<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="66416">
<package pkgid="8b86d892374eea0150c7296fe5cc58918f4a95dfc47ceddfbb5fd515aa074bb63f51e909eea6e52c04d8aa5b4c82dad37e7a4dc481cc9707b2c005c36e123f70" name="0ad-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.0.26" rel="7.3"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1648036800">- Drop fix-i586-build.patch after boo#1197065 was fixed</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- s390x CPU not implemented.
  ExcludeArch: s390x</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Fix rpmlint by adding premake-no-automatic-rpath.patch: don't let
  premake automatically add RPATHs, these are unnecessary.
- Add distribution default link flags, especially -Wl,-z,now.</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to 0.0.26
- Remove obsolete glibc-2.35.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679745600">- Add fix-gcc13-build.patch to fix build with GCC 13.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1701777600">- Add fix-fmt10-build.patch to fix build with libfmt 10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1714046400">- Add fix-boost-1.85-build.patch to fix build with boost 1.85.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1732276800">- Add 0ad-link-icu-76.patch: Fix build against ICU 76.x.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1734696000">- Replace wxWidgets-3_0-nostl-devel with wxWidgets-devel
  BuildRequires.</changelog>
</package>
<package pkgid="317bbd4f2230e211ed347ddabbc27785a133a8709c46d67bd2737b58035c0ce7f2f4021c173092330984192b486c0bf3e555c25bb1d51edee97abe05eaed3286" name="0ad-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.28.0" rel="1.4"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1734696000">- Replace wxWidgets-3_0-nostl-devel with wxWidgets-devel
  BuildRequires.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1739361600">- Update to 0.27.0
  * Vulkan Renderer
  * Multiplayer Savegames
  * Tips &amp; Tricks Page
  * Naval Overhaul
  * Observer Flares
  * New random maps: Foothills, Migration, Coast Range
  * New skirmish map: Isthmus of Corint
  * Updated skirmish maps: Watering Holes, Sporades Islands
  * New and updated art
- Remove obsolete patches:
  * 0ad-link-icu-76.patch
  * avoid_duplicate_global_symbol_from_asm.patch
  * no-version-check.patch
  * PrepareZoneForGC.patch
  * premake-no-automatic-rpath.patch
  * fix-gcc13-build.patch
  * fix-fmt10-build.patch
  * fix-boost-1.85-build.patch
- Add patch (as source as it is appliad via premake build script)
  * premake-disable-rpath.patch (replaces
    premake-no-automatic-rpath.patch)</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1739880000">- Mention 0ad-rpmlintrc as source in specfile to make factory-auto happy</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1739880001">- Cleanup spec file.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Add 0001-Enable-building-on-arbitrary-architectures.patch
  to make package succeed for openSUSE:Factory:RISCV/zSystems/PowerPC
- Build premake &amp; fcollada with smp_mflags as well</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1745668800">- Remove several evidently unused dependencies: libjpeg-devel,
  pkgconfig(IL), pkgconfig(gnutls), pkgconfig(libidn), and m4.
  Some of them seem to be added by the build system, so we have to
  remove them the hard way.
- Don't build on s390x: not relevant and doesn't build.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1746705600">- Only build on architectures supported by bundled premake, and add
  check to ensure we revisit that list when more architectures
  get supported (boo#1242266).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1752840000">- Update to 0.27.1:
  * Fixed the large performance issue observed by some players on
    older hardware.
  * Several small performance improvements in the calculation of
    simulation hashes (related to multiplayer stuttering).
  * Fixed modifying your lobby password when you have an uppercase
    letter in your username.
  * Fixed the distorted 3D models with GPU Skinning.
  * Fixes for crashes with Vulkan and/or with GPU Skinning.
  * Fixed changing player perspective in replays.
  * Fixed an out-of-memory crash in the JS engine when generating
    random maps.
  * Fixed the game crash on pressing Fn key.
  * Fixed a crash in Atlas when the map generation fails.
  * Fixed a memory leak in the renderer.
  * Fixes for multiplayer port forwarding.
  * Package fixes for Linux desktop environments.
  * Various build fixes for Linux (some sent by package managers).
- Fix spec file for Leap 16.0.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758196800">- Fix build with Boost 1.89.0 (Boost.System is headers only since 1.69.0)
  + 0002-remove-boost-system-library.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1772107200">- Update to 0.28.0:
  * Gendered Civilians
  * Direct Font Rendering
  * Support for JavaScript Modules
  * New Game-Setup Options
  * Lobby improvements
  * Engine upgrades and updated platform support
  * New quotes and tips
  * Various balancing improvements
- See https://play0ad.com/new-release-0-a-d-release-28-boiorix/ for
  more details.
- This updates SpiderMonkey to version 128 (from 115), but mozjs128
  has already been dropped from Factory. Since upstream intends to
  switch to version 140 anyway, we add 0002-Use-mozjs-140.patch
  and 0003-Adapt-JS-API-to-ESR-140.patch so that we can already
  build this version with mozjs140.
- Drop obsolete 0002-remove-boost-system-library.patch.</changelog>
</package>
<package pkgid="bb0e5c33e38f1071a64ae4718c47f665db3c0d0c9ba44126ff709c739e96e6451575c14fc85357a8055622a57684f572d4d9db25a3b44fcb354f1c79b6083ea9" name="0ad-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.28.0" rel="1.4"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1734696000">- Replace wxWidgets-3_0-nostl-devel with wxWidgets-devel
  BuildRequires.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1739361600">- Update to 0.27.0
  * Vulkan Renderer
  * Multiplayer Savegames
  * Tips &amp; Tricks Page
  * Naval Overhaul
  * Observer Flares
  * New random maps: Foothills, Migration, Coast Range
  * New skirmish map: Isthmus of Corint
  * Updated skirmish maps: Watering Holes, Sporades Islands
  * New and updated art
- Remove obsolete patches:
  * 0ad-link-icu-76.patch
  * avoid_duplicate_global_symbol_from_asm.patch
  * no-version-check.patch
  * PrepareZoneForGC.patch
  * premake-no-automatic-rpath.patch
  * fix-gcc13-build.patch
  * fix-fmt10-build.patch
  * fix-boost-1.85-build.patch
- Add patch (as source as it is appliad via premake build script)
  * premake-disable-rpath.patch (replaces
    premake-no-automatic-rpath.patch)</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1739880000">- Mention 0ad-rpmlintrc as source in specfile to make factory-auto happy</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1739880001">- Cleanup spec file.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Add 0001-Enable-building-on-arbitrary-architectures.patch
  to make package succeed for openSUSE:Factory:RISCV/zSystems/PowerPC
- Build premake &amp; fcollada with smp_mflags as well</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1745668800">- Remove several evidently unused dependencies: libjpeg-devel,
  pkgconfig(IL), pkgconfig(gnutls), pkgconfig(libidn), and m4.
  Some of them seem to be added by the build system, so we have to
  remove them the hard way.
- Don't build on s390x: not relevant and doesn't build.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1746705600">- Only build on architectures supported by bundled premake, and add
  check to ensure we revisit that list when more architectures
  get supported (boo#1242266).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1752840000">- Update to 0.27.1:
  * Fixed the large performance issue observed by some players on
    older hardware.
  * Several small performance improvements in the calculation of
    simulation hashes (related to multiplayer stuttering).
  * Fixed modifying your lobby password when you have an uppercase
    letter in your username.
  * Fixed the distorted 3D models with GPU Skinning.
  * Fixes for crashes with Vulkan and/or with GPU Skinning.
  * Fixed changing player perspective in replays.
  * Fixed an out-of-memory crash in the JS engine when generating
    random maps.
  * Fixed the game crash on pressing Fn key.
  * Fixed a crash in Atlas when the map generation fails.
  * Fixed a memory leak in the renderer.
  * Fixes for multiplayer port forwarding.
  * Package fixes for Linux desktop environments.
  * Various build fixes for Linux (some sent by package managers).
- Fix spec file for Leap 16.0.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758196800">- Fix build with Boost 1.89.0 (Boost.System is headers only since 1.69.0)
  + 0002-remove-boost-system-library.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1772107200">- Update to 0.28.0:
  * Gendered Civilians
  * Direct Font Rendering
  * Support for JavaScript Modules
  * New Game-Setup Options
  * Lobby improvements
  * Engine upgrades and updated platform support
  * New quotes and tips
  * Various balancing improvements
- See https://play0ad.com/new-release-0-a-d-release-28-boiorix/ for
  more details.
- This updates SpiderMonkey to version 128 (from 115), but mozjs128
  has already been dropped from Factory. Since upstream intends to
  switch to version 140 anyway, we add 0002-Use-mozjs-140.patch
  and 0003-Adapt-JS-API-to-ESR-140.patch so that we can already
  build this version with mozjs140.
- Drop obsolete 0002-remove-boost-system-library.patch.</changelog>
</package>
<package pkgid="08a294ba42e40c411abf6b6d8b0506bd7d2deccf3c8a67431a9725c810f51ce3fda90a0b2c212308eade79809241341af786b76d30c9d77dff1e256bb4d1b99a" name="0ad-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.0.26" rel="7.3"/>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1648036800">- Drop fix-i586-build.patch after boo#1197065 was fixed</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- s390x CPU not implemented.
  ExcludeArch: s390x</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1660132800">- Fix rpmlint by adding premake-no-automatic-rpath.patch: don't let
  premake automatically add RPATHs, these are unnecessary.
- Add distribution default link flags, especially -Wl,-z,now.</changelog>
  <changelog author="C J &lt;c.j@tuta.io&gt;" date="1664193600">- Update to 0.0.26
- Remove obsolete glibc-2.35.patch.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1679745600">- Add fix-gcc13-build.patch to fix build with GCC 13.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1701777600">- Add fix-fmt10-build.patch to fix build with libfmt 10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1714046400">- Add fix-boost-1.85-build.patch to fix build with boost 1.85.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1732276800">- Add 0ad-link-icu-76.patch: Fix build against ICU 76.x.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1734696000">- Replace wxWidgets-3_0-nostl-devel with wxWidgets-devel
  BuildRequires.</changelog>
</package>
<package pkgid="fb494506b38bd2ed4ff54f7e686ff50304d2ccf6567198e26e38aec1868410619199660bbcf48b20308cf2c4e1f984eba4c0d169b15b29bb920ec0c9b10c07c5" name="0ad-debugsource" arch="aarch64">
  <version epoch="0" ver="0.28.0" rel="1.4"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1734696000">- Replace wxWidgets-3_0-nostl-devel with wxWidgets-devel
  BuildRequires.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1739361600">- Update to 0.27.0
  * Vulkan Renderer
  * Multiplayer Savegames
  * Tips &amp; Tricks Page
  * Naval Overhaul
  * Observer Flares
  * New random maps: Foothills, Migration, Coast Range
  * New skirmish map: Isthmus of Corint
  * Updated skirmish maps: Watering Holes, Sporades Islands
  * New and updated art
- Remove obsolete patches:
  * 0ad-link-icu-76.patch
  * avoid_duplicate_global_symbol_from_asm.patch
  * no-version-check.patch
  * PrepareZoneForGC.patch
  * premake-no-automatic-rpath.patch
  * fix-gcc13-build.patch
  * fix-fmt10-build.patch
  * fix-boost-1.85-build.patch
- Add patch (as source as it is appliad via premake build script)
  * premake-disable-rpath.patch (replaces
    premake-no-automatic-rpath.patch)</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1739880000">- Mention 0ad-rpmlintrc as source in specfile to make factory-auto happy</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1739880001">- Cleanup spec file.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Add 0001-Enable-building-on-arbitrary-architectures.patch
  to make package succeed for openSUSE:Factory:RISCV/zSystems/PowerPC
- Build premake &amp; fcollada with smp_mflags as well</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1745668800">- Remove several evidently unused dependencies: libjpeg-devel,
  pkgconfig(IL), pkgconfig(gnutls), pkgconfig(libidn), and m4.
  Some of them seem to be added by the build system, so we have to
  remove them the hard way.
- Don't build on s390x: not relevant and doesn't build.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1746705600">- Only build on architectures supported by bundled premake, and add
  check to ensure we revisit that list when more architectures
  get supported (boo#1242266).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1752840000">- Update to 0.27.1:
  * Fixed the large performance issue observed by some players on
    older hardware.
  * Several small performance improvements in the calculation of
    simulation hashes (related to multiplayer stuttering).
  * Fixed modifying your lobby password when you have an uppercase
    letter in your username.
  * Fixed the distorted 3D models with GPU Skinning.
  * Fixes for crashes with Vulkan and/or with GPU Skinning.
  * Fixed changing player perspective in replays.
  * Fixed an out-of-memory crash in the JS engine when generating
    random maps.
  * Fixed the game crash on pressing Fn key.
  * Fixed a crash in Atlas when the map generation fails.
  * Fixed a memory leak in the renderer.
  * Fixes for multiplayer port forwarding.
  * Package fixes for Linux desktop environments.
  * Various build fixes for Linux (some sent by package managers).
- Fix spec file for Leap 16.0.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758196800">- Fix build with Boost 1.89.0 (Boost.System is headers only since 1.69.0)
  + 0002-remove-boost-system-library.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1772107200">- Update to 0.28.0:
  * Gendered Civilians
  * Direct Font Rendering
  * Support for JavaScript Modules
  * New Game-Setup Options
  * Lobby improvements
  * Engine upgrades and updated platform support
  * New quotes and tips
  * Various balancing improvements
- See https://play0ad.com/new-release-0-a-d-release-28-boiorix/ for
  more details.
- This updates SpiderMonkey to version 128 (from 115), but mozjs128
  has already been dropped from Factory. Since upstream intends to
  switch to version 140 anyway, we add 0002-Use-mozjs-140.patch
  and 0003-Adapt-JS-API-to-ESR-140.patch so that we can already
  build this version with mozjs140.
- Drop obsolete 0002-remove-boost-system-library.patch.</changelog>
</package>
<package pkgid="d652cc2dbd249d8f9ff30a38ec0656806612c7e0379f0f107a5153b0aa030ac9361657cfe6a89a2e58907e5f53ec657a4c2d6935632698bf2c460b1fc63bc2ab" name="0ad-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.28.0" rel="1.4"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1734696000">- Replace wxWidgets-3_0-nostl-devel with wxWidgets-devel
  BuildRequires.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1739361600">- Update to 0.27.0
  * Vulkan Renderer
  * Multiplayer Savegames
  * Tips &amp; Tricks Page
  * Naval Overhaul
  * Observer Flares
  * New random maps: Foothills, Migration, Coast Range
  * New skirmish map: Isthmus of Corint
  * Updated skirmish maps: Watering Holes, Sporades Islands
  * New and updated art
- Remove obsolete patches:
  * 0ad-link-icu-76.patch
  * avoid_duplicate_global_symbol_from_asm.patch
  * no-version-check.patch
  * PrepareZoneForGC.patch
  * premake-no-automatic-rpath.patch
  * fix-gcc13-build.patch
  * fix-fmt10-build.patch
  * fix-boost-1.85-build.patch
- Add patch (as source as it is appliad via premake build script)
  * premake-disable-rpath.patch (replaces
    premake-no-automatic-rpath.patch)</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1739880000">- Mention 0ad-rpmlintrc as source in specfile to make factory-auto happy</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1739880001">- Cleanup spec file.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Add 0001-Enable-building-on-arbitrary-architectures.patch
  to make package succeed for openSUSE:Factory:RISCV/zSystems/PowerPC
- Build premake &amp; fcollada with smp_mflags as well</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1745668800">- Remove several evidently unused dependencies: libjpeg-devel,
  pkgconfig(IL), pkgconfig(gnutls), pkgconfig(libidn), and m4.
  Some of them seem to be added by the build system, so we have to
  remove them the hard way.
- Don't build on s390x: not relevant and doesn't build.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1746705600">- Only build on architectures supported by bundled premake, and add
  check to ensure we revisit that list when more architectures
  get supported (boo#1242266).</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1752840000">- Update to 0.27.1:
  * Fixed the large performance issue observed by some players on
    older hardware.
  * Several small performance improvements in the calculation of
    simulation hashes (related to multiplayer stuttering).
  * Fixed modifying your lobby password when you have an uppercase
    letter in your username.
  * Fixed the distorted 3D models with GPU Skinning.
  * Fixes for crashes with Vulkan and/or with GPU Skinning.
  * Fixed changing player perspective in replays.
  * Fixed an out-of-memory crash in the JS engine when generating
    random maps.
  * Fixed the game crash on pressing Fn key.
  * Fixed a crash in Atlas when the map generation fails.
  * Fixed a memory leak in the renderer.
  * Fixes for multiplayer port forwarding.
  * Package fixes for Linux desktop environments.
  * Various build fixes for Linux (some sent by package managers).
- Fix spec file for Leap 16.0.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758196800">- Fix build with Boost 1.89.0 (Boost.System is headers only since 1.69.0)
  + 0002-remove-boost-system-library.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1772107200">- Update to 0.28.0:
  * Gendered Civilians
  * Direct Font Rendering
  * Support for JavaScript Modules
  * New Game-Setup Options
  * Lobby improvements
  * Engine upgrades and updated platform support
  * New quotes and tips
  * Various balancing improvements
- See https://play0ad.com/new-release-0-a-d-release-28-boiorix/ for
  more details.
- This updates SpiderMonkey to version 128 (from 115), but mozjs128
  has already been dropped from Factory. Since upstream intends to
  switch to version 140 anyway, we add 0002-Use-mozjs-140.patch
  and 0003-Adapt-JS-API-to-ESR-140.patch so that we can already
  build this version with mozjs140.
- Drop obsolete 0002-remove-boost-system-library.patch.</changelog>
</package>
<package pkgid="5aab9f47a7ec0965b5c167544c94a8fa4d57739b4dba0615d3839e80a9fc5713910a4592e49822034a44b82037848c55ad10aefcd7972662284c114b543c5b52" name="2048-cli-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.1+git.20181118" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1547467200">- Initial package, version 0.9.1+git.20181118</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Generalize description, and adjust summary grammar.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows us to eliminate the use of
  deprecated %patchN.</changelog>
</package>
<package pkgid="6fb110621e97993ab7e78775b29a30254417003e982d22898e114db45ae860fe2c2eca5cd1209549e2f7a38b2f1672c047ce3fda5e545e9b4de111e1b49d9a50" name="2048-cli-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.1+git.20181118" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1547467200">- Initial package, version 0.9.1+git.20181118</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Generalize description, and adjust summary grammar.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows us to eliminate the use of
  deprecated %patchN.</changelog>
</package>
<package pkgid="bbefebab67846d5cfdac426f3f99d88efcb7955b496346b74c1f0eaade4fc76e4af43450a16b6f6626875c5d16c37f9520d8109357296d5210abc58da5e84e7d" name="2048-cli-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.1+git.20181118" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1547467200">- Initial package, version 0.9.1+git.20181118</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Generalize description, and adjust summary grammar.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows us to eliminate the use of
  deprecated %patchN.</changelog>
</package>
<package pkgid="5419d42fce50b6414aea6f513d91f167f35c48650aef9a9a5062e4c135950454fe6f69bc27840740d1af1af47dbeea372a153208e1ba4fdfe6c2dc8eb3b3ab89" name="2048-cli-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.1+git.20181118" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1547467200">- Initial package, version 0.9.1+git.20181118</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Generalize description, and adjust summary grammar.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows us to eliminate the use of
  deprecated %patchN.</changelog>
</package>
<package pkgid="60b30997bf85a2fd0aab2368400d87abb5ef45e212dc6361808174e8443881864643469c3fb7cd3a5e4400fabfe2ee99b865ab9cd5af2aa15adf7d06ff6e4d48" name="2048-cli-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.1+git.20181118" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1547467200">- Initial package, version 0.9.1+git.20181118</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Generalize description, and adjust summary grammar.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows us to eliminate the use of
  deprecated %patchN.</changelog>
</package>
<package pkgid="63fec04cd668f1a8217017a3cb0c42debe46a32b907ca9f60f0322278f6d4e6305092c98f436bdc5b10e265e97c88a7602e39a7b9cb9a50f9264730a42855602" name="2048-cli-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.1+git.20181118" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1547467200">- Initial package, version 0.9.1+git.20181118</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Generalize description, and adjust summary grammar.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows us to eliminate the use of
  deprecated %patchN.</changelog>
</package>
<package pkgid="a19678a91c2e9d6c2d2d40eed96e91c6402bb35479270a16c43280cff82c92b72203500bec3516a0b6c9714c846feb4769ce72b62b0b04668155b6d4f61d0738" name="389-ds-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.1.1~git0.aef1668" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
  <changelog author="william.brown@suse.com" date="1701259200">- Update to version 2.4.0~git113.84a845c:
  * Issue 5980 - Improve instance startup failure handling (#5991)
  * Issue 5976 - Fix freeipa install regression with lmdb (#5977)
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5947 - CI test_vlv_recreation_reindex fails on LMDB (#5979)
  * Bump version to 2.5.0
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Revert "Issue 5761 - Worker thread dynamic management (#5796)" (#5970)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5786 - Update permissions for Release workflow
  * Issue 5960 - Subpackages should have more strict interdependencies
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 4843 - Fix dscreate create-template issue (#5950)
  * bugfix for --passwd-file not working on latest version (#5934)
  * Issue 5843 - dsconf / dscreate should be able to handle lmdb parameters (#5943)
  * Bump postcss from 8.4.24 to 8.4.31 in /src/cockpit/389-console (#5945)
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 1925 - Add a CI test (#5936)
  * Issue 5732 - Localizing Cockpit's 389ds Plugin using CockpitPoPlugin (#5764)
  * Issue 1870 - Add a CI test (#5929)
  * Issue 843 - Add a warning to slapi_valueset_add_value_ext (#5925)
  * Issue 5761 - Worker thread dynamic management (#5796)
  * Issue 1802 - Improve ldclt man page (#5928)
  * Issue 1456 - Add a CI test that verifies there is no issue (#5927)
  * Issue 1317 - Add a CI test (#5923)
  * Issue 1081 - CI - Add more tests for overwriting x-origin issue (#5815)
  * Issue 1115 - Add a CI test (#5913)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5914 - UI - server settings page validation improvements and db index fixes
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5902 - Fix previous commit regression (#5919)
  * pass instance correctly to ds_is_older (#5903)
  * Issue 5909 - Multi listener hang with 20k connections (#5910)
  * Issue 5722 - improve testcase (#5904)
  * Issue 5203 - outdated version in provided metadata for lib389
  * Bug Description:</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1702468800">- Update to support newer obs-service-cargo-vendor</changelog>
  <changelog author="william.brown@suse.com" date="1705492800">- Update to version 2.4.0~git126.5936946:
  * Issue 6028 - vlv index keys inconsistencies (#6031)
  * Issue 5989 - RFE support of inChain Matching Rule (#5990)
  * Issue 6022 - lmdb inconsistency between vlv index and vlv cache names (#6026)
  * Issue 6015 - Fix typo remeber (#6014)
  * Issue 6016 - Pin upload/download artifacts action to v3
  * Issue 5939 - During an update, if the target entry is reverted in the entry cache, the server should not retry to lock it (#6007)
  * Issue 4673 - Update Rust crates
  * Issue 6004 - idletimeout may be ignored (#6005)
  * Issue 5954 - Disable Transparent Huge Pages
  * Issue 5997 - test_inactivty_and_expiration CI testcase is wrong (#5999)
  * Issue 5993 - Fix several race condition around CI tests (#5996)
  * Issue 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Bump openssl from 0.10.55 to 0.10.60 in /src (#5995)</changelog>
  <changelog author="william.brown@suse.com" date="1706875200">- Update to version 3.0.1~git1.1f95b57:
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Bump version to 3.0.1
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6051 - Drop unused pytest markers
  * Issue 6049 - lmdb - changelog is wrongly recreated by reindex task (#6050)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Switch default backend to lmdb and bump version to 3.0 (#6013)
  * Issue 6032 - Replication broken after backup restore (#6035)
  * Issue 6037 - Server crash at startup in vlvIndex_delete (#6038)
  * Issue 6034 - Change replica_id from str to int</changelog>
  <changelog author="william.brown@suse.com" date="1713873600">- Update to version 3.0.1~git37.55529d1:
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 5647 - covscan: memory leak in audit log when adding entries
  * Issue 6094 - Add coverity scan workflow
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 6046 - Make dscreate to work during kickstart installations
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue 6073 - Improve error log when running out of memory (#6084)
  * Issue 6071 - Instance creation/removal is slow
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6075 - Ignore build artifacts (#6076)
  * Issue 6068 - Add dscontainer stop function</changelog>
  <changelog author="william.brown@suse.com" date="1715688000">- Update to version 3.0.1~git39.e24615f:
  * Issue 6142 - Fix CI tests (#6161)
  * Issue 6157 - Cockipt crashes when getting replication status if topology contains an old 389ds version (#6158)</changelog>
  <changelog author="william.brown@suse.com" date="1722427200">- Update to version 3.1.1~git0.aef1668:
  * Bump version to 3.1.1
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-6237
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * Issue 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Bump openssl from 0.10.64 to 0.10.66 in /src
  * Issue 6245 - Revert __COVERITY__ ifndef (#6268)
  * Issue 6248 - fix fanalyzer warnings (#6253)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6216 - CI test_fast_slow_import sometime fail (#6247)
  * Issue 6245 - covscan fixes (#6246)
  * Issue 6241 - Add support for CRYPT-YESCRYPT (#6242)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6236 - rpm: fix compatibility with RPM 4.20
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6233 - CI test wait_for_async_feature_test sometime fails (#6234)
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6222 - CI test acl/test_timeofday_keyword sometime fails (#6223)
  * Issue 6120 - /usr/lib64/dirsrv/plugins/libback-bdb.so has an invalid-looking DT_RPATH: /usr/lib/dirsrv
  * Issue 5772 - ONE LEVEL search fails to return sub-suffixes (#6219)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 6200 - Disable WebUI CI tests
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup
  * Issue 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup (#6182)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6177 - Spec file cleanup
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6175 - Referential integrity plugin - in referint_thread_func does not handle null from ldap_utf8strtok (#6168)
  * Change default salt sizes generated in crypt_pwd (#6185)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * Issue 6159 - Add a test to check URP add and delete conflict (#6160)
  * Issue 6151 - Use %bcond macro for conditional builds in the spec file
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Bump version to 3.1.0
  * fix issue6165 (#6167)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722600000">- dirsrv-user.conf: Remove explicit dirsrv group definition, it's
  already specified implicit with "u dirsrv" and not all tools like
  duplicate group entries.</changelog>
</package>
<package pkgid="ebc4c3e1192407be4f575530c7bd79867c2b1e20fa7ce85f53d67172a15e4b213143e0c2f5ed978cbc5f5412cdea8be18255a63b7e9c01044b17f641c796cef3" name="389-ds-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.1.1~git0.aef1668" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
  <changelog author="william.brown@suse.com" date="1701259200">- Update to version 2.4.0~git113.84a845c:
  * Issue 5980 - Improve instance startup failure handling (#5991)
  * Issue 5976 - Fix freeipa install regression with lmdb (#5977)
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5947 - CI test_vlv_recreation_reindex fails on LMDB (#5979)
  * Bump version to 2.5.0
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Revert "Issue 5761 - Worker thread dynamic management (#5796)" (#5970)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5786 - Update permissions for Release workflow
  * Issue 5960 - Subpackages should have more strict interdependencies
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 4843 - Fix dscreate create-template issue (#5950)
  * bugfix for --passwd-file not working on latest version (#5934)
  * Issue 5843 - dsconf / dscreate should be able to handle lmdb parameters (#5943)
  * Bump postcss from 8.4.24 to 8.4.31 in /src/cockpit/389-console (#5945)
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 1925 - Add a CI test (#5936)
  * Issue 5732 - Localizing Cockpit's 389ds Plugin using CockpitPoPlugin (#5764)
  * Issue 1870 - Add a CI test (#5929)
  * Issue 843 - Add a warning to slapi_valueset_add_value_ext (#5925)
  * Issue 5761 - Worker thread dynamic management (#5796)
  * Issue 1802 - Improve ldclt man page (#5928)
  * Issue 1456 - Add a CI test that verifies there is no issue (#5927)
  * Issue 1317 - Add a CI test (#5923)
  * Issue 1081 - CI - Add more tests for overwriting x-origin issue (#5815)
  * Issue 1115 - Add a CI test (#5913)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5914 - UI - server settings page validation improvements and db index fixes
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5902 - Fix previous commit regression (#5919)
  * pass instance correctly to ds_is_older (#5903)
  * Issue 5909 - Multi listener hang with 20k connections (#5910)
  * Issue 5722 - improve testcase (#5904)
  * Issue 5203 - outdated version in provided metadata for lib389
  * Bug Description:</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1702468800">- Update to support newer obs-service-cargo-vendor</changelog>
  <changelog author="william.brown@suse.com" date="1705492800">- Update to version 2.4.0~git126.5936946:
  * Issue 6028 - vlv index keys inconsistencies (#6031)
  * Issue 5989 - RFE support of inChain Matching Rule (#5990)
  * Issue 6022 - lmdb inconsistency between vlv index and vlv cache names (#6026)
  * Issue 6015 - Fix typo remeber (#6014)
  * Issue 6016 - Pin upload/download artifacts action to v3
  * Issue 5939 - During an update, if the target entry is reverted in the entry cache, the server should not retry to lock it (#6007)
  * Issue 4673 - Update Rust crates
  * Issue 6004 - idletimeout may be ignored (#6005)
  * Issue 5954 - Disable Transparent Huge Pages
  * Issue 5997 - test_inactivty_and_expiration CI testcase is wrong (#5999)
  * Issue 5993 - Fix several race condition around CI tests (#5996)
  * Issue 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Bump openssl from 0.10.55 to 0.10.60 in /src (#5995)</changelog>
  <changelog author="william.brown@suse.com" date="1706875200">- Update to version 3.0.1~git1.1f95b57:
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Bump version to 3.0.1
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6051 - Drop unused pytest markers
  * Issue 6049 - lmdb - changelog is wrongly recreated by reindex task (#6050)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Switch default backend to lmdb and bump version to 3.0 (#6013)
  * Issue 6032 - Replication broken after backup restore (#6035)
  * Issue 6037 - Server crash at startup in vlvIndex_delete (#6038)
  * Issue 6034 - Change replica_id from str to int</changelog>
  <changelog author="william.brown@suse.com" date="1713873600">- Update to version 3.0.1~git37.55529d1:
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 5647 - covscan: memory leak in audit log when adding entries
  * Issue 6094 - Add coverity scan workflow
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 6046 - Make dscreate to work during kickstart installations
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue 6073 - Improve error log when running out of memory (#6084)
  * Issue 6071 - Instance creation/removal is slow
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6075 - Ignore build artifacts (#6076)
  * Issue 6068 - Add dscontainer stop function</changelog>
  <changelog author="william.brown@suse.com" date="1715688000">- Update to version 3.0.1~git39.e24615f:
  * Issue 6142 - Fix CI tests (#6161)
  * Issue 6157 - Cockipt crashes when getting replication status if topology contains an old 389ds version (#6158)</changelog>
  <changelog author="william.brown@suse.com" date="1722427200">- Update to version 3.1.1~git0.aef1668:
  * Bump version to 3.1.1
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-6237
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * Issue 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Bump openssl from 0.10.64 to 0.10.66 in /src
  * Issue 6245 - Revert __COVERITY__ ifndef (#6268)
  * Issue 6248 - fix fanalyzer warnings (#6253)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6216 - CI test_fast_slow_import sometime fail (#6247)
  * Issue 6245 - covscan fixes (#6246)
  * Issue 6241 - Add support for CRYPT-YESCRYPT (#6242)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6236 - rpm: fix compatibility with RPM 4.20
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6233 - CI test wait_for_async_feature_test sometime fails (#6234)
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6222 - CI test acl/test_timeofday_keyword sometime fails (#6223)
  * Issue 6120 - /usr/lib64/dirsrv/plugins/libback-bdb.so has an invalid-looking DT_RPATH: /usr/lib/dirsrv
  * Issue 5772 - ONE LEVEL search fails to return sub-suffixes (#6219)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 6200 - Disable WebUI CI tests
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup
  * Issue 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup (#6182)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6177 - Spec file cleanup
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6175 - Referential integrity plugin - in referint_thread_func does not handle null from ldap_utf8strtok (#6168)
  * Change default salt sizes generated in crypt_pwd (#6185)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * Issue 6159 - Add a test to check URP add and delete conflict (#6160)
  * Issue 6151 - Use %bcond macro for conditional builds in the spec file
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Bump version to 3.1.0
  * fix issue6165 (#6167)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722600000">- dirsrv-user.conf: Remove explicit dirsrv group definition, it's
  already specified implicit with "u dirsrv" and not all tools like
  duplicate group entries.</changelog>
</package>
<package pkgid="8a7d6609d20e42400c7a4b7cef9be9c892c6731faae628e00857e3aa764258f359d07e3b6c1d5002c08de116cafb04d9d38b58eb8150050f09ed22716a3cebe5" name="389-ds-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.4+e2562f589" rel="1.3"/>
  <changelog author="Dominique Leuenberger &lt;dleuenberger@suse.com&gt;" date="1743249600">- Add python-psutil requires (boo#1240340).</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.1.2~git90.2bc7250be:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * Issue 6753 - Port ticket test 47560
  * Issue 4989 - Confusing error message from dsconf plugin set --enabled (#6750)
  * Issue 6614 - CLI - Error when trying to display global DB stats with LMDB (#6622)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6736 - Exception thrown by dsconf instance repl get_ruv (#6742)
  * Issue 6501 - CLI - dsidm role rename was not working
  * Issue 6744 - BUG - memory accounting is not always enabled (#6745)
  * Issue 6492/6493 - CLI - dsdim can not create nested/filtered roles
  * Issue #6740 Certificate verify fails in FIPS mode
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6595 - Regression test in betxn_test.py failing due to busy LDAP server (#6709)
  * Issue 6669 - logconv.py updates (#6673)
  * Issue 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6735 - CLI - dsidm provide option to set decription when creating an entry
  * Bump tokio from 1.43.0 to 1.44.2 in /src (#6732)
  * Issue 6728 - CLI - Issue with user rename operation (#6729)
  * Issue 6515 - CLI - dsidm get_dn does not return JSON format
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6713 - ns-slapd crash during mdb offline import (#6714)
  * Issue 6720 - Remove BDB attribute from MDB DB Monitor (#6721)
  * Issue 6715 - dsconf backend replication monitor fails if replica id starts with 0 (#6716)
  * Issue 6562 - Fix issues around slapi_filter_sprintf (#6725)
  * Issue 6481 - When ports that are in use are used to update a DS instance the error message is not helpful (#6723)
  * lib389: Remove unused runtime requirement on setuptools (#6719)
  * Issue 6700 - CLI/UI - include superior objectclasses' allowed and requires attrs
  * Issue 6571 - (2nd) Nested group does not receive memberOf attribute (#6697)
  * Issue 6686 - CLI - Re-enabling user accounts that reached inactivity limit fails with error (#6687)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues
  * Issue 6693 - Fix error messages inconsistencies (#6694)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
  <changelog author="william.brown@suse.com" date="1749729600">- bsc#1229948 - CVE-2024-43806 - rustix dir iter memory growth
- Update to version 3.1.2~git106.54c1eb0e5:
  * Issue 1081 - Add a CI test (#6063)
  * Issue 6761 - Password modify extended operation should skip password policy checks when executed by root DN
  * Issue 6753 - Port ticket test 48026
  * Issue 6791 - crash in liblmdb during instance shutdown (#6793)
  * Issue 6753 - Port ticket test 48370
  * Issue 6753 - Port ticket test 48233
  * Issue 6755 - RFE use of Session Tracking Control in replication agreement (#6766)
  * Issue 6641 - modrdn fails when a user is member of multiple groups (#6643)
  * Issue 6776 - Enabling audit log makes slapd coredump
  * Issue 6534 - CI fails with Fedora 41 and DNF5
  * Issue 6753 - Port ticket test 47619
  * Issue 6787 - Improve error message when bulk import connection is closed
  * Issue 6778 - Memory leak in roles_cache_create_object_from_entry
  * Issue 4253 - Container bind mount schema
  * Issue 6727 - RFE - database compaction interval should be persistent
  * Issue 5120 - ns-slapd doesn't start in referral mode (#6763)</changelog>
  <changelog author="william.brown@suse.com" date="1755604800">- Update python packaging to adhere to pyproject and newer guidelines
- Update to version 3.1.3~git51.e14e23e0f:
  * Migrate from PR_Poll to epoll and timerfd. (#6924)
  * Issue 6928 - The parentId attribute is indexed with improper matching rule
  * Issue 6753 - Removing ticket 49540 test and porting to DSLdapObject (#6877)
  * Issue 6904 - Fix config_test.py::test_lmdb_config
  * Issue 5120 - Fix compilation error
  * Issue 6929 - Compilation failure with rust-1.89 on Fedora ELN
  * Issue 6922 - AddressSanitizer: leaks found by acl test suite
  * Issue 6519 - Add basic dsidm account tests
  * Issue 6753 - Port ticket test 47573
  * Issue 6875 - Fix dsidm tests
  * Issues 6913, 6886, 6250 - Adjust xfail marks (#6914)
  * Issue 6768 - ns-slapd crashes when a referral is added (#6780)
  * Issue 6468 - CLI - Fix default error log level
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup
  * Issue 6901 - Update changelog trimming logging - fix tests
  * Issue 6778 - Memory leak in roles_cache_create_object_from_entry part 2
  * Issue 6897 - Fix disk monitoring test failures and improve test maintainability (#6898)
  * Issue 6884 - Mask password hashes in audit logs (#6885)
  * Issue 6594 - Add test for numSubordinates replication consistency with tombstones (#6862)
  * Issue 6250 - Add test for entryUSN overflow on failed add operations (#6821)
  * Issue 6895 - Crash if repl keep alive entry can not be created
  * Issue 6663 - Fix NULL subsystem crash in JSON error logging (#6883)
  * Issue 6430 - implement read-only bdb (#6431)
  * Issue 6901 - Update changelog trimming logging
  * Issue 6880 - Fix ds_logs test suite failure
  * Issue 6352 - Fix DeprecationWarning
  * Issue 6800 - Rerun the check in verbose mode on failure
  * Issue 6893 - Log user that is updated during password modify extended operation
  * Issue 6772 - dsconf - Replicas with the "consumer" role allow for viewing and modification of their changelog. (#6773)
  * Issue 6829 - Update parametrized docstring for tests
  * Issue 6888 - Missing access JSON logging for TLS/Client auth
  * Issue 6878 - Prevent repeated disconnect logs during shutdown (#6879)
  * Issue 6872 - compressed log rotation creates files with world readable permission
  * Issue 6859 - str2filter is not fully applying matching rules
  * Issue 5733 - Remove outdated Dockerfiles
  * Issue 6800 - Check for minimal supported Python version
  * Issue 6868 - UI - schema attribute table expansion break after moving to a new page
  * Issue 6865 - AddressSanitizer: leak in agmt_update_init_status
  * Issue 6848 - AddressSanitizer: leak in do_search
  * Issue 6850 - AddressSanitizer: memory leak in mdb_init
  * Issue 6854 - Refactor for improved data management (#6855)
  * Issue 6756 - CLI, UI - Properly handle disabled NDN cache (#6757)
  * Issue 6857 - uiduniq: allow specifying match rules in the filter
  * Issue 6852 - Move ds* CLI tools back to /sbin
  * Issue 6753 - Port ticket tests 48294 &amp; 48295
  * Issue 6753 - Add 'add_exclude_subtree' and 'remove_exclude_subtree' methods to Attribute uniqueness plugin
  * Issue 6841 - Cancel Actions when PR is updated
  * Issue 6838 - lib389/replica.py is using nonexistent datetime.UTC in Python 3.9
  * Issue 6822 - Backend creation cleanup and Database UI tab error handling (#6823)
  * Issue 6782 - Improve paged result locking
  * Issue 6829 - Update parametrized docstring for tests
  * Bump version to 3.1.3
  * Issue 6825 - RootDN Access Control Plugin with wildcards for IP addre… (#6826)
  * Issue 6767 - Package lib389 on PyPI (#6786)
  * Issue 6819 - Incorrect pwdpolicysubentry returned for an entry with user password policy
  * Issue 6553 - Update concread to 0.5.6 (#6824)
  * Issue 6758 - Fix failing webUI tests
  * Issue 6753 - Port ticket 47640 test</changelog>
  <changelog author="william.brown@suse.com" date="1759492800">- Update to version 3.1.3~git106.bea5091e3:
  * Issue 6660 - UI - Improve replication log analysis charts and usability (#6968)
  * Issue 6753 - Removing ticket 47653MMR test and porting to DSLdapObject (#6926)
  * Issue 7021 - Units for changing MDB max size are not consistent across different tools (#7022)
  * Issue 6753 - Removing ticket 49463 test and porting to DSLdapObject (#6899)
  * Issue 6954 - do not delete referrals on chain_on_update backend
  * Issue 6982 - UI - MemberOf shared config does not validate DN properly (#6983)
  * Issue 6740 - Fix FIPS mode test failures in syncrepl, mapping tree, and resource limits (#6993)
  * Issue 7018 - BUG - prevent stack depth being hit (#7019)
  * Issue 7014 - memberOf - ignored deferred updates with LMDB
  * Issue 7002 - restore is failing. (#7003)
  * Issue 6758 - Fix WebUI monitoring test failure due to FormSelect component deprecation (#7004)
  * Issue 6753 - Removing ticket 47869 test and porting to DSLdapObject (#7001)
  * Issue 6753 - Port ticket 49073 test (#7005)
  * Issue 7016 - fix NULL deref in send_referrals_from_entry() (#7017)
  * Issue 6753 - Port ticket 47815 test (#7000)
  * Issue 7010 - Fix certdir underflow in slapd_nss_init() (#7011)
  * Issue 7012 - improve dscrl dbverify result when backend does not exists (#7013)
  * Issue 6753 - Removing ticket 477828 test and porting to DSLdapObject (#6989)
  * Issue 6753 - Removing ticket 47721 test and porting to DSLdapObject (#6973)
  * Issue 6992 - Improve handling of mismatched ldif import (#6999)
  * Issue 6997 - Logic error in get_bdb_impl_status prevents bdb2mdb execution (#6998)
  * Issue 6810 - Deprecate PAM PTA plugin configuration attributes in base entry - fix memleak (#6988)
  * Issue 6971 - bundle-rust-npm.py: TypeError: argument of type 'NoneType' is not iterable (#6972)
  * Fix overflow in certmap filter/DN buffers (#6995)
  * Issue 6753 - Port ticket 49386 test (#6987)
  * Issue 6753 - Removing ticket 47787 test and porting to DSLdapObject (#6976)
  * Issue 6753 - Port ticket 49072 test (#6984)
  * Issue 6990 - UI - Replace deprecated Select components with new TypeaheadSelect (#6996)
  * Issue 6990 - UI - Fix typeahead Select fields losing values on Enter keypress (#6991)
  * Issue 6887 - Enhance logconv.py to add support for JSON access logs (#6889)
  * Issue 6985 - Some logconv CI tests fail with BDB (#6986)
  * Issue 6891 - JSON logging - add wrapper function that checks for NULL
  * Issue 4835 - dsconf display an incomplete help with changelog setting (#6769)
  * Issue 6753 - Port ticket 47963 &amp; 49184 tests (#6970)
  * Issue 6753 - Port ticket 47829 &amp; 47833 tests
  * Issue 6977 - UI - Show error message when trying to use unavailable ports (#6978)
  * Issue 6956 - More UI fixes
  * Issue 6626 - Fix version
  * Issue 6900 - Rename test files for proper pytest discovery (#6909)
  * Issue 6947 - Revise time skew check in healthcheck tool and add option to exclude checks
  * Issue 6805 - RFE - Multiple backend entry cache tuning
  * Issue 6753 - Port and fix ticket 47823 tests
  * Issue 6843 - Add CI tests for logconv.py (#6856)
  * Issue 6933 - When deferred memberof update is enabled after the server crashed it should not launch memberof fixup task by default (#6935)
  * Issue  - UI - update Radio handlers and LDAP entries last modified time
  * Issue 6810 - Deprecate PAM PTA plugin configuration attributes in base entry (#6832)
  * Issue 6660 - UI - Fix minor typo (#6955)
  * Issue 6753 - Port ticket 47808 test
  * Issue 6910 - Fix latest coverity issues
  * Issue 6753 - Removing ticket 50232 test and porting to DSLdapObject (#6861)
  * Issue 6919 - numSubordinates/tombstoneNumSubordinates are inconsisten… (#6920)
  * Issue 6430 - Fix build with bundled libdb
  * Issue 6342 - buffer owerflow in the function parseVariant (#6927)
  * Issue 6940 - dsconf monitor server fails with ldapi:// due to absent server ID (#6941)
  * Issue 6936 - Make user/subtree policy creation idempotent (#6937)</changelog>
  <changelog author="william.brown@suse.com" date="1759924800">- Move librobdb.so from devel to main package
- Update to version 3.1.3~git111.e953ee704:
  * Issue 7023 - UI - if first instance that is loaded is stopped it breaks parts of the UI
  * Issue 6753 - Removing ticket 47714 test and porting to DSLdapObject (#6946)
  * Issue 7027 - 389-ds-base OpenScanHub Leaks Detected (#7028)
  * Issue 6753 - Removing ticket 47676 test and porting to DSLdapObject (#6938)
  * Issue 6966 - On large DB, unlimited IDL scan limit reduce the SRCH performance (#6967)</changelog>
  <changelog author="william.brown@suse.com" date="1768564800">- Update to version 3.2.0~git7.7c8a16c6b:
  * Issue 7152 - ns-slapd fails to shutdown when deferred memberof update is in progress (#7187)
  * Issue 6753 - Port ticket 548 test (#7101)
  * Issue 7172 - (2nd) Index ordering mismatch after upgrade (#7180)
  * Issue 7172 - Index ordering mismatch after upgrade (#7173)
  * Issue 7108 - Fix shutdown crash in entry cache destruction (#7163)
  * Issue - Revise paged result search locking
  * Issue 7096 - During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7145)
  * Bump version to 3.2.0
  * Issue 7160 - Add lib389 version sync check to configure (#7165)
  * Issue 7166 - db_config_set asserts because of dynamic list (#7167)
  * Issue 6951 - Dynamic Certificate refresh phase 3 - Certificates switch (#7157)
  * Issue 7155 - build_candidate_list - Database error 11 with range search (#7156)
  * Make nss include paths platform-agnostic (#7159)
  * Issue 6753 - Port ticket47953 test to acl/misc_test.py using DSLdapObject (#7153)
  * Issue 6951 - Dynamic Certificate refresh phase 2 - Add/Modify/Delete support (#7140)
  * Issue 6753 - Port ticket47970 test to sasl/regression_test.py using DSLdapObject (#7146)
  * Issue 7150 - Compressed access log rotations skipped, accesslog-list out of sync (#7151)
  * Issue: 7147 - entrycache_eviction_test is failing (#7148)
  * Issue 1793 - RFE - Dynamic lists - UI and CLI updates
  * Issue 7119 - Fix DNA shared config replication test (#7143)
  * Issue 7081 - Repl Log Analysis - Implement data sampling with performance and timezone fixes (#7086)
  * Issue 1793 - RFE - Implement dynamic lists
  * Issue 7112 - dsctrl dblib bdb2mdb core dumps and won't allow conversion (#7144)
  * Issue 7053 - Remove memberof_del_dn_from_groups from MemberOf plugin (#7064)
  * Issue 7138 - test_cleanallruv_repl does not restart supplier3 (#7139)
  * Issue 6753 - Port ticket47921 test to indirect_cos_test using DSLdapObject (#7134)
  * Issue 7128 - memory corruption in alias entry plugin (#7131)
  * Issue 7091 - Duplicate local password policy entries listed (#7092)
  * Issue 7124 - BDB cursor race condition with transaction isolation (#7125)
  * Issue 6951 - Dynamic Certificate refresh phase 1 - Search support (#7117)
  * Issue 7132 - Keep alive entry updated too soon after an offline import (#7133)
  * Issue 7135 - Not enough space for tests on GH runner (#7136)
  * Issue 7121 - LeakSanitizer: various leaks during replication (#7122)
  * Issue 7115 - LeakSanitizer: leak in `slapd_bind_local_user()` (#7116)
  * Issue 7109 - AddressSanitizer: SEGV ldap/servers/slapd/csnset.c:302 in csnset_dup (#7114)
  * Issue 7119 - Harden DNA plugin locking for shared server list operations (#7120)
  * Issue 7084 - UI - schema - sorting attributes breaks expanded row
  * Issue 6753 - Port ticket47910 test to logconv_test using DSLdapObject (#7098)
  * Issue 6753 - Port ticket47920 test to ldap_controls_test using DSLdapObject (#7103)
  * Issue 7007 - Improve paged result search locking
  * Issue 7041 - Add WebUI test for group member management (#7111)
  * Issue 3555 - UI - Fix audit issue with npm - glob (#7107)
  * Issue 7089 - Fix dsconf certificate list (#7090)
  * Issue 7076, 6992, 6784, 6214 - Fix CI test failures (#7077)
  * Bump js-yaml from 4.1.0 to 4.1.1 in /src/cockpit/389-console (#7097)
  * Issue 7069 - Fix error reporting in HAProxy trusted IP parsing (#7094)
  * Issue 7049 - RetroCL plugin generates invalid LDIF
  * Issue 7055 - Online initialization of consumers fails with error -23 (#7075)
  * Issue 6753 - Remove ticket 47900 test (#7087)
  * Issue 6753 - Port ticket 49008 test (#7080)
  * Issue 7042 - Enable global_backend_lock when memberofallbackend is enabled (#7043)
  * Issue 7078 - audit json logging does not encode binary values
  * Issue 7069 - Add Subnet/CIDR Support for HAProxy Trusted IPs (#7070)
  * Issue 7056 - DSBLE0007 doesn't generate remediation steps for missing indexes
  * Issue 6660 - CLI, UI - Improve replication log analyzer usability (#7062)
  * Issue 7065 - A search filter containing a non normalized DN assertion does not return matching entries (#7068)
  * Issue 7071 - search filter (&amp;(cn:dn:=groups)) no longer returns results
  * Issue 7073 - Add NDN cache size configuration and enforcement tests (#7074)
  * Issue 6753 - Removing ticket 47871 test and porting to DSLdapObject (#7045)
  * Issue 7041 - CLI/UI - memberOf - no way to add/remove specific group filters
  * Issue 6753 - Port ticket 48228 test (#7067)
  * Issue 7029 - Add test case to measure ndn cache performance impact (#7030)
  * Issue 7061 - CLI/UI - Improve error messages for dsconf localpwp list
  * Issue 7059 - UI - unable to upload pem file
  * Issue 7032 - The new ipahealthcheck test ipahealthcheck.ds.backends.BackendsCheck raises CRITICAL issue (#7036)
  * Issue 7047 - MemberOf plugin logs null attribute name on fixup task completion (#7048)
  * Issue 7044 - RFE - index sudoHost by default (#7046)
  * Issue 6846 - Attribute uniqueness is not enforced with modrdn (#7026)
  * Issue 6784 - Support of Entry cache pinned entries (#6785)
  * Issue 6979 - Improve the way to detect asynchronous operations in the access logs (#6980)
  * Issue 6753 - Port ticket 47931 test (#7038)
  * Issue 7035 - RFE - memberOf - adding scoping for specific groups
  * Issue - CLI/UI - Add option to delete all replication conflict entries
  * Issue 7033 - lib389 -  basic plugin status not in JSON</changelog>
  <changelog author="william.brown@suse.com" date="1770206400">- To prevent SLE-16 pulling in non LTS branches (which is what we run in tumbleweed), we have to
  downgrade to an LTS branch so that anytime SLE-16 pulls, it's always something at least
  maintainable. Short term this means some fun for "updates", but it avoids the problem.
- Downgrade to version 3.1.4+64845ffd9:
  * Issue 7194 - Repl Log Analysis - Add CSN propagation details (#7195)
  * Issue 7213 - MDB_BAD_VALSIZE error while handling VLV (#7214)
  * Issue 7027 - (2nd) 389-ds-base OpenScanHub Leaks Detected (#7211)
  * Issue 7184 - argparse.HelpFormatter _format_actions_usage() is deprecated
  * Issue 7198 - Web console doesn't show sub-suffix when parent-suffix points to an entry (#7202)
  * Issue 7189 - DSBLE0007 generates incorrect remediation commands for scan limits
  * Bump lodash from 4.17.21 to 4.17.23 in /src/cockpit/389-console (#7203)
  * Issue 7172 - (2nd) Index ordering mismatch after upgrade (#7180)
  * Issue 7172 - Index ordering mismatch after upgrade (#7173)
  * Issue 7108 - Fix shutdown crash in entry cache destruction (#7163)
  * Issue - Revise paged result search locking
  * Issue 7096 - During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7145)
  * Issue 7160 - Add lib389 version sync check to configure (#7165)
  * Issue 7166 - db_config_set asserts because of dynamic list (#7167)
  * Sync lib389 version to 3.1.4 (#7161)
  * Issue 7150 - Compressed access log rotations skipped, accesslog-list out of sync (#7151)
  * Bump version to 3.1.4</changelog>
  <changelog author="william.brown@suse.com" date="1772107200">- bsc#1258727 - CVE-2025-14905 - heap buffer overflow due to improper size calculation in
    `schema_attr_enum_callback` callback.
- Update to version 3.1.4+e2562f589:
  * Security fix for CVE-2025-14905
  * Issue 7277 - UI - Fix Japanese translation for "Successfully updated group" in Cockpit UI (#7278)
  * Issue 7275 - UI - Improve password policy field validation in Cockpit UI (#7276)
  * Issue 7279 - UI - Fix typo in export certificate dialog (#7280)
  * Issue 7273 - In a chaining environment binding as remote user causes an invalid error in the logs
  * Issue 7271 - plugins that create threads need to update  active thread count
  * Issue 5853 - Update concread to 0.5.10
  * Issue 7223 - Remove integerOrderingMatch requirement for parentid (#7264)
  * Issue 7243 - UI - fix certificate table and modal
  * Issue 7066/7052 - allow password history to be set to zero and remove history
  * Issue 7223 - Use lexicographical order for ancestorid (#7256)
  * Issue 7213 - (2nd) MDB_BAD_VALSIZE error while handling VLV (#7258)
  * Issue 7184 - (2nd) argparse.HelpFormatter _format_actions_usage() is deprecated (#7257)
  * Issue - CLI - dsctl db2index needs some hardening with MBD
  * Issue 7248 - CLI - attribute uniqueness - fix usage for exclude subtree option
  * Issue 7231 - Sync repl tests fail in FIPS mode due to non FIPS compliant crypto (#7232)
  * Issue 7121 - (2nd) LeakSanitizer: various leaks during replication (#7212)
  * Issue 6947 - Fix health_system_indexes_test.py
  * Issue 7221 - CI tests - fix some flaky tests
  * Issue 7076 - Fix revert_cache() never called in modrdn (#7220)
  * Issue 7096 - (2nd) During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7205)
  * Issue 3555 - UI - Fix audit issue with npm - @isaacs/brace-expansion (#7228)
  * Issue 7223 - Add dsctl index-check command for offline index repair
  * Issue 7223 - Detect and log index ordering mismatch during backend startup
  * Issue 7223 - Add upgrade function to remove ancestorid index config entry
  * Issue 7223 - Add upgrade function to remove nsIndexIDListScanLimit from parentid
  * Issue 7223 - Revert index scan limits for system indexes
  * Issue 7224 - CI Test - Simplify test_reserve_descriptor_validation (#7225)</changelog>
</package>
<package pkgid="eb4d5634ba071f785ab1962db421cd2144358b707829bd71f3edf62b2366b607f7addc0cd8f85e450ec64dad804f94e3d8df0e4319913d80cb7dca74a814f90e" name="389-ds-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.1.1~git0.aef1668" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
  <changelog author="william.brown@suse.com" date="1701259200">- Update to version 2.4.0~git113.84a845c:
  * Issue 5980 - Improve instance startup failure handling (#5991)
  * Issue 5976 - Fix freeipa install regression with lmdb (#5977)
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5947 - CI test_vlv_recreation_reindex fails on LMDB (#5979)
  * Bump version to 2.5.0
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Revert "Issue 5761 - Worker thread dynamic management (#5796)" (#5970)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5786 - Update permissions for Release workflow
  * Issue 5960 - Subpackages should have more strict interdependencies
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 4843 - Fix dscreate create-template issue (#5950)
  * bugfix for --passwd-file not working on latest version (#5934)
  * Issue 5843 - dsconf / dscreate should be able to handle lmdb parameters (#5943)
  * Bump postcss from 8.4.24 to 8.4.31 in /src/cockpit/389-console (#5945)
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 1925 - Add a CI test (#5936)
  * Issue 5732 - Localizing Cockpit's 389ds Plugin using CockpitPoPlugin (#5764)
  * Issue 1870 - Add a CI test (#5929)
  * Issue 843 - Add a warning to slapi_valueset_add_value_ext (#5925)
  * Issue 5761 - Worker thread dynamic management (#5796)
  * Issue 1802 - Improve ldclt man page (#5928)
  * Issue 1456 - Add a CI test that verifies there is no issue (#5927)
  * Issue 1317 - Add a CI test (#5923)
  * Issue 1081 - CI - Add more tests for overwriting x-origin issue (#5815)
  * Issue 1115 - Add a CI test (#5913)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5914 - UI - server settings page validation improvements and db index fixes
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5902 - Fix previous commit regression (#5919)
  * pass instance correctly to ds_is_older (#5903)
  * Issue 5909 - Multi listener hang with 20k connections (#5910)
  * Issue 5722 - improve testcase (#5904)
  * Issue 5203 - outdated version in provided metadata for lib389
  * Bug Description:</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1702468800">- Update to support newer obs-service-cargo-vendor</changelog>
  <changelog author="william.brown@suse.com" date="1705492800">- Update to version 2.4.0~git126.5936946:
  * Issue 6028 - vlv index keys inconsistencies (#6031)
  * Issue 5989 - RFE support of inChain Matching Rule (#5990)
  * Issue 6022 - lmdb inconsistency between vlv index and vlv cache names (#6026)
  * Issue 6015 - Fix typo remeber (#6014)
  * Issue 6016 - Pin upload/download artifacts action to v3
  * Issue 5939 - During an update, if the target entry is reverted in the entry cache, the server should not retry to lock it (#6007)
  * Issue 4673 - Update Rust crates
  * Issue 6004 - idletimeout may be ignored (#6005)
  * Issue 5954 - Disable Transparent Huge Pages
  * Issue 5997 - test_inactivty_and_expiration CI testcase is wrong (#5999)
  * Issue 5993 - Fix several race condition around CI tests (#5996)
  * Issue 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Bump openssl from 0.10.55 to 0.10.60 in /src (#5995)</changelog>
  <changelog author="william.brown@suse.com" date="1706875200">- Update to version 3.0.1~git1.1f95b57:
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Bump version to 3.0.1
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6051 - Drop unused pytest markers
  * Issue 6049 - lmdb - changelog is wrongly recreated by reindex task (#6050)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Switch default backend to lmdb and bump version to 3.0 (#6013)
  * Issue 6032 - Replication broken after backup restore (#6035)
  * Issue 6037 - Server crash at startup in vlvIndex_delete (#6038)
  * Issue 6034 - Change replica_id from str to int</changelog>
  <changelog author="william.brown@suse.com" date="1713873600">- Update to version 3.0.1~git37.55529d1:
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 5647 - covscan: memory leak in audit log when adding entries
  * Issue 6094 - Add coverity scan workflow
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 6046 - Make dscreate to work during kickstart installations
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue 6073 - Improve error log when running out of memory (#6084)
  * Issue 6071 - Instance creation/removal is slow
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6075 - Ignore build artifacts (#6076)
  * Issue 6068 - Add dscontainer stop function</changelog>
  <changelog author="william.brown@suse.com" date="1715688000">- Update to version 3.0.1~git39.e24615f:
  * Issue 6142 - Fix CI tests (#6161)
  * Issue 6157 - Cockipt crashes when getting replication status if topology contains an old 389ds version (#6158)</changelog>
  <changelog author="william.brown@suse.com" date="1722427200">- Update to version 3.1.1~git0.aef1668:
  * Bump version to 3.1.1
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-6237
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * Issue 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Bump openssl from 0.10.64 to 0.10.66 in /src
  * Issue 6245 - Revert __COVERITY__ ifndef (#6268)
  * Issue 6248 - fix fanalyzer warnings (#6253)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6216 - CI test_fast_slow_import sometime fail (#6247)
  * Issue 6245 - covscan fixes (#6246)
  * Issue 6241 - Add support for CRYPT-YESCRYPT (#6242)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6236 - rpm: fix compatibility with RPM 4.20
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6233 - CI test wait_for_async_feature_test sometime fails (#6234)
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6222 - CI test acl/test_timeofday_keyword sometime fails (#6223)
  * Issue 6120 - /usr/lib64/dirsrv/plugins/libback-bdb.so has an invalid-looking DT_RPATH: /usr/lib/dirsrv
  * Issue 5772 - ONE LEVEL search fails to return sub-suffixes (#6219)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 6200 - Disable WebUI CI tests
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup
  * Issue 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup (#6182)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6177 - Spec file cleanup
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6175 - Referential integrity plugin - in referint_thread_func does not handle null from ldap_utf8strtok (#6168)
  * Change default salt sizes generated in crypt_pwd (#6185)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * Issue 6159 - Add a test to check URP add and delete conflict (#6160)
  * Issue 6151 - Use %bcond macro for conditional builds in the spec file
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Bump version to 3.1.0
  * fix issue6165 (#6167)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722600000">- dirsrv-user.conf: Remove explicit dirsrv group definition, it's
  already specified implicit with "u dirsrv" and not all tools like
  duplicate group entries.</changelog>
</package>
<package pkgid="fc65d0171300ac37ac4ad2af740bedf798c450aa66b5e35636a5ae5e2b22f3ca28d87e8ef9c9c7b85ea9ddcbc48e75867bd806d27b1ab1f4f506194eff6b0baf" name="389-ds-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.1.1~git0.aef1668" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
  <changelog author="william.brown@suse.com" date="1701259200">- Update to version 2.4.0~git113.84a845c:
  * Issue 5980 - Improve instance startup failure handling (#5991)
  * Issue 5976 - Fix freeipa install regression with lmdb (#5977)
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5947 - CI test_vlv_recreation_reindex fails on LMDB (#5979)
  * Bump version to 2.5.0
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Revert "Issue 5761 - Worker thread dynamic management (#5796)" (#5970)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5786 - Update permissions for Release workflow
  * Issue 5960 - Subpackages should have more strict interdependencies
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 4843 - Fix dscreate create-template issue (#5950)
  * bugfix for --passwd-file not working on latest version (#5934)
  * Issue 5843 - dsconf / dscreate should be able to handle lmdb parameters (#5943)
  * Bump postcss from 8.4.24 to 8.4.31 in /src/cockpit/389-console (#5945)
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 1925 - Add a CI test (#5936)
  * Issue 5732 - Localizing Cockpit's 389ds Plugin using CockpitPoPlugin (#5764)
  * Issue 1870 - Add a CI test (#5929)
  * Issue 843 - Add a warning to slapi_valueset_add_value_ext (#5925)
  * Issue 5761 - Worker thread dynamic management (#5796)
  * Issue 1802 - Improve ldclt man page (#5928)
  * Issue 1456 - Add a CI test that verifies there is no issue (#5927)
  * Issue 1317 - Add a CI test (#5923)
  * Issue 1081 - CI - Add more tests for overwriting x-origin issue (#5815)
  * Issue 1115 - Add a CI test (#5913)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5914 - UI - server settings page validation improvements and db index fixes
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5902 - Fix previous commit regression (#5919)
  * pass instance correctly to ds_is_older (#5903)
  * Issue 5909 - Multi listener hang with 20k connections (#5910)
  * Issue 5722 - improve testcase (#5904)
  * Issue 5203 - outdated version in provided metadata for lib389
  * Bug Description:</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1702468800">- Update to support newer obs-service-cargo-vendor</changelog>
  <changelog author="william.brown@suse.com" date="1705492800">- Update to version 2.4.0~git126.5936946:
  * Issue 6028 - vlv index keys inconsistencies (#6031)
  * Issue 5989 - RFE support of inChain Matching Rule (#5990)
  * Issue 6022 - lmdb inconsistency between vlv index and vlv cache names (#6026)
  * Issue 6015 - Fix typo remeber (#6014)
  * Issue 6016 - Pin upload/download artifacts action to v3
  * Issue 5939 - During an update, if the target entry is reverted in the entry cache, the server should not retry to lock it (#6007)
  * Issue 4673 - Update Rust crates
  * Issue 6004 - idletimeout may be ignored (#6005)
  * Issue 5954 - Disable Transparent Huge Pages
  * Issue 5997 - test_inactivty_and_expiration CI testcase is wrong (#5999)
  * Issue 5993 - Fix several race condition around CI tests (#5996)
  * Issue 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Bump openssl from 0.10.55 to 0.10.60 in /src (#5995)</changelog>
  <changelog author="william.brown@suse.com" date="1706875200">- Update to version 3.0.1~git1.1f95b57:
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Bump version to 3.0.1
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6051 - Drop unused pytest markers
  * Issue 6049 - lmdb - changelog is wrongly recreated by reindex task (#6050)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Switch default backend to lmdb and bump version to 3.0 (#6013)
  * Issue 6032 - Replication broken after backup restore (#6035)
  * Issue 6037 - Server crash at startup in vlvIndex_delete (#6038)
  * Issue 6034 - Change replica_id from str to int</changelog>
  <changelog author="william.brown@suse.com" date="1713873600">- Update to version 3.0.1~git37.55529d1:
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 5647 - covscan: memory leak in audit log when adding entries
  * Issue 6094 - Add coverity scan workflow
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 6046 - Make dscreate to work during kickstart installations
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue 6073 - Improve error log when running out of memory (#6084)
  * Issue 6071 - Instance creation/removal is slow
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6075 - Ignore build artifacts (#6076)
  * Issue 6068 - Add dscontainer stop function</changelog>
  <changelog author="william.brown@suse.com" date="1715688000">- Update to version 3.0.1~git39.e24615f:
  * Issue 6142 - Fix CI tests (#6161)
  * Issue 6157 - Cockipt crashes when getting replication status if topology contains an old 389ds version (#6158)</changelog>
  <changelog author="william.brown@suse.com" date="1722427200">- Update to version 3.1.1~git0.aef1668:
  * Bump version to 3.1.1
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-6237
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * Issue 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Bump openssl from 0.10.64 to 0.10.66 in /src
  * Issue 6245 - Revert __COVERITY__ ifndef (#6268)
  * Issue 6248 - fix fanalyzer warnings (#6253)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6216 - CI test_fast_slow_import sometime fail (#6247)
  * Issue 6245 - covscan fixes (#6246)
  * Issue 6241 - Add support for CRYPT-YESCRYPT (#6242)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6236 - rpm: fix compatibility with RPM 4.20
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6233 - CI test wait_for_async_feature_test sometime fails (#6234)
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6222 - CI test acl/test_timeofday_keyword sometime fails (#6223)
  * Issue 6120 - /usr/lib64/dirsrv/plugins/libback-bdb.so has an invalid-looking DT_RPATH: /usr/lib/dirsrv
  * Issue 5772 - ONE LEVEL search fails to return sub-suffixes (#6219)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 6200 - Disable WebUI CI tests
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup
  * Issue 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup (#6182)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6177 - Spec file cleanup
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6175 - Referential integrity plugin - in referint_thread_func does not handle null from ldap_utf8strtok (#6168)
  * Change default salt sizes generated in crypt_pwd (#6185)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * Issue 6159 - Add a test to check URP add and delete conflict (#6160)
  * Issue 6151 - Use %bcond macro for conditional builds in the spec file
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Bump version to 3.1.0
  * fix issue6165 (#6167)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722600000">- dirsrv-user.conf: Remove explicit dirsrv group definition, it's
  already specified implicit with "u dirsrv" and not all tools like
  duplicate group entries.</changelog>
</package>
<package pkgid="57dec918d8e8462566fab2013d00576eb6a96d52dce830d6f653603d6ba18f546fecc530c2528ee9c780ab42ee391295c674a3954d5babe0e7f3324dd0cd12cd" name="389-ds-debugsource" arch="aarch64">
  <version epoch="0" ver="3.1.4+e2562f589" rel="1.3"/>
  <changelog author="Dominique Leuenberger &lt;dleuenberger@suse.com&gt;" date="1743249600">- Add python-psutil requires (boo#1240340).</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.1.2~git90.2bc7250be:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * Issue 6753 - Port ticket test 47560
  * Issue 4989 - Confusing error message from dsconf plugin set --enabled (#6750)
  * Issue 6614 - CLI - Error when trying to display global DB stats with LMDB (#6622)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6736 - Exception thrown by dsconf instance repl get_ruv (#6742)
  * Issue 6501 - CLI - dsidm role rename was not working
  * Issue 6744 - BUG - memory accounting is not always enabled (#6745)
  * Issue 6492/6493 - CLI - dsdim can not create nested/filtered roles
  * Issue #6740 Certificate verify fails in FIPS mode
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6595 - Regression test in betxn_test.py failing due to busy LDAP server (#6709)
  * Issue 6669 - logconv.py updates (#6673)
  * Issue 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6735 - CLI - dsidm provide option to set decription when creating an entry
  * Bump tokio from 1.43.0 to 1.44.2 in /src (#6732)
  * Issue 6728 - CLI - Issue with user rename operation (#6729)
  * Issue 6515 - CLI - dsidm get_dn does not return JSON format
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6713 - ns-slapd crash during mdb offline import (#6714)
  * Issue 6720 - Remove BDB attribute from MDB DB Monitor (#6721)
  * Issue 6715 - dsconf backend replication monitor fails if replica id starts with 0 (#6716)
  * Issue 6562 - Fix issues around slapi_filter_sprintf (#6725)
  * Issue 6481 - When ports that are in use are used to update a DS instance the error message is not helpful (#6723)
  * lib389: Remove unused runtime requirement on setuptools (#6719)
  * Issue 6700 - CLI/UI - include superior objectclasses' allowed and requires attrs
  * Issue 6571 - (2nd) Nested group does not receive memberOf attribute (#6697)
  * Issue 6686 - CLI - Re-enabling user accounts that reached inactivity limit fails with error (#6687)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues
  * Issue 6693 - Fix error messages inconsistencies (#6694)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
  <changelog author="william.brown@suse.com" date="1749729600">- bsc#1229948 - CVE-2024-43806 - rustix dir iter memory growth
- Update to version 3.1.2~git106.54c1eb0e5:
  * Issue 1081 - Add a CI test (#6063)
  * Issue 6761 - Password modify extended operation should skip password policy checks when executed by root DN
  * Issue 6753 - Port ticket test 48026
  * Issue 6791 - crash in liblmdb during instance shutdown (#6793)
  * Issue 6753 - Port ticket test 48370
  * Issue 6753 - Port ticket test 48233
  * Issue 6755 - RFE use of Session Tracking Control in replication agreement (#6766)
  * Issue 6641 - modrdn fails when a user is member of multiple groups (#6643)
  * Issue 6776 - Enabling audit log makes slapd coredump
  * Issue 6534 - CI fails with Fedora 41 and DNF5
  * Issue 6753 - Port ticket test 47619
  * Issue 6787 - Improve error message when bulk import connection is closed
  * Issue 6778 - Memory leak in roles_cache_create_object_from_entry
  * Issue 4253 - Container bind mount schema
  * Issue 6727 - RFE - database compaction interval should be persistent
  * Issue 5120 - ns-slapd doesn't start in referral mode (#6763)</changelog>
  <changelog author="william.brown@suse.com" date="1755604800">- Update python packaging to adhere to pyproject and newer guidelines
- Update to version 3.1.3~git51.e14e23e0f:
  * Migrate from PR_Poll to epoll and timerfd. (#6924)
  * Issue 6928 - The parentId attribute is indexed with improper matching rule
  * Issue 6753 - Removing ticket 49540 test and porting to DSLdapObject (#6877)
  * Issue 6904 - Fix config_test.py::test_lmdb_config
  * Issue 5120 - Fix compilation error
  * Issue 6929 - Compilation failure with rust-1.89 on Fedora ELN
  * Issue 6922 - AddressSanitizer: leaks found by acl test suite
  * Issue 6519 - Add basic dsidm account tests
  * Issue 6753 - Port ticket test 47573
  * Issue 6875 - Fix dsidm tests
  * Issues 6913, 6886, 6250 - Adjust xfail marks (#6914)
  * Issue 6768 - ns-slapd crashes when a referral is added (#6780)
  * Issue 6468 - CLI - Fix default error log level
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup
  * Issue 6901 - Update changelog trimming logging - fix tests
  * Issue 6778 - Memory leak in roles_cache_create_object_from_entry part 2
  * Issue 6897 - Fix disk monitoring test failures and improve test maintainability (#6898)
  * Issue 6884 - Mask password hashes in audit logs (#6885)
  * Issue 6594 - Add test for numSubordinates replication consistency with tombstones (#6862)
  * Issue 6250 - Add test for entryUSN overflow on failed add operations (#6821)
  * Issue 6895 - Crash if repl keep alive entry can not be created
  * Issue 6663 - Fix NULL subsystem crash in JSON error logging (#6883)
  * Issue 6430 - implement read-only bdb (#6431)
  * Issue 6901 - Update changelog trimming logging
  * Issue 6880 - Fix ds_logs test suite failure
  * Issue 6352 - Fix DeprecationWarning
  * Issue 6800 - Rerun the check in verbose mode on failure
  * Issue 6893 - Log user that is updated during password modify extended operation
  * Issue 6772 - dsconf - Replicas with the "consumer" role allow for viewing and modification of their changelog. (#6773)
  * Issue 6829 - Update parametrized docstring for tests
  * Issue 6888 - Missing access JSON logging for TLS/Client auth
  * Issue 6878 - Prevent repeated disconnect logs during shutdown (#6879)
  * Issue 6872 - compressed log rotation creates files with world readable permission
  * Issue 6859 - str2filter is not fully applying matching rules
  * Issue 5733 - Remove outdated Dockerfiles
  * Issue 6800 - Check for minimal supported Python version
  * Issue 6868 - UI - schema attribute table expansion break after moving to a new page
  * Issue 6865 - AddressSanitizer: leak in agmt_update_init_status
  * Issue 6848 - AddressSanitizer: leak in do_search
  * Issue 6850 - AddressSanitizer: memory leak in mdb_init
  * Issue 6854 - Refactor for improved data management (#6855)
  * Issue 6756 - CLI, UI - Properly handle disabled NDN cache (#6757)
  * Issue 6857 - uiduniq: allow specifying match rules in the filter
  * Issue 6852 - Move ds* CLI tools back to /sbin
  * Issue 6753 - Port ticket tests 48294 &amp; 48295
  * Issue 6753 - Add 'add_exclude_subtree' and 'remove_exclude_subtree' methods to Attribute uniqueness plugin
  * Issue 6841 - Cancel Actions when PR is updated
  * Issue 6838 - lib389/replica.py is using nonexistent datetime.UTC in Python 3.9
  * Issue 6822 - Backend creation cleanup and Database UI tab error handling (#6823)
  * Issue 6782 - Improve paged result locking
  * Issue 6829 - Update parametrized docstring for tests
  * Bump version to 3.1.3
  * Issue 6825 - RootDN Access Control Plugin with wildcards for IP addre… (#6826)
  * Issue 6767 - Package lib389 on PyPI (#6786)
  * Issue 6819 - Incorrect pwdpolicysubentry returned for an entry with user password policy
  * Issue 6553 - Update concread to 0.5.6 (#6824)
  * Issue 6758 - Fix failing webUI tests
  * Issue 6753 - Port ticket 47640 test</changelog>
  <changelog author="william.brown@suse.com" date="1759492800">- Update to version 3.1.3~git106.bea5091e3:
  * Issue 6660 - UI - Improve replication log analysis charts and usability (#6968)
  * Issue 6753 - Removing ticket 47653MMR test and porting to DSLdapObject (#6926)
  * Issue 7021 - Units for changing MDB max size are not consistent across different tools (#7022)
  * Issue 6753 - Removing ticket 49463 test and porting to DSLdapObject (#6899)
  * Issue 6954 - do not delete referrals on chain_on_update backend
  * Issue 6982 - UI - MemberOf shared config does not validate DN properly (#6983)
  * Issue 6740 - Fix FIPS mode test failures in syncrepl, mapping tree, and resource limits (#6993)
  * Issue 7018 - BUG - prevent stack depth being hit (#7019)
  * Issue 7014 - memberOf - ignored deferred updates with LMDB
  * Issue 7002 - restore is failing. (#7003)
  * Issue 6758 - Fix WebUI monitoring test failure due to FormSelect component deprecation (#7004)
  * Issue 6753 - Removing ticket 47869 test and porting to DSLdapObject (#7001)
  * Issue 6753 - Port ticket 49073 test (#7005)
  * Issue 7016 - fix NULL deref in send_referrals_from_entry() (#7017)
  * Issue 6753 - Port ticket 47815 test (#7000)
  * Issue 7010 - Fix certdir underflow in slapd_nss_init() (#7011)
  * Issue 7012 - improve dscrl dbverify result when backend does not exists (#7013)
  * Issue 6753 - Removing ticket 477828 test and porting to DSLdapObject (#6989)
  * Issue 6753 - Removing ticket 47721 test and porting to DSLdapObject (#6973)
  * Issue 6992 - Improve handling of mismatched ldif import (#6999)
  * Issue 6997 - Logic error in get_bdb_impl_status prevents bdb2mdb execution (#6998)
  * Issue 6810 - Deprecate PAM PTA plugin configuration attributes in base entry - fix memleak (#6988)
  * Issue 6971 - bundle-rust-npm.py: TypeError: argument of type 'NoneType' is not iterable (#6972)
  * Fix overflow in certmap filter/DN buffers (#6995)
  * Issue 6753 - Port ticket 49386 test (#6987)
  * Issue 6753 - Removing ticket 47787 test and porting to DSLdapObject (#6976)
  * Issue 6753 - Port ticket 49072 test (#6984)
  * Issue 6990 - UI - Replace deprecated Select components with new TypeaheadSelect (#6996)
  * Issue 6990 - UI - Fix typeahead Select fields losing values on Enter keypress (#6991)
  * Issue 6887 - Enhance logconv.py to add support for JSON access logs (#6889)
  * Issue 6985 - Some logconv CI tests fail with BDB (#6986)
  * Issue 6891 - JSON logging - add wrapper function that checks for NULL
  * Issue 4835 - dsconf display an incomplete help with changelog setting (#6769)
  * Issue 6753 - Port ticket 47963 &amp; 49184 tests (#6970)
  * Issue 6753 - Port ticket 47829 &amp; 47833 tests
  * Issue 6977 - UI - Show error message when trying to use unavailable ports (#6978)
  * Issue 6956 - More UI fixes
  * Issue 6626 - Fix version
  * Issue 6900 - Rename test files for proper pytest discovery (#6909)
  * Issue 6947 - Revise time skew check in healthcheck tool and add option to exclude checks
  * Issue 6805 - RFE - Multiple backend entry cache tuning
  * Issue 6753 - Port and fix ticket 47823 tests
  * Issue 6843 - Add CI tests for logconv.py (#6856)
  * Issue 6933 - When deferred memberof update is enabled after the server crashed it should not launch memberof fixup task by default (#6935)
  * Issue  - UI - update Radio handlers and LDAP entries last modified time
  * Issue 6810 - Deprecate PAM PTA plugin configuration attributes in base entry (#6832)
  * Issue 6660 - UI - Fix minor typo (#6955)
  * Issue 6753 - Port ticket 47808 test
  * Issue 6910 - Fix latest coverity issues
  * Issue 6753 - Removing ticket 50232 test and porting to DSLdapObject (#6861)
  * Issue 6919 - numSubordinates/tombstoneNumSubordinates are inconsisten… (#6920)
  * Issue 6430 - Fix build with bundled libdb
  * Issue 6342 - buffer owerflow in the function parseVariant (#6927)
  * Issue 6940 - dsconf monitor server fails with ldapi:// due to absent server ID (#6941)
  * Issue 6936 - Make user/subtree policy creation idempotent (#6937)</changelog>
  <changelog author="william.brown@suse.com" date="1759924800">- Move librobdb.so from devel to main package
- Update to version 3.1.3~git111.e953ee704:
  * Issue 7023 - UI - if first instance that is loaded is stopped it breaks parts of the UI
  * Issue 6753 - Removing ticket 47714 test and porting to DSLdapObject (#6946)
  * Issue 7027 - 389-ds-base OpenScanHub Leaks Detected (#7028)
  * Issue 6753 - Removing ticket 47676 test and porting to DSLdapObject (#6938)
  * Issue 6966 - On large DB, unlimited IDL scan limit reduce the SRCH performance (#6967)</changelog>
  <changelog author="william.brown@suse.com" date="1768564800">- Update to version 3.2.0~git7.7c8a16c6b:
  * Issue 7152 - ns-slapd fails to shutdown when deferred memberof update is in progress (#7187)
  * Issue 6753 - Port ticket 548 test (#7101)
  * Issue 7172 - (2nd) Index ordering mismatch after upgrade (#7180)
  * Issue 7172 - Index ordering mismatch after upgrade (#7173)
  * Issue 7108 - Fix shutdown crash in entry cache destruction (#7163)
  * Issue - Revise paged result search locking
  * Issue 7096 - During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7145)
  * Bump version to 3.2.0
  * Issue 7160 - Add lib389 version sync check to configure (#7165)
  * Issue 7166 - db_config_set asserts because of dynamic list (#7167)
  * Issue 6951 - Dynamic Certificate refresh phase 3 - Certificates switch (#7157)
  * Issue 7155 - build_candidate_list - Database error 11 with range search (#7156)
  * Make nss include paths platform-agnostic (#7159)
  * Issue 6753 - Port ticket47953 test to acl/misc_test.py using DSLdapObject (#7153)
  * Issue 6951 - Dynamic Certificate refresh phase 2 - Add/Modify/Delete support (#7140)
  * Issue 6753 - Port ticket47970 test to sasl/regression_test.py using DSLdapObject (#7146)
  * Issue 7150 - Compressed access log rotations skipped, accesslog-list out of sync (#7151)
  * Issue: 7147 - entrycache_eviction_test is failing (#7148)
  * Issue 1793 - RFE - Dynamic lists - UI and CLI updates
  * Issue 7119 - Fix DNA shared config replication test (#7143)
  * Issue 7081 - Repl Log Analysis - Implement data sampling with performance and timezone fixes (#7086)
  * Issue 1793 - RFE - Implement dynamic lists
  * Issue 7112 - dsctrl dblib bdb2mdb core dumps and won't allow conversion (#7144)
  * Issue 7053 - Remove memberof_del_dn_from_groups from MemberOf plugin (#7064)
  * Issue 7138 - test_cleanallruv_repl does not restart supplier3 (#7139)
  * Issue 6753 - Port ticket47921 test to indirect_cos_test using DSLdapObject (#7134)
  * Issue 7128 - memory corruption in alias entry plugin (#7131)
  * Issue 7091 - Duplicate local password policy entries listed (#7092)
  * Issue 7124 - BDB cursor race condition with transaction isolation (#7125)
  * Issue 6951 - Dynamic Certificate refresh phase 1 - Search support (#7117)
  * Issue 7132 - Keep alive entry updated too soon after an offline import (#7133)
  * Issue 7135 - Not enough space for tests on GH runner (#7136)
  * Issue 7121 - LeakSanitizer: various leaks during replication (#7122)
  * Issue 7115 - LeakSanitizer: leak in `slapd_bind_local_user()` (#7116)
  * Issue 7109 - AddressSanitizer: SEGV ldap/servers/slapd/csnset.c:302 in csnset_dup (#7114)
  * Issue 7119 - Harden DNA plugin locking for shared server list operations (#7120)
  * Issue 7084 - UI - schema - sorting attributes breaks expanded row
  * Issue 6753 - Port ticket47910 test to logconv_test using DSLdapObject (#7098)
  * Issue 6753 - Port ticket47920 test to ldap_controls_test using DSLdapObject (#7103)
  * Issue 7007 - Improve paged result search locking
  * Issue 7041 - Add WebUI test for group member management (#7111)
  * Issue 3555 - UI - Fix audit issue with npm - glob (#7107)
  * Issue 7089 - Fix dsconf certificate list (#7090)
  * Issue 7076, 6992, 6784, 6214 - Fix CI test failures (#7077)
  * Bump js-yaml from 4.1.0 to 4.1.1 in /src/cockpit/389-console (#7097)
  * Issue 7069 - Fix error reporting in HAProxy trusted IP parsing (#7094)
  * Issue 7049 - RetroCL plugin generates invalid LDIF
  * Issue 7055 - Online initialization of consumers fails with error -23 (#7075)
  * Issue 6753 - Remove ticket 47900 test (#7087)
  * Issue 6753 - Port ticket 49008 test (#7080)
  * Issue 7042 - Enable global_backend_lock when memberofallbackend is enabled (#7043)
  * Issue 7078 - audit json logging does not encode binary values
  * Issue 7069 - Add Subnet/CIDR Support for HAProxy Trusted IPs (#7070)
  * Issue 7056 - DSBLE0007 doesn't generate remediation steps for missing indexes
  * Issue 6660 - CLI, UI - Improve replication log analyzer usability (#7062)
  * Issue 7065 - A search filter containing a non normalized DN assertion does not return matching entries (#7068)
  * Issue 7071 - search filter (&amp;(cn:dn:=groups)) no longer returns results
  * Issue 7073 - Add NDN cache size configuration and enforcement tests (#7074)
  * Issue 6753 - Removing ticket 47871 test and porting to DSLdapObject (#7045)
  * Issue 7041 - CLI/UI - memberOf - no way to add/remove specific group filters
  * Issue 6753 - Port ticket 48228 test (#7067)
  * Issue 7029 - Add test case to measure ndn cache performance impact (#7030)
  * Issue 7061 - CLI/UI - Improve error messages for dsconf localpwp list
  * Issue 7059 - UI - unable to upload pem file
  * Issue 7032 - The new ipahealthcheck test ipahealthcheck.ds.backends.BackendsCheck raises CRITICAL issue (#7036)
  * Issue 7047 - MemberOf plugin logs null attribute name on fixup task completion (#7048)
  * Issue 7044 - RFE - index sudoHost by default (#7046)
  * Issue 6846 - Attribute uniqueness is not enforced with modrdn (#7026)
  * Issue 6784 - Support of Entry cache pinned entries (#6785)
  * Issue 6979 - Improve the way to detect asynchronous operations in the access logs (#6980)
  * Issue 6753 - Port ticket 47931 test (#7038)
  * Issue 7035 - RFE - memberOf - adding scoping for specific groups
  * Issue - CLI/UI - Add option to delete all replication conflict entries
  * Issue 7033 - lib389 -  basic plugin status not in JSON</changelog>
  <changelog author="william.brown@suse.com" date="1770206400">- To prevent SLE-16 pulling in non LTS branches (which is what we run in tumbleweed), we have to
  downgrade to an LTS branch so that anytime SLE-16 pulls, it's always something at least
  maintainable. Short term this means some fun for "updates", but it avoids the problem.
- Downgrade to version 3.1.4+64845ffd9:
  * Issue 7194 - Repl Log Analysis - Add CSN propagation details (#7195)
  * Issue 7213 - MDB_BAD_VALSIZE error while handling VLV (#7214)
  * Issue 7027 - (2nd) 389-ds-base OpenScanHub Leaks Detected (#7211)
  * Issue 7184 - argparse.HelpFormatter _format_actions_usage() is deprecated
  * Issue 7198 - Web console doesn't show sub-suffix when parent-suffix points to an entry (#7202)
  * Issue 7189 - DSBLE0007 generates incorrect remediation commands for scan limits
  * Bump lodash from 4.17.21 to 4.17.23 in /src/cockpit/389-console (#7203)
  * Issue 7172 - (2nd) Index ordering mismatch after upgrade (#7180)
  * Issue 7172 - Index ordering mismatch after upgrade (#7173)
  * Issue 7108 - Fix shutdown crash in entry cache destruction (#7163)
  * Issue - Revise paged result search locking
  * Issue 7096 - During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7145)
  * Issue 7160 - Add lib389 version sync check to configure (#7165)
  * Issue 7166 - db_config_set asserts because of dynamic list (#7167)
  * Sync lib389 version to 3.1.4 (#7161)
  * Issue 7150 - Compressed access log rotations skipped, accesslog-list out of sync (#7151)
  * Bump version to 3.1.4</changelog>
  <changelog author="william.brown@suse.com" date="1772107200">- bsc#1258727 - CVE-2025-14905 - heap buffer overflow due to improper size calculation in
    `schema_attr_enum_callback` callback.
- Update to version 3.1.4+e2562f589:
  * Security fix for CVE-2025-14905
  * Issue 7277 - UI - Fix Japanese translation for "Successfully updated group" in Cockpit UI (#7278)
  * Issue 7275 - UI - Improve password policy field validation in Cockpit UI (#7276)
  * Issue 7279 - UI - Fix typo in export certificate dialog (#7280)
  * Issue 7273 - In a chaining environment binding as remote user causes an invalid error in the logs
  * Issue 7271 - plugins that create threads need to update  active thread count
  * Issue 5853 - Update concread to 0.5.10
  * Issue 7223 - Remove integerOrderingMatch requirement for parentid (#7264)
  * Issue 7243 - UI - fix certificate table and modal
  * Issue 7066/7052 - allow password history to be set to zero and remove history
  * Issue 7223 - Use lexicographical order for ancestorid (#7256)
  * Issue 7213 - (2nd) MDB_BAD_VALSIZE error while handling VLV (#7258)
  * Issue 7184 - (2nd) argparse.HelpFormatter _format_actions_usage() is deprecated (#7257)
  * Issue - CLI - dsctl db2index needs some hardening with MBD
  * Issue 7248 - CLI - attribute uniqueness - fix usage for exclude subtree option
  * Issue 7231 - Sync repl tests fail in FIPS mode due to non FIPS compliant crypto (#7232)
  * Issue 7121 - (2nd) LeakSanitizer: various leaks during replication (#7212)
  * Issue 6947 - Fix health_system_indexes_test.py
  * Issue 7221 - CI tests - fix some flaky tests
  * Issue 7076 - Fix revert_cache() never called in modrdn (#7220)
  * Issue 7096 - (2nd) During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7205)
  * Issue 3555 - UI - Fix audit issue with npm - @isaacs/brace-expansion (#7228)
  * Issue 7223 - Add dsctl index-check command for offline index repair
  * Issue 7223 - Detect and log index ordering mismatch during backend startup
  * Issue 7223 - Add upgrade function to remove ancestorid index config entry
  * Issue 7223 - Add upgrade function to remove nsIndexIDListScanLimit from parentid
  * Issue 7223 - Revert index scan limits for system indexes
  * Issue 7224 - CI Test - Simplify test_reserve_descriptor_validation (#7225)</changelog>
</package>
<package pkgid="70087b7471d2bafd259aa17c4778ec494d1309980baeb4bd458db5c6f6018f95220270ecc3fdea71adee5a703be3006e6acc2a43bb17d8d14fe796a2c805482e" name="389-ds-snmp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.1.1~git0.aef1668" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
  <changelog author="william.brown@suse.com" date="1701259200">- Update to version 2.4.0~git113.84a845c:
  * Issue 5980 - Improve instance startup failure handling (#5991)
  * Issue 5976 - Fix freeipa install regression with lmdb (#5977)
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5947 - CI test_vlv_recreation_reindex fails on LMDB (#5979)
  * Bump version to 2.5.0
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Revert "Issue 5761 - Worker thread dynamic management (#5796)" (#5970)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5786 - Update permissions for Release workflow
  * Issue 5960 - Subpackages should have more strict interdependencies
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 4843 - Fix dscreate create-template issue (#5950)
  * bugfix for --passwd-file not working on latest version (#5934)
  * Issue 5843 - dsconf / dscreate should be able to handle lmdb parameters (#5943)
  * Bump postcss from 8.4.24 to 8.4.31 in /src/cockpit/389-console (#5945)
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 1925 - Add a CI test (#5936)
  * Issue 5732 - Localizing Cockpit's 389ds Plugin using CockpitPoPlugin (#5764)
  * Issue 1870 - Add a CI test (#5929)
  * Issue 843 - Add a warning to slapi_valueset_add_value_ext (#5925)
  * Issue 5761 - Worker thread dynamic management (#5796)
  * Issue 1802 - Improve ldclt man page (#5928)
  * Issue 1456 - Add a CI test that verifies there is no issue (#5927)
  * Issue 1317 - Add a CI test (#5923)
  * Issue 1081 - CI - Add more tests for overwriting x-origin issue (#5815)
  * Issue 1115 - Add a CI test (#5913)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5914 - UI - server settings page validation improvements and db index fixes
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5902 - Fix previous commit regression (#5919)
  * pass instance correctly to ds_is_older (#5903)
  * Issue 5909 - Multi listener hang with 20k connections (#5910)
  * Issue 5722 - improve testcase (#5904)
  * Issue 5203 - outdated version in provided metadata for lib389
  * Bug Description:</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1702468800">- Update to support newer obs-service-cargo-vendor</changelog>
  <changelog author="william.brown@suse.com" date="1705492800">- Update to version 2.4.0~git126.5936946:
  * Issue 6028 - vlv index keys inconsistencies (#6031)
  * Issue 5989 - RFE support of inChain Matching Rule (#5990)
  * Issue 6022 - lmdb inconsistency between vlv index and vlv cache names (#6026)
  * Issue 6015 - Fix typo remeber (#6014)
  * Issue 6016 - Pin upload/download artifacts action to v3
  * Issue 5939 - During an update, if the target entry is reverted in the entry cache, the server should not retry to lock it (#6007)
  * Issue 4673 - Update Rust crates
  * Issue 6004 - idletimeout may be ignored (#6005)
  * Issue 5954 - Disable Transparent Huge Pages
  * Issue 5997 - test_inactivty_and_expiration CI testcase is wrong (#5999)
  * Issue 5993 - Fix several race condition around CI tests (#5996)
  * Issue 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Bump openssl from 0.10.55 to 0.10.60 in /src (#5995)</changelog>
  <changelog author="william.brown@suse.com" date="1706875200">- Update to version 3.0.1~git1.1f95b57:
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Bump version to 3.0.1
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6051 - Drop unused pytest markers
  * Issue 6049 - lmdb - changelog is wrongly recreated by reindex task (#6050)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Switch default backend to lmdb and bump version to 3.0 (#6013)
  * Issue 6032 - Replication broken after backup restore (#6035)
  * Issue 6037 - Server crash at startup in vlvIndex_delete (#6038)
  * Issue 6034 - Change replica_id from str to int</changelog>
  <changelog author="william.brown@suse.com" date="1713873600">- Update to version 3.0.1~git37.55529d1:
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 5647 - covscan: memory leak in audit log when adding entries
  * Issue 6094 - Add coverity scan workflow
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 6046 - Make dscreate to work during kickstart installations
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue 6073 - Improve error log when running out of memory (#6084)
  * Issue 6071 - Instance creation/removal is slow
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6075 - Ignore build artifacts (#6076)
  * Issue 6068 - Add dscontainer stop function</changelog>
  <changelog author="william.brown@suse.com" date="1715688000">- Update to version 3.0.1~git39.e24615f:
  * Issue 6142 - Fix CI tests (#6161)
  * Issue 6157 - Cockipt crashes when getting replication status if topology contains an old 389ds version (#6158)</changelog>
  <changelog author="william.brown@suse.com" date="1722427200">- Update to version 3.1.1~git0.aef1668:
  * Bump version to 3.1.1
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-6237
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * Issue 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Bump openssl from 0.10.64 to 0.10.66 in /src
  * Issue 6245 - Revert __COVERITY__ ifndef (#6268)
  * Issue 6248 - fix fanalyzer warnings (#6253)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6216 - CI test_fast_slow_import sometime fail (#6247)
  * Issue 6245 - covscan fixes (#6246)
  * Issue 6241 - Add support for CRYPT-YESCRYPT (#6242)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6236 - rpm: fix compatibility with RPM 4.20
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6233 - CI test wait_for_async_feature_test sometime fails (#6234)
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6222 - CI test acl/test_timeofday_keyword sometime fails (#6223)
  * Issue 6120 - /usr/lib64/dirsrv/plugins/libback-bdb.so has an invalid-looking DT_RPATH: /usr/lib/dirsrv
  * Issue 5772 - ONE LEVEL search fails to return sub-suffixes (#6219)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 6200 - Disable WebUI CI tests
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup
  * Issue 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup (#6182)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6177 - Spec file cleanup
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6175 - Referential integrity plugin - in referint_thread_func does not handle null from ldap_utf8strtok (#6168)
  * Change default salt sizes generated in crypt_pwd (#6185)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * Issue 6159 - Add a test to check URP add and delete conflict (#6160)
  * Issue 6151 - Use %bcond macro for conditional builds in the spec file
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Bump version to 3.1.0
  * fix issue6165 (#6167)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722600000">- dirsrv-user.conf: Remove explicit dirsrv group definition, it's
  already specified implicit with "u dirsrv" and not all tools like
  duplicate group entries.</changelog>
</package>
<package pkgid="e23e60922e937940f8d0e1f6b4cfb324b54917efcda95f33663fafa8e4a1e0369734baad9dd198294f6cdd2f0f6152ce9b29e9a79a882ab27c4fa32487e10247" name="389-ds-snmp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.1.1~git0.aef1668" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691668800">- Update to version 2.4.0~git69.89c2de5:
  * Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
  * Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
  * Issue 5872 - part 2 - fix is_dbi regression (#5887)
  * Issue 4758 - Add tests for WebUI
  * Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
  * Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
  * Issue 5872 - `dbscan()` in lib389 can return bytes
  * Bump version to 2.4.3
  * Issue 5729 - Memory leak in factory_create_extension (#5814)
  * Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)</changelog>
  <changelog author="william.brown@suse.com" date="1692014400">- Update to version 2.4.0~git74.4297d88:
  * issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
  * Issue i5846 - Crash when lmdb import is aborted (#5881)
  * Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
  * Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
  * Issue 5082 - slugify: ModuleNotFoundError when running test cases</changelog>
  <changelog author="william.brown@suse.com" date="1701259200">- Update to version 2.4.0~git113.84a845c:
  * Issue 5980 - Improve instance startup failure handling (#5991)
  * Issue 5976 - Fix freeipa install regression with lmdb (#5977)
  * Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
  * Issue 5984 - Crash when paged result search are abandoned (#5985)
  * Issue 5947 - CI test_vlv_recreation_reindex fails on LMDB (#5979)
  * Bump version to 2.5.0
  * Issue 5971 - CLI - Fix password prompt for repl status (#5972)
  * Issue 5973 - Fix fedora cop RawHide builds (#5974)
  * Revert "Issue 5761 - Worker thread dynamic management (#5796)" (#5970)
  * Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
  * Issue 5786 - Update permissions for Release workflow
  * Issue 5960 - Subpackages should have more strict interdependencies
  * Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
  * Issue 4843 - Fix dscreate create-template issue (#5950)
  * bugfix for --passwd-file not working on latest version (#5934)
  * Issue 5843 - dsconf / dscreate should be able to handle lmdb parameters (#5943)
  * Bump postcss from 8.4.24 to 8.4.31 in /src/cockpit/389-console (#5945)
  * Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
  * issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
  * Issue 1925 - Add a CI test (#5936)
  * Issue 5732 - Localizing Cockpit's 389ds Plugin using CockpitPoPlugin (#5764)
  * Issue 1870 - Add a CI test (#5929)
  * Issue 843 - Add a warning to slapi_valueset_add_value_ext (#5925)
  * Issue 5761 - Worker thread dynamic management (#5796)
  * Issue 1802 - Improve ldclt man page (#5928)
  * Issue 1456 - Add a CI test that verifies there is no issue (#5927)
  * Issue 1317 - Add a CI test (#5923)
  * Issue 1081 - CI - Add more tests for overwriting x-origin issue (#5815)
  * Issue 1115 - Add a CI test (#5913)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5848 - Fix condition and add a CI test (#5916)
  * Issue 5914 - UI - server settings page validation improvements and db index fixes
  * Issue 5909 - Multi listener hang with 20k connections (#5917)
  * Issue 5902 - Fix previous commit regression (#5919)
  * pass instance correctly to ds_is_older (#5903)
  * Issue 5909 - Multi listener hang with 20k connections (#5910)
  * Issue 5722 - improve testcase (#5904)
  * Issue 5203 - outdated version in provided metadata for lib389
  * Bug Description:</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1702468800">- Update to support newer obs-service-cargo-vendor</changelog>
  <changelog author="william.brown@suse.com" date="1705492800">- Update to version 2.4.0~git126.5936946:
  * Issue 6028 - vlv index keys inconsistencies (#6031)
  * Issue 5989 - RFE support of inChain Matching Rule (#5990)
  * Issue 6022 - lmdb inconsistency between vlv index and vlv cache names (#6026)
  * Issue 6015 - Fix typo remeber (#6014)
  * Issue 6016 - Pin upload/download artifacts action to v3
  * Issue 5939 - During an update, if the target entry is reverted in the entry cache, the server should not retry to lock it (#6007)
  * Issue 4673 - Update Rust crates
  * Issue 6004 - idletimeout may be ignored (#6005)
  * Issue 5954 - Disable Transparent Huge Pages
  * Issue 5997 - test_inactivty_and_expiration CI testcase is wrong (#5999)
  * Issue 5993 - Fix several race condition around CI tests (#5996)
  * Issue 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
  * Bump openssl from 0.10.55 to 0.10.60 in /src (#5995)</changelog>
  <changelog author="william.brown@suse.com" date="1706875200">- Update to version 3.0.1~git1.1f95b57:
  * Issue 6061 - Certificate lifetime displayed as NaN
  * Bump version to 3.0.1
  * Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
  * Issue 3555 - Remove audit-ci from dependencies (#6056)
  * Issue 6052 - Paged results test sets hostname to `localhost` on test collection
  * Issue 6051 - Drop unused pytest markers
  * Issue 6049 - lmdb - changelog is wrongly recreated by reindex task (#6050)
  * Issue 6047 - Add a check for tagged commits
  * Issue 6041 - dscreate ds-root - accepts relative path (#6042)
  * Switch default backend to lmdb and bump version to 3.0 (#6013)
  * Issue 6032 - Replication broken after backup restore (#6035)
  * Issue 6037 - Server crash at startup in vlvIndex_delete (#6038)
  * Issue 6034 - Change replica_id from str to int</changelog>
  <changelog author="william.brown@suse.com" date="1713873600">- Update to version 3.0.1~git37.55529d1:
  * Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
  * Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
  * Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
  * Issue 6136 - failure in freeipa tests (#6137)
  * Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
  * Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
  * Issue i6057 - Fix3 - Fix covscan issues (#6127)
  * Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
  * Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
  * Issue 6080 - ns-slapd crash in referint_get_config (#6081)
  * Issue 6110 - Typo in Account Policy plugin message
  * Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
  * Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
  * Issue 6117 - Fix the UTC offset print (#6118)
  * Issue 6112 - RFE - add new operation note for MFA authentications
  * Issue 5842 - Add log buffering to audit log
  * Issue 5305 - OpenLDAP version autodetection doesn't work
  * Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
  * Issue 6057 - vlv search may result wrong result with lmdb (#6091)
  * Issue 6103 - New connection timeout error breaks errormap (#6104)
  * Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
  * Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
  * Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
  * Issue 6096 - Improve connection timeout error logging (#6097)
  * Issue 5647 - covscan: memory leak in audit log when adding entries
  * Issue 6094 - Add coverity scan workflow
  * Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
  * Issue 5487 - Fix various isses with logconv.pl (#6085)
  * Issue 5962 - Rearrange includes for 32-bit support logic
  * Issue 6046 - Make dscreate to work during kickstart installations
  * Issue 6082 - Remove explicit dependencies toward libdb (#6083)
  * Issue 6073 - Improve error log when running out of memory (#6084)
  * Issue 6071 - Instance creation/removal is slow
  * Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
  * Issue 6075 - Ignore build artifacts (#6076)
  * Issue 6068 - Add dscontainer stop function</changelog>
  <changelog author="william.brown@suse.com" date="1715688000">- Update to version 3.0.1~git39.e24615f:
  * Issue 6142 - Fix CI tests (#6161)
  * Issue 6157 - Cockipt crashes when getting replication status if topology contains an old 389ds version (#6158)</changelog>
  <changelog author="william.brown@suse.com" date="1722427200">- Update to version 3.1.1~git0.aef1668:
  * Bump version to 3.1.1
  * Issue 6256 - nsslapd-numlisteners limit is not enforced (#6257)
  * Issue 5327 - Fix test metadata
  * Security fix for CVE-2024-6237
  * Security fix for CVE-2024-5953
  * Security fix for CVE-2024-3657
  * Security fix for CVE-2024-2199
  * Issue 6256 - nsslapd-numlisteners limit is not enforced
  * Issue 6265 - lmdb - missing entries in range searches (#6266)
  * Issue 5853 - Update Cargo.lock
  * Bump openssl from 0.10.64 to 0.10.66 in /src
  * Issue 6245 - Revert __COVERITY__ ifndef (#6268)
  * Issue 6248 - fix fanalyzer warnings (#6253)
  * Issue 6238 - Fix test_audit_json_logging CI test regression (#6264)
  * Issue 6254 - Enabling replication for a sub suffix crashes browser (#6255)
  * Issue 6155 - ldap-agent fails to start because of permission error (#6179)
  * Issue 6238 - RFE - add option to write audit log in JSON format
  * Issue 6216 - CI test_fast_slow_import sometime fail (#6247)
  * Issue 6245 - covscan fixes (#6246)
  * Issue 6241 - Add support for CRYPT-YESCRYPT (#6242)
  * Issue 6229 - After an initial failure, subsequent online backups fail (#6230)
  * Issue 6236 - rpm: fix compatibility with RPM 4.20
  * Issue 6227 - dsconf schema does not show inChain matching rule (#6228)
  * Issue 6233 - CI test wait_for_async_feature_test sometime fails (#6234)
  * Bump ws from 7.5.9 to 7.5.10 in /src/cockpit/389-console
  * Issue 6224 - d2entry - Could not open id2entry err 0 - at startup when having sub-suffixes (#6225)
  * Issue 6222 - CI test acl/test_timeofday_keyword sometime fails (#6223)
  * Issue 6120 - /usr/lib64/dirsrv/plugins/libback-bdb.so has an invalid-looking DT_RPATH: /usr/lib/dirsrv
  * Issue 5772 - ONE LEVEL search fails to return sub-suffixes (#6219)
  * Issue 6183 - Slow ldif2db import on a newly created BDB backend (#6208)
  * Issue 6207 - Random crash in test_long_rdn CI test (#6215)
  * Bump braces from 3.0.2 to 3.0.3 in /src/cockpit/389-console
  * Issue 6191 - Node.js 16 actions are deprecated
  * Issue 6199 - unprotected search query during certificate based authentication (#6205)
  * Issue 6200 - Disable WebUI CI tests
  * Issue 6192 - Test failure: test_match_large_valueset
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup
  * Issue 6188 - Add nsslapd-haproxy-trusted-ip to cn=schema (#6201)
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup (#6182)
  * Issue 6170 - audit log buffering doesn't handle large updates
  * Issue 6193 - Test failure: test_tls_command_returns_error_text
  * Issue 6177 - Spec file cleanup
  * Issue 6189 - CI tests fail with `[Errno 2] No such file or directory: '/var/cache/dnf/metadata_lock.pid'`
  * Issue 6175 - Referential integrity plugin - in referint_thread_func does not handle null from ldap_utf8strtok (#6168)
  * Change default salt sizes generated in crypt_pwd (#6185)
  * Issue 6123 - Allow DNA plugin to reuse global config for bind method and connection protocol (#6124)
  * Issue 6159 - Add a test to check URP add and delete conflict (#6160)
  * Issue 6151 - Use %bcond macro for conditional builds in the spec file
  * Issue 6172 - RFE: improve the performance of evaluation of filter component when tested against a large valueset (like group members) (#6173)
  * Bump version to 3.1.0
  * fix issue6165 (#6167)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722600000">- dirsrv-user.conf: Remove explicit dirsrv group definition, it's
  already specified implicit with "u dirsrv" and not all tools like
  duplicate group entries.</changelog>
</package>
<package pkgid="746b3dfbb9ee1c2752cd4fc123d36cca03c65aa641ceb2c77eda51b0278f5e314aaab135f2f6e76a8d4bce6780b09b3f09eb9f63c4e8fa93c152ae89719dfb04" name="389-ds-snmp-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.4+e2562f589" rel="1.3"/>
  <changelog author="Dominique Leuenberger &lt;dleuenberger@suse.com&gt;" date="1743249600">- Add python-psutil requires (boo#1240340).</changelog>
  <changelog author="william.brown@suse.com" date="1746619200">- Update to version 3.1.2~git90.2bc7250be:
  * Issue 6764 - statistics about index lookup report a wrong duration (#6765)
  * Issue 6753 - Port ticket test 47560
  * Issue 4989 - Confusing error message from dsconf plugin set --enabled (#6750)
  * Issue 6614 - CLI - Error when trying to display global DB stats with LMDB (#6622)
  * Issue 6276 - UI - schema editing and memberof shared config not working correctly
  * Issue 6734 - BUG - format strings may not contain backslash (#6749)
  * Issue 6736 - Exception thrown by dsconf instance repl get_ruv (#6742)
  * Issue 6501 - CLI - dsidm role rename was not working
  * Issue 6744 - BUG - memory accounting is not always enabled (#6745)
  * Issue 6492/6493 - CLI - dsdim can not create nested/filtered roles
  * Issue #6740 Certificate verify fails in FIPS mode
  * Issue 6603 - Release tarballs ship a different Cargo.lock
  * Issue 6743 - CLI - dsidm add option to list DN's
  * Issue 6595 - Regression test in betxn_test.py failing due to busy LDAP server (#6709)
  * Issue 6669 - logconv.py updates (#6673)
  * Issue 5356 - Set DEFAULT_PASSWORD_STORAGE_SCHEME to PBKDF2-SHA512 in tests
  * Issue 6735 - CLI - dsidm provide option to set decription when creating an entry
  * Bump tokio from 1.43.0 to 1.44.2 in /src (#6732)
  * Issue 6728 - CLI - Issue with user rename operation (#6729)
  * Issue 6515 - CLI - dsidm get_dn does not return JSON format
  * Issue 6660 - UI - Replication Monitoring Lag Report Feature (#6661)
  * Bump openssl from 0.10.70 to 0.10.72 in /src (#6730)
  * Issue 6713 - ns-slapd crash during mdb offline import (#6714)
  * Issue 6720 - Remove BDB attribute from MDB DB Monitor (#6721)
  * Issue 6715 - dsconf backend replication monitor fails if replica id starts with 0 (#6716)
  * Issue 6562 - Fix issues around slapi_filter_sprintf (#6725)
  * Issue 6481 - When ports that are in use are used to update a DS instance the error message is not helpful (#6723)
  * lib389: Remove unused runtime requirement on setuptools (#6719)
  * Issue 6700 - CLI/UI - include superior objectclasses' allowed and requires attrs
  * Issue 6571 - (2nd) Nested group does not receive memberOf attribute (#6697)
  * Issue 6686 - CLI - Re-enabling user accounts that reached inactivity limit fails with error (#6687)
  * Issue 6704 - UI - Add error log buffering config
  * Issue 6698 - NPE after configuring invalid filtered role (#6699)
  * Issue 6695 - UI - fix more minor issues
  * Issue 6693 - Fix error messages inconsistencies (#6694)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1746619201">- bsc#1242666 - CVE-2025-3416 - openssl use after free</changelog>
  <changelog author="william.brown@suse.com" date="1749729600">- bsc#1229948 - CVE-2024-43806 - rustix dir iter memory growth
- Update to version 3.1.2~git106.54c1eb0e5:
  * Issue 1081 - Add a CI test (#6063)
  * Issue 6761 - Password modify extended operation should skip password policy checks when executed by root DN
  * Issue 6753 - Port ticket test 48026
  * Issue 6791 - crash in liblmdb during instance shutdown (#6793)
  * Issue 6753 - Port ticket test 48370
  * Issue 6753 - Port ticket test 48233
  * Issue 6755 - RFE use of Session Tracking Control in replication agreement (#6766)
  * Issue 6641 - modrdn fails when a user is member of multiple groups (#6643)
  * Issue 6776 - Enabling audit log makes slapd coredump
  * Issue 6534 - CI fails with Fedora 41 and DNF5
  * Issue 6753 - Port ticket test 47619
  * Issue 6787 - Improve error message when bulk import connection is closed
  * Issue 6778 - Memory leak in roles_cache_create_object_from_entry
  * Issue 4253 - Container bind mount schema
  * Issue 6727 - RFE - database compaction interval should be persistent
  * Issue 5120 - ns-slapd doesn't start in referral mode (#6763)</changelog>
  <changelog author="william.brown@suse.com" date="1755604800">- Update python packaging to adhere to pyproject and newer guidelines
- Update to version 3.1.3~git51.e14e23e0f:
  * Migrate from PR_Poll to epoll and timerfd. (#6924)
  * Issue 6928 - The parentId attribute is indexed with improper matching rule
  * Issue 6753 - Removing ticket 49540 test and porting to DSLdapObject (#6877)
  * Issue 6904 - Fix config_test.py::test_lmdb_config
  * Issue 5120 - Fix compilation error
  * Issue 6929 - Compilation failure with rust-1.89 on Fedora ELN
  * Issue 6922 - AddressSanitizer: leaks found by acl test suite
  * Issue 6519 - Add basic dsidm account tests
  * Issue 6753 - Port ticket test 47573
  * Issue 6875 - Fix dsidm tests
  * Issues 6913, 6886, 6250 - Adjust xfail marks (#6914)
  * Issue 6768 - ns-slapd crashes when a referral is added (#6780)
  * Issue 6468 - CLI - Fix default error log level
  * Issue 6181 - RFE - Allow system to manage uid/gid at startup
  * Issue 6901 - Update changelog trimming logging - fix tests
  * Issue 6778 - Memory leak in roles_cache_create_object_from_entry part 2
  * Issue 6897 - Fix disk monitoring test failures and improve test maintainability (#6898)
  * Issue 6884 - Mask password hashes in audit logs (#6885)
  * Issue 6594 - Add test for numSubordinates replication consistency with tombstones (#6862)
  * Issue 6250 - Add test for entryUSN overflow on failed add operations (#6821)
  * Issue 6895 - Crash if repl keep alive entry can not be created
  * Issue 6663 - Fix NULL subsystem crash in JSON error logging (#6883)
  * Issue 6430 - implement read-only bdb (#6431)
  * Issue 6901 - Update changelog trimming logging
  * Issue 6880 - Fix ds_logs test suite failure
  * Issue 6352 - Fix DeprecationWarning
  * Issue 6800 - Rerun the check in verbose mode on failure
  * Issue 6893 - Log user that is updated during password modify extended operation
  * Issue 6772 - dsconf - Replicas with the "consumer" role allow for viewing and modification of their changelog. (#6773)
  * Issue 6829 - Update parametrized docstring for tests
  * Issue 6888 - Missing access JSON logging for TLS/Client auth
  * Issue 6878 - Prevent repeated disconnect logs during shutdown (#6879)
  * Issue 6872 - compressed log rotation creates files with world readable permission
  * Issue 6859 - str2filter is not fully applying matching rules
  * Issue 5733 - Remove outdated Dockerfiles
  * Issue 6800 - Check for minimal supported Python version
  * Issue 6868 - UI - schema attribute table expansion break after moving to a new page
  * Issue 6865 - AddressSanitizer: leak in agmt_update_init_status
  * Issue 6848 - AddressSanitizer: leak in do_search
  * Issue 6850 - AddressSanitizer: memory leak in mdb_init
  * Issue 6854 - Refactor for improved data management (#6855)
  * Issue 6756 - CLI, UI - Properly handle disabled NDN cache (#6757)
  * Issue 6857 - uiduniq: allow specifying match rules in the filter
  * Issue 6852 - Move ds* CLI tools back to /sbin
  * Issue 6753 - Port ticket tests 48294 &amp; 48295
  * Issue 6753 - Add 'add_exclude_subtree' and 'remove_exclude_subtree' methods to Attribute uniqueness plugin
  * Issue 6841 - Cancel Actions when PR is updated
  * Issue 6838 - lib389/replica.py is using nonexistent datetime.UTC in Python 3.9
  * Issue 6822 - Backend creation cleanup and Database UI tab error handling (#6823)
  * Issue 6782 - Improve paged result locking
  * Issue 6829 - Update parametrized docstring for tests
  * Bump version to 3.1.3
  * Issue 6825 - RootDN Access Control Plugin with wildcards for IP addre… (#6826)
  * Issue 6767 - Package lib389 on PyPI (#6786)
  * Issue 6819 - Incorrect pwdpolicysubentry returned for an entry with user password policy
  * Issue 6553 - Update concread to 0.5.6 (#6824)
  * Issue 6758 - Fix failing webUI tests
  * Issue 6753 - Port ticket 47640 test</changelog>
  <changelog author="william.brown@suse.com" date="1759492800">- Update to version 3.1.3~git106.bea5091e3:
  * Issue 6660 - UI - Improve replication log analysis charts and usability (#6968)
  * Issue 6753 - Removing ticket 47653MMR test and porting to DSLdapObject (#6926)
  * Issue 7021 - Units for changing MDB max size are not consistent across different tools (#7022)
  * Issue 6753 - Removing ticket 49463 test and porting to DSLdapObject (#6899)
  * Issue 6954 - do not delete referrals on chain_on_update backend
  * Issue 6982 - UI - MemberOf shared config does not validate DN properly (#6983)
  * Issue 6740 - Fix FIPS mode test failures in syncrepl, mapping tree, and resource limits (#6993)
  * Issue 7018 - BUG - prevent stack depth being hit (#7019)
  * Issue 7014 - memberOf - ignored deferred updates with LMDB
  * Issue 7002 - restore is failing. (#7003)
  * Issue 6758 - Fix WebUI monitoring test failure due to FormSelect component deprecation (#7004)
  * Issue 6753 - Removing ticket 47869 test and porting to DSLdapObject (#7001)
  * Issue 6753 - Port ticket 49073 test (#7005)
  * Issue 7016 - fix NULL deref in send_referrals_from_entry() (#7017)
  * Issue 6753 - Port ticket 47815 test (#7000)
  * Issue 7010 - Fix certdir underflow in slapd_nss_init() (#7011)
  * Issue 7012 - improve dscrl dbverify result when backend does not exists (#7013)
  * Issue 6753 - Removing ticket 477828 test and porting to DSLdapObject (#6989)
  * Issue 6753 - Removing ticket 47721 test and porting to DSLdapObject (#6973)
  * Issue 6992 - Improve handling of mismatched ldif import (#6999)
  * Issue 6997 - Logic error in get_bdb_impl_status prevents bdb2mdb execution (#6998)
  * Issue 6810 - Deprecate PAM PTA plugin configuration attributes in base entry - fix memleak (#6988)
  * Issue 6971 - bundle-rust-npm.py: TypeError: argument of type 'NoneType' is not iterable (#6972)
  * Fix overflow in certmap filter/DN buffers (#6995)
  * Issue 6753 - Port ticket 49386 test (#6987)
  * Issue 6753 - Removing ticket 47787 test and porting to DSLdapObject (#6976)
  * Issue 6753 - Port ticket 49072 test (#6984)
  * Issue 6990 - UI - Replace deprecated Select components with new TypeaheadSelect (#6996)
  * Issue 6990 - UI - Fix typeahead Select fields losing values on Enter keypress (#6991)
  * Issue 6887 - Enhance logconv.py to add support for JSON access logs (#6889)
  * Issue 6985 - Some logconv CI tests fail with BDB (#6986)
  * Issue 6891 - JSON logging - add wrapper function that checks for NULL
  * Issue 4835 - dsconf display an incomplete help with changelog setting (#6769)
  * Issue 6753 - Port ticket 47963 &amp; 49184 tests (#6970)
  * Issue 6753 - Port ticket 47829 &amp; 47833 tests
  * Issue 6977 - UI - Show error message when trying to use unavailable ports (#6978)
  * Issue 6956 - More UI fixes
  * Issue 6626 - Fix version
  * Issue 6900 - Rename test files for proper pytest discovery (#6909)
  * Issue 6947 - Revise time skew check in healthcheck tool and add option to exclude checks
  * Issue 6805 - RFE - Multiple backend entry cache tuning
  * Issue 6753 - Port and fix ticket 47823 tests
  * Issue 6843 - Add CI tests for logconv.py (#6856)
  * Issue 6933 - When deferred memberof update is enabled after the server crashed it should not launch memberof fixup task by default (#6935)
  * Issue  - UI - update Radio handlers and LDAP entries last modified time
  * Issue 6810 - Deprecate PAM PTA plugin configuration attributes in base entry (#6832)
  * Issue 6660 - UI - Fix minor typo (#6955)
  * Issue 6753 - Port ticket 47808 test
  * Issue 6910 - Fix latest coverity issues
  * Issue 6753 - Removing ticket 50232 test and porting to DSLdapObject (#6861)
  * Issue 6919 - numSubordinates/tombstoneNumSubordinates are inconsisten… (#6920)
  * Issue 6430 - Fix build with bundled libdb
  * Issue 6342 - buffer owerflow in the function parseVariant (#6927)
  * Issue 6940 - dsconf monitor server fails with ldapi:// due to absent server ID (#6941)
  * Issue 6936 - Make user/subtree policy creation idempotent (#6937)</changelog>
  <changelog author="william.brown@suse.com" date="1759924800">- Move librobdb.so from devel to main package
- Update to version 3.1.3~git111.e953ee704:
  * Issue 7023 - UI - if first instance that is loaded is stopped it breaks parts of the UI
  * Issue 6753 - Removing ticket 47714 test and porting to DSLdapObject (#6946)
  * Issue 7027 - 389-ds-base OpenScanHub Leaks Detected (#7028)
  * Issue 6753 - Removing ticket 47676 test and porting to DSLdapObject (#6938)
  * Issue 6966 - On large DB, unlimited IDL scan limit reduce the SRCH performance (#6967)</changelog>
  <changelog author="william.brown@suse.com" date="1768564800">- Update to version 3.2.0~git7.7c8a16c6b:
  * Issue 7152 - ns-slapd fails to shutdown when deferred memberof update is in progress (#7187)
  * Issue 6753 - Port ticket 548 test (#7101)
  * Issue 7172 - (2nd) Index ordering mismatch after upgrade (#7180)
  * Issue 7172 - Index ordering mismatch after upgrade (#7173)
  * Issue 7108 - Fix shutdown crash in entry cache destruction (#7163)
  * Issue - Revise paged result search locking
  * Issue 7096 - During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7145)
  * Bump version to 3.2.0
  * Issue 7160 - Add lib389 version sync check to configure (#7165)
  * Issue 7166 - db_config_set asserts because of dynamic list (#7167)
  * Issue 6951 - Dynamic Certificate refresh phase 3 - Certificates switch (#7157)
  * Issue 7155 - build_candidate_list - Database error 11 with range search (#7156)
  * Make nss include paths platform-agnostic (#7159)
  * Issue 6753 - Port ticket47953 test to acl/misc_test.py using DSLdapObject (#7153)
  * Issue 6951 - Dynamic Certificate refresh phase 2 - Add/Modify/Delete support (#7140)
  * Issue 6753 - Port ticket47970 test to sasl/regression_test.py using DSLdapObject (#7146)
  * Issue 7150 - Compressed access log rotations skipped, accesslog-list out of sync (#7151)
  * Issue: 7147 - entrycache_eviction_test is failing (#7148)
  * Issue 1793 - RFE - Dynamic lists - UI and CLI updates
  * Issue 7119 - Fix DNA shared config replication test (#7143)
  * Issue 7081 - Repl Log Analysis - Implement data sampling with performance and timezone fixes (#7086)
  * Issue 1793 - RFE - Implement dynamic lists
  * Issue 7112 - dsctrl dblib bdb2mdb core dumps and won't allow conversion (#7144)
  * Issue 7053 - Remove memberof_del_dn_from_groups from MemberOf plugin (#7064)
  * Issue 7138 - test_cleanallruv_repl does not restart supplier3 (#7139)
  * Issue 6753 - Port ticket47921 test to indirect_cos_test using DSLdapObject (#7134)
  * Issue 7128 - memory corruption in alias entry plugin (#7131)
  * Issue 7091 - Duplicate local password policy entries listed (#7092)
  * Issue 7124 - BDB cursor race condition with transaction isolation (#7125)
  * Issue 6951 - Dynamic Certificate refresh phase 1 - Search support (#7117)
  * Issue 7132 - Keep alive entry updated too soon after an offline import (#7133)
  * Issue 7135 - Not enough space for tests on GH runner (#7136)
  * Issue 7121 - LeakSanitizer: various leaks during replication (#7122)
  * Issue 7115 - LeakSanitizer: leak in `slapd_bind_local_user()` (#7116)
  * Issue 7109 - AddressSanitizer: SEGV ldap/servers/slapd/csnset.c:302 in csnset_dup (#7114)
  * Issue 7119 - Harden DNA plugin locking for shared server list operations (#7120)
  * Issue 7084 - UI - schema - sorting attributes breaks expanded row
  * Issue 6753 - Port ticket47910 test to logconv_test using DSLdapObject (#7098)
  * Issue 6753 - Port ticket47920 test to ldap_controls_test using DSLdapObject (#7103)
  * Issue 7007 - Improve paged result search locking
  * Issue 7041 - Add WebUI test for group member management (#7111)
  * Issue 3555 - UI - Fix audit issue with npm - glob (#7107)
  * Issue 7089 - Fix dsconf certificate list (#7090)
  * Issue 7076, 6992, 6784, 6214 - Fix CI test failures (#7077)
  * Bump js-yaml from 4.1.0 to 4.1.1 in /src/cockpit/389-console (#7097)
  * Issue 7069 - Fix error reporting in HAProxy trusted IP parsing (#7094)
  * Issue 7049 - RetroCL plugin generates invalid LDIF
  * Issue 7055 - Online initialization of consumers fails with error -23 (#7075)
  * Issue 6753 - Remove ticket 47900 test (#7087)
  * Issue 6753 - Port ticket 49008 test (#7080)
  * Issue 7042 - Enable global_backend_lock when memberofallbackend is enabled (#7043)
  * Issue 7078 - audit json logging does not encode binary values
  * Issue 7069 - Add Subnet/CIDR Support for HAProxy Trusted IPs (#7070)
  * Issue 7056 - DSBLE0007 doesn't generate remediation steps for missing indexes
  * Issue 6660 - CLI, UI - Improve replication log analyzer usability (#7062)
  * Issue 7065 - A search filter containing a non normalized DN assertion does not return matching entries (#7068)
  * Issue 7071 - search filter (&amp;(cn:dn:=groups)) no longer returns results
  * Issue 7073 - Add NDN cache size configuration and enforcement tests (#7074)
  * Issue 6753 - Removing ticket 47871 test and porting to DSLdapObject (#7045)
  * Issue 7041 - CLI/UI - memberOf - no way to add/remove specific group filters
  * Issue 6753 - Port ticket 48228 test (#7067)
  * Issue 7029 - Add test case to measure ndn cache performance impact (#7030)
  * Issue 7061 - CLI/UI - Improve error messages for dsconf localpwp list
  * Issue 7059 - UI - unable to upload pem file
  * Issue 7032 - The new ipahealthcheck test ipahealthcheck.ds.backends.BackendsCheck raises CRITICAL issue (#7036)
  * Issue 7047 - MemberOf plugin logs null attribute name on fixup task completion (#7048)
  * Issue 7044 - RFE - index sudoHost by default (#7046)
  * Issue 6846 - Attribute uniqueness is not enforced with modrdn (#7026)
  * Issue 6784 - Support of Entry cache pinned entries (#6785)
  * Issue 6979 - Improve the way to detect asynchronous operations in the access logs (#6980)
  * Issue 6753 - Port ticket 47931 test (#7038)
  * Issue 7035 - RFE - memberOf - adding scoping for specific groups
  * Issue - CLI/UI - Add option to delete all replication conflict entries
  * Issue 7033 - lib389 -  basic plugin status not in JSON</changelog>
  <changelog author="william.brown@suse.com" date="1770206400">- To prevent SLE-16 pulling in non LTS branches (which is what we run in tumbleweed), we have to
  downgrade to an LTS branch so that anytime SLE-16 pulls, it's always something at least
  maintainable. Short term this means some fun for "updates", but it avoids the problem.
- Downgrade to version 3.1.4+64845ffd9:
  * Issue 7194 - Repl Log Analysis - Add CSN propagation details (#7195)
  * Issue 7213 - MDB_BAD_VALSIZE error while handling VLV (#7214)
  * Issue 7027 - (2nd) 389-ds-base OpenScanHub Leaks Detected (#7211)
  * Issue 7184 - argparse.HelpFormatter _format_actions_usage() is deprecated
  * Issue 7198 - Web console doesn't show sub-suffix when parent-suffix points to an entry (#7202)
  * Issue 7189 - DSBLE0007 generates incorrect remediation commands for scan limits
  * Bump lodash from 4.17.21 to 4.17.23 in /src/cockpit/389-console (#7203)
  * Issue 7172 - (2nd) Index ordering mismatch after upgrade (#7180)
  * Issue 7172 - Index ordering mismatch after upgrade (#7173)
  * Issue 7108 - Fix shutdown crash in entry cache destruction (#7163)
  * Issue - Revise paged result search locking
  * Issue 7096 - During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7145)
  * Issue 7160 - Add lib389 version sync check to configure (#7165)
  * Issue 7166 - db_config_set asserts because of dynamic list (#7167)
  * Sync lib389 version to 3.1.4 (#7161)
  * Issue 7150 - Compressed access log rotations skipped, accesslog-list out of sync (#7151)
  * Bump version to 3.1.4</changelog>
  <changelog author="william.brown@suse.com" date="1772107200">- bsc#1258727 - CVE-2025-14905 - heap buffer overflow due to improper size calculation in
    `schema_attr_enum_callback` callback.
- Update to version 3.1.4+e2562f589:
  * Security fix for CVE-2025-14905
  * Issue 7277 - UI - Fix Japanese translation for "Successfully updated group" in Cockpit UI (#7278)
  * Issue 7275 - UI - Improve password policy field validation in Cockpit UI (#7276)
  * Issue 7279 - UI - Fix typo in export certificate dialog (#7280)
  * Issue 7273 - In a chaining environment binding as remote user causes an invalid error in the logs
  * Issue 7271 - plugins that create threads need to update  active thread count
  * Issue 5853 - Update concread to 0.5.10
  * Issue 7223 - Remove integerOrderingMatch requirement for parentid (#7264)
  * Issue 7243 - UI - fix certificate table and modal
  * Issue 7066/7052 - allow password history to be set to zero and remove history
  * Issue 7223 - Use lexicographical order for ancestorid (#7256)
  * Issue 7213 - (2nd) MDB_BAD_VALSIZE error while handling VLV (#7258)
  * Issue 7184 - (2nd) argparse.HelpFormatter _format_actions_usage() is deprecated (#7257)
  * Issue - CLI - dsctl db2index needs some hardening with MBD
  * Issue 7248 - CLI - attribute uniqueness - fix usage for exclude subtree option
  * Issue 7231 - Sync repl tests fail in FIPS mode due to non FIPS compliant crypto (#7232)
  * Issue 7121 - (2nd) LeakSanitizer: various leaks during replication (#7212)
  * Issue 6947 - Fix health_system_indexes_test.py
  * Issue 7221 - CI tests - fix some flaky tests
  * Issue 7076 - Fix revert_cache() never called in modrdn (#7220)
  * Issue 7096 - (2nd) During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7205)
  * Issue 3555 - UI - Fix audit issue with npm - @isaacs/brace-expansion (#7228)
  * Issue 7223 - Add dsctl index-check command for offline index repair
  * Issue 7223 - Detect and log index ordering mismatch during backend startup
  * Issue 7223 - Add upgrade function to remove ancestorid index config entry
  * Issue 7223 - Add upgrade function to remove nsIndexIDListScanLimit from parentid
  * Issue 7223 - Revert index scan limits for system indexes
  * Issue 7224 - CI Test - Simplify test_reserve_descriptor_validation (#7225)</changelog>
</package>
<package pkgid="188ee3ad5a81d45845180ee461e77a63ec7189c0361b47a1f8bd2141ea36982f444e247d96f12ebf8d37f539f358140848e99c754ff830ce74f55ba6a6eaadb7" name="3omns-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2" rel="4.9"/>
  <changelog author="nemysis@gmx.ch" date="1416830400">- Move hicolor-icon-theme to %if 0%{?suse_version}</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  3omns has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="nemysis@openSUSE.org" date="1443182400">- Recreate tarball, new GitHub commit
  Please look 'git log'</changelog>
  <changelog author="rpm@fthiessen.de" date="1451649600">- Fixed lua dependencies so it will also build on openSUSE &lt;= 13.2</changelog>
  <changelog author="nemysis@openSUSE.org" date="1453550400">- Recreate tarball, new GitHub commit
  Please look 'git log' and announce message:
  * Add bot.lua to dist
  * Fixed some bot AI bugs
  * Revamped networking code to add reliability
  * Added the -R command line option to print resources path
- license update: GPL-3.0+ No indication that this is GPL-3.0 (only)
- Add BuildRequires for bitstream-vera-fonts
- Add Requires for bitstream-vera-fonts, thanks dstoecker
- Replace bundled font with a symlink to an identical system font
- Remove COPYING.font from Documentation</changelog>
  <changelog author="nemysis@openSUSE.org" date="1466337600">- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="mailaender@opensuse.org" date="1482753600">- Update to version 0.2
- Add appdata.patch</changelog>
  <changelog author="jmatejek@suse.com" date="1505131200">- lua53.patch : add support for Lua 5.3 (upstream commit 1524b7c)
- change requirement to lua53</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed spec file
  * Updated URL and SourceURL
  * Minor cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="d9bcc25227aa3717e5aac737ad132da1417a9f927a9cb6c1751f8d375874397264bc092750ee60a525018e604539432b28efe1521c8f98317910cc445379c768" name="3omns-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2" rel="4.9"/>
  <changelog author="nemysis@gmx.ch" date="1416830400">- Move hicolor-icon-theme to %if 0%{?suse_version}</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  3omns has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="nemysis@openSUSE.org" date="1443182400">- Recreate tarball, new GitHub commit
  Please look 'git log'</changelog>
  <changelog author="rpm@fthiessen.de" date="1451649600">- Fixed lua dependencies so it will also build on openSUSE &lt;= 13.2</changelog>
  <changelog author="nemysis@openSUSE.org" date="1453550400">- Recreate tarball, new GitHub commit
  Please look 'git log' and announce message:
  * Add bot.lua to dist
  * Fixed some bot AI bugs
  * Revamped networking code to add reliability
  * Added the -R command line option to print resources path
- license update: GPL-3.0+ No indication that this is GPL-3.0 (only)
- Add BuildRequires for bitstream-vera-fonts
- Add Requires for bitstream-vera-fonts, thanks dstoecker
- Replace bundled font with a symlink to an identical system font
- Remove COPYING.font from Documentation</changelog>
  <changelog author="nemysis@openSUSE.org" date="1466337600">- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="mailaender@opensuse.org" date="1482753600">- Update to version 0.2
- Add appdata.patch</changelog>
  <changelog author="jmatejek@suse.com" date="1505131200">- lua53.patch : add support for Lua 5.3 (upstream commit 1524b7c)
- change requirement to lua53</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed spec file
  * Updated URL and SourceURL
  * Minor cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="9d9afabae51d6edafb0b27a2a0a5404364e50de7a534a2fa0dabed5399d7f5a635db8a5b11b3b03e30652ceddf56ff49baa60ce62705fe0a6b7e1e4c6f797a62" name="3omns-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2" rel="4.9"/>
  <changelog author="nemysis@gmx.ch" date="1416830400">- Move hicolor-icon-theme to %if 0%{?suse_version}</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  3omns has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="nemysis@openSUSE.org" date="1443182400">- Recreate tarball, new GitHub commit
  Please look 'git log'</changelog>
  <changelog author="rpm@fthiessen.de" date="1451649600">- Fixed lua dependencies so it will also build on openSUSE &lt;= 13.2</changelog>
  <changelog author="nemysis@openSUSE.org" date="1453550400">- Recreate tarball, new GitHub commit
  Please look 'git log' and announce message:
  * Add bot.lua to dist
  * Fixed some bot AI bugs
  * Revamped networking code to add reliability
  * Added the -R command line option to print resources path
- license update: GPL-3.0+ No indication that this is GPL-3.0 (only)
- Add BuildRequires for bitstream-vera-fonts
- Add Requires for bitstream-vera-fonts, thanks dstoecker
- Replace bundled font with a symlink to an identical system font
- Remove COPYING.font from Documentation</changelog>
  <changelog author="nemysis@openSUSE.org" date="1466337600">- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="mailaender@opensuse.org" date="1482753600">- Update to version 0.2
- Add appdata.patch</changelog>
  <changelog author="jmatejek@suse.com" date="1505131200">- lua53.patch : add support for Lua 5.3 (upstream commit 1524b7c)
- change requirement to lua53</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed spec file
  * Updated URL and SourceURL
  * Minor cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="02a5aabf2a2c78bc851b9a948df4c3a8804bb8a24cab76b76458d0e49a0060f4016ef7027e68e3c2f38691bbfc0c14bf582c294e8c328fca95d914f234509a5b" name="3omns-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2" rel="4.9"/>
  <changelog author="nemysis@gmx.ch" date="1416830400">- Move hicolor-icon-theme to %if 0%{?suse_version}</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  3omns has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="nemysis@openSUSE.org" date="1443182400">- Recreate tarball, new GitHub commit
  Please look 'git log'</changelog>
  <changelog author="rpm@fthiessen.de" date="1451649600">- Fixed lua dependencies so it will also build on openSUSE &lt;= 13.2</changelog>
  <changelog author="nemysis@openSUSE.org" date="1453550400">- Recreate tarball, new GitHub commit
  Please look 'git log' and announce message:
  * Add bot.lua to dist
  * Fixed some bot AI bugs
  * Revamped networking code to add reliability
  * Added the -R command line option to print resources path
- license update: GPL-3.0+ No indication that this is GPL-3.0 (only)
- Add BuildRequires for bitstream-vera-fonts
- Add Requires for bitstream-vera-fonts, thanks dstoecker
- Replace bundled font with a symlink to an identical system font
- Remove COPYING.font from Documentation</changelog>
  <changelog author="nemysis@openSUSE.org" date="1466337600">- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="mailaender@opensuse.org" date="1482753600">- Update to version 0.2
- Add appdata.patch</changelog>
  <changelog author="jmatejek@suse.com" date="1505131200">- lua53.patch : add support for Lua 5.3 (upstream commit 1524b7c)
- change requirement to lua53</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed spec file
  * Updated URL and SourceURL
  * Minor cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="58b6cc40477d1fa607f7bcb7ac37702fa57039bd72d83d90595ce40ba31763db5a883604ccc9cedc046fcac5a5358fc1b8126a701e27ad9fc3b34d45878105a7" name="3omns-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2" rel="4.9"/>
  <changelog author="nemysis@gmx.ch" date="1416830400">- Move hicolor-icon-theme to %if 0%{?suse_version}</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  3omns has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="nemysis@openSUSE.org" date="1443182400">- Recreate tarball, new GitHub commit
  Please look 'git log'</changelog>
  <changelog author="rpm@fthiessen.de" date="1451649600">- Fixed lua dependencies so it will also build on openSUSE &lt;= 13.2</changelog>
  <changelog author="nemysis@openSUSE.org" date="1453550400">- Recreate tarball, new GitHub commit
  Please look 'git log' and announce message:
  * Add bot.lua to dist
  * Fixed some bot AI bugs
  * Revamped networking code to add reliability
  * Added the -R command line option to print resources path
- license update: GPL-3.0+ No indication that this is GPL-3.0 (only)
- Add BuildRequires for bitstream-vera-fonts
- Add Requires for bitstream-vera-fonts, thanks dstoecker
- Replace bundled font with a symlink to an identical system font
- Remove COPYING.font from Documentation</changelog>
  <changelog author="nemysis@openSUSE.org" date="1466337600">- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="mailaender@opensuse.org" date="1482753600">- Update to version 0.2
- Add appdata.patch</changelog>
  <changelog author="jmatejek@suse.com" date="1505131200">- lua53.patch : add support for Lua 5.3 (upstream commit 1524b7c)
- change requirement to lua53</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed spec file
  * Updated URL and SourceURL
  * Minor cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="dc7c026affd8dc0e1660af21f576ab2f12de2c379646d75f9cf2621c1b84cc9cf0327a662802f140bee6f028b9ab2c6231b88a52bec9f3cf28ce867bdf2f3897" name="3omns-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2" rel="4.9"/>
  <changelog author="nemysis@gmx.ch" date="1416830400">- Move hicolor-icon-theme to %if 0%{?suse_version}</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  3omns has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="nemysis@openSUSE.org" date="1443182400">- Recreate tarball, new GitHub commit
  Please look 'git log'</changelog>
  <changelog author="rpm@fthiessen.de" date="1451649600">- Fixed lua dependencies so it will also build on openSUSE &lt;= 13.2</changelog>
  <changelog author="nemysis@openSUSE.org" date="1453550400">- Recreate tarball, new GitHub commit
  Please look 'git log' and announce message:
  * Add bot.lua to dist
  * Fixed some bot AI bugs
  * Revamped networking code to add reliability
  * Added the -R command line option to print resources path
- license update: GPL-3.0+ No indication that this is GPL-3.0 (only)
- Add BuildRequires for bitstream-vera-fonts
- Add Requires for bitstream-vera-fonts, thanks dstoecker
- Replace bundled font with a symlink to an identical system font
- Remove COPYING.font from Documentation</changelog>
  <changelog author="nemysis@openSUSE.org" date="1466337600">- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="mailaender@opensuse.org" date="1482753600">- Update to version 0.2
- Add appdata.patch</changelog>
  <changelog author="jmatejek@suse.com" date="1505131200">- lua53.patch : add support for Lua 5.3 (upstream commit 1524b7c)
- change requirement to lua53</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed spec file
  * Updated URL and SourceURL
  * Minor cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="0ae34567ebe79c09c67eac5fc0c0de5aba49212b0bc7b0f366ed94e75981d5db8b6899aeadb26f0f38f5ca6c63556e7b26526c1cca318f6eb003ba5dae02fc38" name="3proxy-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.5" rel="1.3"/>
  <changelog author="dmacvicar@suse.de" date="1422014400">- initial package for 0.7.1.1</changelog>
  <changelog author="dmacvicar@suse.de" date="1537444800">- update to 0.8.12</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1575460800">- Add system-pcre.patch to use system pcre static lib
- Expand list of permissible licenses
- Tidy spec
- Update to v0.8.13
  * Fixed out-of-bound write and few minor bugs on configuration
    saving in admin
  * $ is not correctly handled in the beginning of quoted line on
    configuration parsing</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1724932800">- Added files: 3proxy.service, 3proxy-socks.firewalld and 3proxy.cfg.
- Added user and group proxy for secure work via systemd service.
- Added /var/log/3proxy directory with correct permissions.
- Removed file system-pcre.patch.
- Updated to 0.9.4+git20240718
  * Added socket options, interface binding.
  * Added connection limiting / connection rate limiting.
  * Added RADIUS support.
  * Added zero copy (splice) support for Linux.
  * Added possibility to limit user to single IP (via authentication cache).
  * Fixed socket may be closed before all data received/sent.
  * Fixed bandlimin non-working.
  * Fixed few race conditions.
  * Added deb/rpm build, systemd support.
  * Fixed bandwidth limiters (once again).
  * Fixed data filtering plugins (PCREPlugin, SSLPlugin).
    SSLPlugin use on Linux requires to disable splice (-s0).
  * FIxed standalone proxies do not react on HUP (Ctrl+C) in Linux/Unix.
  * Added arm support.
  * Added openssl 1.1 support for SSLPlugin.
  * Fixed systemd description file (proxy may fail to start after reboot).
  * Fixed countall/nocounall do not work in some configurations.
  * Fixed counters do not work if counter file is not specified.
  * Fixed counters without rotation (type N) are incorrectly shown in web admin interface.
  * Fixed %n may be incomplete or missed in long log records.
  * Fixed connect back functionality does not work.
  * Added docker builds.
  * Fixed invalid handling of '-' character in ACL hostname.
  * Added parentretry command (defaults to 2) to retry connections to parent proxies.
  * Removed icqpr related code (OSCAR proxy).
  * Fixed build with gcc14.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1741608000">- Added plugins.
- Changed 3proxy.service file.
- Updated to 0.9.5
  * Fixed potentially crash due to overlapping regions in strcpy().
  * Added proxy service type: tlspr - SNI proxy, may also be used as parent tls type.
  * Added new proxy service type: auto - autodetect proxy type between proxy and socks.</changelog>
</package>
<package pkgid="726704775925828b65ed127c9d6ac53355031f6454bed45125cebb143c2682e10a4f4a2d69aa1a5d8822ea01d0af702a05a779adcd399884edd69c14694f6a8f" name="3proxy-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.5" rel="1.3"/>
  <changelog author="dmacvicar@suse.de" date="1422014400">- initial package for 0.7.1.1</changelog>
  <changelog author="dmacvicar@suse.de" date="1537444800">- update to 0.8.12</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1575460800">- Add system-pcre.patch to use system pcre static lib
- Expand list of permissible licenses
- Tidy spec
- Update to v0.8.13
  * Fixed out-of-bound write and few minor bugs on configuration
    saving in admin
  * $ is not correctly handled in the beginning of quoted line on
    configuration parsing</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1724932800">- Added files: 3proxy.service, 3proxy-socks.firewalld and 3proxy.cfg.
- Added user and group proxy for secure work via systemd service.
- Added /var/log/3proxy directory with correct permissions.
- Removed file system-pcre.patch.
- Updated to 0.9.4+git20240718
  * Added socket options, interface binding.
  * Added connection limiting / connection rate limiting.
  * Added RADIUS support.
  * Added zero copy (splice) support for Linux.
  * Added possibility to limit user to single IP (via authentication cache).
  * Fixed socket may be closed before all data received/sent.
  * Fixed bandlimin non-working.
  * Fixed few race conditions.
  * Added deb/rpm build, systemd support.
  * Fixed bandwidth limiters (once again).
  * Fixed data filtering plugins (PCREPlugin, SSLPlugin).
    SSLPlugin use on Linux requires to disable splice (-s0).
  * FIxed standalone proxies do not react on HUP (Ctrl+C) in Linux/Unix.
  * Added arm support.
  * Added openssl 1.1 support for SSLPlugin.
  * Fixed systemd description file (proxy may fail to start after reboot).
  * Fixed countall/nocounall do not work in some configurations.
  * Fixed counters do not work if counter file is not specified.
  * Fixed counters without rotation (type N) are incorrectly shown in web admin interface.
  * Fixed %n may be incomplete or missed in long log records.
  * Fixed connect back functionality does not work.
  * Added docker builds.
  * Fixed invalid handling of '-' character in ACL hostname.
  * Added parentretry command (defaults to 2) to retry connections to parent proxies.
  * Removed icqpr related code (OSCAR proxy).
  * Fixed build with gcc14.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1741608000">- Added plugins.
- Changed 3proxy.service file.
- Updated to 0.9.5
  * Fixed potentially crash due to overlapping regions in strcpy().
  * Added proxy service type: tlspr - SNI proxy, may also be used as parent tls type.
  * Added new proxy service type: auto - autodetect proxy type between proxy and socks.</changelog>
</package>
<package pkgid="021c5b97f373b646bdb581aa124d79afd10f832e10ec6573f28bbcec5919a9b6e8cfc20059d00ca0a5f4eaf3e68de9a8e8c401b25b3bc93247461ce1bba15833" name="3proxy-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.5" rel="1.3"/>
  <changelog author="dmacvicar@suse.de" date="1422014400">- initial package for 0.7.1.1</changelog>
  <changelog author="dmacvicar@suse.de" date="1537444800">- update to 0.8.12</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1575460800">- Add system-pcre.patch to use system pcre static lib
- Expand list of permissible licenses
- Tidy spec
- Update to v0.8.13
  * Fixed out-of-bound write and few minor bugs on configuration
    saving in admin
  * $ is not correctly handled in the beginning of quoted line on
    configuration parsing</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1724932800">- Added files: 3proxy.service, 3proxy-socks.firewalld and 3proxy.cfg.
- Added user and group proxy for secure work via systemd service.
- Added /var/log/3proxy directory with correct permissions.
- Removed file system-pcre.patch.
- Updated to 0.9.4+git20240718
  * Added socket options, interface binding.
  * Added connection limiting / connection rate limiting.
  * Added RADIUS support.
  * Added zero copy (splice) support for Linux.
  * Added possibility to limit user to single IP (via authentication cache).
  * Fixed socket may be closed before all data received/sent.
  * Fixed bandlimin non-working.
  * Fixed few race conditions.
  * Added deb/rpm build, systemd support.
  * Fixed bandwidth limiters (once again).
  * Fixed data filtering plugins (PCREPlugin, SSLPlugin).
    SSLPlugin use on Linux requires to disable splice (-s0).
  * FIxed standalone proxies do not react on HUP (Ctrl+C) in Linux/Unix.
  * Added arm support.
  * Added openssl 1.1 support for SSLPlugin.
  * Fixed systemd description file (proxy may fail to start after reboot).
  * Fixed countall/nocounall do not work in some configurations.
  * Fixed counters do not work if counter file is not specified.
  * Fixed counters without rotation (type N) are incorrectly shown in web admin interface.
  * Fixed %n may be incomplete or missed in long log records.
  * Fixed connect back functionality does not work.
  * Added docker builds.
  * Fixed invalid handling of '-' character in ACL hostname.
  * Added parentretry command (defaults to 2) to retry connections to parent proxies.
  * Removed icqpr related code (OSCAR proxy).
  * Fixed build with gcc14.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1741608000">- Added plugins.
- Changed 3proxy.service file.
- Updated to 0.9.5
  * Fixed potentially crash due to overlapping regions in strcpy().
  * Added proxy service type: tlspr - SNI proxy, may also be used as parent tls type.
  * Added new proxy service type: auto - autodetect proxy type between proxy and socks.</changelog>
</package>
<package pkgid="2ed2e546148a04131ec334dcd16785aae3780fe7b912e7925c8d8844ef72f020a77867566e5f01b7ce96cb89352e1b64ece4d5b12d2d9d82b9c4320035714066" name="3proxy-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.5" rel="1.3"/>
  <changelog author="dmacvicar@suse.de" date="1422014400">- initial package for 0.7.1.1</changelog>
  <changelog author="dmacvicar@suse.de" date="1537444800">- update to 0.8.12</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1575460800">- Add system-pcre.patch to use system pcre static lib
- Expand list of permissible licenses
- Tidy spec
- Update to v0.8.13
  * Fixed out-of-bound write and few minor bugs on configuration
    saving in admin
  * $ is not correctly handled in the beginning of quoted line on
    configuration parsing</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1724932800">- Added files: 3proxy.service, 3proxy-socks.firewalld and 3proxy.cfg.
- Added user and group proxy for secure work via systemd service.
- Added /var/log/3proxy directory with correct permissions.
- Removed file system-pcre.patch.
- Updated to 0.9.4+git20240718
  * Added socket options, interface binding.
  * Added connection limiting / connection rate limiting.
  * Added RADIUS support.
  * Added zero copy (splice) support for Linux.
  * Added possibility to limit user to single IP (via authentication cache).
  * Fixed socket may be closed before all data received/sent.
  * Fixed bandlimin non-working.
  * Fixed few race conditions.
  * Added deb/rpm build, systemd support.
  * Fixed bandwidth limiters (once again).
  * Fixed data filtering plugins (PCREPlugin, SSLPlugin).
    SSLPlugin use on Linux requires to disable splice (-s0).
  * FIxed standalone proxies do not react on HUP (Ctrl+C) in Linux/Unix.
  * Added arm support.
  * Added openssl 1.1 support for SSLPlugin.
  * Fixed systemd description file (proxy may fail to start after reboot).
  * Fixed countall/nocounall do not work in some configurations.
  * Fixed counters do not work if counter file is not specified.
  * Fixed counters without rotation (type N) are incorrectly shown in web admin interface.
  * Fixed %n may be incomplete or missed in long log records.
  * Fixed connect back functionality does not work.
  * Added docker builds.
  * Fixed invalid handling of '-' character in ACL hostname.
  * Added parentretry command (defaults to 2) to retry connections to parent proxies.
  * Removed icqpr related code (OSCAR proxy).
  * Fixed build with gcc14.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1741608000">- Added plugins.
- Changed 3proxy.service file.
- Updated to 0.9.5
  * Fixed potentially crash due to overlapping regions in strcpy().
  * Added proxy service type: tlspr - SNI proxy, may also be used as parent tls type.
  * Added new proxy service type: auto - autodetect proxy type between proxy and socks.</changelog>
</package>
<package pkgid="ae3e7434f5f7dbe8a5ce553b1a0ad94b750cad30dc9b1239c889f2e59058b2353d84a0689a441d4766012995773394bb8321a50a04492368d846a3e2b95db85c" name="3proxy-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.5" rel="1.3"/>
  <changelog author="dmacvicar@suse.de" date="1422014400">- initial package for 0.7.1.1</changelog>
  <changelog author="dmacvicar@suse.de" date="1537444800">- update to 0.8.12</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1575460800">- Add system-pcre.patch to use system pcre static lib
- Expand list of permissible licenses
- Tidy spec
- Update to v0.8.13
  * Fixed out-of-bound write and few minor bugs on configuration
    saving in admin
  * $ is not correctly handled in the beginning of quoted line on
    configuration parsing</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1724932800">- Added files: 3proxy.service, 3proxy-socks.firewalld and 3proxy.cfg.
- Added user and group proxy for secure work via systemd service.
- Added /var/log/3proxy directory with correct permissions.
- Removed file system-pcre.patch.
- Updated to 0.9.4+git20240718
  * Added socket options, interface binding.
  * Added connection limiting / connection rate limiting.
  * Added RADIUS support.
  * Added zero copy (splice) support for Linux.
  * Added possibility to limit user to single IP (via authentication cache).
  * Fixed socket may be closed before all data received/sent.
  * Fixed bandlimin non-working.
  * Fixed few race conditions.
  * Added deb/rpm build, systemd support.
  * Fixed bandwidth limiters (once again).
  * Fixed data filtering plugins (PCREPlugin, SSLPlugin).
    SSLPlugin use on Linux requires to disable splice (-s0).
  * FIxed standalone proxies do not react on HUP (Ctrl+C) in Linux/Unix.
  * Added arm support.
  * Added openssl 1.1 support for SSLPlugin.
  * Fixed systemd description file (proxy may fail to start after reboot).
  * Fixed countall/nocounall do not work in some configurations.
  * Fixed counters do not work if counter file is not specified.
  * Fixed counters without rotation (type N) are incorrectly shown in web admin interface.
  * Fixed %n may be incomplete or missed in long log records.
  * Fixed connect back functionality does not work.
  * Added docker builds.
  * Fixed invalid handling of '-' character in ACL hostname.
  * Added parentretry command (defaults to 2) to retry connections to parent proxies.
  * Removed icqpr related code (OSCAR proxy).
  * Fixed build with gcc14.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1741608000">- Added plugins.
- Changed 3proxy.service file.
- Updated to 0.9.5
  * Fixed potentially crash due to overlapping regions in strcpy().
  * Added proxy service type: tlspr - SNI proxy, may also be used as parent tls type.
  * Added new proxy service type: auto - autodetect proxy type between proxy and socks.</changelog>
</package>
<package pkgid="c9e5f70a6fa3eaf27f500721c1775579d7c70512bbeeacfeff195b77d8096d1bcc1d4cf7e1ff2dc02d2c13cc79d194698e0055037713d3817b50831a25683c9b" name="3proxy-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.5" rel="1.3"/>
  <changelog author="dmacvicar@suse.de" date="1422014400">- initial package for 0.7.1.1</changelog>
  <changelog author="dmacvicar@suse.de" date="1537444800">- update to 0.8.12</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1575460800">- Add system-pcre.patch to use system pcre static lib
- Expand list of permissible licenses
- Tidy spec
- Update to v0.8.13
  * Fixed out-of-bound write and few minor bugs on configuration
    saving in admin
  * $ is not correctly handled in the beginning of quoted line on
    configuration parsing</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1724932800">- Added files: 3proxy.service, 3proxy-socks.firewalld and 3proxy.cfg.
- Added user and group proxy for secure work via systemd service.
- Added /var/log/3proxy directory with correct permissions.
- Removed file system-pcre.patch.
- Updated to 0.9.4+git20240718
  * Added socket options, interface binding.
  * Added connection limiting / connection rate limiting.
  * Added RADIUS support.
  * Added zero copy (splice) support for Linux.
  * Added possibility to limit user to single IP (via authentication cache).
  * Fixed socket may be closed before all data received/sent.
  * Fixed bandlimin non-working.
  * Fixed few race conditions.
  * Added deb/rpm build, systemd support.
  * Fixed bandwidth limiters (once again).
  * Fixed data filtering plugins (PCREPlugin, SSLPlugin).
    SSLPlugin use on Linux requires to disable splice (-s0).
  * FIxed standalone proxies do not react on HUP (Ctrl+C) in Linux/Unix.
  * Added arm support.
  * Added openssl 1.1 support for SSLPlugin.
  * Fixed systemd description file (proxy may fail to start after reboot).
  * Fixed countall/nocounall do not work in some configurations.
  * Fixed counters do not work if counter file is not specified.
  * Fixed counters without rotation (type N) are incorrectly shown in web admin interface.
  * Fixed %n may be incomplete or missed in long log records.
  * Fixed connect back functionality does not work.
  * Added docker builds.
  * Fixed invalid handling of '-' character in ACL hostname.
  * Added parentretry command (defaults to 2) to retry connections to parent proxies.
  * Removed icqpr related code (OSCAR proxy).
  * Fixed build with gcc14.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1741608000">- Added plugins.
- Changed 3proxy.service file.
- Updated to 0.9.5
  * Fixed potentially crash due to overlapping regions in strcpy().
  * Added proxy service type: tlspr - SNI proxy, may also be used as parent tls type.
  * Added new proxy service type: auto - autodetect proxy type between proxy and socks.</changelog>
</package>
<package pkgid="239660b435ec3974d18f16758f57b685ae2a20ab1811f49d2e8b7ddacff3a1034a2fea4bd8a93d842c5e61f38ae15b350e9a30a0859ea4c3af87c9c24dfdd72c" name="4pane-debuginfo" arch="aarch64">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="bwiedemann@suse.com" date="1498737600">- Use convert -strip to not embed timestamps in .png files</changelog>
  <changelog author="p.drouand@gmail.com" date="1514203200">- Update to version 5.0
  + There is a simpler 'Find' dialog for everyday use.
    Just as the QuickGrep dialog is good enough for most greps, a
    simple one-page QuickFind that sets just the path, pattern and
    search-type will be sufficient for most searches.
  + When large files are being moved or pasted, their progress is now
    displayed in the statusbar.
  + It is now possible to make a particular fileview order its files
    in a decimal-aware way. This is helpful in the case of files with
    names like foo1.txt, foo2.txt, foo11.txt, foo12.txt, which normally
    sort as 1, 11, 12, 2.
  + A fileview's contextmenu now has an entry that makes it sort such
    files more intelligently. Note that this only affects files with
    names that _end_ in digits, not those with digits elsewhere in the name.
  + Building 4Pane now uses Automake.
- Split out language files into their own sub-package</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1585396800">- Update to version 6.0
  * 4Pane no longer builds with wxWidgets 2.8; it now requires
    3.0 or higher.
  * There's a faster way to reach the File OpenWith menu.
    Ctrl-Alt-doubleclick will now directly show the menu.
  * When moving or pasting files, optionally retain their
    previous modification date.
  * Support extracting/verifying 'rar' archives, if 'unrar' is
    installed, but not 'rar' creation. 'unrar' is freely
    available (though with a licence restriction) but the 'rar'
    licence is too restricted.
  * Previewing images now supports svg files too.
  * Add support for the LXQt DE by recognising its default
    editor, terminal and image viewer.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Fix Factory build</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072001">- Add 4pane-fix_for_wx3.1.4.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1607342400">- Update to version 7.0
  * Added support for GIO mounts
    + Recent distro versions use GIO to mount some usb devices
    inside /run/user/&lt;id&gt;/gvfs/
    4Pane now looks there for automounted DVDs, cameras and
    smart devices e.g. android phones, and adds a toolbar
    button for each, just as would happen for a usb flash
    drive.
  * Improvements to the QuickFind dialog
  * Compilation fix for &gt;=wxWidgets 3.1.4
- Drop 4pane-fix_for_wx3.1.4.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1661428800">- Added 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch,
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  to fix build with wxWidgets 3.2</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1668859200">- Update to version 8.0
  * Compilation fixes when built against wxWidgets 3.2
  * When trying to extract an archive, recognise the 'xpi'
    extension: it's actually a zip
  * Provide a better context menu for the Terminal Emulator and
    CommandLine
    + There are now Copy and Paste entries where appropriate.
  * Fix Terminal Emulator display glitches
  * Fix moving/pasting symlinks when Retain Relative Symlinks is
    true
- Drop 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Ensure build recipe is bashism-free</changelog>
</package>
<package pkgid="8f7c03ed88f71e3f2eb771c7d8a5d7f1ecdaa123a1cc564417fa4d5c012aa5050618c6edc81417b245cb4862457a05f576cee4884ccf7987f817bd40e691c008" name="4pane-debuginfo" arch="armv6hl">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="bwiedemann@suse.com" date="1498737600">- Use convert -strip to not embed timestamps in .png files</changelog>
  <changelog author="p.drouand@gmail.com" date="1514203200">- Update to version 5.0
  + There is a simpler 'Find' dialog for everyday use.
    Just as the QuickGrep dialog is good enough for most greps, a
    simple one-page QuickFind that sets just the path, pattern and
    search-type will be sufficient for most searches.
  + When large files are being moved or pasted, their progress is now
    displayed in the statusbar.
  + It is now possible to make a particular fileview order its files
    in a decimal-aware way. This is helpful in the case of files with
    names like foo1.txt, foo2.txt, foo11.txt, foo12.txt, which normally
    sort as 1, 11, 12, 2.
  + A fileview's contextmenu now has an entry that makes it sort such
    files more intelligently. Note that this only affects files with
    names that _end_ in digits, not those with digits elsewhere in the name.
  + Building 4Pane now uses Automake.
- Split out language files into their own sub-package</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1585396800">- Update to version 6.0
  * 4Pane no longer builds with wxWidgets 2.8; it now requires
    3.0 or higher.
  * There's a faster way to reach the File OpenWith menu.
    Ctrl-Alt-doubleclick will now directly show the menu.
  * When moving or pasting files, optionally retain their
    previous modification date.
  * Support extracting/verifying 'rar' archives, if 'unrar' is
    installed, but not 'rar' creation. 'unrar' is freely
    available (though with a licence restriction) but the 'rar'
    licence is too restricted.
  * Previewing images now supports svg files too.
  * Add support for the LXQt DE by recognising its default
    editor, terminal and image viewer.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Fix Factory build</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072001">- Add 4pane-fix_for_wx3.1.4.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1607342400">- Update to version 7.0
  * Added support for GIO mounts
    + Recent distro versions use GIO to mount some usb devices
    inside /run/user/&lt;id&gt;/gvfs/
    4Pane now looks there for automounted DVDs, cameras and
    smart devices e.g. android phones, and adds a toolbar
    button for each, just as would happen for a usb flash
    drive.
  * Improvements to the QuickFind dialog
  * Compilation fix for &gt;=wxWidgets 3.1.4
- Drop 4pane-fix_for_wx3.1.4.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1661428800">- Added 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch,
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  to fix build with wxWidgets 3.2</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1668859200">- Update to version 8.0
  * Compilation fixes when built against wxWidgets 3.2
  * When trying to extract an archive, recognise the 'xpi'
    extension: it's actually a zip
  * Provide a better context menu for the Terminal Emulator and
    CommandLine
    + There are now Copy and Paste entries where appropriate.
  * Fix Terminal Emulator display glitches
  * Fix moving/pasting symlinks when Retain Relative Symlinks is
    true
- Drop 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Ensure build recipe is bashism-free</changelog>
</package>
<package pkgid="39ffa9ff405383b9e599ca892a0aa7e4a2c2a4b881a64fa4803f444c26db1fdb0fe22178a9ae914679c4cc009a40b2c60fbd85d52c730c2a38a5763025e6d296" name="4pane-debuginfo" arch="armv7hl">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="bwiedemann@suse.com" date="1498737600">- Use convert -strip to not embed timestamps in .png files</changelog>
  <changelog author="p.drouand@gmail.com" date="1514203200">- Update to version 5.0
  + There is a simpler 'Find' dialog for everyday use.
    Just as the QuickGrep dialog is good enough for most greps, a
    simple one-page QuickFind that sets just the path, pattern and
    search-type will be sufficient for most searches.
  + When large files are being moved or pasted, their progress is now
    displayed in the statusbar.
  + It is now possible to make a particular fileview order its files
    in a decimal-aware way. This is helpful in the case of files with
    names like foo1.txt, foo2.txt, foo11.txt, foo12.txt, which normally
    sort as 1, 11, 12, 2.
  + A fileview's contextmenu now has an entry that makes it sort such
    files more intelligently. Note that this only affects files with
    names that _end_ in digits, not those with digits elsewhere in the name.
  + Building 4Pane now uses Automake.
- Split out language files into their own sub-package</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1585396800">- Update to version 6.0
  * 4Pane no longer builds with wxWidgets 2.8; it now requires
    3.0 or higher.
  * There's a faster way to reach the File OpenWith menu.
    Ctrl-Alt-doubleclick will now directly show the menu.
  * When moving or pasting files, optionally retain their
    previous modification date.
  * Support extracting/verifying 'rar' archives, if 'unrar' is
    installed, but not 'rar' creation. 'unrar' is freely
    available (though with a licence restriction) but the 'rar'
    licence is too restricted.
  * Previewing images now supports svg files too.
  * Add support for the LXQt DE by recognising its default
    editor, terminal and image viewer.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Fix Factory build</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072001">- Add 4pane-fix_for_wx3.1.4.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1607342400">- Update to version 7.0
  * Added support for GIO mounts
    + Recent distro versions use GIO to mount some usb devices
    inside /run/user/&lt;id&gt;/gvfs/
    4Pane now looks there for automounted DVDs, cameras and
    smart devices e.g. android phones, and adds a toolbar
    button for each, just as would happen for a usb flash
    drive.
  * Improvements to the QuickFind dialog
  * Compilation fix for &gt;=wxWidgets 3.1.4
- Drop 4pane-fix_for_wx3.1.4.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1661428800">- Added 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch,
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  to fix build with wxWidgets 3.2</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1668859200">- Update to version 8.0
  * Compilation fixes when built against wxWidgets 3.2
  * When trying to extract an archive, recognise the 'xpi'
    extension: it's actually a zip
  * Provide a better context menu for the Terminal Emulator and
    CommandLine
    + There are now Copy and Paste entries where appropriate.
  * Fix Terminal Emulator display glitches
  * Fix moving/pasting symlinks when Retain Relative Symlinks is
    true
- Drop 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Ensure build recipe is bashism-free</changelog>
</package>
<package pkgid="474a9ae87c27e69f3db68a9b7c1214d568f4d01997be5cf3f92c2a138757049a6fe6e3adf3a3bf55a38ffeb03290d506446aa98d3ab898232255fa225e69b970" name="4pane-debugsource" arch="aarch64">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="bwiedemann@suse.com" date="1498737600">- Use convert -strip to not embed timestamps in .png files</changelog>
  <changelog author="p.drouand@gmail.com" date="1514203200">- Update to version 5.0
  + There is a simpler 'Find' dialog for everyday use.
    Just as the QuickGrep dialog is good enough for most greps, a
    simple one-page QuickFind that sets just the path, pattern and
    search-type will be sufficient for most searches.
  + When large files are being moved or pasted, their progress is now
    displayed in the statusbar.
  + It is now possible to make a particular fileview order its files
    in a decimal-aware way. This is helpful in the case of files with
    names like foo1.txt, foo2.txt, foo11.txt, foo12.txt, which normally
    sort as 1, 11, 12, 2.
  + A fileview's contextmenu now has an entry that makes it sort such
    files more intelligently. Note that this only affects files with
    names that _end_ in digits, not those with digits elsewhere in the name.
  + Building 4Pane now uses Automake.
- Split out language files into their own sub-package</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1585396800">- Update to version 6.0
  * 4Pane no longer builds with wxWidgets 2.8; it now requires
    3.0 or higher.
  * There's a faster way to reach the File OpenWith menu.
    Ctrl-Alt-doubleclick will now directly show the menu.
  * When moving or pasting files, optionally retain their
    previous modification date.
  * Support extracting/verifying 'rar' archives, if 'unrar' is
    installed, but not 'rar' creation. 'unrar' is freely
    available (though with a licence restriction) but the 'rar'
    licence is too restricted.
  * Previewing images now supports svg files too.
  * Add support for the LXQt DE by recognising its default
    editor, terminal and image viewer.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Fix Factory build</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072001">- Add 4pane-fix_for_wx3.1.4.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1607342400">- Update to version 7.0
  * Added support for GIO mounts
    + Recent distro versions use GIO to mount some usb devices
    inside /run/user/&lt;id&gt;/gvfs/
    4Pane now looks there for automounted DVDs, cameras and
    smart devices e.g. android phones, and adds a toolbar
    button for each, just as would happen for a usb flash
    drive.
  * Improvements to the QuickFind dialog
  * Compilation fix for &gt;=wxWidgets 3.1.4
- Drop 4pane-fix_for_wx3.1.4.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1661428800">- Added 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch,
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  to fix build with wxWidgets 3.2</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1668859200">- Update to version 8.0
  * Compilation fixes when built against wxWidgets 3.2
  * When trying to extract an archive, recognise the 'xpi'
    extension: it's actually a zip
  * Provide a better context menu for the Terminal Emulator and
    CommandLine
    + There are now Copy and Paste entries where appropriate.
  * Fix Terminal Emulator display glitches
  * Fix moving/pasting symlinks when Retain Relative Symlinks is
    true
- Drop 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Ensure build recipe is bashism-free</changelog>
</package>
<package pkgid="dca97ec98f48310a4f6981e8ef204563bac93ae7db8cc9308f65de95defbc819ebf4c0a738ecb021fdc6cd217953163b3dd45d8e8d3c4cb396d4f76423928298" name="4pane-debugsource" arch="armv6hl">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="bwiedemann@suse.com" date="1498737600">- Use convert -strip to not embed timestamps in .png files</changelog>
  <changelog author="p.drouand@gmail.com" date="1514203200">- Update to version 5.0
  + There is a simpler 'Find' dialog for everyday use.
    Just as the QuickGrep dialog is good enough for most greps, a
    simple one-page QuickFind that sets just the path, pattern and
    search-type will be sufficient for most searches.
  + When large files are being moved or pasted, their progress is now
    displayed in the statusbar.
  + It is now possible to make a particular fileview order its files
    in a decimal-aware way. This is helpful in the case of files with
    names like foo1.txt, foo2.txt, foo11.txt, foo12.txt, which normally
    sort as 1, 11, 12, 2.
  + A fileview's contextmenu now has an entry that makes it sort such
    files more intelligently. Note that this only affects files with
    names that _end_ in digits, not those with digits elsewhere in the name.
  + Building 4Pane now uses Automake.
- Split out language files into their own sub-package</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1585396800">- Update to version 6.0
  * 4Pane no longer builds with wxWidgets 2.8; it now requires
    3.0 or higher.
  * There's a faster way to reach the File OpenWith menu.
    Ctrl-Alt-doubleclick will now directly show the menu.
  * When moving or pasting files, optionally retain their
    previous modification date.
  * Support extracting/verifying 'rar' archives, if 'unrar' is
    installed, but not 'rar' creation. 'unrar' is freely
    available (though with a licence restriction) but the 'rar'
    licence is too restricted.
  * Previewing images now supports svg files too.
  * Add support for the LXQt DE by recognising its default
    editor, terminal and image viewer.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Fix Factory build</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072001">- Add 4pane-fix_for_wx3.1.4.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1607342400">- Update to version 7.0
  * Added support for GIO mounts
    + Recent distro versions use GIO to mount some usb devices
    inside /run/user/&lt;id&gt;/gvfs/
    4Pane now looks there for automounted DVDs, cameras and
    smart devices e.g. android phones, and adds a toolbar
    button for each, just as would happen for a usb flash
    drive.
  * Improvements to the QuickFind dialog
  * Compilation fix for &gt;=wxWidgets 3.1.4
- Drop 4pane-fix_for_wx3.1.4.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1661428800">- Added 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch,
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  to fix build with wxWidgets 3.2</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1668859200">- Update to version 8.0
  * Compilation fixes when built against wxWidgets 3.2
  * When trying to extract an archive, recognise the 'xpi'
    extension: it's actually a zip
  * Provide a better context menu for the Terminal Emulator and
    CommandLine
    + There are now Copy and Paste entries where appropriate.
  * Fix Terminal Emulator display glitches
  * Fix moving/pasting symlinks when Retain Relative Symlinks is
    true
- Drop 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Ensure build recipe is bashism-free</changelog>
</package>
<package pkgid="22b74025ceca27082d97fb0285f6575faebc0b49ed4a83f657266f33a21ba26329aa6fd64c87753e815c39439f7d1414bf8390b86ff2f0142a413bfc60862af8" name="4pane-debugsource" arch="armv7hl">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="bwiedemann@suse.com" date="1498737600">- Use convert -strip to not embed timestamps in .png files</changelog>
  <changelog author="p.drouand@gmail.com" date="1514203200">- Update to version 5.0
  + There is a simpler 'Find' dialog for everyday use.
    Just as the QuickGrep dialog is good enough for most greps, a
    simple one-page QuickFind that sets just the path, pattern and
    search-type will be sufficient for most searches.
  + When large files are being moved or pasted, their progress is now
    displayed in the statusbar.
  + It is now possible to make a particular fileview order its files
    in a decimal-aware way. This is helpful in the case of files with
    names like foo1.txt, foo2.txt, foo11.txt, foo12.txt, which normally
    sort as 1, 11, 12, 2.
  + A fileview's contextmenu now has an entry that makes it sort such
    files more intelligently. Note that this only affects files with
    names that _end_ in digits, not those with digits elsewhere in the name.
  + Building 4Pane now uses Automake.
- Split out language files into their own sub-package</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1585396800">- Update to version 6.0
  * 4Pane no longer builds with wxWidgets 2.8; it now requires
    3.0 or higher.
  * There's a faster way to reach the File OpenWith menu.
    Ctrl-Alt-doubleclick will now directly show the menu.
  * When moving or pasting files, optionally retain their
    previous modification date.
  * Support extracting/verifying 'rar' archives, if 'unrar' is
    installed, but not 'rar' creation. 'unrar' is freely
    available (though with a licence restriction) but the 'rar'
    licence is too restricted.
  * Previewing images now supports svg files too.
  * Add support for the LXQt DE by recognising its default
    editor, terminal and image viewer.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072000">- Fix Factory build</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1602072001">- Add 4pane-fix_for_wx3.1.4.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1607342400">- Update to version 7.0
  * Added support for GIO mounts
    + Recent distro versions use GIO to mount some usb devices
    inside /run/user/&lt;id&gt;/gvfs/
    4Pane now looks there for automounted DVDs, cameras and
    smart devices e.g. android phones, and adds a toolbar
    button for each, just as would happen for a usb flash
    drive.
  * Improvements to the QuickFind dialog
  * Compilation fix for &gt;=wxWidgets 3.1.4
- Drop 4pane-fix_for_wx3.1.4.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1661428800">- Added 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch,
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  to fix build with wxWidgets 3.2</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1668859200">- Update to version 8.0
  * Compilation fixes when built against wxWidgets 3.2
  * When trying to extract an archive, recognise the 'xpi'
    extension: it's actually a zip
  * Provide a better context menu for the Terminal Emulator and
    CommandLine
    + There are now Copy and Paste entries where appropriate.
  * Fix Terminal Emulator display glitches
  * Fix moving/pasting symlinks when Retain Relative Symlinks is
    true
- Drop 0001-Compilation-fixes-for-wxWidgets-3.1.6.patch,
  0001-Compilation-fix-for-wxWidgets-3.1.5.patch,
  0001-Fix-a-wx-assert-complaining-that-a-panel-was-being-a.patch,
  0001-Fix-a-wxAssert-when-showing-the-Command-line-termina.patch
  and
  0001-Prevent-a-wx-build-warning-about-wxPATH_NORM_ALL-bei.patch
  (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Ensure build recipe is bashism-free</changelog>
</package>
<package pkgid="c5e64aef272df963fb4f278ac73d531bd9a01ffc55d362d33dcc756d130274e669d2677443ec13f4da5ff2343afce352506c8e1e2d211c8e95a742578e09d9ca" name="4ti2-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6.15" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140800">- Run fdupes to eliminate script copies.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679918400">- Add 0001-build-resolve-missing-includes-showing-on-gcc-13.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Update to release 1.6.10
  * Fix memory leak in permuteListVector
- Delete 0001-build-resolve-missing-includes-showing-on-gcc-13.patch,
  4ti2-docdir.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1737720000">- Edit 4ti2-handle-prefix.diff [boo#1233672]
  * Avoid eagerly following %fdupes-created symlinks when
    determining what final program to call.
  * Handle being called as /usr/bin/4ti2_circuits.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Trim bashisms from build recipe</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746273600">- Update to release 1.6.11
  * Build system changes only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748433600">- Update to release 1.6.12
  * Remove Allegro Common Lisp interface (not built in openSUSE
    anyway); current SWIG no longer supports it.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1753012800">- Update to release 1.6.13
  * zsolve: remove secret 'maxnorm == 2' option handling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764158400">- Update to release 1.6.14
  * Fix timer-related code for mingw64</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772712000">- Update to release 1.6.15
  * Resolve some compiler warnings</changelog>
</package>
<package pkgid="d17bd5909103003d9a5c086346b9b6dbeb380d3cbc40f1e4cb06437cdd9a3b102fdb736e233cc3845ba49fd2247125d59cd4bb05092b5695e0fc121ed57e4eea" name="4ti2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.6.15" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140800">- Run fdupes to eliminate script copies.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679918400">- Add 0001-build-resolve-missing-includes-showing-on-gcc-13.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Update to release 1.6.10
  * Fix memory leak in permuteListVector
- Delete 0001-build-resolve-missing-includes-showing-on-gcc-13.patch,
  4ti2-docdir.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1737720000">- Edit 4ti2-handle-prefix.diff [boo#1233672]
  * Avoid eagerly following %fdupes-created symlinks when
    determining what final program to call.
  * Handle being called as /usr/bin/4ti2_circuits.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Trim bashisms from build recipe</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746273600">- Update to release 1.6.11
  * Build system changes only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748433600">- Update to release 1.6.12
  * Remove Allegro Common Lisp interface (not built in openSUSE
    anyway); current SWIG no longer supports it.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1753012800">- Update to release 1.6.13
  * zsolve: remove secret 'maxnorm == 2' option handling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764158400">- Update to release 1.6.14
  * Fix timer-related code for mingw64</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772712000">- Update to release 1.6.15
  * Resolve some compiler warnings</changelog>
</package>
<package pkgid="596894037b84e6cdc85d6aae8ac68858a8a4ce60359e3956b5469267d5caa10858867802addff77585ff4b4d45467ccb966227b208b6cf3a2a3efedb12d81e87" name="4ti2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6.15" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140800">- Run fdupes to eliminate script copies.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679918400">- Add 0001-build-resolve-missing-includes-showing-on-gcc-13.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Update to release 1.6.10
  * Fix memory leak in permuteListVector
- Delete 0001-build-resolve-missing-includes-showing-on-gcc-13.patch,
  4ti2-docdir.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1737720000">- Edit 4ti2-handle-prefix.diff [boo#1233672]
  * Avoid eagerly following %fdupes-created symlinks when
    determining what final program to call.
  * Handle being called as /usr/bin/4ti2_circuits.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Trim bashisms from build recipe</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746273600">- Update to release 1.6.11
  * Build system changes only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748433600">- Update to release 1.6.12
  * Remove Allegro Common Lisp interface (not built in openSUSE
    anyway); current SWIG no longer supports it.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1753012800">- Update to release 1.6.13
  * zsolve: remove secret 'maxnorm == 2' option handling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764158400">- Update to release 1.6.14
  * Fix timer-related code for mingw64</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772712000">- Update to release 1.6.15
  * Resolve some compiler warnings</changelog>
</package>
<package pkgid="bd1c33c7ee9fecd29aa9c8831a215f153029d8920dce084fe9b4b26ca19828cde24c9a77972d66ff08fb6b4febd53690a96af143b6e835e1461035c05b73ea13" name="4ti2-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6.15" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140800">- Run fdupes to eliminate script copies.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679918400">- Add 0001-build-resolve-missing-includes-showing-on-gcc-13.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Update to release 1.6.10
  * Fix memory leak in permuteListVector
- Delete 0001-build-resolve-missing-includes-showing-on-gcc-13.patch,
  4ti2-docdir.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1737720000">- Edit 4ti2-handle-prefix.diff [boo#1233672]
  * Avoid eagerly following %fdupes-created symlinks when
    determining what final program to call.
  * Handle being called as /usr/bin/4ti2_circuits.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Trim bashisms from build recipe</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746273600">- Update to release 1.6.11
  * Build system changes only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748433600">- Update to release 1.6.12
  * Remove Allegro Common Lisp interface (not built in openSUSE
    anyway); current SWIG no longer supports it.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1753012800">- Update to release 1.6.13
  * zsolve: remove secret 'maxnorm == 2' option handling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764158400">- Update to release 1.6.14
  * Fix timer-related code for mingw64</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772712000">- Update to release 1.6.15
  * Resolve some compiler warnings</changelog>
</package>
<package pkgid="d83b9246ba0daa677bac601436181c53f2dbafdb34d703363f27716759b08ee2a5e03c491c286c3917f622eaef547ec9ae233b1bbbfa91778585700a594b9e0b" name="4ti2-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.6.15" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140800">- Run fdupes to eliminate script copies.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679918400">- Add 0001-build-resolve-missing-includes-showing-on-gcc-13.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Update to release 1.6.10
  * Fix memory leak in permuteListVector
- Delete 0001-build-resolve-missing-includes-showing-on-gcc-13.patch,
  4ti2-docdir.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1737720000">- Edit 4ti2-handle-prefix.diff [boo#1233672]
  * Avoid eagerly following %fdupes-created symlinks when
    determining what final program to call.
  * Handle being called as /usr/bin/4ti2_circuits.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Trim bashisms from build recipe</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746273600">- Update to release 1.6.11
  * Build system changes only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748433600">- Update to release 1.6.12
  * Remove Allegro Common Lisp interface (not built in openSUSE
    anyway); current SWIG no longer supports it.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1753012800">- Update to release 1.6.13
  * zsolve: remove secret 'maxnorm == 2' option handling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764158400">- Update to release 1.6.14
  * Fix timer-related code for mingw64</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772712000">- Update to release 1.6.15
  * Resolve some compiler warnings</changelog>
</package>
<package pkgid="0d0e079d08b3f92dbc5500c7a7fa0896b029567efd3ab360f42220ad0e4eed2f127b178dd889f2cb94cb78ee8a8b755582dab704bee992b439088959294f655f" name="4ti2-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.6.15" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625140800">- Run fdupes to eliminate script copies.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1679918400">- Add 0001-build-resolve-missing-includes-showing-on-gcc-13.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1682510400">- Update to release 1.6.10
  * Fix memory leak in permuteListVector
- Delete 0001-build-resolve-missing-includes-showing-on-gcc-13.patch,
  4ti2-docdir.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1737720000">- Edit 4ti2-handle-prefix.diff [boo#1233672]
  * Avoid eagerly following %fdupes-created symlinks when
    determining what final program to call.
  * Handle being called as /usr/bin/4ti2_circuits.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Trim bashisms from build recipe</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1746273600">- Update to release 1.6.11
  * Build system changes only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748433600">- Update to release 1.6.12
  * Remove Allegro Common Lisp interface (not built in openSUSE
    anyway); current SWIG no longer supports it.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1753012800">- Update to release 1.6.13
  * zsolve: remove secret 'maxnorm == 2' option handling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764158400">- Update to release 1.6.14
  * Fix timer-related code for mingw64</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772712000">- Update to release 1.6.15
  * Resolve some compiler warnings</changelog>
</package>
<package pkgid="94305580a933c8bff51fc1d85d8afcf6d7e770f48c2d9b30155fa86b92de74d269d915de8f656dbfddf02242e0dc8cf681b1c1cf6c957ebe39678f3b00aff3df" name="6tunnel-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.14" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1543665600">- Initial package for 6tunnel, version 0.12</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Generalize description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571659200">- Update to version 0.13
  * Updated help message.
  * Avoid segfault in "-f" mode.
  * Support automake's "make check" target.
- Run testsuite</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660651200">- add 9e4119f03f57eec67b97dddbf09d363b638791dc.patch to be
  able to switch to python3</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1752062400">- added patches
  https://github.com/wojtekka/6tunnel/issues/19
  + 6tunnel-gcc15.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773576000">- Update to version 0.14
  * Modify test script to use Python 3.
  * Remove unused variables.
  * Stop using sockaddr for generic storage.
  * Add -V parameter to print version.
  * Fix compilation with GCC 15.
- Drop not longer needed patches
  * 6tunnel-gcc15.patch
  * 9e4119f03f57eec67b97dddbf09d363b638791dc.patch</changelog>
</package>
<package pkgid="7859358caa19bddc793f99437b083f09cbe253aeb655cd459bffbd1263ebfec33ac2695fa7a6dddbc9ee61f75e10dd1094d4555e8db4b16931dc801b990655a0" name="6tunnel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.14" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1543665600">- Initial package for 6tunnel, version 0.12</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Generalize description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571659200">- Update to version 0.13
  * Updated help message.
  * Avoid segfault in "-f" mode.
  * Support automake's "make check" target.
- Run testsuite</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660651200">- add 9e4119f03f57eec67b97dddbf09d363b638791dc.patch to be
  able to switch to python3</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1752062400">- added patches
  https://github.com/wojtekka/6tunnel/issues/19
  + 6tunnel-gcc15.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773576000">- Update to version 0.14
  * Modify test script to use Python 3.
  * Remove unused variables.
  * Stop using sockaddr for generic storage.
  * Add -V parameter to print version.
  * Fix compilation with GCC 15.
- Drop not longer needed patches
  * 6tunnel-gcc15.patch
  * 9e4119f03f57eec67b97dddbf09d363b638791dc.patch</changelog>
</package>
<package pkgid="3432dec5de9a1b2b4516aad805af0d214239005d795c0c875e89e459696f10f5f743a13cd8701f1223a4e5c5845a848caf008682ffe21882094fef9210a0f253" name="6tunnel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.14" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1543665600">- Initial package for 6tunnel, version 0.12</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Generalize description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571659200">- Update to version 0.13
  * Updated help message.
  * Avoid segfault in "-f" mode.
  * Support automake's "make check" target.
- Run testsuite</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660651200">- add 9e4119f03f57eec67b97dddbf09d363b638791dc.patch to be
  able to switch to python3</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1752062400">- added patches
  https://github.com/wojtekka/6tunnel/issues/19
  + 6tunnel-gcc15.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773576000">- Update to version 0.14
  * Modify test script to use Python 3.
  * Remove unused variables.
  * Stop using sockaddr for generic storage.
  * Add -V parameter to print version.
  * Fix compilation with GCC 15.
- Drop not longer needed patches
  * 6tunnel-gcc15.patch
  * 9e4119f03f57eec67b97dddbf09d363b638791dc.patch</changelog>
</package>
<package pkgid="f6e3e714af922245bee4ae87f336d9cab64b26133ddc7e6c9c4f02a88b6c2b61fed41c9a83be0f41f5390a7b52cde0f55346220d6a5cf671b96ceafe77c50194" name="6tunnel-debugsource" arch="aarch64">
  <version epoch="0" ver="0.14" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1543665600">- Initial package for 6tunnel, version 0.12</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Generalize description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571659200">- Update to version 0.13
  * Updated help message.
  * Avoid segfault in "-f" mode.
  * Support automake's "make check" target.
- Run testsuite</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660651200">- add 9e4119f03f57eec67b97dddbf09d363b638791dc.patch to be
  able to switch to python3</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1752062400">- added patches
  https://github.com/wojtekka/6tunnel/issues/19
  + 6tunnel-gcc15.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773576000">- Update to version 0.14
  * Modify test script to use Python 3.
  * Remove unused variables.
  * Stop using sockaddr for generic storage.
  * Add -V parameter to print version.
  * Fix compilation with GCC 15.
- Drop not longer needed patches
  * 6tunnel-gcc15.patch
  * 9e4119f03f57eec67b97dddbf09d363b638791dc.patch</changelog>
</package>
<package pkgid="1da53edbee2916e504a84ad14d3ae9f98845e44391b26e0dbc7d4ec6437367cd7d533edd378636d8ac509cc9b40e0e57909fc24d2b404d71e56d1c1a8fddd8bc" name="6tunnel-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.14" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1543665600">- Initial package for 6tunnel, version 0.12</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Generalize description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571659200">- Update to version 0.13
  * Updated help message.
  * Avoid segfault in "-f" mode.
  * Support automake's "make check" target.
- Run testsuite</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660651200">- add 9e4119f03f57eec67b97dddbf09d363b638791dc.patch to be
  able to switch to python3</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1752062400">- added patches
  https://github.com/wojtekka/6tunnel/issues/19
  + 6tunnel-gcc15.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773576000">- Update to version 0.14
  * Modify test script to use Python 3.
  * Remove unused variables.
  * Stop using sockaddr for generic storage.
  * Add -V parameter to print version.
  * Fix compilation with GCC 15.
- Drop not longer needed patches
  * 6tunnel-gcc15.patch
  * 9e4119f03f57eec67b97dddbf09d363b638791dc.patch</changelog>
</package>
<package pkgid="c8f9e0ad87d9c910d27ef264a1f6c2404cc0a68ab373ee42fe4a1aad8fda1da77668813e5d5fbfc311335afad70f2a8b73e3f690549369d1437cf4bd5f14dbe1" name="6tunnel-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.14" rel="1.1"/>
  <changelog author="mardnh@gmx.de" date="1543665600">- Initial package for 6tunnel, version 0.12</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Generalize description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1571659200">- Update to version 0.13
  * Updated help message.
  * Avoid segfault in "-f" mode.
  * Support automake's "make check" target.
- Run testsuite</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660651200">- add 9e4119f03f57eec67b97dddbf09d363b638791dc.patch to be
  able to switch to python3</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709899200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1752062400">- added patches
  https://github.com/wojtekka/6tunnel/issues/19
  + 6tunnel-gcc15.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773576000">- Update to version 0.14
  * Modify test script to use Python 3.
  * Remove unused variables.
  * Stop using sockaddr for generic storage.
  * Add -V parameter to print version.
  * Fix compilation with GCC 15.
- Drop not longer needed patches
  * 6tunnel-gcc15.patch
  * 9e4119f03f57eec67b97dddbf09d363b638791dc.patch</changelog>
</package>
<package pkgid="d1e077fa380a3067cc4f13bec9cd3bffadafc421f6388374d11cb8c44202e269361302088fec2cd952ea9124c1e9eb44e178e03bd43eedf0cf45297c77505849" name="7kaa-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.15.6" rel="1.13"/>
  <changelog author="normand@linux.vnet.ibm.com" date="1466078400">- new gcc6_char_cast.patch proposal for upstream issue
  https://github.com/the3dfxdude/7kaa/issues/63</changelog>
  <changelog author="nemysis@openSUSE.org" date="1473076800">- Update to 2.14.6, announce message:
  * Added support for 7kfans.com match-making.
  * Added LAN game browsing support.
  * Added Mobilize Worker button on firms. (sraboy/Microvirus)
  * Improvements to mouse acceleration.
  * Fixes to mouse movement in fullscreen mode.
  * Fixed a bug with 64-bit multiplayer matches.
  * Begun translation work. (toaster)
  * Fix character encoding with accented characters. (MicroVirus)
  * Bugfixes…
- Remove obsolete patches 7kaa-2.14.5.patch and 7kaa-2.14.5_overflow.patch,
  changed by Upstream
- Add description for patch gcc6_char_cast.patch
- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.14.7
  * improving usability of the 7K multiplayer service at 7kfans.com
  * added NAT punch-through support when using 7kfans.com, which will
  make online play easier and more reliable.
  * Game balancing changes and fixes, making the game more challenging
  + The Fryhtans can attack more often.
  + Spies are more stealthy.
  + Greater being mana exploit has been fixed.
  + Harder to brutally capture towns.
- File under correct Group
- Lint .spec file
- Rebase gcc6_char_cast.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1550577600">- Update to 2.15.1
  * Fixed desync on mobilizing workers.
  * Fixed desync on troop sortie, by making troop sorting deterministic.
  * Fixed desync on AI attack planning, by making AI fort sorting deterministic.
  * Fixed error that caused multiplayer save files appear out of sync.
  * Changed the Button class to not block on holding down the mouse button,
    smoothing multiplayer games when alot of clicking may be happening.
  * Prevent mobilizing foreign workers from your Firms, however they may be
    fired back to their home town.
  * Only enable mobilize worker button when the firm is staffed with non-foreign
    workers.
  * Prefer IPv4 addressing for 7kfans.com match-making.
  * Fixed ambiguity in some translations.
  * Repack structures for Crc checking due to pointer sizing.
  * Improved cross-compilation and platform support.
  * Uppercased the data and user files, as they are supported in the code,
    maintaining consistency and without needing to guess case.
  * Fixed missing Fryhtan encyclopedia picture on some systems.
  * Fixed observation mode visibility when playing a replay.
  * Added support for center and right paragraph justification.
  * Packagers please note that the music files must be in upper-case now, see
    the latest download for the music.
- Clean with spec-cleaner
- Make sure we recommend new 7kaa-music version</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.15.3. Changes since 2.15.2:
  * Fixed corrupt characters and fields in various in game messages.
  * Improved translation support.
  * Updated translations.
  * Added some UI improvements.
  * Fixed some crashing issues related to spies.
  * Standardized on FPU code generation for better cross-platform
    compatibility.
  * Added more advanced config options.
  * Improved manual.
  * Added key binding support.
  * Prevented chat keystrokes registering as a hotkey too.
  * Fixed sometimes hiring wrong unit in the inn.
  * Added scenario advanced config presets to restore default
    scenario game play to original game design parameters.
  * Ensure screen redraw when dropping spy identity.
  * Improved alternate font set.
  * Added scroll button for long tutor messages.
  * Removed gong sound for unsent AI diplomatic messages.
  * Re-enabled AI ability to request direct military aid;
    expect allied AI to work together on defending now.
  * Removed uninitialized parameter in Caravan CRC check.
  * Removed improper variable-size cast, causing incorrect
    action processing on 64-bit platforms.
  * Correct replay initialization for weather sync.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1594555200">- Update to 2.15.4p1
  * This is a patch release to fix a few issues with 2.15.4.
    All users should upgrade.
- Update to 2.15.4
  * Fixed a problem in multiplayer that halted the game play.
  * Added option to play with the original seven kingdoms, and
    enabled on original scenarios.
  * Apply the leadership bonus when the general is in fort for
    defending soldiers in range.
  * Fixed the mobile general range calculation for the leadership
    bonus to not apply to the troop anywhere on the map.
  * Apply the leadership bonus when the general is on a ship for
    defending soldiers in range.
  * Updated translations.
  * Added hotkeys for managing the build menu in the War Factory,
    Harbor, and Town.
  * Restored support for real full screen resolution that requires
    a screen mode change.
  * Improved dynamic UI button and text layout.
  * Added Polish translation.
  * Added trade locations to the trade report.
  * Sort and filter trade locations based on the map selected
    caravan.
  * Allow setting stops using the trade report.
  * Allow copying trade routes using the trade report.
- Add 7kaa-no-return-in-nonvoid-function.patch
- Clean with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619524800">- Fixed music version requirement (align with music package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651406400">- Update to 2.15.5
  * Added Esperanto translation
  * Added a credits screen
  * Added support for copying trade routes for trade ships
  * Added a copy trade route button when hovering the mouse over
    units in the trade report
  * Added a request builder button when a building is selected
  * Improved stability of starting a multiplayer game
  * Improved AI's handling of combat mission at sea
  * Improved formatting of the game manual
  * Improved idle-attack detection when there are many units in the game
  * Improved the AI's ability to send help to an ally
  * Improved Fryhtan AI to help an Ordo under attack
  * Reduced load of crc checking in multiplayer
  * Reset powered attack type when line-of-sight is broken
  * Do not cycle powered attack when the target moves,
    correcting the usage behavior of Egyptian fire arrows
  * More trade report improvements
  * Set the default for mobilizing civilians to non-aggressive mode
    to prevent inadvertently sending them to their death
  * Corrected building linkage when buildings are densely placed
  * Corrected AI related bugs
  * Fixed wrongly applied leadership gain when the leader was not in range
  * Fixed more crashes
  * Fixed UI regression in setting auto taxing
  * Fixed incorrect pathing when unit is in a building or on a ship
  * Fixed crashes related to bullets
  * Fixed spy vision of a spy on a ship
  * Fixed spy vision of a spy assigned to building for construction or repair
- Drop upstream resolved patches
  * gcc6_char_cast.patch
  * 7kaa-no-return-in-nonvoid-function.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1695470400">- Update to 2.15.6
  * Fixed bugs related to rebelling
  * Improved AI on handling rebellions
  * Fixed several crash bugs
  * Fixed small graphic update bugs
  * Fixed bug when assigning to ship
  * Fixed AI declare war bug
  * Fixed AI give tribute bug
  * Greatly improved AI sea based missions
  * Improved AI on training and recruiting
  * Cleaned up some deinit code
  * Improved handling of town migration with workers
  * Improved AI to be move aggressive in attack missions
  * Improved validation of attack actions
  * Added display of the land mass size in the F10 menu
  * Enabled town peasant migration
  * Created button for markets to control stocking type
  * Added Phoenix vision on fryhtan lairs
  * Improved AI at building harbors
  * Fixed bugs related to AI surrenders
  * Improved locale code
  * Made English the default language on Windows
  * Increased the max number of raw resource sites to 10
  * Fixed bug on trade ship docking and exiting
  * Reduced penalty on trade unit destruction
  * Improved distance calculating so placing buildings and towns
    on any side is treated the same
  * Fixed some path finding issues
  * Enabled the ability for AI to scout the map
  * Fixed screen edge mouse handling bug
  * Fixed exploit when spying on an enemy nation report
  * Improved AI handling on granting money to towns and recruiting
  * Increased the speed of speed level 9
- Update BuildRequires pkgconfig(sdl2) &gt;= 2.24.0</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695729600">- switch build to official release file</changelog>
</package>
<package pkgid="187dc2d6be46ddcbfee5604bcc873c046d42fccf0d7208cbc2cefa38662227cea8b7adc6179ab7aaa31a5d736c6afbfe6c588c60a45ee4648e3509e25896f8f2" name="7kaa-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.15.6" rel="1.13"/>
  <changelog author="normand@linux.vnet.ibm.com" date="1466078400">- new gcc6_char_cast.patch proposal for upstream issue
  https://github.com/the3dfxdude/7kaa/issues/63</changelog>
  <changelog author="nemysis@openSUSE.org" date="1473076800">- Update to 2.14.6, announce message:
  * Added support for 7kfans.com match-making.
  * Added LAN game browsing support.
  * Added Mobilize Worker button on firms. (sraboy/Microvirus)
  * Improvements to mouse acceleration.
  * Fixes to mouse movement in fullscreen mode.
  * Fixed a bug with 64-bit multiplayer matches.
  * Begun translation work. (toaster)
  * Fix character encoding with accented characters. (MicroVirus)
  * Bugfixes…
- Remove obsolete patches 7kaa-2.14.5.patch and 7kaa-2.14.5_overflow.patch,
  changed by Upstream
- Add description for patch gcc6_char_cast.patch
- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.14.7
  * improving usability of the 7K multiplayer service at 7kfans.com
  * added NAT punch-through support when using 7kfans.com, which will
  make online play easier and more reliable.
  * Game balancing changes and fixes, making the game more challenging
  + The Fryhtans can attack more often.
  + Spies are more stealthy.
  + Greater being mana exploit has been fixed.
  + Harder to brutally capture towns.
- File under correct Group
- Lint .spec file
- Rebase gcc6_char_cast.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1550577600">- Update to 2.15.1
  * Fixed desync on mobilizing workers.
  * Fixed desync on troop sortie, by making troop sorting deterministic.
  * Fixed desync on AI attack planning, by making AI fort sorting deterministic.
  * Fixed error that caused multiplayer save files appear out of sync.
  * Changed the Button class to not block on holding down the mouse button,
    smoothing multiplayer games when alot of clicking may be happening.
  * Prevent mobilizing foreign workers from your Firms, however they may be
    fired back to their home town.
  * Only enable mobilize worker button when the firm is staffed with non-foreign
    workers.
  * Prefer IPv4 addressing for 7kfans.com match-making.
  * Fixed ambiguity in some translations.
  * Repack structures for Crc checking due to pointer sizing.
  * Improved cross-compilation and platform support.
  * Uppercased the data and user files, as they are supported in the code,
    maintaining consistency and without needing to guess case.
  * Fixed missing Fryhtan encyclopedia picture on some systems.
  * Fixed observation mode visibility when playing a replay.
  * Added support for center and right paragraph justification.
  * Packagers please note that the music files must be in upper-case now, see
    the latest download for the music.
- Clean with spec-cleaner
- Make sure we recommend new 7kaa-music version</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.15.3. Changes since 2.15.2:
  * Fixed corrupt characters and fields in various in game messages.
  * Improved translation support.
  * Updated translations.
  * Added some UI improvements.
  * Fixed some crashing issues related to spies.
  * Standardized on FPU code generation for better cross-platform
    compatibility.
  * Added more advanced config options.
  * Improved manual.
  * Added key binding support.
  * Prevented chat keystrokes registering as a hotkey too.
  * Fixed sometimes hiring wrong unit in the inn.
  * Added scenario advanced config presets to restore default
    scenario game play to original game design parameters.
  * Ensure screen redraw when dropping spy identity.
  * Improved alternate font set.
  * Added scroll button for long tutor messages.
  * Removed gong sound for unsent AI diplomatic messages.
  * Re-enabled AI ability to request direct military aid;
    expect allied AI to work together on defending now.
  * Removed uninitialized parameter in Caravan CRC check.
  * Removed improper variable-size cast, causing incorrect
    action processing on 64-bit platforms.
  * Correct replay initialization for weather sync.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1594555200">- Update to 2.15.4p1
  * This is a patch release to fix a few issues with 2.15.4.
    All users should upgrade.
- Update to 2.15.4
  * Fixed a problem in multiplayer that halted the game play.
  * Added option to play with the original seven kingdoms, and
    enabled on original scenarios.
  * Apply the leadership bonus when the general is in fort for
    defending soldiers in range.
  * Fixed the mobile general range calculation for the leadership
    bonus to not apply to the troop anywhere on the map.
  * Apply the leadership bonus when the general is on a ship for
    defending soldiers in range.
  * Updated translations.
  * Added hotkeys for managing the build menu in the War Factory,
    Harbor, and Town.
  * Restored support for real full screen resolution that requires
    a screen mode change.
  * Improved dynamic UI button and text layout.
  * Added Polish translation.
  * Added trade locations to the trade report.
  * Sort and filter trade locations based on the map selected
    caravan.
  * Allow setting stops using the trade report.
  * Allow copying trade routes using the trade report.
- Add 7kaa-no-return-in-nonvoid-function.patch
- Clean with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619524800">- Fixed music version requirement (align with music package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651406400">- Update to 2.15.5
  * Added Esperanto translation
  * Added a credits screen
  * Added support for copying trade routes for trade ships
  * Added a copy trade route button when hovering the mouse over
    units in the trade report
  * Added a request builder button when a building is selected
  * Improved stability of starting a multiplayer game
  * Improved AI's handling of combat mission at sea
  * Improved formatting of the game manual
  * Improved idle-attack detection when there are many units in the game
  * Improved the AI's ability to send help to an ally
  * Improved Fryhtan AI to help an Ordo under attack
  * Reduced load of crc checking in multiplayer
  * Reset powered attack type when line-of-sight is broken
  * Do not cycle powered attack when the target moves,
    correcting the usage behavior of Egyptian fire arrows
  * More trade report improvements
  * Set the default for mobilizing civilians to non-aggressive mode
    to prevent inadvertently sending them to their death
  * Corrected building linkage when buildings are densely placed
  * Corrected AI related bugs
  * Fixed wrongly applied leadership gain when the leader was not in range
  * Fixed more crashes
  * Fixed UI regression in setting auto taxing
  * Fixed incorrect pathing when unit is in a building or on a ship
  * Fixed crashes related to bullets
  * Fixed spy vision of a spy on a ship
  * Fixed spy vision of a spy assigned to building for construction or repair
- Drop upstream resolved patches
  * gcc6_char_cast.patch
  * 7kaa-no-return-in-nonvoid-function.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1695470400">- Update to 2.15.6
  * Fixed bugs related to rebelling
  * Improved AI on handling rebellions
  * Fixed several crash bugs
  * Fixed small graphic update bugs
  * Fixed bug when assigning to ship
  * Fixed AI declare war bug
  * Fixed AI give tribute bug
  * Greatly improved AI sea based missions
  * Improved AI on training and recruiting
  * Cleaned up some deinit code
  * Improved handling of town migration with workers
  * Improved AI to be move aggressive in attack missions
  * Improved validation of attack actions
  * Added display of the land mass size in the F10 menu
  * Enabled town peasant migration
  * Created button for markets to control stocking type
  * Added Phoenix vision on fryhtan lairs
  * Improved AI at building harbors
  * Fixed bugs related to AI surrenders
  * Improved locale code
  * Made English the default language on Windows
  * Increased the max number of raw resource sites to 10
  * Fixed bug on trade ship docking and exiting
  * Reduced penalty on trade unit destruction
  * Improved distance calculating so placing buildings and towns
    on any side is treated the same
  * Fixed some path finding issues
  * Enabled the ability for AI to scout the map
  * Fixed screen edge mouse handling bug
  * Fixed exploit when spying on an enemy nation report
  * Improved AI handling on granting money to towns and recruiting
  * Increased the speed of speed level 9
- Update BuildRequires pkgconfig(sdl2) &gt;= 2.24.0</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695729600">- switch build to official release file</changelog>
</package>
<package pkgid="f6d7179f96d0eefd265e8a5ac9ccbcade19694109a4f6bff0f3288dcb36a0ef2b970c4ae1bae89e40d448e4f1192cd53de5d14b056ac7e8e4f8800e6aa6a744c" name="7kaa-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.15.6" rel="1.13"/>
  <changelog author="normand@linux.vnet.ibm.com" date="1466078400">- new gcc6_char_cast.patch proposal for upstream issue
  https://github.com/the3dfxdude/7kaa/issues/63</changelog>
  <changelog author="nemysis@openSUSE.org" date="1473076800">- Update to 2.14.6, announce message:
  * Added support for 7kfans.com match-making.
  * Added LAN game browsing support.
  * Added Mobilize Worker button on firms. (sraboy/Microvirus)
  * Improvements to mouse acceleration.
  * Fixes to mouse movement in fullscreen mode.
  * Fixed a bug with 64-bit multiplayer matches.
  * Begun translation work. (toaster)
  * Fix character encoding with accented characters. (MicroVirus)
  * Bugfixes…
- Remove obsolete patches 7kaa-2.14.5.patch and 7kaa-2.14.5_overflow.patch,
  changed by Upstream
- Add description for patch gcc6_char_cast.patch
- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.14.7
  * improving usability of the 7K multiplayer service at 7kfans.com
  * added NAT punch-through support when using 7kfans.com, which will
  make online play easier and more reliable.
  * Game balancing changes and fixes, making the game more challenging
  + The Fryhtans can attack more often.
  + Spies are more stealthy.
  + Greater being mana exploit has been fixed.
  + Harder to brutally capture towns.
- File under correct Group
- Lint .spec file
- Rebase gcc6_char_cast.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1550577600">- Update to 2.15.1
  * Fixed desync on mobilizing workers.
  * Fixed desync on troop sortie, by making troop sorting deterministic.
  * Fixed desync on AI attack planning, by making AI fort sorting deterministic.
  * Fixed error that caused multiplayer save files appear out of sync.
  * Changed the Button class to not block on holding down the mouse button,
    smoothing multiplayer games when alot of clicking may be happening.
  * Prevent mobilizing foreign workers from your Firms, however they may be
    fired back to their home town.
  * Only enable mobilize worker button when the firm is staffed with non-foreign
    workers.
  * Prefer IPv4 addressing for 7kfans.com match-making.
  * Fixed ambiguity in some translations.
  * Repack structures for Crc checking due to pointer sizing.
  * Improved cross-compilation and platform support.
  * Uppercased the data and user files, as they are supported in the code,
    maintaining consistency and without needing to guess case.
  * Fixed missing Fryhtan encyclopedia picture on some systems.
  * Fixed observation mode visibility when playing a replay.
  * Added support for center and right paragraph justification.
  * Packagers please note that the music files must be in upper-case now, see
    the latest download for the music.
- Clean with spec-cleaner
- Make sure we recommend new 7kaa-music version</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.15.3. Changes since 2.15.2:
  * Fixed corrupt characters and fields in various in game messages.
  * Improved translation support.
  * Updated translations.
  * Added some UI improvements.
  * Fixed some crashing issues related to spies.
  * Standardized on FPU code generation for better cross-platform
    compatibility.
  * Added more advanced config options.
  * Improved manual.
  * Added key binding support.
  * Prevented chat keystrokes registering as a hotkey too.
  * Fixed sometimes hiring wrong unit in the inn.
  * Added scenario advanced config presets to restore default
    scenario game play to original game design parameters.
  * Ensure screen redraw when dropping spy identity.
  * Improved alternate font set.
  * Added scroll button for long tutor messages.
  * Removed gong sound for unsent AI diplomatic messages.
  * Re-enabled AI ability to request direct military aid;
    expect allied AI to work together on defending now.
  * Removed uninitialized parameter in Caravan CRC check.
  * Removed improper variable-size cast, causing incorrect
    action processing on 64-bit platforms.
  * Correct replay initialization for weather sync.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1594555200">- Update to 2.15.4p1
  * This is a patch release to fix a few issues with 2.15.4.
    All users should upgrade.
- Update to 2.15.4
  * Fixed a problem in multiplayer that halted the game play.
  * Added option to play with the original seven kingdoms, and
    enabled on original scenarios.
  * Apply the leadership bonus when the general is in fort for
    defending soldiers in range.
  * Fixed the mobile general range calculation for the leadership
    bonus to not apply to the troop anywhere on the map.
  * Apply the leadership bonus when the general is on a ship for
    defending soldiers in range.
  * Updated translations.
  * Added hotkeys for managing the build menu in the War Factory,
    Harbor, and Town.
  * Restored support for real full screen resolution that requires
    a screen mode change.
  * Improved dynamic UI button and text layout.
  * Added Polish translation.
  * Added trade locations to the trade report.
  * Sort and filter trade locations based on the map selected
    caravan.
  * Allow setting stops using the trade report.
  * Allow copying trade routes using the trade report.
- Add 7kaa-no-return-in-nonvoid-function.patch
- Clean with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619524800">- Fixed music version requirement (align with music package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651406400">- Update to 2.15.5
  * Added Esperanto translation
  * Added a credits screen
  * Added support for copying trade routes for trade ships
  * Added a copy trade route button when hovering the mouse over
    units in the trade report
  * Added a request builder button when a building is selected
  * Improved stability of starting a multiplayer game
  * Improved AI's handling of combat mission at sea
  * Improved formatting of the game manual
  * Improved idle-attack detection when there are many units in the game
  * Improved the AI's ability to send help to an ally
  * Improved Fryhtan AI to help an Ordo under attack
  * Reduced load of crc checking in multiplayer
  * Reset powered attack type when line-of-sight is broken
  * Do not cycle powered attack when the target moves,
    correcting the usage behavior of Egyptian fire arrows
  * More trade report improvements
  * Set the default for mobilizing civilians to non-aggressive mode
    to prevent inadvertently sending them to their death
  * Corrected building linkage when buildings are densely placed
  * Corrected AI related bugs
  * Fixed wrongly applied leadership gain when the leader was not in range
  * Fixed more crashes
  * Fixed UI regression in setting auto taxing
  * Fixed incorrect pathing when unit is in a building or on a ship
  * Fixed crashes related to bullets
  * Fixed spy vision of a spy on a ship
  * Fixed spy vision of a spy assigned to building for construction or repair
- Drop upstream resolved patches
  * gcc6_char_cast.patch
  * 7kaa-no-return-in-nonvoid-function.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1695470400">- Update to 2.15.6
  * Fixed bugs related to rebelling
  * Improved AI on handling rebellions
  * Fixed several crash bugs
  * Fixed small graphic update bugs
  * Fixed bug when assigning to ship
  * Fixed AI declare war bug
  * Fixed AI give tribute bug
  * Greatly improved AI sea based missions
  * Improved AI on training and recruiting
  * Cleaned up some deinit code
  * Improved handling of town migration with workers
  * Improved AI to be move aggressive in attack missions
  * Improved validation of attack actions
  * Added display of the land mass size in the F10 menu
  * Enabled town peasant migration
  * Created button for markets to control stocking type
  * Added Phoenix vision on fryhtan lairs
  * Improved AI at building harbors
  * Fixed bugs related to AI surrenders
  * Improved locale code
  * Made English the default language on Windows
  * Increased the max number of raw resource sites to 10
  * Fixed bug on trade ship docking and exiting
  * Reduced penalty on trade unit destruction
  * Improved distance calculating so placing buildings and towns
    on any side is treated the same
  * Fixed some path finding issues
  * Enabled the ability for AI to scout the map
  * Fixed screen edge mouse handling bug
  * Fixed exploit when spying on an enemy nation report
  * Improved AI handling on granting money to towns and recruiting
  * Increased the speed of speed level 9
- Update BuildRequires pkgconfig(sdl2) &gt;= 2.24.0</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695729600">- switch build to official release file</changelog>
</package>
<package pkgid="7cc826527ca0e5c0b81711ecc96d4d0a670af3bcf22d7e1914a20257285bd35bdd93d70176dc4e23cfe545643e83928b01bc2e8d772344950d1c5eb05f51dbed" name="7kaa-debugsource" arch="aarch64">
  <version epoch="0" ver="2.15.6" rel="1.13"/>
  <changelog author="normand@linux.vnet.ibm.com" date="1466078400">- new gcc6_char_cast.patch proposal for upstream issue
  https://github.com/the3dfxdude/7kaa/issues/63</changelog>
  <changelog author="nemysis@openSUSE.org" date="1473076800">- Update to 2.14.6, announce message:
  * Added support for 7kfans.com match-making.
  * Added LAN game browsing support.
  * Added Mobilize Worker button on firms. (sraboy/Microvirus)
  * Improvements to mouse acceleration.
  * Fixes to mouse movement in fullscreen mode.
  * Fixed a bug with 64-bit multiplayer matches.
  * Begun translation work. (toaster)
  * Fix character encoding with accented characters. (MicroVirus)
  * Bugfixes…
- Remove obsolete patches 7kaa-2.14.5.patch and 7kaa-2.14.5_overflow.patch,
  changed by Upstream
- Add description for patch gcc6_char_cast.patch
- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.14.7
  * improving usability of the 7K multiplayer service at 7kfans.com
  * added NAT punch-through support when using 7kfans.com, which will
  make online play easier and more reliable.
  * Game balancing changes and fixes, making the game more challenging
  + The Fryhtans can attack more often.
  + Spies are more stealthy.
  + Greater being mana exploit has been fixed.
  + Harder to brutally capture towns.
- File under correct Group
- Lint .spec file
- Rebase gcc6_char_cast.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1550577600">- Update to 2.15.1
  * Fixed desync on mobilizing workers.
  * Fixed desync on troop sortie, by making troop sorting deterministic.
  * Fixed desync on AI attack planning, by making AI fort sorting deterministic.
  * Fixed error that caused multiplayer save files appear out of sync.
  * Changed the Button class to not block on holding down the mouse button,
    smoothing multiplayer games when alot of clicking may be happening.
  * Prevent mobilizing foreign workers from your Firms, however they may be
    fired back to their home town.
  * Only enable mobilize worker button when the firm is staffed with non-foreign
    workers.
  * Prefer IPv4 addressing for 7kfans.com match-making.
  * Fixed ambiguity in some translations.
  * Repack structures for Crc checking due to pointer sizing.
  * Improved cross-compilation and platform support.
  * Uppercased the data and user files, as they are supported in the code,
    maintaining consistency and without needing to guess case.
  * Fixed missing Fryhtan encyclopedia picture on some systems.
  * Fixed observation mode visibility when playing a replay.
  * Added support for center and right paragraph justification.
  * Packagers please note that the music files must be in upper-case now, see
    the latest download for the music.
- Clean with spec-cleaner
- Make sure we recommend new 7kaa-music version</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.15.3. Changes since 2.15.2:
  * Fixed corrupt characters and fields in various in game messages.
  * Improved translation support.
  * Updated translations.
  * Added some UI improvements.
  * Fixed some crashing issues related to spies.
  * Standardized on FPU code generation for better cross-platform
    compatibility.
  * Added more advanced config options.
  * Improved manual.
  * Added key binding support.
  * Prevented chat keystrokes registering as a hotkey too.
  * Fixed sometimes hiring wrong unit in the inn.
  * Added scenario advanced config presets to restore default
    scenario game play to original game design parameters.
  * Ensure screen redraw when dropping spy identity.
  * Improved alternate font set.
  * Added scroll button for long tutor messages.
  * Removed gong sound for unsent AI diplomatic messages.
  * Re-enabled AI ability to request direct military aid;
    expect allied AI to work together on defending now.
  * Removed uninitialized parameter in Caravan CRC check.
  * Removed improper variable-size cast, causing incorrect
    action processing on 64-bit platforms.
  * Correct replay initialization for weather sync.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1594555200">- Update to 2.15.4p1
  * This is a patch release to fix a few issues with 2.15.4.
    All users should upgrade.
- Update to 2.15.4
  * Fixed a problem in multiplayer that halted the game play.
  * Added option to play with the original seven kingdoms, and
    enabled on original scenarios.
  * Apply the leadership bonus when the general is in fort for
    defending soldiers in range.
  * Fixed the mobile general range calculation for the leadership
    bonus to not apply to the troop anywhere on the map.
  * Apply the leadership bonus when the general is on a ship for
    defending soldiers in range.
  * Updated translations.
  * Added hotkeys for managing the build menu in the War Factory,
    Harbor, and Town.
  * Restored support for real full screen resolution that requires
    a screen mode change.
  * Improved dynamic UI button and text layout.
  * Added Polish translation.
  * Added trade locations to the trade report.
  * Sort and filter trade locations based on the map selected
    caravan.
  * Allow setting stops using the trade report.
  * Allow copying trade routes using the trade report.
- Add 7kaa-no-return-in-nonvoid-function.patch
- Clean with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619524800">- Fixed music version requirement (align with music package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651406400">- Update to 2.15.5
  * Added Esperanto translation
  * Added a credits screen
  * Added support for copying trade routes for trade ships
  * Added a copy trade route button when hovering the mouse over
    units in the trade report
  * Added a request builder button when a building is selected
  * Improved stability of starting a multiplayer game
  * Improved AI's handling of combat mission at sea
  * Improved formatting of the game manual
  * Improved idle-attack detection when there are many units in the game
  * Improved the AI's ability to send help to an ally
  * Improved Fryhtan AI to help an Ordo under attack
  * Reduced load of crc checking in multiplayer
  * Reset powered attack type when line-of-sight is broken
  * Do not cycle powered attack when the target moves,
    correcting the usage behavior of Egyptian fire arrows
  * More trade report improvements
  * Set the default for mobilizing civilians to non-aggressive mode
    to prevent inadvertently sending them to their death
  * Corrected building linkage when buildings are densely placed
  * Corrected AI related bugs
  * Fixed wrongly applied leadership gain when the leader was not in range
  * Fixed more crashes
  * Fixed UI regression in setting auto taxing
  * Fixed incorrect pathing when unit is in a building or on a ship
  * Fixed crashes related to bullets
  * Fixed spy vision of a spy on a ship
  * Fixed spy vision of a spy assigned to building for construction or repair
- Drop upstream resolved patches
  * gcc6_char_cast.patch
  * 7kaa-no-return-in-nonvoid-function.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1695470400">- Update to 2.15.6
  * Fixed bugs related to rebelling
  * Improved AI on handling rebellions
  * Fixed several crash bugs
  * Fixed small graphic update bugs
  * Fixed bug when assigning to ship
  * Fixed AI declare war bug
  * Fixed AI give tribute bug
  * Greatly improved AI sea based missions
  * Improved AI on training and recruiting
  * Cleaned up some deinit code
  * Improved handling of town migration with workers
  * Improved AI to be move aggressive in attack missions
  * Improved validation of attack actions
  * Added display of the land mass size in the F10 menu
  * Enabled town peasant migration
  * Created button for markets to control stocking type
  * Added Phoenix vision on fryhtan lairs
  * Improved AI at building harbors
  * Fixed bugs related to AI surrenders
  * Improved locale code
  * Made English the default language on Windows
  * Increased the max number of raw resource sites to 10
  * Fixed bug on trade ship docking and exiting
  * Reduced penalty on trade unit destruction
  * Improved distance calculating so placing buildings and towns
    on any side is treated the same
  * Fixed some path finding issues
  * Enabled the ability for AI to scout the map
  * Fixed screen edge mouse handling bug
  * Fixed exploit when spying on an enemy nation report
  * Improved AI handling on granting money to towns and recruiting
  * Increased the speed of speed level 9
- Update BuildRequires pkgconfig(sdl2) &gt;= 2.24.0</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695729600">- switch build to official release file</changelog>
</package>
<package pkgid="7204683b15db2c4b836522ce76b66408c8762a5510c28b69a0761e770d04df380a51f508b8783ee933b54e632da4ee06677d59917f29b266adfa7a77b0eca29c" name="7kaa-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.15.6" rel="1.13"/>
  <changelog author="normand@linux.vnet.ibm.com" date="1466078400">- new gcc6_char_cast.patch proposal for upstream issue
  https://github.com/the3dfxdude/7kaa/issues/63</changelog>
  <changelog author="nemysis@openSUSE.org" date="1473076800">- Update to 2.14.6, announce message:
  * Added support for 7kfans.com match-making.
  * Added LAN game browsing support.
  * Added Mobilize Worker button on firms. (sraboy/Microvirus)
  * Improvements to mouse acceleration.
  * Fixes to mouse movement in fullscreen mode.
  * Fixed a bug with 64-bit multiplayer matches.
  * Begun translation work. (toaster)
  * Fix character encoding with accented characters. (MicroVirus)
  * Bugfixes…
- Remove obsolete patches 7kaa-2.14.5.patch and 7kaa-2.14.5_overflow.patch,
  changed by Upstream
- Add description for patch gcc6_char_cast.patch
- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.14.7
  * improving usability of the 7K multiplayer service at 7kfans.com
  * added NAT punch-through support when using 7kfans.com, which will
  make online play easier and more reliable.
  * Game balancing changes and fixes, making the game more challenging
  + The Fryhtans can attack more often.
  + Spies are more stealthy.
  + Greater being mana exploit has been fixed.
  + Harder to brutally capture towns.
- File under correct Group
- Lint .spec file
- Rebase gcc6_char_cast.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1550577600">- Update to 2.15.1
  * Fixed desync on mobilizing workers.
  * Fixed desync on troop sortie, by making troop sorting deterministic.
  * Fixed desync on AI attack planning, by making AI fort sorting deterministic.
  * Fixed error that caused multiplayer save files appear out of sync.
  * Changed the Button class to not block on holding down the mouse button,
    smoothing multiplayer games when alot of clicking may be happening.
  * Prevent mobilizing foreign workers from your Firms, however they may be
    fired back to their home town.
  * Only enable mobilize worker button when the firm is staffed with non-foreign
    workers.
  * Prefer IPv4 addressing for 7kfans.com match-making.
  * Fixed ambiguity in some translations.
  * Repack structures for Crc checking due to pointer sizing.
  * Improved cross-compilation and platform support.
  * Uppercased the data and user files, as they are supported in the code,
    maintaining consistency and without needing to guess case.
  * Fixed missing Fryhtan encyclopedia picture on some systems.
  * Fixed observation mode visibility when playing a replay.
  * Added support for center and right paragraph justification.
  * Packagers please note that the music files must be in upper-case now, see
    the latest download for the music.
- Clean with spec-cleaner
- Make sure we recommend new 7kaa-music version</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.15.3. Changes since 2.15.2:
  * Fixed corrupt characters and fields in various in game messages.
  * Improved translation support.
  * Updated translations.
  * Added some UI improvements.
  * Fixed some crashing issues related to spies.
  * Standardized on FPU code generation for better cross-platform
    compatibility.
  * Added more advanced config options.
  * Improved manual.
  * Added key binding support.
  * Prevented chat keystrokes registering as a hotkey too.
  * Fixed sometimes hiring wrong unit in the inn.
  * Added scenario advanced config presets to restore default
    scenario game play to original game design parameters.
  * Ensure screen redraw when dropping spy identity.
  * Improved alternate font set.
  * Added scroll button for long tutor messages.
  * Removed gong sound for unsent AI diplomatic messages.
  * Re-enabled AI ability to request direct military aid;
    expect allied AI to work together on defending now.
  * Removed uninitialized parameter in Caravan CRC check.
  * Removed improper variable-size cast, causing incorrect
    action processing on 64-bit platforms.
  * Correct replay initialization for weather sync.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1594555200">- Update to 2.15.4p1
  * This is a patch release to fix a few issues with 2.15.4.
    All users should upgrade.
- Update to 2.15.4
  * Fixed a problem in multiplayer that halted the game play.
  * Added option to play with the original seven kingdoms, and
    enabled on original scenarios.
  * Apply the leadership bonus when the general is in fort for
    defending soldiers in range.
  * Fixed the mobile general range calculation for the leadership
    bonus to not apply to the troop anywhere on the map.
  * Apply the leadership bonus when the general is on a ship for
    defending soldiers in range.
  * Updated translations.
  * Added hotkeys for managing the build menu in the War Factory,
    Harbor, and Town.
  * Restored support for real full screen resolution that requires
    a screen mode change.
  * Improved dynamic UI button and text layout.
  * Added Polish translation.
  * Added trade locations to the trade report.
  * Sort and filter trade locations based on the map selected
    caravan.
  * Allow setting stops using the trade report.
  * Allow copying trade routes using the trade report.
- Add 7kaa-no-return-in-nonvoid-function.patch
- Clean with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619524800">- Fixed music version requirement (align with music package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651406400">- Update to 2.15.5
  * Added Esperanto translation
  * Added a credits screen
  * Added support for copying trade routes for trade ships
  * Added a copy trade route button when hovering the mouse over
    units in the trade report
  * Added a request builder button when a building is selected
  * Improved stability of starting a multiplayer game
  * Improved AI's handling of combat mission at sea
  * Improved formatting of the game manual
  * Improved idle-attack detection when there are many units in the game
  * Improved the AI's ability to send help to an ally
  * Improved Fryhtan AI to help an Ordo under attack
  * Reduced load of crc checking in multiplayer
  * Reset powered attack type when line-of-sight is broken
  * Do not cycle powered attack when the target moves,
    correcting the usage behavior of Egyptian fire arrows
  * More trade report improvements
  * Set the default for mobilizing civilians to non-aggressive mode
    to prevent inadvertently sending them to their death
  * Corrected building linkage when buildings are densely placed
  * Corrected AI related bugs
  * Fixed wrongly applied leadership gain when the leader was not in range
  * Fixed more crashes
  * Fixed UI regression in setting auto taxing
  * Fixed incorrect pathing when unit is in a building or on a ship
  * Fixed crashes related to bullets
  * Fixed spy vision of a spy on a ship
  * Fixed spy vision of a spy assigned to building for construction or repair
- Drop upstream resolved patches
  * gcc6_char_cast.patch
  * 7kaa-no-return-in-nonvoid-function.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1695470400">- Update to 2.15.6
  * Fixed bugs related to rebelling
  * Improved AI on handling rebellions
  * Fixed several crash bugs
  * Fixed small graphic update bugs
  * Fixed bug when assigning to ship
  * Fixed AI declare war bug
  * Fixed AI give tribute bug
  * Greatly improved AI sea based missions
  * Improved AI on training and recruiting
  * Cleaned up some deinit code
  * Improved handling of town migration with workers
  * Improved AI to be move aggressive in attack missions
  * Improved validation of attack actions
  * Added display of the land mass size in the F10 menu
  * Enabled town peasant migration
  * Created button for markets to control stocking type
  * Added Phoenix vision on fryhtan lairs
  * Improved AI at building harbors
  * Fixed bugs related to AI surrenders
  * Improved locale code
  * Made English the default language on Windows
  * Increased the max number of raw resource sites to 10
  * Fixed bug on trade ship docking and exiting
  * Reduced penalty on trade unit destruction
  * Improved distance calculating so placing buildings and towns
    on any side is treated the same
  * Fixed some path finding issues
  * Enabled the ability for AI to scout the map
  * Fixed screen edge mouse handling bug
  * Fixed exploit when spying on an enemy nation report
  * Improved AI handling on granting money to towns and recruiting
  * Increased the speed of speed level 9
- Update BuildRequires pkgconfig(sdl2) &gt;= 2.24.0</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695729600">- switch build to official release file</changelog>
</package>
<package pkgid="d870b7913c6efd72b7ae2dd3a5c88cc5b4d6bcfdd062603bcb574b5f0013929f9661226832de46c2f058136124f220e342d1f71fddbf195b155863e31c652cd9" name="7kaa-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.15.6" rel="1.13"/>
  <changelog author="normand@linux.vnet.ibm.com" date="1466078400">- new gcc6_char_cast.patch proposal for upstream issue
  https://github.com/the3dfxdude/7kaa/issues/63</changelog>
  <changelog author="nemysis@openSUSE.org" date="1473076800">- Update to 2.14.6, announce message:
  * Added support for 7kfans.com match-making.
  * Added LAN game browsing support.
  * Added Mobilize Worker button on firms. (sraboy/Microvirus)
  * Improvements to mouse acceleration.
  * Fixes to mouse movement in fullscreen mode.
  * Fixed a bug with 64-bit multiplayer matches.
  * Begun translation work. (toaster)
  * Fix character encoding with accented characters. (MicroVirus)
  * Bugfixes…
- Remove obsolete patches 7kaa-2.14.5.patch and 7kaa-2.14.5_overflow.patch,
  changed by Upstream
- Add description for patch gcc6_char_cast.patch
- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.14.7
  * improving usability of the 7K multiplayer service at 7kfans.com
  * added NAT punch-through support when using 7kfans.com, which will
  make online play easier and more reliable.
  * Game balancing changes and fixes, making the game more challenging
  + The Fryhtans can attack more often.
  + Spies are more stealthy.
  + Greater being mana exploit has been fixed.
  + Harder to brutally capture towns.
- File under correct Group
- Lint .spec file
- Rebase gcc6_char_cast.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1550577600">- Update to 2.15.1
  * Fixed desync on mobilizing workers.
  * Fixed desync on troop sortie, by making troop sorting deterministic.
  * Fixed desync on AI attack planning, by making AI fort sorting deterministic.
  * Fixed error that caused multiplayer save files appear out of sync.
  * Changed the Button class to not block on holding down the mouse button,
    smoothing multiplayer games when alot of clicking may be happening.
  * Prevent mobilizing foreign workers from your Firms, however they may be
    fired back to their home town.
  * Only enable mobilize worker button when the firm is staffed with non-foreign
    workers.
  * Prefer IPv4 addressing for 7kfans.com match-making.
  * Fixed ambiguity in some translations.
  * Repack structures for Crc checking due to pointer sizing.
  * Improved cross-compilation and platform support.
  * Uppercased the data and user files, as they are supported in the code,
    maintaining consistency and without needing to guess case.
  * Fixed missing Fryhtan encyclopedia picture on some systems.
  * Fixed observation mode visibility when playing a replay.
  * Added support for center and right paragraph justification.
  * Packagers please note that the music files must be in upper-case now, see
    the latest download for the music.
- Clean with spec-cleaner
- Make sure we recommend new 7kaa-music version</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.15.3. Changes since 2.15.2:
  * Fixed corrupt characters and fields in various in game messages.
  * Improved translation support.
  * Updated translations.
  * Added some UI improvements.
  * Fixed some crashing issues related to spies.
  * Standardized on FPU code generation for better cross-platform
    compatibility.
  * Added more advanced config options.
  * Improved manual.
  * Added key binding support.
  * Prevented chat keystrokes registering as a hotkey too.
  * Fixed sometimes hiring wrong unit in the inn.
  * Added scenario advanced config presets to restore default
    scenario game play to original game design parameters.
  * Ensure screen redraw when dropping spy identity.
  * Improved alternate font set.
  * Added scroll button for long tutor messages.
  * Removed gong sound for unsent AI diplomatic messages.
  * Re-enabled AI ability to request direct military aid;
    expect allied AI to work together on defending now.
  * Removed uninitialized parameter in Caravan CRC check.
  * Removed improper variable-size cast, causing incorrect
    action processing on 64-bit platforms.
  * Correct replay initialization for weather sync.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1594555200">- Update to 2.15.4p1
  * This is a patch release to fix a few issues with 2.15.4.
    All users should upgrade.
- Update to 2.15.4
  * Fixed a problem in multiplayer that halted the game play.
  * Added option to play with the original seven kingdoms, and
    enabled on original scenarios.
  * Apply the leadership bonus when the general is in fort for
    defending soldiers in range.
  * Fixed the mobile general range calculation for the leadership
    bonus to not apply to the troop anywhere on the map.
  * Apply the leadership bonus when the general is on a ship for
    defending soldiers in range.
  * Updated translations.
  * Added hotkeys for managing the build menu in the War Factory,
    Harbor, and Town.
  * Restored support for real full screen resolution that requires
    a screen mode change.
  * Improved dynamic UI button and text layout.
  * Added Polish translation.
  * Added trade locations to the trade report.
  * Sort and filter trade locations based on the map selected
    caravan.
  * Allow setting stops using the trade report.
  * Allow copying trade routes using the trade report.
- Add 7kaa-no-return-in-nonvoid-function.patch
- Clean with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619524800">- Fixed music version requirement (align with music package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651406400">- Update to 2.15.5
  * Added Esperanto translation
  * Added a credits screen
  * Added support for copying trade routes for trade ships
  * Added a copy trade route button when hovering the mouse over
    units in the trade report
  * Added a request builder button when a building is selected
  * Improved stability of starting a multiplayer game
  * Improved AI's handling of combat mission at sea
  * Improved formatting of the game manual
  * Improved idle-attack detection when there are many units in the game
  * Improved the AI's ability to send help to an ally
  * Improved Fryhtan AI to help an Ordo under attack
  * Reduced load of crc checking in multiplayer
  * Reset powered attack type when line-of-sight is broken
  * Do not cycle powered attack when the target moves,
    correcting the usage behavior of Egyptian fire arrows
  * More trade report improvements
  * Set the default for mobilizing civilians to non-aggressive mode
    to prevent inadvertently sending them to their death
  * Corrected building linkage when buildings are densely placed
  * Corrected AI related bugs
  * Fixed wrongly applied leadership gain when the leader was not in range
  * Fixed more crashes
  * Fixed UI regression in setting auto taxing
  * Fixed incorrect pathing when unit is in a building or on a ship
  * Fixed crashes related to bullets
  * Fixed spy vision of a spy on a ship
  * Fixed spy vision of a spy assigned to building for construction or repair
- Drop upstream resolved patches
  * gcc6_char_cast.patch
  * 7kaa-no-return-in-nonvoid-function.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1695470400">- Update to 2.15.6
  * Fixed bugs related to rebelling
  * Improved AI on handling rebellions
  * Fixed several crash bugs
  * Fixed small graphic update bugs
  * Fixed bug when assigning to ship
  * Fixed AI declare war bug
  * Fixed AI give tribute bug
  * Greatly improved AI sea based missions
  * Improved AI on training and recruiting
  * Cleaned up some deinit code
  * Improved handling of town migration with workers
  * Improved AI to be move aggressive in attack missions
  * Improved validation of attack actions
  * Added display of the land mass size in the F10 menu
  * Enabled town peasant migration
  * Created button for markets to control stocking type
  * Added Phoenix vision on fryhtan lairs
  * Improved AI at building harbors
  * Fixed bugs related to AI surrenders
  * Improved locale code
  * Made English the default language on Windows
  * Increased the max number of raw resource sites to 10
  * Fixed bug on trade ship docking and exiting
  * Reduced penalty on trade unit destruction
  * Improved distance calculating so placing buildings and towns
    on any side is treated the same
  * Fixed some path finding issues
  * Enabled the ability for AI to scout the map
  * Fixed screen edge mouse handling bug
  * Fixed exploit when spying on an enemy nation report
  * Improved AI handling on granting money to towns and recruiting
  * Increased the speed of speed level 9
- Update BuildRequires pkgconfig(sdl2) &gt;= 2.24.0</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1695729600">- switch build to official release file</changelog>
</package>
<package pkgid="04d84a7f834e428564333f8c84627b39851f4774cb7e1633232497f357072394c8ab4367bd098ffcab90010d63b8d8fb6a1b0042204dd6bd20cf3c787818b5c7" name="ART-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.26.4" rel="1.2"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734436800">- Update to 1.24.2:
  * added "1:1" icons to local contrast and texture boost panels
  * added function getExecutablePath()
  * added support for reading color labels from xmp metadata
    embedded in the image
  * camconst: added dcraw matrix for SIGMA DP1
  * camconst: removed hardcoded (wrong) black level for Nikon D5
  * CTL: ensure we keep a reference to Ctl::Interpreter around
    while there are Ctl::FunctionCallPtrS alive
  * filecatalog: use idle_register instead of GThreadLock for GUI
    updates from other threads
  * fixed compilation error when not using libraw
  * fixed propagation of scroll events to the shortcut manager
  * fixed truncation of local contrast curve when initially opened
  * gauss: use AlignedBuffer instead of stack-allocated arrays
  * getExecutablePath: change argument type to const char *
  * improved handling of omp pragmas in evaluating CTL scripts
  * improved keyboard navigation in the batch queue
  * pathutils: added missing include directive
  * print messages about CLF and CTL cache misses when verbosity &gt;
    1
  * rawimage: do not read black/white levels from camconst for
    foveon cameras when using libraw
  * rawimage: don't recompute black levels for DNG files
  * removed (confusing) option to partially copy a profile to the
    clipboard
  * search for language translation files also in the ctlscripts
    directories
  * simplified implementation of FileCatalog::_refreshProgressBar
  * smoothing: added wavelets mode
  * take into account the selected UI font size in the inspector
    and editor info panels
  * updated Hungarian translation</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734696000">- Update to 1.24.3:
  * enlarge the cache for CTL scripts
  * iccstore: special case checksum computation for the builtin
    sRGB profile</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1735992000">- Update to 1.24.5:
  * CTL scripts: allow translating also tooltips
  * thumbnail: ensure return value of Thumbnail::getColorLabel() is
    valid</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1736164800">- consistently set CC/CXX variables
- enable CTL support in the devel project</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1738411200">- Update to 1.25.1:
  * placesbrowser: renamed SetRow to setRow
  * [BugFix] Check default dir before add existing directory to
    'Places'
  * [BugFix] Quick zoom out &amp; zoom in makes zoom center to image
    center.
  * fixed (another) typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux/bundle_ART
  * linux workflow: added option to build debug versions
  * Re-center the crop window on mouse click.
  * fixed typo in bundle_ART scripts
- Updates from 1.25.0:
  * fixed image preview when output profile is set to "passthrough"
  * fixed one more typo
  * force the use of sRGB as monitor profile when running under
    wayland
  * removed obsolete options
  * further tweaks to the tooltips in the French translation
  * performance: enable thumbnail caching by default
  * one more tweak to the French translation
  * fixed French translation markup errors
  * updated camera matrices
  * updated WB presets
  * updated translations
  * fixed color management in inspector mode when ART_OS_COLOR_MGMT
    is defined
  * updated Italian translation
  * fixed homepage url in help msg
  * renamed options.rtdir to options.user_config_dir and argv0 to
    options.ART_base_dir
  * refactored code for color management of GUI elements
  * consider the default monitor profile also when drawing brush
    strokes and false colors
  * GUI: consider the default monitor profile when drawing
    gradients and histograms
  * avoid noise amplification when applying CAT for WB
  * added option to override the quartz colorspace with env var
    (for debugging)
  * procparams: set the default output profile to RTv2_sRGB
  * rgb2monitor: do not use openmp if multiThread is false
  * include GTK immodules in the linux bundle
  * filecatalog: protect calls to FileCatalog::previewReady with
    the GUI lock
  * imagesource: do not use openmp for color space conversions in
    thumbnails
  * linux bundle_ART: include gio vfs modules
  * procparams: support for saving paths relative to the user home
    dir
  * filecatalog: protect _refreshProgressBar with a gui lock
  * updated README
  * dynamic profiles: added button to reset to default (built-in)
    rules
  * colorcorrection: added gamma slider in "HSL factors" mode</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1739620800">- Update to 1.25.2:
  * ThumbBrowserEntryBase::draw: check that the surface has been
    created before drawing
  * linux workflow: ensure a recent version of ninja is available
  * linux64 workflow: include glib 2.83 in the linux binary
    distribution
  * added dcp profile for Panasonic S5mkII</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to 1.25.3.1:
  * updated translations
  * smoothing: performance improvement for add_noise
  * smoothing: reworked add_noise to avoid grid-like pattern
    artifacts and produce smoother grain
- Updates from 1.25.3:
  * agx extlut: fixed dir_couplers handling
  * use rec2020 gamut by default in the AgX emulsion external 3dLUT
  * grain: changed default coarseness to 50
  * filmnegative: allow to select spot size for pickers
  * smoothing add_noise speedup
  * smoothing: reworked add_noise
  * updated translations
  * some more tweaks to smoothing-&gt;add noise and film grain
  * smoothing: use different random seeds for noise generated with
    different parameters
  * cache: ensure the cache size is always &gt; 0
  * clutstore: fixed potential undefined return value
  * progressconnector: don't lock on delete
  * further tweaks to grain
  * changed implementation of film grain to be more convincing
  * fixed corner-case discrepancy between preview and output with
    auto WB
  * subprocess: properly set the child environment in popen()
  * further speedups for agx_emulsion_mklut.py
  * extlut: added "server mode" for external 3dLUT generators
  * make sure to call setlocale(LC_NUMERIC, "C") before parsing
    json files
  * updated cJSON to the latest version
  * better caching of external 3dLUTs
  * added scripts to integrate agx-emulsion as external 3dLUT
  * film simulation: skip LUTs without a valid label/name
  * started working on supporting externally-computed 3dLUTs
  * whitebalance: fixed bug in displaying temperature/tint warning
  * re-allow to select the monitor profile under wayland
  * clut params: select the first (and not the last) curve in each
    group
  * added make_dcp script
  * updated build-art script
  * removed unused (and obsolete) tools
  * CMake: readded option ENABLE_MIMALLOC
  * CMake: use ccache if available
  * linux bundle: offer to create a .desktop file when running for
    the first time
  * C++: eliminate using namespace std, get ready for C++17</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760702400">- Update to 1.25.9 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 1.26.1:
  * fixed layout of simple editor mode
  * KLT Files duplicated
  * properly activate fast-export mode
  * added wb presets for the Nikon Z5
  * imagedata: properly set ISO speed in Exif</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1777377600">- Update to 1.26.4:
  * Proper support for HiDPI screens
  * Use a custom font dialog to work around crashes on macOS (issue #463)
  * Improved performance of dynamic range compression; further tweaks to tmo_fattal02
  * Inspector: fixed computation of raw histograms
  * Updated exiv2 version of Linux and macOS binaries
  * Fix compilation when fftwf_threads_set_callback does not exist
  * Updated WB presets and translations
  * Imageio: added support to match metadata when defining an external raw loader
  * Parametric LUTs: support for "choice" parameters with a custom order of options
  * External LUT: support for the latest dev version of spektrafilm (formerly AgX-emulsion)
  * Updated "spectral film" external LUT to the latest version of the lib
  * Fixed spectral film external LUT (issue #448)
  * External mask: relax check for aspect ratio mismatch
  * Filebrowser: visual marker on the thumbnail currently open in the editor
  * Better error messages when failing to parse an external LUT
  * Rawimage: consider TIFF files with empty make tag as non-raw (later reverted)
  * Simplification of DPI handling
  * Fixed segfault in multiple editor tabs mode
  * Editor: added simple ambient light compensation
  * Histogram matching: tweaked logic to detect need for auto distortion correction;
    apply slight blur for noise robustness; small speedup
  * Improvements to file rename/move
  * Toolpanelcoord: switch off edit mode when closing the current image
  * Do not acquire the main GDK lock in LWButton::redraw
  * Added support for the SIMDE library (SIMD on non-x86 machines, e.g. aarch64)
  * Linux: AppImage build, aarch64 workflow enabled, bundle fixes for aarch64
  * Added "-So" command-line option
  * Appstream: added vcs-browser URL
  * dcraw: address potential security vulnerability (see #437)
  * Profilepanel: fix crash on Windows with Japanese locale (issue #445)
  * Fixed efficiency issue in exposure compensation when WB preview is "before demosaicing"
  * Updated macOS workflow; updated translations</changelog>
</package>
<package pkgid="0d65db35bf499d6c5e01002a99d4977ed47f0bd10075b2d247553eaa82b0c0240050228b3cbf5afc2584648b3d42fa2c556c6294bf304e45a36e367d85ea5049" name="ART-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.26.4" rel="1.2"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734436800">- Update to 1.24.2:
  * added "1:1" icons to local contrast and texture boost panels
  * added function getExecutablePath()
  * added support for reading color labels from xmp metadata
    embedded in the image
  * camconst: added dcraw matrix for SIGMA DP1
  * camconst: removed hardcoded (wrong) black level for Nikon D5
  * CTL: ensure we keep a reference to Ctl::Interpreter around
    while there are Ctl::FunctionCallPtrS alive
  * filecatalog: use idle_register instead of GThreadLock for GUI
    updates from other threads
  * fixed compilation error when not using libraw
  * fixed propagation of scroll events to the shortcut manager
  * fixed truncation of local contrast curve when initially opened
  * gauss: use AlignedBuffer instead of stack-allocated arrays
  * getExecutablePath: change argument type to const char *
  * improved handling of omp pragmas in evaluating CTL scripts
  * improved keyboard navigation in the batch queue
  * pathutils: added missing include directive
  * print messages about CLF and CTL cache misses when verbosity &gt;
    1
  * rawimage: do not read black/white levels from camconst for
    foveon cameras when using libraw
  * rawimage: don't recompute black levels for DNG files
  * removed (confusing) option to partially copy a profile to the
    clipboard
  * search for language translation files also in the ctlscripts
    directories
  * simplified implementation of FileCatalog::_refreshProgressBar
  * smoothing: added wavelets mode
  * take into account the selected UI font size in the inspector
    and editor info panels
  * updated Hungarian translation</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734696000">- Update to 1.24.3:
  * enlarge the cache for CTL scripts
  * iccstore: special case checksum computation for the builtin
    sRGB profile</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1735992000">- Update to 1.24.5:
  * CTL scripts: allow translating also tooltips
  * thumbnail: ensure return value of Thumbnail::getColorLabel() is
    valid</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1736164800">- consistently set CC/CXX variables
- enable CTL support in the devel project</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1738411200">- Update to 1.25.1:
  * placesbrowser: renamed SetRow to setRow
  * [BugFix] Check default dir before add existing directory to
    'Places'
  * [BugFix] Quick zoom out &amp; zoom in makes zoom center to image
    center.
  * fixed (another) typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux/bundle_ART
  * linux workflow: added option to build debug versions
  * Re-center the crop window on mouse click.
  * fixed typo in bundle_ART scripts
- Updates from 1.25.0:
  * fixed image preview when output profile is set to "passthrough"
  * fixed one more typo
  * force the use of sRGB as monitor profile when running under
    wayland
  * removed obsolete options
  * further tweaks to the tooltips in the French translation
  * performance: enable thumbnail caching by default
  * one more tweak to the French translation
  * fixed French translation markup errors
  * updated camera matrices
  * updated WB presets
  * updated translations
  * fixed color management in inspector mode when ART_OS_COLOR_MGMT
    is defined
  * updated Italian translation
  * fixed homepage url in help msg
  * renamed options.rtdir to options.user_config_dir and argv0 to
    options.ART_base_dir
  * refactored code for color management of GUI elements
  * consider the default monitor profile also when drawing brush
    strokes and false colors
  * GUI: consider the default monitor profile when drawing
    gradients and histograms
  * avoid noise amplification when applying CAT for WB
  * added option to override the quartz colorspace with env var
    (for debugging)
  * procparams: set the default output profile to RTv2_sRGB
  * rgb2monitor: do not use openmp if multiThread is false
  * include GTK immodules in the linux bundle
  * filecatalog: protect calls to FileCatalog::previewReady with
    the GUI lock
  * imagesource: do not use openmp for color space conversions in
    thumbnails
  * linux bundle_ART: include gio vfs modules
  * procparams: support for saving paths relative to the user home
    dir
  * filecatalog: protect _refreshProgressBar with a gui lock
  * updated README
  * dynamic profiles: added button to reset to default (built-in)
    rules
  * colorcorrection: added gamma slider in "HSL factors" mode</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1739620800">- Update to 1.25.2:
  * ThumbBrowserEntryBase::draw: check that the surface has been
    created before drawing
  * linux workflow: ensure a recent version of ninja is available
  * linux64 workflow: include glib 2.83 in the linux binary
    distribution
  * added dcp profile for Panasonic S5mkII</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to 1.25.3.1:
  * updated translations
  * smoothing: performance improvement for add_noise
  * smoothing: reworked add_noise to avoid grid-like pattern
    artifacts and produce smoother grain
- Updates from 1.25.3:
  * agx extlut: fixed dir_couplers handling
  * use rec2020 gamut by default in the AgX emulsion external 3dLUT
  * grain: changed default coarseness to 50
  * filmnegative: allow to select spot size for pickers
  * smoothing add_noise speedup
  * smoothing: reworked add_noise
  * updated translations
  * some more tweaks to smoothing-&gt;add noise and film grain
  * smoothing: use different random seeds for noise generated with
    different parameters
  * cache: ensure the cache size is always &gt; 0
  * clutstore: fixed potential undefined return value
  * progressconnector: don't lock on delete
  * further tweaks to grain
  * changed implementation of film grain to be more convincing
  * fixed corner-case discrepancy between preview and output with
    auto WB
  * subprocess: properly set the child environment in popen()
  * further speedups for agx_emulsion_mklut.py
  * extlut: added "server mode" for external 3dLUT generators
  * make sure to call setlocale(LC_NUMERIC, "C") before parsing
    json files
  * updated cJSON to the latest version
  * better caching of external 3dLUTs
  * added scripts to integrate agx-emulsion as external 3dLUT
  * film simulation: skip LUTs without a valid label/name
  * started working on supporting externally-computed 3dLUTs
  * whitebalance: fixed bug in displaying temperature/tint warning
  * re-allow to select the monitor profile under wayland
  * clut params: select the first (and not the last) curve in each
    group
  * added make_dcp script
  * updated build-art script
  * removed unused (and obsolete) tools
  * CMake: readded option ENABLE_MIMALLOC
  * CMake: use ccache if available
  * linux bundle: offer to create a .desktop file when running for
    the first time
  * C++: eliminate using namespace std, get ready for C++17</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760702400">- Update to 1.25.9 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 1.26.1:
  * fixed layout of simple editor mode
  * KLT Files duplicated
  * properly activate fast-export mode
  * added wb presets for the Nikon Z5
  * imagedata: properly set ISO speed in Exif</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1777377600">- Update to 1.26.4:
  * Proper support for HiDPI screens
  * Use a custom font dialog to work around crashes on macOS (issue #463)
  * Improved performance of dynamic range compression; further tweaks to tmo_fattal02
  * Inspector: fixed computation of raw histograms
  * Updated exiv2 version of Linux and macOS binaries
  * Fix compilation when fftwf_threads_set_callback does not exist
  * Updated WB presets and translations
  * Imageio: added support to match metadata when defining an external raw loader
  * Parametric LUTs: support for "choice" parameters with a custom order of options
  * External LUT: support for the latest dev version of spektrafilm (formerly AgX-emulsion)
  * Updated "spectral film" external LUT to the latest version of the lib
  * Fixed spectral film external LUT (issue #448)
  * External mask: relax check for aspect ratio mismatch
  * Filebrowser: visual marker on the thumbnail currently open in the editor
  * Better error messages when failing to parse an external LUT
  * Rawimage: consider TIFF files with empty make tag as non-raw (later reverted)
  * Simplification of DPI handling
  * Fixed segfault in multiple editor tabs mode
  * Editor: added simple ambient light compensation
  * Histogram matching: tweaked logic to detect need for auto distortion correction;
    apply slight blur for noise robustness; small speedup
  * Improvements to file rename/move
  * Toolpanelcoord: switch off edit mode when closing the current image
  * Do not acquire the main GDK lock in LWButton::redraw
  * Added support for the SIMDE library (SIMD on non-x86 machines, e.g. aarch64)
  * Linux: AppImage build, aarch64 workflow enabled, bundle fixes for aarch64
  * Added "-So" command-line option
  * Appstream: added vcs-browser URL
  * dcraw: address potential security vulnerability (see #437)
  * Profilepanel: fix crash on Windows with Japanese locale (issue #445)
  * Fixed efficiency issue in exposure compensation when WB preview is "before demosaicing"
  * Updated macOS workflow; updated translations</changelog>
</package>
<package pkgid="e8bd5e1951673c490fdd97aca6283babc2ae660ffaa162018ee9fe7a258df79d9bb3ee1c01302a8e270f6e99d2a2ee811effc3bfeb4c7a0b934a94388eff0115" name="ART-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.26.4" rel="1.2"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734436800">- Update to 1.24.2:
  * added "1:1" icons to local contrast and texture boost panels
  * added function getExecutablePath()
  * added support for reading color labels from xmp metadata
    embedded in the image
  * camconst: added dcraw matrix for SIGMA DP1
  * camconst: removed hardcoded (wrong) black level for Nikon D5
  * CTL: ensure we keep a reference to Ctl::Interpreter around
    while there are Ctl::FunctionCallPtrS alive
  * filecatalog: use idle_register instead of GThreadLock for GUI
    updates from other threads
  * fixed compilation error when not using libraw
  * fixed propagation of scroll events to the shortcut manager
  * fixed truncation of local contrast curve when initially opened
  * gauss: use AlignedBuffer instead of stack-allocated arrays
  * getExecutablePath: change argument type to const char *
  * improved handling of omp pragmas in evaluating CTL scripts
  * improved keyboard navigation in the batch queue
  * pathutils: added missing include directive
  * print messages about CLF and CTL cache misses when verbosity &gt;
    1
  * rawimage: do not read black/white levels from camconst for
    foveon cameras when using libraw
  * rawimage: don't recompute black levels for DNG files
  * removed (confusing) option to partially copy a profile to the
    clipboard
  * search for language translation files also in the ctlscripts
    directories
  * simplified implementation of FileCatalog::_refreshProgressBar
  * smoothing: added wavelets mode
  * take into account the selected UI font size in the inspector
    and editor info panels
  * updated Hungarian translation</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734696000">- Update to 1.24.3:
  * enlarge the cache for CTL scripts
  * iccstore: special case checksum computation for the builtin
    sRGB profile</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1735992000">- Update to 1.24.5:
  * CTL scripts: allow translating also tooltips
  * thumbnail: ensure return value of Thumbnail::getColorLabel() is
    valid</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1736164800">- consistently set CC/CXX variables
- enable CTL support in the devel project</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1738411200">- Update to 1.25.1:
  * placesbrowser: renamed SetRow to setRow
  * [BugFix] Check default dir before add existing directory to
    'Places'
  * [BugFix] Quick zoom out &amp; zoom in makes zoom center to image
    center.
  * fixed (another) typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux/bundle_ART
  * linux workflow: added option to build debug versions
  * Re-center the crop window on mouse click.
  * fixed typo in bundle_ART scripts
- Updates from 1.25.0:
  * fixed image preview when output profile is set to "passthrough"
  * fixed one more typo
  * force the use of sRGB as monitor profile when running under
    wayland
  * removed obsolete options
  * further tweaks to the tooltips in the French translation
  * performance: enable thumbnail caching by default
  * one more tweak to the French translation
  * fixed French translation markup errors
  * updated camera matrices
  * updated WB presets
  * updated translations
  * fixed color management in inspector mode when ART_OS_COLOR_MGMT
    is defined
  * updated Italian translation
  * fixed homepage url in help msg
  * renamed options.rtdir to options.user_config_dir and argv0 to
    options.ART_base_dir
  * refactored code for color management of GUI elements
  * consider the default monitor profile also when drawing brush
    strokes and false colors
  * GUI: consider the default monitor profile when drawing
    gradients and histograms
  * avoid noise amplification when applying CAT for WB
  * added option to override the quartz colorspace with env var
    (for debugging)
  * procparams: set the default output profile to RTv2_sRGB
  * rgb2monitor: do not use openmp if multiThread is false
  * include GTK immodules in the linux bundle
  * filecatalog: protect calls to FileCatalog::previewReady with
    the GUI lock
  * imagesource: do not use openmp for color space conversions in
    thumbnails
  * linux bundle_ART: include gio vfs modules
  * procparams: support for saving paths relative to the user home
    dir
  * filecatalog: protect _refreshProgressBar with a gui lock
  * updated README
  * dynamic profiles: added button to reset to default (built-in)
    rules
  * colorcorrection: added gamma slider in "HSL factors" mode</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1739620800">- Update to 1.25.2:
  * ThumbBrowserEntryBase::draw: check that the surface has been
    created before drawing
  * linux workflow: ensure a recent version of ninja is available
  * linux64 workflow: include glib 2.83 in the linux binary
    distribution
  * added dcp profile for Panasonic S5mkII</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to 1.25.3.1:
  * updated translations
  * smoothing: performance improvement for add_noise
  * smoothing: reworked add_noise to avoid grid-like pattern
    artifacts and produce smoother grain
- Updates from 1.25.3:
  * agx extlut: fixed dir_couplers handling
  * use rec2020 gamut by default in the AgX emulsion external 3dLUT
  * grain: changed default coarseness to 50
  * filmnegative: allow to select spot size for pickers
  * smoothing add_noise speedup
  * smoothing: reworked add_noise
  * updated translations
  * some more tweaks to smoothing-&gt;add noise and film grain
  * smoothing: use different random seeds for noise generated with
    different parameters
  * cache: ensure the cache size is always &gt; 0
  * clutstore: fixed potential undefined return value
  * progressconnector: don't lock on delete
  * further tweaks to grain
  * changed implementation of film grain to be more convincing
  * fixed corner-case discrepancy between preview and output with
    auto WB
  * subprocess: properly set the child environment in popen()
  * further speedups for agx_emulsion_mklut.py
  * extlut: added "server mode" for external 3dLUT generators
  * make sure to call setlocale(LC_NUMERIC, "C") before parsing
    json files
  * updated cJSON to the latest version
  * better caching of external 3dLUTs
  * added scripts to integrate agx-emulsion as external 3dLUT
  * film simulation: skip LUTs without a valid label/name
  * started working on supporting externally-computed 3dLUTs
  * whitebalance: fixed bug in displaying temperature/tint warning
  * re-allow to select the monitor profile under wayland
  * clut params: select the first (and not the last) curve in each
    group
  * added make_dcp script
  * updated build-art script
  * removed unused (and obsolete) tools
  * CMake: readded option ENABLE_MIMALLOC
  * CMake: use ccache if available
  * linux bundle: offer to create a .desktop file when running for
    the first time
  * C++: eliminate using namespace std, get ready for C++17</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760702400">- Update to 1.25.9 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 1.26.1:
  * fixed layout of simple editor mode
  * KLT Files duplicated
  * properly activate fast-export mode
  * added wb presets for the Nikon Z5
  * imagedata: properly set ISO speed in Exif</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1777377600">- Update to 1.26.4:
  * Proper support for HiDPI screens
  * Use a custom font dialog to work around crashes on macOS (issue #463)
  * Improved performance of dynamic range compression; further tweaks to tmo_fattal02
  * Inspector: fixed computation of raw histograms
  * Updated exiv2 version of Linux and macOS binaries
  * Fix compilation when fftwf_threads_set_callback does not exist
  * Updated WB presets and translations
  * Imageio: added support to match metadata when defining an external raw loader
  * Parametric LUTs: support for "choice" parameters with a custom order of options
  * External LUT: support for the latest dev version of spektrafilm (formerly AgX-emulsion)
  * Updated "spectral film" external LUT to the latest version of the lib
  * Fixed spectral film external LUT (issue #448)
  * External mask: relax check for aspect ratio mismatch
  * Filebrowser: visual marker on the thumbnail currently open in the editor
  * Better error messages when failing to parse an external LUT
  * Rawimage: consider TIFF files with empty make tag as non-raw (later reverted)
  * Simplification of DPI handling
  * Fixed segfault in multiple editor tabs mode
  * Editor: added simple ambient light compensation
  * Histogram matching: tweaked logic to detect need for auto distortion correction;
    apply slight blur for noise robustness; small speedup
  * Improvements to file rename/move
  * Toolpanelcoord: switch off edit mode when closing the current image
  * Do not acquire the main GDK lock in LWButton::redraw
  * Added support for the SIMDE library (SIMD on non-x86 machines, e.g. aarch64)
  * Linux: AppImage build, aarch64 workflow enabled, bundle fixes for aarch64
  * Added "-So" command-line option
  * Appstream: added vcs-browser URL
  * dcraw: address potential security vulnerability (see #437)
  * Profilepanel: fix crash on Windows with Japanese locale (issue #445)
  * Fixed efficiency issue in exposure compensation when WB preview is "before demosaicing"
  * Updated macOS workflow; updated translations</changelog>
</package>
<package pkgid="396e5195ba44156d41e6337438478f39cfe30391b2aabf2099442d59aa005aa5a860254a2f8acd2297c019079fba33fe4ca3db41a986112f674925bb4345ffa9" name="ART-debugsource" arch="aarch64">
  <version epoch="0" ver="1.26.4" rel="1.2"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734436800">- Update to 1.24.2:
  * added "1:1" icons to local contrast and texture boost panels
  * added function getExecutablePath()
  * added support for reading color labels from xmp metadata
    embedded in the image
  * camconst: added dcraw matrix for SIGMA DP1
  * camconst: removed hardcoded (wrong) black level for Nikon D5
  * CTL: ensure we keep a reference to Ctl::Interpreter around
    while there are Ctl::FunctionCallPtrS alive
  * filecatalog: use idle_register instead of GThreadLock for GUI
    updates from other threads
  * fixed compilation error when not using libraw
  * fixed propagation of scroll events to the shortcut manager
  * fixed truncation of local contrast curve when initially opened
  * gauss: use AlignedBuffer instead of stack-allocated arrays
  * getExecutablePath: change argument type to const char *
  * improved handling of omp pragmas in evaluating CTL scripts
  * improved keyboard navigation in the batch queue
  * pathutils: added missing include directive
  * print messages about CLF and CTL cache misses when verbosity &gt;
    1
  * rawimage: do not read black/white levels from camconst for
    foveon cameras when using libraw
  * rawimage: don't recompute black levels for DNG files
  * removed (confusing) option to partially copy a profile to the
    clipboard
  * search for language translation files also in the ctlscripts
    directories
  * simplified implementation of FileCatalog::_refreshProgressBar
  * smoothing: added wavelets mode
  * take into account the selected UI font size in the inspector
    and editor info panels
  * updated Hungarian translation</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734696000">- Update to 1.24.3:
  * enlarge the cache for CTL scripts
  * iccstore: special case checksum computation for the builtin
    sRGB profile</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1735992000">- Update to 1.24.5:
  * CTL scripts: allow translating also tooltips
  * thumbnail: ensure return value of Thumbnail::getColorLabel() is
    valid</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1736164800">- consistently set CC/CXX variables
- enable CTL support in the devel project</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1738411200">- Update to 1.25.1:
  * placesbrowser: renamed SetRow to setRow
  * [BugFix] Check default dir before add existing directory to
    'Places'
  * [BugFix] Quick zoom out &amp; zoom in makes zoom center to image
    center.
  * fixed (another) typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux/bundle_ART
  * linux workflow: added option to build debug versions
  * Re-center the crop window on mouse click.
  * fixed typo in bundle_ART scripts
- Updates from 1.25.0:
  * fixed image preview when output profile is set to "passthrough"
  * fixed one more typo
  * force the use of sRGB as monitor profile when running under
    wayland
  * removed obsolete options
  * further tweaks to the tooltips in the French translation
  * performance: enable thumbnail caching by default
  * one more tweak to the French translation
  * fixed French translation markup errors
  * updated camera matrices
  * updated WB presets
  * updated translations
  * fixed color management in inspector mode when ART_OS_COLOR_MGMT
    is defined
  * updated Italian translation
  * fixed homepage url in help msg
  * renamed options.rtdir to options.user_config_dir and argv0 to
    options.ART_base_dir
  * refactored code for color management of GUI elements
  * consider the default monitor profile also when drawing brush
    strokes and false colors
  * GUI: consider the default monitor profile when drawing
    gradients and histograms
  * avoid noise amplification when applying CAT for WB
  * added option to override the quartz colorspace with env var
    (for debugging)
  * procparams: set the default output profile to RTv2_sRGB
  * rgb2monitor: do not use openmp if multiThread is false
  * include GTK immodules in the linux bundle
  * filecatalog: protect calls to FileCatalog::previewReady with
    the GUI lock
  * imagesource: do not use openmp for color space conversions in
    thumbnails
  * linux bundle_ART: include gio vfs modules
  * procparams: support for saving paths relative to the user home
    dir
  * filecatalog: protect _refreshProgressBar with a gui lock
  * updated README
  * dynamic profiles: added button to reset to default (built-in)
    rules
  * colorcorrection: added gamma slider in "HSL factors" mode</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1739620800">- Update to 1.25.2:
  * ThumbBrowserEntryBase::draw: check that the surface has been
    created before drawing
  * linux workflow: ensure a recent version of ninja is available
  * linux64 workflow: include glib 2.83 in the linux binary
    distribution
  * added dcp profile for Panasonic S5mkII</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to 1.25.3.1:
  * updated translations
  * smoothing: performance improvement for add_noise
  * smoothing: reworked add_noise to avoid grid-like pattern
    artifacts and produce smoother grain
- Updates from 1.25.3:
  * agx extlut: fixed dir_couplers handling
  * use rec2020 gamut by default in the AgX emulsion external 3dLUT
  * grain: changed default coarseness to 50
  * filmnegative: allow to select spot size for pickers
  * smoothing add_noise speedup
  * smoothing: reworked add_noise
  * updated translations
  * some more tweaks to smoothing-&gt;add noise and film grain
  * smoothing: use different random seeds for noise generated with
    different parameters
  * cache: ensure the cache size is always &gt; 0
  * clutstore: fixed potential undefined return value
  * progressconnector: don't lock on delete
  * further tweaks to grain
  * changed implementation of film grain to be more convincing
  * fixed corner-case discrepancy between preview and output with
    auto WB
  * subprocess: properly set the child environment in popen()
  * further speedups for agx_emulsion_mklut.py
  * extlut: added "server mode" for external 3dLUT generators
  * make sure to call setlocale(LC_NUMERIC, "C") before parsing
    json files
  * updated cJSON to the latest version
  * better caching of external 3dLUTs
  * added scripts to integrate agx-emulsion as external 3dLUT
  * film simulation: skip LUTs without a valid label/name
  * started working on supporting externally-computed 3dLUTs
  * whitebalance: fixed bug in displaying temperature/tint warning
  * re-allow to select the monitor profile under wayland
  * clut params: select the first (and not the last) curve in each
    group
  * added make_dcp script
  * updated build-art script
  * removed unused (and obsolete) tools
  * CMake: readded option ENABLE_MIMALLOC
  * CMake: use ccache if available
  * linux bundle: offer to create a .desktop file when running for
    the first time
  * C++: eliminate using namespace std, get ready for C++17</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760702400">- Update to 1.25.9 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 1.26.1:
  * fixed layout of simple editor mode
  * KLT Files duplicated
  * properly activate fast-export mode
  * added wb presets for the Nikon Z5
  * imagedata: properly set ISO speed in Exif</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1777377600">- Update to 1.26.4:
  * Proper support for HiDPI screens
  * Use a custom font dialog to work around crashes on macOS (issue #463)
  * Improved performance of dynamic range compression; further tweaks to tmo_fattal02
  * Inspector: fixed computation of raw histograms
  * Updated exiv2 version of Linux and macOS binaries
  * Fix compilation when fftwf_threads_set_callback does not exist
  * Updated WB presets and translations
  * Imageio: added support to match metadata when defining an external raw loader
  * Parametric LUTs: support for "choice" parameters with a custom order of options
  * External LUT: support for the latest dev version of spektrafilm (formerly AgX-emulsion)
  * Updated "spectral film" external LUT to the latest version of the lib
  * Fixed spectral film external LUT (issue #448)
  * External mask: relax check for aspect ratio mismatch
  * Filebrowser: visual marker on the thumbnail currently open in the editor
  * Better error messages when failing to parse an external LUT
  * Rawimage: consider TIFF files with empty make tag as non-raw (later reverted)
  * Simplification of DPI handling
  * Fixed segfault in multiple editor tabs mode
  * Editor: added simple ambient light compensation
  * Histogram matching: tweaked logic to detect need for auto distortion correction;
    apply slight blur for noise robustness; small speedup
  * Improvements to file rename/move
  * Toolpanelcoord: switch off edit mode when closing the current image
  * Do not acquire the main GDK lock in LWButton::redraw
  * Added support for the SIMDE library (SIMD on non-x86 machines, e.g. aarch64)
  * Linux: AppImage build, aarch64 workflow enabled, bundle fixes for aarch64
  * Added "-So" command-line option
  * Appstream: added vcs-browser URL
  * dcraw: address potential security vulnerability (see #437)
  * Profilepanel: fix crash on Windows with Japanese locale (issue #445)
  * Fixed efficiency issue in exposure compensation when WB preview is "before demosaicing"
  * Updated macOS workflow; updated translations</changelog>
</package>
<package pkgid="3037e73afd0713fd5e87f43fbf7141f43e1387a98178b3ad63a41a60d9250ec9c4478e3b7d061291bfef42b7d74302b1a929d2c91e6ade242a90b86b4a2b84d7" name="ART-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.26.4" rel="1.2"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734436800">- Update to 1.24.2:
  * added "1:1" icons to local contrast and texture boost panels
  * added function getExecutablePath()
  * added support for reading color labels from xmp metadata
    embedded in the image
  * camconst: added dcraw matrix for SIGMA DP1
  * camconst: removed hardcoded (wrong) black level for Nikon D5
  * CTL: ensure we keep a reference to Ctl::Interpreter around
    while there are Ctl::FunctionCallPtrS alive
  * filecatalog: use idle_register instead of GThreadLock for GUI
    updates from other threads
  * fixed compilation error when not using libraw
  * fixed propagation of scroll events to the shortcut manager
  * fixed truncation of local contrast curve when initially opened
  * gauss: use AlignedBuffer instead of stack-allocated arrays
  * getExecutablePath: change argument type to const char *
  * improved handling of omp pragmas in evaluating CTL scripts
  * improved keyboard navigation in the batch queue
  * pathutils: added missing include directive
  * print messages about CLF and CTL cache misses when verbosity &gt;
    1
  * rawimage: do not read black/white levels from camconst for
    foveon cameras when using libraw
  * rawimage: don't recompute black levels for DNG files
  * removed (confusing) option to partially copy a profile to the
    clipboard
  * search for language translation files also in the ctlscripts
    directories
  * simplified implementation of FileCatalog::_refreshProgressBar
  * smoothing: added wavelets mode
  * take into account the selected UI font size in the inspector
    and editor info panels
  * updated Hungarian translation</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734696000">- Update to 1.24.3:
  * enlarge the cache for CTL scripts
  * iccstore: special case checksum computation for the builtin
    sRGB profile</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1735992000">- Update to 1.24.5:
  * CTL scripts: allow translating also tooltips
  * thumbnail: ensure return value of Thumbnail::getColorLabel() is
    valid</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1736164800">- consistently set CC/CXX variables
- enable CTL support in the devel project</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1738411200">- Update to 1.25.1:
  * placesbrowser: renamed SetRow to setRow
  * [BugFix] Check default dir before add existing directory to
    'Places'
  * [BugFix] Quick zoom out &amp; zoom in makes zoom center to image
    center.
  * fixed (another) typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux/bundle_ART
  * linux workflow: added option to build debug versions
  * Re-center the crop window on mouse click.
  * fixed typo in bundle_ART scripts
- Updates from 1.25.0:
  * fixed image preview when output profile is set to "passthrough"
  * fixed one more typo
  * force the use of sRGB as monitor profile when running under
    wayland
  * removed obsolete options
  * further tweaks to the tooltips in the French translation
  * performance: enable thumbnail caching by default
  * one more tweak to the French translation
  * fixed French translation markup errors
  * updated camera matrices
  * updated WB presets
  * updated translations
  * fixed color management in inspector mode when ART_OS_COLOR_MGMT
    is defined
  * updated Italian translation
  * fixed homepage url in help msg
  * renamed options.rtdir to options.user_config_dir and argv0 to
    options.ART_base_dir
  * refactored code for color management of GUI elements
  * consider the default monitor profile also when drawing brush
    strokes and false colors
  * GUI: consider the default monitor profile when drawing
    gradients and histograms
  * avoid noise amplification when applying CAT for WB
  * added option to override the quartz colorspace with env var
    (for debugging)
  * procparams: set the default output profile to RTv2_sRGB
  * rgb2monitor: do not use openmp if multiThread is false
  * include GTK immodules in the linux bundle
  * filecatalog: protect calls to FileCatalog::previewReady with
    the GUI lock
  * imagesource: do not use openmp for color space conversions in
    thumbnails
  * linux bundle_ART: include gio vfs modules
  * procparams: support for saving paths relative to the user home
    dir
  * filecatalog: protect _refreshProgressBar with a gui lock
  * updated README
  * dynamic profiles: added button to reset to default (built-in)
    rules
  * colorcorrection: added gamma slider in "HSL factors" mode</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1739620800">- Update to 1.25.2:
  * ThumbBrowserEntryBase::draw: check that the surface has been
    created before drawing
  * linux workflow: ensure a recent version of ninja is available
  * linux64 workflow: include glib 2.83 in the linux binary
    distribution
  * added dcp profile for Panasonic S5mkII</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to 1.25.3.1:
  * updated translations
  * smoothing: performance improvement for add_noise
  * smoothing: reworked add_noise to avoid grid-like pattern
    artifacts and produce smoother grain
- Updates from 1.25.3:
  * agx extlut: fixed dir_couplers handling
  * use rec2020 gamut by default in the AgX emulsion external 3dLUT
  * grain: changed default coarseness to 50
  * filmnegative: allow to select spot size for pickers
  * smoothing add_noise speedup
  * smoothing: reworked add_noise
  * updated translations
  * some more tweaks to smoothing-&gt;add noise and film grain
  * smoothing: use different random seeds for noise generated with
    different parameters
  * cache: ensure the cache size is always &gt; 0
  * clutstore: fixed potential undefined return value
  * progressconnector: don't lock on delete
  * further tweaks to grain
  * changed implementation of film grain to be more convincing
  * fixed corner-case discrepancy between preview and output with
    auto WB
  * subprocess: properly set the child environment in popen()
  * further speedups for agx_emulsion_mklut.py
  * extlut: added "server mode" for external 3dLUT generators
  * make sure to call setlocale(LC_NUMERIC, "C") before parsing
    json files
  * updated cJSON to the latest version
  * better caching of external 3dLUTs
  * added scripts to integrate agx-emulsion as external 3dLUT
  * film simulation: skip LUTs without a valid label/name
  * started working on supporting externally-computed 3dLUTs
  * whitebalance: fixed bug in displaying temperature/tint warning
  * re-allow to select the monitor profile under wayland
  * clut params: select the first (and not the last) curve in each
    group
  * added make_dcp script
  * updated build-art script
  * removed unused (and obsolete) tools
  * CMake: readded option ENABLE_MIMALLOC
  * CMake: use ccache if available
  * linux bundle: offer to create a .desktop file when running for
    the first time
  * C++: eliminate using namespace std, get ready for C++17</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760702400">- Update to 1.25.9 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 1.26.1:
  * fixed layout of simple editor mode
  * KLT Files duplicated
  * properly activate fast-export mode
  * added wb presets for the Nikon Z5
  * imagedata: properly set ISO speed in Exif</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1777377600">- Update to 1.26.4:
  * Proper support for HiDPI screens
  * Use a custom font dialog to work around crashes on macOS (issue #463)
  * Improved performance of dynamic range compression; further tweaks to tmo_fattal02
  * Inspector: fixed computation of raw histograms
  * Updated exiv2 version of Linux and macOS binaries
  * Fix compilation when fftwf_threads_set_callback does not exist
  * Updated WB presets and translations
  * Imageio: added support to match metadata when defining an external raw loader
  * Parametric LUTs: support for "choice" parameters with a custom order of options
  * External LUT: support for the latest dev version of spektrafilm (formerly AgX-emulsion)
  * Updated "spectral film" external LUT to the latest version of the lib
  * Fixed spectral film external LUT (issue #448)
  * External mask: relax check for aspect ratio mismatch
  * Filebrowser: visual marker on the thumbnail currently open in the editor
  * Better error messages when failing to parse an external LUT
  * Rawimage: consider TIFF files with empty make tag as non-raw (later reverted)
  * Simplification of DPI handling
  * Fixed segfault in multiple editor tabs mode
  * Editor: added simple ambient light compensation
  * Histogram matching: tweaked logic to detect need for auto distortion correction;
    apply slight blur for noise robustness; small speedup
  * Improvements to file rename/move
  * Toolpanelcoord: switch off edit mode when closing the current image
  * Do not acquire the main GDK lock in LWButton::redraw
  * Added support for the SIMDE library (SIMD on non-x86 machines, e.g. aarch64)
  * Linux: AppImage build, aarch64 workflow enabled, bundle fixes for aarch64
  * Added "-So" command-line option
  * Appstream: added vcs-browser URL
  * dcraw: address potential security vulnerability (see #437)
  * Profilepanel: fix crash on Windows with Japanese locale (issue #445)
  * Fixed efficiency issue in exposure compensation when WB preview is "before demosaicing"
  * Updated macOS workflow; updated translations</changelog>
</package>
<package pkgid="32023b2df3649180689bf2f4e77180a4eacd00e53fdc1e4a8576cc8d7d1cd13ceef455c8b874349c56fde282b06d9065cbb117a40f51988a9a852db80a2fb84a" name="ART-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.26.4" rel="1.2"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734436800">- Update to 1.24.2:
  * added "1:1" icons to local contrast and texture boost panels
  * added function getExecutablePath()
  * added support for reading color labels from xmp metadata
    embedded in the image
  * camconst: added dcraw matrix for SIGMA DP1
  * camconst: removed hardcoded (wrong) black level for Nikon D5
  * CTL: ensure we keep a reference to Ctl::Interpreter around
    while there are Ctl::FunctionCallPtrS alive
  * filecatalog: use idle_register instead of GThreadLock for GUI
    updates from other threads
  * fixed compilation error when not using libraw
  * fixed propagation of scroll events to the shortcut manager
  * fixed truncation of local contrast curve when initially opened
  * gauss: use AlignedBuffer instead of stack-allocated arrays
  * getExecutablePath: change argument type to const char *
  * improved handling of omp pragmas in evaluating CTL scripts
  * improved keyboard navigation in the batch queue
  * pathutils: added missing include directive
  * print messages about CLF and CTL cache misses when verbosity &gt;
    1
  * rawimage: do not read black/white levels from camconst for
    foveon cameras when using libraw
  * rawimage: don't recompute black levels for DNG files
  * removed (confusing) option to partially copy a profile to the
    clipboard
  * search for language translation files also in the ctlscripts
    directories
  * simplified implementation of FileCatalog::_refreshProgressBar
  * smoothing: added wavelets mode
  * take into account the selected UI font size in the inspector
    and editor info panels
  * updated Hungarian translation</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1734696000">- Update to 1.24.3:
  * enlarge the cache for CTL scripts
  * iccstore: special case checksum computation for the builtin
    sRGB profile</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1735992000">- Update to 1.24.5:
  * CTL scripts: allow translating also tooltips
  * thumbnail: ensure return value of Thumbnail::getColorLabel() is
    valid</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1736164800">- consistently set CC/CXX variables
- enable CTL support in the devel project</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1738411200">- Update to 1.25.1:
  * placesbrowser: renamed SetRow to setRow
  * [BugFix] Check default dir before add existing directory to
    'Places'
  * [BugFix] Quick zoom out &amp; zoom in makes zoom center to image
    center.
  * fixed (another) typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux_x64 bundle creation in debug mode
  * fixed typo in linux/bundle_ART
  * linux workflow: added option to build debug versions
  * Re-center the crop window on mouse click.
  * fixed typo in bundle_ART scripts
- Updates from 1.25.0:
  * fixed image preview when output profile is set to "passthrough"
  * fixed one more typo
  * force the use of sRGB as monitor profile when running under
    wayland
  * removed obsolete options
  * further tweaks to the tooltips in the French translation
  * performance: enable thumbnail caching by default
  * one more tweak to the French translation
  * fixed French translation markup errors
  * updated camera matrices
  * updated WB presets
  * updated translations
  * fixed color management in inspector mode when ART_OS_COLOR_MGMT
    is defined
  * updated Italian translation
  * fixed homepage url in help msg
  * renamed options.rtdir to options.user_config_dir and argv0 to
    options.ART_base_dir
  * refactored code for color management of GUI elements
  * consider the default monitor profile also when drawing brush
    strokes and false colors
  * GUI: consider the default monitor profile when drawing
    gradients and histograms
  * avoid noise amplification when applying CAT for WB
  * added option to override the quartz colorspace with env var
    (for debugging)
  * procparams: set the default output profile to RTv2_sRGB
  * rgb2monitor: do not use openmp if multiThread is false
  * include GTK immodules in the linux bundle
  * filecatalog: protect calls to FileCatalog::previewReady with
    the GUI lock
  * imagesource: do not use openmp for color space conversions in
    thumbnails
  * linux bundle_ART: include gio vfs modules
  * procparams: support for saving paths relative to the user home
    dir
  * filecatalog: protect _refreshProgressBar with a gui lock
  * updated README
  * dynamic profiles: added button to reset to default (built-in)
    rules
  * colorcorrection: added gamma slider in "HSL factors" mode</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1739620800">- Update to 1.25.2:
  * ThumbBrowserEntryBase::draw: check that the surface has been
    created before drawing
  * linux workflow: ensure a recent version of ninja is available
  * linux64 workflow: include glib 2.83 in the linux binary
    distribution
  * added dcp profile for Panasonic S5mkII</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to 1.25.3.1:
  * updated translations
  * smoothing: performance improvement for add_noise
  * smoothing: reworked add_noise to avoid grid-like pattern
    artifacts and produce smoother grain
- Updates from 1.25.3:
  * agx extlut: fixed dir_couplers handling
  * use rec2020 gamut by default in the AgX emulsion external 3dLUT
  * grain: changed default coarseness to 50
  * filmnegative: allow to select spot size for pickers
  * smoothing add_noise speedup
  * smoothing: reworked add_noise
  * updated translations
  * some more tweaks to smoothing-&gt;add noise and film grain
  * smoothing: use different random seeds for noise generated with
    different parameters
  * cache: ensure the cache size is always &gt; 0
  * clutstore: fixed potential undefined return value
  * progressconnector: don't lock on delete
  * further tweaks to grain
  * changed implementation of film grain to be more convincing
  * fixed corner-case discrepancy between preview and output with
    auto WB
  * subprocess: properly set the child environment in popen()
  * further speedups for agx_emulsion_mklut.py
  * extlut: added "server mode" for external 3dLUT generators
  * make sure to call setlocale(LC_NUMERIC, "C") before parsing
    json files
  * updated cJSON to the latest version
  * better caching of external 3dLUTs
  * added scripts to integrate agx-emulsion as external 3dLUT
  * film simulation: skip LUTs without a valid label/name
  * started working on supporting externally-computed 3dLUTs
  * whitebalance: fixed bug in displaying temperature/tint warning
  * re-allow to select the monitor profile under wayland
  * clut params: select the first (and not the last) curve in each
    group
  * added make_dcp script
  * updated build-art script
  * removed unused (and obsolete) tools
  * CMake: readded option ENABLE_MIMALLOC
  * CMake: use ccache if available
  * linux bundle: offer to create a .desktop file when running for
    the first time
  * C++: eliminate using namespace std, get ready for C++17</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760702400">- Update to 1.25.9 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1770379200">- Update to 1.26.1:
  * fixed layout of simple editor mode
  * KLT Files duplicated
  * properly activate fast-export mode
  * added wb presets for the Nikon Z5
  * imagedata: properly set ISO speed in Exif</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1777377600">- Update to 1.26.4:
  * Proper support for HiDPI screens
  * Use a custom font dialog to work around crashes on macOS (issue #463)
  * Improved performance of dynamic range compression; further tweaks to tmo_fattal02
  * Inspector: fixed computation of raw histograms
  * Updated exiv2 version of Linux and macOS binaries
  * Fix compilation when fftwf_threads_set_callback does not exist
  * Updated WB presets and translations
  * Imageio: added support to match metadata when defining an external raw loader
  * Parametric LUTs: support for "choice" parameters with a custom order of options
  * External LUT: support for the latest dev version of spektrafilm (formerly AgX-emulsion)
  * Updated "spectral film" external LUT to the latest version of the lib
  * Fixed spectral film external LUT (issue #448)
  * External mask: relax check for aspect ratio mismatch
  * Filebrowser: visual marker on the thumbnail currently open in the editor
  * Better error messages when failing to parse an external LUT
  * Rawimage: consider TIFF files with empty make tag as non-raw (later reverted)
  * Simplification of DPI handling
  * Fixed segfault in multiple editor tabs mode
  * Editor: added simple ambient light compensation
  * Histogram matching: tweaked logic to detect need for auto distortion correction;
    apply slight blur for noise robustness; small speedup
  * Improvements to file rename/move
  * Toolpanelcoord: switch off edit mode when closing the current image
  * Do not acquire the main GDK lock in LWButton::redraw
  * Added support for the SIMDE library (SIMD on non-x86 machines, e.g. aarch64)
  * Linux: AppImage build, aarch64 workflow enabled, bundle fixes for aarch64
  * Added "-So" command-line option
  * Appstream: added vcs-browser URL
  * dcraw: address potential security vulnerability (see #437)
  * Profilepanel: fix crash on Windows with Japanese locale (issue #445)
  * Fixed efficiency issue in exposure compensation when WB preview is "before demosaicing"
  * Updated macOS workflow; updated translations</changelog>
</package>
<package pkgid="3b0236796566cb83f51898b7229fa8b58bf654e79cdff8095aa48e8d71ff8764ecfaac3c896bee1bb4e84521254292313a186f2f5d950e2647bfdc3e9567c962" name="AppCSXCAD-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.3" rel="2.1"/>
  <changelog author="dmitry_r@opensuse.org" date="1446984000">- Initial package, version 0.2.0
- Fix building with VTK 6.3
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1472212800">- Update to version 0.2.1
  * Bugfix release
- Drop obsolete
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509537600">- Add explicit BuildRequires for Qt5Sql/Qt5Widgets devel packages,
  as these are no longer implicitly required by vtk-devel</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1511006400">- Change the Qt BuildRequires: for older distributions, Leap 42.x
  has a VTK build with Qt4, use the same conditional as the VTK
  package (i.e. Qt4 on Leap 42.x, Qt5 on TW and Leap 15.x)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1512561600">- Setup MPI environment before building.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1529928000">- Fix build with Qt5.11, qt5_use_modules has been deprecated and
  removed, add qt5_use_modules.diff
- Always use Qt5, as all current VTK builds use Qt5 as well</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544875200">- Update to version 0.2.2
  * Minor bugfix release, cmake fixes only
- VTK no longer depends on MPI by default, so AppCSXCAD can be
  built withou MPI environment setup. This also allows running
  AppCSXCAD without runtime MPI setup. Fixes bnc#1080443.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1602763200">- Fix build with VTK 9.x, add AppCSXCAD-vtk.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.2.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * qt5_use_modules.diff
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of distro flags with upstream PR:
  fix-flag-usage.patch
  in order to get a package which complies with distro policy,
  including security features</changelog>
</package>
<package pkgid="f6f49ab4e46b19645c2d131bca4c5617b7021a530842d12eae6e451ba4f31752e6b30673e07848f5cbde2ad526ac1f05735baffc47c24656cfa2311fd9d5ada6" name="AppCSXCAD-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.3" rel="2.1"/>
  <changelog author="dmitry_r@opensuse.org" date="1446984000">- Initial package, version 0.2.0
- Fix building with VTK 6.3
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1472212800">- Update to version 0.2.1
  * Bugfix release
- Drop obsolete
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509537600">- Add explicit BuildRequires for Qt5Sql/Qt5Widgets devel packages,
  as these are no longer implicitly required by vtk-devel</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1511006400">- Change the Qt BuildRequires: for older distributions, Leap 42.x
  has a VTK build with Qt4, use the same conditional as the VTK
  package (i.e. Qt4 on Leap 42.x, Qt5 on TW and Leap 15.x)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1512561600">- Setup MPI environment before building.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1529928000">- Fix build with Qt5.11, qt5_use_modules has been deprecated and
  removed, add qt5_use_modules.diff
- Always use Qt5, as all current VTK builds use Qt5 as well</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544875200">- Update to version 0.2.2
  * Minor bugfix release, cmake fixes only
- VTK no longer depends on MPI by default, so AppCSXCAD can be
  built withou MPI environment setup. This also allows running
  AppCSXCAD without runtime MPI setup. Fixes bnc#1080443.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1602763200">- Fix build with VTK 9.x, add AppCSXCAD-vtk.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.2.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * qt5_use_modules.diff
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of distro flags with upstream PR:
  fix-flag-usage.patch
  in order to get a package which complies with distro policy,
  including security features</changelog>
</package>
<package pkgid="81f6da4364b09eff1a781cd6b21373a624752669e5938329bac7e3176d6d2ee1b7b9624a7da78e34bceef22fc4f2bd637109f14263080594b5d239a8347a64f5" name="AppCSXCAD-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.3" rel="4.4"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509537600">- Add explicit BuildRequires for Qt5Sql/Qt5Widgets devel packages,
  as these are no longer implicitly required by vtk-devel</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1511006400">- Change the Qt BuildRequires: for older distributions, Leap 42.x
  has a VTK build with Qt4, use the same conditional as the VTK
  package (i.e. Qt4 on Leap 42.x, Qt5 on TW and Leap 15.x)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1512561600">- Setup MPI environment before building.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1529928000">- Fix build with Qt5.11, qt5_use_modules has been deprecated and
  removed, add qt5_use_modules.diff
- Always use Qt5, as all current VTK builds use Qt5 as well</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544875200">- Update to version 0.2.2
  * Minor bugfix release, cmake fixes only
- VTK no longer depends on MPI by default, so AppCSXCAD can be
  built withou MPI environment setup. This also allows running
  AppCSXCAD without runtime MPI setup. Fixes bnc#1080443.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1602763200">- Fix build with VTK 9.x, add AppCSXCAD-vtk.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.2.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * qt5_use_modules.diff
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of distro flags with upstream PR:
  fix-flag-usage.patch
  in order to get a package which complies with distro policy,
  including security features</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1745582400">- Fix build with cmake 4: (bsc#1239788)
  * Add patch cmake4-compat.patch
  * Clean-up specfile</changelog>
</package>
<package pkgid="54ab426488a58d20658fb6e6e2abc38d3a8d7870272edc24bbc17406f1dd50a4d39d4f62875e9544231b22f190596285e83f7c98c56f381202b87d8f39faed62" name="AppCSXCAD-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.3" rel="2.1"/>
  <changelog author="dmitry_r@opensuse.org" date="1446984000">- Initial package, version 0.2.0
- Fix building with VTK 6.3
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1472212800">- Update to version 0.2.1
  * Bugfix release
- Drop obsolete
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509537600">- Add explicit BuildRequires for Qt5Sql/Qt5Widgets devel packages,
  as these are no longer implicitly required by vtk-devel</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1511006400">- Change the Qt BuildRequires: for older distributions, Leap 42.x
  has a VTK build with Qt4, use the same conditional as the VTK
  package (i.e. Qt4 on Leap 42.x, Qt5 on TW and Leap 15.x)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1512561600">- Setup MPI environment before building.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1529928000">- Fix build with Qt5.11, qt5_use_modules has been deprecated and
  removed, add qt5_use_modules.diff
- Always use Qt5, as all current VTK builds use Qt5 as well</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544875200">- Update to version 0.2.2
  * Minor bugfix release, cmake fixes only
- VTK no longer depends on MPI by default, so AppCSXCAD can be
  built withou MPI environment setup. This also allows running
  AppCSXCAD without runtime MPI setup. Fixes bnc#1080443.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1602763200">- Fix build with VTK 9.x, add AppCSXCAD-vtk.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.2.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * qt5_use_modules.diff
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of distro flags with upstream PR:
  fix-flag-usage.patch
  in order to get a package which complies with distro policy,
  including security features</changelog>
</package>
<package pkgid="7d1fe98defdd2a1e9d51b9aa62e55aceea53946d87d54e63bc75f25f06d07ed17c40db12f9c3af104f2590cbb667d160bbef62148072521dd881ab44b895213c" name="AppCSXCAD-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.3" rel="2.1"/>
  <changelog author="dmitry_r@opensuse.org" date="1446984000">- Initial package, version 0.2.0
- Fix building with VTK 6.3
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1472212800">- Update to version 0.2.1
  * Bugfix release
- Drop obsolete
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509537600">- Add explicit BuildRequires for Qt5Sql/Qt5Widgets devel packages,
  as these are no longer implicitly required by vtk-devel</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1511006400">- Change the Qt BuildRequires: for older distributions, Leap 42.x
  has a VTK build with Qt4, use the same conditional as the VTK
  package (i.e. Qt4 on Leap 42.x, Qt5 on TW and Leap 15.x)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1512561600">- Setup MPI environment before building.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1529928000">- Fix build with Qt5.11, qt5_use_modules has been deprecated and
  removed, add qt5_use_modules.diff
- Always use Qt5, as all current VTK builds use Qt5 as well</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544875200">- Update to version 0.2.2
  * Minor bugfix release, cmake fixes only
- VTK no longer depends on MPI by default, so AppCSXCAD can be
  built withou MPI environment setup. This also allows running
  AppCSXCAD without runtime MPI setup. Fixes bnc#1080443.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1602763200">- Fix build with VTK 9.x, add AppCSXCAD-vtk.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.2.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * qt5_use_modules.diff
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of distro flags with upstream PR:
  fix-flag-usage.patch
  in order to get a package which complies with distro policy,
  including security features</changelog>
</package>
<package pkgid="9d37b041b95cb790ad343f9ed713373501f6d32489461e3ef100533cf0337ac0cdf54fd48e2d8cd2bee8466ef5d224be0d716f3c7f0b67c5449d8de2e8340449" name="AppCSXCAD-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.3" rel="4.4"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509537600">- Add explicit BuildRequires for Qt5Sql/Qt5Widgets devel packages,
  as these are no longer implicitly required by vtk-devel</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1511006400">- Change the Qt BuildRequires: for older distributions, Leap 42.x
  has a VTK build with Qt4, use the same conditional as the VTK
  package (i.e. Qt4 on Leap 42.x, Qt5 on TW and Leap 15.x)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1512561600">- Setup MPI environment before building.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1529928000">- Fix build with Qt5.11, qt5_use_modules has been deprecated and
  removed, add qt5_use_modules.diff
- Always use Qt5, as all current VTK builds use Qt5 as well</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544875200">- Update to version 0.2.2
  * Minor bugfix release, cmake fixes only
- VTK no longer depends on MPI by default, so AppCSXCAD can be
  built withou MPI environment setup. This also allows running
  AppCSXCAD without runtime MPI setup. Fixes bnc#1080443.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1602763200">- Fix build with VTK 9.x, add AppCSXCAD-vtk.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.2.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * qt5_use_modules.diff
  * AppCSXCAD-vtk.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of distro flags with upstream PR:
  fix-flag-usage.patch
  in order to get a package which complies with distro policy,
  including security features</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1745582400">- Fix build with cmake 4: (bsc#1239788)
  * Add patch cmake4-compat.patch
  * Clean-up specfile</changelog>
</package>
<package pkgid="790773409d2a98ed7465351a24345097a436c99e061267ab6f2e9b965a6973cff8c8393bb5a3f7fd711a4444c355f80550975f114bef68dd7274c8c5d629bf74" name="AppStream-compose-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="1.4"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746014400">- Update to 1.0.5
  Features:
  * qt: Expose markup conversion utils
  * desktop-styles: Add android and iOS
  * validator: Check for xml:lang="en" being used on description
    template elements
  * validator: Flag cases of raw text in "description" elements
  * metadata: Add more known extensions into
    as_metadata_file_guess_style()
  Specification:
  * docs: Clarify that the style segment of a screenshot
    environment is optional
  * docs: Explain consequences of defining an icon for
    desktop-app metainfo
  * docs: Clarify that description content must be in p/li
    elements
  Bugfixes:
  * validator: mark as_validator_issue_tag_list static
  * docs: Add workaround for gi-docgen misnaming devhelp files
  * compose: Do not permit SVG images as screenshots
  * compose: Don't "forget" to scan remaining paths when
    re-encountering a dir
  * pool: Try explicit singular term match if we only have
    low-quality tokens
  * utils: Provide compatibility with Fedora icon tarballs when
    installing them
  * utils: Remove leftover g_chmod()
  * zstd-decompressor: Pass output/written data when decompression
    finished
  * utils: Expect a dash in icons file name
  * utils: Recognize .yml* and .yaml* file extension variants,
    and .zst extension
  * utils: Rename the appstream file when re-saving it on install</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Make qt6 the default qt flavor and qt5 the flavor built
  separately and disable the qt5 flavor in SLE16 where we don't
  want to have Qt5 libraries.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755172800">- Update to 1.0.6
  Features:
  * compose: Accept .ttc font files
  * compose: Give font icons a background shape
  * compose: Render more elaborate font sample cards
  Bugfixes:
  * compose: Insert screenshot tags for auto-generated font screenshots
  * compose: Trim substring when truncating font sample text
  * meson: don't override appstreamcli when cross-building
  * compose: Prefer rendering font icon with "Regular" style
  * compose: Sanitize font text samples before using them as icon
  * Follow directory symlinks when looking for Flatpak data
  * compose: Drop bad private-header include in public header
  * compose: Drop unneeded const declaration for GKeyFile
  * Fix typo that prevented video metadata from being composed properly</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757419200">- Do not run test suite: gdk-image laoders have switched to
  glycin-loaders, which use bubblewrap. bwrap in turn is not
  functional in OBS.
- Drop gdk-pixbuf-loader-rsvg BuildRequires: only needed by the
  test suite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Re-enable test suite: inject the nobwrap.helper from bubblewrap
  into ~/bin
- Add glycin-loaders and bubblewrap BuildRequires: needed to pass
  the test suite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1758801600">- Update to 1.1.0
  * Port YAML parsing to libfyaml
  * Port YAML emission to libfyaml
  * compose: Port to libfyaml
  * yaml: Reduce string copies when comparing main keys, compare lengths first
  * yaml: Reduce copies when filling locale tables and string list
  * compose: Add support for JPEG-XL
  * compose: Make the AscImage API more generic
  * compose: Seal away all GdkPixbuf and AscCanvas references from public API
  * validator: Fix possible double dereference of the same issue instance
  * tests: Pass tests with older versions of libfyaml
  * Fix a few double-free issues in error conditions
  * compose: Fix possible race condition when fetching pangrams
  * compose: Draw better background shapes and center text properly for font icons
  * parser: Guard against "tag" elements with NULL values
  * yaml: Allow duplicate keys when parsing data (speeds up parsing dramatically)
  * cache: Fix potential use-after-free issue when counting components</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin 2.0.1 found a solution to
  avoid the bwrap when run inside CIs/BuildEnvironments. As such,
  we can run the test suite without the nobwrap.wrapper again.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Update to version 1.1.1:
  + Features: Add option to disable man page creation
  + Bugfixes:
  - Add explicit UTF-8 tests to check for libfyaml's unicode handling
  - yaml: Drop implicit string quoting, make it explicit
  + Mscellaneous: qt: Drop support for Qt5
- Remove multibuild setup and drop all traces of qt5 from the spec
  file: Qt5 is no longer supported</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763294400">- Bump minimum GCC version on Leap 15 and 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 1.1.2
  * cli: Add rudimentary support for bash completion
  * docs: Fix a minor typo on the translation quickstart page
  * validator: Catch more cases of existing, but empty properties
  * tests: Fix tests with libfyaml &gt; 0.9.2
  * cli: Recommend/use pkgcli instead of pkcon if available
  * Use our symbol visibility helper macros consistently everywhere
  * meson: Do not update po files on l10n-update
- Add patch:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
</package>
<package pkgid="51d047088930c2730b99c56b89cc86e28aea725f341a48a754f0c6fc6f5f1180f4d01d0ab3deba229b270e14537b01420af1538fac224894d649ceda6e6388ae" name="AppStream-compose-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.2" rel="1.4"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746014400">- Update to 1.0.5
  Features:
  * qt: Expose markup conversion utils
  * desktop-styles: Add android and iOS
  * validator: Check for xml:lang="en" being used on description
    template elements
  * validator: Flag cases of raw text in "description" elements
  * metadata: Add more known extensions into
    as_metadata_file_guess_style()
  Specification:
  * docs: Clarify that the style segment of a screenshot
    environment is optional
  * docs: Explain consequences of defining an icon for
    desktop-app metainfo
  * docs: Clarify that description content must be in p/li
    elements
  Bugfixes:
  * validator: mark as_validator_issue_tag_list static
  * docs: Add workaround for gi-docgen misnaming devhelp files
  * compose: Do not permit SVG images as screenshots
  * compose: Don't "forget" to scan remaining paths when
    re-encountering a dir
  * pool: Try explicit singular term match if we only have
    low-quality tokens
  * utils: Provide compatibility with Fedora icon tarballs when
    installing them
  * utils: Remove leftover g_chmod()
  * zstd-decompressor: Pass output/written data when decompression
    finished
  * utils: Expect a dash in icons file name
  * utils: Recognize .yml* and .yaml* file extension variants,
    and .zst extension
  * utils: Rename the appstream file when re-saving it on install</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Make qt6 the default qt flavor and qt5 the flavor built
  separately and disable the qt5 flavor in SLE16 where we don't
  want to have Qt5 libraries.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755172800">- Update to 1.0.6
  Features:
  * compose: Accept .ttc font files
  * compose: Give font icons a background shape
  * compose: Render more elaborate font sample cards
  Bugfixes:
  * compose: Insert screenshot tags for auto-generated font screenshots
  * compose: Trim substring when truncating font sample text
  * meson: don't override appstreamcli when cross-building
  * compose: Prefer rendering font icon with "Regular" style
  * compose: Sanitize font text samples before using them as icon
  * Follow directory symlinks when looking for Flatpak data
  * compose: Drop bad private-header include in public header
  * compose: Drop unneeded const declaration for GKeyFile
  * Fix typo that prevented video metadata from being composed properly</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757419200">- Do not run test suite: gdk-image laoders have switched to
  glycin-loaders, which use bubblewrap. bwrap in turn is not
  functional in OBS.
- Drop gdk-pixbuf-loader-rsvg BuildRequires: only needed by the
  test suite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Re-enable test suite: inject the nobwrap.helper from bubblewrap
  into ~/bin
- Add glycin-loaders and bubblewrap BuildRequires: needed to pass
  the test suite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1758801600">- Update to 1.1.0
  * Port YAML parsing to libfyaml
  * Port YAML emission to libfyaml
  * compose: Port to libfyaml
  * yaml: Reduce string copies when comparing main keys, compare lengths first
  * yaml: Reduce copies when filling locale tables and string list
  * compose: Add support for JPEG-XL
  * compose: Make the AscImage API more generic
  * compose: Seal away all GdkPixbuf and AscCanvas references from public API
  * validator: Fix possible double dereference of the same issue instance
  * tests: Pass tests with older versions of libfyaml
  * Fix a few double-free issues in error conditions
  * compose: Fix possible race condition when fetching pangrams
  * compose: Draw better background shapes and center text properly for font icons
  * parser: Guard against "tag" elements with NULL values
  * yaml: Allow duplicate keys when parsing data (speeds up parsing dramatically)
  * cache: Fix potential use-after-free issue when counting components</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin 2.0.1 found a solution to
  avoid the bwrap when run inside CIs/BuildEnvironments. As such,
  we can run the test suite without the nobwrap.wrapper again.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Update to version 1.1.1:
  + Features: Add option to disable man page creation
  + Bugfixes:
  - Add explicit UTF-8 tests to check for libfyaml's unicode handling
  - yaml: Drop implicit string quoting, make it explicit
  + Mscellaneous: qt: Drop support for Qt5
- Remove multibuild setup and drop all traces of qt5 from the spec
  file: Qt5 is no longer supported</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763294400">- Bump minimum GCC version on Leap 15 and 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 1.1.2
  * cli: Add rudimentary support for bash completion
  * docs: Fix a minor typo on the translation quickstart page
  * validator: Catch more cases of existing, but empty properties
  * tests: Fix tests with libfyaml &gt; 0.9.2
  * cli: Recommend/use pkgcli instead of pkcon if available
  * Use our symbol visibility helper macros consistently everywhere
  * meson: Do not update po files on l10n-update
- Add patch:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
</package>
<package pkgid="cd35a5d5e054491416f3ffcce676f791835dd92417d8bb7d6dc32c96379f68a71f25654ba699dcb87f93509e5da72011dc1d56dc62d651324bbac448cb4d7e58" name="AppStream-compose-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1.2" rel="1.4"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746014400">- Update to 1.0.5
  Features:
  * qt: Expose markup conversion utils
  * desktop-styles: Add android and iOS
  * validator: Check for xml:lang="en" being used on description
    template elements
  * validator: Flag cases of raw text in "description" elements
  * metadata: Add more known extensions into
    as_metadata_file_guess_style()
  Specification:
  * docs: Clarify that the style segment of a screenshot
    environment is optional
  * docs: Explain consequences of defining an icon for
    desktop-app metainfo
  * docs: Clarify that description content must be in p/li
    elements
  Bugfixes:
  * validator: mark as_validator_issue_tag_list static
  * docs: Add workaround for gi-docgen misnaming devhelp files
  * compose: Do not permit SVG images as screenshots
  * compose: Don't "forget" to scan remaining paths when
    re-encountering a dir
  * pool: Try explicit singular term match if we only have
    low-quality tokens
  * utils: Provide compatibility with Fedora icon tarballs when
    installing them
  * utils: Remove leftover g_chmod()
  * zstd-decompressor: Pass output/written data when decompression
    finished
  * utils: Expect a dash in icons file name
  * utils: Recognize .yml* and .yaml* file extension variants,
    and .zst extension
  * utils: Rename the appstream file when re-saving it on install</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Make qt6 the default qt flavor and qt5 the flavor built
  separately and disable the qt5 flavor in SLE16 where we don't
  want to have Qt5 libraries.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755172800">- Update to 1.0.6
  Features:
  * compose: Accept .ttc font files
  * compose: Give font icons a background shape
  * compose: Render more elaborate font sample cards
  Bugfixes:
  * compose: Insert screenshot tags for auto-generated font screenshots
  * compose: Trim substring when truncating font sample text
  * meson: don't override appstreamcli when cross-building
  * compose: Prefer rendering font icon with "Regular" style
  * compose: Sanitize font text samples before using them as icon
  * Follow directory symlinks when looking for Flatpak data
  * compose: Drop bad private-header include in public header
  * compose: Drop unneeded const declaration for GKeyFile
  * Fix typo that prevented video metadata from being composed properly</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757419200">- Do not run test suite: gdk-image laoders have switched to
  glycin-loaders, which use bubblewrap. bwrap in turn is not
  functional in OBS.
- Drop gdk-pixbuf-loader-rsvg BuildRequires: only needed by the
  test suite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Re-enable test suite: inject the nobwrap.helper from bubblewrap
  into ~/bin
- Add glycin-loaders and bubblewrap BuildRequires: needed to pass
  the test suite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1758801600">- Update to 1.1.0
  * Port YAML parsing to libfyaml
  * Port YAML emission to libfyaml
  * compose: Port to libfyaml
  * yaml: Reduce string copies when comparing main keys, compare lengths first
  * yaml: Reduce copies when filling locale tables and string list
  * compose: Add support for JPEG-XL
  * compose: Make the AscImage API more generic
  * compose: Seal away all GdkPixbuf and AscCanvas references from public API
  * validator: Fix possible double dereference of the same issue instance
  * tests: Pass tests with older versions of libfyaml
  * Fix a few double-free issues in error conditions
  * compose: Fix possible race condition when fetching pangrams
  * compose: Draw better background shapes and center text properly for font icons
  * parser: Guard against "tag" elements with NULL values
  * yaml: Allow duplicate keys when parsing data (speeds up parsing dramatically)
  * cache: Fix potential use-after-free issue when counting components</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin 2.0.1 found a solution to
  avoid the bwrap when run inside CIs/BuildEnvironments. As such,
  we can run the test suite without the nobwrap.wrapper again.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Update to version 1.1.1:
  + Features: Add option to disable man page creation
  + Bugfixes:
  - Add explicit UTF-8 tests to check for libfyaml's unicode handling
  - yaml: Drop implicit string quoting, make it explicit
  + Mscellaneous: qt: Drop support for Qt5
- Remove multibuild setup and drop all traces of qt5 from the spec
  file: Qt5 is no longer supported</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763294400">- Bump minimum GCC version on Leap 15 and 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 1.1.2
  * cli: Add rudimentary support for bash completion
  * docs: Fix a minor typo on the translation quickstart page
  * validator: Catch more cases of existing, but empty properties
  * tests: Fix tests with libfyaml &gt; 0.9.2
  * cli: Recommend/use pkgcli instead of pkcon if available
  * Use our symbol visibility helper macros consistently everywhere
  * meson: Do not update po files on l10n-update
- Add patch:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
</package>
<package pkgid="084ac9f62bdc79ad161fefd7bf8689c0ca4c22a73e172fa54b2ea787b3675287b87163bc64902e9a420d4a9d9a496ccf66af03bd2ec74fdc4b5fc56681dce26f" name="AppStream-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="1.4"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746014400">- Update to 1.0.5
  Features:
  * qt: Expose markup conversion utils
  * desktop-styles: Add android and iOS
  * validator: Check for xml:lang="en" being used on description
    template elements
  * validator: Flag cases of raw text in "description" elements
  * metadata: Add more known extensions into
    as_metadata_file_guess_style()
  Specification:
  * docs: Clarify that the style segment of a screenshot
    environment is optional
  * docs: Explain consequences of defining an icon for
    desktop-app metainfo
  * docs: Clarify that description content must be in p/li
    elements
  Bugfixes:
  * validator: mark as_validator_issue_tag_list static
  * docs: Add workaround for gi-docgen misnaming devhelp files
  * compose: Do not permit SVG images as screenshots
  * compose: Don't "forget" to scan remaining paths when
    re-encountering a dir
  * pool: Try explicit singular term match if we only have
    low-quality tokens
  * utils: Provide compatibility with Fedora icon tarballs when
    installing them
  * utils: Remove leftover g_chmod()
  * zstd-decompressor: Pass output/written data when decompression
    finished
  * utils: Expect a dash in icons file name
  * utils: Recognize .yml* and .yaml* file extension variants,
    and .zst extension
  * utils: Rename the appstream file when re-saving it on install</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Make qt6 the default qt flavor and qt5 the flavor built
  separately and disable the qt5 flavor in SLE16 where we don't
  want to have Qt5 libraries.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755172800">- Update to 1.0.6
  Features:
  * compose: Accept .ttc font files
  * compose: Give font icons a background shape
  * compose: Render more elaborate font sample cards
  Bugfixes:
  * compose: Insert screenshot tags for auto-generated font screenshots
  * compose: Trim substring when truncating font sample text
  * meson: don't override appstreamcli when cross-building
  * compose: Prefer rendering font icon with "Regular" style
  * compose: Sanitize font text samples before using them as icon
  * Follow directory symlinks when looking for Flatpak data
  * compose: Drop bad private-header include in public header
  * compose: Drop unneeded const declaration for GKeyFile
  * Fix typo that prevented video metadata from being composed properly</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757419200">- Do not run test suite: gdk-image laoders have switched to
  glycin-loaders, which use bubblewrap. bwrap in turn is not
  functional in OBS.
- Drop gdk-pixbuf-loader-rsvg BuildRequires: only needed by the
  test suite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Re-enable test suite: inject the nobwrap.helper from bubblewrap
  into ~/bin
- Add glycin-loaders and bubblewrap BuildRequires: needed to pass
  the test suite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1758801600">- Update to 1.1.0
  * Port YAML parsing to libfyaml
  * Port YAML emission to libfyaml
  * compose: Port to libfyaml
  * yaml: Reduce string copies when comparing main keys, compare lengths first
  * yaml: Reduce copies when filling locale tables and string list
  * compose: Add support for JPEG-XL
  * compose: Make the AscImage API more generic
  * compose: Seal away all GdkPixbuf and AscCanvas references from public API
  * validator: Fix possible double dereference of the same issue instance
  * tests: Pass tests with older versions of libfyaml
  * Fix a few double-free issues in error conditions
  * compose: Fix possible race condition when fetching pangrams
  * compose: Draw better background shapes and center text properly for font icons
  * parser: Guard against "tag" elements with NULL values
  * yaml: Allow duplicate keys when parsing data (speeds up parsing dramatically)
  * cache: Fix potential use-after-free issue when counting components</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin 2.0.1 found a solution to
  avoid the bwrap when run inside CIs/BuildEnvironments. As such,
  we can run the test suite without the nobwrap.wrapper again.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Update to version 1.1.1:
  + Features: Add option to disable man page creation
  + Bugfixes:
  - Add explicit UTF-8 tests to check for libfyaml's unicode handling
  - yaml: Drop implicit string quoting, make it explicit
  + Mscellaneous: qt: Drop support for Qt5
- Remove multibuild setup and drop all traces of qt5 from the spec
  file: Qt5 is no longer supported</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763294400">- Bump minimum GCC version on Leap 15 and 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 1.1.2
  * cli: Add rudimentary support for bash completion
  * docs: Fix a minor typo on the translation quickstart page
  * validator: Catch more cases of existing, but empty properties
  * tests: Fix tests with libfyaml &gt; 0.9.2
  * cli: Recommend/use pkgcli instead of pkcon if available
  * Use our symbol visibility helper macros consistently everywhere
  * meson: Do not update po files on l10n-update
- Add patch:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
</package>
<package pkgid="2d82aeb97b5ef47d33ef793903f77ae4eb348d3113720268b5b4a107e29a6a142bad1d797853668b96b0836069690c9acdefc16a6be1858ba8773dc75e02aeb6" name="AppStream-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.2" rel="1.4"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746014400">- Update to 1.0.5
  Features:
  * qt: Expose markup conversion utils
  * desktop-styles: Add android and iOS
  * validator: Check for xml:lang="en" being used on description
    template elements
  * validator: Flag cases of raw text in "description" elements
  * metadata: Add more known extensions into
    as_metadata_file_guess_style()
  Specification:
  * docs: Clarify that the style segment of a screenshot
    environment is optional
  * docs: Explain consequences of defining an icon for
    desktop-app metainfo
  * docs: Clarify that description content must be in p/li
    elements
  Bugfixes:
  * validator: mark as_validator_issue_tag_list static
  * docs: Add workaround for gi-docgen misnaming devhelp files
  * compose: Do not permit SVG images as screenshots
  * compose: Don't "forget" to scan remaining paths when
    re-encountering a dir
  * pool: Try explicit singular term match if we only have
    low-quality tokens
  * utils: Provide compatibility with Fedora icon tarballs when
    installing them
  * utils: Remove leftover g_chmod()
  * zstd-decompressor: Pass output/written data when decompression
    finished
  * utils: Expect a dash in icons file name
  * utils: Recognize .yml* and .yaml* file extension variants,
    and .zst extension
  * utils: Rename the appstream file when re-saving it on install</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Make qt6 the default qt flavor and qt5 the flavor built
  separately and disable the qt5 flavor in SLE16 where we don't
  want to have Qt5 libraries.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755172800">- Update to 1.0.6
  Features:
  * compose: Accept .ttc font files
  * compose: Give font icons a background shape
  * compose: Render more elaborate font sample cards
  Bugfixes:
  * compose: Insert screenshot tags for auto-generated font screenshots
  * compose: Trim substring when truncating font sample text
  * meson: don't override appstreamcli when cross-building
  * compose: Prefer rendering font icon with "Regular" style
  * compose: Sanitize font text samples before using them as icon
  * Follow directory symlinks when looking for Flatpak data
  * compose: Drop bad private-header include in public header
  * compose: Drop unneeded const declaration for GKeyFile
  * Fix typo that prevented video metadata from being composed properly</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757419200">- Do not run test suite: gdk-image laoders have switched to
  glycin-loaders, which use bubblewrap. bwrap in turn is not
  functional in OBS.
- Drop gdk-pixbuf-loader-rsvg BuildRequires: only needed by the
  test suite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Re-enable test suite: inject the nobwrap.helper from bubblewrap
  into ~/bin
- Add glycin-loaders and bubblewrap BuildRequires: needed to pass
  the test suite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1758801600">- Update to 1.1.0
  * Port YAML parsing to libfyaml
  * Port YAML emission to libfyaml
  * compose: Port to libfyaml
  * yaml: Reduce string copies when comparing main keys, compare lengths first
  * yaml: Reduce copies when filling locale tables and string list
  * compose: Add support for JPEG-XL
  * compose: Make the AscImage API more generic
  * compose: Seal away all GdkPixbuf and AscCanvas references from public API
  * validator: Fix possible double dereference of the same issue instance
  * tests: Pass tests with older versions of libfyaml
  * Fix a few double-free issues in error conditions
  * compose: Fix possible race condition when fetching pangrams
  * compose: Draw better background shapes and center text properly for font icons
  * parser: Guard against "tag" elements with NULL values
  * yaml: Allow duplicate keys when parsing data (speeds up parsing dramatically)
  * cache: Fix potential use-after-free issue when counting components</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin 2.0.1 found a solution to
  avoid the bwrap when run inside CIs/BuildEnvironments. As such,
  we can run the test suite without the nobwrap.wrapper again.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Update to version 1.1.1:
  + Features: Add option to disable man page creation
  + Bugfixes:
  - Add explicit UTF-8 tests to check for libfyaml's unicode handling
  - yaml: Drop implicit string quoting, make it explicit
  + Mscellaneous: qt: Drop support for Qt5
- Remove multibuild setup and drop all traces of qt5 from the spec
  file: Qt5 is no longer supported</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763294400">- Bump minimum GCC version on Leap 15 and 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 1.1.2
  * cli: Add rudimentary support for bash completion
  * docs: Fix a minor typo on the translation quickstart page
  * validator: Catch more cases of existing, but empty properties
  * tests: Fix tests with libfyaml &gt; 0.9.2
  * cli: Recommend/use pkgcli instead of pkcon if available
  * Use our symbol visibility helper macros consistently everywhere
  * meson: Do not update po files on l10n-update
- Add patch:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
</package>
<package pkgid="8a296445d57ecee63e92d5d3f36514823278ab00d35dd7f86d7e460ea7925bd1c06f435db4071702fd55e56aa32faa50786883c2ed55504d5a3a7a875af03009" name="AppStream-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1.2" rel="1.4"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746014400">- Update to 1.0.5
  Features:
  * qt: Expose markup conversion utils
  * desktop-styles: Add android and iOS
  * validator: Check for xml:lang="en" being used on description
    template elements
  * validator: Flag cases of raw text in "description" elements
  * metadata: Add more known extensions into
    as_metadata_file_guess_style()
  Specification:
  * docs: Clarify that the style segment of a screenshot
    environment is optional
  * docs: Explain consequences of defining an icon for
    desktop-app metainfo
  * docs: Clarify that description content must be in p/li
    elements
  Bugfixes:
  * validator: mark as_validator_issue_tag_list static
  * docs: Add workaround for gi-docgen misnaming devhelp files
  * compose: Do not permit SVG images as screenshots
  * compose: Don't "forget" to scan remaining paths when
    re-encountering a dir
  * pool: Try explicit singular term match if we only have
    low-quality tokens
  * utils: Provide compatibility with Fedora icon tarballs when
    installing them
  * utils: Remove leftover g_chmod()
  * zstd-decompressor: Pass output/written data when decompression
    finished
  * utils: Expect a dash in icons file name
  * utils: Recognize .yml* and .yaml* file extension variants,
    and .zst extension
  * utils: Rename the appstream file when re-saving it on install</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Make qt6 the default qt flavor and qt5 the flavor built
  separately and disable the qt5 flavor in SLE16 where we don't
  want to have Qt5 libraries.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755172800">- Update to 1.0.6
  Features:
  * compose: Accept .ttc font files
  * compose: Give font icons a background shape
  * compose: Render more elaborate font sample cards
  Bugfixes:
  * compose: Insert screenshot tags for auto-generated font screenshots
  * compose: Trim substring when truncating font sample text
  * meson: don't override appstreamcli when cross-building
  * compose: Prefer rendering font icon with "Regular" style
  * compose: Sanitize font text samples before using them as icon
  * Follow directory symlinks when looking for Flatpak data
  * compose: Drop bad private-header include in public header
  * compose: Drop unneeded const declaration for GKeyFile
  * Fix typo that prevented video metadata from being composed properly</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757419200">- Do not run test suite: gdk-image laoders have switched to
  glycin-loaders, which use bubblewrap. bwrap in turn is not
  functional in OBS.
- Drop gdk-pixbuf-loader-rsvg BuildRequires: only needed by the
  test suite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Re-enable test suite: inject the nobwrap.helper from bubblewrap
  into ~/bin
- Add glycin-loaders and bubblewrap BuildRequires: needed to pass
  the test suite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1758801600">- Update to 1.1.0
  * Port YAML parsing to libfyaml
  * Port YAML emission to libfyaml
  * compose: Port to libfyaml
  * yaml: Reduce string copies when comparing main keys, compare lengths first
  * yaml: Reduce copies when filling locale tables and string list
  * compose: Add support for JPEG-XL
  * compose: Make the AscImage API more generic
  * compose: Seal away all GdkPixbuf and AscCanvas references from public API
  * validator: Fix possible double dereference of the same issue instance
  * tests: Pass tests with older versions of libfyaml
  * Fix a few double-free issues in error conditions
  * compose: Fix possible race condition when fetching pangrams
  * compose: Draw better background shapes and center text properly for font icons
  * parser: Guard against "tag" elements with NULL values
  * yaml: Allow duplicate keys when parsing data (speeds up parsing dramatically)
  * cache: Fix potential use-after-free issue when counting components</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin 2.0.1 found a solution to
  avoid the bwrap when run inside CIs/BuildEnvironments. As such,
  we can run the test suite without the nobwrap.wrapper again.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Update to version 1.1.1:
  + Features: Add option to disable man page creation
  + Bugfixes:
  - Add explicit UTF-8 tests to check for libfyaml's unicode handling
  - yaml: Drop implicit string quoting, make it explicit
  + Mscellaneous: qt: Drop support for Qt5
- Remove multibuild setup and drop all traces of qt5 from the spec
  file: Qt5 is no longer supported</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763294400">- Bump minimum GCC version on Leap 15 and 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 1.1.2
  * cli: Add rudimentary support for bash completion
  * docs: Fix a minor typo on the translation quickstart page
  * validator: Catch more cases of existing, but empty properties
  * tests: Fix tests with libfyaml &gt; 0.9.2
  * cli: Recommend/use pkgcli instead of pkcon if available
  * Use our symbol visibility helper macros consistently everywhere
  * meson: Do not update po files on l10n-update
- Add patch:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
</package>
<package pkgid="07e6c3971307c92d0b512f80cd5fefc44fc61b0218dd05319210450697ea795896978c3da65bd63b3845bc45c64613504083b74b1dbc02f0ed16f86e2838995c" name="AppStream-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="1.4"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746014400">- Update to 1.0.5
  Features:
  * qt: Expose markup conversion utils
  * desktop-styles: Add android and iOS
  * validator: Check for xml:lang="en" being used on description
    template elements
  * validator: Flag cases of raw text in "description" elements
  * metadata: Add more known extensions into
    as_metadata_file_guess_style()
  Specification:
  * docs: Clarify that the style segment of a screenshot
    environment is optional
  * docs: Explain consequences of defining an icon for
    desktop-app metainfo
  * docs: Clarify that description content must be in p/li
    elements
  Bugfixes:
  * validator: mark as_validator_issue_tag_list static
  * docs: Add workaround for gi-docgen misnaming devhelp files
  * compose: Do not permit SVG images as screenshots
  * compose: Don't "forget" to scan remaining paths when
    re-encountering a dir
  * pool: Try explicit singular term match if we only have
    low-quality tokens
  * utils: Provide compatibility with Fedora icon tarballs when
    installing them
  * utils: Remove leftover g_chmod()
  * zstd-decompressor: Pass output/written data when decompression
    finished
  * utils: Expect a dash in icons file name
  * utils: Recognize .yml* and .yaml* file extension variants,
    and .zst extension
  * utils: Rename the appstream file when re-saving it on install</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Make qt6 the default qt flavor and qt5 the flavor built
  separately and disable the qt5 flavor in SLE16 where we don't
  want to have Qt5 libraries.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755172800">- Update to 1.0.6
  Features:
  * compose: Accept .ttc font files
  * compose: Give font icons a background shape
  * compose: Render more elaborate font sample cards
  Bugfixes:
  * compose: Insert screenshot tags for auto-generated font screenshots
  * compose: Trim substring when truncating font sample text
  * meson: don't override appstreamcli when cross-building
  * compose: Prefer rendering font icon with "Regular" style
  * compose: Sanitize font text samples before using them as icon
  * Follow directory symlinks when looking for Flatpak data
  * compose: Drop bad private-header include in public header
  * compose: Drop unneeded const declaration for GKeyFile
  * Fix typo that prevented video metadata from being composed properly</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757419200">- Do not run test suite: gdk-image laoders have switched to
  glycin-loaders, which use bubblewrap. bwrap in turn is not
  functional in OBS.
- Drop gdk-pixbuf-loader-rsvg BuildRequires: only needed by the
  test suite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Re-enable test suite: inject the nobwrap.helper from bubblewrap
  into ~/bin
- Add glycin-loaders and bubblewrap BuildRequires: needed to pass
  the test suite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1758801600">- Update to 1.1.0
  * Port YAML parsing to libfyaml
  * Port YAML emission to libfyaml
  * compose: Port to libfyaml
  * yaml: Reduce string copies when comparing main keys, compare lengths first
  * yaml: Reduce copies when filling locale tables and string list
  * compose: Add support for JPEG-XL
  * compose: Make the AscImage API more generic
  * compose: Seal away all GdkPixbuf and AscCanvas references from public API
  * validator: Fix possible double dereference of the same issue instance
  * tests: Pass tests with older versions of libfyaml
  * Fix a few double-free issues in error conditions
  * compose: Fix possible race condition when fetching pangrams
  * compose: Draw better background shapes and center text properly for font icons
  * parser: Guard against "tag" elements with NULL values
  * yaml: Allow duplicate keys when parsing data (speeds up parsing dramatically)
  * cache: Fix potential use-after-free issue when counting components</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin 2.0.1 found a solution to
  avoid the bwrap when run inside CIs/BuildEnvironments. As such,
  we can run the test suite without the nobwrap.wrapper again.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Update to version 1.1.1:
  + Features: Add option to disable man page creation
  + Bugfixes:
  - Add explicit UTF-8 tests to check for libfyaml's unicode handling
  - yaml: Drop implicit string quoting, make it explicit
  + Mscellaneous: qt: Drop support for Qt5
- Remove multibuild setup and drop all traces of qt5 from the spec
  file: Qt5 is no longer supported</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763294400">- Bump minimum GCC version on Leap 15 and 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 1.1.2
  * cli: Add rudimentary support for bash completion
  * docs: Fix a minor typo on the translation quickstart page
  * validator: Catch more cases of existing, but empty properties
  * tests: Fix tests with libfyaml &gt; 0.9.2
  * cli: Recommend/use pkgcli instead of pkcon if available
  * Use our symbol visibility helper macros consistently everywhere
  * meson: Do not update po files on l10n-update
- Add patch:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
</package>
<package pkgid="eef7fd8f5fe5e11ff9f952a5f5812a617de5f97d084db32904b9622abf4f30c4eecdefe8048c382f47008317a8ee9fc748beb539198e1c5d063d66913b619c77" name="AppStream-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.2" rel="1.4"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746014400">- Update to 1.0.5
  Features:
  * qt: Expose markup conversion utils
  * desktop-styles: Add android and iOS
  * validator: Check for xml:lang="en" being used on description
    template elements
  * validator: Flag cases of raw text in "description" elements
  * metadata: Add more known extensions into
    as_metadata_file_guess_style()
  Specification:
  * docs: Clarify that the style segment of a screenshot
    environment is optional
  * docs: Explain consequences of defining an icon for
    desktop-app metainfo
  * docs: Clarify that description content must be in p/li
    elements
  Bugfixes:
  * validator: mark as_validator_issue_tag_list static
  * docs: Add workaround for gi-docgen misnaming devhelp files
  * compose: Do not permit SVG images as screenshots
  * compose: Don't "forget" to scan remaining paths when
    re-encountering a dir
  * pool: Try explicit singular term match if we only have
    low-quality tokens
  * utils: Provide compatibility with Fedora icon tarballs when
    installing them
  * utils: Remove leftover g_chmod()
  * zstd-decompressor: Pass output/written data when decompression
    finished
  * utils: Expect a dash in icons file name
  * utils: Recognize .yml* and .yaml* file extension variants,
    and .zst extension
  * utils: Rename the appstream file when re-saving it on install</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Make qt6 the default qt flavor and qt5 the flavor built
  separately and disable the qt5 flavor in SLE16 where we don't
  want to have Qt5 libraries.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755172800">- Update to 1.0.6
  Features:
  * compose: Accept .ttc font files
  * compose: Give font icons a background shape
  * compose: Render more elaborate font sample cards
  Bugfixes:
  * compose: Insert screenshot tags for auto-generated font screenshots
  * compose: Trim substring when truncating font sample text
  * meson: don't override appstreamcli when cross-building
  * compose: Prefer rendering font icon with "Regular" style
  * compose: Sanitize font text samples before using them as icon
  * Follow directory symlinks when looking for Flatpak data
  * compose: Drop bad private-header include in public header
  * compose: Drop unneeded const declaration for GKeyFile
  * Fix typo that prevented video metadata from being composed properly</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757419200">- Do not run test suite: gdk-image laoders have switched to
  glycin-loaders, which use bubblewrap. bwrap in turn is not
  functional in OBS.
- Drop gdk-pixbuf-loader-rsvg BuildRequires: only needed by the
  test suite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Re-enable test suite: inject the nobwrap.helper from bubblewrap
  into ~/bin
- Add glycin-loaders and bubblewrap BuildRequires: needed to pass
  the test suite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1758801600">- Update to 1.1.0
  * Port YAML parsing to libfyaml
  * Port YAML emission to libfyaml
  * compose: Port to libfyaml
  * yaml: Reduce string copies when comparing main keys, compare lengths first
  * yaml: Reduce copies when filling locale tables and string list
  * compose: Add support for JPEG-XL
  * compose: Make the AscImage API more generic
  * compose: Seal away all GdkPixbuf and AscCanvas references from public API
  * validator: Fix possible double dereference of the same issue instance
  * tests: Pass tests with older versions of libfyaml
  * Fix a few double-free issues in error conditions
  * compose: Fix possible race condition when fetching pangrams
  * compose: Draw better background shapes and center text properly for font icons
  * parser: Guard against "tag" elements with NULL values
  * yaml: Allow duplicate keys when parsing data (speeds up parsing dramatically)
  * cache: Fix potential use-after-free issue when counting components</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin 2.0.1 found a solution to
  avoid the bwrap when run inside CIs/BuildEnvironments. As such,
  we can run the test suite without the nobwrap.wrapper again.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Update to version 1.1.1:
  + Features: Add option to disable man page creation
  + Bugfixes:
  - Add explicit UTF-8 tests to check for libfyaml's unicode handling
  - yaml: Drop implicit string quoting, make it explicit
  + Mscellaneous: qt: Drop support for Qt5
- Remove multibuild setup and drop all traces of qt5 from the spec
  file: Qt5 is no longer supported</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763294400">- Bump minimum GCC version on Leap 15 and 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 1.1.2
  * cli: Add rudimentary support for bash completion
  * docs: Fix a minor typo on the translation quickstart page
  * validator: Catch more cases of existing, but empty properties
  * tests: Fix tests with libfyaml &gt; 0.9.2
  * cli: Recommend/use pkgcli instead of pkcon if available
  * Use our symbol visibility helper macros consistently everywhere
  * meson: Do not update po files on l10n-update
- Add patch:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
</package>
<package pkgid="761a4ad6028c6c262078969a13b2aaf4252e1edb1923a06050cae29b18fcd497e374181036b673ff14244512b5ca2dae0ff7492e83f494cffa92fa90b9cb3cfe" name="AppStream-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1.2" rel="1.4"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746014400">- Update to 1.0.5
  Features:
  * qt: Expose markup conversion utils
  * desktop-styles: Add android and iOS
  * validator: Check for xml:lang="en" being used on description
    template elements
  * validator: Flag cases of raw text in "description" elements
  * metadata: Add more known extensions into
    as_metadata_file_guess_style()
  Specification:
  * docs: Clarify that the style segment of a screenshot
    environment is optional
  * docs: Explain consequences of defining an icon for
    desktop-app metainfo
  * docs: Clarify that description content must be in p/li
    elements
  Bugfixes:
  * validator: mark as_validator_issue_tag_list static
  * docs: Add workaround for gi-docgen misnaming devhelp files
  * compose: Do not permit SVG images as screenshots
  * compose: Don't "forget" to scan remaining paths when
    re-encountering a dir
  * pool: Try explicit singular term match if we only have
    low-quality tokens
  * utils: Provide compatibility with Fedora icon tarballs when
    installing them
  * utils: Remove leftover g_chmod()
  * zstd-decompressor: Pass output/written data when decompression
    finished
  * utils: Expect a dash in icons file name
  * utils: Recognize .yml* and .yaml* file extension variants,
    and .zst extension
  * utils: Rename the appstream file when re-saving it on install</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Make qt6 the default qt flavor and qt5 the flavor built
  separately and disable the qt5 flavor in SLE16 where we don't
  want to have Qt5 libraries.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755172800">- Update to 1.0.6
  Features:
  * compose: Accept .ttc font files
  * compose: Give font icons a background shape
  * compose: Render more elaborate font sample cards
  Bugfixes:
  * compose: Insert screenshot tags for auto-generated font screenshots
  * compose: Trim substring when truncating font sample text
  * meson: don't override appstreamcli when cross-building
  * compose: Prefer rendering font icon with "Regular" style
  * compose: Sanitize font text samples before using them as icon
  * Follow directory symlinks when looking for Flatpak data
  * compose: Drop bad private-header include in public header
  * compose: Drop unneeded const declaration for GKeyFile
  * Fix typo that prevented video metadata from being composed properly</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757419200">- Do not run test suite: gdk-image laoders have switched to
  glycin-loaders, which use bubblewrap. bwrap in turn is not
  functional in OBS.
- Drop gdk-pixbuf-loader-rsvg BuildRequires: only needed by the
  test suite.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Re-enable test suite: inject the nobwrap.helper from bubblewrap
  into ~/bin
- Add glycin-loaders and bubblewrap BuildRequires: needed to pass
  the test suite</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1758801600">- Update to 1.1.0
  * Port YAML parsing to libfyaml
  * Port YAML emission to libfyaml
  * compose: Port to libfyaml
  * yaml: Reduce string copies when comparing main keys, compare lengths first
  * yaml: Reduce copies when filling locale tables and string list
  * compose: Add support for JPEG-XL
  * compose: Make the AscImage API more generic
  * compose: Seal away all GdkPixbuf and AscCanvas references from public API
  * validator: Fix possible double dereference of the same issue instance
  * tests: Pass tests with older versions of libfyaml
  * Fix a few double-free issues in error conditions
  * compose: Fix possible race condition when fetching pangrams
  * compose: Draw better background shapes and center text properly for font icons
  * parser: Guard against "tag" elements with NULL values
  * yaml: Allow duplicate keys when parsing data (speeds up parsing dramatically)
  * cache: Fix potential use-after-free issue when counting components</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin 2.0.1 found a solution to
  avoid the bwrap when run inside CIs/BuildEnvironments. As such,
  we can run the test suite without the nobwrap.wrapper again.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Update to version 1.1.1:
  + Features: Add option to disable man page creation
  + Bugfixes:
  - Add explicit UTF-8 tests to check for libfyaml's unicode handling
  - yaml: Drop implicit string quoting, make it explicit
  + Mscellaneous: qt: Drop support for Qt5
- Remove multibuild setup and drop all traces of qt5 from the spec
  file: Qt5 is no longer supported</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763294400">- Bump minimum GCC version on Leap 15 and 16</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 1.1.2
  * cli: Add rudimentary support for bash completion
  * docs: Fix a minor typo on the translation quickstart page
  * validator: Catch more cases of existing, but empty properties
  * tests: Fix tests with libfyaml &gt; 0.9.2
  * cli: Recommend/use pkgcli instead of pkcon if available
  * Use our symbol visibility helper macros consistently everywhere
  * meson: Do not update po files on l10n-update
- Add patch:
  * 0001-Disable-failing-test-with-old-libfyaml.patch</changelog>
</package>
<package pkgid="903c3ef0151701d9bafba697ad6a44b252116af09335924b337a817fa8f4b13f135a24b1bdd54be5a8b1e92801f03b067ff36ecebb1f467a462e996e9f03669b" name="AusweisApp-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726056000">- New upstream release
  + Version 2.2.1
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard usability.
  - Prevention of the display of external content in
    the graphical user interface.
  - Support for smartphones with Android 15 where
    optimized memory management has been activated.
  - Support for 16 KB page sizes on Android.
  - Stabilization of the iOS SDK during fast restarts.
  - Correction of the behavior when using Qt 6.6.3.
  - Avoidance of a log file within the container in the container SDK.
  - Update of the Android NDK to r27b (27.1.12297006).
  - Update of the Android SDK Platform to Android 15 (API level 35).
  - Update of OpenSSL to version 3.3.2.
- Drop patches for issues fixed upstream
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729684800">- New upstream release
  + Version 2.2.2
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard operability.
  - Addition of the Android ABIs armeabi-v7a and x86_64 in addition to
    arm64-v8a in the SDK.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730462400">- Add patch from Fedora to enforce use of legacy OpenSSL API
  + 0001-use-legacy-openssl-api.patch (bsc#1231686)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741262400">- New upstream release
  + Version 2.3.0
  - Introduction of onboarding.
  - Visual adjustments and optimization of the graphical user interface.
  - macOS Monterey 12 is no longer supported.
  - iOS 14 and 15 are no longer supported.
  - The integrated simulator now performs the terminal authentication
    completely instead of accepting every input.
  - Update from Android NDK to r27c (27.2.12479018).
  - Update of Qt to version 6.8.1.
  - Update of OpenSSL to version 3.4.1.
- Refresh 0001-use-legacy-openssl-api.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- New upstream release
  + Version 2.3.1
  - Fixed compatibility of AusweisApp with Windows Server 2016.
  - Visual adjustments and optimization of the graphical user interface.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1750939200">- New upstream release
  + Version 2.3.2
  - Improvements with regards to accessibility.
  - Visual adjustments and optimization of the graphical interface.
  - Temporarily removing an ID card on an Android smartphone as a card
    reader before typing in the password no longer results in an error.
  - On Windows, smartphones that can only be reached via IPv6 are now
    also recognized as card readers.
  - Added support for smartphones as card readers on Windows Server.
  - Relative URL redirects during authentication are now correctly
    taken into account.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761825600">- New upstream release
  + Version 2.4.0
  - Accessibility support has been completed.
  - Visual adjustments and optimization of the graphical interface.
  - Connecting to a smartphone as card reader is now faster.
  - Update of Qt to version 6.9.2.
  - Update of OpenSSL to version 3.5.4.
  - Update of Android NDK to r28c (28.2.13676358).
  - Fixed a crash when using the SDK on Android on x86_64.
- Add qt6-declarative-devel to BuildRequires
- Add qt6-qmlcore-private-devel to BuildRequires
- Cherry-pick updated 0001-use-legacy-openssl-api.patch from Fedora</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769688000">- New upstream release
  + Version 2.4.1
  - Visual adjustments and optimizations to the graphical user interface.
  - Enabled privacy protection against screenshots on mobile devices
    when entering passwords or displaying personal details.
  - Fixed unstable behavior when using smartphones as card readers.
  - Updated OpenSSL to version 3.5.5.
  - The container SDK now only contains necessary libraries instead
    of the complete package manager of the distribution.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775649600">- New upstream release
  + Version 2.5.0
  - Visual adjustments and optimizations to the graphical user interface.
  - macOS Ventura 13 is no longer supported.
  - iOS 16 is no longer supported.
  - The http_parser library has been replaced by llhttp.
  - A compiler with C++20 support is required.
  - Update of Qt to version 6.10.2.
  - Update of OpenSSL to version 3.6.1.
  - Update of the Android NDK to r29 (29.0.14206865).
  - Update of the Android SDK Platform to Android 16 (API level 36).
  - Smartphones paired as card readers with an installed AusweisApp
    are now available as readers on Android via the SDK.
  - Access for web browsers to the partially integrated SDK is disabled
    by default and can be enabled if needed.
- Add pkgconfig(libllhttp) to BuildRequires
- Build with -DUSE_LEGACY_OPENSSL_API=ON to enable legacy OpenSSL API
- Drop 0001-use-legacy-openssl-api.patch, fixed upstream
- Drop build support for openSUSE Leap 15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775995200">- New upstream release
  + Version 2.5.1
  - Fix an error regarding the minimum supported macOS version.
  - Update of OpenSSL to version 3.6.2.
  - Fix version number on Android  mistakenly including the
    architecture.</changelog>
</package>
<package pkgid="3e27b6e71722f9953371c027a2b67207994cfe8b3107b0ce5647a059da89dc2b60ea2ace7165d48d7e5832e6c1fed31e97d855273ee717cb58dd62f239f5685a" name="AusweisApp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726056000">- New upstream release
  + Version 2.2.1
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard usability.
  - Prevention of the display of external content in
    the graphical user interface.
  - Support for smartphones with Android 15 where
    optimized memory management has been activated.
  - Support for 16 KB page sizes on Android.
  - Stabilization of the iOS SDK during fast restarts.
  - Correction of the behavior when using Qt 6.6.3.
  - Avoidance of a log file within the container in the container SDK.
  - Update of the Android NDK to r27b (27.1.12297006).
  - Update of the Android SDK Platform to Android 15 (API level 35).
  - Update of OpenSSL to version 3.3.2.
- Drop patches for issues fixed upstream
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729684800">- New upstream release
  + Version 2.2.2
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard operability.
  - Addition of the Android ABIs armeabi-v7a and x86_64 in addition to
    arm64-v8a in the SDK.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730462400">- Add patch from Fedora to enforce use of legacy OpenSSL API
  + 0001-use-legacy-openssl-api.patch (bsc#1231686)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741262400">- New upstream release
  + Version 2.3.0
  - Introduction of onboarding.
  - Visual adjustments and optimization of the graphical user interface.
  - macOS Monterey 12 is no longer supported.
  - iOS 14 and 15 are no longer supported.
  - The integrated simulator now performs the terminal authentication
    completely instead of accepting every input.
  - Update from Android NDK to r27c (27.2.12479018).
  - Update of Qt to version 6.8.1.
  - Update of OpenSSL to version 3.4.1.
- Refresh 0001-use-legacy-openssl-api.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- New upstream release
  + Version 2.3.1
  - Fixed compatibility of AusweisApp with Windows Server 2016.
  - Visual adjustments and optimization of the graphical user interface.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1750939200">- New upstream release
  + Version 2.3.2
  - Improvements with regards to accessibility.
  - Visual adjustments and optimization of the graphical interface.
  - Temporarily removing an ID card on an Android smartphone as a card
    reader before typing in the password no longer results in an error.
  - On Windows, smartphones that can only be reached via IPv6 are now
    also recognized as card readers.
  - Added support for smartphones as card readers on Windows Server.
  - Relative URL redirects during authentication are now correctly
    taken into account.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761825600">- New upstream release
  + Version 2.4.0
  - Accessibility support has been completed.
  - Visual adjustments and optimization of the graphical interface.
  - Connecting to a smartphone as card reader is now faster.
  - Update of Qt to version 6.9.2.
  - Update of OpenSSL to version 3.5.4.
  - Update of Android NDK to r28c (28.2.13676358).
  - Fixed a crash when using the SDK on Android on x86_64.
- Add qt6-declarative-devel to BuildRequires
- Add qt6-qmlcore-private-devel to BuildRequires
- Cherry-pick updated 0001-use-legacy-openssl-api.patch from Fedora</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769688000">- New upstream release
  + Version 2.4.1
  - Visual adjustments and optimizations to the graphical user interface.
  - Enabled privacy protection against screenshots on mobile devices
    when entering passwords or displaying personal details.
  - Fixed unstable behavior when using smartphones as card readers.
  - Updated OpenSSL to version 3.5.5.
  - The container SDK now only contains necessary libraries instead
    of the complete package manager of the distribution.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775649600">- New upstream release
  + Version 2.5.0
  - Visual adjustments and optimizations to the graphical user interface.
  - macOS Ventura 13 is no longer supported.
  - iOS 16 is no longer supported.
  - The http_parser library has been replaced by llhttp.
  - A compiler with C++20 support is required.
  - Update of Qt to version 6.10.2.
  - Update of OpenSSL to version 3.6.1.
  - Update of the Android NDK to r29 (29.0.14206865).
  - Update of the Android SDK Platform to Android 16 (API level 36).
  - Smartphones paired as card readers with an installed AusweisApp
    are now available as readers on Android via the SDK.
  - Access for web browsers to the partially integrated SDK is disabled
    by default and can be enabled if needed.
- Add pkgconfig(libllhttp) to BuildRequires
- Build with -DUSE_LEGACY_OPENSSL_API=ON to enable legacy OpenSSL API
- Drop 0001-use-legacy-openssl-api.patch, fixed upstream
- Drop build support for openSUSE Leap 15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775995200">- New upstream release
  + Version 2.5.1
  - Fix an error regarding the minimum supported macOS version.
  - Update of OpenSSL to version 3.6.2.
  - Fix version number on Android  mistakenly including the
    architecture.</changelog>
</package>
<package pkgid="73e5054bffd23c2e4f8ca3512f494c4069d7620aa1403b1f7c317317038cd68324ea737a43f8906a546e00027a72c29fab3a9b32ceca3afb3f536c77daec0786" name="AusweisApp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726056000">- New upstream release
  + Version 2.2.1
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard usability.
  - Prevention of the display of external content in
    the graphical user interface.
  - Support for smartphones with Android 15 where
    optimized memory management has been activated.
  - Support for 16 KB page sizes on Android.
  - Stabilization of the iOS SDK during fast restarts.
  - Correction of the behavior when using Qt 6.6.3.
  - Avoidance of a log file within the container in the container SDK.
  - Update of the Android NDK to r27b (27.1.12297006).
  - Update of the Android SDK Platform to Android 15 (API level 35).
  - Update of OpenSSL to version 3.3.2.
- Drop patches for issues fixed upstream
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729684800">- New upstream release
  + Version 2.2.2
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard operability.
  - Addition of the Android ABIs armeabi-v7a and x86_64 in addition to
    arm64-v8a in the SDK.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730462400">- Add patch from Fedora to enforce use of legacy OpenSSL API
  + 0001-use-legacy-openssl-api.patch (bsc#1231686)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741262400">- New upstream release
  + Version 2.3.0
  - Introduction of onboarding.
  - Visual adjustments and optimization of the graphical user interface.
  - macOS Monterey 12 is no longer supported.
  - iOS 14 and 15 are no longer supported.
  - The integrated simulator now performs the terminal authentication
    completely instead of accepting every input.
  - Update from Android NDK to r27c (27.2.12479018).
  - Update of Qt to version 6.8.1.
  - Update of OpenSSL to version 3.4.1.
- Refresh 0001-use-legacy-openssl-api.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- New upstream release
  + Version 2.3.1
  - Fixed compatibility of AusweisApp with Windows Server 2016.
  - Visual adjustments and optimization of the graphical user interface.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1750939200">- New upstream release
  + Version 2.3.2
  - Improvements with regards to accessibility.
  - Visual adjustments and optimization of the graphical interface.
  - Temporarily removing an ID card on an Android smartphone as a card
    reader before typing in the password no longer results in an error.
  - On Windows, smartphones that can only be reached via IPv6 are now
    also recognized as card readers.
  - Added support for smartphones as card readers on Windows Server.
  - Relative URL redirects during authentication are now correctly
    taken into account.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761825600">- New upstream release
  + Version 2.4.0
  - Accessibility support has been completed.
  - Visual adjustments and optimization of the graphical interface.
  - Connecting to a smartphone as card reader is now faster.
  - Update of Qt to version 6.9.2.
  - Update of OpenSSL to version 3.5.4.
  - Update of Android NDK to r28c (28.2.13676358).
  - Fixed a crash when using the SDK on Android on x86_64.
- Add qt6-declarative-devel to BuildRequires
- Add qt6-qmlcore-private-devel to BuildRequires
- Cherry-pick updated 0001-use-legacy-openssl-api.patch from Fedora</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769688000">- New upstream release
  + Version 2.4.1
  - Visual adjustments and optimizations to the graphical user interface.
  - Enabled privacy protection against screenshots on mobile devices
    when entering passwords or displaying personal details.
  - Fixed unstable behavior when using smartphones as card readers.
  - Updated OpenSSL to version 3.5.5.
  - The container SDK now only contains necessary libraries instead
    of the complete package manager of the distribution.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775649600">- New upstream release
  + Version 2.5.0
  - Visual adjustments and optimizations to the graphical user interface.
  - macOS Ventura 13 is no longer supported.
  - iOS 16 is no longer supported.
  - The http_parser library has been replaced by llhttp.
  - A compiler with C++20 support is required.
  - Update of Qt to version 6.10.2.
  - Update of OpenSSL to version 3.6.1.
  - Update of the Android NDK to r29 (29.0.14206865).
  - Update of the Android SDK Platform to Android 16 (API level 36).
  - Smartphones paired as card readers with an installed AusweisApp
    are now available as readers on Android via the SDK.
  - Access for web browsers to the partially integrated SDK is disabled
    by default and can be enabled if needed.
- Add pkgconfig(libllhttp) to BuildRequires
- Build with -DUSE_LEGACY_OPENSSL_API=ON to enable legacy OpenSSL API
- Drop 0001-use-legacy-openssl-api.patch, fixed upstream
- Drop build support for openSUSE Leap 15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775995200">- New upstream release
  + Version 2.5.1
  - Fix an error regarding the minimum supported macOS version.
  - Update of OpenSSL to version 3.6.2.
  - Fix version number on Android  mistakenly including the
    architecture.</changelog>
</package>
<package pkgid="ed099dcfc08f8f17f09eb231fb52c5de836b27f6b87e19c376c85bf1f39c7760dca82daac11f4ecf1acf1c535361d9b849da99487ea0c15ca91c23a7308f77a9" name="AusweisApp-debugsource" arch="aarch64">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726056000">- New upstream release
  + Version 2.2.1
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard usability.
  - Prevention of the display of external content in
    the graphical user interface.
  - Support for smartphones with Android 15 where
    optimized memory management has been activated.
  - Support for 16 KB page sizes on Android.
  - Stabilization of the iOS SDK during fast restarts.
  - Correction of the behavior when using Qt 6.6.3.
  - Avoidance of a log file within the container in the container SDK.
  - Update of the Android NDK to r27b (27.1.12297006).
  - Update of the Android SDK Platform to Android 15 (API level 35).
  - Update of OpenSSL to version 3.3.2.
- Drop patches for issues fixed upstream
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729684800">- New upstream release
  + Version 2.2.2
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard operability.
  - Addition of the Android ABIs armeabi-v7a and x86_64 in addition to
    arm64-v8a in the SDK.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730462400">- Add patch from Fedora to enforce use of legacy OpenSSL API
  + 0001-use-legacy-openssl-api.patch (bsc#1231686)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741262400">- New upstream release
  + Version 2.3.0
  - Introduction of onboarding.
  - Visual adjustments and optimization of the graphical user interface.
  - macOS Monterey 12 is no longer supported.
  - iOS 14 and 15 are no longer supported.
  - The integrated simulator now performs the terminal authentication
    completely instead of accepting every input.
  - Update from Android NDK to r27c (27.2.12479018).
  - Update of Qt to version 6.8.1.
  - Update of OpenSSL to version 3.4.1.
- Refresh 0001-use-legacy-openssl-api.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- New upstream release
  + Version 2.3.1
  - Fixed compatibility of AusweisApp with Windows Server 2016.
  - Visual adjustments and optimization of the graphical user interface.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1750939200">- New upstream release
  + Version 2.3.2
  - Improvements with regards to accessibility.
  - Visual adjustments and optimization of the graphical interface.
  - Temporarily removing an ID card on an Android smartphone as a card
    reader before typing in the password no longer results in an error.
  - On Windows, smartphones that can only be reached via IPv6 are now
    also recognized as card readers.
  - Added support for smartphones as card readers on Windows Server.
  - Relative URL redirects during authentication are now correctly
    taken into account.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761825600">- New upstream release
  + Version 2.4.0
  - Accessibility support has been completed.
  - Visual adjustments and optimization of the graphical interface.
  - Connecting to a smartphone as card reader is now faster.
  - Update of Qt to version 6.9.2.
  - Update of OpenSSL to version 3.5.4.
  - Update of Android NDK to r28c (28.2.13676358).
  - Fixed a crash when using the SDK on Android on x86_64.
- Add qt6-declarative-devel to BuildRequires
- Add qt6-qmlcore-private-devel to BuildRequires
- Cherry-pick updated 0001-use-legacy-openssl-api.patch from Fedora</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769688000">- New upstream release
  + Version 2.4.1
  - Visual adjustments and optimizations to the graphical user interface.
  - Enabled privacy protection against screenshots on mobile devices
    when entering passwords or displaying personal details.
  - Fixed unstable behavior when using smartphones as card readers.
  - Updated OpenSSL to version 3.5.5.
  - The container SDK now only contains necessary libraries instead
    of the complete package manager of the distribution.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775649600">- New upstream release
  + Version 2.5.0
  - Visual adjustments and optimizations to the graphical user interface.
  - macOS Ventura 13 is no longer supported.
  - iOS 16 is no longer supported.
  - The http_parser library has been replaced by llhttp.
  - A compiler with C++20 support is required.
  - Update of Qt to version 6.10.2.
  - Update of OpenSSL to version 3.6.1.
  - Update of the Android NDK to r29 (29.0.14206865).
  - Update of the Android SDK Platform to Android 16 (API level 36).
  - Smartphones paired as card readers with an installed AusweisApp
    are now available as readers on Android via the SDK.
  - Access for web browsers to the partially integrated SDK is disabled
    by default and can be enabled if needed.
- Add pkgconfig(libllhttp) to BuildRequires
- Build with -DUSE_LEGACY_OPENSSL_API=ON to enable legacy OpenSSL API
- Drop 0001-use-legacy-openssl-api.patch, fixed upstream
- Drop build support for openSUSE Leap 15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775995200">- New upstream release
  + Version 2.5.1
  - Fix an error regarding the minimum supported macOS version.
  - Update of OpenSSL to version 3.6.2.
  - Fix version number on Android  mistakenly including the
    architecture.</changelog>
</package>
<package pkgid="98aab12ef523a4b2d56bf03d0ee4dbbad4be32d34f59559fd8936a408313ab09f295019f900e6718ca95206af1599d9ab668fe7037faf3b923e54075b4b8b262" name="AusweisApp-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726056000">- New upstream release
  + Version 2.2.1
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard usability.
  - Prevention of the display of external content in
    the graphical user interface.
  - Support for smartphones with Android 15 where
    optimized memory management has been activated.
  - Support for 16 KB page sizes on Android.
  - Stabilization of the iOS SDK during fast restarts.
  - Correction of the behavior when using Qt 6.6.3.
  - Avoidance of a log file within the container in the container SDK.
  - Update of the Android NDK to r27b (27.1.12297006).
  - Update of the Android SDK Platform to Android 15 (API level 35).
  - Update of OpenSSL to version 3.3.2.
- Drop patches for issues fixed upstream
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729684800">- New upstream release
  + Version 2.2.2
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard operability.
  - Addition of the Android ABIs armeabi-v7a and x86_64 in addition to
    arm64-v8a in the SDK.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730462400">- Add patch from Fedora to enforce use of legacy OpenSSL API
  + 0001-use-legacy-openssl-api.patch (bsc#1231686)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741262400">- New upstream release
  + Version 2.3.0
  - Introduction of onboarding.
  - Visual adjustments and optimization of the graphical user interface.
  - macOS Monterey 12 is no longer supported.
  - iOS 14 and 15 are no longer supported.
  - The integrated simulator now performs the terminal authentication
    completely instead of accepting every input.
  - Update from Android NDK to r27c (27.2.12479018).
  - Update of Qt to version 6.8.1.
  - Update of OpenSSL to version 3.4.1.
- Refresh 0001-use-legacy-openssl-api.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- New upstream release
  + Version 2.3.1
  - Fixed compatibility of AusweisApp with Windows Server 2016.
  - Visual adjustments and optimization of the graphical user interface.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1750939200">- New upstream release
  + Version 2.3.2
  - Improvements with regards to accessibility.
  - Visual adjustments and optimization of the graphical interface.
  - Temporarily removing an ID card on an Android smartphone as a card
    reader before typing in the password no longer results in an error.
  - On Windows, smartphones that can only be reached via IPv6 are now
    also recognized as card readers.
  - Added support for smartphones as card readers on Windows Server.
  - Relative URL redirects during authentication are now correctly
    taken into account.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761825600">- New upstream release
  + Version 2.4.0
  - Accessibility support has been completed.
  - Visual adjustments and optimization of the graphical interface.
  - Connecting to a smartphone as card reader is now faster.
  - Update of Qt to version 6.9.2.
  - Update of OpenSSL to version 3.5.4.
  - Update of Android NDK to r28c (28.2.13676358).
  - Fixed a crash when using the SDK on Android on x86_64.
- Add qt6-declarative-devel to BuildRequires
- Add qt6-qmlcore-private-devel to BuildRequires
- Cherry-pick updated 0001-use-legacy-openssl-api.patch from Fedora</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769688000">- New upstream release
  + Version 2.4.1
  - Visual adjustments and optimizations to the graphical user interface.
  - Enabled privacy protection against screenshots on mobile devices
    when entering passwords or displaying personal details.
  - Fixed unstable behavior when using smartphones as card readers.
  - Updated OpenSSL to version 3.5.5.
  - The container SDK now only contains necessary libraries instead
    of the complete package manager of the distribution.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775649600">- New upstream release
  + Version 2.5.0
  - Visual adjustments and optimizations to the graphical user interface.
  - macOS Ventura 13 is no longer supported.
  - iOS 16 is no longer supported.
  - The http_parser library has been replaced by llhttp.
  - A compiler with C++20 support is required.
  - Update of Qt to version 6.10.2.
  - Update of OpenSSL to version 3.6.1.
  - Update of the Android NDK to r29 (29.0.14206865).
  - Update of the Android SDK Platform to Android 16 (API level 36).
  - Smartphones paired as card readers with an installed AusweisApp
    are now available as readers on Android via the SDK.
  - Access for web browsers to the partially integrated SDK is disabled
    by default and can be enabled if needed.
- Add pkgconfig(libllhttp) to BuildRequires
- Build with -DUSE_LEGACY_OPENSSL_API=ON to enable legacy OpenSSL API
- Drop 0001-use-legacy-openssl-api.patch, fixed upstream
- Drop build support for openSUSE Leap 15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775995200">- New upstream release
  + Version 2.5.1
  - Fix an error regarding the minimum supported macOS version.
  - Update of OpenSSL to version 3.6.2.
  - Fix version number on Android  mistakenly including the
    architecture.</changelog>
</package>
<package pkgid="d381dca7a95d47561250d513b8a40a289dce380757514d872916e1b72bbf0c8accf8df5b42f5998bbfadb260740d38e168a8e41180165bd2c111759a278a2a78" name="AusweisApp-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.5.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726056000">- New upstream release
  + Version 2.2.1
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard usability.
  - Prevention of the display of external content in
    the graphical user interface.
  - Support for smartphones with Android 15 where
    optimized memory management has been activated.
  - Support for 16 KB page sizes on Android.
  - Stabilization of the iOS SDK during fast restarts.
  - Correction of the behavior when using Qt 6.6.3.
  - Avoidance of a log file within the container in the container SDK.
  - Update of the Android NDK to r27b (27.1.12297006).
  - Update of the Android SDK Platform to Android 15 (API level 35).
  - Update of OpenSSL to version 3.3.2.
- Drop patches for issues fixed upstream
  + 0001-fix-qml-error-with-qt6.6.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729684800">- New upstream release
  + Version 2.2.2
  - Visual adjustments and optimization of the graphical user interface.
  - Optimization of accessibility and keyboard operability.
  - Addition of the Android ABIs armeabi-v7a and x86_64 in addition to
    arm64-v8a in the SDK.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730462400">- Add patch from Fedora to enforce use of legacy OpenSSL API
  + 0001-use-legacy-openssl-api.patch (bsc#1231686)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741262400">- New upstream release
  + Version 2.3.0
  - Introduction of onboarding.
  - Visual adjustments and optimization of the graphical user interface.
  - macOS Monterey 12 is no longer supported.
  - iOS 14 and 15 are no longer supported.
  - The integrated simulator now performs the terminal authentication
    completely instead of accepting every input.
  - Update from Android NDK to r27c (27.2.12479018).
  - Update of Qt to version 6.8.1.
  - Update of OpenSSL to version 3.4.1.
- Refresh 0001-use-legacy-openssl-api.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- New upstream release
  + Version 2.3.1
  - Fixed compatibility of AusweisApp with Windows Server 2016.
  - Visual adjustments and optimization of the graphical user interface.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1750939200">- New upstream release
  + Version 2.3.2
  - Improvements with regards to accessibility.
  - Visual adjustments and optimization of the graphical interface.
  - Temporarily removing an ID card on an Android smartphone as a card
    reader before typing in the password no longer results in an error.
  - On Windows, smartphones that can only be reached via IPv6 are now
    also recognized as card readers.
  - Added support for smartphones as card readers on Windows Server.
  - Relative URL redirects during authentication are now correctly
    taken into account.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761825600">- New upstream release
  + Version 2.4.0
  - Accessibility support has been completed.
  - Visual adjustments and optimization of the graphical interface.
  - Connecting to a smartphone as card reader is now faster.
  - Update of Qt to version 6.9.2.
  - Update of OpenSSL to version 3.5.4.
  - Update of Android NDK to r28c (28.2.13676358).
  - Fixed a crash when using the SDK on Android on x86_64.
- Add qt6-declarative-devel to BuildRequires
- Add qt6-qmlcore-private-devel to BuildRequires
- Cherry-pick updated 0001-use-legacy-openssl-api.patch from Fedora</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769688000">- New upstream release
  + Version 2.4.1
  - Visual adjustments and optimizations to the graphical user interface.
  - Enabled privacy protection against screenshots on mobile devices
    when entering passwords or displaying personal details.
  - Fixed unstable behavior when using smartphones as card readers.
  - Updated OpenSSL to version 3.5.5.
  - The container SDK now only contains necessary libraries instead
    of the complete package manager of the distribution.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775649600">- New upstream release
  + Version 2.5.0
  - Visual adjustments and optimizations to the graphical user interface.
  - macOS Ventura 13 is no longer supported.
  - iOS 16 is no longer supported.
  - The http_parser library has been replaced by llhttp.
  - A compiler with C++20 support is required.
  - Update of Qt to version 6.10.2.
  - Update of OpenSSL to version 3.6.1.
  - Update of the Android NDK to r29 (29.0.14206865).
  - Update of the Android SDK Platform to Android 16 (API level 36).
  - Smartphones paired as card readers with an installed AusweisApp
    are now available as readers on Android via the SDK.
  - Access for web browsers to the partially integrated SDK is disabled
    by default and can be enabled if needed.
- Add pkgconfig(libllhttp) to BuildRequires
- Build with -DUSE_LEGACY_OPENSSL_API=ON to enable legacy OpenSSL API
- Drop 0001-use-legacy-openssl-api.patch, fixed upstream
- Drop build support for openSUSE Leap 15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775995200">- New upstream release
  + Version 2.5.1
  - Fix an error regarding the minimum supported macOS version.
  - Update of OpenSSL to version 3.6.2.
  - Fix version number on Android  mistakenly including the
    architecture.</changelog>
</package>
<package pkgid="97f528875247d3e76ad3be5d1a1fb154c5634869ac7b446f7c2678639740f1e99fc1c3d357130cc4507f1a37972a34459a522f32dc05ad3d87b962248579b909" name="Bear-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.6" rel="1.19"/>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1642593600">- Update to version 3.0.18
  * Fix compile errors with g++ 11.02 (#434, @shrkamat)
  * Added CMAKE_EXE_LINKER_FLAGS to external projects. (#437, @XaverKlemenschits)
  * Fixed Libtool test failure. (#435, @gyakovlev)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1666008000">- Update to version 3.0.20:
  * Set errno to zero after libexec's on_load (#470, @Absolucy)
  * Add C compiler argument for dependencies (#462, @arturo-salinas)
  * Update dependency versions.
  * Fix build failure with fmt-9.0.0 (#471)
  * Temp workaround note for old 2.4 release (#440 @ZuseZ4)
  * Build: local dependencies get first in the search path (#453 @ton)
  * Fix cannot execute binary file (#439 @marxin)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686657600">- Update to version 3.1.2:
  * fix incorrect parsing arguments with same prefixes (#519, @MashaK5)
  * Avoid implicit function declarations in tests, for C99
    compatibility (#521, @fweimer-rh)
- From skipped 3.1.1:
  * intercept: file open with O_TRUNC to avoid corrupt output if
    the file is already exists. (#511 , @asierllano)
  * intercept: file writing needs to loop on content until it gets
    empty (#512 , @asierllano)
  * citnames: output writing is an atomic operation (#513 , @asierllano)
  * documentation: run pandoc against man page sources
- From skipped 3.1.0:
  * Bear internal running processes are no longer released as
    executable.
    This was requested to avoid collision with the interception-tool package.
    (Special thanks to @samu698 for the patches.)
  * missing preprocessor guard for confstr (#475 @mahmood601)
  * documentation fixes
- From skipped 3.0.21:
  * Fix libexec.so linking problem (#477, @neverpanic )
  * Fix various CMake flag problems (#480, #484, @leleliu008 , @adfernandes )
  * Fix repology link in README file (#482, @dmitris )
  * Process execution close stdin file descriptor in wrapper.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1701518400">- Update to version 3.1.3
  * citnames: include filter works with trailing separator
  * dependency: fmt to work with all recent versions
  * cmake: Avoid warning about DOWNLOAD_EXTRACT_TIMESTAMP ( #531, @Spongman )
  * language: Add missing include for std::find ( #530, @thesamesam )</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1702900800">- Disable tests as they timeout in OBS</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1711454400">- Build with GCC13 on Leap 15</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1716033600">- Update to version 3.1.4
  * citnames: Allow for include flag glued to the parameter
  * intercept: gRPC dependency usage fix</changelog>
  <changelog author="Laszlo &lt;helaslo@helaslo.net&gt;" date="1723032000">- Added not-yet tagged patch 0001-Fix-FMT11-Build.patch from
  upstream to fix build on FMT11</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728216000">- update to version 3.1.5
  * dependency: fix fmt library usage in the project
  * add gfortran as recognised compiler
- Drop patch 0001-Fix-FMT11-Build.patch, now part of the release</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1743336000">- update to version 3.1.6
  * Add ifort and ifx support
  * Add ftnfe support
  * Add LLVM's flang support
  * Add xgcc and xg++ support
- Add patch no-BUILD_ALWAYS.patch to prevent duplicate build
  artifacts</changelog>
</package>
<package pkgid="7f084afe4d4575e5bc1b98c53fe32e5fcdca864d031d6c537aa4613606d0a5895880e9871dd652448a9ed5bbe8ca21f70d153a76302b07ecf1000c547c1e3825" name="Bear-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.1.6" rel="1.19"/>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1642593600">- Update to version 3.0.18
  * Fix compile errors with g++ 11.02 (#434, @shrkamat)
  * Added CMAKE_EXE_LINKER_FLAGS to external projects. (#437, @XaverKlemenschits)
  * Fixed Libtool test failure. (#435, @gyakovlev)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1666008000">- Update to version 3.0.20:
  * Set errno to zero after libexec's on_load (#470, @Absolucy)
  * Add C compiler argument for dependencies (#462, @arturo-salinas)
  * Update dependency versions.
  * Fix build failure with fmt-9.0.0 (#471)
  * Temp workaround note for old 2.4 release (#440 @ZuseZ4)
  * Build: local dependencies get first in the search path (#453 @ton)
  * Fix cannot execute binary file (#439 @marxin)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686657600">- Update to version 3.1.2:
  * fix incorrect parsing arguments with same prefixes (#519, @MashaK5)
  * Avoid implicit function declarations in tests, for C99
    compatibility (#521, @fweimer-rh)
- From skipped 3.1.1:
  * intercept: file open with O_TRUNC to avoid corrupt output if
    the file is already exists. (#511 , @asierllano)
  * intercept: file writing needs to loop on content until it gets
    empty (#512 , @asierllano)
  * citnames: output writing is an atomic operation (#513 , @asierllano)
  * documentation: run pandoc against man page sources
- From skipped 3.1.0:
  * Bear internal running processes are no longer released as
    executable.
    This was requested to avoid collision with the interception-tool package.
    (Special thanks to @samu698 for the patches.)
  * missing preprocessor guard for confstr (#475 @mahmood601)
  * documentation fixes
- From skipped 3.0.21:
  * Fix libexec.so linking problem (#477, @neverpanic )
  * Fix various CMake flag problems (#480, #484, @leleliu008 , @adfernandes )
  * Fix repology link in README file (#482, @dmitris )
  * Process execution close stdin file descriptor in wrapper.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1701518400">- Update to version 3.1.3
  * citnames: include filter works with trailing separator
  * dependency: fmt to work with all recent versions
  * cmake: Avoid warning about DOWNLOAD_EXTRACT_TIMESTAMP ( #531, @Spongman )
  * language: Add missing include for std::find ( #530, @thesamesam )</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1702900800">- Disable tests as they timeout in OBS</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1711454400">- Build with GCC13 on Leap 15</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1716033600">- Update to version 3.1.4
  * citnames: Allow for include flag glued to the parameter
  * intercept: gRPC dependency usage fix</changelog>
  <changelog author="Laszlo &lt;helaslo@helaslo.net&gt;" date="1723032000">- Added not-yet tagged patch 0001-Fix-FMT11-Build.patch from
  upstream to fix build on FMT11</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728216000">- update to version 3.1.5
  * dependency: fix fmt library usage in the project
  * add gfortran as recognised compiler
- Drop patch 0001-Fix-FMT11-Build.patch, now part of the release</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1743336000">- update to version 3.1.6
  * Add ifort and ifx support
  * Add ftnfe support
  * Add LLVM's flang support
  * Add xgcc and xg++ support
- Add patch no-BUILD_ALWAYS.patch to prevent duplicate build
  artifacts</changelog>
</package>
<package pkgid="a80ea9e5b39d570da85f041bddc3929cb5b590b21b83fb4c83cbed87a1de73663e60692739f795e6cdf219830e74b0eabceeff4bd7995b85aa74724345372ddf" name="Bear-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.1.6" rel="1.19"/>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1642593600">- Update to version 3.0.18
  * Fix compile errors with g++ 11.02 (#434, @shrkamat)
  * Added CMAKE_EXE_LINKER_FLAGS to external projects. (#437, @XaverKlemenschits)
  * Fixed Libtool test failure. (#435, @gyakovlev)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1666008000">- Update to version 3.0.20:
  * Set errno to zero after libexec's on_load (#470, @Absolucy)
  * Add C compiler argument for dependencies (#462, @arturo-salinas)
  * Update dependency versions.
  * Fix build failure with fmt-9.0.0 (#471)
  * Temp workaround note for old 2.4 release (#440 @ZuseZ4)
  * Build: local dependencies get first in the search path (#453 @ton)
  * Fix cannot execute binary file (#439 @marxin)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686657600">- Update to version 3.1.2:
  * fix incorrect parsing arguments with same prefixes (#519, @MashaK5)
  * Avoid implicit function declarations in tests, for C99
    compatibility (#521, @fweimer-rh)
- From skipped 3.1.1:
  * intercept: file open with O_TRUNC to avoid corrupt output if
    the file is already exists. (#511 , @asierllano)
  * intercept: file writing needs to loop on content until it gets
    empty (#512 , @asierllano)
  * citnames: output writing is an atomic operation (#513 , @asierllano)
  * documentation: run pandoc against man page sources
- From skipped 3.1.0:
  * Bear internal running processes are no longer released as
    executable.
    This was requested to avoid collision with the interception-tool package.
    (Special thanks to @samu698 for the patches.)
  * missing preprocessor guard for confstr (#475 @mahmood601)
  * documentation fixes
- From skipped 3.0.21:
  * Fix libexec.so linking problem (#477, @neverpanic )
  * Fix various CMake flag problems (#480, #484, @leleliu008 , @adfernandes )
  * Fix repology link in README file (#482, @dmitris )
  * Process execution close stdin file descriptor in wrapper.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1701518400">- Update to version 3.1.3
  * citnames: include filter works with trailing separator
  * dependency: fmt to work with all recent versions
  * cmake: Avoid warning about DOWNLOAD_EXTRACT_TIMESTAMP ( #531, @Spongman )
  * language: Add missing include for std::find ( #530, @thesamesam )</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1702900800">- Disable tests as they timeout in OBS</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1711454400">- Build with GCC13 on Leap 15</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1716033600">- Update to version 3.1.4
  * citnames: Allow for include flag glued to the parameter
  * intercept: gRPC dependency usage fix</changelog>
  <changelog author="Laszlo &lt;helaslo@helaslo.net&gt;" date="1723032000">- Added not-yet tagged patch 0001-Fix-FMT11-Build.patch from
  upstream to fix build on FMT11</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728216000">- update to version 3.1.5
  * dependency: fix fmt library usage in the project
  * add gfortran as recognised compiler
- Drop patch 0001-Fix-FMT11-Build.patch, now part of the release</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1743336000">- update to version 3.1.6
  * Add ifort and ifx support
  * Add ftnfe support
  * Add LLVM's flang support
  * Add xgcc and xg++ support
- Add patch no-BUILD_ALWAYS.patch to prevent duplicate build
  artifacts</changelog>
</package>
<package pkgid="dd55ebeaa1c6b07295f862609e7eb5244c687a63950681147b3c4953d1e2c6dd27891a65572c97222351bfbab2770ca4408788baf85de828f142c0df19c7576d" name="Bear-debugsource" arch="aarch64">
  <version epoch="0" ver="3.1.6" rel="1.19"/>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1642593600">- Update to version 3.0.18
  * Fix compile errors with g++ 11.02 (#434, @shrkamat)
  * Added CMAKE_EXE_LINKER_FLAGS to external projects. (#437, @XaverKlemenschits)
  * Fixed Libtool test failure. (#435, @gyakovlev)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1666008000">- Update to version 3.0.20:
  * Set errno to zero after libexec's on_load (#470, @Absolucy)
  * Add C compiler argument for dependencies (#462, @arturo-salinas)
  * Update dependency versions.
  * Fix build failure with fmt-9.0.0 (#471)
  * Temp workaround note for old 2.4 release (#440 @ZuseZ4)
  * Build: local dependencies get first in the search path (#453 @ton)
  * Fix cannot execute binary file (#439 @marxin)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686657600">- Update to version 3.1.2:
  * fix incorrect parsing arguments with same prefixes (#519, @MashaK5)
  * Avoid implicit function declarations in tests, for C99
    compatibility (#521, @fweimer-rh)
- From skipped 3.1.1:
  * intercept: file open with O_TRUNC to avoid corrupt output if
    the file is already exists. (#511 , @asierllano)
  * intercept: file writing needs to loop on content until it gets
    empty (#512 , @asierllano)
  * citnames: output writing is an atomic operation (#513 , @asierllano)
  * documentation: run pandoc against man page sources
- From skipped 3.1.0:
  * Bear internal running processes are no longer released as
    executable.
    This was requested to avoid collision with the interception-tool package.
    (Special thanks to @samu698 for the patches.)
  * missing preprocessor guard for confstr (#475 @mahmood601)
  * documentation fixes
- From skipped 3.0.21:
  * Fix libexec.so linking problem (#477, @neverpanic )
  * Fix various CMake flag problems (#480, #484, @leleliu008 , @adfernandes )
  * Fix repology link in README file (#482, @dmitris )
  * Process execution close stdin file descriptor in wrapper.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1701518400">- Update to version 3.1.3
  * citnames: include filter works with trailing separator
  * dependency: fmt to work with all recent versions
  * cmake: Avoid warning about DOWNLOAD_EXTRACT_TIMESTAMP ( #531, @Spongman )
  * language: Add missing include for std::find ( #530, @thesamesam )</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1702900800">- Disable tests as they timeout in OBS</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1711454400">- Build with GCC13 on Leap 15</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1716033600">- Update to version 3.1.4
  * citnames: Allow for include flag glued to the parameter
  * intercept: gRPC dependency usage fix</changelog>
  <changelog author="Laszlo &lt;helaslo@helaslo.net&gt;" date="1723032000">- Added not-yet tagged patch 0001-Fix-FMT11-Build.patch from
  upstream to fix build on FMT11</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728216000">- update to version 3.1.5
  * dependency: fix fmt library usage in the project
  * add gfortran as recognised compiler
- Drop patch 0001-Fix-FMT11-Build.patch, now part of the release</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1743336000">- update to version 3.1.6
  * Add ifort and ifx support
  * Add ftnfe support
  * Add LLVM's flang support
  * Add xgcc and xg++ support
- Add patch no-BUILD_ALWAYS.patch to prevent duplicate build
  artifacts</changelog>
</package>
<package pkgid="b84e63e384702c9321ea2a853b3320b806747122514ee227c5c0c112a59c37c7cedd5adf19fb1eea46077091ebd809fd0a1e82e5d08ec50841c5cc9d2b49f0f7" name="Bear-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.1.6" rel="1.19"/>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1642593600">- Update to version 3.0.18
  * Fix compile errors with g++ 11.02 (#434, @shrkamat)
  * Added CMAKE_EXE_LINKER_FLAGS to external projects. (#437, @XaverKlemenschits)
  * Fixed Libtool test failure. (#435, @gyakovlev)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1666008000">- Update to version 3.0.20:
  * Set errno to zero after libexec's on_load (#470, @Absolucy)
  * Add C compiler argument for dependencies (#462, @arturo-salinas)
  * Update dependency versions.
  * Fix build failure with fmt-9.0.0 (#471)
  * Temp workaround note for old 2.4 release (#440 @ZuseZ4)
  * Build: local dependencies get first in the search path (#453 @ton)
  * Fix cannot execute binary file (#439 @marxin)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686657600">- Update to version 3.1.2:
  * fix incorrect parsing arguments with same prefixes (#519, @MashaK5)
  * Avoid implicit function declarations in tests, for C99
    compatibility (#521, @fweimer-rh)
- From skipped 3.1.1:
  * intercept: file open with O_TRUNC to avoid corrupt output if
    the file is already exists. (#511 , @asierllano)
  * intercept: file writing needs to loop on content until it gets
    empty (#512 , @asierllano)
  * citnames: output writing is an atomic operation (#513 , @asierllano)
  * documentation: run pandoc against man page sources
- From skipped 3.1.0:
  * Bear internal running processes are no longer released as
    executable.
    This was requested to avoid collision with the interception-tool package.
    (Special thanks to @samu698 for the patches.)
  * missing preprocessor guard for confstr (#475 @mahmood601)
  * documentation fixes
- From skipped 3.0.21:
  * Fix libexec.so linking problem (#477, @neverpanic )
  * Fix various CMake flag problems (#480, #484, @leleliu008 , @adfernandes )
  * Fix repology link in README file (#482, @dmitris )
  * Process execution close stdin file descriptor in wrapper.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1701518400">- Update to version 3.1.3
  * citnames: include filter works with trailing separator
  * dependency: fmt to work with all recent versions
  * cmake: Avoid warning about DOWNLOAD_EXTRACT_TIMESTAMP ( #531, @Spongman )
  * language: Add missing include for std::find ( #530, @thesamesam )</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1702900800">- Disable tests as they timeout in OBS</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1711454400">- Build with GCC13 on Leap 15</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1716033600">- Update to version 3.1.4
  * citnames: Allow for include flag glued to the parameter
  * intercept: gRPC dependency usage fix</changelog>
  <changelog author="Laszlo &lt;helaslo@helaslo.net&gt;" date="1723032000">- Added not-yet tagged patch 0001-Fix-FMT11-Build.patch from
  upstream to fix build on FMT11</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728216000">- update to version 3.1.5
  * dependency: fix fmt library usage in the project
  * add gfortran as recognised compiler
- Drop patch 0001-Fix-FMT11-Build.patch, now part of the release</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1743336000">- update to version 3.1.6
  * Add ifort and ifx support
  * Add ftnfe support
  * Add LLVM's flang support
  * Add xgcc and xg++ support
- Add patch no-BUILD_ALWAYS.patch to prevent duplicate build
  artifacts</changelog>
</package>
<package pkgid="a69fe99acb4987a36dc3773765d910d4d93b0233d892d773f598c5175e6f933ba11c9a6152760e9a9a24eb25e98b9913679c47b1edecbb92cfd1c44ddd6b6c2e" name="Bear-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.1.6" rel="1.19"/>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1642593600">- Update to version 3.0.18
  * Fix compile errors with g++ 11.02 (#434, @shrkamat)
  * Added CMAKE_EXE_LINKER_FLAGS to external projects. (#437, @XaverKlemenschits)
  * Fixed Libtool test failure. (#435, @gyakovlev)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1666008000">- Update to version 3.0.20:
  * Set errno to zero after libexec's on_load (#470, @Absolucy)
  * Add C compiler argument for dependencies (#462, @arturo-salinas)
  * Update dependency versions.
  * Fix build failure with fmt-9.0.0 (#471)
  * Temp workaround note for old 2.4 release (#440 @ZuseZ4)
  * Build: local dependencies get first in the search path (#453 @ton)
  * Fix cannot execute binary file (#439 @marxin)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1686657600">- Update to version 3.1.2:
  * fix incorrect parsing arguments with same prefixes (#519, @MashaK5)
  * Avoid implicit function declarations in tests, for C99
    compatibility (#521, @fweimer-rh)
- From skipped 3.1.1:
  * intercept: file open with O_TRUNC to avoid corrupt output if
    the file is already exists. (#511 , @asierllano)
  * intercept: file writing needs to loop on content until it gets
    empty (#512 , @asierllano)
  * citnames: output writing is an atomic operation (#513 , @asierllano)
  * documentation: run pandoc against man page sources
- From skipped 3.1.0:
  * Bear internal running processes are no longer released as
    executable.
    This was requested to avoid collision with the interception-tool package.
    (Special thanks to @samu698 for the patches.)
  * missing preprocessor guard for confstr (#475 @mahmood601)
  * documentation fixes
- From skipped 3.0.21:
  * Fix libexec.so linking problem (#477, @neverpanic )
  * Fix various CMake flag problems (#480, #484, @leleliu008 , @adfernandes )
  * Fix repology link in README file (#482, @dmitris )
  * Process execution close stdin file descriptor in wrapper.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1701518400">- Update to version 3.1.3
  * citnames: include filter works with trailing separator
  * dependency: fmt to work with all recent versions
  * cmake: Avoid warning about DOWNLOAD_EXTRACT_TIMESTAMP ( #531, @Spongman )
  * language: Add missing include for std::find ( #530, @thesamesam )</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1702900800">- Disable tests as they timeout in OBS</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1711454400">- Build with GCC13 on Leap 15</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1716033600">- Update to version 3.1.4
  * citnames: Allow for include flag glued to the parameter
  * intercept: gRPC dependency usage fix</changelog>
  <changelog author="Laszlo &lt;helaslo@helaslo.net&gt;" date="1723032000">- Added not-yet tagged patch 0001-Fix-FMT11-Build.patch from
  upstream to fix build on FMT11</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728216000">- update to version 3.1.5
  * dependency: fix fmt library usage in the project
  * add gfortran as recognised compiler
- Drop patch 0001-Fix-FMT11-Build.patch, now part of the release</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1743336000">- update to version 3.1.6
  * Add ifort and ifx support
  * Add ftnfe support
  * Add LLVM's flang support
  * Add xgcc and xg++ support
- Add patch no-BUILD_ALWAYS.patch to prevent duplicate build
  artifacts</changelog>
</package>
<package pkgid="9d03495ea15dda40aa27d1faedb9ee8f58e3074709596edfabaa36bd9bbf7c3e239b97208517a7888b47ffbc67626253b0e8de2c31579d311669fe10b1a24a8c" name="Botan-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.11.1" rel="1.1"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1721044800">- Update to 2.19.5:
  * Fix multiple Denial of service attacks due to X.509 cert processing:
  * CVE-2024-34702 - bsc#1227238
  * CVE-2024-34703 - bsc#1227607
  * CVE-2024-39312 - bsc#1227608
  * Fix a crash in OCB
  * Fix a test failure in compression with certain versions of zlib
  * Fix some iterator debugging errors in TLS CBC decryption.
  * Avoid a miscompilation in ARIA when using XCode 14</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1722340800">- Botan 3.5.0, the latest stable release of the Botan 3 series
  * TLS 1.3 supported
  * large header cleanup compared to v2
  * start support of Post Quantum Crypto
  * removed: CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES,
    CBC-MAC, Tiger, CECPQ1, and NewHope
- The legacy Botan 2 series moved to Botan2 source package. It is
  EOL at the end of 2024.</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1729857600">- Botan 3.6.0, the latest stable release of the Botan 3 series
  * Fully integrate and further optimize the new ECC library first introduced in 3.5.0. For common curves, operations are 2 to 3 times faster. This also introduces a new API for low level EC operations, such a point multiplication, using EC_Scalar and EC_AffinePoint types
  * Add support for AVX2-VAES instructions
  * Add support for new ECC curves
  * Fix: CVE-2024-50382
  For full changelog, see: https://botan.randombit.net/news.html#version-3-6-0-2024-10-21</changelog>
  <changelog author="Stephan Hemeier &lt;Sauerlandlinux@gmx.de&gt;" date="1730808000">- Botan 3.6.1, the latest stable release of the Botan 3 series
  * Notice: Botan 3.7.0 will remove support for the currently supported experimental Kyber r3 TLS ciphersuites, leaving only the standardized ML-KEM suites. (GH #4407 #4403)
  * Fix a bug in x86 CPUID detection introduced in 3.6.0 which would cause crashes on systems which have BMI1 but not BMI2. (GH #4402 #4401)
  * Fix a bug in SLH-DSA signing, which did not default to the FIPS required randomized variant. (GH #4398)
  * Modify how elliptic curve blinding is performed, reducing the number of self-additions that may occur during multiplication. (GH #4408)
  * In speed command line utility, also iterate keygen several times. (GH #4381)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1741780800">- Botan 3.7.1, latest stable release
  * Revert a change that prevented build.h from being usable from C applications.
  * Add post-quantum scheme Classic McEliece
  * In TLS enable the hybrid x25519/ML-KEM-768 post quantum secure key exchange by default for clients and servers.
  * Support for the pre-standard Kyber-r3 key exchange has been removed from TLS
  * In TLS add support for “pure” ML-KEM key exchange, in addition to the existing hybrid ML-KEM + EC suites.
  * Add new EC key constructors
  * Internal EC optimizations and improvements
  * Fix a regression introduced in 3.6.0 which would cause many P-521 secret keys to be rejected as invalid due to not having the expected length.
  * Fix a bug preventing parsing of OCSP responses containing more than one pinned certificate
  * TPM 2.0 improvements
  * Fix a build issue when compiling with MSVC on ARM
  * Find full changelog at: https://botan.randombit.net/news.html</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1750161600">- Bump to 3.8.1
  * Discussion has started regarding plans for Botan4, current ETA 2027.
  * Ongoing elliptic curve optimizations and cleanups
  * Add support for SM4 instructions added in upcoming Intel processors
  * Add support for extended private keys in ML-KEM to handle certain implementations which do not use the seed encoding.
  * Add support for SHA-512 instructions added in upcoming Intel processors
  * The SHA-1 implementation using SSE2 has been extended to support NEON and LoongArch LSX.
  * The default TLS policy now prefers AES/GCM over ChaCha20Poly1305
  * Add support for TLS 1.3 post-quantum KEM secp384r1/ML-KEM-1024
  For a full changelog, see: https://botan.randombit.net/news.html#version-3-8-1-2025-05-07</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1755864000">- Bump to Botan 3.9.0
  * Add SHA-1 implementation using AVX2/BMI2 (GH #4852)
  * Add Camellia implementation using GFNI/AVX2 (GH #4848)
  * Add SHACAL2 implementation using AVX512 (GH #4878)
  * The eFrodoKEM TLS 1.3 ciphersuites have changed the suite code to match changes in OQS. (GH #4900)
  * Add support for TLS 1.2 NULL cipher suites. These suites are disabled in the build by default, enable tls_null module to use. (GH #4776)
  * Add support for X.509 extensions from RFC 3779 (GH #4699 #4883 #4884 #4886)
  * Elliptic curve improvements (GH #4841 #4934 #4935 #4937 #4949 $4953 #4991)
  * Add EC_Scalar::hash following RFC 9380’s hash_to_field (GH #4950)
  * Modify the OID lookup system to use a static switch for builtin OIDs. (GH #4896 #4888)
  * Optimizations for X448 and Ed448 (GH #5037)
  * Modify BOTAN_CLEAR_CPUID so that clearing ssse3 also disables AVX2/AVX512 (GH #4853)
  * Remove various internal references to “EMSA”, an obsolete term used for RSA signature padding that originates from IEEE 1363. (GH #5008 #5024)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-9-0-2025-08-05</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1763380800">- Bump to Botan 3.10.0
  * Add support for Ascon AEAD, hash and XOF from NIST SP 800-232 (GH #5061 #5076 #5097)
  * Add support for building with clang-cl (GH #4255)
  * Optimizations for base58 encoding and decoding (GH #5051)
  * Optimizations for SHA-3/SHAKE (GH #5133)
  * Optimizations for SEED (GH #5147)
  * Optimizations and cleanups for BLAKE2s (GH #5117)
  * Optimizations for Streebog (GH #5111)
  * Add new interface to Certificate_Store allowing search by issuer DN plus serial. (GH #5072)
  * Fix a bug preventing botan_srp6_server_session_step1 from being reinvoked (GH #5112 #5135)
  * Modify some bit operation functions to reduce risk of compilers introducing non-constant time behavior (GH #5066)
  * Add new FFI functions for loading elliptic curve keys in SEC1 format (GH #5083)
  * Add new FFI functions for viewing the value of a botan_mp_t (GH #5131)
  * New faster implementation of Jacobi function (GH #5057)
  * Add optimized integer division logic for various special cases (GH #5068 #5077)
  * Correct documentation/comments relating to the maximum output length that botan_mp_to_hex might write (GH #5131 #5129)
  * Fix an issue when trying to use CMake older than 3.18 (GH #5098 #5099)
  * Add typing hints to the Python binding (GH #5086 #5092)
  * Fix various issues flagged by the ruff Python linter (GH #5089)
  * Fix a bug in the Python binding which prevented signing raw bytes with PKSign (GH #5082)
  * Update configure to check for Fedora’s new location for trust roots (GH #5052)
  * Remove various internal references to “EME”, an obsolete term used for RSA encryption padding that originates from IEEE 1363. (GH #5055)
  * Fix various typos in the source and documentation (GH #5071 #5075 #5114)
  * Add a .devcontainer setup (GH #5094)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-10-0-2025-11-06</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1776168000">- Update to 3.11.1
  * CVE-2026-35580: Resolve certificate verification bypass bug introduced in 3.11.0 (GH #5500)
  * CVE-2026-35582: Resolve TLS 1.3 client authentication bypass (GH #5599)
  * Add optimized Argon2 implementation using AVX512 (GH #5471)
  * Add optimized and constant-time Twofish implementation using AVX512/GFNI (GH #5465)
  * Add optimized and constant-time SEED implementation using AVX512/GFNI (GH #5472)
  * Add optimized and constant-time Whirlpool implementations using AVX2 and AVX512 (GH #5453 #5473)
  * Add SSSE3/NEON and AVX2 optimized codepaths for CTR (GH #5474 #5480)
  * Add constant time implementations of Camellia, ARIA, SEED and SM4 using AES-NI or ARMv8 AES instructions to implement sbox lookups (GH #5476 #5477 #5479 #5481 #5485 #5492)
  * Improve performance of the AVX512 implementation of SHA-512 especially for Clang (GH #5490)
  * Optimizations for the IDEA modular multiplication (GH #5484)
  * Fix various minor TLS conformance issues flagged by TLS-Anvil (GH #5494 #5498)
  * Fix bug in Ed25519 where an invalid signature checked with PK_Verifier might cause a later valid signature to be rejected. (GH #5454)
  * Fix a bug in handling of ECDSA DER-encode signatures where an invalid signature checked with PK_Verifier might cause a later valid signature to be   * rejected. (GH #5455)
  * Fix a problem introduced in 3.11.0 which could cause crashes on processors without SSSE3 support, particularly when compiled by GCC. (GH #5460 #5463   #5469)
  * Fix various new warnings from clang-tidy 22 (GH #5456)
  * Fix a compilation error introduced in 3.11.0 which prevented using ffi unless bcrypt was also enabled. (GH #5462)
  * Avoid a macro collision with Microsoft headers that could cause a compilation problem in amalgamation mode. (GH #5486)
  * Enable explicit_bzero, getentropy, getrandom on Hurd (GH #5488)</changelog>
</package>
<package pkgid="f1edcb9d6c9690f3a1a7d62fd5281612ddb8344322d7a5396e2af1e35b970fa82542ba99ecc2b2518636318370e10786c3838b75575018e920ff0cd16b19f0ca" name="Botan-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.11.1" rel="1.1"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1721044800">- Update to 2.19.5:
  * Fix multiple Denial of service attacks due to X.509 cert processing:
  * CVE-2024-34702 - bsc#1227238
  * CVE-2024-34703 - bsc#1227607
  * CVE-2024-39312 - bsc#1227608
  * Fix a crash in OCB
  * Fix a test failure in compression with certain versions of zlib
  * Fix some iterator debugging errors in TLS CBC decryption.
  * Avoid a miscompilation in ARIA when using XCode 14</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1722340800">- Botan 3.5.0, the latest stable release of the Botan 3 series
  * TLS 1.3 supported
  * large header cleanup compared to v2
  * start support of Post Quantum Crypto
  * removed: CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES,
    CBC-MAC, Tiger, CECPQ1, and NewHope
- The legacy Botan 2 series moved to Botan2 source package. It is
  EOL at the end of 2024.</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1729857600">- Botan 3.6.0, the latest stable release of the Botan 3 series
  * Fully integrate and further optimize the new ECC library first introduced in 3.5.0. For common curves, operations are 2 to 3 times faster. This also introduces a new API for low level EC operations, such a point multiplication, using EC_Scalar and EC_AffinePoint types
  * Add support for AVX2-VAES instructions
  * Add support for new ECC curves
  * Fix: CVE-2024-50382
  For full changelog, see: https://botan.randombit.net/news.html#version-3-6-0-2024-10-21</changelog>
  <changelog author="Stephan Hemeier &lt;Sauerlandlinux@gmx.de&gt;" date="1730808000">- Botan 3.6.1, the latest stable release of the Botan 3 series
  * Notice: Botan 3.7.0 will remove support for the currently supported experimental Kyber r3 TLS ciphersuites, leaving only the standardized ML-KEM suites. (GH #4407 #4403)
  * Fix a bug in x86 CPUID detection introduced in 3.6.0 which would cause crashes on systems which have BMI1 but not BMI2. (GH #4402 #4401)
  * Fix a bug in SLH-DSA signing, which did not default to the FIPS required randomized variant. (GH #4398)
  * Modify how elliptic curve blinding is performed, reducing the number of self-additions that may occur during multiplication. (GH #4408)
  * In speed command line utility, also iterate keygen several times. (GH #4381)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1741780800">- Botan 3.7.1, latest stable release
  * Revert a change that prevented build.h from being usable from C applications.
  * Add post-quantum scheme Classic McEliece
  * In TLS enable the hybrid x25519/ML-KEM-768 post quantum secure key exchange by default for clients and servers.
  * Support for the pre-standard Kyber-r3 key exchange has been removed from TLS
  * In TLS add support for “pure” ML-KEM key exchange, in addition to the existing hybrid ML-KEM + EC suites.
  * Add new EC key constructors
  * Internal EC optimizations and improvements
  * Fix a regression introduced in 3.6.0 which would cause many P-521 secret keys to be rejected as invalid due to not having the expected length.
  * Fix a bug preventing parsing of OCSP responses containing more than one pinned certificate
  * TPM 2.0 improvements
  * Fix a build issue when compiling with MSVC on ARM
  * Find full changelog at: https://botan.randombit.net/news.html</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1750161600">- Bump to 3.8.1
  * Discussion has started regarding plans for Botan4, current ETA 2027.
  * Ongoing elliptic curve optimizations and cleanups
  * Add support for SM4 instructions added in upcoming Intel processors
  * Add support for extended private keys in ML-KEM to handle certain implementations which do not use the seed encoding.
  * Add support for SHA-512 instructions added in upcoming Intel processors
  * The SHA-1 implementation using SSE2 has been extended to support NEON and LoongArch LSX.
  * The default TLS policy now prefers AES/GCM over ChaCha20Poly1305
  * Add support for TLS 1.3 post-quantum KEM secp384r1/ML-KEM-1024
  For a full changelog, see: https://botan.randombit.net/news.html#version-3-8-1-2025-05-07</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1755864000">- Bump to Botan 3.9.0
  * Add SHA-1 implementation using AVX2/BMI2 (GH #4852)
  * Add Camellia implementation using GFNI/AVX2 (GH #4848)
  * Add SHACAL2 implementation using AVX512 (GH #4878)
  * The eFrodoKEM TLS 1.3 ciphersuites have changed the suite code to match changes in OQS. (GH #4900)
  * Add support for TLS 1.2 NULL cipher suites. These suites are disabled in the build by default, enable tls_null module to use. (GH #4776)
  * Add support for X.509 extensions from RFC 3779 (GH #4699 #4883 #4884 #4886)
  * Elliptic curve improvements (GH #4841 #4934 #4935 #4937 #4949 $4953 #4991)
  * Add EC_Scalar::hash following RFC 9380’s hash_to_field (GH #4950)
  * Modify the OID lookup system to use a static switch for builtin OIDs. (GH #4896 #4888)
  * Optimizations for X448 and Ed448 (GH #5037)
  * Modify BOTAN_CLEAR_CPUID so that clearing ssse3 also disables AVX2/AVX512 (GH #4853)
  * Remove various internal references to “EMSA”, an obsolete term used for RSA signature padding that originates from IEEE 1363. (GH #5008 #5024)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-9-0-2025-08-05</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1763380800">- Bump to Botan 3.10.0
  * Add support for Ascon AEAD, hash and XOF from NIST SP 800-232 (GH #5061 #5076 #5097)
  * Add support for building with clang-cl (GH #4255)
  * Optimizations for base58 encoding and decoding (GH #5051)
  * Optimizations for SHA-3/SHAKE (GH #5133)
  * Optimizations for SEED (GH #5147)
  * Optimizations and cleanups for BLAKE2s (GH #5117)
  * Optimizations for Streebog (GH #5111)
  * Add new interface to Certificate_Store allowing search by issuer DN plus serial. (GH #5072)
  * Fix a bug preventing botan_srp6_server_session_step1 from being reinvoked (GH #5112 #5135)
  * Modify some bit operation functions to reduce risk of compilers introducing non-constant time behavior (GH #5066)
  * Add new FFI functions for loading elliptic curve keys in SEC1 format (GH #5083)
  * Add new FFI functions for viewing the value of a botan_mp_t (GH #5131)
  * New faster implementation of Jacobi function (GH #5057)
  * Add optimized integer division logic for various special cases (GH #5068 #5077)
  * Correct documentation/comments relating to the maximum output length that botan_mp_to_hex might write (GH #5131 #5129)
  * Fix an issue when trying to use CMake older than 3.18 (GH #5098 #5099)
  * Add typing hints to the Python binding (GH #5086 #5092)
  * Fix various issues flagged by the ruff Python linter (GH #5089)
  * Fix a bug in the Python binding which prevented signing raw bytes with PKSign (GH #5082)
  * Update configure to check for Fedora’s new location for trust roots (GH #5052)
  * Remove various internal references to “EME”, an obsolete term used for RSA encryption padding that originates from IEEE 1363. (GH #5055)
  * Fix various typos in the source and documentation (GH #5071 #5075 #5114)
  * Add a .devcontainer setup (GH #5094)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-10-0-2025-11-06</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1776168000">- Update to 3.11.1
  * CVE-2026-35580: Resolve certificate verification bypass bug introduced in 3.11.0 (GH #5500)
  * CVE-2026-35582: Resolve TLS 1.3 client authentication bypass (GH #5599)
  * Add optimized Argon2 implementation using AVX512 (GH #5471)
  * Add optimized and constant-time Twofish implementation using AVX512/GFNI (GH #5465)
  * Add optimized and constant-time SEED implementation using AVX512/GFNI (GH #5472)
  * Add optimized and constant-time Whirlpool implementations using AVX2 and AVX512 (GH #5453 #5473)
  * Add SSSE3/NEON and AVX2 optimized codepaths for CTR (GH #5474 #5480)
  * Add constant time implementations of Camellia, ARIA, SEED and SM4 using AES-NI or ARMv8 AES instructions to implement sbox lookups (GH #5476 #5477 #5479 #5481 #5485 #5492)
  * Improve performance of the AVX512 implementation of SHA-512 especially for Clang (GH #5490)
  * Optimizations for the IDEA modular multiplication (GH #5484)
  * Fix various minor TLS conformance issues flagged by TLS-Anvil (GH #5494 #5498)
  * Fix bug in Ed25519 where an invalid signature checked with PK_Verifier might cause a later valid signature to be rejected. (GH #5454)
  * Fix a bug in handling of ECDSA DER-encode signatures where an invalid signature checked with PK_Verifier might cause a later valid signature to be   * rejected. (GH #5455)
  * Fix a problem introduced in 3.11.0 which could cause crashes on processors without SSSE3 support, particularly when compiled by GCC. (GH #5460 #5463   #5469)
  * Fix various new warnings from clang-tidy 22 (GH #5456)
  * Fix a compilation error introduced in 3.11.0 which prevented using ffi unless bcrypt was also enabled. (GH #5462)
  * Avoid a macro collision with Microsoft headers that could cause a compilation problem in amalgamation mode. (GH #5486)
  * Enable explicit_bzero, getentropy, getrandom on Hurd (GH #5488)</changelog>
</package>
<package pkgid="aef704cd0bd35f52933f8201adfa727ddec005616deb34689ad94a1611c7bf6a00584c2976ffa122468578561877d7e40a775036c96dd613585d3d5eb3ee09b7" name="Botan-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.11.1" rel="1.1"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1721044800">- Update to 2.19.5:
  * Fix multiple Denial of service attacks due to X.509 cert processing:
  * CVE-2024-34702 - bsc#1227238
  * CVE-2024-34703 - bsc#1227607
  * CVE-2024-39312 - bsc#1227608
  * Fix a crash in OCB
  * Fix a test failure in compression with certain versions of zlib
  * Fix some iterator debugging errors in TLS CBC decryption.
  * Avoid a miscompilation in ARIA when using XCode 14</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1722340800">- Botan 3.5.0, the latest stable release of the Botan 3 series
  * TLS 1.3 supported
  * large header cleanup compared to v2
  * start support of Post Quantum Crypto
  * removed: CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES,
    CBC-MAC, Tiger, CECPQ1, and NewHope
- The legacy Botan 2 series moved to Botan2 source package. It is
  EOL at the end of 2024.</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1729857600">- Botan 3.6.0, the latest stable release of the Botan 3 series
  * Fully integrate and further optimize the new ECC library first introduced in 3.5.0. For common curves, operations are 2 to 3 times faster. This also introduces a new API for low level EC operations, such a point multiplication, using EC_Scalar and EC_AffinePoint types
  * Add support for AVX2-VAES instructions
  * Add support for new ECC curves
  * Fix: CVE-2024-50382
  For full changelog, see: https://botan.randombit.net/news.html#version-3-6-0-2024-10-21</changelog>
  <changelog author="Stephan Hemeier &lt;Sauerlandlinux@gmx.de&gt;" date="1730808000">- Botan 3.6.1, the latest stable release of the Botan 3 series
  * Notice: Botan 3.7.0 will remove support for the currently supported experimental Kyber r3 TLS ciphersuites, leaving only the standardized ML-KEM suites. (GH #4407 #4403)
  * Fix a bug in x86 CPUID detection introduced in 3.6.0 which would cause crashes on systems which have BMI1 but not BMI2. (GH #4402 #4401)
  * Fix a bug in SLH-DSA signing, which did not default to the FIPS required randomized variant. (GH #4398)
  * Modify how elliptic curve blinding is performed, reducing the number of self-additions that may occur during multiplication. (GH #4408)
  * In speed command line utility, also iterate keygen several times. (GH #4381)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1741780800">- Botan 3.7.1, latest stable release
  * Revert a change that prevented build.h from being usable from C applications.
  * Add post-quantum scheme Classic McEliece
  * In TLS enable the hybrid x25519/ML-KEM-768 post quantum secure key exchange by default for clients and servers.
  * Support for the pre-standard Kyber-r3 key exchange has been removed from TLS
  * In TLS add support for “pure” ML-KEM key exchange, in addition to the existing hybrid ML-KEM + EC suites.
  * Add new EC key constructors
  * Internal EC optimizations and improvements
  * Fix a regression introduced in 3.6.0 which would cause many P-521 secret keys to be rejected as invalid due to not having the expected length.
  * Fix a bug preventing parsing of OCSP responses containing more than one pinned certificate
  * TPM 2.0 improvements
  * Fix a build issue when compiling with MSVC on ARM
  * Find full changelog at: https://botan.randombit.net/news.html</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1750161600">- Bump to 3.8.1
  * Discussion has started regarding plans for Botan4, current ETA 2027.
  * Ongoing elliptic curve optimizations and cleanups
  * Add support for SM4 instructions added in upcoming Intel processors
  * Add support for extended private keys in ML-KEM to handle certain implementations which do not use the seed encoding.
  * Add support for SHA-512 instructions added in upcoming Intel processors
  * The SHA-1 implementation using SSE2 has been extended to support NEON and LoongArch LSX.
  * The default TLS policy now prefers AES/GCM over ChaCha20Poly1305
  * Add support for TLS 1.3 post-quantum KEM secp384r1/ML-KEM-1024
  For a full changelog, see: https://botan.randombit.net/news.html#version-3-8-1-2025-05-07</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1755864000">- Bump to Botan 3.9.0
  * Add SHA-1 implementation using AVX2/BMI2 (GH #4852)
  * Add Camellia implementation using GFNI/AVX2 (GH #4848)
  * Add SHACAL2 implementation using AVX512 (GH #4878)
  * The eFrodoKEM TLS 1.3 ciphersuites have changed the suite code to match changes in OQS. (GH #4900)
  * Add support for TLS 1.2 NULL cipher suites. These suites are disabled in the build by default, enable tls_null module to use. (GH #4776)
  * Add support for X.509 extensions from RFC 3779 (GH #4699 #4883 #4884 #4886)
  * Elliptic curve improvements (GH #4841 #4934 #4935 #4937 #4949 $4953 #4991)
  * Add EC_Scalar::hash following RFC 9380’s hash_to_field (GH #4950)
  * Modify the OID lookup system to use a static switch for builtin OIDs. (GH #4896 #4888)
  * Optimizations for X448 and Ed448 (GH #5037)
  * Modify BOTAN_CLEAR_CPUID so that clearing ssse3 also disables AVX2/AVX512 (GH #4853)
  * Remove various internal references to “EMSA”, an obsolete term used for RSA signature padding that originates from IEEE 1363. (GH #5008 #5024)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-9-0-2025-08-05</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1763380800">- Bump to Botan 3.10.0
  * Add support for Ascon AEAD, hash and XOF from NIST SP 800-232 (GH #5061 #5076 #5097)
  * Add support for building with clang-cl (GH #4255)
  * Optimizations for base58 encoding and decoding (GH #5051)
  * Optimizations for SHA-3/SHAKE (GH #5133)
  * Optimizations for SEED (GH #5147)
  * Optimizations and cleanups for BLAKE2s (GH #5117)
  * Optimizations for Streebog (GH #5111)
  * Add new interface to Certificate_Store allowing search by issuer DN plus serial. (GH #5072)
  * Fix a bug preventing botan_srp6_server_session_step1 from being reinvoked (GH #5112 #5135)
  * Modify some bit operation functions to reduce risk of compilers introducing non-constant time behavior (GH #5066)
  * Add new FFI functions for loading elliptic curve keys in SEC1 format (GH #5083)
  * Add new FFI functions for viewing the value of a botan_mp_t (GH #5131)
  * New faster implementation of Jacobi function (GH #5057)
  * Add optimized integer division logic for various special cases (GH #5068 #5077)
  * Correct documentation/comments relating to the maximum output length that botan_mp_to_hex might write (GH #5131 #5129)
  * Fix an issue when trying to use CMake older than 3.18 (GH #5098 #5099)
  * Add typing hints to the Python binding (GH #5086 #5092)
  * Fix various issues flagged by the ruff Python linter (GH #5089)
  * Fix a bug in the Python binding which prevented signing raw bytes with PKSign (GH #5082)
  * Update configure to check for Fedora’s new location for trust roots (GH #5052)
  * Remove various internal references to “EME”, an obsolete term used for RSA encryption padding that originates from IEEE 1363. (GH #5055)
  * Fix various typos in the source and documentation (GH #5071 #5075 #5114)
  * Add a .devcontainer setup (GH #5094)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-10-0-2025-11-06</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1776168000">- Update to 3.11.1
  * CVE-2026-35580: Resolve certificate verification bypass bug introduced in 3.11.0 (GH #5500)
  * CVE-2026-35582: Resolve TLS 1.3 client authentication bypass (GH #5599)
  * Add optimized Argon2 implementation using AVX512 (GH #5471)
  * Add optimized and constant-time Twofish implementation using AVX512/GFNI (GH #5465)
  * Add optimized and constant-time SEED implementation using AVX512/GFNI (GH #5472)
  * Add optimized and constant-time Whirlpool implementations using AVX2 and AVX512 (GH #5453 #5473)
  * Add SSSE3/NEON and AVX2 optimized codepaths for CTR (GH #5474 #5480)
  * Add constant time implementations of Camellia, ARIA, SEED and SM4 using AES-NI or ARMv8 AES instructions to implement sbox lookups (GH #5476 #5477 #5479 #5481 #5485 #5492)
  * Improve performance of the AVX512 implementation of SHA-512 especially for Clang (GH #5490)
  * Optimizations for the IDEA modular multiplication (GH #5484)
  * Fix various minor TLS conformance issues flagged by TLS-Anvil (GH #5494 #5498)
  * Fix bug in Ed25519 where an invalid signature checked with PK_Verifier might cause a later valid signature to be rejected. (GH #5454)
  * Fix a bug in handling of ECDSA DER-encode signatures where an invalid signature checked with PK_Verifier might cause a later valid signature to be   * rejected. (GH #5455)
  * Fix a problem introduced in 3.11.0 which could cause crashes on processors without SSSE3 support, particularly when compiled by GCC. (GH #5460 #5463   #5469)
  * Fix various new warnings from clang-tidy 22 (GH #5456)
  * Fix a compilation error introduced in 3.11.0 which prevented using ffi unless bcrypt was also enabled. (GH #5462)
  * Avoid a macro collision with Microsoft headers that could cause a compilation problem in amalgamation mode. (GH #5486)
  * Enable explicit_bzero, getentropy, getrandom on Hurd (GH #5488)</changelog>
</package>
<package pkgid="c33400503131b856c2b9a2f76f32663509bf2e666da44dd9e1e016b312ef74298b058422dad92a488b63568c4c0da6e7096dec4676411c0b19ed62ca6dec883d" name="Botan-debugsource" arch="aarch64">
  <version epoch="0" ver="3.11.1" rel="1.1"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1721044800">- Update to 2.19.5:
  * Fix multiple Denial of service attacks due to X.509 cert processing:
  * CVE-2024-34702 - bsc#1227238
  * CVE-2024-34703 - bsc#1227607
  * CVE-2024-39312 - bsc#1227608
  * Fix a crash in OCB
  * Fix a test failure in compression with certain versions of zlib
  * Fix some iterator debugging errors in TLS CBC decryption.
  * Avoid a miscompilation in ARIA when using XCode 14</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1722340800">- Botan 3.5.0, the latest stable release of the Botan 3 series
  * TLS 1.3 supported
  * large header cleanup compared to v2
  * start support of Post Quantum Crypto
  * removed: CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES,
    CBC-MAC, Tiger, CECPQ1, and NewHope
- The legacy Botan 2 series moved to Botan2 source package. It is
  EOL at the end of 2024.</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1729857600">- Botan 3.6.0, the latest stable release of the Botan 3 series
  * Fully integrate and further optimize the new ECC library first introduced in 3.5.0. For common curves, operations are 2 to 3 times faster. This also introduces a new API for low level EC operations, such a point multiplication, using EC_Scalar and EC_AffinePoint types
  * Add support for AVX2-VAES instructions
  * Add support for new ECC curves
  * Fix: CVE-2024-50382
  For full changelog, see: https://botan.randombit.net/news.html#version-3-6-0-2024-10-21</changelog>
  <changelog author="Stephan Hemeier &lt;Sauerlandlinux@gmx.de&gt;" date="1730808000">- Botan 3.6.1, the latest stable release of the Botan 3 series
  * Notice: Botan 3.7.0 will remove support for the currently supported experimental Kyber r3 TLS ciphersuites, leaving only the standardized ML-KEM suites. (GH #4407 #4403)
  * Fix a bug in x86 CPUID detection introduced in 3.6.0 which would cause crashes on systems which have BMI1 but not BMI2. (GH #4402 #4401)
  * Fix a bug in SLH-DSA signing, which did not default to the FIPS required randomized variant. (GH #4398)
  * Modify how elliptic curve blinding is performed, reducing the number of self-additions that may occur during multiplication. (GH #4408)
  * In speed command line utility, also iterate keygen several times. (GH #4381)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1741780800">- Botan 3.7.1, latest stable release
  * Revert a change that prevented build.h from being usable from C applications.
  * Add post-quantum scheme Classic McEliece
  * In TLS enable the hybrid x25519/ML-KEM-768 post quantum secure key exchange by default for clients and servers.
  * Support for the pre-standard Kyber-r3 key exchange has been removed from TLS
  * In TLS add support for “pure” ML-KEM key exchange, in addition to the existing hybrid ML-KEM + EC suites.
  * Add new EC key constructors
  * Internal EC optimizations and improvements
  * Fix a regression introduced in 3.6.0 which would cause many P-521 secret keys to be rejected as invalid due to not having the expected length.
  * Fix a bug preventing parsing of OCSP responses containing more than one pinned certificate
  * TPM 2.0 improvements
  * Fix a build issue when compiling with MSVC on ARM
  * Find full changelog at: https://botan.randombit.net/news.html</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1750161600">- Bump to 3.8.1
  * Discussion has started regarding plans for Botan4, current ETA 2027.
  * Ongoing elliptic curve optimizations and cleanups
  * Add support for SM4 instructions added in upcoming Intel processors
  * Add support for extended private keys in ML-KEM to handle certain implementations which do not use the seed encoding.
  * Add support for SHA-512 instructions added in upcoming Intel processors
  * The SHA-1 implementation using SSE2 has been extended to support NEON and LoongArch LSX.
  * The default TLS policy now prefers AES/GCM over ChaCha20Poly1305
  * Add support for TLS 1.3 post-quantum KEM secp384r1/ML-KEM-1024
  For a full changelog, see: https://botan.randombit.net/news.html#version-3-8-1-2025-05-07</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1755864000">- Bump to Botan 3.9.0
  * Add SHA-1 implementation using AVX2/BMI2 (GH #4852)
  * Add Camellia implementation using GFNI/AVX2 (GH #4848)
  * Add SHACAL2 implementation using AVX512 (GH #4878)
  * The eFrodoKEM TLS 1.3 ciphersuites have changed the suite code to match changes in OQS. (GH #4900)
  * Add support for TLS 1.2 NULL cipher suites. These suites are disabled in the build by default, enable tls_null module to use. (GH #4776)
  * Add support for X.509 extensions from RFC 3779 (GH #4699 #4883 #4884 #4886)
  * Elliptic curve improvements (GH #4841 #4934 #4935 #4937 #4949 $4953 #4991)
  * Add EC_Scalar::hash following RFC 9380’s hash_to_field (GH #4950)
  * Modify the OID lookup system to use a static switch for builtin OIDs. (GH #4896 #4888)
  * Optimizations for X448 and Ed448 (GH #5037)
  * Modify BOTAN_CLEAR_CPUID so that clearing ssse3 also disables AVX2/AVX512 (GH #4853)
  * Remove various internal references to “EMSA”, an obsolete term used for RSA signature padding that originates from IEEE 1363. (GH #5008 #5024)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-9-0-2025-08-05</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1763380800">- Bump to Botan 3.10.0
  * Add support for Ascon AEAD, hash and XOF from NIST SP 800-232 (GH #5061 #5076 #5097)
  * Add support for building with clang-cl (GH #4255)
  * Optimizations for base58 encoding and decoding (GH #5051)
  * Optimizations for SHA-3/SHAKE (GH #5133)
  * Optimizations for SEED (GH #5147)
  * Optimizations and cleanups for BLAKE2s (GH #5117)
  * Optimizations for Streebog (GH #5111)
  * Add new interface to Certificate_Store allowing search by issuer DN plus serial. (GH #5072)
  * Fix a bug preventing botan_srp6_server_session_step1 from being reinvoked (GH #5112 #5135)
  * Modify some bit operation functions to reduce risk of compilers introducing non-constant time behavior (GH #5066)
  * Add new FFI functions for loading elliptic curve keys in SEC1 format (GH #5083)
  * Add new FFI functions for viewing the value of a botan_mp_t (GH #5131)
  * New faster implementation of Jacobi function (GH #5057)
  * Add optimized integer division logic for various special cases (GH #5068 #5077)
  * Correct documentation/comments relating to the maximum output length that botan_mp_to_hex might write (GH #5131 #5129)
  * Fix an issue when trying to use CMake older than 3.18 (GH #5098 #5099)
  * Add typing hints to the Python binding (GH #5086 #5092)
  * Fix various issues flagged by the ruff Python linter (GH #5089)
  * Fix a bug in the Python binding which prevented signing raw bytes with PKSign (GH #5082)
  * Update configure to check for Fedora’s new location for trust roots (GH #5052)
  * Remove various internal references to “EME”, an obsolete term used for RSA encryption padding that originates from IEEE 1363. (GH #5055)
  * Fix various typos in the source and documentation (GH #5071 #5075 #5114)
  * Add a .devcontainer setup (GH #5094)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-10-0-2025-11-06</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1776168000">- Update to 3.11.1
  * CVE-2026-35580: Resolve certificate verification bypass bug introduced in 3.11.0 (GH #5500)
  * CVE-2026-35582: Resolve TLS 1.3 client authentication bypass (GH #5599)
  * Add optimized Argon2 implementation using AVX512 (GH #5471)
  * Add optimized and constant-time Twofish implementation using AVX512/GFNI (GH #5465)
  * Add optimized and constant-time SEED implementation using AVX512/GFNI (GH #5472)
  * Add optimized and constant-time Whirlpool implementations using AVX2 and AVX512 (GH #5453 #5473)
  * Add SSSE3/NEON and AVX2 optimized codepaths for CTR (GH #5474 #5480)
  * Add constant time implementations of Camellia, ARIA, SEED and SM4 using AES-NI or ARMv8 AES instructions to implement sbox lookups (GH #5476 #5477 #5479 #5481 #5485 #5492)
  * Improve performance of the AVX512 implementation of SHA-512 especially for Clang (GH #5490)
  * Optimizations for the IDEA modular multiplication (GH #5484)
  * Fix various minor TLS conformance issues flagged by TLS-Anvil (GH #5494 #5498)
  * Fix bug in Ed25519 where an invalid signature checked with PK_Verifier might cause a later valid signature to be rejected. (GH #5454)
  * Fix a bug in handling of ECDSA DER-encode signatures where an invalid signature checked with PK_Verifier might cause a later valid signature to be   * rejected. (GH #5455)
  * Fix a problem introduced in 3.11.0 which could cause crashes on processors without SSSE3 support, particularly when compiled by GCC. (GH #5460 #5463   #5469)
  * Fix various new warnings from clang-tidy 22 (GH #5456)
  * Fix a compilation error introduced in 3.11.0 which prevented using ffi unless bcrypt was also enabled. (GH #5462)
  * Avoid a macro collision with Microsoft headers that could cause a compilation problem in amalgamation mode. (GH #5486)
  * Enable explicit_bzero, getentropy, getrandom on Hurd (GH #5488)</changelog>
</package>
<package pkgid="30493c34e0435076f48c47d1e0a293d47b46bc5e3a4a4a28bf30d291fe01cf7b944e9fe925c73d685f9e570f8275ae0f8b65adace0dfa8ab6211d18a39dfc042" name="Botan-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.11.1" rel="1.1"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1721044800">- Update to 2.19.5:
  * Fix multiple Denial of service attacks due to X.509 cert processing:
  * CVE-2024-34702 - bsc#1227238
  * CVE-2024-34703 - bsc#1227607
  * CVE-2024-39312 - bsc#1227608
  * Fix a crash in OCB
  * Fix a test failure in compression with certain versions of zlib
  * Fix some iterator debugging errors in TLS CBC decryption.
  * Avoid a miscompilation in ARIA when using XCode 14</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1722340800">- Botan 3.5.0, the latest stable release of the Botan 3 series
  * TLS 1.3 supported
  * large header cleanup compared to v2
  * start support of Post Quantum Crypto
  * removed: CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES,
    CBC-MAC, Tiger, CECPQ1, and NewHope
- The legacy Botan 2 series moved to Botan2 source package. It is
  EOL at the end of 2024.</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1729857600">- Botan 3.6.0, the latest stable release of the Botan 3 series
  * Fully integrate and further optimize the new ECC library first introduced in 3.5.0. For common curves, operations are 2 to 3 times faster. This also introduces a new API for low level EC operations, such a point multiplication, using EC_Scalar and EC_AffinePoint types
  * Add support for AVX2-VAES instructions
  * Add support for new ECC curves
  * Fix: CVE-2024-50382
  For full changelog, see: https://botan.randombit.net/news.html#version-3-6-0-2024-10-21</changelog>
  <changelog author="Stephan Hemeier &lt;Sauerlandlinux@gmx.de&gt;" date="1730808000">- Botan 3.6.1, the latest stable release of the Botan 3 series
  * Notice: Botan 3.7.0 will remove support for the currently supported experimental Kyber r3 TLS ciphersuites, leaving only the standardized ML-KEM suites. (GH #4407 #4403)
  * Fix a bug in x86 CPUID detection introduced in 3.6.0 which would cause crashes on systems which have BMI1 but not BMI2. (GH #4402 #4401)
  * Fix a bug in SLH-DSA signing, which did not default to the FIPS required randomized variant. (GH #4398)
  * Modify how elliptic curve blinding is performed, reducing the number of self-additions that may occur during multiplication. (GH #4408)
  * In speed command line utility, also iterate keygen several times. (GH #4381)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1741780800">- Botan 3.7.1, latest stable release
  * Revert a change that prevented build.h from being usable from C applications.
  * Add post-quantum scheme Classic McEliece
  * In TLS enable the hybrid x25519/ML-KEM-768 post quantum secure key exchange by default for clients and servers.
  * Support for the pre-standard Kyber-r3 key exchange has been removed from TLS
  * In TLS add support for “pure” ML-KEM key exchange, in addition to the existing hybrid ML-KEM + EC suites.
  * Add new EC key constructors
  * Internal EC optimizations and improvements
  * Fix a regression introduced in 3.6.0 which would cause many P-521 secret keys to be rejected as invalid due to not having the expected length.
  * Fix a bug preventing parsing of OCSP responses containing more than one pinned certificate
  * TPM 2.0 improvements
  * Fix a build issue when compiling with MSVC on ARM
  * Find full changelog at: https://botan.randombit.net/news.html</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1750161600">- Bump to 3.8.1
  * Discussion has started regarding plans for Botan4, current ETA 2027.
  * Ongoing elliptic curve optimizations and cleanups
  * Add support for SM4 instructions added in upcoming Intel processors
  * Add support for extended private keys in ML-KEM to handle certain implementations which do not use the seed encoding.
  * Add support for SHA-512 instructions added in upcoming Intel processors
  * The SHA-1 implementation using SSE2 has been extended to support NEON and LoongArch LSX.
  * The default TLS policy now prefers AES/GCM over ChaCha20Poly1305
  * Add support for TLS 1.3 post-quantum KEM secp384r1/ML-KEM-1024
  For a full changelog, see: https://botan.randombit.net/news.html#version-3-8-1-2025-05-07</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1755864000">- Bump to Botan 3.9.0
  * Add SHA-1 implementation using AVX2/BMI2 (GH #4852)
  * Add Camellia implementation using GFNI/AVX2 (GH #4848)
  * Add SHACAL2 implementation using AVX512 (GH #4878)
  * The eFrodoKEM TLS 1.3 ciphersuites have changed the suite code to match changes in OQS. (GH #4900)
  * Add support for TLS 1.2 NULL cipher suites. These suites are disabled in the build by default, enable tls_null module to use. (GH #4776)
  * Add support for X.509 extensions from RFC 3779 (GH #4699 #4883 #4884 #4886)
  * Elliptic curve improvements (GH #4841 #4934 #4935 #4937 #4949 $4953 #4991)
  * Add EC_Scalar::hash following RFC 9380’s hash_to_field (GH #4950)
  * Modify the OID lookup system to use a static switch for builtin OIDs. (GH #4896 #4888)
  * Optimizations for X448 and Ed448 (GH #5037)
  * Modify BOTAN_CLEAR_CPUID so that clearing ssse3 also disables AVX2/AVX512 (GH #4853)
  * Remove various internal references to “EMSA”, an obsolete term used for RSA signature padding that originates from IEEE 1363. (GH #5008 #5024)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-9-0-2025-08-05</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1763380800">- Bump to Botan 3.10.0
  * Add support for Ascon AEAD, hash and XOF from NIST SP 800-232 (GH #5061 #5076 #5097)
  * Add support for building with clang-cl (GH #4255)
  * Optimizations for base58 encoding and decoding (GH #5051)
  * Optimizations for SHA-3/SHAKE (GH #5133)
  * Optimizations for SEED (GH #5147)
  * Optimizations and cleanups for BLAKE2s (GH #5117)
  * Optimizations for Streebog (GH #5111)
  * Add new interface to Certificate_Store allowing search by issuer DN plus serial. (GH #5072)
  * Fix a bug preventing botan_srp6_server_session_step1 from being reinvoked (GH #5112 #5135)
  * Modify some bit operation functions to reduce risk of compilers introducing non-constant time behavior (GH #5066)
  * Add new FFI functions for loading elliptic curve keys in SEC1 format (GH #5083)
  * Add new FFI functions for viewing the value of a botan_mp_t (GH #5131)
  * New faster implementation of Jacobi function (GH #5057)
  * Add optimized integer division logic for various special cases (GH #5068 #5077)
  * Correct documentation/comments relating to the maximum output length that botan_mp_to_hex might write (GH #5131 #5129)
  * Fix an issue when trying to use CMake older than 3.18 (GH #5098 #5099)
  * Add typing hints to the Python binding (GH #5086 #5092)
  * Fix various issues flagged by the ruff Python linter (GH #5089)
  * Fix a bug in the Python binding which prevented signing raw bytes with PKSign (GH #5082)
  * Update configure to check for Fedora’s new location for trust roots (GH #5052)
  * Remove various internal references to “EME”, an obsolete term used for RSA encryption padding that originates from IEEE 1363. (GH #5055)
  * Fix various typos in the source and documentation (GH #5071 #5075 #5114)
  * Add a .devcontainer setup (GH #5094)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-10-0-2025-11-06</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1776168000">- Update to 3.11.1
  * CVE-2026-35580: Resolve certificate verification bypass bug introduced in 3.11.0 (GH #5500)
  * CVE-2026-35582: Resolve TLS 1.3 client authentication bypass (GH #5599)
  * Add optimized Argon2 implementation using AVX512 (GH #5471)
  * Add optimized and constant-time Twofish implementation using AVX512/GFNI (GH #5465)
  * Add optimized and constant-time SEED implementation using AVX512/GFNI (GH #5472)
  * Add optimized and constant-time Whirlpool implementations using AVX2 and AVX512 (GH #5453 #5473)
  * Add SSSE3/NEON and AVX2 optimized codepaths for CTR (GH #5474 #5480)
  * Add constant time implementations of Camellia, ARIA, SEED and SM4 using AES-NI or ARMv8 AES instructions to implement sbox lookups (GH #5476 #5477 #5479 #5481 #5485 #5492)
  * Improve performance of the AVX512 implementation of SHA-512 especially for Clang (GH #5490)
  * Optimizations for the IDEA modular multiplication (GH #5484)
  * Fix various minor TLS conformance issues flagged by TLS-Anvil (GH #5494 #5498)
  * Fix bug in Ed25519 where an invalid signature checked with PK_Verifier might cause a later valid signature to be rejected. (GH #5454)
  * Fix a bug in handling of ECDSA DER-encode signatures where an invalid signature checked with PK_Verifier might cause a later valid signature to be   * rejected. (GH #5455)
  * Fix a problem introduced in 3.11.0 which could cause crashes on processors without SSSE3 support, particularly when compiled by GCC. (GH #5460 #5463   #5469)
  * Fix various new warnings from clang-tidy 22 (GH #5456)
  * Fix a compilation error introduced in 3.11.0 which prevented using ffi unless bcrypt was also enabled. (GH #5462)
  * Avoid a macro collision with Microsoft headers that could cause a compilation problem in amalgamation mode. (GH #5486)
  * Enable explicit_bzero, getentropy, getrandom on Hurd (GH #5488)</changelog>
</package>
<package pkgid="65109232e0a7c31eb0d29c9fbd5c271524c45a50c844a2f7da457e33aaa4a103beb353f2475ece4ca6aa1d6728dbddd76cd1b16522f784eda19a93d094eff50e" name="Botan-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.11.1" rel="1.1"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1700222400">- remove botan binary (moves to Botan3)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1721044800">- Update to 2.19.5:
  * Fix multiple Denial of service attacks due to X.509 cert processing:
  * CVE-2024-34702 - bsc#1227238
  * CVE-2024-34703 - bsc#1227607
  * CVE-2024-39312 - bsc#1227608
  * Fix a crash in OCB
  * Fix a test failure in compression with certain versions of zlib
  * Fix some iterator debugging errors in TLS CBC decryption.
  * Avoid a miscompilation in ARIA when using XCode 14</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1722340800">- Botan 3.5.0, the latest stable release of the Botan 3 series
  * TLS 1.3 supported
  * large header cleanup compared to v2
  * start support of Post Quantum Crypto
  * removed: CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES,
    CBC-MAC, Tiger, CECPQ1, and NewHope
- The legacy Botan 2 series moved to Botan2 source package. It is
  EOL at the end of 2024.</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1729857600">- Botan 3.6.0, the latest stable release of the Botan 3 series
  * Fully integrate and further optimize the new ECC library first introduced in 3.5.0. For common curves, operations are 2 to 3 times faster. This also introduces a new API for low level EC operations, such a point multiplication, using EC_Scalar and EC_AffinePoint types
  * Add support for AVX2-VAES instructions
  * Add support for new ECC curves
  * Fix: CVE-2024-50382
  For full changelog, see: https://botan.randombit.net/news.html#version-3-6-0-2024-10-21</changelog>
  <changelog author="Stephan Hemeier &lt;Sauerlandlinux@gmx.de&gt;" date="1730808000">- Botan 3.6.1, the latest stable release of the Botan 3 series
  * Notice: Botan 3.7.0 will remove support for the currently supported experimental Kyber r3 TLS ciphersuites, leaving only the standardized ML-KEM suites. (GH #4407 #4403)
  * Fix a bug in x86 CPUID detection introduced in 3.6.0 which would cause crashes on systems which have BMI1 but not BMI2. (GH #4402 #4401)
  * Fix a bug in SLH-DSA signing, which did not default to the FIPS required randomized variant. (GH #4398)
  * Modify how elliptic curve blinding is performed, reducing the number of self-additions that may occur during multiplication. (GH #4408)
  * In speed command line utility, also iterate keygen several times. (GH #4381)</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1741780800">- Botan 3.7.1, latest stable release
  * Revert a change that prevented build.h from being usable from C applications.
  * Add post-quantum scheme Classic McEliece
  * In TLS enable the hybrid x25519/ML-KEM-768 post quantum secure key exchange by default for clients and servers.
  * Support for the pre-standard Kyber-r3 key exchange has been removed from TLS
  * In TLS add support for “pure” ML-KEM key exchange, in addition to the existing hybrid ML-KEM + EC suites.
  * Add new EC key constructors
  * Internal EC optimizations and improvements
  * Fix a regression introduced in 3.6.0 which would cause many P-521 secret keys to be rejected as invalid due to not having the expected length.
  * Fix a bug preventing parsing of OCSP responses containing more than one pinned certificate
  * TPM 2.0 improvements
  * Fix a build issue when compiling with MSVC on ARM
  * Find full changelog at: https://botan.randombit.net/news.html</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1750161600">- Bump to 3.8.1
  * Discussion has started regarding plans for Botan4, current ETA 2027.
  * Ongoing elliptic curve optimizations and cleanups
  * Add support for SM4 instructions added in upcoming Intel processors
  * Add support for extended private keys in ML-KEM to handle certain implementations which do not use the seed encoding.
  * Add support for SHA-512 instructions added in upcoming Intel processors
  * The SHA-1 implementation using SSE2 has been extended to support NEON and LoongArch LSX.
  * The default TLS policy now prefers AES/GCM over ChaCha20Poly1305
  * Add support for TLS 1.3 post-quantum KEM secp384r1/ML-KEM-1024
  For a full changelog, see: https://botan.randombit.net/news.html#version-3-8-1-2025-05-07</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1755864000">- Bump to Botan 3.9.0
  * Add SHA-1 implementation using AVX2/BMI2 (GH #4852)
  * Add Camellia implementation using GFNI/AVX2 (GH #4848)
  * Add SHACAL2 implementation using AVX512 (GH #4878)
  * The eFrodoKEM TLS 1.3 ciphersuites have changed the suite code to match changes in OQS. (GH #4900)
  * Add support for TLS 1.2 NULL cipher suites. These suites are disabled in the build by default, enable tls_null module to use. (GH #4776)
  * Add support for X.509 extensions from RFC 3779 (GH #4699 #4883 #4884 #4886)
  * Elliptic curve improvements (GH #4841 #4934 #4935 #4937 #4949 $4953 #4991)
  * Add EC_Scalar::hash following RFC 9380’s hash_to_field (GH #4950)
  * Modify the OID lookup system to use a static switch for builtin OIDs. (GH #4896 #4888)
  * Optimizations for X448 and Ed448 (GH #5037)
  * Modify BOTAN_CLEAR_CPUID so that clearing ssse3 also disables AVX2/AVX512 (GH #4853)
  * Remove various internal references to “EMSA”, an obsolete term used for RSA signature padding that originates from IEEE 1363. (GH #5008 #5024)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-9-0-2025-08-05</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1763380800">- Bump to Botan 3.10.0
  * Add support for Ascon AEAD, hash and XOF from NIST SP 800-232 (GH #5061 #5076 #5097)
  * Add support for building with clang-cl (GH #4255)
  * Optimizations for base58 encoding and decoding (GH #5051)
  * Optimizations for SHA-3/SHAKE (GH #5133)
  * Optimizations for SEED (GH #5147)
  * Optimizations and cleanups for BLAKE2s (GH #5117)
  * Optimizations for Streebog (GH #5111)
  * Add new interface to Certificate_Store allowing search by issuer DN plus serial. (GH #5072)
  * Fix a bug preventing botan_srp6_server_session_step1 from being reinvoked (GH #5112 #5135)
  * Modify some bit operation functions to reduce risk of compilers introducing non-constant time behavior (GH #5066)
  * Add new FFI functions for loading elliptic curve keys in SEC1 format (GH #5083)
  * Add new FFI functions for viewing the value of a botan_mp_t (GH #5131)
  * New faster implementation of Jacobi function (GH #5057)
  * Add optimized integer division logic for various special cases (GH #5068 #5077)
  * Correct documentation/comments relating to the maximum output length that botan_mp_to_hex might write (GH #5131 #5129)
  * Fix an issue when trying to use CMake older than 3.18 (GH #5098 #5099)
  * Add typing hints to the Python binding (GH #5086 #5092)
  * Fix various issues flagged by the ruff Python linter (GH #5089)
  * Fix a bug in the Python binding which prevented signing raw bytes with PKSign (GH #5082)
  * Update configure to check for Fedora’s new location for trust roots (GH #5052)
  * Remove various internal references to “EME”, an obsolete term used for RSA encryption padding that originates from IEEE 1363. (GH #5055)
  * Fix various typos in the source and documentation (GH #5071 #5075 #5114)
  * Add a .devcontainer setup (GH #5094)
  For full release notes, see: https://botan.randombit.net/news.html#version-3-10-0-2025-11-06</changelog>
  <changelog author="Angel Yankov &lt;angel.yankov@suse.com&gt;" date="1776168000">- Update to 3.11.1
  * CVE-2026-35580: Resolve certificate verification bypass bug introduced in 3.11.0 (GH #5500)
  * CVE-2026-35582: Resolve TLS 1.3 client authentication bypass (GH #5599)
  * Add optimized Argon2 implementation using AVX512 (GH #5471)
  * Add optimized and constant-time Twofish implementation using AVX512/GFNI (GH #5465)
  * Add optimized and constant-time SEED implementation using AVX512/GFNI (GH #5472)
  * Add optimized and constant-time Whirlpool implementations using AVX2 and AVX512 (GH #5453 #5473)
  * Add SSSE3/NEON and AVX2 optimized codepaths for CTR (GH #5474 #5480)
  * Add constant time implementations of Camellia, ARIA, SEED and SM4 using AES-NI or ARMv8 AES instructions to implement sbox lookups (GH #5476 #5477 #5479 #5481 #5485 #5492)
  * Improve performance of the AVX512 implementation of SHA-512 especially for Clang (GH #5490)
  * Optimizations for the IDEA modular multiplication (GH #5484)
  * Fix various minor TLS conformance issues flagged by TLS-Anvil (GH #5494 #5498)
  * Fix bug in Ed25519 where an invalid signature checked with PK_Verifier might cause a later valid signature to be rejected. (GH #5454)
  * Fix a bug in handling of ECDSA DER-encode signatures where an invalid signature checked with PK_Verifier might cause a later valid signature to be   * rejected. (GH #5455)
  * Fix a problem introduced in 3.11.0 which could cause crashes on processors without SSSE3 support, particularly when compiled by GCC. (GH #5460 #5463   #5469)
  * Fix various new warnings from clang-tidy 22 (GH #5456)
  * Fix a compilation error introduced in 3.11.0 which prevented using ffi unless bcrypt was also enabled. (GH #5462)
  * Avoid a macro collision with Microsoft headers that could cause a compilation problem in amalgamation mode. (GH #5486)
  * Enable explicit_bzero, getentropy, getrandom on Hurd (GH #5488)</changelog>
</package>
<package pkgid="e81d22a79d72f00d22476e4c4ac0c68a7c6f2a91a6ec455e2743d9ddba3718cc7aa63344fa0ce586cbc96d3166cdb5324e31dac7bc0ddc7993f03206b362fcd8" name="Box2D-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.1" rel="3.4"/>
  <changelog author="adam@mizerski.pl" date="1339502400">- new package</changelog>
  <changelog author="rpm@fthiessen.de" date="1450267200">- Update to new upstream version 2.3.1:
  * Polygon creation now computes the convex hull.
  * The convex hull code will merge vertices closer than
  dm_linearSlop.
  * Vertices no longer need to be ordered.
  * New GUI
  * Various other bugfixes
- removed upstream patched Box2D_v2.2.1-lib64.patch
- replaced Box2D_v2.2.1-version.patch with
  Box2D-fix-version-2.3.1.patch</changelog>
  <changelog author="bruno@ioda-net.ch" date="1468756800">- Fixed tar.gz by osc service localrun download_files
- Fixed version in baselibs.conf (for 32bits packages)
- Added baselibs.conf as source1</changelog>
  <changelog author="dap.darkness@gmail.com" date="1469102400">- Fixed Factory review (License.txt is not packaged).
- Minor spec clean-up (may fix SLE build).
- Cmake release with debug info build type.</changelog>
  <changelog author="jengelh@inai.de" date="1469188800">- RPM group correction</changelog>
  <changelog author="jengelh@inai.de" date="1471003200">- Replace strange buildroot definition</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606996800">- Update to version 2.4.1.
  * API Changes
  * Extended distance joint to have a minimum and maximum limit.
  * Removed rope joint. Use the distance joint instead.
  * B2_USER_SETTINGS and b2_user_settings.h can control user
    data, length units, and maximum polygon vertices.
  * Default user data is now uintptr_t instead of void*
  * b2FixtureDef::restitutionThreshold lets you set the
    restitution velocity threshold per fixture.
  * BREAKING Changes
  * BREAKING: distance joint 0 stiffness now means the spring is
    turned off rather than making the joint rigid.
  * BREAKING: distance joint minimum and maximum must be set
    correctly to get old behavior.
  * Infrastructure
  * Library installation function available in CMake.
  * Shared library (DLL) option available.
  * Bug fixes
- Updates since 2.3.1
  * Infrastructure
  * Documentation in Doxygen format
  * Unit test support
  * Continuous integration testing using Travis CI
  * Limited use of C++11 (nullptr and override)
  * Collision
  * Chain and edge shape must now be one-sided to eliminate ghost
    collisions
  * Broad-phase optimizations
  * Added b2ShapeCast for linear shape casting
  * Dynamics
  * Joint limits are now predictive and not stateful
  * Experimental 2D cloth (rope)
  * b2Body::SetActive -&gt; b2Body::SetEnabled
  * Better support for running multiple worlds
  * Handle zero density better
  * The body behaves like a static body
  * The body is drawn with a red color
  * Added translation limit to wheel joint
  * World dump now writes to box2d_dump.inl
  * Static bodies are never awake
  * All joints with spring-dampers now use stiffness and damping
  * Added utility functions to convert frequency and damping
    ratio to stiffness and damping
- Remove Box2D-fix-version-2.3.1.patch, fixed.
- Change package name from Box2D to box2d.</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1613044800">- Fix the source URL</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1628164800">- Disabled tests because of boo#1189082
- Removed useless cmake options</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build</changelog>
</package>
<package pkgid="4037abe18437d005d47aca7940d180aa7986cefe724d1e5217605ffb07ec5531ee45c410eeb849970bf5092f8ba0f4a80a2b16e81c32b994c9fd0442dfb80dc7" name="Box2D-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.1" rel="3.4"/>
  <changelog author="adam@mizerski.pl" date="1339502400">- new package</changelog>
  <changelog author="rpm@fthiessen.de" date="1450267200">- Update to new upstream version 2.3.1:
  * Polygon creation now computes the convex hull.
  * The convex hull code will merge vertices closer than
  dm_linearSlop.
  * Vertices no longer need to be ordered.
  * New GUI
  * Various other bugfixes
- removed upstream patched Box2D_v2.2.1-lib64.patch
- replaced Box2D_v2.2.1-version.patch with
  Box2D-fix-version-2.3.1.patch</changelog>
  <changelog author="bruno@ioda-net.ch" date="1468756800">- Fixed tar.gz by osc service localrun download_files
- Fixed version in baselibs.conf (for 32bits packages)
- Added baselibs.conf as source1</changelog>
  <changelog author="dap.darkness@gmail.com" date="1469102400">- Fixed Factory review (License.txt is not packaged).
- Minor spec clean-up (may fix SLE build).
- Cmake release with debug info build type.</changelog>
  <changelog author="jengelh@inai.de" date="1469188800">- RPM group correction</changelog>
  <changelog author="jengelh@inai.de" date="1471003200">- Replace strange buildroot definition</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606996800">- Update to version 2.4.1.
  * API Changes
  * Extended distance joint to have a minimum and maximum limit.
  * Removed rope joint. Use the distance joint instead.
  * B2_USER_SETTINGS and b2_user_settings.h can control user
    data, length units, and maximum polygon vertices.
  * Default user data is now uintptr_t instead of void*
  * b2FixtureDef::restitutionThreshold lets you set the
    restitution velocity threshold per fixture.
  * BREAKING Changes
  * BREAKING: distance joint 0 stiffness now means the spring is
    turned off rather than making the joint rigid.
  * BREAKING: distance joint minimum and maximum must be set
    correctly to get old behavior.
  * Infrastructure
  * Library installation function available in CMake.
  * Shared library (DLL) option available.
  * Bug fixes
- Updates since 2.3.1
  * Infrastructure
  * Documentation in Doxygen format
  * Unit test support
  * Continuous integration testing using Travis CI
  * Limited use of C++11 (nullptr and override)
  * Collision
  * Chain and edge shape must now be one-sided to eliminate ghost
    collisions
  * Broad-phase optimizations
  * Added b2ShapeCast for linear shape casting
  * Dynamics
  * Joint limits are now predictive and not stateful
  * Experimental 2D cloth (rope)
  * b2Body::SetActive -&gt; b2Body::SetEnabled
  * Better support for running multiple worlds
  * Handle zero density better
  * The body behaves like a static body
  * The body is drawn with a red color
  * Added translation limit to wheel joint
  * World dump now writes to box2d_dump.inl
  * Static bodies are never awake
  * All joints with spring-dampers now use stiffness and damping
  * Added utility functions to convert frequency and damping
    ratio to stiffness and damping
- Remove Box2D-fix-version-2.3.1.patch, fixed.
- Change package name from Box2D to box2d.</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1613044800">- Fix the source URL</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1628164800">- Disabled tests because of boo#1189082
- Removed useless cmake options</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build</changelog>
</package>
<package pkgid="2f21e3793a5cc6311a07659fd2717e7659c419bc3c6d4a54e7b1d5b2c7fcb62fb49bdae1cebf6d6b35967a3670b5eddec0a37b51dc900c17477c7ff58f3da535" name="Box2D-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.1" rel="3.4"/>
  <changelog author="adam@mizerski.pl" date="1339502400">- new package</changelog>
  <changelog author="rpm@fthiessen.de" date="1450267200">- Update to new upstream version 2.3.1:
  * Polygon creation now computes the convex hull.
  * The convex hull code will merge vertices closer than
  dm_linearSlop.
  * Vertices no longer need to be ordered.
  * New GUI
  * Various other bugfixes
- removed upstream patched Box2D_v2.2.1-lib64.patch
- replaced Box2D_v2.2.1-version.patch with
  Box2D-fix-version-2.3.1.patch</changelog>
  <changelog author="bruno@ioda-net.ch" date="1468756800">- Fixed tar.gz by osc service localrun download_files
- Fixed version in baselibs.conf (for 32bits packages)
- Added baselibs.conf as source1</changelog>
  <changelog author="dap.darkness@gmail.com" date="1469102400">- Fixed Factory review (License.txt is not packaged).
- Minor spec clean-up (may fix SLE build).
- Cmake release with debug info build type.</changelog>
  <changelog author="jengelh@inai.de" date="1469188800">- RPM group correction</changelog>
  <changelog author="jengelh@inai.de" date="1471003200">- Replace strange buildroot definition</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1606996800">- Update to version 2.4.1.
  * API Changes
  * Extended distance joint to have a minimum and maximum limit.
  * Removed rope joint. Use the distance joint instead.
  * B2_USER_SETTINGS and b2_user_settings.h can control user
    data, length units, and maximum polygon vertices.
  * Default user data is now uintptr_t instead of void*
  * b2FixtureDef::restitutionThreshold lets you set the
    restitution velocity threshold per fixture.
  * BREAKING Changes
  * BREAKING: distance joint 0 stiffness now means the spring is
    turned off rather than making the joint rigid.
  * BREAKING: distance joint minimum and maximum must be set
    correctly to get old behavior.
  * Infrastructure
  * Library installation function available in CMake.
  * Shared library (DLL) option available.
  * Bug fixes
- Updates since 2.3.1
  * Infrastructure
  * Documentation in Doxygen format
  * Unit test support
  * Continuous integration testing using Travis CI
  * Limited use of C++11 (nullptr and override)
  * Collision
  * Chain and edge shape must now be one-sided to eliminate ghost
    collisions
  * Broad-phase optimizations
  * Added b2ShapeCast for linear shape casting
  * Dynamics
  * Joint limits are now predictive and not stateful
  * Experimental 2D cloth (rope)
  * b2Body::SetActive -&gt; b2Body::SetEnabled
  * Better support for running multiple worlds
  * Handle zero density better
  * The body behaves like a static body
  * The body is drawn with a red color
  * Added translation limit to wheel joint
  * World dump now writes to box2d_dump.inl
  * Static bodies are never awake
  * All joints with spring-dampers now use stiffness and damping
  * Added utility functions to convert frequency and damping
    ratio to stiffness and damping
- Remove Box2D-fix-version-2.3.1.patch, fixed.
- Change package name from Box2D to box2d.</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1613044800">- Fix the source URL</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1628164800">- Disabled tests because of boo#1189082
- Removed useless cmake options</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build</changelog>
</package>
<package pkgid="0a18722f7a1a034a98a17629f67b7c9d4189be87b8ac63f3ecaf8a9282dbe61638068a41d783fe48162d6e96d71d14ae776296233ea443c8ed52f20b07b75e24" name="CCfits-debugsource" arch="aarch64">
  <version epoch="0" ver="2.7" rel="2.3"/>
  <changelog author="avvissu@yandex.ru" date="1444996800">- Initial release</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578139200">- Update to version 2.5:
  * As part of an effort to allow tables to hold multiple columns
    with the same name (see "Enhancements" section), the Table
    class now stores Column objects in an internal multimap
    rather than a map. This affects the public interface in 2
    places: the ExtHDU::column() and Table::column() accessor
    functions. These used to return a std::map reference, but now
    return a std::multimap (using new typedef 'ColMap' defined in
    CCfits.h).
  * Removed the ImageExt&lt;T&gt;::image() accessor function from the
    public interface. This was only ever intended for internal use.
  * Enhancements:
  - Added scripts for building with the CMake system, primarily
    intended for builds on Windows platforms.
  - New functions: ExtHDU::copyColumn, HDU::readNextKey,
    HDU::resetImageRead, and a new Column::read overload for
    returning a single row into a std::vector.
  - Keyword reads can now convert numerical types into strings.
  - Added support for variable-width string columns (with new
    ValueType enum = VTstring).
  - Image write functions are now allowed to dynamically
    increase the size of the outer dimension as needed. The
    corresponding NAXIS keyword will be updated automatically.
  - Tables can now handle having multiple columns with the same
    column name. (Also see "Backwards Compatibility" section.)
  - Added support for read/write of LONGLONG types for images.
  - Added handling of 'D' exponent notation when reading keyword
    values with floating-point types.
  * Bug Fixes:
  - Improved memory caching when reading images, reducing the
    number of unnecessary disk reads.
  - Removed header inclusion of config.h due to potential
    conflicts with users' customized autotools config.h files.
  - HDU's '&lt;&lt;' output operator was not showing output for the
    highest numbered axis.
  - Removed unused NewColumn.h code file.
  - Fixed memory leak in internal Column::setLimits function.
  - Added #include statements to various files, the absence of
    which was causing compilation failures on recent Windows
    Visual Studio builds.
  - Added missing 'break' statement for Tlonglong case in
    internal FITSType2String function.
  - Replaced a valarray operation in ColumnVectorData.h file
    which caused a compiler glitch on certain Mac platforms.
    (This was previously released as a patch.)
  - Fix made to HDU's getHistory and getComments internal search
    algorithm.
  - Fix to FITS::addTable function for case where new table
    shares its name with a pre-existing HDU but has a different
    version number.
  - Fix to memory management for certain Column write
    operations.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1611144000">- Add cfitsio-path.patch: this patch fixes an import error that prevents
  a successfull compilation, because it's currently importing headers
  from a non-existing location
- Add CCfits-2.5-removerpath.patch: this patch removes rpath in the
  shared library compile instruction</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 2.6:
  See included CHANGES file for details.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 2.7:
  * New function HDU::addKeyNull() for creating keywords with null
    values (ie. CFITSIO's fits_write_key_null() functionality).
    Existing keywords with null values can now also be modified.
- Build using cmake.
- Run tests in the %check section.
- Add CCfits-cmake-install-pkgconfig.patch: configure and install
  pkgconfig file when using cmake for build; patch emailed
  upstream since no proper upstream issue tracker exists.
- Drop patches no longer needed (due to switching to cmake):
  * CCfits-2.5-removerpath.patch
  * cfitsio-path.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746878400">- Update CCfits-cmake-install-pkgconfig.patch with patch received
  from upstream.</changelog>
</package>
<package pkgid="ea152ebe7bf9424ba94350b6da287e03c266a37f4794a450bd8dd633ba377a1f5498d981c3c748d023b83d2f6dbc09c0f6d2230ce47cb956a6878a44a13b4594" name="CCfits-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.7" rel="2.3"/>
  <changelog author="avvissu@yandex.ru" date="1444996800">- Initial release</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578139200">- Update to version 2.5:
  * As part of an effort to allow tables to hold multiple columns
    with the same name (see "Enhancements" section), the Table
    class now stores Column objects in an internal multimap
    rather than a map. This affects the public interface in 2
    places: the ExtHDU::column() and Table::column() accessor
    functions. These used to return a std::map reference, but now
    return a std::multimap (using new typedef 'ColMap' defined in
    CCfits.h).
  * Removed the ImageExt&lt;T&gt;::image() accessor function from the
    public interface. This was only ever intended for internal use.
  * Enhancements:
  - Added scripts for building with the CMake system, primarily
    intended for builds on Windows platforms.
  - New functions: ExtHDU::copyColumn, HDU::readNextKey,
    HDU::resetImageRead, and a new Column::read overload for
    returning a single row into a std::vector.
  - Keyword reads can now convert numerical types into strings.
  - Added support for variable-width string columns (with new
    ValueType enum = VTstring).
  - Image write functions are now allowed to dynamically
    increase the size of the outer dimension as needed. The
    corresponding NAXIS keyword will be updated automatically.
  - Tables can now handle having multiple columns with the same
    column name. (Also see "Backwards Compatibility" section.)
  - Added support for read/write of LONGLONG types for images.
  - Added handling of 'D' exponent notation when reading keyword
    values with floating-point types.
  * Bug Fixes:
  - Improved memory caching when reading images, reducing the
    number of unnecessary disk reads.
  - Removed header inclusion of config.h due to potential
    conflicts with users' customized autotools config.h files.
  - HDU's '&lt;&lt;' output operator was not showing output for the
    highest numbered axis.
  - Removed unused NewColumn.h code file.
  - Fixed memory leak in internal Column::setLimits function.
  - Added #include statements to various files, the absence of
    which was causing compilation failures on recent Windows
    Visual Studio builds.
  - Added missing 'break' statement for Tlonglong case in
    internal FITSType2String function.
  - Replaced a valarray operation in ColumnVectorData.h file
    which caused a compiler glitch on certain Mac platforms.
    (This was previously released as a patch.)
  - Fix made to HDU's getHistory and getComments internal search
    algorithm.
  - Fix to FITS::addTable function for case where new table
    shares its name with a pre-existing HDU but has a different
    version number.
  - Fix to memory management for certain Column write
    operations.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1611144000">- Add cfitsio-path.patch: this patch fixes an import error that prevents
  a successfull compilation, because it's currently importing headers
  from a non-existing location
- Add CCfits-2.5-removerpath.patch: this patch removes rpath in the
  shared library compile instruction</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 2.6:
  See included CHANGES file for details.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 2.7:
  * New function HDU::addKeyNull() for creating keywords with null
    values (ie. CFITSIO's fits_write_key_null() functionality).
    Existing keywords with null values can now also be modified.
- Build using cmake.
- Run tests in the %check section.
- Add CCfits-cmake-install-pkgconfig.patch: configure and install
  pkgconfig file when using cmake for build; patch emailed
  upstream since no proper upstream issue tracker exists.
- Drop patches no longer needed (due to switching to cmake):
  * CCfits-2.5-removerpath.patch
  * cfitsio-path.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746878400">- Update CCfits-cmake-install-pkgconfig.patch with patch received
  from upstream.</changelog>
</package>
<package pkgid="7eefa165c57cc5b231e3fa1cf7408bbe4e103146280dcb9954ed85335d6c6f3c5df20d54186e4a05f3d331cf38638a27618879683f360b738d981dc39d5b1c62" name="CCfits-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.7" rel="2.3"/>
  <changelog author="avvissu@yandex.ru" date="1444996800">- Initial release</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1578139200">- Update to version 2.5:
  * As part of an effort to allow tables to hold multiple columns
    with the same name (see "Enhancements" section), the Table
    class now stores Column objects in an internal multimap
    rather than a map. This affects the public interface in 2
    places: the ExtHDU::column() and Table::column() accessor
    functions. These used to return a std::map reference, but now
    return a std::multimap (using new typedef 'ColMap' defined in
    CCfits.h).
  * Removed the ImageExt&lt;T&gt;::image() accessor function from the
    public interface. This was only ever intended for internal use.
  * Enhancements:
  - Added scripts for building with the CMake system, primarily
    intended for builds on Windows platforms.
  - New functions: ExtHDU::copyColumn, HDU::readNextKey,
    HDU::resetImageRead, and a new Column::read overload for
    returning a single row into a std::vector.
  - Keyword reads can now convert numerical types into strings.
  - Added support for variable-width string columns (with new
    ValueType enum = VTstring).
  - Image write functions are now allowed to dynamically
    increase the size of the outer dimension as needed. The
    corresponding NAXIS keyword will be updated automatically.
  - Tables can now handle having multiple columns with the same
    column name. (Also see "Backwards Compatibility" section.)
  - Added support for read/write of LONGLONG types for images.
  - Added handling of 'D' exponent notation when reading keyword
    values with floating-point types.
  * Bug Fixes:
  - Improved memory caching when reading images, reducing the
    number of unnecessary disk reads.
  - Removed header inclusion of config.h due to potential
    conflicts with users' customized autotools config.h files.
  - HDU's '&lt;&lt;' output operator was not showing output for the
    highest numbered axis.
  - Removed unused NewColumn.h code file.
  - Fixed memory leak in internal Column::setLimits function.
  - Added #include statements to various files, the absence of
    which was causing compilation failures on recent Windows
    Visual Studio builds.
  - Added missing 'break' statement for Tlonglong case in
    internal FITSType2String function.
  - Replaced a valarray operation in ColumnVectorData.h file
    which caused a compiler glitch on certain Mac platforms.
    (This was previously released as a patch.)
  - Fix made to HDU's getHistory and getComments internal search
    algorithm.
  - Fix to FITS::addTable function for case where new table
    shares its name with a pre-existing HDU but has a different
    version number.
  - Fix to memory management for certain Column write
    operations.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1611144000">- Add cfitsio-path.patch: this patch fixes an import error that prevents
  a successfull compilation, because it's currently importing headers
  from a non-existing location
- Add CCfits-2.5-removerpath.patch: this patch removes rpath in the
  shared library compile instruction</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 2.6:
  See included CHANGES file for details.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 2.7:
  * New function HDU::addKeyNull() for creating keywords with null
    values (ie. CFITSIO's fits_write_key_null() functionality).
    Existing keywords with null values can now also be modified.
- Build using cmake.
- Run tests in the %check section.
- Add CCfits-cmake-install-pkgconfig.patch: configure and install
  pkgconfig file when using cmake for build; patch emailed
  upstream since no proper upstream issue tracker exists.
- Drop patches no longer needed (due to switching to cmake):
  * CCfits-2.5-removerpath.patch
  * cfitsio-path.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746878400">- Update CCfits-cmake-install-pkgconfig.patch with patch received
  from upstream.</changelog>
</package>
<package pkgid="010d6451ae45eb5d30a3962e22de2986f70aa9313038678f157e7e490a376bfa648a8b353a36fe14fd43ead09427fffba1b3cfc3bc47f90aa44b5e09bcedbe88" name="CSXCAD-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6.3" rel="3.6"/>
  <changelog author="badshah400@gmail.com" date="1509192000">- Add BuildRequires: sz2-devel because it is needed ever since
  we started building hdf5 with sz2 support; fixes build failures
  for openSUSE &gt; 1320.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509624000">- Removed vtk-java, vtk-tcl and python3-vtk BuildRequires again.
  The requirements are an artifact of the VTK buildsystem and have
  to be fixed upstream. In the meantime, the BuildRequires are
  kept as part of vtk-devel.
- Modify cmake patch, CSXCAD does not need a specific VTK version</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1510228800">- Remove sz2-devel BuildRequires, these are already required by
  hdf5-devel itself if hdf5 is built with szip support.</changelog>
  <changelog author="adrian@suse.de" date="1524744000">- drop buildrequires to hdf5-devel to fix conflict.
  The right version comes via vtk-devel</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544875200">- Update to version 0.6.2
  * Various bug fixes and enhancements, no changelog available.
- Use split boost dependencies
- Rebase CSXCAD-hdf5.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1554292800">- Add explicit BuildRequires for double-conversion-devel and lzma-devel</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1591531200">- Fix build with VTK 9.0, which reflects constness more strictly:
  0001-Fix-build-with-VTK-9.0-fix-memory-leak.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.6.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * CSXCAD-vtk.patch
  * CSXCAD-readme-octave-package.patch
  * 0001-Fix-build-with-VTK-9.0-fix-memory-leak.patch
  * CSXCAD-hdf5.patch
  * CSXCAD-no-build-date.patch</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1750075200">- Add Python bindings</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759406400">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch boost.patch</changelog>
</package>
<package pkgid="9876005dc0ebe21310d03654648bef433e25e01042f58f140033c8d0036d204051e82b657c5973780445502fd87164f19451cbcf5a3bc3ae5825cb6df8d6a591" name="CSXCAD-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6.3" rel="1.6"/>
  <changelog author="jengelh@inai.de" date="1472212800">- Set SRPM group field, and bump license to LGPL-3.0+.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1505217600">- Add explicit BuildRequires for vtk-java, vtk-tcl and python3-vtk,
  and Qt5Sql/Qt5Widgets devel packages, as these are no longer
  implicitly required by vtk-devel</changelog>
  <changelog author="badshah400@gmail.com" date="1509192000">- Add BuildRequires: sz2-devel because it is needed ever since
  we started building hdf5 with sz2 support; fixes build failures
  for openSUSE &gt; 1320.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509624000">- Removed vtk-java, vtk-tcl and python3-vtk BuildRequires again.
  The requirements are an artifact of the VTK buildsystem and have
  to be fixed upstream. In the meantime, the BuildRequires are
  kept as part of vtk-devel.
- Modify cmake patch, CSXCAD does not need a specific VTK version</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1510228800">- Remove sz2-devel BuildRequires, these are already required by
  hdf5-devel itself if hdf5 is built with szip support.</changelog>
  <changelog author="adrian@suse.de" date="1524744000">- drop buildrequires to hdf5-devel to fix conflict.
  The right version comes via vtk-devel</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544875200">- Update to version 0.6.2
  * Various bug fixes and enhancements, no changelog available.
- Use split boost dependencies
- Rebase CSXCAD-hdf5.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1554292800">- Add explicit BuildRequires for double-conversion-devel and lzma-devel</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1591531200">- Fix build with VTK 9.0, which reflects constness more strictly:
  0001-Fix-build-with-VTK-9.0-fix-memory-leak.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.6.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * CSXCAD-vtk.patch
  * CSXCAD-readme-octave-package.patch
  * 0001-Fix-build-with-VTK-9.0-fix-memory-leak.patch
  * CSXCAD-hdf5.patch
  * CSXCAD-no-build-date.patch</changelog>
</package>
<package pkgid="1a43abfd7a356592166f7b2d9267014d744613de750410db7b36bde083e0142a91e7dc057753a581acac049e701766f583f7a9c37d38fed7b250f20fb111dbc1" name="CSXCAD-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6.3" rel="1.6"/>
  <changelog author="jengelh@inai.de" date="1472212800">- Set SRPM group field, and bump license to LGPL-3.0+.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1505217600">- Add explicit BuildRequires for vtk-java, vtk-tcl and python3-vtk,
  and Qt5Sql/Qt5Widgets devel packages, as these are no longer
  implicitly required by vtk-devel</changelog>
  <changelog author="badshah400@gmail.com" date="1509192000">- Add BuildRequires: sz2-devel because it is needed ever since
  we started building hdf5 with sz2 support; fixes build failures
  for openSUSE &gt; 1320.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509624000">- Removed vtk-java, vtk-tcl and python3-vtk BuildRequires again.
  The requirements are an artifact of the VTK buildsystem and have
  to be fixed upstream. In the meantime, the BuildRequires are
  kept as part of vtk-devel.
- Modify cmake patch, CSXCAD does not need a specific VTK version</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1510228800">- Remove sz2-devel BuildRequires, these are already required by
  hdf5-devel itself if hdf5 is built with szip support.</changelog>
  <changelog author="adrian@suse.de" date="1524744000">- drop buildrequires to hdf5-devel to fix conflict.
  The right version comes via vtk-devel</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544875200">- Update to version 0.6.2
  * Various bug fixes and enhancements, no changelog available.
- Use split boost dependencies
- Rebase CSXCAD-hdf5.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1554292800">- Add explicit BuildRequires for double-conversion-devel and lzma-devel</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1591531200">- Fix build with VTK 9.0, which reflects constness more strictly:
  0001-Fix-build-with-VTK-9.0-fix-memory-leak.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.6.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * CSXCAD-vtk.patch
  * CSXCAD-readme-octave-package.patch
  * 0001-Fix-build-with-VTK-9.0-fix-memory-leak.patch
  * CSXCAD-hdf5.patch
  * CSXCAD-no-build-date.patch</changelog>
</package>
<package pkgid="4b406625b87e03b5f7ef6c367a738bc1893b63ae400e37d5bb17ec8d702c9151c5984382d0ad45bc2190ff20a866d65eb481fd98b556f0f37580be107f234e37" name="CSXCAD-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6.3" rel="3.6"/>
  <changelog author="badshah400@gmail.com" date="1509192000">- Add BuildRequires: sz2-devel because it is needed ever since
  we started building hdf5 with sz2 support; fixes build failures
  for openSUSE &gt; 1320.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509624000">- Removed vtk-java, vtk-tcl and python3-vtk BuildRequires again.
  The requirements are an artifact of the VTK buildsystem and have
  to be fixed upstream. In the meantime, the BuildRequires are
  kept as part of vtk-devel.
- Modify cmake patch, CSXCAD does not need a specific VTK version</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1510228800">- Remove sz2-devel BuildRequires, these are already required by
  hdf5-devel itself if hdf5 is built with szip support.</changelog>
  <changelog author="adrian@suse.de" date="1524744000">- drop buildrequires to hdf5-devel to fix conflict.
  The right version comes via vtk-devel</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544875200">- Update to version 0.6.2
  * Various bug fixes and enhancements, no changelog available.
- Use split boost dependencies
- Rebase CSXCAD-hdf5.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1554292800">- Add explicit BuildRequires for double-conversion-devel and lzma-devel</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1591531200">- Fix build with VTK 9.0, which reflects constness more strictly:
  0001-Fix-build-with-VTK-9.0-fix-memory-leak.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.6.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * CSXCAD-vtk.patch
  * CSXCAD-readme-octave-package.patch
  * 0001-Fix-build-with-VTK-9.0-fix-memory-leak.patch
  * CSXCAD-hdf5.patch
  * CSXCAD-no-build-date.patch</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1750075200">- Add Python bindings</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759406400">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch boost.patch</changelog>
</package>
<package pkgid="e9f3847a86e1b05de8df2ac46d1b96ab8e24d8fa61ef9dc5e52f5dca2df2aba1b2982f3c5c43475be7533d77246aaacc61c778e543a7bf0cf2f02bec8b0aac13" name="CastXML-debugsource" arch="aarch64">
  <version epoch="0" ver="0.7.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705924800">- Update to version 0.6.4:
  * Improve simulated _Float## types to support glibc headers
    (gh#CastXML/CastXML#251).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1711022400">- Add upstream change:
  * 0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713096000">- Update to version 0.6.5:
  * LLVM 18 compatibility.
- Drop upstream incorporated patch:
  0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 0.6.6:
  * RunClang: Tolerate GNU __attribute__((__assume__(...)))
  * Remove GCC builtin definitions for features Clang does not
    implement</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 0.6.7:
  * Add support for GNU builtin __float80 type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721649600">- Update to version 0.6.8:
  * test: Fix expected cc-gnu predefined macro ordering</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734523200">- Update to version 0.6.10:
  * Enable -fsized-deallocation when simulated compiler does.
  * cmake: bump minimum required version to 3.10.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1739448000">- Update to version 0.6.11:
  * test: Remove unnecessary space from CXXLiteral case
  * test: Tolerate predefined __cdecl macro from LLVM/Clang
  * Port to LLVM 20.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1758801600">- Update to version 0.6.13:
  * RunClang: Add macro to list GCC builtin definitions for
    fixed-size floats.
  * RunClang: Remove GCC 14 builtin definitions for features Clang
    does not offer.
- Changes from version 0.6.12:
  * Not documented upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1772452800">- Update to version 0.7.0:
  * No upstream changelog.</changelog>
</package>
<package pkgid="3dc34997d688440890cb0ad6519bab03bc0c582d11254d1dd576637fdaf49860a60d8056b96844199077027b1d54696c84988ebee266e726a0776e7eb7221e9f" name="CastXML-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.7.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705924800">- Update to version 0.6.4:
  * Improve simulated _Float## types to support glibc headers
    (gh#CastXML/CastXML#251).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1711022400">- Add upstream change:
  * 0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713096000">- Update to version 0.6.5:
  * LLVM 18 compatibility.
- Drop upstream incorporated patch:
  0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 0.6.6:
  * RunClang: Tolerate GNU __attribute__((__assume__(...)))
  * Remove GCC builtin definitions for features Clang does not
    implement</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 0.6.7:
  * Add support for GNU builtin __float80 type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721649600">- Update to version 0.6.8:
  * test: Fix expected cc-gnu predefined macro ordering</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734523200">- Update to version 0.6.10:
  * Enable -fsized-deallocation when simulated compiler does.
  * cmake: bump minimum required version to 3.10.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1739448000">- Update to version 0.6.11:
  * test: Remove unnecessary space from CXXLiteral case
  * test: Tolerate predefined __cdecl macro from LLVM/Clang
  * Port to LLVM 20.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1758801600">- Update to version 0.6.13:
  * RunClang: Add macro to list GCC builtin definitions for
    fixed-size floats.
  * RunClang: Remove GCC 14 builtin definitions for features Clang
    does not offer.
- Changes from version 0.6.12:
  * Not documented upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1772452800">- Update to version 0.7.0:
  * No upstream changelog.</changelog>
</package>
<package pkgid="a09128e923b04e4f1aa3b5df0b82f7639ba8c10c76a619fc6d6ef71bef55a47e42a0f18cbccf7b64cf394fa7f707dcacd17b6e557befa72f417bfb8dac621538" name="CastXML-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.7.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705924800">- Update to version 0.6.4:
  * Improve simulated _Float## types to support glibc headers
    (gh#CastXML/CastXML#251).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1711022400">- Add upstream change:
  * 0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713096000">- Update to version 0.6.5:
  * LLVM 18 compatibility.
- Drop upstream incorporated patch:
  0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 0.6.6:
  * RunClang: Tolerate GNU __attribute__((__assume__(...)))
  * Remove GCC builtin definitions for features Clang does not
    implement</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 0.6.7:
  * Add support for GNU builtin __float80 type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721649600">- Update to version 0.6.8:
  * test: Fix expected cc-gnu predefined macro ordering</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734523200">- Update to version 0.6.10:
  * Enable -fsized-deallocation when simulated compiler does.
  * cmake: bump minimum required version to 3.10.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1739448000">- Update to version 0.6.11:
  * test: Remove unnecessary space from CXXLiteral case
  * test: Tolerate predefined __cdecl macro from LLVM/Clang
  * Port to LLVM 20.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1758801600">- Update to version 0.6.13:
  * RunClang: Add macro to list GCC builtin definitions for
    fixed-size floats.
  * RunClang: Remove GCC 14 builtin definitions for features Clang
    does not offer.
- Changes from version 0.6.12:
  * Not documented upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1772452800">- Update to version 0.7.0:
  * No upstream changelog.</changelog>
</package>
<package pkgid="663034a60b65fd2a4af7a8c6873da5e7e429bc79d2fa989279a742977309e0efdb02e5406a3ecd5f5c697d843a6befe102c134e339a2f42acddfac6773d32ce3" name="CastXML-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.7.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705924800">- Update to version 0.6.4:
  * Improve simulated _Float## types to support glibc headers
    (gh#CastXML/CastXML#251).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1711022400">- Add upstream change:
  * 0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713096000">- Update to version 0.6.5:
  * LLVM 18 compatibility.
- Drop upstream incorporated patch:
  0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 0.6.6:
  * RunClang: Tolerate GNU __attribute__((__assume__(...)))
  * Remove GCC builtin definitions for features Clang does not
    implement</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 0.6.7:
  * Add support for GNU builtin __float80 type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721649600">- Update to version 0.6.8:
  * test: Fix expected cc-gnu predefined macro ordering</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734523200">- Update to version 0.6.10:
  * Enable -fsized-deallocation when simulated compiler does.
  * cmake: bump minimum required version to 3.10.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1739448000">- Update to version 0.6.11:
  * test: Remove unnecessary space from CXXLiteral case
  * test: Tolerate predefined __cdecl macro from LLVM/Clang
  * Port to LLVM 20.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1758801600">- Update to version 0.6.13:
  * RunClang: Add macro to list GCC builtin definitions for
    fixed-size floats.
  * RunClang: Remove GCC 14 builtin definitions for features Clang
    does not offer.
- Changes from version 0.6.12:
  * Not documented upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1772452800">- Update to version 0.7.0:
  * No upstream changelog.</changelog>
</package>
<package pkgid="9a5eb3bb5c16634bd182fe2135377c203094635801a380c8fb8fb50e69865680f4a91cb2b1022ede0521a9b6482caa4b55ff75200f61e06d34072c2d23b263ef" name="CastXML-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.7.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705924800">- Update to version 0.6.4:
  * Improve simulated _Float## types to support glibc headers
    (gh#CastXML/CastXML#251).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1711022400">- Add upstream change:
  * 0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713096000">- Update to version 0.6.5:
  * LLVM 18 compatibility.
- Drop upstream incorporated patch:
  0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 0.6.6:
  * RunClang: Tolerate GNU __attribute__((__assume__(...)))
  * Remove GCC builtin definitions for features Clang does not
    implement</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 0.6.7:
  * Add support for GNU builtin __float80 type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721649600">- Update to version 0.6.8:
  * test: Fix expected cc-gnu predefined macro ordering</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734523200">- Update to version 0.6.10:
  * Enable -fsized-deallocation when simulated compiler does.
  * cmake: bump minimum required version to 3.10.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1739448000">- Update to version 0.6.11:
  * test: Remove unnecessary space from CXXLiteral case
  * test: Tolerate predefined __cdecl macro from LLVM/Clang
  * Port to LLVM 20.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1758801600">- Update to version 0.6.13:
  * RunClang: Add macro to list GCC builtin definitions for
    fixed-size floats.
  * RunClang: Remove GCC 14 builtin definitions for features Clang
    does not offer.
- Changes from version 0.6.12:
  * Not documented upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1772452800">- Update to version 0.7.0:
  * No upstream changelog.</changelog>
</package>
<package pkgid="503a7600f2e9509a541155049ae1909297eeb397f121d000e8f8c0d358c1a544447b84ae42e5e1c59a8abaecf831d5c39dabc06bef53cedf294c86b3968fcf55" name="CastXML-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.7.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705924800">- Update to version 0.6.4:
  * Improve simulated _Float## types to support glibc headers
    (gh#CastXML/CastXML#251).</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1711022400">- Add upstream change:
  * 0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713096000">- Update to version 0.6.5:
  * LLVM 18 compatibility.
- Drop upstream incorporated patch:
  0001-Port-to-LLVM-Clang-Git-release-18.x-as-of-2024-02-05.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 0.6.6:
  * RunClang: Tolerate GNU __attribute__((__assume__(...)))
  * Remove GCC builtin definitions for features Clang does not
    implement</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 0.6.7:
  * Add support for GNU builtin __float80 type.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721649600">- Update to version 0.6.8:
  * test: Fix expected cc-gnu predefined macro ordering</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734523200">- Update to version 0.6.10:
  * Enable -fsized-deallocation when simulated compiler does.
  * cmake: bump minimum required version to 3.10.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1739448000">- Update to version 0.6.11:
  * test: Remove unnecessary space from CXXLiteral case
  * test: Tolerate predefined __cdecl macro from LLVM/Clang
  * Port to LLVM 20.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1758801600">- Update to version 0.6.13:
  * RunClang: Add macro to list GCC builtin definitions for
    fixed-size floats.
  * RunClang: Remove GCC 14 builtin definitions for features Clang
    does not offer.
- Changes from version 0.6.12:
  * Not documented upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1772452800">- Update to version 0.7.0:
  * No upstream changelog.</changelog>
</package>
<package pkgid="de4243757be23864a1510b75f4adb07aa741461c9c41af437e9b29adc4e4e0e660295e5bd8f15d88fe0b029d7187b6e47d706d97caea0e42e8087090e082f95a" name="CharLS-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.2" rel="1.9"/>
  <changelog author="cgiboudeaux@gmx.com" date="1353412800">- Fix the SLES build (%make_install is not expanded)</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1499342400">- Update to version 2.0.0:
  Bug fixes
  * #10 - Fixed the problem that "output buffer to small" was not
    detected when writting encoded bytes to a fixed output buffer.
    This could cause memory corruption problems.
  * #11 - Update charlstest to return EXIT_SUCCESS/FAILURE
  * Fixed the issue that DecodeToPnm would set
    params.colorTransform = ColorTransformation::BigEndian but the
    library didn’t support this option during decoding.
  Misc
  * Updated the source code to C++ v14.
  * Refactored several API's to make usage of the library easier.
- Removed unzip build requirement (not needed anymore).
- Require gcc &gt;= 5.0 (for C++ v14).
- Removed the following patches (not needed anymore):
  charls_add_cmake_install_target.patch
  charls_add_sharedlib_soname.patch
  charls_fix_tests.patch</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Fix RPM group.</changelog>
  <changelog author="olaf@aepfle.de" date="1499947200">- Build with gcc6, fix build failure for Leap</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1596974400">- Update to version 2.1.0.
  * Added
  * Two new C++ classes (jpegls_encoder \ jpegls_decoder) have
    been added to make it much easier to use CharLS from C++
  * A new C API (charls_xxx functions) was added to provide a
    more stable ABI for future updates. The old API calls are
    internally forwarded to the new API.
  * CharLS can now read and write JPEG-LS standard SPIFF headers
  * Support has been added to detect the unsupported JPEG-LS
    extension (ISO/IEC 14495-2) SOF_57 marker and IDs in LSE
    marker
  * Support has been added to encode\decode 4 component images
    in all interleave modes
  * Deprecated
  * The legacy 1.x\2.0 C API has been marked as deprecated. This
    legacy API will be maintained until the next major upgrade.
  * Future 2.x updates will start to mark the legacy types and
    functions with the C++ [[deprecated]] attribute.
  * Changed
  * charls_error has been replaced by a C++11 compatible
    jpegls_errc error code enum design
  * The included C and C++ sample have been updated to use the
    new C\C++ API
  * Improved the validation of the JPEG-LS stream during
    decoding
  * The referenced NuGet packages of the .NET wrapper assembly
    are updated to their latest versions
  * Removed
  * Support to write JFIF headers during encoding has been
    removed. JFIF headers were already skipped when present
    during decoding.
  * SPIFF headers should be used when creating standalone .jls
    files
  * Support for .NET Code Contracts has been removed as this
    technology is being phased out by Microsoft
  * Fixed
  * Fixed #7, How to compile CharLS with Xcode has been
    documented in the Wiki
  * Fixed #44, Only the API functions should be exported from a
    Linux shared library
  * Fixes #35, Encoding will fail if the bit per sample is
    greater than 8, and a custom RESET value is used
  * Fixes #51, The default threshold values are not corrected
    computed for 6 bit images or less
  * Fixed the ASSERT in the ModuloRange function, which would
    trigger false assertions in debug builds</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1614600000">- Update to version 2.2.0:
  * Added
  - Added pkg-config charls.pc file to help in detect the CharLS
    library (see #76)
  - Added standard CMake variable BUILD_SHARED_LIBS as an option
    to make it visible in the CMake GUI (see #66)
  - The PowerPC Little Endian (ppc64le) platform has been added
    as supported architecture
  * Fixed
  - Fixed #21, Building with UBSAN, will report runtime error:
    left shift of 4031 by 63 places cannot be represented in type
    'long int'
  - Fixed #25, CharLS fails to read LSE marker segment after
    first SOS segment
  - Fixed #26, CharLS should only use the valid bits from the
    passed input buffer
  - Fixed #36, CharLS should remain stable from bad input
    (several issues found by fuzzy testing)
  - Fixed #60, Visual Studio 2015 C++ compiler cannot compile
    certain constexpr constructions
  - Fixed #62, Missing includes in jpegls_error.cpp when using
    libc++ (and not libstdc++)
  - Fixed #70, The C and C++ sample don't swap the pixels from a
    .bmp file horizontal
  - Fixed #79, Wrong JPEG-LS encoding when stride is non-default
    (stride != 0), component count &gt; 1 and interleave_mode is none
  * Changed
  - The API has been extended with additional annotations to
    assist the static analyzer in the MSVC and GCC/clang
    compilers
  - The size check for a Start Of Scan (SOS) segment is now exact
    for improved compatibility with fuzzy testing
  - The minimum support version of CMake is now 3.13 (was 3.9),
    3.13 is needed for add_link_options
  - The Windows static library and DLL are now compiled with the
    Control Flow Guard (/guard:cf) option enabled for enhanced
    security
  - The .NET adapter has been upgraded to .NET 5 and moved to its
    own repository This has been done to make it possible to have
    different release cycles.
  * Removed
  - The legacy methods JpegLsEncodeStream, JpegLsDecodeStream and
    JpegLsReadHeaderStream have been removed as exported methods.
    These methods were not part of the public API and only used
    by by the charlstest application
- Added pkgconfig build requires.</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1643803200">- Update to version 2.3.2:
  * Fixed
  - [#160](https://github.com/team-charls/charls/issues/160),
    warning: cast from ‘unsigned char*’ to ‘uint16_t*’ increases
    required alignment of target type
  - [#161](https://github.com/team-charls/charls/issues/161),
    warning: useless cast to type ‘size_t’ {aka ‘unsigned int’}
    [-Wuseless-cast]
  * Changed
  - Updates to the CMakeLists.txt for Unix builds (except macOS)
    to hide more symbols from the shared library.
  - C++14 is now the minimum version instead of explicitly
    required. This allows consuming applications more
    flexibility. Typically CMake will select the latest C++
    standard version that used C++ compiler supports.
  From version 2.3.1:
  * Fixed
  - [#155](https://github.com/team-charls/charls/issues/155),
    charls::jpegls_decoder::decode: 2 overloads have similar
    conversions in v2.3.0
  From version 2.3.0:
  * Added
  - The encoder API has been extended with a rewind method that
    can be used to re-use a configured encoder to encode multiple
    images in a loop.
  - Added support to decode JPEG-LS images that use restart
    markers
    [#92](https://github.com/team-charls/charls/issues/92).
  - Added support to write and read comment (COM) segments
    [#113](https://github.com/team-charls/charls/issues/113).
  - Added support to encode/decode oversized images (width or
    height larger then 65535).
  - Extended the validation of the encoded JPEG-LS byte stream
    during decoding.
  - Added support to encode JPEG-LS images with:
  * The option to ensure the output stream has an even size.
  * The option to write the CharLS version number as a comment
    (COM segment) to the output stream.
  * The option to write the coding parameters to the output
    stream if the bits per pixel are larger then 12 (enabled by
    default).
  - Usage of compiler specific attributes on the public API as
    replacement for ``[[nodiscard]]`` (which is a C++17 feature).
  * Fixed
  - [#84](https://github.com/team-charls/charls/issues/84),
    Default preset coding parameters not computed for unset
    values.
  - [#102](https://github.com/team-charls/charls/issues/102),
    CMake find_package(charls 2.2.0 REQUIRED) not working.
  * Changed
  - CMakeSettings.json has been replaced with CMakePresets.json.
  - Non default coding parameters are explicitly stored in the
    output stream during encoding.
  - GCC shared library release builds are now using LTO (Link
    Time Optimization).
  - Some functions use compiler intrinsics for slightly better
    performance.
- Removed support for openSUSE &lt;= 13.2/Leap 42.</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 2.3.4:
  * Changed
  - Replaced legacy test images
  From version 2.3.3:
  * Fixed
  - [#167](https://github.com/team-charls/charls/issues/167),
    Decoding\Encoding fails on IBM s390x CPU
    (Big Endian architecture)
  * Changed
  - CTest is now used in the CI build pipeline to test the output
    of the Linux and macOS builds.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672920000">- update to 2.4.1:
  Fixed
  * Fixed #221, jpegls_errc::destination_buffer_too_small incorrectly thrown
    for 8 bit 2*2 image with stride = 4 during decoding.
- update to 2.4.0:
  Added
  * Support for Windows on ARM64 in the MSBuild projects and CMake files.
  * Support to read and write application data markers. #180
  * Added method charls_validate_spiff_header to validate SPIFF headers.
  Changed
  * Improved compatibility of public headers with C++20.
  * Switch order of APP8 and SOF55 markers during encoding to allign with
    user application data markers.
  Fixed
  * Fixed #167, Multi component image with interleave mode none is not
    correctly decoded when a custom stride argument is used.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 2.4.2:
  * Fixed #269, Decoding doesn't work when compiled with mingw64.</changelog>
</package>
<package pkgid="18773d71f2ff51ac327a0a7807f69de4b4959b63de539ba2297bc73de441ca09ac6bc09f8fe70f7166223d42638c09bb5d9974bd135822bb39db244125557bb0" name="CharLS-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.2" rel="1.9"/>
  <changelog author="cgiboudeaux@gmx.com" date="1353412800">- Fix the SLES build (%make_install is not expanded)</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1499342400">- Update to version 2.0.0:
  Bug fixes
  * #10 - Fixed the problem that "output buffer to small" was not
    detected when writting encoded bytes to a fixed output buffer.
    This could cause memory corruption problems.
  * #11 - Update charlstest to return EXIT_SUCCESS/FAILURE
  * Fixed the issue that DecodeToPnm would set
    params.colorTransform = ColorTransformation::BigEndian but the
    library didn’t support this option during decoding.
  Misc
  * Updated the source code to C++ v14.
  * Refactored several API's to make usage of the library easier.
- Removed unzip build requirement (not needed anymore).
- Require gcc &gt;= 5.0 (for C++ v14).
- Removed the following patches (not needed anymore):
  charls_add_cmake_install_target.patch
  charls_add_sharedlib_soname.patch
  charls_fix_tests.patch</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Fix RPM group.</changelog>
  <changelog author="olaf@aepfle.de" date="1499947200">- Build with gcc6, fix build failure for Leap</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1596974400">- Update to version 2.1.0.
  * Added
  * Two new C++ classes (jpegls_encoder \ jpegls_decoder) have
    been added to make it much easier to use CharLS from C++
  * A new C API (charls_xxx functions) was added to provide a
    more stable ABI for future updates. The old API calls are
    internally forwarded to the new API.
  * CharLS can now read and write JPEG-LS standard SPIFF headers
  * Support has been added to detect the unsupported JPEG-LS
    extension (ISO/IEC 14495-2) SOF_57 marker and IDs in LSE
    marker
  * Support has been added to encode\decode 4 component images
    in all interleave modes
  * Deprecated
  * The legacy 1.x\2.0 C API has been marked as deprecated. This
    legacy API will be maintained until the next major upgrade.
  * Future 2.x updates will start to mark the legacy types and
    functions with the C++ [[deprecated]] attribute.
  * Changed
  * charls_error has been replaced by a C++11 compatible
    jpegls_errc error code enum design
  * The included C and C++ sample have been updated to use the
    new C\C++ API
  * Improved the validation of the JPEG-LS stream during
    decoding
  * The referenced NuGet packages of the .NET wrapper assembly
    are updated to their latest versions
  * Removed
  * Support to write JFIF headers during encoding has been
    removed. JFIF headers were already skipped when present
    during decoding.
  * SPIFF headers should be used when creating standalone .jls
    files
  * Support for .NET Code Contracts has been removed as this
    technology is being phased out by Microsoft
  * Fixed
  * Fixed #7, How to compile CharLS with Xcode has been
    documented in the Wiki
  * Fixed #44, Only the API functions should be exported from a
    Linux shared library
  * Fixes #35, Encoding will fail if the bit per sample is
    greater than 8, and a custom RESET value is used
  * Fixes #51, The default threshold values are not corrected
    computed for 6 bit images or less
  * Fixed the ASSERT in the ModuloRange function, which would
    trigger false assertions in debug builds</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1614600000">- Update to version 2.2.0:
  * Added
  - Added pkg-config charls.pc file to help in detect the CharLS
    library (see #76)
  - Added standard CMake variable BUILD_SHARED_LIBS as an option
    to make it visible in the CMake GUI (see #66)
  - The PowerPC Little Endian (ppc64le) platform has been added
    as supported architecture
  * Fixed
  - Fixed #21, Building with UBSAN, will report runtime error:
    left shift of 4031 by 63 places cannot be represented in type
    'long int'
  - Fixed #25, CharLS fails to read LSE marker segment after
    first SOS segment
  - Fixed #26, CharLS should only use the valid bits from the
    passed input buffer
  - Fixed #36, CharLS should remain stable from bad input
    (several issues found by fuzzy testing)
  - Fixed #60, Visual Studio 2015 C++ compiler cannot compile
    certain constexpr constructions
  - Fixed #62, Missing includes in jpegls_error.cpp when using
    libc++ (and not libstdc++)
  - Fixed #70, The C and C++ sample don't swap the pixels from a
    .bmp file horizontal
  - Fixed #79, Wrong JPEG-LS encoding when stride is non-default
    (stride != 0), component count &gt; 1 and interleave_mode is none
  * Changed
  - The API has been extended with additional annotations to
    assist the static analyzer in the MSVC and GCC/clang
    compilers
  - The size check for a Start Of Scan (SOS) segment is now exact
    for improved compatibility with fuzzy testing
  - The minimum support version of CMake is now 3.13 (was 3.9),
    3.13 is needed for add_link_options
  - The Windows static library and DLL are now compiled with the
    Control Flow Guard (/guard:cf) option enabled for enhanced
    security
  - The .NET adapter has been upgraded to .NET 5 and moved to its
    own repository This has been done to make it possible to have
    different release cycles.
  * Removed
  - The legacy methods JpegLsEncodeStream, JpegLsDecodeStream and
    JpegLsReadHeaderStream have been removed as exported methods.
    These methods were not part of the public API and only used
    by by the charlstest application
- Added pkgconfig build requires.</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1643803200">- Update to version 2.3.2:
  * Fixed
  - [#160](https://github.com/team-charls/charls/issues/160),
    warning: cast from ‘unsigned char*’ to ‘uint16_t*’ increases
    required alignment of target type
  - [#161](https://github.com/team-charls/charls/issues/161),
    warning: useless cast to type ‘size_t’ {aka ‘unsigned int’}
    [-Wuseless-cast]
  * Changed
  - Updates to the CMakeLists.txt for Unix builds (except macOS)
    to hide more symbols from the shared library.
  - C++14 is now the minimum version instead of explicitly
    required. This allows consuming applications more
    flexibility. Typically CMake will select the latest C++
    standard version that used C++ compiler supports.
  From version 2.3.1:
  * Fixed
  - [#155](https://github.com/team-charls/charls/issues/155),
    charls::jpegls_decoder::decode: 2 overloads have similar
    conversions in v2.3.0
  From version 2.3.0:
  * Added
  - The encoder API has been extended with a rewind method that
    can be used to re-use a configured encoder to encode multiple
    images in a loop.
  - Added support to decode JPEG-LS images that use restart
    markers
    [#92](https://github.com/team-charls/charls/issues/92).
  - Added support to write and read comment (COM) segments
    [#113](https://github.com/team-charls/charls/issues/113).
  - Added support to encode/decode oversized images (width or
    height larger then 65535).
  - Extended the validation of the encoded JPEG-LS byte stream
    during decoding.
  - Added support to encode JPEG-LS images with:
  * The option to ensure the output stream has an even size.
  * The option to write the CharLS version number as a comment
    (COM segment) to the output stream.
  * The option to write the coding parameters to the output
    stream if the bits per pixel are larger then 12 (enabled by
    default).
  - Usage of compiler specific attributes on the public API as
    replacement for ``[[nodiscard]]`` (which is a C++17 feature).
  * Fixed
  - [#84](https://github.com/team-charls/charls/issues/84),
    Default preset coding parameters not computed for unset
    values.
  - [#102](https://github.com/team-charls/charls/issues/102),
    CMake find_package(charls 2.2.0 REQUIRED) not working.
  * Changed
  - CMakeSettings.json has been replaced with CMakePresets.json.
  - Non default coding parameters are explicitly stored in the
    output stream during encoding.
  - GCC shared library release builds are now using LTO (Link
    Time Optimization).
  - Some functions use compiler intrinsics for slightly better
    performance.
- Removed support for openSUSE &lt;= 13.2/Leap 42.</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 2.3.4:
  * Changed
  - Replaced legacy test images
  From version 2.3.3:
  * Fixed
  - [#167](https://github.com/team-charls/charls/issues/167),
    Decoding\Encoding fails on IBM s390x CPU
    (Big Endian architecture)
  * Changed
  - CTest is now used in the CI build pipeline to test the output
    of the Linux and macOS builds.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672920000">- update to 2.4.1:
  Fixed
  * Fixed #221, jpegls_errc::destination_buffer_too_small incorrectly thrown
    for 8 bit 2*2 image with stride = 4 during decoding.
- update to 2.4.0:
  Added
  * Support for Windows on ARM64 in the MSBuild projects and CMake files.
  * Support to read and write application data markers. #180
  * Added method charls_validate_spiff_header to validate SPIFF headers.
  Changed
  * Improved compatibility of public headers with C++20.
  * Switch order of APP8 and SOF55 markers during encoding to allign with
    user application data markers.
  Fixed
  * Fixed #167, Multi component image with interleave mode none is not
    correctly decoded when a custom stride argument is used.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 2.4.2:
  * Fixed #269, Decoding doesn't work when compiled with mingw64.</changelog>
</package>
<package pkgid="5319c3ea4c26a2ec76684997de6672c6185996ab4c4769ae8970635d79336cc5f5ddb3b5c626a4efb344ba15a7aa202edf773b37fbb7b21492fb6f224d55ef2c" name="CharLS-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.2" rel="1.9"/>
  <changelog author="cgiboudeaux@gmx.com" date="1353412800">- Fix the SLES build (%make_install is not expanded)</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1499342400">- Update to version 2.0.0:
  Bug fixes
  * #10 - Fixed the problem that "output buffer to small" was not
    detected when writting encoded bytes to a fixed output buffer.
    This could cause memory corruption problems.
  * #11 - Update charlstest to return EXIT_SUCCESS/FAILURE
  * Fixed the issue that DecodeToPnm would set
    params.colorTransform = ColorTransformation::BigEndian but the
    library didn’t support this option during decoding.
  Misc
  * Updated the source code to C++ v14.
  * Refactored several API's to make usage of the library easier.
- Removed unzip build requirement (not needed anymore).
- Require gcc &gt;= 5.0 (for C++ v14).
- Removed the following patches (not needed anymore):
  charls_add_cmake_install_target.patch
  charls_add_sharedlib_soname.patch
  charls_fix_tests.patch</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Fix RPM group.</changelog>
  <changelog author="olaf@aepfle.de" date="1499947200">- Build with gcc6, fix build failure for Leap</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1596974400">- Update to version 2.1.0.
  * Added
  * Two new C++ classes (jpegls_encoder \ jpegls_decoder) have
    been added to make it much easier to use CharLS from C++
  * A new C API (charls_xxx functions) was added to provide a
    more stable ABI for future updates. The old API calls are
    internally forwarded to the new API.
  * CharLS can now read and write JPEG-LS standard SPIFF headers
  * Support has been added to detect the unsupported JPEG-LS
    extension (ISO/IEC 14495-2) SOF_57 marker and IDs in LSE
    marker
  * Support has been added to encode\decode 4 component images
    in all interleave modes
  * Deprecated
  * The legacy 1.x\2.0 C API has been marked as deprecated. This
    legacy API will be maintained until the next major upgrade.
  * Future 2.x updates will start to mark the legacy types and
    functions with the C++ [[deprecated]] attribute.
  * Changed
  * charls_error has been replaced by a C++11 compatible
    jpegls_errc error code enum design
  * The included C and C++ sample have been updated to use the
    new C\C++ API
  * Improved the validation of the JPEG-LS stream during
    decoding
  * The referenced NuGet packages of the .NET wrapper assembly
    are updated to their latest versions
  * Removed
  * Support to write JFIF headers during encoding has been
    removed. JFIF headers were already skipped when present
    during decoding.
  * SPIFF headers should be used when creating standalone .jls
    files
  * Support for .NET Code Contracts has been removed as this
    technology is being phased out by Microsoft
  * Fixed
  * Fixed #7, How to compile CharLS with Xcode has been
    documented in the Wiki
  * Fixed #44, Only the API functions should be exported from a
    Linux shared library
  * Fixes #35, Encoding will fail if the bit per sample is
    greater than 8, and a custom RESET value is used
  * Fixes #51, The default threshold values are not corrected
    computed for 6 bit images or less
  * Fixed the ASSERT in the ModuloRange function, which would
    trigger false assertions in debug builds</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1614600000">- Update to version 2.2.0:
  * Added
  - Added pkg-config charls.pc file to help in detect the CharLS
    library (see #76)
  - Added standard CMake variable BUILD_SHARED_LIBS as an option
    to make it visible in the CMake GUI (see #66)
  - The PowerPC Little Endian (ppc64le) platform has been added
    as supported architecture
  * Fixed
  - Fixed #21, Building with UBSAN, will report runtime error:
    left shift of 4031 by 63 places cannot be represented in type
    'long int'
  - Fixed #25, CharLS fails to read LSE marker segment after
    first SOS segment
  - Fixed #26, CharLS should only use the valid bits from the
    passed input buffer
  - Fixed #36, CharLS should remain stable from bad input
    (several issues found by fuzzy testing)
  - Fixed #60, Visual Studio 2015 C++ compiler cannot compile
    certain constexpr constructions
  - Fixed #62, Missing includes in jpegls_error.cpp when using
    libc++ (and not libstdc++)
  - Fixed #70, The C and C++ sample don't swap the pixels from a
    .bmp file horizontal
  - Fixed #79, Wrong JPEG-LS encoding when stride is non-default
    (stride != 0), component count &gt; 1 and interleave_mode is none
  * Changed
  - The API has been extended with additional annotations to
    assist the static analyzer in the MSVC and GCC/clang
    compilers
  - The size check for a Start Of Scan (SOS) segment is now exact
    for improved compatibility with fuzzy testing
  - The minimum support version of CMake is now 3.13 (was 3.9),
    3.13 is needed for add_link_options
  - The Windows static library and DLL are now compiled with the
    Control Flow Guard (/guard:cf) option enabled for enhanced
    security
  - The .NET adapter has been upgraded to .NET 5 and moved to its
    own repository This has been done to make it possible to have
    different release cycles.
  * Removed
  - The legacy methods JpegLsEncodeStream, JpegLsDecodeStream and
    JpegLsReadHeaderStream have been removed as exported methods.
    These methods were not part of the public API and only used
    by by the charlstest application
- Added pkgconfig build requires.</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1643803200">- Update to version 2.3.2:
  * Fixed
  - [#160](https://github.com/team-charls/charls/issues/160),
    warning: cast from ‘unsigned char*’ to ‘uint16_t*’ increases
    required alignment of target type
  - [#161](https://github.com/team-charls/charls/issues/161),
    warning: useless cast to type ‘size_t’ {aka ‘unsigned int’}
    [-Wuseless-cast]
  * Changed
  - Updates to the CMakeLists.txt for Unix builds (except macOS)
    to hide more symbols from the shared library.
  - C++14 is now the minimum version instead of explicitly
    required. This allows consuming applications more
    flexibility. Typically CMake will select the latest C++
    standard version that used C++ compiler supports.
  From version 2.3.1:
  * Fixed
  - [#155](https://github.com/team-charls/charls/issues/155),
    charls::jpegls_decoder::decode: 2 overloads have similar
    conversions in v2.3.0
  From version 2.3.0:
  * Added
  - The encoder API has been extended with a rewind method that
    can be used to re-use a configured encoder to encode multiple
    images in a loop.
  - Added support to decode JPEG-LS images that use restart
    markers
    [#92](https://github.com/team-charls/charls/issues/92).
  - Added support to write and read comment (COM) segments
    [#113](https://github.com/team-charls/charls/issues/113).
  - Added support to encode/decode oversized images (width or
    height larger then 65535).
  - Extended the validation of the encoded JPEG-LS byte stream
    during decoding.
  - Added support to encode JPEG-LS images with:
  * The option to ensure the output stream has an even size.
  * The option to write the CharLS version number as a comment
    (COM segment) to the output stream.
  * The option to write the coding parameters to the output
    stream if the bits per pixel are larger then 12 (enabled by
    default).
  - Usage of compiler specific attributes on the public API as
    replacement for ``[[nodiscard]]`` (which is a C++17 feature).
  * Fixed
  - [#84](https://github.com/team-charls/charls/issues/84),
    Default preset coding parameters not computed for unset
    values.
  - [#102](https://github.com/team-charls/charls/issues/102),
    CMake find_package(charls 2.2.0 REQUIRED) not working.
  * Changed
  - CMakeSettings.json has been replaced with CMakePresets.json.
  - Non default coding parameters are explicitly stored in the
    output stream during encoding.
  - GCC shared library release builds are now using LTO (Link
    Time Optimization).
  - Some functions use compiler intrinsics for slightly better
    performance.
- Removed support for openSUSE &lt;= 13.2/Leap 42.</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 2.3.4:
  * Changed
  - Replaced legacy test images
  From version 2.3.3:
  * Fixed
  - [#167](https://github.com/team-charls/charls/issues/167),
    Decoding\Encoding fails on IBM s390x CPU
    (Big Endian architecture)
  * Changed
  - CTest is now used in the CI build pipeline to test the output
    of the Linux and macOS builds.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672920000">- update to 2.4.1:
  Fixed
  * Fixed #221, jpegls_errc::destination_buffer_too_small incorrectly thrown
    for 8 bit 2*2 image with stride = 4 during decoding.
- update to 2.4.0:
  Added
  * Support for Windows on ARM64 in the MSBuild projects and CMake files.
  * Support to read and write application data markers. #180
  * Added method charls_validate_spiff_header to validate SPIFF headers.
  Changed
  * Improved compatibility of public headers with C++20.
  * Switch order of APP8 and SOF55 markers during encoding to allign with
    user application data markers.
  Fixed
  * Fixed #167, Multi component image with interleave mode none is not
    correctly decoded when a custom stride argument is used.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 2.4.2:
  * Fixed #269, Decoding doesn't work when compiled with mingw64.</changelog>
</package>
<package pkgid="41e7f7f5976403278e68bbef635db43fa17770bd152f71d87cc134266b4db5d99b57ad2553b6b7095b7d5bfe14ec8598ceaa0a7c1d77e2418cf3cd3ec1cee1a7" name="Clipper2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752408000">- initial package
- add no-static.patch
- track series file for easier quilt usage</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752494400">- prepare running the testsuite</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752580800">- compile with gcc 14 (c++17) on older distributions</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1753099200">- build with 16.0 without enforcing a certain compiler</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754654400">- update no-static.patch
  Better fix: as long as you do not install the library. it will
  not get added to the generated files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760097600">- Fix shared library packaging naming</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1766232000">- Update to 2.0.1
  This release also includes the new (Constrained Delaunay)
  Triangulation module.
- drop no-static.patch</changelog>
</package>
<package pkgid="5eebc4db4a4c532e478bd117c3a1af74b61b43d1a8299d636929675b4c369ee5892b51e991111c01f54e4a1868b50780fceb178508a8bdfd13b09527423e7965" name="Clipper2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752408000">- initial package
- add no-static.patch
- track series file for easier quilt usage</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752494400">- prepare running the testsuite</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752580800">- compile with gcc 14 (c++17) on older distributions</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1753099200">- build with 16.0 without enforcing a certain compiler</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754654400">- update no-static.patch
  Better fix: as long as you do not install the library. it will
  not get added to the generated files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760097600">- Fix shared library packaging naming</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1766232000">- Update to 2.0.1
  This release also includes the new (Constrained Delaunay)
  Triangulation module.
- drop no-static.patch</changelog>
</package>
<package pkgid="1773740d8b0384790aab93b3ba388db761ff43fd46dbf128ccb18d58cdcf02126b25036c8b96b0297b44e83d27ffc397025919aee069cc766854ee1373f82a5c" name="Clipper2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752408000">- initial package
- add no-static.patch
- track series file for easier quilt usage</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752494400">- prepare running the testsuite</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752580800">- compile with gcc 14 (c++17) on older distributions</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1753099200">- build with 16.0 without enforcing a certain compiler</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754654400">- update no-static.patch
  Better fix: as long as you do not install the library. it will
  not get added to the generated files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760097600">- Fix shared library packaging naming</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1766232000">- Update to 2.0.1
  This release also includes the new (Constrained Delaunay)
  Triangulation module.
- drop no-static.patch</changelog>
</package>
<package pkgid="f3f24a0e8e74ac4c0de699b1c4d629966799bddc6ab6a192e3855b7ee6ace4894783b853a403ebacf3901edde3434261844c5334474a1c5223dae6467d7a27ab" name="Clipper2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752408000">- initial package
- add no-static.patch
- track series file for easier quilt usage</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752494400">- prepare running the testsuite</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752580800">- compile with gcc 14 (c++17) on older distributions</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1753099200">- build with 16.0 without enforcing a certain compiler</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754654400">- update no-static.patch
  Better fix: as long as you do not install the library. it will
  not get added to the generated files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760097600">- Fix shared library packaging naming</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1766232000">- Update to 2.0.1
  This release also includes the new (Constrained Delaunay)
  Triangulation module.
- drop no-static.patch</changelog>
</package>
<package pkgid="0bea0c61fcf54fba08c31a00998c232222f59f2a99dced7322b8b60dbf4437559c04276b556400e3a6707744f99de0c616364a83a439902ea571f6e970f77ac6" name="Clipper2-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752408000">- initial package
- add no-static.patch
- track series file for easier quilt usage</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752494400">- prepare running the testsuite</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752580800">- compile with gcc 14 (c++17) on older distributions</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1753099200">- build with 16.0 without enforcing a certain compiler</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754654400">- update no-static.patch
  Better fix: as long as you do not install the library. it will
  not get added to the generated files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760097600">- Fix shared library packaging naming</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1766232000">- Update to 2.0.1
  This release also includes the new (Constrained Delaunay)
  Triangulation module.
- drop no-static.patch</changelog>
</package>
<package pkgid="d2f4634af2dc78dfe21448d21751ceb36c67adb5454f3ecb335603eb4e3f37d51c8246441eebe2fcc1838cc7a3aa3187498ad02037c24ab56ccb22164298a7db" name="Clipper2-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752408000">- initial package
- add no-static.patch
- track series file for easier quilt usage</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752494400">- prepare running the testsuite</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752580800">- compile with gcc 14 (c++17) on older distributions</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1753099200">- build with 16.0 without enforcing a certain compiler</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754654400">- update no-static.patch
  Better fix: as long as you do not install the library. it will
  not get added to the generated files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760097600">- Fix shared library packaging naming</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1766232000">- Update to 2.0.1
  This release also includes the new (Constrained Delaunay)
  Triangulation module.
- drop no-static.patch</changelog>
</package>
<package pkgid="0b29e890b2b0f81581bee831d20682084b882e16692fe5d1062e2a1b2b5d00c4fabfef72d090d42ef446bbf86a3d62e0d63f01c8896c2bc05241f81dc86798b3" name="Coin-debugsource" arch="aarch64">
  <version epoch="0" ver="3.1.3" rel="7.10"/>
  <changelog author="dev@stellardeath.org" date="1468065600">- Import bugfix from Fedora that corrects a segfault that appears
  with GCC-6 due to an error in Coin,
  * 0012-memhandler-initialization.patch
  More information about this available at
    https://bugzilla.redhat.com/show_bug.cgi?id=1323159#c43</changelog>
  <changelog author="adrian@suse.de" date="1469880000">- fix file conflict with qwt-devel-doc (deprecated man page)</changelog>
  <changelog author="wk@ire.pw.edu.pl" date="1469880001">- Do not use freetype2 patch on Leap 42.2</changelog>
  <changelog author="adrian@suse.de" date="1471262400">- install data files into versioned directory</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Redo description from in-tarball README
- Run fdupes over entire package</changelog>
  <changelog author="sfalken@opensuse.org" date="1489060800">- Edited %files to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="lnussel@suse.de" date="1492171200">- Remove obsolete 13.2 patch fix-freetype2-includes.patch, fixes
  build for 42.3</changelog>
  <changelog author="olaf@aepfle.de" date="1500811200">- Fix invalid C++ with Coin.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1608033600">- Explicitly request system libexpat. The bundled expat 2.0.1 has
  known vulnerabilities, and also causes crashes in e.g. FreeCADs
  SVG import due to using incompatible expat versions in use at
  the same time (https://tracker.freecadweb.org/view.php?id=3307).
  * 0001-Actually-link-to-system-expat.patch
- Cleanup spec file:
  * Update Homepage URL
  * Remove Source URL, bitbucket download is no longer functional
  * Use %license, %make_build, %make_install macros</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715169600">- Use %autosetup: allows to eliminate usage of deprecated %patchN
  syntax.
- Rebase Coin60.patch to also apply with -p1.</changelog>
</package>
<package pkgid="7a4002c94198d3569a21c3cf3fd2a35349dbf5b228d7d40919377d0484fec457e35ec5d9457bd15d62d47d88387f96d7419b9003d3715be186c7db6cf40bad86" name="Coin-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.1.3" rel="7.10"/>
  <changelog author="dev@stellardeath.org" date="1468065600">- Import bugfix from Fedora that corrects a segfault that appears
  with GCC-6 due to an error in Coin,
  * 0012-memhandler-initialization.patch
  More information about this available at
    https://bugzilla.redhat.com/show_bug.cgi?id=1323159#c43</changelog>
  <changelog author="adrian@suse.de" date="1469880000">- fix file conflict with qwt-devel-doc (deprecated man page)</changelog>
  <changelog author="wk@ire.pw.edu.pl" date="1469880001">- Do not use freetype2 patch on Leap 42.2</changelog>
  <changelog author="adrian@suse.de" date="1471262400">- install data files into versioned directory</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Redo description from in-tarball README
- Run fdupes over entire package</changelog>
  <changelog author="sfalken@opensuse.org" date="1489060800">- Edited %files to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="lnussel@suse.de" date="1492171200">- Remove obsolete 13.2 patch fix-freetype2-includes.patch, fixes
  build for 42.3</changelog>
  <changelog author="olaf@aepfle.de" date="1500811200">- Fix invalid C++ with Coin.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1608033600">- Explicitly request system libexpat. The bundled expat 2.0.1 has
  known vulnerabilities, and also causes crashes in e.g. FreeCADs
  SVG import due to using incompatible expat versions in use at
  the same time (https://tracker.freecadweb.org/view.php?id=3307).
  * 0001-Actually-link-to-system-expat.patch
- Cleanup spec file:
  * Update Homepage URL
  * Remove Source URL, bitbucket download is no longer functional
  * Use %license, %make_build, %make_install macros</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715169600">- Use %autosetup: allows to eliminate usage of deprecated %patchN
  syntax.
- Rebase Coin60.patch to also apply with -p1.</changelog>
</package>
<package pkgid="a16135551b5a3d496e7f9b180efaa24f2e68aea9d1c9ec7639d7f67ab628776ea20563a5aacf30f418b9413dba050d491b6a493def271edb901cc03b4cc624f2" name="Coin-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.1.3" rel="7.10"/>
  <changelog author="dev@stellardeath.org" date="1468065600">- Import bugfix from Fedora that corrects a segfault that appears
  with GCC-6 due to an error in Coin,
  * 0012-memhandler-initialization.patch
  More information about this available at
    https://bugzilla.redhat.com/show_bug.cgi?id=1323159#c43</changelog>
  <changelog author="adrian@suse.de" date="1469880000">- fix file conflict with qwt-devel-doc (deprecated man page)</changelog>
  <changelog author="wk@ire.pw.edu.pl" date="1469880001">- Do not use freetype2 patch on Leap 42.2</changelog>
  <changelog author="adrian@suse.de" date="1471262400">- install data files into versioned directory</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Redo description from in-tarball README
- Run fdupes over entire package</changelog>
  <changelog author="sfalken@opensuse.org" date="1489060800">- Edited %files to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="lnussel@suse.de" date="1492171200">- Remove obsolete 13.2 patch fix-freetype2-includes.patch, fixes
  build for 42.3</changelog>
  <changelog author="olaf@aepfle.de" date="1500811200">- Fix invalid C++ with Coin.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1608033600">- Explicitly request system libexpat. The bundled expat 2.0.1 has
  known vulnerabilities, and also causes crashes in e.g. FreeCADs
  SVG import due to using incompatible expat versions in use at
  the same time (https://tracker.freecadweb.org/view.php?id=3307).
  * 0001-Actually-link-to-system-expat.patch
- Cleanup spec file:
  * Update Homepage URL
  * Remove Source URL, bitbucket download is no longer functional
  * Use %license, %make_build, %make_install macros</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715169600">- Use %autosetup: allows to eliminate usage of deprecated %patchN
  syntax.
- Rebase Coin60.patch to also apply with -p1.</changelog>
</package>
<package pkgid="da0e3afeaacb02b1f3d3d3739dd12d5a0663c89e05ea145d4b96960b4d377408575595868a605e360a8369f92c83ebbeb39ff000f2134889a9667f9b324a410c" name="Coin4-debugsource" arch="aarch64">
  <version epoch="0" ver="4.0.3" rel="2.3"/>
  <changelog author="adrian@suse.de" date="1471262400">- install data files into versioned directory</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Redo description from in-tarball README
- Run fdupes over entire package</changelog>
  <changelog author="sfalken@opensuse.org" date="1489060800">- Edited %files to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="lnussel@suse.de" date="1492171200">- Remove obsolete 13.2 patch fix-freetype2-includes.patch, fixes
  build for 42.3</changelog>
  <changelog author="olaf@aepfle.de" date="1500811200">- Fix invalid C++ with Coin.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1608033600">- Explicitly request system libexpat. The bundled expat 2.0.1 has
  known vulnerabilities, and also causes crashes in e.g. FreeCADs
  SVG import due to using incompatible expat versions in use at
  the same time (https://tracker.freecadweb.org/view.php?id=3307).
  * 0001-Actually-link-to-system-expat.patch
- Cleanup spec file:
  * Update Homepage URL
  * Remove Source URL, bitbucket download is no longer functional
  * Use %license, %make_build, %make_install macros</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645531200">- Update to version 4.0.0:
  * For details, see
    https://github.com/coin3d/coin/blob/Coin-4.0.0/NEWS
- Update License tag, relicensed as BSD-3-Clause
- Drop obsolete patches:
  * 0012-memhandler-initialization.patch
  * Coin.patch
- Replace Coin60.patch with Coin4-versioned.patch
- Split API documentation from devel package
- Add 0001-Add-missing-libdl-link-library-for-dlopen.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.0.2:
  * Restore ABI compatibility to version 4.0.0
- Update to version 4.0.1:
  * For details, see
    https://github.com/coin3d/coin/blob/Coin-4.0.0/NEWS
- Drop upstream patches:
  * Coin4-versioned.patch
  * 0001-Add-missing-libdl-link-library-for-dlopen.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737201600">- Update to version 4.0.3:
  * For details, see
    https://github.com/coin3d/coin/blob/v4.0.3/NEWS</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1763121600">- Fix build with boost 1.90 Beta 1
  * Add boost-static-assert.patch</changelog>
</package>
<package pkgid="54ef88a7d8dd2470b6dd26986b482169f5b54e9a269d54a700eb221fbb329af3f24b12046c1b0cdae1c00b237b4ac0cf457749d6cdb4b0333d04177fc8e2f98a" name="Coin4-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.0.3" rel="2.3"/>
  <changelog author="adrian@suse.de" date="1471262400">- install data files into versioned directory</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Redo description from in-tarball README
- Run fdupes over entire package</changelog>
  <changelog author="sfalken@opensuse.org" date="1489060800">- Edited %files to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="lnussel@suse.de" date="1492171200">- Remove obsolete 13.2 patch fix-freetype2-includes.patch, fixes
  build for 42.3</changelog>
  <changelog author="olaf@aepfle.de" date="1500811200">- Fix invalid C++ with Coin.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1608033600">- Explicitly request system libexpat. The bundled expat 2.0.1 has
  known vulnerabilities, and also causes crashes in e.g. FreeCADs
  SVG import due to using incompatible expat versions in use at
  the same time (https://tracker.freecadweb.org/view.php?id=3307).
  * 0001-Actually-link-to-system-expat.patch
- Cleanup spec file:
  * Update Homepage URL
  * Remove Source URL, bitbucket download is no longer functional
  * Use %license, %make_build, %make_install macros</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645531200">- Update to version 4.0.0:
  * For details, see
    https://github.com/coin3d/coin/blob/Coin-4.0.0/NEWS
- Update License tag, relicensed as BSD-3-Clause
- Drop obsolete patches:
  * 0012-memhandler-initialization.patch
  * Coin.patch
- Replace Coin60.patch with Coin4-versioned.patch
- Split API documentation from devel package
- Add 0001-Add-missing-libdl-link-library-for-dlopen.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.0.2:
  * Restore ABI compatibility to version 4.0.0
- Update to version 4.0.1:
  * For details, see
    https://github.com/coin3d/coin/blob/Coin-4.0.0/NEWS
- Drop upstream patches:
  * Coin4-versioned.patch
  * 0001-Add-missing-libdl-link-library-for-dlopen.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737201600">- Update to version 4.0.3:
  * For details, see
    https://github.com/coin3d/coin/blob/v4.0.3/NEWS</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1763121600">- Fix build with boost 1.90 Beta 1
  * Add boost-static-assert.patch</changelog>
</package>
<package pkgid="885c5ccc8c609be0e4a01f4b146d478ed1b197e594dd8f0783d09c589092161219a8d08842940350cb2b83dd08fa2f2f309a4dbf37289bc8c7e85121b20eb6eb" name="Coin4-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.0.3" rel="2.3"/>
  <changelog author="adrian@suse.de" date="1471262400">- install data files into versioned directory</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Redo description from in-tarball README
- Run fdupes over entire package</changelog>
  <changelog author="sfalken@opensuse.org" date="1489060800">- Edited %files to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="lnussel@suse.de" date="1492171200">- Remove obsolete 13.2 patch fix-freetype2-includes.patch, fixes
  build for 42.3</changelog>
  <changelog author="olaf@aepfle.de" date="1500811200">- Fix invalid C++ with Coin.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1608033600">- Explicitly request system libexpat. The bundled expat 2.0.1 has
  known vulnerabilities, and also causes crashes in e.g. FreeCADs
  SVG import due to using incompatible expat versions in use at
  the same time (https://tracker.freecadweb.org/view.php?id=3307).
  * 0001-Actually-link-to-system-expat.patch
- Cleanup spec file:
  * Update Homepage URL
  * Remove Source URL, bitbucket download is no longer functional
  * Use %license, %make_build, %make_install macros</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645531200">- Update to version 4.0.0:
  * For details, see
    https://github.com/coin3d/coin/blob/Coin-4.0.0/NEWS
- Update License tag, relicensed as BSD-3-Clause
- Drop obsolete patches:
  * 0012-memhandler-initialization.patch
  * Coin.patch
- Replace Coin60.patch with Coin4-versioned.patch
- Split API documentation from devel package
- Add 0001-Add-missing-libdl-link-library-for-dlopen.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.0.2:
  * Restore ABI compatibility to version 4.0.0
- Update to version 4.0.1:
  * For details, see
    https://github.com/coin3d/coin/blob/Coin-4.0.0/NEWS
- Drop upstream patches:
  * Coin4-versioned.patch
  * 0001-Add-missing-libdl-link-library-for-dlopen.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737201600">- Update to version 4.0.3:
  * For details, see
    https://github.com/coin3d/coin/blob/v4.0.3/NEWS</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1763121600">- Fix build with boost 1.90 Beta 1
  * Add boost-static-assert.patch</changelog>
</package>
<package pkgid="19a1c7f39989e917579676e77792f0baf808c2decc498651168bd0250d0680af10ce3659f6c4484bc8644681e4a076e372f19bfb929d3af1539df63cef02d137" name="ColPack-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.10" rel="2.3"/>
  <changelog author="kkhere.geo@gmail.com" date="1332417600">- Create new package for ColPack with version 1.0.6</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1332763200">- correct source URL</changelog>
  <changelog author="p.drouand@gmail.com" date="1347624000">- Update to 1.0.8:</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1350561600">- Update to 1.0.9: no changelog released upstream</changelog>
  <changelog author="martin.liska@suse.com" date="1464177600">- Add gcc6-fix-errors.patch to remove errors seen by GCC6.</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 1.0.10. For changes, see:
  https://github.com/CSCsw/ColPack/compare/6fed3fdf83c36a19364c358e75575cb51f6200db...v1.0.10
- Use new homepage and Github repo
- Remove colpack-return-in-non-void.patch, fixed in commit:
  5ebede191a2f005f9630b3f5989db248f6626d2f
- Remove gcc6-fix-errors.patch, merged:
  https://github.com/CSCsw/ColPack/pull/11
- Clean with spec-cleaner</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Drop baselibs.conf, 32bit support is not needed anymore</changelog>
</package>
<package pkgid="683ab57b6f72d13d96e7108854b7ebba1f285eb8ffe04af308061ebddc9e0750038a2ea0ff49042052e8fc6f05803c8df62f2b9d4fc93906ec7b58d51e2dc665" name="ColPack-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.10" rel="2.3"/>
  <changelog author="kkhere.geo@gmail.com" date="1332417600">- Create new package for ColPack with version 1.0.6</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1332763200">- correct source URL</changelog>
  <changelog author="p.drouand@gmail.com" date="1347624000">- Update to 1.0.8:</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1350561600">- Update to 1.0.9: no changelog released upstream</changelog>
  <changelog author="martin.liska@suse.com" date="1464177600">- Add gcc6-fix-errors.patch to remove errors seen by GCC6.</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 1.0.10. For changes, see:
  https://github.com/CSCsw/ColPack/compare/6fed3fdf83c36a19364c358e75575cb51f6200db...v1.0.10
- Use new homepage and Github repo
- Remove colpack-return-in-non-void.patch, fixed in commit:
  5ebede191a2f005f9630b3f5989db248f6626d2f
- Remove gcc6-fix-errors.patch, merged:
  https://github.com/CSCsw/ColPack/pull/11
- Clean with spec-cleaner</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Drop baselibs.conf, 32bit support is not needed anymore</changelog>
</package>
<package pkgid="fe2e06149e632834cc7e89b7db5143b20d0e9d48fc39ab136851bea8ccbd14e58a7337315cd0a1663165139cc01fe9a90dc9bf7d0afce9570a396e1f44e07eb5" name="ColPack-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.10" rel="2.3"/>
  <changelog author="kkhere.geo@gmail.com" date="1332417600">- Create new package for ColPack with version 1.0.6</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1332763200">- correct source URL</changelog>
  <changelog author="p.drouand@gmail.com" date="1347624000">- Update to 1.0.8:</changelog>
  <changelog author="kkhere.geo@gmail.com" date="1350561600">- Update to 1.0.9: no changelog released upstream</changelog>
  <changelog author="martin.liska@suse.com" date="1464177600">- Add gcc6-fix-errors.patch to remove errors seen by GCC6.</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 1.0.10. For changes, see:
  https://github.com/CSCsw/ColPack/compare/6fed3fdf83c36a19364c358e75575cb51f6200db...v1.0.10
- Use new homepage and Github repo
- Remove colpack-return-in-non-void.patch, fixed in commit:
  5ebede191a2f005f9630b3f5989db248f6626d2f
- Remove gcc6-fix-errors.patch, merged:
  https://github.com/CSCsw/ColPack/pull/11
- Clean with spec-cleaner</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Drop baselibs.conf, 32bit support is not needed anymore</changelog>
</package>
<package pkgid="5a1745a17bc1ca28e0b7828027acc05dc1527936839a4e0218f316bc50076a2707fb15a88b105abc87056432ee5cf7a797c79391efc4e8c706beb6615114c901" name="ColorFull-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1" rel="2.7"/>
  <changelog author="badshah400@gmail.com" date="1477656000">- Initial package.
- Add patches to fix syntactical errors and get the package
  building:
  * ColorFull-monomial-conjugate-assignment.patch: Fix an
    incorrect assignment syntax.
  * ColorFull-monomial-illegal-or-usage.patch: Fix the usage of
    "or" by using appropriate parenthesis around the operands.
  * ColorFull-install-pkgconfig-file.patch: Add a pkgconfig file
    and modify the autotool files to install it to an
    appropriate location
- Add rpmlintrc file to suppress false warning about spelling
  errors in description tag coming from the package name
  (ColorFull, not colorful).</changelog>
  <changelog author="badshah400@gmail.com" date="1477828800">- Fix Libs and Cflags in the pkgconfig file.</changelog>
  <changelog author="jengelh@inai.de" date="1477915200">- Update descriptions and RPM groups</changelog>
  <changelog author="badshah400@gmail.com" date="1501675200">- Update to version 1.1:
  * Added functions split_gluon, default_parton_numbers,
    rename_partons in Col_functions. These functions are used for
    g -&gt; qqbar splitting.
  * Removed Matchbox interface to Herwig, since ColorFull along
    with the interface, is shipped with Herwig from version 7.0.
  * Included various minor updates from Herwig version.
- Changes from version 1.0:
  * Fixed Monomial.h to build using --std=c++11 and --std=c++14.
  * Fixed all warnings appearing with -Wextra for g++ and clang
    using --std=c++11 and c++14. This required removing some
    arguments in private functions.
- Move shared libs to standard libdir from libdir/name; this
  makes the package compliant with openSUSE shared lib packaging
  policy, and no longer requires the installation of a conf file.
- Drop patches incorporated or otherwise fixed upstream:
  * ColorFull-monomial-conjugate-assignment.patch
  * ColorFull-monomial-illegal-or-usage.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="506000f3de9d93c1d6d160f47bf52d67373a8ceaa2ff38593a689671829548cbf5d1ea58aca856bdde05893db6e4fed3f2736265fc656095e45a9d23f8b6999f" name="ColorFull-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1" rel="2.7"/>
  <changelog author="badshah400@gmail.com" date="1477656000">- Initial package.
- Add patches to fix syntactical errors and get the package
  building:
  * ColorFull-monomial-conjugate-assignment.patch: Fix an
    incorrect assignment syntax.
  * ColorFull-monomial-illegal-or-usage.patch: Fix the usage of
    "or" by using appropriate parenthesis around the operands.
  * ColorFull-install-pkgconfig-file.patch: Add a pkgconfig file
    and modify the autotool files to install it to an
    appropriate location
- Add rpmlintrc file to suppress false warning about spelling
  errors in description tag coming from the package name
  (ColorFull, not colorful).</changelog>
  <changelog author="badshah400@gmail.com" date="1477828800">- Fix Libs and Cflags in the pkgconfig file.</changelog>
  <changelog author="jengelh@inai.de" date="1477915200">- Update descriptions and RPM groups</changelog>
  <changelog author="badshah400@gmail.com" date="1501675200">- Update to version 1.1:
  * Added functions split_gluon, default_parton_numbers,
    rename_partons in Col_functions. These functions are used for
    g -&gt; qqbar splitting.
  * Removed Matchbox interface to Herwig, since ColorFull along
    with the interface, is shipped with Herwig from version 7.0.
  * Included various minor updates from Herwig version.
- Changes from version 1.0:
  * Fixed Monomial.h to build using --std=c++11 and --std=c++14.
  * Fixed all warnings appearing with -Wextra for g++ and clang
    using --std=c++11 and c++14. This required removing some
    arguments in private functions.
- Move shared libs to standard libdir from libdir/name; this
  makes the package compliant with openSUSE shared lib packaging
  policy, and no longer requires the installation of a conf file.
- Drop patches incorporated or otherwise fixed upstream:
  * ColorFull-monomial-conjugate-assignment.patch
  * ColorFull-monomial-illegal-or-usage.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="1f46d707073e46a8acabef8e44f055d259f46fb82512312dc4c61d9e9da4460ea37e5e1064ae32f0752c6ca7ddb3815c4a701117f371cb4db3ad09106e7ce074" name="ColorFull-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1" rel="2.7"/>
  <changelog author="badshah400@gmail.com" date="1477656000">- Initial package.
- Add patches to fix syntactical errors and get the package
  building:
  * ColorFull-monomial-conjugate-assignment.patch: Fix an
    incorrect assignment syntax.
  * ColorFull-monomial-illegal-or-usage.patch: Fix the usage of
    "or" by using appropriate parenthesis around the operands.
  * ColorFull-install-pkgconfig-file.patch: Add a pkgconfig file
    and modify the autotool files to install it to an
    appropriate location
- Add rpmlintrc file to suppress false warning about spelling
  errors in description tag coming from the package name
  (ColorFull, not colorful).</changelog>
  <changelog author="badshah400@gmail.com" date="1477828800">- Fix Libs and Cflags in the pkgconfig file.</changelog>
  <changelog author="jengelh@inai.de" date="1477915200">- Update descriptions and RPM groups</changelog>
  <changelog author="badshah400@gmail.com" date="1501675200">- Update to version 1.1:
  * Added functions split_gluon, default_parton_numbers,
    rename_partons in Col_functions. These functions are used for
    g -&gt; qqbar splitting.
  * Removed Matchbox interface to Herwig, since ColorFull along
    with the interface, is shipped with Herwig from version 7.0.
  * Included various minor updates from Herwig version.
- Changes from version 1.0:
  * Fixed Monomial.h to build using --std=c++11 and --std=c++14.
  * Fixed all warnings appearing with -Wextra for g++ and clang
    using --std=c++11 and c++14. This required removing some
    arguments in private functions.
- Move shared libs to standard libdir from libdir/name; this
  makes the package compliant with openSUSE shared lib packaging
  policy, and no longer requires the installation of a conf file.
- Drop patches incorporated or otherwise fixed upstream:
  * ColorFull-monomial-conjugate-assignment.patch
  * ColorFull-monomial-illegal-or-usage.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="10ed00282a8e3b886ca0fc79db89cf2b121f4260d6432b31970389027d7f8ecdfd08d90288e923de7162a005eaca60fed2053684cdf6f59a718d5e170878fb3e" name="ComputeLibrary-debuginfo" arch="aarch64">
  <version epoch="0" ver="52.8.0" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">- Update to 24.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">-  Update to 24.09:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.09</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1732104000">- Update to 24.11:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.11</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1737633600">- Update to 24.12:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.12</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">-  Update to 25.03.1:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v25.03.1
-  Update to 25.03:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v25.03</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746532800">- Update to 52.0.0:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.0.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1758542400">- Update to 52.4.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.4.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 52.8.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.8.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775822400">- Workaround for wrong include path
  https://github.com/ARM-software/ComputeLibrary/issues/1277</changelog>
</package>
<package pkgid="46e5921131ac0afc2f84b4c428b67584d25fb21b31a77ae22d5fec41c92cee95a1355215b1a408b8a2b6fbe2cf044734d5b299bab7b67dabaebfde145aab6245" name="ComputeLibrary-debuginfo" arch="armv7hl">
  <version epoch="0" ver="52.8.0" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">- Update to 24.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">-  Update to 24.09:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.09</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1732104000">- Update to 24.11:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.11</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1737633600">- Update to 24.12:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.12</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">-  Update to 25.03.1:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v25.03.1
-  Update to 25.03:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v25.03</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746532800">- Update to 52.0.0:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.0.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1758542400">- Update to 52.4.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.4.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 52.8.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.8.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775822400">- Workaround for wrong include path
  https://github.com/ARM-software/ComputeLibrary/issues/1277</changelog>
</package>
<package pkgid="c406454a9d114866e13079063ae493196fd9d106fbb5a1d981482eea455ae5937d0f20267ba691a66925ded90eec0a7a9897329f98b9639a18c685c03f1a5153" name="ComputeLibrary-debugsource" arch="aarch64">
  <version epoch="0" ver="52.8.0" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">- Update to 24.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">-  Update to 24.09:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.09</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1732104000">- Update to 24.11:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.11</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1737633600">- Update to 24.12:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.12</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">-  Update to 25.03.1:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v25.03.1
-  Update to 25.03:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v25.03</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746532800">- Update to 52.0.0:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.0.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1758542400">- Update to 52.4.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.4.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 52.8.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.8.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775822400">- Workaround for wrong include path
  https://github.com/ARM-software/ComputeLibrary/issues/1277</changelog>
</package>
<package pkgid="b20838fa30738f81b7df3b9aaec820f2156d626d631a39c1c63863ad20374ef8ca7be21bb8c0da209ba553450b6088da88d6bb9b4ef0ef748bc696f9d4a41d8e" name="ComputeLibrary-debugsource" arch="armv7hl">
  <version epoch="0" ver="52.8.0" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">- Update to 24.05:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">-  Update to 24.09:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.09</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1732104000">- Update to 24.11:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.11</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1737633600">- Update to 24.12:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v24.12</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">-  Update to 25.03.1:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v25.03.1
-  Update to 25.03:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v25.03</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746532800">- Update to 52.0.0:
  * Public major release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.0.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1758542400">- Update to 52.4.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.4.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 52.8.0:
  * Public minor release
  * Documentation (API, changelogs, build guide,
    contribution guide, errata, etc.) available here:
    https://arm-software.github.io/ComputeLibrary/v52.8.0</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775822400">- Workaround for wrong include path
  https://github.com/ARM-software/ComputeLibrary/issues/1277</changelog>
</package>
<package pkgid="27a0a996103cd41fd236cecbfe6e14caaf67d9309328ff08dd3f09bbd6f100a720dcd450caa91e98fa495df160fea5421fb767c6e630ff34a2f08b6da650d15e" name="CoreFreq-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.0" rel="1.16"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1734868800">- Update to 1.98.8
  * [Build]
  - [x86_64] AlmaLinux 9.5 (Teal Serval) compilation fix
  - [UI] Fix System Registers window for a 3 digits CPU id number
  * [Doc]
  - SSH how to run the UI
  * [AArch64]
  - Checking specification of Memory Model Feature Registers
  - Aggregate and display ISA features of ID_AA64ISAR3_EL1
  - Instruction Set Attribute Register 3 ID_AA64ISAR3_EL1
  - Processor Feature Register 2 AA64PFR2_EL1
  - Display FP and SIMD bits from MVFR
  - Added remaining CLRBHB and PCDPHINT of ISAR2
  - Display the Streaming Vector Control Register SVCR
  - Query and export the Media and VFP Feature Registers MVFR
  - Display, export Floating-point Control Register FPCR
  - Architectural Feature Access Control Register CPACR
  - Display the Hypervisor Configuration Register HCR_EL2 based on CurrentEL
  * [AMD]
  - [VERMEER] Adding Ryzen 5 5600XT and 5600T processors
  - [Zen 5c] Fixed EPYC Turin-Dense series</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1739707200">- Update to 2.0.1
  * [Build]
  - Implement amd_pci_dev_to_node_id from Kernel 6.14
  - [CI] Pin build environment to ubuntu-22.04 (thanks @jlacvdr)
  - Allow changing WARNING variable from command line (thanks @s-stepien)
  * [AMD]
  - [Strix Point] Attempt to decode UMC and IOMMU controllers
  - [Raphael] Adding Ryzen 5 7400F
  - [Granite Ridge] Adding Ryzen 5 9600</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1747224000">- Update to 2.0.3
  * [UI]
  - Increased length of L3 cache digits in header
  - [MC] Renamed Disabled to Undefined channels
  - [CLI][aarch64][riscv64][ppc64] Compute the SMBIOS DIMM part number
  - Display N/A when Intel processor is not HDC capable
  * [Code Review]
  - Refactored variable names for inclusivity
  - [Kernel] VT-d: request memory region before use
  - uBench: Code clean-up
  * [Doc]
  - README for Rocky Linux and Clear Linux
  * [Build]
  - Prevent module loading if detected CPU count &gt; CORE_COUNT (case of EPYC with 384 CPUs)
  - Make static the PCI list to comply with kernel frame size
  - Kernel 6.15 is switching to use hrtimer_setup()
  - [CI] Bump to uraimo version 3
  - of_root defined since Kernel 3.19
  - Replaced inline C functions with static or macro
  - Kernel 6.14 node_to_amd_nb() workaround
  - Added CONFIG_ACPI_CPPC_LIB to conditionally build EPP
  - Changed some inline function prototypes
  * [AMD]
  - [Zen]
  - Count DIMM ranks from the enabled chip select
  - Now conducts Datafabric calls through Kernel PCI
  - [HSMP] Provides its own lock rather than SMN' lock
  - [HSMP] arguments index fix in CONFIG_AMD_NB build mode
  - [HSMP] Check mailbox protocol is correctly functioning using the arithmetic addition 2 + 1 = 3
  - Replaced package thermal with a pointer function
  - Specifications of some Zen registers
  - Adding "Strix Halo" and "Krackan Point" architectures
  - Adding "Fire Range" series
  - Adding Ryzen Z2 series
  - [Genoa]
  - Probe up to four memory controllers
  - Improved EPYC Genoa support:
  - CCD and CCX topology fixed to compute the right thermal SMU address
  - Increase BIT_IO_RETRIES_COUNT to parallelize HSMP_RD_DIMM_PWR calls
  - Added specifics for an "Eng Sample" of Genoa architecture
  - Accumulate the power consumed by RAM
  - Attempt to monitor DIMM power consumption from HSMP
  - Use generic voltage &amp; power
  - [Hawk Point]
  - Set AddrCfg &amp; DimmCfg addresses for Phoenix UMC
  - [Family 1Ah]
  - Added the HSMP for EPYC Turin
  * [Intel]
  - [MTL][ARL]
  - Improving MC Bus and DDR speed to follow OC SOC
  - Refactored IMC decoder to query DDR clock
  - Merged the P-core and E-core monitoring loops
  - Get/Set L1_NPP_Prefetch from MSR_MISC_FEATURE_CONTROL
  - Provide monitoring functions to Arrow Lake
    Also applying to Lunar Lake
  - Grant ODCM and PWR MGMT accesses to MTL, ARL, Lunar Lake
  - New features for Core Ultra 7 265K
  - [x86_64]
  - Order SMBIOS DIMM list by channel
  - [IMC] Can display Twelve Channel memory controller
  - SMBIOS dump resized to 12 channels multiplied 4 DIMM slots
  - Compute the SMBIOS DIMM part number (rev 2)
  - Check HCF capability for MPERF/APERF MSR access in VM
  * [AArch64] [RISC-V] [PowerPC]
  - [riscv64] Fill with the Machine Architecture ID Register marchid
  - [ppc64] Added source comment
  - [riscv64][ppc64] Improving Hybrid processor detection
  - [ppc64] Fix the Carry flag asm code
  - [ppc64] The processor version register (PVR) is a 32-bit register
  - [ppc64] Use MFXER to get the XER
    Raise the Carry Flag
  - [ppc64][riscv64] ASM instructions for uBench macros
  - [aarch64] Checking CSSELR and CCSIDR registers in ARMv9
  - [aarch64] If FEAT_CCIDX implemented read NumSets from upper reg
  - [aarch64] Safely access the PMU registers
    Detect the Android AVF hypervisor
    Comment PMC in uBench macros
  - [ppc64] Detect the IBM POWER10 Functional Simulator
  - [aarch64][riscv64][ppc64] Improving DT integration to detect VM
  - [AArch64] Improving virtualization detection from Device Tree
  - [ppc64][riscv64] Device Tree fetching based on kernel version
  - [PowerPC] Preliminary port to the ppc64le architecture
  - [riscv64] Adding vendor Microchip
  - [riscv64] Attempt to read the Hart ID from device tree
  - [riscv64] Restore PMU counter delta calculation
  - [riscv64] mvendorid &amp; marchid based architecture qualification
  - [riscv64] Specification of SSTATUS and SCOUNTEREN registers
  - [riscv64] Normalize counters to work with unaccurate QEMU cycles
  - [riscv64] Attempt to enable the Cycle and Instruction counters
  - [riscv64] Read the performance cycles using rdcycle
  - [riscv64] Read the retired instructions counter using rdinstret
  - [riscv64] Get the TSC from rdtime instruction
  - [riscv64] Comment out any reading of cycles
  - [RISC-V] Code clean-up to debug start-up
  - [RISC-V] Preliminary port of the riscv64 architecture</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1748088000">- Update to 2.0.5
  * [Code Review]
  - Restrict module parameters to load-time only
  * [AMD]
  - [Genoa]
  - Attempt SOC voltage reading
  - Apply monitoring interval to RAM consumption calculation
  - [Kernel]
  - Use CONFIG_AMD_NB to call SMU if kernel version ≥ 6.0
  * [Intel]
  - [Core Ultra]
  - Updated register names and addresses
  - [Alder Lake/N]
  - Added "Twin Lake" and "Amston Lake" codenames
  * [x86_64]
  - Added lock prefix to bit operations for cross-package atomicity
  * [AArch64] [RISC-V] [PowerPC]
  - Improved CPU topology detection to identify the BSP (Boot Strap Processor)</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749038400">- Update to 2.0.6
  * [Kernel]
  - Fix missing cpufreq_get_policy and asm/amd/nb.h in kernel 6.15
  - Use VM_DONTEXPAND in mmap() for stability and isolation
  * [AMD]
  - Decodes voltages of Phoenix families using Rembrandt SVI
  - Attempt to read the SoC voltage in Raphael architecture
  - Don't probe the HSMP on Raphael' Desktop/Mobile/Embedded
  * [Intel]
  - Added the Bartlett Lake/S entry
  - Clearwater Forest architecture name fix
  * [AArch64] [RISC-V] [PowerPC]
  - Use exclusive load/store for selected shared variables
  * [Doc]
  - Obfuscate support email format in README and CLI usage
  - Added command line usage instructions to the README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749124800">- Update to 2.0.7
  * [Kernel]
  - Defer the cpufreq get_policy and asm/amd/nb.h changes to v6.16</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754136000">- Update to 2.0.8
  * [Intel]
  - [Emerald Rapids] Align MSR entries with Sapphire Rapids
  - [Sapphire Rapids] Xeon Scalable 4th gen. startup fix (#560)
  * [AMD]
  - [Zen5] Introduced a UMC capabilities decoder for STX families
  - [Zen5][STX/KRK/STXH] Avoid undefined COF and Power registers
  - Switch Zen5/Strix families to the Raphael voltage decoder
  - [Zen5/Strix Halo] Probe Memory Controller from DID 0x12b8
  - [Zen5][Strix Halo] Adding the RYZEN AI MAX 385
  - Add fallback TjMax for legacy CPU families
  - Add missing DCU and XPROC_LEAK bitmasks on legacy processors
  - [Excavator] Fix setting the scope of temperature to Package
  * [aarch64]
  - Temperature compilation based on CONFIG_THERMAL
  - Getting temperature from the Generic Thermal Management
  - Provide the state of WFI/WFE Low Power Methods
  - Set the UI comment for PMULL instruction
  - Registers requiring a safe access guard (TID3)
  - Drop Experimental guard to safely read ID_AA64MMFR3_EL1
  - Display detected Interconnect Technology in UI
  - Query Cache Coherent Network|Interconnect via DT
  - Added multiple Processors and Architectures:
    Cortex-A320, Cortex-A520, Cortex-A720AE, Cortex-A725,
    Cortex-R82AE, Cortex-X925, Neoverse N3, Neoverse V3,
    Neoverse V3AE * ARMv8.1-A, ARMv8.8-A, ARMv9.1-A, ARMv9.2-A,
    ARMv9.3-A
  - Assign DSU-RTL version according to detected ARM arch.
  - Improve detection of Mesh interconnect via DT/ACPI
  - Query CMN either from DeviceTree either from ACPI
  - JSON export DSU, CMN, CCI, CCN
  - Display the presence of the DynamIQ Shared Unit (DSU)
  - Added SMT and big.LITTLE labels in the UI footer
  * [UI]
  - Rephrased string for the CPUID.80000001.ECX[27] feature
  - Optimize POWERED() macro with branchless 3-state array lookup
  - [aarch64][riscv64][ppc64] Optimize POWERED() macro with branchless 3-state
  - [CR] In _F4() cast complement mask to the type of bit argument
  * [Build]
  - [CI] Comment out the unreachable debian-10-buster
  - Enforce targets are not built more than necessary
  - Clarify Makefile help, info, and version targets
  - Support building CoreFreq binaries individually or together</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754481600">- added fix-leap16-compilation.patch to fix compilation on x86_64 Leap 16.0</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1762862400">- Update to 2.0.9
  * [AMD]
  - Adding Ryzen Z2 A and Ryzen AI Z2 Extreme
  - [Turin][Dense] Complete the EPYC Embedded 9005 Series
  - Adding the Ryzen 5 5500X3D processor
  - Complete the Ryzen 8000 Series
  - [Zen5][SHP] Introducing the Shimada Peak architecture
  - [Family 15h] Provides Package voltage from Core aggregation
  * [Intel]
  - [Skylake/X] Provides Package voltage from Core aggregation
  * [x86_64]
  - [Virtualization] Initialized DCU_Mask bitmask
  * [aarch64]
  - Pass explicit variable-immediate type to fix assembly
  * [Build]
  - [x86_64] Fedora v34 api fix detecting RHEL MINOR 99
  - [Kernel][aarch64] Set mcelsius based on thermal_zone_get_temp()
  - [Kernel] Preparing for the impacts of kernel version 6.18</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1768046400">- Update to 2.1.0
  * [AMD]
  - [Zen5] Introducing Ryzen AI 400 Series "Gorgon Point"
  - [GNR] Adding Ryzen 7 9850X3D
  - [Castle Peak] Fixed a regression in the CCD topology
  * [Kernel]
  - [x86_64] Kernel version 6.18 drops export of x86_spec_ctrl_base
  * [Doc]
    Moved images of the README.md to .assets directory
    Updated the " Copyright (C) 2015-2026 CYRIL COURTIAT "</changelog>
</package>
<package pkgid="c572e9ec28ddda218c76b24431399ce62b483aedd4c171ff408b4bfb088e07b0d7ec783bc56e101655032fdb99e4e55181f32a0fcd98f431ae0618cc2f531d3b" name="CoreFreq-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.0" rel="1.16"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1734868800">- Update to 1.98.8
  * [Build]
  - [x86_64] AlmaLinux 9.5 (Teal Serval) compilation fix
  - [UI] Fix System Registers window for a 3 digits CPU id number
  * [Doc]
  - SSH how to run the UI
  * [AArch64]
  - Checking specification of Memory Model Feature Registers
  - Aggregate and display ISA features of ID_AA64ISAR3_EL1
  - Instruction Set Attribute Register 3 ID_AA64ISAR3_EL1
  - Processor Feature Register 2 AA64PFR2_EL1
  - Display FP and SIMD bits from MVFR
  - Added remaining CLRBHB and PCDPHINT of ISAR2
  - Display the Streaming Vector Control Register SVCR
  - Query and export the Media and VFP Feature Registers MVFR
  - Display, export Floating-point Control Register FPCR
  - Architectural Feature Access Control Register CPACR
  - Display the Hypervisor Configuration Register HCR_EL2 based on CurrentEL
  * [AMD]
  - [VERMEER] Adding Ryzen 5 5600XT and 5600T processors
  - [Zen 5c] Fixed EPYC Turin-Dense series</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1739707200">- Update to 2.0.1
  * [Build]
  - Implement amd_pci_dev_to_node_id from Kernel 6.14
  - [CI] Pin build environment to ubuntu-22.04 (thanks @jlacvdr)
  - Allow changing WARNING variable from command line (thanks @s-stepien)
  * [AMD]
  - [Strix Point] Attempt to decode UMC and IOMMU controllers
  - [Raphael] Adding Ryzen 5 7400F
  - [Granite Ridge] Adding Ryzen 5 9600</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1747224000">- Update to 2.0.3
  * [UI]
  - Increased length of L3 cache digits in header
  - [MC] Renamed Disabled to Undefined channels
  - [CLI][aarch64][riscv64][ppc64] Compute the SMBIOS DIMM part number
  - Display N/A when Intel processor is not HDC capable
  * [Code Review]
  - Refactored variable names for inclusivity
  - [Kernel] VT-d: request memory region before use
  - uBench: Code clean-up
  * [Doc]
  - README for Rocky Linux and Clear Linux
  * [Build]
  - Prevent module loading if detected CPU count &gt; CORE_COUNT (case of EPYC with 384 CPUs)
  - Make static the PCI list to comply with kernel frame size
  - Kernel 6.15 is switching to use hrtimer_setup()
  - [CI] Bump to uraimo version 3
  - of_root defined since Kernel 3.19
  - Replaced inline C functions with static or macro
  - Kernel 6.14 node_to_amd_nb() workaround
  - Added CONFIG_ACPI_CPPC_LIB to conditionally build EPP
  - Changed some inline function prototypes
  * [AMD]
  - [Zen]
  - Count DIMM ranks from the enabled chip select
  - Now conducts Datafabric calls through Kernel PCI
  - [HSMP] Provides its own lock rather than SMN' lock
  - [HSMP] arguments index fix in CONFIG_AMD_NB build mode
  - [HSMP] Check mailbox protocol is correctly functioning using the arithmetic addition 2 + 1 = 3
  - Replaced package thermal with a pointer function
  - Specifications of some Zen registers
  - Adding "Strix Halo" and "Krackan Point" architectures
  - Adding "Fire Range" series
  - Adding Ryzen Z2 series
  - [Genoa]
  - Probe up to four memory controllers
  - Improved EPYC Genoa support:
  - CCD and CCX topology fixed to compute the right thermal SMU address
  - Increase BIT_IO_RETRIES_COUNT to parallelize HSMP_RD_DIMM_PWR calls
  - Added specifics for an "Eng Sample" of Genoa architecture
  - Accumulate the power consumed by RAM
  - Attempt to monitor DIMM power consumption from HSMP
  - Use generic voltage &amp; power
  - [Hawk Point]
  - Set AddrCfg &amp; DimmCfg addresses for Phoenix UMC
  - [Family 1Ah]
  - Added the HSMP for EPYC Turin
  * [Intel]
  - [MTL][ARL]
  - Improving MC Bus and DDR speed to follow OC SOC
  - Refactored IMC decoder to query DDR clock
  - Merged the P-core and E-core monitoring loops
  - Get/Set L1_NPP_Prefetch from MSR_MISC_FEATURE_CONTROL
  - Provide monitoring functions to Arrow Lake
    Also applying to Lunar Lake
  - Grant ODCM and PWR MGMT accesses to MTL, ARL, Lunar Lake
  - New features for Core Ultra 7 265K
  - [x86_64]
  - Order SMBIOS DIMM list by channel
  - [IMC] Can display Twelve Channel memory controller
  - SMBIOS dump resized to 12 channels multiplied 4 DIMM slots
  - Compute the SMBIOS DIMM part number (rev 2)
  - Check HCF capability for MPERF/APERF MSR access in VM
  * [AArch64] [RISC-V] [PowerPC]
  - [riscv64] Fill with the Machine Architecture ID Register marchid
  - [ppc64] Added source comment
  - [riscv64][ppc64] Improving Hybrid processor detection
  - [ppc64] Fix the Carry flag asm code
  - [ppc64] The processor version register (PVR) is a 32-bit register
  - [ppc64] Use MFXER to get the XER
    Raise the Carry Flag
  - [ppc64][riscv64] ASM instructions for uBench macros
  - [aarch64] Checking CSSELR and CCSIDR registers in ARMv9
  - [aarch64] If FEAT_CCIDX implemented read NumSets from upper reg
  - [aarch64] Safely access the PMU registers
    Detect the Android AVF hypervisor
    Comment PMC in uBench macros
  - [ppc64] Detect the IBM POWER10 Functional Simulator
  - [aarch64][riscv64][ppc64] Improving DT integration to detect VM
  - [AArch64] Improving virtualization detection from Device Tree
  - [ppc64][riscv64] Device Tree fetching based on kernel version
  - [PowerPC] Preliminary port to the ppc64le architecture
  - [riscv64] Adding vendor Microchip
  - [riscv64] Attempt to read the Hart ID from device tree
  - [riscv64] Restore PMU counter delta calculation
  - [riscv64] mvendorid &amp; marchid based architecture qualification
  - [riscv64] Specification of SSTATUS and SCOUNTEREN registers
  - [riscv64] Normalize counters to work with unaccurate QEMU cycles
  - [riscv64] Attempt to enable the Cycle and Instruction counters
  - [riscv64] Read the performance cycles using rdcycle
  - [riscv64] Read the retired instructions counter using rdinstret
  - [riscv64] Get the TSC from rdtime instruction
  - [riscv64] Comment out any reading of cycles
  - [RISC-V] Code clean-up to debug start-up
  - [RISC-V] Preliminary port of the riscv64 architecture</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1748088000">- Update to 2.0.5
  * [Code Review]
  - Restrict module parameters to load-time only
  * [AMD]
  - [Genoa]
  - Attempt SOC voltage reading
  - Apply monitoring interval to RAM consumption calculation
  - [Kernel]
  - Use CONFIG_AMD_NB to call SMU if kernel version ≥ 6.0
  * [Intel]
  - [Core Ultra]
  - Updated register names and addresses
  - [Alder Lake/N]
  - Added "Twin Lake" and "Amston Lake" codenames
  * [x86_64]
  - Added lock prefix to bit operations for cross-package atomicity
  * [AArch64] [RISC-V] [PowerPC]
  - Improved CPU topology detection to identify the BSP (Boot Strap Processor)</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749038400">- Update to 2.0.6
  * [Kernel]
  - Fix missing cpufreq_get_policy and asm/amd/nb.h in kernel 6.15
  - Use VM_DONTEXPAND in mmap() for stability and isolation
  * [AMD]
  - Decodes voltages of Phoenix families using Rembrandt SVI
  - Attempt to read the SoC voltage in Raphael architecture
  - Don't probe the HSMP on Raphael' Desktop/Mobile/Embedded
  * [Intel]
  - Added the Bartlett Lake/S entry
  - Clearwater Forest architecture name fix
  * [AArch64] [RISC-V] [PowerPC]
  - Use exclusive load/store for selected shared variables
  * [Doc]
  - Obfuscate support email format in README and CLI usage
  - Added command line usage instructions to the README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749124800">- Update to 2.0.7
  * [Kernel]
  - Defer the cpufreq get_policy and asm/amd/nb.h changes to v6.16</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754136000">- Update to 2.0.8
  * [Intel]
  - [Emerald Rapids] Align MSR entries with Sapphire Rapids
  - [Sapphire Rapids] Xeon Scalable 4th gen. startup fix (#560)
  * [AMD]
  - [Zen5] Introduced a UMC capabilities decoder for STX families
  - [Zen5][STX/KRK/STXH] Avoid undefined COF and Power registers
  - Switch Zen5/Strix families to the Raphael voltage decoder
  - [Zen5/Strix Halo] Probe Memory Controller from DID 0x12b8
  - [Zen5][Strix Halo] Adding the RYZEN AI MAX 385
  - Add fallback TjMax for legacy CPU families
  - Add missing DCU and XPROC_LEAK bitmasks on legacy processors
  - [Excavator] Fix setting the scope of temperature to Package
  * [aarch64]
  - Temperature compilation based on CONFIG_THERMAL
  - Getting temperature from the Generic Thermal Management
  - Provide the state of WFI/WFE Low Power Methods
  - Set the UI comment for PMULL instruction
  - Registers requiring a safe access guard (TID3)
  - Drop Experimental guard to safely read ID_AA64MMFR3_EL1
  - Display detected Interconnect Technology in UI
  - Query Cache Coherent Network|Interconnect via DT
  - Added multiple Processors and Architectures:
    Cortex-A320, Cortex-A520, Cortex-A720AE, Cortex-A725,
    Cortex-R82AE, Cortex-X925, Neoverse N3, Neoverse V3,
    Neoverse V3AE * ARMv8.1-A, ARMv8.8-A, ARMv9.1-A, ARMv9.2-A,
    ARMv9.3-A
  - Assign DSU-RTL version according to detected ARM arch.
  - Improve detection of Mesh interconnect via DT/ACPI
  - Query CMN either from DeviceTree either from ACPI
  - JSON export DSU, CMN, CCI, CCN
  - Display the presence of the DynamIQ Shared Unit (DSU)
  - Added SMT and big.LITTLE labels in the UI footer
  * [UI]
  - Rephrased string for the CPUID.80000001.ECX[27] feature
  - Optimize POWERED() macro with branchless 3-state array lookup
  - [aarch64][riscv64][ppc64] Optimize POWERED() macro with branchless 3-state
  - [CR] In _F4() cast complement mask to the type of bit argument
  * [Build]
  - [CI] Comment out the unreachable debian-10-buster
  - Enforce targets are not built more than necessary
  - Clarify Makefile help, info, and version targets
  - Support building CoreFreq binaries individually or together</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754481600">- added fix-leap16-compilation.patch to fix compilation on x86_64 Leap 16.0</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1762862400">- Update to 2.0.9
  * [AMD]
  - Adding Ryzen Z2 A and Ryzen AI Z2 Extreme
  - [Turin][Dense] Complete the EPYC Embedded 9005 Series
  - Adding the Ryzen 5 5500X3D processor
  - Complete the Ryzen 8000 Series
  - [Zen5][SHP] Introducing the Shimada Peak architecture
  - [Family 15h] Provides Package voltage from Core aggregation
  * [Intel]
  - [Skylake/X] Provides Package voltage from Core aggregation
  * [x86_64]
  - [Virtualization] Initialized DCU_Mask bitmask
  * [aarch64]
  - Pass explicit variable-immediate type to fix assembly
  * [Build]
  - [x86_64] Fedora v34 api fix detecting RHEL MINOR 99
  - [Kernel][aarch64] Set mcelsius based on thermal_zone_get_temp()
  - [Kernel] Preparing for the impacts of kernel version 6.18</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1768046400">- Update to 2.1.0
  * [AMD]
  - [Zen5] Introducing Ryzen AI 400 Series "Gorgon Point"
  - [GNR] Adding Ryzen 7 9850X3D
  - [Castle Peak] Fixed a regression in the CCD topology
  * [Kernel]
  - [x86_64] Kernel version 6.18 drops export of x86_spec_ctrl_base
  * [Doc]
    Moved images of the README.md to .assets directory
    Updated the " Copyright (C) 2015-2026 CYRIL COURTIAT "</changelog>
</package>
<package pkgid="8f01ed0078042a13079c6d7642f4275c4ee91b0c6b72b2f3e86ced2b141b7465555c0ccab5ddb5c22fab1f0e42a4ee25516836fcacffa1aa46c73d9738c040b0" name="CoreFreq-kmp-default-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.0_k7.0.7_1" rel="1.16"/>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1734868800">- Update to 1.98.8
  * [Build]
  - [x86_64] AlmaLinux 9.5 (Teal Serval) compilation fix
  - [UI] Fix System Registers window for a 3 digits CPU id number
  * [Doc]
  - SSH how to run the UI
  * [AArch64]
  - Checking specification of Memory Model Feature Registers
  - Aggregate and display ISA features of ID_AA64ISAR3_EL1
  - Instruction Set Attribute Register 3 ID_AA64ISAR3_EL1
  - Processor Feature Register 2 AA64PFR2_EL1
  - Display FP and SIMD bits from MVFR
  - Added remaining CLRBHB and PCDPHINT of ISAR2
  - Display the Streaming Vector Control Register SVCR
  - Query and export the Media and VFP Feature Registers MVFR
  - Display, export Floating-point Control Register FPCR
  - Architectural Feature Access Control Register CPACR
  - Display the Hypervisor Configuration Register HCR_EL2 based on CurrentEL
  * [AMD]
  - [VERMEER] Adding Ryzen 5 5600XT and 5600T processors
  - [Zen 5c] Fixed EPYC Turin-Dense series</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1739707200">- Update to 2.0.1
  * [Build]
  - Implement amd_pci_dev_to_node_id from Kernel 6.14
  - [CI] Pin build environment to ubuntu-22.04 (thanks @jlacvdr)
  - Allow changing WARNING variable from command line (thanks @s-stepien)
  * [AMD]
  - [Strix Point] Attempt to decode UMC and IOMMU controllers
  - [Raphael] Adding Ryzen 5 7400F
  - [Granite Ridge] Adding Ryzen 5 9600</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1747224000">- Update to 2.0.3
  * [UI]
  - Increased length of L3 cache digits in header
  - [MC] Renamed Disabled to Undefined channels
  - [CLI][aarch64][riscv64][ppc64] Compute the SMBIOS DIMM part number
  - Display N/A when Intel processor is not HDC capable
  * [Code Review]
  - Refactored variable names for inclusivity
  - [Kernel] VT-d: request memory region before use
  - uBench: Code clean-up
  * [Doc]
  - README for Rocky Linux and Clear Linux
  * [Build]
  - Prevent module loading if detected CPU count &gt; CORE_COUNT (case of EPYC with 384 CPUs)
  - Make static the PCI list to comply with kernel frame size
  - Kernel 6.15 is switching to use hrtimer_setup()
  - [CI] Bump to uraimo version 3
  - of_root defined since Kernel 3.19
  - Replaced inline C functions with static or macro
  - Kernel 6.14 node_to_amd_nb() workaround
  - Added CONFIG_ACPI_CPPC_LIB to conditionally build EPP
  - Changed some inline function prototypes
  * [AMD]
  - [Zen]
  - Count DIMM ranks from the enabled chip select
  - Now conducts Datafabric calls through Kernel PCI
  - [HSMP] Provides its own lock rather than SMN' lock
  - [HSMP] arguments index fix in CONFIG_AMD_NB build mode
  - [HSMP] Check mailbox protocol is correctly functioning using the arithmetic addition 2 + 1 = 3
  - Replaced package thermal with a pointer function
  - Specifications of some Zen registers
  - Adding "Strix Halo" and "Krackan Point" architectures
  - Adding "Fire Range" series
  - Adding Ryzen Z2 series
  - [Genoa]
  - Probe up to four memory controllers
  - Improved EPYC Genoa support:
  - CCD and CCX topology fixed to compute the right thermal SMU address
  - Increase BIT_IO_RETRIES_COUNT to parallelize HSMP_RD_DIMM_PWR calls
  - Added specifics for an "Eng Sample" of Genoa architecture
  - Accumulate the power consumed by RAM
  - Attempt to monitor DIMM power consumption from HSMP
  - Use generic voltage &amp; power
  - [Hawk Point]
  - Set AddrCfg &amp; DimmCfg addresses for Phoenix UMC
  - [Family 1Ah]
  - Added the HSMP for EPYC Turin
  * [Intel]
  - [MTL][ARL]
  - Improving MC Bus and DDR speed to follow OC SOC
  - Refactored IMC decoder to query DDR clock
  - Merged the P-core and E-core monitoring loops
  - Get/Set L1_NPP_Prefetch from MSR_MISC_FEATURE_CONTROL
  - Provide monitoring functions to Arrow Lake
    Also applying to Lunar Lake
  - Grant ODCM and PWR MGMT accesses to MTL, ARL, Lunar Lake
  - New features for Core Ultra 7 265K
  - [x86_64]
  - Order SMBIOS DIMM list by channel
  - [IMC] Can display Twelve Channel memory controller
  - SMBIOS dump resized to 12 channels multiplied 4 DIMM slots
  - Compute the SMBIOS DIMM part number (rev 2)
  - Check HCF capability for MPERF/APERF MSR access in VM
  * [AArch64] [RISC-V] [PowerPC]
  - [riscv64] Fill with the Machine Architecture ID Register marchid
  - [ppc64] Added source comment
  - [riscv64][ppc64] Improving Hybrid processor detection
  - [ppc64] Fix the Carry flag asm code
  - [ppc64] The processor version register (PVR) is a 32-bit register
  - [ppc64] Use MFXER to get the XER
    Raise the Carry Flag
  - [ppc64][riscv64] ASM instructions for uBench macros
  - [aarch64] Checking CSSELR and CCSIDR registers in ARMv9
  - [aarch64] If FEAT_CCIDX implemented read NumSets from upper reg
  - [aarch64] Safely access the PMU registers
    Detect the Android AVF hypervisor
    Comment PMC in uBench macros
  - [ppc64] Detect the IBM POWER10 Functional Simulator
  - [aarch64][riscv64][ppc64] Improving DT integration to detect VM
  - [AArch64] Improving virtualization detection from Device Tree
  - [ppc64][riscv64] Device Tree fetching based on kernel version
  - [PowerPC] Preliminary port to the ppc64le architecture
  - [riscv64] Adding vendor Microchip
  - [riscv64] Attempt to read the Hart ID from device tree
  - [riscv64] Restore PMU counter delta calculation
  - [riscv64] mvendorid &amp; marchid based architecture qualification
  - [riscv64] Specification of SSTATUS and SCOUNTEREN registers
  - [riscv64] Normalize counters to work with unaccurate QEMU cycles
  - [riscv64] Attempt to enable the Cycle and Instruction counters
  - [riscv64] Read the performance cycles using rdcycle
  - [riscv64] Read the retired instructions counter using rdinstret
  - [riscv64] Get the TSC from rdtime instruction
  - [riscv64] Comment out any reading of cycles
  - [RISC-V] Code clean-up to debug start-up
  - [RISC-V] Preliminary port of the riscv64 architecture</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1748088000">- Update to 2.0.5
  * [Code Review]
  - Restrict module parameters to load-time only
  * [AMD]
  - [Genoa]
  - Attempt SOC voltage reading
  - Apply monitoring interval to RAM consumption calculation
  - [Kernel]
  - Use CONFIG_AMD_NB to call SMU if kernel version ≥ 6.0
  * [Intel]
  - [Core Ultra]
  - Updated register names and addresses
  - [Alder Lake/N]
  - Added "Twin Lake" and "Amston Lake" codenames
  * [x86_64]
  - Added lock prefix to bit operations for cross-package atomicity
  * [AArch64] [RISC-V] [PowerPC]
  - Improved CPU topology detection to identify the BSP (Boot Strap Processor)</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749038400">- Update to 2.0.6
  * [Kernel]
  - Fix missing cpufreq_get_policy and asm/amd/nb.h in kernel 6.15
  - Use VM_DONTEXPAND in mmap() for stability and isolation
  * [AMD]
  - Decodes voltages of Phoenix families using Rembrandt SVI
  - Attempt to read the SoC voltage in Raphael architecture
  - Don't probe the HSMP on Raphael' Desktop/Mobile/Embedded
  * [Intel]
  - Added the Bartlett Lake/S entry
  - Clearwater Forest architecture name fix
  * [AArch64] [RISC-V] [PowerPC]
  - Use exclusive load/store for selected shared variables
  * [Doc]
  - Obfuscate support email format in README and CLI usage
  - Added command line usage instructions to the README</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749124800">- Update to 2.0.7
  * [Kernel]
  - Defer the cpufreq get_policy and asm/amd/nb.h changes to v6.16</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754136000">- Update to 2.0.8
  * [Intel]
  - [Emerald Rapids] Align MSR entries with Sapphire Rapids
  - [Sapphire Rapids] Xeon Scalable 4th gen. startup fix (#560)
  * [AMD]
  - [Zen5] Introduced a UMC capabilities decoder for STX families
  - [Zen5][STX/KRK/STXH] Avoid undefined COF and Power registers
  - Switch Zen5/Strix families to the Raphael voltage decoder
  - [Zen5/Strix Halo] Probe Memory Controller from DID 0x12b8
  - [Zen5][Strix Halo] Adding the RYZEN AI MAX 385
  - Add fallback TjMax for legacy CPU families
  - Add missing DCU and XPROC_LEAK bitmasks on legacy processors
  - [Excavator] Fix setting the scope of temperature to Package
  * [aarch64]
  - Temperature compilation based on CONFIG_THERMAL
  - Getting temperature from the Generic Thermal Management
  - Provide the state of WFI/WFE Low Power Methods
  - Set the UI comment for PMULL instruction
  - Registers requiring a safe access guard (TID3)
  - Drop Experimental guard to safely read ID_AA64MMFR3_EL1
  - Display detected Interconnect Technology in UI
  - Query Cache Coherent Network|Interconnect via DT
  - Added multiple Processors and Architectures:
    Cortex-A320, Cortex-A520, Cortex-A720AE, Cortex-A725,
    Cortex-R82AE, Cortex-X925, Neoverse N3, Neoverse V3,
    Neoverse V3AE * ARMv8.1-A, ARMv8.8-A, ARMv9.1-A, ARMv9.2-A,
    ARMv9.3-A
  - Assign DSU-RTL version according to detected ARM arch.
  - Improve detection of Mesh interconnect via DT/ACPI
  - Query CMN either from DeviceTree either from ACPI
  - JSON export DSU, CMN, CCI, CCN
  - Display the presence of the DynamIQ Shared Unit (DSU)
  - Added SMT and big.LITTLE labels in the UI footer
  * [UI]
  - Rephrased string for the CPUID.80000001.ECX[27] feature
  - Optimize POWERED() macro with branchless 3-state array lookup
  - [aarch64][riscv64][ppc64] Optimize POWERED() macro with branchless 3-state
  - [CR] In _F4() cast complement mask to the type of bit argument
  * [Build]
  - [CI] Comment out the unreachable debian-10-buster
  - Enforce targets are not built more than necessary
  - Clarify Makefile help, info, and version targets
  - Support building CoreFreq binaries individually or together</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1754481600">- added fix-leap16-compilation.patch to fix compilation on x86_64 Leap 16.0</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1762862400">- Update to 2.0.9
  * [AMD]
  - Adding Ryzen Z2 A and Ryzen AI Z2 Extreme
  - [Turin][Dense] Complete the EPYC Embedded 9005 Series
  - Adding the Ryzen 5 5500X3D processor
  - Complete the Ryzen 8000 Series
  - [Zen5][SHP] Introducing the Shimada Peak architecture
  - [Family 15h] Provides Package voltage from Core aggregation
  * [Intel]
  - [Skylake/X] Provides Package voltage from Core aggregation
  * [x86_64]
  - [Virtualization] Initialized DCU_Mask bitmask
  * [aarch64]
  - Pass explicit variable-immediate type to fix assembly
  * [Build]
  - [x86_64] Fedora v34 api fix detecting RHEL MINOR 99
  - [Kernel][aarch64] Set mcelsius based on thermal_zone_get_temp()
  - [Kernel] Preparing for the impacts of kernel version 6.18</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1768046400">- Update to 2.1.0
  * [AMD]
  - [Zen5] Introducing Ryzen AI 400 Series "Gorgon Point"
  - [GNR] Adding Ryzen 7 9850X3D
  - [Castle Peak] Fixed a regression in the CCD topology
  * [Kernel]
  - [x86_64] Kernel version 6.18 drops export of x86_spec_ctrl_base
  * [Doc]
    Moved images of the README.md to .assets directory
    Updated the " Copyright (C) 2015-2026 CYRIL COURTIAT "</changelog>
</package>
<package pkgid="77952d3af3e6df472ed11d7a7a3cb5cfa6d7e0ca4f8079fc79060eb90592089f025d36b88aae6ddcb62e6b4576d417370811fdbaa9b1a625c859b6af9dfa23fe" name="CorsixTH-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.69.2" rel="1.3"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 0.65:
  * Hospital policies will now carry over to your next level in
    the campaign
  * You can now remove destroyed rooms for a fee (config option)
  * The information dialogs that appear when a room is first built
    can be disabled in the configuration file
  * Fire extinguishers in rooms now have a chance to save a smoking
    machine from exploding
  * Advisor has more advice
  * Additional trophy of the original game is implemented
  * Roujin's challenge cheat is back
  * Experimental direct_zoom config option, for more efficient zoom.
  * Fix: Emergencies with unknown diseases will no longer occur
  * The VIP system has been overhauled to provide more balanced ratings
  * Overpriced/Underpriced treatments now scale with difficulty
  * Placing a receptionist on a desk will now call her to the desk
  * Boiler breakdowns now depend on handymen
  * Faxes can no longer be opened while paused
  * Improvements to receptionist announcement frequency and behaviour
  * Games compiled without movie/audio can no longer access these settings
  * Greek language added!
  * Updates to Brazilian-Portuguese and English language
  * Fixes to Chinese unicode encoding
  * Fix: Issues scheduling emergencies have been resolved
  * Fix: Games will no longer crash on load if the jukebox was open
  * Fix: Games will no longer crash because of an empty music folder
  * Fix: Fixed a scenario where editing a room caused staff to get stuck
  * Fix: Games that scrolled while saving stop scrolling on load
  * Fix: Psychiatrists in the Operating Theatre are now properly counted
  * Fix: Losing a game now gives the reason if the movie is skipped
  * Fix: Exiting the game will no longer hang when using the
    Wayland backend
  * Fix: The mouse will now be freed on game crash</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918400">- Fix lua-lpeg requirement</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918401">- Use default lua otherwise the Requires will be incorrect
- Remove unnecessary luajit build dep</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1627214400">- Update to version 0.65.1
  * Fixes a bug where the game would crash if you got the All Cured
    trophy at the end of year awards, when loading a save from 0.64
    or earlier.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Update to version 0.66:
  * New Features/Enhancements:
  - Direct Zoom has been improved and is now enabled by default
  - Nurses can now leave the ward without disturbing her patients
  - Patients with Serious Radiation now glow a beautiful shade of
    green
  - Patients with Jellyitis now wobble wobble wobble
  - The Hotkeys menu has been overhauled to make it easier to use
  - You can now reset your zoom level by pressing '0'
  - A new fax code cheat has been added!
  - The replace machine prompt will now tell you the new strength
    before purchase (can be disabled in configuration settings)
  - A machine's dynamic info will tell you the strength a machine
    can be upgraded to if you replaced it (can be disabled in
    configuration settings)
  - Support ffmpeg v5.
  * Changes:
  - Improved pee and vomit conditions
  - Patients will no longer queue for reception until nearby
  - The Adviser will no longer queue repetitive messages
  - Dropdown menus will now close when clicked outside of
  - Non-visual diseases can now be delayed in the level config of
    a custom game
  - Gamelog.txt will now contain system information instead of
    within the window title
  - Patients no longer become fed up and leave the hospital if
    already in their treatment room
  * Bug Fixes:
  - Checking for updates should now work moving forward (promise)
  - All cured trophy bugfix now properly applied from 0.65.1
  - Firing staff from a multi-use object now ensures they leave
    the hospital
  - Missing config and hotkey values will now use default values
  - Fixed an instance where an emergency fax could show the wrong
    cure
  - Sound effect boundary is now properly applied on window
    resize
  - The cheats menu is now immediately usable after typing the
    cheat code on a fax
  - User action while paused setting no longer uses configuration
    default
  - Quick Save and Quick Load behaviour has been improved
  - The cheats menu dialog will no longer slide off the screen
  - You can now purchase plots while wall transparency is on
  - Playback of movie audio on surround sound systems is improved
  - Resolved formatting issues with numbers after loading a save
  * Updated translations.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1692964800">- Update to version 0.67:
  * New Features/Enhancements
  - The original demo gameplay video now plays when the
    CorsixTH main menu is idle (this can be disabled in the
    configuration file)
  - File browser menus now have an OK button
  - Selecting an existing file in the Save Game/Map browsers
    will now update the text input box to that file name
  * Changes
  - Handymen now always stay in their assigned plots, except
    when going to rest
  - Staff members now have a maximum salary, which can be
    configured in custom levels
  - The game will now always use the GP's choice of next
    diagnosis room for the patient, if available
  - Queueing patients are now shown when hovering a door
  - Epidemics can no longer fail because an infected patient
    left before the epidemic was revealed
  - Balance changes to drug improvement research
  - Check for updates can now be disabled in Settings
  - Check for updates timeout duration significantly reduced
  - "Pause" now shows up when the "Build while paused" setting
    is on and the game is paused.
  - The gamelog file now includes a timestamp
  - Support for detecting Theme Hospital game files from an
    EA Store install
  - Many, many, refactors of the code to make it better to
    understand for future developers
  - Contact methods to reach the CorsixTH Team have been updated
  * Bug Fixes
  - Fixed an instance where objects could disappear from the map
  - Fixed a bug where the empty action queue message was
    prevented from happening
  - Fixed a bug where dying patients became undead and would
    have a habit of ruining everything
  - Fixed broken dynamic info during epidemics
  - Handymen will no longer try to repair machinery while
    a patient is using it
  - Psychiatrist couch has less chance of causing blocked paths
  - Roujin's challenge is now properly applied (read: harder)
  - Serious Radiation is no longer contagious
  - Room blueprints can no longer go beyond external walls
  - Fixed incorrect button sounds in the Staff Management window
  - Fixed back button behaviour in Font Picker
  - Fixed a bug where word-wrapping text on dialogs could crash
    the game
  - Fixed a rare case where the next VIP date may be scheduled
    in the past
  - Fixed a rare case where awarded research points could
    be negative
  - Fixed a rare case of the balance sheet being victim of
    a green highlighter
  * Updated Translations</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1729425600">- Update to version 0.68.0:
  * New Features/Enhancements
  - In-game movies now play for users using TH Data directly
    from a .ISO file
  - Custom campaign creators can now optionally use the original
    level advance movie when progressing through the campaign
  - The Map Editor has received some love including new
    features, fixes, and jukebox controls
  - Long windows now behave properly in the game if they get
    intersected by an adjacent wall
  - You can now control the Jukebox from the Main Menu by going
    to Options &gt; Jukebox
  - External (non-TH) XMI files are now supported by the Jukebox
  - The adviser now tells you the cost of replacing your machine
    if you cannot currently afford it
  - More cheats!
  - [Experimental] Right mouse panning can now be used instead
    of using the middle mouse button. Enable it in the
    configuration file
  - [Experimental] We’re closer to fully implementing falling
    actions! Get a sneak peek and get the chance to push people
    over by enabling it in the configuration file/debug menu
  * Changes
  - The demo movie will no longer play and cause jumpscares at
    the main menu if the CorsixTH window is not in focus
  - Game speeds are now more closely aligned with the original
    game
  - Improvements to handling of win/lose conditions, and the
    progress report
  - Staff tiredness levels are now taken from the level config
    file based on difficulty level of the main campaign
  - You can no longer win a level if you still have outstanding
    loans
  - Emergencies will now be announced once patients actually
    begin arriving instead of at the start
  - Errors with music playback will now attempt to provide more
    helpful information in the console
  - Level briefings now show before the in-game tutorial
  - The first patient of a level will now arrive faster after
    opening the hospital
  - The information dialog box is now more closely aligned with
    the original game
  - The tip of the day window should no longer be obscured in
    the main menu
  - The load/save windows now have better labelling
  - Unavailable languages are shown as disabled until you select
    a Unicode font
  - Support is added to auto-detect a Theme Hospital install
    via GOG Galaxy
  * Translations
  - Ukranian translation added.
  - Dutch, Italian, Russian, Spanish, French and
    Brazilian-Portuguese translation has been updated.
  - Some unused language strings have been cleaned up
  - Custom campaign and level creators can now optionally add
    translated strings for campaign description, level briefing,
    and winning text
  * Bug Fixes
  - Swing (double) doors will no longer crash your game if you
    built rooms that used them while paused
  - Fixed a bug for NVIDIA users who didn’t like graphical
    corruption when playing fullscreen at non-native resolutions
  - Games should no longer crash irrecoverably because you have
    a 4k monitor
  - The game will now exit to the main menu cleanly if a problem
    occurred trying to load a new level or map
  - Staff who have left the hospital can no longer ask for
    a raise
  - Fixed a bug where some staff may have no initial before
    surname
  - Patients can no longer litter outdoors
  - Patients waiting for a player decision no longer lose their
    mood icon on vomit/pee
  - Fixed a bug where an unreachable reception desk could cause
    a crash
  - The Computer and Atom Analyser now make button sounds as
    originally intended
  - The mark for vaccination action now makes a sound as
    originally intended
  - Fixed a rare bug where edges of map tiles for parcels could
    cause unintended behaviour when purchasing plots
  - Active cheats will now persist across saves
  - Audio settings have better safeguards against no audio
    enabled/no background music
  - Movies will no longer attempt to play audio when global
    audio is off
  - Config values using brackets (such as a custom music
    directory) will now work properly
  - Custom campaigns menu now will use a scrollbar for long
    campaign descriptions
  - Continue Game now properly targets files explicitly ending
    in the .sav format
  - Tooltips for language menu now align with list items.
    Please note we are aware of an issue where some languages
    don't show a tooltip
  - Fixed an instance where information boxes could load pink
    from older savegames
  - Implemented a more permanent fix for the money bar being
    drawn incorrectly in some CJK and Cyrllic languages
  - Fixed a crash on exit that could occur in some systems
  - Mouse panning behaviour has been made more responsive and
    accurate
  * Packager Notes
  - Minimum CMake version is now bumped to 3.14
  - CMake presets are now available for some common build
    scenarios
  - Dependencies can now be obtained automatically using vcpkg
    on Linux and MacOS.
  - If update checks are enabled you now require libcurl at
    build and run time (update checks can be disabled using the
    WITH_UPDATE_CHECK CMake option).
  - Luasec and luasocket are no longer used</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1753704000">- Update to version 0.69.0:
  * https://github.com/CorsixTH/CorsixTH/releases/tag/v0.69.0
- Drop BuildRequires update-desktop-files</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1755604800">- Update to version 0.69.1:
  * Bug Fixes
  - Fixed a crash when placing staff in a room while a patient
    is being treated.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.69.2:
  * Bug Fixes
  - Fixed stuck Operating Theatre after rerouting patients.</changelog>
</package>
<package pkgid="822cdc55ddca5c7f7b27ae129190c9dc06e434029e50e216f1b0318beea879db3488ee652cc755539b167c2cd27e71aaaf47815df849ee2923c011e7229a4223" name="CorsixTH-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.69.2" rel="1.3"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 0.65:
  * Hospital policies will now carry over to your next level in
    the campaign
  * You can now remove destroyed rooms for a fee (config option)
  * The information dialogs that appear when a room is first built
    can be disabled in the configuration file
  * Fire extinguishers in rooms now have a chance to save a smoking
    machine from exploding
  * Advisor has more advice
  * Additional trophy of the original game is implemented
  * Roujin's challenge cheat is back
  * Experimental direct_zoom config option, for more efficient zoom.
  * Fix: Emergencies with unknown diseases will no longer occur
  * The VIP system has been overhauled to provide more balanced ratings
  * Overpriced/Underpriced treatments now scale with difficulty
  * Placing a receptionist on a desk will now call her to the desk
  * Boiler breakdowns now depend on handymen
  * Faxes can no longer be opened while paused
  * Improvements to receptionist announcement frequency and behaviour
  * Games compiled without movie/audio can no longer access these settings
  * Greek language added!
  * Updates to Brazilian-Portuguese and English language
  * Fixes to Chinese unicode encoding
  * Fix: Issues scheduling emergencies have been resolved
  * Fix: Games will no longer crash on load if the jukebox was open
  * Fix: Games will no longer crash because of an empty music folder
  * Fix: Fixed a scenario where editing a room caused staff to get stuck
  * Fix: Games that scrolled while saving stop scrolling on load
  * Fix: Psychiatrists in the Operating Theatre are now properly counted
  * Fix: Losing a game now gives the reason if the movie is skipped
  * Fix: Exiting the game will no longer hang when using the
    Wayland backend
  * Fix: The mouse will now be freed on game crash</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918400">- Fix lua-lpeg requirement</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918401">- Use default lua otherwise the Requires will be incorrect
- Remove unnecessary luajit build dep</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1627214400">- Update to version 0.65.1
  * Fixes a bug where the game would crash if you got the All Cured
    trophy at the end of year awards, when loading a save from 0.64
    or earlier.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Update to version 0.66:
  * New Features/Enhancements:
  - Direct Zoom has been improved and is now enabled by default
  - Nurses can now leave the ward without disturbing her patients
  - Patients with Serious Radiation now glow a beautiful shade of
    green
  - Patients with Jellyitis now wobble wobble wobble
  - The Hotkeys menu has been overhauled to make it easier to use
  - You can now reset your zoom level by pressing '0'
  - A new fax code cheat has been added!
  - The replace machine prompt will now tell you the new strength
    before purchase (can be disabled in configuration settings)
  - A machine's dynamic info will tell you the strength a machine
    can be upgraded to if you replaced it (can be disabled in
    configuration settings)
  - Support ffmpeg v5.
  * Changes:
  - Improved pee and vomit conditions
  - Patients will no longer queue for reception until nearby
  - The Adviser will no longer queue repetitive messages
  - Dropdown menus will now close when clicked outside of
  - Non-visual diseases can now be delayed in the level config of
    a custom game
  - Gamelog.txt will now contain system information instead of
    within the window title
  - Patients no longer become fed up and leave the hospital if
    already in their treatment room
  * Bug Fixes:
  - Checking for updates should now work moving forward (promise)
  - All cured trophy bugfix now properly applied from 0.65.1
  - Firing staff from a multi-use object now ensures they leave
    the hospital
  - Missing config and hotkey values will now use default values
  - Fixed an instance where an emergency fax could show the wrong
    cure
  - Sound effect boundary is now properly applied on window
    resize
  - The cheats menu is now immediately usable after typing the
    cheat code on a fax
  - User action while paused setting no longer uses configuration
    default
  - Quick Save and Quick Load behaviour has been improved
  - The cheats menu dialog will no longer slide off the screen
  - You can now purchase plots while wall transparency is on
  - Playback of movie audio on surround sound systems is improved
  - Resolved formatting issues with numbers after loading a save
  * Updated translations.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1692964800">- Update to version 0.67:
  * New Features/Enhancements
  - The original demo gameplay video now plays when the
    CorsixTH main menu is idle (this can be disabled in the
    configuration file)
  - File browser menus now have an OK button
  - Selecting an existing file in the Save Game/Map browsers
    will now update the text input box to that file name
  * Changes
  - Handymen now always stay in their assigned plots, except
    when going to rest
  - Staff members now have a maximum salary, which can be
    configured in custom levels
  - The game will now always use the GP's choice of next
    diagnosis room for the patient, if available
  - Queueing patients are now shown when hovering a door
  - Epidemics can no longer fail because an infected patient
    left before the epidemic was revealed
  - Balance changes to drug improvement research
  - Check for updates can now be disabled in Settings
  - Check for updates timeout duration significantly reduced
  - "Pause" now shows up when the "Build while paused" setting
    is on and the game is paused.
  - The gamelog file now includes a timestamp
  - Support for detecting Theme Hospital game files from an
    EA Store install
  - Many, many, refactors of the code to make it better to
    understand for future developers
  - Contact methods to reach the CorsixTH Team have been updated
  * Bug Fixes
  - Fixed an instance where objects could disappear from the map
  - Fixed a bug where the empty action queue message was
    prevented from happening
  - Fixed a bug where dying patients became undead and would
    have a habit of ruining everything
  - Fixed broken dynamic info during epidemics
  - Handymen will no longer try to repair machinery while
    a patient is using it
  - Psychiatrist couch has less chance of causing blocked paths
  - Roujin's challenge is now properly applied (read: harder)
  - Serious Radiation is no longer contagious
  - Room blueprints can no longer go beyond external walls
  - Fixed incorrect button sounds in the Staff Management window
  - Fixed back button behaviour in Font Picker
  - Fixed a bug where word-wrapping text on dialogs could crash
    the game
  - Fixed a rare case where the next VIP date may be scheduled
    in the past
  - Fixed a rare case where awarded research points could
    be negative
  - Fixed a rare case of the balance sheet being victim of
    a green highlighter
  * Updated Translations</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1729425600">- Update to version 0.68.0:
  * New Features/Enhancements
  - In-game movies now play for users using TH Data directly
    from a .ISO file
  - Custom campaign creators can now optionally use the original
    level advance movie when progressing through the campaign
  - The Map Editor has received some love including new
    features, fixes, and jukebox controls
  - Long windows now behave properly in the game if they get
    intersected by an adjacent wall
  - You can now control the Jukebox from the Main Menu by going
    to Options &gt; Jukebox
  - External (non-TH) XMI files are now supported by the Jukebox
  - The adviser now tells you the cost of replacing your machine
    if you cannot currently afford it
  - More cheats!
  - [Experimental] Right mouse panning can now be used instead
    of using the middle mouse button. Enable it in the
    configuration file
  - [Experimental] We’re closer to fully implementing falling
    actions! Get a sneak peek and get the chance to push people
    over by enabling it in the configuration file/debug menu
  * Changes
  - The demo movie will no longer play and cause jumpscares at
    the main menu if the CorsixTH window is not in focus
  - Game speeds are now more closely aligned with the original
    game
  - Improvements to handling of win/lose conditions, and the
    progress report
  - Staff tiredness levels are now taken from the level config
    file based on difficulty level of the main campaign
  - You can no longer win a level if you still have outstanding
    loans
  - Emergencies will now be announced once patients actually
    begin arriving instead of at the start
  - Errors with music playback will now attempt to provide more
    helpful information in the console
  - Level briefings now show before the in-game tutorial
  - The first patient of a level will now arrive faster after
    opening the hospital
  - The information dialog box is now more closely aligned with
    the original game
  - The tip of the day window should no longer be obscured in
    the main menu
  - The load/save windows now have better labelling
  - Unavailable languages are shown as disabled until you select
    a Unicode font
  - Support is added to auto-detect a Theme Hospital install
    via GOG Galaxy
  * Translations
  - Ukranian translation added.
  - Dutch, Italian, Russian, Spanish, French and
    Brazilian-Portuguese translation has been updated.
  - Some unused language strings have been cleaned up
  - Custom campaign and level creators can now optionally add
    translated strings for campaign description, level briefing,
    and winning text
  * Bug Fixes
  - Swing (double) doors will no longer crash your game if you
    built rooms that used them while paused
  - Fixed a bug for NVIDIA users who didn’t like graphical
    corruption when playing fullscreen at non-native resolutions
  - Games should no longer crash irrecoverably because you have
    a 4k monitor
  - The game will now exit to the main menu cleanly if a problem
    occurred trying to load a new level or map
  - Staff who have left the hospital can no longer ask for
    a raise
  - Fixed a bug where some staff may have no initial before
    surname
  - Patients can no longer litter outdoors
  - Patients waiting for a player decision no longer lose their
    mood icon on vomit/pee
  - Fixed a bug where an unreachable reception desk could cause
    a crash
  - The Computer and Atom Analyser now make button sounds as
    originally intended
  - The mark for vaccination action now makes a sound as
    originally intended
  - Fixed a rare bug where edges of map tiles for parcels could
    cause unintended behaviour when purchasing plots
  - Active cheats will now persist across saves
  - Audio settings have better safeguards against no audio
    enabled/no background music
  - Movies will no longer attempt to play audio when global
    audio is off
  - Config values using brackets (such as a custom music
    directory) will now work properly
  - Custom campaigns menu now will use a scrollbar for long
    campaign descriptions
  - Continue Game now properly targets files explicitly ending
    in the .sav format
  - Tooltips for language menu now align with list items.
    Please note we are aware of an issue where some languages
    don't show a tooltip
  - Fixed an instance where information boxes could load pink
    from older savegames
  - Implemented a more permanent fix for the money bar being
    drawn incorrectly in some CJK and Cyrllic languages
  - Fixed a crash on exit that could occur in some systems
  - Mouse panning behaviour has been made more responsive and
    accurate
  * Packager Notes
  - Minimum CMake version is now bumped to 3.14
  - CMake presets are now available for some common build
    scenarios
  - Dependencies can now be obtained automatically using vcpkg
    on Linux and MacOS.
  - If update checks are enabled you now require libcurl at
    build and run time (update checks can be disabled using the
    WITH_UPDATE_CHECK CMake option).
  - Luasec and luasocket are no longer used</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1753704000">- Update to version 0.69.0:
  * https://github.com/CorsixTH/CorsixTH/releases/tag/v0.69.0
- Drop BuildRequires update-desktop-files</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1755604800">- Update to version 0.69.1:
  * Bug Fixes
  - Fixed a crash when placing staff in a room while a patient
    is being treated.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.69.2:
  * Bug Fixes
  - Fixed stuck Operating Theatre after rerouting patients.</changelog>
</package>
<package pkgid="da16eec1256a091d891769867810dd5517220a34d87e7b0dd2733eb19613da463f505c5945f9c5ff5eff8989abd1e3f8ebbf0d9400cae027d192c1f9fadfc0f9" name="CorsixTH-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.69.2" rel="1.3"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 0.65:
  * Hospital policies will now carry over to your next level in
    the campaign
  * You can now remove destroyed rooms for a fee (config option)
  * The information dialogs that appear when a room is first built
    can be disabled in the configuration file
  * Fire extinguishers in rooms now have a chance to save a smoking
    machine from exploding
  * Advisor has more advice
  * Additional trophy of the original game is implemented
  * Roujin's challenge cheat is back
  * Experimental direct_zoom config option, for more efficient zoom.
  * Fix: Emergencies with unknown diseases will no longer occur
  * The VIP system has been overhauled to provide more balanced ratings
  * Overpriced/Underpriced treatments now scale with difficulty
  * Placing a receptionist on a desk will now call her to the desk
  * Boiler breakdowns now depend on handymen
  * Faxes can no longer be opened while paused
  * Improvements to receptionist announcement frequency and behaviour
  * Games compiled without movie/audio can no longer access these settings
  * Greek language added!
  * Updates to Brazilian-Portuguese and English language
  * Fixes to Chinese unicode encoding
  * Fix: Issues scheduling emergencies have been resolved
  * Fix: Games will no longer crash on load if the jukebox was open
  * Fix: Games will no longer crash because of an empty music folder
  * Fix: Fixed a scenario where editing a room caused staff to get stuck
  * Fix: Games that scrolled while saving stop scrolling on load
  * Fix: Psychiatrists in the Operating Theatre are now properly counted
  * Fix: Losing a game now gives the reason if the movie is skipped
  * Fix: Exiting the game will no longer hang when using the
    Wayland backend
  * Fix: The mouse will now be freed on game crash</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918400">- Fix lua-lpeg requirement</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918401">- Use default lua otherwise the Requires will be incorrect
- Remove unnecessary luajit build dep</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1627214400">- Update to version 0.65.1
  * Fixes a bug where the game would crash if you got the All Cured
    trophy at the end of year awards, when loading a save from 0.64
    or earlier.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Update to version 0.66:
  * New Features/Enhancements:
  - Direct Zoom has been improved and is now enabled by default
  - Nurses can now leave the ward without disturbing her patients
  - Patients with Serious Radiation now glow a beautiful shade of
    green
  - Patients with Jellyitis now wobble wobble wobble
  - The Hotkeys menu has been overhauled to make it easier to use
  - You can now reset your zoom level by pressing '0'
  - A new fax code cheat has been added!
  - The replace machine prompt will now tell you the new strength
    before purchase (can be disabled in configuration settings)
  - A machine's dynamic info will tell you the strength a machine
    can be upgraded to if you replaced it (can be disabled in
    configuration settings)
  - Support ffmpeg v5.
  * Changes:
  - Improved pee and vomit conditions
  - Patients will no longer queue for reception until nearby
  - The Adviser will no longer queue repetitive messages
  - Dropdown menus will now close when clicked outside of
  - Non-visual diseases can now be delayed in the level config of
    a custom game
  - Gamelog.txt will now contain system information instead of
    within the window title
  - Patients no longer become fed up and leave the hospital if
    already in their treatment room
  * Bug Fixes:
  - Checking for updates should now work moving forward (promise)
  - All cured trophy bugfix now properly applied from 0.65.1
  - Firing staff from a multi-use object now ensures they leave
    the hospital
  - Missing config and hotkey values will now use default values
  - Fixed an instance where an emergency fax could show the wrong
    cure
  - Sound effect boundary is now properly applied on window
    resize
  - The cheats menu is now immediately usable after typing the
    cheat code on a fax
  - User action while paused setting no longer uses configuration
    default
  - Quick Save and Quick Load behaviour has been improved
  - The cheats menu dialog will no longer slide off the screen
  - You can now purchase plots while wall transparency is on
  - Playback of movie audio on surround sound systems is improved
  - Resolved formatting issues with numbers after loading a save
  * Updated translations.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1692964800">- Update to version 0.67:
  * New Features/Enhancements
  - The original demo gameplay video now plays when the
    CorsixTH main menu is idle (this can be disabled in the
    configuration file)
  - File browser menus now have an OK button
  - Selecting an existing file in the Save Game/Map browsers
    will now update the text input box to that file name
  * Changes
  - Handymen now always stay in their assigned plots, except
    when going to rest
  - Staff members now have a maximum salary, which can be
    configured in custom levels
  - The game will now always use the GP's choice of next
    diagnosis room for the patient, if available
  - Queueing patients are now shown when hovering a door
  - Epidemics can no longer fail because an infected patient
    left before the epidemic was revealed
  - Balance changes to drug improvement research
  - Check for updates can now be disabled in Settings
  - Check for updates timeout duration significantly reduced
  - "Pause" now shows up when the "Build while paused" setting
    is on and the game is paused.
  - The gamelog file now includes a timestamp
  - Support for detecting Theme Hospital game files from an
    EA Store install
  - Many, many, refactors of the code to make it better to
    understand for future developers
  - Contact methods to reach the CorsixTH Team have been updated
  * Bug Fixes
  - Fixed an instance where objects could disappear from the map
  - Fixed a bug where the empty action queue message was
    prevented from happening
  - Fixed a bug where dying patients became undead and would
    have a habit of ruining everything
  - Fixed broken dynamic info during epidemics
  - Handymen will no longer try to repair machinery while
    a patient is using it
  - Psychiatrist couch has less chance of causing blocked paths
  - Roujin's challenge is now properly applied (read: harder)
  - Serious Radiation is no longer contagious
  - Room blueprints can no longer go beyond external walls
  - Fixed incorrect button sounds in the Staff Management window
  - Fixed back button behaviour in Font Picker
  - Fixed a bug where word-wrapping text on dialogs could crash
    the game
  - Fixed a rare case where the next VIP date may be scheduled
    in the past
  - Fixed a rare case where awarded research points could
    be negative
  - Fixed a rare case of the balance sheet being victim of
    a green highlighter
  * Updated Translations</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1729425600">- Update to version 0.68.0:
  * New Features/Enhancements
  - In-game movies now play for users using TH Data directly
    from a .ISO file
  - Custom campaign creators can now optionally use the original
    level advance movie when progressing through the campaign
  - The Map Editor has received some love including new
    features, fixes, and jukebox controls
  - Long windows now behave properly in the game if they get
    intersected by an adjacent wall
  - You can now control the Jukebox from the Main Menu by going
    to Options &gt; Jukebox
  - External (non-TH) XMI files are now supported by the Jukebox
  - The adviser now tells you the cost of replacing your machine
    if you cannot currently afford it
  - More cheats!
  - [Experimental] Right mouse panning can now be used instead
    of using the middle mouse button. Enable it in the
    configuration file
  - [Experimental] We’re closer to fully implementing falling
    actions! Get a sneak peek and get the chance to push people
    over by enabling it in the configuration file/debug menu
  * Changes
  - The demo movie will no longer play and cause jumpscares at
    the main menu if the CorsixTH window is not in focus
  - Game speeds are now more closely aligned with the original
    game
  - Improvements to handling of win/lose conditions, and the
    progress report
  - Staff tiredness levels are now taken from the level config
    file based on difficulty level of the main campaign
  - You can no longer win a level if you still have outstanding
    loans
  - Emergencies will now be announced once patients actually
    begin arriving instead of at the start
  - Errors with music playback will now attempt to provide more
    helpful information in the console
  - Level briefings now show before the in-game tutorial
  - The first patient of a level will now arrive faster after
    opening the hospital
  - The information dialog box is now more closely aligned with
    the original game
  - The tip of the day window should no longer be obscured in
    the main menu
  - The load/save windows now have better labelling
  - Unavailable languages are shown as disabled until you select
    a Unicode font
  - Support is added to auto-detect a Theme Hospital install
    via GOG Galaxy
  * Translations
  - Ukranian translation added.
  - Dutch, Italian, Russian, Spanish, French and
    Brazilian-Portuguese translation has been updated.
  - Some unused language strings have been cleaned up
  - Custom campaign and level creators can now optionally add
    translated strings for campaign description, level briefing,
    and winning text
  * Bug Fixes
  - Swing (double) doors will no longer crash your game if you
    built rooms that used them while paused
  - Fixed a bug for NVIDIA users who didn’t like graphical
    corruption when playing fullscreen at non-native resolutions
  - Games should no longer crash irrecoverably because you have
    a 4k monitor
  - The game will now exit to the main menu cleanly if a problem
    occurred trying to load a new level or map
  - Staff who have left the hospital can no longer ask for
    a raise
  - Fixed a bug where some staff may have no initial before
    surname
  - Patients can no longer litter outdoors
  - Patients waiting for a player decision no longer lose their
    mood icon on vomit/pee
  - Fixed a bug where an unreachable reception desk could cause
    a crash
  - The Computer and Atom Analyser now make button sounds as
    originally intended
  - The mark for vaccination action now makes a sound as
    originally intended
  - Fixed a rare bug where edges of map tiles for parcels could
    cause unintended behaviour when purchasing plots
  - Active cheats will now persist across saves
  - Audio settings have better safeguards against no audio
    enabled/no background music
  - Movies will no longer attempt to play audio when global
    audio is off
  - Config values using brackets (such as a custom music
    directory) will now work properly
  - Custom campaigns menu now will use a scrollbar for long
    campaign descriptions
  - Continue Game now properly targets files explicitly ending
    in the .sav format
  - Tooltips for language menu now align with list items.
    Please note we are aware of an issue where some languages
    don't show a tooltip
  - Fixed an instance where information boxes could load pink
    from older savegames
  - Implemented a more permanent fix for the money bar being
    drawn incorrectly in some CJK and Cyrllic languages
  - Fixed a crash on exit that could occur in some systems
  - Mouse panning behaviour has been made more responsive and
    accurate
  * Packager Notes
  - Minimum CMake version is now bumped to 3.14
  - CMake presets are now available for some common build
    scenarios
  - Dependencies can now be obtained automatically using vcpkg
    on Linux and MacOS.
  - If update checks are enabled you now require libcurl at
    build and run time (update checks can be disabled using the
    WITH_UPDATE_CHECK CMake option).
  - Luasec and luasocket are no longer used</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1753704000">- Update to version 0.69.0:
  * https://github.com/CorsixTH/CorsixTH/releases/tag/v0.69.0
- Drop BuildRequires update-desktop-files</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1755604800">- Update to version 0.69.1:
  * Bug Fixes
  - Fixed a crash when placing staff in a room while a patient
    is being treated.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.69.2:
  * Bug Fixes
  - Fixed stuck Operating Theatre after rerouting patients.</changelog>
</package>
<package pkgid="edbd36d671b752a41a50d8d1d2a3691ccf4148ada3c5640340eafa780d451be92764762c180c069d9c946aac88d6990d6bc5982f345217510385b86d69c44eb1" name="CorsixTH-debugsource" arch="aarch64">
  <version epoch="0" ver="0.69.2" rel="1.3"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 0.65:
  * Hospital policies will now carry over to your next level in
    the campaign
  * You can now remove destroyed rooms for a fee (config option)
  * The information dialogs that appear when a room is first built
    can be disabled in the configuration file
  * Fire extinguishers in rooms now have a chance to save a smoking
    machine from exploding
  * Advisor has more advice
  * Additional trophy of the original game is implemented
  * Roujin's challenge cheat is back
  * Experimental direct_zoom config option, for more efficient zoom.
  * Fix: Emergencies with unknown diseases will no longer occur
  * The VIP system has been overhauled to provide more balanced ratings
  * Overpriced/Underpriced treatments now scale with difficulty
  * Placing a receptionist on a desk will now call her to the desk
  * Boiler breakdowns now depend on handymen
  * Faxes can no longer be opened while paused
  * Improvements to receptionist announcement frequency and behaviour
  * Games compiled without movie/audio can no longer access these settings
  * Greek language added!
  * Updates to Brazilian-Portuguese and English language
  * Fixes to Chinese unicode encoding
  * Fix: Issues scheduling emergencies have been resolved
  * Fix: Games will no longer crash on load if the jukebox was open
  * Fix: Games will no longer crash because of an empty music folder
  * Fix: Fixed a scenario where editing a room caused staff to get stuck
  * Fix: Games that scrolled while saving stop scrolling on load
  * Fix: Psychiatrists in the Operating Theatre are now properly counted
  * Fix: Losing a game now gives the reason if the movie is skipped
  * Fix: Exiting the game will no longer hang when using the
    Wayland backend
  * Fix: The mouse will now be freed on game crash</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918400">- Fix lua-lpeg requirement</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918401">- Use default lua otherwise the Requires will be incorrect
- Remove unnecessary luajit build dep</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1627214400">- Update to version 0.65.1
  * Fixes a bug where the game would crash if you got the All Cured
    trophy at the end of year awards, when loading a save from 0.64
    or earlier.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Update to version 0.66:
  * New Features/Enhancements:
  - Direct Zoom has been improved and is now enabled by default
  - Nurses can now leave the ward without disturbing her patients
  - Patients with Serious Radiation now glow a beautiful shade of
    green
  - Patients with Jellyitis now wobble wobble wobble
  - The Hotkeys menu has been overhauled to make it easier to use
  - You can now reset your zoom level by pressing '0'
  - A new fax code cheat has been added!
  - The replace machine prompt will now tell you the new strength
    before purchase (can be disabled in configuration settings)
  - A machine's dynamic info will tell you the strength a machine
    can be upgraded to if you replaced it (can be disabled in
    configuration settings)
  - Support ffmpeg v5.
  * Changes:
  - Improved pee and vomit conditions
  - Patients will no longer queue for reception until nearby
  - The Adviser will no longer queue repetitive messages
  - Dropdown menus will now close when clicked outside of
  - Non-visual diseases can now be delayed in the level config of
    a custom game
  - Gamelog.txt will now contain system information instead of
    within the window title
  - Patients no longer become fed up and leave the hospital if
    already in their treatment room
  * Bug Fixes:
  - Checking for updates should now work moving forward (promise)
  - All cured trophy bugfix now properly applied from 0.65.1
  - Firing staff from a multi-use object now ensures they leave
    the hospital
  - Missing config and hotkey values will now use default values
  - Fixed an instance where an emergency fax could show the wrong
    cure
  - Sound effect boundary is now properly applied on window
    resize
  - The cheats menu is now immediately usable after typing the
    cheat code on a fax
  - User action while paused setting no longer uses configuration
    default
  - Quick Save and Quick Load behaviour has been improved
  - The cheats menu dialog will no longer slide off the screen
  - You can now purchase plots while wall transparency is on
  - Playback of movie audio on surround sound systems is improved
  - Resolved formatting issues with numbers after loading a save
  * Updated translations.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1692964800">- Update to version 0.67:
  * New Features/Enhancements
  - The original demo gameplay video now plays when the
    CorsixTH main menu is idle (this can be disabled in the
    configuration file)
  - File browser menus now have an OK button
  - Selecting an existing file in the Save Game/Map browsers
    will now update the text input box to that file name
  * Changes
  - Handymen now always stay in their assigned plots, except
    when going to rest
  - Staff members now have a maximum salary, which can be
    configured in custom levels
  - The game will now always use the GP's choice of next
    diagnosis room for the patient, if available
  - Queueing patients are now shown when hovering a door
  - Epidemics can no longer fail because an infected patient
    left before the epidemic was revealed
  - Balance changes to drug improvement research
  - Check for updates can now be disabled in Settings
  - Check for updates timeout duration significantly reduced
  - "Pause" now shows up when the "Build while paused" setting
    is on and the game is paused.
  - The gamelog file now includes a timestamp
  - Support for detecting Theme Hospital game files from an
    EA Store install
  - Many, many, refactors of the code to make it better to
    understand for future developers
  - Contact methods to reach the CorsixTH Team have been updated
  * Bug Fixes
  - Fixed an instance where objects could disappear from the map
  - Fixed a bug where the empty action queue message was
    prevented from happening
  - Fixed a bug where dying patients became undead and would
    have a habit of ruining everything
  - Fixed broken dynamic info during epidemics
  - Handymen will no longer try to repair machinery while
    a patient is using it
  - Psychiatrist couch has less chance of causing blocked paths
  - Roujin's challenge is now properly applied (read: harder)
  - Serious Radiation is no longer contagious
  - Room blueprints can no longer go beyond external walls
  - Fixed incorrect button sounds in the Staff Management window
  - Fixed back button behaviour in Font Picker
  - Fixed a bug where word-wrapping text on dialogs could crash
    the game
  - Fixed a rare case where the next VIP date may be scheduled
    in the past
  - Fixed a rare case where awarded research points could
    be negative
  - Fixed a rare case of the balance sheet being victim of
    a green highlighter
  * Updated Translations</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1729425600">- Update to version 0.68.0:
  * New Features/Enhancements
  - In-game movies now play for users using TH Data directly
    from a .ISO file
  - Custom campaign creators can now optionally use the original
    level advance movie when progressing through the campaign
  - The Map Editor has received some love including new
    features, fixes, and jukebox controls
  - Long windows now behave properly in the game if they get
    intersected by an adjacent wall
  - You can now control the Jukebox from the Main Menu by going
    to Options &gt; Jukebox
  - External (non-TH) XMI files are now supported by the Jukebox
  - The adviser now tells you the cost of replacing your machine
    if you cannot currently afford it
  - More cheats!
  - [Experimental] Right mouse panning can now be used instead
    of using the middle mouse button. Enable it in the
    configuration file
  - [Experimental] We’re closer to fully implementing falling
    actions! Get a sneak peek and get the chance to push people
    over by enabling it in the configuration file/debug menu
  * Changes
  - The demo movie will no longer play and cause jumpscares at
    the main menu if the CorsixTH window is not in focus
  - Game speeds are now more closely aligned with the original
    game
  - Improvements to handling of win/lose conditions, and the
    progress report
  - Staff tiredness levels are now taken from the level config
    file based on difficulty level of the main campaign
  - You can no longer win a level if you still have outstanding
    loans
  - Emergencies will now be announced once patients actually
    begin arriving instead of at the start
  - Errors with music playback will now attempt to provide more
    helpful information in the console
  - Level briefings now show before the in-game tutorial
  - The first patient of a level will now arrive faster after
    opening the hospital
  - The information dialog box is now more closely aligned with
    the original game
  - The tip of the day window should no longer be obscured in
    the main menu
  - The load/save windows now have better labelling
  - Unavailable languages are shown as disabled until you select
    a Unicode font
  - Support is added to auto-detect a Theme Hospital install
    via GOG Galaxy
  * Translations
  - Ukranian translation added.
  - Dutch, Italian, Russian, Spanish, French and
    Brazilian-Portuguese translation has been updated.
  - Some unused language strings have been cleaned up
  - Custom campaign and level creators can now optionally add
    translated strings for campaign description, level briefing,
    and winning text
  * Bug Fixes
  - Swing (double) doors will no longer crash your game if you
    built rooms that used them while paused
  - Fixed a bug for NVIDIA users who didn’t like graphical
    corruption when playing fullscreen at non-native resolutions
  - Games should no longer crash irrecoverably because you have
    a 4k monitor
  - The game will now exit to the main menu cleanly if a problem
    occurred trying to load a new level or map
  - Staff who have left the hospital can no longer ask for
    a raise
  - Fixed a bug where some staff may have no initial before
    surname
  - Patients can no longer litter outdoors
  - Patients waiting for a player decision no longer lose their
    mood icon on vomit/pee
  - Fixed a bug where an unreachable reception desk could cause
    a crash
  - The Computer and Atom Analyser now make button sounds as
    originally intended
  - The mark for vaccination action now makes a sound as
    originally intended
  - Fixed a rare bug where edges of map tiles for parcels could
    cause unintended behaviour when purchasing plots
  - Active cheats will now persist across saves
  - Audio settings have better safeguards against no audio
    enabled/no background music
  - Movies will no longer attempt to play audio when global
    audio is off
  - Config values using brackets (such as a custom music
    directory) will now work properly
  - Custom campaigns menu now will use a scrollbar for long
    campaign descriptions
  - Continue Game now properly targets files explicitly ending
    in the .sav format
  - Tooltips for language menu now align with list items.
    Please note we are aware of an issue where some languages
    don't show a tooltip
  - Fixed an instance where information boxes could load pink
    from older savegames
  - Implemented a more permanent fix for the money bar being
    drawn incorrectly in some CJK and Cyrllic languages
  - Fixed a crash on exit that could occur in some systems
  - Mouse panning behaviour has been made more responsive and
    accurate
  * Packager Notes
  - Minimum CMake version is now bumped to 3.14
  - CMake presets are now available for some common build
    scenarios
  - Dependencies can now be obtained automatically using vcpkg
    on Linux and MacOS.
  - If update checks are enabled you now require libcurl at
    build and run time (update checks can be disabled using the
    WITH_UPDATE_CHECK CMake option).
  - Luasec and luasocket are no longer used</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1753704000">- Update to version 0.69.0:
  * https://github.com/CorsixTH/CorsixTH/releases/tag/v0.69.0
- Drop BuildRequires update-desktop-files</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1755604800">- Update to version 0.69.1:
  * Bug Fixes
  - Fixed a crash when placing staff in a room while a patient
    is being treated.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.69.2:
  * Bug Fixes
  - Fixed stuck Operating Theatre after rerouting patients.</changelog>
</package>
<package pkgid="b646c12af94ab87b2e07d7ebba68871ea5c83b1e427501dfb0326ccd8df78db685e34843114d52a665530d2215de0cd7bedbfcf6ff02fb6f6134c2d69b9793c1" name="CorsixTH-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.69.2" rel="1.3"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 0.65:
  * Hospital policies will now carry over to your next level in
    the campaign
  * You can now remove destroyed rooms for a fee (config option)
  * The information dialogs that appear when a room is first built
    can be disabled in the configuration file
  * Fire extinguishers in rooms now have a chance to save a smoking
    machine from exploding
  * Advisor has more advice
  * Additional trophy of the original game is implemented
  * Roujin's challenge cheat is back
  * Experimental direct_zoom config option, for more efficient zoom.
  * Fix: Emergencies with unknown diseases will no longer occur
  * The VIP system has been overhauled to provide more balanced ratings
  * Overpriced/Underpriced treatments now scale with difficulty
  * Placing a receptionist on a desk will now call her to the desk
  * Boiler breakdowns now depend on handymen
  * Faxes can no longer be opened while paused
  * Improvements to receptionist announcement frequency and behaviour
  * Games compiled without movie/audio can no longer access these settings
  * Greek language added!
  * Updates to Brazilian-Portuguese and English language
  * Fixes to Chinese unicode encoding
  * Fix: Issues scheduling emergencies have been resolved
  * Fix: Games will no longer crash on load if the jukebox was open
  * Fix: Games will no longer crash because of an empty music folder
  * Fix: Fixed a scenario where editing a room caused staff to get stuck
  * Fix: Games that scrolled while saving stop scrolling on load
  * Fix: Psychiatrists in the Operating Theatre are now properly counted
  * Fix: Losing a game now gives the reason if the movie is skipped
  * Fix: Exiting the game will no longer hang when using the
    Wayland backend
  * Fix: The mouse will now be freed on game crash</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918400">- Fix lua-lpeg requirement</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918401">- Use default lua otherwise the Requires will be incorrect
- Remove unnecessary luajit build dep</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1627214400">- Update to version 0.65.1
  * Fixes a bug where the game would crash if you got the All Cured
    trophy at the end of year awards, when loading a save from 0.64
    or earlier.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Update to version 0.66:
  * New Features/Enhancements:
  - Direct Zoom has been improved and is now enabled by default
  - Nurses can now leave the ward without disturbing her patients
  - Patients with Serious Radiation now glow a beautiful shade of
    green
  - Patients with Jellyitis now wobble wobble wobble
  - The Hotkeys menu has been overhauled to make it easier to use
  - You can now reset your zoom level by pressing '0'
  - A new fax code cheat has been added!
  - The replace machine prompt will now tell you the new strength
    before purchase (can be disabled in configuration settings)
  - A machine's dynamic info will tell you the strength a machine
    can be upgraded to if you replaced it (can be disabled in
    configuration settings)
  - Support ffmpeg v5.
  * Changes:
  - Improved pee and vomit conditions
  - Patients will no longer queue for reception until nearby
  - The Adviser will no longer queue repetitive messages
  - Dropdown menus will now close when clicked outside of
  - Non-visual diseases can now be delayed in the level config of
    a custom game
  - Gamelog.txt will now contain system information instead of
    within the window title
  - Patients no longer become fed up and leave the hospital if
    already in their treatment room
  * Bug Fixes:
  - Checking for updates should now work moving forward (promise)
  - All cured trophy bugfix now properly applied from 0.65.1
  - Firing staff from a multi-use object now ensures they leave
    the hospital
  - Missing config and hotkey values will now use default values
  - Fixed an instance where an emergency fax could show the wrong
    cure
  - Sound effect boundary is now properly applied on window
    resize
  - The cheats menu is now immediately usable after typing the
    cheat code on a fax
  - User action while paused setting no longer uses configuration
    default
  - Quick Save and Quick Load behaviour has been improved
  - The cheats menu dialog will no longer slide off the screen
  - You can now purchase plots while wall transparency is on
  - Playback of movie audio on surround sound systems is improved
  - Resolved formatting issues with numbers after loading a save
  * Updated translations.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1692964800">- Update to version 0.67:
  * New Features/Enhancements
  - The original demo gameplay video now plays when the
    CorsixTH main menu is idle (this can be disabled in the
    configuration file)
  - File browser menus now have an OK button
  - Selecting an existing file in the Save Game/Map browsers
    will now update the text input box to that file name
  * Changes
  - Handymen now always stay in their assigned plots, except
    when going to rest
  - Staff members now have a maximum salary, which can be
    configured in custom levels
  - The game will now always use the GP's choice of next
    diagnosis room for the patient, if available
  - Queueing patients are now shown when hovering a door
  - Epidemics can no longer fail because an infected patient
    left before the epidemic was revealed
  - Balance changes to drug improvement research
  - Check for updates can now be disabled in Settings
  - Check for updates timeout duration significantly reduced
  - "Pause" now shows up when the "Build while paused" setting
    is on and the game is paused.
  - The gamelog file now includes a timestamp
  - Support for detecting Theme Hospital game files from an
    EA Store install
  - Many, many, refactors of the code to make it better to
    understand for future developers
  - Contact methods to reach the CorsixTH Team have been updated
  * Bug Fixes
  - Fixed an instance where objects could disappear from the map
  - Fixed a bug where the empty action queue message was
    prevented from happening
  - Fixed a bug where dying patients became undead and would
    have a habit of ruining everything
  - Fixed broken dynamic info during epidemics
  - Handymen will no longer try to repair machinery while
    a patient is using it
  - Psychiatrist couch has less chance of causing blocked paths
  - Roujin's challenge is now properly applied (read: harder)
  - Serious Radiation is no longer contagious
  - Room blueprints can no longer go beyond external walls
  - Fixed incorrect button sounds in the Staff Management window
  - Fixed back button behaviour in Font Picker
  - Fixed a bug where word-wrapping text on dialogs could crash
    the game
  - Fixed a rare case where the next VIP date may be scheduled
    in the past
  - Fixed a rare case where awarded research points could
    be negative
  - Fixed a rare case of the balance sheet being victim of
    a green highlighter
  * Updated Translations</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1729425600">- Update to version 0.68.0:
  * New Features/Enhancements
  - In-game movies now play for users using TH Data directly
    from a .ISO file
  - Custom campaign creators can now optionally use the original
    level advance movie when progressing through the campaign
  - The Map Editor has received some love including new
    features, fixes, and jukebox controls
  - Long windows now behave properly in the game if they get
    intersected by an adjacent wall
  - You can now control the Jukebox from the Main Menu by going
    to Options &gt; Jukebox
  - External (non-TH) XMI files are now supported by the Jukebox
  - The adviser now tells you the cost of replacing your machine
    if you cannot currently afford it
  - More cheats!
  - [Experimental] Right mouse panning can now be used instead
    of using the middle mouse button. Enable it in the
    configuration file
  - [Experimental] We’re closer to fully implementing falling
    actions! Get a sneak peek and get the chance to push people
    over by enabling it in the configuration file/debug menu
  * Changes
  - The demo movie will no longer play and cause jumpscares at
    the main menu if the CorsixTH window is not in focus
  - Game speeds are now more closely aligned with the original
    game
  - Improvements to handling of win/lose conditions, and the
    progress report
  - Staff tiredness levels are now taken from the level config
    file based on difficulty level of the main campaign
  - You can no longer win a level if you still have outstanding
    loans
  - Emergencies will now be announced once patients actually
    begin arriving instead of at the start
  - Errors with music playback will now attempt to provide more
    helpful information in the console
  - Level briefings now show before the in-game tutorial
  - The first patient of a level will now arrive faster after
    opening the hospital
  - The information dialog box is now more closely aligned with
    the original game
  - The tip of the day window should no longer be obscured in
    the main menu
  - The load/save windows now have better labelling
  - Unavailable languages are shown as disabled until you select
    a Unicode font
  - Support is added to auto-detect a Theme Hospital install
    via GOG Galaxy
  * Translations
  - Ukranian translation added.
  - Dutch, Italian, Russian, Spanish, French and
    Brazilian-Portuguese translation has been updated.
  - Some unused language strings have been cleaned up
  - Custom campaign and level creators can now optionally add
    translated strings for campaign description, level briefing,
    and winning text
  * Bug Fixes
  - Swing (double) doors will no longer crash your game if you
    built rooms that used them while paused
  - Fixed a bug for NVIDIA users who didn’t like graphical
    corruption when playing fullscreen at non-native resolutions
  - Games should no longer crash irrecoverably because you have
    a 4k monitor
  - The game will now exit to the main menu cleanly if a problem
    occurred trying to load a new level or map
  - Staff who have left the hospital can no longer ask for
    a raise
  - Fixed a bug where some staff may have no initial before
    surname
  - Patients can no longer litter outdoors
  - Patients waiting for a player decision no longer lose their
    mood icon on vomit/pee
  - Fixed a bug where an unreachable reception desk could cause
    a crash
  - The Computer and Atom Analyser now make button sounds as
    originally intended
  - The mark for vaccination action now makes a sound as
    originally intended
  - Fixed a rare bug where edges of map tiles for parcels could
    cause unintended behaviour when purchasing plots
  - Active cheats will now persist across saves
  - Audio settings have better safeguards against no audio
    enabled/no background music
  - Movies will no longer attempt to play audio when global
    audio is off
  - Config values using brackets (such as a custom music
    directory) will now work properly
  - Custom campaigns menu now will use a scrollbar for long
    campaign descriptions
  - Continue Game now properly targets files explicitly ending
    in the .sav format
  - Tooltips for language menu now align with list items.
    Please note we are aware of an issue where some languages
    don't show a tooltip
  - Fixed an instance where information boxes could load pink
    from older savegames
  - Implemented a more permanent fix for the money bar being
    drawn incorrectly in some CJK and Cyrllic languages
  - Fixed a crash on exit that could occur in some systems
  - Mouse panning behaviour has been made more responsive and
    accurate
  * Packager Notes
  - Minimum CMake version is now bumped to 3.14
  - CMake presets are now available for some common build
    scenarios
  - Dependencies can now be obtained automatically using vcpkg
    on Linux and MacOS.
  - If update checks are enabled you now require libcurl at
    build and run time (update checks can be disabled using the
    WITH_UPDATE_CHECK CMake option).
  - Luasec and luasocket are no longer used</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1753704000">- Update to version 0.69.0:
  * https://github.com/CorsixTH/CorsixTH/releases/tag/v0.69.0
- Drop BuildRequires update-desktop-files</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1755604800">- Update to version 0.69.1:
  * Bug Fixes
  - Fixed a crash when placing staff in a room while a patient
    is being treated.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.69.2:
  * Bug Fixes
  - Fixed stuck Operating Theatre after rerouting patients.</changelog>
</package>
<package pkgid="825e5ea8266cea1784e5c00025553d6064ec38a56356e60e90601229219b024555fc42a1a33c35c4af326bc9a348b6cd8118d523938a6d228e7b701698c3f995" name="CorsixTH-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.69.2" rel="1.3"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 0.65:
  * Hospital policies will now carry over to your next level in
    the campaign
  * You can now remove destroyed rooms for a fee (config option)
  * The information dialogs that appear when a room is first built
    can be disabled in the configuration file
  * Fire extinguishers in rooms now have a chance to save a smoking
    machine from exploding
  * Advisor has more advice
  * Additional trophy of the original game is implemented
  * Roujin's challenge cheat is back
  * Experimental direct_zoom config option, for more efficient zoom.
  * Fix: Emergencies with unknown diseases will no longer occur
  * The VIP system has been overhauled to provide more balanced ratings
  * Overpriced/Underpriced treatments now scale with difficulty
  * Placing a receptionist on a desk will now call her to the desk
  * Boiler breakdowns now depend on handymen
  * Faxes can no longer be opened while paused
  * Improvements to receptionist announcement frequency and behaviour
  * Games compiled without movie/audio can no longer access these settings
  * Greek language added!
  * Updates to Brazilian-Portuguese and English language
  * Fixes to Chinese unicode encoding
  * Fix: Issues scheduling emergencies have been resolved
  * Fix: Games will no longer crash on load if the jukebox was open
  * Fix: Games will no longer crash because of an empty music folder
  * Fix: Fixed a scenario where editing a room caused staff to get stuck
  * Fix: Games that scrolled while saving stop scrolling on load
  * Fix: Psychiatrists in the Operating Theatre are now properly counted
  * Fix: Losing a game now gives the reason if the movie is skipped
  * Fix: Exiting the game will no longer hang when using the
    Wayland backend
  * Fix: The mouse will now be freed on game crash</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918400">- Fix lua-lpeg requirement</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625918401">- Use default lua otherwise the Requires will be incorrect
- Remove unnecessary luajit build dep</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1627214400">- Update to version 0.65.1
  * Fixes a bug where the game would crash if you got the All Cured
    trophy at the end of year awards, when loading a save from 0.64
    or earlier.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1657713600">- Update to version 0.66:
  * New Features/Enhancements:
  - Direct Zoom has been improved and is now enabled by default
  - Nurses can now leave the ward without disturbing her patients
  - Patients with Serious Radiation now glow a beautiful shade of
    green
  - Patients with Jellyitis now wobble wobble wobble
  - The Hotkeys menu has been overhauled to make it easier to use
  - You can now reset your zoom level by pressing '0'
  - A new fax code cheat has been added!
  - The replace machine prompt will now tell you the new strength
    before purchase (can be disabled in configuration settings)
  - A machine's dynamic info will tell you the strength a machine
    can be upgraded to if you replaced it (can be disabled in
    configuration settings)
  - Support ffmpeg v5.
  * Changes:
  - Improved pee and vomit conditions
  - Patients will no longer queue for reception until nearby
  - The Adviser will no longer queue repetitive messages
  - Dropdown menus will now close when clicked outside of
  - Non-visual diseases can now be delayed in the level config of
    a custom game
  - Gamelog.txt will now contain system information instead of
    within the window title
  - Patients no longer become fed up and leave the hospital if
    already in their treatment room
  * Bug Fixes:
  - Checking for updates should now work moving forward (promise)
  - All cured trophy bugfix now properly applied from 0.65.1
  - Firing staff from a multi-use object now ensures they leave
    the hospital
  - Missing config and hotkey values will now use default values
  - Fixed an instance where an emergency fax could show the wrong
    cure
  - Sound effect boundary is now properly applied on window
    resize
  - The cheats menu is now immediately usable after typing the
    cheat code on a fax
  - User action while paused setting no longer uses configuration
    default
  - Quick Save and Quick Load behaviour has been improved
  - The cheats menu dialog will no longer slide off the screen
  - You can now purchase plots while wall transparency is on
  - Playback of movie audio on surround sound systems is improved
  - Resolved formatting issues with numbers after loading a save
  * Updated translations.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1692964800">- Update to version 0.67:
  * New Features/Enhancements
  - The original demo gameplay video now plays when the
    CorsixTH main menu is idle (this can be disabled in the
    configuration file)
  - File browser menus now have an OK button
  - Selecting an existing file in the Save Game/Map browsers
    will now update the text input box to that file name
  * Changes
  - Handymen now always stay in their assigned plots, except
    when going to rest
  - Staff members now have a maximum salary, which can be
    configured in custom levels
  - The game will now always use the GP's choice of next
    diagnosis room for the patient, if available
  - Queueing patients are now shown when hovering a door
  - Epidemics can no longer fail because an infected patient
    left before the epidemic was revealed
  - Balance changes to drug improvement research
  - Check for updates can now be disabled in Settings
  - Check for updates timeout duration significantly reduced
  - "Pause" now shows up when the "Build while paused" setting
    is on and the game is paused.
  - The gamelog file now includes a timestamp
  - Support for detecting Theme Hospital game files from an
    EA Store install
  - Many, many, refactors of the code to make it better to
    understand for future developers
  - Contact methods to reach the CorsixTH Team have been updated
  * Bug Fixes
  - Fixed an instance where objects could disappear from the map
  - Fixed a bug where the empty action queue message was
    prevented from happening
  - Fixed a bug where dying patients became undead and would
    have a habit of ruining everything
  - Fixed broken dynamic info during epidemics
  - Handymen will no longer try to repair machinery while
    a patient is using it
  - Psychiatrist couch has less chance of causing blocked paths
  - Roujin's challenge is now properly applied (read: harder)
  - Serious Radiation is no longer contagious
  - Room blueprints can no longer go beyond external walls
  - Fixed incorrect button sounds in the Staff Management window
  - Fixed back button behaviour in Font Picker
  - Fixed a bug where word-wrapping text on dialogs could crash
    the game
  - Fixed a rare case where the next VIP date may be scheduled
    in the past
  - Fixed a rare case where awarded research points could
    be negative
  - Fixed a rare case of the balance sheet being victim of
    a green highlighter
  * Updated Translations</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1729425600">- Update to version 0.68.0:
  * New Features/Enhancements
  - In-game movies now play for users using TH Data directly
    from a .ISO file
  - Custom campaign creators can now optionally use the original
    level advance movie when progressing through the campaign
  - The Map Editor has received some love including new
    features, fixes, and jukebox controls
  - Long windows now behave properly in the game if they get
    intersected by an adjacent wall
  - You can now control the Jukebox from the Main Menu by going
    to Options &gt; Jukebox
  - External (non-TH) XMI files are now supported by the Jukebox
  - The adviser now tells you the cost of replacing your machine
    if you cannot currently afford it
  - More cheats!
  - [Experimental] Right mouse panning can now be used instead
    of using the middle mouse button. Enable it in the
    configuration file
  - [Experimental] We’re closer to fully implementing falling
    actions! Get a sneak peek and get the chance to push people
    over by enabling it in the configuration file/debug menu
  * Changes
  - The demo movie will no longer play and cause jumpscares at
    the main menu if the CorsixTH window is not in focus
  - Game speeds are now more closely aligned with the original
    game
  - Improvements to handling of win/lose conditions, and the
    progress report
  - Staff tiredness levels are now taken from the level config
    file based on difficulty level of the main campaign
  - You can no longer win a level if you still have outstanding
    loans
  - Emergencies will now be announced once patients actually
    begin arriving instead of at the start
  - Errors with music playback will now attempt to provide more
    helpful information in the console
  - Level briefings now show before the in-game tutorial
  - The first patient of a level will now arrive faster after
    opening the hospital
  - The information dialog box is now more closely aligned with
    the original game
  - The tip of the day window should no longer be obscured in
    the main menu
  - The load/save windows now have better labelling
  - Unavailable languages are shown as disabled until you select
    a Unicode font
  - Support is added to auto-detect a Theme Hospital install
    via GOG Galaxy
  * Translations
  - Ukranian translation added.
  - Dutch, Italian, Russian, Spanish, French and
    Brazilian-Portuguese translation has been updated.
  - Some unused language strings have been cleaned up
  - Custom campaign and level creators can now optionally add
    translated strings for campaign description, level briefing,
    and winning text
  * Bug Fixes
  - Swing (double) doors will no longer crash your game if you
    built rooms that used them while paused
  - Fixed a bug for NVIDIA users who didn’t like graphical
    corruption when playing fullscreen at non-native resolutions
  - Games should no longer crash irrecoverably because you have
    a 4k monitor
  - The game will now exit to the main menu cleanly if a problem
    occurred trying to load a new level or map
  - Staff who have left the hospital can no longer ask for
    a raise
  - Fixed a bug where some staff may have no initial before
    surname
  - Patients can no longer litter outdoors
  - Patients waiting for a player decision no longer lose their
    mood icon on vomit/pee
  - Fixed a bug where an unreachable reception desk could cause
    a crash
  - The Computer and Atom Analyser now make button sounds as
    originally intended
  - The mark for vaccination action now makes a sound as
    originally intended
  - Fixed a rare bug where edges of map tiles for parcels could
    cause unintended behaviour when purchasing plots
  - Active cheats will now persist across saves
  - Audio settings have better safeguards against no audio
    enabled/no background music
  - Movies will no longer attempt to play audio when global
    audio is off
  - Config values using brackets (such as a custom music
    directory) will now work properly
  - Custom campaigns menu now will use a scrollbar for long
    campaign descriptions
  - Continue Game now properly targets files explicitly ending
    in the .sav format
  - Tooltips for language menu now align with list items.
    Please note we are aware of an issue where some languages
    don't show a tooltip
  - Fixed an instance where information boxes could load pink
    from older savegames
  - Implemented a more permanent fix for the money bar being
    drawn incorrectly in some CJK and Cyrllic languages
  - Fixed a crash on exit that could occur in some systems
  - Mouse panning behaviour has been made more responsive and
    accurate
  * Packager Notes
  - Minimum CMake version is now bumped to 3.14
  - CMake presets are now available for some common build
    scenarios
  - Dependencies can now be obtained automatically using vcpkg
    on Linux and MacOS.
  - If update checks are enabled you now require libcurl at
    build and run time (update checks can be disabled using the
    WITH_UPDATE_CHECK CMake option).
  - Luasec and luasocket are no longer used</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1753704000">- Update to version 0.69.0:
  * https://github.com/CorsixTH/CorsixTH/releases/tag/v0.69.0
- Drop BuildRequires update-desktop-files</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1755604800">- Update to version 0.69.1:
  * Bug Fixes
  - Fixed a crash when placing staff in a room while a patient
    is being treated.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.69.2:
  * Bug Fixes
  - Fixed stuck Operating Theatre after rerouting patients.</changelog>
</package>
<package pkgid="4aa77876c7b6e57e318f233a4092c075f42f011631d9af8b9650a6030bdd6cc88916e87fb622c97239e11a9196be49584d85cb6ed7604ecde25e98a4ccba73dc" name="DSView-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.2" rel="1.7"/>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1570363200">- Initial package, version 1.01</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1613822400">- update to 1.1.2:
  * fix issue of saving/loading file with special characters
  * fix issue #226, double-click open dsl file on Windows
  * improve range settings in decoders
  * add QSPI and MIPI DSI decoders
  * merge enhancement of LPC decoder
  * fix issue #300, time precision for csv export of decoder results
  * fix out-of-order issue of multiple annotation rows in one decoder
  * fix issue #306, VCD file export uses the wrong identifier codes
  * improve the icons with svg format for better high DPI display
  * fix out of screen issue when DPI scale &gt;= 1.5 @ 1080P
  * fix type-c orientation issue for U3Pro16/U3Pro32
  * fix decoder issues (enhance detection of i2s stop and dmx512 break)
  * improve the auto gain control during auto calibration for U2B100/U3P100
  * fix issue of first trigger be ignored
  * add support for DSCope U3P100 device (100M bandwidth/1G samplerate/USB3.0 oscilloscope)
  * add support for DSLogic U3Pro32 device (32 channels/1G samplerate/USB3.0 logic analyzer)
  * add support for DSCope U2B100 device (100M bandwidth/1G samplerate/USB2.0 oscilloscope)
  * add support for DSLogic U3Pro16 device (16 channels/1G samplerate/USB3.0 logic analyzer)
  * add display of device type (USB 2.0 / USB 3.0 / Demo / File)
  * add version check for FPGA firmware
  * improve the default file name when saving/exporting files
  * fix other display and language issue
  * extend channel support for trigger up to 32 channels
  * fix issue of ps/2 decoder (#239)
  * fix issue of cec decoder (#235)
  * fix ID issue when export results of decoder (#237)
  * fix "not" logic don't work in advance trigger
  * fix other display issues
  * improve wave shake issue when trig high freqency signals
  * fix sampling point selection issue of downsampling
  * add 20M bandwidth limitation for DSCope U2B100 / DSCope U3P100 devices
  * improve synchronism between data acquisition and wave dispaly
  * fix wave display and measurement issue when change vdiv and offset after stop
  * fix capture restart issue when change offset in roll mode
  * fix issue of timebase of math channel can't be changed when waiting trigger
  * fix issue of offset can't be changed when waiting trigger
  * fix clear and flicker issue of auto measurements
  * fix cursor and mouse measurements issue after change samplerate when waiting trigger
  * fix trigger issue when toggle between different trigger source
  * fix hardware offset setting issue
  * fix mipmap issue of long time data at some case
  * add cursor and mouse measurements
- add qt5-includefixes.patch
- merge build of libsigrokdecode4DSL and libsigrok4DSL into main package</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641988800">- added a patch DSView-remove-unnecessary-extern-C.patch, taken
  from upstream, to fix build on Tumbleweed and Leap 15.4</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Update to version 1.2.1
- Drop deparate library packages
- Drop DSView-remove-unnecessary-extern-C.patch
- Drop qt5-includefixes.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1678968000">- Update to 1.2.2:
  common:
  * Add shortcut key recognition of ctrl/shift/alt
  * Fix multiple clicks crash during file saving
  * Fix screenshot crash under macOS
  * Improve accuracy of CSV file
  for logic analyzer:
  * Support new hardware and firmware versions
  * Clean up 0: UART protocol outputs statement
  * Add CAN decoder support for CANFD
  * Fix wait error for some decoders
  * Fix QI decoder bugs
  * Fix SPDIF decoder error for incomplete frames
  * Add message type support for USB PD decoder
  for oscilloscope:
  * Fix measure error of DSL files with different channel number
- Remove various unnecessary BuildRequires</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1729166400">- Added 0000-added-missing-includes.patch to fix build
- Remove various unnecessary BuildRequires
- Update to v1.3.2
  common
  * Fix crashes when dragging windows between screens
  * Add drag-and-drop and window arrangement support for native Windows windows
  * Improve adaptive window and font display at different DPI settings
  * Fix the issue of missing firmware on macOS
  * Modify the color allocation of the cursor to improve clarity.
  * Fix log file creation issue on Windows
  * Fix display area coverage and font rendering problems
  for logic analyzer
  * Add region waveform save and export feature
  * Fix crashes from cursor placement beyond waveform area during decoding
  * Fix crashes with specific sampling parameters in loop mode
  * Fix crashes from multi-byte search in decoding results
  * Improve distance measurement edge selection
  * Add reminder for channel settings when adding a decoder
  * Implement auto-scroll to latest waveform in loop mode
  * Fix protocol decoding issues (CAN/QSPI/DMX512/LIN/...)
  for oscilloscope
  * Improve pulse count measurement accuracy
  * Fix file export issue with single channel enabled
  * Resolve crashes from FFT parameter modification during data acquisition
  * Fix waveform and vertical resolution calculation issues in math operations
  * Fix waveform anomalies from channel offset exceeding boundaries
  * Improve accuracy of mouse measurements
- Update to v1.3.1
  common
  * Fix the erroneous bin files released for Linux/macOS systems
  for logic analyzer
  * Add support for new hardware (USB2.0 interface/1G sampling rate)
  * Fix the external clock issue with the U3Pro series
  * Fix the issue with trigger position display in repeat mode
  * Fix the problem with the mouse measurements in repeat mode
  * Improve the accuracy of threshold voltage
  * Fix the issue with the Timing decoder
  * Expand the number of bytes decoded per frame for the DMX512 decoder
  for oscilloscope
  * Fix the incorrect measurements on first trigger for U3P100
  * Fix the error in measurements when the window size changes
  * Fix the issue with saving measurements into DSL files
  * Fix the loading error of duty cycle in DSL files
  for data acquisiton
  * Fix the issue with incorrect values when export CSV file
  * Fix the problem with waveform display when the window size changes
  * Fix the issues with waveform when different channel are enabled
- Update to v1.3.0
  common
  * Improve device management, decouple it from wave acquisition and display
  * Add support for dynamically switching font sizes
  * Modify the multilingual framework to support language extensions
  * Modify the format of session files
  * Modify the loading and display of data files
  * Optimize the switching between multiple devices
  * Add a mandatory prompt to save data when switching
  * Update demo device
  * Added the ability to view and clear logs
  for logic analyzer
  * Add real-time display support for stream mode
  * Add scrolling (loop) mode to continuously collect and display in real-time
  * Update repeat mode to maintain previous waveform before switching
  * Update the display and search of waveform edges
  * Add and fix decoders (e.g., can-fd, mipi-rffe, UFCS, etc.)
  * Support ordering of decoders and waveform channels, and remember the order
  * Support exporting multiple column decoding results to the same CSV file
  * Support mapping and saving of decoder names and decoding channel names
  * Add Chinese translation for decoder options
  for oscilloscope
  * Update the data storage method for oscilloscope channels
  * Fix an issue with file saving when using single channel</changelog>
</package>
<package pkgid="8bede31baedbc354dce790db1e3b27bce6d49acd33596d50f3bba7aa268836de698fc0ae798ce0a33477cb6e2c9187286f7c401914fe69224edc312b5296a9aa" name="DSView-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.2" rel="1.7"/>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1570363200">- Initial package, version 1.01</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1613822400">- update to 1.1.2:
  * fix issue of saving/loading file with special characters
  * fix issue #226, double-click open dsl file on Windows
  * improve range settings in decoders
  * add QSPI and MIPI DSI decoders
  * merge enhancement of LPC decoder
  * fix issue #300, time precision for csv export of decoder results
  * fix out-of-order issue of multiple annotation rows in one decoder
  * fix issue #306, VCD file export uses the wrong identifier codes
  * improve the icons with svg format for better high DPI display
  * fix out of screen issue when DPI scale &gt;= 1.5 @ 1080P
  * fix type-c orientation issue for U3Pro16/U3Pro32
  * fix decoder issues (enhance detection of i2s stop and dmx512 break)
  * improve the auto gain control during auto calibration for U2B100/U3P100
  * fix issue of first trigger be ignored
  * add support for DSCope U3P100 device (100M bandwidth/1G samplerate/USB3.0 oscilloscope)
  * add support for DSLogic U3Pro32 device (32 channels/1G samplerate/USB3.0 logic analyzer)
  * add support for DSCope U2B100 device (100M bandwidth/1G samplerate/USB2.0 oscilloscope)
  * add support for DSLogic U3Pro16 device (16 channels/1G samplerate/USB3.0 logic analyzer)
  * add display of device type (USB 2.0 / USB 3.0 / Demo / File)
  * add version check for FPGA firmware
  * improve the default file name when saving/exporting files
  * fix other display and language issue
  * extend channel support for trigger up to 32 channels
  * fix issue of ps/2 decoder (#239)
  * fix issue of cec decoder (#235)
  * fix ID issue when export results of decoder (#237)
  * fix "not" logic don't work in advance trigger
  * fix other display issues
  * improve wave shake issue when trig high freqency signals
  * fix sampling point selection issue of downsampling
  * add 20M bandwidth limitation for DSCope U2B100 / DSCope U3P100 devices
  * improve synchronism between data acquisition and wave dispaly
  * fix wave display and measurement issue when change vdiv and offset after stop
  * fix capture restart issue when change offset in roll mode
  * fix issue of timebase of math channel can't be changed when waiting trigger
  * fix issue of offset can't be changed when waiting trigger
  * fix clear and flicker issue of auto measurements
  * fix cursor and mouse measurements issue after change samplerate when waiting trigger
  * fix trigger issue when toggle between different trigger source
  * fix hardware offset setting issue
  * fix mipmap issue of long time data at some case
  * add cursor and mouse measurements
- add qt5-includefixes.patch
- merge build of libsigrokdecode4DSL and libsigrok4DSL into main package</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641988800">- added a patch DSView-remove-unnecessary-extern-C.patch, taken
  from upstream, to fix build on Tumbleweed and Leap 15.4</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Update to version 1.2.1
- Drop deparate library packages
- Drop DSView-remove-unnecessary-extern-C.patch
- Drop qt5-includefixes.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1678968000">- Update to 1.2.2:
  common:
  * Add shortcut key recognition of ctrl/shift/alt
  * Fix multiple clicks crash during file saving
  * Fix screenshot crash under macOS
  * Improve accuracy of CSV file
  for logic analyzer:
  * Support new hardware and firmware versions
  * Clean up 0: UART protocol outputs statement
  * Add CAN decoder support for CANFD
  * Fix wait error for some decoders
  * Fix QI decoder bugs
  * Fix SPDIF decoder error for incomplete frames
  * Add message type support for USB PD decoder
  for oscilloscope:
  * Fix measure error of DSL files with different channel number
- Remove various unnecessary BuildRequires</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1729166400">- Added 0000-added-missing-includes.patch to fix build
- Remove various unnecessary BuildRequires
- Update to v1.3.2
  common
  * Fix crashes when dragging windows between screens
  * Add drag-and-drop and window arrangement support for native Windows windows
  * Improve adaptive window and font display at different DPI settings
  * Fix the issue of missing firmware on macOS
  * Modify the color allocation of the cursor to improve clarity.
  * Fix log file creation issue on Windows
  * Fix display area coverage and font rendering problems
  for logic analyzer
  * Add region waveform save and export feature
  * Fix crashes from cursor placement beyond waveform area during decoding
  * Fix crashes with specific sampling parameters in loop mode
  * Fix crashes from multi-byte search in decoding results
  * Improve distance measurement edge selection
  * Add reminder for channel settings when adding a decoder
  * Implement auto-scroll to latest waveform in loop mode
  * Fix protocol decoding issues (CAN/QSPI/DMX512/LIN/...)
  for oscilloscope
  * Improve pulse count measurement accuracy
  * Fix file export issue with single channel enabled
  * Resolve crashes from FFT parameter modification during data acquisition
  * Fix waveform and vertical resolution calculation issues in math operations
  * Fix waveform anomalies from channel offset exceeding boundaries
  * Improve accuracy of mouse measurements
- Update to v1.3.1
  common
  * Fix the erroneous bin files released for Linux/macOS systems
  for logic analyzer
  * Add support for new hardware (USB2.0 interface/1G sampling rate)
  * Fix the external clock issue with the U3Pro series
  * Fix the issue with trigger position display in repeat mode
  * Fix the problem with the mouse measurements in repeat mode
  * Improve the accuracy of threshold voltage
  * Fix the issue with the Timing decoder
  * Expand the number of bytes decoded per frame for the DMX512 decoder
  for oscilloscope
  * Fix the incorrect measurements on first trigger for U3P100
  * Fix the error in measurements when the window size changes
  * Fix the issue with saving measurements into DSL files
  * Fix the loading error of duty cycle in DSL files
  for data acquisiton
  * Fix the issue with incorrect values when export CSV file
  * Fix the problem with waveform display when the window size changes
  * Fix the issues with waveform when different channel are enabled
- Update to v1.3.0
  common
  * Improve device management, decouple it from wave acquisition and display
  * Add support for dynamically switching font sizes
  * Modify the multilingual framework to support language extensions
  * Modify the format of session files
  * Modify the loading and display of data files
  * Optimize the switching between multiple devices
  * Add a mandatory prompt to save data when switching
  * Update demo device
  * Added the ability to view and clear logs
  for logic analyzer
  * Add real-time display support for stream mode
  * Add scrolling (loop) mode to continuously collect and display in real-time
  * Update repeat mode to maintain previous waveform before switching
  * Update the display and search of waveform edges
  * Add and fix decoders (e.g., can-fd, mipi-rffe, UFCS, etc.)
  * Support ordering of decoders and waveform channels, and remember the order
  * Support exporting multiple column decoding results to the same CSV file
  * Support mapping and saving of decoder names and decoding channel names
  * Add Chinese translation for decoder options
  for oscilloscope
  * Update the data storage method for oscilloscope channels
  * Fix an issue with file saving when using single channel</changelog>
</package>
<package pkgid="d6215c4ed5d5745333b0974c86f4c2bf15f7f309cbc9c79e2b72db5d02c024c66d9df71bc61c7ac1c15d06f7d94519d65b1c47f9ff18f11f19e721b1ee49c749" name="DSView-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.2" rel="1.7"/>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1570363200">- Initial package, version 1.01</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1613822400">- update to 1.1.2:
  * fix issue of saving/loading file with special characters
  * fix issue #226, double-click open dsl file on Windows
  * improve range settings in decoders
  * add QSPI and MIPI DSI decoders
  * merge enhancement of LPC decoder
  * fix issue #300, time precision for csv export of decoder results
  * fix out-of-order issue of multiple annotation rows in one decoder
  * fix issue #306, VCD file export uses the wrong identifier codes
  * improve the icons with svg format for better high DPI display
  * fix out of screen issue when DPI scale &gt;= 1.5 @ 1080P
  * fix type-c orientation issue for U3Pro16/U3Pro32
  * fix decoder issues (enhance detection of i2s stop and dmx512 break)
  * improve the auto gain control during auto calibration for U2B100/U3P100
  * fix issue of first trigger be ignored
  * add support for DSCope U3P100 device (100M bandwidth/1G samplerate/USB3.0 oscilloscope)
  * add support for DSLogic U3Pro32 device (32 channels/1G samplerate/USB3.0 logic analyzer)
  * add support for DSCope U2B100 device (100M bandwidth/1G samplerate/USB2.0 oscilloscope)
  * add support for DSLogic U3Pro16 device (16 channels/1G samplerate/USB3.0 logic analyzer)
  * add display of device type (USB 2.0 / USB 3.0 / Demo / File)
  * add version check for FPGA firmware
  * improve the default file name when saving/exporting files
  * fix other display and language issue
  * extend channel support for trigger up to 32 channels
  * fix issue of ps/2 decoder (#239)
  * fix issue of cec decoder (#235)
  * fix ID issue when export results of decoder (#237)
  * fix "not" logic don't work in advance trigger
  * fix other display issues
  * improve wave shake issue when trig high freqency signals
  * fix sampling point selection issue of downsampling
  * add 20M bandwidth limitation for DSCope U2B100 / DSCope U3P100 devices
  * improve synchronism between data acquisition and wave dispaly
  * fix wave display and measurement issue when change vdiv and offset after stop
  * fix capture restart issue when change offset in roll mode
  * fix issue of timebase of math channel can't be changed when waiting trigger
  * fix issue of offset can't be changed when waiting trigger
  * fix clear and flicker issue of auto measurements
  * fix cursor and mouse measurements issue after change samplerate when waiting trigger
  * fix trigger issue when toggle between different trigger source
  * fix hardware offset setting issue
  * fix mipmap issue of long time data at some case
  * add cursor and mouse measurements
- add qt5-includefixes.patch
- merge build of libsigrokdecode4DSL and libsigrok4DSL into main package</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641988800">- added a patch DSView-remove-unnecessary-extern-C.patch, taken
  from upstream, to fix build on Tumbleweed and Leap 15.4</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Update to version 1.2.1
- Drop deparate library packages
- Drop DSView-remove-unnecessary-extern-C.patch
- Drop qt5-includefixes.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1678968000">- Update to 1.2.2:
  common:
  * Add shortcut key recognition of ctrl/shift/alt
  * Fix multiple clicks crash during file saving
  * Fix screenshot crash under macOS
  * Improve accuracy of CSV file
  for logic analyzer:
  * Support new hardware and firmware versions
  * Clean up 0: UART protocol outputs statement
  * Add CAN decoder support for CANFD
  * Fix wait error for some decoders
  * Fix QI decoder bugs
  * Fix SPDIF decoder error for incomplete frames
  * Add message type support for USB PD decoder
  for oscilloscope:
  * Fix measure error of DSL files with different channel number
- Remove various unnecessary BuildRequires</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1729166400">- Added 0000-added-missing-includes.patch to fix build
- Remove various unnecessary BuildRequires
- Update to v1.3.2
  common
  * Fix crashes when dragging windows between screens
  * Add drag-and-drop and window arrangement support for native Windows windows
  * Improve adaptive window and font display at different DPI settings
  * Fix the issue of missing firmware on macOS
  * Modify the color allocation of the cursor to improve clarity.
  * Fix log file creation issue on Windows
  * Fix display area coverage and font rendering problems
  for logic analyzer
  * Add region waveform save and export feature
  * Fix crashes from cursor placement beyond waveform area during decoding
  * Fix crashes with specific sampling parameters in loop mode
  * Fix crashes from multi-byte search in decoding results
  * Improve distance measurement edge selection
  * Add reminder for channel settings when adding a decoder
  * Implement auto-scroll to latest waveform in loop mode
  * Fix protocol decoding issues (CAN/QSPI/DMX512/LIN/...)
  for oscilloscope
  * Improve pulse count measurement accuracy
  * Fix file export issue with single channel enabled
  * Resolve crashes from FFT parameter modification during data acquisition
  * Fix waveform and vertical resolution calculation issues in math operations
  * Fix waveform anomalies from channel offset exceeding boundaries
  * Improve accuracy of mouse measurements
- Update to v1.3.1
  common
  * Fix the erroneous bin files released for Linux/macOS systems
  for logic analyzer
  * Add support for new hardware (USB2.0 interface/1G sampling rate)
  * Fix the external clock issue with the U3Pro series
  * Fix the issue with trigger position display in repeat mode
  * Fix the problem with the mouse measurements in repeat mode
  * Improve the accuracy of threshold voltage
  * Fix the issue with the Timing decoder
  * Expand the number of bytes decoded per frame for the DMX512 decoder
  for oscilloscope
  * Fix the incorrect measurements on first trigger for U3P100
  * Fix the error in measurements when the window size changes
  * Fix the issue with saving measurements into DSL files
  * Fix the loading error of duty cycle in DSL files
  for data acquisiton
  * Fix the issue with incorrect values when export CSV file
  * Fix the problem with waveform display when the window size changes
  * Fix the issues with waveform when different channel are enabled
- Update to v1.3.0
  common
  * Improve device management, decouple it from wave acquisition and display
  * Add support for dynamically switching font sizes
  * Modify the multilingual framework to support language extensions
  * Modify the format of session files
  * Modify the loading and display of data files
  * Optimize the switching between multiple devices
  * Add a mandatory prompt to save data when switching
  * Update demo device
  * Added the ability to view and clear logs
  for logic analyzer
  * Add real-time display support for stream mode
  * Add scrolling (loop) mode to continuously collect and display in real-time
  * Update repeat mode to maintain previous waveform before switching
  * Update the display and search of waveform edges
  * Add and fix decoders (e.g., can-fd, mipi-rffe, UFCS, etc.)
  * Support ordering of decoders and waveform channels, and remember the order
  * Support exporting multiple column decoding results to the same CSV file
  * Support mapping and saving of decoder names and decoding channel names
  * Add Chinese translation for decoder options
  for oscilloscope
  * Update the data storage method for oscilloscope channels
  * Fix an issue with file saving when using single channel</changelog>
</package>
<package pkgid="0c2a0b5220dd9f3a7bc998f4c546ff0c02696429e1b8fdfa9cfb96f1290dae4f0b4e6e7b84ad4e543534065fae18d55ec03ea7a03fc3598c52d29f25ef3d54cc" name="DSView-debugsource" arch="aarch64">
  <version epoch="0" ver="1.3.2" rel="1.7"/>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1570363200">- Initial package, version 1.01</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1613822400">- update to 1.1.2:
  * fix issue of saving/loading file with special characters
  * fix issue #226, double-click open dsl file on Windows
  * improve range settings in decoders
  * add QSPI and MIPI DSI decoders
  * merge enhancement of LPC decoder
  * fix issue #300, time precision for csv export of decoder results
  * fix out-of-order issue of multiple annotation rows in one decoder
  * fix issue #306, VCD file export uses the wrong identifier codes
  * improve the icons with svg format for better high DPI display
  * fix out of screen issue when DPI scale &gt;= 1.5 @ 1080P
  * fix type-c orientation issue for U3Pro16/U3Pro32
  * fix decoder issues (enhance detection of i2s stop and dmx512 break)
  * improve the auto gain control during auto calibration for U2B100/U3P100
  * fix issue of first trigger be ignored
  * add support for DSCope U3P100 device (100M bandwidth/1G samplerate/USB3.0 oscilloscope)
  * add support for DSLogic U3Pro32 device (32 channels/1G samplerate/USB3.0 logic analyzer)
  * add support for DSCope U2B100 device (100M bandwidth/1G samplerate/USB2.0 oscilloscope)
  * add support for DSLogic U3Pro16 device (16 channels/1G samplerate/USB3.0 logic analyzer)
  * add display of device type (USB 2.0 / USB 3.0 / Demo / File)
  * add version check for FPGA firmware
  * improve the default file name when saving/exporting files
  * fix other display and language issue
  * extend channel support for trigger up to 32 channels
  * fix issue of ps/2 decoder (#239)
  * fix issue of cec decoder (#235)
  * fix ID issue when export results of decoder (#237)
  * fix "not" logic don't work in advance trigger
  * fix other display issues
  * improve wave shake issue when trig high freqency signals
  * fix sampling point selection issue of downsampling
  * add 20M bandwidth limitation for DSCope U2B100 / DSCope U3P100 devices
  * improve synchronism between data acquisition and wave dispaly
  * fix wave display and measurement issue when change vdiv and offset after stop
  * fix capture restart issue when change offset in roll mode
  * fix issue of timebase of math channel can't be changed when waiting trigger
  * fix issue of offset can't be changed when waiting trigger
  * fix clear and flicker issue of auto measurements
  * fix cursor and mouse measurements issue after change samplerate when waiting trigger
  * fix trigger issue when toggle between different trigger source
  * fix hardware offset setting issue
  * fix mipmap issue of long time data at some case
  * add cursor and mouse measurements
- add qt5-includefixes.patch
- merge build of libsigrokdecode4DSL and libsigrok4DSL into main package</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641988800">- added a patch DSView-remove-unnecessary-extern-C.patch, taken
  from upstream, to fix build on Tumbleweed and Leap 15.4</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Update to version 1.2.1
- Drop deparate library packages
- Drop DSView-remove-unnecessary-extern-C.patch
- Drop qt5-includefixes.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1678968000">- Update to 1.2.2:
  common:
  * Add shortcut key recognition of ctrl/shift/alt
  * Fix multiple clicks crash during file saving
  * Fix screenshot crash under macOS
  * Improve accuracy of CSV file
  for logic analyzer:
  * Support new hardware and firmware versions
  * Clean up 0: UART protocol outputs statement
  * Add CAN decoder support for CANFD
  * Fix wait error for some decoders
  * Fix QI decoder bugs
  * Fix SPDIF decoder error for incomplete frames
  * Add message type support for USB PD decoder
  for oscilloscope:
  * Fix measure error of DSL files with different channel number
- Remove various unnecessary BuildRequires</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1729166400">- Added 0000-added-missing-includes.patch to fix build
- Remove various unnecessary BuildRequires
- Update to v1.3.2
  common
  * Fix crashes when dragging windows between screens
  * Add drag-and-drop and window arrangement support for native Windows windows
  * Improve adaptive window and font display at different DPI settings
  * Fix the issue of missing firmware on macOS
  * Modify the color allocation of the cursor to improve clarity.
  * Fix log file creation issue on Windows
  * Fix display area coverage and font rendering problems
  for logic analyzer
  * Add region waveform save and export feature
  * Fix crashes from cursor placement beyond waveform area during decoding
  * Fix crashes with specific sampling parameters in loop mode
  * Fix crashes from multi-byte search in decoding results
  * Improve distance measurement edge selection
  * Add reminder for channel settings when adding a decoder
  * Implement auto-scroll to latest waveform in loop mode
  * Fix protocol decoding issues (CAN/QSPI/DMX512/LIN/...)
  for oscilloscope
  * Improve pulse count measurement accuracy
  * Fix file export issue with single channel enabled
  * Resolve crashes from FFT parameter modification during data acquisition
  * Fix waveform and vertical resolution calculation issues in math operations
  * Fix waveform anomalies from channel offset exceeding boundaries
  * Improve accuracy of mouse measurements
- Update to v1.3.1
  common
  * Fix the erroneous bin files released for Linux/macOS systems
  for logic analyzer
  * Add support for new hardware (USB2.0 interface/1G sampling rate)
  * Fix the external clock issue with the U3Pro series
  * Fix the issue with trigger position display in repeat mode
  * Fix the problem with the mouse measurements in repeat mode
  * Improve the accuracy of threshold voltage
  * Fix the issue with the Timing decoder
  * Expand the number of bytes decoded per frame for the DMX512 decoder
  for oscilloscope
  * Fix the incorrect measurements on first trigger for U3P100
  * Fix the error in measurements when the window size changes
  * Fix the issue with saving measurements into DSL files
  * Fix the loading error of duty cycle in DSL files
  for data acquisiton
  * Fix the issue with incorrect values when export CSV file
  * Fix the problem with waveform display when the window size changes
  * Fix the issues with waveform when different channel are enabled
- Update to v1.3.0
  common
  * Improve device management, decouple it from wave acquisition and display
  * Add support for dynamically switching font sizes
  * Modify the multilingual framework to support language extensions
  * Modify the format of session files
  * Modify the loading and display of data files
  * Optimize the switching between multiple devices
  * Add a mandatory prompt to save data when switching
  * Update demo device
  * Added the ability to view and clear logs
  for logic analyzer
  * Add real-time display support for stream mode
  * Add scrolling (loop) mode to continuously collect and display in real-time
  * Update repeat mode to maintain previous waveform before switching
  * Update the display and search of waveform edges
  * Add and fix decoders (e.g., can-fd, mipi-rffe, UFCS, etc.)
  * Support ordering of decoders and waveform channels, and remember the order
  * Support exporting multiple column decoding results to the same CSV file
  * Support mapping and saving of decoder names and decoding channel names
  * Add Chinese translation for decoder options
  for oscilloscope
  * Update the data storage method for oscilloscope channels
  * Fix an issue with file saving when using single channel</changelog>
</package>
<package pkgid="0d6bbe2979ca8e0448a519a94a2f4e8d8c7c9303a22af0d788cbc4a7c8e85aafcc443ebaa8378af96c14ae6f6aca10954da4a65fd48b01e37263f8aa4e55be48" name="DSView-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.3.2" rel="1.7"/>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1570363200">- Initial package, version 1.01</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1613822400">- update to 1.1.2:
  * fix issue of saving/loading file with special characters
  * fix issue #226, double-click open dsl file on Windows
  * improve range settings in decoders
  * add QSPI and MIPI DSI decoders
  * merge enhancement of LPC decoder
  * fix issue #300, time precision for csv export of decoder results
  * fix out-of-order issue of multiple annotation rows in one decoder
  * fix issue #306, VCD file export uses the wrong identifier codes
  * improve the icons with svg format for better high DPI display
  * fix out of screen issue when DPI scale &gt;= 1.5 @ 1080P
  * fix type-c orientation issue for U3Pro16/U3Pro32
  * fix decoder issues (enhance detection of i2s stop and dmx512 break)
  * improve the auto gain control during auto calibration for U2B100/U3P100
  * fix issue of first trigger be ignored
  * add support for DSCope U3P100 device (100M bandwidth/1G samplerate/USB3.0 oscilloscope)
  * add support for DSLogic U3Pro32 device (32 channels/1G samplerate/USB3.0 logic analyzer)
  * add support for DSCope U2B100 device (100M bandwidth/1G samplerate/USB2.0 oscilloscope)
  * add support for DSLogic U3Pro16 device (16 channels/1G samplerate/USB3.0 logic analyzer)
  * add display of device type (USB 2.0 / USB 3.0 / Demo / File)
  * add version check for FPGA firmware
  * improve the default file name when saving/exporting files
  * fix other display and language issue
  * extend channel support for trigger up to 32 channels
  * fix issue of ps/2 decoder (#239)
  * fix issue of cec decoder (#235)
  * fix ID issue when export results of decoder (#237)
  * fix "not" logic don't work in advance trigger
  * fix other display issues
  * improve wave shake issue when trig high freqency signals
  * fix sampling point selection issue of downsampling
  * add 20M bandwidth limitation for DSCope U2B100 / DSCope U3P100 devices
  * improve synchronism between data acquisition and wave dispaly
  * fix wave display and measurement issue when change vdiv and offset after stop
  * fix capture restart issue when change offset in roll mode
  * fix issue of timebase of math channel can't be changed when waiting trigger
  * fix issue of offset can't be changed when waiting trigger
  * fix clear and flicker issue of auto measurements
  * fix cursor and mouse measurements issue after change samplerate when waiting trigger
  * fix trigger issue when toggle between different trigger source
  * fix hardware offset setting issue
  * fix mipmap issue of long time data at some case
  * add cursor and mouse measurements
- add qt5-includefixes.patch
- merge build of libsigrokdecode4DSL and libsigrok4DSL into main package</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641988800">- added a patch DSView-remove-unnecessary-extern-C.patch, taken
  from upstream, to fix build on Tumbleweed and Leap 15.4</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Update to version 1.2.1
- Drop deparate library packages
- Drop DSView-remove-unnecessary-extern-C.patch
- Drop qt5-includefixes.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1678968000">- Update to 1.2.2:
  common:
  * Add shortcut key recognition of ctrl/shift/alt
  * Fix multiple clicks crash during file saving
  * Fix screenshot crash under macOS
  * Improve accuracy of CSV file
  for logic analyzer:
  * Support new hardware and firmware versions
  * Clean up 0: UART protocol outputs statement
  * Add CAN decoder support for CANFD
  * Fix wait error for some decoders
  * Fix QI decoder bugs
  * Fix SPDIF decoder error for incomplete frames
  * Add message type support for USB PD decoder
  for oscilloscope:
  * Fix measure error of DSL files with different channel number
- Remove various unnecessary BuildRequires</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1729166400">- Added 0000-added-missing-includes.patch to fix build
- Remove various unnecessary BuildRequires
- Update to v1.3.2
  common
  * Fix crashes when dragging windows between screens
  * Add drag-and-drop and window arrangement support for native Windows windows
  * Improve adaptive window and font display at different DPI settings
  * Fix the issue of missing firmware on macOS
  * Modify the color allocation of the cursor to improve clarity.
  * Fix log file creation issue on Windows
  * Fix display area coverage and font rendering problems
  for logic analyzer
  * Add region waveform save and export feature
  * Fix crashes from cursor placement beyond waveform area during decoding
  * Fix crashes with specific sampling parameters in loop mode
  * Fix crashes from multi-byte search in decoding results
  * Improve distance measurement edge selection
  * Add reminder for channel settings when adding a decoder
  * Implement auto-scroll to latest waveform in loop mode
  * Fix protocol decoding issues (CAN/QSPI/DMX512/LIN/...)
  for oscilloscope
  * Improve pulse count measurement accuracy
  * Fix file export issue with single channel enabled
  * Resolve crashes from FFT parameter modification during data acquisition
  * Fix waveform and vertical resolution calculation issues in math operations
  * Fix waveform anomalies from channel offset exceeding boundaries
  * Improve accuracy of mouse measurements
- Update to v1.3.1
  common
  * Fix the erroneous bin files released for Linux/macOS systems
  for logic analyzer
  * Add support for new hardware (USB2.0 interface/1G sampling rate)
  * Fix the external clock issue with the U3Pro series
  * Fix the issue with trigger position display in repeat mode
  * Fix the problem with the mouse measurements in repeat mode
  * Improve the accuracy of threshold voltage
  * Fix the issue with the Timing decoder
  * Expand the number of bytes decoded per frame for the DMX512 decoder
  for oscilloscope
  * Fix the incorrect measurements on first trigger for U3P100
  * Fix the error in measurements when the window size changes
  * Fix the issue with saving measurements into DSL files
  * Fix the loading error of duty cycle in DSL files
  for data acquisiton
  * Fix the issue with incorrect values when export CSV file
  * Fix the problem with waveform display when the window size changes
  * Fix the issues with waveform when different channel are enabled
- Update to v1.3.0
  common
  * Improve device management, decouple it from wave acquisition and display
  * Add support for dynamically switching font sizes
  * Modify the multilingual framework to support language extensions
  * Modify the format of session files
  * Modify the loading and display of data files
  * Optimize the switching between multiple devices
  * Add a mandatory prompt to save data when switching
  * Update demo device
  * Added the ability to view and clear logs
  for logic analyzer
  * Add real-time display support for stream mode
  * Add scrolling (loop) mode to continuously collect and display in real-time
  * Update repeat mode to maintain previous waveform before switching
  * Update the display and search of waveform edges
  * Add and fix decoders (e.g., can-fd, mipi-rffe, UFCS, etc.)
  * Support ordering of decoders and waveform channels, and remember the order
  * Support exporting multiple column decoding results to the same CSV file
  * Support mapping and saving of decoder names and decoding channel names
  * Add Chinese translation for decoder options
  for oscilloscope
  * Update the data storage method for oscilloscope channels
  * Fix an issue with file saving when using single channel</changelog>
</package>
<package pkgid="7afe5338f45aa828fb72868090b9232b9296f3baa84f106634b1e8027171401cbfbbaddc2415e3ecbeecc48dd360159e6a7615a3920e15bf9255e0d231a32555" name="DSView-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.3.2" rel="1.7"/>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1570363200">- Initial package, version 1.01</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1613822400">- update to 1.1.2:
  * fix issue of saving/loading file with special characters
  * fix issue #226, double-click open dsl file on Windows
  * improve range settings in decoders
  * add QSPI and MIPI DSI decoders
  * merge enhancement of LPC decoder
  * fix issue #300, time precision for csv export of decoder results
  * fix out-of-order issue of multiple annotation rows in one decoder
  * fix issue #306, VCD file export uses the wrong identifier codes
  * improve the icons with svg format for better high DPI display
  * fix out of screen issue when DPI scale &gt;= 1.5 @ 1080P
  * fix type-c orientation issue for U3Pro16/U3Pro32
  * fix decoder issues (enhance detection of i2s stop and dmx512 break)
  * improve the auto gain control during auto calibration for U2B100/U3P100
  * fix issue of first trigger be ignored
  * add support for DSCope U3P100 device (100M bandwidth/1G samplerate/USB3.0 oscilloscope)
  * add support for DSLogic U3Pro32 device (32 channels/1G samplerate/USB3.0 logic analyzer)
  * add support for DSCope U2B100 device (100M bandwidth/1G samplerate/USB2.0 oscilloscope)
  * add support for DSLogic U3Pro16 device (16 channels/1G samplerate/USB3.0 logic analyzer)
  * add display of device type (USB 2.0 / USB 3.0 / Demo / File)
  * add version check for FPGA firmware
  * improve the default file name when saving/exporting files
  * fix other display and language issue
  * extend channel support for trigger up to 32 channels
  * fix issue of ps/2 decoder (#239)
  * fix issue of cec decoder (#235)
  * fix ID issue when export results of decoder (#237)
  * fix "not" logic don't work in advance trigger
  * fix other display issues
  * improve wave shake issue when trig high freqency signals
  * fix sampling point selection issue of downsampling
  * add 20M bandwidth limitation for DSCope U2B100 / DSCope U3P100 devices
  * improve synchronism between data acquisition and wave dispaly
  * fix wave display and measurement issue when change vdiv and offset after stop
  * fix capture restart issue when change offset in roll mode
  * fix issue of timebase of math channel can't be changed when waiting trigger
  * fix issue of offset can't be changed when waiting trigger
  * fix clear and flicker issue of auto measurements
  * fix cursor and mouse measurements issue after change samplerate when waiting trigger
  * fix trigger issue when toggle between different trigger source
  * fix hardware offset setting issue
  * fix mipmap issue of long time data at some case
  * add cursor and mouse measurements
- add qt5-includefixes.patch
- merge build of libsigrokdecode4DSL and libsigrok4DSL into main package</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1641988800">- added a patch DSView-remove-unnecessary-extern-C.patch, taken
  from upstream, to fix build on Tumbleweed and Leap 15.4</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Update to version 1.2.1
- Drop deparate library packages
- Drop DSView-remove-unnecessary-extern-C.patch
- Drop qt5-includefixes.patch</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1678968000">- Update to 1.2.2:
  common:
  * Add shortcut key recognition of ctrl/shift/alt
  * Fix multiple clicks crash during file saving
  * Fix screenshot crash under macOS
  * Improve accuracy of CSV file
  for logic analyzer:
  * Support new hardware and firmware versions
  * Clean up 0: UART protocol outputs statement
  * Add CAN decoder support for CANFD
  * Fix wait error for some decoders
  * Fix QI decoder bugs
  * Fix SPDIF decoder error for incomplete frames
  * Add message type support for USB PD decoder
  for oscilloscope:
  * Fix measure error of DSL files with different channel number
- Remove various unnecessary BuildRequires</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1729166400">- Added 0000-added-missing-includes.patch to fix build
- Remove various unnecessary BuildRequires
- Update to v1.3.2
  common
  * Fix crashes when dragging windows between screens
  * Add drag-and-drop and window arrangement support for native Windows windows
  * Improve adaptive window and font display at different DPI settings
  * Fix the issue of missing firmware on macOS
  * Modify the color allocation of the cursor to improve clarity.
  * Fix log file creation issue on Windows
  * Fix display area coverage and font rendering problems
  for logic analyzer
  * Add region waveform save and export feature
  * Fix crashes from cursor placement beyond waveform area during decoding
  * Fix crashes with specific sampling parameters in loop mode
  * Fix crashes from multi-byte search in decoding results
  * Improve distance measurement edge selection
  * Add reminder for channel settings when adding a decoder
  * Implement auto-scroll to latest waveform in loop mode
  * Fix protocol decoding issues (CAN/QSPI/DMX512/LIN/...)
  for oscilloscope
  * Improve pulse count measurement accuracy
  * Fix file export issue with single channel enabled
  * Resolve crashes from FFT parameter modification during data acquisition
  * Fix waveform and vertical resolution calculation issues in math operations
  * Fix waveform anomalies from channel offset exceeding boundaries
  * Improve accuracy of mouse measurements
- Update to v1.3.1
  common
  * Fix the erroneous bin files released for Linux/macOS systems
  for logic analyzer
  * Add support for new hardware (USB2.0 interface/1G sampling rate)
  * Fix the external clock issue with the U3Pro series
  * Fix the issue with trigger position display in repeat mode
  * Fix the problem with the mouse measurements in repeat mode
  * Improve the accuracy of threshold voltage
  * Fix the issue with the Timing decoder
  * Expand the number of bytes decoded per frame for the DMX512 decoder
  for oscilloscope
  * Fix the incorrect measurements on first trigger for U3P100
  * Fix the error in measurements when the window size changes
  * Fix the issue with saving measurements into DSL files
  * Fix the loading error of duty cycle in DSL files
  for data acquisiton
  * Fix the issue with incorrect values when export CSV file
  * Fix the problem with waveform display when the window size changes
  * Fix the issues with waveform when different channel are enabled
- Update to v1.3.0
  common
  * Improve device management, decouple it from wave acquisition and display
  * Add support for dynamically switching font sizes
  * Modify the multilingual framework to support language extensions
  * Modify the format of session files
  * Modify the loading and display of data files
  * Optimize the switching between multiple devices
  * Add a mandatory prompt to save data when switching
  * Update demo device
  * Added the ability to view and clear logs
  for logic analyzer
  * Add real-time display support for stream mode
  * Add scrolling (loop) mode to continuously collect and display in real-time
  * Update repeat mode to maintain previous waveform before switching
  * Update the display and search of waveform edges
  * Add and fix decoders (e.g., can-fd, mipi-rffe, UFCS, etc.)
  * Support ordering of decoders and waveform channels, and remember the order
  * Support exporting multiple column decoding results to the same CSV file
  * Support mapping and saving of decoder names and decoding channel names
  * Add Chinese translation for decoder options
  for oscilloscope
  * Update the data storage method for oscilloscope channels
  * Fix an issue with file saving when using single channel</changelog>
</package>
<package pkgid="fd03119312290a855b6c2ae6c48ac1e8b9cdf59e316f74ee79ac4f540d8833b1b2b57fb718a4afc97baa4bc96a4fe4b5097d3402f6f6ccc6d362f4a0c537ed19" name="DVDStyler-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.2.1" rel="4.7"/>
  <changelog author="bjorn.lie@gmail.com" date="1526644800">- Drop pkgconfig(libgnomeui-2.0) BuildRequires, using libgnomeui is
  not mandatory.
- Drop conditional wxWidgets-3_0-devel BuildRequires, no current
  openSUSE release provides it.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550059200">- Add DVDStyler-fix-build-ffmpeg4.patch: Fix build with ffmpeg v4.
  Following this, no longer enforce ffmpeg3 versions of
  pkgconfig(libav*).</changelog>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
</package>
<package pkgid="2bdc5fbb3096d7b596eff75335650a5aaa1cd7445b308ee6185d46eba658ba8e57d82e1c837712c95df7119a7131df401c86eace9e35bcfc70f5a16aa313f85a" name="DVDStyler-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.2.1" rel="4.7"/>
  <changelog author="bjorn.lie@gmail.com" date="1526644800">- Drop pkgconfig(libgnomeui-2.0) BuildRequires, using libgnomeui is
  not mandatory.
- Drop conditional wxWidgets-3_0-devel BuildRequires, no current
  openSUSE release provides it.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550059200">- Add DVDStyler-fix-build-ffmpeg4.patch: Fix build with ffmpeg v4.
  Following this, no longer enforce ffmpeg3 versions of
  pkgconfig(libav*).</changelog>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
</package>
<package pkgid="122d2d8e228ad072bf84ad811c0be405983b97930bce15b077fbb19542a1a8a3ac6b3e56990663e6a916a9da0b6e82082fa2440094e2883bd5f93eeb938d099e" name="DVDStyler-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.2.1" rel="5.3"/>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1771329600">- Force to build with ffmpeg-7, won't build with ffmpeg-8 yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1771329601">- Force ffmpeg version &lt; 8 without relying on the -mini package.</changelog>
</package>
<package pkgid="52a2b25f96bae60fb4aad87cfcc6c1e77e3052985b0f1144173fa791181f3a2a9d4b0c583bb30ed7ff54f5e0b0d96c0492210b4c08328914f0be4f5ccae81c05" name="DVDStyler-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.2.1" rel="4.7"/>
  <changelog author="bjorn.lie@gmail.com" date="1526644800">- Drop pkgconfig(libgnomeui-2.0) BuildRequires, using libgnomeui is
  not mandatory.
- Drop conditional wxWidgets-3_0-devel BuildRequires, no current
  openSUSE release provides it.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550059200">- Add DVDStyler-fix-build-ffmpeg4.patch: Fix build with ffmpeg v4.
  Following this, no longer enforce ffmpeg3 versions of
  pkgconfig(libav*).</changelog>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
</package>
<package pkgid="b50ece31850b77fd545e3f22df147ff56812c3fcc377b9eed740b480d2507dc1baf44a764720ce46124f0560aa7520948b3c66286d5d0d0e353047b2f8782465" name="DVDStyler-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.2.1" rel="4.7"/>
  <changelog author="bjorn.lie@gmail.com" date="1526644800">- Drop pkgconfig(libgnomeui-2.0) BuildRequires, using libgnomeui is
  not mandatory.
- Drop conditional wxWidgets-3_0-devel BuildRequires, no current
  openSUSE release provides it.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550059200">- Add DVDStyler-fix-build-ffmpeg4.patch: Fix build with ffmpeg v4.
  Following this, no longer enforce ffmpeg3 versions of
  pkgconfig(libav*).</changelog>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
</package>
<package pkgid="fddcec6e28ceda9c6b98344309aef1d4c1fc0a8a1ab83b0db546847c9d423eb4e482fba28b738af5ee1474db14bde96088461d3cc3ebabba84d19610a3563534" name="DVDStyler-debugsource" arch="aarch64">
  <version epoch="0" ver="3.2.1" rel="5.3"/>
  <changelog author="plater &lt;davejplater@gmail.com&gt;" date="1554638400">- Require specific version of wxsvg that DVDStyler was built
  against as first stage for fixing boo#1131765</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1581681600">- Update to version 3.1.2
  * unix: changed to use configuration file .dvdstyler/dvdstyler
  version 3.1.1:
  * updated some translation
  version 3.1:
  * added some new buttons (movie, settings, etc.)
  * added possibility to create a new button from SVG file
  * added possibility to edit buttons
  * added frame-text button and template (thanks to ecodrv)
  * fixed functionality of command "call last menu;" if
    specified for a chapter
  * added support of HD videos (experimental, can be activated
    in settings)
  * fixed some bugs
- Dropped DVDStyler-fix-build-ffmpeg4.patch (merged upstream)
- Dropped group tag</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1582027200">- Add reproducible.patch to normalize zip timestamps
  to make package build reproducible</changelog>
  <changelog author="aloisio@gmx.com" date="1586347200">- Updated wxsvg version requirement</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1659355200">- Update to 3.2.1 and build with wxGTK3-3_2-devel.
- Fix build with patch from upstream - fix.patch
- Upstream changes:
  * added support of font attribute 'underline' and "line-through"
  * video properties: added possiblity to add video filters before
    pad/scale filters
  * some improvements of PCM support (experemental)
  * added initial support of transparent highlighted colors
  * disabled format selection for mjpeg streams (preview images)
  * disabled "Copy" option for MP3 and PCM (because PCM need to be
    repacked to big endian)
  * ignore mjpeg streams (preview images)
  * fixed creation of dvd with more than 100 hours
  * fixed generation of DVD if some video streams are omitted
  * fixed setting shadow if multiple objects are selected
  * fixed slow loading of project files
  * added some new buttons (thanks to ecodrv)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1667649600">- Add upstream changes to allow building DVDStyler with FFmpeg5:
  * 0001-fixed-encoding-of-silent-audio-file.patch
  * dvdstyler-ffmpeg5.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1724241600">- Fix build by requiring the same libavcodec as wxsvg
- Exclude i586 build due to missing libMagickCore-7.Q16HDRI.so.9</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728561600">- Add DVDStyler-ffmpeg7.patch: Support building against FFmpeg 7.
  + Allow building against FFmpeg 7 again, which is also what wxsvg
    is using by now.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1771329600">- Force to build with ffmpeg-7, won't build with ffmpeg-8 yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1771329601">- Force ffmpeg version &lt; 8 without relying on the -mini package.</changelog>
</package>
<package pkgid="e6b7d4859bb9c5af9b368dd937ac41a4cc6a861c9b05ee727e6a6fe71b43182e3097dd5e90294adfa9eaf29d0951429bdbaac6cdfa1653630c106daac309b66d" name="FAudio-debugsource" arch="aarch64">
  <version epoch="0" ver="24.06" rel="1.6"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 23.01:
  * Remove PlatformToolset lines from visualc-gdk project</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 23.03:
  * CMake: Add feature macros for usleep for tests
  * GDK:
  - GDK now builds dynamic libraries, rather than static
  - Look for "SDL" rather than "SDL2", to match the
    upstream Git repository name</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689940800">- update to 23.07:
  * FACT: When parsing SoundBanks, explicitly update the read
    offset for each data region
  * XNA_Song: Fix possible truncation of total seconds when
    opening QOA files
  * Xbox GDK support is now considered Ready to Ship
  * UWP support is now deprecated and will be removed in FAudio
    24.01
  * XNA_Song now supports QOA input files
  * FACT: Add support for `WAVEBANKSTREAMING_INVALIDCONTENT`
    notifications
  * Added FilterWetDryMixEXT extension</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1697630400">- update to 23.10:
  * Minor static analysis fix for F3DAudio
  * FACT now supports all publicly known WaveBank format versions</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700568000">- update to 23.11:
  * The mixer thread no longer crashes when attempting to read
    voices using WMAUDIO3 buffer data
  * SDL2: Fix regression that prevented devices with &gt;8 channels
    from opening</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1701432000">- update to 23.12:
  * Removed an unused variable from the QOA decoder. 23.12 is
    functionally identical to 23.11.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1710763200">- Update to 24.03:
  * New Features:
    Update to FNA3D 24.03
    Update to FAudio 24.03
  * Fixes:
    DDSFromStreamEXT: Fixed some logic errors in the DDS header parser
    NativeAOT: Improve failure message when missing types in rd.xml
    Separated obj folder paths for NetFramework/NetStandard projects,
    fixes weird compiler conflicts
  update to 24.02:
  * New Features:
    Update to FNA3D 24.02
    Update to FAudio 24.02
  * Modified Features:
    DDSFromStreamEXT now supports RGBA DDS textures, in addition to BGRA
  * Fixes:
    SDL2_FNAPlatform:
    Display orientation events are now ignored on non-mobile platforms
    Worked around a display hotplugging timing issue in SDL
    Improved error reporting when FNA3D fails to decode images
  update to 24.01:
  * New Features:
    Update to FNA3D 24.01
    Update to FAudio 24.01
    Added support for detecting PlayStation gamepads hidden behind
    Steam Virtual Gamepads
    This feature requires SDL 2.30 or newer
  * Removed Features:
    UWP support has been removed, Xbox developers should migrate to GDK
  * Fixes:
    Removed the x64 Platform from modern C# project files, this attribute
    is now inherited from the Solution instead
    GraphicsDeviceManager now warns when calling ApplyChanges too early in
    the Game lifecycle
    Fixed FNADllMap support on iOS/tvOS
  update to 23.12.07:
  * Fixes:
    Update to FNA3D 23.12.07
    Fixed GraphicsResource finalization to use atomics, rather than managed
    queues</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1712577600">- update to 24.04:
  * pkgconfig files now explicitly include the SDL2 dependency</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1715947200">-update to 24.05:
  * New Features:
  * Initial work to support SDL 3.0
  * FACT: Fix a crash for XACT Cues which may have variation set
    with no variation data</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1717761600">- update to 24.06:
  * Fix a possible deadlock in voice callbacks when the
    application has aggressive mutex locking
  * Minor fixes for implicit conversion warnings on MSVC
  * Wine/Win32:
  * Fix a crash when GetDefaultAudioEndpoint fails
  * Exit cleanly when opened audio devices disconnect
  * Properly list all audio devices, rather than just the default</changelog>
</package>
<package pkgid="1b78747b9e09b3209779670ef5b8449d80d6ff2e91e2490f7f6fcb57a2016085523563aa19802596f9f8b0b3ea6217edb3a549a625ee6736dc9a44e795e078df" name="FAudio-debugsource" arch="armv6hl">
  <version epoch="0" ver="24.06" rel="1.6"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 23.01:
  * Remove PlatformToolset lines from visualc-gdk project</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 23.03:
  * CMake: Add feature macros for usleep for tests
  * GDK:
  - GDK now builds dynamic libraries, rather than static
  - Look for "SDL" rather than "SDL2", to match the
    upstream Git repository name</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689940800">- update to 23.07:
  * FACT: When parsing SoundBanks, explicitly update the read
    offset for each data region
  * XNA_Song: Fix possible truncation of total seconds when
    opening QOA files
  * Xbox GDK support is now considered Ready to Ship
  * UWP support is now deprecated and will be removed in FAudio
    24.01
  * XNA_Song now supports QOA input files
  * FACT: Add support for `WAVEBANKSTREAMING_INVALIDCONTENT`
    notifications
  * Added FilterWetDryMixEXT extension</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1697630400">- update to 23.10:
  * Minor static analysis fix for F3DAudio
  * FACT now supports all publicly known WaveBank format versions</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700568000">- update to 23.11:
  * The mixer thread no longer crashes when attempting to read
    voices using WMAUDIO3 buffer data
  * SDL2: Fix regression that prevented devices with &gt;8 channels
    from opening</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1701432000">- update to 23.12:
  * Removed an unused variable from the QOA decoder. 23.12 is
    functionally identical to 23.11.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1710763200">- Update to 24.03:
  * New Features:
    Update to FNA3D 24.03
    Update to FAudio 24.03
  * Fixes:
    DDSFromStreamEXT: Fixed some logic errors in the DDS header parser
    NativeAOT: Improve failure message when missing types in rd.xml
    Separated obj folder paths for NetFramework/NetStandard projects,
    fixes weird compiler conflicts
  update to 24.02:
  * New Features:
    Update to FNA3D 24.02
    Update to FAudio 24.02
  * Modified Features:
    DDSFromStreamEXT now supports RGBA DDS textures, in addition to BGRA
  * Fixes:
    SDL2_FNAPlatform:
    Display orientation events are now ignored on non-mobile platforms
    Worked around a display hotplugging timing issue in SDL
    Improved error reporting when FNA3D fails to decode images
  update to 24.01:
  * New Features:
    Update to FNA3D 24.01
    Update to FAudio 24.01
    Added support for detecting PlayStation gamepads hidden behind
    Steam Virtual Gamepads
    This feature requires SDL 2.30 or newer
  * Removed Features:
    UWP support has been removed, Xbox developers should migrate to GDK
  * Fixes:
    Removed the x64 Platform from modern C# project files, this attribute
    is now inherited from the Solution instead
    GraphicsDeviceManager now warns when calling ApplyChanges too early in
    the Game lifecycle
    Fixed FNADllMap support on iOS/tvOS
  update to 23.12.07:
  * Fixes:
    Update to FNA3D 23.12.07
    Fixed GraphicsResource finalization to use atomics, rather than managed
    queues</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1712577600">- update to 24.04:
  * pkgconfig files now explicitly include the SDL2 dependency</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1715947200">-update to 24.05:
  * New Features:
  * Initial work to support SDL 3.0
  * FACT: Fix a crash for XACT Cues which may have variation set
    with no variation data</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1717761600">- update to 24.06:
  * Fix a possible deadlock in voice callbacks when the
    application has aggressive mutex locking
  * Minor fixes for implicit conversion warnings on MSVC
  * Wine/Win32:
  * Fix a crash when GetDefaultAudioEndpoint fails
  * Exit cleanly when opened audio devices disconnect
  * Properly list all audio devices, rather than just the default</changelog>
</package>
<package pkgid="1d843886c8ddd3e6bcb87766de3f08cd3236d524938dce2de05cc03660767406a456984b84efcedee6d344d5ddfa54a01cc36ce741609e8631e49aaac5354191" name="FAudio-debugsource" arch="armv7hl">
  <version epoch="0" ver="24.06" rel="1.6"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672747200">- update to 23.01:
  * Remove PlatformToolset lines from visualc-gdk project</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1679054400">- update to 23.03:
  * CMake: Add feature macros for usleep for tests
  * GDK:
  - GDK now builds dynamic libraries, rather than static
  - Look for "SDL" rather than "SDL2", to match the
    upstream Git repository name</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689940800">- update to 23.07:
  * FACT: When parsing SoundBanks, explicitly update the read
    offset for each data region
  * XNA_Song: Fix possible truncation of total seconds when
    opening QOA files
  * Xbox GDK support is now considered Ready to Ship
  * UWP support is now deprecated and will be removed in FAudio
    24.01
  * XNA_Song now supports QOA input files
  * FACT: Add support for `WAVEBANKSTREAMING_INVALIDCONTENT`
    notifications
  * Added FilterWetDryMixEXT extension</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1697630400">- update to 23.10:
  * Minor static analysis fix for F3DAudio
  * FACT now supports all publicly known WaveBank format versions</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700568000">- update to 23.11:
  * The mixer thread no longer crashes when attempting to read
    voices using WMAUDIO3 buffer data
  * SDL2: Fix regression that prevented devices with &gt;8 channels
    from opening</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1701432000">- update to 23.12:
  * Removed an unused variable from the QOA decoder. 23.12 is
    functionally identical to 23.11.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1710763200">- Update to 24.03:
  * New Features:
    Update to FNA3D 24.03
    Update to FAudio 24.03
  * Fixes:
    DDSFromStreamEXT: Fixed some logic errors in the DDS header parser
    NativeAOT: Improve failure message when missing types in rd.xml
    Separated obj folder paths for NetFramework/NetStandard projects,
    fixes weird compiler conflicts
  update to 24.02:
  * New Features:
    Update to FNA3D 24.02
    Update to FAudio 24.02
  * Modified Features:
    DDSFromStreamEXT now supports RGBA DDS textures, in addition to BGRA
  * Fixes:
    SDL2_FNAPlatform:
    Display orientation events are now ignored on non-mobile platforms
    Worked around a display hotplugging timing issue in SDL
    Improved error reporting when FNA3D fails to decode images
  update to 24.01:
  * New Features:
    Update to FNA3D 24.01
    Update to FAudio 24.01
    Added support for detecting PlayStation gamepads hidden behind
    Steam Virtual Gamepads
    This feature requires SDL 2.30 or newer
  * Removed Features:
    UWP support has been removed, Xbox developers should migrate to GDK
  * Fixes:
    Removed the x64 Platform from modern C# project files, this attribute
    is now inherited from the Solution instead
    GraphicsDeviceManager now warns when calling ApplyChanges too early in
    the Game lifecycle
    Fixed FNADllMap support on iOS/tvOS
  update to 23.12.07:
  * Fixes:
    Update to FNA3D 23.12.07
    Fixed GraphicsResource finalization to use atomics, rather than managed
    queues</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1712577600">- update to 24.04:
  * pkgconfig files now explicitly include the SDL2 dependency</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1715947200">-update to 24.05:
  * New Features:
  * Initial work to support SDL 3.0
  * FACT: Fix a crash for XACT Cues which may have variation set
    with no variation data</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1717761600">- update to 24.06:
  * Fix a possible deadlock in voice callbacks when the
    application has aggressive mutex locking
  * Minor fixes for implicit conversion warnings on MSVC
  * Wine/Win32:
  * Fix a crash when GetDefaultAudioEndpoint fails
  * Exit cleanly when opened audio devices disconnect
  * Properly list all audio devices, rather than just the default</changelog>
</package>
<package pkgid="bc29bb200de586524e52f466c750f53b713c45e3b8d742bcf44c7a335b1032befcb7b0a7c218ae85a89bbff727cf239ca1ba86c5234edf68f3aa12410e9f63ce" name="FastCGI-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.7" rel="1.3"/>
  <changelog author="fcrozat@suse.com" date="1409572800">- Update license tag to spdx 1.2.</changelog>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Split out the system library, following the shared library
  conventions
- Make devel subpackage depends on shared library package</changelog>
  <changelog author="jengelh@inai.de" date="1419076800">- "libfcgi++-0" package name is wrong (should be "libfcgi++0");
  change to libfcgi0 (due to libfcgi.so.0 being present, which is
  the main one).
- Remove pointless --with-pic (it is enabled by default anyway)</changelog>
  <changelog author="coolo@suse.com" date="1506254400">- add FastCGI-perl526.patch as perl 5.26 no longer has . in @INC</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.
- Rebase FastCGI-perl526.patch to apply with -p0, like all the
  other patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1749816000">- Update to 2.4.6 (boo#1243325 CVE-2025-23016)
  switch to https://github.com/FastCGI-Archives/fcgi2
  lots of small bugs fixes and incorporation of patches that
  distros carried in the past
- drop patches which are included upstream
  FastCGI-clientdata_pointer.patch
  FastCGI-gcc44.patch
  FastCGI-makefile.am_cppflags.patch
  FastCGI-supervise_cgi-fcgi.patch
  fastcgi-2.4.0_missing_call_to_fclose.patch
- drop patches obsoleted by changes to the perl building
  FastCGI-fix_deprecated_api.patch
  FastCGI-perl514.patch
  FastCGI-perl526.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764158400">- Update to 2.4.7 (boo#1243325 CVE-2025-23016)
  Fix size_t overflow in Malloc() argument in ReadParams()
  https://github.com/advisories/GHSA-9825-56cx-cfg6</changelog>
</package>
<package pkgid="2cae4e13fa18a3785fd6f045f42223b50d6d88b3b5c4f63fdcc4419b9e3508c6d87047bbba4b474aff16e06909a5cc2492f3f8a3a7104dad32bb6f0a9f7a74b4" name="FastCGI-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.7" rel="1.3"/>
  <changelog author="fcrozat@suse.com" date="1409572800">- Update license tag to spdx 1.2.</changelog>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Split out the system library, following the shared library
  conventions
- Make devel subpackage depends on shared library package</changelog>
  <changelog author="jengelh@inai.de" date="1419076800">- "libfcgi++-0" package name is wrong (should be "libfcgi++0");
  change to libfcgi0 (due to libfcgi.so.0 being present, which is
  the main one).
- Remove pointless --with-pic (it is enabled by default anyway)</changelog>
  <changelog author="coolo@suse.com" date="1506254400">- add FastCGI-perl526.patch as perl 5.26 no longer has . in @INC</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.
- Rebase FastCGI-perl526.patch to apply with -p0, like all the
  other patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1749816000">- Update to 2.4.6 (boo#1243325 CVE-2025-23016)
  switch to https://github.com/FastCGI-Archives/fcgi2
  lots of small bugs fixes and incorporation of patches that
  distros carried in the past
- drop patches which are included upstream
  FastCGI-clientdata_pointer.patch
  FastCGI-gcc44.patch
  FastCGI-makefile.am_cppflags.patch
  FastCGI-supervise_cgi-fcgi.patch
  fastcgi-2.4.0_missing_call_to_fclose.patch
- drop patches obsoleted by changes to the perl building
  FastCGI-fix_deprecated_api.patch
  FastCGI-perl514.patch
  FastCGI-perl526.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764158400">- Update to 2.4.7 (boo#1243325 CVE-2025-23016)
  Fix size_t overflow in Malloc() argument in ReadParams()
  https://github.com/advisories/GHSA-9825-56cx-cfg6</changelog>
</package>
<package pkgid="4377466ef94f28f2933d85a93f54e1a59a6a234a19494ae1bd5e1717ba642d02deeec6e8482a799f551c310ec17ac665a3ab992e9ac150e5188b8bce03a3c8b8" name="FastCGI-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.7" rel="1.3"/>
  <changelog author="fcrozat@suse.com" date="1409572800">- Update license tag to spdx 1.2.</changelog>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Split out the system library, following the shared library
  conventions
- Make devel subpackage depends on shared library package</changelog>
  <changelog author="jengelh@inai.de" date="1419076800">- "libfcgi++-0" package name is wrong (should be "libfcgi++0");
  change to libfcgi0 (due to libfcgi.so.0 being present, which is
  the main one).
- Remove pointless --with-pic (it is enabled by default anyway)</changelog>
  <changelog author="coolo@suse.com" date="1506254400">- add FastCGI-perl526.patch as perl 5.26 no longer has . in @INC</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.
- Rebase FastCGI-perl526.patch to apply with -p0, like all the
  other patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1749816000">- Update to 2.4.6 (boo#1243325 CVE-2025-23016)
  switch to https://github.com/FastCGI-Archives/fcgi2
  lots of small bugs fixes and incorporation of patches that
  distros carried in the past
- drop patches which are included upstream
  FastCGI-clientdata_pointer.patch
  FastCGI-gcc44.patch
  FastCGI-makefile.am_cppflags.patch
  FastCGI-supervise_cgi-fcgi.patch
  fastcgi-2.4.0_missing_call_to_fclose.patch
- drop patches obsoleted by changes to the perl building
  FastCGI-fix_deprecated_api.patch
  FastCGI-perl514.patch
  FastCGI-perl526.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764158400">- Update to 2.4.7 (boo#1243325 CVE-2025-23016)
  Fix size_t overflow in Malloc() argument in ReadParams()
  https://github.com/advisories/GHSA-9825-56cx-cfg6</changelog>
</package>
<package pkgid="3f347508fe43164165973b68af9f4b479e29a4603afbda1dff70f339024ab81a87272df7d8af5c34476140b02437feb74a083ee2ccca129a08f4ad2ce14b9898" name="FastCGI-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.7" rel="1.3"/>
  <changelog author="fcrozat@suse.com" date="1409572800">- Update license tag to spdx 1.2.</changelog>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Split out the system library, following the shared library
  conventions
- Make devel subpackage depends on shared library package</changelog>
  <changelog author="jengelh@inai.de" date="1419076800">- "libfcgi++-0" package name is wrong (should be "libfcgi++0");
  change to libfcgi0 (due to libfcgi.so.0 being present, which is
  the main one).
- Remove pointless --with-pic (it is enabled by default anyway)</changelog>
  <changelog author="coolo@suse.com" date="1506254400">- add FastCGI-perl526.patch as perl 5.26 no longer has . in @INC</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.
- Rebase FastCGI-perl526.patch to apply with -p0, like all the
  other patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1749816000">- Update to 2.4.6 (boo#1243325 CVE-2025-23016)
  switch to https://github.com/FastCGI-Archives/fcgi2
  lots of small bugs fixes and incorporation of patches that
  distros carried in the past
- drop patches which are included upstream
  FastCGI-clientdata_pointer.patch
  FastCGI-gcc44.patch
  FastCGI-makefile.am_cppflags.patch
  FastCGI-supervise_cgi-fcgi.patch
  fastcgi-2.4.0_missing_call_to_fclose.patch
- drop patches obsoleted by changes to the perl building
  FastCGI-fix_deprecated_api.patch
  FastCGI-perl514.patch
  FastCGI-perl526.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764158400">- Update to 2.4.7 (boo#1243325 CVE-2025-23016)
  Fix size_t overflow in Malloc() argument in ReadParams()
  https://github.com/advisories/GHSA-9825-56cx-cfg6</changelog>
</package>
<package pkgid="b41c909d5ad406253bb9e5a0e8ab552152b340e434499d0ad1233f4ed1c6049b296641777a2581f404de5f153218064a09f135233fbdee2f35a6d099367f2b0e" name="FastCGI-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.7" rel="1.3"/>
  <changelog author="fcrozat@suse.com" date="1409572800">- Update license tag to spdx 1.2.</changelog>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Split out the system library, following the shared library
  conventions
- Make devel subpackage depends on shared library package</changelog>
  <changelog author="jengelh@inai.de" date="1419076800">- "libfcgi++-0" package name is wrong (should be "libfcgi++0");
  change to libfcgi0 (due to libfcgi.so.0 being present, which is
  the main one).
- Remove pointless --with-pic (it is enabled by default anyway)</changelog>
  <changelog author="coolo@suse.com" date="1506254400">- add FastCGI-perl526.patch as perl 5.26 no longer has . in @INC</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.
- Rebase FastCGI-perl526.patch to apply with -p0, like all the
  other patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1749816000">- Update to 2.4.6 (boo#1243325 CVE-2025-23016)
  switch to https://github.com/FastCGI-Archives/fcgi2
  lots of small bugs fixes and incorporation of patches that
  distros carried in the past
- drop patches which are included upstream
  FastCGI-clientdata_pointer.patch
  FastCGI-gcc44.patch
  FastCGI-makefile.am_cppflags.patch
  FastCGI-supervise_cgi-fcgi.patch
  fastcgi-2.4.0_missing_call_to_fclose.patch
- drop patches obsoleted by changes to the perl building
  FastCGI-fix_deprecated_api.patch
  FastCGI-perl514.patch
  FastCGI-perl526.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764158400">- Update to 2.4.7 (boo#1243325 CVE-2025-23016)
  Fix size_t overflow in Malloc() argument in ReadParams()
  https://github.com/advisories/GHSA-9825-56cx-cfg6</changelog>
</package>
<package pkgid="6bb7cf09d992758ba7c08cda7f8b346d2200618c9ee6af13fe99bb1901184db112e11b1a99a75268ae68f1a3f1a1fdcffaf728992532226e6f8a4e9bb79468e3" name="FastCGI-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.7" rel="1.3"/>
  <changelog author="fcrozat@suse.com" date="1409572800">- Update license tag to spdx 1.2.</changelog>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Split out the system library, following the shared library
  conventions
- Make devel subpackage depends on shared library package</changelog>
  <changelog author="jengelh@inai.de" date="1419076800">- "libfcgi++-0" package name is wrong (should be "libfcgi++0");
  change to libfcgi0 (due to libfcgi.so.0 being present, which is
  the main one).
- Remove pointless --with-pic (it is enabled by default anyway)</changelog>
  <changelog author="coolo@suse.com" date="1506254400">- add FastCGI-perl526.patch as perl 5.26 no longer has . in @INC</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683806400">- Fix url for website and source, upstream is dead for a while.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.
- Rebase FastCGI-perl526.patch to apply with -p0, like all the
  other patches.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718280000">- Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
  name to the actual perl module name.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728388800">- add the normalized provides for perl(FCGI) until auto provides is
  fixed</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1749816000">- Update to 2.4.6 (boo#1243325 CVE-2025-23016)
  switch to https://github.com/FastCGI-Archives/fcgi2
  lots of small bugs fixes and incorporation of patches that
  distros carried in the past
- drop patches which are included upstream
  FastCGI-clientdata_pointer.patch
  FastCGI-gcc44.patch
  FastCGI-makefile.am_cppflags.patch
  FastCGI-supervise_cgi-fcgi.patch
  fastcgi-2.4.0_missing_call_to_fclose.patch
- drop patches obsoleted by changes to the perl building
  FastCGI-fix_deprecated_api.patch
  FastCGI-perl514.patch
  FastCGI-perl526.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764158400">- Update to 2.4.7 (boo#1243325 CVE-2025-23016)
  Fix size_t overflow in Malloc() argument in ReadParams()
  https://github.com/advisories/GHSA-9825-56cx-cfg6</changelog>
</package>
<package pkgid="932c9f1c17b0894ad6b2578ea8df038c12c13466a47ee34dbfcd0ecde8e318c0aba2cee43b86370a52752990e4f6bbfc8e0c3552c1863aaaf39ae979036164bd" name="FlightGear-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2020.1.2" rel="1.1"/>
  <changelog author="rpm@fthiessen.de" date="1515153600">- Added missing dependencies (glew, glut and udev).</changelog>
  <changelog author="Mathias.Homann@opensuse.org" date="1525435200">- Update to 2018.1.1
  * changelog: see upstream, http://wiki.flightgear.org/Changelog_2018.1</changelog>
  <changelog author="Mathias.Homann@opensuse.org" date="1530100800">- Update to 2018.2.2
  * changelog: see upstream, http://wiki.flightgear.org/Changelog_2018.2</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1532001600">- Relax FlightGear-data dependency to Recommends, data can also
  be downloaded using FGs download dialog, or e.g. using git
  checkouts, which is significantly more efficient as the
  majority of data never changes.
- Use %license for COPYING</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1545134400">- Update to 2018.3.1
  * changelog: see upstream, http://wiki.flightgear.org/Changelog_2018.3
    and http://home.flightgear.org/news/a-preview-of-the-2018-3-release/
- Cleanup BuildRequires, add Qt5Svg</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1549886400">- Update to 2018.3.2
  * changelog: http://wiki.flightgear.org/Changelog_2018.3#2018.3.2_point_release</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1565956800">- Update to 2018.3.4
  * changelog: http://wiki.flightgear.org/Changelog_2018.3#2018.3.4_point_release</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1589025600">- Update to 2018.3.5
  * changelog: http://wiki.flightgear.org/Changelog_2018.3#2018.3.5_point_release
- Cleaned up spec file</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1589284800">- Update to 2020.1.1
  * changelog: http://wiki.flightgear.org/Changelog_2020.1</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1590667200">- Update to 2020.1.2
  * http://wiki.flightgear.org/Changelog_2020.1#2020.1.2_point_release</changelog>
</package>
<package pkgid="fbd62b51145b47f045e972580b8c2c3f2ed74623f221da820c75a13e57426d8fe1305cb26627b7b069a2a4b0c7fa4876e686449d18ef11a0067c125919184892" name="FlightGear-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2020.3.17" rel="1.1"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1605182400">- Update to 2020.3.2
  * No changelog available</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1607601600">- Update to 2020.3.4
  * No changelog available</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1610366400">- Update to 2020.3.5
  * http://wiki.flightgear.org/Changelog_2020.3#2020.3.5</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611835200">- Update to 2020.3.6
  * http://wiki.flightgear.org/Changelog_2020.3#2020.3.6</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1617624000">- Update to 2020.3.8
  * http://wiki.flightgear.org/Changelog_2020.3#2020.3.7</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1623326400">- Update to 2020.3.9
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.9</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1629979200">- Update to 2020.3.11
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.11</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643976000">- Update to 2020.3.12
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.12</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1649764800">- Update to 2020.3.13
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.13</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669204800">- Update to 2020.3.17
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.17</changelog>
</package>
<package pkgid="1c996482af16e9f765c1f91e69efec39c403d7a88dd0e7f6b8a74e7095255229111c8f7a0f64855bbaee28c50f3aabe27cd718ff57e9c3070a8ae8802b67ad9c" name="FlightGear-debuginfo" arch="aarch64">
  <version epoch="0" ver="2024.1.5" rel="1.2"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1629979200">- Update to 2020.3.11
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.11</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643976000">- Update to 2020.3.12
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.12</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1649764800">- Update to 2020.3.13
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.13</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669204800">- Update to 2020.3.17
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.17</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1680091200">- Update to 2020.3.18
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.18</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1699876800">- Update to 2020.3.19
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.19</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to 2024.1.1
  * https://www.flightgear.org/download/releases/2024-1/
  * Highlights:
    + Real-time dynamic shadows and lights
    + Added preliminary support for VR headsets using OpenXR
    + Added a preview of World Scenery 3.0, a new scenery system
    that uses multiple levels of detail to provide higher
    frame-rates and lower memory occupancy at higher
    visibility ranges
    + Fixed a large number of crashes, bugs, and memory leaks</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752926400">- Add Qt Linguist tools to build requirements.
- Set C standard to 17 to prevent GCC 15 from using stricter C23
  mode.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776340800">- Update to 2024.1.5
  * https://www.flightgear.org/download/releases/2024-1-5/
- Add flightgear-fix-control-reaches-end-of-non-void-function.patch
- Add BuildRequires pkgconfig(libavcodec)</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1777464000">- use proper release file link</changelog>
</package>
<package pkgid="7dd0fa11f4dc7db1516441829c1194c04701fe2999dd792e0120baad969984aa75ba8621720d5e09c441a7b3cdc93e14e470818715079009721ca41d94ecb4ea" name="FlightGear-debugsource" arch="armv6hl">
  <version epoch="0" ver="2020.1.2" rel="1.1"/>
  <changelog author="rpm@fthiessen.de" date="1515153600">- Added missing dependencies (glew, glut and udev).</changelog>
  <changelog author="Mathias.Homann@opensuse.org" date="1525435200">- Update to 2018.1.1
  * changelog: see upstream, http://wiki.flightgear.org/Changelog_2018.1</changelog>
  <changelog author="Mathias.Homann@opensuse.org" date="1530100800">- Update to 2018.2.2
  * changelog: see upstream, http://wiki.flightgear.org/Changelog_2018.2</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1532001600">- Relax FlightGear-data dependency to Recommends, data can also
  be downloaded using FGs download dialog, or e.g. using git
  checkouts, which is significantly more efficient as the
  majority of data never changes.
- Use %license for COPYING</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1545134400">- Update to 2018.3.1
  * changelog: see upstream, http://wiki.flightgear.org/Changelog_2018.3
    and http://home.flightgear.org/news/a-preview-of-the-2018-3-release/
- Cleanup BuildRequires, add Qt5Svg</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1549886400">- Update to 2018.3.2
  * changelog: http://wiki.flightgear.org/Changelog_2018.3#2018.3.2_point_release</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1565956800">- Update to 2018.3.4
  * changelog: http://wiki.flightgear.org/Changelog_2018.3#2018.3.4_point_release</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1589025600">- Update to 2018.3.5
  * changelog: http://wiki.flightgear.org/Changelog_2018.3#2018.3.5_point_release
- Cleaned up spec file</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1589284800">- Update to 2020.1.1
  * changelog: http://wiki.flightgear.org/Changelog_2020.1</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1590667200">- Update to 2020.1.2
  * http://wiki.flightgear.org/Changelog_2020.1#2020.1.2_point_release</changelog>
</package>
<package pkgid="38ab4f42140153513d9a929de19ebd3ca82b7fb1e247a6fd53b919ecdbb4d92e96ac45989f2b4451cb0e768b3aee7a232e2d362d663d1182241fcd9ec64d5b4e" name="FlightGear-debugsource" arch="armv7hl">
  <version epoch="0" ver="2020.3.17" rel="1.1"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1605182400">- Update to 2020.3.2
  * No changelog available</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1607601600">- Update to 2020.3.4
  * No changelog available</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1610366400">- Update to 2020.3.5
  * http://wiki.flightgear.org/Changelog_2020.3#2020.3.5</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611835200">- Update to 2020.3.6
  * http://wiki.flightgear.org/Changelog_2020.3#2020.3.6</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1617624000">- Update to 2020.3.8
  * http://wiki.flightgear.org/Changelog_2020.3#2020.3.7</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1623326400">- Update to 2020.3.9
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.9</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1629979200">- Update to 2020.3.11
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.11</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643976000">- Update to 2020.3.12
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.12</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1649764800">- Update to 2020.3.13
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.13</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669204800">- Update to 2020.3.17
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.17</changelog>
</package>
<package pkgid="354254782223a5ef61b61984476cf1892d73daa0ba68de80cbb4ad7468e6a819b3f31d329cd656fe7fe6a7b70bdde6077826df5de646e1c06788bc8c38bdbf56" name="FlightGear-debugsource" arch="aarch64">
  <version epoch="0" ver="2024.1.5" rel="1.2"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1629979200">- Update to 2020.3.11
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.11</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643976000">- Update to 2020.3.12
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.12</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1649764800">- Update to 2020.3.13
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.13</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669204800">- Update to 2020.3.17
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.17</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1680091200">- Update to 2020.3.18
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.18</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1699876800">- Update to 2020.3.19
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.19</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to 2024.1.1
  * https://www.flightgear.org/download/releases/2024-1/
  * Highlights:
    + Real-time dynamic shadows and lights
    + Added preliminary support for VR headsets using OpenXR
    + Added a preview of World Scenery 3.0, a new scenery system
    that uses multiple levels of detail to provide higher
    frame-rates and lower memory occupancy at higher
    visibility ranges
    + Fixed a large number of crashes, bugs, and memory leaks</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752926400">- Add Qt Linguist tools to build requirements.
- Set C standard to 17 to prevent GCC 15 from using stricter C23
  mode.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776340800">- Update to 2024.1.5
  * https://www.flightgear.org/download/releases/2024-1-5/
- Add flightgear-fix-control-reaches-end-of-non-void-function.patch
- Add BuildRequires pkgconfig(libavcodec)</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1777464000">- use proper release file link</changelog>
</package>
<package pkgid="ab591220d1a40899c52732e222c39f77577581dca1164cd542f9881a8da508d9b90c3aecae40667ae909ca4c1c05a6a5fe97844ba08b2d7d0407474fd58f6ec7" name="Fragments-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.1+git339.902a2b5" rel="1.6"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678968000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Drop %rustflags macro definition and use %__rustflags from
  cargo-packaging package instead.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681300801">- Use rustflags in check section also + run cargo_test macro.
- Add constraints, we need a bigger hdd than some of the builders
  provide.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686830400">- Use %__default_rustflags instead of the deprecated %__rustflags
  macro. Requires at least cargo-packaging 1.2.0+2.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687348800">- Use %build_rustflags instead of the deprecated
  %__default_rustflags macro. Requires at least cargo-packaging
  %1.2.0+3.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687521600">- Update to version 2.1.1:
  + New F10 shortcut to open main menu.
  + Updated translations.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718280000">- Remove obsoleted cargo_config -- Now part of vendor source
- Update to version 3.0.1:
  * Update to Transmission 4.0.6
  * New sandboxed backend for storing remote passwords
  * Fixed layout issues with empty state view
  * Updated translations
- Updates from version 3.0.0:
  New features:
  * Added torrents can now be searched
  * In addition to magnet links, "*.torrent" links in the
    clipboard are now also recognized
  * Prevent system from going to sleep when torrents are
    active
  * New torrents can be added via drag and drop
  * Automatic trashing of "*.torrent" files after adding
    them
  * Stop downloads when a metered network gets detected
  Improvements:
  * When controlling remote sessions, the local
    Transmission daemon no longer gets started
  * Torrents are automatically restarted if an incorrect
    location has been corrected
  * Torrents can now also be added via CLI
  * Clipboard toast notification is no longer displayed
    multiple times
  * Reduced CPU/resource consumption through adaptive
    polling interval
  * Improved accessibility of the user interface
  * Modernized user interface through the use of new
    Adwaita widgets
  * Update from Transmission 3.0.5 to 4.0.5</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724068800">- Disable LTO, fails to build with GCC 14.
- Drop obsolete audit from _service, it is automatic now.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743940800">- Exclude s390x arch as a buildtarget, fails to build.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1762171200">- Update to version 3.0.1+git339.902a2b5:
  * misc: Update crates
  * misc: Don't use RefCell for primitives
  * connection_row: Fix missing checkmark icon
  * misc: Replace ambiguous this with imp or obj
  * actions: Add verify-local-data action
  * misc: Reference in-tree crates instead of crates.io
  * Import transmission-gobject crate
  * Import transmission-client crate
  * misc: Use async-std backend for oo7 and ashpd
  * session: Expose speed limits
  * torrent: Expose download/upload limits
  * torrent: Expose verify-local-data
  * torrent_row: Set halign center for spinner
  * utils: Make speed translatable
  * misc: Update deps / set edition to 2024
  * misc: Fix clippy / rustfmt
  * misc: Make rustfmt happy
  * misc: Apply clippy fixes
  * misc: Upgrade gtk-rs to 0.21
  * Upgrade to gtk-rs 0.21, add async-compat
  * Port from isahc to reqwest
  * Updated translations.
- Update vendored dependencies.</changelog>
</package>
<package pkgid="adca9860b1d4ad222500ff97d9a30ecd09e7e54025c316861336df86f8c3943680c9f57f46c4ebb008c5c3bd14d556c44aa21cce56c0d729e4b1e88d2c0cfe0e" name="Fragments-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.0.1+git339.902a2b5" rel="1.6"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678968000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Drop %rustflags macro definition and use %__rustflags from
  cargo-packaging package instead.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681300801">- Use rustflags in check section also + run cargo_test macro.
- Add constraints, we need a bigger hdd than some of the builders
  provide.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686830400">- Use %__default_rustflags instead of the deprecated %__rustflags
  macro. Requires at least cargo-packaging 1.2.0+2.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687348800">- Use %build_rustflags instead of the deprecated
  %__default_rustflags macro. Requires at least cargo-packaging
  %1.2.0+3.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687521600">- Update to version 2.1.1:
  + New F10 shortcut to open main menu.
  + Updated translations.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718280000">- Remove obsoleted cargo_config -- Now part of vendor source
- Update to version 3.0.1:
  * Update to Transmission 4.0.6
  * New sandboxed backend for storing remote passwords
  * Fixed layout issues with empty state view
  * Updated translations
- Updates from version 3.0.0:
  New features:
  * Added torrents can now be searched
  * In addition to magnet links, "*.torrent" links in the
    clipboard are now also recognized
  * Prevent system from going to sleep when torrents are
    active
  * New torrents can be added via drag and drop
  * Automatic trashing of "*.torrent" files after adding
    them
  * Stop downloads when a metered network gets detected
  Improvements:
  * When controlling remote sessions, the local
    Transmission daemon no longer gets started
  * Torrents are automatically restarted if an incorrect
    location has been corrected
  * Torrents can now also be added via CLI
  * Clipboard toast notification is no longer displayed
    multiple times
  * Reduced CPU/resource consumption through adaptive
    polling interval
  * Improved accessibility of the user interface
  * Modernized user interface through the use of new
    Adwaita widgets
  * Update from Transmission 3.0.5 to 4.0.5</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724068800">- Disable LTO, fails to build with GCC 14.
- Drop obsolete audit from _service, it is automatic now.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743940800">- Exclude s390x arch as a buildtarget, fails to build.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1762171200">- Update to version 3.0.1+git339.902a2b5:
  * misc: Update crates
  * misc: Don't use RefCell for primitives
  * connection_row: Fix missing checkmark icon
  * misc: Replace ambiguous this with imp or obj
  * actions: Add verify-local-data action
  * misc: Reference in-tree crates instead of crates.io
  * Import transmission-gobject crate
  * Import transmission-client crate
  * misc: Use async-std backend for oo7 and ashpd
  * session: Expose speed limits
  * torrent: Expose download/upload limits
  * torrent: Expose verify-local-data
  * torrent_row: Set halign center for spinner
  * utils: Make speed translatable
  * misc: Update deps / set edition to 2024
  * misc: Fix clippy / rustfmt
  * misc: Make rustfmt happy
  * misc: Apply clippy fixes
  * misc: Upgrade gtk-rs to 0.21
  * Upgrade to gtk-rs 0.21, add async-compat
  * Port from isahc to reqwest
  * Updated translations.
- Update vendored dependencies.</changelog>
</package>
<package pkgid="93bc0bc4d0c6d2ff40fbc9d63d6f015b5f67dc177bcf35652677492f31b15e96ad3d94823f2fb7eb7d2c89135e1b092e50c7f4fa158e8c0cc6c2f725483d1244" name="Fragments-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.0.1+git339.902a2b5" rel="1.6"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678968000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Drop %rustflags macro definition and use %__rustflags from
  cargo-packaging package instead.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681300801">- Use rustflags in check section also + run cargo_test macro.
- Add constraints, we need a bigger hdd than some of the builders
  provide.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686830400">- Use %__default_rustflags instead of the deprecated %__rustflags
  macro. Requires at least cargo-packaging 1.2.0+2.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687348800">- Use %build_rustflags instead of the deprecated
  %__default_rustflags macro. Requires at least cargo-packaging
  %1.2.0+3.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687521600">- Update to version 2.1.1:
  + New F10 shortcut to open main menu.
  + Updated translations.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718280000">- Remove obsoleted cargo_config -- Now part of vendor source
- Update to version 3.0.1:
  * Update to Transmission 4.0.6
  * New sandboxed backend for storing remote passwords
  * Fixed layout issues with empty state view
  * Updated translations
- Updates from version 3.0.0:
  New features:
  * Added torrents can now be searched
  * In addition to magnet links, "*.torrent" links in the
    clipboard are now also recognized
  * Prevent system from going to sleep when torrents are
    active
  * New torrents can be added via drag and drop
  * Automatic trashing of "*.torrent" files after adding
    them
  * Stop downloads when a metered network gets detected
  Improvements:
  * When controlling remote sessions, the local
    Transmission daemon no longer gets started
  * Torrents are automatically restarted if an incorrect
    location has been corrected
  * Torrents can now also be added via CLI
  * Clipboard toast notification is no longer displayed
    multiple times
  * Reduced CPU/resource consumption through adaptive
    polling interval
  * Improved accessibility of the user interface
  * Modernized user interface through the use of new
    Adwaita widgets
  * Update from Transmission 3.0.5 to 4.0.5</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724068800">- Disable LTO, fails to build with GCC 14.
- Drop obsolete audit from _service, it is automatic now.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743940800">- Exclude s390x arch as a buildtarget, fails to build.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1762171200">- Update to version 3.0.1+git339.902a2b5:
  * misc: Update crates
  * misc: Don't use RefCell for primitives
  * connection_row: Fix missing checkmark icon
  * misc: Replace ambiguous this with imp or obj
  * actions: Add verify-local-data action
  * misc: Reference in-tree crates instead of crates.io
  * Import transmission-gobject crate
  * Import transmission-client crate
  * misc: Use async-std backend for oo7 and ashpd
  * session: Expose speed limits
  * torrent: Expose download/upload limits
  * torrent: Expose verify-local-data
  * torrent_row: Set halign center for spinner
  * utils: Make speed translatable
  * misc: Update deps / set edition to 2024
  * misc: Fix clippy / rustfmt
  * misc: Make rustfmt happy
  * misc: Apply clippy fixes
  * misc: Upgrade gtk-rs to 0.21
  * Upgrade to gtk-rs 0.21, add async-compat
  * Port from isahc to reqwest
  * Updated translations.
- Update vendored dependencies.</changelog>
</package>
<package pkgid="20aff2458a8bb88da17a10137b4acb9108ece3ee2a593dcd6ef38c042907c37b9b15c2894beee21fc87ae4b18bbaccecdea8e158fbb93b24d5d97a51309d6112" name="Fragments-debugsource" arch="aarch64">
  <version epoch="0" ver="3.0.1+git339.902a2b5" rel="1.6"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678968000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Drop %rustflags macro definition and use %__rustflags from
  cargo-packaging package instead.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681300801">- Use rustflags in check section also + run cargo_test macro.
- Add constraints, we need a bigger hdd than some of the builders
  provide.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686830400">- Use %__default_rustflags instead of the deprecated %__rustflags
  macro. Requires at least cargo-packaging 1.2.0+2.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687348800">- Use %build_rustflags instead of the deprecated
  %__default_rustflags macro. Requires at least cargo-packaging
  %1.2.0+3.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687521600">- Update to version 2.1.1:
  + New F10 shortcut to open main menu.
  + Updated translations.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718280000">- Remove obsoleted cargo_config -- Now part of vendor source
- Update to version 3.0.1:
  * Update to Transmission 4.0.6
  * New sandboxed backend for storing remote passwords
  * Fixed layout issues with empty state view
  * Updated translations
- Updates from version 3.0.0:
  New features:
  * Added torrents can now be searched
  * In addition to magnet links, "*.torrent" links in the
    clipboard are now also recognized
  * Prevent system from going to sleep when torrents are
    active
  * New torrents can be added via drag and drop
  * Automatic trashing of "*.torrent" files after adding
    them
  * Stop downloads when a metered network gets detected
  Improvements:
  * When controlling remote sessions, the local
    Transmission daemon no longer gets started
  * Torrents are automatically restarted if an incorrect
    location has been corrected
  * Torrents can now also be added via CLI
  * Clipboard toast notification is no longer displayed
    multiple times
  * Reduced CPU/resource consumption through adaptive
    polling interval
  * Improved accessibility of the user interface
  * Modernized user interface through the use of new
    Adwaita widgets
  * Update from Transmission 3.0.5 to 4.0.5</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724068800">- Disable LTO, fails to build with GCC 14.
- Drop obsolete audit from _service, it is automatic now.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743940800">- Exclude s390x arch as a buildtarget, fails to build.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1762171200">- Update to version 3.0.1+git339.902a2b5:
  * misc: Update crates
  * misc: Don't use RefCell for primitives
  * connection_row: Fix missing checkmark icon
  * misc: Replace ambiguous this with imp or obj
  * actions: Add verify-local-data action
  * misc: Reference in-tree crates instead of crates.io
  * Import transmission-gobject crate
  * Import transmission-client crate
  * misc: Use async-std backend for oo7 and ashpd
  * session: Expose speed limits
  * torrent: Expose download/upload limits
  * torrent: Expose verify-local-data
  * torrent_row: Set halign center for spinner
  * utils: Make speed translatable
  * misc: Update deps / set edition to 2024
  * misc: Fix clippy / rustfmt
  * misc: Make rustfmt happy
  * misc: Apply clippy fixes
  * misc: Upgrade gtk-rs to 0.21
  * Upgrade to gtk-rs 0.21, add async-compat
  * Port from isahc to reqwest
  * Updated translations.
- Update vendored dependencies.</changelog>
</package>
<package pkgid="104de87aaac4ff6d2bfc147f5fe35a6296e0a7d565735b84ed0ded41fb8e96ed6068eec321c3386469f0dd063dc066c73f20f1e9fc1053fb23f01e3dbd74522b" name="Fragments-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.0.1+git339.902a2b5" rel="1.6"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678968000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Drop %rustflags macro definition and use %__rustflags from
  cargo-packaging package instead.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681300801">- Use rustflags in check section also + run cargo_test macro.
- Add constraints, we need a bigger hdd than some of the builders
  provide.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686830400">- Use %__default_rustflags instead of the deprecated %__rustflags
  macro. Requires at least cargo-packaging 1.2.0+2.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687348800">- Use %build_rustflags instead of the deprecated
  %__default_rustflags macro. Requires at least cargo-packaging
  %1.2.0+3.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687521600">- Update to version 2.1.1:
  + New F10 shortcut to open main menu.
  + Updated translations.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718280000">- Remove obsoleted cargo_config -- Now part of vendor source
- Update to version 3.0.1:
  * Update to Transmission 4.0.6
  * New sandboxed backend for storing remote passwords
  * Fixed layout issues with empty state view
  * Updated translations
- Updates from version 3.0.0:
  New features:
  * Added torrents can now be searched
  * In addition to magnet links, "*.torrent" links in the
    clipboard are now also recognized
  * Prevent system from going to sleep when torrents are
    active
  * New torrents can be added via drag and drop
  * Automatic trashing of "*.torrent" files after adding
    them
  * Stop downloads when a metered network gets detected
  Improvements:
  * When controlling remote sessions, the local
    Transmission daemon no longer gets started
  * Torrents are automatically restarted if an incorrect
    location has been corrected
  * Torrents can now also be added via CLI
  * Clipboard toast notification is no longer displayed
    multiple times
  * Reduced CPU/resource consumption through adaptive
    polling interval
  * Improved accessibility of the user interface
  * Modernized user interface through the use of new
    Adwaita widgets
  * Update from Transmission 3.0.5 to 4.0.5</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724068800">- Disable LTO, fails to build with GCC 14.
- Drop obsolete audit from _service, it is automatic now.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743940800">- Exclude s390x arch as a buildtarget, fails to build.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1762171200">- Update to version 3.0.1+git339.902a2b5:
  * misc: Update crates
  * misc: Don't use RefCell for primitives
  * connection_row: Fix missing checkmark icon
  * misc: Replace ambiguous this with imp or obj
  * actions: Add verify-local-data action
  * misc: Reference in-tree crates instead of crates.io
  * Import transmission-gobject crate
  * Import transmission-client crate
  * misc: Use async-std backend for oo7 and ashpd
  * session: Expose speed limits
  * torrent: Expose download/upload limits
  * torrent: Expose verify-local-data
  * torrent_row: Set halign center for spinner
  * utils: Make speed translatable
  * misc: Update deps / set edition to 2024
  * misc: Fix clippy / rustfmt
  * misc: Make rustfmt happy
  * misc: Apply clippy fixes
  * misc: Upgrade gtk-rs to 0.21
  * Upgrade to gtk-rs 0.21, add async-compat
  * Port from isahc to reqwest
  * Updated translations.
- Update vendored dependencies.</changelog>
</package>
<package pkgid="fa6f7f6e00258f3c484d99582e845bd026832bca2f5675e70fc2e9b8238f5e4c1e2e344c0b595ebcc12f1ecf56532d9674b63c0a11fb39f7699e5f4f9bda0a68" name="Fragments-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.0.1+git339.902a2b5" rel="1.6"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678968000">- Automatic update of vendored dependencies</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1681300800">- Drop %rustflags macro definition and use %__rustflags from
  cargo-packaging package instead.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681300801">- Use rustflags in check section also + run cargo_test macro.
- Add constraints, we need a bigger hdd than some of the builders
  provide.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686830400">- Use %__default_rustflags instead of the deprecated %__rustflags
  macro. Requires at least cargo-packaging 1.2.0+2.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687348800">- Use %build_rustflags instead of the deprecated
  %__default_rustflags macro. Requires at least cargo-packaging
  %1.2.0+3.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1687521600">- Update to version 2.1.1:
  + New F10 shortcut to open main menu.
  + Updated translations.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1718280000">- Remove obsoleted cargo_config -- Now part of vendor source
- Update to version 3.0.1:
  * Update to Transmission 4.0.6
  * New sandboxed backend for storing remote passwords
  * Fixed layout issues with empty state view
  * Updated translations
- Updates from version 3.0.0:
  New features:
  * Added torrents can now be searched
  * In addition to magnet links, "*.torrent" links in the
    clipboard are now also recognized
  * Prevent system from going to sleep when torrents are
    active
  * New torrents can be added via drag and drop
  * Automatic trashing of "*.torrent" files after adding
    them
  * Stop downloads when a metered network gets detected
  Improvements:
  * When controlling remote sessions, the local
    Transmission daemon no longer gets started
  * Torrents are automatically restarted if an incorrect
    location has been corrected
  * Torrents can now also be added via CLI
  * Clipboard toast notification is no longer displayed
    multiple times
  * Reduced CPU/resource consumption through adaptive
    polling interval
  * Improved accessibility of the user interface
  * Modernized user interface through the use of new
    Adwaita widgets
  * Update from Transmission 3.0.5 to 4.0.5</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724068800">- Disable LTO, fails to build with GCC 14.
- Drop obsolete audit from _service, it is automatic now.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743940800">- Exclude s390x arch as a buildtarget, fails to build.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1762171200">- Update to version 3.0.1+git339.902a2b5:
  * misc: Update crates
  * misc: Don't use RefCell for primitives
  * connection_row: Fix missing checkmark icon
  * misc: Replace ambiguous this with imp or obj
  * actions: Add verify-local-data action
  * misc: Reference in-tree crates instead of crates.io
  * Import transmission-gobject crate
  * Import transmission-client crate
  * misc: Use async-std backend for oo7 and ashpd
  * session: Expose speed limits
  * torrent: Expose download/upload limits
  * torrent: Expose verify-local-data
  * torrent_row: Set halign center for spinner
  * utils: Make speed translatable
  * misc: Update deps / set edition to 2024
  * misc: Fix clippy / rustfmt
  * misc: Make rustfmt happy
  * misc: Apply clippy fixes
  * misc: Upgrade gtk-rs to 0.21
  * Upgrade to gtk-rs 0.21, add async-compat
  * Port from isahc to reqwest
  * Updated translations.
- Update vendored dependencies.</changelog>
</package>
<package pkgid="87827103adeb3cf9bc0bc0c23d76ff211b25bf2290a613caac4706c8605dc8f534ebb34588e93f85ff55b9008c0a8ecc5cdd37514f30b1f485c5f239f740e994" name="FreeCAD-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.21.2" rel="4.1"/>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1679918400">- Fix build with gcc 13
  0001-Fix-build-with-gcc13.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1691496000">- Fix build on aarch64, correctly link OpenGL, add
  0001-Fix-variable-name-for-OpenGL-library.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1691496001">- Update to version 0.21.0:
  * Lots of bugfixes and new features, for details see
    https://wiki.freecad.org/Release_notes_0.21 and
    https://github.com/FreeCAD/FreeCAD/releases/tag/0.21.0
- Drop upstream patches:
  * 0001-Fix-build-with-NG-6.2.2201-include-BRepMesh_Incremen.patch
  * 0001-Part-OCCError.h-remove-unneeded-includes.patch
  * 0001-Drawing-add-missing-include.patch
  * 0001-FEM-add-missing-include.patch
  * 0001-Revert-unused-parameter-warning-change.patch
  * 0001-FEM-femmesh-fix-AttributeError-module-numpy-has-no-a.patch
  * 0001-Fix-build-with-gcc13.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1691668800">- Disable AddonManager extension on Leap 15.x, as it requires
  Python &gt;= 3.8
- Add 0001-Implement-math.comb-fallback-for-Python-3.6.patch
- Minor packaging cleanups</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1694433600">- Update to version 0.21.1:
  * Bugfix release, for details see
    https://github.com/FreeCAD/FreeCAD/releases/tag/0.21.1</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Fix build with VTK 9.3.0, add fix_vtk_9_3_compat.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Update to version 0.21.2:
  * Bugfix release, for details see
    https://github.com/FreeCAD/FreeCAD/releases/tag/0.21.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714824000">- Add freecad-boost185.patch
  * Upstream fix for #13549: smesh doesn't compile with boost 1.85
- Add freecad-copy_options.patch and freecad-copy_options-2.patch
  * Upstream fix: c++20 deprecate copy_option
- Add freecad-opengl.patch: use both OPENGL_LIBRARY and OPENGL_gl_LIBRARY,
  fixing undefined references on aarch64 architecture</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1726660800">- Add patch for Boost 1.86 compatibility (upstream with changes):
  * boost_1_86_fixes.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1731844800">- Add patch for Xerces 3.3 compatibility (upstream with changes):
  * freecad-xerces_3_3_compat.patch</changelog>
</package>
<package pkgid="20cca2ba8328885fba53ebacb84b8e3899dd758aa7b151db0404fd4401e0516adcd003dcffb7ec4fe031442d0b10467da622c05b91b8e6271e61a60f960a7345" name="FreeCAD-debugsource" arch="aarch64">
  <version epoch="0" ver="0.21.2" rel="4.1"/>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1679918400">- Fix build with gcc 13
  0001-Fix-build-with-gcc13.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1691496000">- Fix build on aarch64, correctly link OpenGL, add
  0001-Fix-variable-name-for-OpenGL-library.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1691496001">- Update to version 0.21.0:
  * Lots of bugfixes and new features, for details see
    https://wiki.freecad.org/Release_notes_0.21 and
    https://github.com/FreeCAD/FreeCAD/releases/tag/0.21.0
- Drop upstream patches:
  * 0001-Fix-build-with-NG-6.2.2201-include-BRepMesh_Incremen.patch
  * 0001-Part-OCCError.h-remove-unneeded-includes.patch
  * 0001-Drawing-add-missing-include.patch
  * 0001-FEM-add-missing-include.patch
  * 0001-Revert-unused-parameter-warning-change.patch
  * 0001-FEM-femmesh-fix-AttributeError-module-numpy-has-no-a.patch
  * 0001-Fix-build-with-gcc13.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1691668800">- Disable AddonManager extension on Leap 15.x, as it requires
  Python &gt;= 3.8
- Add 0001-Implement-math.comb-fallback-for-Python-3.6.patch
- Minor packaging cleanups</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1694433600">- Update to version 0.21.1:
  * Bugfix release, for details see
    https://github.com/FreeCAD/FreeCAD/releases/tag/0.21.1</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Fix build with VTK 9.3.0, add fix_vtk_9_3_compat.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- Update to version 0.21.2:
  * Bugfix release, for details see
    https://github.com/FreeCAD/FreeCAD/releases/tag/0.21.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1714824000">- Add freecad-boost185.patch
  * Upstream fix for #13549: smesh doesn't compile with boost 1.85
- Add freecad-copy_options.patch and freecad-copy_options-2.patch
  * Upstream fix: c++20 deprecate copy_option
- Add freecad-opengl.patch: use both OPENGL_LIBRARY and OPENGL_gl_LIBRARY,
  fixing undefined references on aarch64 architecture</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1726660800">- Add patch for Boost 1.86 compatibility (upstream with changes):
  * boost_1_86_fixes.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1731844800">- Add patch for Xerces 3.3 compatibility (upstream with changes):
  * freecad-xerces_3_3_compat.patch</changelog>
</package>
<package pkgid="767968392631fc963a3eb644a12c09d67c2c8bc4e30265d112d0b08d38a687c5db79c42445c4b6eb7ca9ac92f752e541956096b0468a6c6b6879dda238e7384c" name="GraphicsMagick-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.46" rel="6.3"/>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1763121600">- recommend xorg-x11-fonts-legacy
  (https://progress.opensuse.org/issues/192340)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1766404800">- versino update to 1.3.46
  * MSL: Use libxml2's SAX handlers for the MVG XML-based scripting
    implementation.  This removes a lot of archaic cruft which might
    suffer from security issues.
  * JP2: Fix Jasper max_samples calculation to avoid DOS due to huge
    image dimensions.
  * JXL: Apply image dimension resource limits. Fix heap buffer write
    overflow while reading image.
  * SVG: Use libxml2's SAX handlers for the SVG renderer.  This removes
    a lot of archaic cruft which might suffer from security issues.
  * WPG: Assure that the palette buffer is allocated and the current
    size (SourceForge bug #750).
  * ColorFloodfillImage(): For floodfill, return an error if a clip-mask
    is present. The problem is that the algorithm may not converge if a
    clip-mask is present.
  * ThumbnailImage(): Prevent a divide by zero crash.
  * other bug fixes
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2025-27795.patch (upstreamed)
  * GraphicsMagick-CVE-2025-27796.patch (upstreamed)
  * GraphicsMagick-CVE-2025-32460.patch (upstreamed)
  * GraphicsMagick-return-value.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- security update
- added patches
  CVE-2026-25799 [bsc#1258786], Division-by-Zero in YUV sampling factor validation leads to crash
  * GraphicsMagick-CVE-2026-25799.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773835200">- added patches
  CVE-2026-30883: missing bounds check when encoding a PNG image can lead to a heap buffer over-write (bsc#1259467)
  * GraphicsMagick-CVE-2026-30883.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774008000">- added patches
  CVE-2026-28690: missing bounds check in the MNG encoder can lead to a stack buffer overflow (bsc#1259456)
  * GraphicsMagick-CVE-2026-28690.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776081600">- added patches
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. [bsc#1258765]
  * GraphicsMagick-CVE-2026-26284.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776686400">- added patches
  CVE-2026-33535: Out-of-Bounds write of a zero byte in X11 display interaction [bsc#1260874]
  * GraphicsMagick-CVE-2026-33535.patch</changelog>
</package>
<package pkgid="36611d3b8216d5245ca934c91c7e25fdc09f97035ca204531663e2f8adde0dff3b2cc2d50c6cc2a5b17c45f14018b70a603eb83a380146311e542b8800ab0fad" name="GraphicsMagick-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.46" rel="6.3"/>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1763121600">- recommend xorg-x11-fonts-legacy
  (https://progress.opensuse.org/issues/192340)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1766404800">- versino update to 1.3.46
  * MSL: Use libxml2's SAX handlers for the MVG XML-based scripting
    implementation.  This removes a lot of archaic cruft which might
    suffer from security issues.
  * JP2: Fix Jasper max_samples calculation to avoid DOS due to huge
    image dimensions.
  * JXL: Apply image dimension resource limits. Fix heap buffer write
    overflow while reading image.
  * SVG: Use libxml2's SAX handlers for the SVG renderer.  This removes
    a lot of archaic cruft which might suffer from security issues.
  * WPG: Assure that the palette buffer is allocated and the current
    size (SourceForge bug #750).
  * ColorFloodfillImage(): For floodfill, return an error if a clip-mask
    is present. The problem is that the algorithm may not converge if a
    clip-mask is present.
  * ThumbnailImage(): Prevent a divide by zero crash.
  * other bug fixes
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2025-27795.patch (upstreamed)
  * GraphicsMagick-CVE-2025-27796.patch (upstreamed)
  * GraphicsMagick-CVE-2025-32460.patch (upstreamed)
  * GraphicsMagick-return-value.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- security update
- added patches
  CVE-2026-25799 [bsc#1258786], Division-by-Zero in YUV sampling factor validation leads to crash
  * GraphicsMagick-CVE-2026-25799.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773835200">- added patches
  CVE-2026-30883: missing bounds check when encoding a PNG image can lead to a heap buffer over-write (bsc#1259467)
  * GraphicsMagick-CVE-2026-30883.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774008000">- added patches
  CVE-2026-28690: missing bounds check in the MNG encoder can lead to a stack buffer overflow (bsc#1259456)
  * GraphicsMagick-CVE-2026-28690.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776081600">- added patches
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. [bsc#1258765]
  * GraphicsMagick-CVE-2026-26284.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776686400">- added patches
  CVE-2026-33535: Out-of-Bounds write of a zero byte in X11 display interaction [bsc#1260874]
  * GraphicsMagick-CVE-2026-33535.patch</changelog>
</package>
<package pkgid="2788930d30d10a66b5c44206781d703000a8d7ec1bbb58d27998821812f4165074f38ade7039626c4d704d2a0894aaccfad32ab5468163cec2bba0fa479e6559" name="GraphicsMagick-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.46" rel="6.3"/>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1763121600">- recommend xorg-x11-fonts-legacy
  (https://progress.opensuse.org/issues/192340)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1766404800">- versino update to 1.3.46
  * MSL: Use libxml2's SAX handlers for the MVG XML-based scripting
    implementation.  This removes a lot of archaic cruft which might
    suffer from security issues.
  * JP2: Fix Jasper max_samples calculation to avoid DOS due to huge
    image dimensions.
  * JXL: Apply image dimension resource limits. Fix heap buffer write
    overflow while reading image.
  * SVG: Use libxml2's SAX handlers for the SVG renderer.  This removes
    a lot of archaic cruft which might suffer from security issues.
  * WPG: Assure that the palette buffer is allocated and the current
    size (SourceForge bug #750).
  * ColorFloodfillImage(): For floodfill, return an error if a clip-mask
    is present. The problem is that the algorithm may not converge if a
    clip-mask is present.
  * ThumbnailImage(): Prevent a divide by zero crash.
  * other bug fixes
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2025-27795.patch (upstreamed)
  * GraphicsMagick-CVE-2025-27796.patch (upstreamed)
  * GraphicsMagick-CVE-2025-32460.patch (upstreamed)
  * GraphicsMagick-return-value.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- security update
- added patches
  CVE-2026-25799 [bsc#1258786], Division-by-Zero in YUV sampling factor validation leads to crash
  * GraphicsMagick-CVE-2026-25799.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773835200">- added patches
  CVE-2026-30883: missing bounds check when encoding a PNG image can lead to a heap buffer over-write (bsc#1259467)
  * GraphicsMagick-CVE-2026-30883.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774008000">- added patches
  CVE-2026-28690: missing bounds check in the MNG encoder can lead to a stack buffer overflow (bsc#1259456)
  * GraphicsMagick-CVE-2026-28690.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776081600">- added patches
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. [bsc#1258765]
  * GraphicsMagick-CVE-2026-26284.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776686400">- added patches
  CVE-2026-33535: Out-of-Bounds write of a zero byte in X11 display interaction [bsc#1260874]
  * GraphicsMagick-CVE-2026-33535.patch</changelog>
</package>
<package pkgid="8786a9f1256a464dd221640d499fa4d90918d9cadec0c61e9504dd41239cd3b8075e793619bce874f115cf6b7aa0c60bd9e8763508c112006fba30b695b44ad1" name="GraphicsMagick-debugsource" arch="aarch64">
  <version epoch="0" ver="1.3.46" rel="6.3"/>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1763121600">- recommend xorg-x11-fonts-legacy
  (https://progress.opensuse.org/issues/192340)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1766404800">- versino update to 1.3.46
  * MSL: Use libxml2's SAX handlers for the MVG XML-based scripting
    implementation.  This removes a lot of archaic cruft which might
    suffer from security issues.
  * JP2: Fix Jasper max_samples calculation to avoid DOS due to huge
    image dimensions.
  * JXL: Apply image dimension resource limits. Fix heap buffer write
    overflow while reading image.
  * SVG: Use libxml2's SAX handlers for the SVG renderer.  This removes
    a lot of archaic cruft which might suffer from security issues.
  * WPG: Assure that the palette buffer is allocated and the current
    size (SourceForge bug #750).
  * ColorFloodfillImage(): For floodfill, return an error if a clip-mask
    is present. The problem is that the algorithm may not converge if a
    clip-mask is present.
  * ThumbnailImage(): Prevent a divide by zero crash.
  * other bug fixes
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2025-27795.patch (upstreamed)
  * GraphicsMagick-CVE-2025-27796.patch (upstreamed)
  * GraphicsMagick-CVE-2025-32460.patch (upstreamed)
  * GraphicsMagick-return-value.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- security update
- added patches
  CVE-2026-25799 [bsc#1258786], Division-by-Zero in YUV sampling factor validation leads to crash
  * GraphicsMagick-CVE-2026-25799.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773835200">- added patches
  CVE-2026-30883: missing bounds check when encoding a PNG image can lead to a heap buffer over-write (bsc#1259467)
  * GraphicsMagick-CVE-2026-30883.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774008000">- added patches
  CVE-2026-28690: missing bounds check in the MNG encoder can lead to a stack buffer overflow (bsc#1259456)
  * GraphicsMagick-CVE-2026-28690.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776081600">- added patches
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. [bsc#1258765]
  * GraphicsMagick-CVE-2026-26284.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776686400">- added patches
  CVE-2026-33535: Out-of-Bounds write of a zero byte in X11 display interaction [bsc#1260874]
  * GraphicsMagick-CVE-2026-33535.patch</changelog>
</package>
<package pkgid="09dbe73e3e3616c673c75fffdbdf6ca02414afd5af4375eb12ad4d7a55af99d0582021d5bf2c068fc1097e16f3417bcafe6232a1d951ba8412b48369a6f522dc" name="GraphicsMagick-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.3.46" rel="6.3"/>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1763121600">- recommend xorg-x11-fonts-legacy
  (https://progress.opensuse.org/issues/192340)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1766404800">- versino update to 1.3.46
  * MSL: Use libxml2's SAX handlers for the MVG XML-based scripting
    implementation.  This removes a lot of archaic cruft which might
    suffer from security issues.
  * JP2: Fix Jasper max_samples calculation to avoid DOS due to huge
    image dimensions.
  * JXL: Apply image dimension resource limits. Fix heap buffer write
    overflow while reading image.
  * SVG: Use libxml2's SAX handlers for the SVG renderer.  This removes
    a lot of archaic cruft which might suffer from security issues.
  * WPG: Assure that the palette buffer is allocated and the current
    size (SourceForge bug #750).
  * ColorFloodfillImage(): For floodfill, return an error if a clip-mask
    is present. The problem is that the algorithm may not converge if a
    clip-mask is present.
  * ThumbnailImage(): Prevent a divide by zero crash.
  * other bug fixes
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2025-27795.patch (upstreamed)
  * GraphicsMagick-CVE-2025-27796.patch (upstreamed)
  * GraphicsMagick-CVE-2025-32460.patch (upstreamed)
  * GraphicsMagick-return-value.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- security update
- added patches
  CVE-2026-25799 [bsc#1258786], Division-by-Zero in YUV sampling factor validation leads to crash
  * GraphicsMagick-CVE-2026-25799.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773835200">- added patches
  CVE-2026-30883: missing bounds check when encoding a PNG image can lead to a heap buffer over-write (bsc#1259467)
  * GraphicsMagick-CVE-2026-30883.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774008000">- added patches
  CVE-2026-28690: missing bounds check in the MNG encoder can lead to a stack buffer overflow (bsc#1259456)
  * GraphicsMagick-CVE-2026-28690.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776081600">- added patches
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. [bsc#1258765]
  * GraphicsMagick-CVE-2026-26284.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776686400">- added patches
  CVE-2026-33535: Out-of-Bounds write of a zero byte in X11 display interaction [bsc#1260874]
  * GraphicsMagick-CVE-2026-33535.patch</changelog>
</package>
<package pkgid="a0e30cfaa13b789f321c7b3e36f933eb3a3601ad2f157f9b80ad4be580e7b9b9d08f053b662959fc1cb06346c1307cd6b6b9993b9dbc236bea30570160120524" name="GraphicsMagick-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.3.46" rel="6.3"/>
  <changelog author="pgajdos@suse.com" date="1741608000">- version update to 1.3.45
  Security Fixes:
  * TIFF: Fixed multiple heap and stack buffer overflows (directed by
    the source EXIF profile) while writing EXIF into the native TIFF
    IFD.
  * FITS: Fix problem that the FITS reader could return invalid image
    frames with rows or columns set to zero. Other code in the library
    crashes, or even asserts, if invalid image frames with rows or
    columns set to zero are returned.
  * Coverity fixes: Various fixes for Coverity issues raised after the
    update to version 2023.12.2.
  * Clang Analyzer (scan-build) fixes: Various fixes for new issues
    discovered by Clang Analyzer.
  Bug fixes:
  * configure.ac: Fix a shell syntax error.
  * GCC 14: Eliminate some new warnings which appeared while in -Wall
    mode.
  * JPEG: FormatJPEGSamplingFactors() now properly handles the number of
    samples for each colorspace.
  * JXL: Additional validations of color channel and alpha channel
    depth.
  * TGA: Fix issues discovered by Coverity.
  * TGA: Fix writing TGA with opacity values in palette.
  * TGA: Default orientation is (again) TopLeftOrientation.
  * TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
  * TXT: Eliminate use of an uninitialized-value in GetColorTuple().
  * XML: Improve detection of if the deprecated HTTP and FTP protocols
    are supported by libxml2.
  New Features:
  * Add support for reading the pre-rendered image from the Open Raster
    ("ORA") format. Actual rendering of Open Raster is not supported.
  * Add support for Dune HD AAI Image (aka Auburn Animation Image) image
    format ("AAI").
  * Add support for a --version option, which produces GNU style summary
    version output.
  * Identify output now indicates if the image is opaque.
  * WebP: Add support for '-define webp:exact=true' to preserve exact
    RGB values under transparent areas while writing WebP format.
    Enable this automatically when lossless is enabled.  If lossless is
    enabled, this option may be used to disable exact mode.
  * PerlMagick: Add AccessDefinition(), AddDefinition(),
    AddDefinitions(), and RemoveDefinitions() methods to supporting
    adding, updating, removing definitions.
  API Updates:
  * Magick++/STL.h: The deprecated std::unary_function is no longer used
    given C++'11 or later. Continued use of it caused too many issues
    due to an abundance of warnings.
  * Wand API PixelSetQuantumColor(): The color argument is now a const
    pointer.
  Behavior Changes:
  * The graphical progress indication in the X11 sub-apps 'animate' and
    'display' is disabled due to discovering a tremendous performance
    impact while rendering text under Ubuntu 22.04 LTS.  The underlying
    cause of the performance impact is not yet known.  A text-based
    progress output to the program's console is available via
    `-monitor`.
  * MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
    bytes) on maximum filesystem block size.
- modified patches
  % GraphicsMagick-disable-insecure-coders.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1743508800">- security update
- added patches
  fix CVE-2025-27795 [bsc#1239044], JXL in GraphicsMagick before 1.3.46 lacks image dimension resource limits.
  + GraphicsMagick-CVE-2025-27795.patch
  fix CVE-2025-27796 [bsc#1239043], WPG in GraphicsMagick before 1.3.46 mishandles palette buffer allocation.
  + GraphicsMagick-CVE-2025-27796.patch
  use return value of realloc function
  + GraphicsMagick-return-value.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- security update
- added patches
  fix CVE-2025-32460 [bsc#1241150], heap-based buffer over-read in ReadJXLImage
  + GraphicsMagick-CVE-2025-32460.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1763121600">- recommend xorg-x11-fonts-legacy
  (https://progress.opensuse.org/issues/192340)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1766404800">- versino update to 1.3.46
  * MSL: Use libxml2's SAX handlers for the MVG XML-based scripting
    implementation.  This removes a lot of archaic cruft which might
    suffer from security issues.
  * JP2: Fix Jasper max_samples calculation to avoid DOS due to huge
    image dimensions.
  * JXL: Apply image dimension resource limits. Fix heap buffer write
    overflow while reading image.
  * SVG: Use libxml2's SAX handlers for the SVG renderer.  This removes
    a lot of archaic cruft which might suffer from security issues.
  * WPG: Assure that the palette buffer is allocated and the current
    size (SourceForge bug #750).
  * ColorFloodfillImage(): For floodfill, return an error if a clip-mask
    is present. The problem is that the algorithm may not converge if a
    clip-mask is present.
  * ThumbnailImage(): Prevent a divide by zero crash.
  * other bug fixes
- modified patches
  * GraphicsMagick-disable-insecure-coders.patch (refreshed)
  * GraphicsMagick-perl-linkage.patch (refreshed)
- deleted patches
  * GraphicsMagick-CVE-2025-27795.patch (upstreamed)
  * GraphicsMagick-CVE-2025-27796.patch (upstreamed)
  * GraphicsMagick-CVE-2025-32460.patch (upstreamed)
  * GraphicsMagick-return-value.patch (upstreamed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- security update
- added patches
  CVE-2026-25799 [bsc#1258786], Division-by-Zero in YUV sampling factor validation leads to crash
  * GraphicsMagick-CVE-2026-25799.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773835200">- added patches
  CVE-2026-30883: missing bounds check when encoding a PNG image can lead to a heap buffer over-write (bsc#1259467)
  * GraphicsMagick-CVE-2026-30883.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774008000">- added patches
  CVE-2026-28690: missing bounds check in the MNG encoder can lead to a stack buffer overflow (bsc#1259456)
  * GraphicsMagick-CVE-2026-28690.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776081600">- added patches
  CVE-2026-26284: Heap overflow in pcd decoder leads to out of bounds read. [bsc#1258765]
  * GraphicsMagick-CVE-2026-26284.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776686400">- added patches
  CVE-2026-33535: Out-of-Bounds write of a zero byte in X11 display interaction [bsc#1260874]
  * GraphicsMagick-CVE-2026-33535.patch</changelog>
</package>
<package pkgid="c07c3ffec178d4a7c0487f30326439a6b1f237d0ac679e25d80c8c215d222579ae726202ed562110feab2d6ca85bf0bb1a5acf36c26f4868e8af7ff1386f9130" name="HepMC-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.3.1" rel="1.6"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742817600">- Update to version 3.3.0:
  * Update python bindings with binder 1.4.2
  * Update bxzstr to bxzstr 1.2.2 + patches
  * Explicitly return for inf-generating eta / massless rapidity
    along pz, to avoid FPE triggering.
  * Suppress cross-section/weight count-mismatch warning if only
    one cross-section.
  * Add support for reading with uproot
  * Drop Python2 support
  * Fix compilation with Python 3.13.0a1.
  * Major update of the build system, removed most of the custom
    modules.
  * Removed functions that operate on raw pointers.
- Update shared lib name in accordance with upstream so version
  bump.
- Drop HepMC-disable-doxygen-html-timestamp.patch: no longer
  needed as HTML_TIMESTAMP is not set by Doxyfile.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744200000">- Update to version 3.3.1:
  * Require cmake&gt;3.10 for compatibility with cmake4.
  * Multiple bugfixes and improvements.
  * Add uproot5 to the tests
  * Add static libraries and other fixes to HepMC3-config.
  * Fix weights usage in the AnalysisExample.cc file.
  * Update convert_example.cc to allow for one argument for the
    "dump" format.
  * Fix for a "Conditional jump or move depends on uninitialised
    value(s)" problem detected by valgrind</changelog>
</package>
<package pkgid="2aa7a176fb5d16bfb182cbeba4bd5ebf7f149c6d9698df0270ec5bb9cf74a97cb7f5dd6775a1b80cf274d56f9b9cd86b7b1280b10f4d404fc259be83aec63bd1" name="HepMC-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.3.1" rel="1.6"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742817600">- Update to version 3.3.0:
  * Update python bindings with binder 1.4.2
  * Update bxzstr to bxzstr 1.2.2 + patches
  * Explicitly return for inf-generating eta / massless rapidity
    along pz, to avoid FPE triggering.
  * Suppress cross-section/weight count-mismatch warning if only
    one cross-section.
  * Add support for reading with uproot
  * Drop Python2 support
  * Fix compilation with Python 3.13.0a1.
  * Major update of the build system, removed most of the custom
    modules.
  * Removed functions that operate on raw pointers.
- Update shared lib name in accordance with upstream so version
  bump.
- Drop HepMC-disable-doxygen-html-timestamp.patch: no longer
  needed as HTML_TIMESTAMP is not set by Doxyfile.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744200000">- Update to version 3.3.1:
  * Require cmake&gt;3.10 for compatibility with cmake4.
  * Multiple bugfixes and improvements.
  * Add uproot5 to the tests
  * Add static libraries and other fixes to HepMC3-config.
  * Fix weights usage in the AnalysisExample.cc file.
  * Update convert_example.cc to allow for one argument for the
    "dump" format.
  * Fix for a "Conditional jump or move depends on uninitialised
    value(s)" problem detected by valgrind</changelog>
</package>
<package pkgid="6fe5ed2c3d65831f2e42b7df8aaa4a029ace3f4059331e4c829efc56a172e32468f08224d0c3c7e4f8edeb6565455408bd7c3ce6455005a280350d4e3292b844" name="HepMC-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.3.1" rel="1.6"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742817600">- Update to version 3.3.0:
  * Update python bindings with binder 1.4.2
  * Update bxzstr to bxzstr 1.2.2 + patches
  * Explicitly return for inf-generating eta / massless rapidity
    along pz, to avoid FPE triggering.
  * Suppress cross-section/weight count-mismatch warning if only
    one cross-section.
  * Add support for reading with uproot
  * Drop Python2 support
  * Fix compilation with Python 3.13.0a1.
  * Major update of the build system, removed most of the custom
    modules.
  * Removed functions that operate on raw pointers.
- Update shared lib name in accordance with upstream so version
  bump.
- Drop HepMC-disable-doxygen-html-timestamp.patch: no longer
  needed as HTML_TIMESTAMP is not set by Doxyfile.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744200000">- Update to version 3.3.1:
  * Require cmake&gt;3.10 for compatibility with cmake4.
  * Multiple bugfixes and improvements.
  * Add uproot5 to the tests
  * Add static libraries and other fixes to HepMC3-config.
  * Fix weights usage in the AnalysisExample.cc file.
  * Update convert_example.cc to allow for one argument for the
    "dump" format.
  * Fix for a "Conditional jump or move depends on uninitialised
    value(s)" problem detected by valgrind</changelog>
</package>
<package pkgid="ed4f1324217fb0b659122e6477c9792d5370c8cf409fe9e6342b6102c4684d648095d40f156f4eb15b6d77796cc069a70a989d05c18a2815553a2385c259b469" name="HepMC-debugsource" arch="aarch64">
  <version epoch="0" ver="3.3.1" rel="1.6"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742817600">- Update to version 3.3.0:
  * Update python bindings with binder 1.4.2
  * Update bxzstr to bxzstr 1.2.2 + patches
  * Explicitly return for inf-generating eta / massless rapidity
    along pz, to avoid FPE triggering.
  * Suppress cross-section/weight count-mismatch warning if only
    one cross-section.
  * Add support for reading with uproot
  * Drop Python2 support
  * Fix compilation with Python 3.13.0a1.
  * Major update of the build system, removed most of the custom
    modules.
  * Removed functions that operate on raw pointers.
- Update shared lib name in accordance with upstream so version
  bump.
- Drop HepMC-disable-doxygen-html-timestamp.patch: no longer
  needed as HTML_TIMESTAMP is not set by Doxyfile.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744200000">- Update to version 3.3.1:
  * Require cmake&gt;3.10 for compatibility with cmake4.
  * Multiple bugfixes and improvements.
  * Add uproot5 to the tests
  * Add static libraries and other fixes to HepMC3-config.
  * Fix weights usage in the AnalysisExample.cc file.
  * Update convert_example.cc to allow for one argument for the
    "dump" format.
  * Fix for a "Conditional jump or move depends on uninitialised
    value(s)" problem detected by valgrind</changelog>
</package>
<package pkgid="c6f31e97625ffc5a1f7f8c9525c517da46b8bdf62e50f5310c9c8b44ab8945e12d9d594346f59c736b6beeba22846f668f026e3454ea20b3bfcbf15211defdf3" name="HepMC-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.3.1" rel="1.6"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742817600">- Update to version 3.3.0:
  * Update python bindings with binder 1.4.2
  * Update bxzstr to bxzstr 1.2.2 + patches
  * Explicitly return for inf-generating eta / massless rapidity
    along pz, to avoid FPE triggering.
  * Suppress cross-section/weight count-mismatch warning if only
    one cross-section.
  * Add support for reading with uproot
  * Drop Python2 support
  * Fix compilation with Python 3.13.0a1.
  * Major update of the build system, removed most of the custom
    modules.
  * Removed functions that operate on raw pointers.
- Update shared lib name in accordance with upstream so version
  bump.
- Drop HepMC-disable-doxygen-html-timestamp.patch: no longer
  needed as HTML_TIMESTAMP is not set by Doxyfile.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744200000">- Update to version 3.3.1:
  * Require cmake&gt;3.10 for compatibility with cmake4.
  * Multiple bugfixes and improvements.
  * Add uproot5 to the tests
  * Add static libraries and other fixes to HepMC3-config.
  * Fix weights usage in the AnalysisExample.cc file.
  * Update convert_example.cc to allow for one argument for the
    "dump" format.
  * Fix for a "Conditional jump or move depends on uninitialised
    value(s)" problem detected by valgrind</changelog>
</package>
<package pkgid="19ad62627f05821a02a57abf629060a24b5459a6050a6dc424dcaab61b78a9499946159527f7f806b2eefd1a857d8be8e85b50db7ca7fd25c71d328f7e35d48e" name="HepMC-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.3.1" rel="1.6"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1636804800">- Update to version 3.2.4:
  * Minor fixes to the CMake configuration of examples.
  * Minor fixes in Pythia6 interface.
  * Bugfix for HI output in WiterAsciiHepMC2.
  * Speed optimizations for ReaderAsciiHepMC2.
  * Deprecate Pythia8, MC-TESTER, Taoulapp and Photospp
    interfaces, as these were picked-up by the upstream.
  * Bugfix: avoid cretion of empty attributes in
    ReaderAsciiHepMC2. Thanks to Pavel Demin for a hint.
  * Removal of trailing empty lines by Mattias Ellert.
  * Multiple fixes to style and printf by Mattias Ellert.
  * Fix WriterAscii* to avoid problems with memory tests on
    aarch64. Thanks to Mattias Ellert for reporting.
  * Fix buffer overflow in WritterAscii/WriterAsciiHepMC2. Thanks
    for Fabian Klimpel for help with debug.
  * Enable reading of multiple run info objects from ASCII files.
  * Fixes to the tests.
  * Drop cmake2 support
  * Update cmake so the c++ standard is deduced from the ROOT
    configuration if ROOT is used. Otherwise c++11 is used.
  * Fix a bug in GenCrossSection: acces to non-existing vector
    element in to_string() function. Happened for incomplete
    objects.
  * Fixed formating.
  * Added compiler flags to reduce the amount of warnings.
  * Fixed a bug in Tauola test, which was not reading proper
    config.
  * Streamlined cmake for PGI.
  * Fixed some tests to make them return non 0 in case of
    problems.
  * Updated CI.
  * Reduce debug-printout verbosity in ReaderFactory format
    autodetection.
  * Added uproot-based reader to examples.
  * Fixed cmake configuration to allow multiple Python versions.
  * Fixes of compilation warnings by Mattias Ellert.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Temporarily disable tests for i586 until tolerance issues are
  sorted out.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1645444800">- Update to version 3.2.5:
  * Added implementation for Relatives class that works in
    Windows.
  * (Implemented earlier) Improved MSYS2 support.
  * New interfaces for HEPEVT and update of python interface.
  * (Implemented earlier) More functions in GenEvent to deal with
    attributes.
  * (Implemented earlier) Implemented Complessed I/O with zip,
    lzma and bz2 via bxzst library.
  * Fixes to documentation of some examples.
  * Removal of unused codes and comments.
  * Fixes to Pythia8ToHepMC3.py.
  * Added Reader/Write interfaces with smart pointers.
  * Fixed #ifdefs for non-Linux system to allow the usage of
    Reader/Writer plugins.
  * Added MT reader.
  * Remove outdated interfaces to MCEGs.
- Add HepMC-disable-doxygen-html-timestamp.patch: Disable
  timestamps in doxygen generated HTML footers to make builds
  reproducible.
- Split libraries into separate shared lib packages.
- Build for all supported python flavours.
- Fix shalred lib versioning and obsolete libHepMC3-1 from
  libHepMC3-3 since previous lib was incorrectly named.
- Delete bundled pybind11 and use system package; add
  BuildRequires: python-pybind11-devel &gt;= 2.6.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1646222400">- Also Obsolete libHepMC3-1 from libHepMC3search.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1667649600">- Disable pythia interface, pythia now includes HepMC interface by
  default; this avoids a build cycle (boo#1204987,
  https://gitlab.cern.ch/hepmc/HepMC3/-/commit/9827d5fb95ece04bafbc6e09cfd792afd51f74d3).
- Add _constraints file to ensure builds do not OOM on some
  workers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1688990400">- Update to version 3.2.6:
  * Deprecated the set_cross_section function with double in
    favour of those with vector of doubles.
  * Better Doxygen documentation for code
  * Improvements in ReaderFactory that should help detect the file
    type more successfully.
  * Multiple optimizations inspired by clang-tidy
  * The Attributes are now set to be parsed after calls to
    from_string or set_value
  * API breaking changes in the search module: pass by const
    reference
  * Update python bindings
  * Modernisation of cmake
  * Fix output value of ReaderLHEF::read_event
  * Better documentation for standalone examples
  * Adds a protobuf-based HepMC3::Reader/Writer
  * Update pybind11 headers to fix python 3.11.
  * License update.
  * Make the R/W plugins transparent - the set/get functions call
    the handled object
- Adapt shared lib name to SO version bump (4-&gt;5) for
  libHepMC3search.
- License update: bundled bxzstr is MPL-2.0.
- Re-enable testing for i586.
- Make doc package noarch.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1694520000">- Update license
  HepMC3-3.2.6/LICENSE says
  Version 3 of the GNU Lesser General Public Licence
  or any later version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697198400">- Update to version 3.2.7:
  * Patch release to fix the problem with vertex attributes
    removal.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742817600">- Update to version 3.3.0:
  * Update python bindings with binder 1.4.2
  * Update bxzstr to bxzstr 1.2.2 + patches
  * Explicitly return for inf-generating eta / massless rapidity
    along pz, to avoid FPE triggering.
  * Suppress cross-section/weight count-mismatch warning if only
    one cross-section.
  * Add support for reading with uproot
  * Drop Python2 support
  * Fix compilation with Python 3.13.0a1.
  * Major update of the build system, removed most of the custom
    modules.
  * Removed functions that operate on raw pointers.
- Update shared lib name in accordance with upstream so version
  bump.
- Drop HepMC-disable-doxygen-html-timestamp.patch: no longer
  needed as HTML_TIMESTAMP is not set by Doxyfile.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744200000">- Update to version 3.3.1:
  * Require cmake&gt;3.10 for compatibility with cmake4.
  * Multiple bugfixes and improvements.
  * Add uproot5 to the tests
  * Add static libraries and other fixes to HepMC3-config.
  * Fix weights usage in the AnalysisExample.cc file.
  * Update convert_example.cc to allow for one argument for the
    "dump" format.
  * Fix for a "Conditional jump or move depends on uninitialised
    value(s)" problem detected by valgrind</changelog>
</package>
<package pkgid="e58a25b05c574fa03e74fc8ad650b1e14388ad1e1d4339cc123207efd96e7bd3151d13eceabb337a19e86803075d1ef15992aa1714b6b31b89738bcfb65ad31a" name="Herwig-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.3.0" rel="2.3"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1524139200">- Build Herwig only on x86_64 since other archs are not supported</changelog>
  <changelog author="badshah400@gmail.com" date="1525089600">- Update to version 7.1.3:
  * Dipole Shower
  - Changed default phase space limits
  - g -&gt; gg splitting function asymmetrized
  - Initial retune supplied, given the visible changes
    to LEP observables
  * Added new Baryonic colour reconnection model (arXiv
    1710:10906)
  * Added Schuler-Sjostrand Photon PDFs
  * Handling of massless taus from external sources
  * various minor fixes
  * use std::array&lt;&gt; where possible</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1556798400">- Update to version 7.1.5:
  * Add option of producing partons on physically mass shell after
    the parton shower to allow the string model to be used to
    hadronize events
  * Fixes for template issues and compiler warnings for gcc8,9,
    icc and clang
  * Fixes to the calculation of W, Z and h widths if decay modes
    removed
  * Fix typo in FI g to gg dipole.
  * Fix to allow 1 parameter to specify the mass of more than one
    particle in the UFO converter
  * Fix to partial width calculation of VSS decays
  * Fix the PDF assignment for DIS processes with Matchbox
  * Fix for undecayed W bosons in internal POWHEG gauge boson pair
    code
  * Update boost detection in configure script
- Changes from version 7.1.4:
  * More matrix elements and better handling of BSM physics
  * Fix for spin correlations in angular-ordered shower, effects
    top decays
  * Allow fixed target collisions
  * various minor fixes</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1563364800">- Disable LTO to prevent resulting build failure.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578139200">- Update to vesion 7.2.0:
  * Improvements to the simulation of multiple-parton
    interactions, including diffractive processes.
  * A new model for baryonic colour reconnection.
  * Spin correlations in both the dipole and angular-ordered
    parton showers.
  * Improvements to strangeness production.
  * An improved choice of evolution variable in the
    angular-ordered parton shower.
  * Support for generic Lorentz structures in BSM models.
- Changes from Herwig 7.1.6 release:
  * Fix if no W in top in external events.
  * Vertex position fix for dip[ole shower events.
  * Update boost m4.
  * Add max,min, re, im to functions for ufo conversion.
  * Comparision operators should be const, issues with C++17.
- Update required verion of ThePEG-devel: version 2.2.0 now
  required.
- Fix an env-based hashbang.
- Use fdupes also on %{_datadir} to link a pair of duplicated
  files.
- Remove a spurious backup file that gets installed otherwise.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578657600">- Switch to python3.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591617600">- Update to version 7.2.1:
  * Vertex position fix for taus in dipole shower events.
- Add Herwig-type-mismatch-fix.patch to fix data of incorrect type
  sent to functions, flagged by GCC 10.
- Use autosetup instead of individual patch commands.
- Use %make_build which automatically uses parallel threads and
  makes the compilation more verbose.
- Remove a spurious .orig file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616155200">- Update to version 7.2.2:
  * support for python 3 and gcc 10.
  * ufo2herwig script is updated to be compatible with python 2
    and 3, using --convert option.
- Rebase Herwig-disable-repo-install.patch for update.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 7.3.0:
  * electroweak radiations added to the default parton shower
  * HQET spin hadronization and decay have been implemented to
    improve the predictions of excited heavy mesons and heavy
    baryons
  * dot-preserving treatment of the default parton shower
    evolution scale has been implemented
  * infrastructure for dynamic hadronization model and dark
    hadronization added
  * kinematic treatment of cluster splitting in cluster
    fissioner improved
  * new global tune implemented
  * several bugs fixed
- Update to version 7.2.3:
  * improved ufo2herwig tool
  * improved remnant handling for photon collisions
  * improved high-energy behaviour of default parton shower</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1759406400">- Drop dependence on libboost_system-devel.</changelog>
</package>
<package pkgid="12fa2aabfea63efac384d4a4c4f5ccd8c4fdf7581f140cccb71e393f65b5a50e833ef9b7c6f2e6c27559cbb5bcdf6a0885885d000c9e22a12cd9a8c89561ee2b" name="Herwig-debugsource" arch="aarch64">
  <version epoch="0" ver="7.3.0" rel="2.3"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1524139200">- Build Herwig only on x86_64 since other archs are not supported</changelog>
  <changelog author="badshah400@gmail.com" date="1525089600">- Update to version 7.1.3:
  * Dipole Shower
  - Changed default phase space limits
  - g -&gt; gg splitting function asymmetrized
  - Initial retune supplied, given the visible changes
    to LEP observables
  * Added new Baryonic colour reconnection model (arXiv
    1710:10906)
  * Added Schuler-Sjostrand Photon PDFs
  * Handling of massless taus from external sources
  * various minor fixes
  * use std::array&lt;&gt; where possible</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1556798400">- Update to version 7.1.5:
  * Add option of producing partons on physically mass shell after
    the parton shower to allow the string model to be used to
    hadronize events
  * Fixes for template issues and compiler warnings for gcc8,9,
    icc and clang
  * Fixes to the calculation of W, Z and h widths if decay modes
    removed
  * Fix typo in FI g to gg dipole.
  * Fix to allow 1 parameter to specify the mass of more than one
    particle in the UFO converter
  * Fix to partial width calculation of VSS decays
  * Fix the PDF assignment for DIS processes with Matchbox
  * Fix for undecayed W bosons in internal POWHEG gauge boson pair
    code
  * Update boost detection in configure script
- Changes from version 7.1.4:
  * More matrix elements and better handling of BSM physics
  * Fix for spin correlations in angular-ordered shower, effects
    top decays
  * Allow fixed target collisions
  * various minor fixes</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1563364800">- Disable LTO to prevent resulting build failure.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578139200">- Update to vesion 7.2.0:
  * Improvements to the simulation of multiple-parton
    interactions, including diffractive processes.
  * A new model for baryonic colour reconnection.
  * Spin correlations in both the dipole and angular-ordered
    parton showers.
  * Improvements to strangeness production.
  * An improved choice of evolution variable in the
    angular-ordered parton shower.
  * Support for generic Lorentz structures in BSM models.
- Changes from Herwig 7.1.6 release:
  * Fix if no W in top in external events.
  * Vertex position fix for dip[ole shower events.
  * Update boost m4.
  * Add max,min, re, im to functions for ufo conversion.
  * Comparision operators should be const, issues with C++17.
- Update required verion of ThePEG-devel: version 2.2.0 now
  required.
- Fix an env-based hashbang.
- Use fdupes also on %{_datadir} to link a pair of duplicated
  files.
- Remove a spurious backup file that gets installed otherwise.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578657600">- Switch to python3.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591617600">- Update to version 7.2.1:
  * Vertex position fix for taus in dipole shower events.
- Add Herwig-type-mismatch-fix.patch to fix data of incorrect type
  sent to functions, flagged by GCC 10.
- Use autosetup instead of individual patch commands.
- Use %make_build which automatically uses parallel threads and
  makes the compilation more verbose.
- Remove a spurious .orig file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616155200">- Update to version 7.2.2:
  * support for python 3 and gcc 10.
  * ufo2herwig script is updated to be compatible with python 2
    and 3, using --convert option.
- Rebase Herwig-disable-repo-install.patch for update.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 7.3.0:
  * electroweak radiations added to the default parton shower
  * HQET spin hadronization and decay have been implemented to
    improve the predictions of excited heavy mesons and heavy
    baryons
  * dot-preserving treatment of the default parton shower
    evolution scale has been implemented
  * infrastructure for dynamic hadronization model and dark
    hadronization added
  * kinematic treatment of cluster splitting in cluster
    fissioner improved
  * new global tune implemented
  * several bugs fixed
- Update to version 7.2.3:
  * improved ufo2herwig tool
  * improved remnant handling for photon collisions
  * improved high-energy behaviour of default parton shower</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1759406400">- Drop dependence on libboost_system-devel.</changelog>
</package>
<package pkgid="bc3e037bb4b82577c407547d978d06cec76243ad58ea1b2d13fed93bf7c4da0333fbcaccec523e6b8ff92c3c70fe91dfa29a8050a3770c4c63a60c0ff4553a0f" name="Herwig-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.3.0" rel="2.3"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1524139200">- Build Herwig only on x86_64 since other archs are not supported</changelog>
  <changelog author="badshah400@gmail.com" date="1525089600">- Update to version 7.1.3:
  * Dipole Shower
  - Changed default phase space limits
  - g -&gt; gg splitting function asymmetrized
  - Initial retune supplied, given the visible changes
    to LEP observables
  * Added new Baryonic colour reconnection model (arXiv
    1710:10906)
  * Added Schuler-Sjostrand Photon PDFs
  * Handling of massless taus from external sources
  * various minor fixes
  * use std::array&lt;&gt; where possible</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1556798400">- Update to version 7.1.5:
  * Add option of producing partons on physically mass shell after
    the parton shower to allow the string model to be used to
    hadronize events
  * Fixes for template issues and compiler warnings for gcc8,9,
    icc and clang
  * Fixes to the calculation of W, Z and h widths if decay modes
    removed
  * Fix typo in FI g to gg dipole.
  * Fix to allow 1 parameter to specify the mass of more than one
    particle in the UFO converter
  * Fix to partial width calculation of VSS decays
  * Fix the PDF assignment for DIS processes with Matchbox
  * Fix for undecayed W bosons in internal POWHEG gauge boson pair
    code
  * Update boost detection in configure script
- Changes from version 7.1.4:
  * More matrix elements and better handling of BSM physics
  * Fix for spin correlations in angular-ordered shower, effects
    top decays
  * Allow fixed target collisions
  * various minor fixes</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1563364800">- Disable LTO to prevent resulting build failure.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578139200">- Update to vesion 7.2.0:
  * Improvements to the simulation of multiple-parton
    interactions, including diffractive processes.
  * A new model for baryonic colour reconnection.
  * Spin correlations in both the dipole and angular-ordered
    parton showers.
  * Improvements to strangeness production.
  * An improved choice of evolution variable in the
    angular-ordered parton shower.
  * Support for generic Lorentz structures in BSM models.
- Changes from Herwig 7.1.6 release:
  * Fix if no W in top in external events.
  * Vertex position fix for dip[ole shower events.
  * Update boost m4.
  * Add max,min, re, im to functions for ufo conversion.
  * Comparision operators should be const, issues with C++17.
- Update required verion of ThePEG-devel: version 2.2.0 now
  required.
- Fix an env-based hashbang.
- Use fdupes also on %{_datadir} to link a pair of duplicated
  files.
- Remove a spurious backup file that gets installed otherwise.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578657600">- Switch to python3.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591617600">- Update to version 7.2.1:
  * Vertex position fix for taus in dipole shower events.
- Add Herwig-type-mismatch-fix.patch to fix data of incorrect type
  sent to functions, flagged by GCC 10.
- Use autosetup instead of individual patch commands.
- Use %make_build which automatically uses parallel threads and
  makes the compilation more verbose.
- Remove a spurious .orig file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616155200">- Update to version 7.2.2:
  * support for python 3 and gcc 10.
  * ufo2herwig script is updated to be compatible with python 2
    and 3, using --convert option.
- Rebase Herwig-disable-repo-install.patch for update.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 7.3.0:
  * electroweak radiations added to the default parton shower
  * HQET spin hadronization and decay have been implemented to
    improve the predictions of excited heavy mesons and heavy
    baryons
  * dot-preserving treatment of the default parton shower
    evolution scale has been implemented
  * infrastructure for dynamic hadronization model and dark
    hadronization added
  * kinematic treatment of cluster splitting in cluster
    fissioner improved
  * new global tune implemented
  * several bugs fixed
- Update to version 7.2.3:
  * improved ufo2herwig tool
  * improved remnant handling for photon collisions
  * improved high-energy behaviour of default parton shower</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1759406400">- Drop dependence on libboost_system-devel.</changelog>
</package>
<package pkgid="ad1007537fa0dfe7044db1d389aa335363aeb9575121f1c4173936aadfdbdb9582402cb79c9ff2870052ffb239614e363d08d2faaf10ebf393094df920f461c9" name="Herwig-libs-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.3.0" rel="2.3"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1524139200">- Build Herwig only on x86_64 since other archs are not supported</changelog>
  <changelog author="badshah400@gmail.com" date="1525089600">- Update to version 7.1.3:
  * Dipole Shower
  - Changed default phase space limits
  - g -&gt; gg splitting function asymmetrized
  - Initial retune supplied, given the visible changes
    to LEP observables
  * Added new Baryonic colour reconnection model (arXiv
    1710:10906)
  * Added Schuler-Sjostrand Photon PDFs
  * Handling of massless taus from external sources
  * various minor fixes
  * use std::array&lt;&gt; where possible</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1556798400">- Update to version 7.1.5:
  * Add option of producing partons on physically mass shell after
    the parton shower to allow the string model to be used to
    hadronize events
  * Fixes for template issues and compiler warnings for gcc8,9,
    icc and clang
  * Fixes to the calculation of W, Z and h widths if decay modes
    removed
  * Fix typo in FI g to gg dipole.
  * Fix to allow 1 parameter to specify the mass of more than one
    particle in the UFO converter
  * Fix to partial width calculation of VSS decays
  * Fix the PDF assignment for DIS processes with Matchbox
  * Fix for undecayed W bosons in internal POWHEG gauge boson pair
    code
  * Update boost detection in configure script
- Changes from version 7.1.4:
  * More matrix elements and better handling of BSM physics
  * Fix for spin correlations in angular-ordered shower, effects
    top decays
  * Allow fixed target collisions
  * various minor fixes</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1563364800">- Disable LTO to prevent resulting build failure.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578139200">- Update to vesion 7.2.0:
  * Improvements to the simulation of multiple-parton
    interactions, including diffractive processes.
  * A new model for baryonic colour reconnection.
  * Spin correlations in both the dipole and angular-ordered
    parton showers.
  * Improvements to strangeness production.
  * An improved choice of evolution variable in the
    angular-ordered parton shower.
  * Support for generic Lorentz structures in BSM models.
- Changes from Herwig 7.1.6 release:
  * Fix if no W in top in external events.
  * Vertex position fix for dip[ole shower events.
  * Update boost m4.
  * Add max,min, re, im to functions for ufo conversion.
  * Comparision operators should be const, issues with C++17.
- Update required verion of ThePEG-devel: version 2.2.0 now
  required.
- Fix an env-based hashbang.
- Use fdupes also on %{_datadir} to link a pair of duplicated
  files.
- Remove a spurious backup file that gets installed otherwise.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578657600">- Switch to python3.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591617600">- Update to version 7.2.1:
  * Vertex position fix for taus in dipole shower events.
- Add Herwig-type-mismatch-fix.patch to fix data of incorrect type
  sent to functions, flagged by GCC 10.
- Use autosetup instead of individual patch commands.
- Use %make_build which automatically uses parallel threads and
  makes the compilation more verbose.
- Remove a spurious .orig file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616155200">- Update to version 7.2.2:
  * support for python 3 and gcc 10.
  * ufo2herwig script is updated to be compatible with python 2
    and 3, using --convert option.
- Rebase Herwig-disable-repo-install.patch for update.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 7.3.0:
  * electroweak radiations added to the default parton shower
  * HQET spin hadronization and decay have been implemented to
    improve the predictions of excited heavy mesons and heavy
    baryons
  * dot-preserving treatment of the default parton shower
    evolution scale has been implemented
  * infrastructure for dynamic hadronization model and dark
    hadronization added
  * kinematic treatment of cluster splitting in cluster
    fissioner improved
  * new global tune implemented
  * several bugs fixed
- Update to version 7.2.3:
  * improved ufo2herwig tool
  * improved remnant handling for photon collisions
  * improved high-energy behaviour of default parton shower</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1759406400">- Drop dependence on libboost_system-devel.</changelog>
</package>
<package pkgid="df3b2f29cc7d961213622f7550a8ed8aae55cae0b9f99876a32639676e2cadbdd53b01b984b15d035d1dd8302dae31e51bb3cb020148774c35ff1e700c73a165" name="IccXML-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.8" rel="2.36"/>
  <changelog author="ku.b@gmx.de" date="1283515200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1291204800">- add XMLSchema</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 0.9.6
- add changes file
- bump library version</changelog>
  <changelog author="ku.b@gmx.de" date="1330948800">- packaging fixes</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- omit temp file removal during package build</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 0.9.8</changelog>
  <changelog author="mpluskal@suse.com" date="1449921600">- Use url for source
- Cleanup spec-file with spec-cleaner
- Remove explicit build requirement for library
- Do not ship static library in devel package</changelog>
</package>
<package pkgid="432704e4580c32df31e0531cf8dd3fce2121d467ed7b65f582db4304f8495da82b98c22da575ffbaa5067a209f2e32edbe358c8532d55872237191f3e7b17b6c" name="IccXML-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.8" rel="2.36"/>
  <changelog author="ku.b@gmx.de" date="1283515200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1291204800">- add XMLSchema</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 0.9.6
- add changes file
- bump library version</changelog>
  <changelog author="ku.b@gmx.de" date="1330948800">- packaging fixes</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- omit temp file removal during package build</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 0.9.8</changelog>
  <changelog author="mpluskal@suse.com" date="1449921600">- Use url for source
- Cleanup spec-file with spec-cleaner
- Remove explicit build requirement for library
- Do not ship static library in devel package</changelog>
</package>
<package pkgid="15cbc29ede9026714915f64fbc6a84939be81f9446eb33b0de8ba66e5cb628072bd929d3f34243877ad2b2170efa46ea1b91210b624094ef6392b832a3f1a00b" name="IccXML-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.8" rel="2.36"/>
  <changelog author="ku.b@gmx.de" date="1283515200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1291204800">- add XMLSchema</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 0.9.6
- add changes file
- bump library version</changelog>
  <changelog author="ku.b@gmx.de" date="1330948800">- packaging fixes</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- omit temp file removal during package build</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 0.9.8</changelog>
  <changelog author="mpluskal@suse.com" date="1449921600">- Use url for source
- Cleanup spec-file with spec-cleaner
- Remove explicit build requirement for library
- Do not ship static library in devel package</changelog>
</package>
<package pkgid="baeefc90d39f53d3cdaaae341836dccd78f3370426af6a8753a9eae1ac0db70a561d63e26e7a57d3dbeed08aeb3a5a9105aeec194a221533a7ee8f621cb731c0" name="IccXML-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.8" rel="2.36"/>
  <changelog author="ku.b@gmx.de" date="1283515200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1291204800">- add XMLSchema</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 0.9.6
- add changes file
- bump library version</changelog>
  <changelog author="ku.b@gmx.de" date="1330948800">- packaging fixes</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- omit temp file removal during package build</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 0.9.8</changelog>
  <changelog author="mpluskal@suse.com" date="1449921600">- Use url for source
- Cleanup spec-file with spec-cleaner
- Remove explicit build requirement for library
- Do not ship static library in devel package</changelog>
</package>
<package pkgid="68a512ef02d183164d34f6a0bc7605eda88e2edc4498c1349e37ca297333ecdf1cff1d96c74fae490ffdc75149a4357b1cd1c7a32840d943049a19f8a8820465" name="IccXML-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.8" rel="2.36"/>
  <changelog author="ku.b@gmx.de" date="1283515200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1291204800">- add XMLSchema</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 0.9.6
- add changes file
- bump library version</changelog>
  <changelog author="ku.b@gmx.de" date="1330948800">- packaging fixes</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- omit temp file removal during package build</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 0.9.8</changelog>
  <changelog author="mpluskal@suse.com" date="1449921600">- Use url for source
- Cleanup spec-file with spec-cleaner
- Remove explicit build requirement for library
- Do not ship static library in devel package</changelog>
</package>
<package pkgid="50b87378ee504dd0567691e402c48d8c0dd4a3bfefb6408c3e807df9a7768ff86cd21aeec2e36ffb981aac408b67e76ec406bc06f039419993bb64649eb7006d" name="IccXML-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.8" rel="2.36"/>
  <changelog author="ku.b@gmx.de" date="1283515200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1291204800">- add XMLSchema</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 0.9.6
- add changes file
- bump library version</changelog>
  <changelog author="ku.b@gmx.de" date="1330948800">- packaging fixes</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- omit temp file removal during package build</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 0.9.8</changelog>
  <changelog author="mpluskal@suse.com" date="1449921600">- Use url for source
- Cleanup spec-file with spec-cleaner
- Remove explicit build requirement for library
- Do not ship static library in devel package</changelog>
</package>
<package pkgid="0e2b075601cab4ba97a45127ffbd9a90f2b1278ac24391636b6733fb679745c0134a0c0c325fc62c76272bc39f563e704ef2aca468ecc68d206f01563d611c13" name="ImHex-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.37.4" rel="2.2"/>
  <changelog author="mardnh@gmx.de" date="1703764800">- Update to version 1.32.1:
  Bugfix release
  * ImHex doesn't crash anymore when opening the diffing view.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1730980800">- Update to version 1.35.4
  * https://github.com/WerWolv/ImHex/releases/tag/v1.35.4
- Update to version 1.35.3
  * https://github.com/WerWolv/ImHex/releases/tag/v1.35.3
- Update to version 1.35.2
  * https://github.com/WerWolv/ImHex/releases/tag/v1.35.2
- Update to version 1.35.1
  * https://github.com/WerWolv/ImHex/releases/tag/v1.35.1
- Update to version 1.35.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.35.0
- Update to version 1.34.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.34.0
- Update to version 1.33.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.33.0
- Drop patches (not longer needed)
  * llvm_demangler_signature.patch
  * installation.patch
- Add patch:
  * ImHex-llvm_demangler-linking.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1735128000">- Update to version 1.36.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1735387200">- Update to version 1.36.2:
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.2
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739793600">- Update to version 1.37.0:
  Features
  * ImHex now properly supports HiDPI scaling.
  * You can now set separate fonts for the main UI, the Hex Editor
    and the Pattern Editor.
  * Added messaging support.
  Improvements
  * Replaced the app icon with the one from the Papyrus Icon
    Project.
  Pattern Language
  * The evaluator now tries to keep as many patterns as it
    possibly can when an error occurs
  Bugfixes
  * Lots of fixed bugs
  Full changelog
  * https://github.com/WerWolv/ImHex/releases/tag/v1.37.0
- Use distro provided nlohmann_json</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739966400">- Update to version 1.37.1
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.0...v1.37.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398400">- Don't package imhex-updater.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398401">- Update to version 1.37.2
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.1...v1.37.2</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740571200">- Update to version 1.37.4
  * Fixed a regression with the frame rate limiting logic which
    caused ImHex to use a lot of CPU on Idle.
  * Fixed a few issues with OpenGL texture deallocations.
- Update to version 1.37.3
  * Fixed a crash when closing ImHex, mainly noticeable on macOS.
  * Fixed an ID collision when multiple fonts with the same name
    are installed on the system.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759579200">- Use fmt10 for TW builds.</changelog>
</package>
<package pkgid="5907242a1fc494ea4a5d504d18cc740a842451e8d320985247b4b4c84ec62b611e902d7e5815df3d5290a9b6b163cb40d38746df8c8ca75a2f4739fe84d44d70" name="ImHex-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.38.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1735128000">- Update to version 1.36.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1735387200">- Update to version 1.36.2:
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.2
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739793600">- Update to version 1.37.0:
  Features
  * ImHex now properly supports HiDPI scaling.
  * You can now set separate fonts for the main UI, the Hex Editor
    and the Pattern Editor.
  * Added messaging support.
  Improvements
  * Replaced the app icon with the one from the Papyrus Icon
    Project.
  Pattern Language
  * The evaluator now tries to keep as many patterns as it
    possibly can when an error occurs
  Bugfixes
  * Lots of fixed bugs
  Full changelog
  * https://github.com/WerWolv/ImHex/releases/tag/v1.37.0
- Use distro provided nlohmann_json</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739966400">- Update to version 1.37.1
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.0...v1.37.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398400">- Don't package imhex-updater.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398401">- Update to version 1.37.2
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.1...v1.37.2</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740571200">- Update to version 1.37.4
  * Fixed a regression with the frame rate limiting logic which
    caused ImHex to use a lot of CPU on Idle.
  * Fixed a few issues with OpenGL texture deallocations.
- Update to version 1.37.3
  * Fixed a crash when closing ImHex, mainly noticeable on macOS.
  * Fixed an ID collision when multiple fonts with the same name
    are installed on the system.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759579200">- Use fmt10 for TW builds.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765108800">- Update to version 1.38.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.38.0</changelog>
</package>
<package pkgid="a0cdcef67d2387bdb1b4ecbcef48a53808d37f862daac5655f377f147ebf3bd6a565442dae3b1b2d5020425adbdde8fe24fc3ff0346fed048d486e18e4112248" name="ImHex-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.38.1" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1735387200">- Update to version 1.36.2:
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.2
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739793600">- Update to version 1.37.0:
  Features
  * ImHex now properly supports HiDPI scaling.
  * You can now set separate fonts for the main UI, the Hex Editor
    and the Pattern Editor.
  * Added messaging support.
  Improvements
  * Replaced the app icon with the one from the Papyrus Icon
    Project.
  Pattern Language
  * The evaluator now tries to keep as many patterns as it
    possibly can when an error occurs
  Bugfixes
  * Lots of fixed bugs
  Full changelog
  * https://github.com/WerWolv/ImHex/releases/tag/v1.37.0
- Use distro provided nlohmann_json</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739966400">- Update to version 1.37.1
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.0...v1.37.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398400">- Don't package imhex-updater.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398401">- Update to version 1.37.2
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.1...v1.37.2</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740571200">- Update to version 1.37.4
  * Fixed a regression with the frame rate limiting logic which
    caused ImHex to use a lot of CPU on Idle.
  * Fixed a few issues with OpenGL texture deallocations.
- Update to version 1.37.3
  * Fixed a crash when closing ImHex, mainly noticeable on macOS.
  * Fixed an ID collision when multiple fonts with the same name
    are installed on the system.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759579200">- Use fmt10 for TW builds.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765108800">- Update to version 1.38.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.38.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 1.38.1
  * https://github.com/WerWolv/ImHex/releases/tag/v1.38.1</changelog>
</package>
<package pkgid="b0826355038c413e870ac3177e2515dd9ec602805f73b03613f26d52003439b9558baa450b71e7608cbdf6eac2d136bd7059fee666ea23feb40904e448ee5447" name="ImHex-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.37.4" rel="2.2"/>
  <changelog author="mardnh@gmx.de" date="1703764800">- Update to version 1.32.1:
  Bugfix release
  * ImHex doesn't crash anymore when opening the diffing view.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1730980800">- Update to version 1.35.4
  * https://github.com/WerWolv/ImHex/releases/tag/v1.35.4
- Update to version 1.35.3
  * https://github.com/WerWolv/ImHex/releases/tag/v1.35.3
- Update to version 1.35.2
  * https://github.com/WerWolv/ImHex/releases/tag/v1.35.2
- Update to version 1.35.1
  * https://github.com/WerWolv/ImHex/releases/tag/v1.35.1
- Update to version 1.35.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.35.0
- Update to version 1.34.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.34.0
- Update to version 1.33.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.33.0
- Drop patches (not longer needed)
  * llvm_demangler_signature.patch
  * installation.patch
- Add patch:
  * ImHex-llvm_demangler-linking.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1735128000">- Update to version 1.36.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1735387200">- Update to version 1.36.2:
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.2
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739793600">- Update to version 1.37.0:
  Features
  * ImHex now properly supports HiDPI scaling.
  * You can now set separate fonts for the main UI, the Hex Editor
    and the Pattern Editor.
  * Added messaging support.
  Improvements
  * Replaced the app icon with the one from the Papyrus Icon
    Project.
  Pattern Language
  * The evaluator now tries to keep as many patterns as it
    possibly can when an error occurs
  Bugfixes
  * Lots of fixed bugs
  Full changelog
  * https://github.com/WerWolv/ImHex/releases/tag/v1.37.0
- Use distro provided nlohmann_json</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739966400">- Update to version 1.37.1
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.0...v1.37.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398400">- Don't package imhex-updater.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398401">- Update to version 1.37.2
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.1...v1.37.2</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740571200">- Update to version 1.37.4
  * Fixed a regression with the frame rate limiting logic which
    caused ImHex to use a lot of CPU on Idle.
  * Fixed a few issues with OpenGL texture deallocations.
- Update to version 1.37.3
  * Fixed a crash when closing ImHex, mainly noticeable on macOS.
  * Fixed an ID collision when multiple fonts with the same name
    are installed on the system.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759579200">- Use fmt10 for TW builds.</changelog>
</package>
<package pkgid="d2cfcc0baa8317ed6ef57c288f000ff4003b432b477f97d0ca6a5ad00e43d24adcad75dc26646412cdd586015efb9d1dd9101359db61b6ec4766729596dc0c91" name="ImHex-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.38.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1735128000">- Update to version 1.36.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1735387200">- Update to version 1.36.2:
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.2
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739793600">- Update to version 1.37.0:
  Features
  * ImHex now properly supports HiDPI scaling.
  * You can now set separate fonts for the main UI, the Hex Editor
    and the Pattern Editor.
  * Added messaging support.
  Improvements
  * Replaced the app icon with the one from the Papyrus Icon
    Project.
  Pattern Language
  * The evaluator now tries to keep as many patterns as it
    possibly can when an error occurs
  Bugfixes
  * Lots of fixed bugs
  Full changelog
  * https://github.com/WerWolv/ImHex/releases/tag/v1.37.0
- Use distro provided nlohmann_json</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739966400">- Update to version 1.37.1
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.0...v1.37.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398400">- Don't package imhex-updater.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398401">- Update to version 1.37.2
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.1...v1.37.2</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740571200">- Update to version 1.37.4
  * Fixed a regression with the frame rate limiting logic which
    caused ImHex to use a lot of CPU on Idle.
  * Fixed a few issues with OpenGL texture deallocations.
- Update to version 1.37.3
  * Fixed a crash when closing ImHex, mainly noticeable on macOS.
  * Fixed an ID collision when multiple fonts with the same name
    are installed on the system.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759579200">- Use fmt10 for TW builds.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765108800">- Update to version 1.38.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.38.0</changelog>
</package>
<package pkgid="dfb36ddd8af63892c4830e5693dc89d39b980cc2675a4b3e565f0dfb80cdcfbe7b8ace47d039f497a4a42d228b0e89d2c1c7f95936c31a212dfb1ccb52053798" name="ImHex-debugsource" arch="aarch64">
  <version epoch="0" ver="1.38.1" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1735387200">- Update to version 1.36.2:
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.2
  * https://github.com/WerWolv/ImHex/releases/tag/v1.36.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739793600">- Update to version 1.37.0:
  Features
  * ImHex now properly supports HiDPI scaling.
  * You can now set separate fonts for the main UI, the Hex Editor
    and the Pattern Editor.
  * Added messaging support.
  Improvements
  * Replaced the app icon with the one from the Papyrus Icon
    Project.
  Pattern Language
  * The evaluator now tries to keep as many patterns as it
    possibly can when an error occurs
  Bugfixes
  * Lots of fixed bugs
  Full changelog
  * https://github.com/WerWolv/ImHex/releases/tag/v1.37.0
- Use distro provided nlohmann_json</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1739966400">- Update to version 1.37.1
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.0...v1.37.1</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398400">- Don't package imhex-updater.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740398401">- Update to version 1.37.2
  Bugfix release
  * https://github.com/WerWolv/ImHex/compare/v1.37.1...v1.37.2</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740571200">- Update to version 1.37.4
  * Fixed a regression with the frame rate limiting logic which
    caused ImHex to use a lot of CPU on Idle.
  * Fixed a few issues with OpenGL texture deallocations.
- Update to version 1.37.3
  * Fixed a crash when closing ImHex, mainly noticeable on macOS.
  * Fixed an ID collision when multiple fonts with the same name
    are installed on the system.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759579200">- Use fmt10 for TW builds.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765108800">- Update to version 1.38.0
  * https://github.com/WerWolv/ImHex/releases/tag/v1.38.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 1.38.1
  * https://github.com/WerWolv/ImHex/releases/tag/v1.38.1</changelog>
</package>
<package pkgid="fe67a1e5420d1c6f5b65861505068b7ebdf6b648e1c02a45218b56c51ec735f7afd390476eba1f7c3408f6b302f5ec34c11e439029683f25b59d4c2ccb14e607" name="ImageMagick-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.1.2.22" rel="1.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1771848000">- version update to 7.1.2.15
  * no upstream changelog, see
    https://github.com/ImageMagick/ImageMagick/compare/7.1.2-13..7.1.2-15
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-24481 [bsc#1258743]
    CVE-2026-25794 [bsc#1258749]
    CVE-2026-25796 [bsc#1258757]
    CVE-2026-25637 [bsc#1258761]
    CVE-2026-25576 [bsc#1258748]
    CVE-2026-26983 [bsc#1258763]
    CVE-2026-26284 [bsc#1258765]
    CVE-2026-26283 [bsc#1258767]
    CVE-2026-25965 [bsc#1258785]
    CVE-2026-25967 [bsc#1258779]
    CVE-2026-25989 [bsc#1258771]
    CVE-2026-25968 [bsc#1258776]
    CVE-2026-24485 [bsc#1258791]
    CVE-2026-25985 [bsc#1258813]
    CVE-2026-25987 [bsc#1258822]
    CVE-2026-25966 [bsc#1258780]
    CVE-2026-25799 [bsc#1258786]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25795 [bsc#1258792]
    CVE-2026-26066 [bsc#1258769]
    CVE-2026-25638 [bsc#1258793]
    CVE-2026-25797 [bsc#1258770]
    CVE-2026-25897 [bsc#1258800]
    CVE-2026-25970 [bsc#1258803]
    CVE-2026-25982 [bsc#1258772]
    CVE-2026-25983 [bsc#1258806]
    CVE-2026-25898 [bsc#1258807]
    CVE-2026-25971 [bsc#1258774]
    CVE-2026-25988 [bsc#1258810]
    CVE-2026-25969 [bsc#1258775]
    CVE-2026-25986 [bsc#1258819]
    CVE-2026-24484 [bsc#1258790]
    CVE-2026-27798 [bsc#1259018]
    CVE-2026-25966 [bsc#1258780]
- actually patch SUSE default security policy
  * modified ImageMagick-configuration-SUSE.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1772452800">- apply ImageMagick_policy_etc.patch in all flavors, as intended
- don't patch upstream security policy, but SUSE default policy
  instead, as intended (bsc#1258780)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- version update to 7.1.2.16
  * Add overflow check to JXL write path #8591
  * fix heap over-read in BilateralBlurImage with even-dimension kernels #8595
  * Add overflow checks to PS3 write path #8590
  * Add overflow check to sixel write path #8587
  * Add overflow check to SGI write path #8588
  * Add overflow checks to BMP/DIB write paths and DIB read path #8573
  * fix NULL pointer dereference in HEIC NCLX color profile allocation #8585
  * Fix double-free in SVG gradientTransform / transform parsing #8583
  * Typo fix in coders/dng.c #8580
- fixes CVE-2026-28693 [bsc#1259466]
    CVE-2026-30883 [bsc#1259467]
    CVE-2026-30929 [bsc#1259468]
    CVE-2026-30931 [bsc#1259469]
    CVE-2026-28493 [bsc#1259446]
    CVE-2026-28494 [bsc#1259447]
    CVE-2026-28686 [bsc#1259448]
    CVE-2026-28687 [bsc#1259450]
    CVE-2026-28691 [bsc#1259455]
    CVE-2026-28690 [bsc#1259456]
    CVE-2026-28692 [bsc#1259457]
    CVE-2026-28688 [bsc#1259451]
    CVE-2026-30936 [bsc#1259464]
    CVE-2026-28689 [bsc#1259452]
    CVE-2026-30937 [bsc#1259463]
    CVE-2026-30935 [bsc#1259497]
    CVE-2026-31853 [bsc#1259528]
    CVE-2026-32259 [bsc#1259612]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773748800">- version update to 7.1.2.17
  * Add cast to unsigned char helper method to check for out of band data
  * eliminate compiler warning
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rwgm-46rq-f86h
  * ImageMagick/ImageMagick#8609
  * ImageMagick/ImageMagick#8608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * Corrected out of bounds write of a single zero byte (GHSA-gc62-2v5p-qpmp)
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * ImageMagick/ImageMagick#8603
  * ImageMagick/ImageMagick#5807
  * Apply correct patch for GHSA-cqw9-w2m7-r2m2.
- modified patches
  * ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes CVE-2026-32636 [bsc#1259872]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774267200">- version update to 7.1.2.18
  * Fix animated JXL frame delay handling #8622
  * Fix off-by-one in MNG FRAM chunk delay/timeout parsing #8623
  * Fix MNG frame disposal for transparent animations #8625
  * Fix composite -dissolve adding random noise #8621
  * Bump actions/download-artifact from 8.0.0 to 8.0.1 #8629
- use %autopatch, disable ImageMagick-s390x-disable-tests.patch
  for now
- modified patches
  * ImageMagick_policy_etc.patch
- fixes CVE-2026-33535 [bsc#1260874]
    CVE-2026-33536 [bsc#1260879]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774872000">- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
- readd still usefull ImageMagick-s390x-disable-tests.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 7.1.2.19
  * Support for 4-bit (indexed 16-color) PCX #8655
  * Increase code determinism when when compiling with fuzzing instrumentation #8544
  * Fix MNG animation speed for sub-frame animations with offsets #8666
  * Fix JXL animated export transparent blending and offset frames #8656
  * build(deps): bump ImageMagick/code-signing-action from 1.0.0 to 1.0.1 #8660
  * build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 #8661
  * Fix AVIF animation export error on sequences with mixed alpha #8657
  * build(deps): bump msys2/setup-msys2 from 2.30.0 to 2.31.0 #8645
  * build(deps): bump caphyon/advinst-github-action from 2.0.1 to 2.0.2 #8647
  * build(deps): bump azure/login from 2.3.0 to 3.0.0 #8643
  * Fix APNG output duration/framerate #8639
  * Animated AVIF support (libheif 1.20.0+) #8640
  * Set BackgroundDispose for animated JXL frames with alpha #8635
  * Skip frame duplication for APNG in video coder #8636
- fixes CVE-2026-33905 [bsc#1262097]
    CVE-2026-33901 [bsc#1262155]
    CVE-2026-33908 [bsc#1262152]
    CVE-2026-33900 [bsc#1262156]
    CVE-2026-40183 [bsc#1262145]
    CVE-2026-40311 [bsc#1262146]
    CVE-2026-34238 [bsc#1262147]
    CVE-2026-40310 [bsc#1262148]
    CVE-2026-40312 [bsc#1262149]
    CVE-2026-40169 [bsc#1262150]
    CVE-2026-33902 [bsc#1262153]
    CVE-2026-33899 [bsc#1262154]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1777464000">- version update to 7.1.2.21
  * Fix JXL orientation when writing. #8673
  * Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images
  * eliminate deprecated omp_set_nested()
  * support MSYS2
  * allow namespace::pattern when checking policy rights
  * mentioned symlink system policy
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7mxf-ff4f-jj7p
- fixes CVE-2026-42050 [bsc#1265048]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778500800">- added patches
  fix overflow check (CVE-2026-31853, [bsc#1259528])
  * ImageMagick-fix-overflow-check.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * no upstream changelog
- seem to fix following GH security advisories:
  * GHSA-7wff-wpr6-vmhm
  * GHSA-85r7-8qr6-54gh
  * GHSA-cr6r-hmj8-pr7r
  * GHSA-cwpj-h54c-xjpx
  * GHSA-g5mf-wqq5-vwg6
  * GHSA-gj92-pwm7-jcmp
  * GHSA-hg5x-pmmv-4q7g
  * GHSA-j3pv-77gf-fw2g
  * GHSA-jqq5-8px3-9m6m
  * GHSA-pfvh-m9xv-8966
  * GHSA-rw3g-wvj6-3p7w
  * GHSA-v6qj-8rm4-fpgj
  * GHSA-vf33-6r7x-66xx
  * GHSA-vhrh-72hq-w8m7
- deleted patches
  * ImageMagick-fix-overflow-check.patch (upstreamed)</changelog>
</package>
<package pkgid="d5b8e5ad394f34f7e87a2cc154fad3a4f7fc3d7e96ad864d06c787c045cac6bd9e55a30bd8878c3721e8c358d9bf5e39ab3b65a5415f283dc33c23c92665039b" name="ImageMagick-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.1.2.22" rel="1.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1771848000">- version update to 7.1.2.15
  * no upstream changelog, see
    https://github.com/ImageMagick/ImageMagick/compare/7.1.2-13..7.1.2-15
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-24481 [bsc#1258743]
    CVE-2026-25794 [bsc#1258749]
    CVE-2026-25796 [bsc#1258757]
    CVE-2026-25637 [bsc#1258761]
    CVE-2026-25576 [bsc#1258748]
    CVE-2026-26983 [bsc#1258763]
    CVE-2026-26284 [bsc#1258765]
    CVE-2026-26283 [bsc#1258767]
    CVE-2026-25965 [bsc#1258785]
    CVE-2026-25967 [bsc#1258779]
    CVE-2026-25989 [bsc#1258771]
    CVE-2026-25968 [bsc#1258776]
    CVE-2026-24485 [bsc#1258791]
    CVE-2026-25985 [bsc#1258813]
    CVE-2026-25987 [bsc#1258822]
    CVE-2026-25966 [bsc#1258780]
    CVE-2026-25799 [bsc#1258786]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25795 [bsc#1258792]
    CVE-2026-26066 [bsc#1258769]
    CVE-2026-25638 [bsc#1258793]
    CVE-2026-25797 [bsc#1258770]
    CVE-2026-25897 [bsc#1258800]
    CVE-2026-25970 [bsc#1258803]
    CVE-2026-25982 [bsc#1258772]
    CVE-2026-25983 [bsc#1258806]
    CVE-2026-25898 [bsc#1258807]
    CVE-2026-25971 [bsc#1258774]
    CVE-2026-25988 [bsc#1258810]
    CVE-2026-25969 [bsc#1258775]
    CVE-2026-25986 [bsc#1258819]
    CVE-2026-24484 [bsc#1258790]
    CVE-2026-27798 [bsc#1259018]
    CVE-2026-25966 [bsc#1258780]
- actually patch SUSE default security policy
  * modified ImageMagick-configuration-SUSE.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1772452800">- apply ImageMagick_policy_etc.patch in all flavors, as intended
- don't patch upstream security policy, but SUSE default policy
  instead, as intended (bsc#1258780)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- version update to 7.1.2.16
  * Add overflow check to JXL write path #8591
  * fix heap over-read in BilateralBlurImage with even-dimension kernels #8595
  * Add overflow checks to PS3 write path #8590
  * Add overflow check to sixel write path #8587
  * Add overflow check to SGI write path #8588
  * Add overflow checks to BMP/DIB write paths and DIB read path #8573
  * fix NULL pointer dereference in HEIC NCLX color profile allocation #8585
  * Fix double-free in SVG gradientTransform / transform parsing #8583
  * Typo fix in coders/dng.c #8580
- fixes CVE-2026-28693 [bsc#1259466]
    CVE-2026-30883 [bsc#1259467]
    CVE-2026-30929 [bsc#1259468]
    CVE-2026-30931 [bsc#1259469]
    CVE-2026-28493 [bsc#1259446]
    CVE-2026-28494 [bsc#1259447]
    CVE-2026-28686 [bsc#1259448]
    CVE-2026-28687 [bsc#1259450]
    CVE-2026-28691 [bsc#1259455]
    CVE-2026-28690 [bsc#1259456]
    CVE-2026-28692 [bsc#1259457]
    CVE-2026-28688 [bsc#1259451]
    CVE-2026-30936 [bsc#1259464]
    CVE-2026-28689 [bsc#1259452]
    CVE-2026-30937 [bsc#1259463]
    CVE-2026-30935 [bsc#1259497]
    CVE-2026-31853 [bsc#1259528]
    CVE-2026-32259 [bsc#1259612]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773748800">- version update to 7.1.2.17
  * Add cast to unsigned char helper method to check for out of band data
  * eliminate compiler warning
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rwgm-46rq-f86h
  * ImageMagick/ImageMagick#8609
  * ImageMagick/ImageMagick#8608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * Corrected out of bounds write of a single zero byte (GHSA-gc62-2v5p-qpmp)
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * ImageMagick/ImageMagick#8603
  * ImageMagick/ImageMagick#5807
  * Apply correct patch for GHSA-cqw9-w2m7-r2m2.
- modified patches
  * ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes CVE-2026-32636 [bsc#1259872]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774267200">- version update to 7.1.2.18
  * Fix animated JXL frame delay handling #8622
  * Fix off-by-one in MNG FRAM chunk delay/timeout parsing #8623
  * Fix MNG frame disposal for transparent animations #8625
  * Fix composite -dissolve adding random noise #8621
  * Bump actions/download-artifact from 8.0.0 to 8.0.1 #8629
- use %autopatch, disable ImageMagick-s390x-disable-tests.patch
  for now
- modified patches
  * ImageMagick_policy_etc.patch
- fixes CVE-2026-33535 [bsc#1260874]
    CVE-2026-33536 [bsc#1260879]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774872000">- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
- readd still usefull ImageMagick-s390x-disable-tests.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 7.1.2.19
  * Support for 4-bit (indexed 16-color) PCX #8655
  * Increase code determinism when when compiling with fuzzing instrumentation #8544
  * Fix MNG animation speed for sub-frame animations with offsets #8666
  * Fix JXL animated export transparent blending and offset frames #8656
  * build(deps): bump ImageMagick/code-signing-action from 1.0.0 to 1.0.1 #8660
  * build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 #8661
  * Fix AVIF animation export error on sequences with mixed alpha #8657
  * build(deps): bump msys2/setup-msys2 from 2.30.0 to 2.31.0 #8645
  * build(deps): bump caphyon/advinst-github-action from 2.0.1 to 2.0.2 #8647
  * build(deps): bump azure/login from 2.3.0 to 3.0.0 #8643
  * Fix APNG output duration/framerate #8639
  * Animated AVIF support (libheif 1.20.0+) #8640
  * Set BackgroundDispose for animated JXL frames with alpha #8635
  * Skip frame duplication for APNG in video coder #8636
- fixes CVE-2026-33905 [bsc#1262097]
    CVE-2026-33901 [bsc#1262155]
    CVE-2026-33908 [bsc#1262152]
    CVE-2026-33900 [bsc#1262156]
    CVE-2026-40183 [bsc#1262145]
    CVE-2026-40311 [bsc#1262146]
    CVE-2026-34238 [bsc#1262147]
    CVE-2026-40310 [bsc#1262148]
    CVE-2026-40312 [bsc#1262149]
    CVE-2026-40169 [bsc#1262150]
    CVE-2026-33902 [bsc#1262153]
    CVE-2026-33899 [bsc#1262154]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1777464000">- version update to 7.1.2.21
  * Fix JXL orientation when writing. #8673
  * Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images
  * eliminate deprecated omp_set_nested()
  * support MSYS2
  * allow namespace::pattern when checking policy rights
  * mentioned symlink system policy
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7mxf-ff4f-jj7p
- fixes CVE-2026-42050 [bsc#1265048]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778500800">- added patches
  fix overflow check (CVE-2026-31853, [bsc#1259528])
  * ImageMagick-fix-overflow-check.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * no upstream changelog
- seem to fix following GH security advisories:
  * GHSA-7wff-wpr6-vmhm
  * GHSA-85r7-8qr6-54gh
  * GHSA-cr6r-hmj8-pr7r
  * GHSA-cwpj-h54c-xjpx
  * GHSA-g5mf-wqq5-vwg6
  * GHSA-gj92-pwm7-jcmp
  * GHSA-hg5x-pmmv-4q7g
  * GHSA-j3pv-77gf-fw2g
  * GHSA-jqq5-8px3-9m6m
  * GHSA-pfvh-m9xv-8966
  * GHSA-rw3g-wvj6-3p7w
  * GHSA-v6qj-8rm4-fpgj
  * GHSA-vf33-6r7x-66xx
  * GHSA-vhrh-72hq-w8m7
- deleted patches
  * ImageMagick-fix-overflow-check.patch (upstreamed)</changelog>
</package>
<package pkgid="cb848084b90a116ade410be061e0c693ec78bb3ec69a9889bf3c5567b580e516d0c076cb3133ee6175e6502d1702ad2e750d85dc340846e96088fd7ca31ad3a4" name="ImageMagick-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.1.2.22" rel="1.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1771848000">- version update to 7.1.2.15
  * no upstream changelog, see
    https://github.com/ImageMagick/ImageMagick/compare/7.1.2-13..7.1.2-15
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-24481 [bsc#1258743]
    CVE-2026-25794 [bsc#1258749]
    CVE-2026-25796 [bsc#1258757]
    CVE-2026-25637 [bsc#1258761]
    CVE-2026-25576 [bsc#1258748]
    CVE-2026-26983 [bsc#1258763]
    CVE-2026-26284 [bsc#1258765]
    CVE-2026-26283 [bsc#1258767]
    CVE-2026-25965 [bsc#1258785]
    CVE-2026-25967 [bsc#1258779]
    CVE-2026-25989 [bsc#1258771]
    CVE-2026-25968 [bsc#1258776]
    CVE-2026-24485 [bsc#1258791]
    CVE-2026-25985 [bsc#1258813]
    CVE-2026-25987 [bsc#1258822]
    CVE-2026-25966 [bsc#1258780]
    CVE-2026-25799 [bsc#1258786]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25795 [bsc#1258792]
    CVE-2026-26066 [bsc#1258769]
    CVE-2026-25638 [bsc#1258793]
    CVE-2026-25797 [bsc#1258770]
    CVE-2026-25897 [bsc#1258800]
    CVE-2026-25970 [bsc#1258803]
    CVE-2026-25982 [bsc#1258772]
    CVE-2026-25983 [bsc#1258806]
    CVE-2026-25898 [bsc#1258807]
    CVE-2026-25971 [bsc#1258774]
    CVE-2026-25988 [bsc#1258810]
    CVE-2026-25969 [bsc#1258775]
    CVE-2026-25986 [bsc#1258819]
    CVE-2026-24484 [bsc#1258790]
    CVE-2026-27798 [bsc#1259018]
    CVE-2026-25966 [bsc#1258780]
- actually patch SUSE default security policy
  * modified ImageMagick-configuration-SUSE.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1772452800">- apply ImageMagick_policy_etc.patch in all flavors, as intended
- don't patch upstream security policy, but SUSE default policy
  instead, as intended (bsc#1258780)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- version update to 7.1.2.16
  * Add overflow check to JXL write path #8591
  * fix heap over-read in BilateralBlurImage with even-dimension kernels #8595
  * Add overflow checks to PS3 write path #8590
  * Add overflow check to sixel write path #8587
  * Add overflow check to SGI write path #8588
  * Add overflow checks to BMP/DIB write paths and DIB read path #8573
  * fix NULL pointer dereference in HEIC NCLX color profile allocation #8585
  * Fix double-free in SVG gradientTransform / transform parsing #8583
  * Typo fix in coders/dng.c #8580
- fixes CVE-2026-28693 [bsc#1259466]
    CVE-2026-30883 [bsc#1259467]
    CVE-2026-30929 [bsc#1259468]
    CVE-2026-30931 [bsc#1259469]
    CVE-2026-28493 [bsc#1259446]
    CVE-2026-28494 [bsc#1259447]
    CVE-2026-28686 [bsc#1259448]
    CVE-2026-28687 [bsc#1259450]
    CVE-2026-28691 [bsc#1259455]
    CVE-2026-28690 [bsc#1259456]
    CVE-2026-28692 [bsc#1259457]
    CVE-2026-28688 [bsc#1259451]
    CVE-2026-30936 [bsc#1259464]
    CVE-2026-28689 [bsc#1259452]
    CVE-2026-30937 [bsc#1259463]
    CVE-2026-30935 [bsc#1259497]
    CVE-2026-31853 [bsc#1259528]
    CVE-2026-32259 [bsc#1259612]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773748800">- version update to 7.1.2.17
  * Add cast to unsigned char helper method to check for out of band data
  * eliminate compiler warning
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rwgm-46rq-f86h
  * ImageMagick/ImageMagick#8609
  * ImageMagick/ImageMagick#8608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * Corrected out of bounds write of a single zero byte (GHSA-gc62-2v5p-qpmp)
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * ImageMagick/ImageMagick#8603
  * ImageMagick/ImageMagick#5807
  * Apply correct patch for GHSA-cqw9-w2m7-r2m2.
- modified patches
  * ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes CVE-2026-32636 [bsc#1259872]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774267200">- version update to 7.1.2.18
  * Fix animated JXL frame delay handling #8622
  * Fix off-by-one in MNG FRAM chunk delay/timeout parsing #8623
  * Fix MNG frame disposal for transparent animations #8625
  * Fix composite -dissolve adding random noise #8621
  * Bump actions/download-artifact from 8.0.0 to 8.0.1 #8629
- use %autopatch, disable ImageMagick-s390x-disable-tests.patch
  for now
- modified patches
  * ImageMagick_policy_etc.patch
- fixes CVE-2026-33535 [bsc#1260874]
    CVE-2026-33536 [bsc#1260879]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774872000">- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
- readd still usefull ImageMagick-s390x-disable-tests.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 7.1.2.19
  * Support for 4-bit (indexed 16-color) PCX #8655
  * Increase code determinism when when compiling with fuzzing instrumentation #8544
  * Fix MNG animation speed for sub-frame animations with offsets #8666
  * Fix JXL animated export transparent blending and offset frames #8656
  * build(deps): bump ImageMagick/code-signing-action from 1.0.0 to 1.0.1 #8660
  * build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 #8661
  * Fix AVIF animation export error on sequences with mixed alpha #8657
  * build(deps): bump msys2/setup-msys2 from 2.30.0 to 2.31.0 #8645
  * build(deps): bump caphyon/advinst-github-action from 2.0.1 to 2.0.2 #8647
  * build(deps): bump azure/login from 2.3.0 to 3.0.0 #8643
  * Fix APNG output duration/framerate #8639
  * Animated AVIF support (libheif 1.20.0+) #8640
  * Set BackgroundDispose for animated JXL frames with alpha #8635
  * Skip frame duplication for APNG in video coder #8636
- fixes CVE-2026-33905 [bsc#1262097]
    CVE-2026-33901 [bsc#1262155]
    CVE-2026-33908 [bsc#1262152]
    CVE-2026-33900 [bsc#1262156]
    CVE-2026-40183 [bsc#1262145]
    CVE-2026-40311 [bsc#1262146]
    CVE-2026-34238 [bsc#1262147]
    CVE-2026-40310 [bsc#1262148]
    CVE-2026-40312 [bsc#1262149]
    CVE-2026-40169 [bsc#1262150]
    CVE-2026-33902 [bsc#1262153]
    CVE-2026-33899 [bsc#1262154]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1777464000">- version update to 7.1.2.21
  * Fix JXL orientation when writing. #8673
  * Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images
  * eliminate deprecated omp_set_nested()
  * support MSYS2
  * allow namespace::pattern when checking policy rights
  * mentioned symlink system policy
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7mxf-ff4f-jj7p
- fixes CVE-2026-42050 [bsc#1265048]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778500800">- added patches
  fix overflow check (CVE-2026-31853, [bsc#1259528])
  * ImageMagick-fix-overflow-check.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * no upstream changelog
- seem to fix following GH security advisories:
  * GHSA-7wff-wpr6-vmhm
  * GHSA-85r7-8qr6-54gh
  * GHSA-cr6r-hmj8-pr7r
  * GHSA-cwpj-h54c-xjpx
  * GHSA-g5mf-wqq5-vwg6
  * GHSA-gj92-pwm7-jcmp
  * GHSA-hg5x-pmmv-4q7g
  * GHSA-j3pv-77gf-fw2g
  * GHSA-jqq5-8px3-9m6m
  * GHSA-pfvh-m9xv-8966
  * GHSA-rw3g-wvj6-3p7w
  * GHSA-v6qj-8rm4-fpgj
  * GHSA-vf33-6r7x-66xx
  * GHSA-vhrh-72hq-w8m7
- deleted patches
  * ImageMagick-fix-overflow-check.patch (upstreamed)</changelog>
</package>
<package pkgid="5123751f544d5f249ce8091b5e79efe031a3035a49be530bac116a7a602ce2efe19c307e152a082c6de2e70cdccb4a1b21f8076f1ff70b2d2436651f49016bb7" name="ImageMagick-debugsource" arch="aarch64">
  <version epoch="0" ver="7.1.2.22" rel="1.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1771848000">- version update to 7.1.2.15
  * no upstream changelog, see
    https://github.com/ImageMagick/ImageMagick/compare/7.1.2-13..7.1.2-15
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-24481 [bsc#1258743]
    CVE-2026-25794 [bsc#1258749]
    CVE-2026-25796 [bsc#1258757]
    CVE-2026-25637 [bsc#1258761]
    CVE-2026-25576 [bsc#1258748]
    CVE-2026-26983 [bsc#1258763]
    CVE-2026-26284 [bsc#1258765]
    CVE-2026-26283 [bsc#1258767]
    CVE-2026-25965 [bsc#1258785]
    CVE-2026-25967 [bsc#1258779]
    CVE-2026-25989 [bsc#1258771]
    CVE-2026-25968 [bsc#1258776]
    CVE-2026-24485 [bsc#1258791]
    CVE-2026-25985 [bsc#1258813]
    CVE-2026-25987 [bsc#1258822]
    CVE-2026-25966 [bsc#1258780]
    CVE-2026-25799 [bsc#1258786]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25795 [bsc#1258792]
    CVE-2026-26066 [bsc#1258769]
    CVE-2026-25638 [bsc#1258793]
    CVE-2026-25797 [bsc#1258770]
    CVE-2026-25897 [bsc#1258800]
    CVE-2026-25970 [bsc#1258803]
    CVE-2026-25982 [bsc#1258772]
    CVE-2026-25983 [bsc#1258806]
    CVE-2026-25898 [bsc#1258807]
    CVE-2026-25971 [bsc#1258774]
    CVE-2026-25988 [bsc#1258810]
    CVE-2026-25969 [bsc#1258775]
    CVE-2026-25986 [bsc#1258819]
    CVE-2026-24484 [bsc#1258790]
    CVE-2026-27798 [bsc#1259018]
    CVE-2026-25966 [bsc#1258780]
- actually patch SUSE default security policy
  * modified ImageMagick-configuration-SUSE.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1772452800">- apply ImageMagick_policy_etc.patch in all flavors, as intended
- don't patch upstream security policy, but SUSE default policy
  instead, as intended (bsc#1258780)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- version update to 7.1.2.16
  * Add overflow check to JXL write path #8591
  * fix heap over-read in BilateralBlurImage with even-dimension kernels #8595
  * Add overflow checks to PS3 write path #8590
  * Add overflow check to sixel write path #8587
  * Add overflow check to SGI write path #8588
  * Add overflow checks to BMP/DIB write paths and DIB read path #8573
  * fix NULL pointer dereference in HEIC NCLX color profile allocation #8585
  * Fix double-free in SVG gradientTransform / transform parsing #8583
  * Typo fix in coders/dng.c #8580
- fixes CVE-2026-28693 [bsc#1259466]
    CVE-2026-30883 [bsc#1259467]
    CVE-2026-30929 [bsc#1259468]
    CVE-2026-30931 [bsc#1259469]
    CVE-2026-28493 [bsc#1259446]
    CVE-2026-28494 [bsc#1259447]
    CVE-2026-28686 [bsc#1259448]
    CVE-2026-28687 [bsc#1259450]
    CVE-2026-28691 [bsc#1259455]
    CVE-2026-28690 [bsc#1259456]
    CVE-2026-28692 [bsc#1259457]
    CVE-2026-28688 [bsc#1259451]
    CVE-2026-30936 [bsc#1259464]
    CVE-2026-28689 [bsc#1259452]
    CVE-2026-30937 [bsc#1259463]
    CVE-2026-30935 [bsc#1259497]
    CVE-2026-31853 [bsc#1259528]
    CVE-2026-32259 [bsc#1259612]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773748800">- version update to 7.1.2.17
  * Add cast to unsigned char helper method to check for out of band data
  * eliminate compiler warning
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rwgm-46rq-f86h
  * ImageMagick/ImageMagick#8609
  * ImageMagick/ImageMagick#8608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * Corrected out of bounds write of a single zero byte (GHSA-gc62-2v5p-qpmp)
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * ImageMagick/ImageMagick#8603
  * ImageMagick/ImageMagick#5807
  * Apply correct patch for GHSA-cqw9-w2m7-r2m2.
- modified patches
  * ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes CVE-2026-32636 [bsc#1259872]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774267200">- version update to 7.1.2.18
  * Fix animated JXL frame delay handling #8622
  * Fix off-by-one in MNG FRAM chunk delay/timeout parsing #8623
  * Fix MNG frame disposal for transparent animations #8625
  * Fix composite -dissolve adding random noise #8621
  * Bump actions/download-artifact from 8.0.0 to 8.0.1 #8629
- use %autopatch, disable ImageMagick-s390x-disable-tests.patch
  for now
- modified patches
  * ImageMagick_policy_etc.patch
- fixes CVE-2026-33535 [bsc#1260874]
    CVE-2026-33536 [bsc#1260879]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774872000">- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
- readd still usefull ImageMagick-s390x-disable-tests.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 7.1.2.19
  * Support for 4-bit (indexed 16-color) PCX #8655
  * Increase code determinism when when compiling with fuzzing instrumentation #8544
  * Fix MNG animation speed for sub-frame animations with offsets #8666
  * Fix JXL animated export transparent blending and offset frames #8656
  * build(deps): bump ImageMagick/code-signing-action from 1.0.0 to 1.0.1 #8660
  * build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 #8661
  * Fix AVIF animation export error on sequences with mixed alpha #8657
  * build(deps): bump msys2/setup-msys2 from 2.30.0 to 2.31.0 #8645
  * build(deps): bump caphyon/advinst-github-action from 2.0.1 to 2.0.2 #8647
  * build(deps): bump azure/login from 2.3.0 to 3.0.0 #8643
  * Fix APNG output duration/framerate #8639
  * Animated AVIF support (libheif 1.20.0+) #8640
  * Set BackgroundDispose for animated JXL frames with alpha #8635
  * Skip frame duplication for APNG in video coder #8636
- fixes CVE-2026-33905 [bsc#1262097]
    CVE-2026-33901 [bsc#1262155]
    CVE-2026-33908 [bsc#1262152]
    CVE-2026-33900 [bsc#1262156]
    CVE-2026-40183 [bsc#1262145]
    CVE-2026-40311 [bsc#1262146]
    CVE-2026-34238 [bsc#1262147]
    CVE-2026-40310 [bsc#1262148]
    CVE-2026-40312 [bsc#1262149]
    CVE-2026-40169 [bsc#1262150]
    CVE-2026-33902 [bsc#1262153]
    CVE-2026-33899 [bsc#1262154]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1777464000">- version update to 7.1.2.21
  * Fix JXL orientation when writing. #8673
  * Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images
  * eliminate deprecated omp_set_nested()
  * support MSYS2
  * allow namespace::pattern when checking policy rights
  * mentioned symlink system policy
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7mxf-ff4f-jj7p
- fixes CVE-2026-42050 [bsc#1265048]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778500800">- added patches
  fix overflow check (CVE-2026-31853, [bsc#1259528])
  * ImageMagick-fix-overflow-check.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * no upstream changelog
- seem to fix following GH security advisories:
  * GHSA-7wff-wpr6-vmhm
  * GHSA-85r7-8qr6-54gh
  * GHSA-cr6r-hmj8-pr7r
  * GHSA-cwpj-h54c-xjpx
  * GHSA-g5mf-wqq5-vwg6
  * GHSA-gj92-pwm7-jcmp
  * GHSA-hg5x-pmmv-4q7g
  * GHSA-j3pv-77gf-fw2g
  * GHSA-jqq5-8px3-9m6m
  * GHSA-pfvh-m9xv-8966
  * GHSA-rw3g-wvj6-3p7w
  * GHSA-v6qj-8rm4-fpgj
  * GHSA-vf33-6r7x-66xx
  * GHSA-vhrh-72hq-w8m7
- deleted patches
  * ImageMagick-fix-overflow-check.patch (upstreamed)</changelog>
</package>
<package pkgid="09ae43620c5e77fb0c0cebeb4341eef6480b6af3837b41112bc1bfce37e3089b9a07c352b3947c3c0deb7b60252926feeb12c2548fe35c629f06b515ebd6f472" name="ImageMagick-debugsource" arch="armv6hl">
  <version epoch="0" ver="7.1.2.22" rel="1.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1771848000">- version update to 7.1.2.15
  * no upstream changelog, see
    https://github.com/ImageMagick/ImageMagick/compare/7.1.2-13..7.1.2-15
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-24481 [bsc#1258743]
    CVE-2026-25794 [bsc#1258749]
    CVE-2026-25796 [bsc#1258757]
    CVE-2026-25637 [bsc#1258761]
    CVE-2026-25576 [bsc#1258748]
    CVE-2026-26983 [bsc#1258763]
    CVE-2026-26284 [bsc#1258765]
    CVE-2026-26283 [bsc#1258767]
    CVE-2026-25965 [bsc#1258785]
    CVE-2026-25967 [bsc#1258779]
    CVE-2026-25989 [bsc#1258771]
    CVE-2026-25968 [bsc#1258776]
    CVE-2026-24485 [bsc#1258791]
    CVE-2026-25985 [bsc#1258813]
    CVE-2026-25987 [bsc#1258822]
    CVE-2026-25966 [bsc#1258780]
    CVE-2026-25799 [bsc#1258786]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25795 [bsc#1258792]
    CVE-2026-26066 [bsc#1258769]
    CVE-2026-25638 [bsc#1258793]
    CVE-2026-25797 [bsc#1258770]
    CVE-2026-25897 [bsc#1258800]
    CVE-2026-25970 [bsc#1258803]
    CVE-2026-25982 [bsc#1258772]
    CVE-2026-25983 [bsc#1258806]
    CVE-2026-25898 [bsc#1258807]
    CVE-2026-25971 [bsc#1258774]
    CVE-2026-25988 [bsc#1258810]
    CVE-2026-25969 [bsc#1258775]
    CVE-2026-25986 [bsc#1258819]
    CVE-2026-24484 [bsc#1258790]
    CVE-2026-27798 [bsc#1259018]
    CVE-2026-25966 [bsc#1258780]
- actually patch SUSE default security policy
  * modified ImageMagick-configuration-SUSE.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1772452800">- apply ImageMagick_policy_etc.patch in all flavors, as intended
- don't patch upstream security policy, but SUSE default policy
  instead, as intended (bsc#1258780)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- version update to 7.1.2.16
  * Add overflow check to JXL write path #8591
  * fix heap over-read in BilateralBlurImage with even-dimension kernels #8595
  * Add overflow checks to PS3 write path #8590
  * Add overflow check to sixel write path #8587
  * Add overflow check to SGI write path #8588
  * Add overflow checks to BMP/DIB write paths and DIB read path #8573
  * fix NULL pointer dereference in HEIC NCLX color profile allocation #8585
  * Fix double-free in SVG gradientTransform / transform parsing #8583
  * Typo fix in coders/dng.c #8580
- fixes CVE-2026-28693 [bsc#1259466]
    CVE-2026-30883 [bsc#1259467]
    CVE-2026-30929 [bsc#1259468]
    CVE-2026-30931 [bsc#1259469]
    CVE-2026-28493 [bsc#1259446]
    CVE-2026-28494 [bsc#1259447]
    CVE-2026-28686 [bsc#1259448]
    CVE-2026-28687 [bsc#1259450]
    CVE-2026-28691 [bsc#1259455]
    CVE-2026-28690 [bsc#1259456]
    CVE-2026-28692 [bsc#1259457]
    CVE-2026-28688 [bsc#1259451]
    CVE-2026-30936 [bsc#1259464]
    CVE-2026-28689 [bsc#1259452]
    CVE-2026-30937 [bsc#1259463]
    CVE-2026-30935 [bsc#1259497]
    CVE-2026-31853 [bsc#1259528]
    CVE-2026-32259 [bsc#1259612]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773748800">- version update to 7.1.2.17
  * Add cast to unsigned char helper method to check for out of band data
  * eliminate compiler warning
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rwgm-46rq-f86h
  * ImageMagick/ImageMagick#8609
  * ImageMagick/ImageMagick#8608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * Corrected out of bounds write of a single zero byte (GHSA-gc62-2v5p-qpmp)
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * ImageMagick/ImageMagick#8603
  * ImageMagick/ImageMagick#5807
  * Apply correct patch for GHSA-cqw9-w2m7-r2m2.
- modified patches
  * ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes CVE-2026-32636 [bsc#1259872]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774267200">- version update to 7.1.2.18
  * Fix animated JXL frame delay handling #8622
  * Fix off-by-one in MNG FRAM chunk delay/timeout parsing #8623
  * Fix MNG frame disposal for transparent animations #8625
  * Fix composite -dissolve adding random noise #8621
  * Bump actions/download-artifact from 8.0.0 to 8.0.1 #8629
- use %autopatch, disable ImageMagick-s390x-disable-tests.patch
  for now
- modified patches
  * ImageMagick_policy_etc.patch
- fixes CVE-2026-33535 [bsc#1260874]
    CVE-2026-33536 [bsc#1260879]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774872000">- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
- readd still usefull ImageMagick-s390x-disable-tests.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 7.1.2.19
  * Support for 4-bit (indexed 16-color) PCX #8655
  * Increase code determinism when when compiling with fuzzing instrumentation #8544
  * Fix MNG animation speed for sub-frame animations with offsets #8666
  * Fix JXL animated export transparent blending and offset frames #8656
  * build(deps): bump ImageMagick/code-signing-action from 1.0.0 to 1.0.1 #8660
  * build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 #8661
  * Fix AVIF animation export error on sequences with mixed alpha #8657
  * build(deps): bump msys2/setup-msys2 from 2.30.0 to 2.31.0 #8645
  * build(deps): bump caphyon/advinst-github-action from 2.0.1 to 2.0.2 #8647
  * build(deps): bump azure/login from 2.3.0 to 3.0.0 #8643
  * Fix APNG output duration/framerate #8639
  * Animated AVIF support (libheif 1.20.0+) #8640
  * Set BackgroundDispose for animated JXL frames with alpha #8635
  * Skip frame duplication for APNG in video coder #8636
- fixes CVE-2026-33905 [bsc#1262097]
    CVE-2026-33901 [bsc#1262155]
    CVE-2026-33908 [bsc#1262152]
    CVE-2026-33900 [bsc#1262156]
    CVE-2026-40183 [bsc#1262145]
    CVE-2026-40311 [bsc#1262146]
    CVE-2026-34238 [bsc#1262147]
    CVE-2026-40310 [bsc#1262148]
    CVE-2026-40312 [bsc#1262149]
    CVE-2026-40169 [bsc#1262150]
    CVE-2026-33902 [bsc#1262153]
    CVE-2026-33899 [bsc#1262154]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1777464000">- version update to 7.1.2.21
  * Fix JXL orientation when writing. #8673
  * Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images
  * eliminate deprecated omp_set_nested()
  * support MSYS2
  * allow namespace::pattern when checking policy rights
  * mentioned symlink system policy
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7mxf-ff4f-jj7p
- fixes CVE-2026-42050 [bsc#1265048]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778500800">- added patches
  fix overflow check (CVE-2026-31853, [bsc#1259528])
  * ImageMagick-fix-overflow-check.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * no upstream changelog
- seem to fix following GH security advisories:
  * GHSA-7wff-wpr6-vmhm
  * GHSA-85r7-8qr6-54gh
  * GHSA-cr6r-hmj8-pr7r
  * GHSA-cwpj-h54c-xjpx
  * GHSA-g5mf-wqq5-vwg6
  * GHSA-gj92-pwm7-jcmp
  * GHSA-hg5x-pmmv-4q7g
  * GHSA-j3pv-77gf-fw2g
  * GHSA-jqq5-8px3-9m6m
  * GHSA-pfvh-m9xv-8966
  * GHSA-rw3g-wvj6-3p7w
  * GHSA-v6qj-8rm4-fpgj
  * GHSA-vf33-6r7x-66xx
  * GHSA-vhrh-72hq-w8m7
- deleted patches
  * ImageMagick-fix-overflow-check.patch (upstreamed)</changelog>
</package>
<package pkgid="cbef505ae0da76efccd86e8673c3af203419560aa3f01e1f7ade7de583e1d614cb88f5f6d6fe19bf2075a3d988f030ff946a65d374d1cd9f8fec0dde58a8c4ab" name="ImageMagick-debugsource" arch="armv7hl">
  <version epoch="0" ver="7.1.2.22" rel="1.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1771848000">- version update to 7.1.2.15
  * no upstream changelog, see
    https://github.com/ImageMagick/ImageMagick/compare/7.1.2-13..7.1.2-15
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-24481 [bsc#1258743]
    CVE-2026-25794 [bsc#1258749]
    CVE-2026-25796 [bsc#1258757]
    CVE-2026-25637 [bsc#1258761]
    CVE-2026-25576 [bsc#1258748]
    CVE-2026-26983 [bsc#1258763]
    CVE-2026-26284 [bsc#1258765]
    CVE-2026-26283 [bsc#1258767]
    CVE-2026-25965 [bsc#1258785]
    CVE-2026-25967 [bsc#1258779]
    CVE-2026-25989 [bsc#1258771]
    CVE-2026-25968 [bsc#1258776]
    CVE-2026-24485 [bsc#1258791]
    CVE-2026-25985 [bsc#1258813]
    CVE-2026-25987 [bsc#1258822]
    CVE-2026-25966 [bsc#1258780]
    CVE-2026-25799 [bsc#1258786]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25795 [bsc#1258792]
    CVE-2026-26066 [bsc#1258769]
    CVE-2026-25638 [bsc#1258793]
    CVE-2026-25797 [bsc#1258770]
    CVE-2026-25897 [bsc#1258800]
    CVE-2026-25970 [bsc#1258803]
    CVE-2026-25982 [bsc#1258772]
    CVE-2026-25983 [bsc#1258806]
    CVE-2026-25898 [bsc#1258807]
    CVE-2026-25971 [bsc#1258774]
    CVE-2026-25988 [bsc#1258810]
    CVE-2026-25969 [bsc#1258775]
    CVE-2026-25986 [bsc#1258819]
    CVE-2026-24484 [bsc#1258790]
    CVE-2026-27798 [bsc#1259018]
    CVE-2026-25966 [bsc#1258780]
- actually patch SUSE default security policy
  * modified ImageMagick-configuration-SUSE.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1772452800">- apply ImageMagick_policy_etc.patch in all flavors, as intended
- don't patch upstream security policy, but SUSE default policy
  instead, as intended (bsc#1258780)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- version update to 7.1.2.16
  * Add overflow check to JXL write path #8591
  * fix heap over-read in BilateralBlurImage with even-dimension kernels #8595
  * Add overflow checks to PS3 write path #8590
  * Add overflow check to sixel write path #8587
  * Add overflow check to SGI write path #8588
  * Add overflow checks to BMP/DIB write paths and DIB read path #8573
  * fix NULL pointer dereference in HEIC NCLX color profile allocation #8585
  * Fix double-free in SVG gradientTransform / transform parsing #8583
  * Typo fix in coders/dng.c #8580
- fixes CVE-2026-28693 [bsc#1259466]
    CVE-2026-30883 [bsc#1259467]
    CVE-2026-30929 [bsc#1259468]
    CVE-2026-30931 [bsc#1259469]
    CVE-2026-28493 [bsc#1259446]
    CVE-2026-28494 [bsc#1259447]
    CVE-2026-28686 [bsc#1259448]
    CVE-2026-28687 [bsc#1259450]
    CVE-2026-28691 [bsc#1259455]
    CVE-2026-28690 [bsc#1259456]
    CVE-2026-28692 [bsc#1259457]
    CVE-2026-28688 [bsc#1259451]
    CVE-2026-30936 [bsc#1259464]
    CVE-2026-28689 [bsc#1259452]
    CVE-2026-30937 [bsc#1259463]
    CVE-2026-30935 [bsc#1259497]
    CVE-2026-31853 [bsc#1259528]
    CVE-2026-32259 [bsc#1259612]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773748800">- version update to 7.1.2.17
  * Add cast to unsigned char helper method to check for out of band data
  * eliminate compiler warning
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rwgm-46rq-f86h
  * ImageMagick/ImageMagick#8609
  * ImageMagick/ImageMagick#8608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * Corrected out of bounds write of a single zero byte (GHSA-gc62-2v5p-qpmp)
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * ImageMagick/ImageMagick#8603
  * ImageMagick/ImageMagick#5807
  * Apply correct patch for GHSA-cqw9-w2m7-r2m2.
- modified patches
  * ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes CVE-2026-32636 [bsc#1259872]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774267200">- version update to 7.1.2.18
  * Fix animated JXL frame delay handling #8622
  * Fix off-by-one in MNG FRAM chunk delay/timeout parsing #8623
  * Fix MNG frame disposal for transparent animations #8625
  * Fix composite -dissolve adding random noise #8621
  * Bump actions/download-artifact from 8.0.0 to 8.0.1 #8629
- use %autopatch, disable ImageMagick-s390x-disable-tests.patch
  for now
- modified patches
  * ImageMagick_policy_etc.patch
- fixes CVE-2026-33535 [bsc#1260874]
    CVE-2026-33536 [bsc#1260879]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774872000">- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
- readd still usefull ImageMagick-s390x-disable-tests.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 7.1.2.19
  * Support for 4-bit (indexed 16-color) PCX #8655
  * Increase code determinism when when compiling with fuzzing instrumentation #8544
  * Fix MNG animation speed for sub-frame animations with offsets #8666
  * Fix JXL animated export transparent blending and offset frames #8656
  * build(deps): bump ImageMagick/code-signing-action from 1.0.0 to 1.0.1 #8660
  * build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 #8661
  * Fix AVIF animation export error on sequences with mixed alpha #8657
  * build(deps): bump msys2/setup-msys2 from 2.30.0 to 2.31.0 #8645
  * build(deps): bump caphyon/advinst-github-action from 2.0.1 to 2.0.2 #8647
  * build(deps): bump azure/login from 2.3.0 to 3.0.0 #8643
  * Fix APNG output duration/framerate #8639
  * Animated AVIF support (libheif 1.20.0+) #8640
  * Set BackgroundDispose for animated JXL frames with alpha #8635
  * Skip frame duplication for APNG in video coder #8636
- fixes CVE-2026-33905 [bsc#1262097]
    CVE-2026-33901 [bsc#1262155]
    CVE-2026-33908 [bsc#1262152]
    CVE-2026-33900 [bsc#1262156]
    CVE-2026-40183 [bsc#1262145]
    CVE-2026-40311 [bsc#1262146]
    CVE-2026-34238 [bsc#1262147]
    CVE-2026-40310 [bsc#1262148]
    CVE-2026-40312 [bsc#1262149]
    CVE-2026-40169 [bsc#1262150]
    CVE-2026-33902 [bsc#1262153]
    CVE-2026-33899 [bsc#1262154]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1777464000">- version update to 7.1.2.21
  * Fix JXL orientation when writing. #8673
  * Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images
  * eliminate deprecated omp_set_nested()
  * support MSYS2
  * allow namespace::pattern when checking policy rights
  * mentioned symlink system policy
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7mxf-ff4f-jj7p
- fixes CVE-2026-42050 [bsc#1265048]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778500800">- added patches
  fix overflow check (CVE-2026-31853, [bsc#1259528])
  * ImageMagick-fix-overflow-check.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * no upstream changelog
- seem to fix following GH security advisories:
  * GHSA-7wff-wpr6-vmhm
  * GHSA-85r7-8qr6-54gh
  * GHSA-cr6r-hmj8-pr7r
  * GHSA-cwpj-h54c-xjpx
  * GHSA-g5mf-wqq5-vwg6
  * GHSA-gj92-pwm7-jcmp
  * GHSA-hg5x-pmmv-4q7g
  * GHSA-j3pv-77gf-fw2g
  * GHSA-jqq5-8px3-9m6m
  * GHSA-pfvh-m9xv-8966
  * GHSA-rw3g-wvj6-3p7w
  * GHSA-v6qj-8rm4-fpgj
  * GHSA-vf33-6r7x-66xx
  * GHSA-vhrh-72hq-w8m7
- deleted patches
  * ImageMagick-fix-overflow-check.patch (upstreamed)</changelog>
</package>
<package pkgid="fbcb4e3368258867e1395d576fc45dc123337f5c27404ea35d72f8cfcaf66361708988c77573771d33d39aea427b1e50989a8ccb024e36cf5d22af6cef956330" name="ImageMagick-extra-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.1.2.22" rel="1.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1771848000">- version update to 7.1.2.15
  * no upstream changelog, see
    https://github.com/ImageMagick/ImageMagick/compare/7.1.2-13..7.1.2-15
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-24481 [bsc#1258743]
    CVE-2026-25794 [bsc#1258749]
    CVE-2026-25796 [bsc#1258757]
    CVE-2026-25637 [bsc#1258761]
    CVE-2026-25576 [bsc#1258748]
    CVE-2026-26983 [bsc#1258763]
    CVE-2026-26284 [bsc#1258765]
    CVE-2026-26283 [bsc#1258767]
    CVE-2026-25965 [bsc#1258785]
    CVE-2026-25967 [bsc#1258779]
    CVE-2026-25989 [bsc#1258771]
    CVE-2026-25968 [bsc#1258776]
    CVE-2026-24485 [bsc#1258791]
    CVE-2026-25985 [bsc#1258813]
    CVE-2026-25987 [bsc#1258822]
    CVE-2026-25966 [bsc#1258780]
    CVE-2026-25799 [bsc#1258786]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25795 [bsc#1258792]
    CVE-2026-26066 [bsc#1258769]
    CVE-2026-25638 [bsc#1258793]
    CVE-2026-25797 [bsc#1258770]
    CVE-2026-25897 [bsc#1258800]
    CVE-2026-25970 [bsc#1258803]
    CVE-2026-25982 [bsc#1258772]
    CVE-2026-25983 [bsc#1258806]
    CVE-2026-25898 [bsc#1258807]
    CVE-2026-25971 [bsc#1258774]
    CVE-2026-25988 [bsc#1258810]
    CVE-2026-25969 [bsc#1258775]
    CVE-2026-25986 [bsc#1258819]
    CVE-2026-24484 [bsc#1258790]
    CVE-2026-27798 [bsc#1259018]
    CVE-2026-25966 [bsc#1258780]
- actually patch SUSE default security policy
  * modified ImageMagick-configuration-SUSE.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1772452800">- apply ImageMagick_policy_etc.patch in all flavors, as intended
- don't patch upstream security policy, but SUSE default policy
  instead, as intended (bsc#1258780)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- version update to 7.1.2.16
  * Add overflow check to JXL write path #8591
  * fix heap over-read in BilateralBlurImage with even-dimension kernels #8595
  * Add overflow checks to PS3 write path #8590
  * Add overflow check to sixel write path #8587
  * Add overflow check to SGI write path #8588
  * Add overflow checks to BMP/DIB write paths and DIB read path #8573
  * fix NULL pointer dereference in HEIC NCLX color profile allocation #8585
  * Fix double-free in SVG gradientTransform / transform parsing #8583
  * Typo fix in coders/dng.c #8580
- fixes CVE-2026-28693 [bsc#1259466]
    CVE-2026-30883 [bsc#1259467]
    CVE-2026-30929 [bsc#1259468]
    CVE-2026-30931 [bsc#1259469]
    CVE-2026-28493 [bsc#1259446]
    CVE-2026-28494 [bsc#1259447]
    CVE-2026-28686 [bsc#1259448]
    CVE-2026-28687 [bsc#1259450]
    CVE-2026-28691 [bsc#1259455]
    CVE-2026-28690 [bsc#1259456]
    CVE-2026-28692 [bsc#1259457]
    CVE-2026-28688 [bsc#1259451]
    CVE-2026-30936 [bsc#1259464]
    CVE-2026-28689 [bsc#1259452]
    CVE-2026-30937 [bsc#1259463]
    CVE-2026-30935 [bsc#1259497]
    CVE-2026-31853 [bsc#1259528]
    CVE-2026-32259 [bsc#1259612]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773748800">- version update to 7.1.2.17
  * Add cast to unsigned char helper method to check for out of band data
  * eliminate compiler warning
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rwgm-46rq-f86h
  * ImageMagick/ImageMagick#8609
  * ImageMagick/ImageMagick#8608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * Corrected out of bounds write of a single zero byte (GHSA-gc62-2v5p-qpmp)
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * ImageMagick/ImageMagick#8603
  * ImageMagick/ImageMagick#5807
  * Apply correct patch for GHSA-cqw9-w2m7-r2m2.
- modified patches
  * ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes CVE-2026-32636 [bsc#1259872]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774267200">- version update to 7.1.2.18
  * Fix animated JXL frame delay handling #8622
  * Fix off-by-one in MNG FRAM chunk delay/timeout parsing #8623
  * Fix MNG frame disposal for transparent animations #8625
  * Fix composite -dissolve adding random noise #8621
  * Bump actions/download-artifact from 8.0.0 to 8.0.1 #8629
- use %autopatch, disable ImageMagick-s390x-disable-tests.patch
  for now
- modified patches
  * ImageMagick_policy_etc.patch
- fixes CVE-2026-33535 [bsc#1260874]
    CVE-2026-33536 [bsc#1260879]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774872000">- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
- readd still usefull ImageMagick-s390x-disable-tests.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 7.1.2.19
  * Support for 4-bit (indexed 16-color) PCX #8655
  * Increase code determinism when when compiling with fuzzing instrumentation #8544
  * Fix MNG animation speed for sub-frame animations with offsets #8666
  * Fix JXL animated export transparent blending and offset frames #8656
  * build(deps): bump ImageMagick/code-signing-action from 1.0.0 to 1.0.1 #8660
  * build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 #8661
  * Fix AVIF animation export error on sequences with mixed alpha #8657
  * build(deps): bump msys2/setup-msys2 from 2.30.0 to 2.31.0 #8645
  * build(deps): bump caphyon/advinst-github-action from 2.0.1 to 2.0.2 #8647
  * build(deps): bump azure/login from 2.3.0 to 3.0.0 #8643
  * Fix APNG output duration/framerate #8639
  * Animated AVIF support (libheif 1.20.0+) #8640
  * Set BackgroundDispose for animated JXL frames with alpha #8635
  * Skip frame duplication for APNG in video coder #8636
- fixes CVE-2026-33905 [bsc#1262097]
    CVE-2026-33901 [bsc#1262155]
    CVE-2026-33908 [bsc#1262152]
    CVE-2026-33900 [bsc#1262156]
    CVE-2026-40183 [bsc#1262145]
    CVE-2026-40311 [bsc#1262146]
    CVE-2026-34238 [bsc#1262147]
    CVE-2026-40310 [bsc#1262148]
    CVE-2026-40312 [bsc#1262149]
    CVE-2026-40169 [bsc#1262150]
    CVE-2026-33902 [bsc#1262153]
    CVE-2026-33899 [bsc#1262154]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1777464000">- version update to 7.1.2.21
  * Fix JXL orientation when writing. #8673
  * Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images
  * eliminate deprecated omp_set_nested()
  * support MSYS2
  * allow namespace::pattern when checking policy rights
  * mentioned symlink system policy
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7mxf-ff4f-jj7p
- fixes CVE-2026-42050 [bsc#1265048]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778500800">- added patches
  fix overflow check (CVE-2026-31853, [bsc#1259528])
  * ImageMagick-fix-overflow-check.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * no upstream changelog
- seem to fix following GH security advisories:
  * GHSA-7wff-wpr6-vmhm
  * GHSA-85r7-8qr6-54gh
  * GHSA-cr6r-hmj8-pr7r
  * GHSA-cwpj-h54c-xjpx
  * GHSA-g5mf-wqq5-vwg6
  * GHSA-gj92-pwm7-jcmp
  * GHSA-hg5x-pmmv-4q7g
  * GHSA-j3pv-77gf-fw2g
  * GHSA-jqq5-8px3-9m6m
  * GHSA-pfvh-m9xv-8966
  * GHSA-rw3g-wvj6-3p7w
  * GHSA-v6qj-8rm4-fpgj
  * GHSA-vf33-6r7x-66xx
  * GHSA-vhrh-72hq-w8m7
- deleted patches
  * ImageMagick-fix-overflow-check.patch (upstreamed)</changelog>
</package>
<package pkgid="e949cf2acb766a22a06d15e95c5f4deb597097533f3a9a749eda829d4dfc9b8e27cb1167cf558084774f587dc77128c36fe4ba9f773998261486e783b059deab" name="ImageMagick-extra-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.1.2.22" rel="1.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1771848000">- version update to 7.1.2.15
  * no upstream changelog, see
    https://github.com/ImageMagick/ImageMagick/compare/7.1.2-13..7.1.2-15
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-24481 [bsc#1258743]
    CVE-2026-25794 [bsc#1258749]
    CVE-2026-25796 [bsc#1258757]
    CVE-2026-25637 [bsc#1258761]
    CVE-2026-25576 [bsc#1258748]
    CVE-2026-26983 [bsc#1258763]
    CVE-2026-26284 [bsc#1258765]
    CVE-2026-26283 [bsc#1258767]
    CVE-2026-25965 [bsc#1258785]
    CVE-2026-25967 [bsc#1258779]
    CVE-2026-25989 [bsc#1258771]
    CVE-2026-25968 [bsc#1258776]
    CVE-2026-24485 [bsc#1258791]
    CVE-2026-25985 [bsc#1258813]
    CVE-2026-25987 [bsc#1258822]
    CVE-2026-25966 [bsc#1258780]
    CVE-2026-25799 [bsc#1258786]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25795 [bsc#1258792]
    CVE-2026-26066 [bsc#1258769]
    CVE-2026-25638 [bsc#1258793]
    CVE-2026-25797 [bsc#1258770]
    CVE-2026-25897 [bsc#1258800]
    CVE-2026-25970 [bsc#1258803]
    CVE-2026-25982 [bsc#1258772]
    CVE-2026-25983 [bsc#1258806]
    CVE-2026-25898 [bsc#1258807]
    CVE-2026-25971 [bsc#1258774]
    CVE-2026-25988 [bsc#1258810]
    CVE-2026-25969 [bsc#1258775]
    CVE-2026-25986 [bsc#1258819]
    CVE-2026-24484 [bsc#1258790]
    CVE-2026-27798 [bsc#1259018]
    CVE-2026-25966 [bsc#1258780]
- actually patch SUSE default security policy
  * modified ImageMagick-configuration-SUSE.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1772452800">- apply ImageMagick_policy_etc.patch in all flavors, as intended
- don't patch upstream security policy, but SUSE default policy
  instead, as intended (bsc#1258780)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- version update to 7.1.2.16
  * Add overflow check to JXL write path #8591
  * fix heap over-read in BilateralBlurImage with even-dimension kernels #8595
  * Add overflow checks to PS3 write path #8590
  * Add overflow check to sixel write path #8587
  * Add overflow check to SGI write path #8588
  * Add overflow checks to BMP/DIB write paths and DIB read path #8573
  * fix NULL pointer dereference in HEIC NCLX color profile allocation #8585
  * Fix double-free in SVG gradientTransform / transform parsing #8583
  * Typo fix in coders/dng.c #8580
- fixes CVE-2026-28693 [bsc#1259466]
    CVE-2026-30883 [bsc#1259467]
    CVE-2026-30929 [bsc#1259468]
    CVE-2026-30931 [bsc#1259469]
    CVE-2026-28493 [bsc#1259446]
    CVE-2026-28494 [bsc#1259447]
    CVE-2026-28686 [bsc#1259448]
    CVE-2026-28687 [bsc#1259450]
    CVE-2026-28691 [bsc#1259455]
    CVE-2026-28690 [bsc#1259456]
    CVE-2026-28692 [bsc#1259457]
    CVE-2026-28688 [bsc#1259451]
    CVE-2026-30936 [bsc#1259464]
    CVE-2026-28689 [bsc#1259452]
    CVE-2026-30937 [bsc#1259463]
    CVE-2026-30935 [bsc#1259497]
    CVE-2026-31853 [bsc#1259528]
    CVE-2026-32259 [bsc#1259612]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773748800">- version update to 7.1.2.17
  * Add cast to unsigned char helper method to check for out of band data
  * eliminate compiler warning
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rwgm-46rq-f86h
  * ImageMagick/ImageMagick#8609
  * ImageMagick/ImageMagick#8608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * Corrected out of bounds write of a single zero byte (GHSA-gc62-2v5p-qpmp)
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * ImageMagick/ImageMagick#8603
  * ImageMagick/ImageMagick#5807
  * Apply correct patch for GHSA-cqw9-w2m7-r2m2.
- modified patches
  * ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes CVE-2026-32636 [bsc#1259872]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774267200">- version update to 7.1.2.18
  * Fix animated JXL frame delay handling #8622
  * Fix off-by-one in MNG FRAM chunk delay/timeout parsing #8623
  * Fix MNG frame disposal for transparent animations #8625
  * Fix composite -dissolve adding random noise #8621
  * Bump actions/download-artifact from 8.0.0 to 8.0.1 #8629
- use %autopatch, disable ImageMagick-s390x-disable-tests.patch
  for now
- modified patches
  * ImageMagick_policy_etc.patch
- fixes CVE-2026-33535 [bsc#1260874]
    CVE-2026-33536 [bsc#1260879]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774872000">- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
- readd still usefull ImageMagick-s390x-disable-tests.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 7.1.2.19
  * Support for 4-bit (indexed 16-color) PCX #8655
  * Increase code determinism when when compiling with fuzzing instrumentation #8544
  * Fix MNG animation speed for sub-frame animations with offsets #8666
  * Fix JXL animated export transparent blending and offset frames #8656
  * build(deps): bump ImageMagick/code-signing-action from 1.0.0 to 1.0.1 #8660
  * build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 #8661
  * Fix AVIF animation export error on sequences with mixed alpha #8657
  * build(deps): bump msys2/setup-msys2 from 2.30.0 to 2.31.0 #8645
  * build(deps): bump caphyon/advinst-github-action from 2.0.1 to 2.0.2 #8647
  * build(deps): bump azure/login from 2.3.0 to 3.0.0 #8643
  * Fix APNG output duration/framerate #8639
  * Animated AVIF support (libheif 1.20.0+) #8640
  * Set BackgroundDispose for animated JXL frames with alpha #8635
  * Skip frame duplication for APNG in video coder #8636
- fixes CVE-2026-33905 [bsc#1262097]
    CVE-2026-33901 [bsc#1262155]
    CVE-2026-33908 [bsc#1262152]
    CVE-2026-33900 [bsc#1262156]
    CVE-2026-40183 [bsc#1262145]
    CVE-2026-40311 [bsc#1262146]
    CVE-2026-34238 [bsc#1262147]
    CVE-2026-40310 [bsc#1262148]
    CVE-2026-40312 [bsc#1262149]
    CVE-2026-40169 [bsc#1262150]
    CVE-2026-33902 [bsc#1262153]
    CVE-2026-33899 [bsc#1262154]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1777464000">- version update to 7.1.2.21
  * Fix JXL orientation when writing. #8673
  * Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images
  * eliminate deprecated omp_set_nested()
  * support MSYS2
  * allow namespace::pattern when checking policy rights
  * mentioned symlink system policy
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7mxf-ff4f-jj7p
- fixes CVE-2026-42050 [bsc#1265048]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778500800">- added patches
  fix overflow check (CVE-2026-31853, [bsc#1259528])
  * ImageMagick-fix-overflow-check.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * no upstream changelog
- seem to fix following GH security advisories:
  * GHSA-7wff-wpr6-vmhm
  * GHSA-85r7-8qr6-54gh
  * GHSA-cr6r-hmj8-pr7r
  * GHSA-cwpj-h54c-xjpx
  * GHSA-g5mf-wqq5-vwg6
  * GHSA-gj92-pwm7-jcmp
  * GHSA-hg5x-pmmv-4q7g
  * GHSA-j3pv-77gf-fw2g
  * GHSA-jqq5-8px3-9m6m
  * GHSA-pfvh-m9xv-8966
  * GHSA-rw3g-wvj6-3p7w
  * GHSA-v6qj-8rm4-fpgj
  * GHSA-vf33-6r7x-66xx
  * GHSA-vhrh-72hq-w8m7
- deleted patches
  * ImageMagick-fix-overflow-check.patch (upstreamed)</changelog>
</package>
<package pkgid="a75ea1bbf5509b59d2c75d2fdc543fdb93356478d92424d54e00c86ef87f81d796979ef9e1fcdb06c42875098f5b7a29e9e2cdec3abe1fdcf5ce034a57f77abc" name="ImageMagick-extra-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.1.2.22" rel="1.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1771848000">- version update to 7.1.2.15
  * no upstream changelog, see
    https://github.com/ImageMagick/ImageMagick/compare/7.1.2-13..7.1.2-15
- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
  * ImageMagick_policy_etc.patch (refreshed)
- fixes CVE-2026-24481 [bsc#1258743]
    CVE-2026-25794 [bsc#1258749]
    CVE-2026-25796 [bsc#1258757]
    CVE-2026-25637 [bsc#1258761]
    CVE-2026-25576 [bsc#1258748]
    CVE-2026-26983 [bsc#1258763]
    CVE-2026-26284 [bsc#1258765]
    CVE-2026-26283 [bsc#1258767]
    CVE-2026-25965 [bsc#1258785]
    CVE-2026-25967 [bsc#1258779]
    CVE-2026-25989 [bsc#1258771]
    CVE-2026-25968 [bsc#1258776]
    CVE-2026-24485 [bsc#1258791]
    CVE-2026-25985 [bsc#1258813]
    CVE-2026-25987 [bsc#1258822]
    CVE-2026-25966 [bsc#1258780]
    CVE-2026-25799 [bsc#1258786]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25798 [bsc#1258787]
    CVE-2026-25795 [bsc#1258792]
    CVE-2026-26066 [bsc#1258769]
    CVE-2026-25638 [bsc#1258793]
    CVE-2026-25797 [bsc#1258770]
    CVE-2026-25897 [bsc#1258800]
    CVE-2026-25970 [bsc#1258803]
    CVE-2026-25982 [bsc#1258772]
    CVE-2026-25983 [bsc#1258806]
    CVE-2026-25898 [bsc#1258807]
    CVE-2026-25971 [bsc#1258774]
    CVE-2026-25988 [bsc#1258810]
    CVE-2026-25969 [bsc#1258775]
    CVE-2026-25986 [bsc#1258819]
    CVE-2026-24484 [bsc#1258790]
    CVE-2026-27798 [bsc#1259018]
    CVE-2026-25966 [bsc#1258780]
- actually patch SUSE default security policy
  * modified ImageMagick-configuration-SUSE.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1772452800">- apply ImageMagick_policy_etc.patch in all flavors, as intended
- don't patch upstream security policy, but SUSE default policy
  instead, as intended (bsc#1258780)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773057600">- version update to 7.1.2.16
  * Add overflow check to JXL write path #8591
  * fix heap over-read in BilateralBlurImage with even-dimension kernels #8595
  * Add overflow checks to PS3 write path #8590
  * Add overflow check to sixel write path #8587
  * Add overflow check to SGI write path #8588
  * Add overflow checks to BMP/DIB write paths and DIB read path #8573
  * fix NULL pointer dereference in HEIC NCLX color profile allocation #8585
  * Fix double-free in SVG gradientTransform / transform parsing #8583
  * Typo fix in coders/dng.c #8580
- fixes CVE-2026-28693 [bsc#1259466]
    CVE-2026-30883 [bsc#1259467]
    CVE-2026-30929 [bsc#1259468]
    CVE-2026-30931 [bsc#1259469]
    CVE-2026-28493 [bsc#1259446]
    CVE-2026-28494 [bsc#1259447]
    CVE-2026-28686 [bsc#1259448]
    CVE-2026-28687 [bsc#1259450]
    CVE-2026-28691 [bsc#1259455]
    CVE-2026-28690 [bsc#1259456]
    CVE-2026-28692 [bsc#1259457]
    CVE-2026-28688 [bsc#1259451]
    CVE-2026-30936 [bsc#1259464]
    CVE-2026-28689 [bsc#1259452]
    CVE-2026-30937 [bsc#1259463]
    CVE-2026-30935 [bsc#1259497]
    CVE-2026-31853 [bsc#1259528]
    CVE-2026-32259 [bsc#1259612]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1773748800">- version update to 7.1.2.17
  * Add cast to unsigned char helper method to check for out of band data
  * eliminate compiler warning
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-rwgm-46rq-f86h
  * ImageMagick/ImageMagick#8609
  * ImageMagick/ImageMagick#8608
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * Corrected out of bounds write of a single zero byte (GHSA-gc62-2v5p-qpmp)
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-354p-2qx7-jg9g
  * ImageMagick/ImageMagick#8603
  * ImageMagick/ImageMagick#5807
  * Apply correct patch for GHSA-cqw9-w2m7-r2m2.
- modified patches
  * ImageMagick-library-installable-in-parallel.patch (refreshed)
- fixes CVE-2026-32636 [bsc#1259872]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774267200">- version update to 7.1.2.18
  * Fix animated JXL frame delay handling #8622
  * Fix off-by-one in MNG FRAM chunk delay/timeout parsing #8623
  * Fix MNG frame disposal for transparent animations #8625
  * Fix composite -dissolve adding random noise #8621
  * Bump actions/download-artifact from 8.0.0 to 8.0.1 #8629
- use %autopatch, disable ImageMagick-s390x-disable-tests.patch
  for now
- modified patches
  * ImageMagick_policy_etc.patch
- fixes CVE-2026-33535 [bsc#1260874]
    CVE-2026-33536 [bsc#1260879]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774872000">- modified patches
  * ImageMagick-configuration-SUSE.patch (refreshed)
- readd still usefull ImageMagick-s390x-disable-tests.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 7.1.2.19
  * Support for 4-bit (indexed 16-color) PCX #8655
  * Increase code determinism when when compiling with fuzzing instrumentation #8544
  * Fix MNG animation speed for sub-frame animations with offsets #8666
  * Fix JXL animated export transparent blending and offset frames #8656
  * build(deps): bump ImageMagick/code-signing-action from 1.0.0 to 1.0.1 #8660
  * build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 #8661
  * Fix AVIF animation export error on sequences with mixed alpha #8657
  * build(deps): bump msys2/setup-msys2 from 2.30.0 to 2.31.0 #8645
  * build(deps): bump caphyon/advinst-github-action from 2.0.1 to 2.0.2 #8647
  * build(deps): bump azure/login from 2.3.0 to 3.0.0 #8643
  * Fix APNG output duration/framerate #8639
  * Animated AVIF support (libheif 1.20.0+) #8640
  * Set BackgroundDispose for animated JXL frames with alpha #8635
  * Skip frame duplication for APNG in video coder #8636
- fixes CVE-2026-33905 [bsc#1262097]
    CVE-2026-33901 [bsc#1262155]
    CVE-2026-33908 [bsc#1262152]
    CVE-2026-33900 [bsc#1262156]
    CVE-2026-40183 [bsc#1262145]
    CVE-2026-40311 [bsc#1262146]
    CVE-2026-34238 [bsc#1262147]
    CVE-2026-40310 [bsc#1262148]
    CVE-2026-40312 [bsc#1262149]
    CVE-2026-40169 [bsc#1262150]
    CVE-2026-33902 [bsc#1262153]
    CVE-2026-33899 [bsc#1262154]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1777464000">- version update to 7.1.2.21
  * Fix JXL orientation when writing. #8673
  * Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images
  * eliminate deprecated omp_set_nested()
  * support MSYS2
  * allow namespace::pattern when checking policy rights
  * mentioned symlink system policy
  * https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-7mxf-ff4f-jj7p
- fixes CVE-2026-42050 [bsc#1265048]</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778500800">- added patches
  fix overflow check (CVE-2026-31853, [bsc#1259528])
  * ImageMagick-fix-overflow-check.patch</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1778673600">- version update to 7.1.2.22
  * no upstream changelog
- seem to fix following GH security advisories:
  * GHSA-7wff-wpr6-vmhm
  * GHSA-85r7-8qr6-54gh
  * GHSA-cr6r-hmj8-pr7r
  * GHSA-cwpj-h54c-xjpx
  * GHSA-g5mf-wqq5-vwg6
  * GHSA-gj92-pwm7-jcmp
  * GHSA-hg5x-pmmv-4q7g
  * GHSA-j3pv-77gf-fw2g
  * GHSA-jqq5-8px3-9m6m
  * GHSA-pfvh-m9xv-8966
  * GHSA-rw3g-wvj6-3p7w
  * GHSA-v6qj-8rm4-fpgj
  * GHSA-vf33-6r7x-66xx
  * GHSA-vhrh-72hq-w8m7
- deleted patches
  * ImageMagick-fix-overflow-check.patch (upstreamed)</changelog>
</package>
<package pkgid="08d33790f2a74a45c97894c34a0cd172f882010e6ff260cfabf2a79b2d1243c473f0538427fb5b18ee06f20b3f593cd764442127035a8000e11c3255438b8e00" name="Imath-debugsource" arch="aarch64">
  <version epoch="0" ver="3.2.2" rel="1.2"/>
  <changelog author="pgajdos@suse.com" date="1629201600">- be more precise in %files section
  (https://build.opensuse.org/request/show/911960#comment-1503939)</changelog>
  <changelog author="pgajdos@suse.com" date="1629374400">- Imath-devel obsoletes ilbase-devel
  (https://build.opensuse.org/request/show/912661#comment-1504935)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 3.1.3
  * Patch release with miscellaneous fixes
  * Fix undefined access of a vector when empty
  * Require sphinx 4.0.3
  * Build sphinx/doxygen docs with CMake
  * Use PYIMATH_OVERRIDE_PYTHON_INSTALL_DIR to specify destination python modules
  * Guard `__has_attribute` for compilers that don't support it
  * Cuda safety fixes
  * Replace stray Imath:: with IMATH_INTERNAL_NAMESPACE::</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1655812800">- update to 3.1.5:
  * Update CI workflow matrix for VFX-CY2022
  * Use _WIN32 instead of _MSC_VER to fix mingw build
  * Fix 32-bit x86 build failure with 16c instructions
  * Move numeric_limits specializations into half.h
  * Change references to "master" branch to "main"
  * Remove some simple typos in the code
  * Added missing check _M_IX86 or _M_X64 when using __lzcnt.
  * SolveNormalizedCubic fix to return proper real root
  * Add docs target only if not a subproject
  * Fix docs race condition and make installation optional
  * Remove dead PyImath code and references to ilmbase
  * Use equalWithAbsError instead of equal operator for float
  * Fix sphinx warnings and man page filenames
  * Adding missing stdexcept header
  * for better SIMD auto-vectorization
  * Remove extra project layer for the pyimath code
  * Successor/predecessor functions use isnan() and isinf()
  * Fix python imath export
  * Cuda safety fixes
  * Sort Imath source files
  * Fix formatting in release notes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670328000">- update to 3.1.6:
  * Patch release with miscellaneous bug/doc/build fixes.
  * [#269] fix memory leak in V3fArrayFromBuffer
  * [#268] Add &lt;cstdint&gt; for int64_t
  * [#263] Initialize x in testRoots.cpp:solve() to suppress compiler
    warning
  * [#262] Fix gcc compiler warning in testFun.cpp
  * [#261] Test return value of extractSHRT to avoid uninitialized reference
  * [#260] Fix example code so it compiles as is
  * [#259] Cuda safety in several headers
  * [#256] Fix markdown and typos in README.md
  * [#255] Do not warn if half.h has already being included
  * [#250] Fix compiler warnings on windows
  * [#249] Remove irrelevant cvs ignore files
  * [#248] Update sphinx version</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 3.1.9:
  * Fix Heap-buffer-overflow in internal_huf_decompress
  * Support for DWA compression in OpenEXRCore
  * Fix for threadpool deadlocks during shutdown on Windows
  * Stack-buffer-overflow in DwaCompressor_readChannelRules</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1719835200">- update to 3.1.11:
  * Fix a problem where downstream projects using Imath would build
    python bindings even if they weren't requested.
  * Fix for missing `std::bit_cast`
  * Fix missing/necessary use of IMATH_HOSTDEVICE
  * IMATH_INSTALL_PKG_CONFIG is now on by default, even on Windows
  * Fix calling default constructor by uniform init in TypeTraits
  * Fix redundant PYIMATH_EXPORTS causing compile issues on
    Windows Clang
  * Update to SO versioning policy:
  * succ()/pred() now use std::nextafter().
  * Expand epsilon bounds for m44x pyImath test.
  * Rename "docs" to "website".
  * Add missing copyright/license identifiers.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1737115200">- update to 3.1.12:
  * Support for compiling half.h with hip-runtime-amd
  * Also, the v3.1.11 release had improper versioning in its cmake
    and pkgconf configuration files. This is now fixed.</changelog>
  <changelog author="pgajdos@suse.com" date="1759320000">- version update to 3.2.1
  * IMATH_VERSION_RELEASE_TYPE was inadvertently set to -dev; it's
    been reset to the empty string. This string appears as a preprocessor
    symbol for informational purposes.
  * Default installation folder for PyImath is include/Imath, not
    include/PyImath. This inadvertently changed in v3.2.0. Note the
    folder can be configured via the PYIMATH_OUTPUT_SUBDIR CMake option.
  * Fix broken pkg-config PyImath.pc
  * Update find_package(Boost) to work with CMake 4.x
  * Fix undefined behavior in the Vec* class operator[] (PR #449).
  * Fix call to _mm_cvtps_ph in half.h, Windows build failure
  * Updated and simplified SO versioning policy: this release adopts
    a policy of appending the MAJOR.MINOR.PATCH software release
    name to the SONAME to form the real name of the shared library.
  * Add uninstall target
  * Add iOS cross-compilation support
  * Add support for HIP (AMD's Heterogeneous-compute Interface for Portability)
  * Fix handling of /EHsc flag
  * Required cmake version is now 3.14
- modified sources
  * baselibs.conf</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1766404800">- version update to 3.2.2
  * fix build problem with newer versions of cmake</changelog>
</package>
<package pkgid="d5456f7a477eef2bb5f490a0e02b8819805e21f454e0b671d5c31c980be7b02eaa4aa0e09eccb9af9ea26d256da3a97a9dbaa47d50eb666d4df7e80572601bb3" name="Imath-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.2.2" rel="1.2"/>
  <changelog author="pgajdos@suse.com" date="1629201600">- be more precise in %files section
  (https://build.opensuse.org/request/show/911960#comment-1503939)</changelog>
  <changelog author="pgajdos@suse.com" date="1629374400">- Imath-devel obsoletes ilbase-devel
  (https://build.opensuse.org/request/show/912661#comment-1504935)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 3.1.3
  * Patch release with miscellaneous fixes
  * Fix undefined access of a vector when empty
  * Require sphinx 4.0.3
  * Build sphinx/doxygen docs with CMake
  * Use PYIMATH_OVERRIDE_PYTHON_INSTALL_DIR to specify destination python modules
  * Guard `__has_attribute` for compilers that don't support it
  * Cuda safety fixes
  * Replace stray Imath:: with IMATH_INTERNAL_NAMESPACE::</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1655812800">- update to 3.1.5:
  * Update CI workflow matrix for VFX-CY2022
  * Use _WIN32 instead of _MSC_VER to fix mingw build
  * Fix 32-bit x86 build failure with 16c instructions
  * Move numeric_limits specializations into half.h
  * Change references to "master" branch to "main"
  * Remove some simple typos in the code
  * Added missing check _M_IX86 or _M_X64 when using __lzcnt.
  * SolveNormalizedCubic fix to return proper real root
  * Add docs target only if not a subproject
  * Fix docs race condition and make installation optional
  * Remove dead PyImath code and references to ilmbase
  * Use equalWithAbsError instead of equal operator for float
  * Fix sphinx warnings and man page filenames
  * Adding missing stdexcept header
  * for better SIMD auto-vectorization
  * Remove extra project layer for the pyimath code
  * Successor/predecessor functions use isnan() and isinf()
  * Fix python imath export
  * Cuda safety fixes
  * Sort Imath source files
  * Fix formatting in release notes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670328000">- update to 3.1.6:
  * Patch release with miscellaneous bug/doc/build fixes.
  * [#269] fix memory leak in V3fArrayFromBuffer
  * [#268] Add &lt;cstdint&gt; for int64_t
  * [#263] Initialize x in testRoots.cpp:solve() to suppress compiler
    warning
  * [#262] Fix gcc compiler warning in testFun.cpp
  * [#261] Test return value of extractSHRT to avoid uninitialized reference
  * [#260] Fix example code so it compiles as is
  * [#259] Cuda safety in several headers
  * [#256] Fix markdown and typos in README.md
  * [#255] Do not warn if half.h has already being included
  * [#250] Fix compiler warnings on windows
  * [#249] Remove irrelevant cvs ignore files
  * [#248] Update sphinx version</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 3.1.9:
  * Fix Heap-buffer-overflow in internal_huf_decompress
  * Support for DWA compression in OpenEXRCore
  * Fix for threadpool deadlocks during shutdown on Windows
  * Stack-buffer-overflow in DwaCompressor_readChannelRules</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1719835200">- update to 3.1.11:
  * Fix a problem where downstream projects using Imath would build
    python bindings even if they weren't requested.
  * Fix for missing `std::bit_cast`
  * Fix missing/necessary use of IMATH_HOSTDEVICE
  * IMATH_INSTALL_PKG_CONFIG is now on by default, even on Windows
  * Fix calling default constructor by uniform init in TypeTraits
  * Fix redundant PYIMATH_EXPORTS causing compile issues on
    Windows Clang
  * Update to SO versioning policy:
  * succ()/pred() now use std::nextafter().
  * Expand epsilon bounds for m44x pyImath test.
  * Rename "docs" to "website".
  * Add missing copyright/license identifiers.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1737115200">- update to 3.1.12:
  * Support for compiling half.h with hip-runtime-amd
  * Also, the v3.1.11 release had improper versioning in its cmake
    and pkgconf configuration files. This is now fixed.</changelog>
  <changelog author="pgajdos@suse.com" date="1759320000">- version update to 3.2.1
  * IMATH_VERSION_RELEASE_TYPE was inadvertently set to -dev; it's
    been reset to the empty string. This string appears as a preprocessor
    symbol for informational purposes.
  * Default installation folder for PyImath is include/Imath, not
    include/PyImath. This inadvertently changed in v3.2.0. Note the
    folder can be configured via the PYIMATH_OUTPUT_SUBDIR CMake option.
  * Fix broken pkg-config PyImath.pc
  * Update find_package(Boost) to work with CMake 4.x
  * Fix undefined behavior in the Vec* class operator[] (PR #449).
  * Fix call to _mm_cvtps_ph in half.h, Windows build failure
  * Updated and simplified SO versioning policy: this release adopts
    a policy of appending the MAJOR.MINOR.PATCH software release
    name to the SONAME to form the real name of the shared library.
  * Add uninstall target
  * Add iOS cross-compilation support
  * Add support for HIP (AMD's Heterogeneous-compute Interface for Portability)
  * Fix handling of /EHsc flag
  * Required cmake version is now 3.14
- modified sources
  * baselibs.conf</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1766404800">- version update to 3.2.2
  * fix build problem with newer versions of cmake</changelog>
</package>
<package pkgid="68b82b22b4cb194bf62ce17a246b6040ed735a4b2b485a1806a6bbd528a15b9353c2816a24e9bad5d7f672c40988af5eb66a43ef21a5def06511398f20dc0d2c" name="Imath-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.2.2" rel="1.2"/>
  <changelog author="pgajdos@suse.com" date="1629201600">- be more precise in %files section
  (https://build.opensuse.org/request/show/911960#comment-1503939)</changelog>
  <changelog author="pgajdos@suse.com" date="1629374400">- Imath-devel obsoletes ilbase-devel
  (https://build.opensuse.org/request/show/912661#comment-1504935)</changelog>
  <changelog author="pgajdos@suse.com" date="1639396800">- version update to 3.1.3
  * Patch release with miscellaneous fixes
  * Fix undefined access of a vector when empty
  * Require sphinx 4.0.3
  * Build sphinx/doxygen docs with CMake
  * Use PYIMATH_OVERRIDE_PYTHON_INSTALL_DIR to specify destination python modules
  * Guard `__has_attribute` for compilers that don't support it
  * Cuda safety fixes
  * Replace stray Imath:: with IMATH_INTERNAL_NAMESPACE::</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1655812800">- update to 3.1.5:
  * Update CI workflow matrix for VFX-CY2022
  * Use _WIN32 instead of _MSC_VER to fix mingw build
  * Fix 32-bit x86 build failure with 16c instructions
  * Move numeric_limits specializations into half.h
  * Change references to "master" branch to "main"
  * Remove some simple typos in the code
  * Added missing check _M_IX86 or _M_X64 when using __lzcnt.
  * SolveNormalizedCubic fix to return proper real root
  * Add docs target only if not a subproject
  * Fix docs race condition and make installation optional
  * Remove dead PyImath code and references to ilmbase
  * Use equalWithAbsError instead of equal operator for float
  * Fix sphinx warnings and man page filenames
  * Adding missing stdexcept header
  * for better SIMD auto-vectorization
  * Remove extra project layer for the pyimath code
  * Successor/predecessor functions use isnan() and isinf()
  * Fix python imath export
  * Cuda safety fixes
  * Sort Imath source files
  * Fix formatting in release notes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670328000">- update to 3.1.6:
  * Patch release with miscellaneous bug/doc/build fixes.
  * [#269] fix memory leak in V3fArrayFromBuffer
  * [#268] Add &lt;cstdint&gt; for int64_t
  * [#263] Initialize x in testRoots.cpp:solve() to suppress compiler
    warning
  * [#262] Fix gcc compiler warning in testFun.cpp
  * [#261] Test return value of extractSHRT to avoid uninitialized reference
  * [#260] Fix example code so it compiles as is
  * [#259] Cuda safety in several headers
  * [#256] Fix markdown and typos in README.md
  * [#255] Do not warn if half.h has already being included
  * [#250] Fix compiler warnings on windows
  * [#249] Remove irrelevant cvs ignore files
  * [#248] Update sphinx version</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687867200">- update to 3.1.9:
  * Fix Heap-buffer-overflow in internal_huf_decompress
  * Support for DWA compression in OpenEXRCore
  * Fix for threadpool deadlocks during shutdown on Windows
  * Stack-buffer-overflow in DwaCompressor_readChannelRules</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1719835200">- update to 3.1.11:
  * Fix a problem where downstream projects using Imath would build
    python bindings even if they weren't requested.
  * Fix for missing `std::bit_cast`
  * Fix missing/necessary use of IMATH_HOSTDEVICE
  * IMATH_INSTALL_PKG_CONFIG is now on by default, even on Windows
  * Fix calling default constructor by uniform init in TypeTraits
  * Fix redundant PYIMATH_EXPORTS causing compile issues on
    Windows Clang
  * Update to SO versioning policy:
  * succ()/pred() now use std::nextafter().
  * Expand epsilon bounds for m44x pyImath test.
  * Rename "docs" to "website".
  * Add missing copyright/license identifiers.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1737115200">- update to 3.1.12:
  * Support for compiling half.h with hip-runtime-amd
  * Also, the v3.1.11 release had improper versioning in its cmake
    and pkgconf configuration files. This is now fixed.</changelog>
  <changelog author="pgajdos@suse.com" date="1759320000">- version update to 3.2.1
  * IMATH_VERSION_RELEASE_TYPE was inadvertently set to -dev; it's
    been reset to the empty string. This string appears as a preprocessor
    symbol for informational purposes.
  * Default installation folder for PyImath is include/Imath, not
    include/PyImath. This inadvertently changed in v3.2.0. Note the
    folder can be configured via the PYIMATH_OUTPUT_SUBDIR CMake option.
  * Fix broken pkg-config PyImath.pc
  * Update find_package(Boost) to work with CMake 4.x
  * Fix undefined behavior in the Vec* class operator[] (PR #449).
  * Fix call to _mm_cvtps_ph in half.h, Windows build failure
  * Updated and simplified SO versioning policy: this release adopts
    a policy of appending the MAJOR.MINOR.PATCH software release
    name to the SONAME to form the real name of the shared library.
  * Add uninstall target
  * Add iOS cross-compilation support
  * Add support for HIP (AMD's Heterogeneous-compute Interface for Portability)
  * Fix handling of /EHsc flag
  * Required cmake version is now 3.14
- modified sources
  * baselibs.conf</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1766404800">- version update to 3.2.2
  * fix build problem with newer versions of cmake</changelog>
</package>
<package pkgid="9530b69eeea048a4bb36ca422dea6fdd4e41aa8497a680e2b2733965ab3774218a4e35afe2be7b2e4555c40986b66c0b222154ffa3176c8e8a1acb00c79c6149" name="Ipopt-debugsource" arch="aarch64">
  <version epoch="0" ver="3.14.19" rel="1.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657800000">- Update to version 3.14.8:
  * Added options ma27_print_level, ma57_print_level, and
    mumps_print_level to enable output from these linear solvers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1660132800">- Update to version 3.14.9:
  * Fixed mapping of meta data for variable bounds, e.g., variable
    names, from TNLP to Ipopts internal NLP [gh#coin-or/Ipopt#590]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 3.14.10:
  * Added option grad_f_constant to specify that objective
    function is linear. If set, the gradient of the objective will
    be requested by Ipopt only once [gh#coin-or/Ipopt#597].
  * Added OrigIpoptNLP::orig_d_L() and OrigIpoptNLP::orig_d_U() to
    get original constraint sides.
  * TNLP::get_curr_violations() now returns the constraint
    violation and complementarity with respect to the original
    (non-relaxed) constraint sides [gh#coin-or/Ipopt#603].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1681128000">- Update to version 3.14.12:
  * Fix that a source file was installed and install more header
    files [gh#coin-or/Ipopt#641, gh#coin-or/Ipopt#642].
  * Fixed crash of GetIpoptCurrentIterate() and
    GetIpoptCurrentViolations() in C interface when called before
    or after IpoptSolve() [gh#coin-or/Ipopt#644,
    gh#coin-or/Ipopt#645].
  * Updated HSL_MA97 header file to the one from HSL MA97 2.8.0
    [gh#coin-or/Ipopt#646].
  * Fixed crash when trying to solve problem without variables and
    constraints [gh#coin-or/Ipopt#648].
  * Added optional argument to AlgorithmBuilder constructor to
    provide name of custom solver [gh#coin-or/Ipopt#618].
  * Changed handling of dual solution for square problems.
  * Updated HSL_MC86 header file to the one from HSL MC68 3.3.3
    [gh#coin-or/Ipopt#653].
- Make java package noarch (rpmlint recommends).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 3.14.13:
  * Reduced priority for making Spral the default value for option
    linear_solver [gh#coin-or/Ipopt#677].
  * Adapted to change of integer types in Spral interface. Minimal
    required Spral version is now v2023.03.29.
  * Fixed that return code from TNLP::eval_jac_g() was ignored at
    first call [gh#coin-or/Ipopt#697].
  * Print additional messages when reallocation of MA27 working
    space failed [gh#coin-or/Ipopt#671].
  * Added option file_append to specify whether to append to
    output_file instead of truncating it.
  * Added default argument file_append to
    Journalist::AddFileJournal(), added default argument fappend
    to FileJournal::Open(), and added default argument file_append
    to IpoptApplication::OpenOutputFile() [gh#coin-or/Ipopt#720].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705752000">- Update to version 3.14.14:
  * Fixed build of MA57 interface when FUNNY_MA57_FINT is defined
    (MA57 with long integers).
  * Fixed that initial dual values for fixed variables (z_L, z_U)
    were ignored when doing a warm start with
    fixed_variable_treatment = make_constraint
    [gh#coin-or/Ipopt#728].
  * Fixed that the last argument when calling MA27C[D] in MA27
    interface was wrong [gh#coin-or/Ipopt#738].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712750400">- Update to version 3.14.15:
  * Fixed include guard of IpGenAugSystemSolver.hpp
    [gh#coin-or/Ipopt#756].
  * Improved finding dependencies of linear solver libraries
    loaded at runtime on Windows [gh#coin-or/Ipopt#755].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 3.14.16:
  * No Linux specific changes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746014400">- Update to version 3.14.17:
  * Added Ipopt::RegisterInterruptHandler() and
    Ipopt::UnregisterInterruptHandler() to IpUtils.hpp to wrap
    handling of interrupt signals.
  * Added parameter checkinterrupt (default false) to AmplTNLP
    constructor to enable check for interrupt signal in
    intermediate_callback.
  * The ipopt and ipopt_sens executables and scalable problems C++
    examples can now be interrupted by SIGINT/SIGHUP (systems with
    sigaction()) or SIGINT/SIGTERM/SIGABRT (Windows systems).
  * New option mumps_mpi_communicator to specify the MPI
    communicator when using an MPI-enabled build of MUMPS
    [gh#coin-or/Ipopt#790].
  * Updated build system to current autotools versions; initial
    support for icx/ifx and flang.
  * Removed use of vsprintf and sprintf. Added
    IpoptData::Append_info_string(std::string,double).
  * Removed use of strcpy, strncpy, strdup, and sscanf.
  * Using fopen_s and getenv_s instead of fopen and getenv,
    respectively, if available.
  * Added workaround for using Pardiso from Intel MKL 2025.0.1
    [gh#coin-or/Ipopt#799].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 3.14.19:
  * Only Windows specific changes.
- Changes from version 3.14.18:
  - Restricted workaround for using Pardiso to Intel MKL 2025.0.x.
    Intel MKL 2025.1.0 has the corresponding issue fixed
    [gh#coin-or/Ipopt#799].
  - Fixed that Jipopt::finalize_solution did not store final
    objective value correctly [gh#coin-or/Ipopt#820].
  - Instead, the value of the last iterate evaluation was
    returned, which was often the same.
  - Added IpoptApplication::Version() (C++ interface),
    GetIpoptVersion (C interface), and Ipopt::GetVersion() (Java
    interface) to retrieve version of Ipopt library
    [gh#coin-or/Ipopt#824].
  - Fixed possible missing initialization of delta_x and delta_s
    in PDPerturbationHandler in case ConsiderNewSystem failed
    [gh#coin-or/Ipopt#834].
  - Undefine max if defined after include of windows.h in
    IpUtils.cpp [gh#coin-or/Ipopt#834].
  - Added missing initialization of Filter Acceptor in case
    restoration phase is called when the fallback mechanism of
    BacktrackingLinearSearch has been activated
    [gh#coin-or/Ipopt#834,gh#coin-or/Ipopt#837].
  - If this happened in the first iteration, it led to the use of
    uninitialized values.
  - Added missing return if symbolic factorization with MA57
    (ma57ad, ma57as) failed [gh#coin-or/Ipopt#834].
  - Fixed application of scaling when computing violations of
    inequality constraints in TNLP::get_curr_violations(). Added
    OrigIpoptNLP::d_space().
  - Fixed signature of call to MKL's Pardiso: the DPARM argument
    does not exist in this version of Pardiso.
- Use %ldconfig_scriptlets macro instead of post(un) ldconfig
  scripts.
- Install doc files as part of %install and run fdupes on them to
  link up duplicated files.</changelog>
</package>
<package pkgid="98ed7db6a92a2964fc2bf7b3d70063c3ec64ef87f85424e1d84fda26876d13cad1fe760969f39ee5febfdccb2ed44ee0670485fda86ea12a65ede88d2931fedd" name="Ipopt-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.14.19" rel="1.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657800000">- Update to version 3.14.8:
  * Added options ma27_print_level, ma57_print_level, and
    mumps_print_level to enable output from these linear solvers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1660132800">- Update to version 3.14.9:
  * Fixed mapping of meta data for variable bounds, e.g., variable
    names, from TNLP to Ipopts internal NLP [gh#coin-or/Ipopt#590]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 3.14.10:
  * Added option grad_f_constant to specify that objective
    function is linear. If set, the gradient of the objective will
    be requested by Ipopt only once [gh#coin-or/Ipopt#597].
  * Added OrigIpoptNLP::orig_d_L() and OrigIpoptNLP::orig_d_U() to
    get original constraint sides.
  * TNLP::get_curr_violations() now returns the constraint
    violation and complementarity with respect to the original
    (non-relaxed) constraint sides [gh#coin-or/Ipopt#603].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1681128000">- Update to version 3.14.12:
  * Fix that a source file was installed and install more header
    files [gh#coin-or/Ipopt#641, gh#coin-or/Ipopt#642].
  * Fixed crash of GetIpoptCurrentIterate() and
    GetIpoptCurrentViolations() in C interface when called before
    or after IpoptSolve() [gh#coin-or/Ipopt#644,
    gh#coin-or/Ipopt#645].
  * Updated HSL_MA97 header file to the one from HSL MA97 2.8.0
    [gh#coin-or/Ipopt#646].
  * Fixed crash when trying to solve problem without variables and
    constraints [gh#coin-or/Ipopt#648].
  * Added optional argument to AlgorithmBuilder constructor to
    provide name of custom solver [gh#coin-or/Ipopt#618].
  * Changed handling of dual solution for square problems.
  * Updated HSL_MC86 header file to the one from HSL MC68 3.3.3
    [gh#coin-or/Ipopt#653].
- Make java package noarch (rpmlint recommends).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 3.14.13:
  * Reduced priority for making Spral the default value for option
    linear_solver [gh#coin-or/Ipopt#677].
  * Adapted to change of integer types in Spral interface. Minimal
    required Spral version is now v2023.03.29.
  * Fixed that return code from TNLP::eval_jac_g() was ignored at
    first call [gh#coin-or/Ipopt#697].
  * Print additional messages when reallocation of MA27 working
    space failed [gh#coin-or/Ipopt#671].
  * Added option file_append to specify whether to append to
    output_file instead of truncating it.
  * Added default argument file_append to
    Journalist::AddFileJournal(), added default argument fappend
    to FileJournal::Open(), and added default argument file_append
    to IpoptApplication::OpenOutputFile() [gh#coin-or/Ipopt#720].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705752000">- Update to version 3.14.14:
  * Fixed build of MA57 interface when FUNNY_MA57_FINT is defined
    (MA57 with long integers).
  * Fixed that initial dual values for fixed variables (z_L, z_U)
    were ignored when doing a warm start with
    fixed_variable_treatment = make_constraint
    [gh#coin-or/Ipopt#728].
  * Fixed that the last argument when calling MA27C[D] in MA27
    interface was wrong [gh#coin-or/Ipopt#738].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712750400">- Update to version 3.14.15:
  * Fixed include guard of IpGenAugSystemSolver.hpp
    [gh#coin-or/Ipopt#756].
  * Improved finding dependencies of linear solver libraries
    loaded at runtime on Windows [gh#coin-or/Ipopt#755].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 3.14.16:
  * No Linux specific changes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746014400">- Update to version 3.14.17:
  * Added Ipopt::RegisterInterruptHandler() and
    Ipopt::UnregisterInterruptHandler() to IpUtils.hpp to wrap
    handling of interrupt signals.
  * Added parameter checkinterrupt (default false) to AmplTNLP
    constructor to enable check for interrupt signal in
    intermediate_callback.
  * The ipopt and ipopt_sens executables and scalable problems C++
    examples can now be interrupted by SIGINT/SIGHUP (systems with
    sigaction()) or SIGINT/SIGTERM/SIGABRT (Windows systems).
  * New option mumps_mpi_communicator to specify the MPI
    communicator when using an MPI-enabled build of MUMPS
    [gh#coin-or/Ipopt#790].
  * Updated build system to current autotools versions; initial
    support for icx/ifx and flang.
  * Removed use of vsprintf and sprintf. Added
    IpoptData::Append_info_string(std::string,double).
  * Removed use of strcpy, strncpy, strdup, and sscanf.
  * Using fopen_s and getenv_s instead of fopen and getenv,
    respectively, if available.
  * Added workaround for using Pardiso from Intel MKL 2025.0.1
    [gh#coin-or/Ipopt#799].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 3.14.19:
  * Only Windows specific changes.
- Changes from version 3.14.18:
  - Restricted workaround for using Pardiso to Intel MKL 2025.0.x.
    Intel MKL 2025.1.0 has the corresponding issue fixed
    [gh#coin-or/Ipopt#799].
  - Fixed that Jipopt::finalize_solution did not store final
    objective value correctly [gh#coin-or/Ipopt#820].
  - Instead, the value of the last iterate evaluation was
    returned, which was often the same.
  - Added IpoptApplication::Version() (C++ interface),
    GetIpoptVersion (C interface), and Ipopt::GetVersion() (Java
    interface) to retrieve version of Ipopt library
    [gh#coin-or/Ipopt#824].
  - Fixed possible missing initialization of delta_x and delta_s
    in PDPerturbationHandler in case ConsiderNewSystem failed
    [gh#coin-or/Ipopt#834].
  - Undefine max if defined after include of windows.h in
    IpUtils.cpp [gh#coin-or/Ipopt#834].
  - Added missing initialization of Filter Acceptor in case
    restoration phase is called when the fallback mechanism of
    BacktrackingLinearSearch has been activated
    [gh#coin-or/Ipopt#834,gh#coin-or/Ipopt#837].
  - If this happened in the first iteration, it led to the use of
    uninitialized values.
  - Added missing return if symbolic factorization with MA57
    (ma57ad, ma57as) failed [gh#coin-or/Ipopt#834].
  - Fixed application of scaling when computing violations of
    inequality constraints in TNLP::get_curr_violations(). Added
    OrigIpoptNLP::d_space().
  - Fixed signature of call to MKL's Pardiso: the DPARM argument
    does not exist in this version of Pardiso.
- Use %ldconfig_scriptlets macro instead of post(un) ldconfig
  scripts.
- Install doc files as part of %install and run fdupes on them to
  link up duplicated files.</changelog>
</package>
<package pkgid="e611ec858ebd534b20d1b58ce84ecad71e78bbf8325d23bc44f6aecd620fb7565a0373a42a72d8ff0fec35e98af964e68fef2bae7bda990b63819c44e21faf2f" name="Ipopt-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.14.19" rel="1.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657800000">- Update to version 3.14.8:
  * Added options ma27_print_level, ma57_print_level, and
    mumps_print_level to enable output from these linear solvers.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1660132800">- Update to version 3.14.9:
  * Fixed mapping of meta data for variable bounds, e.g., variable
    names, from TNLP to Ipopts internal NLP [gh#coin-or/Ipopt#590]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 3.14.10:
  * Added option grad_f_constant to specify that objective
    function is linear. If set, the gradient of the objective will
    be requested by Ipopt only once [gh#coin-or/Ipopt#597].
  * Added OrigIpoptNLP::orig_d_L() and OrigIpoptNLP::orig_d_U() to
    get original constraint sides.
  * TNLP::get_curr_violations() now returns the constraint
    violation and complementarity with respect to the original
    (non-relaxed) constraint sides [gh#coin-or/Ipopt#603].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1681128000">- Update to version 3.14.12:
  * Fix that a source file was installed and install more header
    files [gh#coin-or/Ipopt#641, gh#coin-or/Ipopt#642].
  * Fixed crash of GetIpoptCurrentIterate() and
    GetIpoptCurrentViolations() in C interface when called before
    or after IpoptSolve() [gh#coin-or/Ipopt#644,
    gh#coin-or/Ipopt#645].
  * Updated HSL_MA97 header file to the one from HSL MA97 2.8.0
    [gh#coin-or/Ipopt#646].
  * Fixed crash when trying to solve problem without variables and
    constraints [gh#coin-or/Ipopt#648].
  * Added optional argument to AlgorithmBuilder constructor to
    provide name of custom solver [gh#coin-or/Ipopt#618].
  * Changed handling of dual solution for square problems.
  * Updated HSL_MC86 header file to the one from HSL MC68 3.3.3
    [gh#coin-or/Ipopt#653].
- Make java package noarch (rpmlint recommends).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 3.14.13:
  * Reduced priority for making Spral the default value for option
    linear_solver [gh#coin-or/Ipopt#677].
  * Adapted to change of integer types in Spral interface. Minimal
    required Spral version is now v2023.03.29.
  * Fixed that return code from TNLP::eval_jac_g() was ignored at
    first call [gh#coin-or/Ipopt#697].
  * Print additional messages when reallocation of MA27 working
    space failed [gh#coin-or/Ipopt#671].
  * Added option file_append to specify whether to append to
    output_file instead of truncating it.
  * Added default argument file_append to
    Journalist::AddFileJournal(), added default argument fappend
    to FileJournal::Open(), and added default argument file_append
    to IpoptApplication::OpenOutputFile() [gh#coin-or/Ipopt#720].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1705752000">- Update to version 3.14.14:
  * Fixed build of MA57 interface when FUNNY_MA57_FINT is defined
    (MA57 with long integers).
  * Fixed that initial dual values for fixed variables (z_L, z_U)
    were ignored when doing a warm start with
    fixed_variable_treatment = make_constraint
    [gh#coin-or/Ipopt#728].
  * Fixed that the last argument when calling MA27C[D] in MA27
    interface was wrong [gh#coin-or/Ipopt#738].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712750400">- Update to version 3.14.15:
  * Fixed include guard of IpGenAugSystemSolver.hpp
    [gh#coin-or/Ipopt#756].
  * Improved finding dependencies of linear solver libraries
    loaded at runtime on Windows [gh#coin-or/Ipopt#755].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 3.14.16:
  * No Linux specific changes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746014400">- Update to version 3.14.17:
  * Added Ipopt::RegisterInterruptHandler() and
    Ipopt::UnregisterInterruptHandler() to IpUtils.hpp to wrap
    handling of interrupt signals.
  * Added parameter checkinterrupt (default false) to AmplTNLP
    constructor to enable check for interrupt signal in
    intermediate_callback.
  * The ipopt and ipopt_sens executables and scalable problems C++
    examples can now be interrupted by SIGINT/SIGHUP (systems with
    sigaction()) or SIGINT/SIGTERM/SIGABRT (Windows systems).
  * New option mumps_mpi_communicator to specify the MPI
    communicator when using an MPI-enabled build of MUMPS
    [gh#coin-or/Ipopt#790].
  * Updated build system to current autotools versions; initial
    support for icx/ifx and flang.
  * Removed use of vsprintf and sprintf. Added
    IpoptData::Append_info_string(std::string,double).
  * Removed use of strcpy, strncpy, strdup, and sscanf.
  * Using fopen_s and getenv_s instead of fopen and getenv,
    respectively, if available.
  * Added workaround for using Pardiso from Intel MKL 2025.0.1
    [gh#coin-or/Ipopt#799].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 3.14.19:
  * Only Windows specific changes.
- Changes from version 3.14.18:
  - Restricted workaround for using Pardiso to Intel MKL 2025.0.x.
    Intel MKL 2025.1.0 has the corresponding issue fixed
    [gh#coin-or/Ipopt#799].
  - Fixed that Jipopt::finalize_solution did not store final
    objective value correctly [gh#coin-or/Ipopt#820].
  - Instead, the value of the last iterate evaluation was
    returned, which was often the same.
  - Added IpoptApplication::Version() (C++ interface),
    GetIpoptVersion (C interface), and Ipopt::GetVersion() (Java
    interface) to retrieve version of Ipopt library
    [gh#coin-or/Ipopt#824].
  - Fixed possible missing initialization of delta_x and delta_s
    in PDPerturbationHandler in case ConsiderNewSystem failed
    [gh#coin-or/Ipopt#834].
  - Undefine max if defined after include of windows.h in
    IpUtils.cpp [gh#coin-or/Ipopt#834].
  - Added missing initialization of Filter Acceptor in case
    restoration phase is called when the fallback mechanism of
    BacktrackingLinearSearch has been activated
    [gh#coin-or/Ipopt#834,gh#coin-or/Ipopt#837].
  - If this happened in the first iteration, it led to the use of
    uninitialized values.
  - Added missing return if symbolic factorization with MA57
    (ma57ad, ma57as) failed [gh#coin-or/Ipopt#834].
  - Fixed application of scaling when computing violations of
    inequality constraints in TNLP::get_curr_violations(). Added
    OrigIpoptNLP::d_space().
  - Fixed signature of call to MKL's Pardiso: the DPARM argument
    does not exist in this version of Pardiso.
- Use %ldconfig_scriptlets macro instead of post(un) ldconfig
  scripts.
- Install doc files as part of %install and run fdupes on them to
  link up duplicated files.</changelog>
</package>
<package pkgid="f135ddae0bfedd3f25a0a5743b771be185b1fd58c72da86e8de856971a182c0cf849401ca3970d782b8073f6d7a1b85b593aead9a76abb15480c2cd1b39dcf00" name="Jamulus-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.12.0" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721600">- Update to 3.8.0
  * The term "Central server" has been replaced with "Directory
  server" (#1407, #1715, #1629).
  Note that the program will still accept the --centralserver
  option for backward
  compatibility with existing system startup scripts, but its usage
  is deprecated.
  (contributed by @pljones, @softins)
  * Mac: Generate build with Qt 5.15.2 for better compatibility with
  Big Sur (#1687, #1768).
  We still build a legacy version with Qt 5.9.9 to support older
  versions of macOS:
  * Users of 10.13 (High sierra) or newer should use the standard
    build with Qt 5.15.2
  * Users of Yosemite, El Capitan or Sierra should use the legacy
    build with Qt 5.9.9
    (contributed by @softins)
  * GUI: Settings window has been reorganized into tabs (#1415,
  [#1554], #1542, #1588):
  * User Profile window has been integrated into the settings
    window.
  * Input Pan has been moved to the newly created Advanced tab
    and removed from main window.
    (contributed by @dcorson-ticino-com, @pljones)
  * GUI: Moved the Ping and Delay stats from the Settings window to
  the main window (#1762):
  This was partly to work around a Mac issue with updates to the
  settings window (#1643)
  and is actually an improvement anyway, as the settings window
  does not need to remain open.
  (contributed by @dcorson-ticino-com and @softins)
  * GUI: Added "About Qt" to the help menu to display version of Qt
  (#1685, #1692).
  (contributed by @softins)
  * GUI: Corrected the operation of What's This in the settings
  dialog (#1622, #1635).
  (contributed by @dcorson-ticino-com)
  * GUI: Improved the muted speaker icon display (#1691).
  (contributed by @henkdegroot)
  * Added new icons for Linux desktop use (#1672).
  (contributed by @jujudusud)
  * GUI: Corrected handling of custom directory server in the server,
  to prevent
  unintended registration with a directory server (#1624, #1627).
  (contributed by @softins)
  * GUI: Corrected alignment of Mute icon above fader (#811, #1312,
  [#1640]).
  (contributed by @vimpostor)
  * GUI: Support for more than two mixer rows has been added (#1549,
  [#1560]).
  (contributed by @pljones)
  * GUI: --clientname also works in dialog titles now (#1352, 1370).
  (contributed by @dcorson-ticino-com)
  * GUI: Translations have been updated
    Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
    French, by @jujudusud (#1648, #1708)
    German, by @rolamos (#1677, #1810)
    Italian, by @dzpex (#1620)
    Polish, by @SeeLook (#1619)
    Portuguese Brazilian, by @melcon (#1671, #1807)
    Portuguese European, by @Snayler (#1689)
    Slovak, by @jose1711 (#1647)
    Spanish, by @ignotus666 (#1621, #1730, #1808)
    Swedish, by @genesisproject2020 (#1664, #1696)
  * Network: Support for DSCP Quality of Service flags has been added
  (#1310).
  This is supposed to lead to improved network performance.
  It is enabled by default.
  On Windows, this requires additional configuration in order to
  work.
  Please see the Tips &amp; Tricks page on the website for a setup
  guide for Windows.
  (contributed by @DavidSavinkoff)
  * Client: Automatic channel fader adjustment simplifies mixer setup
  by using the channel level meters (#1071).
  (contributed by @JohannesBrx)
  * Client: Basic audio feedback detection has been added (#1179).
  (contributed by @JohannesBrx)
  * Client: Support for input gain boost has been added (#1222, #1030)
  (contributed by @hoffie)
  * Client: Grouping support has been extended to allow for up to
  eight groups (#1551).
  (contributed by @pljones)
  * Client: A hint regarding non-default Jack support has been added
  (#1397, #1438).
  (contributed by @djfun)
  * Server: Support for Delay Panning has been added (#332, #567,
  [#1151], #1417, #1744):
  This feature can be enabled on servers using the new --delaypan
  option.
  Enabling this feature will slightly increase server CPU usage.
  It can create a much more realistic spatial sound impression for
  clients
  that are set to Stereo or Mono-in/Stereo-out mode.
  (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
  * Server: Multi-threading performance has been improved (#960).
  (contributed by @menzels, @softins)
  * Server: Half-connected clients will no longer receive audio
  (#1243, #1589):
  Note: This breaks compatibility with client versions before 3.3.0
  (Feb 2013).
  If you update your server, ensure that all clients use 3.3.0 or
  later as well.
  (contributed by @softins)
  * Server: HTML status file is now emptied on exit (#1423, #1427).
  (contributed by @hoffie, @drummer1154)
  * Server: An explicit bind address can now be specified (#141,
  [#1561]).
  This can be done by the new --serverbindip option.
  (contributed by @buv)
  * Recorder: Compatibility with third-party tools such as Audacity
  has been improved (#1384, #1424, #1437).
  Non-ASCII characters are now stripped out when creating filenames.
  (contributed by @softins, @gilgongo, @reinhardwh)
  * Recorder: Failures to start recording no longer result in crashes
  (#1163, #1289, #1463).
  (contributed by @hoffie, @softins, @pljones)
  * Recorder: Logging has been improved (#1284, #1463).
  (contributed by @hoffie, @drummer1154)
  * Bug fix: The mute indicator is now also shown in mono mode (#1074).
  (contributed by @npostavs)
  * Bug fix: Channel mapping on Windows now only resets if the sound
  card or the numbers of channels changed (#1347).
  (contributed by @ann0see)
  * Bug fix: Jamulus client should now close itself correctly if a
  non-working device was selected (#872).
  (contributed by @npostavs)
  * Bug fix: Server no longer crashes while changing the recording
  directory (#1501, #1573).
  (contributed by @henkdegroot, @hoffie, @softins)
  * Bug fix: Example systemd unit has been fixed to avoid crashing
  when sending signals (#1515, #1518).
  (contributed by @softins, @helgeerbe, @gilgongo)
  * Bug fix: The Windows installer now correctly compiles in a path
  with spaces (#864, #1319).
  (contributed by @henkdegroot)
  * Performance: Opus encoding/decoding now uses machine-specific
  optimizations (#1105).
  (contributed by @npostavs)
  * Performance: Timer configuration for Windows servers has been
  improved (#1536).
  (contributed by @npostavs)
  * iOS support is being worked on (#1450).
  (contributed by @jeroenvv)
  * Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for
  compatibility with Qt5 (#1655).
  (contributed by @softins)
  * Build: Creation of debug builds has been simplified (#1516).
  (contributed by @hoffie)
  * Internal: Constants for JACK usage have been renamed (#1429).
  (contributed by @djfun)
  * Internal: Legacy IP address variables have been cleaned up (#1400).
  (contributed by @wferi)
  * Internal: Added automatic code formatting with clang-format
  (#901, #1127, #1751).
  (contributed by @passing)
  * Internal: New pull requests will now be checked for coding style
  automatically (#1735).
  (contributed by @passing)
  * Internal: Windows deploy script has been aligned to autobuilds
  (#1720).
  (contributed by @henkdegroot)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721601">- change central server to directory term</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1635768000">- Update to 3.8.1
  * Client: JACK support on Windows has been improved (#1718).
  (contributed by @jujudusud, @henkdegroot)
  * Client: Rewrote multiple error messages to improve UX (#1568, #1732).
  (contributed by @ann0see)
  * Client: Add custom directory servers to Connect Dialog (#1869, #1894).
  (contributed by @jp8)
  * Client: Rearrange existing UI menu bar items (#1915, #1926).
  (contributed by @jp8)
  * Bug Fix: Mute myself has been made more consistent (#1838).
  (contributed by @ngocdh)
  * Bug Fix: Fix ampersand not being shown correctly on mixer (#1886, #1893).
  (contributed by @HughePaul, @ann0see)
  * Bug Fix: A crash fix related to the way iOS handles sockets in
  idle mode (#1875).
  (contributed by @ngocdh)
  * Server: A single click on the server application in the
  systemtray now opens the Jamulus Server main window (#1722, #1731).
  (contributed by @henkdegroot)
  * Server: Jam Recorder's internal locking and initialization code
  has been made more robust (#1826).
  (contributed by @cdmahoney)
  * Server: The list of servers registered on a directory can now
  be saved during directory restart. Use the new
  - -directoryfile CLI option to use this feature (#1867).
  (contributed by @pljones)
  * Server: Add link to website if a new version is available (#1980).
  (contributed by: @ann0see)
  * Bug Fix: Remove incorrect version of headless .service file (#2009).
  (contributed by @ann0see)
  * Client/Server: Add IPv6 support for direct connections (#1017, #1938).
  (contributed by @jardous, @softins)
  * CLI: Re-order and refactor help for client/server validation (#1896).
  (contributed by @pljones)
  * CLI: Jamulus now shows a link to the Website for translated
  content (#1759).
  (contributed by @henkdegroot)
  * Android: Add close button on Android to enhance UX (#1763, #1876).
  (contributed by @ngocdh)
  * iOS: Sound support, feature to allow switch between external device
  and the internal mic (#1875).
  (contributed by @ngocdh)
  * MacOS: Keyboard shortcuts now also work on macOS (#1726, #1873).
  (contributed by @henkdegroot)
  * Installer: Add zh_CN translation + for nsis win installer (#1922, #1954).
  (contributed by @BLumia)
  * Documentation: Move Demos, description of inputs options to
  Knowledge Base (#603, #551).
  (contributed by: @pcar75, @gilgongo)
  * Documentation: Add user experience section to CONTRIBUTING.md (#1885).
  (contributed by: @ann0see)
  * Documentation: Create Server Admin Manual (#527).
  (contributed by: @gilgongo)
  * Documentation: Update typo on links in compiling.md file (#1824).
  (contributed by @jujudusud)
  * Documentation: Number range command line error messages
  reworded accurately (#1978).
  (contributed by @DavidSavinkoff)
  * Website: switch to .po file format to make updating
  translations easier (various PRs)
  (contributed by: @ignotus666)
  * Website: Removed edit button from wiki layout file (#576).
  (contributed by: @DevRish)
  * Internal: Enable signing of macOS binaries (via build script
  and automatically via CI) (#1856, #1937).
  (contributed by @emlynmac)
  * Internal: Added Apple Appstore licence waiver (#1874)
  (contributed by @ann0see, @pljones, @gilgongo)
  * Internal: Add autobuild for Windows with JACK (#1829).
  (contributed by @henkdegroot)
  * Internal: Document release process on contribute page (#1594, #592).
  (contributed by: @hoffie, @ann0see)</changelog>
  <changelog author="Giordano Boschetti &lt;geekosdaw@gmail.com&gt;" date="1645531200">- Update to 3.8.2
  * Client: Added selection option for level meter style (#1688, #2352, #2356).
  (contributed by @henkdegroot, @hoffie, @pgScorpio, @pljones)
  * Client: On Windows, if no driver found while installing, the "Run Jamulus"
  option will not be checked (#2103).
  (contributed by @henkdegroot)
  * Client: on macOS, corrected minimum OS version number for Legacy installer from 10.13 to 10.10.
  Legacy installer will now install correctly on macOS Yosemite or newer (#2223).
  (contributed by @softins)
  * Client: Added Vibraphone to list of instruments (#2043, #2080, #2158).
  (contributed by @DavidSavinkoff, @softins, photo by @vibraphon)
  * Client: Added Conductor to list of instruments (#2140).
  (contributed by @henkdegroot)
  * Client: Fix wrong display of Unicode characters at line wrap and settings screen (#1994, #2274).
  (contributed by @djfun, @pljones, @hoffie)
  * Client: Fixed incorrect operation of feedback detection on first connect in run (#2120).
  (contributed by @softins)
  * Client: Added option always to show one's own fader first (#1809).
  (contributed by @ngocdh)
  * Client: Improved regex to highlight URLs in the chat window, avoiding terminating punctuation.
  Also migrated from deprecated QRegExp to QRegularExpression, for future compatibility with
  Qt6 (#2124, #2272, #2273).
  (contributed by @softins, @corrados, @hoffie)
  * Client: Improved keyboard control of the list of Custom Directories (#2129).
  (contributed by @pljones)
  * Client: Added the connected server name to the heading in the mixer panel (#2173).
  (contributed by @pljones)
  * Client: Enhanced the ASIO driver detection during installation on Windows (#2149).
  (contributed by @henkdegroot)
  * Client: On Windows, hide the ASIO button in the version that uses JACK instead (#2215).
  (contributed by @henkdegroot)
  * Client: Improved the "What's this?" text displayed for Buffer Delay (#2232).
  (contributed by @henkdegroot)
  * Client: Accelerator key clash between Settings button and Settings menu corrected (#2248).
  (contributed by @henkdegroot)
  * Client: Added option code 'o' in --ctrlmidich for "Mute Myself" (#2334).
  (contributed by @henkdegroot)
  * Client/Server: Output from --help and --version is now sent to StdOut instead of StdErr (#2244).
  (contributed by @henkdegroot)
  * Client/Server: Improved the version output on the command line to give more detail and Qt version (#2187).
  (contributed by @henkdegroot)
  * Client/Server: Added version and Jamulus URL to the Windows uninstall information registered when installing (#2201).
  (contributed by @henkdegroot)
  * Client/Server: Some improvements to text related to localisation (#2085).
  (Contributed by @BLumia)
  * GUI: Improved Connect Dialog help texts (#2121).
  (contributed by @pljones)
  * GUI: Translations have been updated:
  Dutch, by @henkdegroot and @jerogee (#2371, #2314)
  French, by @jujudusud (#2329, #2320, #2381)
  German, by @ann0see, @rolamos and @hoffie (#2349, #2387)
  Italian, by @dzpex (#2327)
  Polish, by @SeeLook (#2375, #2331)
  Portuguese Brazilian, by @melcon (#2369, #2358)
  Portuguese European, by @melcon (#2368)
  Simplified Chinese, by @BLumia (#2313, #2391)
  Slovak, by @jose1711 (#2348)
  Spanish, by @ignotus666 (#2378, #2326)
  Swedish, by @softins (#2364)
  Server: Fixed incorrect German translation (#2137).
  (contributed by @rolamos)
  * Server: Improved management and allocation of free channels, so that a new client always gets the
  lowest available channel number. Improves operation of clients with MIDI faders (#2151).
  (contributed by @softins)
  * Server: Improved the icon that is displayed in the Windows system tray for a server (#2231).
  (contributed by @henkdegroot)
  * Bugfix: IPv6 address formatting and obfuscation has been improved (#2343).
  (contributed by @rdica, @hoffie, @softins)
  * Windows Installer: Updated NSIS to v3.08 (#2208).
  (contributed by @ann0see)
  * Android: Some internal improvements to the experimental Android port buffer handling (#1528, #2237).
  (contributed by @j-santander, @softins)
  * Documentation: Enhanced the iOS compilation guide and signing instructions (#2139, #2315).
  (contributed by @ann0see, @RobyDati)
  * Documentation: Added a man page for Jamulus, from the Debian project (#2180).
  (contributed by @mirabilos)
  * Build: Raspijamulus build script has been improved to work with the latest Raspberry Pi OS releases and to include a newer JACK version (#2267).
  (contributed by @corrados, @softins)
  * Internal: Improved accelerator key detection (#2061).
  (contributed by @softins)
  * Internal: A hypothetical CodeQL-detected multiplication overflow in sound buffer handling has been fixed (#2292, #2297).
  (contributed by @softins)
  * Internal: Changed "Central" to "Directory" in names of variables and functions (#2079).
  (contributed by @pljones)
  * Internal: Corrected "Protcol" to "Protocol" in names of variables and functions (#2146).
  (contributed by @atsampson)
  * Internal: Some code reordering, particularly of the settings initialisation (#2174, #2177).
  (contributed by @pljones)
  * Internal: Removed unneeded submodules from tools directory, and replaced with a RELATED-PROJECTS document (#2196).
  (contributed by @softins)
  * Internal: Improved generation of the changelog for the Debian package, using dch (#2138).
  (contributed by @npostavs)
  * Internal: Improved powershell redirect handling when building for Windows in Github (#2225).
  (contributed by @henkdegroot)
  * Internal: Prepared autobuild logic for upcoming Qt6 compatibility (#2328).
  (contributed by @hoffie, @softins)
  * Internal: Release build process has been refactored and uses pinned dependencies for better reproducibility now (#2345, #2336).
  (contributed by @hoffie, @softins)
  * Internal: Moved documentation files into docs/ folder to clean up root folder (#2283).
  (contributed by @ann0see)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1661688000">- Update to 3.9.0
  * Feature: Added EXPERIMENTAL new JSON-RPC interface to control client and server (see docs/JSON-RPC.md for details) (#1975, #2505).
  (contributed by @dtinth, @Rob-NY)
  * GUI: Translations have been updated:
  Chinese, by @BLumia (#2719)
  Dutch, by @henkdegroot (#2708)
  French, by @jujudusud (#2704, #2729)
  German, by @ann0see (#2748)
  Italian, by @dzpex (#2739)
  Korean, by @bagjunggyu (assisted by @hoffie) (#2685, #2741)
  Polish, by @SeeLook (#2735)
  Portuguese Brazilian, by @melcon (#2728)
  Portuguese European, by @melcon (#2747)
  Slovak, by @jose1711 (#2732)
  Spanish, by @ignotus666 (#2706)
  * GUI: Client: Added instructions for setting buffers when using Pipewire (#2645).
  (contributed by @gilgongo)
  * GUI: Client: Fix a bug where a blank line is shown after some client’s name in the mixer board in some conditions (#2542).
  (contributed by @dtinth)
  * GUI: Client: Include ASIO references in Windows ASIO version (#2605).
  (contributed by @henkdegroot)
  * GUI: Client: Removed wrongly mentioned "URL" from help texts (#2608).
  (contributed by @ann0see)
  * GUI: Client: Rephrase mute options in help text (#2673).
  (contributed by @pljones)
  * GUI: Client: Simplify device driver error message on Windows by removing unneeded HTML (#2496).
  (contributed by @ann0see)
  * GUI: Client: What's This Text and Tooltip updated for LEDs and Connection Status (#2644).
  (contributed by @henkdegroot)
  * GUI: Server: Amend server registration, added server list persistence (#2199).
  (contributed by @pljones)
  * GUI: Server: Adjust Server Language combo box length to fit into layout properly (#2424).
  (contributed by @pljones)
  * GUI: Server: Re-order Recorder widgets for better use of space (plus Qt6 compliance) (#2427).
  (contributed by @pljones)
  * GUI: Fix (hopefully) all remaining references to "directory server" in displayed messages to say "directory" (#2710).
  (contributed by @pljones)
  * GUI: Improved Country selection handling to work with Qt6 and cover 53 previously unsupported territories (#2409).
  (contributed by @hoffie)
  * GUI: Improved translator experience by using substitutions instead of concatenations (#2646).
  (contributed by @ann0see)
  * GUI: Removed occurrences of plain name "Jamulus" in translatable texts (#2609).
  (contributed by @ann0see)
  * Accessibility: Sound Alert for new person and new chat message (#2640).
  (contributed by @chigkim)
  * Accessibility: Combine all the client info, so screen reader users don't have to track down multiple places (#2638).
  (contributed by @chigkim)
  * Accessibility: Added name and instrument to accessibility labels for mute, solo, group (#2639).
  (contributed by @chigkim)
  * Client: Avoid losing gain changes (#2737).
  (contributed by @hoffie)
  * Client: Fix potential long delay in sending fader changes to the server (#2535).
  (contributed by @softins)
  * Client: Refactored JACK- and ASIO-related logic (#2443).
  (contributed by @hoffie)
  * Client: Removed the translation for the CLI version text output (#2602).
  (contributed by @henkdegroot)
  * Server: Fix loading of persistent server list entries (#2631).
  (contributed by @pljones)
  * Server: Headless Server now unregisters correctly (#2633).
  (contributed by @pljones)
  * Server: Clarify code for handling of requests for the server list (#2643).
  (contributed by @pljones)
  * Server: Improvements to the start up logging for the server list filter (#2647).
  (contributed by @pljones)
  * Server: Set default directory to "None" when not set in ini file or command line (#2442).
  (contributed by @softins)
  * Bug Fix: Build: .deb dependency fix to allow Jamulus being installed on Ubuntu 18.04 (#2423).
  (contributed by @hoffie)
  * Bug Fix: Client/Server: corrected operation of message ack timer (#2517).
  (contributed by @softins)
  * Linux: Added the Jamulus Server desktop icon to the Debian/Ubuntu build and fixed SVG icon installation location (#2460).
  (contributed by @hoffie)
  * Linux: Removed unused linux/deploy_linux.sh script (#2512).
  (contributed by @ann0see)
  * Linux: Ubuntu: Added new runtime dependency. You will need to added the "universe" apt repository (on Ubuntu only) (#2721).
  (contributed by @pljones)
  * Linux: Updated package author information (#2652).
  (contributed by @hoffie)
  * Documentation: Updated the link to "Running a server" web page (#2419).
  (contributed by @jujudusud)
  * Documentation: Document compile time options to COMPILING.md (#2707).
  (contributed by @ann0see)
  * Documentation: Added high-level technical documentation for the Jamulus protocol (#2337).
  (contributed by @emlynmac)
  * Documentation: Made man page and help output more consistent. (#2448).
  (contributed by @gilgongo)
  * Documentation: Rewrite some parts of COMPILING.md and CONTRIBUTING.md to stay up to date and enable clearer contribution guidelines (#2561).
  (contributed by @ann0see)
  * Build: Added nojsonrpc qmake CONFIG option to remove JSON-RPC support (#2660).
  (contributed by @pljones)
  * Build: Make serveronly more comprehensive (#2551).
  (contributed by @pljones)
  * Build: Rename existing define to JACK_ON_WINDOWS (#2525).
  (contributed by @pljones)
  * Build: Moved CodeQL from Mac to Mac Legacy to work around signing incompatibility (#2564).
  (contributed by @softins)
  * Build: Provide unsigned iOS builds for easy install on iOS devices (#2355).
  (contributed by @ann0see)
  * Build: Added macOS M1 (arm64) support (#2682).
  (contributed by @hoffie)
  * Build: macOS will now be built with Qt 6.3.1 for better support of modern versions of macOS. Users of macOS 10.14 or earlier must from now use the legacy build or compile from source (#2672).
  (contributed by @ann0see)
  * Build: Improved grep usage in scripts #2421 (#2397).
  (contributed by @ann0see)
  * Build: Removed broken QMAKE_APPLICATION_BUNDLE_NAME. logic (#2477).
  (contributed by @hoffie)
  * Build: Initial support for building with Qt6 has been implemented (@dcorson-ticino-com, @softins) (#2299).
  (contributed by @hoffie)
  * Build: Updated aqt to v2.1.0 due to reliability reasons (#2597).
  (contributed by @ann0see)
  * Autobuild: Major overhaul, incorporating improvements in performance
  * Coding style and static checks for shell scripts are now enforced (#2635).
  * Build workflow download and cache optimisations (#2284, #2498, #2499, #2642).
  * Parallelisation of build processes (#2444, #2445)
  * Build script refactoring (#2284, #2451, #2470, #2473, #2476, #2489, #2501, #2502, #2509, #2514, #2527, #2540, #2584, #2642).
  (contributed by @hoffie)
  * Autobuild: Added experimental support for armhf (Raspberry-compatible) Linux .deb packages (#2526).
  (contributed by @hoffie)
  * Autobuild: Fix iOS artifact name (#2619).
  (contributed by @hoffie)
  * Autobuild: Build macOS .dmg files by create-dmg for building compatibility with further versions of macOS #2420 (#2207).
  (contributed by @ann0see)
  * Autobuild: Stop the build if the audio SDK is missing (#2536).
  (contributed by @pljones)
  * Autobuild: Stop running Autobuild if only documentation is updated to avoid wasting computation time (#2532).
  (contributed by @ann0see)
  * Autobuild: Build Windows version on latest build environment. This upgrades the Windows build process (#2649).
  (contributed by @ann0see)
  * Autobuild: Make Qt downloads on Windows more reliable by re-trying downloads (#2333).
  (contributed by @ann0see)
  * Autobuild: Backport Oboe's fixes CodeQl overflow warnings (#2548).
  (contributed by @ann0see)
  * Code: code restructuring to reduce cross-dependencies (CHighPrecisionTimer) (#2637).
  (contributed by @pljones)
  * Internal: Improved analyze_git_references.py script (#2471).
  (contributed by @hoffie)
  * Internal: Improved and reorganized git/Changelog scripts (#2656).
  (contributed by @hoffie)
  * Internal: Added .editorconfig for cross-language standardized indentation and line endings (#2585).
  (contributed by @hoffie)
  * Internal: Applied a consistent coding style to scripts (#2547, #2582).
  (contributed by @hoffie)
  * Internal: Added make clang_format helper command to simplify code formatting for contributors (#2258).
  (contributed by @hoffie)
  * Internal: Added debian/ folder to .gitignore file to ensure build files are not added to git (#2464).
  (contributed by @ann0see)
  * Internal: Check coding style on macOS/iOS code files (.mm extension) (#1871).
  (contributed by @ngocdh)
  * Internal: Use TODO and TEST comments instead of un-indenting with clang-format off/on (#2600).
  (contributed by @pgScorpio)
  * Internal: Removed unneeded white-space in all files and streamline line endings (#2402).
  (contributed by @ann0see)
  * Internal: Applied standard style to .md files (#2549).
  (contributed by @ann0see)
  * Internal: Move sound API files into src/sound folder. Contributors will now find the sound.cpp/sound.h/sound.mm in the src/sound folder for consistency (#2575).
  (contributed by @ann0see)
  * Internal: Move translation files one level up to make finding them easier for translators (#2576).
  (contributed by @ann0see)
  * Internal: Moved entitlements file to mac/ folder to clean up the repo root (#2529).
  (contributed by @ann0see)
  * Internal: Rename LED resources (#2621).
  (contributed by @henkdegroot)
  * Internal: Improved release contributor tooling (#2411).
  (contributed by @hoffie)
  * Internal: Improved Changelog release tooling (#2485, #2661).
  (contributed by @hoffie)
  * Internal: Moved outdated VST code on feature branch since there hasn't been any active development for a long time (#2461).
  (contributed by @ann0see)
  * Internal: Removed outdated qt-installer-windows.qs since we no longer use Travis CI (#2516).
  (contributed by @ann0see)
- Added pkgconfig(Qt5Multimedia) BuildRequires, as upstream depends on it.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667736000">- Update to 3.9.1
  * Client: Improved performance of GUI when someone joins or leaves a server (#2738).
    (contributed by @ann0see)
  * Client: Bugfix: Removed channel number from saved fader tag when --ctrlmidich is in use. In this release --cleanuplegacyfadersettings can be used on any saved fader settings that have been corrupted to attempt recovery (#2839).
    (contributed by @pljones)
  * Bugfix: Correct new channel not being shown to others if it connects with null channel info (#2754, #2774).
    (contributed by @softins)
  * Server: Fixed --serverinfo country code misinterpretation introduced in Jamulus 3.9.0 on Qt6-based builds such as Mac (#2829).
    (contributed by @hoffie)
  * Server: Added support for ISO country codes (de, gb, nl, ...) in --serverinfo (#2841).
    (contributed by @hoffie)
  * Directory: Bug: Correct default "self" address for directory, enabling use as a server (#2812).
    (contributed by @pljones)
  * Directory: Bug: Use configured Directory Public IP for Client when hole-punching (#2819).
    (contributed by @pljones)
  * CLI: Rephrased recording options help text on the --help output for clearer description of their functionality (#2832).
    (contributed by @ann0see)
  * Windows: Upgraded JACK build to use JACK 1.9.21 (#2665).
    (contributed by @ann0see)
  * Translations have been updated (#2835, #2852, #2856, #2915):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @BLumia
    Dutch, by @henkdegroot
    French, by @trebmuh, @jujudusud, J. Lavoie
    German, by @ann0see, Hans Spoerer
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu
    Polish, by @SeeLook
    Portuguese European, by @mansil
    Slovak, by @jose1711
    Spanish, by @ignotus666
    Swedish, by @tygyh, @comradekingu
  * Translation: Added nb_NO App translation (#2849, #2852).
    (contributed by @comradekingu, @ann0see)
  * Refactoring: Moved around files to clean up the repository (#2822, #2824, #2834, #2838).
    (contributed by @ann0see)
  * Build: Android: Export NDK root (#2764).
    (contributed by @pljones)
  * Build: Debian/Ubuntu: Fixed .deb Changelog generation (#2793).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Fixed displayed version for non-release builds to removed incorrect -dirty suffixes (#2802).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Renamed headless .deb file to jamulus-headless_[version]_ubuntu_[arch].deb for consistency with binary. This might need changes to scripts downloading this .deb file (#2821).
    (contributed by @ann0see)
  * Build: Debian/Ubuntu: Added .deb aarch64 (Raspberry) 64bit builds (#2895).
    (contributed by @hoffie)
  * Build: Mac: Combined Intel &amp; M1 builds into a single Universal binary and improved M1 -dev build user-friendliness by introducing ad-hoc signing support (#2808, #2825).
    (contributed by @hoffie)
  * Build: Bump versions: actions/upload-artifact from 2 to 3 (#2796), actions/cache from 2 to 3 (#2798), DoozyX/clang-format-lint-action from 0.12 to 0.14 (#2797), actions/checkout from 2 to 3 (#2799).
    (contributed by @dependabot)
  * Build: Updated bundled Qt6 to version 6.3.2 (#2846).
    (contributed by @github-actions)
  * Internal: Enabled automated dependency updates via dependabot and custom automation (#2777, #2778, #2801, #2803).
    (contributed by @hoffie)
  * Internal: Hardened build scripts and tooling against silent failures (#2794).
    (contributed by @hoffie)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1697025600">- Update to 3.10.0
  * Build: Mac: Keep the signing-related keychain unlocked (#2927).
    (contributed by @hoffie)
  * Build: Updated bundled Qt6 to version 6.5.1 (#3070).
    (contributed by @github-actions)
  * Docs: Added JSON-RPC server connection tips (#3101).
    (contributed by @mcfnord)
  * Translation: Added trebmuh to create-translation-issues.sh (#3147).
    (contributed by @jujudusud)
  * GUI: Fix some accelerator key conflicts, and fix ellipses in Norwegian (#3156).
    (contributed by @softins)
  * Client: (Refactor) Prevent multiplication result converting to larger type (#3164).
    (contributed by @softins)
  * Client: Added SRV-based virtual hosting support (#2930).
    (contributed by @hoffie)
  * Server: Improved --serverinfo argument validation (#2951).
    (contributed by @hoffie, @pljones)
  * Server: ISO country codes can now be supplied in upper or lower case (#2934).
    (contributed by @Rob-NY)
  * Server: Use native file selection dialog for recording directory and
    persistence file to allow read and write access outside of the macOS sandbox (#3009).
    (contributed by @ann0see)
  * Server: Rename --directoryserver to --directoryaddress (and internal changes) (#3017).
    (contributed by @pljones)
  * Server: Save the HTML formatting in Server Welcome Message. (Applies to the GUI Server.)
    (#3058). (contributed by @pljones)
  * Windows: Windows 64bit releases use Qt 6.5.2 now.
    Jamulus will from now on only support Windows 10 and above (#2300).
    (contributed by @hoffie)
  * Linux: Debian users can now use the official PPA to get automatic updates.
    See the Linux install page on jamulus.io for more information (#3013).
    (contributed by @ann0see)
  * Mac: The legacy build now uses the macOS 13.1 SDK which is unsupported by Qt 5.9.9.
    We still provide the legacy build, but from now on consider it as deprecated.
    You are advised to upgrade your OS (#3066).
    (contributed by @ann0see)
  * Mac: Enable dark-mode support on non legacy builds (#2833, #3008).
    (contributed by @ann0see)
  * Mac: Fixed building Jamulus via Xcode (#3076).
    (contributed by @ann0see)
  * Android: Updated Oboe to version 1.7.0 (#3000).
    (contributed by @ann0see)
  * Android: Fixed a crash on session startup that occurs on many devices (#2905).
    (contributed by @danryu)
  * iOS: Build App with higher SDK version (#3073).
    (contributed by @ann0see)
  * GUI: Make checkboxes self-labelling (#2996).
    (contributed by @pljones)
  * RPC: Added new command line switch (--jsonrpcbindip) to specify the bind address
    for the RPC server (#2917). (contributed by @Rob-NY)
  * RPC: jamulusserver/getClients method expanded to include all elements
    of a user profile as well as the number of active client connections (#2918).
    (contributed by @Rob-NY)
  * RPC: Rename directoryServer to directory in jamulusserver/getServerProfile response (#3048).
    (contributed by @pljones)
  * Translations have been updated (#3158, #3155, #3119, #3150, #3113, #3059, #2921, #2923, #2998):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @yangyangdaji, @cup113, @BLumia, @SoulGI, @MarongHappy, Kingo Bingo
    Dutch, by @henkdegroot, @jerone
    French, by @trebmuh, @jujudusud, @cosas
    German, by @ann0see, Ettore Atalan, Iva Hristova, Katja Flinzner
    Italian, by @dzpex, Gico2006, Massimo Pissarello
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu, Wdt@.+_-
    Polish, by @gnu-ewm, @C10udburst
    Portuguese Brazilian, by @melcon, @gbonaspetti, @adoniasalmeida, Zer0-Zer0, @fnogcps
    Portuguese European, by @melcon
    Spanish, by @ignotus666, gallegonovato
    Swedish, by @Skarvinius
  * Translation: Document translation process shift to Weblate.
    Translators can from now one use Weblate for translations (#2880).
    (contributed by @ann0see)
  * Docs: Removed docs/RELATED-PROJECTS.md from repository.
    The up to date version is now on jamulus.io (#3091).
    (contributed by @mcfnord)
  * Updated Opus to v1.4 (#3099)
    (contributed by @ann0see)
  * Build: Updated bundled Qt6 to version 6.5.2 (#3110).
    (contributed by @app/github-actions)
  * Build: Updated Windows Installer base (NSIS) to version 3.09 (#3097).
    (contributed by @app/github-actions)
  * Build: Updated build dependencies: maxim-lobanov/setup-xcode to 1.5.1 (#2936),
    DoozyX/clang-format-lint-action to 0.16 (#3053), dev-drprasad/delete-tag-and-release
    to 0885ecc4123e071dd1a8be04d3a0578f5390581c (#3027).
    (contributed by @app/dependabot)
  * Build: Enabled signing of macOS binary if a self signed certificate is given (#2944).
    (contributed by @ann0see)
  * Build: macOS now uses the 13.1 SDK for better compatibility with modern macOS versions (#3106)
    (contributed by @ann0see)
  * Build: Updated clang version to Ubuntu LTS version (#3020).
    (contributed by @pljones)
  * Build: Updated bundled JACK (Windows-only) to version 1.9.22 (#3031).
    (contributed by @ann0see)
  * Autobuild: Hardened detection of QT 5 builds for macOS and iOS (#3057).
    (contributed by @ann0see)
  * Autobuild: Modernised/fixed some Python and added linting to CI (#3052).
    (contributed by @declension)
  * Refactor: use size_t for vector and array indexes that must not be negative (#2893).
    (contributed by @pljones)
  * Internal: Moved main branch from master to main. If you compile Jamulus from source,
    you will need to update your local repository.
    See discussion #2984 for more information. (#2840)
    (contributed by @pljones, @ann0see)
  * Internal: Clarified licensing terms for Autobuild scripts (#3077).
    (contributed by @ann0see)
  * Internal: Use native gh command for release management and uploading artefacts (#3075).
    (contributed by @ann0see)
  * Internal: Include HTML in strDirectoryTypeWT to make translation easier (#2894).
    (contributed by @pljones)
  * Internal: Renamed English translation file of windows installer to en_GB (#2929).
    (contributed by @ann0see)
  * Internal: Fix C++ build warnings regarding copy constructor and assignment functions (#2946).
    (contributed by @hoffie)
  * Internal: Reduced permissions in Autobuild for security hardening (#2953).
    (contributed by @ann0see)
  * Internal: The JACK build will now install directly from the
    JACK GitHub repository (#3003, #3014).
    (contributed by @ann0see)
  * Internal: Improved Qt Creator 5 compliance of Jamulus.pro (#3010).
    (contributed by @pljones)
  * Internal: Improved maintainability of Jamulus.pro by using global definitions (#3046).
    (contributed by @ann0see)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1732536000">- Update to 3.11.0
  - Client: Added "Delete Entry" button to Advanced Settings, Custom Directories (#3260).
    (contributed by @AdamGLIN)
  - Client: Added "delete server" button to connect dialog (#3159).
    (contributed by @pljones)
  - Client: Fixed the display of delete buttons on Mac (#3305).
    (contributed by @softins)
  - Client/Server: Display Qt versions for both build and runtime (#3231).
    (contributed by @softins)
  - Client/Server: Improved start up logging (#3117).
    (contributed by @pljones)
  - Server: Fix systemd ExecStart command line to support start/stop recording signal (#3187).
    (contributed by @rdica)
  - Server: Only de-register on quit (#3302).
    (contributed by @pljones)
  - Mac: Changed bundle ID. You may need to re configure Jamulus to your liking after a new install (#3353).
    (contributed by @ann0see)
  - Android: save settings on app state change (#3144).
    (contributed by @pljones)
  - Refactor Release upload to two step process (#3374).
    (contributed by @ann0see)
  - Refactoring: Decouple App Store upload from dmg build (#3350).
    (contributed by @ann0see)
  - Refactor some CHostAddress parameters to be const references (#3259).
    (contributed by @softins)
  - Refactor src/main.cpp (#3191).
    (contributed by @pljones)
  - Translations updated from Hosted Weblate (#3193, #3246, #3284, #3325, #3363).
    (contributed by @weblate)
  - Documentation: Improved link for Server CLI options (#3303).
    (contributed by @gilgongo)
  - Documentation: updated TRANSLATING.md for current build process (#3312).
    (contributed by @softins)
  - Build: adds macOS signed pkg build automation (#2624).
    (contributed by @danryu)
  - Build: Bump actions/cache from 3 to 4 (#3232).
    (contributed by @app/dependabot)
  - Build: Bump actions/checkout from 3 to 4 (#3168).
    (contributed by @app/dependabot)
  - Build: Bump actions/download-artifact from 3 to 4 (#3211).
    (contributed by @app/dependabot)
  - Build: Bump actions/upload-artifact from 3 to 4 (#3213).
    (contributed by @app/dependabot)
  - Build: Bump DoozyX/clang-format-lint-action from 0.16 to 0.17 (#3215).
    (contributed by @app/dependabot)
  - Build: Bump github/codeql-action from 2 to 3 (#3212).
    (contributed by @app/dependabot)
  - Build: Bump maxim-lobanov/setup-xcode from 1.5.1 to 1.6.0 (#3181).
    (contributed by @app/dependabot)
  - Build: checkout of submodules only needed for Android (#3289).
    (contributed by @softins)
  - Build: Ensure apt version &gt;=2.4 to prove that the system is Debian based
    (using apt and dpkg) and can validate the repo (#3199).
    (contributed by @houbsta)
  - Build: Generate qm files and embedded resource during build (#3288).
    (contributed by @softins)
  - Build: Place build files in separate directories instead of project root (#3299).
    (contributed by @softins)
  - Build: Replace deprecated Q_OS_MACX with Q_OS_MACOS
    (Jamulus now requires building with Qt &gt;= 5.7.1) (#3227).
    (contributed by @softins)
  - Build: Updated bundled Qt6 to version 6.6.3 (#3182, #3204, #3236).
    (contributed by @app/github-actions)
  - Build: Updated Mac Legacy build to use Qt 5.15.2, now compatible with MacOS 10.13
    (High Sierra) or newer (#3235).
    (contributed by @softins)
  - Build: Updated the build runner for iOS in Github from macos-11 to macos-12 (#3292).
    (contributed by @softins)
  - Build: Updated Windows Installer base (NSIS) to version 3.10 (#3254).
    (contributed by @app/github-actions)
  - Build: Upgrade main macOS build to macOS 14 and Apple Silicon build (#3297).
    (contributed by @ann0see)
  - Autobuild: Build Linux releases on Ubuntu 20.04 instead of 18.04 (#3229).
    (contributed by @softins)
  - Autobuild: Prevent CodeQL-induced build failures for MacOS (#3223).
    (contributed by @softins)
  - Autobuild: Use notarytool instead of action for macOS notarization (#3352).
    (contributed by @ann0see)
- Switch build to Qt6.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1739620800">- Add Jamulus-version.patch to fix wrong version in about jamulus.
- Fix missing icon in desktop file.
  Drop manuel and old icon. Use icon from source instead.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1778328000">- Update to 3.12.0
  - FreeBSD: make -6 option work properly with both IPv6 and IPv4 peers (#3664).
  - Added missing override specifiers for virtual methods (#3667).
  - Client+Server: Correct QoS setting for IPv6 (#3622).
  - Tools: Updated checkkeys.pl to flag missing accelerator key in translation (#3635).
  - Tools: Updated changelog-helper to report skipped PRs (#3639).
  - Server/Client: Allow registration and display of longer version numbers (#3657).
  - Extended SRV record support (#3556).
  - Client RPC: Added a jamulusclient/setFaderLevel method to the RPC remote interface (#3571).
  - Client RPC: Added jamulusclient/pollServerList methods and jamulusclient/receivedServerList notification to JSON-RPC interface (#3479).
  - Server RPC: Added jamulusserver/setDirectory request (#3533).
  - iOS/Android: Use compact view as default view on mobile OS for better usability (#3587).
  - Added link to privacy policy (#3586).
  - Tools: checkkeys.pl now automatically finds the translation directory (#3590).
  - Tools: updated checkkeys.pl to use XML::LibXML (#3558).
  - Tools: added improvements to changelog-helper.sh (#3459).
  - Tools: Added missing Makefile.in files to Opus 1.5.2 distro (#3488).
  - Translation: Added Japanese translation (#3568).
  - Translation: Updated Slovak translation (#3650).
  - Translations updated from Hosted Weblate (#3540, #3453, #3441, #3388, #3652, #3638, #3620, #3656, #3663).
  - Client: Added MIDI tab to Settings GUI exposing MIDI parameters. MIDI Learn feature also added (#3502).
  - Client: Added screen-reader accessibility to server list in the Connect dialog (#3606).
  - Client: Bug: Fix missing variables passed to connect dialog (#3578).
  - Client: Use the commit time rather than commit id for sort in --showallserver (#3562).
  - Client: Fix sorting of version number in connect dialog with --showallservers (#3557).
  - Client: Display version for each server in the Connect dialog (#3416).
  - Client: Added "Sort by Channel" to mixer view (#3418).
  - Client: allocate channel numbers locally and always give user own channel of 0 (#3426).
  - Client: Apply rate-limiting to Pan change messages to eliminate lag in their effect (#3429).
  - Client: Added native MIDI support to the ASIO (non-Jack) Windows build (#3431).
  - Server: Disabled swap memory usage on Linux (#3381).
  - Server: The -m/--htmlstatus option is considered deprecated and has been replaced by JSON RPC's jamulusserver/getClients method.
    The -m option will be removed in future (#3398).
  - Windows: Avoid screensaver or sleeping if connected to a server (#3498).
  - Linux: Reorder service initialization to wait for network interface before starting the Server (#3440).
  - iOS: Fixed GUI issue preventing the connect dialog to show correctly (#3343).
  - iOS: Add notes for iOS compiling documentation (#3594).
  - iOS: Add workaround from QTBUG-129651 for iOS FFMPEG linking (#3581).
  - iOS: Upgrade build for Qt 6 compatibility (#3445).
  - iOS: Return correct operating system version if run as server (#3360).
  - iOS: Added icon to iOS app (#3410).
  - iOS: Fix app hang if the language was changed (#3411).
  - iOS: Fix crash on Qt6 after closing the chat window (#3413).
  - Build: Updated bundled Qt6 to version 6.10.1 (iOS 6.7.3) (#3407, #3262, #3599).
  - Build: Updated Windows Installer base (NSIS) to version 3.11 (#3483).
  - Build: Bump maxim-lobanov/setup-xcode from 1.6.0 to 1.7.0 (#3645).
  - uild: Bump actions/download-artifact from 7 to 8 (#3633).
  - Build: Bump actions/upload-artifact from 6 to 7 (#3634).
  - Build: Improvements and ASIO fix for Windows dependencies (#3612).
  - Build: Windows: Move ASIO to GPL (#3553).
  - Build: Updated Opus library to v1.5.2 (#3409).
  - Build: Upgrade Android Runner to Ubuntu 22.04 (#3444).
  - Build: Switch Linux ARM builds to be built on arm runners (#3470).
  - Build: Provide continued legacy macOS support (but moving Sierra to High Sierra as minimum target) (#3579).
  - Build: Updated the Github build runner for MacOS Legacy to macos-13 (#3436).
  - Build: Bump ASIO-SDK from asiosdk_2.3.3_2019-06-14 to ASIO-SDK_2.3.4_2025-10-15 (#3617).
  - Build: Bump Qt6 from 6.10.1 to 6.10.2 (#3616).
  - Build: Updated create-dmg (macOS) to version 1.2.3 (#3561).
  - Build: Bump actions/checkout from 4 to 6 (#3566).
  - Build: Bump github/codeql-action from 3 to 4 (#3549).
  - Build: Bump actions/cache from 4 to 5 (#3574).
  - Build: Bump actions/upload-artifact from 4 to 6 (#3576).
  - Build: Bump actions/download-artifact from 4 to 7 (#3575).
  - Build: Bump DoozyX/clang-format-lint-action from 0.18.2 to 0.20 (#3490).
  - Build: Bump DoozyX/clang-format-lint-action from 11b773b1598aa4ae3b32f023701bca5201c3817d to c71d0bf4e21876ebec3e5647491186f8797fde31 (#3368).
- Drop Jamulus-version.patch because now in upstream.
- Set jack from require to recommend to use Jamulus under wayland.
- Insert description for pipewire in README.SUSE.
- Fix boo#1222081: Use opus from jamulus and not from suse.</changelog>
</package>
<package pkgid="566d1a4d4048fddca71ad67c7167f4e370c4365c0c1177d2919ece85e6e560027137d708fc33c54b63485456b6fd8903120f01e8807b98ef45a05cf80d48cc6d" name="Jamulus-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.12.0" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721600">- Update to 3.8.0
  * The term "Central server" has been replaced with "Directory
  server" (#1407, #1715, #1629).
  Note that the program will still accept the --centralserver
  option for backward
  compatibility with existing system startup scripts, but its usage
  is deprecated.
  (contributed by @pljones, @softins)
  * Mac: Generate build with Qt 5.15.2 for better compatibility with
  Big Sur (#1687, #1768).
  We still build a legacy version with Qt 5.9.9 to support older
  versions of macOS:
  * Users of 10.13 (High sierra) or newer should use the standard
    build with Qt 5.15.2
  * Users of Yosemite, El Capitan or Sierra should use the legacy
    build with Qt 5.9.9
    (contributed by @softins)
  * GUI: Settings window has been reorganized into tabs (#1415,
  [#1554], #1542, #1588):
  * User Profile window has been integrated into the settings
    window.
  * Input Pan has been moved to the newly created Advanced tab
    and removed from main window.
    (contributed by @dcorson-ticino-com, @pljones)
  * GUI: Moved the Ping and Delay stats from the Settings window to
  the main window (#1762):
  This was partly to work around a Mac issue with updates to the
  settings window (#1643)
  and is actually an improvement anyway, as the settings window
  does not need to remain open.
  (contributed by @dcorson-ticino-com and @softins)
  * GUI: Added "About Qt" to the help menu to display version of Qt
  (#1685, #1692).
  (contributed by @softins)
  * GUI: Corrected the operation of What's This in the settings
  dialog (#1622, #1635).
  (contributed by @dcorson-ticino-com)
  * GUI: Improved the muted speaker icon display (#1691).
  (contributed by @henkdegroot)
  * Added new icons for Linux desktop use (#1672).
  (contributed by @jujudusud)
  * GUI: Corrected handling of custom directory server in the server,
  to prevent
  unintended registration with a directory server (#1624, #1627).
  (contributed by @softins)
  * GUI: Corrected alignment of Mute icon above fader (#811, #1312,
  [#1640]).
  (contributed by @vimpostor)
  * GUI: Support for more than two mixer rows has been added (#1549,
  [#1560]).
  (contributed by @pljones)
  * GUI: --clientname also works in dialog titles now (#1352, 1370).
  (contributed by @dcorson-ticino-com)
  * GUI: Translations have been updated
    Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
    French, by @jujudusud (#1648, #1708)
    German, by @rolamos (#1677, #1810)
    Italian, by @dzpex (#1620)
    Polish, by @SeeLook (#1619)
    Portuguese Brazilian, by @melcon (#1671, #1807)
    Portuguese European, by @Snayler (#1689)
    Slovak, by @jose1711 (#1647)
    Spanish, by @ignotus666 (#1621, #1730, #1808)
    Swedish, by @genesisproject2020 (#1664, #1696)
  * Network: Support for DSCP Quality of Service flags has been added
  (#1310).
  This is supposed to lead to improved network performance.
  It is enabled by default.
  On Windows, this requires additional configuration in order to
  work.
  Please see the Tips &amp; Tricks page on the website for a setup
  guide for Windows.
  (contributed by @DavidSavinkoff)
  * Client: Automatic channel fader adjustment simplifies mixer setup
  by using the channel level meters (#1071).
  (contributed by @JohannesBrx)
  * Client: Basic audio feedback detection has been added (#1179).
  (contributed by @JohannesBrx)
  * Client: Support for input gain boost has been added (#1222, #1030)
  (contributed by @hoffie)
  * Client: Grouping support has been extended to allow for up to
  eight groups (#1551).
  (contributed by @pljones)
  * Client: A hint regarding non-default Jack support has been added
  (#1397, #1438).
  (contributed by @djfun)
  * Server: Support for Delay Panning has been added (#332, #567,
  [#1151], #1417, #1744):
  This feature can be enabled on servers using the new --delaypan
  option.
  Enabling this feature will slightly increase server CPU usage.
  It can create a much more realistic spatial sound impression for
  clients
  that are set to Stereo or Mono-in/Stereo-out mode.
  (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
  * Server: Multi-threading performance has been improved (#960).
  (contributed by @menzels, @softins)
  * Server: Half-connected clients will no longer receive audio
  (#1243, #1589):
  Note: This breaks compatibility with client versions before 3.3.0
  (Feb 2013).
  If you update your server, ensure that all clients use 3.3.0 or
  later as well.
  (contributed by @softins)
  * Server: HTML status file is now emptied on exit (#1423, #1427).
  (contributed by @hoffie, @drummer1154)
  * Server: An explicit bind address can now be specified (#141,
  [#1561]).
  This can be done by the new --serverbindip option.
  (contributed by @buv)
  * Recorder: Compatibility with third-party tools such as Audacity
  has been improved (#1384, #1424, #1437).
  Non-ASCII characters are now stripped out when creating filenames.
  (contributed by @softins, @gilgongo, @reinhardwh)
  * Recorder: Failures to start recording no longer result in crashes
  (#1163, #1289, #1463).
  (contributed by @hoffie, @softins, @pljones)
  * Recorder: Logging has been improved (#1284, #1463).
  (contributed by @hoffie, @drummer1154)
  * Bug fix: The mute indicator is now also shown in mono mode (#1074).
  (contributed by @npostavs)
  * Bug fix: Channel mapping on Windows now only resets if the sound
  card or the numbers of channels changed (#1347).
  (contributed by @ann0see)
  * Bug fix: Jamulus client should now close itself correctly if a
  non-working device was selected (#872).
  (contributed by @npostavs)
  * Bug fix: Server no longer crashes while changing the recording
  directory (#1501, #1573).
  (contributed by @henkdegroot, @hoffie, @softins)
  * Bug fix: Example systemd unit has been fixed to avoid crashing
  when sending signals (#1515, #1518).
  (contributed by @softins, @helgeerbe, @gilgongo)
  * Bug fix: The Windows installer now correctly compiles in a path
  with spaces (#864, #1319).
  (contributed by @henkdegroot)
  * Performance: Opus encoding/decoding now uses machine-specific
  optimizations (#1105).
  (contributed by @npostavs)
  * Performance: Timer configuration for Windows servers has been
  improved (#1536).
  (contributed by @npostavs)
  * iOS support is being worked on (#1450).
  (contributed by @jeroenvv)
  * Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for
  compatibility with Qt5 (#1655).
  (contributed by @softins)
  * Build: Creation of debug builds has been simplified (#1516).
  (contributed by @hoffie)
  * Internal: Constants for JACK usage have been renamed (#1429).
  (contributed by @djfun)
  * Internal: Legacy IP address variables have been cleaned up (#1400).
  (contributed by @wferi)
  * Internal: Added automatic code formatting with clang-format
  (#901, #1127, #1751).
  (contributed by @passing)
  * Internal: New pull requests will now be checked for coding style
  automatically (#1735).
  (contributed by @passing)
  * Internal: Windows deploy script has been aligned to autobuilds
  (#1720).
  (contributed by @henkdegroot)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721601">- change central server to directory term</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1635768000">- Update to 3.8.1
  * Client: JACK support on Windows has been improved (#1718).
  (contributed by @jujudusud, @henkdegroot)
  * Client: Rewrote multiple error messages to improve UX (#1568, #1732).
  (contributed by @ann0see)
  * Client: Add custom directory servers to Connect Dialog (#1869, #1894).
  (contributed by @jp8)
  * Client: Rearrange existing UI menu bar items (#1915, #1926).
  (contributed by @jp8)
  * Bug Fix: Mute myself has been made more consistent (#1838).
  (contributed by @ngocdh)
  * Bug Fix: Fix ampersand not being shown correctly on mixer (#1886, #1893).
  (contributed by @HughePaul, @ann0see)
  * Bug Fix: A crash fix related to the way iOS handles sockets in
  idle mode (#1875).
  (contributed by @ngocdh)
  * Server: A single click on the server application in the
  systemtray now opens the Jamulus Server main window (#1722, #1731).
  (contributed by @henkdegroot)
  * Server: Jam Recorder's internal locking and initialization code
  has been made more robust (#1826).
  (contributed by @cdmahoney)
  * Server: The list of servers registered on a directory can now
  be saved during directory restart. Use the new
  - -directoryfile CLI option to use this feature (#1867).
  (contributed by @pljones)
  * Server: Add link to website if a new version is available (#1980).
  (contributed by: @ann0see)
  * Bug Fix: Remove incorrect version of headless .service file (#2009).
  (contributed by @ann0see)
  * Client/Server: Add IPv6 support for direct connections (#1017, #1938).
  (contributed by @jardous, @softins)
  * CLI: Re-order and refactor help for client/server validation (#1896).
  (contributed by @pljones)
  * CLI: Jamulus now shows a link to the Website for translated
  content (#1759).
  (contributed by @henkdegroot)
  * Android: Add close button on Android to enhance UX (#1763, #1876).
  (contributed by @ngocdh)
  * iOS: Sound support, feature to allow switch between external device
  and the internal mic (#1875).
  (contributed by @ngocdh)
  * MacOS: Keyboard shortcuts now also work on macOS (#1726, #1873).
  (contributed by @henkdegroot)
  * Installer: Add zh_CN translation + for nsis win installer (#1922, #1954).
  (contributed by @BLumia)
  * Documentation: Move Demos, description of inputs options to
  Knowledge Base (#603, #551).
  (contributed by: @pcar75, @gilgongo)
  * Documentation: Add user experience section to CONTRIBUTING.md (#1885).
  (contributed by: @ann0see)
  * Documentation: Create Server Admin Manual (#527).
  (contributed by: @gilgongo)
  * Documentation: Update typo on links in compiling.md file (#1824).
  (contributed by @jujudusud)
  * Documentation: Number range command line error messages
  reworded accurately (#1978).
  (contributed by @DavidSavinkoff)
  * Website: switch to .po file format to make updating
  translations easier (various PRs)
  (contributed by: @ignotus666)
  * Website: Removed edit button from wiki layout file (#576).
  (contributed by: @DevRish)
  * Internal: Enable signing of macOS binaries (via build script
  and automatically via CI) (#1856, #1937).
  (contributed by @emlynmac)
  * Internal: Added Apple Appstore licence waiver (#1874)
  (contributed by @ann0see, @pljones, @gilgongo)
  * Internal: Add autobuild for Windows with JACK (#1829).
  (contributed by @henkdegroot)
  * Internal: Document release process on contribute page (#1594, #592).
  (contributed by: @hoffie, @ann0see)</changelog>
  <changelog author="Giordano Boschetti &lt;geekosdaw@gmail.com&gt;" date="1645531200">- Update to 3.8.2
  * Client: Added selection option for level meter style (#1688, #2352, #2356).
  (contributed by @henkdegroot, @hoffie, @pgScorpio, @pljones)
  * Client: On Windows, if no driver found while installing, the "Run Jamulus"
  option will not be checked (#2103).
  (contributed by @henkdegroot)
  * Client: on macOS, corrected minimum OS version number for Legacy installer from 10.13 to 10.10.
  Legacy installer will now install correctly on macOS Yosemite or newer (#2223).
  (contributed by @softins)
  * Client: Added Vibraphone to list of instruments (#2043, #2080, #2158).
  (contributed by @DavidSavinkoff, @softins, photo by @vibraphon)
  * Client: Added Conductor to list of instruments (#2140).
  (contributed by @henkdegroot)
  * Client: Fix wrong display of Unicode characters at line wrap and settings screen (#1994, #2274).
  (contributed by @djfun, @pljones, @hoffie)
  * Client: Fixed incorrect operation of feedback detection on first connect in run (#2120).
  (contributed by @softins)
  * Client: Added option always to show one's own fader first (#1809).
  (contributed by @ngocdh)
  * Client: Improved regex to highlight URLs in the chat window, avoiding terminating punctuation.
  Also migrated from deprecated QRegExp to QRegularExpression, for future compatibility with
  Qt6 (#2124, #2272, #2273).
  (contributed by @softins, @corrados, @hoffie)
  * Client: Improved keyboard control of the list of Custom Directories (#2129).
  (contributed by @pljones)
  * Client: Added the connected server name to the heading in the mixer panel (#2173).
  (contributed by @pljones)
  * Client: Enhanced the ASIO driver detection during installation on Windows (#2149).
  (contributed by @henkdegroot)
  * Client: On Windows, hide the ASIO button in the version that uses JACK instead (#2215).
  (contributed by @henkdegroot)
  * Client: Improved the "What's this?" text displayed for Buffer Delay (#2232).
  (contributed by @henkdegroot)
  * Client: Accelerator key clash between Settings button and Settings menu corrected (#2248).
  (contributed by @henkdegroot)
  * Client: Added option code 'o' in --ctrlmidich for "Mute Myself" (#2334).
  (contributed by @henkdegroot)
  * Client/Server: Output from --help and --version is now sent to StdOut instead of StdErr (#2244).
  (contributed by @henkdegroot)
  * Client/Server: Improved the version output on the command line to give more detail and Qt version (#2187).
  (contributed by @henkdegroot)
  * Client/Server: Added version and Jamulus URL to the Windows uninstall information registered when installing (#2201).
  (contributed by @henkdegroot)
  * Client/Server: Some improvements to text related to localisation (#2085).
  (Contributed by @BLumia)
  * GUI: Improved Connect Dialog help texts (#2121).
  (contributed by @pljones)
  * GUI: Translations have been updated:
  Dutch, by @henkdegroot and @jerogee (#2371, #2314)
  French, by @jujudusud (#2329, #2320, #2381)
  German, by @ann0see, @rolamos and @hoffie (#2349, #2387)
  Italian, by @dzpex (#2327)
  Polish, by @SeeLook (#2375, #2331)
  Portuguese Brazilian, by @melcon (#2369, #2358)
  Portuguese European, by @melcon (#2368)
  Simplified Chinese, by @BLumia (#2313, #2391)
  Slovak, by @jose1711 (#2348)
  Spanish, by @ignotus666 (#2378, #2326)
  Swedish, by @softins (#2364)
  Server: Fixed incorrect German translation (#2137).
  (contributed by @rolamos)
  * Server: Improved management and allocation of free channels, so that a new client always gets the
  lowest available channel number. Improves operation of clients with MIDI faders (#2151).
  (contributed by @softins)
  * Server: Improved the icon that is displayed in the Windows system tray for a server (#2231).
  (contributed by @henkdegroot)
  * Bugfix: IPv6 address formatting and obfuscation has been improved (#2343).
  (contributed by @rdica, @hoffie, @softins)
  * Windows Installer: Updated NSIS to v3.08 (#2208).
  (contributed by @ann0see)
  * Android: Some internal improvements to the experimental Android port buffer handling (#1528, #2237).
  (contributed by @j-santander, @softins)
  * Documentation: Enhanced the iOS compilation guide and signing instructions (#2139, #2315).
  (contributed by @ann0see, @RobyDati)
  * Documentation: Added a man page for Jamulus, from the Debian project (#2180).
  (contributed by @mirabilos)
  * Build: Raspijamulus build script has been improved to work with the latest Raspberry Pi OS releases and to include a newer JACK version (#2267).
  (contributed by @corrados, @softins)
  * Internal: Improved accelerator key detection (#2061).
  (contributed by @softins)
  * Internal: A hypothetical CodeQL-detected multiplication overflow in sound buffer handling has been fixed (#2292, #2297).
  (contributed by @softins)
  * Internal: Changed "Central" to "Directory" in names of variables and functions (#2079).
  (contributed by @pljones)
  * Internal: Corrected "Protcol" to "Protocol" in names of variables and functions (#2146).
  (contributed by @atsampson)
  * Internal: Some code reordering, particularly of the settings initialisation (#2174, #2177).
  (contributed by @pljones)
  * Internal: Removed unneeded submodules from tools directory, and replaced with a RELATED-PROJECTS document (#2196).
  (contributed by @softins)
  * Internal: Improved generation of the changelog for the Debian package, using dch (#2138).
  (contributed by @npostavs)
  * Internal: Improved powershell redirect handling when building for Windows in Github (#2225).
  (contributed by @henkdegroot)
  * Internal: Prepared autobuild logic for upcoming Qt6 compatibility (#2328).
  (contributed by @hoffie, @softins)
  * Internal: Release build process has been refactored and uses pinned dependencies for better reproducibility now (#2345, #2336).
  (contributed by @hoffie, @softins)
  * Internal: Moved documentation files into docs/ folder to clean up root folder (#2283).
  (contributed by @ann0see)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1661688000">- Update to 3.9.0
  * Feature: Added EXPERIMENTAL new JSON-RPC interface to control client and server (see docs/JSON-RPC.md for details) (#1975, #2505).
  (contributed by @dtinth, @Rob-NY)
  * GUI: Translations have been updated:
  Chinese, by @BLumia (#2719)
  Dutch, by @henkdegroot (#2708)
  French, by @jujudusud (#2704, #2729)
  German, by @ann0see (#2748)
  Italian, by @dzpex (#2739)
  Korean, by @bagjunggyu (assisted by @hoffie) (#2685, #2741)
  Polish, by @SeeLook (#2735)
  Portuguese Brazilian, by @melcon (#2728)
  Portuguese European, by @melcon (#2747)
  Slovak, by @jose1711 (#2732)
  Spanish, by @ignotus666 (#2706)
  * GUI: Client: Added instructions for setting buffers when using Pipewire (#2645).
  (contributed by @gilgongo)
  * GUI: Client: Fix a bug where a blank line is shown after some client’s name in the mixer board in some conditions (#2542).
  (contributed by @dtinth)
  * GUI: Client: Include ASIO references in Windows ASIO version (#2605).
  (contributed by @henkdegroot)
  * GUI: Client: Removed wrongly mentioned "URL" from help texts (#2608).
  (contributed by @ann0see)
  * GUI: Client: Rephrase mute options in help text (#2673).
  (contributed by @pljones)
  * GUI: Client: Simplify device driver error message on Windows by removing unneeded HTML (#2496).
  (contributed by @ann0see)
  * GUI: Client: What's This Text and Tooltip updated for LEDs and Connection Status (#2644).
  (contributed by @henkdegroot)
  * GUI: Server: Amend server registration, added server list persistence (#2199).
  (contributed by @pljones)
  * GUI: Server: Adjust Server Language combo box length to fit into layout properly (#2424).
  (contributed by @pljones)
  * GUI: Server: Re-order Recorder widgets for better use of space (plus Qt6 compliance) (#2427).
  (contributed by @pljones)
  * GUI: Fix (hopefully) all remaining references to "directory server" in displayed messages to say "directory" (#2710).
  (contributed by @pljones)
  * GUI: Improved Country selection handling to work with Qt6 and cover 53 previously unsupported territories (#2409).
  (contributed by @hoffie)
  * GUI: Improved translator experience by using substitutions instead of concatenations (#2646).
  (contributed by @ann0see)
  * GUI: Removed occurrences of plain name "Jamulus" in translatable texts (#2609).
  (contributed by @ann0see)
  * Accessibility: Sound Alert for new person and new chat message (#2640).
  (contributed by @chigkim)
  * Accessibility: Combine all the client info, so screen reader users don't have to track down multiple places (#2638).
  (contributed by @chigkim)
  * Accessibility: Added name and instrument to accessibility labels for mute, solo, group (#2639).
  (contributed by @chigkim)
  * Client: Avoid losing gain changes (#2737).
  (contributed by @hoffie)
  * Client: Fix potential long delay in sending fader changes to the server (#2535).
  (contributed by @softins)
  * Client: Refactored JACK- and ASIO-related logic (#2443).
  (contributed by @hoffie)
  * Client: Removed the translation for the CLI version text output (#2602).
  (contributed by @henkdegroot)
  * Server: Fix loading of persistent server list entries (#2631).
  (contributed by @pljones)
  * Server: Headless Server now unregisters correctly (#2633).
  (contributed by @pljones)
  * Server: Clarify code for handling of requests for the server list (#2643).
  (contributed by @pljones)
  * Server: Improvements to the start up logging for the server list filter (#2647).
  (contributed by @pljones)
  * Server: Set default directory to "None" when not set in ini file or command line (#2442).
  (contributed by @softins)
  * Bug Fix: Build: .deb dependency fix to allow Jamulus being installed on Ubuntu 18.04 (#2423).
  (contributed by @hoffie)
  * Bug Fix: Client/Server: corrected operation of message ack timer (#2517).
  (contributed by @softins)
  * Linux: Added the Jamulus Server desktop icon to the Debian/Ubuntu build and fixed SVG icon installation location (#2460).
  (contributed by @hoffie)
  * Linux: Removed unused linux/deploy_linux.sh script (#2512).
  (contributed by @ann0see)
  * Linux: Ubuntu: Added new runtime dependency. You will need to added the "universe" apt repository (on Ubuntu only) (#2721).
  (contributed by @pljones)
  * Linux: Updated package author information (#2652).
  (contributed by @hoffie)
  * Documentation: Updated the link to "Running a server" web page (#2419).
  (contributed by @jujudusud)
  * Documentation: Document compile time options to COMPILING.md (#2707).
  (contributed by @ann0see)
  * Documentation: Added high-level technical documentation for the Jamulus protocol (#2337).
  (contributed by @emlynmac)
  * Documentation: Made man page and help output more consistent. (#2448).
  (contributed by @gilgongo)
  * Documentation: Rewrite some parts of COMPILING.md and CONTRIBUTING.md to stay up to date and enable clearer contribution guidelines (#2561).
  (contributed by @ann0see)
  * Build: Added nojsonrpc qmake CONFIG option to remove JSON-RPC support (#2660).
  (contributed by @pljones)
  * Build: Make serveronly more comprehensive (#2551).
  (contributed by @pljones)
  * Build: Rename existing define to JACK_ON_WINDOWS (#2525).
  (contributed by @pljones)
  * Build: Moved CodeQL from Mac to Mac Legacy to work around signing incompatibility (#2564).
  (contributed by @softins)
  * Build: Provide unsigned iOS builds for easy install on iOS devices (#2355).
  (contributed by @ann0see)
  * Build: Added macOS M1 (arm64) support (#2682).
  (contributed by @hoffie)
  * Build: macOS will now be built with Qt 6.3.1 for better support of modern versions of macOS. Users of macOS 10.14 or earlier must from now use the legacy build or compile from source (#2672).
  (contributed by @ann0see)
  * Build: Improved grep usage in scripts #2421 (#2397).
  (contributed by @ann0see)
  * Build: Removed broken QMAKE_APPLICATION_BUNDLE_NAME. logic (#2477).
  (contributed by @hoffie)
  * Build: Initial support for building with Qt6 has been implemented (@dcorson-ticino-com, @softins) (#2299).
  (contributed by @hoffie)
  * Build: Updated aqt to v2.1.0 due to reliability reasons (#2597).
  (contributed by @ann0see)
  * Autobuild: Major overhaul, incorporating improvements in performance
  * Coding style and static checks for shell scripts are now enforced (#2635).
  * Build workflow download and cache optimisations (#2284, #2498, #2499, #2642).
  * Parallelisation of build processes (#2444, #2445)
  * Build script refactoring (#2284, #2451, #2470, #2473, #2476, #2489, #2501, #2502, #2509, #2514, #2527, #2540, #2584, #2642).
  (contributed by @hoffie)
  * Autobuild: Added experimental support for armhf (Raspberry-compatible) Linux .deb packages (#2526).
  (contributed by @hoffie)
  * Autobuild: Fix iOS artifact name (#2619).
  (contributed by @hoffie)
  * Autobuild: Build macOS .dmg files by create-dmg for building compatibility with further versions of macOS #2420 (#2207).
  (contributed by @ann0see)
  * Autobuild: Stop the build if the audio SDK is missing (#2536).
  (contributed by @pljones)
  * Autobuild: Stop running Autobuild if only documentation is updated to avoid wasting computation time (#2532).
  (contributed by @ann0see)
  * Autobuild: Build Windows version on latest build environment. This upgrades the Windows build process (#2649).
  (contributed by @ann0see)
  * Autobuild: Make Qt downloads on Windows more reliable by re-trying downloads (#2333).
  (contributed by @ann0see)
  * Autobuild: Backport Oboe's fixes CodeQl overflow warnings (#2548).
  (contributed by @ann0see)
  * Code: code restructuring to reduce cross-dependencies (CHighPrecisionTimer) (#2637).
  (contributed by @pljones)
  * Internal: Improved analyze_git_references.py script (#2471).
  (contributed by @hoffie)
  * Internal: Improved and reorganized git/Changelog scripts (#2656).
  (contributed by @hoffie)
  * Internal: Added .editorconfig for cross-language standardized indentation and line endings (#2585).
  (contributed by @hoffie)
  * Internal: Applied a consistent coding style to scripts (#2547, #2582).
  (contributed by @hoffie)
  * Internal: Added make clang_format helper command to simplify code formatting for contributors (#2258).
  (contributed by @hoffie)
  * Internal: Added debian/ folder to .gitignore file to ensure build files are not added to git (#2464).
  (contributed by @ann0see)
  * Internal: Check coding style on macOS/iOS code files (.mm extension) (#1871).
  (contributed by @ngocdh)
  * Internal: Use TODO and TEST comments instead of un-indenting with clang-format off/on (#2600).
  (contributed by @pgScorpio)
  * Internal: Removed unneeded white-space in all files and streamline line endings (#2402).
  (contributed by @ann0see)
  * Internal: Applied standard style to .md files (#2549).
  (contributed by @ann0see)
  * Internal: Move sound API files into src/sound folder. Contributors will now find the sound.cpp/sound.h/sound.mm in the src/sound folder for consistency (#2575).
  (contributed by @ann0see)
  * Internal: Move translation files one level up to make finding them easier for translators (#2576).
  (contributed by @ann0see)
  * Internal: Moved entitlements file to mac/ folder to clean up the repo root (#2529).
  (contributed by @ann0see)
  * Internal: Rename LED resources (#2621).
  (contributed by @henkdegroot)
  * Internal: Improved release contributor tooling (#2411).
  (contributed by @hoffie)
  * Internal: Improved Changelog release tooling (#2485, #2661).
  (contributed by @hoffie)
  * Internal: Moved outdated VST code on feature branch since there hasn't been any active development for a long time (#2461).
  (contributed by @ann0see)
  * Internal: Removed outdated qt-installer-windows.qs since we no longer use Travis CI (#2516).
  (contributed by @ann0see)
- Added pkgconfig(Qt5Multimedia) BuildRequires, as upstream depends on it.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667736000">- Update to 3.9.1
  * Client: Improved performance of GUI when someone joins or leaves a server (#2738).
    (contributed by @ann0see)
  * Client: Bugfix: Removed channel number from saved fader tag when --ctrlmidich is in use. In this release --cleanuplegacyfadersettings can be used on any saved fader settings that have been corrupted to attempt recovery (#2839).
    (contributed by @pljones)
  * Bugfix: Correct new channel not being shown to others if it connects with null channel info (#2754, #2774).
    (contributed by @softins)
  * Server: Fixed --serverinfo country code misinterpretation introduced in Jamulus 3.9.0 on Qt6-based builds such as Mac (#2829).
    (contributed by @hoffie)
  * Server: Added support for ISO country codes (de, gb, nl, ...) in --serverinfo (#2841).
    (contributed by @hoffie)
  * Directory: Bug: Correct default "self" address for directory, enabling use as a server (#2812).
    (contributed by @pljones)
  * Directory: Bug: Use configured Directory Public IP for Client when hole-punching (#2819).
    (contributed by @pljones)
  * CLI: Rephrased recording options help text on the --help output for clearer description of their functionality (#2832).
    (contributed by @ann0see)
  * Windows: Upgraded JACK build to use JACK 1.9.21 (#2665).
    (contributed by @ann0see)
  * Translations have been updated (#2835, #2852, #2856, #2915):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @BLumia
    Dutch, by @henkdegroot
    French, by @trebmuh, @jujudusud, J. Lavoie
    German, by @ann0see, Hans Spoerer
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu
    Polish, by @SeeLook
    Portuguese European, by @mansil
    Slovak, by @jose1711
    Spanish, by @ignotus666
    Swedish, by @tygyh, @comradekingu
  * Translation: Added nb_NO App translation (#2849, #2852).
    (contributed by @comradekingu, @ann0see)
  * Refactoring: Moved around files to clean up the repository (#2822, #2824, #2834, #2838).
    (contributed by @ann0see)
  * Build: Android: Export NDK root (#2764).
    (contributed by @pljones)
  * Build: Debian/Ubuntu: Fixed .deb Changelog generation (#2793).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Fixed displayed version for non-release builds to removed incorrect -dirty suffixes (#2802).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Renamed headless .deb file to jamulus-headless_[version]_ubuntu_[arch].deb for consistency with binary. This might need changes to scripts downloading this .deb file (#2821).
    (contributed by @ann0see)
  * Build: Debian/Ubuntu: Added .deb aarch64 (Raspberry) 64bit builds (#2895).
    (contributed by @hoffie)
  * Build: Mac: Combined Intel &amp; M1 builds into a single Universal binary and improved M1 -dev build user-friendliness by introducing ad-hoc signing support (#2808, #2825).
    (contributed by @hoffie)
  * Build: Bump versions: actions/upload-artifact from 2 to 3 (#2796), actions/cache from 2 to 3 (#2798), DoozyX/clang-format-lint-action from 0.12 to 0.14 (#2797), actions/checkout from 2 to 3 (#2799).
    (contributed by @dependabot)
  * Build: Updated bundled Qt6 to version 6.3.2 (#2846).
    (contributed by @github-actions)
  * Internal: Enabled automated dependency updates via dependabot and custom automation (#2777, #2778, #2801, #2803).
    (contributed by @hoffie)
  * Internal: Hardened build scripts and tooling against silent failures (#2794).
    (contributed by @hoffie)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1697025600">- Update to 3.10.0
  * Build: Mac: Keep the signing-related keychain unlocked (#2927).
    (contributed by @hoffie)
  * Build: Updated bundled Qt6 to version 6.5.1 (#3070).
    (contributed by @github-actions)
  * Docs: Added JSON-RPC server connection tips (#3101).
    (contributed by @mcfnord)
  * Translation: Added trebmuh to create-translation-issues.sh (#3147).
    (contributed by @jujudusud)
  * GUI: Fix some accelerator key conflicts, and fix ellipses in Norwegian (#3156).
    (contributed by @softins)
  * Client: (Refactor) Prevent multiplication result converting to larger type (#3164).
    (contributed by @softins)
  * Client: Added SRV-based virtual hosting support (#2930).
    (contributed by @hoffie)
  * Server: Improved --serverinfo argument validation (#2951).
    (contributed by @hoffie, @pljones)
  * Server: ISO country codes can now be supplied in upper or lower case (#2934).
    (contributed by @Rob-NY)
  * Server: Use native file selection dialog for recording directory and
    persistence file to allow read and write access outside of the macOS sandbox (#3009).
    (contributed by @ann0see)
  * Server: Rename --directoryserver to --directoryaddress (and internal changes) (#3017).
    (contributed by @pljones)
  * Server: Save the HTML formatting in Server Welcome Message. (Applies to the GUI Server.)
    (#3058). (contributed by @pljones)
  * Windows: Windows 64bit releases use Qt 6.5.2 now.
    Jamulus will from now on only support Windows 10 and above (#2300).
    (contributed by @hoffie)
  * Linux: Debian users can now use the official PPA to get automatic updates.
    See the Linux install page on jamulus.io for more information (#3013).
    (contributed by @ann0see)
  * Mac: The legacy build now uses the macOS 13.1 SDK which is unsupported by Qt 5.9.9.
    We still provide the legacy build, but from now on consider it as deprecated.
    You are advised to upgrade your OS (#3066).
    (contributed by @ann0see)
  * Mac: Enable dark-mode support on non legacy builds (#2833, #3008).
    (contributed by @ann0see)
  * Mac: Fixed building Jamulus via Xcode (#3076).
    (contributed by @ann0see)
  * Android: Updated Oboe to version 1.7.0 (#3000).
    (contributed by @ann0see)
  * Android: Fixed a crash on session startup that occurs on many devices (#2905).
    (contributed by @danryu)
  * iOS: Build App with higher SDK version (#3073).
    (contributed by @ann0see)
  * GUI: Make checkboxes self-labelling (#2996).
    (contributed by @pljones)
  * RPC: Added new command line switch (--jsonrpcbindip) to specify the bind address
    for the RPC server (#2917). (contributed by @Rob-NY)
  * RPC: jamulusserver/getClients method expanded to include all elements
    of a user profile as well as the number of active client connections (#2918).
    (contributed by @Rob-NY)
  * RPC: Rename directoryServer to directory in jamulusserver/getServerProfile response (#3048).
    (contributed by @pljones)
  * Translations have been updated (#3158, #3155, #3119, #3150, #3113, #3059, #2921, #2923, #2998):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @yangyangdaji, @cup113, @BLumia, @SoulGI, @MarongHappy, Kingo Bingo
    Dutch, by @henkdegroot, @jerone
    French, by @trebmuh, @jujudusud, @cosas
    German, by @ann0see, Ettore Atalan, Iva Hristova, Katja Flinzner
    Italian, by @dzpex, Gico2006, Massimo Pissarello
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu, Wdt@.+_-
    Polish, by @gnu-ewm, @C10udburst
    Portuguese Brazilian, by @melcon, @gbonaspetti, @adoniasalmeida, Zer0-Zer0, @fnogcps
    Portuguese European, by @melcon
    Spanish, by @ignotus666, gallegonovato
    Swedish, by @Skarvinius
  * Translation: Document translation process shift to Weblate.
    Translators can from now one use Weblate for translations (#2880).
    (contributed by @ann0see)
  * Docs: Removed docs/RELATED-PROJECTS.md from repository.
    The up to date version is now on jamulus.io (#3091).
    (contributed by @mcfnord)
  * Updated Opus to v1.4 (#3099)
    (contributed by @ann0see)
  * Build: Updated bundled Qt6 to version 6.5.2 (#3110).
    (contributed by @app/github-actions)
  * Build: Updated Windows Installer base (NSIS) to version 3.09 (#3097).
    (contributed by @app/github-actions)
  * Build: Updated build dependencies: maxim-lobanov/setup-xcode to 1.5.1 (#2936),
    DoozyX/clang-format-lint-action to 0.16 (#3053), dev-drprasad/delete-tag-and-release
    to 0885ecc4123e071dd1a8be04d3a0578f5390581c (#3027).
    (contributed by @app/dependabot)
  * Build: Enabled signing of macOS binary if a self signed certificate is given (#2944).
    (contributed by @ann0see)
  * Build: macOS now uses the 13.1 SDK for better compatibility with modern macOS versions (#3106)
    (contributed by @ann0see)
  * Build: Updated clang version to Ubuntu LTS version (#3020).
    (contributed by @pljones)
  * Build: Updated bundled JACK (Windows-only) to version 1.9.22 (#3031).
    (contributed by @ann0see)
  * Autobuild: Hardened detection of QT 5 builds for macOS and iOS (#3057).
    (contributed by @ann0see)
  * Autobuild: Modernised/fixed some Python and added linting to CI (#3052).
    (contributed by @declension)
  * Refactor: use size_t for vector and array indexes that must not be negative (#2893).
    (contributed by @pljones)
  * Internal: Moved main branch from master to main. If you compile Jamulus from source,
    you will need to update your local repository.
    See discussion #2984 for more information. (#2840)
    (contributed by @pljones, @ann0see)
  * Internal: Clarified licensing terms for Autobuild scripts (#3077).
    (contributed by @ann0see)
  * Internal: Use native gh command for release management and uploading artefacts (#3075).
    (contributed by @ann0see)
  * Internal: Include HTML in strDirectoryTypeWT to make translation easier (#2894).
    (contributed by @pljones)
  * Internal: Renamed English translation file of windows installer to en_GB (#2929).
    (contributed by @ann0see)
  * Internal: Fix C++ build warnings regarding copy constructor and assignment functions (#2946).
    (contributed by @hoffie)
  * Internal: Reduced permissions in Autobuild for security hardening (#2953).
    (contributed by @ann0see)
  * Internal: The JACK build will now install directly from the
    JACK GitHub repository (#3003, #3014).
    (contributed by @ann0see)
  * Internal: Improved Qt Creator 5 compliance of Jamulus.pro (#3010).
    (contributed by @pljones)
  * Internal: Improved maintainability of Jamulus.pro by using global definitions (#3046).
    (contributed by @ann0see)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1732536000">- Update to 3.11.0
  - Client: Added "Delete Entry" button to Advanced Settings, Custom Directories (#3260).
    (contributed by @AdamGLIN)
  - Client: Added "delete server" button to connect dialog (#3159).
    (contributed by @pljones)
  - Client: Fixed the display of delete buttons on Mac (#3305).
    (contributed by @softins)
  - Client/Server: Display Qt versions for both build and runtime (#3231).
    (contributed by @softins)
  - Client/Server: Improved start up logging (#3117).
    (contributed by @pljones)
  - Server: Fix systemd ExecStart command line to support start/stop recording signal (#3187).
    (contributed by @rdica)
  - Server: Only de-register on quit (#3302).
    (contributed by @pljones)
  - Mac: Changed bundle ID. You may need to re configure Jamulus to your liking after a new install (#3353).
    (contributed by @ann0see)
  - Android: save settings on app state change (#3144).
    (contributed by @pljones)
  - Refactor Release upload to two step process (#3374).
    (contributed by @ann0see)
  - Refactoring: Decouple App Store upload from dmg build (#3350).
    (contributed by @ann0see)
  - Refactor some CHostAddress parameters to be const references (#3259).
    (contributed by @softins)
  - Refactor src/main.cpp (#3191).
    (contributed by @pljones)
  - Translations updated from Hosted Weblate (#3193, #3246, #3284, #3325, #3363).
    (contributed by @weblate)
  - Documentation: Improved link for Server CLI options (#3303).
    (contributed by @gilgongo)
  - Documentation: updated TRANSLATING.md for current build process (#3312).
    (contributed by @softins)
  - Build: adds macOS signed pkg build automation (#2624).
    (contributed by @danryu)
  - Build: Bump actions/cache from 3 to 4 (#3232).
    (contributed by @app/dependabot)
  - Build: Bump actions/checkout from 3 to 4 (#3168).
    (contributed by @app/dependabot)
  - Build: Bump actions/download-artifact from 3 to 4 (#3211).
    (contributed by @app/dependabot)
  - Build: Bump actions/upload-artifact from 3 to 4 (#3213).
    (contributed by @app/dependabot)
  - Build: Bump DoozyX/clang-format-lint-action from 0.16 to 0.17 (#3215).
    (contributed by @app/dependabot)
  - Build: Bump github/codeql-action from 2 to 3 (#3212).
    (contributed by @app/dependabot)
  - Build: Bump maxim-lobanov/setup-xcode from 1.5.1 to 1.6.0 (#3181).
    (contributed by @app/dependabot)
  - Build: checkout of submodules only needed for Android (#3289).
    (contributed by @softins)
  - Build: Ensure apt version &gt;=2.4 to prove that the system is Debian based
    (using apt and dpkg) and can validate the repo (#3199).
    (contributed by @houbsta)
  - Build: Generate qm files and embedded resource during build (#3288).
    (contributed by @softins)
  - Build: Place build files in separate directories instead of project root (#3299).
    (contributed by @softins)
  - Build: Replace deprecated Q_OS_MACX with Q_OS_MACOS
    (Jamulus now requires building with Qt &gt;= 5.7.1) (#3227).
    (contributed by @softins)
  - Build: Updated bundled Qt6 to version 6.6.3 (#3182, #3204, #3236).
    (contributed by @app/github-actions)
  - Build: Updated Mac Legacy build to use Qt 5.15.2, now compatible with MacOS 10.13
    (High Sierra) or newer (#3235).
    (contributed by @softins)
  - Build: Updated the build runner for iOS in Github from macos-11 to macos-12 (#3292).
    (contributed by @softins)
  - Build: Updated Windows Installer base (NSIS) to version 3.10 (#3254).
    (contributed by @app/github-actions)
  - Build: Upgrade main macOS build to macOS 14 and Apple Silicon build (#3297).
    (contributed by @ann0see)
  - Autobuild: Build Linux releases on Ubuntu 20.04 instead of 18.04 (#3229).
    (contributed by @softins)
  - Autobuild: Prevent CodeQL-induced build failures for MacOS (#3223).
    (contributed by @softins)
  - Autobuild: Use notarytool instead of action for macOS notarization (#3352).
    (contributed by @ann0see)
- Switch build to Qt6.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1739620800">- Add Jamulus-version.patch to fix wrong version in about jamulus.
- Fix missing icon in desktop file.
  Drop manuel and old icon. Use icon from source instead.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1778328000">- Update to 3.12.0
  - FreeBSD: make -6 option work properly with both IPv6 and IPv4 peers (#3664).
  - Added missing override specifiers for virtual methods (#3667).
  - Client+Server: Correct QoS setting for IPv6 (#3622).
  - Tools: Updated checkkeys.pl to flag missing accelerator key in translation (#3635).
  - Tools: Updated changelog-helper to report skipped PRs (#3639).
  - Server/Client: Allow registration and display of longer version numbers (#3657).
  - Extended SRV record support (#3556).
  - Client RPC: Added a jamulusclient/setFaderLevel method to the RPC remote interface (#3571).
  - Client RPC: Added jamulusclient/pollServerList methods and jamulusclient/receivedServerList notification to JSON-RPC interface (#3479).
  - Server RPC: Added jamulusserver/setDirectory request (#3533).
  - iOS/Android: Use compact view as default view on mobile OS for better usability (#3587).
  - Added link to privacy policy (#3586).
  - Tools: checkkeys.pl now automatically finds the translation directory (#3590).
  - Tools: updated checkkeys.pl to use XML::LibXML (#3558).
  - Tools: added improvements to changelog-helper.sh (#3459).
  - Tools: Added missing Makefile.in files to Opus 1.5.2 distro (#3488).
  - Translation: Added Japanese translation (#3568).
  - Translation: Updated Slovak translation (#3650).
  - Translations updated from Hosted Weblate (#3540, #3453, #3441, #3388, #3652, #3638, #3620, #3656, #3663).
  - Client: Added MIDI tab to Settings GUI exposing MIDI parameters. MIDI Learn feature also added (#3502).
  - Client: Added screen-reader accessibility to server list in the Connect dialog (#3606).
  - Client: Bug: Fix missing variables passed to connect dialog (#3578).
  - Client: Use the commit time rather than commit id for sort in --showallserver (#3562).
  - Client: Fix sorting of version number in connect dialog with --showallservers (#3557).
  - Client: Display version for each server in the Connect dialog (#3416).
  - Client: Added "Sort by Channel" to mixer view (#3418).
  - Client: allocate channel numbers locally and always give user own channel of 0 (#3426).
  - Client: Apply rate-limiting to Pan change messages to eliminate lag in their effect (#3429).
  - Client: Added native MIDI support to the ASIO (non-Jack) Windows build (#3431).
  - Server: Disabled swap memory usage on Linux (#3381).
  - Server: The -m/--htmlstatus option is considered deprecated and has been replaced by JSON RPC's jamulusserver/getClients method.
    The -m option will be removed in future (#3398).
  - Windows: Avoid screensaver or sleeping if connected to a server (#3498).
  - Linux: Reorder service initialization to wait for network interface before starting the Server (#3440).
  - iOS: Fixed GUI issue preventing the connect dialog to show correctly (#3343).
  - iOS: Add notes for iOS compiling documentation (#3594).
  - iOS: Add workaround from QTBUG-129651 for iOS FFMPEG linking (#3581).
  - iOS: Upgrade build for Qt 6 compatibility (#3445).
  - iOS: Return correct operating system version if run as server (#3360).
  - iOS: Added icon to iOS app (#3410).
  - iOS: Fix app hang if the language was changed (#3411).
  - iOS: Fix crash on Qt6 after closing the chat window (#3413).
  - Build: Updated bundled Qt6 to version 6.10.1 (iOS 6.7.3) (#3407, #3262, #3599).
  - Build: Updated Windows Installer base (NSIS) to version 3.11 (#3483).
  - Build: Bump maxim-lobanov/setup-xcode from 1.6.0 to 1.7.0 (#3645).
  - uild: Bump actions/download-artifact from 7 to 8 (#3633).
  - Build: Bump actions/upload-artifact from 6 to 7 (#3634).
  - Build: Improvements and ASIO fix for Windows dependencies (#3612).
  - Build: Windows: Move ASIO to GPL (#3553).
  - Build: Updated Opus library to v1.5.2 (#3409).
  - Build: Upgrade Android Runner to Ubuntu 22.04 (#3444).
  - Build: Switch Linux ARM builds to be built on arm runners (#3470).
  - Build: Provide continued legacy macOS support (but moving Sierra to High Sierra as minimum target) (#3579).
  - Build: Updated the Github build runner for MacOS Legacy to macos-13 (#3436).
  - Build: Bump ASIO-SDK from asiosdk_2.3.3_2019-06-14 to ASIO-SDK_2.3.4_2025-10-15 (#3617).
  - Build: Bump Qt6 from 6.10.1 to 6.10.2 (#3616).
  - Build: Updated create-dmg (macOS) to version 1.2.3 (#3561).
  - Build: Bump actions/checkout from 4 to 6 (#3566).
  - Build: Bump github/codeql-action from 3 to 4 (#3549).
  - Build: Bump actions/cache from 4 to 5 (#3574).
  - Build: Bump actions/upload-artifact from 4 to 6 (#3576).
  - Build: Bump actions/download-artifact from 4 to 7 (#3575).
  - Build: Bump DoozyX/clang-format-lint-action from 0.18.2 to 0.20 (#3490).
  - Build: Bump DoozyX/clang-format-lint-action from 11b773b1598aa4ae3b32f023701bca5201c3817d to c71d0bf4e21876ebec3e5647491186f8797fde31 (#3368).
- Drop Jamulus-version.patch because now in upstream.
- Set jack from require to recommend to use Jamulus under wayland.
- Insert description for pipewire in README.SUSE.
- Fix boo#1222081: Use opus from jamulus and not from suse.</changelog>
</package>
<package pkgid="72a17d0490e54fa42b0397e29d49f6b5e083df6bc13307826e47311bb55dbaba8e43b31d7423097bd737581bdb5aaa30b1b43450d64a0977402ef63bf3fbb485" name="Jamulus-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.12.0" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721600">- Update to 3.8.0
  * The term "Central server" has been replaced with "Directory
  server" (#1407, #1715, #1629).
  Note that the program will still accept the --centralserver
  option for backward
  compatibility with existing system startup scripts, but its usage
  is deprecated.
  (contributed by @pljones, @softins)
  * Mac: Generate build with Qt 5.15.2 for better compatibility with
  Big Sur (#1687, #1768).
  We still build a legacy version with Qt 5.9.9 to support older
  versions of macOS:
  * Users of 10.13 (High sierra) or newer should use the standard
    build with Qt 5.15.2
  * Users of Yosemite, El Capitan or Sierra should use the legacy
    build with Qt 5.9.9
    (contributed by @softins)
  * GUI: Settings window has been reorganized into tabs (#1415,
  [#1554], #1542, #1588):
  * User Profile window has been integrated into the settings
    window.
  * Input Pan has been moved to the newly created Advanced tab
    and removed from main window.
    (contributed by @dcorson-ticino-com, @pljones)
  * GUI: Moved the Ping and Delay stats from the Settings window to
  the main window (#1762):
  This was partly to work around a Mac issue with updates to the
  settings window (#1643)
  and is actually an improvement anyway, as the settings window
  does not need to remain open.
  (contributed by @dcorson-ticino-com and @softins)
  * GUI: Added "About Qt" to the help menu to display version of Qt
  (#1685, #1692).
  (contributed by @softins)
  * GUI: Corrected the operation of What's This in the settings
  dialog (#1622, #1635).
  (contributed by @dcorson-ticino-com)
  * GUI: Improved the muted speaker icon display (#1691).
  (contributed by @henkdegroot)
  * Added new icons for Linux desktop use (#1672).
  (contributed by @jujudusud)
  * GUI: Corrected handling of custom directory server in the server,
  to prevent
  unintended registration with a directory server (#1624, #1627).
  (contributed by @softins)
  * GUI: Corrected alignment of Mute icon above fader (#811, #1312,
  [#1640]).
  (contributed by @vimpostor)
  * GUI: Support for more than two mixer rows has been added (#1549,
  [#1560]).
  (contributed by @pljones)
  * GUI: --clientname also works in dialog titles now (#1352, 1370).
  (contributed by @dcorson-ticino-com)
  * GUI: Translations have been updated
    Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
    French, by @jujudusud (#1648, #1708)
    German, by @rolamos (#1677, #1810)
    Italian, by @dzpex (#1620)
    Polish, by @SeeLook (#1619)
    Portuguese Brazilian, by @melcon (#1671, #1807)
    Portuguese European, by @Snayler (#1689)
    Slovak, by @jose1711 (#1647)
    Spanish, by @ignotus666 (#1621, #1730, #1808)
    Swedish, by @genesisproject2020 (#1664, #1696)
  * Network: Support for DSCP Quality of Service flags has been added
  (#1310).
  This is supposed to lead to improved network performance.
  It is enabled by default.
  On Windows, this requires additional configuration in order to
  work.
  Please see the Tips &amp; Tricks page on the website for a setup
  guide for Windows.
  (contributed by @DavidSavinkoff)
  * Client: Automatic channel fader adjustment simplifies mixer setup
  by using the channel level meters (#1071).
  (contributed by @JohannesBrx)
  * Client: Basic audio feedback detection has been added (#1179).
  (contributed by @JohannesBrx)
  * Client: Support for input gain boost has been added (#1222, #1030)
  (contributed by @hoffie)
  * Client: Grouping support has been extended to allow for up to
  eight groups (#1551).
  (contributed by @pljones)
  * Client: A hint regarding non-default Jack support has been added
  (#1397, #1438).
  (contributed by @djfun)
  * Server: Support for Delay Panning has been added (#332, #567,
  [#1151], #1417, #1744):
  This feature can be enabled on servers using the new --delaypan
  option.
  Enabling this feature will slightly increase server CPU usage.
  It can create a much more realistic spatial sound impression for
  clients
  that are set to Stereo or Mono-in/Stereo-out mode.
  (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
  * Server: Multi-threading performance has been improved (#960).
  (contributed by @menzels, @softins)
  * Server: Half-connected clients will no longer receive audio
  (#1243, #1589):
  Note: This breaks compatibility with client versions before 3.3.0
  (Feb 2013).
  If you update your server, ensure that all clients use 3.3.0 or
  later as well.
  (contributed by @softins)
  * Server: HTML status file is now emptied on exit (#1423, #1427).
  (contributed by @hoffie, @drummer1154)
  * Server: An explicit bind address can now be specified (#141,
  [#1561]).
  This can be done by the new --serverbindip option.
  (contributed by @buv)
  * Recorder: Compatibility with third-party tools such as Audacity
  has been improved (#1384, #1424, #1437).
  Non-ASCII characters are now stripped out when creating filenames.
  (contributed by @softins, @gilgongo, @reinhardwh)
  * Recorder: Failures to start recording no longer result in crashes
  (#1163, #1289, #1463).
  (contributed by @hoffie, @softins, @pljones)
  * Recorder: Logging has been improved (#1284, #1463).
  (contributed by @hoffie, @drummer1154)
  * Bug fix: The mute indicator is now also shown in mono mode (#1074).
  (contributed by @npostavs)
  * Bug fix: Channel mapping on Windows now only resets if the sound
  card or the numbers of channels changed (#1347).
  (contributed by @ann0see)
  * Bug fix: Jamulus client should now close itself correctly if a
  non-working device was selected (#872).
  (contributed by @npostavs)
  * Bug fix: Server no longer crashes while changing the recording
  directory (#1501, #1573).
  (contributed by @henkdegroot, @hoffie, @softins)
  * Bug fix: Example systemd unit has been fixed to avoid crashing
  when sending signals (#1515, #1518).
  (contributed by @softins, @helgeerbe, @gilgongo)
  * Bug fix: The Windows installer now correctly compiles in a path
  with spaces (#864, #1319).
  (contributed by @henkdegroot)
  * Performance: Opus encoding/decoding now uses machine-specific
  optimizations (#1105).
  (contributed by @npostavs)
  * Performance: Timer configuration for Windows servers has been
  improved (#1536).
  (contributed by @npostavs)
  * iOS support is being worked on (#1450).
  (contributed by @jeroenvv)
  * Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for
  compatibility with Qt5 (#1655).
  (contributed by @softins)
  * Build: Creation of debug builds has been simplified (#1516).
  (contributed by @hoffie)
  * Internal: Constants for JACK usage have been renamed (#1429).
  (contributed by @djfun)
  * Internal: Legacy IP address variables have been cleaned up (#1400).
  (contributed by @wferi)
  * Internal: Added automatic code formatting with clang-format
  (#901, #1127, #1751).
  (contributed by @passing)
  * Internal: New pull requests will now be checked for coding style
  automatically (#1735).
  (contributed by @passing)
  * Internal: Windows deploy script has been aligned to autobuilds
  (#1720).
  (contributed by @henkdegroot)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721601">- change central server to directory term</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1635768000">- Update to 3.8.1
  * Client: JACK support on Windows has been improved (#1718).
  (contributed by @jujudusud, @henkdegroot)
  * Client: Rewrote multiple error messages to improve UX (#1568, #1732).
  (contributed by @ann0see)
  * Client: Add custom directory servers to Connect Dialog (#1869, #1894).
  (contributed by @jp8)
  * Client: Rearrange existing UI menu bar items (#1915, #1926).
  (contributed by @jp8)
  * Bug Fix: Mute myself has been made more consistent (#1838).
  (contributed by @ngocdh)
  * Bug Fix: Fix ampersand not being shown correctly on mixer (#1886, #1893).
  (contributed by @HughePaul, @ann0see)
  * Bug Fix: A crash fix related to the way iOS handles sockets in
  idle mode (#1875).
  (contributed by @ngocdh)
  * Server: A single click on the server application in the
  systemtray now opens the Jamulus Server main window (#1722, #1731).
  (contributed by @henkdegroot)
  * Server: Jam Recorder's internal locking and initialization code
  has been made more robust (#1826).
  (contributed by @cdmahoney)
  * Server: The list of servers registered on a directory can now
  be saved during directory restart. Use the new
  - -directoryfile CLI option to use this feature (#1867).
  (contributed by @pljones)
  * Server: Add link to website if a new version is available (#1980).
  (contributed by: @ann0see)
  * Bug Fix: Remove incorrect version of headless .service file (#2009).
  (contributed by @ann0see)
  * Client/Server: Add IPv6 support for direct connections (#1017, #1938).
  (contributed by @jardous, @softins)
  * CLI: Re-order and refactor help for client/server validation (#1896).
  (contributed by @pljones)
  * CLI: Jamulus now shows a link to the Website for translated
  content (#1759).
  (contributed by @henkdegroot)
  * Android: Add close button on Android to enhance UX (#1763, #1876).
  (contributed by @ngocdh)
  * iOS: Sound support, feature to allow switch between external device
  and the internal mic (#1875).
  (contributed by @ngocdh)
  * MacOS: Keyboard shortcuts now also work on macOS (#1726, #1873).
  (contributed by @henkdegroot)
  * Installer: Add zh_CN translation + for nsis win installer (#1922, #1954).
  (contributed by @BLumia)
  * Documentation: Move Demos, description of inputs options to
  Knowledge Base (#603, #551).
  (contributed by: @pcar75, @gilgongo)
  * Documentation: Add user experience section to CONTRIBUTING.md (#1885).
  (contributed by: @ann0see)
  * Documentation: Create Server Admin Manual (#527).
  (contributed by: @gilgongo)
  * Documentation: Update typo on links in compiling.md file (#1824).
  (contributed by @jujudusud)
  * Documentation: Number range command line error messages
  reworded accurately (#1978).
  (contributed by @DavidSavinkoff)
  * Website: switch to .po file format to make updating
  translations easier (various PRs)
  (contributed by: @ignotus666)
  * Website: Removed edit button from wiki layout file (#576).
  (contributed by: @DevRish)
  * Internal: Enable signing of macOS binaries (via build script
  and automatically via CI) (#1856, #1937).
  (contributed by @emlynmac)
  * Internal: Added Apple Appstore licence waiver (#1874)
  (contributed by @ann0see, @pljones, @gilgongo)
  * Internal: Add autobuild for Windows with JACK (#1829).
  (contributed by @henkdegroot)
  * Internal: Document release process on contribute page (#1594, #592).
  (contributed by: @hoffie, @ann0see)</changelog>
  <changelog author="Giordano Boschetti &lt;geekosdaw@gmail.com&gt;" date="1645531200">- Update to 3.8.2
  * Client: Added selection option for level meter style (#1688, #2352, #2356).
  (contributed by @henkdegroot, @hoffie, @pgScorpio, @pljones)
  * Client: On Windows, if no driver found while installing, the "Run Jamulus"
  option will not be checked (#2103).
  (contributed by @henkdegroot)
  * Client: on macOS, corrected minimum OS version number for Legacy installer from 10.13 to 10.10.
  Legacy installer will now install correctly on macOS Yosemite or newer (#2223).
  (contributed by @softins)
  * Client: Added Vibraphone to list of instruments (#2043, #2080, #2158).
  (contributed by @DavidSavinkoff, @softins, photo by @vibraphon)
  * Client: Added Conductor to list of instruments (#2140).
  (contributed by @henkdegroot)
  * Client: Fix wrong display of Unicode characters at line wrap and settings screen (#1994, #2274).
  (contributed by @djfun, @pljones, @hoffie)
  * Client: Fixed incorrect operation of feedback detection on first connect in run (#2120).
  (contributed by @softins)
  * Client: Added option always to show one's own fader first (#1809).
  (contributed by @ngocdh)
  * Client: Improved regex to highlight URLs in the chat window, avoiding terminating punctuation.
  Also migrated from deprecated QRegExp to QRegularExpression, for future compatibility with
  Qt6 (#2124, #2272, #2273).
  (contributed by @softins, @corrados, @hoffie)
  * Client: Improved keyboard control of the list of Custom Directories (#2129).
  (contributed by @pljones)
  * Client: Added the connected server name to the heading in the mixer panel (#2173).
  (contributed by @pljones)
  * Client: Enhanced the ASIO driver detection during installation on Windows (#2149).
  (contributed by @henkdegroot)
  * Client: On Windows, hide the ASIO button in the version that uses JACK instead (#2215).
  (contributed by @henkdegroot)
  * Client: Improved the "What's this?" text displayed for Buffer Delay (#2232).
  (contributed by @henkdegroot)
  * Client: Accelerator key clash between Settings button and Settings menu corrected (#2248).
  (contributed by @henkdegroot)
  * Client: Added option code 'o' in --ctrlmidich for "Mute Myself" (#2334).
  (contributed by @henkdegroot)
  * Client/Server: Output from --help and --version is now sent to StdOut instead of StdErr (#2244).
  (contributed by @henkdegroot)
  * Client/Server: Improved the version output on the command line to give more detail and Qt version (#2187).
  (contributed by @henkdegroot)
  * Client/Server: Added version and Jamulus URL to the Windows uninstall information registered when installing (#2201).
  (contributed by @henkdegroot)
  * Client/Server: Some improvements to text related to localisation (#2085).
  (Contributed by @BLumia)
  * GUI: Improved Connect Dialog help texts (#2121).
  (contributed by @pljones)
  * GUI: Translations have been updated:
  Dutch, by @henkdegroot and @jerogee (#2371, #2314)
  French, by @jujudusud (#2329, #2320, #2381)
  German, by @ann0see, @rolamos and @hoffie (#2349, #2387)
  Italian, by @dzpex (#2327)
  Polish, by @SeeLook (#2375, #2331)
  Portuguese Brazilian, by @melcon (#2369, #2358)
  Portuguese European, by @melcon (#2368)
  Simplified Chinese, by @BLumia (#2313, #2391)
  Slovak, by @jose1711 (#2348)
  Spanish, by @ignotus666 (#2378, #2326)
  Swedish, by @softins (#2364)
  Server: Fixed incorrect German translation (#2137).
  (contributed by @rolamos)
  * Server: Improved management and allocation of free channels, so that a new client always gets the
  lowest available channel number. Improves operation of clients with MIDI faders (#2151).
  (contributed by @softins)
  * Server: Improved the icon that is displayed in the Windows system tray for a server (#2231).
  (contributed by @henkdegroot)
  * Bugfix: IPv6 address formatting and obfuscation has been improved (#2343).
  (contributed by @rdica, @hoffie, @softins)
  * Windows Installer: Updated NSIS to v3.08 (#2208).
  (contributed by @ann0see)
  * Android: Some internal improvements to the experimental Android port buffer handling (#1528, #2237).
  (contributed by @j-santander, @softins)
  * Documentation: Enhanced the iOS compilation guide and signing instructions (#2139, #2315).
  (contributed by @ann0see, @RobyDati)
  * Documentation: Added a man page for Jamulus, from the Debian project (#2180).
  (contributed by @mirabilos)
  * Build: Raspijamulus build script has been improved to work with the latest Raspberry Pi OS releases and to include a newer JACK version (#2267).
  (contributed by @corrados, @softins)
  * Internal: Improved accelerator key detection (#2061).
  (contributed by @softins)
  * Internal: A hypothetical CodeQL-detected multiplication overflow in sound buffer handling has been fixed (#2292, #2297).
  (contributed by @softins)
  * Internal: Changed "Central" to "Directory" in names of variables and functions (#2079).
  (contributed by @pljones)
  * Internal: Corrected "Protcol" to "Protocol" in names of variables and functions (#2146).
  (contributed by @atsampson)
  * Internal: Some code reordering, particularly of the settings initialisation (#2174, #2177).
  (contributed by @pljones)
  * Internal: Removed unneeded submodules from tools directory, and replaced with a RELATED-PROJECTS document (#2196).
  (contributed by @softins)
  * Internal: Improved generation of the changelog for the Debian package, using dch (#2138).
  (contributed by @npostavs)
  * Internal: Improved powershell redirect handling when building for Windows in Github (#2225).
  (contributed by @henkdegroot)
  * Internal: Prepared autobuild logic for upcoming Qt6 compatibility (#2328).
  (contributed by @hoffie, @softins)
  * Internal: Release build process has been refactored and uses pinned dependencies for better reproducibility now (#2345, #2336).
  (contributed by @hoffie, @softins)
  * Internal: Moved documentation files into docs/ folder to clean up root folder (#2283).
  (contributed by @ann0see)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1661688000">- Update to 3.9.0
  * Feature: Added EXPERIMENTAL new JSON-RPC interface to control client and server (see docs/JSON-RPC.md for details) (#1975, #2505).
  (contributed by @dtinth, @Rob-NY)
  * GUI: Translations have been updated:
  Chinese, by @BLumia (#2719)
  Dutch, by @henkdegroot (#2708)
  French, by @jujudusud (#2704, #2729)
  German, by @ann0see (#2748)
  Italian, by @dzpex (#2739)
  Korean, by @bagjunggyu (assisted by @hoffie) (#2685, #2741)
  Polish, by @SeeLook (#2735)
  Portuguese Brazilian, by @melcon (#2728)
  Portuguese European, by @melcon (#2747)
  Slovak, by @jose1711 (#2732)
  Spanish, by @ignotus666 (#2706)
  * GUI: Client: Added instructions for setting buffers when using Pipewire (#2645).
  (contributed by @gilgongo)
  * GUI: Client: Fix a bug where a blank line is shown after some client’s name in the mixer board in some conditions (#2542).
  (contributed by @dtinth)
  * GUI: Client: Include ASIO references in Windows ASIO version (#2605).
  (contributed by @henkdegroot)
  * GUI: Client: Removed wrongly mentioned "URL" from help texts (#2608).
  (contributed by @ann0see)
  * GUI: Client: Rephrase mute options in help text (#2673).
  (contributed by @pljones)
  * GUI: Client: Simplify device driver error message on Windows by removing unneeded HTML (#2496).
  (contributed by @ann0see)
  * GUI: Client: What's This Text and Tooltip updated for LEDs and Connection Status (#2644).
  (contributed by @henkdegroot)
  * GUI: Server: Amend server registration, added server list persistence (#2199).
  (contributed by @pljones)
  * GUI: Server: Adjust Server Language combo box length to fit into layout properly (#2424).
  (contributed by @pljones)
  * GUI: Server: Re-order Recorder widgets for better use of space (plus Qt6 compliance) (#2427).
  (contributed by @pljones)
  * GUI: Fix (hopefully) all remaining references to "directory server" in displayed messages to say "directory" (#2710).
  (contributed by @pljones)
  * GUI: Improved Country selection handling to work with Qt6 and cover 53 previously unsupported territories (#2409).
  (contributed by @hoffie)
  * GUI: Improved translator experience by using substitutions instead of concatenations (#2646).
  (contributed by @ann0see)
  * GUI: Removed occurrences of plain name "Jamulus" in translatable texts (#2609).
  (contributed by @ann0see)
  * Accessibility: Sound Alert for new person and new chat message (#2640).
  (contributed by @chigkim)
  * Accessibility: Combine all the client info, so screen reader users don't have to track down multiple places (#2638).
  (contributed by @chigkim)
  * Accessibility: Added name and instrument to accessibility labels for mute, solo, group (#2639).
  (contributed by @chigkim)
  * Client: Avoid losing gain changes (#2737).
  (contributed by @hoffie)
  * Client: Fix potential long delay in sending fader changes to the server (#2535).
  (contributed by @softins)
  * Client: Refactored JACK- and ASIO-related logic (#2443).
  (contributed by @hoffie)
  * Client: Removed the translation for the CLI version text output (#2602).
  (contributed by @henkdegroot)
  * Server: Fix loading of persistent server list entries (#2631).
  (contributed by @pljones)
  * Server: Headless Server now unregisters correctly (#2633).
  (contributed by @pljones)
  * Server: Clarify code for handling of requests for the server list (#2643).
  (contributed by @pljones)
  * Server: Improvements to the start up logging for the server list filter (#2647).
  (contributed by @pljones)
  * Server: Set default directory to "None" when not set in ini file or command line (#2442).
  (contributed by @softins)
  * Bug Fix: Build: .deb dependency fix to allow Jamulus being installed on Ubuntu 18.04 (#2423).
  (contributed by @hoffie)
  * Bug Fix: Client/Server: corrected operation of message ack timer (#2517).
  (contributed by @softins)
  * Linux: Added the Jamulus Server desktop icon to the Debian/Ubuntu build and fixed SVG icon installation location (#2460).
  (contributed by @hoffie)
  * Linux: Removed unused linux/deploy_linux.sh script (#2512).
  (contributed by @ann0see)
  * Linux: Ubuntu: Added new runtime dependency. You will need to added the "universe" apt repository (on Ubuntu only) (#2721).
  (contributed by @pljones)
  * Linux: Updated package author information (#2652).
  (contributed by @hoffie)
  * Documentation: Updated the link to "Running a server" web page (#2419).
  (contributed by @jujudusud)
  * Documentation: Document compile time options to COMPILING.md (#2707).
  (contributed by @ann0see)
  * Documentation: Added high-level technical documentation for the Jamulus protocol (#2337).
  (contributed by @emlynmac)
  * Documentation: Made man page and help output more consistent. (#2448).
  (contributed by @gilgongo)
  * Documentation: Rewrite some parts of COMPILING.md and CONTRIBUTING.md to stay up to date and enable clearer contribution guidelines (#2561).
  (contributed by @ann0see)
  * Build: Added nojsonrpc qmake CONFIG option to remove JSON-RPC support (#2660).
  (contributed by @pljones)
  * Build: Make serveronly more comprehensive (#2551).
  (contributed by @pljones)
  * Build: Rename existing define to JACK_ON_WINDOWS (#2525).
  (contributed by @pljones)
  * Build: Moved CodeQL from Mac to Mac Legacy to work around signing incompatibility (#2564).
  (contributed by @softins)
  * Build: Provide unsigned iOS builds for easy install on iOS devices (#2355).
  (contributed by @ann0see)
  * Build: Added macOS M1 (arm64) support (#2682).
  (contributed by @hoffie)
  * Build: macOS will now be built with Qt 6.3.1 for better support of modern versions of macOS. Users of macOS 10.14 or earlier must from now use the legacy build or compile from source (#2672).
  (contributed by @ann0see)
  * Build: Improved grep usage in scripts #2421 (#2397).
  (contributed by @ann0see)
  * Build: Removed broken QMAKE_APPLICATION_BUNDLE_NAME. logic (#2477).
  (contributed by @hoffie)
  * Build: Initial support for building with Qt6 has been implemented (@dcorson-ticino-com, @softins) (#2299).
  (contributed by @hoffie)
  * Build: Updated aqt to v2.1.0 due to reliability reasons (#2597).
  (contributed by @ann0see)
  * Autobuild: Major overhaul, incorporating improvements in performance
  * Coding style and static checks for shell scripts are now enforced (#2635).
  * Build workflow download and cache optimisations (#2284, #2498, #2499, #2642).
  * Parallelisation of build processes (#2444, #2445)
  * Build script refactoring (#2284, #2451, #2470, #2473, #2476, #2489, #2501, #2502, #2509, #2514, #2527, #2540, #2584, #2642).
  (contributed by @hoffie)
  * Autobuild: Added experimental support for armhf (Raspberry-compatible) Linux .deb packages (#2526).
  (contributed by @hoffie)
  * Autobuild: Fix iOS artifact name (#2619).
  (contributed by @hoffie)
  * Autobuild: Build macOS .dmg files by create-dmg for building compatibility with further versions of macOS #2420 (#2207).
  (contributed by @ann0see)
  * Autobuild: Stop the build if the audio SDK is missing (#2536).
  (contributed by @pljones)
  * Autobuild: Stop running Autobuild if only documentation is updated to avoid wasting computation time (#2532).
  (contributed by @ann0see)
  * Autobuild: Build Windows version on latest build environment. This upgrades the Windows build process (#2649).
  (contributed by @ann0see)
  * Autobuild: Make Qt downloads on Windows more reliable by re-trying downloads (#2333).
  (contributed by @ann0see)
  * Autobuild: Backport Oboe's fixes CodeQl overflow warnings (#2548).
  (contributed by @ann0see)
  * Code: code restructuring to reduce cross-dependencies (CHighPrecisionTimer) (#2637).
  (contributed by @pljones)
  * Internal: Improved analyze_git_references.py script (#2471).
  (contributed by @hoffie)
  * Internal: Improved and reorganized git/Changelog scripts (#2656).
  (contributed by @hoffie)
  * Internal: Added .editorconfig for cross-language standardized indentation and line endings (#2585).
  (contributed by @hoffie)
  * Internal: Applied a consistent coding style to scripts (#2547, #2582).
  (contributed by @hoffie)
  * Internal: Added make clang_format helper command to simplify code formatting for contributors (#2258).
  (contributed by @hoffie)
  * Internal: Added debian/ folder to .gitignore file to ensure build files are not added to git (#2464).
  (contributed by @ann0see)
  * Internal: Check coding style on macOS/iOS code files (.mm extension) (#1871).
  (contributed by @ngocdh)
  * Internal: Use TODO and TEST comments instead of un-indenting with clang-format off/on (#2600).
  (contributed by @pgScorpio)
  * Internal: Removed unneeded white-space in all files and streamline line endings (#2402).
  (contributed by @ann0see)
  * Internal: Applied standard style to .md files (#2549).
  (contributed by @ann0see)
  * Internal: Move sound API files into src/sound folder. Contributors will now find the sound.cpp/sound.h/sound.mm in the src/sound folder for consistency (#2575).
  (contributed by @ann0see)
  * Internal: Move translation files one level up to make finding them easier for translators (#2576).
  (contributed by @ann0see)
  * Internal: Moved entitlements file to mac/ folder to clean up the repo root (#2529).
  (contributed by @ann0see)
  * Internal: Rename LED resources (#2621).
  (contributed by @henkdegroot)
  * Internal: Improved release contributor tooling (#2411).
  (contributed by @hoffie)
  * Internal: Improved Changelog release tooling (#2485, #2661).
  (contributed by @hoffie)
  * Internal: Moved outdated VST code on feature branch since there hasn't been any active development for a long time (#2461).
  (contributed by @ann0see)
  * Internal: Removed outdated qt-installer-windows.qs since we no longer use Travis CI (#2516).
  (contributed by @ann0see)
- Added pkgconfig(Qt5Multimedia) BuildRequires, as upstream depends on it.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667736000">- Update to 3.9.1
  * Client: Improved performance of GUI when someone joins or leaves a server (#2738).
    (contributed by @ann0see)
  * Client: Bugfix: Removed channel number from saved fader tag when --ctrlmidich is in use. In this release --cleanuplegacyfadersettings can be used on any saved fader settings that have been corrupted to attempt recovery (#2839).
    (contributed by @pljones)
  * Bugfix: Correct new channel not being shown to others if it connects with null channel info (#2754, #2774).
    (contributed by @softins)
  * Server: Fixed --serverinfo country code misinterpretation introduced in Jamulus 3.9.0 on Qt6-based builds such as Mac (#2829).
    (contributed by @hoffie)
  * Server: Added support for ISO country codes (de, gb, nl, ...) in --serverinfo (#2841).
    (contributed by @hoffie)
  * Directory: Bug: Correct default "self" address for directory, enabling use as a server (#2812).
    (contributed by @pljones)
  * Directory: Bug: Use configured Directory Public IP for Client when hole-punching (#2819).
    (contributed by @pljones)
  * CLI: Rephrased recording options help text on the --help output for clearer description of their functionality (#2832).
    (contributed by @ann0see)
  * Windows: Upgraded JACK build to use JACK 1.9.21 (#2665).
    (contributed by @ann0see)
  * Translations have been updated (#2835, #2852, #2856, #2915):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @BLumia
    Dutch, by @henkdegroot
    French, by @trebmuh, @jujudusud, J. Lavoie
    German, by @ann0see, Hans Spoerer
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu
    Polish, by @SeeLook
    Portuguese European, by @mansil
    Slovak, by @jose1711
    Spanish, by @ignotus666
    Swedish, by @tygyh, @comradekingu
  * Translation: Added nb_NO App translation (#2849, #2852).
    (contributed by @comradekingu, @ann0see)
  * Refactoring: Moved around files to clean up the repository (#2822, #2824, #2834, #2838).
    (contributed by @ann0see)
  * Build: Android: Export NDK root (#2764).
    (contributed by @pljones)
  * Build: Debian/Ubuntu: Fixed .deb Changelog generation (#2793).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Fixed displayed version for non-release builds to removed incorrect -dirty suffixes (#2802).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Renamed headless .deb file to jamulus-headless_[version]_ubuntu_[arch].deb for consistency with binary. This might need changes to scripts downloading this .deb file (#2821).
    (contributed by @ann0see)
  * Build: Debian/Ubuntu: Added .deb aarch64 (Raspberry) 64bit builds (#2895).
    (contributed by @hoffie)
  * Build: Mac: Combined Intel &amp; M1 builds into a single Universal binary and improved M1 -dev build user-friendliness by introducing ad-hoc signing support (#2808, #2825).
    (contributed by @hoffie)
  * Build: Bump versions: actions/upload-artifact from 2 to 3 (#2796), actions/cache from 2 to 3 (#2798), DoozyX/clang-format-lint-action from 0.12 to 0.14 (#2797), actions/checkout from 2 to 3 (#2799).
    (contributed by @dependabot)
  * Build: Updated bundled Qt6 to version 6.3.2 (#2846).
    (contributed by @github-actions)
  * Internal: Enabled automated dependency updates via dependabot and custom automation (#2777, #2778, #2801, #2803).
    (contributed by @hoffie)
  * Internal: Hardened build scripts and tooling against silent failures (#2794).
    (contributed by @hoffie)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1697025600">- Update to 3.10.0
  * Build: Mac: Keep the signing-related keychain unlocked (#2927).
    (contributed by @hoffie)
  * Build: Updated bundled Qt6 to version 6.5.1 (#3070).
    (contributed by @github-actions)
  * Docs: Added JSON-RPC server connection tips (#3101).
    (contributed by @mcfnord)
  * Translation: Added trebmuh to create-translation-issues.sh (#3147).
    (contributed by @jujudusud)
  * GUI: Fix some accelerator key conflicts, and fix ellipses in Norwegian (#3156).
    (contributed by @softins)
  * Client: (Refactor) Prevent multiplication result converting to larger type (#3164).
    (contributed by @softins)
  * Client: Added SRV-based virtual hosting support (#2930).
    (contributed by @hoffie)
  * Server: Improved --serverinfo argument validation (#2951).
    (contributed by @hoffie, @pljones)
  * Server: ISO country codes can now be supplied in upper or lower case (#2934).
    (contributed by @Rob-NY)
  * Server: Use native file selection dialog for recording directory and
    persistence file to allow read and write access outside of the macOS sandbox (#3009).
    (contributed by @ann0see)
  * Server: Rename --directoryserver to --directoryaddress (and internal changes) (#3017).
    (contributed by @pljones)
  * Server: Save the HTML formatting in Server Welcome Message. (Applies to the GUI Server.)
    (#3058). (contributed by @pljones)
  * Windows: Windows 64bit releases use Qt 6.5.2 now.
    Jamulus will from now on only support Windows 10 and above (#2300).
    (contributed by @hoffie)
  * Linux: Debian users can now use the official PPA to get automatic updates.
    See the Linux install page on jamulus.io for more information (#3013).
    (contributed by @ann0see)
  * Mac: The legacy build now uses the macOS 13.1 SDK which is unsupported by Qt 5.9.9.
    We still provide the legacy build, but from now on consider it as deprecated.
    You are advised to upgrade your OS (#3066).
    (contributed by @ann0see)
  * Mac: Enable dark-mode support on non legacy builds (#2833, #3008).
    (contributed by @ann0see)
  * Mac: Fixed building Jamulus via Xcode (#3076).
    (contributed by @ann0see)
  * Android: Updated Oboe to version 1.7.0 (#3000).
    (contributed by @ann0see)
  * Android: Fixed a crash on session startup that occurs on many devices (#2905).
    (contributed by @danryu)
  * iOS: Build App with higher SDK version (#3073).
    (contributed by @ann0see)
  * GUI: Make checkboxes self-labelling (#2996).
    (contributed by @pljones)
  * RPC: Added new command line switch (--jsonrpcbindip) to specify the bind address
    for the RPC server (#2917). (contributed by @Rob-NY)
  * RPC: jamulusserver/getClients method expanded to include all elements
    of a user profile as well as the number of active client connections (#2918).
    (contributed by @Rob-NY)
  * RPC: Rename directoryServer to directory in jamulusserver/getServerProfile response (#3048).
    (contributed by @pljones)
  * Translations have been updated (#3158, #3155, #3119, #3150, #3113, #3059, #2921, #2923, #2998):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @yangyangdaji, @cup113, @BLumia, @SoulGI, @MarongHappy, Kingo Bingo
    Dutch, by @henkdegroot, @jerone
    French, by @trebmuh, @jujudusud, @cosas
    German, by @ann0see, Ettore Atalan, Iva Hristova, Katja Flinzner
    Italian, by @dzpex, Gico2006, Massimo Pissarello
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu, Wdt@.+_-
    Polish, by @gnu-ewm, @C10udburst
    Portuguese Brazilian, by @melcon, @gbonaspetti, @adoniasalmeida, Zer0-Zer0, @fnogcps
    Portuguese European, by @melcon
    Spanish, by @ignotus666, gallegonovato
    Swedish, by @Skarvinius
  * Translation: Document translation process shift to Weblate.
    Translators can from now one use Weblate for translations (#2880).
    (contributed by @ann0see)
  * Docs: Removed docs/RELATED-PROJECTS.md from repository.
    The up to date version is now on jamulus.io (#3091).
    (contributed by @mcfnord)
  * Updated Opus to v1.4 (#3099)
    (contributed by @ann0see)
  * Build: Updated bundled Qt6 to version 6.5.2 (#3110).
    (contributed by @app/github-actions)
  * Build: Updated Windows Installer base (NSIS) to version 3.09 (#3097).
    (contributed by @app/github-actions)
  * Build: Updated build dependencies: maxim-lobanov/setup-xcode to 1.5.1 (#2936),
    DoozyX/clang-format-lint-action to 0.16 (#3053), dev-drprasad/delete-tag-and-release
    to 0885ecc4123e071dd1a8be04d3a0578f5390581c (#3027).
    (contributed by @app/dependabot)
  * Build: Enabled signing of macOS binary if a self signed certificate is given (#2944).
    (contributed by @ann0see)
  * Build: macOS now uses the 13.1 SDK for better compatibility with modern macOS versions (#3106)
    (contributed by @ann0see)
  * Build: Updated clang version to Ubuntu LTS version (#3020).
    (contributed by @pljones)
  * Build: Updated bundled JACK (Windows-only) to version 1.9.22 (#3031).
    (contributed by @ann0see)
  * Autobuild: Hardened detection of QT 5 builds for macOS and iOS (#3057).
    (contributed by @ann0see)
  * Autobuild: Modernised/fixed some Python and added linting to CI (#3052).
    (contributed by @declension)
  * Refactor: use size_t for vector and array indexes that must not be negative (#2893).
    (contributed by @pljones)
  * Internal: Moved main branch from master to main. If you compile Jamulus from source,
    you will need to update your local repository.
    See discussion #2984 for more information. (#2840)
    (contributed by @pljones, @ann0see)
  * Internal: Clarified licensing terms for Autobuild scripts (#3077).
    (contributed by @ann0see)
  * Internal: Use native gh command for release management and uploading artefacts (#3075).
    (contributed by @ann0see)
  * Internal: Include HTML in strDirectoryTypeWT to make translation easier (#2894).
    (contributed by @pljones)
  * Internal: Renamed English translation file of windows installer to en_GB (#2929).
    (contributed by @ann0see)
  * Internal: Fix C++ build warnings regarding copy constructor and assignment functions (#2946).
    (contributed by @hoffie)
  * Internal: Reduced permissions in Autobuild for security hardening (#2953).
    (contributed by @ann0see)
  * Internal: The JACK build will now install directly from the
    JACK GitHub repository (#3003, #3014).
    (contributed by @ann0see)
  * Internal: Improved Qt Creator 5 compliance of Jamulus.pro (#3010).
    (contributed by @pljones)
  * Internal: Improved maintainability of Jamulus.pro by using global definitions (#3046).
    (contributed by @ann0see)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1732536000">- Update to 3.11.0
  - Client: Added "Delete Entry" button to Advanced Settings, Custom Directories (#3260).
    (contributed by @AdamGLIN)
  - Client: Added "delete server" button to connect dialog (#3159).
    (contributed by @pljones)
  - Client: Fixed the display of delete buttons on Mac (#3305).
    (contributed by @softins)
  - Client/Server: Display Qt versions for both build and runtime (#3231).
    (contributed by @softins)
  - Client/Server: Improved start up logging (#3117).
    (contributed by @pljones)
  - Server: Fix systemd ExecStart command line to support start/stop recording signal (#3187).
    (contributed by @rdica)
  - Server: Only de-register on quit (#3302).
    (contributed by @pljones)
  - Mac: Changed bundle ID. You may need to re configure Jamulus to your liking after a new install (#3353).
    (contributed by @ann0see)
  - Android: save settings on app state change (#3144).
    (contributed by @pljones)
  - Refactor Release upload to two step process (#3374).
    (contributed by @ann0see)
  - Refactoring: Decouple App Store upload from dmg build (#3350).
    (contributed by @ann0see)
  - Refactor some CHostAddress parameters to be const references (#3259).
    (contributed by @softins)
  - Refactor src/main.cpp (#3191).
    (contributed by @pljones)
  - Translations updated from Hosted Weblate (#3193, #3246, #3284, #3325, #3363).
    (contributed by @weblate)
  - Documentation: Improved link for Server CLI options (#3303).
    (contributed by @gilgongo)
  - Documentation: updated TRANSLATING.md for current build process (#3312).
    (contributed by @softins)
  - Build: adds macOS signed pkg build automation (#2624).
    (contributed by @danryu)
  - Build: Bump actions/cache from 3 to 4 (#3232).
    (contributed by @app/dependabot)
  - Build: Bump actions/checkout from 3 to 4 (#3168).
    (contributed by @app/dependabot)
  - Build: Bump actions/download-artifact from 3 to 4 (#3211).
    (contributed by @app/dependabot)
  - Build: Bump actions/upload-artifact from 3 to 4 (#3213).
    (contributed by @app/dependabot)
  - Build: Bump DoozyX/clang-format-lint-action from 0.16 to 0.17 (#3215).
    (contributed by @app/dependabot)
  - Build: Bump github/codeql-action from 2 to 3 (#3212).
    (contributed by @app/dependabot)
  - Build: Bump maxim-lobanov/setup-xcode from 1.5.1 to 1.6.0 (#3181).
    (contributed by @app/dependabot)
  - Build: checkout of submodules only needed for Android (#3289).
    (contributed by @softins)
  - Build: Ensure apt version &gt;=2.4 to prove that the system is Debian based
    (using apt and dpkg) and can validate the repo (#3199).
    (contributed by @houbsta)
  - Build: Generate qm files and embedded resource during build (#3288).
    (contributed by @softins)
  - Build: Place build files in separate directories instead of project root (#3299).
    (contributed by @softins)
  - Build: Replace deprecated Q_OS_MACX with Q_OS_MACOS
    (Jamulus now requires building with Qt &gt;= 5.7.1) (#3227).
    (contributed by @softins)
  - Build: Updated bundled Qt6 to version 6.6.3 (#3182, #3204, #3236).
    (contributed by @app/github-actions)
  - Build: Updated Mac Legacy build to use Qt 5.15.2, now compatible with MacOS 10.13
    (High Sierra) or newer (#3235).
    (contributed by @softins)
  - Build: Updated the build runner for iOS in Github from macos-11 to macos-12 (#3292).
    (contributed by @softins)
  - Build: Updated Windows Installer base (NSIS) to version 3.10 (#3254).
    (contributed by @app/github-actions)
  - Build: Upgrade main macOS build to macOS 14 and Apple Silicon build (#3297).
    (contributed by @ann0see)
  - Autobuild: Build Linux releases on Ubuntu 20.04 instead of 18.04 (#3229).
    (contributed by @softins)
  - Autobuild: Prevent CodeQL-induced build failures for MacOS (#3223).
    (contributed by @softins)
  - Autobuild: Use notarytool instead of action for macOS notarization (#3352).
    (contributed by @ann0see)
- Switch build to Qt6.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1739620800">- Add Jamulus-version.patch to fix wrong version in about jamulus.
- Fix missing icon in desktop file.
  Drop manuel and old icon. Use icon from source instead.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1778328000">- Update to 3.12.0
  - FreeBSD: make -6 option work properly with both IPv6 and IPv4 peers (#3664).
  - Added missing override specifiers for virtual methods (#3667).
  - Client+Server: Correct QoS setting for IPv6 (#3622).
  - Tools: Updated checkkeys.pl to flag missing accelerator key in translation (#3635).
  - Tools: Updated changelog-helper to report skipped PRs (#3639).
  - Server/Client: Allow registration and display of longer version numbers (#3657).
  - Extended SRV record support (#3556).
  - Client RPC: Added a jamulusclient/setFaderLevel method to the RPC remote interface (#3571).
  - Client RPC: Added jamulusclient/pollServerList methods and jamulusclient/receivedServerList notification to JSON-RPC interface (#3479).
  - Server RPC: Added jamulusserver/setDirectory request (#3533).
  - iOS/Android: Use compact view as default view on mobile OS for better usability (#3587).
  - Added link to privacy policy (#3586).
  - Tools: checkkeys.pl now automatically finds the translation directory (#3590).
  - Tools: updated checkkeys.pl to use XML::LibXML (#3558).
  - Tools: added improvements to changelog-helper.sh (#3459).
  - Tools: Added missing Makefile.in files to Opus 1.5.2 distro (#3488).
  - Translation: Added Japanese translation (#3568).
  - Translation: Updated Slovak translation (#3650).
  - Translations updated from Hosted Weblate (#3540, #3453, #3441, #3388, #3652, #3638, #3620, #3656, #3663).
  - Client: Added MIDI tab to Settings GUI exposing MIDI parameters. MIDI Learn feature also added (#3502).
  - Client: Added screen-reader accessibility to server list in the Connect dialog (#3606).
  - Client: Bug: Fix missing variables passed to connect dialog (#3578).
  - Client: Use the commit time rather than commit id for sort in --showallserver (#3562).
  - Client: Fix sorting of version number in connect dialog with --showallservers (#3557).
  - Client: Display version for each server in the Connect dialog (#3416).
  - Client: Added "Sort by Channel" to mixer view (#3418).
  - Client: allocate channel numbers locally and always give user own channel of 0 (#3426).
  - Client: Apply rate-limiting to Pan change messages to eliminate lag in their effect (#3429).
  - Client: Added native MIDI support to the ASIO (non-Jack) Windows build (#3431).
  - Server: Disabled swap memory usage on Linux (#3381).
  - Server: The -m/--htmlstatus option is considered deprecated and has been replaced by JSON RPC's jamulusserver/getClients method.
    The -m option will be removed in future (#3398).
  - Windows: Avoid screensaver or sleeping if connected to a server (#3498).
  - Linux: Reorder service initialization to wait for network interface before starting the Server (#3440).
  - iOS: Fixed GUI issue preventing the connect dialog to show correctly (#3343).
  - iOS: Add notes for iOS compiling documentation (#3594).
  - iOS: Add workaround from QTBUG-129651 for iOS FFMPEG linking (#3581).
  - iOS: Upgrade build for Qt 6 compatibility (#3445).
  - iOS: Return correct operating system version if run as server (#3360).
  - iOS: Added icon to iOS app (#3410).
  - iOS: Fix app hang if the language was changed (#3411).
  - iOS: Fix crash on Qt6 after closing the chat window (#3413).
  - Build: Updated bundled Qt6 to version 6.10.1 (iOS 6.7.3) (#3407, #3262, #3599).
  - Build: Updated Windows Installer base (NSIS) to version 3.11 (#3483).
  - Build: Bump maxim-lobanov/setup-xcode from 1.6.0 to 1.7.0 (#3645).
  - uild: Bump actions/download-artifact from 7 to 8 (#3633).
  - Build: Bump actions/upload-artifact from 6 to 7 (#3634).
  - Build: Improvements and ASIO fix for Windows dependencies (#3612).
  - Build: Windows: Move ASIO to GPL (#3553).
  - Build: Updated Opus library to v1.5.2 (#3409).
  - Build: Upgrade Android Runner to Ubuntu 22.04 (#3444).
  - Build: Switch Linux ARM builds to be built on arm runners (#3470).
  - Build: Provide continued legacy macOS support (but moving Sierra to High Sierra as minimum target) (#3579).
  - Build: Updated the Github build runner for MacOS Legacy to macos-13 (#3436).
  - Build: Bump ASIO-SDK from asiosdk_2.3.3_2019-06-14 to ASIO-SDK_2.3.4_2025-10-15 (#3617).
  - Build: Bump Qt6 from 6.10.1 to 6.10.2 (#3616).
  - Build: Updated create-dmg (macOS) to version 1.2.3 (#3561).
  - Build: Bump actions/checkout from 4 to 6 (#3566).
  - Build: Bump github/codeql-action from 3 to 4 (#3549).
  - Build: Bump actions/cache from 4 to 5 (#3574).
  - Build: Bump actions/upload-artifact from 4 to 6 (#3576).
  - Build: Bump actions/download-artifact from 4 to 7 (#3575).
  - Build: Bump DoozyX/clang-format-lint-action from 0.18.2 to 0.20 (#3490).
  - Build: Bump DoozyX/clang-format-lint-action from 11b773b1598aa4ae3b32f023701bca5201c3817d to c71d0bf4e21876ebec3e5647491186f8797fde31 (#3368).
- Drop Jamulus-version.patch because now in upstream.
- Set jack from require to recommend to use Jamulus under wayland.
- Insert description for pipewire in README.SUSE.
- Fix boo#1222081: Use opus from jamulus and not from suse.</changelog>
</package>
<package pkgid="c5417a873cd4c3530d1b86ac0fbc0364916f0336a5e2d17bf82b89de7af85364d01c5255576df116f5a3d2d20534546610fb7a9ea8f03fe0af31b7121c502233" name="Jamulus-debugsource" arch="aarch64">
  <version epoch="0" ver="3.12.0" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721600">- Update to 3.8.0
  * The term "Central server" has been replaced with "Directory
  server" (#1407, #1715, #1629).
  Note that the program will still accept the --centralserver
  option for backward
  compatibility with existing system startup scripts, but its usage
  is deprecated.
  (contributed by @pljones, @softins)
  * Mac: Generate build with Qt 5.15.2 for better compatibility with
  Big Sur (#1687, #1768).
  We still build a legacy version with Qt 5.9.9 to support older
  versions of macOS:
  * Users of 10.13 (High sierra) or newer should use the standard
    build with Qt 5.15.2
  * Users of Yosemite, El Capitan or Sierra should use the legacy
    build with Qt 5.9.9
    (contributed by @softins)
  * GUI: Settings window has been reorganized into tabs (#1415,
  [#1554], #1542, #1588):
  * User Profile window has been integrated into the settings
    window.
  * Input Pan has been moved to the newly created Advanced tab
    and removed from main window.
    (contributed by @dcorson-ticino-com, @pljones)
  * GUI: Moved the Ping and Delay stats from the Settings window to
  the main window (#1762):
  This was partly to work around a Mac issue with updates to the
  settings window (#1643)
  and is actually an improvement anyway, as the settings window
  does not need to remain open.
  (contributed by @dcorson-ticino-com and @softins)
  * GUI: Added "About Qt" to the help menu to display version of Qt
  (#1685, #1692).
  (contributed by @softins)
  * GUI: Corrected the operation of What's This in the settings
  dialog (#1622, #1635).
  (contributed by @dcorson-ticino-com)
  * GUI: Improved the muted speaker icon display (#1691).
  (contributed by @henkdegroot)
  * Added new icons for Linux desktop use (#1672).
  (contributed by @jujudusud)
  * GUI: Corrected handling of custom directory server in the server,
  to prevent
  unintended registration with a directory server (#1624, #1627).
  (contributed by @softins)
  * GUI: Corrected alignment of Mute icon above fader (#811, #1312,
  [#1640]).
  (contributed by @vimpostor)
  * GUI: Support for more than two mixer rows has been added (#1549,
  [#1560]).
  (contributed by @pljones)
  * GUI: --clientname also works in dialog titles now (#1352, 1370).
  (contributed by @dcorson-ticino-com)
  * GUI: Translations have been updated
    Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
    French, by @jujudusud (#1648, #1708)
    German, by @rolamos (#1677, #1810)
    Italian, by @dzpex (#1620)
    Polish, by @SeeLook (#1619)
    Portuguese Brazilian, by @melcon (#1671, #1807)
    Portuguese European, by @Snayler (#1689)
    Slovak, by @jose1711 (#1647)
    Spanish, by @ignotus666 (#1621, #1730, #1808)
    Swedish, by @genesisproject2020 (#1664, #1696)
  * Network: Support for DSCP Quality of Service flags has been added
  (#1310).
  This is supposed to lead to improved network performance.
  It is enabled by default.
  On Windows, this requires additional configuration in order to
  work.
  Please see the Tips &amp; Tricks page on the website for a setup
  guide for Windows.
  (contributed by @DavidSavinkoff)
  * Client: Automatic channel fader adjustment simplifies mixer setup
  by using the channel level meters (#1071).
  (contributed by @JohannesBrx)
  * Client: Basic audio feedback detection has been added (#1179).
  (contributed by @JohannesBrx)
  * Client: Support for input gain boost has been added (#1222, #1030)
  (contributed by @hoffie)
  * Client: Grouping support has been extended to allow for up to
  eight groups (#1551).
  (contributed by @pljones)
  * Client: A hint regarding non-default Jack support has been added
  (#1397, #1438).
  (contributed by @djfun)
  * Server: Support for Delay Panning has been added (#332, #567,
  [#1151], #1417, #1744):
  This feature can be enabled on servers using the new --delaypan
  option.
  Enabling this feature will slightly increase server CPU usage.
  It can create a much more realistic spatial sound impression for
  clients
  that are set to Stereo or Mono-in/Stereo-out mode.
  (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
  * Server: Multi-threading performance has been improved (#960).
  (contributed by @menzels, @softins)
  * Server: Half-connected clients will no longer receive audio
  (#1243, #1589):
  Note: This breaks compatibility with client versions before 3.3.0
  (Feb 2013).
  If you update your server, ensure that all clients use 3.3.0 or
  later as well.
  (contributed by @softins)
  * Server: HTML status file is now emptied on exit (#1423, #1427).
  (contributed by @hoffie, @drummer1154)
  * Server: An explicit bind address can now be specified (#141,
  [#1561]).
  This can be done by the new --serverbindip option.
  (contributed by @buv)
  * Recorder: Compatibility with third-party tools such as Audacity
  has been improved (#1384, #1424, #1437).
  Non-ASCII characters are now stripped out when creating filenames.
  (contributed by @softins, @gilgongo, @reinhardwh)
  * Recorder: Failures to start recording no longer result in crashes
  (#1163, #1289, #1463).
  (contributed by @hoffie, @softins, @pljones)
  * Recorder: Logging has been improved (#1284, #1463).
  (contributed by @hoffie, @drummer1154)
  * Bug fix: The mute indicator is now also shown in mono mode (#1074).
  (contributed by @npostavs)
  * Bug fix: Channel mapping on Windows now only resets if the sound
  card or the numbers of channels changed (#1347).
  (contributed by @ann0see)
  * Bug fix: Jamulus client should now close itself correctly if a
  non-working device was selected (#872).
  (contributed by @npostavs)
  * Bug fix: Server no longer crashes while changing the recording
  directory (#1501, #1573).
  (contributed by @henkdegroot, @hoffie, @softins)
  * Bug fix: Example systemd unit has been fixed to avoid crashing
  when sending signals (#1515, #1518).
  (contributed by @softins, @helgeerbe, @gilgongo)
  * Bug fix: The Windows installer now correctly compiles in a path
  with spaces (#864, #1319).
  (contributed by @henkdegroot)
  * Performance: Opus encoding/decoding now uses machine-specific
  optimizations (#1105).
  (contributed by @npostavs)
  * Performance: Timer configuration for Windows servers has been
  improved (#1536).
  (contributed by @npostavs)
  * iOS support is being worked on (#1450).
  (contributed by @jeroenvv)
  * Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for
  compatibility with Qt5 (#1655).
  (contributed by @softins)
  * Build: Creation of debug builds has been simplified (#1516).
  (contributed by @hoffie)
  * Internal: Constants for JACK usage have been renamed (#1429).
  (contributed by @djfun)
  * Internal: Legacy IP address variables have been cleaned up (#1400).
  (contributed by @wferi)
  * Internal: Added automatic code formatting with clang-format
  (#901, #1127, #1751).
  (contributed by @passing)
  * Internal: New pull requests will now be checked for coding style
  automatically (#1735).
  (contributed by @passing)
  * Internal: Windows deploy script has been aligned to autobuilds
  (#1720).
  (contributed by @henkdegroot)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721601">- change central server to directory term</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1635768000">- Update to 3.8.1
  * Client: JACK support on Windows has been improved (#1718).
  (contributed by @jujudusud, @henkdegroot)
  * Client: Rewrote multiple error messages to improve UX (#1568, #1732).
  (contributed by @ann0see)
  * Client: Add custom directory servers to Connect Dialog (#1869, #1894).
  (contributed by @jp8)
  * Client: Rearrange existing UI menu bar items (#1915, #1926).
  (contributed by @jp8)
  * Bug Fix: Mute myself has been made more consistent (#1838).
  (contributed by @ngocdh)
  * Bug Fix: Fix ampersand not being shown correctly on mixer (#1886, #1893).
  (contributed by @HughePaul, @ann0see)
  * Bug Fix: A crash fix related to the way iOS handles sockets in
  idle mode (#1875).
  (contributed by @ngocdh)
  * Server: A single click on the server application in the
  systemtray now opens the Jamulus Server main window (#1722, #1731).
  (contributed by @henkdegroot)
  * Server: Jam Recorder's internal locking and initialization code
  has been made more robust (#1826).
  (contributed by @cdmahoney)
  * Server: The list of servers registered on a directory can now
  be saved during directory restart. Use the new
  - -directoryfile CLI option to use this feature (#1867).
  (contributed by @pljones)
  * Server: Add link to website if a new version is available (#1980).
  (contributed by: @ann0see)
  * Bug Fix: Remove incorrect version of headless .service file (#2009).
  (contributed by @ann0see)
  * Client/Server: Add IPv6 support for direct connections (#1017, #1938).
  (contributed by @jardous, @softins)
  * CLI: Re-order and refactor help for client/server validation (#1896).
  (contributed by @pljones)
  * CLI: Jamulus now shows a link to the Website for translated
  content (#1759).
  (contributed by @henkdegroot)
  * Android: Add close button on Android to enhance UX (#1763, #1876).
  (contributed by @ngocdh)
  * iOS: Sound support, feature to allow switch between external device
  and the internal mic (#1875).
  (contributed by @ngocdh)
  * MacOS: Keyboard shortcuts now also work on macOS (#1726, #1873).
  (contributed by @henkdegroot)
  * Installer: Add zh_CN translation + for nsis win installer (#1922, #1954).
  (contributed by @BLumia)
  * Documentation: Move Demos, description of inputs options to
  Knowledge Base (#603, #551).
  (contributed by: @pcar75, @gilgongo)
  * Documentation: Add user experience section to CONTRIBUTING.md (#1885).
  (contributed by: @ann0see)
  * Documentation: Create Server Admin Manual (#527).
  (contributed by: @gilgongo)
  * Documentation: Update typo on links in compiling.md file (#1824).
  (contributed by @jujudusud)
  * Documentation: Number range command line error messages
  reworded accurately (#1978).
  (contributed by @DavidSavinkoff)
  * Website: switch to .po file format to make updating
  translations easier (various PRs)
  (contributed by: @ignotus666)
  * Website: Removed edit button from wiki layout file (#576).
  (contributed by: @DevRish)
  * Internal: Enable signing of macOS binaries (via build script
  and automatically via CI) (#1856, #1937).
  (contributed by @emlynmac)
  * Internal: Added Apple Appstore licence waiver (#1874)
  (contributed by @ann0see, @pljones, @gilgongo)
  * Internal: Add autobuild for Windows with JACK (#1829).
  (contributed by @henkdegroot)
  * Internal: Document release process on contribute page (#1594, #592).
  (contributed by: @hoffie, @ann0see)</changelog>
  <changelog author="Giordano Boschetti &lt;geekosdaw@gmail.com&gt;" date="1645531200">- Update to 3.8.2
  * Client: Added selection option for level meter style (#1688, #2352, #2356).
  (contributed by @henkdegroot, @hoffie, @pgScorpio, @pljones)
  * Client: On Windows, if no driver found while installing, the "Run Jamulus"
  option will not be checked (#2103).
  (contributed by @henkdegroot)
  * Client: on macOS, corrected minimum OS version number for Legacy installer from 10.13 to 10.10.
  Legacy installer will now install correctly on macOS Yosemite or newer (#2223).
  (contributed by @softins)
  * Client: Added Vibraphone to list of instruments (#2043, #2080, #2158).
  (contributed by @DavidSavinkoff, @softins, photo by @vibraphon)
  * Client: Added Conductor to list of instruments (#2140).
  (contributed by @henkdegroot)
  * Client: Fix wrong display of Unicode characters at line wrap and settings screen (#1994, #2274).
  (contributed by @djfun, @pljones, @hoffie)
  * Client: Fixed incorrect operation of feedback detection on first connect in run (#2120).
  (contributed by @softins)
  * Client: Added option always to show one's own fader first (#1809).
  (contributed by @ngocdh)
  * Client: Improved regex to highlight URLs in the chat window, avoiding terminating punctuation.
  Also migrated from deprecated QRegExp to QRegularExpression, for future compatibility with
  Qt6 (#2124, #2272, #2273).
  (contributed by @softins, @corrados, @hoffie)
  * Client: Improved keyboard control of the list of Custom Directories (#2129).
  (contributed by @pljones)
  * Client: Added the connected server name to the heading in the mixer panel (#2173).
  (contributed by @pljones)
  * Client: Enhanced the ASIO driver detection during installation on Windows (#2149).
  (contributed by @henkdegroot)
  * Client: On Windows, hide the ASIO button in the version that uses JACK instead (#2215).
  (contributed by @henkdegroot)
  * Client: Improved the "What's this?" text displayed for Buffer Delay (#2232).
  (contributed by @henkdegroot)
  * Client: Accelerator key clash between Settings button and Settings menu corrected (#2248).
  (contributed by @henkdegroot)
  * Client: Added option code 'o' in --ctrlmidich for "Mute Myself" (#2334).
  (contributed by @henkdegroot)
  * Client/Server: Output from --help and --version is now sent to StdOut instead of StdErr (#2244).
  (contributed by @henkdegroot)
  * Client/Server: Improved the version output on the command line to give more detail and Qt version (#2187).
  (contributed by @henkdegroot)
  * Client/Server: Added version and Jamulus URL to the Windows uninstall information registered when installing (#2201).
  (contributed by @henkdegroot)
  * Client/Server: Some improvements to text related to localisation (#2085).
  (Contributed by @BLumia)
  * GUI: Improved Connect Dialog help texts (#2121).
  (contributed by @pljones)
  * GUI: Translations have been updated:
  Dutch, by @henkdegroot and @jerogee (#2371, #2314)
  French, by @jujudusud (#2329, #2320, #2381)
  German, by @ann0see, @rolamos and @hoffie (#2349, #2387)
  Italian, by @dzpex (#2327)
  Polish, by @SeeLook (#2375, #2331)
  Portuguese Brazilian, by @melcon (#2369, #2358)
  Portuguese European, by @melcon (#2368)
  Simplified Chinese, by @BLumia (#2313, #2391)
  Slovak, by @jose1711 (#2348)
  Spanish, by @ignotus666 (#2378, #2326)
  Swedish, by @softins (#2364)
  Server: Fixed incorrect German translation (#2137).
  (contributed by @rolamos)
  * Server: Improved management and allocation of free channels, so that a new client always gets the
  lowest available channel number. Improves operation of clients with MIDI faders (#2151).
  (contributed by @softins)
  * Server: Improved the icon that is displayed in the Windows system tray for a server (#2231).
  (contributed by @henkdegroot)
  * Bugfix: IPv6 address formatting and obfuscation has been improved (#2343).
  (contributed by @rdica, @hoffie, @softins)
  * Windows Installer: Updated NSIS to v3.08 (#2208).
  (contributed by @ann0see)
  * Android: Some internal improvements to the experimental Android port buffer handling (#1528, #2237).
  (contributed by @j-santander, @softins)
  * Documentation: Enhanced the iOS compilation guide and signing instructions (#2139, #2315).
  (contributed by @ann0see, @RobyDati)
  * Documentation: Added a man page for Jamulus, from the Debian project (#2180).
  (contributed by @mirabilos)
  * Build: Raspijamulus build script has been improved to work with the latest Raspberry Pi OS releases and to include a newer JACK version (#2267).
  (contributed by @corrados, @softins)
  * Internal: Improved accelerator key detection (#2061).
  (contributed by @softins)
  * Internal: A hypothetical CodeQL-detected multiplication overflow in sound buffer handling has been fixed (#2292, #2297).
  (contributed by @softins)
  * Internal: Changed "Central" to "Directory" in names of variables and functions (#2079).
  (contributed by @pljones)
  * Internal: Corrected "Protcol" to "Protocol" in names of variables and functions (#2146).
  (contributed by @atsampson)
  * Internal: Some code reordering, particularly of the settings initialisation (#2174, #2177).
  (contributed by @pljones)
  * Internal: Removed unneeded submodules from tools directory, and replaced with a RELATED-PROJECTS document (#2196).
  (contributed by @softins)
  * Internal: Improved generation of the changelog for the Debian package, using dch (#2138).
  (contributed by @npostavs)
  * Internal: Improved powershell redirect handling when building for Windows in Github (#2225).
  (contributed by @henkdegroot)
  * Internal: Prepared autobuild logic for upcoming Qt6 compatibility (#2328).
  (contributed by @hoffie, @softins)
  * Internal: Release build process has been refactored and uses pinned dependencies for better reproducibility now (#2345, #2336).
  (contributed by @hoffie, @softins)
  * Internal: Moved documentation files into docs/ folder to clean up root folder (#2283).
  (contributed by @ann0see)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1661688000">- Update to 3.9.0
  * Feature: Added EXPERIMENTAL new JSON-RPC interface to control client and server (see docs/JSON-RPC.md for details) (#1975, #2505).
  (contributed by @dtinth, @Rob-NY)
  * GUI: Translations have been updated:
  Chinese, by @BLumia (#2719)
  Dutch, by @henkdegroot (#2708)
  French, by @jujudusud (#2704, #2729)
  German, by @ann0see (#2748)
  Italian, by @dzpex (#2739)
  Korean, by @bagjunggyu (assisted by @hoffie) (#2685, #2741)
  Polish, by @SeeLook (#2735)
  Portuguese Brazilian, by @melcon (#2728)
  Portuguese European, by @melcon (#2747)
  Slovak, by @jose1711 (#2732)
  Spanish, by @ignotus666 (#2706)
  * GUI: Client: Added instructions for setting buffers when using Pipewire (#2645).
  (contributed by @gilgongo)
  * GUI: Client: Fix a bug where a blank line is shown after some client’s name in the mixer board in some conditions (#2542).
  (contributed by @dtinth)
  * GUI: Client: Include ASIO references in Windows ASIO version (#2605).
  (contributed by @henkdegroot)
  * GUI: Client: Removed wrongly mentioned "URL" from help texts (#2608).
  (contributed by @ann0see)
  * GUI: Client: Rephrase mute options in help text (#2673).
  (contributed by @pljones)
  * GUI: Client: Simplify device driver error message on Windows by removing unneeded HTML (#2496).
  (contributed by @ann0see)
  * GUI: Client: What's This Text and Tooltip updated for LEDs and Connection Status (#2644).
  (contributed by @henkdegroot)
  * GUI: Server: Amend server registration, added server list persistence (#2199).
  (contributed by @pljones)
  * GUI: Server: Adjust Server Language combo box length to fit into layout properly (#2424).
  (contributed by @pljones)
  * GUI: Server: Re-order Recorder widgets for better use of space (plus Qt6 compliance) (#2427).
  (contributed by @pljones)
  * GUI: Fix (hopefully) all remaining references to "directory server" in displayed messages to say "directory" (#2710).
  (contributed by @pljones)
  * GUI: Improved Country selection handling to work with Qt6 and cover 53 previously unsupported territories (#2409).
  (contributed by @hoffie)
  * GUI: Improved translator experience by using substitutions instead of concatenations (#2646).
  (contributed by @ann0see)
  * GUI: Removed occurrences of plain name "Jamulus" in translatable texts (#2609).
  (contributed by @ann0see)
  * Accessibility: Sound Alert for new person and new chat message (#2640).
  (contributed by @chigkim)
  * Accessibility: Combine all the client info, so screen reader users don't have to track down multiple places (#2638).
  (contributed by @chigkim)
  * Accessibility: Added name and instrument to accessibility labels for mute, solo, group (#2639).
  (contributed by @chigkim)
  * Client: Avoid losing gain changes (#2737).
  (contributed by @hoffie)
  * Client: Fix potential long delay in sending fader changes to the server (#2535).
  (contributed by @softins)
  * Client: Refactored JACK- and ASIO-related logic (#2443).
  (contributed by @hoffie)
  * Client: Removed the translation for the CLI version text output (#2602).
  (contributed by @henkdegroot)
  * Server: Fix loading of persistent server list entries (#2631).
  (contributed by @pljones)
  * Server: Headless Server now unregisters correctly (#2633).
  (contributed by @pljones)
  * Server: Clarify code for handling of requests for the server list (#2643).
  (contributed by @pljones)
  * Server: Improvements to the start up logging for the server list filter (#2647).
  (contributed by @pljones)
  * Server: Set default directory to "None" when not set in ini file or command line (#2442).
  (contributed by @softins)
  * Bug Fix: Build: .deb dependency fix to allow Jamulus being installed on Ubuntu 18.04 (#2423).
  (contributed by @hoffie)
  * Bug Fix: Client/Server: corrected operation of message ack timer (#2517).
  (contributed by @softins)
  * Linux: Added the Jamulus Server desktop icon to the Debian/Ubuntu build and fixed SVG icon installation location (#2460).
  (contributed by @hoffie)
  * Linux: Removed unused linux/deploy_linux.sh script (#2512).
  (contributed by @ann0see)
  * Linux: Ubuntu: Added new runtime dependency. You will need to added the "universe" apt repository (on Ubuntu only) (#2721).
  (contributed by @pljones)
  * Linux: Updated package author information (#2652).
  (contributed by @hoffie)
  * Documentation: Updated the link to "Running a server" web page (#2419).
  (contributed by @jujudusud)
  * Documentation: Document compile time options to COMPILING.md (#2707).
  (contributed by @ann0see)
  * Documentation: Added high-level technical documentation for the Jamulus protocol (#2337).
  (contributed by @emlynmac)
  * Documentation: Made man page and help output more consistent. (#2448).
  (contributed by @gilgongo)
  * Documentation: Rewrite some parts of COMPILING.md and CONTRIBUTING.md to stay up to date and enable clearer contribution guidelines (#2561).
  (contributed by @ann0see)
  * Build: Added nojsonrpc qmake CONFIG option to remove JSON-RPC support (#2660).
  (contributed by @pljones)
  * Build: Make serveronly more comprehensive (#2551).
  (contributed by @pljones)
  * Build: Rename existing define to JACK_ON_WINDOWS (#2525).
  (contributed by @pljones)
  * Build: Moved CodeQL from Mac to Mac Legacy to work around signing incompatibility (#2564).
  (contributed by @softins)
  * Build: Provide unsigned iOS builds for easy install on iOS devices (#2355).
  (contributed by @ann0see)
  * Build: Added macOS M1 (arm64) support (#2682).
  (contributed by @hoffie)
  * Build: macOS will now be built with Qt 6.3.1 for better support of modern versions of macOS. Users of macOS 10.14 or earlier must from now use the legacy build or compile from source (#2672).
  (contributed by @ann0see)
  * Build: Improved grep usage in scripts #2421 (#2397).
  (contributed by @ann0see)
  * Build: Removed broken QMAKE_APPLICATION_BUNDLE_NAME. logic (#2477).
  (contributed by @hoffie)
  * Build: Initial support for building with Qt6 has been implemented (@dcorson-ticino-com, @softins) (#2299).
  (contributed by @hoffie)
  * Build: Updated aqt to v2.1.0 due to reliability reasons (#2597).
  (contributed by @ann0see)
  * Autobuild: Major overhaul, incorporating improvements in performance
  * Coding style and static checks for shell scripts are now enforced (#2635).
  * Build workflow download and cache optimisations (#2284, #2498, #2499, #2642).
  * Parallelisation of build processes (#2444, #2445)
  * Build script refactoring (#2284, #2451, #2470, #2473, #2476, #2489, #2501, #2502, #2509, #2514, #2527, #2540, #2584, #2642).
  (contributed by @hoffie)
  * Autobuild: Added experimental support for armhf (Raspberry-compatible) Linux .deb packages (#2526).
  (contributed by @hoffie)
  * Autobuild: Fix iOS artifact name (#2619).
  (contributed by @hoffie)
  * Autobuild: Build macOS .dmg files by create-dmg for building compatibility with further versions of macOS #2420 (#2207).
  (contributed by @ann0see)
  * Autobuild: Stop the build if the audio SDK is missing (#2536).
  (contributed by @pljones)
  * Autobuild: Stop running Autobuild if only documentation is updated to avoid wasting computation time (#2532).
  (contributed by @ann0see)
  * Autobuild: Build Windows version on latest build environment. This upgrades the Windows build process (#2649).
  (contributed by @ann0see)
  * Autobuild: Make Qt downloads on Windows more reliable by re-trying downloads (#2333).
  (contributed by @ann0see)
  * Autobuild: Backport Oboe's fixes CodeQl overflow warnings (#2548).
  (contributed by @ann0see)
  * Code: code restructuring to reduce cross-dependencies (CHighPrecisionTimer) (#2637).
  (contributed by @pljones)
  * Internal: Improved analyze_git_references.py script (#2471).
  (contributed by @hoffie)
  * Internal: Improved and reorganized git/Changelog scripts (#2656).
  (contributed by @hoffie)
  * Internal: Added .editorconfig for cross-language standardized indentation and line endings (#2585).
  (contributed by @hoffie)
  * Internal: Applied a consistent coding style to scripts (#2547, #2582).
  (contributed by @hoffie)
  * Internal: Added make clang_format helper command to simplify code formatting for contributors (#2258).
  (contributed by @hoffie)
  * Internal: Added debian/ folder to .gitignore file to ensure build files are not added to git (#2464).
  (contributed by @ann0see)
  * Internal: Check coding style on macOS/iOS code files (.mm extension) (#1871).
  (contributed by @ngocdh)
  * Internal: Use TODO and TEST comments instead of un-indenting with clang-format off/on (#2600).
  (contributed by @pgScorpio)
  * Internal: Removed unneeded white-space in all files and streamline line endings (#2402).
  (contributed by @ann0see)
  * Internal: Applied standard style to .md files (#2549).
  (contributed by @ann0see)
  * Internal: Move sound API files into src/sound folder. Contributors will now find the sound.cpp/sound.h/sound.mm in the src/sound folder for consistency (#2575).
  (contributed by @ann0see)
  * Internal: Move translation files one level up to make finding them easier for translators (#2576).
  (contributed by @ann0see)
  * Internal: Moved entitlements file to mac/ folder to clean up the repo root (#2529).
  (contributed by @ann0see)
  * Internal: Rename LED resources (#2621).
  (contributed by @henkdegroot)
  * Internal: Improved release contributor tooling (#2411).
  (contributed by @hoffie)
  * Internal: Improved Changelog release tooling (#2485, #2661).
  (contributed by @hoffie)
  * Internal: Moved outdated VST code on feature branch since there hasn't been any active development for a long time (#2461).
  (contributed by @ann0see)
  * Internal: Removed outdated qt-installer-windows.qs since we no longer use Travis CI (#2516).
  (contributed by @ann0see)
- Added pkgconfig(Qt5Multimedia) BuildRequires, as upstream depends on it.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667736000">- Update to 3.9.1
  * Client: Improved performance of GUI when someone joins or leaves a server (#2738).
    (contributed by @ann0see)
  * Client: Bugfix: Removed channel number from saved fader tag when --ctrlmidich is in use. In this release --cleanuplegacyfadersettings can be used on any saved fader settings that have been corrupted to attempt recovery (#2839).
    (contributed by @pljones)
  * Bugfix: Correct new channel not being shown to others if it connects with null channel info (#2754, #2774).
    (contributed by @softins)
  * Server: Fixed --serverinfo country code misinterpretation introduced in Jamulus 3.9.0 on Qt6-based builds such as Mac (#2829).
    (contributed by @hoffie)
  * Server: Added support for ISO country codes (de, gb, nl, ...) in --serverinfo (#2841).
    (contributed by @hoffie)
  * Directory: Bug: Correct default "self" address for directory, enabling use as a server (#2812).
    (contributed by @pljones)
  * Directory: Bug: Use configured Directory Public IP for Client when hole-punching (#2819).
    (contributed by @pljones)
  * CLI: Rephrased recording options help text on the --help output for clearer description of their functionality (#2832).
    (contributed by @ann0see)
  * Windows: Upgraded JACK build to use JACK 1.9.21 (#2665).
    (contributed by @ann0see)
  * Translations have been updated (#2835, #2852, #2856, #2915):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @BLumia
    Dutch, by @henkdegroot
    French, by @trebmuh, @jujudusud, J. Lavoie
    German, by @ann0see, Hans Spoerer
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu
    Polish, by @SeeLook
    Portuguese European, by @mansil
    Slovak, by @jose1711
    Spanish, by @ignotus666
    Swedish, by @tygyh, @comradekingu
  * Translation: Added nb_NO App translation (#2849, #2852).
    (contributed by @comradekingu, @ann0see)
  * Refactoring: Moved around files to clean up the repository (#2822, #2824, #2834, #2838).
    (contributed by @ann0see)
  * Build: Android: Export NDK root (#2764).
    (contributed by @pljones)
  * Build: Debian/Ubuntu: Fixed .deb Changelog generation (#2793).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Fixed displayed version for non-release builds to removed incorrect -dirty suffixes (#2802).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Renamed headless .deb file to jamulus-headless_[version]_ubuntu_[arch].deb for consistency with binary. This might need changes to scripts downloading this .deb file (#2821).
    (contributed by @ann0see)
  * Build: Debian/Ubuntu: Added .deb aarch64 (Raspberry) 64bit builds (#2895).
    (contributed by @hoffie)
  * Build: Mac: Combined Intel &amp; M1 builds into a single Universal binary and improved M1 -dev build user-friendliness by introducing ad-hoc signing support (#2808, #2825).
    (contributed by @hoffie)
  * Build: Bump versions: actions/upload-artifact from 2 to 3 (#2796), actions/cache from 2 to 3 (#2798), DoozyX/clang-format-lint-action from 0.12 to 0.14 (#2797), actions/checkout from 2 to 3 (#2799).
    (contributed by @dependabot)
  * Build: Updated bundled Qt6 to version 6.3.2 (#2846).
    (contributed by @github-actions)
  * Internal: Enabled automated dependency updates via dependabot and custom automation (#2777, #2778, #2801, #2803).
    (contributed by @hoffie)
  * Internal: Hardened build scripts and tooling against silent failures (#2794).
    (contributed by @hoffie)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1697025600">- Update to 3.10.0
  * Build: Mac: Keep the signing-related keychain unlocked (#2927).
    (contributed by @hoffie)
  * Build: Updated bundled Qt6 to version 6.5.1 (#3070).
    (contributed by @github-actions)
  * Docs: Added JSON-RPC server connection tips (#3101).
    (contributed by @mcfnord)
  * Translation: Added trebmuh to create-translation-issues.sh (#3147).
    (contributed by @jujudusud)
  * GUI: Fix some accelerator key conflicts, and fix ellipses in Norwegian (#3156).
    (contributed by @softins)
  * Client: (Refactor) Prevent multiplication result converting to larger type (#3164).
    (contributed by @softins)
  * Client: Added SRV-based virtual hosting support (#2930).
    (contributed by @hoffie)
  * Server: Improved --serverinfo argument validation (#2951).
    (contributed by @hoffie, @pljones)
  * Server: ISO country codes can now be supplied in upper or lower case (#2934).
    (contributed by @Rob-NY)
  * Server: Use native file selection dialog for recording directory and
    persistence file to allow read and write access outside of the macOS sandbox (#3009).
    (contributed by @ann0see)
  * Server: Rename --directoryserver to --directoryaddress (and internal changes) (#3017).
    (contributed by @pljones)
  * Server: Save the HTML formatting in Server Welcome Message. (Applies to the GUI Server.)
    (#3058). (contributed by @pljones)
  * Windows: Windows 64bit releases use Qt 6.5.2 now.
    Jamulus will from now on only support Windows 10 and above (#2300).
    (contributed by @hoffie)
  * Linux: Debian users can now use the official PPA to get automatic updates.
    See the Linux install page on jamulus.io for more information (#3013).
    (contributed by @ann0see)
  * Mac: The legacy build now uses the macOS 13.1 SDK which is unsupported by Qt 5.9.9.
    We still provide the legacy build, but from now on consider it as deprecated.
    You are advised to upgrade your OS (#3066).
    (contributed by @ann0see)
  * Mac: Enable dark-mode support on non legacy builds (#2833, #3008).
    (contributed by @ann0see)
  * Mac: Fixed building Jamulus via Xcode (#3076).
    (contributed by @ann0see)
  * Android: Updated Oboe to version 1.7.0 (#3000).
    (contributed by @ann0see)
  * Android: Fixed a crash on session startup that occurs on many devices (#2905).
    (contributed by @danryu)
  * iOS: Build App with higher SDK version (#3073).
    (contributed by @ann0see)
  * GUI: Make checkboxes self-labelling (#2996).
    (contributed by @pljones)
  * RPC: Added new command line switch (--jsonrpcbindip) to specify the bind address
    for the RPC server (#2917). (contributed by @Rob-NY)
  * RPC: jamulusserver/getClients method expanded to include all elements
    of a user profile as well as the number of active client connections (#2918).
    (contributed by @Rob-NY)
  * RPC: Rename directoryServer to directory in jamulusserver/getServerProfile response (#3048).
    (contributed by @pljones)
  * Translations have been updated (#3158, #3155, #3119, #3150, #3113, #3059, #2921, #2923, #2998):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @yangyangdaji, @cup113, @BLumia, @SoulGI, @MarongHappy, Kingo Bingo
    Dutch, by @henkdegroot, @jerone
    French, by @trebmuh, @jujudusud, @cosas
    German, by @ann0see, Ettore Atalan, Iva Hristova, Katja Flinzner
    Italian, by @dzpex, Gico2006, Massimo Pissarello
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu, Wdt@.+_-
    Polish, by @gnu-ewm, @C10udburst
    Portuguese Brazilian, by @melcon, @gbonaspetti, @adoniasalmeida, Zer0-Zer0, @fnogcps
    Portuguese European, by @melcon
    Spanish, by @ignotus666, gallegonovato
    Swedish, by @Skarvinius
  * Translation: Document translation process shift to Weblate.
    Translators can from now one use Weblate for translations (#2880).
    (contributed by @ann0see)
  * Docs: Removed docs/RELATED-PROJECTS.md from repository.
    The up to date version is now on jamulus.io (#3091).
    (contributed by @mcfnord)
  * Updated Opus to v1.4 (#3099)
    (contributed by @ann0see)
  * Build: Updated bundled Qt6 to version 6.5.2 (#3110).
    (contributed by @app/github-actions)
  * Build: Updated Windows Installer base (NSIS) to version 3.09 (#3097).
    (contributed by @app/github-actions)
  * Build: Updated build dependencies: maxim-lobanov/setup-xcode to 1.5.1 (#2936),
    DoozyX/clang-format-lint-action to 0.16 (#3053), dev-drprasad/delete-tag-and-release
    to 0885ecc4123e071dd1a8be04d3a0578f5390581c (#3027).
    (contributed by @app/dependabot)
  * Build: Enabled signing of macOS binary if a self signed certificate is given (#2944).
    (contributed by @ann0see)
  * Build: macOS now uses the 13.1 SDK for better compatibility with modern macOS versions (#3106)
    (contributed by @ann0see)
  * Build: Updated clang version to Ubuntu LTS version (#3020).
    (contributed by @pljones)
  * Build: Updated bundled JACK (Windows-only) to version 1.9.22 (#3031).
    (contributed by @ann0see)
  * Autobuild: Hardened detection of QT 5 builds for macOS and iOS (#3057).
    (contributed by @ann0see)
  * Autobuild: Modernised/fixed some Python and added linting to CI (#3052).
    (contributed by @declension)
  * Refactor: use size_t for vector and array indexes that must not be negative (#2893).
    (contributed by @pljones)
  * Internal: Moved main branch from master to main. If you compile Jamulus from source,
    you will need to update your local repository.
    See discussion #2984 for more information. (#2840)
    (contributed by @pljones, @ann0see)
  * Internal: Clarified licensing terms for Autobuild scripts (#3077).
    (contributed by @ann0see)
  * Internal: Use native gh command for release management and uploading artefacts (#3075).
    (contributed by @ann0see)
  * Internal: Include HTML in strDirectoryTypeWT to make translation easier (#2894).
    (contributed by @pljones)
  * Internal: Renamed English translation file of windows installer to en_GB (#2929).
    (contributed by @ann0see)
  * Internal: Fix C++ build warnings regarding copy constructor and assignment functions (#2946).
    (contributed by @hoffie)
  * Internal: Reduced permissions in Autobuild for security hardening (#2953).
    (contributed by @ann0see)
  * Internal: The JACK build will now install directly from the
    JACK GitHub repository (#3003, #3014).
    (contributed by @ann0see)
  * Internal: Improved Qt Creator 5 compliance of Jamulus.pro (#3010).
    (contributed by @pljones)
  * Internal: Improved maintainability of Jamulus.pro by using global definitions (#3046).
    (contributed by @ann0see)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1732536000">- Update to 3.11.0
  - Client: Added "Delete Entry" button to Advanced Settings, Custom Directories (#3260).
    (contributed by @AdamGLIN)
  - Client: Added "delete server" button to connect dialog (#3159).
    (contributed by @pljones)
  - Client: Fixed the display of delete buttons on Mac (#3305).
    (contributed by @softins)
  - Client/Server: Display Qt versions for both build and runtime (#3231).
    (contributed by @softins)
  - Client/Server: Improved start up logging (#3117).
    (contributed by @pljones)
  - Server: Fix systemd ExecStart command line to support start/stop recording signal (#3187).
    (contributed by @rdica)
  - Server: Only de-register on quit (#3302).
    (contributed by @pljones)
  - Mac: Changed bundle ID. You may need to re configure Jamulus to your liking after a new install (#3353).
    (contributed by @ann0see)
  - Android: save settings on app state change (#3144).
    (contributed by @pljones)
  - Refactor Release upload to two step process (#3374).
    (contributed by @ann0see)
  - Refactoring: Decouple App Store upload from dmg build (#3350).
    (contributed by @ann0see)
  - Refactor some CHostAddress parameters to be const references (#3259).
    (contributed by @softins)
  - Refactor src/main.cpp (#3191).
    (contributed by @pljones)
  - Translations updated from Hosted Weblate (#3193, #3246, #3284, #3325, #3363).
    (contributed by @weblate)
  - Documentation: Improved link for Server CLI options (#3303).
    (contributed by @gilgongo)
  - Documentation: updated TRANSLATING.md for current build process (#3312).
    (contributed by @softins)
  - Build: adds macOS signed pkg build automation (#2624).
    (contributed by @danryu)
  - Build: Bump actions/cache from 3 to 4 (#3232).
    (contributed by @app/dependabot)
  - Build: Bump actions/checkout from 3 to 4 (#3168).
    (contributed by @app/dependabot)
  - Build: Bump actions/download-artifact from 3 to 4 (#3211).
    (contributed by @app/dependabot)
  - Build: Bump actions/upload-artifact from 3 to 4 (#3213).
    (contributed by @app/dependabot)
  - Build: Bump DoozyX/clang-format-lint-action from 0.16 to 0.17 (#3215).
    (contributed by @app/dependabot)
  - Build: Bump github/codeql-action from 2 to 3 (#3212).
    (contributed by @app/dependabot)
  - Build: Bump maxim-lobanov/setup-xcode from 1.5.1 to 1.6.0 (#3181).
    (contributed by @app/dependabot)
  - Build: checkout of submodules only needed for Android (#3289).
    (contributed by @softins)
  - Build: Ensure apt version &gt;=2.4 to prove that the system is Debian based
    (using apt and dpkg) and can validate the repo (#3199).
    (contributed by @houbsta)
  - Build: Generate qm files and embedded resource during build (#3288).
    (contributed by @softins)
  - Build: Place build files in separate directories instead of project root (#3299).
    (contributed by @softins)
  - Build: Replace deprecated Q_OS_MACX with Q_OS_MACOS
    (Jamulus now requires building with Qt &gt;= 5.7.1) (#3227).
    (contributed by @softins)
  - Build: Updated bundled Qt6 to version 6.6.3 (#3182, #3204, #3236).
    (contributed by @app/github-actions)
  - Build: Updated Mac Legacy build to use Qt 5.15.2, now compatible with MacOS 10.13
    (High Sierra) or newer (#3235).
    (contributed by @softins)
  - Build: Updated the build runner for iOS in Github from macos-11 to macos-12 (#3292).
    (contributed by @softins)
  - Build: Updated Windows Installer base (NSIS) to version 3.10 (#3254).
    (contributed by @app/github-actions)
  - Build: Upgrade main macOS build to macOS 14 and Apple Silicon build (#3297).
    (contributed by @ann0see)
  - Autobuild: Build Linux releases on Ubuntu 20.04 instead of 18.04 (#3229).
    (contributed by @softins)
  - Autobuild: Prevent CodeQL-induced build failures for MacOS (#3223).
    (contributed by @softins)
  - Autobuild: Use notarytool instead of action for macOS notarization (#3352).
    (contributed by @ann0see)
- Switch build to Qt6.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1739620800">- Add Jamulus-version.patch to fix wrong version in about jamulus.
- Fix missing icon in desktop file.
  Drop manuel and old icon. Use icon from source instead.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1778328000">- Update to 3.12.0
  - FreeBSD: make -6 option work properly with both IPv6 and IPv4 peers (#3664).
  - Added missing override specifiers for virtual methods (#3667).
  - Client+Server: Correct QoS setting for IPv6 (#3622).
  - Tools: Updated checkkeys.pl to flag missing accelerator key in translation (#3635).
  - Tools: Updated changelog-helper to report skipped PRs (#3639).
  - Server/Client: Allow registration and display of longer version numbers (#3657).
  - Extended SRV record support (#3556).
  - Client RPC: Added a jamulusclient/setFaderLevel method to the RPC remote interface (#3571).
  - Client RPC: Added jamulusclient/pollServerList methods and jamulusclient/receivedServerList notification to JSON-RPC interface (#3479).
  - Server RPC: Added jamulusserver/setDirectory request (#3533).
  - iOS/Android: Use compact view as default view on mobile OS for better usability (#3587).
  - Added link to privacy policy (#3586).
  - Tools: checkkeys.pl now automatically finds the translation directory (#3590).
  - Tools: updated checkkeys.pl to use XML::LibXML (#3558).
  - Tools: added improvements to changelog-helper.sh (#3459).
  - Tools: Added missing Makefile.in files to Opus 1.5.2 distro (#3488).
  - Translation: Added Japanese translation (#3568).
  - Translation: Updated Slovak translation (#3650).
  - Translations updated from Hosted Weblate (#3540, #3453, #3441, #3388, #3652, #3638, #3620, #3656, #3663).
  - Client: Added MIDI tab to Settings GUI exposing MIDI parameters. MIDI Learn feature also added (#3502).
  - Client: Added screen-reader accessibility to server list in the Connect dialog (#3606).
  - Client: Bug: Fix missing variables passed to connect dialog (#3578).
  - Client: Use the commit time rather than commit id for sort in --showallserver (#3562).
  - Client: Fix sorting of version number in connect dialog with --showallservers (#3557).
  - Client: Display version for each server in the Connect dialog (#3416).
  - Client: Added "Sort by Channel" to mixer view (#3418).
  - Client: allocate channel numbers locally and always give user own channel of 0 (#3426).
  - Client: Apply rate-limiting to Pan change messages to eliminate lag in their effect (#3429).
  - Client: Added native MIDI support to the ASIO (non-Jack) Windows build (#3431).
  - Server: Disabled swap memory usage on Linux (#3381).
  - Server: The -m/--htmlstatus option is considered deprecated and has been replaced by JSON RPC's jamulusserver/getClients method.
    The -m option will be removed in future (#3398).
  - Windows: Avoid screensaver or sleeping if connected to a server (#3498).
  - Linux: Reorder service initialization to wait for network interface before starting the Server (#3440).
  - iOS: Fixed GUI issue preventing the connect dialog to show correctly (#3343).
  - iOS: Add notes for iOS compiling documentation (#3594).
  - iOS: Add workaround from QTBUG-129651 for iOS FFMPEG linking (#3581).
  - iOS: Upgrade build for Qt 6 compatibility (#3445).
  - iOS: Return correct operating system version if run as server (#3360).
  - iOS: Added icon to iOS app (#3410).
  - iOS: Fix app hang if the language was changed (#3411).
  - iOS: Fix crash on Qt6 after closing the chat window (#3413).
  - Build: Updated bundled Qt6 to version 6.10.1 (iOS 6.7.3) (#3407, #3262, #3599).
  - Build: Updated Windows Installer base (NSIS) to version 3.11 (#3483).
  - Build: Bump maxim-lobanov/setup-xcode from 1.6.0 to 1.7.0 (#3645).
  - uild: Bump actions/download-artifact from 7 to 8 (#3633).
  - Build: Bump actions/upload-artifact from 6 to 7 (#3634).
  - Build: Improvements and ASIO fix for Windows dependencies (#3612).
  - Build: Windows: Move ASIO to GPL (#3553).
  - Build: Updated Opus library to v1.5.2 (#3409).
  - Build: Upgrade Android Runner to Ubuntu 22.04 (#3444).
  - Build: Switch Linux ARM builds to be built on arm runners (#3470).
  - Build: Provide continued legacy macOS support (but moving Sierra to High Sierra as minimum target) (#3579).
  - Build: Updated the Github build runner for MacOS Legacy to macos-13 (#3436).
  - Build: Bump ASIO-SDK from asiosdk_2.3.3_2019-06-14 to ASIO-SDK_2.3.4_2025-10-15 (#3617).
  - Build: Bump Qt6 from 6.10.1 to 6.10.2 (#3616).
  - Build: Updated create-dmg (macOS) to version 1.2.3 (#3561).
  - Build: Bump actions/checkout from 4 to 6 (#3566).
  - Build: Bump github/codeql-action from 3 to 4 (#3549).
  - Build: Bump actions/cache from 4 to 5 (#3574).
  - Build: Bump actions/upload-artifact from 4 to 6 (#3576).
  - Build: Bump actions/download-artifact from 4 to 7 (#3575).
  - Build: Bump DoozyX/clang-format-lint-action from 0.18.2 to 0.20 (#3490).
  - Build: Bump DoozyX/clang-format-lint-action from 11b773b1598aa4ae3b32f023701bca5201c3817d to c71d0bf4e21876ebec3e5647491186f8797fde31 (#3368).
- Drop Jamulus-version.patch because now in upstream.
- Set jack from require to recommend to use Jamulus under wayland.
- Insert description for pipewire in README.SUSE.
- Fix boo#1222081: Use opus from jamulus and not from suse.</changelog>
</package>
<package pkgid="ecd0def9b240fb4291af81cf07ec0c98a8ce9cf0607c95ad4ecbb7aed5695fab259ef6ba47572fbc584b0907072af680dee7beaed65026efe411abac2b333066" name="Jamulus-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.12.0" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721600">- Update to 3.8.0
  * The term "Central server" has been replaced with "Directory
  server" (#1407, #1715, #1629).
  Note that the program will still accept the --centralserver
  option for backward
  compatibility with existing system startup scripts, but its usage
  is deprecated.
  (contributed by @pljones, @softins)
  * Mac: Generate build with Qt 5.15.2 for better compatibility with
  Big Sur (#1687, #1768).
  We still build a legacy version with Qt 5.9.9 to support older
  versions of macOS:
  * Users of 10.13 (High sierra) or newer should use the standard
    build with Qt 5.15.2
  * Users of Yosemite, El Capitan or Sierra should use the legacy
    build with Qt 5.9.9
    (contributed by @softins)
  * GUI: Settings window has been reorganized into tabs (#1415,
  [#1554], #1542, #1588):
  * User Profile window has been integrated into the settings
    window.
  * Input Pan has been moved to the newly created Advanced tab
    and removed from main window.
    (contributed by @dcorson-ticino-com, @pljones)
  * GUI: Moved the Ping and Delay stats from the Settings window to
  the main window (#1762):
  This was partly to work around a Mac issue with updates to the
  settings window (#1643)
  and is actually an improvement anyway, as the settings window
  does not need to remain open.
  (contributed by @dcorson-ticino-com and @softins)
  * GUI: Added "About Qt" to the help menu to display version of Qt
  (#1685, #1692).
  (contributed by @softins)
  * GUI: Corrected the operation of What's This in the settings
  dialog (#1622, #1635).
  (contributed by @dcorson-ticino-com)
  * GUI: Improved the muted speaker icon display (#1691).
  (contributed by @henkdegroot)
  * Added new icons for Linux desktop use (#1672).
  (contributed by @jujudusud)
  * GUI: Corrected handling of custom directory server in the server,
  to prevent
  unintended registration with a directory server (#1624, #1627).
  (contributed by @softins)
  * GUI: Corrected alignment of Mute icon above fader (#811, #1312,
  [#1640]).
  (contributed by @vimpostor)
  * GUI: Support for more than two mixer rows has been added (#1549,
  [#1560]).
  (contributed by @pljones)
  * GUI: --clientname also works in dialog titles now (#1352, 1370).
  (contributed by @dcorson-ticino-com)
  * GUI: Translations have been updated
    Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
    French, by @jujudusud (#1648, #1708)
    German, by @rolamos (#1677, #1810)
    Italian, by @dzpex (#1620)
    Polish, by @SeeLook (#1619)
    Portuguese Brazilian, by @melcon (#1671, #1807)
    Portuguese European, by @Snayler (#1689)
    Slovak, by @jose1711 (#1647)
    Spanish, by @ignotus666 (#1621, #1730, #1808)
    Swedish, by @genesisproject2020 (#1664, #1696)
  * Network: Support for DSCP Quality of Service flags has been added
  (#1310).
  This is supposed to lead to improved network performance.
  It is enabled by default.
  On Windows, this requires additional configuration in order to
  work.
  Please see the Tips &amp; Tricks page on the website for a setup
  guide for Windows.
  (contributed by @DavidSavinkoff)
  * Client: Automatic channel fader adjustment simplifies mixer setup
  by using the channel level meters (#1071).
  (contributed by @JohannesBrx)
  * Client: Basic audio feedback detection has been added (#1179).
  (contributed by @JohannesBrx)
  * Client: Support for input gain boost has been added (#1222, #1030)
  (contributed by @hoffie)
  * Client: Grouping support has been extended to allow for up to
  eight groups (#1551).
  (contributed by @pljones)
  * Client: A hint regarding non-default Jack support has been added
  (#1397, #1438).
  (contributed by @djfun)
  * Server: Support for Delay Panning has been added (#332, #567,
  [#1151], #1417, #1744):
  This feature can be enabled on servers using the new --delaypan
  option.
  Enabling this feature will slightly increase server CPU usage.
  It can create a much more realistic spatial sound impression for
  clients
  that are set to Stereo or Mono-in/Stereo-out mode.
  (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
  * Server: Multi-threading performance has been improved (#960).
  (contributed by @menzels, @softins)
  * Server: Half-connected clients will no longer receive audio
  (#1243, #1589):
  Note: This breaks compatibility with client versions before 3.3.0
  (Feb 2013).
  If you update your server, ensure that all clients use 3.3.0 or
  later as well.
  (contributed by @softins)
  * Server: HTML status file is now emptied on exit (#1423, #1427).
  (contributed by @hoffie, @drummer1154)
  * Server: An explicit bind address can now be specified (#141,
  [#1561]).
  This can be done by the new --serverbindip option.
  (contributed by @buv)
  * Recorder: Compatibility with third-party tools such as Audacity
  has been improved (#1384, #1424, #1437).
  Non-ASCII characters are now stripped out when creating filenames.
  (contributed by @softins, @gilgongo, @reinhardwh)
  * Recorder: Failures to start recording no longer result in crashes
  (#1163, #1289, #1463).
  (contributed by @hoffie, @softins, @pljones)
  * Recorder: Logging has been improved (#1284, #1463).
  (contributed by @hoffie, @drummer1154)
  * Bug fix: The mute indicator is now also shown in mono mode (#1074).
  (contributed by @npostavs)
  * Bug fix: Channel mapping on Windows now only resets if the sound
  card or the numbers of channels changed (#1347).
  (contributed by @ann0see)
  * Bug fix: Jamulus client should now close itself correctly if a
  non-working device was selected (#872).
  (contributed by @npostavs)
  * Bug fix: Server no longer crashes while changing the recording
  directory (#1501, #1573).
  (contributed by @henkdegroot, @hoffie, @softins)
  * Bug fix: Example systemd unit has been fixed to avoid crashing
  when sending signals (#1515, #1518).
  (contributed by @softins, @helgeerbe, @gilgongo)
  * Bug fix: The Windows installer now correctly compiles in a path
  with spaces (#864, #1319).
  (contributed by @henkdegroot)
  * Performance: Opus encoding/decoding now uses machine-specific
  optimizations (#1105).
  (contributed by @npostavs)
  * Performance: Timer configuration for Windows servers has been
  improved (#1536).
  (contributed by @npostavs)
  * iOS support is being worked on (#1450).
  (contributed by @jeroenvv)
  * Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for
  compatibility with Qt5 (#1655).
  (contributed by @softins)
  * Build: Creation of debug builds has been simplified (#1516).
  (contributed by @hoffie)
  * Internal: Constants for JACK usage have been renamed (#1429).
  (contributed by @djfun)
  * Internal: Legacy IP address variables have been cleaned up (#1400).
  (contributed by @wferi)
  * Internal: Added automatic code formatting with clang-format
  (#901, #1127, #1751).
  (contributed by @passing)
  * Internal: New pull requests will now be checked for coding style
  automatically (#1735).
  (contributed by @passing)
  * Internal: Windows deploy script has been aligned to autobuilds
  (#1720).
  (contributed by @henkdegroot)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721601">- change central server to directory term</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1635768000">- Update to 3.8.1
  * Client: JACK support on Windows has been improved (#1718).
  (contributed by @jujudusud, @henkdegroot)
  * Client: Rewrote multiple error messages to improve UX (#1568, #1732).
  (contributed by @ann0see)
  * Client: Add custom directory servers to Connect Dialog (#1869, #1894).
  (contributed by @jp8)
  * Client: Rearrange existing UI menu bar items (#1915, #1926).
  (contributed by @jp8)
  * Bug Fix: Mute myself has been made more consistent (#1838).
  (contributed by @ngocdh)
  * Bug Fix: Fix ampersand not being shown correctly on mixer (#1886, #1893).
  (contributed by @HughePaul, @ann0see)
  * Bug Fix: A crash fix related to the way iOS handles sockets in
  idle mode (#1875).
  (contributed by @ngocdh)
  * Server: A single click on the server application in the
  systemtray now opens the Jamulus Server main window (#1722, #1731).
  (contributed by @henkdegroot)
  * Server: Jam Recorder's internal locking and initialization code
  has been made more robust (#1826).
  (contributed by @cdmahoney)
  * Server: The list of servers registered on a directory can now
  be saved during directory restart. Use the new
  - -directoryfile CLI option to use this feature (#1867).
  (contributed by @pljones)
  * Server: Add link to website if a new version is available (#1980).
  (contributed by: @ann0see)
  * Bug Fix: Remove incorrect version of headless .service file (#2009).
  (contributed by @ann0see)
  * Client/Server: Add IPv6 support for direct connections (#1017, #1938).
  (contributed by @jardous, @softins)
  * CLI: Re-order and refactor help for client/server validation (#1896).
  (contributed by @pljones)
  * CLI: Jamulus now shows a link to the Website for translated
  content (#1759).
  (contributed by @henkdegroot)
  * Android: Add close button on Android to enhance UX (#1763, #1876).
  (contributed by @ngocdh)
  * iOS: Sound support, feature to allow switch between external device
  and the internal mic (#1875).
  (contributed by @ngocdh)
  * MacOS: Keyboard shortcuts now also work on macOS (#1726, #1873).
  (contributed by @henkdegroot)
  * Installer: Add zh_CN translation + for nsis win installer (#1922, #1954).
  (contributed by @BLumia)
  * Documentation: Move Demos, description of inputs options to
  Knowledge Base (#603, #551).
  (contributed by: @pcar75, @gilgongo)
  * Documentation: Add user experience section to CONTRIBUTING.md (#1885).
  (contributed by: @ann0see)
  * Documentation: Create Server Admin Manual (#527).
  (contributed by: @gilgongo)
  * Documentation: Update typo on links in compiling.md file (#1824).
  (contributed by @jujudusud)
  * Documentation: Number range command line error messages
  reworded accurately (#1978).
  (contributed by @DavidSavinkoff)
  * Website: switch to .po file format to make updating
  translations easier (various PRs)
  (contributed by: @ignotus666)
  * Website: Removed edit button from wiki layout file (#576).
  (contributed by: @DevRish)
  * Internal: Enable signing of macOS binaries (via build script
  and automatically via CI) (#1856, #1937).
  (contributed by @emlynmac)
  * Internal: Added Apple Appstore licence waiver (#1874)
  (contributed by @ann0see, @pljones, @gilgongo)
  * Internal: Add autobuild for Windows with JACK (#1829).
  (contributed by @henkdegroot)
  * Internal: Document release process on contribute page (#1594, #592).
  (contributed by: @hoffie, @ann0see)</changelog>
  <changelog author="Giordano Boschetti &lt;geekosdaw@gmail.com&gt;" date="1645531200">- Update to 3.8.2
  * Client: Added selection option for level meter style (#1688, #2352, #2356).
  (contributed by @henkdegroot, @hoffie, @pgScorpio, @pljones)
  * Client: On Windows, if no driver found while installing, the "Run Jamulus"
  option will not be checked (#2103).
  (contributed by @henkdegroot)
  * Client: on macOS, corrected minimum OS version number for Legacy installer from 10.13 to 10.10.
  Legacy installer will now install correctly on macOS Yosemite or newer (#2223).
  (contributed by @softins)
  * Client: Added Vibraphone to list of instruments (#2043, #2080, #2158).
  (contributed by @DavidSavinkoff, @softins, photo by @vibraphon)
  * Client: Added Conductor to list of instruments (#2140).
  (contributed by @henkdegroot)
  * Client: Fix wrong display of Unicode characters at line wrap and settings screen (#1994, #2274).
  (contributed by @djfun, @pljones, @hoffie)
  * Client: Fixed incorrect operation of feedback detection on first connect in run (#2120).
  (contributed by @softins)
  * Client: Added option always to show one's own fader first (#1809).
  (contributed by @ngocdh)
  * Client: Improved regex to highlight URLs in the chat window, avoiding terminating punctuation.
  Also migrated from deprecated QRegExp to QRegularExpression, for future compatibility with
  Qt6 (#2124, #2272, #2273).
  (contributed by @softins, @corrados, @hoffie)
  * Client: Improved keyboard control of the list of Custom Directories (#2129).
  (contributed by @pljones)
  * Client: Added the connected server name to the heading in the mixer panel (#2173).
  (contributed by @pljones)
  * Client: Enhanced the ASIO driver detection during installation on Windows (#2149).
  (contributed by @henkdegroot)
  * Client: On Windows, hide the ASIO button in the version that uses JACK instead (#2215).
  (contributed by @henkdegroot)
  * Client: Improved the "What's this?" text displayed for Buffer Delay (#2232).
  (contributed by @henkdegroot)
  * Client: Accelerator key clash between Settings button and Settings menu corrected (#2248).
  (contributed by @henkdegroot)
  * Client: Added option code 'o' in --ctrlmidich for "Mute Myself" (#2334).
  (contributed by @henkdegroot)
  * Client/Server: Output from --help and --version is now sent to StdOut instead of StdErr (#2244).
  (contributed by @henkdegroot)
  * Client/Server: Improved the version output on the command line to give more detail and Qt version (#2187).
  (contributed by @henkdegroot)
  * Client/Server: Added version and Jamulus URL to the Windows uninstall information registered when installing (#2201).
  (contributed by @henkdegroot)
  * Client/Server: Some improvements to text related to localisation (#2085).
  (Contributed by @BLumia)
  * GUI: Improved Connect Dialog help texts (#2121).
  (contributed by @pljones)
  * GUI: Translations have been updated:
  Dutch, by @henkdegroot and @jerogee (#2371, #2314)
  French, by @jujudusud (#2329, #2320, #2381)
  German, by @ann0see, @rolamos and @hoffie (#2349, #2387)
  Italian, by @dzpex (#2327)
  Polish, by @SeeLook (#2375, #2331)
  Portuguese Brazilian, by @melcon (#2369, #2358)
  Portuguese European, by @melcon (#2368)
  Simplified Chinese, by @BLumia (#2313, #2391)
  Slovak, by @jose1711 (#2348)
  Spanish, by @ignotus666 (#2378, #2326)
  Swedish, by @softins (#2364)
  Server: Fixed incorrect German translation (#2137).
  (contributed by @rolamos)
  * Server: Improved management and allocation of free channels, so that a new client always gets the
  lowest available channel number. Improves operation of clients with MIDI faders (#2151).
  (contributed by @softins)
  * Server: Improved the icon that is displayed in the Windows system tray for a server (#2231).
  (contributed by @henkdegroot)
  * Bugfix: IPv6 address formatting and obfuscation has been improved (#2343).
  (contributed by @rdica, @hoffie, @softins)
  * Windows Installer: Updated NSIS to v3.08 (#2208).
  (contributed by @ann0see)
  * Android: Some internal improvements to the experimental Android port buffer handling (#1528, #2237).
  (contributed by @j-santander, @softins)
  * Documentation: Enhanced the iOS compilation guide and signing instructions (#2139, #2315).
  (contributed by @ann0see, @RobyDati)
  * Documentation: Added a man page for Jamulus, from the Debian project (#2180).
  (contributed by @mirabilos)
  * Build: Raspijamulus build script has been improved to work with the latest Raspberry Pi OS releases and to include a newer JACK version (#2267).
  (contributed by @corrados, @softins)
  * Internal: Improved accelerator key detection (#2061).
  (contributed by @softins)
  * Internal: A hypothetical CodeQL-detected multiplication overflow in sound buffer handling has been fixed (#2292, #2297).
  (contributed by @softins)
  * Internal: Changed "Central" to "Directory" in names of variables and functions (#2079).
  (contributed by @pljones)
  * Internal: Corrected "Protcol" to "Protocol" in names of variables and functions (#2146).
  (contributed by @atsampson)
  * Internal: Some code reordering, particularly of the settings initialisation (#2174, #2177).
  (contributed by @pljones)
  * Internal: Removed unneeded submodules from tools directory, and replaced with a RELATED-PROJECTS document (#2196).
  (contributed by @softins)
  * Internal: Improved generation of the changelog for the Debian package, using dch (#2138).
  (contributed by @npostavs)
  * Internal: Improved powershell redirect handling when building for Windows in Github (#2225).
  (contributed by @henkdegroot)
  * Internal: Prepared autobuild logic for upcoming Qt6 compatibility (#2328).
  (contributed by @hoffie, @softins)
  * Internal: Release build process has been refactored and uses pinned dependencies for better reproducibility now (#2345, #2336).
  (contributed by @hoffie, @softins)
  * Internal: Moved documentation files into docs/ folder to clean up root folder (#2283).
  (contributed by @ann0see)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1661688000">- Update to 3.9.0
  * Feature: Added EXPERIMENTAL new JSON-RPC interface to control client and server (see docs/JSON-RPC.md for details) (#1975, #2505).
  (contributed by @dtinth, @Rob-NY)
  * GUI: Translations have been updated:
  Chinese, by @BLumia (#2719)
  Dutch, by @henkdegroot (#2708)
  French, by @jujudusud (#2704, #2729)
  German, by @ann0see (#2748)
  Italian, by @dzpex (#2739)
  Korean, by @bagjunggyu (assisted by @hoffie) (#2685, #2741)
  Polish, by @SeeLook (#2735)
  Portuguese Brazilian, by @melcon (#2728)
  Portuguese European, by @melcon (#2747)
  Slovak, by @jose1711 (#2732)
  Spanish, by @ignotus666 (#2706)
  * GUI: Client: Added instructions for setting buffers when using Pipewire (#2645).
  (contributed by @gilgongo)
  * GUI: Client: Fix a bug where a blank line is shown after some client’s name in the mixer board in some conditions (#2542).
  (contributed by @dtinth)
  * GUI: Client: Include ASIO references in Windows ASIO version (#2605).
  (contributed by @henkdegroot)
  * GUI: Client: Removed wrongly mentioned "URL" from help texts (#2608).
  (contributed by @ann0see)
  * GUI: Client: Rephrase mute options in help text (#2673).
  (contributed by @pljones)
  * GUI: Client: Simplify device driver error message on Windows by removing unneeded HTML (#2496).
  (contributed by @ann0see)
  * GUI: Client: What's This Text and Tooltip updated for LEDs and Connection Status (#2644).
  (contributed by @henkdegroot)
  * GUI: Server: Amend server registration, added server list persistence (#2199).
  (contributed by @pljones)
  * GUI: Server: Adjust Server Language combo box length to fit into layout properly (#2424).
  (contributed by @pljones)
  * GUI: Server: Re-order Recorder widgets for better use of space (plus Qt6 compliance) (#2427).
  (contributed by @pljones)
  * GUI: Fix (hopefully) all remaining references to "directory server" in displayed messages to say "directory" (#2710).
  (contributed by @pljones)
  * GUI: Improved Country selection handling to work with Qt6 and cover 53 previously unsupported territories (#2409).
  (contributed by @hoffie)
  * GUI: Improved translator experience by using substitutions instead of concatenations (#2646).
  (contributed by @ann0see)
  * GUI: Removed occurrences of plain name "Jamulus" in translatable texts (#2609).
  (contributed by @ann0see)
  * Accessibility: Sound Alert for new person and new chat message (#2640).
  (contributed by @chigkim)
  * Accessibility: Combine all the client info, so screen reader users don't have to track down multiple places (#2638).
  (contributed by @chigkim)
  * Accessibility: Added name and instrument to accessibility labels for mute, solo, group (#2639).
  (contributed by @chigkim)
  * Client: Avoid losing gain changes (#2737).
  (contributed by @hoffie)
  * Client: Fix potential long delay in sending fader changes to the server (#2535).
  (contributed by @softins)
  * Client: Refactored JACK- and ASIO-related logic (#2443).
  (contributed by @hoffie)
  * Client: Removed the translation for the CLI version text output (#2602).
  (contributed by @henkdegroot)
  * Server: Fix loading of persistent server list entries (#2631).
  (contributed by @pljones)
  * Server: Headless Server now unregisters correctly (#2633).
  (contributed by @pljones)
  * Server: Clarify code for handling of requests for the server list (#2643).
  (contributed by @pljones)
  * Server: Improvements to the start up logging for the server list filter (#2647).
  (contributed by @pljones)
  * Server: Set default directory to "None" when not set in ini file or command line (#2442).
  (contributed by @softins)
  * Bug Fix: Build: .deb dependency fix to allow Jamulus being installed on Ubuntu 18.04 (#2423).
  (contributed by @hoffie)
  * Bug Fix: Client/Server: corrected operation of message ack timer (#2517).
  (contributed by @softins)
  * Linux: Added the Jamulus Server desktop icon to the Debian/Ubuntu build and fixed SVG icon installation location (#2460).
  (contributed by @hoffie)
  * Linux: Removed unused linux/deploy_linux.sh script (#2512).
  (contributed by @ann0see)
  * Linux: Ubuntu: Added new runtime dependency. You will need to added the "universe" apt repository (on Ubuntu only) (#2721).
  (contributed by @pljones)
  * Linux: Updated package author information (#2652).
  (contributed by @hoffie)
  * Documentation: Updated the link to "Running a server" web page (#2419).
  (contributed by @jujudusud)
  * Documentation: Document compile time options to COMPILING.md (#2707).
  (contributed by @ann0see)
  * Documentation: Added high-level technical documentation for the Jamulus protocol (#2337).
  (contributed by @emlynmac)
  * Documentation: Made man page and help output more consistent. (#2448).
  (contributed by @gilgongo)
  * Documentation: Rewrite some parts of COMPILING.md and CONTRIBUTING.md to stay up to date and enable clearer contribution guidelines (#2561).
  (contributed by @ann0see)
  * Build: Added nojsonrpc qmake CONFIG option to remove JSON-RPC support (#2660).
  (contributed by @pljones)
  * Build: Make serveronly more comprehensive (#2551).
  (contributed by @pljones)
  * Build: Rename existing define to JACK_ON_WINDOWS (#2525).
  (contributed by @pljones)
  * Build: Moved CodeQL from Mac to Mac Legacy to work around signing incompatibility (#2564).
  (contributed by @softins)
  * Build: Provide unsigned iOS builds for easy install on iOS devices (#2355).
  (contributed by @ann0see)
  * Build: Added macOS M1 (arm64) support (#2682).
  (contributed by @hoffie)
  * Build: macOS will now be built with Qt 6.3.1 for better support of modern versions of macOS. Users of macOS 10.14 or earlier must from now use the legacy build or compile from source (#2672).
  (contributed by @ann0see)
  * Build: Improved grep usage in scripts #2421 (#2397).
  (contributed by @ann0see)
  * Build: Removed broken QMAKE_APPLICATION_BUNDLE_NAME. logic (#2477).
  (contributed by @hoffie)
  * Build: Initial support for building with Qt6 has been implemented (@dcorson-ticino-com, @softins) (#2299).
  (contributed by @hoffie)
  * Build: Updated aqt to v2.1.0 due to reliability reasons (#2597).
  (contributed by @ann0see)
  * Autobuild: Major overhaul, incorporating improvements in performance
  * Coding style and static checks for shell scripts are now enforced (#2635).
  * Build workflow download and cache optimisations (#2284, #2498, #2499, #2642).
  * Parallelisation of build processes (#2444, #2445)
  * Build script refactoring (#2284, #2451, #2470, #2473, #2476, #2489, #2501, #2502, #2509, #2514, #2527, #2540, #2584, #2642).
  (contributed by @hoffie)
  * Autobuild: Added experimental support for armhf (Raspberry-compatible) Linux .deb packages (#2526).
  (contributed by @hoffie)
  * Autobuild: Fix iOS artifact name (#2619).
  (contributed by @hoffie)
  * Autobuild: Build macOS .dmg files by create-dmg for building compatibility with further versions of macOS #2420 (#2207).
  (contributed by @ann0see)
  * Autobuild: Stop the build if the audio SDK is missing (#2536).
  (contributed by @pljones)
  * Autobuild: Stop running Autobuild if only documentation is updated to avoid wasting computation time (#2532).
  (contributed by @ann0see)
  * Autobuild: Build Windows version on latest build environment. This upgrades the Windows build process (#2649).
  (contributed by @ann0see)
  * Autobuild: Make Qt downloads on Windows more reliable by re-trying downloads (#2333).
  (contributed by @ann0see)
  * Autobuild: Backport Oboe's fixes CodeQl overflow warnings (#2548).
  (contributed by @ann0see)
  * Code: code restructuring to reduce cross-dependencies (CHighPrecisionTimer) (#2637).
  (contributed by @pljones)
  * Internal: Improved analyze_git_references.py script (#2471).
  (contributed by @hoffie)
  * Internal: Improved and reorganized git/Changelog scripts (#2656).
  (contributed by @hoffie)
  * Internal: Added .editorconfig for cross-language standardized indentation and line endings (#2585).
  (contributed by @hoffie)
  * Internal: Applied a consistent coding style to scripts (#2547, #2582).
  (contributed by @hoffie)
  * Internal: Added make clang_format helper command to simplify code formatting for contributors (#2258).
  (contributed by @hoffie)
  * Internal: Added debian/ folder to .gitignore file to ensure build files are not added to git (#2464).
  (contributed by @ann0see)
  * Internal: Check coding style on macOS/iOS code files (.mm extension) (#1871).
  (contributed by @ngocdh)
  * Internal: Use TODO and TEST comments instead of un-indenting with clang-format off/on (#2600).
  (contributed by @pgScorpio)
  * Internal: Removed unneeded white-space in all files and streamline line endings (#2402).
  (contributed by @ann0see)
  * Internal: Applied standard style to .md files (#2549).
  (contributed by @ann0see)
  * Internal: Move sound API files into src/sound folder. Contributors will now find the sound.cpp/sound.h/sound.mm in the src/sound folder for consistency (#2575).
  (contributed by @ann0see)
  * Internal: Move translation files one level up to make finding them easier for translators (#2576).
  (contributed by @ann0see)
  * Internal: Moved entitlements file to mac/ folder to clean up the repo root (#2529).
  (contributed by @ann0see)
  * Internal: Rename LED resources (#2621).
  (contributed by @henkdegroot)
  * Internal: Improved release contributor tooling (#2411).
  (contributed by @hoffie)
  * Internal: Improved Changelog release tooling (#2485, #2661).
  (contributed by @hoffie)
  * Internal: Moved outdated VST code on feature branch since there hasn't been any active development for a long time (#2461).
  (contributed by @ann0see)
  * Internal: Removed outdated qt-installer-windows.qs since we no longer use Travis CI (#2516).
  (contributed by @ann0see)
- Added pkgconfig(Qt5Multimedia) BuildRequires, as upstream depends on it.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667736000">- Update to 3.9.1
  * Client: Improved performance of GUI when someone joins or leaves a server (#2738).
    (contributed by @ann0see)
  * Client: Bugfix: Removed channel number from saved fader tag when --ctrlmidich is in use. In this release --cleanuplegacyfadersettings can be used on any saved fader settings that have been corrupted to attempt recovery (#2839).
    (contributed by @pljones)
  * Bugfix: Correct new channel not being shown to others if it connects with null channel info (#2754, #2774).
    (contributed by @softins)
  * Server: Fixed --serverinfo country code misinterpretation introduced in Jamulus 3.9.0 on Qt6-based builds such as Mac (#2829).
    (contributed by @hoffie)
  * Server: Added support for ISO country codes (de, gb, nl, ...) in --serverinfo (#2841).
    (contributed by @hoffie)
  * Directory: Bug: Correct default "self" address for directory, enabling use as a server (#2812).
    (contributed by @pljones)
  * Directory: Bug: Use configured Directory Public IP for Client when hole-punching (#2819).
    (contributed by @pljones)
  * CLI: Rephrased recording options help text on the --help output for clearer description of their functionality (#2832).
    (contributed by @ann0see)
  * Windows: Upgraded JACK build to use JACK 1.9.21 (#2665).
    (contributed by @ann0see)
  * Translations have been updated (#2835, #2852, #2856, #2915):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @BLumia
    Dutch, by @henkdegroot
    French, by @trebmuh, @jujudusud, J. Lavoie
    German, by @ann0see, Hans Spoerer
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu
    Polish, by @SeeLook
    Portuguese European, by @mansil
    Slovak, by @jose1711
    Spanish, by @ignotus666
    Swedish, by @tygyh, @comradekingu
  * Translation: Added nb_NO App translation (#2849, #2852).
    (contributed by @comradekingu, @ann0see)
  * Refactoring: Moved around files to clean up the repository (#2822, #2824, #2834, #2838).
    (contributed by @ann0see)
  * Build: Android: Export NDK root (#2764).
    (contributed by @pljones)
  * Build: Debian/Ubuntu: Fixed .deb Changelog generation (#2793).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Fixed displayed version for non-release builds to removed incorrect -dirty suffixes (#2802).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Renamed headless .deb file to jamulus-headless_[version]_ubuntu_[arch].deb for consistency with binary. This might need changes to scripts downloading this .deb file (#2821).
    (contributed by @ann0see)
  * Build: Debian/Ubuntu: Added .deb aarch64 (Raspberry) 64bit builds (#2895).
    (contributed by @hoffie)
  * Build: Mac: Combined Intel &amp; M1 builds into a single Universal binary and improved M1 -dev build user-friendliness by introducing ad-hoc signing support (#2808, #2825).
    (contributed by @hoffie)
  * Build: Bump versions: actions/upload-artifact from 2 to 3 (#2796), actions/cache from 2 to 3 (#2798), DoozyX/clang-format-lint-action from 0.12 to 0.14 (#2797), actions/checkout from 2 to 3 (#2799).
    (contributed by @dependabot)
  * Build: Updated bundled Qt6 to version 6.3.2 (#2846).
    (contributed by @github-actions)
  * Internal: Enabled automated dependency updates via dependabot and custom automation (#2777, #2778, #2801, #2803).
    (contributed by @hoffie)
  * Internal: Hardened build scripts and tooling against silent failures (#2794).
    (contributed by @hoffie)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1697025600">- Update to 3.10.0
  * Build: Mac: Keep the signing-related keychain unlocked (#2927).
    (contributed by @hoffie)
  * Build: Updated bundled Qt6 to version 6.5.1 (#3070).
    (contributed by @github-actions)
  * Docs: Added JSON-RPC server connection tips (#3101).
    (contributed by @mcfnord)
  * Translation: Added trebmuh to create-translation-issues.sh (#3147).
    (contributed by @jujudusud)
  * GUI: Fix some accelerator key conflicts, and fix ellipses in Norwegian (#3156).
    (contributed by @softins)
  * Client: (Refactor) Prevent multiplication result converting to larger type (#3164).
    (contributed by @softins)
  * Client: Added SRV-based virtual hosting support (#2930).
    (contributed by @hoffie)
  * Server: Improved --serverinfo argument validation (#2951).
    (contributed by @hoffie, @pljones)
  * Server: ISO country codes can now be supplied in upper or lower case (#2934).
    (contributed by @Rob-NY)
  * Server: Use native file selection dialog for recording directory and
    persistence file to allow read and write access outside of the macOS sandbox (#3009).
    (contributed by @ann0see)
  * Server: Rename --directoryserver to --directoryaddress (and internal changes) (#3017).
    (contributed by @pljones)
  * Server: Save the HTML formatting in Server Welcome Message. (Applies to the GUI Server.)
    (#3058). (contributed by @pljones)
  * Windows: Windows 64bit releases use Qt 6.5.2 now.
    Jamulus will from now on only support Windows 10 and above (#2300).
    (contributed by @hoffie)
  * Linux: Debian users can now use the official PPA to get automatic updates.
    See the Linux install page on jamulus.io for more information (#3013).
    (contributed by @ann0see)
  * Mac: The legacy build now uses the macOS 13.1 SDK which is unsupported by Qt 5.9.9.
    We still provide the legacy build, but from now on consider it as deprecated.
    You are advised to upgrade your OS (#3066).
    (contributed by @ann0see)
  * Mac: Enable dark-mode support on non legacy builds (#2833, #3008).
    (contributed by @ann0see)
  * Mac: Fixed building Jamulus via Xcode (#3076).
    (contributed by @ann0see)
  * Android: Updated Oboe to version 1.7.0 (#3000).
    (contributed by @ann0see)
  * Android: Fixed a crash on session startup that occurs on many devices (#2905).
    (contributed by @danryu)
  * iOS: Build App with higher SDK version (#3073).
    (contributed by @ann0see)
  * GUI: Make checkboxes self-labelling (#2996).
    (contributed by @pljones)
  * RPC: Added new command line switch (--jsonrpcbindip) to specify the bind address
    for the RPC server (#2917). (contributed by @Rob-NY)
  * RPC: jamulusserver/getClients method expanded to include all elements
    of a user profile as well as the number of active client connections (#2918).
    (contributed by @Rob-NY)
  * RPC: Rename directoryServer to directory in jamulusserver/getServerProfile response (#3048).
    (contributed by @pljones)
  * Translations have been updated (#3158, #3155, #3119, #3150, #3113, #3059, #2921, #2923, #2998):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @yangyangdaji, @cup113, @BLumia, @SoulGI, @MarongHappy, Kingo Bingo
    Dutch, by @henkdegroot, @jerone
    French, by @trebmuh, @jujudusud, @cosas
    German, by @ann0see, Ettore Atalan, Iva Hristova, Katja Flinzner
    Italian, by @dzpex, Gico2006, Massimo Pissarello
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu, Wdt@.+_-
    Polish, by @gnu-ewm, @C10udburst
    Portuguese Brazilian, by @melcon, @gbonaspetti, @adoniasalmeida, Zer0-Zer0, @fnogcps
    Portuguese European, by @melcon
    Spanish, by @ignotus666, gallegonovato
    Swedish, by @Skarvinius
  * Translation: Document translation process shift to Weblate.
    Translators can from now one use Weblate for translations (#2880).
    (contributed by @ann0see)
  * Docs: Removed docs/RELATED-PROJECTS.md from repository.
    The up to date version is now on jamulus.io (#3091).
    (contributed by @mcfnord)
  * Updated Opus to v1.4 (#3099)
    (contributed by @ann0see)
  * Build: Updated bundled Qt6 to version 6.5.2 (#3110).
    (contributed by @app/github-actions)
  * Build: Updated Windows Installer base (NSIS) to version 3.09 (#3097).
    (contributed by @app/github-actions)
  * Build: Updated build dependencies: maxim-lobanov/setup-xcode to 1.5.1 (#2936),
    DoozyX/clang-format-lint-action to 0.16 (#3053), dev-drprasad/delete-tag-and-release
    to 0885ecc4123e071dd1a8be04d3a0578f5390581c (#3027).
    (contributed by @app/dependabot)
  * Build: Enabled signing of macOS binary if a self signed certificate is given (#2944).
    (contributed by @ann0see)
  * Build: macOS now uses the 13.1 SDK for better compatibility with modern macOS versions (#3106)
    (contributed by @ann0see)
  * Build: Updated clang version to Ubuntu LTS version (#3020).
    (contributed by @pljones)
  * Build: Updated bundled JACK (Windows-only) to version 1.9.22 (#3031).
    (contributed by @ann0see)
  * Autobuild: Hardened detection of QT 5 builds for macOS and iOS (#3057).
    (contributed by @ann0see)
  * Autobuild: Modernised/fixed some Python and added linting to CI (#3052).
    (contributed by @declension)
  * Refactor: use size_t for vector and array indexes that must not be negative (#2893).
    (contributed by @pljones)
  * Internal: Moved main branch from master to main. If you compile Jamulus from source,
    you will need to update your local repository.
    See discussion #2984 for more information. (#2840)
    (contributed by @pljones, @ann0see)
  * Internal: Clarified licensing terms for Autobuild scripts (#3077).
    (contributed by @ann0see)
  * Internal: Use native gh command for release management and uploading artefacts (#3075).
    (contributed by @ann0see)
  * Internal: Include HTML in strDirectoryTypeWT to make translation easier (#2894).
    (contributed by @pljones)
  * Internal: Renamed English translation file of windows installer to en_GB (#2929).
    (contributed by @ann0see)
  * Internal: Fix C++ build warnings regarding copy constructor and assignment functions (#2946).
    (contributed by @hoffie)
  * Internal: Reduced permissions in Autobuild for security hardening (#2953).
    (contributed by @ann0see)
  * Internal: The JACK build will now install directly from the
    JACK GitHub repository (#3003, #3014).
    (contributed by @ann0see)
  * Internal: Improved Qt Creator 5 compliance of Jamulus.pro (#3010).
    (contributed by @pljones)
  * Internal: Improved maintainability of Jamulus.pro by using global definitions (#3046).
    (contributed by @ann0see)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1732536000">- Update to 3.11.0
  - Client: Added "Delete Entry" button to Advanced Settings, Custom Directories (#3260).
    (contributed by @AdamGLIN)
  - Client: Added "delete server" button to connect dialog (#3159).
    (contributed by @pljones)
  - Client: Fixed the display of delete buttons on Mac (#3305).
    (contributed by @softins)
  - Client/Server: Display Qt versions for both build and runtime (#3231).
    (contributed by @softins)
  - Client/Server: Improved start up logging (#3117).
    (contributed by @pljones)
  - Server: Fix systemd ExecStart command line to support start/stop recording signal (#3187).
    (contributed by @rdica)
  - Server: Only de-register on quit (#3302).
    (contributed by @pljones)
  - Mac: Changed bundle ID. You may need to re configure Jamulus to your liking after a new install (#3353).
    (contributed by @ann0see)
  - Android: save settings on app state change (#3144).
    (contributed by @pljones)
  - Refactor Release upload to two step process (#3374).
    (contributed by @ann0see)
  - Refactoring: Decouple App Store upload from dmg build (#3350).
    (contributed by @ann0see)
  - Refactor some CHostAddress parameters to be const references (#3259).
    (contributed by @softins)
  - Refactor src/main.cpp (#3191).
    (contributed by @pljones)
  - Translations updated from Hosted Weblate (#3193, #3246, #3284, #3325, #3363).
    (contributed by @weblate)
  - Documentation: Improved link for Server CLI options (#3303).
    (contributed by @gilgongo)
  - Documentation: updated TRANSLATING.md for current build process (#3312).
    (contributed by @softins)
  - Build: adds macOS signed pkg build automation (#2624).
    (contributed by @danryu)
  - Build: Bump actions/cache from 3 to 4 (#3232).
    (contributed by @app/dependabot)
  - Build: Bump actions/checkout from 3 to 4 (#3168).
    (contributed by @app/dependabot)
  - Build: Bump actions/download-artifact from 3 to 4 (#3211).
    (contributed by @app/dependabot)
  - Build: Bump actions/upload-artifact from 3 to 4 (#3213).
    (contributed by @app/dependabot)
  - Build: Bump DoozyX/clang-format-lint-action from 0.16 to 0.17 (#3215).
    (contributed by @app/dependabot)
  - Build: Bump github/codeql-action from 2 to 3 (#3212).
    (contributed by @app/dependabot)
  - Build: Bump maxim-lobanov/setup-xcode from 1.5.1 to 1.6.0 (#3181).
    (contributed by @app/dependabot)
  - Build: checkout of submodules only needed for Android (#3289).
    (contributed by @softins)
  - Build: Ensure apt version &gt;=2.4 to prove that the system is Debian based
    (using apt and dpkg) and can validate the repo (#3199).
    (contributed by @houbsta)
  - Build: Generate qm files and embedded resource during build (#3288).
    (contributed by @softins)
  - Build: Place build files in separate directories instead of project root (#3299).
    (contributed by @softins)
  - Build: Replace deprecated Q_OS_MACX with Q_OS_MACOS
    (Jamulus now requires building with Qt &gt;= 5.7.1) (#3227).
    (contributed by @softins)
  - Build: Updated bundled Qt6 to version 6.6.3 (#3182, #3204, #3236).
    (contributed by @app/github-actions)
  - Build: Updated Mac Legacy build to use Qt 5.15.2, now compatible with MacOS 10.13
    (High Sierra) or newer (#3235).
    (contributed by @softins)
  - Build: Updated the build runner for iOS in Github from macos-11 to macos-12 (#3292).
    (contributed by @softins)
  - Build: Updated Windows Installer base (NSIS) to version 3.10 (#3254).
    (contributed by @app/github-actions)
  - Build: Upgrade main macOS build to macOS 14 and Apple Silicon build (#3297).
    (contributed by @ann0see)
  - Autobuild: Build Linux releases on Ubuntu 20.04 instead of 18.04 (#3229).
    (contributed by @softins)
  - Autobuild: Prevent CodeQL-induced build failures for MacOS (#3223).
    (contributed by @softins)
  - Autobuild: Use notarytool instead of action for macOS notarization (#3352).
    (contributed by @ann0see)
- Switch build to Qt6.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1739620800">- Add Jamulus-version.patch to fix wrong version in about jamulus.
- Fix missing icon in desktop file.
  Drop manuel and old icon. Use icon from source instead.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1778328000">- Update to 3.12.0
  - FreeBSD: make -6 option work properly with both IPv6 and IPv4 peers (#3664).
  - Added missing override specifiers for virtual methods (#3667).
  - Client+Server: Correct QoS setting for IPv6 (#3622).
  - Tools: Updated checkkeys.pl to flag missing accelerator key in translation (#3635).
  - Tools: Updated changelog-helper to report skipped PRs (#3639).
  - Server/Client: Allow registration and display of longer version numbers (#3657).
  - Extended SRV record support (#3556).
  - Client RPC: Added a jamulusclient/setFaderLevel method to the RPC remote interface (#3571).
  - Client RPC: Added jamulusclient/pollServerList methods and jamulusclient/receivedServerList notification to JSON-RPC interface (#3479).
  - Server RPC: Added jamulusserver/setDirectory request (#3533).
  - iOS/Android: Use compact view as default view on mobile OS for better usability (#3587).
  - Added link to privacy policy (#3586).
  - Tools: checkkeys.pl now automatically finds the translation directory (#3590).
  - Tools: updated checkkeys.pl to use XML::LibXML (#3558).
  - Tools: added improvements to changelog-helper.sh (#3459).
  - Tools: Added missing Makefile.in files to Opus 1.5.2 distro (#3488).
  - Translation: Added Japanese translation (#3568).
  - Translation: Updated Slovak translation (#3650).
  - Translations updated from Hosted Weblate (#3540, #3453, #3441, #3388, #3652, #3638, #3620, #3656, #3663).
  - Client: Added MIDI tab to Settings GUI exposing MIDI parameters. MIDI Learn feature also added (#3502).
  - Client: Added screen-reader accessibility to server list in the Connect dialog (#3606).
  - Client: Bug: Fix missing variables passed to connect dialog (#3578).
  - Client: Use the commit time rather than commit id for sort in --showallserver (#3562).
  - Client: Fix sorting of version number in connect dialog with --showallservers (#3557).
  - Client: Display version for each server in the Connect dialog (#3416).
  - Client: Added "Sort by Channel" to mixer view (#3418).
  - Client: allocate channel numbers locally and always give user own channel of 0 (#3426).
  - Client: Apply rate-limiting to Pan change messages to eliminate lag in their effect (#3429).
  - Client: Added native MIDI support to the ASIO (non-Jack) Windows build (#3431).
  - Server: Disabled swap memory usage on Linux (#3381).
  - Server: The -m/--htmlstatus option is considered deprecated and has been replaced by JSON RPC's jamulusserver/getClients method.
    The -m option will be removed in future (#3398).
  - Windows: Avoid screensaver or sleeping if connected to a server (#3498).
  - Linux: Reorder service initialization to wait for network interface before starting the Server (#3440).
  - iOS: Fixed GUI issue preventing the connect dialog to show correctly (#3343).
  - iOS: Add notes for iOS compiling documentation (#3594).
  - iOS: Add workaround from QTBUG-129651 for iOS FFMPEG linking (#3581).
  - iOS: Upgrade build for Qt 6 compatibility (#3445).
  - iOS: Return correct operating system version if run as server (#3360).
  - iOS: Added icon to iOS app (#3410).
  - iOS: Fix app hang if the language was changed (#3411).
  - iOS: Fix crash on Qt6 after closing the chat window (#3413).
  - Build: Updated bundled Qt6 to version 6.10.1 (iOS 6.7.3) (#3407, #3262, #3599).
  - Build: Updated Windows Installer base (NSIS) to version 3.11 (#3483).
  - Build: Bump maxim-lobanov/setup-xcode from 1.6.0 to 1.7.0 (#3645).
  - uild: Bump actions/download-artifact from 7 to 8 (#3633).
  - Build: Bump actions/upload-artifact from 6 to 7 (#3634).
  - Build: Improvements and ASIO fix for Windows dependencies (#3612).
  - Build: Windows: Move ASIO to GPL (#3553).
  - Build: Updated Opus library to v1.5.2 (#3409).
  - Build: Upgrade Android Runner to Ubuntu 22.04 (#3444).
  - Build: Switch Linux ARM builds to be built on arm runners (#3470).
  - Build: Provide continued legacy macOS support (but moving Sierra to High Sierra as minimum target) (#3579).
  - Build: Updated the Github build runner for MacOS Legacy to macos-13 (#3436).
  - Build: Bump ASIO-SDK from asiosdk_2.3.3_2019-06-14 to ASIO-SDK_2.3.4_2025-10-15 (#3617).
  - Build: Bump Qt6 from 6.10.1 to 6.10.2 (#3616).
  - Build: Updated create-dmg (macOS) to version 1.2.3 (#3561).
  - Build: Bump actions/checkout from 4 to 6 (#3566).
  - Build: Bump github/codeql-action from 3 to 4 (#3549).
  - Build: Bump actions/cache from 4 to 5 (#3574).
  - Build: Bump actions/upload-artifact from 4 to 6 (#3576).
  - Build: Bump actions/download-artifact from 4 to 7 (#3575).
  - Build: Bump DoozyX/clang-format-lint-action from 0.18.2 to 0.20 (#3490).
  - Build: Bump DoozyX/clang-format-lint-action from 11b773b1598aa4ae3b32f023701bca5201c3817d to c71d0bf4e21876ebec3e5647491186f8797fde31 (#3368).
- Drop Jamulus-version.patch because now in upstream.
- Set jack from require to recommend to use Jamulus under wayland.
- Insert description for pipewire in README.SUSE.
- Fix boo#1222081: Use opus from jamulus and not from suse.</changelog>
</package>
<package pkgid="fb635b56287f4feeee6f9f6dd42af844a1acc91bc0931eccbba01af1136cf31c39d6977973016ec2952638c717e447e096717b46d989af869ceab343398ef967" name="Jamulus-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.12.0" rel="1.1"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721600">- Update to 3.8.0
  * The term "Central server" has been replaced with "Directory
  server" (#1407, #1715, #1629).
  Note that the program will still accept the --centralserver
  option for backward
  compatibility with existing system startup scripts, but its usage
  is deprecated.
  (contributed by @pljones, @softins)
  * Mac: Generate build with Qt 5.15.2 for better compatibility with
  Big Sur (#1687, #1768).
  We still build a legacy version with Qt 5.9.9 to support older
  versions of macOS:
  * Users of 10.13 (High sierra) or newer should use the standard
    build with Qt 5.15.2
  * Users of Yosemite, El Capitan or Sierra should use the legacy
    build with Qt 5.9.9
    (contributed by @softins)
  * GUI: Settings window has been reorganized into tabs (#1415,
  [#1554], #1542, #1588):
  * User Profile window has been integrated into the settings
    window.
  * Input Pan has been moved to the newly created Advanced tab
    and removed from main window.
    (contributed by @dcorson-ticino-com, @pljones)
  * GUI: Moved the Ping and Delay stats from the Settings window to
  the main window (#1762):
  This was partly to work around a Mac issue with updates to the
  settings window (#1643)
  and is actually an improvement anyway, as the settings window
  does not need to remain open.
  (contributed by @dcorson-ticino-com and @softins)
  * GUI: Added "About Qt" to the help menu to display version of Qt
  (#1685, #1692).
  (contributed by @softins)
  * GUI: Corrected the operation of What's This in the settings
  dialog (#1622, #1635).
  (contributed by @dcorson-ticino-com)
  * GUI: Improved the muted speaker icon display (#1691).
  (contributed by @henkdegroot)
  * Added new icons for Linux desktop use (#1672).
  (contributed by @jujudusud)
  * GUI: Corrected handling of custom directory server in the server,
  to prevent
  unintended registration with a directory server (#1624, #1627).
  (contributed by @softins)
  * GUI: Corrected alignment of Mute icon above fader (#811, #1312,
  [#1640]).
  (contributed by @vimpostor)
  * GUI: Support for more than two mixer rows has been added (#1549,
  [#1560]).
  (contributed by @pljones)
  * GUI: --clientname also works in dialog titles now (#1352, 1370).
  (contributed by @dcorson-ticino-com)
  * GUI: Translations have been updated
    Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
    French, by @jujudusud (#1648, #1708)
    German, by @rolamos (#1677, #1810)
    Italian, by @dzpex (#1620)
    Polish, by @SeeLook (#1619)
    Portuguese Brazilian, by @melcon (#1671, #1807)
    Portuguese European, by @Snayler (#1689)
    Slovak, by @jose1711 (#1647)
    Spanish, by @ignotus666 (#1621, #1730, #1808)
    Swedish, by @genesisproject2020 (#1664, #1696)
  * Network: Support for DSCP Quality of Service flags has been added
  (#1310).
  This is supposed to lead to improved network performance.
  It is enabled by default.
  On Windows, this requires additional configuration in order to
  work.
  Please see the Tips &amp; Tricks page on the website for a setup
  guide for Windows.
  (contributed by @DavidSavinkoff)
  * Client: Automatic channel fader adjustment simplifies mixer setup
  by using the channel level meters (#1071).
  (contributed by @JohannesBrx)
  * Client: Basic audio feedback detection has been added (#1179).
  (contributed by @JohannesBrx)
  * Client: Support for input gain boost has been added (#1222, #1030)
  (contributed by @hoffie)
  * Client: Grouping support has been extended to allow for up to
  eight groups (#1551).
  (contributed by @pljones)
  * Client: A hint regarding non-default Jack support has been added
  (#1397, #1438).
  (contributed by @djfun)
  * Server: Support for Delay Panning has been added (#332, #567,
  [#1151], #1417, #1744):
  This feature can be enabled on servers using the new --delaypan
  option.
  Enabling this feature will slightly increase server CPU usage.
  It can create a much more realistic spatial sound impression for
  clients
  that are set to Stereo or Mono-in/Stereo-out mode.
  (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
  * Server: Multi-threading performance has been improved (#960).
  (contributed by @menzels, @softins)
  * Server: Half-connected clients will no longer receive audio
  (#1243, #1589):
  Note: This breaks compatibility with client versions before 3.3.0
  (Feb 2013).
  If you update your server, ensure that all clients use 3.3.0 or
  later as well.
  (contributed by @softins)
  * Server: HTML status file is now emptied on exit (#1423, #1427).
  (contributed by @hoffie, @drummer1154)
  * Server: An explicit bind address can now be specified (#141,
  [#1561]).
  This can be done by the new --serverbindip option.
  (contributed by @buv)
  * Recorder: Compatibility with third-party tools such as Audacity
  has been improved (#1384, #1424, #1437).
  Non-ASCII characters are now stripped out when creating filenames.
  (contributed by @softins, @gilgongo, @reinhardwh)
  * Recorder: Failures to start recording no longer result in crashes
  (#1163, #1289, #1463).
  (contributed by @hoffie, @softins, @pljones)
  * Recorder: Logging has been improved (#1284, #1463).
  (contributed by @hoffie, @drummer1154)
  * Bug fix: The mute indicator is now also shown in mono mode (#1074).
  (contributed by @npostavs)
  * Bug fix: Channel mapping on Windows now only resets if the sound
  card or the numbers of channels changed (#1347).
  (contributed by @ann0see)
  * Bug fix: Jamulus client should now close itself correctly if a
  non-working device was selected (#872).
  (contributed by @npostavs)
  * Bug fix: Server no longer crashes while changing the recording
  directory (#1501, #1573).
  (contributed by @henkdegroot, @hoffie, @softins)
  * Bug fix: Example systemd unit has been fixed to avoid crashing
  when sending signals (#1515, #1518).
  (contributed by @softins, @helgeerbe, @gilgongo)
  * Bug fix: The Windows installer now correctly compiles in a path
  with spaces (#864, #1319).
  (contributed by @henkdegroot)
  * Performance: Opus encoding/decoding now uses machine-specific
  optimizations (#1105).
  (contributed by @npostavs)
  * Performance: Timer configuration for Windows servers has been
  improved (#1536).
  (contributed by @npostavs)
  * iOS support is being worked on (#1450).
  (contributed by @jeroenvv)
  * Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for
  compatibility with Qt5 (#1655).
  (contributed by @softins)
  * Build: Creation of debug builds has been simplified (#1516).
  (contributed by @hoffie)
  * Internal: Constants for JACK usage have been renamed (#1429).
  (contributed by @djfun)
  * Internal: Legacy IP address variables have been cleaned up (#1400).
  (contributed by @wferi)
  * Internal: Added automatic code formatting with clang-format
  (#901, #1127, #1751).
  (contributed by @passing)
  * Internal: New pull requests will now be checked for coding style
  automatically (#1735).
  (contributed by @passing)
  * Internal: Windows deploy script has been aligned to autobuilds
  (#1720).
  (contributed by @henkdegroot)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1622721601">- change central server to directory term</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1635768000">- Update to 3.8.1
  * Client: JACK support on Windows has been improved (#1718).
  (contributed by @jujudusud, @henkdegroot)
  * Client: Rewrote multiple error messages to improve UX (#1568, #1732).
  (contributed by @ann0see)
  * Client: Add custom directory servers to Connect Dialog (#1869, #1894).
  (contributed by @jp8)
  * Client: Rearrange existing UI menu bar items (#1915, #1926).
  (contributed by @jp8)
  * Bug Fix: Mute myself has been made more consistent (#1838).
  (contributed by @ngocdh)
  * Bug Fix: Fix ampersand not being shown correctly on mixer (#1886, #1893).
  (contributed by @HughePaul, @ann0see)
  * Bug Fix: A crash fix related to the way iOS handles sockets in
  idle mode (#1875).
  (contributed by @ngocdh)
  * Server: A single click on the server application in the
  systemtray now opens the Jamulus Server main window (#1722, #1731).
  (contributed by @henkdegroot)
  * Server: Jam Recorder's internal locking and initialization code
  has been made more robust (#1826).
  (contributed by @cdmahoney)
  * Server: The list of servers registered on a directory can now
  be saved during directory restart. Use the new
  - -directoryfile CLI option to use this feature (#1867).
  (contributed by @pljones)
  * Server: Add link to website if a new version is available (#1980).
  (contributed by: @ann0see)
  * Bug Fix: Remove incorrect version of headless .service file (#2009).
  (contributed by @ann0see)
  * Client/Server: Add IPv6 support for direct connections (#1017, #1938).
  (contributed by @jardous, @softins)
  * CLI: Re-order and refactor help for client/server validation (#1896).
  (contributed by @pljones)
  * CLI: Jamulus now shows a link to the Website for translated
  content (#1759).
  (contributed by @henkdegroot)
  * Android: Add close button on Android to enhance UX (#1763, #1876).
  (contributed by @ngocdh)
  * iOS: Sound support, feature to allow switch between external device
  and the internal mic (#1875).
  (contributed by @ngocdh)
  * MacOS: Keyboard shortcuts now also work on macOS (#1726, #1873).
  (contributed by @henkdegroot)
  * Installer: Add zh_CN translation + for nsis win installer (#1922, #1954).
  (contributed by @BLumia)
  * Documentation: Move Demos, description of inputs options to
  Knowledge Base (#603, #551).
  (contributed by: @pcar75, @gilgongo)
  * Documentation: Add user experience section to CONTRIBUTING.md (#1885).
  (contributed by: @ann0see)
  * Documentation: Create Server Admin Manual (#527).
  (contributed by: @gilgongo)
  * Documentation: Update typo on links in compiling.md file (#1824).
  (contributed by @jujudusud)
  * Documentation: Number range command line error messages
  reworded accurately (#1978).
  (contributed by @DavidSavinkoff)
  * Website: switch to .po file format to make updating
  translations easier (various PRs)
  (contributed by: @ignotus666)
  * Website: Removed edit button from wiki layout file (#576).
  (contributed by: @DevRish)
  * Internal: Enable signing of macOS binaries (via build script
  and automatically via CI) (#1856, #1937).
  (contributed by @emlynmac)
  * Internal: Added Apple Appstore licence waiver (#1874)
  (contributed by @ann0see, @pljones, @gilgongo)
  * Internal: Add autobuild for Windows with JACK (#1829).
  (contributed by @henkdegroot)
  * Internal: Document release process on contribute page (#1594, #592).
  (contributed by: @hoffie, @ann0see)</changelog>
  <changelog author="Giordano Boschetti &lt;geekosdaw@gmail.com&gt;" date="1645531200">- Update to 3.8.2
  * Client: Added selection option for level meter style (#1688, #2352, #2356).
  (contributed by @henkdegroot, @hoffie, @pgScorpio, @pljones)
  * Client: On Windows, if no driver found while installing, the "Run Jamulus"
  option will not be checked (#2103).
  (contributed by @henkdegroot)
  * Client: on macOS, corrected minimum OS version number for Legacy installer from 10.13 to 10.10.
  Legacy installer will now install correctly on macOS Yosemite or newer (#2223).
  (contributed by @softins)
  * Client: Added Vibraphone to list of instruments (#2043, #2080, #2158).
  (contributed by @DavidSavinkoff, @softins, photo by @vibraphon)
  * Client: Added Conductor to list of instruments (#2140).
  (contributed by @henkdegroot)
  * Client: Fix wrong display of Unicode characters at line wrap and settings screen (#1994, #2274).
  (contributed by @djfun, @pljones, @hoffie)
  * Client: Fixed incorrect operation of feedback detection on first connect in run (#2120).
  (contributed by @softins)
  * Client: Added option always to show one's own fader first (#1809).
  (contributed by @ngocdh)
  * Client: Improved regex to highlight URLs in the chat window, avoiding terminating punctuation.
  Also migrated from deprecated QRegExp to QRegularExpression, for future compatibility with
  Qt6 (#2124, #2272, #2273).
  (contributed by @softins, @corrados, @hoffie)
  * Client: Improved keyboard control of the list of Custom Directories (#2129).
  (contributed by @pljones)
  * Client: Added the connected server name to the heading in the mixer panel (#2173).
  (contributed by @pljones)
  * Client: Enhanced the ASIO driver detection during installation on Windows (#2149).
  (contributed by @henkdegroot)
  * Client: On Windows, hide the ASIO button in the version that uses JACK instead (#2215).
  (contributed by @henkdegroot)
  * Client: Improved the "What's this?" text displayed for Buffer Delay (#2232).
  (contributed by @henkdegroot)
  * Client: Accelerator key clash between Settings button and Settings menu corrected (#2248).
  (contributed by @henkdegroot)
  * Client: Added option code 'o' in --ctrlmidich for "Mute Myself" (#2334).
  (contributed by @henkdegroot)
  * Client/Server: Output from --help and --version is now sent to StdOut instead of StdErr (#2244).
  (contributed by @henkdegroot)
  * Client/Server: Improved the version output on the command line to give more detail and Qt version (#2187).
  (contributed by @henkdegroot)
  * Client/Server: Added version and Jamulus URL to the Windows uninstall information registered when installing (#2201).
  (contributed by @henkdegroot)
  * Client/Server: Some improvements to text related to localisation (#2085).
  (Contributed by @BLumia)
  * GUI: Improved Connect Dialog help texts (#2121).
  (contributed by @pljones)
  * GUI: Translations have been updated:
  Dutch, by @henkdegroot and @jerogee (#2371, #2314)
  French, by @jujudusud (#2329, #2320, #2381)
  German, by @ann0see, @rolamos and @hoffie (#2349, #2387)
  Italian, by @dzpex (#2327)
  Polish, by @SeeLook (#2375, #2331)
  Portuguese Brazilian, by @melcon (#2369, #2358)
  Portuguese European, by @melcon (#2368)
  Simplified Chinese, by @BLumia (#2313, #2391)
  Slovak, by @jose1711 (#2348)
  Spanish, by @ignotus666 (#2378, #2326)
  Swedish, by @softins (#2364)
  Server: Fixed incorrect German translation (#2137).
  (contributed by @rolamos)
  * Server: Improved management and allocation of free channels, so that a new client always gets the
  lowest available channel number. Improves operation of clients with MIDI faders (#2151).
  (contributed by @softins)
  * Server: Improved the icon that is displayed in the Windows system tray for a server (#2231).
  (contributed by @henkdegroot)
  * Bugfix: IPv6 address formatting and obfuscation has been improved (#2343).
  (contributed by @rdica, @hoffie, @softins)
  * Windows Installer: Updated NSIS to v3.08 (#2208).
  (contributed by @ann0see)
  * Android: Some internal improvements to the experimental Android port buffer handling (#1528, #2237).
  (contributed by @j-santander, @softins)
  * Documentation: Enhanced the iOS compilation guide and signing instructions (#2139, #2315).
  (contributed by @ann0see, @RobyDati)
  * Documentation: Added a man page for Jamulus, from the Debian project (#2180).
  (contributed by @mirabilos)
  * Build: Raspijamulus build script has been improved to work with the latest Raspberry Pi OS releases and to include a newer JACK version (#2267).
  (contributed by @corrados, @softins)
  * Internal: Improved accelerator key detection (#2061).
  (contributed by @softins)
  * Internal: A hypothetical CodeQL-detected multiplication overflow in sound buffer handling has been fixed (#2292, #2297).
  (contributed by @softins)
  * Internal: Changed "Central" to "Directory" in names of variables and functions (#2079).
  (contributed by @pljones)
  * Internal: Corrected "Protcol" to "Protocol" in names of variables and functions (#2146).
  (contributed by @atsampson)
  * Internal: Some code reordering, particularly of the settings initialisation (#2174, #2177).
  (contributed by @pljones)
  * Internal: Removed unneeded submodules from tools directory, and replaced with a RELATED-PROJECTS document (#2196).
  (contributed by @softins)
  * Internal: Improved generation of the changelog for the Debian package, using dch (#2138).
  (contributed by @npostavs)
  * Internal: Improved powershell redirect handling when building for Windows in Github (#2225).
  (contributed by @henkdegroot)
  * Internal: Prepared autobuild logic for upcoming Qt6 compatibility (#2328).
  (contributed by @hoffie, @softins)
  * Internal: Release build process has been refactored and uses pinned dependencies for better reproducibility now (#2345, #2336).
  (contributed by @hoffie, @softins)
  * Internal: Moved documentation files into docs/ folder to clean up root folder (#2283).
  (contributed by @ann0see)</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1661688000">- Update to 3.9.0
  * Feature: Added EXPERIMENTAL new JSON-RPC interface to control client and server (see docs/JSON-RPC.md for details) (#1975, #2505).
  (contributed by @dtinth, @Rob-NY)
  * GUI: Translations have been updated:
  Chinese, by @BLumia (#2719)
  Dutch, by @henkdegroot (#2708)
  French, by @jujudusud (#2704, #2729)
  German, by @ann0see (#2748)
  Italian, by @dzpex (#2739)
  Korean, by @bagjunggyu (assisted by @hoffie) (#2685, #2741)
  Polish, by @SeeLook (#2735)
  Portuguese Brazilian, by @melcon (#2728)
  Portuguese European, by @melcon (#2747)
  Slovak, by @jose1711 (#2732)
  Spanish, by @ignotus666 (#2706)
  * GUI: Client: Added instructions for setting buffers when using Pipewire (#2645).
  (contributed by @gilgongo)
  * GUI: Client: Fix a bug where a blank line is shown after some client’s name in the mixer board in some conditions (#2542).
  (contributed by @dtinth)
  * GUI: Client: Include ASIO references in Windows ASIO version (#2605).
  (contributed by @henkdegroot)
  * GUI: Client: Removed wrongly mentioned "URL" from help texts (#2608).
  (contributed by @ann0see)
  * GUI: Client: Rephrase mute options in help text (#2673).
  (contributed by @pljones)
  * GUI: Client: Simplify device driver error message on Windows by removing unneeded HTML (#2496).
  (contributed by @ann0see)
  * GUI: Client: What's This Text and Tooltip updated for LEDs and Connection Status (#2644).
  (contributed by @henkdegroot)
  * GUI: Server: Amend server registration, added server list persistence (#2199).
  (contributed by @pljones)
  * GUI: Server: Adjust Server Language combo box length to fit into layout properly (#2424).
  (contributed by @pljones)
  * GUI: Server: Re-order Recorder widgets for better use of space (plus Qt6 compliance) (#2427).
  (contributed by @pljones)
  * GUI: Fix (hopefully) all remaining references to "directory server" in displayed messages to say "directory" (#2710).
  (contributed by @pljones)
  * GUI: Improved Country selection handling to work with Qt6 and cover 53 previously unsupported territories (#2409).
  (contributed by @hoffie)
  * GUI: Improved translator experience by using substitutions instead of concatenations (#2646).
  (contributed by @ann0see)
  * GUI: Removed occurrences of plain name "Jamulus" in translatable texts (#2609).
  (contributed by @ann0see)
  * Accessibility: Sound Alert for new person and new chat message (#2640).
  (contributed by @chigkim)
  * Accessibility: Combine all the client info, so screen reader users don't have to track down multiple places (#2638).
  (contributed by @chigkim)
  * Accessibility: Added name and instrument to accessibility labels for mute, solo, group (#2639).
  (contributed by @chigkim)
  * Client: Avoid losing gain changes (#2737).
  (contributed by @hoffie)
  * Client: Fix potential long delay in sending fader changes to the server (#2535).
  (contributed by @softins)
  * Client: Refactored JACK- and ASIO-related logic (#2443).
  (contributed by @hoffie)
  * Client: Removed the translation for the CLI version text output (#2602).
  (contributed by @henkdegroot)
  * Server: Fix loading of persistent server list entries (#2631).
  (contributed by @pljones)
  * Server: Headless Server now unregisters correctly (#2633).
  (contributed by @pljones)
  * Server: Clarify code for handling of requests for the server list (#2643).
  (contributed by @pljones)
  * Server: Improvements to the start up logging for the server list filter (#2647).
  (contributed by @pljones)
  * Server: Set default directory to "None" when not set in ini file or command line (#2442).
  (contributed by @softins)
  * Bug Fix: Build: .deb dependency fix to allow Jamulus being installed on Ubuntu 18.04 (#2423).
  (contributed by @hoffie)
  * Bug Fix: Client/Server: corrected operation of message ack timer (#2517).
  (contributed by @softins)
  * Linux: Added the Jamulus Server desktop icon to the Debian/Ubuntu build and fixed SVG icon installation location (#2460).
  (contributed by @hoffie)
  * Linux: Removed unused linux/deploy_linux.sh script (#2512).
  (contributed by @ann0see)
  * Linux: Ubuntu: Added new runtime dependency. You will need to added the "universe" apt repository (on Ubuntu only) (#2721).
  (contributed by @pljones)
  * Linux: Updated package author information (#2652).
  (contributed by @hoffie)
  * Documentation: Updated the link to "Running a server" web page (#2419).
  (contributed by @jujudusud)
  * Documentation: Document compile time options to COMPILING.md (#2707).
  (contributed by @ann0see)
  * Documentation: Added high-level technical documentation for the Jamulus protocol (#2337).
  (contributed by @emlynmac)
  * Documentation: Made man page and help output more consistent. (#2448).
  (contributed by @gilgongo)
  * Documentation: Rewrite some parts of COMPILING.md and CONTRIBUTING.md to stay up to date and enable clearer contribution guidelines (#2561).
  (contributed by @ann0see)
  * Build: Added nojsonrpc qmake CONFIG option to remove JSON-RPC support (#2660).
  (contributed by @pljones)
  * Build: Make serveronly more comprehensive (#2551).
  (contributed by @pljones)
  * Build: Rename existing define to JACK_ON_WINDOWS (#2525).
  (contributed by @pljones)
  * Build: Moved CodeQL from Mac to Mac Legacy to work around signing incompatibility (#2564).
  (contributed by @softins)
  * Build: Provide unsigned iOS builds for easy install on iOS devices (#2355).
  (contributed by @ann0see)
  * Build: Added macOS M1 (arm64) support (#2682).
  (contributed by @hoffie)
  * Build: macOS will now be built with Qt 6.3.1 for better support of modern versions of macOS. Users of macOS 10.14 or earlier must from now use the legacy build or compile from source (#2672).
  (contributed by @ann0see)
  * Build: Improved grep usage in scripts #2421 (#2397).
  (contributed by @ann0see)
  * Build: Removed broken QMAKE_APPLICATION_BUNDLE_NAME. logic (#2477).
  (contributed by @hoffie)
  * Build: Initial support for building with Qt6 has been implemented (@dcorson-ticino-com, @softins) (#2299).
  (contributed by @hoffie)
  * Build: Updated aqt to v2.1.0 due to reliability reasons (#2597).
  (contributed by @ann0see)
  * Autobuild: Major overhaul, incorporating improvements in performance
  * Coding style and static checks for shell scripts are now enforced (#2635).
  * Build workflow download and cache optimisations (#2284, #2498, #2499, #2642).
  * Parallelisation of build processes (#2444, #2445)
  * Build script refactoring (#2284, #2451, #2470, #2473, #2476, #2489, #2501, #2502, #2509, #2514, #2527, #2540, #2584, #2642).
  (contributed by @hoffie)
  * Autobuild: Added experimental support for armhf (Raspberry-compatible) Linux .deb packages (#2526).
  (contributed by @hoffie)
  * Autobuild: Fix iOS artifact name (#2619).
  (contributed by @hoffie)
  * Autobuild: Build macOS .dmg files by create-dmg for building compatibility with further versions of macOS #2420 (#2207).
  (contributed by @ann0see)
  * Autobuild: Stop the build if the audio SDK is missing (#2536).
  (contributed by @pljones)
  * Autobuild: Stop running Autobuild if only documentation is updated to avoid wasting computation time (#2532).
  (contributed by @ann0see)
  * Autobuild: Build Windows version on latest build environment. This upgrades the Windows build process (#2649).
  (contributed by @ann0see)
  * Autobuild: Make Qt downloads on Windows more reliable by re-trying downloads (#2333).
  (contributed by @ann0see)
  * Autobuild: Backport Oboe's fixes CodeQl overflow warnings (#2548).
  (contributed by @ann0see)
  * Code: code restructuring to reduce cross-dependencies (CHighPrecisionTimer) (#2637).
  (contributed by @pljones)
  * Internal: Improved analyze_git_references.py script (#2471).
  (contributed by @hoffie)
  * Internal: Improved and reorganized git/Changelog scripts (#2656).
  (contributed by @hoffie)
  * Internal: Added .editorconfig for cross-language standardized indentation and line endings (#2585).
  (contributed by @hoffie)
  * Internal: Applied a consistent coding style to scripts (#2547, #2582).
  (contributed by @hoffie)
  * Internal: Added make clang_format helper command to simplify code formatting for contributors (#2258).
  (contributed by @hoffie)
  * Internal: Added debian/ folder to .gitignore file to ensure build files are not added to git (#2464).
  (contributed by @ann0see)
  * Internal: Check coding style on macOS/iOS code files (.mm extension) (#1871).
  (contributed by @ngocdh)
  * Internal: Use TODO and TEST comments instead of un-indenting with clang-format off/on (#2600).
  (contributed by @pgScorpio)
  * Internal: Removed unneeded white-space in all files and streamline line endings (#2402).
  (contributed by @ann0see)
  * Internal: Applied standard style to .md files (#2549).
  (contributed by @ann0see)
  * Internal: Move sound API files into src/sound folder. Contributors will now find the sound.cpp/sound.h/sound.mm in the src/sound folder for consistency (#2575).
  (contributed by @ann0see)
  * Internal: Move translation files one level up to make finding them easier for translators (#2576).
  (contributed by @ann0see)
  * Internal: Moved entitlements file to mac/ folder to clean up the repo root (#2529).
  (contributed by @ann0see)
  * Internal: Rename LED resources (#2621).
  (contributed by @henkdegroot)
  * Internal: Improved release contributor tooling (#2411).
  (contributed by @hoffie)
  * Internal: Improved Changelog release tooling (#2485, #2661).
  (contributed by @hoffie)
  * Internal: Moved outdated VST code on feature branch since there hasn't been any active development for a long time (#2461).
  (contributed by @ann0see)
  * Internal: Removed outdated qt-installer-windows.qs since we no longer use Travis CI (#2516).
  (contributed by @ann0see)
- Added pkgconfig(Qt5Multimedia) BuildRequires, as upstream depends on it.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1667736000">- Update to 3.9.1
  * Client: Improved performance of GUI when someone joins or leaves a server (#2738).
    (contributed by @ann0see)
  * Client: Bugfix: Removed channel number from saved fader tag when --ctrlmidich is in use. In this release --cleanuplegacyfadersettings can be used on any saved fader settings that have been corrupted to attempt recovery (#2839).
    (contributed by @pljones)
  * Bugfix: Correct new channel not being shown to others if it connects with null channel info (#2754, #2774).
    (contributed by @softins)
  * Server: Fixed --serverinfo country code misinterpretation introduced in Jamulus 3.9.0 on Qt6-based builds such as Mac (#2829).
    (contributed by @hoffie)
  * Server: Added support for ISO country codes (de, gb, nl, ...) in --serverinfo (#2841).
    (contributed by @hoffie)
  * Directory: Bug: Correct default "self" address for directory, enabling use as a server (#2812).
    (contributed by @pljones)
  * Directory: Bug: Use configured Directory Public IP for Client when hole-punching (#2819).
    (contributed by @pljones)
  * CLI: Rephrased recording options help text on the --help output for clearer description of their functionality (#2832).
    (contributed by @ann0see)
  * Windows: Upgraded JACK build to use JACK 1.9.21 (#2665).
    (contributed by @ann0see)
  * Translations have been updated (#2835, #2852, #2856, #2915):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @BLumia
    Dutch, by @henkdegroot
    French, by @trebmuh, @jujudusud, J. Lavoie
    German, by @ann0see, Hans Spoerer
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu
    Polish, by @SeeLook
    Portuguese European, by @mansil
    Slovak, by @jose1711
    Spanish, by @ignotus666
    Swedish, by @tygyh, @comradekingu
  * Translation: Added nb_NO App translation (#2849, #2852).
    (contributed by @comradekingu, @ann0see)
  * Refactoring: Moved around files to clean up the repository (#2822, #2824, #2834, #2838).
    (contributed by @ann0see)
  * Build: Android: Export NDK root (#2764).
    (contributed by @pljones)
  * Build: Debian/Ubuntu: Fixed .deb Changelog generation (#2793).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Fixed displayed version for non-release builds to removed incorrect -dirty suffixes (#2802).
    (contributed by @hoffie)
  * Build: Debian/Ubuntu: Renamed headless .deb file to jamulus-headless_[version]_ubuntu_[arch].deb for consistency with binary. This might need changes to scripts downloading this .deb file (#2821).
    (contributed by @ann0see)
  * Build: Debian/Ubuntu: Added .deb aarch64 (Raspberry) 64bit builds (#2895).
    (contributed by @hoffie)
  * Build: Mac: Combined Intel &amp; M1 builds into a single Universal binary and improved M1 -dev build user-friendliness by introducing ad-hoc signing support (#2808, #2825).
    (contributed by @hoffie)
  * Build: Bump versions: actions/upload-artifact from 2 to 3 (#2796), actions/cache from 2 to 3 (#2798), DoozyX/clang-format-lint-action from 0.12 to 0.14 (#2797), actions/checkout from 2 to 3 (#2799).
    (contributed by @dependabot)
  * Build: Updated bundled Qt6 to version 6.3.2 (#2846).
    (contributed by @github-actions)
  * Internal: Enabled automated dependency updates via dependabot and custom automation (#2777, #2778, #2801, #2803).
    (contributed by @hoffie)
  * Internal: Hardened build scripts and tooling against silent failures (#2794).
    (contributed by @hoffie)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1697025600">- Update to 3.10.0
  * Build: Mac: Keep the signing-related keychain unlocked (#2927).
    (contributed by @hoffie)
  * Build: Updated bundled Qt6 to version 6.5.1 (#3070).
    (contributed by @github-actions)
  * Docs: Added JSON-RPC server connection tips (#3101).
    (contributed by @mcfnord)
  * Translation: Added trebmuh to create-translation-issues.sh (#3147).
    (contributed by @jujudusud)
  * GUI: Fix some accelerator key conflicts, and fix ellipses in Norwegian (#3156).
    (contributed by @softins)
  * Client: (Refactor) Prevent multiplication result converting to larger type (#3164).
    (contributed by @softins)
  * Client: Added SRV-based virtual hosting support (#2930).
    (contributed by @hoffie)
  * Server: Improved --serverinfo argument validation (#2951).
    (contributed by @hoffie, @pljones)
  * Server: ISO country codes can now be supplied in upper or lower case (#2934).
    (contributed by @Rob-NY)
  * Server: Use native file selection dialog for recording directory and
    persistence file to allow read and write access outside of the macOS sandbox (#3009).
    (contributed by @ann0see)
  * Server: Rename --directoryserver to --directoryaddress (and internal changes) (#3017).
    (contributed by @pljones)
  * Server: Save the HTML formatting in Server Welcome Message. (Applies to the GUI Server.)
    (#3058). (contributed by @pljones)
  * Windows: Windows 64bit releases use Qt 6.5.2 now.
    Jamulus will from now on only support Windows 10 and above (#2300).
    (contributed by @hoffie)
  * Linux: Debian users can now use the official PPA to get automatic updates.
    See the Linux install page on jamulus.io for more information (#3013).
    (contributed by @ann0see)
  * Mac: The legacy build now uses the macOS 13.1 SDK which is unsupported by Qt 5.9.9.
    We still provide the legacy build, but from now on consider it as deprecated.
    You are advised to upgrade your OS (#3066).
    (contributed by @ann0see)
  * Mac: Enable dark-mode support on non legacy builds (#2833, #3008).
    (contributed by @ann0see)
  * Mac: Fixed building Jamulus via Xcode (#3076).
    (contributed by @ann0see)
  * Android: Updated Oboe to version 1.7.0 (#3000).
    (contributed by @ann0see)
  * Android: Fixed a crash on session startup that occurs on many devices (#2905).
    (contributed by @danryu)
  * iOS: Build App with higher SDK version (#3073).
    (contributed by @ann0see)
  * GUI: Make checkboxes self-labelling (#2996).
    (contributed by @pljones)
  * RPC: Added new command line switch (--jsonrpcbindip) to specify the bind address
    for the RPC server (#2917). (contributed by @Rob-NY)
  * RPC: jamulusserver/getClients method expanded to include all elements
    of a user profile as well as the number of active client connections (#2918).
    (contributed by @Rob-NY)
  * RPC: Rename directoryServer to directory in jamulusserver/getServerProfile response (#3048).
    (contributed by @pljones)
  * Translations have been updated (#3158, #3155, #3119, #3150, #3113, #3059, #2921, #2923, #2998):
    (mainly translated on @weblate by multiple translators)
    Chinese, by @yangyangdaji, @cup113, @BLumia, @SoulGI, @MarongHappy, Kingo Bingo
    Dutch, by @henkdegroot, @jerone
    French, by @trebmuh, @jujudusud, @cosas
    German, by @ann0see, Ettore Atalan, Iva Hristova, Katja Flinzner
    Italian, by @dzpex, Gico2006, Massimo Pissarello
    Korean, by @MarongHappy
    Norwegian Bokmål, by @comradekingu, Wdt@.+_-
    Polish, by @gnu-ewm, @C10udburst
    Portuguese Brazilian, by @melcon, @gbonaspetti, @adoniasalmeida, Zer0-Zer0, @fnogcps
    Portuguese European, by @melcon
    Spanish, by @ignotus666, gallegonovato
    Swedish, by @Skarvinius
  * Translation: Document translation process shift to Weblate.
    Translators can from now one use Weblate for translations (#2880).
    (contributed by @ann0see)
  * Docs: Removed docs/RELATED-PROJECTS.md from repository.
    The up to date version is now on jamulus.io (#3091).
    (contributed by @mcfnord)
  * Updated Opus to v1.4 (#3099)
    (contributed by @ann0see)
  * Build: Updated bundled Qt6 to version 6.5.2 (#3110).
    (contributed by @app/github-actions)
  * Build: Updated Windows Installer base (NSIS) to version 3.09 (#3097).
    (contributed by @app/github-actions)
  * Build: Updated build dependencies: maxim-lobanov/setup-xcode to 1.5.1 (#2936),
    DoozyX/clang-format-lint-action to 0.16 (#3053), dev-drprasad/delete-tag-and-release
    to 0885ecc4123e071dd1a8be04d3a0578f5390581c (#3027).
    (contributed by @app/dependabot)
  * Build: Enabled signing of macOS binary if a self signed certificate is given (#2944).
    (contributed by @ann0see)
  * Build: macOS now uses the 13.1 SDK for better compatibility with modern macOS versions (#3106)
    (contributed by @ann0see)
  * Build: Updated clang version to Ubuntu LTS version (#3020).
    (contributed by @pljones)
  * Build: Updated bundled JACK (Windows-only) to version 1.9.22 (#3031).
    (contributed by @ann0see)
  * Autobuild: Hardened detection of QT 5 builds for macOS and iOS (#3057).
    (contributed by @ann0see)
  * Autobuild: Modernised/fixed some Python and added linting to CI (#3052).
    (contributed by @declension)
  * Refactor: use size_t for vector and array indexes that must not be negative (#2893).
    (contributed by @pljones)
  * Internal: Moved main branch from master to main. If you compile Jamulus from source,
    you will need to update your local repository.
    See discussion #2984 for more information. (#2840)
    (contributed by @pljones, @ann0see)
  * Internal: Clarified licensing terms for Autobuild scripts (#3077).
    (contributed by @ann0see)
  * Internal: Use native gh command for release management and uploading artefacts (#3075).
    (contributed by @ann0see)
  * Internal: Include HTML in strDirectoryTypeWT to make translation easier (#2894).
    (contributed by @pljones)
  * Internal: Renamed English translation file of windows installer to en_GB (#2929).
    (contributed by @ann0see)
  * Internal: Fix C++ build warnings regarding copy constructor and assignment functions (#2946).
    (contributed by @hoffie)
  * Internal: Reduced permissions in Autobuild for security hardening (#2953).
    (contributed by @ann0see)
  * Internal: The JACK build will now install directly from the
    JACK GitHub repository (#3003, #3014).
    (contributed by @ann0see)
  * Internal: Improved Qt Creator 5 compliance of Jamulus.pro (#3010).
    (contributed by @pljones)
  * Internal: Improved maintainability of Jamulus.pro by using global definitions (#3046).
    (contributed by @ann0see)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1732536000">- Update to 3.11.0
  - Client: Added "Delete Entry" button to Advanced Settings, Custom Directories (#3260).
    (contributed by @AdamGLIN)
  - Client: Added "delete server" button to connect dialog (#3159).
    (contributed by @pljones)
  - Client: Fixed the display of delete buttons on Mac (#3305).
    (contributed by @softins)
  - Client/Server: Display Qt versions for both build and runtime (#3231).
    (contributed by @softins)
  - Client/Server: Improved start up logging (#3117).
    (contributed by @pljones)
  - Server: Fix systemd ExecStart command line to support start/stop recording signal (#3187).
    (contributed by @rdica)
  - Server: Only de-register on quit (#3302).
    (contributed by @pljones)
  - Mac: Changed bundle ID. You may need to re configure Jamulus to your liking after a new install (#3353).
    (contributed by @ann0see)
  - Android: save settings on app state change (#3144).
    (contributed by @pljones)
  - Refactor Release upload to two step process (#3374).
    (contributed by @ann0see)
  - Refactoring: Decouple App Store upload from dmg build (#3350).
    (contributed by @ann0see)
  - Refactor some CHostAddress parameters to be const references (#3259).
    (contributed by @softins)
  - Refactor src/main.cpp (#3191).
    (contributed by @pljones)
  - Translations updated from Hosted Weblate (#3193, #3246, #3284, #3325, #3363).
    (contributed by @weblate)
  - Documentation: Improved link for Server CLI options (#3303).
    (contributed by @gilgongo)
  - Documentation: updated TRANSLATING.md for current build process (#3312).
    (contributed by @softins)
  - Build: adds macOS signed pkg build automation (#2624).
    (contributed by @danryu)
  - Build: Bump actions/cache from 3 to 4 (#3232).
    (contributed by @app/dependabot)
  - Build: Bump actions/checkout from 3 to 4 (#3168).
    (contributed by @app/dependabot)
  - Build: Bump actions/download-artifact from 3 to 4 (#3211).
    (contributed by @app/dependabot)
  - Build: Bump actions/upload-artifact from 3 to 4 (#3213).
    (contributed by @app/dependabot)
  - Build: Bump DoozyX/clang-format-lint-action from 0.16 to 0.17 (#3215).
    (contributed by @app/dependabot)
  - Build: Bump github/codeql-action from 2 to 3 (#3212).
    (contributed by @app/dependabot)
  - Build: Bump maxim-lobanov/setup-xcode from 1.5.1 to 1.6.0 (#3181).
    (contributed by @app/dependabot)
  - Build: checkout of submodules only needed for Android (#3289).
    (contributed by @softins)
  - Build: Ensure apt version &gt;=2.4 to prove that the system is Debian based
    (using apt and dpkg) and can validate the repo (#3199).
    (contributed by @houbsta)
  - Build: Generate qm files and embedded resource during build (#3288).
    (contributed by @softins)
  - Build: Place build files in separate directories instead of project root (#3299).
    (contributed by @softins)
  - Build: Replace deprecated Q_OS_MACX with Q_OS_MACOS
    (Jamulus now requires building with Qt &gt;= 5.7.1) (#3227).
    (contributed by @softins)
  - Build: Updated bundled Qt6 to version 6.6.3 (#3182, #3204, #3236).
    (contributed by @app/github-actions)
  - Build: Updated Mac Legacy build to use Qt 5.15.2, now compatible with MacOS 10.13
    (High Sierra) or newer (#3235).
    (contributed by @softins)
  - Build: Updated the build runner for iOS in Github from macos-11 to macos-12 (#3292).
    (contributed by @softins)
  - Build: Updated Windows Installer base (NSIS) to version 3.10 (#3254).
    (contributed by @app/github-actions)
  - Build: Upgrade main macOS build to macOS 14 and Apple Silicon build (#3297).
    (contributed by @ann0see)
  - Autobuild: Build Linux releases on Ubuntu 20.04 instead of 18.04 (#3229).
    (contributed by @softins)
  - Autobuild: Prevent CodeQL-induced build failures for MacOS (#3223).
    (contributed by @softins)
  - Autobuild: Use notarytool instead of action for macOS notarization (#3352).
    (contributed by @ann0see)
- Switch build to Qt6.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1739620800">- Add Jamulus-version.patch to fix wrong version in about jamulus.
- Fix missing icon in desktop file.
  Drop manuel and old icon. Use icon from source instead.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1778328000">- Update to 3.12.0
  - FreeBSD: make -6 option work properly with both IPv6 and IPv4 peers (#3664).
  - Added missing override specifiers for virtual methods (#3667).
  - Client+Server: Correct QoS setting for IPv6 (#3622).
  - Tools: Updated checkkeys.pl to flag missing accelerator key in translation (#3635).
  - Tools: Updated changelog-helper to report skipped PRs (#3639).
  - Server/Client: Allow registration and display of longer version numbers (#3657).
  - Extended SRV record support (#3556).
  - Client RPC: Added a jamulusclient/setFaderLevel method to the RPC remote interface (#3571).
  - Client RPC: Added jamulusclient/pollServerList methods and jamulusclient/receivedServerList notification to JSON-RPC interface (#3479).
  - Server RPC: Added jamulusserver/setDirectory request (#3533).
  - iOS/Android: Use compact view as default view on mobile OS for better usability (#3587).
  - Added link to privacy policy (#3586).
  - Tools: checkkeys.pl now automatically finds the translation directory (#3590).
  - Tools: updated checkkeys.pl to use XML::LibXML (#3558).
  - Tools: added improvements to changelog-helper.sh (#3459).
  - Tools: Added missing Makefile.in files to Opus 1.5.2 distro (#3488).
  - Translation: Added Japanese translation (#3568).
  - Translation: Updated Slovak translation (#3650).
  - Translations updated from Hosted Weblate (#3540, #3453, #3441, #3388, #3652, #3638, #3620, #3656, #3663).
  - Client: Added MIDI tab to Settings GUI exposing MIDI parameters. MIDI Learn feature also added (#3502).
  - Client: Added screen-reader accessibility to server list in the Connect dialog (#3606).
  - Client: Bug: Fix missing variables passed to connect dialog (#3578).
  - Client: Use the commit time rather than commit id for sort in --showallserver (#3562).
  - Client: Fix sorting of version number in connect dialog with --showallservers (#3557).
  - Client: Display version for each server in the Connect dialog (#3416).
  - Client: Added "Sort by Channel" to mixer view (#3418).
  - Client: allocate channel numbers locally and always give user own channel of 0 (#3426).
  - Client: Apply rate-limiting to Pan change messages to eliminate lag in their effect (#3429).
  - Client: Added native MIDI support to the ASIO (non-Jack) Windows build (#3431).
  - Server: Disabled swap memory usage on Linux (#3381).
  - Server: The -m/--htmlstatus option is considered deprecated and has been replaced by JSON RPC's jamulusserver/getClients method.
    The -m option will be removed in future (#3398).
  - Windows: Avoid screensaver or sleeping if connected to a server (#3498).
  - Linux: Reorder service initialization to wait for network interface before starting the Server (#3440).
  - iOS: Fixed GUI issue preventing the connect dialog to show correctly (#3343).
  - iOS: Add notes for iOS compiling documentation (#3594).
  - iOS: Add workaround from QTBUG-129651 for iOS FFMPEG linking (#3581).
  - iOS: Upgrade build for Qt 6 compatibility (#3445).
  - iOS: Return correct operating system version if run as server (#3360).
  - iOS: Added icon to iOS app (#3410).
  - iOS: Fix app hang if the language was changed (#3411).
  - iOS: Fix crash on Qt6 after closing the chat window (#3413).
  - Build: Updated bundled Qt6 to version 6.10.1 (iOS 6.7.3) (#3407, #3262, #3599).
  - Build: Updated Windows Installer base (NSIS) to version 3.11 (#3483).
  - Build: Bump maxim-lobanov/setup-xcode from 1.6.0 to 1.7.0 (#3645).
  - uild: Bump actions/download-artifact from 7 to 8 (#3633).
  - Build: Bump actions/upload-artifact from 6 to 7 (#3634).
  - Build: Improvements and ASIO fix for Windows dependencies (#3612).
  - Build: Windows: Move ASIO to GPL (#3553).
  - Build: Updated Opus library to v1.5.2 (#3409).
  - Build: Upgrade Android Runner to Ubuntu 22.04 (#3444).
  - Build: Switch Linux ARM builds to be built on arm runners (#3470).
  - Build: Provide continued legacy macOS support (but moving Sierra to High Sierra as minimum target) (#3579).
  - Build: Updated the Github build runner for MacOS Legacy to macos-13 (#3436).
  - Build: Bump ASIO-SDK from asiosdk_2.3.3_2019-06-14 to ASIO-SDK_2.3.4_2025-10-15 (#3617).
  - Build: Bump Qt6 from 6.10.1 to 6.10.2 (#3616).
  - Build: Updated create-dmg (macOS) to version 1.2.3 (#3561).
  - Build: Bump actions/checkout from 4 to 6 (#3566).
  - Build: Bump github/codeql-action from 3 to 4 (#3549).
  - Build: Bump actions/cache from 4 to 5 (#3574).
  - Build: Bump actions/upload-artifact from 4 to 6 (#3576).
  - Build: Bump actions/download-artifact from 4 to 7 (#3575).
  - Build: Bump DoozyX/clang-format-lint-action from 0.18.2 to 0.20 (#3490).
  - Build: Bump DoozyX/clang-format-lint-action from 11b773b1598aa4ae3b32f023701bca5201c3817d to c71d0bf4e21876ebec3e5647491186f8797fde31 (#3368).
- Drop Jamulus-version.patch because now in upstream.
- Set jack from require to recommend to use Jamulus under wayland.
- Insert description for pipewire in README.SUSE.
- Fix boo#1222081: Use opus from jamulus and not from suse.</changelog>
</package>
<package pkgid="d458faed21cc5950e0066b033e2b545dd7933ecd0eeed7e51df93bc81416e280f802d59541f6e7ad011c2427c5683829431fcb9fb6bbcb0fbd6c156d410bd1dd" name="KEALib-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6.2" rel="1.1"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1526472000">- Update to 1.4.7
- Backport upstream patch to fix bin/* installation
  * Fixed_out_of_tree_builds.patch</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1526472001">- Disable GDAL plugin by default</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1531483200">- Move kea-config to devel package</changelog>
  <changelog author="mpluskal@suse.com" date="1531742400">- Polish spec file with spec-cleaner
- Use more of cmake macros
- Run test(s)
- Fix dependencies of devel package</changelog>
  <changelog author="mpluskal@suse.com" date="1532520000">- Update to version 1.4.10:
  * Remove requirement to build in C++98 mode. Fixes linking
    against HDF5 built in C++11 mode.
  * Fix C++17 compilation
  * Fix NZTM problem in Imagine driver
- Changes for version 1.4.9:
  * Fix output from "kea-config --hdflibs" so it works with libtool
  * Tidy directory structure by removing "trunk" subdirectory.
- Changes for version 1.4.8:
  * Improvements to Arc and Imagine Drivers
  * Installer for ArcGIS, ArcPro and Imagine.
  * Improvements to cmake scripts by Hiroshi Miura. Among other
    things, out of tree builds now work.
  * Fix building against recent HDF5 on Windows
- Drop upstreamed patches:
  * Fixed_out_of_tree_builds.patch
  * fix_build_with_gdal.patch</changelog>
  <changelog author="jengelh@inai.de" date="1534334400">- Update descriptions. Drop empty kealib BRPM.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598270400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673870400">- Update to version 1.5.0:
  * Note: this release breaks the ABI - you will need to re-compile.
    Also, the GDAL plugin will longer work with GDAL &lt; 3; but will now work with GDAL 3.6.x.
  * Implement Dataset.DeleteLayer()
  * Support for 64 bit int images and nodata in the GDAL driver for GDAL &gt;= 3.5
  * Print error on file open failure in GDAL driver
  * Set the attribute chunksize as passed in, not zero
  * Add support for ArcGIS 10.9 and ArcPro 2.7 and 2.8
  * New kealib Python bindings using libawkward for accessing neighbours
  * Support for GetSpatialRef() etc and other various GDAL 3.x changes in driver.
  * Make driver more robust when dealing with corrupted files esp. when the RAT cannot be read.
  * Protect driver internal data structures with mutexes - should be totally threadsafe now.
- Added patch 0001-fix-shebang-interpreter.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1679054400">- Modernise spec file
- Fix building for Leap</changelog>
  <changelog author="Libor Pechacek &lt;lpechacek@gmx.com&gt;" date="1771502400">- Update to version 1.6.2:
  * prepare for v1.6.2 (#77)
  * Fixes for recent cmake (#76)
  * flush on each RAT operation (#75)
  * add __version__ to Python bindings, get ready for 1.6.1
    (#74)
  * fix memory leaks, close dataset for neighbours (#73)
  * prepare for 1.6.0 (#69)
  * use default native chunksize to copy RAT (#68)
  * remove ArcGIS and ERDAS Imagine driver sources (#67)
  * Fix overview writing and reduce warnings from released GDAL
    (#66)
  * Don't derive from PAM classes for GDAL driver (#64)
  * up chunk sizes (#62)
  * try setting baseurl (#61)
  * Fix Python link. add Gemfile and try and fix title (#60)
  * copy into new dir (#59)
  * run jekyll as part of the actions (#58)
  * change main to master in deplit if statement (#57)
  * just upload docs folder (#56)
  * update from github template (#55)
  * add missing file (#54)
  * dumps docs for C++ and Python and make a start on github
    page for kealib (#52)
  * Add thread safety and quieten hdf5 stack trace (#51)
  * Update to show 1.6.0 (#50)
  * get ready for version 1.5.3 (#49)
  * Add C++11 as build requirement in CMake (#48)
  * Export `Kealib` CMake package with `Kealib::Kealib` (#47)
  * Fix Kealib interface target (#45)
  * #include &lt;H5Cpp.h&gt; (#46)
  * add support for /vsi datasets in GDAL plugin (#44)
  * backport GDAL #8788 (#43)
  * get ready for version 1.5.2 (#41)
  * fix parallel build and don't depend on HL (#40)
  * Jammy build scripts (#35)
  * load libgdal on demand (#34)
  * change way awkward version detection works (#33)
  * update distro instructions
  * update .iss files and Changes.txt (#32)
  * Create a cmake export target (#31)
  * Update Python bindings to build with recent awkward-array
    and improve testing (#30)</changelog>
</package>
<package pkgid="c4c07f03a1f7fe522feb882381ffdcb96a683fddbd187616ca937e1da1255cc148431a1d2f75e5cc6335af394622f10de396e1ce8efea8940642cabadcf48c2d" name="KEALib-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.6.2" rel="1.1"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1526472000">- Update to 1.4.7
- Backport upstream patch to fix bin/* installation
  * Fixed_out_of_tree_builds.patch</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1526472001">- Disable GDAL plugin by default</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1531483200">- Move kea-config to devel package</changelog>
  <changelog author="mpluskal@suse.com" date="1531742400">- Polish spec file with spec-cleaner
- Use more of cmake macros
- Run test(s)
- Fix dependencies of devel package</changelog>
  <changelog author="mpluskal@suse.com" date="1532520000">- Update to version 1.4.10:
  * Remove requirement to build in C++98 mode. Fixes linking
    against HDF5 built in C++11 mode.
  * Fix C++17 compilation
  * Fix NZTM problem in Imagine driver
- Changes for version 1.4.9:
  * Fix output from "kea-config --hdflibs" so it works with libtool
  * Tidy directory structure by removing "trunk" subdirectory.
- Changes for version 1.4.8:
  * Improvements to Arc and Imagine Drivers
  * Installer for ArcGIS, ArcPro and Imagine.
  * Improvements to cmake scripts by Hiroshi Miura. Among other
    things, out of tree builds now work.
  * Fix building against recent HDF5 on Windows
- Drop upstreamed patches:
  * Fixed_out_of_tree_builds.patch
  * fix_build_with_gdal.patch</changelog>
  <changelog author="jengelh@inai.de" date="1534334400">- Update descriptions. Drop empty kealib BRPM.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598270400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673870400">- Update to version 1.5.0:
  * Note: this release breaks the ABI - you will need to re-compile.
    Also, the GDAL plugin will longer work with GDAL &lt; 3; but will now work with GDAL 3.6.x.
  * Implement Dataset.DeleteLayer()
  * Support for 64 bit int images and nodata in the GDAL driver for GDAL &gt;= 3.5
  * Print error on file open failure in GDAL driver
  * Set the attribute chunksize as passed in, not zero
  * Add support for ArcGIS 10.9 and ArcPro 2.7 and 2.8
  * New kealib Python bindings using libawkward for accessing neighbours
  * Support for GetSpatialRef() etc and other various GDAL 3.x changes in driver.
  * Make driver more robust when dealing with corrupted files esp. when the RAT cannot be read.
  * Protect driver internal data structures with mutexes - should be totally threadsafe now.
- Added patch 0001-fix-shebang-interpreter.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1679054400">- Modernise spec file
- Fix building for Leap</changelog>
  <changelog author="Libor Pechacek &lt;lpechacek@gmx.com&gt;" date="1771502400">- Update to version 1.6.2:
  * prepare for v1.6.2 (#77)
  * Fixes for recent cmake (#76)
  * flush on each RAT operation (#75)
  * add __version__ to Python bindings, get ready for 1.6.1
    (#74)
  * fix memory leaks, close dataset for neighbours (#73)
  * prepare for 1.6.0 (#69)
  * use default native chunksize to copy RAT (#68)
  * remove ArcGIS and ERDAS Imagine driver sources (#67)
  * Fix overview writing and reduce warnings from released GDAL
    (#66)
  * Don't derive from PAM classes for GDAL driver (#64)
  * up chunk sizes (#62)
  * try setting baseurl (#61)
  * Fix Python link. add Gemfile and try and fix title (#60)
  * copy into new dir (#59)
  * run jekyll as part of the actions (#58)
  * change main to master in deplit if statement (#57)
  * just upload docs folder (#56)
  * update from github template (#55)
  * add missing file (#54)
  * dumps docs for C++ and Python and make a start on github
    page for kealib (#52)
  * Add thread safety and quieten hdf5 stack trace (#51)
  * Update to show 1.6.0 (#50)
  * get ready for version 1.5.3 (#49)
  * Add C++11 as build requirement in CMake (#48)
  * Export `Kealib` CMake package with `Kealib::Kealib` (#47)
  * Fix Kealib interface target (#45)
  * #include &lt;H5Cpp.h&gt; (#46)
  * add support for /vsi datasets in GDAL plugin (#44)
  * backport GDAL #8788 (#43)
  * get ready for version 1.5.2 (#41)
  * fix parallel build and don't depend on HL (#40)
  * Jammy build scripts (#35)
  * load libgdal on demand (#34)
  * change way awkward version detection works (#33)
  * update distro instructions
  * update .iss files and Changes.txt (#32)
  * Create a cmake export target (#31)
  * Update Python bindings to build with recent awkward-array
    and improve testing (#30)</changelog>
</package>
<package pkgid="2490104f1684f320f5be622f5bca74a362e7a6f5b5ac69550ceb64a37c3f4814cbd19333d1a668ff16c49f8d0075c17b589e09e129b3d561d1eb2d47ef023cb6" name="KEALib-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.6.2" rel="1.1"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1526472000">- Update to 1.4.7
- Backport upstream patch to fix bin/* installation
  * Fixed_out_of_tree_builds.patch</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1526472001">- Disable GDAL plugin by default</changelog>
  <changelog author="guillaume.gardet@opensuse.org" date="1531483200">- Move kea-config to devel package</changelog>
  <changelog author="mpluskal@suse.com" date="1531742400">- Polish spec file with spec-cleaner
- Use more of cmake macros
- Run test(s)
- Fix dependencies of devel package</changelog>
  <changelog author="mpluskal@suse.com" date="1532520000">- Update to version 1.4.10:
  * Remove requirement to build in C++98 mode. Fixes linking
    against HDF5 built in C++11 mode.
  * Fix C++17 compilation
  * Fix NZTM problem in Imagine driver
- Changes for version 1.4.9:
  * Fix output from "kea-config --hdflibs" so it works with libtool
  * Tidy directory structure by removing "trunk" subdirectory.
- Changes for version 1.4.8:
  * Improvements to Arc and Imagine Drivers
  * Installer for ArcGIS, ArcPro and Imagine.
  * Improvements to cmake scripts by Hiroshi Miura. Among other
    things, out of tree builds now work.
  * Fix building against recent HDF5 on Windows
- Drop upstreamed patches:
  * Fixed_out_of_tree_builds.patch
  * fix_build_with_gdal.patch</changelog>
  <changelog author="jengelh@inai.de" date="1534334400">- Update descriptions. Drop empty kealib BRPM.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598270400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673870400">- Update to version 1.5.0:
  * Note: this release breaks the ABI - you will need to re-compile.
    Also, the GDAL plugin will longer work with GDAL &lt; 3; but will now work with GDAL 3.6.x.
  * Implement Dataset.DeleteLayer()
  * Support for 64 bit int images and nodata in the GDAL driver for GDAL &gt;= 3.5
  * Print error on file open failure in GDAL driver
  * Set the attribute chunksize as passed in, not zero
  * Add support for ArcGIS 10.9 and ArcPro 2.7 and 2.8
  * New kealib Python bindings using libawkward for accessing neighbours
  * Support for GetSpatialRef() etc and other various GDAL 3.x changes in driver.
  * Make driver more robust when dealing with corrupted files esp. when the RAT cannot be read.
  * Protect driver internal data structures with mutexes - should be totally threadsafe now.
- Added patch 0001-fix-shebang-interpreter.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1679054400">- Modernise spec file
- Fix building for Leap</changelog>
  <changelog author="Libor Pechacek &lt;lpechacek@gmx.com&gt;" date="1771502400">- Update to version 1.6.2:
  * prepare for v1.6.2 (#77)
  * Fixes for recent cmake (#76)
  * flush on each RAT operation (#75)
  * add __version__ to Python bindings, get ready for 1.6.1
    (#74)
  * fix memory leaks, close dataset for neighbours (#73)
  * prepare for 1.6.0 (#69)
  * use default native chunksize to copy RAT (#68)
  * remove ArcGIS and ERDAS Imagine driver sources (#67)
  * Fix overview writing and reduce warnings from released GDAL
    (#66)
  * Don't derive from PAM classes for GDAL driver (#64)
  * up chunk sizes (#62)
  * try setting baseurl (#61)
  * Fix Python link. add Gemfile and try and fix title (#60)
  * copy into new dir (#59)
  * run jekyll as part of the actions (#58)
  * change main to master in deplit if statement (#57)
  * just upload docs folder (#56)
  * update from github template (#55)
  * add missing file (#54)
  * dumps docs for C++ and Python and make a start on github
    page for kealib (#52)
  * Add thread safety and quieten hdf5 stack trace (#51)
  * Update to show 1.6.0 (#50)
  * get ready for version 1.5.3 (#49)
  * Add C++11 as build requirement in CMake (#48)
  * Export `Kealib` CMake package with `Kealib::Kealib` (#47)
  * Fix Kealib interface target (#45)
  * #include &lt;H5Cpp.h&gt; (#46)
  * add support for /vsi datasets in GDAL plugin (#44)
  * backport GDAL #8788 (#43)
  * get ready for version 1.5.2 (#41)
  * fix parallel build and don't depend on HL (#40)
  * Jammy build scripts (#35)
  * load libgdal on demand (#34)
  * change way awkward version detection works (#33)
  * update distro instructions
  * update .iss files and Changes.txt (#32)
  * Create a cmake export target (#31)
  * Update Python bindings to build with recent awkward-array
    and improve testing (#30)</changelog>
</package>
<package pkgid="e200d1bf08c4b65e6eefa4b56c2e9d7fed53a236569cef5d36ba626ff963b5619545877f1d0ed93348377165bea806452f01ed5bcaeeeb7fd1d36c55417c89c8" name="KubeNodeUsage-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.4" rel="1.5"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747828800">- new package KubeNodeUsage: provide insights into Kubernetes node
  and pod usage</changelog>
</package>
<package pkgid="577c80f1647d2bbf8609fff6c9c3a8439c5f3ea74e29603f7b2777012feb5192397b579838f89d21441c2f26d50c1446a0499b6b62addff9e34ed37e6c680e76" name="KubeNodeUsage-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.0.4" rel="1.5"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747828800">- new package KubeNodeUsage: provide insights into Kubernetes node
  and pod usage</changelog>
</package>
<package pkgid="7758bca905d0a4e21caca4acfa081a017fecf8d1cacf02805ca16b734d1403026d9a6a2001f47ed101492edf35034e9279d4e181abf292e1c4abb3081e3728f6" name="KubeNodeUsage-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.0.4" rel="1.5"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747828800">- new package KubeNodeUsage: provide insights into Kubernetes node
  and pod usage</changelog>
</package>
<package pkgid="c2b4de1e24c9e55dece6c34c57b69e10fc29c9f952ee3658b1813658901eee17b294bc673be7ab3bc7527c067d5e0390e1d3c6f2bb97614b0d59fe43f462e277" name="LHAPDF-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.5.5" rel="1.7"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Use python-rpm-macros to allow building python mod for all
  supported versions of python; copy source into a different
  directory for each python version and configure, build, and
  install them correctly.
- Move python dependent binary to python subpackage (python3
  only).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594987200">- Update to version 6.3.0:
  * Provide setter methods on PDF for the flavour list and
    setPositive behaviour.
  * Convert the AlphaS raw pointer on PDF to a std::unique_ptr.
  * Update the cache strategy for 'replays', and make cache size
    and search/update strategy configurable at runtime.
  * Extend caches to multi-level, searching through the N previous
    calls for x and Q2 independently.
  * Make the caches fully thread-safe rather than just
    initialization-safe, by use of maps on thread IDs.
  * Extend to cross-flavour, subgrid-specific x and Q2 caches.
  * Use the x and Q2 knot hashes in cache-flushing tests.
  * Add a hash function computation and comparator to the
    KnotArray1F.
  * Convert caching struct acquisition to use a Meyers Singleton
    pattern, which guarantees thread-locality.
  * Separate caching of x and Q2 variables in the
    LogBicubicInterpolator: evidence suggests that these may be
    updated at very different rates.
  * Add simple caching to the LogBicubicInterpolator -- will cache
    contiguous calls of the same (x,Q).
- Rebase sover.diff for update.
- Build API documentation and package them as part of a new doc
  package.
- Add BuildRequires: python-setuptools to allow proper
  postprocessing of the python-LHAPDF package when building.
- Drop obsolete conditionals and Group tags.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Fix building for multiple python flavours.
- Copy doc files (built only for default python3 flavour) to
  buildroot during %install.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1633003200">- Update to version 6.4.0:
  * Restructure internal memory storage to increase performance
    and simplify caching common computations for different
    particles. Most notably replace KnotArray1F and KnotArrayNF
    with single class KnotArray.
  * Precompute coefficients for polynomial interpolators at init
    time.
  * Add specialised method to interpolators, to evaluate pdf's for
    all common particles (-6,...-6,21) and allow for the caching
    of common computations withoutthe need of a complicated cache.
  * Update the fast ASCII NumParser to always use the C locale.
  * Enable out-of-source builds, avoiding sensitivity to
    pre-installed versions during the build, and converting the
    Cython syntax to Py3-style.  -atch.
  * Bugfix to Python wrapper object parentage handling.
  * Add a PIDs::PIDCode enum (and PIDs enum with equivalent
    signature in Python) for more semantic access to particle ID
    codes.
  * Update embedded yaml-cpp code to version 0.6.3.
  * PDFSet::uncertainties() now allows alternative=True for
    non-replica sets (in which case it does nothing).
  * lhapdf script bugfixes and improvements, including only
    complaining about failed URLs after *all* attempts have
    failed.
  * Add matching by ID code to the lhapdf list and show commands.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642248000">- Delete cython generated cpp file so it can be regenerated by the
  right flavour of Cython.
- Add BuildRequires: python-Cython, needed for above.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 6.5.1:
  * Add uncertainty testing to release process.
  * Fix typo in PDFSet.cc use of default uncertainty CL in
    percent.
- Changes from version 6.5.0:
  * Remove distutils dependency from configure, fall back to using
    setuptools if possible in Python extension build, and update
    Python version detection macros.
  * Apply thread locality fixes to caches, active-set management
    in LHAGlue, and non-MPI file-IO objects.
  * Add PDFSet::uncertainties() methods to compute multiple
    observable uncertainties at once.
  * Chain the in-place and return by value PDFSet::uncertainty()
    methods in the more efficient order.
  * Lazily cache the PDFSet error-info struct.
  * Add a parser for the extended error-type string format, and
    start implementation of the extended uncertainty computation
    using it.
  * Use the PDFSet::lhapdfID() function by preference to return a
    PDF::lhapdfID(), thereby avoiding the index-file lookup if
    possible.
  * Assemble the PDF-set index from _all_ pdfsets.index files
    found in the search paths, with earlier appearances taking
    precedence: allows use of partial indices in overload
    directories.
- Delete some generated example binaries from the doc pkg.
- Run fdupes to link some documentation files (BuildRequires:
  fdupes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Update to version 6.5.2:
  * Fix range of member iteration when computing correlations with
    the next extended-errorset scheme
  * Update internal yaml-cpp version to fix compiler warnings.
  * Complete distutils removal on main.
  * Fix bug in lepton PDF lookup.
  * Fail with an actually helpful exception message if lhapdf.conf
    can't be found.
- Add LHAPDF-python-platlib.patch -- Correct system platlib
  determination in configure.ac.
- Add LHAPDF-python-build-fix.patch -- Fix python builds due to
  an unset env variable; patch taken from upstream git commit and
  re-based for current version.
- Move /usr/bin/lhapdf binary to -devel pkg; this does not have
  anything to do with the LHAPDF python bindings but rather is a
  general utility script using standard python libs.
- Disable timestamps in doxygen generated docs.
- Run spec-cleaner for minor cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 6.5.3:
  * Fix linker arguments in Python-extension build.
- Drop LHAPDF-python-build-fix.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1681128000">- Update to version 6.5.4:
  * Add __repr__ methods to Python wrappers.
  * Add keys() and keys_local() methods to Info classes.
  * Fix PDFUncertainty and PDFErrInfo object lifetimes in the
    Python interface.
  * Add setname_nmem variants of methods for making PDFInfo and
    AlphaS objects.
  * Introduce MemType and MemDesc flags, used by preference to
    PdfType and PdfDesc.
  * Convert MPI interface to use MPI v3.
  * Avoid silent compilation failures during the python extension
    build.
  * Replace deprecated egrep with grep -E in lhapdf-config and
    other places.
  * Change nmem type in mk function signatures from int to size_t,
    and fix several other signed/unsigned warnings.
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
    build script.
  * Fix bug in in precomputed grid-differences that would lead to
    lookups outside array bounds.
- Drop LHAPDF-python-platlib.patch: fixed upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746187200">- Update to version 6.5.5:
  * Allow use of an external yaml-cpp library via a new
  - -with-yaml-cpp configure-script flag.
  * Add filter kwarg to tarfile.extractall() call in the "lhapdf
    install" script action, if supported.
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Add ForcePositive regularisation to PDF values computed via
    the accelerated vector-return variant.
  * Fix the getPDFSet() function to raise a Python exception if it
    fails via the Python interface.
  * Expose LHAPDF_PYTHONPATH as a configure-time environment
    variable for overriding the calculated install path.
  * Fix a typo in PDF upgrading via lhapdf.
  * Improvements to lhapdf-config, including a --pythonpath flag.
  * Update yaml.load() call to use SafeLoader.
  * Make lhapdf update return a non-zero exit code if data
    installation fails.
  * Add --enable-librelease configure option to use libtool
  - release
- Drop patch sover.diff. Use configure option --enable-librelease
  to add so versioning to shared object instead.</changelog>
</package>
<package pkgid="2506d2c1dcd2647c080738297c1c1514dc1ac7121e36f88447e58b0e89572884286f1a29288034d792b5068552f3caa5431e0079748123624f4541e23c85145d" name="LHAPDF-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.5.5" rel="1.7"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Use python-rpm-macros to allow building python mod for all
  supported versions of python; copy source into a different
  directory for each python version and configure, build, and
  install them correctly.
- Move python dependent binary to python subpackage (python3
  only).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594987200">- Update to version 6.3.0:
  * Provide setter methods on PDF for the flavour list and
    setPositive behaviour.
  * Convert the AlphaS raw pointer on PDF to a std::unique_ptr.
  * Update the cache strategy for 'replays', and make cache size
    and search/update strategy configurable at runtime.
  * Extend caches to multi-level, searching through the N previous
    calls for x and Q2 independently.
  * Make the caches fully thread-safe rather than just
    initialization-safe, by use of maps on thread IDs.
  * Extend to cross-flavour, subgrid-specific x and Q2 caches.
  * Use the x and Q2 knot hashes in cache-flushing tests.
  * Add a hash function computation and comparator to the
    KnotArray1F.
  * Convert caching struct acquisition to use a Meyers Singleton
    pattern, which guarantees thread-locality.
  * Separate caching of x and Q2 variables in the
    LogBicubicInterpolator: evidence suggests that these may be
    updated at very different rates.
  * Add simple caching to the LogBicubicInterpolator -- will cache
    contiguous calls of the same (x,Q).
- Rebase sover.diff for update.
- Build API documentation and package them as part of a new doc
  package.
- Add BuildRequires: python-setuptools to allow proper
  postprocessing of the python-LHAPDF package when building.
- Drop obsolete conditionals and Group tags.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Fix building for multiple python flavours.
- Copy doc files (built only for default python3 flavour) to
  buildroot during %install.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1633003200">- Update to version 6.4.0:
  * Restructure internal memory storage to increase performance
    and simplify caching common computations for different
    particles. Most notably replace KnotArray1F and KnotArrayNF
    with single class KnotArray.
  * Precompute coefficients for polynomial interpolators at init
    time.
  * Add specialised method to interpolators, to evaluate pdf's for
    all common particles (-6,...-6,21) and allow for the caching
    of common computations withoutthe need of a complicated cache.
  * Update the fast ASCII NumParser to always use the C locale.
  * Enable out-of-source builds, avoiding sensitivity to
    pre-installed versions during the build, and converting the
    Cython syntax to Py3-style.  -atch.
  * Bugfix to Python wrapper object parentage handling.
  * Add a PIDs::PIDCode enum (and PIDs enum with equivalent
    signature in Python) for more semantic access to particle ID
    codes.
  * Update embedded yaml-cpp code to version 0.6.3.
  * PDFSet::uncertainties() now allows alternative=True for
    non-replica sets (in which case it does nothing).
  * lhapdf script bugfixes and improvements, including only
    complaining about failed URLs after *all* attempts have
    failed.
  * Add matching by ID code to the lhapdf list and show commands.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642248000">- Delete cython generated cpp file so it can be regenerated by the
  right flavour of Cython.
- Add BuildRequires: python-Cython, needed for above.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 6.5.1:
  * Add uncertainty testing to release process.
  * Fix typo in PDFSet.cc use of default uncertainty CL in
    percent.
- Changes from version 6.5.0:
  * Remove distutils dependency from configure, fall back to using
    setuptools if possible in Python extension build, and update
    Python version detection macros.
  * Apply thread locality fixes to caches, active-set management
    in LHAGlue, and non-MPI file-IO objects.
  * Add PDFSet::uncertainties() methods to compute multiple
    observable uncertainties at once.
  * Chain the in-place and return by value PDFSet::uncertainty()
    methods in the more efficient order.
  * Lazily cache the PDFSet error-info struct.
  * Add a parser for the extended error-type string format, and
    start implementation of the extended uncertainty computation
    using it.
  * Use the PDFSet::lhapdfID() function by preference to return a
    PDF::lhapdfID(), thereby avoiding the index-file lookup if
    possible.
  * Assemble the PDF-set index from _all_ pdfsets.index files
    found in the search paths, with earlier appearances taking
    precedence: allows use of partial indices in overload
    directories.
- Delete some generated example binaries from the doc pkg.
- Run fdupes to link some documentation files (BuildRequires:
  fdupes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Update to version 6.5.2:
  * Fix range of member iteration when computing correlations with
    the next extended-errorset scheme
  * Update internal yaml-cpp version to fix compiler warnings.
  * Complete distutils removal on main.
  * Fix bug in lepton PDF lookup.
  * Fail with an actually helpful exception message if lhapdf.conf
    can't be found.
- Add LHAPDF-python-platlib.patch -- Correct system platlib
  determination in configure.ac.
- Add LHAPDF-python-build-fix.patch -- Fix python builds due to
  an unset env variable; patch taken from upstream git commit and
  re-based for current version.
- Move /usr/bin/lhapdf binary to -devel pkg; this does not have
  anything to do with the LHAPDF python bindings but rather is a
  general utility script using standard python libs.
- Disable timestamps in doxygen generated docs.
- Run spec-cleaner for minor cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 6.5.3:
  * Fix linker arguments in Python-extension build.
- Drop LHAPDF-python-build-fix.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1681128000">- Update to version 6.5.4:
  * Add __repr__ methods to Python wrappers.
  * Add keys() and keys_local() methods to Info classes.
  * Fix PDFUncertainty and PDFErrInfo object lifetimes in the
    Python interface.
  * Add setname_nmem variants of methods for making PDFInfo and
    AlphaS objects.
  * Introduce MemType and MemDesc flags, used by preference to
    PdfType and PdfDesc.
  * Convert MPI interface to use MPI v3.
  * Avoid silent compilation failures during the python extension
    build.
  * Replace deprecated egrep with grep -E in lhapdf-config and
    other places.
  * Change nmem type in mk function signatures from int to size_t,
    and fix several other signed/unsigned warnings.
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
    build script.
  * Fix bug in in precomputed grid-differences that would lead to
    lookups outside array bounds.
- Drop LHAPDF-python-platlib.patch: fixed upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746187200">- Update to version 6.5.5:
  * Allow use of an external yaml-cpp library via a new
  - -with-yaml-cpp configure-script flag.
  * Add filter kwarg to tarfile.extractall() call in the "lhapdf
    install" script action, if supported.
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Add ForcePositive regularisation to PDF values computed via
    the accelerated vector-return variant.
  * Fix the getPDFSet() function to raise a Python exception if it
    fails via the Python interface.
  * Expose LHAPDF_PYTHONPATH as a configure-time environment
    variable for overriding the calculated install path.
  * Fix a typo in PDF upgrading via lhapdf.
  * Improvements to lhapdf-config, including a --pythonpath flag.
  * Update yaml.load() call to use SafeLoader.
  * Make lhapdf update return a non-zero exit code if data
    installation fails.
  * Add --enable-librelease configure option to use libtool
  - release
- Drop patch sover.diff. Use configure option --enable-librelease
  to add so versioning to shared object instead.</changelog>
</package>
<package pkgid="f37b3152e934eafc582658700c89dbd8983a132e45201282f1c785ac8feb821ac9c6dbb7529415cea1fd186d41babdd281e7208b3e53dae3851ff91c6ea59a08" name="LHAPDF-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.5.5" rel="1.7"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Use python-rpm-macros to allow building python mod for all
  supported versions of python; copy source into a different
  directory for each python version and configure, build, and
  install them correctly.
- Move python dependent binary to python subpackage (python3
  only).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594987200">- Update to version 6.3.0:
  * Provide setter methods on PDF for the flavour list and
    setPositive behaviour.
  * Convert the AlphaS raw pointer on PDF to a std::unique_ptr.
  * Update the cache strategy for 'replays', and make cache size
    and search/update strategy configurable at runtime.
  * Extend caches to multi-level, searching through the N previous
    calls for x and Q2 independently.
  * Make the caches fully thread-safe rather than just
    initialization-safe, by use of maps on thread IDs.
  * Extend to cross-flavour, subgrid-specific x and Q2 caches.
  * Use the x and Q2 knot hashes in cache-flushing tests.
  * Add a hash function computation and comparator to the
    KnotArray1F.
  * Convert caching struct acquisition to use a Meyers Singleton
    pattern, which guarantees thread-locality.
  * Separate caching of x and Q2 variables in the
    LogBicubicInterpolator: evidence suggests that these may be
    updated at very different rates.
  * Add simple caching to the LogBicubicInterpolator -- will cache
    contiguous calls of the same (x,Q).
- Rebase sover.diff for update.
- Build API documentation and package them as part of a new doc
  package.
- Add BuildRequires: python-setuptools to allow proper
  postprocessing of the python-LHAPDF package when building.
- Drop obsolete conditionals and Group tags.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Fix building for multiple python flavours.
- Copy doc files (built only for default python3 flavour) to
  buildroot during %install.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1633003200">- Update to version 6.4.0:
  * Restructure internal memory storage to increase performance
    and simplify caching common computations for different
    particles. Most notably replace KnotArray1F and KnotArrayNF
    with single class KnotArray.
  * Precompute coefficients for polynomial interpolators at init
    time.
  * Add specialised method to interpolators, to evaluate pdf's for
    all common particles (-6,...-6,21) and allow for the caching
    of common computations withoutthe need of a complicated cache.
  * Update the fast ASCII NumParser to always use the C locale.
  * Enable out-of-source builds, avoiding sensitivity to
    pre-installed versions during the build, and converting the
    Cython syntax to Py3-style.  -atch.
  * Bugfix to Python wrapper object parentage handling.
  * Add a PIDs::PIDCode enum (and PIDs enum with equivalent
    signature in Python) for more semantic access to particle ID
    codes.
  * Update embedded yaml-cpp code to version 0.6.3.
  * PDFSet::uncertainties() now allows alternative=True for
    non-replica sets (in which case it does nothing).
  * lhapdf script bugfixes and improvements, including only
    complaining about failed URLs after *all* attempts have
    failed.
  * Add matching by ID code to the lhapdf list and show commands.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642248000">- Delete cython generated cpp file so it can be regenerated by the
  right flavour of Cython.
- Add BuildRequires: python-Cython, needed for above.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 6.5.1:
  * Add uncertainty testing to release process.
  * Fix typo in PDFSet.cc use of default uncertainty CL in
    percent.
- Changes from version 6.5.0:
  * Remove distutils dependency from configure, fall back to using
    setuptools if possible in Python extension build, and update
    Python version detection macros.
  * Apply thread locality fixes to caches, active-set management
    in LHAGlue, and non-MPI file-IO objects.
  * Add PDFSet::uncertainties() methods to compute multiple
    observable uncertainties at once.
  * Chain the in-place and return by value PDFSet::uncertainty()
    methods in the more efficient order.
  * Lazily cache the PDFSet error-info struct.
  * Add a parser for the extended error-type string format, and
    start implementation of the extended uncertainty computation
    using it.
  * Use the PDFSet::lhapdfID() function by preference to return a
    PDF::lhapdfID(), thereby avoiding the index-file lookup if
    possible.
  * Assemble the PDF-set index from _all_ pdfsets.index files
    found in the search paths, with earlier appearances taking
    precedence: allows use of partial indices in overload
    directories.
- Delete some generated example binaries from the doc pkg.
- Run fdupes to link some documentation files (BuildRequires:
  fdupes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Update to version 6.5.2:
  * Fix range of member iteration when computing correlations with
    the next extended-errorset scheme
  * Update internal yaml-cpp version to fix compiler warnings.
  * Complete distutils removal on main.
  * Fix bug in lepton PDF lookup.
  * Fail with an actually helpful exception message if lhapdf.conf
    can't be found.
- Add LHAPDF-python-platlib.patch -- Correct system platlib
  determination in configure.ac.
- Add LHAPDF-python-build-fix.patch -- Fix python builds due to
  an unset env variable; patch taken from upstream git commit and
  re-based for current version.
- Move /usr/bin/lhapdf binary to -devel pkg; this does not have
  anything to do with the LHAPDF python bindings but rather is a
  general utility script using standard python libs.
- Disable timestamps in doxygen generated docs.
- Run spec-cleaner for minor cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 6.5.3:
  * Fix linker arguments in Python-extension build.
- Drop LHAPDF-python-build-fix.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1681128000">- Update to version 6.5.4:
  * Add __repr__ methods to Python wrappers.
  * Add keys() and keys_local() methods to Info classes.
  * Fix PDFUncertainty and PDFErrInfo object lifetimes in the
    Python interface.
  * Add setname_nmem variants of methods for making PDFInfo and
    AlphaS objects.
  * Introduce MemType and MemDesc flags, used by preference to
    PdfType and PdfDesc.
  * Convert MPI interface to use MPI v3.
  * Avoid silent compilation failures during the python extension
    build.
  * Replace deprecated egrep with grep -E in lhapdf-config and
    other places.
  * Change nmem type in mk function signatures from int to size_t,
    and fix several other signed/unsigned warnings.
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
    build script.
  * Fix bug in in precomputed grid-differences that would lead to
    lookups outside array bounds.
- Drop LHAPDF-python-platlib.patch: fixed upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746187200">- Update to version 6.5.5:
  * Allow use of an external yaml-cpp library via a new
  - -with-yaml-cpp configure-script flag.
  * Add filter kwarg to tarfile.extractall() call in the "lhapdf
    install" script action, if supported.
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Add ForcePositive regularisation to PDF values computed via
    the accelerated vector-return variant.
  * Fix the getPDFSet() function to raise a Python exception if it
    fails via the Python interface.
  * Expose LHAPDF_PYTHONPATH as a configure-time environment
    variable for overriding the calculated install path.
  * Fix a typo in PDF upgrading via lhapdf.
  * Improvements to lhapdf-config, including a --pythonpath flag.
  * Update yaml.load() call to use SafeLoader.
  * Make lhapdf update return a non-zero exit code if data
    installation fails.
  * Add --enable-librelease configure option to use libtool
  - release
- Drop patch sover.diff. Use configure option --enable-librelease
  to add so versioning to shared object instead.</changelog>
</package>
<package pkgid="cf1db8716e0caeebab73d9891c4a5fa9b9a01774a0af13f912e259ad15c9858e51c6d13c86f712985434f9fa5d90a56d930425f1466be1f57efe86279843387c" name="LHAPDF-debugsource" arch="aarch64">
  <version epoch="0" ver="6.5.5" rel="1.7"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Use python-rpm-macros to allow building python mod for all
  supported versions of python; copy source into a different
  directory for each python version and configure, build, and
  install them correctly.
- Move python dependent binary to python subpackage (python3
  only).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594987200">- Update to version 6.3.0:
  * Provide setter methods on PDF for the flavour list and
    setPositive behaviour.
  * Convert the AlphaS raw pointer on PDF to a std::unique_ptr.
  * Update the cache strategy for 'replays', and make cache size
    and search/update strategy configurable at runtime.
  * Extend caches to multi-level, searching through the N previous
    calls for x and Q2 independently.
  * Make the caches fully thread-safe rather than just
    initialization-safe, by use of maps on thread IDs.
  * Extend to cross-flavour, subgrid-specific x and Q2 caches.
  * Use the x and Q2 knot hashes in cache-flushing tests.
  * Add a hash function computation and comparator to the
    KnotArray1F.
  * Convert caching struct acquisition to use a Meyers Singleton
    pattern, which guarantees thread-locality.
  * Separate caching of x and Q2 variables in the
    LogBicubicInterpolator: evidence suggests that these may be
    updated at very different rates.
  * Add simple caching to the LogBicubicInterpolator -- will cache
    contiguous calls of the same (x,Q).
- Rebase sover.diff for update.
- Build API documentation and package them as part of a new doc
  package.
- Add BuildRequires: python-setuptools to allow proper
  postprocessing of the python-LHAPDF package when building.
- Drop obsolete conditionals and Group tags.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Fix building for multiple python flavours.
- Copy doc files (built only for default python3 flavour) to
  buildroot during %install.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1633003200">- Update to version 6.4.0:
  * Restructure internal memory storage to increase performance
    and simplify caching common computations for different
    particles. Most notably replace KnotArray1F and KnotArrayNF
    with single class KnotArray.
  * Precompute coefficients for polynomial interpolators at init
    time.
  * Add specialised method to interpolators, to evaluate pdf's for
    all common particles (-6,...-6,21) and allow for the caching
    of common computations withoutthe need of a complicated cache.
  * Update the fast ASCII NumParser to always use the C locale.
  * Enable out-of-source builds, avoiding sensitivity to
    pre-installed versions during the build, and converting the
    Cython syntax to Py3-style.  -atch.
  * Bugfix to Python wrapper object parentage handling.
  * Add a PIDs::PIDCode enum (and PIDs enum with equivalent
    signature in Python) for more semantic access to particle ID
    codes.
  * Update embedded yaml-cpp code to version 0.6.3.
  * PDFSet::uncertainties() now allows alternative=True for
    non-replica sets (in which case it does nothing).
  * lhapdf script bugfixes and improvements, including only
    complaining about failed URLs after *all* attempts have
    failed.
  * Add matching by ID code to the lhapdf list and show commands.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642248000">- Delete cython generated cpp file so it can be regenerated by the
  right flavour of Cython.
- Add BuildRequires: python-Cython, needed for above.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 6.5.1:
  * Add uncertainty testing to release process.
  * Fix typo in PDFSet.cc use of default uncertainty CL in
    percent.
- Changes from version 6.5.0:
  * Remove distutils dependency from configure, fall back to using
    setuptools if possible in Python extension build, and update
    Python version detection macros.
  * Apply thread locality fixes to caches, active-set management
    in LHAGlue, and non-MPI file-IO objects.
  * Add PDFSet::uncertainties() methods to compute multiple
    observable uncertainties at once.
  * Chain the in-place and return by value PDFSet::uncertainty()
    methods in the more efficient order.
  * Lazily cache the PDFSet error-info struct.
  * Add a parser for the extended error-type string format, and
    start implementation of the extended uncertainty computation
    using it.
  * Use the PDFSet::lhapdfID() function by preference to return a
    PDF::lhapdfID(), thereby avoiding the index-file lookup if
    possible.
  * Assemble the PDF-set index from _all_ pdfsets.index files
    found in the search paths, with earlier appearances taking
    precedence: allows use of partial indices in overload
    directories.
- Delete some generated example binaries from the doc pkg.
- Run fdupes to link some documentation files (BuildRequires:
  fdupes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Update to version 6.5.2:
  * Fix range of member iteration when computing correlations with
    the next extended-errorset scheme
  * Update internal yaml-cpp version to fix compiler warnings.
  * Complete distutils removal on main.
  * Fix bug in lepton PDF lookup.
  * Fail with an actually helpful exception message if lhapdf.conf
    can't be found.
- Add LHAPDF-python-platlib.patch -- Correct system platlib
  determination in configure.ac.
- Add LHAPDF-python-build-fix.patch -- Fix python builds due to
  an unset env variable; patch taken from upstream git commit and
  re-based for current version.
- Move /usr/bin/lhapdf binary to -devel pkg; this does not have
  anything to do with the LHAPDF python bindings but rather is a
  general utility script using standard python libs.
- Disable timestamps in doxygen generated docs.
- Run spec-cleaner for minor cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 6.5.3:
  * Fix linker arguments in Python-extension build.
- Drop LHAPDF-python-build-fix.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1681128000">- Update to version 6.5.4:
  * Add __repr__ methods to Python wrappers.
  * Add keys() and keys_local() methods to Info classes.
  * Fix PDFUncertainty and PDFErrInfo object lifetimes in the
    Python interface.
  * Add setname_nmem variants of methods for making PDFInfo and
    AlphaS objects.
  * Introduce MemType and MemDesc flags, used by preference to
    PdfType and PdfDesc.
  * Convert MPI interface to use MPI v3.
  * Avoid silent compilation failures during the python extension
    build.
  * Replace deprecated egrep with grep -E in lhapdf-config and
    other places.
  * Change nmem type in mk function signatures from int to size_t,
    and fix several other signed/unsigned warnings.
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
    build script.
  * Fix bug in in precomputed grid-differences that would lead to
    lookups outside array bounds.
- Drop LHAPDF-python-platlib.patch: fixed upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746187200">- Update to version 6.5.5:
  * Allow use of an external yaml-cpp library via a new
  - -with-yaml-cpp configure-script flag.
  * Add filter kwarg to tarfile.extractall() call in the "lhapdf
    install" script action, if supported.
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Add ForcePositive regularisation to PDF values computed via
    the accelerated vector-return variant.
  * Fix the getPDFSet() function to raise a Python exception if it
    fails via the Python interface.
  * Expose LHAPDF_PYTHONPATH as a configure-time environment
    variable for overriding the calculated install path.
  * Fix a typo in PDF upgrading via lhapdf.
  * Improvements to lhapdf-config, including a --pythonpath flag.
  * Update yaml.load() call to use SafeLoader.
  * Make lhapdf update return a non-zero exit code if data
    installation fails.
  * Add --enable-librelease configure option to use libtool
  - release
- Drop patch sover.diff. Use configure option --enable-librelease
  to add so versioning to shared object instead.</changelog>
</package>
<package pkgid="e7d3832017d97c57095dd240de6726448a285620eeabfde10aa87fac3b85f64ad8671ea160c6c1a0f22788a67dfb2eb7dfc4961ab3068aa9108d89bf51e5c2c8" name="LHAPDF-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.5.5" rel="1.7"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Use python-rpm-macros to allow building python mod for all
  supported versions of python; copy source into a different
  directory for each python version and configure, build, and
  install them correctly.
- Move python dependent binary to python subpackage (python3
  only).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594987200">- Update to version 6.3.0:
  * Provide setter methods on PDF for the flavour list and
    setPositive behaviour.
  * Convert the AlphaS raw pointer on PDF to a std::unique_ptr.
  * Update the cache strategy for 'replays', and make cache size
    and search/update strategy configurable at runtime.
  * Extend caches to multi-level, searching through the N previous
    calls for x and Q2 independently.
  * Make the caches fully thread-safe rather than just
    initialization-safe, by use of maps on thread IDs.
  * Extend to cross-flavour, subgrid-specific x and Q2 caches.
  * Use the x and Q2 knot hashes in cache-flushing tests.
  * Add a hash function computation and comparator to the
    KnotArray1F.
  * Convert caching struct acquisition to use a Meyers Singleton
    pattern, which guarantees thread-locality.
  * Separate caching of x and Q2 variables in the
    LogBicubicInterpolator: evidence suggests that these may be
    updated at very different rates.
  * Add simple caching to the LogBicubicInterpolator -- will cache
    contiguous calls of the same (x,Q).
- Rebase sover.diff for update.
- Build API documentation and package them as part of a new doc
  package.
- Add BuildRequires: python-setuptools to allow proper
  postprocessing of the python-LHAPDF package when building.
- Drop obsolete conditionals and Group tags.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Fix building for multiple python flavours.
- Copy doc files (built only for default python3 flavour) to
  buildroot during %install.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1633003200">- Update to version 6.4.0:
  * Restructure internal memory storage to increase performance
    and simplify caching common computations for different
    particles. Most notably replace KnotArray1F and KnotArrayNF
    with single class KnotArray.
  * Precompute coefficients for polynomial interpolators at init
    time.
  * Add specialised method to interpolators, to evaluate pdf's for
    all common particles (-6,...-6,21) and allow for the caching
    of common computations withoutthe need of a complicated cache.
  * Update the fast ASCII NumParser to always use the C locale.
  * Enable out-of-source builds, avoiding sensitivity to
    pre-installed versions during the build, and converting the
    Cython syntax to Py3-style.  -atch.
  * Bugfix to Python wrapper object parentage handling.
  * Add a PIDs::PIDCode enum (and PIDs enum with equivalent
    signature in Python) for more semantic access to particle ID
    codes.
  * Update embedded yaml-cpp code to version 0.6.3.
  * PDFSet::uncertainties() now allows alternative=True for
    non-replica sets (in which case it does nothing).
  * lhapdf script bugfixes and improvements, including only
    complaining about failed URLs after *all* attempts have
    failed.
  * Add matching by ID code to the lhapdf list and show commands.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642248000">- Delete cython generated cpp file so it can be regenerated by the
  right flavour of Cython.
- Add BuildRequires: python-Cython, needed for above.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 6.5.1:
  * Add uncertainty testing to release process.
  * Fix typo in PDFSet.cc use of default uncertainty CL in
    percent.
- Changes from version 6.5.0:
  * Remove distutils dependency from configure, fall back to using
    setuptools if possible in Python extension build, and update
    Python version detection macros.
  * Apply thread locality fixes to caches, active-set management
    in LHAGlue, and non-MPI file-IO objects.
  * Add PDFSet::uncertainties() methods to compute multiple
    observable uncertainties at once.
  * Chain the in-place and return by value PDFSet::uncertainty()
    methods in the more efficient order.
  * Lazily cache the PDFSet error-info struct.
  * Add a parser for the extended error-type string format, and
    start implementation of the extended uncertainty computation
    using it.
  * Use the PDFSet::lhapdfID() function by preference to return a
    PDF::lhapdfID(), thereby avoiding the index-file lookup if
    possible.
  * Assemble the PDF-set index from _all_ pdfsets.index files
    found in the search paths, with earlier appearances taking
    precedence: allows use of partial indices in overload
    directories.
- Delete some generated example binaries from the doc pkg.
- Run fdupes to link some documentation files (BuildRequires:
  fdupes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Update to version 6.5.2:
  * Fix range of member iteration when computing correlations with
    the next extended-errorset scheme
  * Update internal yaml-cpp version to fix compiler warnings.
  * Complete distutils removal on main.
  * Fix bug in lepton PDF lookup.
  * Fail with an actually helpful exception message if lhapdf.conf
    can't be found.
- Add LHAPDF-python-platlib.patch -- Correct system platlib
  determination in configure.ac.
- Add LHAPDF-python-build-fix.patch -- Fix python builds due to
  an unset env variable; patch taken from upstream git commit and
  re-based for current version.
- Move /usr/bin/lhapdf binary to -devel pkg; this does not have
  anything to do with the LHAPDF python bindings but rather is a
  general utility script using standard python libs.
- Disable timestamps in doxygen generated docs.
- Run spec-cleaner for minor cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 6.5.3:
  * Fix linker arguments in Python-extension build.
- Drop LHAPDF-python-build-fix.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1681128000">- Update to version 6.5.4:
  * Add __repr__ methods to Python wrappers.
  * Add keys() and keys_local() methods to Info classes.
  * Fix PDFUncertainty and PDFErrInfo object lifetimes in the
    Python interface.
  * Add setname_nmem variants of methods for making PDFInfo and
    AlphaS objects.
  * Introduce MemType and MemDesc flags, used by preference to
    PdfType and PdfDesc.
  * Convert MPI interface to use MPI v3.
  * Avoid silent compilation failures during the python extension
    build.
  * Replace deprecated egrep with grep -E in lhapdf-config and
    other places.
  * Change nmem type in mk function signatures from int to size_t,
    and fix several other signed/unsigned warnings.
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
    build script.
  * Fix bug in in precomputed grid-differences that would lead to
    lookups outside array bounds.
- Drop LHAPDF-python-platlib.patch: fixed upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746187200">- Update to version 6.5.5:
  * Allow use of an external yaml-cpp library via a new
  - -with-yaml-cpp configure-script flag.
  * Add filter kwarg to tarfile.extractall() call in the "lhapdf
    install" script action, if supported.
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Add ForcePositive regularisation to PDF values computed via
    the accelerated vector-return variant.
  * Fix the getPDFSet() function to raise a Python exception if it
    fails via the Python interface.
  * Expose LHAPDF_PYTHONPATH as a configure-time environment
    variable for overriding the calculated install path.
  * Fix a typo in PDF upgrading via lhapdf.
  * Improvements to lhapdf-config, including a --pythonpath flag.
  * Update yaml.load() call to use SafeLoader.
  * Make lhapdf update return a non-zero exit code if data
    installation fails.
  * Add --enable-librelease configure option to use libtool
  - release
- Drop patch sover.diff. Use configure option --enable-librelease
  to add so versioning to shared object instead.</changelog>
</package>
<package pkgid="197f7142a8f2c1002cebc078597c7264ff9dfb101debf0398d5c6892d5b0e10c911d778d0e43aa826b86d5103ae0df9fbe8398f26a5ff33ac19a94e46011d520" name="LHAPDF-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.5.5" rel="1.7"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Use python-rpm-macros to allow building python mod for all
  supported versions of python; copy source into a different
  directory for each python version and configure, build, and
  install them correctly.
- Move python dependent binary to python subpackage (python3
  only).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594987200">- Update to version 6.3.0:
  * Provide setter methods on PDF for the flavour list and
    setPositive behaviour.
  * Convert the AlphaS raw pointer on PDF to a std::unique_ptr.
  * Update the cache strategy for 'replays', and make cache size
    and search/update strategy configurable at runtime.
  * Extend caches to multi-level, searching through the N previous
    calls for x and Q2 independently.
  * Make the caches fully thread-safe rather than just
    initialization-safe, by use of maps on thread IDs.
  * Extend to cross-flavour, subgrid-specific x and Q2 caches.
  * Use the x and Q2 knot hashes in cache-flushing tests.
  * Add a hash function computation and comparator to the
    KnotArray1F.
  * Convert caching struct acquisition to use a Meyers Singleton
    pattern, which guarantees thread-locality.
  * Separate caching of x and Q2 variables in the
    LogBicubicInterpolator: evidence suggests that these may be
    updated at very different rates.
  * Add simple caching to the LogBicubicInterpolator -- will cache
    contiguous calls of the same (x,Q).
- Rebase sover.diff for update.
- Build API documentation and package them as part of a new doc
  package.
- Add BuildRequires: python-setuptools to allow proper
  postprocessing of the python-LHAPDF package when building.
- Drop obsolete conditionals and Group tags.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Fix building for multiple python flavours.
- Copy doc files (built only for default python3 flavour) to
  buildroot during %install.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1633003200">- Update to version 6.4.0:
  * Restructure internal memory storage to increase performance
    and simplify caching common computations for different
    particles. Most notably replace KnotArray1F and KnotArrayNF
    with single class KnotArray.
  * Precompute coefficients for polynomial interpolators at init
    time.
  * Add specialised method to interpolators, to evaluate pdf's for
    all common particles (-6,...-6,21) and allow for the caching
    of common computations withoutthe need of a complicated cache.
  * Update the fast ASCII NumParser to always use the C locale.
  * Enable out-of-source builds, avoiding sensitivity to
    pre-installed versions during the build, and converting the
    Cython syntax to Py3-style.  -atch.
  * Bugfix to Python wrapper object parentage handling.
  * Add a PIDs::PIDCode enum (and PIDs enum with equivalent
    signature in Python) for more semantic access to particle ID
    codes.
  * Update embedded yaml-cpp code to version 0.6.3.
  * PDFSet::uncertainties() now allows alternative=True for
    non-replica sets (in which case it does nothing).
  * lhapdf script bugfixes and improvements, including only
    complaining about failed URLs after *all* attempts have
    failed.
  * Add matching by ID code to the lhapdf list and show commands.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642248000">- Delete cython generated cpp file so it can be regenerated by the
  right flavour of Cython.
- Add BuildRequires: python-Cython, needed for above.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 6.5.1:
  * Add uncertainty testing to release process.
  * Fix typo in PDFSet.cc use of default uncertainty CL in
    percent.
- Changes from version 6.5.0:
  * Remove distutils dependency from configure, fall back to using
    setuptools if possible in Python extension build, and update
    Python version detection macros.
  * Apply thread locality fixes to caches, active-set management
    in LHAGlue, and non-MPI file-IO objects.
  * Add PDFSet::uncertainties() methods to compute multiple
    observable uncertainties at once.
  * Chain the in-place and return by value PDFSet::uncertainty()
    methods in the more efficient order.
  * Lazily cache the PDFSet error-info struct.
  * Add a parser for the extended error-type string format, and
    start implementation of the extended uncertainty computation
    using it.
  * Use the PDFSet::lhapdfID() function by preference to return a
    PDF::lhapdfID(), thereby avoiding the index-file lookup if
    possible.
  * Assemble the PDF-set index from _all_ pdfsets.index files
    found in the search paths, with earlier appearances taking
    precedence: allows use of partial indices in overload
    directories.
- Delete some generated example binaries from the doc pkg.
- Run fdupes to link some documentation files (BuildRequires:
  fdupes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Update to version 6.5.2:
  * Fix range of member iteration when computing correlations with
    the next extended-errorset scheme
  * Update internal yaml-cpp version to fix compiler warnings.
  * Complete distutils removal on main.
  * Fix bug in lepton PDF lookup.
  * Fail with an actually helpful exception message if lhapdf.conf
    can't be found.
- Add LHAPDF-python-platlib.patch -- Correct system platlib
  determination in configure.ac.
- Add LHAPDF-python-build-fix.patch -- Fix python builds due to
  an unset env variable; patch taken from upstream git commit and
  re-based for current version.
- Move /usr/bin/lhapdf binary to -devel pkg; this does not have
  anything to do with the LHAPDF python bindings but rather is a
  general utility script using standard python libs.
- Disable timestamps in doxygen generated docs.
- Run spec-cleaner for minor cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1662033600">- Update to version 6.5.3:
  * Fix linker arguments in Python-extension build.
- Drop LHAPDF-python-build-fix.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1681128000">- Update to version 6.5.4:
  * Add __repr__ methods to Python wrappers.
  * Add keys() and keys_local() methods to Info classes.
  * Fix PDFUncertainty and PDFErrInfo object lifetimes in the
    Python interface.
  * Add setname_nmem variants of methods for making PDFInfo and
    AlphaS objects.
  * Introduce MemType and MemDesc flags, used by preference to
    PdfType and PdfDesc.
  * Convert MPI interface to use MPI v3.
  * Avoid silent compilation failures during the python extension
    build.
  * Replace deprecated egrep with grep -E in lhapdf-config and
    other places.
  * Change nmem type in mk function signatures from int to size_t,
    and fix several other signed/unsigned warnings.
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
    build script.
  * Fix bug in in precomputed grid-differences that would lead to
    lookups outside array bounds.
- Drop LHAPDF-python-platlib.patch: fixed upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746187200">- Update to version 6.5.5:
  * Allow use of an external yaml-cpp library via a new
  - -with-yaml-cpp configure-script flag.
  * Add filter kwarg to tarfile.extractall() call in the "lhapdf
    install" script action, if supported.
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Add ForcePositive regularisation to PDF values computed via
    the accelerated vector-return variant.
  * Fix the getPDFSet() function to raise a Python exception if it
    fails via the Python interface.
  * Expose LHAPDF_PYTHONPATH as a configure-time environment
    variable for overriding the calculated install path.
  * Fix a typo in PDF upgrading via lhapdf.
  * Improvements to lhapdf-config, including a --pythonpath flag.
  * Update yaml.load() call to use SafeLoader.
  * Make lhapdf update return a non-zero exit code if data
    installation fails.
  * Add --enable-librelease configure option to use libtool
  - release
- Drop patch sover.diff. Use configure option --enable-librelease
  to add so versioning to shared object instead.</changelog>
</package>
<package pkgid="5c42a7168743304cbc6a072d2aec5ca75023116938b735d014893e27c23c3ddbd488ff747203ae59334384689f891519c568872732a704015a872e55b74e6ed4" name="LiE-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2.2" rel="8.7"/>
  <changelog author="badshah400@gmail.com" date="1386849600">- Initial version</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1398859200">- add LiE-2.2.2-date-time.patch to fix file-contains-date-and-time
  warning and prevent unneccessary rebuilds</changelog>
  <changelog author="dimstar@opensuse.org" date="1489492800">- Explicitly package files copied into _docdir: rpm 4.13 no longer
  implicitly packages those files.</changelog>
  <changelog author="bwiedemann@suse.com" date="1506945600">- Add LiE-2.2.2-memory-init.patch to make build more reproducible
  (boo#1061220)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1732363200">- Add reproducible-noaslr.patch (boo#1231626)</changelog>
</package>
<package pkgid="e65b608ed7747231d91ce5da96d9a8f4de4920b2f7ce0901d5364b3dfcec5b380ed5709f368ccb8f08d2c9198df9eb40273bfe63a5d89fdf08fcd5e7666697c3" name="LiE-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.2.2" rel="8.7"/>
  <changelog author="badshah400@gmail.com" date="1386849600">- Initial version</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1398859200">- add LiE-2.2.2-date-time.patch to fix file-contains-date-and-time
  warning and prevent unneccessary rebuilds</changelog>
  <changelog author="dimstar@opensuse.org" date="1489492800">- Explicitly package files copied into _docdir: rpm 4.13 no longer
  implicitly packages those files.</changelog>
  <changelog author="bwiedemann@suse.com" date="1506945600">- Add LiE-2.2.2-memory-init.patch to make build more reproducible
  (boo#1061220)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1732363200">- Add reproducible-noaslr.patch (boo#1231626)</changelog>
</package>
<package pkgid="0ba0382fadac7d8855155e0428e99de1348ce51eb0d7c577db3e27cdf6529f2be555a15b9ce6e45b9db0e0b205beb3653ffbcb7170b395050af0655f49096af6" name="LiE-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.2.2" rel="8.7"/>
  <changelog author="badshah400@gmail.com" date="1386849600">- Initial version</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1398859200">- add LiE-2.2.2-date-time.patch to fix file-contains-date-and-time
  warning and prevent unneccessary rebuilds</changelog>
  <changelog author="dimstar@opensuse.org" date="1489492800">- Explicitly package files copied into _docdir: rpm 4.13 no longer
  implicitly packages those files.</changelog>
  <changelog author="bwiedemann@suse.com" date="1506945600">- Add LiE-2.2.2-memory-init.patch to make build more reproducible
  (boo#1061220)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1732363200">- Add reproducible-noaslr.patch (boo#1231626)</changelog>
</package>
<package pkgid="183e0209b9dcab8dd5b89851b4df1d0aa39d73c4402ac9b25dab5d2d4488d80f30cb046a09cd44aebf3fe12c27675c8cd42afdc2d54b80f8f191633c6fa99558" name="LibVNCServer-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.15" rel="2.3"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1610107200">- Add many patches needed for GNOME Remote desktop (already in
  Fedora):
  * TLS security type enablement patches gh#LibVNC/libvncserver!234
  - 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch
  - 0002-libvncserver-Add-channel-security-handlers.patch
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch
  * Fix crash on all runs after the first gh#LibVNC/libvncserver!444 rh#1882718
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch
  * Fix another crasher glgo#GNOME/gnome-remote-desktop#45 rh#1882718
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1631880000">- purposedly adding just this changelog entry
- previous version updates fixed also:
  * CVE-2020-14398 [bsc#1173880] -- improperly closed TCP connection causes an infinite loop in libvncclient/sockets.c
  * CVE-2017-18922 [bsc#1173477] -- preauth buffer overwrite
  * CVE-2018-20748 [bsc#1123823] -- libvnc contains multiple heap out-of-bounds writes
  * CVE-2020-25708 [bsc#1178682] -- libvncserver/rfbserver.c has a divide by zero which could result in DoS
  * CVE-2018-21247 [bsc#1173874] -- uninitialized memory contents are vulnerable to Information leak
  * CVE-2018-20750 [bsc#1123832] -- heap out-of-bounds write vulnerability in libvncserver/rfbserver.c
  * CVE-2020-14397 [bsc#1173700] -- NULL pointer dereference in libvncserver/rfbregion.c
  * CVE-2019-20839 [bsc#1173875] -- buffer overflow in ConnectClientToUnixSock()
  * CVE-2020-14401 [bsc#1173694] -- potential integer overflows in libvncserver/scale.c
  * CVE-2020-14400 [bsc#1173691] -- Byte-aligned data is accessed through uint16_t pointers in libvncserver/translate.c.
  * CVE-2019-20840 [bsc#1173876] -- unaligned accesses in hybiReadAndDecode can lead to denial of service
  * CVE-2020-14399 [bsc#1173743] -- Byte-aligned data is accessed through uint32_t pointers in libvncclient/rfbproto.c.
  * CVE-2020-14402 [bsc#1173701] -- out-of-bounds access via encodings.
  * CVE-2020-14403 [bsc#1173701]
  * CVE-2020-14404 [bsc#1173701]</changelog>
  <changelog author="pgajdos@suse.com" date="1662638400">- security update
- added patches
  fix CVE-2020-29260 [bsc#1203106], memory leakage via rfbClientCleanup()
  + LibVNCServer-CVE-2020-29260.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687521600">- version update to 0.9.14
  [#]# Overall changes:
  * Added more documentation (build system integration, repeater setup) and a legal FAQ.
  * Added [contribution guidelines](CONTRIBUTING.md).
  * Ported the TravisCI continous integration machinery to GitHub workflows.
  [#]# LibVNCServer/LibVNCClient:
  * Added [qemu extended key event].
  * Fixed several potential multiplication overflows.
  [#]# LibVNCClient:
  * Fixes of several memory leaks and buffer overflows.
  * Added UltraVNC's MSLogonII authentication scheme.
  * Fixed TLS interoperability with GnuTLS servers.
  * Fixed detection of newer UltraVNC and TightVNC servers.
  * Added support for [SetDesktopSize].
  * Added SSH tunneling example using libssh2.
  * Added some extensions to VeNCrypt in order to be compatible with a wider range of servers.
  [#]# LibVNCServer:
  * Fixes to the multi-threaded server implementation which should be a lot more sound now.
  * Fixed TightVNC-filetransfer file upload for 64-bit systems.
  * Fixes of crashes in the zlib compression.
  * Added support for [UTF8 clipboard data].
  * Fixed visual artifacts in framebuffer on ARM platforms.
  * Fixed several WebSockets bugs.
  * Fixed the UltraVNC-style repeater example.
  * Added support for larger framebuffers (two 4k screens possible now).
  * Added support for timeouts for outbound connections (to repeaters for instance).
  * Fixed out-of-bounds memory access in Tight encoding.
- modified patches
  % 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch (refreshed)
  % 0002-libvncserver-Add-channel-security-handlers.patch (refreshed)
- deleted patches
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch (upstreamed)
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch (upstreamed)
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch (upstreamed)
  - LibVNCServer-CVE-2020-29260.patch (upstreamed)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1750939200">- Update to 0.9.15
  https://github.com/LibVNC/libvncserver/releases/tag/LibVNCServer-0.9.15
  * internal code structure cleanup
  * UTF-8 clipboard handling improvements
  * HTTP server support for multithreaded VNC servers
  * Fixed building with OpenSSL &gt;= 3.0.0
- Rebase patches
- Fix devel package dependencies. The libraries have public link
  targets that must be present when LibVNCServer-devel is
  installed
- Add upstream change to fix build failures with CMake 4:
  * 0001-CMake-require-at-least-CMake-3.5.patch
- Spec refresh</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774440000">- security update
- added patches
  CVE-2026-32853 [bsc#1260431], crafted FramebufferUpdate message can lead to information disclosure or denial of service
  * LibVNCServer-CVE-2026-32853.patch
  CVE-2026-32854 [bsc#1260429], crafted HTTP requests can cause a denial of service
  * LibVNCServer-CVE-2026-32854.patch</changelog>
</package>
<package pkgid="e6e22dcf214548f76e7d71d772198199b93ada8fa8563e8bfade52514897595e1620613e4912006daa950da65e8b45270984c5d004a954d7780c18f0c73d1086" name="LibVNCServer-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.15" rel="2.3"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1610107200">- Add many patches needed for GNOME Remote desktop (already in
  Fedora):
  * TLS security type enablement patches gh#LibVNC/libvncserver!234
  - 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch
  - 0002-libvncserver-Add-channel-security-handlers.patch
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch
  * Fix crash on all runs after the first gh#LibVNC/libvncserver!444 rh#1882718
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch
  * Fix another crasher glgo#GNOME/gnome-remote-desktop#45 rh#1882718
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1631880000">- purposedly adding just this changelog entry
- previous version updates fixed also:
  * CVE-2020-14398 [bsc#1173880] -- improperly closed TCP connection causes an infinite loop in libvncclient/sockets.c
  * CVE-2017-18922 [bsc#1173477] -- preauth buffer overwrite
  * CVE-2018-20748 [bsc#1123823] -- libvnc contains multiple heap out-of-bounds writes
  * CVE-2020-25708 [bsc#1178682] -- libvncserver/rfbserver.c has a divide by zero which could result in DoS
  * CVE-2018-21247 [bsc#1173874] -- uninitialized memory contents are vulnerable to Information leak
  * CVE-2018-20750 [bsc#1123832] -- heap out-of-bounds write vulnerability in libvncserver/rfbserver.c
  * CVE-2020-14397 [bsc#1173700] -- NULL pointer dereference in libvncserver/rfbregion.c
  * CVE-2019-20839 [bsc#1173875] -- buffer overflow in ConnectClientToUnixSock()
  * CVE-2020-14401 [bsc#1173694] -- potential integer overflows in libvncserver/scale.c
  * CVE-2020-14400 [bsc#1173691] -- Byte-aligned data is accessed through uint16_t pointers in libvncserver/translate.c.
  * CVE-2019-20840 [bsc#1173876] -- unaligned accesses in hybiReadAndDecode can lead to denial of service
  * CVE-2020-14399 [bsc#1173743] -- Byte-aligned data is accessed through uint32_t pointers in libvncclient/rfbproto.c.
  * CVE-2020-14402 [bsc#1173701] -- out-of-bounds access via encodings.
  * CVE-2020-14403 [bsc#1173701]
  * CVE-2020-14404 [bsc#1173701]</changelog>
  <changelog author="pgajdos@suse.com" date="1662638400">- security update
- added patches
  fix CVE-2020-29260 [bsc#1203106], memory leakage via rfbClientCleanup()
  + LibVNCServer-CVE-2020-29260.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687521600">- version update to 0.9.14
  [#]# Overall changes:
  * Added more documentation (build system integration, repeater setup) and a legal FAQ.
  * Added [contribution guidelines](CONTRIBUTING.md).
  * Ported the TravisCI continous integration machinery to GitHub workflows.
  [#]# LibVNCServer/LibVNCClient:
  * Added [qemu extended key event].
  * Fixed several potential multiplication overflows.
  [#]# LibVNCClient:
  * Fixes of several memory leaks and buffer overflows.
  * Added UltraVNC's MSLogonII authentication scheme.
  * Fixed TLS interoperability with GnuTLS servers.
  * Fixed detection of newer UltraVNC and TightVNC servers.
  * Added support for [SetDesktopSize].
  * Added SSH tunneling example using libssh2.
  * Added some extensions to VeNCrypt in order to be compatible with a wider range of servers.
  [#]# LibVNCServer:
  * Fixes to the multi-threaded server implementation which should be a lot more sound now.
  * Fixed TightVNC-filetransfer file upload for 64-bit systems.
  * Fixes of crashes in the zlib compression.
  * Added support for [UTF8 clipboard data].
  * Fixed visual artifacts in framebuffer on ARM platforms.
  * Fixed several WebSockets bugs.
  * Fixed the UltraVNC-style repeater example.
  * Added support for larger framebuffers (two 4k screens possible now).
  * Added support for timeouts for outbound connections (to repeaters for instance).
  * Fixed out-of-bounds memory access in Tight encoding.
- modified patches
  % 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch (refreshed)
  % 0002-libvncserver-Add-channel-security-handlers.patch (refreshed)
- deleted patches
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch (upstreamed)
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch (upstreamed)
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch (upstreamed)
  - LibVNCServer-CVE-2020-29260.patch (upstreamed)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1750939200">- Update to 0.9.15
  https://github.com/LibVNC/libvncserver/releases/tag/LibVNCServer-0.9.15
  * internal code structure cleanup
  * UTF-8 clipboard handling improvements
  * HTTP server support for multithreaded VNC servers
  * Fixed building with OpenSSL &gt;= 3.0.0
- Rebase patches
- Fix devel package dependencies. The libraries have public link
  targets that must be present when LibVNCServer-devel is
  installed
- Add upstream change to fix build failures with CMake 4:
  * 0001-CMake-require-at-least-CMake-3.5.patch
- Spec refresh</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774440000">- security update
- added patches
  CVE-2026-32853 [bsc#1260431], crafted FramebufferUpdate message can lead to information disclosure or denial of service
  * LibVNCServer-CVE-2026-32853.patch
  CVE-2026-32854 [bsc#1260429], crafted HTTP requests can cause a denial of service
  * LibVNCServer-CVE-2026-32854.patch</changelog>
</package>
<package pkgid="97cf27bc66ed9d1bdc07a29d4a66f4cd673af45e7e245f6256dc43a740c878d162205542d6e878300b840a107e06ea486bb44a156e10d400d6d804ed544d9895" name="LibVNCServer-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.15" rel="2.3"/>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1578657600">- Add patches to fix crash on shutdown:
  * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
  * fix-crash-on-shutdown.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1587988800">- security update
- added patches
  fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
  + LibVNCServer-CVE-2019-15690.patch
  fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
  + LibVNCServer-CVE-2019-20788.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1588593600">- deleted patches
  - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
    already part of 0.9.12)</changelog>
  <changelog author="pgajdos@suse.com" date="1593518400">- version update to 0.9.13 [bsc#1173477]
  [#]# Overall changes:
  * Small tweaks to the CMake build system.
  * The macOS server example was overhauled and is now the most feature-complete sample
    application of the project, ready for real-world use.
  * Lots of documentation updates and markdownifying.
  * The TravisCI continuous integration now also build-checks cross-compilation from
    Linux to Windows.
  * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
  [#]# LibVNCServer/LibVNCClient:
  * Both LibVNCServer and LibVNCClient now support an additional platform, namely
    Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
  * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
    into an implementation common to both libraries.
  * Several security issues got fixed.
  * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
  [#]# LibVNCClient:
  * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
  * Both TLS backends now do proper locking of network operations when multi-threaded
    thanks to Gaurav Ujjwal.
  * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
  * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
    Made possible by the profound research done by Gaurav Ujjwal.
  [#]# LibVNCServer:
  * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
    rfbFramebufferUpdateRequest messages from clients to the frame producer
    thanks to Jae Hyun Yoo.
  * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
  * Added multi-threading support for MS Windows.
  * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
  * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
- deleted patches
  - LibVNCServer-CVE-2019-15681.patch (upstreamed)
  - LibVNCServer-CVE-2019-15690.patch (upstreamed)
  - LibVNCServer-CVE-2019-20788.patch (upstreamed)
  - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
  - cmake-libdir.patch (upstreamed)
  - fix-crash-on-shutdown.patch (upstreamed)</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1610107200">- Add many patches needed for GNOME Remote desktop (already in
  Fedora):
  * TLS security type enablement patches gh#LibVNC/libvncserver!234
  - 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch
  - 0002-libvncserver-Add-channel-security-handlers.patch
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch
  * Fix crash on all runs after the first gh#LibVNC/libvncserver!444 rh#1882718
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch
  * Fix another crasher glgo#GNOME/gnome-remote-desktop#45 rh#1882718
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1631880000">- purposedly adding just this changelog entry
- previous version updates fixed also:
  * CVE-2020-14398 [bsc#1173880] -- improperly closed TCP connection causes an infinite loop in libvncclient/sockets.c
  * CVE-2017-18922 [bsc#1173477] -- preauth buffer overwrite
  * CVE-2018-20748 [bsc#1123823] -- libvnc contains multiple heap out-of-bounds writes
  * CVE-2020-25708 [bsc#1178682] -- libvncserver/rfbserver.c has a divide by zero which could result in DoS
  * CVE-2018-21247 [bsc#1173874] -- uninitialized memory contents are vulnerable to Information leak
  * CVE-2018-20750 [bsc#1123832] -- heap out-of-bounds write vulnerability in libvncserver/rfbserver.c
  * CVE-2020-14397 [bsc#1173700] -- NULL pointer dereference in libvncserver/rfbregion.c
  * CVE-2019-20839 [bsc#1173875] -- buffer overflow in ConnectClientToUnixSock()
  * CVE-2020-14401 [bsc#1173694] -- potential integer overflows in libvncserver/scale.c
  * CVE-2020-14400 [bsc#1173691] -- Byte-aligned data is accessed through uint16_t pointers in libvncserver/translate.c.
  * CVE-2019-20840 [bsc#1173876] -- unaligned accesses in hybiReadAndDecode can lead to denial of service
  * CVE-2020-14399 [bsc#1173743] -- Byte-aligned data is accessed through uint32_t pointers in libvncclient/rfbproto.c.
  * CVE-2020-14402 [bsc#1173701] -- out-of-bounds access via encodings.
  * CVE-2020-14403 [bsc#1173701]
  * CVE-2020-14404 [bsc#1173701]</changelog>
  <changelog author="pgajdos@suse.com" date="1662638400">- security update
- added patches
  fix CVE-2020-29260 [bsc#1203106], memory leakage via rfbClientCleanup()
  + LibVNCServer-CVE-2020-29260.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1687521600">- version update to 0.9.14
  [#]# Overall changes:
  * Added more documentation (build system integration, repeater setup) and a legal FAQ.
  * Added [contribution guidelines](CONTRIBUTING.md).
  * Ported the TravisCI continous integration machinery to GitHub workflows.
  [#]# LibVNCServer/LibVNCClient:
  * Added [qemu extended key event].
  * Fixed several potential multiplication overflows.
  [#]# LibVNCClient:
  * Fixes of several memory leaks and buffer overflows.
  * Added UltraVNC's MSLogonII authentication scheme.
  * Fixed TLS interoperability with GnuTLS servers.
  * Fixed detection of newer UltraVNC and TightVNC servers.
  * Added support for [SetDesktopSize].
  * Added SSH tunneling example using libssh2.
  * Added some extensions to VeNCrypt in order to be compatible with a wider range of servers.
  [#]# LibVNCServer:
  * Fixes to the multi-threaded server implementation which should be a lot more sound now.
  * Fixed TightVNC-filetransfer file upload for 64-bit systems.
  * Fixes of crashes in the zlib compression.
  * Added support for [UTF8 clipboard data].
  * Fixed visual artifacts in framebuffer on ARM platforms.
  * Fixed several WebSockets bugs.
  * Fixed the UltraVNC-style repeater example.
  * Added support for larger framebuffers (two 4k screens possible now).
  * Added support for timeouts for outbound connections (to repeaters for instance).
  * Fixed out-of-bounds memory access in Tight encoding.
- modified patches
  % 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch (refreshed)
  % 0002-libvncserver-Add-channel-security-handlers.patch (refreshed)
- deleted patches
  - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch (upstreamed)
  - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch (upstreamed)
  - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch (upstreamed)
  - LibVNCServer-CVE-2020-29260.patch (upstreamed)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1750939200">- Update to 0.9.15
  https://github.com/LibVNC/libvncserver/releases/tag/LibVNCServer-0.9.15
  * internal code structure cleanup
  * UTF-8 clipboard handling improvements
  * HTTP server support for multithreaded VNC servers
  * Fixed building with OpenSSL &gt;= 3.0.0
- Rebase patches
- Fix devel package dependencies. The libraries have public link
  targets that must be present when LibVNCServer-devel is
  installed
- Add upstream change to fix build failures with CMake 4:
  * 0001-CMake-require-at-least-CMake-3.5.patch
- Spec refresh</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1774440000">- security update
- added patches
  CVE-2026-32853 [bsc#1260431], crafted FramebufferUpdate message can lead to information disclosure or denial of service
  * LibVNCServer-CVE-2026-32853.patch
  CVE-2026-32854 [bsc#1260429], crafted HTTP requests can cause a denial of service
  * LibVNCServer-CVE-2026-32854.patch</changelog>
</package>
<package pkgid="e0a357758c1ec564cf4f55d2d0d4da39df049075250fcf34e836c2d2c3cc617293bf19730f4025d234c3db4ee8b029a6ecc09ae2359ad425e3564c02fddcf6db" name="LuminanceHDR-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.6.0+git313.634b489" rel="3.6"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1713787200">- First OBS release.</changelog>
  <changelog author="info@paolostivanin.com" date="1713787201">- Update to version 2.6.0+git304.6107989:
  * Drop height restriction of advanced editing tools window
  * Fix build with &gt;=exiv2-0.28.0, raise minimum to 0.27.0
  * Fix various typos
  * call enableBMFF() to support reading CR3 EXIF files. Does not harm loading non-CR3 files.
  * replacing space with "_" in LHDR_VERSION_STR_SUFFIX for build to work correctly.
  * Fix mac build for packages installed via brew on mac.
- Add use-system-rtprocess.patch.
- Add fix-boost1_85.patch.
- Add fix-version.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1741262400">- Add clamp.patch
- Add fix-boost-1.87.0.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760097600">- Update to version 2.6.0+git313.634b489:
  * Update to the latest GPLv2 license text
  * Set CMake min. version to a range, 3.3...3.12: support CMake 4.0
  * Fix building with Boost &gt;= 1.85.0
  * Add developer ID net.sourceforge.qtpfsgui in AppData
  * Fix deprecated top-level developer_name in AppData XML
- Add fix-boost_system.patch
- Drop upstreamed fix-boost1_85.patch</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add eigen-cmake.patch to fix build with newer Eigen libraries.</changelog>
</package>
<package pkgid="b78bf66b7d1c9832aa6e71ffdec0e4d83703e0022d0fc6b0a0ef89dc494f1a81977d414e1c2a6d07484c7e429c045de84c1094d525be767aca097333d1b72ed9" name="LuminanceHDR-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.6.0+git313.634b489" rel="3.6"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1713787200">- First OBS release.</changelog>
  <changelog author="info@paolostivanin.com" date="1713787201">- Update to version 2.6.0+git304.6107989:
  * Drop height restriction of advanced editing tools window
  * Fix build with &gt;=exiv2-0.28.0, raise minimum to 0.27.0
  * Fix various typos
  * call enableBMFF() to support reading CR3 EXIF files. Does not harm loading non-CR3 files.
  * replacing space with "_" in LHDR_VERSION_STR_SUFFIX for build to work correctly.
  * Fix mac build for packages installed via brew on mac.
- Add use-system-rtprocess.patch.
- Add fix-boost1_85.patch.
- Add fix-version.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1741262400">- Add clamp.patch
- Add fix-boost-1.87.0.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760097600">- Update to version 2.6.0+git313.634b489:
  * Update to the latest GPLv2 license text
  * Set CMake min. version to a range, 3.3...3.12: support CMake 4.0
  * Fix building with Boost &gt;= 1.85.0
  * Add developer ID net.sourceforge.qtpfsgui in AppData
  * Fix deprecated top-level developer_name in AppData XML
- Add fix-boost_system.patch
- Drop upstreamed fix-boost1_85.patch</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add eigen-cmake.patch to fix build with newer Eigen libraries.</changelog>
</package>
<package pkgid="239afcc2a023cb536b90b7518360bfdc5b100917252c0466ae0ea6bdff2449760f9406906dcd2f24aa712a5732f638901da67a190138c3153396fa53ac3c6e5b" name="LuminanceHDR-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.6.0+git313.634b489" rel="3.6"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1713787200">- First OBS release.</changelog>
  <changelog author="info@paolostivanin.com" date="1713787201">- Update to version 2.6.0+git304.6107989:
  * Drop height restriction of advanced editing tools window
  * Fix build with &gt;=exiv2-0.28.0, raise minimum to 0.27.0
  * Fix various typos
  * call enableBMFF() to support reading CR3 EXIF files. Does not harm loading non-CR3 files.
  * replacing space with "_" in LHDR_VERSION_STR_SUFFIX for build to work correctly.
  * Fix mac build for packages installed via brew on mac.
- Add use-system-rtprocess.patch.
- Add fix-boost1_85.patch.
- Add fix-version.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1741262400">- Add clamp.patch
- Add fix-boost-1.87.0.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760097600">- Update to version 2.6.0+git313.634b489:
  * Update to the latest GPLv2 license text
  * Set CMake min. version to a range, 3.3...3.12: support CMake 4.0
  * Fix building with Boost &gt;= 1.85.0
  * Add developer ID net.sourceforge.qtpfsgui in AppData
  * Fix deprecated top-level developer_name in AppData XML
- Add fix-boost_system.patch
- Drop upstreamed fix-boost1_85.patch</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add eigen-cmake.patch to fix build with newer Eigen libraries.</changelog>
</package>
<package pkgid="366ccc0d296776353faf54804df12ae52f5b34a898afc1cf20d3c2d1cb218aa53760e57a9a7fd786a6c21ec876977f8e53ae96b604d7228aec9c4296e448a60f" name="LuminanceHDR-debugsource" arch="aarch64">
  <version epoch="0" ver="2.6.0+git313.634b489" rel="3.6"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1713787200">- First OBS release.</changelog>
  <changelog author="info@paolostivanin.com" date="1713787201">- Update to version 2.6.0+git304.6107989:
  * Drop height restriction of advanced editing tools window
  * Fix build with &gt;=exiv2-0.28.0, raise minimum to 0.27.0
  * Fix various typos
  * call enableBMFF() to support reading CR3 EXIF files. Does not harm loading non-CR3 files.
  * replacing space with "_" in LHDR_VERSION_STR_SUFFIX for build to work correctly.
  * Fix mac build for packages installed via brew on mac.
- Add use-system-rtprocess.patch.
- Add fix-boost1_85.patch.
- Add fix-version.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1741262400">- Add clamp.patch
- Add fix-boost-1.87.0.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760097600">- Update to version 2.6.0+git313.634b489:
  * Update to the latest GPLv2 license text
  * Set CMake min. version to a range, 3.3...3.12: support CMake 4.0
  * Fix building with Boost &gt;= 1.85.0
  * Add developer ID net.sourceforge.qtpfsgui in AppData
  * Fix deprecated top-level developer_name in AppData XML
- Add fix-boost_system.patch
- Drop upstreamed fix-boost1_85.patch</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add eigen-cmake.patch to fix build with newer Eigen libraries.</changelog>
</package>
<package pkgid="1f0e16e8bedcfab3260442d4f1146ef3eb6ee860e0d64546e427498942346b5326bf49c10d251e39feb56e9bfb12acd03ca5080945fad6525f7c677705db732f" name="LuminanceHDR-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.6.0+git313.634b489" rel="3.6"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1713787200">- First OBS release.</changelog>
  <changelog author="info@paolostivanin.com" date="1713787201">- Update to version 2.6.0+git304.6107989:
  * Drop height restriction of advanced editing tools window
  * Fix build with &gt;=exiv2-0.28.0, raise minimum to 0.27.0
  * Fix various typos
  * call enableBMFF() to support reading CR3 EXIF files. Does not harm loading non-CR3 files.
  * replacing space with "_" in LHDR_VERSION_STR_SUFFIX for build to work correctly.
  * Fix mac build for packages installed via brew on mac.
- Add use-system-rtprocess.patch.
- Add fix-boost1_85.patch.
- Add fix-version.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1741262400">- Add clamp.patch
- Add fix-boost-1.87.0.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760097600">- Update to version 2.6.0+git313.634b489:
  * Update to the latest GPLv2 license text
  * Set CMake min. version to a range, 3.3...3.12: support CMake 4.0
  * Fix building with Boost &gt;= 1.85.0
  * Add developer ID net.sourceforge.qtpfsgui in AppData
  * Fix deprecated top-level developer_name in AppData XML
- Add fix-boost_system.patch
- Drop upstreamed fix-boost1_85.patch</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add eigen-cmake.patch to fix build with newer Eigen libraries.</changelog>
</package>
<package pkgid="042afb4244da1efbd583c02963399af2251e9d3c7df178b8943312a4d5c360df90452208010c7163dc073875a208bbc8c3136a5137de6900fe5ff6d07537868f" name="LuminanceHDR-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.6.0+git313.634b489" rel="3.6"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1713787200">- First OBS release.</changelog>
  <changelog author="info@paolostivanin.com" date="1713787201">- Update to version 2.6.0+git304.6107989:
  * Drop height restriction of advanced editing tools window
  * Fix build with &gt;=exiv2-0.28.0, raise minimum to 0.27.0
  * Fix various typos
  * call enableBMFF() to support reading CR3 EXIF files. Does not harm loading non-CR3 files.
  * replacing space with "_" in LHDR_VERSION_STR_SUFFIX for build to work correctly.
  * Fix mac build for packages installed via brew on mac.
- Add use-system-rtprocess.patch.
- Add fix-boost1_85.patch.
- Add fix-version.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1741262400">- Add clamp.patch
- Add fix-boost-1.87.0.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1760097600">- Update to version 2.6.0+git313.634b489:
  * Update to the latest GPLv2 license text
  * Set CMake min. version to a range, 3.3...3.12: support CMake 4.0
  * Fix building with Boost &gt;= 1.85.0
  * Add developer ID net.sourceforge.qtpfsgui in AppData
  * Fix deprecated top-level developer_name in AppData XML
- Add fix-boost_system.patch
- Drop upstreamed fix-boost1_85.patch</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add eigen-cmake.patch to fix build with newer Eigen libraries.</changelog>
</package>
<package pkgid="966a767ba1ac44821c30684c6704bf01da0cda09cc993a594c0a5e4c867a232b207f6fea25e555b73392b9c61ac0819aeb1799dfd8d75b806c05d71c49af2eff" name="Mesa-debugsource" arch="aarch64">
  <version epoch="0" ver="26.1.0" rel="3.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="a85e57361c353e10f691ef76a6141aee289d7aa1f5c6d2856332ad67d2bd65950c1e13a4d0655103113405ec24908c2c926a3d9d5e83e2b4b3636f66a725300b" name="Mesa-debugsource" arch="armv6hl">
  <version epoch="0" ver="26.1.0" rel="3.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="0fcab3293dce82bdbba188cea565e75bae7dc04aada0729c524888529816d3315ac153a394a16467e59c60c5995d017d5c235a5b869afe40c199fbfc97cccb71" name="Mesa-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.1.0" rel="3.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="417928e14b8c06a1621cc4e856992ad93d881db396ba8bd2baf6846b9aefe0d887c0cd5ac0405170624a38cb7e0223079dc8f825c9aa55a556c2afadc7103661" name="Mesa-demo-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="b316043aed7c710b0ad53d26d45b8fe2b0e1ad1d3f732bc89381b32c5efbee6902aebc25c3378f11bcb1601c75b94a8ac34e327a227489e2c35f5f09bbda1b41" name="Mesa-demo-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="35287bafdf6dbc5155cf16c865ea83569f1bc409598748b6fe76650c1407f7458ba4526aca2276c7ca19c559416e3d725047e6d0f518662e40478c4c7e623428" name="Mesa-demo-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="206b2e1209ff928c1d0b79a832174ce7eb651c8888c6008a492b9cf873298a8d922fd6f72758e4db4e174b5bab2802781bcba515860057c7f2827f360704d4dc" name="Mesa-demo-debugsource" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="0f1873033cc7cdffc6387ec931339b5ad44a9598c8e96bb6fe0bbed2c9cbb9e32027310950e7e8a1b300a9ee0f05ecfbbcf8796501a951675a5ddeca711d024a" name="Mesa-demo-debugsource" arch="armv6hl">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="16a13806b6806026362f24aa758bb008b5003ba4a76e82accaab482bf0ed21ad3bd6a643d606334ccaf0d53b304fb6249d362c50707369c16fe6325ebe1d4b18" name="Mesa-demo-debugsource" arch="armv7hl">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="7f8cd4b7b5bca5f62750ddb87e875cc5bd33cb371fa21a917aec8b605e18d7b8e89f0c4f8a17c1e1a9d664a66a0fef206b3916c8c0e8c287525d06c08be0d1ce" name="Mesa-demo-egl-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="793e85eeb1ac3b14be5190db0656bc92544cc61ed4596c3b668ab9325ada3c1b69785a7a7f69a4a606a3916c63144fe333a94965efb01cc27bd9f0e806af5bcb" name="Mesa-demo-egl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="3a9a2a69903b3d065ae04e5e208a2d95e454d476b2f917a0376dac90e91d1300952b9e8124d179b5fb8661d9d1916d9028044bd03ba39f613aeed10be84a00cd" name="Mesa-demo-egl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="3f9c7e5dac51fb34f2b1896150cd9b5faad42fd2d49dacd07e38e2ab95d91a3bb99c72296f9c6cc9019bc154166284ea9721c797ca1dd654814d3e4d177f44de" name="Mesa-demo-es-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="5d28cccdddb57537ade4e20ba19f0cee10a6fe51ec0f699efb1bc4a2b19859f64ad5c7cee2b83064aa9de0c581cc02ce015a22d549f719601f0f3ea147feb3a6" name="Mesa-demo-es-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="648f3d64ee4ab5d90c9566372e0b2e5367c9895367e221a3c9ebcb93009e2f6a4a0276be5a5ed61f3bc205841e19955af532a05f51b0bcd365640bcff9bc25fc" name="Mesa-demo-es-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="e6ba871ef16add4ae7986262febcc6b4b271bc37af38b66e35ebff5df9ff37f9b803f8242bf55295fbcddfda7927c6507521155078d02860172d26360dc8dd13" name="Mesa-demo-x-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="2b91152aa225240e3d4f8df408b71cc02494fd9b42e7fab5b1586acf5105dcda3ac6d5c3938e513e20d0a26c4dc1d65380c85f9527c0ddfcdc850e5f669e6096" name="Mesa-demo-x-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="21a8c19b962fdf9cec9d8f93b74f132fee1e7f746c619bf343ee4c1dd4fac2304cc8813b0a4b27ab1b33c7b9247c2e91f345113f1e1854cb6cca1367dad1bcb9" name="Mesa-demo-x-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.0.0" rel="7.3"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1679745600">- don't package "line" sample (conflict with /usr/bin/line of
  util-linux)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177600">- Update to version 9.0.0
- supersedes n_install-more-egl-binaries.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177601">- enabled vulkan support (first Vulkan demo: vkgears!)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1680177602">- enabled osmesa and libdrm support</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1694347200">- don't package "bitmap" sample (conflict with /usr/bin/bitmap of
  package bitmap) {boo#1215185)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1703160000">- Remove old rpm constructs that are long defaulted.
- Remove legalese from descriptions as per our wiki guidelines.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744804800">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1746878400">- disabled osmesa support, which has been removed with Mesa 25.1.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1758628800">- redefine %meson_build/%meson_install on Leap 15.6 in order to fix
  build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Add pkgconfig(libdecor-0), pkgconfig(wayland-client),
  pkgconfig(wayland-egl), pkgconfig(wayland-protocols) and
  pkgconfig(wayland-scanner) BuildRequires and pass wayland=enabled
  to meson setup, build wayland support.</changelog>
</package>
<package pkgid="2d3ec276dc0429f37c587aba64cab0c16a1912b89069603b7dbec997c1a0209b0bce8e392493b5e521b2cfd9b56ce157c59e9accf4c2b746e6d2e2e81f523ee4" name="Mesa-dri-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="8a61dd51a88037ca9162dbeb5ce80cdc564387dd828dc9233ee0c75fb37338b80e2273ec71f170957fce462f639bb555db2e1933e405016a8bcd5f694777f298" name="Mesa-dri-debuginfo" arch="armv6hl">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="1237b48456e3c9e928f04c957d7815ae78348ebbcf25aac5e70750d7571e6ca462dcf89a48a1b01f4e2a51940df3bd8aa277a5cb41d461152b55c496ac9e3a23" name="Mesa-dri-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="3bde83f357176d9f2c6509bab61b6443b598e956efc2984ce62995871ed36cb4fdfa23abe52814e17e5caaa160548a5b9777abb7d690fd5faf449c631b76f09b" name="Mesa-drivers-debugsource" arch="aarch64">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="c6fc5dc9575f34b37d2f2c77cdd6c5daed00eb25efe017460ab4f801f567d43f66b91d0148e768e90a624797b32228846c7482b07efa6b46c90fc78eb1c8acc1" name="Mesa-drivers-debugsource" arch="armv6hl">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="766ab4cfffc5af089dc815d9b6c6ba1add7f38c0575b35b1dc836e2a47ad6e722b3a9d1b2d42767e929e5ca52e07ed36908381551bc60197629bfa7268e29d37" name="Mesa-drivers-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="f34dfa1e328df2df541eb335e773c86088d1d10e38f403826a79ed40eca062c73d207849ed78f1038471fb8be3a526842af6b49abd7354630bbda11cf5e1e372" name="Mesa-libEGL1-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.1.0" rel="3.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="bf139916a1b67030e58b3d31004efdfb6e7351e817247564a4917b42687868e74294b2ffe5cc05ac41de6e1890ed770d9ca4950686f7606793570a6dbbcaf99d" name="Mesa-libEGL1-debuginfo" arch="armv6hl">
  <version epoch="0" ver="26.1.0" rel="3.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="660fbefed0effd2f2ae0bdcbc2fe6295a7f86ea95205175700b42d24f484c1a2951252379a9266252098bf0b587de0f732de6152b29d673acd07cb28100a0947" name="Mesa-libEGL1-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.1.0" rel="3.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="3c70a39499735c132580638443e6ebe911ad9c9695332a8ec7faba217c797483d28f6b1e0d0c2c1fccf95bc8cfc562d571ab16bd9f9948968297526fe544a5db" name="Mesa-libGL1-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.1.0" rel="3.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="ee3c1af8c3fef2702b23a18e8c5f1de87daa39e3de285b926bfd7a81bd825edad51c5741758b50fd5731442710d506593673f8d66c40de142e11e13245aaba97" name="Mesa-libGL1-debuginfo" arch="armv6hl">
  <version epoch="0" ver="26.1.0" rel="3.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="4453dd92e8d1b3e57f855c3b95194391e940389c614a389cd15c5adc39b606a45b311d4ba06f9c094fb2ca7f20594638602f41f105bc437d4cbbbeab08250be2" name="Mesa-libGL1-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.1.0" rel="3.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="19783bc0d450197c71ccddf23b111bce69d9588be800d980f64b4409556447295ab7f21873c74610a9959ebe6d7bc8c9590551c6885577a06c9573a1441abcb4" name="Mesa-libRusticlOpenCL-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="4b29b670f00de4cde2ebaf2bb21f569394f86adf0640d2a2bee7b6205d37863a2c1f2d973a32e1eac50c69640f4e2225b3cbb8fdb21210a967a2ee0ed120e714" name="Mesa-libRusticlOpenCL-debuginfo" arch="armv6hl">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="08770647bd20ab14e4b2093435c82bd7a794dea07cf77e3d36065b925e3b3077ea8eeb2f153b77a44f2b1f817c645beca26f5c5f1ad0feda80e237048ce1b088" name="Mesa-libRusticlOpenCL-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="e685bca1507fa938a4713d9a86b70af505b494e6534c591fea7ca537524c12daab9b2b02f0f0afb32c9c4dd5c53f3c1cba5a9e7467802463a9032c326a389fd1" name="Mesa-vulkan-anti-lag-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="166e3365580bfa54f934609cb49c8c8ee080caa22cc017c0e6d6e4600ea080b30bfde445c767468b3d73bf593c261b0b476a39ff29b785dda1e58cf28e7759ff" name="Mesa-vulkan-anti-lag-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="9df95764c9fbd2f96d127de72a41c0d828c1d2fc675ee283f3aefdc73c6ff8139b69765cd26b627a2e27e4a3edb2a40a697868444c0e8571784b1ca62750bf2a" name="Mesa-vulkan-device-select-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="d706b4c9f132dba4dba343a1178ce12478c4af69fe4120116bef86df0b4bf7a6de46ac14f29239f91746c5baefd81ffb985183fd1d843c145d525bfaac701a78" name="Mesa-vulkan-device-select-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="029f28339cfd59a6a151b6bacd7003e7333d1486eeac0d35c0b340b5ac9d85ef71325b0d07270ce2d9a15b9261e4154401615a10e37ba98fe735cb83a65872b8" name="Mesa-vulkan-overlay-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="b2529e15a3c1e7870b1ba80013a17aa976a4131c5733b3badcef132a714cf324eb6056cc2b9d7d82718c7f85804fb7ff485fdd2df00b1273525274e0e98cd81c" name="Mesa-vulkan-overlay-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.1.0" rel="4.1"/>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773748800">- BuildRequires changes:
  * use llvm-devel/clang-devel for TW and llvm{version}-devel/
    clang{version}-devel for Leap/SLE (version = 21 for now)</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835200">- use llvm22/clang22 also for Leap/SLE</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1773835201">- Update to 26.0.3 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.3
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1775044800">- Update to 26.0.4 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.4
  * This out-of-schedule release contains important raytracing
    fixes for an upcoming game.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776340800">- pick up GL header files from libglvnd, because in libglvnd
  sources these are still updated but in Mesa sources they are not
  any longer and are completely outdated (boo#1260932)
- require gcc 15 in order to fix build on SLE16/Leap 16.0</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1776427200">- Update to 26.0.5 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.5</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1776686400">- Disable vulkan and panfrost on armv6 as it fails to build</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1777464000">- Update to 26.0.6 bugfix release
  - -&gt; https://docs.mesa3d.org/relnotes/26.0.6</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1778068800">- Add patch from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40161
  to fix build on armv6/7:
  * u_PR-40161.patch</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1778241600">- Update to 26.1.0
  * This release marks the first major feature update in the Mesa
    26 series.
  * Highlights:
  - Implementation of Vulkan 1.4 API (support varies by driver).
  - VirtIO-GPU Native-Context for Intel Iris, Crocus, and ANV drivers
    providing faster GPU paravirtualization.
  - VirGL is now considered unmaintained.
  - Zink now supports OpenGL ES 2.0 on PowerVR GPUs.
  - RADV (AMD) added support for low-latency video encode/decode
    and VK_KHR_internally_synchronized_queues.
  - Experimental support for Intel Nova Lake P hardware.
  - Rusticl (OpenCL) now requires a static C++ standard library.
  - New extensions supported across various drivers:
    VK_EXT_present_timing, GL_NV_timeline_semaphore (radeonsi),
    VK_QCOM_image_processing (turnip), VK_KHR_present_id,
    VK_KHR_present_wait, and various cl_khr_subgroup extensions.
- Dropped support for Python 3.6. Removed related patches:
  * u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
  * u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
  * python36-buildfix1.patch
  * u_meson-lower-python-version-requirement.patch
- Removed obsolete u_dep_xcb.patch.
- Adjusted patches for new source context:
  * n_drirc-disable-rgb10-for-chromium-on-amd.patch</changelog>
</package>
<package pkgid="f96639884ae1b626f1f0877acc0a4392517a628137151e1830779784234b5fe31882bec60496b0a1afc1a3f92b46097be6360ed9f8cf796824196aace060f6d2" name="MistServer-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.10" rel="1.3"/>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1746878400">- Debug dependancy unresolvability</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1746964800">- Make it final</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1752580800">- Update to new upstream release 3.7
  * Feature: DTSC push/pull now can function in either async (allow tracks to have their own timing) or sync (keep tracks synced) mode
  * Feature: Support for HTTP PUT push output with all container formats
  * Feature: Support for HLS push to Youtube specifically (automatic URL format recognition)
  * Feature: Support for shell-style string quoting and escaping wherever Mist supports running commands
  * Feature: Implemented native support for "stream keys" (no longer needs a custom trigger now)
  * Feature: Support for WHIP push output
  * Improvement: Cleaner implementation of TS SRT initial seek behaviour (also supports all options now)
  * Improvement: Rewrote Mist's internal STUN library
  * Improvement: The local-only UDP API (used for some internal communications) now auto-retries booting up later if networking was not yet available during MistServer's start, rather than aborting immediately
  * Improvement: MistProcLivepeer was updated to match the version in the Catalyst branch (including support for locally running broadcaster nodes)
  * Improvement: All MistProc processes are now unable to select their own outputs as inputs
  * Bugfix: Fixed timing of outputs that would get spurious wakeups in the event handler (no longer goes ahead of real time)
  * Bugfix: Fixed password-based push input for RTMPS
  * Bugfix: Fixed listening RTMPS port
  * Bugfix: Fixed incoming RTMP pushes with non-zero start times
  * Bugfix: Fixed track pages not always reloading when they needed to
  * Bugfix: Fixed non-configured streams causing a reconnect loop (was especially noticable with SRT)
  * Bugfix: Fixed compatibility with Naver CHZZK
  * Bugfix: Fixed a small memory leak in the MPEG2-TS parser
  * Bugfix: Fixed raw-mode TS-based inputs not shutting down automatically with zero viewers
- Switch to mbedtls 3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752753600">- Add forced symbol versions to ensure lockstep RPM updates,
  since the shared library is otherwise completely unversioned.
- Trim redundancies from descriptions.</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1753099200">- Suppress strict aliasing violations warnings to make build log readable.
- Add build flag to default char to unsigned type.
- Further correct descriptions to make them more clear.</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1754568000">- Update to new upstream release 3.8
  * Feature: Auto-pushes can now be disabled based on specific tags (or stream names) being present on the stream
  * Feature: Live stream processes can now be disabled based on specific tags (or stream names) being present on the stream
  * Feature: Triggers can now be disabled based on specific tags (or stream names) being present on the stream
  * Feature: DTSC-pulled streams are now automatically tagged with the "#replicated" tag
  * Feature: Support for VP8/VP9/Opus codecs in MP4 input and output
  * Feature: Support for AV1 input and output in RTP-based protocols (WebRTC, RTSP, SDP)
  * Feature: Support for AV1 input in TS-based protocols (and partial support for AV1 output)
  * Improvement: Improved usability of the "edit stream" page in the web interface
  * Improvement: Updated mbedtls subproject to upstream 3.6.4 rather than the ancient fork used until now
  * Improvement: The controller has been rewritten to use an event loop rather than threads
  * Improvement: Custom variables API updated to be object-based rather than array-based, API calls now actually documented too
  * Improvement: Updated more of the internal code to use more readable/modern (C++11 rather than C++98) syntax
  * Improvement: Logs in the web interface now update in real time and contain more information
  * Bugfix: SRT protocol remote addresses reported correctly again
  * Bugfix: SRT input "acceptable streamid" setting works again
  * Bugfix: ulibc-based compiles now function
  * Bugfix: Fixed WebRTC datachannels not working if there were no metadata tracks in the stream
  * Bugfix: Blank stream names no longer get auto-rejected before the PUSH_REWRITE trigger could rewrite them
  * Bugfix: Fixed case-sensitivity in stream keys used with WebRTC or RTSP push input
  * Bugfix: Fixed the built-in updater and update check code
  * Bugfix: Fixed internal version number for libsrt subproject being incorrect
  * Bugfix: Load balancer integration now more quickly and more correctly determines the current stream ingest status
  * Bugfix: Fixed VP9 support input and output in RTP-based protocols (WebRTC, RTSP, SDP)
  * Bugfix: Fixed some minor JSON parser edgecase bugs, specifically around empty arrays and objects
  * Bugfix: HTTP-based URLs in triggers no longer contain "?stream=STREAMNAME" unless that was actually in the request URL
- Provide MistServer reported version via DRELEASE flag</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1762603200">- Update to the new upstream release 3.9
  * Behaviour change: Stream processes now default to masking output tracks for other stream processes
  * Feature: Added MistUtilHealth, a utility intended for (Docker container) health checking
  * Feature: Very basic SCTE35 support for TS-based outputs (more support to follow later)
  * Feature: RTMP push output can now override the host/app/stream with precision using URL parameters
  * Feature: Added ability to have RTMP push outputs close gracefully or gracelessly on request
  * Feature: Added effective FPS statistic (contains actually measured FPS, rather than metadata-signalled FPS)
  * Feature: Live streams can now configure max track idle time separately from the DVR window size
  * Feature: Push stats now also list "latency", a measurement of how close to the live point the push is
  * Feature: Added PLAY_REWRITE trigger, which lets you change which stream is actually loaded for any request
  * Feature: Added waitkey URL parameters, which makes the output wait for a new key frame to minimize latency
  * Feature: Added ability to override external port for WebRTC SDP generation
  * Feature: Added /whip/ and /whep/ WebRTC URLs that only permit input/output respectively
  * Feature: Added keepts flag to RTMP output, to not rewrite timestamps to zero
  * Feature: Support for every feature in the entire Enhanced RTMP 2.0 specification
  * Feature: Unknown (manual or secondary) pushes can now be auto-detected and will show up in API responses and the web interface
  * Feature: Added native support for JWT authentication/authorization for input and output (JWT support for admin login to follow at a later date!)
  * Feature: Added WHEP-based WebRTC player to the built-in player, updated WebSocket-based WebRTC player to use more modern code
  * Feature: Added keyboard controls to the built-in player
  * Feature: HTTPS and RTMPS now support TLS SNI, with multiple certificates
  * Improvement: System statistics are now collected in a more consistent manner
  * Improvement: Better generic handling of output sockets
  * Improvement: Robustified and added unit tests for process spawning/handling functions
  * Improvement: Converted WebSockets to blocking sockets for better efficiency
  * Improvement: Lowered WebSocket/MP4 client-side buffer for Chrome-based browsers
  * Improvement: nuke command (and MistUtilNuke) now is much less likely to leave the system in a bad state
  * Improvement: Massive performance improvement to the RTMP input and output protocols
  * Improvement: Added AMF library unit tests
  * Improvement: Triggers now send the X-PID header containing the calling process ID (MIST_PID environment variable for local executable handlers)
  * Improvement: Stream info JSON now contains H264 level and profile information
  * Improvement: Improved MP4 progressive startup time and latency
  * Improvement: Added a 60s idle timeout in HTTP(S) connections
  * Improvement: Support compiling against the newest libav versions
  * Improvement: Better subtitle positioning and sizing in the built-in player
  * Improvement: Updated mbedtls subproject to 3.6.5
  * Improvement: AAC, Opus and FLAC tracks now read their metadata from the codec private data on ingest automatically (all protocols)
  * Improvement: HTTPS and RTMPS now print mbedtls log messages at various logging levels
  * Improvement: Starting a track selector with an exclamation point now expands to 'all,!' since that is almost certainly what a user actually means to do
  * Improvement: Jitter calculation was made more aggressive, allowing for tighter latency tolerances
  * Improvement: Updated librist subproject to 0.2.11
  * Bugfix: Dozens of small bug/crash fixes
  * Bugfix: Fixed MacOS interrupt signal handling (ctrl+c / sigint works for shutdown again)
  * Bugfix: Fixed dynamic track switching in WebSocket-based protocols and WebRTC
  * Bugfix: Added support for negative extended relative timestamps in RTMP
  * Bugfix: Wait timeout for new data at the end of a track is 25 seconds again instead of the accidental 2.5 seconds it was
  * Bugfix: Fixed compiling without SSL enabled
  * Bugfix: Fixed Windows builds file permission issues
  * Bugfix: Sanitize SRT streamid before using as stream name
  * Bugfix: Fixed SRT options being ignored for listening SRT inputs
  * Bugfix: Fixed MP4 files inside playlists not working anymore
  * Bugfix: Fixed muted autoplay on Safari when using the built-in player
  * Bugfix: Parse init data for most codecs to find true track properties, rather than blindly believing stream metadata
  * Bugfix: Fixed push statistics to actually be the things their descriptions suggest them to be
  * Bugfix: Fixed RIST push output ignoring URL arguments unless a second question mark was appended</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1764072000">- Update to thr new upstream release 3.9.1
  * Feature: Added a track-ID-based stream selector
  * Feature: Added new "logout" API call, to force a clear of the authentication state of an API connection
  * Improvement: Track descriptions in JSON now include (effective) frames per second, besides the existing (effective) frames per kilo-second
  * Improvement: Stream health information now includes the track index and id, as well as (effective) frames per second
  * Improvement: Added shared memory statistics in capabilities API response
  * Improvement: The "Simulated live" option, which was accidentally exposed in user-facing interfaces some releases ago, is now correctly hidden and only used internally by the playlist input as intended (it has never functioned for what users would expect it to do, but the playlist input does)
  * Bugfix: Fixed a small memory leak when using JWKs loaded from a URL
  * Bugfix: Comms-based shared memory pages can now be correctly printed by MistUtilRAX
  * Bugfix: Fixed regression in DTSC output that caused a minor memory leak when connections do not have enough bandwidth
  * Bugfix: Internal UDP API no longer responds to requests that come from its own listening port, no longer causing a 100% CPU usage loop in the API handler
  * Bugfix: Fixed missing memory statistics in capabilities API responses
  * Bugfix: Custom push IDs with underscores in their name now display correctly in the web interface
  * Bugfix: Effective (kilo)frames per second statistics are now exact and stable (0.01 Hz precision under 65 FPS, 0.1 Hz precision between 65-500 FPS, 1 Hz precision between 500-1000 FPS)
  * Bugfix: Stream health statistics for raw tracks are now functional
  * Bugfix: Fixed push statistics accidentally picking up non-push SRT connections</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1764244800">- Update to the new upstream release 3.9.2
  * Feature: The .html output now supports several new URL parameters (see documentation for details)
  * Improvement: An Alpine-based Dockerfile is now part of the main repository
  * Bugfix: Proxied IP addresses are now correctly passed again (regression introduced in 3.9)
  * Bugfix: API port will now also consider X-Forwarded-For to consider traffic non-local (instead of only X-Real-IP, as before)
  * Bugfix: RIST input profile setting could not be set, now it can
  * Bugfix: Fixed support for wildcard certificates for HTTPS/RTMPS, fixed default certificate fallback</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1769774400">- Update to the new upstream release 3.10
  * Behaviour change: Stream processes that output raw tracks now default to masking viewers, but not other stream processes
  * Feature: Added MistProcComposer: a new type of input process that can mix multiple raw streams together and (optionally) synchronize them. Create multiviews, failovers, picture-in-picture  * overlays, and much more with ease!
  * Feature: Added NOSESS environment variable that entirely disables the session system
  * Feature: Added support for RTP with fragmented AAC audio packets
  * Improvement: No more UDP socket warnings when connecting to a IPv4-only host on an IPv6-capable system (now immediately uses the correct socket type)
  * Improvement: WS/MP4 playback now allows tracks to play if they are within 1.5s of the newest selected track (rather than 0.25s, previously)
  * Improvement: Several stability and usability improvements to MistProcAV
  * Bugfix: Fix debug message overread on UDP API commands (was a visual only bug)
  * Bugfix: Fixed compiling without libsrt
  * Bugfix: Fixed EBML/MKV input if new tracks are announced mid-stream
  * Bugfix: WebRTC ingest Opus data now correctly generates codec private data (fixes several output protocols)
  * Bugfix: Stripped out the last remains of the ancient and long broken Google Analytics tags
  * Bugfix: Fixed SRT IP whitelisting
  * Bugfix: Fixed a rare race condition when creating a new session that would prevent the session from being accessible
  * Bugfix: Improved timing code so that it no longer overflows in a bad way when using extremely high timestamps in streams
  * Bugfix: Various small web interface fixes and improvements
  * Bugfix: Fixed RECORDING_END trigger reporting the wrong filename sometimes if variables were in use that changed definition as the recording started
  * Bugfix: Fixed not correctly auto-detecting E-RTMP support (specifically fixes Black Magic Design product range RTMP streaming ingest)
  * Bugfix: Fixed RTMP UTC timestamps going into the future when receiving the beginning of a stream faster than real-time
  * Bugfix: Fixed RTSP sources that used non-spec-conforming base URIs
  * Bugfix: Fixed spinlock in SRT connections that were briefly disconnected and then resumed before they timed out</changelog>
</package>
<package pkgid="b57acfe98d3ed5599b8ce11ab91eee36bc68cb5c9dbdc5475024c98f44b504b0c06dc0e74e2ee333b9f9727faa8a3772cd881c7b9f9a3674cab78beb9f459c7b" name="MistServer-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.10" rel="1.3"/>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1746878400">- Debug dependancy unresolvability</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1746964800">- Make it final</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1752580800">- Update to new upstream release 3.7
  * Feature: DTSC push/pull now can function in either async (allow tracks to have their own timing) or sync (keep tracks synced) mode
  * Feature: Support for HTTP PUT push output with all container formats
  * Feature: Support for HLS push to Youtube specifically (automatic URL format recognition)
  * Feature: Support for shell-style string quoting and escaping wherever Mist supports running commands
  * Feature: Implemented native support for "stream keys" (no longer needs a custom trigger now)
  * Feature: Support for WHIP push output
  * Improvement: Cleaner implementation of TS SRT initial seek behaviour (also supports all options now)
  * Improvement: Rewrote Mist's internal STUN library
  * Improvement: The local-only UDP API (used for some internal communications) now auto-retries booting up later if networking was not yet available during MistServer's start, rather than aborting immediately
  * Improvement: MistProcLivepeer was updated to match the version in the Catalyst branch (including support for locally running broadcaster nodes)
  * Improvement: All MistProc processes are now unable to select their own outputs as inputs
  * Bugfix: Fixed timing of outputs that would get spurious wakeups in the event handler (no longer goes ahead of real time)
  * Bugfix: Fixed password-based push input for RTMPS
  * Bugfix: Fixed listening RTMPS port
  * Bugfix: Fixed incoming RTMP pushes with non-zero start times
  * Bugfix: Fixed track pages not always reloading when they needed to
  * Bugfix: Fixed non-configured streams causing a reconnect loop (was especially noticable with SRT)
  * Bugfix: Fixed compatibility with Naver CHZZK
  * Bugfix: Fixed a small memory leak in the MPEG2-TS parser
  * Bugfix: Fixed raw-mode TS-based inputs not shutting down automatically with zero viewers
- Switch to mbedtls 3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752753600">- Add forced symbol versions to ensure lockstep RPM updates,
  since the shared library is otherwise completely unversioned.
- Trim redundancies from descriptions.</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1753099200">- Suppress strict aliasing violations warnings to make build log readable.
- Add build flag to default char to unsigned type.
- Further correct descriptions to make them more clear.</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1754568000">- Update to new upstream release 3.8
  * Feature: Auto-pushes can now be disabled based on specific tags (or stream names) being present on the stream
  * Feature: Live stream processes can now be disabled based on specific tags (or stream names) being present on the stream
  * Feature: Triggers can now be disabled based on specific tags (or stream names) being present on the stream
  * Feature: DTSC-pulled streams are now automatically tagged with the "#replicated" tag
  * Feature: Support for VP8/VP9/Opus codecs in MP4 input and output
  * Feature: Support for AV1 input and output in RTP-based protocols (WebRTC, RTSP, SDP)
  * Feature: Support for AV1 input in TS-based protocols (and partial support for AV1 output)
  * Improvement: Improved usability of the "edit stream" page in the web interface
  * Improvement: Updated mbedtls subproject to upstream 3.6.4 rather than the ancient fork used until now
  * Improvement: The controller has been rewritten to use an event loop rather than threads
  * Improvement: Custom variables API updated to be object-based rather than array-based, API calls now actually documented too
  * Improvement: Updated more of the internal code to use more readable/modern (C++11 rather than C++98) syntax
  * Improvement: Logs in the web interface now update in real time and contain more information
  * Bugfix: SRT protocol remote addresses reported correctly again
  * Bugfix: SRT input "acceptable streamid" setting works again
  * Bugfix: ulibc-based compiles now function
  * Bugfix: Fixed WebRTC datachannels not working if there were no metadata tracks in the stream
  * Bugfix: Blank stream names no longer get auto-rejected before the PUSH_REWRITE trigger could rewrite them
  * Bugfix: Fixed case-sensitivity in stream keys used with WebRTC or RTSP push input
  * Bugfix: Fixed the built-in updater and update check code
  * Bugfix: Fixed internal version number for libsrt subproject being incorrect
  * Bugfix: Load balancer integration now more quickly and more correctly determines the current stream ingest status
  * Bugfix: Fixed VP9 support input and output in RTP-based protocols (WebRTC, RTSP, SDP)
  * Bugfix: Fixed some minor JSON parser edgecase bugs, specifically around empty arrays and objects
  * Bugfix: HTTP-based URLs in triggers no longer contain "?stream=STREAMNAME" unless that was actually in the request URL
- Provide MistServer reported version via DRELEASE flag</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1762603200">- Update to the new upstream release 3.9
  * Behaviour change: Stream processes now default to masking output tracks for other stream processes
  * Feature: Added MistUtilHealth, a utility intended for (Docker container) health checking
  * Feature: Very basic SCTE35 support for TS-based outputs (more support to follow later)
  * Feature: RTMP push output can now override the host/app/stream with precision using URL parameters
  * Feature: Added ability to have RTMP push outputs close gracefully or gracelessly on request
  * Feature: Added effective FPS statistic (contains actually measured FPS, rather than metadata-signalled FPS)
  * Feature: Live streams can now configure max track idle time separately from the DVR window size
  * Feature: Push stats now also list "latency", a measurement of how close to the live point the push is
  * Feature: Added PLAY_REWRITE trigger, which lets you change which stream is actually loaded for any request
  * Feature: Added waitkey URL parameters, which makes the output wait for a new key frame to minimize latency
  * Feature: Added ability to override external port for WebRTC SDP generation
  * Feature: Added /whip/ and /whep/ WebRTC URLs that only permit input/output respectively
  * Feature: Added keepts flag to RTMP output, to not rewrite timestamps to zero
  * Feature: Support for every feature in the entire Enhanced RTMP 2.0 specification
  * Feature: Unknown (manual or secondary) pushes can now be auto-detected and will show up in API responses and the web interface
  * Feature: Added native support for JWT authentication/authorization for input and output (JWT support for admin login to follow at a later date!)
  * Feature: Added WHEP-based WebRTC player to the built-in player, updated WebSocket-based WebRTC player to use more modern code
  * Feature: Added keyboard controls to the built-in player
  * Feature: HTTPS and RTMPS now support TLS SNI, with multiple certificates
  * Improvement: System statistics are now collected in a more consistent manner
  * Improvement: Better generic handling of output sockets
  * Improvement: Robustified and added unit tests for process spawning/handling functions
  * Improvement: Converted WebSockets to blocking sockets for better efficiency
  * Improvement: Lowered WebSocket/MP4 client-side buffer for Chrome-based browsers
  * Improvement: nuke command (and MistUtilNuke) now is much less likely to leave the system in a bad state
  * Improvement: Massive performance improvement to the RTMP input and output protocols
  * Improvement: Added AMF library unit tests
  * Improvement: Triggers now send the X-PID header containing the calling process ID (MIST_PID environment variable for local executable handlers)
  * Improvement: Stream info JSON now contains H264 level and profile information
  * Improvement: Improved MP4 progressive startup time and latency
  * Improvement: Added a 60s idle timeout in HTTP(S) connections
  * Improvement: Support compiling against the newest libav versions
  * Improvement: Better subtitle positioning and sizing in the built-in player
  * Improvement: Updated mbedtls subproject to 3.6.5
  * Improvement: AAC, Opus and FLAC tracks now read their metadata from the codec private data on ingest automatically (all protocols)
  * Improvement: HTTPS and RTMPS now print mbedtls log messages at various logging levels
  * Improvement: Starting a track selector with an exclamation point now expands to 'all,!' since that is almost certainly what a user actually means to do
  * Improvement: Jitter calculation was made more aggressive, allowing for tighter latency tolerances
  * Improvement: Updated librist subproject to 0.2.11
  * Bugfix: Dozens of small bug/crash fixes
  * Bugfix: Fixed MacOS interrupt signal handling (ctrl+c / sigint works for shutdown again)
  * Bugfix: Fixed dynamic track switching in WebSocket-based protocols and WebRTC
  * Bugfix: Added support for negative extended relative timestamps in RTMP
  * Bugfix: Wait timeout for new data at the end of a track is 25 seconds again instead of the accidental 2.5 seconds it was
  * Bugfix: Fixed compiling without SSL enabled
  * Bugfix: Fixed Windows builds file permission issues
  * Bugfix: Sanitize SRT streamid before using as stream name
  * Bugfix: Fixed SRT options being ignored for listening SRT inputs
  * Bugfix: Fixed MP4 files inside playlists not working anymore
  * Bugfix: Fixed muted autoplay on Safari when using the built-in player
  * Bugfix: Parse init data for most codecs to find true track properties, rather than blindly believing stream metadata
  * Bugfix: Fixed push statistics to actually be the things their descriptions suggest them to be
  * Bugfix: Fixed RIST push output ignoring URL arguments unless a second question mark was appended</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1764072000">- Update to thr new upstream release 3.9.1
  * Feature: Added a track-ID-based stream selector
  * Feature: Added new "logout" API call, to force a clear of the authentication state of an API connection
  * Improvement: Track descriptions in JSON now include (effective) frames per second, besides the existing (effective) frames per kilo-second
  * Improvement: Stream health information now includes the track index and id, as well as (effective) frames per second
  * Improvement: Added shared memory statistics in capabilities API response
  * Improvement: The "Simulated live" option, which was accidentally exposed in user-facing interfaces some releases ago, is now correctly hidden and only used internally by the playlist input as intended (it has never functioned for what users would expect it to do, but the playlist input does)
  * Bugfix: Fixed a small memory leak when using JWKs loaded from a URL
  * Bugfix: Comms-based shared memory pages can now be correctly printed by MistUtilRAX
  * Bugfix: Fixed regression in DTSC output that caused a minor memory leak when connections do not have enough bandwidth
  * Bugfix: Internal UDP API no longer responds to requests that come from its own listening port, no longer causing a 100% CPU usage loop in the API handler
  * Bugfix: Fixed missing memory statistics in capabilities API responses
  * Bugfix: Custom push IDs with underscores in their name now display correctly in the web interface
  * Bugfix: Effective (kilo)frames per second statistics are now exact and stable (0.01 Hz precision under 65 FPS, 0.1 Hz precision between 65-500 FPS, 1 Hz precision between 500-1000 FPS)
  * Bugfix: Stream health statistics for raw tracks are now functional
  * Bugfix: Fixed push statistics accidentally picking up non-push SRT connections</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1764244800">- Update to the new upstream release 3.9.2
  * Feature: The .html output now supports several new URL parameters (see documentation for details)
  * Improvement: An Alpine-based Dockerfile is now part of the main repository
  * Bugfix: Proxied IP addresses are now correctly passed again (regression introduced in 3.9)
  * Bugfix: API port will now also consider X-Forwarded-For to consider traffic non-local (instead of only X-Real-IP, as before)
  * Bugfix: RIST input profile setting could not be set, now it can
  * Bugfix: Fixed support for wildcard certificates for HTTPS/RTMPS, fixed default certificate fallback</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1769774400">- Update to the new upstream release 3.10
  * Behaviour change: Stream processes that output raw tracks now default to masking viewers, but not other stream processes
  * Feature: Added MistProcComposer: a new type of input process that can mix multiple raw streams together and (optionally) synchronize them. Create multiviews, failovers, picture-in-picture  * overlays, and much more with ease!
  * Feature: Added NOSESS environment variable that entirely disables the session system
  * Feature: Added support for RTP with fragmented AAC audio packets
  * Improvement: No more UDP socket warnings when connecting to a IPv4-only host on an IPv6-capable system (now immediately uses the correct socket type)
  * Improvement: WS/MP4 playback now allows tracks to play if they are within 1.5s of the newest selected track (rather than 0.25s, previously)
  * Improvement: Several stability and usability improvements to MistProcAV
  * Bugfix: Fix debug message overread on UDP API commands (was a visual only bug)
  * Bugfix: Fixed compiling without libsrt
  * Bugfix: Fixed EBML/MKV input if new tracks are announced mid-stream
  * Bugfix: WebRTC ingest Opus data now correctly generates codec private data (fixes several output protocols)
  * Bugfix: Stripped out the last remains of the ancient and long broken Google Analytics tags
  * Bugfix: Fixed SRT IP whitelisting
  * Bugfix: Fixed a rare race condition when creating a new session that would prevent the session from being accessible
  * Bugfix: Improved timing code so that it no longer overflows in a bad way when using extremely high timestamps in streams
  * Bugfix: Various small web interface fixes and improvements
  * Bugfix: Fixed RECORDING_END trigger reporting the wrong filename sometimes if variables were in use that changed definition as the recording started
  * Bugfix: Fixed not correctly auto-detecting E-RTMP support (specifically fixes Black Magic Design product range RTMP streaming ingest)
  * Bugfix: Fixed RTMP UTC timestamps going into the future when receiving the beginning of a stream faster than real-time
  * Bugfix: Fixed RTSP sources that used non-spec-conforming base URIs
  * Bugfix: Fixed spinlock in SRT connections that were briefly disconnected and then resumed before they timed out</changelog>
</package>
<package pkgid="37eb60838ec0876661608fec38576b6ad3e2af5e663e77707658daacc9068ccbcff606283d8f64aa7be45734d9ada9d3555163b9a3ac7541464b4232ce1f54d0" name="MistServer-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.10" rel="1.3"/>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1746878400">- Debug dependancy unresolvability</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1746964800">- Make it final</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1752580800">- Update to new upstream release 3.7
  * Feature: DTSC push/pull now can function in either async (allow tracks to have their own timing) or sync (keep tracks synced) mode
  * Feature: Support for HTTP PUT push output with all container formats
  * Feature: Support for HLS push to Youtube specifically (automatic URL format recognition)
  * Feature: Support for shell-style string quoting and escaping wherever Mist supports running commands
  * Feature: Implemented native support for "stream keys" (no longer needs a custom trigger now)
  * Feature: Support for WHIP push output
  * Improvement: Cleaner implementation of TS SRT initial seek behaviour (also supports all options now)
  * Improvement: Rewrote Mist's internal STUN library
  * Improvement: The local-only UDP API (used for some internal communications) now auto-retries booting up later if networking was not yet available during MistServer's start, rather than aborting immediately
  * Improvement: MistProcLivepeer was updated to match the version in the Catalyst branch (including support for locally running broadcaster nodes)
  * Improvement: All MistProc processes are now unable to select their own outputs as inputs
  * Bugfix: Fixed timing of outputs that would get spurious wakeups in the event handler (no longer goes ahead of real time)
  * Bugfix: Fixed password-based push input for RTMPS
  * Bugfix: Fixed listening RTMPS port
  * Bugfix: Fixed incoming RTMP pushes with non-zero start times
  * Bugfix: Fixed track pages not always reloading when they needed to
  * Bugfix: Fixed non-configured streams causing a reconnect loop (was especially noticable with SRT)
  * Bugfix: Fixed compatibility with Naver CHZZK
  * Bugfix: Fixed a small memory leak in the MPEG2-TS parser
  * Bugfix: Fixed raw-mode TS-based inputs not shutting down automatically with zero viewers
- Switch to mbedtls 3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752753600">- Add forced symbol versions to ensure lockstep RPM updates,
  since the shared library is otherwise completely unversioned.
- Trim redundancies from descriptions.</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1753099200">- Suppress strict aliasing violations warnings to make build log readable.
- Add build flag to default char to unsigned type.
- Further correct descriptions to make them more clear.</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1754568000">- Update to new upstream release 3.8
  * Feature: Auto-pushes can now be disabled based on specific tags (or stream names) being present on the stream
  * Feature: Live stream processes can now be disabled based on specific tags (or stream names) being present on the stream
  * Feature: Triggers can now be disabled based on specific tags (or stream names) being present on the stream
  * Feature: DTSC-pulled streams are now automatically tagged with the "#replicated" tag
  * Feature: Support for VP8/VP9/Opus codecs in MP4 input and output
  * Feature: Support for AV1 input and output in RTP-based protocols (WebRTC, RTSP, SDP)
  * Feature: Support for AV1 input in TS-based protocols (and partial support for AV1 output)
  * Improvement: Improved usability of the "edit stream" page in the web interface
  * Improvement: Updated mbedtls subproject to upstream 3.6.4 rather than the ancient fork used until now
  * Improvement: The controller has been rewritten to use an event loop rather than threads
  * Improvement: Custom variables API updated to be object-based rather than array-based, API calls now actually documented too
  * Improvement: Updated more of the internal code to use more readable/modern (C++11 rather than C++98) syntax
  * Improvement: Logs in the web interface now update in real time and contain more information
  * Bugfix: SRT protocol remote addresses reported correctly again
  * Bugfix: SRT input "acceptable streamid" setting works again
  * Bugfix: ulibc-based compiles now function
  * Bugfix: Fixed WebRTC datachannels not working if there were no metadata tracks in the stream
  * Bugfix: Blank stream names no longer get auto-rejected before the PUSH_REWRITE trigger could rewrite them
  * Bugfix: Fixed case-sensitivity in stream keys used with WebRTC or RTSP push input
  * Bugfix: Fixed the built-in updater and update check code
  * Bugfix: Fixed internal version number for libsrt subproject being incorrect
  * Bugfix: Load balancer integration now more quickly and more correctly determines the current stream ingest status
  * Bugfix: Fixed VP9 support input and output in RTP-based protocols (WebRTC, RTSP, SDP)
  * Bugfix: Fixed some minor JSON parser edgecase bugs, specifically around empty arrays and objects
  * Bugfix: HTTP-based URLs in triggers no longer contain "?stream=STREAMNAME" unless that was actually in the request URL
- Provide MistServer reported version via DRELEASE flag</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1762603200">- Update to the new upstream release 3.9
  * Behaviour change: Stream processes now default to masking output tracks for other stream processes
  * Feature: Added MistUtilHealth, a utility intended for (Docker container) health checking
  * Feature: Very basic SCTE35 support for TS-based outputs (more support to follow later)
  * Feature: RTMP push output can now override the host/app/stream with precision using URL parameters
  * Feature: Added ability to have RTMP push outputs close gracefully or gracelessly on request
  * Feature: Added effective FPS statistic (contains actually measured FPS, rather than metadata-signalled FPS)
  * Feature: Live streams can now configure max track idle time separately from the DVR window size
  * Feature: Push stats now also list "latency", a measurement of how close to the live point the push is
  * Feature: Added PLAY_REWRITE trigger, which lets you change which stream is actually loaded for any request
  * Feature: Added waitkey URL parameters, which makes the output wait for a new key frame to minimize latency
  * Feature: Added ability to override external port for WebRTC SDP generation
  * Feature: Added /whip/ and /whep/ WebRTC URLs that only permit input/output respectively
  * Feature: Added keepts flag to RTMP output, to not rewrite timestamps to zero
  * Feature: Support for every feature in the entire Enhanced RTMP 2.0 specification
  * Feature: Unknown (manual or secondary) pushes can now be auto-detected and will show up in API responses and the web interface
  * Feature: Added native support for JWT authentication/authorization for input and output (JWT support for admin login to follow at a later date!)
  * Feature: Added WHEP-based WebRTC player to the built-in player, updated WebSocket-based WebRTC player to use more modern code
  * Feature: Added keyboard controls to the built-in player
  * Feature: HTTPS and RTMPS now support TLS SNI, with multiple certificates
  * Improvement: System statistics are now collected in a more consistent manner
  * Improvement: Better generic handling of output sockets
  * Improvement: Robustified and added unit tests for process spawning/handling functions
  * Improvement: Converted WebSockets to blocking sockets for better efficiency
  * Improvement: Lowered WebSocket/MP4 client-side buffer for Chrome-based browsers
  * Improvement: nuke command (and MistUtilNuke) now is much less likely to leave the system in a bad state
  * Improvement: Massive performance improvement to the RTMP input and output protocols
  * Improvement: Added AMF library unit tests
  * Improvement: Triggers now send the X-PID header containing the calling process ID (MIST_PID environment variable for local executable handlers)
  * Improvement: Stream info JSON now contains H264 level and profile information
  * Improvement: Improved MP4 progressive startup time and latency
  * Improvement: Added a 60s idle timeout in HTTP(S) connections
  * Improvement: Support compiling against the newest libav versions
  * Improvement: Better subtitle positioning and sizing in the built-in player
  * Improvement: Updated mbedtls subproject to 3.6.5
  * Improvement: AAC, Opus and FLAC tracks now read their metadata from the codec private data on ingest automatically (all protocols)
  * Improvement: HTTPS and RTMPS now print mbedtls log messages at various logging levels
  * Improvement: Starting a track selector with an exclamation point now expands to 'all,!' since that is almost certainly what a user actually means to do
  * Improvement: Jitter calculation was made more aggressive, allowing for tighter latency tolerances
  * Improvement: Updated librist subproject to 0.2.11
  * Bugfix: Dozens of small bug/crash fixes
  * Bugfix: Fixed MacOS interrupt signal handling (ctrl+c / sigint works for shutdown again)
  * Bugfix: Fixed dynamic track switching in WebSocket-based protocols and WebRTC
  * Bugfix: Added support for negative extended relative timestamps in RTMP
  * Bugfix: Wait timeout for new data at the end of a track is 25 seconds again instead of the accidental 2.5 seconds it was
  * Bugfix: Fixed compiling without SSL enabled
  * Bugfix: Fixed Windows builds file permission issues
  * Bugfix: Sanitize SRT streamid before using as stream name
  * Bugfix: Fixed SRT options being ignored for listening SRT inputs
  * Bugfix: Fixed MP4 files inside playlists not working anymore
  * Bugfix: Fixed muted autoplay on Safari when using the built-in player
  * Bugfix: Parse init data for most codecs to find true track properties, rather than blindly believing stream metadata
  * Bugfix: Fixed push statistics to actually be the things their descriptions suggest them to be
  * Bugfix: Fixed RIST push output ignoring URL arguments unless a second question mark was appended</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1764072000">- Update to thr new upstream release 3.9.1
  * Feature: Added a track-ID-based stream selector
  * Feature: Added new "logout" API call, to force a clear of the authentication state of an API connection
  * Improvement: Track descriptions in JSON now include (effective) frames per second, besides the existing (effective) frames per kilo-second
  * Improvement: Stream health information now includes the track index and id, as well as (effective) frames per second
  * Improvement: Added shared memory statistics in capabilities API response
  * Improvement: The "Simulated live" option, which was accidentally exposed in user-facing interfaces some releases ago, is now correctly hidden and only used internally by the playlist input as intended (it has never functioned for what users would expect it to do, but the playlist input does)
  * Bugfix: Fixed a small memory leak when using JWKs loaded from a URL
  * Bugfix: Comms-based shared memory pages can now be correctly printed by MistUtilRAX
  * Bugfix: Fixed regression in DTSC output that caused a minor memory leak when connections do not have enough bandwidth
  * Bugfix: Internal UDP API no longer responds to requests that come from its own listening port, no longer causing a 100% CPU usage loop in the API handler
  * Bugfix: Fixed missing memory statistics in capabilities API responses
  * Bugfix: Custom push IDs with underscores in their name now display correctly in the web interface
  * Bugfix: Effective (kilo)frames per second statistics are now exact and stable (0.01 Hz precision under 65 FPS, 0.1 Hz precision between 65-500 FPS, 1 Hz precision between 500-1000 FPS)
  * Bugfix: Stream health statistics for raw tracks are now functional
  * Bugfix: Fixed push statistics accidentally picking up non-push SRT connections</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1764244800">- Update to the new upstream release 3.9.2
  * Feature: The .html output now supports several new URL parameters (see documentation for details)
  * Improvement: An Alpine-based Dockerfile is now part of the main repository
  * Bugfix: Proxied IP addresses are now correctly passed again (regression introduced in 3.9)
  * Bugfix: API port will now also consider X-Forwarded-For to consider traffic non-local (instead of only X-Real-IP, as before)
  * Bugfix: RIST input profile setting could not be set, now it can
  * Bugfix: Fixed support for wildcard certificates for HTTPS/RTMPS, fixed default certificate fallback</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1769774400">- Update to the new upstream release 3.10
  * Behaviour change: Stream processes that output raw tracks now default to masking viewers, but not other stream processes
  * Feature: Added MistProcComposer: a new type of input process that can mix multiple raw streams together and (optionally) synchronize them. Create multiviews, failovers, picture-in-picture  * overlays, and much more with ease!
  * Feature: Added NOSESS environment variable that entirely disables the session system
  * Feature: Added support for RTP with fragmented AAC audio packets
  * Improvement: No more UDP socket warnings when connecting to a IPv4-only host on an IPv6-capable system (now immediately uses the correct socket type)
  * Improvement: WS/MP4 playback now allows tracks to play if they are within 1.5s of the newest selected track (rather than 0.25s, previously)
  * Improvement: Several stability and usability improvements to MistProcAV
  * Bugfix: Fix debug message overread on UDP API commands (was a visual only bug)
  * Bugfix: Fixed compiling without libsrt
  * Bugfix: Fixed EBML/MKV input if new tracks are announced mid-stream
  * Bugfix: WebRTC ingest Opus data now correctly generates codec private data (fixes several output protocols)
  * Bugfix: Stripped out the last remains of the ancient and long broken Google Analytics tags
  * Bugfix: Fixed SRT IP whitelisting
  * Bugfix: Fixed a rare race condition when creating a new session that would prevent the session from being accessible
  * Bugfix: Improved timing code so that it no longer overflows in a bad way when using extremely high timestamps in streams
  * Bugfix: Various small web interface fixes and improvements
  * Bugfix: Fixed RECORDING_END trigger reporting the wrong filename sometimes if variables were in use that changed definition as the recording started
  * Bugfix: Fixed not correctly auto-detecting E-RTMP support (specifically fixes Black Magic Design product range RTMP streaming ingest)
  * Bugfix: Fixed RTMP UTC timestamps going into the future when receiving the beginning of a stream faster than real-time
  * Bugfix: Fixed RTSP sources that used non-spec-conforming base URIs
  * Bugfix: Fixed spinlock in SRT connections that were briefly disconnected and then resumed before they timed out</changelog>
</package>
<package pkgid="c8763c6114b114b955adeae6fb4dbc445cff430be2c10e77d72c2dbd3831006bbdb85de8bb8f8ea04ebdeb87e75219c2487115a1a637653452c7894e4681bdcb" name="ModemManager-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.24.2" rel="1.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1727092800">- Update to version 1.22.0:
  + A new "MSG" (message) log verbosity level is introduced, which
    is also the new default one if none explicitly defined. This
    level takes the place of the old "INFO" level, as a level
    including the most important messages that should be logged
    without needing to be warnings or errors. The new "INFO" level
    is more verbose than "MSG" but less verbose than "DBG", and may
    be useful as default in systems where active debugging of WWAN
    related issues is required. E.g. all user operations triggered
    via DBus method calls are logged in "INFO" level.
  + Introduced the concept of "personal information" which should
    by default not be included in log messages. Enabling personal
    information in logs requires to run the daemon with the
    '--log-personal-info' option. This feature is mostly
    implemented for QMI and MBIM specific logs, but hasn't yet been
    included in generic daemon logs or when using the AT protocol.
    Changes and fixes related to this feature will be cherry-picked
    and included in the future stable branch updates.
- Update URL and Source adresses.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 1.24.0:
  + API:
  - Add new TIMEOUT, PROTOCOL, and THROTTLED core errors
  - Add new MMCarrierLockError errors
  - Add new Messaging interface SetDefaultStorage method
  - Fix MM_BEARER_IP_FAMILY_ANY ABI break introduced in 1.20
  - Add new Cell Broadcast API
  - Report sub-system vendor and product IDs in Firmware device
    IDs
  - Add new ID_MM_TTY_AT_PROBE_TRIES udev tag to control number
    of AT probes on a per-port basis for plugins that do not
    override generic probing logic.
  - Add new Cell Broadcast API
  + Core:
  - Improved handling of odd +CGDCONT responses
  - Add support for putting modems in low-power mode during
    suspend
  - Retry AT+CNUM a couple times if the SIM is busy
  - Fix probing of modems that only expect a single AT port
  - Reprobe modems on late port additions; ensures modems use the
    optimal control channel regardless of kernel/udev timing
  - Ignore FASTBOOT ports during probing
  - Better logging of user requests
  - Fix probing of single-port devices by starting support check
    on first port addition
  - Don't crash as often due to assumption that a primary modem
    port always exists
  - Add support for loading and setting initial EPS bearer
    settings
  - Quite a few memory leak fixes
  - Lay groundwork for Intel XMM7xxx RPC-based devices
  - restart AT probing if a port is stuck in PPP mode when modem
    is detected
  - Serialize core modem operations to prevent multiple D-Bus
    clients from interrupting each other's operations
  - Work around elogind sometimes not sending the PrepareForSleep
    signal
  - Add generic Qualcomm Firehose and Sahara firmware update
    support
  - Fix SIM unlock behavior being treated at SIM hot-swaps
  - Detect 4G &amp; 5G modem capabilities with newer AT commands
  + Updated translations.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1756209600">- Update to version 1.24.2:
  + Core:
  - Wait until bearers are disconnected before allowing system to suspend
  - Fix checks for CDMA/EVDO access technology in some modems
  - Detect old Mediatek 62xx-based devices as GSM-capable
  - Refresh registration info after manual registration for AT-based devices
  - Correctly report NB-IOT access technology
  - Disable unsolicited 3GPP events during quick suspend/resume
  + MBIM:
  - Fix re-assembly of multi-part unstored SMS messages
  + QMI:
  - Fix re-assembly of multi-part unstored SMS messages
  + Voice interface:
  - Correctly start call state polling on some modems
  + Plugins:
  - fibocomm: don't assert when checking for firmware interface
  - cinterion: allow spaces in ^SXRAT response</changelog>
</package>
<package pkgid="2ec8d30a83eb9fbc18ddcb6093a072ca68beea92f7e6a73b278f7984f88db37b59cf86c62d0bc4e892fa8652d00f669e84e11b4aacd82d8ec255ab479547cb2a" name="ModemManager-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.24.2" rel="1.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1727092800">- Update to version 1.22.0:
  + A new "MSG" (message) log verbosity level is introduced, which
    is also the new default one if none explicitly defined. This
    level takes the place of the old "INFO" level, as a level
    including the most important messages that should be logged
    without needing to be warnings or errors. The new "INFO" level
    is more verbose than "MSG" but less verbose than "DBG", and may
    be useful as default in systems where active debugging of WWAN
    related issues is required. E.g. all user operations triggered
    via DBus method calls are logged in "INFO" level.
  + Introduced the concept of "personal information" which should
    by default not be included in log messages. Enabling personal
    information in logs requires to run the daemon with the
    '--log-personal-info' option. This feature is mostly
    implemented for QMI and MBIM specific logs, but hasn't yet been
    included in generic daemon logs or when using the AT protocol.
    Changes and fixes related to this feature will be cherry-picked
    and included in the future stable branch updates.
- Update URL and Source adresses.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 1.24.0:
  + API:
  - Add new TIMEOUT, PROTOCOL, and THROTTLED core errors
  - Add new MMCarrierLockError errors
  - Add new Messaging interface SetDefaultStorage method
  - Fix MM_BEARER_IP_FAMILY_ANY ABI break introduced in 1.20
  - Add new Cell Broadcast API
  - Report sub-system vendor and product IDs in Firmware device
    IDs
  - Add new ID_MM_TTY_AT_PROBE_TRIES udev tag to control number
    of AT probes on a per-port basis for plugins that do not
    override generic probing logic.
  - Add new Cell Broadcast API
  + Core:
  - Improved handling of odd +CGDCONT responses
  - Add support for putting modems in low-power mode during
    suspend
  - Retry AT+CNUM a couple times if the SIM is busy
  - Fix probing of modems that only expect a single AT port
  - Reprobe modems on late port additions; ensures modems use the
    optimal control channel regardless of kernel/udev timing
  - Ignore FASTBOOT ports during probing
  - Better logging of user requests
  - Fix probing of single-port devices by starting support check
    on first port addition
  - Don't crash as often due to assumption that a primary modem
    port always exists
  - Add support for loading and setting initial EPS bearer
    settings
  - Quite a few memory leak fixes
  - Lay groundwork for Intel XMM7xxx RPC-based devices
  - restart AT probing if a port is stuck in PPP mode when modem
    is detected
  - Serialize core modem operations to prevent multiple D-Bus
    clients from interrupting each other's operations
  - Work around elogind sometimes not sending the PrepareForSleep
    signal
  - Add generic Qualcomm Firehose and Sahara firmware update
    support
  - Fix SIM unlock behavior being treated at SIM hot-swaps
  - Detect 4G &amp; 5G modem capabilities with newer AT commands
  + Updated translations.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1756209600">- Update to version 1.24.2:
  + Core:
  - Wait until bearers are disconnected before allowing system to suspend
  - Fix checks for CDMA/EVDO access technology in some modems
  - Detect old Mediatek 62xx-based devices as GSM-capable
  - Refresh registration info after manual registration for AT-based devices
  - Correctly report NB-IOT access technology
  - Disable unsolicited 3GPP events during quick suspend/resume
  + MBIM:
  - Fix re-assembly of multi-part unstored SMS messages
  + QMI:
  - Fix re-assembly of multi-part unstored SMS messages
  + Voice interface:
  - Correctly start call state polling on some modems
  + Plugins:
  - fibocomm: don't assert when checking for firmware interface
  - cinterion: allow spaces in ^SXRAT response</changelog>
</package>
<package pkgid="e7ab99d65d5e09e1c9393eaa2e1295d37364c4a81781f1c8f9d8e8dba7ff3324c88ba0b8b27ba664bc7e754e3866395df22a8d685969fe8db1021dac0b85b7ab" name="ModemManager-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.24.2" rel="1.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1727092800">- Update to version 1.22.0:
  + A new "MSG" (message) log verbosity level is introduced, which
    is also the new default one if none explicitly defined. This
    level takes the place of the old "INFO" level, as a level
    including the most important messages that should be logged
    without needing to be warnings or errors. The new "INFO" level
    is more verbose than "MSG" but less verbose than "DBG", and may
    be useful as default in systems where active debugging of WWAN
    related issues is required. E.g. all user operations triggered
    via DBus method calls are logged in "INFO" level.
  + Introduced the concept of "personal information" which should
    by default not be included in log messages. Enabling personal
    information in logs requires to run the daemon with the
    '--log-personal-info' option. This feature is mostly
    implemented for QMI and MBIM specific logs, but hasn't yet been
    included in generic daemon logs or when using the AT protocol.
    Changes and fixes related to this feature will be cherry-picked
    and included in the future stable branch updates.
- Update URL and Source adresses.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 1.24.0:
  + API:
  - Add new TIMEOUT, PROTOCOL, and THROTTLED core errors
  - Add new MMCarrierLockError errors
  - Add new Messaging interface SetDefaultStorage method
  - Fix MM_BEARER_IP_FAMILY_ANY ABI break introduced in 1.20
  - Add new Cell Broadcast API
  - Report sub-system vendor and product IDs in Firmware device
    IDs
  - Add new ID_MM_TTY_AT_PROBE_TRIES udev tag to control number
    of AT probes on a per-port basis for plugins that do not
    override generic probing logic.
  - Add new Cell Broadcast API
  + Core:
  - Improved handling of odd +CGDCONT responses
  - Add support for putting modems in low-power mode during
    suspend
  - Retry AT+CNUM a couple times if the SIM is busy
  - Fix probing of modems that only expect a single AT port
  - Reprobe modems on late port additions; ensures modems use the
    optimal control channel regardless of kernel/udev timing
  - Ignore FASTBOOT ports during probing
  - Better logging of user requests
  - Fix probing of single-port devices by starting support check
    on first port addition
  - Don't crash as often due to assumption that a primary modem
    port always exists
  - Add support for loading and setting initial EPS bearer
    settings
  - Quite a few memory leak fixes
  - Lay groundwork for Intel XMM7xxx RPC-based devices
  - restart AT probing if a port is stuck in PPP mode when modem
    is detected
  - Serialize core modem operations to prevent multiple D-Bus
    clients from interrupting each other's operations
  - Work around elogind sometimes not sending the PrepareForSleep
    signal
  - Add generic Qualcomm Firehose and Sahara firmware update
    support
  - Fix SIM unlock behavior being treated at SIM hot-swaps
  - Detect 4G &amp; 5G modem capabilities with newer AT commands
  + Updated translations.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1756209600">- Update to version 1.24.2:
  + Core:
  - Wait until bearers are disconnected before allowing system to suspend
  - Fix checks for CDMA/EVDO access technology in some modems
  - Detect old Mediatek 62xx-based devices as GSM-capable
  - Refresh registration info after manual registration for AT-based devices
  - Correctly report NB-IOT access technology
  - Disable unsolicited 3GPP events during quick suspend/resume
  + MBIM:
  - Fix re-assembly of multi-part unstored SMS messages
  + QMI:
  - Fix re-assembly of multi-part unstored SMS messages
  + Voice interface:
  - Correctly start call state polling on some modems
  + Plugins:
  - fibocomm: don't assert when checking for firmware interface
  - cinterion: allow spaces in ^SXRAT response</changelog>
</package>
<package pkgid="6c7fa334e2af4f3a41bd34f13e20e13d9556b227ebff823208f613bc148eb87eb7cd46b44c2fdeef931e518836b726bc06b6929d6f852d2c2f5976415e453c81" name="ModemManager-debugsource" arch="aarch64">
  <version epoch="0" ver="1.24.2" rel="1.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1727092800">- Update to version 1.22.0:
  + A new "MSG" (message) log verbosity level is introduced, which
    is also the new default one if none explicitly defined. This
    level takes the place of the old "INFO" level, as a level
    including the most important messages that should be logged
    without needing to be warnings or errors. The new "INFO" level
    is more verbose than "MSG" but less verbose than "DBG", and may
    be useful as default in systems where active debugging of WWAN
    related issues is required. E.g. all user operations triggered
    via DBus method calls are logged in "INFO" level.
  + Introduced the concept of "personal information" which should
    by default not be included in log messages. Enabling personal
    information in logs requires to run the daemon with the
    '--log-personal-info' option. This feature is mostly
    implemented for QMI and MBIM specific logs, but hasn't yet been
    included in generic daemon logs or when using the AT protocol.
    Changes and fixes related to this feature will be cherry-picked
    and included in the future stable branch updates.
- Update URL and Source adresses.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 1.24.0:
  + API:
  - Add new TIMEOUT, PROTOCOL, and THROTTLED core errors
  - Add new MMCarrierLockError errors
  - Add new Messaging interface SetDefaultStorage method
  - Fix MM_BEARER_IP_FAMILY_ANY ABI break introduced in 1.20
  - Add new Cell Broadcast API
  - Report sub-system vendor and product IDs in Firmware device
    IDs
  - Add new ID_MM_TTY_AT_PROBE_TRIES udev tag to control number
    of AT probes on a per-port basis for plugins that do not
    override generic probing logic.
  - Add new Cell Broadcast API
  + Core:
  - Improved handling of odd +CGDCONT responses
  - Add support for putting modems in low-power mode during
    suspend
  - Retry AT+CNUM a couple times if the SIM is busy
  - Fix probing of modems that only expect a single AT port
  - Reprobe modems on late port additions; ensures modems use the
    optimal control channel regardless of kernel/udev timing
  - Ignore FASTBOOT ports during probing
  - Better logging of user requests
  - Fix probing of single-port devices by starting support check
    on first port addition
  - Don't crash as often due to assumption that a primary modem
    port always exists
  - Add support for loading and setting initial EPS bearer
    settings
  - Quite a few memory leak fixes
  - Lay groundwork for Intel XMM7xxx RPC-based devices
  - restart AT probing if a port is stuck in PPP mode when modem
    is detected
  - Serialize core modem operations to prevent multiple D-Bus
    clients from interrupting each other's operations
  - Work around elogind sometimes not sending the PrepareForSleep
    signal
  - Add generic Qualcomm Firehose and Sahara firmware update
    support
  - Fix SIM unlock behavior being treated at SIM hot-swaps
  - Detect 4G &amp; 5G modem capabilities with newer AT commands
  + Updated translations.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1756209600">- Update to version 1.24.2:
  + Core:
  - Wait until bearers are disconnected before allowing system to suspend
  - Fix checks for CDMA/EVDO access technology in some modems
  - Detect old Mediatek 62xx-based devices as GSM-capable
  - Refresh registration info after manual registration for AT-based devices
  - Correctly report NB-IOT access technology
  - Disable unsolicited 3GPP events during quick suspend/resume
  + MBIM:
  - Fix re-assembly of multi-part unstored SMS messages
  + QMI:
  - Fix re-assembly of multi-part unstored SMS messages
  + Voice interface:
  - Correctly start call state polling on some modems
  + Plugins:
  - fibocomm: don't assert when checking for firmware interface
  - cinterion: allow spaces in ^SXRAT response</changelog>
</package>
<package pkgid="9dc2e00d0fe16cdce967f5c6dfa1e5a84e0766daf44049c798bae5e168a61e6f7ca519a94c93c663c831ac3ec288d4d04d3ad346a57fb422e9697483ba637eba" name="ModemManager-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.24.2" rel="1.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1727092800">- Update to version 1.22.0:
  + A new "MSG" (message) log verbosity level is introduced, which
    is also the new default one if none explicitly defined. This
    level takes the place of the old "INFO" level, as a level
    including the most important messages that should be logged
    without needing to be warnings or errors. The new "INFO" level
    is more verbose than "MSG" but less verbose than "DBG", and may
    be useful as default in systems where active debugging of WWAN
    related issues is required. E.g. all user operations triggered
    via DBus method calls are logged in "INFO" level.
  + Introduced the concept of "personal information" which should
    by default not be included in log messages. Enabling personal
    information in logs requires to run the daemon with the
    '--log-personal-info' option. This feature is mostly
    implemented for QMI and MBIM specific logs, but hasn't yet been
    included in generic daemon logs or when using the AT protocol.
    Changes and fixes related to this feature will be cherry-picked
    and included in the future stable branch updates.
- Update URL and Source adresses.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 1.24.0:
  + API:
  - Add new TIMEOUT, PROTOCOL, and THROTTLED core errors
  - Add new MMCarrierLockError errors
  - Add new Messaging interface SetDefaultStorage method
  - Fix MM_BEARER_IP_FAMILY_ANY ABI break introduced in 1.20
  - Add new Cell Broadcast API
  - Report sub-system vendor and product IDs in Firmware device
    IDs
  - Add new ID_MM_TTY_AT_PROBE_TRIES udev tag to control number
    of AT probes on a per-port basis for plugins that do not
    override generic probing logic.
  - Add new Cell Broadcast API
  + Core:
  - Improved handling of odd +CGDCONT responses
  - Add support for putting modems in low-power mode during
    suspend
  - Retry AT+CNUM a couple times if the SIM is busy
  - Fix probing of modems that only expect a single AT port
  - Reprobe modems on late port additions; ensures modems use the
    optimal control channel regardless of kernel/udev timing
  - Ignore FASTBOOT ports during probing
  - Better logging of user requests
  - Fix probing of single-port devices by starting support check
    on first port addition
  - Don't crash as often due to assumption that a primary modem
    port always exists
  - Add support for loading and setting initial EPS bearer
    settings
  - Quite a few memory leak fixes
  - Lay groundwork for Intel XMM7xxx RPC-based devices
  - restart AT probing if a port is stuck in PPP mode when modem
    is detected
  - Serialize core modem operations to prevent multiple D-Bus
    clients from interrupting each other's operations
  - Work around elogind sometimes not sending the PrepareForSleep
    signal
  - Add generic Qualcomm Firehose and Sahara firmware update
    support
  - Fix SIM unlock behavior being treated at SIM hot-swaps
  - Detect 4G &amp; 5G modem capabilities with newer AT commands
  + Updated translations.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1756209600">- Update to version 1.24.2:
  + Core:
  - Wait until bearers are disconnected before allowing system to suspend
  - Fix checks for CDMA/EVDO access technology in some modems
  - Detect old Mediatek 62xx-based devices as GSM-capable
  - Refresh registration info after manual registration for AT-based devices
  - Correctly report NB-IOT access technology
  - Disable unsolicited 3GPP events during quick suspend/resume
  + MBIM:
  - Fix re-assembly of multi-part unstored SMS messages
  + QMI:
  - Fix re-assembly of multi-part unstored SMS messages
  + Voice interface:
  - Correctly start call state polling on some modems
  + Plugins:
  - fibocomm: don't assert when checking for firmware interface
  - cinterion: allow spaces in ^SXRAT response</changelog>
</package>
<package pkgid="54f15f3e1fa4f492d060e8edbbca8bc26247304238d06086cdb08a5dc54dbc9db1325016ec08e0a4c2d2e1a0794f07b0b4e4c15c7423d8ae57da81134ff61889" name="ModemManager-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.24.2" rel="1.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1654689600">- Enable QRTR support
  * Add BR pkgconfig(qrtr-glib)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1659787200">- Update to version 1.18.10:
  + Build: Require libqmi 1.30.8.
  + FCC unlock: Updated SDX55 unlock script to handle the new
    method introduced in the latest firmware releases.
  + Modem interface:
  - Set signal quality to 0% on shutdown.
  - Set signal quality as recent on init.
  + MBIM:
  - Fix task completion when peeking device fails.
  - Fix several GError double-frees.
  + mmcli: Don't print signal quality until modem is enabled.
  + Plugins: foxconn: remove carrier mapping table for T99W175.
  + Several other minor improvements and fixes.
- Changes from version 1.18.8:
  + A new connection status dispatcher setup is provided, where
    users can provide custom scripts that will be called on bearer
    connect/disconnect events. This dispatcher will make the netifd
    integration in openwrt work much better, as we'll be able to
    report network-initiated disconnections cleanly to netifd.
    There are no default connection status dispatcher scripts
    installed, but it's suggested distributions make sure the
    following directories exist:
  - ${sysconfdir}/ModemManager/connection.d/
  - ${libdir}/ModemManager/connection.d/
  + API: Add missing Simple interface definitions in
    ModemManager-names.h.
  + Build:
  - meson:
    . fix daemon enums dependencies.
    . fix port enums includes.
    . fix 'export_packages' in GIR setup.
    . fix simtech plugin module name.
  - systemd: don't run ModemManager in containers.
  + Core:
  - serial: ensure the port object is valid after BUFFER_FULL
    handling.
  - netlink:
    . use unaligned netlink attribute length.
    . only change IFF_UP flag.
  - bearer: match unknown auth to chap in loose comparisons.
  - charsets: return error if UTF-8 validation fails.
  - fcc-unlock: make scripts POSIX shell compatible.
  - modem-helpers:
    . consider minimum ID when choosing best profile.
    . fix reading &lt;Act&gt; given in COPS=? responses.
  - sms: prevent crash if date is out of range.
  - profile-manager: fix copy-paste error on tags for quarks.
  + QMI:
  - Ignore slot status indications until initial status is known.
  - Return error when loading capabilities if none is found.
  + MBIM:
  - Default initial EPS bearer's auth to chap when unknown.
  - Update default error when network error is out of range.
  + mmcli: Fix key length when printing list of items.
  + Plugins:
  - linktop: new port type hints.
  - cinterion: add support for PLSx3w modems.
  - huawei: disable +CPOL based features in Huawei E226.
  + Several other minor improvements and fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661601600">- Disable make_check call, tests currently fails due to our switch
  to glib 2.73.2.
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
  https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1665230400">- Update to version 1.18.12:
  + This release fixes a few very critical issues that happpen when
    using a glib2 newer or equal than 2.73.2, plus numerous fixes
    for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
    libmm-glib, and mmcli.
  + Plugins:
  - sierra: disable +CPOL in the GL7600.
  - telit: add LE910Cx MBIM composition port hints.
  - telit: add port type hints for LN920 0x1060, 0x1061
    compositions.
  - icera: fix double free on %%IPSYS=? response processing
  - mtk: fix task completion when loading supported modes.
- Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
  gmodule-2.0, and gobject-2.0.
- Update ModemManager.keyring to the new upstream key:
  A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
  www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680955200">- Update to version 1.20.6:
  + build: New build option to allow disabling the installation of
    examples.
  + core:
  - Fix crash when uninhibiting partially removed device.
  - Fix crash when attempting to load an invalid shared utils
    library.
  + mmcli:
  - Allow JSON and key/value output when creating SMS messages.
  - Improved JSON output in network scan results.
  + libmm-glib:
  - Avoid using g_time_zone_new_offset() unless glib &gt;= 2.58.
  - Fix flags to string conversion utils to allow multiple flags.
  + MBIM:
  - Reset cached SIM info when SIM is unlocked.
  - Fix synchronizing the state of the SIM hot swap configured
    flag.
  - Fix bug cleaning up the LTE attach info unsolicited message
    handler.
  - Fallback from QMI UIM service only if unsupported.
  - Add missing support for 'emergency' APN type.
  + QMI:
  - Fix processing and exposing PCOs.
  - Fix power up on modems that don't support power state change
    indications.
  + plugins:
  - telit:
    . add additional support for 5G modems.
    . added port type hints for FN990 0x1070, 0x1071
    compositions.
    . increase allowed initial delay in AT ports.
    . fallback to AT commands if loading revision via MBIM fails.
  - quectel: add support for EC21-EUX usb modules.
  - xmm: fix crash parsing XACT? response.
- Changes from version 1.20.4:
  + build:
  - Don't hardcode building shared libraries, so that meson's
    default_library option can be used properly,
  - po: Added missing Georgian translation in LINGUAS.
  + QMI:
  - Fixed loading NR5G signal info.
  - Fixed memory leaks when processing signal info.
  - Correctly scaled the SNR value reported in NR5G.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  + MBIM:
  - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
  - Fixed invalid use-after-free actions due to improper handling
    of proxy removal events.
  - Chained up device notifications through the MMPortMbim
    object.
  + Messaging: Allowed Delete operation during enabling/disabling.
  + Core: Don't assume port tables always exist so that
    long-standing operations holding an object reference can finish
    cleanly even after the initial object disposal has already been
    run.
  + plugins:
  - quectel: added new firehose/sahara support udev tags in new
    models.
  - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
  - cinterion:
    . added a delay to the ^SWWAN? command.
    . added retry mechanism to the ^SWWAN? command.
- Changes from version 1.20.2:
  + build:
  - Fixed building without MBIM support.
  - Fixed building without tests support.
  - Disabled test interface in base manager if building without
    tests.
  - Updated intel plugin dependencies to require XMM shared
    utils.
  - Fixed templates to make build reproducible.
  + FCC unlock: Updated shell scripts to avoid requiring bash.
  + MBIM:
  - Ignored SIM related indications during a SIM slot switch
    operation.
  - Updated capabilities loading to use Microsoft Extensions if
    available.
  - Updated supported modes loading to use the CustomDataClass
    field contents.
  + SIM: Fixed length when reading GID1/GID2 using AT commands.
  + Several other minor improvements and fixes.
- Changes from version 1.20.0:
  + API:
  - New 'Modem.Sar' interface to allow the host to manage the SAR
    power level.
  - New 'Modem.GetCellInfo()' method, that allows querying
    information about the current serving and neighboring cells.
    Currently including 'cell-type' and 'serving' fields for all
    cell types, plus additional type-specific fields:
    . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
    'pilot-strength'.
    . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
    'base-station-id' and 'rx-level'.
    . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
    'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
    'rscp', 'ecio' and 'path-loss'.
    . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
    'cell-parameter-id', 'timing-advance', 'rscp' and
    'path-loss'.
    . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
    'rsrp', 'rsrq' and 'timing-advance'.
    . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
    'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
  - New 'access-type-preference', 'roaming-allowance',
    'profile-name', 'profile-enabled' and 'profile-source'
    fields in the 'Bearer.Properties' property, that can also be
    used in both 'Modem.Simple.Connect()' and
    'Modem.CreateBearer()'.
  - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
    'Modem.Modem3gpp.PacketServiceState' property, which allow
    management the explicit attach or detach to packet service on
    the current registered network.
  - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
    and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
    allow management of 5G specific settings like 'mico-mode' or
    'drx-cycle'.
  - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
    in the 'Bearer.Stats' property.
  - New 'Bearer.ReloadStatsSupported' property to indicate
    whether reloading ongoing stats is supported or not.
  - New 'Modem.Modem3gppProfileManager.IndexField' property, to
    indicate which field is to be used as unique index in the
    profile management operations.
  - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
    properties to improve the management of eSIM related
    operations.
  - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
    identifying SIM cards that should have different settings
    applied.
  - New 'Modem.Signal.SetupThresholds() method,
    'Modem.Signal.RssiThreshold' and
    'Modem.Signal.ErrorRateThreshold' to allow configuring
    thresholds so that the modem emits indications whenever the
    signal quality values change based on those thresholds. For
    RSSI a delta amount of dBm can be given, and for error rate
    just a boolean to enable or disable the corresponding event.
  - New 'error-rate' fields in the 'Modem.Signal.Cdma',
    'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
    'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
  + Core:
  - Detecting an eSIM without an active profile in the current
    SIM slot will lead to the modem being in Failed state, in the
    same way as if the slot was for a physical SIM and no SIM was
    inserted.
  - Default amount of AT probing attempts is updated to 6, to
    cope with modems that are slower to boot.
  - New '--test-mbimex-profile-management' option in the daemon,
    to enable support for profile management operations using the
    Microsoft extensions. This is an optional feature because it
    requires using the 'apn-type' field as unique index, which
    not all users of the profile management API may expect.
  - Implemented some initial support to automatically hide
    personal details (e.g. phone numbers, SMS contents...) from
    logs, right now only applicable to QMI and MBIM logs. Updated
    support for this feature will keep on being integrated in
    future 1.20.x updates. The new '--log-personal-info' option
    in the daemon allows to disable this feature completely.
  - Added new filter match option for subsystem vendor id,
    required in several PCI based Qualcomm modules.
  - QCDM port probing will no longer automatically run for all
    plugins, only in those that explicitly require it.
  - Implemented support for suspend/resume detection based on
    ChromeOS' powerd daemon.
  - Added Cat-M and NB-IoT LPWA access technologies.
  + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
    card will now force the modem into Failed state, as if it was a
    3GPP-only device.
  + Simple interface: Explicitly wait for PS domain to be attached
    during a connection attempt.
  + 3GPP interface: Updated to report domain registration changes
    altogether whenever possible (e.g. when using the QMI or MBIM
    protocols).
  + MBIM:
  - Implemented support to use the Microsoft-defined MBIM
    extensions v2 and v3 whenever supported by the device. The
    ModemManager daemon will negotiate which version to use with
    the modem, so that the highest version supported is enabled.
    This negotiation applies to the whole device, so any other
    user of the MBIM device will automatically start using the
    newly agreed version.
  - Implemented current modes switching using MBIMEx v2.0
    extensions.
  - Trigger explicit disconnection if a connection attempt fails.
  - Modem will be flagged as unusable if 10 consecutive MBIM
    requests timeout.
  - Enabled multiplex support for devices in the WWAN subsystem.
  + QMI:
  - Updated logic to by default prefer 'Signal Info' over the
    deprecated 'Signal Strength' operations.
  - Updated logic to by default prefer 'System Info' over the
    deprecated 'Serving System' operations.
  - Updated power state transition logic to ensure the new state
    is reached before returning success to the user.
  - Implemented support for the 'Modem3gppProfileManager.Updated'
    signal using PDC refresh notifications.
  - Modem will be flagged as unusable if 10 consecutive QMI
    requests timeout.
  - Implemented DTMF support.
  - Implemented support for automatic SIM IMSI switch detection
    under certain roaming scenarios.
  - Updated the logic to move the PS domain state to 'registered'
    based on the DSD System Status indications.
  - Updated endpoint type detection logic to be based on the net
    driver.
  - Updated endpoint number selection to be based on the data
    port.
  - Updated connection logic to allocate separate WDS clients per
    endpoint.
  - Added support for PCO reporting.
  + plugins:
  - quectel: Added FCC unlock support for the EM05-G.
  - telit:
    . Band management updated to prefer using QMI whenever
    available, as well as to detect the #BND command format
    automatically.
    . Added support for LPWA modems.
  - fibocom:
    . Implemented optional support to power down and up the modem
    during the update of the initial EPS bearer settings.
    . Implemented initial EPS bearer settings management in the
    MA510.
  - intel: New generic plugin for Intel PCI devices with vid
    0x8086.
  - xmm: Prefer GNSS control ports explicitly tagged via udev
    tags.
  - foxconn: Use the new FOX QMI service to load firmware
    version.
  - cinterion: Added support for PCIe based devices.
- Use ldconfig_scriptlets macro.
- Switch to meson buildsystem, add meson BuildRequires and macros.
- Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
  dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696593600">- Add explicit /usr/bin/dbus-daemon BuildRequires: Needed for
  tests.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1727092800">- Update to version 1.22.0:
  + A new "MSG" (message) log verbosity level is introduced, which
    is also the new default one if none explicitly defined. This
    level takes the place of the old "INFO" level, as a level
    including the most important messages that should be logged
    without needing to be warnings or errors. The new "INFO" level
    is more verbose than "MSG" but less verbose than "DBG", and may
    be useful as default in systems where active debugging of WWAN
    related issues is required. E.g. all user operations triggered
    via DBus method calls are logged in "INFO" level.
  + Introduced the concept of "personal information" which should
    by default not be included in log messages. Enabling personal
    information in logs requires to run the daemon with the
    '--log-personal-info' option. This feature is mostly
    implemented for QMI and MBIM specific logs, but hasn't yet been
    included in generic daemon logs or when using the AT protocol.
    Changes and fixes related to this feature will be cherry-picked
    and included in the future stable branch updates.
- Update URL and Source adresses.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 1.24.0:
  + API:
  - Add new TIMEOUT, PROTOCOL, and THROTTLED core errors
  - Add new MMCarrierLockError errors
  - Add new Messaging interface SetDefaultStorage method
  - Fix MM_BEARER_IP_FAMILY_ANY ABI break introduced in 1.20
  - Add new Cell Broadcast API
  - Report sub-system vendor and product IDs in Firmware device
    IDs
  - Add new ID_MM_TTY_AT_PROBE_TRIES udev tag to control number
    of AT probes on a per-port basis for plugins that do not
    override generic probing logic.
  - Add new Cell Broadcast API
  + Core:
  - Improved handling of odd +CGDCONT responses
  - Add support for putting modems in low-power mode during
    suspend
  - Retry AT+CNUM a couple times if the SIM is busy
  - Fix probing of modems that only expect a single AT port
  - Reprobe modems on late port additions; ensures modems use the
    optimal control channel regardless of kernel/udev timing
  - Ignore FASTBOOT ports during probing
  - Better logging of user requests
  - Fix probing of single-port devices by starting support check
    on first port addition
  - Don't crash as often due to assumption that a primary modem
    port always exists
  - Add support for loading and setting initial EPS bearer
    settings
  - Quite a few memory leak fixes
  - Lay groundwork for Intel XMM7xxx RPC-based devices
  - restart AT probing if a port is stuck in PPP mode when modem
    is detected
  - Serialize core modem operations to prevent multiple D-Bus
    clients from interrupting each other's operations
  - Work around elogind sometimes not sending the PrepareForSleep
    signal
  - Add generic Qualcomm Firehose and Sahara firmware update
    support
  - Fix SIM unlock behavior being treated at SIM hot-swaps
  - Detect 4G &amp; 5G modem capabilities with newer AT commands
  + Updated translations.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1756209600">- Update to version 1.24.2:
  + Core:
  - Wait until bearers are disconnected before allowing system to suspend
  - Fix checks for CDMA/EVDO access technology in some modems
  - Detect old Mediatek 62xx-based devices as GSM-capable
  - Refresh registration info after manual registration for AT-based devices
  - Correctly report NB-IOT access technology
  - Disable unsolicited 3GPP events during quick suspend/resume
  + MBIM:
  - Fix re-assembly of multi-part unstored SMS messages
  + QMI:
  - Fix re-assembly of multi-part unstored SMS messages
  + Voice interface:
  - Correctly start call state polling on some modems
  + Plugins:
  - fibocomm: don't assert when checking for firmware interface
  - cinterion: allow spaces in ^SXRAT response</changelog>
</package>
<package pkgid="f757d81a319af21c4072f639e5499008200250bde2ce6001521a9b7dac44298a0b04a7c3d7d304a319f134f69890cd40a0d008735c2bfce629bfd72c8e788ae9" name="Modules-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.8.0" rel="4.5"/>
  <changelog author="boris@steki.net" date="1523880000">- too many changes to put into changelog please read Changelog in
  /usr/share/doc/packages/Modules-doc/ChangeLog (installed from
  Modules-doc package)
- removed return.patch
- removed share.patch
- reworked return.patch and renamed to modules-4.1.2-return.patch
- reworked fixing-bashisms patch for current version
  renamed modules-3.2.10-fix-bashisms.patch to modules-4.1.2-fix-bashisms.patch</changelog>
  <changelog author="boris@steki.net" date="1523966400">- rolled back change from /usr/share/Modules (package name) to old
  expected behavior /usr/share/modules
- fixed redhat/fedora builds</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1589544000">- Update to version 4.5.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.5.0
  for details.
- Install profile script to set aliases (boo#1100410)
- Add: Remove-empty-unused-static-function.patch
    replaces: modules-4.1.2-return.patch
- Remove: modules-4.1.2-fix-bashisms.patch
  BOGUS: applied to a csh context.
- Install .vim files to /usr/share/vim/site.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1613822400">- Update to version 4.7.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.7.0
  for details.
- Mark sh and csh module initialization scripts installed into
  /etc/profile.d as managed by this package by moving the symlinking
  to the %install section.
- Support fish (shell completion and functionality).
- Use a source service instead of manually adding the source tarball.
- Clean up spec file to remove unused code (e.g. CFLAGS which aren't
  used in the source code any more, since it's all TCL now).
- Update description to match the current description on the homepage.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1616414400">- Mark the download service as disabled to meet factory submission
  guidelines.
- Add a runtime dependency on Python for createmodule.py script.
- Set /usr/bin/python3 as interpreter for all Python scripts (instead
  of relying on /usr/bin/env, which is used by default).
- Add fdupes back to solve rpmlint warning.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1620302400">- Update to upstream version 4.7.1
  * Doc: clarify the license terms used by the project. (fix issue #389)
  * Align all files from the Modules project under the GPLv2+ license.
    Scripts and libraries that were previously licensed with GPLv3+ have
    been moved to GPLv2+ with the consent of their respective copyright
    holders. (fix issue #389)
  * Revert "Install: have configure script assume the . dot directory
    when invoked without the prepended ./" as consent was not obtained
    from author to relicense the contribution to GPLv2+.
  * Doc: fixes few typos in module(1) and modulefile(4).
  * Update the sh-to-mod mechanism to support version 3.2 of the fish
    shell. Fish 3.2 introduces the . builtin command that should be
    regexp-escaped when determining the shell functions or aliases
    defined by the script analyzed by sh-to-mod.
  * Vim: update addon files to highlight modulefile variables ModuleTool,
    ModuleToolVersion and ModulesCurrentModulefile.
  * Doc: update the description and default value of the
  - -with-dark-background-colors and --with-light-background-colors
    installation options.
  * Doc: add description of changes that occurred on versions 4.6 and 4.7
    for the --with-dark-background-colors and --with-light-background-colors
    installation options and for the MODULES_COLORS environment variable.
  * Doc: correct the default value of the --with-tag-abbrev installation
    option.
  * Doc: add Sticky modules cookbook recipe.
- Correct package license to GPLv2+, matching upstream.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1627732800">- Update to upstream version 4.8.0
  See https://modules.readthedocs.io/en/latest/NEWS.html#modules-4-8-0-2021-07-14
  for a list of changes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716292800">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="pgajdos@suse.com" date="1724760000">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="ebf6646871337dd99fc8eee8b2fb0d81a20712f11b46fe882f35673e0d845d5112eb03a49c0dc9cf86d11453fbdd844ea2fdcd99951b781d0ebd2aac1dca8e33" name="Modules-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.8.0" rel="4.5"/>
  <changelog author="boris@steki.net" date="1523880000">- too many changes to put into changelog please read Changelog in
  /usr/share/doc/packages/Modules-doc/ChangeLog (installed from
  Modules-doc package)
- removed return.patch
- removed share.patch
- reworked return.patch and renamed to modules-4.1.2-return.patch
- reworked fixing-bashisms patch for current version
  renamed modules-3.2.10-fix-bashisms.patch to modules-4.1.2-fix-bashisms.patch</changelog>
  <changelog author="boris@steki.net" date="1523966400">- rolled back change from /usr/share/Modules (package name) to old
  expected behavior /usr/share/modules
- fixed redhat/fedora builds</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1589544000">- Update to version 4.5.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.5.0
  for details.
- Install profile script to set aliases (boo#1100410)
- Add: Remove-empty-unused-static-function.patch
    replaces: modules-4.1.2-return.patch
- Remove: modules-4.1.2-fix-bashisms.patch
  BOGUS: applied to a csh context.
- Install .vim files to /usr/share/vim/site.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1613822400">- Update to version 4.7.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.7.0
  for details.
- Mark sh and csh module initialization scripts installed into
  /etc/profile.d as managed by this package by moving the symlinking
  to the %install section.
- Support fish (shell completion and functionality).
- Use a source service instead of manually adding the source tarball.
- Clean up spec file to remove unused code (e.g. CFLAGS which aren't
  used in the source code any more, since it's all TCL now).
- Update description to match the current description on the homepage.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1616414400">- Mark the download service as disabled to meet factory submission
  guidelines.
- Add a runtime dependency on Python for createmodule.py script.
- Set /usr/bin/python3 as interpreter for all Python scripts (instead
  of relying on /usr/bin/env, which is used by default).
- Add fdupes back to solve rpmlint warning.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1620302400">- Update to upstream version 4.7.1
  * Doc: clarify the license terms used by the project. (fix issue #389)
  * Align all files from the Modules project under the GPLv2+ license.
    Scripts and libraries that were previously licensed with GPLv3+ have
    been moved to GPLv2+ with the consent of their respective copyright
    holders. (fix issue #389)
  * Revert "Install: have configure script assume the . dot directory
    when invoked without the prepended ./" as consent was not obtained
    from author to relicense the contribution to GPLv2+.
  * Doc: fixes few typos in module(1) and modulefile(4).
  * Update the sh-to-mod mechanism to support version 3.2 of the fish
    shell. Fish 3.2 introduces the . builtin command that should be
    regexp-escaped when determining the shell functions or aliases
    defined by the script analyzed by sh-to-mod.
  * Vim: update addon files to highlight modulefile variables ModuleTool,
    ModuleToolVersion and ModulesCurrentModulefile.
  * Doc: update the description and default value of the
  - -with-dark-background-colors and --with-light-background-colors
    installation options.
  * Doc: add description of changes that occurred on versions 4.6 and 4.7
    for the --with-dark-background-colors and --with-light-background-colors
    installation options and for the MODULES_COLORS environment variable.
  * Doc: correct the default value of the --with-tag-abbrev installation
    option.
  * Doc: add Sticky modules cookbook recipe.
- Correct package license to GPLv2+, matching upstream.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1627732800">- Update to upstream version 4.8.0
  See https://modules.readthedocs.io/en/latest/NEWS.html#modules-4-8-0-2021-07-14
  for a list of changes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716292800">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="pgajdos@suse.com" date="1724760000">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="323922dd7ec86a2ce0b6581ccd8aad05435331d96db5f385455e1ff284911979d6a6b402bf8effe629a7b24d2b82d63dce50961f174c03059779d88a43acc6a9" name="Modules-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.8.0" rel="4.5"/>
  <changelog author="boris@steki.net" date="1523880000">- too many changes to put into changelog please read Changelog in
  /usr/share/doc/packages/Modules-doc/ChangeLog (installed from
  Modules-doc package)
- removed return.patch
- removed share.patch
- reworked return.patch and renamed to modules-4.1.2-return.patch
- reworked fixing-bashisms patch for current version
  renamed modules-3.2.10-fix-bashisms.patch to modules-4.1.2-fix-bashisms.patch</changelog>
  <changelog author="boris@steki.net" date="1523966400">- rolled back change from /usr/share/Modules (package name) to old
  expected behavior /usr/share/modules
- fixed redhat/fedora builds</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1589544000">- Update to version 4.5.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.5.0
  for details.
- Install profile script to set aliases (boo#1100410)
- Add: Remove-empty-unused-static-function.patch
    replaces: modules-4.1.2-return.patch
- Remove: modules-4.1.2-fix-bashisms.patch
  BOGUS: applied to a csh context.
- Install .vim files to /usr/share/vim/site.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1613822400">- Update to version 4.7.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.7.0
  for details.
- Mark sh and csh module initialization scripts installed into
  /etc/profile.d as managed by this package by moving the symlinking
  to the %install section.
- Support fish (shell completion and functionality).
- Use a source service instead of manually adding the source tarball.
- Clean up spec file to remove unused code (e.g. CFLAGS which aren't
  used in the source code any more, since it's all TCL now).
- Update description to match the current description on the homepage.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1616414400">- Mark the download service as disabled to meet factory submission
  guidelines.
- Add a runtime dependency on Python for createmodule.py script.
- Set /usr/bin/python3 as interpreter for all Python scripts (instead
  of relying on /usr/bin/env, which is used by default).
- Add fdupes back to solve rpmlint warning.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1620302400">- Update to upstream version 4.7.1
  * Doc: clarify the license terms used by the project. (fix issue #389)
  * Align all files from the Modules project under the GPLv2+ license.
    Scripts and libraries that were previously licensed with GPLv3+ have
    been moved to GPLv2+ with the consent of their respective copyright
    holders. (fix issue #389)
  * Revert "Install: have configure script assume the . dot directory
    when invoked without the prepended ./" as consent was not obtained
    from author to relicense the contribution to GPLv2+.
  * Doc: fixes few typos in module(1) and modulefile(4).
  * Update the sh-to-mod mechanism to support version 3.2 of the fish
    shell. Fish 3.2 introduces the . builtin command that should be
    regexp-escaped when determining the shell functions or aliases
    defined by the script analyzed by sh-to-mod.
  * Vim: update addon files to highlight modulefile variables ModuleTool,
    ModuleToolVersion and ModulesCurrentModulefile.
  * Doc: update the description and default value of the
  - -with-dark-background-colors and --with-light-background-colors
    installation options.
  * Doc: add description of changes that occurred on versions 4.6 and 4.7
    for the --with-dark-background-colors and --with-light-background-colors
    installation options and for the MODULES_COLORS environment variable.
  * Doc: correct the default value of the --with-tag-abbrev installation
    option.
  * Doc: add Sticky modules cookbook recipe.
- Correct package license to GPLv2+, matching upstream.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1627732800">- Update to upstream version 4.8.0
  See https://modules.readthedocs.io/en/latest/NEWS.html#modules-4-8-0-2021-07-14
  for a list of changes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716292800">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="pgajdos@suse.com" date="1724760000">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="00b1303d44f4f2be2376a7a87b2e4ab7a49189039234602cab3aac24bb0f1f1dbc2ec04b6df4a0acc1ea3fde3bcccafd190c73fe5c77c8d8051e3a75b0912958" name="Modules-debugsource" arch="aarch64">
  <version epoch="0" ver="4.8.0" rel="4.5"/>
  <changelog author="boris@steki.net" date="1523880000">- too many changes to put into changelog please read Changelog in
  /usr/share/doc/packages/Modules-doc/ChangeLog (installed from
  Modules-doc package)
- removed return.patch
- removed share.patch
- reworked return.patch and renamed to modules-4.1.2-return.patch
- reworked fixing-bashisms patch for current version
  renamed modules-3.2.10-fix-bashisms.patch to modules-4.1.2-fix-bashisms.patch</changelog>
  <changelog author="boris@steki.net" date="1523966400">- rolled back change from /usr/share/Modules (package name) to old
  expected behavior /usr/share/modules
- fixed redhat/fedora builds</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1589544000">- Update to version 4.5.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.5.0
  for details.
- Install profile script to set aliases (boo#1100410)
- Add: Remove-empty-unused-static-function.patch
    replaces: modules-4.1.2-return.patch
- Remove: modules-4.1.2-fix-bashisms.patch
  BOGUS: applied to a csh context.
- Install .vim files to /usr/share/vim/site.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1613822400">- Update to version 4.7.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.7.0
  for details.
- Mark sh and csh module initialization scripts installed into
  /etc/profile.d as managed by this package by moving the symlinking
  to the %install section.
- Support fish (shell completion and functionality).
- Use a source service instead of manually adding the source tarball.
- Clean up spec file to remove unused code (e.g. CFLAGS which aren't
  used in the source code any more, since it's all TCL now).
- Update description to match the current description on the homepage.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1616414400">- Mark the download service as disabled to meet factory submission
  guidelines.
- Add a runtime dependency on Python for createmodule.py script.
- Set /usr/bin/python3 as interpreter for all Python scripts (instead
  of relying on /usr/bin/env, which is used by default).
- Add fdupes back to solve rpmlint warning.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1620302400">- Update to upstream version 4.7.1
  * Doc: clarify the license terms used by the project. (fix issue #389)
  * Align all files from the Modules project under the GPLv2+ license.
    Scripts and libraries that were previously licensed with GPLv3+ have
    been moved to GPLv2+ with the consent of their respective copyright
    holders. (fix issue #389)
  * Revert "Install: have configure script assume the . dot directory
    when invoked without the prepended ./" as consent was not obtained
    from author to relicense the contribution to GPLv2+.
  * Doc: fixes few typos in module(1) and modulefile(4).
  * Update the sh-to-mod mechanism to support version 3.2 of the fish
    shell. Fish 3.2 introduces the . builtin command that should be
    regexp-escaped when determining the shell functions or aliases
    defined by the script analyzed by sh-to-mod.
  * Vim: update addon files to highlight modulefile variables ModuleTool,
    ModuleToolVersion and ModulesCurrentModulefile.
  * Doc: update the description and default value of the
  - -with-dark-background-colors and --with-light-background-colors
    installation options.
  * Doc: add description of changes that occurred on versions 4.6 and 4.7
    for the --with-dark-background-colors and --with-light-background-colors
    installation options and for the MODULES_COLORS environment variable.
  * Doc: correct the default value of the --with-tag-abbrev installation
    option.
  * Doc: add Sticky modules cookbook recipe.
- Correct package license to GPLv2+, matching upstream.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1627732800">- Update to upstream version 4.8.0
  See https://modules.readthedocs.io/en/latest/NEWS.html#modules-4-8-0-2021-07-14
  for a list of changes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716292800">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="pgajdos@suse.com" date="1724760000">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="fbe418aa1655f2af9d8f0d6eba9412e25de1d636d23748deb1829ca77949717b359da82659fa2f22ad9f1debb1a1d2a03d3d2c55f0f88814ebf89d6886ca57ea" name="Modules-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.8.0" rel="4.5"/>
  <changelog author="boris@steki.net" date="1523880000">- too many changes to put into changelog please read Changelog in
  /usr/share/doc/packages/Modules-doc/ChangeLog (installed from
  Modules-doc package)
- removed return.patch
- removed share.patch
- reworked return.patch and renamed to modules-4.1.2-return.patch
- reworked fixing-bashisms patch for current version
  renamed modules-3.2.10-fix-bashisms.patch to modules-4.1.2-fix-bashisms.patch</changelog>
  <changelog author="boris@steki.net" date="1523966400">- rolled back change from /usr/share/Modules (package name) to old
  expected behavior /usr/share/modules
- fixed redhat/fedora builds</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1589544000">- Update to version 4.5.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.5.0
  for details.
- Install profile script to set aliases (boo#1100410)
- Add: Remove-empty-unused-static-function.patch
    replaces: modules-4.1.2-return.patch
- Remove: modules-4.1.2-fix-bashisms.patch
  BOGUS: applied to a csh context.
- Install .vim files to /usr/share/vim/site.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1613822400">- Update to version 4.7.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.7.0
  for details.
- Mark sh and csh module initialization scripts installed into
  /etc/profile.d as managed by this package by moving the symlinking
  to the %install section.
- Support fish (shell completion and functionality).
- Use a source service instead of manually adding the source tarball.
- Clean up spec file to remove unused code (e.g. CFLAGS which aren't
  used in the source code any more, since it's all TCL now).
- Update description to match the current description on the homepage.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1616414400">- Mark the download service as disabled to meet factory submission
  guidelines.
- Add a runtime dependency on Python for createmodule.py script.
- Set /usr/bin/python3 as interpreter for all Python scripts (instead
  of relying on /usr/bin/env, which is used by default).
- Add fdupes back to solve rpmlint warning.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1620302400">- Update to upstream version 4.7.1
  * Doc: clarify the license terms used by the project. (fix issue #389)
  * Align all files from the Modules project under the GPLv2+ license.
    Scripts and libraries that were previously licensed with GPLv3+ have
    been moved to GPLv2+ with the consent of their respective copyright
    holders. (fix issue #389)
  * Revert "Install: have configure script assume the . dot directory
    when invoked without the prepended ./" as consent was not obtained
    from author to relicense the contribution to GPLv2+.
  * Doc: fixes few typos in module(1) and modulefile(4).
  * Update the sh-to-mod mechanism to support version 3.2 of the fish
    shell. Fish 3.2 introduces the . builtin command that should be
    regexp-escaped when determining the shell functions or aliases
    defined by the script analyzed by sh-to-mod.
  * Vim: update addon files to highlight modulefile variables ModuleTool,
    ModuleToolVersion and ModulesCurrentModulefile.
  * Doc: update the description and default value of the
  - -with-dark-background-colors and --with-light-background-colors
    installation options.
  * Doc: add description of changes that occurred on versions 4.6 and 4.7
    for the --with-dark-background-colors and --with-light-background-colors
    installation options and for the MODULES_COLORS environment variable.
  * Doc: correct the default value of the --with-tag-abbrev installation
    option.
  * Doc: add Sticky modules cookbook recipe.
- Correct package license to GPLv2+, matching upstream.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1627732800">- Update to upstream version 4.8.0
  See https://modules.readthedocs.io/en/latest/NEWS.html#modules-4-8-0-2021-07-14
  for a list of changes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716292800">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="pgajdos@suse.com" date="1724760000">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="9e543416eca5c2c9d5c10f08fe3407c7b31d76156bffcb3618e22277afd11ea10212bb635f6f000e3502728a2112f8ac53e0ef1192703636fccf2e1d36294397" name="Modules-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.8.0" rel="4.5"/>
  <changelog author="boris@steki.net" date="1523880000">- too many changes to put into changelog please read Changelog in
  /usr/share/doc/packages/Modules-doc/ChangeLog (installed from
  Modules-doc package)
- removed return.patch
- removed share.patch
- reworked return.patch and renamed to modules-4.1.2-return.patch
- reworked fixing-bashisms patch for current version
  renamed modules-3.2.10-fix-bashisms.patch to modules-4.1.2-fix-bashisms.patch</changelog>
  <changelog author="boris@steki.net" date="1523966400">- rolled back change from /usr/share/Modules (package name) to old
  expected behavior /usr/share/modules
- fixed redhat/fedora builds</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1589544000">- Update to version 4.5.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.5.0
  for details.
- Install profile script to set aliases (boo#1100410)
- Add: Remove-empty-unused-static-function.patch
    replaces: modules-4.1.2-return.patch
- Remove: modules-4.1.2-fix-bashisms.patch
  BOGUS: applied to a csh context.
- Install .vim files to /usr/share/vim/site.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1613822400">- Update to version 4.7.0
  Check https://github.com/cea-hpc/modules/releases/tag/v4.7.0
  for details.
- Mark sh and csh module initialization scripts installed into
  /etc/profile.d as managed by this package by moving the symlinking
  to the %install section.
- Support fish (shell completion and functionality).
- Use a source service instead of manually adding the source tarball.
- Clean up spec file to remove unused code (e.g. CFLAGS which aren't
  used in the source code any more, since it's all TCL now).
- Update description to match the current description on the homepage.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1616414400">- Mark the download service as disabled to meet factory submission
  guidelines.
- Add a runtime dependency on Python for createmodule.py script.
- Set /usr/bin/python3 as interpreter for all Python scripts (instead
  of relying on /usr/bin/env, which is used by default).
- Add fdupes back to solve rpmlint warning.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1620302400">- Update to upstream version 4.7.1
  * Doc: clarify the license terms used by the project. (fix issue #389)
  * Align all files from the Modules project under the GPLv2+ license.
    Scripts and libraries that were previously licensed with GPLv3+ have
    been moved to GPLv2+ with the consent of their respective copyright
    holders. (fix issue #389)
  * Revert "Install: have configure script assume the . dot directory
    when invoked without the prepended ./" as consent was not obtained
    from author to relicense the contribution to GPLv2+.
  * Doc: fixes few typos in module(1) and modulefile(4).
  * Update the sh-to-mod mechanism to support version 3.2 of the fish
    shell. Fish 3.2 introduces the . builtin command that should be
    regexp-escaped when determining the shell functions or aliases
    defined by the script analyzed by sh-to-mod.
  * Vim: update addon files to highlight modulefile variables ModuleTool,
    ModuleToolVersion and ModulesCurrentModulefile.
  * Doc: update the description and default value of the
  - -with-dark-background-colors and --with-light-background-colors
    installation options.
  * Doc: add description of changes that occurred on versions 4.6 and 4.7
    for the --with-dark-background-colors and --with-light-background-colors
    installation options and for the MODULES_COLORS environment variable.
  * Doc: correct the default value of the --with-tag-abbrev installation
    option.
  * Doc: add Sticky modules cookbook recipe.
- Correct package license to GPLv2+, matching upstream.</changelog>
  <changelog author="Philipp Wagner &lt;mail@philipp-wagner.com&gt;" date="1627732800">- Update to upstream version 4.8.0
  See https://modules.readthedocs.io/en/latest/NEWS.html#modules-4-8-0-2021-07-14
  for a list of changes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716292800">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="pgajdos@suse.com" date="1724760000">- remove dependency on /usr/bin/python3 using
  %python3_fix_shebang macro, [bsc#1212476]</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1738584000">- Make use of %configure macro to build with distro flags</changelog>
</package>
<package pkgid="b517e99f5f331b6384e2439d05c70c65fd0238c941276fe40d47a3d9403f186ce1f1a927feb03749285b4e306d714102f4558bdd0d06b44c15e4d3e7b540c351" name="MozillaFirefox-debuginfo" arch="aarch64">
  <version epoch="0" ver="150.0.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773144000">- Mozilla Firefox 148.0.2
  * https://www.firefox.com/en-US/firefox/148.0.2/releasenotes
    MFSA 2026-19 (boo#)
  * CVE-2026-3846 (bmo#2018400)
    Same-origin policy bypass in the CSS Parsing and Computation
    component
  * CVE-2026-3847 (bmo#2017513, bmo#2017622, bmo#2019341)
    Memory safety bugs fixed in Firefox 148.0.2
  * Fixed an issue where searches entered in the Firefox Home
    search field were incorrectly redirected to the address bar for
    some users who had disabled search handoff behavior via
    advanced settings. (bmo#2017049)
  * Fixed an issue where some web-based rich text editors stopped
    applying formatting, such as bold or italic. (bmo#2020927)
  * Fixed an issue where videos could autoplay unexpectedly on
    YouTube despite autoplay being blocked, particularly impacting
    screen reader users. (bmo#2020233)
  * Fixed an issue that caused some absolutely positioned elements
    meant to be centered, for example, using `margin: auto with
    inset: 0`, to appear left-aligned on initial load.
    (bmo#2017440)
  * Fixed an issue where the “Switch to Tab” suggestion in the
    address bar appeared blank for pages without a title.
    (bmo#2020341)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1773576000">- Use current Clang on Tumbleweed.</changelog>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1773921600">- Fix PGO builds with GCC
  * add mozilla-sandbox-lto.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1774526400">- Mozilla Firefox 149.0
  https://www.firefox.com/en-US/firefox/149.0/releasenotes
  MFSA 2026-20 (bsc#1260083)
  * CVE-2026-4684 (bmo#2011129)
    Race condition, use-after-free in the Graphics: WebRender
    component
  * CVE-2026-4685 (bmo#2016349)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4686 (bmo#2016351)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4687 (bmo#2016368)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component
  * CVE-2026-4688 (bmo#2016373)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-4689 (bmo#2016374)
    Sandbox escape due to incorrect boundary conditions, integer
    overflow in the XPCOM component
  * CVE-2026-4690 (bmo#2016375)
    Sandbox escape due to incorrect boundary conditions, integer
    overflow in the XPCOM component
  * CVE-2026-4691 (bmo#2017512)
    Use-after-free in the CSS Parsing and Computation component
  * CVE-2026-4692 (bmo#2017643)
    Sandbox escape in the Responsive Design Mode component
  * CVE-2026-4693 (bmo#2018102)
    Incorrect boundary conditions in the Audio/Video: Playback
    component
  * CVE-2026-4694 (bmo#2018430)
    Incorrect boundary conditions, integer overflow in the
    Graphics component
  * CVE-2026-4695 (bmo#2020030)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-4696 (bmo#2020190)
    Use-after-free in the Layout: Text and Fonts component
  * CVE-2026-4697 (bmo#2020422)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-4698 (bmo#2020906)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-4699 (bmo#2021863)
    Incorrect boundary conditions in the Layout: Text and Fonts
    component
  * CVE-2026-4700 (bmo#2003766)
    Mitigation bypass in the Networking: HTTP component
  * CVE-2026-4701 (bmo#2009303)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-4722 (bmo#2010097)
    Privilege escalation in the IPC component
  * CVE-2026-4702 (bmo#2013560)
    JIT miscompilation in the JavaScript Engine component
  * CVE-2026-4723 (bmo#2013573)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-4724 (bmo#2014865)
    Undefined behavior in the Audio/Video component
  * CVE-2026-4704 (bmo#2014868)
    Denial-of-service in the WebRTC: Signaling component
  * CVE-2026-4705 (bmo#2014873)
    Undefined behavior in the WebRTC: Signaling component
  * CVE-2026-4706 (bmo#2015091)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4707 (bmo#2015267)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4708 (bmo#2015268)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-4709 (bmo#2016329, bmo#2016342)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-4710 (bmo#2016370)
    Incorrect boundary conditions in the Audio/Video component
  * CVE-2026-4711 (bmo#2017002)
    Use-after-free in the Widget: Cocoa component
  * CVE-2026-4725 (bmo#2017108)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2026-4712 (bmo#2017666)
    Information disclosure in the Widget: Cocoa component
  * CVE-2026-4713 (bmo#2018113)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-4714 (bmo#2018126)
    Incorrect boundary conditions in the Audio/Video component
  * CVE-2026-4715 (bmo#2018405)
    Uninitialized memory in the Graphics: Canvas2D component
  * CVE-2026-4716 (bmo#2018592)
    Incorrect boundary conditions, uninitialized memory in the
    JavaScript Engine component
  * CVE-2026-4717 (bmo#2021695)
    Privilege escalation in the Netmonitor component
  * CVE-2026-4726 (bmo#1955311)
    Denial-of-service in the XML component
  * CVE-2025-59375 (bmo#1988467)
    Denial-of-service in the XML component
  * CVE-2026-4727 (bmo#2008112)
    Denial-of-service in the Libraries component in NSS
  * CVE-2026-4728 (bmo#2013179)
    Spoofing issue in the Privacy: Anti-Tracking component
  * CVE-2026-4718 (bmo#2014864)
    Undefined behavior in the WebRTC: Signaling component
  * CVE-2026-4719 (bmo#2016367)
    Incorrect boundary conditions in the Graphics: Text component
  * CVE-2026-4720 (bmo#2004652, bmo#2019372, bmo#2021922,
    bmo#2022567, bmo#2022733)
    Memory safety bugs fixed in Firefox ESR 140.9, Thunderbird
    ESR 140.9, Firefox 149 and Thunderbird 149
  * CVE-2026-4729 (bmo#1944033, bmo#1997282, bmo#2009213,
    bmo#2011412, bmo#2021925, bmo#2022034)
    Memory safety bugs fixed in Firefox 149 and Thunderbird 149
  * CVE-2026-4721 (bmo#2013762, bmo#2015291, bmo#2016591,
    bmo#2016661, bmo#2016664, bmo#2017303, bmo#2017894,
    bmo#2018090, bmo#2018196, bmo#2018379, bmo#2019112,
    bmo#2022090, bmo#2022243, bmo#2022351, bmo#2022478,
    bmo#2022676)
    Memory safety bugs fixed in Firefox ESR 115.34, Firefox ESR
    140.9, Thunderbird ESR 140.9, Firefox 149 and Thunderbird 149
- requires NSS &gt;= 3.121
- removed obsolete mozilla-breakpad.patch
- build using rust 1.93
- fix the .spec file to not fail when trying to remove a non
  existing firefox-l10n.js during installation</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1774612800">- Building on Leap definitely needs to be clang based; define
  clang_build appropriately. To make clang find a suitable STL
  library, explicitly BuildRequire libstdc++6-devel-gcc?? which
  corresponds to the version of which gcc would be used.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1775563200">- Mozilla Firefox 149.0.2
  MFSA 2026-25
  * CVE-2026-5732 (bmo#2017867)
    Incorrect boundary conditions, integer overflow in the
    Graphics: Text component
  * CVE-2026-5733 (bmo#2022554)
    Incorrect boundary conditions in the Graphics: WebGPU component
  * CVE-2026-5731 (bmo#2021894, bmo#2022225, bmo#2022252, bmo#2022294,
    bmo#2023007, bmo#2023130, bmo#2023191, bmo#2023364, bmo#2023829,
    bmo#2024074, bmo#2024417, bmo#2024433, bmo#2024436, bmo#2024437,
    bmo#2024453, bmo#2024461, bmo#2024462, bmo#2024472, bmo#2024474,
    bmo#2024477, bmo#2025364, bmo#2025401, bmo#2025402, bmo#2025472,
    bmo#2026287, bmo#2026299, bmo#2026305, bmo#2026426)
    Memory safety bugs fixed in Firefox ESR 115.34.1, Firefox ESR
    140.9.1, Thunderbird ESR 140.9.1, Firefox 149.0.2 and
    Thunderbird 149.0.2
  * CVE-2026-5734 (bmo#2022369, bmo#2023026, bmo#2023545, bmo#2023555,
    bmo#2023958, bmo#2025422, bmo#2025468, bmo#2025492, bmo#2025505)
    Memory safety bugs fixed in Firefox ESR 140.9.1, Thunderbird
    ESR 140.9.1, Firefox 149.0.2 and Thunderbird 149.0.2
  * CVE-2026-5735 (bmo#2025475, bmo#2025477)
    Memory safety bugs fixed in Firefox 149.0.2 and Thunderbird
    149.0.2
  * Enterprise: Introduced a new enterprise policy that allows
    administrators to directly manage and control AI-related
    features within Firefox. (bmo#2019983)
  * Enterprise: Fixed an issue where enterprise policies for the
    browser homepage and start page were not being applied
    correctly. (bmo#2027888)
  * Enterprise: Introduced a new enterprise policy that allows
    administrators to prevent the built-in VPN and IP protection
    features from being available to users. (bmo#2022365)
  * Fixed: Fixed an issue where certain parts of web pages, such
    as drop-down menus and specific styles, did not appear
    correctly when printing. (bmo#2026109)
  * Fixed: Fixed an issue where some website error pages
    displayed generic connection messages instead of the specific
    error code and description provided by the server. (bmo#2023800)
  * Fixed: Fixed a crash that occurred when using certain
    security keys or WebAuthn features for two-factor
    authentication. (bmo#2026688)
  * Fixed: Fixed an issue on Linux where the browser toolbar
    could become unresponsive to mouse clicks after dragging a
    tab when using Wayland. (bmo#2022238)
  * Fixed: Fixed a layout issue where text inside certain
    graphics (SVG) appeared shifted or misaligned from its
    intended position. (bmo#2024647)
  * Fixed: Fixed an issue where the "Send to device" option
    failed to work when used from the Open Tabs section in
    Firefox View. (bmo#2023201)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1776859200">- Mozilla Firefox 150.0
  * https://www.firefox.com/en-US/firefox/150.0/releasenotes
  MFSA 2026-30 (bsc#1262230)
  * CVE-2026-6746 (bmo#2014596)
    Use-after-free in the DOM: Core &amp; HTML component
  * CVE-2026-6747 (bmo#2021769)
    Use-after-free in the WebRTC component
  * CVE-2026-6748 (bmo#2022604)
    Uninitialized memory in the Audio/Video: Web Codecs component
  * CVE-2026-6749 (bmo#2022610)
    Information disclosure due to uninitialized memory in the
    Graphics: Canvas2D component
  * CVE-2026-6750 (bmo#2023407)
    Privilege escalation in the Graphics: WebRender component
  * CVE-2026-6751 (bmo#2025883)
    Uninitialized memory in the Audio/Video: Web Codecs component
  * CVE-2026-6752 (bmo#2027499)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6753 (bmo#2027501)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6754 (bmo#2027541)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-6755 (bmo#1880429)
    Mitigation bypass in the DOM: postMessage component
  * CVE-2026-6756 (bmo#1992585)
    Mitigation bypass in Firefox for Android
  * CVE-2026-6757 (bmo#2013588)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-6758 (bmo#2013619)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-6759 (bmo#2016164)
    Use-after-free in the Widget: Cocoa component
  * CVE-2026-6760 (bmo#2016923)
    Mitigation bypass in the Networking: Cookies component
  * CVE-2026-6761 (bmo#2017857)
    Privilege escalation in the Networking component
  * CVE-2026-6762 (bmo#2021080)
    Spoofing issue in the DOM: Core &amp; HTML component
  * CVE-2026-6763 (bmo#2021666)
    Mitigation bypass in the File Handling component
  * CVE-2026-6764 (bmo#2022162)
    Incorrect boundary conditions in the DOM: Device Interfaces
    component
  * CVE-2026-6765 (bmo#2022419)
    Information disclosure in the Form Autofill component
  * CVE-2026-6766 (bmo#2023207)
    Incorrect boundary conditions in the Libraries component in NSS
  * CVE-2026-6767 (bmo#2023209)
    Other issue in the Libraries component in NSS
  * CVE-2026-6768 (bmo#2023615)
    Mitigation bypass in the Networking: Cookies component
  * CVE-2026-6769 (bmo#2023753)
    Privilege escalation in the Debugger component
  * CVE-2026-6770 (bmo#2024220)
    Other issue in the Storage: IndexedDB component
  * CVE-2026-6771 (bmo#2025067)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-6772 (bmo#2026089)
    Incorrect boundary conditions in the Libraries component in NSS
  * CVE-2026-6773 (bmo#2015959)
    Denial-of-service due to integer overflow in the Graphics:
    WebGPU component
  * CVE-2026-6774 (bmo#2016915)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-6775 (bmo#2021768)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6776 (bmo#2021770)
    Incorrect boundary conditions in the WebRTC: Networking
    component
  * CVE-2026-6777 (bmo#2022726)
    Other issue in the Networking: DNS component
  * CVE-2026-6778 (bmo#2022746)
    Invalid pointer in the Audio/Video: Playback component
  * CVE-2026-6779 (bmo#2023343)
    Other issue in the JavaScript Engine component
  * CVE-2026-6780 (bmo#2025179)
    Denial-of-service in the Audio/Video: Playback component
  * CVE-2026-6781 (bmo#2025583)
    Denial-of-service in the Audio/Video: Playback component
  * CVE-2026-6782 (bmo#2026571)
    Information disclosure in the IP Protection component
  * CVE-2026-6783 (bmo#2027564)
    Incorrect boundary conditions, integer overflow in the
    Audio/Video: Playback component
  * CVE-2026-6784 (bmo#1536243, bmo#1745382, bmo#1851073, bmo#1893400,
    bmo#1963301, bmo#2001319, bmo#2002899, bmo#2012436, bmo#2014435,
    bmo#2016901, bmo#2019916, bmo#2020486, bmo#2020612, bmo#2020817,
    bmo#2021788, bmo#2022051, bmo#2022367, bmo#2022431, bmo#2023302,
    bmo#2023670, bmo#2024225, bmo#2024238, bmo#2024240, bmo#2024265,
    bmo#2024367, bmo#2024369, bmo#2024424, bmo#2024760, bmo#2025281,
    bmo#2025361, bmo#2025387, bmo#2025466, bmo#2025954, bmo#2025958,
    bmo#2026278, bmo#2026292, bmo#2026297, bmo#2026378, bmo#2027148,
    bmo#2027287, bmo#2027341, bmo#2027384, bmo#2027427, bmo#2027694,
    bmo#2027993, bmo#2028009, bmo#2028270, bmo#2028416, bmo#2028524,
    bmo#2029295, bmo#2029301, bmo#2029461, bmo#2029699, bmo#2029800,
    bmo#2029801)
    Memory safety bugs fixed in Firefox 150 and Thunderbird 150
  * CVE-2026-6785 (bmo#1935995, bmo#1999158, bmo#2015952,
    bmo#2021909, bmo#2022026, bmo#2022041, bmo#2022088, bmo#2022276,
    bmo#2022335, bmo#2022338, bmo#2022373, bmo#2022597, bmo#2022874,
    bmo#2023276, bmo#2023544, bmo#2023551, bmo#2023599, bmo#2023608,
    bmo#2023814, bmo#2024233, bmo#2024239, bmo#2024241, bmo#2024242,
    bmo#2024250, bmo#2024251, bmo#2024343, bmo#2024422, bmo#2024425,
    bmo#2024440, bmo#2024442, bmo#2024446, bmo#2024458, bmo#2024463,
    bmo#2024478, bmo#2024650, bmo#2024653, bmo#2024654, bmo#2024655,
    bmo#2024656, bmo#2024661, bmo#2024662, bmo#2024668, bmo#2024919,
    bmo#2025278, bmo#2025349, bmo#2025350, bmo#2025354, bmo#2025360,
    bmo#2025363, bmo#2025370, bmo#2025379, bmo#2025381, bmo#2025399,
    bmo#2025400, bmo#2025403, bmo#2025407, bmo#2025415, bmo#2025420,
    bmo#2025427, bmo#2025429, bmo#2025430, bmo#2025479, bmo#2025489,
    bmo#2025493, bmo#2025497, bmo#2025502, bmo#2025515, bmo#2025517,
    bmo#2025526, bmo#2025609, bmo#2025948, bmo#2025949, bmo#2025951,
    bmo#2025953, bmo#2025955, bmo#2025962, bmo#2025969, bmo#2025970,
    bmo#2025971, bmo#2025973, bmo#2025976, bmo#2025977, bmo#2026280,
    bmo#2026285, bmo#2026293, bmo#2026296, bmo#2026310, bmo#2027237,
    bmo#2027260, bmo#2027268, bmo#2027277, bmo#2027284, bmo#2027291,
    bmo#2027293, bmo#2027298, bmo#2027330, bmo#2027342, bmo#2027345,
    bmo#2027359, bmo#2027365, bmo#2027378, bmo#2027754, bmo#2027959,
    bmo#2027962, bmo#2027964, bmo#2027971, bmo#2027974, bmo#2027979,
    bmo#2027982, bmo#2027995, bmo#2028001, bmo#2028267, bmo#2028268,
    bmo#2028275, bmo#2028288, bmo#2028290, bmo#2028291, bmo#2028528,
    bmo#2028551, bmo#2028627, bmo#2028879, bmo#2028889, bmo#2029061,
    bmo#2029071, bmo#2029283, bmo#2029296, bmo#2029314, bmo#2029323,
    bmo#2029411, bmo#2029423, bmo#2029424, bmo#2029425, bmo#2029427,
    bmo#2029436, bmo#2029440, bmo#2029449, bmo#2029450, bmo#2029458,
    bmo#2029462, bmo#2029468, bmo#2029472, bmo#2029690, bmo#2029707,
    bmo#2029708, bmo#2029728, bmo#2029802, bmo#2029896, bmo#2029906,
    bmo#2030106, bmo#2030118, bmo#2030123, bmo#2030135, bmo#2030230,
    bmo#2030320)
    Memory safety bugs fixed in Firefox ESR 115.35, Firefox ESR
    140.10, Thunderbird ESR 140.10, Firefox 150 and Thunderbird 150
  * CVE-2026-6786 (bmo#2010727, bmo#2019004, bmo#2019224, bmo#2019547,
    bmo#2020378, bmo#2022381, bmo#2022608, bmo#2022785, bmo#2023120,
    bmo#2023128, bmo#2023140, bmo#2023279, bmo#2023836, bmo#2023882,
    bmo#2023925, bmo#2023950, bmo#2023959, bmo#2023965, bmo#2024243,
    bmo#2024245, bmo#2024247, bmo#2024253, bmo#2024346, bmo#2024357,
    bmo#2024416, bmo#2024420, bmo#2024429, bmo#2024432, bmo#2024455,
    bmo#2024466, bmo#2024468, bmo#2024476, bmo#2024664, bmo#2024666,
    bmo#2024669, bmo#2024670, bmo#2024671, bmo#2024761, bmo#2024918,
    bmo#2025292, bmo#2025332, bmo#2025348, bmo#2025384, bmo#2025395,
    bmo#2025458, bmo#2025461, bmo#2025463, bmo#2025481, bmo#2025483,
    bmo#2025485, bmo#2025494, bmo#2025506, bmo#2025511, bmo#2025513,
    bmo#2025520, bmo#2026277, bmo#2026282, bmo#2026288, bmo#2026289,
    bmo#2026311, bmo#2026312, bmo#2026869, bmo#2027152, bmo#2027161,
    bmo#2027238, bmo#2027261, bmo#2027269, bmo#2027274, bmo#2027280,
    bmo#2027281, bmo#2027300, bmo#2027302, bmo#2027331, bmo#2027339,
    bmo#2027340, bmo#2027738, bmo#2027975, bmo#2028000, bmo#2028011,
    bmo#2028289, bmo#2028525, bmo#2028728, bmo#2028887, bmo#2028888,
    bmo#2028896, bmo#2029063, bmo#2029064, bmo#2029290, bmo#2029291,
    bmo#2029294, bmo#2029300, bmo#2029304, bmo#2029316, bmo#2029317,
    bmo#2029401, bmo#2029415, bmo#2029430, bmo#2029457, bmo#2029727,
    bmo#2029735, bmo#2029743, bmo#2029752, bmo#2029754, bmo#2029776,
    bmo#2029809, bmo#2030324, bmo#2030370)
    Memory safety bugs fixed in Firefox ESR 140.10, Thunderbird
    ESR 140.10, Firefox 150 and Thunderbird 150
- requires NSS 3.122.1
- rebased patches
- added mozilla-bmo2031958.patch to fix incompatible pointer types
  (bmo#2031958)</changelog>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1777291200">- Fix failing builds (boo#1258744)
  mozilla-bmo2030493.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1777377600">- Mozilla Firefox 150.0.1
  MFSA 2026-35 (boo#1263110)
  * CVE-2026-7320 (bmo#2027433)
    Information disclosure due to incorrect boundary conditions
    in the Audio/Video component
  * CVE-2026-7322 (bmo#2021904, bmo#2022731, bmo#2027158, bmo#2027733,
    bmo#2027973, bmo#2027976, bmo#2028231, bmo#2028731, bmo#2028886,
    bmo#2029067, bmo#2029700, bmo#2029724, bmo#2029806, bmo#2029814,
    bmo#2030108, bmo#2030111, bmo#2031524, bmo#2031921, bmo#2032040)
    Memory safety bugs fixed in Firefox ESR 115.35.1, Firefox ESR
    140.10.1, Thunderbird ESR 140.10.1, Firefox 150.0.1 and
    Thunderbird 150.0.1
  * CVE-2026-7323 (bmo#2028537, bmo#2029911, bmo#2031121, bmo#2033602)
    Memory safety bugs fixed in Firefox ESR 140.10.1, Thunderbird
    ESR 140.10.1, Firefox 150.0.1 and Thunderbird 150.0.1
  * CVE-2026-7324 (bmo#2029419, bmo#2029717, bmo#2029769, bmo#2029886)
    Memory safety bugs fixed in Firefox 150.0.1 and Thunderbird 150.0.1
  * Fixed: Fixed an issue where Facebook and other websites might not
    load properly for users with Bitdefender security software installed
    (bmo#2034178)
  * Fixed: Fixed an issue where denying a geolocation permission
    prompt could cause Firefox to show the system permission
    dialog again on a second attempt. (bmo#2034120)
  * Fixed: Fixed an issue that prevented tabs from being added to
    some older saved tab groups. (bmo#2031961)
  * Fixed: Fixed a layout issue where some drop-down menus
    expanded to display all list items at once. (bmo#2033117)
- drop mozilla-bmo2031958.patch, included
- requires NSS &gt;= 3.122.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1778155200">- Mozilla Firefox 150.0.2
  MFSA 2026-40 (bsc#1264378)
  * CVE-2026-8090 (bmo#2034352)
    Use-after-free in the DOM: Networking component
  * CVE-2026-8092 (bmo#1806249, bmo#2021977, bmo#2022576, bmo#2022722,
    bmo#2024439, bmo#2027883, bmo#2029463, bmo#2030323, bmo#2032042,
    bmo#2032043, bmo#2033270, bmo#2033637, bmo#2034422, bmo#2034496,
    bmo#2035879, bmo#2036516)
    Memory safety bugs fixed in Firefox ESR 115.35.2, Firefox ESR
    140.10.2 and Firefox 150.0.2
  * CVE-2026-8093 (bmo#1981270, bmo#2027154, bmo#2028332, bmo#2029327,
    bmo#2029428, bmo#2029894, bmo#2032189, bmo#2034837, bmo#2035968,
    bmo#2036256)
    Memory safety bugs fixed in Firefox 150.0.2
  * Fixed an issue where websites on internal or corporate
    networks that require a login prompt would show a blank page.
    (bmo#2034752)
  * Fixed an issue that prevented highlighting from
    working on scanned images in the built-in PDF viewer. (bmo#2034980)
  * Fixed an issue where the "New" badge persisted on
    Split View menu items. (bmo#2027793)
  * Fixed an issue that prevented some webcams from working
    correctly in video calls. (bmo#2034722)
  * Fixed an issue where a tab would crash when dragging and
    dropping nested folders onto a webpage. (bmo#2030461)
  * Improved how Firefox displays websites with advanced 3D
    effects, fixing cases where parts of the page could
    disappear or appear incorrectly. (bmo#2034283)
  * Fixed an issue that could prevent Firefox’s local backup
    feature from completing successfully. (bmo#2029240)
  * Fixed an issue where the status and navigation bars would
    flicker or show mismatched colors when editing a page’s
    address. (bmo#2021596)
  * Improved the appearance of search suggestions in the address
    bar by preventing icons from appearing stretched or distorted.
    (bmo#2035353)</changelog>
</package>
<package pkgid="1c8f0da2edaa1e86d05e111e3628bb686c04128f64938a382cbfd88078911018277d15484306a6ef38d7504813cf6257e286661811ac3b4dee7df5713a48e55f" name="MozillaFirefox-debuginfo" arch="armv7hl">
  <version epoch="0" ver="95.0.2" rel="1.2"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1635249600">- Drop unused pkgconfig(gdk-x11-2.0) BuildRequires
- (re-)enable LTO on Tumbleweed</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1635595200">- Mozilla Firefox 94.0
  * https://www.mozilla.org/en-US/firefox/94.0/releasenotes
  MFSA 2021-48 (bsc#1192250)
  * CVE-2021-38503 (bmo#1729517)
    iframe sandbox rules did not apply to XSLT stylesheets
  * CVE-2021-38504 (bmo#1730156)
    Use-after-free in file picker dialog
  * CVE-2021-38505 (bmo#1730194)
    Windows 10 Cloud Clipboard may have recorded sensitive user data
  * CVE-2021-38506 (bmo#1730750)
    Firefox could be coaxed into going into fullscreen mode
    without notification or warning
  * CVE-2021-38507 (bmo#1730935)
    Opportunistic Encryption in HTTP2 could be used to bypass the
    Same-Origin-Policy on services hosted on other ports
  * MOZ-2021-0003 (bmo#1736886)
    Universal XSS in Firefox for Android via QR Code URLs
  * CVE-2021-38508 (bmo#1366818)
    Permission Prompt could be overlaid, resulting in user
    confusion and potential spoofing
  * MOZ-2021-0004 (bmo#1659155)
    Web Extensions could access pre-redirect URL when their
    context menu was triggered by a user
  * CVE-2021-38509 (bmo#1718571)
    Javascript alert box could have been spoofed onto an
    arbitrary domain
  * CVE-2021-38510 (bmo#1731779)
    Download Protections were bypassed by .inetloc files on Mac OS
  * MOZ-2021-0005 (bmo#1719203)
    'Copy Image Link' context menu action could have been abused
    to see authentication tokens
  * MOZ-2021-0006 (bmo#1724233)
    URL Parsing may incorrectly parse internationalized domains
  * MOZ-2021-0007 (bmo#1606864, bmo#1712671, bmo#1730048, bmo#1735152)
    Memory safety bugs fixed in Firefox 94 and Firefox ESR 91.3
- removed obsolete patches
  * mozilla-bmo1602730.patch
  * mozilla-bmo1725828.patch
  * mozilla-bmo1729124.patch
- requires
  NSS &gt;= 3.71
  rust &gt;= 1.53
- fix Plasma detection (boo#1191825)
- fix Link error "undefined hidden symbol:"
  https://github.com/openSUSE/firefox-maintenance/issues/37</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1636113600">- Mozilla Firefox 94.0.1:
  * fixes for other platforms</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1637668800">- Mozilla Firefox 94.0.2:
  * Update preference design for Firefox Suggest for improved clarity
  * Resolved general instability/crashes on Linux caused by a file
    descriptor leak when backgrounding tabs using WebGL
    (bmo#1741997)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1637841600">- Drop unused libidl-devel BuildRequires.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1638446400">- remove x-scheme-handler/ftp from firefox.desktop boo#1193321</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1638619200">- Mozilla Firefox 95.0
  * You can now move the Picture-in-Picture toggle button to the
    opposite side of the video. Simply look for the new context menu
    option Move Picture-in-Picture Toggle to Left (Right) Side.
  * To better protect Firefox users against side-channel attacks such
    as Spectre, Site Isolation is now enabled for all Firefox 95 users.
  * https://www.mozilla.org/en-US/firefox/95.0/releasenotes
  MFSA 2021-52 (bsc#1193485)
  * CVE-2021-43536 (bmo#1730120)
    URL leakage when navigating while executing asynchronous
    function
  * CVE-2021-43537 (bmo#1738237)
    Heap buffer overflow when using structured clone
  * CVE-2021-43538 (bmo#1739091)
    Missing fullscreen and pointer lock notification when
    requesting both
  * CVE-2021-43539 (bmo#1739683)
    GC rooting failure when calling wasm instance methods
  * MOZ-2021-0010 (bmo#1735852)
    Use-after-free in fullscreen objects on MacOS
  * CVE-2021-43540 (bmo#1636629)
    WebExtensions could have installed persistent ServiceWorkers
  * CVE-2021-43541 (bmo#1696685)
    External protocol handler parameters were unescaped
  * CVE-2021-43542 (bmo#1723281)
    XMLHttpRequest error codes could have leaked the existence of
    an external protocol handler
  * CVE-2021-43543 (bmo#1738418)
    Bypass of CSP sandbox directive when embedding
  * CVE-2021-43544 (bmo#1739934)
    Receiving a malicious URL as text through a SEND intent could
    have led to XSS
  * CVE-2021-43545 (bmo#1720926)
    Denial of Service when using the Location API in a loop
  * CVE-2021-43546 (bmo#1737751)
    Cursor spoofing could overlay user interface when native
    cursor is zoomed
  * MOZ-2021-0009 (bmo#1393362, bmo#1736046, bmo#1736751,
    bmo#1737009, bmo#1739372, bmo#1739421)
    Memory safety bugs fixed in Firefox 95 and Firefox ESR 91.4
- requires
  NSS &gt;= 3.72</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1639742400">- Mozilla Firefox 95.0.1 (bsc#1193845)
  * Fixed frequent
    MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING error
    messages when trying to connect to various microsoft.com
    domains (bmo#1745600)
  * Fix for a WebRender crash on some Linux/X11 systems (bmo#1741956)
  * Fix for a frequent Windows shutdown crash (bmo#1738984)
  * Fix websites contrast issues for some Linux users with
    Dark mode set at OS level (bmo#1740518)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1640001600">- Mozilla Firefox 95.0.2
  * Addresses frequent crashes experienced by users with C/E/Z-Series
    "Bobcat" CPUs running on Windows 7, 8, and 8.1.
- updated constraints for ppc and x86-64</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1640692800">- Add upstream patches:
  * mozilla-bmo1745560.patch: Fix build against wayland 1.20.
  * mozilla-bmo1744896.patch: Create WaylandVsyncSource on window
    creation</changelog>
</package>
<package pkgid="b8a1d5d6b4b9815e00855ef77a43de846dfae41126c90ced1a2ad4a40fd3dcd10cc7237811676db8950f1e4b909de34ac0943a33386afb02e6963c8af82d2613" name="MozillaFirefox-debugsource" arch="aarch64">
  <version epoch="0" ver="150.0.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773144000">- Mozilla Firefox 148.0.2
  * https://www.firefox.com/en-US/firefox/148.0.2/releasenotes
    MFSA 2026-19 (boo#)
  * CVE-2026-3846 (bmo#2018400)
    Same-origin policy bypass in the CSS Parsing and Computation
    component
  * CVE-2026-3847 (bmo#2017513, bmo#2017622, bmo#2019341)
    Memory safety bugs fixed in Firefox 148.0.2
  * Fixed an issue where searches entered in the Firefox Home
    search field were incorrectly redirected to the address bar for
    some users who had disabled search handoff behavior via
    advanced settings. (bmo#2017049)
  * Fixed an issue where some web-based rich text editors stopped
    applying formatting, such as bold or italic. (bmo#2020927)
  * Fixed an issue where videos could autoplay unexpectedly on
    YouTube despite autoplay being blocked, particularly impacting
    screen reader users. (bmo#2020233)
  * Fixed an issue that caused some absolutely positioned elements
    meant to be centered, for example, using `margin: auto with
    inset: 0`, to appear left-aligned on initial load.
    (bmo#2017440)
  * Fixed an issue where the “Switch to Tab” suggestion in the
    address bar appeared blank for pages without a title.
    (bmo#2020341)</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1773576000">- Use current Clang on Tumbleweed.</changelog>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1773921600">- Fix PGO builds with GCC
  * add mozilla-sandbox-lto.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1774526400">- Mozilla Firefox 149.0
  https://www.firefox.com/en-US/firefox/149.0/releasenotes
  MFSA 2026-20 (bsc#1260083)
  * CVE-2026-4684 (bmo#2011129)
    Race condition, use-after-free in the Graphics: WebRender
    component
  * CVE-2026-4685 (bmo#2016349)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4686 (bmo#2016351)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4687 (bmo#2016368)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component
  * CVE-2026-4688 (bmo#2016373)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-4689 (bmo#2016374)
    Sandbox escape due to incorrect boundary conditions, integer
    overflow in the XPCOM component
  * CVE-2026-4690 (bmo#2016375)
    Sandbox escape due to incorrect boundary conditions, integer
    overflow in the XPCOM component
  * CVE-2026-4691 (bmo#2017512)
    Use-after-free in the CSS Parsing and Computation component
  * CVE-2026-4692 (bmo#2017643)
    Sandbox escape in the Responsive Design Mode component
  * CVE-2026-4693 (bmo#2018102)
    Incorrect boundary conditions in the Audio/Video: Playback
    component
  * CVE-2026-4694 (bmo#2018430)
    Incorrect boundary conditions, integer overflow in the
    Graphics component
  * CVE-2026-4695 (bmo#2020030)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-4696 (bmo#2020190)
    Use-after-free in the Layout: Text and Fonts component
  * CVE-2026-4697 (bmo#2020422)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-4698 (bmo#2020906)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-4699 (bmo#2021863)
    Incorrect boundary conditions in the Layout: Text and Fonts
    component
  * CVE-2026-4700 (bmo#2003766)
    Mitigation bypass in the Networking: HTTP component
  * CVE-2026-4701 (bmo#2009303)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-4722 (bmo#2010097)
    Privilege escalation in the IPC component
  * CVE-2026-4702 (bmo#2013560)
    JIT miscompilation in the JavaScript Engine component
  * CVE-2026-4723 (bmo#2013573)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-4724 (bmo#2014865)
    Undefined behavior in the Audio/Video component
  * CVE-2026-4704 (bmo#2014868)
    Denial-of-service in the WebRTC: Signaling component
  * CVE-2026-4705 (bmo#2014873)
    Undefined behavior in the WebRTC: Signaling component
  * CVE-2026-4706 (bmo#2015091)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4707 (bmo#2015267)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4708 (bmo#2015268)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-4709 (bmo#2016329, bmo#2016342)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-4710 (bmo#2016370)
    Incorrect boundary conditions in the Audio/Video component
  * CVE-2026-4711 (bmo#2017002)
    Use-after-free in the Widget: Cocoa component
  * CVE-2026-4725 (bmo#2017108)
    Sandbox escape due to use-after-free in the Graphics:
    Canvas2D component
  * CVE-2026-4712 (bmo#2017666)
    Information disclosure in the Widget: Cocoa component
  * CVE-2026-4713 (bmo#2018113)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-4714 (bmo#2018126)
    Incorrect boundary conditions in the Audio/Video component
  * CVE-2026-4715 (bmo#2018405)
    Uninitialized memory in the Graphics: Canvas2D component
  * CVE-2026-4716 (bmo#2018592)
    Incorrect boundary conditions, uninitialized memory in the
    JavaScript Engine component
  * CVE-2026-4717 (bmo#2021695)
    Privilege escalation in the Netmonitor component
  * CVE-2026-4726 (bmo#1955311)
    Denial-of-service in the XML component
  * CVE-2025-59375 (bmo#1988467)
    Denial-of-service in the XML component
  * CVE-2026-4727 (bmo#2008112)
    Denial-of-service in the Libraries component in NSS
  * CVE-2026-4728 (bmo#2013179)
    Spoofing issue in the Privacy: Anti-Tracking component
  * CVE-2026-4718 (bmo#2014864)
    Undefined behavior in the WebRTC: Signaling component
  * CVE-2026-4719 (bmo#2016367)
    Incorrect boundary conditions in the Graphics: Text component
  * CVE-2026-4720 (bmo#2004652, bmo#2019372, bmo#2021922,
    bmo#2022567, bmo#2022733)
    Memory safety bugs fixed in Firefox ESR 140.9, Thunderbird
    ESR 140.9, Firefox 149 and Thunderbird 149
  * CVE-2026-4729 (bmo#1944033, bmo#1997282, bmo#2009213,
    bmo#2011412, bmo#2021925, bmo#2022034)
    Memory safety bugs fixed in Firefox 149 and Thunderbird 149
  * CVE-2026-4721 (bmo#2013762, bmo#2015291, bmo#2016591,
    bmo#2016661, bmo#2016664, bmo#2017303, bmo#2017894,
    bmo#2018090, bmo#2018196, bmo#2018379, bmo#2019112,
    bmo#2022090, bmo#2022243, bmo#2022351, bmo#2022478,
    bmo#2022676)
    Memory safety bugs fixed in Firefox ESR 115.34, Firefox ESR
    140.9, Thunderbird ESR 140.9, Firefox 149 and Thunderbird 149
- requires NSS &gt;= 3.121
- removed obsolete mozilla-breakpad.patch
- build using rust 1.93
- fix the .spec file to not fail when trying to remove a non
  existing firefox-l10n.js during installation</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1774612800">- Building on Leap definitely needs to be clang based; define
  clang_build appropriately. To make clang find a suitable STL
  library, explicitly BuildRequire libstdc++6-devel-gcc?? which
  corresponds to the version of which gcc would be used.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1775563200">- Mozilla Firefox 149.0.2
  MFSA 2026-25
  * CVE-2026-5732 (bmo#2017867)
    Incorrect boundary conditions, integer overflow in the
    Graphics: Text component
  * CVE-2026-5733 (bmo#2022554)
    Incorrect boundary conditions in the Graphics: WebGPU component
  * CVE-2026-5731 (bmo#2021894, bmo#2022225, bmo#2022252, bmo#2022294,
    bmo#2023007, bmo#2023130, bmo#2023191, bmo#2023364, bmo#2023829,
    bmo#2024074, bmo#2024417, bmo#2024433, bmo#2024436, bmo#2024437,
    bmo#2024453, bmo#2024461, bmo#2024462, bmo#2024472, bmo#2024474,
    bmo#2024477, bmo#2025364, bmo#2025401, bmo#2025402, bmo#2025472,
    bmo#2026287, bmo#2026299, bmo#2026305, bmo#2026426)
    Memory safety bugs fixed in Firefox ESR 115.34.1, Firefox ESR
    140.9.1, Thunderbird ESR 140.9.1, Firefox 149.0.2 and
    Thunderbird 149.0.2
  * CVE-2026-5734 (bmo#2022369, bmo#2023026, bmo#2023545, bmo#2023555,
    bmo#2023958, bmo#2025422, bmo#2025468, bmo#2025492, bmo#2025505)
    Memory safety bugs fixed in Firefox ESR 140.9.1, Thunderbird
    ESR 140.9.1, Firefox 149.0.2 and Thunderbird 149.0.2
  * CVE-2026-5735 (bmo#2025475, bmo#2025477)
    Memory safety bugs fixed in Firefox 149.0.2 and Thunderbird
    149.0.2
  * Enterprise: Introduced a new enterprise policy that allows
    administrators to directly manage and control AI-related
    features within Firefox. (bmo#2019983)
  * Enterprise: Fixed an issue where enterprise policies for the
    browser homepage and start page were not being applied
    correctly. (bmo#2027888)
  * Enterprise: Introduced a new enterprise policy that allows
    administrators to prevent the built-in VPN and IP protection
    features from being available to users. (bmo#2022365)
  * Fixed: Fixed an issue where certain parts of web pages, such
    as drop-down menus and specific styles, did not appear
    correctly when printing. (bmo#2026109)
  * Fixed: Fixed an issue where some website error pages
    displayed generic connection messages instead of the specific
    error code and description provided by the server. (bmo#2023800)
  * Fixed: Fixed a crash that occurred when using certain
    security keys or WebAuthn features for two-factor
    authentication. (bmo#2026688)
  * Fixed: Fixed an issue on Linux where the browser toolbar
    could become unresponsive to mouse clicks after dragging a
    tab when using Wayland. (bmo#2022238)
  * Fixed: Fixed a layout issue where text inside certain
    graphics (SVG) appeared shifted or misaligned from its
    intended position. (bmo#2024647)
  * Fixed: Fixed an issue where the "Send to device" option
    failed to work when used from the Open Tabs section in
    Firefox View. (bmo#2023201)</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1776859200">- Mozilla Firefox 150.0
  * https://www.firefox.com/en-US/firefox/150.0/releasenotes
  MFSA 2026-30 (bsc#1262230)
  * CVE-2026-6746 (bmo#2014596)
    Use-after-free in the DOM: Core &amp; HTML component
  * CVE-2026-6747 (bmo#2021769)
    Use-after-free in the WebRTC component
  * CVE-2026-6748 (bmo#2022604)
    Uninitialized memory in the Audio/Video: Web Codecs component
  * CVE-2026-6749 (bmo#2022610)
    Information disclosure due to uninitialized memory in the
    Graphics: Canvas2D component
  * CVE-2026-6750 (bmo#2023407)
    Privilege escalation in the Graphics: WebRender component
  * CVE-2026-6751 (bmo#2025883)
    Uninitialized memory in the Audio/Video: Web Codecs component
  * CVE-2026-6752 (bmo#2027499)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6753 (bmo#2027501)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6754 (bmo#2027541)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-6755 (bmo#1880429)
    Mitigation bypass in the DOM: postMessage component
  * CVE-2026-6756 (bmo#1992585)
    Mitigation bypass in Firefox for Android
  * CVE-2026-6757 (bmo#2013588)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-6758 (bmo#2013619)
    Use-after-free in the JavaScript: WebAssembly component
  * CVE-2026-6759 (bmo#2016164)
    Use-after-free in the Widget: Cocoa component
  * CVE-2026-6760 (bmo#2016923)
    Mitigation bypass in the Networking: Cookies component
  * CVE-2026-6761 (bmo#2017857)
    Privilege escalation in the Networking component
  * CVE-2026-6762 (bmo#2021080)
    Spoofing issue in the DOM: Core &amp; HTML component
  * CVE-2026-6763 (bmo#2021666)
    Mitigation bypass in the File Handling component
  * CVE-2026-6764 (bmo#2022162)
    Incorrect boundary conditions in the DOM: Device Interfaces
    component
  * CVE-2026-6765 (bmo#2022419)
    Information disclosure in the Form Autofill component
  * CVE-2026-6766 (bmo#2023207)
    Incorrect boundary conditions in the Libraries component in NSS
  * CVE-2026-6767 (bmo#2023209)
    Other issue in the Libraries component in NSS
  * CVE-2026-6768 (bmo#2023615)
    Mitigation bypass in the Networking: Cookies component
  * CVE-2026-6769 (bmo#2023753)
    Privilege escalation in the Debugger component
  * CVE-2026-6770 (bmo#2024220)
    Other issue in the Storage: IndexedDB component
  * CVE-2026-6771 (bmo#2025067)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-6772 (bmo#2026089)
    Incorrect boundary conditions in the Libraries component in NSS
  * CVE-2026-6773 (bmo#2015959)
    Denial-of-service due to integer overflow in the Graphics:
    WebGPU component
  * CVE-2026-6774 (bmo#2016915)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-6775 (bmo#2021768)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6776 (bmo#2021770)
    Incorrect boundary conditions in the WebRTC: Networking
    component
  * CVE-2026-6777 (bmo#2022726)
    Other issue in the Networking: DNS component
  * CVE-2026-6778 (bmo#2022746)
    Invalid pointer in the Audio/Video: Playback component
  * CVE-2026-6779 (bmo#2023343)
    Other issue in the JavaScript Engine component
  * CVE-2026-6780 (bmo#2025179)
    Denial-of-service in the Audio/Video: Playback component
  * CVE-2026-6781 (bmo#2025583)
    Denial-of-service in the Audio/Video: Playback component
  * CVE-2026-6782 (bmo#2026571)
    Information disclosure in the IP Protection component
  * CVE-2026-6783 (bmo#2027564)
    Incorrect boundary conditions, integer overflow in the
    Audio/Video: Playback component
  * CVE-2026-6784 (bmo#1536243, bmo#1745382, bmo#1851073, bmo#1893400,
    bmo#1963301, bmo#2001319, bmo#2002899, bmo#2012436, bmo#2014435,
    bmo#2016901, bmo#2019916, bmo#2020486, bmo#2020612, bmo#2020817,
    bmo#2021788, bmo#2022051, bmo#2022367, bmo#2022431, bmo#2023302,
    bmo#2023670, bmo#2024225, bmo#2024238, bmo#2024240, bmo#2024265,
    bmo#2024367, bmo#2024369, bmo#2024424, bmo#2024760, bmo#2025281,
    bmo#2025361, bmo#2025387, bmo#2025466, bmo#2025954, bmo#2025958,
    bmo#2026278, bmo#2026292, bmo#2026297, bmo#2026378, bmo#2027148,
    bmo#2027287, bmo#2027341, bmo#2027384, bmo#2027427, bmo#2027694,
    bmo#2027993, bmo#2028009, bmo#2028270, bmo#2028416, bmo#2028524,
    bmo#2029295, bmo#2029301, bmo#2029461, bmo#2029699, bmo#2029800,
    bmo#2029801)
    Memory safety bugs fixed in Firefox 150 and Thunderbird 150
  * CVE-2026-6785 (bmo#1935995, bmo#1999158, bmo#2015952,
    bmo#2021909, bmo#2022026, bmo#2022041, bmo#2022088, bmo#2022276,
    bmo#2022335, bmo#2022338, bmo#2022373, bmo#2022597, bmo#2022874,
    bmo#2023276, bmo#2023544, bmo#2023551, bmo#2023599, bmo#2023608,
    bmo#2023814, bmo#2024233, bmo#2024239, bmo#2024241, bmo#2024242,
    bmo#2024250, bmo#2024251, bmo#2024343, bmo#2024422, bmo#2024425,
    bmo#2024440, bmo#2024442, bmo#2024446, bmo#2024458, bmo#2024463,
    bmo#2024478, bmo#2024650, bmo#2024653, bmo#2024654, bmo#2024655,
    bmo#2024656, bmo#2024661, bmo#2024662, bmo#2024668, bmo#2024919,
    bmo#2025278, bmo#2025349, bmo#2025350, bmo#2025354, bmo#2025360,
    bmo#2025363, bmo#2025370, bmo#2025379, bmo#2025381, bmo#2025399,
    bmo#2025400, bmo#2025403, bmo#2025407, bmo#2025415, bmo#2025420,
    bmo#2025427, bmo#2025429, bmo#2025430, bmo#2025479, bmo#2025489,
    bmo#2025493, bmo#2025497, bmo#2025502, bmo#2025515, bmo#2025517,
    bmo#2025526, bmo#2025609, bmo#2025948, bmo#2025949, bmo#2025951,
    bmo#2025953, bmo#2025955, bmo#2025962, bmo#2025969, bmo#2025970,
    bmo#2025971, bmo#2025973, bmo#2025976, bmo#2025977, bmo#2026280,
    bmo#2026285, bmo#2026293, bmo#2026296, bmo#2026310, bmo#2027237,
    bmo#2027260, bmo#2027268, bmo#2027277, bmo#2027284, bmo#2027291,
    bmo#2027293, bmo#2027298, bmo#2027330, bmo#2027342, bmo#2027345,
    bmo#2027359, bmo#2027365, bmo#2027378, bmo#2027754, bmo#2027959,
    bmo#2027962, bmo#2027964, bmo#2027971, bmo#2027974, bmo#2027979,
    bmo#2027982, bmo#2027995, bmo#2028001, bmo#2028267, bmo#2028268,
    bmo#2028275, bmo#2028288, bmo#2028290, bmo#2028291, bmo#2028528,
    bmo#2028551, bmo#2028627, bmo#2028879, bmo#2028889, bmo#2029061,
    bmo#2029071, bmo#2029283, bmo#2029296, bmo#2029314, bmo#2029323,
    bmo#2029411, bmo#2029423, bmo#2029424, bmo#2029425, bmo#2029427,
    bmo#2029436, bmo#2029440, bmo#2029449, bmo#2029450, bmo#2029458,
    bmo#2029462, bmo#2029468, bmo#2029472, bmo#2029690, bmo#2029707,
    bmo#2029708, bmo#2029728, bmo#2029802, bmo#2029896, bmo#2029906,
    bmo#2030106, bmo#2030118, bmo#2030123, bmo#2030135, bmo#2030230,
    bmo#2030320)
    Memory safety bugs fixed in Firefox ESR 115.35, Firefox ESR
    140.10, Thunderbird ESR 140.10, Firefox 150 and Thunderbird 150
  * CVE-2026-6786 (bmo#2010727, bmo#2019004, bmo#2019224, bmo#2019547,
    bmo#2020378, bmo#2022381, bmo#2022608, bmo#2022785, bmo#2023120,
    bmo#2023128, bmo#2023140, bmo#2023279, bmo#2023836, bmo#2023882,
    bmo#2023925, bmo#2023950, bmo#2023959, bmo#2023965, bmo#2024243,
    bmo#2024245, bmo#2024247, bmo#2024253, bmo#2024346, bmo#2024357,
    bmo#2024416, bmo#2024420, bmo#2024429, bmo#2024432, bmo#2024455,
    bmo#2024466, bmo#2024468, bmo#2024476, bmo#2024664, bmo#2024666,
    bmo#2024669, bmo#2024670, bmo#2024671, bmo#2024761, bmo#2024918,
    bmo#2025292, bmo#2025332, bmo#2025348, bmo#2025384, bmo#2025395,
    bmo#2025458, bmo#2025461, bmo#2025463, bmo#2025481, bmo#2025483,
    bmo#2025485, bmo#2025494, bmo#2025506, bmo#2025511, bmo#2025513,
    bmo#2025520, bmo#2026277, bmo#2026282, bmo#2026288, bmo#2026289,
    bmo#2026311, bmo#2026312, bmo#2026869, bmo#2027152, bmo#2027161,
    bmo#2027238, bmo#2027261, bmo#2027269, bmo#2027274, bmo#2027280,
    bmo#2027281, bmo#2027300, bmo#2027302, bmo#2027331, bmo#2027339,
    bmo#2027340, bmo#2027738, bmo#2027975, bmo#2028000, bmo#2028011,
    bmo#2028289, bmo#2028525, bmo#2028728, bmo#2028887, bmo#2028888,
    bmo#2028896, bmo#2029063, bmo#2029064, bmo#2029290, bmo#2029291,
    bmo#2029294, bmo#2029300, bmo#2029304, bmo#2029316, bmo#2029317,
    bmo#2029401, bmo#2029415, bmo#2029430, bmo#2029457, bmo#2029727,
    bmo#2029735, bmo#2029743, bmo#2029752, bmo#2029754, bmo#2029776,
    bmo#2029809, bmo#2030324, bmo#2030370)
    Memory safety bugs fixed in Firefox ESR 140.10, Thunderbird
    ESR 140.10, Firefox 150 and Thunderbird 150
- requires NSS 3.122.1
- rebased patches
- added mozilla-bmo2031958.patch to fix incompatible pointer types
  (bmo#2031958)</changelog>
  <changelog author="Josef Melcr &lt;josef.melcr@suse.com&gt;" date="1777291200">- Fix failing builds (boo#1258744)
  mozilla-bmo2030493.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1777377600">- Mozilla Firefox 150.0.1
  MFSA 2026-35 (boo#1263110)
  * CVE-2026-7320 (bmo#2027433)
    Information disclosure due to incorrect boundary conditions
    in the Audio/Video component
  * CVE-2026-7322 (bmo#2021904, bmo#2022731, bmo#2027158, bmo#2027733,
    bmo#2027973, bmo#2027976, bmo#2028231, bmo#2028731, bmo#2028886,
    bmo#2029067, bmo#2029700, bmo#2029724, bmo#2029806, bmo#2029814,
    bmo#2030108, bmo#2030111, bmo#2031524, bmo#2031921, bmo#2032040)
    Memory safety bugs fixed in Firefox ESR 115.35.1, Firefox ESR
    140.10.1, Thunderbird ESR 140.10.1, Firefox 150.0.1 and
    Thunderbird 150.0.1
  * CVE-2026-7323 (bmo#2028537, bmo#2029911, bmo#2031121, bmo#2033602)
    Memory safety bugs fixed in Firefox ESR 140.10.1, Thunderbird
    ESR 140.10.1, Firefox 150.0.1 and Thunderbird 150.0.1
  * CVE-2026-7324 (bmo#2029419, bmo#2029717, bmo#2029769, bmo#2029886)
    Memory safety bugs fixed in Firefox 150.0.1 and Thunderbird 150.0.1
  * Fixed: Fixed an issue where Facebook and other websites might not
    load properly for users with Bitdefender security software installed
    (bmo#2034178)
  * Fixed: Fixed an issue where denying a geolocation permission
    prompt could cause Firefox to show the system permission
    dialog again on a second attempt. (bmo#2034120)
  * Fixed: Fixed an issue that prevented tabs from being added to
    some older saved tab groups. (bmo#2031961)
  * Fixed: Fixed a layout issue where some drop-down menus
    expanded to display all list items at once. (bmo#2033117)
- drop mozilla-bmo2031958.patch, included
- requires NSS &gt;= 3.122.2</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1778155200">- Mozilla Firefox 150.0.2
  MFSA 2026-40 (bsc#1264378)
  * CVE-2026-8090 (bmo#2034352)
    Use-after-free in the DOM: Networking component
  * CVE-2026-8092 (bmo#1806249, bmo#2021977, bmo#2022576, bmo#2022722,
    bmo#2024439, bmo#2027883, bmo#2029463, bmo#2030323, bmo#2032042,
    bmo#2032043, bmo#2033270, bmo#2033637, bmo#2034422, bmo#2034496,
    bmo#2035879, bmo#2036516)
    Memory safety bugs fixed in Firefox ESR 115.35.2, Firefox ESR
    140.10.2 and Firefox 150.0.2
  * CVE-2026-8093 (bmo#1981270, bmo#2027154, bmo#2028332, bmo#2029327,
    bmo#2029428, bmo#2029894, bmo#2032189, bmo#2034837, bmo#2035968,
    bmo#2036256)
    Memory safety bugs fixed in Firefox 150.0.2
  * Fixed an issue where websites on internal or corporate
    networks that require a login prompt would show a blank page.
    (bmo#2034752)
  * Fixed an issue that prevented highlighting from
    working on scanned images in the built-in PDF viewer. (bmo#2034980)
  * Fixed an issue where the "New" badge persisted on
    Split View menu items. (bmo#2027793)
  * Fixed an issue that prevented some webcams from working
    correctly in video calls. (bmo#2034722)
  * Fixed an issue where a tab would crash when dragging and
    dropping nested folders onto a webpage. (bmo#2030461)
  * Improved how Firefox displays websites with advanced 3D
    effects, fixing cases where parts of the page could
    disappear or appear incorrectly. (bmo#2034283)
  * Fixed an issue that could prevent Firefox’s local backup
    feature from completing successfully. (bmo#2029240)
  * Fixed an issue where the status and navigation bars would
    flicker or show mismatched colors when editing a page’s
    address. (bmo#2021596)
  * Improved the appearance of search suggestions in the address
    bar by preventing icons from appearing stretched or distorted.
    (bmo#2035353)</changelog>
</package>
<package pkgid="50c3e6800dfa0d3601ceb5c79d899123ee0932a237c65fc0cde98b8efefadfdd5d335302f68093411e659f41184bef30cac84590f343875eba381d880f15782d" name="MozillaThunderbird-debuginfo" arch="aarch64">
  <version epoch="0" ver="140.10.2" rel="1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1774267200">- Mozilla Thunderbird 140.9.0 ESR
  MFSA 2026-24 (bsc#1260083)
  * CVE-2026-3889 (bmo#2020723)
    Spoofing issue in Thunderbird
  * CVE-2026-4371 (bmo#2023493)
    Out of bounds read in IMAP parsing
  * CVE-2026-4684 (bmo#2011129)
    Race condition, use-after-free in the Graphics: WebRender component
  * CVE-2026-4685 (bmo#2016349)
    Incorrect boundary conditions in the Graphics: Canvas2D component
  * CVE-2026-4686 (bmo#2016351)
    Incorrect boundary conditions in the Graphics: Canvas2D component
  * CVE-2026-4687 (bmo#2016368)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component
  * CVE-2026-4688 (bmo#2016373)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-4689 (bmo#2016374)
    Sandbox escape due to incorrect boundary conditions, integer
    overflow in the XPCOM component
  * CVE-2026-4690 (bmo#2016375)
    Sandbox escape due to incorrect boundary conditions, integer
    overflow in the XPCOM component
  * CVE-2026-4691 (bmo#2017512)
    Use-after-free in the CSS Parsing and Computation component
  * CVE-2026-4692 (bmo#2017643)
    Sandbox escape in the Responsive Design Mode component
  * CVE-2026-4693 (bmo#2018102)
    Incorrect boundary conditions in the Audio/Video: Playback
    component
  * CVE-2026-4694 (bmo#2018430)
    Incorrect boundary conditions, integer overflow in the
    Graphics component
  * CVE-2026-4695 (bmo#2020030)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-4696 (bmo#2020190)
    Use-after-free in the Layout: Text and Fonts component
  * CVE-2026-4697 (bmo#2020422)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-4698 (bmo#2020906)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-4699 (bmo#2021863)
    Incorrect boundary conditions in the Layout: Text and Fonts
    component
  * CVE-2026-4700 (bmo#2003766)
    Mitigation bypass in the Networking: HTTP component
  * CVE-2026-4701 (bmo#2009303)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-4702 (bmo#2013560)
    JIT miscompilation in the JavaScript Engine component
  * CVE-2026-4704 (bmo#2014868)
    Denial-of-service in the WebRTC: Signaling component
  * CVE-2026-4705 (bmo#2014873)
    Undefined behavior in the WebRTC: Signaling component
  * CVE-2026-4706 (bmo#2015091)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4707 (bmo#2015267)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4708 (bmo#2015268)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-4709 (bmo#2016329, bmo#2016342)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-4710 (bmo#2016370)
    Incorrect boundary conditions in the Audio/Video component
  * CVE-2026-4711 (bmo#2017002)
    Use-after-free in the Widget: Cocoa component
  * CVE-2026-4712 (bmo#2017666)
    Information disclosure in the Widget: Cocoa component
  * CVE-2026-4713 (bmo#2018113)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-4714 (bmo#2018126)
    Incorrect boundary conditions in the Audio/Video component
  * CVE-2026-4715 (bmo#2018405)
    Uninitialized memory in the Graphics: Canvas2D component
  * CVE-2026-4716 (bmo#2018592)
    Incorrect boundary conditions, uninitialized memory in the
    JavaScript Engine component
  * CVE-2026-4717 (bmo#2021695)
    Privilege escalation in the Netmonitor component
  * CVE-2025-59375 (bmo#1988467)
    Denial-of-service in the XML component
  * CVE-2026-4718 (bmo#2014864)
    Undefined behavior in the WebRTC: Signaling component
  * CVE-2026-4719 (bmo#2016367)
    Incorrect boundary conditions in the Graphics: Text component
  * CVE-2026-4720 (bmo#2004652, bmo#2019372, bmo#2021922,
    bmo#2022567, bmo#2022733)
    Memory safety bugs fixed in Firefox ESR 140.9, Thunderbird
    ESR 140.9, Firefox 149 and Thunderbird 149
  * CVE-2026-4721 (bmo#2013762, bmo#2015291, bmo#2016591, bmo#2016661,
    bmo#2016664, bmo#2017303, bmo#2017894, bmo#2018090, bmo#2018196,
    bmo#2018379, bmo#2019112, bmo#2022090, bmo#2022243, bmo#2022351,
    bmo#2022478, bmo#2022676)
    Memory safety bugs fixed in Firefox ESR 115.34, Firefox ESR
    140.9, Thunderbird ESR 140.9, Firefox 149 and Thunderbird 149</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1775390400">- Mozilla Thunderbird 140.9.1 ESR
  MFSA 2026-29
  * CVE-2026-5732 (bmo#2017867)
    Incorrect boundary conditions, integer overflow in the
    Graphics: Text component
  * CVE-2026-5731 (bmo#2021894, bmo#2022225, bmo#2022252, bmo#2022294,
    bmo#2023007, bmo#2023130, bmo#2023191, bmo#2023364, bmo#2023829,
    bmo#2024074, bmo#2024417, bmo#2024433, bmo#2024436, bmo#2024437,
    bmo#2024453, bmo#2024461, bmo#2024462, bmo#2024472, bmo#2024474,
    bmo#2024477, bmo#2025364, bmo#2025401, bmo#2025402, bmo#2025472,
    bmo#2026287, bmo#2026299, bmo#2026305, bmo#2026426)
    Memory safety bugs fixed in Firefox ESR 115.34.1, Firefox ESR
    140.9.1, Thunderbird ESR 140.9.1, Firefox 149.0.2 and
    Thunderbird 149.0.2
  * CVE-2026-5734 (bmo#2022369, bmo#2023026, bmo#2023545, bmo#2023555,
    bmo#2023958, bmo#2025422, bmo#2025468, bmo#2025492, bmo#2025505)
    Memory safety bugs fixed in Firefox ESR 140.9.1, Thunderbird
    ESR 140.9.1, Firefox 149.0.2 and Thunderbird 149.0.2</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1776772800">- Mozilla Thunderbird 140.10.0 ESR
  * Newly translated strings were not available in Thunderbird
  MFSA 2026-34 (bsc#1262230)
  * CVE-2026-6746 (bmo#2014596)
    Use-after-free in the DOM: Core &amp; HTML component
  * CVE-2026-6747 (bmo#2021769)
    Use-after-free in the WebRTC component
  * CVE-2026-6748 (bmo#2022604)
    Uninitialized memory in the Audio/Video: Web Codecs component
  * CVE-2026-6749 (bmo#2022610)
    Information disclosure due to uninitialized memory in the
    Graphics: Canvas2D component
  * CVE-2026-6750 (bmo#2023407)
    Privilege escalation in the Graphics: WebRender component
  * CVE-2026-6751 (bmo#2025883)
    Uninitialized memory in the Audio/Video: Web Codecs component
  * CVE-2026-6752 (bmo#2027499)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6753 (bmo#2027501)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6754 (bmo#2027541)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-6757 (bmo#2013588)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-6759 (bmo#2016164)
    Use-after-free in the Widget: Cocoa component
  * CVE-2026-6761 (bmo#2017857)
    Privilege escalation in the Networking component
  * CVE-2026-6762 (bmo#2021080)
    Spoofing issue in the DOM: Core &amp; HTML component
  * CVE-2026-6763 (bmo#2021666)
    Mitigation bypass in the File Handling component
  * CVE-2026-6764 (bmo#2022162)
    Incorrect boundary conditions in the DOM: Device Interfaces
    component
  * CVE-2026-6765 (bmo#2022419)
    Information disclosure in the Form Autofill component
  * CVE-2026-6766 (bmo#2023207)
    Incorrect boundary conditions in the Libraries component in NSS
  * CVE-2026-6767 (bmo#2023209)
    Other issue in the Libraries component in NSS
  * CVE-2026-6769 (bmo#2023753)
    Privilege escalation in the Debugger component
  * CVE-2026-6770 (bmo#2024220)
    Other issue in the Storage: IndexedDB component
  * CVE-2026-6771 (bmo#2025067)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-6772 (bmo#2026089)
    Incorrect boundary conditions in the Libraries component in NSS
  * CVE-2026-6776 (bmo#2021770)
    Incorrect boundary conditions in the WebRTC: Networking
    component
  * CVE-2026-6785 (bmo#1935995, bmo#1999158, bmo#2015952, bmo#2021909,
    bmo#2022026, bmo#2022041, bmo#2022088, bmo#2022276, bmo#2022335,
    bmo#2022338, bmo#2022373, bmo#2022597, bmo#2022874, bmo#2023276,
    bmo#2023544, bmo#2023551, bmo#2023599, bmo#2023608, bmo#2023814,
    bmo#2024233, bmo#2024239, bmo#2024241, bmo#2024242, bmo#2024250,
    bmo#2024251, bmo#2024343, bmo#2024422, bmo#2024425, bmo#2024440,
    bmo#2024442, bmo#2024446, bmo#2024458, bmo#2024463, bmo#2024478,
    bmo#2024650, bmo#2024653, bmo#2024654, bmo#2024655, bmo#2024656,
    bmo#2024661, bmo#2024662, bmo#2024668, bmo#2024919, bmo#2025278,
    bmo#2025349, bmo#2025350, bmo#2025354, bmo#2025360, bmo#2025363,
    bmo#2025370, bmo#2025379, bmo#2025381, bmo#2025399, bmo#2025400,
    bmo#2025403, bmo#2025407, bmo#2025415, bmo#2025420, bmo#2025427,
    bmo#2025429, bmo#2025430, bmo#2025479, bmo#2025489, bmo#2025493,
    bmo#2025497, bmo#2025502, bmo#2025515, bmo#2025517, bmo#2025526,
    bmo#2025609, bmo#2025948, bmo#2025949, bmo#2025951, bmo#2025953,
    bmo#2025955, bmo#2025962, bmo#2025969, bmo#2025970, bmo#2025971,
    bmo#2025973, bmo#2025976, bmo#2025977, bmo#2026280, bmo#2026285,
    bmo#2026293, bmo#2026296, bmo#2026310, bmo#2027237, bmo#2027260,
    bmo#2027268, bmo#2027277, bmo#2027284, bmo#2027291, bmo#2027293,
    bmo#2027298, bmo#2027330, bmo#2027342, bmo#2027345, bmo#2027359,
    bmo#2027365, bmo#2027378, bmo#2027754, bmo#2027959, bmo#2027962,
    bmo#2027964, bmo#2027971, bmo#2027974, bmo#2027979, bmo#2027982,
    bmo#2027995, bmo#2028001, bmo#2028267, bmo#2028268, bmo#2028275,
    bmo#2028288, bmo#2028290, bmo#2028291, bmo#2028528, bmo#2028551,
    bmo#2028627, bmo#2028879, bmo#2028889, bmo#2029061, bmo#2029071,
    bmo#2029283, bmo#2029296, bmo#2029314, bmo#2029323, bmo#2029411,
    bmo#2029423, bmo#2029424, bmo#2029425, bmo#2029427, bmo#2029436,
    bmo#2029440, bmo#2029449, bmo#2029450, bmo#2029458, bmo#2029462,
    bmo#2029468, bmo#2029472, bmo#2029690, bmo#2029707, bmo#2029708,
    bmo#2029728, bmo#2029802, bmo#2029896, bmo#2029906, bmo#2030106,
    bmo#2030118, bmo#2030123, bmo#2030135, bmo#2030230, bmo#2030320)
    Memory safety bugs fixed in Firefox ESR 115.35, Firefox ESR
    140.10, Thunderbird ESR 140.10, Firefox 150 and Thunderbird 150
  * CVE-2026-6786 (bmo#2010727, bmo#2019004, bmo#2019224, bmo#2019547,
    bmo#2020378, bmo#2022381, bmo#2022608, bmo#2022785, bmo#2023120,
    bmo#2023128, bmo#2023140, bmo#2023279, bmo#2023836, bmo#2023882,
    bmo#2023925, bmo#2023950, bmo#2023959, bmo#2023965, bmo#2024243,
    bmo#2024245, bmo#2024247, bmo#2024253, bmo#2024346, bmo#2024357,
    bmo#2024416, bmo#2024420, bmo#2024429, bmo#2024432, bmo#2024455,
    bmo#2024466, bmo#2024468, bmo#2024476, bmo#2024664, bmo#2024666,
    bmo#2024669, bmo#2024670, bmo#2024671, bmo#2024761, bmo#2024918,
    bmo#2025292, bmo#2025332, bmo#2025348, bmo#2025384, bmo#2025395,
    bmo#2025458, bmo#2025461, bmo#2025463, bmo#2025481, bmo#2025483,
    bmo#2025485, bmo#2025494, bmo#2025506, bmo#2025511, bmo#2025513,
    bmo#2025520, bmo#2026277, bmo#2026282, bmo#2026288, bmo#2026289,
    bmo#2026311, bmo#2026312, bmo#2026869, bmo#2027152, bmo#2027161,
    bmo#2027238, bmo#2027261, bmo#2027269, bmo#2027274, bmo#2027280,
    bmo#2027281, bmo#2027300, bmo#2027302, bmo#2027331, bmo#2027339,
    bmo#2027340, bmo#2027738, bmo#2027975, bmo#2028000, bmo#2028011,
    bmo#2028289, bmo#2028525, bmo#2028728, bmo#2028887, bmo#2028888,
    bmo#2028896, bmo#2029063, bmo#2029064, bmo#2029290, bmo#2029291,
    bmo#2029294, bmo#2029300, bmo#2029304, bmo#2029316, bmo#2029317,
    bmo#2029401, bmo#2029415, bmo#2029430, bmo#2029457, bmo#2029727,
    bmo#2029735, bmo#2029743, bmo#2029752, bmo#2029754, bmo#2029776,
    bmo#2029809, bmo#2030324, bmo#2030370)
    Memory safety bugs fixed in Firefox ESR 140.10, Thunderbird
    ESR 140.10, Firefox 150 and Thunderbird 150</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1777032000">- Fix suse_version check since SLE 16 SP1 will use a value of 1610</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1777464000">- Explicitly BuildIgnore: clang-tools to avoid pulling in the remaining
  llvm22 packages. Also add BuildRequire for libclang13 provided by
  the llvm version we use.
- LLVM22 breaks building firefox-esr and MozillaThunderbird, restrict
  clang-devel to clang21-devel on TW, Slowroll and Factory.
  Use clang19-devel on all older distributions.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1777464001">- Mozilla Thunderbird 140.10.1 ESR
  MFSA 2026-39 (bsc#1263110)
  * CVE-2026-7320 (bmo#2027433)
    Information disclosure due to incorrect boundary conditions
    in the Audio/Video component
  * CVE-2026-7321 (bmo#2029461)
    Sandbox escape due to incorrect boundary conditions in the
    WebRTC: Networking component
  * CVE-2026-7322 (bmo#2021904, bmo#2022731, bmo#2027158,
    bmo#2027733, bmo#2027973, bmo#2027976, bmo#2028231,
    bmo#2028731, bmo#2028886, bmo#2029067, bmo#2029700,
    bmo#2029724, bmo#2029806, bmo#2029814, bmo#2030108,
    bmo#2030111, bmo#2031524, bmo#2031921, bmo#2032040)
    Memory safety bugs fixed in Thunderbird ESR 140.10.1 and
    Thunderbird 150.0.1
  * CVE-2026-7323 (bmo#2028537, bmo#2029911, bmo#2031121,
    bmo#2033602)
    Memory safety bugs fixed in Thunderbird ESR 140.10.1 and
    Thunderbird 150.0.1
- added mozilla-bmo2031958.patch to fix incompatible pointer types
  (bmo#2031958)</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1777464002">- Further tests have shown that the rule which llvm version should
  be used, can be simplified: only on TW, Slowroll and Factory we
  need to explicitly BuildRequire the llvm21 based packages, while
  on all other (i.e. Leap) distribution versions we can stick with
  the distro's default release of llvm.</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1777982400">- Add thunderbird-glibc-2.43.patch as source22 and apply it only
  if glibc newer than 2.42 is installed in the build environment.
  It serves to remove conflicting definitions and adapt the syscall
  in accordance with glibc-2.43.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1777982401">- Migrate from deprecated %suse_update_desktop_file to
  %translate_suse_desktop. (boo#1158957)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1778241600">- Mozilla Thunderbird 140.10.2
  MFSA 2026-44 (bsc#1264378)
  * CVE-2026-8090 (bmo#2034352)
    Use-after-free in the DOM: Networking component
  * CVE-2026-8094 (bmo#2035939)
    Other issue in the WebRTC component
  * CVE-2026-8092 (bmo#1806249, bmo#2021977, bmo#2022576, bmo#2022722,
    bmo#2024439, bmo#2027883, bmo#2029463, bmo#2030323, bmo#2032042,
    bmo#2032043, bmo#2033270, bmo#2033637, bmo#2034422, bmo#2034496,
    bmo#2035879, bmo#2036516)
    Memory safety bugs fixed in Thunderbird ESR 140.10.2 and
    Thunderbird 150.0.2</changelog>
</package>
<package pkgid="cc34b0cc269e83b72287ddc3ff899c03da06728e34872b773310853303e0a08dfafefa6f587df1773a6c70e2d8bb3a6f015bfd647007d3018e7da306c2944720" name="MozillaThunderbird-debuginfo" arch="armv7hl">
  <version epoch="0" ver="91.9.0" rel="1.1"/>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1642852800">- Mozilla Thunderbird 91.5.1
  * JS LDAP implementation did not support self-signed SSL certificates
  * After saving a draft and subsequently sending a FileLink email,
    the original file was removed from disk
  * Chat OTR encryption did not work
  * OTR verification bar was not removed after completing verification
  * Various theme improvements</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1644062400">- Mozilla Thunderbird 91.6.0
  * TB will now offer to send large forwarded attachments via FileLink
  * Partially signed unencrypted messages displayed an incorrect
    "parrtially encrypted" notification
  * Attachments filenames were not sanitized before saving to disk
  * In the attachment bar, the "Import OpenPGP Key" item displayed
    for public keys displayed an error and did not import the key
  * "Open with" attachment dialog did not have a selected radio
    button option
  MFSA 2022-06 (bsc#1195682)
  * CVE-2022-22753 (bmo#1732435)
    Privilege Escalation to SYSTEM on Windows via Maintenance
    Service
  * CVE-2022-22754 (bmo#1750565)
    Extensions could have bypassed permission confirmation during
    update
  * CVE-2022-22756 (bmo#1317873)
    Drag and dropping an image could have resulted in the dropped
    object being an executable
  * CVE-2022-22759 (bmo#1739957)
    Sandboxed iframes could have executed script if the parent
    appended elements
  * CVE-2022-22760 (bmo#1740985, bmo#1748503)
    Cross-Origin responses could be distinguished between script
    and non-script content-types
  * CVE-2022-22761 (bmo#1745566)
    frame-ancestors Content Security Policy directive was not
    enforced for framed extension pages
  * CVE-2022-22763 (bmo#1740534)
    Script Execution during invalid object state
  * CVE-2022-22764 (bmo#1742682, bmo#1744165, bmo#1746545,
    bmo#1748210, bmo#1748279)
    Memory safety bugs fixed in Thunderbird 91.6
- do not use ccache by default
- removed obsolete mozilla-bmo1745560.patch</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1644926400">- Mozilla Thunderbird 91.6.1
  * generated views of meeting invitations are now expanded by default
  * Emails were not downloading at startup under some conditions
  * Port numbers were not shown in "Confirm Security Exception"
    dialog for CalDAV connections
  MFSA 2022-07 (bsc#1196072)
  * CVE-2022-0566 (bmo#1753094)
    Crafted email could trigger an out-of-bounds write</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1646568000">- Mozilla Thunderbird 91.6.2
  MFSA 2022-09
  * CVE-2022-26485 (bmo#1758062)
    Use-after-free in XSLT parameter processing
  * CVE-2022-26486 (bmo#1758070)
    Use-after-free in WebGPU IPC Framework</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1646568001">- Mozilla Thunderbird 91.7.0
  * Thunderbird will use the first occurrence of headers that should
    only appear once
  * Auto-complete incorrectly changed a pasted email address to the
    primary address of a contact
  * Attachments with filename extensions that were not registered in
    MIME types could not be opened
  * Copy/Cut/Paste actions not working in Thunderbird Preferences
  * Improved screen reader support of displayed message headers
  MFSA 2022-12 (bsc#1196900)
  * CVE-2022-26383 (bmo#1742421)
    Browser window spoof using fullscreen mode
  * CVE-2022-26384 (bmo#1744352)
    iframe allow-scripts sandbox bypass
  * CVE-2022-26387 (bmo#1752979)
    Time-of-check time-of-use bug when verifying add-on signatures
  * CVE-2022-26381 (bmo#1736243)
    Use-after-free in text reflows
  * CVE-2022-26386 (bmo#1752396)
    Temporary files downloaded to /tmp and accessible by other
    local users</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647518400">- skip slow workers, this is a tough build job</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1648900800">- Mozilla Thunderbird 91.8.0
  * Google accounts using password authentication will be migrated
    to OAuth2.
  * bugfixes
    https://www.thunderbird.net/en-US/thunderbird/91.8.0/releasenotes
  MFSA 2022- (bsc#1197903)
- update create-tar.sh</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1649764800">- Set memory limits for DWZ to 4x.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1650110400">- Mozilla Thunderbird 91.8.1
  * CLIENTID extension to SMTP was not supported by smtp-js#
  * Additional SMTP errors now propagated to user
  * OpenPGP was not able to use some previously supported key types
  * OpenPGP Key Manager did not always display correct information
    after importing additional IDs
  * Duplicate new mail notifications could be displayed when
    server-side filters were in use
  * Cancelling an SMTP password entry resulted in multiple failure
    dialogs being displayed</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1651492800">- Mozilla Thunderbird 91.9.0
  * A warning is now displayed if an OpenPGP key has unsafe
    attributes that are ignored
  * OpenPGP integration in Thunderbird 91.8.0 and 91.8.1 did not
    allow SHA-1 key signatures
  * CalDAV calendars were marked read-only on startup
  MFSA 2022-18 (bsc#1198970)
  * CVE-2022-1520 (bmo#1745019)
    Incorrect security status shown after viewing an attached
    email
  * CVE-2022-29914 (bmo#1746448)
    Fullscreen notification bypass using popups
  * CVE-2022-29909 (bmo#1755081)
    Bypassing permission prompt in nested browsing contexts
  * CVE-2022-29916 (bmo#1760674)
    Leaking browser history with CSS variables
  * CVE-2022-29911 (bmo#1761981)
    iframe sandbox bypass
  * CVE-2022-29912 (bmo#1692655)
    Reader mode bypassed SameSite cookies
  * CVE-2022-29913 (bmo#1764778)
    Speech Synthesis feature not properly disabled
  * CVE-2022-29917 (bmo#1684739, bmo#1706441, bmo#1753298,
    bmo#1762614, bmo#1762620)
    Memory safety bugs fixed in Thunderbird 91.9</changelog>
</package>
<package pkgid="8d5e52f364c32acf1e81f35d60fb1bc4ab5dbc850327ff45e4ba68c0b4c9e80b55673929b9c99810c959b0e2756c432f663ca6c1920a40af81dba2603988757f" name="MozillaThunderbird-debugsource" arch="aarch64">
  <version epoch="0" ver="140.10.2" rel="1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1774267200">- Mozilla Thunderbird 140.9.0 ESR
  MFSA 2026-24 (bsc#1260083)
  * CVE-2026-3889 (bmo#2020723)
    Spoofing issue in Thunderbird
  * CVE-2026-4371 (bmo#2023493)
    Out of bounds read in IMAP parsing
  * CVE-2026-4684 (bmo#2011129)
    Race condition, use-after-free in the Graphics: WebRender component
  * CVE-2026-4685 (bmo#2016349)
    Incorrect boundary conditions in the Graphics: Canvas2D component
  * CVE-2026-4686 (bmo#2016351)
    Incorrect boundary conditions in the Graphics: Canvas2D component
  * CVE-2026-4687 (bmo#2016368)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component
  * CVE-2026-4688 (bmo#2016373)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-4689 (bmo#2016374)
    Sandbox escape due to incorrect boundary conditions, integer
    overflow in the XPCOM component
  * CVE-2026-4690 (bmo#2016375)
    Sandbox escape due to incorrect boundary conditions, integer
    overflow in the XPCOM component
  * CVE-2026-4691 (bmo#2017512)
    Use-after-free in the CSS Parsing and Computation component
  * CVE-2026-4692 (bmo#2017643)
    Sandbox escape in the Responsive Design Mode component
  * CVE-2026-4693 (bmo#2018102)
    Incorrect boundary conditions in the Audio/Video: Playback
    component
  * CVE-2026-4694 (bmo#2018430)
    Incorrect boundary conditions, integer overflow in the
    Graphics component
  * CVE-2026-4695 (bmo#2020030)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-4696 (bmo#2020190)
    Use-after-free in the Layout: Text and Fonts component
  * CVE-2026-4697 (bmo#2020422)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-4698 (bmo#2020906)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-4699 (bmo#2021863)
    Incorrect boundary conditions in the Layout: Text and Fonts
    component
  * CVE-2026-4700 (bmo#2003766)
    Mitigation bypass in the Networking: HTTP component
  * CVE-2026-4701 (bmo#2009303)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-4702 (bmo#2013560)
    JIT miscompilation in the JavaScript Engine component
  * CVE-2026-4704 (bmo#2014868)
    Denial-of-service in the WebRTC: Signaling component
  * CVE-2026-4705 (bmo#2014873)
    Undefined behavior in the WebRTC: Signaling component
  * CVE-2026-4706 (bmo#2015091)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4707 (bmo#2015267)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4708 (bmo#2015268)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-4709 (bmo#2016329, bmo#2016342)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-4710 (bmo#2016370)
    Incorrect boundary conditions in the Audio/Video component
  * CVE-2026-4711 (bmo#2017002)
    Use-after-free in the Widget: Cocoa component
  * CVE-2026-4712 (bmo#2017666)
    Information disclosure in the Widget: Cocoa component
  * CVE-2026-4713 (bmo#2018113)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-4714 (bmo#2018126)
    Incorrect boundary conditions in the Audio/Video component
  * CVE-2026-4715 (bmo#2018405)
    Uninitialized memory in the Graphics: Canvas2D component
  * CVE-2026-4716 (bmo#2018592)
    Incorrect boundary conditions, uninitialized memory in the
    JavaScript Engine component
  * CVE-2026-4717 (bmo#2021695)
    Privilege escalation in the Netmonitor component
  * CVE-2025-59375 (bmo#1988467)
    Denial-of-service in the XML component
  * CVE-2026-4718 (bmo#2014864)
    Undefined behavior in the WebRTC: Signaling component
  * CVE-2026-4719 (bmo#2016367)
    Incorrect boundary conditions in the Graphics: Text component
  * CVE-2026-4720 (bmo#2004652, bmo#2019372, bmo#2021922,
    bmo#2022567, bmo#2022733)
    Memory safety bugs fixed in Firefox ESR 140.9, Thunderbird
    ESR 140.9, Firefox 149 and Thunderbird 149
  * CVE-2026-4721 (bmo#2013762, bmo#2015291, bmo#2016591, bmo#2016661,
    bmo#2016664, bmo#2017303, bmo#2017894, bmo#2018090, bmo#2018196,
    bmo#2018379, bmo#2019112, bmo#2022090, bmo#2022243, bmo#2022351,
    bmo#2022478, bmo#2022676)
    Memory safety bugs fixed in Firefox ESR 115.34, Firefox ESR
    140.9, Thunderbird ESR 140.9, Firefox 149 and Thunderbird 149</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1775390400">- Mozilla Thunderbird 140.9.1 ESR
  MFSA 2026-29
  * CVE-2026-5732 (bmo#2017867)
    Incorrect boundary conditions, integer overflow in the
    Graphics: Text component
  * CVE-2026-5731 (bmo#2021894, bmo#2022225, bmo#2022252, bmo#2022294,
    bmo#2023007, bmo#2023130, bmo#2023191, bmo#2023364, bmo#2023829,
    bmo#2024074, bmo#2024417, bmo#2024433, bmo#2024436, bmo#2024437,
    bmo#2024453, bmo#2024461, bmo#2024462, bmo#2024472, bmo#2024474,
    bmo#2024477, bmo#2025364, bmo#2025401, bmo#2025402, bmo#2025472,
    bmo#2026287, bmo#2026299, bmo#2026305, bmo#2026426)
    Memory safety bugs fixed in Firefox ESR 115.34.1, Firefox ESR
    140.9.1, Thunderbird ESR 140.9.1, Firefox 149.0.2 and
    Thunderbird 149.0.2
  * CVE-2026-5734 (bmo#2022369, bmo#2023026, bmo#2023545, bmo#2023555,
    bmo#2023958, bmo#2025422, bmo#2025468, bmo#2025492, bmo#2025505)
    Memory safety bugs fixed in Firefox ESR 140.9.1, Thunderbird
    ESR 140.9.1, Firefox 149.0.2 and Thunderbird 149.0.2</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1776772800">- Mozilla Thunderbird 140.10.0 ESR
  * Newly translated strings were not available in Thunderbird
  MFSA 2026-34 (bsc#1262230)
  * CVE-2026-6746 (bmo#2014596)
    Use-after-free in the DOM: Core &amp; HTML component
  * CVE-2026-6747 (bmo#2021769)
    Use-after-free in the WebRTC component
  * CVE-2026-6748 (bmo#2022604)
    Uninitialized memory in the Audio/Video: Web Codecs component
  * CVE-2026-6749 (bmo#2022610)
    Information disclosure due to uninitialized memory in the
    Graphics: Canvas2D component
  * CVE-2026-6750 (bmo#2023407)
    Privilege escalation in the Graphics: WebRender component
  * CVE-2026-6751 (bmo#2025883)
    Uninitialized memory in the Audio/Video: Web Codecs component
  * CVE-2026-6752 (bmo#2027499)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6753 (bmo#2027501)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6754 (bmo#2027541)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-6757 (bmo#2013588)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-6759 (bmo#2016164)
    Use-after-free in the Widget: Cocoa component
  * CVE-2026-6761 (bmo#2017857)
    Privilege escalation in the Networking component
  * CVE-2026-6762 (bmo#2021080)
    Spoofing issue in the DOM: Core &amp; HTML component
  * CVE-2026-6763 (bmo#2021666)
    Mitigation bypass in the File Handling component
  * CVE-2026-6764 (bmo#2022162)
    Incorrect boundary conditions in the DOM: Device Interfaces
    component
  * CVE-2026-6765 (bmo#2022419)
    Information disclosure in the Form Autofill component
  * CVE-2026-6766 (bmo#2023207)
    Incorrect boundary conditions in the Libraries component in NSS
  * CVE-2026-6767 (bmo#2023209)
    Other issue in the Libraries component in NSS
  * CVE-2026-6769 (bmo#2023753)
    Privilege escalation in the Debugger component
  * CVE-2026-6770 (bmo#2024220)
    Other issue in the Storage: IndexedDB component
  * CVE-2026-6771 (bmo#2025067)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-6772 (bmo#2026089)
    Incorrect boundary conditions in the Libraries component in NSS
  * CVE-2026-6776 (bmo#2021770)
    Incorrect boundary conditions in the WebRTC: Networking
    component
  * CVE-2026-6785 (bmo#1935995, bmo#1999158, bmo#2015952, bmo#2021909,
    bmo#2022026, bmo#2022041, bmo#2022088, bmo#2022276, bmo#2022335,
    bmo#2022338, bmo#2022373, bmo#2022597, bmo#2022874, bmo#2023276,
    bmo#2023544, bmo#2023551, bmo#2023599, bmo#2023608, bmo#2023814,
    bmo#2024233, bmo#2024239, bmo#2024241, bmo#2024242, bmo#2024250,
    bmo#2024251, bmo#2024343, bmo#2024422, bmo#2024425, bmo#2024440,
    bmo#2024442, bmo#2024446, bmo#2024458, bmo#2024463, bmo#2024478,
    bmo#2024650, bmo#2024653, bmo#2024654, bmo#2024655, bmo#2024656,
    bmo#2024661, bmo#2024662, bmo#2024668, bmo#2024919, bmo#2025278,
    bmo#2025349, bmo#2025350, bmo#2025354, bmo#2025360, bmo#2025363,
    bmo#2025370, bmo#2025379, bmo#2025381, bmo#2025399, bmo#2025400,
    bmo#2025403, bmo#2025407, bmo#2025415, bmo#2025420, bmo#2025427,
    bmo#2025429, bmo#2025430, bmo#2025479, bmo#2025489, bmo#2025493,
    bmo#2025497, bmo#2025502, bmo#2025515, bmo#2025517, bmo#2025526,
    bmo#2025609, bmo#2025948, bmo#2025949, bmo#2025951, bmo#2025953,
    bmo#2025955, bmo#2025962, bmo#2025969, bmo#2025970, bmo#2025971,
    bmo#2025973, bmo#2025976, bmo#2025977, bmo#2026280, bmo#2026285,
    bmo#2026293, bmo#2026296, bmo#2026310, bmo#2027237, bmo#2027260,
    bmo#2027268, bmo#2027277, bmo#2027284, bmo#2027291, bmo#2027293,
    bmo#2027298, bmo#2027330, bmo#2027342, bmo#2027345, bmo#2027359,
    bmo#2027365, bmo#2027378, bmo#2027754, bmo#2027959, bmo#2027962,
    bmo#2027964, bmo#2027971, bmo#2027974, bmo#2027979, bmo#2027982,
    bmo#2027995, bmo#2028001, bmo#2028267, bmo#2028268, bmo#2028275,
    bmo#2028288, bmo#2028290, bmo#2028291, bmo#2028528, bmo#2028551,
    bmo#2028627, bmo#2028879, bmo#2028889, bmo#2029061, bmo#2029071,
    bmo#2029283, bmo#2029296, bmo#2029314, bmo#2029323, bmo#2029411,
    bmo#2029423, bmo#2029424, bmo#2029425, bmo#2029427, bmo#2029436,
    bmo#2029440, bmo#2029449, bmo#2029450, bmo#2029458, bmo#2029462,
    bmo#2029468, bmo#2029472, bmo#2029690, bmo#2029707, bmo#2029708,
    bmo#2029728, bmo#2029802, bmo#2029896, bmo#2029906, bmo#2030106,
    bmo#2030118, bmo#2030123, bmo#2030135, bmo#2030230, bmo#2030320)
    Memory safety bugs fixed in Firefox ESR 115.35, Firefox ESR
    140.10, Thunderbird ESR 140.10, Firefox 150 and Thunderbird 150
  * CVE-2026-6786 (bmo#2010727, bmo#2019004, bmo#2019224, bmo#2019547,
    bmo#2020378, bmo#2022381, bmo#2022608, bmo#2022785, bmo#2023120,
    bmo#2023128, bmo#2023140, bmo#2023279, bmo#2023836, bmo#2023882,
    bmo#2023925, bmo#2023950, bmo#2023959, bmo#2023965, bmo#2024243,
    bmo#2024245, bmo#2024247, bmo#2024253, bmo#2024346, bmo#2024357,
    bmo#2024416, bmo#2024420, bmo#2024429, bmo#2024432, bmo#2024455,
    bmo#2024466, bmo#2024468, bmo#2024476, bmo#2024664, bmo#2024666,
    bmo#2024669, bmo#2024670, bmo#2024671, bmo#2024761, bmo#2024918,
    bmo#2025292, bmo#2025332, bmo#2025348, bmo#2025384, bmo#2025395,
    bmo#2025458, bmo#2025461, bmo#2025463, bmo#2025481, bmo#2025483,
    bmo#2025485, bmo#2025494, bmo#2025506, bmo#2025511, bmo#2025513,
    bmo#2025520, bmo#2026277, bmo#2026282, bmo#2026288, bmo#2026289,
    bmo#2026311, bmo#2026312, bmo#2026869, bmo#2027152, bmo#2027161,
    bmo#2027238, bmo#2027261, bmo#2027269, bmo#2027274, bmo#2027280,
    bmo#2027281, bmo#2027300, bmo#2027302, bmo#2027331, bmo#2027339,
    bmo#2027340, bmo#2027738, bmo#2027975, bmo#2028000, bmo#2028011,
    bmo#2028289, bmo#2028525, bmo#2028728, bmo#2028887, bmo#2028888,
    bmo#2028896, bmo#2029063, bmo#2029064, bmo#2029290, bmo#2029291,
    bmo#2029294, bmo#2029300, bmo#2029304, bmo#2029316, bmo#2029317,
    bmo#2029401, bmo#2029415, bmo#2029430, bmo#2029457, bmo#2029727,
    bmo#2029735, bmo#2029743, bmo#2029752, bmo#2029754, bmo#2029776,
    bmo#2029809, bmo#2030324, bmo#2030370)
    Memory safety bugs fixed in Firefox ESR 140.10, Thunderbird
    ESR 140.10, Firefox 150 and Thunderbird 150</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1777032000">- Fix suse_version check since SLE 16 SP1 will use a value of 1610</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1777464000">- Explicitly BuildIgnore: clang-tools to avoid pulling in the remaining
  llvm22 packages. Also add BuildRequire for libclang13 provided by
  the llvm version we use.
- LLVM22 breaks building firefox-esr and MozillaThunderbird, restrict
  clang-devel to clang21-devel on TW, Slowroll and Factory.
  Use clang19-devel on all older distributions.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1777464001">- Mozilla Thunderbird 140.10.1 ESR
  MFSA 2026-39 (bsc#1263110)
  * CVE-2026-7320 (bmo#2027433)
    Information disclosure due to incorrect boundary conditions
    in the Audio/Video component
  * CVE-2026-7321 (bmo#2029461)
    Sandbox escape due to incorrect boundary conditions in the
    WebRTC: Networking component
  * CVE-2026-7322 (bmo#2021904, bmo#2022731, bmo#2027158,
    bmo#2027733, bmo#2027973, bmo#2027976, bmo#2028231,
    bmo#2028731, bmo#2028886, bmo#2029067, bmo#2029700,
    bmo#2029724, bmo#2029806, bmo#2029814, bmo#2030108,
    bmo#2030111, bmo#2031524, bmo#2031921, bmo#2032040)
    Memory safety bugs fixed in Thunderbird ESR 140.10.1 and
    Thunderbird 150.0.1
  * CVE-2026-7323 (bmo#2028537, bmo#2029911, bmo#2031121,
    bmo#2033602)
    Memory safety bugs fixed in Thunderbird ESR 140.10.1 and
    Thunderbird 150.0.1
- added mozilla-bmo2031958.patch to fix incompatible pointer types
  (bmo#2031958)</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1777464002">- Further tests have shown that the rule which llvm version should
  be used, can be simplified: only on TW, Slowroll and Factory we
  need to explicitly BuildRequire the llvm21 based packages, while
  on all other (i.e. Leap) distribution versions we can stick with
  the distro's default release of llvm.</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1777982400">- Add thunderbird-glibc-2.43.patch as source22 and apply it only
  if glibc newer than 2.42 is installed in the build environment.
  It serves to remove conflicting definitions and adapt the syscall
  in accordance with glibc-2.43.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1777982401">- Migrate from deprecated %suse_update_desktop_file to
  %translate_suse_desktop. (boo#1158957)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1778241600">- Mozilla Thunderbird 140.10.2
  MFSA 2026-44 (bsc#1264378)
  * CVE-2026-8090 (bmo#2034352)
    Use-after-free in the DOM: Networking component
  * CVE-2026-8094 (bmo#2035939)
    Other issue in the WebRTC component
  * CVE-2026-8092 (bmo#1806249, bmo#2021977, bmo#2022576, bmo#2022722,
    bmo#2024439, bmo#2027883, bmo#2029463, bmo#2030323, bmo#2032042,
    bmo#2032043, bmo#2033270, bmo#2033637, bmo#2034422, bmo#2034496,
    bmo#2035879, bmo#2036516)
    Memory safety bugs fixed in Thunderbird ESR 140.10.2 and
    Thunderbird 150.0.2</changelog>
</package>
<package pkgid="3bae6a81d00cce67fd58e5c23949ed2124b7093c9be1c2761026623e715020d2273a14ec96ca7c08ec21e2266f079d215893efb69a73a71fb82f5cc97ff3d1ac" name="MozillaThunderbird-openpgp-librnp-debuginfo" arch="aarch64">
  <version epoch="0" ver="140.10.2" rel="1.1"/>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1774267200">- Mozilla Thunderbird 140.9.0 ESR
  MFSA 2026-24 (bsc#1260083)
  * CVE-2026-3889 (bmo#2020723)
    Spoofing issue in Thunderbird
  * CVE-2026-4371 (bmo#2023493)
    Out of bounds read in IMAP parsing
  * CVE-2026-4684 (bmo#2011129)
    Race condition, use-after-free in the Graphics: WebRender component
  * CVE-2026-4685 (bmo#2016349)
    Incorrect boundary conditions in the Graphics: Canvas2D component
  * CVE-2026-4686 (bmo#2016351)
    Incorrect boundary conditions in the Graphics: Canvas2D component
  * CVE-2026-4687 (bmo#2016368)
    Sandbox escape due to incorrect boundary conditions in the
    Telemetry component
  * CVE-2026-4688 (bmo#2016373)
    Sandbox escape due to use-after-free in the Disability Access
    APIs component
  * CVE-2026-4689 (bmo#2016374)
    Sandbox escape due to incorrect boundary conditions, integer
    overflow in the XPCOM component
  * CVE-2026-4690 (bmo#2016375)
    Sandbox escape due to incorrect boundary conditions, integer
    overflow in the XPCOM component
  * CVE-2026-4691 (bmo#2017512)
    Use-after-free in the CSS Parsing and Computation component
  * CVE-2026-4692 (bmo#2017643)
    Sandbox escape in the Responsive Design Mode component
  * CVE-2026-4693 (bmo#2018102)
    Incorrect boundary conditions in the Audio/Video: Playback
    component
  * CVE-2026-4694 (bmo#2018430)
    Incorrect boundary conditions, integer overflow in the
    Graphics component
  * CVE-2026-4695 (bmo#2020030)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-4696 (bmo#2020190)
    Use-after-free in the Layout: Text and Fonts component
  * CVE-2026-4697 (bmo#2020422)
    Incorrect boundary conditions in the Audio/Video: Web Codecs
    component
  * CVE-2026-4698 (bmo#2020906)
    JIT miscompilation in the JavaScript Engine: JIT component
  * CVE-2026-4699 (bmo#2021863)
    Incorrect boundary conditions in the Layout: Text and Fonts
    component
  * CVE-2026-4700 (bmo#2003766)
    Mitigation bypass in the Networking: HTTP component
  * CVE-2026-4701 (bmo#2009303)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-4702 (bmo#2013560)
    JIT miscompilation in the JavaScript Engine component
  * CVE-2026-4704 (bmo#2014868)
    Denial-of-service in the WebRTC: Signaling component
  * CVE-2026-4705 (bmo#2014873)
    Undefined behavior in the WebRTC: Signaling component
  * CVE-2026-4706 (bmo#2015091)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4707 (bmo#2015267)
    Incorrect boundary conditions in the Graphics: Canvas2D
    component
  * CVE-2026-4708 (bmo#2015268)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-4709 (bmo#2016329, bmo#2016342)
    Incorrect boundary conditions in the Audio/Video: GMP
    component
  * CVE-2026-4710 (bmo#2016370)
    Incorrect boundary conditions in the Audio/Video component
  * CVE-2026-4711 (bmo#2017002)
    Use-after-free in the Widget: Cocoa component
  * CVE-2026-4712 (bmo#2017666)
    Information disclosure in the Widget: Cocoa component
  * CVE-2026-4713 (bmo#2018113)
    Incorrect boundary conditions in the Graphics component
  * CVE-2026-4714 (bmo#2018126)
    Incorrect boundary conditions in the Audio/Video component
  * CVE-2026-4715 (bmo#2018405)
    Uninitialized memory in the Graphics: Canvas2D component
  * CVE-2026-4716 (bmo#2018592)
    Incorrect boundary conditions, uninitialized memory in the
    JavaScript Engine component
  * CVE-2026-4717 (bmo#2021695)
    Privilege escalation in the Netmonitor component
  * CVE-2025-59375 (bmo#1988467)
    Denial-of-service in the XML component
  * CVE-2026-4718 (bmo#2014864)
    Undefined behavior in the WebRTC: Signaling component
  * CVE-2026-4719 (bmo#2016367)
    Incorrect boundary conditions in the Graphics: Text component
  * CVE-2026-4720 (bmo#2004652, bmo#2019372, bmo#2021922,
    bmo#2022567, bmo#2022733)
    Memory safety bugs fixed in Firefox ESR 140.9, Thunderbird
    ESR 140.9, Firefox 149 and Thunderbird 149
  * CVE-2026-4721 (bmo#2013762, bmo#2015291, bmo#2016591, bmo#2016661,
    bmo#2016664, bmo#2017303, bmo#2017894, bmo#2018090, bmo#2018196,
    bmo#2018379, bmo#2019112, bmo#2022090, bmo#2022243, bmo#2022351,
    bmo#2022478, bmo#2022676)
    Memory safety bugs fixed in Firefox ESR 115.34, Firefox ESR
    140.9, Thunderbird ESR 140.9, Firefox 149 and Thunderbird 149</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1775390400">- Mozilla Thunderbird 140.9.1 ESR
  MFSA 2026-29
  * CVE-2026-5732 (bmo#2017867)
    Incorrect boundary conditions, integer overflow in the
    Graphics: Text component
  * CVE-2026-5731 (bmo#2021894, bmo#2022225, bmo#2022252, bmo#2022294,
    bmo#2023007, bmo#2023130, bmo#2023191, bmo#2023364, bmo#2023829,
    bmo#2024074, bmo#2024417, bmo#2024433, bmo#2024436, bmo#2024437,
    bmo#2024453, bmo#2024461, bmo#2024462, bmo#2024472, bmo#2024474,
    bmo#2024477, bmo#2025364, bmo#2025401, bmo#2025402, bmo#2025472,
    bmo#2026287, bmo#2026299, bmo#2026305, bmo#2026426)
    Memory safety bugs fixed in Firefox ESR 115.34.1, Firefox ESR
    140.9.1, Thunderbird ESR 140.9.1, Firefox 149.0.2 and
    Thunderbird 149.0.2
  * CVE-2026-5734 (bmo#2022369, bmo#2023026, bmo#2023545, bmo#2023555,
    bmo#2023958, bmo#2025422, bmo#2025468, bmo#2025492, bmo#2025505)
    Memory safety bugs fixed in Firefox ESR 140.9.1, Thunderbird
    ESR 140.9.1, Firefox 149.0.2 and Thunderbird 149.0.2</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1776772800">- Mozilla Thunderbird 140.10.0 ESR
  * Newly translated strings were not available in Thunderbird
  MFSA 2026-34 (bsc#1262230)
  * CVE-2026-6746 (bmo#2014596)
    Use-after-free in the DOM: Core &amp; HTML component
  * CVE-2026-6747 (bmo#2021769)
    Use-after-free in the WebRTC component
  * CVE-2026-6748 (bmo#2022604)
    Uninitialized memory in the Audio/Video: Web Codecs component
  * CVE-2026-6749 (bmo#2022610)
    Information disclosure due to uninitialized memory in the
    Graphics: Canvas2D component
  * CVE-2026-6750 (bmo#2023407)
    Privilege escalation in the Graphics: WebRender component
  * CVE-2026-6751 (bmo#2025883)
    Uninitialized memory in the Audio/Video: Web Codecs component
  * CVE-2026-6752 (bmo#2027499)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6753 (bmo#2027501)
    Incorrect boundary conditions in the WebRTC component
  * CVE-2026-6754 (bmo#2027541)
    Use-after-free in the JavaScript Engine component
  * CVE-2026-6757 (bmo#2013588)
    Invalid pointer in the JavaScript: WebAssembly component
  * CVE-2026-6759 (bmo#2016164)
    Use-after-free in the Widget: Cocoa component
  * CVE-2026-6761 (bmo#2017857)
    Privilege escalation in the Networking component
  * CVE-2026-6762 (bmo#2021080)
    Spoofing issue in the DOM: Core &amp; HTML component
  * CVE-2026-6763 (bmo#2021666)
    Mitigation bypass in the File Handling component
  * CVE-2026-6764 (bmo#2022162)
    Incorrect boundary conditions in the DOM: Device Interfaces
    component
  * CVE-2026-6765 (bmo#2022419)
    Information disclosure in the Form Autofill component
  * CVE-2026-6766 (bmo#2023207)
    Incorrect boundary conditions in the Libraries component in NSS
  * CVE-2026-6767 (bmo#2023209)
    Other issue in the Libraries component in NSS
  * CVE-2026-6769 (bmo#2023753)
    Privilege escalation in the Debugger component
  * CVE-2026-6770 (bmo#2024220)
    Other issue in the Storage: IndexedDB component
  * CVE-2026-6771 (bmo#2025067)
    Mitigation bypass in the DOM: Security component
  * CVE-2026-6772 (bmo#2026089)
    Incorrect boundary conditions in the Libraries component in NSS
  * CVE-2026-6776 (bmo#2021770)
    Incorrect boundary conditions in the WebRTC: Networking
    component
  * CVE-2026-6785 (bmo#1935995, bmo#1999158, bmo#2015952, bmo#2021909,
    bmo#2022026, bmo#2022041, bmo#2022088, bmo#2022276, bmo#2022335,
    bmo#2022338, bmo#2022373, bmo#2022597, bmo#2022874, bmo#2023276,
    bmo#2023544, bmo#2023551, bmo#2023599, bmo#2023608, bmo#2023814,
    bmo#2024233, bmo#2024239, bmo#2024241, bmo#2024242, bmo#2024250,
    bmo#2024251, bmo#2024343, bmo#2024422, bmo#2024425, bmo#2024440,
    bmo#2024442, bmo#2024446, bmo#2024458, bmo#2024463, bmo#2024478,
    bmo#2024650, bmo#2024653, bmo#2024654, bmo#2024655, bmo#2024656,
    bmo#2024661, bmo#2024662, bmo#2024668, bmo#2024919, bmo#2025278,
    bmo#2025349, bmo#2025350, bmo#2025354, bmo#2025360, bmo#2025363,
    bmo#2025370, bmo#2025379, bmo#2025381, bmo#2025399, bmo#2025400,
    bmo#2025403, bmo#2025407, bmo#2025415, bmo#2025420, bmo#2025427,
    bmo#2025429, bmo#2025430, bmo#2025479, bmo#2025489, bmo#2025493,
    bmo#2025497, bmo#2025502, bmo#2025515, bmo#2025517, bmo#2025526,
    bmo#2025609, bmo#2025948, bmo#2025949, bmo#2025951, bmo#2025953,
    bmo#2025955, bmo#2025962, bmo#2025969, bmo#2025970, bmo#2025971,
    bmo#2025973, bmo#2025976, bmo#2025977, bmo#2026280, bmo#2026285,
    bmo#2026293, bmo#2026296, bmo#2026310, bmo#2027237, bmo#2027260,
    bmo#2027268, bmo#2027277, bmo#2027284, bmo#2027291, bmo#2027293,
    bmo#2027298, bmo#2027330, bmo#2027342, bmo#2027345, bmo#2027359,
    bmo#2027365, bmo#2027378, bmo#2027754, bmo#2027959, bmo#2027962,
    bmo#2027964, bmo#2027971, bmo#2027974, bmo#2027979, bmo#2027982,
    bmo#2027995, bmo#2028001, bmo#2028267, bmo#2028268, bmo#2028275,
    bmo#2028288, bmo#2028290, bmo#2028291, bmo#2028528, bmo#2028551,
    bmo#2028627, bmo#2028879, bmo#2028889, bmo#2029061, bmo#2029071,
    bmo#2029283, bmo#2029296, bmo#2029314, bmo#2029323, bmo#2029411,
    bmo#2029423, bmo#2029424, bmo#2029425, bmo#2029427, bmo#2029436,
    bmo#2029440, bmo#2029449, bmo#2029450, bmo#2029458, bmo#2029462,
    bmo#2029468, bmo#2029472, bmo#2029690, bmo#2029707, bmo#2029708,
    bmo#2029728, bmo#2029802, bmo#2029896, bmo#2029906, bmo#2030106,
    bmo#2030118, bmo#2030123, bmo#2030135, bmo#2030230, bmo#2030320)
    Memory safety bugs fixed in Firefox ESR 115.35, Firefox ESR
    140.10, Thunderbird ESR 140.10, Firefox 150 and Thunderbird 150
  * CVE-2026-6786 (bmo#2010727, bmo#2019004, bmo#2019224, bmo#2019547,
    bmo#2020378, bmo#2022381, bmo#2022608, bmo#2022785, bmo#2023120,
    bmo#2023128, bmo#2023140, bmo#2023279, bmo#2023836, bmo#2023882,
    bmo#2023925, bmo#2023950, bmo#2023959, bmo#2023965, bmo#2024243,
    bmo#2024245, bmo#2024247, bmo#2024253, bmo#2024346, bmo#2024357,
    bmo#2024416, bmo#2024420, bmo#2024429, bmo#2024432, bmo#2024455,
    bmo#2024466, bmo#2024468, bmo#2024476, bmo#2024664, bmo#2024666,
    bmo#2024669, bmo#2024670, bmo#2024671, bmo#2024761, bmo#2024918,
    bmo#2025292, bmo#2025332, bmo#2025348, bmo#2025384, bmo#2025395,
    bmo#2025458, bmo#2025461, bmo#2025463, bmo#2025481, bmo#2025483,
    bmo#2025485, bmo#2025494, bmo#2025506, bmo#2025511, bmo#2025513,
    bmo#2025520, bmo#2026277, bmo#2026282, bmo#2026288, bmo#2026289,
    bmo#2026311, bmo#2026312, bmo#2026869, bmo#2027152, bmo#2027161,
    bmo#2027238, bmo#2027261, bmo#2027269, bmo#2027274, bmo#2027280,
    bmo#2027281, bmo#2027300, bmo#2027302, bmo#2027331, bmo#2027339,
    bmo#2027340, bmo#2027738, bmo#2027975, bmo#2028000, bmo#2028011,
    bmo#2028289, bmo#2028525, bmo#2028728, bmo#2028887, bmo#2028888,
    bmo#2028896, bmo#2029063, bmo#2029064, bmo#2029290, bmo#2029291,
    bmo#2029294, bmo#2029300, bmo#2029304, bmo#2029316, bmo#2029317,
    bmo#2029401, bmo#2029415, bmo#2029430, bmo#2029457, bmo#2029727,
    bmo#2029735, bmo#2029743, bmo#2029752, bmo#2029754, bmo#2029776,
    bmo#2029809, bmo#2030324, bmo#2030370)
    Memory safety bugs fixed in Firefox ESR 140.10, Thunderbird
    ESR 140.10, Firefox 150 and Thunderbird 150</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1777032000">- Fix suse_version check since SLE 16 SP1 will use a value of 1610</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1777464000">- Explicitly BuildIgnore: clang-tools to avoid pulling in the remaining
  llvm22 packages. Also add BuildRequire for libclang13 provided by
  the llvm version we use.
- LLVM22 breaks building firefox-esr and MozillaThunderbird, restrict
  clang-devel to clang21-devel on TW, Slowroll and Factory.
  Use clang19-devel on all older distributions.</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1777464001">- Mozilla Thunderbird 140.10.1 ESR
  MFSA 2026-39 (bsc#1263110)
  * CVE-2026-7320 (bmo#2027433)
    Information disclosure due to incorrect boundary conditions
    in the Audio/Video component
  * CVE-2026-7321 (bmo#2029461)
    Sandbox escape due to incorrect boundary conditions in the
    WebRTC: Networking component
  * CVE-2026-7322 (bmo#2021904, bmo#2022731, bmo#2027158,
    bmo#2027733, bmo#2027973, bmo#2027976, bmo#2028231,
    bmo#2028731, bmo#2028886, bmo#2029067, bmo#2029700,
    bmo#2029724, bmo#2029806, bmo#2029814, bmo#2030108,
    bmo#2030111, bmo#2031524, bmo#2031921, bmo#2032040)
    Memory safety bugs fixed in Thunderbird ESR 140.10.1 and
    Thunderbird 150.0.1
  * CVE-2026-7323 (bmo#2028537, bmo#2029911, bmo#2031121,
    bmo#2033602)
    Memory safety bugs fixed in Thunderbird ESR 140.10.1 and
    Thunderbird 150.0.1
- added mozilla-bmo2031958.patch to fix incompatible pointer types
  (bmo#2031958)</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1777464002">- Further tests have shown that the rule which llvm version should
  be used, can be simplified: only on TW, Slowroll and Factory we
  need to explicitly BuildRequire the llvm21 based packages, while
  on all other (i.e. Leap) distribution versions we can stick with
  the distro's default release of llvm.</changelog>
  <changelog author="Manfred Hollstein &lt;manfred.h@gmx.net&gt;" date="1777982400">- Add thunderbird-glibc-2.43.patch as source22 and apply it only
  if glibc newer than 2.42 is installed in the build environment.
  It serves to remove conflicting definitions and adapt the syscall
  in accordance with glibc-2.43.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1777982401">- Migrate from deprecated %suse_update_desktop_file to
  %translate_suse_desktop. (boo#1158957)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1778241600">- Mozilla Thunderbird 140.10.2
  MFSA 2026-44 (bsc#1264378)
  * CVE-2026-8090 (bmo#2034352)
    Use-after-free in the DOM: Networking component
  * CVE-2026-8094 (bmo#2035939)
    Other issue in the WebRTC component
  * CVE-2026-8092 (bmo#1806249, bmo#2021977, bmo#2022576, bmo#2022722,
    bmo#2024439, bmo#2027883, bmo#2029463, bmo#2030323, bmo#2032042,
    bmo#2032043, bmo#2033270, bmo#2033637, bmo#2034422, bmo#2034496,
    bmo#2035879, bmo#2036516)
    Memory safety bugs fixed in Thunderbird ESR 140.10.2 and
    Thunderbird 150.0.2</changelog>
</package>
<package pkgid="2c9424605e2e0ff1c5e4dd5c1a0ab846e6d1e4d50cce7717d9780d058574dbdd183cd516e0cedaa2b6567a9a36cc545572f2dfdf4e12621581383cff66d296d9" name="MultiMarkdown-6-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.7.0" rel="1.9"/>
  <changelog author="mpluskal@suse.com" date="1512648000">- Update to version 6.2.3:
  * version bump
  * FIXED: Fix potential NULL pointer dereference
  * FIXED: Fix bug with multiple footnotes in single paragraph when exporting to LaTeX
  * CHANGED: Update superscript/subscript algorithm to allow leading instances
  * UPDATED: Refactor file utilities into file.c/h
  * FIXED: Prevent pointer overflow
  * UPDATED: Silence Xcode static analyzer false positives
  * FIXED: Fix potential bug
  * FIXED: Fix potential bug
  * UPDATED: Fix issue with AStyle indent settings</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 6.3.0:
  * version bump
  * UPDATED: Apply astyle to source
  * UPDATED: Remove deprecated fodt.c and fodt.h
  * FIXED: Fix issue with list bullets in fenced code blocks
  * FIXED: Fix typo in QuickStart.txt (fixes #111)
  * Fix encoding of some markup inside LaTeX texttt environment (fixes #110 and #108)
  * UPDATED: Update dates
  * UPDATED: Add test suite to d_string
  * FIXED: Fix edge case with superscripts and punctuation</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 6.4.0:
  * version bump
  * FIXED: Fix token length in OPML
  * UPDATED: Allow '\' to preserve line break in metadata.  (Addresses #86)
  * FIXED: Prevent potential null dereference
  * Avoid potential error with stack_free
  * FIXED: Use Setext headers when necessary to convert from OPML to text (fixes #138)
  * UPDATED: Apply astyle
  * ADDED: Add opml option to read for MultiMarkdown OPML files
  * UPDATED: Adjust metadata for test files
  * FIXED: Trim single remaining whitespace when exporting headers</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macro for cmake</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1580990400">- Update to version 6.5.1:
  * FIXED: Fix README version
  * version bump
  * FIXED: Fix error when pruning tokens
  * FIXED: Fix array overflow with wide tables
  * FIXED: Fix tests
  * FIXED: Fix null dereference
  * FIXED: Fix memory leak
  * FIXED: Fix null dereference
  * FIXED: Fix edge case in fenced code blocks
  * FIXED: Use more definitive edge case fix
  * FIXED: Fix metadata edge case
  * FIXED: Fix typos
  * FIXED: Ensure use of bash for creating AllTests.c
  * FIXED: Fix edge case in block parsing
  * FIXED: Fix edge case error in definition lists
  * UPDATED: Shorten hash function for compiling speed since we are hashing shorter strings
  * FIXED: Fix name mismatch of mmd6-default-metadata (Addresses #173)
  * UPDATED: Update notes source text
  * version bump; copyright bump
  * FIXED: Fix test suite for new captions
  * ADDED: Add title as short caption for figures and tables to be used in list of figures and list of tables.  Addresses #177 -- thanks, 	MArpogaus
  * FIXED: Fix memory leak (#172) -- thanks Alfons
  * UPDATED: Update cmake for xcode 11
  * UPDATED: Tweak smart quote rules to avoid false positive matches when using double quote as inches mark
  * FIXED: Fix two small potential errors
  * UPDATED: Make astyle
  * FIXED: Fix edge case with single item loose lists (fixes #174)
  * FIXED: Update README template
  * Fixes to README
  * Revert "remove build folder"
  * remove build folder
  * update README with instructions for Xcode
  * FIXED: Fix regression
  * ADDED: Add ASCII case detection
  * UPDATED: Refactor header file inclusion
  * UPDATED: Tidy code
  * FIXED: Fix potential errors related to checking for metadata
  * FIXED: Improve efficiency when checking for existence of metadata
  * FIXED: Fix potential memory address error
  * FIXED: Allow building libMMD has a child project for testing
  * FIXED: Fix length of metadata if no trailing line ending
  * UPDATED: Tidy code
  * UPDATED: Tidy code
  * FIXED: Improve BOM stripping
  * UPDATED: reduce false-positive rate of metadata where first line contains colon but metadata is not intended
  * UPDATED: Automatically disable libCurl on iOS
  * UPDATED: remove reliance on version.h when testing
  * UPDATED: Remove debug statement
  * UPDATED: Add UTF-8 validity check function
  * UPDATED: Fix main() when token pools disabled
  * UPDATED: Update char.c
  * UPDATED: Remove some old debugging statements that aren't necessary anymore
  * FIXED: Fix filename
  * UPDATED: Additional README comments about Xcode
  * add how to build Xcode framework to README
  * FIXED: Fix trim trailing whitespace
  * UPDATED: Update astyle
  * UPDATED: Add MARKUP token type
  * UPDATED: Update astyle settings
  * FIXED: Fix potential issue in d_string
  * FIXED: Fix potential issue in d_string
  * UPDATED: Remove i386 build architecture from default configuration
  * ADDED: Add {{TOC:1}} and {{TOC:1-2}} options
  * UPDATED: Silence warnings
  * UPDATED: Apply astyle
  * FIXED: Fix potential bug when reading OPML/ITMZ
  * FIXED: Update Quick Start PDF
  * FIXED: Clean up Quick Start guide
  * FIXED: Update Quick Start PDF
  * FIXED: Fix prior bad edits to quick start guide
  * FIXED: Fix warning
  * FIXED: Fix handling of hebrew language option
  * UPDATED: Fix doxygen template
  * UPDATED: Update advanced headers test suite
  * ADDED: Add support for random header labels when not manually specified (Addresses #157)
  * FIXED: Prevent line breaks in HTML/ODF attributes
  * UPDATED: table id attribute should be on table not caption
  * FIXED: Fix whitespace issues with headers with manual labels
  * FIXED: Include .html for EPUB and .fodt for ODT when transcluding with wildcard extension
  * UPDATED: Silence some Xcode warnings
  * FIXED: Fix pointer dereference (fixes #152)
  * UPDATED: Change convenience scripts for better POSIX compliance (implements #150) (Thanks, Ryan)
  * UPDATED: Apply astyle
  * FIXED: Ensure newline at end of header contents when importing from OPML/ITMZ
  * FIXED: Fix CMake config for MacPorts (fixes #146)
  * FIXED: Fix letterhead reference to memoir-footer. (Fixes #143)
  * FIXED: Use C11 (had old C99 as well, but I suspect that wasn't actually used
  * FIXED: Fix PATH in convenience scripts
  * FIXED: Fix bugs in new zip extraction code
  * Update mmd6-letterhead-leader.tex
  * FIXED: Add byte for null terminator when extracting from zip archive
  * FIXED: Update re2c scanners and prevent crash on certain documents with unexpected encoding
  * ADDED: Add conversion from ITMZ routines
  * UPDATED: Refactor XML parsing; improve OPML reading; add ITMZ (iThoughts) reading/writing (experimental feature); a few other small tweaks
  * UPDATED: Update macOS deployment version to 10.6 for Mojave
  * UPDATED: Don't require opening &lt;?xml&gt; in OPML
  * UPDATED: Apply astyle
  * UPDATED: Add OPML routines to libMultiMarkdown.h
  * UPDATED: Update d_string</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611662400">- Update to version 6.6.0:
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration
  * version bump
  * UPDATED: Restructure source code organization; Restructure Cmake configuration file; restructure Makefile
  * version bump
  * ADDED: Add additional blockquote tests
  * FIXED: Fix issue when parsing blockquote that contains raw HTML
  * FIXED: Don't free NULL link
  * FIXED: Fix regression
  * FIXED: Improve blockquote parser
  * FIXED: Add latex footer to beamer output format (fixes #185)
  * FIXED: Fix test suite
  * FIXED: Prevent iOS Safari from bastardizing left arrow unicode character with an ugly emoji
  * FIXED: Allow hyphen in image/link unquoted attributes
  * ADDED: Add format to create HTML with storing of assets
  * FIXED: Fix issue with tight list where last item has multiple paragraphs not being recognized as a loose list
  * FIXED: Fix CMake issue
  * FIXED: tweak CriticMarkup highlight handling
  * version bump
  * FIXED: Update cpack generator for macOS
  * Fix fsf address in files licenses.
  * FIXED: Fix memory leak in ITMZ reader
  * UPDATED: Adjust cmake to only make library when included from a parent project
  * FIXED: Don't use undefined version string</changelog>
  <changelog author="mpluskal@suse.com" date="1643112000">- Update to version 6.6.0:
  *</changelog>
  <changelog author="mpluskal@suse.com" date="1679659200">- Update to version 6.6.0:
  * Revert "FIXED: Fix PATH in convenience scripts"
  * FIXED: Fix PATH in convenience scripts</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703678400">- Update to version 6.7.0:
  * version bump
  * FIXED: Fix error detecting tables when indented in list items -- Thanks, @wnm3!
  * Avoid space to be eaten aways after a slash in latex export
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * ci: added github CI
  * FIXED: Fix issue with reference links with leading space instead of tab
  * FIXED: Fix edge case where table separator without leading pipe is treated as a list item
  * FIXED: Fix architecture issue when running multimarkdown from Xcode
  * FIXED: bibtex metadata should be raw
  * FIXED: Fix typos in error messages
  * UPDATED: standardize common source files
  * ADDED: Add more token types
  * FIXED: Don't output empty figure captions
  * FIXED: Fix issue with certain nested lists
  * use unsigned short in implementation, too
  * specify unsigned short for functions in token.h
  * FIXED: Use MultiMarkdown instead of libMultiMarkdown as title in version.h
  * FIXED: Improve markup handling around definition lists and colons
  * FIXED: Fix flow control error
  * FIXED: Improve edge cases around fenced code blocks and setext headers
  * FIXED: Fix trailing whitespace issues in headers/TOC
  * FIXED: Improve token mapping in header blocks
  * FIXED: Use UTC for timestamp
  * ADDED: Add compiler flag (DISABLE_OBJECT_POOL) to disable token pools
  * UPDATED: Update lexers with newer version of re2c
  * FIXED: Fix typo in xml.c
  * ADDED: Add OBJECT_REPLACEMENT_CHARACTER token (fixes #216)
  * FIXED: Fix regression from pull request that breaks build
  * UPDATED: Include definition list colons as markup token
  * UPDATED: Project clean up
  * Add Swift support
  * FIXED: Reset stack sizes before freeing temporary engine
  * FIXED: Left out file
  * FIXED: Centralize html fix
  * FIXED: Fix issue with escaping in URLs
  * FIXED: Updated argtable3 now needs to link to math
  * UPDATED: Update to latest argtable3 code
  * UPDATED: Update astyle config
  * FIXED: Fix Glossaries test
  * FIXED: Fix ambidextrous tokens inside of footnotes and other definitions
  * CHANGED: Astyle
  * FIXED: Restore prior label_counter after {{TOC}}
  * CHANGED: Add additional TOC tests
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration</changelog>
</package>
<package pkgid="01936306f91f5ec87e18f8ee45f2913ffb571b8678e7b25a02c0bb00178860d4994a30ea25aa257544676a6bdf8067b4d132b78c008973a1913faab08dc6303f" name="MultiMarkdown-6-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.7.0" rel="1.9"/>
  <changelog author="mpluskal@suse.com" date="1512648000">- Update to version 6.2.3:
  * version bump
  * FIXED: Fix potential NULL pointer dereference
  * FIXED: Fix bug with multiple footnotes in single paragraph when exporting to LaTeX
  * CHANGED: Update superscript/subscript algorithm to allow leading instances
  * UPDATED: Refactor file utilities into file.c/h
  * FIXED: Prevent pointer overflow
  * UPDATED: Silence Xcode static analyzer false positives
  * FIXED: Fix potential bug
  * FIXED: Fix potential bug
  * UPDATED: Fix issue with AStyle indent settings</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 6.3.0:
  * version bump
  * UPDATED: Apply astyle to source
  * UPDATED: Remove deprecated fodt.c and fodt.h
  * FIXED: Fix issue with list bullets in fenced code blocks
  * FIXED: Fix typo in QuickStart.txt (fixes #111)
  * Fix encoding of some markup inside LaTeX texttt environment (fixes #110 and #108)
  * UPDATED: Update dates
  * UPDATED: Add test suite to d_string
  * FIXED: Fix edge case with superscripts and punctuation</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 6.4.0:
  * version bump
  * FIXED: Fix token length in OPML
  * UPDATED: Allow '\' to preserve line break in metadata.  (Addresses #86)
  * FIXED: Prevent potential null dereference
  * Avoid potential error with stack_free
  * FIXED: Use Setext headers when necessary to convert from OPML to text (fixes #138)
  * UPDATED: Apply astyle
  * ADDED: Add opml option to read for MultiMarkdown OPML files
  * UPDATED: Adjust metadata for test files
  * FIXED: Trim single remaining whitespace when exporting headers</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macro for cmake</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1580990400">- Update to version 6.5.1:
  * FIXED: Fix README version
  * version bump
  * FIXED: Fix error when pruning tokens
  * FIXED: Fix array overflow with wide tables
  * FIXED: Fix tests
  * FIXED: Fix null dereference
  * FIXED: Fix memory leak
  * FIXED: Fix null dereference
  * FIXED: Fix edge case in fenced code blocks
  * FIXED: Use more definitive edge case fix
  * FIXED: Fix metadata edge case
  * FIXED: Fix typos
  * FIXED: Ensure use of bash for creating AllTests.c
  * FIXED: Fix edge case in block parsing
  * FIXED: Fix edge case error in definition lists
  * UPDATED: Shorten hash function for compiling speed since we are hashing shorter strings
  * FIXED: Fix name mismatch of mmd6-default-metadata (Addresses #173)
  * UPDATED: Update notes source text
  * version bump; copyright bump
  * FIXED: Fix test suite for new captions
  * ADDED: Add title as short caption for figures and tables to be used in list of figures and list of tables.  Addresses #177 -- thanks, 	MArpogaus
  * FIXED: Fix memory leak (#172) -- thanks Alfons
  * UPDATED: Update cmake for xcode 11
  * UPDATED: Tweak smart quote rules to avoid false positive matches when using double quote as inches mark
  * FIXED: Fix two small potential errors
  * UPDATED: Make astyle
  * FIXED: Fix edge case with single item loose lists (fixes #174)
  * FIXED: Update README template
  * Fixes to README
  * Revert "remove build folder"
  * remove build folder
  * update README with instructions for Xcode
  * FIXED: Fix regression
  * ADDED: Add ASCII case detection
  * UPDATED: Refactor header file inclusion
  * UPDATED: Tidy code
  * FIXED: Fix potential errors related to checking for metadata
  * FIXED: Improve efficiency when checking for existence of metadata
  * FIXED: Fix potential memory address error
  * FIXED: Allow building libMMD has a child project for testing
  * FIXED: Fix length of metadata if no trailing line ending
  * UPDATED: Tidy code
  * UPDATED: Tidy code
  * FIXED: Improve BOM stripping
  * UPDATED: reduce false-positive rate of metadata where first line contains colon but metadata is not intended
  * UPDATED: Automatically disable libCurl on iOS
  * UPDATED: remove reliance on version.h when testing
  * UPDATED: Remove debug statement
  * UPDATED: Add UTF-8 validity check function
  * UPDATED: Fix main() when token pools disabled
  * UPDATED: Update char.c
  * UPDATED: Remove some old debugging statements that aren't necessary anymore
  * FIXED: Fix filename
  * UPDATED: Additional README comments about Xcode
  * add how to build Xcode framework to README
  * FIXED: Fix trim trailing whitespace
  * UPDATED: Update astyle
  * UPDATED: Add MARKUP token type
  * UPDATED: Update astyle settings
  * FIXED: Fix potential issue in d_string
  * FIXED: Fix potential issue in d_string
  * UPDATED: Remove i386 build architecture from default configuration
  * ADDED: Add {{TOC:1}} and {{TOC:1-2}} options
  * UPDATED: Silence warnings
  * UPDATED: Apply astyle
  * FIXED: Fix potential bug when reading OPML/ITMZ
  * FIXED: Update Quick Start PDF
  * FIXED: Clean up Quick Start guide
  * FIXED: Update Quick Start PDF
  * FIXED: Fix prior bad edits to quick start guide
  * FIXED: Fix warning
  * FIXED: Fix handling of hebrew language option
  * UPDATED: Fix doxygen template
  * UPDATED: Update advanced headers test suite
  * ADDED: Add support for random header labels when not manually specified (Addresses #157)
  * FIXED: Prevent line breaks in HTML/ODF attributes
  * UPDATED: table id attribute should be on table not caption
  * FIXED: Fix whitespace issues with headers with manual labels
  * FIXED: Include .html for EPUB and .fodt for ODT when transcluding with wildcard extension
  * UPDATED: Silence some Xcode warnings
  * FIXED: Fix pointer dereference (fixes #152)
  * UPDATED: Change convenience scripts for better POSIX compliance (implements #150) (Thanks, Ryan)
  * UPDATED: Apply astyle
  * FIXED: Ensure newline at end of header contents when importing from OPML/ITMZ
  * FIXED: Fix CMake config for MacPorts (fixes #146)
  * FIXED: Fix letterhead reference to memoir-footer. (Fixes #143)
  * FIXED: Use C11 (had old C99 as well, but I suspect that wasn't actually used
  * FIXED: Fix PATH in convenience scripts
  * FIXED: Fix bugs in new zip extraction code
  * Update mmd6-letterhead-leader.tex
  * FIXED: Add byte for null terminator when extracting from zip archive
  * FIXED: Update re2c scanners and prevent crash on certain documents with unexpected encoding
  * ADDED: Add conversion from ITMZ routines
  * UPDATED: Refactor XML parsing; improve OPML reading; add ITMZ (iThoughts) reading/writing (experimental feature); a few other small tweaks
  * UPDATED: Update macOS deployment version to 10.6 for Mojave
  * UPDATED: Don't require opening &lt;?xml&gt; in OPML
  * UPDATED: Apply astyle
  * UPDATED: Add OPML routines to libMultiMarkdown.h
  * UPDATED: Update d_string</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611662400">- Update to version 6.6.0:
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration
  * version bump
  * UPDATED: Restructure source code organization; Restructure Cmake configuration file; restructure Makefile
  * version bump
  * ADDED: Add additional blockquote tests
  * FIXED: Fix issue when parsing blockquote that contains raw HTML
  * FIXED: Don't free NULL link
  * FIXED: Fix regression
  * FIXED: Improve blockquote parser
  * FIXED: Add latex footer to beamer output format (fixes #185)
  * FIXED: Fix test suite
  * FIXED: Prevent iOS Safari from bastardizing left arrow unicode character with an ugly emoji
  * FIXED: Allow hyphen in image/link unquoted attributes
  * ADDED: Add format to create HTML with storing of assets
  * FIXED: Fix issue with tight list where last item has multiple paragraphs not being recognized as a loose list
  * FIXED: Fix CMake issue
  * FIXED: tweak CriticMarkup highlight handling
  * version bump
  * FIXED: Update cpack generator for macOS
  * Fix fsf address in files licenses.
  * FIXED: Fix memory leak in ITMZ reader
  * UPDATED: Adjust cmake to only make library when included from a parent project
  * FIXED: Don't use undefined version string</changelog>
  <changelog author="mpluskal@suse.com" date="1643112000">- Update to version 6.6.0:
  *</changelog>
  <changelog author="mpluskal@suse.com" date="1679659200">- Update to version 6.6.0:
  * Revert "FIXED: Fix PATH in convenience scripts"
  * FIXED: Fix PATH in convenience scripts</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703678400">- Update to version 6.7.0:
  * version bump
  * FIXED: Fix error detecting tables when indented in list items -- Thanks, @wnm3!
  * Avoid space to be eaten aways after a slash in latex export
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * ci: added github CI
  * FIXED: Fix issue with reference links with leading space instead of tab
  * FIXED: Fix edge case where table separator without leading pipe is treated as a list item
  * FIXED: Fix architecture issue when running multimarkdown from Xcode
  * FIXED: bibtex metadata should be raw
  * FIXED: Fix typos in error messages
  * UPDATED: standardize common source files
  * ADDED: Add more token types
  * FIXED: Don't output empty figure captions
  * FIXED: Fix issue with certain nested lists
  * use unsigned short in implementation, too
  * specify unsigned short for functions in token.h
  * FIXED: Use MultiMarkdown instead of libMultiMarkdown as title in version.h
  * FIXED: Improve markup handling around definition lists and colons
  * FIXED: Fix flow control error
  * FIXED: Improve edge cases around fenced code blocks and setext headers
  * FIXED: Fix trailing whitespace issues in headers/TOC
  * FIXED: Improve token mapping in header blocks
  * FIXED: Use UTC for timestamp
  * ADDED: Add compiler flag (DISABLE_OBJECT_POOL) to disable token pools
  * UPDATED: Update lexers with newer version of re2c
  * FIXED: Fix typo in xml.c
  * ADDED: Add OBJECT_REPLACEMENT_CHARACTER token (fixes #216)
  * FIXED: Fix regression from pull request that breaks build
  * UPDATED: Include definition list colons as markup token
  * UPDATED: Project clean up
  * Add Swift support
  * FIXED: Reset stack sizes before freeing temporary engine
  * FIXED: Left out file
  * FIXED: Centralize html fix
  * FIXED: Fix issue with escaping in URLs
  * FIXED: Updated argtable3 now needs to link to math
  * UPDATED: Update to latest argtable3 code
  * UPDATED: Update astyle config
  * FIXED: Fix Glossaries test
  * FIXED: Fix ambidextrous tokens inside of footnotes and other definitions
  * CHANGED: Astyle
  * FIXED: Restore prior label_counter after {{TOC}}
  * CHANGED: Add additional TOC tests
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration</changelog>
</package>
<package pkgid="e97c730c22d17e8348a2bd6e7d87606a52e619721d1ca932f1833982f2ee8efe0d42438db11b7e8411c72f5583b27c36d4cbb80a6e1b0b1199df44beee021a5b" name="MultiMarkdown-6-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.7.0" rel="1.9"/>
  <changelog author="mpluskal@suse.com" date="1512648000">- Update to version 6.2.3:
  * version bump
  * FIXED: Fix potential NULL pointer dereference
  * FIXED: Fix bug with multiple footnotes in single paragraph when exporting to LaTeX
  * CHANGED: Update superscript/subscript algorithm to allow leading instances
  * UPDATED: Refactor file utilities into file.c/h
  * FIXED: Prevent pointer overflow
  * UPDATED: Silence Xcode static analyzer false positives
  * FIXED: Fix potential bug
  * FIXED: Fix potential bug
  * UPDATED: Fix issue with AStyle indent settings</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 6.3.0:
  * version bump
  * UPDATED: Apply astyle to source
  * UPDATED: Remove deprecated fodt.c and fodt.h
  * FIXED: Fix issue with list bullets in fenced code blocks
  * FIXED: Fix typo in QuickStart.txt (fixes #111)
  * Fix encoding of some markup inside LaTeX texttt environment (fixes #110 and #108)
  * UPDATED: Update dates
  * UPDATED: Add test suite to d_string
  * FIXED: Fix edge case with superscripts and punctuation</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 6.4.0:
  * version bump
  * FIXED: Fix token length in OPML
  * UPDATED: Allow '\' to preserve line break in metadata.  (Addresses #86)
  * FIXED: Prevent potential null dereference
  * Avoid potential error with stack_free
  * FIXED: Use Setext headers when necessary to convert from OPML to text (fixes #138)
  * UPDATED: Apply astyle
  * ADDED: Add opml option to read for MultiMarkdown OPML files
  * UPDATED: Adjust metadata for test files
  * FIXED: Trim single remaining whitespace when exporting headers</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macro for cmake</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1580990400">- Update to version 6.5.1:
  * FIXED: Fix README version
  * version bump
  * FIXED: Fix error when pruning tokens
  * FIXED: Fix array overflow with wide tables
  * FIXED: Fix tests
  * FIXED: Fix null dereference
  * FIXED: Fix memory leak
  * FIXED: Fix null dereference
  * FIXED: Fix edge case in fenced code blocks
  * FIXED: Use more definitive edge case fix
  * FIXED: Fix metadata edge case
  * FIXED: Fix typos
  * FIXED: Ensure use of bash for creating AllTests.c
  * FIXED: Fix edge case in block parsing
  * FIXED: Fix edge case error in definition lists
  * UPDATED: Shorten hash function for compiling speed since we are hashing shorter strings
  * FIXED: Fix name mismatch of mmd6-default-metadata (Addresses #173)
  * UPDATED: Update notes source text
  * version bump; copyright bump
  * FIXED: Fix test suite for new captions
  * ADDED: Add title as short caption for figures and tables to be used in list of figures and list of tables.  Addresses #177 -- thanks, 	MArpogaus
  * FIXED: Fix memory leak (#172) -- thanks Alfons
  * UPDATED: Update cmake for xcode 11
  * UPDATED: Tweak smart quote rules to avoid false positive matches when using double quote as inches mark
  * FIXED: Fix two small potential errors
  * UPDATED: Make astyle
  * FIXED: Fix edge case with single item loose lists (fixes #174)
  * FIXED: Update README template
  * Fixes to README
  * Revert "remove build folder"
  * remove build folder
  * update README with instructions for Xcode
  * FIXED: Fix regression
  * ADDED: Add ASCII case detection
  * UPDATED: Refactor header file inclusion
  * UPDATED: Tidy code
  * FIXED: Fix potential errors related to checking for metadata
  * FIXED: Improve efficiency when checking for existence of metadata
  * FIXED: Fix potential memory address error
  * FIXED: Allow building libMMD has a child project for testing
  * FIXED: Fix length of metadata if no trailing line ending
  * UPDATED: Tidy code
  * UPDATED: Tidy code
  * FIXED: Improve BOM stripping
  * UPDATED: reduce false-positive rate of metadata where first line contains colon but metadata is not intended
  * UPDATED: Automatically disable libCurl on iOS
  * UPDATED: remove reliance on version.h when testing
  * UPDATED: Remove debug statement
  * UPDATED: Add UTF-8 validity check function
  * UPDATED: Fix main() when token pools disabled
  * UPDATED: Update char.c
  * UPDATED: Remove some old debugging statements that aren't necessary anymore
  * FIXED: Fix filename
  * UPDATED: Additional README comments about Xcode
  * add how to build Xcode framework to README
  * FIXED: Fix trim trailing whitespace
  * UPDATED: Update astyle
  * UPDATED: Add MARKUP token type
  * UPDATED: Update astyle settings
  * FIXED: Fix potential issue in d_string
  * FIXED: Fix potential issue in d_string
  * UPDATED: Remove i386 build architecture from default configuration
  * ADDED: Add {{TOC:1}} and {{TOC:1-2}} options
  * UPDATED: Silence warnings
  * UPDATED: Apply astyle
  * FIXED: Fix potential bug when reading OPML/ITMZ
  * FIXED: Update Quick Start PDF
  * FIXED: Clean up Quick Start guide
  * FIXED: Update Quick Start PDF
  * FIXED: Fix prior bad edits to quick start guide
  * FIXED: Fix warning
  * FIXED: Fix handling of hebrew language option
  * UPDATED: Fix doxygen template
  * UPDATED: Update advanced headers test suite
  * ADDED: Add support for random header labels when not manually specified (Addresses #157)
  * FIXED: Prevent line breaks in HTML/ODF attributes
  * UPDATED: table id attribute should be on table not caption
  * FIXED: Fix whitespace issues with headers with manual labels
  * FIXED: Include .html for EPUB and .fodt for ODT when transcluding with wildcard extension
  * UPDATED: Silence some Xcode warnings
  * FIXED: Fix pointer dereference (fixes #152)
  * UPDATED: Change convenience scripts for better POSIX compliance (implements #150) (Thanks, Ryan)
  * UPDATED: Apply astyle
  * FIXED: Ensure newline at end of header contents when importing from OPML/ITMZ
  * FIXED: Fix CMake config for MacPorts (fixes #146)
  * FIXED: Fix letterhead reference to memoir-footer. (Fixes #143)
  * FIXED: Use C11 (had old C99 as well, but I suspect that wasn't actually used
  * FIXED: Fix PATH in convenience scripts
  * FIXED: Fix bugs in new zip extraction code
  * Update mmd6-letterhead-leader.tex
  * FIXED: Add byte for null terminator when extracting from zip archive
  * FIXED: Update re2c scanners and prevent crash on certain documents with unexpected encoding
  * ADDED: Add conversion from ITMZ routines
  * UPDATED: Refactor XML parsing; improve OPML reading; add ITMZ (iThoughts) reading/writing (experimental feature); a few other small tweaks
  * UPDATED: Update macOS deployment version to 10.6 for Mojave
  * UPDATED: Don't require opening &lt;?xml&gt; in OPML
  * UPDATED: Apply astyle
  * UPDATED: Add OPML routines to libMultiMarkdown.h
  * UPDATED: Update d_string</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611662400">- Update to version 6.6.0:
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration
  * version bump
  * UPDATED: Restructure source code organization; Restructure Cmake configuration file; restructure Makefile
  * version bump
  * ADDED: Add additional blockquote tests
  * FIXED: Fix issue when parsing blockquote that contains raw HTML
  * FIXED: Don't free NULL link
  * FIXED: Fix regression
  * FIXED: Improve blockquote parser
  * FIXED: Add latex footer to beamer output format (fixes #185)
  * FIXED: Fix test suite
  * FIXED: Prevent iOS Safari from bastardizing left arrow unicode character with an ugly emoji
  * FIXED: Allow hyphen in image/link unquoted attributes
  * ADDED: Add format to create HTML with storing of assets
  * FIXED: Fix issue with tight list where last item has multiple paragraphs not being recognized as a loose list
  * FIXED: Fix CMake issue
  * FIXED: tweak CriticMarkup highlight handling
  * version bump
  * FIXED: Update cpack generator for macOS
  * Fix fsf address in files licenses.
  * FIXED: Fix memory leak in ITMZ reader
  * UPDATED: Adjust cmake to only make library when included from a parent project
  * FIXED: Don't use undefined version string</changelog>
  <changelog author="mpluskal@suse.com" date="1643112000">- Update to version 6.6.0:
  *</changelog>
  <changelog author="mpluskal@suse.com" date="1679659200">- Update to version 6.6.0:
  * Revert "FIXED: Fix PATH in convenience scripts"
  * FIXED: Fix PATH in convenience scripts</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703678400">- Update to version 6.7.0:
  * version bump
  * FIXED: Fix error detecting tables when indented in list items -- Thanks, @wnm3!
  * Avoid space to be eaten aways after a slash in latex export
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * ci: added github CI
  * FIXED: Fix issue with reference links with leading space instead of tab
  * FIXED: Fix edge case where table separator without leading pipe is treated as a list item
  * FIXED: Fix architecture issue when running multimarkdown from Xcode
  * FIXED: bibtex metadata should be raw
  * FIXED: Fix typos in error messages
  * UPDATED: standardize common source files
  * ADDED: Add more token types
  * FIXED: Don't output empty figure captions
  * FIXED: Fix issue with certain nested lists
  * use unsigned short in implementation, too
  * specify unsigned short for functions in token.h
  * FIXED: Use MultiMarkdown instead of libMultiMarkdown as title in version.h
  * FIXED: Improve markup handling around definition lists and colons
  * FIXED: Fix flow control error
  * FIXED: Improve edge cases around fenced code blocks and setext headers
  * FIXED: Fix trailing whitespace issues in headers/TOC
  * FIXED: Improve token mapping in header blocks
  * FIXED: Use UTC for timestamp
  * ADDED: Add compiler flag (DISABLE_OBJECT_POOL) to disable token pools
  * UPDATED: Update lexers with newer version of re2c
  * FIXED: Fix typo in xml.c
  * ADDED: Add OBJECT_REPLACEMENT_CHARACTER token (fixes #216)
  * FIXED: Fix regression from pull request that breaks build
  * UPDATED: Include definition list colons as markup token
  * UPDATED: Project clean up
  * Add Swift support
  * FIXED: Reset stack sizes before freeing temporary engine
  * FIXED: Left out file
  * FIXED: Centralize html fix
  * FIXED: Fix issue with escaping in URLs
  * FIXED: Updated argtable3 now needs to link to math
  * UPDATED: Update to latest argtable3 code
  * UPDATED: Update astyle config
  * FIXED: Fix Glossaries test
  * FIXED: Fix ambidextrous tokens inside of footnotes and other definitions
  * CHANGED: Astyle
  * FIXED: Restore prior label_counter after {{TOC}}
  * CHANGED: Add additional TOC tests
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration</changelog>
</package>
<package pkgid="ae826e79ec3d3b60795e3f827f6eaeb413717cf040fa4d38c27507d562ed642b3517910d1be78e98b182aea5f67c7b2c5ff5da02c20e931fe8ccd6d72a85b06e" name="MultiMarkdown-6-debugsource" arch="aarch64">
  <version epoch="0" ver="6.7.0" rel="1.9"/>
  <changelog author="mpluskal@suse.com" date="1512648000">- Update to version 6.2.3:
  * version bump
  * FIXED: Fix potential NULL pointer dereference
  * FIXED: Fix bug with multiple footnotes in single paragraph when exporting to LaTeX
  * CHANGED: Update superscript/subscript algorithm to allow leading instances
  * UPDATED: Refactor file utilities into file.c/h
  * FIXED: Prevent pointer overflow
  * UPDATED: Silence Xcode static analyzer false positives
  * FIXED: Fix potential bug
  * FIXED: Fix potential bug
  * UPDATED: Fix issue with AStyle indent settings</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 6.3.0:
  * version bump
  * UPDATED: Apply astyle to source
  * UPDATED: Remove deprecated fodt.c and fodt.h
  * FIXED: Fix issue with list bullets in fenced code blocks
  * FIXED: Fix typo in QuickStart.txt (fixes #111)
  * Fix encoding of some markup inside LaTeX texttt environment (fixes #110 and #108)
  * UPDATED: Update dates
  * UPDATED: Add test suite to d_string
  * FIXED: Fix edge case with superscripts and punctuation</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 6.4.0:
  * version bump
  * FIXED: Fix token length in OPML
  * UPDATED: Allow '\' to preserve line break in metadata.  (Addresses #86)
  * FIXED: Prevent potential null dereference
  * Avoid potential error with stack_free
  * FIXED: Use Setext headers when necessary to convert from OPML to text (fixes #138)
  * UPDATED: Apply astyle
  * ADDED: Add opml option to read for MultiMarkdown OPML files
  * UPDATED: Adjust metadata for test files
  * FIXED: Trim single remaining whitespace when exporting headers</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macro for cmake</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1580990400">- Update to version 6.5.1:
  * FIXED: Fix README version
  * version bump
  * FIXED: Fix error when pruning tokens
  * FIXED: Fix array overflow with wide tables
  * FIXED: Fix tests
  * FIXED: Fix null dereference
  * FIXED: Fix memory leak
  * FIXED: Fix null dereference
  * FIXED: Fix edge case in fenced code blocks
  * FIXED: Use more definitive edge case fix
  * FIXED: Fix metadata edge case
  * FIXED: Fix typos
  * FIXED: Ensure use of bash for creating AllTests.c
  * FIXED: Fix edge case in block parsing
  * FIXED: Fix edge case error in definition lists
  * UPDATED: Shorten hash function for compiling speed since we are hashing shorter strings
  * FIXED: Fix name mismatch of mmd6-default-metadata (Addresses #173)
  * UPDATED: Update notes source text
  * version bump; copyright bump
  * FIXED: Fix test suite for new captions
  * ADDED: Add title as short caption for figures and tables to be used in list of figures and list of tables.  Addresses #177 -- thanks, 	MArpogaus
  * FIXED: Fix memory leak (#172) -- thanks Alfons
  * UPDATED: Update cmake for xcode 11
  * UPDATED: Tweak smart quote rules to avoid false positive matches when using double quote as inches mark
  * FIXED: Fix two small potential errors
  * UPDATED: Make astyle
  * FIXED: Fix edge case with single item loose lists (fixes #174)
  * FIXED: Update README template
  * Fixes to README
  * Revert "remove build folder"
  * remove build folder
  * update README with instructions for Xcode
  * FIXED: Fix regression
  * ADDED: Add ASCII case detection
  * UPDATED: Refactor header file inclusion
  * UPDATED: Tidy code
  * FIXED: Fix potential errors related to checking for metadata
  * FIXED: Improve efficiency when checking for existence of metadata
  * FIXED: Fix potential memory address error
  * FIXED: Allow building libMMD has a child project for testing
  * FIXED: Fix length of metadata if no trailing line ending
  * UPDATED: Tidy code
  * UPDATED: Tidy code
  * FIXED: Improve BOM stripping
  * UPDATED: reduce false-positive rate of metadata where first line contains colon but metadata is not intended
  * UPDATED: Automatically disable libCurl on iOS
  * UPDATED: remove reliance on version.h when testing
  * UPDATED: Remove debug statement
  * UPDATED: Add UTF-8 validity check function
  * UPDATED: Fix main() when token pools disabled
  * UPDATED: Update char.c
  * UPDATED: Remove some old debugging statements that aren't necessary anymore
  * FIXED: Fix filename
  * UPDATED: Additional README comments about Xcode
  * add how to build Xcode framework to README
  * FIXED: Fix trim trailing whitespace
  * UPDATED: Update astyle
  * UPDATED: Add MARKUP token type
  * UPDATED: Update astyle settings
  * FIXED: Fix potential issue in d_string
  * FIXED: Fix potential issue in d_string
  * UPDATED: Remove i386 build architecture from default configuration
  * ADDED: Add {{TOC:1}} and {{TOC:1-2}} options
  * UPDATED: Silence warnings
  * UPDATED: Apply astyle
  * FIXED: Fix potential bug when reading OPML/ITMZ
  * FIXED: Update Quick Start PDF
  * FIXED: Clean up Quick Start guide
  * FIXED: Update Quick Start PDF
  * FIXED: Fix prior bad edits to quick start guide
  * FIXED: Fix warning
  * FIXED: Fix handling of hebrew language option
  * UPDATED: Fix doxygen template
  * UPDATED: Update advanced headers test suite
  * ADDED: Add support for random header labels when not manually specified (Addresses #157)
  * FIXED: Prevent line breaks in HTML/ODF attributes
  * UPDATED: table id attribute should be on table not caption
  * FIXED: Fix whitespace issues with headers with manual labels
  * FIXED: Include .html for EPUB and .fodt for ODT when transcluding with wildcard extension
  * UPDATED: Silence some Xcode warnings
  * FIXED: Fix pointer dereference (fixes #152)
  * UPDATED: Change convenience scripts for better POSIX compliance (implements #150) (Thanks, Ryan)
  * UPDATED: Apply astyle
  * FIXED: Ensure newline at end of header contents when importing from OPML/ITMZ
  * FIXED: Fix CMake config for MacPorts (fixes #146)
  * FIXED: Fix letterhead reference to memoir-footer. (Fixes #143)
  * FIXED: Use C11 (had old C99 as well, but I suspect that wasn't actually used
  * FIXED: Fix PATH in convenience scripts
  * FIXED: Fix bugs in new zip extraction code
  * Update mmd6-letterhead-leader.tex
  * FIXED: Add byte for null terminator when extracting from zip archive
  * FIXED: Update re2c scanners and prevent crash on certain documents with unexpected encoding
  * ADDED: Add conversion from ITMZ routines
  * UPDATED: Refactor XML parsing; improve OPML reading; add ITMZ (iThoughts) reading/writing (experimental feature); a few other small tweaks
  * UPDATED: Update macOS deployment version to 10.6 for Mojave
  * UPDATED: Don't require opening &lt;?xml&gt; in OPML
  * UPDATED: Apply astyle
  * UPDATED: Add OPML routines to libMultiMarkdown.h
  * UPDATED: Update d_string</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611662400">- Update to version 6.6.0:
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration
  * version bump
  * UPDATED: Restructure source code organization; Restructure Cmake configuration file; restructure Makefile
  * version bump
  * ADDED: Add additional blockquote tests
  * FIXED: Fix issue when parsing blockquote that contains raw HTML
  * FIXED: Don't free NULL link
  * FIXED: Fix regression
  * FIXED: Improve blockquote parser
  * FIXED: Add latex footer to beamer output format (fixes #185)
  * FIXED: Fix test suite
  * FIXED: Prevent iOS Safari from bastardizing left arrow unicode character with an ugly emoji
  * FIXED: Allow hyphen in image/link unquoted attributes
  * ADDED: Add format to create HTML with storing of assets
  * FIXED: Fix issue with tight list where last item has multiple paragraphs not being recognized as a loose list
  * FIXED: Fix CMake issue
  * FIXED: tweak CriticMarkup highlight handling
  * version bump
  * FIXED: Update cpack generator for macOS
  * Fix fsf address in files licenses.
  * FIXED: Fix memory leak in ITMZ reader
  * UPDATED: Adjust cmake to only make library when included from a parent project
  * FIXED: Don't use undefined version string</changelog>
  <changelog author="mpluskal@suse.com" date="1643112000">- Update to version 6.6.0:
  *</changelog>
  <changelog author="mpluskal@suse.com" date="1679659200">- Update to version 6.6.0:
  * Revert "FIXED: Fix PATH in convenience scripts"
  * FIXED: Fix PATH in convenience scripts</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703678400">- Update to version 6.7.0:
  * version bump
  * FIXED: Fix error detecting tables when indented in list items -- Thanks, @wnm3!
  * Avoid space to be eaten aways after a slash in latex export
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * ci: added github CI
  * FIXED: Fix issue with reference links with leading space instead of tab
  * FIXED: Fix edge case where table separator without leading pipe is treated as a list item
  * FIXED: Fix architecture issue when running multimarkdown from Xcode
  * FIXED: bibtex metadata should be raw
  * FIXED: Fix typos in error messages
  * UPDATED: standardize common source files
  * ADDED: Add more token types
  * FIXED: Don't output empty figure captions
  * FIXED: Fix issue with certain nested lists
  * use unsigned short in implementation, too
  * specify unsigned short for functions in token.h
  * FIXED: Use MultiMarkdown instead of libMultiMarkdown as title in version.h
  * FIXED: Improve markup handling around definition lists and colons
  * FIXED: Fix flow control error
  * FIXED: Improve edge cases around fenced code blocks and setext headers
  * FIXED: Fix trailing whitespace issues in headers/TOC
  * FIXED: Improve token mapping in header blocks
  * FIXED: Use UTC for timestamp
  * ADDED: Add compiler flag (DISABLE_OBJECT_POOL) to disable token pools
  * UPDATED: Update lexers with newer version of re2c
  * FIXED: Fix typo in xml.c
  * ADDED: Add OBJECT_REPLACEMENT_CHARACTER token (fixes #216)
  * FIXED: Fix regression from pull request that breaks build
  * UPDATED: Include definition list colons as markup token
  * UPDATED: Project clean up
  * Add Swift support
  * FIXED: Reset stack sizes before freeing temporary engine
  * FIXED: Left out file
  * FIXED: Centralize html fix
  * FIXED: Fix issue with escaping in URLs
  * FIXED: Updated argtable3 now needs to link to math
  * UPDATED: Update to latest argtable3 code
  * UPDATED: Update astyle config
  * FIXED: Fix Glossaries test
  * FIXED: Fix ambidextrous tokens inside of footnotes and other definitions
  * CHANGED: Astyle
  * FIXED: Restore prior label_counter after {{TOC}}
  * CHANGED: Add additional TOC tests
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration</changelog>
</package>
<package pkgid="633ff606ef0dc74ffe4f6a43bd8e37f88e1e284e9981e94ece0db6a76c49417763ae52e895c03f6133fc179767b740bb3b685f4a41c07964bedc9f1afb58cf1e" name="MultiMarkdown-6-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.7.0" rel="1.9"/>
  <changelog author="mpluskal@suse.com" date="1512648000">- Update to version 6.2.3:
  * version bump
  * FIXED: Fix potential NULL pointer dereference
  * FIXED: Fix bug with multiple footnotes in single paragraph when exporting to LaTeX
  * CHANGED: Update superscript/subscript algorithm to allow leading instances
  * UPDATED: Refactor file utilities into file.c/h
  * FIXED: Prevent pointer overflow
  * UPDATED: Silence Xcode static analyzer false positives
  * FIXED: Fix potential bug
  * FIXED: Fix potential bug
  * UPDATED: Fix issue with AStyle indent settings</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 6.3.0:
  * version bump
  * UPDATED: Apply astyle to source
  * UPDATED: Remove deprecated fodt.c and fodt.h
  * FIXED: Fix issue with list bullets in fenced code blocks
  * FIXED: Fix typo in QuickStart.txt (fixes #111)
  * Fix encoding of some markup inside LaTeX texttt environment (fixes #110 and #108)
  * UPDATED: Update dates
  * UPDATED: Add test suite to d_string
  * FIXED: Fix edge case with superscripts and punctuation</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 6.4.0:
  * version bump
  * FIXED: Fix token length in OPML
  * UPDATED: Allow '\' to preserve line break in metadata.  (Addresses #86)
  * FIXED: Prevent potential null dereference
  * Avoid potential error with stack_free
  * FIXED: Use Setext headers when necessary to convert from OPML to text (fixes #138)
  * UPDATED: Apply astyle
  * ADDED: Add opml option to read for MultiMarkdown OPML files
  * UPDATED: Adjust metadata for test files
  * FIXED: Trim single remaining whitespace when exporting headers</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macro for cmake</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1580990400">- Update to version 6.5.1:
  * FIXED: Fix README version
  * version bump
  * FIXED: Fix error when pruning tokens
  * FIXED: Fix array overflow with wide tables
  * FIXED: Fix tests
  * FIXED: Fix null dereference
  * FIXED: Fix memory leak
  * FIXED: Fix null dereference
  * FIXED: Fix edge case in fenced code blocks
  * FIXED: Use more definitive edge case fix
  * FIXED: Fix metadata edge case
  * FIXED: Fix typos
  * FIXED: Ensure use of bash for creating AllTests.c
  * FIXED: Fix edge case in block parsing
  * FIXED: Fix edge case error in definition lists
  * UPDATED: Shorten hash function for compiling speed since we are hashing shorter strings
  * FIXED: Fix name mismatch of mmd6-default-metadata (Addresses #173)
  * UPDATED: Update notes source text
  * version bump; copyright bump
  * FIXED: Fix test suite for new captions
  * ADDED: Add title as short caption for figures and tables to be used in list of figures and list of tables.  Addresses #177 -- thanks, 	MArpogaus
  * FIXED: Fix memory leak (#172) -- thanks Alfons
  * UPDATED: Update cmake for xcode 11
  * UPDATED: Tweak smart quote rules to avoid false positive matches when using double quote as inches mark
  * FIXED: Fix two small potential errors
  * UPDATED: Make astyle
  * FIXED: Fix edge case with single item loose lists (fixes #174)
  * FIXED: Update README template
  * Fixes to README
  * Revert "remove build folder"
  * remove build folder
  * update README with instructions for Xcode
  * FIXED: Fix regression
  * ADDED: Add ASCII case detection
  * UPDATED: Refactor header file inclusion
  * UPDATED: Tidy code
  * FIXED: Fix potential errors related to checking for metadata
  * FIXED: Improve efficiency when checking for existence of metadata
  * FIXED: Fix potential memory address error
  * FIXED: Allow building libMMD has a child project for testing
  * FIXED: Fix length of metadata if no trailing line ending
  * UPDATED: Tidy code
  * UPDATED: Tidy code
  * FIXED: Improve BOM stripping
  * UPDATED: reduce false-positive rate of metadata where first line contains colon but metadata is not intended
  * UPDATED: Automatically disable libCurl on iOS
  * UPDATED: remove reliance on version.h when testing
  * UPDATED: Remove debug statement
  * UPDATED: Add UTF-8 validity check function
  * UPDATED: Fix main() when token pools disabled
  * UPDATED: Update char.c
  * UPDATED: Remove some old debugging statements that aren't necessary anymore
  * FIXED: Fix filename
  * UPDATED: Additional README comments about Xcode
  * add how to build Xcode framework to README
  * FIXED: Fix trim trailing whitespace
  * UPDATED: Update astyle
  * UPDATED: Add MARKUP token type
  * UPDATED: Update astyle settings
  * FIXED: Fix potential issue in d_string
  * FIXED: Fix potential issue in d_string
  * UPDATED: Remove i386 build architecture from default configuration
  * ADDED: Add {{TOC:1}} and {{TOC:1-2}} options
  * UPDATED: Silence warnings
  * UPDATED: Apply astyle
  * FIXED: Fix potential bug when reading OPML/ITMZ
  * FIXED: Update Quick Start PDF
  * FIXED: Clean up Quick Start guide
  * FIXED: Update Quick Start PDF
  * FIXED: Fix prior bad edits to quick start guide
  * FIXED: Fix warning
  * FIXED: Fix handling of hebrew language option
  * UPDATED: Fix doxygen template
  * UPDATED: Update advanced headers test suite
  * ADDED: Add support for random header labels when not manually specified (Addresses #157)
  * FIXED: Prevent line breaks in HTML/ODF attributes
  * UPDATED: table id attribute should be on table not caption
  * FIXED: Fix whitespace issues with headers with manual labels
  * FIXED: Include .html for EPUB and .fodt for ODT when transcluding with wildcard extension
  * UPDATED: Silence some Xcode warnings
  * FIXED: Fix pointer dereference (fixes #152)
  * UPDATED: Change convenience scripts for better POSIX compliance (implements #150) (Thanks, Ryan)
  * UPDATED: Apply astyle
  * FIXED: Ensure newline at end of header contents when importing from OPML/ITMZ
  * FIXED: Fix CMake config for MacPorts (fixes #146)
  * FIXED: Fix letterhead reference to memoir-footer. (Fixes #143)
  * FIXED: Use C11 (had old C99 as well, but I suspect that wasn't actually used
  * FIXED: Fix PATH in convenience scripts
  * FIXED: Fix bugs in new zip extraction code
  * Update mmd6-letterhead-leader.tex
  * FIXED: Add byte for null terminator when extracting from zip archive
  * FIXED: Update re2c scanners and prevent crash on certain documents with unexpected encoding
  * ADDED: Add conversion from ITMZ routines
  * UPDATED: Refactor XML parsing; improve OPML reading; add ITMZ (iThoughts) reading/writing (experimental feature); a few other small tweaks
  * UPDATED: Update macOS deployment version to 10.6 for Mojave
  * UPDATED: Don't require opening &lt;?xml&gt; in OPML
  * UPDATED: Apply astyle
  * UPDATED: Add OPML routines to libMultiMarkdown.h
  * UPDATED: Update d_string</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611662400">- Update to version 6.6.0:
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration
  * version bump
  * UPDATED: Restructure source code organization; Restructure Cmake configuration file; restructure Makefile
  * version bump
  * ADDED: Add additional blockquote tests
  * FIXED: Fix issue when parsing blockquote that contains raw HTML
  * FIXED: Don't free NULL link
  * FIXED: Fix regression
  * FIXED: Improve blockquote parser
  * FIXED: Add latex footer to beamer output format (fixes #185)
  * FIXED: Fix test suite
  * FIXED: Prevent iOS Safari from bastardizing left arrow unicode character with an ugly emoji
  * FIXED: Allow hyphen in image/link unquoted attributes
  * ADDED: Add format to create HTML with storing of assets
  * FIXED: Fix issue with tight list where last item has multiple paragraphs not being recognized as a loose list
  * FIXED: Fix CMake issue
  * FIXED: tweak CriticMarkup highlight handling
  * version bump
  * FIXED: Update cpack generator for macOS
  * Fix fsf address in files licenses.
  * FIXED: Fix memory leak in ITMZ reader
  * UPDATED: Adjust cmake to only make library when included from a parent project
  * FIXED: Don't use undefined version string</changelog>
  <changelog author="mpluskal@suse.com" date="1643112000">- Update to version 6.6.0:
  *</changelog>
  <changelog author="mpluskal@suse.com" date="1679659200">- Update to version 6.6.0:
  * Revert "FIXED: Fix PATH in convenience scripts"
  * FIXED: Fix PATH in convenience scripts</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703678400">- Update to version 6.7.0:
  * version bump
  * FIXED: Fix error detecting tables when indented in list items -- Thanks, @wnm3!
  * Avoid space to be eaten aways after a slash in latex export
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * ci: added github CI
  * FIXED: Fix issue with reference links with leading space instead of tab
  * FIXED: Fix edge case where table separator without leading pipe is treated as a list item
  * FIXED: Fix architecture issue when running multimarkdown from Xcode
  * FIXED: bibtex metadata should be raw
  * FIXED: Fix typos in error messages
  * UPDATED: standardize common source files
  * ADDED: Add more token types
  * FIXED: Don't output empty figure captions
  * FIXED: Fix issue with certain nested lists
  * use unsigned short in implementation, too
  * specify unsigned short for functions in token.h
  * FIXED: Use MultiMarkdown instead of libMultiMarkdown as title in version.h
  * FIXED: Improve markup handling around definition lists and colons
  * FIXED: Fix flow control error
  * FIXED: Improve edge cases around fenced code blocks and setext headers
  * FIXED: Fix trailing whitespace issues in headers/TOC
  * FIXED: Improve token mapping in header blocks
  * FIXED: Use UTC for timestamp
  * ADDED: Add compiler flag (DISABLE_OBJECT_POOL) to disable token pools
  * UPDATED: Update lexers with newer version of re2c
  * FIXED: Fix typo in xml.c
  * ADDED: Add OBJECT_REPLACEMENT_CHARACTER token (fixes #216)
  * FIXED: Fix regression from pull request that breaks build
  * UPDATED: Include definition list colons as markup token
  * UPDATED: Project clean up
  * Add Swift support
  * FIXED: Reset stack sizes before freeing temporary engine
  * FIXED: Left out file
  * FIXED: Centralize html fix
  * FIXED: Fix issue with escaping in URLs
  * FIXED: Updated argtable3 now needs to link to math
  * UPDATED: Update to latest argtable3 code
  * UPDATED: Update astyle config
  * FIXED: Fix Glossaries test
  * FIXED: Fix ambidextrous tokens inside of footnotes and other definitions
  * CHANGED: Astyle
  * FIXED: Restore prior label_counter after {{TOC}}
  * CHANGED: Add additional TOC tests
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration</changelog>
</package>
<package pkgid="0411f8f1e823c8e392c7c62f316d792e129cf730a4c6b2e522ccc77a36dc15a216d9eaa7ec5a68580744abd609bc8a688f3eed7e049d96a45eaf2730dc231163" name="MultiMarkdown-6-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.7.0" rel="1.9"/>
  <changelog author="mpluskal@suse.com" date="1512648000">- Update to version 6.2.3:
  * version bump
  * FIXED: Fix potential NULL pointer dereference
  * FIXED: Fix bug with multiple footnotes in single paragraph when exporting to LaTeX
  * CHANGED: Update superscript/subscript algorithm to allow leading instances
  * UPDATED: Refactor file utilities into file.c/h
  * FIXED: Prevent pointer overflow
  * UPDATED: Silence Xcode static analyzer false positives
  * FIXED: Fix potential bug
  * FIXED: Fix potential bug
  * UPDATED: Fix issue with AStyle indent settings</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 6.3.0:
  * version bump
  * UPDATED: Apply astyle to source
  * UPDATED: Remove deprecated fodt.c and fodt.h
  * FIXED: Fix issue with list bullets in fenced code blocks
  * FIXED: Fix typo in QuickStart.txt (fixes #111)
  * Fix encoding of some markup inside LaTeX texttt environment (fixes #110 and #108)
  * UPDATED: Update dates
  * UPDATED: Add test suite to d_string
  * FIXED: Fix edge case with superscripts and punctuation</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 6.4.0:
  * version bump
  * FIXED: Fix token length in OPML
  * UPDATED: Allow '\' to preserve line break in metadata.  (Addresses #86)
  * FIXED: Prevent potential null dereference
  * Avoid potential error with stack_free
  * FIXED: Use Setext headers when necessary to convert from OPML to text (fixes #138)
  * UPDATED: Apply astyle
  * ADDED: Add opml option to read for MultiMarkdown OPML files
  * UPDATED: Adjust metadata for test files
  * FIXED: Trim single remaining whitespace when exporting headers</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macro for cmake</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1580990400">- Update to version 6.5.1:
  * FIXED: Fix README version
  * version bump
  * FIXED: Fix error when pruning tokens
  * FIXED: Fix array overflow with wide tables
  * FIXED: Fix tests
  * FIXED: Fix null dereference
  * FIXED: Fix memory leak
  * FIXED: Fix null dereference
  * FIXED: Fix edge case in fenced code blocks
  * FIXED: Use more definitive edge case fix
  * FIXED: Fix metadata edge case
  * FIXED: Fix typos
  * FIXED: Ensure use of bash for creating AllTests.c
  * FIXED: Fix edge case in block parsing
  * FIXED: Fix edge case error in definition lists
  * UPDATED: Shorten hash function for compiling speed since we are hashing shorter strings
  * FIXED: Fix name mismatch of mmd6-default-metadata (Addresses #173)
  * UPDATED: Update notes source text
  * version bump; copyright bump
  * FIXED: Fix test suite for new captions
  * ADDED: Add title as short caption for figures and tables to be used in list of figures and list of tables.  Addresses #177 -- thanks, 	MArpogaus
  * FIXED: Fix memory leak (#172) -- thanks Alfons
  * UPDATED: Update cmake for xcode 11
  * UPDATED: Tweak smart quote rules to avoid false positive matches when using double quote as inches mark
  * FIXED: Fix two small potential errors
  * UPDATED: Make astyle
  * FIXED: Fix edge case with single item loose lists (fixes #174)
  * FIXED: Update README template
  * Fixes to README
  * Revert "remove build folder"
  * remove build folder
  * update README with instructions for Xcode
  * FIXED: Fix regression
  * ADDED: Add ASCII case detection
  * UPDATED: Refactor header file inclusion
  * UPDATED: Tidy code
  * FIXED: Fix potential errors related to checking for metadata
  * FIXED: Improve efficiency when checking for existence of metadata
  * FIXED: Fix potential memory address error
  * FIXED: Allow building libMMD has a child project for testing
  * FIXED: Fix length of metadata if no trailing line ending
  * UPDATED: Tidy code
  * UPDATED: Tidy code
  * FIXED: Improve BOM stripping
  * UPDATED: reduce false-positive rate of metadata where first line contains colon but metadata is not intended
  * UPDATED: Automatically disable libCurl on iOS
  * UPDATED: remove reliance on version.h when testing
  * UPDATED: Remove debug statement
  * UPDATED: Add UTF-8 validity check function
  * UPDATED: Fix main() when token pools disabled
  * UPDATED: Update char.c
  * UPDATED: Remove some old debugging statements that aren't necessary anymore
  * FIXED: Fix filename
  * UPDATED: Additional README comments about Xcode
  * add how to build Xcode framework to README
  * FIXED: Fix trim trailing whitespace
  * UPDATED: Update astyle
  * UPDATED: Add MARKUP token type
  * UPDATED: Update astyle settings
  * FIXED: Fix potential issue in d_string
  * FIXED: Fix potential issue in d_string
  * UPDATED: Remove i386 build architecture from default configuration
  * ADDED: Add {{TOC:1}} and {{TOC:1-2}} options
  * UPDATED: Silence warnings
  * UPDATED: Apply astyle
  * FIXED: Fix potential bug when reading OPML/ITMZ
  * FIXED: Update Quick Start PDF
  * FIXED: Clean up Quick Start guide
  * FIXED: Update Quick Start PDF
  * FIXED: Fix prior bad edits to quick start guide
  * FIXED: Fix warning
  * FIXED: Fix handling of hebrew language option
  * UPDATED: Fix doxygen template
  * UPDATED: Update advanced headers test suite
  * ADDED: Add support for random header labels when not manually specified (Addresses #157)
  * FIXED: Prevent line breaks in HTML/ODF attributes
  * UPDATED: table id attribute should be on table not caption
  * FIXED: Fix whitespace issues with headers with manual labels
  * FIXED: Include .html for EPUB and .fodt for ODT when transcluding with wildcard extension
  * UPDATED: Silence some Xcode warnings
  * FIXED: Fix pointer dereference (fixes #152)
  * UPDATED: Change convenience scripts for better POSIX compliance (implements #150) (Thanks, Ryan)
  * UPDATED: Apply astyle
  * FIXED: Ensure newline at end of header contents when importing from OPML/ITMZ
  * FIXED: Fix CMake config for MacPorts (fixes #146)
  * FIXED: Fix letterhead reference to memoir-footer. (Fixes #143)
  * FIXED: Use C11 (had old C99 as well, but I suspect that wasn't actually used
  * FIXED: Fix PATH in convenience scripts
  * FIXED: Fix bugs in new zip extraction code
  * Update mmd6-letterhead-leader.tex
  * FIXED: Add byte for null terminator when extracting from zip archive
  * FIXED: Update re2c scanners and prevent crash on certain documents with unexpected encoding
  * ADDED: Add conversion from ITMZ routines
  * UPDATED: Refactor XML parsing; improve OPML reading; add ITMZ (iThoughts) reading/writing (experimental feature); a few other small tweaks
  * UPDATED: Update macOS deployment version to 10.6 for Mojave
  * UPDATED: Don't require opening &lt;?xml&gt; in OPML
  * UPDATED: Apply astyle
  * UPDATED: Add OPML routines to libMultiMarkdown.h
  * UPDATED: Update d_string</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1611662400">- Update to version 6.6.0:
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration
  * version bump
  * UPDATED: Restructure source code organization; Restructure Cmake configuration file; restructure Makefile
  * version bump
  * ADDED: Add additional blockquote tests
  * FIXED: Fix issue when parsing blockquote that contains raw HTML
  * FIXED: Don't free NULL link
  * FIXED: Fix regression
  * FIXED: Improve blockquote parser
  * FIXED: Add latex footer to beamer output format (fixes #185)
  * FIXED: Fix test suite
  * FIXED: Prevent iOS Safari from bastardizing left arrow unicode character with an ugly emoji
  * FIXED: Allow hyphen in image/link unquoted attributes
  * ADDED: Add format to create HTML with storing of assets
  * FIXED: Fix issue with tight list where last item has multiple paragraphs not being recognized as a loose list
  * FIXED: Fix CMake issue
  * FIXED: tweak CriticMarkup highlight handling
  * version bump
  * FIXED: Update cpack generator for macOS
  * Fix fsf address in files licenses.
  * FIXED: Fix memory leak in ITMZ reader
  * UPDATED: Adjust cmake to only make library when included from a parent project
  * FIXED: Don't use undefined version string</changelog>
  <changelog author="mpluskal@suse.com" date="1643112000">- Update to version 6.6.0:
  *</changelog>
  <changelog author="mpluskal@suse.com" date="1679659200">- Update to version 6.6.0:
  * Revert "FIXED: Fix PATH in convenience scripts"
  * FIXED: Fix PATH in convenience scripts</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703678400">- Update to version 6.7.0:
  * version bump
  * FIXED: Fix error detecting tables when indented in list items -- Thanks, @wnm3!
  * Avoid space to be eaten aways after a slash in latex export
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * UPDATED: Update github CI for multiple platforms
  * ci: added github CI
  * FIXED: Fix issue with reference links with leading space instead of tab
  * FIXED: Fix edge case where table separator without leading pipe is treated as a list item
  * FIXED: Fix architecture issue when running multimarkdown from Xcode
  * FIXED: bibtex metadata should be raw
  * FIXED: Fix typos in error messages
  * UPDATED: standardize common source files
  * ADDED: Add more token types
  * FIXED: Don't output empty figure captions
  * FIXED: Fix issue with certain nested lists
  * use unsigned short in implementation, too
  * specify unsigned short for functions in token.h
  * FIXED: Use MultiMarkdown instead of libMultiMarkdown as title in version.h
  * FIXED: Improve markup handling around definition lists and colons
  * FIXED: Fix flow control error
  * FIXED: Improve edge cases around fenced code blocks and setext headers
  * FIXED: Fix trailing whitespace issues in headers/TOC
  * FIXED: Improve token mapping in header blocks
  * FIXED: Use UTC for timestamp
  * ADDED: Add compiler flag (DISABLE_OBJECT_POOL) to disable token pools
  * UPDATED: Update lexers with newer version of re2c
  * FIXED: Fix typo in xml.c
  * ADDED: Add OBJECT_REPLACEMENT_CHARACTER token (fixes #216)
  * FIXED: Fix regression from pull request that breaks build
  * UPDATED: Include definition list colons as markup token
  * UPDATED: Project clean up
  * Add Swift support
  * FIXED: Reset stack sizes before freeing temporary engine
  * FIXED: Left out file
  * FIXED: Centralize html fix
  * FIXED: Fix issue with escaping in URLs
  * FIXED: Updated argtable3 now needs to link to math
  * UPDATED: Update to latest argtable3 code
  * UPDATED: Update astyle config
  * FIXED: Fix Glossaries test
  * FIXED: Fix ambidextrous tokens inside of footnotes and other definitions
  * CHANGED: Astyle
  * FIXED: Restore prior label_counter after {{TOC}}
  * CHANGED: Add additional TOC tests
  * UPDATED: Update CMakeLists.txt for Universal Binary
  * CHANGED: Reformat comment
  * UPDATED: Apply astyle to all files
  * FIXED: Fix style issue with ODT output format
  * FIXED: Improve README install path
  * FIXED: Re-enable token object pools in default configuration</changelog>
</package>
<package pkgid="3525101ec0de82621faf2ccccef521d49e30ffa3407292b8e04ecb81e8c005e3427ffa9926b8849485bcb96c400729dd3332220c7faed1272e36a592abbd8eb6" name="MyGUI-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="9dfd881e9552551f5ba626758e703cd9b57e37ab3901fa46ab3f026c6ee6d750f705c501f0a5a94c7e4a73e78f041922ea9766cc630407025714612c4db67923" name="MyGUI-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="8874647f11bead771ea659ffb2aca1009632e19a251986e8553ecb479fcbd02a370458be1a3a0736dc157b910a0dc9a798832bd826f5a347c144c6034e53ec7f" name="MyGUI-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="5d41b1f9ae0baaca8bf51134c1cc7a81df654fc3c76accb25bade94dae98113947fce2077eef417dbb248d24edc31f330e291e6f02b11646ecbb8dce64002a99" name="MyGUI-debugsource" arch="aarch64">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="504bb3e7703120758081160b0a5a0f34b083a24201e90bfc806b0d995e3fc72e6bd2ccc6ef181e383491c0bab3b9e5d231daea55e857308c0cca6309360921ca" name="MyGUI-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="383725535428da684c5eca78f4a671d3ec7f8ddf2e47587dcfa1c3d8ec6224717bdf8d5dbfb3f0f665a5aac1c5a1fa5dd5d46805769b9fc12619bb814564c632" name="MyGUI-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="c205fc2dfab8e152ce05c91497acb328a52db9f9082dfebb74d72c2419cb130df22e3fde31b4e0b52cefb047361da4e8fcca3bf64983e7c0502a1d05b5f57907" name="MyGUI-demo-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="76cebe52b6a4d638db6304be549f51e062e78dfca900094b61e6921f4976cccd4ffa7c0fe34e7431e9b65bbe58f0bf2f614aed8978e6642ec0033da0f609d282" name="MyGUI-demo-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="44e436856f7abb40c38979580a99313db7a4a01ca472979a458ee78dedbe523efe91fd59a249f9e1bcd4ebe3f6bc43b68c12b1ee554978b42aeb88ecf35e05df" name="MyGUI-demo-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="7c7ad4f119d855599c2e08f32010186bf6f0502356e2dfba518bb9eab84abd7db96fb3bb2c60e8540b6b30ece1a997322e2819d70a665a9f9d217d84cbd2cf1b" name="MyGUI-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="9cee32f99e7b893c2c492aec3a93857ec5cfa4c8f3fefc386e78260bbfcc79c7481abbba33c0c455b742e12ba518343d1b3f2f7c055dce2ee1e73916083eaa51" name="MyGUI-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="4cbffbf63a2f74c34925a3f8717d21c773dcfc80048249acd2e175a1d2dcf072b485ca53edb245250404e231d06eaa0ec2c73cb2fb90a0737619d69f172aa3f1" name="MyGUI-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="6a98dd3788b99d6cfb9caf074fe5f78e4f52ec0bd5a6ce8d30cb73d60938d1912ca931b2c239d48738a9486689406ee3876d90d82c721f8e123eea76243d97bc" name="MyGUI-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="2f2e0a43857d1105044b80635eef03e96acbef77555fcf5ed2bba511f91f597cd806be7dc2c24b136b216f4601a633667ec2ef922be27b2b8871e6747e0ef386" name="MyGUI-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="f87ae414e63c93742cb5f75189515f3386e85fb52fe931ea6f842365b327388cd9320b65b6e8b1dab6a69fbdd6bbcf962a4e0b0649fe8549f5709e064d32df4c" name="MyGUI-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.4.3" rel="2.7"/>
  <changelog author="guillaume.gardet@opensuse.org" date="1532088000">- Use %cmake macro. This fixes build for aarch64.
- Make use of %license</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417600">- Handle properly libCommon.so*
- Add patch to get a versionned libCommon.so file:
  * MyGUI-libCommon-fixup.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1548417601">- Add _constraints to avoid OOM errors</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Run spec-cleaner
- Update to 3.4:
  * Added LanguageManager::getLanguages
  * Fix lost key focus event not being triggered sometimes
  * Fix inconsistency: _riseMouseButtonMove was using Layer
    coordinates (most of the time).
    _riseMouseButtonReleased/Pressed were using absolute coordinates.
  * Other InputManager events fixes.
  * Cleaner and much faster logic for adding and removing
    render items (it was the performance bottleneck when
    working with many items on screen).
  * ScrollBar: Fixed wrong tracking area bug.
  * Button: make Button with key focus (can be set only
    manually through code) have highlighted state.
  * ItemBox: add possibility to not update ItemBox content
    when working with items (huge speed boost, when
    adding/removing many in single frame)
  * EditText: add support for alpha in text and text
    shadow colours (multiplied with widget's alpha).
  * ItemBox: add options to hide ItemBox scroll bars
    (same as for ScrollView and EditBox).
  * MultiListBox: slightly advanced and more flexible
    custom compare function.
  * EditBox: add Ctrl+Left/Right hotkey support (moves
    cursor to next word).
  * MultiListBox: add eventNotifyItem.
  * OpenGL3Platform: Added new rendering platform.
  * OpenGLESPlatform: Added new rendering platform.
  * Emscripten support (works for Ogre and all OpenGL
    platforms).
  * OgrePlatform: Many minor build-related fixes and imrovements,
    including newer Ogre support and better CMake scripts.
  * OpenGL3: Fixed application window resizing
    in editors and demos.
  * All platforms: Fix possible stack overflow in
  * **DataManager::getDataPath.
  * All platforms: better VertexBuffer reallocation strategy
    for all platforms (in ::lock call, not in ::setVertexCount).
  * All platforms: Various minor fixes and code cleanup.
  * ResourceManualFont: Added setTexture.
  * ResourceTrueTypeFont: Optimize TrueTupeFont render speed
    (half getGlyphInfo search time).
  * ResourceTrueTypeFont: Remove no longer needed freetype
    bytecode bug fix.
  * LayoutEditor: Fixed "[DEFAULT]" value not being handles properly
    (was colored white in ComboBox, was saved in layout).
  * LayoutEditor: Other minor fixes and improvements.
  * Added SDL2 support.
  * Switched to C++11: various related code improvements and cleanups.
- Rebase patches:
  * MyGUI-lib_suffix.patch
  * MyGUI-gcc47-visibility.patch
  * MyGUI-libCommon-fixup.patch
- Drop obsolete patch: MyGUI-freetype2-include.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1624881600">- Update BuildRequires to fix OBS builds.</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1634904000">- Renamed patches:
  - MyGUI-libCommon-fixup.patch -&gt; MyGUI-libs-versioning.patch
- Added patches:
  - MyGUI-install-libCommon.patch
- Extracted "tools" to a subpackage; fixed generated desktop files.
- Moved devel "*.so" files to "devel" subpackage. MyGUI contains only libs with
  versions. Installing dependent applications doesn't pull MyGUI-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1639915200">- Update to version 3.4.1
  * Implement new MSDF font
  * Add new eventWidgetDestroyed
  * Add support for custom shaders for each render item
  * Add support for Unicode code points outside of the
    Basic Multilingual Plane
  * Allow std::function in the MyGUI::newDelegate
  * Allow const functions and const classes in the MyGUI::newDelegate
  * Some bug fixes
  * Widgets
  * Some bug fixes in ListBox and EditBox
  * Button: make Button without "normal_checked" skin display
    "pushed" skin
  * Window: add borders snapping, when resizing it
  * Platform Ogre:
  * make it possible to use OGRE_RESOURCEMANAGER_STRICT=1 mode
  * use Ogre::Renderable to render Gui, this fixes several issues
    with recent Ogre version
  * LayoutEditor: fix multi language support
- Update MyGUI-install-libCommon.patch
- Add 0001-Fix-linking-with-Wl-no-undefined.patch
- Drop upstream fixed MyGUI-lib_suffix.patch,
  MyGUI-gcc47-visibility.patch,
  MyGUI-libs-versioning.patch
- Add rpmlintrc</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682510400">- Add mygui-add-missing-include.patch: Add missing include exposed
  by gcc 13.</changelog>
  <changelog author="Adriankhl &lt;adrian.k.h.lai@outlook.com&gt;" date="1702036800">- Update version 3.4.3
  * Core
  * Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
  * Widgets
  * Add missing eventClipboardChanged when trying to cut/copy with no text selected
  * Fixed rare crash when changing widget style after it was clicked in the same frame
  * Fixed TabItem left disabled when rapidly switching between tabs
  * Improve performance of the TabControl tabs switching
  * Fixed ignoring "FontHeight" property when "FontName" is also set
  * Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
  * Platforms
  * Fix build with Ogre 14
  * Tools
  * Minor fixes for macOS
  * Use macOS Command key in tools
  [#] Other
  * Switch to C++17
  * Use string_view, unique_ptr and some other stuff
  * Various code improvements, including range base for migration and some other minor stuff
  * Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
  * Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
  * Core
  * Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
  * Use commands for key combinations on EditBox, provide macOS proper bindings
  * Add support for string_view in UString
  * Widgets
  * ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
  * EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
  * Platforms
  * OpenGL: Fix build with libX11-free wayland setup
  * Ogre: Correct vertex color order for ogre 13
  * Demos and Tools
  * Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
  * Fix macOS resources paths, do not use MACOSX_BUNDLE
  * Fix various deprecated or incorrect resources usage
  * Other
  * Add missing MYGUI_EXPORT to fix C4275 warnings
  * Various minor build fixes and improvements
  * Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
  * Use GNUInstallDirs to install includes
- Remove mygui-add-missing-include.patch
- Remove MyGUI-install-libCommon.patch
- Remove 0001-Fix-linking-with-Wl-no-undefined.patch
- Add MYGUI_DONT_USE_OBSOLETE=ON setting</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1760184000">- Boost.System is headers only since 1.69</changelog>
</package>
<package pkgid="c8741ff1cb4da3059acaa266db6522417c2096547971838afe378ecf20d4558cf4a01fd6d25cb286abec5f88d6886972298359ffbfda5c3653ef83a2d80b1105" name="Ne10-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="3.21"/>
  <changelog author="awafaa@opensuse.org" date="1364385600">- Initial import for openSUSE version 20130327</changelog>
  <changelog author="awafaa@opensuse.org" date="1366113600">- Clean spec file and add fdupes requirement</changelog>
  <changelog author="awafaa@opensuse.org" date="1366113601">- Update license to BSD-3-Clause</changelog>
  <changelog author="awafaa@opensuse.org" date="1366200000">- Split binary to reflect lib</changelog>
  <changelog author="dmueller@suse.com" date="1367409600">- fix package version
- split -devel package
- install headers
- various build fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1472212800">- Update to version 1.2.1:
  * [dsp] Call appropriate NEON butterfly functions in
    NE10_fft_int32.neon.c
  * [dsp] Prevent overflow by moving scaling in front of butterfly
  * [dsp] Link stdc++ for static build
  * [all] Switch to intrinsic on iOS
  * [dsp] Fix NE10_INLINE_ASM_OPT for RFFT
  * [math] Limit the range of input to avoid the failed tests in
    math module
  * [dsp] Fix test_suite_fft_int32.c fails under armv7
  * For 4-point and 8-point FFTs, we fall back to VFP because they
    are too short for NEON optimizations
  * [all] Main fuction in tests return 0 if all tests pass
  * [all] Enable neon code on ARM32 in physics, dsp and image
    modules
  * [dsp] Improve data layout in RFFT float32</changelog>
  <changelog author="jengelh@inai.de" date="1479556800">- Update descriptions with some more useful info</changelog>
  <changelog author="schwab@suse.de" date="1479816000">- Fix dependencies</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macros for building</changelog>
</package>
<package pkgid="99b4238889cc11e24b9bbf350ae18adde229e9bdc52bc385e0667339a2a7b6f24a41ee1196cc9501e85a2b7903f0c59e12f1850961ec9db2ed2e1ed6aa8c36f2" name="Ne10-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.1" rel="3.9"/>
  <changelog author="awafaa@opensuse.org" date="1364385600">- Initial import for openSUSE version 20130327</changelog>
  <changelog author="awafaa@opensuse.org" date="1366113600">- Clean spec file and add fdupes requirement</changelog>
  <changelog author="awafaa@opensuse.org" date="1366113601">- Update license to BSD-3-Clause</changelog>
  <changelog author="awafaa@opensuse.org" date="1366200000">- Split binary to reflect lib</changelog>
  <changelog author="dmueller@suse.com" date="1367409600">- fix package version
- split -devel package
- install headers
- various build fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1472212800">- Update to version 1.2.1:
  * [dsp] Call appropriate NEON butterfly functions in
    NE10_fft_int32.neon.c
  * [dsp] Prevent overflow by moving scaling in front of butterfly
  * [dsp] Link stdc++ for static build
  * [all] Switch to intrinsic on iOS
  * [dsp] Fix NE10_INLINE_ASM_OPT for RFFT
  * [math] Limit the range of input to avoid the failed tests in
    math module
  * [dsp] Fix test_suite_fft_int32.c fails under armv7
  * For 4-point and 8-point FFTs, we fall back to VFP because they
    are too short for NEON optimizations
  * [all] Main fuction in tests return 0 if all tests pass
  * [all] Enable neon code on ARM32 in physics, dsp and image
    modules
  * [dsp] Improve data layout in RFFT float32</changelog>
  <changelog author="jengelh@inai.de" date="1479556800">- Update descriptions with some more useful info</changelog>
  <changelog author="schwab@suse.de" date="1479816000">- Fix dependencies</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macros for building</changelog>
</package>
<package pkgid="5d3e0752eefe48d9e3f9b073d7b1926b39329d4e1199cbcb35644468295f3f696032d20e6f33207928b6b944c3bdcd2812f49bb0c7425fcf0b2b7ac55d00c901" name="Ne10-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="3.21"/>
  <changelog author="awafaa@opensuse.org" date="1364385600">- Initial import for openSUSE version 20130327</changelog>
  <changelog author="awafaa@opensuse.org" date="1366113600">- Clean spec file and add fdupes requirement</changelog>
  <changelog author="awafaa@opensuse.org" date="1366113601">- Update license to BSD-3-Clause</changelog>
  <changelog author="awafaa@opensuse.org" date="1366200000">- Split binary to reflect lib</changelog>
  <changelog author="dmueller@suse.com" date="1367409600">- fix package version
- split -devel package
- install headers
- various build fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1472212800">- Update to version 1.2.1:
  * [dsp] Call appropriate NEON butterfly functions in
    NE10_fft_int32.neon.c
  * [dsp] Prevent overflow by moving scaling in front of butterfly
  * [dsp] Link stdc++ for static build
  * [all] Switch to intrinsic on iOS
  * [dsp] Fix NE10_INLINE_ASM_OPT for RFFT
  * [math] Limit the range of input to avoid the failed tests in
    math module
  * [dsp] Fix test_suite_fft_int32.c fails under armv7
  * For 4-point and 8-point FFTs, we fall back to VFP because they
    are too short for NEON optimizations
  * [all] Main fuction in tests return 0 if all tests pass
  * [all] Enable neon code on ARM32 in physics, dsp and image
    modules
  * [dsp] Improve data layout in RFFT float32</changelog>
  <changelog author="jengelh@inai.de" date="1479556800">- Update descriptions with some more useful info</changelog>
  <changelog author="schwab@suse.de" date="1479816000">- Fix dependencies</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macros for building</changelog>
</package>
<package pkgid="c6433f85dbcaac4b4d7e8e3fd9d9aef150a916a6900e0778a582595f8e72787b3744acebdb1c7a9bd63d611b968840fd14e6a07fdfa4be6d4eec05f041d3ab55" name="Ne10-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.1" rel="3.9"/>
  <changelog author="awafaa@opensuse.org" date="1364385600">- Initial import for openSUSE version 20130327</changelog>
  <changelog author="awafaa@opensuse.org" date="1366113600">- Clean spec file and add fdupes requirement</changelog>
  <changelog author="awafaa@opensuse.org" date="1366113601">- Update license to BSD-3-Clause</changelog>
  <changelog author="awafaa@opensuse.org" date="1366200000">- Split binary to reflect lib</changelog>
  <changelog author="dmueller@suse.com" date="1367409600">- fix package version
- split -devel package
- install headers
- various build fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1472212800">- Update to version 1.2.1:
  * [dsp] Call appropriate NEON butterfly functions in
    NE10_fft_int32.neon.c
  * [dsp] Prevent overflow by moving scaling in front of butterfly
  * [dsp] Link stdc++ for static build
  * [all] Switch to intrinsic on iOS
  * [dsp] Fix NE10_INLINE_ASM_OPT for RFFT
  * [math] Limit the range of input to avoid the failed tests in
    math module
  * [dsp] Fix test_suite_fft_int32.c fails under armv7
  * For 4-point and 8-point FFTs, we fall back to VFP because they
    are too short for NEON optimizations
  * [all] Main fuction in tests return 0 if all tests pass
  * [all] Enable neon code on ARM32 in physics, dsp and image
    modules
  * [dsp] Improve data layout in RFFT float32</changelog>
  <changelog author="jengelh@inai.de" date="1479556800">- Update descriptions with some more useful info</changelog>
  <changelog author="schwab@suse.de" date="1479816000">- Fix dependencies</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macros for building</changelog>
</package>
<package pkgid="931fe7a6ba1a595c4aacfe6bd730b707e6ed372cc64684e9c45598848b366af0988ffa022d48cf3a68b95fa9a5102b79032e3a003813447b379124e3e558c73a" name="NetworkManager-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.36.0" rel="5.2"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1670328000">- Add meson-0.61-build-fix.patch to fix the build on meson &gt;= 0.61
  (jsc#PED-2644, glgo#GNOME/network-manager-applet!107)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681646400">- Update to version 1.32.0:
  + Allow using MTU larger than 10000 octets.
  + Prefer using AppIndicator outside X11.
  + Added support for importing WireGuard profiles from wg-quick
    files.
  + Updated translations.
- Drop meson-0.61-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to version 1.34.0:
  + Fix crash when importing WireGuard connections.
  + Fix ineffective "Don't show message again" button in
    notifications.
  + Drop build dependency on gudev.
  + Add setting to suppress broadband unlock prompt.
  + Replace occurrences of "master", "slave" and "blacklist".
  + Updated translations.
- Drop long disabled polkit-devel BuildRequires, patch it was
  needed for is dropped.
- Drop pkgconfig(gudev-1.0) BuildRequires: No longer needed
  following upstream changes.
- Rebase feature-app-indicator-desktop-file.patch with quilt.
- Pass sysconfdir=%{_distconfdir} to meson setup, move to UsrEtc.
- Pass b_lto=true to meson setup, use link time optimization.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Move translations to NetworkManager-connection-editor-lang,
  replace the NetworkManager-connection-editor Recommends with a
  hard Requires. Also add Obsoletes and Provides to ease updates.
  The reason for moving the translations are as follows: One can
  install NetworkManager-connection-editor without needing
  NetworkManager-applet, so in order to make the translations for
  NetworkManager-connection-editor installable without pulling the
  dependencies of NetworkManager-applet.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697630400">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705665600">- Update to version 1.36.0:
  + Support WiFi's cloned-mac "stable-ssid".
  + Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715947200">- Swicth to ayatana-appindicator: Replace
  pkgconfig(appindicator3-0.1) BuildRequires with
  pkgconfig(ayatana-appindicator3-0.1). The legacy appindicator has
  been unmaintained for a while already.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Make pkgconfig(ayatana-appindicator3-0.1) BuildRequires
  conditional for ppc64le, as it is not available there.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
- Add check section and meson_test macro, run tests during build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="5de18f4dea75671cb795ae2958400de5cf33afd1f4b9d3277caa062eac20701af39f0a38398d4aa06601c1dec1e923e1396986de86c258bc865c546f639b7430" name="NetworkManager-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.36.0" rel="5.2"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1670328000">- Add meson-0.61-build-fix.patch to fix the build on meson &gt;= 0.61
  (jsc#PED-2644, glgo#GNOME/network-manager-applet!107)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681646400">- Update to version 1.32.0:
  + Allow using MTU larger than 10000 octets.
  + Prefer using AppIndicator outside X11.
  + Added support for importing WireGuard profiles from wg-quick
    files.
  + Updated translations.
- Drop meson-0.61-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to version 1.34.0:
  + Fix crash when importing WireGuard connections.
  + Fix ineffective "Don't show message again" button in
    notifications.
  + Drop build dependency on gudev.
  + Add setting to suppress broadband unlock prompt.
  + Replace occurrences of "master", "slave" and "blacklist".
  + Updated translations.
- Drop long disabled polkit-devel BuildRequires, patch it was
  needed for is dropped.
- Drop pkgconfig(gudev-1.0) BuildRequires: No longer needed
  following upstream changes.
- Rebase feature-app-indicator-desktop-file.patch with quilt.
- Pass sysconfdir=%{_distconfdir} to meson setup, move to UsrEtc.
- Pass b_lto=true to meson setup, use link time optimization.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Move translations to NetworkManager-connection-editor-lang,
  replace the NetworkManager-connection-editor Recommends with a
  hard Requires. Also add Obsoletes and Provides to ease updates.
  The reason for moving the translations are as follows: One can
  install NetworkManager-connection-editor without needing
  NetworkManager-applet, so in order to make the translations for
  NetworkManager-connection-editor installable without pulling the
  dependencies of NetworkManager-applet.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697630400">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705665600">- Update to version 1.36.0:
  + Support WiFi's cloned-mac "stable-ssid".
  + Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715947200">- Swicth to ayatana-appindicator: Replace
  pkgconfig(appindicator3-0.1) BuildRequires with
  pkgconfig(ayatana-appindicator3-0.1). The legacy appindicator has
  been unmaintained for a while already.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Make pkgconfig(ayatana-appindicator3-0.1) BuildRequires
  conditional for ppc64le, as it is not available there.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
- Add check section and meson_test macro, run tests during build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="9edb5816a4ba6bac99cb7f5765419aab010c5ebb8336d2ec1d3272fb7a409d4b86789c53b1a238ba26e335d23d19516fc3dfeecbc84c1b6f30b25f544757b89c" name="NetworkManager-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.36.0" rel="5.2"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1670328000">- Add meson-0.61-build-fix.patch to fix the build on meson &gt;= 0.61
  (jsc#PED-2644, glgo#GNOME/network-manager-applet!107)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681646400">- Update to version 1.32.0:
  + Allow using MTU larger than 10000 octets.
  + Prefer using AppIndicator outside X11.
  + Added support for importing WireGuard profiles from wg-quick
    files.
  + Updated translations.
- Drop meson-0.61-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to version 1.34.0:
  + Fix crash when importing WireGuard connections.
  + Fix ineffective "Don't show message again" button in
    notifications.
  + Drop build dependency on gudev.
  + Add setting to suppress broadband unlock prompt.
  + Replace occurrences of "master", "slave" and "blacklist".
  + Updated translations.
- Drop long disabled polkit-devel BuildRequires, patch it was
  needed for is dropped.
- Drop pkgconfig(gudev-1.0) BuildRequires: No longer needed
  following upstream changes.
- Rebase feature-app-indicator-desktop-file.patch with quilt.
- Pass sysconfdir=%{_distconfdir} to meson setup, move to UsrEtc.
- Pass b_lto=true to meson setup, use link time optimization.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Move translations to NetworkManager-connection-editor-lang,
  replace the NetworkManager-connection-editor Recommends with a
  hard Requires. Also add Obsoletes and Provides to ease updates.
  The reason for moving the translations are as follows: One can
  install NetworkManager-connection-editor without needing
  NetworkManager-applet, so in order to make the translations for
  NetworkManager-connection-editor installable without pulling the
  dependencies of NetworkManager-applet.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697630400">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705665600">- Update to version 1.36.0:
  + Support WiFi's cloned-mac "stable-ssid".
  + Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715947200">- Swicth to ayatana-appindicator: Replace
  pkgconfig(appindicator3-0.1) BuildRequires with
  pkgconfig(ayatana-appindicator3-0.1). The legacy appindicator has
  been unmaintained for a while already.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Make pkgconfig(ayatana-appindicator3-0.1) BuildRequires
  conditional for ppc64le, as it is not available there.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
- Add check section and meson_test macro, run tests during build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="a690405db0048efa6f4c51c090f203d00231c68454779baf29e44d7f84efd06b870b89a81d35317a2b40fabd82db6ba2196ec5337b077dc55659b5aea329610f" name="NetworkManager-applet-debugsource" arch="aarch64">
  <version epoch="0" ver="1.36.0" rel="5.2"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1670328000">- Add meson-0.61-build-fix.patch to fix the build on meson &gt;= 0.61
  (jsc#PED-2644, glgo#GNOME/network-manager-applet!107)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681646400">- Update to version 1.32.0:
  + Allow using MTU larger than 10000 octets.
  + Prefer using AppIndicator outside X11.
  + Added support for importing WireGuard profiles from wg-quick
    files.
  + Updated translations.
- Drop meson-0.61-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to version 1.34.0:
  + Fix crash when importing WireGuard connections.
  + Fix ineffective "Don't show message again" button in
    notifications.
  + Drop build dependency on gudev.
  + Add setting to suppress broadband unlock prompt.
  + Replace occurrences of "master", "slave" and "blacklist".
  + Updated translations.
- Drop long disabled polkit-devel BuildRequires, patch it was
  needed for is dropped.
- Drop pkgconfig(gudev-1.0) BuildRequires: No longer needed
  following upstream changes.
- Rebase feature-app-indicator-desktop-file.patch with quilt.
- Pass sysconfdir=%{_distconfdir} to meson setup, move to UsrEtc.
- Pass b_lto=true to meson setup, use link time optimization.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Move translations to NetworkManager-connection-editor-lang,
  replace the NetworkManager-connection-editor Recommends with a
  hard Requires. Also add Obsoletes and Provides to ease updates.
  The reason for moving the translations are as follows: One can
  install NetworkManager-connection-editor without needing
  NetworkManager-applet, so in order to make the translations for
  NetworkManager-connection-editor installable without pulling the
  dependencies of NetworkManager-applet.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697630400">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705665600">- Update to version 1.36.0:
  + Support WiFi's cloned-mac "stable-ssid".
  + Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715947200">- Swicth to ayatana-appindicator: Replace
  pkgconfig(appindicator3-0.1) BuildRequires with
  pkgconfig(ayatana-appindicator3-0.1). The legacy appindicator has
  been unmaintained for a while already.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Make pkgconfig(ayatana-appindicator3-0.1) BuildRequires
  conditional for ppc64le, as it is not available there.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
- Add check section and meson_test macro, run tests during build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="e454889af0e50ec7b383660b3e5e4dc71a9f216408462b3bb636e8bc45487c7132182d98ea8a40bce33b51b008bd2c6d44c91bd8378fd336c178d9d52013bb2c" name="NetworkManager-applet-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.36.0" rel="5.2"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1670328000">- Add meson-0.61-build-fix.patch to fix the build on meson &gt;= 0.61
  (jsc#PED-2644, glgo#GNOME/network-manager-applet!107)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681646400">- Update to version 1.32.0:
  + Allow using MTU larger than 10000 octets.
  + Prefer using AppIndicator outside X11.
  + Added support for importing WireGuard profiles from wg-quick
    files.
  + Updated translations.
- Drop meson-0.61-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to version 1.34.0:
  + Fix crash when importing WireGuard connections.
  + Fix ineffective "Don't show message again" button in
    notifications.
  + Drop build dependency on gudev.
  + Add setting to suppress broadband unlock prompt.
  + Replace occurrences of "master", "slave" and "blacklist".
  + Updated translations.
- Drop long disabled polkit-devel BuildRequires, patch it was
  needed for is dropped.
- Drop pkgconfig(gudev-1.0) BuildRequires: No longer needed
  following upstream changes.
- Rebase feature-app-indicator-desktop-file.patch with quilt.
- Pass sysconfdir=%{_distconfdir} to meson setup, move to UsrEtc.
- Pass b_lto=true to meson setup, use link time optimization.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Move translations to NetworkManager-connection-editor-lang,
  replace the NetworkManager-connection-editor Recommends with a
  hard Requires. Also add Obsoletes and Provides to ease updates.
  The reason for moving the translations are as follows: One can
  install NetworkManager-connection-editor without needing
  NetworkManager-applet, so in order to make the translations for
  NetworkManager-connection-editor installable without pulling the
  dependencies of NetworkManager-applet.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697630400">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705665600">- Update to version 1.36.0:
  + Support WiFi's cloned-mac "stable-ssid".
  + Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715947200">- Swicth to ayatana-appindicator: Replace
  pkgconfig(appindicator3-0.1) BuildRequires with
  pkgconfig(ayatana-appindicator3-0.1). The legacy appindicator has
  been unmaintained for a while already.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Make pkgconfig(ayatana-appindicator3-0.1) BuildRequires
  conditional for ppc64le, as it is not available there.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
- Add check section and meson_test macro, run tests during build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="5bdf1df253df6fb0cb558d471c9c639b9d51c59268b3a34b67deb36dcfe81f257b22d39aea3a9de2a7427041bcbc0c12a9ada54bef17ebfc8546c27850493619" name="NetworkManager-applet-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.36.0" rel="5.2"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1670328000">- Add meson-0.61-build-fix.patch to fix the build on meson &gt;= 0.61
  (jsc#PED-2644, glgo#GNOME/network-manager-applet!107)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681646400">- Update to version 1.32.0:
  + Allow using MTU larger than 10000 octets.
  + Prefer using AppIndicator outside X11.
  + Added support for importing WireGuard profiles from wg-quick
    files.
  + Updated translations.
- Drop meson-0.61-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to version 1.34.0:
  + Fix crash when importing WireGuard connections.
  + Fix ineffective "Don't show message again" button in
    notifications.
  + Drop build dependency on gudev.
  + Add setting to suppress broadband unlock prompt.
  + Replace occurrences of "master", "slave" and "blacklist".
  + Updated translations.
- Drop long disabled polkit-devel BuildRequires, patch it was
  needed for is dropped.
- Drop pkgconfig(gudev-1.0) BuildRequires: No longer needed
  following upstream changes.
- Rebase feature-app-indicator-desktop-file.patch with quilt.
- Pass sysconfdir=%{_distconfdir} to meson setup, move to UsrEtc.
- Pass b_lto=true to meson setup, use link time optimization.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Move translations to NetworkManager-connection-editor-lang,
  replace the NetworkManager-connection-editor Recommends with a
  hard Requires. Also add Obsoletes and Provides to ease updates.
  The reason for moving the translations are as follows: One can
  install NetworkManager-connection-editor without needing
  NetworkManager-applet, so in order to make the translations for
  NetworkManager-connection-editor installable without pulling the
  dependencies of NetworkManager-applet.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697630400">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705665600">- Update to version 1.36.0:
  + Support WiFi's cloned-mac "stable-ssid".
  + Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715947200">- Swicth to ayatana-appindicator: Replace
  pkgconfig(appindicator3-0.1) BuildRequires with
  pkgconfig(ayatana-appindicator3-0.1). The legacy appindicator has
  been unmaintained for a while already.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Make pkgconfig(ayatana-appindicator3-0.1) BuildRequires
  conditional for ppc64le, as it is not available there.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
- Add check section and meson_test macro, run tests during build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="67739cd2c3616c4b8504b8c5da165793bd37a400092f766f6894af582bf041a8d825c812d0a5220153a42b23e4ccd6fa8866c655cb3bf1f3d89e8979c1f3e600" name="NetworkManager-applet-fortisslvpn-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="5.10"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553342400">- Write style: do summaries without em dashes, and do descriptions
  without double prepositions ("with X with Y").</changelog>
  <changelog author="cges30901@gmail.com" date="1572177600">- Add openfortivpn to Requires</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1585224000">- Add NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  Fix incompatibility with openfortivpn &gt;= 1.11.0 (boo#1167694,
  glgo#GNOME/NetworkManager-fortisslvpn!13).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597320000">- Require the same version ppp at runtime as we had during build
  time. We got away with the missing Requires as NM itself requires
  ppp, so 'a version' was always installed at least. But we need to
  guarantee the version at runtime matches the one we built against
  (boo#1175106).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.4.0:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Add support for interactive connect (e.g. OTP via SMS).
  + Drop privileges in pppd if "nm-fortisslvpn" user exists.
  + Allow more than 100 routes.
  + Updated translations.
- Drop NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  fixed upstream.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Move dbus-1 system.d file to /usr (bsc#1207585)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-fortisslvpn
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and openfortivpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1703246400">- Add 084ef529.patch: Add support for compiling against pppd-2.5.0.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="907a0e1fdc585827344bc6dbe015ccd8bcd9092ebde781c6a6ab1f222b3625ebbe3a8bd5d8dccb737af1a106898012e54dbc79f7628fbdb17057938537c0bab1" name="NetworkManager-applet-fortisslvpn-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="5.10"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553342400">- Write style: do summaries without em dashes, and do descriptions
  without double prepositions ("with X with Y").</changelog>
  <changelog author="cges30901@gmail.com" date="1572177600">- Add openfortivpn to Requires</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1585224000">- Add NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  Fix incompatibility with openfortivpn &gt;= 1.11.0 (boo#1167694,
  glgo#GNOME/NetworkManager-fortisslvpn!13).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597320000">- Require the same version ppp at runtime as we had during build
  time. We got away with the missing Requires as NM itself requires
  ppp, so 'a version' was always installed at least. But we need to
  guarantee the version at runtime matches the one we built against
  (boo#1175106).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.4.0:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Add support for interactive connect (e.g. OTP via SMS).
  + Drop privileges in pppd if "nm-fortisslvpn" user exists.
  + Allow more than 100 routes.
  + Updated translations.
- Drop NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  fixed upstream.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Move dbus-1 system.d file to /usr (bsc#1207585)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-fortisslvpn
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and openfortivpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1703246400">- Add 084ef529.patch: Add support for compiling against pppd-2.5.0.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="5bf75e4d2d3f8d53464c7186a6d933b93ca2a4be3c07b6a838f5f85c72bb021a5674e35c10e87d1c67f9497a7bee335d31376a5c8052518bbc6183310fe5d91d" name="NetworkManager-applet-fortisslvpn-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="5.10"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553342400">- Write style: do summaries without em dashes, and do descriptions
  without double prepositions ("with X with Y").</changelog>
  <changelog author="cges30901@gmail.com" date="1572177600">- Add openfortivpn to Requires</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1585224000">- Add NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  Fix incompatibility with openfortivpn &gt;= 1.11.0 (boo#1167694,
  glgo#GNOME/NetworkManager-fortisslvpn!13).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597320000">- Require the same version ppp at runtime as we had during build
  time. We got away with the missing Requires as NM itself requires
  ppp, so 'a version' was always installed at least. But we need to
  guarantee the version at runtime matches the one we built against
  (boo#1175106).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.4.0:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Add support for interactive connect (e.g. OTP via SMS).
  + Drop privileges in pppd if "nm-fortisslvpn" user exists.
  + Allow more than 100 routes.
  + Updated translations.
- Drop NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  fixed upstream.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Move dbus-1 system.d file to /usr (bsc#1207585)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-fortisslvpn
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and openfortivpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1703246400">- Add 084ef529.patch: Add support for compiling against pppd-2.5.0.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="a4f9a43ca3f6baed6a9cd1631403c8aaa4c9b7b655afd433938aa0783a768991eefc4c52eaaa5f681d30ff85ebc587e18cbfa6057bf0ec04771439ff9174db6e" name="NetworkManager-applet-iodine-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="12.4"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645272000">- Create nm-iodine user (by systemd-sysusers)
- Update Supplements to new format</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206756)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1701432000">- Rename gnome subpackage to NetworkManager-applet-iodine
  to more accurately reflect its usage
- Change supplements:
  - NMA subpackage: only supplement if main package is installed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Add NetworkManager-iodine-pkgconf-2.1.0.patch: Fix
  build/installation when using pkgconf 2.1 as pkg-config
  implementation: configure wrongly called
  "pkg-config pkg-config --parameters", which now leads nowhere.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="7ae0c395c478d0bf329587f1e518aac12fdd51fdab5869609cd4926fff33294e2c3b32d1ac76397ecc1c6c491503704a3b8d635040ae1a4515526defcc502b47" name="NetworkManager-applet-iodine-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="12.4"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645272000">- Create nm-iodine user (by systemd-sysusers)
- Update Supplements to new format</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206756)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1701432000">- Rename gnome subpackage to NetworkManager-applet-iodine
  to more accurately reflect its usage
- Change supplements:
  - NMA subpackage: only supplement if main package is installed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Add NetworkManager-iodine-pkgconf-2.1.0.patch: Fix
  build/installation when using pkgconf 2.1 as pkg-config
  implementation: configure wrongly called
  "pkg-config pkg-config --parameters", which now leads nowhere.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="c84e2c20daf0fdf67b8de83f92862af51c03e2d71fbdd37780c9474ac1e112e2816c74999f9b15fd7033ec7b9100183180b3d40edb14fdeb4b75b448c24adf26" name="NetworkManager-applet-iodine-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="12.4"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645272000">- Create nm-iodine user (by systemd-sysusers)
- Update Supplements to new format</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206756)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1701432000">- Rename gnome subpackage to NetworkManager-applet-iodine
  to more accurately reflect its usage
- Change supplements:
  - NMA subpackage: only supplement if main package is installed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Add NetworkManager-iodine-pkgconf-2.1.0.patch: Fix
  build/installation when using pkgconf 2.1 as pkg-config
  implementation: configure wrongly called
  "pkg-config pkg-config --parameters", which now leads nowhere.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="bb103cad18c5960f776aee8cfb48aa44230662704cdacb155811465c48b8c65ad16cad1156c87ff0061efe7c73ebe9a20b4dba1aeb8078c1525b4f810030904a" name="NetworkManager-applet-l2tp-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="1.3"/>
  <changelog author="doug@uq.edu.au" date="1650888000">- Update to version 1.20.2:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="doug@uq.edu.au" date="1668340800">- Update to version 1.20.6:
  + Fix for Libreswan 4.9 and later detection.
  + Fix for ipsec-psk-flags setting not being saved.
  + Add getenv NM_L2TP_XL2TPD_MAX_RETRIES to allow setting the
    xl2tpd max retries value.
  + Increase IPsec and L2TP daemon wait timeouts for potentially
    better debugging.
  + Updated translations.
- Changes from version 1.20.4:
  + Security fix - properly detect that strongswan CHILD_SA
    connection has been established.
  + Fix for libreswan "cannot route template policy" error.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672833600">- Update to version 1.20.8:
  + Fix padding of PPP Options dialog.
  + Undo PTP peer &amp; ext GW routing prevention workaround first
    introduced with NetworkManager-l2tp 1.8.4 as workaround no
    longer works with NetworkManager 1.36. The actual fix should
    be done in NetworkManager.
  + Add support for Manual IPv4 configuration options: Address,
    Netmask and Gateway.
  + Remove deprecated OpenSSL 3 related code.
  + Load L2TP kernel modules if NM_L2TP_MODPROBE env variable set.</changelog>
  <changelog author="Bjørn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Update to version 1.20.10:
  + Fix missing ppp user option.
  + Add support for compiling against pppd-2.5.0, including
    pkgconfig support to pickup the pppd plugin directory.
  + Add error output for missing TLS filenames.
  + Remove bashisms in configure script.
  + Spell checked code with CSpell.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-l2tp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and xl2tpd
  - NMA subpackage: Main package and NMA
- Configure runstatedir to %_rundir</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1753963200">- Stop emitting %{release} into program binaries(bsc#1246806).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758628800">- Update to version 1.20.20:
  + ipsec, xl2tpd &amp; kl2tpd command-line debugging output added.
  + Fixes for gcc -Werror=format-securityerrors.
  + Silence gcc -Wmaybe-uninitialized warning.
  + No longer ignore libreswan failed to add connection errors,
    such as: global ikev1-policy does not allow IKEv1 connections
  + Fix for libreswan 5.x deprecation warnings when using libreswan
    5.x:
  - ikev2=no has been replaced by keyexchange=ikev1
  - keyingtries=0 ignored, UP connection will attempt to
    establish until marked DOWN
  + Merge translations from NetworkManager-openvpn and
    NetworkManager-pptp.
- For changes between 1.20.10 and 1.20.20, please see the included
  NEWS file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767096000">- Update to version 1.20.22:
  + Add group read permission to /etc/ipsec.d/ipsec.nm-l2tp.secrets.
    Required when Gentoo strongswan package is built with the
    "non-root" local USE flag, otherwise charon daemon does not
    have the privileges to read the ipsec.nm-l2tp.secrets file.
  + Stored PSK is no longer visible in auth-dialog.
  + Stored machine certificate passphrase is no longer visible in
    auth-dialog.
  + Check the presence of the L2TP editor plugin and provide
    feedback via the capabilities.
  + Wide character password fix.
  + Port auth-dialog Gtk4
  + Update and improve zh_TW Traditional Chinese locale.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768392000">- Update to version 1.52.0:
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615).
  + Fixes CVE-2025-9615 in combination with NetworkManager 1.52.2,
    1.54.3 or 1.56.0 and later. See:
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2324
  + Fixes Warning g_dbus_method_invocation_take_error: assertion
    'error != NULL' failed for some strongswan failed IPsec
    connections.
  + Merge translations from NetworkManager-fortisslvpn,
    NetworkManager-libreswan and NetworkManager-openvpn</changelog>
</package>
<package pkgid="891ffdb27c3fec86b9d154ae02726d055ce001c01f59137b49a934e81e67f07e9e7048c84527bae37ae01675c7ce00dc131ee79736825d58ffeba85269872a63" name="NetworkManager-applet-l2tp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.52.0" rel="1.3"/>
  <changelog author="doug@uq.edu.au" date="1650888000">- Update to version 1.20.2:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="doug@uq.edu.au" date="1668340800">- Update to version 1.20.6:
  + Fix for Libreswan 4.9 and later detection.
  + Fix for ipsec-psk-flags setting not being saved.
  + Add getenv NM_L2TP_XL2TPD_MAX_RETRIES to allow setting the
    xl2tpd max retries value.
  + Increase IPsec and L2TP daemon wait timeouts for potentially
    better debugging.
  + Updated translations.
- Changes from version 1.20.4:
  + Security fix - properly detect that strongswan CHILD_SA
    connection has been established.
  + Fix for libreswan "cannot route template policy" error.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672833600">- Update to version 1.20.8:
  + Fix padding of PPP Options dialog.
  + Undo PTP peer &amp; ext GW routing prevention workaround first
    introduced with NetworkManager-l2tp 1.8.4 as workaround no
    longer works with NetworkManager 1.36. The actual fix should
    be done in NetworkManager.
  + Add support for Manual IPv4 configuration options: Address,
    Netmask and Gateway.
  + Remove deprecated OpenSSL 3 related code.
  + Load L2TP kernel modules if NM_L2TP_MODPROBE env variable set.</changelog>
  <changelog author="Bjørn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Update to version 1.20.10:
  + Fix missing ppp user option.
  + Add support for compiling against pppd-2.5.0, including
    pkgconfig support to pickup the pppd plugin directory.
  + Add error output for missing TLS filenames.
  + Remove bashisms in configure script.
  + Spell checked code with CSpell.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-l2tp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and xl2tpd
  - NMA subpackage: Main package and NMA
- Configure runstatedir to %_rundir</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1753963200">- Stop emitting %{release} into program binaries(bsc#1246806).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758628800">- Update to version 1.20.20:
  + ipsec, xl2tpd &amp; kl2tpd command-line debugging output added.
  + Fixes for gcc -Werror=format-securityerrors.
  + Silence gcc -Wmaybe-uninitialized warning.
  + No longer ignore libreswan failed to add connection errors,
    such as: global ikev1-policy does not allow IKEv1 connections
  + Fix for libreswan 5.x deprecation warnings when using libreswan
    5.x:
  - ikev2=no has been replaced by keyexchange=ikev1
  - keyingtries=0 ignored, UP connection will attempt to
    establish until marked DOWN
  + Merge translations from NetworkManager-openvpn and
    NetworkManager-pptp.
- For changes between 1.20.10 and 1.20.20, please see the included
  NEWS file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767096000">- Update to version 1.20.22:
  + Add group read permission to /etc/ipsec.d/ipsec.nm-l2tp.secrets.
    Required when Gentoo strongswan package is built with the
    "non-root" local USE flag, otherwise charon daemon does not
    have the privileges to read the ipsec.nm-l2tp.secrets file.
  + Stored PSK is no longer visible in auth-dialog.
  + Stored machine certificate passphrase is no longer visible in
    auth-dialog.
  + Check the presence of the L2TP editor plugin and provide
    feedback via the capabilities.
  + Wide character password fix.
  + Port auth-dialog Gtk4
  + Update and improve zh_TW Traditional Chinese locale.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768392000">- Update to version 1.52.0:
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615).
  + Fixes CVE-2025-9615 in combination with NetworkManager 1.52.2,
    1.54.3 or 1.56.0 and later. See:
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2324
  + Fixes Warning g_dbus_method_invocation_take_error: assertion
    'error != NULL' failed for some strongswan failed IPsec
    connections.
  + Merge translations from NetworkManager-fortisslvpn,
    NetworkManager-libreswan and NetworkManager-openvpn</changelog>
</package>
<package pkgid="979dd426950886af42e574c51ae8c57ace51036684430f9d0ea9a5f567d7996d85641f109974807c5ea432974d835d641c86750820b7bffd1fd4cf98188c8ca9" name="NetworkManager-applet-l2tp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.52.0" rel="1.3"/>
  <changelog author="doug@uq.edu.au" date="1650888000">- Update to version 1.20.2:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="doug@uq.edu.au" date="1668340800">- Update to version 1.20.6:
  + Fix for Libreswan 4.9 and later detection.
  + Fix for ipsec-psk-flags setting not being saved.
  + Add getenv NM_L2TP_XL2TPD_MAX_RETRIES to allow setting the
    xl2tpd max retries value.
  + Increase IPsec and L2TP daemon wait timeouts for potentially
    better debugging.
  + Updated translations.
- Changes from version 1.20.4:
  + Security fix - properly detect that strongswan CHILD_SA
    connection has been established.
  + Fix for libreswan "cannot route template policy" error.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672833600">- Update to version 1.20.8:
  + Fix padding of PPP Options dialog.
  + Undo PTP peer &amp; ext GW routing prevention workaround first
    introduced with NetworkManager-l2tp 1.8.4 as workaround no
    longer works with NetworkManager 1.36. The actual fix should
    be done in NetworkManager.
  + Add support for Manual IPv4 configuration options: Address,
    Netmask and Gateway.
  + Remove deprecated OpenSSL 3 related code.
  + Load L2TP kernel modules if NM_L2TP_MODPROBE env variable set.</changelog>
  <changelog author="Bjørn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Update to version 1.20.10:
  + Fix missing ppp user option.
  + Add support for compiling against pppd-2.5.0, including
    pkgconfig support to pickup the pppd plugin directory.
  + Add error output for missing TLS filenames.
  + Remove bashisms in configure script.
  + Spell checked code with CSpell.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-l2tp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and xl2tpd
  - NMA subpackage: Main package and NMA
- Configure runstatedir to %_rundir</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1753963200">- Stop emitting %{release} into program binaries(bsc#1246806).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758628800">- Update to version 1.20.20:
  + ipsec, xl2tpd &amp; kl2tpd command-line debugging output added.
  + Fixes for gcc -Werror=format-securityerrors.
  + Silence gcc -Wmaybe-uninitialized warning.
  + No longer ignore libreswan failed to add connection errors,
    such as: global ikev1-policy does not allow IKEv1 connections
  + Fix for libreswan 5.x deprecation warnings when using libreswan
    5.x:
  - ikev2=no has been replaced by keyexchange=ikev1
  - keyingtries=0 ignored, UP connection will attempt to
    establish until marked DOWN
  + Merge translations from NetworkManager-openvpn and
    NetworkManager-pptp.
- For changes between 1.20.10 and 1.20.20, please see the included
  NEWS file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767096000">- Update to version 1.20.22:
  + Add group read permission to /etc/ipsec.d/ipsec.nm-l2tp.secrets.
    Required when Gentoo strongswan package is built with the
    "non-root" local USE flag, otherwise charon daemon does not
    have the privileges to read the ipsec.nm-l2tp.secrets file.
  + Stored PSK is no longer visible in auth-dialog.
  + Stored machine certificate passphrase is no longer visible in
    auth-dialog.
  + Check the presence of the L2TP editor plugin and provide
    feedback via the capabilities.
  + Wide character password fix.
  + Port auth-dialog Gtk4
  + Update and improve zh_TW Traditional Chinese locale.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768392000">- Update to version 1.52.0:
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615).
  + Fixes CVE-2025-9615 in combination with NetworkManager 1.52.2,
    1.54.3 or 1.56.0 and later. See:
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2324
  + Fixes Warning g_dbus_method_invocation_take_error: assertion
    'error != NULL' failed for some strongswan failed IPsec
    connections.
  + Merge translations from NetworkManager-fortisslvpn,
    NetworkManager-libreswan and NetworkManager-openvpn</changelog>
</package>
<package pkgid="c10a333f8c8d837bdc0826d048b6e813a47dfc938dc4ffd4f87a1b98127b8b1cc1b8a683ca0ee71e8f3f2939d78c5949b603f173107a2256e5125cbef3597af2" name="NetworkManager-applet-libreswan-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.30" rel="1.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206757)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-libreswan
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and /usr/sbin/ipsec
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713441600">- Update to version 1.2.20:
  + Support setting "leftmodecfgclient" to "no"
  + Support for the "type", "hostaddrfamily" and
    "clientaddrfamily", "leftsubnet" and "rightcert" parameters.
- Changes from version 1.2.18:
  + Drop libnm-glib compatibility (NetworkManager &lt; 1.0).
  + Add support for the "authby", "dpdaction", "dpddelay",
    "dpdtimeout", "ipsec-interface" parameters.
  * Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716379200">- Update to version 1.2.22:
  + Add IPv6 support.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1729598400">- Update to version 1.2.24:
  + Fixed formatting of ipsec.conf snippet. This is a security
    issue with severity of "Important." (CVE-2024-9050).
  + Added support for "require-id-on-certificate" setting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759320000">- Update to version 1.2.27:
  + Gracefully handle the situation when service plugin is
    installed, but GUI editor plugin is not.
  + Add `nm-auto-defaults` option.
  + Fix a handful of regressions in import/export.
  + Updated translations.
- Changes from version 1.2.26:
  + The graphical editor now doesn't enter characters that wouldn't
    be allowed for various settings.
  + Added support for specifying multiple extra subnets to be
    routed locally or remotely ("leftsubnets", "rightsubnets").
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760961600">- Update to version 1.2.28:
  + Parse a special comment `# nm-auto-defaults=no` during import
    and export to set the nm-auto-defaults property.
  + Fix a bug that didn't export the `esp` option.
  + Always sanitize the configuration before its use, so that
    changes done after the initial import take effect.
  + Fix bug when adding the leading '@' to `leftid`.
  + Add `nm-auto-defaults` option.
  + Support `leftsendcert` and `rightca` options.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1764676800">- Update to version 1.2.29:
  + Add support for `leftprotoport` and `rightprotoport` options
  + Add support for `nm-connect-mode` setting in service and
    editor
  + Fix crash upon deactivating an IPsec connection
  + Replace deprecated "ipsec auto" commands for libreswan &gt;= 5
  + Fix connection import with `rightrsasigkey` or `leftrsasigkey`
  + Fix memory leaks and improve memory management with
    g_autoptr()
  + Do not export phase2alg option
  + Remove the "add" value for nm-connect-mode
  + Add .clang-format configuration and reformat code
  + Extend CI coverage to CentOS Stream 9 and 10 platforms
  + Add automated release builds for Fedora via Packit
  + Update translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1765886400">- Update to version 1.2.30:
  + Declare supports-safe-private-file-access so private
    connections can continue working after change in the daemon.
  + Updated translations.</changelog>
</package>
<package pkgid="a3f5b8f16225fe0a507e7467ec9f7445f6c8d53f7740612e956812b0fda4dfa893af40fa427e846172dc0d36e7c7b0867aed51de0a9919a39ecc4eb9bd7e1b2c" name="NetworkManager-applet-libreswan-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.30" rel="1.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206757)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-libreswan
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and /usr/sbin/ipsec
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713441600">- Update to version 1.2.20:
  + Support setting "leftmodecfgclient" to "no"
  + Support for the "type", "hostaddrfamily" and
    "clientaddrfamily", "leftsubnet" and "rightcert" parameters.
- Changes from version 1.2.18:
  + Drop libnm-glib compatibility (NetworkManager &lt; 1.0).
  + Add support for the "authby", "dpdaction", "dpddelay",
    "dpdtimeout", "ipsec-interface" parameters.
  * Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716379200">- Update to version 1.2.22:
  + Add IPv6 support.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1729598400">- Update to version 1.2.24:
  + Fixed formatting of ipsec.conf snippet. This is a security
    issue with severity of "Important." (CVE-2024-9050).
  + Added support for "require-id-on-certificate" setting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759320000">- Update to version 1.2.27:
  + Gracefully handle the situation when service plugin is
    installed, but GUI editor plugin is not.
  + Add `nm-auto-defaults` option.
  + Fix a handful of regressions in import/export.
  + Updated translations.
- Changes from version 1.2.26:
  + The graphical editor now doesn't enter characters that wouldn't
    be allowed for various settings.
  + Added support for specifying multiple extra subnets to be
    routed locally or remotely ("leftsubnets", "rightsubnets").
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760961600">- Update to version 1.2.28:
  + Parse a special comment `# nm-auto-defaults=no` during import
    and export to set the nm-auto-defaults property.
  + Fix a bug that didn't export the `esp` option.
  + Always sanitize the configuration before its use, so that
    changes done after the initial import take effect.
  + Fix bug when adding the leading '@' to `leftid`.
  + Add `nm-auto-defaults` option.
  + Support `leftsendcert` and `rightca` options.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1764676800">- Update to version 1.2.29:
  + Add support for `leftprotoport` and `rightprotoport` options
  + Add support for `nm-connect-mode` setting in service and
    editor
  + Fix crash upon deactivating an IPsec connection
  + Replace deprecated "ipsec auto" commands for libreswan &gt;= 5
  + Fix connection import with `rightrsasigkey` or `leftrsasigkey`
  + Fix memory leaks and improve memory management with
    g_autoptr()
  + Do not export phase2alg option
  + Remove the "add" value for nm-connect-mode
  + Add .clang-format configuration and reformat code
  + Extend CI coverage to CentOS Stream 9 and 10 platforms
  + Add automated release builds for Fedora via Packit
  + Update translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1765886400">- Update to version 1.2.30:
  + Declare supports-safe-private-file-access so private
    connections can continue working after change in the daemon.
  + Updated translations.</changelog>
</package>
<package pkgid="a5d554dbe9c3aa95bbdc610a6275373c7c5416fc0e630f47ca3e8d90b713dc41c4eab39b99e44127560ea4025066df89633df6d21dc35021a1d5bc03e3836a04" name="NetworkManager-applet-libreswan-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.30" rel="1.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206757)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-libreswan
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and /usr/sbin/ipsec
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713441600">- Update to version 1.2.20:
  + Support setting "leftmodecfgclient" to "no"
  + Support for the "type", "hostaddrfamily" and
    "clientaddrfamily", "leftsubnet" and "rightcert" parameters.
- Changes from version 1.2.18:
  + Drop libnm-glib compatibility (NetworkManager &lt; 1.0).
  + Add support for the "authby", "dpdaction", "dpddelay",
    "dpdtimeout", "ipsec-interface" parameters.
  * Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716379200">- Update to version 1.2.22:
  + Add IPv6 support.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1729598400">- Update to version 1.2.24:
  + Fixed formatting of ipsec.conf snippet. This is a security
    issue with severity of "Important." (CVE-2024-9050).
  + Added support for "require-id-on-certificate" setting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759320000">- Update to version 1.2.27:
  + Gracefully handle the situation when service plugin is
    installed, but GUI editor plugin is not.
  + Add `nm-auto-defaults` option.
  + Fix a handful of regressions in import/export.
  + Updated translations.
- Changes from version 1.2.26:
  + The graphical editor now doesn't enter characters that wouldn't
    be allowed for various settings.
  + Added support for specifying multiple extra subnets to be
    routed locally or remotely ("leftsubnets", "rightsubnets").
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760961600">- Update to version 1.2.28:
  + Parse a special comment `# nm-auto-defaults=no` during import
    and export to set the nm-auto-defaults property.
  + Fix a bug that didn't export the `esp` option.
  + Always sanitize the configuration before its use, so that
    changes done after the initial import take effect.
  + Fix bug when adding the leading '@' to `leftid`.
  + Add `nm-auto-defaults` option.
  + Support `leftsendcert` and `rightca` options.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1764676800">- Update to version 1.2.29:
  + Add support for `leftprotoport` and `rightprotoport` options
  + Add support for `nm-connect-mode` setting in service and
    editor
  + Fix crash upon deactivating an IPsec connection
  + Replace deprecated "ipsec auto" commands for libreswan &gt;= 5
  + Fix connection import with `rightrsasigkey` or `leftrsasigkey`
  + Fix memory leaks and improve memory management with
    g_autoptr()
  + Do not export phase2alg option
  + Remove the "add" value for nm-connect-mode
  + Add .clang-format configuration and reformat code
  + Extend CI coverage to CentOS Stream 9 and 10 platforms
  + Add automated release builds for Fedora via Packit
  + Update translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1765886400">- Update to version 1.2.30:
  + Declare supports-safe-private-file-access so private
    connections can continue working after change in the daemon.
  + Updated translations.</changelog>
</package>
<package pkgid="ac120bf8dae9687e724d203cc348f35ccef882511a0ab7634a8da4b9158f926688297f1f0497ce06981100155aef7ca9136c677a7502a59a24a39174b6063e93" name="NetworkManager-applet-openconnect-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631620800">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.8:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Fix SNI and authgroup problems.
  + Handle IPv6 nameservers.
  + Allow IP prefixes of 0 for routing rules.
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1666872000">- Add dbus-location.patch: move dbus system.d conf file to /usr
  (bsc#1204795)
- Due to patching: add BRs autoconf, automake and libtool</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684324800">- Update to version 1.2.10:
  + Improved cancellation handling.
  + Support SAML/SSO authentication for some VPN protocols.
  + Allow useragent override.
  + Support webkit2gtk-4.1.
  + Allow choosing certificates/keys from PKCS#11 tokens.
  + Allow custom interface name.
  + Allow UDP connectivity to be disabled.
  + Support multi-certificate authentication for AnyConnect.
  + Fix hangs with external browsers which spam stdout.
  + Updated translations.
- Drop dbus-location.patch: Fixed upstream.
- Add pkgconfig(webkit2gtk-4.1) BuildRequires: New dependency.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openconnect
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openconnect
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="63a77fd20deb2f60fb6956d9f518c3608d6c50853ab12c4b6bf94304cea9233d87ab6bf5998d4383ad21aa149d6403623aa9a984d024469ba1669eebf81d81a7" name="NetworkManager-applet-openconnect-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631620800">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.8:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Fix SNI and authgroup problems.
  + Handle IPv6 nameservers.
  + Allow IP prefixes of 0 for routing rules.
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1666872000">- Add dbus-location.patch: move dbus system.d conf file to /usr
  (bsc#1204795)
- Due to patching: add BRs autoconf, automake and libtool</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684324800">- Update to version 1.2.10:
  + Improved cancellation handling.
  + Support SAML/SSO authentication for some VPN protocols.
  + Allow useragent override.
  + Support webkit2gtk-4.1.
  + Allow choosing certificates/keys from PKCS#11 tokens.
  + Allow custom interface name.
  + Allow UDP connectivity to be disabled.
  + Support multi-certificate authentication for AnyConnect.
  + Fix hangs with external browsers which spam stdout.
  + Updated translations.
- Drop dbus-location.patch: Fixed upstream.
- Add pkgconfig(webkit2gtk-4.1) BuildRequires: New dependency.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openconnect
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openconnect
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="e10bdd28e62d53b104ff18c748a49db6781f9e14484495896b3394a24a6b8fd738049a2976bcb7265f6951d1a49e168608f4793e1aededde53cf74c1ad33e660" name="NetworkManager-applet-openconnect-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.10" rel="5.4"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631620800">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.8:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Fix SNI and authgroup problems.
  + Handle IPv6 nameservers.
  + Allow IP prefixes of 0 for routing rules.
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1666872000">- Add dbus-location.patch: move dbus system.d conf file to /usr
  (bsc#1204795)
- Due to patching: add BRs autoconf, automake and libtool</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684324800">- Update to version 1.2.10:
  + Improved cancellation handling.
  + Support SAML/SSO authentication for some VPN protocols.
  + Allow useragent override.
  + Support webkit2gtk-4.1.
  + Allow choosing certificates/keys from PKCS#11 tokens.
  + Allow custom interface name.
  + Allow UDP connectivity to be disabled.
  + Support multi-certificate authentication for AnyConnect.
  + Fix hangs with external browsers which spam stdout.
  + Updated translations.
- Drop dbus-location.patch: Fixed upstream.
- Add pkgconfig(webkit2gtk-4.1) BuildRequires: New dependency.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openconnect
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openconnect
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="7863866775eb390462a10490cb71a5e22d6d73917047c43925668188f9dd27aef9910e5601f783d2ec9625530f1cb4c4e1b4d0eba571957eef4689392348c9cc" name="NetworkManager-applet-openvpn-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.12.3" rel="1.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661774400">- Update to version 1.10.0:
  + Add support for "allow-compression" parameter.
  + Fix a regression in preserving the "tls-auth" settings.
  + Add support for "tls-min" and "tls-cipher" parameters.
  + Include the new gnome-control-center name in the AppData file.
  + Drop libnm-glib support, nobody is likely using it anymore.
  + Fix importing profiles with a PKCS#12 CA.
  + Make sure the plugin object links with glib.
  + Dropped dependency on intltool.
  + Updated translations.
- Drop intltool BuildRequires following upstream changes.
- Rebase patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668772800">- Update to version 1.10.2:
  + IP condfiguration is no longer required in TAP mode.
  + Fix initialization of secret flags.
  + Add support for DOMAIN-SEARCH option.
  + Set data-ciphers option with chosen cipher.
  + Update translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1694174400">- Add nm-openvpn-fix-importing-pkcs12-ca.patch: import: fix
  importing profiles with PKCS#12 CA
  (glgo#GNOME/NetworkManager-openvpn!50, bsc#1214415).
- Drop nm-openvpn-fix-importing-pkcs12-ca.patch: fixed upstream.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openvpn
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openvpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1719230400">- Update to version 1.12.0:
  + Adapt to the new way of handling the 2FA secret by the daemon,
    needed by it to fix a bug with certain clients.
  + Updated translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1741089600">- Add nm-openvpn-fix-crash.patch: service: fix a crash when empty
  password is provided (glgo#GNOME/NetworkManager-openvpn!92,
  bsc#1237570).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754913600">- Update to version 1.12.2:
  + Fix bug that caused that challenge was incorrectly reused if
    invalid or expired.
  + Add support for "data-ciphers-fallback" option.
  + Add GUI support for "data-ciphers" option.
  + Fix export for password connection type that was not exporting
    some fields.
  + Fix mnemonics in editor's Identity - Advanced view
  + Auth-dialog ported to GTK4
  + Import certificates into the XDG_DATA_HOME directory.
  + Updated translations.
- Drop nm-openvpn-fix-crash.patch: Fixed upstream (in a slightly
  different way).
- Rebase fix-for-missing-whirlpool-hmac-authentication.patch with
  quilt.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1756209600">- Update to version 1.12.3:
  + Fix bug that caused that the challenge prompt didn't appear if
    it contained some special characters.</changelog>
</package>
<package pkgid="2c9720b44d027c1fd4fac3edb1b664ea87ae5ed10881eedb0376b3dd03d310de1b4d783b052e37aa53cf1cbbb190b223c0f31ab2ec1330f170f3ca4df41cdb33" name="NetworkManager-applet-openvpn-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.12.3" rel="1.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661774400">- Update to version 1.10.0:
  + Add support for "allow-compression" parameter.
  + Fix a regression in preserving the "tls-auth" settings.
  + Add support for "tls-min" and "tls-cipher" parameters.
  + Include the new gnome-control-center name in the AppData file.
  + Drop libnm-glib support, nobody is likely using it anymore.
  + Fix importing profiles with a PKCS#12 CA.
  + Make sure the plugin object links with glib.
  + Dropped dependency on intltool.
  + Updated translations.
- Drop intltool BuildRequires following upstream changes.
- Rebase patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668772800">- Update to version 1.10.2:
  + IP condfiguration is no longer required in TAP mode.
  + Fix initialization of secret flags.
  + Add support for DOMAIN-SEARCH option.
  + Set data-ciphers option with chosen cipher.
  + Update translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1694174400">- Add nm-openvpn-fix-importing-pkcs12-ca.patch: import: fix
  importing profiles with PKCS#12 CA
  (glgo#GNOME/NetworkManager-openvpn!50, bsc#1214415).
- Drop nm-openvpn-fix-importing-pkcs12-ca.patch: fixed upstream.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openvpn
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openvpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1719230400">- Update to version 1.12.0:
  + Adapt to the new way of handling the 2FA secret by the daemon,
    needed by it to fix a bug with certain clients.
  + Updated translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1741089600">- Add nm-openvpn-fix-crash.patch: service: fix a crash when empty
  password is provided (glgo#GNOME/NetworkManager-openvpn!92,
  bsc#1237570).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754913600">- Update to version 1.12.2:
  + Fix bug that caused that challenge was incorrectly reused if
    invalid or expired.
  + Add support for "data-ciphers-fallback" option.
  + Add GUI support for "data-ciphers" option.
  + Fix export for password connection type that was not exporting
    some fields.
  + Fix mnemonics in editor's Identity - Advanced view
  + Auth-dialog ported to GTK4
  + Import certificates into the XDG_DATA_HOME directory.
  + Updated translations.
- Drop nm-openvpn-fix-crash.patch: Fixed upstream (in a slightly
  different way).
- Rebase fix-for-missing-whirlpool-hmac-authentication.patch with
  quilt.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1756209600">- Update to version 1.12.3:
  + Fix bug that caused that the challenge prompt didn't appear if
    it contained some special characters.</changelog>
</package>
<package pkgid="e1c921b11eb8f663c991db5a0ca782208061c220e73106665cb50b384221131376634193648f54cfe2d4b9482bee2e42e5f95d55beddf3cc6932593de4cd8744" name="NetworkManager-applet-openvpn-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.12.3" rel="1.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661774400">- Update to version 1.10.0:
  + Add support for "allow-compression" parameter.
  + Fix a regression in preserving the "tls-auth" settings.
  + Add support for "tls-min" and "tls-cipher" parameters.
  + Include the new gnome-control-center name in the AppData file.
  + Drop libnm-glib support, nobody is likely using it anymore.
  + Fix importing profiles with a PKCS#12 CA.
  + Make sure the plugin object links with glib.
  + Dropped dependency on intltool.
  + Updated translations.
- Drop intltool BuildRequires following upstream changes.
- Rebase patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668772800">- Update to version 1.10.2:
  + IP condfiguration is no longer required in TAP mode.
  + Fix initialization of secret flags.
  + Add support for DOMAIN-SEARCH option.
  + Set data-ciphers option with chosen cipher.
  + Update translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1694174400">- Add nm-openvpn-fix-importing-pkcs12-ca.patch: import: fix
  importing profiles with PKCS#12 CA
  (glgo#GNOME/NetworkManager-openvpn!50, bsc#1214415).
- Drop nm-openvpn-fix-importing-pkcs12-ca.patch: fixed upstream.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openvpn
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openvpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1719230400">- Update to version 1.12.0:
  + Adapt to the new way of handling the 2FA secret by the daemon,
    needed by it to fix a bug with certain clients.
  + Updated translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1741089600">- Add nm-openvpn-fix-crash.patch: service: fix a crash when empty
  password is provided (glgo#GNOME/NetworkManager-openvpn!92,
  bsc#1237570).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754913600">- Update to version 1.12.2:
  + Fix bug that caused that challenge was incorrectly reused if
    invalid or expired.
  + Add support for "data-ciphers-fallback" option.
  + Add GUI support for "data-ciphers" option.
  + Fix export for password connection type that was not exporting
    some fields.
  + Fix mnemonics in editor's Identity - Advanced view
  + Auth-dialog ported to GTK4
  + Import certificates into the XDG_DATA_HOME directory.
  + Updated translations.
- Drop nm-openvpn-fix-crash.patch: Fixed upstream (in a slightly
  different way).
- Rebase fix-for-missing-whirlpool-hmac-authentication.patch with
  quilt.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1756209600">- Update to version 1.12.3:
  + Fix bug that caused that the challenge prompt didn't appear if
    it contained some special characters.</changelog>
</package>
<package pkgid="17b7d80c2dcbe36ac54dbf4be8fe875333623b44abb8936eafc651de31e087697ea81a1f73884b33ccf871342260eb8c848d7871c87dadfd4a65493670898796" name="NetworkManager-applet-pptp-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="3.9"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1522411200">- Update to version 1.2.6:
  + Fix passing "user" and set "remotename" (bgo#794695)
  + Use gresources for UI file
  + Updated translations.
- Update URL tag to https://wiki.gnome.org/Projects/NetworkManager:
  currently the Network Manager project's web page.
- Drop icon_theme_cache_* post/postun scriptlets: its fucntionality
  has been moved to RPM file triggers (4.13, suse_version 1330).
- Add gio-2.0, gio-unix-2.0 and glib-2.0 pkgconfig modules
  BuildRequires to avoid implicit dependencies.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Package missing COPYING file.
- Package m-pptp-service.conf as config, silence rpmlint.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538654400">- Update to version 1.2.8:
  + Fix build without GTK/Gnome.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.10:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default.
  + It can be enabled by passing --with-libnm-glib to configure
    script. Nobody should need it by now. Users that still use this
    are encourage to let us know before the libnm-glib support is
    removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.2.12:
  + Dropped the libnm-glib support (obsolete since 2014).
  + Add support for building with upcoming pppd version (2.5.0).
  + Improvement to the build &amp; test system.
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-pptp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and pptp
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="29ad45aa839ae2fd5ee3e925a0f5f08ff07257a5db40f3328869721dd176f5f703063ef1b6d64a48027e879996e285606cb5032cb92afef94a0cd785f2802759" name="NetworkManager-applet-pptp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="3.9"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1522411200">- Update to version 1.2.6:
  + Fix passing "user" and set "remotename" (bgo#794695)
  + Use gresources for UI file
  + Updated translations.
- Update URL tag to https://wiki.gnome.org/Projects/NetworkManager:
  currently the Network Manager project's web page.
- Drop icon_theme_cache_* post/postun scriptlets: its fucntionality
  has been moved to RPM file triggers (4.13, suse_version 1330).
- Add gio-2.0, gio-unix-2.0 and glib-2.0 pkgconfig modules
  BuildRequires to avoid implicit dependencies.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Package missing COPYING file.
- Package m-pptp-service.conf as config, silence rpmlint.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538654400">- Update to version 1.2.8:
  + Fix build without GTK/Gnome.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.10:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default.
  + It can be enabled by passing --with-libnm-glib to configure
    script. Nobody should need it by now. Users that still use this
    are encourage to let us know before the libnm-glib support is
    removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.2.12:
  + Dropped the libnm-glib support (obsolete since 2014).
  + Add support for building with upcoming pppd version (2.5.0).
  + Improvement to the build &amp; test system.
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-pptp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and pptp
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="588800d0f44af7ae0c5378c45d21767e251a34f3aa4d4a12002d3b14ca2feaafcb0e2b97600e12323c1b7b6d4cb08491286f0ce8f1727b9eaffb58a18c554d0f" name="NetworkManager-applet-pptp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="3.9"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1522411200">- Update to version 1.2.6:
  + Fix passing "user" and set "remotename" (bgo#794695)
  + Use gresources for UI file
  + Updated translations.
- Update URL tag to https://wiki.gnome.org/Projects/NetworkManager:
  currently the Network Manager project's web page.
- Drop icon_theme_cache_* post/postun scriptlets: its fucntionality
  has been moved to RPM file triggers (4.13, suse_version 1330).
- Add gio-2.0, gio-unix-2.0 and glib-2.0 pkgconfig modules
  BuildRequires to avoid implicit dependencies.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Package missing COPYING file.
- Package m-pptp-service.conf as config, silence rpmlint.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538654400">- Update to version 1.2.8:
  + Fix build without GTK/Gnome.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.10:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default.
  + It can be enabled by passing --with-libnm-glib to configure
    script. Nobody should need it by now. Users that still use this
    are encourage to let us know before the libnm-glib support is
    removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.2.12:
  + Dropped the libnm-glib support (obsolete since 2014).
  + Add support for building with upcoming pppd version (2.5.0).
  + Improvement to the build &amp; test system.
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-pptp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and pptp
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="752a72eeba0a2146d59d171bba66a462eed8fe4ee05577996506175e870b742341d105a1ab8b86f8c4a7b7cb4b1b6b19af4add066f78d1dcc4964fc9c6f7e713" name="NetworkManager-applet-strongswan-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6.4" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570104000">- Update to version 1.4.5:
  + Enables the IPv6 tab in the connection dialog.
- Use modern macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).
- Pass --with-nm-libexecdir=%{_libexecdir} to configure to behave
  the same as all the other NM-VPN plugins. This results in
  nm-strongswan-auth-dialog moving from
  %{_libexecdir}/NetworkManager to %{_libexecdir}, but considering
  all the other auth-dialog helpers are there as well it is
  perfectly welcome.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1588593600">- Update to version 1.5.0:
  + EAP-TLS authentication
  + Certificate source (file, agent, smartcard) is selectable
    independently
  + Add support to configure local and remote identities
  + Support configuring a custom server port
  + Show hint regarding password storage policy
  + Replaced the term "gateway" with "server"
  + Fixes build issues due to use of deprecated GLib
    macros/functions
  + Updated Glade file to GTK 3.2</changelog>
  <changelog author="Predrag Ivanović &lt;predivan@mts.rs&gt;" date="1623067200">- Update to version 1.5.2
  + Reduce height of config dialog by moving options/proposals to tabs
  + Migrated appdata to metainfo (renamed and moved the file)
- Update to version 1.5.1
  + Fixes password entry for private keys</changelog>
  <changelog author="Jens K. &lt;karatekhd@opensuse.org&gt;" date="1694088000">- Update to version 1.6.0
  + Support for GTK4
  + Removed libnm-glib compatibility
- Add pkgconfig(gtk4) because the new version requires this
- Add pkgconfig(libnma-gtk4) because the new version requires this</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-strongswan
  to more accurately reflect its usage
- Add missing supplements:
  - NM and strongswan-nm
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759406400">- Update to version 1.6.3:
  + Fix configure/linker issue when not using GNU libtool
  + Update URL in metainfo
- Changes from version 1.6.2:
  + Add support to configure local and remote traffic selectors
- Changes from version 1.6.1:
  + Migrated from intltool to gettext
  + Remove dependency on gnome-common
- Drop intltool BuildRequires: no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.6.4:
  + Fixes regarding CVE-2025-9615</changelog>
</package>
<package pkgid="f7c99d46f1a2baed5fb79c774d51195a844dfdc7b9041ca4a6083a3a38c725b86b3b2f9ff29a7425e61542a8aa0e19325b01fd704e2d106cf43659bef53805f3" name="NetworkManager-applet-strongswan-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.6.4" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570104000">- Update to version 1.4.5:
  + Enables the IPv6 tab in the connection dialog.
- Use modern macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).
- Pass --with-nm-libexecdir=%{_libexecdir} to configure to behave
  the same as all the other NM-VPN plugins. This results in
  nm-strongswan-auth-dialog moving from
  %{_libexecdir}/NetworkManager to %{_libexecdir}, but considering
  all the other auth-dialog helpers are there as well it is
  perfectly welcome.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1588593600">- Update to version 1.5.0:
  + EAP-TLS authentication
  + Certificate source (file, agent, smartcard) is selectable
    independently
  + Add support to configure local and remote identities
  + Support configuring a custom server port
  + Show hint regarding password storage policy
  + Replaced the term "gateway" with "server"
  + Fixes build issues due to use of deprecated GLib
    macros/functions
  + Updated Glade file to GTK 3.2</changelog>
  <changelog author="Predrag Ivanović &lt;predivan@mts.rs&gt;" date="1623067200">- Update to version 1.5.2
  + Reduce height of config dialog by moving options/proposals to tabs
  + Migrated appdata to metainfo (renamed and moved the file)
- Update to version 1.5.1
  + Fixes password entry for private keys</changelog>
  <changelog author="Jens K. &lt;karatekhd@opensuse.org&gt;" date="1694088000">- Update to version 1.6.0
  + Support for GTK4
  + Removed libnm-glib compatibility
- Add pkgconfig(gtk4) because the new version requires this
- Add pkgconfig(libnma-gtk4) because the new version requires this</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-strongswan
  to more accurately reflect its usage
- Add missing supplements:
  - NM and strongswan-nm
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759406400">- Update to version 1.6.3:
  + Fix configure/linker issue when not using GNU libtool
  + Update URL in metainfo
- Changes from version 1.6.2:
  + Add support to configure local and remote traffic selectors
- Changes from version 1.6.1:
  + Migrated from intltool to gettext
  + Remove dependency on gnome-common
- Drop intltool BuildRequires: no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.6.4:
  + Fixes regarding CVE-2025-9615</changelog>
</package>
<package pkgid="3ae31854fc9ee2f6d71f2ad29ab21497e69e198abf37de05dcb34c2d51e0fbab1f6d9b0b18ff116134ae45c0c6d79e55493056c46958bdb847eeedf84396ddcf" name="NetworkManager-applet-strongswan-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6.4" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570104000">- Update to version 1.4.5:
  + Enables the IPv6 tab in the connection dialog.
- Use modern macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).
- Pass --with-nm-libexecdir=%{_libexecdir} to configure to behave
  the same as all the other NM-VPN plugins. This results in
  nm-strongswan-auth-dialog moving from
  %{_libexecdir}/NetworkManager to %{_libexecdir}, but considering
  all the other auth-dialog helpers are there as well it is
  perfectly welcome.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1588593600">- Update to version 1.5.0:
  + EAP-TLS authentication
  + Certificate source (file, agent, smartcard) is selectable
    independently
  + Add support to configure local and remote identities
  + Support configuring a custom server port
  + Show hint regarding password storage policy
  + Replaced the term "gateway" with "server"
  + Fixes build issues due to use of deprecated GLib
    macros/functions
  + Updated Glade file to GTK 3.2</changelog>
  <changelog author="Predrag Ivanović &lt;predivan@mts.rs&gt;" date="1623067200">- Update to version 1.5.2
  + Reduce height of config dialog by moving options/proposals to tabs
  + Migrated appdata to metainfo (renamed and moved the file)
- Update to version 1.5.1
  + Fixes password entry for private keys</changelog>
  <changelog author="Jens K. &lt;karatekhd@opensuse.org&gt;" date="1694088000">- Update to version 1.6.0
  + Support for GTK4
  + Removed libnm-glib compatibility
- Add pkgconfig(gtk4) because the new version requires this
- Add pkgconfig(libnma-gtk4) because the new version requires this</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-strongswan
  to more accurately reflect its usage
- Add missing supplements:
  - NM and strongswan-nm
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759406400">- Update to version 1.6.3:
  + Fix configure/linker issue when not using GNU libtool
  + Update URL in metainfo
- Changes from version 1.6.2:
  + Add support to configure local and remote traffic selectors
- Changes from version 1.6.1:
  + Migrated from intltool to gettext
  + Remove dependency on gnome-common
- Drop intltool BuildRequires: no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.6.4:
  + Fixes regarding CVE-2025-9615</changelog>
</package>
<package pkgid="d3af2f71281ef881c1bf08dcaa87cb405953847d0013dfdb5e45e211d0e2a1aa45ca0193e7878d0cd22dc66026e4b41544642567299b2244ff165340f8ffa458" name="NetworkManager-applet-vpnc-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1532088000">- Updatet to version 1.2.6:
  + Fix for a local authenticated privileged escalation bug
    (CVE-2018-10900). All users are advised to upgrade.
  + The CA file is now hidden from the configuration dialog if
    hybrid auth is disabled.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647000000">- Update to version 1.2.8:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default. It can be enabled by passing --with-libnm-glib to
    configure script. Nobody should need it by now. Users that
    still use this are encourage to let us know before the
    libnm-glib support is removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1691064000">- Add nm-vpnc-editor-interface-name.patch: properties: Don't set
  interface name as empty string by default
  (glgo#GNOME/NetworkManager-vpnc/commit/f4df2db6c, bsc#1213769).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-vpnc
  to more accurately reflect its usage
- Add missing supplements:
  - NM and vpnc
  - NMA subpackage: main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1731672000">- Update to version 1.4.0:
  + Added support for configuring MTU.
  + Added support for more secure DH groups.
  + Added options to relax security for old insecure gateways.
  + Added support for Fortigate vendor-specific compatibility
    quirks.
  + Removed obsolete libm-glib support.
  + Updated translations.
- Drop nm-vpnc-editor-interface-name.patch: Fixed upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1739016000">- Add nm-vpnc-undefined-symbol.patch: export nm_vpn_editor_factory_vpnc
  (glgo#GNOME/NetworkManager-vpnc!18, bsc#1233685).</changelog>
</package>
<package pkgid="1aab991d725d47f971dd204fc2fc5f42433c994c7a6c5292fe5d0be5a3c99c38db0b282af040f63858d3ba98f84d46b8252aaae02d74b576f0ef8993add95752" name="NetworkManager-applet-vpnc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1532088000">- Updatet to version 1.2.6:
  + Fix for a local authenticated privileged escalation bug
    (CVE-2018-10900). All users are advised to upgrade.
  + The CA file is now hidden from the configuration dialog if
    hybrid auth is disabled.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647000000">- Update to version 1.2.8:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default. It can be enabled by passing --with-libnm-glib to
    configure script. Nobody should need it by now. Users that
    still use this are encourage to let us know before the
    libnm-glib support is removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1691064000">- Add nm-vpnc-editor-interface-name.patch: properties: Don't set
  interface name as empty string by default
  (glgo#GNOME/NetworkManager-vpnc/commit/f4df2db6c, bsc#1213769).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-vpnc
  to more accurately reflect its usage
- Add missing supplements:
  - NM and vpnc
  - NMA subpackage: main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1731672000">- Update to version 1.4.0:
  + Added support for configuring MTU.
  + Added support for more secure DH groups.
  + Added options to relax security for old insecure gateways.
  + Added support for Fortigate vendor-specific compatibility
    quirks.
  + Removed obsolete libm-glib support.
  + Updated translations.
- Drop nm-vpnc-editor-interface-name.patch: Fixed upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1739016000">- Add nm-vpnc-undefined-symbol.patch: export nm_vpn_editor_factory_vpnc
  (glgo#GNOME/NetworkManager-vpnc!18, bsc#1233685).</changelog>
</package>
<package pkgid="54e616e61609adba51e90cd10341f1b10845f4e29ccce298008fc4df6a43f27f1759e291ec8c1de18573290ef1c2d7c7c65e466dc2bf00e79afe71372a735d57" name="NetworkManager-applet-vpnc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1532088000">- Updatet to version 1.2.6:
  + Fix for a local authenticated privileged escalation bug
    (CVE-2018-10900). All users are advised to upgrade.
  + The CA file is now hidden from the configuration dialog if
    hybrid auth is disabled.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647000000">- Update to version 1.2.8:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default. It can be enabled by passing --with-libnm-glib to
    configure script. Nobody should need it by now. Users that
    still use this are encourage to let us know before the
    libnm-glib support is removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1691064000">- Add nm-vpnc-editor-interface-name.patch: properties: Don't set
  interface name as empty string by default
  (glgo#GNOME/NetworkManager-vpnc/commit/f4df2db6c, bsc#1213769).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-vpnc
  to more accurately reflect its usage
- Add missing supplements:
  - NM and vpnc
  - NMA subpackage: main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1731672000">- Update to version 1.4.0:
  + Added support for configuring MTU.
  + Added support for more secure DH groups.
  + Added options to relax security for old insecure gateways.
  + Added support for Fortigate vendor-specific compatibility
    quirks.
  + Removed obsolete libm-glib support.
  + Updated translations.
- Drop nm-vpnc-editor-interface-name.patch: Fixed upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1739016000">- Add nm-vpnc-undefined-symbol.patch: export nm_vpn_editor_factory_vpnc
  (glgo#GNOME/NetworkManager-vpnc!18, bsc#1233685).</changelog>
</package>
<package pkgid="143f8e7d20da4fe34ebc15879f29048a564e5c02c858477b7ed882ff7a80b61c12c786ea851a881e4c20756d4b11a89b2885ad62fd2cfc997d28fe20f997133c" name="NetworkManager-bluetooth-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="15820343b319767ca7d559d8b457d99f1b87e5d16cf63b8773bde5921b496098df785de841c29146d8c22f10816626013c70b73e67dc28b197a2050673ac85bf" name="NetworkManager-bluetooth-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="bd1e1ca455d6b9149f6272b801e5850fdccd6fc7037c0a70c58752360fa4f001faa66ce053a7e90d27d957b2e02da9e071d19613a7727660d2ddabb706f5c9cb" name="NetworkManager-bluetooth-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="3ca3fba8911d7ca40c8823c09c6142d548b4ffa44f2b7f85dca06ab9801c94dd52875bd72594b6c5900952cb683f6e6db4c0399f2dbf46ecae5c40e6cbf3431b" name="NetworkManager-cloud-setup-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="f02913afbc9d3872526339b4d51cb2dfc65e8038a4211d0032a26063dfaf6ba2716defb2380a330b148402b9640eb56f482fa457df3aff462ccc1075ae848f67" name="NetworkManager-cloud-setup-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="6b3244b818f24cc976cdb61498c14d42c511527c0faa1b904e0723b383118b636cc9e4c4d4287a9e87afe9eeef90848a543e7f48a1533e23fb5fa42e8ea1af2a" name="NetworkManager-cloud-setup-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="3acad91ef6a9096135e8f32640570540a10c74da2691fbc0ec30a1c008678f2f57372729ca1fd148de804497477524ebbfd9acdacd1a81881d08eafe0b808c74" name="NetworkManager-connection-editor-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.36.0" rel="5.2"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1670328000">- Add meson-0.61-build-fix.patch to fix the build on meson &gt;= 0.61
  (jsc#PED-2644, glgo#GNOME/network-manager-applet!107)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681646400">- Update to version 1.32.0:
  + Allow using MTU larger than 10000 octets.
  + Prefer using AppIndicator outside X11.
  + Added support for importing WireGuard profiles from wg-quick
    files.
  + Updated translations.
- Drop meson-0.61-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to version 1.34.0:
  + Fix crash when importing WireGuard connections.
  + Fix ineffective "Don't show message again" button in
    notifications.
  + Drop build dependency on gudev.
  + Add setting to suppress broadband unlock prompt.
  + Replace occurrences of "master", "slave" and "blacklist".
  + Updated translations.
- Drop long disabled polkit-devel BuildRequires, patch it was
  needed for is dropped.
- Drop pkgconfig(gudev-1.0) BuildRequires: No longer needed
  following upstream changes.
- Rebase feature-app-indicator-desktop-file.patch with quilt.
- Pass sysconfdir=%{_distconfdir} to meson setup, move to UsrEtc.
- Pass b_lto=true to meson setup, use link time optimization.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Move translations to NetworkManager-connection-editor-lang,
  replace the NetworkManager-connection-editor Recommends with a
  hard Requires. Also add Obsoletes and Provides to ease updates.
  The reason for moving the translations are as follows: One can
  install NetworkManager-connection-editor without needing
  NetworkManager-applet, so in order to make the translations for
  NetworkManager-connection-editor installable without pulling the
  dependencies of NetworkManager-applet.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697630400">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705665600">- Update to version 1.36.0:
  + Support WiFi's cloned-mac "stable-ssid".
  + Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715947200">- Swicth to ayatana-appindicator: Replace
  pkgconfig(appindicator3-0.1) BuildRequires with
  pkgconfig(ayatana-appindicator3-0.1). The legacy appindicator has
  been unmaintained for a while already.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Make pkgconfig(ayatana-appindicator3-0.1) BuildRequires
  conditional for ppc64le, as it is not available there.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
- Add check section and meson_test macro, run tests during build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="f9f331c8f42f285f4940f06c47559d907f43be66be9fe628bbf4de3754e7eedf27eacba9a8d4a5b49d8ebca847ba63937c3a6982c27f2d8e3d35633a72670900" name="NetworkManager-connection-editor-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.36.0" rel="5.2"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1670328000">- Add meson-0.61-build-fix.patch to fix the build on meson &gt;= 0.61
  (jsc#PED-2644, glgo#GNOME/network-manager-applet!107)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681646400">- Update to version 1.32.0:
  + Allow using MTU larger than 10000 octets.
  + Prefer using AppIndicator outside X11.
  + Added support for importing WireGuard profiles from wg-quick
    files.
  + Updated translations.
- Drop meson-0.61-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to version 1.34.0:
  + Fix crash when importing WireGuard connections.
  + Fix ineffective "Don't show message again" button in
    notifications.
  + Drop build dependency on gudev.
  + Add setting to suppress broadband unlock prompt.
  + Replace occurrences of "master", "slave" and "blacklist".
  + Updated translations.
- Drop long disabled polkit-devel BuildRequires, patch it was
  needed for is dropped.
- Drop pkgconfig(gudev-1.0) BuildRequires: No longer needed
  following upstream changes.
- Rebase feature-app-indicator-desktop-file.patch with quilt.
- Pass sysconfdir=%{_distconfdir} to meson setup, move to UsrEtc.
- Pass b_lto=true to meson setup, use link time optimization.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Move translations to NetworkManager-connection-editor-lang,
  replace the NetworkManager-connection-editor Recommends with a
  hard Requires. Also add Obsoletes and Provides to ease updates.
  The reason for moving the translations are as follows: One can
  install NetworkManager-connection-editor without needing
  NetworkManager-applet, so in order to make the translations for
  NetworkManager-connection-editor installable without pulling the
  dependencies of NetworkManager-applet.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697630400">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705665600">- Update to version 1.36.0:
  + Support WiFi's cloned-mac "stable-ssid".
  + Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715947200">- Swicth to ayatana-appindicator: Replace
  pkgconfig(appindicator3-0.1) BuildRequires with
  pkgconfig(ayatana-appindicator3-0.1). The legacy appindicator has
  been unmaintained for a while already.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Make pkgconfig(ayatana-appindicator3-0.1) BuildRequires
  conditional for ppc64le, as it is not available there.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
- Add check section and meson_test macro, run tests during build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="eeb3a9680c5dca9d0b8ec000c00702465a1f030ee7d02dd0924f33dacd6c29565dfc1955cf937ddcf1573f15d322405d1af0a7cd7a4edcdbeb37c4bd4ba8b309" name="NetworkManager-connection-editor-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.36.0" rel="5.2"/>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1670328000">- Add meson-0.61-build-fix.patch to fix the build on meson &gt;= 0.61
  (jsc#PED-2644, glgo#GNOME/network-manager-applet!107)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681646400">- Update to version 1.32.0:
  + Allow using MTU larger than 10000 octets.
  + Prefer using AppIndicator outside X11.
  + Added support for importing WireGuard profiles from wg-quick
    files.
  + Updated translations.
- Drop meson-0.61-build-fix.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1696420800">- Update to version 1.34.0:
  + Fix crash when importing WireGuard connections.
  + Fix ineffective "Don't show message again" button in
    notifications.
  + Drop build dependency on gudev.
  + Add setting to suppress broadband unlock prompt.
  + Replace occurrences of "master", "slave" and "blacklist".
  + Updated translations.
- Drop long disabled polkit-devel BuildRequires, patch it was
  needed for is dropped.
- Drop pkgconfig(gudev-1.0) BuildRequires: No longer needed
  following upstream changes.
- Rebase feature-app-indicator-desktop-file.patch with quilt.
- Pass sysconfdir=%{_distconfdir} to meson setup, move to UsrEtc.
- Pass b_lto=true to meson setup, use link time optimization.
- Add fdupes BuildRequires and macro, remove duplicate files.
- Move translations to NetworkManager-connection-editor-lang,
  replace the NetworkManager-connection-editor Recommends with a
  hard Requires. Also add Obsoletes and Provides to ease updates.
  The reason for moving the translations are as follows: One can
  install NetworkManager-connection-editor without needing
  NetworkManager-applet, so in order to make the translations for
  NetworkManager-connection-editor installable without pulling the
  dependencies of NetworkManager-applet.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1697630400">- Support build environments like SLE 15 SP5 and Leap 15.5 which
  had %{_distconfdir) not defined yet.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705665600">- Update to version 1.36.0:
  + Support WiFi's cloned-mac "stable-ssid".
  + Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715947200">- Swicth to ayatana-appindicator: Replace
  pkgconfig(appindicator3-0.1) BuildRequires with
  pkgconfig(ayatana-appindicator3-0.1). The legacy appindicator has
  been unmaintained for a while already.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Make pkgconfig(ayatana-appindicator3-0.1) BuildRequires
  conditional for ppc64le, as it is not available there.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1747915200">- Drop obsolete update-desktop-files BuildRequires and macro.
- Add check section and meson_test macro, run tests during build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="14f9fbe460d13721b7f30b106728cbff0fb0bdbd6f949afbd384358c3766b35f63e562177d11acb4a11f8a2c2221e0e98109d357ddddb5a56b0eb6fb25133304" name="NetworkManager-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="3d366084855459b71522578ce053e32ef1c75820a54be25336e3c60c47ba1ee4928366c4597a01a419cb64039f6c4703d96faa2ac1e9e0f5d39b644051264f61" name="NetworkManager-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="c64e5471eb3a17bafdd178c8b5c71c868c341098efe91072e1b1f38bc90e140bfa5b7172779106faad292debe69f7a9e908dbdb7507a9828b7a922229e70514c" name="NetworkManager-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="92861990579707d8b8a438464c4c69037a5d3d7d6b7ab68fa7e136776b843044e54e1a9c87b5092798a2bc9bd7cbd503050b9812e119f8f7e014449a75a41aa8" name="NetworkManager-debugsource" arch="aarch64">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="a3fb5c09bbd52bb3f3da7b95fb78ded70767ca2e003abf623358f3ad6b0cd388641bebf1d07e7257dece23fbe97944f4f74e9be84100fa0009af4fd2aad51983" name="NetworkManager-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="09195276b9b76b0897085919af015100262303fd3d4e2ba7cf212073a049c7f1cb04e73d4837e99d9e1cafb1db92f04029fbcba9cbcf1d407220f955cb6b25aa" name="NetworkManager-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="5d7800affa528bdf0c39f62ebb9fe434029930c875eae87aba6d5fcb78145a044271f568574ff25eaf33d8b0f7c23ab0fdc07393a3d18a55a13e940c85478b35" name="NetworkManager-fortisslvpn-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="5.10"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553342400">- Write style: do summaries without em dashes, and do descriptions
  without double prepositions ("with X with Y").</changelog>
  <changelog author="cges30901@gmail.com" date="1572177600">- Add openfortivpn to Requires</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1585224000">- Add NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  Fix incompatibility with openfortivpn &gt;= 1.11.0 (boo#1167694,
  glgo#GNOME/NetworkManager-fortisslvpn!13).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597320000">- Require the same version ppp at runtime as we had during build
  time. We got away with the missing Requires as NM itself requires
  ppp, so 'a version' was always installed at least. But we need to
  guarantee the version at runtime matches the one we built against
  (boo#1175106).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.4.0:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Add support for interactive connect (e.g. OTP via SMS).
  + Drop privileges in pppd if "nm-fortisslvpn" user exists.
  + Allow more than 100 routes.
  + Updated translations.
- Drop NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  fixed upstream.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Move dbus-1 system.d file to /usr (bsc#1207585)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-fortisslvpn
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and openfortivpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1703246400">- Add 084ef529.patch: Add support for compiling against pppd-2.5.0.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="aaea01c863ad2c7ff594743c315bc5cc1f8cf2cd8915760dc73572c5034e38d4e278d84b28c376841db7d4b06d4234762bde0e75cc3b14098a287224085b971e" name="NetworkManager-fortisslvpn-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="5.10"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553342400">- Write style: do summaries without em dashes, and do descriptions
  without double prepositions ("with X with Y").</changelog>
  <changelog author="cges30901@gmail.com" date="1572177600">- Add openfortivpn to Requires</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1585224000">- Add NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  Fix incompatibility with openfortivpn &gt;= 1.11.0 (boo#1167694,
  glgo#GNOME/NetworkManager-fortisslvpn!13).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597320000">- Require the same version ppp at runtime as we had during build
  time. We got away with the missing Requires as NM itself requires
  ppp, so 'a version' was always installed at least. But we need to
  guarantee the version at runtime matches the one we built against
  (boo#1175106).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.4.0:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Add support for interactive connect (e.g. OTP via SMS).
  + Drop privileges in pppd if "nm-fortisslvpn" user exists.
  + Allow more than 100 routes.
  + Updated translations.
- Drop NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  fixed upstream.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Move dbus-1 system.d file to /usr (bsc#1207585)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-fortisslvpn
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and openfortivpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1703246400">- Add 084ef529.patch: Add support for compiling against pppd-2.5.0.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="bc932579c5367212e5e7e55c6e1251723bbaf3dc14016232bfcb25ab24f4476b7ab8fe4f61eca99d4df2015e3fedf4ac4cde4540c23f85af49d1eeef31a7653a" name="NetworkManager-fortisslvpn-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="5.10"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553342400">- Write style: do summaries without em dashes, and do descriptions
  without double prepositions ("with X with Y").</changelog>
  <changelog author="cges30901@gmail.com" date="1572177600">- Add openfortivpn to Requires</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1585224000">- Add NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  Fix incompatibility with openfortivpn &gt;= 1.11.0 (boo#1167694,
  glgo#GNOME/NetworkManager-fortisslvpn!13).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597320000">- Require the same version ppp at runtime as we had during build
  time. We got away with the missing Requires as NM itself requires
  ppp, so 'a version' was always installed at least. But we need to
  guarantee the version at runtime matches the one we built against
  (boo#1175106).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.4.0:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Add support for interactive connect (e.g. OTP via SMS).
  + Drop privileges in pppd if "nm-fortisslvpn" user exists.
  + Allow more than 100 routes.
  + Updated translations.
- Drop NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  fixed upstream.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Move dbus-1 system.d file to /usr (bsc#1207585)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-fortisslvpn
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and openfortivpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1703246400">- Add 084ef529.patch: Add support for compiling against pppd-2.5.0.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="6d19a562b1d11b9f6aefcd71c664304097bc847deb1b78f3e258b05a4edcacbe1119a433ee84ffa834d10096249a7a387233b9b4d3f03dbcd8e9b38cbfd94e78" name="NetworkManager-fortisslvpn-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="5.10"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553342400">- Write style: do summaries without em dashes, and do descriptions
  without double prepositions ("with X with Y").</changelog>
  <changelog author="cges30901@gmail.com" date="1572177600">- Add openfortivpn to Requires</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1585224000">- Add NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  Fix incompatibility with openfortivpn &gt;= 1.11.0 (boo#1167694,
  glgo#GNOME/NetworkManager-fortisslvpn!13).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597320000">- Require the same version ppp at runtime as we had during build
  time. We got away with the missing Requires as NM itself requires
  ppp, so 'a version' was always installed at least. But we need to
  guarantee the version at runtime matches the one we built against
  (boo#1175106).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.4.0:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Add support for interactive connect (e.g. OTP via SMS).
  + Drop privileges in pppd if "nm-fortisslvpn" user exists.
  + Allow more than 100 routes.
  + Updated translations.
- Drop NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  fixed upstream.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Move dbus-1 system.d file to /usr (bsc#1207585)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-fortisslvpn
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and openfortivpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1703246400">- Add 084ef529.patch: Add support for compiling against pppd-2.5.0.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="6745d832d10a471c0e250d7c5736fd1f603cee8e9a93075882b4683a9449f6e3187b88e4bc710b43ef8033f4e73830df4a713117b2867d8e1dc0f84ba0d24d94" name="NetworkManager-fortisslvpn-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="5.10"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553342400">- Write style: do summaries without em dashes, and do descriptions
  without double prepositions ("with X with Y").</changelog>
  <changelog author="cges30901@gmail.com" date="1572177600">- Add openfortivpn to Requires</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1585224000">- Add NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  Fix incompatibility with openfortivpn &gt;= 1.11.0 (boo#1167694,
  glgo#GNOME/NetworkManager-fortisslvpn!13).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597320000">- Require the same version ppp at runtime as we had during build
  time. We got away with the missing Requires as NM itself requires
  ppp, so 'a version' was always installed at least. But we need to
  guarantee the version at runtime matches the one we built against
  (boo#1175106).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.4.0:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Add support for interactive connect (e.g. OTP via SMS).
  + Drop privileges in pppd if "nm-fortisslvpn" user exists.
  + Allow more than 100 routes.
  + Updated translations.
- Drop NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  fixed upstream.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Move dbus-1 system.d file to /usr (bsc#1207585)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-fortisslvpn
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and openfortivpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1703246400">- Add 084ef529.patch: Add support for compiling against pppd-2.5.0.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="e6aa4a6acc2c9a0d018378544acb463ed1657231ad7afe8e42be1a0ee3ba093d87aa6f68bcb310bf3ed97ac00a80b96ec970d5d443569e5461afcf6057910e16" name="NetworkManager-fortisslvpn-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="5.10"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553342400">- Write style: do summaries without em dashes, and do descriptions
  without double prepositions ("with X with Y").</changelog>
  <changelog author="cges30901@gmail.com" date="1572177600">- Add openfortivpn to Requires</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1585224000">- Add NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  Fix incompatibility with openfortivpn &gt;= 1.11.0 (boo#1167694,
  glgo#GNOME/NetworkManager-fortisslvpn!13).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597320000">- Require the same version ppp at runtime as we had during build
  time. We got away with the missing Requires as NM itself requires
  ppp, so 'a version' was always installed at least. But we need to
  guarantee the version at runtime matches the one we built against
  (boo#1175106).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.4.0:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Add support for interactive connect (e.g. OTP via SMS).
  + Drop privileges in pppd if "nm-fortisslvpn" user exists.
  + Allow more than 100 routes.
  + Updated translations.
- Drop NetworkManager-fortisslvpn-fix-incompat-openfortivpn.patch:
  fixed upstream.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1674734400">- Move dbus-1 system.d file to /usr (bsc#1207585)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-fortisslvpn
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and openfortivpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1703246400">- Add 084ef529.patch: Add support for compiling against pppd-2.5.0.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="8189ee409d78eec420a0352cff5670273b1ba67cdc70d2662cd69edbded0d3a4233683f1be73928d17a6dd9bde610cb0013cfbf2e65da616ee99155f93779b9d" name="NetworkManager-iodine-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="12.4"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645272000">- Create nm-iodine user (by systemd-sysusers)
- Update Supplements to new format</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206756)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1701432000">- Rename gnome subpackage to NetworkManager-applet-iodine
  to more accurately reflect its usage
- Change supplements:
  - NMA subpackage: only supplement if main package is installed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Add NetworkManager-iodine-pkgconf-2.1.0.patch: Fix
  build/installation when using pkgconf 2.1 as pkg-config
  implementation: configure wrongly called
  "pkg-config pkg-config --parameters", which now leads nowhere.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="52eedbe239ff2b763fb6c4d11a6d6f68b3519f04fc934b2aa1501b0336631575df17ce59062e27b27a3ac2c955c1c29ca7d7a193b9aa7f524d7e8ee64f8813b9" name="NetworkManager-iodine-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="12.4"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645272000">- Create nm-iodine user (by systemd-sysusers)
- Update Supplements to new format</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206756)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1701432000">- Rename gnome subpackage to NetworkManager-applet-iodine
  to more accurately reflect its usage
- Change supplements:
  - NMA subpackage: only supplement if main package is installed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Add NetworkManager-iodine-pkgconf-2.1.0.patch: Fix
  build/installation when using pkgconf 2.1 as pkg-config
  implementation: configure wrongly called
  "pkg-config pkg-config --parameters", which now leads nowhere.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="cc8b1ee85858cae9a99601c004a94a2da12b95c0e266ab3f02465c786aadf7c5fd8084c36a48027cb3d6d3ab659ce98351e42f459e10c975e434a5afa3baad9f" name="NetworkManager-iodine-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="12.4"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645272000">- Create nm-iodine user (by systemd-sysusers)
- Update Supplements to new format</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206756)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1701432000">- Rename gnome subpackage to NetworkManager-applet-iodine
  to more accurately reflect its usage
- Change supplements:
  - NMA subpackage: only supplement if main package is installed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Add NetworkManager-iodine-pkgconf-2.1.0.patch: Fix
  build/installation when using pkgconf 2.1 as pkg-config
  implementation: configure wrongly called
  "pkg-config pkg-config --parameters", which now leads nowhere.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="3dbd977ca198e767d7312d300153d9fa040dd0c8a01921384269915b103ada11dda65749b3a8b1201ff8fed047c9bff6685950d7fb0ac3bb8e978e633704e539" name="NetworkManager-iodine-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="12.4"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645272000">- Create nm-iodine user (by systemd-sysusers)
- Update Supplements to new format</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206756)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1701432000">- Rename gnome subpackage to NetworkManager-applet-iodine
  to more accurately reflect its usage
- Change supplements:
  - NMA subpackage: only supplement if main package is installed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Add NetworkManager-iodine-pkgconf-2.1.0.patch: Fix
  build/installation when using pkgconf 2.1 as pkg-config
  implementation: configure wrongly called
  "pkg-config pkg-config --parameters", which now leads nowhere.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="c042ad3258e667f63491a48775ff33ab8e5f5f656c708d4c26b8b6c3c46f271e53aaf3a289c8b1968e644fd992d305f505d8cf3e4ff4d0824dca6441da20ae5c" name="NetworkManager-iodine-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="12.4"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645272000">- Create nm-iodine user (by systemd-sysusers)
- Update Supplements to new format</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206756)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1701432000">- Rename gnome subpackage to NetworkManager-applet-iodine
  to more accurately reflect its usage
- Change supplements:
  - NMA subpackage: only supplement if main package is installed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Add NetworkManager-iodine-pkgconf-2.1.0.patch: Fix
  build/installation when using pkgconf 2.1 as pkg-config
  implementation: configure wrongly called
  "pkg-config pkg-config --parameters", which now leads nowhere.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="f9c7f3aef838a5fea0a544d938bee3b0293eb0c4520219df542c84de7945b15b5e16c7e54ac3f0a6a3b86f59236dd5f4870e80123aa02e989029a51c3c64efa2" name="NetworkManager-iodine-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="12.4"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1645272000">- Create nm-iodine user (by systemd-sysusers)
- Update Supplements to new format</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206756)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1701432000">- Rename gnome subpackage to NetworkManager-applet-iodine
  to more accurately reflect its usage
- Change supplements:
  - NMA subpackage: only supplement if main package is installed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Add NetworkManager-iodine-pkgconf-2.1.0.patch: Fix
  build/installation when using pkgconf 2.1 as pkg-config
  implementation: configure wrongly called
  "pkg-config pkg-config --parameters", which now leads nowhere.
- Add libtool BuildRequires and call autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="1de176a96e648681723a9beb17ce49a3f5f3188d6a07fd8a139439cd9e728cebc4c0fda13a36917e2896450a246e2f7aee02a4782298fb16fdb2de45e416c2e0" name="NetworkManager-l2tp-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="1.3"/>
  <changelog author="doug@uq.edu.au" date="1650888000">- Update to version 1.20.2:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="doug@uq.edu.au" date="1668340800">- Update to version 1.20.6:
  + Fix for Libreswan 4.9 and later detection.
  + Fix for ipsec-psk-flags setting not being saved.
  + Add getenv NM_L2TP_XL2TPD_MAX_RETRIES to allow setting the
    xl2tpd max retries value.
  + Increase IPsec and L2TP daemon wait timeouts for potentially
    better debugging.
  + Updated translations.
- Changes from version 1.20.4:
  + Security fix - properly detect that strongswan CHILD_SA
    connection has been established.
  + Fix for libreswan "cannot route template policy" error.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672833600">- Update to version 1.20.8:
  + Fix padding of PPP Options dialog.
  + Undo PTP peer &amp; ext GW routing prevention workaround first
    introduced with NetworkManager-l2tp 1.8.4 as workaround no
    longer works with NetworkManager 1.36. The actual fix should
    be done in NetworkManager.
  + Add support for Manual IPv4 configuration options: Address,
    Netmask and Gateway.
  + Remove deprecated OpenSSL 3 related code.
  + Load L2TP kernel modules if NM_L2TP_MODPROBE env variable set.</changelog>
  <changelog author="Bjørn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Update to version 1.20.10:
  + Fix missing ppp user option.
  + Add support for compiling against pppd-2.5.0, including
    pkgconfig support to pickup the pppd plugin directory.
  + Add error output for missing TLS filenames.
  + Remove bashisms in configure script.
  + Spell checked code with CSpell.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-l2tp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and xl2tpd
  - NMA subpackage: Main package and NMA
- Configure runstatedir to %_rundir</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1753963200">- Stop emitting %{release} into program binaries(bsc#1246806).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758628800">- Update to version 1.20.20:
  + ipsec, xl2tpd &amp; kl2tpd command-line debugging output added.
  + Fixes for gcc -Werror=format-securityerrors.
  + Silence gcc -Wmaybe-uninitialized warning.
  + No longer ignore libreswan failed to add connection errors,
    such as: global ikev1-policy does not allow IKEv1 connections
  + Fix for libreswan 5.x deprecation warnings when using libreswan
    5.x:
  - ikev2=no has been replaced by keyexchange=ikev1
  - keyingtries=0 ignored, UP connection will attempt to
    establish until marked DOWN
  + Merge translations from NetworkManager-openvpn and
    NetworkManager-pptp.
- For changes between 1.20.10 and 1.20.20, please see the included
  NEWS file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767096000">- Update to version 1.20.22:
  + Add group read permission to /etc/ipsec.d/ipsec.nm-l2tp.secrets.
    Required when Gentoo strongswan package is built with the
    "non-root" local USE flag, otherwise charon daemon does not
    have the privileges to read the ipsec.nm-l2tp.secrets file.
  + Stored PSK is no longer visible in auth-dialog.
  + Stored machine certificate passphrase is no longer visible in
    auth-dialog.
  + Check the presence of the L2TP editor plugin and provide
    feedback via the capabilities.
  + Wide character password fix.
  + Port auth-dialog Gtk4
  + Update and improve zh_TW Traditional Chinese locale.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768392000">- Update to version 1.52.0:
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615).
  + Fixes CVE-2025-9615 in combination with NetworkManager 1.52.2,
    1.54.3 or 1.56.0 and later. See:
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2324
  + Fixes Warning g_dbus_method_invocation_take_error: assertion
    'error != NULL' failed for some strongswan failed IPsec
    connections.
  + Merge translations from NetworkManager-fortisslvpn,
    NetworkManager-libreswan and NetworkManager-openvpn</changelog>
</package>
<package pkgid="686a57ed64a416ca2ac62a16aa446b9231ebc71ad27dd20385eb0069e9382d2b5506c0d42d82d08a5aae4be666228006fd69ca10ea1a55a49a624f52d9a88de2" name="NetworkManager-l2tp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.52.0" rel="1.3"/>
  <changelog author="doug@uq.edu.au" date="1650888000">- Update to version 1.20.2:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="doug@uq.edu.au" date="1668340800">- Update to version 1.20.6:
  + Fix for Libreswan 4.9 and later detection.
  + Fix for ipsec-psk-flags setting not being saved.
  + Add getenv NM_L2TP_XL2TPD_MAX_RETRIES to allow setting the
    xl2tpd max retries value.
  + Increase IPsec and L2TP daemon wait timeouts for potentially
    better debugging.
  + Updated translations.
- Changes from version 1.20.4:
  + Security fix - properly detect that strongswan CHILD_SA
    connection has been established.
  + Fix for libreswan "cannot route template policy" error.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672833600">- Update to version 1.20.8:
  + Fix padding of PPP Options dialog.
  + Undo PTP peer &amp; ext GW routing prevention workaround first
    introduced with NetworkManager-l2tp 1.8.4 as workaround no
    longer works with NetworkManager 1.36. The actual fix should
    be done in NetworkManager.
  + Add support for Manual IPv4 configuration options: Address,
    Netmask and Gateway.
  + Remove deprecated OpenSSL 3 related code.
  + Load L2TP kernel modules if NM_L2TP_MODPROBE env variable set.</changelog>
  <changelog author="Bjørn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Update to version 1.20.10:
  + Fix missing ppp user option.
  + Add support for compiling against pppd-2.5.0, including
    pkgconfig support to pickup the pppd plugin directory.
  + Add error output for missing TLS filenames.
  + Remove bashisms in configure script.
  + Spell checked code with CSpell.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-l2tp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and xl2tpd
  - NMA subpackage: Main package and NMA
- Configure runstatedir to %_rundir</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1753963200">- Stop emitting %{release} into program binaries(bsc#1246806).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758628800">- Update to version 1.20.20:
  + ipsec, xl2tpd &amp; kl2tpd command-line debugging output added.
  + Fixes for gcc -Werror=format-securityerrors.
  + Silence gcc -Wmaybe-uninitialized warning.
  + No longer ignore libreswan failed to add connection errors,
    such as: global ikev1-policy does not allow IKEv1 connections
  + Fix for libreswan 5.x deprecation warnings when using libreswan
    5.x:
  - ikev2=no has been replaced by keyexchange=ikev1
  - keyingtries=0 ignored, UP connection will attempt to
    establish until marked DOWN
  + Merge translations from NetworkManager-openvpn and
    NetworkManager-pptp.
- For changes between 1.20.10 and 1.20.20, please see the included
  NEWS file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767096000">- Update to version 1.20.22:
  + Add group read permission to /etc/ipsec.d/ipsec.nm-l2tp.secrets.
    Required when Gentoo strongswan package is built with the
    "non-root" local USE flag, otherwise charon daemon does not
    have the privileges to read the ipsec.nm-l2tp.secrets file.
  + Stored PSK is no longer visible in auth-dialog.
  + Stored machine certificate passphrase is no longer visible in
    auth-dialog.
  + Check the presence of the L2TP editor plugin and provide
    feedback via the capabilities.
  + Wide character password fix.
  + Port auth-dialog Gtk4
  + Update and improve zh_TW Traditional Chinese locale.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768392000">- Update to version 1.52.0:
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615).
  + Fixes CVE-2025-9615 in combination with NetworkManager 1.52.2,
    1.54.3 or 1.56.0 and later. See:
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2324
  + Fixes Warning g_dbus_method_invocation_take_error: assertion
    'error != NULL' failed for some strongswan failed IPsec
    connections.
  + Merge translations from NetworkManager-fortisslvpn,
    NetworkManager-libreswan and NetworkManager-openvpn</changelog>
</package>
<package pkgid="47f1a2118330526d6dbeb8e23c7afebf0c9fd95c527b2ac38920073d0898a14f2be131d0d20478e77fa07f5951c7ab38d668446f4e6b01b9e11ac8fb5af7e51c" name="NetworkManager-l2tp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.52.0" rel="1.3"/>
  <changelog author="doug@uq.edu.au" date="1650888000">- Update to version 1.20.2:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="doug@uq.edu.au" date="1668340800">- Update to version 1.20.6:
  + Fix for Libreswan 4.9 and later detection.
  + Fix for ipsec-psk-flags setting not being saved.
  + Add getenv NM_L2TP_XL2TPD_MAX_RETRIES to allow setting the
    xl2tpd max retries value.
  + Increase IPsec and L2TP daemon wait timeouts for potentially
    better debugging.
  + Updated translations.
- Changes from version 1.20.4:
  + Security fix - properly detect that strongswan CHILD_SA
    connection has been established.
  + Fix for libreswan "cannot route template policy" error.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672833600">- Update to version 1.20.8:
  + Fix padding of PPP Options dialog.
  + Undo PTP peer &amp; ext GW routing prevention workaround first
    introduced with NetworkManager-l2tp 1.8.4 as workaround no
    longer works with NetworkManager 1.36. The actual fix should
    be done in NetworkManager.
  + Add support for Manual IPv4 configuration options: Address,
    Netmask and Gateway.
  + Remove deprecated OpenSSL 3 related code.
  + Load L2TP kernel modules if NM_L2TP_MODPROBE env variable set.</changelog>
  <changelog author="Bjørn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Update to version 1.20.10:
  + Fix missing ppp user option.
  + Add support for compiling against pppd-2.5.0, including
    pkgconfig support to pickup the pppd plugin directory.
  + Add error output for missing TLS filenames.
  + Remove bashisms in configure script.
  + Spell checked code with CSpell.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-l2tp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and xl2tpd
  - NMA subpackage: Main package and NMA
- Configure runstatedir to %_rundir</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1753963200">- Stop emitting %{release} into program binaries(bsc#1246806).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758628800">- Update to version 1.20.20:
  + ipsec, xl2tpd &amp; kl2tpd command-line debugging output added.
  + Fixes for gcc -Werror=format-securityerrors.
  + Silence gcc -Wmaybe-uninitialized warning.
  + No longer ignore libreswan failed to add connection errors,
    such as: global ikev1-policy does not allow IKEv1 connections
  + Fix for libreswan 5.x deprecation warnings when using libreswan
    5.x:
  - ikev2=no has been replaced by keyexchange=ikev1
  - keyingtries=0 ignored, UP connection will attempt to
    establish until marked DOWN
  + Merge translations from NetworkManager-openvpn and
    NetworkManager-pptp.
- For changes between 1.20.10 and 1.20.20, please see the included
  NEWS file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767096000">- Update to version 1.20.22:
  + Add group read permission to /etc/ipsec.d/ipsec.nm-l2tp.secrets.
    Required when Gentoo strongswan package is built with the
    "non-root" local USE flag, otherwise charon daemon does not
    have the privileges to read the ipsec.nm-l2tp.secrets file.
  + Stored PSK is no longer visible in auth-dialog.
  + Stored machine certificate passphrase is no longer visible in
    auth-dialog.
  + Check the presence of the L2TP editor plugin and provide
    feedback via the capabilities.
  + Wide character password fix.
  + Port auth-dialog Gtk4
  + Update and improve zh_TW Traditional Chinese locale.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768392000">- Update to version 1.52.0:
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615).
  + Fixes CVE-2025-9615 in combination with NetworkManager 1.52.2,
    1.54.3 or 1.56.0 and later. See:
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2324
  + Fixes Warning g_dbus_method_invocation_take_error: assertion
    'error != NULL' failed for some strongswan failed IPsec
    connections.
  + Merge translations from NetworkManager-fortisslvpn,
    NetworkManager-libreswan and NetworkManager-openvpn</changelog>
</package>
<package pkgid="f10f4b060f9600a1bc87cd7895118ad8c266c6f255676bd2a01b7355e158f1be6d3203e669d7f30247df46a36415c67ac08c7865462ca32d1c6bb0bbc53b3eab" name="NetworkManager-l2tp-debugsource" arch="aarch64">
  <version epoch="0" ver="1.52.0" rel="1.3"/>
  <changelog author="doug@uq.edu.au" date="1650888000">- Update to version 1.20.2:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="doug@uq.edu.au" date="1668340800">- Update to version 1.20.6:
  + Fix for Libreswan 4.9 and later detection.
  + Fix for ipsec-psk-flags setting not being saved.
  + Add getenv NM_L2TP_XL2TPD_MAX_RETRIES to allow setting the
    xl2tpd max retries value.
  + Increase IPsec and L2TP daemon wait timeouts for potentially
    better debugging.
  + Updated translations.
- Changes from version 1.20.4:
  + Security fix - properly detect that strongswan CHILD_SA
    connection has been established.
  + Fix for libreswan "cannot route template policy" error.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672833600">- Update to version 1.20.8:
  + Fix padding of PPP Options dialog.
  + Undo PTP peer &amp; ext GW routing prevention workaround first
    introduced with NetworkManager-l2tp 1.8.4 as workaround no
    longer works with NetworkManager 1.36. The actual fix should
    be done in NetworkManager.
  + Add support for Manual IPv4 configuration options: Address,
    Netmask and Gateway.
  + Remove deprecated OpenSSL 3 related code.
  + Load L2TP kernel modules if NM_L2TP_MODPROBE env variable set.</changelog>
  <changelog author="Bjørn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Update to version 1.20.10:
  + Fix missing ppp user option.
  + Add support for compiling against pppd-2.5.0, including
    pkgconfig support to pickup the pppd plugin directory.
  + Add error output for missing TLS filenames.
  + Remove bashisms in configure script.
  + Spell checked code with CSpell.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-l2tp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and xl2tpd
  - NMA subpackage: Main package and NMA
- Configure runstatedir to %_rundir</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1753963200">- Stop emitting %{release} into program binaries(bsc#1246806).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758628800">- Update to version 1.20.20:
  + ipsec, xl2tpd &amp; kl2tpd command-line debugging output added.
  + Fixes for gcc -Werror=format-securityerrors.
  + Silence gcc -Wmaybe-uninitialized warning.
  + No longer ignore libreswan failed to add connection errors,
    such as: global ikev1-policy does not allow IKEv1 connections
  + Fix for libreswan 5.x deprecation warnings when using libreswan
    5.x:
  - ikev2=no has been replaced by keyexchange=ikev1
  - keyingtries=0 ignored, UP connection will attempt to
    establish until marked DOWN
  + Merge translations from NetworkManager-openvpn and
    NetworkManager-pptp.
- For changes between 1.20.10 and 1.20.20, please see the included
  NEWS file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767096000">- Update to version 1.20.22:
  + Add group read permission to /etc/ipsec.d/ipsec.nm-l2tp.secrets.
    Required when Gentoo strongswan package is built with the
    "non-root" local USE flag, otherwise charon daemon does not
    have the privileges to read the ipsec.nm-l2tp.secrets file.
  + Stored PSK is no longer visible in auth-dialog.
  + Stored machine certificate passphrase is no longer visible in
    auth-dialog.
  + Check the presence of the L2TP editor plugin and provide
    feedback via the capabilities.
  + Wide character password fix.
  + Port auth-dialog Gtk4
  + Update and improve zh_TW Traditional Chinese locale.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768392000">- Update to version 1.52.0:
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615).
  + Fixes CVE-2025-9615 in combination with NetworkManager 1.52.2,
    1.54.3 or 1.56.0 and later. See:
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2324
  + Fixes Warning g_dbus_method_invocation_take_error: assertion
    'error != NULL' failed for some strongswan failed IPsec
    connections.
  + Merge translations from NetworkManager-fortisslvpn,
    NetworkManager-libreswan and NetworkManager-openvpn</changelog>
</package>
<package pkgid="3573f1f3da329ba007404fc0ce3bb5e7499ad504338d578b2d8e81a654039204723561cbade71ce20bff994cf7e3dc7d0f55471d6f912e8f39a251a949d44315" name="NetworkManager-l2tp-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.52.0" rel="1.3"/>
  <changelog author="doug@uq.edu.au" date="1650888000">- Update to version 1.20.2:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="doug@uq.edu.au" date="1668340800">- Update to version 1.20.6:
  + Fix for Libreswan 4.9 and later detection.
  + Fix for ipsec-psk-flags setting not being saved.
  + Add getenv NM_L2TP_XL2TPD_MAX_RETRIES to allow setting the
    xl2tpd max retries value.
  + Increase IPsec and L2TP daemon wait timeouts for potentially
    better debugging.
  + Updated translations.
- Changes from version 1.20.4:
  + Security fix - properly detect that strongswan CHILD_SA
    connection has been established.
  + Fix for libreswan "cannot route template policy" error.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672833600">- Update to version 1.20.8:
  + Fix padding of PPP Options dialog.
  + Undo PTP peer &amp; ext GW routing prevention workaround first
    introduced with NetworkManager-l2tp 1.8.4 as workaround no
    longer works with NetworkManager 1.36. The actual fix should
    be done in NetworkManager.
  + Add support for Manual IPv4 configuration options: Address,
    Netmask and Gateway.
  + Remove deprecated OpenSSL 3 related code.
  + Load L2TP kernel modules if NM_L2TP_MODPROBE env variable set.</changelog>
  <changelog author="Bjørn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Update to version 1.20.10:
  + Fix missing ppp user option.
  + Add support for compiling against pppd-2.5.0, including
    pkgconfig support to pickup the pppd plugin directory.
  + Add error output for missing TLS filenames.
  + Remove bashisms in configure script.
  + Spell checked code with CSpell.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-l2tp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and xl2tpd
  - NMA subpackage: Main package and NMA
- Configure runstatedir to %_rundir</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1753963200">- Stop emitting %{release} into program binaries(bsc#1246806).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758628800">- Update to version 1.20.20:
  + ipsec, xl2tpd &amp; kl2tpd command-line debugging output added.
  + Fixes for gcc -Werror=format-securityerrors.
  + Silence gcc -Wmaybe-uninitialized warning.
  + No longer ignore libreswan failed to add connection errors,
    such as: global ikev1-policy does not allow IKEv1 connections
  + Fix for libreswan 5.x deprecation warnings when using libreswan
    5.x:
  - ikev2=no has been replaced by keyexchange=ikev1
  - keyingtries=0 ignored, UP connection will attempt to
    establish until marked DOWN
  + Merge translations from NetworkManager-openvpn and
    NetworkManager-pptp.
- For changes between 1.20.10 and 1.20.20, please see the included
  NEWS file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767096000">- Update to version 1.20.22:
  + Add group read permission to /etc/ipsec.d/ipsec.nm-l2tp.secrets.
    Required when Gentoo strongswan package is built with the
    "non-root" local USE flag, otherwise charon daemon does not
    have the privileges to read the ipsec.nm-l2tp.secrets file.
  + Stored PSK is no longer visible in auth-dialog.
  + Stored machine certificate passphrase is no longer visible in
    auth-dialog.
  + Check the presence of the L2TP editor plugin and provide
    feedback via the capabilities.
  + Wide character password fix.
  + Port auth-dialog Gtk4
  + Update and improve zh_TW Traditional Chinese locale.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768392000">- Update to version 1.52.0:
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615).
  + Fixes CVE-2025-9615 in combination with NetworkManager 1.52.2,
    1.54.3 or 1.56.0 and later. See:
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2324
  + Fixes Warning g_dbus_method_invocation_take_error: assertion
    'error != NULL' failed for some strongswan failed IPsec
    connections.
  + Merge translations from NetworkManager-fortisslvpn,
    NetworkManager-libreswan and NetworkManager-openvpn</changelog>
</package>
<package pkgid="674e74b594b4b4edc1e07ed9bd63fd04c3ebbb5d5cb43e1e24d3112774d5bb31c0f6ecf003945923e6b934ad90122a8913cdc462e7749fc9dd21f102817b8cfd" name="NetworkManager-l2tp-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.52.0" rel="1.3"/>
  <changelog author="doug@uq.edu.au" date="1650888000">- Update to version 1.20.2:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="doug@uq.edu.au" date="1668340800">- Update to version 1.20.6:
  + Fix for Libreswan 4.9 and later detection.
  + Fix for ipsec-psk-flags setting not being saved.
  + Add getenv NM_L2TP_XL2TPD_MAX_RETRIES to allow setting the
    xl2tpd max retries value.
  + Increase IPsec and L2TP daemon wait timeouts for potentially
    better debugging.
  + Updated translations.
- Changes from version 1.20.4:
  + Security fix - properly detect that strongswan CHILD_SA
    connection has been established.
  + Fix for libreswan "cannot route template policy" error.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672833600">- Update to version 1.20.8:
  + Fix padding of PPP Options dialog.
  + Undo PTP peer &amp; ext GW routing prevention workaround first
    introduced with NetworkManager-l2tp 1.8.4 as workaround no
    longer works with NetworkManager 1.36. The actual fix should
    be done in NetworkManager.
  + Add support for Manual IPv4 configuration options: Address,
    Netmask and Gateway.
  + Remove deprecated OpenSSL 3 related code.
  + Load L2TP kernel modules if NM_L2TP_MODPROBE env variable set.</changelog>
  <changelog author="Bjørn &lt;bjorn.lie@gmail.com&gt;" date="1697025600">- Update to version 1.20.10:
  + Fix missing ppp user option.
  + Add support for compiling against pppd-2.5.0, including
    pkgconfig support to pickup the pppd plugin directory.
  + Add error output for missing TLS filenames.
  + Remove bashisms in configure script.
  + Spell checked code with CSpell.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-l2tp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and xl2tpd
  - NMA subpackage: Main package and NMA
- Configure runstatedir to %_rundir</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1753963200">- Stop emitting %{release} into program binaries(bsc#1246806).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758628800">- Update to version 1.20.20:
  + ipsec, xl2tpd &amp; kl2tpd command-line debugging output added.
  + Fixes for gcc -Werror=format-securityerrors.
  + Silence gcc -Wmaybe-uninitialized warning.
  + No longer ignore libreswan failed to add connection errors,
    such as: global ikev1-policy does not allow IKEv1 connections
  + Fix for libreswan 5.x deprecation warnings when using libreswan
    5.x:
  - ikev2=no has been replaced by keyexchange=ikev1
  - keyingtries=0 ignored, UP connection will attempt to
    establish until marked DOWN
  + Merge translations from NetworkManager-openvpn and
    NetworkManager-pptp.
- For changes between 1.20.10 and 1.20.20, please see the included
  NEWS file.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767096000">- Update to version 1.20.22:
  + Add group read permission to /etc/ipsec.d/ipsec.nm-l2tp.secrets.
    Required when Gentoo strongswan package is built with the
    "non-root" local USE flag, otherwise charon daemon does not
    have the privileges to read the ipsec.nm-l2tp.secrets file.
  + Stored PSK is no longer visible in auth-dialog.
  + Stored machine certificate passphrase is no longer visible in
    auth-dialog.
  + Check the presence of the L2TP editor plugin and provide
    feedback via the capabilities.
  + Wide character password fix.
  + Port auth-dialog Gtk4
  + Update and improve zh_TW Traditional Chinese locale.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1768392000">- Update to version 1.52.0:
  + Verify file permissions for private connections to prevent
    unprivileged user from using other user's certs (CVE-2025-9615).
  + Fixes CVE-2025-9615 in combination with NetworkManager 1.52.2,
    1.54.3 or 1.56.0 and later. See:
    https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2324
  + Fixes Warning g_dbus_method_invocation_take_error: assertion
    'error != NULL' failed for some strongswan failed IPsec
    connections.
  + Merge translations from NetworkManager-fortisslvpn,
    NetworkManager-libreswan and NetworkManager-openvpn</changelog>
</package>
<package pkgid="091d9e76033b9f048ef8334214548855a078515b30121769d4084c5478f454436b67d16cc6f133e9e656670f82920e1f25efa6e659dff17afa64538097912526" name="NetworkManager-libreswan-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.30" rel="1.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206757)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-libreswan
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and /usr/sbin/ipsec
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713441600">- Update to version 1.2.20:
  + Support setting "leftmodecfgclient" to "no"
  + Support for the "type", "hostaddrfamily" and
    "clientaddrfamily", "leftsubnet" and "rightcert" parameters.
- Changes from version 1.2.18:
  + Drop libnm-glib compatibility (NetworkManager &lt; 1.0).
  + Add support for the "authby", "dpdaction", "dpddelay",
    "dpdtimeout", "ipsec-interface" parameters.
  * Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716379200">- Update to version 1.2.22:
  + Add IPv6 support.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1729598400">- Update to version 1.2.24:
  + Fixed formatting of ipsec.conf snippet. This is a security
    issue with severity of "Important." (CVE-2024-9050).
  + Added support for "require-id-on-certificate" setting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759320000">- Update to version 1.2.27:
  + Gracefully handle the situation when service plugin is
    installed, but GUI editor plugin is not.
  + Add `nm-auto-defaults` option.
  + Fix a handful of regressions in import/export.
  + Updated translations.
- Changes from version 1.2.26:
  + The graphical editor now doesn't enter characters that wouldn't
    be allowed for various settings.
  + Added support for specifying multiple extra subnets to be
    routed locally or remotely ("leftsubnets", "rightsubnets").
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760961600">- Update to version 1.2.28:
  + Parse a special comment `# nm-auto-defaults=no` during import
    and export to set the nm-auto-defaults property.
  + Fix a bug that didn't export the `esp` option.
  + Always sanitize the configuration before its use, so that
    changes done after the initial import take effect.
  + Fix bug when adding the leading '@' to `leftid`.
  + Add `nm-auto-defaults` option.
  + Support `leftsendcert` and `rightca` options.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1764676800">- Update to version 1.2.29:
  + Add support for `leftprotoport` and `rightprotoport` options
  + Add support for `nm-connect-mode` setting in service and
    editor
  + Fix crash upon deactivating an IPsec connection
  + Replace deprecated "ipsec auto" commands for libreswan &gt;= 5
  + Fix connection import with `rightrsasigkey` or `leftrsasigkey`
  + Fix memory leaks and improve memory management with
    g_autoptr()
  + Do not export phase2alg option
  + Remove the "add" value for nm-connect-mode
  + Add .clang-format configuration and reformat code
  + Extend CI coverage to CentOS Stream 9 and 10 platforms
  + Add automated release builds for Fedora via Packit
  + Update translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1765886400">- Update to version 1.2.30:
  + Declare supports-safe-private-file-access so private
    connections can continue working after change in the daemon.
  + Updated translations.</changelog>
</package>
<package pkgid="7710b5debd5de39975fb2a671fb2dd6544deddbd2a5efc25eb5b0c796f37261f9467586c09b7475fb8776e5060a900354f6380e8355c3015b552df192defa543" name="NetworkManager-libreswan-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.30" rel="1.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206757)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-libreswan
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and /usr/sbin/ipsec
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713441600">- Update to version 1.2.20:
  + Support setting "leftmodecfgclient" to "no"
  + Support for the "type", "hostaddrfamily" and
    "clientaddrfamily", "leftsubnet" and "rightcert" parameters.
- Changes from version 1.2.18:
  + Drop libnm-glib compatibility (NetworkManager &lt; 1.0).
  + Add support for the "authby", "dpdaction", "dpddelay",
    "dpdtimeout", "ipsec-interface" parameters.
  * Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716379200">- Update to version 1.2.22:
  + Add IPv6 support.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1729598400">- Update to version 1.2.24:
  + Fixed formatting of ipsec.conf snippet. This is a security
    issue with severity of "Important." (CVE-2024-9050).
  + Added support for "require-id-on-certificate" setting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759320000">- Update to version 1.2.27:
  + Gracefully handle the situation when service plugin is
    installed, but GUI editor plugin is not.
  + Add `nm-auto-defaults` option.
  + Fix a handful of regressions in import/export.
  + Updated translations.
- Changes from version 1.2.26:
  + The graphical editor now doesn't enter characters that wouldn't
    be allowed for various settings.
  + Added support for specifying multiple extra subnets to be
    routed locally or remotely ("leftsubnets", "rightsubnets").
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760961600">- Update to version 1.2.28:
  + Parse a special comment `# nm-auto-defaults=no` during import
    and export to set the nm-auto-defaults property.
  + Fix a bug that didn't export the `esp` option.
  + Always sanitize the configuration before its use, so that
    changes done after the initial import take effect.
  + Fix bug when adding the leading '@' to `leftid`.
  + Add `nm-auto-defaults` option.
  + Support `leftsendcert` and `rightca` options.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1764676800">- Update to version 1.2.29:
  + Add support for `leftprotoport` and `rightprotoport` options
  + Add support for `nm-connect-mode` setting in service and
    editor
  + Fix crash upon deactivating an IPsec connection
  + Replace deprecated "ipsec auto" commands for libreswan &gt;= 5
  + Fix connection import with `rightrsasigkey` or `leftrsasigkey`
  + Fix memory leaks and improve memory management with
    g_autoptr()
  + Do not export phase2alg option
  + Remove the "add" value for nm-connect-mode
  + Add .clang-format configuration and reformat code
  + Extend CI coverage to CentOS Stream 9 and 10 platforms
  + Add automated release builds for Fedora via Packit
  + Update translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1765886400">- Update to version 1.2.30:
  + Declare supports-safe-private-file-access so private
    connections can continue working after change in the daemon.
  + Updated translations.</changelog>
</package>
<package pkgid="0fb7e97417b01dbf31150e115f11111598a732b926493edb2ff3a15b3d590682936d04f0bf7784a17a82c605b212de133e92d84dbabd592f872a495e2403f281" name="NetworkManager-libreswan-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.30" rel="1.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206757)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-libreswan
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and /usr/sbin/ipsec
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713441600">- Update to version 1.2.20:
  + Support setting "leftmodecfgclient" to "no"
  + Support for the "type", "hostaddrfamily" and
    "clientaddrfamily", "leftsubnet" and "rightcert" parameters.
- Changes from version 1.2.18:
  + Drop libnm-glib compatibility (NetworkManager &lt; 1.0).
  + Add support for the "authby", "dpdaction", "dpddelay",
    "dpdtimeout", "ipsec-interface" parameters.
  * Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716379200">- Update to version 1.2.22:
  + Add IPv6 support.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1729598400">- Update to version 1.2.24:
  + Fixed formatting of ipsec.conf snippet. This is a security
    issue with severity of "Important." (CVE-2024-9050).
  + Added support for "require-id-on-certificate" setting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759320000">- Update to version 1.2.27:
  + Gracefully handle the situation when service plugin is
    installed, but GUI editor plugin is not.
  + Add `nm-auto-defaults` option.
  + Fix a handful of regressions in import/export.
  + Updated translations.
- Changes from version 1.2.26:
  + The graphical editor now doesn't enter characters that wouldn't
    be allowed for various settings.
  + Added support for specifying multiple extra subnets to be
    routed locally or remotely ("leftsubnets", "rightsubnets").
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760961600">- Update to version 1.2.28:
  + Parse a special comment `# nm-auto-defaults=no` during import
    and export to set the nm-auto-defaults property.
  + Fix a bug that didn't export the `esp` option.
  + Always sanitize the configuration before its use, so that
    changes done after the initial import take effect.
  + Fix bug when adding the leading '@' to `leftid`.
  + Add `nm-auto-defaults` option.
  + Support `leftsendcert` and `rightca` options.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1764676800">- Update to version 1.2.29:
  + Add support for `leftprotoport` and `rightprotoport` options
  + Add support for `nm-connect-mode` setting in service and
    editor
  + Fix crash upon deactivating an IPsec connection
  + Replace deprecated "ipsec auto" commands for libreswan &gt;= 5
  + Fix connection import with `rightrsasigkey` or `leftrsasigkey`
  + Fix memory leaks and improve memory management with
    g_autoptr()
  + Do not export phase2alg option
  + Remove the "add" value for nm-connect-mode
  + Add .clang-format configuration and reformat code
  + Extend CI coverage to CentOS Stream 9 and 10 platforms
  + Add automated release builds for Fedora via Packit
  + Update translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1765886400">- Update to version 1.2.30:
  + Declare supports-safe-private-file-access so private
    connections can continue working after change in the daemon.
  + Updated translations.</changelog>
</package>
<package pkgid="a62ad8ce939da65f09e425235cd2a2373305e3a6a715d98ff3ecc15337187e32eea8163c0a6f3ecfbf0b6eab77ea6509e766b9d55e95339b549a9ec444cc6ee7" name="NetworkManager-libreswan-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.30" rel="1.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206757)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-libreswan
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and /usr/sbin/ipsec
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713441600">- Update to version 1.2.20:
  + Support setting "leftmodecfgclient" to "no"
  + Support for the "type", "hostaddrfamily" and
    "clientaddrfamily", "leftsubnet" and "rightcert" parameters.
- Changes from version 1.2.18:
  + Drop libnm-glib compatibility (NetworkManager &lt; 1.0).
  + Add support for the "authby", "dpdaction", "dpddelay",
    "dpdtimeout", "ipsec-interface" parameters.
  * Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716379200">- Update to version 1.2.22:
  + Add IPv6 support.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1729598400">- Update to version 1.2.24:
  + Fixed formatting of ipsec.conf snippet. This is a security
    issue with severity of "Important." (CVE-2024-9050).
  + Added support for "require-id-on-certificate" setting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759320000">- Update to version 1.2.27:
  + Gracefully handle the situation when service plugin is
    installed, but GUI editor plugin is not.
  + Add `nm-auto-defaults` option.
  + Fix a handful of regressions in import/export.
  + Updated translations.
- Changes from version 1.2.26:
  + The graphical editor now doesn't enter characters that wouldn't
    be allowed for various settings.
  + Added support for specifying multiple extra subnets to be
    routed locally or remotely ("leftsubnets", "rightsubnets").
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760961600">- Update to version 1.2.28:
  + Parse a special comment `# nm-auto-defaults=no` during import
    and export to set the nm-auto-defaults property.
  + Fix a bug that didn't export the `esp` option.
  + Always sanitize the configuration before its use, so that
    changes done after the initial import take effect.
  + Fix bug when adding the leading '@' to `leftid`.
  + Add `nm-auto-defaults` option.
  + Support `leftsendcert` and `rightca` options.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1764676800">- Update to version 1.2.29:
  + Add support for `leftprotoport` and `rightprotoport` options
  + Add support for `nm-connect-mode` setting in service and
    editor
  + Fix crash upon deactivating an IPsec connection
  + Replace deprecated "ipsec auto" commands for libreswan &gt;= 5
  + Fix connection import with `rightrsasigkey` or `leftrsasigkey`
  + Fix memory leaks and improve memory management with
    g_autoptr()
  + Do not export phase2alg option
  + Remove the "add" value for nm-connect-mode
  + Add .clang-format configuration and reformat code
  + Extend CI coverage to CentOS Stream 9 and 10 platforms
  + Add automated release builds for Fedora via Packit
  + Update translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1765886400">- Update to version 1.2.30:
  + Declare supports-safe-private-file-access so private
    connections can continue working after change in the daemon.
  + Updated translations.</changelog>
</package>
<package pkgid="e62a90c5db3f904e011fc3035768393f31064b03f73b8d12f6b1c1a1872c65cdbb7660de4886d0bac1a6dc6d01c41d3c0c7c619a3b34408b88b36bac113daa6e" name="NetworkManager-libreswan-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.30" rel="1.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206757)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-libreswan
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and /usr/sbin/ipsec
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713441600">- Update to version 1.2.20:
  + Support setting "leftmodecfgclient" to "no"
  + Support for the "type", "hostaddrfamily" and
    "clientaddrfamily", "leftsubnet" and "rightcert" parameters.
- Changes from version 1.2.18:
  + Drop libnm-glib compatibility (NetworkManager &lt; 1.0).
  + Add support for the "authby", "dpdaction", "dpddelay",
    "dpdtimeout", "ipsec-interface" parameters.
  * Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716379200">- Update to version 1.2.22:
  + Add IPv6 support.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1729598400">- Update to version 1.2.24:
  + Fixed formatting of ipsec.conf snippet. This is a security
    issue with severity of "Important." (CVE-2024-9050).
  + Added support for "require-id-on-certificate" setting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759320000">- Update to version 1.2.27:
  + Gracefully handle the situation when service plugin is
    installed, but GUI editor plugin is not.
  + Add `nm-auto-defaults` option.
  + Fix a handful of regressions in import/export.
  + Updated translations.
- Changes from version 1.2.26:
  + The graphical editor now doesn't enter characters that wouldn't
    be allowed for various settings.
  + Added support for specifying multiple extra subnets to be
    routed locally or remotely ("leftsubnets", "rightsubnets").
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760961600">- Update to version 1.2.28:
  + Parse a special comment `# nm-auto-defaults=no` during import
    and export to set the nm-auto-defaults property.
  + Fix a bug that didn't export the `esp` option.
  + Always sanitize the configuration before its use, so that
    changes done after the initial import take effect.
  + Fix bug when adding the leading '@' to `leftid`.
  + Add `nm-auto-defaults` option.
  + Support `leftsendcert` and `rightca` options.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1764676800">- Update to version 1.2.29:
  + Add support for `leftprotoport` and `rightprotoport` options
  + Add support for `nm-connect-mode` setting in service and
    editor
  + Fix crash upon deactivating an IPsec connection
  + Replace deprecated "ipsec auto" commands for libreswan &gt;= 5
  + Fix connection import with `rightrsasigkey` or `leftrsasigkey`
  + Fix memory leaks and improve memory management with
    g_autoptr()
  + Do not export phase2alg option
  + Remove the "add" value for nm-connect-mode
  + Add .clang-format configuration and reformat code
  + Extend CI coverage to CentOS Stream 9 and 10 platforms
  + Add automated release builds for Fedora via Packit
  + Update translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1765886400">- Update to version 1.2.30:
  + Declare supports-safe-private-file-access so private
    connections can continue working after change in the daemon.
  + Updated translations.</changelog>
</package>
<package pkgid="f69d1724315665a8f4a6dfb5d8ceae066a0647fbf08cc41b0e5e68e6b276477b9e4a17047eee24b5ac78d9766108681cfaf58277dc765370fa748a21a729e655" name="NetworkManager-libreswan-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.30" rel="1.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1672228800">- Move dbus-1 system.d conf file to /usr (bsc#1206757)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-libreswan
  to more accurately reflect its usage
- Add missing requires: NetworkManager
- Add missing supplements:
  - NM and /usr/sbin/ipsec
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713441600">- Update to version 1.2.20:
  + Support setting "leftmodecfgclient" to "no"
  + Support for the "type", "hostaddrfamily" and
    "clientaddrfamily", "leftsubnet" and "rightcert" parameters.
- Changes from version 1.2.18:
  + Drop libnm-glib compatibility (NetworkManager &lt; 1.0).
  + Add support for the "authby", "dpdaction", "dpddelay",
    "dpdtimeout", "ipsec-interface" parameters.
  * Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1716379200">- Update to version 1.2.22:
  + Add IPv6 support.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1729598400">- Update to version 1.2.24:
  + Fixed formatting of ipsec.conf snippet. This is a security
    issue with severity of "Important." (CVE-2024-9050).
  + Added support for "require-id-on-certificate" setting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759320000">- Update to version 1.2.27:
  + Gracefully handle the situation when service plugin is
    installed, but GUI editor plugin is not.
  + Add `nm-auto-defaults` option.
  + Fix a handful of regressions in import/export.
  + Updated translations.
- Changes from version 1.2.26:
  + The graphical editor now doesn't enter characters that wouldn't
    be allowed for various settings.
  + Added support for specifying multiple extra subnets to be
    routed locally or remotely ("leftsubnets", "rightsubnets").
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760961600">- Update to version 1.2.28:
  + Parse a special comment `# nm-auto-defaults=no` during import
    and export to set the nm-auto-defaults property.
  + Fix a bug that didn't export the `esp` option.
  + Always sanitize the configuration before its use, so that
    changes done after the initial import take effect.
  + Fix bug when adding the leading '@' to `leftid`.
  + Add `nm-auto-defaults` option.
  + Support `leftsendcert` and `rightca` options.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1764676800">- Update to version 1.2.29:
  + Add support for `leftprotoport` and `rightprotoport` options
  + Add support for `nm-connect-mode` setting in service and
    editor
  + Fix crash upon deactivating an IPsec connection
  + Replace deprecated "ipsec auto" commands for libreswan &gt;= 5
  + Fix connection import with `rightrsasigkey` or `leftrsasigkey`
  + Fix memory leaks and improve memory management with
    g_autoptr()
  + Do not export phase2alg option
  + Remove the "add" value for nm-connect-mode
  + Add .clang-format configuration and reformat code
  + Extend CI coverage to CentOS Stream 9 and 10 platforms
  + Add automated release builds for Fedora via Packit
  + Update translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1765886400">- Update to version 1.2.30:
  + Declare supports-safe-private-file-access so private
    connections can continue working after change in the daemon.
  + Updated translations.</changelog>
</package>
<package pkgid="60d2815d84a3cf81290095913adf58406d83b60ec9672a1465faa1e32502d8f783dbc872c3e2749b0c5db5ff88499b9bf2724fd68a43084724ab9730eae08999" name="NetworkManager-openconnect-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631620800">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.8:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Fix SNI and authgroup problems.
  + Handle IPv6 nameservers.
  + Allow IP prefixes of 0 for routing rules.
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1666872000">- Add dbus-location.patch: move dbus system.d conf file to /usr
  (bsc#1204795)
- Due to patching: add BRs autoconf, automake and libtool</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684324800">- Update to version 1.2.10:
  + Improved cancellation handling.
  + Support SAML/SSO authentication for some VPN protocols.
  + Allow useragent override.
  + Support webkit2gtk-4.1.
  + Allow choosing certificates/keys from PKCS#11 tokens.
  + Allow custom interface name.
  + Allow UDP connectivity to be disabled.
  + Support multi-certificate authentication for AnyConnect.
  + Fix hangs with external browsers which spam stdout.
  + Updated translations.
- Drop dbus-location.patch: Fixed upstream.
- Add pkgconfig(webkit2gtk-4.1) BuildRequires: New dependency.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openconnect
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openconnect
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="f9a2ea2ba55d82d5ed412893e390f973fee07d3376a451f5ffbc0b91b4e6706b0d091f5c7d074f0da92c1f5f7b0c4460afe3c794847a4bc64a4eab15aa5bd5d4" name="NetworkManager-openconnect-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631620800">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.8:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Fix SNI and authgroup problems.
  + Handle IPv6 nameservers.
  + Allow IP prefixes of 0 for routing rules.
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1666872000">- Add dbus-location.patch: move dbus system.d conf file to /usr
  (bsc#1204795)
- Due to patching: add BRs autoconf, automake and libtool</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684324800">- Update to version 1.2.10:
  + Improved cancellation handling.
  + Support SAML/SSO authentication for some VPN protocols.
  + Allow useragent override.
  + Support webkit2gtk-4.1.
  + Allow choosing certificates/keys from PKCS#11 tokens.
  + Allow custom interface name.
  + Allow UDP connectivity to be disabled.
  + Support multi-certificate authentication for AnyConnect.
  + Fix hangs with external browsers which spam stdout.
  + Updated translations.
- Drop dbus-location.patch: Fixed upstream.
- Add pkgconfig(webkit2gtk-4.1) BuildRequires: New dependency.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openconnect
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openconnect
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="a48dac77b8801ecc07478162dab7160ff8ed81bb51486d7e06487384a1cf7d206e257c9b8c74e7ed4af4d8b54477d9d31f804a982e985e1e668e8e94bfefdbb0" name="NetworkManager-openconnect-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.10" rel="5.4"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631620800">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.8:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Fix SNI and authgroup problems.
  + Handle IPv6 nameservers.
  + Allow IP prefixes of 0 for routing rules.
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1666872000">- Add dbus-location.patch: move dbus system.d conf file to /usr
  (bsc#1204795)
- Due to patching: add BRs autoconf, automake and libtool</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684324800">- Update to version 1.2.10:
  + Improved cancellation handling.
  + Support SAML/SSO authentication for some VPN protocols.
  + Allow useragent override.
  + Support webkit2gtk-4.1.
  + Allow choosing certificates/keys from PKCS#11 tokens.
  + Allow custom interface name.
  + Allow UDP connectivity to be disabled.
  + Support multi-certificate authentication for AnyConnect.
  + Fix hangs with external browsers which spam stdout.
  + Updated translations.
- Drop dbus-location.patch: Fixed upstream.
- Add pkgconfig(webkit2gtk-4.1) BuildRequires: New dependency.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openconnect
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openconnect
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="474ff4e5e56260c55a619ebee7774f9f3c37d131fdae65c2dcff977d4b9aa98019874a6163d4f823f4cf4d1e6c6ed8c91783987b051e02279ac95a6f2a3221a9" name="NetworkManager-openconnect-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631620800">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.8:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Fix SNI and authgroup problems.
  + Handle IPv6 nameservers.
  + Allow IP prefixes of 0 for routing rules.
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1666872000">- Add dbus-location.patch: move dbus system.d conf file to /usr
  (bsc#1204795)
- Due to patching: add BRs autoconf, automake and libtool</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684324800">- Update to version 1.2.10:
  + Improved cancellation handling.
  + Support SAML/SSO authentication for some VPN protocols.
  + Allow useragent override.
  + Support webkit2gtk-4.1.
  + Allow choosing certificates/keys from PKCS#11 tokens.
  + Allow custom interface name.
  + Allow UDP connectivity to be disabled.
  + Support multi-certificate authentication for AnyConnect.
  + Fix hangs with external browsers which spam stdout.
  + Updated translations.
- Drop dbus-location.patch: Fixed upstream.
- Add pkgconfig(webkit2gtk-4.1) BuildRequires: New dependency.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openconnect
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openconnect
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="f222388fd3b426c9da473f45056f9cbbf97c3b97636ff266f0e44f3859e5c3df21bf6ee8c15d0ec07891be858413667074413e4855506f180d0a51902d36ce7b" name="NetworkManager-openconnect-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.10" rel="5.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631620800">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.8:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Fix SNI and authgroup problems.
  + Handle IPv6 nameservers.
  + Allow IP prefixes of 0 for routing rules.
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1666872000">- Add dbus-location.patch: move dbus system.d conf file to /usr
  (bsc#1204795)
- Due to patching: add BRs autoconf, automake and libtool</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684324800">- Update to version 1.2.10:
  + Improved cancellation handling.
  + Support SAML/SSO authentication for some VPN protocols.
  + Allow useragent override.
  + Support webkit2gtk-4.1.
  + Allow choosing certificates/keys from PKCS#11 tokens.
  + Allow custom interface name.
  + Allow UDP connectivity to be disabled.
  + Support multi-certificate authentication for AnyConnect.
  + Fix hangs with external browsers which spam stdout.
  + Updated translations.
- Drop dbus-location.patch: Fixed upstream.
- Add pkgconfig(webkit2gtk-4.1) BuildRequires: New dependency.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openconnect
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openconnect
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="db46bd1633b344a4c7475238993e8b33e6dbdb1662b3e91370c05a1b87cf1de6d926ded50e5002f44a2adafd8483f949552935864b6335065743829f982b99b8" name="NetworkManager-openconnect-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.10" rel="5.4"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1622721600">- Change to using systemd-sysusers</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1623585600">- Add now working CONFIG parameter to sysusers generator</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631620800">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.8:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Fix SNI and authgroup problems.
  + Handle IPv6 nameservers.
  + Allow IP prefixes of 0 for routing rules.
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1666872000">- Add dbus-location.patch: move dbus system.d conf file to /usr
  (bsc#1204795)
- Due to patching: add BRs autoconf, automake and libtool</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1684324800">- Update to version 1.2.10:
  + Improved cancellation handling.
  + Support SAML/SSO authentication for some VPN protocols.
  + Allow useragent override.
  + Support webkit2gtk-4.1.
  + Allow choosing certificates/keys from PKCS#11 tokens.
  + Allow custom interface name.
  + Allow UDP connectivity to be disabled.
  + Support multi-certificate authentication for AnyConnect.
  + Fix hangs with external browsers which spam stdout.
  + Updated translations.
- Drop dbus-location.patch: Fixed upstream.
- Add pkgconfig(webkit2gtk-4.1) BuildRequires: New dependency.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openconnect
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openconnect
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1752235200">- Work with newer gettext-runtime. In gettext 0.24.1 the m4 files
  moved from /usr/share/aclocal/ to /usr/share/gettext/m4</changelog>
</package>
<package pkgid="08955db38f56c0f752c9df1db18d8a2bcb321d77e3eed740dc84347aaf88afe55138008d9ffac403968e5f1bdc243f34ae932306e41b5feb2b9cb4838da7e8ab" name="NetworkManager-openvpn-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.12.3" rel="1.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661774400">- Update to version 1.10.0:
  + Add support for "allow-compression" parameter.
  + Fix a regression in preserving the "tls-auth" settings.
  + Add support for "tls-min" and "tls-cipher" parameters.
  + Include the new gnome-control-center name in the AppData file.
  + Drop libnm-glib support, nobody is likely using it anymore.
  + Fix importing profiles with a PKCS#12 CA.
  + Make sure the plugin object links with glib.
  + Dropped dependency on intltool.
  + Updated translations.
- Drop intltool BuildRequires following upstream changes.
- Rebase patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668772800">- Update to version 1.10.2:
  + IP condfiguration is no longer required in TAP mode.
  + Fix initialization of secret flags.
  + Add support for DOMAIN-SEARCH option.
  + Set data-ciphers option with chosen cipher.
  + Update translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1694174400">- Add nm-openvpn-fix-importing-pkcs12-ca.patch: import: fix
  importing profiles with PKCS#12 CA
  (glgo#GNOME/NetworkManager-openvpn!50, bsc#1214415).
- Drop nm-openvpn-fix-importing-pkcs12-ca.patch: fixed upstream.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openvpn
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openvpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1719230400">- Update to version 1.12.0:
  + Adapt to the new way of handling the 2FA secret by the daemon,
    needed by it to fix a bug with certain clients.
  + Updated translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1741089600">- Add nm-openvpn-fix-crash.patch: service: fix a crash when empty
  password is provided (glgo#GNOME/NetworkManager-openvpn!92,
  bsc#1237570).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754913600">- Update to version 1.12.2:
  + Fix bug that caused that challenge was incorrectly reused if
    invalid or expired.
  + Add support for "data-ciphers-fallback" option.
  + Add GUI support for "data-ciphers" option.
  + Fix export for password connection type that was not exporting
    some fields.
  + Fix mnemonics in editor's Identity - Advanced view
  + Auth-dialog ported to GTK4
  + Import certificates into the XDG_DATA_HOME directory.
  + Updated translations.
- Drop nm-openvpn-fix-crash.patch: Fixed upstream (in a slightly
  different way).
- Rebase fix-for-missing-whirlpool-hmac-authentication.patch with
  quilt.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1756209600">- Update to version 1.12.3:
  + Fix bug that caused that the challenge prompt didn't appear if
    it contained some special characters.</changelog>
</package>
<package pkgid="ddf3dd31fb0508aa87efae8c725b8ccf6160f36d9cd6e8901952e0aaf92d71ca0758903dc53031ab43562c51bb1b819ea5cacf9811f55067637a1da0082bf16b" name="NetworkManager-openvpn-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.12.3" rel="1.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661774400">- Update to version 1.10.0:
  + Add support for "allow-compression" parameter.
  + Fix a regression in preserving the "tls-auth" settings.
  + Add support for "tls-min" and "tls-cipher" parameters.
  + Include the new gnome-control-center name in the AppData file.
  + Drop libnm-glib support, nobody is likely using it anymore.
  + Fix importing profiles with a PKCS#12 CA.
  + Make sure the plugin object links with glib.
  + Dropped dependency on intltool.
  + Updated translations.
- Drop intltool BuildRequires following upstream changes.
- Rebase patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668772800">- Update to version 1.10.2:
  + IP condfiguration is no longer required in TAP mode.
  + Fix initialization of secret flags.
  + Add support for DOMAIN-SEARCH option.
  + Set data-ciphers option with chosen cipher.
  + Update translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1694174400">- Add nm-openvpn-fix-importing-pkcs12-ca.patch: import: fix
  importing profiles with PKCS#12 CA
  (glgo#GNOME/NetworkManager-openvpn!50, bsc#1214415).
- Drop nm-openvpn-fix-importing-pkcs12-ca.patch: fixed upstream.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openvpn
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openvpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1719230400">- Update to version 1.12.0:
  + Adapt to the new way of handling the 2FA secret by the daemon,
    needed by it to fix a bug with certain clients.
  + Updated translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1741089600">- Add nm-openvpn-fix-crash.patch: service: fix a crash when empty
  password is provided (glgo#GNOME/NetworkManager-openvpn!92,
  bsc#1237570).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754913600">- Update to version 1.12.2:
  + Fix bug that caused that challenge was incorrectly reused if
    invalid or expired.
  + Add support for "data-ciphers-fallback" option.
  + Add GUI support for "data-ciphers" option.
  + Fix export for password connection type that was not exporting
    some fields.
  + Fix mnemonics in editor's Identity - Advanced view
  + Auth-dialog ported to GTK4
  + Import certificates into the XDG_DATA_HOME directory.
  + Updated translations.
- Drop nm-openvpn-fix-crash.patch: Fixed upstream (in a slightly
  different way).
- Rebase fix-for-missing-whirlpool-hmac-authentication.patch with
  quilt.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1756209600">- Update to version 1.12.3:
  + Fix bug that caused that the challenge prompt didn't appear if
    it contained some special characters.</changelog>
</package>
<package pkgid="0eeb72f21e90825ab544ec111b09626bb97a19d2ebac7ce7d6a9ae3f0acb3705a9eb5b6e89656d09ab3703fcc6e6c715dad3459e8d8dfaee46a92eafc7c467ca" name="NetworkManager-openvpn-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.12.3" rel="1.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661774400">- Update to version 1.10.0:
  + Add support for "allow-compression" parameter.
  + Fix a regression in preserving the "tls-auth" settings.
  + Add support for "tls-min" and "tls-cipher" parameters.
  + Include the new gnome-control-center name in the AppData file.
  + Drop libnm-glib support, nobody is likely using it anymore.
  + Fix importing profiles with a PKCS#12 CA.
  + Make sure the plugin object links with glib.
  + Dropped dependency on intltool.
  + Updated translations.
- Drop intltool BuildRequires following upstream changes.
- Rebase patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668772800">- Update to version 1.10.2:
  + IP condfiguration is no longer required in TAP mode.
  + Fix initialization of secret flags.
  + Add support for DOMAIN-SEARCH option.
  + Set data-ciphers option with chosen cipher.
  + Update translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1694174400">- Add nm-openvpn-fix-importing-pkcs12-ca.patch: import: fix
  importing profiles with PKCS#12 CA
  (glgo#GNOME/NetworkManager-openvpn!50, bsc#1214415).
- Drop nm-openvpn-fix-importing-pkcs12-ca.patch: fixed upstream.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openvpn
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openvpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1719230400">- Update to version 1.12.0:
  + Adapt to the new way of handling the 2FA secret by the daemon,
    needed by it to fix a bug with certain clients.
  + Updated translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1741089600">- Add nm-openvpn-fix-crash.patch: service: fix a crash when empty
  password is provided (glgo#GNOME/NetworkManager-openvpn!92,
  bsc#1237570).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754913600">- Update to version 1.12.2:
  + Fix bug that caused that challenge was incorrectly reused if
    invalid or expired.
  + Add support for "data-ciphers-fallback" option.
  + Add GUI support for "data-ciphers" option.
  + Fix export for password connection type that was not exporting
    some fields.
  + Fix mnemonics in editor's Identity - Advanced view
  + Auth-dialog ported to GTK4
  + Import certificates into the XDG_DATA_HOME directory.
  + Updated translations.
- Drop nm-openvpn-fix-crash.patch: Fixed upstream (in a slightly
  different way).
- Rebase fix-for-missing-whirlpool-hmac-authentication.patch with
  quilt.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1756209600">- Update to version 1.12.3:
  + Fix bug that caused that the challenge prompt didn't appear if
    it contained some special characters.</changelog>
</package>
<package pkgid="a380d9338f1f667bf33ae9ad03b1803598b5210b0c47cac2304cd816c8bb67b7e14c6a954c4b033b659ebd1581180055f539b67e4fd02f1443338cb5e6d7d13a" name="NetworkManager-openvpn-debugsource" arch="aarch64">
  <version epoch="0" ver="1.12.3" rel="1.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661774400">- Update to version 1.10.0:
  + Add support for "allow-compression" parameter.
  + Fix a regression in preserving the "tls-auth" settings.
  + Add support for "tls-min" and "tls-cipher" parameters.
  + Include the new gnome-control-center name in the AppData file.
  + Drop libnm-glib support, nobody is likely using it anymore.
  + Fix importing profiles with a PKCS#12 CA.
  + Make sure the plugin object links with glib.
  + Dropped dependency on intltool.
  + Updated translations.
- Drop intltool BuildRequires following upstream changes.
- Rebase patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668772800">- Update to version 1.10.2:
  + IP condfiguration is no longer required in TAP mode.
  + Fix initialization of secret flags.
  + Add support for DOMAIN-SEARCH option.
  + Set data-ciphers option with chosen cipher.
  + Update translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1694174400">- Add nm-openvpn-fix-importing-pkcs12-ca.patch: import: fix
  importing profiles with PKCS#12 CA
  (glgo#GNOME/NetworkManager-openvpn!50, bsc#1214415).
- Drop nm-openvpn-fix-importing-pkcs12-ca.patch: fixed upstream.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openvpn
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openvpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1719230400">- Update to version 1.12.0:
  + Adapt to the new way of handling the 2FA secret by the daemon,
    needed by it to fix a bug with certain clients.
  + Updated translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1741089600">- Add nm-openvpn-fix-crash.patch: service: fix a crash when empty
  password is provided (glgo#GNOME/NetworkManager-openvpn!92,
  bsc#1237570).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754913600">- Update to version 1.12.2:
  + Fix bug that caused that challenge was incorrectly reused if
    invalid or expired.
  + Add support for "data-ciphers-fallback" option.
  + Add GUI support for "data-ciphers" option.
  + Fix export for password connection type that was not exporting
    some fields.
  + Fix mnemonics in editor's Identity - Advanced view
  + Auth-dialog ported to GTK4
  + Import certificates into the XDG_DATA_HOME directory.
  + Updated translations.
- Drop nm-openvpn-fix-crash.patch: Fixed upstream (in a slightly
  different way).
- Rebase fix-for-missing-whirlpool-hmac-authentication.patch with
  quilt.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1756209600">- Update to version 1.12.3:
  + Fix bug that caused that the challenge prompt didn't appear if
    it contained some special characters.</changelog>
</package>
<package pkgid="ab462599ae38a01a33e783ea7ae5f26fd44e551da09aa884784af10eb5a213af8b678ab6cd4a1a2019dcd6c95bf8cc9d3df4af3251a95e1c4129f94edbf3bad1" name="NetworkManager-openvpn-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.12.3" rel="1.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661774400">- Update to version 1.10.0:
  + Add support for "allow-compression" parameter.
  + Fix a regression in preserving the "tls-auth" settings.
  + Add support for "tls-min" and "tls-cipher" parameters.
  + Include the new gnome-control-center name in the AppData file.
  + Drop libnm-glib support, nobody is likely using it anymore.
  + Fix importing profiles with a PKCS#12 CA.
  + Make sure the plugin object links with glib.
  + Dropped dependency on intltool.
  + Updated translations.
- Drop intltool BuildRequires following upstream changes.
- Rebase patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668772800">- Update to version 1.10.2:
  + IP condfiguration is no longer required in TAP mode.
  + Fix initialization of secret flags.
  + Add support for DOMAIN-SEARCH option.
  + Set data-ciphers option with chosen cipher.
  + Update translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1694174400">- Add nm-openvpn-fix-importing-pkcs12-ca.patch: import: fix
  importing profiles with PKCS#12 CA
  (glgo#GNOME/NetworkManager-openvpn!50, bsc#1214415).
- Drop nm-openvpn-fix-importing-pkcs12-ca.patch: fixed upstream.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openvpn
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openvpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1719230400">- Update to version 1.12.0:
  + Adapt to the new way of handling the 2FA secret by the daemon,
    needed by it to fix a bug with certain clients.
  + Updated translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1741089600">- Add nm-openvpn-fix-crash.patch: service: fix a crash when empty
  password is provided (glgo#GNOME/NetworkManager-openvpn!92,
  bsc#1237570).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754913600">- Update to version 1.12.2:
  + Fix bug that caused that challenge was incorrectly reused if
    invalid or expired.
  + Add support for "data-ciphers-fallback" option.
  + Add GUI support for "data-ciphers" option.
  + Fix export for password connection type that was not exporting
    some fields.
  + Fix mnemonics in editor's Identity - Advanced view
  + Auth-dialog ported to GTK4
  + Import certificates into the XDG_DATA_HOME directory.
  + Updated translations.
- Drop nm-openvpn-fix-crash.patch: Fixed upstream (in a slightly
  different way).
- Rebase fix-for-missing-whirlpool-hmac-authentication.patch with
  quilt.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1756209600">- Update to version 1.12.3:
  + Fix bug that caused that the challenge prompt didn't appear if
    it contained some special characters.</changelog>
</package>
<package pkgid="3e89fb737df563d5feafea8f47c5c6486031febbe47cc05371d19d3d55d8521342dda0b6cbad46936e2b440c362e6de54257388610db21819c183f22f966e889" name="NetworkManager-openvpn-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.12.3" rel="1.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.8.18:
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
- Rebase patch with quilt.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Pass --enable-lto=yes to configure, build using LTO support.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661774400">- Update to version 1.10.0:
  + Add support for "allow-compression" parameter.
  + Fix a regression in preserving the "tls-auth" settings.
  + Add support for "tls-min" and "tls-cipher" parameters.
  + Include the new gnome-control-center name in the AppData file.
  + Drop libnm-glib support, nobody is likely using it anymore.
  + Fix importing profiles with a PKCS#12 CA.
  + Make sure the plugin object links with glib.
  + Dropped dependency on intltool.
  + Updated translations.
- Drop intltool BuildRequires following upstream changes.
- Rebase patch with quilt.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668772800">- Update to version 1.10.2:
  + IP condfiguration is no longer required in TAP mode.
  + Fix initialization of secret flags.
  + Add support for DOMAIN-SEARCH option.
  + Set data-ciphers option with chosen cipher.
  + Update translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1694174400">- Add nm-openvpn-fix-importing-pkcs12-ca.patch: import: fix
  importing profiles with PKCS#12 CA
  (glgo#GNOME/NetworkManager-openvpn!50, bsc#1214415).
- Drop nm-openvpn-fix-importing-pkcs12-ca.patch: fixed upstream.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-openvpn
  to more accurately reflect its usage
- Add missing supplements:
  - NM and openvpn
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1719230400">- Update to version 1.12.0:
  + Adapt to the new way of handling the 2FA secret by the daemon,
    needed by it to fix a bug with certain clients.
  + Updated translations.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1741089600">- Add nm-openvpn-fix-crash.patch: service: fix a crash when empty
  password is provided (glgo#GNOME/NetworkManager-openvpn!92,
  bsc#1237570).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754913600">- Update to version 1.12.2:
  + Fix bug that caused that challenge was incorrectly reused if
    invalid or expired.
  + Add support for "data-ciphers-fallback" option.
  + Add GUI support for "data-ciphers" option.
  + Fix export for password connection type that was not exporting
    some fields.
  + Fix mnemonics in editor's Identity - Advanced view
  + Auth-dialog ported to GTK4
  + Import certificates into the XDG_DATA_HOME directory.
  + Updated translations.
- Drop nm-openvpn-fix-crash.patch: Fixed upstream (in a slightly
  different way).
- Rebase fix-for-missing-whirlpool-hmac-authentication.patch with
  quilt.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1756209600">- Update to version 1.12.3:
  + Fix bug that caused that the challenge prompt didn't appear if
    it contained some special characters.</changelog>
</package>
<package pkgid="6bb24bef4fae26f2fe7cabd35ddadfface61cece78982d88cf3681b6d82f1f6f56b7cbe0428c600ab5fb7bd46f7bd4c274227acf406f8b85d1ee53c49c025b5a" name="NetworkManager-ovs-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="174f68263df2fe7f96da29e75f27d784c9cd61cdfc7b729a9fb3260353a56d07dd40b7cdf5774e60f89c131d6ff42787af88910e28f83c8d6e89015e7c42ac66" name="NetworkManager-ovs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="cbe0d0c68a5b50fda98fdc43b16a4e3d871dbf0c7d6e541aca90ee4541af12b76bdb51f2a871b7c5a90dc13e70d4c8061462ec80e2bcb822ef61055b0b099280" name="NetworkManager-ovs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="3cbf9f79528c04f6b1c0cc14437f91de9d177c576a55dc2d9ff5a38a7d26ccfd139222044c512e55cca6335dec6c47d4a8444e61c511c4fc98352794866e5e86" name="NetworkManager-pppoe-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="49d4a3be006beb330b1a4d5d00f30117f9af9ec9e0a023954307529004a3263252f55a0df15d285d46821bc9bb22b785a3920cb7b562a6f96c7d7a39e55f9933" name="NetworkManager-pppoe-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="83d56141850f72fe1cca44905bdfe66ff2c07f4ac2d4dd09f531091f79d8784154df19e951b179ecbe35ab2195935fa88968c3ffeda5c0039d932bf240910770" name="NetworkManager-pppoe-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="fb0c038831a1f3f2650ca8268dc29fecbac0ffc144e172206ee646731b78bdda9992ccad0f9239cf32cb8e19b89c1d941c176e95d4ddb274c0dfd35a57fea431" name="NetworkManager-pptp-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="3.9"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1522411200">- Update to version 1.2.6:
  + Fix passing "user" and set "remotename" (bgo#794695)
  + Use gresources for UI file
  + Updated translations.
- Update URL tag to https://wiki.gnome.org/Projects/NetworkManager:
  currently the Network Manager project's web page.
- Drop icon_theme_cache_* post/postun scriptlets: its fucntionality
  has been moved to RPM file triggers (4.13, suse_version 1330).
- Add gio-2.0, gio-unix-2.0 and glib-2.0 pkgconfig modules
  BuildRequires to avoid implicit dependencies.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Package missing COPYING file.
- Package m-pptp-service.conf as config, silence rpmlint.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538654400">- Update to version 1.2.8:
  + Fix build without GTK/Gnome.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.10:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default.
  + It can be enabled by passing --with-libnm-glib to configure
    script. Nobody should need it by now. Users that still use this
    are encourage to let us know before the libnm-glib support is
    removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.2.12:
  + Dropped the libnm-glib support (obsolete since 2014).
  + Add support for building with upcoming pppd version (2.5.0).
  + Improvement to the build &amp; test system.
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-pptp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and pptp
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="da4503b0c32f3d891c319a0c611b3c9526e3389c9d84cf292f1211560d32ab3faed5c20e4c7ff3cd17e51e4a930719a08d360c8590a716e7b4a8db0b7f6dfa69" name="NetworkManager-pptp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="3.9"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1522411200">- Update to version 1.2.6:
  + Fix passing "user" and set "remotename" (bgo#794695)
  + Use gresources for UI file
  + Updated translations.
- Update URL tag to https://wiki.gnome.org/Projects/NetworkManager:
  currently the Network Manager project's web page.
- Drop icon_theme_cache_* post/postun scriptlets: its fucntionality
  has been moved to RPM file triggers (4.13, suse_version 1330).
- Add gio-2.0, gio-unix-2.0 and glib-2.0 pkgconfig modules
  BuildRequires to avoid implicit dependencies.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Package missing COPYING file.
- Package m-pptp-service.conf as config, silence rpmlint.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538654400">- Update to version 1.2.8:
  + Fix build without GTK/Gnome.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.10:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default.
  + It can be enabled by passing --with-libnm-glib to configure
    script. Nobody should need it by now. Users that still use this
    are encourage to let us know before the libnm-glib support is
    removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.2.12:
  + Dropped the libnm-glib support (obsolete since 2014).
  + Add support for building with upcoming pppd version (2.5.0).
  + Improvement to the build &amp; test system.
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-pptp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and pptp
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="5e11d46c65615b3da8120192402edf33eb7325606964385c7970eaa430343c8a5fc7106c7775bb854962f96ca85800c48e859ba865aba4f4170caeaabb494fff" name="NetworkManager-pptp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="3.9"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1522411200">- Update to version 1.2.6:
  + Fix passing "user" and set "remotename" (bgo#794695)
  + Use gresources for UI file
  + Updated translations.
- Update URL tag to https://wiki.gnome.org/Projects/NetworkManager:
  currently the Network Manager project's web page.
- Drop icon_theme_cache_* post/postun scriptlets: its fucntionality
  has been moved to RPM file triggers (4.13, suse_version 1330).
- Add gio-2.0, gio-unix-2.0 and glib-2.0 pkgconfig modules
  BuildRequires to avoid implicit dependencies.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Package missing COPYING file.
- Package m-pptp-service.conf as config, silence rpmlint.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538654400">- Update to version 1.2.8:
  + Fix build without GTK/Gnome.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.10:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default.
  + It can be enabled by passing --with-libnm-glib to configure
    script. Nobody should need it by now. Users that still use this
    are encourage to let us know before the libnm-glib support is
    removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.2.12:
  + Dropped the libnm-glib support (obsolete since 2014).
  + Add support for building with upcoming pppd version (2.5.0).
  + Improvement to the build &amp; test system.
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-pptp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and pptp
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="984ae28372d29905d423feef2faaa3afba281bac802047066382dcd8bbff94d485f66a8df1bd07d1636f78956616b1a69e9368ad4bd23622c598980b53c18e52" name="NetworkManager-pptp-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="3.9"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1522411200">- Update to version 1.2.6:
  + Fix passing "user" and set "remotename" (bgo#794695)
  + Use gresources for UI file
  + Updated translations.
- Update URL tag to https://wiki.gnome.org/Projects/NetworkManager:
  currently the Network Manager project's web page.
- Drop icon_theme_cache_* post/postun scriptlets: its fucntionality
  has been moved to RPM file triggers (4.13, suse_version 1330).
- Add gio-2.0, gio-unix-2.0 and glib-2.0 pkgconfig modules
  BuildRequires to avoid implicit dependencies.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Package missing COPYING file.
- Package m-pptp-service.conf as config, silence rpmlint.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538654400">- Update to version 1.2.8:
  + Fix build without GTK/Gnome.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.10:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default.
  + It can be enabled by passing --with-libnm-glib to configure
    script. Nobody should need it by now. Users that still use this
    are encourage to let us know before the libnm-glib support is
    removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.2.12:
  + Dropped the libnm-glib support (obsolete since 2014).
  + Add support for building with upcoming pppd version (2.5.0).
  + Improvement to the build &amp; test system.
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-pptp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and pptp
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="68abfdc17cc4dc8d5dd3b888c09fc36fe9b34aeb1b6286c173b661a741679c1d35755685a4238b38b122581c619d9550e8a67093e6389ebba4f41b3c7a35837b" name="NetworkManager-pptp-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="3.9"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1522411200">- Update to version 1.2.6:
  + Fix passing "user" and set "remotename" (bgo#794695)
  + Use gresources for UI file
  + Updated translations.
- Update URL tag to https://wiki.gnome.org/Projects/NetworkManager:
  currently the Network Manager project's web page.
- Drop icon_theme_cache_* post/postun scriptlets: its fucntionality
  has been moved to RPM file triggers (4.13, suse_version 1330).
- Add gio-2.0, gio-unix-2.0 and glib-2.0 pkgconfig modules
  BuildRequires to avoid implicit dependencies.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Package missing COPYING file.
- Package m-pptp-service.conf as config, silence rpmlint.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538654400">- Update to version 1.2.8:
  + Fix build without GTK/Gnome.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.10:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default.
  + It can be enabled by passing --with-libnm-glib to configure
    script. Nobody should need it by now. Users that still use this
    are encourage to let us know before the libnm-glib support is
    removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.2.12:
  + Dropped the libnm-glib support (obsolete since 2014).
  + Add support for building with upcoming pppd version (2.5.0).
  + Improvement to the build &amp; test system.
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-pptp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and pptp
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="4e3793048ce8c5fbf7f49dbc5a49f207ee891051a9dbb2c569a1c7f1dccb87f03bf433584329f0833318d89c750d7b19480f09f58db3cd76e7cddb03379cec54" name="NetworkManager-pptp-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="3.9"/>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1522411200">- Update to version 1.2.6:
  + Fix passing "user" and set "remotename" (bgo#794695)
  + Use gresources for UI file
  + Updated translations.
- Update URL tag to https://wiki.gnome.org/Projects/NetworkManager:
  currently the Network Manager project's web page.
- Drop icon_theme_cache_* post/postun scriptlets: its fucntionality
  has been moved to RPM file triggers (4.13, suse_version 1330).
- Add gio-2.0, gio-unix-2.0 and glib-2.0 pkgconfig modules
  BuildRequires to avoid implicit dependencies.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1523707200">- Following changes in NetworkManager: pass without-libnm-glib to
  configure, no longer build deprecated libnm-glib support.
- Following the above changes: Drop no longer needed
  pkgconfig(NetworkManager), pkgconfig(libnm-glib),
  pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
  pkgconfig(libnm-util) BuildRequires.
- Package missing COPYING file.
- Package m-pptp-service.conf as config, silence rpmlint.
- Drop unnneeded NetworkManager-gnome Requires from gnome
  sub-package, it is not longer of use for us.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1538654400">- Update to version 1.2.8:
  + Fix build without GTK/Gnome.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647086400">- Update to version 1.2.10:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default.
  + It can be enabled by passing --with-libnm-glib to configure
    script. Nobody should need it by now. Users that still use this
    are encourage to let us know before the libnm-glib support is
    removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678363200">- Update to version 1.2.12:
  + Dropped the libnm-glib support (obsolete since 2014).
  + Add support for building with upcoming pppd version (2.5.0).
  + Improvement to the build &amp; test system.
  + Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-pptp
  to more accurately reflect its usage
- Add missing supplements:
  - NM and pptp
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
</package>
<package pkgid="a97befeeacd09970034a8bd492d80f865c9e971969180454c3f9e3c2fe347ca62a2625c76e18a70f891035216bc413d393c026cabd2674fda5d1ca3333ca3892" name="NetworkManager-strongswan-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6.4" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570104000">- Update to version 1.4.5:
  + Enables the IPv6 tab in the connection dialog.
- Use modern macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).
- Pass --with-nm-libexecdir=%{_libexecdir} to configure to behave
  the same as all the other NM-VPN plugins. This results in
  nm-strongswan-auth-dialog moving from
  %{_libexecdir}/NetworkManager to %{_libexecdir}, but considering
  all the other auth-dialog helpers are there as well it is
  perfectly welcome.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1588593600">- Update to version 1.5.0:
  + EAP-TLS authentication
  + Certificate source (file, agent, smartcard) is selectable
    independently
  + Add support to configure local and remote identities
  + Support configuring a custom server port
  + Show hint regarding password storage policy
  + Replaced the term "gateway" with "server"
  + Fixes build issues due to use of deprecated GLib
    macros/functions
  + Updated Glade file to GTK 3.2</changelog>
  <changelog author="Predrag Ivanović &lt;predivan@mts.rs&gt;" date="1623067200">- Update to version 1.5.2
  + Reduce height of config dialog by moving options/proposals to tabs
  + Migrated appdata to metainfo (renamed and moved the file)
- Update to version 1.5.1
  + Fixes password entry for private keys</changelog>
  <changelog author="Jens K. &lt;karatekhd@opensuse.org&gt;" date="1694088000">- Update to version 1.6.0
  + Support for GTK4
  + Removed libnm-glib compatibility
- Add pkgconfig(gtk4) because the new version requires this
- Add pkgconfig(libnma-gtk4) because the new version requires this</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-strongswan
  to more accurately reflect its usage
- Add missing supplements:
  - NM and strongswan-nm
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759406400">- Update to version 1.6.3:
  + Fix configure/linker issue when not using GNU libtool
  + Update URL in metainfo
- Changes from version 1.6.2:
  + Add support to configure local and remote traffic selectors
- Changes from version 1.6.1:
  + Migrated from intltool to gettext
  + Remove dependency on gnome-common
- Drop intltool BuildRequires: no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.6.4:
  + Fixes regarding CVE-2025-9615</changelog>
</package>
<package pkgid="8e7ebb28e0c6cbc00647cc34c87a5fe7eb34f0358babceaded13dc60432955a2aa5787f28f26695c22f2d37a6e39dbb327239e4c659f115cc552e0ea4ef69902" name="NetworkManager-strongswan-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.6.4" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570104000">- Update to version 1.4.5:
  + Enables the IPv6 tab in the connection dialog.
- Use modern macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).
- Pass --with-nm-libexecdir=%{_libexecdir} to configure to behave
  the same as all the other NM-VPN plugins. This results in
  nm-strongswan-auth-dialog moving from
  %{_libexecdir}/NetworkManager to %{_libexecdir}, but considering
  all the other auth-dialog helpers are there as well it is
  perfectly welcome.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1588593600">- Update to version 1.5.0:
  + EAP-TLS authentication
  + Certificate source (file, agent, smartcard) is selectable
    independently
  + Add support to configure local and remote identities
  + Support configuring a custom server port
  + Show hint regarding password storage policy
  + Replaced the term "gateway" with "server"
  + Fixes build issues due to use of deprecated GLib
    macros/functions
  + Updated Glade file to GTK 3.2</changelog>
  <changelog author="Predrag Ivanović &lt;predivan@mts.rs&gt;" date="1623067200">- Update to version 1.5.2
  + Reduce height of config dialog by moving options/proposals to tabs
  + Migrated appdata to metainfo (renamed and moved the file)
- Update to version 1.5.1
  + Fixes password entry for private keys</changelog>
  <changelog author="Jens K. &lt;karatekhd@opensuse.org&gt;" date="1694088000">- Update to version 1.6.0
  + Support for GTK4
  + Removed libnm-glib compatibility
- Add pkgconfig(gtk4) because the new version requires this
- Add pkgconfig(libnma-gtk4) because the new version requires this</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-strongswan
  to more accurately reflect its usage
- Add missing supplements:
  - NM and strongswan-nm
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759406400">- Update to version 1.6.3:
  + Fix configure/linker issue when not using GNU libtool
  + Update URL in metainfo
- Changes from version 1.6.2:
  + Add support to configure local and remote traffic selectors
- Changes from version 1.6.1:
  + Migrated from intltool to gettext
  + Remove dependency on gnome-common
- Drop intltool BuildRequires: no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.6.4:
  + Fixes regarding CVE-2025-9615</changelog>
</package>
<package pkgid="135748251f6d3ce7837834b591955f269f2f4b669ea9126e6a87a50af141c69035f58e82ec4ee0396af9d5239747fad8d043978d724c13f4d21bc5f11a8eb5fc" name="NetworkManager-strongswan-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6.4" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570104000">- Update to version 1.4.5:
  + Enables the IPv6 tab in the connection dialog.
- Use modern macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).
- Pass --with-nm-libexecdir=%{_libexecdir} to configure to behave
  the same as all the other NM-VPN plugins. This results in
  nm-strongswan-auth-dialog moving from
  %{_libexecdir}/NetworkManager to %{_libexecdir}, but considering
  all the other auth-dialog helpers are there as well it is
  perfectly welcome.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1588593600">- Update to version 1.5.0:
  + EAP-TLS authentication
  + Certificate source (file, agent, smartcard) is selectable
    independently
  + Add support to configure local and remote identities
  + Support configuring a custom server port
  + Show hint regarding password storage policy
  + Replaced the term "gateway" with "server"
  + Fixes build issues due to use of deprecated GLib
    macros/functions
  + Updated Glade file to GTK 3.2</changelog>
  <changelog author="Predrag Ivanović &lt;predivan@mts.rs&gt;" date="1623067200">- Update to version 1.5.2
  + Reduce height of config dialog by moving options/proposals to tabs
  + Migrated appdata to metainfo (renamed and moved the file)
- Update to version 1.5.1
  + Fixes password entry for private keys</changelog>
  <changelog author="Jens K. &lt;karatekhd@opensuse.org&gt;" date="1694088000">- Update to version 1.6.0
  + Support for GTK4
  + Removed libnm-glib compatibility
- Add pkgconfig(gtk4) because the new version requires this
- Add pkgconfig(libnma-gtk4) because the new version requires this</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-strongswan
  to more accurately reflect its usage
- Add missing supplements:
  - NM and strongswan-nm
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759406400">- Update to version 1.6.3:
  + Fix configure/linker issue when not using GNU libtool
  + Update URL in metainfo
- Changes from version 1.6.2:
  + Add support to configure local and remote traffic selectors
- Changes from version 1.6.1:
  + Migrated from intltool to gettext
  + Remove dependency on gnome-common
- Drop intltool BuildRequires: no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.6.4:
  + Fixes regarding CVE-2025-9615</changelog>
</package>
<package pkgid="f50711756131c911e5a90a4e3c81fe15a19b5cdf70a42978d035831e7d0be06d3a6d3714bba492dc2633c328ef37f9f2a59b4fb3b94ea05a0a2df5ddce598b8a" name="NetworkManager-strongswan-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6.4" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570104000">- Update to version 1.4.5:
  + Enables the IPv6 tab in the connection dialog.
- Use modern macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).
- Pass --with-nm-libexecdir=%{_libexecdir} to configure to behave
  the same as all the other NM-VPN plugins. This results in
  nm-strongswan-auth-dialog moving from
  %{_libexecdir}/NetworkManager to %{_libexecdir}, but considering
  all the other auth-dialog helpers are there as well it is
  perfectly welcome.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1588593600">- Update to version 1.5.0:
  + EAP-TLS authentication
  + Certificate source (file, agent, smartcard) is selectable
    independently
  + Add support to configure local and remote identities
  + Support configuring a custom server port
  + Show hint regarding password storage policy
  + Replaced the term "gateway" with "server"
  + Fixes build issues due to use of deprecated GLib
    macros/functions
  + Updated Glade file to GTK 3.2</changelog>
  <changelog author="Predrag Ivanović &lt;predivan@mts.rs&gt;" date="1623067200">- Update to version 1.5.2
  + Reduce height of config dialog by moving options/proposals to tabs
  + Migrated appdata to metainfo (renamed and moved the file)
- Update to version 1.5.1
  + Fixes password entry for private keys</changelog>
  <changelog author="Jens K. &lt;karatekhd@opensuse.org&gt;" date="1694088000">- Update to version 1.6.0
  + Support for GTK4
  + Removed libnm-glib compatibility
- Add pkgconfig(gtk4) because the new version requires this
- Add pkgconfig(libnma-gtk4) because the new version requires this</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-strongswan
  to more accurately reflect its usage
- Add missing supplements:
  - NM and strongswan-nm
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759406400">- Update to version 1.6.3:
  + Fix configure/linker issue when not using GNU libtool
  + Update URL in metainfo
- Changes from version 1.6.2:
  + Add support to configure local and remote traffic selectors
- Changes from version 1.6.1:
  + Migrated from intltool to gettext
  + Remove dependency on gnome-common
- Drop intltool BuildRequires: no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.6.4:
  + Fixes regarding CVE-2025-9615</changelog>
</package>
<package pkgid="f6b97e64b3ef1534f3a38a63b753dd60c137ca145549809b3529a9297f6e8917ba8495add4f4c2cfeb42b1e39683c447c96d0da6e80a40daa71180ab4c5a72b3" name="NetworkManager-strongswan-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.6.4" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570104000">- Update to version 1.4.5:
  + Enables the IPv6 tab in the connection dialog.
- Use modern macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).
- Pass --with-nm-libexecdir=%{_libexecdir} to configure to behave
  the same as all the other NM-VPN plugins. This results in
  nm-strongswan-auth-dialog moving from
  %{_libexecdir}/NetworkManager to %{_libexecdir}, but considering
  all the other auth-dialog helpers are there as well it is
  perfectly welcome.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1588593600">- Update to version 1.5.0:
  + EAP-TLS authentication
  + Certificate source (file, agent, smartcard) is selectable
    independently
  + Add support to configure local and remote identities
  + Support configuring a custom server port
  + Show hint regarding password storage policy
  + Replaced the term "gateway" with "server"
  + Fixes build issues due to use of deprecated GLib
    macros/functions
  + Updated Glade file to GTK 3.2</changelog>
  <changelog author="Predrag Ivanović &lt;predivan@mts.rs&gt;" date="1623067200">- Update to version 1.5.2
  + Reduce height of config dialog by moving options/proposals to tabs
  + Migrated appdata to metainfo (renamed and moved the file)
- Update to version 1.5.1
  + Fixes password entry for private keys</changelog>
  <changelog author="Jens K. &lt;karatekhd@opensuse.org&gt;" date="1694088000">- Update to version 1.6.0
  + Support for GTK4
  + Removed libnm-glib compatibility
- Add pkgconfig(gtk4) because the new version requires this
- Add pkgconfig(libnma-gtk4) because the new version requires this</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-strongswan
  to more accurately reflect its usage
- Add missing supplements:
  - NM and strongswan-nm
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759406400">- Update to version 1.6.3:
  + Fix configure/linker issue when not using GNU libtool
  + Update URL in metainfo
- Changes from version 1.6.2:
  + Add support to configure local and remote traffic selectors
- Changes from version 1.6.1:
  + Migrated from intltool to gettext
  + Remove dependency on gnome-common
- Drop intltool BuildRequires: no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.6.4:
  + Fixes regarding CVE-2025-9615</changelog>
</package>
<package pkgid="34d069f74bcca39b4dc370b1db38ccafa71656c4758a64fc382664c01faacb9384bdb4b5984886946d28a936ad4f585af4cc1f97513ebe7d4ef1a59125f12726" name="NetworkManager-strongswan-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.6.4" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570104000">- Update to version 1.4.5:
  + Enables the IPv6 tab in the connection dialog.
- Use modern macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).
- Pass --with-nm-libexecdir=%{_libexecdir} to configure to behave
  the same as all the other NM-VPN plugins. This results in
  nm-strongswan-auth-dialog moving from
  %{_libexecdir}/NetworkManager to %{_libexecdir}, but considering
  all the other auth-dialog helpers are there as well it is
  perfectly welcome.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1588593600">- Update to version 1.5.0:
  + EAP-TLS authentication
  + Certificate source (file, agent, smartcard) is selectable
    independently
  + Add support to configure local and remote identities
  + Support configuring a custom server port
  + Show hint regarding password storage policy
  + Replaced the term "gateway" with "server"
  + Fixes build issues due to use of deprecated GLib
    macros/functions
  + Updated Glade file to GTK 3.2</changelog>
  <changelog author="Predrag Ivanović &lt;predivan@mts.rs&gt;" date="1623067200">- Update to version 1.5.2
  + Reduce height of config dialog by moving options/proposals to tabs
  + Migrated appdata to metainfo (renamed and moved the file)
- Update to version 1.5.1
  + Fixes password entry for private keys</changelog>
  <changelog author="Jens K. &lt;karatekhd@opensuse.org&gt;" date="1694088000">- Update to version 1.6.0
  + Support for GTK4
  + Removed libnm-glib compatibility
- Add pkgconfig(gtk4) because the new version requires this
- Add pkgconfig(libnma-gtk4) because the new version requires this</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-strongswan
  to more accurately reflect its usage
- Add missing supplements:
  - NM and strongswan-nm
  - NMA subpackage: Main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759406400">- Update to version 1.6.3:
  + Fix configure/linker issue when not using GNU libtool
  + Update URL in metainfo
- Changes from version 1.6.2:
  + Add support to configure local and remote traffic selectors
- Changes from version 1.6.1:
  + Migrated from intltool to gettext
  + Remove dependency on gnome-common
- Drop intltool BuildRequires: no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.6.4:
  + Fixes regarding CVE-2025-9615</changelog>
</package>
<package pkgid="a4926233dd7d7a512f27a42f49337afa63673b7275352960b2e6a39db5aca244d6050cb6e82df5831d921faa618769e09e3de64fd536594ebe95da0a88cc6d0e" name="NetworkManager-tui-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="aa55f305480098bfd55f70a599519214f6a0935a4fbf747f99b2c4d574de9adf171eb8ff77ccc3e889ee0c44629431b10e559eade1ab6d3f1fe5f1b3e19e933a" name="NetworkManager-tui-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="09c05c9ba0b20a0cd08b4eeae937237b8a476f8b6aba8888d7f3c510c2ba01a5121707b83d4e5b05b282a08939a1761d6e062bb4c1e7a9d3026621fee55a1a45" name="NetworkManager-tui-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="3f65c6244a269ade657a763b91a79a2331a7a9fac72994da7c20c6054106c8934ad1d9bda57765fb4c1b55bea8d48c5df471b2093861532c04bc182396d0999a" name="NetworkManager-vpnc-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1532088000">- Updatet to version 1.2.6:
  + Fix for a local authenticated privileged escalation bug
    (CVE-2018-10900). All users are advised to upgrade.
  + The CA file is now hidden from the configuration dialog if
    hybrid auth is disabled.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647000000">- Update to version 1.2.8:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default. It can be enabled by passing --with-libnm-glib to
    configure script. Nobody should need it by now. Users that
    still use this are encourage to let us know before the
    libnm-glib support is removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1691064000">- Add nm-vpnc-editor-interface-name.patch: properties: Don't set
  interface name as empty string by default
  (glgo#GNOME/NetworkManager-vpnc/commit/f4df2db6c, bsc#1213769).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-vpnc
  to more accurately reflect its usage
- Add missing supplements:
  - NM and vpnc
  - NMA subpackage: main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1731672000">- Update to version 1.4.0:
  + Added support for configuring MTU.
  + Added support for more secure DH groups.
  + Added options to relax security for old insecure gateways.
  + Added support for Fortigate vendor-specific compatibility
    quirks.
  + Removed obsolete libm-glib support.
  + Updated translations.
- Drop nm-vpnc-editor-interface-name.patch: Fixed upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1739016000">- Add nm-vpnc-undefined-symbol.patch: export nm_vpn_editor_factory_vpnc
  (glgo#GNOME/NetworkManager-vpnc!18, bsc#1233685).</changelog>
</package>
<package pkgid="5054f41fa925cb9818c1c73c938a113b71f74f7e8572601dba9677d4382f6f3c339211615cb72de6ee36b891595e52e49efa31f4a5f6f1d00b875fb5a90e4df3" name="NetworkManager-vpnc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1532088000">- Updatet to version 1.2.6:
  + Fix for a local authenticated privileged escalation bug
    (CVE-2018-10900). All users are advised to upgrade.
  + The CA file is now hidden from the configuration dialog if
    hybrid auth is disabled.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647000000">- Update to version 1.2.8:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default. It can be enabled by passing --with-libnm-glib to
    configure script. Nobody should need it by now. Users that
    still use this are encourage to let us know before the
    libnm-glib support is removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1691064000">- Add nm-vpnc-editor-interface-name.patch: properties: Don't set
  interface name as empty string by default
  (glgo#GNOME/NetworkManager-vpnc/commit/f4df2db6c, bsc#1213769).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-vpnc
  to more accurately reflect its usage
- Add missing supplements:
  - NM and vpnc
  - NMA subpackage: main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1731672000">- Update to version 1.4.0:
  + Added support for configuring MTU.
  + Added support for more secure DH groups.
  + Added options to relax security for old insecure gateways.
  + Added support for Fortigate vendor-specific compatibility
    quirks.
  + Removed obsolete libm-glib support.
  + Updated translations.
- Drop nm-vpnc-editor-interface-name.patch: Fixed upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1739016000">- Add nm-vpnc-undefined-symbol.patch: export nm_vpn_editor_factory_vpnc
  (glgo#GNOME/NetworkManager-vpnc!18, bsc#1233685).</changelog>
</package>
<package pkgid="60ddfc8c147b92a69eca858057903112dee0ba0082d38c768f953bde925b09fe3f56a60bb09d9eb921d6402445c78c305bc16f1aa969190a09860756102d364b" name="NetworkManager-vpnc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1532088000">- Updatet to version 1.2.6:
  + Fix for a local authenticated privileged escalation bug
    (CVE-2018-10900). All users are advised to upgrade.
  + The CA file is now hidden from the configuration dialog if
    hybrid auth is disabled.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647000000">- Update to version 1.2.8:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default. It can be enabled by passing --with-libnm-glib to
    configure script. Nobody should need it by now. Users that
    still use this are encourage to let us know before the
    libnm-glib support is removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1691064000">- Add nm-vpnc-editor-interface-name.patch: properties: Don't set
  interface name as empty string by default
  (glgo#GNOME/NetworkManager-vpnc/commit/f4df2db6c, bsc#1213769).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-vpnc
  to more accurately reflect its usage
- Add missing supplements:
  - NM and vpnc
  - NMA subpackage: main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1731672000">- Update to version 1.4.0:
  + Added support for configuring MTU.
  + Added support for more secure DH groups.
  + Added options to relax security for old insecure gateways.
  + Added support for Fortigate vendor-specific compatibility
    quirks.
  + Removed obsolete libm-glib support.
  + Updated translations.
- Drop nm-vpnc-editor-interface-name.patch: Fixed upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1739016000">- Add nm-vpnc-undefined-symbol.patch: export nm_vpn_editor_factory_vpnc
  (glgo#GNOME/NetworkManager-vpnc!18, bsc#1233685).</changelog>
</package>
<package pkgid="a7c37196092750fe5eb336cab08134bc3061142b6313834098678708c038d9ebd84a16ed20bd9f1074ad4ea12994a318171e9bb6b1b23d60908b26d567104add" name="NetworkManager-vpnc-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1532088000">- Updatet to version 1.2.6:
  + Fix for a local authenticated privileged escalation bug
    (CVE-2018-10900). All users are advised to upgrade.
  + The CA file is now hidden from the configuration dialog if
    hybrid auth is disabled.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647000000">- Update to version 1.2.8:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default. It can be enabled by passing --with-libnm-glib to
    configure script. Nobody should need it by now. Users that
    still use this are encourage to let us know before the
    libnm-glib support is removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1691064000">- Add nm-vpnc-editor-interface-name.patch: properties: Don't set
  interface name as empty string by default
  (glgo#GNOME/NetworkManager-vpnc/commit/f4df2db6c, bsc#1213769).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-vpnc
  to more accurately reflect its usage
- Add missing supplements:
  - NM and vpnc
  - NMA subpackage: main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1731672000">- Update to version 1.4.0:
  + Added support for configuring MTU.
  + Added support for more secure DH groups.
  + Added options to relax security for old insecure gateways.
  + Added support for Fortigate vendor-specific compatibility
    quirks.
  + Removed obsolete libm-glib support.
  + Updated translations.
- Drop nm-vpnc-editor-interface-name.patch: Fixed upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1739016000">- Add nm-vpnc-undefined-symbol.patch: export nm_vpn_editor_factory_vpnc
  (glgo#GNOME/NetworkManager-vpnc!18, bsc#1233685).</changelog>
</package>
<package pkgid="3395f8f401a8191a04040b3eeca51f60c5a832f3e09c39b2f2b2be86b6756491a739e963def0b2e821bd8d07d4eb9d4df7c17f96d00f448300754a9ebba4798c" name="NetworkManager-vpnc-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1532088000">- Updatet to version 1.2.6:
  + Fix for a local authenticated privileged escalation bug
    (CVE-2018-10900). All users are advised to upgrade.
  + The CA file is now hidden from the configuration dialog if
    hybrid auth is disabled.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647000000">- Update to version 1.2.8:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default. It can be enabled by passing --with-libnm-glib to
    configure script. Nobody should need it by now. Users that
    still use this are encourage to let us know before the
    libnm-glib support is removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1691064000">- Add nm-vpnc-editor-interface-name.patch: properties: Don't set
  interface name as empty string by default
  (glgo#GNOME/NetworkManager-vpnc/commit/f4df2db6c, bsc#1213769).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-vpnc
  to more accurately reflect its usage
- Add missing supplements:
  - NM and vpnc
  - NMA subpackage: main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1731672000">- Update to version 1.4.0:
  + Added support for configuring MTU.
  + Added support for more secure DH groups.
  + Added options to relax security for old insecure gateways.
  + Added support for Fortigate vendor-specific compatibility
    quirks.
  + Removed obsolete libm-glib support.
  + Updated translations.
- Drop nm-vpnc-editor-interface-name.patch: Fixed upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1739016000">- Add nm-vpnc-undefined-symbol.patch: export nm_vpn_editor_factory_vpnc
  (glgo#GNOME/NetworkManager-vpnc!18, bsc#1233685).</changelog>
</package>
<package pkgid="4814581a318292507af2f6748979f0879659dc52a0f95ee10d411a98811945eda49905b792e916689df3fd8235d9251ca0cea59b591503c252ddb5a6817f92d8" name="NetworkManager-vpnc-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1532088000">- Updatet to version 1.2.6:
  + Fix for a local authenticated privileged escalation bug
    (CVE-2018-10900). All users are advised to upgrade.
  + The CA file is now hidden from the configuration dialog if
    hybrid auth is disabled.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1579953600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1588334400">- Set the path for the VPN service name file correctly to
  %_vpnservicedir (provided by macros.NetworkManager).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1632139200">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1647000000">- Update to version 1.2.8:
  + libnm-glib compatibility (NetworkManager &lt; 1.0) is disabled by
    default. It can be enabled by passing --with-libnm-glib to
    configure script. Nobody should need it by now. Users that
    still use this are encourage to let us know before the
    libnm-glib support is removed for good.
  + The auth helper in external UI mode can now be run without a
    display server. This is useful when activating connections with
    "nmcli --ask".
  + Gtk4 version of the editor plugin is now available (for use
    with Control Center of GNOME 42 or later).
  + Updated translations.
- Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
  pass --with-gtk4=yes to configure, build the gtk4 version.
- Stop passing --without-libnm-glib to configure, no longer
  needed, nor recognized.
- Add optional libxml2-tools BuildRequires, build runs
  xml-stripblanks preprocessing if available.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1691064000">- Add nm-vpnc-editor-interface-name.patch: properties: Don't set
  interface name as empty string by default
  (glgo#GNOME/NetworkManager-vpnc/commit/f4df2db6c, bsc#1213769).</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1698926400">- Rename gnome subpackage to NetworkManager-applet-vpnc
  to more accurately reflect its usage
- Add missing supplements:
  - NM and vpnc
  - NMA subpackage: main package and NMA</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1711627200">- Add missing supplements(bsc#1220391):
  + NMA subpackage: Main package and gnome-control-center</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1731672000">- Update to version 1.4.0:
  + Added support for configuring MTU.
  + Added support for more secure DH groups.
  + Added options to relax security for old insecure gateways.
  + Added support for Fortigate vendor-specific compatibility
    quirks.
  + Removed obsolete libm-glib support.
  + Updated translations.
- Drop nm-vpnc-editor-interface-name.patch: Fixed upstream.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1739016000">- Add nm-vpnc-undefined-symbol.patch: export nm_vpn_editor_factory_vpnc
  (glgo#GNOME/NetworkManager-vpnc!18, bsc#1233685).</changelog>
</package>
<package pkgid="3750f36e82fa89037716a39a3f21774ece8a9a7e63c65f705fafb0e8834a6c90fdc734cb255538cbddb34f7604d84f553e7b6d6ac39766a6433ad793fb48b214" name="NetworkManager-wwan-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="f12667748de8f3e4e25e7fb2c545525ae26fd7e3809b9a6ba7efcd353b729987196907b5385885497f9f0e4269ca677b26693716d5efcd7b9002c5569c087bb0" name="NetworkManager-wwan-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="a981c15bed59df6c49152847712b767e3225afa898a374bf0f60cbcc0948264ba960917e3290d094c63f496f2e6f905c8856579ce14db373f2951f9c0bed3657" name="NetworkManager-wwan-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.54.3" rel="3.4"/>
  <changelog author="Thomas Blume &lt;thomas.blume@suse.com&gt;" date="1749643200">- document static ip setup on boot (bsc#1244072)
  add 0001-man-document-static-ip-setup-differences-to-dracut-n.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1749729600">- Add NetworkManager-accept-localhost-if-static.patch:
  policy: accept localhost hostnames if static
  (bsc#1257366, glfd#NetworkManager/NetworkManager/commit/152d71a1).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568000">- Update to version 1.52.1:
  + Fail early if we cannot get current FEC (Forward Error
    Correction) value.
  + Allow reapplying ovs-bridge and ovs-port properties.
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1754568001">- Update to version 1.54.0:
  + Add support for configuring per-device IPv4 forwarding via the
    "ipv4.forwarding" connection property.
  + Add a new "prefix-delegation" setting containing a "subnet-id"
    property that specifies the subnet to choose on the downstream
    interface when using IPv6 prefix delegation.
  + Support OCI baremetal in nm-cloud-setup
  + When activating a WireGuard connection to an IPv6 endpoint, now
    NetworkManager creates firewall rules to ensure that the
    incoming packets are not dropped by kernel reverse path
    filtering.
  + Add support for configuring the loopback interface in nmtui.
  + Most of the properties of ovs-bridge and ovs-port connections
    can now be reapplied at runtime without bringing the connection
    down.
  + Add a new "sriov.preserve-on-down" property that controls
    whether NetworkManager preserves the SR-IOV parameters set on
    the device when the connection is deactivated, or whether it
    resets them to their default value.
  + Introduce a new "ovs-dpdk.lsc-interrupt" property to configure
    the Link State Change (LSC) detection mode for OVS DPDK
    interfaces.
  + The initrd-generator now can parse the NVMe Boot Firmware Table
    (NBFT) to configure networking during early boot.
  + Add systemd services to provide networking in the initrd.
- Drop 2069.patch: Fixed in an alternative way upstream.
- Drop NetworkManager-accept-localhost-if-static.patch:
  Fixed upstream.
- Rebase patches with quilt.
- Add pkgconfig(libnvme) BuildRequires: New dependency.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758542400">- Move dispatcher.d/pre-up.d/90-nm-cloud-setup.sh to cloud-setup
  subpackage(bsc#1250086).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758974400">- Update to version 1.54.1:
  + Make that global-dns configuration overwrites DNS searches and
    options from connections, instead of merging all together.
  + Add support for a new rd.net.dhcp.client-id option in
    nm-initrd-generator.
  + Minor bug fixes.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761912000">- Add patch 2298.patch to fix issue with SELinux labeling. Is already
  upstream via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2298
  and can be removed next release (bsc#1248136)</changelog>
  <changelog author="Antonio Feijoo &lt;antonio.feijoo@suse.com&gt;" date="1764072000">- Add patch 2312.patch to fix upstream issue
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1814,
  already fixed upstream for the next release via
  https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2312</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1767009600">- Update to version 1.54.3:
  + For private connections (the ones that specify a user in the
    "connection.permissions" property), verify that the user can
    access the 802.1X certificates and keys set in the connection.
  + Introduce a libnm function that can be used by VPN plugins to
    check user permissions on certificate and keys.
- Changes from version 1.54.2:
  + Support reapplying the "sriov.vfs" property as long as
    "sriov.total-vfs" is not changed.
  + Support configuring the HSR protocol version via the
    "hsr.protocol-version" property.
  + Support configuring the HSR interlink port via the
    "hsr.interlink" property.
- Rebase 2298.patch</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1767182400">- Use tmpfiles to create /var/lib/NetworkManager/ (PED-14769).</changelog>
</package>
<package pkgid="7308b350371c60ae725346ae25c38452542efad28110b93a37917ab56898b6462d75b6c0ff5c14e547bcf196d41717051894df86903c64ad9930b7e9bd447cbb" name="NsCDE-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.3" rel="1.6"/>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660046400">- Update to 2.2
  * Add kcalc colors tom match dtcalc (colormgr.local)
  * Fix rofi and dunst themes to work with new versions of programs
  * NsCDE .desktop files renamed to conform to standards
  * Front Panel on top of the screen possibility implemented. This
  can be achieved with "InfoStoreAdd frontpanel.on.top 1"
  in ~/.NsCDE/NsCDE.conf.
  * Icon theme updates
  * CSS: support firefox 100+
  * Consolidate GTK2 and GTK3 engine css files, add some fixes
  and match colors more correctly
  * Added Common User Access (CUA) key bindings. This is now
  default key binding set in NsCDE. Old key bindings scheme
  now called "nscde1x" can be used in ~/.NsCDE/NsCDE.conf
  with the "InfoStoreAdd kbd_bind_set nscde1x" - this can also
  be configured now with Keyboard Style Manager
  * Keyboard Style Manager addons, Mouse Style Manager fixes
  * Building: add --with-python-shebang="STRING" in configure
  to allow user to override strange alternatives managers on
  some systems
  * Reorganize f_PolkitAgent to be more portable and stable
  * Kvantum: Reshape in more Motif style Qt5 Combo Box
  * More Firefox CSS updates
  * Documentation updates for all of the above</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660132800">- Alignment with openSUSE packaging guidelines
  * Use %find_lang
  had to use --all-name otherwise translations were not matched
  and package ended up with installed but unpackaged files
  * Get rid of empty post/postun sections</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660132801">- Add a minimalistic text editor (leafpad) and a filemanager (pcmanfm)
  as soft dependencies. These are the bare minimum to have a usable system.
- Trimmed description in spec file</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660219200">- Add leafpad.patch to ensure first time config wizard recognizes
  leafpad as text editor.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660219201">- Add xscreensaver as NsCDE treats it as a default screensaver.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Remove doc files because contain scripts etc that cause OBS to fail
- Fix duplicate filews causing OBS to fail
- Fix .desktop file to use X-NsCDE instead of NsCDE
- Fix Python scripts shebangs</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730894400">- update to 2.3:
  * Font and Color Style Manager: reload new themes without FVWM restart
  * Qt6 integration support
  * Optional Picom X Compositor internal support
  * Thunderbird 102+ CSS theme integration support
  * Firefox up to 113+ CSS theme integration support
  * Font and Color Style Manager reshape, add integrations as separate dialog
  * (De)Iconify X11 freeze glitch fvwm workaround
  * Front Panel initial placement fix instead of workaround
  * Fix GWM FvwmScript segfault on exit
  * More missing icons in XDG icon theme
  * Handle gsettings org.gnome.desktop.interface color-scheme
  * Xscreensaver 6.X support
  * Add detailed X resources for xcalc and some old Athena based apps
  * Tuning X resources for more old apps
  * Font and Color Style Manager: remember widget integration options
  * GTK3 theme fixes: treat nasty header bar as toolbar
  * Initial setup: add detailed integration questions, Qt6 support
  * Front Panel clock: triangle hour and minute hands to match original
  * GWMPager as popup on workspace change in no-page mode
  * Fixed some easy-to-make keyboard shortcuts accidental calls
  * Firefox and Thunderbird user.js additions for nice initial look &amp; feel
  * Thunderbird HTML compose window toolbar fix
  * Docs update, many portability fixes, misc fixes, some typo fixes
  * Portability and test phase fixes
- attach url to the source tarball
- use pkgconfig for devel packages
- fixed docs, so we can package it. (seperate package)</changelog>
</package>
<package pkgid="78912b69185f2329dc8f2c19582dd016c81229eb79098472beb5f7c936e5b6ce4352b634ddbf26972638bde4b244932aa86e0201eee824a989f6b56e2569a57e" name="NsCDE-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.3" rel="1.6"/>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660046400">- Update to 2.2
  * Add kcalc colors tom match dtcalc (colormgr.local)
  * Fix rofi and dunst themes to work with new versions of programs
  * NsCDE .desktop files renamed to conform to standards
  * Front Panel on top of the screen possibility implemented. This
  can be achieved with "InfoStoreAdd frontpanel.on.top 1"
  in ~/.NsCDE/NsCDE.conf.
  * Icon theme updates
  * CSS: support firefox 100+
  * Consolidate GTK2 and GTK3 engine css files, add some fixes
  and match colors more correctly
  * Added Common User Access (CUA) key bindings. This is now
  default key binding set in NsCDE. Old key bindings scheme
  now called "nscde1x" can be used in ~/.NsCDE/NsCDE.conf
  with the "InfoStoreAdd kbd_bind_set nscde1x" - this can also
  be configured now with Keyboard Style Manager
  * Keyboard Style Manager addons, Mouse Style Manager fixes
  * Building: add --with-python-shebang="STRING" in configure
  to allow user to override strange alternatives managers on
  some systems
  * Reorganize f_PolkitAgent to be more portable and stable
  * Kvantum: Reshape in more Motif style Qt5 Combo Box
  * More Firefox CSS updates
  * Documentation updates for all of the above</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660132800">- Alignment with openSUSE packaging guidelines
  * Use %find_lang
  had to use --all-name otherwise translations were not matched
  and package ended up with installed but unpackaged files
  * Get rid of empty post/postun sections</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660132801">- Add a minimalistic text editor (leafpad) and a filemanager (pcmanfm)
  as soft dependencies. These are the bare minimum to have a usable system.
- Trimmed description in spec file</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660219200">- Add leafpad.patch to ensure first time config wizard recognizes
  leafpad as text editor.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660219201">- Add xscreensaver as NsCDE treats it as a default screensaver.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Remove doc files because contain scripts etc that cause OBS to fail
- Fix duplicate filews causing OBS to fail
- Fix .desktop file to use X-NsCDE instead of NsCDE
- Fix Python scripts shebangs</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730894400">- update to 2.3:
  * Font and Color Style Manager: reload new themes without FVWM restart
  * Qt6 integration support
  * Optional Picom X Compositor internal support
  * Thunderbird 102+ CSS theme integration support
  * Firefox up to 113+ CSS theme integration support
  * Font and Color Style Manager reshape, add integrations as separate dialog
  * (De)Iconify X11 freeze glitch fvwm workaround
  * Front Panel initial placement fix instead of workaround
  * Fix GWM FvwmScript segfault on exit
  * More missing icons in XDG icon theme
  * Handle gsettings org.gnome.desktop.interface color-scheme
  * Xscreensaver 6.X support
  * Add detailed X resources for xcalc and some old Athena based apps
  * Tuning X resources for more old apps
  * Font and Color Style Manager: remember widget integration options
  * GTK3 theme fixes: treat nasty header bar as toolbar
  * Initial setup: add detailed integration questions, Qt6 support
  * Front Panel clock: triangle hour and minute hands to match original
  * GWMPager as popup on workspace change in no-page mode
  * Fixed some easy-to-make keyboard shortcuts accidental calls
  * Firefox and Thunderbird user.js additions for nice initial look &amp; feel
  * Thunderbird HTML compose window toolbar fix
  * Docs update, many portability fixes, misc fixes, some typo fixes
  * Portability and test phase fixes
- attach url to the source tarball
- use pkgconfig for devel packages
- fixed docs, so we can package it. (seperate package)</changelog>
</package>
<package pkgid="35bddc63174ec2704c3fb1e6efd92d3e79a0d97257c1b5a0e5e1d5dcb7323bda2fcad70311b73125cd705f6e4f5f4234c62585ae4919700fff09aaa13ac0e1d2" name="NsCDE-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.3" rel="1.6"/>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660046400">- Update to 2.2
  * Add kcalc colors tom match dtcalc (colormgr.local)
  * Fix rofi and dunst themes to work with new versions of programs
  * NsCDE .desktop files renamed to conform to standards
  * Front Panel on top of the screen possibility implemented. This
  can be achieved with "InfoStoreAdd frontpanel.on.top 1"
  in ~/.NsCDE/NsCDE.conf.
  * Icon theme updates
  * CSS: support firefox 100+
  * Consolidate GTK2 and GTK3 engine css files, add some fixes
  and match colors more correctly
  * Added Common User Access (CUA) key bindings. This is now
  default key binding set in NsCDE. Old key bindings scheme
  now called "nscde1x" can be used in ~/.NsCDE/NsCDE.conf
  with the "InfoStoreAdd kbd_bind_set nscde1x" - this can also
  be configured now with Keyboard Style Manager
  * Keyboard Style Manager addons, Mouse Style Manager fixes
  * Building: add --with-python-shebang="STRING" in configure
  to allow user to override strange alternatives managers on
  some systems
  * Reorganize f_PolkitAgent to be more portable and stable
  * Kvantum: Reshape in more Motif style Qt5 Combo Box
  * More Firefox CSS updates
  * Documentation updates for all of the above</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660132800">- Alignment with openSUSE packaging guidelines
  * Use %find_lang
  had to use --all-name otherwise translations were not matched
  and package ended up with installed but unpackaged files
  * Get rid of empty post/postun sections</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660132801">- Add a minimalistic text editor (leafpad) and a filemanager (pcmanfm)
  as soft dependencies. These are the bare minimum to have a usable system.
- Trimmed description in spec file</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660219200">- Add leafpad.patch to ensure first time config wizard recognizes
  leafpad as text editor.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660219201">- Add xscreensaver as NsCDE treats it as a default screensaver.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Remove doc files because contain scripts etc that cause OBS to fail
- Fix duplicate filews causing OBS to fail
- Fix .desktop file to use X-NsCDE instead of NsCDE
- Fix Python scripts shebangs</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730894400">- update to 2.3:
  * Font and Color Style Manager: reload new themes without FVWM restart
  * Qt6 integration support
  * Optional Picom X Compositor internal support
  * Thunderbird 102+ CSS theme integration support
  * Firefox up to 113+ CSS theme integration support
  * Font and Color Style Manager reshape, add integrations as separate dialog
  * (De)Iconify X11 freeze glitch fvwm workaround
  * Front Panel initial placement fix instead of workaround
  * Fix GWM FvwmScript segfault on exit
  * More missing icons in XDG icon theme
  * Handle gsettings org.gnome.desktop.interface color-scheme
  * Xscreensaver 6.X support
  * Add detailed X resources for xcalc and some old Athena based apps
  * Tuning X resources for more old apps
  * Font and Color Style Manager: remember widget integration options
  * GTK3 theme fixes: treat nasty header bar as toolbar
  * Initial setup: add detailed integration questions, Qt6 support
  * Front Panel clock: triangle hour and minute hands to match original
  * GWMPager as popup on workspace change in no-page mode
  * Fixed some easy-to-make keyboard shortcuts accidental calls
  * Firefox and Thunderbird user.js additions for nice initial look &amp; feel
  * Thunderbird HTML compose window toolbar fix
  * Docs update, many portability fixes, misc fixes, some typo fixes
  * Portability and test phase fixes
- attach url to the source tarball
- use pkgconfig for devel packages
- fixed docs, so we can package it. (seperate package)</changelog>
</package>
<package pkgid="eb60dfc9be5dca3930ba9c6f1c3ebc93da4e30f3bfa3116dfef2d6260bd955de35015287689e19ffb1b61bf6be9187c2504ca403ddbe11c3ea7226ff2dac5387" name="NsCDE-debugsource" arch="aarch64">
  <version epoch="0" ver="2.3" rel="1.6"/>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660046400">- Update to 2.2
  * Add kcalc colors tom match dtcalc (colormgr.local)
  * Fix rofi and dunst themes to work with new versions of programs
  * NsCDE .desktop files renamed to conform to standards
  * Front Panel on top of the screen possibility implemented. This
  can be achieved with "InfoStoreAdd frontpanel.on.top 1"
  in ~/.NsCDE/NsCDE.conf.
  * Icon theme updates
  * CSS: support firefox 100+
  * Consolidate GTK2 and GTK3 engine css files, add some fixes
  and match colors more correctly
  * Added Common User Access (CUA) key bindings. This is now
  default key binding set in NsCDE. Old key bindings scheme
  now called "nscde1x" can be used in ~/.NsCDE/NsCDE.conf
  with the "InfoStoreAdd kbd_bind_set nscde1x" - this can also
  be configured now with Keyboard Style Manager
  * Keyboard Style Manager addons, Mouse Style Manager fixes
  * Building: add --with-python-shebang="STRING" in configure
  to allow user to override strange alternatives managers on
  some systems
  * Reorganize f_PolkitAgent to be more portable and stable
  * Kvantum: Reshape in more Motif style Qt5 Combo Box
  * More Firefox CSS updates
  * Documentation updates for all of the above</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660132800">- Alignment with openSUSE packaging guidelines
  * Use %find_lang
  had to use --all-name otherwise translations were not matched
  and package ended up with installed but unpackaged files
  * Get rid of empty post/postun sections</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660132801">- Add a minimalistic text editor (leafpad) and a filemanager (pcmanfm)
  as soft dependencies. These are the bare minimum to have a usable system.
- Trimmed description in spec file</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660219200">- Add leafpad.patch to ensure first time config wizard recognizes
  leafpad as text editor.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660219201">- Add xscreensaver as NsCDE treats it as a default screensaver.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Remove doc files because contain scripts etc that cause OBS to fail
- Fix duplicate filews causing OBS to fail
- Fix .desktop file to use X-NsCDE instead of NsCDE
- Fix Python scripts shebangs</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730894400">- update to 2.3:
  * Font and Color Style Manager: reload new themes without FVWM restart
  * Qt6 integration support
  * Optional Picom X Compositor internal support
  * Thunderbird 102+ CSS theme integration support
  * Firefox up to 113+ CSS theme integration support
  * Font and Color Style Manager reshape, add integrations as separate dialog
  * (De)Iconify X11 freeze glitch fvwm workaround
  * Front Panel initial placement fix instead of workaround
  * Fix GWM FvwmScript segfault on exit
  * More missing icons in XDG icon theme
  * Handle gsettings org.gnome.desktop.interface color-scheme
  * Xscreensaver 6.X support
  * Add detailed X resources for xcalc and some old Athena based apps
  * Tuning X resources for more old apps
  * Font and Color Style Manager: remember widget integration options
  * GTK3 theme fixes: treat nasty header bar as toolbar
  * Initial setup: add detailed integration questions, Qt6 support
  * Front Panel clock: triangle hour and minute hands to match original
  * GWMPager as popup on workspace change in no-page mode
  * Fixed some easy-to-make keyboard shortcuts accidental calls
  * Firefox and Thunderbird user.js additions for nice initial look &amp; feel
  * Thunderbird HTML compose window toolbar fix
  * Docs update, many portability fixes, misc fixes, some typo fixes
  * Portability and test phase fixes
- attach url to the source tarball
- use pkgconfig for devel packages
- fixed docs, so we can package it. (seperate package)</changelog>
</package>
<package pkgid="61dee453c30112e729a02c28548ad761ae5f6ba4d81200327f9477f88ee35d35facd72d0234576b05976dcb2f34c554aaec94a8d7d70819e6774f122278d70d8" name="NsCDE-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.3" rel="1.6"/>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660046400">- Update to 2.2
  * Add kcalc colors tom match dtcalc (colormgr.local)
  * Fix rofi and dunst themes to work with new versions of programs
  * NsCDE .desktop files renamed to conform to standards
  * Front Panel on top of the screen possibility implemented. This
  can be achieved with "InfoStoreAdd frontpanel.on.top 1"
  in ~/.NsCDE/NsCDE.conf.
  * Icon theme updates
  * CSS: support firefox 100+
  * Consolidate GTK2 and GTK3 engine css files, add some fixes
  and match colors more correctly
  * Added Common User Access (CUA) key bindings. This is now
  default key binding set in NsCDE. Old key bindings scheme
  now called "nscde1x" can be used in ~/.NsCDE/NsCDE.conf
  with the "InfoStoreAdd kbd_bind_set nscde1x" - this can also
  be configured now with Keyboard Style Manager
  * Keyboard Style Manager addons, Mouse Style Manager fixes
  * Building: add --with-python-shebang="STRING" in configure
  to allow user to override strange alternatives managers on
  some systems
  * Reorganize f_PolkitAgent to be more portable and stable
  * Kvantum: Reshape in more Motif style Qt5 Combo Box
  * More Firefox CSS updates
  * Documentation updates for all of the above</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660132800">- Alignment with openSUSE packaging guidelines
  * Use %find_lang
  had to use --all-name otherwise translations were not matched
  and package ended up with installed but unpackaged files
  * Get rid of empty post/postun sections</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660132801">- Add a minimalistic text editor (leafpad) and a filemanager (pcmanfm)
  as soft dependencies. These are the bare minimum to have a usable system.
- Trimmed description in spec file</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660219200">- Add leafpad.patch to ensure first time config wizard recognizes
  leafpad as text editor.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660219201">- Add xscreensaver as NsCDE treats it as a default screensaver.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Remove doc files because contain scripts etc that cause OBS to fail
- Fix duplicate filews causing OBS to fail
- Fix .desktop file to use X-NsCDE instead of NsCDE
- Fix Python scripts shebangs</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730894400">- update to 2.3:
  * Font and Color Style Manager: reload new themes without FVWM restart
  * Qt6 integration support
  * Optional Picom X Compositor internal support
  * Thunderbird 102+ CSS theme integration support
  * Firefox up to 113+ CSS theme integration support
  * Font and Color Style Manager reshape, add integrations as separate dialog
  * (De)Iconify X11 freeze glitch fvwm workaround
  * Front Panel initial placement fix instead of workaround
  * Fix GWM FvwmScript segfault on exit
  * More missing icons in XDG icon theme
  * Handle gsettings org.gnome.desktop.interface color-scheme
  * Xscreensaver 6.X support
  * Add detailed X resources for xcalc and some old Athena based apps
  * Tuning X resources for more old apps
  * Font and Color Style Manager: remember widget integration options
  * GTK3 theme fixes: treat nasty header bar as toolbar
  * Initial setup: add detailed integration questions, Qt6 support
  * Front Panel clock: triangle hour and minute hands to match original
  * GWMPager as popup on workspace change in no-page mode
  * Fixed some easy-to-make keyboard shortcuts accidental calls
  * Firefox and Thunderbird user.js additions for nice initial look &amp; feel
  * Thunderbird HTML compose window toolbar fix
  * Docs update, many portability fixes, misc fixes, some typo fixes
  * Portability and test phase fixes
- attach url to the source tarball
- use pkgconfig for devel packages
- fixed docs, so we can package it. (seperate package)</changelog>
</package>
<package pkgid="8d04a4704a6e01496b610c24ce811b20605d533a7449337c84c418bb3a79dd18c76e60ab8749e07ff7feb2d6c592a44eef9d4606cbc8af937b5fbaddbc25cd5d" name="NsCDE-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.3" rel="1.6"/>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660046400">- Update to 2.2
  * Add kcalc colors tom match dtcalc (colormgr.local)
  * Fix rofi and dunst themes to work with new versions of programs
  * NsCDE .desktop files renamed to conform to standards
  * Front Panel on top of the screen possibility implemented. This
  can be achieved with "InfoStoreAdd frontpanel.on.top 1"
  in ~/.NsCDE/NsCDE.conf.
  * Icon theme updates
  * CSS: support firefox 100+
  * Consolidate GTK2 and GTK3 engine css files, add some fixes
  and match colors more correctly
  * Added Common User Access (CUA) key bindings. This is now
  default key binding set in NsCDE. Old key bindings scheme
  now called "nscde1x" can be used in ~/.NsCDE/NsCDE.conf
  with the "InfoStoreAdd kbd_bind_set nscde1x" - this can also
  be configured now with Keyboard Style Manager
  * Keyboard Style Manager addons, Mouse Style Manager fixes
  * Building: add --with-python-shebang="STRING" in configure
  to allow user to override strange alternatives managers on
  some systems
  * Reorganize f_PolkitAgent to be more portable and stable
  * Kvantum: Reshape in more Motif style Qt5 Combo Box
  * More Firefox CSS updates
  * Documentation updates for all of the above</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660132800">- Alignment with openSUSE packaging guidelines
  * Use %find_lang
  had to use --all-name otherwise translations were not matched
  and package ended up with installed but unpackaged files
  * Get rid of empty post/postun sections</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660132801">- Add a minimalistic text editor (leafpad) and a filemanager (pcmanfm)
  as soft dependencies. These are the bare minimum to have a usable system.
- Trimmed description in spec file</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1660219200">- Add leafpad.patch to ensure first time config wizard recognizes
  leafpad as text editor.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1660219201">- Add xscreensaver as NsCDE treats it as a default screensaver.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Remove doc files because contain scripts etc that cause OBS to fail
- Fix duplicate filews causing OBS to fail
- Fix .desktop file to use X-NsCDE instead of NsCDE
- Fix Python scripts shebangs</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730894400">- update to 2.3:
  * Font and Color Style Manager: reload new themes without FVWM restart
  * Qt6 integration support
  * Optional Picom X Compositor internal support
  * Thunderbird 102+ CSS theme integration support
  * Firefox up to 113+ CSS theme integration support
  * Font and Color Style Manager reshape, add integrations as separate dialog
  * (De)Iconify X11 freeze glitch fvwm workaround
  * Front Panel initial placement fix instead of workaround
  * Fix GWM FvwmScript segfault on exit
  * More missing icons in XDG icon theme
  * Handle gsettings org.gnome.desktop.interface color-scheme
  * Xscreensaver 6.X support
  * Add detailed X resources for xcalc and some old Athena based apps
  * Tuning X resources for more old apps
  * Font and Color Style Manager: remember widget integration options
  * GTK3 theme fixes: treat nasty header bar as toolbar
  * Initial setup: add detailed integration questions, Qt6 support
  * Front Panel clock: triangle hour and minute hands to match original
  * GWMPager as popup on workspace change in no-page mode
  * Fixed some easy-to-make keyboard shortcuts accidental calls
  * Firefox and Thunderbird user.js additions for nice initial look &amp; feel
  * Thunderbird HTML compose window toolbar fix
  * Docs update, many portability fixes, misc fixes, some typo fixes
  * Portability and test phase fixes
- attach url to the source tarball
- use pkgconfig for devel packages
- fixed docs, so we can package it. (seperate package)</changelog>
</package>
<package pkgid="cc31ff51e049f2ff34a9223fa3c47f247dea2b8dcfef44aa044b2a00932a5bc316c14457dbc1fc90bede8adccd1d1f74d8c82fae48e1db415a12276cfe16495e" name="OpenBoard-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.7.1" rel="4.2"/>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1663156800">- update to version 1.7.0~git20220914.47a96e1
- feat: user configurable shortcuts
  * add 0460-shortcut-configuration.patch
- fix: boxing in single screen mode
  * update 0633-improve-displaymanager.patch
- fix: PDF background export
  * update 0637-fix-pdf-background-export.patch
- fix: font handling
  * update 0641-fix-font-handling.patch
- fix: PDF export scaling
  * add 0649-fix-pdf-export-scaling.patch
- refactor: Linux build and installation
  * add 0651-chore-reorganize-linux-build.patch
  * replaces 0001-Rewrite-libs.pri.patch
  * replaces 0002-Install-to-correct-directories-on-linux.patch
  * replaces 0003-podcast.pri-port-to-pkgconfig.patch
  * replaces 0004-Use-QStandardPaths-to-locate-resources.patch
  * replaces 0005-Add-svg-icon.patch
  * replaces 0006-pro-Remove-UB_THIRDPARTY_INTERACTIVE.patch
  * replaces 0007-Linux-Only-use-onboard-by-default-if-it-s-installed.patch
  * replaces 0008-install-fonts.patch
  * add mimespec for .ubz files
  * also improve handling of onboard on-screen keyboard
- refactor: clean spec file</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1663675200">- fix file list in spec file
  - do not include /usr/share/mime/packages directory owned by
    filesystem</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1669723200">- update to version 1.7.0~git20221129.9de37af
- feat: user configurable shortcuts
  * replace 0460-shortcut-configuration.patch by updated
    0686-shortcut-configuration.patch
  * add 9686-cmake-add-shortcut-manager.patch
    add new files to CMakeLists.txt
- fix: background drawing when switching page size
  * update 0551-common-background-drawing.patch
- fix: mirror pixmap size
  * update 0569-scale-mirror-pixmap.patch
- remove upstreamed patches
  * remove upstreamed 0604-qt-5.12-compatibility.patch
  * remove upstreamed 0629-bug-ruler.patch
  * remove upstreamed 0633-improve-displaymanager.patch
  * remove upstreamed 0637-fix-pdf-background-export.patch
  * remove upstreamed 0641-fix-font-handling.patch
  * remove upstreamed 0649-fix-pdf-export-scaling.patch
- chore: replace qmake by cmake build system
  * remove 0651-chore-reorganize-linux-build.patch
  * add 0698-add-cmake-build-system.patch
- fix: page size for PDF export
  * add 0677-pdf-export-page-size.patch
- disable software update from openboard web page
  * add 9117-disable-software-update.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1674648000">- BuildRequire pkgconfig(libavdevice) instead of ffmpeg-devel: let
  OBS figure out the right packages that do not conlfict.</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1687089600">- update to version 1.7.0~git20230614.2ff8f29
  * feature freeze before release
- remove upstreamed patches
  * remove upstreamed 0551-common-background-drawing.patch
  * remove upstreamed 0677-pdf-export-page-size.patch
- update patches to match updated sources
  * update 0686-shortcut-configuration.patch
  * update 0698-add-cmake-build-system.patch
  * update 9117-disable-software-update.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1702123200">- update to release version 1.7.0
- update patches to match updated sources
  * update 0569-scale-mirror-pixmap.patch
  * update 0686-shortcut-configuration.patch
- replace build system patch
  * remove 0698-add-cmake-build-system.patch
  * add 0830-cmake-community-builds.patch
- switch from pgkconfig to cmake for some BuildRequires</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1715169600">- update to release version 1.7.1
- remove upstreamed patches
  * remove 0830-cmake-community-builds.patch
  * remove 9686-cmake-add-shortcut-manager.patch
- update patch to match updated sources
  * replace 0686-shortcut-configuration.patch by 0955-shortcut-configuration.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1717934400">- fix a problem with latest plasma5 security patches
  * add 1010-fix-qapp-cast.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1720094400">- compatibility with poppler &gt;= 24.05
  * poppler &gt;= 24.05 requires c++20
  * add 0961-use-cpp20.patch
  * add 0962-fix-cpp20-compatibility.patch
  * both patches are already merged upstream
    and will be part of the next release</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1723550400">- compatibility with ffmpeg-7
  * add 1017-ffmpeg7.patch
  * patch is already merged and will be part of the next release</changelog>
</package>
<package pkgid="6b88d2a3f83162d6d3d12e18cf17f3e009dd833323834177771d35f9613ce754e292da4c69e70352de0c42fd44042aa191806f64c24a4bb887e06f707a17a35d" name="OpenBoard-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.7.1" rel="4.2"/>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1663156800">- update to version 1.7.0~git20220914.47a96e1
- feat: user configurable shortcuts
  * add 0460-shortcut-configuration.patch
- fix: boxing in single screen mode
  * update 0633-improve-displaymanager.patch
- fix: PDF background export
  * update 0637-fix-pdf-background-export.patch
- fix: font handling
  * update 0641-fix-font-handling.patch
- fix: PDF export scaling
  * add 0649-fix-pdf-export-scaling.patch
- refactor: Linux build and installation
  * add 0651-chore-reorganize-linux-build.patch
  * replaces 0001-Rewrite-libs.pri.patch
  * replaces 0002-Install-to-correct-directories-on-linux.patch
  * replaces 0003-podcast.pri-port-to-pkgconfig.patch
  * replaces 0004-Use-QStandardPaths-to-locate-resources.patch
  * replaces 0005-Add-svg-icon.patch
  * replaces 0006-pro-Remove-UB_THIRDPARTY_INTERACTIVE.patch
  * replaces 0007-Linux-Only-use-onboard-by-default-if-it-s-installed.patch
  * replaces 0008-install-fonts.patch
  * add mimespec for .ubz files
  * also improve handling of onboard on-screen keyboard
- refactor: clean spec file</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1663675200">- fix file list in spec file
  - do not include /usr/share/mime/packages directory owned by
    filesystem</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1669723200">- update to version 1.7.0~git20221129.9de37af
- feat: user configurable shortcuts
  * replace 0460-shortcut-configuration.patch by updated
    0686-shortcut-configuration.patch
  * add 9686-cmake-add-shortcut-manager.patch
    add new files to CMakeLists.txt
- fix: background drawing when switching page size
  * update 0551-common-background-drawing.patch
- fix: mirror pixmap size
  * update 0569-scale-mirror-pixmap.patch
- remove upstreamed patches
  * remove upstreamed 0604-qt-5.12-compatibility.patch
  * remove upstreamed 0629-bug-ruler.patch
  * remove upstreamed 0633-improve-displaymanager.patch
  * remove upstreamed 0637-fix-pdf-background-export.patch
  * remove upstreamed 0641-fix-font-handling.patch
  * remove upstreamed 0649-fix-pdf-export-scaling.patch
- chore: replace qmake by cmake build system
  * remove 0651-chore-reorganize-linux-build.patch
  * add 0698-add-cmake-build-system.patch
- fix: page size for PDF export
  * add 0677-pdf-export-page-size.patch
- disable software update from openboard web page
  * add 9117-disable-software-update.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1674648000">- BuildRequire pkgconfig(libavdevice) instead of ffmpeg-devel: let
  OBS figure out the right packages that do not conlfict.</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1687089600">- update to version 1.7.0~git20230614.2ff8f29
  * feature freeze before release
- remove upstreamed patches
  * remove upstreamed 0551-common-background-drawing.patch
  * remove upstreamed 0677-pdf-export-page-size.patch
- update patches to match updated sources
  * update 0686-shortcut-configuration.patch
  * update 0698-add-cmake-build-system.patch
  * update 9117-disable-software-update.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1702123200">- update to release version 1.7.0
- update patches to match updated sources
  * update 0569-scale-mirror-pixmap.patch
  * update 0686-shortcut-configuration.patch
- replace build system patch
  * remove 0698-add-cmake-build-system.patch
  * add 0830-cmake-community-builds.patch
- switch from pgkconfig to cmake for some BuildRequires</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1715169600">- update to release version 1.7.1
- remove upstreamed patches
  * remove 0830-cmake-community-builds.patch
  * remove 9686-cmake-add-shortcut-manager.patch
- update patch to match updated sources
  * replace 0686-shortcut-configuration.patch by 0955-shortcut-configuration.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1717934400">- fix a problem with latest plasma5 security patches
  * add 1010-fix-qapp-cast.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1720094400">- compatibility with poppler &gt;= 24.05
  * poppler &gt;= 24.05 requires c++20
  * add 0961-use-cpp20.patch
  * add 0962-fix-cpp20-compatibility.patch
  * both patches are already merged upstream
    and will be part of the next release</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1723550400">- compatibility with ffmpeg-7
  * add 1017-ffmpeg7.patch
  * patch is already merged and will be part of the next release</changelog>
</package>
<package pkgid="2c79280a6cfe1ef6be4bba9fc6b8256eb3e9de7453daaba8bfb1e8746295a3a873ce8b8ce89e9989b76b7e4846112b8de480bfa2bceca173beee05131edcfbc0" name="OpenBoard-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.7.7" rel="1.3"/>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1723550400">- compatibility with ffmpeg-7
  * add 1017-ffmpeg7.patch
  * patch is already merged and will be part of the next release</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1731931200">- update to release version 1.7.2
- remove upstreamed patches
  * remove 0569-scale-mirror-pixmap.patch
  * remove 0961-use-cpp20.patch
  * remove 0962-fix-cpp20-compatibility.patch
  * remove 1010-fix-qapp-cast.patch
  * remove 1017-ffmpeg7.patch
- adjust patches to new version
  * adjust 0955-shortcut-configuration.patch
  * adjust 9117-disable-software-update.patch
- add patch to circumvent some problems on wayland
  * add 1165-fix-some-wayland-problems.patch
- switch from Qt5 to Qt6</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1734955200">- update to release version 1.7.3
- remove patch 1165-fix-some-wayland-problems.patch
  * users reported problems with this patch
  * will not be merged upstream</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1766059200">- add patch 1387-fix-poppler-25-11.patch
  * compatibility with poppler 25.11
  * already merged upstream for next release</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1769342400">- update to release version 1.7.4
- remove upstreamed patch 1387-fix-poppler-25-11.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1770120000">- update to release version 1.7.5</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1770120001">- add AppData in metainfo.xml
- add patch 1347-chore-appdata.patch
  * add metainfo.xml and adjust cmake</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1772020800">- add patch 1434-build-poppler-26-02.patch
  * compatibility with poppler 26.02</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1772020801">- update to release version 1.7.6
  * fix: crash when using the "add to document" button in Documents Mode
  * fix: standard PDF export method would constantly fail
  * fix: rearrange board thumbnails after duplicating scene</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1775217600">- update to release version 1.7.7
  * fix: transparent background for widgets
  * fix: enable Cookie storage
  * feat: display warning for broken documents
  * feat: add document converter in preparation for document format
    change with an upcoming version 1.8.0
- remove upstreamed patch 1434-build-poppler-26-02.patch
- replace obsolete patch 1347-chore-appdata.patch for metainfo
  by 1446-chore-add-appdata-metainfo.patch</changelog>
</package>
<package pkgid="03a179784db6f4d5217bc8650b99921149b06b71f9783c3a332f93727fdc433d71c7e0517f5689e0c2d3029727718ba0468aa6c0e3d34b7ca3bdc79ae72fa560" name="OpenBoard-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.7.1" rel="4.2"/>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1663156800">- update to version 1.7.0~git20220914.47a96e1
- feat: user configurable shortcuts
  * add 0460-shortcut-configuration.patch
- fix: boxing in single screen mode
  * update 0633-improve-displaymanager.patch
- fix: PDF background export
  * update 0637-fix-pdf-background-export.patch
- fix: font handling
  * update 0641-fix-font-handling.patch
- fix: PDF export scaling
  * add 0649-fix-pdf-export-scaling.patch
- refactor: Linux build and installation
  * add 0651-chore-reorganize-linux-build.patch
  * replaces 0001-Rewrite-libs.pri.patch
  * replaces 0002-Install-to-correct-directories-on-linux.patch
  * replaces 0003-podcast.pri-port-to-pkgconfig.patch
  * replaces 0004-Use-QStandardPaths-to-locate-resources.patch
  * replaces 0005-Add-svg-icon.patch
  * replaces 0006-pro-Remove-UB_THIRDPARTY_INTERACTIVE.patch
  * replaces 0007-Linux-Only-use-onboard-by-default-if-it-s-installed.patch
  * replaces 0008-install-fonts.patch
  * add mimespec for .ubz files
  * also improve handling of onboard on-screen keyboard
- refactor: clean spec file</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1663675200">- fix file list in spec file
  - do not include /usr/share/mime/packages directory owned by
    filesystem</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1669723200">- update to version 1.7.0~git20221129.9de37af
- feat: user configurable shortcuts
  * replace 0460-shortcut-configuration.patch by updated
    0686-shortcut-configuration.patch
  * add 9686-cmake-add-shortcut-manager.patch
    add new files to CMakeLists.txt
- fix: background drawing when switching page size
  * update 0551-common-background-drawing.patch
- fix: mirror pixmap size
  * update 0569-scale-mirror-pixmap.patch
- remove upstreamed patches
  * remove upstreamed 0604-qt-5.12-compatibility.patch
  * remove upstreamed 0629-bug-ruler.patch
  * remove upstreamed 0633-improve-displaymanager.patch
  * remove upstreamed 0637-fix-pdf-background-export.patch
  * remove upstreamed 0641-fix-font-handling.patch
  * remove upstreamed 0649-fix-pdf-export-scaling.patch
- chore: replace qmake by cmake build system
  * remove 0651-chore-reorganize-linux-build.patch
  * add 0698-add-cmake-build-system.patch
- fix: page size for PDF export
  * add 0677-pdf-export-page-size.patch
- disable software update from openboard web page
  * add 9117-disable-software-update.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1674648000">- BuildRequire pkgconfig(libavdevice) instead of ffmpeg-devel: let
  OBS figure out the right packages that do not conlfict.</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1687089600">- update to version 1.7.0~git20230614.2ff8f29
  * feature freeze before release
- remove upstreamed patches
  * remove upstreamed 0551-common-background-drawing.patch
  * remove upstreamed 0677-pdf-export-page-size.patch
- update patches to match updated sources
  * update 0686-shortcut-configuration.patch
  * update 0698-add-cmake-build-system.patch
  * update 9117-disable-software-update.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1702123200">- update to release version 1.7.0
- update patches to match updated sources
  * update 0569-scale-mirror-pixmap.patch
  * update 0686-shortcut-configuration.patch
- replace build system patch
  * remove 0698-add-cmake-build-system.patch
  * add 0830-cmake-community-builds.patch
- switch from pgkconfig to cmake for some BuildRequires</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1715169600">- update to release version 1.7.1
- remove upstreamed patches
  * remove 0830-cmake-community-builds.patch
  * remove 9686-cmake-add-shortcut-manager.patch
- update patch to match updated sources
  * replace 0686-shortcut-configuration.patch by 0955-shortcut-configuration.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1717934400">- fix a problem with latest plasma5 security patches
  * add 1010-fix-qapp-cast.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1720094400">- compatibility with poppler &gt;= 24.05
  * poppler &gt;= 24.05 requires c++20
  * add 0961-use-cpp20.patch
  * add 0962-fix-cpp20-compatibility.patch
  * both patches are already merged upstream
    and will be part of the next release</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1723550400">- compatibility with ffmpeg-7
  * add 1017-ffmpeg7.patch
  * patch is already merged and will be part of the next release</changelog>
</package>
<package pkgid="8e5031f4a92a8a0d13086c3dc3683d506d66ff2b26e99bb2ff6afbcea3f9b5f81aaf156c3007fcaa7f1867f265b831a6b1e16b83c19f12d56dcd67590f7340b1" name="OpenBoard-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.7.1" rel="4.2"/>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1663156800">- update to version 1.7.0~git20220914.47a96e1
- feat: user configurable shortcuts
  * add 0460-shortcut-configuration.patch
- fix: boxing in single screen mode
  * update 0633-improve-displaymanager.patch
- fix: PDF background export
  * update 0637-fix-pdf-background-export.patch
- fix: font handling
  * update 0641-fix-font-handling.patch
- fix: PDF export scaling
  * add 0649-fix-pdf-export-scaling.patch
- refactor: Linux build and installation
  * add 0651-chore-reorganize-linux-build.patch
  * replaces 0001-Rewrite-libs.pri.patch
  * replaces 0002-Install-to-correct-directories-on-linux.patch
  * replaces 0003-podcast.pri-port-to-pkgconfig.patch
  * replaces 0004-Use-QStandardPaths-to-locate-resources.patch
  * replaces 0005-Add-svg-icon.patch
  * replaces 0006-pro-Remove-UB_THIRDPARTY_INTERACTIVE.patch
  * replaces 0007-Linux-Only-use-onboard-by-default-if-it-s-installed.patch
  * replaces 0008-install-fonts.patch
  * add mimespec for .ubz files
  * also improve handling of onboard on-screen keyboard
- refactor: clean spec file</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1663675200">- fix file list in spec file
  - do not include /usr/share/mime/packages directory owned by
    filesystem</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1669723200">- update to version 1.7.0~git20221129.9de37af
- feat: user configurable shortcuts
  * replace 0460-shortcut-configuration.patch by updated
    0686-shortcut-configuration.patch
  * add 9686-cmake-add-shortcut-manager.patch
    add new files to CMakeLists.txt
- fix: background drawing when switching page size
  * update 0551-common-background-drawing.patch
- fix: mirror pixmap size
  * update 0569-scale-mirror-pixmap.patch
- remove upstreamed patches
  * remove upstreamed 0604-qt-5.12-compatibility.patch
  * remove upstreamed 0629-bug-ruler.patch
  * remove upstreamed 0633-improve-displaymanager.patch
  * remove upstreamed 0637-fix-pdf-background-export.patch
  * remove upstreamed 0641-fix-font-handling.patch
  * remove upstreamed 0649-fix-pdf-export-scaling.patch
- chore: replace qmake by cmake build system
  * remove 0651-chore-reorganize-linux-build.patch
  * add 0698-add-cmake-build-system.patch
- fix: page size for PDF export
  * add 0677-pdf-export-page-size.patch
- disable software update from openboard web page
  * add 9117-disable-software-update.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1674648000">- BuildRequire pkgconfig(libavdevice) instead of ffmpeg-devel: let
  OBS figure out the right packages that do not conlfict.</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1687089600">- update to version 1.7.0~git20230614.2ff8f29
  * feature freeze before release
- remove upstreamed patches
  * remove upstreamed 0551-common-background-drawing.patch
  * remove upstreamed 0677-pdf-export-page-size.patch
- update patches to match updated sources
  * update 0686-shortcut-configuration.patch
  * update 0698-add-cmake-build-system.patch
  * update 9117-disable-software-update.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1702123200">- update to release version 1.7.0
- update patches to match updated sources
  * update 0569-scale-mirror-pixmap.patch
  * update 0686-shortcut-configuration.patch
- replace build system patch
  * remove 0698-add-cmake-build-system.patch
  * add 0830-cmake-community-builds.patch
- switch from pgkconfig to cmake for some BuildRequires</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1715169600">- update to release version 1.7.1
- remove upstreamed patches
  * remove 0830-cmake-community-builds.patch
  * remove 9686-cmake-add-shortcut-manager.patch
- update patch to match updated sources
  * replace 0686-shortcut-configuration.patch by 0955-shortcut-configuration.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1717934400">- fix a problem with latest plasma5 security patches
  * add 1010-fix-qapp-cast.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1720094400">- compatibility with poppler &gt;= 24.05
  * poppler &gt;= 24.05 requires c++20
  * add 0961-use-cpp20.patch
  * add 0962-fix-cpp20-compatibility.patch
  * both patches are already merged upstream
    and will be part of the next release</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1723550400">- compatibility with ffmpeg-7
  * add 1017-ffmpeg7.patch
  * patch is already merged and will be part of the next release</changelog>
</package>
<package pkgid="f32d68a3d4ceaafe1e329e0a1c253a2c5bfce9d87d7465052c8f70bfab23accd2033a67c1969903663807498df41ae2b9458647364c0e4ce2c59999b17f162ab" name="OpenBoard-debugsource" arch="aarch64">
  <version epoch="0" ver="1.7.7" rel="1.3"/>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1723550400">- compatibility with ffmpeg-7
  * add 1017-ffmpeg7.patch
  * patch is already merged and will be part of the next release</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1731931200">- update to release version 1.7.2
- remove upstreamed patches
  * remove 0569-scale-mirror-pixmap.patch
  * remove 0961-use-cpp20.patch
  * remove 0962-fix-cpp20-compatibility.patch
  * remove 1010-fix-qapp-cast.patch
  * remove 1017-ffmpeg7.patch
- adjust patches to new version
  * adjust 0955-shortcut-configuration.patch
  * adjust 9117-disable-software-update.patch
- add patch to circumvent some problems on wayland
  * add 1165-fix-some-wayland-problems.patch
- switch from Qt5 to Qt6</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1734955200">- update to release version 1.7.3
- remove patch 1165-fix-some-wayland-problems.patch
  * users reported problems with this patch
  * will not be merged upstream</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1766059200">- add patch 1387-fix-poppler-25-11.patch
  * compatibility with poppler 25.11
  * already merged upstream for next release</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1769342400">- update to release version 1.7.4
- remove upstreamed patch 1387-fix-poppler-25-11.patch</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1770120000">- update to release version 1.7.5</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1770120001">- add AppData in metainfo.xml
- add patch 1347-chore-appdata.patch
  * add metainfo.xml and adjust cmake</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1772020800">- add patch 1434-build-poppler-26-02.patch
  * compatibility with poppler 26.02</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1772020801">- update to release version 1.7.6
  * fix: crash when using the "add to document" button in Documents Mode
  * fix: standard PDF export method would constantly fail
  * fix: rearrange board thumbnails after duplicating scene</changelog>
  <changelog author="Martin Winter &lt;me@letsfindaway.de&gt;" date="1775217600">- update to release version 1.7.7
  * fix: transparent background for widgets
  * fix: enable Cookie storage
  * feat: display warning for broken documents
  * feat: add document converter in preparation for document format
    change with an upcoming version 1.8.0
- remove upstreamed patch 1434-build-poppler-26-02.patch
- replace obsolete patch 1347-chore-appdata.patch for metainfo
  by 1446-chore-add-appdata-metainfo.patch</changelog>
</package>
<package pkgid="2d9bab893c7989b75fce427f04de484c50a0d23b255320740920a42b7c4da6937e86721d304a1e1f7ea49dd64ee09d3ccf1ca3fbd234c7471bdd9522cc36b173" name="OpenCSD-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.8.2" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 1.3.3:
  * Update: Add test program for Coresight Frame Demux code
  * Bugfix: PTM: Fix incorrect extraction of Waypoint Address packet
  * Bugfix: Frame Demux: Fix HSYNC, FSYNC and 4xFSYNC handling that
    was causing out-of-bounds reads on invalid data input.
  * Fixed error handling for incorrect number of FSYNC packets in 4xFSYNC
    frame reset code that was not triggering an error and allowing fun
    with mis-aligned input data.
  * Bugfix: Fix silent failure if incorrect config flags set when setting up
    frame demux modes.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679486400">- update to 1.4.0:
  * Update: ETE: Add support for Arch v9.4 FEAT_ITE. ETE v1p3,
    sw trace instrumentation. Adds in new generic output packet
    type: OCSD_GEN_TRC_ELEM_INSTRUMENTATION.
  * Bugfix: Fix memory leak in mispredict handling (github issue
    [#52] from yabinc)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1694520000">- update to 1.4.1:
  * Test: Update test program trc_pkt_lister with option to have
    no logging output - final stats only.
  * Bugfix: ETM4x: ETE: Fix memory leak / use after free
    (github issues #53, #58 from yabinc)
  * Bugfix: C-API: Fix memory leak with output sink object.
    (github issue #55)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1706443200">- update to 1.4.2:
  * Decoder memory access - add debug features and cacheing to
    improve performance of decode.
    Caching controllable by API or environment variables.
  * Decode debug options to control potential runaway debug when
    incorrect memory images input to decoder.
    a) aarch64 instruction check for invalid instruction opcode.
    (any opcode with 0x0000 as top 16 bits).
    b) optional instruction range maximum run limit.
  * Memory spaces: ensure that decoder memory requests are
    correctly labelled with Realm and root characteristics when
    appropriate.
  * M class tail chained interrupts now correctly handled.
  * STM: - fix master and channel ID initialisation
  * Test: update README.md and perf-test-script.base for new paths
    (github issue #60 from yuxy-c)
  * build: Fix GCC version dir handling for versions of GCC &gt; 9.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1709640000">- Update 1.5.1:
  * Update: ETE: Add support for Arch 9.5 FEAT_PAUTH_LR.
  Add new instructions to disassembler to recognise RETASPPC
  variants as indirect branches. Adds new test snapshots.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1753185600">- Update 1.6.1:
  * Bugfix: docs: Fix name of funciton referenced in API document.
    (github pr #71 kesyog)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of uncommitted P0
    on initial sync (github issue #76)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of periodic TINFO
    packets (github issue #75)
  * Bugfix: etmv4: ete: Spec trace: Commit elements in cycle count
    packets no processed (github issue #74)
  * Update: Thumb2: Update handling of IT blocks in thumb trace to
    mark subsequent instructions as Conditional (github issue #72)
- From slipped versions:
  * Update: ete: add FEAT_CMPBR instructions for decode (Arch v9.6)
  * Bugfix: build: Fix issue with 'make -f ' no longer working for
    linux/macos build since 1.5.5.
  * Update: build: later versions of clang require additional
    includes to compile correctly.
  * Update: docs: Update autofdo docs to reflect latest requirements.
    Other minor docs updates.
  * Bugfix: memacc: Fix for memacc objects created in decode tree
    not being released correctly.
  * Update: build: Add support for MacOS build / clang.
  * Update: Add operation flags to allow clients to enable
    additional checking modes. Checks for inconsistencies in
    program image and incoming trace. Adds operational flags:
  - OCSD_OPFLG_N_UNCOND_DIR_BR_CHK - check for N atom on
    unconditional direct branches.
  - OCSD_OPFLG_STRICT_N_UNCOND_BR_CHK - check for N atom on
    all unconditional branches.
  - OCSD_OPFLG_CHK_RANGE_CONTINUE - Inconsistent range
    continuity on not taken branches.
  * Update: Add operational flag ETM4_OPFLG_PKTDEC_AA64_OPCODE_CHK
    to enable aa64 opcode checks.
  * Update: tests: Add timing information to trc_pkt_lister program.
  * Update: memacc: Add external interface to set memacc cache
    parameters. Update test programs.
  * Bugfix: etm4x: fix packet print typo.
  * Bugfix: docs: Minor fixes to docs and man file.
  * Bugfix: build: minor fix for clang compatibility.
  * Update: docs: Update documentation for test programs.
  * Update: docs: Update trc_pkt_lister man file.
  * Bugfix: build: fix warnings building library.
  * Bugfix: tests: Fix typo in trc_pkt_lister help output.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1769428800">- Update to 1.7.1:
  * Update: ITM: Add in new ITM decoder to the library. Adds in
    tests and support in snapshot read and trc_pkt_lister.
  * Bugfix: Fix compile warning on init list order. (github #77, #80)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192000">- Update to 1.8.2:
  * Update: tests: add python test script for cross platform
    use - replace linux only bash scripts.
  * Update: opencsd: memory access - added debug to trace memory
    accesses by library under control of env var.
  * Bugfix: tests: windows test program names differ from linux ones
  - fix to make same
  * Bugfix: etmv4: ete: Fix corner case for exception packet
    processing - issue with exception address representing the
    previous branch target and the exception return address, plus
    return stack issues. (github #88)
  * Bugfix: Fix mac-os build for test programs.
- Skipped 1.8.1:
  * Bugfix: Fix issue with raw trace printer NULL pointer if
    deformatter not present.
  * Bugfix: Fix issue with deformatter not correctly handling FSYNC
    detection correctly
    on short 2 byte aligned buffers or split across buffer boundary.
  * Bugfix: etmv4: Packet description string typo fixed. (github #84)
  * Bugfix: stm: Issue with waitASync routine (github #85), fix freq
    packet handling
- Skipped 1.8.0:
  * Update: ete: Add support for FEAT_S1POE2 - handle TEXIT as branch
    for trace decode.
  * Update: ARM64 build: Add in support for ARM64 target in windows
    VS2022.
  * Update: etm4x: Add support for V8.1M additional T32 instructions
    LE, LETP, WS, WSTP as branches for trace decode. (github PR #73)
  * Update: build: Add in #include required by later versions of
    CLANG tools. (github PR #82)
  * Bugfix: Fix double run of ITM test.
  * Bugfix: Fix build warnings in windows builds.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192001">- Enable tests
- Add patch (from Fedora) to fix tests:
  * 0001-hack-test.patch
- Fix permissions on SO libraries</changelog>
</package>
<package pkgid="8a05261c9812d684ee8b90883b1e8e2982463040e5fcff8b25582f5bb20c56fcbe7a5ff9ffa98b73c5876e42bbd3e1204c759bd050867af5decd1040f3b0e9c1" name="OpenCSD-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.8.2" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 1.3.3:
  * Update: Add test program for Coresight Frame Demux code
  * Bugfix: PTM: Fix incorrect extraction of Waypoint Address packet
  * Bugfix: Frame Demux: Fix HSYNC, FSYNC and 4xFSYNC handling that
    was causing out-of-bounds reads on invalid data input.
  * Fixed error handling for incorrect number of FSYNC packets in 4xFSYNC
    frame reset code that was not triggering an error and allowing fun
    with mis-aligned input data.
  * Bugfix: Fix silent failure if incorrect config flags set when setting up
    frame demux modes.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679486400">- update to 1.4.0:
  * Update: ETE: Add support for Arch v9.4 FEAT_ITE. ETE v1p3,
    sw trace instrumentation. Adds in new generic output packet
    type: OCSD_GEN_TRC_ELEM_INSTRUMENTATION.
  * Bugfix: Fix memory leak in mispredict handling (github issue
    [#52] from yabinc)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1694520000">- update to 1.4.1:
  * Test: Update test program trc_pkt_lister with option to have
    no logging output - final stats only.
  * Bugfix: ETM4x: ETE: Fix memory leak / use after free
    (github issues #53, #58 from yabinc)
  * Bugfix: C-API: Fix memory leak with output sink object.
    (github issue #55)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1706443200">- update to 1.4.2:
  * Decoder memory access - add debug features and cacheing to
    improve performance of decode.
    Caching controllable by API or environment variables.
  * Decode debug options to control potential runaway debug when
    incorrect memory images input to decoder.
    a) aarch64 instruction check for invalid instruction opcode.
    (any opcode with 0x0000 as top 16 bits).
    b) optional instruction range maximum run limit.
  * Memory spaces: ensure that decoder memory requests are
    correctly labelled with Realm and root characteristics when
    appropriate.
  * M class tail chained interrupts now correctly handled.
  * STM: - fix master and channel ID initialisation
  * Test: update README.md and perf-test-script.base for new paths
    (github issue #60 from yuxy-c)
  * build: Fix GCC version dir handling for versions of GCC &gt; 9.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1709640000">- Update 1.5.1:
  * Update: ETE: Add support for Arch 9.5 FEAT_PAUTH_LR.
  Add new instructions to disassembler to recognise RETASPPC
  variants as indirect branches. Adds new test snapshots.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1753185600">- Update 1.6.1:
  * Bugfix: docs: Fix name of funciton referenced in API document.
    (github pr #71 kesyog)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of uncommitted P0
    on initial sync (github issue #76)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of periodic TINFO
    packets (github issue #75)
  * Bugfix: etmv4: ete: Spec trace: Commit elements in cycle count
    packets no processed (github issue #74)
  * Update: Thumb2: Update handling of IT blocks in thumb trace to
    mark subsequent instructions as Conditional (github issue #72)
- From slipped versions:
  * Update: ete: add FEAT_CMPBR instructions for decode (Arch v9.6)
  * Bugfix: build: Fix issue with 'make -f ' no longer working for
    linux/macos build since 1.5.5.
  * Update: build: later versions of clang require additional
    includes to compile correctly.
  * Update: docs: Update autofdo docs to reflect latest requirements.
    Other minor docs updates.
  * Bugfix: memacc: Fix for memacc objects created in decode tree
    not being released correctly.
  * Update: build: Add support for MacOS build / clang.
  * Update: Add operation flags to allow clients to enable
    additional checking modes. Checks for inconsistencies in
    program image and incoming trace. Adds operational flags:
  - OCSD_OPFLG_N_UNCOND_DIR_BR_CHK - check for N atom on
    unconditional direct branches.
  - OCSD_OPFLG_STRICT_N_UNCOND_BR_CHK - check for N atom on
    all unconditional branches.
  - OCSD_OPFLG_CHK_RANGE_CONTINUE - Inconsistent range
    continuity on not taken branches.
  * Update: Add operational flag ETM4_OPFLG_PKTDEC_AA64_OPCODE_CHK
    to enable aa64 opcode checks.
  * Update: tests: Add timing information to trc_pkt_lister program.
  * Update: memacc: Add external interface to set memacc cache
    parameters. Update test programs.
  * Bugfix: etm4x: fix packet print typo.
  * Bugfix: docs: Minor fixes to docs and man file.
  * Bugfix: build: minor fix for clang compatibility.
  * Update: docs: Update documentation for test programs.
  * Update: docs: Update trc_pkt_lister man file.
  * Bugfix: build: fix warnings building library.
  * Bugfix: tests: Fix typo in trc_pkt_lister help output.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1769428800">- Update to 1.7.1:
  * Update: ITM: Add in new ITM decoder to the library. Adds in
    tests and support in snapshot read and trc_pkt_lister.
  * Bugfix: Fix compile warning on init list order. (github #77, #80)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192000">- Update to 1.8.2:
  * Update: tests: add python test script for cross platform
    use - replace linux only bash scripts.
  * Update: opencsd: memory access - added debug to trace memory
    accesses by library under control of env var.
  * Bugfix: tests: windows test program names differ from linux ones
  - fix to make same
  * Bugfix: etmv4: ete: Fix corner case for exception packet
    processing - issue with exception address representing the
    previous branch target and the exception return address, plus
    return stack issues. (github #88)
  * Bugfix: Fix mac-os build for test programs.
- Skipped 1.8.1:
  * Bugfix: Fix issue with raw trace printer NULL pointer if
    deformatter not present.
  * Bugfix: Fix issue with deformatter not correctly handling FSYNC
    detection correctly
    on short 2 byte aligned buffers or split across buffer boundary.
  * Bugfix: etmv4: Packet description string typo fixed. (github #84)
  * Bugfix: stm: Issue with waitASync routine (github #85), fix freq
    packet handling
- Skipped 1.8.0:
  * Update: ete: Add support for FEAT_S1POE2 - handle TEXIT as branch
    for trace decode.
  * Update: ARM64 build: Add in support for ARM64 target in windows
    VS2022.
  * Update: etm4x: Add support for V8.1M additional T32 instructions
    LE, LETP, WS, WSTP as branches for trace decode. (github PR #73)
  * Update: build: Add in #include required by later versions of
    CLANG tools. (github PR #82)
  * Bugfix: Fix double run of ITM test.
  * Bugfix: Fix build warnings in windows builds.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192001">- Enable tests
- Add patch (from Fedora) to fix tests:
  * 0001-hack-test.patch
- Fix permissions on SO libraries</changelog>
</package>
<package pkgid="1bc9369ad773258ccec83d8cd372ea5fd2acd808d73d41e867f3dbf83cce3deeec85a57df50cd23cd97f1dac1f336a83d995206ba5e3a93060174eb21ca5257b" name="OpenCSD-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.8.2" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 1.3.3:
  * Update: Add test program for Coresight Frame Demux code
  * Bugfix: PTM: Fix incorrect extraction of Waypoint Address packet
  * Bugfix: Frame Demux: Fix HSYNC, FSYNC and 4xFSYNC handling that
    was causing out-of-bounds reads on invalid data input.
  * Fixed error handling for incorrect number of FSYNC packets in 4xFSYNC
    frame reset code that was not triggering an error and allowing fun
    with mis-aligned input data.
  * Bugfix: Fix silent failure if incorrect config flags set when setting up
    frame demux modes.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679486400">- update to 1.4.0:
  * Update: ETE: Add support for Arch v9.4 FEAT_ITE. ETE v1p3,
    sw trace instrumentation. Adds in new generic output packet
    type: OCSD_GEN_TRC_ELEM_INSTRUMENTATION.
  * Bugfix: Fix memory leak in mispredict handling (github issue
    [#52] from yabinc)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1694520000">- update to 1.4.1:
  * Test: Update test program trc_pkt_lister with option to have
    no logging output - final stats only.
  * Bugfix: ETM4x: ETE: Fix memory leak / use after free
    (github issues #53, #58 from yabinc)
  * Bugfix: C-API: Fix memory leak with output sink object.
    (github issue #55)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1706443200">- update to 1.4.2:
  * Decoder memory access - add debug features and cacheing to
    improve performance of decode.
    Caching controllable by API or environment variables.
  * Decode debug options to control potential runaway debug when
    incorrect memory images input to decoder.
    a) aarch64 instruction check for invalid instruction opcode.
    (any opcode with 0x0000 as top 16 bits).
    b) optional instruction range maximum run limit.
  * Memory spaces: ensure that decoder memory requests are
    correctly labelled with Realm and root characteristics when
    appropriate.
  * M class tail chained interrupts now correctly handled.
  * STM: - fix master and channel ID initialisation
  * Test: update README.md and perf-test-script.base for new paths
    (github issue #60 from yuxy-c)
  * build: Fix GCC version dir handling for versions of GCC &gt; 9.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1709640000">- Update 1.5.1:
  * Update: ETE: Add support for Arch 9.5 FEAT_PAUTH_LR.
  Add new instructions to disassembler to recognise RETASPPC
  variants as indirect branches. Adds new test snapshots.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1753185600">- Update 1.6.1:
  * Bugfix: docs: Fix name of funciton referenced in API document.
    (github pr #71 kesyog)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of uncommitted P0
    on initial sync (github issue #76)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of periodic TINFO
    packets (github issue #75)
  * Bugfix: etmv4: ete: Spec trace: Commit elements in cycle count
    packets no processed (github issue #74)
  * Update: Thumb2: Update handling of IT blocks in thumb trace to
    mark subsequent instructions as Conditional (github issue #72)
- From slipped versions:
  * Update: ete: add FEAT_CMPBR instructions for decode (Arch v9.6)
  * Bugfix: build: Fix issue with 'make -f ' no longer working for
    linux/macos build since 1.5.5.
  * Update: build: later versions of clang require additional
    includes to compile correctly.
  * Update: docs: Update autofdo docs to reflect latest requirements.
    Other minor docs updates.
  * Bugfix: memacc: Fix for memacc objects created in decode tree
    not being released correctly.
  * Update: build: Add support for MacOS build / clang.
  * Update: Add operation flags to allow clients to enable
    additional checking modes. Checks for inconsistencies in
    program image and incoming trace. Adds operational flags:
  - OCSD_OPFLG_N_UNCOND_DIR_BR_CHK - check for N atom on
    unconditional direct branches.
  - OCSD_OPFLG_STRICT_N_UNCOND_BR_CHK - check for N atom on
    all unconditional branches.
  - OCSD_OPFLG_CHK_RANGE_CONTINUE - Inconsistent range
    continuity on not taken branches.
  * Update: Add operational flag ETM4_OPFLG_PKTDEC_AA64_OPCODE_CHK
    to enable aa64 opcode checks.
  * Update: tests: Add timing information to trc_pkt_lister program.
  * Update: memacc: Add external interface to set memacc cache
    parameters. Update test programs.
  * Bugfix: etm4x: fix packet print typo.
  * Bugfix: docs: Minor fixes to docs and man file.
  * Bugfix: build: minor fix for clang compatibility.
  * Update: docs: Update documentation for test programs.
  * Update: docs: Update trc_pkt_lister man file.
  * Bugfix: build: fix warnings building library.
  * Bugfix: tests: Fix typo in trc_pkt_lister help output.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1769428800">- Update to 1.7.1:
  * Update: ITM: Add in new ITM decoder to the library. Adds in
    tests and support in snapshot read and trc_pkt_lister.
  * Bugfix: Fix compile warning on init list order. (github #77, #80)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192000">- Update to 1.8.2:
  * Update: tests: add python test script for cross platform
    use - replace linux only bash scripts.
  * Update: opencsd: memory access - added debug to trace memory
    accesses by library under control of env var.
  * Bugfix: tests: windows test program names differ from linux ones
  - fix to make same
  * Bugfix: etmv4: ete: Fix corner case for exception packet
    processing - issue with exception address representing the
    previous branch target and the exception return address, plus
    return stack issues. (github #88)
  * Bugfix: Fix mac-os build for test programs.
- Skipped 1.8.1:
  * Bugfix: Fix issue with raw trace printer NULL pointer if
    deformatter not present.
  * Bugfix: Fix issue with deformatter not correctly handling FSYNC
    detection correctly
    on short 2 byte aligned buffers or split across buffer boundary.
  * Bugfix: etmv4: Packet description string typo fixed. (github #84)
  * Bugfix: stm: Issue with waitASync routine (github #85), fix freq
    packet handling
- Skipped 1.8.0:
  * Update: ete: Add support for FEAT_S1POE2 - handle TEXIT as branch
    for trace decode.
  * Update: ARM64 build: Add in support for ARM64 target in windows
    VS2022.
  * Update: etm4x: Add support for V8.1M additional T32 instructions
    LE, LETP, WS, WSTP as branches for trace decode. (github PR #73)
  * Update: build: Add in #include required by later versions of
    CLANG tools. (github PR #82)
  * Bugfix: Fix double run of ITM test.
  * Bugfix: Fix build warnings in windows builds.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192001">- Enable tests
- Add patch (from Fedora) to fix tests:
  * 0001-hack-test.patch
- Fix permissions on SO libraries</changelog>
</package>
<package pkgid="2906cb627c3390e56bdbe10a4e31a5987e9be73ff121830f633718309e4f31b170f579cd666eee8b7e008f49bab48460e8cbe96b055828d9f7f76420ef38310a" name="OpenCSD-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8.2" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 1.3.3:
  * Update: Add test program for Coresight Frame Demux code
  * Bugfix: PTM: Fix incorrect extraction of Waypoint Address packet
  * Bugfix: Frame Demux: Fix HSYNC, FSYNC and 4xFSYNC handling that
    was causing out-of-bounds reads on invalid data input.
  * Fixed error handling for incorrect number of FSYNC packets in 4xFSYNC
    frame reset code that was not triggering an error and allowing fun
    with mis-aligned input data.
  * Bugfix: Fix silent failure if incorrect config flags set when setting up
    frame demux modes.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679486400">- update to 1.4.0:
  * Update: ETE: Add support for Arch v9.4 FEAT_ITE. ETE v1p3,
    sw trace instrumentation. Adds in new generic output packet
    type: OCSD_GEN_TRC_ELEM_INSTRUMENTATION.
  * Bugfix: Fix memory leak in mispredict handling (github issue
    [#52] from yabinc)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1694520000">- update to 1.4.1:
  * Test: Update test program trc_pkt_lister with option to have
    no logging output - final stats only.
  * Bugfix: ETM4x: ETE: Fix memory leak / use after free
    (github issues #53, #58 from yabinc)
  * Bugfix: C-API: Fix memory leak with output sink object.
    (github issue #55)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1706443200">- update to 1.4.2:
  * Decoder memory access - add debug features and cacheing to
    improve performance of decode.
    Caching controllable by API or environment variables.
  * Decode debug options to control potential runaway debug when
    incorrect memory images input to decoder.
    a) aarch64 instruction check for invalid instruction opcode.
    (any opcode with 0x0000 as top 16 bits).
    b) optional instruction range maximum run limit.
  * Memory spaces: ensure that decoder memory requests are
    correctly labelled with Realm and root characteristics when
    appropriate.
  * M class tail chained interrupts now correctly handled.
  * STM: - fix master and channel ID initialisation
  * Test: update README.md and perf-test-script.base for new paths
    (github issue #60 from yuxy-c)
  * build: Fix GCC version dir handling for versions of GCC &gt; 9.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1709640000">- Update 1.5.1:
  * Update: ETE: Add support for Arch 9.5 FEAT_PAUTH_LR.
  Add new instructions to disassembler to recognise RETASPPC
  variants as indirect branches. Adds new test snapshots.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1753185600">- Update 1.6.1:
  * Bugfix: docs: Fix name of funciton referenced in API document.
    (github pr #71 kesyog)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of uncommitted P0
    on initial sync (github issue #76)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of periodic TINFO
    packets (github issue #75)
  * Bugfix: etmv4: ete: Spec trace: Commit elements in cycle count
    packets no processed (github issue #74)
  * Update: Thumb2: Update handling of IT blocks in thumb trace to
    mark subsequent instructions as Conditional (github issue #72)
- From slipped versions:
  * Update: ete: add FEAT_CMPBR instructions for decode (Arch v9.6)
  * Bugfix: build: Fix issue with 'make -f ' no longer working for
    linux/macos build since 1.5.5.
  * Update: build: later versions of clang require additional
    includes to compile correctly.
  * Update: docs: Update autofdo docs to reflect latest requirements.
    Other minor docs updates.
  * Bugfix: memacc: Fix for memacc objects created in decode tree
    not being released correctly.
  * Update: build: Add support for MacOS build / clang.
  * Update: Add operation flags to allow clients to enable
    additional checking modes. Checks for inconsistencies in
    program image and incoming trace. Adds operational flags:
  - OCSD_OPFLG_N_UNCOND_DIR_BR_CHK - check for N atom on
    unconditional direct branches.
  - OCSD_OPFLG_STRICT_N_UNCOND_BR_CHK - check for N atom on
    all unconditional branches.
  - OCSD_OPFLG_CHK_RANGE_CONTINUE - Inconsistent range
    continuity on not taken branches.
  * Update: Add operational flag ETM4_OPFLG_PKTDEC_AA64_OPCODE_CHK
    to enable aa64 opcode checks.
  * Update: tests: Add timing information to trc_pkt_lister program.
  * Update: memacc: Add external interface to set memacc cache
    parameters. Update test programs.
  * Bugfix: etm4x: fix packet print typo.
  * Bugfix: docs: Minor fixes to docs and man file.
  * Bugfix: build: minor fix for clang compatibility.
  * Update: docs: Update documentation for test programs.
  * Update: docs: Update trc_pkt_lister man file.
  * Bugfix: build: fix warnings building library.
  * Bugfix: tests: Fix typo in trc_pkt_lister help output.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1769428800">- Update to 1.7.1:
  * Update: ITM: Add in new ITM decoder to the library. Adds in
    tests and support in snapshot read and trc_pkt_lister.
  * Bugfix: Fix compile warning on init list order. (github #77, #80)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192000">- Update to 1.8.2:
  * Update: tests: add python test script for cross platform
    use - replace linux only bash scripts.
  * Update: opencsd: memory access - added debug to trace memory
    accesses by library under control of env var.
  * Bugfix: tests: windows test program names differ from linux ones
  - fix to make same
  * Bugfix: etmv4: ete: Fix corner case for exception packet
    processing - issue with exception address representing the
    previous branch target and the exception return address, plus
    return stack issues. (github #88)
  * Bugfix: Fix mac-os build for test programs.
- Skipped 1.8.1:
  * Bugfix: Fix issue with raw trace printer NULL pointer if
    deformatter not present.
  * Bugfix: Fix issue with deformatter not correctly handling FSYNC
    detection correctly
    on short 2 byte aligned buffers or split across buffer boundary.
  * Bugfix: etmv4: Packet description string typo fixed. (github #84)
  * Bugfix: stm: Issue with waitASync routine (github #85), fix freq
    packet handling
- Skipped 1.8.0:
  * Update: ete: Add support for FEAT_S1POE2 - handle TEXIT as branch
    for trace decode.
  * Update: ARM64 build: Add in support for ARM64 target in windows
    VS2022.
  * Update: etm4x: Add support for V8.1M additional T32 instructions
    LE, LETP, WS, WSTP as branches for trace decode. (github PR #73)
  * Update: build: Add in #include required by later versions of
    CLANG tools. (github PR #82)
  * Bugfix: Fix double run of ITM test.
  * Bugfix: Fix build warnings in windows builds.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192001">- Enable tests
- Add patch (from Fedora) to fix tests:
  * 0001-hack-test.patch
- Fix permissions on SO libraries</changelog>
</package>
<package pkgid="c01ae5fece4fe1f18f804695a3f6fc89d9d1bc1ae6f781dbc3312c7b1b5daca9f2cd99b0fe3fd972bc25691bf1b13f17e0c9944da52c8d093e66d9be3bed6787" name="OpenCSD-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.8.2" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 1.3.3:
  * Update: Add test program for Coresight Frame Demux code
  * Bugfix: PTM: Fix incorrect extraction of Waypoint Address packet
  * Bugfix: Frame Demux: Fix HSYNC, FSYNC and 4xFSYNC handling that
    was causing out-of-bounds reads on invalid data input.
  * Fixed error handling for incorrect number of FSYNC packets in 4xFSYNC
    frame reset code that was not triggering an error and allowing fun
    with mis-aligned input data.
  * Bugfix: Fix silent failure if incorrect config flags set when setting up
    frame demux modes.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679486400">- update to 1.4.0:
  * Update: ETE: Add support for Arch v9.4 FEAT_ITE. ETE v1p3,
    sw trace instrumentation. Adds in new generic output packet
    type: OCSD_GEN_TRC_ELEM_INSTRUMENTATION.
  * Bugfix: Fix memory leak in mispredict handling (github issue
    [#52] from yabinc)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1694520000">- update to 1.4.1:
  * Test: Update test program trc_pkt_lister with option to have
    no logging output - final stats only.
  * Bugfix: ETM4x: ETE: Fix memory leak / use after free
    (github issues #53, #58 from yabinc)
  * Bugfix: C-API: Fix memory leak with output sink object.
    (github issue #55)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1706443200">- update to 1.4.2:
  * Decoder memory access - add debug features and cacheing to
    improve performance of decode.
    Caching controllable by API or environment variables.
  * Decode debug options to control potential runaway debug when
    incorrect memory images input to decoder.
    a) aarch64 instruction check for invalid instruction opcode.
    (any opcode with 0x0000 as top 16 bits).
    b) optional instruction range maximum run limit.
  * Memory spaces: ensure that decoder memory requests are
    correctly labelled with Realm and root characteristics when
    appropriate.
  * M class tail chained interrupts now correctly handled.
  * STM: - fix master and channel ID initialisation
  * Test: update README.md and perf-test-script.base for new paths
    (github issue #60 from yuxy-c)
  * build: Fix GCC version dir handling for versions of GCC &gt; 9.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1709640000">- Update 1.5.1:
  * Update: ETE: Add support for Arch 9.5 FEAT_PAUTH_LR.
  Add new instructions to disassembler to recognise RETASPPC
  variants as indirect branches. Adds new test snapshots.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1753185600">- Update 1.6.1:
  * Bugfix: docs: Fix name of funciton referenced in API document.
    (github pr #71 kesyog)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of uncommitted P0
    on initial sync (github issue #76)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of periodic TINFO
    packets (github issue #75)
  * Bugfix: etmv4: ete: Spec trace: Commit elements in cycle count
    packets no processed (github issue #74)
  * Update: Thumb2: Update handling of IT blocks in thumb trace to
    mark subsequent instructions as Conditional (github issue #72)
- From slipped versions:
  * Update: ete: add FEAT_CMPBR instructions for decode (Arch v9.6)
  * Bugfix: build: Fix issue with 'make -f ' no longer working for
    linux/macos build since 1.5.5.
  * Update: build: later versions of clang require additional
    includes to compile correctly.
  * Update: docs: Update autofdo docs to reflect latest requirements.
    Other minor docs updates.
  * Bugfix: memacc: Fix for memacc objects created in decode tree
    not being released correctly.
  * Update: build: Add support for MacOS build / clang.
  * Update: Add operation flags to allow clients to enable
    additional checking modes. Checks for inconsistencies in
    program image and incoming trace. Adds operational flags:
  - OCSD_OPFLG_N_UNCOND_DIR_BR_CHK - check for N atom on
    unconditional direct branches.
  - OCSD_OPFLG_STRICT_N_UNCOND_BR_CHK - check for N atom on
    all unconditional branches.
  - OCSD_OPFLG_CHK_RANGE_CONTINUE - Inconsistent range
    continuity on not taken branches.
  * Update: Add operational flag ETM4_OPFLG_PKTDEC_AA64_OPCODE_CHK
    to enable aa64 opcode checks.
  * Update: tests: Add timing information to trc_pkt_lister program.
  * Update: memacc: Add external interface to set memacc cache
    parameters. Update test programs.
  * Bugfix: etm4x: fix packet print typo.
  * Bugfix: docs: Minor fixes to docs and man file.
  * Bugfix: build: minor fix for clang compatibility.
  * Update: docs: Update documentation for test programs.
  * Update: docs: Update trc_pkt_lister man file.
  * Bugfix: build: fix warnings building library.
  * Bugfix: tests: Fix typo in trc_pkt_lister help output.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1769428800">- Update to 1.7.1:
  * Update: ITM: Add in new ITM decoder to the library. Adds in
    tests and support in snapshot read and trc_pkt_lister.
  * Bugfix: Fix compile warning on init list order. (github #77, #80)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192000">- Update to 1.8.2:
  * Update: tests: add python test script for cross platform
    use - replace linux only bash scripts.
  * Update: opencsd: memory access - added debug to trace memory
    accesses by library under control of env var.
  * Bugfix: tests: windows test program names differ from linux ones
  - fix to make same
  * Bugfix: etmv4: ete: Fix corner case for exception packet
    processing - issue with exception address representing the
    previous branch target and the exception return address, plus
    return stack issues. (github #88)
  * Bugfix: Fix mac-os build for test programs.
- Skipped 1.8.1:
  * Bugfix: Fix issue with raw trace printer NULL pointer if
    deformatter not present.
  * Bugfix: Fix issue with deformatter not correctly handling FSYNC
    detection correctly
    on short 2 byte aligned buffers or split across buffer boundary.
  * Bugfix: etmv4: Packet description string typo fixed. (github #84)
  * Bugfix: stm: Issue with waitASync routine (github #85), fix freq
    packet handling
- Skipped 1.8.0:
  * Update: ete: Add support for FEAT_S1POE2 - handle TEXIT as branch
    for trace decode.
  * Update: ARM64 build: Add in support for ARM64 target in windows
    VS2022.
  * Update: etm4x: Add support for V8.1M additional T32 instructions
    LE, LETP, WS, WSTP as branches for trace decode. (github PR #73)
  * Update: build: Add in #include required by later versions of
    CLANG tools. (github PR #82)
  * Bugfix: Fix double run of ITM test.
  * Bugfix: Fix build warnings in windows builds.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192001">- Enable tests
- Add patch (from Fedora) to fix tests:
  * 0001-hack-test.patch
- Fix permissions on SO libraries</changelog>
</package>
<package pkgid="a33fe0c0d3007b0f6bb6f3d5d3b46f0be097cda16e7c69ad3e10d60163b1ab5cee11c67fd711020d3de8e6a14655e9d9e058126a805407c8efc48118bb0db416" name="OpenCSD-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.8.2" rel="1.1"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1662984000">- Update to 1.3.2:
  - Bugfix: ETM4x / ETE - 64 bit timestamp value - MS bit
    incorrectly masked to 1b0 during extraction from packet.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1674907200">- update to 1.3.3:
  * Update: Add test program for Coresight Frame Demux code
  * Bugfix: PTM: Fix incorrect extraction of Waypoint Address packet
  * Bugfix: Frame Demux: Fix HSYNC, FSYNC and 4xFSYNC handling that
    was causing out-of-bounds reads on invalid data input.
  * Fixed error handling for incorrect number of FSYNC packets in 4xFSYNC
    frame reset code that was not triggering an error and allowing fun
    with mis-aligned input data.
  * Bugfix: Fix silent failure if incorrect config flags set when setting up
    frame demux modes.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1679486400">- update to 1.4.0:
  * Update: ETE: Add support for Arch v9.4 FEAT_ITE. ETE v1p3,
    sw trace instrumentation. Adds in new generic output packet
    type: OCSD_GEN_TRC_ELEM_INSTRUMENTATION.
  * Bugfix: Fix memory leak in mispredict handling (github issue
    [#52] from yabinc)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1694520000">- update to 1.4.1:
  * Test: Update test program trc_pkt_lister with option to have
    no logging output - final stats only.
  * Bugfix: ETM4x: ETE: Fix memory leak / use after free
    (github issues #53, #58 from yabinc)
  * Bugfix: C-API: Fix memory leak with output sink object.
    (github issue #55)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1706443200">- update to 1.4.2:
  * Decoder memory access - add debug features and cacheing to
    improve performance of decode.
    Caching controllable by API or environment variables.
  * Decode debug options to control potential runaway debug when
    incorrect memory images input to decoder.
    a) aarch64 instruction check for invalid instruction opcode.
    (any opcode with 0x0000 as top 16 bits).
    b) optional instruction range maximum run limit.
  * Memory spaces: ensure that decoder memory requests are
    correctly labelled with Realm and root characteristics when
    appropriate.
  * M class tail chained interrupts now correctly handled.
  * STM: - fix master and channel ID initialisation
  * Test: update README.md and perf-test-script.base for new paths
    (github issue #60 from yuxy-c)
  * build: Fix GCC version dir handling for versions of GCC &gt; 9.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1709640000">- Update 1.5.1:
  * Update: ETE: Add support for Arch 9.5 FEAT_PAUTH_LR.
  Add new instructions to disassembler to recognise RETASPPC
  variants as indirect branches. Adds new test snapshots.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1753185600">- Update 1.6.1:
  * Bugfix: docs: Fix name of funciton referenced in API document.
    (github pr #71 kesyog)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of uncommitted P0
    on initial sync (github issue #76)
  * Bugfix: etmv4: ete: Spec trace: Fix handling of periodic TINFO
    packets (github issue #75)
  * Bugfix: etmv4: ete: Spec trace: Commit elements in cycle count
    packets no processed (github issue #74)
  * Update: Thumb2: Update handling of IT blocks in thumb trace to
    mark subsequent instructions as Conditional (github issue #72)
- From slipped versions:
  * Update: ete: add FEAT_CMPBR instructions for decode (Arch v9.6)
  * Bugfix: build: Fix issue with 'make -f ' no longer working for
    linux/macos build since 1.5.5.
  * Update: build: later versions of clang require additional
    includes to compile correctly.
  * Update: docs: Update autofdo docs to reflect latest requirements.
    Other minor docs updates.
  * Bugfix: memacc: Fix for memacc objects created in decode tree
    not being released correctly.
  * Update: build: Add support for MacOS build / clang.
  * Update: Add operation flags to allow clients to enable
    additional checking modes. Checks for inconsistencies in
    program image and incoming trace. Adds operational flags:
  - OCSD_OPFLG_N_UNCOND_DIR_BR_CHK - check for N atom on
    unconditional direct branches.
  - OCSD_OPFLG_STRICT_N_UNCOND_BR_CHK - check for N atom on
    all unconditional branches.
  - OCSD_OPFLG_CHK_RANGE_CONTINUE - Inconsistent range
    continuity on not taken branches.
  * Update: Add operational flag ETM4_OPFLG_PKTDEC_AA64_OPCODE_CHK
    to enable aa64 opcode checks.
  * Update: tests: Add timing information to trc_pkt_lister program.
  * Update: memacc: Add external interface to set memacc cache
    parameters. Update test programs.
  * Bugfix: etm4x: fix packet print typo.
  * Bugfix: docs: Minor fixes to docs and man file.
  * Bugfix: build: minor fix for clang compatibility.
  * Update: docs: Update documentation for test programs.
  * Update: docs: Update trc_pkt_lister man file.
  * Bugfix: build: fix warnings building library.
  * Bugfix: tests: Fix typo in trc_pkt_lister help output.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1769428800">- Update to 1.7.1:
  * Update: ITM: Add in new ITM decoder to the library. Adds in
    tests and support in snapshot read and trc_pkt_lister.
  * Bugfix: Fix compile warning on init list order. (github #77, #80)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192000">- Update to 1.8.2:
  * Update: tests: add python test script for cross platform
    use - replace linux only bash scripts.
  * Update: opencsd: memory access - added debug to trace memory
    accesses by library under control of env var.
  * Bugfix: tests: windows test program names differ from linux ones
  - fix to make same
  * Bugfix: etmv4: ete: Fix corner case for exception packet
    processing - issue with exception address representing the
    previous branch target and the exception return address, plus
    return stack issues. (github #88)
  * Bugfix: Fix mac-os build for test programs.
- Skipped 1.8.1:
  * Bugfix: Fix issue with raw trace printer NULL pointer if
    deformatter not present.
  * Bugfix: Fix issue with deformatter not correctly handling FSYNC
    detection correctly
    on short 2 byte aligned buffers or split across buffer boundary.
  * Bugfix: etmv4: Packet description string typo fixed. (github #84)
  * Bugfix: stm: Issue with waitASync routine (github #85), fix freq
    packet handling
- Skipped 1.8.0:
  * Update: ete: Add support for FEAT_S1POE2 - handle TEXIT as branch
    for trace decode.
  * Update: ARM64 build: Add in support for ARM64 target in windows
    VS2022.
  * Update: etm4x: Add support for V8.1M additional T32 instructions
    LE, LETP, WS, WSTP as branches for trace decode. (github PR #73)
  * Update: build: Add in #include required by later versions of
    CLANG tools. (github PR #82)
  * Bugfix: Fix double run of ITM test.
  * Bugfix: Fix build warnings in windows builds.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1779192001">- Enable tests
- Add patch (from Fedora) to fix tests:
  * 0001-hack-test.patch
- Fix permissions on SO libraries</changelog>
</package>
<package pkgid="ff39f4043bb9f704364106acbe2c51135d99f6e757440508090ce769397a874d85aea4eb3fe251a9302d5efa52379f087bfb26c25a70c5f61bd07e0ddf8f7f18" name="OpenColorIO-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734091200">- apparently the 2.4.0 tarball for a moment had the version set to
  2.5.0 when i grabbed it. now it was fixed down to 2.4.x again.
  so the soversion is downgraded again to 2.4
  https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/2073</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Lock OpenImageIO to &lt; 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739620800">- bump openexr to &gt;= 3 match the rest of the stack
- Have an explicite BR for pkgconfig(Imath) and do not rely on it
  being pulled via openexr</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- Update to 2.4.2
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes and enhancements since the 2.4.1 release.
  With the 2.4.2 release, the "Preview" label is now removed from
  the ACES 2 implementation. After extensive collaboration with the
  ACES Output Transform working group, and our own testing, ACES 2
  support in OCIO is now officially released. We will continue to
  closely monitor your feedback on this new tech.
  A large part of the work since the 2.4.1 release was an attempt
  to optimize the ACES 2 algorithms. ACES 2 is still substantially
  slower than ACES 1 on CPU and somewhat slower on GPU. But the
  optimization efforts did yield a roughly 25% speedup over the
  2.4.1 release, along with a simplification of the code. Special
  thanks to Kevin Wheatley and Remi Achard for leading this work.
  In conjunction with the 2.4.2 release, the OCIO ACES configs
  working group has released the ACES 2.0 configs for OCIO. Special
  thanks to Thomas Mansencal for leading this work. The configs are
  not yet built into the library itself and may be downloaded from
  this link.
  Bug fixes and enhancements:
  - PR #2127, ACES 2.0 Output Transform performance optimization
  - PR #2112, Absolute paths not working through ConfigIOProxy
  - PR #2128, Add missing setConfigIOProxy call to the Python API
  - PR #2117, Fix metal backend's generated shaders with
    float/int/constant array performance
  - PR #2121, Integrate matrix multiplication fix from OSL
  - PR #2120, Change recommended Imath version to 3.1.12
  - PR #2109, Fix issue with ocio_depts handling spaces in file
    paths
  - PR #2132, NaN fix for the ACES 2 inverse output transforms</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Allow newer OpenImageIO in ocio_tools</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759320000">- Update to 2.5.0
  This is the main new feature release for this year and is the
  base version for the CY2026 VFX Reference Platform (which
  specifies 2.5.x).
  The headline features this year are built-in ACES 2 configs,
  Vulkan support, a hue curve transform, and a set of new color
  space attributes designed to enhance interop.
  In addition, there is a Preview Release of the config merging
  feature. The workflow possibilities of this feature are
  far-reaching and further modifications to the API and
  functionality are anticipated, based on your feedback, before
  this is finalized.
  Ideally, application developers will introduce 2.5.0 into their
  testing programs now and then update to the latest 2.5.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_5.html
  - Major new features:
  - PR #2176, Vulkan support
  - PR #2193, Adding built-in ACES 2.0 configs
  - PR #2177, Add hue curve transform
  - PR #2165, Adding color space attribs: interop_id,
    amf_transform &amp; icc_profile_name
  - PR #2171, Refactor RTD Python API doc generation
  - PR #2179, Merge configs feature
  - Bug fixes and minor enhancements:
  - PR #2154, Fix pass-thru exponent composition issue
  - PR #2189, Include color spaces with no categories in
    menuHelper results by default
  - PR #2083, Add view helper functions to Config class
  - PR #2183, Add built-in displays that mirror rather than clamp
    negative values
  - PR #2186, Enhance active display/view list API
  - PR #2181, Add the ability to serialize temporary displays
  - PR #2198, Add setStringVar to Context Object Python Bindings
  - PR #2147, Add Flame and VRED to website
  - PR #2088, Add Disguise to list of supported applications
  - PR #2138, Add AJA ColorBox as a supported application
  - PR #2161, Feature/update landing feature image
  - PR #2167, Renaming the view helper functions to follow the
    OCIO conventions
  - PR #2166, Add Python GPUProcessor example
  - PR #2194, Adding interchange attributes to ViewTransforms and
    Looks
  - PR #2168, Update Python frozen docs
  - PR #2202, Update documentation for 2.5 release
  - Build process enhancements:
  - PR #2192, Bump C++, dependencies and update CI workflows
  - PR #2113, Fix deploy site workflow
  - PR #2140, Fix build issue when using clang
  - PR #2115, Use ARM-native runners for linux ARM Python wheels
  - PR #2158, Adjust requirements.txt for documentation-building
    ci step
  - PR #2188, Attempt to fix new MacOS CI problem involving unit
    tests on half values
  - PR #2190, Fixes for the Wheel workflow
  - PR #2184, CI fixes</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759492800">- force new OpenImageIO</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- enforce recent enough yaml-cpp</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 2.5.1
  The two most notable changes are:
  - The output of pure-gamma TRC curves in ICC profiles is no
    longer clamped (issue #1915).
  - The texture binding indices for Vulkan have been reworked
    (issue #2225).
  Bug fixes and minor enhancements:
  - PR #2224, Remove [0,1] clamping from ICC transforms
  - PR #2226, Fix Vulkan texture binding index issue
  - PR #2204, Fix interop ID issue in ociocheck
  - PR #2227, ACES2 Array subscript out of range exception
  - PR #2206, Handle transposed matrices to applyRGB in Python
  - PR #2231, Out-of-bounds issue in ThrowInvalidRegex</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778673600">- Update to 2.5.2
  - Security fix:
  - PR #2307, Improve LUT loading checks (CVE-2026-42450)
  - This PR addressed the following GitHub security reports.
    These were all potential stack buffer overflow
    vulnerabilities due to unsafe use of sscanf in the parsers
    for .spi3d, .spi1d, .cube, and .lut formats:
  - GHSA-rxp3-rrgx-f547
  - GHSA-66xr-9rgw-v6m8
  - GHSA-28jr-x9w2-5pc4
  - GHSA-fgx7-35rr-5mx2
  - Bug fixes and security enhancements:
  - PR #2270, Fix vector comparison expression for HLSL
  - PR #2276, Adsk Contrib - Hue curve python binding was not
    copying all parameters
  - PR #2281, Fix OpenGL ES type issues in ACES2 FixedFunction
    Ops
  - PR #2308, Adsk Contrib - Miscellaneous improvements suggested
    by Claude
  - Build, documentation, and website enhancements:
  - PR #2304, Add /bigobj for pybind11 target on Windows
  - PR #2273, Fix linking to self-built deps on Windows + Clang
  - PR #2302, Improve CMake and Actions settings
  - PR #2285, Adsk Contrib - Update Python documentation
    requirements
  - PR #2252, Update 2.5 documentation regarding ABI
    compatability
  - PR #2264, Add more info to the documentation overview page</changelog>
</package>
<package pkgid="9cddded0add6181e7320513a83d88c13316753de94fde096a82d42e24e463f2a9eb440ae74e2d20613662ed9e32537bbc86a9f80e43f3009319c596879036692" name="OpenColorIO-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734091200">- apparently the 2.4.0 tarball for a moment had the version set to
  2.5.0 when i grabbed it. now it was fixed down to 2.4.x again.
  so the soversion is downgraded again to 2.4
  https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/2073</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Lock OpenImageIO to &lt; 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739620800">- bump openexr to &gt;= 3 match the rest of the stack
- Have an explicite BR for pkgconfig(Imath) and do not rely on it
  being pulled via openexr</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- Update to 2.4.2
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes and enhancements since the 2.4.1 release.
  With the 2.4.2 release, the "Preview" label is now removed from
  the ACES 2 implementation. After extensive collaboration with the
  ACES Output Transform working group, and our own testing, ACES 2
  support in OCIO is now officially released. We will continue to
  closely monitor your feedback on this new tech.
  A large part of the work since the 2.4.1 release was an attempt
  to optimize the ACES 2 algorithms. ACES 2 is still substantially
  slower than ACES 1 on CPU and somewhat slower on GPU. But the
  optimization efforts did yield a roughly 25% speedup over the
  2.4.1 release, along with a simplification of the code. Special
  thanks to Kevin Wheatley and Remi Achard for leading this work.
  In conjunction with the 2.4.2 release, the OCIO ACES configs
  working group has released the ACES 2.0 configs for OCIO. Special
  thanks to Thomas Mansencal for leading this work. The configs are
  not yet built into the library itself and may be downloaded from
  this link.
  Bug fixes and enhancements:
  - PR #2127, ACES 2.0 Output Transform performance optimization
  - PR #2112, Absolute paths not working through ConfigIOProxy
  - PR #2128, Add missing setConfigIOProxy call to the Python API
  - PR #2117, Fix metal backend's generated shaders with
    float/int/constant array performance
  - PR #2121, Integrate matrix multiplication fix from OSL
  - PR #2120, Change recommended Imath version to 3.1.12
  - PR #2109, Fix issue with ocio_depts handling spaces in file
    paths
  - PR #2132, NaN fix for the ACES 2 inverse output transforms</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Allow newer OpenImageIO in ocio_tools</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759320000">- Update to 2.5.0
  This is the main new feature release for this year and is the
  base version for the CY2026 VFX Reference Platform (which
  specifies 2.5.x).
  The headline features this year are built-in ACES 2 configs,
  Vulkan support, a hue curve transform, and a set of new color
  space attributes designed to enhance interop.
  In addition, there is a Preview Release of the config merging
  feature. The workflow possibilities of this feature are
  far-reaching and further modifications to the API and
  functionality are anticipated, based on your feedback, before
  this is finalized.
  Ideally, application developers will introduce 2.5.0 into their
  testing programs now and then update to the latest 2.5.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_5.html
  - Major new features:
  - PR #2176, Vulkan support
  - PR #2193, Adding built-in ACES 2.0 configs
  - PR #2177, Add hue curve transform
  - PR #2165, Adding color space attribs: interop_id,
    amf_transform &amp; icc_profile_name
  - PR #2171, Refactor RTD Python API doc generation
  - PR #2179, Merge configs feature
  - Bug fixes and minor enhancements:
  - PR #2154, Fix pass-thru exponent composition issue
  - PR #2189, Include color spaces with no categories in
    menuHelper results by default
  - PR #2083, Add view helper functions to Config class
  - PR #2183, Add built-in displays that mirror rather than clamp
    negative values
  - PR #2186, Enhance active display/view list API
  - PR #2181, Add the ability to serialize temporary displays
  - PR #2198, Add setStringVar to Context Object Python Bindings
  - PR #2147, Add Flame and VRED to website
  - PR #2088, Add Disguise to list of supported applications
  - PR #2138, Add AJA ColorBox as a supported application
  - PR #2161, Feature/update landing feature image
  - PR #2167, Renaming the view helper functions to follow the
    OCIO conventions
  - PR #2166, Add Python GPUProcessor example
  - PR #2194, Adding interchange attributes to ViewTransforms and
    Looks
  - PR #2168, Update Python frozen docs
  - PR #2202, Update documentation for 2.5 release
  - Build process enhancements:
  - PR #2192, Bump C++, dependencies and update CI workflows
  - PR #2113, Fix deploy site workflow
  - PR #2140, Fix build issue when using clang
  - PR #2115, Use ARM-native runners for linux ARM Python wheels
  - PR #2158, Adjust requirements.txt for documentation-building
    ci step
  - PR #2188, Attempt to fix new MacOS CI problem involving unit
    tests on half values
  - PR #2190, Fixes for the Wheel workflow
  - PR #2184, CI fixes</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759492800">- force new OpenImageIO</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- enforce recent enough yaml-cpp</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 2.5.1
  The two most notable changes are:
  - The output of pure-gamma TRC curves in ICC profiles is no
    longer clamped (issue #1915).
  - The texture binding indices for Vulkan have been reworked
    (issue #2225).
  Bug fixes and minor enhancements:
  - PR #2224, Remove [0,1] clamping from ICC transforms
  - PR #2226, Fix Vulkan texture binding index issue
  - PR #2204, Fix interop ID issue in ociocheck
  - PR #2227, ACES2 Array subscript out of range exception
  - PR #2206, Handle transposed matrices to applyRGB in Python
  - PR #2231, Out-of-bounds issue in ThrowInvalidRegex</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778673600">- Update to 2.5.2
  - Security fix:
  - PR #2307, Improve LUT loading checks (CVE-2026-42450)
  - This PR addressed the following GitHub security reports.
    These were all potential stack buffer overflow
    vulnerabilities due to unsafe use of sscanf in the parsers
    for .spi3d, .spi1d, .cube, and .lut formats:
  - GHSA-rxp3-rrgx-f547
  - GHSA-66xr-9rgw-v6m8
  - GHSA-28jr-x9w2-5pc4
  - GHSA-fgx7-35rr-5mx2
  - Bug fixes and security enhancements:
  - PR #2270, Fix vector comparison expression for HLSL
  - PR #2276, Adsk Contrib - Hue curve python binding was not
    copying all parameters
  - PR #2281, Fix OpenGL ES type issues in ACES2 FixedFunction
    Ops
  - PR #2308, Adsk Contrib - Miscellaneous improvements suggested
    by Claude
  - Build, documentation, and website enhancements:
  - PR #2304, Add /bigobj for pybind11 target on Windows
  - PR #2273, Fix linking to self-built deps on Windows + Clang
  - PR #2302, Improve CMake and Actions settings
  - PR #2285, Adsk Contrib - Update Python documentation
    requirements
  - PR #2252, Update 2.5 documentation regarding ABI
    compatability
  - PR #2264, Add more info to the documentation overview page</changelog>
</package>
<package pkgid="ef5530f3bc5045b5a5ccdc2cc767f119fd4d2d2cdd93ac18e148174dbe01580de597be3a0f09083be44bd55e8a80881367073320b9e1ea9b0adeb5e0681d6c88" name="OpenColorIO-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734091200">- apparently the 2.4.0 tarball for a moment had the version set to
  2.5.0 when i grabbed it. now it was fixed down to 2.4.x again.
  so the soversion is downgraded again to 2.4
  https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/2073</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Lock OpenImageIO to &lt; 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739620800">- bump openexr to &gt;= 3 match the rest of the stack
- Have an explicite BR for pkgconfig(Imath) and do not rely on it
  being pulled via openexr</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- Update to 2.4.2
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes and enhancements since the 2.4.1 release.
  With the 2.4.2 release, the "Preview" label is now removed from
  the ACES 2 implementation. After extensive collaboration with the
  ACES Output Transform working group, and our own testing, ACES 2
  support in OCIO is now officially released. We will continue to
  closely monitor your feedback on this new tech.
  A large part of the work since the 2.4.1 release was an attempt
  to optimize the ACES 2 algorithms. ACES 2 is still substantially
  slower than ACES 1 on CPU and somewhat slower on GPU. But the
  optimization efforts did yield a roughly 25% speedup over the
  2.4.1 release, along with a simplification of the code. Special
  thanks to Kevin Wheatley and Remi Achard for leading this work.
  In conjunction with the 2.4.2 release, the OCIO ACES configs
  working group has released the ACES 2.0 configs for OCIO. Special
  thanks to Thomas Mansencal for leading this work. The configs are
  not yet built into the library itself and may be downloaded from
  this link.
  Bug fixes and enhancements:
  - PR #2127, ACES 2.0 Output Transform performance optimization
  - PR #2112, Absolute paths not working through ConfigIOProxy
  - PR #2128, Add missing setConfigIOProxy call to the Python API
  - PR #2117, Fix metal backend's generated shaders with
    float/int/constant array performance
  - PR #2121, Integrate matrix multiplication fix from OSL
  - PR #2120, Change recommended Imath version to 3.1.12
  - PR #2109, Fix issue with ocio_depts handling spaces in file
    paths
  - PR #2132, NaN fix for the ACES 2 inverse output transforms</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Allow newer OpenImageIO in ocio_tools</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759320000">- Update to 2.5.0
  This is the main new feature release for this year and is the
  base version for the CY2026 VFX Reference Platform (which
  specifies 2.5.x).
  The headline features this year are built-in ACES 2 configs,
  Vulkan support, a hue curve transform, and a set of new color
  space attributes designed to enhance interop.
  In addition, there is a Preview Release of the config merging
  feature. The workflow possibilities of this feature are
  far-reaching and further modifications to the API and
  functionality are anticipated, based on your feedback, before
  this is finalized.
  Ideally, application developers will introduce 2.5.0 into their
  testing programs now and then update to the latest 2.5.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_5.html
  - Major new features:
  - PR #2176, Vulkan support
  - PR #2193, Adding built-in ACES 2.0 configs
  - PR #2177, Add hue curve transform
  - PR #2165, Adding color space attribs: interop_id,
    amf_transform &amp; icc_profile_name
  - PR #2171, Refactor RTD Python API doc generation
  - PR #2179, Merge configs feature
  - Bug fixes and minor enhancements:
  - PR #2154, Fix pass-thru exponent composition issue
  - PR #2189, Include color spaces with no categories in
    menuHelper results by default
  - PR #2083, Add view helper functions to Config class
  - PR #2183, Add built-in displays that mirror rather than clamp
    negative values
  - PR #2186, Enhance active display/view list API
  - PR #2181, Add the ability to serialize temporary displays
  - PR #2198, Add setStringVar to Context Object Python Bindings
  - PR #2147, Add Flame and VRED to website
  - PR #2088, Add Disguise to list of supported applications
  - PR #2138, Add AJA ColorBox as a supported application
  - PR #2161, Feature/update landing feature image
  - PR #2167, Renaming the view helper functions to follow the
    OCIO conventions
  - PR #2166, Add Python GPUProcessor example
  - PR #2194, Adding interchange attributes to ViewTransforms and
    Looks
  - PR #2168, Update Python frozen docs
  - PR #2202, Update documentation for 2.5 release
  - Build process enhancements:
  - PR #2192, Bump C++, dependencies and update CI workflows
  - PR #2113, Fix deploy site workflow
  - PR #2140, Fix build issue when using clang
  - PR #2115, Use ARM-native runners for linux ARM Python wheels
  - PR #2158, Adjust requirements.txt for documentation-building
    ci step
  - PR #2188, Attempt to fix new MacOS CI problem involving unit
    tests on half values
  - PR #2190, Fixes for the Wheel workflow
  - PR #2184, CI fixes</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759492800">- force new OpenImageIO</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- enforce recent enough yaml-cpp</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 2.5.1
  The two most notable changes are:
  - The output of pure-gamma TRC curves in ICC profiles is no
    longer clamped (issue #1915).
  - The texture binding indices for Vulkan have been reworked
    (issue #2225).
  Bug fixes and minor enhancements:
  - PR #2224, Remove [0,1] clamping from ICC transforms
  - PR #2226, Fix Vulkan texture binding index issue
  - PR #2204, Fix interop ID issue in ociocheck
  - PR #2227, ACES2 Array subscript out of range exception
  - PR #2206, Handle transposed matrices to applyRGB in Python
  - PR #2231, Out-of-bounds issue in ThrowInvalidRegex</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778673600">- Update to 2.5.2
  - Security fix:
  - PR #2307, Improve LUT loading checks (CVE-2026-42450)
  - This PR addressed the following GitHub security reports.
    These were all potential stack buffer overflow
    vulnerabilities due to unsafe use of sscanf in the parsers
    for .spi3d, .spi1d, .cube, and .lut formats:
  - GHSA-rxp3-rrgx-f547
  - GHSA-66xr-9rgw-v6m8
  - GHSA-28jr-x9w2-5pc4
  - GHSA-fgx7-35rr-5mx2
  - Bug fixes and security enhancements:
  - PR #2270, Fix vector comparison expression for HLSL
  - PR #2276, Adsk Contrib - Hue curve python binding was not
    copying all parameters
  - PR #2281, Fix OpenGL ES type issues in ACES2 FixedFunction
    Ops
  - PR #2308, Adsk Contrib - Miscellaneous improvements suggested
    by Claude
  - Build, documentation, and website enhancements:
  - PR #2304, Add /bigobj for pybind11 target on Windows
  - PR #2273, Fix linking to self-built deps on Windows + Clang
  - PR #2302, Improve CMake and Actions settings
  - PR #2285, Adsk Contrib - Update Python documentation
    requirements
  - PR #2252, Update 2.5 documentation regarding ABI
    compatability
  - PR #2264, Add more info to the documentation overview page</changelog>
</package>
<package pkgid="2fcbea983bd2406adb059d7b7edaa531089e8d7b0c8b160eb53526ec344dda848739dc6a1309480dd340bcc645d0d05e606798a4cee3100901ff48b985201343" name="OpenColorIO-debugsource" arch="aarch64">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734091200">- apparently the 2.4.0 tarball for a moment had the version set to
  2.5.0 when i grabbed it. now it was fixed down to 2.4.x again.
  so the soversion is downgraded again to 2.4
  https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/2073</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Lock OpenImageIO to &lt; 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739620800">- bump openexr to &gt;= 3 match the rest of the stack
- Have an explicite BR for pkgconfig(Imath) and do not rely on it
  being pulled via openexr</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- Update to 2.4.2
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes and enhancements since the 2.4.1 release.
  With the 2.4.2 release, the "Preview" label is now removed from
  the ACES 2 implementation. After extensive collaboration with the
  ACES Output Transform working group, and our own testing, ACES 2
  support in OCIO is now officially released. We will continue to
  closely monitor your feedback on this new tech.
  A large part of the work since the 2.4.1 release was an attempt
  to optimize the ACES 2 algorithms. ACES 2 is still substantially
  slower than ACES 1 on CPU and somewhat slower on GPU. But the
  optimization efforts did yield a roughly 25% speedup over the
  2.4.1 release, along with a simplification of the code. Special
  thanks to Kevin Wheatley and Remi Achard for leading this work.
  In conjunction with the 2.4.2 release, the OCIO ACES configs
  working group has released the ACES 2.0 configs for OCIO. Special
  thanks to Thomas Mansencal for leading this work. The configs are
  not yet built into the library itself and may be downloaded from
  this link.
  Bug fixes and enhancements:
  - PR #2127, ACES 2.0 Output Transform performance optimization
  - PR #2112, Absolute paths not working through ConfigIOProxy
  - PR #2128, Add missing setConfigIOProxy call to the Python API
  - PR #2117, Fix metal backend's generated shaders with
    float/int/constant array performance
  - PR #2121, Integrate matrix multiplication fix from OSL
  - PR #2120, Change recommended Imath version to 3.1.12
  - PR #2109, Fix issue with ocio_depts handling spaces in file
    paths
  - PR #2132, NaN fix for the ACES 2 inverse output transforms</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Allow newer OpenImageIO in ocio_tools</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759320000">- Update to 2.5.0
  This is the main new feature release for this year and is the
  base version for the CY2026 VFX Reference Platform (which
  specifies 2.5.x).
  The headline features this year are built-in ACES 2 configs,
  Vulkan support, a hue curve transform, and a set of new color
  space attributes designed to enhance interop.
  In addition, there is a Preview Release of the config merging
  feature. The workflow possibilities of this feature are
  far-reaching and further modifications to the API and
  functionality are anticipated, based on your feedback, before
  this is finalized.
  Ideally, application developers will introduce 2.5.0 into their
  testing programs now and then update to the latest 2.5.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_5.html
  - Major new features:
  - PR #2176, Vulkan support
  - PR #2193, Adding built-in ACES 2.0 configs
  - PR #2177, Add hue curve transform
  - PR #2165, Adding color space attribs: interop_id,
    amf_transform &amp; icc_profile_name
  - PR #2171, Refactor RTD Python API doc generation
  - PR #2179, Merge configs feature
  - Bug fixes and minor enhancements:
  - PR #2154, Fix pass-thru exponent composition issue
  - PR #2189, Include color spaces with no categories in
    menuHelper results by default
  - PR #2083, Add view helper functions to Config class
  - PR #2183, Add built-in displays that mirror rather than clamp
    negative values
  - PR #2186, Enhance active display/view list API
  - PR #2181, Add the ability to serialize temporary displays
  - PR #2198, Add setStringVar to Context Object Python Bindings
  - PR #2147, Add Flame and VRED to website
  - PR #2088, Add Disguise to list of supported applications
  - PR #2138, Add AJA ColorBox as a supported application
  - PR #2161, Feature/update landing feature image
  - PR #2167, Renaming the view helper functions to follow the
    OCIO conventions
  - PR #2166, Add Python GPUProcessor example
  - PR #2194, Adding interchange attributes to ViewTransforms and
    Looks
  - PR #2168, Update Python frozen docs
  - PR #2202, Update documentation for 2.5 release
  - Build process enhancements:
  - PR #2192, Bump C++, dependencies and update CI workflows
  - PR #2113, Fix deploy site workflow
  - PR #2140, Fix build issue when using clang
  - PR #2115, Use ARM-native runners for linux ARM Python wheels
  - PR #2158, Adjust requirements.txt for documentation-building
    ci step
  - PR #2188, Attempt to fix new MacOS CI problem involving unit
    tests on half values
  - PR #2190, Fixes for the Wheel workflow
  - PR #2184, CI fixes</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759492800">- force new OpenImageIO</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- enforce recent enough yaml-cpp</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 2.5.1
  The two most notable changes are:
  - The output of pure-gamma TRC curves in ICC profiles is no
    longer clamped (issue #1915).
  - The texture binding indices for Vulkan have been reworked
    (issue #2225).
  Bug fixes and minor enhancements:
  - PR #2224, Remove [0,1] clamping from ICC transforms
  - PR #2226, Fix Vulkan texture binding index issue
  - PR #2204, Fix interop ID issue in ociocheck
  - PR #2227, ACES2 Array subscript out of range exception
  - PR #2206, Handle transposed matrices to applyRGB in Python
  - PR #2231, Out-of-bounds issue in ThrowInvalidRegex</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778673600">- Update to 2.5.2
  - Security fix:
  - PR #2307, Improve LUT loading checks (CVE-2026-42450)
  - This PR addressed the following GitHub security reports.
    These were all potential stack buffer overflow
    vulnerabilities due to unsafe use of sscanf in the parsers
    for .spi3d, .spi1d, .cube, and .lut formats:
  - GHSA-rxp3-rrgx-f547
  - GHSA-66xr-9rgw-v6m8
  - GHSA-28jr-x9w2-5pc4
  - GHSA-fgx7-35rr-5mx2
  - Bug fixes and security enhancements:
  - PR #2270, Fix vector comparison expression for HLSL
  - PR #2276, Adsk Contrib - Hue curve python binding was not
    copying all parameters
  - PR #2281, Fix OpenGL ES type issues in ACES2 FixedFunction
    Ops
  - PR #2308, Adsk Contrib - Miscellaneous improvements suggested
    by Claude
  - Build, documentation, and website enhancements:
  - PR #2304, Add /bigobj for pybind11 target on Windows
  - PR #2273, Fix linking to self-built deps on Windows + Clang
  - PR #2302, Improve CMake and Actions settings
  - PR #2285, Adsk Contrib - Update Python documentation
    requirements
  - PR #2252, Update 2.5 documentation regarding ABI
    compatability
  - PR #2264, Add more info to the documentation overview page</changelog>
</package>
<package pkgid="fab6639371b1f967db06e204fd4c320cb50700dbe0d42e2660a42931e74d9633043fba957cfa3ee4f997ad1cb122173a363238e0612dc39dea911d61f157b1f5" name="OpenColorIO-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734091200">- apparently the 2.4.0 tarball for a moment had the version set to
  2.5.0 when i grabbed it. now it was fixed down to 2.4.x again.
  so the soversion is downgraded again to 2.4
  https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/2073</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Lock OpenImageIO to &lt; 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739620800">- bump openexr to &gt;= 3 match the rest of the stack
- Have an explicite BR for pkgconfig(Imath) and do not rely on it
  being pulled via openexr</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- Update to 2.4.2
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes and enhancements since the 2.4.1 release.
  With the 2.4.2 release, the "Preview" label is now removed from
  the ACES 2 implementation. After extensive collaboration with the
  ACES Output Transform working group, and our own testing, ACES 2
  support in OCIO is now officially released. We will continue to
  closely monitor your feedback on this new tech.
  A large part of the work since the 2.4.1 release was an attempt
  to optimize the ACES 2 algorithms. ACES 2 is still substantially
  slower than ACES 1 on CPU and somewhat slower on GPU. But the
  optimization efforts did yield a roughly 25% speedup over the
  2.4.1 release, along with a simplification of the code. Special
  thanks to Kevin Wheatley and Remi Achard for leading this work.
  In conjunction with the 2.4.2 release, the OCIO ACES configs
  working group has released the ACES 2.0 configs for OCIO. Special
  thanks to Thomas Mansencal for leading this work. The configs are
  not yet built into the library itself and may be downloaded from
  this link.
  Bug fixes and enhancements:
  - PR #2127, ACES 2.0 Output Transform performance optimization
  - PR #2112, Absolute paths not working through ConfigIOProxy
  - PR #2128, Add missing setConfigIOProxy call to the Python API
  - PR #2117, Fix metal backend's generated shaders with
    float/int/constant array performance
  - PR #2121, Integrate matrix multiplication fix from OSL
  - PR #2120, Change recommended Imath version to 3.1.12
  - PR #2109, Fix issue with ocio_depts handling spaces in file
    paths
  - PR #2132, NaN fix for the ACES 2 inverse output transforms</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Allow newer OpenImageIO in ocio_tools</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759320000">- Update to 2.5.0
  This is the main new feature release for this year and is the
  base version for the CY2026 VFX Reference Platform (which
  specifies 2.5.x).
  The headline features this year are built-in ACES 2 configs,
  Vulkan support, a hue curve transform, and a set of new color
  space attributes designed to enhance interop.
  In addition, there is a Preview Release of the config merging
  feature. The workflow possibilities of this feature are
  far-reaching and further modifications to the API and
  functionality are anticipated, based on your feedback, before
  this is finalized.
  Ideally, application developers will introduce 2.5.0 into their
  testing programs now and then update to the latest 2.5.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_5.html
  - Major new features:
  - PR #2176, Vulkan support
  - PR #2193, Adding built-in ACES 2.0 configs
  - PR #2177, Add hue curve transform
  - PR #2165, Adding color space attribs: interop_id,
    amf_transform &amp; icc_profile_name
  - PR #2171, Refactor RTD Python API doc generation
  - PR #2179, Merge configs feature
  - Bug fixes and minor enhancements:
  - PR #2154, Fix pass-thru exponent composition issue
  - PR #2189, Include color spaces with no categories in
    menuHelper results by default
  - PR #2083, Add view helper functions to Config class
  - PR #2183, Add built-in displays that mirror rather than clamp
    negative values
  - PR #2186, Enhance active display/view list API
  - PR #2181, Add the ability to serialize temporary displays
  - PR #2198, Add setStringVar to Context Object Python Bindings
  - PR #2147, Add Flame and VRED to website
  - PR #2088, Add Disguise to list of supported applications
  - PR #2138, Add AJA ColorBox as a supported application
  - PR #2161, Feature/update landing feature image
  - PR #2167, Renaming the view helper functions to follow the
    OCIO conventions
  - PR #2166, Add Python GPUProcessor example
  - PR #2194, Adding interchange attributes to ViewTransforms and
    Looks
  - PR #2168, Update Python frozen docs
  - PR #2202, Update documentation for 2.5 release
  - Build process enhancements:
  - PR #2192, Bump C++, dependencies and update CI workflows
  - PR #2113, Fix deploy site workflow
  - PR #2140, Fix build issue when using clang
  - PR #2115, Use ARM-native runners for linux ARM Python wheels
  - PR #2158, Adjust requirements.txt for documentation-building
    ci step
  - PR #2188, Attempt to fix new MacOS CI problem involving unit
    tests on half values
  - PR #2190, Fixes for the Wheel workflow
  - PR #2184, CI fixes</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759492800">- force new OpenImageIO</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- enforce recent enough yaml-cpp</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 2.5.1
  The two most notable changes are:
  - The output of pure-gamma TRC curves in ICC profiles is no
    longer clamped (issue #1915).
  - The texture binding indices for Vulkan have been reworked
    (issue #2225).
  Bug fixes and minor enhancements:
  - PR #2224, Remove [0,1] clamping from ICC transforms
  - PR #2226, Fix Vulkan texture binding index issue
  - PR #2204, Fix interop ID issue in ociocheck
  - PR #2227, ACES2 Array subscript out of range exception
  - PR #2206, Handle transposed matrices to applyRGB in Python
  - PR #2231, Out-of-bounds issue in ThrowInvalidRegex</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778673600">- Update to 2.5.2
  - Security fix:
  - PR #2307, Improve LUT loading checks (CVE-2026-42450)
  - This PR addressed the following GitHub security reports.
    These were all potential stack buffer overflow
    vulnerabilities due to unsafe use of sscanf in the parsers
    for .spi3d, .spi1d, .cube, and .lut formats:
  - GHSA-rxp3-rrgx-f547
  - GHSA-66xr-9rgw-v6m8
  - GHSA-28jr-x9w2-5pc4
  - GHSA-fgx7-35rr-5mx2
  - Bug fixes and security enhancements:
  - PR #2270, Fix vector comparison expression for HLSL
  - PR #2276, Adsk Contrib - Hue curve python binding was not
    copying all parameters
  - PR #2281, Fix OpenGL ES type issues in ACES2 FixedFunction
    Ops
  - PR #2308, Adsk Contrib - Miscellaneous improvements suggested
    by Claude
  - Build, documentation, and website enhancements:
  - PR #2304, Add /bigobj for pybind11 target on Windows
  - PR #2273, Fix linking to self-built deps on Windows + Clang
  - PR #2302, Improve CMake and Actions settings
  - PR #2285, Adsk Contrib - Update Python documentation
    requirements
  - PR #2252, Update 2.5 documentation regarding ABI
    compatability
  - PR #2264, Add more info to the documentation overview page</changelog>
</package>
<package pkgid="e4daad56ebc6b7c37edeee1707d3290ce2a3a5e9b54adb9f81811ba4b8af232cf15d0f7352a049836adba34aee7db628182b898a0124e4159375ff7811667662" name="OpenColorIO-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734091200">- apparently the 2.4.0 tarball for a moment had the version set to
  2.5.0 when i grabbed it. now it was fixed down to 2.4.x again.
  so the soversion is downgraded again to 2.4
  https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/2073</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Lock OpenImageIO to &lt; 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739620800">- bump openexr to &gt;= 3 match the rest of the stack
- Have an explicite BR for pkgconfig(Imath) and do not rely on it
  being pulled via openexr</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- Update to 2.4.2
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes and enhancements since the 2.4.1 release.
  With the 2.4.2 release, the "Preview" label is now removed from
  the ACES 2 implementation. After extensive collaboration with the
  ACES Output Transform working group, and our own testing, ACES 2
  support in OCIO is now officially released. We will continue to
  closely monitor your feedback on this new tech.
  A large part of the work since the 2.4.1 release was an attempt
  to optimize the ACES 2 algorithms. ACES 2 is still substantially
  slower than ACES 1 on CPU and somewhat slower on GPU. But the
  optimization efforts did yield a roughly 25% speedup over the
  2.4.1 release, along with a simplification of the code. Special
  thanks to Kevin Wheatley and Remi Achard for leading this work.
  In conjunction with the 2.4.2 release, the OCIO ACES configs
  working group has released the ACES 2.0 configs for OCIO. Special
  thanks to Thomas Mansencal for leading this work. The configs are
  not yet built into the library itself and may be downloaded from
  this link.
  Bug fixes and enhancements:
  - PR #2127, ACES 2.0 Output Transform performance optimization
  - PR #2112, Absolute paths not working through ConfigIOProxy
  - PR #2128, Add missing setConfigIOProxy call to the Python API
  - PR #2117, Fix metal backend's generated shaders with
    float/int/constant array performance
  - PR #2121, Integrate matrix multiplication fix from OSL
  - PR #2120, Change recommended Imath version to 3.1.12
  - PR #2109, Fix issue with ocio_depts handling spaces in file
    paths
  - PR #2132, NaN fix for the ACES 2 inverse output transforms</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Allow newer OpenImageIO in ocio_tools</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759320000">- Update to 2.5.0
  This is the main new feature release for this year and is the
  base version for the CY2026 VFX Reference Platform (which
  specifies 2.5.x).
  The headline features this year are built-in ACES 2 configs,
  Vulkan support, a hue curve transform, and a set of new color
  space attributes designed to enhance interop.
  In addition, there is a Preview Release of the config merging
  feature. The workflow possibilities of this feature are
  far-reaching and further modifications to the API and
  functionality are anticipated, based on your feedback, before
  this is finalized.
  Ideally, application developers will introduce 2.5.0 into their
  testing programs now and then update to the latest 2.5.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_5.html
  - Major new features:
  - PR #2176, Vulkan support
  - PR #2193, Adding built-in ACES 2.0 configs
  - PR #2177, Add hue curve transform
  - PR #2165, Adding color space attribs: interop_id,
    amf_transform &amp; icc_profile_name
  - PR #2171, Refactor RTD Python API doc generation
  - PR #2179, Merge configs feature
  - Bug fixes and minor enhancements:
  - PR #2154, Fix pass-thru exponent composition issue
  - PR #2189, Include color spaces with no categories in
    menuHelper results by default
  - PR #2083, Add view helper functions to Config class
  - PR #2183, Add built-in displays that mirror rather than clamp
    negative values
  - PR #2186, Enhance active display/view list API
  - PR #2181, Add the ability to serialize temporary displays
  - PR #2198, Add setStringVar to Context Object Python Bindings
  - PR #2147, Add Flame and VRED to website
  - PR #2088, Add Disguise to list of supported applications
  - PR #2138, Add AJA ColorBox as a supported application
  - PR #2161, Feature/update landing feature image
  - PR #2167, Renaming the view helper functions to follow the
    OCIO conventions
  - PR #2166, Add Python GPUProcessor example
  - PR #2194, Adding interchange attributes to ViewTransforms and
    Looks
  - PR #2168, Update Python frozen docs
  - PR #2202, Update documentation for 2.5 release
  - Build process enhancements:
  - PR #2192, Bump C++, dependencies and update CI workflows
  - PR #2113, Fix deploy site workflow
  - PR #2140, Fix build issue when using clang
  - PR #2115, Use ARM-native runners for linux ARM Python wheels
  - PR #2158, Adjust requirements.txt for documentation-building
    ci step
  - PR #2188, Attempt to fix new MacOS CI problem involving unit
    tests on half values
  - PR #2190, Fixes for the Wheel workflow
  - PR #2184, CI fixes</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759492800">- force new OpenImageIO</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- enforce recent enough yaml-cpp</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 2.5.1
  The two most notable changes are:
  - The output of pure-gamma TRC curves in ICC profiles is no
    longer clamped (issue #1915).
  - The texture binding indices for Vulkan have been reworked
    (issue #2225).
  Bug fixes and minor enhancements:
  - PR #2224, Remove [0,1] clamping from ICC transforms
  - PR #2226, Fix Vulkan texture binding index issue
  - PR #2204, Fix interop ID issue in ociocheck
  - PR #2227, ACES2 Array subscript out of range exception
  - PR #2206, Handle transposed matrices to applyRGB in Python
  - PR #2231, Out-of-bounds issue in ThrowInvalidRegex</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778673600">- Update to 2.5.2
  - Security fix:
  - PR #2307, Improve LUT loading checks (CVE-2026-42450)
  - This PR addressed the following GitHub security reports.
    These were all potential stack buffer overflow
    vulnerabilities due to unsafe use of sscanf in the parsers
    for .spi3d, .spi1d, .cube, and .lut formats:
  - GHSA-rxp3-rrgx-f547
  - GHSA-66xr-9rgw-v6m8
  - GHSA-28jr-x9w2-5pc4
  - GHSA-fgx7-35rr-5mx2
  - Bug fixes and security enhancements:
  - PR #2270, Fix vector comparison expression for HLSL
  - PR #2276, Adsk Contrib - Hue curve python binding was not
    copying all parameters
  - PR #2281, Fix OpenGL ES type issues in ACES2 FixedFunction
    Ops
  - PR #2308, Adsk Contrib - Miscellaneous improvements suggested
    by Claude
  - Build, documentation, and website enhancements:
  - PR #2304, Add /bigobj for pybind11 target on Windows
  - PR #2273, Fix linking to self-built deps on Windows + Clang
  - PR #2302, Improve CMake and Actions settings
  - PR #2285, Adsk Contrib - Update Python documentation
    requirements
  - PR #2252, Update 2.5 documentation regarding ABI
    compatability
  - PR #2264, Add more info to the documentation overview page</changelog>
</package>
<package pkgid="e42987d216d4b60b6ed7b633ecc21b90c95ec2c9ef677de6020457abd00dda87ced1c2ff93da8761b7f0f335b9e48ffd0964a180d5d9d03d289612676b38d89c" name="OpenColorIO-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.1.2" rel="2.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631016000">- only build the documentation in the ocio_tools case:
  - move BuildRequires into the %if
  - explicitely disable doc building in the library build case</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1638792000">- update to 2.0.2:
  This is an ABI compatible update for the 2.0.x series that includes the
  relevant bug fixes from the 2.1 release.
  Noteworthy bug fixes and enhancements:
  * Allow apps to use getColorSpaceFromFilePath even for v1 configs and
    deprecate parseColorSpaceFromString
  * Fix problem rendering to integer pixel layouts when there is a no-op
  * Update CLF test files, add Python scripts for CLF implemenation guide
- Rebased OpenColorIO-openexr3.patch.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638964800">- Add patch to fix build on armv6/7:
  * fix-armv7.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643371200">- update to 2.1.1:
  * Adds Metal Shading Language generation support to the GPU renderer
  * Adds OpenGL ES generation support to the GPU renderer
  * After Effects plug-in updates
  * Adds Metal support to ociodisplay and enables running GPU tests with Metal backend
  * Fix issue resulting in NaNs when inverting ACES Output Transforms
  * Implement locale-agnostic number parsing
  * Fix issue causing configs to fail validation with certain LUT search paths
  * Python 3.10 macOS wheels
  * Remove extra commas when writing a CDL in CLF file format
  * Fixes Unicode paths on Windows
  * Fix issues with OSL generation and improve the OSL unit test framework
  * Add Python GPU renderer implementation example
  * Improvement to color space metadata in ocioconvert exports
  * Better manage Imath dependency
  * Add ACES 1.3 Gamut Compression implementation
  * Add OpenFX OCIO plug-in framework and examples
  * Add Python wheel generation and support for PyPI
  * Add preliminary support for emitting Open Shading Language
  * Add Imath 3 support for Half dependency and update CI workflow
  * Increment version number for the config file and CTF formats to 2.1
  * Allow apps to use getColorSpaceFromFilePath even for v1 configs and
    deprecate parseColorSpaceFromString
  * Add getDefaultView(display, colorspaceName) method
  * Fix problem rendering to integer pixel layouts when there is a no-op
  * Update CLF test files, add Python scripts for CLF implemenation guide
  * drop fix-armv7.patch, OpenColorIO-openexr3.patch: upstream</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647345600">- adjust license declaration to be BSD-3-Clause only based on
  licensereview in https://build.opensuse.org/request/show/951516</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1652356800">- Added a patch "gcc12_fix.patch" to fix compilation with GCC12.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 2.1.2:
  * Fix half-domain Lut1D issue for certain values above HALF_MAX
  * Python copy support
  * Fix support for ARM64 macOS Python wheels
  * Improve OpenImageIO dependency management of Imath headers
  * Improve CMake and library install step
  * Remove "expat" symbols
  * Improve the GPU unit test framework
  * Improve the OSL integration
  * Propagate Android CMake configuration to external projects</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1657972800">- fix so version pkg naming</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1658059200">- raise c++ standard to 17
- disable rpath, resulting in a hard build failure now
- add opengl deps for gpu support
- broaden stray static libs removal (due to gpu enablement)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1658145600">- explicitly conflict the wrongly named libs
- don't build tools in basic build stage</changelog>
</package>
<package pkgid="31c8dbba9df7d6ab20edc882c1743962826d85abf65fbfc249b8d4e68db5dc9d34726152f287a379ec1f687423f92062880e06f524e19cd369bfe3d2f9e55b92" name="OpenColorIO-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.1.2" rel="4.3"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638964800">- Add patch to fix build on armv6/7:
  * fix-armv7.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643371200">- update to 2.1.1:
  * Adds Metal Shading Language generation support to the GPU renderer
  * Adds OpenGL ES generation support to the GPU renderer
  * After Effects plug-in updates
  * Adds Metal support to ociodisplay and enables running GPU tests with Metal backend
  * Fix issue resulting in NaNs when inverting ACES Output Transforms
  * Implement locale-agnostic number parsing
  * Fix issue causing configs to fail validation with certain LUT search paths
  * Python 3.10 macOS wheels
  * Remove extra commas when writing a CDL in CLF file format
  * Fixes Unicode paths on Windows
  * Fix issues with OSL generation and improve the OSL unit test framework
  * Add Python GPU renderer implementation example
  * Improvement to color space metadata in ocioconvert exports
  * Better manage Imath dependency
  * Add ACES 1.3 Gamut Compression implementation
  * Add OpenFX OCIO plug-in framework and examples
  * Add Python wheel generation and support for PyPI
  * Add preliminary support for emitting Open Shading Language
  * Add Imath 3 support for Half dependency and update CI workflow
  * Increment version number for the config file and CTF formats to 2.1
  * Allow apps to use getColorSpaceFromFilePath even for v1 configs and
    deprecate parseColorSpaceFromString
  * Add getDefaultView(display, colorspaceName) method
  * Fix problem rendering to integer pixel layouts when there is a no-op
  * Update CLF test files, add Python scripts for CLF implemenation guide
  * drop fix-armv7.patch, OpenColorIO-openexr3.patch: upstream</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647345600">- adjust license declaration to be BSD-3-Clause only based on
  licensereview in https://build.opensuse.org/request/show/951516</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1652356800">- Added a patch "gcc12_fix.patch" to fix compilation with GCC12.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 2.1.2:
  * Fix half-domain Lut1D issue for certain values above HALF_MAX
  * Python copy support
  * Fix support for ARM64 macOS Python wheels
  * Improve OpenImageIO dependency management of Imath headers
  * Improve CMake and library install step
  * Remove "expat" symbols
  * Improve the GPU unit test framework
  * Improve the OSL integration
  * Propagate Android CMake configuration to external projects</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1657972800">- fix so version pkg naming</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1658059200">- raise c++ standard to 17
- disable rpath, resulting in a hard build failure now
- add opengl deps for gpu support
- broaden stray static libs removal (due to gpu enablement)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1658145600">- explicitly conflict the wrongly named libs
- don't build tools in basic build stage</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1685534400">- add OpenShadingLanguage, OpenImageIO-plugin-osl and python3-six
  build deps for tools build
- remove outdated BuildIgnore: libOpenColorIO2_0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Add patch:
  * 0001-Fix-detection-of-yaml-cpp-0.8.patch</changelog>
</package>
<package pkgid="ce7f93a6c35c41044a0ed588b485426404eb778efe819b172517de2b50529d526b5baeede55ce5f94f98cab22bca17119fdfc452ddade7db7d6dcd3523e45f47" name="OpenColorIO-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734091200">- apparently the 2.4.0 tarball for a moment had the version set to
  2.5.0 when i grabbed it. now it was fixed down to 2.4.x again.
  so the soversion is downgraded again to 2.4
  https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/2073</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Lock OpenImageIO to &lt; 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739620800">- bump openexr to &gt;= 3 match the rest of the stack
- Have an explicite BR for pkgconfig(Imath) and do not rely on it
  being pulled via openexr</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- Update to 2.4.2
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes and enhancements since the 2.4.1 release.
  With the 2.4.2 release, the "Preview" label is now removed from
  the ACES 2 implementation. After extensive collaboration with the
  ACES Output Transform working group, and our own testing, ACES 2
  support in OCIO is now officially released. We will continue to
  closely monitor your feedback on this new tech.
  A large part of the work since the 2.4.1 release was an attempt
  to optimize the ACES 2 algorithms. ACES 2 is still substantially
  slower than ACES 1 on CPU and somewhat slower on GPU. But the
  optimization efforts did yield a roughly 25% speedup over the
  2.4.1 release, along with a simplification of the code. Special
  thanks to Kevin Wheatley and Remi Achard for leading this work.
  In conjunction with the 2.4.2 release, the OCIO ACES configs
  working group has released the ACES 2.0 configs for OCIO. Special
  thanks to Thomas Mansencal for leading this work. The configs are
  not yet built into the library itself and may be downloaded from
  this link.
  Bug fixes and enhancements:
  - PR #2127, ACES 2.0 Output Transform performance optimization
  - PR #2112, Absolute paths not working through ConfigIOProxy
  - PR #2128, Add missing setConfigIOProxy call to the Python API
  - PR #2117, Fix metal backend's generated shaders with
    float/int/constant array performance
  - PR #2121, Integrate matrix multiplication fix from OSL
  - PR #2120, Change recommended Imath version to 3.1.12
  - PR #2109, Fix issue with ocio_depts handling spaces in file
    paths
  - PR #2132, NaN fix for the ACES 2 inverse output transforms</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Allow newer OpenImageIO in ocio_tools</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759320000">- Update to 2.5.0
  This is the main new feature release for this year and is the
  base version for the CY2026 VFX Reference Platform (which
  specifies 2.5.x).
  The headline features this year are built-in ACES 2 configs,
  Vulkan support, a hue curve transform, and a set of new color
  space attributes designed to enhance interop.
  In addition, there is a Preview Release of the config merging
  feature. The workflow possibilities of this feature are
  far-reaching and further modifications to the API and
  functionality are anticipated, based on your feedback, before
  this is finalized.
  Ideally, application developers will introduce 2.5.0 into their
  testing programs now and then update to the latest 2.5.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_5.html
  - Major new features:
  - PR #2176, Vulkan support
  - PR #2193, Adding built-in ACES 2.0 configs
  - PR #2177, Add hue curve transform
  - PR #2165, Adding color space attribs: interop_id,
    amf_transform &amp; icc_profile_name
  - PR #2171, Refactor RTD Python API doc generation
  - PR #2179, Merge configs feature
  - Bug fixes and minor enhancements:
  - PR #2154, Fix pass-thru exponent composition issue
  - PR #2189, Include color spaces with no categories in
    menuHelper results by default
  - PR #2083, Add view helper functions to Config class
  - PR #2183, Add built-in displays that mirror rather than clamp
    negative values
  - PR #2186, Enhance active display/view list API
  - PR #2181, Add the ability to serialize temporary displays
  - PR #2198, Add setStringVar to Context Object Python Bindings
  - PR #2147, Add Flame and VRED to website
  - PR #2088, Add Disguise to list of supported applications
  - PR #2138, Add AJA ColorBox as a supported application
  - PR #2161, Feature/update landing feature image
  - PR #2167, Renaming the view helper functions to follow the
    OCIO conventions
  - PR #2166, Add Python GPUProcessor example
  - PR #2194, Adding interchange attributes to ViewTransforms and
    Looks
  - PR #2168, Update Python frozen docs
  - PR #2202, Update documentation for 2.5 release
  - Build process enhancements:
  - PR #2192, Bump C++, dependencies and update CI workflows
  - PR #2113, Fix deploy site workflow
  - PR #2140, Fix build issue when using clang
  - PR #2115, Use ARM-native runners for linux ARM Python wheels
  - PR #2158, Adjust requirements.txt for documentation-building
    ci step
  - PR #2188, Attempt to fix new MacOS CI problem involving unit
    tests on half values
  - PR #2190, Fixes for the Wheel workflow
  - PR #2184, CI fixes</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759492800">- force new OpenImageIO</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- enforce recent enough yaml-cpp</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 2.5.1
  The two most notable changes are:
  - The output of pure-gamma TRC curves in ICC profiles is no
    longer clamped (issue #1915).
  - The texture binding indices for Vulkan have been reworked
    (issue #2225).
  Bug fixes and minor enhancements:
  - PR #2224, Remove [0,1] clamping from ICC transforms
  - PR #2226, Fix Vulkan texture binding index issue
  - PR #2204, Fix interop ID issue in ociocheck
  - PR #2227, ACES2 Array subscript out of range exception
  - PR #2206, Handle transposed matrices to applyRGB in Python
  - PR #2231, Out-of-bounds issue in ThrowInvalidRegex</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778673600">- Update to 2.5.2
  - Security fix:
  - PR #2307, Improve LUT loading checks (CVE-2026-42450)
  - This PR addressed the following GitHub security reports.
    These were all potential stack buffer overflow
    vulnerabilities due to unsafe use of sscanf in the parsers
    for .spi3d, .spi1d, .cube, and .lut formats:
  - GHSA-rxp3-rrgx-f547
  - GHSA-66xr-9rgw-v6m8
  - GHSA-28jr-x9w2-5pc4
  - GHSA-fgx7-35rr-5mx2
  - Bug fixes and security enhancements:
  - PR #2270, Fix vector comparison expression for HLSL
  - PR #2276, Adsk Contrib - Hue curve python binding was not
    copying all parameters
  - PR #2281, Fix OpenGL ES type issues in ACES2 FixedFunction
    Ops
  - PR #2308, Adsk Contrib - Miscellaneous improvements suggested
    by Claude
  - Build, documentation, and website enhancements:
  - PR #2304, Add /bigobj for pybind11 target on Windows
  - PR #2273, Fix linking to self-built deps on Windows + Clang
  - PR #2302, Improve CMake and Actions settings
  - PR #2285, Adsk Contrib - Update Python documentation
    requirements
  - PR #2252, Update 2.5 documentation regarding ABI
    compatability
  - PR #2264, Add more info to the documentation overview page</changelog>
</package>
<package pkgid="973ff7f065016df4f54c93da8da73dd215256bf5a2b93932a54cb1ca7da7aefa65372111a1ebc24dcc7fe0841f988a9e37c4806e8aea5b56308be29acf7ab03c" name="OpenColorIO-tools-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.1.2" rel="2.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1631016000">- only build the documentation in the ocio_tools case:
  - move BuildRequires into the %if
  - explicitely disable doc building in the library build case</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1638792000">- update to 2.0.2:
  This is an ABI compatible update for the 2.0.x series that includes the
  relevant bug fixes from the 2.1 release.
  Noteworthy bug fixes and enhancements:
  * Allow apps to use getColorSpaceFromFilePath even for v1 configs and
    deprecate parseColorSpaceFromString
  * Fix problem rendering to integer pixel layouts when there is a no-op
  * Update CLF test files, add Python scripts for CLF implemenation guide
- Rebased OpenColorIO-openexr3.patch.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638964800">- Add patch to fix build on armv6/7:
  * fix-armv7.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643371200">- update to 2.1.1:
  * Adds Metal Shading Language generation support to the GPU renderer
  * Adds OpenGL ES generation support to the GPU renderer
  * After Effects plug-in updates
  * Adds Metal support to ociodisplay and enables running GPU tests with Metal backend
  * Fix issue resulting in NaNs when inverting ACES Output Transforms
  * Implement locale-agnostic number parsing
  * Fix issue causing configs to fail validation with certain LUT search paths
  * Python 3.10 macOS wheels
  * Remove extra commas when writing a CDL in CLF file format
  * Fixes Unicode paths on Windows
  * Fix issues with OSL generation and improve the OSL unit test framework
  * Add Python GPU renderer implementation example
  * Improvement to color space metadata in ocioconvert exports
  * Better manage Imath dependency
  * Add ACES 1.3 Gamut Compression implementation
  * Add OpenFX OCIO plug-in framework and examples
  * Add Python wheel generation and support for PyPI
  * Add preliminary support for emitting Open Shading Language
  * Add Imath 3 support for Half dependency and update CI workflow
  * Increment version number for the config file and CTF formats to 2.1
  * Allow apps to use getColorSpaceFromFilePath even for v1 configs and
    deprecate parseColorSpaceFromString
  * Add getDefaultView(display, colorspaceName) method
  * Fix problem rendering to integer pixel layouts when there is a no-op
  * Update CLF test files, add Python scripts for CLF implemenation guide
  * drop fix-armv7.patch, OpenColorIO-openexr3.patch: upstream</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647345600">- adjust license declaration to be BSD-3-Clause only based on
  licensereview in https://build.opensuse.org/request/show/951516</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1652356800">- Added a patch "gcc12_fix.patch" to fix compilation with GCC12.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 2.1.2:
  * Fix half-domain Lut1D issue for certain values above HALF_MAX
  * Python copy support
  * Fix support for ARM64 macOS Python wheels
  * Improve OpenImageIO dependency management of Imath headers
  * Improve CMake and library install step
  * Remove "expat" symbols
  * Improve the GPU unit test framework
  * Improve the OSL integration
  * Propagate Android CMake configuration to external projects</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1657972800">- fix so version pkg naming</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1658059200">- raise c++ standard to 17
- disable rpath, resulting in a hard build failure now
- add opengl deps for gpu support
- broaden stray static libs removal (due to gpu enablement)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1658145600">- explicitly conflict the wrongly named libs
- don't build tools in basic build stage</changelog>
</package>
<package pkgid="47e2e91e5a2fcdbc9d2f03956895b9648e760aa78fd8a046a884426348f7efe88e2fabde23a7873ee799fc61c6c0399fdbb64be6a2ee9f74b9f8c6038d15b819" name="OpenColorIO-tools-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.1.2" rel="4.3"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1638964800">- Add patch to fix build on armv6/7:
  * fix-armv7.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643371200">- update to 2.1.1:
  * Adds Metal Shading Language generation support to the GPU renderer
  * Adds OpenGL ES generation support to the GPU renderer
  * After Effects plug-in updates
  * Adds Metal support to ociodisplay and enables running GPU tests with Metal backend
  * Fix issue resulting in NaNs when inverting ACES Output Transforms
  * Implement locale-agnostic number parsing
  * Fix issue causing configs to fail validation with certain LUT search paths
  * Python 3.10 macOS wheels
  * Remove extra commas when writing a CDL in CLF file format
  * Fixes Unicode paths on Windows
  * Fix issues with OSL generation and improve the OSL unit test framework
  * Add Python GPU renderer implementation example
  * Improvement to color space metadata in ocioconvert exports
  * Better manage Imath dependency
  * Add ACES 1.3 Gamut Compression implementation
  * Add OpenFX OCIO plug-in framework and examples
  * Add Python wheel generation and support for PyPI
  * Add preliminary support for emitting Open Shading Language
  * Add Imath 3 support for Half dependency and update CI workflow
  * Increment version number for the config file and CTF formats to 2.1
  * Allow apps to use getColorSpaceFromFilePath even for v1 configs and
    deprecate parseColorSpaceFromString
  * Add getDefaultView(display, colorspaceName) method
  * Fix problem rendering to integer pixel layouts when there is a no-op
  * Update CLF test files, add Python scripts for CLF implemenation guide
  * drop fix-armv7.patch, OpenColorIO-openexr3.patch: upstream</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647345600">- adjust license declaration to be BSD-3-Clause only based on
  licensereview in https://build.opensuse.org/request/show/951516</changelog>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1652356800">- Added a patch "gcc12_fix.patch" to fix compilation with GCC12.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 2.1.2:
  * Fix half-domain Lut1D issue for certain values above HALF_MAX
  * Python copy support
  * Fix support for ARM64 macOS Python wheels
  * Improve OpenImageIO dependency management of Imath headers
  * Improve CMake and library install step
  * Remove "expat" symbols
  * Improve the GPU unit test framework
  * Improve the OSL integration
  * Propagate Android CMake configuration to external projects</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1657972800">- fix so version pkg naming</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1658059200">- raise c++ standard to 17
- disable rpath, resulting in a hard build failure now
- add opengl deps for gpu support
- broaden stray static libs removal (due to gpu enablement)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1658145600">- explicitly conflict the wrongly named libs
- don't build tools in basic build stage</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1685534400">- add OpenShadingLanguage, OpenImageIO-plugin-osl and python3-six
  build deps for tools build
- remove outdated BuildIgnore: libOpenColorIO2_0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1693396800">- Add patch:
  * 0001-Fix-detection-of-yaml-cpp-0.8.patch</changelog>
</package>
<package pkgid="010801e1e73d4ece7e6f9d2cb531ed480cf0a5361f2f0e0711072d5b9bbc18fbac5d2ff4465c64bcb2920b54f4f10b0c9a23fced4b2e9e2415c35653d41309b2" name="OpenColorIO-tools-debugsource" arch="aarch64">
  <version epoch="0" ver="2.5.2" rel="1.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1734091200">- apparently the 2.4.0 tarball for a moment had the version set to
  2.5.0 when i grabbed it. now it was fixed down to 2.4.x again.
  so the soversion is downgraded again to 2.4
  https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/2073</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Lock OpenImageIO to &lt; 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739620800">- bump openexr to &gt;= 3 match the rest of the stack
- Have an explicite BR for pkgconfig(Imath) and do not rely on it
  being pulled via openexr</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- Update to 2.4.2
  This is an ABI-compatible update for the 2.4.x series that
  includes all fixes and enhancements since the 2.4.1 release.
  With the 2.4.2 release, the "Preview" label is now removed from
  the ACES 2 implementation. After extensive collaboration with the
  ACES Output Transform working group, and our own testing, ACES 2
  support in OCIO is now officially released. We will continue to
  closely monitor your feedback on this new tech.
  A large part of the work since the 2.4.1 release was an attempt
  to optimize the ACES 2 algorithms. ACES 2 is still substantially
  slower than ACES 1 on CPU and somewhat slower on GPU. But the
  optimization efforts did yield a roughly 25% speedup over the
  2.4.1 release, along with a simplification of the code. Special
  thanks to Kevin Wheatley and Remi Achard for leading this work.
  In conjunction with the 2.4.2 release, the OCIO ACES configs
  working group has released the ACES 2.0 configs for OCIO. Special
  thanks to Thomas Mansencal for leading this work. The configs are
  not yet built into the library itself and may be downloaded from
  this link.
  Bug fixes and enhancements:
  - PR #2127, ACES 2.0 Output Transform performance optimization
  - PR #2112, Absolute paths not working through ConfigIOProxy
  - PR #2128, Add missing setConfigIOProxy call to the Python API
  - PR #2117, Fix metal backend's generated shaders with
    float/int/constant array performance
  - PR #2121, Integrate matrix multiplication fix from OSL
  - PR #2120, Change recommended Imath version to 3.1.12
  - PR #2109, Fix issue with ocio_depts handling spaces in file
    paths
  - PR #2132, NaN fix for the ACES 2 inverse output transforms</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Allow newer OpenImageIO in ocio_tools</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759320000">- Update to 2.5.0
  This is the main new feature release for this year and is the
  base version for the CY2026 VFX Reference Platform (which
  specifies 2.5.x).
  The headline features this year are built-in ACES 2 configs,
  Vulkan support, a hue curve transform, and a set of new color
  space attributes designed to enhance interop.
  In addition, there is a Preview Release of the config merging
  feature. The workflow possibilities of this feature are
  far-reaching and further modifications to the API and
  functionality are anticipated, based on your feedback, before
  this is finalized.
  Ideally, application developers will introduce 2.5.0 into their
  testing programs now and then update to the latest 2.5.x release
  available before shipping next year.
  This documentation page explains the new features in this
  release.
  https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_5.html
  - Major new features:
  - PR #2176, Vulkan support
  - PR #2193, Adding built-in ACES 2.0 configs
  - PR #2177, Add hue curve transform
  - PR #2165, Adding color space attribs: interop_id,
    amf_transform &amp; icc_profile_name
  - PR #2171, Refactor RTD Python API doc generation
  - PR #2179, Merge configs feature
  - Bug fixes and minor enhancements:
  - PR #2154, Fix pass-thru exponent composition issue
  - PR #2189, Include color spaces with no categories in
    menuHelper results by default
  - PR #2083, Add view helper functions to Config class
  - PR #2183, Add built-in displays that mirror rather than clamp
    negative values
  - PR #2186, Enhance active display/view list API
  - PR #2181, Add the ability to serialize temporary displays
  - PR #2198, Add setStringVar to Context Object Python Bindings
  - PR #2147, Add Flame and VRED to website
  - PR #2088, Add Disguise to list of supported applications
  - PR #2138, Add AJA ColorBox as a supported application
  - PR #2161, Feature/update landing feature image
  - PR #2167, Renaming the view helper functions to follow the
    OCIO conventions
  - PR #2166, Add Python GPUProcessor example
  - PR #2194, Adding interchange attributes to ViewTransforms and
    Looks
  - PR #2168, Update Python frozen docs
  - PR #2202, Update documentation for 2.5 release
  - Build process enhancements:
  - PR #2192, Bump C++, dependencies and update CI workflows
  - PR #2113, Fix deploy site workflow
  - PR #2140, Fix build issue when using clang
  - PR #2115, Use ARM-native runners for linux ARM Python wheels
  - PR #2158, Adjust requirements.txt for documentation-building
    ci step
  - PR #2188, Attempt to fix new MacOS CI problem involving unit
    tests on half values
  - PR #2190, Fixes for the Wheel workflow
  - PR #2184, CI fixes</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759492800">- force new OpenImageIO</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- enforce recent enough yaml-cpp</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 2.5.1
  The two most notable changes are:
  - The output of pure-gamma TRC curves in ICC profiles is no
    longer clamped (issue #1915).
  - The texture binding indices for Vulkan have been reworked
    (issue #2225).
  Bug fixes and minor enhancements:
  - PR #2224, Remove [0,1] clamping from ICC transforms
  - PR #2226, Fix Vulkan texture binding index issue
  - PR #2204, Fix interop ID issue in ociocheck
  - PR #2227, ACES2 Array subscript out of range exception
  - PR #2206, Handle transposed matrices to applyRGB in Python
  - PR #2231, Out-of-bounds issue in ThrowInvalidRegex</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778673600">- Update to 2.5.2
  - Security fix:
  - PR #2307, Improve LUT loading checks (CVE-2026-42450)
  - This PR addressed the following GitHub security reports.
    These were all potential stack buffer overflow
    vulnerabilities due to unsafe use of sscanf in the parsers
    for .spi3d, .spi1d, .cube, and .lut formats:
  - GHSA-rxp3-rrgx-f547
  - GHSA-66xr-9rgw-v6m8
  - GHSA-28jr-x9w2-5pc4
  - GHSA-fgx7-35rr-5mx2
  - Bug fixes and security enhancements:
  - PR #2270, Fix vector comparison expression for HLSL
  - PR #2276, Adsk Contrib - Hue curve python binding was not
    copying all parameters
  - PR #2281, Fix OpenGL ES type issues in ACES2 FixedFunction
    Ops
  - PR #2308, Adsk Contrib - Miscellaneous improvements suggested
    by Claude
  - Build, documentation, and website enhancements:
  - PR #2304, Add /bigobj for pybind11 target on Windows
  - PR #2273, Fix linking to self-built deps on Windows + Clang
  - PR #2302, Improve CMake and Actions settings
  - PR #2285, Adsk Contrib - Update Python documentation
    requirements
  - PR #2252, Update 2.5 documentation regarding ABI
    compatability
  - PR #2264, Add more info to the documentation overview page</changelog>
</package>
<package pkgid="f6131752c11859124aff60d17b8a488a4af0b01e7136669fb22b14afb07d8771bda87c6daef6a836fa337361643874e0c9381848a2860dcb19b030d558bb0fec" name="OpenIPMI-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.2"/>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1634040000">- Fix file conflict with old python2 version (bsc#1190999):
  found conflict of OpenIPMI-python-2.0.25-7.3.1.x86_64 with OpenIPMI-python3-2.0.31-1.1.x86_64
  /usr/bin/openipmigui
  /usr/share/man/man1/openipmigui.1.gz</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenIPMI0.x86_64: E:
  shlib-policy-name-error SONAME: libOpenIPMIui.so.1, expected
  package suffix: 1"
- Trim manual library Provides. Prospective users (packages) ought
  to let rpm find the dependencies (and their name is usually
  "libIPMIlanserv.so.0()(64bit)" not "libIPMIlanserv".</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652097600">- Add OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  which updates m4/ax_python_devel.m4 to serial25, retaining
  upstreams PYTHON_VERSION addition, before the bootstrap runs
  automake, because the new serial 25 can deal with
  Python 3.10 version strings and deprecation of distutils.</changelog>
  <changelog author="trenn@suse.de" date="1652184000">- Update to version 2.0.32.3+git.05faa36e:
  * entity: Handle NULL entity in internal_fru_fetch_done()
  * entity: Keep the entity around duringa FRU fetch
  * Move to version 2.0.32
  * Fix readline and python support
  * sol: Fix multiple flush queuing issue
- Patches that are mainline:
  D    fix-conversions.patch
  D    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch
  D    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  D    OpenIPMI-no-return-in-nonvoid-function.patch
- Refreshed patches not yet mainline:
  M    openipmi-tinfo.patch
  M    fix_dia_version_detection.patch</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718712000">- Add OpenIPMI-c99.patch in order to make the package buildable with
  GCC 14.  Patch comes from upstream
  https://sourceforge.net/p/openipmi/patches/38/ [[boo#1225871]]</changelog>
  <changelog author="trenn@suse.de" date="1727265600">- Fix bsc#1229910 CVE-2024-42934 by below 2 patches:
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Check some bounds on incoming messages
- Remove mainlined patches:
  D OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  D OpenIPMI-c99.patch
- Update to version 2.0.36.4+git.c114912:
  * strings: Fix an incorrect string in sensor type 0x1f
  * lanserv: Check that message and negotiated authtypes are the same
  * Update some strings for newer IPMI standards
  * Fix error report in startup_set_sel_time
  * Move to version 2.0.36
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Fix an issue logging an error on a message
  * include: Add a doc for the lifetime of ipmi_entity_get_fru()
  * Move to version 2.0.35
  * lanserv: Check some bounds on incoming messages
  * Create SECURITY.md
  * swig: Cast some values to get proper passing of values
  * sample: Fix an snprintf overflow issue
  * ui: Fix an snprintf overflow issue
  * Add github actions
  * cmdlang: Remove yet more dead code
  * swig: Remove a double free
  * ui: More print issues
  * sensor: Remove more dead code
  * swig: Fix more resource leaks
  * Finish up error updates
  * ui: Fix a ton of formatting errors
  * cmdlang: Remove some dead code
  * cmdlang: Remove some dead code
  * cmdlang: Remove an unneeded if
  * cmdlang: Remove an unnecessary loop
  * cmdlang: Remove some dead code
  * lanserv: Fix an invalid overlapping copy
  * lanserv: Add a missing break for watchdog handling
  * lanserv: Add a check for the picmg address controller not found
  * lanserv: Add a missing NULL pointer check
  * lanserv: Fix an error report
  * lanserv: Fix an unsigned compare issue
  * lanserv: Remove some dead code
  * lanserv: Fix reading persistance data
  * domain: Fix some various bugs
  * entity: Fix a ordering check issue
  * fru: Remove unnecessary check
  * smi: Remove some dead code
  * utils: Fix address comparison
  * fru: Fix record with possible NULL data
  * mc: Fix sel re-fetch
  * atca: Fix some various issues
  * oem_motorola_mxp: Fix some minor issues
  * control,sensor: Fix some string handling
  * sel: Add a missing NULL check
  * sample: Remove some dead code
  * sensor: Fix some wrong sizes
  * tcl: Fix an infinite loop
  * swig: Fix a wrong malloc size
  * lanserv: Fix a memory leak in sdrcomp
  * unix: Add missing unlock on an error handler
  * unix: Cast a variable to int from time()
  * swig: Fix issues with memory handling
  * Don't run perl tests in parallel
  * C type errors in the SWIG-generated Perl bindings
  * Move to version 2.0.34
  * swig:perl: Fix the tests
  * swig:perl: Add a way to print the test environment
  * lanserv: Allow zero to be specified for the port
  * lanserv: Return an error if sensor data is requested before ready
  * unix: Handle EAGAIN along with EINTR
  * ipmi_sim:sensor: Add the low 8 bits of discrete value to sensor reading
  * fix coredump when use ipmi_ui
  * Fix the name of global event support for sensors
  * Update configure.ac
  * Move to version 2.0.33
  * exec: fix race in symlink install
  * Make lan.conf and simulator startup file 600 permissions
  * Update the python m4 file
  * Avoid searching host library path</changelog>
  <changelog author="trenn@suse.de" date="1744372800">- Update to version 2.0.36.56+git.0a3a991:
  * lanserv: Mark serial channels special
  * sol: Refcount sol instance in ipmid_changed
  * lanserv: Set the channel info accurately for system interface
  * lanserv: Allow serial IPMI connections on channels besides 15
  * lanserv: Add limits to the receive queue
  * lanserv: Add timing for messages
  * lanserv: Fix a bug in response handling for LAN messages
  * lanserv: Yet another message dup bug
  * lanserv: Fix a bug in message duplication
  * lanserv: Remove one more unnecessary memset
  * lanserv: Remove unnecessary memsets
  * lanserv: Add the cmd to the things check for response matching
  * lanserv: Add a function to allocate and free message
  * lanserv: Fix a memory leak
  * lanserv: Don't allocate a new message for SMI handling
  * lanserv: Rework naming and message handling a bit
  * lanserv: More malloc/free cleanups
  * lanserv: Clean up memory handling
  * lanserv: Remove functions from channel and use sysinfo
  * lanserv: Create and use a message queue type
  * lanserv: Separate out the receive queue
  * lanserv: Reduce the size of the sim_addr_t passed around
  * lanserv: Get lun 2 commands working
  * lanserv: Rework receive queue to not have a dummy first byte
  * lanserv: More message routing work
  * lanserv: More work on the message routing
  * lanserv: More rework
  * lanserv: More work on restructure
  * lanserv: Rework address names
  * lanserv: More restructuring on message handling
  * lanserv: Move check_msg_length() to serv.c
  * lanserv: Round-robin sessions
  * lanserv: Rework the send message handling
  * lan: Don't set reponse LUN to 2 in bridged messages
  * lanserv: Allow RMCP authtype for no session messages
  * github: Add readline to the dependencies
  * Remove support for UCD SNMP
  * ipmish: Fix snmp trap handling
  * lanserv: Use ssize_t for the return value of read()
  * lanserv: Get rid of the rmcpplus session member
  * lanserv: Preserve handle when clearing session data
  * lanserv: Don't allow user 0 to be configured
  * utils:md5: Handle data for md5 cannot be NULL
  * lanserv: Validate message ordering at authentication
  * lanserv: Don't assign session privilege until after auth is done
  * lanserv: Clear out session data on a close
  * utils: Check for NULL before freeing MD5 data
  * lib:lan: Reject a zero sid
  * sample: Fix data parsing in ipmicmd
  * ui: Pass in a sockaddr_in to SNMP trap handler
  * Fix gen_random()
  * lanserv: Check that authdata is initialized before cleanup</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1757937600">- Update to version 2.0.37.1+git.ed1a49ee:
  * Some broken BMCs use an invalid padding length of 16
  * Move to version 2.0.37
  * lanserv: Add sysinfo.h to the makefile include list
  * lanserv: Set length on get chassis capability response
  * ipmi_sim: On a watchdog reset, stop the timer before starting
  * lanserv: Add platform event command handling</changelog>
  <changelog author="trenn@suse.com" date="1771848000">- Update to version 2.0.37.12+git.d628f21:
  * Remove the ChangeLog file
  * entity: Use a temp variable in ipmi_entity_find_id
  * lanserv/bmc: Support all SDR operations by default
  * lanserv/bmc_storage: Make Set SEL Time persistent
  * Fix generator ID on platform event messages
  * lanserv/bmc_storage: Fix record_id in handle_delete_sdr
  * lanserv/bmc_sensor: Adjust Generator ID
  * Update the ipmisim1.emu to have a file holding the sensor data
  * lanserv/sensor: Set the data valid if set from the command line
  * lanserv/bmc_sensor: Set proper completion code for the platform event
  * sensor,control: Fix the check of the get_id() function returns</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1777032000">- Update to version 2.0.37.13+git.1181df8:
  * lanserv: Add support for the VM enable and disable command
- Adopt path to executable in systemd service file (bsc#1252941)</changelog>
</package>
<package pkgid="ed6e65b0a4afa4b59b402369762fba6c35087fc8565acdd51a859bcf72613671b2a3e21e0687570fc386534b9b22dc05941094e1b2366df675714ca2043d4656" name="OpenIPMI-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.2"/>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1634040000">- Fix file conflict with old python2 version (bsc#1190999):
  found conflict of OpenIPMI-python-2.0.25-7.3.1.x86_64 with OpenIPMI-python3-2.0.31-1.1.x86_64
  /usr/bin/openipmigui
  /usr/share/man/man1/openipmigui.1.gz</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenIPMI0.x86_64: E:
  shlib-policy-name-error SONAME: libOpenIPMIui.so.1, expected
  package suffix: 1"
- Trim manual library Provides. Prospective users (packages) ought
  to let rpm find the dependencies (and their name is usually
  "libIPMIlanserv.so.0()(64bit)" not "libIPMIlanserv".</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652097600">- Add OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  which updates m4/ax_python_devel.m4 to serial25, retaining
  upstreams PYTHON_VERSION addition, before the bootstrap runs
  automake, because the new serial 25 can deal with
  Python 3.10 version strings and deprecation of distutils.</changelog>
  <changelog author="trenn@suse.de" date="1652184000">- Update to version 2.0.32.3+git.05faa36e:
  * entity: Handle NULL entity in internal_fru_fetch_done()
  * entity: Keep the entity around duringa FRU fetch
  * Move to version 2.0.32
  * Fix readline and python support
  * sol: Fix multiple flush queuing issue
- Patches that are mainline:
  D    fix-conversions.patch
  D    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch
  D    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  D    OpenIPMI-no-return-in-nonvoid-function.patch
- Refreshed patches not yet mainline:
  M    openipmi-tinfo.patch
  M    fix_dia_version_detection.patch</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718712000">- Add OpenIPMI-c99.patch in order to make the package buildable with
  GCC 14.  Patch comes from upstream
  https://sourceforge.net/p/openipmi/patches/38/ [[boo#1225871]]</changelog>
  <changelog author="trenn@suse.de" date="1727265600">- Fix bsc#1229910 CVE-2024-42934 by below 2 patches:
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Check some bounds on incoming messages
- Remove mainlined patches:
  D OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  D OpenIPMI-c99.patch
- Update to version 2.0.36.4+git.c114912:
  * strings: Fix an incorrect string in sensor type 0x1f
  * lanserv: Check that message and negotiated authtypes are the same
  * Update some strings for newer IPMI standards
  * Fix error report in startup_set_sel_time
  * Move to version 2.0.36
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Fix an issue logging an error on a message
  * include: Add a doc for the lifetime of ipmi_entity_get_fru()
  * Move to version 2.0.35
  * lanserv: Check some bounds on incoming messages
  * Create SECURITY.md
  * swig: Cast some values to get proper passing of values
  * sample: Fix an snprintf overflow issue
  * ui: Fix an snprintf overflow issue
  * Add github actions
  * cmdlang: Remove yet more dead code
  * swig: Remove a double free
  * ui: More print issues
  * sensor: Remove more dead code
  * swig: Fix more resource leaks
  * Finish up error updates
  * ui: Fix a ton of formatting errors
  * cmdlang: Remove some dead code
  * cmdlang: Remove some dead code
  * cmdlang: Remove an unneeded if
  * cmdlang: Remove an unnecessary loop
  * cmdlang: Remove some dead code
  * lanserv: Fix an invalid overlapping copy
  * lanserv: Add a missing break for watchdog handling
  * lanserv: Add a check for the picmg address controller not found
  * lanserv: Add a missing NULL pointer check
  * lanserv: Fix an error report
  * lanserv: Fix an unsigned compare issue
  * lanserv: Remove some dead code
  * lanserv: Fix reading persistance data
  * domain: Fix some various bugs
  * entity: Fix a ordering check issue
  * fru: Remove unnecessary check
  * smi: Remove some dead code
  * utils: Fix address comparison
  * fru: Fix record with possible NULL data
  * mc: Fix sel re-fetch
  * atca: Fix some various issues
  * oem_motorola_mxp: Fix some minor issues
  * control,sensor: Fix some string handling
  * sel: Add a missing NULL check
  * sample: Remove some dead code
  * sensor: Fix some wrong sizes
  * tcl: Fix an infinite loop
  * swig: Fix a wrong malloc size
  * lanserv: Fix a memory leak in sdrcomp
  * unix: Add missing unlock on an error handler
  * unix: Cast a variable to int from time()
  * swig: Fix issues with memory handling
  * Don't run perl tests in parallel
  * C type errors in the SWIG-generated Perl bindings
  * Move to version 2.0.34
  * swig:perl: Fix the tests
  * swig:perl: Add a way to print the test environment
  * lanserv: Allow zero to be specified for the port
  * lanserv: Return an error if sensor data is requested before ready
  * unix: Handle EAGAIN along with EINTR
  * ipmi_sim:sensor: Add the low 8 bits of discrete value to sensor reading
  * fix coredump when use ipmi_ui
  * Fix the name of global event support for sensors
  * Update configure.ac
  * Move to version 2.0.33
  * exec: fix race in symlink install
  * Make lan.conf and simulator startup file 600 permissions
  * Update the python m4 file
  * Avoid searching host library path</changelog>
  <changelog author="trenn@suse.de" date="1744372800">- Update to version 2.0.36.56+git.0a3a991:
  * lanserv: Mark serial channels special
  * sol: Refcount sol instance in ipmid_changed
  * lanserv: Set the channel info accurately for system interface
  * lanserv: Allow serial IPMI connections on channels besides 15
  * lanserv: Add limits to the receive queue
  * lanserv: Add timing for messages
  * lanserv: Fix a bug in response handling for LAN messages
  * lanserv: Yet another message dup bug
  * lanserv: Fix a bug in message duplication
  * lanserv: Remove one more unnecessary memset
  * lanserv: Remove unnecessary memsets
  * lanserv: Add the cmd to the things check for response matching
  * lanserv: Add a function to allocate and free message
  * lanserv: Fix a memory leak
  * lanserv: Don't allocate a new message for SMI handling
  * lanserv: Rework naming and message handling a bit
  * lanserv: More malloc/free cleanups
  * lanserv: Clean up memory handling
  * lanserv: Remove functions from channel and use sysinfo
  * lanserv: Create and use a message queue type
  * lanserv: Separate out the receive queue
  * lanserv: Reduce the size of the sim_addr_t passed around
  * lanserv: Get lun 2 commands working
  * lanserv: Rework receive queue to not have a dummy first byte
  * lanserv: More message routing work
  * lanserv: More work on the message routing
  * lanserv: More rework
  * lanserv: More work on restructure
  * lanserv: Rework address names
  * lanserv: More restructuring on message handling
  * lanserv: Move check_msg_length() to serv.c
  * lanserv: Round-robin sessions
  * lanserv: Rework the send message handling
  * lan: Don't set reponse LUN to 2 in bridged messages
  * lanserv: Allow RMCP authtype for no session messages
  * github: Add readline to the dependencies
  * Remove support for UCD SNMP
  * ipmish: Fix snmp trap handling
  * lanserv: Use ssize_t for the return value of read()
  * lanserv: Get rid of the rmcpplus session member
  * lanserv: Preserve handle when clearing session data
  * lanserv: Don't allow user 0 to be configured
  * utils:md5: Handle data for md5 cannot be NULL
  * lanserv: Validate message ordering at authentication
  * lanserv: Don't assign session privilege until after auth is done
  * lanserv: Clear out session data on a close
  * utils: Check for NULL before freeing MD5 data
  * lib:lan: Reject a zero sid
  * sample: Fix data parsing in ipmicmd
  * ui: Pass in a sockaddr_in to SNMP trap handler
  * Fix gen_random()
  * lanserv: Check that authdata is initialized before cleanup</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1757937600">- Update to version 2.0.37.1+git.ed1a49ee:
  * Some broken BMCs use an invalid padding length of 16
  * Move to version 2.0.37
  * lanserv: Add sysinfo.h to the makefile include list
  * lanserv: Set length on get chassis capability response
  * ipmi_sim: On a watchdog reset, stop the timer before starting
  * lanserv: Add platform event command handling</changelog>
  <changelog author="trenn@suse.com" date="1771848000">- Update to version 2.0.37.12+git.d628f21:
  * Remove the ChangeLog file
  * entity: Use a temp variable in ipmi_entity_find_id
  * lanserv/bmc: Support all SDR operations by default
  * lanserv/bmc_storage: Make Set SEL Time persistent
  * Fix generator ID on platform event messages
  * lanserv/bmc_storage: Fix record_id in handle_delete_sdr
  * lanserv/bmc_sensor: Adjust Generator ID
  * Update the ipmisim1.emu to have a file holding the sensor data
  * lanserv/sensor: Set the data valid if set from the command line
  * lanserv/bmc_sensor: Set proper completion code for the platform event
  * sensor,control: Fix the check of the get_id() function returns</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1777032000">- Update to version 2.0.37.13+git.1181df8:
  * lanserv: Add support for the VM enable and disable command
- Adopt path to executable in systemd service file (bsc#1252941)</changelog>
</package>
<package pkgid="4bca5a7625b2a9201bb31bb4a45cd8604c4522a0ccc6e32e08161d12f668d656e15779236c3904d68502c1b979e4df06d396eab062b16cf4f22d1d67a23ce33b" name="OpenIPMI-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.2"/>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1634040000">- Fix file conflict with old python2 version (bsc#1190999):
  found conflict of OpenIPMI-python-2.0.25-7.3.1.x86_64 with OpenIPMI-python3-2.0.31-1.1.x86_64
  /usr/bin/openipmigui
  /usr/share/man/man1/openipmigui.1.gz</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenIPMI0.x86_64: E:
  shlib-policy-name-error SONAME: libOpenIPMIui.so.1, expected
  package suffix: 1"
- Trim manual library Provides. Prospective users (packages) ought
  to let rpm find the dependencies (and their name is usually
  "libIPMIlanserv.so.0()(64bit)" not "libIPMIlanserv".</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652097600">- Add OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  which updates m4/ax_python_devel.m4 to serial25, retaining
  upstreams PYTHON_VERSION addition, before the bootstrap runs
  automake, because the new serial 25 can deal with
  Python 3.10 version strings and deprecation of distutils.</changelog>
  <changelog author="trenn@suse.de" date="1652184000">- Update to version 2.0.32.3+git.05faa36e:
  * entity: Handle NULL entity in internal_fru_fetch_done()
  * entity: Keep the entity around duringa FRU fetch
  * Move to version 2.0.32
  * Fix readline and python support
  * sol: Fix multiple flush queuing issue
- Patches that are mainline:
  D    fix-conversions.patch
  D    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch
  D    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  D    OpenIPMI-no-return-in-nonvoid-function.patch
- Refreshed patches not yet mainline:
  M    openipmi-tinfo.patch
  M    fix_dia_version_detection.patch</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718712000">- Add OpenIPMI-c99.patch in order to make the package buildable with
  GCC 14.  Patch comes from upstream
  https://sourceforge.net/p/openipmi/patches/38/ [[boo#1225871]]</changelog>
  <changelog author="trenn@suse.de" date="1727265600">- Fix bsc#1229910 CVE-2024-42934 by below 2 patches:
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Check some bounds on incoming messages
- Remove mainlined patches:
  D OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  D OpenIPMI-c99.patch
- Update to version 2.0.36.4+git.c114912:
  * strings: Fix an incorrect string in sensor type 0x1f
  * lanserv: Check that message and negotiated authtypes are the same
  * Update some strings for newer IPMI standards
  * Fix error report in startup_set_sel_time
  * Move to version 2.0.36
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Fix an issue logging an error on a message
  * include: Add a doc for the lifetime of ipmi_entity_get_fru()
  * Move to version 2.0.35
  * lanserv: Check some bounds on incoming messages
  * Create SECURITY.md
  * swig: Cast some values to get proper passing of values
  * sample: Fix an snprintf overflow issue
  * ui: Fix an snprintf overflow issue
  * Add github actions
  * cmdlang: Remove yet more dead code
  * swig: Remove a double free
  * ui: More print issues
  * sensor: Remove more dead code
  * swig: Fix more resource leaks
  * Finish up error updates
  * ui: Fix a ton of formatting errors
  * cmdlang: Remove some dead code
  * cmdlang: Remove some dead code
  * cmdlang: Remove an unneeded if
  * cmdlang: Remove an unnecessary loop
  * cmdlang: Remove some dead code
  * lanserv: Fix an invalid overlapping copy
  * lanserv: Add a missing break for watchdog handling
  * lanserv: Add a check for the picmg address controller not found
  * lanserv: Add a missing NULL pointer check
  * lanserv: Fix an error report
  * lanserv: Fix an unsigned compare issue
  * lanserv: Remove some dead code
  * lanserv: Fix reading persistance data
  * domain: Fix some various bugs
  * entity: Fix a ordering check issue
  * fru: Remove unnecessary check
  * smi: Remove some dead code
  * utils: Fix address comparison
  * fru: Fix record with possible NULL data
  * mc: Fix sel re-fetch
  * atca: Fix some various issues
  * oem_motorola_mxp: Fix some minor issues
  * control,sensor: Fix some string handling
  * sel: Add a missing NULL check
  * sample: Remove some dead code
  * sensor: Fix some wrong sizes
  * tcl: Fix an infinite loop
  * swig: Fix a wrong malloc size
  * lanserv: Fix a memory leak in sdrcomp
  * unix: Add missing unlock on an error handler
  * unix: Cast a variable to int from time()
  * swig: Fix issues with memory handling
  * Don't run perl tests in parallel
  * C type errors in the SWIG-generated Perl bindings
  * Move to version 2.0.34
  * swig:perl: Fix the tests
  * swig:perl: Add a way to print the test environment
  * lanserv: Allow zero to be specified for the port
  * lanserv: Return an error if sensor data is requested before ready
  * unix: Handle EAGAIN along with EINTR
  * ipmi_sim:sensor: Add the low 8 bits of discrete value to sensor reading
  * fix coredump when use ipmi_ui
  * Fix the name of global event support for sensors
  * Update configure.ac
  * Move to version 2.0.33
  * exec: fix race in symlink install
  * Make lan.conf and simulator startup file 600 permissions
  * Update the python m4 file
  * Avoid searching host library path</changelog>
  <changelog author="trenn@suse.de" date="1744372800">- Update to version 2.0.36.56+git.0a3a991:
  * lanserv: Mark serial channels special
  * sol: Refcount sol instance in ipmid_changed
  * lanserv: Set the channel info accurately for system interface
  * lanserv: Allow serial IPMI connections on channels besides 15
  * lanserv: Add limits to the receive queue
  * lanserv: Add timing for messages
  * lanserv: Fix a bug in response handling for LAN messages
  * lanserv: Yet another message dup bug
  * lanserv: Fix a bug in message duplication
  * lanserv: Remove one more unnecessary memset
  * lanserv: Remove unnecessary memsets
  * lanserv: Add the cmd to the things check for response matching
  * lanserv: Add a function to allocate and free message
  * lanserv: Fix a memory leak
  * lanserv: Don't allocate a new message for SMI handling
  * lanserv: Rework naming and message handling a bit
  * lanserv: More malloc/free cleanups
  * lanserv: Clean up memory handling
  * lanserv: Remove functions from channel and use sysinfo
  * lanserv: Create and use a message queue type
  * lanserv: Separate out the receive queue
  * lanserv: Reduce the size of the sim_addr_t passed around
  * lanserv: Get lun 2 commands working
  * lanserv: Rework receive queue to not have a dummy first byte
  * lanserv: More message routing work
  * lanserv: More work on the message routing
  * lanserv: More rework
  * lanserv: More work on restructure
  * lanserv: Rework address names
  * lanserv: More restructuring on message handling
  * lanserv: Move check_msg_length() to serv.c
  * lanserv: Round-robin sessions
  * lanserv: Rework the send message handling
  * lan: Don't set reponse LUN to 2 in bridged messages
  * lanserv: Allow RMCP authtype for no session messages
  * github: Add readline to the dependencies
  * Remove support for UCD SNMP
  * ipmish: Fix snmp trap handling
  * lanserv: Use ssize_t for the return value of read()
  * lanserv: Get rid of the rmcpplus session member
  * lanserv: Preserve handle when clearing session data
  * lanserv: Don't allow user 0 to be configured
  * utils:md5: Handle data for md5 cannot be NULL
  * lanserv: Validate message ordering at authentication
  * lanserv: Don't assign session privilege until after auth is done
  * lanserv: Clear out session data on a close
  * utils: Check for NULL before freeing MD5 data
  * lib:lan: Reject a zero sid
  * sample: Fix data parsing in ipmicmd
  * ui: Pass in a sockaddr_in to SNMP trap handler
  * Fix gen_random()
  * lanserv: Check that authdata is initialized before cleanup</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1757937600">- Update to version 2.0.37.1+git.ed1a49ee:
  * Some broken BMCs use an invalid padding length of 16
  * Move to version 2.0.37
  * lanserv: Add sysinfo.h to the makefile include list
  * lanserv: Set length on get chassis capability response
  * ipmi_sim: On a watchdog reset, stop the timer before starting
  * lanserv: Add platform event command handling</changelog>
  <changelog author="trenn@suse.com" date="1771848000">- Update to version 2.0.37.12+git.d628f21:
  * Remove the ChangeLog file
  * entity: Use a temp variable in ipmi_entity_find_id
  * lanserv/bmc: Support all SDR operations by default
  * lanserv/bmc_storage: Make Set SEL Time persistent
  * Fix generator ID on platform event messages
  * lanserv/bmc_storage: Fix record_id in handle_delete_sdr
  * lanserv/bmc_sensor: Adjust Generator ID
  * Update the ipmisim1.emu to have a file holding the sensor data
  * lanserv/sensor: Set the data valid if set from the command line
  * lanserv/bmc_sensor: Set proper completion code for the platform event
  * sensor,control: Fix the check of the get_id() function returns</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1777032000">- Update to version 2.0.37.13+git.1181df8:
  * lanserv: Add support for the VM enable and disable command
- Adopt path to executable in systemd service file (bsc#1252941)</changelog>
</package>
<package pkgid="f9d335ef25f22a3c6e3856da977404d7873807b6ffd4e83d45c347d39bbf64e36249dda121245e1cf2c62047f9770e65046582108357fbbfec94919b7ffc1ef5" name="OpenIPMI-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.2"/>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1634040000">- Fix file conflict with old python2 version (bsc#1190999):
  found conflict of OpenIPMI-python-2.0.25-7.3.1.x86_64 with OpenIPMI-python3-2.0.31-1.1.x86_64
  /usr/bin/openipmigui
  /usr/share/man/man1/openipmigui.1.gz</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenIPMI0.x86_64: E:
  shlib-policy-name-error SONAME: libOpenIPMIui.so.1, expected
  package suffix: 1"
- Trim manual library Provides. Prospective users (packages) ought
  to let rpm find the dependencies (and their name is usually
  "libIPMIlanserv.so.0()(64bit)" not "libIPMIlanserv".</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652097600">- Add OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  which updates m4/ax_python_devel.m4 to serial25, retaining
  upstreams PYTHON_VERSION addition, before the bootstrap runs
  automake, because the new serial 25 can deal with
  Python 3.10 version strings and deprecation of distutils.</changelog>
  <changelog author="trenn@suse.de" date="1652184000">- Update to version 2.0.32.3+git.05faa36e:
  * entity: Handle NULL entity in internal_fru_fetch_done()
  * entity: Keep the entity around duringa FRU fetch
  * Move to version 2.0.32
  * Fix readline and python support
  * sol: Fix multiple flush queuing issue
- Patches that are mainline:
  D    fix-conversions.patch
  D    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch
  D    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  D    OpenIPMI-no-return-in-nonvoid-function.patch
- Refreshed patches not yet mainline:
  M    openipmi-tinfo.patch
  M    fix_dia_version_detection.patch</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718712000">- Add OpenIPMI-c99.patch in order to make the package buildable with
  GCC 14.  Patch comes from upstream
  https://sourceforge.net/p/openipmi/patches/38/ [[boo#1225871]]</changelog>
  <changelog author="trenn@suse.de" date="1727265600">- Fix bsc#1229910 CVE-2024-42934 by below 2 patches:
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Check some bounds on incoming messages
- Remove mainlined patches:
  D OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  D OpenIPMI-c99.patch
- Update to version 2.0.36.4+git.c114912:
  * strings: Fix an incorrect string in sensor type 0x1f
  * lanserv: Check that message and negotiated authtypes are the same
  * Update some strings for newer IPMI standards
  * Fix error report in startup_set_sel_time
  * Move to version 2.0.36
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Fix an issue logging an error on a message
  * include: Add a doc for the lifetime of ipmi_entity_get_fru()
  * Move to version 2.0.35
  * lanserv: Check some bounds on incoming messages
  * Create SECURITY.md
  * swig: Cast some values to get proper passing of values
  * sample: Fix an snprintf overflow issue
  * ui: Fix an snprintf overflow issue
  * Add github actions
  * cmdlang: Remove yet more dead code
  * swig: Remove a double free
  * ui: More print issues
  * sensor: Remove more dead code
  * swig: Fix more resource leaks
  * Finish up error updates
  * ui: Fix a ton of formatting errors
  * cmdlang: Remove some dead code
  * cmdlang: Remove some dead code
  * cmdlang: Remove an unneeded if
  * cmdlang: Remove an unnecessary loop
  * cmdlang: Remove some dead code
  * lanserv: Fix an invalid overlapping copy
  * lanserv: Add a missing break for watchdog handling
  * lanserv: Add a check for the picmg address controller not found
  * lanserv: Add a missing NULL pointer check
  * lanserv: Fix an error report
  * lanserv: Fix an unsigned compare issue
  * lanserv: Remove some dead code
  * lanserv: Fix reading persistance data
  * domain: Fix some various bugs
  * entity: Fix a ordering check issue
  * fru: Remove unnecessary check
  * smi: Remove some dead code
  * utils: Fix address comparison
  * fru: Fix record with possible NULL data
  * mc: Fix sel re-fetch
  * atca: Fix some various issues
  * oem_motorola_mxp: Fix some minor issues
  * control,sensor: Fix some string handling
  * sel: Add a missing NULL check
  * sample: Remove some dead code
  * sensor: Fix some wrong sizes
  * tcl: Fix an infinite loop
  * swig: Fix a wrong malloc size
  * lanserv: Fix a memory leak in sdrcomp
  * unix: Add missing unlock on an error handler
  * unix: Cast a variable to int from time()
  * swig: Fix issues with memory handling
  * Don't run perl tests in parallel
  * C type errors in the SWIG-generated Perl bindings
  * Move to version 2.0.34
  * swig:perl: Fix the tests
  * swig:perl: Add a way to print the test environment
  * lanserv: Allow zero to be specified for the port
  * lanserv: Return an error if sensor data is requested before ready
  * unix: Handle EAGAIN along with EINTR
  * ipmi_sim:sensor: Add the low 8 bits of discrete value to sensor reading
  * fix coredump when use ipmi_ui
  * Fix the name of global event support for sensors
  * Update configure.ac
  * Move to version 2.0.33
  * exec: fix race in symlink install
  * Make lan.conf and simulator startup file 600 permissions
  * Update the python m4 file
  * Avoid searching host library path</changelog>
  <changelog author="trenn@suse.de" date="1744372800">- Update to version 2.0.36.56+git.0a3a991:
  * lanserv: Mark serial channels special
  * sol: Refcount sol instance in ipmid_changed
  * lanserv: Set the channel info accurately for system interface
  * lanserv: Allow serial IPMI connections on channels besides 15
  * lanserv: Add limits to the receive queue
  * lanserv: Add timing for messages
  * lanserv: Fix a bug in response handling for LAN messages
  * lanserv: Yet another message dup bug
  * lanserv: Fix a bug in message duplication
  * lanserv: Remove one more unnecessary memset
  * lanserv: Remove unnecessary memsets
  * lanserv: Add the cmd to the things check for response matching
  * lanserv: Add a function to allocate and free message
  * lanserv: Fix a memory leak
  * lanserv: Don't allocate a new message for SMI handling
  * lanserv: Rework naming and message handling a bit
  * lanserv: More malloc/free cleanups
  * lanserv: Clean up memory handling
  * lanserv: Remove functions from channel and use sysinfo
  * lanserv: Create and use a message queue type
  * lanserv: Separate out the receive queue
  * lanserv: Reduce the size of the sim_addr_t passed around
  * lanserv: Get lun 2 commands working
  * lanserv: Rework receive queue to not have a dummy first byte
  * lanserv: More message routing work
  * lanserv: More work on the message routing
  * lanserv: More rework
  * lanserv: More work on restructure
  * lanserv: Rework address names
  * lanserv: More restructuring on message handling
  * lanserv: Move check_msg_length() to serv.c
  * lanserv: Round-robin sessions
  * lanserv: Rework the send message handling
  * lan: Don't set reponse LUN to 2 in bridged messages
  * lanserv: Allow RMCP authtype for no session messages
  * github: Add readline to the dependencies
  * Remove support for UCD SNMP
  * ipmish: Fix snmp trap handling
  * lanserv: Use ssize_t for the return value of read()
  * lanserv: Get rid of the rmcpplus session member
  * lanserv: Preserve handle when clearing session data
  * lanserv: Don't allow user 0 to be configured
  * utils:md5: Handle data for md5 cannot be NULL
  * lanserv: Validate message ordering at authentication
  * lanserv: Don't assign session privilege until after auth is done
  * lanserv: Clear out session data on a close
  * utils: Check for NULL before freeing MD5 data
  * lib:lan: Reject a zero sid
  * sample: Fix data parsing in ipmicmd
  * ui: Pass in a sockaddr_in to SNMP trap handler
  * Fix gen_random()
  * lanserv: Check that authdata is initialized before cleanup</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1757937600">- Update to version 2.0.37.1+git.ed1a49ee:
  * Some broken BMCs use an invalid padding length of 16
  * Move to version 2.0.37
  * lanserv: Add sysinfo.h to the makefile include list
  * lanserv: Set length on get chassis capability response
  * ipmi_sim: On a watchdog reset, stop the timer before starting
  * lanserv: Add platform event command handling</changelog>
  <changelog author="trenn@suse.com" date="1771848000">- Update to version 2.0.37.12+git.d628f21:
  * Remove the ChangeLog file
  * entity: Use a temp variable in ipmi_entity_find_id
  * lanserv/bmc: Support all SDR operations by default
  * lanserv/bmc_storage: Make Set SEL Time persistent
  * Fix generator ID on platform event messages
  * lanserv/bmc_storage: Fix record_id in handle_delete_sdr
  * lanserv/bmc_sensor: Adjust Generator ID
  * Update the ipmisim1.emu to have a file holding the sensor data
  * lanserv/sensor: Set the data valid if set from the command line
  * lanserv/bmc_sensor: Set proper completion code for the platform event
  * sensor,control: Fix the check of the get_id() function returns</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1777032000">- Update to version 2.0.37.13+git.1181df8:
  * lanserv: Add support for the VM enable and disable command
- Adopt path to executable in systemd service file (bsc#1252941)</changelog>
</package>
<package pkgid="4bf27f4d1dcd16611fecd803e1115f043b74035ed717d5f489c5083635c2b7002354b1537ed592585092994ce51933a9dca0fced3f29476312f4b2b5e7a3685c" name="OpenIPMI-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.2"/>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1634040000">- Fix file conflict with old python2 version (bsc#1190999):
  found conflict of OpenIPMI-python-2.0.25-7.3.1.x86_64 with OpenIPMI-python3-2.0.31-1.1.x86_64
  /usr/bin/openipmigui
  /usr/share/man/man1/openipmigui.1.gz</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenIPMI0.x86_64: E:
  shlib-policy-name-error SONAME: libOpenIPMIui.so.1, expected
  package suffix: 1"
- Trim manual library Provides. Prospective users (packages) ought
  to let rpm find the dependencies (and their name is usually
  "libIPMIlanserv.so.0()(64bit)" not "libIPMIlanserv".</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652097600">- Add OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  which updates m4/ax_python_devel.m4 to serial25, retaining
  upstreams PYTHON_VERSION addition, before the bootstrap runs
  automake, because the new serial 25 can deal with
  Python 3.10 version strings and deprecation of distutils.</changelog>
  <changelog author="trenn@suse.de" date="1652184000">- Update to version 2.0.32.3+git.05faa36e:
  * entity: Handle NULL entity in internal_fru_fetch_done()
  * entity: Keep the entity around duringa FRU fetch
  * Move to version 2.0.32
  * Fix readline and python support
  * sol: Fix multiple flush queuing issue
- Patches that are mainline:
  D    fix-conversions.patch
  D    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch
  D    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  D    OpenIPMI-no-return-in-nonvoid-function.patch
- Refreshed patches not yet mainline:
  M    openipmi-tinfo.patch
  M    fix_dia_version_detection.patch</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718712000">- Add OpenIPMI-c99.patch in order to make the package buildable with
  GCC 14.  Patch comes from upstream
  https://sourceforge.net/p/openipmi/patches/38/ [[boo#1225871]]</changelog>
  <changelog author="trenn@suse.de" date="1727265600">- Fix bsc#1229910 CVE-2024-42934 by below 2 patches:
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Check some bounds on incoming messages
- Remove mainlined patches:
  D OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  D OpenIPMI-c99.patch
- Update to version 2.0.36.4+git.c114912:
  * strings: Fix an incorrect string in sensor type 0x1f
  * lanserv: Check that message and negotiated authtypes are the same
  * Update some strings for newer IPMI standards
  * Fix error report in startup_set_sel_time
  * Move to version 2.0.36
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Fix an issue logging an error on a message
  * include: Add a doc for the lifetime of ipmi_entity_get_fru()
  * Move to version 2.0.35
  * lanserv: Check some bounds on incoming messages
  * Create SECURITY.md
  * swig: Cast some values to get proper passing of values
  * sample: Fix an snprintf overflow issue
  * ui: Fix an snprintf overflow issue
  * Add github actions
  * cmdlang: Remove yet more dead code
  * swig: Remove a double free
  * ui: More print issues
  * sensor: Remove more dead code
  * swig: Fix more resource leaks
  * Finish up error updates
  * ui: Fix a ton of formatting errors
  * cmdlang: Remove some dead code
  * cmdlang: Remove some dead code
  * cmdlang: Remove an unneeded if
  * cmdlang: Remove an unnecessary loop
  * cmdlang: Remove some dead code
  * lanserv: Fix an invalid overlapping copy
  * lanserv: Add a missing break for watchdog handling
  * lanserv: Add a check for the picmg address controller not found
  * lanserv: Add a missing NULL pointer check
  * lanserv: Fix an error report
  * lanserv: Fix an unsigned compare issue
  * lanserv: Remove some dead code
  * lanserv: Fix reading persistance data
  * domain: Fix some various bugs
  * entity: Fix a ordering check issue
  * fru: Remove unnecessary check
  * smi: Remove some dead code
  * utils: Fix address comparison
  * fru: Fix record with possible NULL data
  * mc: Fix sel re-fetch
  * atca: Fix some various issues
  * oem_motorola_mxp: Fix some minor issues
  * control,sensor: Fix some string handling
  * sel: Add a missing NULL check
  * sample: Remove some dead code
  * sensor: Fix some wrong sizes
  * tcl: Fix an infinite loop
  * swig: Fix a wrong malloc size
  * lanserv: Fix a memory leak in sdrcomp
  * unix: Add missing unlock on an error handler
  * unix: Cast a variable to int from time()
  * swig: Fix issues with memory handling
  * Don't run perl tests in parallel
  * C type errors in the SWIG-generated Perl bindings
  * Move to version 2.0.34
  * swig:perl: Fix the tests
  * swig:perl: Add a way to print the test environment
  * lanserv: Allow zero to be specified for the port
  * lanserv: Return an error if sensor data is requested before ready
  * unix: Handle EAGAIN along with EINTR
  * ipmi_sim:sensor: Add the low 8 bits of discrete value to sensor reading
  * fix coredump when use ipmi_ui
  * Fix the name of global event support for sensors
  * Update configure.ac
  * Move to version 2.0.33
  * exec: fix race in symlink install
  * Make lan.conf and simulator startup file 600 permissions
  * Update the python m4 file
  * Avoid searching host library path</changelog>
  <changelog author="trenn@suse.de" date="1744372800">- Update to version 2.0.36.56+git.0a3a991:
  * lanserv: Mark serial channels special
  * sol: Refcount sol instance in ipmid_changed
  * lanserv: Set the channel info accurately for system interface
  * lanserv: Allow serial IPMI connections on channels besides 15
  * lanserv: Add limits to the receive queue
  * lanserv: Add timing for messages
  * lanserv: Fix a bug in response handling for LAN messages
  * lanserv: Yet another message dup bug
  * lanserv: Fix a bug in message duplication
  * lanserv: Remove one more unnecessary memset
  * lanserv: Remove unnecessary memsets
  * lanserv: Add the cmd to the things check for response matching
  * lanserv: Add a function to allocate and free message
  * lanserv: Fix a memory leak
  * lanserv: Don't allocate a new message for SMI handling
  * lanserv: Rework naming and message handling a bit
  * lanserv: More malloc/free cleanups
  * lanserv: Clean up memory handling
  * lanserv: Remove functions from channel and use sysinfo
  * lanserv: Create and use a message queue type
  * lanserv: Separate out the receive queue
  * lanserv: Reduce the size of the sim_addr_t passed around
  * lanserv: Get lun 2 commands working
  * lanserv: Rework receive queue to not have a dummy first byte
  * lanserv: More message routing work
  * lanserv: More work on the message routing
  * lanserv: More rework
  * lanserv: More work on restructure
  * lanserv: Rework address names
  * lanserv: More restructuring on message handling
  * lanserv: Move check_msg_length() to serv.c
  * lanserv: Round-robin sessions
  * lanserv: Rework the send message handling
  * lan: Don't set reponse LUN to 2 in bridged messages
  * lanserv: Allow RMCP authtype for no session messages
  * github: Add readline to the dependencies
  * Remove support for UCD SNMP
  * ipmish: Fix snmp trap handling
  * lanserv: Use ssize_t for the return value of read()
  * lanserv: Get rid of the rmcpplus session member
  * lanserv: Preserve handle when clearing session data
  * lanserv: Don't allow user 0 to be configured
  * utils:md5: Handle data for md5 cannot be NULL
  * lanserv: Validate message ordering at authentication
  * lanserv: Don't assign session privilege until after auth is done
  * lanserv: Clear out session data on a close
  * utils: Check for NULL before freeing MD5 data
  * lib:lan: Reject a zero sid
  * sample: Fix data parsing in ipmicmd
  * ui: Pass in a sockaddr_in to SNMP trap handler
  * Fix gen_random()
  * lanserv: Check that authdata is initialized before cleanup</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1757937600">- Update to version 2.0.37.1+git.ed1a49ee:
  * Some broken BMCs use an invalid padding length of 16
  * Move to version 2.0.37
  * lanserv: Add sysinfo.h to the makefile include list
  * lanserv: Set length on get chassis capability response
  * ipmi_sim: On a watchdog reset, stop the timer before starting
  * lanserv: Add platform event command handling</changelog>
  <changelog author="trenn@suse.com" date="1771848000">- Update to version 2.0.37.12+git.d628f21:
  * Remove the ChangeLog file
  * entity: Use a temp variable in ipmi_entity_find_id
  * lanserv/bmc: Support all SDR operations by default
  * lanserv/bmc_storage: Make Set SEL Time persistent
  * Fix generator ID on platform event messages
  * lanserv/bmc_storage: Fix record_id in handle_delete_sdr
  * lanserv/bmc_sensor: Adjust Generator ID
  * Update the ipmisim1.emu to have a file holding the sensor data
  * lanserv/sensor: Set the data valid if set from the command line
  * lanserv/bmc_sensor: Set proper completion code for the platform event
  * sensor,control: Fix the check of the get_id() function returns</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1777032000">- Update to version 2.0.37.13+git.1181df8:
  * lanserv: Add support for the VM enable and disable command
- Adopt path to executable in systemd service file (bsc#1252941)</changelog>
</package>
<package pkgid="0c6f38c92893ec3752839b47968d82b6632cd4b429d601cedeeeceb5a47d9df8aa8a215bf2c3bb4b69d953755632940ee293c63071d59b21ed3e6c7ef2b5dd32" name="OpenIPMI-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.2"/>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1634040000">- Fix file conflict with old python2 version (bsc#1190999):
  found conflict of OpenIPMI-python-2.0.25-7.3.1.x86_64 with OpenIPMI-python3-2.0.31-1.1.x86_64
  /usr/bin/openipmigui
  /usr/share/man/man1/openipmigui.1.gz</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenIPMI0.x86_64: E:
  shlib-policy-name-error SONAME: libOpenIPMIui.so.1, expected
  package suffix: 1"
- Trim manual library Provides. Prospective users (packages) ought
  to let rpm find the dependencies (and their name is usually
  "libIPMIlanserv.so.0()(64bit)" not "libIPMIlanserv".</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652097600">- Add OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  which updates m4/ax_python_devel.m4 to serial25, retaining
  upstreams PYTHON_VERSION addition, before the bootstrap runs
  automake, because the new serial 25 can deal with
  Python 3.10 version strings and deprecation of distutils.</changelog>
  <changelog author="trenn@suse.de" date="1652184000">- Update to version 2.0.32.3+git.05faa36e:
  * entity: Handle NULL entity in internal_fru_fetch_done()
  * entity: Keep the entity around duringa FRU fetch
  * Move to version 2.0.32
  * Fix readline and python support
  * sol: Fix multiple flush queuing issue
- Patches that are mainline:
  D    fix-conversions.patch
  D    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch
  D    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  D    OpenIPMI-no-return-in-nonvoid-function.patch
- Refreshed patches not yet mainline:
  M    openipmi-tinfo.patch
  M    fix_dia_version_detection.patch</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718712000">- Add OpenIPMI-c99.patch in order to make the package buildable with
  GCC 14.  Patch comes from upstream
  https://sourceforge.net/p/openipmi/patches/38/ [[boo#1225871]]</changelog>
  <changelog author="trenn@suse.de" date="1727265600">- Fix bsc#1229910 CVE-2024-42934 by below 2 patches:
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Check some bounds on incoming messages
- Remove mainlined patches:
  D OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  D OpenIPMI-c99.patch
- Update to version 2.0.36.4+git.c114912:
  * strings: Fix an incorrect string in sensor type 0x1f
  * lanserv: Check that message and negotiated authtypes are the same
  * Update some strings for newer IPMI standards
  * Fix error report in startup_set_sel_time
  * Move to version 2.0.36
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Fix an issue logging an error on a message
  * include: Add a doc for the lifetime of ipmi_entity_get_fru()
  * Move to version 2.0.35
  * lanserv: Check some bounds on incoming messages
  * Create SECURITY.md
  * swig: Cast some values to get proper passing of values
  * sample: Fix an snprintf overflow issue
  * ui: Fix an snprintf overflow issue
  * Add github actions
  * cmdlang: Remove yet more dead code
  * swig: Remove a double free
  * ui: More print issues
  * sensor: Remove more dead code
  * swig: Fix more resource leaks
  * Finish up error updates
  * ui: Fix a ton of formatting errors
  * cmdlang: Remove some dead code
  * cmdlang: Remove some dead code
  * cmdlang: Remove an unneeded if
  * cmdlang: Remove an unnecessary loop
  * cmdlang: Remove some dead code
  * lanserv: Fix an invalid overlapping copy
  * lanserv: Add a missing break for watchdog handling
  * lanserv: Add a check for the picmg address controller not found
  * lanserv: Add a missing NULL pointer check
  * lanserv: Fix an error report
  * lanserv: Fix an unsigned compare issue
  * lanserv: Remove some dead code
  * lanserv: Fix reading persistance data
  * domain: Fix some various bugs
  * entity: Fix a ordering check issue
  * fru: Remove unnecessary check
  * smi: Remove some dead code
  * utils: Fix address comparison
  * fru: Fix record with possible NULL data
  * mc: Fix sel re-fetch
  * atca: Fix some various issues
  * oem_motorola_mxp: Fix some minor issues
  * control,sensor: Fix some string handling
  * sel: Add a missing NULL check
  * sample: Remove some dead code
  * sensor: Fix some wrong sizes
  * tcl: Fix an infinite loop
  * swig: Fix a wrong malloc size
  * lanserv: Fix a memory leak in sdrcomp
  * unix: Add missing unlock on an error handler
  * unix: Cast a variable to int from time()
  * swig: Fix issues with memory handling
  * Don't run perl tests in parallel
  * C type errors in the SWIG-generated Perl bindings
  * Move to version 2.0.34
  * swig:perl: Fix the tests
  * swig:perl: Add a way to print the test environment
  * lanserv: Allow zero to be specified for the port
  * lanserv: Return an error if sensor data is requested before ready
  * unix: Handle EAGAIN along with EINTR
  * ipmi_sim:sensor: Add the low 8 bits of discrete value to sensor reading
  * fix coredump when use ipmi_ui
  * Fix the name of global event support for sensors
  * Update configure.ac
  * Move to version 2.0.33
  * exec: fix race in symlink install
  * Make lan.conf and simulator startup file 600 permissions
  * Update the python m4 file
  * Avoid searching host library path</changelog>
  <changelog author="trenn@suse.de" date="1744372800">- Update to version 2.0.36.56+git.0a3a991:
  * lanserv: Mark serial channels special
  * sol: Refcount sol instance in ipmid_changed
  * lanserv: Set the channel info accurately for system interface
  * lanserv: Allow serial IPMI connections on channels besides 15
  * lanserv: Add limits to the receive queue
  * lanserv: Add timing for messages
  * lanserv: Fix a bug in response handling for LAN messages
  * lanserv: Yet another message dup bug
  * lanserv: Fix a bug in message duplication
  * lanserv: Remove one more unnecessary memset
  * lanserv: Remove unnecessary memsets
  * lanserv: Add the cmd to the things check for response matching
  * lanserv: Add a function to allocate and free message
  * lanserv: Fix a memory leak
  * lanserv: Don't allocate a new message for SMI handling
  * lanserv: Rework naming and message handling a bit
  * lanserv: More malloc/free cleanups
  * lanserv: Clean up memory handling
  * lanserv: Remove functions from channel and use sysinfo
  * lanserv: Create and use a message queue type
  * lanserv: Separate out the receive queue
  * lanserv: Reduce the size of the sim_addr_t passed around
  * lanserv: Get lun 2 commands working
  * lanserv: Rework receive queue to not have a dummy first byte
  * lanserv: More message routing work
  * lanserv: More work on the message routing
  * lanserv: More rework
  * lanserv: More work on restructure
  * lanserv: Rework address names
  * lanserv: More restructuring on message handling
  * lanserv: Move check_msg_length() to serv.c
  * lanserv: Round-robin sessions
  * lanserv: Rework the send message handling
  * lan: Don't set reponse LUN to 2 in bridged messages
  * lanserv: Allow RMCP authtype for no session messages
  * github: Add readline to the dependencies
  * Remove support for UCD SNMP
  * ipmish: Fix snmp trap handling
  * lanserv: Use ssize_t for the return value of read()
  * lanserv: Get rid of the rmcpplus session member
  * lanserv: Preserve handle when clearing session data
  * lanserv: Don't allow user 0 to be configured
  * utils:md5: Handle data for md5 cannot be NULL
  * lanserv: Validate message ordering at authentication
  * lanserv: Don't assign session privilege until after auth is done
  * lanserv: Clear out session data on a close
  * utils: Check for NULL before freeing MD5 data
  * lib:lan: Reject a zero sid
  * sample: Fix data parsing in ipmicmd
  * ui: Pass in a sockaddr_in to SNMP trap handler
  * Fix gen_random()
  * lanserv: Check that authdata is initialized before cleanup</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1757937600">- Update to version 2.0.37.1+git.ed1a49ee:
  * Some broken BMCs use an invalid padding length of 16
  * Move to version 2.0.37
  * lanserv: Add sysinfo.h to the makefile include list
  * lanserv: Set length on get chassis capability response
  * ipmi_sim: On a watchdog reset, stop the timer before starting
  * lanserv: Add platform event command handling</changelog>
  <changelog author="trenn@suse.com" date="1771848000">- Update to version 2.0.37.12+git.d628f21:
  * Remove the ChangeLog file
  * entity: Use a temp variable in ipmi_entity_find_id
  * lanserv/bmc: Support all SDR operations by default
  * lanserv/bmc_storage: Make Set SEL Time persistent
  * Fix generator ID on platform event messages
  * lanserv/bmc_storage: Fix record_id in handle_delete_sdr
  * lanserv/bmc_sensor: Adjust Generator ID
  * Update the ipmisim1.emu to have a file holding the sensor data
  * lanserv/sensor: Set the data valid if set from the command line
  * lanserv/bmc_sensor: Set proper completion code for the platform event
  * sensor,control: Fix the check of the get_id() function returns</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1777032000">- Update to version 2.0.37.13+git.1181df8:
  * lanserv: Add support for the VM enable and disable command
- Adopt path to executable in systemd service file (bsc#1252941)</changelog>
</package>
<package pkgid="da931d2d6e5cf0bf16cb12760189f6f97d533788d3626a1164c1d720f792e7da32327635a759b5309e94066ec8281a5fb093ca73c16777b1a2546e9f8094174c" name="OpenIPMI-python3-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.2"/>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1634040000">- Fix file conflict with old python2 version (bsc#1190999):
  found conflict of OpenIPMI-python-2.0.25-7.3.1.x86_64 with OpenIPMI-python3-2.0.31-1.1.x86_64
  /usr/bin/openipmigui
  /usr/share/man/man1/openipmigui.1.gz</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenIPMI0.x86_64: E:
  shlib-policy-name-error SONAME: libOpenIPMIui.so.1, expected
  package suffix: 1"
- Trim manual library Provides. Prospective users (packages) ought
  to let rpm find the dependencies (and their name is usually
  "libIPMIlanserv.so.0()(64bit)" not "libIPMIlanserv".</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652097600">- Add OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  which updates m4/ax_python_devel.m4 to serial25, retaining
  upstreams PYTHON_VERSION addition, before the bootstrap runs
  automake, because the new serial 25 can deal with
  Python 3.10 version strings and deprecation of distutils.</changelog>
  <changelog author="trenn@suse.de" date="1652184000">- Update to version 2.0.32.3+git.05faa36e:
  * entity: Handle NULL entity in internal_fru_fetch_done()
  * entity: Keep the entity around duringa FRU fetch
  * Move to version 2.0.32
  * Fix readline and python support
  * sol: Fix multiple flush queuing issue
- Patches that are mainline:
  D    fix-conversions.patch
  D    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch
  D    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  D    OpenIPMI-no-return-in-nonvoid-function.patch
- Refreshed patches not yet mainline:
  M    openipmi-tinfo.patch
  M    fix_dia_version_detection.patch</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718712000">- Add OpenIPMI-c99.patch in order to make the package buildable with
  GCC 14.  Patch comes from upstream
  https://sourceforge.net/p/openipmi/patches/38/ [[boo#1225871]]</changelog>
  <changelog author="trenn@suse.de" date="1727265600">- Fix bsc#1229910 CVE-2024-42934 by below 2 patches:
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Check some bounds on incoming messages
- Remove mainlined patches:
  D OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  D OpenIPMI-c99.patch
- Update to version 2.0.36.4+git.c114912:
  * strings: Fix an incorrect string in sensor type 0x1f
  * lanserv: Check that message and negotiated authtypes are the same
  * Update some strings for newer IPMI standards
  * Fix error report in startup_set_sel_time
  * Move to version 2.0.36
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Fix an issue logging an error on a message
  * include: Add a doc for the lifetime of ipmi_entity_get_fru()
  * Move to version 2.0.35
  * lanserv: Check some bounds on incoming messages
  * Create SECURITY.md
  * swig: Cast some values to get proper passing of values
  * sample: Fix an snprintf overflow issue
  * ui: Fix an snprintf overflow issue
  * Add github actions
  * cmdlang: Remove yet more dead code
  * swig: Remove a double free
  * ui: More print issues
  * sensor: Remove more dead code
  * swig: Fix more resource leaks
  * Finish up error updates
  * ui: Fix a ton of formatting errors
  * cmdlang: Remove some dead code
  * cmdlang: Remove some dead code
  * cmdlang: Remove an unneeded if
  * cmdlang: Remove an unnecessary loop
  * cmdlang: Remove some dead code
  * lanserv: Fix an invalid overlapping copy
  * lanserv: Add a missing break for watchdog handling
  * lanserv: Add a check for the picmg address controller not found
  * lanserv: Add a missing NULL pointer check
  * lanserv: Fix an error report
  * lanserv: Fix an unsigned compare issue
  * lanserv: Remove some dead code
  * lanserv: Fix reading persistance data
  * domain: Fix some various bugs
  * entity: Fix a ordering check issue
  * fru: Remove unnecessary check
  * smi: Remove some dead code
  * utils: Fix address comparison
  * fru: Fix record with possible NULL data
  * mc: Fix sel re-fetch
  * atca: Fix some various issues
  * oem_motorola_mxp: Fix some minor issues
  * control,sensor: Fix some string handling
  * sel: Add a missing NULL check
  * sample: Remove some dead code
  * sensor: Fix some wrong sizes
  * tcl: Fix an infinite loop
  * swig: Fix a wrong malloc size
  * lanserv: Fix a memory leak in sdrcomp
  * unix: Add missing unlock on an error handler
  * unix: Cast a variable to int from time()
  * swig: Fix issues with memory handling
  * Don't run perl tests in parallel
  * C type errors in the SWIG-generated Perl bindings
  * Move to version 2.0.34
  * swig:perl: Fix the tests
  * swig:perl: Add a way to print the test environment
  * lanserv: Allow zero to be specified for the port
  * lanserv: Return an error if sensor data is requested before ready
  * unix: Handle EAGAIN along with EINTR
  * ipmi_sim:sensor: Add the low 8 bits of discrete value to sensor reading
  * fix coredump when use ipmi_ui
  * Fix the name of global event support for sensors
  * Update configure.ac
  * Move to version 2.0.33
  * exec: fix race in symlink install
  * Make lan.conf and simulator startup file 600 permissions
  * Update the python m4 file
  * Avoid searching host library path</changelog>
  <changelog author="trenn@suse.de" date="1744372800">- Update to version 2.0.36.56+git.0a3a991:
  * lanserv: Mark serial channels special
  * sol: Refcount sol instance in ipmid_changed
  * lanserv: Set the channel info accurately for system interface
  * lanserv: Allow serial IPMI connections on channels besides 15
  * lanserv: Add limits to the receive queue
  * lanserv: Add timing for messages
  * lanserv: Fix a bug in response handling for LAN messages
  * lanserv: Yet another message dup bug
  * lanserv: Fix a bug in message duplication
  * lanserv: Remove one more unnecessary memset
  * lanserv: Remove unnecessary memsets
  * lanserv: Add the cmd to the things check for response matching
  * lanserv: Add a function to allocate and free message
  * lanserv: Fix a memory leak
  * lanserv: Don't allocate a new message for SMI handling
  * lanserv: Rework naming and message handling a bit
  * lanserv: More malloc/free cleanups
  * lanserv: Clean up memory handling
  * lanserv: Remove functions from channel and use sysinfo
  * lanserv: Create and use a message queue type
  * lanserv: Separate out the receive queue
  * lanserv: Reduce the size of the sim_addr_t passed around
  * lanserv: Get lun 2 commands working
  * lanserv: Rework receive queue to not have a dummy first byte
  * lanserv: More message routing work
  * lanserv: More work on the message routing
  * lanserv: More rework
  * lanserv: More work on restructure
  * lanserv: Rework address names
  * lanserv: More restructuring on message handling
  * lanserv: Move check_msg_length() to serv.c
  * lanserv: Round-robin sessions
  * lanserv: Rework the send message handling
  * lan: Don't set reponse LUN to 2 in bridged messages
  * lanserv: Allow RMCP authtype for no session messages
  * github: Add readline to the dependencies
  * Remove support for UCD SNMP
  * ipmish: Fix snmp trap handling
  * lanserv: Use ssize_t for the return value of read()
  * lanserv: Get rid of the rmcpplus session member
  * lanserv: Preserve handle when clearing session data
  * lanserv: Don't allow user 0 to be configured
  * utils:md5: Handle data for md5 cannot be NULL
  * lanserv: Validate message ordering at authentication
  * lanserv: Don't assign session privilege until after auth is done
  * lanserv: Clear out session data on a close
  * utils: Check for NULL before freeing MD5 data
  * lib:lan: Reject a zero sid
  * sample: Fix data parsing in ipmicmd
  * ui: Pass in a sockaddr_in to SNMP trap handler
  * Fix gen_random()
  * lanserv: Check that authdata is initialized before cleanup</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1757937600">- Update to version 2.0.37.1+git.ed1a49ee:
  * Some broken BMCs use an invalid padding length of 16
  * Move to version 2.0.37
  * lanserv: Add sysinfo.h to the makefile include list
  * lanserv: Set length on get chassis capability response
  * ipmi_sim: On a watchdog reset, stop the timer before starting
  * lanserv: Add platform event command handling</changelog>
  <changelog author="trenn@suse.com" date="1771848000">- Update to version 2.0.37.12+git.d628f21:
  * Remove the ChangeLog file
  * entity: Use a temp variable in ipmi_entity_find_id
  * lanserv/bmc: Support all SDR operations by default
  * lanserv/bmc_storage: Make Set SEL Time persistent
  * Fix generator ID on platform event messages
  * lanserv/bmc_storage: Fix record_id in handle_delete_sdr
  * lanserv/bmc_sensor: Adjust Generator ID
  * Update the ipmisim1.emu to have a file holding the sensor data
  * lanserv/sensor: Set the data valid if set from the command line
  * lanserv/bmc_sensor: Set proper completion code for the platform event
  * sensor,control: Fix the check of the get_id() function returns</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1777032000">- Update to version 2.0.37.13+git.1181df8:
  * lanserv: Add support for the VM enable and disable command
- Adopt path to executable in systemd service file (bsc#1252941)</changelog>
</package>
<package pkgid="087b9111a258eccc4ba40a8cf172aa7ef6c028803e8646728cdafcd26c0c7c9b09d0619619e350f404c1355f2acb580136a8fc7df4d21760c2b4bceb8df91bb7" name="OpenIPMI-python3-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.2"/>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1634040000">- Fix file conflict with old python2 version (bsc#1190999):
  found conflict of OpenIPMI-python-2.0.25-7.3.1.x86_64 with OpenIPMI-python3-2.0.31-1.1.x86_64
  /usr/bin/openipmigui
  /usr/share/man/man1/openipmigui.1.gz</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenIPMI0.x86_64: E:
  shlib-policy-name-error SONAME: libOpenIPMIui.so.1, expected
  package suffix: 1"
- Trim manual library Provides. Prospective users (packages) ought
  to let rpm find the dependencies (and their name is usually
  "libIPMIlanserv.so.0()(64bit)" not "libIPMIlanserv".</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652097600">- Add OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  which updates m4/ax_python_devel.m4 to serial25, retaining
  upstreams PYTHON_VERSION addition, before the bootstrap runs
  automake, because the new serial 25 can deal with
  Python 3.10 version strings and deprecation of distutils.</changelog>
  <changelog author="trenn@suse.de" date="1652184000">- Update to version 2.0.32.3+git.05faa36e:
  * entity: Handle NULL entity in internal_fru_fetch_done()
  * entity: Keep the entity around duringa FRU fetch
  * Move to version 2.0.32
  * Fix readline and python support
  * sol: Fix multiple flush queuing issue
- Patches that are mainline:
  D    fix-conversions.patch
  D    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch
  D    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  D    OpenIPMI-no-return-in-nonvoid-function.patch
- Refreshed patches not yet mainline:
  M    openipmi-tinfo.patch
  M    fix_dia_version_detection.patch</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718712000">- Add OpenIPMI-c99.patch in order to make the package buildable with
  GCC 14.  Patch comes from upstream
  https://sourceforge.net/p/openipmi/patches/38/ [[boo#1225871]]</changelog>
  <changelog author="trenn@suse.de" date="1727265600">- Fix bsc#1229910 CVE-2024-42934 by below 2 patches:
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Check some bounds on incoming messages
- Remove mainlined patches:
  D OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  D OpenIPMI-c99.patch
- Update to version 2.0.36.4+git.c114912:
  * strings: Fix an incorrect string in sensor type 0x1f
  * lanserv: Check that message and negotiated authtypes are the same
  * Update some strings for newer IPMI standards
  * Fix error report in startup_set_sel_time
  * Move to version 2.0.36
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Fix an issue logging an error on a message
  * include: Add a doc for the lifetime of ipmi_entity_get_fru()
  * Move to version 2.0.35
  * lanserv: Check some bounds on incoming messages
  * Create SECURITY.md
  * swig: Cast some values to get proper passing of values
  * sample: Fix an snprintf overflow issue
  * ui: Fix an snprintf overflow issue
  * Add github actions
  * cmdlang: Remove yet more dead code
  * swig: Remove a double free
  * ui: More print issues
  * sensor: Remove more dead code
  * swig: Fix more resource leaks
  * Finish up error updates
  * ui: Fix a ton of formatting errors
  * cmdlang: Remove some dead code
  * cmdlang: Remove some dead code
  * cmdlang: Remove an unneeded if
  * cmdlang: Remove an unnecessary loop
  * cmdlang: Remove some dead code
  * lanserv: Fix an invalid overlapping copy
  * lanserv: Add a missing break for watchdog handling
  * lanserv: Add a check for the picmg address controller not found
  * lanserv: Add a missing NULL pointer check
  * lanserv: Fix an error report
  * lanserv: Fix an unsigned compare issue
  * lanserv: Remove some dead code
  * lanserv: Fix reading persistance data
  * domain: Fix some various bugs
  * entity: Fix a ordering check issue
  * fru: Remove unnecessary check
  * smi: Remove some dead code
  * utils: Fix address comparison
  * fru: Fix record with possible NULL data
  * mc: Fix sel re-fetch
  * atca: Fix some various issues
  * oem_motorola_mxp: Fix some minor issues
  * control,sensor: Fix some string handling
  * sel: Add a missing NULL check
  * sample: Remove some dead code
  * sensor: Fix some wrong sizes
  * tcl: Fix an infinite loop
  * swig: Fix a wrong malloc size
  * lanserv: Fix a memory leak in sdrcomp
  * unix: Add missing unlock on an error handler
  * unix: Cast a variable to int from time()
  * swig: Fix issues with memory handling
  * Don't run perl tests in parallel
  * C type errors in the SWIG-generated Perl bindings
  * Move to version 2.0.34
  * swig:perl: Fix the tests
  * swig:perl: Add a way to print the test environment
  * lanserv: Allow zero to be specified for the port
  * lanserv: Return an error if sensor data is requested before ready
  * unix: Handle EAGAIN along with EINTR
  * ipmi_sim:sensor: Add the low 8 bits of discrete value to sensor reading
  * fix coredump when use ipmi_ui
  * Fix the name of global event support for sensors
  * Update configure.ac
  * Move to version 2.0.33
  * exec: fix race in symlink install
  * Make lan.conf and simulator startup file 600 permissions
  * Update the python m4 file
  * Avoid searching host library path</changelog>
  <changelog author="trenn@suse.de" date="1744372800">- Update to version 2.0.36.56+git.0a3a991:
  * lanserv: Mark serial channels special
  * sol: Refcount sol instance in ipmid_changed
  * lanserv: Set the channel info accurately for system interface
  * lanserv: Allow serial IPMI connections on channels besides 15
  * lanserv: Add limits to the receive queue
  * lanserv: Add timing for messages
  * lanserv: Fix a bug in response handling for LAN messages
  * lanserv: Yet another message dup bug
  * lanserv: Fix a bug in message duplication
  * lanserv: Remove one more unnecessary memset
  * lanserv: Remove unnecessary memsets
  * lanserv: Add the cmd to the things check for response matching
  * lanserv: Add a function to allocate and free message
  * lanserv: Fix a memory leak
  * lanserv: Don't allocate a new message for SMI handling
  * lanserv: Rework naming and message handling a bit
  * lanserv: More malloc/free cleanups
  * lanserv: Clean up memory handling
  * lanserv: Remove functions from channel and use sysinfo
  * lanserv: Create and use a message queue type
  * lanserv: Separate out the receive queue
  * lanserv: Reduce the size of the sim_addr_t passed around
  * lanserv: Get lun 2 commands working
  * lanserv: Rework receive queue to not have a dummy first byte
  * lanserv: More message routing work
  * lanserv: More work on the message routing
  * lanserv: More rework
  * lanserv: More work on restructure
  * lanserv: Rework address names
  * lanserv: More restructuring on message handling
  * lanserv: Move check_msg_length() to serv.c
  * lanserv: Round-robin sessions
  * lanserv: Rework the send message handling
  * lan: Don't set reponse LUN to 2 in bridged messages
  * lanserv: Allow RMCP authtype for no session messages
  * github: Add readline to the dependencies
  * Remove support for UCD SNMP
  * ipmish: Fix snmp trap handling
  * lanserv: Use ssize_t for the return value of read()
  * lanserv: Get rid of the rmcpplus session member
  * lanserv: Preserve handle when clearing session data
  * lanserv: Don't allow user 0 to be configured
  * utils:md5: Handle data for md5 cannot be NULL
  * lanserv: Validate message ordering at authentication
  * lanserv: Don't assign session privilege until after auth is done
  * lanserv: Clear out session data on a close
  * utils: Check for NULL before freeing MD5 data
  * lib:lan: Reject a zero sid
  * sample: Fix data parsing in ipmicmd
  * ui: Pass in a sockaddr_in to SNMP trap handler
  * Fix gen_random()
  * lanserv: Check that authdata is initialized before cleanup</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1757937600">- Update to version 2.0.37.1+git.ed1a49ee:
  * Some broken BMCs use an invalid padding length of 16
  * Move to version 2.0.37
  * lanserv: Add sysinfo.h to the makefile include list
  * lanserv: Set length on get chassis capability response
  * ipmi_sim: On a watchdog reset, stop the timer before starting
  * lanserv: Add platform event command handling</changelog>
  <changelog author="trenn@suse.com" date="1771848000">- Update to version 2.0.37.12+git.d628f21:
  * Remove the ChangeLog file
  * entity: Use a temp variable in ipmi_entity_find_id
  * lanserv/bmc: Support all SDR operations by default
  * lanserv/bmc_storage: Make Set SEL Time persistent
  * Fix generator ID on platform event messages
  * lanserv/bmc_storage: Fix record_id in handle_delete_sdr
  * lanserv/bmc_sensor: Adjust Generator ID
  * Update the ipmisim1.emu to have a file holding the sensor data
  * lanserv/sensor: Set the data valid if set from the command line
  * lanserv/bmc_sensor: Set proper completion code for the platform event
  * sensor,control: Fix the check of the get_id() function returns</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1777032000">- Update to version 2.0.37.13+git.1181df8:
  * lanserv: Add support for the VM enable and disable command
- Adopt path to executable in systemd service file (bsc#1252941)</changelog>
</package>
<package pkgid="ad217bc0e33c16d833879bfee0e1dcfd0c0f46287f54fcf960fa97852375986826c1252b852b5d41aa2b943b292b8819da9478485e44c8223596e5654c8e3d89" name="OpenIPMI-python3-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.37.13+git.1181df8" rel="1.2"/>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1634040000">- Fix file conflict with old python2 version (bsc#1190999):
  found conflict of OpenIPMI-python-2.0.25-7.3.1.x86_64 with OpenIPMI-python3-2.0.31-1.1.x86_64
  /usr/bin/openipmigui
  /usr/share/man/man1/openipmigui.1.gz</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenIPMI0.x86_64: E:
  shlib-policy-name-error SONAME: libOpenIPMIui.so.1, expected
  package suffix: 1"
- Trim manual library Provides. Prospective users (packages) ought
  to let rpm find the dependencies (and their name is usually
  "libIPMIlanserv.so.0()(64bit)" not "libIPMIlanserv".</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652097600">- Add OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  which updates m4/ax_python_devel.m4 to serial25, retaining
  upstreams PYTHON_VERSION addition, before the bootstrap runs
  automake, because the new serial 25 can deal with
  Python 3.10 version strings and deprecation of distutils.</changelog>
  <changelog author="trenn@suse.de" date="1652184000">- Update to version 2.0.32.3+git.05faa36e:
  * entity: Handle NULL entity in internal_fru_fetch_done()
  * entity: Keep the entity around duringa FRU fetch
  * Move to version 2.0.32
  * Fix readline and python support
  * sol: Fix multiple flush queuing issue
- Patches that are mainline:
  D    fix-conversions.patch
  D    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch
  D    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
  D    OpenIPMI-no-return-in-nonvoid-function.patch
- Refreshed patches not yet mainline:
  M    openipmi-tinfo.patch
  M    fix_dia_version_detection.patch</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718712000">- Add OpenIPMI-c99.patch in order to make the package buildable with
  GCC 14.  Patch comes from upstream
  https://sourceforge.net/p/openipmi/patches/38/ [[boo#1225871]]</changelog>
  <changelog author="trenn@suse.de" date="1727265600">- Fix bsc#1229910 CVE-2024-42934 by below 2 patches:
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Check some bounds on incoming messages
- Remove mainlined patches:
  D OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
  D OpenIPMI-c99.patch
- Update to version 2.0.36.4+git.c114912:
  * strings: Fix an incorrect string in sensor type 0x1f
  * lanserv: Check that message and negotiated authtypes are the same
  * Update some strings for newer IPMI standards
  * Fix error report in startup_set_sel_time
  * Move to version 2.0.36
  * lanserv: Fix an issue with authorization range checking
  * lanserv: Fix an issue logging an error on a message
  * include: Add a doc for the lifetime of ipmi_entity_get_fru()
  * Move to version 2.0.35
  * lanserv: Check some bounds on incoming messages
  * Create SECURITY.md
  * swig: Cast some values to get proper passing of values
  * sample: Fix an snprintf overflow issue
  * ui: Fix an snprintf overflow issue
  * Add github actions
  * cmdlang: Remove yet more dead code
  * swig: Remove a double free
  * ui: More print issues
  * sensor: Remove more dead code
  * swig: Fix more resource leaks
  * Finish up error updates
  * ui: Fix a ton of formatting errors
  * cmdlang: Remove some dead code
  * cmdlang: Remove some dead code
  * cmdlang: Remove an unneeded if
  * cmdlang: Remove an unnecessary loop
  * cmdlang: Remove some dead code
  * lanserv: Fix an invalid overlapping copy
  * lanserv: Add a missing break for watchdog handling
  * lanserv: Add a check for the picmg address controller not found
  * lanserv: Add a missing NULL pointer check
  * lanserv: Fix an error report
  * lanserv: Fix an unsigned compare issue
  * lanserv: Remove some dead code
  * lanserv: Fix reading persistance data
  * domain: Fix some various bugs
  * entity: Fix a ordering check issue
  * fru: Remove unnecessary check
  * smi: Remove some dead code
  * utils: Fix address comparison
  * fru: Fix record with possible NULL data
  * mc: Fix sel re-fetch
  * atca: Fix some various issues
  * oem_motorola_mxp: Fix some minor issues
  * control,sensor: Fix some string handling
  * sel: Add a missing NULL check
  * sample: Remove some dead code
  * sensor: Fix some wrong sizes
  * tcl: Fix an infinite loop
  * swig: Fix a wrong malloc size
  * lanserv: Fix a memory leak in sdrcomp
  * unix: Add missing unlock on an error handler
  * unix: Cast a variable to int from time()
  * swig: Fix issues with memory handling
  * Don't run perl tests in parallel
  * C type errors in the SWIG-generated Perl bindings
  * Move to version 2.0.34
  * swig:perl: Fix the tests
  * swig:perl: Add a way to print the test environment
  * lanserv: Allow zero to be specified for the port
  * lanserv: Return an error if sensor data is requested before ready
  * unix: Handle EAGAIN along with EINTR
  * ipmi_sim:sensor: Add the low 8 bits of discrete value to sensor reading
  * fix coredump when use ipmi_ui
  * Fix the name of global event support for sensors
  * Update configure.ac
  * Move to version 2.0.33
  * exec: fix race in symlink install
  * Make lan.conf and simulator startup file 600 permissions
  * Update the python m4 file
  * Avoid searching host library path</changelog>
  <changelog author="trenn@suse.de" date="1744372800">- Update to version 2.0.36.56+git.0a3a991:
  * lanserv: Mark serial channels special
  * sol: Refcount sol instance in ipmid_changed
  * lanserv: Set the channel info accurately for system interface
  * lanserv: Allow serial IPMI connections on channels besides 15
  * lanserv: Add limits to the receive queue
  * lanserv: Add timing for messages
  * lanserv: Fix a bug in response handling for LAN messages
  * lanserv: Yet another message dup bug
  * lanserv: Fix a bug in message duplication
  * lanserv: Remove one more unnecessary memset
  * lanserv: Remove unnecessary memsets
  * lanserv: Add the cmd to the things check for response matching
  * lanserv: Add a function to allocate and free message
  * lanserv: Fix a memory leak
  * lanserv: Don't allocate a new message for SMI handling
  * lanserv: Rework naming and message handling a bit
  * lanserv: More malloc/free cleanups
  * lanserv: Clean up memory handling
  * lanserv: Remove functions from channel and use sysinfo
  * lanserv: Create and use a message queue type
  * lanserv: Separate out the receive queue
  * lanserv: Reduce the size of the sim_addr_t passed around
  * lanserv: Get lun 2 commands working
  * lanserv: Rework receive queue to not have a dummy first byte
  * lanserv: More message routing work
  * lanserv: More work on the message routing
  * lanserv: More rework
  * lanserv: More work on restructure
  * lanserv: Rework address names
  * lanserv: More restructuring on message handling
  * lanserv: Move check_msg_length() to serv.c
  * lanserv: Round-robin sessions
  * lanserv: Rework the send message handling
  * lan: Don't set reponse LUN to 2 in bridged messages
  * lanserv: Allow RMCP authtype for no session messages
  * github: Add readline to the dependencies
  * Remove support for UCD SNMP
  * ipmish: Fix snmp trap handling
  * lanserv: Use ssize_t for the return value of read()
  * lanserv: Get rid of the rmcpplus session member
  * lanserv: Preserve handle when clearing session data
  * lanserv: Don't allow user 0 to be configured
  * utils:md5: Handle data for md5 cannot be NULL
  * lanserv: Validate message ordering at authentication
  * lanserv: Don't assign session privilege until after auth is done
  * lanserv: Clear out session data on a close
  * utils: Check for NULL before freeing MD5 data
  * lib:lan: Reject a zero sid
  * sample: Fix data parsing in ipmicmd
  * ui: Pass in a sockaddr_in to SNMP trap handler
  * Fix gen_random()
  * lanserv: Check that authdata is initialized before cleanup</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1757937600">- Update to version 2.0.37.1+git.ed1a49ee:
  * Some broken BMCs use an invalid padding length of 16
  * Move to version 2.0.37
  * lanserv: Add sysinfo.h to the makefile include list
  * lanserv: Set length on get chassis capability response
  * ipmi_sim: On a watchdog reset, stop the timer before starting
  * lanserv: Add platform event command handling</changelog>
  <changelog author="trenn@suse.com" date="1771848000">- Update to version 2.0.37.12+git.d628f21:
  * Remove the ChangeLog file
  * entity: Use a temp variable in ipmi_entity_find_id
  * lanserv/bmc: Support all SDR operations by default
  * lanserv/bmc_storage: Make Set SEL Time persistent
  * Fix generator ID on platform event messages
  * lanserv/bmc_storage: Fix record_id in handle_delete_sdr
  * lanserv/bmc_sensor: Adjust Generator ID
  * Update the ipmisim1.emu to have a file holding the sensor data
  * lanserv/sensor: Set the data valid if set from the command line
  * lanserv/bmc_sensor: Set proper completion code for the platform event
  * sensor,control: Fix the check of the get_id() function returns</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1777032000">- Update to version 2.0.37.13+git.1181df8:
  * lanserv: Add support for the VM enable and disable command
- Adopt path to executable in systemd service file (bsc#1252941)</changelog>
</package>
<package pkgid="815125e72ee462184329ff0167f5caaf45ec01d34a9d95ba9e1d8bf1c8c8899d13212db51095b4f92112c84d5387ecf699ec9ea608b99c6c1a9ae16a28844593" name="OpenImageDenoise-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392000">- Update to 2.2.2:
  Fully fixed GPU memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed CUDA context error in some cases when using the CUDA driver API
  Fixed crash on systems with an unsupported AMD Vega integrated GPU and old driver
  Fixed memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed memory leak when initializing Metal filters
  Improved denoising quality (better fine detail reconstruction)
  Added Intel Meteor Lake GPU support (in Intel® Core™ Ultra Processors)
  Added Metal device for Apple silicon GPUs (requires macOS Ventura or newer)
  Added ARM64 (AArch64) CPU support on Windows and Linux (in addition to macOS)
  Improved CPU performance
  Significantly reduced overhead of committing filter changes
  Switched to the CUDA driver API by default, added the OIDN_DEVICE_CUDA_API
  CMake option for manually selecting between the driver and runtime APIs
  Fixed crash when releasing a buffer after releasing the device
  Added support for denoising 1-channel (e.g. alpha) and 2-channel images
  Added support for arbitrary combinations of input image data types
  (e.g. OIDN_FORMAT_FLOAT3 for color but OIDN_FORMAT_HALF3 for albedo)
  Improved performance for most dedicated GPU architectures
  Re-added OIDN_STATIC_LIB CMake option which enables building as a static
  (CPU support only) or a hybrid static/shared (GPU support as well) library
  Added release() method to C++ API objects (DeviceRef, BufferRef,
  FilterRef)
  Fixed possible crash when releasing GPU devices, buffers or filters
  Fixed possible crash at process exit for some SYCL runtime versions
  Fixed image quality inconsistency on Intel integrated GPUs, but at the cost
  of some performance loss
  Fixed future Windows driver compatibility for Intel integrated GPUs
  Fixed rare output corruption on AMD RDNA2 GPUs
  Fixed device detection on Windows when the path to the library has non-ANSI
  characters
  Added support for Intel® oneAPI DPC++/C++ Compiler 2024.0 and compatible
  open source compiler versions
  Upgraded to oneTBB 2021.10.0 in the official binaries
  Improved detection of old oneTBB versions
  Fixed performance issue for Intel integrated GPUs using recent Linux drivers
  Fixed crash on systems with both dedicated and integrated AMD GPUs
  Fixed importing D3D12_RESOURCE, D3D11_RESOURCE, D3D11_RESOURCE_KMT,
  D3D11_TEXTURE and D3D11_TEXTURE_KMT external memory types on CUDA and
  HIP devices
  Fixed the macOS deployment target of the official x86 binaries (lowered from
  11.0 to 10.11)
  Minor improvements to verbose output
  Added SYCL device for Intel Xe architecture GPUs (Xe-LP, Xe-HPG and Xe-HPC)
  Added CUDA device for NVIDIA Volta, Turing, Ampere, Ada Lovelace and Hopper
  architecture GPUs
  Added HIP device for AMD RDNA2 (Navi 21 only) and RDNA3 (Navi 3x)
  architecture GPUs
  Added new buffer API functions for specifying the storage type (host, device
  or managed), copying data to/from the host, and importing external buffers from
  graphics APIs (e.g. Vulkan, Direct3D 12)
  Removed the oidnMapBuffer and oidnUnmapBuffer functions
  Added support for asynchronous execution (e.g. oidnExecuteFilterAsync,
  oidnSyncDevice functions)
  Added physical device API for querying the supported devices in the system
  Added functions for creating a device from a physical device ID, UUID, LUID
  or PCI address (e.g. oidnNewDeviceByID)
  Added SYCL, CUDA and HIP interoperability API functions (e.g. oidnNewSYCLDevice,
  oidnExecuteSYCLFilterAsync)
  Added type device parameter for querying the device type
  Added systemMemorySupported and managedMemorySupported device parameters
  for querying memory allocations supported by the device
  Added externalMemoryTypes device parameter for querying the supported
  external memory handle types
  Added quality filter parameter for setting the filtering quality mode (high
  or balanced quality)
  Minor API changes with backward compatibility:
  Added oidn(Get|Set)(Device|Filter)(Bool|Int|Float) functions and
  deprecated oidn(Get|Set)(Device|Filter)(1b|1i|1f) functions
  Added oidnUnsetFilter(Image|Data) functions and deprecated
  oidnRemoveFilter(Image|Data) functions
  Renamed alignment and overlap filter parameters to tileAlignment
  and tileOverlap but the old names remain supported
  Removed OIDN_STATIC_LIB and OIDN_STATIC_RUNTIME CMake options due to
  technical limitations
  Fixed over-conservative buffer bounds checking for images with custom strides
  Upgraded to oneTBB 2021.9.0 in the official binaries</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392001">- the cmake dir is versioned now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714478400">- split out the sub shared libraries to have a proper package
  suffix</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854400">- Update to 2.3.0:
  - Significantly improved image quality of the RT filter in high
    quality mode for HDR denoising with prefiltering, i.e., the
    following combinations of input features and parameters:
  - HDR color + albedo + normal + cleanAux
  - albedo
  - normal
    In these cases a much more complex filter is used, which
    results in lower performance than before (about 2x). To revert
    to the previous performance behavior, please switch to the
    balanced quality mode.
  - Added fast quality mode (OIDN_QUALITY_FAST) for even higher
    performance (about 1.5-2x) interactive/real-time previews and
    lower default memory usage at the cost of somewhat lower image
    quality. Currently this is implemented for the RT filter except
    prefiltering (albedo, normal). In other cases denoising
    implicitly falls back to balanced mode.
  - Added Intel Arrow Lake, Lunar Lake, and Battlemage GPU support
  - Execute Async functions asynchronously on CPU devices as well
  - Load/initialize device modules lazily (improves stability)
  - Added oidnIsCPUDeviceSupported, oidnIsSYCLDeviceSupported,
    oidnIsCUDADeviceSupported, oidnIsHIPDeviceSupported, and
    oidnIsMetalDeviceSupported API functions for checking whether a
    physical device of a particular type is supported
  - Release the CUDA primary context when destroying the device
    object if using the CUDA driver API
  - Added OIDN_LIBRARY_NAME CMake option for setting the base name
    of the Open Image Denoise library files
  - Fixed device creation error with oidnNewDevice when the default
    device of the specified type (e.g. CUDA) is not supported but
    there are other supported non-default devices of that type in
    the system
  - Fixed CMake error when building with Metal support using
    non-Apple Clang
  - Fixed iOS build errors
  - Added support for building with ROCm 6.x oidnNewCUDADevice and
    oidnNewHIPDevice no longer accept negative device IDs. If the
    goal is to use the current device, its actual ID needs to be
    passed.
  - Upgraded to oneTBB 2021.12.0 in the official binaries
  - Training:
  - Improved training performance on CUDA and MPS devices, added
  - -compile option
  - Added --quality option (high, balanced, fast) for selecting
    the size of the model to train, changed the default from
    balanced to high
  - Added new models to the --model option (unet_small,
    unet_large, unet_xl)
  - Added support for training with prefiltered auxiliary
    features by passing --aux_results to preprocess.py and
    train.py
  - Added experimental support for depth (z)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854401">- Update to 2.3.1:
  - Fixed corrupted output when in-place denoising high-resolution
    (&gt; 1080p) images where the input and output are stored in
    different shared buffer objects (created with
    oidnNewSharedBuffer*) that overlap in memory
  - Fixed issues with cancellation through progress monitor
    callbacks:
  - Fixed cancellation requests not being fulfilled on CPU
    devices since v2.3.0
  - Fixed not calling the callback anymore after requesting
    cancellation, while the operation is still being executed
  - Added support for creating shared buffers on Metal devices
  - Enabled accessing system allocated memory for CUDA devices
    which support this feature (see systemMemorySupported device
    parameter)
  - Added LUID support for HIP devices. Importing DX12 and Vulkan
    buffers is now functional when using recent AMD GPU drivers on
    Windows</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854402">- Update to 2.3.2:
  - Improved performance for Intel Lunar Lake and Battlemage GPUs
  - Added Intel Panther Lake GPU support
  - Fixed compile error when building with OpenImageIO 3.x</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854403">- Update to 2.3.3:
  - Added NVIDIA Blackwell GPU support
  - Added AMD RDNA4 GPU support
  - Improved performance for AMD RDNA3 GPUs
  - Added OIDN_DEPENDENTLOADFLAG CMake option for setting the
    DEPENDENTLOADFLAG linker flag on Windows
  - Added OIDN_LIBRARY_VERSIONED CMake option for toggling
    versioning in the Open Image Denoise library files
  - Known issue: performance regression for AMD RDNA2 GPUs</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746532800">- Enable build on aarch64</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1767960000">- Update to 2.4.0:
  - Added Intel AMX-FP16 support, dramatically improving
    performance on Intel Granite Rapids CPUs
  - Added Intel BMG-G31, Wildcat Lake, Nova Lake, and Crescent
    Island GPU support
  - Added AMD RDNA 3.5 GPU support, extended RDNA 2 support
  - Fixed integer overflow and out-of-bounds write issues in image
    loaders (only affects the oidnDenoise example application)
  - Added support for compilation with CUDA 13
  - Added support for compilation with ROCm 7
  - Removed support for NVIDIA Volta GPUs</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 2.4.1:
  - Added AMD RDNA 3.5 GFX1152 GPU support</changelog>
</package>
<package pkgid="7300364feed634a28b213d21a706368dc255d6acd7858280f737bbc44c6facc9f53f88222fd8fe8911ff0f297b1ec5ce3d66796b783daf26776aedadc46ca5ef" name="OpenImageDenoise-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392000">- Update to 2.2.2:
  Fully fixed GPU memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed CUDA context error in some cases when using the CUDA driver API
  Fixed crash on systems with an unsupported AMD Vega integrated GPU and old driver
  Fixed memory leak when releasing SYCL, CUDA and HIP device objects
  Fixed memory leak when initializing Metal filters
  Improved denoising quality (better fine detail reconstruction)
  Added Intel Meteor Lake GPU support (in Intel® Core™ Ultra Processors)
  Added Metal device for Apple silicon GPUs (requires macOS Ventura or newer)
  Added ARM64 (AArch64) CPU support on Windows and Linux (in addition to macOS)
  Improved CPU performance
  Significantly reduced overhead of committing filter changes
  Switched to the CUDA driver API by default, added the OIDN_DEVICE_CUDA_API
  CMake option for manually selecting between the driver and runtime APIs
  Fixed crash when releasing a buffer after releasing the device
  Added support for denoising 1-channel (e.g. alpha) and 2-channel images
  Added support for arbitrary combinations of input image data types
  (e.g. OIDN_FORMAT_FLOAT3 for color but OIDN_FORMAT_HALF3 for albedo)
  Improved performance for most dedicated GPU architectures
  Re-added OIDN_STATIC_LIB CMake option which enables building as a static
  (CPU support only) or a hybrid static/shared (GPU support as well) library
  Added release() method to C++ API objects (DeviceRef, BufferRef,
  FilterRef)
  Fixed possible crash when releasing GPU devices, buffers or filters
  Fixed possible crash at process exit for some SYCL runtime versions
  Fixed image quality inconsistency on Intel integrated GPUs, but at the cost
  of some performance loss
  Fixed future Windows driver compatibility for Intel integrated GPUs
  Fixed rare output corruption on AMD RDNA2 GPUs
  Fixed device detection on Windows when the path to the library has non-ANSI
  characters
  Added support for Intel® oneAPI DPC++/C++ Compiler 2024.0 and compatible
  open source compiler versions
  Upgraded to oneTBB 2021.10.0 in the official binaries
  Improved detection of old oneTBB versions
  Fixed performance issue for Intel integrated GPUs using recent Linux drivers
  Fixed crash on systems with both dedicated and integrated AMD GPUs
  Fixed importing D3D12_RESOURCE, D3D11_RESOURCE, D3D11_RESOURCE_KMT,
  D3D11_TEXTURE and D3D11_TEXTURE_KMT external memory types on CUDA and
  HIP devices
  Fixed the macOS deployment target of the official x86 binaries (lowered from
  11.0 to 10.11)
  Minor improvements to verbose output
  Added SYCL device for Intel Xe architecture GPUs (Xe-LP, Xe-HPG and Xe-HPC)
  Added CUDA device for NVIDIA Volta, Turing, Ampere, Ada Lovelace and Hopper
  architecture GPUs
  Added HIP device for AMD RDNA2 (Navi 21 only) and RDNA3 (Navi 3x)
  architecture GPUs
  Added new buffer API functions for specifying the storage type (host, device
  or managed), copying data to/from the host, and importing external buffers from
  graphics APIs (e.g. Vulkan, Direct3D 12)
  Removed the oidnMapBuffer and oidnUnmapBuffer functions
  Added support for asynchronous execution (e.g. oidnExecuteFilterAsync,
  oidnSyncDevice functions)
  Added physical device API for querying the supported devices in the system
  Added functions for creating a device from a physical device ID, UUID, LUID
  or PCI address (e.g. oidnNewDeviceByID)
  Added SYCL, CUDA and HIP interoperability API functions (e.g. oidnNewSYCLDevice,
  oidnExecuteSYCLFilterAsync)
  Added type device parameter for querying the device type
  Added systemMemorySupported and managedMemorySupported device parameters
  for querying memory allocations supported by the device
  Added externalMemoryTypes device parameter for querying the supported
  external memory handle types
  Added quality filter parameter for setting the filtering quality mode (high
  or balanced quality)
  Minor API changes with backward compatibility:
  Added oidn(Get|Set)(Device|Filter)(Bool|Int|Float) functions and
  deprecated oidn(Get|Set)(Device|Filter)(1b|1i|1f) functions
  Added oidnUnsetFilter(Image|Data) functions and deprecated
  oidnRemoveFilter(Image|Data) functions
  Renamed alignment and overlap filter parameters to tileAlignment
  and tileOverlap but the old names remain supported
  Removed OIDN_STATIC_LIB and OIDN_STATIC_RUNTIME CMake options due to
  technical limitations
  Fixed over-conservative buffer bounds checking for images with custom strides
  Upgraded to oneTBB 2021.9.0 in the official binaries</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714392001">- the cmake dir is versioned now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714478400">- split out the sub shared libraries to have a proper package
  suffix</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854400">- Update to 2.3.0:
  - Significantly improved image quality of the RT filter in high
    quality mode for HDR denoising with prefiltering, i.e., the
    following combinations of input features and parameters:
  - HDR color + albedo + normal + cleanAux
  - albedo
  - normal
    In these cases a much more complex filter is used, which
    results in lower performance than before (about 2x). To revert
    to the previous performance behavior, please switch to the
    balanced quality mode.
  - Added fast quality mode (OIDN_QUALITY_FAST) for even higher
    performance (about 1.5-2x) interactive/real-time previews and
    lower default memory usage at the cost of somewhat lower image
    quality. Currently this is implemented for the RT filter except
    prefiltering (albedo, normal). In other cases denoising
    implicitly falls back to balanced mode.
  - Added Intel Arrow Lake, Lunar Lake, and Battlemage GPU support
  - Execute Async functions asynchronously on CPU devices as well
  - Load/initialize device modules lazily (improves stability)
  - Added oidnIsCPUDeviceSupported, oidnIsSYCLDeviceSupported,
    oidnIsCUDADeviceSupported, oidnIsHIPDeviceSupported, and
    oidnIsMetalDeviceSupported API functions for checking whether a
    physical device of a particular type is supported
  - Release the CUDA primary context when destroying the device
    object if using the CUDA driver API
  - Added OIDN_LIBRARY_NAME CMake option for setting the base name
    of the Open Image Denoise library files
  - Fixed device creation error with oidnNewDevice when the default
    device of the specified type (e.g. CUDA) is not supported but
    there are other supported non-default devices of that type in
    the system
  - Fixed CMake error when building with Metal support using
    non-Apple Clang
  - Fixed iOS build errors
  - Added support for building with ROCm 6.x oidnNewCUDADevice and
    oidnNewHIPDevice no longer accept negative device IDs. If the
    goal is to use the current device, its actual ID needs to be
    passed.
  - Upgraded to oneTBB 2021.12.0 in the official binaries
  - Training:
  - Improved training performance on CUDA and MPS devices, added
  - -compile option
  - Added --quality option (high, balanced, fast) for selecting
    the size of the model to train, changed the default from
    balanced to high
  - Added new models to the --model option (unet_small,
    unet_large, unet_xl)
  - Added support for training with prefiltered auxiliary
    features by passing --aux_results to preprocess.py and
    train.py
  - Added experimental support for depth (z)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854401">- Update to 2.3.1:
  - Fixed corrupted output when in-place denoising high-resolution
    (&gt; 1080p) images where the input and output are stored in
    different shared buffer objects (created with
    oidnNewSharedBuffer*) that overlap in memory
  - Fixed issues with cancellation through progress monitor
    callbacks:
  - Fixed cancellation requests not being fulfilled on CPU
    devices since v2.3.0
  - Fixed not calling the callback anymore after requesting
    cancellation, while the operation is still being executed
  - Added support for creating shared buffers on Metal devices
  - Enabled accessing system allocated memory for CUDA devices
    which support this feature (see systemMemorySupported device
    parameter)
  - Added LUID support for HIP devices. Importing DX12 and Vulkan
    buffers is now functional when using recent AMD GPU drivers on
    Windows</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854402">- Update to 2.3.2:
  - Improved performance for Intel Lunar Lake and Battlemage GPUs
  - Added Intel Panther Lake GPU support
  - Fixed compile error when building with OpenImageIO 3.x</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1743854403">- Update to 2.3.3:
  - Added NVIDIA Blackwell GPU support
  - Added AMD RDNA4 GPU support
  - Improved performance for AMD RDNA3 GPUs
  - Added OIDN_DEPENDENTLOADFLAG CMake option for setting the
    DEPENDENTLOADFLAG linker flag on Windows
  - Added OIDN_LIBRARY_VERSIONED CMake option for toggling
    versioning in the Open Image Denoise library files
  - Known issue: performance regression for AMD RDNA2 GPUs</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746532800">- Enable build on aarch64</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1767960000">- Update to 2.4.0:
  - Added Intel AMX-FP16 support, dramatically improving
    performance on Intel Granite Rapids CPUs
  - Added Intel BMG-G31, Wildcat Lake, Nova Lake, and Crescent
    Island GPU support
  - Added AMD RDNA 3.5 GPU support, extended RDNA 2 support
  - Fixed integer overflow and out-of-bounds write issues in image
    loaders (only affects the oidnDenoise example application)
  - Added support for compilation with CUDA 13
  - Added support for compilation with ROCm 7
  - Removed support for NVIDIA Volta GPUs</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 2.4.1:
  - Added AMD RDNA 3.5 GFX1152 GPU support</changelog>
</package>
<package pkgid="fdc6a5541f3a89ab659c55f3713890dee1950921ebd47df95fd2294fcb159ed52a06e6daeaa611e75188f52495422af20a25276ff20ab7f46413de800c34f53b" name="OpenImageIO-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.7.0" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1665748800">- update to 2.4.4.2
  * too many changes, check: https://github.com/OpenImageIO/oiio/releases/
- add oiio-images.tar.xz for checks
- ignore check results
- adjust libver to 2.4
- minor build adjustments</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666180800">- Add explicit build dependency for boost::atomic, fixes build
  on Leap.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666267200">- Add memory (3GByte), memoryperjob (600 MByte) constraints, avoid
  build failures on hosts with high core count and low memory.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666267201">- Fix and reenable testsuite
- Some minor spec file cleanup</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1666353600">- Clarify testsuite python requirements
- Streamline %check directives
- Enable ptex_broken test</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1666440000">- Provide testdata oiio-images-*.tar.xz as a service
- Make sure, testsuite can find the images</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1667563200">- update to 2.4.5.0
  * oiiotool: new commands --iccread reads a named file and adds
    its contents as the ICCProfile metadata of the top image,
  - -iccwrite saves the ICCProfile metadata of the top file to a
    named file. #3550 TIFF, JPEG, JPEG-2000, PNG, and PSD files
    containing ICC profiles now extract and report extra metadata
    related to aspects of those profiles.  #3554
  * Python: support int8[] metadata and retrieving the ICCPorofile
    metadata.  #3556
  * oiiotool: New expression syntax for retrieving metadata
    {TOP[foo]} is similar to the existing {TOP.foo}, if there is no
    foo metadata found, the former evaluates to an empty string,
    whereas the latter is an error.  #3619
  * Strutil: new utf16_to_utf8(const std::u16string&amp;) and
    Strutil::utf8_to_utf16wstring(). #3553
  * ustring: make std::hash work for ustring, add operator&lt; for
    ustringhash, add from_hash() to ustringhash, make ustringhash
    == and != be constexpr for C++17 and beyond. #3577 Custom fmt
    formatter for ustringhash that prints the string rather than
    the hash. #3614
  * Build: the version number is now a CMake cache variable that
    can be overridden (caveat emptor). #3549
  * Build/security: New CMake cache variable FORTIFY_SOURCE, if
    enabled, builds with the specified gcc _FORTIFY_SOURCE option
    defined. This may be desirable for people deploying OIIO in
    security-sensitive environments.  #3575
  * CI: testing now includes using undefined behavior
    sanitizer. #3565
  * Windows: protect against OpenEXR thread deadlock on
    shutdown. #3582
  * Windows: Work around a static destruction order issue. #3591
  * Windows: define NOGDI to keep the inclusion of windows.h from
    adding as many unneeded symbols. #3596
  * MinGW: fix incorrect symbol visibility issue for ImageBuf
    iterators. #3578
  * ARM: improve SIMD operations for ARM NEON. #3599
  * Docs: New RELEASING.md documents our releasing procedures.
    [#3564] #3580
  * Docs: Better Windows build instructions in INSTALL.md. #3602
  * Fix missing OIIO::getattribute support for limits:channels and
    limits:imagesize_MB. #3617
  * BMP: fix reading 16bpp images. #3592
  * BMP: protect against corrupt pixel coordinates.
    (TALOS-2022-1630, CVE-2022-38143) #3620
  * DDS: fix alpha/luminance files, better testing. #3581
  * DDS: optimize loading of compressed images, improves 3-5x.
    [#3583] #3584
  * DDS: Fix crashes for cubemap files when a cube face was not
    present, and check for invalid bits per pixel.
    (TALOS-2022-1634, CVE-2022-41838) (TALOS-2022-1635,
    CVE-2022-41999) #3625
  * HDR: fix a 8x (!) read performance regression for HDR files
    that was introduced in OIIO in 2.4. #3588 On top of that,
    speed up by another 4x beyond what we ever did before by
    speeding up the RGBE-&gt;float conversion.  #3590
  * PNG: fix memory leaks when errors take an early exit.
    [#3543] #3544
  * PSD: fix a PSD read error on ARM architecture. #3589
  * PSD: protect against corrupted embedded thumbnails.
    (TALOS-2022-1626, CVE-2022-41794) #3629
  * RAW: additional color metadata is now recognized: pre_mul,
    cam_mul, cam_xyz, rgb_cam. #3561 #3569 #3572
  * RLA: fix potential buffer overrun. (TALOS-2022-1629,
    CVE-2022-36354) #3624
  * Targa: string overflow safety. (TALOS-2022-1628,
    CVE-2022-4198) #3622
  * TIFF/JPEG/PSD: Fix EXIF bugs where corrupted exif blocks could
    overrun memory. (TALOS-2022-1626, CVE-2022-41794)
    (TALOS-2022-1632, CVE-2022-41684) #3627
  * TIFF: guard against corrupt files with buffer overflows.
    (TALOS-2022-1627, CVE-2022-41977) #3628
  * TIFF: guard against buffer overflow for certain CMYK files.
    (TALOS-2022-1633, CVE-2022-41639) (TALOS-2022-1643,
    CVE-2022-41988) #3632
- Fix incorrect SOVERSION setup, add
  Fix-OIIO_SUPPORTED_RELEASE.patch
- Setup path to oiio-images correctly for CMake</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672056000">- update to 2.4.6.0
  * make_texture / maketx : ensure proper setting of certain
    metadata when
  * using a texture as a source to build another texture. #3634
  * Build: Make sure use of ${PROJECT_NAME} doesn't occur before
    the call to
  * project(). #3651
  * Fix null pointer dereference when OCIO no configuration is
    found. #3652
  * Support for building against OpenColorIO 2.2. #3662
  * Fixes to subtle bugs when ImageBuf is used with IOProxy. #3666
  * oiiotool: Fix problems with --point when there is no alpha
    channel. #3684
  * oiiotool: --dumpdata fix channel name output. #3687
  * BMP: Fix possible write errors, fixes TALOS-2022-1653 /
    CVE-2022-43594,
  * CVE-2022-43595. #3673
  * DPX: Fix possible write errors, fixes TALOS-2022-1651 /
    CVE-2022-43592 and
  * TALOS-2022-1652 / CVE-2022-43593. #3672
  * IFF files: Add IOProxy support. #3647
  * IFF: Fix possible write errors, fixes TALOS-2022-1654 /
    CVE-2022-43596,
  * TALOS-2022-1655 / CVE-2022-43597 CVE-2022-43598,
    TALOS-2022-1656 /
  * CVE-2022-43599 CVE-2022-43602 #3676
  * PSD: Fix thumbnail extraction. #3668
  * PSD: when reading, don't reject padded thumbnails. #3677
  * Raw: Update Exif orientation if user flip is set. #3669
  * Zfile write safety, fixes TALOS-2022-1657 / CVE-2022-43603.
    [#3670]
  * filesystem.h: new Filesystem::is_executable() and
    find_program(). #3638
  * filesystem.h: Change IOMemReader constructor to take a const
    buffer
  * pointer. #3665
  * strutil.h: new trimmed_whitspace(). #3636
  * New OIIO::print() exposes Strutil::print() in the main OIIO
    namespace.
  * #3667
  * Testing: improved testing of oiiotool #3637 #3643 #3649,
    Strutil #3655
- Remove Fix-OIIO_SUPPORTED_RELEASE.patch (integrated by upstream)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672574400">- Disable another consistently failing test: targa</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672660800">- update to 2.4.7.0
  * IOMemReader detects and errors for out-of-range read positions.
    [#3712]
  * Build/Mac: Suppress some deprecation warnings when building wth
    the newest
  * Apple clang. #3709 #3710
  * ARM: Fix signed/unsigned SIMD mismatch in vbool4::load. #3722
  * Build: New CMake variable INTERNALIZE_FMT, when set to OFF will
    ensure
  * that the fmt headers are not internalized (copied to the
    installed part
  * of OIIO). The default is ON, matching old behavior. #3598
  * Testing: Improved testing of iinfo #3688 #3706, 'term' output
    [#3714], igrep
  * #3715.
  * build_openexr.bash: bump default version of OpenEXR/Imath
    retrieved to be
  * 3.1.5. #3703
  * span.h: Make sure the cspan alias also allows the Extent
    template
  * argument; add a custom formatter to print spans. #3685
  * ustring.h: #if guards to let the header be Cuda-safe. #3718
  * Internals: refactoring to remove duplicated code for iinfo and
  * oiiotool --info. #3688
  * Internals: remove the last instances of unsafe std::sprintf.
    [#3705]
- add fmt-devel to -devel package dependencies</changelog>
</package>
<package pkgid="cf7282fcebcbf3966ba87efedb2c30bc24702af3bea0321dcc16c1ccc17ea9255b7ca198e9d1a2f63a93d5a0b9635f329362c1bdcd3c1c7cbd6bf78e9f407812" name="OpenImageIO-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.5.5.0" rel="2.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1675252800">- update to 2.4.8.0
  * oiiotool --pdiff: test, be sure to count it as making output.
    [#3723]
  * IBAprep should not zero out deep images when creating dst #3724
  * PBM: Fix for incorrect inverting of 1-bit pbm images. #3731
  * New ImageSpec:set_colorspace() sets color space metadata in a
    consistent way. #3734
  * BMP: set colorspace to sRGB #3701
  * PNG: Add EXIF support when writing PNG files. #3735
  * PSD: Fix wrong oiio:UnassociatedAlpha metadata for PSD files.
    [#3750]
  * platform.h: set up macros for detecting MSVS 2019 and 2022
    [#3727]
  * typedesc.h: Extend TypeDescFromC template to the full set of
    pixel types #3726
  * Testing: many improvements for testing and code coverage. #3730
    [#3654] #3694 #3699 #3732 #3741 #3745 #3747
  * Testing: Fix long-broken ref images for texture-icwrite test
    [#3733]
  * Docs: Updated RTD docmentation style, looks much nicer. #3737
  * Docs: improve description of ociodisplay and others.
  * Docs: Fix old release notes to document all CVEs addressed in
    certain prior releases.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676289600">- update to 2.4.8.1
  * Fix(targa): guard against corrupted tga files Fixes
    TALOS-2023-1707 / CVE-2023-24473,
    TALOS-2023-1708 / CVE-2023-22845. #3768
  * Fix: race condition in TIFF reader, fixes
    TALOS-2023-1709 / CVE-2023-24472. #3772
  * Windows: Fix unresolved external symbol for MSVS 2017 #3763
  * Fix: Initialize OpenEXROutput::m_levelmode in init(). #3764
  * Fix: improve thread safety for concurrent tiff loads. #3767
  * Fix(fits): Make sure to close if open fails to find right magic
    number. #3771</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685707200">- Update to 2.4.12.0:
  * oiiotool: Don't propagate unsupported channels (gh#OpenImageIO/oiio#3838).
  * oiiotool: Improvements to performance and memory when making very large
    textures (gh#OpenImageIO/oiio#3829).
  * fix: Prevent possible deadlock when reading files with wrong extensions
    (gh#OpenImageIO/oiio#3845).
  * gif: Prevent possible heap buffer overflow (gh#OpenImageIO/oiio#3841).
  * psd: Improve memory efficiency of PSD read (gh#OpenImageIO/oiio#3807).
  * raw: Fix LibRaw flip to Exif orientation conversion
    (gh#OpenImageIO/oiio#3847).
  * raw: Raw input fix user_flip usage (gh#OpenImageIO/oiio#3858).
  * strutil: Use forward properly for sync::print() (gh#OpenImageIO/oiio#3825).
  * build: Fixes for latest xcode on MacOS 13.3 Ventura
    (gh#OpenImageIO/oiio#3854).
  * build: Fix build error with MSVC (gh#OpenImageIO/oiio#3832).
  * ci: Fix warnings (gh#OpenImageIO/oiio#3833).
  * ci: Fix package name for icc (gh#OpenImageIO/oiio#3860).
- Changes of 2.4.11.1:
  * build: Support for fmt 10.0 (gh#OpenImageIO/oiio#3825,
    gh#OpenImageIO/oiio#3828, gh#OpenImageIO/oiio#3836).
- Changes of 2.4.11.0:
  * oiiotool: For expression evaluation, NIMAGES now evaluates to the current
    image stack depth (gh#OpenImageIO/oiio#3822).
  * Python: Improve error messages when passing wrong python array sizes
    (gh#OpenImageIO/oiio#3801).
  * Raw: handle 1-channel raw images (gh#OpenImageIO/oiio#3798).
  * HEIC: Support the ".hif" extension, which seems to be used by some Canon
    cameras instead of .heif (gh#OpenImageIO/oiio#3813).
  * PSD: Fix problems reading images with width &gt; 64k pixels
    (gh#OpenImageIO/oiio#3806).
  * Windows/fmath: Work around MSVS bug(?) that generated wrong code for
  * fast_exp2 (gh#OpenImageIO/oiio#3804).
  * Build: Fix building on OpenBSD (gh#OpenImageIO/oiio#3808).
  * Build: Refactor simd.h to disable Intel intrinsics when not on Intel
    (including Cuda compiles) (gh#OpenImageIO/oiio#3814).
  * Build: Fix building against new ffmpeg 6.0 (gh#OpenImageIO/oiio#3812).
  * Build: Work around problems with fmt library + NVPTX relating to unknown
    float128 type (gh#OpenImageIO/oiio#3823).
  * CI/test: Fix incorrect branch name when cloning openexr-images for the
    testsuite (gh#OpenImageIO/oiio#3814).
  * Test: Use copies instead of symlinks in a couple spots to help on Windows.
    (gh#OpenImageIO/oiio#3818).
- Changes of 2.4.10.0:
  * Exif: Fix typo that prevented us from correctly naming Exif
    "CameraElevationAngle" metadata (gh#OpenImageIO/oiio#3783).
  * IC/TS: Fixes that avoid deadlock situations on the file handle cache
    in certain scenarios with very high thread contention
    (gh#OpenImageIO/oiio#3784).
  * Docs: Some retroactive edits to INSTALL.md to correctly document changed
    dependencies of the 2.4 series.
  * GIF: Fix potential array overrun when writing GIF files
    (gh#OpenImageIO/oiio#3789).
  * Build: Fixes to make a clean build on Mac using Apple Clang 11.0
    (gh#OpenImageIO/oiio#3795).
  * FYI: This version of OIIO should build against Clang 16.
  * maketx: Fix a broken --cdf flag, which was set up to take an argument, but
    should always simply have acted as a simple boolean flag on its own. The
    incorrect way it was set up not only was useless, but also could lead to
    occasional crashes (gh#OpenImageIO/oiio#3748).
  * maketx and oiiotool --otex: Add support for CDFs of bumpslopes channels.
    Previously, if you used both --bumpslopes and --cdf at the same time, the
    CDFs were not produced for all channels (gh#OpenImageIO/oiio#3793).
- Changes of 2.4.9.0:
  * Build: check need for libatomic with check_cxx_source_compiles instead of
    the more expensive check_cxx_source_runs (gh#OpenImageIO/oiio#3774).
  * Fix(IC): Avoid bad IC stats when no files were read
    (gh#OpenImageIO/oiio#3765).
  * Build: Add a cmake option OIIO_DISABLE_BOOST_STACKTRACE to disable use and
  * dependency of boost stacktrace (gh#OpenImageIO/oiio#3777).
  * ustringhash: Make an explicit constructor from a hash value
    (gh#OpenImageIO/oiio#3778).
  * Build: Add ability to build against Qt6 (gh#OpenImageIO/oiio#3779).</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.4.13.0:
  * *OpenCV*: Improve OpenCV support -- errors, version, half
  * *IBA*: Improve error message for IBA::ocio functions
  * *exif*: Convert paramvalue string to integer when needed
  * *exr*: Correction to dwa vs zip logic when outputting OpenEXR
  * *ico*: Heap-buffer-overflow
  * *jpeg*: Fix density calculation  for jpeg output
  * *jpeg2000*: Better pixel type promotion logic
  * *psd*: Prevent simultaneous psd thumbnail reads from clashing
  * *strutil.h*: Ensure proper constexpr of string hashing
  * *build* Fix use of OIIO_LOCAL_DEPS_PATH
  * *build* Fix fmt vs gcc warning that had version typo
  * *tests*: Fix missing simd test due to copy paste typo
  * *docs*: Update CONTRIBUTING and SECURITY #3852
  * *docs*: ImageInput and ImageOutput docs updated to Python 3.
  * *docs*: Many fixes to python code examples
  * *docs*: Update mail list URL
  * *docs*: Fix explanation of raw:Exposure config hint
  * *docs*: Document use of the DCO which is now required for all</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693224000">- Update to 2.4.14.0:
  * ico: IOProxy support for ICO input #3919 (by jasonbaumeister)
  * fix(psd): CMYK PSD files now copy alpha correctly #3918 (by
    jasonbaumeister)
  * fix(python): Fix arithmetic overflow in oiio_bufinfo (Python
    interop) #3931 (by Jesse Yurkovich)
  * build: Fix WebP linking if CMAKE_FIND_PACKAGE_PREFER_CONFIG is
    ON #3863 (by Benjamin Buch)
  * build: Find OpenEXR equally well with our FindOpenEXR and exr's
    exported config file #3862 (by Benjamin Buch)
  * build: Fix broken OIIO_NO_NEON definition #3911
  * ci: Lock down icx version #3929
  * ci: Bump build_openexr and build_opencolorio defaults to latest
    versions #3920
  * admin: Update mail list to https://lists.aswf.io/g/oiio-dev
    [#3880]
  * admin: Add charter and other ASWF documents to the repo #3850
  * admin: Document use of the DCO which is now required for all
    PRs #3897
  * admin: Put logo on the main readme #3927
  * admin: Remove old CLAs that are no longer in effect
  * admin: Change open source license to Apache 2.0. #3899, #3903,
    [#3904], #3906, #3914, #3922, #3926.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693396800">- Disable tiff-misc test, because it often(!) fails the build on OBS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358400">- OpenImageIO moved under the ASWF umbrella. use the tarball from
  there.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358401">- Update to 2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.4.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.17.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.16.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.15.0
- disable docs-examples-cpp as it doesnt find the files in the
  build directory</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358402">- Workaround for https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4049
  the generated cmake config file has a broken dependency on zlib.
  until the generator is fixed we fix the generated file with perl.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1700136000">- revert the workaround again now that we have the proper cmake for
  zlib 1.3</changelog>
</package>
<package pkgid="bdf4b33431e6e82b6c41814c95dd9e70ebab77eb78e9f104e9435c1623858346a05163f063ca8efa648930f520cb8107b57c4dcf758f9779cb50a688fb37d25d" name="OpenImageIO-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.13.1" rel="2.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759579200">- Update to 3.1.6.2
  - oiioversion.h: Restore definition of OIIO_NAMESPACE_USING macro
    [#4920]</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1760702400">- Gate imageviewer files as needed</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- disable the testsuite on 15.x as the python version is too old</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761998400">- Update to 3.1.7.0
  - openexr: Support for idManifest and deepImageState
    (experimental) #4877 (3.1.7.0)
  - openexr: ACES Container hint for exr outputs #4907 (by Oktay
    Comu) (3.1.7.0)
  - ffmpeg: 10 bit video had wrong green channel #4935 (by Brecht
    Van Lommel) (3.1.7.0)
  - iff: Handle non-zero origin, protect against buffer overflows
    [#4925] (3.1.7.0)
  - jpeg-xl: Correctly set Quality for JPEG XL #4933 (3.1.7.0)
  - api/docs: Fix IBA::set_pixels declaration and docs #4926
    (3.1.7.0)
  - win: Address Windows crashes from issue 4641 #4914 (3.1.7.0)
  - fix: Uninitialized value revealed by clang-21 warning #4940
    (3.1.7.0)
  - build/deps: Additional auto-build capabilities for dependencies
    that are not found: GIF library #4921 (by Valery Angelique),
    OpenJPEG #4911 (by Danny Greenstein) (3.1.7.0)
  - build: Allow auto-build of just required packages #4927
    (3.1.7.0)
  - build: Make dependency report more clear about what was
    required #4929 (3.1.7.0)
  - ci: Python wheel building improvements: use ccache #4924 (by
    Larry Gritz), unbreak wheel release + other enhancements pt 1
    [#4937] (by Zach Lewis) (3.1.7.0)
  - ci: Drop deprecated macos-13 (intel) platform, add
    macos-15-intel #4930 (3.1.7.0)
  - ci: Try to avoid ffmpeg install failures #4936 (3.1.7.0)
  - ci: Simplify ci workflow by using build-steps for old aswf
    containers, too #4932 (3.1.7.0)
  - ci: We were not correctly setting fmt version from job options
    [#4939] (3.1.7.0)
  - tests: Update ref images for heif #4941 (3.1.7.0)
  - docs: Update/correct explanation of "openexr:core" attribute,
    and typo fixes #4943 (3.1.7.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764590400">- Update to 3.1.8.0
  - exif: Support EXIF 3.0 tags #4961
  - jpeg: Fix wrong pointers/crashing when decodng CMYK jpeg files
    [#4963]
  - openexr: Improve attribute translation rules #4946
  - openexr: ACES container writes colorInteropId instead of
    colorInteropID #4966 (by Brecht Van Lommel)
  - color mgmt: Fix some legacy 'Linear' color references #4959
  - imagebuf: Fix ImageBuf::set_pixels() bug, didn't consider roi =
    All #4949
  - tests: Image_span_test reduce benchmark load for debug and CI
    renders #4951
  - build: Type warning in assertion in jpeg2000output.cpp #4952
  - build: Disable LERC in libTIFF local build script #4957 (by LI
    JI)
  - ci: Fix broken ci, debug and static cases, bump some latest
    [#4954]
  - ci: Unbreak icc/icx CI #4958
  - admin: Update some license notices #4955</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1767268800">- Update to 3.1.9.0
  - Color management improvements:
  - Auto convert between oiio:ColorSpace and CICP attributes in
    I/O #4964 (by Brecht Van Lommel)
  - exr: Write OpenEXR colorInteropID metadata based on
    oiio:ColorSpace #4967 (by Brecht Van Lommel)
  - jpeg-xl: CICP read and write support for JPEG-XL #4968 (by
    Brecht Van Lommel)
  - jpeg-xl: ICC read and write for JPEG-XL files (issue 4649)
    [#4905] (by shanesmith-dwa)
  - png: We were not correctly suppressing hint metadata #4983
  - sgi: Implement RLE encoding support for output #4990 (by Jesse
    Yurkovich)
  - webp: Allow out-of-order scanlines when writing webp #4973 (by
    Pavan Madduri)
  - fix/IBA: IBA::compare_Yee() accessed the wrong channel #4976
    (by Pavan Madduri)
  - perf/filesystem.h: Speedup to detect the existence of files on
    Windows #4977 (by JacksonSun-adsk)
  - ci: Address tight disk space on GHA runners #4974
  - ci: Optimize install_homebrew_deps by coalescing installs #4975
  - ci: Build_Ptex.bash should build Ptex using C++17 #4978
  - ci: Unbreak CI by adjusting Ubuntu installs #4981
  - ci: Test against libraw 0.21.5 #4988
  - docs: Fix missing docs for OIIO:attribute() and
    OIIO::getattribute() #4987</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1769947200">- Update to 3.1.10.0
  - perf: IBA::resample() and oiiotool --resample improvements to
    speed up 20x or more #4993
  - ImageBuf: IB::localpixels_as_[writable_]byte_image_span #5011
  - ImageBufAlgo*: IBA::make_texture now honors "maketx:threads"
    hint #5014
  - heif: Add IOProxy for input and output #5017 (by Brecht Van
    Lommel)
  - heif: Can not output AVIF when libheif has no HEVC support
    [#5013] (by Brecht Van Lommel)
  - heif: Error saving multiple images with different bit depths
    [#5018] (by Brecht Van Lommel)
  - webp: Use correct resolution limits for WebpOutput::open #5016
    (by Jesse Yurkovich)
  - webp: Missing oiio:UnassociatedAlpha on input #5020 (by Brecht
    Van Lommel)
  - fix: Several bug fixes related to internal use of image_span
    [#5004]
  - build: Fix building on OpenBSD #5001 (by Brad Smith)
  - deps: Libheif 1.21 support #4992
  - deps: Bump build ver to 2.5.1 #5022 (by Zach Lewis)
  - deps: Use libheif exported config if available #5012
  - tests: Add new ref image for jpeg test #5007
  - tests: Fully disable tests when their required dependencies are
    missing #5005
  - ci: Speed up macos15 intel variant by not installing Qt #4998
  - ci: Don't run non-wheel workflows when only pyproject.toml
    changes #4997
  - ci: Windows runners switched which python version they had
    [#5010]
  - ci: Test against libraw 0.22 for 'latest' test variants #5009
  - ci: Lock bleeding edge to pybind11 latest version #5024
- skip heif format patch that our libheif does not link the needed
  decoders. Adds:
  - skip-heif-tests.patch
  - series</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1772366400">- Update to 3.1.11.0
  - oiiotool: Fix expression BOTTOM when there are exactly two
    images #5046
  - oiiotool: -d SUBIMAGENAME.* didn't work properly #5048
  - oiiotool: Make sure oiiotool --compression does expression
    substitution #5055
  - iv: Ability to flip, rotate and save image #5003 (by Valery
    Angelique)
  - fix: Gamma precision #5038 (by Lumina Wang)
  - bmp: Detect corrupt files where palette doesn't match bpp #5030
  - heif: Monochrome channel read and write support, fix crash
    [#5043] (by Brecht Van Lommel)
  - jpeg-xl / color mgmt: Extending JXL CICP support to include P3
    / color primaries 12 #5054 (by Shane Smith)
  - tiff: Fix TIFF output crash for multi-count Exif metadata #5035
  - tiff: Improve TIFF robustness for non-matching tag/metadata
    types #5036
  - tiff: Correctly read TIFF EXIF fields for ExifVersion and
    FlashPixVersion #5045
  - typedesc.h: New TypeURational type definition is like
    TypeRational, but with unsigned components. #5036 #5057
  - win: oiiotool --buildinfo misreported platform on MSVS #5027
  - build: Raise fmt auto-build version to 12.1, handle Windows
    flags #5039
  - build: Self-builder logic fixes for deep vs shallow clones
    [#5034]
  - build: Use quote to avoid error if variable is empty #5053
  - tests: Add testsuite/heif ref output for libheif 1.21 + avif
    support #5031
  - tests: Adjust test comparision thresholds for Mac ARM #5026
  - tests: Imageinout_test: add benchmark of read and write speed
    vs tile size #5037
  - ci: Don't install OpenCV on Mac Intel job variant #5032
  - ci: Temporarily disable python stub checking #5061
  - ci: Add MacOS 26 (ARM) to the CI lineup #5059</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1775044800">- Update to 3.1.12.0
  - oiiotool: Better type understanding with -i:ch= and other
    cleanup #5056
  - texture: Fix texture overblur with st-blur parameters #5071
    [#5080] (by Pascal Lecocq) (3.1.12.0, 3.0.17.0)
  - IBA: Handle offset data windows in fillholes_pushpull #5105
    (3.1.12.0, 3.0.17.0)
  - ImageInput: check_open fixes and new validity checks #5087
    (3.1.12.0, 3.0.17.0)
  - bmp: Use check_open to guard against corrupt resolutions #5086
    (3.1.12.0, 3.0.17.0)
  - heif: Fix invalid read writing 8-bit images with dimensions not
    a multiple of 64 #5095 (by Brecht Van Lommel)
  - ico: Various validity checks and error handling for corruptions
    [#5088] (3.1.12.0, 3.0.17.0)
  - jpeg: Improved safety and error reporting for jpeg and iptc
    [#5081]
  - jpeg2000: Suppress leak when reading with OpenJPH #5098
  - psd: Fixes against corrupt files with better validation #5089
    (3.1.12.0, 3.0.17.0)
  - rla: Lots of additional validity checking and safety #5094
    (3.1.12.0, 3.0.17.0)
  - tiff: Support GPS fields, and other metadata enhancements #5050
  - tiff: Fix buffer overrun and improve error reporting #5082, fix
    wrong number of values passed to invert_photometric #5083,
    check for invalid bit depth in palette images #5091
  - ImageSpec: metadata_val improved safety #5096 (3.1.12.0,
    3.0.17.0)
  - fix: Fix UB-sanitizer warning about alignment #5097
  - fix: Catch exceptions in print-uncaught-messages destructor
    [#5103]
  - fix: Enhanced exception safety for our use of OpenColorIO #5114
  - fix: Fix possible fmt exceptions where we might have passed
    null string #5115
  - build: Test building with clang 22.1, fix warnings uncovered
    [#5067]
  - build: Improve security by pinning auto-build dependencies by
    hash #5076
  - build: Include idiff in the python wheels we build #5104
    (3.1.12.0, 3.0.17.0)
  - build(pybind11): Address new pybind11 float/int auto-conversion
    behavior #5058
  - build(win): Embed manifest in OIIO executables to enable long
    path handling #5066 (by Nathan Rusch)
  - ci: Add CI test for MSVS 2026 #5060 (3.1.12.0, 3.0.17.0)
  - ci: For security, replace workflow substitutions with safer env
    substitutions #5070
  - ci: Speed up slow benchmarks for debug and sanitizer CI tests
    [#5077]
  - ci: On Mac Intel CI variant, don't install openvdb, for speed
    [#5065] (3.1.12.0, 3.0.17.0)
  - ci: Bump GitHub Actions to latest versions #5078 #5110 #5119
  - ci: Fix broken Mac CI and wheel building by specifying full
    compiler paths #5100 #5101 (3.1.12.0, 3.0.17.0)
  - ci: Update certificates to be able to install icc #5122
    (3.1.12.0, 3.0.17.0)
  - ci: Turn off nightly workflows for user forks #5042
  - tests: New ref outputs for tiff-misc, heif no-avif, and ffmpeg
    8.1 cases #5075 #5079 #5099 #5112
  - docs: Update description for dwaCompressionLevel #5074 (by
    Aamir Raza)
  - docs: Fix formatting examples for version macros #5073
  - docs: Keep TextureSystem docs in sync with ImageCache #5085
    (3.1.12.0, 3.0.17.0)
  - docs: Fix typos and incorrect attribute name in a comment #5093
    (3.1.12.0, 3.0.17.0)
  - docs: Fix misstatement about oiiotool --if #5102 (3.1.12.0,
    3.0.17.0)
  - admin: Draft policy on use of AI coding assistants #5072
    (3.1.12.0, 3.0.17.0)
  - ci: Freetype adjustments #4999
- bump test images to 20260313T122252</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1777896000">- Update to 3.1.13.1 (boo#1264653 CVE-2026-7582)
  Immediately after tagging 3.1.13.0, we noticed a PR that should
  have been included, but wasn't. So we did not draft an official
  release based on 3.1.13.0, instead combining it to to release and
  announce it as 3.1.13.1.
  - IBA: Add FLIP perceptual image difference metric as an
    experimental feature, including
    ImageBufAlgo::experimental::FLIP_diff() C++ API, Python
    ImageBufAlgo.FLIP_diff(), and oiiotool --flipdiff command
    (requires --experimental flag). Also introduces oiiotool
  - -experimental flag to enable features not yet part of the
    stable API. #5154 #5171 #5147
  - fmath.h: degrees() and radians() are now constexpr. #5151
  - ImageSpec: get_string_attribute() now correctly converts
    non-string attributes to string #5161
  - bmp: Correctly handle the combination of greyscale + RLE
    compression #5163
  - dds: Corruption protection: validate resolution and guard
    against integer overflow #5131
  - dpx: Several safety fixes for corrupt DPX files: integer
    overflow protection in buffer size calculations, span-based
    pointer safety, and use of check_open() for resolution/channel
    validation #5170
  - heif: Fix incorrect tracking of current subimage #5166
  - iinfo: Better error handling and propagation, especially from
  - -hash; fix return code when a file could not be read #5168
  - jpeg: Be more flexible with corrupt IPTC blocks; use
    "imageinput:strict" to control whether a bad block is skipped
    silently or fails the whole file #5140
  - jpeg2000: Guard against integer overflow in buffer size
    computation #5143
  - rla: Harden against corrupted files: guard against RLE buffer
    overruns and improve seek robustness #5153 #5172
  - sgi: Better detection of corrupt RLE info that could overflow
    [#5141]
  - softimage: Multiple hardening fixes against corrupted input:
    prevent RLE buffer overruns #5142, general hardening #5155, fix
    malformed channel packets #5156
  - targa: Protection against corrupt, mis-sized palette; fix
    misunderstanding of non-zero palette start index #5165
  - tiff: Care with missing rowsperstrip #5160; guard against
    corrupt XMP blocks with TIFF-related tag names #5162
  - xmp: Correctly parse XMP with self-closing &lt;rdf:Description ...
    /&gt; elements #5106
  - fix: Relax OpenColorIO exception handling: distinguish serious
    errors from benign failures like unknown color roles #5164
  - ci: Fix CI breakages: fmtlib renamed 'master' to 'main' #5127,
    Mac CI missing jpeg-xl install #5139
  - ci: Try to reduce costs and timeouts for expensive tests in
    debug mode #5150
  - deps: Update R3D SDK to version 9.2.0 #5148 (by Peter Kovář)
  - build: Makefile wrapper fix to properly quote test regex #5146;
    minor debugging fixes to dependency_utils #5128
  - int: OIIO_NODISCARD_ERROR_ENABLE is now always on when building
    OIIO itself #5145
  - admin: Update security instructions to prefer GitHub security
    advisory for vulnerability reports #5149</changelog>
</package>
<package pkgid="79107245038cedb86657bb54327cf67e2f3385fa2e854a444eb33c4060863ac22443526dc671f33c50f17c33e3f7455e4c9df0f3194c9ff0b85c8855a86390c9" name="OpenImageIO-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.7.0" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1665748800">- update to 2.4.4.2
  * too many changes, check: https://github.com/OpenImageIO/oiio/releases/
- add oiio-images.tar.xz for checks
- ignore check results
- adjust libver to 2.4
- minor build adjustments</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666180800">- Add explicit build dependency for boost::atomic, fixes build
  on Leap.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666267200">- Add memory (3GByte), memoryperjob (600 MByte) constraints, avoid
  build failures on hosts with high core count and low memory.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666267201">- Fix and reenable testsuite
- Some minor spec file cleanup</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1666353600">- Clarify testsuite python requirements
- Streamline %check directives
- Enable ptex_broken test</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1666440000">- Provide testdata oiio-images-*.tar.xz as a service
- Make sure, testsuite can find the images</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1667563200">- update to 2.4.5.0
  * oiiotool: new commands --iccread reads a named file and adds
    its contents as the ICCProfile metadata of the top image,
  - -iccwrite saves the ICCProfile metadata of the top file to a
    named file. #3550 TIFF, JPEG, JPEG-2000, PNG, and PSD files
    containing ICC profiles now extract and report extra metadata
    related to aspects of those profiles.  #3554
  * Python: support int8[] metadata and retrieving the ICCPorofile
    metadata.  #3556
  * oiiotool: New expression syntax for retrieving metadata
    {TOP[foo]} is similar to the existing {TOP.foo}, if there is no
    foo metadata found, the former evaluates to an empty string,
    whereas the latter is an error.  #3619
  * Strutil: new utf16_to_utf8(const std::u16string&amp;) and
    Strutil::utf8_to_utf16wstring(). #3553
  * ustring: make std::hash work for ustring, add operator&lt; for
    ustringhash, add from_hash() to ustringhash, make ustringhash
    == and != be constexpr for C++17 and beyond. #3577 Custom fmt
    formatter for ustringhash that prints the string rather than
    the hash. #3614
  * Build: the version number is now a CMake cache variable that
    can be overridden (caveat emptor). #3549
  * Build/security: New CMake cache variable FORTIFY_SOURCE, if
    enabled, builds with the specified gcc _FORTIFY_SOURCE option
    defined. This may be desirable for people deploying OIIO in
    security-sensitive environments.  #3575
  * CI: testing now includes using undefined behavior
    sanitizer. #3565
  * Windows: protect against OpenEXR thread deadlock on
    shutdown. #3582
  * Windows: Work around a static destruction order issue. #3591
  * Windows: define NOGDI to keep the inclusion of windows.h from
    adding as many unneeded symbols. #3596
  * MinGW: fix incorrect symbol visibility issue for ImageBuf
    iterators. #3578
  * ARM: improve SIMD operations for ARM NEON. #3599
  * Docs: New RELEASING.md documents our releasing procedures.
    [#3564] #3580
  * Docs: Better Windows build instructions in INSTALL.md. #3602
  * Fix missing OIIO::getattribute support for limits:channels and
    limits:imagesize_MB. #3617
  * BMP: fix reading 16bpp images. #3592
  * BMP: protect against corrupt pixel coordinates.
    (TALOS-2022-1630, CVE-2022-38143) #3620
  * DDS: fix alpha/luminance files, better testing. #3581
  * DDS: optimize loading of compressed images, improves 3-5x.
    [#3583] #3584
  * DDS: Fix crashes for cubemap files when a cube face was not
    present, and check for invalid bits per pixel.
    (TALOS-2022-1634, CVE-2022-41838) (TALOS-2022-1635,
    CVE-2022-41999) #3625
  * HDR: fix a 8x (!) read performance regression for HDR files
    that was introduced in OIIO in 2.4. #3588 On top of that,
    speed up by another 4x beyond what we ever did before by
    speeding up the RGBE-&gt;float conversion.  #3590
  * PNG: fix memory leaks when errors take an early exit.
    [#3543] #3544
  * PSD: fix a PSD read error on ARM architecture. #3589
  * PSD: protect against corrupted embedded thumbnails.
    (TALOS-2022-1626, CVE-2022-41794) #3629
  * RAW: additional color metadata is now recognized: pre_mul,
    cam_mul, cam_xyz, rgb_cam. #3561 #3569 #3572
  * RLA: fix potential buffer overrun. (TALOS-2022-1629,
    CVE-2022-36354) #3624
  * Targa: string overflow safety. (TALOS-2022-1628,
    CVE-2022-4198) #3622
  * TIFF/JPEG/PSD: Fix EXIF bugs where corrupted exif blocks could
    overrun memory. (TALOS-2022-1626, CVE-2022-41794)
    (TALOS-2022-1632, CVE-2022-41684) #3627
  * TIFF: guard against corrupt files with buffer overflows.
    (TALOS-2022-1627, CVE-2022-41977) #3628
  * TIFF: guard against buffer overflow for certain CMYK files.
    (TALOS-2022-1633, CVE-2022-41639) (TALOS-2022-1643,
    CVE-2022-41988) #3632
- Fix incorrect SOVERSION setup, add
  Fix-OIIO_SUPPORTED_RELEASE.patch
- Setup path to oiio-images correctly for CMake</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672056000">- update to 2.4.6.0
  * make_texture / maketx : ensure proper setting of certain
    metadata when
  * using a texture as a source to build another texture. #3634
  * Build: Make sure use of ${PROJECT_NAME} doesn't occur before
    the call to
  * project(). #3651
  * Fix null pointer dereference when OCIO no configuration is
    found. #3652
  * Support for building against OpenColorIO 2.2. #3662
  * Fixes to subtle bugs when ImageBuf is used with IOProxy. #3666
  * oiiotool: Fix problems with --point when there is no alpha
    channel. #3684
  * oiiotool: --dumpdata fix channel name output. #3687
  * BMP: Fix possible write errors, fixes TALOS-2022-1653 /
    CVE-2022-43594,
  * CVE-2022-43595. #3673
  * DPX: Fix possible write errors, fixes TALOS-2022-1651 /
    CVE-2022-43592 and
  * TALOS-2022-1652 / CVE-2022-43593. #3672
  * IFF files: Add IOProxy support. #3647
  * IFF: Fix possible write errors, fixes TALOS-2022-1654 /
    CVE-2022-43596,
  * TALOS-2022-1655 / CVE-2022-43597 CVE-2022-43598,
    TALOS-2022-1656 /
  * CVE-2022-43599 CVE-2022-43602 #3676
  * PSD: Fix thumbnail extraction. #3668
  * PSD: when reading, don't reject padded thumbnails. #3677
  * Raw: Update Exif orientation if user flip is set. #3669
  * Zfile write safety, fixes TALOS-2022-1657 / CVE-2022-43603.
    [#3670]
  * filesystem.h: new Filesystem::is_executable() and
    find_program(). #3638
  * filesystem.h: Change IOMemReader constructor to take a const
    buffer
  * pointer. #3665
  * strutil.h: new trimmed_whitspace(). #3636
  * New OIIO::print() exposes Strutil::print() in the main OIIO
    namespace.
  * #3667
  * Testing: improved testing of oiiotool #3637 #3643 #3649,
    Strutil #3655
- Remove Fix-OIIO_SUPPORTED_RELEASE.patch (integrated by upstream)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672574400">- Disable another consistently failing test: targa</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1672660800">- update to 2.4.7.0
  * IOMemReader detects and errors for out-of-range read positions.
    [#3712]
  * Build/Mac: Suppress some deprecation warnings when building wth
    the newest
  * Apple clang. #3709 #3710
  * ARM: Fix signed/unsigned SIMD mismatch in vbool4::load. #3722
  * Build: New CMake variable INTERNALIZE_FMT, when set to OFF will
    ensure
  * that the fmt headers are not internalized (copied to the
    installed part
  * of OIIO). The default is ON, matching old behavior. #3598
  * Testing: Improved testing of iinfo #3688 #3706, 'term' output
    [#3714], igrep
  * #3715.
  * build_openexr.bash: bump default version of OpenEXR/Imath
    retrieved to be
  * 3.1.5. #3703
  * span.h: Make sure the cspan alias also allows the Extent
    template
  * argument; add a custom formatter to print spans. #3685
  * ustring.h: #if guards to let the header be Cuda-safe. #3718
  * Internals: refactoring to remove duplicated code for iinfo and
  * oiiotool --info. #3688
  * Internals: remove the last instances of unsafe std::sprintf.
    [#3705]
- add fmt-devel to -devel package dependencies</changelog>
</package>
<package pkgid="f2896d662a5ca0d2cec7d4046a430be8537594d69473170773e52b9dd359a2e66f7edc0942d29ac6f27492283544502230eb79e762408df14ccaaef9204aa3f9" name="OpenImageIO-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.5.5.0" rel="2.2"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1675252800">- update to 2.4.8.0
  * oiiotool --pdiff: test, be sure to count it as making output.
    [#3723]
  * IBAprep should not zero out deep images when creating dst #3724
  * PBM: Fix for incorrect inverting of 1-bit pbm images. #3731
  * New ImageSpec:set_colorspace() sets color space metadata in a
    consistent way. #3734
  * BMP: set colorspace to sRGB #3701
  * PNG: Add EXIF support when writing PNG files. #3735
  * PSD: Fix wrong oiio:UnassociatedAlpha metadata for PSD files.
    [#3750]
  * platform.h: set up macros for detecting MSVS 2019 and 2022
    [#3727]
  * typedesc.h: Extend TypeDescFromC template to the full set of
    pixel types #3726
  * Testing: many improvements for testing and code coverage. #3730
    [#3654] #3694 #3699 #3732 #3741 #3745 #3747
  * Testing: Fix long-broken ref images for texture-icwrite test
    [#3733]
  * Docs: Updated RTD docmentation style, looks much nicer. #3737
  * Docs: improve description of ociodisplay and others.
  * Docs: Fix old release notes to document all CVEs addressed in
    certain prior releases.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1676289600">- update to 2.4.8.1
  * Fix(targa): guard against corrupted tga files Fixes
    TALOS-2023-1707 / CVE-2023-24473,
    TALOS-2023-1708 / CVE-2023-22845. #3768
  * Fix: race condition in TIFF reader, fixes
    TALOS-2023-1709 / CVE-2023-24472. #3772
  * Windows: Fix unresolved external symbol for MSVS 2017 #3763
  * Fix: Initialize OpenEXROutput::m_levelmode in init(). #3764
  * Fix: improve thread safety for concurrent tiff loads. #3767
  * Fix(fits): Make sure to close if open fails to find right magic
    number. #3771</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685707200">- Update to 2.4.12.0:
  * oiiotool: Don't propagate unsupported channels (gh#OpenImageIO/oiio#3838).
  * oiiotool: Improvements to performance and memory when making very large
    textures (gh#OpenImageIO/oiio#3829).
  * fix: Prevent possible deadlock when reading files with wrong extensions
    (gh#OpenImageIO/oiio#3845).
  * gif: Prevent possible heap buffer overflow (gh#OpenImageIO/oiio#3841).
  * psd: Improve memory efficiency of PSD read (gh#OpenImageIO/oiio#3807).
  * raw: Fix LibRaw flip to Exif orientation conversion
    (gh#OpenImageIO/oiio#3847).
  * raw: Raw input fix user_flip usage (gh#OpenImageIO/oiio#3858).
  * strutil: Use forward properly for sync::print() (gh#OpenImageIO/oiio#3825).
  * build: Fixes for latest xcode on MacOS 13.3 Ventura
    (gh#OpenImageIO/oiio#3854).
  * build: Fix build error with MSVC (gh#OpenImageIO/oiio#3832).
  * ci: Fix warnings (gh#OpenImageIO/oiio#3833).
  * ci: Fix package name for icc (gh#OpenImageIO/oiio#3860).
- Changes of 2.4.11.1:
  * build: Support for fmt 10.0 (gh#OpenImageIO/oiio#3825,
    gh#OpenImageIO/oiio#3828, gh#OpenImageIO/oiio#3836).
- Changes of 2.4.11.0:
  * oiiotool: For expression evaluation, NIMAGES now evaluates to the current
    image stack depth (gh#OpenImageIO/oiio#3822).
  * Python: Improve error messages when passing wrong python array sizes
    (gh#OpenImageIO/oiio#3801).
  * Raw: handle 1-channel raw images (gh#OpenImageIO/oiio#3798).
  * HEIC: Support the ".hif" extension, which seems to be used by some Canon
    cameras instead of .heif (gh#OpenImageIO/oiio#3813).
  * PSD: Fix problems reading images with width &gt; 64k pixels
    (gh#OpenImageIO/oiio#3806).
  * Windows/fmath: Work around MSVS bug(?) that generated wrong code for
  * fast_exp2 (gh#OpenImageIO/oiio#3804).
  * Build: Fix building on OpenBSD (gh#OpenImageIO/oiio#3808).
  * Build: Refactor simd.h to disable Intel intrinsics when not on Intel
    (including Cuda compiles) (gh#OpenImageIO/oiio#3814).
  * Build: Fix building against new ffmpeg 6.0 (gh#OpenImageIO/oiio#3812).
  * Build: Work around problems with fmt library + NVPTX relating to unknown
    float128 type (gh#OpenImageIO/oiio#3823).
  * CI/test: Fix incorrect branch name when cloning openexr-images for the
    testsuite (gh#OpenImageIO/oiio#3814).
  * Test: Use copies instead of symlinks in a couple spots to help on Windows.
    (gh#OpenImageIO/oiio#3818).
- Changes of 2.4.10.0:
  * Exif: Fix typo that prevented us from correctly naming Exif
    "CameraElevationAngle" metadata (gh#OpenImageIO/oiio#3783).
  * IC/TS: Fixes that avoid deadlock situations on the file handle cache
    in certain scenarios with very high thread contention
    (gh#OpenImageIO/oiio#3784).
  * Docs: Some retroactive edits to INSTALL.md to correctly document changed
    dependencies of the 2.4 series.
  * GIF: Fix potential array overrun when writing GIF files
    (gh#OpenImageIO/oiio#3789).
  * Build: Fixes to make a clean build on Mac using Apple Clang 11.0
    (gh#OpenImageIO/oiio#3795).
  * FYI: This version of OIIO should build against Clang 16.
  * maketx: Fix a broken --cdf flag, which was set up to take an argument, but
    should always simply have acted as a simple boolean flag on its own. The
    incorrect way it was set up not only was useless, but also could lead to
    occasional crashes (gh#OpenImageIO/oiio#3748).
  * maketx and oiiotool --otex: Add support for CDFs of bumpslopes channels.
    Previously, if you used both --bumpslopes and --cdf at the same time, the
    CDFs were not produced for all channels (gh#OpenImageIO/oiio#3793).
- Changes of 2.4.9.0:
  * Build: check need for libatomic with check_cxx_source_compiles instead of
    the more expensive check_cxx_source_runs (gh#OpenImageIO/oiio#3774).
  * Fix(IC): Avoid bad IC stats when no files were read
    (gh#OpenImageIO/oiio#3765).
  * Build: Add a cmake option OIIO_DISABLE_BOOST_STACKTRACE to disable use and
  * dependency of boost stacktrace (gh#OpenImageIO/oiio#3777).
  * ustringhash: Make an explicit constructor from a hash value
    (gh#OpenImageIO/oiio#3778).
  * Build: Add ability to build against Qt6 (gh#OpenImageIO/oiio#3779).</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.4.13.0:
  * *OpenCV*: Improve OpenCV support -- errors, version, half
  * *IBA*: Improve error message for IBA::ocio functions
  * *exif*: Convert paramvalue string to integer when needed
  * *exr*: Correction to dwa vs zip logic when outputting OpenEXR
  * *ico*: Heap-buffer-overflow
  * *jpeg*: Fix density calculation  for jpeg output
  * *jpeg2000*: Better pixel type promotion logic
  * *psd*: Prevent simultaneous psd thumbnail reads from clashing
  * *strutil.h*: Ensure proper constexpr of string hashing
  * *build* Fix use of OIIO_LOCAL_DEPS_PATH
  * *build* Fix fmt vs gcc warning that had version typo
  * *tests*: Fix missing simd test due to copy paste typo
  * *docs*: Update CONTRIBUTING and SECURITY #3852
  * *docs*: ImageInput and ImageOutput docs updated to Python 3.
  * *docs*: Many fixes to python code examples
  * *docs*: Update mail list URL
  * *docs*: Fix explanation of raw:Exposure config hint
  * *docs*: Document use of the DCO which is now required for all</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693224000">- Update to 2.4.14.0:
  * ico: IOProxy support for ICO input #3919 (by jasonbaumeister)
  * fix(psd): CMYK PSD files now copy alpha correctly #3918 (by
    jasonbaumeister)
  * fix(python): Fix arithmetic overflow in oiio_bufinfo (Python
    interop) #3931 (by Jesse Yurkovich)
  * build: Fix WebP linking if CMAKE_FIND_PACKAGE_PREFER_CONFIG is
    ON #3863 (by Benjamin Buch)
  * build: Find OpenEXR equally well with our FindOpenEXR and exr's
    exported config file #3862 (by Benjamin Buch)
  * build: Fix broken OIIO_NO_NEON definition #3911
  * ci: Lock down icx version #3929
  * ci: Bump build_openexr and build_opencolorio defaults to latest
    versions #3920
  * admin: Update mail list to https://lists.aswf.io/g/oiio-dev
    [#3880]
  * admin: Add charter and other ASWF documents to the repo #3850
  * admin: Document use of the DCO which is now required for all
    PRs #3897
  * admin: Put logo on the main readme #3927
  * admin: Remove old CLAs that are no longer in effect
  * admin: Change open source license to Apache 2.0. #3899, #3903,
    [#3904], #3906, #3914, #3922, #3926.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1693396800">- Disable tiff-misc test, because it often(!) fails the build on OBS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358400">- OpenImageIO moved under the ASWF umbrella. use the tarball from
  there.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358401">- Update to 2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.5.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.5.4.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.17.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.16.0
  https://github.com/AcademySoftwareFoundation/OpenImageIO/releases/tag/v2.4.15.0
- disable docs-examples-cpp as it doesnt find the files in the
  build directory</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699358402">- Workaround for https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4049
  the generated cmake config file has a broken dependency on zlib.
  until the generator is fixed we fix the generated file with perl.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1700136000">- revert the workaround again now that we have the proper cmake for
  zlib 1.3</changelog>
</package>
<package pkgid="41d3be8d207dec606bdf1fbddd19a144b5f9c3fc50e1bc168bf5ca5547e3b6adcc5233354e0b9b8c61f7e2537f7e5186b6b51565bb10cda667a6a46557db0fe7" name="OpenImageIO-debugsource" arch="aarch64">
  <version epoch="0" ver="3.1.13.1" rel="2.1"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759579200">- Update to 3.1.6.2
  - oiioversion.h: Restore definition of OIIO_NAMESPACE_USING macro
    [#4920]</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1760702400">- Gate imageviewer files as needed</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761825600">- disable the testsuite on 15.x as the python version is too old</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761998400">- Update to 3.1.7.0
  - openexr: Support for idManifest and deepImageState
    (experimental) #4877 (3.1.7.0)
  - openexr: ACES Container hint for exr outputs #4907 (by Oktay
    Comu) (3.1.7.0)
  - ffmpeg: 10 bit video had wrong green channel #4935 (by Brecht
    Van Lommel) (3.1.7.0)
  - iff: Handle non-zero origin, protect against buffer overflows
    [#4925] (3.1.7.0)
  - jpeg-xl: Correctly set Quality for JPEG XL #4933 (3.1.7.0)
  - api/docs: Fix IBA::set_pixels declaration and docs #4926
    (3.1.7.0)
  - win: Address Windows crashes from issue 4641 #4914 (3.1.7.0)
  - fix: Uninitialized value revealed by clang-21 warning #4940
    (3.1.7.0)
  - build/deps: Additional auto-build capabilities for dependencies
    that are not found: GIF library #4921 (by Valery Angelique),
    OpenJPEG #4911 (by Danny Greenstein) (3.1.7.0)
  - build: Allow auto-build of just required packages #4927
    (3.1.7.0)
  - build: Make dependency report more clear about what was
    required #4929 (3.1.7.0)
  - ci: Python wheel building improvements: use ccache #4924 (by
    Larry Gritz), unbreak wheel release + other enhancements pt 1
    [#4937] (by Zach Lewis) (3.1.7.0)
  - ci: Drop deprecated macos-13 (intel) platform, add
    macos-15-intel #4930 (3.1.7.0)
  - ci: Try to avoid ffmpeg install failures #4936 (3.1.7.0)
  - ci: Simplify ci workflow by using build-steps for old aswf
    containers, too #4932 (3.1.7.0)
  - ci: We were not correctly setting fmt version from job options
    [#4939] (3.1.7.0)
  - tests: Update ref images for heif #4941 (3.1.7.0)
  - docs: Update/correct explanation of "openexr:core" attribute,
    and typo fixes #4943 (3.1.7.0)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764590400">- Update to 3.1.8.0
  - exif: Support EXIF 3.0 tags #4961
  - jpeg: Fix wrong pointers/crashing when decodng CMYK jpeg files
    [#4963]
  - openexr: Improve attribute translation rules #4946
  - openexr: ACES container writes colorInteropId instead of
    colorInteropID #4966 (by Brecht Van Lommel)
  - color mgmt: Fix some legacy 'Linear' color references #4959
  - imagebuf: Fix ImageBuf::set_pixels() bug, didn't consider roi =
    All #4949
  - tests: Image_span_test reduce benchmark load for debug and CI
    renders #4951
  - build: Type warning in assertion in jpeg2000output.cpp #4952
  - build: Disable LERC in libTIFF local build script #4957 (by LI
    JI)
  - ci: Fix broken ci, debug and static cases, bump some latest
    [#4954]
  - ci: Unbreak icc/icx CI #4958
  - admin: Update some license notices #4955</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1767268800">- Update to 3.1.9.0
  - Color management improvements:
  - Auto convert between oiio:ColorSpace and CICP attributes in
    I/O #4964 (by Brecht Van Lommel)
  - exr: Write OpenEXR colorInteropID metadata based on
    oiio:ColorSpace #4967 (by Brecht Van Lommel)
  - jpeg-xl: CICP read and write support for JPEG-XL #4968 (by
    Brecht Van Lommel)
  - jpeg-xl: ICC read and write for JPEG-XL files (issue 4649)
    [#4905] (by shanesmith-dwa)
  - png: We were not correctly suppressing hint metadata #4983
  - sgi: Implement RLE encoding support for output #4990 (by Jesse
    Yurkovich)
  - webp: Allow out-of-order scanlines when writing webp #4973 (by
    Pavan Madduri)
  - fix/IBA: IBA::compare_Yee() accessed the wrong channel #4976
    (by Pavan Madduri)
  - perf/filesystem.h: Speedup to detect the existence of files on
    Windows #4977 (by JacksonSun-adsk)
  - ci: Address tight disk space on GHA runners #4974
  - ci: Optimize install_homebrew_deps by coalescing installs #4975
  - ci: Build_Ptex.bash should build Ptex using C++17 #4978
  - ci: Unbreak CI by adjusting Ubuntu installs #4981
  - ci: Test against libraw 0.21.5 #4988
  - docs: Fix missing docs for OIIO:attribute() and
    OIIO::getattribute() #4987</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1769947200">- Update to 3.1.10.0
  - perf: IBA::resample() and oiiotool --resample improvements to
    speed up 20x or more #4993
  - ImageBuf: IB::localpixels_as_[writable_]byte_image_span #5011
  - ImageBufAlgo*: IBA::make_texture now honors "maketx:threads"
    hint #5014
  - heif: Add IOProxy for input and output #5017 (by Brecht Van
    Lommel)
  - heif: Can not output AVIF when libheif has no HEVC support
    [#5013] (by Brecht Van Lommel)
  - heif: Error saving multiple images with different bit depths
    [#5018] (by Brecht Van Lommel)
  - webp: Use correct resolution limits for WebpOutput::open #5016
    (by Jesse Yurkovich)
  - webp: Missing oiio:UnassociatedAlpha on input #5020 (by Brecht
    Van Lommel)
  - fix: Several bug fixes related to internal use of image_span
    [#5004]
  - build: Fix building on OpenBSD #5001 (by Brad Smith)
  - deps: Libheif 1.21 support #4992
  - deps: Bump build ver to 2.5.1 #5022 (by Zach Lewis)
  - deps: Use libheif exported config if available #5012
  - tests: Add new ref image for jpeg test #5007
  - tests: Fully disable tests when their required dependencies are
    missing #5005
  - ci: Speed up macos15 intel variant by not installing Qt #4998
  - ci: Don't run non-wheel workflows when only pyproject.toml
    changes #4997
  - ci: Windows runners switched which python version they had
    [#5010]
  - ci: Test against libraw 0.22 for 'latest' test variants #5009
  - ci: Lock bleeding edge to pybind11 latest version #5024
- skip heif format patch that our libheif does not link the needed
  decoders. Adds:
  - skip-heif-tests.patch
  - series</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1772366400">- Update to 3.1.11.0
  - oiiotool: Fix expression BOTTOM when there are exactly two
    images #5046
  - oiiotool: -d SUBIMAGENAME.* didn't work properly #5048
  - oiiotool: Make sure oiiotool --compression does expression
    substitution #5055
  - iv: Ability to flip, rotate and save image #5003 (by Valery
    Angelique)
  - fix: Gamma precision #5038 (by Lumina Wang)
  - bmp: Detect corrupt files where palette doesn't match bpp #5030
  - heif: Monochrome channel read and write support, fix crash
    [#5043] (by Brecht Van Lommel)
  - jpeg-xl / color mgmt: Extending JXL CICP support to include P3
    / color primaries 12 #5054 (by Shane Smith)
  - tiff: Fix TIFF output crash for multi-count Exif metadata #5035
  - tiff: Improve TIFF robustness for non-matching tag/metadata
    types #5036
  - tiff: Correctly read TIFF EXIF fields for ExifVersion and
    FlashPixVersion #5045
  - typedesc.h: New TypeURational type definition is like
    TypeRational, but with unsigned components. #5036 #5057
  - win: oiiotool --buildinfo misreported platform on MSVS #5027
  - build: Raise fmt auto-build version to 12.1, handle Windows
    flags #5039
  - build: Self-builder logic fixes for deep vs shallow clones
    [#5034]
  - build: Use quote to avoid error if variable is empty #5053
  - tests: Add testsuite/heif ref output for libheif 1.21 + avif
    support #5031
  - tests: Adjust test comparision thresholds for Mac ARM #5026
  - tests: Imageinout_test: add benchmark of read and write speed
    vs tile size #5037
  - ci: Don't install OpenCV on Mac Intel job variant #5032
  - ci: Temporarily disable python stub checking #5061
  - ci: Add MacOS 26 (ARM) to the CI lineup #5059</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1775044800">- Update to 3.1.12.0
  - oiiotool: Better type understanding with -i:ch= and other
    cleanup #5056
  - texture: Fix texture overblur with st-blur parameters #5071
    [#5080] (by Pascal Lecocq) (3.1.12.0, 3.0.17.0)
  - IBA: Handle offset data windows in fillholes_pushpull #5105
    (3.1.12.0, 3.0.17.0)
  - ImageInput: check_open fixes and new validity checks #5087
    (3.1.12.0, 3.0.17.0)
  - bmp: Use check_open to guard against corrupt resolutions #5086
    (3.1.12.0, 3.0.17.0)
  - heif: Fix invalid read writing 8-bit images with dimensions not
    a multiple of 64 #5095 (by Brecht Van Lommel)
  - ico: Various validity checks and error handling for corruptions
    [#5088] (3.1.12.0, 3.0.17.0)
  - jpeg: Improved safety and error reporting for jpeg and iptc
    [#5081]
  - jpeg2000: Suppress leak when reading with OpenJPH #5098
  - psd: Fixes against corrupt files with better validation #5089
    (3.1.12.0, 3.0.17.0)
  - rla: Lots of additional validity checking and safety #5094
    (3.1.12.0, 3.0.17.0)
  - tiff: Support GPS fields, and other metadata enhancements #5050
  - tiff: Fix buffer overrun and improve error reporting #5082, fix
    wrong number of values passed to invert_photometric #5083,
    check for invalid bit depth in palette images #5091
  - ImageSpec: metadata_val improved safety #5096 (3.1.12.0,
    3.0.17.0)
  - fix: Fix UB-sanitizer warning about alignment #5097
  - fix: Catch exceptions in print-uncaught-messages destructor
    [#5103]
  - fix: Enhanced exception safety for our use of OpenColorIO #5114
  - fix: Fix possible fmt exceptions where we might have passed
    null string #5115
  - build: Test building with clang 22.1, fix warnings uncovered
    [#5067]
  - build: Improve security by pinning auto-build dependencies by
    hash #5076
  - build: Include idiff in the python wheels we build #5104
    (3.1.12.0, 3.0.17.0)
  - build(pybind11): Address new pybind11 float/int auto-conversion
    behavior #5058
  - build(win): Embed manifest in OIIO executables to enable long
    path handling #5066 (by Nathan Rusch)
  - ci: Add CI test for MSVS 2026 #5060 (3.1.12.0, 3.0.17.0)
  - ci: For security, replace workflow substitutions with safer env
    substitutions #5070
  - ci: Speed up slow benchmarks for debug and sanitizer CI tests
    [#5077]
  - ci: On Mac Intel CI variant, don't install openvdb, for speed
    [#5065] (3.1.12.0, 3.0.17.0)
  - ci: Bump GitHub Actions to latest versions #5078 #5110 #5119
  - ci: Fix broken Mac CI and wheel building by specifying full
    compiler paths #5100 #5101 (3.1.12.0, 3.0.17.0)
  - ci: Update certificates to be able to install icc #5122
    (3.1.12.0, 3.0.17.0)
  - ci: Turn off nightly workflows for user forks #5042
  - tests: New ref outputs for tiff-misc, heif no-avif, and ffmpeg
    8.1 cases #5075 #5079 #5099 #5112
  - docs: Update description for dwaCompressionLevel #5074 (by
    Aamir Raza)
  - docs: Fix formatting examples for version macros #5073
  - docs: Keep TextureSystem docs in sync with ImageCache #5085
    (3.1.12.0, 3.0.17.0)
  - docs: Fix typos and incorrect attribute name in a comment #5093
    (3.1.12.0, 3.0.17.0)
  - docs: Fix misstatement about oiiotool --if #5102 (3.1.12.0,
    3.0.17.0)
  - admin: Draft policy on use of AI coding assistants #5072
    (3.1.12.0, 3.0.17.0)
  - ci: Freetype adjustments #4999
- bump test images to 20260313T122252</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1777896000">- Update to 3.1.13.1 (boo#1264653 CVE-2026-7582)
  Immediately after tagging 3.1.13.0, we noticed a PR that should
  have been included, but wasn't. So we did not draft an official
  release based on 3.1.13.0, instead combining it to to release and
  announce it as 3.1.13.1.
  - IBA: Add FLIP perceptual image difference metric as an
    experimental feature, including
    ImageBufAlgo::experimental::FLIP_diff() C++ API, Python
    ImageBufAlgo.FLIP_diff(), and oiiotool --flipdiff command
    (requires --experimental flag). Also introduces oiiotool
  - -experimental flag to enable features not yet part of the
    stable API. #5154 #5171 #5147
  - fmath.h: degrees() and radians() are now constexpr. #5151
  - ImageSpec: get_string_attribute() now correctly converts
    non-string attributes to string #5161
  - bmp: Correctly handle the combination of greyscale + RLE
    compression #5163
  - dds: Corruption protection: validate resolution and guard
    against integer overflow #5131
  - dpx: Several safety fixes for corrupt DPX files: integer
    overflow protection in buffer size calculations, span-based
    pointer safety, and use of check_open() for resolution/channel
    validation #5170
  - heif: Fix incorrect tracking of current subimage #5166
  - iinfo: Better error handling and propagation, especially from
  - -hash; fix return code when a file could not be read #5168
  - jpeg: Be more flexible with corrupt IPTC blocks; use
    "imageinput:strict" to control whether a bad block is skipped
    silently or fails the whole file #5140
  - jpeg2000: Guard against integer overflow in buffer size
    computation #5143
  - rla: Harden against corrupted files: guard against RLE buffer
    overruns and improve seek robustness #5153 #5172
  - sgi: Better detection of corrupt RLE info that could overflow
    [#5141]
  - softimage: Multiple hardening fixes against corrupted input:
    prevent RLE buffer overruns #5142, general hardening #5155, fix
    malformed channel packets #5156
  - targa: Protection against corrupt, mis-sized palette; fix
    misunderstanding of non-zero palette start index #5165
  - tiff: Care with missing rowsperstrip #5160; guard against
    corrupt XMP blocks with TIFF-related tag names #5162
  - xmp: Correctly parse XMP with self-closing &lt;rdf:Description ...
    /&gt; elements #5106
  - fix: Relax OpenColorIO exception handling: distinguish serious
    errors from benign failures like unknown color roles #5164
  - ci: Fix CI breakages: fmtlib renamed 'master' to 'main' #5127,
    Mac CI missing jpeg-xl install #5139
  - ci: Try to reduce costs and timeouts for expensive tests in
    debug mode #5150
  - deps: Update R3D SDK to version 9.2.0 #5148 (by Peter Kovář)
  - build: Makefile wrapper fix to properly quote test regex #5146;
    minor debugging fixes to dependency_utils #5128
  - int: OIIO_NODISCARD_ERROR_ENABLE is now always on when building
    OIIO itself #5145
  - admin: Update security instructions to prefer GitHub security
    advisory for vulnerability reports #5149</changelog>
</package>
<package pkgid="105b244c7f189e3e5bf5d7ff78a625b86716f3732d51eede0bbddecc0c5f73848c5ef919820ad25fc44a4baa07ef0becf5f31ea381b863985c97b1a9d538c176" name="OpenImageIO-plugin-osl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.12.13.0" rel="1.4"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666180800">- update to 1.12.6.2:
  For details see
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.12.6.2
  * Batch shading: A fully operational "batch shading" support when
    using CPUs supporting the Intel AVX2 or AVX512 instruction set
    architectures, allows shading 8 or 16 points at a time,
    accelerated by using SIMD instructions. (Changes contributed
    by Intel.)
  * OptiX: A reasonable subset of the OSL language can run on
    NVIDIA GPUs for Cuda or OptiX-based renderers.
  * Standardized material closures: Synchronize with MaterialX on
    a minimum standard set of material closures. This is reflected
    in both the OSL spec as well as reference implementations of
    those closures in testrender.
- Remove subpackage with MaterialX shaders. These were already
  deprecated for some time, instead ones from upstream
  MaterialX project should be used.
- Drop upstream 0001-Fix-compatibility-with-LLVM-14.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1666612800">- Add upstream patch to fix build on Arm:
  * 1605.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1667563200">- update to 1.12.7.0 -- 1 Nov 2022:
  * Optix: Change naming of certain compiler-generated constants in
    a way that improves use of the PTX cache. #1570
  * Batch: Fix uninitialized members in ReadEvent internals. #1575
  * testshade --help now prints TextureSystem options and hardware
    info. #1584
  * oslc: Fix memory leak in ASTvariable_declaration. #1576
  * Fix memory leaks in light path expression code. #1593 #1594
  * Include the immintrin.h header only when needed. #1605
  * icx: Improvements to fix problems exposed by new icx 2022.2
    compiler. #1601
  * Testing: CMake cache variables to control the testing timeout
    length. #1571
  * CI: Add a dynamic analysis test using address and leak
    sanitizers. #1581
  * CI: Now using SonarCloud static analysis. #1551
  * CI: Many improvements in testing code coverage #1607
  * CI: Make sure to run pointcloud tests when partio is found.
    [#1611]
  * Developers: platform.h now defines OSL_ALLOCA macro. #1589
  * Developers: platform.h now defines OSL::bitcast utility. #1610
- Remove 1605.patch: included in release</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1670068800">- Add 4G memory _constraints</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670673600">- update to 1.12.7.1:
  * Add clangSupport library as dependency to fix linker error on some
  platforms. #1613
  * Test against OpenColorIO 2.2. #1616
  * Build: Fix how version overrides work to reduce the chance of user
    mistakes.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 1.12.8.0:
  * Remove dependency on OptiX SDK for building core OSL with OptiX support.
    You can now build OSL with OptiX support enabled even if you don't have the
    OptiX SDK headers present at build time. But you will still need them to
    build your OptiX-based application that uses OSL for GPU rendering.
  * Batch mode: fix issue with closure keyword parameters.
  * Batch mode: fix crash when adding a default initialized closure.
  * Batch mode: Fix support for closures with array types.
  * testshade: better testing of all closure parameter types.
  * Fix various CI breaks as dependencies shifted.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1676462400">- update to 1.12.9.0:
  * Remove unnecessary setting of locale::global. #1630
  * Batch shading: Fix bug with masked wide glosure generation.
  * Make sure ReParameter() has the same relaxed type checking
    rules as Parameter(). Before, it was stricter about type
    conversion.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1680350400">- update to 1.12.10.0:
  + feat(testrender): Modify testrender so that it correctly sets
    raytype to "camera" for camera rays, "shadow" for shadow rays,
    and "diffuse" for all secondary rays. Also rerun the shades for
    background shader group on the camera rays rather than use the
    cached map. This helps the MaterialX project use testrender for
    certain unit tests and verification. #1648 #1649
  + feat: Expose llvm groupdata size as a shadergroup attribute
    "llvm_groupdata_size". #1642
  + fix: Crash could result from uncaught exception in OpenColorIO
    when calling transformc with derivatives for color spaces that
    require OCIO.  #1646
  + fix: certain uses of fmod() in shaders could fail to generate
    LLVM code correctly, due to a missing implementation for the
    fmod(triple,float) varieties. #1643
  + build: Change snprintf formatting to satisfy some compilers.
    [#1640]
  + CI: Fix broken Mac ci. #1647
- Force build with LLVM 15 on TW
- Add a BuildIgnore for clang-tools, that would render the llvm15
  containment ineffective otherwise (by depending on clang16).</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1685534400">- plugin-osl search path is in %{_libdir} now</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1693828800">- update to 1.12.13.0:
  * Fix constant float values being converted to ints
  * Changes to support fmt 10.0
  * Switch deprecated oiio simd names to modern
  * Improve documentation of `trace` function
  * README.md: added filmography and Siggraph OSL course
    info.
  * *docs* Amend the filmography
  * *docs* Fix incorrect links in CONTRIBUTING
- update to 1.12.12.0:
  * New ShadingSystem getattribute query for shader groups:
    "attribute_types" retrieves a pointer to the array of
    TypeDesc values describing the * attributes retrieved by
    existing "attributes_needed" and
    "attribute_scopes".
  * Fix a bug with binding userdata when it's used by more than
    one shader within the group and they disagree about whether
    derivatives are needed when retrieving the attribute.</changelog>
</package>
<package pkgid="f2b6d102234af71c26efbd8f48a9f94a4bdc585c859c8b51e8c4424b38e201bd7d9cf55a9629e24ccda32f6526ef654e508df7e1cc4222d5cdb5379835696260" name="OpenImageIO-plugin-osl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.12.7.1" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1634472000">- Update to version 1.11.15.0
  + Changes for compatibility with OpenImageIO 2.3. #1393 #1388
  + Fix potential crashes (or at least undefined behavior) due to
    missing
  + virtual destructor of internal Symbol type. #1397
- Apply 8682211d0bfe5c4be63a4a003d06037ff9721e66.diff and 1420.diff
  in order to build with LLVM 13.
- Add partio library dependency</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1640174400">- Disable %ix86 because of build failures</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1649419200">- Disable partio on armv6/armv7 since it fails to build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1649592000">- update to 1.11.17.0:
  * Fix in runtime optimizer where tracking of messages and unknown messages
    relied on uninitialized variables.
  * Minor changes related to OpenColorIO changing their master branch name to
    "main". #1431
  * Testing: Get texture3d tests operational again. #1437
  * Docs: Fix missing "errormessage" explanation for environment() and
    texture3d().
  * Build/cmake fixes: Make PROJECT_VERSION_RELEASE_TYPE and
    OSL_SUPPORTED_RELEASE be cache strings, so they can be overridden; change
    OSL_IS_SUBPROJECT to PROJECT_IS_TOP_LEVEL (and change its sense) to match
    CMake 21+ behavior; add a TIME_COMMANDS option to help debug performance of
    the build. #1443
- drop 8682211d0bfe5c4be63a4a003d06037ff9721e66.diff, 1420.diff (upstream)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1650801600">- Fix build by requiring llvm and clang 12 versions</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1650974400">- Fix compatibility with LLVM &gt;= 14.0, add
  0001-Fix-compatibility-with-LLVM-14.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666180800">- update to 1.12.6.2:
  For details see
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.12.6.2
  * Batch shading: A fully operational "batch shading" support when
    using CPUs supporting the Intel AVX2 or AVX512 instruction set
    architectures, allows shading 8 or 16 points at a time,
    accelerated by using SIMD instructions. (Changes contributed
    by Intel.)
  * OptiX: A reasonable subset of the OSL language can run on
    NVIDIA GPUs for Cuda or OptiX-based renderers.
  * Standardized material closures: Synchronize with MaterialX on
    a minimum standard set of material closures. This is reflected
    in both the OSL spec as well as reference implementations of
    those closures in testrender.
- Remove subpackage with MaterialX shaders. These were already
  deprecated for some time, instead ones from upstream
  MaterialX project should be used.
- Drop upstream 0001-Fix-compatibility-with-LLVM-14.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1666612800">- Add upstream patch to fix build on Arm:
  * 1605.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1667563200">- update to 1.12.7.0 -- 1 Nov 2022:
  * Optix: Change naming of certain compiler-generated constants in
    a way that improves use of the PTX cache. #1570
  * Batch: Fix uninitialized members in ReadEvent internals. #1575
  * testshade --help now prints TextureSystem options and hardware
    info. #1584
  * oslc: Fix memory leak in ASTvariable_declaration. #1576
  * Fix memory leaks in light path expression code. #1593 #1594
  * Include the immintrin.h header only when needed. #1605
  * icx: Improvements to fix problems exposed by new icx 2022.2
    compiler. #1601
  * Testing: CMake cache variables to control the testing timeout
    length. #1571
  * CI: Add a dynamic analysis test using address and leak
    sanitizers. #1581
  * CI: Now using SonarCloud static analysis. #1551
  * CI: Many improvements in testing code coverage #1607
  * CI: Make sure to run pointcloud tests when partio is found.
    [#1611]
  * Developers: platform.h now defines OSL_ALLOCA macro. #1589
  * Developers: platform.h now defines OSL::bitcast utility. #1610
- Remove 1605.patch: included in release</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670673600">- update to 1.12.7.1:
  * Add clangSupport library as dependency to fix linker error on some
  platforms. #1613
  * Test against OpenColorIO 2.2. #1616
  * Build: Fix how version overrides work to reduce the chance of user
    mistakes.</changelog>
</package>
<package pkgid="f1ae5dadafc388ce3dcb24a007d99fe00b44f48570a72a2c3d2d0b003486cd8eb6e0b026b0a61ea7114b93754951dd918516d044dc59c97fd7533f43c58b8893" name="OpenImageIO-plugin-osl-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.14.6.0" rel="4.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759320000">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773748800">- cmake files reference OpenImageIO-plugin-osl</changelog>
</package>
<package pkgid="f0cf4f8fd66180c466362c14da79030a832d0d4d4a85da10973b7429b93c46e8a74640a12e42a888af79f5d8c16c0c4445d4a1f1485b1710cc3ac28f96c7dd39" name="OpenRGB-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9" rel="2.13"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1622635200">- Update to version 0.6
  New Features:
  * Plugin architecture - OpenRGB plugins add functionality to
    the user interface.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Additional user interface configurable options
    + Exit to tray
    + Save window geometry
    + Display index number labels in LED view
  * Log manager
    + Logs are stored in configuration directory under logs
    folder
  * Update detector list in configuration file before detection,
    to avoid crashes
  * SDK server provides capability to list and load profiles
    (protocol version updated to 2)
  * Reworked Linux build system to test on multiple Debian-based
    distros
  Device Controller Changes:
  * MSI Mystic Light re-enabled after deep dive investigation
    into RGB controller bricking issue
    + Only motherboards that have been tested are enabled
    + We can help you unbrick if your board was bricked with a
    previous version, join our Discord for help
  * PCI ID filtering added to ASUS GPU controller
  * Additional GPUs added to MSI GPU controller
  * Additional GPUs added to Gigabyte GPU controller
  * EVGA GPU v2 controller updated to support all modes
  * HyperX Pulsefire FPS Pro controller added
  * Yeelight controller added (see configuration in wiki)
  * Additional serial protocols for Arduino-controlled ARGB
    + TPM2
    + Adalight
  * FanBus controller added
  * E.31 improvements
    + Maximum channels per universe (fixes WLED compatibility)
  * Corsair K55 support added
  * Corsair K57 controller added (wired mode only)
  * Corsair Vengeance Pro DRAM direct mode
  * Standalone Razer controller, does not depend on OpenRazer
    + A bunch of new Razer devices supported, including Razer
    Chroma ARGB controller
  * DAS Keyboard 4Q controller added
  * NZXT Hue 2 Underglow device added
  * Thermaltake Riing Quad controller added
  * ASUS ROG Strix Flare controller added
  * Lian Li Uni Hub controller added
  * Creative Sound BlasterX G6 controller added
  * Consolidated Logitech mouse controllers to reduce duplicate
    code
  * Added Direct mode to Logitech consolidated Logitech mouse
    code
  * Logitech G910 Orion Spectrum controller added
  * QMK OpenRGB controller added (requires configuration entry)
  * Logitech wireless mouse support improved
  Known Issues:
  * G502 Hero and G502 PS mice crash on startup. The issue has
    been fixed in the pipeline builds.
  * Plugin architecture does not have a versioning system. If
    OpenRGB crashes on open, try deleting/updating all plugins.
  * Some ASUS GPUs that worked in 0.5 no longer work in 0.6.
    + Please open an issue on GitLab or join our Discord to get
    its PCI ID added. We need the following information:
    x Card marketing name and model number (Link to ASUS
    website preferred)
    x PCIe ID (Vendor, Product, Subvendor, Subproduct)
    x Detector I2C address (you can get this using a
    previous version of OpenRGB, version 0.5 recommended)
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated. Same goes for saved addressable controller
    sizes.
  * If upgrading from a previous release, it is recommended to
    disable OpenRazer or OpenRazer-win32 in the settings. This
    allows use of the new Razer controller with better device
    support.
- Refreshed OpenRGB-use_system_libs.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1632830400">- Add OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (fix boo#1190894)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1641211200">- Update to version 0.7
  New Features:
  * Improved plugin architecture - Plugins can now be easily
    installed from Settings and are versioned to ensure
    compatibility.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Settings tabs for various configurable features so you don't
    have to manually edit settings file
    + E1.31 Devices
    + Serial Devices
    + QMK OpenRGB Protocol
    + Philips Hue
    + Philips Wiz
    + Yeelight
  * Log console
    + Log console can be enabled in settings, allows to view the
    log in the GUI under Information
  * Save To Device
    + On supported controllers, the Save To Device button allows
    you to save the selected mode and color configuration to
    device internal memory
  * Brightness Control
    + On supported controllers, you can adjust the brightness
    with the Brightness slider
  * Autostart Settings
    + Configure OpenRGB to automatically start on login in the
    Settings tab
    + Configure auto-start options such as start server, load
    profile, and more
  * Zone resize dialog prompts users to resize uninitialized
    zero-size zones
  New Device Support:
  * Additional GPUs added to detection list from Gigabyte, ASUS,
    MSI, EVGA, Sapphire, and more
  * Additional MSI Mystic Light motherboards tested and added
  * Logitech mouse issues from 0.6 have been fixed
  * Logitech G213 keyboard modes
  * Philips Hue (normal and Entertainment mode) support
  * Corsair Commander Core
  * HyperX Alloy Origins Core
  * Alienware G5 SE
  * ASUS ROG Pugio and general improvements for ASUS mice
  * ASUS ROG Throne headset stand
  * ASUS ROG Strix Scope
  * Additional Razer devices added to Razer Controller
  * Obinslab Anne Pro 2
  * ASUS Aura SMBus controller renamed to ENE SMBus controller
    and expanded
    + Conflict with Crucial DRAM fixed
    + ASUS 3xxx GPU support added, these GPUs use an ENE
    controller
    + XPG Spectrix S40G NVMe SSD (ENE controller), requires
    running as Administrator/root
  * HP Omen 30L
  * Cooler Master RGB Controller
  * Cooler Master ARGB Controller direct mode
  * Wooting keyboard improvements
  * Blinkinlabs BlinkyTape
  * Alienware AW510K Keyboard
  * Corsair K100 keyboard
  * SteelSeries Rival 600
  * SteelSeries Rival 7x0
  * Logitech G915, G915 TKL
  * Logitech G Pro
  * Sinowealth 0016 keyboard
  * Fix HyperX device flickering, especially HyperX FPS RGB
  * Re-enable all Crucial DRAM addresses, should fix missing
    Crucial detection
  * Gigabyte RGB Fusion 2 GPUs
  * EVGA 3xxx GPUs
  * EVGA KINGPIN 1080Ti and 1080 FTW2
  * ASUS Strix Evolve mouse
  * MSI GPU direct mode
  Bug Fixes:
    + Fixed a detection issue with USB interface/page/usage
    values
    + Improved layouts and keymaps of many devices
    + Improve log manager formatting
    + Fix issues with WMI multiple initialization
    + Several small UI improvements
    + Fix crash when using certain Logitech mice (G502 Hero and
    G502 PS)
    + Fix crash related to unloading plugins
  Known Issues:
  * Some newly added NVIDIA GPU controllers don't work on Linux.
    This seems to be an issue with NVIDIA's proprietary driver's
    I2C and SMBus functionality.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated.  Same goes for saved addressable controller
    sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is
    recommended to disable OpenRazer or OpenRazer-win32 in the
    settings. This allows use of the new Razer controller with
    better device support.
  * Due to plugin versioning change, you may have to delete your
    old plugins manually before OpenRGB will install new ones.
    To do this, go to the Settings tab, under General Settings
    click Open Settings Folder.  Close OpenRGB, then delete the
    plugins folder in this directory. Reopen OpenRGB and you can
    install new plugins from the settings tab.
- Refresh OpenRGB-use_system_libs.patch
- Drop OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (merged upstream)
- Add OpenRGB-fix_return_in_nonvoid.patch</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1641384000">- Disable link time optimization as this causes a segfault during
  startup when loading in controllers.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1669636800">- OpenSUSE Build:
  * Re-enable LTO flags.
  * Drop OpenRGB-fix_return_in_nonvoid.patch due to upstream merge.
  * Refresh OpenRGB-use_system_libs.patch.
  * Modify OpenRGB.spec to support auto-translation and auto-udev generation.
- Update to 0.8
  New Features:
  * Translation support
    + Automatically detect language from OS or manually select in settings
  * UI cleanup, frames around UI elements
  * Automatic udev rules generation
  * Improved AMD ADL I2C driver to support more AMD GPUs on Windows
  * Option to enable SMBus mutex in Windows for compatibility with other
    hardware management and RGB software that accesses SMBus.
  * (Windows) Switched from inpout32 to WinRing0 low level access library.
  * More Intel chipsets added to Intel SMBus detection
  * New Device Support:
    + Many additional GPUs added to existing GPU controllers:
    + ASUS Aura GPU (Legacy)
    + ASUS Aura GPU (ENE)
    + Gigabyte RGB Fusion v1
    + Gigabyte RGB Fusion v2
    + EVGA GPU
    + MSI GPU
    + Gainward GPU
    + Palit/PNY GPU
  * New GPU controllers:
    + NVIDIA Illumination (FE cards, Windows only)
    + Colorful GPU
  * MSI-RGB controller improvements:
    + Additional motherboards added
  * MSI Mystic Light controller improvements:
    + Additional motherboards added
    + Per-LED Direct mode on compatible boards
    + More modes re-enabled
  * Razer controller improvements:
    + Additional devices added
    + Improved keymaps, unused slots no longer show as an LED
  * SteelSeries controller improvements:
    + Additional devices added
    + Firmware version request
    + Improved keymaps
  * Logitech controller improvements:
    + Additional devices added
    + Improved keymaps
  * ASUS Peripheral controller improvements:
    + Additional devices added
  * Trust support
    + Controller for Trust devices
  * ZET GAMING
    + Edge Air Pro
    + Fury Pro
  * NZXT Hue 2 controller improvements:
    + Additional modes added
  * LIFX support
    + Controller for LIFX bulbs
    + Tab in Settings to configure LIFX devices
  * Zalman Z-SYNC re-enabled
    + WARNING: Corruption issues are still possible, but also possible
    with OEM software. Recommend using Direct mode only.
    + Firmware detection improved
  * NVIDIA ESA controller
  * Lexip gaming mouse controller
  * Keychron controller (non-QMK)
  * Gigabyte/Aorus RGB DRAM controller
  * Cougar device controller
  * Acer Monitor controller
  * Corsair Peripheral controller improvements:
    + Additional devices added
  * Roccat controller improvements:
    + Additional devices added
  * E1.31 controller improvements:
    + Add grouping for unicast controllers on the same IP address
  * Thermaltake Riing Quad additional devices added
  * Cooler Master controller improvements:
    + Additional devices added
  * EVGA Peripheral controller improvements:
    + Additional devices added
  * Nanoleaf support
    + Controller for Nanoleaf panels
    + All panel types should be supported
    + Tab in Settings to configure Nanoleaf devices
  * ASRock Polychrome controller improvements:
    + Additional motherboards added
    + Improved speed settings for modes
  * Dark Project KD3B keyboard support
  * Patriot Viper DRAM improvements:
    + Proper Direct mode support fixes flickering
    + Multiple sticks sync in effects modes
  * ViewSonic support for some monitor RGB strips
  * Patriot Viper Steel DRAM support
  * HyperX Peripheral controller improvements:
    + Additional devices added
  * AMD Wraith Prism controller improvements:
    + Now supports per-LED control on the ring zone
  * Intel Arc A770 Limited Edition support (Direct mode only)
  * Sony DualSense controller
  * SRGBMods Raspberry Pi Pico controller
  * Wooting controller improvements:
    + Additional devices added
  * Elgato Keylight support
    + Controller for Elgato Keylight
    + Tab in Settings to configure Keylight devices
  * Basic I2C protocol for Arduino-controlled ARGB over I2C
  Bug Fixes:
  * Fixed inverted brightness handling in the UI
  * Sinowealth keyboard controller has been disabled due to bricking
    issues with certain Redragon keyboards due to USB PID/VID reuse.
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues
    with NVIDIA's proprietary driver. The latest beta version of
    the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  Due to changes in device names, existing profiles you have saved from
  previous versions may not work and will need to be recreated. Same
  goes for saved addressable controller sizes. If upgrading from a release
  prior to OpenRGB 0.6, it is recommended to disable OpenRazer or
  OpenRazer-win32 in the settings. This allows use of the new Razer
  controller with better device support. Due to plugin versioning change,
  you may have to delete your old plugins manually before OpenRGB will
  install new ones. To do this, go to the Settings tab, under General
  Settings click Open Settings Folder. Close OpenRGB, then delete the
  plugins folder in this directory. Reopen OpenRGB and you can install
  new plugins from the settings tab.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1683028800">- Fix openSUSE build:
  * Add OpenRGB-mbedTLS3-hueplusplus.patch: Remove certs.h
    dependency for embedded hueplusplus library.
  * Add OpenRGB-GCC13.patch: Apply GCC 13 compilation fixes from
    upstream.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1685016000">- openSUSE build:
  * Fix build in Factory:
    + Add OpenRGB-mbedTLS3-hueplusplus.patch
    + Add OpenRGB-GCC13.patch</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1685793600">- Split the package in two to allow installation of udev rules for use with the Flatpak version.</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1689336000">- Update to upstream version 0.9
  New Features:
  * Segments
    + Split addressable LED zones into sub-groups
    + Useful to divide up daisy-chained ARGB devices (fans, strips) connected to the same header
  * Keyboard Layout Manager, a back-end feature that makes it easier to develop keyboard integrations and manage multiple regional layouts
  * Hardware IDs page helps to make it easier to integrate new devices
  * SDK integration for plugins, allows plugins to expose their own custom SDK hooks
  * Replaced old PNG icons with new icons
  * Additional translations
    + Malaysian
    + Japanese
    + Croatian
    + Polish
  * Translation updates for existing translations
  New Device Support:
  * Many additional GPUs added to existing GPU controllers
    + ASUS
    + Colorful
    + EVGA
    + Gainward
    + Gigabyte
    + iGame
    + MSI
    + NVIDIA
    + Palit
    + PNY
  * AOC controller:
    + AOC GK500 keyboard
    + AOC GMM700 mousemat
    + AOC GM500 mouse
  * ASRock controller improvements:
    + Fixes for ASRock Polychrome USB boards
  * ASUS controller improvements:
    + Additional devices added
    + Various device-specific improvements
    + ASUS ROG Ally support
  * Cherry keyboard support
  * Corsair controller improvements:
    + Corsair Dominator Platinum DDR5 support
    + Corsair Vengeance DDR5 support
  * CRYORIG H7 Quad Lumi support
  * Das Keyboard controller improvements:
    + Additional device support
  * ENE controller improvements:
    + Improved ENE SMBus configuration table parsing (fixes Unknown LED names on most ENE DRAM)
    + Made Save to Device hidden behind configuration file setting as it is unreliable on some modules
  * GaiZhongGai controller improvements:
    + Additional device support
  * Gigabyte controller improvements:
    + Added new motherboard layouts
  * HyperX controller improvements:
    + Added an hidapi wrapped device type to use libusb-hidapi on Linux for certain devices that have a non-compliant USB HID descriptor
    + Additional device support
  * JSAUX Steam Deck dock support
  * LEGO Dimensions toypad base support
  * Lenovo laptop controller improvements:
    + Additional device support
  * Lenovo motherboard support
  * Lian-Li controller improvements:
    + Additional device support
  * Logitech controller improvements:
    + Bug fixes
  * MSI controller improvements:
    + More MSI Mystic Light motherboards added
  * Nollie32 controller support
  * NZXT Hue 1 (Smart Device V1) support
  * NZXT Hue 2 controller improvements:
    + Additional device support
    + Additional accessory (fans/strips) support
  * OKS keyboard support
  * Razer controller improvements:
    + Additional device support
    + Fixed initialization issues that made some devices unreliable
    + Migrated many Razer keyboards to KeyboardLayoutManager
  * RedSquare keyboard support
  * Roccat headset support
  * Sapphire controller improvements:
    + Additional features supported
  * TP-Link Kasa Smart support
  * Wooting controller improvements:
    + Additional device support
  Bug Fixes:
  * Fixed some CLI issues
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues with NVIDIA's proprietary driver.  The latest beta version of the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * AMD GPU controllers do not work on Linux due to issues with AMD's amdgpu kernel driver.
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have saved from previous versions may not work and will need to be recreated.  Same goes for saved addressable controller sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is recommended to disable OpenRazer or OpenRazer-win32 in the settings.  This allows use of the new Razer controller with better device support.  OpenRazer will likely be removed in the next release.
  * Due to plugin versioning change, you may have to delete your old plugins manually before OpenRGB will install new ones.  To do this, go to the Settings tab, under General Settings click Open Settings Folder.  Close OpenRGB, then delete the plugins folder in this directory.  Reopen OpenRGB and you can install new plugins from the settings tab.
- Patches
  * Drop OpenRGB-GCC13.patch: fixed upstream
  * Drop OpenRGB-mbedTLS3-hueplusplus.patch: fixed upstream
  * Rebase OpenRGB-use_system_libs.patch: Update to new version</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1694088000">- Use the make install target to install everything properly
  (boo#1215079)</changelog>
</package>
<package pkgid="e887d5d079a46dcc9bb6de425f1e3a2e08c4cb570a9e04c1c8d2d3726c0b8ed31583e3765980cc8d148d86fab74aa6a69d7e982d93acad7c0348ff9174380d19" name="OpenRGB-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9" rel="2.13"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1622635200">- Update to version 0.6
  New Features:
  * Plugin architecture - OpenRGB plugins add functionality to
    the user interface.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Additional user interface configurable options
    + Exit to tray
    + Save window geometry
    + Display index number labels in LED view
  * Log manager
    + Logs are stored in configuration directory under logs
    folder
  * Update detector list in configuration file before detection,
    to avoid crashes
  * SDK server provides capability to list and load profiles
    (protocol version updated to 2)
  * Reworked Linux build system to test on multiple Debian-based
    distros
  Device Controller Changes:
  * MSI Mystic Light re-enabled after deep dive investigation
    into RGB controller bricking issue
    + Only motherboards that have been tested are enabled
    + We can help you unbrick if your board was bricked with a
    previous version, join our Discord for help
  * PCI ID filtering added to ASUS GPU controller
  * Additional GPUs added to MSI GPU controller
  * Additional GPUs added to Gigabyte GPU controller
  * EVGA GPU v2 controller updated to support all modes
  * HyperX Pulsefire FPS Pro controller added
  * Yeelight controller added (see configuration in wiki)
  * Additional serial protocols for Arduino-controlled ARGB
    + TPM2
    + Adalight
  * FanBus controller added
  * E.31 improvements
    + Maximum channels per universe (fixes WLED compatibility)
  * Corsair K55 support added
  * Corsair K57 controller added (wired mode only)
  * Corsair Vengeance Pro DRAM direct mode
  * Standalone Razer controller, does not depend on OpenRazer
    + A bunch of new Razer devices supported, including Razer
    Chroma ARGB controller
  * DAS Keyboard 4Q controller added
  * NZXT Hue 2 Underglow device added
  * Thermaltake Riing Quad controller added
  * ASUS ROG Strix Flare controller added
  * Lian Li Uni Hub controller added
  * Creative Sound BlasterX G6 controller added
  * Consolidated Logitech mouse controllers to reduce duplicate
    code
  * Added Direct mode to Logitech consolidated Logitech mouse
    code
  * Logitech G910 Orion Spectrum controller added
  * QMK OpenRGB controller added (requires configuration entry)
  * Logitech wireless mouse support improved
  Known Issues:
  * G502 Hero and G502 PS mice crash on startup. The issue has
    been fixed in the pipeline builds.
  * Plugin architecture does not have a versioning system. If
    OpenRGB crashes on open, try deleting/updating all plugins.
  * Some ASUS GPUs that worked in 0.5 no longer work in 0.6.
    + Please open an issue on GitLab or join our Discord to get
    its PCI ID added. We need the following information:
    x Card marketing name and model number (Link to ASUS
    website preferred)
    x PCIe ID (Vendor, Product, Subvendor, Subproduct)
    x Detector I2C address (you can get this using a
    previous version of OpenRGB, version 0.5 recommended)
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated. Same goes for saved addressable controller
    sizes.
  * If upgrading from a previous release, it is recommended to
    disable OpenRazer or OpenRazer-win32 in the settings. This
    allows use of the new Razer controller with better device
    support.
- Refreshed OpenRGB-use_system_libs.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1632830400">- Add OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (fix boo#1190894)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1641211200">- Update to version 0.7
  New Features:
  * Improved plugin architecture - Plugins can now be easily
    installed from Settings and are versioned to ensure
    compatibility.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Settings tabs for various configurable features so you don't
    have to manually edit settings file
    + E1.31 Devices
    + Serial Devices
    + QMK OpenRGB Protocol
    + Philips Hue
    + Philips Wiz
    + Yeelight
  * Log console
    + Log console can be enabled in settings, allows to view the
    log in the GUI under Information
  * Save To Device
    + On supported controllers, the Save To Device button allows
    you to save the selected mode and color configuration to
    device internal memory
  * Brightness Control
    + On supported controllers, you can adjust the brightness
    with the Brightness slider
  * Autostart Settings
    + Configure OpenRGB to automatically start on login in the
    Settings tab
    + Configure auto-start options such as start server, load
    profile, and more
  * Zone resize dialog prompts users to resize uninitialized
    zero-size zones
  New Device Support:
  * Additional GPUs added to detection list from Gigabyte, ASUS,
    MSI, EVGA, Sapphire, and more
  * Additional MSI Mystic Light motherboards tested and added
  * Logitech mouse issues from 0.6 have been fixed
  * Logitech G213 keyboard modes
  * Philips Hue (normal and Entertainment mode) support
  * Corsair Commander Core
  * HyperX Alloy Origins Core
  * Alienware G5 SE
  * ASUS ROG Pugio and general improvements for ASUS mice
  * ASUS ROG Throne headset stand
  * ASUS ROG Strix Scope
  * Additional Razer devices added to Razer Controller
  * Obinslab Anne Pro 2
  * ASUS Aura SMBus controller renamed to ENE SMBus controller
    and expanded
    + Conflict with Crucial DRAM fixed
    + ASUS 3xxx GPU support added, these GPUs use an ENE
    controller
    + XPG Spectrix S40G NVMe SSD (ENE controller), requires
    running as Administrator/root
  * HP Omen 30L
  * Cooler Master RGB Controller
  * Cooler Master ARGB Controller direct mode
  * Wooting keyboard improvements
  * Blinkinlabs BlinkyTape
  * Alienware AW510K Keyboard
  * Corsair K100 keyboard
  * SteelSeries Rival 600
  * SteelSeries Rival 7x0
  * Logitech G915, G915 TKL
  * Logitech G Pro
  * Sinowealth 0016 keyboard
  * Fix HyperX device flickering, especially HyperX FPS RGB
  * Re-enable all Crucial DRAM addresses, should fix missing
    Crucial detection
  * Gigabyte RGB Fusion 2 GPUs
  * EVGA 3xxx GPUs
  * EVGA KINGPIN 1080Ti and 1080 FTW2
  * ASUS Strix Evolve mouse
  * MSI GPU direct mode
  Bug Fixes:
    + Fixed a detection issue with USB interface/page/usage
    values
    + Improved layouts and keymaps of many devices
    + Improve log manager formatting
    + Fix issues with WMI multiple initialization
    + Several small UI improvements
    + Fix crash when using certain Logitech mice (G502 Hero and
    G502 PS)
    + Fix crash related to unloading plugins
  Known Issues:
  * Some newly added NVIDIA GPU controllers don't work on Linux.
    This seems to be an issue with NVIDIA's proprietary driver's
    I2C and SMBus functionality.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated.  Same goes for saved addressable controller
    sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is
    recommended to disable OpenRazer or OpenRazer-win32 in the
    settings. This allows use of the new Razer controller with
    better device support.
  * Due to plugin versioning change, you may have to delete your
    old plugins manually before OpenRGB will install new ones.
    To do this, go to the Settings tab, under General Settings
    click Open Settings Folder.  Close OpenRGB, then delete the
    plugins folder in this directory. Reopen OpenRGB and you can
    install new plugins from the settings tab.
- Refresh OpenRGB-use_system_libs.patch
- Drop OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (merged upstream)
- Add OpenRGB-fix_return_in_nonvoid.patch</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1641384000">- Disable link time optimization as this causes a segfault during
  startup when loading in controllers.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1669636800">- OpenSUSE Build:
  * Re-enable LTO flags.
  * Drop OpenRGB-fix_return_in_nonvoid.patch due to upstream merge.
  * Refresh OpenRGB-use_system_libs.patch.
  * Modify OpenRGB.spec to support auto-translation and auto-udev generation.
- Update to 0.8
  New Features:
  * Translation support
    + Automatically detect language from OS or manually select in settings
  * UI cleanup, frames around UI elements
  * Automatic udev rules generation
  * Improved AMD ADL I2C driver to support more AMD GPUs on Windows
  * Option to enable SMBus mutex in Windows for compatibility with other
    hardware management and RGB software that accesses SMBus.
  * (Windows) Switched from inpout32 to WinRing0 low level access library.
  * More Intel chipsets added to Intel SMBus detection
  * New Device Support:
    + Many additional GPUs added to existing GPU controllers:
    + ASUS Aura GPU (Legacy)
    + ASUS Aura GPU (ENE)
    + Gigabyte RGB Fusion v1
    + Gigabyte RGB Fusion v2
    + EVGA GPU
    + MSI GPU
    + Gainward GPU
    + Palit/PNY GPU
  * New GPU controllers:
    + NVIDIA Illumination (FE cards, Windows only)
    + Colorful GPU
  * MSI-RGB controller improvements:
    + Additional motherboards added
  * MSI Mystic Light controller improvements:
    + Additional motherboards added
    + Per-LED Direct mode on compatible boards
    + More modes re-enabled
  * Razer controller improvements:
    + Additional devices added
    + Improved keymaps, unused slots no longer show as an LED
  * SteelSeries controller improvements:
    + Additional devices added
    + Firmware version request
    + Improved keymaps
  * Logitech controller improvements:
    + Additional devices added
    + Improved keymaps
  * ASUS Peripheral controller improvements:
    + Additional devices added
  * Trust support
    + Controller for Trust devices
  * ZET GAMING
    + Edge Air Pro
    + Fury Pro
  * NZXT Hue 2 controller improvements:
    + Additional modes added
  * LIFX support
    + Controller for LIFX bulbs
    + Tab in Settings to configure LIFX devices
  * Zalman Z-SYNC re-enabled
    + WARNING: Corruption issues are still possible, but also possible
    with OEM software. Recommend using Direct mode only.
    + Firmware detection improved
  * NVIDIA ESA controller
  * Lexip gaming mouse controller
  * Keychron controller (non-QMK)
  * Gigabyte/Aorus RGB DRAM controller
  * Cougar device controller
  * Acer Monitor controller
  * Corsair Peripheral controller improvements:
    + Additional devices added
  * Roccat controller improvements:
    + Additional devices added
  * E1.31 controller improvements:
    + Add grouping for unicast controllers on the same IP address
  * Thermaltake Riing Quad additional devices added
  * Cooler Master controller improvements:
    + Additional devices added
  * EVGA Peripheral controller improvements:
    + Additional devices added
  * Nanoleaf support
    + Controller for Nanoleaf panels
    + All panel types should be supported
    + Tab in Settings to configure Nanoleaf devices
  * ASRock Polychrome controller improvements:
    + Additional motherboards added
    + Improved speed settings for modes
  * Dark Project KD3B keyboard support
  * Patriot Viper DRAM improvements:
    + Proper Direct mode support fixes flickering
    + Multiple sticks sync in effects modes
  * ViewSonic support for some monitor RGB strips
  * Patriot Viper Steel DRAM support
  * HyperX Peripheral controller improvements:
    + Additional devices added
  * AMD Wraith Prism controller improvements:
    + Now supports per-LED control on the ring zone
  * Intel Arc A770 Limited Edition support (Direct mode only)
  * Sony DualSense controller
  * SRGBMods Raspberry Pi Pico controller
  * Wooting controller improvements:
    + Additional devices added
  * Elgato Keylight support
    + Controller for Elgato Keylight
    + Tab in Settings to configure Keylight devices
  * Basic I2C protocol for Arduino-controlled ARGB over I2C
  Bug Fixes:
  * Fixed inverted brightness handling in the UI
  * Sinowealth keyboard controller has been disabled due to bricking
    issues with certain Redragon keyboards due to USB PID/VID reuse.
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues
    with NVIDIA's proprietary driver. The latest beta version of
    the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  Due to changes in device names, existing profiles you have saved from
  previous versions may not work and will need to be recreated. Same
  goes for saved addressable controller sizes. If upgrading from a release
  prior to OpenRGB 0.6, it is recommended to disable OpenRazer or
  OpenRazer-win32 in the settings. This allows use of the new Razer
  controller with better device support. Due to plugin versioning change,
  you may have to delete your old plugins manually before OpenRGB will
  install new ones. To do this, go to the Settings tab, under General
  Settings click Open Settings Folder. Close OpenRGB, then delete the
  plugins folder in this directory. Reopen OpenRGB and you can install
  new plugins from the settings tab.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1683028800">- Fix openSUSE build:
  * Add OpenRGB-mbedTLS3-hueplusplus.patch: Remove certs.h
    dependency for embedded hueplusplus library.
  * Add OpenRGB-GCC13.patch: Apply GCC 13 compilation fixes from
    upstream.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1685016000">- openSUSE build:
  * Fix build in Factory:
    + Add OpenRGB-mbedTLS3-hueplusplus.patch
    + Add OpenRGB-GCC13.patch</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1685793600">- Split the package in two to allow installation of udev rules for use with the Flatpak version.</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1689336000">- Update to upstream version 0.9
  New Features:
  * Segments
    + Split addressable LED zones into sub-groups
    + Useful to divide up daisy-chained ARGB devices (fans, strips) connected to the same header
  * Keyboard Layout Manager, a back-end feature that makes it easier to develop keyboard integrations and manage multiple regional layouts
  * Hardware IDs page helps to make it easier to integrate new devices
  * SDK integration for plugins, allows plugins to expose their own custom SDK hooks
  * Replaced old PNG icons with new icons
  * Additional translations
    + Malaysian
    + Japanese
    + Croatian
    + Polish
  * Translation updates for existing translations
  New Device Support:
  * Many additional GPUs added to existing GPU controllers
    + ASUS
    + Colorful
    + EVGA
    + Gainward
    + Gigabyte
    + iGame
    + MSI
    + NVIDIA
    + Palit
    + PNY
  * AOC controller:
    + AOC GK500 keyboard
    + AOC GMM700 mousemat
    + AOC GM500 mouse
  * ASRock controller improvements:
    + Fixes for ASRock Polychrome USB boards
  * ASUS controller improvements:
    + Additional devices added
    + Various device-specific improvements
    + ASUS ROG Ally support
  * Cherry keyboard support
  * Corsair controller improvements:
    + Corsair Dominator Platinum DDR5 support
    + Corsair Vengeance DDR5 support
  * CRYORIG H7 Quad Lumi support
  * Das Keyboard controller improvements:
    + Additional device support
  * ENE controller improvements:
    + Improved ENE SMBus configuration table parsing (fixes Unknown LED names on most ENE DRAM)
    + Made Save to Device hidden behind configuration file setting as it is unreliable on some modules
  * GaiZhongGai controller improvements:
    + Additional device support
  * Gigabyte controller improvements:
    + Added new motherboard layouts
  * HyperX controller improvements:
    + Added an hidapi wrapped device type to use libusb-hidapi on Linux for certain devices that have a non-compliant USB HID descriptor
    + Additional device support
  * JSAUX Steam Deck dock support
  * LEGO Dimensions toypad base support
  * Lenovo laptop controller improvements:
    + Additional device support
  * Lenovo motherboard support
  * Lian-Li controller improvements:
    + Additional device support
  * Logitech controller improvements:
    + Bug fixes
  * MSI controller improvements:
    + More MSI Mystic Light motherboards added
  * Nollie32 controller support
  * NZXT Hue 1 (Smart Device V1) support
  * NZXT Hue 2 controller improvements:
    + Additional device support
    + Additional accessory (fans/strips) support
  * OKS keyboard support
  * Razer controller improvements:
    + Additional device support
    + Fixed initialization issues that made some devices unreliable
    + Migrated many Razer keyboards to KeyboardLayoutManager
  * RedSquare keyboard support
  * Roccat headset support
  * Sapphire controller improvements:
    + Additional features supported
  * TP-Link Kasa Smart support
  * Wooting controller improvements:
    + Additional device support
  Bug Fixes:
  * Fixed some CLI issues
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues with NVIDIA's proprietary driver.  The latest beta version of the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * AMD GPU controllers do not work on Linux due to issues with AMD's amdgpu kernel driver.
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have saved from previous versions may not work and will need to be recreated.  Same goes for saved addressable controller sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is recommended to disable OpenRazer or OpenRazer-win32 in the settings.  This allows use of the new Razer controller with better device support.  OpenRazer will likely be removed in the next release.
  * Due to plugin versioning change, you may have to delete your old plugins manually before OpenRGB will install new ones.  To do this, go to the Settings tab, under General Settings click Open Settings Folder.  Close OpenRGB, then delete the plugins folder in this directory.  Reopen OpenRGB and you can install new plugins from the settings tab.
- Patches
  * Drop OpenRGB-GCC13.patch: fixed upstream
  * Drop OpenRGB-mbedTLS3-hueplusplus.patch: fixed upstream
  * Rebase OpenRGB-use_system_libs.patch: Update to new version</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1694088000">- Use the make install target to install everything properly
  (boo#1215079)</changelog>
</package>
<package pkgid="f7bedb6975db8e0c9e23bdf4034d01c29ca10520f11371dabba8598b77239c5f1f333450523ddc251b539744c5420c4d32bd18bf0d54dc03244e80405e41a450" name="OpenRGB-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9" rel="2.13"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1622635200">- Update to version 0.6
  New Features:
  * Plugin architecture - OpenRGB plugins add functionality to
    the user interface.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Additional user interface configurable options
    + Exit to tray
    + Save window geometry
    + Display index number labels in LED view
  * Log manager
    + Logs are stored in configuration directory under logs
    folder
  * Update detector list in configuration file before detection,
    to avoid crashes
  * SDK server provides capability to list and load profiles
    (protocol version updated to 2)
  * Reworked Linux build system to test on multiple Debian-based
    distros
  Device Controller Changes:
  * MSI Mystic Light re-enabled after deep dive investigation
    into RGB controller bricking issue
    + Only motherboards that have been tested are enabled
    + We can help you unbrick if your board was bricked with a
    previous version, join our Discord for help
  * PCI ID filtering added to ASUS GPU controller
  * Additional GPUs added to MSI GPU controller
  * Additional GPUs added to Gigabyte GPU controller
  * EVGA GPU v2 controller updated to support all modes
  * HyperX Pulsefire FPS Pro controller added
  * Yeelight controller added (see configuration in wiki)
  * Additional serial protocols for Arduino-controlled ARGB
    + TPM2
    + Adalight
  * FanBus controller added
  * E.31 improvements
    + Maximum channels per universe (fixes WLED compatibility)
  * Corsair K55 support added
  * Corsair K57 controller added (wired mode only)
  * Corsair Vengeance Pro DRAM direct mode
  * Standalone Razer controller, does not depend on OpenRazer
    + A bunch of new Razer devices supported, including Razer
    Chroma ARGB controller
  * DAS Keyboard 4Q controller added
  * NZXT Hue 2 Underglow device added
  * Thermaltake Riing Quad controller added
  * ASUS ROG Strix Flare controller added
  * Lian Li Uni Hub controller added
  * Creative Sound BlasterX G6 controller added
  * Consolidated Logitech mouse controllers to reduce duplicate
    code
  * Added Direct mode to Logitech consolidated Logitech mouse
    code
  * Logitech G910 Orion Spectrum controller added
  * QMK OpenRGB controller added (requires configuration entry)
  * Logitech wireless mouse support improved
  Known Issues:
  * G502 Hero and G502 PS mice crash on startup. The issue has
    been fixed in the pipeline builds.
  * Plugin architecture does not have a versioning system. If
    OpenRGB crashes on open, try deleting/updating all plugins.
  * Some ASUS GPUs that worked in 0.5 no longer work in 0.6.
    + Please open an issue on GitLab or join our Discord to get
    its PCI ID added. We need the following information:
    x Card marketing name and model number (Link to ASUS
    website preferred)
    x PCIe ID (Vendor, Product, Subvendor, Subproduct)
    x Detector I2C address (you can get this using a
    previous version of OpenRGB, version 0.5 recommended)
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated. Same goes for saved addressable controller
    sizes.
  * If upgrading from a previous release, it is recommended to
    disable OpenRazer or OpenRazer-win32 in the settings. This
    allows use of the new Razer controller with better device
    support.
- Refreshed OpenRGB-use_system_libs.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1632830400">- Add OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (fix boo#1190894)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1641211200">- Update to version 0.7
  New Features:
  * Improved plugin architecture - Plugins can now be easily
    installed from Settings and are versioned to ensure
    compatibility.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Settings tabs for various configurable features so you don't
    have to manually edit settings file
    + E1.31 Devices
    + Serial Devices
    + QMK OpenRGB Protocol
    + Philips Hue
    + Philips Wiz
    + Yeelight
  * Log console
    + Log console can be enabled in settings, allows to view the
    log in the GUI under Information
  * Save To Device
    + On supported controllers, the Save To Device button allows
    you to save the selected mode and color configuration to
    device internal memory
  * Brightness Control
    + On supported controllers, you can adjust the brightness
    with the Brightness slider
  * Autostart Settings
    + Configure OpenRGB to automatically start on login in the
    Settings tab
    + Configure auto-start options such as start server, load
    profile, and more
  * Zone resize dialog prompts users to resize uninitialized
    zero-size zones
  New Device Support:
  * Additional GPUs added to detection list from Gigabyte, ASUS,
    MSI, EVGA, Sapphire, and more
  * Additional MSI Mystic Light motherboards tested and added
  * Logitech mouse issues from 0.6 have been fixed
  * Logitech G213 keyboard modes
  * Philips Hue (normal and Entertainment mode) support
  * Corsair Commander Core
  * HyperX Alloy Origins Core
  * Alienware G5 SE
  * ASUS ROG Pugio and general improvements for ASUS mice
  * ASUS ROG Throne headset stand
  * ASUS ROG Strix Scope
  * Additional Razer devices added to Razer Controller
  * Obinslab Anne Pro 2
  * ASUS Aura SMBus controller renamed to ENE SMBus controller
    and expanded
    + Conflict with Crucial DRAM fixed
    + ASUS 3xxx GPU support added, these GPUs use an ENE
    controller
    + XPG Spectrix S40G NVMe SSD (ENE controller), requires
    running as Administrator/root
  * HP Omen 30L
  * Cooler Master RGB Controller
  * Cooler Master ARGB Controller direct mode
  * Wooting keyboard improvements
  * Blinkinlabs BlinkyTape
  * Alienware AW510K Keyboard
  * Corsair K100 keyboard
  * SteelSeries Rival 600
  * SteelSeries Rival 7x0
  * Logitech G915, G915 TKL
  * Logitech G Pro
  * Sinowealth 0016 keyboard
  * Fix HyperX device flickering, especially HyperX FPS RGB
  * Re-enable all Crucial DRAM addresses, should fix missing
    Crucial detection
  * Gigabyte RGB Fusion 2 GPUs
  * EVGA 3xxx GPUs
  * EVGA KINGPIN 1080Ti and 1080 FTW2
  * ASUS Strix Evolve mouse
  * MSI GPU direct mode
  Bug Fixes:
    + Fixed a detection issue with USB interface/page/usage
    values
    + Improved layouts and keymaps of many devices
    + Improve log manager formatting
    + Fix issues with WMI multiple initialization
    + Several small UI improvements
    + Fix crash when using certain Logitech mice (G502 Hero and
    G502 PS)
    + Fix crash related to unloading plugins
  Known Issues:
  * Some newly added NVIDIA GPU controllers don't work on Linux.
    This seems to be an issue with NVIDIA's proprietary driver's
    I2C and SMBus functionality.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated.  Same goes for saved addressable controller
    sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is
    recommended to disable OpenRazer or OpenRazer-win32 in the
    settings. This allows use of the new Razer controller with
    better device support.
  * Due to plugin versioning change, you may have to delete your
    old plugins manually before OpenRGB will install new ones.
    To do this, go to the Settings tab, under General Settings
    click Open Settings Folder.  Close OpenRGB, then delete the
    plugins folder in this directory. Reopen OpenRGB and you can
    install new plugins from the settings tab.
- Refresh OpenRGB-use_system_libs.patch
- Drop OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (merged upstream)
- Add OpenRGB-fix_return_in_nonvoid.patch</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1641384000">- Disable link time optimization as this causes a segfault during
  startup when loading in controllers.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1669636800">- OpenSUSE Build:
  * Re-enable LTO flags.
  * Drop OpenRGB-fix_return_in_nonvoid.patch due to upstream merge.
  * Refresh OpenRGB-use_system_libs.patch.
  * Modify OpenRGB.spec to support auto-translation and auto-udev generation.
- Update to 0.8
  New Features:
  * Translation support
    + Automatically detect language from OS or manually select in settings
  * UI cleanup, frames around UI elements
  * Automatic udev rules generation
  * Improved AMD ADL I2C driver to support more AMD GPUs on Windows
  * Option to enable SMBus mutex in Windows for compatibility with other
    hardware management and RGB software that accesses SMBus.
  * (Windows) Switched from inpout32 to WinRing0 low level access library.
  * More Intel chipsets added to Intel SMBus detection
  * New Device Support:
    + Many additional GPUs added to existing GPU controllers:
    + ASUS Aura GPU (Legacy)
    + ASUS Aura GPU (ENE)
    + Gigabyte RGB Fusion v1
    + Gigabyte RGB Fusion v2
    + EVGA GPU
    + MSI GPU
    + Gainward GPU
    + Palit/PNY GPU
  * New GPU controllers:
    + NVIDIA Illumination (FE cards, Windows only)
    + Colorful GPU
  * MSI-RGB controller improvements:
    + Additional motherboards added
  * MSI Mystic Light controller improvements:
    + Additional motherboards added
    + Per-LED Direct mode on compatible boards
    + More modes re-enabled
  * Razer controller improvements:
    + Additional devices added
    + Improved keymaps, unused slots no longer show as an LED
  * SteelSeries controller improvements:
    + Additional devices added
    + Firmware version request
    + Improved keymaps
  * Logitech controller improvements:
    + Additional devices added
    + Improved keymaps
  * ASUS Peripheral controller improvements:
    + Additional devices added
  * Trust support
    + Controller for Trust devices
  * ZET GAMING
    + Edge Air Pro
    + Fury Pro
  * NZXT Hue 2 controller improvements:
    + Additional modes added
  * LIFX support
    + Controller for LIFX bulbs
    + Tab in Settings to configure LIFX devices
  * Zalman Z-SYNC re-enabled
    + WARNING: Corruption issues are still possible, but also possible
    with OEM software. Recommend using Direct mode only.
    + Firmware detection improved
  * NVIDIA ESA controller
  * Lexip gaming mouse controller
  * Keychron controller (non-QMK)
  * Gigabyte/Aorus RGB DRAM controller
  * Cougar device controller
  * Acer Monitor controller
  * Corsair Peripheral controller improvements:
    + Additional devices added
  * Roccat controller improvements:
    + Additional devices added
  * E1.31 controller improvements:
    + Add grouping for unicast controllers on the same IP address
  * Thermaltake Riing Quad additional devices added
  * Cooler Master controller improvements:
    + Additional devices added
  * EVGA Peripheral controller improvements:
    + Additional devices added
  * Nanoleaf support
    + Controller for Nanoleaf panels
    + All panel types should be supported
    + Tab in Settings to configure Nanoleaf devices
  * ASRock Polychrome controller improvements:
    + Additional motherboards added
    + Improved speed settings for modes
  * Dark Project KD3B keyboard support
  * Patriot Viper DRAM improvements:
    + Proper Direct mode support fixes flickering
    + Multiple sticks sync in effects modes
  * ViewSonic support for some monitor RGB strips
  * Patriot Viper Steel DRAM support
  * HyperX Peripheral controller improvements:
    + Additional devices added
  * AMD Wraith Prism controller improvements:
    + Now supports per-LED control on the ring zone
  * Intel Arc A770 Limited Edition support (Direct mode only)
  * Sony DualSense controller
  * SRGBMods Raspberry Pi Pico controller
  * Wooting controller improvements:
    + Additional devices added
  * Elgato Keylight support
    + Controller for Elgato Keylight
    + Tab in Settings to configure Keylight devices
  * Basic I2C protocol for Arduino-controlled ARGB over I2C
  Bug Fixes:
  * Fixed inverted brightness handling in the UI
  * Sinowealth keyboard controller has been disabled due to bricking
    issues with certain Redragon keyboards due to USB PID/VID reuse.
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues
    with NVIDIA's proprietary driver. The latest beta version of
    the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  Due to changes in device names, existing profiles you have saved from
  previous versions may not work and will need to be recreated. Same
  goes for saved addressable controller sizes. If upgrading from a release
  prior to OpenRGB 0.6, it is recommended to disable OpenRazer or
  OpenRazer-win32 in the settings. This allows use of the new Razer
  controller with better device support. Due to plugin versioning change,
  you may have to delete your old plugins manually before OpenRGB will
  install new ones. To do this, go to the Settings tab, under General
  Settings click Open Settings Folder. Close OpenRGB, then delete the
  plugins folder in this directory. Reopen OpenRGB and you can install
  new plugins from the settings tab.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1683028800">- Fix openSUSE build:
  * Add OpenRGB-mbedTLS3-hueplusplus.patch: Remove certs.h
    dependency for embedded hueplusplus library.
  * Add OpenRGB-GCC13.patch: Apply GCC 13 compilation fixes from
    upstream.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1685016000">- openSUSE build:
  * Fix build in Factory:
    + Add OpenRGB-mbedTLS3-hueplusplus.patch
    + Add OpenRGB-GCC13.patch</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1685793600">- Split the package in two to allow installation of udev rules for use with the Flatpak version.</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1689336000">- Update to upstream version 0.9
  New Features:
  * Segments
    + Split addressable LED zones into sub-groups
    + Useful to divide up daisy-chained ARGB devices (fans, strips) connected to the same header
  * Keyboard Layout Manager, a back-end feature that makes it easier to develop keyboard integrations and manage multiple regional layouts
  * Hardware IDs page helps to make it easier to integrate new devices
  * SDK integration for plugins, allows plugins to expose their own custom SDK hooks
  * Replaced old PNG icons with new icons
  * Additional translations
    + Malaysian
    + Japanese
    + Croatian
    + Polish
  * Translation updates for existing translations
  New Device Support:
  * Many additional GPUs added to existing GPU controllers
    + ASUS
    + Colorful
    + EVGA
    + Gainward
    + Gigabyte
    + iGame
    + MSI
    + NVIDIA
    + Palit
    + PNY
  * AOC controller:
    + AOC GK500 keyboard
    + AOC GMM700 mousemat
    + AOC GM500 mouse
  * ASRock controller improvements:
    + Fixes for ASRock Polychrome USB boards
  * ASUS controller improvements:
    + Additional devices added
    + Various device-specific improvements
    + ASUS ROG Ally support
  * Cherry keyboard support
  * Corsair controller improvements:
    + Corsair Dominator Platinum DDR5 support
    + Corsair Vengeance DDR5 support
  * CRYORIG H7 Quad Lumi support
  * Das Keyboard controller improvements:
    + Additional device support
  * ENE controller improvements:
    + Improved ENE SMBus configuration table parsing (fixes Unknown LED names on most ENE DRAM)
    + Made Save to Device hidden behind configuration file setting as it is unreliable on some modules
  * GaiZhongGai controller improvements:
    + Additional device support
  * Gigabyte controller improvements:
    + Added new motherboard layouts
  * HyperX controller improvements:
    + Added an hidapi wrapped device type to use libusb-hidapi on Linux for certain devices that have a non-compliant USB HID descriptor
    + Additional device support
  * JSAUX Steam Deck dock support
  * LEGO Dimensions toypad base support
  * Lenovo laptop controller improvements:
    + Additional device support
  * Lenovo motherboard support
  * Lian-Li controller improvements:
    + Additional device support
  * Logitech controller improvements:
    + Bug fixes
  * MSI controller improvements:
    + More MSI Mystic Light motherboards added
  * Nollie32 controller support
  * NZXT Hue 1 (Smart Device V1) support
  * NZXT Hue 2 controller improvements:
    + Additional device support
    + Additional accessory (fans/strips) support
  * OKS keyboard support
  * Razer controller improvements:
    + Additional device support
    + Fixed initialization issues that made some devices unreliable
    + Migrated many Razer keyboards to KeyboardLayoutManager
  * RedSquare keyboard support
  * Roccat headset support
  * Sapphire controller improvements:
    + Additional features supported
  * TP-Link Kasa Smart support
  * Wooting controller improvements:
    + Additional device support
  Bug Fixes:
  * Fixed some CLI issues
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues with NVIDIA's proprietary driver.  The latest beta version of the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * AMD GPU controllers do not work on Linux due to issues with AMD's amdgpu kernel driver.
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have saved from previous versions may not work and will need to be recreated.  Same goes for saved addressable controller sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is recommended to disable OpenRazer or OpenRazer-win32 in the settings.  This allows use of the new Razer controller with better device support.  OpenRazer will likely be removed in the next release.
  * Due to plugin versioning change, you may have to delete your old plugins manually before OpenRGB will install new ones.  To do this, go to the Settings tab, under General Settings click Open Settings Folder.  Close OpenRGB, then delete the plugins folder in this directory.  Reopen OpenRGB and you can install new plugins from the settings tab.
- Patches
  * Drop OpenRGB-GCC13.patch: fixed upstream
  * Drop OpenRGB-mbedTLS3-hueplusplus.patch: fixed upstream
  * Rebase OpenRGB-use_system_libs.patch: Update to new version</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1694088000">- Use the make install target to install everything properly
  (boo#1215079)</changelog>
</package>
<package pkgid="e78a5dde8fd8026b604ba7bd343b74a324fcb67eb7ee5e162c5c43020dceaf663cd38658a0421ceeb33282197fb8a38d310afa96c6906feca532b8ae0ebb82e4" name="OpenRGB-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9" rel="2.13"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1622635200">- Update to version 0.6
  New Features:
  * Plugin architecture - OpenRGB plugins add functionality to
    the user interface.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Additional user interface configurable options
    + Exit to tray
    + Save window geometry
    + Display index number labels in LED view
  * Log manager
    + Logs are stored in configuration directory under logs
    folder
  * Update detector list in configuration file before detection,
    to avoid crashes
  * SDK server provides capability to list and load profiles
    (protocol version updated to 2)
  * Reworked Linux build system to test on multiple Debian-based
    distros
  Device Controller Changes:
  * MSI Mystic Light re-enabled after deep dive investigation
    into RGB controller bricking issue
    + Only motherboards that have been tested are enabled
    + We can help you unbrick if your board was bricked with a
    previous version, join our Discord for help
  * PCI ID filtering added to ASUS GPU controller
  * Additional GPUs added to MSI GPU controller
  * Additional GPUs added to Gigabyte GPU controller
  * EVGA GPU v2 controller updated to support all modes
  * HyperX Pulsefire FPS Pro controller added
  * Yeelight controller added (see configuration in wiki)
  * Additional serial protocols for Arduino-controlled ARGB
    + TPM2
    + Adalight
  * FanBus controller added
  * E.31 improvements
    + Maximum channels per universe (fixes WLED compatibility)
  * Corsair K55 support added
  * Corsair K57 controller added (wired mode only)
  * Corsair Vengeance Pro DRAM direct mode
  * Standalone Razer controller, does not depend on OpenRazer
    + A bunch of new Razer devices supported, including Razer
    Chroma ARGB controller
  * DAS Keyboard 4Q controller added
  * NZXT Hue 2 Underglow device added
  * Thermaltake Riing Quad controller added
  * ASUS ROG Strix Flare controller added
  * Lian Li Uni Hub controller added
  * Creative Sound BlasterX G6 controller added
  * Consolidated Logitech mouse controllers to reduce duplicate
    code
  * Added Direct mode to Logitech consolidated Logitech mouse
    code
  * Logitech G910 Orion Spectrum controller added
  * QMK OpenRGB controller added (requires configuration entry)
  * Logitech wireless mouse support improved
  Known Issues:
  * G502 Hero and G502 PS mice crash on startup. The issue has
    been fixed in the pipeline builds.
  * Plugin architecture does not have a versioning system. If
    OpenRGB crashes on open, try deleting/updating all plugins.
  * Some ASUS GPUs that worked in 0.5 no longer work in 0.6.
    + Please open an issue on GitLab or join our Discord to get
    its PCI ID added. We need the following information:
    x Card marketing name and model number (Link to ASUS
    website preferred)
    x PCIe ID (Vendor, Product, Subvendor, Subproduct)
    x Detector I2C address (you can get this using a
    previous version of OpenRGB, version 0.5 recommended)
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated. Same goes for saved addressable controller
    sizes.
  * If upgrading from a previous release, it is recommended to
    disable OpenRazer or OpenRazer-win32 in the settings. This
    allows use of the new Razer controller with better device
    support.
- Refreshed OpenRGB-use_system_libs.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1632830400">- Add OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (fix boo#1190894)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1641211200">- Update to version 0.7
  New Features:
  * Improved plugin architecture - Plugins can now be easily
    installed from Settings and are versioned to ensure
    compatibility.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Settings tabs for various configurable features so you don't
    have to manually edit settings file
    + E1.31 Devices
    + Serial Devices
    + QMK OpenRGB Protocol
    + Philips Hue
    + Philips Wiz
    + Yeelight
  * Log console
    + Log console can be enabled in settings, allows to view the
    log in the GUI under Information
  * Save To Device
    + On supported controllers, the Save To Device button allows
    you to save the selected mode and color configuration to
    device internal memory
  * Brightness Control
    + On supported controllers, you can adjust the brightness
    with the Brightness slider
  * Autostart Settings
    + Configure OpenRGB to automatically start on login in the
    Settings tab
    + Configure auto-start options such as start server, load
    profile, and more
  * Zone resize dialog prompts users to resize uninitialized
    zero-size zones
  New Device Support:
  * Additional GPUs added to detection list from Gigabyte, ASUS,
    MSI, EVGA, Sapphire, and more
  * Additional MSI Mystic Light motherboards tested and added
  * Logitech mouse issues from 0.6 have been fixed
  * Logitech G213 keyboard modes
  * Philips Hue (normal and Entertainment mode) support
  * Corsair Commander Core
  * HyperX Alloy Origins Core
  * Alienware G5 SE
  * ASUS ROG Pugio and general improvements for ASUS mice
  * ASUS ROG Throne headset stand
  * ASUS ROG Strix Scope
  * Additional Razer devices added to Razer Controller
  * Obinslab Anne Pro 2
  * ASUS Aura SMBus controller renamed to ENE SMBus controller
    and expanded
    + Conflict with Crucial DRAM fixed
    + ASUS 3xxx GPU support added, these GPUs use an ENE
    controller
    + XPG Spectrix S40G NVMe SSD (ENE controller), requires
    running as Administrator/root
  * HP Omen 30L
  * Cooler Master RGB Controller
  * Cooler Master ARGB Controller direct mode
  * Wooting keyboard improvements
  * Blinkinlabs BlinkyTape
  * Alienware AW510K Keyboard
  * Corsair K100 keyboard
  * SteelSeries Rival 600
  * SteelSeries Rival 7x0
  * Logitech G915, G915 TKL
  * Logitech G Pro
  * Sinowealth 0016 keyboard
  * Fix HyperX device flickering, especially HyperX FPS RGB
  * Re-enable all Crucial DRAM addresses, should fix missing
    Crucial detection
  * Gigabyte RGB Fusion 2 GPUs
  * EVGA 3xxx GPUs
  * EVGA KINGPIN 1080Ti and 1080 FTW2
  * ASUS Strix Evolve mouse
  * MSI GPU direct mode
  Bug Fixes:
    + Fixed a detection issue with USB interface/page/usage
    values
    + Improved layouts and keymaps of many devices
    + Improve log manager formatting
    + Fix issues with WMI multiple initialization
    + Several small UI improvements
    + Fix crash when using certain Logitech mice (G502 Hero and
    G502 PS)
    + Fix crash related to unloading plugins
  Known Issues:
  * Some newly added NVIDIA GPU controllers don't work on Linux.
    This seems to be an issue with NVIDIA's proprietary driver's
    I2C and SMBus functionality.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated.  Same goes for saved addressable controller
    sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is
    recommended to disable OpenRazer or OpenRazer-win32 in the
    settings. This allows use of the new Razer controller with
    better device support.
  * Due to plugin versioning change, you may have to delete your
    old plugins manually before OpenRGB will install new ones.
    To do this, go to the Settings tab, under General Settings
    click Open Settings Folder.  Close OpenRGB, then delete the
    plugins folder in this directory. Reopen OpenRGB and you can
    install new plugins from the settings tab.
- Refresh OpenRGB-use_system_libs.patch
- Drop OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (merged upstream)
- Add OpenRGB-fix_return_in_nonvoid.patch</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1641384000">- Disable link time optimization as this causes a segfault during
  startup when loading in controllers.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1669636800">- OpenSUSE Build:
  * Re-enable LTO flags.
  * Drop OpenRGB-fix_return_in_nonvoid.patch due to upstream merge.
  * Refresh OpenRGB-use_system_libs.patch.
  * Modify OpenRGB.spec to support auto-translation and auto-udev generation.
- Update to 0.8
  New Features:
  * Translation support
    + Automatically detect language from OS or manually select in settings
  * UI cleanup, frames around UI elements
  * Automatic udev rules generation
  * Improved AMD ADL I2C driver to support more AMD GPUs on Windows
  * Option to enable SMBus mutex in Windows for compatibility with other
    hardware management and RGB software that accesses SMBus.
  * (Windows) Switched from inpout32 to WinRing0 low level access library.
  * More Intel chipsets added to Intel SMBus detection
  * New Device Support:
    + Many additional GPUs added to existing GPU controllers:
    + ASUS Aura GPU (Legacy)
    + ASUS Aura GPU (ENE)
    + Gigabyte RGB Fusion v1
    + Gigabyte RGB Fusion v2
    + EVGA GPU
    + MSI GPU
    + Gainward GPU
    + Palit/PNY GPU
  * New GPU controllers:
    + NVIDIA Illumination (FE cards, Windows only)
    + Colorful GPU
  * MSI-RGB controller improvements:
    + Additional motherboards added
  * MSI Mystic Light controller improvements:
    + Additional motherboards added
    + Per-LED Direct mode on compatible boards
    + More modes re-enabled
  * Razer controller improvements:
    + Additional devices added
    + Improved keymaps, unused slots no longer show as an LED
  * SteelSeries controller improvements:
    + Additional devices added
    + Firmware version request
    + Improved keymaps
  * Logitech controller improvements:
    + Additional devices added
    + Improved keymaps
  * ASUS Peripheral controller improvements:
    + Additional devices added
  * Trust support
    + Controller for Trust devices
  * ZET GAMING
    + Edge Air Pro
    + Fury Pro
  * NZXT Hue 2 controller improvements:
    + Additional modes added
  * LIFX support
    + Controller for LIFX bulbs
    + Tab in Settings to configure LIFX devices
  * Zalman Z-SYNC re-enabled
    + WARNING: Corruption issues are still possible, but also possible
    with OEM software. Recommend using Direct mode only.
    + Firmware detection improved
  * NVIDIA ESA controller
  * Lexip gaming mouse controller
  * Keychron controller (non-QMK)
  * Gigabyte/Aorus RGB DRAM controller
  * Cougar device controller
  * Acer Monitor controller
  * Corsair Peripheral controller improvements:
    + Additional devices added
  * Roccat controller improvements:
    + Additional devices added
  * E1.31 controller improvements:
    + Add grouping for unicast controllers on the same IP address
  * Thermaltake Riing Quad additional devices added
  * Cooler Master controller improvements:
    + Additional devices added
  * EVGA Peripheral controller improvements:
    + Additional devices added
  * Nanoleaf support
    + Controller for Nanoleaf panels
    + All panel types should be supported
    + Tab in Settings to configure Nanoleaf devices
  * ASRock Polychrome controller improvements:
    + Additional motherboards added
    + Improved speed settings for modes
  * Dark Project KD3B keyboard support
  * Patriot Viper DRAM improvements:
    + Proper Direct mode support fixes flickering
    + Multiple sticks sync in effects modes
  * ViewSonic support for some monitor RGB strips
  * Patriot Viper Steel DRAM support
  * HyperX Peripheral controller improvements:
    + Additional devices added
  * AMD Wraith Prism controller improvements:
    + Now supports per-LED control on the ring zone
  * Intel Arc A770 Limited Edition support (Direct mode only)
  * Sony DualSense controller
  * SRGBMods Raspberry Pi Pico controller
  * Wooting controller improvements:
    + Additional devices added
  * Elgato Keylight support
    + Controller for Elgato Keylight
    + Tab in Settings to configure Keylight devices
  * Basic I2C protocol for Arduino-controlled ARGB over I2C
  Bug Fixes:
  * Fixed inverted brightness handling in the UI
  * Sinowealth keyboard controller has been disabled due to bricking
    issues with certain Redragon keyboards due to USB PID/VID reuse.
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues
    with NVIDIA's proprietary driver. The latest beta version of
    the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  Due to changes in device names, existing profiles you have saved from
  previous versions may not work and will need to be recreated. Same
  goes for saved addressable controller sizes. If upgrading from a release
  prior to OpenRGB 0.6, it is recommended to disable OpenRazer or
  OpenRazer-win32 in the settings. This allows use of the new Razer
  controller with better device support. Due to plugin versioning change,
  you may have to delete your old plugins manually before OpenRGB will
  install new ones. To do this, go to the Settings tab, under General
  Settings click Open Settings Folder. Close OpenRGB, then delete the
  plugins folder in this directory. Reopen OpenRGB and you can install
  new plugins from the settings tab.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1683028800">- Fix openSUSE build:
  * Add OpenRGB-mbedTLS3-hueplusplus.patch: Remove certs.h
    dependency for embedded hueplusplus library.
  * Add OpenRGB-GCC13.patch: Apply GCC 13 compilation fixes from
    upstream.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1685016000">- openSUSE build:
  * Fix build in Factory:
    + Add OpenRGB-mbedTLS3-hueplusplus.patch
    + Add OpenRGB-GCC13.patch</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1685793600">- Split the package in two to allow installation of udev rules for use with the Flatpak version.</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1689336000">- Update to upstream version 0.9
  New Features:
  * Segments
    + Split addressable LED zones into sub-groups
    + Useful to divide up daisy-chained ARGB devices (fans, strips) connected to the same header
  * Keyboard Layout Manager, a back-end feature that makes it easier to develop keyboard integrations and manage multiple regional layouts
  * Hardware IDs page helps to make it easier to integrate new devices
  * SDK integration for plugins, allows plugins to expose their own custom SDK hooks
  * Replaced old PNG icons with new icons
  * Additional translations
    + Malaysian
    + Japanese
    + Croatian
    + Polish
  * Translation updates for existing translations
  New Device Support:
  * Many additional GPUs added to existing GPU controllers
    + ASUS
    + Colorful
    + EVGA
    + Gainward
    + Gigabyte
    + iGame
    + MSI
    + NVIDIA
    + Palit
    + PNY
  * AOC controller:
    + AOC GK500 keyboard
    + AOC GMM700 mousemat
    + AOC GM500 mouse
  * ASRock controller improvements:
    + Fixes for ASRock Polychrome USB boards
  * ASUS controller improvements:
    + Additional devices added
    + Various device-specific improvements
    + ASUS ROG Ally support
  * Cherry keyboard support
  * Corsair controller improvements:
    + Corsair Dominator Platinum DDR5 support
    + Corsair Vengeance DDR5 support
  * CRYORIG H7 Quad Lumi support
  * Das Keyboard controller improvements:
    + Additional device support
  * ENE controller improvements:
    + Improved ENE SMBus configuration table parsing (fixes Unknown LED names on most ENE DRAM)
    + Made Save to Device hidden behind configuration file setting as it is unreliable on some modules
  * GaiZhongGai controller improvements:
    + Additional device support
  * Gigabyte controller improvements:
    + Added new motherboard layouts
  * HyperX controller improvements:
    + Added an hidapi wrapped device type to use libusb-hidapi on Linux for certain devices that have a non-compliant USB HID descriptor
    + Additional device support
  * JSAUX Steam Deck dock support
  * LEGO Dimensions toypad base support
  * Lenovo laptop controller improvements:
    + Additional device support
  * Lenovo motherboard support
  * Lian-Li controller improvements:
    + Additional device support
  * Logitech controller improvements:
    + Bug fixes
  * MSI controller improvements:
    + More MSI Mystic Light motherboards added
  * Nollie32 controller support
  * NZXT Hue 1 (Smart Device V1) support
  * NZXT Hue 2 controller improvements:
    + Additional device support
    + Additional accessory (fans/strips) support
  * OKS keyboard support
  * Razer controller improvements:
    + Additional device support
    + Fixed initialization issues that made some devices unreliable
    + Migrated many Razer keyboards to KeyboardLayoutManager
  * RedSquare keyboard support
  * Roccat headset support
  * Sapphire controller improvements:
    + Additional features supported
  * TP-Link Kasa Smart support
  * Wooting controller improvements:
    + Additional device support
  Bug Fixes:
  * Fixed some CLI issues
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues with NVIDIA's proprietary driver.  The latest beta version of the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * AMD GPU controllers do not work on Linux due to issues with AMD's amdgpu kernel driver.
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have saved from previous versions may not work and will need to be recreated.  Same goes for saved addressable controller sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is recommended to disable OpenRazer or OpenRazer-win32 in the settings.  This allows use of the new Razer controller with better device support.  OpenRazer will likely be removed in the next release.
  * Due to plugin versioning change, you may have to delete your old plugins manually before OpenRGB will install new ones.  To do this, go to the Settings tab, under General Settings click Open Settings Folder.  Close OpenRGB, then delete the plugins folder in this directory.  Reopen OpenRGB and you can install new plugins from the settings tab.
- Patches
  * Drop OpenRGB-GCC13.patch: fixed upstream
  * Drop OpenRGB-mbedTLS3-hueplusplus.patch: fixed upstream
  * Rebase OpenRGB-use_system_libs.patch: Update to new version</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1694088000">- Use the make install target to install everything properly
  (boo#1215079)</changelog>
</package>
<package pkgid="d34114ae2da69412fbfaf4dd9cba168855c0c78986b6c518a7711f92d603b7e065bcc17f4c9791c1db4ff20d4657700095b03afed5e7c5a9ae2ceedf758d0af9" name="OpenRGB-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9" rel="2.13"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1622635200">- Update to version 0.6
  New Features:
  * Plugin architecture - OpenRGB plugins add functionality to
    the user interface.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Additional user interface configurable options
    + Exit to tray
    + Save window geometry
    + Display index number labels in LED view
  * Log manager
    + Logs are stored in configuration directory under logs
    folder
  * Update detector list in configuration file before detection,
    to avoid crashes
  * SDK server provides capability to list and load profiles
    (protocol version updated to 2)
  * Reworked Linux build system to test on multiple Debian-based
    distros
  Device Controller Changes:
  * MSI Mystic Light re-enabled after deep dive investigation
    into RGB controller bricking issue
    + Only motherboards that have been tested are enabled
    + We can help you unbrick if your board was bricked with a
    previous version, join our Discord for help
  * PCI ID filtering added to ASUS GPU controller
  * Additional GPUs added to MSI GPU controller
  * Additional GPUs added to Gigabyte GPU controller
  * EVGA GPU v2 controller updated to support all modes
  * HyperX Pulsefire FPS Pro controller added
  * Yeelight controller added (see configuration in wiki)
  * Additional serial protocols for Arduino-controlled ARGB
    + TPM2
    + Adalight
  * FanBus controller added
  * E.31 improvements
    + Maximum channels per universe (fixes WLED compatibility)
  * Corsair K55 support added
  * Corsair K57 controller added (wired mode only)
  * Corsair Vengeance Pro DRAM direct mode
  * Standalone Razer controller, does not depend on OpenRazer
    + A bunch of new Razer devices supported, including Razer
    Chroma ARGB controller
  * DAS Keyboard 4Q controller added
  * NZXT Hue 2 Underglow device added
  * Thermaltake Riing Quad controller added
  * ASUS ROG Strix Flare controller added
  * Lian Li Uni Hub controller added
  * Creative Sound BlasterX G6 controller added
  * Consolidated Logitech mouse controllers to reduce duplicate
    code
  * Added Direct mode to Logitech consolidated Logitech mouse
    code
  * Logitech G910 Orion Spectrum controller added
  * QMK OpenRGB controller added (requires configuration entry)
  * Logitech wireless mouse support improved
  Known Issues:
  * G502 Hero and G502 PS mice crash on startup. The issue has
    been fixed in the pipeline builds.
  * Plugin architecture does not have a versioning system. If
    OpenRGB crashes on open, try deleting/updating all plugins.
  * Some ASUS GPUs that worked in 0.5 no longer work in 0.6.
    + Please open an issue on GitLab or join our Discord to get
    its PCI ID added. We need the following information:
    x Card marketing name and model number (Link to ASUS
    website preferred)
    x PCIe ID (Vendor, Product, Subvendor, Subproduct)
    x Detector I2C address (you can get this using a
    previous version of OpenRGB, version 0.5 recommended)
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated. Same goes for saved addressable controller
    sizes.
  * If upgrading from a previous release, it is recommended to
    disable OpenRazer or OpenRazer-win32 in the settings. This
    allows use of the new Razer controller with better device
    support.
- Refreshed OpenRGB-use_system_libs.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1632830400">- Add OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (fix boo#1190894)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1641211200">- Update to version 0.7
  New Features:
  * Improved plugin architecture - Plugins can now be easily
    installed from Settings and are versioned to ensure
    compatibility.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Settings tabs for various configurable features so you don't
    have to manually edit settings file
    + E1.31 Devices
    + Serial Devices
    + QMK OpenRGB Protocol
    + Philips Hue
    + Philips Wiz
    + Yeelight
  * Log console
    + Log console can be enabled in settings, allows to view the
    log in the GUI under Information
  * Save To Device
    + On supported controllers, the Save To Device button allows
    you to save the selected mode and color configuration to
    device internal memory
  * Brightness Control
    + On supported controllers, you can adjust the brightness
    with the Brightness slider
  * Autostart Settings
    + Configure OpenRGB to automatically start on login in the
    Settings tab
    + Configure auto-start options such as start server, load
    profile, and more
  * Zone resize dialog prompts users to resize uninitialized
    zero-size zones
  New Device Support:
  * Additional GPUs added to detection list from Gigabyte, ASUS,
    MSI, EVGA, Sapphire, and more
  * Additional MSI Mystic Light motherboards tested and added
  * Logitech mouse issues from 0.6 have been fixed
  * Logitech G213 keyboard modes
  * Philips Hue (normal and Entertainment mode) support
  * Corsair Commander Core
  * HyperX Alloy Origins Core
  * Alienware G5 SE
  * ASUS ROG Pugio and general improvements for ASUS mice
  * ASUS ROG Throne headset stand
  * ASUS ROG Strix Scope
  * Additional Razer devices added to Razer Controller
  * Obinslab Anne Pro 2
  * ASUS Aura SMBus controller renamed to ENE SMBus controller
    and expanded
    + Conflict with Crucial DRAM fixed
    + ASUS 3xxx GPU support added, these GPUs use an ENE
    controller
    + XPG Spectrix S40G NVMe SSD (ENE controller), requires
    running as Administrator/root
  * HP Omen 30L
  * Cooler Master RGB Controller
  * Cooler Master ARGB Controller direct mode
  * Wooting keyboard improvements
  * Blinkinlabs BlinkyTape
  * Alienware AW510K Keyboard
  * Corsair K100 keyboard
  * SteelSeries Rival 600
  * SteelSeries Rival 7x0
  * Logitech G915, G915 TKL
  * Logitech G Pro
  * Sinowealth 0016 keyboard
  * Fix HyperX device flickering, especially HyperX FPS RGB
  * Re-enable all Crucial DRAM addresses, should fix missing
    Crucial detection
  * Gigabyte RGB Fusion 2 GPUs
  * EVGA 3xxx GPUs
  * EVGA KINGPIN 1080Ti and 1080 FTW2
  * ASUS Strix Evolve mouse
  * MSI GPU direct mode
  Bug Fixes:
    + Fixed a detection issue with USB interface/page/usage
    values
    + Improved layouts and keymaps of many devices
    + Improve log manager formatting
    + Fix issues with WMI multiple initialization
    + Several small UI improvements
    + Fix crash when using certain Logitech mice (G502 Hero and
    G502 PS)
    + Fix crash related to unloading plugins
  Known Issues:
  * Some newly added NVIDIA GPU controllers don't work on Linux.
    This seems to be an issue with NVIDIA's proprietary driver's
    I2C and SMBus functionality.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated.  Same goes for saved addressable controller
    sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is
    recommended to disable OpenRazer or OpenRazer-win32 in the
    settings. This allows use of the new Razer controller with
    better device support.
  * Due to plugin versioning change, you may have to delete your
    old plugins manually before OpenRGB will install new ones.
    To do this, go to the Settings tab, under General Settings
    click Open Settings Folder.  Close OpenRGB, then delete the
    plugins folder in this directory. Reopen OpenRGB and you can
    install new plugins from the settings tab.
- Refresh OpenRGB-use_system_libs.patch
- Drop OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (merged upstream)
- Add OpenRGB-fix_return_in_nonvoid.patch</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1641384000">- Disable link time optimization as this causes a segfault during
  startup when loading in controllers.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1669636800">- OpenSUSE Build:
  * Re-enable LTO flags.
  * Drop OpenRGB-fix_return_in_nonvoid.patch due to upstream merge.
  * Refresh OpenRGB-use_system_libs.patch.
  * Modify OpenRGB.spec to support auto-translation and auto-udev generation.
- Update to 0.8
  New Features:
  * Translation support
    + Automatically detect language from OS or manually select in settings
  * UI cleanup, frames around UI elements
  * Automatic udev rules generation
  * Improved AMD ADL I2C driver to support more AMD GPUs on Windows
  * Option to enable SMBus mutex in Windows for compatibility with other
    hardware management and RGB software that accesses SMBus.
  * (Windows) Switched from inpout32 to WinRing0 low level access library.
  * More Intel chipsets added to Intel SMBus detection
  * New Device Support:
    + Many additional GPUs added to existing GPU controllers:
    + ASUS Aura GPU (Legacy)
    + ASUS Aura GPU (ENE)
    + Gigabyte RGB Fusion v1
    + Gigabyte RGB Fusion v2
    + EVGA GPU
    + MSI GPU
    + Gainward GPU
    + Palit/PNY GPU
  * New GPU controllers:
    + NVIDIA Illumination (FE cards, Windows only)
    + Colorful GPU
  * MSI-RGB controller improvements:
    + Additional motherboards added
  * MSI Mystic Light controller improvements:
    + Additional motherboards added
    + Per-LED Direct mode on compatible boards
    + More modes re-enabled
  * Razer controller improvements:
    + Additional devices added
    + Improved keymaps, unused slots no longer show as an LED
  * SteelSeries controller improvements:
    + Additional devices added
    + Firmware version request
    + Improved keymaps
  * Logitech controller improvements:
    + Additional devices added
    + Improved keymaps
  * ASUS Peripheral controller improvements:
    + Additional devices added
  * Trust support
    + Controller for Trust devices
  * ZET GAMING
    + Edge Air Pro
    + Fury Pro
  * NZXT Hue 2 controller improvements:
    + Additional modes added
  * LIFX support
    + Controller for LIFX bulbs
    + Tab in Settings to configure LIFX devices
  * Zalman Z-SYNC re-enabled
    + WARNING: Corruption issues are still possible, but also possible
    with OEM software. Recommend using Direct mode only.
    + Firmware detection improved
  * NVIDIA ESA controller
  * Lexip gaming mouse controller
  * Keychron controller (non-QMK)
  * Gigabyte/Aorus RGB DRAM controller
  * Cougar device controller
  * Acer Monitor controller
  * Corsair Peripheral controller improvements:
    + Additional devices added
  * Roccat controller improvements:
    + Additional devices added
  * E1.31 controller improvements:
    + Add grouping for unicast controllers on the same IP address
  * Thermaltake Riing Quad additional devices added
  * Cooler Master controller improvements:
    + Additional devices added
  * EVGA Peripheral controller improvements:
    + Additional devices added
  * Nanoleaf support
    + Controller for Nanoleaf panels
    + All panel types should be supported
    + Tab in Settings to configure Nanoleaf devices
  * ASRock Polychrome controller improvements:
    + Additional motherboards added
    + Improved speed settings for modes
  * Dark Project KD3B keyboard support
  * Patriot Viper DRAM improvements:
    + Proper Direct mode support fixes flickering
    + Multiple sticks sync in effects modes
  * ViewSonic support for some monitor RGB strips
  * Patriot Viper Steel DRAM support
  * HyperX Peripheral controller improvements:
    + Additional devices added
  * AMD Wraith Prism controller improvements:
    + Now supports per-LED control on the ring zone
  * Intel Arc A770 Limited Edition support (Direct mode only)
  * Sony DualSense controller
  * SRGBMods Raspberry Pi Pico controller
  * Wooting controller improvements:
    + Additional devices added
  * Elgato Keylight support
    + Controller for Elgato Keylight
    + Tab in Settings to configure Keylight devices
  * Basic I2C protocol for Arduino-controlled ARGB over I2C
  Bug Fixes:
  * Fixed inverted brightness handling in the UI
  * Sinowealth keyboard controller has been disabled due to bricking
    issues with certain Redragon keyboards due to USB PID/VID reuse.
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues
    with NVIDIA's proprietary driver. The latest beta version of
    the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  Due to changes in device names, existing profiles you have saved from
  previous versions may not work and will need to be recreated. Same
  goes for saved addressable controller sizes. If upgrading from a release
  prior to OpenRGB 0.6, it is recommended to disable OpenRazer or
  OpenRazer-win32 in the settings. This allows use of the new Razer
  controller with better device support. Due to plugin versioning change,
  you may have to delete your old plugins manually before OpenRGB will
  install new ones. To do this, go to the Settings tab, under General
  Settings click Open Settings Folder. Close OpenRGB, then delete the
  plugins folder in this directory. Reopen OpenRGB and you can install
  new plugins from the settings tab.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1683028800">- Fix openSUSE build:
  * Add OpenRGB-mbedTLS3-hueplusplus.patch: Remove certs.h
    dependency for embedded hueplusplus library.
  * Add OpenRGB-GCC13.patch: Apply GCC 13 compilation fixes from
    upstream.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1685016000">- openSUSE build:
  * Fix build in Factory:
    + Add OpenRGB-mbedTLS3-hueplusplus.patch
    + Add OpenRGB-GCC13.patch</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1685793600">- Split the package in two to allow installation of udev rules for use with the Flatpak version.</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1689336000">- Update to upstream version 0.9
  New Features:
  * Segments
    + Split addressable LED zones into sub-groups
    + Useful to divide up daisy-chained ARGB devices (fans, strips) connected to the same header
  * Keyboard Layout Manager, a back-end feature that makes it easier to develop keyboard integrations and manage multiple regional layouts
  * Hardware IDs page helps to make it easier to integrate new devices
  * SDK integration for plugins, allows plugins to expose their own custom SDK hooks
  * Replaced old PNG icons with new icons
  * Additional translations
    + Malaysian
    + Japanese
    + Croatian
    + Polish
  * Translation updates for existing translations
  New Device Support:
  * Many additional GPUs added to existing GPU controllers
    + ASUS
    + Colorful
    + EVGA
    + Gainward
    + Gigabyte
    + iGame
    + MSI
    + NVIDIA
    + Palit
    + PNY
  * AOC controller:
    + AOC GK500 keyboard
    + AOC GMM700 mousemat
    + AOC GM500 mouse
  * ASRock controller improvements:
    + Fixes for ASRock Polychrome USB boards
  * ASUS controller improvements:
    + Additional devices added
    + Various device-specific improvements
    + ASUS ROG Ally support
  * Cherry keyboard support
  * Corsair controller improvements:
    + Corsair Dominator Platinum DDR5 support
    + Corsair Vengeance DDR5 support
  * CRYORIG H7 Quad Lumi support
  * Das Keyboard controller improvements:
    + Additional device support
  * ENE controller improvements:
    + Improved ENE SMBus configuration table parsing (fixes Unknown LED names on most ENE DRAM)
    + Made Save to Device hidden behind configuration file setting as it is unreliable on some modules
  * GaiZhongGai controller improvements:
    + Additional device support
  * Gigabyte controller improvements:
    + Added new motherboard layouts
  * HyperX controller improvements:
    + Added an hidapi wrapped device type to use libusb-hidapi on Linux for certain devices that have a non-compliant USB HID descriptor
    + Additional device support
  * JSAUX Steam Deck dock support
  * LEGO Dimensions toypad base support
  * Lenovo laptop controller improvements:
    + Additional device support
  * Lenovo motherboard support
  * Lian-Li controller improvements:
    + Additional device support
  * Logitech controller improvements:
    + Bug fixes
  * MSI controller improvements:
    + More MSI Mystic Light motherboards added
  * Nollie32 controller support
  * NZXT Hue 1 (Smart Device V1) support
  * NZXT Hue 2 controller improvements:
    + Additional device support
    + Additional accessory (fans/strips) support
  * OKS keyboard support
  * Razer controller improvements:
    + Additional device support
    + Fixed initialization issues that made some devices unreliable
    + Migrated many Razer keyboards to KeyboardLayoutManager
  * RedSquare keyboard support
  * Roccat headset support
  * Sapphire controller improvements:
    + Additional features supported
  * TP-Link Kasa Smart support
  * Wooting controller improvements:
    + Additional device support
  Bug Fixes:
  * Fixed some CLI issues
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues with NVIDIA's proprietary driver.  The latest beta version of the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * AMD GPU controllers do not work on Linux due to issues with AMD's amdgpu kernel driver.
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have saved from previous versions may not work and will need to be recreated.  Same goes for saved addressable controller sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is recommended to disable OpenRazer or OpenRazer-win32 in the settings.  This allows use of the new Razer controller with better device support.  OpenRazer will likely be removed in the next release.
  * Due to plugin versioning change, you may have to delete your old plugins manually before OpenRGB will install new ones.  To do this, go to the Settings tab, under General Settings click Open Settings Folder.  Close OpenRGB, then delete the plugins folder in this directory.  Reopen OpenRGB and you can install new plugins from the settings tab.
- Patches
  * Drop OpenRGB-GCC13.patch: fixed upstream
  * Drop OpenRGB-mbedTLS3-hueplusplus.patch: fixed upstream
  * Rebase OpenRGB-use_system_libs.patch: Update to new version</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1694088000">- Use the make install target to install everything properly
  (boo#1215079)</changelog>
</package>
<package pkgid="1f775dbda321f50f692c3096eb8ea7a8e3e043e09ebdd9f74374569895f6cb10ff9cdd7d07bf3ab5b50c8369c279cc3f21d7a78f51066f27fddc6b7e575d6110" name="OpenRGB-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9" rel="2.13"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1622635200">- Update to version 0.6
  New Features:
  * Plugin architecture - OpenRGB plugins add functionality to
    the user interface.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Additional user interface configurable options
    + Exit to tray
    + Save window geometry
    + Display index number labels in LED view
  * Log manager
    + Logs are stored in configuration directory under logs
    folder
  * Update detector list in configuration file before detection,
    to avoid crashes
  * SDK server provides capability to list and load profiles
    (protocol version updated to 2)
  * Reworked Linux build system to test on multiple Debian-based
    distros
  Device Controller Changes:
  * MSI Mystic Light re-enabled after deep dive investigation
    into RGB controller bricking issue
    + Only motherboards that have been tested are enabled
    + We can help you unbrick if your board was bricked with a
    previous version, join our Discord for help
  * PCI ID filtering added to ASUS GPU controller
  * Additional GPUs added to MSI GPU controller
  * Additional GPUs added to Gigabyte GPU controller
  * EVGA GPU v2 controller updated to support all modes
  * HyperX Pulsefire FPS Pro controller added
  * Yeelight controller added (see configuration in wiki)
  * Additional serial protocols for Arduino-controlled ARGB
    + TPM2
    + Adalight
  * FanBus controller added
  * E.31 improvements
    + Maximum channels per universe (fixes WLED compatibility)
  * Corsair K55 support added
  * Corsair K57 controller added (wired mode only)
  * Corsair Vengeance Pro DRAM direct mode
  * Standalone Razer controller, does not depend on OpenRazer
    + A bunch of new Razer devices supported, including Razer
    Chroma ARGB controller
  * DAS Keyboard 4Q controller added
  * NZXT Hue 2 Underglow device added
  * Thermaltake Riing Quad controller added
  * ASUS ROG Strix Flare controller added
  * Lian Li Uni Hub controller added
  * Creative Sound BlasterX G6 controller added
  * Consolidated Logitech mouse controllers to reduce duplicate
    code
  * Added Direct mode to Logitech consolidated Logitech mouse
    code
  * Logitech G910 Orion Spectrum controller added
  * QMK OpenRGB controller added (requires configuration entry)
  * Logitech wireless mouse support improved
  Known Issues:
  * G502 Hero and G502 PS mice crash on startup. The issue has
    been fixed in the pipeline builds.
  * Plugin architecture does not have a versioning system. If
    OpenRGB crashes on open, try deleting/updating all plugins.
  * Some ASUS GPUs that worked in 0.5 no longer work in 0.6.
    + Please open an issue on GitLab or join our Discord to get
    its PCI ID added. We need the following information:
    x Card marketing name and model number (Link to ASUS
    website preferred)
    x PCIe ID (Vendor, Product, Subvendor, Subproduct)
    x Detector I2C address (you can get this using a
    previous version of OpenRGB, version 0.5 recommended)
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated. Same goes for saved addressable controller
    sizes.
  * If upgrading from a previous release, it is recommended to
    disable OpenRazer or OpenRazer-win32 in the settings. This
    allows use of the new Razer controller with better device
    support.
- Refreshed OpenRGB-use_system_libs.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1632830400">- Add OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (fix boo#1190894)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1641211200">- Update to version 0.7
  New Features:
  * Improved plugin architecture - Plugins can now be easily
    installed from Settings and are versioned to ensure
    compatibility.
    + Plugins include effects engine, E1.31 receiver, visual map
    editor, and more.
  * Settings tabs for various configurable features so you don't
    have to manually edit settings file
    + E1.31 Devices
    + Serial Devices
    + QMK OpenRGB Protocol
    + Philips Hue
    + Philips Wiz
    + Yeelight
  * Log console
    + Log console can be enabled in settings, allows to view the
    log in the GUI under Information
  * Save To Device
    + On supported controllers, the Save To Device button allows
    you to save the selected mode and color configuration to
    device internal memory
  * Brightness Control
    + On supported controllers, you can adjust the brightness
    with the Brightness slider
  * Autostart Settings
    + Configure OpenRGB to automatically start on login in the
    Settings tab
    + Configure auto-start options such as start server, load
    profile, and more
  * Zone resize dialog prompts users to resize uninitialized
    zero-size zones
  New Device Support:
  * Additional GPUs added to detection list from Gigabyte, ASUS,
    MSI, EVGA, Sapphire, and more
  * Additional MSI Mystic Light motherboards tested and added
  * Logitech mouse issues from 0.6 have been fixed
  * Logitech G213 keyboard modes
  * Philips Hue (normal and Entertainment mode) support
  * Corsair Commander Core
  * HyperX Alloy Origins Core
  * Alienware G5 SE
  * ASUS ROG Pugio and general improvements for ASUS mice
  * ASUS ROG Throne headset stand
  * ASUS ROG Strix Scope
  * Additional Razer devices added to Razer Controller
  * Obinslab Anne Pro 2
  * ASUS Aura SMBus controller renamed to ENE SMBus controller
    and expanded
    + Conflict with Crucial DRAM fixed
    + ASUS 3xxx GPU support added, these GPUs use an ENE
    controller
    + XPG Spectrix S40G NVMe SSD (ENE controller), requires
    running as Administrator/root
  * HP Omen 30L
  * Cooler Master RGB Controller
  * Cooler Master ARGB Controller direct mode
  * Wooting keyboard improvements
  * Blinkinlabs BlinkyTape
  * Alienware AW510K Keyboard
  * Corsair K100 keyboard
  * SteelSeries Rival 600
  * SteelSeries Rival 7x0
  * Logitech G915, G915 TKL
  * Logitech G Pro
  * Sinowealth 0016 keyboard
  * Fix HyperX device flickering, especially HyperX FPS RGB
  * Re-enable all Crucial DRAM addresses, should fix missing
    Crucial detection
  * Gigabyte RGB Fusion 2 GPUs
  * EVGA 3xxx GPUs
  * EVGA KINGPIN 1080Ti and 1080 FTW2
  * ASUS Strix Evolve mouse
  * MSI GPU direct mode
  Bug Fixes:
    + Fixed a detection issue with USB interface/page/usage
    values
    + Improved layouts and keymaps of many devices
    + Improve log manager formatting
    + Fix issues with WMI multiple initialization
    + Several small UI improvements
    + Fix crash when using certain Logitech mice (G502 Hero and
    G502 PS)
    + Fix crash related to unloading plugins
  Known Issues:
  * Some newly added NVIDIA GPU controllers don't work on Linux.
    This seems to be an issue with NVIDIA's proprietary driver's
    I2C and SMBus functionality.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have
    saved from previous versions may not work and will need to
    be recreated.  Same goes for saved addressable controller
    sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is
    recommended to disable OpenRazer or OpenRazer-win32 in the
    settings. This allows use of the new Razer controller with
    better device support.
  * Due to plugin versioning change, you may have to delete your
    old plugins manually before OpenRGB will install new ones.
    To do this, go to the Settings tab, under General Settings
    click Open Settings Folder.  Close OpenRGB, then delete the
    plugins folder in this directory. Reopen OpenRGB and you can
    install new plugins from the settings tab.
- Refresh OpenRGB-use_system_libs.patch
- Drop OpenRGB-Logitch_G502_detect.patch and
  OpenRGB-Logitch_G502_PID.patch (merged upstream)
- Add OpenRGB-fix_return_in_nonvoid.patch</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1641384000">- Disable link time optimization as this causes a segfault during
  startup when loading in controllers.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1669636800">- OpenSUSE Build:
  * Re-enable LTO flags.
  * Drop OpenRGB-fix_return_in_nonvoid.patch due to upstream merge.
  * Refresh OpenRGB-use_system_libs.patch.
  * Modify OpenRGB.spec to support auto-translation and auto-udev generation.
- Update to 0.8
  New Features:
  * Translation support
    + Automatically detect language from OS or manually select in settings
  * UI cleanup, frames around UI elements
  * Automatic udev rules generation
  * Improved AMD ADL I2C driver to support more AMD GPUs on Windows
  * Option to enable SMBus mutex in Windows for compatibility with other
    hardware management and RGB software that accesses SMBus.
  * (Windows) Switched from inpout32 to WinRing0 low level access library.
  * More Intel chipsets added to Intel SMBus detection
  * New Device Support:
    + Many additional GPUs added to existing GPU controllers:
    + ASUS Aura GPU (Legacy)
    + ASUS Aura GPU (ENE)
    + Gigabyte RGB Fusion v1
    + Gigabyte RGB Fusion v2
    + EVGA GPU
    + MSI GPU
    + Gainward GPU
    + Palit/PNY GPU
  * New GPU controllers:
    + NVIDIA Illumination (FE cards, Windows only)
    + Colorful GPU
  * MSI-RGB controller improvements:
    + Additional motherboards added
  * MSI Mystic Light controller improvements:
    + Additional motherboards added
    + Per-LED Direct mode on compatible boards
    + More modes re-enabled
  * Razer controller improvements:
    + Additional devices added
    + Improved keymaps, unused slots no longer show as an LED
  * SteelSeries controller improvements:
    + Additional devices added
    + Firmware version request
    + Improved keymaps
  * Logitech controller improvements:
    + Additional devices added
    + Improved keymaps
  * ASUS Peripheral controller improvements:
    + Additional devices added
  * Trust support
    + Controller for Trust devices
  * ZET GAMING
    + Edge Air Pro
    + Fury Pro
  * NZXT Hue 2 controller improvements:
    + Additional modes added
  * LIFX support
    + Controller for LIFX bulbs
    + Tab in Settings to configure LIFX devices
  * Zalman Z-SYNC re-enabled
    + WARNING: Corruption issues are still possible, but also possible
    with OEM software. Recommend using Direct mode only.
    + Firmware detection improved
  * NVIDIA ESA controller
  * Lexip gaming mouse controller
  * Keychron controller (non-QMK)
  * Gigabyte/Aorus RGB DRAM controller
  * Cougar device controller
  * Acer Monitor controller
  * Corsair Peripheral controller improvements:
    + Additional devices added
  * Roccat controller improvements:
    + Additional devices added
  * E1.31 controller improvements:
    + Add grouping for unicast controllers on the same IP address
  * Thermaltake Riing Quad additional devices added
  * Cooler Master controller improvements:
    + Additional devices added
  * EVGA Peripheral controller improvements:
    + Additional devices added
  * Nanoleaf support
    + Controller for Nanoleaf panels
    + All panel types should be supported
    + Tab in Settings to configure Nanoleaf devices
  * ASRock Polychrome controller improvements:
    + Additional motherboards added
    + Improved speed settings for modes
  * Dark Project KD3B keyboard support
  * Patriot Viper DRAM improvements:
    + Proper Direct mode support fixes flickering
    + Multiple sticks sync in effects modes
  * ViewSonic support for some monitor RGB strips
  * Patriot Viper Steel DRAM support
  * HyperX Peripheral controller improvements:
    + Additional devices added
  * AMD Wraith Prism controller improvements:
    + Now supports per-LED control on the ring zone
  * Intel Arc A770 Limited Edition support (Direct mode only)
  * Sony DualSense controller
  * SRGBMods Raspberry Pi Pico controller
  * Wooting controller improvements:
    + Additional devices added
  * Elgato Keylight support
    + Controller for Elgato Keylight
    + Tab in Settings to configure Keylight devices
  * Basic I2C protocol for Arduino-controlled ARGB over I2C
  Bug Fixes:
  * Fixed inverted brightness handling in the UI
  * Sinowealth keyboard controller has been disabled due to bricking
    issues with certain Redragon keyboards due to USB PID/VID reuse.
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues
    with NVIDIA's proprietary driver. The latest beta version of
    the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  Due to changes in device names, existing profiles you have saved from
  previous versions may not work and will need to be recreated. Same
  goes for saved addressable controller sizes. If upgrading from a release
  prior to OpenRGB 0.6, it is recommended to disable OpenRazer or
  OpenRazer-win32 in the settings. This allows use of the new Razer
  controller with better device support. Due to plugin versioning change,
  you may have to delete your old plugins manually before OpenRGB will
  install new ones. To do this, go to the Settings tab, under General
  Settings click Open Settings Folder. Close OpenRGB, then delete the
  plugins folder in this directory. Reopen OpenRGB and you can install
  new plugins from the settings tab.</changelog>
  <changelog author="Michael Gumsley &lt;gumsley_6@hotmail.com&gt;" date="1683028800">- Fix openSUSE build:
  * Add OpenRGB-mbedTLS3-hueplusplus.patch: Remove certs.h
    dependency for embedded hueplusplus library.
  * Add OpenRGB-GCC13.patch: Apply GCC 13 compilation fixes from
    upstream.</changelog>
  <changelog author="Jan Baier &lt;jbaier@suse.com&gt;" date="1685016000">- openSUSE build:
  * Fix build in Factory:
    + Add OpenRGB-mbedTLS3-hueplusplus.patch
    + Add OpenRGB-GCC13.patch</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1685793600">- Split the package in two to allow installation of udev rules for use with the Flatpak version.</changelog>
  <changelog author="Erwan GEORGET &lt;egeorget@canopus.dev&gt;" date="1689336000">- Update to upstream version 0.9
  New Features:
  * Segments
    + Split addressable LED zones into sub-groups
    + Useful to divide up daisy-chained ARGB devices (fans, strips) connected to the same header
  * Keyboard Layout Manager, a back-end feature that makes it easier to develop keyboard integrations and manage multiple regional layouts
  * Hardware IDs page helps to make it easier to integrate new devices
  * SDK integration for plugins, allows plugins to expose their own custom SDK hooks
  * Replaced old PNG icons with new icons
  * Additional translations
    + Malaysian
    + Japanese
    + Croatian
    + Polish
  * Translation updates for existing translations
  New Device Support:
  * Many additional GPUs added to existing GPU controllers
    + ASUS
    + Colorful
    + EVGA
    + Gainward
    + Gigabyte
    + iGame
    + MSI
    + NVIDIA
    + Palit
    + PNY
  * AOC controller:
    + AOC GK500 keyboard
    + AOC GMM700 mousemat
    + AOC GM500 mouse
  * ASRock controller improvements:
    + Fixes for ASRock Polychrome USB boards
  * ASUS controller improvements:
    + Additional devices added
    + Various device-specific improvements
    + ASUS ROG Ally support
  * Cherry keyboard support
  * Corsair controller improvements:
    + Corsair Dominator Platinum DDR5 support
    + Corsair Vengeance DDR5 support
  * CRYORIG H7 Quad Lumi support
  * Das Keyboard controller improvements:
    + Additional device support
  * ENE controller improvements:
    + Improved ENE SMBus configuration table parsing (fixes Unknown LED names on most ENE DRAM)
    + Made Save to Device hidden behind configuration file setting as it is unreliable on some modules
  * GaiZhongGai controller improvements:
    + Additional device support
  * Gigabyte controller improvements:
    + Added new motherboard layouts
  * HyperX controller improvements:
    + Added an hidapi wrapped device type to use libusb-hidapi on Linux for certain devices that have a non-compliant USB HID descriptor
    + Additional device support
  * JSAUX Steam Deck dock support
  * LEGO Dimensions toypad base support
  * Lenovo laptop controller improvements:
    + Additional device support
  * Lenovo motherboard support
  * Lian-Li controller improvements:
    + Additional device support
  * Logitech controller improvements:
    + Bug fixes
  * MSI controller improvements:
    + More MSI Mystic Light motherboards added
  * Nollie32 controller support
  * NZXT Hue 1 (Smart Device V1) support
  * NZXT Hue 2 controller improvements:
    + Additional device support
    + Additional accessory (fans/strips) support
  * OKS keyboard support
  * Razer controller improvements:
    + Additional device support
    + Fixed initialization issues that made some devices unreliable
    + Migrated many Razer keyboards to KeyboardLayoutManager
  * RedSquare keyboard support
  * Roccat headset support
  * Sapphire controller improvements:
    + Additional features supported
  * TP-Link Kasa Smart support
  * Wooting controller improvements:
    + Additional device support
  Bug Fixes:
  * Fixed some CLI issues
  Known Issues:
  * Some NVIDIA GPU controllers may not work on Linux due to issues with NVIDIA's proprietary driver.  The latest beta version of the driver should have a fix.
    + ASUS Aura 3xxx (ENE) GPUs
    + EVGA 3xxx GPUs
  * AMD GPU controllers do not work on Linux due to issues with AMD's amdgpu kernel driver.
  * Redragon M711 wave effect doesn't work
  * Some Corsair mice do not have specific LED labels
  * Some Razer keyboards are missing key maps
  * Asus Addressable number of channels may be incorrect
  Notes:
  * Due to changes in device names, existing profiles you have saved from previous versions may not work and will need to be recreated.  Same goes for saved addressable controller sizes.
  * If upgrading from a release prior to OpenRGB 0.6, it is recommended to disable OpenRazer or OpenRazer-win32 in the settings.  This allows use of the new Razer controller with better device support.  OpenRazer will likely be removed in the next release.
  * Due to plugin versioning change, you may have to delete your old plugins manually before OpenRGB will install new ones.  To do this, go to the Settings tab, under General Settings click Open Settings Folder.  Close OpenRGB, then delete the plugins folder in this directory.  Reopen OpenRGB and you can install new plugins from the settings tab.
- Patches
  * Drop OpenRGB-GCC13.patch: fixed upstream
  * Drop OpenRGB-mbedTLS3-hueplusplus.patch: fixed upstream
  * Rebase OpenRGB-use_system_libs.patch: Update to new version</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1694088000">- Use the make install target to install everything properly
  (boo#1215079)</changelog>
</package>
<package pkgid="7a15a22e80e50d2380a10dcc78058477440c7d94c7c56a53d5c99f331c7eaed02fd7a2c03070872f93cbd4e94a4ac108ecebc0bf010358b4af88a6ae37fdf731" name="OpenSMTPD-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.8.0p1" rel="1.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- Updated the spec file according to feedback:
  * included upstream source URL and uploaded the result of 'download_files'
    service manual run directly to OBS
  * switched to pkgconfig for library build dependency resolution
  * normalized to OpenSSL for all targets due to compilation issues with
    LibreSSL for Tumbleweed on armv7l
  * applied 'format_spec_file' service edits
  * switched to using macros for 'make' 'build' and 'install'
  * switched to using a macro for lowercase variant of the package name
    instead of hardcoding it, where applicable
  * removed 'strip' invocations because it breaks debuginfo packages; it
    is assumed OBS will strip binaries for release configuration
  * started depending on 'netcfg' package to provide /etc/aliases
  * removed '%attr' specification on '%files' where 'make install' does it
    well by default
  * removed rc symlink fix for rpmlint 'suse-missing-rclink' warning (no
    longer needed)
  * removed permissions.d specification; the package has only one permission
    configuration set</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568001">- Removed the rpmlintrc file. 'permissions-file-setuid-bit' requires
  review from the security team. Without the rpmlint allowlisting the
  package build is broken.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568002">- Updated the spec file according to feedback:
  * added the Provides and Conflicts sections
  * changed the 'sed' expression to appear more traditional</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756382400">- Updated the spec file so that default configuration works out of
  the box. The workaround is related to the issue as described in
  https://github.com/OpenSMTPD/OpenSMTPD/issues/853</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756468800">- Further hardened the systemd service configuration.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1757592000">- Updated the spec file according to feedback from boo#1247781:
  * the package takes ownership of /var/spool/mail like other
    packages that provide smtp_daemon (see discussion in
    https://github.com/rpm-software-management/rpmlint/pull/1392)
  * set_permissions/verify_permissions have been configured. At
    this moment (before package allowlisting), this causes rpmlint
    errors which is by design</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760356800">- Added patches according to feedback from boo#1247781:
  * OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch: control socket
    permissions have been removed for world
  * OpenSMTPD-simplified-world-writable-spoolers-handling.patch: simplified
    world-writable spool handling. Changes from upstream have been imported
    before the next upstream version is released. Once it is released, this
    patch can be removed
  * permissions on /var/spool/mail were set to 755 which means server
    operator is expected to add relevant users to a group and adjust
    the mentioned directory's ownership and permissions appropriately</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760702400">- Renamed the 'forward' man page to resolve conflict with an existing
  Factory package (vacation)</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1762171200">- Updated to version 7.8.0p0: (CVE-2025-62875 boo#1250838)
  - Don't reject single character AUTH PLAIN passwords.
  - Fix address family typo (PF_INET-&gt;PF_INET6).
  - Various documentation improvements.
  - Removed support for world-writable mail spools.
  - Updated contrib mail.local and lockspool.
  - Don't die if garbage is being sent on the local socket.
- removed patch included in update
  OpenSMTPD-simplified-world-writable-spoolers-handling.patch</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1778760000">- Updated to version 7.8.0p1: (boo#1263040)
  - table_proc: ensure the request does not contain newlines
- Removed OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch to
  support use case described in boo#1263040
- Further hardened the systemd service configuration by switching
  RestrictAddressFamilies from blocklist to allowlist</changelog>
</package>
<package pkgid="473fdbbd9edf42b11b087005c3fa915c3f3ddc6832e6e51614fad7742106b481fcd7d02a2958268cf15d06754defd7e67117e338ee4db93946524b7408909390" name="OpenSMTPD-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.8.0p1" rel="1.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- Updated the spec file according to feedback:
  * included upstream source URL and uploaded the result of 'download_files'
    service manual run directly to OBS
  * switched to pkgconfig for library build dependency resolution
  * normalized to OpenSSL for all targets due to compilation issues with
    LibreSSL for Tumbleweed on armv7l
  * applied 'format_spec_file' service edits
  * switched to using macros for 'make' 'build' and 'install'
  * switched to using a macro for lowercase variant of the package name
    instead of hardcoding it, where applicable
  * removed 'strip' invocations because it breaks debuginfo packages; it
    is assumed OBS will strip binaries for release configuration
  * started depending on 'netcfg' package to provide /etc/aliases
  * removed '%attr' specification on '%files' where 'make install' does it
    well by default
  * removed rc symlink fix for rpmlint 'suse-missing-rclink' warning (no
    longer needed)
  * removed permissions.d specification; the package has only one permission
    configuration set</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568001">- Removed the rpmlintrc file. 'permissions-file-setuid-bit' requires
  review from the security team. Without the rpmlint allowlisting the
  package build is broken.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568002">- Updated the spec file according to feedback:
  * added the Provides and Conflicts sections
  * changed the 'sed' expression to appear more traditional</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756382400">- Updated the spec file so that default configuration works out of
  the box. The workaround is related to the issue as described in
  https://github.com/OpenSMTPD/OpenSMTPD/issues/853</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756468800">- Further hardened the systemd service configuration.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1757592000">- Updated the spec file according to feedback from boo#1247781:
  * the package takes ownership of /var/spool/mail like other
    packages that provide smtp_daemon (see discussion in
    https://github.com/rpm-software-management/rpmlint/pull/1392)
  * set_permissions/verify_permissions have been configured. At
    this moment (before package allowlisting), this causes rpmlint
    errors which is by design</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760356800">- Added patches according to feedback from boo#1247781:
  * OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch: control socket
    permissions have been removed for world
  * OpenSMTPD-simplified-world-writable-spoolers-handling.patch: simplified
    world-writable spool handling. Changes from upstream have been imported
    before the next upstream version is released. Once it is released, this
    patch can be removed
  * permissions on /var/spool/mail were set to 755 which means server
    operator is expected to add relevant users to a group and adjust
    the mentioned directory's ownership and permissions appropriately</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760702400">- Renamed the 'forward' man page to resolve conflict with an existing
  Factory package (vacation)</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1762171200">- Updated to version 7.8.0p0: (CVE-2025-62875 boo#1250838)
  - Don't reject single character AUTH PLAIN passwords.
  - Fix address family typo (PF_INET-&gt;PF_INET6).
  - Various documentation improvements.
  - Removed support for world-writable mail spools.
  - Updated contrib mail.local and lockspool.
  - Don't die if garbage is being sent on the local socket.
- removed patch included in update
  OpenSMTPD-simplified-world-writable-spoolers-handling.patch</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1778760000">- Updated to version 7.8.0p1: (boo#1263040)
  - table_proc: ensure the request does not contain newlines
- Removed OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch to
  support use case described in boo#1263040
- Further hardened the systemd service configuration by switching
  RestrictAddressFamilies from blocklist to allowlist</changelog>
</package>
<package pkgid="5e98c8c225f7bb60cfb6113ec4ded8751e64c41fc44c6f1c642213b02d8e37ee2a207488e8e2a2cd06796bc84804bc9c7149070d76b9f2754c3654f5eb30439f" name="OpenSMTPD-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.8.0p1" rel="1.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- Updated the spec file according to feedback:
  * included upstream source URL and uploaded the result of 'download_files'
    service manual run directly to OBS
  * switched to pkgconfig for library build dependency resolution
  * normalized to OpenSSL for all targets due to compilation issues with
    LibreSSL for Tumbleweed on armv7l
  * applied 'format_spec_file' service edits
  * switched to using macros for 'make' 'build' and 'install'
  * switched to using a macro for lowercase variant of the package name
    instead of hardcoding it, where applicable
  * removed 'strip' invocations because it breaks debuginfo packages; it
    is assumed OBS will strip binaries for release configuration
  * started depending on 'netcfg' package to provide /etc/aliases
  * removed '%attr' specification on '%files' where 'make install' does it
    well by default
  * removed rc symlink fix for rpmlint 'suse-missing-rclink' warning (no
    longer needed)
  * removed permissions.d specification; the package has only one permission
    configuration set</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568001">- Removed the rpmlintrc file. 'permissions-file-setuid-bit' requires
  review from the security team. Without the rpmlint allowlisting the
  package build is broken.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568002">- Updated the spec file according to feedback:
  * added the Provides and Conflicts sections
  * changed the 'sed' expression to appear more traditional</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756382400">- Updated the spec file so that default configuration works out of
  the box. The workaround is related to the issue as described in
  https://github.com/OpenSMTPD/OpenSMTPD/issues/853</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756468800">- Further hardened the systemd service configuration.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1757592000">- Updated the spec file according to feedback from boo#1247781:
  * the package takes ownership of /var/spool/mail like other
    packages that provide smtp_daemon (see discussion in
    https://github.com/rpm-software-management/rpmlint/pull/1392)
  * set_permissions/verify_permissions have been configured. At
    this moment (before package allowlisting), this causes rpmlint
    errors which is by design</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760356800">- Added patches according to feedback from boo#1247781:
  * OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch: control socket
    permissions have been removed for world
  * OpenSMTPD-simplified-world-writable-spoolers-handling.patch: simplified
    world-writable spool handling. Changes from upstream have been imported
    before the next upstream version is released. Once it is released, this
    patch can be removed
  * permissions on /var/spool/mail were set to 755 which means server
    operator is expected to add relevant users to a group and adjust
    the mentioned directory's ownership and permissions appropriately</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760702400">- Renamed the 'forward' man page to resolve conflict with an existing
  Factory package (vacation)</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1762171200">- Updated to version 7.8.0p0: (CVE-2025-62875 boo#1250838)
  - Don't reject single character AUTH PLAIN passwords.
  - Fix address family typo (PF_INET-&gt;PF_INET6).
  - Various documentation improvements.
  - Removed support for world-writable mail spools.
  - Updated contrib mail.local and lockspool.
  - Don't die if garbage is being sent on the local socket.
- removed patch included in update
  OpenSMTPD-simplified-world-writable-spoolers-handling.patch</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1778760000">- Updated to version 7.8.0p1: (boo#1263040)
  - table_proc: ensure the request does not contain newlines
- Removed OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch to
  support use case described in boo#1263040
- Further hardened the systemd service configuration by switching
  RestrictAddressFamilies from blocklist to allowlist</changelog>
</package>
<package pkgid="bca1648a4be15543901fecea742c0afa736114312671df7a7e071b9743e15c405900491626a09b55318ca4c1041ef0c4f575060eac7907df8fcccd24716e63ee" name="OpenSMTPD-debugsource" arch="aarch64">
  <version epoch="0" ver="7.8.0p1" rel="1.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- Updated the spec file according to feedback:
  * included upstream source URL and uploaded the result of 'download_files'
    service manual run directly to OBS
  * switched to pkgconfig for library build dependency resolution
  * normalized to OpenSSL for all targets due to compilation issues with
    LibreSSL for Tumbleweed on armv7l
  * applied 'format_spec_file' service edits
  * switched to using macros for 'make' 'build' and 'install'
  * switched to using a macro for lowercase variant of the package name
    instead of hardcoding it, where applicable
  * removed 'strip' invocations because it breaks debuginfo packages; it
    is assumed OBS will strip binaries for release configuration
  * started depending on 'netcfg' package to provide /etc/aliases
  * removed '%attr' specification on '%files' where 'make install' does it
    well by default
  * removed rc symlink fix for rpmlint 'suse-missing-rclink' warning (no
    longer needed)
  * removed permissions.d specification; the package has only one permission
    configuration set</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568001">- Removed the rpmlintrc file. 'permissions-file-setuid-bit' requires
  review from the security team. Without the rpmlint allowlisting the
  package build is broken.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568002">- Updated the spec file according to feedback:
  * added the Provides and Conflicts sections
  * changed the 'sed' expression to appear more traditional</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756382400">- Updated the spec file so that default configuration works out of
  the box. The workaround is related to the issue as described in
  https://github.com/OpenSMTPD/OpenSMTPD/issues/853</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756468800">- Further hardened the systemd service configuration.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1757592000">- Updated the spec file according to feedback from boo#1247781:
  * the package takes ownership of /var/spool/mail like other
    packages that provide smtp_daemon (see discussion in
    https://github.com/rpm-software-management/rpmlint/pull/1392)
  * set_permissions/verify_permissions have been configured. At
    this moment (before package allowlisting), this causes rpmlint
    errors which is by design</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760356800">- Added patches according to feedback from boo#1247781:
  * OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch: control socket
    permissions have been removed for world
  * OpenSMTPD-simplified-world-writable-spoolers-handling.patch: simplified
    world-writable spool handling. Changes from upstream have been imported
    before the next upstream version is released. Once it is released, this
    patch can be removed
  * permissions on /var/spool/mail were set to 755 which means server
    operator is expected to add relevant users to a group and adjust
    the mentioned directory's ownership and permissions appropriately</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760702400">- Renamed the 'forward' man page to resolve conflict with an existing
  Factory package (vacation)</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1762171200">- Updated to version 7.8.0p0: (CVE-2025-62875 boo#1250838)
  - Don't reject single character AUTH PLAIN passwords.
  - Fix address family typo (PF_INET-&gt;PF_INET6).
  - Various documentation improvements.
  - Removed support for world-writable mail spools.
  - Updated contrib mail.local and lockspool.
  - Don't die if garbage is being sent on the local socket.
- removed patch included in update
  OpenSMTPD-simplified-world-writable-spoolers-handling.patch</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1778760000">- Updated to version 7.8.0p1: (boo#1263040)
  - table_proc: ensure the request does not contain newlines
- Removed OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch to
  support use case described in boo#1263040
- Further hardened the systemd service configuration by switching
  RestrictAddressFamilies from blocklist to allowlist</changelog>
</package>
<package pkgid="c3454f8d6a902e9d470ec90fbeedfcc1c9346ad247e5a00a6025d2ad24615511bfcf999e600849d923e945b97b46de7de3f7304ae6e60295aa0d6d0fe1ea50ae" name="OpenSMTPD-debugsource" arch="armv6hl">
  <version epoch="0" ver="7.8.0p1" rel="1.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- Updated the spec file according to feedback:
  * included upstream source URL and uploaded the result of 'download_files'
    service manual run directly to OBS
  * switched to pkgconfig for library build dependency resolution
  * normalized to OpenSSL for all targets due to compilation issues with
    LibreSSL for Tumbleweed on armv7l
  * applied 'format_spec_file' service edits
  * switched to using macros for 'make' 'build' and 'install'
  * switched to using a macro for lowercase variant of the package name
    instead of hardcoding it, where applicable
  * removed 'strip' invocations because it breaks debuginfo packages; it
    is assumed OBS will strip binaries for release configuration
  * started depending on 'netcfg' package to provide /etc/aliases
  * removed '%attr' specification on '%files' where 'make install' does it
    well by default
  * removed rc symlink fix for rpmlint 'suse-missing-rclink' warning (no
    longer needed)
  * removed permissions.d specification; the package has only one permission
    configuration set</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568001">- Removed the rpmlintrc file. 'permissions-file-setuid-bit' requires
  review from the security team. Without the rpmlint allowlisting the
  package build is broken.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568002">- Updated the spec file according to feedback:
  * added the Provides and Conflicts sections
  * changed the 'sed' expression to appear more traditional</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756382400">- Updated the spec file so that default configuration works out of
  the box. The workaround is related to the issue as described in
  https://github.com/OpenSMTPD/OpenSMTPD/issues/853</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756468800">- Further hardened the systemd service configuration.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1757592000">- Updated the spec file according to feedback from boo#1247781:
  * the package takes ownership of /var/spool/mail like other
    packages that provide smtp_daemon (see discussion in
    https://github.com/rpm-software-management/rpmlint/pull/1392)
  * set_permissions/verify_permissions have been configured. At
    this moment (before package allowlisting), this causes rpmlint
    errors which is by design</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760356800">- Added patches according to feedback from boo#1247781:
  * OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch: control socket
    permissions have been removed for world
  * OpenSMTPD-simplified-world-writable-spoolers-handling.patch: simplified
    world-writable spool handling. Changes from upstream have been imported
    before the next upstream version is released. Once it is released, this
    patch can be removed
  * permissions on /var/spool/mail were set to 755 which means server
    operator is expected to add relevant users to a group and adjust
    the mentioned directory's ownership and permissions appropriately</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760702400">- Renamed the 'forward' man page to resolve conflict with an existing
  Factory package (vacation)</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1762171200">- Updated to version 7.8.0p0: (CVE-2025-62875 boo#1250838)
  - Don't reject single character AUTH PLAIN passwords.
  - Fix address family typo (PF_INET-&gt;PF_INET6).
  - Various documentation improvements.
  - Removed support for world-writable mail spools.
  - Updated contrib mail.local and lockspool.
  - Don't die if garbage is being sent on the local socket.
- removed patch included in update
  OpenSMTPD-simplified-world-writable-spoolers-handling.patch</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1778760000">- Updated to version 7.8.0p1: (boo#1263040)
  - table_proc: ensure the request does not contain newlines
- Removed OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch to
  support use case described in boo#1263040
- Further hardened the systemd service configuration by switching
  RestrictAddressFamilies from blocklist to allowlist</changelog>
</package>
<package pkgid="a10be77756d5548ca860acc6703528b8fe0d827a143417437820195c54374ce39f58619f236033c0f5bc46593023091254a2bef0390fea0c52f80b07f469ebda" name="OpenSMTPD-debugsource" arch="armv7hl">
  <version epoch="0" ver="7.8.0p1" rel="1.1"/>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568000">- Updated the spec file according to feedback:
  * included upstream source URL and uploaded the result of 'download_files'
    service manual run directly to OBS
  * switched to pkgconfig for library build dependency resolution
  * normalized to OpenSSL for all targets due to compilation issues with
    LibreSSL for Tumbleweed on armv7l
  * applied 'format_spec_file' service edits
  * switched to using macros for 'make' 'build' and 'install'
  * switched to using a macro for lowercase variant of the package name
    instead of hardcoding it, where applicable
  * removed 'strip' invocations because it breaks debuginfo packages; it
    is assumed OBS will strip binaries for release configuration
  * started depending on 'netcfg' package to provide /etc/aliases
  * removed '%attr' specification on '%files' where 'make install' does it
    well by default
  * removed rc symlink fix for rpmlint 'suse-missing-rclink' warning (no
    longer needed)
  * removed permissions.d specification; the package has only one permission
    configuration set</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568001">- Removed the rpmlintrc file. 'permissions-file-setuid-bit' requires
  review from the security team. Without the rpmlint allowlisting the
  package build is broken.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1754568002">- Updated the spec file according to feedback:
  * added the Provides and Conflicts sections
  * changed the 'sed' expression to appear more traditional</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756382400">- Updated the spec file so that default configuration works out of
  the box. The workaround is related to the issue as described in
  https://github.com/OpenSMTPD/OpenSMTPD/issues/853</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1756468800">- Further hardened the systemd service configuration.</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1757592000">- Updated the spec file according to feedback from boo#1247781:
  * the package takes ownership of /var/spool/mail like other
    packages that provide smtp_daemon (see discussion in
    https://github.com/rpm-software-management/rpmlint/pull/1392)
  * set_permissions/verify_permissions have been configured. At
    this moment (before package allowlisting), this causes rpmlint
    errors which is by design</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760356800">- Added patches according to feedback from boo#1247781:
  * OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch: control socket
    permissions have been removed for world
  * OpenSMTPD-simplified-world-writable-spoolers-handling.patch: simplified
    world-writable spool handling. Changes from upstream have been imported
    before the next upstream version is released. Once it is released, this
    patch can be removed
  * permissions on /var/spool/mail were set to 755 which means server
    operator is expected to add relevant users to a group and adjust
    the mentioned directory's ownership and permissions appropriately</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1760702400">- Renamed the 'forward' man page to resolve conflict with an existing
  Factory package (vacation)</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1762171200">- Updated to version 7.8.0p0: (CVE-2025-62875 boo#1250838)
  - Don't reject single character AUTH PLAIN passwords.
  - Fix address family typo (PF_INET-&gt;PF_INET6).
  - Various documentation improvements.
  - Removed support for world-writable mail spools.
  - Updated contrib mail.local and lockspool.
  - Don't die if garbage is being sent on the local socket.
- removed patch included in update
  OpenSMTPD-simplified-world-writable-spoolers-handling.patch</changelog>
  <changelog author="Mislav Bozicevic &lt;mislav.bozicevic@suse.com&gt;" date="1778760000">- Updated to version 7.8.0p1: (boo#1263040)
  - table_proc: ensure the request does not contain newlines
- Removed OpenSMTPD-reduced-permissions-on-SMTPD_SOCKET.patch to
  support use case described in boo#1263040
- Further hardened the systemd service configuration by switching
  RestrictAddressFamilies from blocklist to allowlist</changelog>
</package>
<package pkgid="b818061db5bc4b24a81c9904369bab43182323adfa764440a820e990dbc3ff37eed8b82682d8484ca713cbc8b6571a0e92e7fc44cd1ac60fe7b96af451c157cd" name="OpenSceneGraph-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.6.5" rel="1.1"/>
  <changelog author="mimi.vx@gmail.com" date="1527595200">- update to bugfix release 3.6.1
  * big bunch of fixes for performance and compatibility
  * for details see Changelog</changelog>
  <changelog author="mimi.vx@gmail.com" date="1531396800">- update to 3.6.2
  * Removed deprecated xine plugin to simplify licensing
  * big bunch of fixes for performance and compatibility
  * for details see Changelog</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1539172800">- update to 3.6.3
  * big bunch of fixes for performance and compatibility
  * fixes for crashes
  * for details see Changelog</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1553428800">- Add conflicts for the legacy libOpenSceneGraph1-devel and
  libOpenThreads1-devel packages, which install into the same location.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1562068800">- Fix failing builds with CMake 3.14 and later
  Add fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569844800">- Add _constraints for PowerPC to avoid linker failure</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1575979200">- bsc#1158895: Remove dependency on jasper (due to planned removal)
  Removes JPEG2000 support.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
</package>
<package pkgid="54b9ef4ac4fbfc990fbca2d18f3701e280c0aa63a34e3d129e6a049388e2aa6e9d6f5e1b75fe5e0e97ee60c5c5c21a4ff3f062e71542655a68cc9a405fadfcbd" name="OpenSceneGraph-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.6"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1712232000">- added support for COLLADA plugin (.dae files)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1734091200">- Fix build with OpenCASCADE 7.8, add
  0001-OpenCASCADE-7.8-compatibility-replace-homegrown-Find.patch</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249900)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="f2a49e2fa99b3ff37e5857fce05d573144bbb9310074fde7e2b8b8a2489757c8f1e5785480242e3f34a654c397496b3dc70f09bfc3a53ce5886d0a4e571afffc" name="OpenSceneGraph-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.6.5" rel="8.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585915200">- Add more optional build dependencies.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
</package>
<package pkgid="1143cdf25337de34db061d5eb63ae92d627b88720efea49fdbaad115dcc2fe971aecbc87fc173d2dc86842047ac68e0b38a9cb673f5d525b47073e1b4f1d877a" name="OpenSceneGraph-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.6.5" rel="1.1"/>
  <changelog author="mimi.vx@gmail.com" date="1527595200">- update to bugfix release 3.6.1
  * big bunch of fixes for performance and compatibility
  * for details see Changelog</changelog>
  <changelog author="mimi.vx@gmail.com" date="1531396800">- update to 3.6.2
  * Removed deprecated xine plugin to simplify licensing
  * big bunch of fixes for performance and compatibility
  * for details see Changelog</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1539172800">- update to 3.6.3
  * big bunch of fixes for performance and compatibility
  * fixes for crashes
  * for details see Changelog</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1553428800">- Add conflicts for the legacy libOpenSceneGraph1-devel and
  libOpenThreads1-devel packages, which install into the same location.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1562068800">- Fix failing builds with CMake 3.14 and later
  Add fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569844800">- Add _constraints for PowerPC to avoid linker failure</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1575979200">- bsc#1158895: Remove dependency on jasper (due to planned removal)
  Removes JPEG2000 support.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
</package>
<package pkgid="6c573f6f724aa1fb05d9177e3bf54155efd70e71770e8dd108ad59433b6772ce75e762460b3bd4858cdc51195f4be3555aa225f18697b73093ac747719cd401f" name="OpenSceneGraph-debugsource" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.6"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1712232000">- added support for COLLADA plugin (.dae files)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1734091200">- Fix build with OpenCASCADE 7.8, add
  0001-OpenCASCADE-7.8-compatibility-replace-homegrown-Find.patch</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249900)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="5f909dcb79bfb49e7d2a28f64c26b98c46004a98286375e08a283c8079ac223ba474693e08072b488fd156b37097e938472123fb1c70a71255800e45c885a2ce" name="OpenSceneGraph-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.6.5" rel="8.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585915200">- Add more optional build dependencies.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
</package>
<package pkgid="453e4e913bdd8978c38134093b6fdcd058f58b7cd697190d4b50ea464071644ddf29917e8b3a307869487243f74e64bee64f3d2bc9f27e0618b7cdf2dd65681a" name="OpenSceneGraph-examples-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.6.5" rel="1.1"/>
  <changelog author="mimi.vx@gmail.com" date="1527595200">- update to bugfix release 3.6.1
  * big bunch of fixes for performance and compatibility
  * for details see Changelog</changelog>
  <changelog author="mimi.vx@gmail.com" date="1531396800">- update to 3.6.2
  * Removed deprecated xine plugin to simplify licensing
  * big bunch of fixes for performance and compatibility
  * for details see Changelog</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1539172800">- update to 3.6.3
  * big bunch of fixes for performance and compatibility
  * fixes for crashes
  * for details see Changelog</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1553428800">- Add conflicts for the legacy libOpenSceneGraph1-devel and
  libOpenThreads1-devel packages, which install into the same location.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1562068800">- Fix failing builds with CMake 3.14 and later
  Add fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569844800">- Add _constraints for PowerPC to avoid linker failure</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1575979200">- bsc#1158895: Remove dependency on jasper (due to planned removal)
  Removes JPEG2000 support.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
</package>
<package pkgid="9046059eb2d5d1cda672b2cf2550b3be34e013384c7d047ba3ca278ef8c62cf94b211cbf71fde544de1cba20a5b4951d6a8531a75f2cfe87b9ce8117164785ab" name="OpenSceneGraph-examples-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.6"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1712232000">- added support for COLLADA plugin (.dae files)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1734091200">- Fix build with OpenCASCADE 7.8, add
  0001-OpenCASCADE-7.8-compatibility-replace-homegrown-Find.patch</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249900)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="c2f575b2467868048053136d6eb0045c256c947aabad77e30826deb5595310e6ce51fb60fe065da34c98bead49c0044554a71b6efa998626f5b6647614b0f7f9" name="OpenSceneGraph-examples-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.6.5" rel="8.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585915200">- Add more optional build dependencies.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
</package>
<package pkgid="9cc015a85918d8d5d3793ee9d3191f777a88e6df19c4f4356fe38f1a72aecad4613b3caa01891d9ddd64871325746de587162cddd662837c36cc4e68ff4c9d28" name="OpenSceneGraph-plugin-collada-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.6"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1712232000">- added support for COLLADA plugin (.dae files)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1734091200">- Fix build with OpenCASCADE 7.8, add
  0001-OpenCASCADE-7.8-compatibility-replace-homegrown-Find.patch</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249900)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="af9d257760ac49613499eba48ca9f013729d6c70566851d66e5ca7aa749c54d05a3a02cf86114947884b9b5136f74d731dc4aa3d025cc454ab52198fa3f1e199" name="OpenSceneGraph-plugin-gdal-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.6"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1712232000">- added support for COLLADA plugin (.dae files)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1734091200">- Fix build with OpenCASCADE 7.8, add
  0001-OpenCASCADE-7.8-compatibility-replace-homegrown-Find.patch</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249900)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="411946c7f1f7f29da3ebba4604569a6fa93f34953913f3ba3107dbedc74defba8719fe55c5722621036830467f16168930f2718f7358060d279779c08ef26a83" name="OpenSceneGraph-plugin-gdal-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.6.5" rel="8.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585915200">- Add more optional build dependencies.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
</package>
<package pkgid="a8d8feb6b2f578b6f2b4dcbc879f84182f393ebaa1db76f8dc3d92c73c305cbc6e3ee23fefe0bbccd44e13e7a3ff448981d29b7282fbc077129f798b220f30e3" name="OpenSceneGraph-plugin-gstreamer-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.6"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1712232000">- added support for COLLADA plugin (.dae files)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1734091200">- Fix build with OpenCASCADE 7.8, add
  0001-OpenCASCADE-7.8-compatibility-replace-homegrown-Find.patch</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249900)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="ef0f9057a9066a4f2f237b1149e1e773afed9025738866bc3bebde21ad2bfe6c230ce21930ebe24174db4fc700f7cb8c33addebc88977a827b94d769f693a853" name="OpenSceneGraph-plugin-gstreamer-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.6.5" rel="8.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585915200">- Add more optional build dependencies.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
</package>
<package pkgid="06f96553ba0229f230567d02f7a1ffd233db62cb61e6789e19816d49964151fbbc0f628351ec063552b9eb794565fc2cd623e48364f1c152725123bc53c3036d" name="OpenSceneGraph-plugin-opencascade-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.6"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1712232000">- added support for COLLADA plugin (.dae files)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1734091200">- Fix build with OpenCASCADE 7.8, add
  0001-OpenCASCADE-7.8-compatibility-replace-homegrown-Find.patch</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249900)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="cde29aa225fc0afdb3bdef7d76f4e1807e4a2d4fc7fc62d05248621ccf6163c6f97658761c190ab87375e49359d225becf969566e79a7d7caf6729673784c802" name="OpenSceneGraph-plugin-opencascade-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.6.5" rel="8.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585915200">- Add more optional build dependencies.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
</package>
<package pkgid="7e84d2a4aa465dafa9ed6dcc6eed434a348483c97dc31fc6e1770b4c1234f7c9e9ede38198d430d18fd574ac817ae08745723ecff18e26649a27b1086b1b7f08" name="OpenSceneGraph-plugin-pdf-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.6"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1712232000">- added support for COLLADA plugin (.dae files)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1734091200">- Fix build with OpenCASCADE 7.8, add
  0001-OpenCASCADE-7.8-compatibility-replace-homegrown-Find.patch</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249900)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="68b53d6a17feeb87d2a5bf8e8d52577fe321e3f7d6b3656fdc6f317c8974bccafbc0f42025fdef36f81cf781e4b962cff9f356dae94419e8876bb653487fd8ee" name="OpenSceneGraph-plugin-pdf-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.6.5" rel="8.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585915200">- Add more optional build dependencies.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
</package>
<package pkgid="b2812247c48c51c6a7c83a6f4f63f65ca7447ef2d4eb34765d3080b063c35fba0e06cf836cc2a913392d77a0cdfe85daea9f05e5957686411805fc2b2a182d1c" name="OpenSceneGraph-plugins-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.6.5" rel="1.1"/>
  <changelog author="mimi.vx@gmail.com" date="1527595200">- update to bugfix release 3.6.1
  * big bunch of fixes for performance and compatibility
  * for details see Changelog</changelog>
  <changelog author="mimi.vx@gmail.com" date="1531396800">- update to 3.6.2
  * Removed deprecated xine plugin to simplify licensing
  * big bunch of fixes for performance and compatibility
  * for details see Changelog</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1539172800">- update to 3.6.3
  * big bunch of fixes for performance and compatibility
  * fixes for crashes
  * for details see Changelog</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1553428800">- Add conflicts for the legacy libOpenSceneGraph1-devel and
  libOpenThreads1-devel packages, which install into the same location.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1562068800">- Fix failing builds with CMake 3.14 and later
  Add fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1569844800">- Add _constraints for PowerPC to avoid linker failure</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1575979200">- bsc#1158895: Remove dependency on jasper (due to planned removal)
  Removes JPEG2000 support.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
</package>
<package pkgid="f61239985d6a59fbfffcf0d4490a165fb40384d2aa74b7839d1914e68c70a33d899f8be79f643094292ff9e488009f6fba5a75cf1c691d211fff2c59e0170fcd" name="OpenSceneGraph-plugins-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6.5" rel="12.6"/>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1712232000">- added support for COLLADA plugin (.dae files)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1734091200">- Fix build with OpenCASCADE 7.8, add
  0001-OpenCASCADE-7.8-compatibility-replace-homegrown-Find.patch</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249900)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="42d53f57a5600e1747d3f1c1b9f7c6b1d08db9be13a2823af8284e30aaf223f6e0a77eb40b8eeb4a1bfd11f743c54665335c0d1b5764331640b6cb29f04b7f77" name="OpenSceneGraph-plugins-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.6.5" rel="8.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1576238400">- Update _constraints for ARM</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1580731200">- Replace wrong Requires: SDL-devel in devel package with
  pkgconfig(sdl2).
- Remove architecture specific _constraints, there are no significant
  differences in real life, avoids failures for other architectures
  not covered.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 3.6.5. Check the ChangeLog file for the list of changes.
- Drop fix_deprecated_FIND_PACKAGE_wxWidgets_usage.patch. Merged
  upstream.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585915200">- Add more optional build dependencies.</changelog>
  <changelog author="Michel Normand &lt;normand@linux.vnet.ibm.com&gt;" date="1596196800">- Put back PowerPC specific constraints (from 6 to 7GB disk space)
  as failing on some builders.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1624104000">- Fix build on TW with asio 1.18.x, add
  0001-Replace-boost-bind-usage-with-std-bind.patch and
  0002-Replace-obsoleted-asio-basic_stream_socket-get_io_se.patch
- Disable GTK2 example on TW
- Disable wxWidgets example
- Do not package huge ChangeLog (commit log)</changelog>
  <changelog author="pgajdos@suse.com" date="1628596800">- fix build with openexr3: remove redundant BuildRequires (pkgconfig(IlmBase))</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651147200">- Resolve rpmlint report "libOpenSceneGraph158.x86_64: E:
  shlib-policy-name-error SONAME: libosg.so.161, expected package
  suffix: 161"</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1656936000">- Fix build with OpenCASCADE 7.6, add
  0001-Use-non-deprecated-methods-to-access-OpenCascade-Tri.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669896000">- Split several plugins with significant dependencies from main
  plugins package.
- Disable FFmpeg plugin on TW until compatibility issues are
  resolved.</changelog>
</package>
<package pkgid="f8b2151f4d7864b9b3d9e58ef071b57e1eaed58f781bddacd1b9eca43e15ed74fc86e3d6a0fe69ecb091d7a080b25c6a5788d994a867fffc869f6bdb7f69a592" name="OpenShadingLanguage-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.12.13.0" rel="1.4"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666180800">- update to 1.12.6.2:
  For details see
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.12.6.2
  * Batch shading: A fully operational "batch shading" support when
    using CPUs supporting the Intel AVX2 or AVX512 instruction set
    architectures, allows shading 8 or 16 points at a time,
    accelerated by using SIMD instructions. (Changes contributed
    by Intel.)
  * OptiX: A reasonable subset of the OSL language can run on
    NVIDIA GPUs for Cuda or OptiX-based renderers.
  * Standardized material closures: Synchronize with MaterialX on
    a minimum standard set of material closures. This is reflected
    in both the OSL spec as well as reference implementations of
    those closures in testrender.
- Remove subpackage with MaterialX shaders. These were already
  deprecated for some time, instead ones from upstream
  MaterialX project should be used.
- Drop upstream 0001-Fix-compatibility-with-LLVM-14.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1666612800">- Add upstream patch to fix build on Arm:
  * 1605.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1667563200">- update to 1.12.7.0 -- 1 Nov 2022:
  * Optix: Change naming of certain compiler-generated constants in
    a way that improves use of the PTX cache. #1570
  * Batch: Fix uninitialized members in ReadEvent internals. #1575
  * testshade --help now prints TextureSystem options and hardware
    info. #1584
  * oslc: Fix memory leak in ASTvariable_declaration. #1576
  * Fix memory leaks in light path expression code. #1593 #1594
  * Include the immintrin.h header only when needed. #1605
  * icx: Improvements to fix problems exposed by new icx 2022.2
    compiler. #1601
  * Testing: CMake cache variables to control the testing timeout
    length. #1571
  * CI: Add a dynamic analysis test using address and leak
    sanitizers. #1581
  * CI: Now using SonarCloud static analysis. #1551
  * CI: Many improvements in testing code coverage #1607
  * CI: Make sure to run pointcloud tests when partio is found.
    [#1611]
  * Developers: platform.h now defines OSL_ALLOCA macro. #1589
  * Developers: platform.h now defines OSL::bitcast utility. #1610
- Remove 1605.patch: included in release</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1670068800">- Add 4G memory _constraints</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670673600">- update to 1.12.7.1:
  * Add clangSupport library as dependency to fix linker error on some
  platforms. #1613
  * Test against OpenColorIO 2.2. #1616
  * Build: Fix how version overrides work to reduce the chance of user
    mistakes.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 1.12.8.0:
  * Remove dependency on OptiX SDK for building core OSL with OptiX support.
    You can now build OSL with OptiX support enabled even if you don't have the
    OptiX SDK headers present at build time. But you will still need them to
    build your OptiX-based application that uses OSL for GPU rendering.
  * Batch mode: fix issue with closure keyword parameters.
  * Batch mode: fix crash when adding a default initialized closure.
  * Batch mode: Fix support for closures with array types.
  * testshade: better testing of all closure parameter types.
  * Fix various CI breaks as dependencies shifted.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1676462400">- update to 1.12.9.0:
  * Remove unnecessary setting of locale::global. #1630
  * Batch shading: Fix bug with masked wide glosure generation.
  * Make sure ReParameter() has the same relaxed type checking
    rules as Parameter(). Before, it was stricter about type
    conversion.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1680350400">- update to 1.12.10.0:
  + feat(testrender): Modify testrender so that it correctly sets
    raytype to "camera" for camera rays, "shadow" for shadow rays,
    and "diffuse" for all secondary rays. Also rerun the shades for
    background shader group on the camera rays rather than use the
    cached map. This helps the MaterialX project use testrender for
    certain unit tests and verification. #1648 #1649
  + feat: Expose llvm groupdata size as a shadergroup attribute
    "llvm_groupdata_size". #1642
  + fix: Crash could result from uncaught exception in OpenColorIO
    when calling transformc with derivatives for color spaces that
    require OCIO.  #1646
  + fix: certain uses of fmod() in shaders could fail to generate
    LLVM code correctly, due to a missing implementation for the
    fmod(triple,float) varieties. #1643
  + build: Change snprintf formatting to satisfy some compilers.
    [#1640]
  + CI: Fix broken Mac ci. #1647
- Force build with LLVM 15 on TW
- Add a BuildIgnore for clang-tools, that would render the llvm15
  containment ineffective otherwise (by depending on clang16).</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1685534400">- plugin-osl search path is in %{_libdir} now</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1693828800">- update to 1.12.13.0:
  * Fix constant float values being converted to ints
  * Changes to support fmt 10.0
  * Switch deprecated oiio simd names to modern
  * Improve documentation of `trace` function
  * README.md: added filmography and Siggraph OSL course
    info.
  * *docs* Amend the filmography
  * *docs* Fix incorrect links in CONTRIBUTING
- update to 1.12.12.0:
  * New ShadingSystem getattribute query for shader groups:
    "attribute_types" retrieves a pointer to the array of
    TypeDesc values describing the * attributes retrieved by
    existing "attributes_needed" and
    "attribute_scopes".
  * Fix a bug with binding userdata when it's used by more than
    one shader within the group and they disagree about whether
    derivatives are needed when retrieving the attribute.</changelog>
</package>
<package pkgid="152283ba5e25600463b2446945d7cd1bf8ef8798bb3d8a0374fa797650c6d8c9af7b45a5f0a7a3dbf87599781138b0e65718ad6a41e74273ff42ad58fd12ab25" name="OpenShadingLanguage-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.12.7.1" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1634472000">- Update to version 1.11.15.0
  + Changes for compatibility with OpenImageIO 2.3. #1393 #1388
  + Fix potential crashes (or at least undefined behavior) due to
    missing
  + virtual destructor of internal Symbol type. #1397
- Apply 8682211d0bfe5c4be63a4a003d06037ff9721e66.diff and 1420.diff
  in order to build with LLVM 13.
- Add partio library dependency</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1640174400">- Disable %ix86 because of build failures</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1649419200">- Disable partio on armv6/armv7 since it fails to build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1649592000">- update to 1.11.17.0:
  * Fix in runtime optimizer where tracking of messages and unknown messages
    relied on uninitialized variables.
  * Minor changes related to OpenColorIO changing their master branch name to
    "main". #1431
  * Testing: Get texture3d tests operational again. #1437
  * Docs: Fix missing "errormessage" explanation for environment() and
    texture3d().
  * Build/cmake fixes: Make PROJECT_VERSION_RELEASE_TYPE and
    OSL_SUPPORTED_RELEASE be cache strings, so they can be overridden; change
    OSL_IS_SUBPROJECT to PROJECT_IS_TOP_LEVEL (and change its sense) to match
    CMake 21+ behavior; add a TIME_COMMANDS option to help debug performance of
    the build. #1443
- drop 8682211d0bfe5c4be63a4a003d06037ff9721e66.diff, 1420.diff (upstream)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1650801600">- Fix build by requiring llvm and clang 12 versions</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1650974400">- Fix compatibility with LLVM &gt;= 14.0, add
  0001-Fix-compatibility-with-LLVM-14.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666180800">- update to 1.12.6.2:
  For details see
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.12.6.2
  * Batch shading: A fully operational "batch shading" support when
    using CPUs supporting the Intel AVX2 or AVX512 instruction set
    architectures, allows shading 8 or 16 points at a time,
    accelerated by using SIMD instructions. (Changes contributed
    by Intel.)
  * OptiX: A reasonable subset of the OSL language can run on
    NVIDIA GPUs for Cuda or OptiX-based renderers.
  * Standardized material closures: Synchronize with MaterialX on
    a minimum standard set of material closures. This is reflected
    in both the OSL spec as well as reference implementations of
    those closures in testrender.
- Remove subpackage with MaterialX shaders. These were already
  deprecated for some time, instead ones from upstream
  MaterialX project should be used.
- Drop upstream 0001-Fix-compatibility-with-LLVM-14.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1666612800">- Add upstream patch to fix build on Arm:
  * 1605.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1667563200">- update to 1.12.7.0 -- 1 Nov 2022:
  * Optix: Change naming of certain compiler-generated constants in
    a way that improves use of the PTX cache. #1570
  * Batch: Fix uninitialized members in ReadEvent internals. #1575
  * testshade --help now prints TextureSystem options and hardware
    info. #1584
  * oslc: Fix memory leak in ASTvariable_declaration. #1576
  * Fix memory leaks in light path expression code. #1593 #1594
  * Include the immintrin.h header only when needed. #1605
  * icx: Improvements to fix problems exposed by new icx 2022.2
    compiler. #1601
  * Testing: CMake cache variables to control the testing timeout
    length. #1571
  * CI: Add a dynamic analysis test using address and leak
    sanitizers. #1581
  * CI: Now using SonarCloud static analysis. #1551
  * CI: Many improvements in testing code coverage #1607
  * CI: Make sure to run pointcloud tests when partio is found.
    [#1611]
  * Developers: platform.h now defines OSL_ALLOCA macro. #1589
  * Developers: platform.h now defines OSL::bitcast utility. #1610
- Remove 1605.patch: included in release</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670673600">- update to 1.12.7.1:
  * Add clangSupport library as dependency to fix linker error on some
  platforms. #1613
  * Test against OpenColorIO 2.2. #1616
  * Build: Fix how version overrides work to reduce the chance of user
    mistakes.</changelog>
</package>
<package pkgid="15a40d11fe7923aac2cb4ae92ea7d8ee7e9fdbf504d57aa9a3445295b3835e196995ac08a1627367141932ee20656fed29a6314c067c739fcdc4403e413141d1" name="OpenShadingLanguage-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.14.6.0" rel="4.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759320000">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773748800">- cmake files reference OpenImageIO-plugin-osl</changelog>
</package>
<package pkgid="dc69b0fbc9ca90898646b4855755520028da3dad725aadd772d057116972e5e971b70c4847154da26f2ffe2813e6b2a683793035c6de4031eb64d9e7e1e39063" name="OpenShadingLanguage-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.12.13.0" rel="1.4"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666180800">- update to 1.12.6.2:
  For details see
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.12.6.2
  * Batch shading: A fully operational "batch shading" support when
    using CPUs supporting the Intel AVX2 or AVX512 instruction set
    architectures, allows shading 8 or 16 points at a time,
    accelerated by using SIMD instructions. (Changes contributed
    by Intel.)
  * OptiX: A reasonable subset of the OSL language can run on
    NVIDIA GPUs for Cuda or OptiX-based renderers.
  * Standardized material closures: Synchronize with MaterialX on
    a minimum standard set of material closures. This is reflected
    in both the OSL spec as well as reference implementations of
    those closures in testrender.
- Remove subpackage with MaterialX shaders. These were already
  deprecated for some time, instead ones from upstream
  MaterialX project should be used.
- Drop upstream 0001-Fix-compatibility-with-LLVM-14.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1666612800">- Add upstream patch to fix build on Arm:
  * 1605.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1667563200">- update to 1.12.7.0 -- 1 Nov 2022:
  * Optix: Change naming of certain compiler-generated constants in
    a way that improves use of the PTX cache. #1570
  * Batch: Fix uninitialized members in ReadEvent internals. #1575
  * testshade --help now prints TextureSystem options and hardware
    info. #1584
  * oslc: Fix memory leak in ASTvariable_declaration. #1576
  * Fix memory leaks in light path expression code. #1593 #1594
  * Include the immintrin.h header only when needed. #1605
  * icx: Improvements to fix problems exposed by new icx 2022.2
    compiler. #1601
  * Testing: CMake cache variables to control the testing timeout
    length. #1571
  * CI: Add a dynamic analysis test using address and leak
    sanitizers. #1581
  * CI: Now using SonarCloud static analysis. #1551
  * CI: Many improvements in testing code coverage #1607
  * CI: Make sure to run pointcloud tests when partio is found.
    [#1611]
  * Developers: platform.h now defines OSL_ALLOCA macro. #1589
  * Developers: platform.h now defines OSL::bitcast utility. #1610
- Remove 1605.patch: included in release</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1670068800">- Add 4G memory _constraints</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670673600">- update to 1.12.7.1:
  * Add clangSupport library as dependency to fix linker error on some
  platforms. #1613
  * Test against OpenColorIO 2.2. #1616
  * Build: Fix how version overrides work to reduce the chance of user
    mistakes.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1673870400">- update to 1.12.8.0:
  * Remove dependency on OptiX SDK for building core OSL with OptiX support.
    You can now build OSL with OptiX support enabled even if you don't have the
    OptiX SDK headers present at build time. But you will still need them to
    build your OptiX-based application that uses OSL for GPU rendering.
  * Batch mode: fix issue with closure keyword parameters.
  * Batch mode: fix crash when adding a default initialized closure.
  * Batch mode: Fix support for closures with array types.
  * testshade: better testing of all closure parameter types.
  * Fix various CI breaks as dependencies shifted.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1676462400">- update to 1.12.9.0:
  * Remove unnecessary setting of locale::global. #1630
  * Batch shading: Fix bug with masked wide glosure generation.
  * Make sure ReParameter() has the same relaxed type checking
    rules as Parameter(). Before, it was stricter about type
    conversion.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1680350400">- update to 1.12.10.0:
  + feat(testrender): Modify testrender so that it correctly sets
    raytype to "camera" for camera rays, "shadow" for shadow rays,
    and "diffuse" for all secondary rays. Also rerun the shades for
    background shader group on the camera rays rather than use the
    cached map. This helps the MaterialX project use testrender for
    certain unit tests and verification. #1648 #1649
  + feat: Expose llvm groupdata size as a shadergroup attribute
    "llvm_groupdata_size". #1642
  + fix: Crash could result from uncaught exception in OpenColorIO
    when calling transformc with derivatives for color spaces that
    require OCIO.  #1646
  + fix: certain uses of fmod() in shaders could fail to generate
    LLVM code correctly, due to a missing implementation for the
    fmod(triple,float) varieties. #1643
  + build: Change snprintf formatting to satisfy some compilers.
    [#1640]
  + CI: Fix broken Mac ci. #1647
- Force build with LLVM 15 on TW
- Add a BuildIgnore for clang-tools, that would render the llvm15
  containment ineffective otherwise (by depending on clang16).</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1685534400">- plugin-osl search path is in %{_libdir} now</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1693828800">- update to 1.12.13.0:
  * Fix constant float values being converted to ints
  * Changes to support fmt 10.0
  * Switch deprecated oiio simd names to modern
  * Improve documentation of `trace` function
  * README.md: added filmography and Siggraph OSL course
    info.
  * *docs* Amend the filmography
  * *docs* Fix incorrect links in CONTRIBUTING
- update to 1.12.12.0:
  * New ShadingSystem getattribute query for shader groups:
    "attribute_types" retrieves a pointer to the array of
    TypeDesc values describing the * attributes retrieved by
    existing "attributes_needed" and
    "attribute_scopes".
  * Fix a bug with binding userdata when it's used by more than
    one shader within the group and they disagree about whether
    derivatives are needed when retrieving the attribute.</changelog>
</package>
<package pkgid="1519fd3b95d650089c058010c0ac30ba7d5c74dc07c7e2849272e59dd34b48345dc8de11f23db073c2cd9493e02e141d4c6c94476afdd78b34513f1ad942acc4" name="OpenShadingLanguage-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.12.7.1" rel="1.1"/>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1634472000">- Update to version 1.11.15.0
  + Changes for compatibility with OpenImageIO 2.3. #1393 #1388
  + Fix potential crashes (or at least undefined behavior) due to
    missing
  + virtual destructor of internal Symbol type. #1397
- Apply 8682211d0bfe5c4be63a4a003d06037ff9721e66.diff and 1420.diff
  in order to build with LLVM 13.
- Add partio library dependency</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1640174400">- Disable %ix86 because of build failures</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1649419200">- Disable partio on armv6/armv7 since it fails to build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1649592000">- update to 1.11.17.0:
  * Fix in runtime optimizer where tracking of messages and unknown messages
    relied on uninitialized variables.
  * Minor changes related to OpenColorIO changing their master branch name to
    "main". #1431
  * Testing: Get texture3d tests operational again. #1437
  * Docs: Fix missing "errormessage" explanation for environment() and
    texture3d().
  * Build/cmake fixes: Make PROJECT_VERSION_RELEASE_TYPE and
    OSL_SUPPORTED_RELEASE be cache strings, so they can be overridden; change
    OSL_IS_SUBPROJECT to PROJECT_IS_TOP_LEVEL (and change its sense) to match
    CMake 21+ behavior; add a TIME_COMMANDS option to help debug performance of
    the build. #1443
- drop 8682211d0bfe5c4be63a4a003d06037ff9721e66.diff, 1420.diff (upstream)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1650801600">- Fix build by requiring llvm and clang 12 versions</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1650974400">- Fix compatibility with LLVM &gt;= 14.0, add
  0001-Fix-compatibility-with-LLVM-14.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1666180800">- update to 1.12.6.2:
  For details see
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.12.6.2
  * Batch shading: A fully operational "batch shading" support when
    using CPUs supporting the Intel AVX2 or AVX512 instruction set
    architectures, allows shading 8 or 16 points at a time,
    accelerated by using SIMD instructions. (Changes contributed
    by Intel.)
  * OptiX: A reasonable subset of the OSL language can run on
    NVIDIA GPUs for Cuda or OptiX-based renderers.
  * Standardized material closures: Synchronize with MaterialX on
    a minimum standard set of material closures. This is reflected
    in both the OSL spec as well as reference implementations of
    those closures in testrender.
- Remove subpackage with MaterialX shaders. These were already
  deprecated for some time, instead ones from upstream
  MaterialX project should be used.
- Drop upstream 0001-Fix-compatibility-with-LLVM-14.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1666612800">- Add upstream patch to fix build on Arm:
  * 1605.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1667563200">- update to 1.12.7.0 -- 1 Nov 2022:
  * Optix: Change naming of certain compiler-generated constants in
    a way that improves use of the PTX cache. #1570
  * Batch: Fix uninitialized members in ReadEvent internals. #1575
  * testshade --help now prints TextureSystem options and hardware
    info. #1584
  * oslc: Fix memory leak in ASTvariable_declaration. #1576
  * Fix memory leaks in light path expression code. #1593 #1594
  * Include the immintrin.h header only when needed. #1605
  * icx: Improvements to fix problems exposed by new icx 2022.2
    compiler. #1601
  * Testing: CMake cache variables to control the testing timeout
    length. #1571
  * CI: Add a dynamic analysis test using address and leak
    sanitizers. #1581
  * CI: Now using SonarCloud static analysis. #1551
  * CI: Many improvements in testing code coverage #1607
  * CI: Make sure to run pointcloud tests when partio is found.
    [#1611]
  * Developers: platform.h now defines OSL_ALLOCA macro. #1589
  * Developers: platform.h now defines OSL::bitcast utility. #1610
- Remove 1605.patch: included in release</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670673600">- update to 1.12.7.1:
  * Add clangSupport library as dependency to fix linker error on some
  platforms. #1613
  * Test against OpenColorIO 2.2. #1616
  * Build: Fix how version overrides work to reduce the chance of user
    mistakes.</changelog>
</package>
<package pkgid="520d10f2cdef7b1c2a9580f42641847abde4d4240d03379a15c3a9b73e24d59ac5abcac4c98f5665da9e291de424baa8d2047e2e76d4e1d7551544aa65d2db29" name="OpenShadingLanguage-debugsource" arch="aarch64">
  <version epoch="0" ver="1.14.6.0" rel="4.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1731931200">- Allow newer LLVM. it is no longer restricted to &lt; 15.9
  New upper limit is 18.9.
- for llvm &gt;= 16 it wants CXX standard 17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1738411200">- Also lock the cmake(OpenImageIO) to the version smaller than 3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448000">- disable Qt on leap</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739448001">- Force newer boost on leap for blender</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751112000">- Update to 1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.5.0
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.14.4.0-beta1
  https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases/tag/v1.13.12.0
- refreshed fix-install-paths.patch
- add add-missing-cstdint.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752148800">- Update to 1.14.6.0
  - fix: Check for errors in ShadingSystem::ReParameter() #1998 (by
    cmstein)
  - fix: Pass the real number of channels to rs_texture and
    rs_texture3d on gpu #2004
  - build: Link batched libraries with liboslexec #1987 (by John
    Haddon)
  - build: Update include directives for OpenImageIO_ROOT #1997 (by
    cmstein)
  - build(optix): Simplify FindOptiX.cmake a bit now that OptiX 7
    is the minimum #1988
  - build(optix): Get OptiX headers from new improved location
    [#1989]
  - build: Add compatibility with LLVM 20.1 #1993 (by Sven-Hendrik
    Haase)
  - ci: Remove Windows-2019 job #1990
  - ci: GPU/OptiX full build and test #1992
  - ci: Improve CI caching scheme #1994
  - ci: Add vp2025 test #1995
- drop add-missing-cstdint.patch
- Allow OIIO 3 now</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1752494400">- Place shader headers in /usr/share/OSL
- flag devel and doc packages noarch
- Improve wildcard patterns for packaged items</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1752580800">- Lock the python and gcc versions to the same versions as blender</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759320000">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773748800">- cmake files reference OpenImageIO-plugin-osl</changelog>
</package>
<package pkgid="51d11600044ccdd67bb137a6e47a71721bdbe4eb6b1b2e82f3aeba0e356121f514802385b9a1108fcbdb0d2f8bc2d7542050dac40624d73c2b835bbb9bd9c169" name="OpenSubdiv-debugsource" arch="aarch64">
  <version epoch="0" ver="3.6.1" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Avoid forcing SSE/SSE2 on %ix86, it is not guaranteed to exist.
- Trim bias and redundancies from descriptions.
- RPM group/category fixes.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1569153600">- Use tbb-devel BuildRequires instead of cmake(TBB), the latter is not
  available in Leap 15.x</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1587729600">- Update to version 3.4.3 (April 2020):
  + Changes
  * GLEW is no longer required by default (GitHub #1183 #1184)
  * Removed false Ptex link dependency from libosdCPU (GitHub
    [#1174])
  * Removed false GLFW link dependency from DX11 and Metal
    examples (GitHub #1178)
  * Removed link dependency on unused TBB libraries (GitHub
    [#1064])
  * Added option to disable building of dynamic shared libraries
    (GitHub #1169)
  * Added new tutorial for Far::LimitStencilTable (GitHub #1176)
  * Updated use of EXT_direct_state_access to
    ARB_direct_state_access (GitHub #1184)
  * Fixed C++ strict aliasing warnings (GitHub #1182)
  * Fixed MSVC warnings in example code (GitHub #1158 #1172)
  * Fixed compatibility with Visual Studio 2019 (GitHub #1173
    [#1189])
  * Fixed CMake CMP0054 warnings (GitHub #1180)
  * Added prefix to OpenSubdiv CMake macros (GitHub #1157)
  * Moved utilities in examples/common to regression/common
    (GitHub #1167)
  * Minor fixes to Far tutorials (GitHub #1175 #1177)
  * Switched to Azure Pipelines for continuous integration
    testing instead of Travis-CI and AppVeyor (GitHub #1168
    [#1190])
  + Bug Fixes
  * Fixed selective boundary interpolation for case
    Sdc::Options::VTX_BOUNDARY_NONE (GitHub #1170 #1171)
  * Fixed static library linking to address missing symbols
    (GitHub #1192)
  * Additional fixes for dynamic and static linking (GitHub
    [#1193])
- Add workaround to fix linking libosdGPU, which is missing -ldl</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1594036800">- Add patch remove-rpath-fiddling.diff in order to avoid build
  issues with TW.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1637668800">- Update to version 3.4.4 (Feb 2021)
  + Release 3.4.4 is a minor release including bug fixes and
    configuration improvements
  + Changes
  * The "master" branch on GitHub has been renamed "release"
    (GitHub #1218 #1219)
  * The CMake configuration has been updated to allow use as a
    sub-project (GitHub #1206)
  * Removed obsolete references to hbr from examples/farViewer
    (GitHub #1217)
  + Bug Fixes
  * Fixed bug with sparse PatchTables and irregular face-varying
    seams (GitHub #1203)
  * Fixed loss of precision when using double precision stencil
    tables (GitHub #1207)
  * Fixed reset of Far::TopologyRefiner::GetMaxLevel() after call
    to Unrefine() (GitHub #1208)
  * Fixed linking with -ldl on unix systems (GitHub #1196)
  * Fixed naming and installation of macOS frameworks (GitHub
    [#1194] #1201)
  * Fixed GL version and extension processing and dynamic loading
    on macOS (GitHub #1216)
  * Fixed FindDocutils.cmake to be more robust (GitHub #1213
    [#1220])
  * Fixed errors using build_scripts/build_osd.py with Python3
    (GitHub #1206)
- Add OpenSubdiv-pr1234-tbb2021.patch -- support oneTBB 2021
  * gh#PixarAnimationStudios/OpenSubdiv#1234
  * boo#1192994</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603201">- Update to 3.6.0:
  See:
  * https://graphics.pixar.com/opensubdiv/docs/release_35.html
  * https://graphics.pixar.com/opensubdiv/docs/release_36.html
- Drop OpenSubdiv-pr1234-tbb2021.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754136000">- Update to 3.6.1:
  - Changes
  - Updated CMake minimum version to 3.14 (GitHub #1349)
  - Updated documentation regarding external dependencies (GitHub
    [#1346] #1360)
  - Updated API and example documentation (GitHub #1351 #1362)
  - Updated build_osd.py visual studio discovery and dependent
    package versions (GitHub #1333 #1354 #1361)
  - Updated azure pipelines agents (GitHub #1337 #1342 #1355
    [#1361])
  - Updated use of OpenCL in example viewers (GitHub #1357)
  - Addressed Clang 16 compiler warnings (GitHub #1356)
  - Addressed some address sanitizer build warnings (GitHub
    [#1343])
  - Added configuration options to build Osd patch shader source
    independent of other Osd dependencies (GitHub #1359 #1363)
  - Bug Fixes
  - Fixed evaluation of surface patches at valence-2 darts
    (GitHub #1336)
  - Fixed sharpening of vertices on potential non-manifold
    creases (GitHub #1338)
  - Fixed sharing of Bfr::Surface topology with valence-2
    interior vertices (GitHub #1353)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754136001">- convert patch to apply with -p1 remove-rpath-fiddling.diff
- add no-static.patch:
  disable all static libraries</changelog>
</package>
<package pkgid="f172ff70f7f9f908f590174d75cf59a9fafec1f8132d782ccfedac42f8e1799dfadea6461aa00a93dd8afd18c3ba08239a69914004eed3158f4d36ae6d605774" name="OpenSubdiv-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.6.1" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Avoid forcing SSE/SSE2 on %ix86, it is not guaranteed to exist.
- Trim bias and redundancies from descriptions.
- RPM group/category fixes.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1569153600">- Use tbb-devel BuildRequires instead of cmake(TBB), the latter is not
  available in Leap 15.x</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1587729600">- Update to version 3.4.3 (April 2020):
  + Changes
  * GLEW is no longer required by default (GitHub #1183 #1184)
  * Removed false Ptex link dependency from libosdCPU (GitHub
    [#1174])
  * Removed false GLFW link dependency from DX11 and Metal
    examples (GitHub #1178)
  * Removed link dependency on unused TBB libraries (GitHub
    [#1064])
  * Added option to disable building of dynamic shared libraries
    (GitHub #1169)
  * Added new tutorial for Far::LimitStencilTable (GitHub #1176)
  * Updated use of EXT_direct_state_access to
    ARB_direct_state_access (GitHub #1184)
  * Fixed C++ strict aliasing warnings (GitHub #1182)
  * Fixed MSVC warnings in example code (GitHub #1158 #1172)
  * Fixed compatibility with Visual Studio 2019 (GitHub #1173
    [#1189])
  * Fixed CMake CMP0054 warnings (GitHub #1180)
  * Added prefix to OpenSubdiv CMake macros (GitHub #1157)
  * Moved utilities in examples/common to regression/common
    (GitHub #1167)
  * Minor fixes to Far tutorials (GitHub #1175 #1177)
  * Switched to Azure Pipelines for continuous integration
    testing instead of Travis-CI and AppVeyor (GitHub #1168
    [#1190])
  + Bug Fixes
  * Fixed selective boundary interpolation for case
    Sdc::Options::VTX_BOUNDARY_NONE (GitHub #1170 #1171)
  * Fixed static library linking to address missing symbols
    (GitHub #1192)
  * Additional fixes for dynamic and static linking (GitHub
    [#1193])
- Add workaround to fix linking libosdGPU, which is missing -ldl</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1594036800">- Add patch remove-rpath-fiddling.diff in order to avoid build
  issues with TW.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1637668800">- Update to version 3.4.4 (Feb 2021)
  + Release 3.4.4 is a minor release including bug fixes and
    configuration improvements
  + Changes
  * The "master" branch on GitHub has been renamed "release"
    (GitHub #1218 #1219)
  * The CMake configuration has been updated to allow use as a
    sub-project (GitHub #1206)
  * Removed obsolete references to hbr from examples/farViewer
    (GitHub #1217)
  + Bug Fixes
  * Fixed bug with sparse PatchTables and irregular face-varying
    seams (GitHub #1203)
  * Fixed loss of precision when using double precision stencil
    tables (GitHub #1207)
  * Fixed reset of Far::TopologyRefiner::GetMaxLevel() after call
    to Unrefine() (GitHub #1208)
  * Fixed linking with -ldl on unix systems (GitHub #1196)
  * Fixed naming and installation of macOS frameworks (GitHub
    [#1194] #1201)
  * Fixed GL version and extension processing and dynamic loading
    on macOS (GitHub #1216)
  * Fixed FindDocutils.cmake to be more robust (GitHub #1213
    [#1220])
  * Fixed errors using build_scripts/build_osd.py with Python3
    (GitHub #1206)
- Add OpenSubdiv-pr1234-tbb2021.patch -- support oneTBB 2021
  * gh#PixarAnimationStudios/OpenSubdiv#1234
  * boo#1192994</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603201">- Update to 3.6.0:
  See:
  * https://graphics.pixar.com/opensubdiv/docs/release_35.html
  * https://graphics.pixar.com/opensubdiv/docs/release_36.html
- Drop OpenSubdiv-pr1234-tbb2021.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754136000">- Update to 3.6.1:
  - Changes
  - Updated CMake minimum version to 3.14 (GitHub #1349)
  - Updated documentation regarding external dependencies (GitHub
    [#1346] #1360)
  - Updated API and example documentation (GitHub #1351 #1362)
  - Updated build_osd.py visual studio discovery and dependent
    package versions (GitHub #1333 #1354 #1361)
  - Updated azure pipelines agents (GitHub #1337 #1342 #1355
    [#1361])
  - Updated use of OpenCL in example viewers (GitHub #1357)
  - Addressed Clang 16 compiler warnings (GitHub #1356)
  - Addressed some address sanitizer build warnings (GitHub
    [#1343])
  - Added configuration options to build Osd patch shader source
    independent of other Osd dependencies (GitHub #1359 #1363)
  - Bug Fixes
  - Fixed evaluation of surface patches at valence-2 darts
    (GitHub #1336)
  - Fixed sharpening of vertices on potential non-manifold
    creases (GitHub #1338)
  - Fixed sharing of Bfr::Surface topology with valence-2
    interior vertices (GitHub #1353)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754136001">- convert patch to apply with -p1 remove-rpath-fiddling.diff
- add no-static.patch:
  disable all static libraries</changelog>
</package>
<package pkgid="a5d4970c50fb5070327dbe5caaeff1059f274640eba59149ca18e840518be261cd7724ae833e45444df74b9daf35c732ce5d8f96bdb27b17793fc16d07e13ec1" name="OpenSubdiv-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.6.1" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Avoid forcing SSE/SSE2 on %ix86, it is not guaranteed to exist.
- Trim bias and redundancies from descriptions.
- RPM group/category fixes.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1569153600">- Use tbb-devel BuildRequires instead of cmake(TBB), the latter is not
  available in Leap 15.x</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1587729600">- Update to version 3.4.3 (April 2020):
  + Changes
  * GLEW is no longer required by default (GitHub #1183 #1184)
  * Removed false Ptex link dependency from libosdCPU (GitHub
    [#1174])
  * Removed false GLFW link dependency from DX11 and Metal
    examples (GitHub #1178)
  * Removed link dependency on unused TBB libraries (GitHub
    [#1064])
  * Added option to disable building of dynamic shared libraries
    (GitHub #1169)
  * Added new tutorial for Far::LimitStencilTable (GitHub #1176)
  * Updated use of EXT_direct_state_access to
    ARB_direct_state_access (GitHub #1184)
  * Fixed C++ strict aliasing warnings (GitHub #1182)
  * Fixed MSVC warnings in example code (GitHub #1158 #1172)
  * Fixed compatibility with Visual Studio 2019 (GitHub #1173
    [#1189])
  * Fixed CMake CMP0054 warnings (GitHub #1180)
  * Added prefix to OpenSubdiv CMake macros (GitHub #1157)
  * Moved utilities in examples/common to regression/common
    (GitHub #1167)
  * Minor fixes to Far tutorials (GitHub #1175 #1177)
  * Switched to Azure Pipelines for continuous integration
    testing instead of Travis-CI and AppVeyor (GitHub #1168
    [#1190])
  + Bug Fixes
  * Fixed selective boundary interpolation for case
    Sdc::Options::VTX_BOUNDARY_NONE (GitHub #1170 #1171)
  * Fixed static library linking to address missing symbols
    (GitHub #1192)
  * Additional fixes for dynamic and static linking (GitHub
    [#1193])
- Add workaround to fix linking libosdGPU, which is missing -ldl</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1594036800">- Add patch remove-rpath-fiddling.diff in order to avoid build
  issues with TW.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1637668800">- Update to version 3.4.4 (Feb 2021)
  + Release 3.4.4 is a minor release including bug fixes and
    configuration improvements
  + Changes
  * The "master" branch on GitHub has been renamed "release"
    (GitHub #1218 #1219)
  * The CMake configuration has been updated to allow use as a
    sub-project (GitHub #1206)
  * Removed obsolete references to hbr from examples/farViewer
    (GitHub #1217)
  + Bug Fixes
  * Fixed bug with sparse PatchTables and irregular face-varying
    seams (GitHub #1203)
  * Fixed loss of precision when using double precision stencil
    tables (GitHub #1207)
  * Fixed reset of Far::TopologyRefiner::GetMaxLevel() after call
    to Unrefine() (GitHub #1208)
  * Fixed linking with -ldl on unix systems (GitHub #1196)
  * Fixed naming and installation of macOS frameworks (GitHub
    [#1194] #1201)
  * Fixed GL version and extension processing and dynamic loading
    on macOS (GitHub #1216)
  * Fixed FindDocutils.cmake to be more robust (GitHub #1213
    [#1220])
  * Fixed errors using build_scripts/build_osd.py with Python3
    (GitHub #1206)
- Add OpenSubdiv-pr1234-tbb2021.patch -- support oneTBB 2021
  * gh#PixarAnimationStudios/OpenSubdiv#1234
  * boo#1192994</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603201">- Update to 3.6.0:
  See:
  * https://graphics.pixar.com/opensubdiv/docs/release_35.html
  * https://graphics.pixar.com/opensubdiv/docs/release_36.html
- Drop OpenSubdiv-pr1234-tbb2021.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: pkgconfig(glew) as it is not used for build.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754136000">- Update to 3.6.1:
  - Changes
  - Updated CMake minimum version to 3.14 (GitHub #1349)
  - Updated documentation regarding external dependencies (GitHub
    [#1346] #1360)
  - Updated API and example documentation (GitHub #1351 #1362)
  - Updated build_osd.py visual studio discovery and dependent
    package versions (GitHub #1333 #1354 #1361)
  - Updated azure pipelines agents (GitHub #1337 #1342 #1355
    [#1361])
  - Updated use of OpenCL in example viewers (GitHub #1357)
  - Addressed Clang 16 compiler warnings (GitHub #1356)
  - Addressed some address sanitizer build warnings (GitHub
    [#1343])
  - Added configuration options to build Osd patch shader source
    independent of other Osd dependencies (GitHub #1359 #1363)
  - Bug Fixes
  - Fixed evaluation of surface patches at valence-2 darts
    (GitHub #1336)
  - Fixed sharpening of vertices on potential non-manifold
    creases (GitHub #1338)
  - Fixed sharing of Bfr::Surface topology with valence-2
    interior vertices (GitHub #1353)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1754136001">- convert patch to apply with -p1 remove-rpath-fiddling.diff
- add no-static.patch:
  disable all static libraries</changelog>
</package>
<package pkgid="055f04651d5a572fe0c37ea08e1ff5da9d8ee563fee8f03b3a9e5acc929b6619d48940383b35ff344bd849df9a7d81d59df44dad302098853d528f71121090e2" name="PDAL-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.10.1" rel="2.1"/>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1733313600">- Update to 2.8.2
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.2
  * For commits between 2.8.1 and 2.8.2 see
    https://github.com/PDAL/PDAL/compare/2.8.1...2.8.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1736942400">- Update tp 2.8.3
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.3
  * For commits between 2.8.2 and 2.8.3 see
    https://github.com/PDAL/PDAL/compare/2.8.2...2.8.3</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1741003200">- Update to 2.8.4; Upstream lists the following changes:
  * Handle null strings as tests for startsWith and endsWith. by @hobu in #4606
  * add zenodo citation information by @hobu in #4612
  * Add new section to pipeline docs: "multiple writers and output types" by @hobu in #4613
  * Use gdal_fwd.hpp when available for forward declarations by @hobu in #4614
  * Source tree cleanups by @hobu in #4616
  * fixes md5 link to 2.8.3 by @smellman in #4617
  * Define destructor in source file for CSFilter. by @hobu in #4621
  * upload .conda files from conda package build CI by @hobu in #4626
  * Update include directives for LasReader and LasHeader in transition from libLAS to PDAL guide by @hobu in #4635
  * Fix bad calculation for max width cases in readers.copc by @hobu in #4640
  * Read quickinfo or filters.stats to create TileDB array by @hobu in #4642
  See https://github.com/PDAL/PDAL/releases/tag/2.8.4 and
  https://github.com/PDAL/PDAL/compare/2.8.3...2.8.4 for more information</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1751198400">- Update to PDAL 2.9.0
  * Refresh PDAL_unbundle.patch
  * Add new PDAL-fix-gdal-includes.patch, fixing GDAL includes
  * Add gtest as dependency, required for tests and dropped from
    PDAL as a vendored copy
  * Release notes can be found at https://github.com/PDAL/PDAL/releases/tag/2.9.0
    Some of the listed changes are:
    + Add GDAL VSI support
    + Add FileSpec support
    + Remove vendored nlohmann_json copy
    + Add SPZ reader and writer
    + Add supervoxel filter
    + Improve various filters, readers and commands
    + Update vendored delaunator dependency
    + Various bug fixes
    + Source tree cleanups
    + Use modern CMake targets for libraries
    + Symbol export macro has been renamed from PDAL_DLL to PDAL_EXPORT</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1757592000">- Update to PDAL 2.9.2
  * Add PDAL-remove-gtest.patch to remove the venored gtest, which was
    re-added by 2.9.1
  * PDAL 2.9.1 contained the following changes:
    + Sorting behaviour was changed, due to issues on Windows
    + Fixed build issues and compiler warnings
    + pdal --info will now return the same data as the python library's
    pipeline.quickinfo
    + Adds support for Arrow 21+
    + Adds protection against empty views to some filters
    + Adds new Radius assign filter
    + Venored gtest was added back, with intent to drop again for 2.10
  * PDAL 2.9.2 contains the following changes:
    + Vendored arbiter now has a custom pdal namespace
    + VSIIO will now call fp-&gt;Flush() when syncing the VSIStreamBuffer
    + StageWrapper will no longer run on empty views</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1765713600">- Update to PDAL 2.9.3
  * Alias PDAL_DLL =&gt; PDAL_EXPORT and warn users to upgrade if it is defined (PR #4813)
  * Suppress error messages from GDAL/PROJ when infering metadata type SRSs (PR #4820)
  * Add min_clamp, max_clamp, and nodata options to filters.hag_dem (PR #4828)
  * Support 0 as variable chunk indicator in LAZ/COPC files (PR #4843)
  * Emit warnings for pdal tindex hexbin boundary failures (PR #4844)
  * Fix Connector segfault on 404 from /vsis3/ path (PR #4853)
  * Add class argument for hag_delaunay, hag_dem and hag_nn filters (PR #4865)
  * Remove dead code from Kazhdan's ply.h (PR #4866)
  * Only specify JSON-compatible types when serializing pipelines (PR #4877)
  * Add custom class arguments for ground classification filters (PR #4879)
  * Documentation updates
  * Update minimum GDAL verstion to 3.8
  * Migrates PDAL.io to PDAL.org
  * Update PDAL-fix-gdal-includes.patch to cover more GDAL includes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1766059200">- Fix URL entry in PDAL.spec</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1772712000">- Update to PDAL 2.10.0
  * readers.tindex and readers.stac now use the same reader_args (PR #4743)
  * pdal tindex create can now read its input from a file (PR #4919)
  * libE57Format is now version 3.3.0 (PR #4884)
  * filter.georeference will now output ECEF EPSG:4978 (PR #4902)
  * Documentation updates
  * Other fixes and enhancements</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1775131200">- Update to PDAL 2.10.1
  * Fix sampling failure when there are no points (commit 6dc7c28)
  * Fix build error on 32-bit systems (commit ca475b7)
  * Ensure FileSpec's filenames are UTF8 (commit 12350f4)
  * Adds a ContextWrapper for lepcc_ContextHdl in EsriUtil (commit c5408cc)
  * Changes building of lasdump tools to be a cmake option (commit 3533e5a)
  * Fixes cmake options handling (commit 3f8fc55)
  * Various other fixes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1777291200">- Spec-file cleanups
  * Remove unused cmake options
  * Add all options that we could set, only set those that were
    set before or that are on by default
  * Define the custom test timeout as a variable
  * Document why we can not build the documentation (it requires
    the jupyter-book package, which we don't have)</changelog>
</package>
<package pkgid="584d350b0906c62aa8ecbb8b778a5421c1bdabb77e9161e820d449963c286478f679d9c1462b2d685b4ccc60d224b66b37d43c28ce75b449a3dcb86b5590adca" name="PDAL-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.10.1" rel="2.1"/>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1733313600">- Update to 2.8.2
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.2
  * For commits between 2.8.1 and 2.8.2 see
    https://github.com/PDAL/PDAL/compare/2.8.1...2.8.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1736942400">- Update tp 2.8.3
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.3
  * For commits between 2.8.2 and 2.8.3 see
    https://github.com/PDAL/PDAL/compare/2.8.2...2.8.3</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1741003200">- Update to 2.8.4; Upstream lists the following changes:
  * Handle null strings as tests for startsWith and endsWith. by @hobu in #4606
  * add zenodo citation information by @hobu in #4612
  * Add new section to pipeline docs: "multiple writers and output types" by @hobu in #4613
  * Use gdal_fwd.hpp when available for forward declarations by @hobu in #4614
  * Source tree cleanups by @hobu in #4616
  * fixes md5 link to 2.8.3 by @smellman in #4617
  * Define destructor in source file for CSFilter. by @hobu in #4621
  * upload .conda files from conda package build CI by @hobu in #4626
  * Update include directives for LasReader and LasHeader in transition from libLAS to PDAL guide by @hobu in #4635
  * Fix bad calculation for max width cases in readers.copc by @hobu in #4640
  * Read quickinfo or filters.stats to create TileDB array by @hobu in #4642
  See https://github.com/PDAL/PDAL/releases/tag/2.8.4 and
  https://github.com/PDAL/PDAL/compare/2.8.3...2.8.4 for more information</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1751198400">- Update to PDAL 2.9.0
  * Refresh PDAL_unbundle.patch
  * Add new PDAL-fix-gdal-includes.patch, fixing GDAL includes
  * Add gtest as dependency, required for tests and dropped from
    PDAL as a vendored copy
  * Release notes can be found at https://github.com/PDAL/PDAL/releases/tag/2.9.0
    Some of the listed changes are:
    + Add GDAL VSI support
    + Add FileSpec support
    + Remove vendored nlohmann_json copy
    + Add SPZ reader and writer
    + Add supervoxel filter
    + Improve various filters, readers and commands
    + Update vendored delaunator dependency
    + Various bug fixes
    + Source tree cleanups
    + Use modern CMake targets for libraries
    + Symbol export macro has been renamed from PDAL_DLL to PDAL_EXPORT</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1757592000">- Update to PDAL 2.9.2
  * Add PDAL-remove-gtest.patch to remove the venored gtest, which was
    re-added by 2.9.1
  * PDAL 2.9.1 contained the following changes:
    + Sorting behaviour was changed, due to issues on Windows
    + Fixed build issues and compiler warnings
    + pdal --info will now return the same data as the python library's
    pipeline.quickinfo
    + Adds support for Arrow 21+
    + Adds protection against empty views to some filters
    + Adds new Radius assign filter
    + Venored gtest was added back, with intent to drop again for 2.10
  * PDAL 2.9.2 contains the following changes:
    + Vendored arbiter now has a custom pdal namespace
    + VSIIO will now call fp-&gt;Flush() when syncing the VSIStreamBuffer
    + StageWrapper will no longer run on empty views</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1765713600">- Update to PDAL 2.9.3
  * Alias PDAL_DLL =&gt; PDAL_EXPORT and warn users to upgrade if it is defined (PR #4813)
  * Suppress error messages from GDAL/PROJ when infering metadata type SRSs (PR #4820)
  * Add min_clamp, max_clamp, and nodata options to filters.hag_dem (PR #4828)
  * Support 0 as variable chunk indicator in LAZ/COPC files (PR #4843)
  * Emit warnings for pdal tindex hexbin boundary failures (PR #4844)
  * Fix Connector segfault on 404 from /vsis3/ path (PR #4853)
  * Add class argument for hag_delaunay, hag_dem and hag_nn filters (PR #4865)
  * Remove dead code from Kazhdan's ply.h (PR #4866)
  * Only specify JSON-compatible types when serializing pipelines (PR #4877)
  * Add custom class arguments for ground classification filters (PR #4879)
  * Documentation updates
  * Update minimum GDAL verstion to 3.8
  * Migrates PDAL.io to PDAL.org
  * Update PDAL-fix-gdal-includes.patch to cover more GDAL includes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1766059200">- Fix URL entry in PDAL.spec</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1772712000">- Update to PDAL 2.10.0
  * readers.tindex and readers.stac now use the same reader_args (PR #4743)
  * pdal tindex create can now read its input from a file (PR #4919)
  * libE57Format is now version 3.3.0 (PR #4884)
  * filter.georeference will now output ECEF EPSG:4978 (PR #4902)
  * Documentation updates
  * Other fixes and enhancements</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1775131200">- Update to PDAL 2.10.1
  * Fix sampling failure when there are no points (commit 6dc7c28)
  * Fix build error on 32-bit systems (commit ca475b7)
  * Ensure FileSpec's filenames are UTF8 (commit 12350f4)
  * Adds a ContextWrapper for lepcc_ContextHdl in EsriUtil (commit c5408cc)
  * Changes building of lasdump tools to be a cmake option (commit 3533e5a)
  * Fixes cmake options handling (commit 3f8fc55)
  * Various other fixes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1777291200">- Spec-file cleanups
  * Remove unused cmake options
  * Add all options that we could set, only set those that were
    set before or that are on by default
  * Define the custom test timeout as a variable
  * Document why we can not build the documentation (it requires
    the jupyter-book package, which we don't have)</changelog>
</package>
<package pkgid="cc132ca97fbdf2f6bbd1cbdf9c065d5a27b83df801a76670f2cc4c62efcbeec8fa083ba72e9c5ab53eaab1674d6e70d49e704071c6f6f4c494bb5c69c59b5a6e" name="PDAL-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.10.1" rel="2.1"/>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1733313600">- Update to 2.8.2
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.2
  * For commits between 2.8.1 and 2.8.2 see
    https://github.com/PDAL/PDAL/compare/2.8.1...2.8.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1736942400">- Update tp 2.8.3
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.3
  * For commits between 2.8.2 and 2.8.3 see
    https://github.com/PDAL/PDAL/compare/2.8.2...2.8.3</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1741003200">- Update to 2.8.4; Upstream lists the following changes:
  * Handle null strings as tests for startsWith and endsWith. by @hobu in #4606
  * add zenodo citation information by @hobu in #4612
  * Add new section to pipeline docs: "multiple writers and output types" by @hobu in #4613
  * Use gdal_fwd.hpp when available for forward declarations by @hobu in #4614
  * Source tree cleanups by @hobu in #4616
  * fixes md5 link to 2.8.3 by @smellman in #4617
  * Define destructor in source file for CSFilter. by @hobu in #4621
  * upload .conda files from conda package build CI by @hobu in #4626
  * Update include directives for LasReader and LasHeader in transition from libLAS to PDAL guide by @hobu in #4635
  * Fix bad calculation for max width cases in readers.copc by @hobu in #4640
  * Read quickinfo or filters.stats to create TileDB array by @hobu in #4642
  See https://github.com/PDAL/PDAL/releases/tag/2.8.4 and
  https://github.com/PDAL/PDAL/compare/2.8.3...2.8.4 for more information</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1751198400">- Update to PDAL 2.9.0
  * Refresh PDAL_unbundle.patch
  * Add new PDAL-fix-gdal-includes.patch, fixing GDAL includes
  * Add gtest as dependency, required for tests and dropped from
    PDAL as a vendored copy
  * Release notes can be found at https://github.com/PDAL/PDAL/releases/tag/2.9.0
    Some of the listed changes are:
    + Add GDAL VSI support
    + Add FileSpec support
    + Remove vendored nlohmann_json copy
    + Add SPZ reader and writer
    + Add supervoxel filter
    + Improve various filters, readers and commands
    + Update vendored delaunator dependency
    + Various bug fixes
    + Source tree cleanups
    + Use modern CMake targets for libraries
    + Symbol export macro has been renamed from PDAL_DLL to PDAL_EXPORT</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1757592000">- Update to PDAL 2.9.2
  * Add PDAL-remove-gtest.patch to remove the venored gtest, which was
    re-added by 2.9.1
  * PDAL 2.9.1 contained the following changes:
    + Sorting behaviour was changed, due to issues on Windows
    + Fixed build issues and compiler warnings
    + pdal --info will now return the same data as the python library's
    pipeline.quickinfo
    + Adds support for Arrow 21+
    + Adds protection against empty views to some filters
    + Adds new Radius assign filter
    + Venored gtest was added back, with intent to drop again for 2.10
  * PDAL 2.9.2 contains the following changes:
    + Vendored arbiter now has a custom pdal namespace
    + VSIIO will now call fp-&gt;Flush() when syncing the VSIStreamBuffer
    + StageWrapper will no longer run on empty views</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1765713600">- Update to PDAL 2.9.3
  * Alias PDAL_DLL =&gt; PDAL_EXPORT and warn users to upgrade if it is defined (PR #4813)
  * Suppress error messages from GDAL/PROJ when infering metadata type SRSs (PR #4820)
  * Add min_clamp, max_clamp, and nodata options to filters.hag_dem (PR #4828)
  * Support 0 as variable chunk indicator in LAZ/COPC files (PR #4843)
  * Emit warnings for pdal tindex hexbin boundary failures (PR #4844)
  * Fix Connector segfault on 404 from /vsis3/ path (PR #4853)
  * Add class argument for hag_delaunay, hag_dem and hag_nn filters (PR #4865)
  * Remove dead code from Kazhdan's ply.h (PR #4866)
  * Only specify JSON-compatible types when serializing pipelines (PR #4877)
  * Add custom class arguments for ground classification filters (PR #4879)
  * Documentation updates
  * Update minimum GDAL verstion to 3.8
  * Migrates PDAL.io to PDAL.org
  * Update PDAL-fix-gdal-includes.patch to cover more GDAL includes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1766059200">- Fix URL entry in PDAL.spec</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1772712000">- Update to PDAL 2.10.0
  * readers.tindex and readers.stac now use the same reader_args (PR #4743)
  * pdal tindex create can now read its input from a file (PR #4919)
  * libE57Format is now version 3.3.0 (PR #4884)
  * filter.georeference will now output ECEF EPSG:4978 (PR #4902)
  * Documentation updates
  * Other fixes and enhancements</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1775131200">- Update to PDAL 2.10.1
  * Fix sampling failure when there are no points (commit 6dc7c28)
  * Fix build error on 32-bit systems (commit ca475b7)
  * Ensure FileSpec's filenames are UTF8 (commit 12350f4)
  * Adds a ContextWrapper for lepcc_ContextHdl in EsriUtil (commit c5408cc)
  * Changes building of lasdump tools to be a cmake option (commit 3533e5a)
  * Fixes cmake options handling (commit 3f8fc55)
  * Various other fixes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1777291200">- Spec-file cleanups
  * Remove unused cmake options
  * Add all options that we could set, only set those that were
    set before or that are on by default
  * Define the custom test timeout as a variable
  * Document why we can not build the documentation (it requires
    the jupyter-book package, which we don't have)</changelog>
</package>
<package pkgid="a05aed468e72968763faa038ddebb19a6806afeb21c38f039c13f0bbefb83b7f825a2d3e65a4def5d6b1952735188ca0bd68419d64aa4685a2dbbef2fff12487" name="PDAL-debugsource" arch="aarch64">
  <version epoch="0" ver="2.10.1" rel="2.1"/>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1733313600">- Update to 2.8.2
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.2
  * For commits between 2.8.1 and 2.8.2 see
    https://github.com/PDAL/PDAL/compare/2.8.1...2.8.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1736942400">- Update tp 2.8.3
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.3
  * For commits between 2.8.2 and 2.8.3 see
    https://github.com/PDAL/PDAL/compare/2.8.2...2.8.3</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1741003200">- Update to 2.8.4; Upstream lists the following changes:
  * Handle null strings as tests for startsWith and endsWith. by @hobu in #4606
  * add zenodo citation information by @hobu in #4612
  * Add new section to pipeline docs: "multiple writers and output types" by @hobu in #4613
  * Use gdal_fwd.hpp when available for forward declarations by @hobu in #4614
  * Source tree cleanups by @hobu in #4616
  * fixes md5 link to 2.8.3 by @smellman in #4617
  * Define destructor in source file for CSFilter. by @hobu in #4621
  * upload .conda files from conda package build CI by @hobu in #4626
  * Update include directives for LasReader and LasHeader in transition from libLAS to PDAL guide by @hobu in #4635
  * Fix bad calculation for max width cases in readers.copc by @hobu in #4640
  * Read quickinfo or filters.stats to create TileDB array by @hobu in #4642
  See https://github.com/PDAL/PDAL/releases/tag/2.8.4 and
  https://github.com/PDAL/PDAL/compare/2.8.3...2.8.4 for more information</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1751198400">- Update to PDAL 2.9.0
  * Refresh PDAL_unbundle.patch
  * Add new PDAL-fix-gdal-includes.patch, fixing GDAL includes
  * Add gtest as dependency, required for tests and dropped from
    PDAL as a vendored copy
  * Release notes can be found at https://github.com/PDAL/PDAL/releases/tag/2.9.0
    Some of the listed changes are:
    + Add GDAL VSI support
    + Add FileSpec support
    + Remove vendored nlohmann_json copy
    + Add SPZ reader and writer
    + Add supervoxel filter
    + Improve various filters, readers and commands
    + Update vendored delaunator dependency
    + Various bug fixes
    + Source tree cleanups
    + Use modern CMake targets for libraries
    + Symbol export macro has been renamed from PDAL_DLL to PDAL_EXPORT</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1757592000">- Update to PDAL 2.9.2
  * Add PDAL-remove-gtest.patch to remove the venored gtest, which was
    re-added by 2.9.1
  * PDAL 2.9.1 contained the following changes:
    + Sorting behaviour was changed, due to issues on Windows
    + Fixed build issues and compiler warnings
    + pdal --info will now return the same data as the python library's
    pipeline.quickinfo
    + Adds support for Arrow 21+
    + Adds protection against empty views to some filters
    + Adds new Radius assign filter
    + Venored gtest was added back, with intent to drop again for 2.10
  * PDAL 2.9.2 contains the following changes:
    + Vendored arbiter now has a custom pdal namespace
    + VSIIO will now call fp-&gt;Flush() when syncing the VSIStreamBuffer
    + StageWrapper will no longer run on empty views</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1765713600">- Update to PDAL 2.9.3
  * Alias PDAL_DLL =&gt; PDAL_EXPORT and warn users to upgrade if it is defined (PR #4813)
  * Suppress error messages from GDAL/PROJ when infering metadata type SRSs (PR #4820)
  * Add min_clamp, max_clamp, and nodata options to filters.hag_dem (PR #4828)
  * Support 0 as variable chunk indicator in LAZ/COPC files (PR #4843)
  * Emit warnings for pdal tindex hexbin boundary failures (PR #4844)
  * Fix Connector segfault on 404 from /vsis3/ path (PR #4853)
  * Add class argument for hag_delaunay, hag_dem and hag_nn filters (PR #4865)
  * Remove dead code from Kazhdan's ply.h (PR #4866)
  * Only specify JSON-compatible types when serializing pipelines (PR #4877)
  * Add custom class arguments for ground classification filters (PR #4879)
  * Documentation updates
  * Update minimum GDAL verstion to 3.8
  * Migrates PDAL.io to PDAL.org
  * Update PDAL-fix-gdal-includes.patch to cover more GDAL includes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1766059200">- Fix URL entry in PDAL.spec</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1772712000">- Update to PDAL 2.10.0
  * readers.tindex and readers.stac now use the same reader_args (PR #4743)
  * pdal tindex create can now read its input from a file (PR #4919)
  * libE57Format is now version 3.3.0 (PR #4884)
  * filter.georeference will now output ECEF EPSG:4978 (PR #4902)
  * Documentation updates
  * Other fixes and enhancements</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1775131200">- Update to PDAL 2.10.1
  * Fix sampling failure when there are no points (commit 6dc7c28)
  * Fix build error on 32-bit systems (commit ca475b7)
  * Ensure FileSpec's filenames are UTF8 (commit 12350f4)
  * Adds a ContextWrapper for lepcc_ContextHdl in EsriUtil (commit c5408cc)
  * Changes building of lasdump tools to be a cmake option (commit 3533e5a)
  * Fixes cmake options handling (commit 3f8fc55)
  * Various other fixes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1777291200">- Spec-file cleanups
  * Remove unused cmake options
  * Add all options that we could set, only set those that were
    set before or that are on by default
  * Define the custom test timeout as a variable
  * Document why we can not build the documentation (it requires
    the jupyter-book package, which we don't have)</changelog>
</package>
<package pkgid="21867056288593c27a014a3599acf962cd812e77099e0a32039999c362099c5956448a401ee0ccc668e740e42fa3ad04be17217d202329b0269d66fc69c97d4a" name="PDAL-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.10.1" rel="2.1"/>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1733313600">- Update to 2.8.2
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.2
  * For commits between 2.8.1 and 2.8.2 see
    https://github.com/PDAL/PDAL/compare/2.8.1...2.8.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1736942400">- Update tp 2.8.3
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.3
  * For commits between 2.8.2 and 2.8.3 see
    https://github.com/PDAL/PDAL/compare/2.8.2...2.8.3</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1741003200">- Update to 2.8.4; Upstream lists the following changes:
  * Handle null strings as tests for startsWith and endsWith. by @hobu in #4606
  * add zenodo citation information by @hobu in #4612
  * Add new section to pipeline docs: "multiple writers and output types" by @hobu in #4613
  * Use gdal_fwd.hpp when available for forward declarations by @hobu in #4614
  * Source tree cleanups by @hobu in #4616
  * fixes md5 link to 2.8.3 by @smellman in #4617
  * Define destructor in source file for CSFilter. by @hobu in #4621
  * upload .conda files from conda package build CI by @hobu in #4626
  * Update include directives for LasReader and LasHeader in transition from libLAS to PDAL guide by @hobu in #4635
  * Fix bad calculation for max width cases in readers.copc by @hobu in #4640
  * Read quickinfo or filters.stats to create TileDB array by @hobu in #4642
  See https://github.com/PDAL/PDAL/releases/tag/2.8.4 and
  https://github.com/PDAL/PDAL/compare/2.8.3...2.8.4 for more information</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1751198400">- Update to PDAL 2.9.0
  * Refresh PDAL_unbundle.patch
  * Add new PDAL-fix-gdal-includes.patch, fixing GDAL includes
  * Add gtest as dependency, required for tests and dropped from
    PDAL as a vendored copy
  * Release notes can be found at https://github.com/PDAL/PDAL/releases/tag/2.9.0
    Some of the listed changes are:
    + Add GDAL VSI support
    + Add FileSpec support
    + Remove vendored nlohmann_json copy
    + Add SPZ reader and writer
    + Add supervoxel filter
    + Improve various filters, readers and commands
    + Update vendored delaunator dependency
    + Various bug fixes
    + Source tree cleanups
    + Use modern CMake targets for libraries
    + Symbol export macro has been renamed from PDAL_DLL to PDAL_EXPORT</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1757592000">- Update to PDAL 2.9.2
  * Add PDAL-remove-gtest.patch to remove the venored gtest, which was
    re-added by 2.9.1
  * PDAL 2.9.1 contained the following changes:
    + Sorting behaviour was changed, due to issues on Windows
    + Fixed build issues and compiler warnings
    + pdal --info will now return the same data as the python library's
    pipeline.quickinfo
    + Adds support for Arrow 21+
    + Adds protection against empty views to some filters
    + Adds new Radius assign filter
    + Venored gtest was added back, with intent to drop again for 2.10
  * PDAL 2.9.2 contains the following changes:
    + Vendored arbiter now has a custom pdal namespace
    + VSIIO will now call fp-&gt;Flush() when syncing the VSIStreamBuffer
    + StageWrapper will no longer run on empty views</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1765713600">- Update to PDAL 2.9.3
  * Alias PDAL_DLL =&gt; PDAL_EXPORT and warn users to upgrade if it is defined (PR #4813)
  * Suppress error messages from GDAL/PROJ when infering metadata type SRSs (PR #4820)
  * Add min_clamp, max_clamp, and nodata options to filters.hag_dem (PR #4828)
  * Support 0 as variable chunk indicator in LAZ/COPC files (PR #4843)
  * Emit warnings for pdal tindex hexbin boundary failures (PR #4844)
  * Fix Connector segfault on 404 from /vsis3/ path (PR #4853)
  * Add class argument for hag_delaunay, hag_dem and hag_nn filters (PR #4865)
  * Remove dead code from Kazhdan's ply.h (PR #4866)
  * Only specify JSON-compatible types when serializing pipelines (PR #4877)
  * Add custom class arguments for ground classification filters (PR #4879)
  * Documentation updates
  * Update minimum GDAL verstion to 3.8
  * Migrates PDAL.io to PDAL.org
  * Update PDAL-fix-gdal-includes.patch to cover more GDAL includes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1766059200">- Fix URL entry in PDAL.spec</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1772712000">- Update to PDAL 2.10.0
  * readers.tindex and readers.stac now use the same reader_args (PR #4743)
  * pdal tindex create can now read its input from a file (PR #4919)
  * libE57Format is now version 3.3.0 (PR #4884)
  * filter.georeference will now output ECEF EPSG:4978 (PR #4902)
  * Documentation updates
  * Other fixes and enhancements</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1775131200">- Update to PDAL 2.10.1
  * Fix sampling failure when there are no points (commit 6dc7c28)
  * Fix build error on 32-bit systems (commit ca475b7)
  * Ensure FileSpec's filenames are UTF8 (commit 12350f4)
  * Adds a ContextWrapper for lepcc_ContextHdl in EsriUtil (commit c5408cc)
  * Changes building of lasdump tools to be a cmake option (commit 3533e5a)
  * Fixes cmake options handling (commit 3f8fc55)
  * Various other fixes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1777291200">- Spec-file cleanups
  * Remove unused cmake options
  * Add all options that we could set, only set those that were
    set before or that are on by default
  * Define the custom test timeout as a variable
  * Document why we can not build the documentation (it requires
    the jupyter-book package, which we don't have)</changelog>
</package>
<package pkgid="93a6756837618b5f463ee50d12f74794e1fc3d8cdab689196062f57081d5357c6d2399f0b31de3a05051822b2591b3b9ee21e2cbf81cd6a989740f0ea0c91d6c" name="PDAL-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.10.1" rel="2.1"/>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1733313600">- Update to 2.8.2
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.2
  * For commits between 2.8.1 and 2.8.2 see
    https://github.com/PDAL/PDAL/compare/2.8.1...2.8.2</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1736942400">- Update tp 2.8.3
  * See PDAL changelog at https://github.com/PDAL/PDAL/releases/tag/2.8.3
  * For commits between 2.8.2 and 2.8.3 see
    https://github.com/PDAL/PDAL/compare/2.8.2...2.8.3</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1741003200">- Update to 2.8.4; Upstream lists the following changes:
  * Handle null strings as tests for startsWith and endsWith. by @hobu in #4606
  * add zenodo citation information by @hobu in #4612
  * Add new section to pipeline docs: "multiple writers and output types" by @hobu in #4613
  * Use gdal_fwd.hpp when available for forward declarations by @hobu in #4614
  * Source tree cleanups by @hobu in #4616
  * fixes md5 link to 2.8.3 by @smellman in #4617
  * Define destructor in source file for CSFilter. by @hobu in #4621
  * upload .conda files from conda package build CI by @hobu in #4626
  * Update include directives for LasReader and LasHeader in transition from libLAS to PDAL guide by @hobu in #4635
  * Fix bad calculation for max width cases in readers.copc by @hobu in #4640
  * Read quickinfo or filters.stats to create TileDB array by @hobu in #4642
  See https://github.com/PDAL/PDAL/releases/tag/2.8.4 and
  https://github.com/PDAL/PDAL/compare/2.8.3...2.8.4 for more information</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1751198400">- Update to PDAL 2.9.0
  * Refresh PDAL_unbundle.patch
  * Add new PDAL-fix-gdal-includes.patch, fixing GDAL includes
  * Add gtest as dependency, required for tests and dropped from
    PDAL as a vendored copy
  * Release notes can be found at https://github.com/PDAL/PDAL/releases/tag/2.9.0
    Some of the listed changes are:
    + Add GDAL VSI support
    + Add FileSpec support
    + Remove vendored nlohmann_json copy
    + Add SPZ reader and writer
    + Add supervoxel filter
    + Improve various filters, readers and commands
    + Update vendored delaunator dependency
    + Various bug fixes
    + Source tree cleanups
    + Use modern CMake targets for libraries
    + Symbol export macro has been renamed from PDAL_DLL to PDAL_EXPORT</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1757592000">- Update to PDAL 2.9.2
  * Add PDAL-remove-gtest.patch to remove the venored gtest, which was
    re-added by 2.9.1
  * PDAL 2.9.1 contained the following changes:
    + Sorting behaviour was changed, due to issues on Windows
    + Fixed build issues and compiler warnings
    + pdal --info will now return the same data as the python library's
    pipeline.quickinfo
    + Adds support for Arrow 21+
    + Adds protection against empty views to some filters
    + Adds new Radius assign filter
    + Venored gtest was added back, with intent to drop again for 2.10
  * PDAL 2.9.2 contains the following changes:
    + Vendored arbiter now has a custom pdal namespace
    + VSIIO will now call fp-&gt;Flush() when syncing the VSIStreamBuffer
    + StageWrapper will no longer run on empty views</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1765713600">- Update to PDAL 2.9.3
  * Alias PDAL_DLL =&gt; PDAL_EXPORT and warn users to upgrade if it is defined (PR #4813)
  * Suppress error messages from GDAL/PROJ when infering metadata type SRSs (PR #4820)
  * Add min_clamp, max_clamp, and nodata options to filters.hag_dem (PR #4828)
  * Support 0 as variable chunk indicator in LAZ/COPC files (PR #4843)
  * Emit warnings for pdal tindex hexbin boundary failures (PR #4844)
  * Fix Connector segfault on 404 from /vsis3/ path (PR #4853)
  * Add class argument for hag_delaunay, hag_dem and hag_nn filters (PR #4865)
  * Remove dead code from Kazhdan's ply.h (PR #4866)
  * Only specify JSON-compatible types when serializing pipelines (PR #4877)
  * Add custom class arguments for ground classification filters (PR #4879)
  * Documentation updates
  * Update minimum GDAL verstion to 3.8
  * Migrates PDAL.io to PDAL.org
  * Update PDAL-fix-gdal-includes.patch to cover more GDAL includes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1766059200">- Fix URL entry in PDAL.spec</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1772712000">- Update to PDAL 2.10.0
  * readers.tindex and readers.stac now use the same reader_args (PR #4743)
  * pdal tindex create can now read its input from a file (PR #4919)
  * libE57Format is now version 3.3.0 (PR #4884)
  * filter.georeference will now output ECEF EPSG:4978 (PR #4902)
  * Documentation updates
  * Other fixes and enhancements</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1775131200">- Update to PDAL 2.10.1
  * Fix sampling failure when there are no points (commit 6dc7c28)
  * Fix build error on 32-bit systems (commit ca475b7)
  * Ensure FileSpec's filenames are UTF8 (commit 12350f4)
  * Adds a ContextWrapper for lepcc_ContextHdl in EsriUtil (commit c5408cc)
  * Changes building of lasdump tools to be a cmake option (commit 3533e5a)
  * Fixes cmake options handling (commit 3f8fc55)
  * Various other fixes</changelog>
  <changelog author="Enno Tensing &lt;tenno+suse@suij.in&gt;" date="1777291200">- Spec-file cleanups
  * Remove unused cmake options
  * Add all options that we could set, only set those that were
    set before or that are on by default
  * Define the custom test timeout as a variable
  * Document why we can not build the documentation (it requires
    the jupyter-book package, which we don't have)</changelog>
</package>
<package pkgid="6f9fd3dcd980e0f3adf921cfc1039e5ae6743bfc86c51707c9fdf6d133e7fc40cb758f61f87622eb4e1a7c5c03d587bddf287200f0171e319fa9fe6b834d1f5a" name="PTL-debugsource" arch="aarch64">
  <version epoch="0" ver="2.3.3" rel="1.24"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613217600">- Initial package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1613217601">- Ensure neutrality of description; mention base thread library
  used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638446400">- Update to version 2.2.0:
  * New/improved support for initialization and finalization
    routines in ThreadPool.
- Changes from version 2.1.0:
  * Fix C++20 warnings from GCC 11.2.0.
  * Removed timemory.
  * Springclean CMake scripts and developer/client build/use
    interfaces.
- Changes from version 2.0.0:
  * Fixed memory leak issues in VUserTaskQueue.
  * removed VTaskGroup.
  * merged TaskGroup and TBBTaskGroup:
  - TBBTaskGroup is just an alias now.
  - TaskGroup will handle determine whether ThreadPool is TBB
    and submit tasks accordingly.
  * use tbb::task_arena in order to enable master/worker paradigm:
    full support for ThreadPool::execute_on_all_threads,
    ThreadPool::execute_on_specific_threads in TBB mode.
  * renamed many functions/fields to "main" instead of "master".
  * VTask no longer holds a pointer to task group: this was
    causing a data-race issue.
  * cmake option PTL_USE_LOCKS to enable mutex locking in
    scheduler instead of lock-free scheme.
  * removed unused numActThreads.
  * wait() member function for tasks.
- Add PTL-incorrect-pthread-requires-in-pkgconfig.patch to drop
  an incorrect Requires on pthread in the pkgconfig file that
  causes pkgconfig to automatically add unresolvable Requires to
  the %{name}-devel rpm package [gh#jrmadsen/PTL#21].
- Update location of packaged cmake and pkgconfig files in keeping
  with upstream fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638532800">- Update to version 2.2.1:
  * ThreadPool.h: fix typo by @stephanlachnit
    [gh#jrmadsen/PTL#20].
  * pkgconfig: Use Libs.private for "-pthread" flag by @badshah400
    [gh#jrmadsen/PTL#22].
- Drop PTL-incorrect-pthread-requires-in-pkgconfig.patch:
  incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638619200">- Update to version 2.3.0:
  * ThreadPool::Config [gh#jrmadsen/PTL#23].
  * Formatting updates [gh#jrmadsen/PTL#24].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642334400">- Update to version 2.3.1:
  * Threading: Fix GetNumberOfPhysicalCpus, it should never return
    zero [gh#jrmadsen/PTL#26].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1652443200">- Update to version 2.3.3:
  * Fixed message which did not honor verbosity level.
- Change from version 2.3.2:
  * Support for BUILD_OBJECT_LIBS.</changelog>
</package>
<package pkgid="e33080e7fc46e3871f0ec7537ec5d8f2c665d0725a41b7360b4dd6b0d587092f08d763bd538390eadb05015a382acebeb946b1a14f6a46c817b1fbd31beb4c78" name="PTL-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.3.3" rel="1.24"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613217600">- Initial package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1613217601">- Ensure neutrality of description; mention base thread library
  used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638446400">- Update to version 2.2.0:
  * New/improved support for initialization and finalization
    routines in ThreadPool.
- Changes from version 2.1.0:
  * Fix C++20 warnings from GCC 11.2.0.
  * Removed timemory.
  * Springclean CMake scripts and developer/client build/use
    interfaces.
- Changes from version 2.0.0:
  * Fixed memory leak issues in VUserTaskQueue.
  * removed VTaskGroup.
  * merged TaskGroup and TBBTaskGroup:
  - TBBTaskGroup is just an alias now.
  - TaskGroup will handle determine whether ThreadPool is TBB
    and submit tasks accordingly.
  * use tbb::task_arena in order to enable master/worker paradigm:
    full support for ThreadPool::execute_on_all_threads,
    ThreadPool::execute_on_specific_threads in TBB mode.
  * renamed many functions/fields to "main" instead of "master".
  * VTask no longer holds a pointer to task group: this was
    causing a data-race issue.
  * cmake option PTL_USE_LOCKS to enable mutex locking in
    scheduler instead of lock-free scheme.
  * removed unused numActThreads.
  * wait() member function for tasks.
- Add PTL-incorrect-pthread-requires-in-pkgconfig.patch to drop
  an incorrect Requires on pthread in the pkgconfig file that
  causes pkgconfig to automatically add unresolvable Requires to
  the %{name}-devel rpm package [gh#jrmadsen/PTL#21].
- Update location of packaged cmake and pkgconfig files in keeping
  with upstream fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638532800">- Update to version 2.2.1:
  * ThreadPool.h: fix typo by @stephanlachnit
    [gh#jrmadsen/PTL#20].
  * pkgconfig: Use Libs.private for "-pthread" flag by @badshah400
    [gh#jrmadsen/PTL#22].
- Drop PTL-incorrect-pthread-requires-in-pkgconfig.patch:
  incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638619200">- Update to version 2.3.0:
  * ThreadPool::Config [gh#jrmadsen/PTL#23].
  * Formatting updates [gh#jrmadsen/PTL#24].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642334400">- Update to version 2.3.1:
  * Threading: Fix GetNumberOfPhysicalCpus, it should never return
    zero [gh#jrmadsen/PTL#26].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1652443200">- Update to version 2.3.3:
  * Fixed message which did not honor verbosity level.
- Change from version 2.3.2:
  * Support for BUILD_OBJECT_LIBS.</changelog>
</package>
<package pkgid="a0cb40f3872f6d49e017234f13c398525fcca8367f4394a39b947426053108d0010acda334118ec2aa765cd65f0ff4b3b076ac70a6b6b869ff7fbfd1a86a9ca7" name="PTL-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.3.3" rel="1.24"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613217600">- Initial package.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1613217601">- Ensure neutrality of description; mention base thread library
  used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638446400">- Update to version 2.2.0:
  * New/improved support for initialization and finalization
    routines in ThreadPool.
- Changes from version 2.1.0:
  * Fix C++20 warnings from GCC 11.2.0.
  * Removed timemory.
  * Springclean CMake scripts and developer/client build/use
    interfaces.
- Changes from version 2.0.0:
  * Fixed memory leak issues in VUserTaskQueue.
  * removed VTaskGroup.
  * merged TaskGroup and TBBTaskGroup:
  - TBBTaskGroup is just an alias now.
  - TaskGroup will handle determine whether ThreadPool is TBB
    and submit tasks accordingly.
  * use tbb::task_arena in order to enable master/worker paradigm:
    full support for ThreadPool::execute_on_all_threads,
    ThreadPool::execute_on_specific_threads in TBB mode.
  * renamed many functions/fields to "main" instead of "master".
  * VTask no longer holds a pointer to task group: this was
    causing a data-race issue.
  * cmake option PTL_USE_LOCKS to enable mutex locking in
    scheduler instead of lock-free scheme.
  * removed unused numActThreads.
  * wait() member function for tasks.
- Add PTL-incorrect-pthread-requires-in-pkgconfig.patch to drop
  an incorrect Requires on pthread in the pkgconfig file that
  causes pkgconfig to automatically add unresolvable Requires to
  the %{name}-devel rpm package [gh#jrmadsen/PTL#21].
- Update location of packaged cmake and pkgconfig files in keeping
  with upstream fixes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638532800">- Update to version 2.2.1:
  * ThreadPool.h: fix typo by @stephanlachnit
    [gh#jrmadsen/PTL#20].
  * pkgconfig: Use Libs.private for "-pthread" flag by @badshah400
    [gh#jrmadsen/PTL#22].
- Drop PTL-incorrect-pthread-requires-in-pkgconfig.patch:
  incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638619200">- Update to version 2.3.0:
  * ThreadPool::Config [gh#jrmadsen/PTL#23].
  * Formatting updates [gh#jrmadsen/PTL#24].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642334400">- Update to version 2.3.1:
  * Threading: Fix GetNumberOfPhysicalCpus, it should never return
    zero [gh#jrmadsen/PTL#26].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1652443200">- Update to version 2.3.3:
  * Fixed message which did not honor verbosity level.
- Change from version 2.3.2:
  * Support for BUILD_OBJECT_LIBS.</changelog>
</package>
<package pkgid="d4af4c99978f3aee251dcb1081db11b97495b399c1b6f0851ddc29cd693bc79a39bbe0e9388fd21415e524beedaa59099667462becb9cb6ab43da3c9196b8eea" name="PackageKit-Qt6-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1.4" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1551873600">- Add patch to use the NetworkManager dbus signal when PackageKit is
  not running and thus, can't emit  a propertiesUpdated signal when
  the network changes its state. This is part of the fix for
  boo#1103678.
  * 0001-Fix-PackageKit-not-emitting-network-state-changed-signal.patch</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 1.0.2:
  * Fix documentation (Aleix Pol)
  * Fix pkg-config include path (Matthias Klumpp)
  * Fix some documentation typos (Pekka Vuorela)
  * Make sure the build is done as c++11 (Pekka Vuorela)
  * Map DBusError::AccessDenied to Transaction::ErrorNotAuthorized (Raine Makelainen)
- remove 0001-Fix-pkg-config-include-path.patch
  0002-Fix-some-documentation-typos.patch
  0003-Make-sure-the-build-is-done-as-c-11.patch: upstream</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1626523200">- Fix package URL
- Package README.md
- Rename devel to %{pkqt}-devel</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656849600">- Add upstream patch to add Qt 6 support:
  * 0001-Add-build-system-support-for-Qt6.patch
- Build packages as multibuild flavors: qt5, qt6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677672000">- Update to 1.1.0:
  * Make PackageKit-Qt depend on Qt 5.10
  * Add build system support for Qt6
  * Add support for plural signals
  * Prefer invoking methods by pointer rather than by name
  * Emit error if transaction is already done before watcher setup
  * offline: Address issues with dbus connections
  * Add the missing pkgconfig file for Qt 6 builds
  * Replace 404 Link by working one in README
- Drop patch, merged upstream:
  * 0001-Add-build-system-support-for-Qt6.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679572800">- Update to 1.1.1
  * Add explicit CMake option to control Qt major version
  * Return if we can't handle the transaction role
  * Transaction: Implement all methods
  * Read the Sender transaction property
  * Apply stricter compiler flags when building the library
- Rebase 0001-Fix-PackageKit-not-emitting-network-state-changed-si.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1745409600">- Update to 1.1.2
  * offline: Make sure we allow for interactive authorization
  * Allow Transaction::setHints before the transaction has started
  * Fix check for PackageKit D-Bus specs
  * Add missing info enum values</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1753790400">- Update to 1.1.3
  * Build with Qt6 by default, instead of Qt5
  * Bump cmake version
  * Add new GetResult* methods of the Offline interface</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755345600">- Add upstream change to fix a discover crash (kde#508235):
  * 0001-offline-Ensure-the-enum-is-registered.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759838400">- Update to version 1.1.4:
  + Features: Drop Qt5 support
  + Bugfixes:
  - Make Offline::getResults return a wrapper object
  - Unpack info enum in "package" signals, like pk-glib does
- Drop qt5 multibuild flavor.</changelog>
</package>
<package pkgid="60b9b7e2fa920af09d9fb5603eec5b1986086ffe4aaa097ef888909c2a0a5c129ddf57d69fe345ac6295df619c9d69d24d83e9e36b39ea61f56a5aef93a92cac" name="PackageKit-Qt6-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.4" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1551873600">- Add patch to use the NetworkManager dbus signal when PackageKit is
  not running and thus, can't emit  a propertiesUpdated signal when
  the network changes its state. This is part of the fix for
  boo#1103678.
  * 0001-Fix-PackageKit-not-emitting-network-state-changed-signal.patch</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 1.0.2:
  * Fix documentation (Aleix Pol)
  * Fix pkg-config include path (Matthias Klumpp)
  * Fix some documentation typos (Pekka Vuorela)
  * Make sure the build is done as c++11 (Pekka Vuorela)
  * Map DBusError::AccessDenied to Transaction::ErrorNotAuthorized (Raine Makelainen)
- remove 0001-Fix-pkg-config-include-path.patch
  0002-Fix-some-documentation-typos.patch
  0003-Make-sure-the-build-is-done-as-c-11.patch: upstream</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1626523200">- Fix package URL
- Package README.md
- Rename devel to %{pkqt}-devel</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656849600">- Add upstream patch to add Qt 6 support:
  * 0001-Add-build-system-support-for-Qt6.patch
- Build packages as multibuild flavors: qt5, qt6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677672000">- Update to 1.1.0:
  * Make PackageKit-Qt depend on Qt 5.10
  * Add build system support for Qt6
  * Add support for plural signals
  * Prefer invoking methods by pointer rather than by name
  * Emit error if transaction is already done before watcher setup
  * offline: Address issues with dbus connections
  * Add the missing pkgconfig file for Qt 6 builds
  * Replace 404 Link by working one in README
- Drop patch, merged upstream:
  * 0001-Add-build-system-support-for-Qt6.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679572800">- Update to 1.1.1
  * Add explicit CMake option to control Qt major version
  * Return if we can't handle the transaction role
  * Transaction: Implement all methods
  * Read the Sender transaction property
  * Apply stricter compiler flags when building the library
- Rebase 0001-Fix-PackageKit-not-emitting-network-state-changed-si.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1745409600">- Update to 1.1.2
  * offline: Make sure we allow for interactive authorization
  * Allow Transaction::setHints before the transaction has started
  * Fix check for PackageKit D-Bus specs
  * Add missing info enum values</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1753790400">- Update to 1.1.3
  * Build with Qt6 by default, instead of Qt5
  * Bump cmake version
  * Add new GetResult* methods of the Offline interface</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755345600">- Add upstream change to fix a discover crash (kde#508235):
  * 0001-offline-Ensure-the-enum-is-registered.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759838400">- Update to version 1.1.4:
  + Features: Drop Qt5 support
  + Bugfixes:
  - Make Offline::getResults return a wrapper object
  - Unpack info enum in "package" signals, like pk-glib does
- Drop qt5 multibuild flavor.</changelog>
</package>
<package pkgid="a31756080d4033190193029293d3f579ef5ef389df7adc1f6d518c4734f92b56a721932dab46fcd7d847ca532ba0c027bce292d33f01a080ddde40fb0ff85301" name="PackageKit-Qt6-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1.4" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1551873600">- Add patch to use the NetworkManager dbus signal when PackageKit is
  not running and thus, can't emit  a propertiesUpdated signal when
  the network changes its state. This is part of the fix for
  boo#1103678.
  * 0001-Fix-PackageKit-not-emitting-network-state-changed-signal.patch</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 1.0.2:
  * Fix documentation (Aleix Pol)
  * Fix pkg-config include path (Matthias Klumpp)
  * Fix some documentation typos (Pekka Vuorela)
  * Make sure the build is done as c++11 (Pekka Vuorela)
  * Map DBusError::AccessDenied to Transaction::ErrorNotAuthorized (Raine Makelainen)
- remove 0001-Fix-pkg-config-include-path.patch
  0002-Fix-some-documentation-typos.patch
  0003-Make-sure-the-build-is-done-as-c-11.patch: upstream</changelog>
  <changelog author="Christopher Yeleighton &lt;giecrilj@stegny.2a.pl&gt;" date="1626523200">- Fix package URL
- Package README.md
- Rename devel to %{pkqt}-devel</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656849600">- Add upstream patch to add Qt 6 support:
  * 0001-Add-build-system-support-for-Qt6.patch
- Build packages as multibuild flavors: qt5, qt6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1677672000">- Update to 1.1.0:
  * Make PackageKit-Qt depend on Qt 5.10
  * Add build system support for Qt6
  * Add support for plural signals
  * Prefer invoking methods by pointer rather than by name
  * Emit error if transaction is already done before watcher setup
  * offline: Address issues with dbus connections
  * Add the missing pkgconfig file for Qt 6 builds
  * Replace 404 Link by working one in README
- Drop patch, merged upstream:
  * 0001-Add-build-system-support-for-Qt6.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1679572800">- Update to 1.1.1
  * Add explicit CMake option to control Qt major version
  * Return if we can't handle the transaction role
  * Transaction: Implement all methods
  * Read the Sender transaction property
  * Apply stricter compiler flags when building the library
- Rebase 0001-Fix-PackageKit-not-emitting-network-state-changed-si.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1745409600">- Update to 1.1.2
  * offline: Make sure we allow for interactive authorization
  * Allow Transaction::setHints before the transaction has started
  * Fix check for PackageKit D-Bus specs
  * Add missing info enum values</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1753790400">- Update to 1.1.3
  * Build with Qt6 by default, instead of Qt5
  * Bump cmake version
  * Add new GetResult* methods of the Offline interface</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1755345600">- Add upstream change to fix a discover crash (kde#508235):
  * 0001-offline-Ensure-the-enum-is-registered.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759838400">- Update to version 1.1.4:
  + Features: Drop Qt5 support
  + Bugfixes:
  - Make Offline::getResults return a wrapper object
  - Unpack info enum in "package" signals, like pk-glib does
- Drop qt5 multibuild flavor.</changelog>
</package>
<package pkgid="00782d109993097cd39baa1d527bfcdfc9b7fcc768ccb46d978a8f5ceee3212f5271f9afa8406f4ce3c7f38eff37d662b4d264b14c0780f7d07dbcd9142b79e5" name="PackageKit-backend-dnf5-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="b91ac64eca3e437271ab94cc58b10442b5c3901ad20fa6371f24c8efe2141c157e6bc09960df8a231da64276e5c3576e5b4d09465a0fad68eaf65589df966f0c" name="PackageKit-backend-dnf5-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="41b2562d3e88cb28d789fa43bbd56022d44223f6d16b19ff21266513f71c28cb53174f95335c677935ed5f547f962098e972b3de43e289f6ddafddd8e5487af1" name="PackageKit-backend-dnf5-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="c47c7487efc91a77a66d04c117532298a5982ba1147dd6a69c76d0f07a21bb80b0877ab8fcc8a210bc00af6a4a553b2f81d9602f382e539fb7ef2c52e207faf3" name="PackageKit-backend-zypp-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="845b8256cfca291524e4e705a3498221e90aa86f8ae7fe4f9193c4b85b1b9d50511154fe9cc4e91e28f4714d25517cce14001f2a81015f4004f31001c602639c" name="PackageKit-backend-zypp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="ea00b03cdcce96b0c9e94465f7d7402ebbe7f8164213d1f968a3bd99d648da4ba751faa01089f677d922c025c0ebfe53e15a4dfd9b4ac98cb9b5ff098d460cdd" name="PackageKit-backend-zypp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="ca44948a9979883d0274200d1b71f48c19b8e0f8b51b97f36ade58d20a2e1269662f9f8b4b5005e15914a0c4adf9d0ca048a30c40bf923a30f81536018858baf" name="PackageKit-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="53ad0fe960e8d3ebaf0c582c5e6fce58be54a974cac461d7475a120f419e98040de2d2fcc41bc9a55c0e292e0e71d27fb921ae99e9cb74ebaabcf8884199a2f9" name="PackageKit-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="acb1000f9240cb984d259cf54d9ea49527fd810fe20b4106806fda5c55076ba5f1d69fc8b2baf5f70ce8f2ed709c4b34528fbfe70895f32b42fcf39adecab1e2" name="PackageKit-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="6c7bab604faeb4b820cc8e01f43503e0deb30336823ccf2b42ade99313f8fba747618800c0ce16d4127229542d1a5c16c5d2d78ca7be8248ba68db05add19da4" name="PackageKit-debugsource" arch="aarch64">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="c747c4562f97eef2f370119b2c356d135ac034cd245a8f998461fb028bc411faa5b90cb53241c0f27bcd129430b18d7c92e6f54c9269a0027dbe01ed1b6ac646" name="PackageKit-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="0c8cbc2a0a12815903f72b632f65eea9cd6596921bc73188a49aad3c0a4c9535cc303095c9d9f69f4915cee5a6f109551fd8edeab0abbc471680f71f7f15fdec" name="PackageKit-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="5071748a871a544f333f3d7d8a9f36554d4e790138b17ee65c062c3df66f8f79541e3829e424464622ce8aabb80155465e9a2f6b98b13f5481cad755108cb0bb" name="PackageKit-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="c27eb90223f3a9d32f2159a9803acdfdaffc86714ca98576971ddfa391cc09d7fe2fd35aede8c2e911da6200125c771ec79f206a7715e021d3d7a0b717e75ce2" name="PackageKit-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="00b375332b86b2665251b2f2e995d6a89f38a09602915e030236a652ce021947ab9c8bfef632429413ab6920a52f652099d50e2b39f0381f63d2b9fe32d97cd1" name="PackageKit-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="6c8e9b3daeac270f7d9724cc859620c7a0e5fd58aed95fe2d0b1f965a82ef19bf676d3321b4388d825a9d6be568ded42a16e90ca8bcca8053471b6744d872c71" name="PackageKit-gstreamer-plugin-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="3bd6cda106601c08d2c4a396e9b617c25e2e9cb74af494ece2a8b96f644cffb1450eed77c096d2d083c9a1f96b41699b1a2ebdbb031a0b0301580dd8384b902b" name="PackageKit-gstreamer-plugin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="02ba6aadbea84e8316e4b26ae047a6537b18b2a301cb4623860e23e75cb296d1629c7f0052e38f481531108ccb123362207caa9f81153da26ca8baf2328e85a8" name="PackageKit-gstreamer-plugin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="c6f73bb40d88fba92d2e5355445cae2ef2ef25ec3418629968bbf0a1849b10d1cb604e7a9cbf73b3231aa5b4525ab9b0168df9edad5f493d955203c65270d1c1" name="PackageKit-gtk3-module-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="6454c88077e697f2a2e2ed108d3c32b4c718b7f2d8582407a22220fce2aa0c9c4a4a748f4f1ac6afd487d47086096b3112c4b3b4b9f068009365b390f1b23319" name="PackageKit-gtk3-module-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="8c3642993c362f04241c4ee2fa6c65934227f805524f7e5dc7c1cc67b6d23249a6c26251b99e1dd50acf9cfbb7fe02012770e7c68844b5eb7b51c6c560dc4a8b" name="PackageKit-gtk3-module-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.5" rel="2.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1723550400">- Add PackageKit-mark-as-compulsory.patch: Prevent PackageKit from
  user uninstallable for most desktops (bsc#1226269).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1726142400">- Add PackageKit-zypp-dont-install-updateCandidateObj.patch:
  zypp: Mark the correct packages to-be-installed (bsc#1227389,
  gh#PackageKit/PackageKit/commit/209aa6295).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1728993600">- Drop rcFOO symlinks (PED-266)
- Drop usage of update-alternatives, but simplify installation of
  /usr/libexec/gst-install-plugins-helper as a direct symlink to
  pk-gstreamer-install.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1755777600">- Add PackageKit-zypp-parallel-package-downloads.patch:
  zypp: Implement parallel downloading
  (gh#PackageKit/PackageKit/commit/dd39d2982, bsc#1244920).</changelog>
  <changelog author="Neal Gompa &lt;ngompa@opensuse.org&gt;" date="1768910400">- Rebase to version 1.3.3
  + See included NEWS file for details between 1.2.8 to 1.3.3
- Drop patches included upstream
  + PackageKit-dynamic-export.patch
  + PackageKit-fix-crash-pre-dbus.patch
  + PackageKit-fix-pkcon-permission.patch
  + PackageKit-mark-as-compulsory.patch
  + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  + PackageKit-zypp-dont-install-updateCandidateObj.patch
  + PackageKit-zypp-parallel-package-downloads.patch
- Backport dnf5 backend and add patch to transition dnf users to dnf5
  + PackageKit-1.3.3-Initial-DNF5-Backend.patch
  + PackageKit-alias-dnf-to-dnf5.patch
- Drop legacy dnf backend and related patches
  + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
- Drop patches for support for SUSE Linux &lt; 16
  + PackageKit-find-python-3-6.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1769688000">- Update to version 1.3.4:
  + This version introduces the new DNF5 backend for distributions
    that use DNF.
  + The "pkgctl" utility has been renamed to "pkgcli" to avoid a
    name clash with an Arch Linux-specific developer tool that has
    the same binary name. It is also now built by default.
  + Features:
  - Build pkgctl by default
  - pkgctl: Add manual page
  - pkgctl: Add basic bash-completion support
  - Rename the pkgctl utility to pkgcli
  - pkgcli: Autoremove unused dependencies by default
  - Changes to various backends: alpm, apt, dnf, dnf5, freebsd
- Drop PackageKit-1.3.3-Initial-DNF5-Backend.patch: fixed upstream
- BuildRequire pkgconfig(jansson): dependency needed for pkgcli.
- Add docbook5-xsl-stylesheets BuildRequires: new dependency
- Backport upstream patch to fix build:
  + 11c5f1f34f48b58ee10acec839dd01a31728704b.patch
- Pass -dlegacy_tools=true to meson: build the legacy tools
  (pkcon/pkmon) for the time being.</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776859200">- Add 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  Do not allow re-invoking methods on non-new transactions
  (bsc#1262220, CVE-2026-41651).</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1776945600">- Update to version 1.3.5:
  + This release fixes a critical security vulnerability that allows
    unprivileged local users to obtain root privileges on any
    distribution that uses PackageKit. Details will be disclosed
    very soon, please update to a fixed version of PackageKit
    immediately (ensure the patch from commit
    76cfb675fb31acc3ad5595d4380bfff56d2a8697 is applied).
  + Drop slack backend
  + alpm: perform sysupgrade on install and update
  + freebsd: Fix crashing when libpkg asks about ABI mismatch
  + portage: Revamp backend
  + meson: test.depends does not accept a dummy dependency, give it
    an empty array instead
  + pkgcli: Set up proxy also if only PAC is available
  + Do not allow re-invoking methods on non-new transactions
  + packagekit/progress: updated old usage of raise StopIteration
  + pkgcli: Add TRANSLATORS comments for commands
  + pkgcli: Rename list-required-by to list-requiring
- Drop 0001-Do-not-allow-re-invoking-methods-on-non-new-txn.patch:
  fixed upstream.
- Drop 11c5f1f34f48b58ee10acec839dd01a31728704b.patch:
  fixed upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777896000">- spec: requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="d50cc5fc457c871a0eb29b7397ea82f16ef42e387fb9b3ecca870d88484245e1e6890505e6858cf779c935d31230b2a25380acac07ee6b32f225e8428802d5f0" name="PgTcl-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.7" rel="13.6"/>
  <changelog author="max@suse.de" date="1122552000">- New version: 1.5.
- Move script library to /usr/share/tcl .</changelog>
  <changelog author="max@suse.de" date="1134475200">- Fixed a typo in tcl.m4 that broke configure with bash 3.1.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="max@suse.com" date="1326283200">- Update to version 1.7 to fix an issue with Tcl 8.5 (bnc#739978).</changelog>
  <changelog author="max@suse.com" date="1375272000">- Set -DUSE_INTERP_ERRORLINE to fix build with Tcl 8.6.</changelog>
  <changelog author="max@suse.com" date="1380715200">- Avoid an unneeded explicit dependency on a certain version of
  libtcl (pgtcl-stubs.patch).</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="2af566a45317f6a06d0db0c81b1635f5a00d8c32d23ac589ba8895649be3797235acdef6daf6a762946daf8dd4fcc35f43a0726c8907f88b561cd544dae5b669" name="PgTcl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.7" rel="13.6"/>
  <changelog author="max@suse.de" date="1122552000">- New version: 1.5.
- Move script library to /usr/share/tcl .</changelog>
  <changelog author="max@suse.de" date="1134475200">- Fixed a typo in tcl.m4 that broke configure with bash 3.1.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="max@suse.com" date="1326283200">- Update to version 1.7 to fix an issue with Tcl 8.5 (bnc#739978).</changelog>
  <changelog author="max@suse.com" date="1375272000">- Set -DUSE_INTERP_ERRORLINE to fix build with Tcl 8.6.</changelog>
  <changelog author="max@suse.com" date="1380715200">- Avoid an unneeded explicit dependency on a certain version of
  libtcl (pgtcl-stubs.patch).</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="44f4046de0e8ea3e4279f04bea0bf6f97c190cc6844e95e9af18b9d9cd0bc610399b4435796730f26aaa2616a3bf26f68d7800d152ed4eeeee04e66aa584bd85" name="PgTcl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.7" rel="13.6"/>
  <changelog author="max@suse.de" date="1122552000">- New version: 1.5.
- Move script library to /usr/share/tcl .</changelog>
  <changelog author="max@suse.de" date="1134475200">- Fixed a typo in tcl.m4 that broke configure with bash 3.1.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="max@suse.com" date="1326283200">- Update to version 1.7 to fix an issue with Tcl 8.5 (bnc#739978).</changelog>
  <changelog author="max@suse.com" date="1375272000">- Set -DUSE_INTERP_ERRORLINE to fix build with Tcl 8.6.</changelog>
  <changelog author="max@suse.com" date="1380715200">- Avoid an unneeded explicit dependency on a certain version of
  libtcl (pgtcl-stubs.patch).</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="4d2a08337aa40543bfc3055d7d5cd0caf1cf75ca41049a1524fd09a5d94cc3003f74677367f39a9f679f49a68f9caf271dc731401599a223fb0acee0bfcf0f67" name="PlatformFolders-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.3.0" rel="1.2"/>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1645790400">- First upload, version 4.2.0</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1677240000">- use fully qualified source url, spec file cleanups, fix devel
  package split</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 4.3.0:
  * Exposed "sago::internal::getHome()". It might be useful when
    converting from old file placement.
  * Tested and supports newer versions of CMake</changelog>
</package>
<package pkgid="8992a2ea2bfd3453b73732d49ee966599e741ed2e991749a1c7db86fa6de4799458b6a6752504ce5a627f88be2211c9feb8ca3d31eac04b632a563f6176a1e6d" name="PlatformFolders-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.3.0" rel="1.2"/>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1645790400">- First upload, version 4.2.0</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1677240000">- use fully qualified source url, spec file cleanups, fix devel
  package split</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 4.3.0:
  * Exposed "sago::internal::getHome()". It might be useful when
    converting from old file placement.
  * Tested and supports newer versions of CMake</changelog>
</package>
<package pkgid="9928b22abd0064e554511a6e88ccfb4f795f8952f90bb9acce4102f7d3d7b368e5f570d3f8f89f8b6115266119356f3e8d45fc54e1e0af5ca55034aa3779f1df" name="PlatformFolders-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.3.0" rel="1.2"/>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1645790400">- First upload, version 4.2.0</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1677240000">- use fully qualified source url, spec file cleanups, fix devel
  package split</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 4.3.0:
  * Exposed "sago::internal::getHome()". It might be useful when
    converting from old file placement.
  * Tested and supports newer versions of CMake</changelog>
</package>
<package pkgid="21dc7c74e9d3ad1fe15a73407fcab256ccd19e8d09935d2c7fe0ab0b4f9610b77fc0300f7dd2c7a00b1a1ed087dec25dcf140d3876fc34fd9f9eecb4c399a001" name="PlatformFolders-debugsource" arch="aarch64">
  <version epoch="0" ver="4.3.0" rel="1.2"/>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1645790400">- First upload, version 4.2.0</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1677240000">- use fully qualified source url, spec file cleanups, fix devel
  package split</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 4.3.0:
  * Exposed "sago::internal::getHome()". It might be useful when
    converting from old file placement.
  * Tested and supports newer versions of CMake</changelog>
</package>
<package pkgid="e7ccf33135293501e3741f19b40116cdc605fc0806a2e597da8f3a2bdc6f8316a29b7825de22f5d25620c66b3b3a358715253bff903cbadf9951beebf1459e03" name="PlatformFolders-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.3.0" rel="1.2"/>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1645790400">- First upload, version 4.2.0</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1677240000">- use fully qualified source url, spec file cleanups, fix devel
  package split</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 4.3.0:
  * Exposed "sago::internal::getHome()". It might be useful when
    converting from old file placement.
  * Tested and supports newer versions of CMake</changelog>
</package>
<package pkgid="ec8e4b1873bd225866f19b1a3a1f894c9ac0aff80d0c721d3c886ffa5134921a4be65ee68c52d033676e4e497bb4fead06f3bd1278bf8f62ef7c7d89a74b4ea0" name="PlatformFolders-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.3.0" rel="1.2"/>
  <changelog author="Fabio Pesari &lt;fpesari@tuxfamily.org&gt;" date="1645790400">- First upload, version 4.2.0</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1677240000">- use fully qualified source url, spec file cleanups, fix devel
  package split</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 4.3.0:
  * Exposed "sago::internal::getHome()". It might be useful when
    converting from old file placement.
  * Tested and supports newer versions of CMake</changelog>
</package>
<package pkgid="6ced3b388a9f34bc2528fad17c4ac3e01d59fd3b9b7ff8ace431e3ef63bb6a7dc09919b76c29f98e4f6e46a09ead6f33e732313b35c885ad4592273fda263627" name="Printrun-common-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2.0+73" rel="1.4"/>
  <changelog author="adrian@suse.de" date="1496404800">- update to current code
- hack around to get it building</changelog>
  <changelog author="adrian@suse.de" date="1498046400">- use upstream version scheme</changelog>
  <changelog author="adrian@suse.de" date="1523361600">- update to 2.0.0rc5
- switch to python3</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1531828800">- Spec file fixes/cleanup:
  * Use python3, python2 is no longer supported by Printrun
  * Add missing setuptools dependency
  * Remove %defattr
  * Tag COPYING with %license, and only package it in common subpackage
- Drop obsolete Printrun-pyglet12.patch</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1540900800">- fix dependency to python3 modules (esp. wxWidgets)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1581422400">- fix file load in pronsole</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1604664000">- update to 2.0.0rc7
  * New Features:
    + Live resizing of panels and many other UI improvements (#1073)
    + Render G2/G3 arcs in 3D view by interpolating them as line
    segments (#1092 and #1097)
    + Apply grid size settings to 3d view (#1093)
    + Visualize moves with laser/spindle active as extrusion (#1094)
    + Keyboard shortcuts for important UI elements (00a932e)
    + Keyboard jogging improvements (#1100)
  * Fixed Bugs
    + Do not expand setting spinners, combo boxes and dropdown
    lists (5d42c19)
    + Build wheels for Windows and manylinux1/2014 correctly (#1087)
    + Allow spaces between coordinate and value when parsing
    coordinates in gcode (#1090)
    + Fix G2/G3 arc rendering error and scaling in 2D view (#1091)
    + Correct index of appended command in gcoder (#1057)
    + Fix incorrect string comparisons using "is" (#1096)
    + Fix D-pad/keyboard jog movements (#1084)
    + Fix incorrect enabled state of controls on UI settings
    change (f02f4ef)
    + Fix command history traversal (9d5620f)
    + Fix toolbar shortcuts, blank jog, jog tab-out on
    Windows (1f0290b)
    + Fix lost messages from Marlin that contain the string
    "Count" (#1104)
    + Fix wheel install paths for locales and images (#1101)
- update to 2.0.0rc6
  * New Features:
    + Change the default background color to the theme one (#931)
    + Add setting for graph background color (#791)
    + Hide second extruder from graph if not present (#791)
    + Support for disabling Mate screensaver service (#979)
    + Armenian translation (#1042)
    + Don't print the M117 status msg to the console (#1081)
    + Packages installable by pip are available on PyPI (#921)
  * Fixed Bugs
    + Don't ask for exit confirmation on the console when asking
    in GUI (b48fe7b)
    + Preset for temperatures does not affect Selection on the
    main screen (#676)
    + Several Python 3 related followups, mostly in
    run_gcode_script
    + Issue connecting to a remote port (#1027)
    + Run "Final command" from settings when print is
    finished (#1014)
    + Fix a crash in wx at startup due to locale settings (#1015)
    + Only apply PARITY_ODD workaround where it's actually
    needed (#1017)
    + Do not attempt to read extra device name patterns on
    windows (#1040)
    + Several Linux packaging fixes
    + Removed error-causing wxPython horizontal alignment
    flags (#1052)
    + Rewrite deprecated Serial functions (#1017), pySerial &gt;= 3
    is now needed
    + 3D Viewer color options don't update (#1054)
    + Settings change callbacks not called (#1063 and others)
- Drop upstream fix-file-load.patch
- Clean up specfile</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611489600">- Fix build failures after backwards incompatible changes to
  python-rpm-macros.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1612785600">- Remove two remaining instances of python_module macro, pulling
  in python36-wxPython.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1764763200">- update to 2.2.0+73
  * New Features
    + Added support for Python 3.13 (#1451)
    + Replaced module imghdr with puremagic (#1455)
    + Replaced configparser readfp with read_file (#1428)
  * Fixed Bugs
    + Regression when dealing with line numbers (#1454)
    + Run-time dependencies installation (#1457)
    + Correction of type error for G2/G3 arc moves (#1434)
  * Administrative
    + Simplified file naming for macOS builds (#1432)
  * And many more fixes and updates</changelog>
</package>
<package pkgid="28c256936884bc456019c0a008ffe41827a2fc9a0664f8777ec33e2fd640bec8151f0f7916c405509a29f12e05c4a370afc68cabf032fcb34966bfeb8080b41d" name="Printrun-common-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.2.0+73" rel="1.4"/>
  <changelog author="adrian@suse.de" date="1496404800">- update to current code
- hack around to get it building</changelog>
  <changelog author="adrian@suse.de" date="1498046400">- use upstream version scheme</changelog>
  <changelog author="adrian@suse.de" date="1523361600">- update to 2.0.0rc5
- switch to python3</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1531828800">- Spec file fixes/cleanup:
  * Use python3, python2 is no longer supported by Printrun
  * Add missing setuptools dependency
  * Remove %defattr
  * Tag COPYING with %license, and only package it in common subpackage
- Drop obsolete Printrun-pyglet12.patch</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1540900800">- fix dependency to python3 modules (esp. wxWidgets)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1581422400">- fix file load in pronsole</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1604664000">- update to 2.0.0rc7
  * New Features:
    + Live resizing of panels and many other UI improvements (#1073)
    + Render G2/G3 arcs in 3D view by interpolating them as line
    segments (#1092 and #1097)
    + Apply grid size settings to 3d view (#1093)
    + Visualize moves with laser/spindle active as extrusion (#1094)
    + Keyboard shortcuts for important UI elements (00a932e)
    + Keyboard jogging improvements (#1100)
  * Fixed Bugs
    + Do not expand setting spinners, combo boxes and dropdown
    lists (5d42c19)
    + Build wheels for Windows and manylinux1/2014 correctly (#1087)
    + Allow spaces between coordinate and value when parsing
    coordinates in gcode (#1090)
    + Fix G2/G3 arc rendering error and scaling in 2D view (#1091)
    + Correct index of appended command in gcoder (#1057)
    + Fix incorrect string comparisons using "is" (#1096)
    + Fix D-pad/keyboard jog movements (#1084)
    + Fix incorrect enabled state of controls on UI settings
    change (f02f4ef)
    + Fix command history traversal (9d5620f)
    + Fix toolbar shortcuts, blank jog, jog tab-out on
    Windows (1f0290b)
    + Fix lost messages from Marlin that contain the string
    "Count" (#1104)
    + Fix wheel install paths for locales and images (#1101)
- update to 2.0.0rc6
  * New Features:
    + Change the default background color to the theme one (#931)
    + Add setting for graph background color (#791)
    + Hide second extruder from graph if not present (#791)
    + Support for disabling Mate screensaver service (#979)
    + Armenian translation (#1042)
    + Don't print the M117 status msg to the console (#1081)
    + Packages installable by pip are available on PyPI (#921)
  * Fixed Bugs
    + Don't ask for exit confirmation on the console when asking
    in GUI (b48fe7b)
    + Preset for temperatures does not affect Selection on the
    main screen (#676)
    + Several Python 3 related followups, mostly in
    run_gcode_script
    + Issue connecting to a remote port (#1027)
    + Run "Final command" from settings when print is
    finished (#1014)
    + Fix a crash in wx at startup due to locale settings (#1015)
    + Only apply PARITY_ODD workaround where it's actually
    needed (#1017)
    + Do not attempt to read extra device name patterns on
    windows (#1040)
    + Several Linux packaging fixes
    + Removed error-causing wxPython horizontal alignment
    flags (#1052)
    + Rewrite deprecated Serial functions (#1017), pySerial &gt;= 3
    is now needed
    + 3D Viewer color options don't update (#1054)
    + Settings change callbacks not called (#1063 and others)
- Drop upstream fix-file-load.patch
- Clean up specfile</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611489600">- Fix build failures after backwards incompatible changes to
  python-rpm-macros.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1612785600">- Remove two remaining instances of python_module macro, pulling
  in python36-wxPython.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1764763200">- update to 2.2.0+73
  * New Features
    + Added support for Python 3.13 (#1451)
    + Replaced module imghdr with puremagic (#1455)
    + Replaced configparser readfp with read_file (#1428)
  * Fixed Bugs
    + Regression when dealing with line numbers (#1454)
    + Run-time dependencies installation (#1457)
    + Correction of type error for G2/G3 arc moves (#1434)
  * Administrative
    + Simplified file naming for macOS builds (#1432)
  * And many more fixes and updates</changelog>
</package>
<package pkgid="6d0b5b238f699af0b36798a66ab3577a9817c65d3a9f0fa47ef17ee3c0088977c9d46eb7ec87c7bd7d3046feb36a4825d0d02ccc3274177d9b92671789aac0fc" name="Printrun-common-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.2.0+73" rel="1.4"/>
  <changelog author="adrian@suse.de" date="1496404800">- update to current code
- hack around to get it building</changelog>
  <changelog author="adrian@suse.de" date="1498046400">- use upstream version scheme</changelog>
  <changelog author="adrian@suse.de" date="1523361600">- update to 2.0.0rc5
- switch to python3</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1531828800">- Spec file fixes/cleanup:
  * Use python3, python2 is no longer supported by Printrun
  * Add missing setuptools dependency
  * Remove %defattr
  * Tag COPYING with %license, and only package it in common subpackage
- Drop obsolete Printrun-pyglet12.patch</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1540900800">- fix dependency to python3 modules (esp. wxWidgets)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1581422400">- fix file load in pronsole</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1604664000">- update to 2.0.0rc7
  * New Features:
    + Live resizing of panels and many other UI improvements (#1073)
    + Render G2/G3 arcs in 3D view by interpolating them as line
    segments (#1092 and #1097)
    + Apply grid size settings to 3d view (#1093)
    + Visualize moves with laser/spindle active as extrusion (#1094)
    + Keyboard shortcuts for important UI elements (00a932e)
    + Keyboard jogging improvements (#1100)
  * Fixed Bugs
    + Do not expand setting spinners, combo boxes and dropdown
    lists (5d42c19)
    + Build wheels for Windows and manylinux1/2014 correctly (#1087)
    + Allow spaces between coordinate and value when parsing
    coordinates in gcode (#1090)
    + Fix G2/G3 arc rendering error and scaling in 2D view (#1091)
    + Correct index of appended command in gcoder (#1057)
    + Fix incorrect string comparisons using "is" (#1096)
    + Fix D-pad/keyboard jog movements (#1084)
    + Fix incorrect enabled state of controls on UI settings
    change (f02f4ef)
    + Fix command history traversal (9d5620f)
    + Fix toolbar shortcuts, blank jog, jog tab-out on
    Windows (1f0290b)
    + Fix lost messages from Marlin that contain the string
    "Count" (#1104)
    + Fix wheel install paths for locales and images (#1101)
- update to 2.0.0rc6
  * New Features:
    + Change the default background color to the theme one (#931)
    + Add setting for graph background color (#791)
    + Hide second extruder from graph if not present (#791)
    + Support for disabling Mate screensaver service (#979)
    + Armenian translation (#1042)
    + Don't print the M117 status msg to the console (#1081)
    + Packages installable by pip are available on PyPI (#921)
  * Fixed Bugs
    + Don't ask for exit confirmation on the console when asking
    in GUI (b48fe7b)
    + Preset for temperatures does not affect Selection on the
    main screen (#676)
    + Several Python 3 related followups, mostly in
    run_gcode_script
    + Issue connecting to a remote port (#1027)
    + Run "Final command" from settings when print is
    finished (#1014)
    + Fix a crash in wx at startup due to locale settings (#1015)
    + Only apply PARITY_ODD workaround where it's actually
    needed (#1017)
    + Do not attempt to read extra device name patterns on
    windows (#1040)
    + Several Linux packaging fixes
    + Removed error-causing wxPython horizontal alignment
    flags (#1052)
    + Rewrite deprecated Serial functions (#1017), pySerial &gt;= 3
    is now needed
    + 3D Viewer color options don't update (#1054)
    + Settings change callbacks not called (#1063 and others)
- Drop upstream fix-file-load.patch
- Clean up specfile</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611489600">- Fix build failures after backwards incompatible changes to
  python-rpm-macros.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1612785600">- Remove two remaining instances of python_module macro, pulling
  in python36-wxPython.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1764763200">- update to 2.2.0+73
  * New Features
    + Added support for Python 3.13 (#1451)
    + Replaced module imghdr with puremagic (#1455)
    + Replaced configparser readfp with read_file (#1428)
  * Fixed Bugs
    + Regression when dealing with line numbers (#1454)
    + Run-time dependencies installation (#1457)
    + Correction of type error for G2/G3 arc moves (#1434)
  * Administrative
    + Simplified file naming for macOS builds (#1432)
  * And many more fixes and updates</changelog>
</package>
<package pkgid="5ef2add4e7edb5bcfde33e0d52e4a51fd5b082ab2f444ce61b209433f1bee554a3d8914e5e88a9739995994b8c62fdc0b5c3a7ac4bd4b29b539a21b20edf189f" name="Printrun-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.0+73" rel="1.4"/>
  <changelog author="adrian@suse.de" date="1496404800">- update to current code
- hack around to get it building</changelog>
  <changelog author="adrian@suse.de" date="1498046400">- use upstream version scheme</changelog>
  <changelog author="adrian@suse.de" date="1523361600">- update to 2.0.0rc5
- switch to python3</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1531828800">- Spec file fixes/cleanup:
  * Use python3, python2 is no longer supported by Printrun
  * Add missing setuptools dependency
  * Remove %defattr
  * Tag COPYING with %license, and only package it in common subpackage
- Drop obsolete Printrun-pyglet12.patch</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1540900800">- fix dependency to python3 modules (esp. wxWidgets)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1581422400">- fix file load in pronsole</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1604664000">- update to 2.0.0rc7
  * New Features:
    + Live resizing of panels and many other UI improvements (#1073)
    + Render G2/G3 arcs in 3D view by interpolating them as line
    segments (#1092 and #1097)
    + Apply grid size settings to 3d view (#1093)
    + Visualize moves with laser/spindle active as extrusion (#1094)
    + Keyboard shortcuts for important UI elements (00a932e)
    + Keyboard jogging improvements (#1100)
  * Fixed Bugs
    + Do not expand setting spinners, combo boxes and dropdown
    lists (5d42c19)
    + Build wheels for Windows and manylinux1/2014 correctly (#1087)
    + Allow spaces between coordinate and value when parsing
    coordinates in gcode (#1090)
    + Fix G2/G3 arc rendering error and scaling in 2D view (#1091)
    + Correct index of appended command in gcoder (#1057)
    + Fix incorrect string comparisons using "is" (#1096)
    + Fix D-pad/keyboard jog movements (#1084)
    + Fix incorrect enabled state of controls on UI settings
    change (f02f4ef)
    + Fix command history traversal (9d5620f)
    + Fix toolbar shortcuts, blank jog, jog tab-out on
    Windows (1f0290b)
    + Fix lost messages from Marlin that contain the string
    "Count" (#1104)
    + Fix wheel install paths for locales and images (#1101)
- update to 2.0.0rc6
  * New Features:
    + Change the default background color to the theme one (#931)
    + Add setting for graph background color (#791)
    + Hide second extruder from graph if not present (#791)
    + Support for disabling Mate screensaver service (#979)
    + Armenian translation (#1042)
    + Don't print the M117 status msg to the console (#1081)
    + Packages installable by pip are available on PyPI (#921)
  * Fixed Bugs
    + Don't ask for exit confirmation on the console when asking
    in GUI (b48fe7b)
    + Preset for temperatures does not affect Selection on the
    main screen (#676)
    + Several Python 3 related followups, mostly in
    run_gcode_script
    + Issue connecting to a remote port (#1027)
    + Run "Final command" from settings when print is
    finished (#1014)
    + Fix a crash in wx at startup due to locale settings (#1015)
    + Only apply PARITY_ODD workaround where it's actually
    needed (#1017)
    + Do not attempt to read extra device name patterns on
    windows (#1040)
    + Several Linux packaging fixes
    + Removed error-causing wxPython horizontal alignment
    flags (#1052)
    + Rewrite deprecated Serial functions (#1017), pySerial &gt;= 3
    is now needed
    + 3D Viewer color options don't update (#1054)
    + Settings change callbacks not called (#1063 and others)
- Drop upstream fix-file-load.patch
- Clean up specfile</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611489600">- Fix build failures after backwards incompatible changes to
  python-rpm-macros.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1612785600">- Remove two remaining instances of python_module macro, pulling
  in python36-wxPython.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1764763200">- update to 2.2.0+73
  * New Features
    + Added support for Python 3.13 (#1451)
    + Replaced module imghdr with puremagic (#1455)
    + Replaced configparser readfp with read_file (#1428)
  * Fixed Bugs
    + Regression when dealing with line numbers (#1454)
    + Run-time dependencies installation (#1457)
    + Correction of type error for G2/G3 arc moves (#1434)
  * Administrative
    + Simplified file naming for macOS builds (#1432)
  * And many more fixes and updates</changelog>
</package>
<package pkgid="ee708ff83850f31c89537b9a5e77edd6a3398845bd84f5e059554a5c743502c842dbdead681bb4c716e784198fc74800c1acaace61431e79a5ada71cde22c075" name="Printrun-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2.0+73" rel="1.4"/>
  <changelog author="adrian@suse.de" date="1496404800">- update to current code
- hack around to get it building</changelog>
  <changelog author="adrian@suse.de" date="1498046400">- use upstream version scheme</changelog>
  <changelog author="adrian@suse.de" date="1523361600">- update to 2.0.0rc5
- switch to python3</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1531828800">- Spec file fixes/cleanup:
  * Use python3, python2 is no longer supported by Printrun
  * Add missing setuptools dependency
  * Remove %defattr
  * Tag COPYING with %license, and only package it in common subpackage
- Drop obsolete Printrun-pyglet12.patch</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1540900800">- fix dependency to python3 modules (esp. wxWidgets)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1581422400">- fix file load in pronsole</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1604664000">- update to 2.0.0rc7
  * New Features:
    + Live resizing of panels and many other UI improvements (#1073)
    + Render G2/G3 arcs in 3D view by interpolating them as line
    segments (#1092 and #1097)
    + Apply grid size settings to 3d view (#1093)
    + Visualize moves with laser/spindle active as extrusion (#1094)
    + Keyboard shortcuts for important UI elements (00a932e)
    + Keyboard jogging improvements (#1100)
  * Fixed Bugs
    + Do not expand setting spinners, combo boxes and dropdown
    lists (5d42c19)
    + Build wheels for Windows and manylinux1/2014 correctly (#1087)
    + Allow spaces between coordinate and value when parsing
    coordinates in gcode (#1090)
    + Fix G2/G3 arc rendering error and scaling in 2D view (#1091)
    + Correct index of appended command in gcoder (#1057)
    + Fix incorrect string comparisons using "is" (#1096)
    + Fix D-pad/keyboard jog movements (#1084)
    + Fix incorrect enabled state of controls on UI settings
    change (f02f4ef)
    + Fix command history traversal (9d5620f)
    + Fix toolbar shortcuts, blank jog, jog tab-out on
    Windows (1f0290b)
    + Fix lost messages from Marlin that contain the string
    "Count" (#1104)
    + Fix wheel install paths for locales and images (#1101)
- update to 2.0.0rc6
  * New Features:
    + Change the default background color to the theme one (#931)
    + Add setting for graph background color (#791)
    + Hide second extruder from graph if not present (#791)
    + Support for disabling Mate screensaver service (#979)
    + Armenian translation (#1042)
    + Don't print the M117 status msg to the console (#1081)
    + Packages installable by pip are available on PyPI (#921)
  * Fixed Bugs
    + Don't ask for exit confirmation on the console when asking
    in GUI (b48fe7b)
    + Preset for temperatures does not affect Selection on the
    main screen (#676)
    + Several Python 3 related followups, mostly in
    run_gcode_script
    + Issue connecting to a remote port (#1027)
    + Run "Final command" from settings when print is
    finished (#1014)
    + Fix a crash in wx at startup due to locale settings (#1015)
    + Only apply PARITY_ODD workaround where it's actually
    needed (#1017)
    + Do not attempt to read extra device name patterns on
    windows (#1040)
    + Several Linux packaging fixes
    + Removed error-causing wxPython horizontal alignment
    flags (#1052)
    + Rewrite deprecated Serial functions (#1017), pySerial &gt;= 3
    is now needed
    + 3D Viewer color options don't update (#1054)
    + Settings change callbacks not called (#1063 and others)
- Drop upstream fix-file-load.patch
- Clean up specfile</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611489600">- Fix build failures after backwards incompatible changes to
  python-rpm-macros.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1612785600">- Remove two remaining instances of python_module macro, pulling
  in python36-wxPython.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1764763200">- update to 2.2.0+73
  * New Features
    + Added support for Python 3.13 (#1451)
    + Replaced module imghdr with puremagic (#1455)
    + Replaced configparser readfp with read_file (#1428)
  * Fixed Bugs
    + Regression when dealing with line numbers (#1454)
    + Run-time dependencies installation (#1457)
    + Correction of type error for G2/G3 arc moves (#1434)
  * Administrative
    + Simplified file naming for macOS builds (#1432)
  * And many more fixes and updates</changelog>
</package>
<package pkgid="d07097dbe514d30cec9867d1724824fbf4c0f38df289c7442751d014a471173c678b921751abcbc81873a43a97f66209e0d0762e4c4c53e50a72c0ed734dd56f" name="Printrun-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2.0+73" rel="1.4"/>
  <changelog author="adrian@suse.de" date="1496404800">- update to current code
- hack around to get it building</changelog>
  <changelog author="adrian@suse.de" date="1498046400">- use upstream version scheme</changelog>
  <changelog author="adrian@suse.de" date="1523361600">- update to 2.0.0rc5
- switch to python3</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1531828800">- Spec file fixes/cleanup:
  * Use python3, python2 is no longer supported by Printrun
  * Add missing setuptools dependency
  * Remove %defattr
  * Tag COPYING with %license, and only package it in common subpackage
- Drop obsolete Printrun-pyglet12.patch</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1540900800">- fix dependency to python3 modules (esp. wxWidgets)</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1581422400">- fix file load in pronsole</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1604664000">- update to 2.0.0rc7
  * New Features:
    + Live resizing of panels and many other UI improvements (#1073)
    + Render G2/G3 arcs in 3D view by interpolating them as line
    segments (#1092 and #1097)
    + Apply grid size settings to 3d view (#1093)
    + Visualize moves with laser/spindle active as extrusion (#1094)
    + Keyboard shortcuts for important UI elements (00a932e)
    + Keyboard jogging improvements (#1100)
  * Fixed Bugs
    + Do not expand setting spinners, combo boxes and dropdown
    lists (5d42c19)
    + Build wheels for Windows and manylinux1/2014 correctly (#1087)
    + Allow spaces between coordinate and value when parsing
    coordinates in gcode (#1090)
    + Fix G2/G3 arc rendering error and scaling in 2D view (#1091)
    + Correct index of appended command in gcoder (#1057)
    + Fix incorrect string comparisons using "is" (#1096)
    + Fix D-pad/keyboard jog movements (#1084)
    + Fix incorrect enabled state of controls on UI settings
    change (f02f4ef)
    + Fix command history traversal (9d5620f)
    + Fix toolbar shortcuts, blank jog, jog tab-out on
    Windows (1f0290b)
    + Fix lost messages from Marlin that contain the string
    "Count" (#1104)
    + Fix wheel install paths for locales and images (#1101)
- update to 2.0.0rc6
  * New Features:
    + Change the default background color to the theme one (#931)
    + Add setting for graph background color (#791)
    + Hide second extruder from graph if not present (#791)
    + Support for disabling Mate screensaver service (#979)
    + Armenian translation (#1042)
    + Don't print the M117 status msg to the console (#1081)
    + Packages installable by pip are available on PyPI (#921)
  * Fixed Bugs
    + Don't ask for exit confirmation on the console when asking
    in GUI (b48fe7b)
    + Preset for temperatures does not affect Selection on the
    main screen (#676)
    + Several Python 3 related followups, mostly in
    run_gcode_script
    + Issue connecting to a remote port (#1027)
    + Run "Final command" from settings when print is
    finished (#1014)
    + Fix a crash in wx at startup due to locale settings (#1015)
    + Only apply PARITY_ODD workaround where it's actually
    needed (#1017)
    + Do not attempt to read extra device name patterns on
    windows (#1040)
    + Several Linux packaging fixes
    + Removed error-causing wxPython horizontal alignment
    flags (#1052)
    + Rewrite deprecated Serial functions (#1017), pySerial &gt;= 3
    is now needed
    + 3D Viewer color options don't update (#1054)
    + Settings change callbacks not called (#1063 and others)
- Drop upstream fix-file-load.patch
- Clean up specfile</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1611489600">- Fix build failures after backwards incompatible changes to
  python-rpm-macros.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1612785600">- Remove two remaining instances of python_module macro, pulling
  in python36-wxPython.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1764763200">- update to 2.2.0+73
  * New Features
    + Added support for Python 3.13 (#1451)
    + Replaced module imghdr with puremagic (#1455)
    + Replaced configparser readfp with read_file (#1428)
  * Fixed Bugs
    + Regression when dealing with line numbers (#1454)
    + Run-time dependencies installation (#1457)
    + Correction of type error for G2/G3 arc moves (#1434)
  * Administrative
    + Simplified file naming for macOS builds (#1432)
  * And many more fixes and updates</changelog>
</package>
<package pkgid="29acb36e19cbefa4f7986502de74528054f30043967b80b1c5b6ea8629ec9e5716c194a614e2ffaf33e972e2ce95bd543aa30fa32e782f7efe7578554b745eb2" name="ProtonPlus-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5.20" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753272000">- update to version 0.5.10:
  * Fix runners not downloading for HGL
  * Fix recursive copy error
  * Delete cache on exit
  * Fix WineZGUI Flatpak not appearing in launcher list
- update to version 0.5.9:
  * style: replace .png with .svg and update tab symbolic icons
  * Fix SteamTinkerLaunch being duplicated
  * Made the runners dynamic
  * Add WineZGUI support
  * Fix launchers not loading
  * Fix "Load more" not always appearing
  * Fix translation crash on empty string
  * Fix StatusPage not displaying icon correctly
  * Fix launch options parsing issue
  * Made the game list sort-able via the header bar
  * Add script to extract translatable JSON strings
  * Add LC_ALL to Steam shortcut launch options
  * Add a shortcut to open protontricks
  * Add a loading screen
  * Add a profile switch button
  * Fix issue with incorrectly identifying Steam shortcut
  * Fix crash when CompatToolMapping is missing in config.vdf
  * Fix incorrect insertion position when launch options are missing
  * Fix "Load more" scrolling to top after click
  * Add a fallback in case runners.json is missing
  * Fix build script
  * Improve scroll stability after clicking Load more
  * Add Proton-GE Latest
  * Change groups for compat_layers in runners.json
  * Add a message when closing and an update is running</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753358400">- update to version 0.5.11:
  * Update launcher icons for better consistency
  * Add missing i18n strings
  * Add a way to see the game prefix in the Games tab
  * Add a sticky filter bar to the "Runners" tab
  * Add a way to see which runners are used
  * Add used/unused filters in the "Runners" tab filters bar
  * Fix "Runners" tab filters not working when switching launcher
  * Fix the "apps" block end calculation in VDF parser
  * Fix a launcher loading issue
  * Fix key case mismatch issue
  * Add non-steam games support
  * Hide ProtonPlus in "Games" tab
  * Improve Proton-GE Latest handling
  * Add an update indicator
  * Remove default compatibility tool check
  * Add default compatibility tool field automatically</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753444800">- update to version 0.5.12:
  * Fix launchers loading issue
  * Fix possible parsing issue
  * Fix force exit in warning dialog when closing the application
  * Fix application freezing in a certain scenario</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1760011200">- update to version 0.5.13:
  * Add fallback for GSettings schema
  * Add a way to see the download speed and remaining time
  * Add search bar for the "Games" tab
  * Fix icon issue
  * Add Wine runners to Bottles
  * Fix Proton-GE RTSP
  * Fix error when cancelling install during extraction
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1765454400">- Update to version 0.5.14:
  * Made it so the user_settings.py is migrated on updates
  * Add button to open runners install directory
  * Add a basic cache system for downloaded runners
  * Improved new user experience
  * Translations update from Hosted Weblate
  * Add API limit/connection issue warning dialog
  * Improved user experience
  * Improve "Runners" tab filters
  * Fix issue with select/unselect all
  * Give Wine-Proton (Kron4ek) back their h
  * Add preferences dialog
  * Add report button to error dialogs
  * Remove NorthstarProton
  * Make Kron4ek runners use amd64 instead of amd64-wow64
  * Update DXVK runners description
  * Quick fix to prevent invalid files from being downloaded
  * Fix SteamTinkerLaunch
  * Fix Proton-GE Latest version check issue
  * Fix Proton-CachyOS invalid directory name</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767528000">- Update to version 0.5.15:
  * Add DW-Proton
  * Update translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 0.5.17:
  * fix: avoid unnecessary re-downloads of the same runner as an "update"
  * feat: CLI support
  * Add Vietnamese translations
  * Fix Lutris install directory
- Update to version 0.5.16:
  * Add Math library to dependencies
  * Add DW-Proton Latest
  * Refresh "Games" tab runners when installing/removing a runner
  * Add more latest runners
  * Fix network errors not appearing when they should
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776081600">- Update to version 0.5.18:
  + fixed typo
  + Remove Proton-Sarek
  + Temporary fix for Proton-CachyOS
  + feat(launch-options): Implement new launch options view
  + Fix Latest releases for Bottles
  + Handle symlink preservation for user_settings.py
  + Improve UI
  + Update to GNOME 50
  + Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776168000">- Update to version 0.5.19:
  + Add fallback directory paths for launcher detection
  + Translations update</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1777204800">- Update to version 0.5.20:
  + Add a new Downloads tab
  + Add a new SteamOS and OLED theme
  + Add more launch options
  + Add "Run custom executable" feature
  + Updated translations</changelog>
</package>
<package pkgid="4abdfd2d8eb6cf3cfbc0040330f2104584f93d25ad7d1e12374db597c5de8b1b3ca683070e5e48039982701e280adf738efe6f0d89d96bad970794898cc1ec34" name="ProtonPlus-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5.20" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753272000">- update to version 0.5.10:
  * Fix runners not downloading for HGL
  * Fix recursive copy error
  * Delete cache on exit
  * Fix WineZGUI Flatpak not appearing in launcher list
- update to version 0.5.9:
  * style: replace .png with .svg and update tab symbolic icons
  * Fix SteamTinkerLaunch being duplicated
  * Made the runners dynamic
  * Add WineZGUI support
  * Fix launchers not loading
  * Fix "Load more" not always appearing
  * Fix translation crash on empty string
  * Fix StatusPage not displaying icon correctly
  * Fix launch options parsing issue
  * Made the game list sort-able via the header bar
  * Add script to extract translatable JSON strings
  * Add LC_ALL to Steam shortcut launch options
  * Add a shortcut to open protontricks
  * Add a loading screen
  * Add a profile switch button
  * Fix issue with incorrectly identifying Steam shortcut
  * Fix crash when CompatToolMapping is missing in config.vdf
  * Fix incorrect insertion position when launch options are missing
  * Fix "Load more" scrolling to top after click
  * Add a fallback in case runners.json is missing
  * Fix build script
  * Improve scroll stability after clicking Load more
  * Add Proton-GE Latest
  * Change groups for compat_layers in runners.json
  * Add a message when closing and an update is running</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753358400">- update to version 0.5.11:
  * Update launcher icons for better consistency
  * Add missing i18n strings
  * Add a way to see the game prefix in the Games tab
  * Add a sticky filter bar to the "Runners" tab
  * Add a way to see which runners are used
  * Add used/unused filters in the "Runners" tab filters bar
  * Fix "Runners" tab filters not working when switching launcher
  * Fix the "apps" block end calculation in VDF parser
  * Fix a launcher loading issue
  * Fix key case mismatch issue
  * Add non-steam games support
  * Hide ProtonPlus in "Games" tab
  * Improve Proton-GE Latest handling
  * Add an update indicator
  * Remove default compatibility tool check
  * Add default compatibility tool field automatically</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753444800">- update to version 0.5.12:
  * Fix launchers loading issue
  * Fix possible parsing issue
  * Fix force exit in warning dialog when closing the application
  * Fix application freezing in a certain scenario</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1760011200">- update to version 0.5.13:
  * Add fallback for GSettings schema
  * Add a way to see the download speed and remaining time
  * Add search bar for the "Games" tab
  * Fix icon issue
  * Add Wine runners to Bottles
  * Fix Proton-GE RTSP
  * Fix error when cancelling install during extraction
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1765454400">- Update to version 0.5.14:
  * Made it so the user_settings.py is migrated on updates
  * Add button to open runners install directory
  * Add a basic cache system for downloaded runners
  * Improved new user experience
  * Translations update from Hosted Weblate
  * Add API limit/connection issue warning dialog
  * Improved user experience
  * Improve "Runners" tab filters
  * Fix issue with select/unselect all
  * Give Wine-Proton (Kron4ek) back their h
  * Add preferences dialog
  * Add report button to error dialogs
  * Remove NorthstarProton
  * Make Kron4ek runners use amd64 instead of amd64-wow64
  * Update DXVK runners description
  * Quick fix to prevent invalid files from being downloaded
  * Fix SteamTinkerLaunch
  * Fix Proton-GE Latest version check issue
  * Fix Proton-CachyOS invalid directory name</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767528000">- Update to version 0.5.15:
  * Add DW-Proton
  * Update translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 0.5.17:
  * fix: avoid unnecessary re-downloads of the same runner as an "update"
  * feat: CLI support
  * Add Vietnamese translations
  * Fix Lutris install directory
- Update to version 0.5.16:
  * Add Math library to dependencies
  * Add DW-Proton Latest
  * Refresh "Games" tab runners when installing/removing a runner
  * Add more latest runners
  * Fix network errors not appearing when they should
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776081600">- Update to version 0.5.18:
  + fixed typo
  + Remove Proton-Sarek
  + Temporary fix for Proton-CachyOS
  + feat(launch-options): Implement new launch options view
  + Fix Latest releases for Bottles
  + Handle symlink preservation for user_settings.py
  + Improve UI
  + Update to GNOME 50
  + Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776168000">- Update to version 0.5.19:
  + Add fallback directory paths for launcher detection
  + Translations update</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1777204800">- Update to version 0.5.20:
  + Add a new Downloads tab
  + Add a new SteamOS and OLED theme
  + Add more launch options
  + Add "Run custom executable" feature
  + Updated translations</changelog>
</package>
<package pkgid="02ff492b07c3211b728b66177ea3e256d2af4e73373fc55ad319515e96d7c8c2d48f94c9a80f31507407e1e644ba0f14c1da99baae9e6ffe4cabd052852e8f66" name="ProtonPlus-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5.20" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753272000">- update to version 0.5.10:
  * Fix runners not downloading for HGL
  * Fix recursive copy error
  * Delete cache on exit
  * Fix WineZGUI Flatpak not appearing in launcher list
- update to version 0.5.9:
  * style: replace .png with .svg and update tab symbolic icons
  * Fix SteamTinkerLaunch being duplicated
  * Made the runners dynamic
  * Add WineZGUI support
  * Fix launchers not loading
  * Fix "Load more" not always appearing
  * Fix translation crash on empty string
  * Fix StatusPage not displaying icon correctly
  * Fix launch options parsing issue
  * Made the game list sort-able via the header bar
  * Add script to extract translatable JSON strings
  * Add LC_ALL to Steam shortcut launch options
  * Add a shortcut to open protontricks
  * Add a loading screen
  * Add a profile switch button
  * Fix issue with incorrectly identifying Steam shortcut
  * Fix crash when CompatToolMapping is missing in config.vdf
  * Fix incorrect insertion position when launch options are missing
  * Fix "Load more" scrolling to top after click
  * Add a fallback in case runners.json is missing
  * Fix build script
  * Improve scroll stability after clicking Load more
  * Add Proton-GE Latest
  * Change groups for compat_layers in runners.json
  * Add a message when closing and an update is running</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753358400">- update to version 0.5.11:
  * Update launcher icons for better consistency
  * Add missing i18n strings
  * Add a way to see the game prefix in the Games tab
  * Add a sticky filter bar to the "Runners" tab
  * Add a way to see which runners are used
  * Add used/unused filters in the "Runners" tab filters bar
  * Fix "Runners" tab filters not working when switching launcher
  * Fix the "apps" block end calculation in VDF parser
  * Fix a launcher loading issue
  * Fix key case mismatch issue
  * Add non-steam games support
  * Hide ProtonPlus in "Games" tab
  * Improve Proton-GE Latest handling
  * Add an update indicator
  * Remove default compatibility tool check
  * Add default compatibility tool field automatically</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753444800">- update to version 0.5.12:
  * Fix launchers loading issue
  * Fix possible parsing issue
  * Fix force exit in warning dialog when closing the application
  * Fix application freezing in a certain scenario</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1760011200">- update to version 0.5.13:
  * Add fallback for GSettings schema
  * Add a way to see the download speed and remaining time
  * Add search bar for the "Games" tab
  * Fix icon issue
  * Add Wine runners to Bottles
  * Fix Proton-GE RTSP
  * Fix error when cancelling install during extraction
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1765454400">- Update to version 0.5.14:
  * Made it so the user_settings.py is migrated on updates
  * Add button to open runners install directory
  * Add a basic cache system for downloaded runners
  * Improved new user experience
  * Translations update from Hosted Weblate
  * Add API limit/connection issue warning dialog
  * Improved user experience
  * Improve "Runners" tab filters
  * Fix issue with select/unselect all
  * Give Wine-Proton (Kron4ek) back their h
  * Add preferences dialog
  * Add report button to error dialogs
  * Remove NorthstarProton
  * Make Kron4ek runners use amd64 instead of amd64-wow64
  * Update DXVK runners description
  * Quick fix to prevent invalid files from being downloaded
  * Fix SteamTinkerLaunch
  * Fix Proton-GE Latest version check issue
  * Fix Proton-CachyOS invalid directory name</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767528000">- Update to version 0.5.15:
  * Add DW-Proton
  * Update translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 0.5.17:
  * fix: avoid unnecessary re-downloads of the same runner as an "update"
  * feat: CLI support
  * Add Vietnamese translations
  * Fix Lutris install directory
- Update to version 0.5.16:
  * Add Math library to dependencies
  * Add DW-Proton Latest
  * Refresh "Games" tab runners when installing/removing a runner
  * Add more latest runners
  * Fix network errors not appearing when they should
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776081600">- Update to version 0.5.18:
  + fixed typo
  + Remove Proton-Sarek
  + Temporary fix for Proton-CachyOS
  + feat(launch-options): Implement new launch options view
  + Fix Latest releases for Bottles
  + Handle symlink preservation for user_settings.py
  + Improve UI
  + Update to GNOME 50
  + Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776168000">- Update to version 0.5.19:
  + Add fallback directory paths for launcher detection
  + Translations update</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1777204800">- Update to version 0.5.20:
  + Add a new Downloads tab
  + Add a new SteamOS and OLED theme
  + Add more launch options
  + Add "Run custom executable" feature
  + Updated translations</changelog>
</package>
<package pkgid="fa640923da1ce3555a1bb09f0fea883aff2014c7d7933718c81af21c7aa2a4d2360fac4a3a5a3d4d37b280d87804251599187dba569b4caa0ce71c48d6eee554" name="ProtonPlus-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5.20" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753272000">- update to version 0.5.10:
  * Fix runners not downloading for HGL
  * Fix recursive copy error
  * Delete cache on exit
  * Fix WineZGUI Flatpak not appearing in launcher list
- update to version 0.5.9:
  * style: replace .png with .svg and update tab symbolic icons
  * Fix SteamTinkerLaunch being duplicated
  * Made the runners dynamic
  * Add WineZGUI support
  * Fix launchers not loading
  * Fix "Load more" not always appearing
  * Fix translation crash on empty string
  * Fix StatusPage not displaying icon correctly
  * Fix launch options parsing issue
  * Made the game list sort-able via the header bar
  * Add script to extract translatable JSON strings
  * Add LC_ALL to Steam shortcut launch options
  * Add a shortcut to open protontricks
  * Add a loading screen
  * Add a profile switch button
  * Fix issue with incorrectly identifying Steam shortcut
  * Fix crash when CompatToolMapping is missing in config.vdf
  * Fix incorrect insertion position when launch options are missing
  * Fix "Load more" scrolling to top after click
  * Add a fallback in case runners.json is missing
  * Fix build script
  * Improve scroll stability after clicking Load more
  * Add Proton-GE Latest
  * Change groups for compat_layers in runners.json
  * Add a message when closing and an update is running</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753358400">- update to version 0.5.11:
  * Update launcher icons for better consistency
  * Add missing i18n strings
  * Add a way to see the game prefix in the Games tab
  * Add a sticky filter bar to the "Runners" tab
  * Add a way to see which runners are used
  * Add used/unused filters in the "Runners" tab filters bar
  * Fix "Runners" tab filters not working when switching launcher
  * Fix the "apps" block end calculation in VDF parser
  * Fix a launcher loading issue
  * Fix key case mismatch issue
  * Add non-steam games support
  * Hide ProtonPlus in "Games" tab
  * Improve Proton-GE Latest handling
  * Add an update indicator
  * Remove default compatibility tool check
  * Add default compatibility tool field automatically</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753444800">- update to version 0.5.12:
  * Fix launchers loading issue
  * Fix possible parsing issue
  * Fix force exit in warning dialog when closing the application
  * Fix application freezing in a certain scenario</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1760011200">- update to version 0.5.13:
  * Add fallback for GSettings schema
  * Add a way to see the download speed and remaining time
  * Add search bar for the "Games" tab
  * Fix icon issue
  * Add Wine runners to Bottles
  * Fix Proton-GE RTSP
  * Fix error when cancelling install during extraction
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1765454400">- Update to version 0.5.14:
  * Made it so the user_settings.py is migrated on updates
  * Add button to open runners install directory
  * Add a basic cache system for downloaded runners
  * Improved new user experience
  * Translations update from Hosted Weblate
  * Add API limit/connection issue warning dialog
  * Improved user experience
  * Improve "Runners" tab filters
  * Fix issue with select/unselect all
  * Give Wine-Proton (Kron4ek) back their h
  * Add preferences dialog
  * Add report button to error dialogs
  * Remove NorthstarProton
  * Make Kron4ek runners use amd64 instead of amd64-wow64
  * Update DXVK runners description
  * Quick fix to prevent invalid files from being downloaded
  * Fix SteamTinkerLaunch
  * Fix Proton-GE Latest version check issue
  * Fix Proton-CachyOS invalid directory name</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767528000">- Update to version 0.5.15:
  * Add DW-Proton
  * Update translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 0.5.17:
  * fix: avoid unnecessary re-downloads of the same runner as an "update"
  * feat: CLI support
  * Add Vietnamese translations
  * Fix Lutris install directory
- Update to version 0.5.16:
  * Add Math library to dependencies
  * Add DW-Proton Latest
  * Refresh "Games" tab runners when installing/removing a runner
  * Add more latest runners
  * Fix network errors not appearing when they should
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776081600">- Update to version 0.5.18:
  + fixed typo
  + Remove Proton-Sarek
  + Temporary fix for Proton-CachyOS
  + feat(launch-options): Implement new launch options view
  + Fix Latest releases for Bottles
  + Handle symlink preservation for user_settings.py
  + Improve UI
  + Update to GNOME 50
  + Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776168000">- Update to version 0.5.19:
  + Add fallback directory paths for launcher detection
  + Translations update</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1777204800">- Update to version 0.5.20:
  + Add a new Downloads tab
  + Add a new SteamOS and OLED theme
  + Add more launch options
  + Add "Run custom executable" feature
  + Updated translations</changelog>
</package>
<package pkgid="e63a6dd01631600590acd9f4d4c96835c7616deba1b72ffd519e437d70683bea7d33cc1c5cc572acc6784ee525a0ab4289b83e11ed32422cce2433a9f95ece51" name="ProtonPlus-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.5.20" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753272000">- update to version 0.5.10:
  * Fix runners not downloading for HGL
  * Fix recursive copy error
  * Delete cache on exit
  * Fix WineZGUI Flatpak not appearing in launcher list
- update to version 0.5.9:
  * style: replace .png with .svg and update tab symbolic icons
  * Fix SteamTinkerLaunch being duplicated
  * Made the runners dynamic
  * Add WineZGUI support
  * Fix launchers not loading
  * Fix "Load more" not always appearing
  * Fix translation crash on empty string
  * Fix StatusPage not displaying icon correctly
  * Fix launch options parsing issue
  * Made the game list sort-able via the header bar
  * Add script to extract translatable JSON strings
  * Add LC_ALL to Steam shortcut launch options
  * Add a shortcut to open protontricks
  * Add a loading screen
  * Add a profile switch button
  * Fix issue with incorrectly identifying Steam shortcut
  * Fix crash when CompatToolMapping is missing in config.vdf
  * Fix incorrect insertion position when launch options are missing
  * Fix "Load more" scrolling to top after click
  * Add a fallback in case runners.json is missing
  * Fix build script
  * Improve scroll stability after clicking Load more
  * Add Proton-GE Latest
  * Change groups for compat_layers in runners.json
  * Add a message when closing and an update is running</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753358400">- update to version 0.5.11:
  * Update launcher icons for better consistency
  * Add missing i18n strings
  * Add a way to see the game prefix in the Games tab
  * Add a sticky filter bar to the "Runners" tab
  * Add a way to see which runners are used
  * Add used/unused filters in the "Runners" tab filters bar
  * Fix "Runners" tab filters not working when switching launcher
  * Fix the "apps" block end calculation in VDF parser
  * Fix a launcher loading issue
  * Fix key case mismatch issue
  * Add non-steam games support
  * Hide ProtonPlus in "Games" tab
  * Improve Proton-GE Latest handling
  * Add an update indicator
  * Remove default compatibility tool check
  * Add default compatibility tool field automatically</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753444800">- update to version 0.5.12:
  * Fix launchers loading issue
  * Fix possible parsing issue
  * Fix force exit in warning dialog when closing the application
  * Fix application freezing in a certain scenario</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1760011200">- update to version 0.5.13:
  * Add fallback for GSettings schema
  * Add a way to see the download speed and remaining time
  * Add search bar for the "Games" tab
  * Fix icon issue
  * Add Wine runners to Bottles
  * Fix Proton-GE RTSP
  * Fix error when cancelling install during extraction
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1765454400">- Update to version 0.5.14:
  * Made it so the user_settings.py is migrated on updates
  * Add button to open runners install directory
  * Add a basic cache system for downloaded runners
  * Improved new user experience
  * Translations update from Hosted Weblate
  * Add API limit/connection issue warning dialog
  * Improved user experience
  * Improve "Runners" tab filters
  * Fix issue with select/unselect all
  * Give Wine-Proton (Kron4ek) back their h
  * Add preferences dialog
  * Add report button to error dialogs
  * Remove NorthstarProton
  * Make Kron4ek runners use amd64 instead of amd64-wow64
  * Update DXVK runners description
  * Quick fix to prevent invalid files from being downloaded
  * Fix SteamTinkerLaunch
  * Fix Proton-GE Latest version check issue
  * Fix Proton-CachyOS invalid directory name</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767528000">- Update to version 0.5.15:
  * Add DW-Proton
  * Update translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 0.5.17:
  * fix: avoid unnecessary re-downloads of the same runner as an "update"
  * feat: CLI support
  * Add Vietnamese translations
  * Fix Lutris install directory
- Update to version 0.5.16:
  * Add Math library to dependencies
  * Add DW-Proton Latest
  * Refresh "Games" tab runners when installing/removing a runner
  * Add more latest runners
  * Fix network errors not appearing when they should
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776081600">- Update to version 0.5.18:
  + fixed typo
  + Remove Proton-Sarek
  + Temporary fix for Proton-CachyOS
  + feat(launch-options): Implement new launch options view
  + Fix Latest releases for Bottles
  + Handle symlink preservation for user_settings.py
  + Improve UI
  + Update to GNOME 50
  + Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776168000">- Update to version 0.5.19:
  + Add fallback directory paths for launcher detection
  + Translations update</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1777204800">- Update to version 0.5.20:
  + Add a new Downloads tab
  + Add a new SteamOS and OLED theme
  + Add more launch options
  + Add "Run custom executable" feature
  + Updated translations</changelog>
</package>
<package pkgid="2fb2f821e627850bf4a4eb2efed3ccdcc87a0b2f2332ebe8de628d72b3a93724fc6641c4c7375cb986d07922bc7883857d728074862acb455d2d1687295c8f51" name="ProtonPlus-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.5.20" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753272000">- update to version 0.5.10:
  * Fix runners not downloading for HGL
  * Fix recursive copy error
  * Delete cache on exit
  * Fix WineZGUI Flatpak not appearing in launcher list
- update to version 0.5.9:
  * style: replace .png with .svg and update tab symbolic icons
  * Fix SteamTinkerLaunch being duplicated
  * Made the runners dynamic
  * Add WineZGUI support
  * Fix launchers not loading
  * Fix "Load more" not always appearing
  * Fix translation crash on empty string
  * Fix StatusPage not displaying icon correctly
  * Fix launch options parsing issue
  * Made the game list sort-able via the header bar
  * Add script to extract translatable JSON strings
  * Add LC_ALL to Steam shortcut launch options
  * Add a shortcut to open protontricks
  * Add a loading screen
  * Add a profile switch button
  * Fix issue with incorrectly identifying Steam shortcut
  * Fix crash when CompatToolMapping is missing in config.vdf
  * Fix incorrect insertion position when launch options are missing
  * Fix "Load more" scrolling to top after click
  * Add a fallback in case runners.json is missing
  * Fix build script
  * Improve scroll stability after clicking Load more
  * Add Proton-GE Latest
  * Change groups for compat_layers in runners.json
  * Add a message when closing and an update is running</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753358400">- update to version 0.5.11:
  * Update launcher icons for better consistency
  * Add missing i18n strings
  * Add a way to see the game prefix in the Games tab
  * Add a sticky filter bar to the "Runners" tab
  * Add a way to see which runners are used
  * Add used/unused filters in the "Runners" tab filters bar
  * Fix "Runners" tab filters not working when switching launcher
  * Fix the "apps" block end calculation in VDF parser
  * Fix a launcher loading issue
  * Fix key case mismatch issue
  * Add non-steam games support
  * Hide ProtonPlus in "Games" tab
  * Improve Proton-GE Latest handling
  * Add an update indicator
  * Remove default compatibility tool check
  * Add default compatibility tool field automatically</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1753444800">- update to version 0.5.12:
  * Fix launchers loading issue
  * Fix possible parsing issue
  * Fix force exit in warning dialog when closing the application
  * Fix application freezing in a certain scenario</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1760011200">- update to version 0.5.13:
  * Add fallback for GSettings schema
  * Add a way to see the download speed and remaining time
  * Add search bar for the "Games" tab
  * Fix icon issue
  * Add Wine runners to Bottles
  * Fix Proton-GE RTSP
  * Fix error when cancelling install during extraction
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1765454400">- Update to version 0.5.14:
  * Made it so the user_settings.py is migrated on updates
  * Add button to open runners install directory
  * Add a basic cache system for downloaded runners
  * Improved new user experience
  * Translations update from Hosted Weblate
  * Add API limit/connection issue warning dialog
  * Improved user experience
  * Improve "Runners" tab filters
  * Fix issue with select/unselect all
  * Give Wine-Proton (Kron4ek) back their h
  * Add preferences dialog
  * Add report button to error dialogs
  * Remove NorthstarProton
  * Make Kron4ek runners use amd64 instead of amd64-wow64
  * Update DXVK runners description
  * Quick fix to prevent invalid files from being downloaded
  * Fix SteamTinkerLaunch
  * Fix Proton-GE Latest version check issue
  * Fix Proton-CachyOS invalid directory name</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767528000">- Update to version 0.5.15:
  * Add DW-Proton
  * Update translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 0.5.17:
  * fix: avoid unnecessary re-downloads of the same runner as an "update"
  * feat: CLI support
  * Add Vietnamese translations
  * Fix Lutris install directory
- Update to version 0.5.16:
  * Add Math library to dependencies
  * Add DW-Proton Latest
  * Refresh "Games" tab runners when installing/removing a runner
  * Add more latest runners
  * Fix network errors not appearing when they should
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776081600">- Update to version 0.5.18:
  + fixed typo
  + Remove Proton-Sarek
  + Temporary fix for Proton-CachyOS
  + feat(launch-options): Implement new launch options view
  + Fix Latest releases for Bottles
  + Handle symlink preservation for user_settings.py
  + Improve UI
  + Update to GNOME 50
  + Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776168000">- Update to version 0.5.19:
  + Add fallback directory paths for launcher detection
  + Translations update</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1777204800">- Update to version 0.5.20:
  + Add a new Downloads tab
  + Add a new SteamOS and OLED theme
  + Add more launch options
  + Add "Run custom executable" feature
  + Updated translations</changelog>
</package>
<package pkgid="46ef6786a50f97575de8f89fac695a37df0dc09da63a2716dea04e0910e8aded522598c4a19afa1e8c08baab70838bb37d8b0a30d04190d6f5eeeab046ed5621" name="PrusaSlicer-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.5.2" rel="1.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650801600">- Add PrusaSlicer-boost1.79.patch avoiding the deprecation
  of boost::filesystem::ofstream in Boost 1.79
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650888000">- Refresh PrusaSlicer-boost1.79.patch with upstream's fix
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652011200">- Update to version 2.4.2
  * SLA mode incorrectly handled 3MFs from 3rd party software,
    resulting in misplaced SLA support points and holes in some
    cases (#6100, #7359, #7189, #7826, #7659). This is very old
    issue.
  * Vase mode preview did not show in cases when Custom Start
    G-Code lacked moves in Z #8032
  * When loading a 3rd party 3MF using drag and drop. PrusaSlicer
    no longer asks if the 3MF shall be loaded as a project (which
    makes no sense since it contains no config) and loads the
    geometry only
  * Using the Layer Height Modifier with the wipe tower was
    impossible with multiple objects. The wipe tower reported that
    the layer height profile is different, even though it was in
    fact set the same on all objects (#7711, #7903, #8044)
  * Fixed a crash on "Convert from/to units" when several objects
    were selected
  * Automatic color change for logo crashed PrusaSlicer in certain
    cases (when a one-layer object was present) #8156
  * Linux specific: Fixed a crash on opening projects in some cases
    (#8078, #8097)
  * Added Snapmaker bundle (Snapmaker A250, Snapmaker A350). Based
    on https://github.com/nivekmai/snapmaker-prusa by @nivekmai,
    @WilliamBosacker, @mrworf
  * Added profiles for Zonestar printers (Z5, Z6, Z5X, Z8, Z9),
    based on slic3r/slic3r-profiles#19 by @ZONESTAR3D
  * Fixed a crash when Unsaved Changes dialog attempted to show a
    modified config option which is not available in current mode
    (e.g. Start G-Code in Simple mode). #7905
  * Fixed a bug that when the user was closing the application and
    replied 'Yes' in the dialog asking about unsaved project while
    also checking 'Remember my choice', it made it impossible to
    close PrusaSlicer in the next runs when there were no objects
    in the plater #8076, #8122
  * Loading of a G-Code in G-Code Viewer or loading config from
    G-Code file sometimes failed because of a bug in parsing of the
    configuration block at the end.
  * Fixed incorrect rendering of some characters used in the
    recently updated Simplified Chinese translation #8171
  * Fixed incorrect number of toolchanges reported in "Sliced Info"
    box when wipe tower was used. The annotations of toolchanges in
    G-Code were also numbered wrong #8186
  * Fixed a crash when using the "Import SL1 Archive" function and
    either cancelling the dialog or confirming a non-existing file
    [#8175]
  * Recycling symbols in Shape Gallery were mirrored so the user
    does not have to flip them when using them as negative volumes
    at the base of the print (which is the usual use case). Also,
    PLA recycling symbol was added #7800</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1653998400">- Disable test_voronoi -- rh#2059646</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1659355200">- Add PrusaSlicer-cereal.patch -- gh#prusa3d/PrusaSlicer#7809</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1662379200">- Quoting Lucas Matena (see gh#prusa3d/PrusaSlicer#8299, issue 2):
  if you link PrusaSlicer 2.5.x with wxWidgets 3.2, you will most
  likely break it: link against wxWidgets 3.0.5</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to version 2.5.0
  * Arachne perimeter generator
  * Lightning infill
  * Pressure equalizer
  * STEP file import
  * various smaller features and bugfixes
  * Big changelog since v2.4.2, most changes decribed in alpha and
    beta release notes:
    https://github.com/prusa3d/PrusaSlicer/releases
- Add up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672574400">- Update up-occt-version.patch
  * Allow any version for openCASCADE
  * Luckily, the package compiles with recently updated occt v7.7</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1675166400">- Add gentoo-887055-boost-fix.patch
  * Fix build error with boost-filesystem 1.81
  * gh#prusa3d/PrusaSlicer#9294
  * https://bugs.gentoo.org/887055</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1682078400">- Update to version 2.5.2
  * contains profiles for Original Prusa MK4 printer
- Update to version 2.5.1
  * 'Monotonic lines' top/bottom fill pattern
  * It is now possible to set acceleration separately for external
    perimeters, solid infill and top solid infill (Print Settings-&gt;
    Speed-&gt;Acceleration control)
  * Original Prusa XL specific: Arrangement into the corner
  * Fixed a crash sometimes occurring when slicing very detailed models
  * Added Original Prusa XL profiles</changelog>
</package>
<package pkgid="1d297216156bf53a5f2200d6096320ea9045c4d9a86ed0a94a7e6e71c4a535b9234f9506e45a8f2d1bfe0d5e77f7874b0d06f516873a71a3f2f3f11a8efa1e72" name="PrusaSlicer-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.5.2" rel="1.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650801600">- Add PrusaSlicer-boost1.79.patch avoiding the deprecation
  of boost::filesystem::ofstream in Boost 1.79
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650888000">- Refresh PrusaSlicer-boost1.79.patch with upstream's fix
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652011200">- Update to version 2.4.2
  * SLA mode incorrectly handled 3MFs from 3rd party software,
    resulting in misplaced SLA support points and holes in some
    cases (#6100, #7359, #7189, #7826, #7659). This is very old
    issue.
  * Vase mode preview did not show in cases when Custom Start
    G-Code lacked moves in Z #8032
  * When loading a 3rd party 3MF using drag and drop. PrusaSlicer
    no longer asks if the 3MF shall be loaded as a project (which
    makes no sense since it contains no config) and loads the
    geometry only
  * Using the Layer Height Modifier with the wipe tower was
    impossible with multiple objects. The wipe tower reported that
    the layer height profile is different, even though it was in
    fact set the same on all objects (#7711, #7903, #8044)
  * Fixed a crash on "Convert from/to units" when several objects
    were selected
  * Automatic color change for logo crashed PrusaSlicer in certain
    cases (when a one-layer object was present) #8156
  * Linux specific: Fixed a crash on opening projects in some cases
    (#8078, #8097)
  * Added Snapmaker bundle (Snapmaker A250, Snapmaker A350). Based
    on https://github.com/nivekmai/snapmaker-prusa by @nivekmai,
    @WilliamBosacker, @mrworf
  * Added profiles for Zonestar printers (Z5, Z6, Z5X, Z8, Z9),
    based on slic3r/slic3r-profiles#19 by @ZONESTAR3D
  * Fixed a crash when Unsaved Changes dialog attempted to show a
    modified config option which is not available in current mode
    (e.g. Start G-Code in Simple mode). #7905
  * Fixed a bug that when the user was closing the application and
    replied 'Yes' in the dialog asking about unsaved project while
    also checking 'Remember my choice', it made it impossible to
    close PrusaSlicer in the next runs when there were no objects
    in the plater #8076, #8122
  * Loading of a G-Code in G-Code Viewer or loading config from
    G-Code file sometimes failed because of a bug in parsing of the
    configuration block at the end.
  * Fixed incorrect rendering of some characters used in the
    recently updated Simplified Chinese translation #8171
  * Fixed incorrect number of toolchanges reported in "Sliced Info"
    box when wipe tower was used. The annotations of toolchanges in
    G-Code were also numbered wrong #8186
  * Fixed a crash when using the "Import SL1 Archive" function and
    either cancelling the dialog or confirming a non-existing file
    [#8175]
  * Recycling symbols in Shape Gallery were mirrored so the user
    does not have to flip them when using them as negative volumes
    at the base of the print (which is the usual use case). Also,
    PLA recycling symbol was added #7800</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1653998400">- Disable test_voronoi -- rh#2059646</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1659355200">- Add PrusaSlicer-cereal.patch -- gh#prusa3d/PrusaSlicer#7809</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1662379200">- Quoting Lucas Matena (see gh#prusa3d/PrusaSlicer#8299, issue 2):
  if you link PrusaSlicer 2.5.x with wxWidgets 3.2, you will most
  likely break it: link against wxWidgets 3.0.5</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to version 2.5.0
  * Arachne perimeter generator
  * Lightning infill
  * Pressure equalizer
  * STEP file import
  * various smaller features and bugfixes
  * Big changelog since v2.4.2, most changes decribed in alpha and
    beta release notes:
    https://github.com/prusa3d/PrusaSlicer/releases
- Add up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672574400">- Update up-occt-version.patch
  * Allow any version for openCASCADE
  * Luckily, the package compiles with recently updated occt v7.7</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1675166400">- Add gentoo-887055-boost-fix.patch
  * Fix build error with boost-filesystem 1.81
  * gh#prusa3d/PrusaSlicer#9294
  * https://bugs.gentoo.org/887055</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1682078400">- Update to version 2.5.2
  * contains profiles for Original Prusa MK4 printer
- Update to version 2.5.1
  * 'Monotonic lines' top/bottom fill pattern
  * It is now possible to set acceleration separately for external
    perimeters, solid infill and top solid infill (Print Settings-&gt;
    Speed-&gt;Acceleration control)
  * Original Prusa XL specific: Arrangement into the corner
  * Fixed a crash sometimes occurring when slicing very detailed models
  * Added Original Prusa XL profiles</changelog>
</package>
<package pkgid="c424c82f51b520fb28d803bd42980cf797c571f6b5613da7691d6958255125bff874f593262cc219fb85a3af7e1d4bb8c604ce43630dc380a29187130cfa6873" name="PrusaSlicer-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.9.4" rel="2.8"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749384000">- Add patch for compatibility with Boost 1.88
  * gh#prusa3d/PrusaSlicer#14534 gentoo#955553
  * PrusaSlicer-2.9.2-issue14534-boost-1.88.patch</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1750075200">- Add patch for compatibility with "open in prusa slicer" on websites
  like printables.com by registering the required url schema
  * gh#prusa3d/PrusaSlicer#14650
  * PrusaSlicer-2.9.2-pr14650-url-schema.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1757332800">- Update to version 2.9.3
  * Reduced Ringing on External Surfaces
  * Cooling Logic Enhancements
  * Custom G-code Parameters
  * See https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.3</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1759492800">- Boost 1.89 compatibility:
  * Add PrusaSlicer-2.9.3-boost-1.89.patch
    gh#prusa3d/PrusaSlicer#14899
  * Update prusaslicer-2.8.1-boost-1.87.0-asio.patch into
    PrusaSlicer-2.9.3-boost-1.89.0-asio.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1760011200">- Disable build on RISC-V: Extensive resource requirement. If any
  user comes up with a legitimate need to start the slicer on a
  RISC-V machine, we might need to adjust the constraints.
  See also gh#openSUSE/obs-docu#431</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1761566400">- Adjust the _constraints file to reflect the actual resource
  requirements to build on RISC-V.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1761739200">- Revert RISC-V exclusion</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1762776000">- Update to version 2.9.4
  * Junction Deviation Integration and Improved Time Estimation
  * See https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.4</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1762776001">- Update PrusaSlicer-2.9.1-pr14263-secretstorage.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770465600">- Bundle eigen-3.4.1 for now (prusa's bundled libigl is
  incompatible with eigen-5.x, and prusa itself fails to build
  with a new libigl) (uses eigen.patch)</changelog>
</package>
<package pkgid="a1abec71bf599d1de1778c42af36c39d7e5bbe3062961de7d57e3dc0f2332f30fa7295760485c8cf5c0ba5b840117d8bbca00931c0cac49da01a9932c7129b77" name="PrusaSlicer-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.5.2" rel="1.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650801600">- Add PrusaSlicer-boost1.79.patch avoiding the deprecation
  of boost::filesystem::ofstream in Boost 1.79
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650888000">- Refresh PrusaSlicer-boost1.79.patch with upstream's fix
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652011200">- Update to version 2.4.2
  * SLA mode incorrectly handled 3MFs from 3rd party software,
    resulting in misplaced SLA support points and holes in some
    cases (#6100, #7359, #7189, #7826, #7659). This is very old
    issue.
  * Vase mode preview did not show in cases when Custom Start
    G-Code lacked moves in Z #8032
  * When loading a 3rd party 3MF using drag and drop. PrusaSlicer
    no longer asks if the 3MF shall be loaded as a project (which
    makes no sense since it contains no config) and loads the
    geometry only
  * Using the Layer Height Modifier with the wipe tower was
    impossible with multiple objects. The wipe tower reported that
    the layer height profile is different, even though it was in
    fact set the same on all objects (#7711, #7903, #8044)
  * Fixed a crash on "Convert from/to units" when several objects
    were selected
  * Automatic color change for logo crashed PrusaSlicer in certain
    cases (when a one-layer object was present) #8156
  * Linux specific: Fixed a crash on opening projects in some cases
    (#8078, #8097)
  * Added Snapmaker bundle (Snapmaker A250, Snapmaker A350). Based
    on https://github.com/nivekmai/snapmaker-prusa by @nivekmai,
    @WilliamBosacker, @mrworf
  * Added profiles for Zonestar printers (Z5, Z6, Z5X, Z8, Z9),
    based on slic3r/slic3r-profiles#19 by @ZONESTAR3D
  * Fixed a crash when Unsaved Changes dialog attempted to show a
    modified config option which is not available in current mode
    (e.g. Start G-Code in Simple mode). #7905
  * Fixed a bug that when the user was closing the application and
    replied 'Yes' in the dialog asking about unsaved project while
    also checking 'Remember my choice', it made it impossible to
    close PrusaSlicer in the next runs when there were no objects
    in the plater #8076, #8122
  * Loading of a G-Code in G-Code Viewer or loading config from
    G-Code file sometimes failed because of a bug in parsing of the
    configuration block at the end.
  * Fixed incorrect rendering of some characters used in the
    recently updated Simplified Chinese translation #8171
  * Fixed incorrect number of toolchanges reported in "Sliced Info"
    box when wipe tower was used. The annotations of toolchanges in
    G-Code were also numbered wrong #8186
  * Fixed a crash when using the "Import SL1 Archive" function and
    either cancelling the dialog or confirming a non-existing file
    [#8175]
  * Recycling symbols in Shape Gallery were mirrored so the user
    does not have to flip them when using them as negative volumes
    at the base of the print (which is the usual use case). Also,
    PLA recycling symbol was added #7800</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1653998400">- Disable test_voronoi -- rh#2059646</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1659355200">- Add PrusaSlicer-cereal.patch -- gh#prusa3d/PrusaSlicer#7809</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1662379200">- Quoting Lucas Matena (see gh#prusa3d/PrusaSlicer#8299, issue 2):
  if you link PrusaSlicer 2.5.x with wxWidgets 3.2, you will most
  likely break it: link against wxWidgets 3.0.5</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to version 2.5.0
  * Arachne perimeter generator
  * Lightning infill
  * Pressure equalizer
  * STEP file import
  * various smaller features and bugfixes
  * Big changelog since v2.4.2, most changes decribed in alpha and
    beta release notes:
    https://github.com/prusa3d/PrusaSlicer/releases
- Add up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672574400">- Update up-occt-version.patch
  * Allow any version for openCASCADE
  * Luckily, the package compiles with recently updated occt v7.7</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1675166400">- Add gentoo-887055-boost-fix.patch
  * Fix build error with boost-filesystem 1.81
  * gh#prusa3d/PrusaSlicer#9294
  * https://bugs.gentoo.org/887055</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1682078400">- Update to version 2.5.2
  * contains profiles for Original Prusa MK4 printer
- Update to version 2.5.1
  * 'Monotonic lines' top/bottom fill pattern
  * It is now possible to set acceleration separately for external
    perimeters, solid infill and top solid infill (Print Settings-&gt;
    Speed-&gt;Acceleration control)
  * Original Prusa XL specific: Arrangement into the corner
  * Fixed a crash sometimes occurring when slicing very detailed models
  * Added Original Prusa XL profiles</changelog>
</package>
<package pkgid="f40c7d8859e1f3755f8af60a0f7452ee6f808965a8ace3f26bcc1e81b1dc587cc1286f3b7cacc406c28aad49f66b8096cf8a82586bd563deb1c3e9a77f05d0d5" name="PrusaSlicer-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.5.2" rel="1.3"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650801600">- Add PrusaSlicer-boost1.79.patch avoiding the deprecation
  of boost::filesystem::ofstream in Boost 1.79
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1650888000">- Refresh PrusaSlicer-boost1.79.patch with upstream's fix
  * gh#prusa3d/PrusaSlicer#8238</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1652011200">- Update to version 2.4.2
  * SLA mode incorrectly handled 3MFs from 3rd party software,
    resulting in misplaced SLA support points and holes in some
    cases (#6100, #7359, #7189, #7826, #7659). This is very old
    issue.
  * Vase mode preview did not show in cases when Custom Start
    G-Code lacked moves in Z #8032
  * When loading a 3rd party 3MF using drag and drop. PrusaSlicer
    no longer asks if the 3MF shall be loaded as a project (which
    makes no sense since it contains no config) and loads the
    geometry only
  * Using the Layer Height Modifier with the wipe tower was
    impossible with multiple objects. The wipe tower reported that
    the layer height profile is different, even though it was in
    fact set the same on all objects (#7711, #7903, #8044)
  * Fixed a crash on "Convert from/to units" when several objects
    were selected
  * Automatic color change for logo crashed PrusaSlicer in certain
    cases (when a one-layer object was present) #8156
  * Linux specific: Fixed a crash on opening projects in some cases
    (#8078, #8097)
  * Added Snapmaker bundle (Snapmaker A250, Snapmaker A350). Based
    on https://github.com/nivekmai/snapmaker-prusa by @nivekmai,
    @WilliamBosacker, @mrworf
  * Added profiles for Zonestar printers (Z5, Z6, Z5X, Z8, Z9),
    based on slic3r/slic3r-profiles#19 by @ZONESTAR3D
  * Fixed a crash when Unsaved Changes dialog attempted to show a
    modified config option which is not available in current mode
    (e.g. Start G-Code in Simple mode). #7905
  * Fixed a bug that when the user was closing the application and
    replied 'Yes' in the dialog asking about unsaved project while
    also checking 'Remember my choice', it made it impossible to
    close PrusaSlicer in the next runs when there were no objects
    in the plater #8076, #8122
  * Loading of a G-Code in G-Code Viewer or loading config from
    G-Code file sometimes failed because of a bug in parsing of the
    configuration block at the end.
  * Fixed incorrect rendering of some characters used in the
    recently updated Simplified Chinese translation #8171
  * Fixed incorrect number of toolchanges reported in "Sliced Info"
    box when wipe tower was used. The annotations of toolchanges in
    G-Code were also numbered wrong #8186
  * Fixed a crash when using the "Import SL1 Archive" function and
    either cancelling the dialog or confirming a non-existing file
    [#8175]
  * Recycling symbols in Shape Gallery were mirrored so the user
    does not have to flip them when using them as negative volumes
    at the base of the print (which is the usual use case). Also,
    PLA recycling symbol was added #7800</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1653998400">- Disable test_voronoi -- rh#2059646</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1659355200">- Add PrusaSlicer-cereal.patch -- gh#prusa3d/PrusaSlicer#7809</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1662379200">- Quoting Lucas Matena (see gh#prusa3d/PrusaSlicer#8299, issue 2):
  if you link PrusaSlicer 2.5.x with wxWidgets 3.2, you will most
  likely break it: link against wxWidgets 3.0.5</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1667044800">- Update to version 2.5.0
  * Arachne perimeter generator
  * Lightning infill
  * Pressure equalizer
  * STEP file import
  * various smaller features and bugfixes
  * Big changelog since v2.4.2, most changes decribed in alpha and
    beta release notes:
    https://github.com/prusa3d/PrusaSlicer/releases
- Add up-occt-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1672574400">- Update up-occt-version.patch
  * Allow any version for openCASCADE
  * Luckily, the package compiles with recently updated occt v7.7</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1675166400">- Add gentoo-887055-boost-fix.patch
  * Fix build error with boost-filesystem 1.81
  * gh#prusa3d/PrusaSlicer#9294
  * https://bugs.gentoo.org/887055</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1682078400">- Update to version 2.5.2
  * contains profiles for Original Prusa MK4 printer
- Update to version 2.5.1
  * 'Monotonic lines' top/bottom fill pattern
  * It is now possible to set acceleration separately for external
    perimeters, solid infill and top solid infill (Print Settings-&gt;
    Speed-&gt;Acceleration control)
  * Original Prusa XL specific: Arrangement into the corner
  * Fixed a crash sometimes occurring when slicing very detailed models
  * Added Original Prusa XL profiles</changelog>
</package>
<package pkgid="f5c8d225f14c82d20fcf7fb85a13abf3c2d4e595133beed27efbd9f9c955098820b2f78c1c02ecb818fa1865ca46d54527a276824987c8de6088dcd6754450f3" name="PrusaSlicer-debugsource" arch="aarch64">
  <version epoch="0" ver="2.9.4" rel="2.8"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749384000">- Add patch for compatibility with Boost 1.88
  * gh#prusa3d/PrusaSlicer#14534 gentoo#955553
  * PrusaSlicer-2.9.2-issue14534-boost-1.88.patch</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1750075200">- Add patch for compatibility with "open in prusa slicer" on websites
  like printables.com by registering the required url schema
  * gh#prusa3d/PrusaSlicer#14650
  * PrusaSlicer-2.9.2-pr14650-url-schema.patch</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1757332800">- Update to version 2.9.3
  * Reduced Ringing on External Surfaces
  * Cooling Logic Enhancements
  * Custom G-code Parameters
  * See https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.3</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1759492800">- Boost 1.89 compatibility:
  * Add PrusaSlicer-2.9.3-boost-1.89.patch
    gh#prusa3d/PrusaSlicer#14899
  * Update prusaslicer-2.8.1-boost-1.87.0-asio.patch into
    PrusaSlicer-2.9.3-boost-1.89.0-asio.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1760011200">- Disable build on RISC-V: Extensive resource requirement. If any
  user comes up with a legitimate need to start the slicer on a
  RISC-V machine, we might need to adjust the constraints.
  See also gh#openSUSE/obs-docu#431</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1761566400">- Adjust the _constraints file to reflect the actual resource
  requirements to build on RISC-V.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1761739200">- Revert RISC-V exclusion</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1762776000">- Update to version 2.9.4
  * Junction Deviation Integration and Improved Time Estimation
  * See https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.4</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1762776001">- Update PrusaSlicer-2.9.1-pr14263-secretstorage.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770465600">- Bundle eigen-3.4.1 for now (prusa's bundled libigl is
  incompatible with eigen-5.x, and prusa itself fails to build
  with a new libigl) (uses eigen.patch)</changelog>
</package>
<package pkgid="64f14eb44d672d811c04d0eddb74a822239b57f005c04c37b8f474b5db0166c4cb1fde4dfe0249fded0b20c9afeb342b76dacf5ffce5f4d884e4d90d56c619fe" name="QCSXCAD-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6.3" rel="1.5"/>
  <changelog author="jengelh@inai.de" date="1472212800">- Update description, and license field to LGPL-3.0+.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509537600">- Add explicit BuildRequires for Qt5Sql/Qt5Widgets devel packages,
  as these are no longer implicitly required by vtk-devel</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1510920000">- Change the Qt BuildRequires: for older distributions, Leap 42.x
  has a VTK build with Qt4, use the same conditional as the VTK
  package (i.e. Qt4 on Leap 42.x, Qt5 on TW and Leap 15.x)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1529323200">- Fix build with Qt5.11, cmake qt5_use_modules has been removed.
  Add qt5_use_modules.diff.
- Use Qt5 on all releases, as VTK uses Qt5 everywhere as well.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544788800">- Update to version 0.6.2
  * cmake: fix vtk include dirs
  * fix vtk polydata exports
- Add QCSXCAD-vtk.patch - fix build on TW, avoid implicitly requiring
  all VTK modules, leading to missing libraries.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1554379200">- Add explicit devel BuildRequires for glew, lzma and double-conversion</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1602763200">- Add some patches to fix compilation with VTK 9.x:
  * 0001-vtk-use-QVTKOpenGLWidget-for-vtk-8.patch
  * 0001-vtk-fix-changes-for-vtk-8.x.patch
  * 0001-Remove-leftover-QVTKWidget-include-fix-for-VTK-9.patch
  * Update QCSXCAD-vtk.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1637755200">- Add patch to fix compilation with VTK 9.1:
  * 0001-Fixup-includes-for-VTK-9.1-compatibility.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669377600">- Add patch to fix compilation with VTK 9.2:
  * 0001-Add-method-to-get-vtkRenderWindow-from-QVTKStructure.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.6.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * qt5_use_modules.diff
  * QCSXCAD-no-build-date.patch
  * QCSXCAD-vtk.patch
  * 0001-vtk-use-QVTKOpenGLWidget-for-vtk-8.patch
  * 0001-vtk-fix-changes-for-vtk-8.x.patch
  * 0001-Remove-leftover-QVTKWidget-include-fix-for-VTK-9.patch
  * 0001-Fixup-includes-for-VTK-9.1-compatibility.patch
  * 0001-Add-method-to-get-vtkRenderWindow-from-QVTKStructure.patch</changelog>
</package>
<package pkgid="f81ab9ce20bbd580828d886743e03a05c937f36063c352cf2711c3c5fdf6886ac9ce459735bced9839813796d1bf5bf9e332508418bbea15956684550da53c1f" name="QCSXCAD-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6.3" rel="1.5"/>
  <changelog author="jengelh@inai.de" date="1472212800">- Update description, and license field to LGPL-3.0+.</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1509537600">- Add explicit BuildRequires for Qt5Sql/Qt5Widgets devel packages,
  as these are no longer implicitly required by vtk-devel</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1510920000">- Change the Qt BuildRequires: for older distributions, Leap 42.x
  has a VTK build with Qt4, use the same conditional as the VTK
  package (i.e. Qt4 on Leap 42.x, Qt5 on TW and Leap 15.x)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1529323200">- Fix build with Qt5.11, cmake qt5_use_modules has been removed.
  Add qt5_use_modules.diff.
- Use Qt5 on all releases, as VTK uses Qt5 everywhere as well.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544788800">- Update to version 0.6.2
  * cmake: fix vtk include dirs
  * fix vtk polydata exports
- Add QCSXCAD-vtk.patch - fix build on TW, avoid implicitly requiring
  all VTK modules, leading to missing libraries.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1554379200">- Add explicit devel BuildRequires for glew, lzma and double-conversion</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1602763200">- Add some patches to fix compilation with VTK 9.x:
  * 0001-vtk-use-QVTKOpenGLWidget-for-vtk-8.patch
  * 0001-vtk-fix-changes-for-vtk-8.x.patch
  * 0001-Remove-leftover-QVTKWidget-include-fix-for-VTK-9.patch
  * Update QCSXCAD-vtk.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1637755200">- Add patch to fix compilation with VTK 9.1:
  * 0001-Fixup-includes-for-VTK-9.1-compatibility.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669377600">- Add patch to fix compilation with VTK 9.2:
  * 0001-Add-method-to-get-vtkRenderWindow-from-QVTKStructure.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.6.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * qt5_use_modules.diff
  * QCSXCAD-no-build-date.patch
  * QCSXCAD-vtk.patch
  * 0001-vtk-use-QVTKOpenGLWidget-for-vtk-8.patch
  * 0001-vtk-fix-changes-for-vtk-8.x.patch
  * 0001-Remove-leftover-QVTKWidget-include-fix-for-VTK-9.patch
  * 0001-Fixup-includes-for-VTK-9.1-compatibility.patch
  * 0001-Add-method-to-get-vtkRenderWindow-from-QVTKStructure.patch</changelog>
</package>
<package pkgid="0a87e5883d2a0c20ca18c6e642b2e3e0f52cb39c842c69c02f7996ea613b96a8bd757129033f35e10c1689ed553813e3978e58ec4af452dca3abefabb3cb06fe" name="QCSXCAD-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6.3" rel="3.4"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1510920000">- Change the Qt BuildRequires: for older distributions, Leap 42.x
  has a VTK build with Qt4, use the same conditional as the VTK
  package (i.e. Qt4 on Leap 42.x, Qt5 on TW and Leap 15.x)</changelog>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1529323200">- Fix build with Qt5.11, cmake qt5_use_modules has been removed.
  Add qt5_use_modules.diff.
- Use Qt5 on all releases, as VTK uses Qt5 everywhere as well.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1544788800">- Update to version 0.6.2
  * cmake: fix vtk include dirs
  * fix vtk polydata exports
- Add QCSXCAD-vtk.patch - fix build on TW, avoid implicitly requiring
  all VTK modules, leading to missing libraries.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1554379200">- Add explicit devel BuildRequires for glew, lzma and double-conversion</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1602763200">- Add some patches to fix compilation with VTK 9.x:
  * 0001-vtk-use-QVTKOpenGLWidget-for-vtk-8.patch
  * 0001-vtk-fix-changes-for-vtk-8.x.patch
  * 0001-Remove-leftover-QVTKWidget-include-fix-for-VTK-9.patch
  * Update QCSXCAD-vtk.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1637755200">- Add patch to fix compilation with VTK 9.1:
  * 0001-Fixup-includes-for-VTK-9.1-compatibility.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669377600">- Add patch to fix compilation with VTK 9.2:
  * 0001-Add-method-to-get-vtkRenderWindow-from-QVTKStructure.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704024000">- Update to version 0.6.3
  * Various bug fixes and enhancements, no changelog available.
- Drop obsolete/upstream patches:
  * qt5_use_modules.diff
  * QCSXCAD-no-build-date.patch
  * QCSXCAD-vtk.patch
  * 0001-vtk-use-QVTKOpenGLWidget-for-vtk-8.patch
  * 0001-vtk-fix-changes-for-vtk-8.x.patch
  * 0001-Remove-leftover-QVTKWidget-include-fix-for-VTK-9.patch
  * 0001-Fixup-includes-for-VTK-9.1-compatibility.patch
  * 0001-Add-method-to-get-vtkRenderWindow-from-QVTKStructure.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel it is not used for build.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753444800">- Add qcsxcad-cmp0020.patch to backport compatibility fix for
  CMake 4.0
- Remove build requirement Qt5Sql as thw whole project does not
  use SQL. Probably added by mistake.</changelog>
</package>
<package pkgid="7ed00c30dd5b7246ea6309da4bf06067c88a4a6a54de6b7d8130e361a8e763778648588efddd08ee2e3521d4b7d0063d4127a120cb82345e368cfa77a14dfcc8" name="QLog-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.50.0" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1752321600">- Update to version 0.45.0:
  * Single Dialog for Upload/Download Online Services
  * Added option to swap paddles to Winkey settings
  * Added native support for the FLRig interface
  * QRZ Upload - Added support for multiple API Keys
  * Added highlighting to the filter button when a filter is active
  * WSJTX/DXC: Filtered label is shown when filter is enabled
  * Added support to Upload Cloudlog/Wavelog
  * Add JS8 to legacy_modes.json
  * Unification Settings storage
  * Calculate distances according to IARU rules
  * Fixed missing Wsjtx Spot values in the AlertWindow</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756468800">- Add dependency on qt6-sql-sqlite and optionally tqsl boo#1248884</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757678400">- Update to version 0.46.0:
  * HamlibRot: Changed Poll Interval from 500 to 2000ms
  * NewContact: Trigger POTAQE search on callsign or frequency change
  * WSJTX: Add POTA Ref from PotaQE
  * DXC: Add POTA Ref if missing from PotaQE
  * Added POTAQueryEngine - Received POTA Spots from api.pota.app
  * Logbook SmartSearchBox improvements
  * Add Heartbeat for Rig UDP Broadcast
  * NewContact bug fixes
  * Fix FREQ_RX/BAND_RX is present only when RX and TX freqs are different
  * Fix DUPE is not detected for the first Contest QSO</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1758888000">- Update to version 0.46.1:
  * Fixed QSO filter incorrectly displays inserted date
  * Fixed Logbook Search Icon is not centered
  * Fixed Using CQRLog API Key for Clublog
  * Fixed Online Service Password leaking via debug files
  * Fixed Tabs are not shown properly
  * Fixed inability to edit Power in QSO Detail</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1761912000">- Update to version 0.46.2:
  * Fixed Spaces after QRZ.com name
  * Fixed SPID Rot1Prog Rotator more 360 deg
  * Fixed build instructions on Debian
  * Fixed Bandmap truncated output despite having space
  * Fixed Statistics - Anti-meridian bug on map
  * Fixed Binary file in the tarballs
  * Fixed LOTW &amp; eQSL upload status updated even when nothing is uploaded
  * Fixed Imported QSOs contain incorrect My DXCC info
  * Fixed Statistics Dialog does not show confirmed grids</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765022400">- Update to version 0.47.0:
  * Adds theme options - native, light, dark
  * Implemented ADIF 3.1.6
  * Statistics, QSODetail contain deleted DXCC Entities
  * Hamlib settings: Added support to define CIV Addr for Icom and Ten-Tec
  * Hamlib settings: Added RTS and DTR control
  * Settings: Add options to switch distance unit
  * Add Linux manpage
  * Awards: Add Not-Confirmed filter
  * Rotator Widget: Added buttons to change button profiles
  * Settings: Add network loop detection for WSJTX Forward
  * Rotator: timeout is set to 5s
  * Double Spin Boxes: the decimal separator is forced to be a period
  * WSJTX Widget: Removed Freq and Mode
  * Fixed QSODetail - Anti-meridian bug on map
  * Fixed Statistics: Center maps on QTH longitude
  * Fixed OmniRig disconnecting when its status changed unexpectedly</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1766318400">- Update to version 0.47.1:
  * DXC - VE7CC-type Cluster is correctly detected
  * Chat - Changed ON4KST URL
  * Fixed Missing clear button for Search Callsign
  * Fixed Updated QSOs are not sent to Wavelog
  * Fixed ADI Header does not follow ADIF Spec
  * Fixed OmniRig settings are not saved</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773489600">- Update to version 0.49.0:
  * Add Pack and Unpack Data and Setting for data migration
  * Add Rig Sharing via Rigctld
  * Rig Widget - tuning rig with mous
  * Add QSL Gallery
  * A number of UI updates
  * Updates for country awards / geo codes
  * ADIF 3.1.7 - Added new modes FT2, FREEDATA, RIBBIT_PIX, RIBBIT_SMS
  * bug fixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774094400">- Update to version 0.49.1:
  * Fix Online Map OSM Access Blocked banner
  * Fix Package build process issue - openssl-dev is missing
  * Fix Missing dependence for QTKeychain
  * Add French Translation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1777204800">- Update to version 0.50.0:
  * Add Split detection
  * Add Developer and Support tools
  * Add a simple QSL label printing dialog
  * Add Cabrillo contest export
  * Add direct labeling of QSL Requested and QSL Received to the QSO
    context menu
  * Add DXCC Submission Report
  * DXC - Search pre-fills the callsign from New Contact if
    callsign is present
  * Settings - Add Danger Zone tab with Delete all passwords and
    QSOs
  * Mutex-free Omnirig1 and Omnirig2
  * POTA/SOTA/WWFF/SAT list are download from QLog LOV-repo
  * Used an external lib for CSV parsing for LOV Download
  * Import - ADIF import updates DXCC only if it is missing in the
    QSO
  * Import - ADIF import does not include the option to update DXCC
    during the import - no longer needed
  * Fix Callsign disappearingwhen calling a DX in a split via VFO-B
  * Fix a rendering issue
  * Hamlib rigctld switching between VFO A/B doesnt change the band
    mode - add workaround
  * Removed AN from the WAC award</changelog>
</package>
<package pkgid="9fbbf5fa6680ef5a0cb589d97e480fe03f159fe2a2bcc3905b49a3ca24945b5534123c420fe970499757262615c607c4ce98012322fd3af5b520661ea270d193" name="QLog-debugsource" arch="aarch64">
  <version epoch="0" ver="0.50.0" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1752321600">- Update to version 0.45.0:
  * Single Dialog for Upload/Download Online Services
  * Added option to swap paddles to Winkey settings
  * Added native support for the FLRig interface
  * QRZ Upload - Added support for multiple API Keys
  * Added highlighting to the filter button when a filter is active
  * WSJTX/DXC: Filtered label is shown when filter is enabled
  * Added support to Upload Cloudlog/Wavelog
  * Add JS8 to legacy_modes.json
  * Unification Settings storage
  * Calculate distances according to IARU rules
  * Fixed missing Wsjtx Spot values in the AlertWindow</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756468800">- Add dependency on qt6-sql-sqlite and optionally tqsl boo#1248884</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757678400">- Update to version 0.46.0:
  * HamlibRot: Changed Poll Interval from 500 to 2000ms
  * NewContact: Trigger POTAQE search on callsign or frequency change
  * WSJTX: Add POTA Ref from PotaQE
  * DXC: Add POTA Ref if missing from PotaQE
  * Added POTAQueryEngine - Received POTA Spots from api.pota.app
  * Logbook SmartSearchBox improvements
  * Add Heartbeat for Rig UDP Broadcast
  * NewContact bug fixes
  * Fix FREQ_RX/BAND_RX is present only when RX and TX freqs are different
  * Fix DUPE is not detected for the first Contest QSO</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1758888000">- Update to version 0.46.1:
  * Fixed QSO filter incorrectly displays inserted date
  * Fixed Logbook Search Icon is not centered
  * Fixed Using CQRLog API Key for Clublog
  * Fixed Online Service Password leaking via debug files
  * Fixed Tabs are not shown properly
  * Fixed inability to edit Power in QSO Detail</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1761912000">- Update to version 0.46.2:
  * Fixed Spaces after QRZ.com name
  * Fixed SPID Rot1Prog Rotator more 360 deg
  * Fixed build instructions on Debian
  * Fixed Bandmap truncated output despite having space
  * Fixed Statistics - Anti-meridian bug on map
  * Fixed Binary file in the tarballs
  * Fixed LOTW &amp; eQSL upload status updated even when nothing is uploaded
  * Fixed Imported QSOs contain incorrect My DXCC info
  * Fixed Statistics Dialog does not show confirmed grids</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765022400">- Update to version 0.47.0:
  * Adds theme options - native, light, dark
  * Implemented ADIF 3.1.6
  * Statistics, QSODetail contain deleted DXCC Entities
  * Hamlib settings: Added support to define CIV Addr for Icom and Ten-Tec
  * Hamlib settings: Added RTS and DTR control
  * Settings: Add options to switch distance unit
  * Add Linux manpage
  * Awards: Add Not-Confirmed filter
  * Rotator Widget: Added buttons to change button profiles
  * Settings: Add network loop detection for WSJTX Forward
  * Rotator: timeout is set to 5s
  * Double Spin Boxes: the decimal separator is forced to be a period
  * WSJTX Widget: Removed Freq and Mode
  * Fixed QSODetail - Anti-meridian bug on map
  * Fixed Statistics: Center maps on QTH longitude
  * Fixed OmniRig disconnecting when its status changed unexpectedly</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1766318400">- Update to version 0.47.1:
  * DXC - VE7CC-type Cluster is correctly detected
  * Chat - Changed ON4KST URL
  * Fixed Missing clear button for Search Callsign
  * Fixed Updated QSOs are not sent to Wavelog
  * Fixed ADI Header does not follow ADIF Spec
  * Fixed OmniRig settings are not saved</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773489600">- Update to version 0.49.0:
  * Add Pack and Unpack Data and Setting for data migration
  * Add Rig Sharing via Rigctld
  * Rig Widget - tuning rig with mous
  * Add QSL Gallery
  * A number of UI updates
  * Updates for country awards / geo codes
  * ADIF 3.1.7 - Added new modes FT2, FREEDATA, RIBBIT_PIX, RIBBIT_SMS
  * bug fixes</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774094400">- Update to version 0.49.1:
  * Fix Online Map OSM Access Blocked banner
  * Fix Package build process issue - openssl-dev is missing
  * Fix Missing dependence for QTKeychain
  * Add French Translation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1777204800">- Update to version 0.50.0:
  * Add Split detection
  * Add Developer and Support tools
  * Add a simple QSL label printing dialog
  * Add Cabrillo contest export
  * Add direct labeling of QSL Requested and QSL Received to the QSO
    context menu
  * Add DXCC Submission Report
  * DXC - Search pre-fills the callsign from New Contact if
    callsign is present
  * Settings - Add Danger Zone tab with Delete all passwords and
    QSOs
  * Mutex-free Omnirig1 and Omnirig2
  * POTA/SOTA/WWFF/SAT list are download from QLog LOV-repo
  * Used an external lib for CSV parsing for LOV Download
  * Import - ADIF import updates DXCC only if it is missing in the
    QSO
  * Import - ADIF import does not include the option to update DXCC
    during the import - no longer needed
  * Fix Callsign disappearingwhen calling a DX in a split via VFO-B
  * Fix a rendering issue
  * Hamlib rigctld switching between VFO A/B doesnt change the band
    mode - add workaround
  * Removed AN from the WAC award</changelog>
</package>
<package pkgid="79499db430aa4ad3ed8e4de5c9e16cbe50ce29615d601b284cc9cc704e8fa9ebc76f3e89377b369b450c2ffbf8c6f779eb6770d325192a8e0f6f74cab0c59941" name="QMPlay2-debuginfo" arch="aarch64">
  <version epoch="0" ver="25.09.11" rel="3.1"/>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735041600">- Add 0001-fix-zoom-reset-crash.patch to fix a crash on zoom reset</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735473600">- Update to version 24.12.28:
  * add option to maintain panels size when resizing main window,
  * add input dialog for zoom and add precise zoom control,
  * live update when changing values in input dialogs,
  * add FFmpeg audio filters,
  * teletext improvements,
  * fix various crashes,
  * other minor fixes.
- Drop 0001-fix-zoom-reset-crash.patch as it is merged upstream
- Disable AudioFilters on openSUSE Leap 15.X as it requires FFmpeg
  5 or higher now.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1737288000">- Update to version 25.01.19:
  * store maximized state when closing from full screen,
  * pass 'yt-dlp' URL argument as 'referer',
  * improve still image stream detection,
  * allow for local stream recording,
  * show left panel in compact view,
  * fix YouTube live streams,
  * other minor fixes.
- Adjusted 0001-add-opensuse-customizations.patch for the new
  version</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1749729600">- Update to version 25.06.11:
  * M3U: Add support for "EXTVLCOPT" (User-Agent and Referer HTTP headers),
  * Visualizations: Fix repaint issues with wallpaper,
  * Add "CompactPlaylist" hidden setting,
  * various Wayland improvements,
  * add option to start in tray,
  * fixes in stream recording,
  * other minor fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1751112000">- Update to version 25.06.27:
  * Wayland: fix missing AudioCD and Tone generator context menus,
  * always close panels with small delay when mouse leaves,
  * fix window positioning on multi-monitor configuration,
  * Wayland: fix video freeze on some compositors,
  * remove character limit for yt-dlp parameters,
  * ALSA: add SND_PCM_FORMAT_S24_3LE format,
  * display size grip on Windows.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1756987200">- Update to version 25.09.03:
  * add support for YouTube audio multi-language and DRC streams,
  * add VP9 Vulkan decoder (requires FFmpeg 8.0),
  * yt-dlp fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1757678400">- Update to version 25.09.11:
  * fix swapped Referer and User-Agent parameters,
  * fix playing of some HLS streams,
  * disable DRC audio on YouTube,
  * fix "--opennew" parameter.
- Fix QMPlay2 issue #951 by re-enabling most AudioFilters on
  openSUSE Leap 15.X</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1763121600">- Add deno as a new dependency to make yt-dlp work better on
  Tumbleweed.</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1778155200">- USE_CHIPTUNE_SID set to OFF due to build error because of Sidplayfp
  update to v3: https://github.com/zaps166/QMPlay2/issues/1008</changelog>
</package>
<package pkgid="4fcac18a1e6e5e8b62771ed21df0ceb462c7c5c14cdd07d9a696311a81ef84cbc0c93e9b4d79521dbf490da8315fbc300b19ba8d70da6a85b7d1659500315651" name="QMPlay2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.09.11" rel="3.1"/>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735041600">- Add 0001-fix-zoom-reset-crash.patch to fix a crash on zoom reset</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735473600">- Update to version 24.12.28:
  * add option to maintain panels size when resizing main window,
  * add input dialog for zoom and add precise zoom control,
  * live update when changing values in input dialogs,
  * add FFmpeg audio filters,
  * teletext improvements,
  * fix various crashes,
  * other minor fixes.
- Drop 0001-fix-zoom-reset-crash.patch as it is merged upstream
- Disable AudioFilters on openSUSE Leap 15.X as it requires FFmpeg
  5 or higher now.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1737288000">- Update to version 25.01.19:
  * store maximized state when closing from full screen,
  * pass 'yt-dlp' URL argument as 'referer',
  * improve still image stream detection,
  * allow for local stream recording,
  * show left panel in compact view,
  * fix YouTube live streams,
  * other minor fixes.
- Adjusted 0001-add-opensuse-customizations.patch for the new
  version</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1749729600">- Update to version 25.06.11:
  * M3U: Add support for "EXTVLCOPT" (User-Agent and Referer HTTP headers),
  * Visualizations: Fix repaint issues with wallpaper,
  * Add "CompactPlaylist" hidden setting,
  * various Wayland improvements,
  * add option to start in tray,
  * fixes in stream recording,
  * other minor fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1751112000">- Update to version 25.06.27:
  * Wayland: fix missing AudioCD and Tone generator context menus,
  * always close panels with small delay when mouse leaves,
  * fix window positioning on multi-monitor configuration,
  * Wayland: fix video freeze on some compositors,
  * remove character limit for yt-dlp parameters,
  * ALSA: add SND_PCM_FORMAT_S24_3LE format,
  * display size grip on Windows.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1756987200">- Update to version 25.09.03:
  * add support for YouTube audio multi-language and DRC streams,
  * add VP9 Vulkan decoder (requires FFmpeg 8.0),
  * yt-dlp fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1757678400">- Update to version 25.09.11:
  * fix swapped Referer and User-Agent parameters,
  * fix playing of some HLS streams,
  * disable DRC audio on YouTube,
  * fix "--opennew" parameter.
- Fix QMPlay2 issue #951 by re-enabling most AudioFilters on
  openSUSE Leap 15.X</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1763121600">- Add deno as a new dependency to make yt-dlp work better on
  Tumbleweed.</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1778155200">- USE_CHIPTUNE_SID set to OFF due to build error because of Sidplayfp
  update to v3: https://github.com/zaps166/QMPlay2/issues/1008</changelog>
</package>
<package pkgid="4e7a48657c30b7ae855b8f7f95cc323247a12b5c87435b00b58142586c3e158178b88fc519fbd4715ae406314b4362542922d69a845867d07abf54c879f1951b" name="QMPlay2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="25.09.11" rel="3.1"/>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735041600">- Add 0001-fix-zoom-reset-crash.patch to fix a crash on zoom reset</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735473600">- Update to version 24.12.28:
  * add option to maintain panels size when resizing main window,
  * add input dialog for zoom and add precise zoom control,
  * live update when changing values in input dialogs,
  * add FFmpeg audio filters,
  * teletext improvements,
  * fix various crashes,
  * other minor fixes.
- Drop 0001-fix-zoom-reset-crash.patch as it is merged upstream
- Disable AudioFilters on openSUSE Leap 15.X as it requires FFmpeg
  5 or higher now.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1737288000">- Update to version 25.01.19:
  * store maximized state when closing from full screen,
  * pass 'yt-dlp' URL argument as 'referer',
  * improve still image stream detection,
  * allow for local stream recording,
  * show left panel in compact view,
  * fix YouTube live streams,
  * other minor fixes.
- Adjusted 0001-add-opensuse-customizations.patch for the new
  version</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1749729600">- Update to version 25.06.11:
  * M3U: Add support for "EXTVLCOPT" (User-Agent and Referer HTTP headers),
  * Visualizations: Fix repaint issues with wallpaper,
  * Add "CompactPlaylist" hidden setting,
  * various Wayland improvements,
  * add option to start in tray,
  * fixes in stream recording,
  * other minor fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1751112000">- Update to version 25.06.27:
  * Wayland: fix missing AudioCD and Tone generator context menus,
  * always close panels with small delay when mouse leaves,
  * fix window positioning on multi-monitor configuration,
  * Wayland: fix video freeze on some compositors,
  * remove character limit for yt-dlp parameters,
  * ALSA: add SND_PCM_FORMAT_S24_3LE format,
  * display size grip on Windows.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1756987200">- Update to version 25.09.03:
  * add support for YouTube audio multi-language and DRC streams,
  * add VP9 Vulkan decoder (requires FFmpeg 8.0),
  * yt-dlp fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1757678400">- Update to version 25.09.11:
  * fix swapped Referer and User-Agent parameters,
  * fix playing of some HLS streams,
  * disable DRC audio on YouTube,
  * fix "--opennew" parameter.
- Fix QMPlay2 issue #951 by re-enabling most AudioFilters on
  openSUSE Leap 15.X</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1763121600">- Add deno as a new dependency to make yt-dlp work better on
  Tumbleweed.</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1778155200">- USE_CHIPTUNE_SID set to OFF due to build error because of Sidplayfp
  update to v3: https://github.com/zaps166/QMPlay2/issues/1008</changelog>
</package>
<package pkgid="7bb19a4e1f61ff09abbbeb33286f65d2bfea07770e43b0f11aa663cf446f5154ba11052a858a922460e4dbb0759b3d389d3e8222986ba9a13153accb2aaf8757" name="QMPlay2-debugsource" arch="aarch64">
  <version epoch="0" ver="25.09.11" rel="3.1"/>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735041600">- Add 0001-fix-zoom-reset-crash.patch to fix a crash on zoom reset</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735473600">- Update to version 24.12.28:
  * add option to maintain panels size when resizing main window,
  * add input dialog for zoom and add precise zoom control,
  * live update when changing values in input dialogs,
  * add FFmpeg audio filters,
  * teletext improvements,
  * fix various crashes,
  * other minor fixes.
- Drop 0001-fix-zoom-reset-crash.patch as it is merged upstream
- Disable AudioFilters on openSUSE Leap 15.X as it requires FFmpeg
  5 or higher now.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1737288000">- Update to version 25.01.19:
  * store maximized state when closing from full screen,
  * pass 'yt-dlp' URL argument as 'referer',
  * improve still image stream detection,
  * allow for local stream recording,
  * show left panel in compact view,
  * fix YouTube live streams,
  * other minor fixes.
- Adjusted 0001-add-opensuse-customizations.patch for the new
  version</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1749729600">- Update to version 25.06.11:
  * M3U: Add support for "EXTVLCOPT" (User-Agent and Referer HTTP headers),
  * Visualizations: Fix repaint issues with wallpaper,
  * Add "CompactPlaylist" hidden setting,
  * various Wayland improvements,
  * add option to start in tray,
  * fixes in stream recording,
  * other minor fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1751112000">- Update to version 25.06.27:
  * Wayland: fix missing AudioCD and Tone generator context menus,
  * always close panels with small delay when mouse leaves,
  * fix window positioning on multi-monitor configuration,
  * Wayland: fix video freeze on some compositors,
  * remove character limit for yt-dlp parameters,
  * ALSA: add SND_PCM_FORMAT_S24_3LE format,
  * display size grip on Windows.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1756987200">- Update to version 25.09.03:
  * add support for YouTube audio multi-language and DRC streams,
  * add VP9 Vulkan decoder (requires FFmpeg 8.0),
  * yt-dlp fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1757678400">- Update to version 25.09.11:
  * fix swapped Referer and User-Agent parameters,
  * fix playing of some HLS streams,
  * disable DRC audio on YouTube,
  * fix "--opennew" parameter.
- Fix QMPlay2 issue #951 by re-enabling most AudioFilters on
  openSUSE Leap 15.X</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1763121600">- Add deno as a new dependency to make yt-dlp work better on
  Tumbleweed.</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1778155200">- USE_CHIPTUNE_SID set to OFF due to build error because of Sidplayfp
  update to v3: https://github.com/zaps166/QMPlay2/issues/1008</changelog>
</package>
<package pkgid="8a49c7ff50fc7e1a2be3127711578ad4d51804a4d801f0d49a8090670b6bc34720ff7e3b6e0f9f431ca2d1c69b149d364855fd68d7fd102ad9b23b190e423ff9" name="QMPlay2-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.09.11" rel="3.1"/>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735041600">- Add 0001-fix-zoom-reset-crash.patch to fix a crash on zoom reset</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735473600">- Update to version 24.12.28:
  * add option to maintain panels size when resizing main window,
  * add input dialog for zoom and add precise zoom control,
  * live update when changing values in input dialogs,
  * add FFmpeg audio filters,
  * teletext improvements,
  * fix various crashes,
  * other minor fixes.
- Drop 0001-fix-zoom-reset-crash.patch as it is merged upstream
- Disable AudioFilters on openSUSE Leap 15.X as it requires FFmpeg
  5 or higher now.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1737288000">- Update to version 25.01.19:
  * store maximized state when closing from full screen,
  * pass 'yt-dlp' URL argument as 'referer',
  * improve still image stream detection,
  * allow for local stream recording,
  * show left panel in compact view,
  * fix YouTube live streams,
  * other minor fixes.
- Adjusted 0001-add-opensuse-customizations.patch for the new
  version</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1749729600">- Update to version 25.06.11:
  * M3U: Add support for "EXTVLCOPT" (User-Agent and Referer HTTP headers),
  * Visualizations: Fix repaint issues with wallpaper,
  * Add "CompactPlaylist" hidden setting,
  * various Wayland improvements,
  * add option to start in tray,
  * fixes in stream recording,
  * other minor fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1751112000">- Update to version 25.06.27:
  * Wayland: fix missing AudioCD and Tone generator context menus,
  * always close panels with small delay when mouse leaves,
  * fix window positioning on multi-monitor configuration,
  * Wayland: fix video freeze on some compositors,
  * remove character limit for yt-dlp parameters,
  * ALSA: add SND_PCM_FORMAT_S24_3LE format,
  * display size grip on Windows.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1756987200">- Update to version 25.09.03:
  * add support for YouTube audio multi-language and DRC streams,
  * add VP9 Vulkan decoder (requires FFmpeg 8.0),
  * yt-dlp fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1757678400">- Update to version 25.09.11:
  * fix swapped Referer and User-Agent parameters,
  * fix playing of some HLS streams,
  * disable DRC audio on YouTube,
  * fix "--opennew" parameter.
- Fix QMPlay2 issue #951 by re-enabling most AudioFilters on
  openSUSE Leap 15.X</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1763121600">- Add deno as a new dependency to make yt-dlp work better on
  Tumbleweed.</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1778155200">- USE_CHIPTUNE_SID set to OFF due to build error because of Sidplayfp
  update to v3: https://github.com/zaps166/QMPlay2/issues/1008</changelog>
</package>
<package pkgid="c66d1ea3ccc85151c5560cf1fc38d909d1f230bdcf1aa1b27b620e0abdb5a15e9248b4a7574937ceb088925b00e7dbef72d76fe3e26a97cbfc6e21f72c2b2c9f" name="QMPlay2-debugsource" arch="armv7hl">
  <version epoch="0" ver="25.09.11" rel="3.1"/>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735041600">- Add 0001-fix-zoom-reset-crash.patch to fix a crash on zoom reset</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1735473600">- Update to version 24.12.28:
  * add option to maintain panels size when resizing main window,
  * add input dialog for zoom and add precise zoom control,
  * live update when changing values in input dialogs,
  * add FFmpeg audio filters,
  * teletext improvements,
  * fix various crashes,
  * other minor fixes.
- Drop 0001-fix-zoom-reset-crash.patch as it is merged upstream
- Disable AudioFilters on openSUSE Leap 15.X as it requires FFmpeg
  5 or higher now.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1737288000">- Update to version 25.01.19:
  * store maximized state when closing from full screen,
  * pass 'yt-dlp' URL argument as 'referer',
  * improve still image stream detection,
  * allow for local stream recording,
  * show left panel in compact view,
  * fix YouTube live streams,
  * other minor fixes.
- Adjusted 0001-add-opensuse-customizations.patch for the new
  version</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1749729600">- Update to version 25.06.11:
  * M3U: Add support for "EXTVLCOPT" (User-Agent and Referer HTTP headers),
  * Visualizations: Fix repaint issues with wallpaper,
  * Add "CompactPlaylist" hidden setting,
  * various Wayland improvements,
  * add option to start in tray,
  * fixes in stream recording,
  * other minor fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1751112000">- Update to version 25.06.27:
  * Wayland: fix missing AudioCD and Tone generator context menus,
  * always close panels with small delay when mouse leaves,
  * fix window positioning on multi-monitor configuration,
  * Wayland: fix video freeze on some compositors,
  * remove character limit for yt-dlp parameters,
  * ALSA: add SND_PCM_FORMAT_S24_3LE format,
  * display size grip on Windows.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1756987200">- Update to version 25.09.03:
  * add support for YouTube audio multi-language and DRC streams,
  * add VP9 Vulkan decoder (requires FFmpeg 8.0),
  * yt-dlp fixes.</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1757678400">- Update to version 25.09.11:
  * fix swapped Referer and User-Agent parameters,
  * fix playing of some HLS streams,
  * disable DRC audio on YouTube,
  * fix "--opennew" parameter.
- Fix QMPlay2 issue #951 by re-enabling most AudioFilters on
  openSUSE Leap 15.X</changelog>
  <changelog author="Simon Vogl &lt;simon.vogl@gmx.net&gt;" date="1763121600">- Add deno as a new dependency to make yt-dlp work better on
  Tumbleweed.</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1778155200">- USE_CHIPTUNE_SID set to OFF due to build error because of Sidplayfp
  update to v3: https://github.com/zaps166/QMPlay2/issues/1008</changelog>
</package>
<package pkgid="d2dead2c9bd12c14275d4165180e06a90896592da7cd1716aad45d8a23d65469511944ac3f1638186fba79809a53a211f3cb9341a618fc649ec6ca9dd3c9d442" name="QR-Code-generator-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.4"/>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374400">- Initial commit, needed by libreoffice 6.4</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374401">- Add patches to make the stuff actually installable:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
  * 0002-Make-use-of-fPIC-parameter-when-building.patch
  * 0003-Generate-both-shared-and-static-libraries.patch
  * 0004-Create-install-targets-for-C-and-CPP.patch
  * 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
  * cflags.patch</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579608000">- Drop not really needed patch:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
- Fix build on SLE12</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 1.6.0:
  * https://github.com/nayuki/QR-Code-generator/compare/v1.5.0...v1.6.0
- drop cflags.patch (upstream)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699790400">- Update to 1.8.0
  * https://github.com/nayuki/QR-Code-generator/compare/v1.6.0...v1.8.0
- Rebase 0003-Generate-both-shared-and-static-libraries.patch
- Rebase 0004-Create-install-targets-for-C-and-CPP.patch
- Drop 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728475200">- Update to 1.8.0+git17.856ba8a
  https://github.com/nayuki/QR-Code-generator/compare/v1.8.0...856ba8a
- switch build to cmake files from
  https://github.com/EasyCoding/qrcodegen-cmake.git
  - This build also adds the pkgconfig and cmake files for easier
    integration with other projects ( like the upcoming obs-studio
    31.0.0)
  - drop patches:
    0002-Make-use-of-fPIC-parameter-when-building.patch
    0003-Generate-both-shared-and-static-libraries.patch
    0004-Create-install-targets-for-C-and-CPP.patch
- use %ldconfig_scriptlets
- add BR for pkgconfig to ensure we get the pkgconfig provides</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1750680000">- Use pyproject macros to build and install.
- List files and directories underneath python_sitelib explicitly.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762516800">- Building also the Java implementation</changelog>
</package>
<package pkgid="016c11023d8a8c3e6fde643e6c09eae275428f8520c8b67304d8b63ae129e0821ea647b03c3511f8081324b6d0a7f20c7675c371e414c8303f929e09cef39241" name="QR-Code-generator-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.4"/>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374400">- Initial commit, needed by libreoffice 6.4</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374401">- Add patches to make the stuff actually installable:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
  * 0002-Make-use-of-fPIC-parameter-when-building.patch
  * 0003-Generate-both-shared-and-static-libraries.patch
  * 0004-Create-install-targets-for-C-and-CPP.patch
  * 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
  * cflags.patch</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579608000">- Drop not really needed patch:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
- Fix build on SLE12</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 1.6.0:
  * https://github.com/nayuki/QR-Code-generator/compare/v1.5.0...v1.6.0
- drop cflags.patch (upstream)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699790400">- Update to 1.8.0
  * https://github.com/nayuki/QR-Code-generator/compare/v1.6.0...v1.8.0
- Rebase 0003-Generate-both-shared-and-static-libraries.patch
- Rebase 0004-Create-install-targets-for-C-and-CPP.patch
- Drop 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728475200">- Update to 1.8.0+git17.856ba8a
  https://github.com/nayuki/QR-Code-generator/compare/v1.8.0...856ba8a
- switch build to cmake files from
  https://github.com/EasyCoding/qrcodegen-cmake.git
  - This build also adds the pkgconfig and cmake files for easier
    integration with other projects ( like the upcoming obs-studio
    31.0.0)
  - drop patches:
    0002-Make-use-of-fPIC-parameter-when-building.patch
    0003-Generate-both-shared-and-static-libraries.patch
    0004-Create-install-targets-for-C-and-CPP.patch
- use %ldconfig_scriptlets
- add BR for pkgconfig to ensure we get the pkgconfig provides</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1750680000">- Use pyproject macros to build and install.
- List files and directories underneath python_sitelib explicitly.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762516800">- Building also the Java implementation</changelog>
</package>
<package pkgid="01a9a2b8ba4eb363c1f9e2657bc9a3a9ec4b31475cf58b5cdee8034a205c3dfa4e5e644619ae7ac2ca8cc2140bd50717fc678cca47a3fd2269d8941d642b6fe3" name="QR-Code-generator-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.4"/>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374400">- Initial commit, needed by libreoffice 6.4</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374401">- Add patches to make the stuff actually installable:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
  * 0002-Make-use-of-fPIC-parameter-when-building.patch
  * 0003-Generate-both-shared-and-static-libraries.patch
  * 0004-Create-install-targets-for-C-and-CPP.patch
  * 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
  * cflags.patch</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579608000">- Drop not really needed patch:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
- Fix build on SLE12</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 1.6.0:
  * https://github.com/nayuki/QR-Code-generator/compare/v1.5.0...v1.6.0
- drop cflags.patch (upstream)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699790400">- Update to 1.8.0
  * https://github.com/nayuki/QR-Code-generator/compare/v1.6.0...v1.8.0
- Rebase 0003-Generate-both-shared-and-static-libraries.patch
- Rebase 0004-Create-install-targets-for-C-and-CPP.patch
- Drop 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728475200">- Update to 1.8.0+git17.856ba8a
  https://github.com/nayuki/QR-Code-generator/compare/v1.8.0...856ba8a
- switch build to cmake files from
  https://github.com/EasyCoding/qrcodegen-cmake.git
  - This build also adds the pkgconfig and cmake files for easier
    integration with other projects ( like the upcoming obs-studio
    31.0.0)
  - drop patches:
    0002-Make-use-of-fPIC-parameter-when-building.patch
    0003-Generate-both-shared-and-static-libraries.patch
    0004-Create-install-targets-for-C-and-CPP.patch
- use %ldconfig_scriptlets
- add BR for pkgconfig to ensure we get the pkgconfig provides</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1750680000">- Use pyproject macros to build and install.
- List files and directories underneath python_sitelib explicitly.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762516800">- Building also the Java implementation</changelog>
</package>
<package pkgid="29c933c9cda8a362f86cac15e462941fc0d5b8f7fb4dfa764e341e5df20d4e8704a9231daf0f9980bf1c5cd5808f8eff458169b7959f7096b12e3fb8e1a2d2e3" name="QR-Code-generator-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.4"/>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374400">- Initial commit, needed by libreoffice 6.4</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374401">- Add patches to make the stuff actually installable:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
  * 0002-Make-use-of-fPIC-parameter-when-building.patch
  * 0003-Generate-both-shared-and-static-libraries.patch
  * 0004-Create-install-targets-for-C-and-CPP.patch
  * 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
  * cflags.patch</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579608000">- Drop not really needed patch:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
- Fix build on SLE12</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 1.6.0:
  * https://github.com/nayuki/QR-Code-generator/compare/v1.5.0...v1.6.0
- drop cflags.patch (upstream)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699790400">- Update to 1.8.0
  * https://github.com/nayuki/QR-Code-generator/compare/v1.6.0...v1.8.0
- Rebase 0003-Generate-both-shared-and-static-libraries.patch
- Rebase 0004-Create-install-targets-for-C-and-CPP.patch
- Drop 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728475200">- Update to 1.8.0+git17.856ba8a
  https://github.com/nayuki/QR-Code-generator/compare/v1.8.0...856ba8a
- switch build to cmake files from
  https://github.com/EasyCoding/qrcodegen-cmake.git
  - This build also adds the pkgconfig and cmake files for easier
    integration with other projects ( like the upcoming obs-studio
    31.0.0)
  - drop patches:
    0002-Make-use-of-fPIC-parameter-when-building.patch
    0003-Generate-both-shared-and-static-libraries.patch
    0004-Create-install-targets-for-C-and-CPP.patch
- use %ldconfig_scriptlets
- add BR for pkgconfig to ensure we get the pkgconfig provides</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1750680000">- Use pyproject macros to build and install.
- List files and directories underneath python_sitelib explicitly.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762516800">- Building also the Java implementation</changelog>
</package>
<package pkgid="1d1d930fb5432b1d7aa4c1985c622622de08ee47413bcb05bdf0723ec288d9505b76059359758d543695ae88a92f5dbb7498f218679d3dc160c939fa0d776bcf" name="QR-Code-generator-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.4"/>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374400">- Initial commit, needed by libreoffice 6.4</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374401">- Add patches to make the stuff actually installable:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
  * 0002-Make-use-of-fPIC-parameter-when-building.patch
  * 0003-Generate-both-shared-and-static-libraries.patch
  * 0004-Create-install-targets-for-C-and-CPP.patch
  * 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
  * cflags.patch</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579608000">- Drop not really needed patch:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
- Fix build on SLE12</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 1.6.0:
  * https://github.com/nayuki/QR-Code-generator/compare/v1.5.0...v1.6.0
- drop cflags.patch (upstream)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699790400">- Update to 1.8.0
  * https://github.com/nayuki/QR-Code-generator/compare/v1.6.0...v1.8.0
- Rebase 0003-Generate-both-shared-and-static-libraries.patch
- Rebase 0004-Create-install-targets-for-C-and-CPP.patch
- Drop 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728475200">- Update to 1.8.0+git17.856ba8a
  https://github.com/nayuki/QR-Code-generator/compare/v1.8.0...856ba8a
- switch build to cmake files from
  https://github.com/EasyCoding/qrcodegen-cmake.git
  - This build also adds the pkgconfig and cmake files for easier
    integration with other projects ( like the upcoming obs-studio
    31.0.0)
  - drop patches:
    0002-Make-use-of-fPIC-parameter-when-building.patch
    0003-Generate-both-shared-and-static-libraries.patch
    0004-Create-install-targets-for-C-and-CPP.patch
- use %ldconfig_scriptlets
- add BR for pkgconfig to ensure we get the pkgconfig provides</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1750680000">- Use pyproject macros to build and install.
- List files and directories underneath python_sitelib explicitly.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762516800">- Building also the Java implementation</changelog>
</package>
<package pkgid="5ea16f0cded6da7a9b0978698050e0a04956284ea66e1df42c2e6d3e0f73c66f5f599f8fbcf7aa64075718aeb8ab5497b39692cbde1454160af4f59ccb368979" name="QR-Code-generator-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.8.0+git17.856ba8a" rel="3.4"/>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374400">- Initial commit, needed by libreoffice 6.4</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1575374401">- Add patches to make the stuff actually installable:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
  * 0002-Make-use-of-fPIC-parameter-when-building.patch
  * 0003-Generate-both-shared-and-static-libraries.patch
  * 0004-Create-install-targets-for-C-and-CPP.patch
  * 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
  * cflags.patch</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579608000">- Drop not really needed patch:
  * 0001-Do-not-append-to-C-XX-FLAGS-but-just-set-them-if-not.patch
- Fix build on SLE12</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 1.6.0:
  * https://github.com/nayuki/QR-Code-generator/compare/v1.5.0...v1.6.0
- drop cflags.patch (upstream)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1699790400">- Update to 1.8.0
  * https://github.com/nayuki/QR-Code-generator/compare/v1.6.0...v1.8.0
- Rebase 0003-Generate-both-shared-and-static-libraries.patch
- Rebase 0004-Create-install-targets-for-C-and-CPP.patch
- Drop 0005-Rename-cpp-library-to-qrcodegencpp-to-avoid-conflict.patch
- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1728475200">- Update to 1.8.0+git17.856ba8a
  https://github.com/nayuki/QR-Code-generator/compare/v1.8.0...856ba8a
- switch build to cmake files from
  https://github.com/EasyCoding/qrcodegen-cmake.git
  - This build also adds the pkgconfig and cmake files for easier
    integration with other projects ( like the upcoming obs-studio
    31.0.0)
  - drop patches:
    0002-Make-use-of-fPIC-parameter-when-building.patch
    0003-Generate-both-shared-and-static-libraries.patch
    0004-Create-install-targets-for-C-and-CPP.patch
- use %ldconfig_scriptlets
- add BR for pkgconfig to ensure we get the pkgconfig provides</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1750680000">- Use pyproject macros to build and install.
- List files and directories underneath python_sitelib explicitly.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1762516800">- Building also the Java implementation</changelog>
</package>
<package pkgid="17009d48842edf1beb6fef5a89ab27cb6b0bc029560d631fc9bec5c929bf887a884989a53a6177bcf7b773307b56a958bab7ce8214b509206cd3756983454fc5" name="QTalarm-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1744545600">- Update to version 3.0.0
  * Ported QTalarm to QT6.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Update to version 3.0.1
  * Fixed race condition with waybar.</changelog>
</package>
<package pkgid="6d6e52ee36215c9b46aa154cb637ea1a5ca7d1a3e219f78b7fa51346bf8e514a7544734fa87b9604f9bc6fcbe166cc670412c288055bc2e171d0c4c4b7300044" name="QTalarm-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.0.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1744545600">- Update to version 3.0.0
  * Ported QTalarm to QT6.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Update to version 3.0.1
  * Fixed race condition with waybar.</changelog>
</package>
<package pkgid="ad53540d5b9ee52c2bf3c1a300fffeb0b03d67ee322c721b4ab140189d6182a33ce7b75b3f68a4a30cec556062cf0719f930a7f0d664faa2299fb27307f0e75a" name="QTalarm-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.0.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1744545600">- Update to version 3.0.0
  * Ported QTalarm to QT6.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Update to version 3.0.1
  * Fixed race condition with waybar.</changelog>
</package>
<package pkgid="974049cd0554140f92b3c5fc97a11b2f6101a49093e3aa3bb25090345cb97c09ef275e0790526c6d342ce2f3e8349ad2eb3f4c35f3314c299dca9b6ed7695f93" name="QTalarm-debugsource" arch="aarch64">
  <version epoch="0" ver="3.0.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1744545600">- Update to version 3.0.0
  * Ported QTalarm to QT6.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Update to version 3.0.1
  * Fixed race condition with waybar.</changelog>
</package>
<package pkgid="3d6889c8dfe15d7b041d76abc00cb2ce2517ecefc94c68ab66aef5007ac826ddd07813d9f24c5b9e2ee2171eb46a205e393b7d290c9bef3d10d2ac7b146b72c0" name="QTalarm-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.0.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1744545600">- Update to version 3.0.0
  * Ported QTalarm to QT6.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Update to version 3.0.1
  * Fixed race condition with waybar.</changelog>
</package>
<package pkgid="f91fd4eeb867eb440a1bd204b88d14f71f7a0f7372a483553004afff8fc1380ba238cba383dbf1564ab393d81ea2958ba4ded5204ffbc366cc040e4523e91cb7" name="QTalarm-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.0.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * auto saving all alarm data</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606824000">- Update to version 2.1.1
  * Added manual monochrome tray icon option</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1634472000">- Update to version 2.2.0
  * Added “Solve to Snooze” feature. This forces a user to solve
    a random math problem to stop the current alarm. This is
    intended for those who tend to hit snooze in their sleep.
  * Fix URL</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Update to version 2.3.0
  * Added clone button
  * Refactored main controller a bit</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1669636800">- Update to version 2.3.2
  * Fixed crash and added default behavior for showing window on
    load.
- Update to version 2.3.1
  * Refactored some code. No feature changes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1671796800">- Update to version 2.4.0
  * Added ability to detect if another instance of the application
    is running and self terminate if so.
  * Added more verbose debug logging.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1694433600">- Update to version 2.5.0
  * Added One-time alarm type.
  * Added new flag for waybar toggling.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1696766400">- Update to version 2.5.1
  * Fixed a race condition in the math based snooze alarm.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1744545600">- Update to version 3.0.0
  * Ported QTalarm to QT6.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Update to version 3.0.1
  * Fixed race condition with waybar.</changelog>
</package>
<package pkgid="2a436de0e5e823762d2fbf8df666076f0f31dfbc46cf3dba23fe2b7079489cd0101fd0895d44bd24ba9fdd84aa289a9011dd672a92194f0091dce7c34bf75fb8" name="QtDMM-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.8" rel="5.8"/>
  <changelog author="trenn@suse.de" date="1175256000">- updated to version 0.8.8
  changelog copied from the project site:
- gcc 4.1 compatibility
- Added Digitech QM1538, MASTECH MAS-345, M-345pro, Voltcraft M-4650CR
- Context menu for graph
- Improved import</changelog>
  <changelog author="ckornacker@suse.de" date="1183377600">- added VC940 support</changelog>
  <changelog author="hmacht@suse.de" date="1193140800">- add QtDMM-fix-includes.patch to fix errors due to gcc4.3</changelog>
  <changelog author="hmacht@suse.de" date="1216382400">- remove QtDMM-vc940.patch and QtDMM-fix-includes.patch
- update to 0.8.12:
  Version 0.8.12
  - Added PeakTech 4015A (Jochen Puchalla)
  - Added Tenma 72-7745 (Laurent Perez)
  - Bugfix McVoice M-980T (Erik Hobel)
  - Added Digitech QM1462 (Peter Halasz)
  - Added Digitek INO2513
  - Added Raio Shack 22-812 (Bruce Lilly)
  - Corrected typo in dmmgraph (Erik Hobel)
  Version 0.8.11
  - Mac OS X port
  Version 0.8.10
  - Added Sinometer MAS-343
  - Adedd PeakTech 3330
  - Bugfix in VC820 protocoll
  - Added Voltrcaft VC940
  - Added Digitech QM1537
  - Added Uni-Trend UT30A and UT30E
  - Added Digitek DT-9062
  - Confirmation Voltcraft M-3860
  - Added PeakTech 4360
  Version 0.8.9
  - Added Voltcraft M-3610D
  - Added Iso-Tech IDM 73</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1406980800">- Update to version 0.9.0
  * QtDMM was ported to Qt4.x
  * QtDMM was relicensed from GPL 2.0 to GPL 3
  * Added TekPower TP4000ZC / digitek DT4000ZC
  * Added PeakTech 3430</changelog>
  <changelog author="aloisio@gmx.com" date="1518177600">- Update to version 0.9.8
  * Use gold linker.
  * Added HoldPeak HP-90EPC (tstenner).
  * Use pkgconfig for spec file.
  version 0.9.7
  * Added Voltcraft VC870 (Florian Evers)
  * Added VA symbols to display apparent power
  * Added cosphi symbols to display the power factor
  version 0.9.6
  * Code clean up
  * fix translation loading
  * Fix message handler
  * Fix file export (leading zero of the time stamp)
  * Fix console logging on Windows
  * Remove 1/10s sample rate -&gt; don't work with most devices
  * Use infinity sign to set endless recoder
  * Fix hang of M-4660A
  version 0.9.5
  * Port to Qt5
  * Use C++14
  * Add translation support
- Switch to fork of the original project that supports Qt5
- Added QtDMM-0.9.2-newmodels.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1563364800">- Fix the lrelease executable name.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1672142400">- No gold on riscv64</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1681992000">- Drop using binutils-gold as it is unmaintained and
  will be dropped (boo#1210687).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="b2cdf967fca7978e643f683f6894a2ddd6c54c621766bc25fd6f49449114694c85823bf8712ba2e7d2f1fc6c25be477b8508d2473bc770b621ca882a0f3347c7" name="QtDMM-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.8" rel="5.8"/>
  <changelog author="trenn@suse.de" date="1175256000">- updated to version 0.8.8
  changelog copied from the project site:
- gcc 4.1 compatibility
- Added Digitech QM1538, MASTECH MAS-345, M-345pro, Voltcraft M-4650CR
- Context menu for graph
- Improved import</changelog>
  <changelog author="ckornacker@suse.de" date="1183377600">- added VC940 support</changelog>
  <changelog author="hmacht@suse.de" date="1193140800">- add QtDMM-fix-includes.patch to fix errors due to gcc4.3</changelog>
  <changelog author="hmacht@suse.de" date="1216382400">- remove QtDMM-vc940.patch and QtDMM-fix-includes.patch
- update to 0.8.12:
  Version 0.8.12
  - Added PeakTech 4015A (Jochen Puchalla)
  - Added Tenma 72-7745 (Laurent Perez)
  - Bugfix McVoice M-980T (Erik Hobel)
  - Added Digitech QM1462 (Peter Halasz)
  - Added Digitek INO2513
  - Added Raio Shack 22-812 (Bruce Lilly)
  - Corrected typo in dmmgraph (Erik Hobel)
  Version 0.8.11
  - Mac OS X port
  Version 0.8.10
  - Added Sinometer MAS-343
  - Adedd PeakTech 3330
  - Bugfix in VC820 protocoll
  - Added Voltrcaft VC940
  - Added Digitech QM1537
  - Added Uni-Trend UT30A and UT30E
  - Added Digitek DT-9062
  - Confirmation Voltcraft M-3860
  - Added PeakTech 4360
  Version 0.8.9
  - Added Voltcraft M-3610D
  - Added Iso-Tech IDM 73</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1406980800">- Update to version 0.9.0
  * QtDMM was ported to Qt4.x
  * QtDMM was relicensed from GPL 2.0 to GPL 3
  * Added TekPower TP4000ZC / digitek DT4000ZC
  * Added PeakTech 3430</changelog>
  <changelog author="aloisio@gmx.com" date="1518177600">- Update to version 0.9.8
  * Use gold linker.
  * Added HoldPeak HP-90EPC (tstenner).
  * Use pkgconfig for spec file.
  version 0.9.7
  * Added Voltcraft VC870 (Florian Evers)
  * Added VA symbols to display apparent power
  * Added cosphi symbols to display the power factor
  version 0.9.6
  * Code clean up
  * fix translation loading
  * Fix message handler
  * Fix file export (leading zero of the time stamp)
  * Fix console logging on Windows
  * Remove 1/10s sample rate -&gt; don't work with most devices
  * Use infinity sign to set endless recoder
  * Fix hang of M-4660A
  version 0.9.5
  * Port to Qt5
  * Use C++14
  * Add translation support
- Switch to fork of the original project that supports Qt5
- Added QtDMM-0.9.2-newmodels.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1563364800">- Fix the lrelease executable name.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1672142400">- No gold on riscv64</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1681992000">- Drop using binutils-gold as it is unmaintained and
  will be dropped (boo#1210687).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="6953ffcef15e0611c1086f43dbf3de264869d58c7a6d823d46d578f9f21108817f33035e7b1657c67b58ad5040b9574265095cab0c6fe138bed5b06916b61948" name="QtDMM-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.8" rel="5.8"/>
  <changelog author="trenn@suse.de" date="1175256000">- updated to version 0.8.8
  changelog copied from the project site:
- gcc 4.1 compatibility
- Added Digitech QM1538, MASTECH MAS-345, M-345pro, Voltcraft M-4650CR
- Context menu for graph
- Improved import</changelog>
  <changelog author="ckornacker@suse.de" date="1183377600">- added VC940 support</changelog>
  <changelog author="hmacht@suse.de" date="1193140800">- add QtDMM-fix-includes.patch to fix errors due to gcc4.3</changelog>
  <changelog author="hmacht@suse.de" date="1216382400">- remove QtDMM-vc940.patch and QtDMM-fix-includes.patch
- update to 0.8.12:
  Version 0.8.12
  - Added PeakTech 4015A (Jochen Puchalla)
  - Added Tenma 72-7745 (Laurent Perez)
  - Bugfix McVoice M-980T (Erik Hobel)
  - Added Digitech QM1462 (Peter Halasz)
  - Added Digitek INO2513
  - Added Raio Shack 22-812 (Bruce Lilly)
  - Corrected typo in dmmgraph (Erik Hobel)
  Version 0.8.11
  - Mac OS X port
  Version 0.8.10
  - Added Sinometer MAS-343
  - Adedd PeakTech 3330
  - Bugfix in VC820 protocoll
  - Added Voltrcaft VC940
  - Added Digitech QM1537
  - Added Uni-Trend UT30A and UT30E
  - Added Digitek DT-9062
  - Confirmation Voltcraft M-3860
  - Added PeakTech 4360
  Version 0.8.9
  - Added Voltcraft M-3610D
  - Added Iso-Tech IDM 73</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1406980800">- Update to version 0.9.0
  * QtDMM was ported to Qt4.x
  * QtDMM was relicensed from GPL 2.0 to GPL 3
  * Added TekPower TP4000ZC / digitek DT4000ZC
  * Added PeakTech 3430</changelog>
  <changelog author="aloisio@gmx.com" date="1518177600">- Update to version 0.9.8
  * Use gold linker.
  * Added HoldPeak HP-90EPC (tstenner).
  * Use pkgconfig for spec file.
  version 0.9.7
  * Added Voltcraft VC870 (Florian Evers)
  * Added VA symbols to display apparent power
  * Added cosphi symbols to display the power factor
  version 0.9.6
  * Code clean up
  * fix translation loading
  * Fix message handler
  * Fix file export (leading zero of the time stamp)
  * Fix console logging on Windows
  * Remove 1/10s sample rate -&gt; don't work with most devices
  * Use infinity sign to set endless recoder
  * Fix hang of M-4660A
  version 0.9.5
  * Port to Qt5
  * Use C++14
  * Add translation support
- Switch to fork of the original project that supports Qt5
- Added QtDMM-0.9.2-newmodels.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1563364800">- Fix the lrelease executable name.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1672142400">- No gold on riscv64</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1681992000">- Drop using binutils-gold as it is unmaintained and
  will be dropped (boo#1210687).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="62225cd0b00fca402bd4cb9e83e9d3982a839f59afce2c8decd807d7dda9127a63de67011f1e51b3f8c8d2d1002e75dae1956a755b6467e9a4c6d05c1c3c15c7" name="QtDMM-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.8" rel="5.8"/>
  <changelog author="trenn@suse.de" date="1175256000">- updated to version 0.8.8
  changelog copied from the project site:
- gcc 4.1 compatibility
- Added Digitech QM1538, MASTECH MAS-345, M-345pro, Voltcraft M-4650CR
- Context menu for graph
- Improved import</changelog>
  <changelog author="ckornacker@suse.de" date="1183377600">- added VC940 support</changelog>
  <changelog author="hmacht@suse.de" date="1193140800">- add QtDMM-fix-includes.patch to fix errors due to gcc4.3</changelog>
  <changelog author="hmacht@suse.de" date="1216382400">- remove QtDMM-vc940.patch and QtDMM-fix-includes.patch
- update to 0.8.12:
  Version 0.8.12
  - Added PeakTech 4015A (Jochen Puchalla)
  - Added Tenma 72-7745 (Laurent Perez)
  - Bugfix McVoice M-980T (Erik Hobel)
  - Added Digitech QM1462 (Peter Halasz)
  - Added Digitek INO2513
  - Added Raio Shack 22-812 (Bruce Lilly)
  - Corrected typo in dmmgraph (Erik Hobel)
  Version 0.8.11
  - Mac OS X port
  Version 0.8.10
  - Added Sinometer MAS-343
  - Adedd PeakTech 3330
  - Bugfix in VC820 protocoll
  - Added Voltrcaft VC940
  - Added Digitech QM1537
  - Added Uni-Trend UT30A and UT30E
  - Added Digitek DT-9062
  - Confirmation Voltcraft M-3860
  - Added PeakTech 4360
  Version 0.8.9
  - Added Voltcraft M-3610D
  - Added Iso-Tech IDM 73</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1406980800">- Update to version 0.9.0
  * QtDMM was ported to Qt4.x
  * QtDMM was relicensed from GPL 2.0 to GPL 3
  * Added TekPower TP4000ZC / digitek DT4000ZC
  * Added PeakTech 3430</changelog>
  <changelog author="aloisio@gmx.com" date="1518177600">- Update to version 0.9.8
  * Use gold linker.
  * Added HoldPeak HP-90EPC (tstenner).
  * Use pkgconfig for spec file.
  version 0.9.7
  * Added Voltcraft VC870 (Florian Evers)
  * Added VA symbols to display apparent power
  * Added cosphi symbols to display the power factor
  version 0.9.6
  * Code clean up
  * fix translation loading
  * Fix message handler
  * Fix file export (leading zero of the time stamp)
  * Fix console logging on Windows
  * Remove 1/10s sample rate -&gt; don't work with most devices
  * Use infinity sign to set endless recoder
  * Fix hang of M-4660A
  version 0.9.5
  * Port to Qt5
  * Use C++14
  * Add translation support
- Switch to fork of the original project that supports Qt5
- Added QtDMM-0.9.2-newmodels.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1563364800">- Fix the lrelease executable name.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1672142400">- No gold on riscv64</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1681992000">- Drop using binutils-gold as it is unmaintained and
  will be dropped (boo#1210687).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="2b1c11db904e8dbaa64fd87513d0f04c012041b26a1ee47294307d47e7261fefdbc522bea6e97a3e5a289f951a30c1599e88f38e1a5f6ef80f6971a04f71eeed" name="QtDMM-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.8" rel="5.8"/>
  <changelog author="trenn@suse.de" date="1175256000">- updated to version 0.8.8
  changelog copied from the project site:
- gcc 4.1 compatibility
- Added Digitech QM1538, MASTECH MAS-345, M-345pro, Voltcraft M-4650CR
- Context menu for graph
- Improved import</changelog>
  <changelog author="ckornacker@suse.de" date="1183377600">- added VC940 support</changelog>
  <changelog author="hmacht@suse.de" date="1193140800">- add QtDMM-fix-includes.patch to fix errors due to gcc4.3</changelog>
  <changelog author="hmacht@suse.de" date="1216382400">- remove QtDMM-vc940.patch and QtDMM-fix-includes.patch
- update to 0.8.12:
  Version 0.8.12
  - Added PeakTech 4015A (Jochen Puchalla)
  - Added Tenma 72-7745 (Laurent Perez)
  - Bugfix McVoice M-980T (Erik Hobel)
  - Added Digitech QM1462 (Peter Halasz)
  - Added Digitek INO2513
  - Added Raio Shack 22-812 (Bruce Lilly)
  - Corrected typo in dmmgraph (Erik Hobel)
  Version 0.8.11
  - Mac OS X port
  Version 0.8.10
  - Added Sinometer MAS-343
  - Adedd PeakTech 3330
  - Bugfix in VC820 protocoll
  - Added Voltrcaft VC940
  - Added Digitech QM1537
  - Added Uni-Trend UT30A and UT30E
  - Added Digitek DT-9062
  - Confirmation Voltcraft M-3860
  - Added PeakTech 4360
  Version 0.8.9
  - Added Voltcraft M-3610D
  - Added Iso-Tech IDM 73</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1406980800">- Update to version 0.9.0
  * QtDMM was ported to Qt4.x
  * QtDMM was relicensed from GPL 2.0 to GPL 3
  * Added TekPower TP4000ZC / digitek DT4000ZC
  * Added PeakTech 3430</changelog>
  <changelog author="aloisio@gmx.com" date="1518177600">- Update to version 0.9.8
  * Use gold linker.
  * Added HoldPeak HP-90EPC (tstenner).
  * Use pkgconfig for spec file.
  version 0.9.7
  * Added Voltcraft VC870 (Florian Evers)
  * Added VA symbols to display apparent power
  * Added cosphi symbols to display the power factor
  version 0.9.6
  * Code clean up
  * fix translation loading
  * Fix message handler
  * Fix file export (leading zero of the time stamp)
  * Fix console logging on Windows
  * Remove 1/10s sample rate -&gt; don't work with most devices
  * Use infinity sign to set endless recoder
  * Fix hang of M-4660A
  version 0.9.5
  * Port to Qt5
  * Use C++14
  * Add translation support
- Switch to fork of the original project that supports Qt5
- Added QtDMM-0.9.2-newmodels.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1563364800">- Fix the lrelease executable name.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1672142400">- No gold on riscv64</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1681992000">- Drop using binutils-gold as it is unmaintained and
  will be dropped (boo#1210687).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="6985b76d4c4f27a5cac7debf3ed0f8e1682d241365121fb3a2966f2496ca301fef262f217208721a1d92430f576fe94e975870395a20c744d522d4e0d71b3041" name="QtDMM-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.8" rel="5.8"/>
  <changelog author="trenn@suse.de" date="1175256000">- updated to version 0.8.8
  changelog copied from the project site:
- gcc 4.1 compatibility
- Added Digitech QM1538, MASTECH MAS-345, M-345pro, Voltcraft M-4650CR
- Context menu for graph
- Improved import</changelog>
  <changelog author="ckornacker@suse.de" date="1183377600">- added VC940 support</changelog>
  <changelog author="hmacht@suse.de" date="1193140800">- add QtDMM-fix-includes.patch to fix errors due to gcc4.3</changelog>
  <changelog author="hmacht@suse.de" date="1216382400">- remove QtDMM-vc940.patch and QtDMM-fix-includes.patch
- update to 0.8.12:
  Version 0.8.12
  - Added PeakTech 4015A (Jochen Puchalla)
  - Added Tenma 72-7745 (Laurent Perez)
  - Bugfix McVoice M-980T (Erik Hobel)
  - Added Digitech QM1462 (Peter Halasz)
  - Added Digitek INO2513
  - Added Raio Shack 22-812 (Bruce Lilly)
  - Corrected typo in dmmgraph (Erik Hobel)
  Version 0.8.11
  - Mac OS X port
  Version 0.8.10
  - Added Sinometer MAS-343
  - Adedd PeakTech 3330
  - Bugfix in VC820 protocoll
  - Added Voltrcaft VC940
  - Added Digitech QM1537
  - Added Uni-Trend UT30A and UT30E
  - Added Digitek DT-9062
  - Confirmation Voltcraft M-3860
  - Added PeakTech 4360
  Version 0.8.9
  - Added Voltcraft M-3610D
  - Added Iso-Tech IDM 73</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1406980800">- Update to version 0.9.0
  * QtDMM was ported to Qt4.x
  * QtDMM was relicensed from GPL 2.0 to GPL 3
  * Added TekPower TP4000ZC / digitek DT4000ZC
  * Added PeakTech 3430</changelog>
  <changelog author="aloisio@gmx.com" date="1518177600">- Update to version 0.9.8
  * Use gold linker.
  * Added HoldPeak HP-90EPC (tstenner).
  * Use pkgconfig for spec file.
  version 0.9.7
  * Added Voltcraft VC870 (Florian Evers)
  * Added VA symbols to display apparent power
  * Added cosphi symbols to display the power factor
  version 0.9.6
  * Code clean up
  * fix translation loading
  * Fix message handler
  * Fix file export (leading zero of the time stamp)
  * Fix console logging on Windows
  * Remove 1/10s sample rate -&gt; don't work with most devices
  * Use infinity sign to set endless recoder
  * Fix hang of M-4660A
  version 0.9.5
  * Port to Qt5
  * Use C++14
  * Add translation support
- Switch to fork of the original project that supports Qt5
- Added QtDMM-0.9.2-newmodels.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1563364800">- Fix the lrelease executable name.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1672142400">- No gold on riscv64</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1681992000">- Drop using binutils-gold as it is unmaintained and
  will be dropped (boo#1210687).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="402c3d8856223255b3a6fb1b407bd5e307e840335c0256f27d8cb4196702102044a8f11250bb7fcbbba9f28b95bc328a9d91ece593f56b87fe79f8f076eb32de" name="QtPass-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="ecsos@opensuse.org" date="1570017600">- Update to 1.3.1
  - Renaming password #463 #469
  - Edit main title field #446
  - Add missing finishedShow() signal connection in PasswordDialog
    constructor (fixes the "Edit password" function) #473
  - Build dependency fixes #467 #479
  - Additional lines (notes) shown again #474
  - Running but no GUI #451
  - Correct font color with Dark themes #340 #476
  - Add missing overrides #478
  - Sorted profiles dropdown as in #404 #472
  - Fix missing app ID and icon on Wayland. #468</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1570276800">- Remove superfluous entry for password-store from Recommends as
  it's already stated in Requires
- Add hicolor-icon-theme to BuildRequires</changelog>
  <changelog author="ecsos@opensuse.org" date="1570363200">- Rename all to package_naming_guidelines.</changelog>
  <changelog author="ecsos@opensuse.org" date="1570622400">- Update to 1.3.2
  - Don't call QtPass::setup() from QtPass class constructor #482
    fixes first run issues #485, #481, #466, #423 and #308
  - Password window padding #484
  - Buttons width on RHEL 8 #483
  - Start minimized works again #471</changelog>
  <changelog author="ecsos@opensuse.org" date="1586692800">- Add qtpass.appdata.xml.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695124800">- Update to 1.4.0
  * What's Changed
  - Don't use a deprecated method in #491
  - Issue #402: 'deselect()' on clearing filter in #490
  - Don't base pass-otp availability decision on hardcoded /usr/lib in #499
  - Use new stable version of install-qt-action.  in #502
  - Enable out-of-source build in #503
  - Enable ubuntu, windows and macOS based builds for CI in #508
  - Spelling: Git pull, Git push in #516
  - Fix blurry icons when fractional scaling is enabled in #526
  - Update minimum Qt version in #527
  - #514 Show password with a monospace font in #528
  - Clear search on profile change in #529
  - Move MainWindow to the screen the cursor is on in #547
  - Fix issues with renaming passwords and moving folders in #532
  - Explicitly only remove ".gpg" when renaming files in #558
  - Keep suffices when moving (to) a directory while imitiating pass in #559
  - Fix keys created/expires dates in the users dialog window (fix: 571) in #572
  - Fix installation instructions in README.md in #565
  - Delete context menu after exec in #578
  - Add more options for the password displaying in #587
  - Fix accidental deletion of entire passwordstore in #604
  - Install QT in codeql workflow in #608
  - Super Linter added and fixing findings in #610
  - Removed travis (no longer free) and lgtm (migrated to Github) in #612
  - fix the unintended "running" of the entropy window in the keygen dial… in #640
  - Restore licensing info for QProgressIndicator in #642
  - Add pass store signing key feature in #634
  - Fix taborder and add buddies in keygen dialog in #643
  - Clazy cleanup and other minor fixes in #641
  - fix bug =&gt; clipboard was not cleared when using primary selection in #615
  - super-linter ENV variables in shared location for local and automated in #616
  - clang-format -i src/.cpp src/.h in #645
  - Version bump and cleanup in #646
  * Wording and localisation
  - Spelling: Git, GPG, PWGen, etc. in #492
  - Spelling: Keylist missing, Could not fetch, GPG in #493
  - Spelling: Search for users, , in #495
  - Translations update from Weblate in #530
  - Translations update from Weblate in #531
  - Translations update from Weblate in #535
  - Translations update from Weblate in #541
  - Translations update from Weblate in #548
  - Translations update from Weblate in #552
  - Translations update from Weblate in #553
  - Translations update from Weblate in #554
  - Translations update from Weblate in #560
  - Translations update from Weblate in #562
  - Translations update from Weblate in #563
  - Correct a typo in pass.cpp in #570
  - Translations update from Weblate in #573
  - Translations update from Hosted Weblate in #576
  - Translations updated in #605
  - Translation cleanup in #606
  - Translations update from Hosted Weblate in #607
  - New Transifex integration yml in #609
  - Translations update from Hosted Weblate in #611
  - Translations update from Hosted Weblate in #613
  - Translations update from Hosted Weblate in #614
  - Translations update from Hosted Weblate in #617
  - Translations update from Hosted Weblate in #618
  - Document "Using profiles" in #619
  - markdownlint --fix &amp;&amp; textlint --fix in #621
  - Translations update from Hosted Weblate in #622
  - Translations update from Hosted Weblate in #626
  - Translations update from Hosted Weblate in #627
  - Translations update from Hosted Weblate in #628
  - Translations update from Hosted Weblate in #629
  - Translations update from Hosted Weblate in #632
  - Translations update from Hosted Weblate in #633
  - Translations update from Hosted Weblate in #636
  - Translations update from Hosted Weblate in #644
  - Translations update from Hosted Weblate in #647
  - Translations update from Hosted Weblate in #648
  - Added Serbian and Estonian to project file in #649
  - Translations update from Hosted Weblate in #650
  - Natural language fixes in #654
  - Initial Korean from Weblate in #655</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.0" date="1774094400">- Update to 1.5.0
  * Highlights
  - Modernized C++/Qt build pipeline with clang-tidy and wider
    lint/test hardening.
  - Windows release pipeline reliability improvements for AppVeyor
    and Inno Setup packaging.
  - 1.5.0 release metadata and packaging preparation across the
    desktop app, installer, and CI configuration.
  * Fixes &amp; Improvements
  - Fixed profile handling issues in Qt6 compatibility scenarios
    and improved profile selection behavior #681, #695.
  - Preserved existing application behavior when launching qtpass
    without parameters #704.
  - Removed a regression where gpg_id comments could be altered #658.
  - Added missing include path fixes and small reliability
    hardening in core code paths #690, #716.
  * Release, CI and Maintenance
  - Added/updated PublicCode and CI workflows, including release-time
    validation and action upgrades #701, #709, #710, #711, #712.
  - Completed the AppVeyor/Inno Setup modernization and packaging
    updates #722.
  - Updated readme status badges and branch links to current
    workflow targets #724.
  * Localization
  - Synchronised a large set of translation updates through
    Weblate and translation automation.
- Add QtPass-desktop_version.patch to fix invalid-desktopfile.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.1" date="1774180800">- Update to 1.5.1
  * Fixes
  - Crash on Wayland when screenAt() returns null (#706, #663)
  - CLI arguments being parsed as password search (#652)
  - OTP error handling with better messages (#677)
  - Window icon not showing on dialog boxes (#671)
  - Slovak translation GPG keygen script (#667)
  - Suppress qApp deprecation warnings on Qt6
- Rebase QtPass-desktop_version.patch</changelog>
  <changelog author="ecsos@opensuse.org" date="1776168000">- Update to version 1.6.0:
  * chore: bump version to 1.6.0 and update CHANGELOG
  * test: address review findings for util tests (#985)
  * test: fix executor and util review findings (#984)
  * test: strengthen test assertions per review (#983)
  * test: add executor edge case tests (#982)
  * test: add filecontent edge case tests (#981)
  * test: add more coverage tests (#980)
  * Localization update
  * test: add gpgkeystate coverage tests (#979)
  * test: add UserInfo created/expiry coverage (#978)
- Drop QtPass-desktop_version.patch because it's no longer needed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1776859200">- Update to version 1.7.0:
  * fix: exclude ui_*.h generated files from Doxygen (#1132)
  * Release v1.7.0 (#1093)
  * tests: use modern QSignalSpy syntax in UI tests (#1131)
  * Fix: QProgressIndicator memory leak and dark mode support (#1129)
  * fix: correct QProgressIndicator license and copyright (#1128)
  * chore: Cleanup
  * fix: add PASS_INSERT to queue before transactionStart/End sequence (#1127)
  * fix: rename transactionStartEnd and differentiate transactionAdd test (#1124)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1123)
  * fix: add assertion to transactionAdd test and remove empty cleanupTestCase (#1122)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1120)
  * fix: translation spelling corrections (#1119)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1118)
  * Translations update from Hosted Weblate (#1116)
  * Fix: formal/informal address in Dutch translations (#1117)
  * Fix: formal/informal address in Dutch translations (#1115)
  * Translations update from Hosted Weblate (#1114)
  * Hernummering localization
  * feat: add integration tests for edge cases (#1112)
  * Translations update from Hosted Weblate (#1113)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1110)
  * fix: rename CHI_SQUARE_CRITICAL_VALUE_DF9 to CHI_SQUARE_PERMISSIVE_THRESHOLD_DF9 (#1111)
  * fix: add named constants and better test messages in tst_util.cpp (#1109)
  * fix: address additional CodeRabbit findings in tst_util.cpp (#1108)
  * docs: More contributing updates (#1107)
  * fix: apply CodeRabbit auto-fixes to CONTRIBUTING.md (#1105)
  * fix: improve test naming and constants in tst_util.cpp (#1106)
  * docs: add commit signing requirement to CONTRIBUTING.md (#1104)
  * fix: address CoPilot test findings in tst_util.cpp (#1103)
  * fix: address CoPilot test findings in tst_util.cpp (#1102)
  * fix: use QString() for proper comparison in test assertions (#1101)
  * fix: address additional Coverity scan issues (#1100)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1099)
  * fix: address Coverity scan issues
  * fix: distclean for clean localizations (#1094)
  * Apply suggested fix to CLAUDE.md from Copilot Autofix (#1095)
  * docs: improve CLAUDE.md and fix skill inaccuracies (#1091)
  * Translations update from Hosted Weblate (#1090)
  * Omnummeren localizatie
  * docs: update skill files with Doxygen enforcement and Qt 5.15 compat patterns (#1088)
  * docs: Added CLAUDE.md (#1089)
  * docs: standardise Doxygen style across headers and main.cpp (#1087)
  * Omnummeren localizatie
  * refactor: rename single-letter parameters in setLength and setPasswordCharTemplate (#1086)
  * fix: guard against out-of-bounds index in password character set selection (#1084)
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * fix: use std::as_const on m_fields range-for to prevent implicit detachment
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * docs: remove stale @todo comments
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Spanish (Ecuador))
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Czech)
  * Translated using Weblate (Spanish (Argentina))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Portuguese (Brazil))
  * Translated using Weblate (English (United Kingdom))
  * fix: apply CodeRabbit auto-fixes
  * style: clang-format
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/src.pro from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Friesyske taal tafoege, Fryslân Boppe!
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Polish)
  * Added translation using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * style: clang-format
  * fix: apply CodeRabbit auto-fixes
  * refactor: evaluate key.endsWith('=') once in setEnvVar, use Q_ASSERT_X
  * fix: move length == 0 guard to top of generatePassword
  * refactor: extract fallbackCharset helper, use trailing return type style
  * fix: add missing QDebug include for qWarning() in setEnvVar
  * fix: address AI findings in pass.cpp and storemodel.cpp
  * All the updates
  * fix: move isGrepHeaderLine into anonymous namespace, drop redundant isEmpty check
  * fix: rename max_mod_bound to rejectionThreshold (camelCase convention)
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Turkish)
  * fix: validate ItemKind on deserialization, exhaustive switch in executeDropAction
  * fix: update storemodel.cpp to use ItemKind enum and const QString&amp; param
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * fix: restore key expired fallback, revert findGpgconfInGpgDir arg, add &lt;algorithm&gt;
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Serbian (Cyrillic script))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Arabic (Morocco))
  * Add more integration tests and fix CI GPG/Git issues
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Fix gpgconf discovery, restore signing key, and clear insertErrorSpy
  * Fix platform-specific pinentry and RealPass error diagnostics
  * chore: ignore integration test binary
  * CI: Use correct pass-otp package names per OS (pass-extension-otp on Linux, pass-otp on macOS)
  * CI: Fix pass-otp package name for macOS
  * CI: Install pass-otp on Linux and macOS
  * CI: Install pass on Linux and macOS
  * Fix integration tests: clear passSigningKey, use gpgInsertErrorMsg for RealPass
  * Fix integration test code quality findings and CI dependencies
  * fix: CI GPG trust, full-write verification, and Insert error diagnostics
  * fix: fail fast with diagnostics if gpg-agent setup fails in initTestCase
  * fix: pre-start gpg-agent and configure loopback pinentry for CI
  * feat: add integration tests for ImitatePass and RealPass backends
  * Regenerate localization files with qmake6
  * Additional fixes for refactored methods
  * Refine complex method fixes
  * Refactor complex methods to reduce cyclomatic complexity
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Sinhala)
  * Fix code quality findings
  * Use beginFilterChange/endFilterChange for Qt 6.10+
  * Translated using Weblate (Portuguese (Brazil))
  * Clean up localization files after qmake6 regeneration
  * fix: add missing Turkish translations and correct German typos
  * Add QVERIFY checks for file operations in settings tests
  * fix: avoid deprecated invalidateFilter on Qt 6.5+
  * fix: add null/empty/stream-status guards in drag-and-drop decode
  * fix: suppress invalidateFilter deprecation warning instead of version guards
  * fix: correct version guard for beginFilterChange to Qt 6.9
  * fix: use only beginFilterChange() — endFilterChange() does not exist
  * fix: match showThis declaration to definition, fix missed rename in setter
  * Translated using Weblate (German)
  * Translated using Weblate (German)
  * Translated using Weblate (Welsh)
  * fix: pass QModelIndex by const ref, reorder MIME check, fix typo
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translations update from Hosted Weblate (#1044)
  * fix: use beginFilterChange/endFilterChange on Qt 6.9+
  * Translations update from Hosted Weblate (#1043)
  * chore: Update locale files with new words  (#1041)
  * feat: implement pass grep content search (#109) (#1037)
  * feat: add Spanish regional variants (#1040)
  * Translations update from Hosted Weblate (#1039)
  * fix: avoid deprecated invalidateFilter on Qt 6.5+ (#1038)
  * fix: improve profile creation experience (#1036)
  * fix: show user-friendly error when GPG key is expired or invalid (#1035)
  * fix: clear stale selection and update proxy filter on profile change (#1033)
  * Renumbered localez
  * Translations update from Hosted Weblate (#1031)
  * fix: set PASSWORD_STORE_* env vars and grey out pass-managed controls (#1032)
  * CodeRabbit Generated Unit Tests: Add unit tests for PR changes (#1030)
  * Translations update from Hosted Weblate (#1029)
  * fix: resolve clangd performance and correctness findings (#1028)
  * fix: clarify conflicted file paths in merge instructions (#1027)
  * fix: avoid wildcard in merge conflict resolution (#1024)
  * Potential fixes for 2 code quality findings (#1023)
  * chore: update localization skill (#1022)
  * chore: add Claude Code skills adapted from .opencode/skills (#1021)
  * fix: ta_IN translation corrections (#1020)
  * Translations update from Hosted Weblate (#1018)
  * fix: ro_RO localization corrections (#1019)
  * chore: More localization updates with Qwen (#1016)
  * fix: grammar corrections in localization files (#1017)
  * Translations update from Hosted Weblate (#1015)
  * Helpful qwen2.5
  * pt_BR
  * style: Updated code formatting and indentation for consistency in project configuration files (#1013)
  * Fixed Sinhala, Sri Lanka file name
  * Merge pull request #1012 from IJHack/localization-updates-with-qwen
  * Tamil
  * Moved Tamil
  * naming and Chinese
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Galician)
  * Translated using Weblate (Danish)
  * Translated using Weblate (Slovenian)
  * Translated using Weblate (Polish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Welsh)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * Translated using Weblate (English (United Kingdom))
  * Translated using Weblate (Croatian)
  * test: improve randomness and distribution tests
  * New translations
  * feat: add re-encrypt context menu for directories (#1009)
  * Update .github/workflows/docs.yml
  * fix: add error handling for Doxyfile version update in docs workflow
  * fix: use raw VERSION in sed replacement
  * fix: improve version escaping and validation in release-mac.sh
  * Update scripts/release-mac.sh
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * fix: improve shell script error handling and safety
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Twijfelachtige fix
  * refactor: remove unnecessary charset variables in generateRandomPassword tests
  * fix: use correct doxygen download URL
  * shfmt and recover backup in the end
  * Minder enter
  * Update scripts/generate-doxygen-pdf.sh
  * chmod +x and newline
  * fix: apply CodeRabbit auto-fixes
  * refactor: rename ambiguous variable names in util tests
  * Update scripts/generate-doxygen-pdf.sh
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Update .github/workflows/docs.yml
  * chore: install Doxygen 1.16.1 from official release in CI
  * Locale fix
  * Locale and version update
  * fix: use USE_PDFLATEX in PDF script and derive output dir from PDF_FILE
  * fix: use portable sed with temp file for cross-platform compatibility
  * fix: handle latex output directories in PDF script
  * fix: use portable sed syntax for macOS/BSD compatibility
  * fix: set doxygen version directly in Doxyfile
  * fix: use scoped rollback for gpg executable in configIsValid test
  * test: add charset validation and configIsValid edge cases
  * perf: use static regex instances in isValidKeyId and findBinaryInPath
  * fix: properly strip angle brackets before 0x prefix
  * refactor: simplify isValidKeyId complexity using regex
  * fix: update util.h comment and tests per review findings
  * fix: update util.h comment and tests per review findings
  * fix: validate .gpg-id key IDs - accept emails and special formats
  * chore: verify macdeployqt and appdmg are available before using
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Update scripts/release-mac.sh
  * docs: remove Doxyfile from grep example
  * docs: update skill to exclude Doxyfile from manual updates
  * docs: fix release workflow order per review
  * fix: export QTPASS_VERSION in release-mac.sh before doxygen
  * fix: update MATHJAX_RELPATH to jsdelivr and make skill evergreen
  * fix: export QTPASS_VERSION for Doxygen
  * docs: fix release workflow per CodeAnt review
  * Microsocopic cleanup in spec file
  * docs: make releasing skill evergreen
  * docs: update releasing skill with learned patterns
  * chore: update version in Doxyfile to 1.6.0
  * fix: resolve lint issues in CHANGELOG</changelog>
</package>
<package pkgid="b32e957911e497f364632f27edc071a5ccbf8fbf39fe9cdab35415c951f8bb66f588d48c62a240f6a817edeb07b36ee18a1f035d67dd68bdd0bbf0932b8fa075" name="QtPass-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="ecsos@opensuse.org" date="1570017600">- Update to 1.3.1
  - Renaming password #463 #469
  - Edit main title field #446
  - Add missing finishedShow() signal connection in PasswordDialog
    constructor (fixes the "Edit password" function) #473
  - Build dependency fixes #467 #479
  - Additional lines (notes) shown again #474
  - Running but no GUI #451
  - Correct font color with Dark themes #340 #476
  - Add missing overrides #478
  - Sorted profiles dropdown as in #404 #472
  - Fix missing app ID and icon on Wayland. #468</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1570276800">- Remove superfluous entry for password-store from Recommends as
  it's already stated in Requires
- Add hicolor-icon-theme to BuildRequires</changelog>
  <changelog author="ecsos@opensuse.org" date="1570363200">- Rename all to package_naming_guidelines.</changelog>
  <changelog author="ecsos@opensuse.org" date="1570622400">- Update to 1.3.2
  - Don't call QtPass::setup() from QtPass class constructor #482
    fixes first run issues #485, #481, #466, #423 and #308
  - Password window padding #484
  - Buttons width on RHEL 8 #483
  - Start minimized works again #471</changelog>
  <changelog author="ecsos@opensuse.org" date="1586692800">- Add qtpass.appdata.xml.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695124800">- Update to 1.4.0
  * What's Changed
  - Don't use a deprecated method in #491
  - Issue #402: 'deselect()' on clearing filter in #490
  - Don't base pass-otp availability decision on hardcoded /usr/lib in #499
  - Use new stable version of install-qt-action.  in #502
  - Enable out-of-source build in #503
  - Enable ubuntu, windows and macOS based builds for CI in #508
  - Spelling: Git pull, Git push in #516
  - Fix blurry icons when fractional scaling is enabled in #526
  - Update minimum Qt version in #527
  - #514 Show password with a monospace font in #528
  - Clear search on profile change in #529
  - Move MainWindow to the screen the cursor is on in #547
  - Fix issues with renaming passwords and moving folders in #532
  - Explicitly only remove ".gpg" when renaming files in #558
  - Keep suffices when moving (to) a directory while imitiating pass in #559
  - Fix keys created/expires dates in the users dialog window (fix: 571) in #572
  - Fix installation instructions in README.md in #565
  - Delete context menu after exec in #578
  - Add more options for the password displaying in #587
  - Fix accidental deletion of entire passwordstore in #604
  - Install QT in codeql workflow in #608
  - Super Linter added and fixing findings in #610
  - Removed travis (no longer free) and lgtm (migrated to Github) in #612
  - fix the unintended "running" of the entropy window in the keygen dial… in #640
  - Restore licensing info for QProgressIndicator in #642
  - Add pass store signing key feature in #634
  - Fix taborder and add buddies in keygen dialog in #643
  - Clazy cleanup and other minor fixes in #641
  - fix bug =&gt; clipboard was not cleared when using primary selection in #615
  - super-linter ENV variables in shared location for local and automated in #616
  - clang-format -i src/.cpp src/.h in #645
  - Version bump and cleanup in #646
  * Wording and localisation
  - Spelling: Git, GPG, PWGen, etc. in #492
  - Spelling: Keylist missing, Could not fetch, GPG in #493
  - Spelling: Search for users, , in #495
  - Translations update from Weblate in #530
  - Translations update from Weblate in #531
  - Translations update from Weblate in #535
  - Translations update from Weblate in #541
  - Translations update from Weblate in #548
  - Translations update from Weblate in #552
  - Translations update from Weblate in #553
  - Translations update from Weblate in #554
  - Translations update from Weblate in #560
  - Translations update from Weblate in #562
  - Translations update from Weblate in #563
  - Correct a typo in pass.cpp in #570
  - Translations update from Weblate in #573
  - Translations update from Hosted Weblate in #576
  - Translations updated in #605
  - Translation cleanup in #606
  - Translations update from Hosted Weblate in #607
  - New Transifex integration yml in #609
  - Translations update from Hosted Weblate in #611
  - Translations update from Hosted Weblate in #613
  - Translations update from Hosted Weblate in #614
  - Translations update from Hosted Weblate in #617
  - Translations update from Hosted Weblate in #618
  - Document "Using profiles" in #619
  - markdownlint --fix &amp;&amp; textlint --fix in #621
  - Translations update from Hosted Weblate in #622
  - Translations update from Hosted Weblate in #626
  - Translations update from Hosted Weblate in #627
  - Translations update from Hosted Weblate in #628
  - Translations update from Hosted Weblate in #629
  - Translations update from Hosted Weblate in #632
  - Translations update from Hosted Weblate in #633
  - Translations update from Hosted Weblate in #636
  - Translations update from Hosted Weblate in #644
  - Translations update from Hosted Weblate in #647
  - Translations update from Hosted Weblate in #648
  - Added Serbian and Estonian to project file in #649
  - Translations update from Hosted Weblate in #650
  - Natural language fixes in #654
  - Initial Korean from Weblate in #655</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.0" date="1774094400">- Update to 1.5.0
  * Highlights
  - Modernized C++/Qt build pipeline with clang-tidy and wider
    lint/test hardening.
  - Windows release pipeline reliability improvements for AppVeyor
    and Inno Setup packaging.
  - 1.5.0 release metadata and packaging preparation across the
    desktop app, installer, and CI configuration.
  * Fixes &amp; Improvements
  - Fixed profile handling issues in Qt6 compatibility scenarios
    and improved profile selection behavior #681, #695.
  - Preserved existing application behavior when launching qtpass
    without parameters #704.
  - Removed a regression where gpg_id comments could be altered #658.
  - Added missing include path fixes and small reliability
    hardening in core code paths #690, #716.
  * Release, CI and Maintenance
  - Added/updated PublicCode and CI workflows, including release-time
    validation and action upgrades #701, #709, #710, #711, #712.
  - Completed the AppVeyor/Inno Setup modernization and packaging
    updates #722.
  - Updated readme status badges and branch links to current
    workflow targets #724.
  * Localization
  - Synchronised a large set of translation updates through
    Weblate and translation automation.
- Add QtPass-desktop_version.patch to fix invalid-desktopfile.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.1" date="1774180800">- Update to 1.5.1
  * Fixes
  - Crash on Wayland when screenAt() returns null (#706, #663)
  - CLI arguments being parsed as password search (#652)
  - OTP error handling with better messages (#677)
  - Window icon not showing on dialog boxes (#671)
  - Slovak translation GPG keygen script (#667)
  - Suppress qApp deprecation warnings on Qt6
- Rebase QtPass-desktop_version.patch</changelog>
  <changelog author="ecsos@opensuse.org" date="1776168000">- Update to version 1.6.0:
  * chore: bump version to 1.6.0 and update CHANGELOG
  * test: address review findings for util tests (#985)
  * test: fix executor and util review findings (#984)
  * test: strengthen test assertions per review (#983)
  * test: add executor edge case tests (#982)
  * test: add filecontent edge case tests (#981)
  * test: add more coverage tests (#980)
  * Localization update
  * test: add gpgkeystate coverage tests (#979)
  * test: add UserInfo created/expiry coverage (#978)
- Drop QtPass-desktop_version.patch because it's no longer needed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1776859200">- Update to version 1.7.0:
  * fix: exclude ui_*.h generated files from Doxygen (#1132)
  * Release v1.7.0 (#1093)
  * tests: use modern QSignalSpy syntax in UI tests (#1131)
  * Fix: QProgressIndicator memory leak and dark mode support (#1129)
  * fix: correct QProgressIndicator license and copyright (#1128)
  * chore: Cleanup
  * fix: add PASS_INSERT to queue before transactionStart/End sequence (#1127)
  * fix: rename transactionStartEnd and differentiate transactionAdd test (#1124)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1123)
  * fix: add assertion to transactionAdd test and remove empty cleanupTestCase (#1122)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1120)
  * fix: translation spelling corrections (#1119)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1118)
  * Translations update from Hosted Weblate (#1116)
  * Fix: formal/informal address in Dutch translations (#1117)
  * Fix: formal/informal address in Dutch translations (#1115)
  * Translations update from Hosted Weblate (#1114)
  * Hernummering localization
  * feat: add integration tests for edge cases (#1112)
  * Translations update from Hosted Weblate (#1113)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1110)
  * fix: rename CHI_SQUARE_CRITICAL_VALUE_DF9 to CHI_SQUARE_PERMISSIVE_THRESHOLD_DF9 (#1111)
  * fix: add named constants and better test messages in tst_util.cpp (#1109)
  * fix: address additional CodeRabbit findings in tst_util.cpp (#1108)
  * docs: More contributing updates (#1107)
  * fix: apply CodeRabbit auto-fixes to CONTRIBUTING.md (#1105)
  * fix: improve test naming and constants in tst_util.cpp (#1106)
  * docs: add commit signing requirement to CONTRIBUTING.md (#1104)
  * fix: address CoPilot test findings in tst_util.cpp (#1103)
  * fix: address CoPilot test findings in tst_util.cpp (#1102)
  * fix: use QString() for proper comparison in test assertions (#1101)
  * fix: address additional Coverity scan issues (#1100)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1099)
  * fix: address Coverity scan issues
  * fix: distclean for clean localizations (#1094)
  * Apply suggested fix to CLAUDE.md from Copilot Autofix (#1095)
  * docs: improve CLAUDE.md and fix skill inaccuracies (#1091)
  * Translations update from Hosted Weblate (#1090)
  * Omnummeren localizatie
  * docs: update skill files with Doxygen enforcement and Qt 5.15 compat patterns (#1088)
  * docs: Added CLAUDE.md (#1089)
  * docs: standardise Doxygen style across headers and main.cpp (#1087)
  * Omnummeren localizatie
  * refactor: rename single-letter parameters in setLength and setPasswordCharTemplate (#1086)
  * fix: guard against out-of-bounds index in password character set selection (#1084)
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * fix: use std::as_const on m_fields range-for to prevent implicit detachment
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * docs: remove stale @todo comments
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Spanish (Ecuador))
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Czech)
  * Translated using Weblate (Spanish (Argentina))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Portuguese (Brazil))
  * Translated using Weblate (English (United Kingdom))
  * fix: apply CodeRabbit auto-fixes
  * style: clang-format
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/src.pro from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Friesyske taal tafoege, Fryslân Boppe!
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Polish)
  * Added translation using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * style: clang-format
  * fix: apply CodeRabbit auto-fixes
  * refactor: evaluate key.endsWith('=') once in setEnvVar, use Q_ASSERT_X
  * fix: move length == 0 guard to top of generatePassword
  * refactor: extract fallbackCharset helper, use trailing return type style
  * fix: add missing QDebug include for qWarning() in setEnvVar
  * fix: address AI findings in pass.cpp and storemodel.cpp
  * All the updates
  * fix: move isGrepHeaderLine into anonymous namespace, drop redundant isEmpty check
  * fix: rename max_mod_bound to rejectionThreshold (camelCase convention)
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Turkish)
  * fix: validate ItemKind on deserialization, exhaustive switch in executeDropAction
  * fix: update storemodel.cpp to use ItemKind enum and const QString&amp; param
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * fix: restore key expired fallback, revert findGpgconfInGpgDir arg, add &lt;algorithm&gt;
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Serbian (Cyrillic script))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Arabic (Morocco))
  * Add more integration tests and fix CI GPG/Git issues
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Fix gpgconf discovery, restore signing key, and clear insertErrorSpy
  * Fix platform-specific pinentry and RealPass error diagnostics
  * chore: ignore integration test binary
  * CI: Use correct pass-otp package names per OS (pass-extension-otp on Linux, pass-otp on macOS)
  * CI: Fix pass-otp package name for macOS
  * CI: Install pass-otp on Linux and macOS
  * CI: Install pass on Linux and macOS
  * Fix integration tests: clear passSigningKey, use gpgInsertErrorMsg for RealPass
  * Fix integration test code quality findings and CI dependencies
  * fix: CI GPG trust, full-write verification, and Insert error diagnostics
  * fix: fail fast with diagnostics if gpg-agent setup fails in initTestCase
  * fix: pre-start gpg-agent and configure loopback pinentry for CI
  * feat: add integration tests for ImitatePass and RealPass backends
  * Regenerate localization files with qmake6
  * Additional fixes for refactored methods
  * Refine complex method fixes
  * Refactor complex methods to reduce cyclomatic complexity
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Sinhala)
  * Fix code quality findings
  * Use beginFilterChange/endFilterChange for Qt 6.10+
  * Translated using Weblate (Portuguese (Brazil))
  * Clean up localization files after qmake6 regeneration
  * fix: add missing Turkish translations and correct German typos
  * Add QVERIFY checks for file operations in settings tests
  * fix: avoid deprecated invalidateFilter on Qt 6.5+
  * fix: add null/empty/stream-status guards in drag-and-drop decode
  * fix: suppress invalidateFilter deprecation warning instead of version guards
  * fix: correct version guard for beginFilterChange to Qt 6.9
  * fix: use only beginFilterChange() — endFilterChange() does not exist
  * fix: match showThis declaration to definition, fix missed rename in setter
  * Translated using Weblate (German)
  * Translated using Weblate (German)
  * Translated using Weblate (Welsh)
  * fix: pass QModelIndex by const ref, reorder MIME check, fix typo
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translations update from Hosted Weblate (#1044)
  * fix: use beginFilterChange/endFilterChange on Qt 6.9+
  * Translations update from Hosted Weblate (#1043)
  * chore: Update locale files with new words  (#1041)
  * feat: implement pass grep content search (#109) (#1037)
  * feat: add Spanish regional variants (#1040)
  * Translations update from Hosted Weblate (#1039)
  * fix: avoid deprecated invalidateFilter on Qt 6.5+ (#1038)
  * fix: improve profile creation experience (#1036)
  * fix: show user-friendly error when GPG key is expired or invalid (#1035)
  * fix: clear stale selection and update proxy filter on profile change (#1033)
  * Renumbered localez
  * Translations update from Hosted Weblate (#1031)
  * fix: set PASSWORD_STORE_* env vars and grey out pass-managed controls (#1032)
  * CodeRabbit Generated Unit Tests: Add unit tests for PR changes (#1030)
  * Translations update from Hosted Weblate (#1029)
  * fix: resolve clangd performance and correctness findings (#1028)
  * fix: clarify conflicted file paths in merge instructions (#1027)
  * fix: avoid wildcard in merge conflict resolution (#1024)
  * Potential fixes for 2 code quality findings (#1023)
  * chore: update localization skill (#1022)
  * chore: add Claude Code skills adapted from .opencode/skills (#1021)
  * fix: ta_IN translation corrections (#1020)
  * Translations update from Hosted Weblate (#1018)
  * fix: ro_RO localization corrections (#1019)
  * chore: More localization updates with Qwen (#1016)
  * fix: grammar corrections in localization files (#1017)
  * Translations update from Hosted Weblate (#1015)
  * Helpful qwen2.5
  * pt_BR
  * style: Updated code formatting and indentation for consistency in project configuration files (#1013)
  * Fixed Sinhala, Sri Lanka file name
  * Merge pull request #1012 from IJHack/localization-updates-with-qwen
  * Tamil
  * Moved Tamil
  * naming and Chinese
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Galician)
  * Translated using Weblate (Danish)
  * Translated using Weblate (Slovenian)
  * Translated using Weblate (Polish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Welsh)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * Translated using Weblate (English (United Kingdom))
  * Translated using Weblate (Croatian)
  * test: improve randomness and distribution tests
  * New translations
  * feat: add re-encrypt context menu for directories (#1009)
  * Update .github/workflows/docs.yml
  * fix: add error handling for Doxyfile version update in docs workflow
  * fix: use raw VERSION in sed replacement
  * fix: improve version escaping and validation in release-mac.sh
  * Update scripts/release-mac.sh
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * fix: improve shell script error handling and safety
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Twijfelachtige fix
  * refactor: remove unnecessary charset variables in generateRandomPassword tests
  * fix: use correct doxygen download URL
  * shfmt and recover backup in the end
  * Minder enter
  * Update scripts/generate-doxygen-pdf.sh
  * chmod +x and newline
  * fix: apply CodeRabbit auto-fixes
  * refactor: rename ambiguous variable names in util tests
  * Update scripts/generate-doxygen-pdf.sh
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Update .github/workflows/docs.yml
  * chore: install Doxygen 1.16.1 from official release in CI
  * Locale fix
  * Locale and version update
  * fix: use USE_PDFLATEX in PDF script and derive output dir from PDF_FILE
  * fix: use portable sed with temp file for cross-platform compatibility
  * fix: handle latex output directories in PDF script
  * fix: use portable sed syntax for macOS/BSD compatibility
  * fix: set doxygen version directly in Doxyfile
  * fix: use scoped rollback for gpg executable in configIsValid test
  * test: add charset validation and configIsValid edge cases
  * perf: use static regex instances in isValidKeyId and findBinaryInPath
  * fix: properly strip angle brackets before 0x prefix
  * refactor: simplify isValidKeyId complexity using regex
  * fix: update util.h comment and tests per review findings
  * fix: update util.h comment and tests per review findings
  * fix: validate .gpg-id key IDs - accept emails and special formats
  * chore: verify macdeployqt and appdmg are available before using
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Update scripts/release-mac.sh
  * docs: remove Doxyfile from grep example
  * docs: update skill to exclude Doxyfile from manual updates
  * docs: fix release workflow order per review
  * fix: export QTPASS_VERSION in release-mac.sh before doxygen
  * fix: update MATHJAX_RELPATH to jsdelivr and make skill evergreen
  * fix: export QTPASS_VERSION for Doxygen
  * docs: fix release workflow per CodeAnt review
  * Microsocopic cleanup in spec file
  * docs: make releasing skill evergreen
  * docs: update releasing skill with learned patterns
  * chore: update version in Doxyfile to 1.6.0
  * fix: resolve lint issues in CHANGELOG</changelog>
</package>
<package pkgid="0450f2674f8ff49a3820648734a4d28f83beebf4b51ef57c5ce0c5210ff9ae21472e2ed0ed0622f82a494a83b6a60c75f8ebb2929ed554d4fed49a720bbf1796" name="QtPass-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="ecsos@opensuse.org" date="1570017600">- Update to 1.3.1
  - Renaming password #463 #469
  - Edit main title field #446
  - Add missing finishedShow() signal connection in PasswordDialog
    constructor (fixes the "Edit password" function) #473
  - Build dependency fixes #467 #479
  - Additional lines (notes) shown again #474
  - Running but no GUI #451
  - Correct font color with Dark themes #340 #476
  - Add missing overrides #478
  - Sorted profiles dropdown as in #404 #472
  - Fix missing app ID and icon on Wayland. #468</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1570276800">- Remove superfluous entry for password-store from Recommends as
  it's already stated in Requires
- Add hicolor-icon-theme to BuildRequires</changelog>
  <changelog author="ecsos@opensuse.org" date="1570363200">- Rename all to package_naming_guidelines.</changelog>
  <changelog author="ecsos@opensuse.org" date="1570622400">- Update to 1.3.2
  - Don't call QtPass::setup() from QtPass class constructor #482
    fixes first run issues #485, #481, #466, #423 and #308
  - Password window padding #484
  - Buttons width on RHEL 8 #483
  - Start minimized works again #471</changelog>
  <changelog author="ecsos@opensuse.org" date="1586692800">- Add qtpass.appdata.xml.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695124800">- Update to 1.4.0
  * What's Changed
  - Don't use a deprecated method in #491
  - Issue #402: 'deselect()' on clearing filter in #490
  - Don't base pass-otp availability decision on hardcoded /usr/lib in #499
  - Use new stable version of install-qt-action.  in #502
  - Enable out-of-source build in #503
  - Enable ubuntu, windows and macOS based builds for CI in #508
  - Spelling: Git pull, Git push in #516
  - Fix blurry icons when fractional scaling is enabled in #526
  - Update minimum Qt version in #527
  - #514 Show password with a monospace font in #528
  - Clear search on profile change in #529
  - Move MainWindow to the screen the cursor is on in #547
  - Fix issues with renaming passwords and moving folders in #532
  - Explicitly only remove ".gpg" when renaming files in #558
  - Keep suffices when moving (to) a directory while imitiating pass in #559
  - Fix keys created/expires dates in the users dialog window (fix: 571) in #572
  - Fix installation instructions in README.md in #565
  - Delete context menu after exec in #578
  - Add more options for the password displaying in #587
  - Fix accidental deletion of entire passwordstore in #604
  - Install QT in codeql workflow in #608
  - Super Linter added and fixing findings in #610
  - Removed travis (no longer free) and lgtm (migrated to Github) in #612
  - fix the unintended "running" of the entropy window in the keygen dial… in #640
  - Restore licensing info for QProgressIndicator in #642
  - Add pass store signing key feature in #634
  - Fix taborder and add buddies in keygen dialog in #643
  - Clazy cleanup and other minor fixes in #641
  - fix bug =&gt; clipboard was not cleared when using primary selection in #615
  - super-linter ENV variables in shared location for local and automated in #616
  - clang-format -i src/.cpp src/.h in #645
  - Version bump and cleanup in #646
  * Wording and localisation
  - Spelling: Git, GPG, PWGen, etc. in #492
  - Spelling: Keylist missing, Could not fetch, GPG in #493
  - Spelling: Search for users, , in #495
  - Translations update from Weblate in #530
  - Translations update from Weblate in #531
  - Translations update from Weblate in #535
  - Translations update from Weblate in #541
  - Translations update from Weblate in #548
  - Translations update from Weblate in #552
  - Translations update from Weblate in #553
  - Translations update from Weblate in #554
  - Translations update from Weblate in #560
  - Translations update from Weblate in #562
  - Translations update from Weblate in #563
  - Correct a typo in pass.cpp in #570
  - Translations update from Weblate in #573
  - Translations update from Hosted Weblate in #576
  - Translations updated in #605
  - Translation cleanup in #606
  - Translations update from Hosted Weblate in #607
  - New Transifex integration yml in #609
  - Translations update from Hosted Weblate in #611
  - Translations update from Hosted Weblate in #613
  - Translations update from Hosted Weblate in #614
  - Translations update from Hosted Weblate in #617
  - Translations update from Hosted Weblate in #618
  - Document "Using profiles" in #619
  - markdownlint --fix &amp;&amp; textlint --fix in #621
  - Translations update from Hosted Weblate in #622
  - Translations update from Hosted Weblate in #626
  - Translations update from Hosted Weblate in #627
  - Translations update from Hosted Weblate in #628
  - Translations update from Hosted Weblate in #629
  - Translations update from Hosted Weblate in #632
  - Translations update from Hosted Weblate in #633
  - Translations update from Hosted Weblate in #636
  - Translations update from Hosted Weblate in #644
  - Translations update from Hosted Weblate in #647
  - Translations update from Hosted Weblate in #648
  - Added Serbian and Estonian to project file in #649
  - Translations update from Hosted Weblate in #650
  - Natural language fixes in #654
  - Initial Korean from Weblate in #655</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.0" date="1774094400">- Update to 1.5.0
  * Highlights
  - Modernized C++/Qt build pipeline with clang-tidy and wider
    lint/test hardening.
  - Windows release pipeline reliability improvements for AppVeyor
    and Inno Setup packaging.
  - 1.5.0 release metadata and packaging preparation across the
    desktop app, installer, and CI configuration.
  * Fixes &amp; Improvements
  - Fixed profile handling issues in Qt6 compatibility scenarios
    and improved profile selection behavior #681, #695.
  - Preserved existing application behavior when launching qtpass
    without parameters #704.
  - Removed a regression where gpg_id comments could be altered #658.
  - Added missing include path fixes and small reliability
    hardening in core code paths #690, #716.
  * Release, CI and Maintenance
  - Added/updated PublicCode and CI workflows, including release-time
    validation and action upgrades #701, #709, #710, #711, #712.
  - Completed the AppVeyor/Inno Setup modernization and packaging
    updates #722.
  - Updated readme status badges and branch links to current
    workflow targets #724.
  * Localization
  - Synchronised a large set of translation updates through
    Weblate and translation automation.
- Add QtPass-desktop_version.patch to fix invalid-desktopfile.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.1" date="1774180800">- Update to 1.5.1
  * Fixes
  - Crash on Wayland when screenAt() returns null (#706, #663)
  - CLI arguments being parsed as password search (#652)
  - OTP error handling with better messages (#677)
  - Window icon not showing on dialog boxes (#671)
  - Slovak translation GPG keygen script (#667)
  - Suppress qApp deprecation warnings on Qt6
- Rebase QtPass-desktop_version.patch</changelog>
  <changelog author="ecsos@opensuse.org" date="1776168000">- Update to version 1.6.0:
  * chore: bump version to 1.6.0 and update CHANGELOG
  * test: address review findings for util tests (#985)
  * test: fix executor and util review findings (#984)
  * test: strengthen test assertions per review (#983)
  * test: add executor edge case tests (#982)
  * test: add filecontent edge case tests (#981)
  * test: add more coverage tests (#980)
  * Localization update
  * test: add gpgkeystate coverage tests (#979)
  * test: add UserInfo created/expiry coverage (#978)
- Drop QtPass-desktop_version.patch because it's no longer needed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1776859200">- Update to version 1.7.0:
  * fix: exclude ui_*.h generated files from Doxygen (#1132)
  * Release v1.7.0 (#1093)
  * tests: use modern QSignalSpy syntax in UI tests (#1131)
  * Fix: QProgressIndicator memory leak and dark mode support (#1129)
  * fix: correct QProgressIndicator license and copyright (#1128)
  * chore: Cleanup
  * fix: add PASS_INSERT to queue before transactionStart/End sequence (#1127)
  * fix: rename transactionStartEnd and differentiate transactionAdd test (#1124)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1123)
  * fix: add assertion to transactionAdd test and remove empty cleanupTestCase (#1122)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1120)
  * fix: translation spelling corrections (#1119)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1118)
  * Translations update from Hosted Weblate (#1116)
  * Fix: formal/informal address in Dutch translations (#1117)
  * Fix: formal/informal address in Dutch translations (#1115)
  * Translations update from Hosted Weblate (#1114)
  * Hernummering localization
  * feat: add integration tests for edge cases (#1112)
  * Translations update from Hosted Weblate (#1113)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1110)
  * fix: rename CHI_SQUARE_CRITICAL_VALUE_DF9 to CHI_SQUARE_PERMISSIVE_THRESHOLD_DF9 (#1111)
  * fix: add named constants and better test messages in tst_util.cpp (#1109)
  * fix: address additional CodeRabbit findings in tst_util.cpp (#1108)
  * docs: More contributing updates (#1107)
  * fix: apply CodeRabbit auto-fixes to CONTRIBUTING.md (#1105)
  * fix: improve test naming and constants in tst_util.cpp (#1106)
  * docs: add commit signing requirement to CONTRIBUTING.md (#1104)
  * fix: address CoPilot test findings in tst_util.cpp (#1103)
  * fix: address CoPilot test findings in tst_util.cpp (#1102)
  * fix: use QString() for proper comparison in test assertions (#1101)
  * fix: address additional Coverity scan issues (#1100)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1099)
  * fix: address Coverity scan issues
  * fix: distclean for clean localizations (#1094)
  * Apply suggested fix to CLAUDE.md from Copilot Autofix (#1095)
  * docs: improve CLAUDE.md and fix skill inaccuracies (#1091)
  * Translations update from Hosted Weblate (#1090)
  * Omnummeren localizatie
  * docs: update skill files with Doxygen enforcement and Qt 5.15 compat patterns (#1088)
  * docs: Added CLAUDE.md (#1089)
  * docs: standardise Doxygen style across headers and main.cpp (#1087)
  * Omnummeren localizatie
  * refactor: rename single-letter parameters in setLength and setPasswordCharTemplate (#1086)
  * fix: guard against out-of-bounds index in password character set selection (#1084)
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * fix: use std::as_const on m_fields range-for to prevent implicit detachment
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * docs: remove stale @todo comments
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Spanish (Ecuador))
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Czech)
  * Translated using Weblate (Spanish (Argentina))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Portuguese (Brazil))
  * Translated using Weblate (English (United Kingdom))
  * fix: apply CodeRabbit auto-fixes
  * style: clang-format
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/src.pro from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Friesyske taal tafoege, Fryslân Boppe!
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Polish)
  * Added translation using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * style: clang-format
  * fix: apply CodeRabbit auto-fixes
  * refactor: evaluate key.endsWith('=') once in setEnvVar, use Q_ASSERT_X
  * fix: move length == 0 guard to top of generatePassword
  * refactor: extract fallbackCharset helper, use trailing return type style
  * fix: add missing QDebug include for qWarning() in setEnvVar
  * fix: address AI findings in pass.cpp and storemodel.cpp
  * All the updates
  * fix: move isGrepHeaderLine into anonymous namespace, drop redundant isEmpty check
  * fix: rename max_mod_bound to rejectionThreshold (camelCase convention)
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Turkish)
  * fix: validate ItemKind on deserialization, exhaustive switch in executeDropAction
  * fix: update storemodel.cpp to use ItemKind enum and const QString&amp; param
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * fix: restore key expired fallback, revert findGpgconfInGpgDir arg, add &lt;algorithm&gt;
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Serbian (Cyrillic script))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Arabic (Morocco))
  * Add more integration tests and fix CI GPG/Git issues
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Fix gpgconf discovery, restore signing key, and clear insertErrorSpy
  * Fix platform-specific pinentry and RealPass error diagnostics
  * chore: ignore integration test binary
  * CI: Use correct pass-otp package names per OS (pass-extension-otp on Linux, pass-otp on macOS)
  * CI: Fix pass-otp package name for macOS
  * CI: Install pass-otp on Linux and macOS
  * CI: Install pass on Linux and macOS
  * Fix integration tests: clear passSigningKey, use gpgInsertErrorMsg for RealPass
  * Fix integration test code quality findings and CI dependencies
  * fix: CI GPG trust, full-write verification, and Insert error diagnostics
  * fix: fail fast with diagnostics if gpg-agent setup fails in initTestCase
  * fix: pre-start gpg-agent and configure loopback pinentry for CI
  * feat: add integration tests for ImitatePass and RealPass backends
  * Regenerate localization files with qmake6
  * Additional fixes for refactored methods
  * Refine complex method fixes
  * Refactor complex methods to reduce cyclomatic complexity
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Sinhala)
  * Fix code quality findings
  * Use beginFilterChange/endFilterChange for Qt 6.10+
  * Translated using Weblate (Portuguese (Brazil))
  * Clean up localization files after qmake6 regeneration
  * fix: add missing Turkish translations and correct German typos
  * Add QVERIFY checks for file operations in settings tests
  * fix: avoid deprecated invalidateFilter on Qt 6.5+
  * fix: add null/empty/stream-status guards in drag-and-drop decode
  * fix: suppress invalidateFilter deprecation warning instead of version guards
  * fix: correct version guard for beginFilterChange to Qt 6.9
  * fix: use only beginFilterChange() — endFilterChange() does not exist
  * fix: match showThis declaration to definition, fix missed rename in setter
  * Translated using Weblate (German)
  * Translated using Weblate (German)
  * Translated using Weblate (Welsh)
  * fix: pass QModelIndex by const ref, reorder MIME check, fix typo
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translations update from Hosted Weblate (#1044)
  * fix: use beginFilterChange/endFilterChange on Qt 6.9+
  * Translations update from Hosted Weblate (#1043)
  * chore: Update locale files with new words  (#1041)
  * feat: implement pass grep content search (#109) (#1037)
  * feat: add Spanish regional variants (#1040)
  * Translations update from Hosted Weblate (#1039)
  * fix: avoid deprecated invalidateFilter on Qt 6.5+ (#1038)
  * fix: improve profile creation experience (#1036)
  * fix: show user-friendly error when GPG key is expired or invalid (#1035)
  * fix: clear stale selection and update proxy filter on profile change (#1033)
  * Renumbered localez
  * Translations update from Hosted Weblate (#1031)
  * fix: set PASSWORD_STORE_* env vars and grey out pass-managed controls (#1032)
  * CodeRabbit Generated Unit Tests: Add unit tests for PR changes (#1030)
  * Translations update from Hosted Weblate (#1029)
  * fix: resolve clangd performance and correctness findings (#1028)
  * fix: clarify conflicted file paths in merge instructions (#1027)
  * fix: avoid wildcard in merge conflict resolution (#1024)
  * Potential fixes for 2 code quality findings (#1023)
  * chore: update localization skill (#1022)
  * chore: add Claude Code skills adapted from .opencode/skills (#1021)
  * fix: ta_IN translation corrections (#1020)
  * Translations update from Hosted Weblate (#1018)
  * fix: ro_RO localization corrections (#1019)
  * chore: More localization updates with Qwen (#1016)
  * fix: grammar corrections in localization files (#1017)
  * Translations update from Hosted Weblate (#1015)
  * Helpful qwen2.5
  * pt_BR
  * style: Updated code formatting and indentation for consistency in project configuration files (#1013)
  * Fixed Sinhala, Sri Lanka file name
  * Merge pull request #1012 from IJHack/localization-updates-with-qwen
  * Tamil
  * Moved Tamil
  * naming and Chinese
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Galician)
  * Translated using Weblate (Danish)
  * Translated using Weblate (Slovenian)
  * Translated using Weblate (Polish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Welsh)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * Translated using Weblate (English (United Kingdom))
  * Translated using Weblate (Croatian)
  * test: improve randomness and distribution tests
  * New translations
  * feat: add re-encrypt context menu for directories (#1009)
  * Update .github/workflows/docs.yml
  * fix: add error handling for Doxyfile version update in docs workflow
  * fix: use raw VERSION in sed replacement
  * fix: improve version escaping and validation in release-mac.sh
  * Update scripts/release-mac.sh
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * fix: improve shell script error handling and safety
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Twijfelachtige fix
  * refactor: remove unnecessary charset variables in generateRandomPassword tests
  * fix: use correct doxygen download URL
  * shfmt and recover backup in the end
  * Minder enter
  * Update scripts/generate-doxygen-pdf.sh
  * chmod +x and newline
  * fix: apply CodeRabbit auto-fixes
  * refactor: rename ambiguous variable names in util tests
  * Update scripts/generate-doxygen-pdf.sh
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Update .github/workflows/docs.yml
  * chore: install Doxygen 1.16.1 from official release in CI
  * Locale fix
  * Locale and version update
  * fix: use USE_PDFLATEX in PDF script and derive output dir from PDF_FILE
  * fix: use portable sed with temp file for cross-platform compatibility
  * fix: handle latex output directories in PDF script
  * fix: use portable sed syntax for macOS/BSD compatibility
  * fix: set doxygen version directly in Doxyfile
  * fix: use scoped rollback for gpg executable in configIsValid test
  * test: add charset validation and configIsValid edge cases
  * perf: use static regex instances in isValidKeyId and findBinaryInPath
  * fix: properly strip angle brackets before 0x prefix
  * refactor: simplify isValidKeyId complexity using regex
  * fix: update util.h comment and tests per review findings
  * fix: update util.h comment and tests per review findings
  * fix: validate .gpg-id key IDs - accept emails and special formats
  * chore: verify macdeployqt and appdmg are available before using
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Update scripts/release-mac.sh
  * docs: remove Doxyfile from grep example
  * docs: update skill to exclude Doxyfile from manual updates
  * docs: fix release workflow order per review
  * fix: export QTPASS_VERSION in release-mac.sh before doxygen
  * fix: update MATHJAX_RELPATH to jsdelivr and make skill evergreen
  * fix: export QTPASS_VERSION for Doxygen
  * docs: fix release workflow per CodeAnt review
  * Microsocopic cleanup in spec file
  * docs: make releasing skill evergreen
  * docs: update releasing skill with learned patterns
  * chore: update version in Doxyfile to 1.6.0
  * fix: resolve lint issues in CHANGELOG</changelog>
</package>
<package pkgid="551d3f06b7f9029b64c7003f8089462d26ac7d980442729ae217c4697a0dc24cff312e592c59e77063d0f3226d2b632cad70d01eb5f158b69c99009b0c25f91e" name="QtPass-debugsource" arch="aarch64">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="ecsos@opensuse.org" date="1570017600">- Update to 1.3.1
  - Renaming password #463 #469
  - Edit main title field #446
  - Add missing finishedShow() signal connection in PasswordDialog
    constructor (fixes the "Edit password" function) #473
  - Build dependency fixes #467 #479
  - Additional lines (notes) shown again #474
  - Running but no GUI #451
  - Correct font color with Dark themes #340 #476
  - Add missing overrides #478
  - Sorted profiles dropdown as in #404 #472
  - Fix missing app ID and icon on Wayland. #468</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1570276800">- Remove superfluous entry for password-store from Recommends as
  it's already stated in Requires
- Add hicolor-icon-theme to BuildRequires</changelog>
  <changelog author="ecsos@opensuse.org" date="1570363200">- Rename all to package_naming_guidelines.</changelog>
  <changelog author="ecsos@opensuse.org" date="1570622400">- Update to 1.3.2
  - Don't call QtPass::setup() from QtPass class constructor #482
    fixes first run issues #485, #481, #466, #423 and #308
  - Password window padding #484
  - Buttons width on RHEL 8 #483
  - Start minimized works again #471</changelog>
  <changelog author="ecsos@opensuse.org" date="1586692800">- Add qtpass.appdata.xml.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695124800">- Update to 1.4.0
  * What's Changed
  - Don't use a deprecated method in #491
  - Issue #402: 'deselect()' on clearing filter in #490
  - Don't base pass-otp availability decision on hardcoded /usr/lib in #499
  - Use new stable version of install-qt-action.  in #502
  - Enable out-of-source build in #503
  - Enable ubuntu, windows and macOS based builds for CI in #508
  - Spelling: Git pull, Git push in #516
  - Fix blurry icons when fractional scaling is enabled in #526
  - Update minimum Qt version in #527
  - #514 Show password with a monospace font in #528
  - Clear search on profile change in #529
  - Move MainWindow to the screen the cursor is on in #547
  - Fix issues with renaming passwords and moving folders in #532
  - Explicitly only remove ".gpg" when renaming files in #558
  - Keep suffices when moving (to) a directory while imitiating pass in #559
  - Fix keys created/expires dates in the users dialog window (fix: 571) in #572
  - Fix installation instructions in README.md in #565
  - Delete context menu after exec in #578
  - Add more options for the password displaying in #587
  - Fix accidental deletion of entire passwordstore in #604
  - Install QT in codeql workflow in #608
  - Super Linter added and fixing findings in #610
  - Removed travis (no longer free) and lgtm (migrated to Github) in #612
  - fix the unintended "running" of the entropy window in the keygen dial… in #640
  - Restore licensing info for QProgressIndicator in #642
  - Add pass store signing key feature in #634
  - Fix taborder and add buddies in keygen dialog in #643
  - Clazy cleanup and other minor fixes in #641
  - fix bug =&gt; clipboard was not cleared when using primary selection in #615
  - super-linter ENV variables in shared location for local and automated in #616
  - clang-format -i src/.cpp src/.h in #645
  - Version bump and cleanup in #646
  * Wording and localisation
  - Spelling: Git, GPG, PWGen, etc. in #492
  - Spelling: Keylist missing, Could not fetch, GPG in #493
  - Spelling: Search for users, , in #495
  - Translations update from Weblate in #530
  - Translations update from Weblate in #531
  - Translations update from Weblate in #535
  - Translations update from Weblate in #541
  - Translations update from Weblate in #548
  - Translations update from Weblate in #552
  - Translations update from Weblate in #553
  - Translations update from Weblate in #554
  - Translations update from Weblate in #560
  - Translations update from Weblate in #562
  - Translations update from Weblate in #563
  - Correct a typo in pass.cpp in #570
  - Translations update from Weblate in #573
  - Translations update from Hosted Weblate in #576
  - Translations updated in #605
  - Translation cleanup in #606
  - Translations update from Hosted Weblate in #607
  - New Transifex integration yml in #609
  - Translations update from Hosted Weblate in #611
  - Translations update from Hosted Weblate in #613
  - Translations update from Hosted Weblate in #614
  - Translations update from Hosted Weblate in #617
  - Translations update from Hosted Weblate in #618
  - Document "Using profiles" in #619
  - markdownlint --fix &amp;&amp; textlint --fix in #621
  - Translations update from Hosted Weblate in #622
  - Translations update from Hosted Weblate in #626
  - Translations update from Hosted Weblate in #627
  - Translations update from Hosted Weblate in #628
  - Translations update from Hosted Weblate in #629
  - Translations update from Hosted Weblate in #632
  - Translations update from Hosted Weblate in #633
  - Translations update from Hosted Weblate in #636
  - Translations update from Hosted Weblate in #644
  - Translations update from Hosted Weblate in #647
  - Translations update from Hosted Weblate in #648
  - Added Serbian and Estonian to project file in #649
  - Translations update from Hosted Weblate in #650
  - Natural language fixes in #654
  - Initial Korean from Weblate in #655</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.0" date="1774094400">- Update to 1.5.0
  * Highlights
  - Modernized C++/Qt build pipeline with clang-tidy and wider
    lint/test hardening.
  - Windows release pipeline reliability improvements for AppVeyor
    and Inno Setup packaging.
  - 1.5.0 release metadata and packaging preparation across the
    desktop app, installer, and CI configuration.
  * Fixes &amp; Improvements
  - Fixed profile handling issues in Qt6 compatibility scenarios
    and improved profile selection behavior #681, #695.
  - Preserved existing application behavior when launching qtpass
    without parameters #704.
  - Removed a regression where gpg_id comments could be altered #658.
  - Added missing include path fixes and small reliability
    hardening in core code paths #690, #716.
  * Release, CI and Maintenance
  - Added/updated PublicCode and CI workflows, including release-time
    validation and action upgrades #701, #709, #710, #711, #712.
  - Completed the AppVeyor/Inno Setup modernization and packaging
    updates #722.
  - Updated readme status badges and branch links to current
    workflow targets #724.
  * Localization
  - Synchronised a large set of translation updates through
    Weblate and translation automation.
- Add QtPass-desktop_version.patch to fix invalid-desktopfile.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.1" date="1774180800">- Update to 1.5.1
  * Fixes
  - Crash on Wayland when screenAt() returns null (#706, #663)
  - CLI arguments being parsed as password search (#652)
  - OTP error handling with better messages (#677)
  - Window icon not showing on dialog boxes (#671)
  - Slovak translation GPG keygen script (#667)
  - Suppress qApp deprecation warnings on Qt6
- Rebase QtPass-desktop_version.patch</changelog>
  <changelog author="ecsos@opensuse.org" date="1776168000">- Update to version 1.6.0:
  * chore: bump version to 1.6.0 and update CHANGELOG
  * test: address review findings for util tests (#985)
  * test: fix executor and util review findings (#984)
  * test: strengthen test assertions per review (#983)
  * test: add executor edge case tests (#982)
  * test: add filecontent edge case tests (#981)
  * test: add more coverage tests (#980)
  * Localization update
  * test: add gpgkeystate coverage tests (#979)
  * test: add UserInfo created/expiry coverage (#978)
- Drop QtPass-desktop_version.patch because it's no longer needed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1776859200">- Update to version 1.7.0:
  * fix: exclude ui_*.h generated files from Doxygen (#1132)
  * Release v1.7.0 (#1093)
  * tests: use modern QSignalSpy syntax in UI tests (#1131)
  * Fix: QProgressIndicator memory leak and dark mode support (#1129)
  * fix: correct QProgressIndicator license and copyright (#1128)
  * chore: Cleanup
  * fix: add PASS_INSERT to queue before transactionStart/End sequence (#1127)
  * fix: rename transactionStartEnd and differentiate transactionAdd test (#1124)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1123)
  * fix: add assertion to transactionAdd test and remove empty cleanupTestCase (#1122)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1120)
  * fix: translation spelling corrections (#1119)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1118)
  * Translations update from Hosted Weblate (#1116)
  * Fix: formal/informal address in Dutch translations (#1117)
  * Fix: formal/informal address in Dutch translations (#1115)
  * Translations update from Hosted Weblate (#1114)
  * Hernummering localization
  * feat: add integration tests for edge cases (#1112)
  * Translations update from Hosted Weblate (#1113)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1110)
  * fix: rename CHI_SQUARE_CRITICAL_VALUE_DF9 to CHI_SQUARE_PERMISSIVE_THRESHOLD_DF9 (#1111)
  * fix: add named constants and better test messages in tst_util.cpp (#1109)
  * fix: address additional CodeRabbit findings in tst_util.cpp (#1108)
  * docs: More contributing updates (#1107)
  * fix: apply CodeRabbit auto-fixes to CONTRIBUTING.md (#1105)
  * fix: improve test naming and constants in tst_util.cpp (#1106)
  * docs: add commit signing requirement to CONTRIBUTING.md (#1104)
  * fix: address CoPilot test findings in tst_util.cpp (#1103)
  * fix: address CoPilot test findings in tst_util.cpp (#1102)
  * fix: use QString() for proper comparison in test assertions (#1101)
  * fix: address additional Coverity scan issues (#1100)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1099)
  * fix: address Coverity scan issues
  * fix: distclean for clean localizations (#1094)
  * Apply suggested fix to CLAUDE.md from Copilot Autofix (#1095)
  * docs: improve CLAUDE.md and fix skill inaccuracies (#1091)
  * Translations update from Hosted Weblate (#1090)
  * Omnummeren localizatie
  * docs: update skill files with Doxygen enforcement and Qt 5.15 compat patterns (#1088)
  * docs: Added CLAUDE.md (#1089)
  * docs: standardise Doxygen style across headers and main.cpp (#1087)
  * Omnummeren localizatie
  * refactor: rename single-letter parameters in setLength and setPasswordCharTemplate (#1086)
  * fix: guard against out-of-bounds index in password character set selection (#1084)
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * fix: use std::as_const on m_fields range-for to prevent implicit detachment
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * docs: remove stale @todo comments
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Spanish (Ecuador))
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Czech)
  * Translated using Weblate (Spanish (Argentina))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Portuguese (Brazil))
  * Translated using Weblate (English (United Kingdom))
  * fix: apply CodeRabbit auto-fixes
  * style: clang-format
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/src.pro from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Friesyske taal tafoege, Fryslân Boppe!
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Polish)
  * Added translation using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * style: clang-format
  * fix: apply CodeRabbit auto-fixes
  * refactor: evaluate key.endsWith('=') once in setEnvVar, use Q_ASSERT_X
  * fix: move length == 0 guard to top of generatePassword
  * refactor: extract fallbackCharset helper, use trailing return type style
  * fix: add missing QDebug include for qWarning() in setEnvVar
  * fix: address AI findings in pass.cpp and storemodel.cpp
  * All the updates
  * fix: move isGrepHeaderLine into anonymous namespace, drop redundant isEmpty check
  * fix: rename max_mod_bound to rejectionThreshold (camelCase convention)
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Turkish)
  * fix: validate ItemKind on deserialization, exhaustive switch in executeDropAction
  * fix: update storemodel.cpp to use ItemKind enum and const QString&amp; param
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * fix: restore key expired fallback, revert findGpgconfInGpgDir arg, add &lt;algorithm&gt;
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Serbian (Cyrillic script))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Arabic (Morocco))
  * Add more integration tests and fix CI GPG/Git issues
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Fix gpgconf discovery, restore signing key, and clear insertErrorSpy
  * Fix platform-specific pinentry and RealPass error diagnostics
  * chore: ignore integration test binary
  * CI: Use correct pass-otp package names per OS (pass-extension-otp on Linux, pass-otp on macOS)
  * CI: Fix pass-otp package name for macOS
  * CI: Install pass-otp on Linux and macOS
  * CI: Install pass on Linux and macOS
  * Fix integration tests: clear passSigningKey, use gpgInsertErrorMsg for RealPass
  * Fix integration test code quality findings and CI dependencies
  * fix: CI GPG trust, full-write verification, and Insert error diagnostics
  * fix: fail fast with diagnostics if gpg-agent setup fails in initTestCase
  * fix: pre-start gpg-agent and configure loopback pinentry for CI
  * feat: add integration tests for ImitatePass and RealPass backends
  * Regenerate localization files with qmake6
  * Additional fixes for refactored methods
  * Refine complex method fixes
  * Refactor complex methods to reduce cyclomatic complexity
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Sinhala)
  * Fix code quality findings
  * Use beginFilterChange/endFilterChange for Qt 6.10+
  * Translated using Weblate (Portuguese (Brazil))
  * Clean up localization files after qmake6 regeneration
  * fix: add missing Turkish translations and correct German typos
  * Add QVERIFY checks for file operations in settings tests
  * fix: avoid deprecated invalidateFilter on Qt 6.5+
  * fix: add null/empty/stream-status guards in drag-and-drop decode
  * fix: suppress invalidateFilter deprecation warning instead of version guards
  * fix: correct version guard for beginFilterChange to Qt 6.9
  * fix: use only beginFilterChange() — endFilterChange() does not exist
  * fix: match showThis declaration to definition, fix missed rename in setter
  * Translated using Weblate (German)
  * Translated using Weblate (German)
  * Translated using Weblate (Welsh)
  * fix: pass QModelIndex by const ref, reorder MIME check, fix typo
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translations update from Hosted Weblate (#1044)
  * fix: use beginFilterChange/endFilterChange on Qt 6.9+
  * Translations update from Hosted Weblate (#1043)
  * chore: Update locale files with new words  (#1041)
  * feat: implement pass grep content search (#109) (#1037)
  * feat: add Spanish regional variants (#1040)
  * Translations update from Hosted Weblate (#1039)
  * fix: avoid deprecated invalidateFilter on Qt 6.5+ (#1038)
  * fix: improve profile creation experience (#1036)
  * fix: show user-friendly error when GPG key is expired or invalid (#1035)
  * fix: clear stale selection and update proxy filter on profile change (#1033)
  * Renumbered localez
  * Translations update from Hosted Weblate (#1031)
  * fix: set PASSWORD_STORE_* env vars and grey out pass-managed controls (#1032)
  * CodeRabbit Generated Unit Tests: Add unit tests for PR changes (#1030)
  * Translations update from Hosted Weblate (#1029)
  * fix: resolve clangd performance and correctness findings (#1028)
  * fix: clarify conflicted file paths in merge instructions (#1027)
  * fix: avoid wildcard in merge conflict resolution (#1024)
  * Potential fixes for 2 code quality findings (#1023)
  * chore: update localization skill (#1022)
  * chore: add Claude Code skills adapted from .opencode/skills (#1021)
  * fix: ta_IN translation corrections (#1020)
  * Translations update from Hosted Weblate (#1018)
  * fix: ro_RO localization corrections (#1019)
  * chore: More localization updates with Qwen (#1016)
  * fix: grammar corrections in localization files (#1017)
  * Translations update from Hosted Weblate (#1015)
  * Helpful qwen2.5
  * pt_BR
  * style: Updated code formatting and indentation for consistency in project configuration files (#1013)
  * Fixed Sinhala, Sri Lanka file name
  * Merge pull request #1012 from IJHack/localization-updates-with-qwen
  * Tamil
  * Moved Tamil
  * naming and Chinese
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Galician)
  * Translated using Weblate (Danish)
  * Translated using Weblate (Slovenian)
  * Translated using Weblate (Polish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Welsh)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * Translated using Weblate (English (United Kingdom))
  * Translated using Weblate (Croatian)
  * test: improve randomness and distribution tests
  * New translations
  * feat: add re-encrypt context menu for directories (#1009)
  * Update .github/workflows/docs.yml
  * fix: add error handling for Doxyfile version update in docs workflow
  * fix: use raw VERSION in sed replacement
  * fix: improve version escaping and validation in release-mac.sh
  * Update scripts/release-mac.sh
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * fix: improve shell script error handling and safety
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Twijfelachtige fix
  * refactor: remove unnecessary charset variables in generateRandomPassword tests
  * fix: use correct doxygen download URL
  * shfmt and recover backup in the end
  * Minder enter
  * Update scripts/generate-doxygen-pdf.sh
  * chmod +x and newline
  * fix: apply CodeRabbit auto-fixes
  * refactor: rename ambiguous variable names in util tests
  * Update scripts/generate-doxygen-pdf.sh
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Update .github/workflows/docs.yml
  * chore: install Doxygen 1.16.1 from official release in CI
  * Locale fix
  * Locale and version update
  * fix: use USE_PDFLATEX in PDF script and derive output dir from PDF_FILE
  * fix: use portable sed with temp file for cross-platform compatibility
  * fix: handle latex output directories in PDF script
  * fix: use portable sed syntax for macOS/BSD compatibility
  * fix: set doxygen version directly in Doxyfile
  * fix: use scoped rollback for gpg executable in configIsValid test
  * test: add charset validation and configIsValid edge cases
  * perf: use static regex instances in isValidKeyId and findBinaryInPath
  * fix: properly strip angle brackets before 0x prefix
  * refactor: simplify isValidKeyId complexity using regex
  * fix: update util.h comment and tests per review findings
  * fix: update util.h comment and tests per review findings
  * fix: validate .gpg-id key IDs - accept emails and special formats
  * chore: verify macdeployqt and appdmg are available before using
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Update scripts/release-mac.sh
  * docs: remove Doxyfile from grep example
  * docs: update skill to exclude Doxyfile from manual updates
  * docs: fix release workflow order per review
  * fix: export QTPASS_VERSION in release-mac.sh before doxygen
  * fix: update MATHJAX_RELPATH to jsdelivr and make skill evergreen
  * fix: export QTPASS_VERSION for Doxygen
  * docs: fix release workflow per CodeAnt review
  * Microsocopic cleanup in spec file
  * docs: make releasing skill evergreen
  * docs: update releasing skill with learned patterns
  * chore: update version in Doxyfile to 1.6.0
  * fix: resolve lint issues in CHANGELOG</changelog>
</package>
<package pkgid="e65d12d5fe384d9b16e98207300a7f5fd25778698153549416ea424688d35102ae053fd32bf86db014e083c4647338e665ef16a13f911ee588155f3d122882e0" name="QtPass-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="ecsos@opensuse.org" date="1570017600">- Update to 1.3.1
  - Renaming password #463 #469
  - Edit main title field #446
  - Add missing finishedShow() signal connection in PasswordDialog
    constructor (fixes the "Edit password" function) #473
  - Build dependency fixes #467 #479
  - Additional lines (notes) shown again #474
  - Running but no GUI #451
  - Correct font color with Dark themes #340 #476
  - Add missing overrides #478
  - Sorted profiles dropdown as in #404 #472
  - Fix missing app ID and icon on Wayland. #468</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1570276800">- Remove superfluous entry for password-store from Recommends as
  it's already stated in Requires
- Add hicolor-icon-theme to BuildRequires</changelog>
  <changelog author="ecsos@opensuse.org" date="1570363200">- Rename all to package_naming_guidelines.</changelog>
  <changelog author="ecsos@opensuse.org" date="1570622400">- Update to 1.3.2
  - Don't call QtPass::setup() from QtPass class constructor #482
    fixes first run issues #485, #481, #466, #423 and #308
  - Password window padding #484
  - Buttons width on RHEL 8 #483
  - Start minimized works again #471</changelog>
  <changelog author="ecsos@opensuse.org" date="1586692800">- Add qtpass.appdata.xml.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695124800">- Update to 1.4.0
  * What's Changed
  - Don't use a deprecated method in #491
  - Issue #402: 'deselect()' on clearing filter in #490
  - Don't base pass-otp availability decision on hardcoded /usr/lib in #499
  - Use new stable version of install-qt-action.  in #502
  - Enable out-of-source build in #503
  - Enable ubuntu, windows and macOS based builds for CI in #508
  - Spelling: Git pull, Git push in #516
  - Fix blurry icons when fractional scaling is enabled in #526
  - Update minimum Qt version in #527
  - #514 Show password with a monospace font in #528
  - Clear search on profile change in #529
  - Move MainWindow to the screen the cursor is on in #547
  - Fix issues with renaming passwords and moving folders in #532
  - Explicitly only remove ".gpg" when renaming files in #558
  - Keep suffices when moving (to) a directory while imitiating pass in #559
  - Fix keys created/expires dates in the users dialog window (fix: 571) in #572
  - Fix installation instructions in README.md in #565
  - Delete context menu after exec in #578
  - Add more options for the password displaying in #587
  - Fix accidental deletion of entire passwordstore in #604
  - Install QT in codeql workflow in #608
  - Super Linter added and fixing findings in #610
  - Removed travis (no longer free) and lgtm (migrated to Github) in #612
  - fix the unintended "running" of the entropy window in the keygen dial… in #640
  - Restore licensing info for QProgressIndicator in #642
  - Add pass store signing key feature in #634
  - Fix taborder and add buddies in keygen dialog in #643
  - Clazy cleanup and other minor fixes in #641
  - fix bug =&gt; clipboard was not cleared when using primary selection in #615
  - super-linter ENV variables in shared location for local and automated in #616
  - clang-format -i src/.cpp src/.h in #645
  - Version bump and cleanup in #646
  * Wording and localisation
  - Spelling: Git, GPG, PWGen, etc. in #492
  - Spelling: Keylist missing, Could not fetch, GPG in #493
  - Spelling: Search for users, , in #495
  - Translations update from Weblate in #530
  - Translations update from Weblate in #531
  - Translations update from Weblate in #535
  - Translations update from Weblate in #541
  - Translations update from Weblate in #548
  - Translations update from Weblate in #552
  - Translations update from Weblate in #553
  - Translations update from Weblate in #554
  - Translations update from Weblate in #560
  - Translations update from Weblate in #562
  - Translations update from Weblate in #563
  - Correct a typo in pass.cpp in #570
  - Translations update from Weblate in #573
  - Translations update from Hosted Weblate in #576
  - Translations updated in #605
  - Translation cleanup in #606
  - Translations update from Hosted Weblate in #607
  - New Transifex integration yml in #609
  - Translations update from Hosted Weblate in #611
  - Translations update from Hosted Weblate in #613
  - Translations update from Hosted Weblate in #614
  - Translations update from Hosted Weblate in #617
  - Translations update from Hosted Weblate in #618
  - Document "Using profiles" in #619
  - markdownlint --fix &amp;&amp; textlint --fix in #621
  - Translations update from Hosted Weblate in #622
  - Translations update from Hosted Weblate in #626
  - Translations update from Hosted Weblate in #627
  - Translations update from Hosted Weblate in #628
  - Translations update from Hosted Weblate in #629
  - Translations update from Hosted Weblate in #632
  - Translations update from Hosted Weblate in #633
  - Translations update from Hosted Weblate in #636
  - Translations update from Hosted Weblate in #644
  - Translations update from Hosted Weblate in #647
  - Translations update from Hosted Weblate in #648
  - Added Serbian and Estonian to project file in #649
  - Translations update from Hosted Weblate in #650
  - Natural language fixes in #654
  - Initial Korean from Weblate in #655</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.0" date="1774094400">- Update to 1.5.0
  * Highlights
  - Modernized C++/Qt build pipeline with clang-tidy and wider
    lint/test hardening.
  - Windows release pipeline reliability improvements for AppVeyor
    and Inno Setup packaging.
  - 1.5.0 release metadata and packaging preparation across the
    desktop app, installer, and CI configuration.
  * Fixes &amp; Improvements
  - Fixed profile handling issues in Qt6 compatibility scenarios
    and improved profile selection behavior #681, #695.
  - Preserved existing application behavior when launching qtpass
    without parameters #704.
  - Removed a regression where gpg_id comments could be altered #658.
  - Added missing include path fixes and small reliability
    hardening in core code paths #690, #716.
  * Release, CI and Maintenance
  - Added/updated PublicCode and CI workflows, including release-time
    validation and action upgrades #701, #709, #710, #711, #712.
  - Completed the AppVeyor/Inno Setup modernization and packaging
    updates #722.
  - Updated readme status badges and branch links to current
    workflow targets #724.
  * Localization
  - Synchronised a large set of translation updates through
    Weblate and translation automation.
- Add QtPass-desktop_version.patch to fix invalid-desktopfile.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.1" date="1774180800">- Update to 1.5.1
  * Fixes
  - Crash on Wayland when screenAt() returns null (#706, #663)
  - CLI arguments being parsed as password search (#652)
  - OTP error handling with better messages (#677)
  - Window icon not showing on dialog boxes (#671)
  - Slovak translation GPG keygen script (#667)
  - Suppress qApp deprecation warnings on Qt6
- Rebase QtPass-desktop_version.patch</changelog>
  <changelog author="ecsos@opensuse.org" date="1776168000">- Update to version 1.6.0:
  * chore: bump version to 1.6.0 and update CHANGELOG
  * test: address review findings for util tests (#985)
  * test: fix executor and util review findings (#984)
  * test: strengthen test assertions per review (#983)
  * test: add executor edge case tests (#982)
  * test: add filecontent edge case tests (#981)
  * test: add more coverage tests (#980)
  * Localization update
  * test: add gpgkeystate coverage tests (#979)
  * test: add UserInfo created/expiry coverage (#978)
- Drop QtPass-desktop_version.patch because it's no longer needed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1776859200">- Update to version 1.7.0:
  * fix: exclude ui_*.h generated files from Doxygen (#1132)
  * Release v1.7.0 (#1093)
  * tests: use modern QSignalSpy syntax in UI tests (#1131)
  * Fix: QProgressIndicator memory leak and dark mode support (#1129)
  * fix: correct QProgressIndicator license and copyright (#1128)
  * chore: Cleanup
  * fix: add PASS_INSERT to queue before transactionStart/End sequence (#1127)
  * fix: rename transactionStartEnd and differentiate transactionAdd test (#1124)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1123)
  * fix: add assertion to transactionAdd test and remove empty cleanupTestCase (#1122)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1120)
  * fix: translation spelling corrections (#1119)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1118)
  * Translations update from Hosted Weblate (#1116)
  * Fix: formal/informal address in Dutch translations (#1117)
  * Fix: formal/informal address in Dutch translations (#1115)
  * Translations update from Hosted Weblate (#1114)
  * Hernummering localization
  * feat: add integration tests for edge cases (#1112)
  * Translations update from Hosted Weblate (#1113)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1110)
  * fix: rename CHI_SQUARE_CRITICAL_VALUE_DF9 to CHI_SQUARE_PERMISSIVE_THRESHOLD_DF9 (#1111)
  * fix: add named constants and better test messages in tst_util.cpp (#1109)
  * fix: address additional CodeRabbit findings in tst_util.cpp (#1108)
  * docs: More contributing updates (#1107)
  * fix: apply CodeRabbit auto-fixes to CONTRIBUTING.md (#1105)
  * fix: improve test naming and constants in tst_util.cpp (#1106)
  * docs: add commit signing requirement to CONTRIBUTING.md (#1104)
  * fix: address CoPilot test findings in tst_util.cpp (#1103)
  * fix: address CoPilot test findings in tst_util.cpp (#1102)
  * fix: use QString() for proper comparison in test assertions (#1101)
  * fix: address additional Coverity scan issues (#1100)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1099)
  * fix: address Coverity scan issues
  * fix: distclean for clean localizations (#1094)
  * Apply suggested fix to CLAUDE.md from Copilot Autofix (#1095)
  * docs: improve CLAUDE.md and fix skill inaccuracies (#1091)
  * Translations update from Hosted Weblate (#1090)
  * Omnummeren localizatie
  * docs: update skill files with Doxygen enforcement and Qt 5.15 compat patterns (#1088)
  * docs: Added CLAUDE.md (#1089)
  * docs: standardise Doxygen style across headers and main.cpp (#1087)
  * Omnummeren localizatie
  * refactor: rename single-letter parameters in setLength and setPasswordCharTemplate (#1086)
  * fix: guard against out-of-bounds index in password character set selection (#1084)
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * fix: use std::as_const on m_fields range-for to prevent implicit detachment
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * docs: remove stale @todo comments
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Spanish (Ecuador))
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Czech)
  * Translated using Weblate (Spanish (Argentina))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Portuguese (Brazil))
  * Translated using Weblate (English (United Kingdom))
  * fix: apply CodeRabbit auto-fixes
  * style: clang-format
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/src.pro from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Friesyske taal tafoege, Fryslân Boppe!
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Polish)
  * Added translation using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * style: clang-format
  * fix: apply CodeRabbit auto-fixes
  * refactor: evaluate key.endsWith('=') once in setEnvVar, use Q_ASSERT_X
  * fix: move length == 0 guard to top of generatePassword
  * refactor: extract fallbackCharset helper, use trailing return type style
  * fix: add missing QDebug include for qWarning() in setEnvVar
  * fix: address AI findings in pass.cpp and storemodel.cpp
  * All the updates
  * fix: move isGrepHeaderLine into anonymous namespace, drop redundant isEmpty check
  * fix: rename max_mod_bound to rejectionThreshold (camelCase convention)
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Turkish)
  * fix: validate ItemKind on deserialization, exhaustive switch in executeDropAction
  * fix: update storemodel.cpp to use ItemKind enum and const QString&amp; param
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * fix: restore key expired fallback, revert findGpgconfInGpgDir arg, add &lt;algorithm&gt;
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Serbian (Cyrillic script))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Arabic (Morocco))
  * Add more integration tests and fix CI GPG/Git issues
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Fix gpgconf discovery, restore signing key, and clear insertErrorSpy
  * Fix platform-specific pinentry and RealPass error diagnostics
  * chore: ignore integration test binary
  * CI: Use correct pass-otp package names per OS (pass-extension-otp on Linux, pass-otp on macOS)
  * CI: Fix pass-otp package name for macOS
  * CI: Install pass-otp on Linux and macOS
  * CI: Install pass on Linux and macOS
  * Fix integration tests: clear passSigningKey, use gpgInsertErrorMsg for RealPass
  * Fix integration test code quality findings and CI dependencies
  * fix: CI GPG trust, full-write verification, and Insert error diagnostics
  * fix: fail fast with diagnostics if gpg-agent setup fails in initTestCase
  * fix: pre-start gpg-agent and configure loopback pinentry for CI
  * feat: add integration tests for ImitatePass and RealPass backends
  * Regenerate localization files with qmake6
  * Additional fixes for refactored methods
  * Refine complex method fixes
  * Refactor complex methods to reduce cyclomatic complexity
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Sinhala)
  * Fix code quality findings
  * Use beginFilterChange/endFilterChange for Qt 6.10+
  * Translated using Weblate (Portuguese (Brazil))
  * Clean up localization files after qmake6 regeneration
  * fix: add missing Turkish translations and correct German typos
  * Add QVERIFY checks for file operations in settings tests
  * fix: avoid deprecated invalidateFilter on Qt 6.5+
  * fix: add null/empty/stream-status guards in drag-and-drop decode
  * fix: suppress invalidateFilter deprecation warning instead of version guards
  * fix: correct version guard for beginFilterChange to Qt 6.9
  * fix: use only beginFilterChange() — endFilterChange() does not exist
  * fix: match showThis declaration to definition, fix missed rename in setter
  * Translated using Weblate (German)
  * Translated using Weblate (German)
  * Translated using Weblate (Welsh)
  * fix: pass QModelIndex by const ref, reorder MIME check, fix typo
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translations update from Hosted Weblate (#1044)
  * fix: use beginFilterChange/endFilterChange on Qt 6.9+
  * Translations update from Hosted Weblate (#1043)
  * chore: Update locale files with new words  (#1041)
  * feat: implement pass grep content search (#109) (#1037)
  * feat: add Spanish regional variants (#1040)
  * Translations update from Hosted Weblate (#1039)
  * fix: avoid deprecated invalidateFilter on Qt 6.5+ (#1038)
  * fix: improve profile creation experience (#1036)
  * fix: show user-friendly error when GPG key is expired or invalid (#1035)
  * fix: clear stale selection and update proxy filter on profile change (#1033)
  * Renumbered localez
  * Translations update from Hosted Weblate (#1031)
  * fix: set PASSWORD_STORE_* env vars and grey out pass-managed controls (#1032)
  * CodeRabbit Generated Unit Tests: Add unit tests for PR changes (#1030)
  * Translations update from Hosted Weblate (#1029)
  * fix: resolve clangd performance and correctness findings (#1028)
  * fix: clarify conflicted file paths in merge instructions (#1027)
  * fix: avoid wildcard in merge conflict resolution (#1024)
  * Potential fixes for 2 code quality findings (#1023)
  * chore: update localization skill (#1022)
  * chore: add Claude Code skills adapted from .opencode/skills (#1021)
  * fix: ta_IN translation corrections (#1020)
  * Translations update from Hosted Weblate (#1018)
  * fix: ro_RO localization corrections (#1019)
  * chore: More localization updates with Qwen (#1016)
  * fix: grammar corrections in localization files (#1017)
  * Translations update from Hosted Weblate (#1015)
  * Helpful qwen2.5
  * pt_BR
  * style: Updated code formatting and indentation for consistency in project configuration files (#1013)
  * Fixed Sinhala, Sri Lanka file name
  * Merge pull request #1012 from IJHack/localization-updates-with-qwen
  * Tamil
  * Moved Tamil
  * naming and Chinese
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Galician)
  * Translated using Weblate (Danish)
  * Translated using Weblate (Slovenian)
  * Translated using Weblate (Polish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Welsh)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * Translated using Weblate (English (United Kingdom))
  * Translated using Weblate (Croatian)
  * test: improve randomness and distribution tests
  * New translations
  * feat: add re-encrypt context menu for directories (#1009)
  * Update .github/workflows/docs.yml
  * fix: add error handling for Doxyfile version update in docs workflow
  * fix: use raw VERSION in sed replacement
  * fix: improve version escaping and validation in release-mac.sh
  * Update scripts/release-mac.sh
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * fix: improve shell script error handling and safety
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Twijfelachtige fix
  * refactor: remove unnecessary charset variables in generateRandomPassword tests
  * fix: use correct doxygen download URL
  * shfmt and recover backup in the end
  * Minder enter
  * Update scripts/generate-doxygen-pdf.sh
  * chmod +x and newline
  * fix: apply CodeRabbit auto-fixes
  * refactor: rename ambiguous variable names in util tests
  * Update scripts/generate-doxygen-pdf.sh
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Update .github/workflows/docs.yml
  * chore: install Doxygen 1.16.1 from official release in CI
  * Locale fix
  * Locale and version update
  * fix: use USE_PDFLATEX in PDF script and derive output dir from PDF_FILE
  * fix: use portable sed with temp file for cross-platform compatibility
  * fix: handle latex output directories in PDF script
  * fix: use portable sed syntax for macOS/BSD compatibility
  * fix: set doxygen version directly in Doxyfile
  * fix: use scoped rollback for gpg executable in configIsValid test
  * test: add charset validation and configIsValid edge cases
  * perf: use static regex instances in isValidKeyId and findBinaryInPath
  * fix: properly strip angle brackets before 0x prefix
  * refactor: simplify isValidKeyId complexity using regex
  * fix: update util.h comment and tests per review findings
  * fix: update util.h comment and tests per review findings
  * fix: validate .gpg-id key IDs - accept emails and special formats
  * chore: verify macdeployqt and appdmg are available before using
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Update scripts/release-mac.sh
  * docs: remove Doxyfile from grep example
  * docs: update skill to exclude Doxyfile from manual updates
  * docs: fix release workflow order per review
  * fix: export QTPASS_VERSION in release-mac.sh before doxygen
  * fix: update MATHJAX_RELPATH to jsdelivr and make skill evergreen
  * fix: export QTPASS_VERSION for Doxygen
  * docs: fix release workflow per CodeAnt review
  * Microsocopic cleanup in spec file
  * docs: make releasing skill evergreen
  * docs: update releasing skill with learned patterns
  * chore: update version in Doxyfile to 1.6.0
  * fix: resolve lint issues in CHANGELOG</changelog>
</package>
<package pkgid="7aa4acf158f7e986aed18a28705a40f540aa220213a12adf27606c4310d91931dd03ac7c8001e07cfc8d2f241728858005d3e31603d7b872edc0d3e49a74c34b" name="QtPass-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.7.0" rel="1.1"/>
  <changelog author="ecsos@opensuse.org" date="1570017600">- Update to 1.3.1
  - Renaming password #463 #469
  - Edit main title field #446
  - Add missing finishedShow() signal connection in PasswordDialog
    constructor (fixes the "Edit password" function) #473
  - Build dependency fixes #467 #479
  - Additional lines (notes) shown again #474
  - Running but no GUI #451
  - Correct font color with Dark themes #340 #476
  - Add missing overrides #478
  - Sorted profiles dropdown as in #404 #472
  - Fix missing app ID and icon on Wayland. #468</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1570276800">- Remove superfluous entry for password-store from Recommends as
  it's already stated in Requires
- Add hicolor-icon-theme to BuildRequires</changelog>
  <changelog author="ecsos@opensuse.org" date="1570363200">- Rename all to package_naming_guidelines.</changelog>
  <changelog author="ecsos@opensuse.org" date="1570622400">- Update to 1.3.2
  - Don't call QtPass::setup() from QtPass class constructor #482
    fixes first run issues #485, #481, #466, #423 and #308
  - Password window padding #484
  - Buttons width on RHEL 8 #483
  - Start minimized works again #471</changelog>
  <changelog author="ecsos@opensuse.org" date="1586692800">- Add qtpass.appdata.xml.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1695124800">- Update to 1.4.0
  * What's Changed
  - Don't use a deprecated method in #491
  - Issue #402: 'deselect()' on clearing filter in #490
  - Don't base pass-otp availability decision on hardcoded /usr/lib in #499
  - Use new stable version of install-qt-action.  in #502
  - Enable out-of-source build in #503
  - Enable ubuntu, windows and macOS based builds for CI in #508
  - Spelling: Git pull, Git push in #516
  - Fix blurry icons when fractional scaling is enabled in #526
  - Update minimum Qt version in #527
  - #514 Show password with a monospace font in #528
  - Clear search on profile change in #529
  - Move MainWindow to the screen the cursor is on in #547
  - Fix issues with renaming passwords and moving folders in #532
  - Explicitly only remove ".gpg" when renaming files in #558
  - Keep suffices when moving (to) a directory while imitiating pass in #559
  - Fix keys created/expires dates in the users dialog window (fix: 571) in #572
  - Fix installation instructions in README.md in #565
  - Delete context menu after exec in #578
  - Add more options for the password displaying in #587
  - Fix accidental deletion of entire passwordstore in #604
  - Install QT in codeql workflow in #608
  - Super Linter added and fixing findings in #610
  - Removed travis (no longer free) and lgtm (migrated to Github) in #612
  - fix the unintended "running" of the entropy window in the keygen dial… in #640
  - Restore licensing info for QProgressIndicator in #642
  - Add pass store signing key feature in #634
  - Fix taborder and add buddies in keygen dialog in #643
  - Clazy cleanup and other minor fixes in #641
  - fix bug =&gt; clipboard was not cleared when using primary selection in #615
  - super-linter ENV variables in shared location for local and automated in #616
  - clang-format -i src/.cpp src/.h in #645
  - Version bump and cleanup in #646
  * Wording and localisation
  - Spelling: Git, GPG, PWGen, etc. in #492
  - Spelling: Keylist missing, Could not fetch, GPG in #493
  - Spelling: Search for users, , in #495
  - Translations update from Weblate in #530
  - Translations update from Weblate in #531
  - Translations update from Weblate in #535
  - Translations update from Weblate in #541
  - Translations update from Weblate in #548
  - Translations update from Weblate in #552
  - Translations update from Weblate in #553
  - Translations update from Weblate in #554
  - Translations update from Weblate in #560
  - Translations update from Weblate in #562
  - Translations update from Weblate in #563
  - Correct a typo in pass.cpp in #570
  - Translations update from Weblate in #573
  - Translations update from Hosted Weblate in #576
  - Translations updated in #605
  - Translation cleanup in #606
  - Translations update from Hosted Weblate in #607
  - New Transifex integration yml in #609
  - Translations update from Hosted Weblate in #611
  - Translations update from Hosted Weblate in #613
  - Translations update from Hosted Weblate in #614
  - Translations update from Hosted Weblate in #617
  - Translations update from Hosted Weblate in #618
  - Document "Using profiles" in #619
  - markdownlint --fix &amp;&amp; textlint --fix in #621
  - Translations update from Hosted Weblate in #622
  - Translations update from Hosted Weblate in #626
  - Translations update from Hosted Weblate in #627
  - Translations update from Hosted Weblate in #628
  - Translations update from Hosted Weblate in #629
  - Translations update from Hosted Weblate in #632
  - Translations update from Hosted Weblate in #633
  - Translations update from Hosted Weblate in #636
  - Translations update from Hosted Weblate in #644
  - Translations update from Hosted Weblate in #647
  - Translations update from Hosted Weblate in #648
  - Added Serbian and Estonian to project file in #649
  - Translations update from Hosted Weblate in #650
  - Natural language fixes in #654
  - Initial Korean from Weblate in #655</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.0" date="1774094400">- Update to 1.5.0
  * Highlights
  - Modernized C++/Qt build pipeline with clang-tidy and wider
    lint/test hardening.
  - Windows release pipeline reliability improvements for AppVeyor
    and Inno Setup packaging.
  - 1.5.0 release metadata and packaging preparation across the
    desktop app, installer, and CI configuration.
  * Fixes &amp; Improvements
  - Fixed profile handling issues in Qt6 compatibility scenarios
    and improved profile selection behavior #681, #695.
  - Preserved existing application behavior when launching qtpass
    without parameters #704.
  - Removed a regression where gpg_id comments could be altered #658.
  - Added missing include path fixes and small reliability
    hardening in core code paths #690, #716.
  * Release, CI and Maintenance
  - Added/updated PublicCode and CI workflows, including release-time
    validation and action upgrades #701, #709, #710, #711, #712.
  - Completed the AppVeyor/Inno Setup modernization and packaging
    updates #722.
  - Updated readme status badges and branch links to current
    workflow targets #724.
  * Localization
  - Synchronised a large set of translation updates through
    Weblate and translation automation.
- Add QtPass-desktop_version.patch to fix invalid-desktopfile.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 1.5.1" date="1774180800">- Update to 1.5.1
  * Fixes
  - Crash on Wayland when screenAt() returns null (#706, #663)
  - CLI arguments being parsed as password search (#652)
  - OTP error handling with better messages (#677)
  - Window icon not showing on dialog boxes (#671)
  - Slovak translation GPG keygen script (#667)
  - Suppress qApp deprecation warnings on Qt6
- Rebase QtPass-desktop_version.patch</changelog>
  <changelog author="ecsos@opensuse.org" date="1776168000">- Update to version 1.6.0:
  * chore: bump version to 1.6.0 and update CHANGELOG
  * test: address review findings for util tests (#985)
  * test: fix executor and util review findings (#984)
  * test: strengthen test assertions per review (#983)
  * test: add executor edge case tests (#982)
  * test: add filecontent edge case tests (#981)
  * test: add more coverage tests (#980)
  * Localization update
  * test: add gpgkeystate coverage tests (#979)
  * test: add UserInfo created/expiry coverage (#978)
- Drop QtPass-desktop_version.patch because it's no longer needed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1776859200">- Update to version 1.7.0:
  * fix: exclude ui_*.h generated files from Doxygen (#1132)
  * Release v1.7.0 (#1093)
  * tests: use modern QSignalSpy syntax in UI tests (#1131)
  * Fix: QProgressIndicator memory leak and dark mode support (#1129)
  * fix: correct QProgressIndicator license and copyright (#1128)
  * chore: Cleanup
  * fix: add PASS_INSERT to queue before transactionStart/End sequence (#1127)
  * fix: rename transactionStartEnd and differentiate transactionAdd test (#1124)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1123)
  * fix: add assertion to transactionAdd test and remove empty cleanupTestCase (#1122)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1120)
  * fix: translation spelling corrections (#1119)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1118)
  * Translations update from Hosted Weblate (#1116)
  * Fix: formal/informal address in Dutch translations (#1117)
  * Fix: formal/informal address in Dutch translations (#1115)
  * Translations update from Hosted Weblate (#1114)
  * Hernummering localization
  * feat: add integration tests for edge cases (#1112)
  * Translations update from Hosted Weblate (#1113)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1110)
  * fix: rename CHI_SQUARE_CRITICAL_VALUE_DF9 to CHI_SQUARE_PERMISSIVE_THRESHOLD_DF9 (#1111)
  * fix: add named constants and better test messages in tst_util.cpp (#1109)
  * fix: address additional CodeRabbit findings in tst_util.cpp (#1108)
  * docs: More contributing updates (#1107)
  * fix: apply CodeRabbit auto-fixes to CONTRIBUTING.md (#1105)
  * fix: improve test naming and constants in tst_util.cpp (#1106)
  * docs: add commit signing requirement to CONTRIBUTING.md (#1104)
  * fix: address CoPilot test findings in tst_util.cpp (#1103)
  * fix: address CoPilot test findings in tst_util.cpp (#1102)
  * fix: use QString() for proper comparison in test assertions (#1101)
  * fix: address additional Coverity scan issues (#1100)
  * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1099)
  * fix: address Coverity scan issues
  * fix: distclean for clean localizations (#1094)
  * Apply suggested fix to CLAUDE.md from Copilot Autofix (#1095)
  * docs: improve CLAUDE.md and fix skill inaccuracies (#1091)
  * Translations update from Hosted Weblate (#1090)
  * Omnummeren localizatie
  * docs: update skill files with Doxygen enforcement and Qt 5.15 compat patterns (#1088)
  * docs: Added CLAUDE.md (#1089)
  * docs: standardise Doxygen style across headers and main.cpp (#1087)
  * Omnummeren localizatie
  * refactor: rename single-letter parameters in setLength and setPasswordCharTemplate (#1086)
  * fix: guard against out-of-bounds index in password character set selection (#1084)
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * fix: use std::as_const on m_fields range-for to prevent implicit detachment
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
  * docs: remove stale @todo comments
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Czech)
  * Translated using Weblate (German (Luxembourg))
  * Translated using Weblate (Spanish (Ecuador))
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Czech)
  * Translated using Weblate (Spanish (Argentina))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Portuguese (Brazil))
  * Translated using Weblate (English (United Kingdom))
  * fix: apply CodeRabbit auto-fixes
  * style: clang-format
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/src.pro from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
  * Friesyske taal tafoege, Fryslân Boppe!
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Polish)
  * Added translation using Weblate (Frisian (fy_NL))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * style: clang-format
  * fix: apply CodeRabbit auto-fixes
  * refactor: evaluate key.endsWith('=') once in setEnvVar, use Q_ASSERT_X
  * fix: move length == 0 guard to top of generatePassword
  * refactor: extract fallbackCharset helper, use trailing return type style
  * fix: add missing QDebug include for qWarning() in setEnvVar
  * fix: address AI findings in pass.cpp and storemodel.cpp
  * All the updates
  * fix: move isGrepHeaderLine into anonymous namespace, drop redundant isEmpty check
  * fix: rename max_mod_bound to rejectionThreshold (camelCase convention)
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Turkish)
  * fix: validate ItemKind on deserialization, exhaustive switch in executeDropAction
  * fix: update storemodel.cpp to use ItemKind enum and const QString&amp; param
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * fix: restore key expired fallback, revert findGpgconfInGpgDir arg, add &lt;algorithm&gt;
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Apply suggested fix to src/storemodel.h from Copilot Autofix
  * Apply suggested fix to src/pass.cpp from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Serbian (Cyrillic script))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Arabic (Morocco))
  * Add more integration tests and fix CI GPG/Git issues
  * Translated using Weblate (Arabic (Morocco))
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * Fix gpgconf discovery, restore signing key, and clear insertErrorSpy
  * Fix platform-specific pinentry and RealPass error diagnostics
  * chore: ignore integration test binary
  * CI: Use correct pass-otp package names per OS (pass-extension-otp on Linux, pass-otp on macOS)
  * CI: Fix pass-otp package name for macOS
  * CI: Install pass-otp on Linux and macOS
  * CI: Install pass on Linux and macOS
  * Fix integration tests: clear passSigningKey, use gpgInsertErrorMsg for RealPass
  * Fix integration test code quality findings and CI dependencies
  * fix: CI GPG trust, full-write verification, and Insert error diagnostics
  * fix: fail fast with diagnostics if gpg-agent setup fails in initTestCase
  * fix: pre-start gpg-agent and configure loopback pinentry for CI
  * feat: add integration tests for ImitatePass and RealPass backends
  * Regenerate localization files with qmake6
  * Additional fixes for refactored methods
  * Refine complex method fixes
  * Refactor complex methods to reduce cyclomatic complexity
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Sinhala)
  * Fix code quality findings
  * Use beginFilterChange/endFilterChange for Qt 6.10+
  * Translated using Weblate (Portuguese (Brazil))
  * Clean up localization files after qmake6 regeneration
  * fix: add missing Turkish translations and correct German typos
  * Add QVERIFY checks for file operations in settings tests
  * fix: avoid deprecated invalidateFilter on Qt 6.5+
  * fix: add null/empty/stream-status guards in drag-and-drop decode
  * fix: suppress invalidateFilter deprecation warning instead of version guards
  * fix: correct version guard for beginFilterChange to Qt 6.9
  * fix: use only beginFilterChange() — endFilterChange() does not exist
  * fix: match showThis declaration to definition, fix missed rename in setter
  * Translated using Weblate (German)
  * Translated using Weblate (German)
  * Translated using Weblate (Welsh)
  * fix: pass QModelIndex by const ref, reorder MIME check, fix typo
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
  * Translations update from Hosted Weblate (#1044)
  * fix: use beginFilterChange/endFilterChange on Qt 6.9+
  * Translations update from Hosted Weblate (#1043)
  * chore: Update locale files with new words  (#1041)
  * feat: implement pass grep content search (#109) (#1037)
  * feat: add Spanish regional variants (#1040)
  * Translations update from Hosted Weblate (#1039)
  * fix: avoid deprecated invalidateFilter on Qt 6.5+ (#1038)
  * fix: improve profile creation experience (#1036)
  * fix: show user-friendly error when GPG key is expired or invalid (#1035)
  * fix: clear stale selection and update proxy filter on profile change (#1033)
  * Renumbered localez
  * Translations update from Hosted Weblate (#1031)
  * fix: set PASSWORD_STORE_* env vars and grey out pass-managed controls (#1032)
  * CodeRabbit Generated Unit Tests: Add unit tests for PR changes (#1030)
  * Translations update from Hosted Weblate (#1029)
  * fix: resolve clangd performance and correctness findings (#1028)
  * fix: clarify conflicted file paths in merge instructions (#1027)
  * fix: avoid wildcard in merge conflict resolution (#1024)
  * Potential fixes for 2 code quality findings (#1023)
  * chore: update localization skill (#1022)
  * chore: add Claude Code skills adapted from .opencode/skills (#1021)
  * fix: ta_IN translation corrections (#1020)
  * Translations update from Hosted Weblate (#1018)
  * fix: ro_RO localization corrections (#1019)
  * chore: More localization updates with Qwen (#1016)
  * fix: grammar corrections in localization files (#1017)
  * Translations update from Hosted Weblate (#1015)
  * Helpful qwen2.5
  * pt_BR
  * style: Updated code formatting and indentation for consistency in project configuration files (#1013)
  * Fixed Sinhala, Sri Lanka file name
  * Merge pull request #1012 from IJHack/localization-updates-with-qwen
  * Tamil
  * Moved Tamil
  * naming and Chinese
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Estonian)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Luxembourgish)
  * Translated using Weblate (Chinese (Simplified Han script))
  * Translated using Weblate (Dutch (Belgium))
  * Translated using Weblate (Galician)
  * Translated using Weblate (Danish)
  * Translated using Weblate (Slovenian)
  * Translated using Weblate (Polish)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Afrikaans)
  * Translated using Weblate (Welsh)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (German)
  * Translated using Weblate (English (United Kingdom))
  * Translated using Weblate (Croatian)
  * test: improve randomness and distribution tests
  * New translations
  * feat: add re-encrypt context menu for directories (#1009)
  * Update .github/workflows/docs.yml
  * fix: add error handling for Doxyfile version update in docs workflow
  * fix: use raw VERSION in sed replacement
  * fix: improve version escaping and validation in release-mac.sh
  * Update scripts/release-mac.sh
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * fix: improve shell script error handling and safety
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Twijfelachtige fix
  * refactor: remove unnecessary charset variables in generateRandomPassword tests
  * fix: use correct doxygen download URL
  * shfmt and recover backup in the end
  * Minder enter
  * Update scripts/generate-doxygen-pdf.sh
  * chmod +x and newline
  * fix: apply CodeRabbit auto-fixes
  * refactor: rename ambiguous variable names in util tests
  * Update scripts/generate-doxygen-pdf.sh
  * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
  * Update .github/workflows/docs.yml
  * chore: install Doxygen 1.16.1 from official release in CI
  * Locale fix
  * Locale and version update
  * fix: use USE_PDFLATEX in PDF script and derive output dir from PDF_FILE
  * fix: use portable sed with temp file for cross-platform compatibility
  * fix: handle latex output directories in PDF script
  * fix: use portable sed syntax for macOS/BSD compatibility
  * fix: set doxygen version directly in Doxyfile
  * fix: use scoped rollback for gpg executable in configIsValid test
  * test: add charset validation and configIsValid edge cases
  * perf: use static regex instances in isValidKeyId and findBinaryInPath
  * fix: properly strip angle brackets before 0x prefix
  * refactor: simplify isValidKeyId complexity using regex
  * fix: update util.h comment and tests per review findings
  * fix: update util.h comment and tests per review findings
  * fix: validate .gpg-id key IDs - accept emails and special formats
  * chore: verify macdeployqt and appdmg are available before using
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
  * Update scripts/release-mac.sh
  * docs: remove Doxyfile from grep example
  * docs: update skill to exclude Doxyfile from manual updates
  * docs: fix release workflow order per review
  * fix: export QTPASS_VERSION in release-mac.sh before doxygen
  * fix: update MATHJAX_RELPATH to jsdelivr and make skill evergreen
  * fix: export QTPASS_VERSION for Doxygen
  * docs: fix release workflow per CodeAnt review
  * Microsocopic cleanup in spec file
  * docs: make releasing skill evergreen
  * docs: update releasing skill with learned patterns
  * chore: update version in Doxyfile to 1.6.0
  * fix: resolve lint issues in CHANGELOG</changelog>
</package>
<package pkgid="cef3b7c865fcb0d62315e715520e4672fcb36fd11f6f6449498fb69f8119078df840f3c1eb03a14e25f1b9ef25ba754aeef934093ae0c862da660e2dde930292" name="R-KernSmooth-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.23.26" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="e82a6614516588472e129f29d338381bc896f06c399d493ef1998a4f2c2cc43bffae9c3ec4662b82209609461afd47aa4709473533f08b4c4c5f05cfde8a99ed" name="R-KernSmooth-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.23.26" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="99725d3f45124555719fb87c82fe59fac895a2f90414e9a5bc6cf46f41c65dded999618b13ea53236ff13e58197c50d8ddb46fb02a0ccc3242a66fb54311276c" name="R-KernSmooth-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.23.26" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="d757cfb4f5f38d50bdb73eb3792dd7c4da00d25b5d3c2216cc40536ea2b041f2f028689447ad91e66b839f0bebe6170dbf65100fb6f58b737482d68643ddc7ac" name="R-MASS-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.3.65" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="172fbca8114ad2f4f9148f9b6bc6d558c033b79011868cabd173551a8234e08eda0a12706ee79570dbcac205713cc09ff4db6200915b7c188d1d15c4126d5e57" name="R-MASS-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.3.65" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="f47eb0f3d7ca3db799fbaf664115fcc1439d0abd878c423f5dd9c123fc4188a92374b42da387bec238bc400ce8c178034ea9fb13fb3ec52b553e239be837a1f4" name="R-MASS-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.3.65" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="f07ac962267ae13dcc6c0eb565b78436027e21e9425908bc7e217803506ee1560b3292dffd0ddf0418e6de95eada9096e43f13feea9ba6b489f3dc13f5e86358" name="R-Matrix-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.7.5" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="135709ce54d3e8fb04a2ad146e5d6b853998c97276dc6da41066d2bfe164291c91476b77a828ce8b8a62174d795ed4baa0b9fbcdb987b27281419ae18275984f" name="R-Matrix-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.7.5" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="fc8dbe8d538d10325c1e3ff7c4054617d44c8b74529e559807f9a4fc0c20f9f67e5545fa57a704c761e4482e2dfdc77f96230a2c4dc6e8d1b9325e93c9977e3f" name="R-Matrix-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.7.5" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="d89a5eada0aedf0c932d0853347360e7c9bf487bf092a53fe8a1ccf9ecd0eb71f065a2f2828bd65f93bce1e472819decf4af710f05de6d01ac986d93512ba322" name="R-base-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="4405c5c8b23a4075d65aef137c8c5cc37abf4db47c4fe08eb965dfe8aac1877319ff2c3782b7e1144e076dc2baf3b9d149123d08d979478ecc0d3c7e1a996ed9" name="R-base-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="9f7d4943aead3feb88ac1cef05e0f78c3d177a8e8e8e0ac0b1a3e09badd93007962f58c9eeb924dca65c38e9aaf835d5fe990cdc526c76bb760fe82d1088871f" name="R-base-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="03ef886d90fb683ed249039917ff44cefad8df21dc4b25b9d13d1a6ea3985cef2498775d88b9140f436bc2f4fa60789924a3f2102e0b50b78569aea2ccd3c339" name="R-base-debugsource" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="ceadcd318c5e0a587d45a284d97b2577a8c626c24a41e67f9ae4f9e87c5daf7041ef65d1f2f90e26adbd15e5026e93f864eace4cd0de746d0dfa30f9c162a9fb" name="R-base-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="a5a4b9a2d75eed42e85d3f843d193a74165143f6c735c50005ccd9b4e3be77d1d927422b828cfd5039bdcfa43db9016305f932424c849552a40984d8a3317d14" name="R-base-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="5e3127fae87629e61851a2da236cc0197a2a7e7c702402741c647a20e20e77f93cbbaf3c4d418100f868358b4e495eb58cd1833a1e571bc835cbded6679dacde" name="R-class-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.3.23" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="fb3c545ba804b439f1f1ece72d927e7fb2aea2eca7452f65f10e90e48516b8e60d123734711737d928e79643c12ed5c51aa2821cd05b40d71ffc0a002895e17b" name="R-class-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.3.23" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="f37ac076f807b82e464222217d4356ab8b5dd26fc6f49ce86717af87b5ad247a4d34fe3d189264dbe9a75ee0b07b2dced423d8cfc1d06e350fcd61d3d551bcbb" name="R-class-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.3.23" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="8823b218d354a81aa9fe176a6a1ac9739a392f5629593b9e6c9832a08ca72c1783d597d63eaae35846b5099b40b8bc1e60089e03ef03148c8a002ad8454b1afd" name="R-cluster-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.8.2" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="7e05bd946393aef23b306cf054a77c77323a2c93cea01bcb560887b2a7e7bf87f9ac5f78b58da226481f022b08c790f03b92354aa5e8ebfd2d7acef808dadcdd" name="R-cluster-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.1.8.2" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="397fbbf700b9a53094ca2e86a560039bc5d3f734bc2d70715950d3914e2db50a5df58064204984722043564d2196499b7c596f94e133c2d83f148a9dd5db034a" name="R-cluster-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.1.8.2" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="cbb3e849439baee2c373259fb581d1a1604b0d203ab890e773ea889face40b57600c7af092a2a18de5856812452da261306d2d87372acb93002c74f1ac9cee37" name="R-core-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="af6652fbfdf28e99ccbce89383b5e6bc4ae64598bb51c0e6f7ccd2d36172a75f730ebcd06eadb5dd6d7aa362c59a1a65bf2eb460fc255588cb879640919696dd" name="R-core-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="62527665a220002d12ef88158e2307220362ec09c76febf8a208062a1b0b9958bb1c0776133a05965e0b99656b236f553e94bce4e2d54e860700469227ba4569" name="R-core-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="7dec64d5b58edf1305e430540df6b73535d8f33760bbb75850c740ef41257c1aaf000da5a3d71560939584b4da536462aa5696fb3798da7530109107e455de64" name="R-core-libs-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="51a1adb5b1a979a47351d5c729e0bcb1be271783dccaeb9992bc1b3429e0409070f07f0c764f8df56582743f7d8533cf8f047fc641c7dbc6324e7b89f3a11090" name="R-core-libs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="6443f71de431fda41e426d5923f5fac56030f45fc79e9f44859e7934999a09e20cfa0d0fa54706aa47d5d2e16c64f0ca624a5d6f239feea7f07a9b5cf70e0e3b" name="R-core-libs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="082afc517cfd648df70ef079b320c660a1729bc2808d238b220ed916ceaa71d627c82d262150b75c73b3c668fe51525304708a63083d308965f41cffd5744897" name="R-foreign-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8.91" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="be79a7e2257f87614c88baf67963b3b2508564a8e51856fa1d5a47bddd1dd0f357f9332a9bd0f64fd67e8744d2f683e4a2d1e4ab41f7a76892b36b722ddb9cf3" name="R-foreign-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8.91" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="cad8de25f90bbb9a5a0fe78c76a0a142b57a793e509423221606e9d5cf4ee3f670bf03eb4645519900825d71463258ff6d15b9f5342aa7255d7c8d6b314fd883" name="R-foreign-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8.91" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="f85cb3ca144cb5db6b615236c4aaf9e27f3fc3df753a51295ee4ca57cc9b7c2a5d3d170d79e8fd1356b2c628ecee89c31d1bfad6a804a6ebf74048b134388f96" name="R-grDevices-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="1e925848a24851c85c3bb46198ce14e69b34747e9eb09f1edac321e4f13c0515efa6c291b8666b41ddac59f04e3f2a21d76da9e06a48d8bcaeb7e07d66b75281" name="R-grDevices-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="9ce7738e1805791c3ffd90b3704a7b62cfb50809ac1c461c55cd8ce79ab0fbc60039fbd09911df6624ded6a96bb58e587c17dab99684c610a25361bc13140f93" name="R-grDevices-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="a9e48337fe246d47f708456d9379bb9edbadef181cb14c2b82d9bdd214fbb34c7212ef833557991918e2bd5af95b6f62b031a443e0e130cdc0f1734e9980b754" name="R-graphics-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="c12f45ea35d31e7c253ea277bb9057c8794063ed6087f64ce72ab431ab484ee2d05497027f487ab855691b9cdf60cacef066cfa32691cec7010f7d5058ef10c3" name="R-graphics-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="4dce14a687ca5e9331101d1fa05f995ed9729696e70fd0490c59a26d29fcd8ba93fd9767e742c8d6d5f7ed473772ccf795563cad9ca7d5dd3bcf6185a91e689a" name="R-graphics-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="a8f4ab99a488596f94ec6716d81d05cb0f53c1bb7f367c3717f080fde4c7a7e27e80aa938d3827198248201359b5deaa76937ab8261b37bba8d7bbf52e30e740" name="R-grid-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="b5748e64e65644b46a87eed00f6af50ff1e6e2a5e92d02e2a3b54bd66e08af915da7c556f009b7e57188191c0faee3703b15da427bf13d13644103bb84cd4825" name="R-grid-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="594c8927bb104a82d72ff63bc7ed77cbf2505bb8788305df25e835c5f28adc6d1ad60758a5391f2118a2a00a5adee9275da1e749b7db9bec73032bb46dfc2836" name="R-grid-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="b192e8accf50e88b4815155d63c02aeac3a061813cb2b101ae979cfb3b67707b9676d02b6bd20a7273ce4d3d40f1200c69a30357b795eb790cb7e8b68b0c22b5" name="R-lattice-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.22.9" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="9e9496743ea95ee0eb459690f10270b3becb74a0bbf263fa73ea88c0047397f2240555971f7c5130e32c517874752fa98e075899e3a1f9d4e0c2d5660877ad89" name="R-lattice-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.22.9" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="c0bcab1aecc0632c2b19e51a33fd38d6687e588c62b1eaf053bdb48b5195b86eaf9c0f7891300f57f9083049f27804832798cf998bfbcdf1dfe057db3e7bd126" name="R-lattice-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.22.9" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="63b672022cdec446d4587c26d5796688c8b8c02ace8cef597fb7acafced8d75170b02ae56accdbd45c544dc6c6e4c93a47fc055146a14759b3845ecf05667721" name="R-methods-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="c597e300e295ddb232e9bfe1f2a20c1be151f90930bfef5302c81726d206795f591dcf4fb54c89f56c8e4aa19f1b7720fff27b95f1abdcbdc71115a220fe15f7" name="R-methods-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="e4bbf5905c238375ec04da83c86658904bdee3d68e2d7a493d2161a07105807bc6c99dd424a5f9a3e88f89151624f3cde34c6246b8405d6bddc403a3c728f2f4" name="R-methods-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="8c18dfc06a51bfe15c55b356b99cd157c40075d21a8473aefbd5bd39293a26182f455e727575433fa5fc9d0c5ffc99c61f6c31a595eb89c25bdec0e5fb0d8c11" name="R-mgcv-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.4" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="cf5ff85133264d1a9ba197cad65e7734c40104c79ace020f24927a746f23eddc2c39a65802c3c17bf1cfb0d8c8bb5925f6ec40d4930f262a8aedec63354d6968" name="R-mgcv-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.4" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="bf46013c08471b9a5da45a6668faf3ab14ec794d82fe3cb90e289722158d703793728d7b8dc6f880c07ef9ce72b1aa52956293adea3046fef42a70b7d7dae0bf" name="R-mgcv-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.4" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="d67da4ebae71f800ddab52fca7d4e07c68d2f1369dff35bdab3971b3cfb8afcce230cfe2901f720517f05c55a127d7e2f95e072bd5af2bb26933a9fcd21543b4" name="R-nlme-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.169" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="64e73ead5d3225ae285ec15c6c7b1cebf559a8f59ffe3de4d11f8e2bdfcf70492abaaab9f4c8d952356102638d5cd9c8ed881c0e5a5dac6c9665d0330d34bd86" name="R-nlme-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.1.169" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="ffae4285d781965cdf7bd9e8385286b02cd67f7a6b5aa44d8ee9c4f15afb68d14c77e0933ee26bed8dcbb81d81d8205c0a262abe63e27006b3875987e64a77ec" name="R-nlme-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.1.169" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="5c97d272e903a24f1c9df1b094ecf54a24e9968b80ddc30b8a0890f97072a652f46ab2f35b7e34ca2a57a0102887193f246b5cb2ef3a970fc361c21a4db27a9c" name="R-nnet-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.3.20" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="4fe672e898b045d83baddcfb5c7b68540fa957f9a058941740069dda2c1778fbf130c173e130ce504544ac686f26b5664f4536044f10916508424683810530b3" name="R-nnet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.3.20" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="f9824819d221e04eff215c2b5bdd8e5dbaa08046cbd69309b1ccd01807d9d6d94c18bbe3b42f4adf5c61cd3baee1da32c80fe6f4fe48c5272a0a26fd36062823" name="R-nnet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.3.20" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="98fb5656aeb812f8864d22d24d59b8a5d84bd072983cabdff97f9636ee960f795872d52ab2c4d6372c8167b9e8ba3545bf7c4381013ad53c7a4a3f6ff8e0d256" name="R-parallel-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="da61cd2fa2a26d3ad216fbe12b89c2468a8d5be2488a0dae7b5f6e3d69e23f1bb4d2c05eef7e05a984ae95605640769da00a525500d86d4b311d211aeab4ef32" name="R-parallel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="3f41013eae22d0b8da206b117e84621abf3ccd0740a331ba51afe26c03b167956dd5580292bf73aecc775450e2d22904cb0c29ea811cb658c3968870468eb703" name="R-parallel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="be7994ba4e388d7c9b73a4c030663af9b0dbbbdb95a069e3965ff32497f7e6a8fa13b8823b9b9b86baf4bc60510932f0c0da77929a4fcd69dd062da41a98accd" name="R-rpart-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.1.27" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="aa9fc6f55cb66e71eb890e70933fcc667f2bf78c7486290dee240824581666b77e10283385c04465fa55010b57b27ae59c67fc7069212db7398ae28003506abd" name="R-rpart-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.1.27" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="43843d1d46df3d67a8689fce3933bc51eb07c27b1ea88bc360ebacaa4db14d91afad8758d027b4ed024c30b070b919a9e7ebaa4583e2af3b1d44e8bcff2cfc36" name="R-rpart-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.1.27" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="6272662c9c84f37c363ca2ceb8156407a0da53d6520bd8e8daeadd67db04582d72d46f13583edda06a9fbcd9f88dd633f0bb51b7ef338addf21ca9ad41f0874a" name="R-spatial-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.3.18" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="02433bc17fd437efdfd9b992ec65931475618d682bc99b9c409166c0d97c3cc8ebfc92a14b27eb2002072919fc5b68430259b922c3913b0500bc0dbfe5207823" name="R-spatial-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.3.18" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="67639f391c64908aafd53bcc919217afe89f0cc6a587ac05c3a149348da579576255ca6cd3af2f07ab47ae399ff45d68b0bfc9c4e70ab01ab392aead2105bb5d" name="R-spatial-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.3.18" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="3bf067df03211e75ca979a607d1b4b6b542e4ae30276871f7e0387acf3f2b295c2cbaca211dfa81cee250c91b8d41caa00bdbccea362ace16c36af68b4e5b812" name="R-splines-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="5dc43ae1305652cf613648c1daad4e427ebe1a04ae2b3b0f106bcbc27f537162d79fc250c9f9633a6309d70fdaea0c4c22009c63d0127488385ca40af110fdf4" name="R-splines-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="fab59b9919ae99962a8ddc04ddc7d56340ce48fef2a34633cc651b56d019f407aec2c41039f61ff6b5dea73772c0d921e467b5dbe02a3f27c0ea130465e8a9a6" name="R-splines-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="0db0f2dbcf0100133b43ca62ad01719ee1932f53751b506ff4add2686af0d0cad27028c87192d705db82b191452e2e945979d1e5ee5cbf3ca05756637f5437e4" name="R-stats-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="63a40ea75c3d62d2c9a95d6e2cca1d94064afa2b3c38d8a98abfdb6976a52dfe074ba7c552ca76b47645d022e6d90af81dc8e7b919ce349f951f9ef757e3d827" name="R-stats-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="372421dc7b28c59898501a73449920db8614cf7fc292ca41f75daec570efadd59b4d7f2f7d5e0678cfcf035f37e0544a0c4b0eef515e09fcff950efb98257f41" name="R-stats-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="a8df0d0413d5633d740f4f09b187e6278400da81540eb0dd382768519b5c47b58948f576f9c2d6d13dbffb70e2ecb35cf21ffdee04e3714e379ec5ef8a268ea7" name="R-survival-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.8.6" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="eeee84ef13ece5b6c031df0f12bd70b4be11605c031d854362770aa7b9abeb59c7085a9b07a96f9904725c90e970e058518f238ac73adff8a88133a61a2aae92" name="R-survival-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.8.6" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="71ecf1e84bb1d73c8e4680a7b605da2553e1d0f58c74aaafe97993676064126e5ec4fb16d6304d30bbe065c118a69f915e15285fde908f68ad45dc81399b2c9a" name="R-survival-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.8.6" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="a4e9a19aa7ce627515b5592dcf2b1466a6d2e0faba92cee9243febdad13f14fcae7607378ceb24f446943a84f3d71f63c1f9773dd1fdb31e602c26cc34ce4df3" name="R-tcltk-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="65cf940308706ffa6b7c048d9642054e9ae27014e2f4bb2ca5239cca8cf5444916e6c9b91545042cd912160ee6ebbaa674c4dda394d66179beb1eeb852bac716" name="R-tcltk-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="3480fd6081852a6e84330a88bd196d57e8f2332365b1ac70d6845c4df3d4b6b9f063770e31dbaa34f845d8ac5de904a50686b7a026be82c525d9696537f1c72f" name="R-tcltk-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="3e8b1f3d7da537023c2e3e9594c3eb540d4138bd3000406f0cea5f0359e96abb8393716e93e66f72227d43e1cf267005959d7a1c20faa585e3a70fdb655f78e8" name="R-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="a1c15a89e9e28ad29ad790472bda723b351cd1b1db26a97abe0cd4f1f69af9847422ee9237f3adab1f529c8eb2b557ef1de684915bddd215ea2aad0baae15600" name="R-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="8827c380e0e6807f37b8c635b90b6e5d9492ea0aacf01ba70d9c28fcf741f1dbc95b064ba6fe43e58d9a45f7fb3292931b83eb8f4baa420e55933f55f930da78" name="R-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="44babad4da5745bb6aaaa4601bd2bb39482c419b678f91f548b5be1639968d26888f932da4fe5806c10130e9e69272fdf9b13a1eace05d4b6a8a6dda61b9489d" name="R-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="c6fc6d300eb194ae0d8c8397946a73928da50c7a55bb4e1df844fc5a63550e4e99cf55b9ef97d26dd8813e4fb9300a46f2d3ceb58a8a203fbbf6275cc01cbf3d" name="R-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="73416b59fe38802d0a170641a7f8c4a08e0f89e3a17b0336fb27be04cf52b7e1ba270a7e3ac0a94561f0b3ea7e85b39b173955c75f5b71d8be1b702cc9d4f20b" name="R-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.0" rel="57.1"/>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1713960000">- CHANGES IN R 4.4.0:
  SIGNIFICANT USER-VISIBLE CHANGES:
  * Startup banners, R --version, sessionInfo() and R CMD check no
    longer report (64-bit) as part of the platform as this is almost
    universal - the increasingly rare 32-bit platforms will still
    report (32-bit).
    On Windows, ditto for window titles.
  * is.atomic(NULL) now returns FALSE, as NULL is not an atomic
    vector.  Strict back-compatibility would replace is.atomic(foo)
    by (is.null(foo) || is.atomic(foo)) but should happen only
    sparingly.
  NEW FEATURES:
  * The confint() methods for "glm" and "nls" objects have been
    copied to the stats package.  Previously, they were stubs which
    called versions in package MASS. The MASS namespace is no longer
    loaded if you invoke (say) confint(glmfit).  Further, the "glm"
    method for profile() and the plot() and pairs() methods for class
    "profile" have been copied from MASS to stats.  (profile.nls()
    and plot.profile.nls() were already in stats.)
  * The confint() and profile methods for "glm" objects have gained a
    possibility to do profiling based on the Rao Score statistic in
    addition to the default Likelihood Ratio. This is controlled by a
    new test = argument.
  * The pairs() method for "profile" objects has been extended with a
    which = argument to allow plotting only a subset of the
    parameters.
  * The "glm" method for anova() computes test statistics and
    p-values by default, using a chi-squared test or an F test
    depending on whether the dispersion is fixed or free.  Test
    statistics can be suppressed by giving argument test a false
    logical value.
  * In setRepositories() the repositories can be set using their
    names via name = instead of index ind =.
  * methods() and .S3methods() gain a all.names option for the (rare)
    case where functions starting with a . should be included.
  * Serializations can now be interrupted (e.g., by Ctrl-C on a
    Unix-alike) if they take too long, e.g., from save.image(),
    thanks to suggestions by Ivan Krylov and others on R-devel.
  * New startup option --max-connections to set the maximum number of
    simultaneous connections for the session.  Defaults to 128 as
    before: allowed values up to 4096 (but resource limits may in
    practice restrict to smaller values).
  * R on Windows (since Windows 10 2004) now uses the new Segment
    Heap allocator. This may improve performance of some
    memory-intensive applications.
  * When R packages are built, typically by R CMD build &lt;pkg&gt;, the
    new --user=&lt;build_user&gt; option overrides the (internally
    determined) user name, currently Sys.info()["user"] or LOGNAME.
    This is a (modified) fulfillment of Will Landau's suggestion in
    PR#17530.
  * tools::testInstalledBasic() gets new optional arguments outDir
    and testSrcdir, e.g., allowing to use it in a &lt;builddir&gt; !=
    &lt;srcdir&gt; setup, and in standard "binary" Windows installation
  * if* a source tests/ folder is present.
  * range(&lt;DT_with_Inf&gt;, finite = TRUE) now work for objects of class
    "Date", "POSIXct", and "POSIXlt" with infinite entries,
    analogously to range.default(), as proposed by Davis Vaughan on
    R-devel.  Other range()-methods can make use of new function
    .rangeNum().
  * New .internalGenerics object complementing .S3PrimitiveGenerics,
    for documentation and low-level book-keeping.
  * grid() now invisibly returns the x- and y- coordinates at which
    the grid-lines were drawn.
  * norm(., type) now also works for complex matrices.
  * kappa(., exact = TRUE, norm = *) now works for all norms and also
    for complex matrices.  In symmetric / triangular cases, the new
    argument uplo = "U" | "L" allows the upper or lower triangular
    part to be specified.
  * memDecompress(type = "unknown") recognizes compression in the
    default 'zlib' format as used by memCompress(type = "gzip").
  * memCompress() and memDecompress() will use the libdeflate library
    (&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This
    uses the same type of compression for type = "gzip" but is 1.5-2x
    faster than the system libz library on some common platforms: the
    speed-up may depend on the library version.
  * diff() for objects of class "Date", "POSIXct", and "POSIXlt"
    accepts a units argument passed via ....
  * Dynamic help now does a much better job of rendering package
    DESCRIPTION metadata.
  * Rprof() gains an event argument and support for elapsed (real)
    time profiling on Unix (PR#18076).
  * filled.contour() gains a key.border argument.
  * tools::update_pkg_po() gets arguments pot_make and mo_make for
    _not_ re-making the corresponding files, and additionally a
    verbose argument.
  * Hexadecimal string colour specifications are now accepted in
    short form, so, for example, we can use "#123", which is
    equivalent to "#112233".
    Thanks to MikeFC for the original idea and Ella Kaye, Malcolm
    Barrett, George Stagg, and Hanne Oberman for the patch.
  * Plain-text help shows \var markup by angle brackets.
  * The new experimental primitive function declare() is intended to
    eventually allow information about R code to be communicated to
    the interpreter, compiler, and code analysis tools. The syntax
    for declarations is still being developed.
  * Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
    have had argument two.sided renamed to alternative, to take into
    account that the permutation distributions of the one-sided
    statistics can be different in the case of ties.  Consequence of
    PR#18582.
  * sort() is now an implicit S4 generic in methods.
  * Formatting and printing, format(z), print(z), of complex vectors
    z no longer zap relatively small real or imaginary parts to zero,
    fixing PR#16752.  This is an API change, as it was documented
    previously to round real and imaginary parts together on purpose,
    producing nicer looking output.  As mentioned, e.g. in the PR,
    this change is compatible with many other "R-like" programming
    environments.
    We have simplified the internal code and now basically format the
    real and imaginary parts independently of each other.
  * New experimental functions Tailcall() and Exec() to support
    writing stack-space-efficient recursive functions.
  * Where characters are attempted to be plotted by pdf(),
    postscript() and xfig() which are not in the selected 8-bit
    character set (most often Latin-1) and the R session is using a
    UTF-8 locale, the warning messages will show the UTF-8 character
    rather than its bytes and one dot will be substituted per
    character rather than per byte.  (Platforms whose iconv() does
    transliteration silently plot the transliteration.)
    In a UTF-8 locale some transliterations are now done with a
    warning (e.g., dashes and Unicode minus to hyphen, ligatures are
    expanded, permille (‰) is replaced by o/oo), although the OS may
    have got there first.  These are warnings as they will continue
    to be replaced by dots in earlier versions of R.
  * The matrix multiplication functions crossprod() and tcrossprod()
    are now also primitive and S3 generic, as %*% had become in R
    4.3.0.
  * source() and example() have a new optional argument catch.aborts
    which allows continued evaluation of the R code after an error.
  * The non-Quartz tiff() devices allow additional types of
    compression if supported by the platform's libtiff library.
  * The list of base and recommended package names is now provided by
    tools::standard_package_names().
  * cairo_pdf() and cairo_ps() default to onefile = TRUE to closer
    match pdf() and postscript().
  * New option catch.script.errors provides a documented way to catch
    errors and then continue in non-interactive use.
  * L %||% R newly in base is an expressive idiom for the phrases
    if(!is.null(L)) L else R or if(is.null(L)) R else L.
  * The return value from warnings() now always inherits from
    "warnings" as documented, now also in the case of no warnings
    where it previously returned NULL.
  * as.complex("1i") now returns 0 + 1i instead of NA with a warning.
  * z &lt;- c(NA, 1i) now keeps the imaginary part Im(z[1]) == 0, no
    longer coercing to NA_complex_.  Similarly, cumsum(z) correctly
    sums real and imaginary parts separately, i.e., without
    "crosstalk" in case of NAs.
  * On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9"
    and "latin-9" to encoding names the OS knows about
    (case-insensitively).
  * iconv(sub = "Unicode") now always zero-pads to four (hex) digits,
    rather than to 4 or 8.  (This seems to have become the convention
    once Unicode restricted the number of Unicode points to 2^21 - 1
    and so will never need more than 6 digits.)
  * NCOL(NULL) now returns 0 instead of 1, for consistency with
    cbind().
  * The information for the Euro glyph missing from the Adobe .afm
    files for the Courier, Helvetica and Times families has been
    copied from their URW equivalents - this will improve vertical
    centring in the pdf() and postscript() devices.
  * The included BLAS sources have been updated to those shipped with
    LAPACK version 3.12.0.  The changes are almost entirely cosmetic.
  * The included LAPACK sources have been updated to version 3.12.0
    and some further double-complex routines added.
  * There are new font families for the 2014--5 URW 2.0 fonts (see
    ?pdf) which are included in recent versions of Ghostscript.
    These have font widths for most Greek glyphs and a few others
    which were missing from the original versions (whose font
    families remain available for reproducibility, although
    Ghostscript-based viewers will render using the 2.0 versions).
  * Improve the large-n efficiency of as.matrix(&lt;dist&gt;), thanks an R
    contributors effort, notably by Tim Taylor and Heather Turner,
    see PR#18660.
  * The default and numeric methods of all.equal() get a check.class
    option.
  * zapsmall() gets new optional arguments, function mFUN and min.d,
    for extra flexibility; fulfills a wish in PR#18199.  Also, it is
    now an implicit S4 generic in package methods.
  * The Rd filter for aspell() gains an ignore argument.
  * New generic function sort_by(), primarily useful for the
    data.frame method which can be used to sort rows of a data frame
    by one or more columns.
  * The icence headers for the RPC code in src/extra/xdr have been
    updated to use the GPL-compatible licence published by Oracle
    America in 2010.
  * New function pkg2HTML() in tools to create single-page HTML
    reference manuals for R packages.
  * The byte code evaluator now uses less C stack space for recursive
    calls to byte-compiled functions. It also makes more of an effort
    to avoid allocations for scalar return values.
  * New completion option backtick (disabled by default) allows
    non-syntactic completions to be wrapped in backquotes. This is
    currently only useful for Jupyter notebooks via the IRkernel
    package, and may cause problems for other backends.
  INSTALLATION:
  * The parser has been updated to work with bison 3.8.2, which is
    now used for the pre-generated parsers in gram.c, file.c, and
    gramRd.c. A few parser error messages have changed, which may
    affect code that relies on exact messages.
  INSTALLATION on a UNIX-ALIKE:
  * System valgrind headers are now required to use configure option
  - -with-valgrind-instrumentation with value 1 or 2.
  * configure will warn if it encounters a 32-bit build, as that is
    nowadays almost untested.
  * Environment variable R_SYSTEM_ABI is no longer used and so no
    longer recorded in etc/Renviron (it was not on Windows and was
    only ever used when preparing package tools).
  * If the libdeflate library and headers are available, libdeflate
    rather than libz is used to (de)compress R objects in lazy-load
    databases.  Typically tasks spend up to 5% of their time on such
    operations, although creating lazy-data databases is one of the
    exceptions.
    This can be suppressed if the library is available by the
    configure option --without-libdeflate-compression.
  * configure option --enable-lto=check has not worked reliably since
    2019 and has been removed.
  * The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.71.
    It is intended to increase this to 2.72 for R 4.5.0: the
    distributed configure file was generated using 2.72.
  * The minimum version requirement for an external LAPACK has been
    reduced to 3.9.0.
  * No default C++ compiler is set if no C++17 compiler is detected:
    there is no longer an automatic fallback to C++14 or C++11.
    Compilers from the last five years should have sufficient
    support: for others macros CXX and CXXSTD can be set in file
    config.site to provide a fallback if needed.
    The Objective-C++ compiler now by default uses the standard
    selected by R for C++ (currently C++17) rather than the default
    standard for the C++ compiler (which on macOS is still C++98).
  INSTALLATION on macOS:
  * A new configure option --with-newAccelerate makes use of Apple's
    'new' BLAS / LAPACK interfaces in their Accelerate framework.
    Those interfaces are only available in macOS 13.3 or later, and
    building requires SDK 13.3 or later (from the Command Line Tools
    or Xcode 14.3 or later).
    By default the option uses new Accelerate for BLAS calls: to also
    use it for LAPACK use option --with-newAccelerate=lapack.  The
    later interfaces provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is
    from 2021-04 and does not include the improved algorithms
    introduced in LAPACK 3.10.0 (including for BLAS calls).
  INSTALLATION on WINDOWS:
  * The makefiles and installer scripts for Windows have been
    tailored to Rtools44, an update of the Rtools43 toolchain.  It is
    based on GCC 13 and newer versions of MinGW-W64, binutils and
    libraries (targeting 64-bit Intel CPUs).  R-devel can no longer
    be built using Rtools43 without changes.
  * Rtools44 has experimental support for 64-bit ARM (aarch64) CPUs
    _via_ the LLVM 17 toolchain using lld, clang/flang-new and
    libc++.
  UTILITIES:
  * R CMD check notes when S4-style exports are used without
    declaring a strong dependence on package methods.
  * tools::checkRd() (used by R CMD check) detects more problems with
    \Sexpr-based dynamic content, including bad nesting of \Sexprs
    and invalid arguments.
  * tools::checkRd() now reports Rd titles and section names ending
    in a period; this is ignored by R CMD check unless environment
    variable _R_CHECK_RD_CHECKRD_MINLEVEL_ is set to -5 or smaller.
  * R CMD check now notes Rd files without an \alias, as long
    documented in 'Writing R Extensions' §1.3.1.  The check for a
    missing \description has been moved from tools::checkRd() to
    tools::checkRdContents().
  * R CMD check now visits inst/NEWS.Rd and OS-specific man
    subdirectories when checking Rd files.
  * tools::checkDocFiles() and tools::checkRdContents() now also
    check internal Rd files by default, but "specially" (ignoring
    missing documentation of arguments).
  * R CMD Rdiff gets option --useEx.
  * R CMD check now warns on non-portable uses of Fortran KIND such
    as INTEGER(KIND=4) and REAL(KIND=8).
    To see the failing lines set environment variable
    _R_CHECK_FORTRAN_KIND_DETAILS_ to a true value.
  * When checking Rd files, R CMD check now notes some of the "lost
    braces" that tools::checkRd() finds.  Typical problems are Rd
    macros missing the initial backslash (e.g., code{...}), in-text
    set notation (e.g., {1, 2}, where the braces need escaping), and
    \itemize lists with \describe-style entries of the form
    \item{label}{description}.
  * R CMD INSTALL (and hence check) will compile C++ code with
  - DR_NO_REMAP if environment variable _R_CXX_USE_NO_REMAP_ is set
    to a true value.  It is planned that this will in future become
    the default for compiling C++.
  * The new built-in Rd macro \dontdiff{} can be used to mark example
    code whose output should be ignored when comparing check output
    to reference output (tests/Examples/&lt;pkg&gt;-Ex.Rout.save).  The
    \dontdiff tag, like \donttest, is _not_ shown on the rendered
    help page, so provides a clean alternative to ##
    IGNORE_RDIFF_(BEGIN|END) comments.
  * R CMD build when there is no NAMESPACE, now uses the recommended
    exportPattern("^[^.]"), instead of exporting everything.
  * R CMD check now warns about non-ASCII characters in the NAMESPACE
    file (in addition to R files). Such packages are not portable and
    may fail to install on some platforms.
  C-LEVEL FACILITIES:
  * Headers R_ext/Applic.h and R-ext/Linpack.h used to include
    R_ext/BLAS.h although this was undocumented and unneeded by their
    documented entry points.  They no longer do so.
  * New function R_missing(), factored out from do_missing(), used to
    fix PR#18579.
  * SEXP type S4SXP has been renamed to OBJSXP to support
    experimenting with alternative object systems.  The S4SXP value
    can still be used in C code but is now deprecated.  Based on
    contributions from the R Consortium's Object-Oriented Programming
    Working Group.
  * New function pow1p(x,y) for accurate (1+x)^y.
  * mkCharLenCE was incorrectly documented to take a size_t length
    but was implemented with int (and character strings in R are
    limited to 2^31 - 1 bytes).
  DEPRECATED AND DEFUNCT:
  * data() no longer handles zipped data from long-defunct (since R
    2.13.0) --use-zip-data installations.
  * The legacy graphics devices pictex() and xfig() are now
    deprecated.  They do not support recent graphics enhancements and
    their font handling is rudimentary. The intention is to retain
    them for historical interest as long as they remain somewhat
    functional.
  * Support for encoding = "MacRoman" has been removed from the pdf()
    and postscript() devices - this was a legacy encoding supporting
    classic macOS up to 2001 and no longer has universal libiconv
    support.
  * is.R() is deprecated as no other S dialect is known to be in use
    (and this could only identify historical dialects, not future
    ones).
    Further information on calls can be obtained by setting the
    environment variable _R_DEPRECATED_IS_R_ to error which turns the
    deprecation warning into an error and so by default gives a
    traceback.  (This is done by R CMD check --as-cran.)
  * UseMethod() no longer forwards local variables assigned in the
    generic function into method call environments before evaluating
    the method body. This makes method calls behave more like
    standard function calls and makes method code easier to analyze
    correctly.
  * The twelve as.data.frame.&lt;class&gt;() methods which were deprecated
    only via _R_CHECK_AS_DATA_FRAME_EXPLICIT_METHOD_ and in R CMD
    check --as-cran are formally deprecated now in favour of calling
    as.data.frame() or as.data.frame.vector().  The deprecation
    "check" now works also when as.data.frame() is S4 generic thanks
    to Ivan Krylov.
  * The default method for the directional comparison operators &lt;, &gt;,
    &lt;=, and &gt;= now signals an error when one of the operands is a
    language object, i.e. a symbol or a call.
  * For terms.formula(), deprecate abb and neg.out arguments
    _formally_ in addition to just documenting it.
  BUG FIXES:
  * The methods package is more robust to not being attached to the
    search path.  More work needs to be done.
  * pairwise.t.test() misbehaved when subgroups had 0 DF for
    variance, even with pool.sd = TRUE.  (PR#18594 by Jack Berry).
  * Probability distribution functions [dpq]&lt;distrib&gt;(x, *), but also
    bessel[IKJY](x, .) now consistently preserve attributes(x) when
    length(x) == 0, e.g., for a 2 x 0 matrix, thanks to Karolis
    Koncevičius' report PR#18509.
  * Group "Summary" computations such as sum(1:3, 4, na.rm = 5, NA,
    7, na.rm = LL) now give an error instead of either 17 or NN for
    LL true or false, as proposed by Ivan Krylov on the R-devel
    mailing list.  (This also means it is now an error to specify
    na.rm more than once.)
  * as.complex(x) now returns complex(real = x, imaginary = 0) for
    _all_ numerical and logical x, notably also for NA or
    NA_integer_.
  * Directories are now omitted by file.copy(, recursive = FALSE) and
    in file.append() (PR#17337).
  * gsub() and sub() are now more robust to integer overflow when
    reporting errors caused by too large input strings (PR#18346).
  * Top-level handlers are now more robust to attempts to remove a
    handler whilst handlers are running (PR#18508).
  * The handling of Alt+F4 in dialogs created on Windows using
    GraphApp has been fixed (PR#13870).
  * density() more consistently computes grid values for the
    FFT-based convolution, following Robert Schlicht's analysis and
    proposal in PR#18337, correcting density values typically by a
    factor of about 0.999.  Argument old.coords = TRUE provides back
    compatibility.
  * palette.colors() gains a name argument that defaults to FALSE
    controlling whether the vector of colours that is returned has
    names (where possible).  PR#18529.
  * tools::xgettext() no longer extracts the (non-translatable) class
    names from warningCondition and errorCondition calls.
  * S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;) in the NAMESPACE file now works
    (again) when &lt;func&gt; is visible from the namespace, e.g.,
    imported, or in base.
  * getParseData(f) now also works for a function defined in the
    first of several &lt;pkg&gt;/R/*.R source files, thanks to Kirill
    Müller's report and Duncan Murdoch's patch in PR#16756.
  * Rd \Sexpr macros with nested #ifdef conditionals were not
    processed.
  * A non-blocking connection with non-default encoding (such as a
    socket) now correctly returns from readLines() after new data has
    arrived also when its EOF had been reached previously.  Thanks to
    Peter Meilstrup's report on R-devel and Ivan Krylov's report and
    patch proposal in PR#18555.
  * tools::checkRdContents() failed to detect empty argument
    descriptions when they spanned multiple lines, including those
    generated by prompt().  These cases are now noted by R CMD check.
  * Plain-text help no longer outputs spurious colons in the
    arguments list (for multi-line \item labels in the Rd source).
  * kappa() and rcond() work correctly in more cases; kappa(., norm =
    "2") now warns that it computes the 1-norm with (default) exact =
    FALSE; prompted by Mikael Jagan's quite comprehensive PR#18543.
  * Rd skeletons generated by prompt() or promptData() now use a
    dummy title (so R CMD build works).  tools::checkRdContents() has
    been updated to detect such template leftovers, including from
    promptPackage().
  * When S4 method dispatch fails because no method was found, the
    error message now includes the signature argument names; thanks
    to Michael Chirico's proposal on the R-devel list.
  * withAutoprint({ .. }) now preserves srcrefs previously lost,
    thanks to Andrew Simmons' report plus fix in PR#18572.
  * transform.data.frame() no longer adjusts names; in particular,
    untransformed variables are kept as-is, including those with
    syntactically invalid names (PR#17890).
  * The keep.source option for Rd \Sexpr blocks is no longer ignored.
  * The formula methods for t.test() and wilcox.test() now catch when
    paired is passed, addressing PR#14359; use Pair(x1, x2) ~ 1 for a
    paired test.
  * The level reported in the browser prompt was often too large. It
    now shows the number of browser contexts on the stack.
  * For cbind() and rbind(), the optional deparse.level argument is
    now properly passed to methods, thanks to Mikael Jagan's PR#18579
    and comments there.
  * Some error and warning messages for large ('long vector')
    matrix(v, nr, nc) and dim(m) &lt;- d are now correct about sizes,
    using long long formatting, fixing PR#18612 (and more) reported
    by Mikael Jagan.
  * readChar(useBytes = TRUE) now terminates strings even when the
    underlying connection uses extra spaces in the input buffer.
    This fixes problems with extra garbage seen with gzip
    connections, PR#18605.
  * Named capture in PCRE regular expressions now works also with
    more than 127 named groups (PR#18588).
  * Datetime functions are now robust against long jumps when dealing
    with internal time zone changes.  This avoids confusing warnings
    about an invalid time zone, previously triggered by turning
    warnings into errors or handling them via tryCatch (PR#17966,
    PR#17780).
  * Datetime functions now restore even an empty TZ environment
    variable after internal time zone changes (PR#17724).  This makes
    results of datetime functions with this (typically unintentional)
    setting more predictable.
  * drop.terms(*) now drops response as by default, keep.response =
    FALSE, fixing PR#18564 thanks to Mikael Jagan.
  * dummy.coef(.) now also works for lm()-models with character
    categorical predictor variables rather than factor ones, fixing
    PR#18635 reported by Jinsong Zhao.
  * formals(f) &lt;- formals(f) now also works for a function w/o
    arguments and atomic _constant_ body(f).
  * Correct as.function(&lt;invalid list&gt;, .)'s error message.
  * removeSource() is yet more thorough in finding and removing
    "srcref" and the other source references from parsed R language
    chunks, fixing PR#18638 thanks to Andrew Simmons.
  * dgeom() is more accurate now, notably when its result is very
    small, fixing PR#18642 thanks to the proposal of Morten Welinder,
    also improving other instances where C level binom_raw(x, n, ..)
    has x == 0 or x== n.
  * warning() with options(warn = 1) has improved output for
    multi-line messages.
  * axis.Date() and axis.POSIXct() now respect the par("lab") setting
    for the number of pretty() intervals.
  * Comparisons for language objects (which are based on deparsing)
    are now more careful about using accurate deparsed results
    (PR#18676).
  * Plain-text help (Rd2txt) now correctly preserves blank lines
    following single-line \dontrun code.
  * &lt;POSIXlt&gt;[*] no longer sets wrong "balanced" attribute, fixing
    PR#18681 thanks to Mikael Jagan.
  * str(&lt;classed-call&gt;) now deparses the call as expected, fixing
    PR#18684, reported by Dave Slager.
  * In Rd examples, code following the closing brace of a \dontrun,
    \dontshow or \donttest tag on the same line is no longer skipped
    when R CMD check runs the examples.
  * as.data.frame(matrix(*, ncol=0)) now gets valid names() and
    colnames(); reported by Davis Vaughan on the R-devel list.
  * Internal Mathlib function stirlerr(n) is now almost fully
    (52-bit) accurate for all n &gt;= ~5.9 and more accurate also in the
    range 1 -- 5.9.  This entails small ("after 12th decimal")
    changes in density functions, e.g., dgamma() in _some_ regions of
    their support.  The fix was partly prompted by Morten Welinder's
    PR#18640.
  * Numbers like 9876543.2 are now considered non-integer by Mathlib
    internal R_nonint(), amending original fix of PR#15734.
  * Rd comment lines no longer cause broken paragraphs in the
    rendered PDF and plain-text help. In code blocks, pure comment
    lines (starting with %) no longer produce an empty line.
  * xtabs(Freq ~ .) now consistently defaults to na.action = na.pass,
    using na.rm = FALSE (added as an argument) when summing over Freq
    (PR#17770).
  * tools::testInstalledPackage() is no longer silent about failures
    from running examples or tests and its return code no longer
    ignores failures from checking vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1718366400">- CHANGES IN R 4.4.1:
  C-LEVEL FACILITIES:
  * Functions R_atof and R_strtod declared in header R_ext/Utils.h
    are now documented in 'Writing R Extensions' and so formally part
    of the API.
  * The non-API entry points Rf_setSVector, Rf_StringFalse,
    Rf_StringTrue and Rf_isBlankString have been added to those
    reported by R CMD check.
  * The new function Rf_allocLang is now available. This provides an
    alternative to the idiom of calling Rf_allocList followed by
    SET_TYPEOF.
  UTILITIES:
  * R CMD check now reports as warnings what gfortran calls 'Fortran
    2018 deleted features', all of which have long been marked as
    'obsolescent' and some of which were deleted in Fortran 2008 or
    earlier.  Fortran compilers are no longer required to support
    these.
  BUG FIXES:
  * as.numeric(), scan(), type.convert() and other places which use
    the internal C function R_strtod now require a _non-empty_ digit
    sequence in a decimal or binary exponent.  This aligns with the
    C/POSIX standard for strtod and with ?NumericConstants.
  * as.data.frame(m, make.names=NA) now works correctly for a matrix
    m with NA's in row names.
  * The error message from &lt;POSIXlt&gt;[["hour"]] and similar now
    mentions *[[, "hour"]], as wished for in PR#17409 and proposed by
    Michael Chirico.
  * qbinom() and potentially qpois(), qnbinom(), no longer sometimes
    fail accurate inversion (of pbinom(), etc), thanks to Christopher
    Chang's report and patch in PR#18711.
  * The internal help server on Windows can again serve requests sent
    in quick succession, fixing a regression in R 4.4.0.
  * debugcall(&lt;S3Generic&gt;()) now also works when a corresponding
    S4-generic version is in the methods cache (PR#18143).
  * Package tools' toTitleCase(ch0) now returns character(0) when ch0
    is of zero length; fixing PR#18724, reported by David Hugh Jones.
  * R CMD check is no longer broken (without a check result and no
    explanation in 00check.log) for a package which declares an
    invalid VignetteBuilder in DESCRIPTION but has no vignettes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1730376000">- CHANGES IN R 4.4.2:
  C-LEVEL FACILITIES:
  * The S-compatibility macros F77_COM and F77_COMDECL defined in
    header R_ext/RS.h are deprecated and will be removed shortly.  We
    could find no record of their use.
  BUG FIXES:
  * Mathlib function lgammacor(x) no longer warns about underflow to
    zero for large x.
  * Text widths and heights were incorrectly reported by the Quartz
    device if the drawing context didn't exist yet (typically when
    drawing off-screen to a window that is yet to appear, see
    PR#18591).
  * The Quartz device could segfault in cases where paths with spaces
    are used in the new glyph drawing API.  Thanks to Tomek
    Gieorgijewski (PR#18758).
  * On macOS in R CRAN builds, it is again possible to read
    little-endian UTF-16 text with a BOM from a connection using
    encoding="UTF-16".  Users building R from source should avoid
    using the system libiconv in macOS 14.1 and later.
  * methods' internal .requirePackage() now re-enables primitive
    method dispatch when needed; thanks to Ivan Krylov for
    demystifying CRAN package check failures on the R-devel mailing
    list.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1740830400">- CHANGES IN R 4.4.3:
  INSTALLATION:
  * R can be installed using C23 (for example with -std=gnu23 or
  - std=gnu2x) with recent compilers including gcc 12-14, Apple
    clang 15-16, LLVM clang 17-20 and Intel icx 2024.2.
    It can be installed with the upcoming (at the time of writing)
    gcc 15, which defaults to C23.
  C-LEVEL FACILITIES:
  * The functions R_strtod and R_atof now allow hexadecimal constants
    without an exponent, for compatibility with their C99 versions
    (PR#18805).
  UTILITIES:
  * R CMD build and R CMD check now allow reference output for demo
    scripts (demo/&lt;demo&gt;.Rout.save files) to be shipped with the
    package, as proposed by Torsten Hothorn in PR#18816.
  BUG FIXES:
  * kappa(A, exact=TRUE) for singular A returns Inf more generally,
    fixing PR#18817 reported by Mikael Jagan.
  * Fixed URLs of the sun spots (sunspot.month etc) data sets and
    mention future changes due to recalibration.
  * The parser now accepts hexadecimal constants with a decimal point
    without an exponent (taken as p0) as documented in
    ?NumericConstants (PR#18819).
  * rbind() now works correctly when inputs include a raw vector and
    a logical, integer or double vector - previously the inclusion of
    the latter was garbled.
  * smooth.spline() checks validity of its arguments df.offset and
    penalty: it could segfault if they were NULL.
  * isGeneric(&lt;primitive&gt;, fdef=*, getName=TRUE) now also returns the
    name instead of just TRUE, fixing PR#18829 reported by Mikael
    Jagan.
  * isGeneric(fdef = print) now works, fixing PR#18369 thanks to
    Mikael Jagan.
  * sort(x, method = "qsort") made illegal accesses when x has length
    0.
  * dir.create() is protected against being passed an empty string as
    its path argument.
  * Silent integer overflow could occur in the 'exact' computations
    for fisher.test() for unrealistic inputs: this is now an error.
  * Some invalid C-level memory accesses are avoided for loglin(,
    margin = NULL).
    loglin(, param = TRUE) no longer gives an error in corner cases
    such as a one-dimensional input.
  * dev.capabilities() $ events now reports "Idle" if the device
    provides it, fixing PR#18836, thanks to Trevor Davis.
  * arima(.., seasonal = &lt;wrong-vector&gt;) correctly errors now, ditto
    for arima0(), thanks to Norbert Kuder's report on the R-devel
    list.
  * binomial(&lt;link&gt;)$linkinv(eta) and .. $mu.eta(eta) now also work
    for "logit" link when is.integer(eta).
  * as.roman(x) now should work platform independently, also for,
    e.g., x = "IIIII" (= V) and x = "IIIIII" (= VI).
  * R CMD Rd2pdf works again on an installed package directory
    containing LaTeX help (from option --latex), thanks to a report
    by Peter Ruckdeschel.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1744372800">- CHANGES IN R 4.5.0:
  NEW FEATURES:
    • as.integer(rl) and hence as.raw(rl) now work for a list of raw(1)
    elements, as proposed by Michael Chirico's PR#18696.
    • graphics' grid() gains optional argument nintLog.
    • New functions check_package_urls() and check_package_dois() in
    package tools for checking URLs and DOIs in package sources.
    • New head() and tail() methods for class "ts" time series,
    proposed by Spencer Graves on R-devel.
    • New qr.influence() function, a “bare bones” interface to the
    lm.influence() leave-one-out diagnostics computations; wished for
    in PR#18739.
    • Package citation() results auto-generated from the package
    metadata now also provide package DOIs for CRAN and Bioconductor
    packages.
    • New function grepv() identical to grep() except for the default
    value = TRUE.
    • methods(&lt;pkg&gt;:::&lt;genfun&gt;) now does report methods when neither
    the generic nor the methods have been exported.
    • pdf() gains an author argument to set the corresponding metadata
    field, and logical arguments timestamp and producer to optionally
    omit the respective metadata.  (Thanks to Edzer Pebesma.)
    • grDevices::glyphInfo() gains a rot argument to allow per-glyph
    rotation.  (Thanks to Daniel Sabanes Bove.)
    • Package tools now exports functions CRAN_current_db(),
    CRAN_aliases_db(), CRAN_rdxrefs_db(), CRAN_archive_db(), and
    CRAN_authors_db().
    • Package tools now exports functions R() and
    parse_URI_reference().
    • Package tools now exports functions base_aliases_db() and
    base_rdxrefs_db().
    • It is now possible to set the background color for row and column
    names in the data editor on Windows (Rgui).
    • Rterm on Windows now accepts input lines of unlimited length.
    • file.info() on Windows now provides file owner name and domain.
    • Sys.info() on Windows now provides current user domain.
    • findInterval() gets new arguments checkSorted and checkNA which
    allow skipping relatively costly checks; related to PR#16567.
    • pnorm(x) underflows more gracefully.
    • get(nam, env) now signals a _classed_ error, "getMissingError",
    as “subclass” of "missingArgError" where the latter is used also
    in similar situations, e.g., f &lt;- function(x) exp(x); try(f()) .
    • The set operations now avoid the as.vector() transformation for
    same-kind apparently vector-like operands.
    • md5sum() can be used to compute an MD5 hash of a raw vector of
    bytes by using the bytes= argument instead of files=. The two
    arguments are mutually exclusive.
    • Added function sha256sum() in package tools analogous to md5sum()
    implementing the SHA-256 hashing algorithm.
    • The xtfrm() method for class "AsIs" is now considerably faster
    thanks to a patch provided by Ivan Krylov.
    • The merge() method for data frames will no longer convert row
    names used for indexing using I(), which will lead to faster
    execution in cases where sort = TRUE and all.x and/or all.y are
    set to TRUE.
    • The methods package internal function .requirePackage() now calls
    requireNamespace(p) instead of require(p), hence no longer adding
    packages to the search() path in cases methods or class
    definitions are needed.  Consequently, previous workflows relying
    on the old behaviour will have to be amended by adding
    corresponding library(p) calls.
    • More R-level messages use a common format containing "character
    string" for more consistency and less translation work.
    • available.packages() and install.packages() get an optional
    switch cache_user_dir, somewhat experimentally.
    • The sunspot.month data have been updated to Oct 2024; because of
    recalibration also historical numbers are changed, and we keep
    the previous data as sunspot.m2014 for reproducibility.
    • The quartz() device now supports alpha masks.  Thanks to George
    Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
    • The print() method for date-time objects (POSIX.t) gets an
    optional digits argument for _fractional_ seconds, passed to
    improved format.POSIXlt(); consequently, print(&lt;date.time&gt;,
    digits = n) allows to print fractions of seconds.
    • install.packages() and download.packages() download packages
    simultaneously using libcurl, significantly reducing download
    times when installing or downloading multiple packages.
    • Status reporting in download.file() has been extended to report
    the outcome for individual files in simultaneous downloads.
    • The Rd \link macro now allows markup in the link text when the
    topic is given by the optional argument, e.g.,
    \link[=gamma]{\eqn{\Gamma(x)}}.
    • If La_library() is empty, sessionInfo() still reports
    La_version() when available.
    • seq.int(from, to, by, ....) when |by| = 1 now behaves as if by
    was omitted, and hence returns from:to, possibly integer.
    • seq.Date(from, to, by, ....) and seq.POSIXt(..)  now also work
    when from is missing and sufficient further arguments are
    provided, thanks to Michael Chirico's report, patch proposal in
    PR#17672 and ‘R Dev Day’ contributions.
    The Date method also works for seq(from, to), when by is missing
    and now defaults to "1 days".
    It is now documented (and tested) that the by string may be
    _abbreviated_ in both seq methods.
    Both methods return or keep internal type "integer" more
    consistently now.  Also, as.POSIXct({}) is internally integer.
    • duplicated(), unique(), and anyDuplicated() now also work for
    class expression vectors.
    • New function use() to use packages in R scripts with full control
    over what gets added to the search path.  (Actually already
    available since R 4.4.0.)
    • There is some support for zstd compression of tarballs in tar()
    and untar().  (This depends on OS support of libzstd or by tar.)
    • print(summary(&lt;numbers&gt;)) gets new optional argument zdigits to
    allow more flexible and consistent (double) rounding.  The
    current default zdigits = 4L is somewhat experimental.
    Specifying both digits = *, zdigits = * allows behaviour
    independent of the global digits option.
    • The format() method for "difftime" objects gets a new back
    compatible option with.units.
    • A summary() method for "difftime" objects which prints nicely,
    similar to those for "Date" and "POSIXct".
    • unique()'s default method now also deals with "difftime" objects.
    • optimize(f, *) when f(x) is not finite says more about the value
    in its warning message.  It no longer replaces -Inf by the
    largest _positive_ finite number.
    • The documentation of gamma() and is.numeric() is more specific,
    thanks to the contributors of PR#18677.
    • New dataset gait thanks to Heather Turner and Ella Kaye, used in
    examples.
    • New datasets penguins and penguins_raw thanks to Ella Kaye,
    Heather Turner, and Kristen Gorman.
    • isSymmetric(&lt;matrix&gt;) gains a new option trans = "C"; when set to
    non-default, it tests for “simple” symmetry of complex matrices.
    • model.frame() produces more informative error messages in some
    cases when variables in the formula are not found, thanks to Ben
    Bolker's PR#18860.
    • selectMethod(f, ..) now keeps the function name if the function
    belongs to a group generic and the method is for the generic.
  BLAS and LAPACK:
    • The bundled BLAS and LAPACK sources have been updated to those
    shipped as part of January 2025's LAPACK 3.12.1.
    • It is intended that this will be the last update to BLAS and
    LAPACK in the R sources.  Those building R from source are
    encouraged to use external BLAS and LAPACK and this will be
    required in future.
    • This update was mainly bug fixes but contained a barely
    documented major change.  The set of BLAS routines had been
    unchanged since 1988, so throughout R's history.  This update
    introduced new BLAS routines dgemmtr and zgemmtr which are now
    used by LAPACK routines.  This means that BLAS implementations
    are no longer interchangeable.
    • To work around this, R can be configured with option
  - -with-2025blas which arranges for the 2025 BLAS additions to be
    compiled into libRlapack (the internal LAPACK, not built if an
    external LAPACK is used).
    This option allows the continuation of the practice of swapping
    the BLAS in use by symlinking lib/libRblas.*.  It has the
    disadvantage of using the reference BLAS version of the 2025
    routines whereas an enhanced BLAS might have an optimized version
    (OpenBLAS does as from version 0.3.29).
    • Windows builds currently use the internal LAPACK and by default
    the internal BLAS: notes on how to swap the latter _via_
    Rblas.dll are in file src/extra/blas/Makefile.win.
  INSTALLATION on a UNIX-ALIKE:
    • A C23 compiler (if available) is now selected by default for
    compilation of R and packages.  R builds can opt out _via_ the
    configure flag --without-C23, unless the specified or default
    (usually gcc) compiler defaults to C23: gcc 15 will.
    A C23 compiler is known to be selected with gcc 13-15, LLVM clang
    18-20 (and 15 should), Apple clang 15-17 and Intel 2024.2-2025.0
    (and 2022.2 should).
    Current binary distributions on macOS use Apple clang 14 and so
    do not use C23.
    • The minimum autoconf requirement for a maintainer build has been
    increased to autoconf 2.72.
    • Building the HTML and Info versions of the R manuals now requires
    texi2any from Texinfo 6.1 or later.
    • Failures in building the manuals under doc now abort the
    installation, removing any file which caused the failure.
    • Control of symbol visibility is now supported on macOS (the
    previous check only worked on ELF platforms).
    • There is now support for installing the debug symbols for
    recommended packages on macOS: see REC_INSTALL_OPT in file
    config.site.
    • configure is now able to find an external libintl on macOS (the
    code from an older GNU gettext distribution failed to try linking
    with the macOS Core Foundation framework).
  INSTALLATION on WINDOWS:
    • Both building R and installing packages use the C compiler in C23
    mode.
    • R on Windows by default uses pkg-config for linking against
    external libraries.  This makes it easier to test R and packages
    with alternative toolchains (such as from Msys2, e.g., testing
    with LLVM and possibly with sanitizers). It also allows more
    significant Rtools updates within a single R minor release.
    • The installer scripts for Windows have been tailored to Rtools45,
    an update of the Rtools44 toolchain.  It is based on GCC 14.  The
    experimental support for 64-bit ARM (aarch64) CPUs is based on
    LLVM 19.  R-devel and R 4.5.x are no longer maintained to be
    buildable using Rtools44 and it is advised to switch to Rtools45.
  DEPRECATED AND DEFUNCT:
    • is.R() is defunct.  Environment variable _R_DEPRECATED_IS_R_ no
    longer has any effect.
    • Deprecated (for more than 9 years!) functions linearizeMlist,
    listFromMlist, and showMlist and the "MethodsList" class for S4
    method handling were removed from package methods.  Deprecated
    functions balanceMethodsList, emptyMethodsList,
    inheritedSubMethodLists, insertMethod, insertMethodInEmptyList,
    makeMethodsList, mergeMethods, MethodsList, MethodsListSelect,
    and SignatureMethod were made defunct, as were the "MethodsList"
    branches of functions assignMethodsMetaData, finalDefaultMethod,
    and MethodAddCoerce.
    • getMethods(*, table = TRUE) is deprecated.
    • Building with the bundled (and old) version of libintl is
    deprecated and now gives a configure warning.  This should be
    selected only if neither the OS's libc (as on GNU Linux) nor an
    external libintl library provide suitable functions.
    Instead install libintl from a recent version of GNU gettext
    (available for macOS) or use configure option --disable-nls.
    The ability to use the bundled version may be removed as soon as
    R 4.5.1.
    • The deprecated xfig() graphics device has been removed.
  PACKAGE INSTALLATION:
    • Packages are now installed using C23 where supported by the OS
    and R build.
    Packages using R's compiler settings can ask *not* to use C23
    _via_ including USE_C17 in SystemRequirements or can be installed
    by R CMD INSTALL --use-C17.  (Some packages ignore these settings
    in their configure script or when compiling in sub-directories of
    src, as will those using a src/Makefile.)
    • Source installs now report the package version in the log.
    • There is preliminary support for C++26 with GCC &gt;= 14, Apple
    clang++ &gt;= 16 and LLVM clang++ &gt;= 17.
  C-LEVEL FACILITIES:
    • The non-API and hidden entry points Rf_setIVector, Rf_setRVector
    and Rf_setSVector have been removed.
    • The internal code for changing the parent of an environment now
    signals an error if the new parent is not an environment or if
    the change would create a cycle in the parent chain.
    • SET_TYPEOF now signals an error unless the old and new types have
    compatible memory structure and content. Use of SET_TYPE in
    package C code should be avoided and may be deprecated in the
    near future. It is better to allocate an object of the desired
    type in the first place.
    • The set of LAPACK (double and complex) routines declared in the
    headers R_ext/Lapack.h and R_ext/Applic.h has been extended,
    mostly to routines actually in use by packages.
    • Memory allocation messages now use the (non-SI notation) "Mb",
    "Gb" , ..., and "Mbytes" strings as _arguments_ instead of as
    part of the (translatable format) string.  This is one step for
    PR#18297; from Henrik Bengtsson.
    • Header R_ext/Constants.h (included by R.h) now always includes
    header float.h or cfloat for constants such as DBL_MAX.
    • Strict R headers are now the default.  This removes the legacy
    definitions of PI, Calloc, Realloc and Free: use M_PI, R_Calloc,
    R_Realloc or R_Free instead.
    • The deprecated and seemingly never-used S-compatibility macros
    F77_COM and F77_COMDECL have been removed from header R_ext/RS.h.
    • The enum Rboolean defined in header R_ext/Boolean.h now has a
    fixed underlying type of int on platforms whose C compiler
    supports this.
    This is a C23 feature (taken from C++11) and also supported in
    all C standards by some versions of clang (from LLVM and Apple)
    and (with a warning when using -pedantic) by GCC when in C17
    mode.
    A fair amount of code has assumed this: it may be changed to a
    smaller type in future.  In particular, as standard compilers do
    not check the validity of assignment to an enum, it has been
    possible to assign NA_INTEGER to an Rboolean variable, coerce it
    to int and recover the value.
    If there were a platform which used an underlying type of a
    different size this would be an ABI-breaking change (but we are
    unaware of any such platform).
    • Header R_ext/Boolean.h now ensures that a bool type is available
    either as a keyword (C23 and C++) or by including the C99 header
    stdbool.h.  This is being used internally in R to replace
    Rboolean by bool.
    • There are new functions asRboolean and asBool, variants of
    asLogical more suited to converting logical arguments to Rboolean
    or to bool. They require a length-one input and throw an error if
    that evaluates to NA.
    • Header R_exts/Error.h now ensures that Rf_error and similar are
    given a noreturn attribute when used from C++ under all
    compilers.
    • Header R_exts/Utils.h no longer contains a declaration for
    F77_SUB(interv).  This is intended to be called from Fortran and
    was wrongly declared: LOGICAL in Fortran corresponds to int * not
    Rboolean *.
    • Defining R_INCLUDE_BOOLEAN_H to 0 before including headers R.h or
    Rinternals.h (or any other header which includes R_ext/Boolean.h)
    stops the inclusion of header R_ext/Boolean.h which `defines'
    constants TRUE, FALSE, true, false and the type bool which some
    package maintainers wish to avoid.
    Note that the last three are keywords in C23 and C++11 so cannot
    be avoided entirely.  However, with commonly-used compilers they
    can be masked by a macro of the same name, often with a warning.
  C-LEVEL API:
    • The ‘Writing R Extensions’ Texinfo source now contains very
    experimental annotations for more clearly identifying the API
    status of C entry points. These annotations are used to produce
    indices for API, experimental API, and embedded API entry points
    in the rendered versions.  This is very preliminary and may be
    dropped if a better approach emerges.
    Also for Fortran-callable entry points which are part of the API.
    • ‘Writing R Extensions’ has a new section ‘Moving into C API
    compliance’ to help package authors move away from using non-API
    endpoints. This section will continue to be updated as work on
    clarifying and tightening the C API continues.
    • New API function R_mkClosure. This checks that its arguments are
    valid and should be used instead of allocSExp(CLOSXP followed by
    SET_FORMALS, SET_BODY, and SET_CLOENV.
    • New API functions R_ClosureFormals, R_ClosureBody, and
    R_ClosureEnv for extracting closure components.  The existing
    functions R_ClosureExpr and R_BytecodeExpr have also been added
    to the API.
    • New API function R_ParentEnv corresponding to R's parent.env().
    • Further non-API entry points have been added to those reported by
    R CMD check: COMPLEX0, ddfind, DDVAL, ENSURE_NAMEDMAX, ENVFLAGS,
    FRAME, HASHTAB, INTERNAL, IS_ASCII, IS_UTF8, LEVELS, NAMED,
    PRSEEN, RDEBUG, REAL0, Rf_findVarInFrame3, SET_BODY, SET_CLOENV,
    SET_FORMALS, SET_PRSEEN, SET_RDEBUG, STRING_PTR, SYMVALUE, and
    VECTOR_PTR. Any declarations for these in public header files
    will be removed in the near future, and they will be hidden where
    possible.
    • Some R CMD check NOTEs on the use of non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points.
    • Additional non-API entry points have been added to those reported
    by R CMD check: IS_LONG_VEC, PRCODE, PRENV, PRVALUE, R_nchar,
    Rf_NonNullStringMatch, R_shallow_duplicate_attr, Rf_StringBlank,
    SET_TYPEOF, TRUELENGTH, XLENGTH_EX, and XTRUELENGTH.
    • Enable defining R_NO_REMAP_RMATH and calling Rf_*() as has been
    documented in ‘Writing R Extensions’ for a while, fixing PR#18800
    thanks to Mikael Jagan and Suharto Anggono.
    • R_GetCurrentSrcref(skip) now skips calls rather than srcrefs,
    consistent with counting items in the traceback() display.  If
    skip == NA_INTEGER, it searches for the first srcref, starting at
    the current evaluation state and proceeding through the call
    stack; otherwise, it returns the srcref of the requested entry
    from the call stack.
  UTILITIES:
    • R CMD INSTALL (and hence check) now compile C++ code with
  - DR_NO_REMAP.
    ‘Writing R Extensions’ has been revised to describe the remapped
    entry points, for with the Rf_ prefix remains optional when used
    from C code (but is recommended for new C code).
    • R CMD check --as-cran notes bad parts in the DESCRIPTION file's
    URL fields.
    • R CMD check now reports more warnings on long-deprecated/obsolete
    Fortran features reported by gfortran -Wall.  For hints on how to
    modernize these, see
    &lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
    • Since almost all supported R versions now use UTF-8, R CMD check
    no longer by default reports on marked UTF-8 or Latin-1 strings
    in character data.  Set environment variable
    _R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_ to a false value for
    the previous behaviour.
    • tools::checkDocFiles() notes more cases of usage documentation
    without corresponding \alias.
    • R CMD check with a true value for environment variable
    _R_CHECK_BASHISMS_ checks more thoroughly, including for bash
    scripts and bashisms in components of autoconf-generated
    configure scripts.
    • R CMD check gains option --run-demo to check demo scripts
    analogously to tests.  This includes a check for undeclared
    package dependencies: it can also be enabled separately by
    setting the environment variable _R_CHECK_PACKAGES_USED_IN_DEMO_
    to a true value (as done by R CMD check --as-cran).
    • R CMD build now supports --compression=zstd on platforms with
    sufficient support for zstd.
    • tools::texi2pdf(..., texinputs=&lt;paths&gt;) now _pre_pends the
    specified &lt;paths&gt; to TEXINPUTS.  When building R itself
    (doc/NEWS.pdf and base vignettes) or package manuals using R CMD
    Rd2pdf, it is ensured that this R's Rd.sty takes precedence over
    any other (incompatible) versions in default “texmf trees”.
    • tools::Rd2latex() no longer outputs an \inputencoding{utf8} line
    by default; such a declaration is obsolete since LaTeX
    2018-04-01.
  BUG FIXES:
    • update_pkg_po() now copies .mo files to the translation package
    even if a DESCRIPTION file exists, thanks to Michael Chirico
    fixing PR#18694.
    • Auto-generated citation() entries no longer include (additional)
    URLs in the note field (PR#18547).
    • as.data.frame.list() gets a new option new.names and now
    preserves NA names, thus fixing the format() method for data
    frames, and also bug PR#18745.  Relatedly, the format() method
    gets an option cut.names.
    • stem() formats correctly also in cases where rounding up, e.g.,
    from 9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly
    Bodwin, fixing PR#8934 during ‘R Dev Day’ at useR!2024.
    Additionally, stem(x) now works normally also when length(x) ==
    1.
    • tools' toTitleCase() now works better, fixing PR#18674, thanks to
    Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's
    ‘R Dev Day’ effort.
    • Printing matrices (typically with many rows and or columns) now
    also omits columns when desirable according to option max.print,
    or argument max, respectively.  This is primarily the work of
    Lorena Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil,
    and Lionel Henry at the ‘R Dev Day’, thus fixing PR#15027.
    • Sys.setLanguage() now warns about _some_ failures to change the
    language.
    • Printing ls.str() now shows "&lt;missing&gt;" even when R's language
    setting is not English.
    • xyTable() now handles and reports NAs fixing PR#18654.  Thanks to
    Heather Turner and Zhian Kamvar for report and patch.
    • as(*, "raw") now works as documented, thanks to Mikael Jagan's
    PR#18795.
    • Informational messages of e.g., print(1:1e4, max=1000), now
    correctly mention max in addition to getOption("max.print").
    • rowSums(A, dims = dd), colMeans(..), etc, give a more helpful
    error message when dd is not of length one, thanks to Michael
    Chirico's PR#18811.
    • seq.Date() no longer explicitly coerces results from integer to
    double, analogously with seq.default(), seq.int() and
    seq.POSIXt(), resolving a _modified_ PR#18782.
    • axisTicks(usr, ...) documentation clarification for log = TRUE,
    fixing bug PR#18821 thanks to Duncan Murdoch.
    • debug() and debugonce(fun) now also accept a string fun when it
    names an S4 generic, fixing PR#18822 thanks to Mikael Jagan.
    • debugonce(&lt;S4-simple-body&gt;, signature=*) now works correctly when
    “called twice”, fixing PR#18824 thanks to Mikael Jagan.
    • format(dtime, digits=* / format=*) is more consistent when the
    POSIXt date-time object dtime has fractional (non integer)
    seconds.  Fixes PR#17350, thanks to new contributions by LatinR's
    ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel;
    also fixes more cases, notably when format contains "
    • options(scipen = NULL) and other invalid values now signal an
    error instead of invalidating ops relying on a finite integer
    value.  Values outside the range -9 .. 9999 are now warned about
    and set to a boundary or to the default 0, e.g., in case of an
    NA.
    • cbind() could segfault with NULL inputs.  (Seen when R was built
    with gcc-14, LTO and C99 inlining semantics.)
    • Fix segfault on quartz() from grid.glyph() call with glyphInfo()
    that describes non-existent font (PR#18784).  Thanks to Tomek
    Gieorgijewski.
    • format() etc, using decimal.mark = s, by default getting s &lt;-
    getOption("OutDec"), signals a warning (to become an error in the
    future) when s is not a string with exactly one character.
    • When s &lt;- getOption("OutDec") is not a string of one character, a
    warning is signalled now whenever it is used in internal C code,
    notably when calling the default methods of format().
    • pwilcox() and qwilcox() now check for user interrupt less
    frequently.
    • summary(&lt;stl&gt;) (which prints directly) finally gets the same
    digits default as the formatting printing of default summary()
    method results, and it is documented explicitly.
    • options(show.error.locations = TRUE) once again shows the most
    recent known location when an error is reported.  Setting its
    value to "bottom" is no longer supported.  Numerical values are
    converted to logical.
    • C API function R_GetCurrentSrcref(skip) now returns srcref
    entries correctly.  (Note that there is also a change to the
    interpretation of skip; see the C-LEVEL API entry above.)
    • tools::Rd2latex() now removes leading and trailing spaces from
    \alias entries as documented, fixing indexing and linking hiccups
    in some PDF manuals.
    • R CMD Rd2pdf can now render the package manual from a --latex
    installation also when the help contains figures.
    • The argument of as.environment() is now named x, not object, as
    was always documented and shown when printing it; thanks to Gael
    Millot's PR#18849.
    • When R CMD check aims at getting the time+date from a world
    clock, it is more robust against unexpected non-error results,
    thanks to Michael Chirico's PR#18852.
    • The tools::parseLatex() parser made several parsing errors
    (PR#18855).
    • Error messages produced by tools::parseLatex() are now more
    readable (PR#18855).
    • R CMD build &lt;pkg&gt; excludes more file patterns when it tars the
    &lt;pkg&gt; directory, fixing both PR#18432 and PR#18434, for vim and
    GNU Global emacs users, thanks to Dirk Eddelbuettel's patch.
    • quantile()'s default method gets an option fuzz to protect
    against floating point inaccuracy before rounding, thus fixing
    PR#15811 and, en passant, PR#17683.
    • Printing arrays now also omits columns, rows and slices when
    desirable according to option max.print, or argument max,
    respectively, addressing most of the remaining part of PR#15027,
    thanks to Sherry Zhang's patch.
    • drop.terms(y ~ w, 1) and similar now work, thanks to Benjamin
    Sommer's report in PR#18861 and collaboration with Heather Turner
    improving reformulate().
    • Many arguments which should be length-1 logical are checked more
    thoroughly.  The most commonly seen errors are in unlink(,
    recursive), tempdir() and the na.rm arguments of max(), min(),
    sum(), ....
    grep(), strsplit() and similar took non-TRUE/FALSE values of
    their logical arguments as FALSE, but these were almost always
    mismatches to unnamed arguments and are now reported as NA.
    • vignette("reshape") is now also available on Windows.
    • trace(coerce, ..) now works correctly, fixing PR#18823 thanks to
    Mikael Jagan.
    • R CMD check now also reports bad symbols in package shared
    objects linked in from local static libraries (PR#18789).
    • factanal() now works correctly also, e.g., for GPArotation,
    oblimin() rotations, fixing PR#18417, thanks to Coen Bernaards
    and others.
    • Setting attributes on primitive functions is deprecated now and
    already an error in the development version of R.  Changing the
    environment of a primitive does no longer happen and signals a
    warning.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1749816000">- CHANGES IN R 4.5.1:
  NEW FEATURES:
    • The internal method of unzip() now follows unzip 6.00 in how it
    handles extracted file paths which contain "../".  With thanks to
    Ivan Krylov.
  INSTALLATION:
    • Standalone nmath can be built with early-2025 versions of
    clang-based compilers such as LLVM clang 20, Apple clang 17 and
    Intel icx 2025.0.
    • Tcl/Tk 9 can be used to build package tcltk: this has become the
    default in some Linux distributions.  *N.B.* several third-party
    packages currently require Tcl/Tk 8 or even 8.6 without declaring
    so.
  BUG FIXES:
    • Java detection in javareconf could not detect libjvm.* in the
    zero variant of the JDK (PR#18884).  All valid variants as of JDK
    24u are now supported.
    • factanal(.., rotation=*) now correctly updates rotmat, fixing
    PR#18886.
    • dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..) now is 0 correctly, instead of
    NaN or Inf sometimes.
    • dbinom(&lt;large&gt;, n=Inf, ..) is 0 now correctly, instead of NaN
    which also fixes many dnbinom() cases, notably those mentioned in
    PR#16727 comment #5.
    • Fixing C level “binomial deviance” bd0() for extreme arguments
    (preventing under-/overflow) solves more PR#16727 cases and also
    prevents some full accuracy loss in such cases for dbinom(),
    dnbinom(), and via dbinom_raw() potentially dgeom(), dhyper(),
    dbeta(), and df().
    • signif(1.**e308, digits) no longer truncates unnecessarily (but
    still to prevent overflow to Inf), fixing PR#18889.
    • prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE) now works
    as documented, thanks to Marttila Mikko and Ivan Krylov's
    messages on R-devel.
    • pbeta(x, a,b, ..) for very large a,b no longer returns NaN but
    the correct values (0 or 1, or their logs for log.p = TRUE).
    This improves Mathlib's C level bratio() and hence also
    pnbinom(), etc..</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912000">- CHANGES IN R 4.5.2:
  UTILITIES:
    • R CMD check now handles archives with extension .tar or .tar.zstd
    (where zstd compression is supported by the R build).
  BUG FIXES:
    • t.test(c(1:3, Inf)) and similar no longer produce an error but
    return a (still not so useful) "htest" result, fixing PR#18901,
    thanks to Jesse Alderliesten.
    • attr(., "tsp") &lt;- val now uses getOption("ts.eps") instead of
    hardwired 1e-5; consequently, ts(.., ts.eps=*) now passes ts.eps
    to the "tsp" setting C code; both fixing a long-standing ‘FIXME’.
    • insertSource() now ignores the internal .packageName object,
    avoiding a superfluous message.
    • In static HTML help, links to vignette files from the default
    doc/index.html page now also work for packages not installed in
    the default .Library, thanks to a report by Patrice Kiener.
    • fixInNamespace("&lt;S3method&gt;") failed to update the S3 methods
    table when the generic was not on the search path.
    • In plain-text help (Rd2txt), an initial newline from an Rd inline
    \eqn no longer breaks the paragraph.
    • hist(*, log = "x") now works without a warning, thanks to Martin
    Smith's PR#18921.
    • Subassigning "POSIXlt", i.e., &lt;tdat&gt;[i] &lt;- val and &lt;tdat&gt;[[i]] &lt;-
    val now rebalance as they should, thanks to Mikael Jagan's
    PR#18919.
    • &lt;POSIXlt&gt;[*] (re-)setting "balanced", fixing PR#18681 comment #7,
    thanks to Mikael Jagan.
    • All four of {col,row}{Sums,Means}(Z, na.rm=TRUE) now correctly
    work with complex Z where is.na(Re(Z)) differs from is.na(Im(Z)),
    fixing PR#18942, unearthed by Dirk Eddelbuettel.
    • Fix for glyph rendering on the quartz() device when there is
    other (“normal”) text drawn on the device.  The problem was that
    the text transformation matrix was not reset so glyphs would be
    rendered incorrectly (often completely outside the device, i.e.,
    not visible).
    • Functions install.packages() and download.packages() again
    consult option download.file.method when the download method is
    unspecified.
    • Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
    Rencontres R in May 2025 extended the help page of lm(), fixing
    PR#18058.  As suggested by Thomas Soeiro, such notes were also
    added to the glm(), poly() and splines::bs() and ns() pages.
    • lbeta(1i, 1) now signals an error, as lbeta() is not implemented
    for complex, fixing PR#18946 from Ben Bolker and Kasper
    Kristensen.
    • The Cairo-based SVG device uses pt as the default document unit
    also with Cairo &gt;= 1.17.8 (PR#18912).
    • pretty(*, eps.correct = 2) has been fixed, e.g., to avoid over 1
    million length result for pretty(c(0, 1e-322), eps.correct = 2).
    • When "POSIXlt" date-time objects are NA-padded from subsetting or
    increasing length in the `[` or `length&lt;-` methods, the
    "balanced" attribute is set to NA, now; noted in PR#18681, thanks
    to Mikael Jagan.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1761912001">- Upstream replaced the tar.xz file due to a packaging error
  No other changes.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1773230400">- CHANGES IN R 4.5.3:
  UTILITIES:
    • tools/fetch-recommended can be used instead of
    tools/rsync-recommended to fetch recommended packages into R
    sources using curl on systems without rsync or behind firewalls.
  PACKAGE INSTALLATION:
    • C++ standard specifications (CXX_STD = in src/Makevars* and in
    the SystemRequirements field of the DESCRIPTION file) are now
    checked more thoroughly.  Invalid values are still ignored but
    now give a warning, as do contradictory specifications.
    • (Preliminary) support for C++26 has been extended to Windows.
    • A non-zero exit status from cleanup, cleanup.win or cleanup.ucrt,
    if requested via options --clean or --preclean, is now reported
    with a warning.
  BUG FIXES:
    • all.equal(obj, simple, check.class=FALSE) now is true, also when
    simple is a bare atomic vector and obj has a simple class, fixing
    the first part of PR#18971 thanks to Jan Gorecki.
    • str(x, give.attr=FALSE) no longer shows attributes when x is a
    zero length "Date" or "POSIXt" object.
    • Tweaks to binning for bw.SJ() and bw.ucv() in the very rare case
    of data which have an extremely small range compared to their
    absolute values, e.g., x &lt;- 6e9 + 6:9.
    • Formatting book-type bibentry objects now converts LaTeX accents
    also in the publisher and series fields.
    • model.frame(~1, list(), na.action=na.pass) and similar
    “border-line” uses no longer produce invalid data frames, fixing
    PR#18977, reported with patch by Mikael Jagan.
    • length(&lt;POSIXlt&gt;) &lt;- v is more careful about balancing, notably
    when v is not integer, thanks to Suharto Anggono's remarks on the
    mailing list R-devel.
    • approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE) now should
    always call the ties() function, fixing PR#17604 reported by Bill
    Dunlap.
    • besselJ(1, 1e-15) and similar now give correct results, thanks to
    Leo Mada and other “R-help”ers.
    • vignette(&lt;pkg&gt;::&lt;topic&gt;) is now a documented usage variant and
    confines vignette retrieval to the specified package.
    • pretty(ch) again correctly works with ch a character vector of
    numbers.
    • persp() labels the three axes correctly also when C level
    atan2pi() is available, fixing PR#19007 by Klaus Schliep.
    • Large (tall) subscripts in plotmath expressions are now
    positioned correctly.  They were being positioned too high.
    • Ops group (Arith, Compare,..) methods for matrix-"ts" now do
    return (zero length) matrices even when the two series do not
    overlap, a very partial fix of PR#18972 which is to be fully
    addressed later.</changelog>
  <changelog author="Detlef Steuer &lt;detlef.steuer@gmx.de&gt;" date="1777032000">- Changes in R 4.6.0:
  Significant User-Visible Changes:
    • The R citation now provides a DOI (10.32614/R.manuals): please
    update your bibliographies accordingly.
    • The default C++ standard has been changed to C++20 where
    available (which it is on all known platforms from 2021 on): if
    not C++17 is used if available otherwise C++ is not supported (as
    before).
    (GCC 16 has also switched to C++20 as its default.)
    Packages can request C++17 if essential.
    • The Sweave driver Rtangle no longer puts empty lines at the end
    of tangled scripts.
  New Features:
    • The default AIC and BIC methods now check whether the methods
    namespace is loaded rather than stats4. They still use
    stats4::logLik (and stats4::nobs), but packages no longer need to
    load stats4 explicitly.
    • confint.default() now also works on S4 objects, as long as
    suitable coef() and vcov() methods exist.
    • binomial(identity) and quasibinomial(identity) now work without
    having to quote the argument.
    • str() now shows more via format() for external pointers.
    • terms(&lt;formula&gt;, specials = *) now treats non-syntactic specials
    more gracefully, thanks to Mikael Jagan's PR#18568.
    • help.start() gets a lib.loc option and its default for
    make.packages.html() is enhanced to allow, e.g., fast access to
    .Library when that contains only base and recommended packages.
    • In *.Rd help files, the \linkS4class macro now also works for
    links to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much
    nicer than the “workaround”
    \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in earlier
    versions of R.
    Packages with the new syntax need to formally depend on R &gt;=
    4.6.0.
    • tools::analyze_license() now also computes SPDX license
    identifiers, thanks to Thierry Onkelinx and LLuís Revilla.
    • read.dcf() now recognizes lines starting with # as comment lines.
    By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
    • tcltk::tclVersion() now only optionally includes the ‘patch
    level’, as Tcl full versions can be of the form 8.7a5 or 9.0b1
    without three clear components.
    • untar(tar = "internal") supports extras = "-P" to use unchanged
    the recorded file paths (as many external tar programs do).
    • extSoftVersion()[["zstd"]] now reports the version of the zstd
    compression library if available, thanks to Trevor Davis' patch
    proposal in PR#18914.
    • New logical option() quiet, defaulting to false, set to TRUE by
    R's command-line option --quiet (and similar), now can be
    switched during an R session.  Prompted by Dirk Eddelbuettel's
    proposal in PR#18913.
    • Credentials for basic HTTP authentication with download method
    "libcurl" can now be provided in a netrc file.  The path to the
    file can be specified in options("netrc").
    • tools::deparseLatex() gains a math argument, now used by the
    default bibstyle to format bibentry() fields with $...$ syntax
    via Rd \eqn markup.
    • gzcon() can now decompress a concatenation of compressed streams
    PR#18887.
    • Bibliographic citations and references in Rd files can now be
    auto-generated from bibentries in bibliographic databases in R or
    BibTeX formats.  See
    RShowDoc("R-exts#Bibliographic-citations-and-references") for
    more information.
    • Arguments to loadNamespace() which will be ignored because the
    namespace is already loaded are now noted.
    • chkDots()' optional argument allowed has been implemented thanks
    to Trevor Davis' proposal in PR#18936.
    • New function messageCondition() to create structured "message"
    objects analogous to warningCondition() and errorCondition()
    (PR#18940, by Trevor Davis).
    • wilcox.test() can now perform exact (conditional) inference in
    case of ties.  Based on contributions by Torsten Hothorn.
    • wilcox.test() can now optionally compute improved asymptotic
    p-values by including up to 3 correction terms of the Edgeworth
    series for the normal approximation.
    • barplot(.., orderH = *) for stacked bar plots allows to sort the
    stacks each according to size.
    • New argument panel.first for hist() (via plot.histogram()),
    barplot(), bxp(), and hence implicitly boxplot().  All except the
    former also gain a new panel.last.  Suggested by Marieke Stolte
    and Julian Welz.
    • plot.default() gets a new switch lim2 to indicate that the
    default xlim and ylim range computations only use _jointly_
    finite x- and y-values; indirectly suggested in PR#7986 by Jincai
    Jiang.
    • Rman.css, the stylesheet for the texi2any-generated HTML versions
    of the R manuals, was improved following joint efforts at the ‘R
    Dev Days’ of useR! 2024 and RSECon25.
    • New system Rd macro \manual{&lt;name&gt;}{&lt;node&gt;} to refer to a
    specific section _etc_ (possibly empty, for Top) of one of the R
    manuals (e.g., R-exts).
    • list.files() now has optional argument fixed to allow literal
    pattern matching.  Suggested and implemented by Duncan Murdoch in
    PR#18925.
    • substring(txt, i1, i2), substr(..) and their replacement versions
    now accept i2 = NULL to mean “to the end_of_string”, thus
    fulfilling Kevin Ushey (and others') suggestions in PR#18851.
    • The default method for pretty() gets a new switch bounds for
    completeness, corresponding to .pretty().  Also, it now catches
    typos such as eps.corrected = 2, noted in PR#18521 by Mikko
    Korpela.
    • Plain-text help now renders Rd \describe lists using line breaks
    after item labels.  Set tools::Rd2txt_options(descStyle=NULL) to
    get the old behaviour with a simple space; a "colon" variant is
    also available.
    • x %notin% table newly in base is an idiom for !(x %in% table) and
    provided almost entirely for convenience and code readability,
    from an R-devel suggestion, after many years of private
    definitions mostly hidden in packages, including in R's tools
    package.
    • The default method of sequence() gets a new option recycle to
    swap between current (not fully recycling) and future behaviour
    where all three of (nvec, from, by) are jointly recycled.
    • ftable()s default method and the as.table() method for "ftable"s
    get a perm argument with back compatible default.  The as.table()
    method also gets a named.dim = FALSE switch, no longer creating a
    named dim(&lt;result&gt;) by default.
    • match.arg() gets a new option several.ok = "all", fulfilling the
    wish of Jim Hester in PR#16659.
    • provideDimnames() gets new switch use.names, as proposed
    including patch by Mikael Jagan, in PR#18975.
    • The default summary() is more informative for character vectors,
    optionally resorting to the factor method via the new argument
    character.method = "factor", e.g., when summarizing a data frame
    (PR#16750).
    It also provides more useful summaries for complex vectors, with
    polar determining if polar or cartesian coordinates are more
    relevant; mostly based on a proposal by Mikael Jagan.
    • Error messages from failed Rd \Sexpr code now include the call
    from the original condition (if available).  Warning messages now
    include Rd source locations.
    • When the environment variable R_WARN_BOUNDS_OPT is set to "yes",
    options(warn = val) will check if val is inside -1:2; this may
    happen unconditionally in the future.
    • weighted.residuals() now returns weighted working residuals for
    "glm" objects. It used to return deviance residuals, but these do
    not give the one-step approximated dfbeta values, as pointed out
    by Ravi Varadhan. influence.glm() has been amended so that it now
    returns an object with both a "wt.res" and a "dev.res" element.
    • Several influence measures for "glm" objects have been updated to
    use Pearson residuals rather than deviance residuals (the latter
    are not unbiased) and to not use leave-one-out estimates of
    dispersion in models with fixed dispersion. Thanks to Ravi
    Varadhan for discussions and testing of these updates.
    • R now supports custom binary types which are of the form
    "&lt;system&gt;.binary.&lt;build&gt;" where &lt;system&gt; is lower-case name
    (letters only) of the system and &lt;build&gt; is the name of the build
    (alphanumeric and dashes). The corresponding paths returned by
    contrib.url (which govern the repository layout) with the above
    type= have the form bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt; where
    &lt;x.y&gt; is the R version without patch level. This is a
    generalisation of the binary types previously supported on macOS.
    In addition, binary packages can have the extensions .tar.bz2,
    .tar.xz, .tar.zst and .tar.zstd with the corresponding
    compression support.
    • The value of .Platform$pkgType which defines the native binary
    type for the current build of R can be overridden with
    R_PLATFORM_PKGTYPE environment variable (previously this was only
    set by the macOS builds of R). This should be typically only done
    by the author of a binary R distribution to define the type of
    binaries supported by that build of R.
    • If R uses custom binary type in its .Platform$pkgType then R CMD
    INSTALL --build will produce
    &lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz binary files. Please
    note that future versions may use .zstd compression by default so
    package tooling should support any of the above mentioned
    extensions.
    • New facilities have been introduced for package integrity
    verification and package signing. The optional file SHA256 in a
    package contains SHA-256 hashes, lengths and paths of files
    provided in the package allowing for more reliable integrity
    verification (relative to MD5). This file is now generated by
    default in R CMD INSTALL --build and optionally via R CMD build
  - -sha256. A package can be signed by creating a detached GnuPG
    signature file SHA256.sig signing the entirety of the SHA256
    file. Upon installation, the signature is verified using GnuPG,
    thus ensuring the integrity of the SHA256 file and by induction
    all files in the package.  Both source and binary packages can be
    signed. Currently, this only applies to tar-based packages, and
    the command-line GnuPG gpg tool (or equivalent tool named in the
    GPG environment variable) has to be available for signing and
    verification to work. R CMD INSTALL --sign can be used to sign
    binary packages, including its use with --build.  System-wide
    GnuPG keyrings for the R installation can be placed in
    &lt;R_HOME&gt;/etc/keyrings as files with .gpg extensions and will be
    checked first before consulting user's GnuPG keyring (if
    present).
    • Experimentally, several math library (math.h) functions, such as
    exp(.), log1p(), sin(), atanh(), when called from R, are now
    ensured to give fully accurate results in a small neighbourhood
    of special values, such as exp(0) == 1, log1p(0) == 0, etc.  This
    makes R slightly less platform dependent for these functions,
    notably on platforms with less accurate system math libraries,
    see also
    &lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
    • Function free1way() implementing semiparametrically efficient
    inference procedures (likelihood- and permutation-based) in
    distribution-free stratified K-sample one-way layouts was added
    to the stats package.  Approximate (via power.free1way.test())
    and simulation-based (utilising rfree1way() for random number
    generation) power-assessment and sample-size planning as well as
    model diagnostics (available from a plot method and
    probability-probability plots in ppplot()) complement the
    functionality.  Provided by Torsten Hothorn.
    • plot.data.frame() now supports a formula argument.
    • New Rd macro \linkS4methods{}, e.g., for easier linking to method
    docs in other packages, proposed and coded by Mikael Jagan in
    PR#18998.
    • Class "difftime" is now also among the S4 "OldClasses".
    • New function bitstring() as a user-friendly wrapper around
    intToBits(), etc.
    • plot.lm() now omits the smoother in the residuals vs leverage
    plot. This never made much sense, but if you really want it, you
    can force the old behaviour by setting panel.raw=panel.smooth.
    • hatvalues() now has a method for nls (nonlinear model) results,
    prompted by the proposal of Patrice Kiener and Heather Turner in
    PR#18897.
    • The Sweave driver RweaveLatex now allows the value of logical and
    numerical chunk options (only) to be the name of an object
    defined in earlier, evaluated code chunks. This is useful to pass
    computed values to options. For options set this way for weaving
    purposes, the Rtangle driver rather uses their default values,
    with a warning.  By Vincent Goulet.
    • The Sweave driver RweaveLatex gains an option to include
    unparsable R code or arbitrary text in code chunks. Chunks marked
    as ignore.on.weave = TRUE are completely ignored on weaving,
    i.e., not even parsed. The chunks however remain written out
    verbatim on tangling.
    Similarly, the driver Rtangle gains an option to control the
    extraction of code chunks. Chunks marked as ignore.on.tangle=TRUE
    are processed as usual on weaving, but left out of the tangled
    scripts (or thrown away when split=TRUE).
    The drivers also support the shorter aliases weave for
    !ignore.on.weave, and tangle for !ignore.on.tangle. A further
    option ignore, available for both drivers, sets ignore.on.weave
    and ignore.on.tangle at once.
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option chunk.sep to
    control the separator between code chunks in tangled scripts
    (with an unchanged default of \n\n).  Using check.sep=FALSE omits
    the separator (between two chunks when used as a chunk option).
    By Vincent Goulet.
    • The Sweave driver Rtangle now provides an option extension to
    specify the extension, without the leading dot, for the file name
    of a tangled code chunk when splitting is selected (the option
    has no effect with split=FALSE). If TRUE, the default extension
    of Rtangle (usually .R) is used; if FALSE, no extension is added
    to the file name.  By Vincent Goulet.
    • New function SweaveGetSourceName in package utils to obtain the
    name of the file being woven by an Sweave process launched from
    the command line.  By Vincent Goulet.
  Graphics:
    • The graphics engine version, R_GE_version, has been bumped to 17
    and so packages that provide graphics devices should be
    reinstalled.
    The glyphFont() function gains a variations argument, which
    allows variable font axes to be specified, e.g., c(wght = 100).
    Only the quartz() device and Cairo-based graphics devices (but
    not cairo_pdf()) support variable font axes so far.
  Installation on a Unix-Alike:
    • configure appends bsdtar to the list of command names it tries
    when finding a default for TAR.
    • Failures in building the documentation for the base packages,
    including from parsing their Rd files, are no longer ignored by
    make docs.
    • Building the R manuals now requires Texinfo 6.8 or later.
    • A new LIBR_LDFLAGS defaulting to LDFLAGS allows more flexibility,
    e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
    PR#18992; additionally a make failure to create libR.pc should no
    longer be ignored, fixing PR#18993; both thanks to Benjamin
    Drung.
  Checking an Installation:
    • There is a new directory tests/C++Standards which contains small
    packages which can be test-installed to check support for various
    C++ standards.  This is principally for use on Windows as on a
    Unix-alike this partially duplicates tests done by configure -
    although it can also be used to test the behaviour of R CMD
    INSTALL on unsupported standards.
  Package Installation:
    • Specifying C++11 or C++14 in src/Makevars has long given a note:
    in 99% of CRAN packages the specification was unnecessary as the
    default C++17 sufficed (in a few cases with a deprecation warning
    from some compilers).
    Support for these standards has been removed: the default C++
    standard will be used.
    R CMD config variables CXX11, CXX14 and their associated
    CXXxxFLAGS, CXXxxPICFLAGS CXXxxSTD, SHLIBCXXxxLD and
    SHLIBCXXxxLDFLAGS variables are no longer supported and reported
    as ‘defunct’.
    • When installing binary packages the time stamp in the "Built"
    field is considered even if the package version is identical to
    allow binary package repositories to update binaries without the
    need to increase the package version.
    • The "Built" column returned by installed.packages() and
    old.packages() now contains the full value of the "Built" entry
    from the (installed) DESCRIPTION file. Previously, only the R
    version from the "Built" entry was returned.
    • If the timestamp passed as --built-timestamp to R CMD INSTALL is
    in RFC-2822 form (with time-zone offset) it will be converted to
    ISO UTC form to conform to the format used by R for purposes
    described above. (PR#19037, thanks to Dirk Eddelbuettel)
  C-Level Facilities:
    • New functions GEcreateDD() and GEfreeDD() for allocating (and
    initialising) DevDesc structures.  Can be used by external
    graphics devices.  Satisfies PR#18292.
    • New function R_eval_with_gd() designed to “lock” a graphics
    device during call to eval() within device drawing routines.
    External _on-screen_ graphics devices should consider using this
    function to avoid crashes from the device being closed by the
    user (e.g., a mouse click) during drawing.
    • Declarations for non-API functions LOGICAL0, INTEGER0, REAL0,
    COMPLEX0, and RAW0 have been removed from installed header files.
    • Non-API entry points Rf_acopy_string and Rf_lazy_duplicate have
    been added to those reported by R CMD check.
    • Packages using the non-API functions ATTRIB and SET_ATTRIB will
    now receive check NOTEs.  See ‘Writing R Extensions’ for
    alternatives to use.
    • R CMD check NOTEs on the use of these non-API entry points have
    been upgraded to WARNINGs in preparation for removing
    declarations and, where possible, hiding these entry points:
    R_nchar, R_tryWrap, Rf_GetOption, R_lsInternal, BODY, FORMALS,
    CLOENV, SET_TYPEOF, STRING_PTR, R_duplicate_attr, getConnection,
    R_data_class, STRING_PTR, SET_OBJECT, ATTRIB, SET_ATTRIB,
    Rf_findVarInFrame3.
    • The deprecated macros CHARACTER_DATA and CHARACTER_POINTER now
    return const pointers since using writable pointers in packages
    is not safe.
    • New function DATAPTR_RW() for use in implementing ALTREP Dataptr
    methods. This function should not be used in any other contexts.
    • New function R_class() as the C equivalent of class() in R.
    • New function Rf_isScalarString.
    • The R_ObjectTable type definitions formerly in R_ext/Callbacks.h
    are now available in the new header file R_ext/ObjectTable.h.
    This new header file should be used in packages instead of
    R_ext/Callbacks.h.
    • Task callback support declared in R_ext/Callbacks.h has been
    enabled again. It was disabled for R 4.5.0.
    • The non-API header file R_ext/PrtUtil.h is no longer copied to
    the installed include directory.
    • New function R_mapAttrib for iterating over the attributes of an
    object.
    • New functions R_altrep_class_name and R_altrep_class_package for
    retrieving the class name symbol and package name symbol of an
    ALTREP object. These should be used instead of ALTREP_CLASS.
    • New function R_getAttributes returns the same result as the R
    function attributes. New functions R_getAttribCount,
    R_getAttribNames, R_hasAttrib, R_nrow, and R_ncol.
    • The function Rf_isFrame has been removed; use Rf_isDataFrame
    instead.
    • The function VECTOR_PTR has been removed.
    The non-API function DATAPTR is no longer declared in an
    installed header file.
    • These entry points are now marked as hidden and no longer have
    declarations in installed header files: ENVFLAGS, EXTPTR_PROT,
    FRAME, ENCLOS, EXTPTR_PTR, EXTPTR_TAG, HASHTAB, IS_S4_OBJECT,
    LEVELS, NAMED, OBJECT, R_shallow_duplicate_attr,
    Rf_isValidString, Rf_lazy_duplicate, Rf_NonNullStringMatch,
    SETLENGTH, SETLEVELS, SET_BODY, SET_CLOENV, SET_ENCLOS,
    SET_FORMALS, SET_ENVFLAGS, SET_FRAME, SET_GROWABLE_BIT,
    SET_HASHTAB, SET_NAMED, SET_S4_OBJECT, SET_TRUELENGTH,
    STDVEC_DATAPTR, TRUELENGTH, UNSET_S4_OBJECT, XTRUELENGTH.
    • New experimental API for working with variable bindings in
    environments. The function R_GetBindingType identifies the
    binding type without forcing a delayed or active binding.  New
    bindings care created by R_MakeDelayedBinding,
    R_MakeForcedBinding and R_MakeMissingBinding.  Delayed and forced
    bindings can be inspected with R_ForcedBindingExpression,
    R_DelayedBindingExpression, and R_DelayedBindingEnvironment.
    Bindings for ... in function call environments can be examined
    with R_findDotsEnv, R_DotsExist, R_DotsLength, R_DotsNames,
    R_DotsElt, R_GetDotType, R_DotDelayedExpression,
    R_DotDelayedEnvironment, and R_DotForcedExpression. Contributed
    by Lionel Henry, Davis Vaughan, and Charlie Gao in PR#18928.
    • New function R_envSymbols returns a vector of the symbols for
    which an environment contains bindings (PR#18928).
    • R CMD check NOTEs on the use of the non-API entry points PRCODE,
    SET_PRCODE, PRENV, SET_PRENV, PRVALUE, SET_PRVALUE,
    R_PromiseExpr, and Rf_allocSExp have been upgraded to WARNINGs in
    preparation for removing declarations and, where possible, hiding
    these entry points.
    • New functions R_getVar and R_getVarEx. In most cases these can be
    used instead of the non-API functions Rf_findVar and
    Rf_findVarInFrame.  Other cases can be handled by the new API for
    working with variable bindings.
    • Packages using any non-API variables will now receive check
    NOTEs.
    • New function R_getRegisteredNamespace finds and returns the
    namespace environment registered for a name, or R_NilValue if
    none is found.
  Utilities:
    • R CMD check now reports further clang warnings including
  - Wkeyword-macro.  This is most commonly seen for the C23 keywords
    bool, true and false, but is also seen for nullptr (C23 and
    C++11). Masking these by macros _may_ generate correct code (but
    not always) and always results in confusing-to-read code.
    • The cascaded stylesheet R.css now adds less vertical white space
    when rendering Rd files' \itemize, \enumerate, and \describe list
    \items to HTML.
    Where R is used via extensive IDEs such as RStudio, their
    maintainers may need to adapt R.css files accordingly.
    • R CMD check when passed a tarball looks at its contents and so no
    longer derives the package name from the tarball name (which can
    now be arbitrary).
    • Package README.md files are now installed and featured in HTML
    help.
    • package.skeleton() now invisibly returns the path of the created
    directory, similar to prompt() et al., and allows creating blank
    skeletons without any R objects.
  Deprecated and Defunct:
    • structure(NULL, &lt;name&gt; = &lt;val&gt;) is now defunct.
    • Three tk*.slaves() functions were deprecated in favor of
    tk*.child() which do need Tcl/Tk version 8.6 or higher.
  Bug Fixes:
    • chol(x, pivot=TRUE) now zeroes the trailing submatrix when the
    algorithm stops early. Following the help page instructions on
    how to reconstruct the matrix in positive semidefinite cases gave
    incorrect results if the rank was 2 or more less than the
    dimension (PR#15853).
    • Profiling "mle" objects (stats4 package) could fail because
    profile MLE used starting value from full MLE. Now starts from
    profile MLE from previous step.
    • Setting attributes on primitive functions is now an error;
    previously it modified without copying (as noticed by Henrik
    Bengtsson on the R-devel mailing list).
    Relatedly, changing the environment() of a primitive function
    does no longer happen and gives a warning (to become an error,
    later).
    • Dataset LifeCycleSavings had a misspelled row name: "Guatamala"
    was corrected to "Guatemala".
    • The Pair(x,y) construction in the formula interface to paired
    tests did not work with the subset argument, due to the absence
    of a [.Pair method, which has now been added.
    • Subsetting "table" objects keeps S3 classes more consistently,
    fixing PR#18845.
    • When browser() is active or when otherwise debugging, R code such
    as if(TRUE) now longer triggers a new browser level, fixing
    PR#18885 (differently than the fix for PR#15770), with thanks to
    Ivan Krylov.
    • text() now truncates labels to maximum length of x and y (if it
    is longer), fixing PR#7084.  Thanks to Heather Turner, Ella Kaye,
    and Philippe Grosjean.
    • &lt;Date&gt; %in% set is again as fast as it was before R 4.3.0, _via_
    a new S3 method mtfrm.Date.
    &lt;character&gt; %in% &lt;Date&gt; and vice versa are now documented to work
    in concordance with == and as an exception to the typical match()
    behaviour which relies on “univariate” mtfrm() alone.
    • It is now possible to convert _to_ "snpc" units via, e.g.,
    grid::convertWidth(), fixing PR#18915. Thanks to Trevor Davis.
    • The precip dataset had typos in the names "Bismarck" and
    "Pittsburgh" (PR#18895).
    • tools::checkReplaceFuns() now deals better with replacement
    methods _not_ available as regular functions in the namespace.
    • length(xpr) &lt;- n now also works for expression vectors, the same
    as for lists, i.e., padding with NULL entries if the length is
    increased.  Thanks to Mikael Jagan's PR#18917.
    • &lt;complex&gt;[i] &lt;- NA now only sets the _real_ part to NA,
    consistently with the as.complex(NA) behaviour since R 4.4.0;
    thanks to Mikael Jagan's PR#18918.
    • format(&lt;list&gt;) calling format.default() now calls generic
    format() on each list element (rather than format.default()).
    • tools::Rd2HTML() detects paragraphs in more cases of
    \Sexpr-generated Rd code, fixing a regression in R 3.6.0
    originally reported by Georgi Boshnakov and later also in
    PR#18470.  An inactive #ifdef block no longer breaks the
    paragraph.
    • Parsing a multi-line string from Rd \Sexpr code no longer doubles
    the newlines.
    • requireNamespace(.., versionCheck = *) now shows an error and
    returns FALSE when the package version check is not fulfilled,
    thanks to Iris Simmons and Trevor Davis's PR#18255.
    Additionally, the versionCheck argument is checked and when
    invalid, an error is signalled to avoid subsequent confusing
    error messages.
    • requireNamespace() now throws an error even if the name space is
    already loaded if it is called with an unmatched argument such as
    quitely = TRUE or quiet = TRUE (argument quietly cannot be
    abbreviated as it follows ...).
    • rep() signals more specific error messages, notably when using
    both times and each optional arguments.  Fixes PR#18926, thanks
    to Ella Kaye and collaborators at useR! 2025's ‘R Dev Day’.
    • jitter(x, amount, factor) becomes more robust for non-finite x or
    also negative amount, factor.  help(jitter) is easier to read,
    fixing PR#17279, thanks to its contributors.
    • Plain-text help (Rd2txt) lacked markup for \cited titles, which
    are now wrapped in single quotes.
    • Default column labels are now correctly aligned when printing a
    matrix with right alignment (PR#18943, thanks to Mikael Jagan).
    • poly(fct, n) signals an error again, for a non-ordered factor
    fct, thanks to Roland Fuss' notice on R-devel.
    • terms(&lt;formula&gt;, simplify=TRUE) now works correctly also in the
    cases where the formula has more than one term with NAs such as
    f(u, b=NA) or g(NA), finally fixing PR#15275 thanks to Mikael
    Jagan's patch.
    • The help page example(matplot) now correctly labels Sepal vs
    Petal dimensions in its first iris data plot, thanks to Jeff
    Dick's post on R-devel.
    • diff(m, lag, dif) for matrix m now still returns matrices, also
    when lag * dif &gt; nrow(m) (PR#18972, thanks to Mikael Jagan and
    Suharto Anggono).  diff(&lt;ts-matrix&gt;) remains matrix, even when it
    has length zero.
    • Values returned by active binding functions are now marked as not
    mutable to prevent unintended mutation in complex assignment
    operations.
    • The default method of sequence() now allows to fully recycle all
    three of (nvec, from, by) as always documented; with thanks to
    Mikael Jagan's report and patch in PR#18304.  Its behaviour
    remains back compatible for now, but can be switched to future
    behaviour via environment variable R_sequence_recycle, or
    explicit recycle = TRUE.
    • Subassignment, x[ind] &lt;- val, to 1-dimensional arrays no longer
    “drops” them to simple vectors when ind is a name, fixing
    PR#18973, reported by Thomas Soeiro.
    • The implicitGeneric definition for toeplitz() produced a default
    method that failed when toeplitz(x, r) was called with more than
    the first argument.  Simple fix from Mikael Jagan.
    • The error message for array(dim = c()) now uses "'dim'", thanks
    to Hugo Gruson.
    • Some legal but strange nested complex assignments are handled a
    bit more robustly in interpreted code.
    • cacheMetaData() does not to mangle primitive generics.
    • The S4 method norm(&lt;ANY&gt;, type = &lt;missing&gt;) for the implicit
    generic norm() now uses type = "O" as has been the intention for
    more than ten years, fixing PR#18979 thanks to Mikael Jagan.
    • On Windows terminals Ctrl-C now breaks out of waiting for
    keyboard input, fixing PR#18982.
    • The default summary() and its factor method now label missing
    values NAs rather than NA's, fixing a decades-old grammatical
    faux pas inherited from S (PR#16348 and PR#18948).
    • Asymmetric toeplitz(x, r) is type consistent now, even when r of
    length 0 or 1 is not used directly.  Fixes PR#18996, thanks to
    Mikael Jagan's patch and test.
    • format(r) now keeps names(r) also for raw objects r.
    • rep.int() and rep_len() again drop names also for factors, fixing
    a regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
    PR#18999 by Suharto Anggono.)
    • str(x) with a list-like x of a class having an str() S3 method
    using NextMethod(), now no longer outputs "List of &lt;...&gt;" in the
    default method, thanks to Ian Farm's report and fix proposal in
    PR#19001.
    • as.POSIXlt(ch), as.Date(ch) etc now also work correctly when ch
    contains "Inf", via strptime(.), fixing PR#19006.
    • c(&lt;POSIXlt&gt;, ..) now fully preserves sub-second accuracy,
    fulfilling a part of Suharto Anggono's wishlist PR#18989.
    • When subassigning "POSIXlt", e.g., &lt;dat&gt;[i] &lt;- v, v is now
    converted to the time zone of dat, before being assigned, see
    PR#18919.
    • The "tzcode" attribute of "POSIXlt" objects should no longer
    depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a
    patch by Suharto Anggono and reports of “Non-deterministic
    POSIXlt tzone in Europe/London ..” on R-devel.
    • In intervals with very low density cdplot() was unreliable,
    returning probabilities that are greater than one or NaN
    (PR#19011).  Fix from Christoph Dalitz and Achim Zeileis.
    • R CMD build now installs packages providing their own vignette
    engine (PR#18191).  Patch by Paul Smith.
    • ar.burg(), ar.yw() and ar.ols() deal better with non finite AIC
    values thanks to Simone Giannerini's remarks on R-devel.
    • Parsing deeply nested expressions no longer should segfault in
    certain circumstances, fixing five different checks on context
    stack size, thanks to Kevin Ushey's report and Michael Chirico's
    patch in PR#18994.
    • The internal cwilcox function used in computations for the
    Wilcoxon distribution is now based on an implementation of a
    formula by Andreas Löffler provided by Andreas Löffler, Aidan
    Lakshman, and Ivan Krylov, substantially reducing the memory
    complexity of the original implementation (PR#18655).
    • When Ops group methods for matrix-"ts" return a zero-extent
    matrix, its type is correct now.  E.g., &lt;int&gt; + &lt;dbl&gt; now returns
    type "double", see also PR#18972.
    • intToUtf8(&lt;negative&gt;) now returns NA and no longer accesses
    invalid memory, thanks to Kevin Ushey's report with patch in
    PR#19052.
    • When file.choose() is terminated with an EOF, it now signals an
    error rather than returning garbage, thanks to Kevin Ushey's
    report and patch in PR#19053,</changelog>
</package>
<package pkgid="7d3c238d983fa8b5e35bffd92bedb0fbcb2d734d3056c3679ad3050ea3e431cf4dd8df751d0d60c04f25394dde5e9be39e1135b1fb1b7836bc9cd1ab01a2f598" name="RigelEngine-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.1" rel="5.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632657600">- Add patches:
  * 749.patch  (Fix threads not found on Tumbleweed)
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1637496000">- Update to version 0.8.2
  New features
  * Added a smooth scrolling and movement mode. When this is
    enabled, the game is taking full advantage of the display
    framerate (60 FPS or higher) by interpolating object and
    camera movement during rendering (internal game logic is
    still running at 15 FPS). This is currently still work in
    progress, see known issues.
  * The engine has a built-in screenshot function now. Press F12
    to take a screenshot. It will be saved as PNG in either your
    Duke Nukem II game files directory, or in the user profile
    directory if the former is not writable.
  * It's now possible to skip the bonus screen after finishing a
    level by pressing Enter or Esc (or controller button A or B).
  * Added an option to the Enhancements tab to skip the intro
    when RigelEngine starts (same as the -s command line option).
  * Added information about currently active gamepads to the
    options menu
  Improvements
  * In widescreen mode, out of bounds areas are now drawn in
    black instead of showing the background.
  * Replacement backgrounds (mods) can now be wider than the
    original art they are replacing, and will be displayed
    correctly (without distortion)
  * For auto-scrolling backgrounds, the scroll position is now
    saved/restored when quick saving/loading.
  * The game will now run even if the intro movie files
    (NUKEM2.F1, .F2 etc.) are missing. The movies will be
    skipped instead of exiting the game.
  * Game physics are more correct now w.r.t. the original code
    when it comes to items falling down.
  Bug fixes
  * Fixed the "wall dance" glitch. This glitch allows Duke to move
    through walls using a specific sequence of moves.
  * Fixed spiders sometimes not latching on to Duke when touching
    him.
  * Fixed items getting stuck in the ceiling when the box was shot
    while hidden behind a rock that would later fall down (e.g. in
    N2).
  * Fixed missing animation for the Computer merchandise pickup.
  * Fixed a glitch when starting a level while having high
    resolution mods enabled, where the graphics would briefly show
    as low resolution.
  * Fixed in-game messages not being affected by screen shake when
    in widescreen mode.
- Remove patches:
  * 749.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1641038400">- Update to version 0.8.3
  New features
  * Added the Nuked OPL3 AdLib emulator as an alternative to DBOPL
    (selectable in the Sound options). Nuked OPL3 is more
    accurate but also uses more CPU. The difference in CPU load has
    little impact on most systems, but it does matter on low-end
    devices like Raspberry Pi Zero.
  * Added a "sound test" button to the Sound options (play a chosen
    sound effect)
  Improvements
  * Improved sound effect quality for certain digital sounds
    (SB_nn.MNI files in VOC format) by using a more accurate ADPCM
    decoding algorithm (same as DosBox's SoundBlaster emulation).
  * Slightly improved sound effect quality for AdLib sounds by
    running the emulator at the native OPL2 frequency (49716 Hz).
  * In widescreen mode, the camera now tries to avoid showing
    out-of-bounds parts of the map if possible, by restricting
    downward scrolling unless it's necessary to keep the player on
    screen.
  * Added 75 to the list of pre-defined FPS limits for the FPS
    limiter.
  Bug fixes
  * Fixed a soft-lock that could occur when killing a ceiling
    sucker at exactly the same time as it sucked up Duke.
  * When dying due to shooting an airlock and then respawning at a
    checkpoint, Duke would remain in the spinning animation. This
    is now fixed.
  * Fixed a small visual glitch appearing during the fade-out of
    the intro movie.
  * The credits screen shown during the attract mode loop didn't
    react to any key press aside from ESC, this is now fixed.
  * Under certain circumstances, the main menu would respond to a
    keypress that happened during the intro or another menu. This
    is now fixed.
  * Fixed visual glitches (bright lines between tiles) that could
    occur at certain resolutions/window sizes when using high-res
    replacement graphics.
  * Fixed an issue that made high-resolution backdrop replacements
    appear as low resolution under certain circumstances.
  * Fixed right side of the HUD being partially cut off at certain
    window sizes/resolutions.
- Drop not longer needed patches:
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1648814400">- Update to version 0.8.4
  Smooth motion mode improvements
  * Moving parts of the level (falling rocks, doors, ...) are now
    moving smoothly as well.
  * Fixed glitches (jittering top part) with the smash hammer and
    grabber claw.
  Modding support improvements
  * It's now possible to replace STATUS.MNI with a PNG image that
    can be original or higher resolution. This allows changing
    various fonts and UI elements, including parts of the HUD.
  * Replacements for actors used by the HUD can now be high
    resolution.
  Other improvements
  * Improved performance on Raspberry Pi, especially when under
    water areas are visible.
  * Blocked off the area to the left of the HUD in widescreen
    mode to avoid potentially showing out-of-bounds parts of the
    map.
  * Further improved digitized sound effect quality by replacing
    the ADPCM decoding code with the exact same algorithm as
    implemented in the SoundBlaster firmware, based on disassembly
    of the latter
  * Improved the sound test UI
  Bug fixes
  * Fixed camera moving too far down when falling into a
    bottomless pit in widescreen mode
  * Fixed important parts at the bottom of the level (like lava
    pools) being hidden in certain cases in widescreen mode (e.g.
    in E3L1)
  * Fixed visual glitches on GL ES devices like Raspberry Pi and
    Odroid Go (overly pixelated backdrop during scrolling, white
    lines visible next to certain enemies during the damage
    flash effect)
  * Fixed missing fade-in effect when using the teleporter
  * Fixed incorrect rendering of high-res replacement backdrops
    when vertical auto-scrolling is used
  * Fixed position of dialog boxes (quit confirm, game paused
    etc.) in widescreen mode
  * Fixed visual glitch when entering a menu while smooth motion
    is enabled</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653825600">- Update to version 0.8.5
  New features
  * Implemented a mod manager. Mods can now be organized into
    directories, and each mod can be enabled/disabled in the
    options menu. See Modding Support for more details.
  * Added additional "remixed" HUD styles in widescreen mode.
  * Added additional upscaling filters: Sharp bilinear, pixel
    perfect (integer scaling). Note that using mods with high-res
    replacement graphics currently forces nearest neighbor
    filtering.
  * The game now writes a log file into the user directory.
  * Gamepad controls are now explained in the options menu.
  * The top-level in-game menu (reachable via gamepad) now shows
    the current episode, level and difficulty in the title.
  Improvements
  * Improved the look of the classic HUD in widescreen mode, by
    extending the left side to cover the length of the screen.
  * Reworked quick saving/loading gamepad controls, to make
    loading quick saves possible without needing to open the menu.
    The select/back button now acts as a modifier. When pressed
    together with shoot, a quick save is made. Pressing the
    button together with jump loads the last quick save.
  Bug fixes
  * Fixed destructible level geometry remaining visible after
    being destroyed in certain cases
  * Fixed brief camera movement after turning wide-screen mode
    on/off or changing the window size
  * Fixed slime blob containers sometimes not animating.
  * Fixed sprites flickering in and out of existence in certain
    circumstances
  * The episode 2 boss would keep flying when killed in mid-flight
    This is now fixed.
- Add patch:
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670673600">- Update to version 0.9.1
  Bug fixes
  * Fixed a crash that could occur in level 1 of episode 2, in
    theory also in other levels but it was so far only observed in
    E2L1.
  * Fixed being able to shoot destructible walls through 4-tile
    wide walls using the regular shot.
- Update to version 0.9.0
  New features
  * Added a "Classic" gameplay style/mode. It doesn't support
    widescreen mode or smooth motion, but is 100% accurate to the
    original. Quick-saving and high-resolution mods are still
    supported. See Classic Mode vs. Enhanced Mode for more details.
  * Implemented the gameplay demo (plays during the attract mode
    loop at the beginning of the game or after waiting for
    30 seconds in the main menu).
  * Implemented the original game's cloak effect, replacing the
    previously used alpha transparency.
  * Implemented the original game's slide-in animation when
    showing message boxes.
  * Added an option to disable the radar overlay when using the
    "Remixed 1" HUD style.
  * Added an option to disable aspect ratio correction when using
    pixel-perfect upscaling (aka integer scaling). This is to
    allow running RigelEngine on a 4:3 CRT at original (or close
    to) resolution.
  * It's now possible to confirm quitting by pressing enter instead
    of Y (but the latter also still works).
  * Pressing ESC while in-game now brings up the in-game menu (this
    was previously only accessible by using a gamepad). Pressing Q
    now does what ESC used to do, i.e. bringing up the "Quit"
    dialog without going through the menu.
  Parity improvements
  * Fixed (very) minor discrepancies in the color palette.
  * Added missing horizontal parallax for vertically autoscrolling
    backdrops.
  * Fixed oversight in player movement: In the original, Duke cannot
    move left/right when hanging from a pipe as long as the fire
    button is held down.
  * It was possible for an enemy to get hit by multiple player shots
    per frame, but this isn't possible in the original. Now Rigel
    doesn't allow that anymore either.
  * Hint machine messages cannot be interrupted by other messages
    in the original game, but this was possible in Rigel-now fixed.
  * Handling of shootable walls now matches the original.
  * The watchbot (jumpy robot with a big eye) was jumping too
    frequently, it now matches the original.
  * Fixed discrepancies in behavior for the wall walker enemy.
  * Fixed discrepancies in behavior for the green cat/dog creature.
  * Fixed discrepancies in behavior for the spiked dragon/lizard
    creature.
  * Fixed discrepancy in the cooldown period for manual scrolling
    after firing a shot.
  * Fixed player starting location being off by one in levels where
    the player starts out facing left.
  * Fixed incorrect animation speeds for Rigelatin space ship
    engine fire, shallow water, and rotating floor spikes.
  * After being released from their box, certain items have a brief
    period during which they can't be picked up yet. This was
    missing in RigelEngine.
  Bug fixes
  * Fixed graphical glitches (bright lines appearing next to certain
    sprites) that could occur on some systems when high-res graphic
    replacements were used.
  * Fixed being able to walk through walls under specific
    circumstances.
  * In widescreen mode, when using one of the remixed HUD options,
    the classic HUD will be shown as fallback in case the current
    screen resolution's aspect ratio is not wide enough for the
    selected HUD style. In that case, it was possible to walk
    behind the right side of the HUD (i.e., the gameplay area
    extended beyond the HUD). This is now fixed.
  * Framerate drops could cause the game to advance a few frames
    into the future without respecting player input. This is now
    improved.
- Drop patch
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Add patch:
  * RigelEngine-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1724587200">- Add patch:
  * RigelEngine-fix-build-with-gcc14.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745236800">- Add BuildRequires pkgconfig(x11), fixes building
- Rebase enforcement gcc for Leap</changelog>
</package>
<package pkgid="bd76fee073ab93746ed8a1a8c69ae26728050d05ba7000fe8a8d28b5e129818b38e583a4ed122706f6ba83740e5ba3f29af462ecb266a44e1c15678c21ebf3a5" name="RigelEngine-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.1" rel="5.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632657600">- Add patches:
  * 749.patch  (Fix threads not found on Tumbleweed)
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1637496000">- Update to version 0.8.2
  New features
  * Added a smooth scrolling and movement mode. When this is
    enabled, the game is taking full advantage of the display
    framerate (60 FPS or higher) by interpolating object and
    camera movement during rendering (internal game logic is
    still running at 15 FPS). This is currently still work in
    progress, see known issues.
  * The engine has a built-in screenshot function now. Press F12
    to take a screenshot. It will be saved as PNG in either your
    Duke Nukem II game files directory, or in the user profile
    directory if the former is not writable.
  * It's now possible to skip the bonus screen after finishing a
    level by pressing Enter or Esc (or controller button A or B).
  * Added an option to the Enhancements tab to skip the intro
    when RigelEngine starts (same as the -s command line option).
  * Added information about currently active gamepads to the
    options menu
  Improvements
  * In widescreen mode, out of bounds areas are now drawn in
    black instead of showing the background.
  * Replacement backgrounds (mods) can now be wider than the
    original art they are replacing, and will be displayed
    correctly (without distortion)
  * For auto-scrolling backgrounds, the scroll position is now
    saved/restored when quick saving/loading.
  * The game will now run even if the intro movie files
    (NUKEM2.F1, .F2 etc.) are missing. The movies will be
    skipped instead of exiting the game.
  * Game physics are more correct now w.r.t. the original code
    when it comes to items falling down.
  Bug fixes
  * Fixed the "wall dance" glitch. This glitch allows Duke to move
    through walls using a specific sequence of moves.
  * Fixed spiders sometimes not latching on to Duke when touching
    him.
  * Fixed items getting stuck in the ceiling when the box was shot
    while hidden behind a rock that would later fall down (e.g. in
    N2).
  * Fixed missing animation for the Computer merchandise pickup.
  * Fixed a glitch when starting a level while having high
    resolution mods enabled, where the graphics would briefly show
    as low resolution.
  * Fixed in-game messages not being affected by screen shake when
    in widescreen mode.
- Remove patches:
  * 749.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1641038400">- Update to version 0.8.3
  New features
  * Added the Nuked OPL3 AdLib emulator as an alternative to DBOPL
    (selectable in the Sound options). Nuked OPL3 is more
    accurate but also uses more CPU. The difference in CPU load has
    little impact on most systems, but it does matter on low-end
    devices like Raspberry Pi Zero.
  * Added a "sound test" button to the Sound options (play a chosen
    sound effect)
  Improvements
  * Improved sound effect quality for certain digital sounds
    (SB_nn.MNI files in VOC format) by using a more accurate ADPCM
    decoding algorithm (same as DosBox's SoundBlaster emulation).
  * Slightly improved sound effect quality for AdLib sounds by
    running the emulator at the native OPL2 frequency (49716 Hz).
  * In widescreen mode, the camera now tries to avoid showing
    out-of-bounds parts of the map if possible, by restricting
    downward scrolling unless it's necessary to keep the player on
    screen.
  * Added 75 to the list of pre-defined FPS limits for the FPS
    limiter.
  Bug fixes
  * Fixed a soft-lock that could occur when killing a ceiling
    sucker at exactly the same time as it sucked up Duke.
  * When dying due to shooting an airlock and then respawning at a
    checkpoint, Duke would remain in the spinning animation. This
    is now fixed.
  * Fixed a small visual glitch appearing during the fade-out of
    the intro movie.
  * The credits screen shown during the attract mode loop didn't
    react to any key press aside from ESC, this is now fixed.
  * Under certain circumstances, the main menu would respond to a
    keypress that happened during the intro or another menu. This
    is now fixed.
  * Fixed visual glitches (bright lines between tiles) that could
    occur at certain resolutions/window sizes when using high-res
    replacement graphics.
  * Fixed an issue that made high-resolution backdrop replacements
    appear as low resolution under certain circumstances.
  * Fixed right side of the HUD being partially cut off at certain
    window sizes/resolutions.
- Drop not longer needed patches:
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1648814400">- Update to version 0.8.4
  Smooth motion mode improvements
  * Moving parts of the level (falling rocks, doors, ...) are now
    moving smoothly as well.
  * Fixed glitches (jittering top part) with the smash hammer and
    grabber claw.
  Modding support improvements
  * It's now possible to replace STATUS.MNI with a PNG image that
    can be original or higher resolution. This allows changing
    various fonts and UI elements, including parts of the HUD.
  * Replacements for actors used by the HUD can now be high
    resolution.
  Other improvements
  * Improved performance on Raspberry Pi, especially when under
    water areas are visible.
  * Blocked off the area to the left of the HUD in widescreen
    mode to avoid potentially showing out-of-bounds parts of the
    map.
  * Further improved digitized sound effect quality by replacing
    the ADPCM decoding code with the exact same algorithm as
    implemented in the SoundBlaster firmware, based on disassembly
    of the latter
  * Improved the sound test UI
  Bug fixes
  * Fixed camera moving too far down when falling into a
    bottomless pit in widescreen mode
  * Fixed important parts at the bottom of the level (like lava
    pools) being hidden in certain cases in widescreen mode (e.g.
    in E3L1)
  * Fixed visual glitches on GL ES devices like Raspberry Pi and
    Odroid Go (overly pixelated backdrop during scrolling, white
    lines visible next to certain enemies during the damage
    flash effect)
  * Fixed missing fade-in effect when using the teleporter
  * Fixed incorrect rendering of high-res replacement backdrops
    when vertical auto-scrolling is used
  * Fixed position of dialog boxes (quit confirm, game paused
    etc.) in widescreen mode
  * Fixed visual glitch when entering a menu while smooth motion
    is enabled</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653825600">- Update to version 0.8.5
  New features
  * Implemented a mod manager. Mods can now be organized into
    directories, and each mod can be enabled/disabled in the
    options menu. See Modding Support for more details.
  * Added additional "remixed" HUD styles in widescreen mode.
  * Added additional upscaling filters: Sharp bilinear, pixel
    perfect (integer scaling). Note that using mods with high-res
    replacement graphics currently forces nearest neighbor
    filtering.
  * The game now writes a log file into the user directory.
  * Gamepad controls are now explained in the options menu.
  * The top-level in-game menu (reachable via gamepad) now shows
    the current episode, level and difficulty in the title.
  Improvements
  * Improved the look of the classic HUD in widescreen mode, by
    extending the left side to cover the length of the screen.
  * Reworked quick saving/loading gamepad controls, to make
    loading quick saves possible without needing to open the menu.
    The select/back button now acts as a modifier. When pressed
    together with shoot, a quick save is made. Pressing the
    button together with jump loads the last quick save.
  Bug fixes
  * Fixed destructible level geometry remaining visible after
    being destroyed in certain cases
  * Fixed brief camera movement after turning wide-screen mode
    on/off or changing the window size
  * Fixed slime blob containers sometimes not animating.
  * Fixed sprites flickering in and out of existence in certain
    circumstances
  * The episode 2 boss would keep flying when killed in mid-flight
    This is now fixed.
- Add patch:
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670673600">- Update to version 0.9.1
  Bug fixes
  * Fixed a crash that could occur in level 1 of episode 2, in
    theory also in other levels but it was so far only observed in
    E2L1.
  * Fixed being able to shoot destructible walls through 4-tile
    wide walls using the regular shot.
- Update to version 0.9.0
  New features
  * Added a "Classic" gameplay style/mode. It doesn't support
    widescreen mode or smooth motion, but is 100% accurate to the
    original. Quick-saving and high-resolution mods are still
    supported. See Classic Mode vs. Enhanced Mode for more details.
  * Implemented the gameplay demo (plays during the attract mode
    loop at the beginning of the game or after waiting for
    30 seconds in the main menu).
  * Implemented the original game's cloak effect, replacing the
    previously used alpha transparency.
  * Implemented the original game's slide-in animation when
    showing message boxes.
  * Added an option to disable the radar overlay when using the
    "Remixed 1" HUD style.
  * Added an option to disable aspect ratio correction when using
    pixel-perfect upscaling (aka integer scaling). This is to
    allow running RigelEngine on a 4:3 CRT at original (or close
    to) resolution.
  * It's now possible to confirm quitting by pressing enter instead
    of Y (but the latter also still works).
  * Pressing ESC while in-game now brings up the in-game menu (this
    was previously only accessible by using a gamepad). Pressing Q
    now does what ESC used to do, i.e. bringing up the "Quit"
    dialog without going through the menu.
  Parity improvements
  * Fixed (very) minor discrepancies in the color palette.
  * Added missing horizontal parallax for vertically autoscrolling
    backdrops.
  * Fixed oversight in player movement: In the original, Duke cannot
    move left/right when hanging from a pipe as long as the fire
    button is held down.
  * It was possible for an enemy to get hit by multiple player shots
    per frame, but this isn't possible in the original. Now Rigel
    doesn't allow that anymore either.
  * Hint machine messages cannot be interrupted by other messages
    in the original game, but this was possible in Rigel-now fixed.
  * Handling of shootable walls now matches the original.
  * The watchbot (jumpy robot with a big eye) was jumping too
    frequently, it now matches the original.
  * Fixed discrepancies in behavior for the wall walker enemy.
  * Fixed discrepancies in behavior for the green cat/dog creature.
  * Fixed discrepancies in behavior for the spiked dragon/lizard
    creature.
  * Fixed discrepancy in the cooldown period for manual scrolling
    after firing a shot.
  * Fixed player starting location being off by one in levels where
    the player starts out facing left.
  * Fixed incorrect animation speeds for Rigelatin space ship
    engine fire, shallow water, and rotating floor spikes.
  * After being released from their box, certain items have a brief
    period during which they can't be picked up yet. This was
    missing in RigelEngine.
  Bug fixes
  * Fixed graphical glitches (bright lines appearing next to certain
    sprites) that could occur on some systems when high-res graphic
    replacements were used.
  * Fixed being able to walk through walls under specific
    circumstances.
  * In widescreen mode, when using one of the remixed HUD options,
    the classic HUD will be shown as fallback in case the current
    screen resolution's aspect ratio is not wide enough for the
    selected HUD style. In that case, it was possible to walk
    behind the right side of the HUD (i.e., the gameplay area
    extended beyond the HUD). This is now fixed.
  * Framerate drops could cause the game to advance a few frames
    into the future without respecting player input. This is now
    improved.
- Drop patch
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Add patch:
  * RigelEngine-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1724587200">- Add patch:
  * RigelEngine-fix-build-with-gcc14.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745236800">- Add BuildRequires pkgconfig(x11), fixes building
- Rebase enforcement gcc for Leap</changelog>
</package>
<package pkgid="4da833bc1224adb78411e11e36b800efe6bd996dd0da14b389b70f6b8b3f6426db1e6fa55640099fc4464b47ac81a455fc0666c54bfaca98973a48a5b7c10f38" name="RigelEngine-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.1" rel="5.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632657600">- Add patches:
  * 749.patch  (Fix threads not found on Tumbleweed)
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1637496000">- Update to version 0.8.2
  New features
  * Added a smooth scrolling and movement mode. When this is
    enabled, the game is taking full advantage of the display
    framerate (60 FPS or higher) by interpolating object and
    camera movement during rendering (internal game logic is
    still running at 15 FPS). This is currently still work in
    progress, see known issues.
  * The engine has a built-in screenshot function now. Press F12
    to take a screenshot. It will be saved as PNG in either your
    Duke Nukem II game files directory, or in the user profile
    directory if the former is not writable.
  * It's now possible to skip the bonus screen after finishing a
    level by pressing Enter or Esc (or controller button A or B).
  * Added an option to the Enhancements tab to skip the intro
    when RigelEngine starts (same as the -s command line option).
  * Added information about currently active gamepads to the
    options menu
  Improvements
  * In widescreen mode, out of bounds areas are now drawn in
    black instead of showing the background.
  * Replacement backgrounds (mods) can now be wider than the
    original art they are replacing, and will be displayed
    correctly (without distortion)
  * For auto-scrolling backgrounds, the scroll position is now
    saved/restored when quick saving/loading.
  * The game will now run even if the intro movie files
    (NUKEM2.F1, .F2 etc.) are missing. The movies will be
    skipped instead of exiting the game.
  * Game physics are more correct now w.r.t. the original code
    when it comes to items falling down.
  Bug fixes
  * Fixed the "wall dance" glitch. This glitch allows Duke to move
    through walls using a specific sequence of moves.
  * Fixed spiders sometimes not latching on to Duke when touching
    him.
  * Fixed items getting stuck in the ceiling when the box was shot
    while hidden behind a rock that would later fall down (e.g. in
    N2).
  * Fixed missing animation for the Computer merchandise pickup.
  * Fixed a glitch when starting a level while having high
    resolution mods enabled, where the graphics would briefly show
    as low resolution.
  * Fixed in-game messages not being affected by screen shake when
    in widescreen mode.
- Remove patches:
  * 749.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1641038400">- Update to version 0.8.3
  New features
  * Added the Nuked OPL3 AdLib emulator as an alternative to DBOPL
    (selectable in the Sound options). Nuked OPL3 is more
    accurate but also uses more CPU. The difference in CPU load has
    little impact on most systems, but it does matter on low-end
    devices like Raspberry Pi Zero.
  * Added a "sound test" button to the Sound options (play a chosen
    sound effect)
  Improvements
  * Improved sound effect quality for certain digital sounds
    (SB_nn.MNI files in VOC format) by using a more accurate ADPCM
    decoding algorithm (same as DosBox's SoundBlaster emulation).
  * Slightly improved sound effect quality for AdLib sounds by
    running the emulator at the native OPL2 frequency (49716 Hz).
  * In widescreen mode, the camera now tries to avoid showing
    out-of-bounds parts of the map if possible, by restricting
    downward scrolling unless it's necessary to keep the player on
    screen.
  * Added 75 to the list of pre-defined FPS limits for the FPS
    limiter.
  Bug fixes
  * Fixed a soft-lock that could occur when killing a ceiling
    sucker at exactly the same time as it sucked up Duke.
  * When dying due to shooting an airlock and then respawning at a
    checkpoint, Duke would remain in the spinning animation. This
    is now fixed.
  * Fixed a small visual glitch appearing during the fade-out of
    the intro movie.
  * The credits screen shown during the attract mode loop didn't
    react to any key press aside from ESC, this is now fixed.
  * Under certain circumstances, the main menu would respond to a
    keypress that happened during the intro or another menu. This
    is now fixed.
  * Fixed visual glitches (bright lines between tiles) that could
    occur at certain resolutions/window sizes when using high-res
    replacement graphics.
  * Fixed an issue that made high-resolution backdrop replacements
    appear as low resolution under certain circumstances.
  * Fixed right side of the HUD being partially cut off at certain
    window sizes/resolutions.
- Drop not longer needed patches:
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1648814400">- Update to version 0.8.4
  Smooth motion mode improvements
  * Moving parts of the level (falling rocks, doors, ...) are now
    moving smoothly as well.
  * Fixed glitches (jittering top part) with the smash hammer and
    grabber claw.
  Modding support improvements
  * It's now possible to replace STATUS.MNI with a PNG image that
    can be original or higher resolution. This allows changing
    various fonts and UI elements, including parts of the HUD.
  * Replacements for actors used by the HUD can now be high
    resolution.
  Other improvements
  * Improved performance on Raspberry Pi, especially when under
    water areas are visible.
  * Blocked off the area to the left of the HUD in widescreen
    mode to avoid potentially showing out-of-bounds parts of the
    map.
  * Further improved digitized sound effect quality by replacing
    the ADPCM decoding code with the exact same algorithm as
    implemented in the SoundBlaster firmware, based on disassembly
    of the latter
  * Improved the sound test UI
  Bug fixes
  * Fixed camera moving too far down when falling into a
    bottomless pit in widescreen mode
  * Fixed important parts at the bottom of the level (like lava
    pools) being hidden in certain cases in widescreen mode (e.g.
    in E3L1)
  * Fixed visual glitches on GL ES devices like Raspberry Pi and
    Odroid Go (overly pixelated backdrop during scrolling, white
    lines visible next to certain enemies during the damage
    flash effect)
  * Fixed missing fade-in effect when using the teleporter
  * Fixed incorrect rendering of high-res replacement backdrops
    when vertical auto-scrolling is used
  * Fixed position of dialog boxes (quit confirm, game paused
    etc.) in widescreen mode
  * Fixed visual glitch when entering a menu while smooth motion
    is enabled</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653825600">- Update to version 0.8.5
  New features
  * Implemented a mod manager. Mods can now be organized into
    directories, and each mod can be enabled/disabled in the
    options menu. See Modding Support for more details.
  * Added additional "remixed" HUD styles in widescreen mode.
  * Added additional upscaling filters: Sharp bilinear, pixel
    perfect (integer scaling). Note that using mods with high-res
    replacement graphics currently forces nearest neighbor
    filtering.
  * The game now writes a log file into the user directory.
  * Gamepad controls are now explained in the options menu.
  * The top-level in-game menu (reachable via gamepad) now shows
    the current episode, level and difficulty in the title.
  Improvements
  * Improved the look of the classic HUD in widescreen mode, by
    extending the left side to cover the length of the screen.
  * Reworked quick saving/loading gamepad controls, to make
    loading quick saves possible without needing to open the menu.
    The select/back button now acts as a modifier. When pressed
    together with shoot, a quick save is made. Pressing the
    button together with jump loads the last quick save.
  Bug fixes
  * Fixed destructible level geometry remaining visible after
    being destroyed in certain cases
  * Fixed brief camera movement after turning wide-screen mode
    on/off or changing the window size
  * Fixed slime blob containers sometimes not animating.
  * Fixed sprites flickering in and out of existence in certain
    circumstances
  * The episode 2 boss would keep flying when killed in mid-flight
    This is now fixed.
- Add patch:
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670673600">- Update to version 0.9.1
  Bug fixes
  * Fixed a crash that could occur in level 1 of episode 2, in
    theory also in other levels but it was so far only observed in
    E2L1.
  * Fixed being able to shoot destructible walls through 4-tile
    wide walls using the regular shot.
- Update to version 0.9.0
  New features
  * Added a "Classic" gameplay style/mode. It doesn't support
    widescreen mode or smooth motion, but is 100% accurate to the
    original. Quick-saving and high-resolution mods are still
    supported. See Classic Mode vs. Enhanced Mode for more details.
  * Implemented the gameplay demo (plays during the attract mode
    loop at the beginning of the game or after waiting for
    30 seconds in the main menu).
  * Implemented the original game's cloak effect, replacing the
    previously used alpha transparency.
  * Implemented the original game's slide-in animation when
    showing message boxes.
  * Added an option to disable the radar overlay when using the
    "Remixed 1" HUD style.
  * Added an option to disable aspect ratio correction when using
    pixel-perfect upscaling (aka integer scaling). This is to
    allow running RigelEngine on a 4:3 CRT at original (or close
    to) resolution.
  * It's now possible to confirm quitting by pressing enter instead
    of Y (but the latter also still works).
  * Pressing ESC while in-game now brings up the in-game menu (this
    was previously only accessible by using a gamepad). Pressing Q
    now does what ESC used to do, i.e. bringing up the "Quit"
    dialog without going through the menu.
  Parity improvements
  * Fixed (very) minor discrepancies in the color palette.
  * Added missing horizontal parallax for vertically autoscrolling
    backdrops.
  * Fixed oversight in player movement: In the original, Duke cannot
    move left/right when hanging from a pipe as long as the fire
    button is held down.
  * It was possible for an enemy to get hit by multiple player shots
    per frame, but this isn't possible in the original. Now Rigel
    doesn't allow that anymore either.
  * Hint machine messages cannot be interrupted by other messages
    in the original game, but this was possible in Rigel-now fixed.
  * Handling of shootable walls now matches the original.
  * The watchbot (jumpy robot with a big eye) was jumping too
    frequently, it now matches the original.
  * Fixed discrepancies in behavior for the wall walker enemy.
  * Fixed discrepancies in behavior for the green cat/dog creature.
  * Fixed discrepancies in behavior for the spiked dragon/lizard
    creature.
  * Fixed discrepancy in the cooldown period for manual scrolling
    after firing a shot.
  * Fixed player starting location being off by one in levels where
    the player starts out facing left.
  * Fixed incorrect animation speeds for Rigelatin space ship
    engine fire, shallow water, and rotating floor spikes.
  * After being released from their box, certain items have a brief
    period during which they can't be picked up yet. This was
    missing in RigelEngine.
  Bug fixes
  * Fixed graphical glitches (bright lines appearing next to certain
    sprites) that could occur on some systems when high-res graphic
    replacements were used.
  * Fixed being able to walk through walls under specific
    circumstances.
  * In widescreen mode, when using one of the remixed HUD options,
    the classic HUD will be shown as fallback in case the current
    screen resolution's aspect ratio is not wide enough for the
    selected HUD style. In that case, it was possible to walk
    behind the right side of the HUD (i.e., the gameplay area
    extended beyond the HUD). This is now fixed.
  * Framerate drops could cause the game to advance a few frames
    into the future without respecting player input. This is now
    improved.
- Drop patch
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Add patch:
  * RigelEngine-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1724587200">- Add patch:
  * RigelEngine-fix-build-with-gcc14.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745236800">- Add BuildRequires pkgconfig(x11), fixes building
- Rebase enforcement gcc for Leap</changelog>
</package>
<package pkgid="506f9e3de6899234cd5200e236f9ebdcd56bde245f26e445c78b77f28a1a6183ab03a55a61742638d5c31a364677320432479e3dd7fb1a6905c62cdc053dda85" name="RigelEngine-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.1" rel="5.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632657600">- Add patches:
  * 749.patch  (Fix threads not found on Tumbleweed)
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1637496000">- Update to version 0.8.2
  New features
  * Added a smooth scrolling and movement mode. When this is
    enabled, the game is taking full advantage of the display
    framerate (60 FPS or higher) by interpolating object and
    camera movement during rendering (internal game logic is
    still running at 15 FPS). This is currently still work in
    progress, see known issues.
  * The engine has a built-in screenshot function now. Press F12
    to take a screenshot. It will be saved as PNG in either your
    Duke Nukem II game files directory, or in the user profile
    directory if the former is not writable.
  * It's now possible to skip the bonus screen after finishing a
    level by pressing Enter or Esc (or controller button A or B).
  * Added an option to the Enhancements tab to skip the intro
    when RigelEngine starts (same as the -s command line option).
  * Added information about currently active gamepads to the
    options menu
  Improvements
  * In widescreen mode, out of bounds areas are now drawn in
    black instead of showing the background.
  * Replacement backgrounds (mods) can now be wider than the
    original art they are replacing, and will be displayed
    correctly (without distortion)
  * For auto-scrolling backgrounds, the scroll position is now
    saved/restored when quick saving/loading.
  * The game will now run even if the intro movie files
    (NUKEM2.F1, .F2 etc.) are missing. The movies will be
    skipped instead of exiting the game.
  * Game physics are more correct now w.r.t. the original code
    when it comes to items falling down.
  Bug fixes
  * Fixed the "wall dance" glitch. This glitch allows Duke to move
    through walls using a specific sequence of moves.
  * Fixed spiders sometimes not latching on to Duke when touching
    him.
  * Fixed items getting stuck in the ceiling when the box was shot
    while hidden behind a rock that would later fall down (e.g. in
    N2).
  * Fixed missing animation for the Computer merchandise pickup.
  * Fixed a glitch when starting a level while having high
    resolution mods enabled, where the graphics would briefly show
    as low resolution.
  * Fixed in-game messages not being affected by screen shake when
    in widescreen mode.
- Remove patches:
  * 749.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1641038400">- Update to version 0.8.3
  New features
  * Added the Nuked OPL3 AdLib emulator as an alternative to DBOPL
    (selectable in the Sound options). Nuked OPL3 is more
    accurate but also uses more CPU. The difference in CPU load has
    little impact on most systems, but it does matter on low-end
    devices like Raspberry Pi Zero.
  * Added a "sound test" button to the Sound options (play a chosen
    sound effect)
  Improvements
  * Improved sound effect quality for certain digital sounds
    (SB_nn.MNI files in VOC format) by using a more accurate ADPCM
    decoding algorithm (same as DosBox's SoundBlaster emulation).
  * Slightly improved sound effect quality for AdLib sounds by
    running the emulator at the native OPL2 frequency (49716 Hz).
  * In widescreen mode, the camera now tries to avoid showing
    out-of-bounds parts of the map if possible, by restricting
    downward scrolling unless it's necessary to keep the player on
    screen.
  * Added 75 to the list of pre-defined FPS limits for the FPS
    limiter.
  Bug fixes
  * Fixed a soft-lock that could occur when killing a ceiling
    sucker at exactly the same time as it sucked up Duke.
  * When dying due to shooting an airlock and then respawning at a
    checkpoint, Duke would remain in the spinning animation. This
    is now fixed.
  * Fixed a small visual glitch appearing during the fade-out of
    the intro movie.
  * The credits screen shown during the attract mode loop didn't
    react to any key press aside from ESC, this is now fixed.
  * Under certain circumstances, the main menu would respond to a
    keypress that happened during the intro or another menu. This
    is now fixed.
  * Fixed visual glitches (bright lines between tiles) that could
    occur at certain resolutions/window sizes when using high-res
    replacement graphics.
  * Fixed an issue that made high-resolution backdrop replacements
    appear as low resolution under certain circumstances.
  * Fixed right side of the HUD being partially cut off at certain
    window sizes/resolutions.
- Drop not longer needed patches:
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1648814400">- Update to version 0.8.4
  Smooth motion mode improvements
  * Moving parts of the level (falling rocks, doors, ...) are now
    moving smoothly as well.
  * Fixed glitches (jittering top part) with the smash hammer and
    grabber claw.
  Modding support improvements
  * It's now possible to replace STATUS.MNI with a PNG image that
    can be original or higher resolution. This allows changing
    various fonts and UI elements, including parts of the HUD.
  * Replacements for actors used by the HUD can now be high
    resolution.
  Other improvements
  * Improved performance on Raspberry Pi, especially when under
    water areas are visible.
  * Blocked off the area to the left of the HUD in widescreen
    mode to avoid potentially showing out-of-bounds parts of the
    map.
  * Further improved digitized sound effect quality by replacing
    the ADPCM decoding code with the exact same algorithm as
    implemented in the SoundBlaster firmware, based on disassembly
    of the latter
  * Improved the sound test UI
  Bug fixes
  * Fixed camera moving too far down when falling into a
    bottomless pit in widescreen mode
  * Fixed important parts at the bottom of the level (like lava
    pools) being hidden in certain cases in widescreen mode (e.g.
    in E3L1)
  * Fixed visual glitches on GL ES devices like Raspberry Pi and
    Odroid Go (overly pixelated backdrop during scrolling, white
    lines visible next to certain enemies during the damage
    flash effect)
  * Fixed missing fade-in effect when using the teleporter
  * Fixed incorrect rendering of high-res replacement backdrops
    when vertical auto-scrolling is used
  * Fixed position of dialog boxes (quit confirm, game paused
    etc.) in widescreen mode
  * Fixed visual glitch when entering a menu while smooth motion
    is enabled</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653825600">- Update to version 0.8.5
  New features
  * Implemented a mod manager. Mods can now be organized into
    directories, and each mod can be enabled/disabled in the
    options menu. See Modding Support for more details.
  * Added additional "remixed" HUD styles in widescreen mode.
  * Added additional upscaling filters: Sharp bilinear, pixel
    perfect (integer scaling). Note that using mods with high-res
    replacement graphics currently forces nearest neighbor
    filtering.
  * The game now writes a log file into the user directory.
  * Gamepad controls are now explained in the options menu.
  * The top-level in-game menu (reachable via gamepad) now shows
    the current episode, level and difficulty in the title.
  Improvements
  * Improved the look of the classic HUD in widescreen mode, by
    extending the left side to cover the length of the screen.
  * Reworked quick saving/loading gamepad controls, to make
    loading quick saves possible without needing to open the menu.
    The select/back button now acts as a modifier. When pressed
    together with shoot, a quick save is made. Pressing the
    button together with jump loads the last quick save.
  Bug fixes
  * Fixed destructible level geometry remaining visible after
    being destroyed in certain cases
  * Fixed brief camera movement after turning wide-screen mode
    on/off or changing the window size
  * Fixed slime blob containers sometimes not animating.
  * Fixed sprites flickering in and out of existence in certain
    circumstances
  * The episode 2 boss would keep flying when killed in mid-flight
    This is now fixed.
- Add patch:
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670673600">- Update to version 0.9.1
  Bug fixes
  * Fixed a crash that could occur in level 1 of episode 2, in
    theory also in other levels but it was so far only observed in
    E2L1.
  * Fixed being able to shoot destructible walls through 4-tile
    wide walls using the regular shot.
- Update to version 0.9.0
  New features
  * Added a "Classic" gameplay style/mode. It doesn't support
    widescreen mode or smooth motion, but is 100% accurate to the
    original. Quick-saving and high-resolution mods are still
    supported. See Classic Mode vs. Enhanced Mode for more details.
  * Implemented the gameplay demo (plays during the attract mode
    loop at the beginning of the game or after waiting for
    30 seconds in the main menu).
  * Implemented the original game's cloak effect, replacing the
    previously used alpha transparency.
  * Implemented the original game's slide-in animation when
    showing message boxes.
  * Added an option to disable the radar overlay when using the
    "Remixed 1" HUD style.
  * Added an option to disable aspect ratio correction when using
    pixel-perfect upscaling (aka integer scaling). This is to
    allow running RigelEngine on a 4:3 CRT at original (or close
    to) resolution.
  * It's now possible to confirm quitting by pressing enter instead
    of Y (but the latter also still works).
  * Pressing ESC while in-game now brings up the in-game menu (this
    was previously only accessible by using a gamepad). Pressing Q
    now does what ESC used to do, i.e. bringing up the "Quit"
    dialog without going through the menu.
  Parity improvements
  * Fixed (very) minor discrepancies in the color palette.
  * Added missing horizontal parallax for vertically autoscrolling
    backdrops.
  * Fixed oversight in player movement: In the original, Duke cannot
    move left/right when hanging from a pipe as long as the fire
    button is held down.
  * It was possible for an enemy to get hit by multiple player shots
    per frame, but this isn't possible in the original. Now Rigel
    doesn't allow that anymore either.
  * Hint machine messages cannot be interrupted by other messages
    in the original game, but this was possible in Rigel-now fixed.
  * Handling of shootable walls now matches the original.
  * The watchbot (jumpy robot with a big eye) was jumping too
    frequently, it now matches the original.
  * Fixed discrepancies in behavior for the wall walker enemy.
  * Fixed discrepancies in behavior for the green cat/dog creature.
  * Fixed discrepancies in behavior for the spiked dragon/lizard
    creature.
  * Fixed discrepancy in the cooldown period for manual scrolling
    after firing a shot.
  * Fixed player starting location being off by one in levels where
    the player starts out facing left.
  * Fixed incorrect animation speeds for Rigelatin space ship
    engine fire, shallow water, and rotating floor spikes.
  * After being released from their box, certain items have a brief
    period during which they can't be picked up yet. This was
    missing in RigelEngine.
  Bug fixes
  * Fixed graphical glitches (bright lines appearing next to certain
    sprites) that could occur on some systems when high-res graphic
    replacements were used.
  * Fixed being able to walk through walls under specific
    circumstances.
  * In widescreen mode, when using one of the remixed HUD options,
    the classic HUD will be shown as fallback in case the current
    screen resolution's aspect ratio is not wide enough for the
    selected HUD style. In that case, it was possible to walk
    behind the right side of the HUD (i.e., the gameplay area
    extended beyond the HUD). This is now fixed.
  * Framerate drops could cause the game to advance a few frames
    into the future without respecting player input. This is now
    improved.
- Drop patch
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Add patch:
  * RigelEngine-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1724587200">- Add patch:
  * RigelEngine-fix-build-with-gcc14.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745236800">- Add BuildRequires pkgconfig(x11), fixes building
- Rebase enforcement gcc for Leap</changelog>
</package>
<package pkgid="6ee861db1564e96de31c9b185791a425174afcbcdb070b866bd28c5b4f92ab31668b07033ae9b2ac3710894f605f8e2ff2e8e2eed4928d57f68a9ab62be0a291" name="RigelEngine-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.1" rel="5.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632657600">- Add patches:
  * 749.patch  (Fix threads not found on Tumbleweed)
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1637496000">- Update to version 0.8.2
  New features
  * Added a smooth scrolling and movement mode. When this is
    enabled, the game is taking full advantage of the display
    framerate (60 FPS or higher) by interpolating object and
    camera movement during rendering (internal game logic is
    still running at 15 FPS). This is currently still work in
    progress, see known issues.
  * The engine has a built-in screenshot function now. Press F12
    to take a screenshot. It will be saved as PNG in either your
    Duke Nukem II game files directory, or in the user profile
    directory if the former is not writable.
  * It's now possible to skip the bonus screen after finishing a
    level by pressing Enter or Esc (or controller button A or B).
  * Added an option to the Enhancements tab to skip the intro
    when RigelEngine starts (same as the -s command line option).
  * Added information about currently active gamepads to the
    options menu
  Improvements
  * In widescreen mode, out of bounds areas are now drawn in
    black instead of showing the background.
  * Replacement backgrounds (mods) can now be wider than the
    original art they are replacing, and will be displayed
    correctly (without distortion)
  * For auto-scrolling backgrounds, the scroll position is now
    saved/restored when quick saving/loading.
  * The game will now run even if the intro movie files
    (NUKEM2.F1, .F2 etc.) are missing. The movies will be
    skipped instead of exiting the game.
  * Game physics are more correct now w.r.t. the original code
    when it comes to items falling down.
  Bug fixes
  * Fixed the "wall dance" glitch. This glitch allows Duke to move
    through walls using a specific sequence of moves.
  * Fixed spiders sometimes not latching on to Duke when touching
    him.
  * Fixed items getting stuck in the ceiling when the box was shot
    while hidden behind a rock that would later fall down (e.g. in
    N2).
  * Fixed missing animation for the Computer merchandise pickup.
  * Fixed a glitch when starting a level while having high
    resolution mods enabled, where the graphics would briefly show
    as low resolution.
  * Fixed in-game messages not being affected by screen shake when
    in widescreen mode.
- Remove patches:
  * 749.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1641038400">- Update to version 0.8.3
  New features
  * Added the Nuked OPL3 AdLib emulator as an alternative to DBOPL
    (selectable in the Sound options). Nuked OPL3 is more
    accurate but also uses more CPU. The difference in CPU load has
    little impact on most systems, but it does matter on low-end
    devices like Raspberry Pi Zero.
  * Added a "sound test" button to the Sound options (play a chosen
    sound effect)
  Improvements
  * Improved sound effect quality for certain digital sounds
    (SB_nn.MNI files in VOC format) by using a more accurate ADPCM
    decoding algorithm (same as DosBox's SoundBlaster emulation).
  * Slightly improved sound effect quality for AdLib sounds by
    running the emulator at the native OPL2 frequency (49716 Hz).
  * In widescreen mode, the camera now tries to avoid showing
    out-of-bounds parts of the map if possible, by restricting
    downward scrolling unless it's necessary to keep the player on
    screen.
  * Added 75 to the list of pre-defined FPS limits for the FPS
    limiter.
  Bug fixes
  * Fixed a soft-lock that could occur when killing a ceiling
    sucker at exactly the same time as it sucked up Duke.
  * When dying due to shooting an airlock and then respawning at a
    checkpoint, Duke would remain in the spinning animation. This
    is now fixed.
  * Fixed a small visual glitch appearing during the fade-out of
    the intro movie.
  * The credits screen shown during the attract mode loop didn't
    react to any key press aside from ESC, this is now fixed.
  * Under certain circumstances, the main menu would respond to a
    keypress that happened during the intro or another menu. This
    is now fixed.
  * Fixed visual glitches (bright lines between tiles) that could
    occur at certain resolutions/window sizes when using high-res
    replacement graphics.
  * Fixed an issue that made high-resolution backdrop replacements
    appear as low resolution under certain circumstances.
  * Fixed right side of the HUD being partially cut off at certain
    window sizes/resolutions.
- Drop not longer needed patches:
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1648814400">- Update to version 0.8.4
  Smooth motion mode improvements
  * Moving parts of the level (falling rocks, doors, ...) are now
    moving smoothly as well.
  * Fixed glitches (jittering top part) with the smash hammer and
    grabber claw.
  Modding support improvements
  * It's now possible to replace STATUS.MNI with a PNG image that
    can be original or higher resolution. This allows changing
    various fonts and UI elements, including parts of the HUD.
  * Replacements for actors used by the HUD can now be high
    resolution.
  Other improvements
  * Improved performance on Raspberry Pi, especially when under
    water areas are visible.
  * Blocked off the area to the left of the HUD in widescreen
    mode to avoid potentially showing out-of-bounds parts of the
    map.
  * Further improved digitized sound effect quality by replacing
    the ADPCM decoding code with the exact same algorithm as
    implemented in the SoundBlaster firmware, based on disassembly
    of the latter
  * Improved the sound test UI
  Bug fixes
  * Fixed camera moving too far down when falling into a
    bottomless pit in widescreen mode
  * Fixed important parts at the bottom of the level (like lava
    pools) being hidden in certain cases in widescreen mode (e.g.
    in E3L1)
  * Fixed visual glitches on GL ES devices like Raspberry Pi and
    Odroid Go (overly pixelated backdrop during scrolling, white
    lines visible next to certain enemies during the damage
    flash effect)
  * Fixed missing fade-in effect when using the teleporter
  * Fixed incorrect rendering of high-res replacement backdrops
    when vertical auto-scrolling is used
  * Fixed position of dialog boxes (quit confirm, game paused
    etc.) in widescreen mode
  * Fixed visual glitch when entering a menu while smooth motion
    is enabled</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653825600">- Update to version 0.8.5
  New features
  * Implemented a mod manager. Mods can now be organized into
    directories, and each mod can be enabled/disabled in the
    options menu. See Modding Support for more details.
  * Added additional "remixed" HUD styles in widescreen mode.
  * Added additional upscaling filters: Sharp bilinear, pixel
    perfect (integer scaling). Note that using mods with high-res
    replacement graphics currently forces nearest neighbor
    filtering.
  * The game now writes a log file into the user directory.
  * Gamepad controls are now explained in the options menu.
  * The top-level in-game menu (reachable via gamepad) now shows
    the current episode, level and difficulty in the title.
  Improvements
  * Improved the look of the classic HUD in widescreen mode, by
    extending the left side to cover the length of the screen.
  * Reworked quick saving/loading gamepad controls, to make
    loading quick saves possible without needing to open the menu.
    The select/back button now acts as a modifier. When pressed
    together with shoot, a quick save is made. Pressing the
    button together with jump loads the last quick save.
  Bug fixes
  * Fixed destructible level geometry remaining visible after
    being destroyed in certain cases
  * Fixed brief camera movement after turning wide-screen mode
    on/off or changing the window size
  * Fixed slime blob containers sometimes not animating.
  * Fixed sprites flickering in and out of existence in certain
    circumstances
  * The episode 2 boss would keep flying when killed in mid-flight
    This is now fixed.
- Add patch:
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670673600">- Update to version 0.9.1
  Bug fixes
  * Fixed a crash that could occur in level 1 of episode 2, in
    theory also in other levels but it was so far only observed in
    E2L1.
  * Fixed being able to shoot destructible walls through 4-tile
    wide walls using the regular shot.
- Update to version 0.9.0
  New features
  * Added a "Classic" gameplay style/mode. It doesn't support
    widescreen mode or smooth motion, but is 100% accurate to the
    original. Quick-saving and high-resolution mods are still
    supported. See Classic Mode vs. Enhanced Mode for more details.
  * Implemented the gameplay demo (plays during the attract mode
    loop at the beginning of the game or after waiting for
    30 seconds in the main menu).
  * Implemented the original game's cloak effect, replacing the
    previously used alpha transparency.
  * Implemented the original game's slide-in animation when
    showing message boxes.
  * Added an option to disable the radar overlay when using the
    "Remixed 1" HUD style.
  * Added an option to disable aspect ratio correction when using
    pixel-perfect upscaling (aka integer scaling). This is to
    allow running RigelEngine on a 4:3 CRT at original (or close
    to) resolution.
  * It's now possible to confirm quitting by pressing enter instead
    of Y (but the latter also still works).
  * Pressing ESC while in-game now brings up the in-game menu (this
    was previously only accessible by using a gamepad). Pressing Q
    now does what ESC used to do, i.e. bringing up the "Quit"
    dialog without going through the menu.
  Parity improvements
  * Fixed (very) minor discrepancies in the color palette.
  * Added missing horizontal parallax for vertically autoscrolling
    backdrops.
  * Fixed oversight in player movement: In the original, Duke cannot
    move left/right when hanging from a pipe as long as the fire
    button is held down.
  * It was possible for an enemy to get hit by multiple player shots
    per frame, but this isn't possible in the original. Now Rigel
    doesn't allow that anymore either.
  * Hint machine messages cannot be interrupted by other messages
    in the original game, but this was possible in Rigel-now fixed.
  * Handling of shootable walls now matches the original.
  * The watchbot (jumpy robot with a big eye) was jumping too
    frequently, it now matches the original.
  * Fixed discrepancies in behavior for the wall walker enemy.
  * Fixed discrepancies in behavior for the green cat/dog creature.
  * Fixed discrepancies in behavior for the spiked dragon/lizard
    creature.
  * Fixed discrepancy in the cooldown period for manual scrolling
    after firing a shot.
  * Fixed player starting location being off by one in levels where
    the player starts out facing left.
  * Fixed incorrect animation speeds for Rigelatin space ship
    engine fire, shallow water, and rotating floor spikes.
  * After being released from their box, certain items have a brief
    period during which they can't be picked up yet. This was
    missing in RigelEngine.
  Bug fixes
  * Fixed graphical glitches (bright lines appearing next to certain
    sprites) that could occur on some systems when high-res graphic
    replacements were used.
  * Fixed being able to walk through walls under specific
    circumstances.
  * In widescreen mode, when using one of the remixed HUD options,
    the classic HUD will be shown as fallback in case the current
    screen resolution's aspect ratio is not wide enough for the
    selected HUD style. In that case, it was possible to walk
    behind the right side of the HUD (i.e., the gameplay area
    extended beyond the HUD). This is now fixed.
  * Framerate drops could cause the game to advance a few frames
    into the future without respecting player input. This is now
    improved.
- Drop patch
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Add patch:
  * RigelEngine-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1724587200">- Add patch:
  * RigelEngine-fix-build-with-gcc14.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745236800">- Add BuildRequires pkgconfig(x11), fixes building
- Rebase enforcement gcc for Leap</changelog>
</package>
<package pkgid="e7cfcd1e39cfd0db96a27b004ea9d1e89d18cb90f4cb52a40a783e6f628c5b72b2a04933dfb10c3848affc007e9cc4e3e130d3c33a42f032f1ae9fd21acb87e2" name="RigelEngine-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.1" rel="5.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1632657600">- Add patches:
  * 749.patch  (Fix threads not found on Tumbleweed)
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1637496000">- Update to version 0.8.2
  New features
  * Added a smooth scrolling and movement mode. When this is
    enabled, the game is taking full advantage of the display
    framerate (60 FPS or higher) by interpolating object and
    camera movement during rendering (internal game logic is
    still running at 15 FPS). This is currently still work in
    progress, see known issues.
  * The engine has a built-in screenshot function now. Press F12
    to take a screenshot. It will be saved as PNG in either your
    Duke Nukem II game files directory, or in the user profile
    directory if the former is not writable.
  * It's now possible to skip the bonus screen after finishing a
    level by pressing Enter or Esc (or controller button A or B).
  * Added an option to the Enhancements tab to skip the intro
    when RigelEngine starts (same as the -s command line option).
  * Added information about currently active gamepads to the
    options menu
  Improvements
  * In widescreen mode, out of bounds areas are now drawn in
    black instead of showing the background.
  * Replacement backgrounds (mods) can now be wider than the
    original art they are replacing, and will be displayed
    correctly (without distortion)
  * For auto-scrolling backgrounds, the scroll position is now
    saved/restored when quick saving/loading.
  * The game will now run even if the intro movie files
    (NUKEM2.F1, .F2 etc.) are missing. The movies will be
    skipped instead of exiting the game.
  * Game physics are more correct now w.r.t. the original code
    when it comes to items falling down.
  Bug fixes
  * Fixed the "wall dance" glitch. This glitch allows Duke to move
    through walls using a specific sequence of moves.
  * Fixed spiders sometimes not latching on to Duke when touching
    him.
  * Fixed items getting stuck in the ceiling when the box was shot
    while hidden behind a rock that would later fall down (e.g. in
    N2).
  * Fixed missing animation for the Computer merchandise pickup.
  * Fixed a glitch when starting a level while having high
    resolution mods enabled, where the graphics would briefly show
    as low resolution.
  * Fixed in-game messages not being affected by screen shake when
    in widescreen mode.
- Remove patches:
  * 749.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1641038400">- Update to version 0.8.3
  New features
  * Added the Nuked OPL3 AdLib emulator as an alternative to DBOPL
    (selectable in the Sound options). Nuked OPL3 is more
    accurate but also uses more CPU. The difference in CPU load has
    little impact on most systems, but it does matter on low-end
    devices like Raspberry Pi Zero.
  * Added a "sound test" button to the Sound options (play a chosen
    sound effect)
  Improvements
  * Improved sound effect quality for certain digital sounds
    (SB_nn.MNI files in VOC format) by using a more accurate ADPCM
    decoding algorithm (same as DosBox's SoundBlaster emulation).
  * Slightly improved sound effect quality for AdLib sounds by
    running the emulator at the native OPL2 frequency (49716 Hz).
  * In widescreen mode, the camera now tries to avoid showing
    out-of-bounds parts of the map if possible, by restricting
    downward scrolling unless it's necessary to keep the player on
    screen.
  * Added 75 to the list of pre-defined FPS limits for the FPS
    limiter.
  Bug fixes
  * Fixed a soft-lock that could occur when killing a ceiling
    sucker at exactly the same time as it sucked up Duke.
  * When dying due to shooting an airlock and then respawning at a
    checkpoint, Duke would remain in the spinning animation. This
    is now fixed.
  * Fixed a small visual glitch appearing during the fade-out of
    the intro movie.
  * The credits screen shown during the attract mode loop didn't
    react to any key press aside from ESC, this is now fixed.
  * Under certain circumstances, the main menu would respond to a
    keypress that happened during the intro or another menu. This
    is now fixed.
  * Fixed visual glitches (bright lines between tiles) that could
    occur at certain resolutions/window sizes when using high-res
    replacement graphics.
  * Fixed an issue that made high-resolution backdrop replacements
    appear as low resolution under certain circumstances.
  * Fixed right side of the HUD being partially cut off at certain
    window sizes/resolutions.
- Drop not longer needed patches:
  * fix-find-boost-program_options.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1648814400">- Update to version 0.8.4
  Smooth motion mode improvements
  * Moving parts of the level (falling rocks, doors, ...) are now
    moving smoothly as well.
  * Fixed glitches (jittering top part) with the smash hammer and
    grabber claw.
  Modding support improvements
  * It's now possible to replace STATUS.MNI with a PNG image that
    can be original or higher resolution. This allows changing
    various fonts and UI elements, including parts of the HUD.
  * Replacements for actors used by the HUD can now be high
    resolution.
  Other improvements
  * Improved performance on Raspberry Pi, especially when under
    water areas are visible.
  * Blocked off the area to the left of the HUD in widescreen
    mode to avoid potentially showing out-of-bounds parts of the
    map.
  * Further improved digitized sound effect quality by replacing
    the ADPCM decoding code with the exact same algorithm as
    implemented in the SoundBlaster firmware, based on disassembly
    of the latter
  * Improved the sound test UI
  Bug fixes
  * Fixed camera moving too far down when falling into a
    bottomless pit in widescreen mode
  * Fixed important parts at the bottom of the level (like lava
    pools) being hidden in certain cases in widescreen mode (e.g.
    in E3L1)
  * Fixed visual glitches on GL ES devices like Raspberry Pi and
    Odroid Go (overly pixelated backdrop during scrolling, white
    lines visible next to certain enemies during the damage
    flash effect)
  * Fixed missing fade-in effect when using the teleporter
  * Fixed incorrect rendering of high-res replacement backdrops
    when vertical auto-scrolling is used
  * Fixed position of dialog boxes (quit confirm, game paused
    etc.) in widescreen mode
  * Fixed visual glitch when entering a menu while smooth motion
    is enabled</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653825600">- Update to version 0.8.5
  New features
  * Implemented a mod manager. Mods can now be organized into
    directories, and each mod can be enabled/disabled in the
    options menu. See Modding Support for more details.
  * Added additional "remixed" HUD styles in widescreen mode.
  * Added additional upscaling filters: Sharp bilinear, pixel
    perfect (integer scaling). Note that using mods with high-res
    replacement graphics currently forces nearest neighbor
    filtering.
  * The game now writes a log file into the user directory.
  * Gamepad controls are now explained in the options menu.
  * The top-level in-game menu (reachable via gamepad) now shows
    the current episode, level and difficulty in the title.
  Improvements
  * Improved the look of the classic HUD in widescreen mode, by
    extending the left side to cover the length of the screen.
  * Reworked quick saving/loading gamepad controls, to make
    loading quick saves possible without needing to open the menu.
    The select/back button now acts as a modifier. When pressed
    together with shoot, a quick save is made. Pressing the
    button together with jump loads the last quick save.
  Bug fixes
  * Fixed destructible level geometry remaining visible after
    being destroyed in certain cases
  * Fixed brief camera movement after turning wide-screen mode
    on/off or changing the window size
  * Fixed slime blob containers sometimes not animating.
  * Fixed sprites flickering in and out of existence in certain
    circumstances
  * The episode 2 boss would keep flying when killed in mid-flight
    This is now fixed.
- Add patch:
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1670673600">- Update to version 0.9.1
  Bug fixes
  * Fixed a crash that could occur in level 1 of episode 2, in
    theory also in other levels but it was so far only observed in
    E2L1.
  * Fixed being able to shoot destructible walls through 4-tile
    wide walls using the regular shot.
- Update to version 0.9.0
  New features
  * Added a "Classic" gameplay style/mode. It doesn't support
    widescreen mode or smooth motion, but is 100% accurate to the
    original. Quick-saving and high-resolution mods are still
    supported. See Classic Mode vs. Enhanced Mode for more details.
  * Implemented the gameplay demo (plays during the attract mode
    loop at the beginning of the game or after waiting for
    30 seconds in the main menu).
  * Implemented the original game's cloak effect, replacing the
    previously used alpha transparency.
  * Implemented the original game's slide-in animation when
    showing message boxes.
  * Added an option to disable the radar overlay when using the
    "Remixed 1" HUD style.
  * Added an option to disable aspect ratio correction when using
    pixel-perfect upscaling (aka integer scaling). This is to
    allow running RigelEngine on a 4:3 CRT at original (or close
    to) resolution.
  * It's now possible to confirm quitting by pressing enter instead
    of Y (but the latter also still works).
  * Pressing ESC while in-game now brings up the in-game menu (this
    was previously only accessible by using a gamepad). Pressing Q
    now does what ESC used to do, i.e. bringing up the "Quit"
    dialog without going through the menu.
  Parity improvements
  * Fixed (very) minor discrepancies in the color palette.
  * Added missing horizontal parallax for vertically autoscrolling
    backdrops.
  * Fixed oversight in player movement: In the original, Duke cannot
    move left/right when hanging from a pipe as long as the fire
    button is held down.
  * It was possible for an enemy to get hit by multiple player shots
    per frame, but this isn't possible in the original. Now Rigel
    doesn't allow that anymore either.
  * Hint machine messages cannot be interrupted by other messages
    in the original game, but this was possible in Rigel-now fixed.
  * Handling of shootable walls now matches the original.
  * The watchbot (jumpy robot with a big eye) was jumping too
    frequently, it now matches the original.
  * Fixed discrepancies in behavior for the wall walker enemy.
  * Fixed discrepancies in behavior for the green cat/dog creature.
  * Fixed discrepancies in behavior for the spiked dragon/lizard
    creature.
  * Fixed discrepancy in the cooldown period for manual scrolling
    after firing a shot.
  * Fixed player starting location being off by one in levels where
    the player starts out facing left.
  * Fixed incorrect animation speeds for Rigelatin space ship
    engine fire, shallow water, and rotating floor spikes.
  * After being released from their box, certain items have a brief
    period during which they can't be picked up yet. This was
    missing in RigelEngine.
  Bug fixes
  * Fixed graphical glitches (bright lines appearing next to certain
    sprites) that could occur on some systems when high-res graphic
    replacements were used.
  * Fixed being able to walk through walls under specific
    circumstances.
  * In widescreen mode, when using one of the remixed HUD options,
    the classic HUD will be shown as fallback in case the current
    screen resolution's aspect ratio is not wide enough for the
    selected HUD style. In that case, it was possible to walk
    behind the right side of the HUD (i.e., the gameplay area
    extended beyond the HUD). This is now fixed.
  * Framerate drops could cause the game to advance a few frames
    into the future without respecting player input. This is now
    improved.
- Drop patch
  * fix-build.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Add patch:
  * RigelEngine-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1724587200">- Add patch:
  * RigelEngine-fix-build-with-gcc14.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745236800">- Add BuildRequires pkgconfig(x11), fixes building
- Rebase enforcement gcc for Leap</changelog>
</package>
<package pkgid="54c3ba9016367002751a5d5c613b22c3532c89d9b7c003734a628e115fe1c28c0b20ca0651bac2d45c3091aa7c442e73f3157cfb756cd7295efba5debd566088" name="Rivet-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.1.2" rel="1.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 3.1.7:
  * Add HEPTopTagger interface (since made optional, with no-build
    example analysis).
  * Add EXAMPLE_NTUPLE_ROOT example analysis showing how to open
    and write to a ROOT ntuple file.
  * Add CMS_2021_I1866118: Z boson plus jets (DPS) at 13 TeV
  * Add EXAMPLE_NTUPLE_CSV example analysis showing how to open
    and write to a CSV ntuple file.
  * Add Analysis::analysisDataPath() and the RivetLWTNN.hh include
    with convenience functions for loading of LWTNN DNNs.
  * Add EXAMPLE_LWTNN example analysis, demonstrating use of a
    preserved LWTNN neural network in Rivet.
  * Install more generically named files from the analysis
    plugin/data dirs rather than limiting to the .plot, .info,
    .yoda* set.
  * Move EXAMPLE_* analyses, which demonstrate functionality to
    analysis writers rather than being directly useful in compiled
    form, into an uncompiled analyses/examples/ directory.
  * Hide the bundled eigen3 in a mangled RivetEigen namespace, to
    avoid clashes.
  * Submission of CMS_2022_I2079374: Z pT over a wide mass range
    at 13 TeV
  * Upgrade eigen3 and yaml-cpp bundling to remove compiler
    warnings.
- Add Rivet-correct-python-platlib.patch: Ensure consistent python
  platlib across different python versions.
- Split out data files common to C++ and Python bindings into
  separate package (Rivet-data) and have it required from both
  %{name}-devel and python3-%{name} packages.
- Run tests as part of %check section.
- Move sed fixes to hashbangs to %setup section, running them over
  scripts in source rather than on buildroot installed dirs to
  allow tests in %check to succeed.
- Drop fixes to pkgconfig script made during %setup as these are
  no longer needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689076800">- Update to version 3.1.8:
  * Append extra newlines to plugin sources in batched rivet-build.
  * Add ability to control the specific plugin library paths for
    analyses to be loaded from, via new programmatic set and get
    methods on AnalysisLoader and a new RIVET_ANALYSIS_PLUGINS
    environment variable.
  * Remove support for custom ASCII event-file formats.
  * Use an immediate call to HepMC3::deduce_reader() in the file
    and stream opening; drop local attempts to deduce the file
    format.
  * Require HepMC3 &gt;= 3.2.0
  * Add variations on the discard/select utility functions to
    (particularly) discard single elements by equality rather than
    needing to provide a function.
  * Fixes in MC_TAU_Decay plot file, courtesy of George Marsden
  * Provide an implicit cast for FourVector and derived classes to
    PseudoJet, to avoid the incorrect conversion by PJ's template
    constructor.
  * Fix unit for Zjj inclusive runs in ATLAS_2017_I1627873
  * ATLAS_2019_I1746286: fix generator ctau description in the
    info file.
  * Fix memory leaks in binreloc.c and the merging-related method
    in AnalysisHandler.
  * Fix CMS_2015_I1346843 to allow FSR photons from muon decays
  * Add example analysis demonstrating use of an ONNX neural net.
  * Change/correct DressedLeptons behaviour to accept photons from
    prompt muons and taus. (Return to 2.x behaviour, accidentally
    reverted.)
  * Update ParticleIdUtils content to match latest MCUtils.
    Includes a serious speed-up (6x!) in PID digit decoding!
  * Allow linspace() and aspace() to make reversed edge-sets with
    start &gt; end.
  * Add powspace() and powdbnspace() uniform-spacing functions for
    power laws, and a generic _fnspace() function for any
    transform/inverse function-pair.
  * Fix couting of raw vs tmp histos when checking
    self-consistency of output file.
  * Replace regex_match with reg_search to pick up substring
    matches, too.
  * Fix bug in DELPHI_2011_I890503 and OPAL_2003_I599181, where
    the wrong decay chain was checked for weak decays.
  * Change configure script to use the --rpath=no option to
    fastjet-config, removing fragile path-hacking.
    build script.
  * Add reentrant marker to MC_DILEPTON.info
  * Make logger thread safe(r) by making ColorMap and LevelMap
  * thread_local.
  * Extend RivetLWTNN.hh to allow use of lwt::LightweightGraph
  * Enable Cython autoconversion from C++ strings to the
    appropriate str type for Python v2 and v3, eliminating many
    noisy and fragile explicit encode()/decode() calls.
  * Analyses of new experiments (long list, see
    /usr/share/doc/packages/Rivet-devel/ChangeLog).
- Drop Rivet-correct-python-platlib.patch: fixed upstream.
- ExcludeArch %ix86: i586 error due to conversion from
  `long long` to `size_t`.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- License correction based on the legaldb scan</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693569600">- License: Change LPPL-1.3 to LPPL-1.3a according to spdx list.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 3.1.9:
  * Streamline definitions of a "temp" histogram
  * Account for 2pi boundaries when checking for zero angle
    in DISKinematics
  * Improvements to rivet-mkhtml output.
  * Add STAR_2014_I1253360 p + p -&gt; pi0 + X
  * Add missing analysis-object methods on Analysis: booking of
    Scatter1Ds, efficiency and asymmetry calculations for Counters
    and Histo2Ds.
  * Fix projection comparison for InvisibleFinalState
  * Add icon links to Inspire and HepData, escape HTML content in
    titles as Inspire has started recording MathML for maths.
  * Add a Matrix3::mkRotation(from, to) static factory function,
    for one-liner convenience.
  * Fix unit conversion in HepMC3 readEvent method
  * Fix CMS_2021_I1920187 to use size_t or unsigned int types in
    place of non-standard uint.
  * Remove logic that parses info file from AnalysisInfo constructor
    and only parse when an analysis is being specifically asked for.
  * Fix binary relocation in binrelo.c
  * Make rivet-mkhtml write HTML file before processing images.
  * Fix rivet-mkhtml-mpl autocomplete.
  * Explicitly import YODA and Projection base-class operator= into
    derived classes to silence new GCC13 warnings.
  * Turn parameters (cuts, jet radius, clustering algorithms etc)
    into Rivet options in several common MC analyses.
  * Bypass projection comparison during registration if
    RIVET_CACHE_PROJECTIONS is false.
  * Patch projection comparison for SmearedJets
  * Prevent bookeeping histos from acquiring analysis option
    on the fly as part of merging
- Add fix_HepMC_327_compat.patch
- Remove unused API doc build dependencies (doxygen, texlive etc.)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708344000">- Update to version 3.1.10:
  * Add CMS_2023_I2703254: ttbb in lepton+jets at 13 TeV
- Drop fix_HepMC_327_compat.patch: upstreamed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Update to version 3.1.11:
  * Streamline parsing of version codes for dependencies
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Update Logging to remove non-const static map of color codes,
    and add support for the CRITICAL level.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744200000">- Add Rivet-fix-hepmc-tests.patch -- Use deduce_reader in API
  tests for HepMC 3.3.x compatibility; part of upstream commit
  ca0d57ca to release-4-0-x development branch.
- Add Rivet-disable-testCmdLine.patch -- Disable an outdated and
  failing test</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1752148800">- Add Rivet-include-missing-cstdint.patch: Include cstdint header
  to fix build failures against GCC 15.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Update to version 4.1.2:
  * The LWTNN interface has been marked as to be deprecated in
    preparation for future replacements.
  * MET projections have been restructured to reduce code
    duplication, with the SmearedMET projection now supporting
    smearing of both vector pT and ET.
  * Added pT-dependent b-tagging efficiency functions and ATLAS
    Run-2 muon working points to detector-smearing functors.
  * Streamlined handling of beam checks in multi-energy analyses
    and improved re-entrant safety, including a unified ENERGY
    option to override the nominal centre-of-mass energy.
  * Fixed Particle::closestApproach() and improved the handling of
    nominal weights when using --skip-weights.
  * Rationalised units constants, removing ambiguous short symbols
    and adding UK/US spellings (e.g. metre/meter).
  * When running with --no-mcerrs, MC statistical errors are now
    fully excluded from both error bars and uncertainty bands.
  * Added a new MC_VERTEX validation routine to monitor vertex
    positions, plus eight new measurement analyses from recent
    collider results.
- Changes from version 4.1.1:
  * A same-flavour requirement is now enforced in the
    DileptonFinder utility.
  * An extended MC_WEIGHTS observable provides a differential
    distribution of negative-weight events.
  * Rivet now warns if analysis option ordering has to be
    auto-corrected to canonical alphabetical form.
  * Protections have been added to the DIS projection against
    invalid (null) boost directions.
  * Argument parsing has been reworked to support remote HepMC
    sources (e.g. via xrootd).
  * New and updated analyses from LHC and HERA.
  * Event smearing can be disabled at runtime via the
    RIVET_DISABLE_SMEARING=1 environment variable.
  * The ONNXruntime interface is now templated to support both
    float and double precision, with a new mkVecOf utility for
    streamlined data preparation.
- Changes from version 4.1.0:
  * Update PID utils to MCUtils head, including a new
    PID::isQuarkonium function from LHCb.
  * Fix ProjectionApplier::hasProjection() to check against the
    local projection-registration queue if its ProjectionHandler
    is not yet bound.
  * Remove FinalState::accept() method, which was misleading as
    (as implemented) the subclasses did not override it and it
    always just applied the stored ParticleFinder::_cuts rather
    than augmenting those with the subclass semantics.
  * Fix removed HDF5 variable expansion in rivet-config, and
    improve terms reported for YODA (which provides HDF5) and
    FastJet.
  * Split MET smearing functions into SMEARPARAMS functions that
    calculate the mean distorted vector and its energy resolution,
    and the implementation of that smearing.
- Changes from versions 4.0.0 through 4.0.3:
  * Too many to list, see %{_docdir}/Rivet-devel/ChangeLog for a
    full list.
- Drop upstreamed patches:
  * Rivet-fix-hepmc-tests.patch
  * Rivet-include-missing-cstdint.patch
- Rebase Rivet-disable-testCmdLine.patch for update.</changelog>
</package>
<package pkgid="46c2e9e25da19eef48e9ace428d94779fea001453336fb41e55adc4ac894d6298d360e487e33a946bcb37e413b7503486ce4408437ca1914bae104446a0aa40f" name="Rivet-debugsource" arch="aarch64">
  <version epoch="0" ver="4.1.2" rel="1.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 3.1.7:
  * Add HEPTopTagger interface (since made optional, with no-build
    example analysis).
  * Add EXAMPLE_NTUPLE_ROOT example analysis showing how to open
    and write to a ROOT ntuple file.
  * Add CMS_2021_I1866118: Z boson plus jets (DPS) at 13 TeV
  * Add EXAMPLE_NTUPLE_CSV example analysis showing how to open
    and write to a CSV ntuple file.
  * Add Analysis::analysisDataPath() and the RivetLWTNN.hh include
    with convenience functions for loading of LWTNN DNNs.
  * Add EXAMPLE_LWTNN example analysis, demonstrating use of a
    preserved LWTNN neural network in Rivet.
  * Install more generically named files from the analysis
    plugin/data dirs rather than limiting to the .plot, .info,
    .yoda* set.
  * Move EXAMPLE_* analyses, which demonstrate functionality to
    analysis writers rather than being directly useful in compiled
    form, into an uncompiled analyses/examples/ directory.
  * Hide the bundled eigen3 in a mangled RivetEigen namespace, to
    avoid clashes.
  * Submission of CMS_2022_I2079374: Z pT over a wide mass range
    at 13 TeV
  * Upgrade eigen3 and yaml-cpp bundling to remove compiler
    warnings.
- Add Rivet-correct-python-platlib.patch: Ensure consistent python
  platlib across different python versions.
- Split out data files common to C++ and Python bindings into
  separate package (Rivet-data) and have it required from both
  %{name}-devel and python3-%{name} packages.
- Run tests as part of %check section.
- Move sed fixes to hashbangs to %setup section, running them over
  scripts in source rather than on buildroot installed dirs to
  allow tests in %check to succeed.
- Drop fixes to pkgconfig script made during %setup as these are
  no longer needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689076800">- Update to version 3.1.8:
  * Append extra newlines to plugin sources in batched rivet-build.
  * Add ability to control the specific plugin library paths for
    analyses to be loaded from, via new programmatic set and get
    methods on AnalysisLoader and a new RIVET_ANALYSIS_PLUGINS
    environment variable.
  * Remove support for custom ASCII event-file formats.
  * Use an immediate call to HepMC3::deduce_reader() in the file
    and stream opening; drop local attempts to deduce the file
    format.
  * Require HepMC3 &gt;= 3.2.0
  * Add variations on the discard/select utility functions to
    (particularly) discard single elements by equality rather than
    needing to provide a function.
  * Fixes in MC_TAU_Decay plot file, courtesy of George Marsden
  * Provide an implicit cast for FourVector and derived classes to
    PseudoJet, to avoid the incorrect conversion by PJ's template
    constructor.
  * Fix unit for Zjj inclusive runs in ATLAS_2017_I1627873
  * ATLAS_2019_I1746286: fix generator ctau description in the
    info file.
  * Fix memory leaks in binreloc.c and the merging-related method
    in AnalysisHandler.
  * Fix CMS_2015_I1346843 to allow FSR photons from muon decays
  * Add example analysis demonstrating use of an ONNX neural net.
  * Change/correct DressedLeptons behaviour to accept photons from
    prompt muons and taus. (Return to 2.x behaviour, accidentally
    reverted.)
  * Update ParticleIdUtils content to match latest MCUtils.
    Includes a serious speed-up (6x!) in PID digit decoding!
  * Allow linspace() and aspace() to make reversed edge-sets with
    start &gt; end.
  * Add powspace() and powdbnspace() uniform-spacing functions for
    power laws, and a generic _fnspace() function for any
    transform/inverse function-pair.
  * Fix couting of raw vs tmp histos when checking
    self-consistency of output file.
  * Replace regex_match with reg_search to pick up substring
    matches, too.
  * Fix bug in DELPHI_2011_I890503 and OPAL_2003_I599181, where
    the wrong decay chain was checked for weak decays.
  * Change configure script to use the --rpath=no option to
    fastjet-config, removing fragile path-hacking.
    build script.
  * Add reentrant marker to MC_DILEPTON.info
  * Make logger thread safe(r) by making ColorMap and LevelMap
  * thread_local.
  * Extend RivetLWTNN.hh to allow use of lwt::LightweightGraph
  * Enable Cython autoconversion from C++ strings to the
    appropriate str type for Python v2 and v3, eliminating many
    noisy and fragile explicit encode()/decode() calls.
  * Analyses of new experiments (long list, see
    /usr/share/doc/packages/Rivet-devel/ChangeLog).
- Drop Rivet-correct-python-platlib.patch: fixed upstream.
- ExcludeArch %ix86: i586 error due to conversion from
  `long long` to `size_t`.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- License correction based on the legaldb scan</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693569600">- License: Change LPPL-1.3 to LPPL-1.3a according to spdx list.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 3.1.9:
  * Streamline definitions of a "temp" histogram
  * Account for 2pi boundaries when checking for zero angle
    in DISKinematics
  * Improvements to rivet-mkhtml output.
  * Add STAR_2014_I1253360 p + p -&gt; pi0 + X
  * Add missing analysis-object methods on Analysis: booking of
    Scatter1Ds, efficiency and asymmetry calculations for Counters
    and Histo2Ds.
  * Fix projection comparison for InvisibleFinalState
  * Add icon links to Inspire and HepData, escape HTML content in
    titles as Inspire has started recording MathML for maths.
  * Add a Matrix3::mkRotation(from, to) static factory function,
    for one-liner convenience.
  * Fix unit conversion in HepMC3 readEvent method
  * Fix CMS_2021_I1920187 to use size_t or unsigned int types in
    place of non-standard uint.
  * Remove logic that parses info file from AnalysisInfo constructor
    and only parse when an analysis is being specifically asked for.
  * Fix binary relocation in binrelo.c
  * Make rivet-mkhtml write HTML file before processing images.
  * Fix rivet-mkhtml-mpl autocomplete.
  * Explicitly import YODA and Projection base-class operator= into
    derived classes to silence new GCC13 warnings.
  * Turn parameters (cuts, jet radius, clustering algorithms etc)
    into Rivet options in several common MC analyses.
  * Bypass projection comparison during registration if
    RIVET_CACHE_PROJECTIONS is false.
  * Patch projection comparison for SmearedJets
  * Prevent bookeeping histos from acquiring analysis option
    on the fly as part of merging
- Add fix_HepMC_327_compat.patch
- Remove unused API doc build dependencies (doxygen, texlive etc.)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708344000">- Update to version 3.1.10:
  * Add CMS_2023_I2703254: ttbb in lepton+jets at 13 TeV
- Drop fix_HepMC_327_compat.patch: upstreamed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Update to version 3.1.11:
  * Streamline parsing of version codes for dependencies
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Update Logging to remove non-const static map of color codes,
    and add support for the CRITICAL level.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744200000">- Add Rivet-fix-hepmc-tests.patch -- Use deduce_reader in API
  tests for HepMC 3.3.x compatibility; part of upstream commit
  ca0d57ca to release-4-0-x development branch.
- Add Rivet-disable-testCmdLine.patch -- Disable an outdated and
  failing test</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1752148800">- Add Rivet-include-missing-cstdint.patch: Include cstdint header
  to fix build failures against GCC 15.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Update to version 4.1.2:
  * The LWTNN interface has been marked as to be deprecated in
    preparation for future replacements.
  * MET projections have been restructured to reduce code
    duplication, with the SmearedMET projection now supporting
    smearing of both vector pT and ET.
  * Added pT-dependent b-tagging efficiency functions and ATLAS
    Run-2 muon working points to detector-smearing functors.
  * Streamlined handling of beam checks in multi-energy analyses
    and improved re-entrant safety, including a unified ENERGY
    option to override the nominal centre-of-mass energy.
  * Fixed Particle::closestApproach() and improved the handling of
    nominal weights when using --skip-weights.
  * Rationalised units constants, removing ambiguous short symbols
    and adding UK/US spellings (e.g. metre/meter).
  * When running with --no-mcerrs, MC statistical errors are now
    fully excluded from both error bars and uncertainty bands.
  * Added a new MC_VERTEX validation routine to monitor vertex
    positions, plus eight new measurement analyses from recent
    collider results.
- Changes from version 4.1.1:
  * A same-flavour requirement is now enforced in the
    DileptonFinder utility.
  * An extended MC_WEIGHTS observable provides a differential
    distribution of negative-weight events.
  * Rivet now warns if analysis option ordering has to be
    auto-corrected to canonical alphabetical form.
  * Protections have been added to the DIS projection against
    invalid (null) boost directions.
  * Argument parsing has been reworked to support remote HepMC
    sources (e.g. via xrootd).
  * New and updated analyses from LHC and HERA.
  * Event smearing can be disabled at runtime via the
    RIVET_DISABLE_SMEARING=1 environment variable.
  * The ONNXruntime interface is now templated to support both
    float and double precision, with a new mkVecOf utility for
    streamlined data preparation.
- Changes from version 4.1.0:
  * Update PID utils to MCUtils head, including a new
    PID::isQuarkonium function from LHCb.
  * Fix ProjectionApplier::hasProjection() to check against the
    local projection-registration queue if its ProjectionHandler
    is not yet bound.
  * Remove FinalState::accept() method, which was misleading as
    (as implemented) the subclasses did not override it and it
    always just applied the stored ParticleFinder::_cuts rather
    than augmenting those with the subclass semantics.
  * Fix removed HDF5 variable expansion in rivet-config, and
    improve terms reported for YODA (which provides HDF5) and
    FastJet.
  * Split MET smearing functions into SMEARPARAMS functions that
    calculate the mean distorted vector and its energy resolution,
    and the implementation of that smearing.
- Changes from versions 4.0.0 through 4.0.3:
  * Too many to list, see %{_docdir}/Rivet-devel/ChangeLog for a
    full list.
- Drop upstreamed patches:
  * Rivet-fix-hepmc-tests.patch
  * Rivet-include-missing-cstdint.patch
- Rebase Rivet-disable-testCmdLine.patch for update.</changelog>
</package>
<package pkgid="c68485001a7c6cff7877df82ee6bc8d76bb8d3c9c811e27f634bb514791b0f63ad251802d7a1eaf9a8fb96ed9abe912769b152eb29449280560e70c5badbf07e" name="Rivet-plugins-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.1.2" rel="1.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 3.1.7:
  * Add HEPTopTagger interface (since made optional, with no-build
    example analysis).
  * Add EXAMPLE_NTUPLE_ROOT example analysis showing how to open
    and write to a ROOT ntuple file.
  * Add CMS_2021_I1866118: Z boson plus jets (DPS) at 13 TeV
  * Add EXAMPLE_NTUPLE_CSV example analysis showing how to open
    and write to a CSV ntuple file.
  * Add Analysis::analysisDataPath() and the RivetLWTNN.hh include
    with convenience functions for loading of LWTNN DNNs.
  * Add EXAMPLE_LWTNN example analysis, demonstrating use of a
    preserved LWTNN neural network in Rivet.
  * Install more generically named files from the analysis
    plugin/data dirs rather than limiting to the .plot, .info,
    .yoda* set.
  * Move EXAMPLE_* analyses, which demonstrate functionality to
    analysis writers rather than being directly useful in compiled
    form, into an uncompiled analyses/examples/ directory.
  * Hide the bundled eigen3 in a mangled RivetEigen namespace, to
    avoid clashes.
  * Submission of CMS_2022_I2079374: Z pT over a wide mass range
    at 13 TeV
  * Upgrade eigen3 and yaml-cpp bundling to remove compiler
    warnings.
- Add Rivet-correct-python-platlib.patch: Ensure consistent python
  platlib across different python versions.
- Split out data files common to C++ and Python bindings into
  separate package (Rivet-data) and have it required from both
  %{name}-devel and python3-%{name} packages.
- Run tests as part of %check section.
- Move sed fixes to hashbangs to %setup section, running them over
  scripts in source rather than on buildroot installed dirs to
  allow tests in %check to succeed.
- Drop fixes to pkgconfig script made during %setup as these are
  no longer needed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689076800">- Update to version 3.1.8:
  * Append extra newlines to plugin sources in batched rivet-build.
  * Add ability to control the specific plugin library paths for
    analyses to be loaded from, via new programmatic set and get
    methods on AnalysisLoader and a new RIVET_ANALYSIS_PLUGINS
    environment variable.
  * Remove support for custom ASCII event-file formats.
  * Use an immediate call to HepMC3::deduce_reader() in the file
    and stream opening; drop local attempts to deduce the file
    format.
  * Require HepMC3 &gt;= 3.2.0
  * Add variations on the discard/select utility functions to
    (particularly) discard single elements by equality rather than
    needing to provide a function.
  * Fixes in MC_TAU_Decay plot file, courtesy of George Marsden
  * Provide an implicit cast for FourVector and derived classes to
    PseudoJet, to avoid the incorrect conversion by PJ's template
    constructor.
  * Fix unit for Zjj inclusive runs in ATLAS_2017_I1627873
  * ATLAS_2019_I1746286: fix generator ctau description in the
    info file.
  * Fix memory leaks in binreloc.c and the merging-related method
    in AnalysisHandler.
  * Fix CMS_2015_I1346843 to allow FSR photons from muon decays
  * Add example analysis demonstrating use of an ONNX neural net.
  * Change/correct DressedLeptons behaviour to accept photons from
    prompt muons and taus. (Return to 2.x behaviour, accidentally
    reverted.)
  * Update ParticleIdUtils content to match latest MCUtils.
    Includes a serious speed-up (6x!) in PID digit decoding!
  * Allow linspace() and aspace() to make reversed edge-sets with
    start &gt; end.
  * Add powspace() and powdbnspace() uniform-spacing functions for
    power laws, and a generic _fnspace() function for any
    transform/inverse function-pair.
  * Fix couting of raw vs tmp histos when checking
    self-consistency of output file.
  * Replace regex_match with reg_search to pick up substring
    matches, too.
  * Fix bug in DELPHI_2011_I890503 and OPAL_2003_I599181, where
    the wrong decay chain was checked for weak decays.
  * Change configure script to use the --rpath=no option to
    fastjet-config, removing fragile path-hacking.
    build script.
  * Add reentrant marker to MC_DILEPTON.info
  * Make logger thread safe(r) by making ColorMap and LevelMap
  * thread_local.
  * Extend RivetLWTNN.hh to allow use of lwt::LightweightGraph
  * Enable Cython autoconversion from C++ strings to the
    appropriate str type for Python v2 and v3, eliminating many
    noisy and fragile explicit encode()/decode() calls.
  * Analyses of new experiments (long list, see
    /usr/share/doc/packages/Rivet-devel/ChangeLog).
- Drop Rivet-correct-python-platlib.patch: fixed upstream.
- ExcludeArch %ix86: i586 error due to conversion from
  `long long` to `size_t`.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- License correction based on the legaldb scan</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1693569600">- License: Change LPPL-1.3 to LPPL-1.3a according to spdx list.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 3.1.9:
  * Streamline definitions of a "temp" histogram
  * Account for 2pi boundaries when checking for zero angle
    in DISKinematics
  * Improvements to rivet-mkhtml output.
  * Add STAR_2014_I1253360 p + p -&gt; pi0 + X
  * Add missing analysis-object methods on Analysis: booking of
    Scatter1Ds, efficiency and asymmetry calculations for Counters
    and Histo2Ds.
  * Fix projection comparison for InvisibleFinalState
  * Add icon links to Inspire and HepData, escape HTML content in
    titles as Inspire has started recording MathML for maths.
  * Add a Matrix3::mkRotation(from, to) static factory function,
    for one-liner convenience.
  * Fix unit conversion in HepMC3 readEvent method
  * Fix CMS_2021_I1920187 to use size_t or unsigned int types in
    place of non-standard uint.
  * Remove logic that parses info file from AnalysisInfo constructor
    and only parse when an analysis is being specifically asked for.
  * Fix binary relocation in binrelo.c
  * Make rivet-mkhtml write HTML file before processing images.
  * Fix rivet-mkhtml-mpl autocomplete.
  * Explicitly import YODA and Projection base-class operator= into
    derived classes to silence new GCC13 warnings.
  * Turn parameters (cuts, jet radius, clustering algorithms etc)
    into Rivet options in several common MC analyses.
  * Bypass projection comparison during registration if
    RIVET_CACHE_PROJECTIONS is false.
  * Patch projection comparison for SmearedJets
  * Prevent bookeeping histos from acquiring analysis option
    on the fly as part of merging
- Add fix_HepMC_327_compat.patch
- Remove unused API doc build dependencies (doxygen, texlive etc.)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708344000">- Update to version 3.1.10:
  * Add CMS_2023_I2703254: ttbb in lepton+jets at 13 TeV
- Drop fix_HepMC_327_compat.patch: upstreamed.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Update to version 3.1.11:
  * Streamline parsing of version codes for dependencies
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Update Logging to remove non-const static map of color codes,
    and add support for the CRITICAL level.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744200000">- Add Rivet-fix-hepmc-tests.patch -- Use deduce_reader in API
  tests for HepMC 3.3.x compatibility; part of upstream commit
  ca0d57ca to release-4-0-x development branch.
- Add Rivet-disable-testCmdLine.patch -- Disable an outdated and
  failing test</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1752148800">- Add Rivet-include-missing-cstdint.patch: Include cstdint header
  to fix build failures against GCC 15.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Update to version 4.1.2:
  * The LWTNN interface has been marked as to be deprecated in
    preparation for future replacements.
  * MET projections have been restructured to reduce code
    duplication, with the SmearedMET projection now supporting
    smearing of both vector pT and ET.
  * Added pT-dependent b-tagging efficiency functions and ATLAS
    Run-2 muon working points to detector-smearing functors.
  * Streamlined handling of beam checks in multi-energy analyses
    and improved re-entrant safety, including a unified ENERGY
    option to override the nominal centre-of-mass energy.
  * Fixed Particle::closestApproach() and improved the handling of
    nominal weights when using --skip-weights.
  * Rationalised units constants, removing ambiguous short symbols
    and adding UK/US spellings (e.g. metre/meter).
  * When running with --no-mcerrs, MC statistical errors are now
    fully excluded from both error bars and uncertainty bands.
  * Added a new MC_VERTEX validation routine to monitor vertex
    positions, plus eight new measurement analyses from recent
    collider results.
- Changes from version 4.1.1:
  * A same-flavour requirement is now enforced in the
    DileptonFinder utility.
  * An extended MC_WEIGHTS observable provides a differential
    distribution of negative-weight events.
  * Rivet now warns if analysis option ordering has to be
    auto-corrected to canonical alphabetical form.
  * Protections have been added to the DIS projection against
    invalid (null) boost directions.
  * Argument parsing has been reworked to support remote HepMC
    sources (e.g. via xrootd).
  * New and updated analyses from LHC and HERA.
  * Event smearing can be disabled at runtime via the
    RIVET_DISABLE_SMEARING=1 environment variable.
  * The ONNXruntime interface is now templated to support both
    float and double precision, with a new mkVecOf utility for
    streamlined data preparation.
- Changes from version 4.1.0:
  * Update PID utils to MCUtils head, including a new
    PID::isQuarkonium function from LHCb.
  * Fix ProjectionApplier::hasProjection() to check against the
    local projection-registration queue if its ProjectionHandler
    is not yet bound.
  * Remove FinalState::accept() method, which was misleading as
    (as implemented) the subclasses did not override it and it
    always just applied the stored ParticleFinder::_cuts rather
    than augmenting those with the subclass semantics.
  * Fix removed HDF5 variable expansion in rivet-config, and
    improve terms reported for YODA (which provides HDF5) and
    FastJet.
  * Split MET smearing functions into SMEARPARAMS functions that
    calculate the mean distorted vector and its energy resolution,
    and the implementation of that smearing.
- Changes from versions 4.0.0 through 4.0.3:
  * Too many to list, see %{_docdir}/Rivet-devel/ChangeLog for a
    full list.
- Drop upstreamed patches:
  * Rivet-fix-hepmc-tests.patch
  * Rivet-include-missing-cstdint.patch
- Rebase Rivet-disable-testCmdLine.patch for update.</changelog>
</package>
<package pkgid="9a140996c355f50ac0950ff058c64f74f429a746e53c2637cdeac92e38e9140e93613372c5c06bbac89dd01960cb437a018d8e1f24fb982ebee3ef05f6285b13" name="SDL-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.15" rel="1.3"/>
  <changelog author="schwab@suse.de" date="1421064000">- libspe2 only exists for ppc and ppc64</changelog>
  <changelog author="schwab@suse.de" date="1498737600">- libspe2 doesn't exist any more</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551614400">- Add patch:
  * SDL-1.2.15-Use-system-glext.h.patch
    Mesa-18.2.6 changed GL_GLEXT_VERSION and that conflicts with
    the bundled glext.h definitions.
    Use system glext.h instead via GL/gl.h.
    See: https://bugzilla.redhat.com/show_bug.cgi?id=1662778</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1565006400">- Do not provide an empty static archive.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add patches for several heap-based buffer overreads:
  * CVE-2019-7577.patch (boo#1124800 CVE-2019-7577)
  * CVE-2019-7575.patch (boo#1124806 CVE-2019-7575)
  * CVE-2019-7574.patch (boo#1124803 CVE-2019-7574)
  * CVE-2019-7572.patch (boo#1124806 CVE-2019-7572)
  * CVE-2019-7637.patch (boo#1124825 CVE-2019-7637)
  * CVE-2019-7578.patch (boo#1125099 boo#1124799 CVE-2019-7578
    CVE-2019-7573)
  * CVE-2019-7635.patch (boo#1124827 CVE-2019-7635)
  * CVE-2019-7636.patch (boo#1124826 boo#1124824 CVE-2019-7636
    CVE-2019-7638)
  * CVE-2019-13616.patch (boo#1141844 CVE-2019-13616)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1566907200">- Actually apply CVE-2019-7637.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Rename devel package to just %name-devel, which is what most
  our packages do.
- Move documentation into separate SDL-devel-doc. As SDL1 has been
  superseded by SDL2, docs are not that hot anymore.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1649160000">- Add CVE-2021-33657.patch: always create a full 256-entry color
  map in case color values are out of range (boo#1198001
  CVE-2021-33657).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1733140800">- Reduce the SDL package to produce just the binary, for rare cases
  when sdl12_compat is unable to do something. Place the library in
  /usr/lib64/SDL1 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl12_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1750334400">- Add gcc15.patch</changelog>
</package>
<package pkgid="e3abb22f709cb987e604c95758554dcb2770964a451b13fee4539289c2b81b435fdb71d5e045961ec5f619cfb1a8e662514014e2a7c6f2c9baa9fc31de319813" name="SDL-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.15" rel="1.3"/>
  <changelog author="schwab@suse.de" date="1421064000">- libspe2 only exists for ppc and ppc64</changelog>
  <changelog author="schwab@suse.de" date="1498737600">- libspe2 doesn't exist any more</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551614400">- Add patch:
  * SDL-1.2.15-Use-system-glext.h.patch
    Mesa-18.2.6 changed GL_GLEXT_VERSION and that conflicts with
    the bundled glext.h definitions.
    Use system glext.h instead via GL/gl.h.
    See: https://bugzilla.redhat.com/show_bug.cgi?id=1662778</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1565006400">- Do not provide an empty static archive.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add patches for several heap-based buffer overreads:
  * CVE-2019-7577.patch (boo#1124800 CVE-2019-7577)
  * CVE-2019-7575.patch (boo#1124806 CVE-2019-7575)
  * CVE-2019-7574.patch (boo#1124803 CVE-2019-7574)
  * CVE-2019-7572.patch (boo#1124806 CVE-2019-7572)
  * CVE-2019-7637.patch (boo#1124825 CVE-2019-7637)
  * CVE-2019-7578.patch (boo#1125099 boo#1124799 CVE-2019-7578
    CVE-2019-7573)
  * CVE-2019-7635.patch (boo#1124827 CVE-2019-7635)
  * CVE-2019-7636.patch (boo#1124826 boo#1124824 CVE-2019-7636
    CVE-2019-7638)
  * CVE-2019-13616.patch (boo#1141844 CVE-2019-13616)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1566907200">- Actually apply CVE-2019-7637.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Rename devel package to just %name-devel, which is what most
  our packages do.
- Move documentation into separate SDL-devel-doc. As SDL1 has been
  superseded by SDL2, docs are not that hot anymore.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1649160000">- Add CVE-2021-33657.patch: always create a full 256-entry color
  map in case color values are out of range (boo#1198001
  CVE-2021-33657).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1733140800">- Reduce the SDL package to produce just the binary, for rare cases
  when sdl12_compat is unable to do something. Place the library in
  /usr/lib64/SDL1 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl12_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1750334400">- Add gcc15.patch</changelog>
</package>
<package pkgid="9755c51bbb1ae74e83c16f1418cf06041fa5988da5c05bf96ff5f69b402a8b903b3e023104e1cdc6599f8e72080ddb3ca2be304b29139061fc2050d5f808d83e" name="SDL-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.15" rel="1.3"/>
  <changelog author="schwab@suse.de" date="1421064000">- libspe2 only exists for ppc and ppc64</changelog>
  <changelog author="schwab@suse.de" date="1498737600">- libspe2 doesn't exist any more</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551614400">- Add patch:
  * SDL-1.2.15-Use-system-glext.h.patch
    Mesa-18.2.6 changed GL_GLEXT_VERSION and that conflicts with
    the bundled glext.h definitions.
    Use system glext.h instead via GL/gl.h.
    See: https://bugzilla.redhat.com/show_bug.cgi?id=1662778</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1565006400">- Do not provide an empty static archive.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add patches for several heap-based buffer overreads:
  * CVE-2019-7577.patch (boo#1124800 CVE-2019-7577)
  * CVE-2019-7575.patch (boo#1124806 CVE-2019-7575)
  * CVE-2019-7574.patch (boo#1124803 CVE-2019-7574)
  * CVE-2019-7572.patch (boo#1124806 CVE-2019-7572)
  * CVE-2019-7637.patch (boo#1124825 CVE-2019-7637)
  * CVE-2019-7578.patch (boo#1125099 boo#1124799 CVE-2019-7578
    CVE-2019-7573)
  * CVE-2019-7635.patch (boo#1124827 CVE-2019-7635)
  * CVE-2019-7636.patch (boo#1124826 boo#1124824 CVE-2019-7636
    CVE-2019-7638)
  * CVE-2019-13616.patch (boo#1141844 CVE-2019-13616)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1566907200">- Actually apply CVE-2019-7637.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Rename devel package to just %name-devel, which is what most
  our packages do.
- Move documentation into separate SDL-devel-doc. As SDL1 has been
  superseded by SDL2, docs are not that hot anymore.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1649160000">- Add CVE-2021-33657.patch: always create a full 256-entry color
  map in case color values are out of range (boo#1198001
  CVE-2021-33657).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1733140800">- Reduce the SDL package to produce just the binary, for rare cases
  when sdl12_compat is unable to do something. Place the library in
  /usr/lib64/SDL1 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl12_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1750334400">- Add gcc15.patch</changelog>
</package>
<package pkgid="7c8d3d04ccdcb5bf423ba791618b6eeb2bc38eec1e853312f055a79d4e2bf22430384bae99d4f14d73fd229a3a6c2755d367e989ae585be5c7db3366b1e203b5" name="SDL-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.15" rel="1.3"/>
  <changelog author="schwab@suse.de" date="1421064000">- libspe2 only exists for ppc and ppc64</changelog>
  <changelog author="schwab@suse.de" date="1498737600">- libspe2 doesn't exist any more</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551614400">- Add patch:
  * SDL-1.2.15-Use-system-glext.h.patch
    Mesa-18.2.6 changed GL_GLEXT_VERSION and that conflicts with
    the bundled glext.h definitions.
    Use system glext.h instead via GL/gl.h.
    See: https://bugzilla.redhat.com/show_bug.cgi?id=1662778</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1565006400">- Do not provide an empty static archive.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add patches for several heap-based buffer overreads:
  * CVE-2019-7577.patch (boo#1124800 CVE-2019-7577)
  * CVE-2019-7575.patch (boo#1124806 CVE-2019-7575)
  * CVE-2019-7574.patch (boo#1124803 CVE-2019-7574)
  * CVE-2019-7572.patch (boo#1124806 CVE-2019-7572)
  * CVE-2019-7637.patch (boo#1124825 CVE-2019-7637)
  * CVE-2019-7578.patch (boo#1125099 boo#1124799 CVE-2019-7578
    CVE-2019-7573)
  * CVE-2019-7635.patch (boo#1124827 CVE-2019-7635)
  * CVE-2019-7636.patch (boo#1124826 boo#1124824 CVE-2019-7636
    CVE-2019-7638)
  * CVE-2019-13616.patch (boo#1141844 CVE-2019-13616)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1566907200">- Actually apply CVE-2019-7637.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Rename devel package to just %name-devel, which is what most
  our packages do.
- Move documentation into separate SDL-devel-doc. As SDL1 has been
  superseded by SDL2, docs are not that hot anymore.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1649160000">- Add CVE-2021-33657.patch: always create a full 256-entry color
  map in case color values are out of range (boo#1198001
  CVE-2021-33657).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1733140800">- Reduce the SDL package to produce just the binary, for rare cases
  when sdl12_compat is unable to do something. Place the library in
  /usr/lib64/SDL1 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl12_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1750334400">- Add gcc15.patch</changelog>
</package>
<package pkgid="4b941d1202ffcde27ae990133e24146e0ea1f52d956911925435c7c176769a603b9ed95b9f42891292b0f478ec5b157801c399cd285127181cad7429371a1ef1" name="SDL-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.15" rel="1.3"/>
  <changelog author="schwab@suse.de" date="1421064000">- libspe2 only exists for ppc and ppc64</changelog>
  <changelog author="schwab@suse.de" date="1498737600">- libspe2 doesn't exist any more</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551614400">- Add patch:
  * SDL-1.2.15-Use-system-glext.h.patch
    Mesa-18.2.6 changed GL_GLEXT_VERSION and that conflicts with
    the bundled glext.h definitions.
    Use system glext.h instead via GL/gl.h.
    See: https://bugzilla.redhat.com/show_bug.cgi?id=1662778</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1565006400">- Do not provide an empty static archive.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add patches for several heap-based buffer overreads:
  * CVE-2019-7577.patch (boo#1124800 CVE-2019-7577)
  * CVE-2019-7575.patch (boo#1124806 CVE-2019-7575)
  * CVE-2019-7574.patch (boo#1124803 CVE-2019-7574)
  * CVE-2019-7572.patch (boo#1124806 CVE-2019-7572)
  * CVE-2019-7637.patch (boo#1124825 CVE-2019-7637)
  * CVE-2019-7578.patch (boo#1125099 boo#1124799 CVE-2019-7578
    CVE-2019-7573)
  * CVE-2019-7635.patch (boo#1124827 CVE-2019-7635)
  * CVE-2019-7636.patch (boo#1124826 boo#1124824 CVE-2019-7636
    CVE-2019-7638)
  * CVE-2019-13616.patch (boo#1141844 CVE-2019-13616)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1566907200">- Actually apply CVE-2019-7637.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Rename devel package to just %name-devel, which is what most
  our packages do.
- Move documentation into separate SDL-devel-doc. As SDL1 has been
  superseded by SDL2, docs are not that hot anymore.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1649160000">- Add CVE-2021-33657.patch: always create a full 256-entry color
  map in case color values are out of range (boo#1198001
  CVE-2021-33657).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1733140800">- Reduce the SDL package to produce just the binary, for rare cases
  when sdl12_compat is unable to do something. Place the library in
  /usr/lib64/SDL1 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl12_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1750334400">- Add gcc15.patch</changelog>
</package>
<package pkgid="e187b976d640b7ac18151110418fdd3d93ffb90c53e43ce48180218212c8c5000c5afac12ad9dab1796b983b459959d51e0b725b0eef3564770c93bac81bcdd3" name="SDL-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.15" rel="1.3"/>
  <changelog author="schwab@suse.de" date="1421064000">- libspe2 only exists for ppc and ppc64</changelog>
  <changelog author="schwab@suse.de" date="1498737600">- libspe2 doesn't exist any more</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551614400">- Add patch:
  * SDL-1.2.15-Use-system-glext.h.patch
    Mesa-18.2.6 changed GL_GLEXT_VERSION and that conflicts with
    the bundled glext.h definitions.
    Use system glext.h instead via GL/gl.h.
    See: https://bugzilla.redhat.com/show_bug.cgi?id=1662778</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1565006400">- Do not provide an empty static archive.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add patches for several heap-based buffer overreads:
  * CVE-2019-7577.patch (boo#1124800 CVE-2019-7577)
  * CVE-2019-7575.patch (boo#1124806 CVE-2019-7575)
  * CVE-2019-7574.patch (boo#1124803 CVE-2019-7574)
  * CVE-2019-7572.patch (boo#1124806 CVE-2019-7572)
  * CVE-2019-7637.patch (boo#1124825 CVE-2019-7637)
  * CVE-2019-7578.patch (boo#1125099 boo#1124799 CVE-2019-7578
    CVE-2019-7573)
  * CVE-2019-7635.patch (boo#1124827 CVE-2019-7635)
  * CVE-2019-7636.patch (boo#1124826 boo#1124824 CVE-2019-7636
    CVE-2019-7638)
  * CVE-2019-13616.patch (boo#1141844 CVE-2019-13616)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1566907200">- Actually apply CVE-2019-7637.patch.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Rename devel package to just %name-devel, which is what most
  our packages do.
- Move documentation into separate SDL-devel-doc. As SDL1 has been
  superseded by SDL2, docs are not that hot anymore.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1649160000">- Add CVE-2021-33657.patch: always create a full 256-entry color
  map in case color values are out of range (boo#1198001
  CVE-2021-33657).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1733140800">- Reduce the SDL package to produce just the binary, for rare cases
  when sdl12_compat is unable to do something. Place the library in
  /usr/lib64/SDL1 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl12_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1750334400">- Add gcc15.patch</changelog>
</package>
<package pkgid="711d58e6f584fa7a6b7e1c05baf1e4726bee2c0efcd6f8a3cbe358799f3882a9ceae80a41eb1aca53a78f2996ed73e89f114c09c338683576ed0d8d3f35bf846" name="SDL2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.32.10" rel="1.5"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735819200">- Update to release 2.30.11
  * Fixed a crash if the controller product name is NULL
  * Corrected CoreAudio surround sound channel layouts</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738497600">- Update to release 2.30.12
  * Added support for the 8BitDo Ultimate 2C Wireless in
    Bluetooth mode
  * Fixed Steam Deck controller not being visible to games
    running on Proton 9 and older
  * Fixed a crash when hot-plugging keyboards and mice on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739016000">- Update to release 2.32.0
  * Allow destroying a window and its renderer in either order
  * Added cursor-shape-v1 protocol support on Wayland
  * Improved event processing latency when gamepad/sensor is open
  * Fixed conditional effect playback on Moza Racing devices
  * Fixed input for Thrustmaster PlayStation wheels when
    hid-tmff2 is installed</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1739275200">- Add patch from upstream to fix building with pipewire-1.3.82.
  * 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 2.32.2
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux.
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741780800">- Remove SDL2-devel requiring pkgconfig(xproto/x11), because X11
  is an optional dependency (e.g. in favor of Wayland).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 2.32.4
  * Fixed detecting PlayStation controller sensors on Linux when
    HIDAPI is not being used
  * Fixed crash enumerating some input devices
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 2.32.8
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed swapped red/blue channels when updating a YUV texture
    on OpenGL ES 2.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Reduce the SDL2 package to produce just the binary, for rare
  cases when sdl2_compat is unable to do something. Place the
  library in /usr/lib64/SDL2 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl2_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1756728000">- Update to release 2.32.10
  * Report the correct device audio format when using Pipewire.
  * Support the "ambient" value for SDL_HINT_AUDIO_CATEGORY on
    iOS.
  * Improved thumbstick range for Nintendo Switch Pro Controllers.
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers.
- Add alsa-sig.patch to cure a build failure</changelog>
</package>
<package pkgid="7d5357984168e3e1a775ecac2bfca3300cc225347d0b60c5256d2a0ff5b3b24ac1795e1dec534601d4595502bfe25f706999ffd6fef969f295b0fcdf927bf65c" name="SDL2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.32.10" rel="1.5"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735819200">- Update to release 2.30.11
  * Fixed a crash if the controller product name is NULL
  * Corrected CoreAudio surround sound channel layouts</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738497600">- Update to release 2.30.12
  * Added support for the 8BitDo Ultimate 2C Wireless in
    Bluetooth mode
  * Fixed Steam Deck controller not being visible to games
    running on Proton 9 and older
  * Fixed a crash when hot-plugging keyboards and mice on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739016000">- Update to release 2.32.0
  * Allow destroying a window and its renderer in either order
  * Added cursor-shape-v1 protocol support on Wayland
  * Improved event processing latency when gamepad/sensor is open
  * Fixed conditional effect playback on Moza Racing devices
  * Fixed input for Thrustmaster PlayStation wheels when
    hid-tmff2 is installed</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1739275200">- Add patch from upstream to fix building with pipewire-1.3.82.
  * 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 2.32.2
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux.
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741780800">- Remove SDL2-devel requiring pkgconfig(xproto/x11), because X11
  is an optional dependency (e.g. in favor of Wayland).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 2.32.4
  * Fixed detecting PlayStation controller sensors on Linux when
    HIDAPI is not being used
  * Fixed crash enumerating some input devices
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 2.32.8
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed swapped red/blue channels when updating a YUV texture
    on OpenGL ES 2.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Reduce the SDL2 package to produce just the binary, for rare
  cases when sdl2_compat is unable to do something. Place the
  library in /usr/lib64/SDL2 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl2_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1756728000">- Update to release 2.32.10
  * Report the correct device audio format when using Pipewire.
  * Support the "ambient" value for SDL_HINT_AUDIO_CATEGORY on
    iOS.
  * Improved thumbstick range for Nintendo Switch Pro Controllers.
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers.
- Add alsa-sig.patch to cure a build failure</changelog>
</package>
<package pkgid="4e852788cde74e67ac837431a3df3b9dc731c4a0cab459b5c1e21f33b6ae29d6b2d706e480857117e2fdeababea4b9f901093d571c53fb2dc632fbd0da93e687" name="SDL2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.32.10" rel="1.5"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735819200">- Update to release 2.30.11
  * Fixed a crash if the controller product name is NULL
  * Corrected CoreAudio surround sound channel layouts</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738497600">- Update to release 2.30.12
  * Added support for the 8BitDo Ultimate 2C Wireless in
    Bluetooth mode
  * Fixed Steam Deck controller not being visible to games
    running on Proton 9 and older
  * Fixed a crash when hot-plugging keyboards and mice on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739016000">- Update to release 2.32.0
  * Allow destroying a window and its renderer in either order
  * Added cursor-shape-v1 protocol support on Wayland
  * Improved event processing latency when gamepad/sensor is open
  * Fixed conditional effect playback on Moza Racing devices
  * Fixed input for Thrustmaster PlayStation wheels when
    hid-tmff2 is installed</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1739275200">- Add patch from upstream to fix building with pipewire-1.3.82.
  * 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 2.32.2
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux.
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741780800">- Remove SDL2-devel requiring pkgconfig(xproto/x11), because X11
  is an optional dependency (e.g. in favor of Wayland).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 2.32.4
  * Fixed detecting PlayStation controller sensors on Linux when
    HIDAPI is not being used
  * Fixed crash enumerating some input devices
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 2.32.8
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed swapped red/blue channels when updating a YUV texture
    on OpenGL ES 2.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Reduce the SDL2 package to produce just the binary, for rare
  cases when sdl2_compat is unable to do something. Place the
  library in /usr/lib64/SDL2 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl2_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1756728000">- Update to release 2.32.10
  * Report the correct device audio format when using Pipewire.
  * Support the "ambient" value for SDL_HINT_AUDIO_CATEGORY on
    iOS.
  * Improved thumbstick range for Nintendo Switch Pro Controllers.
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers.
- Add alsa-sig.patch to cure a build failure</changelog>
</package>
<package pkgid="a7475ed6851a02c47a03fb906a0b97304594381ddf554c43033a63340f96906a35d928782d9d61c3f287313ab9b3ecef83b4af565795bd49bd7985d286c6efcf" name="SDL2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.32.10" rel="1.5"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735819200">- Update to release 2.30.11
  * Fixed a crash if the controller product name is NULL
  * Corrected CoreAudio surround sound channel layouts</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738497600">- Update to release 2.30.12
  * Added support for the 8BitDo Ultimate 2C Wireless in
    Bluetooth mode
  * Fixed Steam Deck controller not being visible to games
    running on Proton 9 and older
  * Fixed a crash when hot-plugging keyboards and mice on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739016000">- Update to release 2.32.0
  * Allow destroying a window and its renderer in either order
  * Added cursor-shape-v1 protocol support on Wayland
  * Improved event processing latency when gamepad/sensor is open
  * Fixed conditional effect playback on Moza Racing devices
  * Fixed input for Thrustmaster PlayStation wheels when
    hid-tmff2 is installed</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1739275200">- Add patch from upstream to fix building with pipewire-1.3.82.
  * 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 2.32.2
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux.
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741780800">- Remove SDL2-devel requiring pkgconfig(xproto/x11), because X11
  is an optional dependency (e.g. in favor of Wayland).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 2.32.4
  * Fixed detecting PlayStation controller sensors on Linux when
    HIDAPI is not being used
  * Fixed crash enumerating some input devices
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 2.32.8
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed swapped red/blue channels when updating a YUV texture
    on OpenGL ES 2.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Reduce the SDL2 package to produce just the binary, for rare
  cases when sdl2_compat is unable to do something. Place the
  library in /usr/lib64/SDL2 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl2_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1756728000">- Update to release 2.32.10
  * Report the correct device audio format when using Pipewire.
  * Support the "ambient" value for SDL_HINT_AUDIO_CATEGORY on
    iOS.
  * Improved thumbstick range for Nintendo Switch Pro Controllers.
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers.
- Add alsa-sig.patch to cure a build failure</changelog>
</package>
<package pkgid="8a66b081e34b892b5f550332e2dc4cd8d585559ac0d0a21282995e8f70f41296ccf3c2fe0c8ad5e9ff31deb70e4a153bf1ceb780b86fafec009849952f6b9604" name="SDL2-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.32.10" rel="1.5"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735819200">- Update to release 2.30.11
  * Fixed a crash if the controller product name is NULL
  * Corrected CoreAudio surround sound channel layouts</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738497600">- Update to release 2.30.12
  * Added support for the 8BitDo Ultimate 2C Wireless in
    Bluetooth mode
  * Fixed Steam Deck controller not being visible to games
    running on Proton 9 and older
  * Fixed a crash when hot-plugging keyboards and mice on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739016000">- Update to release 2.32.0
  * Allow destroying a window and its renderer in either order
  * Added cursor-shape-v1 protocol support on Wayland
  * Improved event processing latency when gamepad/sensor is open
  * Fixed conditional effect playback on Moza Racing devices
  * Fixed input for Thrustmaster PlayStation wheels when
    hid-tmff2 is installed</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1739275200">- Add patch from upstream to fix building with pipewire-1.3.82.
  * 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 2.32.2
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux.
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741780800">- Remove SDL2-devel requiring pkgconfig(xproto/x11), because X11
  is an optional dependency (e.g. in favor of Wayland).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 2.32.4
  * Fixed detecting PlayStation controller sensors on Linux when
    HIDAPI is not being used
  * Fixed crash enumerating some input devices
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 2.32.8
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed swapped red/blue channels when updating a YUV texture
    on OpenGL ES 2.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Reduce the SDL2 package to produce just the binary, for rare
  cases when sdl2_compat is unable to do something. Place the
  library in /usr/lib64/SDL2 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl2_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1756728000">- Update to release 2.32.10
  * Report the correct device audio format when using Pipewire.
  * Support the "ambient" value for SDL_HINT_AUDIO_CATEGORY on
    iOS.
  * Improved thumbstick range for Nintendo Switch Pro Controllers.
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers.
- Add alsa-sig.patch to cure a build failure</changelog>
</package>
<package pkgid="b084f68a23e1307baa251a4c9b5cc759bab0cc170b6e5dae0a4049243502a9ef434b9ea035bb57761afa5ec774fe35b307536bbb917c60cd8907e7118629df84" name="SDL2-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.32.10" rel="1.5"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735819200">- Update to release 2.30.11
  * Fixed a crash if the controller product name is NULL
  * Corrected CoreAudio surround sound channel layouts</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738497600">- Update to release 2.30.12
  * Added support for the 8BitDo Ultimate 2C Wireless in
    Bluetooth mode
  * Fixed Steam Deck controller not being visible to games
    running on Proton 9 and older
  * Fixed a crash when hot-plugging keyboards and mice on Linux</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739016000">- Update to release 2.32.0
  * Allow destroying a window and its renderer in either order
  * Added cursor-shape-v1 protocol support on Wayland
  * Improved event processing latency when gamepad/sensor is open
  * Fixed conditional effect playback on Moza Racing devices
  * Fixed input for Thrustmaster PlayStation wheels when
    hid-tmff2 is installed</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1739275200">- Add patch from upstream to fix building with pipewire-1.3.82.
  * 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 2.32.2
  * Fixed flushing audio forever in some cases when recording
    PulseAudio on Linux.
  * Added SDL_HINT_JOYSTICK_HAPTIC_AXES to specify how many haptic
    axes a device has.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741780800">- Remove SDL2-devel requiring pkgconfig(xproto/x11), because X11
  is an optional dependency (e.g. in favor of Wayland).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 2.32.4
  * Fixed detecting PlayStation controller sensors on Linux when
    HIDAPI is not being used
  * Fixed crash enumerating some input devices
- Delete 0001-pipewire-Ensure-that-the-correct-struct-is-used-for.patch
  (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1748952000">- Update to release 2.32.8
  * Fixed a rare crash in SDL_WaitEvent()
  * Fixed swapped red/blue channels when updating a YUV texture
    on OpenGL ES 2.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Reduce the SDL2 package to produce just the binary, for rare
  cases when sdl2_compat is unable to do something. Place the
  library in /usr/lib64/SDL2 so it can be selectively chosen via
  LD_LIBRARY_PATH and does not interfere with sdl2_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1756728000">- Update to release 2.32.10
  * Report the correct device audio format when using Pipewire.
  * Support the "ambient" value for SDL_HINT_AUDIO_CATEGORY on
    iOS.
  * Improved thumbstick range for Nintendo Switch Pro Controllers.
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers.
- Add alsa-sig.patch to cure a build failure</changelog>
</package>
<package pkgid="e010f2cabf609aa84d6fc403384c79e28d384bcd49d898292e807ada1d024dd95122446f8cec7a25a9a1fb975abc24d480997868205098f55031c4b901ffd4ae" name="SDL2_Pango-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.5" rel="1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Initial package.</changelog>
</package>
<package pkgid="931d78580a41c89a0056b905c5225421d1fbc3f222ec0865f581f9129331e4d896ebfa31b1008ce552d85c6fe6d63d0e3bda3f8eaa02d14af243e2799b41858d" name="SDL2_Pango-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.1.5" rel="1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Initial package.</changelog>
</package>
<package pkgid="8cef67bd7a1d2d404616f1a2f976d699db7313520df7eba72c4e5be000628837885f93a37c925dad8161558f85f37a426ba29c5691677493503e08154f114dc5" name="SDL2_Pango-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.1.5" rel="1.11"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Initial package.</changelog>
</package>
<package pkgid="2a1899dd08744019b803041d701beecb3b202cd7a283827bf015c4383dca816190e14e91e165df0e885f73d3da96e12675480eee5c76f495a4889d528bbe5733" name="SDL2_gfx-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.4" rel="3.3"/>
  <changelog author="prusnak@opensuse.org" date="1382961600">- created package (version 1.0.0)
  - based on SDL_gfx package</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL2 as well</changelog>
  <changelog author="jengelh@inai.de" date="1403006400">- Update to new upstream release 1.0.1
  * Various minor and major fixes to drawing algorithms
  * Use of the SDLTest library for tests
  * pkg-config support.
- Only disable MMX for i586 (x86_64 has it implied)</changelog>
  <changelog author="jengelh@inai.de" date="1403697600">- Disable MMX not only on i586, but also ppc64, armv7l, etc.</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Remove SDL2_gfx obsoletes (we never had packages of that name).
  Copy current Provides to baselibs.conf.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Added keyring to validate gpg signature of the source.
- Update to 1.0.4:
  * fix int overflow in ellipseRGBA for large radii
  * fix aaline wrong direction hline bug
  * fix off-by-1 error in rotateSurface90Degrees
  * fix to rotozoomSurfaceSizeTrig
  * fix for special case of roundedBoxRGBA</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Update homepage URLs</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743163200">- Add SDL2_gfx-correct-pkgconfig-version.patch to fix version
  tag in project autoconf files and consequently in the installed
  pkgconfig file.</changelog>
</package>
<package pkgid="bf29344e0cfdc9d130f611b2d5b1d879a3c7332bfb576a4c91c917a5a25fd20d0925eaa5ca853f7a281baca4321a44ac94d55848dfad540ab7422c9e478dca18" name="SDL2_gfx-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.4" rel="3.3"/>
  <changelog author="prusnak@opensuse.org" date="1382961600">- created package (version 1.0.0)
  - based on SDL_gfx package</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL2 as well</changelog>
  <changelog author="jengelh@inai.de" date="1403006400">- Update to new upstream release 1.0.1
  * Various minor and major fixes to drawing algorithms
  * Use of the SDLTest library for tests
  * pkg-config support.
- Only disable MMX for i586 (x86_64 has it implied)</changelog>
  <changelog author="jengelh@inai.de" date="1403697600">- Disable MMX not only on i586, but also ppc64, armv7l, etc.</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Remove SDL2_gfx obsoletes (we never had packages of that name).
  Copy current Provides to baselibs.conf.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Added keyring to validate gpg signature of the source.
- Update to 1.0.4:
  * fix int overflow in ellipseRGBA for large radii
  * fix aaline wrong direction hline bug
  * fix off-by-1 error in rotateSurface90Degrees
  * fix to rotozoomSurfaceSizeTrig
  * fix for special case of roundedBoxRGBA</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Update homepage URLs</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743163200">- Add SDL2_gfx-correct-pkgconfig-version.patch to fix version
  tag in project autoconf files and consequently in the installed
  pkgconfig file.</changelog>
</package>
<package pkgid="8aa04c2b038f85ab5faab7d43a3adcd1b03836e437f01accbff936ffe2677c4d829bb288b3929ec8ed84df8a9eb58024da528f6105352991a6b2f116993f2d36" name="SDL2_gfx-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.4" rel="3.3"/>
  <changelog author="prusnak@opensuse.org" date="1382961600">- created package (version 1.0.0)
  - based on SDL_gfx package</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL2 as well</changelog>
  <changelog author="jengelh@inai.de" date="1403006400">- Update to new upstream release 1.0.1
  * Various minor and major fixes to drawing algorithms
  * Use of the SDLTest library for tests
  * pkg-config support.
- Only disable MMX for i586 (x86_64 has it implied)</changelog>
  <changelog author="jengelh@inai.de" date="1403697600">- Disable MMX not only on i586, but also ppc64, armv7l, etc.</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Remove SDL2_gfx obsoletes (we never had packages of that name).
  Copy current Provides to baselibs.conf.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Added keyring to validate gpg signature of the source.
- Update to 1.0.4:
  * fix int overflow in ellipseRGBA for large radii
  * fix aaline wrong direction hline bug
  * fix off-by-1 error in rotateSurface90Degrees
  * fix to rotozoomSurfaceSizeTrig
  * fix for special case of roundedBoxRGBA</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Update homepage URLs</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743163200">- Add SDL2_gfx-correct-pkgconfig-version.patch to fix version
  tag in project autoconf files and consequently in the installed
  pkgconfig file.</changelog>
</package>
<package pkgid="edc1408f14d9ea6e48a41d04f6656e6a3e08a4cfed879faafc3ab6b1cb881747645d8a7490b76080ebcfa3a6e72ade3b396528fe5e82cdcb570bf73a4897c7f6" name="SDL2_image-debugsource" arch="aarch64">
  <version epoch="0" ver="2.8.12" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1702468800">- Update to release 2.8.1
  * Indexed PNG images with alpha have blending automatically enabled
  * Fixed a crash in the 32-bit webp DLLs on Windows</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1704110400">- Update to release 2.8.2
  * Fixed crash loading LBM images
  * Automatically set the colorkey for indexed PNG images with
    transparency</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1734436800">- Update to release 2.8.3
  * Fixed handling of grayscale images with alpha</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735214400">- Update to release 2.8.4
  * Fixed a regression in the last release with certain grayscale
    PNG images</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 2.8.6
  * Fixed partial alpha in ICO and CUR images
  * Fixed reading beyond the end of the PNG image when using
    stb_image</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741003200">- Update to release 2.8.8
  * Fixed alpha in less-than-32-bit ICO and CUR images</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1744718400">- Add baselibs.conf
  Some proprietary 32-bit games need this and don’t provide
  versions that work with Tumbleweed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Use pkgconfig() to locate build requirements</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1775390400">- Update to release 2.8.10
  * Fixed animated WebP frame composition
  * Fixed out of bounds read in XCF image loader [CVE-2026-35444]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777723200">- Update to release 2.8.12
  * Fixed a memory overflow with corrupt LBM image
  * Fixed a crash when decoding an invalid XCF image
  * Fixed an out of bound read in the GIF decoder
  * Reject invalid TGA images with 0 width or height</changelog>
</package>
<package pkgid="752981aed569080cc09dfef3f641c57051327f4792061ed6d3d2898dddf6a09612d42ad6cc0eaaab40d9122dc5a8f754cf8022775408e1e6be737e6f68e0b45e" name="SDL2_image-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.8.12" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1702468800">- Update to release 2.8.1
  * Indexed PNG images with alpha have blending automatically enabled
  * Fixed a crash in the 32-bit webp DLLs on Windows</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1704110400">- Update to release 2.8.2
  * Fixed crash loading LBM images
  * Automatically set the colorkey for indexed PNG images with
    transparency</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1734436800">- Update to release 2.8.3
  * Fixed handling of grayscale images with alpha</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735214400">- Update to release 2.8.4
  * Fixed a regression in the last release with certain grayscale
    PNG images</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 2.8.6
  * Fixed partial alpha in ICO and CUR images
  * Fixed reading beyond the end of the PNG image when using
    stb_image</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741003200">- Update to release 2.8.8
  * Fixed alpha in less-than-32-bit ICO and CUR images</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1744718400">- Add baselibs.conf
  Some proprietary 32-bit games need this and don’t provide
  versions that work with Tumbleweed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Use pkgconfig() to locate build requirements</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1775390400">- Update to release 2.8.10
  * Fixed animated WebP frame composition
  * Fixed out of bounds read in XCF image loader [CVE-2026-35444]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777723200">- Update to release 2.8.12
  * Fixed a memory overflow with corrupt LBM image
  * Fixed a crash when decoding an invalid XCF image
  * Fixed an out of bound read in the GIF decoder
  * Reject invalid TGA images with 0 width or height</changelog>
</package>
<package pkgid="92192b649586bd2e5db7009a4a2c8a5a69eb05aa33cc59522821eda0c5cdfb13d585c04626f90feb83a0e321525aec0ed4a8dccd4d681cdb76b7e44eb6c9e4e7" name="SDL2_image-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.8.12" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1702468800">- Update to release 2.8.1
  * Indexed PNG images with alpha have blending automatically enabled
  * Fixed a crash in the 32-bit webp DLLs on Windows</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1704110400">- Update to release 2.8.2
  * Fixed crash loading LBM images
  * Automatically set the colorkey for indexed PNG images with
    transparency</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1734436800">- Update to release 2.8.3
  * Fixed handling of grayscale images with alpha</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735214400">- Update to release 2.8.4
  * Fixed a regression in the last release with certain grayscale
    PNG images</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 2.8.6
  * Fixed partial alpha in ICO and CUR images
  * Fixed reading beyond the end of the PNG image when using
    stb_image</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741003200">- Update to release 2.8.8
  * Fixed alpha in less-than-32-bit ICO and CUR images</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1744718400">- Add baselibs.conf
  Some proprietary 32-bit games need this and don’t provide
  versions that work with Tumbleweed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Use pkgconfig() to locate build requirements</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1775390400">- Update to release 2.8.10
  * Fixed animated WebP frame composition
  * Fixed out of bounds read in XCF image loader [CVE-2026-35444]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777723200">- Update to release 2.8.12
  * Fixed a memory overflow with corrupt LBM image
  * Fixed a crash when decoding an invalid XCF image
  * Fixed an out of bound read in the GIF decoder
  * Reject invalid TGA images with 0 width or height</changelog>
</package>
<package pkgid="ae9789ab4a255d0ae53db264ada628404704719b5bb1584174e2a75d6e8a81ba16764130ae730362323c986711aa524e29dffd96e10c0cd48dff19af265efcf3" name="SDL2_mixer-debugsource" arch="aarch64">
  <version epoch="0" ver="2.8.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657368000">- Update to release 2.6.0
  * Added Mix_MasterVolume() for additional volume control over
    all channels
  * Update Mix_Init() return value to match documentation,
    including MIXER_INIT_* flags for already-initialized modules
  * Added Mix_HasMusicDecoder()
  * Memory leak fixes and F32 format support to fluidsynth player
  * Fixed distorted MIDI playback with FluidSynth if sample rate
    is out of library's limits
  * Added Mix_ModMusicJumpToOrder() for mod music formats
  * Fixes to ogg playback on big-endian devices
  * Added functions to get metadata information and loop point
    information (Mix_GetMusic*)
  * Extended support for WAV files
  * Allow rmid files be opened by native midi
  * Prevent clipping due to volume settings in modplug music
  * Added looping support for Opus, FLAC files
  * Improved OGG looping support
- Switch from libmodplug to libxmp as backend for tracker files
- Rename -devel subpackage based on SRPM name
- Drop 0001-use-after-free-fluidsynth.patch (merged)
- Drop baselibs.conf (no SDL2_mixer-dependent Tumbleweed packages
  themselves have baselibs).</changelog>
  <changelog author="munix9@googlemail.com" date="1658145600">- Update to release 2.6.1
  * This is a minor bug-fix release, fixing a packaging issue
    on Linux.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Update to release 2.6.2
  * Build updates for non-Linux platforms</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.6.3
  * Fixed tags memory leak in Opus music handling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1705838400">- Update to release 2.8
  * Added support for loading wavpack sound files, added support for
  loading classic console sound files using Game_Music_Emu
  * Added support for FLAC audio in Ogg containers
  * Added Mix_PauseAudio() to pause and resume all audio playback
  * Added Mix_GetNumTracks() and Mix_StartTrack() for managing
  tracks in GME files</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706875200">- Link to libmpg123 again</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1722168000">- Reintroduce baselibs.conf [boo#1227467]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738929600">- Update to release 2.8.1
  * Added Stop/Start/Pause/Resume for Fluidsynth</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Use pkgconfig() to locate build requirements</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1778587200">- Update to release 2.8.2
  * Improved OGG decoding speed when using stb_vorbis
- Enable GME and Wavpack formats</changelog>
</package>
<package pkgid="9e6baff89f72ae7d765aafdeead2ef0d81187f007e95a68c24d302ce438654d794bf4f2ba639e5ba299b32735e326820db2a6065de632956d9017ff315d38891" name="SDL2_mixer-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.8.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657368000">- Update to release 2.6.0
  * Added Mix_MasterVolume() for additional volume control over
    all channels
  * Update Mix_Init() return value to match documentation,
    including MIXER_INIT_* flags for already-initialized modules
  * Added Mix_HasMusicDecoder()
  * Memory leak fixes and F32 format support to fluidsynth player
  * Fixed distorted MIDI playback with FluidSynth if sample rate
    is out of library's limits
  * Added Mix_ModMusicJumpToOrder() for mod music formats
  * Fixes to ogg playback on big-endian devices
  * Added functions to get metadata information and loop point
    information (Mix_GetMusic*)
  * Extended support for WAV files
  * Allow rmid files be opened by native midi
  * Prevent clipping due to volume settings in modplug music
  * Added looping support for Opus, FLAC files
  * Improved OGG looping support
- Switch from libmodplug to libxmp as backend for tracker files
- Rename -devel subpackage based on SRPM name
- Drop 0001-use-after-free-fluidsynth.patch (merged)
- Drop baselibs.conf (no SDL2_mixer-dependent Tumbleweed packages
  themselves have baselibs).</changelog>
  <changelog author="munix9@googlemail.com" date="1658145600">- Update to release 2.6.1
  * This is a minor bug-fix release, fixing a packaging issue
    on Linux.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Update to release 2.6.2
  * Build updates for non-Linux platforms</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.6.3
  * Fixed tags memory leak in Opus music handling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1705838400">- Update to release 2.8
  * Added support for loading wavpack sound files, added support for
  loading classic console sound files using Game_Music_Emu
  * Added support for FLAC audio in Ogg containers
  * Added Mix_PauseAudio() to pause and resume all audio playback
  * Added Mix_GetNumTracks() and Mix_StartTrack() for managing
  tracks in GME files</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706875200">- Link to libmpg123 again</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1722168000">- Reintroduce baselibs.conf [boo#1227467]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738929600">- Update to release 2.8.1
  * Added Stop/Start/Pause/Resume for Fluidsynth</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Use pkgconfig() to locate build requirements</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1778587200">- Update to release 2.8.2
  * Improved OGG decoding speed when using stb_vorbis
- Enable GME and Wavpack formats</changelog>
</package>
<package pkgid="c0be2d8b2b2eb3aca2af3e705102ec9c37c9bee1c680d1ee58dc474949e6926031ac579f05eaffe1f1c842c0404136943f505603386b53ce21157922649da30b" name="SDL2_mixer-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.8.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657368000">- Update to release 2.6.0
  * Added Mix_MasterVolume() for additional volume control over
    all channels
  * Update Mix_Init() return value to match documentation,
    including MIXER_INIT_* flags for already-initialized modules
  * Added Mix_HasMusicDecoder()
  * Memory leak fixes and F32 format support to fluidsynth player
  * Fixed distorted MIDI playback with FluidSynth if sample rate
    is out of library's limits
  * Added Mix_ModMusicJumpToOrder() for mod music formats
  * Fixes to ogg playback on big-endian devices
  * Added functions to get metadata information and loop point
    information (Mix_GetMusic*)
  * Extended support for WAV files
  * Allow rmid files be opened by native midi
  * Prevent clipping due to volume settings in modplug music
  * Added looping support for Opus, FLAC files
  * Improved OGG looping support
- Switch from libmodplug to libxmp as backend for tracker files
- Rename -devel subpackage based on SRPM name
- Drop 0001-use-after-free-fluidsynth.patch (merged)
- Drop baselibs.conf (no SDL2_mixer-dependent Tumbleweed packages
  themselves have baselibs).</changelog>
  <changelog author="munix9@googlemail.com" date="1658145600">- Update to release 2.6.1
  * This is a minor bug-fix release, fixing a packaging issue
    on Linux.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Update to release 2.6.2
  * Build updates for non-Linux platforms</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.6.3
  * Fixed tags memory leak in Opus music handling</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1705838400">- Update to release 2.8
  * Added support for loading wavpack sound files, added support for
  loading classic console sound files using Game_Music_Emu
  * Added support for FLAC audio in Ogg containers
  * Added Mix_PauseAudio() to pause and resume all audio playback
  * Added Mix_GetNumTracks() and Mix_StartTrack() for managing
  tracks in GME files</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706875200">- Link to libmpg123 again</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1722168000">- Reintroduce baselibs.conf [boo#1227467]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738929600">- Update to release 2.8.1
  * Added Stop/Start/Pause/Resume for Fluidsynth</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Use pkgconfig() to locate build requirements</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1778587200">- Update to release 2.8.2
  * Improved OGG decoding speed when using stb_vorbis
- Enable GME and Wavpack formats</changelog>
</package>
<package pkgid="2ab6c47956d72faf03735a445c5243e558abd818bb8770f7db9a185e8fd7dd58fbef3a2463ba88d45dfb960e933dbb946875475af38441938f1867e4c1b33ef4" name="SDL2_net-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.0" rel="1.1"/>
  <changelog author="prusnak@opensuse.org" date="1376395200">- created package (version 2.0.0) - based on SDL_net package</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Update to 2.0.1
  * Use of SDL provided function rather then depending
    on system provided functions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660910400">- Update to release 2.2.0
  * Build procedure updates only
- Rename devel package to just %name-devel, which is what most
  our packages do.
- Trim baselibs.conf, stop producing SDL2_net-devel</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1752494400">- Use pkgconfig(sdl2)</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1778846400">- Update to release 2.4.0
  * Added SDLNet_TCP_OpenServer() and SDLNet_TCP_OpenClient()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1778932800">- Add sdl2-symvers.patch</changelog>
</package>
<package pkgid="a92db8d7c01900d4800525bbf863c66056c1596da64fd8eb1bd679249e6ed396092adac9d125744252743efa486032e26349e13cf09e0614d38f6ee6911e4642" name="SDL2_net-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.0" rel="1.1"/>
  <changelog author="prusnak@opensuse.org" date="1376395200">- created package (version 2.0.0) - based on SDL_net package</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Update to 2.0.1
  * Use of SDL provided function rather then depending
    on system provided functions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660910400">- Update to release 2.2.0
  * Build procedure updates only
- Rename devel package to just %name-devel, which is what most
  our packages do.
- Trim baselibs.conf, stop producing SDL2_net-devel</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1752494400">- Use pkgconfig(sdl2)</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1778846400">- Update to release 2.4.0
  * Added SDLNet_TCP_OpenServer() and SDLNet_TCP_OpenClient()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1778932800">- Add sdl2-symvers.patch</changelog>
</package>
<package pkgid="d746c74dadf96fab796d477de77f50ec9eb33f3c8ce26d172fc21cd1d264ae2555cb1e1f9bb3219120615a23d6560b6dcfed71fd5ea6087194b26b2e34080c67" name="SDL2_net-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.0" rel="1.1"/>
  <changelog author="prusnak@opensuse.org" date="1376395200">- created package (version 2.0.0) - based on SDL_net package</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Update to 2.0.1
  * Use of SDL provided function rather then depending
    on system provided functions</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660910400">- Update to release 2.2.0
  * Build procedure updates only
- Rename devel package to just %name-devel, which is what most
  our packages do.
- Trim baselibs.conf, stop producing SDL2_net-devel</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1752494400">- Use pkgconfig(sdl2)</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1778846400">- Update to release 2.4.0
  * Added SDLNet_TCP_OpenServer() and SDLNet_TCP_OpenClient()</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1778932800">- Add sdl2-symvers.patch</changelog>
</package>
<package pkgid="0fe6cc45ebe4766b5d6b3b6e7fbf5c826a62bcf077940af524aa74489132690575630a4ead929a8dd2b739936af881c65e432da9f99d842a4da457e3347f41a3" name="SDL2_sound-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.4" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1736769600">- Update to release 2.0.4
  * Update bundled stb_vorbis to address CVE-2023-45676,
    CVE-2023-45677, CVE-2023-45679, CVE-2023-45680,
    CVE-2023-45681, CVE-2023-45682.</changelog>
</package>
<package pkgid="6d8ecd58adc9e9162495e8df915a3d06f5de252aced06c86435307443f34c2f1c0d6bf01f94a37ed072ecc0e4972ccfdfa786ed2c7fcc823adaa774c3541166a" name="SDL2_sound-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.4" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1736769600">- Update to release 2.0.4
  * Update bundled stb_vorbis to address CVE-2023-45676,
    CVE-2023-45677, CVE-2023-45679, CVE-2023-45680,
    CVE-2023-45681, CVE-2023-45682.</changelog>
</package>
<package pkgid="ad4cc0b1227eb6e48a25e6d6ed82dbc242db12e5d5751b912bc9b35c7f292973cc212edec408f7a4bb973a04350076af441c2fa39801220bfa1816423f5c5f48" name="SDL2_sound-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.4" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1736769600">- Update to release 2.0.4
  * Update bundled stb_vorbis to address CVE-2023-45676,
    CVE-2023-45677, CVE-2023-45679, CVE-2023-45680,
    CVE-2023-45681, CVE-2023-45682.</changelog>
</package>
<package pkgid="99df46816c480a45a62ad0583e20c4f65c3be1237d36e3ec134f000554d85a065984b16f1c2359982327d90bb99cf267aab5ac31ad57e5a748723a96d405c68c" name="SDL2_sound-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0.4" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1736769600">- Update to release 2.0.4
  * Update bundled stb_vorbis to address CVE-2023-45676,
    CVE-2023-45677, CVE-2023-45679, CVE-2023-45680,
    CVE-2023-45681, CVE-2023-45682.</changelog>
</package>
<package pkgid="cf1840d3677aa5a84ed4b8fee32db4c5e28249a137b02af8b29716672ab8de04fc0d9930cc29aaac311c0602e7e68f3b681140c605bb3e14ff8b728be610d59f" name="SDL2_sound-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0.4" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1736769600">- Update to release 2.0.4
  * Update bundled stb_vorbis to address CVE-2023-45676,
    CVE-2023-45677, CVE-2023-45679, CVE-2023-45680,
    CVE-2023-45681, CVE-2023-45682.</changelog>
</package>
<package pkgid="ad894527da5736488c5ee5fc2adf4656489cdb1d5159606a3225b2f1d63d3bc68b3dda71f956f7a5dfa66d1b6ad65f6521aa6295c077f6f447331678b36ddd13" name="SDL2_sound-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0.4" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1736769600">- Update to release 2.0.4
  * Update bundled stb_vorbis to address CVE-2023-45676,
    CVE-2023-45677, CVE-2023-45679, CVE-2023-45680,
    CVE-2023-45681, CVE-2023-45682.</changelog>
</package>
<package pkgid="2d1324c3bbe356cf8854183fb424dfc7f52561f90c51bcd03501135dcadc6843b46c599f1e3250b089939c42d3e73d26ca29c0bb55264ad50374883ebca41440" name="SDL2_sound-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.4" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1736769600">- Update to release 2.0.4
  * Update bundled stb_vorbis to address CVE-2023-45676,
    CVE-2023-45677, CVE-2023-45679, CVE-2023-45680,
    CVE-2023-45681, CVE-2023-45682.</changelog>
</package>
<package pkgid="a2edb3a0fde9c835f51ba0dab96a7ac289a24de593b2f04524582d9267fde93ed92630bf30212f8e452b93c01264af845eb46bc68feb34f0829c4b68d1173e3c" name="SDL2_sound-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.4" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1736769600">- Update to release 2.0.4
  * Update bundled stb_vorbis to address CVE-2023-45676,
    CVE-2023-45677, CVE-2023-45679, CVE-2023-45680,
    CVE-2023-45681, CVE-2023-45682.</changelog>
</package>
<package pkgid="093584e4caff36119281a4c2d573d4ddcdbbafa10273e3b6f35cc17e2a9ffee1c7ba184278c6dd7a39025eb8a982809610b2ee7cb3e3c9c39fcaae845f2c956c" name="SDL2_sound-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.4" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648296000">- New package SDL2_sound for build.opensuse.org. In comparison to
  SDL_sound (1.x):
  * Removed support for QuickTime, Speex and MikMod
  * SDL_sound 2's public API has not changed at all from 1.x
  * SDL_sound.h requires SDL2 now (can't mix SDL2_sound with SDL1)
  * The library name changed to -lSDL2_sound
- Drop SDL_sound-1.0.3-nompglib.patch, no longer applies
- Drop baselibs.conf</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Move to 2.0.1.g17 (df3fc77)
  * Resolve build failures on Leap 15.3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687694400">- Update to snapshot 2.0.1+g60 (53f66a30)
  * Avoid division by zero with certain uncompressed WAV files
  * A pkgconfig file was added</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Update to release 2.0.2
  * No further changes from the last snapshot 2.0.1+g60</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1736769600">- Update to release 2.0.4
  * Update bundled stb_vorbis to address CVE-2023-45676,
    CVE-2023-45677, CVE-2023-45679, CVE-2023-45680,
    CVE-2023-45681, CVE-2023-45682.</changelog>
</package>
<package pkgid="b23091778ce69d5f14e223584067cff9924e8a1dd6dd858ebfa526b4f88b18c77d5744e0abfa27e5676ec77f15c115733753c9b2231f9f2ba24957d13bcdc1a9" name="SDL2_ttf-debugsource" arch="aarch64">
  <version epoch="0" ver="2.24.0" rel="4.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1641988800">- Update to release 2.0.18
  * Added TTF_GetFreeTypeVersion() and TTF_GetHarfBuzzVersion()
  * Added support for Signed Distance Field rendering with
    TTF_SetFontSDF() and TTF_GetFontSDF()
  * Added optional DPI-scaling of fonts, with new functions.
  * Added 32-bit character support.
  * Added functions to set direction and script when using Harfbuzz.
  * Added extended API for text measurement.
  * Added TTF_SetFontSize() to set font size dynamically.
  * Added 'Shaded' and 'Solid' text wrapped functions.
  * Added TTF_HINTING_LIGHT_SUBPIXEL for better results at small
    text sizes at a performance cost</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657195200">- Update to release 2.20.0
  * Added TTF_GetFontWrappedAlign() and TTF_SetFontWrappedAlign()
    to set alignment on wrapped text
  * Added functions to render using FreeType LCD algorithm:
    TTF_RenderText_LCD(), TTF_RenderUTF8_LCD(),
    TTF_RenderUNICODE_LCD(), TTF_RenderText_LCD_Wrapped(),
    TTF_RenderUTF8_LCD_Wrapped(),
    TTF_RenderUNICODE_LCD_Wrapped(), TTF_RenderGlyph_LCD(),
    TTF_RenderGlyph32_LCD().
  * Added TTF_SetFontDirection() and TTF_SetFontScriptName() for
    additional control over fonts using HarfBuzz
  * Fix memory corruption loading malformed TTF files
    [CVE-2022-27470]
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Update to release 2.20.1
  * Build updates for non-Linux platforms
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1662379200">- Add back Provides: SDL2_ttf = %version to library package: the
  python bindings somewhat rely on the name to find the right
  library.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.20.2
  * Build system changes only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1705838400">- Update to relesae 2.22
  * Unspecified bug fixes</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735819200">- Update to release 2.24
  * Added function ``TTF_SetFontLineSkip()``</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1744718400">- Add baselibs.conf
  Some proprietary 32-bit games need this and don’t provide
  versions that work with Tumbleweed.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1751976000">- Reference baselibs.conf as a Source to make factory-auto happy</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Use pkgconfig() to locate build requirements</changelog>
</package>
<package pkgid="18900b08ff222f7ab4ff3af8a843e43a1a366e1ffa712330276b12b7661fb5cbdb2730443b4494ca657c9d127d60afb267bac0d674f24962ab2e39bceaa3167e" name="SDL2_ttf-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.24.0" rel="4.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1641988800">- Update to release 2.0.18
  * Added TTF_GetFreeTypeVersion() and TTF_GetHarfBuzzVersion()
  * Added support for Signed Distance Field rendering with
    TTF_SetFontSDF() and TTF_GetFontSDF()
  * Added optional DPI-scaling of fonts, with new functions.
  * Added 32-bit character support.
  * Added functions to set direction and script when using Harfbuzz.
  * Added extended API for text measurement.
  * Added TTF_SetFontSize() to set font size dynamically.
  * Added 'Shaded' and 'Solid' text wrapped functions.
  * Added TTF_HINTING_LIGHT_SUBPIXEL for better results at small
    text sizes at a performance cost</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657195200">- Update to release 2.20.0
  * Added TTF_GetFontWrappedAlign() and TTF_SetFontWrappedAlign()
    to set alignment on wrapped text
  * Added functions to render using FreeType LCD algorithm:
    TTF_RenderText_LCD(), TTF_RenderUTF8_LCD(),
    TTF_RenderUNICODE_LCD(), TTF_RenderText_LCD_Wrapped(),
    TTF_RenderUTF8_LCD_Wrapped(),
    TTF_RenderUNICODE_LCD_Wrapped(), TTF_RenderGlyph_LCD(),
    TTF_RenderGlyph32_LCD().
  * Added TTF_SetFontDirection() and TTF_SetFontScriptName() for
    additional control over fonts using HarfBuzz
  * Fix memory corruption loading malformed TTF files
    [CVE-2022-27470]
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Update to release 2.20.1
  * Build updates for non-Linux platforms
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1662379200">- Add back Provides: SDL2_ttf = %version to library package: the
  python bindings somewhat rely on the name to find the right
  library.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.20.2
  * Build system changes only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1705838400">- Update to relesae 2.22
  * Unspecified bug fixes</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735819200">- Update to release 2.24
  * Added function ``TTF_SetFontLineSkip()``</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1744718400">- Add baselibs.conf
  Some proprietary 32-bit games need this and don’t provide
  versions that work with Tumbleweed.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1751976000">- Reference baselibs.conf as a Source to make factory-auto happy</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Use pkgconfig() to locate build requirements</changelog>
</package>
<package pkgid="b9a391acdfa762bcec94676a1f8c7959495b745b39486b551ca0c19db0db3de42fbe563458541add77dabe581223673bec0b1ef954d102662cd5c5641557d7f9" name="SDL2_ttf-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.24.0" rel="4.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1641988800">- Update to release 2.0.18
  * Added TTF_GetFreeTypeVersion() and TTF_GetHarfBuzzVersion()
  * Added support for Signed Distance Field rendering with
    TTF_SetFontSDF() and TTF_GetFontSDF()
  * Added optional DPI-scaling of fonts, with new functions.
  * Added 32-bit character support.
  * Added functions to set direction and script when using Harfbuzz.
  * Added extended API for text measurement.
  * Added TTF_SetFontSize() to set font size dynamically.
  * Added 'Shaded' and 'Solid' text wrapped functions.
  * Added TTF_HINTING_LIGHT_SUBPIXEL for better results at small
    text sizes at a performance cost</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1657195200">- Update to release 2.20.0
  * Added TTF_GetFontWrappedAlign() and TTF_SetFontWrappedAlign()
    to set alignment on wrapped text
  * Added functions to render using FreeType LCD algorithm:
    TTF_RenderText_LCD(), TTF_RenderUTF8_LCD(),
    TTF_RenderUNICODE_LCD(), TTF_RenderText_LCD_Wrapped(),
    TTF_RenderUTF8_LCD_Wrapped(),
    TTF_RenderUNICODE_LCD_Wrapped(), TTF_RenderGlyph_LCD(),
    TTF_RenderGlyph32_LCD().
  * Added TTF_SetFontDirection() and TTF_SetFontScriptName() for
    additional control over fonts using HarfBuzz
  * Fix memory corruption loading malformed TTF files
    [CVE-2022-27470]
- Drop baselibs.conf (no SDL2_ttf-dependent Tumbleweed packages
  themselves have baselibs).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Update to release 2.20.1
  * Build updates for non-Linux platforms
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1662379200">- Add back Provides: SDL2_ttf = %version to library package: the
  python bindings somewhat rely on the name to find the right
  library.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1675771200">- Update to release 2.20.2
  * Build system changes only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1705838400">- Update to relesae 2.22
  * Unspecified bug fixes</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1735819200">- Update to release 2.24
  * Added function ``TTF_SetFontLineSkip()``</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1744718400">- Add baselibs.conf
  Some proprietary 32-bit games need this and don’t provide
  versions that work with Tumbleweed.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1751976000">- Reference baselibs.conf as a Source to make factory-auto happy</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Use pkgconfig() to locate build requirements</changelog>
</package>
<package pkgid="ff5f8b56bb57b46a751cb50d6642300adfa5f16742761ed72a6d32572ed81f9b6e0194cbb9f5b820bd7f15ba58829ff1a909b1f826e65ba74a34ced12c4e4751" name="SDL3-debugsource" arch="aarch64">
  <version epoch="0" ver="3.4.6" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Update to release 3.2.18
  * Added SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN to support
    non-constrained and non-grabbing popups
  * Fixed a crash in SDL_GetAudioDeviceChannelMap()
  * Fixed duplicate mouse events when using a pen under X11
  * Improved thumbstick range for Nintendo Switch Pro Controllers
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers
  * Added support for the ZEROPLUS P4 Wired Gamepad
  * Fixed input from the MayFlash GameCube adapter with version 7
    firmware</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1754395200">- Update to release 3.2.20
  * Fixed a crash when passing large invalid coordinates to
    SDL_BlitSurfaceScaled()
  * Fixed doubled mouse wheel events on X11
  * Fixed doubled SDL_EVENT_GAMEPAD_ADDED events for controllers
    with automatic gamepad mappings</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1756814400">- Update to release 3.2.22
  * A bunch of changes for non-Linux platforms only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1759406400">- Update to release 3.2.24
  * Fixed a crash when enumerating Steam Controllers.
  * Fixed rumble strength on DualSense Edge and Bluetooth connected
    controllers.
  * Fixed the HP Deluxe Webcam KQ246AA being detected as joystick.
  * Fixed VMware not capturing the mouse when relative mode is enabled.
  * Increased the maximum color target bindings from 4 to 8 in the
    GPU API.
  * When using SDL_SetRenderLogicalPresentation(), letterboxing now
    uses the clear color instead of black.
  * Fixed crash at startup when redirecting X11 output over ssh.
  * Fixed a memory leak when using detached threads.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1761825600">- Update to release 3.2.26
  * Fixed a delay at shutdown when the mouse is grabbed under X11
  * Fixed destination coordinates when using scale with the
    software renderer
  * Fixed the Moonlander MK1 Keyboard being detected as a
    controller
  * Fixed the 8BitDo Ultimate 2C Wireless Controller showing up
    twice on some systems
  * Added a Linux mapping for the 8BitDo Pro 3 controller
  * Added support for the Zenaim Arcade Controller</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764763200">- Update to release 3.2.28
  * Fixed a divide by zero with a zero sized blit in some cases
  * Fixed blitting bitmaps with a non-zero x offset
  * Fixed a crash in the Vulkan renderer when the window is
    minimized
  * Fixed the initial X11 window position in some environments
  * Fixed the channel mapping for surround sound on PulseAudio
  * Fixed the sensor axis ordering with the Linux Nintendo driver
  * Fixed Xbox 360 controller mappings on newer Linux kernels
  * Made Nintendo Switch controller initialization more robust
  * Fixed the paddle mapping for Steam Controllers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767268800">- Update to release 3.4.0
  * Improved interoperability between the 3D GPU API and the 2D
    rendering API, improved Emscripten support, improved pen
    handling, and native support for PNG images.
  * Added support for YUV textures and HDR colorspaces to the GPU
    2D renderer.
  * Added support for textures with palettes.
  * Added enhanced support for 8BitDo, FlyDigi &amp; Hand Held Legend
    SInput controllers.
  * Added atomic support for KMSDRM.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1774958400">- Update to release 3.4.2
  * Added SDL_HINT_OPENGL_FORCE_SRGB_FRAMEBUFFER to force specific
    sRGB behavior for OpenGL and OpenGL ES
  * Fixed long startup time on Windows when some non-compliant input
    devices are present
  * Added support for the Razer Raiju V5 Pro
  * Fixed a divide by zero when using Nintendo Switch 2 controllers
  * Fixed handling GameCube adapters in PC mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1775304000">- Update to release 3.4.4
  * Fixes a crash when calling SDL_RenderGeometryRaw() with both
    texture and uv set to NULL
  * Default SDL_GL_FRAMEBUFFER_SRGB_CAPABLE back to zero, to fix
    brightness issues with existing applications
  * Prevent the window from growing when scale to display is used
    on Wayland
  * Scale custom cursors with the pointer scale on Wayland
  * Fixed missing mouse cursor on KMSDRM
  * Fixed sending duplicate key down events when reconciling X11
    modifier state
  * Fixed Print Screen key capture during keyboard grab
  * Fixed pipewire audio output hanging under heavy load
  * Fixed an out of memory issue opening a V4L2 camera with
    FRMIVAL_TYPE_CONTINUOUS
  * Added battery status for newer FlyDigi controllers
  * Added support for the Flydigi Vader 5 Pro in Xbox 360 mode
  * Added support for battery status on third-party DualSense
    controllers
  * Added support for accelerometers on third-party PS3 controllers
  * Added support for the ZUIKI EVOTOP controller
  * Fixed several issues with globbing directories</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777636800">- Update to release 3.4.6
  * Fixed scaled cursor image selection on Wayland
  * Fixed horizontal touchpad scrolling direction on X11
  * Fixed crash on exit when using KMSDRM in atomic mode
  * Fixed multi-threaded crashes using SDL GPU on Vulkan</changelog>
</package>
<package pkgid="a505b67378bf554b2a8476100e4b76b98a70206e3914a396a6660994fa6bc3c5d42a1645635fc983138f19961506c66f62339ef8af89b24268f334502ac14856" name="SDL3-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.4.6" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Update to release 3.2.18
  * Added SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN to support
    non-constrained and non-grabbing popups
  * Fixed a crash in SDL_GetAudioDeviceChannelMap()
  * Fixed duplicate mouse events when using a pen under X11
  * Improved thumbstick range for Nintendo Switch Pro Controllers
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers
  * Added support for the ZEROPLUS P4 Wired Gamepad
  * Fixed input from the MayFlash GameCube adapter with version 7
    firmware</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1754395200">- Update to release 3.2.20
  * Fixed a crash when passing large invalid coordinates to
    SDL_BlitSurfaceScaled()
  * Fixed doubled mouse wheel events on X11
  * Fixed doubled SDL_EVENT_GAMEPAD_ADDED events for controllers
    with automatic gamepad mappings</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1756814400">- Update to release 3.2.22
  * A bunch of changes for non-Linux platforms only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1759406400">- Update to release 3.2.24
  * Fixed a crash when enumerating Steam Controllers.
  * Fixed rumble strength on DualSense Edge and Bluetooth connected
    controllers.
  * Fixed the HP Deluxe Webcam KQ246AA being detected as joystick.
  * Fixed VMware not capturing the mouse when relative mode is enabled.
  * Increased the maximum color target bindings from 4 to 8 in the
    GPU API.
  * When using SDL_SetRenderLogicalPresentation(), letterboxing now
    uses the clear color instead of black.
  * Fixed crash at startup when redirecting X11 output over ssh.
  * Fixed a memory leak when using detached threads.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1761825600">- Update to release 3.2.26
  * Fixed a delay at shutdown when the mouse is grabbed under X11
  * Fixed destination coordinates when using scale with the
    software renderer
  * Fixed the Moonlander MK1 Keyboard being detected as a
    controller
  * Fixed the 8BitDo Ultimate 2C Wireless Controller showing up
    twice on some systems
  * Added a Linux mapping for the 8BitDo Pro 3 controller
  * Added support for the Zenaim Arcade Controller</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764763200">- Update to release 3.2.28
  * Fixed a divide by zero with a zero sized blit in some cases
  * Fixed blitting bitmaps with a non-zero x offset
  * Fixed a crash in the Vulkan renderer when the window is
    minimized
  * Fixed the initial X11 window position in some environments
  * Fixed the channel mapping for surround sound on PulseAudio
  * Fixed the sensor axis ordering with the Linux Nintendo driver
  * Fixed Xbox 360 controller mappings on newer Linux kernels
  * Made Nintendo Switch controller initialization more robust
  * Fixed the paddle mapping for Steam Controllers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767268800">- Update to release 3.4.0
  * Improved interoperability between the 3D GPU API and the 2D
    rendering API, improved Emscripten support, improved pen
    handling, and native support for PNG images.
  * Added support for YUV textures and HDR colorspaces to the GPU
    2D renderer.
  * Added support for textures with palettes.
  * Added enhanced support for 8BitDo, FlyDigi &amp; Hand Held Legend
    SInput controllers.
  * Added atomic support for KMSDRM.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1774958400">- Update to release 3.4.2
  * Added SDL_HINT_OPENGL_FORCE_SRGB_FRAMEBUFFER to force specific
    sRGB behavior for OpenGL and OpenGL ES
  * Fixed long startup time on Windows when some non-compliant input
    devices are present
  * Added support for the Razer Raiju V5 Pro
  * Fixed a divide by zero when using Nintendo Switch 2 controllers
  * Fixed handling GameCube adapters in PC mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1775304000">- Update to release 3.4.4
  * Fixes a crash when calling SDL_RenderGeometryRaw() with both
    texture and uv set to NULL
  * Default SDL_GL_FRAMEBUFFER_SRGB_CAPABLE back to zero, to fix
    brightness issues with existing applications
  * Prevent the window from growing when scale to display is used
    on Wayland
  * Scale custom cursors with the pointer scale on Wayland
  * Fixed missing mouse cursor on KMSDRM
  * Fixed sending duplicate key down events when reconciling X11
    modifier state
  * Fixed Print Screen key capture during keyboard grab
  * Fixed pipewire audio output hanging under heavy load
  * Fixed an out of memory issue opening a V4L2 camera with
    FRMIVAL_TYPE_CONTINUOUS
  * Added battery status for newer FlyDigi controllers
  * Added support for the Flydigi Vader 5 Pro in Xbox 360 mode
  * Added support for battery status on third-party DualSense
    controllers
  * Added support for accelerometers on third-party PS3 controllers
  * Added support for the ZUIKI EVOTOP controller
  * Fixed several issues with globbing directories</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777636800">- Update to release 3.4.6
  * Fixed scaled cursor image selection on Wayland
  * Fixed horizontal touchpad scrolling direction on X11
  * Fixed crash on exit when using KMSDRM in atomic mode
  * Fixed multi-threaded crashes using SDL GPU on Vulkan</changelog>
</package>
<package pkgid="a310dd4f83858a34f17143a8cc1ba18bb78f80dd2bc83186cbd6519e30156a61179ccc4a818b9c66193ecd054f894cacbf9563790821781f1fe4bbc869645a6e" name="SDL3-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.4.6" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1752494400">- Update to release 3.2.18
  * Added SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN to support
    non-constrained and non-grabbing popups
  * Fixed a crash in SDL_GetAudioDeviceChannelMap()
  * Fixed duplicate mouse events when using a pen under X11
  * Improved thumbstick range for Nintendo Switch Pro Controllers
  * Fixed loading user calibration for Nintendo Switch Pro
    Controllers
  * Added support for the ZEROPLUS P4 Wired Gamepad
  * Fixed input from the MayFlash GameCube adapter with version 7
    firmware</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1754395200">- Update to release 3.2.20
  * Fixed a crash when passing large invalid coordinates to
    SDL_BlitSurfaceScaled()
  * Fixed doubled mouse wheel events on X11
  * Fixed doubled SDL_EVENT_GAMEPAD_ADDED events for controllers
    with automatic gamepad mappings</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1756814400">- Update to release 3.2.22
  * A bunch of changes for non-Linux platforms only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1759406400">- Update to release 3.2.24
  * Fixed a crash when enumerating Steam Controllers.
  * Fixed rumble strength on DualSense Edge and Bluetooth connected
    controllers.
  * Fixed the HP Deluxe Webcam KQ246AA being detected as joystick.
  * Fixed VMware not capturing the mouse when relative mode is enabled.
  * Increased the maximum color target bindings from 4 to 8 in the
    GPU API.
  * When using SDL_SetRenderLogicalPresentation(), letterboxing now
    uses the clear color instead of black.
  * Fixed crash at startup when redirecting X11 output over ssh.
  * Fixed a memory leak when using detached threads.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1761825600">- Update to release 3.2.26
  * Fixed a delay at shutdown when the mouse is grabbed under X11
  * Fixed destination coordinates when using scale with the
    software renderer
  * Fixed the Moonlander MK1 Keyboard being detected as a
    controller
  * Fixed the 8BitDo Ultimate 2C Wireless Controller showing up
    twice on some systems
  * Added a Linux mapping for the 8BitDo Pro 3 controller
  * Added support for the Zenaim Arcade Controller</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764763200">- Update to release 3.2.28
  * Fixed a divide by zero with a zero sized blit in some cases
  * Fixed blitting bitmaps with a non-zero x offset
  * Fixed a crash in the Vulkan renderer when the window is
    minimized
  * Fixed the initial X11 window position in some environments
  * Fixed the channel mapping for surround sound on PulseAudio
  * Fixed the sensor axis ordering with the Linux Nintendo driver
  * Fixed Xbox 360 controller mappings on newer Linux kernels
  * Made Nintendo Switch controller initialization more robust
  * Fixed the paddle mapping for Steam Controllers</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767268800">- Update to release 3.4.0
  * Improved interoperability between the 3D GPU API and the 2D
    rendering API, improved Emscripten support, improved pen
    handling, and native support for PNG images.
  * Added support for YUV textures and HDR colorspaces to the GPU
    2D renderer.
  * Added support for textures with palettes.
  * Added enhanced support for 8BitDo, FlyDigi &amp; Hand Held Legend
    SInput controllers.
  * Added atomic support for KMSDRM.</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1774958400">- Update to release 3.4.2
  * Added SDL_HINT_OPENGL_FORCE_SRGB_FRAMEBUFFER to force specific
    sRGB behavior for OpenGL and OpenGL ES
  * Fixed long startup time on Windows when some non-compliant input
    devices are present
  * Added support for the Razer Raiju V5 Pro
  * Fixed a divide by zero when using Nintendo Switch 2 controllers
  * Fixed handling GameCube adapters in PC mode</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1775304000">- Update to release 3.4.4
  * Fixes a crash when calling SDL_RenderGeometryRaw() with both
    texture and uv set to NULL
  * Default SDL_GL_FRAMEBUFFER_SRGB_CAPABLE back to zero, to fix
    brightness issues with existing applications
  * Prevent the window from growing when scale to display is used
    on Wayland
  * Scale custom cursors with the pointer scale on Wayland
  * Fixed missing mouse cursor on KMSDRM
  * Fixed sending duplicate key down events when reconciling X11
    modifier state
  * Fixed Print Screen key capture during keyboard grab
  * Fixed pipewire audio output hanging under heavy load
  * Fixed an out of memory issue opening a V4L2 camera with
    FRMIVAL_TYPE_CONTINUOUS
  * Added battery status for newer FlyDigi controllers
  * Added support for the Flydigi Vader 5 Pro in Xbox 360 mode
  * Added support for battery status on third-party DualSense
    controllers
  * Added support for accelerometers on third-party PS3 controllers
  * Added support for the ZUIKI EVOTOP controller
  * Fixed several issues with globbing directories</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777636800">- Update to release 3.4.6
  * Fixed scaled cursor image selection on Wayland
  * Fixed horizontal touchpad scrolling direction on X11
  * Fixed crash on exit when using KMSDRM in atomic mode
  * Fixed multi-threaded crashes using SDL GPU on Vulkan</changelog>
</package>
<package pkgid="a2f967d093882ef635df0f99b4eaaa51a697e1a10572044daa4575f4079c8067cc5a3cc1ab2c245f2275c972201c373f35d0cd91274e795d01dc9892da8b625f" name="SDL3_image-debugsource" arch="aarch64">
  <version epoch="0" ver="3.4.4" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738411200">- Initial package (version 3.2.0) for build.opensuse.org
  * This is the SDL image loading library as before, but updated
    for SDL 3.0. The API is largely the same, with IMG_Init() and
    IMG_Quit() no longer necessary and *_RW() functions renamed
  * _IO().</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 3.2.2
  * Fixed partial alpha in ICO and CUR images
  * Set the cursor hotspot properties when loading CUR images so
    they can be directly passed to SDL_CreateColorCursor()
  * Fixed reading beyond the end of the PNG image when using
    stb_image</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741003200">- Update to release 3.2.4
  * Fixed alpha in less-than-32-bit ICO and CUR images</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767268800">- Update to release 3.2.6
  * Improved palette handling in STB backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1769083200">- Update to release 3.4.0
  * Added IMG_GetClipboardImage() to get the image currently in the
    clipboard
  * Added IMG_isANI() to detect animated cursors
  * Added IMG_CreateAnimatedCursor() to create an animated cursor
    from an animation
  * Added functions to save images
  * Added functions to load images into GPU textures
  * Added functions to load and save animations
  * Added functions to load/save animations one frame at a time
- Delete SDL3_image.keyring: a new key is in use, but no keyring
  is available</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1775390400">- Update to release 3.4.2
  * Non-animated images can now be loaded as single frame
    animations
  * Fixed animated WebP frame composition
  * Fixed potential buffer overflow in tRNS handling
  * Fixed out of bounds read in XCF image loader [CVE-2026-35444]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777723200">- Update to release 3.4.4
  * Prevent memory overflow with corrupt PNG image
  * Fixed a memory overflow with corrupt LBM image
  * Fixed a crash when decoding an invalid XCF image
  * Fixed an out of bound read in the GIF decoder
  * Fixed a graphical glitch when decoding some animated GIFs
  * Fixed a chunk alignment in the ANI encoder and decoder
  * SDL_image now rejects invalid TGA images with 0 width or height
  * Add animation metadata to the first frame in an IMG_Animation</changelog>
</package>
<package pkgid="c3ac702f95d0f176e3ca58b9dfb0ae709fefca516888583584e02a773cc2cda520d943cf3522275f8850d68a075f73ee9317ef5c47b388c5b5e8916cbbe7a466" name="SDL3_image-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.4.4" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738411200">- Initial package (version 3.2.0) for build.opensuse.org
  * This is the SDL image loading library as before, but updated
    for SDL 3.0. The API is largely the same, with IMG_Init() and
    IMG_Quit() no longer necessary and *_RW() functions renamed
  * _IO().</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 3.2.2
  * Fixed partial alpha in ICO and CUR images
  * Set the cursor hotspot properties when loading CUR images so
    they can be directly passed to SDL_CreateColorCursor()
  * Fixed reading beyond the end of the PNG image when using
    stb_image</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741003200">- Update to release 3.2.4
  * Fixed alpha in less-than-32-bit ICO and CUR images</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767268800">- Update to release 3.2.6
  * Improved palette handling in STB backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1769083200">- Update to release 3.4.0
  * Added IMG_GetClipboardImage() to get the image currently in the
    clipboard
  * Added IMG_isANI() to detect animated cursors
  * Added IMG_CreateAnimatedCursor() to create an animated cursor
    from an animation
  * Added functions to save images
  * Added functions to load images into GPU textures
  * Added functions to load and save animations
  * Added functions to load/save animations one frame at a time
- Delete SDL3_image.keyring: a new key is in use, but no keyring
  is available</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1775390400">- Update to release 3.4.2
  * Non-animated images can now be loaded as single frame
    animations
  * Fixed animated WebP frame composition
  * Fixed potential buffer overflow in tRNS handling
  * Fixed out of bounds read in XCF image loader [CVE-2026-35444]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777723200">- Update to release 3.4.4
  * Prevent memory overflow with corrupt PNG image
  * Fixed a memory overflow with corrupt LBM image
  * Fixed a crash when decoding an invalid XCF image
  * Fixed an out of bound read in the GIF decoder
  * Fixed a graphical glitch when decoding some animated GIFs
  * Fixed a chunk alignment in the ANI encoder and decoder
  * SDL_image now rejects invalid TGA images with 0 width or height
  * Add animation metadata to the first frame in an IMG_Animation</changelog>
</package>
<package pkgid="a8f557c87e9484b61b991d88d5fe4e53fdbc74f0f6fe3cd25616078810aae4084862a5000cf17b06a64de7d5ca37277c0bb268086754df40420861137eeeb191" name="SDL3_image-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.4.4" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738411200">- Initial package (version 3.2.0) for build.opensuse.org
  * This is the SDL image loading library as before, but updated
    for SDL 3.0. The API is largely the same, with IMG_Init() and
    IMG_Quit() no longer necessary and *_RW() functions renamed
  * _IO().</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Update to release 3.2.2
  * Fixed partial alpha in ICO and CUR images
  * Set the cursor hotspot properties when loading CUR images so
    they can be directly passed to SDL_CreateColorCursor()
  * Fixed reading beyond the end of the PNG image when using
    stb_image</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741003200">- Update to release 3.2.4
  * Fixed alpha in less-than-32-bit ICO and CUR images</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767268800">- Update to release 3.2.6
  * Improved palette handling in STB backend</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1769083200">- Update to release 3.4.0
  * Added IMG_GetClipboardImage() to get the image currently in the
    clipboard
  * Added IMG_isANI() to detect animated cursors
  * Added IMG_CreateAnimatedCursor() to create an animated cursor
    from an animation
  * Added functions to save images
  * Added functions to load images into GPU textures
  * Added functions to load and save animations
  * Added functions to load/save animations one frame at a time
- Delete SDL3_image.keyring: a new key is in use, but no keyring
  is available</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1775390400">- Update to release 3.4.2
  * Non-animated images can now be loaded as single frame
    animations
  * Fixed animated WebP frame composition
  * Fixed potential buffer overflow in tRNS handling
  * Fixed out of bounds read in XCF image loader [CVE-2026-35444]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777723200">- Update to release 3.4.4
  * Prevent memory overflow with corrupt PNG image
  * Fixed a memory overflow with corrupt LBM image
  * Fixed a crash when decoding an invalid XCF image
  * Fixed an out of bound read in the GIF decoder
  * Fixed a graphical glitch when decoding some animated GIFs
  * Fixed a chunk alignment in the ANI encoder and decoder
  * SDL_image now rejects invalid TGA images with 0 width or height
  * Add animation metadata to the first frame in an IMG_Animation</changelog>
</package>
<package pkgid="a4c53feaf504e3515e677adb791b86a9c02a7658829f5cb09ebc1305520201105f75156e44f07065d671f0fb9f23d4a23e48dfa74a3763abc9fd731d976dd922" name="SDL3_mixer-debugsource" arch="aarch64">
  <version epoch="0" ver="3.2.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772884800">- SDL3_mixer, based on SDL2_mixer</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773403200">- SDL3_mixer 3.2.0, first release
  * compiler warnings fixes and documentation updates
- disable installation of examples/tests</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1778587200">- Update to release 3.2.2
  * MIX_DestroyTrack may now be called from a mixer callback
  * Fixed WAV decoding on big-endian systems
- Deactive backends vorbis_stb, flac_drflac, mp3_drmp3,
  since the formats are already supported via vorbis_vorbisfile,
  flac_libflac, mp3_mpg123.
- Switch from dlopen to have dependencies ELF-linked.</changelog>
</package>
<package pkgid="ef33e9506512dc4a8275216213e3c5a440d1d413d5c9585773a10d96f3e5e78c5796ac20300c4a31940fc33e410603c088d43b55b30aa9c1ec10c8ac3150155f" name="SDL3_mixer-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.2.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772884800">- SDL3_mixer, based on SDL2_mixer</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773403200">- SDL3_mixer 3.2.0, first release
  * compiler warnings fixes and documentation updates
- disable installation of examples/tests</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1778587200">- Update to release 3.2.2
  * MIX_DestroyTrack may now be called from a mixer callback
  * Fixed WAV decoding on big-endian systems
- Deactive backends vorbis_stb, flac_drflac, mp3_drmp3,
  since the formats are already supported via vorbis_vorbisfile,
  flac_libflac, mp3_mpg123.
- Switch from dlopen to have dependencies ELF-linked.</changelog>
</package>
<package pkgid="c020f1bb923cabb4321f4308c485d76a29ea7428e23f72eb75ac8dd28e612c307583ec4961059a5e31b4910e250c8847b546fd8ab523675cdba1a2dc53e96e3b" name="SDL3_mixer-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.2.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772884800">- SDL3_mixer, based on SDL2_mixer</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773403200">- SDL3_mixer 3.2.0, first release
  * compiler warnings fixes and documentation updates
- disable installation of examples/tests</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1778587200">- Update to release 3.2.2
  * MIX_DestroyTrack may now be called from a mixer callback
  * Fixed WAV decoding on big-endian systems
- Deactive backends vorbis_stb, flac_drflac, mp3_drmp3,
  since the formats are already supported via vorbis_vorbisfile,
  flac_libflac, mp3_mpg123.
- Switch from dlopen to have dependencies ELF-linked.</changelog>
</package>
<package pkgid="b78d5cba98e2ebf597eeede8eb488c698faa057cd46d1ebeacef455c4464f209ce369560734a273908a1db0782d301028fc00057d88eae2b42efe0b1f01fc02e" name="SDL3_ttf-debugsource" arch="aarch64">
  <version epoch="0" ver="3.2.2" rel="1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738411200">- Initial package (version 3.1.0) for build.opensuse.org
  * SDL_ttf, but updated for a SDL 3.0 base
  * Added the concept of a text object and text engine, which is
    able to efficiently render text for a variety of output
    methods
  * Added TTF_CreateSurfaceTextEngine() and TTF_DrawSurfaceText()
    for drawing text to SDL_Surface output
  * Added TTF_CreateRendererTextEngine() and
    TTF_DrawRendererText() for drawing text to SDL_Renderer
    output
  * Added TTF_CreateGPUTextEngine() and TTF_GetGPUTextDrawData()
    for drawing text to SDL_GPU output
  * Made the text engine API public in
    &lt;SDL3_ttf/SDL_textengine.h&gt; so you can integrate text objects
    into custom font display solutions
  * Added TTF_CopyFont() to allow you to easily make fonts of
    different sizes
  * Added TTF_AddFallbackFont() to allow combining fonts with
    distinct glyph support
  * Added support for OT-SVG fonts, which are useful as fallback
    fonts for color emoji support
  * Updated SDF font support and added an example of using it
    with the SDL GPU API</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740139200">- Update to release 3.1.2
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 3.2.2
  * Added TTF_GetFontWeight()</changelog>
</package>
<package pkgid="7589c1bdbc46abbee017f46effade03be82d8c9ac8e441cae3645015e4bbf10686fc4e544d7616490d761bb7b92b5f369f7b1f36c0bc54ee65e5ac0d433d222e" name="SDL3_ttf-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.2.2" rel="1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738411200">- Initial package (version 3.1.0) for build.opensuse.org
  * SDL_ttf, but updated for a SDL 3.0 base
  * Added the concept of a text object and text engine, which is
    able to efficiently render text for a variety of output
    methods
  * Added TTF_CreateSurfaceTextEngine() and TTF_DrawSurfaceText()
    for drawing text to SDL_Surface output
  * Added TTF_CreateRendererTextEngine() and
    TTF_DrawRendererText() for drawing text to SDL_Renderer
    output
  * Added TTF_CreateGPUTextEngine() and TTF_GetGPUTextDrawData()
    for drawing text to SDL_GPU output
  * Made the text engine API public in
    &lt;SDL3_ttf/SDL_textengine.h&gt; so you can integrate text objects
    into custom font display solutions
  * Added TTF_CopyFont() to allow you to easily make fonts of
    different sizes
  * Added TTF_AddFallbackFont() to allow combining fonts with
    distinct glyph support
  * Added support for OT-SVG fonts, which are useful as fallback
    fonts for color emoji support
  * Updated SDF font support and added an example of using it
    with the SDL GPU API</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740139200">- Update to release 3.1.2
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 3.2.2
  * Added TTF_GetFontWeight()</changelog>
</package>
<package pkgid="437fb472f66894974c9d442cdbaa00800e6493ad574acb764478793b2f5aaf799b743fbd120931d19ddb8cd86b39d0ea753ac0b19af5ecb4bbfd3a3b7353db0e" name="SDL3_ttf-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.2.2" rel="1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1738411200">- Initial package (version 3.1.0) for build.opensuse.org
  * SDL_ttf, but updated for a SDL 3.0 base
  * Added the concept of a text object and text engine, which is
    able to efficiently render text for a variety of output
    methods
  * Added TTF_CreateSurfaceTextEngine() and TTF_DrawSurfaceText()
    for drawing text to SDL_Surface output
  * Added TTF_CreateRendererTextEngine() and
    TTF_DrawRendererText() for drawing text to SDL_Renderer
    output
  * Added TTF_CreateGPUTextEngine() and TTF_GetGPUTextDrawData()
    for drawing text to SDL_GPU output
  * Made the text engine API public in
    &lt;SDL3_ttf/SDL_textengine.h&gt; so you can integrate text objects
    into custom font display solutions
  * Added TTF_CopyFont() to allow you to easily make fonts of
    different sizes
  * Added TTF_AddFallbackFont() to allow combining fonts with
    distinct glyph support
  * Added support for OT-SVG fonts, which are useful as fallback
    fonts for color emoji support
  * Updated SDF font support and added an example of using it
    with the SDL GPU API</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740139200">- Update to release 3.1.2
  * No changelog was provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1743422400">- Update to release 3.2.2
  * Added TTF_GetFontWeight()</changelog>
</package>
<package pkgid="db1ee9421f5f09aaa5e56494466fe4152e34b27a6150e5f1acda8fc44b111d608f638c8bdf04d9ed5c90a06c706123f5c4ee1672aa4071873db923909de5a510" name="SDL_Pango-debugsource" arch="aarch64">
  <version epoch="0" ver="0.1.2" rel="241.7"/>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_Pango-devel to baselibs
- Remove reundant tags/ssections</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Remove fontconfig-devel freetype2-devel which are not
  really BuildRequired.</changelog>
  <changelog author="dimstar@opensuse.org" date="1366200000">- Add libtool BuildRequires and call to autoreconf: even though we
  don't have any patches, we need to bootstrap, as the ancient
  ./libtool in the tarball (version 1.5) fails to work on recent
  Builders, resulting in linker errors.</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups to the same values as on the main SDL packages</changelog>
  <changelog author="jengelh@inai.de" date="1391083200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Use pkgconfig() symbols for pulling in BuildRequires</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1557576000">- Add cairo as dependency for pango (fixes Factory build)
- Spec cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1557576001">- Remove --with-pic (ineffective with --disable-static)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Remove baselibs.conf, nothing appears to be using it.
- Change -devel subpackage to be based on SRPM/project name.
- Use pkgconfig(sdl) to build with sdl12_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Add gcc14.patch</changelog>
</package>
<package pkgid="a81a72bbe232186e9887a1148e3eaba081245ff4a3e2bc6f5be870ec940860af2da4c239b14e61d769b7333d7c4b62f2ad625432770a31fc76e668fb662e5469" name="SDL_Pango-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.1.2" rel="241.7"/>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_Pango-devel to baselibs
- Remove reundant tags/ssections</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Remove fontconfig-devel freetype2-devel which are not
  really BuildRequired.</changelog>
  <changelog author="dimstar@opensuse.org" date="1366200000">- Add libtool BuildRequires and call to autoreconf: even though we
  don't have any patches, we need to bootstrap, as the ancient
  ./libtool in the tarball (version 1.5) fails to work on recent
  Builders, resulting in linker errors.</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups to the same values as on the main SDL packages</changelog>
  <changelog author="jengelh@inai.de" date="1391083200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Use pkgconfig() symbols for pulling in BuildRequires</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1557576000">- Add cairo as dependency for pango (fixes Factory build)
- Spec cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1557576001">- Remove --with-pic (ineffective with --disable-static)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Remove baselibs.conf, nothing appears to be using it.
- Change -devel subpackage to be based on SRPM/project name.
- Use pkgconfig(sdl) to build with sdl12_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Add gcc14.patch</changelog>
</package>
<package pkgid="a9489424af664b3445edb45651cec8f179e717608119156be16a7763bb6e0276aee0a1fbbfaa0d133d22b01d88de7b4d587bead95d2a1c5f1ec0fe13a2ce12d5" name="SDL_Pango-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.1.2" rel="241.7"/>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_Pango-devel to baselibs
- Remove reundant tags/ssections</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Remove fontconfig-devel freetype2-devel which are not
  really BuildRequired.</changelog>
  <changelog author="dimstar@opensuse.org" date="1366200000">- Add libtool BuildRequires and call to autoreconf: even though we
  don't have any patches, we need to bootstrap, as the ancient
  ./libtool in the tarball (version 1.5) fails to work on recent
  Builders, resulting in linker errors.</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups to the same values as on the main SDL packages</changelog>
  <changelog author="jengelh@inai.de" date="1391083200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Use pkgconfig() symbols for pulling in BuildRequires</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1557576000">- Add cairo as dependency for pango (fixes Factory build)
- Spec cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1557576001">- Remove --with-pic (ineffective with --disable-static)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Remove baselibs.conf, nothing appears to be using it.
- Change -devel subpackage to be based on SRPM/project name.
- Use pkgconfig(sdl) to build with sdl12_compat.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Add gcc14.patch</changelog>
</package>
<package pkgid="e27a6334b6163de3b8b62a669a91f8791060f99f4d8e34363d56a58bb24009ec0e1b20cbc7dfea82c7bcca0a17b3cc922d065ab11d172e914394085306fd5583" name="SDL_gfx-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0.27" rel="1.8"/>
  <changelog author="tzotsos@opensuse.org" date="1298289600">- Updated to version 2.0.22
  * Fixed line width calculation for normal and textured polygons
    (patch contributed by Daniel (SupSuper)
  * Fixed version setup in configure.in
  * Added rounded rectangle and rounded box primitives
  * Updated test program for roundedbox + left/right-click support
  * Fixed pie calculation (line-case detection, end-angle clipping)
  * Updated DLL_EXPORT handling and added WIN64 test
    (patch contributed by tigerfishdaisy)
  * Added thick line primitive based on Murphy's algorithm</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_gfx-devel to baselibs
- Remove redundant tags/sections</changelog>
  <changelog author="jreidinger@suse.com" date="1329912000">- update to version 2.0.23
  * Updated sources to resolve some splint (static code analysis)
    issues
  * Updates for OpenSDK (WinCE6/ARM) build target (patch contributed
    itsnotabigtruck)
  * Added OSX Xcode3+ template files to Other Builds collection
    (contributed by Vasyl)
  * Added various fixes and improvements contributed by folks on
    sourceforge (thanks contributors).
  * Switched library and test code to zlib license.
- fix self obsoletion</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Update to new upstream release 2.0.25
  * Unspecified bugfixes related to MMX support, _aaline,
  SDL_gfxBlitFunc.h, 32-bit RGBA blending function and pixel
  blend routine
- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL as well</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Use source URLs. Specfile cleanups.</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Remove redundant requires</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Update to 2.0.26
  * Included patch for CMake builds against SDL2
  * Fixed bug in rotozoomSurfaceSizeTrig</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534507200">- Readd SDL_gfx-devel Provides/Obsoletes, still needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2.0.27
  * fixed rotozoom locking bug and colorkey bug</changelog>
</package>
<package pkgid="b54c65752eade7bd034173ecbf2e627805e54547467f224eb60f168151afcd0dc058a5851310d92daa5507ac8fe5df04428bd150187b5582abf27d9c07ddbf26" name="SDL_gfx-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0.27" rel="1.8"/>
  <changelog author="tzotsos@opensuse.org" date="1298289600">- Updated to version 2.0.22
  * Fixed line width calculation for normal and textured polygons
    (patch contributed by Daniel (SupSuper)
  * Fixed version setup in configure.in
  * Added rounded rectangle and rounded box primitives
  * Updated test program for roundedbox + left/right-click support
  * Fixed pie calculation (line-case detection, end-angle clipping)
  * Updated DLL_EXPORT handling and added WIN64 test
    (patch contributed by tigerfishdaisy)
  * Added thick line primitive based on Murphy's algorithm</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_gfx-devel to baselibs
- Remove redundant tags/sections</changelog>
  <changelog author="jreidinger@suse.com" date="1329912000">- update to version 2.0.23
  * Updated sources to resolve some splint (static code analysis)
    issues
  * Updates for OpenSDK (WinCE6/ARM) build target (patch contributed
    itsnotabigtruck)
  * Added OSX Xcode3+ template files to Other Builds collection
    (contributed by Vasyl)
  * Added various fixes and improvements contributed by folks on
    sourceforge (thanks contributors).
  * Switched library and test code to zlib license.
- fix self obsoletion</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Update to new upstream release 2.0.25
  * Unspecified bugfixes related to MMX support, _aaline,
  SDL_gfxBlitFunc.h, 32-bit RGBA blending function and pixel
  blend routine
- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL as well</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Use source URLs. Specfile cleanups.</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Remove redundant requires</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Update to 2.0.26
  * Included patch for CMake builds against SDL2
  * Fixed bug in rotozoomSurfaceSizeTrig</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534507200">- Readd SDL_gfx-devel Provides/Obsoletes, still needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2.0.27
  * fixed rotozoom locking bug and colorkey bug</changelog>
</package>
<package pkgid="f887ffd585248ed476dcabdf02e8518c7f02fb4ca95379ca681f36356d398ec1f9f3808e39694665d51f640d0e2df5098847e01c2ec6679c464ec12c83acd71e" name="SDL_gfx-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0.27" rel="1.8"/>
  <changelog author="tzotsos@opensuse.org" date="1298289600">- Updated to version 2.0.22
  * Fixed line width calculation for normal and textured polygons
    (patch contributed by Daniel (SupSuper)
  * Fixed version setup in configure.in
  * Added rounded rectangle and rounded box primitives
  * Updated test program for roundedbox + left/right-click support
  * Fixed pie calculation (line-case detection, end-angle clipping)
  * Updated DLL_EXPORT handling and added WIN64 test
    (patch contributed by tigerfishdaisy)
  * Added thick line primitive based on Murphy's algorithm</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_gfx-devel to baselibs
- Remove redundant tags/sections</changelog>
  <changelog author="jreidinger@suse.com" date="1329912000">- update to version 2.0.23
  * Updated sources to resolve some splint (static code analysis)
    issues
  * Updates for OpenSDK (WinCE6/ARM) build target (patch contributed
    itsnotabigtruck)
  * Added OSX Xcode3+ template files to Other Builds collection
    (contributed by Vasyl)
  * Added various fixes and improvements contributed by folks on
    sourceforge (thanks contributors).
  * Switched library and test code to zlib license.
- fix self obsoletion</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Update to new upstream release 2.0.25
  * Unspecified bugfixes related to MMX support, _aaline,
  SDL_gfxBlitFunc.h, 32-bit RGBA blending function and pixel
  blend routine
- Set RPM groups to the same values as on the main SDL packages
- Own /usr/include/SDL as well</changelog>
  <changelog author="jengelh@inai.de" date="1418904000">- Use source URLs. Specfile cleanups.</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Remove redundant requires</changelog>
  <changelog author="rpm@fthiessen.de" date="1533816000">- Update to 2.0.26
  * Included patch for CMake builds against SDL2
  * Fixed bug in rotozoomSurfaceSizeTrig</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1534507200">- Readd SDL_gfx-devel Provides/Obsoletes, still needed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2.0.27
  * fixed rotozoom locking bug and colorkey bug</changelog>
</package>
<package pkgid="99a5c3eef146df4b798dd5e882582634c9aac047990f15595b09ca24f71119ca1bb08dd7700cf84d73da69108fa99e2688af6fc05f3fe35499a9fefd2c26643f" name="SDL_image-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.12+hg695" rel="1.25"/>
  <changelog author="prusnak@suse.cz" date="1261396800">- updated to 1.2.10
  * Fixed bug loading multiple images
  * Fixed checking for IMG_Init() return value in image loaders
  * Added support for uncompressed PCX files
  * Added IMG_Init()/IMG_Quit() to prevent constantly loading and unloading DLLs
  * Added support for ICO and CUR image files</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_image-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1346241600">- updated to 1.2.12:
  * Fixed regression in 1.2.11 loading 8-bit PNG images with libpng
  * Fixed loading 8-bit PNG images on Mac OS X
  * SDL_image is now under the zlib license
  * Added WEBP image support
  * Fixed compiling with libpng 1.4
  * Added Android.mk to build on the Android platform
  * Fixed loading HAM6 images with stencil mask
  * Fixed bug loading 15 and 16 bit BMP images</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Disable dynamic loading of common libraries, this
  is a bad idea to beging with.
- Cleanup buildRequires. metpackage xorg-x11-devel is not required</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list
- Enable WEBP support</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add CVE-2019-13616.patch: fix heap buffer overflow when reading
  a crafted bmp file (boo#1141844 CVE-2019-13616).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new snapshot 1.2.12+hg695
  * Fixed TALOS-2019-0821 CVE-2019-5052
  * Fixed TALOS-2019-0841 CVE-2019-5057 boo#1143763
  * Fixed TALOS-2019-0842 CVE-2019-5058 boo#1143764
  * Fixed TALOS-2019-0843 CVE-2019-5059 boo#1143766
  * Fixed TALOS-2019-0844 CVE-2019-5060 boo#1143768
  * Fixed CVE-2019-7635
  * Fixed CVE-2019-13616 boo#1141844
- Drop CVE-2019-13616.patch (merged)</changelog>
</package>
<package pkgid="f8b097feccc4d1bf743c4295eadd9ba1efd52bbe2ccff619a0ef7136f77e763374fc03cd65f3eb75425e93a2c9179e2f8229995e3cb34571a67f36a96be53723" name="SDL_image-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.12+hg695" rel="1.25"/>
  <changelog author="prusnak@suse.cz" date="1261396800">- updated to 1.2.10
  * Fixed bug loading multiple images
  * Fixed checking for IMG_Init() return value in image loaders
  * Added support for uncompressed PCX files
  * Added IMG_Init()/IMG_Quit() to prevent constantly loading and unloading DLLs
  * Added support for ICO and CUR image files</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_image-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1346241600">- updated to 1.2.12:
  * Fixed regression in 1.2.11 loading 8-bit PNG images with libpng
  * Fixed loading 8-bit PNG images on Mac OS X
  * SDL_image is now under the zlib license
  * Added WEBP image support
  * Fixed compiling with libpng 1.4
  * Added Android.mk to build on the Android platform
  * Fixed loading HAM6 images with stencil mask
  * Fixed bug loading 15 and 16 bit BMP images</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Disable dynamic loading of common libraries, this
  is a bad idea to beging with.
- Cleanup buildRequires. metpackage xorg-x11-devel is not required</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list
- Enable WEBP support</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add CVE-2019-13616.patch: fix heap buffer overflow when reading
  a crafted bmp file (boo#1141844 CVE-2019-13616).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new snapshot 1.2.12+hg695
  * Fixed TALOS-2019-0821 CVE-2019-5052
  * Fixed TALOS-2019-0841 CVE-2019-5057 boo#1143763
  * Fixed TALOS-2019-0842 CVE-2019-5058 boo#1143764
  * Fixed TALOS-2019-0843 CVE-2019-5059 boo#1143766
  * Fixed TALOS-2019-0844 CVE-2019-5060 boo#1143768
  * Fixed CVE-2019-7635
  * Fixed CVE-2019-13616 boo#1141844
- Drop CVE-2019-13616.patch (merged)</changelog>
</package>
<package pkgid="a88a6e04d1099d167e9265a19a1a1eece176f76f64e39b3a8ab0401db24f0f682148f84fa66a9194616aad27fef1fc761dff92f590ad0de77700d3f269d3ee44" name="SDL_image-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.12+hg695" rel="1.25"/>
  <changelog author="prusnak@suse.cz" date="1261396800">- updated to 1.2.10
  * Fixed bug loading multiple images
  * Fixed checking for IMG_Init() return value in image loaders
  * Added support for uncompressed PCX files
  * Added IMG_Init()/IMG_Quit() to prevent constantly loading and unloading DLLs
  * Added support for ICO and CUR image files</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_image-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1346241600">- updated to 1.2.12:
  * Fixed regression in 1.2.11 loading 8-bit PNG images with libpng
  * Fixed loading 8-bit PNG images on Mac OS X
  * SDL_image is now under the zlib license
  * Added WEBP image support
  * Fixed compiling with libpng 1.4
  * Added Android.mk to build on the Android platform
  * Fixed loading HAM6 images with stencil mask
  * Fixed bug loading 15 and 16 bit BMP images</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Disable dynamic loading of common libraries, this
  is a bad idea to beging with.
- Cleanup buildRequires. metpackage xorg-x11-devel is not required</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list
- Enable WEBP support</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1566475200">- Add CVE-2019-13616.patch: fix heap buffer overflow when reading
  a crafted bmp file (boo#1141844 CVE-2019-13616).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Update to new snapshot 1.2.12+hg695
  * Fixed TALOS-2019-0821 CVE-2019-5052
  * Fixed TALOS-2019-0841 CVE-2019-5057 boo#1143763
  * Fixed TALOS-2019-0842 CVE-2019-5058 boo#1143764
  * Fixed TALOS-2019-0843 CVE-2019-5059 boo#1143766
  * Fixed TALOS-2019-0844 CVE-2019-5060 boo#1143768
  * Fixed CVE-2019-7635
  * Fixed CVE-2019-13616 boo#1141844
- Drop CVE-2019-13616.patch (merged)</changelog>
</package>
<package pkgid="7ad8f7336044a29f0ae2159b0b40d0742e8459a9e98faea4b9cf9b0934285b4a4de279d6e52a83c6e3d17a44e096af60c17c08e3c777f7cf28a2cd20b129d7f9" name="SDL_mixer-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="10.7"/>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_mixer-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not use dlopened libraries _ever_.</changelog>
  <changelog author="mailaender@opensuse.org" date="1361707200">- Update to 1.2.12
  * SDL_mixer is now under the zlib license
  * Fixed seek offset with SMPEG (was relative, should be absolute)
  * Added Mix_LoadMUSType_RW() so you can tell SDL_mixer what type the music is
  * Added /usr/local/share/timidity to the timidity data path
  * Fixed timidity loading of some MIDI files
  * Fixed dropping audio in the FLAC audio decoding
  * Fixed memory leak in SDL_LoadMUS()
  * Removed GPL native MIDI code for new licensing
  * Fixed drums playing on MIDI channel 16 with timidity
  * The music-finished hook can start a track immediately
  * Added support for FluidSynth
  * Added support for libmodplug (disabled by default)</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list</changelog>
  <changelog author="bwiedemann@suse.com" date="1385208000">- import patches from https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/sdl_mixer
  to fix mixer / mikmod free corruption (bnc#851996)
  Add double-free-crash.patch, mikmod1.patch and mikmod2.patch</changelog>
  <changelog author="jengelh@inai.de" date="1420545600">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.
- Enable modplug support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Specfile modernization
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Add gcc14.patch</changelog>
</package>
<package pkgid="ba29e880a37f72fef1a972b778a0a6a65a15254eae72dba37478a6359aa1e89ab0af5c778e9c0b7d11bb20fa202eebb8670e16557b270aef1508bda6d5c20c97" name="SDL_mixer-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="10.7"/>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_mixer-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not use dlopened libraries _ever_.</changelog>
  <changelog author="mailaender@opensuse.org" date="1361707200">- Update to 1.2.12
  * SDL_mixer is now under the zlib license
  * Fixed seek offset with SMPEG (was relative, should be absolute)
  * Added Mix_LoadMUSType_RW() so you can tell SDL_mixer what type the music is
  * Added /usr/local/share/timidity to the timidity data path
  * Fixed timidity loading of some MIDI files
  * Fixed dropping audio in the FLAC audio decoding
  * Fixed memory leak in SDL_LoadMUS()
  * Removed GPL native MIDI code for new licensing
  * Fixed drums playing on MIDI channel 16 with timidity
  * The music-finished hook can start a track immediately
  * Added support for FluidSynth
  * Added support for libmodplug (disabled by default)</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list</changelog>
  <changelog author="bwiedemann@suse.com" date="1385208000">- import patches from https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/sdl_mixer
  to fix mixer / mikmod free corruption (bnc#851996)
  Add double-free-crash.patch, mikmod1.patch and mikmod2.patch</changelog>
  <changelog author="jengelh@inai.de" date="1420545600">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.
- Enable modplug support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Specfile modernization
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Add gcc14.patch</changelog>
</package>
<package pkgid="ba04b0d682074efe06c4d3dbad012285860b473b202d0e288dcddfd9cd8796f3ad3d65d452f7fae355218d1bbc308f996232c29374f8c6034049b3aaabde4ece" name="SDL_mixer-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="10.7"/>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_mixer-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not use dlopened libraries _ever_.</changelog>
  <changelog author="mailaender@opensuse.org" date="1361707200">- Update to 1.2.12
  * SDL_mixer is now under the zlib license
  * Fixed seek offset with SMPEG (was relative, should be absolute)
  * Added Mix_LoadMUSType_RW() so you can tell SDL_mixer what type the music is
  * Added /usr/local/share/timidity to the timidity data path
  * Fixed timidity loading of some MIDI files
  * Fixed dropping audio in the FLAC audio decoding
  * Fixed memory leak in SDL_LoadMUS()
  * Removed GPL native MIDI code for new licensing
  * Fixed drums playing on MIDI channel 16 with timidity
  * The music-finished hook can start a track immediately
  * Added support for FluidSynth
  * Added support for libmodplug (disabled by default)</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list</changelog>
  <changelog author="bwiedemann@suse.com" date="1385208000">- import patches from https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/sdl_mixer
  to fix mixer / mikmod free corruption (bnc#851996)
  Add double-free-crash.patch, mikmod1.patch and mikmod2.patch</changelog>
  <changelog author="jengelh@inai.de" date="1420545600">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.
- Enable modplug support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Specfile modernization
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Add gcc14.patch</changelog>
</package>
<package pkgid="f0adf196953aae99c5217abeea08a2d36b00012d221a7451d5eef0804aee714420cbc37d6d311c86b9b84945cd9dbb96ba3d2d5594a96978e603210c8a183cce" name="SDL_mixer-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="10.7"/>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_mixer-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not use dlopened libraries _ever_.</changelog>
  <changelog author="mailaender@opensuse.org" date="1361707200">- Update to 1.2.12
  * SDL_mixer is now under the zlib license
  * Fixed seek offset with SMPEG (was relative, should be absolute)
  * Added Mix_LoadMUSType_RW() so you can tell SDL_mixer what type the music is
  * Added /usr/local/share/timidity to the timidity data path
  * Fixed timidity loading of some MIDI files
  * Fixed dropping audio in the FLAC audio decoding
  * Fixed memory leak in SDL_LoadMUS()
  * Removed GPL native MIDI code for new licensing
  * Fixed drums playing on MIDI channel 16 with timidity
  * The music-finished hook can start a track immediately
  * Added support for FluidSynth
  * Added support for libmodplug (disabled by default)</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list</changelog>
  <changelog author="bwiedemann@suse.com" date="1385208000">- import patches from https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/sdl_mixer
  to fix mixer / mikmod free corruption (bnc#851996)
  Add double-free-crash.patch, mikmod1.patch and mikmod2.patch</changelog>
  <changelog author="jengelh@inai.de" date="1420545600">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.
- Enable modplug support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Specfile modernization
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Add gcc14.patch</changelog>
</package>
<package pkgid="80aebaefe2ec3f2fa9df6592f96f247954a1076b8f3d21f7991d029107e0af3411d9dddc49bf5876bb88b1e2309ff2951cd11afb1f4edf64a579e95c82969558" name="SDL_mixer-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="10.7"/>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_mixer-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not use dlopened libraries _ever_.</changelog>
  <changelog author="mailaender@opensuse.org" date="1361707200">- Update to 1.2.12
  * SDL_mixer is now under the zlib license
  * Fixed seek offset with SMPEG (was relative, should be absolute)
  * Added Mix_LoadMUSType_RW() so you can tell SDL_mixer what type the music is
  * Added /usr/local/share/timidity to the timidity data path
  * Fixed timidity loading of some MIDI files
  * Fixed dropping audio in the FLAC audio decoding
  * Fixed memory leak in SDL_LoadMUS()
  * Removed GPL native MIDI code for new licensing
  * Fixed drums playing on MIDI channel 16 with timidity
  * The music-finished hook can start a track immediately
  * Added support for FluidSynth
  * Added support for libmodplug (disabled by default)</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list</changelog>
  <changelog author="bwiedemann@suse.com" date="1385208000">- import patches from https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/sdl_mixer
  to fix mixer / mikmod free corruption (bnc#851996)
  Add double-free-crash.patch, mikmod1.patch and mikmod2.patch</changelog>
  <changelog author="jengelh@inai.de" date="1420545600">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.
- Enable modplug support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Specfile modernization
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Add gcc14.patch</changelog>
</package>
<package pkgid="fda905186d3652bae6d084cb06f955d5c9723d1f9cc1e1d89a9775a4c88fff762847080bf9d8554c0b08da3742d7856b64fbac08007b4f601fc7b570024a398f" name="SDL_mixer-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="10.7"/>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_mixer-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not use dlopened libraries _ever_.</changelog>
  <changelog author="mailaender@opensuse.org" date="1361707200">- Update to 1.2.12
  * SDL_mixer is now under the zlib license
  * Fixed seek offset with SMPEG (was relative, should be absolute)
  * Added Mix_LoadMUSType_RW() so you can tell SDL_mixer what type the music is
  * Added /usr/local/share/timidity to the timidity data path
  * Fixed timidity loading of some MIDI files
  * Fixed dropping audio in the FLAC audio decoding
  * Fixed memory leak in SDL_LoadMUS()
  * Removed GPL native MIDI code for new licensing
  * Fixed drums playing on MIDI channel 16 with timidity
  * The music-finished hook can start a track immediately
  * Added support for FluidSynth
  * Added support for libmodplug (disabled by default)</changelog>
  <changelog author="jengelh@inai.de" date="1376395200">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list</changelog>
  <changelog author="bwiedemann@suse.com" date="1385208000">- import patches from https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/sdl_mixer
  to fix mixer / mikmod free corruption (bnc#851996)
  Add double-free-crash.patch, mikmod1.patch and mikmod2.patch</changelog>
  <changelog author="jengelh@inai.de" date="1420545600">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.
- Enable modplug support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1660996800">- Specfile modernization
- Rename devel package to just %name-devel, which is what most
  our packages do.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Add gcc14.patch</changelog>
</package>
<package pkgid="e8eb65919c77ef93e14ac6fc15008854afbf3f107c182fc031339351428d79616d2012b5a6f8a428c2c4be8264bcc80f9ecaa2735b8dfdca61fabd754133f263" name="SDL_net-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.8" rel="8.7"/>
  <changelog author="prusnak@suse.cz" date="1242820800">- follow Shared Library Policy</changelog>
  <changelog author="prusnak@suse.cz" date="1254916800">- fix provides and obsoletes [bnc#544957]</changelog>
  <changelog author="jengelh@medozas.de" date="1261224000">- add baselibs.conf as a source</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_net-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="prusnak@opensuse.org" date="1376395200">- updated to 1.2.8
  * Added the definition for INADDR_LOOPBACK
  * Added an Xcode project for iOS
  * SDL_net is now under the zlib license
  * Added SDLNet_UDP_SetPacketLoss() to simulate random packet loss
  * Added SDLNet_GetLocalAddresses() to query local interfaces
  * Removed obsolete OpenTransport code
  * Added Android.mk to build on the Android platform
  * Fixed to compile cleanly with g++
  * Fixed the code to use socklen_t where appropriate
  * Added pkg-config support
  * Fixed C++ compilation with -Wold-style-cast
  * Enable multicast receiving on 224.0.0.1 on Windows (already worked on UNIX)</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Rename devel package to just %name-devel, which is what most
  openSUSE's packages do.</changelog>
</package>
<package pkgid="699d0de3820f439306db8d99c59b6934788eb013ad032a27a9a8f13a31a16ce0d3efc6afd311305c59e802ba568f3a37cc4582f1515e542da7e710d02c402dc4" name="SDL_net-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.8" rel="8.7"/>
  <changelog author="prusnak@suse.cz" date="1242820800">- follow Shared Library Policy</changelog>
  <changelog author="prusnak@suse.cz" date="1254916800">- fix provides and obsoletes [bnc#544957]</changelog>
  <changelog author="jengelh@medozas.de" date="1261224000">- add baselibs.conf as a source</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_net-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="prusnak@opensuse.org" date="1376395200">- updated to 1.2.8
  * Added the definition for INADDR_LOOPBACK
  * Added an Xcode project for iOS
  * SDL_net is now under the zlib license
  * Added SDLNet_UDP_SetPacketLoss() to simulate random packet loss
  * Added SDLNet_GetLocalAddresses() to query local interfaces
  * Removed obsolete OpenTransport code
  * Added Android.mk to build on the Android platform
  * Fixed to compile cleanly with g++
  * Fixed the code to use socklen_t where appropriate
  * Added pkg-config support
  * Fixed C++ compilation with -Wold-style-cast
  * Enable multicast receiving on 224.0.0.1 on Windows (already worked on UNIX)</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Rename devel package to just %name-devel, which is what most
  openSUSE's packages do.</changelog>
</package>
<package pkgid="2c5ebc89f187f49e6d87bef270c2e63470e3c9ea87a1719e3a289075ac576e892eb12eb25548d27f00e964bea1b87f6ff90d47c66a594bfb7c35286d3ef71981" name="SDL_net-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.8" rel="8.7"/>
  <changelog author="prusnak@suse.cz" date="1242820800">- follow Shared Library Policy</changelog>
  <changelog author="prusnak@suse.cz" date="1254916800">- fix provides and obsoletes [bnc#544957]</changelog>
  <changelog author="jengelh@medozas.de" date="1261224000">- add baselibs.conf as a source</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_net-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="prusnak@opensuse.org" date="1376395200">- updated to 1.2.8
  * Added the definition for INADDR_LOOPBACK
  * Added an Xcode project for iOS
  * SDL_net is now under the zlib license
  * Added SDLNet_UDP_SetPacketLoss() to simulate random packet loss
  * Added SDLNet_GetLocalAddresses() to query local interfaces
  * Removed obsolete OpenTransport code
  * Added Android.mk to build on the Android platform
  * Fixed to compile cleanly with g++
  * Fixed the code to use socklen_t where appropriate
  * Added pkg-config support
  * Fixed C++ compilation with -Wold-style-cast
  * Enable multicast receiving on 224.0.0.1 on Windows (already worked on UNIX)</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724241600">- Rename devel package to just %name-devel, which is what most
  openSUSE's packages do.</changelog>
</package>
<package pkgid="abbf4cbdb1c107c58adf0929e7b6d372f76916edbd8e3d48cf9b71892e1d3eb63957fea24f7fc6666e6462e346ebdb03aa75db84a363a0c70dfc0bf796bfbf50" name="SDL_sound-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.3" rel="96.18"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_sound-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- BuildRequire pkgconfig(libmodplug)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Deactivate physfs support. SDL_sound only supports physfs &lt; 3.x,
  and the distro moved on.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Drop baselibs.conf, nothing really needs SDL_sound anymore.
- Rename devel package to just %name-devel, which is what most
  our packages do (as does Fedora).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Switch to pkgconfig(sdl) to build with sdl12_compat.</changelog>
</package>
<package pkgid="620fc61d87a6531412762e6933cccebd69ba62f1f506d3ef871cb971433cf83fcc2de9a5fa57431e3c2b3e3289fd4b27ef9ec773bed9596799835ee5a59e2497" name="SDL_sound-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.3" rel="96.18"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_sound-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- BuildRequire pkgconfig(libmodplug)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Deactivate physfs support. SDL_sound only supports physfs &lt; 3.x,
  and the distro moved on.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Drop baselibs.conf, nothing really needs SDL_sound anymore.
- Rename devel package to just %name-devel, which is what most
  our packages do (as does Fedora).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Switch to pkgconfig(sdl) to build with sdl12_compat.</changelog>
</package>
<package pkgid="da5a44172b2a0d04afc405b753f3f4a93483a269f98dd7e8e7ab17117b32753093558e08a2b1cb91de33707cba71c2588cd22f664ad9bc7ecdabda75970df997" name="SDL_sound-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.3" rel="96.18"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_sound-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- BuildRequire pkgconfig(libmodplug)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Deactivate physfs support. SDL_sound only supports physfs &lt; 3.x,
  and the distro moved on.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Drop baselibs.conf, nothing really needs SDL_sound anymore.
- Rename devel package to just %name-devel, which is what most
  our packages do (as does Fedora).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Switch to pkgconfig(sdl) to build with sdl12_compat.</changelog>
</package>
<package pkgid="0aac561d6a855d7b192f56c403425800b31219ca0988a7e9a0ac37c2cc1f9d483cd80d483f179c168dd440f7e6c2e5257abc181ced0574b4569d2517765b70ed" name="SDL_sound-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.3" rel="96.18"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_sound-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- BuildRequire pkgconfig(libmodplug)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Deactivate physfs support. SDL_sound only supports physfs &lt; 3.x,
  and the distro moved on.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Drop baselibs.conf, nothing really needs SDL_sound anymore.
- Rename devel package to just %name-devel, which is what most
  our packages do (as does Fedora).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Switch to pkgconfig(sdl) to build with sdl12_compat.</changelog>
</package>
<package pkgid="5d86c64eba4f8c22faa09f498bb05797283679dbd14c6200be652f8d54d68e0a507f220584e32de88ff33a3d289ed3b811c6ff4b643e4eceac04eeb9eab5859c" name="SDL_sound-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.3" rel="96.18"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_sound-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- BuildRequire pkgconfig(libmodplug)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Deactivate physfs support. SDL_sound only supports physfs &lt; 3.x,
  and the distro moved on.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Drop baselibs.conf, nothing really needs SDL_sound anymore.
- Rename devel package to just %name-devel, which is what most
  our packages do (as does Fedora).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Switch to pkgconfig(sdl) to build with sdl12_compat.</changelog>
</package>
<package pkgid="344762c88f152932db07f33c3c78b3470f0dbcfb5678396a203c7b046b0355810c112ef700cae4bfe4bf0a3b93e365ac15fdf46b83e0f1e699425ca3ac40f639" name="SDL_sound-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.3" rel="96.18"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_sound-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- BuildRequire pkgconfig(libmodplug)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Deactivate physfs support. SDL_sound only supports physfs &lt; 3.x,
  and the distro moved on.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Drop baselibs.conf, nothing really needs SDL_sound anymore.
- Rename devel package to just %name-devel, which is what most
  our packages do (as does Fedora).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Switch to pkgconfig(sdl) to build with sdl12_compat.</changelog>
</package>
<package pkgid="5bf3f387d890f4956e9699d5166e71c272e4fdd808837c654f7e32af74ce9218599d28948ed5f49ea26a234f90443a296c54cbabf5be2995afd2bfe39042c032" name="SDL_sound-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.3" rel="96.18"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_sound-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- BuildRequire pkgconfig(libmodplug)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Deactivate physfs support. SDL_sound only supports physfs &lt; 3.x,
  and the distro moved on.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Drop baselibs.conf, nothing really needs SDL_sound anymore.
- Rename devel package to just %name-devel, which is what most
  our packages do (as does Fedora).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Switch to pkgconfig(sdl) to build with sdl12_compat.</changelog>
</package>
<package pkgid="ef494a7b1b1c7e57d2cef178c4a9ffcdaa6d3d367abc97c76894e76706f615c913dc2943410c46c191610f33ee0b10d7a35233634e738ec0a71192237fe0e189" name="SDL_sound-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.3" rel="96.18"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_sound-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- BuildRequire pkgconfig(libmodplug)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Deactivate physfs support. SDL_sound only supports physfs &lt; 3.x,
  and the distro moved on.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Drop baselibs.conf, nothing really needs SDL_sound anymore.
- Rename devel package to just %name-devel, which is what most
  our packages do (as does Fedora).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Switch to pkgconfig(sdl) to build with sdl12_compat.</changelog>
</package>
<package pkgid="a88a1edd667da457bbd6e77d41428788164b960da5fec6a8ee266d3a58cd7db77387310d0249f83cf7b9e0efa465d7bdb35ce2232ce677fbbb47064fb0b5b016" name="SDL_sound-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.3" rel="96.18"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="jengelh@medozas.de" date="1312200000">- Update baselibs.conf to also ship libSDL_sound-devel-32bit</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- BuildRequire pkgconfig(libmodplug)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM groups</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547726400">- Deactivate physfs support. SDL_sound only supports physfs &lt; 3.x,
  and the distro moved on.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1648641600">- Drop baselibs.conf, nothing really needs SDL_sound anymore.
- Rename devel package to just %name-devel, which is what most
  our packages do (as does Fedora).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1652875200">- Switch to pkgconfig(sdl) to build with sdl12_compat.</changelog>
</package>
<package pkgid="5d911e9f508f3b7ef60ac487d43559e6b8badb3184a18a6a2ec6bf10d7f0b4fc209da20f70c829ff744875ad202a9870e41b1d1938d2a44a0d7275a5df441c7d" name="SDL_ttf-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0.11" rel="7.34"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_ttf-devel to baselibs
- Remove redundant tags</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="cfarrell@suse.com" date="1336478400">- license update: LGPL-2.1+
  SPDX syntax - dropping Freetype license from spec file as no files found
  under that license.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not buildRequire metapackage xorg-x11-devel it is not
  needed and adds significant bloat</changelog>
  <changelog author="prusnak@opensuse.org" date="1376395200">- updated to 2.0.11
  * SDL_ttf is now under the zlib license
  * Improved font glyph caching for non-latin languages
  * Added API to get kerning info: TTF_GetFontKerningSize()
  * Added Android.mk to build on the Android platform
- updated to 2.0.10
  * Find the Unicode or symbol character map if it's available in the font
  * Set the appropriate font styles for bold and italic fonts
  * Added font style TTF_STYLE_STRIKETHROUGH
  * Fixed size calculations taking outline and underline into account
  * Added API for font outlining: TTF_GetFontOutline()/TTF_SetFontOutline()
  * Added API to disable kerning: TTF_GetFontKerning()/TTF_SetFontKerning()
  * Fixed height calculation for fonts that extend below the font height
  * Added access to font hinting: TTF_GetFontHinting()/TTF_SetFontHinting()
  * Added TTF_GlyphIsProvided() to check whether a glyph is in a given font</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="olaf@aepfle.de" date="1416484800">- Remove self-obsoletes</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
</package>
<package pkgid="0c443a09b8f9d6a5cb15d623cb6918748b32f53fdc07187383e277bbcd514ec965fb3eb280c67de6a931a3a8c9f429980697db747e3c9f27fcc5c31f93651b56" name="SDL_ttf-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0.11" rel="7.34"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_ttf-devel to baselibs
- Remove redundant tags</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="cfarrell@suse.com" date="1336478400">- license update: LGPL-2.1+
  SPDX syntax - dropping Freetype license from spec file as no files found
  under that license.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not buildRequire metapackage xorg-x11-devel it is not
  needed and adds significant bloat</changelog>
  <changelog author="prusnak@opensuse.org" date="1376395200">- updated to 2.0.11
  * SDL_ttf is now under the zlib license
  * Improved font glyph caching for non-latin languages
  * Added API to get kerning info: TTF_GetFontKerningSize()
  * Added Android.mk to build on the Android platform
- updated to 2.0.10
  * Find the Unicode or symbol character map if it's available in the font
  * Set the appropriate font styles for bold and italic fonts
  * Added font style TTF_STYLE_STRIKETHROUGH
  * Fixed size calculations taking outline and underline into account
  * Added API for font outlining: TTF_GetFontOutline()/TTF_SetFontOutline()
  * Added API to disable kerning: TTF_GetFontKerning()/TTF_SetFontKerning()
  * Fixed height calculation for fonts that extend below the font height
  * Added access to font hinting: TTF_GetFontHinting()/TTF_SetFontHinting()
  * Added TTF_GlyphIsProvided() to check whether a glyph is in a given font</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="olaf@aepfle.de" date="1416484800">- Remove self-obsoletes</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
</package>
<package pkgid="1f060f8157814bd80e5ababe597659e8ece6647eafd2361da00cb22d784d475c4ed84d2ee11752b8b4cda7d0c0f311901ad4031ac8ee6187c82af70db4e42388" name="SDL_ttf-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0.11" rel="7.34"/>
  <changelog author="jengelh@medozas.de" date="1264593600">- package baselibs.conf</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building</changelog>
  <changelog author="jengelh@medozas.de" date="1316174400">- Add libSDL_ttf-devel to baselibs
- Remove redundant tags</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="cfarrell@suse.com" date="1336478400">- license update: LGPL-2.1+
  SPDX syntax - dropping Freetype license from spec file as no files found
  under that license.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1357214400">- Do not buildRequire metapackage xorg-x11-devel it is not
  needed and adds significant bloat</changelog>
  <changelog author="prusnak@opensuse.org" date="1376395200">- updated to 2.0.11
  * SDL_ttf is now under the zlib license
  * Improved font glyph caching for non-latin languages
  * Added API to get kerning info: TTF_GetFontKerningSize()
  * Added Android.mk to build on the Android platform
- updated to 2.0.10
  * Find the Unicode or symbol character map if it's available in the font
  * Set the appropriate font styles for bold and italic fonts
  * Added font style TTF_STYLE_STRIKETHROUGH
  * Fixed size calculations taking outline and underline into account
  * Added API for font outlining: TTF_GetFontOutline()/TTF_SetFontOutline()
  * Added API to disable kerning: TTF_GetFontKerning()/TTF_SetFontKerning()
  * Fixed height calculation for fonts that extend below the font height
  * Added access to font hinting: TTF_GetFontHinting()/TTF_SetFontHinting()
  * Added TTF_GlyphIsProvided() to check whether a glyph is in a given font</changelog>
  <changelog author="jengelh@inai.de" date="1376395201">- Some metadata spruce-up: add current URLs, softer wildcarding
  in the files list, more robust make install call</changelog>
  <changelog author="olaf@aepfle.de" date="1416484800">- Remove self-obsoletes</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Improve package summary and description. Drop --with-pic which
  is enabled implicitly anyway, remove redundant Requires.</changelog>
</package>
<package pkgid="7546efe179ff56dde55a38b4680f91111387cc90779a7eb1558aacb6fd22fd716a430a382300ae00fbba38e8b9fbef8fa1973914303c50394c979a8a7e600811" name="SHERPA-MC-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.2.12" rel="3.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 2.2.8:
  * Phase space biasing with Enhance_Observable re-enabled for
    unweighted events (!193, !209)
  * Significant reduction of negative weight fraction possible
    with NLO_CSS_PSMODE=1 option for leading-colour S-event
    showering (!200)
  * Improve safeguarding against large Sudakov reweighting factors
    (!212)
  * HepMC 3.1 interface added (!196)
  * Rivet 3.x interface added (!192)
  * Make OpenLoops library finding more robust, e.g. for LCG
    OpenLoops installation (!215)
  * Crash when soft spin correlations and neutral meson mixing
    were enabled (#53) -- thanks for the report from ATLAS
  * Widths updated in hard decay handler not used by ME generators
    (#182)
- Build against python3 instead of python(2).
- Build against HepMC (&gt;=3) instead of HepMC2.
- Remove some hasbangs for non-exec files.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579262400">- Make sure to provide/obsolete the python- subpkg to support
  migration</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262401">- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589630400">- Update to version 2.2.10:
  * Further improvements for Rivet3 and HepMC3 compatibility
    [!321, !314].
  * Bugfix for crashes with new heavy-flavour shower evolution
    schemes [!313].
  * Bugfix for crash in ReweightWithoutSubevents [!318].
  * Bugfix for documentation signal blob with pre-NLO+PS
    kinematics [!320].
  * Bugfix for crash in setups with neutron beams [!312].
  * More robust discovery of HZTool and HepMC3 ROOT IO libraries
    [!317, !322, !323].
- Changes from version 2.2.9: See
  https://gitlab.com/sherpa-team/sherpa/-/tags/v2.2.9.
- Build with Rivet support (BuildRequires: Rivet-devel).
- Fix some incorrect Provides and Obsoletes in subpackages.
- Execute hashbang cleanup on source files instead of acting on
  installed files in %{buildroot}.
- Run spec-cleaner for minor formatting cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591185600">- Drop post(un) install-info scripts for devel pkg, these are
  handled by rpm file triggers; also drop the appropriate
  dependencies.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606305600">- Add SHERPA-MC-build-with-recent-glibc.patch to fix builds
  against recent glibc; patch taken from upstream git.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Update to version 2.2.11:
  * Improvements in ME+PS merging for unordered scale
    configurations !381
  * New NLO_SUBTRACTION_SCHEME option for improved behavior of the
    parton shower in processes with large higher-order
    contributions from t-channel gluon exchange !382
  * Additional power corrections to better match soft limit !394
  * Implement csin2_thetaW for SMEFTsim !319
  * Exponentiation version of EWvirt corrections !348
  * Phase space enhancing with function for unweighted event
    generation (Enhance_Function) !357 !379
  * Rivet interface improvements: zipped YODA files (!374) and
    split pos/neg weights (!376)
  * Runtime issues
  - Bugfix in Comix for models with vertices with negative
    coupling orders !327
  - Bugfixes for crashes with new SPECIAL_TAU_SPIN_CORRELATIONS
    option !335 !362
  - Bugfix for crash with spin correlations in ttll setups !388
  - Bugfixes for non-standard KFACTOR treatments !352
  * Compilation issues
  - Fix build problem with very new glibc !328
  - Updated swig requirement for python interface to 2.0.12 !342
  - Improvements in HepMC3 linking !380
  - MCFM interface fixes !389
- Drop SHERPA-MC-build-with-recent-glibc.patch: incorporated
  upstream.
- Add BuildRequires: libtool needed for building swig-based
  bindings for updated version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 2.2.12:
  * Significant speed-up of (partially) unweighted event
    generation with on-the-fly variations enabled, e.g. for many
    PDF variations or implicitly when EWvirt associated
    contributions are evaluated !410
  * New option to perform (significantly faster) uncorrelated
    mc@nlo matching after unweighting, enabled by flag
    NLO_CSS_PSMODE: 2 !410
  * Further performance improvements !410
  * New MCFM interface (bd3e25ad, TODO: @shoeche to provide more
    info) !409
  * CSS improvements (efcffda4, TODO: @shoeche to provide more
    info) !410
  * New output options steered through BATCH_MODE !410 (see Manual
    for additional information):
  - 8 prints the current process name,
  - 16 prints the time elapsed/left in unformatted seconds
  * Runtime issues: Fix compatibility issue when using binary
    relocation after installation !453
  * Improve compatibility with autoconf 2.70 or later (in
    particular when building process libraries without scons) !396
  * Fix MadLoop 5 interface add-on installation
  * Fix Recola interface add-on compilation !410</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add SHERPA-MC-ignore-distutils-deprecation-warning.patch:
  Disable deprecation warning when importing distutils from
  python3.10, so that autotools checks can still work.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1656590400">- Add Git-Clone URL</changelog>
</package>
<package pkgid="033a993559d2d58735efd8c6d1375ddac07e66dd46cba3b17f9b7b70e54595c26b990e47f8593b834726595d069be58b8db24b9e4c3ca4954db2e1496fb0cc23" name="SHERPA-MC-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.2.12" rel="3.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 2.2.8:
  * Phase space biasing with Enhance_Observable re-enabled for
    unweighted events (!193, !209)
  * Significant reduction of negative weight fraction possible
    with NLO_CSS_PSMODE=1 option for leading-colour S-event
    showering (!200)
  * Improve safeguarding against large Sudakov reweighting factors
    (!212)
  * HepMC 3.1 interface added (!196)
  * Rivet 3.x interface added (!192)
  * Make OpenLoops library finding more robust, e.g. for LCG
    OpenLoops installation (!215)
  * Crash when soft spin correlations and neutral meson mixing
    were enabled (#53) -- thanks for the report from ATLAS
  * Widths updated in hard decay handler not used by ME generators
    (#182)
- Build against python3 instead of python(2).
- Build against HepMC (&gt;=3) instead of HepMC2.
- Remove some hasbangs for non-exec files.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579262400">- Make sure to provide/obsolete the python- subpkg to support
  migration</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262401">- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589630400">- Update to version 2.2.10:
  * Further improvements for Rivet3 and HepMC3 compatibility
    [!321, !314].
  * Bugfix for crashes with new heavy-flavour shower evolution
    schemes [!313].
  * Bugfix for crash in ReweightWithoutSubevents [!318].
  * Bugfix for documentation signal blob with pre-NLO+PS
    kinematics [!320].
  * Bugfix for crash in setups with neutron beams [!312].
  * More robust discovery of HZTool and HepMC3 ROOT IO libraries
    [!317, !322, !323].
- Changes from version 2.2.9: See
  https://gitlab.com/sherpa-team/sherpa/-/tags/v2.2.9.
- Build with Rivet support (BuildRequires: Rivet-devel).
- Fix some incorrect Provides and Obsoletes in subpackages.
- Execute hashbang cleanup on source files instead of acting on
  installed files in %{buildroot}.
- Run spec-cleaner for minor formatting cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591185600">- Drop post(un) install-info scripts for devel pkg, these are
  handled by rpm file triggers; also drop the appropriate
  dependencies.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606305600">- Add SHERPA-MC-build-with-recent-glibc.patch to fix builds
  against recent glibc; patch taken from upstream git.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Update to version 2.2.11:
  * Improvements in ME+PS merging for unordered scale
    configurations !381
  * New NLO_SUBTRACTION_SCHEME option for improved behavior of the
    parton shower in processes with large higher-order
    contributions from t-channel gluon exchange !382
  * Additional power corrections to better match soft limit !394
  * Implement csin2_thetaW for SMEFTsim !319
  * Exponentiation version of EWvirt corrections !348
  * Phase space enhancing with function for unweighted event
    generation (Enhance_Function) !357 !379
  * Rivet interface improvements: zipped YODA files (!374) and
    split pos/neg weights (!376)
  * Runtime issues
  - Bugfix in Comix for models with vertices with negative
    coupling orders !327
  - Bugfixes for crashes with new SPECIAL_TAU_SPIN_CORRELATIONS
    option !335 !362
  - Bugfix for crash with spin correlations in ttll setups !388
  - Bugfixes for non-standard KFACTOR treatments !352
  * Compilation issues
  - Fix build problem with very new glibc !328
  - Updated swig requirement for python interface to 2.0.12 !342
  - Improvements in HepMC3 linking !380
  - MCFM interface fixes !389
- Drop SHERPA-MC-build-with-recent-glibc.patch: incorporated
  upstream.
- Add BuildRequires: libtool needed for building swig-based
  bindings for updated version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 2.2.12:
  * Significant speed-up of (partially) unweighted event
    generation with on-the-fly variations enabled, e.g. for many
    PDF variations or implicitly when EWvirt associated
    contributions are evaluated !410
  * New option to perform (significantly faster) uncorrelated
    mc@nlo matching after unweighting, enabled by flag
    NLO_CSS_PSMODE: 2 !410
  * Further performance improvements !410
  * New MCFM interface (bd3e25ad, TODO: @shoeche to provide more
    info) !409
  * CSS improvements (efcffda4, TODO: @shoeche to provide more
    info) !410
  * New output options steered through BATCH_MODE !410 (see Manual
    for additional information):
  - 8 prints the current process name,
  - 16 prints the time elapsed/left in unformatted seconds
  * Runtime issues: Fix compatibility issue when using binary
    relocation after installation !453
  * Improve compatibility with autoconf 2.70 or later (in
    particular when building process libraries without scons) !396
  * Fix MadLoop 5 interface add-on installation
  * Fix Recola interface add-on compilation !410</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add SHERPA-MC-ignore-distutils-deprecation-warning.patch:
  Disable deprecation warning when importing distutils from
  python3.10, so that autotools checks can still work.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1656590400">- Add Git-Clone URL</changelog>
</package>
<package pkgid="59bb500e89f660b29782d8c79576de31fc31c5d8b470ddd73417bd8f69e1c782288e0a5c7f32949c504182fe5b734bba56a84af064e5f077184f6660e79cac52" name="SHERPA-MC-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2.16" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589630400">- Update to version 2.2.10:
  * Further improvements for Rivet3 and HepMC3 compatibility
    [!321, !314].
  * Bugfix for crashes with new heavy-flavour shower evolution
    schemes [!313].
  * Bugfix for crash in ReweightWithoutSubevents [!318].
  * Bugfix for documentation signal blob with pre-NLO+PS
    kinematics [!320].
  * Bugfix for crash in setups with neutron beams [!312].
  * More robust discovery of HZTool and HepMC3 ROOT IO libraries
    [!317, !322, !323].
- Changes from version 2.2.9: See
  https://gitlab.com/sherpa-team/sherpa/-/tags/v2.2.9.
- Build with Rivet support (BuildRequires: Rivet-devel).
- Fix some incorrect Provides and Obsoletes in subpackages.
- Execute hashbang cleanup on source files instead of acting on
  installed files in %{buildroot}.
- Run spec-cleaner for minor formatting cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591185600">- Drop post(un) install-info scripts for devel pkg, these are
  handled by rpm file triggers; also drop the appropriate
  dependencies.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606305600">- Add SHERPA-MC-build-with-recent-glibc.patch to fix builds
  against recent glibc; patch taken from upstream git.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Update to version 2.2.11:
  * Improvements in ME+PS merging for unordered scale
    configurations !381
  * New NLO_SUBTRACTION_SCHEME option for improved behavior of the
    parton shower in processes with large higher-order
    contributions from t-channel gluon exchange !382
  * Additional power corrections to better match soft limit !394
  * Implement csin2_thetaW for SMEFTsim !319
  * Exponentiation version of EWvirt corrections !348
  * Phase space enhancing with function for unweighted event
    generation (Enhance_Function) !357 !379
  * Rivet interface improvements: zipped YODA files (!374) and
    split pos/neg weights (!376)
  * Runtime issues
  - Bugfix in Comix for models with vertices with negative
    coupling orders !327
  - Bugfixes for crashes with new SPECIAL_TAU_SPIN_CORRELATIONS
    option !335 !362
  - Bugfix for crash with spin correlations in ttll setups !388
  - Bugfixes for non-standard KFACTOR treatments !352
  * Compilation issues
  - Fix build problem with very new glibc !328
  - Updated swig requirement for python interface to 2.0.12 !342
  - Improvements in HepMC3 linking !380
  - MCFM interface fixes !389
- Drop SHERPA-MC-build-with-recent-glibc.patch: incorporated
  upstream.
- Add BuildRequires: libtool needed for building swig-based
  bindings for updated version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 2.2.12:
  * Significant speed-up of (partially) unweighted event
    generation with on-the-fly variations enabled, e.g. for many
    PDF variations or implicitly when EWvirt associated
    contributions are evaluated !410
  * New option to perform (significantly faster) uncorrelated
    mc@nlo matching after unweighting, enabled by flag
    NLO_CSS_PSMODE: 2 !410
  * Further performance improvements !410
  * New MCFM interface (bd3e25ad, TODO: @shoeche to provide more
    info) !409
  * CSS improvements (efcffda4, TODO: @shoeche to provide more
    info) !410
  * New output options steered through BATCH_MODE !410 (see Manual
    for additional information):
  - 8 prints the current process name,
  - 16 prints the time elapsed/left in unformatted seconds
  * Runtime issues: Fix compatibility issue when using binary
    relocation after installation !453
  * Improve compatibility with autoconf 2.70 or later (in
    particular when building process libraries without scons) !396
  * Fix MadLoop 5 interface add-on installation
  * Fix Recola interface add-on compilation !410</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add SHERPA-MC-ignore-distutils-deprecation-warning.patch:
  Disable deprecation warning when importing distutils from
  python3.10, so that autotools checks can still work.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1656590400">- Add Git-Clone URL</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1711886400">- Update to version 2.2.15:
  * Fix for fixed-order NLO results (enabled using QCD_NLO_Mode:
    Fixed_Order).
- Changes from version 2.2.14:
  * Fix: Reinstate clustering in OneHEvent to fix physics issue.
- Changes from version 2.2.13:
  * New:
  - Expand pilot technology to scale setting (using the new
    PILOT scale setter) and to loop generators (using the
    process Pilot_Loop_Generator setting) !564 !461
  - Allow to not read in partonic decay data, e.g. if one wants
    to select a single B or D decay !537
  * Technical/performance improvements:
  - Make sure that HepMC3 output only correctly reports two beam
    particles !572
  - Use consistent order of weight names in HepMC3 output as in
    HepMC2 output !459
  - Resurrect HepMC3_Short output format !512
  - Adapt pilot run strategy to be compatible with (adapted)
    external RNG !497
  - Fix memory leak in fusing hooks !403
  * Fixes of runtime issues:
  - Fix for missing tau spin correlations !574
  - Fix crash when using a neutron-neutron beam setup !553
  - Fix PDF book-keeping issues in the event output when using
    the pilot run !508 !532
  - Fix potential unit (e.g. MeV vs. GeV) inconsistency for
    correlated subevents !512
  - Throw exception instead of silently reweighting AlphaS input
    scales where it is not appropriate !455
  - Fix crash when using weighted event generation without any
    on-the-fly variations !473
  - Reset non-perturbative event phases after Retry_Event,
    removing the occurence of spurious tau decays !526
- Add SHERPA-MC-swig-noruntime.patch: Drop `-noruntime` from swig
  command line as it has been deprecated since version 4.0 and
  dropped from 4.2.x.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1742817600">- Add BuildRequires on python3-setuptools, required for Python 3.12+.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Update to version 2.2.16:
  * Fix: reverts a change introduced in 2.2.13 which affects
    MC@NLO/MEPS@NLO cross sections when using an Enhance_Factor
    that is not equal to the default value of 1
  * Fix C++20 compilation error (also note that C++11 is now
    required explicitly).
  * Fix errors on some systems when using Sherpa's Python
    extensions.
  * Enable Rivet 4 support.
  * Update MCFM interface documentation.
  * Remove obsolete Order_EW setting from some examples.
- Drop SHERPA-MC-ignore-distutils-deprecation-warning.patch: fixed
  upstream.
- Add SHERPA-MC-fix-rivet-libs-check.patch: fix configure check
  for rivet &gt;= 4.0</changelog>
</package>
<package pkgid="65ca0a1558181737c0d748f87e931b2e3e7b4bbab5d036def79f7d943fdf939c2c99060af1dbaffc67d1b2ea52fe539b77c62d74e00229c0a6a8c13df03c4873" name="SHERPA-MC-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2.12" rel="3.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 2.2.8:
  * Phase space biasing with Enhance_Observable re-enabled for
    unweighted events (!193, !209)
  * Significant reduction of negative weight fraction possible
    with NLO_CSS_PSMODE=1 option for leading-colour S-event
    showering (!200)
  * Improve safeguarding against large Sudakov reweighting factors
    (!212)
  * HepMC 3.1 interface added (!196)
  * Rivet 3.x interface added (!192)
  * Make OpenLoops library finding more robust, e.g. for LCG
    OpenLoops installation (!215)
  * Crash when soft spin correlations and neutral meson mixing
    were enabled (#53) -- thanks for the report from ATLAS
  * Widths updated in hard decay handler not used by ME generators
    (#182)
- Build against python3 instead of python(2).
- Build against HepMC (&gt;=3) instead of HepMC2.
- Remove some hasbangs for non-exec files.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579262400">- Make sure to provide/obsolete the python- subpkg to support
  migration</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262401">- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589630400">- Update to version 2.2.10:
  * Further improvements for Rivet3 and HepMC3 compatibility
    [!321, !314].
  * Bugfix for crashes with new heavy-flavour shower evolution
    schemes [!313].
  * Bugfix for crash in ReweightWithoutSubevents [!318].
  * Bugfix for documentation signal blob with pre-NLO+PS
    kinematics [!320].
  * Bugfix for crash in setups with neutron beams [!312].
  * More robust discovery of HZTool and HepMC3 ROOT IO libraries
    [!317, !322, !323].
- Changes from version 2.2.9: See
  https://gitlab.com/sherpa-team/sherpa/-/tags/v2.2.9.
- Build with Rivet support (BuildRequires: Rivet-devel).
- Fix some incorrect Provides and Obsoletes in subpackages.
- Execute hashbang cleanup on source files instead of acting on
  installed files in %{buildroot}.
- Run spec-cleaner for minor formatting cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591185600">- Drop post(un) install-info scripts for devel pkg, these are
  handled by rpm file triggers; also drop the appropriate
  dependencies.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606305600">- Add SHERPA-MC-build-with-recent-glibc.patch to fix builds
  against recent glibc; patch taken from upstream git.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Update to version 2.2.11:
  * Improvements in ME+PS merging for unordered scale
    configurations !381
  * New NLO_SUBTRACTION_SCHEME option for improved behavior of the
    parton shower in processes with large higher-order
    contributions from t-channel gluon exchange !382
  * Additional power corrections to better match soft limit !394
  * Implement csin2_thetaW for SMEFTsim !319
  * Exponentiation version of EWvirt corrections !348
  * Phase space enhancing with function for unweighted event
    generation (Enhance_Function) !357 !379
  * Rivet interface improvements: zipped YODA files (!374) and
    split pos/neg weights (!376)
  * Runtime issues
  - Bugfix in Comix for models with vertices with negative
    coupling orders !327
  - Bugfixes for crashes with new SPECIAL_TAU_SPIN_CORRELATIONS
    option !335 !362
  - Bugfix for crash with spin correlations in ttll setups !388
  - Bugfixes for non-standard KFACTOR treatments !352
  * Compilation issues
  - Fix build problem with very new glibc !328
  - Updated swig requirement for python interface to 2.0.12 !342
  - Improvements in HepMC3 linking !380
  - MCFM interface fixes !389
- Drop SHERPA-MC-build-with-recent-glibc.patch: incorporated
  upstream.
- Add BuildRequires: libtool needed for building swig-based
  bindings for updated version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 2.2.12:
  * Significant speed-up of (partially) unweighted event
    generation with on-the-fly variations enabled, e.g. for many
    PDF variations or implicitly when EWvirt associated
    contributions are evaluated !410
  * New option to perform (significantly faster) uncorrelated
    mc@nlo matching after unweighting, enabled by flag
    NLO_CSS_PSMODE: 2 !410
  * Further performance improvements !410
  * New MCFM interface (bd3e25ad, TODO: @shoeche to provide more
    info) !409
  * CSS improvements (efcffda4, TODO: @shoeche to provide more
    info) !410
  * New output options steered through BATCH_MODE !410 (see Manual
    for additional information):
  - 8 prints the current process name,
  - 16 prints the time elapsed/left in unformatted seconds
  * Runtime issues: Fix compatibility issue when using binary
    relocation after installation !453
  * Improve compatibility with autoconf 2.70 or later (in
    particular when building process libraries without scons) !396
  * Fix MadLoop 5 interface add-on installation
  * Fix Recola interface add-on compilation !410</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add SHERPA-MC-ignore-distutils-deprecation-warning.patch:
  Disable deprecation warning when importing distutils from
  python3.10, so that autotools checks can still work.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1656590400">- Add Git-Clone URL</changelog>
</package>
<package pkgid="7e9e3c336f022238c04bf610889b899b478143f3dea3128ad3e79a6560ab7cba64bd54402dc1b10d90830713459993c7800f2f02208f569b4e7812d765a5ce44" name="SHERPA-MC-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2.12" rel="3.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 2.2.8:
  * Phase space biasing with Enhance_Observable re-enabled for
    unweighted events (!193, !209)
  * Significant reduction of negative weight fraction possible
    with NLO_CSS_PSMODE=1 option for leading-colour S-event
    showering (!200)
  * Improve safeguarding against large Sudakov reweighting factors
    (!212)
  * HepMC 3.1 interface added (!196)
  * Rivet 3.x interface added (!192)
  * Make OpenLoops library finding more robust, e.g. for LCG
    OpenLoops installation (!215)
  * Crash when soft spin correlations and neutral meson mixing
    were enabled (#53) -- thanks for the report from ATLAS
  * Widths updated in hard decay handler not used by ME generators
    (#182)
- Build against python3 instead of python(2).
- Build against HepMC (&gt;=3) instead of HepMC2.
- Remove some hasbangs for non-exec files.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579262400">- Make sure to provide/obsolete the python- subpkg to support
  migration</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262401">- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589630400">- Update to version 2.2.10:
  * Further improvements for Rivet3 and HepMC3 compatibility
    [!321, !314].
  * Bugfix for crashes with new heavy-flavour shower evolution
    schemes [!313].
  * Bugfix for crash in ReweightWithoutSubevents [!318].
  * Bugfix for documentation signal blob with pre-NLO+PS
    kinematics [!320].
  * Bugfix for crash in setups with neutron beams [!312].
  * More robust discovery of HZTool and HepMC3 ROOT IO libraries
    [!317, !322, !323].
- Changes from version 2.2.9: See
  https://gitlab.com/sherpa-team/sherpa/-/tags/v2.2.9.
- Build with Rivet support (BuildRequires: Rivet-devel).
- Fix some incorrect Provides and Obsoletes in subpackages.
- Execute hashbang cleanup on source files instead of acting on
  installed files in %{buildroot}.
- Run spec-cleaner for minor formatting cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591185600">- Drop post(un) install-info scripts for devel pkg, these are
  handled by rpm file triggers; also drop the appropriate
  dependencies.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606305600">- Add SHERPA-MC-build-with-recent-glibc.patch to fix builds
  against recent glibc; patch taken from upstream git.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Update to version 2.2.11:
  * Improvements in ME+PS merging for unordered scale
    configurations !381
  * New NLO_SUBTRACTION_SCHEME option for improved behavior of the
    parton shower in processes with large higher-order
    contributions from t-channel gluon exchange !382
  * Additional power corrections to better match soft limit !394
  * Implement csin2_thetaW for SMEFTsim !319
  * Exponentiation version of EWvirt corrections !348
  * Phase space enhancing with function for unweighted event
    generation (Enhance_Function) !357 !379
  * Rivet interface improvements: zipped YODA files (!374) and
    split pos/neg weights (!376)
  * Runtime issues
  - Bugfix in Comix for models with vertices with negative
    coupling orders !327
  - Bugfixes for crashes with new SPECIAL_TAU_SPIN_CORRELATIONS
    option !335 !362
  - Bugfix for crash with spin correlations in ttll setups !388
  - Bugfixes for non-standard KFACTOR treatments !352
  * Compilation issues
  - Fix build problem with very new glibc !328
  - Updated swig requirement for python interface to 2.0.12 !342
  - Improvements in HepMC3 linking !380
  - MCFM interface fixes !389
- Drop SHERPA-MC-build-with-recent-glibc.patch: incorporated
  upstream.
- Add BuildRequires: libtool needed for building swig-based
  bindings for updated version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 2.2.12:
  * Significant speed-up of (partially) unweighted event
    generation with on-the-fly variations enabled, e.g. for many
    PDF variations or implicitly when EWvirt associated
    contributions are evaluated !410
  * New option to perform (significantly faster) uncorrelated
    mc@nlo matching after unweighting, enabled by flag
    NLO_CSS_PSMODE: 2 !410
  * Further performance improvements !410
  * New MCFM interface (bd3e25ad, TODO: @shoeche to provide more
    info) !409
  * CSS improvements (efcffda4, TODO: @shoeche to provide more
    info) !410
  * New output options steered through BATCH_MODE !410 (see Manual
    for additional information):
  - 8 prints the current process name,
  - 16 prints the time elapsed/left in unformatted seconds
  * Runtime issues: Fix compatibility issue when using binary
    relocation after installation !453
  * Improve compatibility with autoconf 2.70 or later (in
    particular when building process libraries without scons) !396
  * Fix MadLoop 5 interface add-on installation
  * Fix Recola interface add-on compilation !410</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add SHERPA-MC-ignore-distutils-deprecation-warning.patch:
  Disable deprecation warning when importing distutils from
  python3.10, so that autotools checks can still work.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1656590400">- Add Git-Clone URL</changelog>
</package>
<package pkgid="6c58c5e0ede0690d1cdc9b9076f628c2c576ebd53e9aa001d5ad5d4fca500c4c32bad5a7a2d57740c9e0d424cee0ea2a36d5d856541d6329b7439a7161816ecb" name="SHERPA-MC-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.16" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589630400">- Update to version 2.2.10:
  * Further improvements for Rivet3 and HepMC3 compatibility
    [!321, !314].
  * Bugfix for crashes with new heavy-flavour shower evolution
    schemes [!313].
  * Bugfix for crash in ReweightWithoutSubevents [!318].
  * Bugfix for documentation signal blob with pre-NLO+PS
    kinematics [!320].
  * Bugfix for crash in setups with neutron beams [!312].
  * More robust discovery of HZTool and HepMC3 ROOT IO libraries
    [!317, !322, !323].
- Changes from version 2.2.9: See
  https://gitlab.com/sherpa-team/sherpa/-/tags/v2.2.9.
- Build with Rivet support (BuildRequires: Rivet-devel).
- Fix some incorrect Provides and Obsoletes in subpackages.
- Execute hashbang cleanup on source files instead of acting on
  installed files in %{buildroot}.
- Run spec-cleaner for minor formatting cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591185600">- Drop post(un) install-info scripts for devel pkg, these are
  handled by rpm file triggers; also drop the appropriate
  dependencies.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606305600">- Add SHERPA-MC-build-with-recent-glibc.patch to fix builds
  against recent glibc; patch taken from upstream git.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Update to version 2.2.11:
  * Improvements in ME+PS merging for unordered scale
    configurations !381
  * New NLO_SUBTRACTION_SCHEME option for improved behavior of the
    parton shower in processes with large higher-order
    contributions from t-channel gluon exchange !382
  * Additional power corrections to better match soft limit !394
  * Implement csin2_thetaW for SMEFTsim !319
  * Exponentiation version of EWvirt corrections !348
  * Phase space enhancing with function for unweighted event
    generation (Enhance_Function) !357 !379
  * Rivet interface improvements: zipped YODA files (!374) and
    split pos/neg weights (!376)
  * Runtime issues
  - Bugfix in Comix for models with vertices with negative
    coupling orders !327
  - Bugfixes for crashes with new SPECIAL_TAU_SPIN_CORRELATIONS
    option !335 !362
  - Bugfix for crash with spin correlations in ttll setups !388
  - Bugfixes for non-standard KFACTOR treatments !352
  * Compilation issues
  - Fix build problem with very new glibc !328
  - Updated swig requirement for python interface to 2.0.12 !342
  - Improvements in HepMC3 linking !380
  - MCFM interface fixes !389
- Drop SHERPA-MC-build-with-recent-glibc.patch: incorporated
  upstream.
- Add BuildRequires: libtool needed for building swig-based
  bindings for updated version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 2.2.12:
  * Significant speed-up of (partially) unweighted event
    generation with on-the-fly variations enabled, e.g. for many
    PDF variations or implicitly when EWvirt associated
    contributions are evaluated !410
  * New option to perform (significantly faster) uncorrelated
    mc@nlo matching after unweighting, enabled by flag
    NLO_CSS_PSMODE: 2 !410
  * Further performance improvements !410
  * New MCFM interface (bd3e25ad, TODO: @shoeche to provide more
    info) !409
  * CSS improvements (efcffda4, TODO: @shoeche to provide more
    info) !410
  * New output options steered through BATCH_MODE !410 (see Manual
    for additional information):
  - 8 prints the current process name,
  - 16 prints the time elapsed/left in unformatted seconds
  * Runtime issues: Fix compatibility issue when using binary
    relocation after installation !453
  * Improve compatibility with autoconf 2.70 or later (in
    particular when building process libraries without scons) !396
  * Fix MadLoop 5 interface add-on installation
  * Fix Recola interface add-on compilation !410</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add SHERPA-MC-ignore-distutils-deprecation-warning.patch:
  Disable deprecation warning when importing distutils from
  python3.10, so that autotools checks can still work.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1656590400">- Add Git-Clone URL</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1711886400">- Update to version 2.2.15:
  * Fix for fixed-order NLO results (enabled using QCD_NLO_Mode:
    Fixed_Order).
- Changes from version 2.2.14:
  * Fix: Reinstate clustering in OneHEvent to fix physics issue.
- Changes from version 2.2.13:
  * New:
  - Expand pilot technology to scale setting (using the new
    PILOT scale setter) and to loop generators (using the
    process Pilot_Loop_Generator setting) !564 !461
  - Allow to not read in partonic decay data, e.g. if one wants
    to select a single B or D decay !537
  * Technical/performance improvements:
  - Make sure that HepMC3 output only correctly reports two beam
    particles !572
  - Use consistent order of weight names in HepMC3 output as in
    HepMC2 output !459
  - Resurrect HepMC3_Short output format !512
  - Adapt pilot run strategy to be compatible with (adapted)
    external RNG !497
  - Fix memory leak in fusing hooks !403
  * Fixes of runtime issues:
  - Fix for missing tau spin correlations !574
  - Fix crash when using a neutron-neutron beam setup !553
  - Fix PDF book-keeping issues in the event output when using
    the pilot run !508 !532
  - Fix potential unit (e.g. MeV vs. GeV) inconsistency for
    correlated subevents !512
  - Throw exception instead of silently reweighting AlphaS input
    scales where it is not appropriate !455
  - Fix crash when using weighted event generation without any
    on-the-fly variations !473
  - Reset non-perturbative event phases after Retry_Event,
    removing the occurence of spurious tau decays !526
- Add SHERPA-MC-swig-noruntime.patch: Drop `-noruntime` from swig
  command line as it has been deprecated since version 4.0 and
  dropped from 4.2.x.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1742817600">- Add BuildRequires on python3-setuptools, required for Python 3.12+.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Update to version 2.2.16:
  * Fix: reverts a change introduced in 2.2.13 which affects
    MC@NLO/MEPS@NLO cross sections when using an Enhance_Factor
    that is not equal to the default value of 1
  * Fix C++20 compilation error (also note that C++11 is now
    required explicitly).
  * Fix errors on some systems when using Sherpa's Python
    extensions.
  * Enable Rivet 4 support.
  * Update MCFM interface documentation.
  * Remove obsolete Order_EW setting from some examples.
- Drop SHERPA-MC-ignore-distutils-deprecation-warning.patch: fixed
  upstream.
- Add SHERPA-MC-fix-rivet-libs-check.patch: fix configure check
  for rivet &gt;= 4.0</changelog>
</package>
<package pkgid="61563a67a4caf97b3d06c1aba2fd2438428318a84725bdf41b29ada2c9c224dfda7e7ef3649750af514b2e64b7871d01dd317330941fb8905faa6addac48aa20" name="SHERPA-MC-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.2.12" rel="3.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 2.2.8:
  * Phase space biasing with Enhance_Observable re-enabled for
    unweighted events (!193, !209)
  * Significant reduction of negative weight fraction possible
    with NLO_CSS_PSMODE=1 option for leading-colour S-event
    showering (!200)
  * Improve safeguarding against large Sudakov reweighting factors
    (!212)
  * HepMC 3.1 interface added (!196)
  * Rivet 3.x interface added (!192)
  * Make OpenLoops library finding more robust, e.g. for LCG
    OpenLoops installation (!215)
  * Crash when soft spin correlations and neutral meson mixing
    were enabled (#53) -- thanks for the report from ATLAS
  * Widths updated in hard decay handler not used by ME generators
    (#182)
- Build against python3 instead of python(2).
- Build against HepMC (&gt;=3) instead of HepMC2.
- Remove some hasbangs for non-exec files.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579262400">- Make sure to provide/obsolete the python- subpkg to support
  migration</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262401">- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589630400">- Update to version 2.2.10:
  * Further improvements for Rivet3 and HepMC3 compatibility
    [!321, !314].
  * Bugfix for crashes with new heavy-flavour shower evolution
    schemes [!313].
  * Bugfix for crash in ReweightWithoutSubevents [!318].
  * Bugfix for documentation signal blob with pre-NLO+PS
    kinematics [!320].
  * Bugfix for crash in setups with neutron beams [!312].
  * More robust discovery of HZTool and HepMC3 ROOT IO libraries
    [!317, !322, !323].
- Changes from version 2.2.9: See
  https://gitlab.com/sherpa-team/sherpa/-/tags/v2.2.9.
- Build with Rivet support (BuildRequires: Rivet-devel).
- Fix some incorrect Provides and Obsoletes in subpackages.
- Execute hashbang cleanup on source files instead of acting on
  installed files in %{buildroot}.
- Run spec-cleaner for minor formatting cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591185600">- Drop post(un) install-info scripts for devel pkg, these are
  handled by rpm file triggers; also drop the appropriate
  dependencies.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606305600">- Add SHERPA-MC-build-with-recent-glibc.patch to fix builds
  against recent glibc; patch taken from upstream git.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Update to version 2.2.11:
  * Improvements in ME+PS merging for unordered scale
    configurations !381
  * New NLO_SUBTRACTION_SCHEME option for improved behavior of the
    parton shower in processes with large higher-order
    contributions from t-channel gluon exchange !382
  * Additional power corrections to better match soft limit !394
  * Implement csin2_thetaW for SMEFTsim !319
  * Exponentiation version of EWvirt corrections !348
  * Phase space enhancing with function for unweighted event
    generation (Enhance_Function) !357 !379
  * Rivet interface improvements: zipped YODA files (!374) and
    split pos/neg weights (!376)
  * Runtime issues
  - Bugfix in Comix for models with vertices with negative
    coupling orders !327
  - Bugfixes for crashes with new SPECIAL_TAU_SPIN_CORRELATIONS
    option !335 !362
  - Bugfix for crash with spin correlations in ttll setups !388
  - Bugfixes for non-standard KFACTOR treatments !352
  * Compilation issues
  - Fix build problem with very new glibc !328
  - Updated swig requirement for python interface to 2.0.12 !342
  - Improvements in HepMC3 linking !380
  - MCFM interface fixes !389
- Drop SHERPA-MC-build-with-recent-glibc.patch: incorporated
  upstream.
- Add BuildRequires: libtool needed for building swig-based
  bindings for updated version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 2.2.12:
  * Significant speed-up of (partially) unweighted event
    generation with on-the-fly variations enabled, e.g. for many
    PDF variations or implicitly when EWvirt associated
    contributions are evaluated !410
  * New option to perform (significantly faster) uncorrelated
    mc@nlo matching after unweighting, enabled by flag
    NLO_CSS_PSMODE: 2 !410
  * Further performance improvements !410
  * New MCFM interface (bd3e25ad, TODO: @shoeche to provide more
    info) !409
  * CSS improvements (efcffda4, TODO: @shoeche to provide more
    info) !410
  * New output options steered through BATCH_MODE !410 (see Manual
    for additional information):
  - 8 prints the current process name,
  - 16 prints the time elapsed/left in unformatted seconds
  * Runtime issues: Fix compatibility issue when using binary
    relocation after installation !453
  * Improve compatibility with autoconf 2.70 or later (in
    particular when building process libraries without scons) !396
  * Fix MadLoop 5 interface add-on installation
  * Fix Recola interface add-on compilation !410</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add SHERPA-MC-ignore-distutils-deprecation-warning.patch:
  Disable deprecation warning when importing distutils from
  python3.10, so that autotools checks can still work.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1656590400">- Add Git-Clone URL</changelog>
</package>
<package pkgid="7505c8ce9a6eba055bb877851c65afcc0f2d8351e5ee74d0a2629214351b76cf43c4548bdbcf1b6bb5d9a9cee3d55bee8ce1ef4dd752a4b6508236cb3a4d852b" name="SHERPA-MC-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.2.12" rel="3.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578484800">- Update to version 2.2.8:
  * Phase space biasing with Enhance_Observable re-enabled for
    unweighted events (!193, !209)
  * Significant reduction of negative weight fraction possible
    with NLO_CSS_PSMODE=1 option for leading-colour S-event
    showering (!200)
  * Improve safeguarding against large Sudakov reweighting factors
    (!212)
  * HepMC 3.1 interface added (!196)
  * Rivet 3.x interface added (!192)
  * Make OpenLoops library finding more robust, e.g. for LCG
    OpenLoops installation (!215)
  * Crash when soft spin correlations and neutral meson mixing
    were enabled (#53) -- thanks for the report from ATLAS
  * Widths updated in hard decay handler not used by ME generators
    (#182)
- Build against python3 instead of python(2).
- Build against HepMC (&gt;=3) instead of HepMC2.
- Remove some hasbangs for non-exec files.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1579262400">- Make sure to provide/obsolete the python- subpkg to support
  migration</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1579262401">- Update source URL.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589630400">- Update to version 2.2.10:
  * Further improvements for Rivet3 and HepMC3 compatibility
    [!321, !314].
  * Bugfix for crashes with new heavy-flavour shower evolution
    schemes [!313].
  * Bugfix for crash in ReweightWithoutSubevents [!318].
  * Bugfix for documentation signal blob with pre-NLO+PS
    kinematics [!320].
  * Bugfix for crash in setups with neutron beams [!312].
  * More robust discovery of HZTool and HepMC3 ROOT IO libraries
    [!317, !322, !323].
- Changes from version 2.2.9: See
  https://gitlab.com/sherpa-team/sherpa/-/tags/v2.2.9.
- Build with Rivet support (BuildRequires: Rivet-devel).
- Fix some incorrect Provides and Obsoletes in subpackages.
- Execute hashbang cleanup on source files instead of acting on
  installed files in %{buildroot}.
- Run spec-cleaner for minor formatting cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591185600">- Drop post(un) install-info scripts for devel pkg, these are
  handled by rpm file triggers; also drop the appropriate
  dependencies.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606305600">- Add SHERPA-MC-build-with-recent-glibc.patch to fix builds
  against recent glibc; patch taken from upstream git.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Update to version 2.2.11:
  * Improvements in ME+PS merging for unordered scale
    configurations !381
  * New NLO_SUBTRACTION_SCHEME option for improved behavior of the
    parton shower in processes with large higher-order
    contributions from t-channel gluon exchange !382
  * Additional power corrections to better match soft limit !394
  * Implement csin2_thetaW for SMEFTsim !319
  * Exponentiation version of EWvirt corrections !348
  * Phase space enhancing with function for unweighted event
    generation (Enhance_Function) !357 !379
  * Rivet interface improvements: zipped YODA files (!374) and
    split pos/neg weights (!376)
  * Runtime issues
  - Bugfix in Comix for models with vertices with negative
    coupling orders !327
  - Bugfixes for crashes with new SPECIAL_TAU_SPIN_CORRELATIONS
    option !335 !362
  - Bugfix for crash with spin correlations in ttll setups !388
  - Bugfixes for non-standard KFACTOR treatments !352
  * Compilation issues
  - Fix build problem with very new glibc !328
  - Updated swig requirement for python interface to 2.0.12 !342
  - Improvements in HepMC3 linking !380
  - MCFM interface fixes !389
- Drop SHERPA-MC-build-with-recent-glibc.patch: incorporated
  upstream.
- Add BuildRequires: libtool needed for building swig-based
  bindings for updated version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 2.2.12:
  * Significant speed-up of (partially) unweighted event
    generation with on-the-fly variations enabled, e.g. for many
    PDF variations or implicitly when EWvirt associated
    contributions are evaluated !410
  * New option to perform (significantly faster) uncorrelated
    mc@nlo matching after unweighting, enabled by flag
    NLO_CSS_PSMODE: 2 !410
  * Further performance improvements !410
  * New MCFM interface (bd3e25ad, TODO: @shoeche to provide more
    info) !409
  * CSS improvements (efcffda4, TODO: @shoeche to provide more
    info) !410
  * New output options steered through BATCH_MODE !410 (see Manual
    for additional information):
  - 8 prints the current process name,
  - 16 prints the time elapsed/left in unformatted seconds
  * Runtime issues: Fix compatibility issue when using binary
    relocation after installation !453
  * Improve compatibility with autoconf 2.70 or later (in
    particular when building process libraries without scons) !396
  * Fix MadLoop 5 interface add-on installation
  * Fix Recola interface add-on compilation !410</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add SHERPA-MC-ignore-distutils-deprecation-warning.patch:
  Disable deprecation warning when importing distutils from
  python3.10, so that autotools checks can still work.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1656590400">- Add Git-Clone URL</changelog>
</package>
<package pkgid="0757e836bbb65bb29ea0ff57c450e29a738e68be72b8df5aec781db2f0a2eca5d2286392eeec8dc4af106ad546121d5b6b22e3419665713895f201f18e374e2e" name="SHERPA-MC-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2.16" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1589630400">- Update to version 2.2.10:
  * Further improvements for Rivet3 and HepMC3 compatibility
    [!321, !314].
  * Bugfix for crashes with new heavy-flavour shower evolution
    schemes [!313].
  * Bugfix for crash in ReweightWithoutSubevents [!318].
  * Bugfix for documentation signal blob with pre-NLO+PS
    kinematics [!320].
  * Bugfix for crash in setups with neutron beams [!312].
  * More robust discovery of HZTool and HepMC3 ROOT IO libraries
    [!317, !322, !323].
- Changes from version 2.2.9: See
  https://gitlab.com/sherpa-team/sherpa/-/tags/v2.2.9.
- Build with Rivet support (BuildRequires: Rivet-devel).
- Fix some incorrect Provides and Obsoletes in subpackages.
- Execute hashbang cleanup on source files instead of acting on
  installed files in %{buildroot}.
- Run spec-cleaner for minor formatting cleanups.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1591185600">- Drop post(un) install-info scripts for devel pkg, these are
  handled by rpm file triggers; also drop the appropriate
  dependencies.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1606305600">- Add SHERPA-MC-build-with-recent-glibc.patch to fix builds
  against recent glibc; patch taken from upstream git.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613390400">- Update to version 2.2.11:
  * Improvements in ME+PS merging for unordered scale
    configurations !381
  * New NLO_SUBTRACTION_SCHEME option for improved behavior of the
    parton shower in processes with large higher-order
    contributions from t-channel gluon exchange !382
  * Additional power corrections to better match soft limit !394
  * Implement csin2_thetaW for SMEFTsim !319
  * Exponentiation version of EWvirt corrections !348
  * Phase space enhancing with function for unweighted event
    generation (Enhance_Function) !357 !379
  * Rivet interface improvements: zipped YODA files (!374) and
    split pos/neg weights (!376)
  * Runtime issues
  - Bugfix in Comix for models with vertices with negative
    coupling orders !327
  - Bugfixes for crashes with new SPECIAL_TAU_SPIN_CORRELATIONS
    option !335 !362
  - Bugfix for crash with spin correlations in ttll setups !388
  - Bugfixes for non-standard KFACTOR treatments !352
  * Compilation issues
  - Fix build problem with very new glibc !328
  - Updated swig requirement for python interface to 2.0.12 !342
  - Improvements in HepMC3 linking !380
  - MCFM interface fixes !389
- Drop SHERPA-MC-build-with-recent-glibc.patch: incorporated
  upstream.
- Add BuildRequires: libtool needed for building swig-based
  bindings for updated version.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1638878400">- Update to version 2.2.12:
  * Significant speed-up of (partially) unweighted event
    generation with on-the-fly variations enabled, e.g. for many
    PDF variations or implicitly when EWvirt associated
    contributions are evaluated !410
  * New option to perform (significantly faster) uncorrelated
    mc@nlo matching after unweighting, enabled by flag
    NLO_CSS_PSMODE: 2 !410
  * Further performance improvements !410
  * New MCFM interface (bd3e25ad, TODO: @shoeche to provide more
    info) !409
  * CSS improvements (efcffda4, TODO: @shoeche to provide more
    info) !410
  * New output options steered through BATCH_MODE !410 (see Manual
    for additional information):
  - 8 prints the current process name,
  - 16 prints the time elapsed/left in unformatted seconds
  * Runtime issues: Fix compatibility issue when using binary
    relocation after installation !453
  * Improve compatibility with autoconf 2.70 or later (in
    particular when building process libraries without scons) !396
  * Fix MadLoop 5 interface add-on installation
  * Fix Recola interface add-on compilation !410</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add SHERPA-MC-ignore-distutils-deprecation-warning.patch:
  Disable deprecation warning when importing distutils from
  python3.10, so that autotools checks can still work.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1656590400">- Add Git-Clone URL</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1711886400">- Update to version 2.2.15:
  * Fix for fixed-order NLO results (enabled using QCD_NLO_Mode:
    Fixed_Order).
- Changes from version 2.2.14:
  * Fix: Reinstate clustering in OneHEvent to fix physics issue.
- Changes from version 2.2.13:
  * New:
  - Expand pilot technology to scale setting (using the new
    PILOT scale setter) and to loop generators (using the
    process Pilot_Loop_Generator setting) !564 !461
  - Allow to not read in partonic decay data, e.g. if one wants
    to select a single B or D decay !537
  * Technical/performance improvements:
  - Make sure that HepMC3 output only correctly reports two beam
    particles !572
  - Use consistent order of weight names in HepMC3 output as in
    HepMC2 output !459
  - Resurrect HepMC3_Short output format !512
  - Adapt pilot run strategy to be compatible with (adapted)
    external RNG !497
  - Fix memory leak in fusing hooks !403
  * Fixes of runtime issues:
  - Fix for missing tau spin correlations !574
  - Fix crash when using a neutron-neutron beam setup !553
  - Fix PDF book-keeping issues in the event output when using
    the pilot run !508 !532
  - Fix potential unit (e.g. MeV vs. GeV) inconsistency for
    correlated subevents !512
  - Throw exception instead of silently reweighting AlphaS input
    scales where it is not appropriate !455
  - Fix crash when using weighted event generation without any
    on-the-fly variations !473
  - Reset non-perturbative event phases after Retry_Event,
    removing the occurence of spurious tau decays !526
- Add SHERPA-MC-swig-noruntime.patch: Drop `-noruntime` from swig
  command line as it has been deprecated since version 4.0 and
  dropped from 4.2.x.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1742817600">- Add BuildRequires on python3-setuptools, required for Python 3.12+.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Update to version 2.2.16:
  * Fix: reverts a change introduced in 2.2.13 which affects
    MC@NLO/MEPS@NLO cross sections when using an Enhance_Factor
    that is not equal to the default value of 1
  * Fix C++20 compilation error (also note that C++11 is now
    required explicitly).
  * Fix errors on some systems when using Sherpa's Python
    extensions.
  * Enable Rivet 4 support.
  * Update MCFM interface documentation.
  * Remove obsolete Order_EW setting from some examples.
- Drop SHERPA-MC-ignore-distutils-deprecation-warning.patch: fixed
  upstream.
- Add SHERPA-MC-fix-rivet-libs-check.patch: fix configure check
  for rivet &gt;= 4.0</changelog>
</package>
<package pkgid="4fd3a668705a689c32304c7b189c9f05aa9c1b8c20e1dda278af6eea8ce5193b5ad112bd6501bcfbd37d7f38c3c5765e38e5bd9beedba535fab827a2f005b19e" name="SILLY-debugsource" arch="aarch64">
  <version epoch="0" ver="0.1.0" rel="2.9"/>
  <changelog author="jengelh@medozas.de" date="1309608000">- Remove conflicting %debug_package: OBS deals with that already
- Remove unnecessary %clean section
- Use %_smp_mflags
- Move to .changes-style changelog</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1335182400">- Requires name for devel package corrected
  dependent packes couldn't be build anymore</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1353672000">- Fix build added missing directory in files</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1353931200">- Using Debian libpng 1.5 patch</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366027200">- Added a gcc47 memcpy patch</changelog>
  <changelog author="jengelh@inai.de" date="1472299200">- Rectify RPM group classification</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1568808000">- Use -ffat-lto-objects when building static libraries.</changelog>
  <changelog author="Matthias Mailänder &lt;matthias@mailaender.name&gt;" date="1609848000">- Use https://en.opensuse.org/SourceUrls</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1610020800">- Disable the static library and remove libtool metadata.
- Link duplicate files.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715169600">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="fe794ccdad434faefc177debed752c5c62da8c8d64b58c102ada35b2a1bddffa114230a388526c77ddd471f3c07d37a5ae82be0766a6c422d8a5d5262ca4e878" name="SILLY-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.1.0" rel="2.9"/>
  <changelog author="jengelh@medozas.de" date="1309608000">- Remove conflicting %debug_package: OBS deals with that already
- Remove unnecessary %clean section
- Use %_smp_mflags
- Move to .changes-style changelog</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1335182400">- Requires name for devel package corrected
  dependent packes couldn't be build anymore</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1353672000">- Fix build added missing directory in files</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1353931200">- Using Debian libpng 1.5 patch</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366027200">- Added a gcc47 memcpy patch</changelog>
  <changelog author="jengelh@inai.de" date="1472299200">- Rectify RPM group classification</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1568808000">- Use -ffat-lto-objects when building static libraries.</changelog>
  <changelog author="Matthias Mailänder &lt;matthias@mailaender.name&gt;" date="1609848000">- Use https://en.opensuse.org/SourceUrls</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1610020800">- Disable the static library and remove libtool metadata.
- Link duplicate files.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715169600">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="df2da06def61467e0983c0237651e0c1c0f6ba4fdf3aec24b6d0e48d04fcaf8fb4cd249916be4adf6cc6146d38a6fec1dcf1b99352c5a47824e6d7bfb46f4ccd" name="SILLY-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.1.0" rel="2.9"/>
  <changelog author="jengelh@medozas.de" date="1309608000">- Remove conflicting %debug_package: OBS deals with that already
- Remove unnecessary %clean section
- Use %_smp_mflags
- Move to .changes-style changelog</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1335182400">- Requires name for devel package corrected
  dependent packes couldn't be build anymore</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1353672000">- Fix build added missing directory in files</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1353931200">- Using Debian libpng 1.5 patch</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366027200">- Added a gcc47 memcpy patch</changelog>
  <changelog author="jengelh@inai.de" date="1472299200">- Rectify RPM group classification</changelog>
  <changelog author="Simon Puchert &lt;simonpuchert@alice.de&gt;" date="1568808000">- Use -ffat-lto-objects when building static libraries.</changelog>
  <changelog author="Matthias Mailänder &lt;matthias@mailaender.name&gt;" date="1609848000">- Use https://en.opensuse.org/SourceUrls</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1610020800">- Disable the static library and remove libtool metadata.
- Link duplicate files.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715169600">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
</package>
<package pkgid="e5157208db7e4ddaaeb5c17702b5d752207d23cc43804c86d238be730170a514058e154a8c5231feb7e55d0c9a27627a9ef2adb7fc920bca3a04a065fe301210" name="SQLiteCpp-debugsource" arch="aarch64">
  <version epoch="0" ver="3.3.3" rel="2.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1704542400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714046400">- Use c++14 standard to build, to avoid build failures against
  gtest &gt;= 1.14</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723896000">- Update to version 3.3.2:
  * Explicitly =delete; Statement::bindNoCopy(..., std::string&amp;&amp;)
    (gh#SRombauts/SQLiteCpp#469).
  * Update SQLite from 3.43.0 to 3.45.3 (2024-04-15)
    (gh#SRombauts/SQLiteCpp#461).
  * Update SQLite from 3.45.3 to 3.46.1 (2024-08-13)
    (gh#SRombauts/SQLiteCpp#477).
  * Update SQLiteCpp meson wrap file to latest release 3.3.1
    (gh#SRombauts/SQLiteCpp#447).
  * [Meson] update meson dependencies
    (gh#SRombauts/SQLiteCpp#448).
  * Update meson dependencies [Meson only]
    (gh#SRombauts/SQLiteCpp#475).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747828800">- Update to version 3.3.3:
  * Replace all double-quoted string literals by single quotes in
    unit test (gh#SRombauts/SQLiteCpp#483).
  * Add logic to use different FindPackage for python if cmake is
    above 3.12 (gh#SRombauts/SQLiteCpp#454).
  * tests/Database_test.cpp: fix a warning around #endif
    (gh#SRombauts/SQLiteCpp#489).
  * SQLiteCpp/Statement.h: add missing &lt;cstdint&gt; include
    (gh#SRombauts/SQLiteCpp#488).
  * sqlite3: set SQLITE_OMIT_LOAD_EXTENSION
    (gh#SRombauts/SQLiteCpp#496).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1775217600">- Change build system from meson to CMake. Some dependent packages
  (e.g. OpenMS) require CMake config files.
- Add patches:
  * 0001-Generate-pkgconfig-file-also-from-CMake-build.patch to
    install pkgconfig file
  * 0001-Fix-required-C-version-for-CMake-builds.patch to ensure
    compatible C++ standard with gtest</changelog>
</package>
<package pkgid="8b8cae341e8955604f4f0c74a60a740003df6a2bc099437892c9af985bf10e198238b113fdde51c83ef4e423d8ec589f862fed1b19491b07cba4dc141cbdb545" name="SQLiteCpp-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.3.3" rel="2.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1704542400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714046400">- Use c++14 standard to build, to avoid build failures against
  gtest &gt;= 1.14</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723896000">- Update to version 3.3.2:
  * Explicitly =delete; Statement::bindNoCopy(..., std::string&amp;&amp;)
    (gh#SRombauts/SQLiteCpp#469).
  * Update SQLite from 3.43.0 to 3.45.3 (2024-04-15)
    (gh#SRombauts/SQLiteCpp#461).
  * Update SQLite from 3.45.3 to 3.46.1 (2024-08-13)
    (gh#SRombauts/SQLiteCpp#477).
  * Update SQLiteCpp meson wrap file to latest release 3.3.1
    (gh#SRombauts/SQLiteCpp#447).
  * [Meson] update meson dependencies
    (gh#SRombauts/SQLiteCpp#448).
  * Update meson dependencies [Meson only]
    (gh#SRombauts/SQLiteCpp#475).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747828800">- Update to version 3.3.3:
  * Replace all double-quoted string literals by single quotes in
    unit test (gh#SRombauts/SQLiteCpp#483).
  * Add logic to use different FindPackage for python if cmake is
    above 3.12 (gh#SRombauts/SQLiteCpp#454).
  * tests/Database_test.cpp: fix a warning around #endif
    (gh#SRombauts/SQLiteCpp#489).
  * SQLiteCpp/Statement.h: add missing &lt;cstdint&gt; include
    (gh#SRombauts/SQLiteCpp#488).
  * sqlite3: set SQLITE_OMIT_LOAD_EXTENSION
    (gh#SRombauts/SQLiteCpp#496).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1775217600">- Change build system from meson to CMake. Some dependent packages
  (e.g. OpenMS) require CMake config files.
- Add patches:
  * 0001-Generate-pkgconfig-file-also-from-CMake-build.patch to
    install pkgconfig file
  * 0001-Fix-required-C-version-for-CMake-builds.patch to ensure
    compatible C++ standard with gtest</changelog>
</package>
<package pkgid="a329f8279c96941e3e7b574d7b877e05f8ff0524317617768495af6597a8bcf191e7e3c89da6b3cc732a85df7deda58bab662c6a41545d116f5a575611d55c02" name="SQLiteCpp-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.3.3" rel="2.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1704542400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714046400">- Use c++14 standard to build, to avoid build failures against
  gtest &gt;= 1.14</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723896000">- Update to version 3.3.2:
  * Explicitly =delete; Statement::bindNoCopy(..., std::string&amp;&amp;)
    (gh#SRombauts/SQLiteCpp#469).
  * Update SQLite from 3.43.0 to 3.45.3 (2024-04-15)
    (gh#SRombauts/SQLiteCpp#461).
  * Update SQLite from 3.45.3 to 3.46.1 (2024-08-13)
    (gh#SRombauts/SQLiteCpp#477).
  * Update SQLiteCpp meson wrap file to latest release 3.3.1
    (gh#SRombauts/SQLiteCpp#447).
  * [Meson] update meson dependencies
    (gh#SRombauts/SQLiteCpp#448).
  * Update meson dependencies [Meson only]
    (gh#SRombauts/SQLiteCpp#475).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747828800">- Update to version 3.3.3:
  * Replace all double-quoted string literals by single quotes in
    unit test (gh#SRombauts/SQLiteCpp#483).
  * Add logic to use different FindPackage for python if cmake is
    above 3.12 (gh#SRombauts/SQLiteCpp#454).
  * tests/Database_test.cpp: fix a warning around #endif
    (gh#SRombauts/SQLiteCpp#489).
  * SQLiteCpp/Statement.h: add missing &lt;cstdint&gt; include
    (gh#SRombauts/SQLiteCpp#488).
  * sqlite3: set SQLITE_OMIT_LOAD_EXTENSION
    (gh#SRombauts/SQLiteCpp#496).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1775217600">- Change build system from meson to CMake. Some dependent packages
  (e.g. OpenMS) require CMake config files.
- Add patches:
  * 0001-Generate-pkgconfig-file-also-from-CMake-build.patch to
    install pkgconfig file
  * 0001-Fix-required-C-version-for-CMake-builds.patch to ensure
    compatible C++ standard with gtest</changelog>
</package>
<package pkgid="5085789f60de2a53990fafea06f6bda9a380cba5558668e106fa23520920b10bbdcec29017d193a5e75d676e6526c2e5a6cbbed072ee9e676b8c2470a815e58e" name="SVT-AV1-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.1" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1702382400">- Update to release 1.8.0
  * Improve the tradeoffs for the random access mode across presets:
  * Speedup CRF presets M6 to M0 by 17-53% while maintaining
    similar quality levels
  * Re-adjust CRF presets M7 to M13 for better quality with BD-rate
    gains ranging from 1-4%
  * Improve the quality and speed of the 1-pass VBR mode
  * Add API allowing to update bitrate / CRF and Key_frame
    placement during the encoding session for CBR lowdelay mode and
    CRF Random Access mode
  * ARM Neon SIMD optimizations for most critical kernels allowing
    for a 4.5-8x fps speedup vs the c implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710331200">- Update to release 2.0
  * Changed the API signaling the End Of Stream (EOS) with the
    last frame vs with an empty frame
  * Removed the 3-pass VBR mode which changed the calling
    mechanism of multi-pass VBR
  * Improve the tradeoffs for the random access mode across
    presets:
  * Improved the compression efficiency of presets M9-M13 by 1-4%
  * Replaced the 3-pass VBR with a 2-pass VBR
  * Memory savings of 20-35% for LP 8 mode in preset M6 and below
    and 1-5% in other modes/presets</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716206400">- Update to release 2.1
  * Presets 6 and 12 are now pointing to presets 7 and 13
    respectively due to the lack of spacing between the presets.
  * Added variance boost support to improve visual quality for
    the tune vq mode.
  * Speedup of 12–40% presets M0, M3, M5 and M6 while maintaining
    similar quality levels.
  * Improved the compression efficiency of presets M11-M13 by 1-2%.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1719316800">- Update to release 2.1.1
  * Removed the SVT-AV1 Decoder portion of the project.
  * Improved documentation.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1720699200">- update to 2.1.2:
  * Cleanup, bug fixes:
  * Fixed profile-guided-optimization build by removing the
    remaining decoder path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724068800">- Update to release 2.2.0
  * Improve the tradeoffs for the random access mode across presets:
  * Speedup of ~15% across presets M0 - M8 while maintaining
    similar quality levels
  * Improve the tradeoffs for the low-delay mode across presets
  * Increased temporal resolution setting to 6L for 4k
    resolutions by default
  * Added ARM optimizations for functions with c_only equivalent
    yielding an average speedup of ~13% for 4k10bit</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724414400">- Update to release 2.2.1
  * Bug fixes for ARM-based macOS only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730203200">- Update to release 2.3.0
  * Improved fast-decode level 1 option to increase its AV1 software
    cycle reduction by ~10% while maintaining the same quality
    levels.
  * New fast-decode level 2 to allow for an average AV1 software
    cycle reduction of 25-50% vs fast-decode 0 with a 1-3% BD-Rate
    loss across the presets.
  * Improved --lp settings for high resolutions, with CRF gaining a
    ~4% improvement in speed and VBR gaining ~15%.
  * Further ARM-based optimizations improving the efficiency of
    previously written NEON implementations by an average of 30%.</changelog>
  <changelog author="Yoong Jin &lt;solomoncyj@gmail.com&gt;" date="1737115200">- Added optimzation flags to Cmake
- Santitized thired party folder
  * Deleted bechmarking folders
  * Renamed conflicting license files
  * Switced to system libcpuinfo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Update to release 3.0.1
  * Refreshed API cleaning up unused fields
  * Repositioned the presets and removed one preset resulting in
    a max preset of M10 in the current version
  * Added temporal layer and averageQP fields in output picture
    structure, along with an option to specify a QP offset for
    the startup gop
  * Improved mid and high quality presets quality vs speed
    tradeoffs for fast-decode 2 mode:
  * ~15-25% speedup for M3-M10 at the same quality levels
  * ~1% BD-rate improvement for presets M0-M2
  * A few ARM NEON speedups</changelog>
</package>
<package pkgid="8184c4b95ad8192ab8a8b0a5992fd424f95feb884f63df084e0568c5a342a1ec81152c7313dd11922a11faf26585863905f1b2e794548305558728b61c3151b7" name="SVT-AV1-debugsource" arch="aarch64">
  <version epoch="0" ver="3.0.1" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1702382400">- Update to release 1.8.0
  * Improve the tradeoffs for the random access mode across presets:
  * Speedup CRF presets M6 to M0 by 17-53% while maintaining
    similar quality levels
  * Re-adjust CRF presets M7 to M13 for better quality with BD-rate
    gains ranging from 1-4%
  * Improve the quality and speed of the 1-pass VBR mode
  * Add API allowing to update bitrate / CRF and Key_frame
    placement during the encoding session for CBR lowdelay mode and
    CRF Random Access mode
  * ARM Neon SIMD optimizations for most critical kernels allowing
    for a 4.5-8x fps speedup vs the c implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710331200">- Update to release 2.0
  * Changed the API signaling the End Of Stream (EOS) with the
    last frame vs with an empty frame
  * Removed the 3-pass VBR mode which changed the calling
    mechanism of multi-pass VBR
  * Improve the tradeoffs for the random access mode across
    presets:
  * Improved the compression efficiency of presets M9-M13 by 1-4%
  * Replaced the 3-pass VBR with a 2-pass VBR
  * Memory savings of 20-35% for LP 8 mode in preset M6 and below
    and 1-5% in other modes/presets</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716206400">- Update to release 2.1
  * Presets 6 and 12 are now pointing to presets 7 and 13
    respectively due to the lack of spacing between the presets.
  * Added variance boost support to improve visual quality for
    the tune vq mode.
  * Speedup of 12–40% presets M0, M3, M5 and M6 while maintaining
    similar quality levels.
  * Improved the compression efficiency of presets M11-M13 by 1-2%.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1719316800">- Update to release 2.1.1
  * Removed the SVT-AV1 Decoder portion of the project.
  * Improved documentation.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1720699200">- update to 2.1.2:
  * Cleanup, bug fixes:
  * Fixed profile-guided-optimization build by removing the
    remaining decoder path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724068800">- Update to release 2.2.0
  * Improve the tradeoffs for the random access mode across presets:
  * Speedup of ~15% across presets M0 - M8 while maintaining
    similar quality levels
  * Improve the tradeoffs for the low-delay mode across presets
  * Increased temporal resolution setting to 6L for 4k
    resolutions by default
  * Added ARM optimizations for functions with c_only equivalent
    yielding an average speedup of ~13% for 4k10bit</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1724414400">- Update to release 2.2.1
  * Bug fixes for ARM-based macOS only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730203200">- Update to release 2.3.0
  * Improved fast-decode level 1 option to increase its AV1 software
    cycle reduction by ~10% while maintaining the same quality
    levels.
  * New fast-decode level 2 to allow for an average AV1 software
    cycle reduction of 25-50% vs fast-decode 0 with a 1-3% BD-Rate
    loss across the presets.
  * Improved --lp settings for high resolutions, with CRF gaining a
    ~4% improvement in speed and VBR gaining ~15%.
  * Further ARM-based optimizations improving the efficiency of
    previously written NEON implementations by an average of 30%.</changelog>
  <changelog author="Yoong Jin &lt;solomoncyj@gmail.com&gt;" date="1737115200">- Added optimzation flags to Cmake
- Santitized thired party folder
  * Deleted bechmarking folders
  * Renamed conflicting license files
  * Switced to system libcpuinfo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Update to release 3.0.1
  * Refreshed API cleaning up unused fields
  * Repositioned the presets and removed one preset resulting in
    a max preset of M10 in the current version
  * Added temporal layer and averageQP fields in output picture
    structure, along with an option to specify a QP offset for
    the startup gop
  * Improved mid and high quality presets quality vs speed
    tradeoffs for fast-decode 2 mode:
  * ~15-25% speedup for M3-M10 at the same quality levels
  * ~1% BD-rate improvement for presets M0-M2
  * A few ARM NEON speedups</changelog>
</package>
<package pkgid="1aee24e9a0cdd237c4d7596d1a81b58f3678904a3bf3da4df6a6cf71862fda442a08e971dc84cd2022d8b0a316b252c935b3f5fc54b59cb28325a97f69722d12" name="SampleICC-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="4.18"/>
  <changelog author="ku.b@gmx.de&gt;" date="1282651200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 1.6.6
- add changes file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454400">- add copyright to spec file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454401">- minor spec tweaks</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- more spec tweaks</changelog>
  <changelog author="p.drouand@gmail.com" date="1351771200">- Remove unused files</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 1.6.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1568894400">- Trim metadata redundancies from description.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Resolve rpmlint report "libSampleICC1.x86_64: E:
  shlib-policy-name-error SONAME: libICC_utils.so.2, expected
  package suffix: 2"</changelog>
</package>
<package pkgid="88cc6df1057066a94f8164acb5b8169e06beec562b60471e469d76904f076c48bca20274108697ab27922ed0395dfb54c3e54c1e475cf5f2853f2bcd94236c2f" name="SampleICC-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.6.8" rel="4.18"/>
  <changelog author="ku.b@gmx.de&gt;" date="1282651200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 1.6.6
- add changes file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454400">- add copyright to spec file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454401">- minor spec tweaks</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- more spec tweaks</changelog>
  <changelog author="p.drouand@gmail.com" date="1351771200">- Remove unused files</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 1.6.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1568894400">- Trim metadata redundancies from description.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Resolve rpmlint report "libSampleICC1.x86_64: E:
  shlib-policy-name-error SONAME: libICC_utils.so.2, expected
  package suffix: 2"</changelog>
</package>
<package pkgid="2ab5511fff491d62a53dd1ed61c243032c8573785636ee5dd4930607d9a5da326aafc8a979792e1fa748e9ca5b2c47a922efed9f8766e9d966dd19f0e58ffd3e" name="SampleICC-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6.8" rel="4.18"/>
  <changelog author="ku.b@gmx.de&gt;" date="1282651200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 1.6.6
- add changes file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454400">- add copyright to spec file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454401">- minor spec tweaks</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- more spec tweaks</changelog>
  <changelog author="p.drouand@gmail.com" date="1351771200">- Remove unused files</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 1.6.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1568894400">- Trim metadata redundancies from description.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Resolve rpmlint report "libSampleICC1.x86_64: E:
  shlib-policy-name-error SONAME: libICC_utils.so.2, expected
  package suffix: 2"</changelog>
</package>
<package pkgid="49479afbb6273814760bb436ae76fb5ac43dea04716f88765cf772b4191059675e454fb266059f6517c957d7bfd2fcdb63fb2068600d19ae725588593597799d" name="SampleICC-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="4.18"/>
  <changelog author="ku.b@gmx.de&gt;" date="1282651200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 1.6.6
- add changes file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454400">- add copyright to spec file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454401">- minor spec tweaks</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- more spec tweaks</changelog>
  <changelog author="p.drouand@gmail.com" date="1351771200">- Remove unused files</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 1.6.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1568894400">- Trim metadata redundancies from description.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Resolve rpmlint report "libSampleICC1.x86_64: E:
  shlib-policy-name-error SONAME: libICC_utils.so.2, expected
  package suffix: 2"</changelog>
</package>
<package pkgid="d13a4d31131c340314f8a911379a14f452396dca58b6ab63846a115b0148fd3bb0967e3a4aa36b4b2bd05349bef9cb14bb087d397a3dd5301ccc106b29cb363a" name="SampleICC-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.6.8" rel="4.18"/>
  <changelog author="ku.b@gmx.de&gt;" date="1282651200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 1.6.6
- add changes file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454400">- add copyright to spec file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454401">- minor spec tweaks</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- more spec tweaks</changelog>
  <changelog author="p.drouand@gmail.com" date="1351771200">- Remove unused files</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 1.6.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1568894400">- Trim metadata redundancies from description.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Resolve rpmlint report "libSampleICC1.x86_64: E:
  shlib-policy-name-error SONAME: libICC_utils.so.2, expected
  package suffix: 2"</changelog>
</package>
<package pkgid="850fe9e8631c68fce8f9706a33ebac87deb32bad7ab7020931ac9a79697040b36869cabd60bed5d3b2c9b4dbcabf23ecfd5bb0da7ee3df8ee2690a50f4338cfc" name="SampleICC-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.6.8" rel="4.18"/>
  <changelog author="ku.b@gmx.de&gt;" date="1282651200">- initial specfile'ification</changelog>
  <changelog author="ku.b@gmx.de" date="1326974400">- update to 1.6.6
- add changes file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454400">- add copyright to spec file</changelog>
  <changelog author="ku.b@gmx.de" date="1333454401">- minor spec tweaks</changelog>
  <changelog author="ku.b@gmx.de" date="1336564800">- more spec tweaks</changelog>
  <changelog author="p.drouand@gmail.com" date="1351771200">- Remove unused files</changelog>
  <changelog author="ku.b@gmx.de" date="1409745600">- update to 1.6.8</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1568894400">- Trim metadata redundancies from description.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1651060800">- Resolve rpmlint report "libSampleICC1.x86_64: E:
  shlib-policy-name-error SONAME: libICC_utils.so.2, expected
  package suffix: 2"</changelog>
</package>
<package pkgid="31f3ca1326597c825d7f564a1ccdc042a85653a4ff1cfb01c2c6bd573683ebcec21a8cbfb47469707951181fdde6c264ff8810b93a0ede1fdb6d69c7338c5e9b" name="SimGear-debugsource" arch="aarch64">
  <version epoch="0" ver="2024.1.5" rel="1.2"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1649764800">- Update to 2020.3.13
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.13</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669204800">- Update to 2020.3.17
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.17</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1677931200">- Add simgear-boost-1.81.patch, fix building with boost &gt;= 1.81</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1680091200">- Update to 2020.3.18
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.18</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1699876800">- Update to 2020.3.19
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.19</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737633600">- Add support for file permissions check (CVE pending), add
  add_NasalIORulesChecker.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to 2024.1.1
  * https://www.flightgear.org/download/releases/2024-1/
- Drop upstream patches:
  * add_NasalIORulesChecker.patch
  * simgear-boost-1.81.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1746273600">- Fix build with Boost 1.88, add upstream fix:
  simgear-boost_1_88.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776340800">- Update to 2024.1.5
  * https://www.flightgear.org/download/releases/2024-1-5/
- Drop simgear-boost_1_88.patch
- Use BuildRequires c-ares instead udns
- Add BuildRequires pkgconfig(libavcodec)</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1777464000">- use proper release file link</changelog>
</package>
<package pkgid="68d6de64877edd6afa36272859caccb2b8e3efde9464626d1f30ddf8a752772d2a83e6c4113e618d873d39bcd37cb2cb480bd2689676b91d45ab7378cfda553c" name="SimGear-debugsource" arch="armv6hl">
  <version epoch="0" ver="2024.1.5" rel="1.2"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1649764800">- Update to 2020.3.13
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.13</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669204800">- Update to 2020.3.17
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.17</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1677931200">- Add simgear-boost-1.81.patch, fix building with boost &gt;= 1.81</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1680091200">- Update to 2020.3.18
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.18</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1699876800">- Update to 2020.3.19
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.19</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737633600">- Add support for file permissions check (CVE pending), add
  add_NasalIORulesChecker.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to 2024.1.1
  * https://www.flightgear.org/download/releases/2024-1/
- Drop upstream patches:
  * add_NasalIORulesChecker.patch
  * simgear-boost-1.81.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1746273600">- Fix build with Boost 1.88, add upstream fix:
  simgear-boost_1_88.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776340800">- Update to 2024.1.5
  * https://www.flightgear.org/download/releases/2024-1-5/
- Drop simgear-boost_1_88.patch
- Use BuildRequires c-ares instead udns
- Add BuildRequires pkgconfig(libavcodec)</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1777464000">- use proper release file link</changelog>
</package>
<package pkgid="9eea256a7e0ca9982cb85ab47e5004ab517f583d3869afd217e4db9b525b4b0e755cb8e1f46586eb5bb654895deea8d5187afb26fdcf26af6a0f3bcb3dce7d68" name="SimGear-debugsource" arch="armv7hl">
  <version epoch="0" ver="2024.1.5" rel="1.2"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1649764800">- Update to 2020.3.13
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.13</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1669204800">- Update to 2020.3.17
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.17</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1677931200">- Add simgear-boost-1.81.patch, fix building with boost &gt;= 1.81</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1680091200">- Update to 2020.3.18
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.18</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;packaging@sp1rit.anonaddy.me&gt;" date="1699876800">- Update to 2020.3.19
  * https://wiki.flightgear.org/Changelog_2020.3#2020.3.19</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737633600">- Add support for file permissions check (CVE pending), add
  add_NasalIORulesChecker.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to 2024.1.1
  * https://www.flightgear.org/download/releases/2024-1/
- Drop upstream patches:
  * add_NasalIORulesChecker.patch
  * simgear-boost-1.81.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1746273600">- Fix build with Boost 1.88, add upstream fix:
  simgear-boost_1_88.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776340800">- Update to 2024.1.5
  * https://www.flightgear.org/download/releases/2024-1-5/
- Drop simgear-boost_1_88.patch
- Use BuildRequires c-ares instead udns
- Add BuildRequires pkgconfig(libavcodec)</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1777464000">- use proper release file link</changelog>
</package>
<package pkgid="d127b49ead44bd8008813ccc7e48e353f5e8a7f97c3fd164b29258e12f4b17db86545ba8c420b4a283ae0b7f8363e4f939465539bf71cfeb41a3c242a1345b3e" name="SoQt-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6.3" rel="1.7"/>
  <changelog author="jengelh@inai.de" date="1470225600">- Rectify RPM groups. Use smp_mflags for parallel building.
  Drop redundant export CFLAGS lines. Rename %soname to %sover
  because it did not contain the soname.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1539086400">- Cleanup spec file:
  - move soqt-default.cfg to devel package, it is only used by soqt-config
  - make doc subpackage noarch
  - use %_docdir</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1557144000">- update to current snapshot
- fix URL, old coin3d.org site has been shut down
- using cmake build system now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1557748800">- Run spec-cleaner
- Install the license file
- Add 0001-Use-a-Find-module-to-find-older-Coin-versions.patch
  This will allow using the stable Coin package to build the SoQt
  snapshot.
- Drop fix-cmake-install.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1557748801">- Drop invalid requires of doc sub package</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1574683200">- Fix invalid Requires: in pkgconfig file, replace Qt(4) with Qt5.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615204800">- update to final 1.6.0:
  * see https://raw.githubusercontent.com/coin3d/soqt/SoQt-1.6.0/NEWS</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645531200">- Adapt for Coin4, remove
  0001-Use-a-Find-module-to-find-older-Coin-versions.patch
- Fix License, SoQt since 1.6.0 is BSD-3-Clause
- Drop irrelevant SoQt-man3.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- update to 1.6.2:
  * bugfixes:
    + Fixed numerous typos found with codespell
- update to 1.6.1:
  * new:
    + Home of Coin3d organization has been changed to
    https://github.com/coin3d
    + Added support for Qt6
  * bugfixes:
    + Fixed numerous documentation issues
    + Added SOQT_BUILD_TESTS option to control building of test
    code (default: ON)
    + Fix hidpi black screen issue
    + Fix broken SoQt.pc.cmake.in. Added -lSoQt
    + Fix wrong glwidget geometry size for Qt4
    + Add handling for background color RGBA</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737201600">- update to 1.6.3:
  * Added support for building modern styled documentation.</changelog>
</package>
<package pkgid="a54257263cd0517748639d93e8f5b1445829a1df75a65d55b54861aa97f15a17e69d27feac66a5adf02228a9be501cd0609889d689dca248f4e0f8f760cbaae7" name="SoQt-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.6.3" rel="1.7"/>
  <changelog author="jengelh@inai.de" date="1470225600">- Rectify RPM groups. Use smp_mflags for parallel building.
  Drop redundant export CFLAGS lines. Rename %soname to %sover
  because it did not contain the soname.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1539086400">- Cleanup spec file:
  - move soqt-default.cfg to devel package, it is only used by soqt-config
  - make doc subpackage noarch
  - use %_docdir</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1557144000">- update to current snapshot
- fix URL, old coin3d.org site has been shut down
- using cmake build system now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1557748800">- Run spec-cleaner
- Install the license file
- Add 0001-Use-a-Find-module-to-find-older-Coin-versions.patch
  This will allow using the stable Coin package to build the SoQt
  snapshot.
- Drop fix-cmake-install.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1557748801">- Drop invalid requires of doc sub package</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1574683200">- Fix invalid Requires: in pkgconfig file, replace Qt(4) with Qt5.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615204800">- update to final 1.6.0:
  * see https://raw.githubusercontent.com/coin3d/soqt/SoQt-1.6.0/NEWS</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645531200">- Adapt for Coin4, remove
  0001-Use-a-Find-module-to-find-older-Coin-versions.patch
- Fix License, SoQt since 1.6.0 is BSD-3-Clause
- Drop irrelevant SoQt-man3.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- update to 1.6.2:
  * bugfixes:
    + Fixed numerous typos found with codespell
- update to 1.6.1:
  * new:
    + Home of Coin3d organization has been changed to
    https://github.com/coin3d
    + Added support for Qt6
  * bugfixes:
    + Fixed numerous documentation issues
    + Added SOQT_BUILD_TESTS option to control building of test
    code (default: ON)
    + Fix hidpi black screen issue
    + Fix broken SoQt.pc.cmake.in. Added -lSoQt
    + Fix wrong glwidget geometry size for Qt4
    + Add handling for background color RGBA</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737201600">- update to 1.6.3:
  * Added support for building modern styled documentation.</changelog>
</package>
<package pkgid="bc2d8937b86ec807c2da98f829f533900b6ba8c3df5fb21fedac3e2ec8a9b7d05dc9dce6aa2efc6c9c4c577f19bfae311698f7eb0af3be58e8975afda09d41cb" name="SoQt-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.6.3" rel="1.7"/>
  <changelog author="jengelh@inai.de" date="1470225600">- Rectify RPM groups. Use smp_mflags for parallel building.
  Drop redundant export CFLAGS lines. Rename %soname to %sover
  because it did not contain the soname.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1539086400">- Cleanup spec file:
  - move soqt-default.cfg to devel package, it is only used by soqt-config
  - make doc subpackage noarch
  - use %_docdir</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1557144000">- update to current snapshot
- fix URL, old coin3d.org site has been shut down
- using cmake build system now</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1557748800">- Run spec-cleaner
- Install the license file
- Add 0001-Use-a-Find-module-to-find-older-Coin-versions.patch
  This will allow using the stable Coin package to build the SoQt
  snapshot.
- Drop fix-cmake-install.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1557748801">- Drop invalid requires of doc sub package</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1574683200">- Fix invalid Requires: in pkgconfig file, replace Qt(4) with Qt5.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615204800">- update to final 1.6.0:
  * see https://raw.githubusercontent.com/coin3d/soqt/SoQt-1.6.0/NEWS</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645531200">- Adapt for Coin4, remove
  0001-Use-a-Find-module-to-find-older-Coin-versions.patch
- Fix License, SoQt since 1.6.0 is BSD-3-Clause
- Drop irrelevant SoQt-man3.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- update to 1.6.2:
  * bugfixes:
    + Fixed numerous typos found with codespell
- update to 1.6.1:
  * new:
    + Home of Coin3d organization has been changed to
    https://github.com/coin3d
    + Added support for Qt6
  * bugfixes:
    + Fixed numerous documentation issues
    + Added SOQT_BUILD_TESTS option to control building of test
    code (default: ON)
    + Fix hidpi black screen issue
    + Fix broken SoQt.pc.cmake.in. Added -lSoQt
    + Fix wrong glwidget geometry size for Qt4
    + Add handling for background color RGBA</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1737201600">- update to 1.6.3:
  * Added support for building modern styled documentation.</changelog>
</package>
<package pkgid="04ce384d959ba34c13c717df979494e91adacf6de1d631dee2cf778e529999ad3eb717946a3b696669b027d219681ae7b2666d540bdd82ef2a5400c359e5e9c0" name="SpeedTest++-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.11+git20240407.b743996" rel="1.6"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1656590400">- Initial package (v1.11+git20210829.0f63cfb)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742644800">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1747828800">- Switch to obs_scm service
- Update to version 1.11+git20240407.b743996</changelog>
</package>
<package pkgid="b919d71fd23a53788c43b7ded56ba0960ab22893d2650a090f2a9e4b6120da1f54cb662a500d7b3e5570adb6574b754c82f226da2b9f50489a0896dcaa010543" name="SpeedTest++-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.11+git20240407.b743996" rel="1.6"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1656590400">- Initial package (v1.11+git20210829.0f63cfb)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742644800">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1747828800">- Switch to obs_scm service
- Update to version 1.11+git20240407.b743996</changelog>
</package>
<package pkgid="bd5b87fe3d40d308790f0227f8e9b5c09aadcedfc8ccc67385fe247ed81eba1ba7b6ba38874beca04ed1301bff1ca4b66ef23ed9a4d2468ffc28418ddd34f79c" name="SpeedTest++-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.11+git20240407.b743996" rel="1.6"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1656590400">- Initial package (v1.11+git20210829.0f63cfb)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742644800">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1747828800">- Switch to obs_scm service
- Update to version 1.11+git20240407.b743996</changelog>
</package>
<package pkgid="e8cec95a349ef6da4717c4f537e3faf8f5974d39883ffa95b9e5d3b6090b9ad03ae5e2c673c34522579f83ec88d2287aeac0a9f5c2363b284928096d9f032d9b" name="SpeedTest++-debugsource" arch="aarch64">
  <version epoch="0" ver="1.11+git20240407.b743996" rel="1.6"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1656590400">- Initial package (v1.11+git20210829.0f63cfb)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742644800">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1747828800">- Switch to obs_scm service
- Update to version 1.11+git20240407.b743996</changelog>
</package>
<package pkgid="aec67d4ea3596e4c368312ec69c8b55cbc1572ecb0efaea906fee8e8fe6a3b152f6b4e4c1df8f8d02b9711e7151eed66409ab7f00fd0686343ba724dab9fa7be" name="SpeedTest++-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.11+git20240407.b743996" rel="1.6"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1656590400">- Initial package (v1.11+git20210829.0f63cfb)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742644800">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1747828800">- Switch to obs_scm service
- Update to version 1.11+git20240407.b743996</changelog>
</package>
<package pkgid="5ea7fe66b765ed21eea572a3465a39b929175ff83b76dd28ce77c8329fbe4db267f9ae57fcd82de97a4041371259863810803b84cb923414d0043cf3b480ee94" name="SpeedTest++-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.11+git20240407.b743996" rel="1.6"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1656590400">- Initial package (v1.11+git20210829.0f63cfb)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742644800">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1747828800">- Switch to obs_scm service
- Update to version 1.11+git20240407.b743996</changelog>
</package>
<package pkgid="8d257e776eaa30fdf13988dec700319d8513142df45c2dbd827aed468b93ea86247eab782123477e201deebef6aea625af631518196f6b9b2a0f2881145ebe59" name="Srain-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.8.1" rel="1.4"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726920000">- Update to version 1.7.0:
  * Remove GIMPNet
  * Migrate to libsoup3
- Changes from version 1.6.1:
  * Bug fixes: Add developer name to metainfo
- Changes from version 1.6.0:
  * Features:
  - Use new app indicator provided by libayatana-appindicator,
    which has better compatibility than GtkStatusIcon
  - Users can still use GtkStatusIcon if they have trouble
    installing libayatana-appindicator, see Installation for more
    details
  - Add conf item scroll-on-new-message to automatically scroll
    down the message list when a new message is incoming even if
    the application is inactive
  * Bug fixes: Let conf item chat.log works as expected
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  BuildRequires following upstream changes.
- Add pkgconfig(ayatana-appindicator3-0.1) BuildRequires and pass
  app_indicator=true to meson, new optional dependency.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766491200">- Update to version 1.8.1:
  * Update metainfo
  * Remove bool typedef in C23
- Update to version 1.8.0:
  * Add configuration chat-list-order = "recent|alphabet" for
    changing chat list order
  * Add ctrl+q Hot Keys for quitting Srain
  * Add /pass command for sending connection password to server
  * Convert IRCv3 received server-time to local timezone
  * Fix release assets
- Update URL, old domain doesn't exist anymore</changelog>
</package>
<package pkgid="c4dd290ce31196b3fa280cbbddc4c3327d0177faa570eaf04df3edca8c5cbb142537568c5af4e33989827e56ae1b2ad19daa20c8530ee07082d341c64d6c0488" name="Srain-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.8.1" rel="1.4"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726920000">- Update to version 1.7.0:
  * Remove GIMPNet
  * Migrate to libsoup3
- Changes from version 1.6.1:
  * Bug fixes: Add developer name to metainfo
- Changes from version 1.6.0:
  * Features:
  - Use new app indicator provided by libayatana-appindicator,
    which has better compatibility than GtkStatusIcon
  - Users can still use GtkStatusIcon if they have trouble
    installing libayatana-appindicator, see Installation for more
    details
  - Add conf item scroll-on-new-message to automatically scroll
    down the message list when a new message is incoming even if
    the application is inactive
  * Bug fixes: Let conf item chat.log works as expected
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  BuildRequires following upstream changes.
- Add pkgconfig(ayatana-appindicator3-0.1) BuildRequires and pass
  app_indicator=true to meson, new optional dependency.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766491200">- Update to version 1.8.1:
  * Update metainfo
  * Remove bool typedef in C23
- Update to version 1.8.0:
  * Add configuration chat-list-order = "recent|alphabet" for
    changing chat list order
  * Add ctrl+q Hot Keys for quitting Srain
  * Add /pass command for sending connection password to server
  * Convert IRCv3 received server-time to local timezone
  * Fix release assets
- Update URL, old domain doesn't exist anymore</changelog>
</package>
<package pkgid="2a24f6effcd01e278783a378d840b7503f617366ffa0aa41f7e866c00b61a52d8af771d6385386a69c59dafed87e315d0c0fe9074feb3611821634787a1d1ff9" name="Srain-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.8.1" rel="1.4"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726920000">- Update to version 1.7.0:
  * Remove GIMPNet
  * Migrate to libsoup3
- Changes from version 1.6.1:
  * Bug fixes: Add developer name to metainfo
- Changes from version 1.6.0:
  * Features:
  - Use new app indicator provided by libayatana-appindicator,
    which has better compatibility than GtkStatusIcon
  - Users can still use GtkStatusIcon if they have trouble
    installing libayatana-appindicator, see Installation for more
    details
  - Add conf item scroll-on-new-message to automatically scroll
    down the message list when a new message is incoming even if
    the application is inactive
  * Bug fixes: Let conf item chat.log works as expected
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  BuildRequires following upstream changes.
- Add pkgconfig(ayatana-appindicator3-0.1) BuildRequires and pass
  app_indicator=true to meson, new optional dependency.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766491200">- Update to version 1.8.1:
  * Update metainfo
  * Remove bool typedef in C23
- Update to version 1.8.0:
  * Add configuration chat-list-order = "recent|alphabet" for
    changing chat list order
  * Add ctrl+q Hot Keys for quitting Srain
  * Add /pass command for sending connection password to server
  * Convert IRCv3 received server-time to local timezone
  * Fix release assets
- Update URL, old domain doesn't exist anymore</changelog>
</package>
<package pkgid="7ab318edddd1bdcb115f34b38c3efcd1eeeac5a6e1371a79ab2a89310a790b512aec8815d9a5d18d81fe44a0cf95294b0b8aa7f46aff8ef13cb7e9666a856fc9" name="Srain-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8.1" rel="1.4"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726920000">- Update to version 1.7.0:
  * Remove GIMPNet
  * Migrate to libsoup3
- Changes from version 1.6.1:
  * Bug fixes: Add developer name to metainfo
- Changes from version 1.6.0:
  * Features:
  - Use new app indicator provided by libayatana-appindicator,
    which has better compatibility than GtkStatusIcon
  - Users can still use GtkStatusIcon if they have trouble
    installing libayatana-appindicator, see Installation for more
    details
  - Add conf item scroll-on-new-message to automatically scroll
    down the message list when a new message is incoming even if
    the application is inactive
  * Bug fixes: Let conf item chat.log works as expected
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  BuildRequires following upstream changes.
- Add pkgconfig(ayatana-appindicator3-0.1) BuildRequires and pass
  app_indicator=true to meson, new optional dependency.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766491200">- Update to version 1.8.1:
  * Update metainfo
  * Remove bool typedef in C23
- Update to version 1.8.0:
  * Add configuration chat-list-order = "recent|alphabet" for
    changing chat list order
  * Add ctrl+q Hot Keys for quitting Srain
  * Add /pass command for sending connection password to server
  * Convert IRCv3 received server-time to local timezone
  * Fix release assets
- Update URL, old domain doesn't exist anymore</changelog>
</package>
<package pkgid="f3f07f293e09600877fc4ff1fba14ed9f606865026fe0fd47a9563212af8c69e06ee2d3b0844f0fe6784b1aa3ddf193057f8b3b7bb17a7b9f87b52bd3e931681" name="Srain-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.8.1" rel="1.4"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726920000">- Update to version 1.7.0:
  * Remove GIMPNet
  * Migrate to libsoup3
- Changes from version 1.6.1:
  * Bug fixes: Add developer name to metainfo
- Changes from version 1.6.0:
  * Features:
  - Use new app indicator provided by libayatana-appindicator,
    which has better compatibility than GtkStatusIcon
  - Users can still use GtkStatusIcon if they have trouble
    installing libayatana-appindicator, see Installation for more
    details
  - Add conf item scroll-on-new-message to automatically scroll
    down the message list when a new message is incoming even if
    the application is inactive
  * Bug fixes: Let conf item chat.log works as expected
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  BuildRequires following upstream changes.
- Add pkgconfig(ayatana-appindicator3-0.1) BuildRequires and pass
  app_indicator=true to meson, new optional dependency.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766491200">- Update to version 1.8.1:
  * Update metainfo
  * Remove bool typedef in C23
- Update to version 1.8.0:
  * Add configuration chat-list-order = "recent|alphabet" for
    changing chat list order
  * Add ctrl+q Hot Keys for quitting Srain
  * Add /pass command for sending connection password to server
  * Convert IRCv3 received server-time to local timezone
  * Fix release assets
- Update URL, old domain doesn't exist anymore</changelog>
</package>
<package pkgid="2ec385c6d5f4353011f49ea475eeb6159b0487e5a22a03c2262340a1bc04ab60b2e6fa124d8540d47a616079dd52dbcff110cf3670a57690b8575b5ea4864fd7" name="Srain-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.8.1" rel="1.4"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1601812800">- Update to version 1.1.3
  * fix an use-after-free case
  * remove server when main loop is idle
- Add Srain-no_implicit_declarations.patch</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1614513600">- Update to version 1.2.0
  Features:
  * Switch build system from Make to Meson
  * Add ``/quote`` command for sending special IRC commands
  * Add support for hiding server buffer
  Bug fixes:
  * Fix an use-after-free BUG
  * Fix implicit declaration error on some systems
- Switch build to meson
- Drop Srain-no_implicit_declarations.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1618056000">- Update to version 1.2.1
  Features:
  * Add Ukrainian translations
  Bug fixes:
  * Minor fixes</changelog>
  <changelog author="Nicolas FORMICHELLA &lt;stigpro@outlook.fr&gt;" date="1635249600">- Update to version 1.3.0
  - [1.3.0]
  * Features:
    + Implement ISUPPORT parsing + the UTF8ONLY IRCv3 specification
    + Add support for RPL_UMODEIS
    + Make nick completion case-insensitive
    + Add button for inserting emoji
  * Bug fixes:
    + Fix configuration syntax errors caused by trailing commas
  - [1.2.4]
  * Bug fixes
    + Fix bugs introduced by https://github.com/SrainApp/srain/pull/316
    + Fix crach when URL preview async task failed
  - [1.2.3]
  * Bug fixes:
    + Eliminate GDK warning
  - [1.2.2]
  * Changed:
    + Add libera.chat IRC network (#311)
    + Updated Dutch translation (b6830e9)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1639828800">- Update to version 1.3.1
  * Make channel messages with origin out of channels can be shown
  * Rejoin channels after NICKSERV authentication finishes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1644580800">- Update to version 1.3.2
  Features:
  * Add French translation
  Bug fixes:
  * Silence assertion failure on /part command
  * Silence "Unknown capability" warning on trailing whitespace
  Changes:
  * Add tooltips to buttons with no text</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1673438400">- Update to version 1.5.0
  Features:
  * Able to identify Nordic GTK Theme as dark theme
  * Activate the corresponding buffer to a response user query
  Changes:
  * Suppress error message when connection keeps failing
  Bug fixes:
  * Fix SASL authentication error when connecting to Soju
- Update to version 1.4.0
  Features:
  * Add support for IRCv3 standard-replies
  * Add support for SASL EXTERNAL, invite-notify, server-time
  * Add conf item server-visibility for setting default server visiblity
  * Add /clear command for clearing messages of current buffer</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699617600">- update to 1.5.1:
  * Fix the problem that the URL cannot be opened on MS Windows
    (:issue:`391`)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726920000">- Update to version 1.7.0:
  * Remove GIMPNet
  * Migrate to libsoup3
- Changes from version 1.6.1:
  * Bug fixes: Add developer name to metainfo
- Changes from version 1.6.0:
  * Features:
  - Use new app indicator provided by libayatana-appindicator,
    which has better compatibility than GtkStatusIcon
  - Users can still use GtkStatusIcon if they have trouble
    installing libayatana-appindicator, see Installation for more
    details
  - Add conf item scroll-on-new-message to automatically scroll
    down the message list when a new message is incoming even if
    the application is inactive
  * Bug fixes: Let conf item chat.log works as expected
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
  BuildRequires following upstream changes.
- Add pkgconfig(ayatana-appindicator3-0.1) BuildRequires and pass
  app_indicator=true to meson, new optional dependency.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766491200">- Update to version 1.8.1:
  * Update metainfo
  * Remove bool typedef in C23
- Update to version 1.8.0:
  * Add configuration chat-list-order = "recent|alphabet" for
    changing chat list order
  * Add ctrl+q Hot Keys for quitting Srain
  * Add /pass command for sending connection password to server
  * Convert IRCv3 received server-time to local timezone
  * Fix release assets
- Update URL, old domain doesn't exist anymore</changelog>
</package>
<package pkgid="6657822e88d3edbb86a7b709166739f32bae43559c1c2403d81a755e597c243ed8ad55a4fcfb970621ef57e954bfc89304aa7dfd7ec95ea3721e22f6925de6e6" name="StyLua-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.2" rel="1.8"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1699790400">- Update to version 0.19.0:
  [#]## Added
  - Added flag `--respect-ignores`. By default, files explicitly passed
  to stylua (e.g. `stylua foo.lua`) will always be formatted, regardless of
  whether the file is ignored. Enabling this flag will consider `.styluaignore`
  or glob matches before formatting the file.
  - Note: for backwards compatibility reasons, formatting via stdin always
    respects ignores. This behaviour will change in the next major release
  [#]## Changed
  - Updated parser crate with following changes:
  - Support Luau floor division (`//`)
  - Fix Luau string interpolation parsing
  - Fix Luau `\z` escape parsing
  - Simplified access and modification patterns for StyLua configuration. You
  can now access the properties directly
  - **Deprecated:** the old access patterns of `.property()` and
    `.with_property()` are now deprecated
  - **Breaking Change (WASM):** due to JS/TS lack of differentiation
    between `.property` / `.property()` implementation, the `.property()`
    functions were removed from WASM output.
  - Multiline comments before commas will now remain in place and not move
  to after the comma. This is to support type-assertions-via-comments that
  is commonly used by some language servers.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1709467200">- Update to version 0.20.0:
  [#]## Changed
  - Files excluded by git (via .gitignore or global git configuration), as well as in an .ignore file
    (used by ripgrep and The Silver Searcher) will now also be ignored by StyLua
    (as if they were all .styluaignore files).
  [#]## Fixed
  * General
  - The CLI tool will now only write files if the contents differ, and not modify the file if there
    is no change after formatting
  - Fixed function body parentheses being placed on multiple lines unnecessarily when there are no parameters
  - Fixed directory paths w/o globs in .styluaignore not matching when using --respect-ignores
  * Luau
  - Fixed handling of floor division (//) syntax when only Luau command line flag is enabled
  - Fixed missing space when table is inside of Luau interpolated string expression ({{ is invalid syntax)
  - Fixed parentheses around a Luau compound type inside of a type table indexer being removed causing a syntax error</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726400">- Reenable cargo tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726401">- BuildRequires should be cargo and not rust+cargo
  * a known issue is causing some broken builds e.g. providing a lower version</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1734177600">- Update to version 2.0.2:
  * Fixed regression where configuration present in current working directory
    not used when formatting from stdin and no --stdin-filepath is provided
  * Luau: fixed incorrect indentation for leading token in union / intersection
    when hanging
  * Verbose mode will now show resolved options
  * Fixed CLI overrides not applying on top of a resolved stylua.toml file
  * For automated downloaders: the legacy release artifacts stylua-win64.zip,
    stylua-linux.zip and stylua-macos.zip are no longer produced in GitHub
    releases, in favour of more specific names (e.g., stylua-windows-x86_64,
    stylua-linux-x86_64 and stylua-macos-x86_64).
  * --stdin-filepath no longer respects ignore files by default, in line with
    passing files directly to the command line. Now, stylua --stdin-filepath
    foo.lua - will still format the stdin even if foo.lua was in a .styluaignore
    file. Use --respect-ignores to preserve the original behaviour.
  * Removed deprecated access patterns on Config struct in stylua Rust library
  * Added runtime syntax configuration option syntax to help handle ambiguous
    syntax. By default, StyLua builds and runs with a parser to handle all Lua
    versions. However, the syntax of some Lua versions conflict with eachother:
    most notably, Lua 5.2+ goto label syntax ::label:: and Luau type assertion
    operator ::. This option allows choosing what syntax to parse, to handle
    these conflicts.
  * Added configuration option space_after_function_names to specify whether
    to include a space between a function name and parentheses
  * Update internal Lua parser version (full-moon) to v1.1.0. This includes
    parser performance improvements.
  * LuaJIT is now separated from Lua52, and is available in its own feature
    and syntax flag
  * .stylua.toml config resolution now supports looking up config files next to
    files being formatted, recursively going upwards until reaching the current
    working directory, then stopping (unless --search-parent-directories was
    specified). For example, for a file ./src/test.lua, executing stylua src/
    will look for ./src/stylua.toml and then ./stylua.toml.
  * When collapse_simple_statement is enabled, if the enclosing block is
    a return, we will check if the return expression is "simple" (currently,
    not containing a function definition)
  * Fixed formatting of method call chain when there is a comment between
    the colon token : and the function name
  * Removed accidental random print to stdout when formatting a return
    statement across multiple lines
  * Luau: Fixed incorrect removal of semicolon before compound assignment
    with parentheses leading to ambiguous syntax error
  * Luau: Fixed incorrect collapsing of union/intersection type value with
    comments in a type table leading to a syntax error
  * Fixed --verify panicing due to overflow for very large Hex numbers</changelog>
</package>
<package pkgid="8f187fc6d8ce571e44028a4f2e8b7a2c68ef950da1d9fa284167fa6e29ee5800a3e72797b2a622dbc11146f820bfdeb7d713c8726d523b8da25aa0ab49aab0dd" name="StyLua-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.2" rel="1.8"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1699790400">- Update to version 0.19.0:
  [#]## Added
  - Added flag `--respect-ignores`. By default, files explicitly passed
  to stylua (e.g. `stylua foo.lua`) will always be formatted, regardless of
  whether the file is ignored. Enabling this flag will consider `.styluaignore`
  or glob matches before formatting the file.
  - Note: for backwards compatibility reasons, formatting via stdin always
    respects ignores. This behaviour will change in the next major release
  [#]## Changed
  - Updated parser crate with following changes:
  - Support Luau floor division (`//`)
  - Fix Luau string interpolation parsing
  - Fix Luau `\z` escape parsing
  - Simplified access and modification patterns for StyLua configuration. You
  can now access the properties directly
  - **Deprecated:** the old access patterns of `.property()` and
    `.with_property()` are now deprecated
  - **Breaking Change (WASM):** due to JS/TS lack of differentiation
    between `.property` / `.property()` implementation, the `.property()`
    functions were removed from WASM output.
  - Multiline comments before commas will now remain in place and not move
  to after the comma. This is to support type-assertions-via-comments that
  is commonly used by some language servers.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1709467200">- Update to version 0.20.0:
  [#]## Changed
  - Files excluded by git (via .gitignore or global git configuration), as well as in an .ignore file
    (used by ripgrep and The Silver Searcher) will now also be ignored by StyLua
    (as if they were all .styluaignore files).
  [#]## Fixed
  * General
  - The CLI tool will now only write files if the contents differ, and not modify the file if there
    is no change after formatting
  - Fixed function body parentheses being placed on multiple lines unnecessarily when there are no parameters
  - Fixed directory paths w/o globs in .styluaignore not matching when using --respect-ignores
  * Luau
  - Fixed handling of floor division (//) syntax when only Luau command line flag is enabled
  - Fixed missing space when table is inside of Luau interpolated string expression ({{ is invalid syntax)
  - Fixed parentheses around a Luau compound type inside of a type table indexer being removed causing a syntax error</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726400">- Reenable cargo tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726401">- BuildRequires should be cargo and not rust+cargo
  * a known issue is causing some broken builds e.g. providing a lower version</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1734177600">- Update to version 2.0.2:
  * Fixed regression where configuration present in current working directory
    not used when formatting from stdin and no --stdin-filepath is provided
  * Luau: fixed incorrect indentation for leading token in union / intersection
    when hanging
  * Verbose mode will now show resolved options
  * Fixed CLI overrides not applying on top of a resolved stylua.toml file
  * For automated downloaders: the legacy release artifacts stylua-win64.zip,
    stylua-linux.zip and stylua-macos.zip are no longer produced in GitHub
    releases, in favour of more specific names (e.g., stylua-windows-x86_64,
    stylua-linux-x86_64 and stylua-macos-x86_64).
  * --stdin-filepath no longer respects ignore files by default, in line with
    passing files directly to the command line. Now, stylua --stdin-filepath
    foo.lua - will still format the stdin even if foo.lua was in a .styluaignore
    file. Use --respect-ignores to preserve the original behaviour.
  * Removed deprecated access patterns on Config struct in stylua Rust library
  * Added runtime syntax configuration option syntax to help handle ambiguous
    syntax. By default, StyLua builds and runs with a parser to handle all Lua
    versions. However, the syntax of some Lua versions conflict with eachother:
    most notably, Lua 5.2+ goto label syntax ::label:: and Luau type assertion
    operator ::. This option allows choosing what syntax to parse, to handle
    these conflicts.
  * Added configuration option space_after_function_names to specify whether
    to include a space between a function name and parentheses
  * Update internal Lua parser version (full-moon) to v1.1.0. This includes
    parser performance improvements.
  * LuaJIT is now separated from Lua52, and is available in its own feature
    and syntax flag
  * .stylua.toml config resolution now supports looking up config files next to
    files being formatted, recursively going upwards until reaching the current
    working directory, then stopping (unless --search-parent-directories was
    specified). For example, for a file ./src/test.lua, executing stylua src/
    will look for ./src/stylua.toml and then ./stylua.toml.
  * When collapse_simple_statement is enabled, if the enclosing block is
    a return, we will check if the return expression is "simple" (currently,
    not containing a function definition)
  * Fixed formatting of method call chain when there is a comment between
    the colon token : and the function name
  * Removed accidental random print to stdout when formatting a return
    statement across multiple lines
  * Luau: Fixed incorrect removal of semicolon before compound assignment
    with parentheses leading to ambiguous syntax error
  * Luau: Fixed incorrect collapsing of union/intersection type value with
    comments in a type table leading to a syntax error
  * Fixed --verify panicing due to overflow for very large Hex numbers</changelog>
</package>
<package pkgid="bf84affb9669e9a9ce9feb98353e606e8da0c6717d690e7b89b25d1ca4d30259d20bff976251e766bbd7f4e7becb47c9126cb2a56e63796d6871f3332b47b98e" name="StyLua-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.2" rel="1.8"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1699790400">- Update to version 0.19.0:
  [#]## Added
  - Added flag `--respect-ignores`. By default, files explicitly passed
  to stylua (e.g. `stylua foo.lua`) will always be formatted, regardless of
  whether the file is ignored. Enabling this flag will consider `.styluaignore`
  or glob matches before formatting the file.
  - Note: for backwards compatibility reasons, formatting via stdin always
    respects ignores. This behaviour will change in the next major release
  [#]## Changed
  - Updated parser crate with following changes:
  - Support Luau floor division (`//`)
  - Fix Luau string interpolation parsing
  - Fix Luau `\z` escape parsing
  - Simplified access and modification patterns for StyLua configuration. You
  can now access the properties directly
  - **Deprecated:** the old access patterns of `.property()` and
    `.with_property()` are now deprecated
  - **Breaking Change (WASM):** due to JS/TS lack of differentiation
    between `.property` / `.property()` implementation, the `.property()`
    functions were removed from WASM output.
  - Multiline comments before commas will now remain in place and not move
  to after the comma. This is to support type-assertions-via-comments that
  is commonly used by some language servers.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1709467200">- Update to version 0.20.0:
  [#]## Changed
  - Files excluded by git (via .gitignore or global git configuration), as well as in an .ignore file
    (used by ripgrep and The Silver Searcher) will now also be ignored by StyLua
    (as if they were all .styluaignore files).
  [#]## Fixed
  * General
  - The CLI tool will now only write files if the contents differ, and not modify the file if there
    is no change after formatting
  - Fixed function body parentheses being placed on multiple lines unnecessarily when there are no parameters
  - Fixed directory paths w/o globs in .styluaignore not matching when using --respect-ignores
  * Luau
  - Fixed handling of floor division (//) syntax when only Luau command line flag is enabled
  - Fixed missing space when table is inside of Luau interpolated string expression ({{ is invalid syntax)
  - Fixed parentheses around a Luau compound type inside of a type table indexer being removed causing a syntax error</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726400">- Reenable cargo tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726401">- BuildRequires should be cargo and not rust+cargo
  * a known issue is causing some broken builds e.g. providing a lower version</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1734177600">- Update to version 2.0.2:
  * Fixed regression where configuration present in current working directory
    not used when formatting from stdin and no --stdin-filepath is provided
  * Luau: fixed incorrect indentation for leading token in union / intersection
    when hanging
  * Verbose mode will now show resolved options
  * Fixed CLI overrides not applying on top of a resolved stylua.toml file
  * For automated downloaders: the legacy release artifacts stylua-win64.zip,
    stylua-linux.zip and stylua-macos.zip are no longer produced in GitHub
    releases, in favour of more specific names (e.g., stylua-windows-x86_64,
    stylua-linux-x86_64 and stylua-macos-x86_64).
  * --stdin-filepath no longer respects ignore files by default, in line with
    passing files directly to the command line. Now, stylua --stdin-filepath
    foo.lua - will still format the stdin even if foo.lua was in a .styluaignore
    file. Use --respect-ignores to preserve the original behaviour.
  * Removed deprecated access patterns on Config struct in stylua Rust library
  * Added runtime syntax configuration option syntax to help handle ambiguous
    syntax. By default, StyLua builds and runs with a parser to handle all Lua
    versions. However, the syntax of some Lua versions conflict with eachother:
    most notably, Lua 5.2+ goto label syntax ::label:: and Luau type assertion
    operator ::. This option allows choosing what syntax to parse, to handle
    these conflicts.
  * Added configuration option space_after_function_names to specify whether
    to include a space between a function name and parentheses
  * Update internal Lua parser version (full-moon) to v1.1.0. This includes
    parser performance improvements.
  * LuaJIT is now separated from Lua52, and is available in its own feature
    and syntax flag
  * .stylua.toml config resolution now supports looking up config files next to
    files being formatted, recursively going upwards until reaching the current
    working directory, then stopping (unless --search-parent-directories was
    specified). For example, for a file ./src/test.lua, executing stylua src/
    will look for ./src/stylua.toml and then ./stylua.toml.
  * When collapse_simple_statement is enabled, if the enclosing block is
    a return, we will check if the return expression is "simple" (currently,
    not containing a function definition)
  * Fixed formatting of method call chain when there is a comment between
    the colon token : and the function name
  * Removed accidental random print to stdout when formatting a return
    statement across multiple lines
  * Luau: Fixed incorrect removal of semicolon before compound assignment
    with parentheses leading to ambiguous syntax error
  * Luau: Fixed incorrect collapsing of union/intersection type value with
    comments in a type table leading to a syntax error
  * Fixed --verify panicing due to overflow for very large Hex numbers</changelog>
</package>
<package pkgid="305eec67022777a9e449ef56106f047213eb59a5582a49ace95ef791ded1533761595f1423935ad15b9f183bdce65d08c76541e4eb43f5c61cf7f9e48d7711f8" name="StyLua-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0.2" rel="1.8"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1699790400">- Update to version 0.19.0:
  [#]## Added
  - Added flag `--respect-ignores`. By default, files explicitly passed
  to stylua (e.g. `stylua foo.lua`) will always be formatted, regardless of
  whether the file is ignored. Enabling this flag will consider `.styluaignore`
  or glob matches before formatting the file.
  - Note: for backwards compatibility reasons, formatting via stdin always
    respects ignores. This behaviour will change in the next major release
  [#]## Changed
  - Updated parser crate with following changes:
  - Support Luau floor division (`//`)
  - Fix Luau string interpolation parsing
  - Fix Luau `\z` escape parsing
  - Simplified access and modification patterns for StyLua configuration. You
  can now access the properties directly
  - **Deprecated:** the old access patterns of `.property()` and
    `.with_property()` are now deprecated
  - **Breaking Change (WASM):** due to JS/TS lack of differentiation
    between `.property` / `.property()` implementation, the `.property()`
    functions were removed from WASM output.
  - Multiline comments before commas will now remain in place and not move
  to after the comma. This is to support type-assertions-via-comments that
  is commonly used by some language servers.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1709467200">- Update to version 0.20.0:
  [#]## Changed
  - Files excluded by git (via .gitignore or global git configuration), as well as in an .ignore file
    (used by ripgrep and The Silver Searcher) will now also be ignored by StyLua
    (as if they were all .styluaignore files).
  [#]## Fixed
  * General
  - The CLI tool will now only write files if the contents differ, and not modify the file if there
    is no change after formatting
  - Fixed function body parentheses being placed on multiple lines unnecessarily when there are no parameters
  - Fixed directory paths w/o globs in .styluaignore not matching when using --respect-ignores
  * Luau
  - Fixed handling of floor division (//) syntax when only Luau command line flag is enabled
  - Fixed missing space when table is inside of Luau interpolated string expression ({{ is invalid syntax)
  - Fixed parentheses around a Luau compound type inside of a type table indexer being removed causing a syntax error</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726400">- Reenable cargo tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726401">- BuildRequires should be cargo and not rust+cargo
  * a known issue is causing some broken builds e.g. providing a lower version</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1734177600">- Update to version 2.0.2:
  * Fixed regression where configuration present in current working directory
    not used when formatting from stdin and no --stdin-filepath is provided
  * Luau: fixed incorrect indentation for leading token in union / intersection
    when hanging
  * Verbose mode will now show resolved options
  * Fixed CLI overrides not applying on top of a resolved stylua.toml file
  * For automated downloaders: the legacy release artifacts stylua-win64.zip,
    stylua-linux.zip and stylua-macos.zip are no longer produced in GitHub
    releases, in favour of more specific names (e.g., stylua-windows-x86_64,
    stylua-linux-x86_64 and stylua-macos-x86_64).
  * --stdin-filepath no longer respects ignore files by default, in line with
    passing files directly to the command line. Now, stylua --stdin-filepath
    foo.lua - will still format the stdin even if foo.lua was in a .styluaignore
    file. Use --respect-ignores to preserve the original behaviour.
  * Removed deprecated access patterns on Config struct in stylua Rust library
  * Added runtime syntax configuration option syntax to help handle ambiguous
    syntax. By default, StyLua builds and runs with a parser to handle all Lua
    versions. However, the syntax of some Lua versions conflict with eachother:
    most notably, Lua 5.2+ goto label syntax ::label:: and Luau type assertion
    operator ::. This option allows choosing what syntax to parse, to handle
    these conflicts.
  * Added configuration option space_after_function_names to specify whether
    to include a space between a function name and parentheses
  * Update internal Lua parser version (full-moon) to v1.1.0. This includes
    parser performance improvements.
  * LuaJIT is now separated from Lua52, and is available in its own feature
    and syntax flag
  * .stylua.toml config resolution now supports looking up config files next to
    files being formatted, recursively going upwards until reaching the current
    working directory, then stopping (unless --search-parent-directories was
    specified). For example, for a file ./src/test.lua, executing stylua src/
    will look for ./src/stylua.toml and then ./stylua.toml.
  * When collapse_simple_statement is enabled, if the enclosing block is
    a return, we will check if the return expression is "simple" (currently,
    not containing a function definition)
  * Fixed formatting of method call chain when there is a comment between
    the colon token : and the function name
  * Removed accidental random print to stdout when formatting a return
    statement across multiple lines
  * Luau: Fixed incorrect removal of semicolon before compound assignment
    with parentheses leading to ambiguous syntax error
  * Luau: Fixed incorrect collapsing of union/intersection type value with
    comments in a type table leading to a syntax error
  * Fixed --verify panicing due to overflow for very large Hex numbers</changelog>
</package>
<package pkgid="4786751faa39dc7ad83eecac5796891d01f6755f802f3adc9945587f513f27bf86ea1ee1efc73895d0fe65d50ccfaef853638f398d24e5a2f0cf82a41150d73b" name="StyLua-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0.2" rel="1.8"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1699790400">- Update to version 0.19.0:
  [#]## Added
  - Added flag `--respect-ignores`. By default, files explicitly passed
  to stylua (e.g. `stylua foo.lua`) will always be formatted, regardless of
  whether the file is ignored. Enabling this flag will consider `.styluaignore`
  or glob matches before formatting the file.
  - Note: for backwards compatibility reasons, formatting via stdin always
    respects ignores. This behaviour will change in the next major release
  [#]## Changed
  - Updated parser crate with following changes:
  - Support Luau floor division (`//`)
  - Fix Luau string interpolation parsing
  - Fix Luau `\z` escape parsing
  - Simplified access and modification patterns for StyLua configuration. You
  can now access the properties directly
  - **Deprecated:** the old access patterns of `.property()` and
    `.with_property()` are now deprecated
  - **Breaking Change (WASM):** due to JS/TS lack of differentiation
    between `.property` / `.property()` implementation, the `.property()`
    functions were removed from WASM output.
  - Multiline comments before commas will now remain in place and not move
  to after the comma. This is to support type-assertions-via-comments that
  is commonly used by some language servers.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1709467200">- Update to version 0.20.0:
  [#]## Changed
  - Files excluded by git (via .gitignore or global git configuration), as well as in an .ignore file
    (used by ripgrep and The Silver Searcher) will now also be ignored by StyLua
    (as if they were all .styluaignore files).
  [#]## Fixed
  * General
  - The CLI tool will now only write files if the contents differ, and not modify the file if there
    is no change after formatting
  - Fixed function body parentheses being placed on multiple lines unnecessarily when there are no parameters
  - Fixed directory paths w/o globs in .styluaignore not matching when using --respect-ignores
  * Luau
  - Fixed handling of floor division (//) syntax when only Luau command line flag is enabled
  - Fixed missing space when table is inside of Luau interpolated string expression ({{ is invalid syntax)
  - Fixed parentheses around a Luau compound type inside of a type table indexer being removed causing a syntax error</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726400">- Reenable cargo tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726401">- BuildRequires should be cargo and not rust+cargo
  * a known issue is causing some broken builds e.g. providing a lower version</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1734177600">- Update to version 2.0.2:
  * Fixed regression where configuration present in current working directory
    not used when formatting from stdin and no --stdin-filepath is provided
  * Luau: fixed incorrect indentation for leading token in union / intersection
    when hanging
  * Verbose mode will now show resolved options
  * Fixed CLI overrides not applying on top of a resolved stylua.toml file
  * For automated downloaders: the legacy release artifacts stylua-win64.zip,
    stylua-linux.zip and stylua-macos.zip are no longer produced in GitHub
    releases, in favour of more specific names (e.g., stylua-windows-x86_64,
    stylua-linux-x86_64 and stylua-macos-x86_64).
  * --stdin-filepath no longer respects ignore files by default, in line with
    passing files directly to the command line. Now, stylua --stdin-filepath
    foo.lua - will still format the stdin even if foo.lua was in a .styluaignore
    file. Use --respect-ignores to preserve the original behaviour.
  * Removed deprecated access patterns on Config struct in stylua Rust library
  * Added runtime syntax configuration option syntax to help handle ambiguous
    syntax. By default, StyLua builds and runs with a parser to handle all Lua
    versions. However, the syntax of some Lua versions conflict with eachother:
    most notably, Lua 5.2+ goto label syntax ::label:: and Luau type assertion
    operator ::. This option allows choosing what syntax to parse, to handle
    these conflicts.
  * Added configuration option space_after_function_names to specify whether
    to include a space between a function name and parentheses
  * Update internal Lua parser version (full-moon) to v1.1.0. This includes
    parser performance improvements.
  * LuaJIT is now separated from Lua52, and is available in its own feature
    and syntax flag
  * .stylua.toml config resolution now supports looking up config files next to
    files being formatted, recursively going upwards until reaching the current
    working directory, then stopping (unless --search-parent-directories was
    specified). For example, for a file ./src/test.lua, executing stylua src/
    will look for ./src/stylua.toml and then ./stylua.toml.
  * When collapse_simple_statement is enabled, if the enclosing block is
    a return, we will check if the return expression is "simple" (currently,
    not containing a function definition)
  * Fixed formatting of method call chain when there is a comment between
    the colon token : and the function name
  * Removed accidental random print to stdout when formatting a return
    statement across multiple lines
  * Luau: Fixed incorrect removal of semicolon before compound assignment
    with parentheses leading to ambiguous syntax error
  * Luau: Fixed incorrect collapsing of union/intersection type value with
    comments in a type table leading to a syntax error
  * Fixed --verify panicing due to overflow for very large Hex numbers</changelog>
</package>
<package pkgid="e0e82085d4bd133869a4b8053824fb1e0a746b0ba9cb2c4ebc73bc8df2b158382135401ec4908a30aedbe32105b638b66aa340fd356882e7fdc640b702bd1b69" name="StyLua-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0.2" rel="1.8"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1686312000">- Update to version 0.17.1
  * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes
  * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors
  * Fixed line endings not being correctly formatted in multiline string literals and comments</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1687089600">- Update to version 0.18.0:
  * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields
  * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code.
  * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations
  * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width
  * Fixed missing option --sort-requires to enable sort requires on the command line
  * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A &amp; (B?)
  * Fixed comments lost when parentheses removed around Luau types
  * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely
    (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1691928000">- Replace obsoleted `disabled` option with `manual`</changelog>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1693051200">- Update to version 0.18.1:
  * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1696852800">- Update to version 0.18.2:
  * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode
  * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line
  * Fixed formatting of dot function call chains with comment between dot and names</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1699790400">- Update to version 0.19.0:
  [#]## Added
  - Added flag `--respect-ignores`. By default, files explicitly passed
  to stylua (e.g. `stylua foo.lua`) will always be formatted, regardless of
  whether the file is ignored. Enabling this flag will consider `.styluaignore`
  or glob matches before formatting the file.
  - Note: for backwards compatibility reasons, formatting via stdin always
    respects ignores. This behaviour will change in the next major release
  [#]## Changed
  - Updated parser crate with following changes:
  - Support Luau floor division (`//`)
  - Fix Luau string interpolation parsing
  - Fix Luau `\z` escape parsing
  - Simplified access and modification patterns for StyLua configuration. You
  can now access the properties directly
  - **Deprecated:** the old access patterns of `.property()` and
    `.with_property()` are now deprecated
  - **Breaking Change (WASM):** due to JS/TS lack of differentiation
    between `.property` / `.property()` implementation, the `.property()`
    functions were removed from WASM output.
  - Multiline comments before commas will now remain in place and not move
  to after the comma. This is to support type-assertions-via-comments that
  is commonly used by some language servers.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1709467200">- Update to version 0.20.0:
  [#]## Changed
  - Files excluded by git (via .gitignore or global git configuration), as well as in an .ignore file
    (used by ripgrep and The Silver Searcher) will now also be ignored by StyLua
    (as if they were all .styluaignore files).
  [#]## Fixed
  * General
  - The CLI tool will now only write files if the contents differ, and not modify the file if there
    is no change after formatting
  - Fixed function body parentheses being placed on multiple lines unnecessarily when there are no parameters
  - Fixed directory paths w/o globs in .styluaignore not matching when using --respect-ignores
  * Luau
  - Fixed handling of floor division (//) syntax when only Luau command line flag is enabled
  - Fixed missing space when table is inside of Luau interpolated string expression ({{ is invalid syntax)
  - Fixed parentheses around a Luau compound type inside of a type table indexer being removed causing a syntax error</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726400">- Reenable cargo tests.</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709726401">- BuildRequires should be cargo and not rust+cargo
  * a known issue is causing some broken builds e.g. providing a lower version</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1734177600">- Update to version 2.0.2:
  * Fixed regression where configuration present in current working directory
    not used when formatting from stdin and no --stdin-filepath is provided
  * Luau: fixed incorrect indentation for leading token in union / intersection
    when hanging
  * Verbose mode will now show resolved options
  * Fixed CLI overrides not applying on top of a resolved stylua.toml file
  * For automated downloaders: the legacy release artifacts stylua-win64.zip,
    stylua-linux.zip and stylua-macos.zip are no longer produced in GitHub
    releases, in favour of more specific names (e.g., stylua-windows-x86_64,
    stylua-linux-x86_64 and stylua-macos-x86_64).
  * --stdin-filepath no longer respects ignore files by default, in line with
    passing files directly to the command line. Now, stylua --stdin-filepath
    foo.lua - will still format the stdin even if foo.lua was in a .styluaignore
    file. Use --respect-ignores to preserve the original behaviour.
  * Removed deprecated access patterns on Config struct in stylua Rust library
  * Added runtime syntax configuration option syntax to help handle ambiguous
    syntax. By default, StyLua builds and runs with a parser to handle all Lua
    versions. However, the syntax of some Lua versions conflict with eachother:
    most notably, Lua 5.2+ goto label syntax ::label:: and Luau type assertion
    operator ::. This option allows choosing what syntax to parse, to handle
    these conflicts.
  * Added configuration option space_after_function_names to specify whether
    to include a space between a function name and parentheses
  * Update internal Lua parser version (full-moon) to v1.1.0. This includes
    parser performance improvements.
  * LuaJIT is now separated from Lua52, and is available in its own feature
    and syntax flag
  * .stylua.toml config resolution now supports looking up config files next to
    files being formatted, recursively going upwards until reaching the current
    working directory, then stopping (unless --search-parent-directories was
    specified). For example, for a file ./src/test.lua, executing stylua src/
    will look for ./src/stylua.toml and then ./stylua.toml.
  * When collapse_simple_statement is enabled, if the enclosing block is
    a return, we will check if the return expression is "simple" (currently,
    not containing a function definition)
  * Fixed formatting of method call chain when there is a comment between
    the colon token : and the function name
  * Removed accidental random print to stdout when formatting a return
    statement across multiple lines
  * Luau: Fixed incorrect removal of semicolon before compound assignment
    with parentheses leading to ambiguous syntax error
  * Luau: Fixed incorrect collapsing of union/intersection type value with
    comments in a type table leading to a syntax error
  * Fixed --verify panicing due to overflow for very large Hex numbers</changelog>
</package>
<package pkgid="3f569bdab8d36205e119973a5a49305df10088a6025f148e6ee8a8506a4eb099b1a24c0f703f025f7b7c7572abcb186426f1bcce80c1fe1c3abde085adea0d04" name="SwayAudioIdleInhibit-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.1.1" rel="1.8"/>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502400">- Initial release of app</changelog>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502401">- Update to 0.1.1:
  * Fixed build with musl libc</changelog>
</package>
<package pkgid="93806c435f38e57bb8c2b84c298af545e6e080c38d22f5cb2f33a70de95db90a4dce280efbe50f9abeca6ff57a98fad8e1b696b2dcb6018b2924cfac9d75ef3a" name="SwayAudioIdleInhibit-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.1.1" rel="1.8"/>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502400">- Initial release of app</changelog>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502401">- Update to 0.1.1:
  * Fixed build with musl libc</changelog>
</package>
<package pkgid="6ce8091c7afdb10099448cc9ba211be93dc8c60ca0476628197a33f7882c036b20116ae20cd874c357d89ba9f09301924a69717865af2634ffea354d076e5915" name="SwayAudioIdleInhibit-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.1.1" rel="1.8"/>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502400">- Initial release of app</changelog>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502401">- Update to 0.1.1:
  * Fixed build with musl libc</changelog>
</package>
<package pkgid="bad8f009c162f718a1a4f7bdafccf4e8451f62b2d4a0cb00431b1b4f9db4dbe34cecab797f606b14b014bb03eb4b87936c1d54255ef633df725fcd7c17265891" name="SwayAudioIdleInhibit-debugsource" arch="aarch64">
  <version epoch="0" ver="0.1.1" rel="1.8"/>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502400">- Initial release of app</changelog>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502401">- Update to 0.1.1:
  * Fixed build with musl libc</changelog>
</package>
<package pkgid="0d51b0bdc5681c6fb78a4e425c099886ca40864644eea8d701aff53681931cbc7134b1442bd5b3e4da319737d22d2e144bb11366e160536e6af95c334d95d9d5" name="SwayAudioIdleInhibit-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.1.1" rel="1.8"/>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502400">- Initial release of app</changelog>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502401">- Update to 0.1.1:
  * Fixed build with musl libc</changelog>
</package>
<package pkgid="bc261b09ec3b889d8ceb17f5848463bad8c744300d09b659b56403f7397085bb7f320dfd440c106bf8a1fc76ae80ad80015f87c876554f4223083fc63446f1aa" name="SwayAudioIdleInhibit-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.1.1" rel="1.8"/>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502400">- Initial release of app</changelog>
  <changelog author="Dawid Adam &lt;nyslay@gmail.com&gt;" date="1717502401">- Update to 0.1.1:
  * Fixed build with musl libc</changelog>
</package>
<package pkgid="229627a1f60582e7a90e26a945cfacf3295dfa67b44a817b2084eae598b2985eb31c1b82b1903e22fc2aaaad90820940add8e298ef2f112fcf1f58a1a26c7021" name="SwayNotificationCenter-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.12.6" rel="1.2"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1707739200">- Update to version 0.10.0:
  * Allow empty name for actions
  * Update i3status-rs Example format syntax for 0.31.0
  * corrected misspellings of the word "notification"
  * Added "relative-timestamps" config to switch between "25 minutes ago" and "2023-06-25T20:05:27-07"
  * Add meson_option to build without PulseAudio Widget
  * Add show-per-app-label for volume
  * Fixed CC list navigation skipping a notification
  * Simplified script and base_widget command execution
  * Test parsing markup without any hacks before using said hacks
  * Remove notification replace flicker
  * Added config option to set cc exclusive zone
  * allow 8 digits in 2fa code regex
  * flush stdout after subscription events
  * Add toggle button
  * Fix togglebutton in menu dropdown
  * Add notification hint to bypass dnd/inhibition
  * Grouped notifications
  * [New Dependency: sassc] Move to SCSS from regular CSS
  * Add border-radius property to notification images
  * Add MPRIS player background blur
  * Bumped version requirements for libhandy and gtk-layer-shell
  * Fix text color on light theme
  * Add control center visibility class
  - Style changes
    A few style changes were made that might break some existing configs.
    The project also moved to use SCSS.
  - New dependencies:
  * gvfs
  * granite
  * sassc
  * gtk-layer-shell (added explicitly)
  - Split out bash, zsh and fish shell completions into dedicated packages</changelog>
  <changelog author="Dawid Respondek &lt;nyslay@gmail.com&gt;" date="1717156800">- Update to version 0.10.1:
  * Fix brightness slider choppiness
  * Fixed BOTTOM aligned notifications in CC not compensating for fade properly
  * Fix default mpris icon size</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1744113600">- Update to version 0.11.0:
  - Updated meson build instructions
  - Fixed sources annotation
  - block signal handlers in toggle button when updating state
  - Fix invalid data types in configSchema.json
  - Add MPRIS background blur for app icons
  - Close notification with middle mouse button
  - Mpris blacklist support
  - Add a way to change No Notifications text
  - Implemented xdg-activation logic
  - Fix json parsing error in config.json
  - Fixed image-path not being considered as theme icon
  - Fixed swaync-client --close-all not closing the actual noti layer window
  - Vertically center the summary/title when the notification body is empty
  - Always unescape image and app icon paths
  - Run script commands with "/bin/sh -c ..."
  - Added layer-shell-cover-screen option to fix animations in Hyprland
  - Pass hints as environment to scripts
  - Invoke action from swaync-client (implements #437)
  - fix: no convert upper case for the first character
  - Removed MPRIS widget side fade
  - Body img markup: fixed img URIs and single quotes not supported</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492800">- Update to version 0.12.0:
  - feat(mpris): autohide
  - Ported to GTK 4
  - Animate floating notifications + configurable max height
  - Moved all hardcoded icon sizes to CSS
  - Add option to hide the MPRIS album art
  - Add loop-carousel option to mpris.
  - feat: new buttons-per-row property for buttons-grid widget
  - feat: add slider widget
  - hints: parse sound-name and sound-file
  - Make notification grouping optional
  - Add config option and swaync-client command to pick monitor
  - Add --hide-all option
  - Client can now parse multiple commands
- Breaking Changes
  - Due to the GTK 4 port, sadly some custom CSS themes might have to be updated.
  - All the icon/image size JSON config properties have been deprecated (not removed yet), and moved to the CSS config instead
- Update dependencies for migration to gtk4</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492801">- Update to version 0.12.1:
  - Fixed the missing "," mistake on line 367
  - Add ignore-gtk-theme config option
  - Fixed notification group app label not being ellipsized when long
  - Fixed single notification close button not being clickable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492802">- Update to version 0.12.2:
  - Bug fixes:
  - Add missing text color on the notification action button
  - Fixed reloading the config sometimes segfaulting
  - Fix client printing help when running with --skip-wait
  - Redefine CSS colors in the GTK 3. Improves compatibility with older themes
  - fix: Add json schema for "autohide" and "blacklist" in "mpris"
  - Make the notification actions stretch to fill the whole space like before
  - Fix transition typo
  - Changed the CSS name of the transparent windows fixing GTK CSS overrides
  - fix: Search icon by process name if icon is missing
  - Use GTK focus mechanics for keyboard navigation in the Control Center
  - Enhancements
  - Replaced most SCSS variables with CSS variables
  - Hide MPRIS Carousel dots when one or less player is visible
  - Moved control center notifications into its own widget + vexpand config option
  - control-center-height is now able to be -1 to fit all widgets
  - feat: Choose outputs by name</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1763640000">- Update to version 0.12.3:
  - New features
  * Added Notification action filtering
  * Add config option to auto expand the per volume controls
  * MPRIS: Support base64 album art
  - Bug fixes
  * Update waybar docs to deal with edge case
  * update the config.json to be in sync with latest swaync(5) page
  * Queue close from windows animation callback instead of calling it directly
  * Fixed Notification widgets not being disposed of properly
  * Always run the notification window show method
  * Fix floating notifications input region not always being set
  * Added missing control-center-positionX and Y to man 5 page</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1770984000">- Update to version 0.12.4:
  - Major notification logic refactor + made some DBus methods private
  - Improve large notification groups performance
  - Don't focus incoming notifications in the Control Center
  - Fixed not being able to use inline replies in the Control Center
  - Fixed swaync-client not working on some systems
  - Fixed keyboard shortcuts sometimes not working
  - docs: fixed typo 'acton' to 'action'</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774267200">- Update to version 0.12.5:
  - Fixed segfault when displaying notification + new monitor is mapped
  - Added --custom-system-css arg to swaync MAN 1 page
  - Added --replace arg to replace the currently running swaync instance
  - Set floating notification layer keyboard mode to ON_DEMAND after map</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774353600">- Update to version 0.12.6:
  - Fixed floating notification keyboard mode being set too early</changelog>
</package>
<package pkgid="292e0cea45fb8857c5c6e5c070d8de6fa864290ecbb0cdbb962805472e8842417b20e2106fe892ae8c111c502829b883c4d4d137f317b39acadcde30e223603c" name="SwayNotificationCenter-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.12.6" rel="1.2"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1707739200">- Update to version 0.10.0:
  * Allow empty name for actions
  * Update i3status-rs Example format syntax for 0.31.0
  * corrected misspellings of the word "notification"
  * Added "relative-timestamps" config to switch between "25 minutes ago" and "2023-06-25T20:05:27-07"
  * Add meson_option to build without PulseAudio Widget
  * Add show-per-app-label for volume
  * Fixed CC list navigation skipping a notification
  * Simplified script and base_widget command execution
  * Test parsing markup without any hacks before using said hacks
  * Remove notification replace flicker
  * Added config option to set cc exclusive zone
  * allow 8 digits in 2fa code regex
  * flush stdout after subscription events
  * Add toggle button
  * Fix togglebutton in menu dropdown
  * Add notification hint to bypass dnd/inhibition
  * Grouped notifications
  * [New Dependency: sassc] Move to SCSS from regular CSS
  * Add border-radius property to notification images
  * Add MPRIS player background blur
  * Bumped version requirements for libhandy and gtk-layer-shell
  * Fix text color on light theme
  * Add control center visibility class
  - Style changes
    A few style changes were made that might break some existing configs.
    The project also moved to use SCSS.
  - New dependencies:
  * gvfs
  * granite
  * sassc
  * gtk-layer-shell (added explicitly)
  - Split out bash, zsh and fish shell completions into dedicated packages</changelog>
  <changelog author="Dawid Respondek &lt;nyslay@gmail.com&gt;" date="1717156800">- Update to version 0.10.1:
  * Fix brightness slider choppiness
  * Fixed BOTTOM aligned notifications in CC not compensating for fade properly
  * Fix default mpris icon size</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1744113600">- Update to version 0.11.0:
  - Updated meson build instructions
  - Fixed sources annotation
  - block signal handlers in toggle button when updating state
  - Fix invalid data types in configSchema.json
  - Add MPRIS background blur for app icons
  - Close notification with middle mouse button
  - Mpris blacklist support
  - Add a way to change No Notifications text
  - Implemented xdg-activation logic
  - Fix json parsing error in config.json
  - Fixed image-path not being considered as theme icon
  - Fixed swaync-client --close-all not closing the actual noti layer window
  - Vertically center the summary/title when the notification body is empty
  - Always unescape image and app icon paths
  - Run script commands with "/bin/sh -c ..."
  - Added layer-shell-cover-screen option to fix animations in Hyprland
  - Pass hints as environment to scripts
  - Invoke action from swaync-client (implements #437)
  - fix: no convert upper case for the first character
  - Removed MPRIS widget side fade
  - Body img markup: fixed img URIs and single quotes not supported</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492800">- Update to version 0.12.0:
  - feat(mpris): autohide
  - Ported to GTK 4
  - Animate floating notifications + configurable max height
  - Moved all hardcoded icon sizes to CSS
  - Add option to hide the MPRIS album art
  - Add loop-carousel option to mpris.
  - feat: new buttons-per-row property for buttons-grid widget
  - feat: add slider widget
  - hints: parse sound-name and sound-file
  - Make notification grouping optional
  - Add config option and swaync-client command to pick monitor
  - Add --hide-all option
  - Client can now parse multiple commands
- Breaking Changes
  - Due to the GTK 4 port, sadly some custom CSS themes might have to be updated.
  - All the icon/image size JSON config properties have been deprecated (not removed yet), and moved to the CSS config instead
- Update dependencies for migration to gtk4</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492801">- Update to version 0.12.1:
  - Fixed the missing "," mistake on line 367
  - Add ignore-gtk-theme config option
  - Fixed notification group app label not being ellipsized when long
  - Fixed single notification close button not being clickable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492802">- Update to version 0.12.2:
  - Bug fixes:
  - Add missing text color on the notification action button
  - Fixed reloading the config sometimes segfaulting
  - Fix client printing help when running with --skip-wait
  - Redefine CSS colors in the GTK 3. Improves compatibility with older themes
  - fix: Add json schema for "autohide" and "blacklist" in "mpris"
  - Make the notification actions stretch to fill the whole space like before
  - Fix transition typo
  - Changed the CSS name of the transparent windows fixing GTK CSS overrides
  - fix: Search icon by process name if icon is missing
  - Use GTK focus mechanics for keyboard navigation in the Control Center
  - Enhancements
  - Replaced most SCSS variables with CSS variables
  - Hide MPRIS Carousel dots when one or less player is visible
  - Moved control center notifications into its own widget + vexpand config option
  - control-center-height is now able to be -1 to fit all widgets
  - feat: Choose outputs by name</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1763640000">- Update to version 0.12.3:
  - New features
  * Added Notification action filtering
  * Add config option to auto expand the per volume controls
  * MPRIS: Support base64 album art
  - Bug fixes
  * Update waybar docs to deal with edge case
  * update the config.json to be in sync with latest swaync(5) page
  * Queue close from windows animation callback instead of calling it directly
  * Fixed Notification widgets not being disposed of properly
  * Always run the notification window show method
  * Fix floating notifications input region not always being set
  * Added missing control-center-positionX and Y to man 5 page</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1770984000">- Update to version 0.12.4:
  - Major notification logic refactor + made some DBus methods private
  - Improve large notification groups performance
  - Don't focus incoming notifications in the Control Center
  - Fixed not being able to use inline replies in the Control Center
  - Fixed swaync-client not working on some systems
  - Fixed keyboard shortcuts sometimes not working
  - docs: fixed typo 'acton' to 'action'</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774267200">- Update to version 0.12.5:
  - Fixed segfault when displaying notification + new monitor is mapped
  - Added --custom-system-css arg to swaync MAN 1 page
  - Added --replace arg to replace the currently running swaync instance
  - Set floating notification layer keyboard mode to ON_DEMAND after map</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774353600">- Update to version 0.12.6:
  - Fixed floating notification keyboard mode being set too early</changelog>
</package>
<package pkgid="2ab1397bbadaaf569c800fa2858716f05245009bed29b84d8e88f40d891dd28f82bc521c11167b58f76fc1185cfec0fa99ffb3902cbb9f725050592895634ff6" name="SwayNotificationCenter-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.12.6" rel="1.2"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1707739200">- Update to version 0.10.0:
  * Allow empty name for actions
  * Update i3status-rs Example format syntax for 0.31.0
  * corrected misspellings of the word "notification"
  * Added "relative-timestamps" config to switch between "25 minutes ago" and "2023-06-25T20:05:27-07"
  * Add meson_option to build without PulseAudio Widget
  * Add show-per-app-label for volume
  * Fixed CC list navigation skipping a notification
  * Simplified script and base_widget command execution
  * Test parsing markup without any hacks before using said hacks
  * Remove notification replace flicker
  * Added config option to set cc exclusive zone
  * allow 8 digits in 2fa code regex
  * flush stdout after subscription events
  * Add toggle button
  * Fix togglebutton in menu dropdown
  * Add notification hint to bypass dnd/inhibition
  * Grouped notifications
  * [New Dependency: sassc] Move to SCSS from regular CSS
  * Add border-radius property to notification images
  * Add MPRIS player background blur
  * Bumped version requirements for libhandy and gtk-layer-shell
  * Fix text color on light theme
  * Add control center visibility class
  - Style changes
    A few style changes were made that might break some existing configs.
    The project also moved to use SCSS.
  - New dependencies:
  * gvfs
  * granite
  * sassc
  * gtk-layer-shell (added explicitly)
  - Split out bash, zsh and fish shell completions into dedicated packages</changelog>
  <changelog author="Dawid Respondek &lt;nyslay@gmail.com&gt;" date="1717156800">- Update to version 0.10.1:
  * Fix brightness slider choppiness
  * Fixed BOTTOM aligned notifications in CC not compensating for fade properly
  * Fix default mpris icon size</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1744113600">- Update to version 0.11.0:
  - Updated meson build instructions
  - Fixed sources annotation
  - block signal handlers in toggle button when updating state
  - Fix invalid data types in configSchema.json
  - Add MPRIS background blur for app icons
  - Close notification with middle mouse button
  - Mpris blacklist support
  - Add a way to change No Notifications text
  - Implemented xdg-activation logic
  - Fix json parsing error in config.json
  - Fixed image-path not being considered as theme icon
  - Fixed swaync-client --close-all not closing the actual noti layer window
  - Vertically center the summary/title when the notification body is empty
  - Always unescape image and app icon paths
  - Run script commands with "/bin/sh -c ..."
  - Added layer-shell-cover-screen option to fix animations in Hyprland
  - Pass hints as environment to scripts
  - Invoke action from swaync-client (implements #437)
  - fix: no convert upper case for the first character
  - Removed MPRIS widget side fade
  - Body img markup: fixed img URIs and single quotes not supported</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492800">- Update to version 0.12.0:
  - feat(mpris): autohide
  - Ported to GTK 4
  - Animate floating notifications + configurable max height
  - Moved all hardcoded icon sizes to CSS
  - Add option to hide the MPRIS album art
  - Add loop-carousel option to mpris.
  - feat: new buttons-per-row property for buttons-grid widget
  - feat: add slider widget
  - hints: parse sound-name and sound-file
  - Make notification grouping optional
  - Add config option and swaync-client command to pick monitor
  - Add --hide-all option
  - Client can now parse multiple commands
- Breaking Changes
  - Due to the GTK 4 port, sadly some custom CSS themes might have to be updated.
  - All the icon/image size JSON config properties have been deprecated (not removed yet), and moved to the CSS config instead
- Update dependencies for migration to gtk4</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492801">- Update to version 0.12.1:
  - Fixed the missing "," mistake on line 367
  - Add ignore-gtk-theme config option
  - Fixed notification group app label not being ellipsized when long
  - Fixed single notification close button not being clickable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492802">- Update to version 0.12.2:
  - Bug fixes:
  - Add missing text color on the notification action button
  - Fixed reloading the config sometimes segfaulting
  - Fix client printing help when running with --skip-wait
  - Redefine CSS colors in the GTK 3. Improves compatibility with older themes
  - fix: Add json schema for "autohide" and "blacklist" in "mpris"
  - Make the notification actions stretch to fill the whole space like before
  - Fix transition typo
  - Changed the CSS name of the transparent windows fixing GTK CSS overrides
  - fix: Search icon by process name if icon is missing
  - Use GTK focus mechanics for keyboard navigation in the Control Center
  - Enhancements
  - Replaced most SCSS variables with CSS variables
  - Hide MPRIS Carousel dots when one or less player is visible
  - Moved control center notifications into its own widget + vexpand config option
  - control-center-height is now able to be -1 to fit all widgets
  - feat: Choose outputs by name</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1763640000">- Update to version 0.12.3:
  - New features
  * Added Notification action filtering
  * Add config option to auto expand the per volume controls
  * MPRIS: Support base64 album art
  - Bug fixes
  * Update waybar docs to deal with edge case
  * update the config.json to be in sync with latest swaync(5) page
  * Queue close from windows animation callback instead of calling it directly
  * Fixed Notification widgets not being disposed of properly
  * Always run the notification window show method
  * Fix floating notifications input region not always being set
  * Added missing control-center-positionX and Y to man 5 page</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1770984000">- Update to version 0.12.4:
  - Major notification logic refactor + made some DBus methods private
  - Improve large notification groups performance
  - Don't focus incoming notifications in the Control Center
  - Fixed not being able to use inline replies in the Control Center
  - Fixed swaync-client not working on some systems
  - Fixed keyboard shortcuts sometimes not working
  - docs: fixed typo 'acton' to 'action'</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774267200">- Update to version 0.12.5:
  - Fixed segfault when displaying notification + new monitor is mapped
  - Added --custom-system-css arg to swaync MAN 1 page
  - Added --replace arg to replace the currently running swaync instance
  - Set floating notification layer keyboard mode to ON_DEMAND after map</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774353600">- Update to version 0.12.6:
  - Fixed floating notification keyboard mode being set too early</changelog>
</package>
<package pkgid="ca276ab1b975602d6669d2b0efa139fc98899d8f04c9308182751e75312d75b8193039cacc929faeb0aedc25f8582ac62bdb1c92e6ab736db4a06cbd81f23ce2" name="SwayNotificationCenter-debugsource" arch="aarch64">
  <version epoch="0" ver="0.12.6" rel="1.2"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1707739200">- Update to version 0.10.0:
  * Allow empty name for actions
  * Update i3status-rs Example format syntax for 0.31.0
  * corrected misspellings of the word "notification"
  * Added "relative-timestamps" config to switch between "25 minutes ago" and "2023-06-25T20:05:27-07"
  * Add meson_option to build without PulseAudio Widget
  * Add show-per-app-label for volume
  * Fixed CC list navigation skipping a notification
  * Simplified script and base_widget command execution
  * Test parsing markup without any hacks before using said hacks
  * Remove notification replace flicker
  * Added config option to set cc exclusive zone
  * allow 8 digits in 2fa code regex
  * flush stdout after subscription events
  * Add toggle button
  * Fix togglebutton in menu dropdown
  * Add notification hint to bypass dnd/inhibition
  * Grouped notifications
  * [New Dependency: sassc] Move to SCSS from regular CSS
  * Add border-radius property to notification images
  * Add MPRIS player background blur
  * Bumped version requirements for libhandy and gtk-layer-shell
  * Fix text color on light theme
  * Add control center visibility class
  - Style changes
    A few style changes were made that might break some existing configs.
    The project also moved to use SCSS.
  - New dependencies:
  * gvfs
  * granite
  * sassc
  * gtk-layer-shell (added explicitly)
  - Split out bash, zsh and fish shell completions into dedicated packages</changelog>
  <changelog author="Dawid Respondek &lt;nyslay@gmail.com&gt;" date="1717156800">- Update to version 0.10.1:
  * Fix brightness slider choppiness
  * Fixed BOTTOM aligned notifications in CC not compensating for fade properly
  * Fix default mpris icon size</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1744113600">- Update to version 0.11.0:
  - Updated meson build instructions
  - Fixed sources annotation
  - block signal handlers in toggle button when updating state
  - Fix invalid data types in configSchema.json
  - Add MPRIS background blur for app icons
  - Close notification with middle mouse button
  - Mpris blacklist support
  - Add a way to change No Notifications text
  - Implemented xdg-activation logic
  - Fix json parsing error in config.json
  - Fixed image-path not being considered as theme icon
  - Fixed swaync-client --close-all not closing the actual noti layer window
  - Vertically center the summary/title when the notification body is empty
  - Always unescape image and app icon paths
  - Run script commands with "/bin/sh -c ..."
  - Added layer-shell-cover-screen option to fix animations in Hyprland
  - Pass hints as environment to scripts
  - Invoke action from swaync-client (implements #437)
  - fix: no convert upper case for the first character
  - Removed MPRIS widget side fade
  - Body img markup: fixed img URIs and single quotes not supported</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492800">- Update to version 0.12.0:
  - feat(mpris): autohide
  - Ported to GTK 4
  - Animate floating notifications + configurable max height
  - Moved all hardcoded icon sizes to CSS
  - Add option to hide the MPRIS album art
  - Add loop-carousel option to mpris.
  - feat: new buttons-per-row property for buttons-grid widget
  - feat: add slider widget
  - hints: parse sound-name and sound-file
  - Make notification grouping optional
  - Add config option and swaync-client command to pick monitor
  - Add --hide-all option
  - Client can now parse multiple commands
- Breaking Changes
  - Due to the GTK 4 port, sadly some custom CSS themes might have to be updated.
  - All the icon/image size JSON config properties have been deprecated (not removed yet), and moved to the CSS config instead
- Update dependencies for migration to gtk4</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492801">- Update to version 0.12.1:
  - Fixed the missing "," mistake on line 367
  - Add ignore-gtk-theme config option
  - Fixed notification group app label not being ellipsized when long
  - Fixed single notification close button not being clickable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492802">- Update to version 0.12.2:
  - Bug fixes:
  - Add missing text color on the notification action button
  - Fixed reloading the config sometimes segfaulting
  - Fix client printing help when running with --skip-wait
  - Redefine CSS colors in the GTK 3. Improves compatibility with older themes
  - fix: Add json schema for "autohide" and "blacklist" in "mpris"
  - Make the notification actions stretch to fill the whole space like before
  - Fix transition typo
  - Changed the CSS name of the transparent windows fixing GTK CSS overrides
  - fix: Search icon by process name if icon is missing
  - Use GTK focus mechanics for keyboard navigation in the Control Center
  - Enhancements
  - Replaced most SCSS variables with CSS variables
  - Hide MPRIS Carousel dots when one or less player is visible
  - Moved control center notifications into its own widget + vexpand config option
  - control-center-height is now able to be -1 to fit all widgets
  - feat: Choose outputs by name</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1763640000">- Update to version 0.12.3:
  - New features
  * Added Notification action filtering
  * Add config option to auto expand the per volume controls
  * MPRIS: Support base64 album art
  - Bug fixes
  * Update waybar docs to deal with edge case
  * update the config.json to be in sync with latest swaync(5) page
  * Queue close from windows animation callback instead of calling it directly
  * Fixed Notification widgets not being disposed of properly
  * Always run the notification window show method
  * Fix floating notifications input region not always being set
  * Added missing control-center-positionX and Y to man 5 page</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1770984000">- Update to version 0.12.4:
  - Major notification logic refactor + made some DBus methods private
  - Improve large notification groups performance
  - Don't focus incoming notifications in the Control Center
  - Fixed not being able to use inline replies in the Control Center
  - Fixed swaync-client not working on some systems
  - Fixed keyboard shortcuts sometimes not working
  - docs: fixed typo 'acton' to 'action'</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774267200">- Update to version 0.12.5:
  - Fixed segfault when displaying notification + new monitor is mapped
  - Added --custom-system-css arg to swaync MAN 1 page
  - Added --replace arg to replace the currently running swaync instance
  - Set floating notification layer keyboard mode to ON_DEMAND after map</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774353600">- Update to version 0.12.6:
  - Fixed floating notification keyboard mode being set too early</changelog>
</package>
<package pkgid="425fb6899462ce045bb225e542d07b16eb931c5a7774109699b0e9603306d26da8913a14595658fabba324cec1211ee7737c081de50464815788458643eb5a25" name="SwayNotificationCenter-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.12.6" rel="1.2"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1707739200">- Update to version 0.10.0:
  * Allow empty name for actions
  * Update i3status-rs Example format syntax for 0.31.0
  * corrected misspellings of the word "notification"
  * Added "relative-timestamps" config to switch between "25 minutes ago" and "2023-06-25T20:05:27-07"
  * Add meson_option to build without PulseAudio Widget
  * Add show-per-app-label for volume
  * Fixed CC list navigation skipping a notification
  * Simplified script and base_widget command execution
  * Test parsing markup without any hacks before using said hacks
  * Remove notification replace flicker
  * Added config option to set cc exclusive zone
  * allow 8 digits in 2fa code regex
  * flush stdout after subscription events
  * Add toggle button
  * Fix togglebutton in menu dropdown
  * Add notification hint to bypass dnd/inhibition
  * Grouped notifications
  * [New Dependency: sassc] Move to SCSS from regular CSS
  * Add border-radius property to notification images
  * Add MPRIS player background blur
  * Bumped version requirements for libhandy and gtk-layer-shell
  * Fix text color on light theme
  * Add control center visibility class
  - Style changes
    A few style changes were made that might break some existing configs.
    The project also moved to use SCSS.
  - New dependencies:
  * gvfs
  * granite
  * sassc
  * gtk-layer-shell (added explicitly)
  - Split out bash, zsh and fish shell completions into dedicated packages</changelog>
  <changelog author="Dawid Respondek &lt;nyslay@gmail.com&gt;" date="1717156800">- Update to version 0.10.1:
  * Fix brightness slider choppiness
  * Fixed BOTTOM aligned notifications in CC not compensating for fade properly
  * Fix default mpris icon size</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1744113600">- Update to version 0.11.0:
  - Updated meson build instructions
  - Fixed sources annotation
  - block signal handlers in toggle button when updating state
  - Fix invalid data types in configSchema.json
  - Add MPRIS background blur for app icons
  - Close notification with middle mouse button
  - Mpris blacklist support
  - Add a way to change No Notifications text
  - Implemented xdg-activation logic
  - Fix json parsing error in config.json
  - Fixed image-path not being considered as theme icon
  - Fixed swaync-client --close-all not closing the actual noti layer window
  - Vertically center the summary/title when the notification body is empty
  - Always unescape image and app icon paths
  - Run script commands with "/bin/sh -c ..."
  - Added layer-shell-cover-screen option to fix animations in Hyprland
  - Pass hints as environment to scripts
  - Invoke action from swaync-client (implements #437)
  - fix: no convert upper case for the first character
  - Removed MPRIS widget side fade
  - Body img markup: fixed img URIs and single quotes not supported</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492800">- Update to version 0.12.0:
  - feat(mpris): autohide
  - Ported to GTK 4
  - Animate floating notifications + configurable max height
  - Moved all hardcoded icon sizes to CSS
  - Add option to hide the MPRIS album art
  - Add loop-carousel option to mpris.
  - feat: new buttons-per-row property for buttons-grid widget
  - feat: add slider widget
  - hints: parse sound-name and sound-file
  - Make notification grouping optional
  - Add config option and swaync-client command to pick monitor
  - Add --hide-all option
  - Client can now parse multiple commands
- Breaking Changes
  - Due to the GTK 4 port, sadly some custom CSS themes might have to be updated.
  - All the icon/image size JSON config properties have been deprecated (not removed yet), and moved to the CSS config instead
- Update dependencies for migration to gtk4</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492801">- Update to version 0.12.1:
  - Fixed the missing "," mistake on line 367
  - Add ignore-gtk-theme config option
  - Fixed notification group app label not being ellipsized when long
  - Fixed single notification close button not being clickable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492802">- Update to version 0.12.2:
  - Bug fixes:
  - Add missing text color on the notification action button
  - Fixed reloading the config sometimes segfaulting
  - Fix client printing help when running with --skip-wait
  - Redefine CSS colors in the GTK 3. Improves compatibility with older themes
  - fix: Add json schema for "autohide" and "blacklist" in "mpris"
  - Make the notification actions stretch to fill the whole space like before
  - Fix transition typo
  - Changed the CSS name of the transparent windows fixing GTK CSS overrides
  - fix: Search icon by process name if icon is missing
  - Use GTK focus mechanics for keyboard navigation in the Control Center
  - Enhancements
  - Replaced most SCSS variables with CSS variables
  - Hide MPRIS Carousel dots when one or less player is visible
  - Moved control center notifications into its own widget + vexpand config option
  - control-center-height is now able to be -1 to fit all widgets
  - feat: Choose outputs by name</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1763640000">- Update to version 0.12.3:
  - New features
  * Added Notification action filtering
  * Add config option to auto expand the per volume controls
  * MPRIS: Support base64 album art
  - Bug fixes
  * Update waybar docs to deal with edge case
  * update the config.json to be in sync with latest swaync(5) page
  * Queue close from windows animation callback instead of calling it directly
  * Fixed Notification widgets not being disposed of properly
  * Always run the notification window show method
  * Fix floating notifications input region not always being set
  * Added missing control-center-positionX and Y to man 5 page</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1770984000">- Update to version 0.12.4:
  - Major notification logic refactor + made some DBus methods private
  - Improve large notification groups performance
  - Don't focus incoming notifications in the Control Center
  - Fixed not being able to use inline replies in the Control Center
  - Fixed swaync-client not working on some systems
  - Fixed keyboard shortcuts sometimes not working
  - docs: fixed typo 'acton' to 'action'</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774267200">- Update to version 0.12.5:
  - Fixed segfault when displaying notification + new monitor is mapped
  - Added --custom-system-css arg to swaync MAN 1 page
  - Added --replace arg to replace the currently running swaync instance
  - Set floating notification layer keyboard mode to ON_DEMAND after map</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774353600">- Update to version 0.12.6:
  - Fixed floating notification keyboard mode being set too early</changelog>
</package>
<package pkgid="a682eb7225dcdb4df747036514a5e657e6403d03b1f5237cfb2a0bbc5aac0075490e3fc0309996544185a151da6fc7aaad87b260bff3ff29f0b3afdf756ee6b1" name="SwayNotificationCenter-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.12.6" rel="1.2"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1707739200">- Update to version 0.10.0:
  * Allow empty name for actions
  * Update i3status-rs Example format syntax for 0.31.0
  * corrected misspellings of the word "notification"
  * Added "relative-timestamps" config to switch between "25 minutes ago" and "2023-06-25T20:05:27-07"
  * Add meson_option to build without PulseAudio Widget
  * Add show-per-app-label for volume
  * Fixed CC list navigation skipping a notification
  * Simplified script and base_widget command execution
  * Test parsing markup without any hacks before using said hacks
  * Remove notification replace flicker
  * Added config option to set cc exclusive zone
  * allow 8 digits in 2fa code regex
  * flush stdout after subscription events
  * Add toggle button
  * Fix togglebutton in menu dropdown
  * Add notification hint to bypass dnd/inhibition
  * Grouped notifications
  * [New Dependency: sassc] Move to SCSS from regular CSS
  * Add border-radius property to notification images
  * Add MPRIS player background blur
  * Bumped version requirements for libhandy and gtk-layer-shell
  * Fix text color on light theme
  * Add control center visibility class
  - Style changes
    A few style changes were made that might break some existing configs.
    The project also moved to use SCSS.
  - New dependencies:
  * gvfs
  * granite
  * sassc
  * gtk-layer-shell (added explicitly)
  - Split out bash, zsh and fish shell completions into dedicated packages</changelog>
  <changelog author="Dawid Respondek &lt;nyslay@gmail.com&gt;" date="1717156800">- Update to version 0.10.1:
  * Fix brightness slider choppiness
  * Fixed BOTTOM aligned notifications in CC not compensating for fade properly
  * Fix default mpris icon size</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1744113600">- Update to version 0.11.0:
  - Updated meson build instructions
  - Fixed sources annotation
  - block signal handlers in toggle button when updating state
  - Fix invalid data types in configSchema.json
  - Add MPRIS background blur for app icons
  - Close notification with middle mouse button
  - Mpris blacklist support
  - Add a way to change No Notifications text
  - Implemented xdg-activation logic
  - Fix json parsing error in config.json
  - Fixed image-path not being considered as theme icon
  - Fixed swaync-client --close-all not closing the actual noti layer window
  - Vertically center the summary/title when the notification body is empty
  - Always unescape image and app icon paths
  - Run script commands with "/bin/sh -c ..."
  - Added layer-shell-cover-screen option to fix animations in Hyprland
  - Pass hints as environment to scripts
  - Invoke action from swaync-client (implements #437)
  - fix: no convert upper case for the first character
  - Removed MPRIS widget side fade
  - Body img markup: fixed img URIs and single quotes not supported</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492800">- Update to version 0.12.0:
  - feat(mpris): autohide
  - Ported to GTK 4
  - Animate floating notifications + configurable max height
  - Moved all hardcoded icon sizes to CSS
  - Add option to hide the MPRIS album art
  - Add loop-carousel option to mpris.
  - feat: new buttons-per-row property for buttons-grid widget
  - feat: add slider widget
  - hints: parse sound-name and sound-file
  - Make notification grouping optional
  - Add config option and swaync-client command to pick monitor
  - Add --hide-all option
  - Client can now parse multiple commands
- Breaking Changes
  - Due to the GTK 4 port, sadly some custom CSS themes might have to be updated.
  - All the icon/image size JSON config properties have been deprecated (not removed yet), and moved to the CSS config instead
- Update dependencies for migration to gtk4</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492801">- Update to version 0.12.1:
  - Fixed the missing "," mistake on line 367
  - Add ignore-gtk-theme config option
  - Fixed notification group app label not being ellipsized when long
  - Fixed single notification close button not being clickable</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1759492802">- Update to version 0.12.2:
  - Bug fixes:
  - Add missing text color on the notification action button
  - Fixed reloading the config sometimes segfaulting
  - Fix client printing help when running with --skip-wait
  - Redefine CSS colors in the GTK 3. Improves compatibility with older themes
  - fix: Add json schema for "autohide" and "blacklist" in "mpris"
  - Make the notification actions stretch to fill the whole space like before
  - Fix transition typo
  - Changed the CSS name of the transparent windows fixing GTK CSS overrides
  - fix: Search icon by process name if icon is missing
  - Use GTK focus mechanics for keyboard navigation in the Control Center
  - Enhancements
  - Replaced most SCSS variables with CSS variables
  - Hide MPRIS Carousel dots when one or less player is visible
  - Moved control center notifications into its own widget + vexpand config option
  - control-center-height is now able to be -1 to fit all widgets
  - feat: Choose outputs by name</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1763640000">- Update to version 0.12.3:
  - New features
  * Added Notification action filtering
  * Add config option to auto expand the per volume controls
  * MPRIS: Support base64 album art
  - Bug fixes
  * Update waybar docs to deal with edge case
  * update the config.json to be in sync with latest swaync(5) page
  * Queue close from windows animation callback instead of calling it directly
  * Fixed Notification widgets not being disposed of properly
  * Always run the notification window show method
  * Fix floating notifications input region not always being set
  * Added missing control-center-positionX and Y to man 5 page</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1770984000">- Update to version 0.12.4:
  - Major notification logic refactor + made some DBus methods private
  - Improve large notification groups performance
  - Don't focus incoming notifications in the Control Center
  - Fixed not being able to use inline replies in the Control Center
  - Fixed swaync-client not working on some systems
  - Fixed keyboard shortcuts sometimes not working
  - docs: fixed typo 'acton' to 'action'</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774267200">- Update to version 0.12.5:
  - Fixed segfault when displaying notification + new monitor is mapped
  - Added --custom-system-css arg to swaync MAN 1 page
  - Added --replace arg to replace the currently running swaync instance
  - Set floating notification layer keyboard mode to ON_DEMAND after map</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1774353600">- Update to version 0.12.6:
  - Fixed floating notification keyboard mode being set too early</changelog>
</package>
<package pkgid="9ee61ed4a7f0d67be4bfdd3aad53dc3b2f5917d033e9453a9461b9806e49484028253592578f4611acb62af01ae4405a801962f49d72a38dac5df3c8869f1393" name="TeXmacs-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.4" rel="4.6"/>
  <changelog author="huntj@gmx.us" date="1361016000">- fix build for 12.1</changelog>
  <changelog author="huntj@gmx.us" date="1393070400">- updated to 1.0.7.21
  o Complete reorganization of document styles and package
    (1.0.7.21).
  o Major improvements for upcoming native Pdf renderer (1.0.7.21).
  o New focus preferences menu (1.0.7.21).
  o New widgets for editing macros (1.0.7.21).
  o Improved CJK typesetting and support for Fandol fonts (1.0.7.21).
  o Stretchable space between letters (1.0.7.21).
  o Implementation of protrusion for the standard ecrm font
    (1.0.7.21).
  o Improved ornaments and typesetting adjustments (1.0.7.21).
  o Improved presentation mode (1.0.7.20).
  o Various improvements for LaTeX import and export (1.0.7.20).
  o Rewritten Scilab plug-in (1.0.7.20).
  o Better portability of various plug-ins (1.0.7.20).
  o Various graphical font effects; experimental, not yet in
    interface (1.0.7.20).
  o Profound reorganization of the font system with experimental
    option for testing (1.0.7.19).
  o LaTeX import and export of metadata for various standard styles
    (1.0.7.19).
  o Running plug-ins over remote SSH connections; experimental
    (1.0.7.19).
  o Started implementation of remote TeXmacs file system (1.0.7.19).
  o Improved portability of plug-in detection (1.0.7.19).
  o Implementation of arbitrary zoom factors and “fit to paragraph
    width” (1.0.7.18).
  o New widget for user preferences (1.0.7.18).
  o More implicit user preferences (1.0.7.18).
  o Add developer tools, still experimental (1.0.7.18).
  o Start implementation of basic infrastructure for support of
    system fonts (1.0.7.18).
  o Started reorganization of titles and other meta-data for
    documents (1.0.7.18).
  o Automated generation of documentation about the Scheme files
    (1.0.7.17).
  o Various improvements for LaTeX conversion and character
    encodings (1.0.7.17).
- need to force guile1 explicitly =&gt; TeXmacs-fix_impose_guile1.patch
- updated TeXmacs-fix_arg_enable.patch
- updated TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_tm_r.patch (seems fixed upstream)
- removed TeXmacs-makefile.patch (unnecessary now)
- removed TeXmacs-library_order.patch (unnecessary now)</changelog>
  <changelog author="edera@gmx.fr" date="1517313600">- updated to 1.99.6
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
- use normalized license notation: GPL-2.0+ instead of GPLv2+
- added feature-maxima-inline-plots_18125aa.patch
  inline plots for maxima
  (adapted from http://lists.gnu.org/archive/html/texmacs-dev/
  /2017-09/msg00002.html)
- removed TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_arg_enable.patch
- removed TeXmacs-fix_impose_guile1.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1703160000">- updated to 2.1.2
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
  o Creation of various interface themes for TeXmacs, such as dark
    and bright (2.1.1).
  o Improved high resolution support under Linux and Windows
    (2.1.1).
  o Progress on (not yet default) Qt5 version of TeXmacs (2.1.1).
  o Updated font database for recent pre-installed Linux/Mac/Window
    fonts (2.1.1).
  o Minor bug fixes (2.1).
  o Various minor bug fixes (1.99.21).
  o Updated plug-in for Giac (1.99.21).
  o Better support for the most common LaTeX style files (1.99.20).
  o Many corrections for the LaTeX export when using common LaTeX
    styles (1.99.20).
  o Various bug fixes (1.99.20).
  o Added Slovak language support with the help of Peter Rapčan
    (1.99.20).
  o Many bug fixes (1.99.19).
  o Improved Octave plugin with tab completion and multi-line input
    (1.99.19).
  o Enhanced structured search &amp; replace: added preferences and
    wildcards (1.99.19).
  o Minor bug fixes (1.99.18).
  o Minor progress on the remote editing tools (1.99.18).
  o Continued bug fixes (1.99.17).
  o Improved remote editing tools (1.99.17).
  o New style package “comment” for various kinds of comments
    (1.99.17).
  o Lightweight facility for managing user-defined keyboard
    shortcuts (1.99.17).
  o Improved customizability of item lists and enumerations
    (1.99.17).
  o Further improvements for preview and help balloons (1.99.16).
  o Possibility to find labels from their numeric value (1.99.16).
  o Incorporation of a smart-ref package for smart references
    (1.99.16).
  o Fix spell checking under Windows (1.99.16).
  o Add ⌃&amp; keyboard shortcut to toggle between equations and
    equation arrays (1.99.16).
  o Rudimentary support for Wacom-style pen tablets, Qt5 only
    (1.99.16).
  o Continued bug fixes (1.99.16).
  o Improved help balloons and preview facility for references
    and citations (1.99.15).
  o Improved navigation and search tools for labels, references,
    and citations (1.99.15).
  o Indicate the current cursor position by shaking the mouse
    (1.99.15).
  o Various bug fixes (1.99.15).
  o Release of “The Jolly Writer”—Your Guide to GNU TeXmacs
    (1.99.14).
  o Many bug fixes (1.99.14).
  o Improved Html export with better CSS stylability (1.99.14).
  o Improved support for Qt5 (1.99.14).
  o Improved Octave plugin (1.99.14).
  o Continued bug fixes (1.99.13).
  o Switch to Python 3 for plug-ins programmed in Python (1.99.13).
  o A Parser Framework for programming languages (1.99.13).
  o Improved Graphviz plugin with documentation in Chinese and
    syntax highlight (1.99.13).
  o Improved Maxima plugin with documentation in Chinese and bug
    fixes (1.99.13).
  o Improved Octave plugin on Windows for Octave 5.x (1.99.13).
  o Many bug fixes (1.99.12).
  o Make it easier to cite work on TeXmacs (1.99.12).
  o Improved Html import/export filters and support for MathJax
    (1.99.12).
  o Faster native (Qt-based) image export of formulas to Html
    (1.99.12).
  o Improved large bracket sizes and script positioning (1.99.12).
  o Various artwork related improvements (1.99.12).
  o Interface for SymPy (1.99.12).
  o Re-implement Asymptote, DraTex, Gnuplot, Graphviz, Xypic
    using Python for full platform support (1.99.12).
  o Documentation on how to write plugins using Python (1.99.12).
  o Updates of the dictionaries for French and Dutch (1.99.12).
  o (run-all-tests) aggregates and runs all the tests in Scheme
    (1.99.12).
  o Support for Java language (1.99.12).
  o Several bug fixes (1.99.11).
  o Repositories for Debian and Ubuntu (1.99.11).
  o Many bug fixes (1.99.10).
  o Redesigned web site (1.99.10).
  o Extended Css stylability when exporting to Html (1.99.10).
  o New TeXmacs videos on web site (1.99.10).
  o Drag and drop for images (1.99.10).
  o Unification of beamer and poster styles, work in progress
    (1.99.10).
  o Automatic retrieval of artwork from texmacs.org (1.99.10).
  o New background patterns and pictures (1.99.10).
  o Experimental pattern effects (1.99.10).
  o Experimental Sparkle support under MacOS (1.99.10).
  o Experimental and partial support for Git as a versioning tool
    (1.99.10).
  o Experimantal Graph plug-in for graphs drawn by various external
    tools (1.99.10).
  o User interface for new features in educational styles (1.99.10).
  o Many bug fixes (1.99.9).
  o Similar spell checking widgets as for search and replace
    (1.99.9).
  o Improved educational styles (1.99.9).
  o Multiple choice lists (1.99.9).
  o A unified Graph plugin for Graphviz, Asymptote (1.99.9).
  o Import improvements from the FriCAS project (1.99.9).
  o Fixes and documentation for the Sage plugin (1.99.9).
  o Several bug fixes (1.99.8).
  o Support of binary packages for various GNU/Linux distributions,
    constructed using Suse OpenBuild services (1.99.8).
  o Several new algorithms for micro typography: roots, mathematical
    accents, etc. (1.99.7).
  o New style for posters (1.99.7).
  o Support for new ACM styles (1.99.7).
  o Various bug fixes (1.99.7).
- removed feature-maxima-inline-plots_18125aa.patch because it's no
  longer needed
- License changed to GPL-3.0-or-later</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703505600">- Cleanup and modernise spec file
- Honor optflags</changelog>
  <changelog author="RN  &lt;R_Nik_C@proton.me&gt;" date="1718193600">- Update to 2.1.4
  * Headless option for running TeXmacs as a window-less script
    (2.1.4).
  * Improved subtables (2.1.4).
  * Progress towards side tools, experimental (2.1.4).
  * Progress towards markup driven graphical user interface,
    experimental (2.1.4).
  * Support for basic gestures (2.1.3).
  * Improved quality of hand-drawn graphics (2.1.3).
  * Repulsive margin facility for simpler arrows between graphical
    text (2.1.3).
  * Stylable interface colors (2.1.3).
  * Stylable colors for syntax highlighting for Mathemagix and
    Scheme (2.1.3).
  * Various bug fixes (2.1.3).
  * Experimental interface for OS-supported speech recognition
    engines (2.1.3).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737806400">- Cleanup .spec file
- Added some unnecessary dependencies</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979200">- Added native pdf export dependency (boo#1235794)</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979201">- Added reproducibility Reproducibility.patch
  (gh#texmacs/texmacs#77)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753358400">- Add texmacs-hashtree-fix.patch to fix compatibility with
  recent compilers (gh#texmacs/texmacs/pull/107)</changelog>
</package>
<package pkgid="dfb72bbe70166eaee03471b127a78d35135a67b39495ee43729641c6da3a0f36d14b6630540f8ea1e10413b620d361be670a0ae28ff69c4f7ffb4b2cea0a282b" name="TeXmacs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.1.4" rel="4.6"/>
  <changelog author="huntj@gmx.us" date="1361016000">- fix build for 12.1</changelog>
  <changelog author="huntj@gmx.us" date="1393070400">- updated to 1.0.7.21
  o Complete reorganization of document styles and package
    (1.0.7.21).
  o Major improvements for upcoming native Pdf renderer (1.0.7.21).
  o New focus preferences menu (1.0.7.21).
  o New widgets for editing macros (1.0.7.21).
  o Improved CJK typesetting and support for Fandol fonts (1.0.7.21).
  o Stretchable space between letters (1.0.7.21).
  o Implementation of protrusion for the standard ecrm font
    (1.0.7.21).
  o Improved ornaments and typesetting adjustments (1.0.7.21).
  o Improved presentation mode (1.0.7.20).
  o Various improvements for LaTeX import and export (1.0.7.20).
  o Rewritten Scilab plug-in (1.0.7.20).
  o Better portability of various plug-ins (1.0.7.20).
  o Various graphical font effects; experimental, not yet in
    interface (1.0.7.20).
  o Profound reorganization of the font system with experimental
    option for testing (1.0.7.19).
  o LaTeX import and export of metadata for various standard styles
    (1.0.7.19).
  o Running plug-ins over remote SSH connections; experimental
    (1.0.7.19).
  o Started implementation of remote TeXmacs file system (1.0.7.19).
  o Improved portability of plug-in detection (1.0.7.19).
  o Implementation of arbitrary zoom factors and “fit to paragraph
    width” (1.0.7.18).
  o New widget for user preferences (1.0.7.18).
  o More implicit user preferences (1.0.7.18).
  o Add developer tools, still experimental (1.0.7.18).
  o Start implementation of basic infrastructure for support of
    system fonts (1.0.7.18).
  o Started reorganization of titles and other meta-data for
    documents (1.0.7.18).
  o Automated generation of documentation about the Scheme files
    (1.0.7.17).
  o Various improvements for LaTeX conversion and character
    encodings (1.0.7.17).
- need to force guile1 explicitly =&gt; TeXmacs-fix_impose_guile1.patch
- updated TeXmacs-fix_arg_enable.patch
- updated TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_tm_r.patch (seems fixed upstream)
- removed TeXmacs-makefile.patch (unnecessary now)
- removed TeXmacs-library_order.patch (unnecessary now)</changelog>
  <changelog author="edera@gmx.fr" date="1517313600">- updated to 1.99.6
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
- use normalized license notation: GPL-2.0+ instead of GPLv2+
- added feature-maxima-inline-plots_18125aa.patch
  inline plots for maxima
  (adapted from http://lists.gnu.org/archive/html/texmacs-dev/
  /2017-09/msg00002.html)
- removed TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_arg_enable.patch
- removed TeXmacs-fix_impose_guile1.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1703160000">- updated to 2.1.2
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
  o Creation of various interface themes for TeXmacs, such as dark
    and bright (2.1.1).
  o Improved high resolution support under Linux and Windows
    (2.1.1).
  o Progress on (not yet default) Qt5 version of TeXmacs (2.1.1).
  o Updated font database for recent pre-installed Linux/Mac/Window
    fonts (2.1.1).
  o Minor bug fixes (2.1).
  o Various minor bug fixes (1.99.21).
  o Updated plug-in for Giac (1.99.21).
  o Better support for the most common LaTeX style files (1.99.20).
  o Many corrections for the LaTeX export when using common LaTeX
    styles (1.99.20).
  o Various bug fixes (1.99.20).
  o Added Slovak language support with the help of Peter Rapčan
    (1.99.20).
  o Many bug fixes (1.99.19).
  o Improved Octave plugin with tab completion and multi-line input
    (1.99.19).
  o Enhanced structured search &amp; replace: added preferences and
    wildcards (1.99.19).
  o Minor bug fixes (1.99.18).
  o Minor progress on the remote editing tools (1.99.18).
  o Continued bug fixes (1.99.17).
  o Improved remote editing tools (1.99.17).
  o New style package “comment” for various kinds of comments
    (1.99.17).
  o Lightweight facility for managing user-defined keyboard
    shortcuts (1.99.17).
  o Improved customizability of item lists and enumerations
    (1.99.17).
  o Further improvements for preview and help balloons (1.99.16).
  o Possibility to find labels from their numeric value (1.99.16).
  o Incorporation of a smart-ref package for smart references
    (1.99.16).
  o Fix spell checking under Windows (1.99.16).
  o Add ⌃&amp; keyboard shortcut to toggle between equations and
    equation arrays (1.99.16).
  o Rudimentary support for Wacom-style pen tablets, Qt5 only
    (1.99.16).
  o Continued bug fixes (1.99.16).
  o Improved help balloons and preview facility for references
    and citations (1.99.15).
  o Improved navigation and search tools for labels, references,
    and citations (1.99.15).
  o Indicate the current cursor position by shaking the mouse
    (1.99.15).
  o Various bug fixes (1.99.15).
  o Release of “The Jolly Writer”—Your Guide to GNU TeXmacs
    (1.99.14).
  o Many bug fixes (1.99.14).
  o Improved Html export with better CSS stylability (1.99.14).
  o Improved support for Qt5 (1.99.14).
  o Improved Octave plugin (1.99.14).
  o Continued bug fixes (1.99.13).
  o Switch to Python 3 for plug-ins programmed in Python (1.99.13).
  o A Parser Framework for programming languages (1.99.13).
  o Improved Graphviz plugin with documentation in Chinese and
    syntax highlight (1.99.13).
  o Improved Maxima plugin with documentation in Chinese and bug
    fixes (1.99.13).
  o Improved Octave plugin on Windows for Octave 5.x (1.99.13).
  o Many bug fixes (1.99.12).
  o Make it easier to cite work on TeXmacs (1.99.12).
  o Improved Html import/export filters and support for MathJax
    (1.99.12).
  o Faster native (Qt-based) image export of formulas to Html
    (1.99.12).
  o Improved large bracket sizes and script positioning (1.99.12).
  o Various artwork related improvements (1.99.12).
  o Interface for SymPy (1.99.12).
  o Re-implement Asymptote, DraTex, Gnuplot, Graphviz, Xypic
    using Python for full platform support (1.99.12).
  o Documentation on how to write plugins using Python (1.99.12).
  o Updates of the dictionaries for French and Dutch (1.99.12).
  o (run-all-tests) aggregates and runs all the tests in Scheme
    (1.99.12).
  o Support for Java language (1.99.12).
  o Several bug fixes (1.99.11).
  o Repositories for Debian and Ubuntu (1.99.11).
  o Many bug fixes (1.99.10).
  o Redesigned web site (1.99.10).
  o Extended Css stylability when exporting to Html (1.99.10).
  o New TeXmacs videos on web site (1.99.10).
  o Drag and drop for images (1.99.10).
  o Unification of beamer and poster styles, work in progress
    (1.99.10).
  o Automatic retrieval of artwork from texmacs.org (1.99.10).
  o New background patterns and pictures (1.99.10).
  o Experimental pattern effects (1.99.10).
  o Experimental Sparkle support under MacOS (1.99.10).
  o Experimental and partial support for Git as a versioning tool
    (1.99.10).
  o Experimantal Graph plug-in for graphs drawn by various external
    tools (1.99.10).
  o User interface for new features in educational styles (1.99.10).
  o Many bug fixes (1.99.9).
  o Similar spell checking widgets as for search and replace
    (1.99.9).
  o Improved educational styles (1.99.9).
  o Multiple choice lists (1.99.9).
  o A unified Graph plugin for Graphviz, Asymptote (1.99.9).
  o Import improvements from the FriCAS project (1.99.9).
  o Fixes and documentation for the Sage plugin (1.99.9).
  o Several bug fixes (1.99.8).
  o Support of binary packages for various GNU/Linux distributions,
    constructed using Suse OpenBuild services (1.99.8).
  o Several new algorithms for micro typography: roots, mathematical
    accents, etc. (1.99.7).
  o New style for posters (1.99.7).
  o Support for new ACM styles (1.99.7).
  o Various bug fixes (1.99.7).
- removed feature-maxima-inline-plots_18125aa.patch because it's no
  longer needed
- License changed to GPL-3.0-or-later</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703505600">- Cleanup and modernise spec file
- Honor optflags</changelog>
  <changelog author="RN  &lt;R_Nik_C@proton.me&gt;" date="1718193600">- Update to 2.1.4
  * Headless option for running TeXmacs as a window-less script
    (2.1.4).
  * Improved subtables (2.1.4).
  * Progress towards side tools, experimental (2.1.4).
  * Progress towards markup driven graphical user interface,
    experimental (2.1.4).
  * Support for basic gestures (2.1.3).
  * Improved quality of hand-drawn graphics (2.1.3).
  * Repulsive margin facility for simpler arrows between graphical
    text (2.1.3).
  * Stylable interface colors (2.1.3).
  * Stylable colors for syntax highlighting for Mathemagix and
    Scheme (2.1.3).
  * Various bug fixes (2.1.3).
  * Experimental interface for OS-supported speech recognition
    engines (2.1.3).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737806400">- Cleanup .spec file
- Added some unnecessary dependencies</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979200">- Added native pdf export dependency (boo#1235794)</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979201">- Added reproducibility Reproducibility.patch
  (gh#texmacs/texmacs#77)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753358400">- Add texmacs-hashtree-fix.patch to fix compatibility with
  recent compilers (gh#texmacs/texmacs/pull/107)</changelog>
</package>
<package pkgid="9cd50bddaceea9bb18515f4e617e464e188aad2f682c0f3a4af232c4fab4825d641cd1486cd220c4bf43803af52f4d79e2d4b78ab8b1c9091e6413de274d432c" name="TeXmacs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.1.4" rel="4.6"/>
  <changelog author="huntj@gmx.us" date="1361016000">- fix build for 12.1</changelog>
  <changelog author="huntj@gmx.us" date="1393070400">- updated to 1.0.7.21
  o Complete reorganization of document styles and package
    (1.0.7.21).
  o Major improvements for upcoming native Pdf renderer (1.0.7.21).
  o New focus preferences menu (1.0.7.21).
  o New widgets for editing macros (1.0.7.21).
  o Improved CJK typesetting and support for Fandol fonts (1.0.7.21).
  o Stretchable space between letters (1.0.7.21).
  o Implementation of protrusion for the standard ecrm font
    (1.0.7.21).
  o Improved ornaments and typesetting adjustments (1.0.7.21).
  o Improved presentation mode (1.0.7.20).
  o Various improvements for LaTeX import and export (1.0.7.20).
  o Rewritten Scilab plug-in (1.0.7.20).
  o Better portability of various plug-ins (1.0.7.20).
  o Various graphical font effects; experimental, not yet in
    interface (1.0.7.20).
  o Profound reorganization of the font system with experimental
    option for testing (1.0.7.19).
  o LaTeX import and export of metadata for various standard styles
    (1.0.7.19).
  o Running plug-ins over remote SSH connections; experimental
    (1.0.7.19).
  o Started implementation of remote TeXmacs file system (1.0.7.19).
  o Improved portability of plug-in detection (1.0.7.19).
  o Implementation of arbitrary zoom factors and “fit to paragraph
    width” (1.0.7.18).
  o New widget for user preferences (1.0.7.18).
  o More implicit user preferences (1.0.7.18).
  o Add developer tools, still experimental (1.0.7.18).
  o Start implementation of basic infrastructure for support of
    system fonts (1.0.7.18).
  o Started reorganization of titles and other meta-data for
    documents (1.0.7.18).
  o Automated generation of documentation about the Scheme files
    (1.0.7.17).
  o Various improvements for LaTeX conversion and character
    encodings (1.0.7.17).
- need to force guile1 explicitly =&gt; TeXmacs-fix_impose_guile1.patch
- updated TeXmacs-fix_arg_enable.patch
- updated TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_tm_r.patch (seems fixed upstream)
- removed TeXmacs-makefile.patch (unnecessary now)
- removed TeXmacs-library_order.patch (unnecessary now)</changelog>
  <changelog author="edera@gmx.fr" date="1517313600">- updated to 1.99.6
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
- use normalized license notation: GPL-2.0+ instead of GPLv2+
- added feature-maxima-inline-plots_18125aa.patch
  inline plots for maxima
  (adapted from http://lists.gnu.org/archive/html/texmacs-dev/
  /2017-09/msg00002.html)
- removed TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_arg_enable.patch
- removed TeXmacs-fix_impose_guile1.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1703160000">- updated to 2.1.2
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
  o Creation of various interface themes for TeXmacs, such as dark
    and bright (2.1.1).
  o Improved high resolution support under Linux and Windows
    (2.1.1).
  o Progress on (not yet default) Qt5 version of TeXmacs (2.1.1).
  o Updated font database for recent pre-installed Linux/Mac/Window
    fonts (2.1.1).
  o Minor bug fixes (2.1).
  o Various minor bug fixes (1.99.21).
  o Updated plug-in for Giac (1.99.21).
  o Better support for the most common LaTeX style files (1.99.20).
  o Many corrections for the LaTeX export when using common LaTeX
    styles (1.99.20).
  o Various bug fixes (1.99.20).
  o Added Slovak language support with the help of Peter Rapčan
    (1.99.20).
  o Many bug fixes (1.99.19).
  o Improved Octave plugin with tab completion and multi-line input
    (1.99.19).
  o Enhanced structured search &amp; replace: added preferences and
    wildcards (1.99.19).
  o Minor bug fixes (1.99.18).
  o Minor progress on the remote editing tools (1.99.18).
  o Continued bug fixes (1.99.17).
  o Improved remote editing tools (1.99.17).
  o New style package “comment” for various kinds of comments
    (1.99.17).
  o Lightweight facility for managing user-defined keyboard
    shortcuts (1.99.17).
  o Improved customizability of item lists and enumerations
    (1.99.17).
  o Further improvements for preview and help balloons (1.99.16).
  o Possibility to find labels from their numeric value (1.99.16).
  o Incorporation of a smart-ref package for smart references
    (1.99.16).
  o Fix spell checking under Windows (1.99.16).
  o Add ⌃&amp; keyboard shortcut to toggle between equations and
    equation arrays (1.99.16).
  o Rudimentary support for Wacom-style pen tablets, Qt5 only
    (1.99.16).
  o Continued bug fixes (1.99.16).
  o Improved help balloons and preview facility for references
    and citations (1.99.15).
  o Improved navigation and search tools for labels, references,
    and citations (1.99.15).
  o Indicate the current cursor position by shaking the mouse
    (1.99.15).
  o Various bug fixes (1.99.15).
  o Release of “The Jolly Writer”—Your Guide to GNU TeXmacs
    (1.99.14).
  o Many bug fixes (1.99.14).
  o Improved Html export with better CSS stylability (1.99.14).
  o Improved support for Qt5 (1.99.14).
  o Improved Octave plugin (1.99.14).
  o Continued bug fixes (1.99.13).
  o Switch to Python 3 for plug-ins programmed in Python (1.99.13).
  o A Parser Framework for programming languages (1.99.13).
  o Improved Graphviz plugin with documentation in Chinese and
    syntax highlight (1.99.13).
  o Improved Maxima plugin with documentation in Chinese and bug
    fixes (1.99.13).
  o Improved Octave plugin on Windows for Octave 5.x (1.99.13).
  o Many bug fixes (1.99.12).
  o Make it easier to cite work on TeXmacs (1.99.12).
  o Improved Html import/export filters and support for MathJax
    (1.99.12).
  o Faster native (Qt-based) image export of formulas to Html
    (1.99.12).
  o Improved large bracket sizes and script positioning (1.99.12).
  o Various artwork related improvements (1.99.12).
  o Interface for SymPy (1.99.12).
  o Re-implement Asymptote, DraTex, Gnuplot, Graphviz, Xypic
    using Python for full platform support (1.99.12).
  o Documentation on how to write plugins using Python (1.99.12).
  o Updates of the dictionaries for French and Dutch (1.99.12).
  o (run-all-tests) aggregates and runs all the tests in Scheme
    (1.99.12).
  o Support for Java language (1.99.12).
  o Several bug fixes (1.99.11).
  o Repositories for Debian and Ubuntu (1.99.11).
  o Many bug fixes (1.99.10).
  o Redesigned web site (1.99.10).
  o Extended Css stylability when exporting to Html (1.99.10).
  o New TeXmacs videos on web site (1.99.10).
  o Drag and drop for images (1.99.10).
  o Unification of beamer and poster styles, work in progress
    (1.99.10).
  o Automatic retrieval of artwork from texmacs.org (1.99.10).
  o New background patterns and pictures (1.99.10).
  o Experimental pattern effects (1.99.10).
  o Experimental Sparkle support under MacOS (1.99.10).
  o Experimental and partial support for Git as a versioning tool
    (1.99.10).
  o Experimantal Graph plug-in for graphs drawn by various external
    tools (1.99.10).
  o User interface for new features in educational styles (1.99.10).
  o Many bug fixes (1.99.9).
  o Similar spell checking widgets as for search and replace
    (1.99.9).
  o Improved educational styles (1.99.9).
  o Multiple choice lists (1.99.9).
  o A unified Graph plugin for Graphviz, Asymptote (1.99.9).
  o Import improvements from the FriCAS project (1.99.9).
  o Fixes and documentation for the Sage plugin (1.99.9).
  o Several bug fixes (1.99.8).
  o Support of binary packages for various GNU/Linux distributions,
    constructed using Suse OpenBuild services (1.99.8).
  o Several new algorithms for micro typography: roots, mathematical
    accents, etc. (1.99.7).
  o New style for posters (1.99.7).
  o Support for new ACM styles (1.99.7).
  o Various bug fixes (1.99.7).
- removed feature-maxima-inline-plots_18125aa.patch because it's no
  longer needed
- License changed to GPL-3.0-or-later</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703505600">- Cleanup and modernise spec file
- Honor optflags</changelog>
  <changelog author="RN  &lt;R_Nik_C@proton.me&gt;" date="1718193600">- Update to 2.1.4
  * Headless option for running TeXmacs as a window-less script
    (2.1.4).
  * Improved subtables (2.1.4).
  * Progress towards side tools, experimental (2.1.4).
  * Progress towards markup driven graphical user interface,
    experimental (2.1.4).
  * Support for basic gestures (2.1.3).
  * Improved quality of hand-drawn graphics (2.1.3).
  * Repulsive margin facility for simpler arrows between graphical
    text (2.1.3).
  * Stylable interface colors (2.1.3).
  * Stylable colors for syntax highlighting for Mathemagix and
    Scheme (2.1.3).
  * Various bug fixes (2.1.3).
  * Experimental interface for OS-supported speech recognition
    engines (2.1.3).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737806400">- Cleanup .spec file
- Added some unnecessary dependencies</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979200">- Added native pdf export dependency (boo#1235794)</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979201">- Added reproducibility Reproducibility.patch
  (gh#texmacs/texmacs#77)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753358400">- Add texmacs-hashtree-fix.patch to fix compatibility with
  recent compilers (gh#texmacs/texmacs/pull/107)</changelog>
</package>
<package pkgid="0b253b52811762cec72942b9863b7ee3391e9027e7e87792db01d720624ba53fb1d951425f26b8c046bdda6207c505f20fe0466e3f49022cf452ac3649b8c636" name="TeXmacs-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.4" rel="4.6"/>
  <changelog author="huntj@gmx.us" date="1361016000">- fix build for 12.1</changelog>
  <changelog author="huntj@gmx.us" date="1393070400">- updated to 1.0.7.21
  o Complete reorganization of document styles and package
    (1.0.7.21).
  o Major improvements for upcoming native Pdf renderer (1.0.7.21).
  o New focus preferences menu (1.0.7.21).
  o New widgets for editing macros (1.0.7.21).
  o Improved CJK typesetting and support for Fandol fonts (1.0.7.21).
  o Stretchable space between letters (1.0.7.21).
  o Implementation of protrusion for the standard ecrm font
    (1.0.7.21).
  o Improved ornaments and typesetting adjustments (1.0.7.21).
  o Improved presentation mode (1.0.7.20).
  o Various improvements for LaTeX import and export (1.0.7.20).
  o Rewritten Scilab plug-in (1.0.7.20).
  o Better portability of various plug-ins (1.0.7.20).
  o Various graphical font effects; experimental, not yet in
    interface (1.0.7.20).
  o Profound reorganization of the font system with experimental
    option for testing (1.0.7.19).
  o LaTeX import and export of metadata for various standard styles
    (1.0.7.19).
  o Running plug-ins over remote SSH connections; experimental
    (1.0.7.19).
  o Started implementation of remote TeXmacs file system (1.0.7.19).
  o Improved portability of plug-in detection (1.0.7.19).
  o Implementation of arbitrary zoom factors and “fit to paragraph
    width” (1.0.7.18).
  o New widget for user preferences (1.0.7.18).
  o More implicit user preferences (1.0.7.18).
  o Add developer tools, still experimental (1.0.7.18).
  o Start implementation of basic infrastructure for support of
    system fonts (1.0.7.18).
  o Started reorganization of titles and other meta-data for
    documents (1.0.7.18).
  o Automated generation of documentation about the Scheme files
    (1.0.7.17).
  o Various improvements for LaTeX conversion and character
    encodings (1.0.7.17).
- need to force guile1 explicitly =&gt; TeXmacs-fix_impose_guile1.patch
- updated TeXmacs-fix_arg_enable.patch
- updated TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_tm_r.patch (seems fixed upstream)
- removed TeXmacs-makefile.patch (unnecessary now)
- removed TeXmacs-library_order.patch (unnecessary now)</changelog>
  <changelog author="edera@gmx.fr" date="1517313600">- updated to 1.99.6
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
- use normalized license notation: GPL-2.0+ instead of GPLv2+
- added feature-maxima-inline-plots_18125aa.patch
  inline plots for maxima
  (adapted from http://lists.gnu.org/archive/html/texmacs-dev/
  /2017-09/msg00002.html)
- removed TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_arg_enable.patch
- removed TeXmacs-fix_impose_guile1.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1703160000">- updated to 2.1.2
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
  o Creation of various interface themes for TeXmacs, such as dark
    and bright (2.1.1).
  o Improved high resolution support under Linux and Windows
    (2.1.1).
  o Progress on (not yet default) Qt5 version of TeXmacs (2.1.1).
  o Updated font database for recent pre-installed Linux/Mac/Window
    fonts (2.1.1).
  o Minor bug fixes (2.1).
  o Various minor bug fixes (1.99.21).
  o Updated plug-in for Giac (1.99.21).
  o Better support for the most common LaTeX style files (1.99.20).
  o Many corrections for the LaTeX export when using common LaTeX
    styles (1.99.20).
  o Various bug fixes (1.99.20).
  o Added Slovak language support with the help of Peter Rapčan
    (1.99.20).
  o Many bug fixes (1.99.19).
  o Improved Octave plugin with tab completion and multi-line input
    (1.99.19).
  o Enhanced structured search &amp; replace: added preferences and
    wildcards (1.99.19).
  o Minor bug fixes (1.99.18).
  o Minor progress on the remote editing tools (1.99.18).
  o Continued bug fixes (1.99.17).
  o Improved remote editing tools (1.99.17).
  o New style package “comment” for various kinds of comments
    (1.99.17).
  o Lightweight facility for managing user-defined keyboard
    shortcuts (1.99.17).
  o Improved customizability of item lists and enumerations
    (1.99.17).
  o Further improvements for preview and help balloons (1.99.16).
  o Possibility to find labels from their numeric value (1.99.16).
  o Incorporation of a smart-ref package for smart references
    (1.99.16).
  o Fix spell checking under Windows (1.99.16).
  o Add ⌃&amp; keyboard shortcut to toggle between equations and
    equation arrays (1.99.16).
  o Rudimentary support for Wacom-style pen tablets, Qt5 only
    (1.99.16).
  o Continued bug fixes (1.99.16).
  o Improved help balloons and preview facility for references
    and citations (1.99.15).
  o Improved navigation and search tools for labels, references,
    and citations (1.99.15).
  o Indicate the current cursor position by shaking the mouse
    (1.99.15).
  o Various bug fixes (1.99.15).
  o Release of “The Jolly Writer”—Your Guide to GNU TeXmacs
    (1.99.14).
  o Many bug fixes (1.99.14).
  o Improved Html export with better CSS stylability (1.99.14).
  o Improved support for Qt5 (1.99.14).
  o Improved Octave plugin (1.99.14).
  o Continued bug fixes (1.99.13).
  o Switch to Python 3 for plug-ins programmed in Python (1.99.13).
  o A Parser Framework for programming languages (1.99.13).
  o Improved Graphviz plugin with documentation in Chinese and
    syntax highlight (1.99.13).
  o Improved Maxima plugin with documentation in Chinese and bug
    fixes (1.99.13).
  o Improved Octave plugin on Windows for Octave 5.x (1.99.13).
  o Many bug fixes (1.99.12).
  o Make it easier to cite work on TeXmacs (1.99.12).
  o Improved Html import/export filters and support for MathJax
    (1.99.12).
  o Faster native (Qt-based) image export of formulas to Html
    (1.99.12).
  o Improved large bracket sizes and script positioning (1.99.12).
  o Various artwork related improvements (1.99.12).
  o Interface for SymPy (1.99.12).
  o Re-implement Asymptote, DraTex, Gnuplot, Graphviz, Xypic
    using Python for full platform support (1.99.12).
  o Documentation on how to write plugins using Python (1.99.12).
  o Updates of the dictionaries for French and Dutch (1.99.12).
  o (run-all-tests) aggregates and runs all the tests in Scheme
    (1.99.12).
  o Support for Java language (1.99.12).
  o Several bug fixes (1.99.11).
  o Repositories for Debian and Ubuntu (1.99.11).
  o Many bug fixes (1.99.10).
  o Redesigned web site (1.99.10).
  o Extended Css stylability when exporting to Html (1.99.10).
  o New TeXmacs videos on web site (1.99.10).
  o Drag and drop for images (1.99.10).
  o Unification of beamer and poster styles, work in progress
    (1.99.10).
  o Automatic retrieval of artwork from texmacs.org (1.99.10).
  o New background patterns and pictures (1.99.10).
  o Experimental pattern effects (1.99.10).
  o Experimental Sparkle support under MacOS (1.99.10).
  o Experimental and partial support for Git as a versioning tool
    (1.99.10).
  o Experimantal Graph plug-in for graphs drawn by various external
    tools (1.99.10).
  o User interface for new features in educational styles (1.99.10).
  o Many bug fixes (1.99.9).
  o Similar spell checking widgets as for search and replace
    (1.99.9).
  o Improved educational styles (1.99.9).
  o Multiple choice lists (1.99.9).
  o A unified Graph plugin for Graphviz, Asymptote (1.99.9).
  o Import improvements from the FriCAS project (1.99.9).
  o Fixes and documentation for the Sage plugin (1.99.9).
  o Several bug fixes (1.99.8).
  o Support of binary packages for various GNU/Linux distributions,
    constructed using Suse OpenBuild services (1.99.8).
  o Several new algorithms for micro typography: roots, mathematical
    accents, etc. (1.99.7).
  o New style for posters (1.99.7).
  o Support for new ACM styles (1.99.7).
  o Various bug fixes (1.99.7).
- removed feature-maxima-inline-plots_18125aa.patch because it's no
  longer needed
- License changed to GPL-3.0-or-later</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703505600">- Cleanup and modernise spec file
- Honor optflags</changelog>
  <changelog author="RN  &lt;R_Nik_C@proton.me&gt;" date="1718193600">- Update to 2.1.4
  * Headless option for running TeXmacs as a window-less script
    (2.1.4).
  * Improved subtables (2.1.4).
  * Progress towards side tools, experimental (2.1.4).
  * Progress towards markup driven graphical user interface,
    experimental (2.1.4).
  * Support for basic gestures (2.1.3).
  * Improved quality of hand-drawn graphics (2.1.3).
  * Repulsive margin facility for simpler arrows between graphical
    text (2.1.3).
  * Stylable interface colors (2.1.3).
  * Stylable colors for syntax highlighting for Mathemagix and
    Scheme (2.1.3).
  * Various bug fixes (2.1.3).
  * Experimental interface for OS-supported speech recognition
    engines (2.1.3).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737806400">- Cleanup .spec file
- Added some unnecessary dependencies</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979200">- Added native pdf export dependency (boo#1235794)</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979201">- Added reproducibility Reproducibility.patch
  (gh#texmacs/texmacs#77)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753358400">- Add texmacs-hashtree-fix.patch to fix compatibility with
  recent compilers (gh#texmacs/texmacs/pull/107)</changelog>
</package>
<package pkgid="6ccfea5bfa0af32273f78a66e8d318ac72341083b8e5d8905779b331d1ea7ff3b17e543fa3828aa64a3641960d186b035e625b7e44a2a6f97b33677718ed1e35" name="TeXmacs-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.1.4" rel="4.6"/>
  <changelog author="huntj@gmx.us" date="1361016000">- fix build for 12.1</changelog>
  <changelog author="huntj@gmx.us" date="1393070400">- updated to 1.0.7.21
  o Complete reorganization of document styles and package
    (1.0.7.21).
  o Major improvements for upcoming native Pdf renderer (1.0.7.21).
  o New focus preferences menu (1.0.7.21).
  o New widgets for editing macros (1.0.7.21).
  o Improved CJK typesetting and support for Fandol fonts (1.0.7.21).
  o Stretchable space between letters (1.0.7.21).
  o Implementation of protrusion for the standard ecrm font
    (1.0.7.21).
  o Improved ornaments and typesetting adjustments (1.0.7.21).
  o Improved presentation mode (1.0.7.20).
  o Various improvements for LaTeX import and export (1.0.7.20).
  o Rewritten Scilab plug-in (1.0.7.20).
  o Better portability of various plug-ins (1.0.7.20).
  o Various graphical font effects; experimental, not yet in
    interface (1.0.7.20).
  o Profound reorganization of the font system with experimental
    option for testing (1.0.7.19).
  o LaTeX import and export of metadata for various standard styles
    (1.0.7.19).
  o Running plug-ins over remote SSH connections; experimental
    (1.0.7.19).
  o Started implementation of remote TeXmacs file system (1.0.7.19).
  o Improved portability of plug-in detection (1.0.7.19).
  o Implementation of arbitrary zoom factors and “fit to paragraph
    width” (1.0.7.18).
  o New widget for user preferences (1.0.7.18).
  o More implicit user preferences (1.0.7.18).
  o Add developer tools, still experimental (1.0.7.18).
  o Start implementation of basic infrastructure for support of
    system fonts (1.0.7.18).
  o Started reorganization of titles and other meta-data for
    documents (1.0.7.18).
  o Automated generation of documentation about the Scheme files
    (1.0.7.17).
  o Various improvements for LaTeX conversion and character
    encodings (1.0.7.17).
- need to force guile1 explicitly =&gt; TeXmacs-fix_impose_guile1.patch
- updated TeXmacs-fix_arg_enable.patch
- updated TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_tm_r.patch (seems fixed upstream)
- removed TeXmacs-makefile.patch (unnecessary now)
- removed TeXmacs-library_order.patch (unnecessary now)</changelog>
  <changelog author="edera@gmx.fr" date="1517313600">- updated to 1.99.6
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
- use normalized license notation: GPL-2.0+ instead of GPLv2+
- added feature-maxima-inline-plots_18125aa.patch
  inline plots for maxima
  (adapted from http://lists.gnu.org/archive/html/texmacs-dev/
  /2017-09/msg00002.html)
- removed TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_arg_enable.patch
- removed TeXmacs-fix_impose_guile1.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1703160000">- updated to 2.1.2
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
  o Creation of various interface themes for TeXmacs, such as dark
    and bright (2.1.1).
  o Improved high resolution support under Linux and Windows
    (2.1.1).
  o Progress on (not yet default) Qt5 version of TeXmacs (2.1.1).
  o Updated font database for recent pre-installed Linux/Mac/Window
    fonts (2.1.1).
  o Minor bug fixes (2.1).
  o Various minor bug fixes (1.99.21).
  o Updated plug-in for Giac (1.99.21).
  o Better support for the most common LaTeX style files (1.99.20).
  o Many corrections for the LaTeX export when using common LaTeX
    styles (1.99.20).
  o Various bug fixes (1.99.20).
  o Added Slovak language support with the help of Peter Rapčan
    (1.99.20).
  o Many bug fixes (1.99.19).
  o Improved Octave plugin with tab completion and multi-line input
    (1.99.19).
  o Enhanced structured search &amp; replace: added preferences and
    wildcards (1.99.19).
  o Minor bug fixes (1.99.18).
  o Minor progress on the remote editing tools (1.99.18).
  o Continued bug fixes (1.99.17).
  o Improved remote editing tools (1.99.17).
  o New style package “comment” for various kinds of comments
    (1.99.17).
  o Lightweight facility for managing user-defined keyboard
    shortcuts (1.99.17).
  o Improved customizability of item lists and enumerations
    (1.99.17).
  o Further improvements for preview and help balloons (1.99.16).
  o Possibility to find labels from their numeric value (1.99.16).
  o Incorporation of a smart-ref package for smart references
    (1.99.16).
  o Fix spell checking under Windows (1.99.16).
  o Add ⌃&amp; keyboard shortcut to toggle between equations and
    equation arrays (1.99.16).
  o Rudimentary support for Wacom-style pen tablets, Qt5 only
    (1.99.16).
  o Continued bug fixes (1.99.16).
  o Improved help balloons and preview facility for references
    and citations (1.99.15).
  o Improved navigation and search tools for labels, references,
    and citations (1.99.15).
  o Indicate the current cursor position by shaking the mouse
    (1.99.15).
  o Various bug fixes (1.99.15).
  o Release of “The Jolly Writer”—Your Guide to GNU TeXmacs
    (1.99.14).
  o Many bug fixes (1.99.14).
  o Improved Html export with better CSS stylability (1.99.14).
  o Improved support for Qt5 (1.99.14).
  o Improved Octave plugin (1.99.14).
  o Continued bug fixes (1.99.13).
  o Switch to Python 3 for plug-ins programmed in Python (1.99.13).
  o A Parser Framework for programming languages (1.99.13).
  o Improved Graphviz plugin with documentation in Chinese and
    syntax highlight (1.99.13).
  o Improved Maxima plugin with documentation in Chinese and bug
    fixes (1.99.13).
  o Improved Octave plugin on Windows for Octave 5.x (1.99.13).
  o Many bug fixes (1.99.12).
  o Make it easier to cite work on TeXmacs (1.99.12).
  o Improved Html import/export filters and support for MathJax
    (1.99.12).
  o Faster native (Qt-based) image export of formulas to Html
    (1.99.12).
  o Improved large bracket sizes and script positioning (1.99.12).
  o Various artwork related improvements (1.99.12).
  o Interface for SymPy (1.99.12).
  o Re-implement Asymptote, DraTex, Gnuplot, Graphviz, Xypic
    using Python for full platform support (1.99.12).
  o Documentation on how to write plugins using Python (1.99.12).
  o Updates of the dictionaries for French and Dutch (1.99.12).
  o (run-all-tests) aggregates and runs all the tests in Scheme
    (1.99.12).
  o Support for Java language (1.99.12).
  o Several bug fixes (1.99.11).
  o Repositories for Debian and Ubuntu (1.99.11).
  o Many bug fixes (1.99.10).
  o Redesigned web site (1.99.10).
  o Extended Css stylability when exporting to Html (1.99.10).
  o New TeXmacs videos on web site (1.99.10).
  o Drag and drop for images (1.99.10).
  o Unification of beamer and poster styles, work in progress
    (1.99.10).
  o Automatic retrieval of artwork from texmacs.org (1.99.10).
  o New background patterns and pictures (1.99.10).
  o Experimental pattern effects (1.99.10).
  o Experimental Sparkle support under MacOS (1.99.10).
  o Experimental and partial support for Git as a versioning tool
    (1.99.10).
  o Experimantal Graph plug-in for graphs drawn by various external
    tools (1.99.10).
  o User interface for new features in educational styles (1.99.10).
  o Many bug fixes (1.99.9).
  o Similar spell checking widgets as for search and replace
    (1.99.9).
  o Improved educational styles (1.99.9).
  o Multiple choice lists (1.99.9).
  o A unified Graph plugin for Graphviz, Asymptote (1.99.9).
  o Import improvements from the FriCAS project (1.99.9).
  o Fixes and documentation for the Sage plugin (1.99.9).
  o Several bug fixes (1.99.8).
  o Support of binary packages for various GNU/Linux distributions,
    constructed using Suse OpenBuild services (1.99.8).
  o Several new algorithms for micro typography: roots, mathematical
    accents, etc. (1.99.7).
  o New style for posters (1.99.7).
  o Support for new ACM styles (1.99.7).
  o Various bug fixes (1.99.7).
- removed feature-maxima-inline-plots_18125aa.patch because it's no
  longer needed
- License changed to GPL-3.0-or-later</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703505600">- Cleanup and modernise spec file
- Honor optflags</changelog>
  <changelog author="RN  &lt;R_Nik_C@proton.me&gt;" date="1718193600">- Update to 2.1.4
  * Headless option for running TeXmacs as a window-less script
    (2.1.4).
  * Improved subtables (2.1.4).
  * Progress towards side tools, experimental (2.1.4).
  * Progress towards markup driven graphical user interface,
    experimental (2.1.4).
  * Support for basic gestures (2.1.3).
  * Improved quality of hand-drawn graphics (2.1.3).
  * Repulsive margin facility for simpler arrows between graphical
    text (2.1.3).
  * Stylable interface colors (2.1.3).
  * Stylable colors for syntax highlighting for Mathemagix and
    Scheme (2.1.3).
  * Various bug fixes (2.1.3).
  * Experimental interface for OS-supported speech recognition
    engines (2.1.3).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737806400">- Cleanup .spec file
- Added some unnecessary dependencies</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979200">- Added native pdf export dependency (boo#1235794)</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979201">- Added reproducibility Reproducibility.patch
  (gh#texmacs/texmacs#77)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753358400">- Add texmacs-hashtree-fix.patch to fix compatibility with
  recent compilers (gh#texmacs/texmacs/pull/107)</changelog>
</package>
<package pkgid="26166d0871820c6275f217a749b20c3f625658e1a393ee47192d43f4d85551199085d7e6357265e545837ba9dd2d7095e727b92921e1783089e17ec4f61a8ba2" name="TeXmacs-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.1.4" rel="4.6"/>
  <changelog author="huntj@gmx.us" date="1361016000">- fix build for 12.1</changelog>
  <changelog author="huntj@gmx.us" date="1393070400">- updated to 1.0.7.21
  o Complete reorganization of document styles and package
    (1.0.7.21).
  o Major improvements for upcoming native Pdf renderer (1.0.7.21).
  o New focus preferences menu (1.0.7.21).
  o New widgets for editing macros (1.0.7.21).
  o Improved CJK typesetting and support for Fandol fonts (1.0.7.21).
  o Stretchable space between letters (1.0.7.21).
  o Implementation of protrusion for the standard ecrm font
    (1.0.7.21).
  o Improved ornaments and typesetting adjustments (1.0.7.21).
  o Improved presentation mode (1.0.7.20).
  o Various improvements for LaTeX import and export (1.0.7.20).
  o Rewritten Scilab plug-in (1.0.7.20).
  o Better portability of various plug-ins (1.0.7.20).
  o Various graphical font effects; experimental, not yet in
    interface (1.0.7.20).
  o Profound reorganization of the font system with experimental
    option for testing (1.0.7.19).
  o LaTeX import and export of metadata for various standard styles
    (1.0.7.19).
  o Running plug-ins over remote SSH connections; experimental
    (1.0.7.19).
  o Started implementation of remote TeXmacs file system (1.0.7.19).
  o Improved portability of plug-in detection (1.0.7.19).
  o Implementation of arbitrary zoom factors and “fit to paragraph
    width” (1.0.7.18).
  o New widget for user preferences (1.0.7.18).
  o More implicit user preferences (1.0.7.18).
  o Add developer tools, still experimental (1.0.7.18).
  o Start implementation of basic infrastructure for support of
    system fonts (1.0.7.18).
  o Started reorganization of titles and other meta-data for
    documents (1.0.7.18).
  o Automated generation of documentation about the Scheme files
    (1.0.7.17).
  o Various improvements for LaTeX conversion and character
    encodings (1.0.7.17).
- need to force guile1 explicitly =&gt; TeXmacs-fix_impose_guile1.patch
- updated TeXmacs-fix_arg_enable.patch
- updated TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_tm_r.patch (seems fixed upstream)
- removed TeXmacs-makefile.patch (unnecessary now)
- removed TeXmacs-library_order.patch (unnecessary now)</changelog>
  <changelog author="edera@gmx.fr" date="1517313600">- updated to 1.99.6
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
- use normalized license notation: GPL-2.0+ instead of GPLv2+
- added feature-maxima-inline-plots_18125aa.patch
  inline plots for maxima
  (adapted from http://lists.gnu.org/archive/html/texmacs-dev/
  /2017-09/msg00002.html)
- removed TeXmacs-fix_function_returns.patch
- removed TeXmacs-fix_arg_enable.patch
- removed TeXmacs-fix_impose_guile1.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1703160000">- updated to 2.1.2
  o changelog: http://www.texmacs.org/tmweb/about/changes.en.html
  o Creation of various interface themes for TeXmacs, such as dark
    and bright (2.1.1).
  o Improved high resolution support under Linux and Windows
    (2.1.1).
  o Progress on (not yet default) Qt5 version of TeXmacs (2.1.1).
  o Updated font database for recent pre-installed Linux/Mac/Window
    fonts (2.1.1).
  o Minor bug fixes (2.1).
  o Various minor bug fixes (1.99.21).
  o Updated plug-in for Giac (1.99.21).
  o Better support for the most common LaTeX style files (1.99.20).
  o Many corrections for the LaTeX export when using common LaTeX
    styles (1.99.20).
  o Various bug fixes (1.99.20).
  o Added Slovak language support with the help of Peter Rapčan
    (1.99.20).
  o Many bug fixes (1.99.19).
  o Improved Octave plugin with tab completion and multi-line input
    (1.99.19).
  o Enhanced structured search &amp; replace: added preferences and
    wildcards (1.99.19).
  o Minor bug fixes (1.99.18).
  o Minor progress on the remote editing tools (1.99.18).
  o Continued bug fixes (1.99.17).
  o Improved remote editing tools (1.99.17).
  o New style package “comment” for various kinds of comments
    (1.99.17).
  o Lightweight facility for managing user-defined keyboard
    shortcuts (1.99.17).
  o Improved customizability of item lists and enumerations
    (1.99.17).
  o Further improvements for preview and help balloons (1.99.16).
  o Possibility to find labels from their numeric value (1.99.16).
  o Incorporation of a smart-ref package for smart references
    (1.99.16).
  o Fix spell checking under Windows (1.99.16).
  o Add ⌃&amp; keyboard shortcut to toggle between equations and
    equation arrays (1.99.16).
  o Rudimentary support for Wacom-style pen tablets, Qt5 only
    (1.99.16).
  o Continued bug fixes (1.99.16).
  o Improved help balloons and preview facility for references
    and citations (1.99.15).
  o Improved navigation and search tools for labels, references,
    and citations (1.99.15).
  o Indicate the current cursor position by shaking the mouse
    (1.99.15).
  o Various bug fixes (1.99.15).
  o Release of “The Jolly Writer”—Your Guide to GNU TeXmacs
    (1.99.14).
  o Many bug fixes (1.99.14).
  o Improved Html export with better CSS stylability (1.99.14).
  o Improved support for Qt5 (1.99.14).
  o Improved Octave plugin (1.99.14).
  o Continued bug fixes (1.99.13).
  o Switch to Python 3 for plug-ins programmed in Python (1.99.13).
  o A Parser Framework for programming languages (1.99.13).
  o Improved Graphviz plugin with documentation in Chinese and
    syntax highlight (1.99.13).
  o Improved Maxima plugin with documentation in Chinese and bug
    fixes (1.99.13).
  o Improved Octave plugin on Windows for Octave 5.x (1.99.13).
  o Many bug fixes (1.99.12).
  o Make it easier to cite work on TeXmacs (1.99.12).
  o Improved Html import/export filters and support for MathJax
    (1.99.12).
  o Faster native (Qt-based) image export of formulas to Html
    (1.99.12).
  o Improved large bracket sizes and script positioning (1.99.12).
  o Various artwork related improvements (1.99.12).
  o Interface for SymPy (1.99.12).
  o Re-implement Asymptote, DraTex, Gnuplot, Graphviz, Xypic
    using Python for full platform support (1.99.12).
  o Documentation on how to write plugins using Python (1.99.12).
  o Updates of the dictionaries for French and Dutch (1.99.12).
  o (run-all-tests) aggregates and runs all the tests in Scheme
    (1.99.12).
  o Support for Java language (1.99.12).
  o Several bug fixes (1.99.11).
  o Repositories for Debian and Ubuntu (1.99.11).
  o Many bug fixes (1.99.10).
  o Redesigned web site (1.99.10).
  o Extended Css stylability when exporting to Html (1.99.10).
  o New TeXmacs videos on web site (1.99.10).
  o Drag and drop for images (1.99.10).
  o Unification of beamer and poster styles, work in progress
    (1.99.10).
  o Automatic retrieval of artwork from texmacs.org (1.99.10).
  o New background patterns and pictures (1.99.10).
  o Experimental pattern effects (1.99.10).
  o Experimental Sparkle support under MacOS (1.99.10).
  o Experimental and partial support for Git as a versioning tool
    (1.99.10).
  o Experimantal Graph plug-in for graphs drawn by various external
    tools (1.99.10).
  o User interface for new features in educational styles (1.99.10).
  o Many bug fixes (1.99.9).
  o Similar spell checking widgets as for search and replace
    (1.99.9).
  o Improved educational styles (1.99.9).
  o Multiple choice lists (1.99.9).
  o A unified Graph plugin for Graphviz, Asymptote (1.99.9).
  o Import improvements from the FriCAS project (1.99.9).
  o Fixes and documentation for the Sage plugin (1.99.9).
  o Several bug fixes (1.99.8).
  o Support of binary packages for various GNU/Linux distributions,
    constructed using Suse OpenBuild services (1.99.8).
  o Several new algorithms for micro typography: roots, mathematical
    accents, etc. (1.99.7).
  o New style for posters (1.99.7).
  o Support for new ACM styles (1.99.7).
  o Various bug fixes (1.99.7).
- removed feature-maxima-inline-plots_18125aa.patch because it's no
  longer needed
- License changed to GPL-3.0-or-later</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1703505600">- Cleanup and modernise spec file
- Honor optflags</changelog>
  <changelog author="RN  &lt;R_Nik_C@proton.me&gt;" date="1718193600">- Update to 2.1.4
  * Headless option for running TeXmacs as a window-less script
    (2.1.4).
  * Improved subtables (2.1.4).
  * Progress towards side tools, experimental (2.1.4).
  * Progress towards markup driven graphical user interface,
    experimental (2.1.4).
  * Support for basic gestures (2.1.3).
  * Improved quality of hand-drawn graphics (2.1.3).
  * Repulsive margin facility for simpler arrows between graphical
    text (2.1.3).
  * Stylable interface colors (2.1.3).
  * Stylable colors for syntax highlighting for Mathemagix and
    Scheme (2.1.3).
  * Various bug fixes (2.1.3).
  * Experimental interface for OS-supported speech recognition
    engines (2.1.3).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737806400">- Cleanup .spec file
- Added some unnecessary dependencies</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979200">- Added native pdf export dependency (boo#1235794)</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1737979201">- Added reproducibility Reproducibility.patch
  (gh#texmacs/texmacs#77)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753358400">- Add texmacs-hashtree-fix.patch to fix compatibility with
  recent compilers (gh#texmacs/texmacs/pull/107)</changelog>
</package>
<package pkgid="dc4098950618396d4385ef381f8f0a09697bb0432769c0e3f3db8884679503ee2a4a9cac189a4c5f642b00a1a7b635954ac0382a8d7e2a0425987408c4ad8ad4" name="ThePEG-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="2.2"/>
  <changelog author="badshah400@gmail.com" date="1506168000">- Disable java bindings and binary until ThePEG becomes
  compatible with openjdk &gt;= 1.9; fixes build failures in Factory.</changelog>
  <changelog author="badshah400@gmail.com" date="1509624000">- Update to version 2.1.2:
  * Allow LHAPDF6 interface to return photon pdf.
  * Sign fix in GeneralVVSVertex
  * Fix multiple weight reading from LHE files
  * Preparations for Rivet 3</changelog>
  <changelog author="badshah400@gmail.com" date="1525089600">- Update to version 2.1.3:
  * Use std::array&lt;&gt; where suitable</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1556798400">- Update to version 2.1.5
  * Improvements to template instantation of templates with gcc9
    and icc T23
  * Change in assignment operator definition, add delete, to avoid
    warnings with gcc9
  * Minor changes for compilation with gcc8,9, icc and clang
- Changes from version 2.1.4:
  * Improvements to helicity libraries to support more BSM models
  * Added FixedTargetLuminosity for fixed target collisions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578139200">- Update to version 2.2.0:
  * Improvements to the unit templates, building with gcc 4.8 is
    no longer possible
  * Several smaller bug fixes and additions, to allow new features
    in Herwig 7.2
- Changes from version 2.1.6:
  * Update boost.m4 to allow compliation with new boost versions
  * Increase the eps parameter for boosts of wavefunctions
  * Fixes for gcc4.8 and C++17
  * Added inelasticity cut in SimpleDISCut
- Use %license to package COPYING file.
- Disable i586 arch: not supported by upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 2.2.1:
  * New release solely to keep Herwig and ThePEG version numbers
    in sync.
- Pass `with-hepmcversion=3` and `with-rivet=%{_prefix}` to
  configure fix ThePEG not compiling with HepMC and Rivet support.
- Drop conditionals for old openSUSE versions.
- Fix an env based hashbang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616068800">- Update to version 2.2.2:
  * Add meta mechanism to event record.
  * Add option of preloading yoda files and remove support for
    rivet-1 and aida.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651492800">- Update to version 2.2.3:
  * Support for spin 3 particles added.
  * hepmc3 compatiblity added.
  * Various bug fixes and improvements.
  * Fix for c++11 compatiblity added.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 2.3.0:
  * gcc-12/c++17/c++20 compatibility added
  * hepmc3 compatibility added
  * rivet interface improved
  * infrastructure for dark interaction added
- Remove no longer required ThePEG_gcc6_failed.patch
- Run test suite.
- Add 32-bit ARM to ExcludeArch.
- Follow shared lib packaging policy by renaming ThePEG-libs to
  libThePEG* and using a versioned ld.so.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Build without rivet support: not compatible with rivet &gt;= 4.0.</changelog>
</package>
<package pkgid="8b311e1ca1680ccfe99117cc095d1075be21617ac88e380ce04165c17265c8b8738489b73650f133b342bbdc179fb3afa804b2ab558ef82d559965f8a2c941fb" name="ThePEG-debugsource" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="2.2"/>
  <changelog author="badshah400@gmail.com" date="1506168000">- Disable java bindings and binary until ThePEG becomes
  compatible with openjdk &gt;= 1.9; fixes build failures in Factory.</changelog>
  <changelog author="badshah400@gmail.com" date="1509624000">- Update to version 2.1.2:
  * Allow LHAPDF6 interface to return photon pdf.
  * Sign fix in GeneralVVSVertex
  * Fix multiple weight reading from LHE files
  * Preparations for Rivet 3</changelog>
  <changelog author="badshah400@gmail.com" date="1525089600">- Update to version 2.1.3:
  * Use std::array&lt;&gt; where suitable</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1556798400">- Update to version 2.1.5
  * Improvements to template instantation of templates with gcc9
    and icc T23
  * Change in assignment operator definition, add delete, to avoid
    warnings with gcc9
  * Minor changes for compilation with gcc8,9, icc and clang
- Changes from version 2.1.4:
  * Improvements to helicity libraries to support more BSM models
  * Added FixedTargetLuminosity for fixed target collisions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578139200">- Update to version 2.2.0:
  * Improvements to the unit templates, building with gcc 4.8 is
    no longer possible
  * Several smaller bug fixes and additions, to allow new features
    in Herwig 7.2
- Changes from version 2.1.6:
  * Update boost.m4 to allow compliation with new boost versions
  * Increase the eps parameter for boosts of wavefunctions
  * Fixes for gcc4.8 and C++17
  * Added inelasticity cut in SimpleDISCut
- Use %license to package COPYING file.
- Disable i586 arch: not supported by upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 2.2.1:
  * New release solely to keep Herwig and ThePEG version numbers
    in sync.
- Pass `with-hepmcversion=3` and `with-rivet=%{_prefix}` to
  configure fix ThePEG not compiling with HepMC and Rivet support.
- Drop conditionals for old openSUSE versions.
- Fix an env based hashbang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616068800">- Update to version 2.2.2:
  * Add meta mechanism to event record.
  * Add option of preloading yoda files and remove support for
    rivet-1 and aida.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651492800">- Update to version 2.2.3:
  * Support for spin 3 particles added.
  * hepmc3 compatiblity added.
  * Various bug fixes and improvements.
  * Fix for c++11 compatiblity added.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 2.3.0:
  * gcc-12/c++17/c++20 compatibility added
  * hepmc3 compatibility added
  * rivet interface improved
  * infrastructure for dark interaction added
- Remove no longer required ThePEG_gcc6_failed.patch
- Run test suite.
- Add 32-bit ARM to ExcludeArch.
- Follow shared lib packaging policy by renaming ThePEG-libs to
  libThePEG* and using a versioned ld.so.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Build without rivet support: not compatible with rivet &gt;= 4.0.</changelog>
</package>
<package pkgid="cda3dfd3f6b5a577414a9f1056615311ff94a7e9fa8839531dac442b2ba40ffc410fa4d4e6dcf485535ae6eead58ca24d5c4e4d401333ea42c03992f7e0dba6a" name="ThePEG-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="2.2"/>
  <changelog author="badshah400@gmail.com" date="1506168000">- Disable java bindings and binary until ThePEG becomes
  compatible with openjdk &gt;= 1.9; fixes build failures in Factory.</changelog>
  <changelog author="badshah400@gmail.com" date="1509624000">- Update to version 2.1.2:
  * Allow LHAPDF6 interface to return photon pdf.
  * Sign fix in GeneralVVSVertex
  * Fix multiple weight reading from LHE files
  * Preparations for Rivet 3</changelog>
  <changelog author="badshah400@gmail.com" date="1525089600">- Update to version 2.1.3:
  * Use std::array&lt;&gt; where suitable</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1556798400">- Update to version 2.1.5
  * Improvements to template instantation of templates with gcc9
    and icc T23
  * Change in assignment operator definition, add delete, to avoid
    warnings with gcc9
  * Minor changes for compilation with gcc8,9, icc and clang
- Changes from version 2.1.4:
  * Improvements to helicity libraries to support more BSM models
  * Added FixedTargetLuminosity for fixed target collisions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1578139200">- Update to version 2.2.0:
  * Improvements to the unit templates, building with gcc 4.8 is
    no longer possible
  * Several smaller bug fixes and additions, to allow new features
    in Herwig 7.2
- Changes from version 2.1.6:
  * Update boost.m4 to allow compliation with new boost versions
  * Increase the eps parameter for boosts of wavefunctions
  * Fixes for gcc4.8 and C++17
  * Added inelasticity cut in SimpleDISCut
- Use %license to package COPYING file.
- Disable i586 arch: not supported by upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1594728000">- Update to version 2.2.1:
  * New release solely to keep Herwig and ThePEG version numbers
    in sync.
- Pass `with-hepmcversion=3` and `with-rivet=%{_prefix}` to
  configure fix ThePEG not compiling with HepMC and Rivet support.
- Drop conditionals for old openSUSE versions.
- Fix an env based hashbang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616068800">- Update to version 2.2.2:
  * Add meta mechanism to event record.
  * Add option of preloading yoda files and remove support for
    rivet-1 and aida.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651492800">- Update to version 2.2.3:
  * Support for spin 3 particles added.
  * hepmc3 compatiblity added.
  * Various bug fixes and improvements.
  * Fix for c++11 compatiblity added.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 2.3.0:
  * gcc-12/c++17/c++20 compatibility added
  * hepmc3 compatibility added
  * rivet interface improved
  * infrastructure for dark interaction added
- Remove no longer required ThePEG_gcc6_failed.patch
- Run test suite.
- Add 32-bit ARM to ExcludeArch.
- Follow shared lib packaging policy by renaming ThePEG-libs to
  libThePEG* and using a versioned ld.so.conf file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Build without rivet support: not compatible with rivet &gt;= 4.0.</changelog>
</package>
<package pkgid="b7342d14d20347082367e0ffa9165be4760257b9577f964e797fa86fb5c2d5bb632a275155867c3d0346157cbcd9b657380267048b912fc962219cd85e14399d" name="TreeMaker-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.0.1" rel="4.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681128000">- Initial release based on version 5.0.1.
- Add patches to fix build:
  * Allow-building-with-system-wxWidgets.patch
  * Use-explicit-this-for-dependent-base-members.patch
  * Fix-missing-declaration-of-wxPageSetupData-in-tmwxAp.patch
  * Replace-call-to-protected-wxWindow-ProcessEvent-by-H.patch
  * Stop-using-wxT-with-non-literals.patch
  * Explicitly-cast-argument-to-wxConfigBase-Write.patch
  * Let-tmwxTextCtrl-constructor-take-a-wxString.patch
  * Replace-tmwxDoc-GetPrintableName-call-by-GetDocument.patch
  * Inline-private-wxDocChildFrameAny-OnActivate.patch
  * Fix-flag-arguments-to-wxFileDialog-constructor.patch
  * Try-to-resolve-missing-members-in-tmwxHtmlHelpFrame.patch
  * Don-t-set-private-wxDialog-m_modalShowing.patch
  * Resolve-ambiguous-call-to-tmOnAssert.patch
  * Let-tmwxHtmlHelpController-CreateHelpWindow-match-wi.patch
  * Link-with-GTK-libraries.patch
  * Internalize-g_openDialogs-in-tmwxOptimizerDialog_gtk.patch
- Add patches to fix some bugs:
  * Fix-annoying-warning-about-suspiciuos-cast.patch
  * Fix-popups-about-ignored-flags-at-startup.patch
  * Fix-crash-on-opening-help.patch
  * Make-some-build-options-configurable.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699444800">- Fix "launchable" and add screenshot in AppStream metadata.
- Warn at build time if hhp2cached source version doesn't match
  the wxWidgets we build with.
- Run spec-cleaner.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1714564800">- Add patches:
  * Don-t-run-pkg-config-wx-config-for-every-compile-job.patch
  * Correctly-detect-64-bit-platforms.patch to fix GCC 14 build.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1755950400">- Add patches, mainly to fix build with GCC 15:
  * Fix-build-with-GCC-15.patch
  * Fix-Wparentheses-warnings.patch
  * Fix-Wdangling-else-warnings.patch
- Migrate from %suse_update_desktop_file to %translate_suse_desktop
  with translation only for GenericName. (Name is a proper name.)</changelog>
</package>
<package pkgid="82ad52152e1821e04cacefbe3b095f9f29cd2fe08e87440651597b3b255e2ab5073dafb5eec0861ca61d001324d70e06488e77efa3fab8e2321dcbc5d5cdc050" name="TreeMaker-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.0.1" rel="4.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681128000">- Initial release based on version 5.0.1.
- Add patches to fix build:
  * Allow-building-with-system-wxWidgets.patch
  * Use-explicit-this-for-dependent-base-members.patch
  * Fix-missing-declaration-of-wxPageSetupData-in-tmwxAp.patch
  * Replace-call-to-protected-wxWindow-ProcessEvent-by-H.patch
  * Stop-using-wxT-with-non-literals.patch
  * Explicitly-cast-argument-to-wxConfigBase-Write.patch
  * Let-tmwxTextCtrl-constructor-take-a-wxString.patch
  * Replace-tmwxDoc-GetPrintableName-call-by-GetDocument.patch
  * Inline-private-wxDocChildFrameAny-OnActivate.patch
  * Fix-flag-arguments-to-wxFileDialog-constructor.patch
  * Try-to-resolve-missing-members-in-tmwxHtmlHelpFrame.patch
  * Don-t-set-private-wxDialog-m_modalShowing.patch
  * Resolve-ambiguous-call-to-tmOnAssert.patch
  * Let-tmwxHtmlHelpController-CreateHelpWindow-match-wi.patch
  * Link-with-GTK-libraries.patch
  * Internalize-g_openDialogs-in-tmwxOptimizerDialog_gtk.patch
- Add patches to fix some bugs:
  * Fix-annoying-warning-about-suspiciuos-cast.patch
  * Fix-popups-about-ignored-flags-at-startup.patch
  * Fix-crash-on-opening-help.patch
  * Make-some-build-options-configurable.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699444800">- Fix "launchable" and add screenshot in AppStream metadata.
- Warn at build time if hhp2cached source version doesn't match
  the wxWidgets we build with.
- Run spec-cleaner.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1714564800">- Add patches:
  * Don-t-run-pkg-config-wx-config-for-every-compile-job.patch
  * Correctly-detect-64-bit-platforms.patch to fix GCC 14 build.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1755950400">- Add patches, mainly to fix build with GCC 15:
  * Fix-build-with-GCC-15.patch
  * Fix-Wparentheses-warnings.patch
  * Fix-Wdangling-else-warnings.patch
- Migrate from %suse_update_desktop_file to %translate_suse_desktop
  with translation only for GenericName. (Name is a proper name.)</changelog>
</package>
<package pkgid="5fa56ecdd3900e765036f0f491564161681c21c20f130c19a0fb0f3823d8281ba23a99303dbe073134ac9c02793f6749412dcd6b918d07ae79eb5c5f5ebdec9e" name="TreeMaker-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.0.1" rel="4.4"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681128000">- Initial release based on version 5.0.1.
- Add patches to fix build:
  * Allow-building-with-system-wxWidgets.patch
  * Use-explicit-this-for-dependent-base-members.patch
  * Fix-missing-declaration-of-wxPageSetupData-in-tmwxAp.patch
  * Replace-call-to-protected-wxWindow-ProcessEvent-by-H.patch
  * Stop-using-wxT-with-non-literals.patch
  * Explicitly-cast-argument-to-wxConfigBase-Write.patch
  * Let-tmwxTextCtrl-constructor-take-a-wxString.patch
  * Replace-tmwxDoc-GetPrintableName-call-by-GetDocument.patch
  * Inline-private-wxDocChildFrameAny-OnActivate.patch
  * Fix-flag-arguments-to-wxFileDialog-constructor.patch
  * Try-to-resolve-missing-members-in-tmwxHtmlHelpFrame.patch
  * Don-t-set-private-wxDialog-m_modalShowing.patch
  * Resolve-ambiguous-call-to-tmOnAssert.patch
  * Let-tmwxHtmlHelpController-CreateHelpWindow-match-wi.patch
  * Link-with-GTK-libraries.patch
  * Internalize-g_openDialogs-in-tmwxOptimizerDialog_gtk.patch
- Add patches to fix some bugs:
  * Fix-annoying-warning-about-suspiciuos-cast.patch
  * Fix-popups-about-ignored-flags-at-startup.patch
  * Fix-crash-on-opening-help.patch
  * Make-some-build-options-configurable.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699444800">- Fix "launchable" and add screenshot in AppStream metadata.
- Warn at build time if hhp2cached source version doesn't match
  the wxWidgets we build with.
- Run spec-cleaner.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1714564800">- Add patches:
  * Don-t-run-pkg-config-wx-config-for-every-compile-job.patch
  * Correctly-detect-64-bit-platforms.patch to fix GCC 14 build.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1755950400">- Add patches, mainly to fix build with GCC 15:
  * Fix-build-with-GCC-15.patch
  * Fix-Wparentheses-warnings.patch
  * Fix-Wdangling-else-warnings.patch
- Migrate from %suse_update_desktop_file to %translate_suse_desktop
  with translation only for GenericName. (Name is a proper name.)</changelog>
</package>
<package pkgid="ec50df8e6493c0c728b206b87ec9e004054d0450576a6c3bcb6c22f32b9dd8cd6f9b01f57c567f775d2b5aa25eb4a44dc7966c6e7cf3107cbffb9ed5b7b7b2fa" name="TreeMaker-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.0.1" rel="4.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681128000">- Initial release based on version 5.0.1.
- Add patches to fix build:
  * Allow-building-with-system-wxWidgets.patch
  * Use-explicit-this-for-dependent-base-members.patch
  * Fix-missing-declaration-of-wxPageSetupData-in-tmwxAp.patch
  * Replace-call-to-protected-wxWindow-ProcessEvent-by-H.patch
  * Stop-using-wxT-with-non-literals.patch
  * Explicitly-cast-argument-to-wxConfigBase-Write.patch
  * Let-tmwxTextCtrl-constructor-take-a-wxString.patch
  * Replace-tmwxDoc-GetPrintableName-call-by-GetDocument.patch
  * Inline-private-wxDocChildFrameAny-OnActivate.patch
  * Fix-flag-arguments-to-wxFileDialog-constructor.patch
  * Try-to-resolve-missing-members-in-tmwxHtmlHelpFrame.patch
  * Don-t-set-private-wxDialog-m_modalShowing.patch
  * Resolve-ambiguous-call-to-tmOnAssert.patch
  * Let-tmwxHtmlHelpController-CreateHelpWindow-match-wi.patch
  * Link-with-GTK-libraries.patch
  * Internalize-g_openDialogs-in-tmwxOptimizerDialog_gtk.patch
- Add patches to fix some bugs:
  * Fix-annoying-warning-about-suspiciuos-cast.patch
  * Fix-popups-about-ignored-flags-at-startup.patch
  * Fix-crash-on-opening-help.patch
  * Make-some-build-options-configurable.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699444800">- Fix "launchable" and add screenshot in AppStream metadata.
- Warn at build time if hhp2cached source version doesn't match
  the wxWidgets we build with.
- Run spec-cleaner.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1714564800">- Add patches:
  * Don-t-run-pkg-config-wx-config-for-every-compile-job.patch
  * Correctly-detect-64-bit-platforms.patch to fix GCC 14 build.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1755950400">- Add patches, mainly to fix build with GCC 15:
  * Fix-build-with-GCC-15.patch
  * Fix-Wparentheses-warnings.patch
  * Fix-Wdangling-else-warnings.patch
- Migrate from %suse_update_desktop_file to %translate_suse_desktop
  with translation only for GenericName. (Name is a proper name.)</changelog>
</package>
<package pkgid="a89ab45ac5bedc37801f771ff5594989f36e95eeffd06def1ecbbd0a360720be0b808324f080def4543535e3f7e6641c97bded3acd756475544c0651022173c0" name="TreeMaker-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.0.1" rel="4.1"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681128000">- Initial release based on version 5.0.1.
- Add patches to fix build:
  * Allow-building-with-system-wxWidgets.patch
  * Use-explicit-this-for-dependent-base-members.patch
  * Fix-missing-declaration-of-wxPageSetupData-in-tmwxAp.patch
  * Replace-call-to-protected-wxWindow-ProcessEvent-by-H.patch
  * Stop-using-wxT-with-non-literals.patch
  * Explicitly-cast-argument-to-wxConfigBase-Write.patch
  * Let-tmwxTextCtrl-constructor-take-a-wxString.patch
  * Replace-tmwxDoc-GetPrintableName-call-by-GetDocument.patch
  * Inline-private-wxDocChildFrameAny-OnActivate.patch
  * Fix-flag-arguments-to-wxFileDialog-constructor.patch
  * Try-to-resolve-missing-members-in-tmwxHtmlHelpFrame.patch
  * Don-t-set-private-wxDialog-m_modalShowing.patch
  * Resolve-ambiguous-call-to-tmOnAssert.patch
  * Let-tmwxHtmlHelpController-CreateHelpWindow-match-wi.patch
  * Link-with-GTK-libraries.patch
  * Internalize-g_openDialogs-in-tmwxOptimizerDialog_gtk.patch
- Add patches to fix some bugs:
  * Fix-annoying-warning-about-suspiciuos-cast.patch
  * Fix-popups-about-ignored-flags-at-startup.patch
  * Fix-crash-on-opening-help.patch
  * Make-some-build-options-configurable.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699444800">- Fix "launchable" and add screenshot in AppStream metadata.
- Warn at build time if hhp2cached source version doesn't match
  the wxWidgets we build with.
- Run spec-cleaner.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1714564800">- Add patches:
  * Don-t-run-pkg-config-wx-config-for-every-compile-job.patch
  * Correctly-detect-64-bit-platforms.patch to fix GCC 14 build.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1755950400">- Add patches, mainly to fix build with GCC 15:
  * Fix-build-with-GCC-15.patch
  * Fix-Wparentheses-warnings.patch
  * Fix-Wdangling-else-warnings.patch
- Migrate from %suse_update_desktop_file to %translate_suse_desktop
  with translation only for GenericName. (Name is a proper name.)</changelog>
</package>
<package pkgid="59d2e6bc37f41d0ee84620218cda7a1e442feb3143bdb38ea2d748293150457d717daa45afdad1b066c329099e8761515988b1acae577dee35f135f6549c5ac1" name="TreeMaker-debugsource" arch="aarch64">
  <version epoch="0" ver="5.0.1" rel="4.4"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1681128000">- Initial release based on version 5.0.1.
- Add patches to fix build:
  * Allow-building-with-system-wxWidgets.patch
  * Use-explicit-this-for-dependent-base-members.patch
  * Fix-missing-declaration-of-wxPageSetupData-in-tmwxAp.patch
  * Replace-call-to-protected-wxWindow-ProcessEvent-by-H.patch
  * Stop-using-wxT-with-non-literals.patch
  * Explicitly-cast-argument-to-wxConfigBase-Write.patch
  * Let-tmwxTextCtrl-constructor-take-a-wxString.patch
  * Replace-tmwxDoc-GetPrintableName-call-by-GetDocument.patch
  * Inline-private-wxDocChildFrameAny-OnActivate.patch
  * Fix-flag-arguments-to-wxFileDialog-constructor.patch
  * Try-to-resolve-missing-members-in-tmwxHtmlHelpFrame.patch
  * Don-t-set-private-wxDialog-m_modalShowing.patch
  * Resolve-ambiguous-call-to-tmOnAssert.patch
  * Let-tmwxHtmlHelpController-CreateHelpWindow-match-wi.patch
  * Link-with-GTK-libraries.patch
  * Internalize-g_openDialogs-in-tmwxOptimizerDialog_gtk.patch
- Add patches to fix some bugs:
  * Fix-annoying-warning-about-suspiciuos-cast.patch
  * Fix-popups-about-ignored-flags-at-startup.patch
  * Fix-crash-on-opening-help.patch
  * Make-some-build-options-configurable.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1699444800">- Fix "launchable" and add screenshot in AppStream metadata.
- Warn at build time if hhp2cached source version doesn't match
  the wxWidgets we build with.
- Run spec-cleaner.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1714564800">- Add patches:
  * Don-t-run-pkg-config-wx-config-for-every-compile-job.patch
  * Correctly-detect-64-bit-platforms.patch to fix GCC 14 build.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1755950400">- Add patches, mainly to fix build with GCC 15:
  * Fix-build-with-GCC-15.patch
  * Fix-Wparentheses-warnings.patch
  * Fix-Wdangling-else-warnings.patch
- Migrate from %suse_update_desktop_file to %translate_suse_desktop
  with translation only for GenericName. (Name is a proper name.)</changelog>
</package>
<package pkgid="60e057f1bf78f598bdf193779d5f36154daf9bd1b57d71bae77b4de09816eaaf7e2935f744d844c899cc81c2c4dec130333be82d8aa0798d89d74b5aafbbfdd6" name="UEFITool-debuginfo" arch="aarch64">
  <version epoch="0" ver="20201122" rel="1.22"/>
  <changelog author="johannesobermayr@gmx.de" date="1420891200">- Initial package</changelog>
  <changelog author="mpluskal@suse.com" date="1488110400">- Update to version 20170212:
  * Corrected EC region placement
  * Corrected #34
  * UT 0.21.2
  * UT 0.21.3 / UP 0.3.7
  * Fix a compiler warning
  * UT 0.21.4 / UP 0.3.8
  * UT 0.21.5 /UP 0.3.9 untested
  * Forgot to bump UP version
  * Update patches.txt
  * Add Kaby Lake support.
- Add _service
- Cleanup spec file</changelog>
  <changelog author="jengelh@inai.de" date="1488628800">- Trim description to relevant parts</changelog>
  <changelog author="mpluskal@suse.com" date="1500897600">- Update to version 20170506:
  * Add UEFIReplace.</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 20180225:
  * fixed rebase PEI files with nonstandard alignment
  * Fixed patches for Skylake-X
  * multiple fixes
  * fix for #99
  * 0.22.1 multiple FFSv3 support fixes, thanks to @osresearch
  * add FFSv3 support with large files and large sections</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1544788800">- Update to version 20180624:
  * Unify version scheme
  * Support replacing raw sections and ffs via -asis
  * Allow subguid matching for UEFIReplace
  * Fix recursion in UEFIReplace
  * Add -o / --output flag to UEFIPatch
  * Implement replace all and add -o (--output) path to UEFIReplace
  * Backport decompression updates from new_engine
  * Add misc patches unrelated to Intel PowerManagement
  * Implement external patches.txt path for UEFIPatch
  * Fix Intel descriptor version parsing at reading
  * Properly read Intel descriptor version, thx @platomav
  * Recognise B360MHD3.F3 descriptor version
  * Remove legacy UEFIFind and UEFIExtract in favour of new_engine branch
  * Fix EC region parse</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1571832000">- Update to version 20181230:
  * Implement custom LZMA dictionary size support, fixes #154</changelog>
  <changelog author="mpluskal@suse.com" date="1576843200">- Update to version 20191103:
  * Fix C++03 compatibility
  * Backport rebuild logic
  * Support applying patches from terminal, closes #186</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Update to version 20200120:
  * Add 'Do not rebuild' support for volumes
  * Version bump</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1606219200">- Update to version 20201122:
  * Switch CI to GitHub Actions
  * Drop AppVeyor
  * Version bump
  * Revert "Update CI configuration to dpl v2"
  * Update CI configuration to dpl v2
  * Fix mishandling trailing newline
  * Fix compatibility with older UEFIPatch
  * Added MSR patches for C422, C620 motherboards (#204)
  * Add support to parse/reconstruct LZMAF86 sections (#198)</changelog>
</package>
<package pkgid="22d7e33f6c84cd1f6445f35f8a2342ef0ba5f7fc45927a2679e684a71e65bed9324022a7fdfe18a51f1abd77c06a9318662e75098bfbde8edb5fe641c09e913d" name="UEFITool-debuginfo" arch="armv6hl">
  <version epoch="0" ver="20201122" rel="1.22"/>
  <changelog author="johannesobermayr@gmx.de" date="1420891200">- Initial package</changelog>
  <changelog author="mpluskal@suse.com" date="1488110400">- Update to version 20170212:
  * Corrected EC region placement
  * Corrected #34
  * UT 0.21.2
  * UT 0.21.3 / UP 0.3.7
  * Fix a compiler warning
  * UT 0.21.4 / UP 0.3.8
  * UT 0.21.5 /UP 0.3.9 untested
  * Forgot to bump UP version
  * Update patches.txt
  * Add Kaby Lake support.
- Add _service
- Cleanup spec file</changelog>
  <changelog author="jengelh@inai.de" date="1488628800">- Trim description to relevant parts</changelog>
  <changelog author="mpluskal@suse.com" date="1500897600">- Update to version 20170506:
  * Add UEFIReplace.</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 20180225:
  * fixed rebase PEI files with nonstandard alignment
  * Fixed patches for Skylake-X
  * multiple fixes
  * fix for #99
  * 0.22.1 multiple FFSv3 support fixes, thanks to @osresearch
  * add FFSv3 support with large files and large sections</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1544788800">- Update to version 20180624:
  * Unify version scheme
  * Support replacing raw sections and ffs via -asis
  * Allow subguid matching for UEFIReplace
  * Fix recursion in UEFIReplace
  * Add -o / --output flag to UEFIPatch
  * Implement replace all and add -o (--output) path to UEFIReplace
  * Backport decompression updates from new_engine
  * Add misc patches unrelated to Intel PowerManagement
  * Implement external patches.txt path for UEFIPatch
  * Fix Intel descriptor version parsing at reading
  * Properly read Intel descriptor version, thx @platomav
  * Recognise B360MHD3.F3 descriptor version
  * Remove legacy UEFIFind and UEFIExtract in favour of new_engine branch
  * Fix EC region parse</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1571832000">- Update to version 20181230:
  * Implement custom LZMA dictionary size support, fixes #154</changelog>
  <changelog author="mpluskal@suse.com" date="1576843200">- Update to version 20191103:
  * Fix C++03 compatibility
  * Backport rebuild logic
  * Support applying patches from terminal, closes #186</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Update to version 20200120:
  * Add 'Do not rebuild' support for volumes
  * Version bump</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1606219200">- Update to version 20201122:
  * Switch CI to GitHub Actions
  * Drop AppVeyor
  * Version bump
  * Revert "Update CI configuration to dpl v2"
  * Update CI configuration to dpl v2
  * Fix mishandling trailing newline
  * Fix compatibility with older UEFIPatch
  * Added MSR patches for C422, C620 motherboards (#204)
  * Add support to parse/reconstruct LZMAF86 sections (#198)</changelog>
</package>
<package pkgid="7a37618eadb094ad93fb397cb9af77eb470a7bce4a49dd2635fa868f57545484f63d8f304e57b5e275ac26ee97353f4670af9816ce82cf45f87cb6d47f460eaa" name="UEFITool-debuginfo" arch="armv7hl">
  <version epoch="0" ver="20201122" rel="1.22"/>
  <changelog author="johannesobermayr@gmx.de" date="1420891200">- Initial package</changelog>
  <changelog author="mpluskal@suse.com" date="1488110400">- Update to version 20170212:
  * Corrected EC region placement
  * Corrected #34
  * UT 0.21.2
  * UT 0.21.3 / UP 0.3.7
  * Fix a compiler warning
  * UT 0.21.4 / UP 0.3.8
  * UT 0.21.5 /UP 0.3.9 untested
  * Forgot to bump UP version
  * Update patches.txt
  * Add Kaby Lake support.
- Add _service
- Cleanup spec file</changelog>
  <changelog author="jengelh@inai.de" date="1488628800">- Trim description to relevant parts</changelog>
  <changelog author="mpluskal@suse.com" date="1500897600">- Update to version 20170506:
  * Add UEFIReplace.</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 20180225:
  * fixed rebase PEI files with nonstandard alignment
  * Fixed patches for Skylake-X
  * multiple fixes
  * fix for #99
  * 0.22.1 multiple FFSv3 support fixes, thanks to @osresearch
  * add FFSv3 support with large files and large sections</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1544788800">- Update to version 20180624:
  * Unify version scheme
  * Support replacing raw sections and ffs via -asis
  * Allow subguid matching for UEFIReplace
  * Fix recursion in UEFIReplace
  * Add -o / --output flag to UEFIPatch
  * Implement replace all and add -o (--output) path to UEFIReplace
  * Backport decompression updates from new_engine
  * Add misc patches unrelated to Intel PowerManagement
  * Implement external patches.txt path for UEFIPatch
  * Fix Intel descriptor version parsing at reading
  * Properly read Intel descriptor version, thx @platomav
  * Recognise B360MHD3.F3 descriptor version
  * Remove legacy UEFIFind and UEFIExtract in favour of new_engine branch
  * Fix EC region parse</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1571832000">- Update to version 20181230:
  * Implement custom LZMA dictionary size support, fixes #154</changelog>
  <changelog author="mpluskal@suse.com" date="1576843200">- Update to version 20191103:
  * Fix C++03 compatibility
  * Backport rebuild logic
  * Support applying patches from terminal, closes #186</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Update to version 20200120:
  * Add 'Do not rebuild' support for volumes
  * Version bump</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1606219200">- Update to version 20201122:
  * Switch CI to GitHub Actions
  * Drop AppVeyor
  * Version bump
  * Revert "Update CI configuration to dpl v2"
  * Update CI configuration to dpl v2
  * Fix mishandling trailing newline
  * Fix compatibility with older UEFIPatch
  * Added MSR patches for C422, C620 motherboards (#204)
  * Add support to parse/reconstruct LZMAF86 sections (#198)</changelog>
</package>
<package pkgid="a53b4c43e940118ec5b6846466e04b0e4d4fff0258cd42261e2a3118bc7583d163aab5523aa8bf96dbc1b25db3be59b27261cd9bb8b36ae70884db6be9d9777f" name="UEFITool-debugsource" arch="aarch64">
  <version epoch="0" ver="20201122" rel="1.22"/>
  <changelog author="johannesobermayr@gmx.de" date="1420891200">- Initial package</changelog>
  <changelog author="mpluskal@suse.com" date="1488110400">- Update to version 20170212:
  * Corrected EC region placement
  * Corrected #34
  * UT 0.21.2
  * UT 0.21.3 / UP 0.3.7
  * Fix a compiler warning
  * UT 0.21.4 / UP 0.3.8
  * UT 0.21.5 /UP 0.3.9 untested
  * Forgot to bump UP version
  * Update patches.txt
  * Add Kaby Lake support.
- Add _service
- Cleanup spec file</changelog>
  <changelog author="jengelh@inai.de" date="1488628800">- Trim description to relevant parts</changelog>
  <changelog author="mpluskal@suse.com" date="1500897600">- Update to version 20170506:
  * Add UEFIReplace.</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 20180225:
  * fixed rebase PEI files with nonstandard alignment
  * Fixed patches for Skylake-X
  * multiple fixes
  * fix for #99
  * 0.22.1 multiple FFSv3 support fixes, thanks to @osresearch
  * add FFSv3 support with large files and large sections</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1544788800">- Update to version 20180624:
  * Unify version scheme
  * Support replacing raw sections and ffs via -asis
  * Allow subguid matching for UEFIReplace
  * Fix recursion in UEFIReplace
  * Add -o / --output flag to UEFIPatch
  * Implement replace all and add -o (--output) path to UEFIReplace
  * Backport decompression updates from new_engine
  * Add misc patches unrelated to Intel PowerManagement
  * Implement external patches.txt path for UEFIPatch
  * Fix Intel descriptor version parsing at reading
  * Properly read Intel descriptor version, thx @platomav
  * Recognise B360MHD3.F3 descriptor version
  * Remove legacy UEFIFind and UEFIExtract in favour of new_engine branch
  * Fix EC region parse</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1571832000">- Update to version 20181230:
  * Implement custom LZMA dictionary size support, fixes #154</changelog>
  <changelog author="mpluskal@suse.com" date="1576843200">- Update to version 20191103:
  * Fix C++03 compatibility
  * Backport rebuild logic
  * Support applying patches from terminal, closes #186</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Update to version 20200120:
  * Add 'Do not rebuild' support for volumes
  * Version bump</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1606219200">- Update to version 20201122:
  * Switch CI to GitHub Actions
  * Drop AppVeyor
  * Version bump
  * Revert "Update CI configuration to dpl v2"
  * Update CI configuration to dpl v2
  * Fix mishandling trailing newline
  * Fix compatibility with older UEFIPatch
  * Added MSR patches for C422, C620 motherboards (#204)
  * Add support to parse/reconstruct LZMAF86 sections (#198)</changelog>
</package>
<package pkgid="e681298dc708ff54da020fe5911df4c45dedb82f240265c01f7f62264b4f9d99e7f7849bc91b9e1b2e4555c5de25cefa53527f0a442f71f9c9ec1c57ca31cd48" name="UEFITool-debugsource" arch="armv6hl">
  <version epoch="0" ver="20201122" rel="1.22"/>
  <changelog author="johannesobermayr@gmx.de" date="1420891200">- Initial package</changelog>
  <changelog author="mpluskal@suse.com" date="1488110400">- Update to version 20170212:
  * Corrected EC region placement
  * Corrected #34
  * UT 0.21.2
  * UT 0.21.3 / UP 0.3.7
  * Fix a compiler warning
  * UT 0.21.4 / UP 0.3.8
  * UT 0.21.5 /UP 0.3.9 untested
  * Forgot to bump UP version
  * Update patches.txt
  * Add Kaby Lake support.
- Add _service
- Cleanup spec file</changelog>
  <changelog author="jengelh@inai.de" date="1488628800">- Trim description to relevant parts</changelog>
  <changelog author="mpluskal@suse.com" date="1500897600">- Update to version 20170506:
  * Add UEFIReplace.</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 20180225:
  * fixed rebase PEI files with nonstandard alignment
  * Fixed patches for Skylake-X
  * multiple fixes
  * fix for #99
  * 0.22.1 multiple FFSv3 support fixes, thanks to @osresearch
  * add FFSv3 support with large files and large sections</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1544788800">- Update to version 20180624:
  * Unify version scheme
  * Support replacing raw sections and ffs via -asis
  * Allow subguid matching for UEFIReplace
  * Fix recursion in UEFIReplace
  * Add -o / --output flag to UEFIPatch
  * Implement replace all and add -o (--output) path to UEFIReplace
  * Backport decompression updates from new_engine
  * Add misc patches unrelated to Intel PowerManagement
  * Implement external patches.txt path for UEFIPatch
  * Fix Intel descriptor version parsing at reading
  * Properly read Intel descriptor version, thx @platomav
  * Recognise B360MHD3.F3 descriptor version
  * Remove legacy UEFIFind and UEFIExtract in favour of new_engine branch
  * Fix EC region parse</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1571832000">- Update to version 20181230:
  * Implement custom LZMA dictionary size support, fixes #154</changelog>
  <changelog author="mpluskal@suse.com" date="1576843200">- Update to version 20191103:
  * Fix C++03 compatibility
  * Backport rebuild logic
  * Support applying patches from terminal, closes #186</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Update to version 20200120:
  * Add 'Do not rebuild' support for volumes
  * Version bump</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1606219200">- Update to version 20201122:
  * Switch CI to GitHub Actions
  * Drop AppVeyor
  * Version bump
  * Revert "Update CI configuration to dpl v2"
  * Update CI configuration to dpl v2
  * Fix mishandling trailing newline
  * Fix compatibility with older UEFIPatch
  * Added MSR patches for C422, C620 motherboards (#204)
  * Add support to parse/reconstruct LZMAF86 sections (#198)</changelog>
</package>
<package pkgid="a022a640c77e94b9764e9191ead92274f52679e789829c854eaacabc3a29f95b700202250095e691b9e707ed6caaa0aa2f0da9f210604ac9d9e7723e03f0c42d" name="UEFITool-debugsource" arch="armv7hl">
  <version epoch="0" ver="20201122" rel="1.22"/>
  <changelog author="johannesobermayr@gmx.de" date="1420891200">- Initial package</changelog>
  <changelog author="mpluskal@suse.com" date="1488110400">- Update to version 20170212:
  * Corrected EC region placement
  * Corrected #34
  * UT 0.21.2
  * UT 0.21.3 / UP 0.3.7
  * Fix a compiler warning
  * UT 0.21.4 / UP 0.3.8
  * UT 0.21.5 /UP 0.3.9 untested
  * Forgot to bump UP version
  * Update patches.txt
  * Add Kaby Lake support.
- Add _service
- Cleanup spec file</changelog>
  <changelog author="jengelh@inai.de" date="1488628800">- Trim description to relevant parts</changelog>
  <changelog author="mpluskal@suse.com" date="1500897600">- Update to version 20170506:
  * Add UEFIReplace.</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Update to version 20180225:
  * fixed rebase PEI files with nonstandard alignment
  * Fixed patches for Skylake-X
  * multiple fixes
  * fix for #99
  * 0.22.1 multiple FFSv3 support fixes, thanks to @osresearch
  * add FFSv3 support with large files and large sections</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1544788800">- Update to version 20180624:
  * Unify version scheme
  * Support replacing raw sections and ffs via -asis
  * Allow subguid matching for UEFIReplace
  * Fix recursion in UEFIReplace
  * Add -o / --output flag to UEFIPatch
  * Implement replace all and add -o (--output) path to UEFIReplace
  * Backport decompression updates from new_engine
  * Add misc patches unrelated to Intel PowerManagement
  * Implement external patches.txt path for UEFIPatch
  * Fix Intel descriptor version parsing at reading
  * Properly read Intel descriptor version, thx @platomav
  * Recognise B360MHD3.F3 descriptor version
  * Remove legacy UEFIFind and UEFIExtract in favour of new_engine branch
  * Fix EC region parse</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1571832000">- Update to version 20181230:
  * Implement custom LZMA dictionary size support, fixes #154</changelog>
  <changelog author="mpluskal@suse.com" date="1576843200">- Update to version 20191103:
  * Fix C++03 compatibility
  * Backport rebuild logic
  * Support applying patches from terminal, closes #186</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Update to version 20200120:
  * Add 'Do not rebuild' support for volumes
  * Version bump</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1606219200">- Update to version 20201122:
  * Switch CI to GitHub Actions
  * Drop AppVeyor
  * Version bump
  * Revert "Update CI configuration to dpl v2"
  * Update CI configuration to dpl v2
  * Fix mishandling trailing newline
  * Fix compatibility with older UEFIPatch
  * Added MSR patches for C422, C620 motherboards (#204)
  * Add support to parse/reconstruct LZMAF86 sections (#198)</changelog>
</package>
<package pkgid="8d31e437b727b0adad0c506b3929d77104f0aceb0008b32ab322555f20b0afd256d1d5484acb43f741ec71f411f152ab60343ebb52c2106639769b5cbc44ff9f" name="VFlib3-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.7.2" rel="4.3"/>
  <changelog author="coolo@suse.com" date="1329739200">- 12.2 has split freetype-devel</changelog>
  <changelog author="i@marguerite.su" date="1341230400">- fix openSUSE builds
- fix rpmlint warnings.</changelog>
  <changelog author="mvyskocil@suse.com" date="1379073600">- don't build with t1lib, no longer in Factory</changelog>
  <changelog author="i@marguerite.su" date="1458993600">- clean specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1500552000">- Switch to configure macro, uncomment japanese descriptions
- Take patches from debian:
  * VFlib3-compare-always-false.patch
  * VFlib3-freetype2.patch
  * VFlib3-gnu_source-declaration.patch
- Remove patches obsoleted by the above:
  * VFlib3-ppc64.patch
  * comparison-is-always-false-due-to-limited-range-of-data-type.patch
- Link against freetype2
- Split library to proper subpackage
- Reduce dependencies to contain only those really needed for build</changelog>
  <changelog author="jengelh@inai.de" date="1500897600">- Rectify RPM groups and description typography.</changelog>
  <changelog author="tiwai@suse.de" date="1612440000">- Update to version 3.7.2:
  * Relased under dual-license (GPL v3 and FreeType).
- Dropped obsoleted patches:
  VFlib3-compare-always-false.patch
  VFlib3-freetype2.patch
  VFlib3-gnu_source-declaration.patch
  VFlib3-include.patch
  VFlib3-info-dir.patch
- Fix the build with the recent gcc due to the duplicated symbols:
  VFlib3-add-external.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprectated
  %patchN syntax.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724414400">- Fix the build with gcc14:
  VFlib3-freetype2-fix.patch
  VFlib3-gcc14-fixes.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add VFlib3-gcc15.patch, fix build with gcc15</changelog>
</package>
<package pkgid="822b46cb81ad9374821d7998c0327e44d1411da82a974032e78d200b05bc404c9b33eb8a744abb9b52aea1ebe004613323b70a7f924089ace93abe8ee2b771a1" name="VFlib3-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.7.2" rel="4.3"/>
  <changelog author="coolo@suse.com" date="1329739200">- 12.2 has split freetype-devel</changelog>
  <changelog author="i@marguerite.su" date="1341230400">- fix openSUSE builds
- fix rpmlint warnings.</changelog>
  <changelog author="mvyskocil@suse.com" date="1379073600">- don't build with t1lib, no longer in Factory</changelog>
  <changelog author="i@marguerite.su" date="1458993600">- clean specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1500552000">- Switch to configure macro, uncomment japanese descriptions
- Take patches from debian:
  * VFlib3-compare-always-false.patch
  * VFlib3-freetype2.patch
  * VFlib3-gnu_source-declaration.patch
- Remove patches obsoleted by the above:
  * VFlib3-ppc64.patch
  * comparison-is-always-false-due-to-limited-range-of-data-type.patch
- Link against freetype2
- Split library to proper subpackage
- Reduce dependencies to contain only those really needed for build</changelog>
  <changelog author="jengelh@inai.de" date="1500897600">- Rectify RPM groups and description typography.</changelog>
  <changelog author="tiwai@suse.de" date="1612440000">- Update to version 3.7.2:
  * Relased under dual-license (GPL v3 and FreeType).
- Dropped obsoleted patches:
  VFlib3-compare-always-false.patch
  VFlib3-freetype2.patch
  VFlib3-gnu_source-declaration.patch
  VFlib3-include.patch
  VFlib3-info-dir.patch
- Fix the build with the recent gcc due to the duplicated symbols:
  VFlib3-add-external.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprectated
  %patchN syntax.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724414400">- Fix the build with gcc14:
  VFlib3-freetype2-fix.patch
  VFlib3-gcc14-fixes.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add VFlib3-gcc15.patch, fix build with gcc15</changelog>
</package>
<package pkgid="673a23c9e390d20c4e823bb18c7ade0db030a5fa648a5e4f15b5b4ed67ab71fa0e51633bec7cfb3c8613021459323f471f678e1ac0598bc07d572acc20f7295c" name="VFlib3-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.7.2" rel="4.3"/>
  <changelog author="coolo@suse.com" date="1329739200">- 12.2 has split freetype-devel</changelog>
  <changelog author="i@marguerite.su" date="1341230400">- fix openSUSE builds
- fix rpmlint warnings.</changelog>
  <changelog author="mvyskocil@suse.com" date="1379073600">- don't build with t1lib, no longer in Factory</changelog>
  <changelog author="i@marguerite.su" date="1458993600">- clean specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1500552000">- Switch to configure macro, uncomment japanese descriptions
- Take patches from debian:
  * VFlib3-compare-always-false.patch
  * VFlib3-freetype2.patch
  * VFlib3-gnu_source-declaration.patch
- Remove patches obsoleted by the above:
  * VFlib3-ppc64.patch
  * comparison-is-always-false-due-to-limited-range-of-data-type.patch
- Link against freetype2
- Split library to proper subpackage
- Reduce dependencies to contain only those really needed for build</changelog>
  <changelog author="jengelh@inai.de" date="1500897600">- Rectify RPM groups and description typography.</changelog>
  <changelog author="tiwai@suse.de" date="1612440000">- Update to version 3.7.2:
  * Relased under dual-license (GPL v3 and FreeType).
- Dropped obsoleted patches:
  VFlib3-compare-always-false.patch
  VFlib3-freetype2.patch
  VFlib3-gnu_source-declaration.patch
  VFlib3-include.patch
  VFlib3-info-dir.patch
- Fix the build with the recent gcc due to the duplicated symbols:
  VFlib3-add-external.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprectated
  %patchN syntax.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724414400">- Fix the build with gcc14:
  VFlib3-freetype2-fix.patch
  VFlib3-gcc14-fixes.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add VFlib3-gcc15.patch, fix build with gcc15</changelog>
</package>
<package pkgid="cbcb3bc0c25a666b6024f86ebd414be7471bd41b2bd65d80b4c831c1b758c1c13c2d3b10400ceba7b1d82a2efe4e282c9c2556fee1cfe0a11ac8bcdcefb5bf0d" name="VFlib3-debugsource" arch="aarch64">
  <version epoch="0" ver="3.7.2" rel="4.3"/>
  <changelog author="coolo@suse.com" date="1329739200">- 12.2 has split freetype-devel</changelog>
  <changelog author="i@marguerite.su" date="1341230400">- fix openSUSE builds
- fix rpmlint warnings.</changelog>
  <changelog author="mvyskocil@suse.com" date="1379073600">- don't build with t1lib, no longer in Factory</changelog>
  <changelog author="i@marguerite.su" date="1458993600">- clean specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1500552000">- Switch to configure macro, uncomment japanese descriptions
- Take patches from debian:
  * VFlib3-compare-always-false.patch
  * VFlib3-freetype2.patch
  * VFlib3-gnu_source-declaration.patch
- Remove patches obsoleted by the above:
  * VFlib3-ppc64.patch
  * comparison-is-always-false-due-to-limited-range-of-data-type.patch
- Link against freetype2
- Split library to proper subpackage
- Reduce dependencies to contain only those really needed for build</changelog>
  <changelog author="jengelh@inai.de" date="1500897600">- Rectify RPM groups and description typography.</changelog>
  <changelog author="tiwai@suse.de" date="1612440000">- Update to version 3.7.2:
  * Relased under dual-license (GPL v3 and FreeType).
- Dropped obsoleted patches:
  VFlib3-compare-always-false.patch
  VFlib3-freetype2.patch
  VFlib3-gnu_source-declaration.patch
  VFlib3-include.patch
  VFlib3-info-dir.patch
- Fix the build with the recent gcc due to the duplicated symbols:
  VFlib3-add-external.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprectated
  %patchN syntax.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724414400">- Fix the build with gcc14:
  VFlib3-freetype2-fix.patch
  VFlib3-gcc14-fixes.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add VFlib3-gcc15.patch, fix build with gcc15</changelog>
</package>
<package pkgid="35f27cbe1aff85ec78385f315efc4b9fb665beaff2106b733bac62d839e4d250fcaef8db701967a3eaac83d1f37013267b2c70e670491844a49557f2dd60c4ec" name="VFlib3-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.7.2" rel="4.3"/>
  <changelog author="coolo@suse.com" date="1329739200">- 12.2 has split freetype-devel</changelog>
  <changelog author="i@marguerite.su" date="1341230400">- fix openSUSE builds
- fix rpmlint warnings.</changelog>
  <changelog author="mvyskocil@suse.com" date="1379073600">- don't build with t1lib, no longer in Factory</changelog>
  <changelog author="i@marguerite.su" date="1458993600">- clean specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1500552000">- Switch to configure macro, uncomment japanese descriptions
- Take patches from debian:
  * VFlib3-compare-always-false.patch
  * VFlib3-freetype2.patch
  * VFlib3-gnu_source-declaration.patch
- Remove patches obsoleted by the above:
  * VFlib3-ppc64.patch
  * comparison-is-always-false-due-to-limited-range-of-data-type.patch
- Link against freetype2
- Split library to proper subpackage
- Reduce dependencies to contain only those really needed for build</changelog>
  <changelog author="jengelh@inai.de" date="1500897600">- Rectify RPM groups and description typography.</changelog>
  <changelog author="tiwai@suse.de" date="1612440000">- Update to version 3.7.2:
  * Relased under dual-license (GPL v3 and FreeType).
- Dropped obsoleted patches:
  VFlib3-compare-always-false.patch
  VFlib3-freetype2.patch
  VFlib3-gnu_source-declaration.patch
  VFlib3-include.patch
  VFlib3-info-dir.patch
- Fix the build with the recent gcc due to the duplicated symbols:
  VFlib3-add-external.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprectated
  %patchN syntax.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724414400">- Fix the build with gcc14:
  VFlib3-freetype2-fix.patch
  VFlib3-gcc14-fixes.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add VFlib3-gcc15.patch, fix build with gcc15</changelog>
</package>
<package pkgid="9cff2f3e97f73c4226738b979f22db47f037d9f768ea8bc565ad276dfa837dbf4d449682bc391013509809fa31bbd3ec8e21375d815881158149c3fb1b2079a3" name="VFlib3-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.7.2" rel="4.3"/>
  <changelog author="coolo@suse.com" date="1329739200">- 12.2 has split freetype-devel</changelog>
  <changelog author="i@marguerite.su" date="1341230400">- fix openSUSE builds
- fix rpmlint warnings.</changelog>
  <changelog author="mvyskocil@suse.com" date="1379073600">- don't build with t1lib, no longer in Factory</changelog>
  <changelog author="i@marguerite.su" date="1458993600">- clean specfile</changelog>
  <changelog author="tchvatal@suse.com" date="1500552000">- Switch to configure macro, uncomment japanese descriptions
- Take patches from debian:
  * VFlib3-compare-always-false.patch
  * VFlib3-freetype2.patch
  * VFlib3-gnu_source-declaration.patch
- Remove patches obsoleted by the above:
  * VFlib3-ppc64.patch
  * comparison-is-always-false-due-to-limited-range-of-data-type.patch
- Link against freetype2
- Split library to proper subpackage
- Reduce dependencies to contain only those really needed for build</changelog>
  <changelog author="jengelh@inai.de" date="1500897600">- Rectify RPM groups and description typography.</changelog>
  <changelog author="tiwai@suse.de" date="1612440000">- Update to version 3.7.2:
  * Relased under dual-license (GPL v3 and FreeType).
- Dropped obsoleted patches:
  VFlib3-compare-always-false.patch
  VFlib3-freetype2.patch
  VFlib3-gnu_source-declaration.patch
  VFlib3-include.patch
  VFlib3-info-dir.patch
- Fix the build with the recent gcc due to the duplicated symbols:
  VFlib3-add-external.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprectated
  %patchN syntax.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724414400">- Fix the build with gcc14:
  VFlib3-freetype2-fix.patch
  VFlib3-gcc14-fixes.patch</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add VFlib3-gcc15.patch, fix build with gcc15</changelog>
</package>
<package pkgid="c98ab20b2058746b2e89860695f5034dbf53a390f497925f8c3300066221124ab3d79d489336e185207c80e590b4b7c618e94e196e203241fd86d7334431ecb9" name="VirtualGL-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.4" rel="1.3"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1581249600">- update to 2.6.3
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.3/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch virtualgl-nodl.patch - resolved upstream
- Added patch glx.patch</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1591012800">- Remove conditional of applying glx.patch because we have newer Mesa
  in Leap 15.2
- Use upstream patch fix-Mesa-19.3.0-build.patch to replace glx.patch
  * Add fix-Mesa-19.3.0-build.patch
  * Remove glx.patch</changelog>
  <changelog author="Ákos Szőts &lt;szotsaki@gmail.com&gt;" date="1594036800">- update to 2.6.4
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.4/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch fix-Mesa-19.3.0-build.patch - resolved upstream</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1608379200">- update to 2.6.5:
  1. Fixed a race condition that sometimes caused various fatal errors in the
  interposed `glXMakeContextCurrent()` function if both GLX drawable IDs passed
  to that function were the same window handle and the corresponding X window was
  simultaneously resized in another thread.
  2. Fixed an oversight whereby the addresses of the interposed
  `glDrawBuffers()`, `glGetString()`, and `glGetStringi()` functions introduced
  in 2.6.3[2] and 2.6.4[1] were not returned from the interposed
  `glXGetProcAddress()` and `glXGetProcAddressARB()` functions.
  3. VirtualGL now works properly with 3D applications that use the
  `glNamedFramebufferDrawBuffer()` and `glNamedFramebufferDrawBuffers()`
  functions (OpenGL 4.5) or the `glFramebufferDrawBufferEXT()` and
  `glFramebufferDrawBuffersEXT()` functions (`GL_EXT_direct_state_access`) and
  render to the front buffer.
  4. Fixed a BadRequest X11 error that occurred when attempting to use the X11
  Transport with a remote X connection.
  5. Worked around an issue with certain GLX implementations that list
  10-bit-per-component FB configs ahead of 8-bit-per-component FB configs and
  incorrectly set `GLX_DRAWABLE_TYPE|=GLX_PIXMAP_BIT` for those 10-bpc FB
  configs, even though they have no X visuals attached.  This caused VirtualGL's
  interposed `glXChooseVisual()` function to choose one of the 10-bpc FB configs
  behind the scenes, which made it impossible to use the VGL Transport.
  6. Fixed an issue whereby, when using the X11 Transport, a vertically flipped
  image of a previously-rendered frame was sometimes displayed if the 3D
  application called `glFlush()` while the front buffer was the active drawing
  buffer and the render mode was `GL_FEEDBACK` or `GL_SELECT`.
  7. `vglserver_config` now works properly if invoked with a relative path
  (for example, `cd /opt/VirtualGL/bin; sudo ./vglserver_config`.)
  8. Worked around a limitation in the AMDGPU drivers that prevented recent
  versions of Google Chrome from enabling GPU acceleration when used with
  VirtualGL.</changelog>
  <changelog author="Anonymous Checkouts &lt;anoncvs@mailinator.com&gt;" date="1670760000">- update to 3.0.2
  * Now supports use of EGL as well as GLX</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671624000">- update to 3.0.2:
  1. Support for transparent overlay visuals has been retired in this version of
  VirtualGL.  That feature will continue to be maintained in the 2.6.x branch on
  a break/fix basis only.  Most applications that once used transparent overlay
  visuals used them with color index rendering, which was removed in OpenGL 3.1
  in 2009.  Thus, almost all applications that render overlays now do so using
  other mechanisms.  Furthermore, the need for VirtualGL to hand off the
  rendering of transparent overlay visuals to the 2D X server has always limited
  the usefulness of the feature, and the discontinuation of the VirtualGL Client
  for Exceed relegated the feature to Un*x clients (with workstation-class GPUs)
  and the VGL Transport only.  Given that nVidia's implementation of transparent
  overlay visuals requires disabling the X Composite extension, which cannot be
  done in many modern Linux distributions, that further limited the feature to
  the point of uselessness.
  2. The VirtualGL Faker now assigns various permutations of common OpenGL
  rendering attributes to the available 2D X server visuals.  This maximizes the
  chances that "visual hunting" 3D applications (applications that use X11
  functions to obtain a list of 2D X server visuals, then iterate through the
  list with `glXGetConfig()` until they find a visual with a desired set of
  OpenGL rendering attributes) will find a suitable visual.
  `VGL_DEFAULTFBCONFIG` can still be used to assign a specified set of OpenGL
  rendering attributes to all 2D X server visuals, although the usefulness of
  that feature is now very limited.
  3. The VirtualGL Faker now includes an EGL back end that optionally emulates
  the GLX API using a combination of the EGL API (with the
  `EGL_EXT_platform_device` extension) and OpenGL renderbuffer objects (RBOs.)
  On supported platforms, the EGL back end allows the VirtualGL Faker to be used
  without a 3D X server.  The EGL back end can be activated by setting the
  `VGL_DISPLAY` environment variable to the path of a DRI device, such as
  * */dev/dri/card0**, or by passing that device path to `vglrun` using the `-d`
  argument.  Some obsolete OpenGL and GLX features are not supported by the EGL</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1701864000">- Update to 3.1:
  1. Fixed an issue in the EGL back end whereby textures and other OpenGL objects
  were not automatically destroyed along with the context and drawable in which
  the objects were created.
  2. Added an environment variable (`VGL_EXITFUNCTION`) that, when set to
  `_exit` or `abort`, causes the VirtualGL Faker to call the specified function
  rather than `exit()` when a non-recoverable error occurs.
  3. Fixed an issue whereby the interposed `eglCreatePlatformWindowSurface()`
  and `eglCreatePlatformWindowSurfaceEXT()` functions incorrectly treated the
  native window argument as an X window handle rather than a pointer to an X
  window handle.  This caused a segfault in VLC when using the OpenGL video
  output module.
  4. `vglserver_config` now works properly with SUSE Linux Enterprise/openSUSE
  Leap 15.
  5. If the GLX back end is in use, then the interposed `eglGetDisplay()` and
  `eglGetPlatformDisplay()` functions now return `EGL_NO_DISPLAY` rather than
  throwing a fatal error.  This allows applications such as Firefox to fail
  gracefully or to fall back and use the GLX API if EGL/X11 is unavailable.
  6. Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if
  the X keyboard extension was enabled on the 2D X server.
  7. The VirtualGL Faker no longer probes the 2D X server for stereo visuals
  unless the VGL Transport or a transport plugin will be used.  Even if the 2D X
  server has stereo visuals, they will never be used with the X11 and XV
  Transports.  Probing the 2D X server for stereo visuals causes problems with
  certain OpenGL implementations and with applications, such as Tecplot 360, that
  include static builds of Mesa.  An undocumented environment variable
  (`VGL_PROBEGLX`) can be used to override the default behavior.
  8. When using the EGL back end, interposed `XQueryExtension(..., "GLX", ...)`
  and `glXQueryExtension()` function calls now return `False`, rather than
  throwing a fatal error, if the 2D X server does not have a GLX extension.  (The
  EGL back end uses the 2D X server's GLX extension for GLX error handling.)
  This allows applications, such as Chrome/Chromium, to fail gracefully or use a
  different API (such as EGL/X11) if the VirtualGL Faker is unable to emulate
  GLX.
  9. The VirtualGL Client now runs on Macs with Apple silicon CPUs (without
  requiring Rosetta 2.)
- update to 3.0.90 (3.1 beta1)
  1. The `vglconnect -x` and `vglconnect -k` options have been retired in this
  version of VirtualGL and will continue to be maintained in the 3.0.x branch on
  a break/fix basis only.  Those options, which had been undocumented since
  VirtualGL 2.6.1, were a throwback to the early days of VirtualGL when SSH was
  not universally available and SSH X11 forwarding sometimes introduced a
  performance penalty.  `vglconnect -x` did not work with most modern operating
  systems, since most modern operating systems disable X11 TCP connections by
  default.
  2. SSL encryption of the VGL Transport has been retired in this version of
  VirtualGL and will continue to be maintained in the 3.0.x branch on a break/fix
  basis only.  That feature, which had not been included in official VirtualGL
  packages since VirtualGL 2.1.x, was not widely used.  Furthermore, SSL
  encryption of the VGL Transport had no performance advantages over SSH
  tunneling on modern systems, and it had some security disadvantages due to its
  reliance on the RSA key exchange algorithm (which made it incompatible with TLS
  v1.3.)
  3. When using the EGL back end, VirtualGL now supports 3D applications
  (including recent versions of Google Chrome/Chromium and Mozilla Firefox) that
  use the EGL/X11 API instead of the GLX API.  As of this writing, VirtualGL does
  not support EGL pixmap surfaces or front buffer/single buffer rendering with
  EGL window surfaces.
  4. On Un*x and Mac clients, `vglconnect` now uses the OpenSSH `ControlMaster`
  option to avoid the need to authenticate with the server multiple times when
  tunneling the VGL Transport through SSH.
  5. `vglconnect` now accepts a new command-line argument (`-v`) that, when
  combined with `-s`, causes VirtualGL to be preloaded into all processes
  launched in the remote shell, thus eliminating the need to invoke `vglrun`.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1729684800">- update to 3.1.1:
  * The EGL back end now supports OpenGL applications, including
    ANSYS Fluent, that use multiple X11 Display handles to render to
    the same GLX drawable.
  * The VirtualGL Faker now works around an issue whereby
    applications using the GtkGLArea widget with GTK v3.15.2 through
    v4.3.1 failed with "No available configurations for the given
    [RGBA] pixel format" if GTK v3.15.2 through v4.3.1 had previously
    been initialized on the 2D X server without VirtualGL.
  * As required by the EGL spec, the interposed `eglSwapBuffers()`
    function now flushes the current OpenGL context if the surface
    being swapped is bound to that context.  This fixes a flickering
    issue that occurred with recent versions of Firefox.
  * It is no longer necessary to enable the EGL back end in order to
    use VirtualGL with 3D applications that use the EGL/X11 API.  If
    the GLX back end is enabled, then the EGL/X11 interposer will now
    use the 3D X server.
  * Fixed an issue in the VirtualGL Faker that caused random characters
    and other elements of the Firefox browser window to disappear when
    the window was resized.
  * Fixed an issue in VirtualGL's `dlopen()` interposer
    (**libdlfaker.so**) that interfered with the correct operation of
    ANGLE (Almost Native Graphics Layer Engine.)
- add keyring for signature validation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763380800">- update to 3.1.4:
  * 1. The VirtualGL Faker now includes an optional workaround
    for an interaction issue with the X visual selection mechanism in
    Chrome/Chromium v129 and later and MATLAB R2025a and later.
  * 2. Fixed a regression introduced by 3.1 beta1[3] that
    prevented the faker from enabling quad-buffered stereo, even
    if the requirements for quad-buffered stereo had been met.
  * 3. On Wayland-enabled Linux systems running GDM,
    `vglserver_config` no longer disables the ability to log in
    locally with a Wayland session.  Instead,
    `vglrun` automatically sets `VGL_DISPLAY` to `:1024` if
    `VGL_DISPLAY` is unset,
    X Display :1024 exists, and X Display :0 does not exist.
    This allows VirtualGL to use the GDM greeter's Xwayland
    instance as a 3D X server.
  * 1. Fixed an issue whereby, with certain GPU drivers
    (including nVidia's proprietary drivers), the EGL back end
    did not release the GPU resources associated with an OpenGL
    context when that context was unbound from a rendering thread.
  * 2. Fixed an error ("undefined symbol: eglGetProcAddress")
    that occurred when attempting to run a GLX application using
    the EGL back end and `vglrun -nodl`.
  * 3. Fixed an issue whereby the VirtualGL Configuration dialog
    did not pop up if the Num Lock key was on.</changelog>
</package>
<package pkgid="710c4803dc66253bd20e011985442ef97ca7fdeb79fd5f88da1c555e66fd695c5cdf70d8e50c5481e61ed6bd972ced5fa0680455de24715a958786a614a41bce" name="VirtualGL-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.1.4" rel="1.3"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1581249600">- update to 2.6.3
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.3/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch virtualgl-nodl.patch - resolved upstream
- Added patch glx.patch</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1591012800">- Remove conditional of applying glx.patch because we have newer Mesa
  in Leap 15.2
- Use upstream patch fix-Mesa-19.3.0-build.patch to replace glx.patch
  * Add fix-Mesa-19.3.0-build.patch
  * Remove glx.patch</changelog>
  <changelog author="Ákos Szőts &lt;szotsaki@gmail.com&gt;" date="1594036800">- update to 2.6.4
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.4/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch fix-Mesa-19.3.0-build.patch - resolved upstream</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1608379200">- update to 2.6.5:
  1. Fixed a race condition that sometimes caused various fatal errors in the
  interposed `glXMakeContextCurrent()` function if both GLX drawable IDs passed
  to that function were the same window handle and the corresponding X window was
  simultaneously resized in another thread.
  2. Fixed an oversight whereby the addresses of the interposed
  `glDrawBuffers()`, `glGetString()`, and `glGetStringi()` functions introduced
  in 2.6.3[2] and 2.6.4[1] were not returned from the interposed
  `glXGetProcAddress()` and `glXGetProcAddressARB()` functions.
  3. VirtualGL now works properly with 3D applications that use the
  `glNamedFramebufferDrawBuffer()` and `glNamedFramebufferDrawBuffers()`
  functions (OpenGL 4.5) or the `glFramebufferDrawBufferEXT()` and
  `glFramebufferDrawBuffersEXT()` functions (`GL_EXT_direct_state_access`) and
  render to the front buffer.
  4. Fixed a BadRequest X11 error that occurred when attempting to use the X11
  Transport with a remote X connection.
  5. Worked around an issue with certain GLX implementations that list
  10-bit-per-component FB configs ahead of 8-bit-per-component FB configs and
  incorrectly set `GLX_DRAWABLE_TYPE|=GLX_PIXMAP_BIT` for those 10-bpc FB
  configs, even though they have no X visuals attached.  This caused VirtualGL's
  interposed `glXChooseVisual()` function to choose one of the 10-bpc FB configs
  behind the scenes, which made it impossible to use the VGL Transport.
  6. Fixed an issue whereby, when using the X11 Transport, a vertically flipped
  image of a previously-rendered frame was sometimes displayed if the 3D
  application called `glFlush()` while the front buffer was the active drawing
  buffer and the render mode was `GL_FEEDBACK` or `GL_SELECT`.
  7. `vglserver_config` now works properly if invoked with a relative path
  (for example, `cd /opt/VirtualGL/bin; sudo ./vglserver_config`.)
  8. Worked around a limitation in the AMDGPU drivers that prevented recent
  versions of Google Chrome from enabling GPU acceleration when used with
  VirtualGL.</changelog>
  <changelog author="Anonymous Checkouts &lt;anoncvs@mailinator.com&gt;" date="1670760000">- update to 3.0.2
  * Now supports use of EGL as well as GLX</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671624000">- update to 3.0.2:
  1. Support for transparent overlay visuals has been retired in this version of
  VirtualGL.  That feature will continue to be maintained in the 2.6.x branch on
  a break/fix basis only.  Most applications that once used transparent overlay
  visuals used them with color index rendering, which was removed in OpenGL 3.1
  in 2009.  Thus, almost all applications that render overlays now do so using
  other mechanisms.  Furthermore, the need for VirtualGL to hand off the
  rendering of transparent overlay visuals to the 2D X server has always limited
  the usefulness of the feature, and the discontinuation of the VirtualGL Client
  for Exceed relegated the feature to Un*x clients (with workstation-class GPUs)
  and the VGL Transport only.  Given that nVidia's implementation of transparent
  overlay visuals requires disabling the X Composite extension, which cannot be
  done in many modern Linux distributions, that further limited the feature to
  the point of uselessness.
  2. The VirtualGL Faker now assigns various permutations of common OpenGL
  rendering attributes to the available 2D X server visuals.  This maximizes the
  chances that "visual hunting" 3D applications (applications that use X11
  functions to obtain a list of 2D X server visuals, then iterate through the
  list with `glXGetConfig()` until they find a visual with a desired set of
  OpenGL rendering attributes) will find a suitable visual.
  `VGL_DEFAULTFBCONFIG` can still be used to assign a specified set of OpenGL
  rendering attributes to all 2D X server visuals, although the usefulness of
  that feature is now very limited.
  3. The VirtualGL Faker now includes an EGL back end that optionally emulates
  the GLX API using a combination of the EGL API (with the
  `EGL_EXT_platform_device` extension) and OpenGL renderbuffer objects (RBOs.)
  On supported platforms, the EGL back end allows the VirtualGL Faker to be used
  without a 3D X server.  The EGL back end can be activated by setting the
  `VGL_DISPLAY` environment variable to the path of a DRI device, such as
  * */dev/dri/card0**, or by passing that device path to `vglrun` using the `-d`
  argument.  Some obsolete OpenGL and GLX features are not supported by the EGL</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1701864000">- Update to 3.1:
  1. Fixed an issue in the EGL back end whereby textures and other OpenGL objects
  were not automatically destroyed along with the context and drawable in which
  the objects were created.
  2. Added an environment variable (`VGL_EXITFUNCTION`) that, when set to
  `_exit` or `abort`, causes the VirtualGL Faker to call the specified function
  rather than `exit()` when a non-recoverable error occurs.
  3. Fixed an issue whereby the interposed `eglCreatePlatformWindowSurface()`
  and `eglCreatePlatformWindowSurfaceEXT()` functions incorrectly treated the
  native window argument as an X window handle rather than a pointer to an X
  window handle.  This caused a segfault in VLC when using the OpenGL video
  output module.
  4. `vglserver_config` now works properly with SUSE Linux Enterprise/openSUSE
  Leap 15.
  5. If the GLX back end is in use, then the interposed `eglGetDisplay()` and
  `eglGetPlatformDisplay()` functions now return `EGL_NO_DISPLAY` rather than
  throwing a fatal error.  This allows applications such as Firefox to fail
  gracefully or to fall back and use the GLX API if EGL/X11 is unavailable.
  6. Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if
  the X keyboard extension was enabled on the 2D X server.
  7. The VirtualGL Faker no longer probes the 2D X server for stereo visuals
  unless the VGL Transport or a transport plugin will be used.  Even if the 2D X
  server has stereo visuals, they will never be used with the X11 and XV
  Transports.  Probing the 2D X server for stereo visuals causes problems with
  certain OpenGL implementations and with applications, such as Tecplot 360, that
  include static builds of Mesa.  An undocumented environment variable
  (`VGL_PROBEGLX`) can be used to override the default behavior.
  8. When using the EGL back end, interposed `XQueryExtension(..., "GLX", ...)`
  and `glXQueryExtension()` function calls now return `False`, rather than
  throwing a fatal error, if the 2D X server does not have a GLX extension.  (The
  EGL back end uses the 2D X server's GLX extension for GLX error handling.)
  This allows applications, such as Chrome/Chromium, to fail gracefully or use a
  different API (such as EGL/X11) if the VirtualGL Faker is unable to emulate
  GLX.
  9. The VirtualGL Client now runs on Macs with Apple silicon CPUs (without
  requiring Rosetta 2.)
- update to 3.0.90 (3.1 beta1)
  1. The `vglconnect -x` and `vglconnect -k` options have been retired in this
  version of VirtualGL and will continue to be maintained in the 3.0.x branch on
  a break/fix basis only.  Those options, which had been undocumented since
  VirtualGL 2.6.1, were a throwback to the early days of VirtualGL when SSH was
  not universally available and SSH X11 forwarding sometimes introduced a
  performance penalty.  `vglconnect -x` did not work with most modern operating
  systems, since most modern operating systems disable X11 TCP connections by
  default.
  2. SSL encryption of the VGL Transport has been retired in this version of
  VirtualGL and will continue to be maintained in the 3.0.x branch on a break/fix
  basis only.  That feature, which had not been included in official VirtualGL
  packages since VirtualGL 2.1.x, was not widely used.  Furthermore, SSL
  encryption of the VGL Transport had no performance advantages over SSH
  tunneling on modern systems, and it had some security disadvantages due to its
  reliance on the RSA key exchange algorithm (which made it incompatible with TLS
  v1.3.)
  3. When using the EGL back end, VirtualGL now supports 3D applications
  (including recent versions of Google Chrome/Chromium and Mozilla Firefox) that
  use the EGL/X11 API instead of the GLX API.  As of this writing, VirtualGL does
  not support EGL pixmap surfaces or front buffer/single buffer rendering with
  EGL window surfaces.
  4. On Un*x and Mac clients, `vglconnect` now uses the OpenSSH `ControlMaster`
  option to avoid the need to authenticate with the server multiple times when
  tunneling the VGL Transport through SSH.
  5. `vglconnect` now accepts a new command-line argument (`-v`) that, when
  combined with `-s`, causes VirtualGL to be preloaded into all processes
  launched in the remote shell, thus eliminating the need to invoke `vglrun`.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1729684800">- update to 3.1.1:
  * The EGL back end now supports OpenGL applications, including
    ANSYS Fluent, that use multiple X11 Display handles to render to
    the same GLX drawable.
  * The VirtualGL Faker now works around an issue whereby
    applications using the GtkGLArea widget with GTK v3.15.2 through
    v4.3.1 failed with "No available configurations for the given
    [RGBA] pixel format" if GTK v3.15.2 through v4.3.1 had previously
    been initialized on the 2D X server without VirtualGL.
  * As required by the EGL spec, the interposed `eglSwapBuffers()`
    function now flushes the current OpenGL context if the surface
    being swapped is bound to that context.  This fixes a flickering
    issue that occurred with recent versions of Firefox.
  * It is no longer necessary to enable the EGL back end in order to
    use VirtualGL with 3D applications that use the EGL/X11 API.  If
    the GLX back end is enabled, then the EGL/X11 interposer will now
    use the 3D X server.
  * Fixed an issue in the VirtualGL Faker that caused random characters
    and other elements of the Firefox browser window to disappear when
    the window was resized.
  * Fixed an issue in VirtualGL's `dlopen()` interposer
    (**libdlfaker.so**) that interfered with the correct operation of
    ANGLE (Almost Native Graphics Layer Engine.)
- add keyring for signature validation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763380800">- update to 3.1.4:
  * 1. The VirtualGL Faker now includes an optional workaround
    for an interaction issue with the X visual selection mechanism in
    Chrome/Chromium v129 and later and MATLAB R2025a and later.
  * 2. Fixed a regression introduced by 3.1 beta1[3] that
    prevented the faker from enabling quad-buffered stereo, even
    if the requirements for quad-buffered stereo had been met.
  * 3. On Wayland-enabled Linux systems running GDM,
    `vglserver_config` no longer disables the ability to log in
    locally with a Wayland session.  Instead,
    `vglrun` automatically sets `VGL_DISPLAY` to `:1024` if
    `VGL_DISPLAY` is unset,
    X Display :1024 exists, and X Display :0 does not exist.
    This allows VirtualGL to use the GDM greeter's Xwayland
    instance as a 3D X server.
  * 1. Fixed an issue whereby, with certain GPU drivers
    (including nVidia's proprietary drivers), the EGL back end
    did not release the GPU resources associated with an OpenGL
    context when that context was unbound from a rendering thread.
  * 2. Fixed an error ("undefined symbol: eglGetProcAddress")
    that occurred when attempting to run a GLX application using
    the EGL back end and `vglrun -nodl`.
  * 3. Fixed an issue whereby the VirtualGL Configuration dialog
    did not pop up if the Num Lock key was on.</changelog>
</package>
<package pkgid="9d0c4ea3dbf042539986a0ddf6c1b8404295c606f7dbe3b530c410b410c0a55ef93d54dfd6de3b2229dccd829542865a1f41c357d9e5074fa729d7bd200766da" name="VirtualGL-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.1.4" rel="1.3"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1581249600">- update to 2.6.3
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.3/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch virtualgl-nodl.patch - resolved upstream
- Added patch glx.patch</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1591012800">- Remove conditional of applying glx.patch because we have newer Mesa
  in Leap 15.2
- Use upstream patch fix-Mesa-19.3.0-build.patch to replace glx.patch
  * Add fix-Mesa-19.3.0-build.patch
  * Remove glx.patch</changelog>
  <changelog author="Ákos Szőts &lt;szotsaki@gmail.com&gt;" date="1594036800">- update to 2.6.4
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.4/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch fix-Mesa-19.3.0-build.patch - resolved upstream</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1608379200">- update to 2.6.5:
  1. Fixed a race condition that sometimes caused various fatal errors in the
  interposed `glXMakeContextCurrent()` function if both GLX drawable IDs passed
  to that function were the same window handle and the corresponding X window was
  simultaneously resized in another thread.
  2. Fixed an oversight whereby the addresses of the interposed
  `glDrawBuffers()`, `glGetString()`, and `glGetStringi()` functions introduced
  in 2.6.3[2] and 2.6.4[1] were not returned from the interposed
  `glXGetProcAddress()` and `glXGetProcAddressARB()` functions.
  3. VirtualGL now works properly with 3D applications that use the
  `glNamedFramebufferDrawBuffer()` and `glNamedFramebufferDrawBuffers()`
  functions (OpenGL 4.5) or the `glFramebufferDrawBufferEXT()` and
  `glFramebufferDrawBuffersEXT()` functions (`GL_EXT_direct_state_access`) and
  render to the front buffer.
  4. Fixed a BadRequest X11 error that occurred when attempting to use the X11
  Transport with a remote X connection.
  5. Worked around an issue with certain GLX implementations that list
  10-bit-per-component FB configs ahead of 8-bit-per-component FB configs and
  incorrectly set `GLX_DRAWABLE_TYPE|=GLX_PIXMAP_BIT` for those 10-bpc FB
  configs, even though they have no X visuals attached.  This caused VirtualGL's
  interposed `glXChooseVisual()` function to choose one of the 10-bpc FB configs
  behind the scenes, which made it impossible to use the VGL Transport.
  6. Fixed an issue whereby, when using the X11 Transport, a vertically flipped
  image of a previously-rendered frame was sometimes displayed if the 3D
  application called `glFlush()` while the front buffer was the active drawing
  buffer and the render mode was `GL_FEEDBACK` or `GL_SELECT`.
  7. `vglserver_config` now works properly if invoked with a relative path
  (for example, `cd /opt/VirtualGL/bin; sudo ./vglserver_config`.)
  8. Worked around a limitation in the AMDGPU drivers that prevented recent
  versions of Google Chrome from enabling GPU acceleration when used with
  VirtualGL.</changelog>
  <changelog author="Anonymous Checkouts &lt;anoncvs@mailinator.com&gt;" date="1670760000">- update to 3.0.2
  * Now supports use of EGL as well as GLX</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671624000">- update to 3.0.2:
  1. Support for transparent overlay visuals has been retired in this version of
  VirtualGL.  That feature will continue to be maintained in the 2.6.x branch on
  a break/fix basis only.  Most applications that once used transparent overlay
  visuals used them with color index rendering, which was removed in OpenGL 3.1
  in 2009.  Thus, almost all applications that render overlays now do so using
  other mechanisms.  Furthermore, the need for VirtualGL to hand off the
  rendering of transparent overlay visuals to the 2D X server has always limited
  the usefulness of the feature, and the discontinuation of the VirtualGL Client
  for Exceed relegated the feature to Un*x clients (with workstation-class GPUs)
  and the VGL Transport only.  Given that nVidia's implementation of transparent
  overlay visuals requires disabling the X Composite extension, which cannot be
  done in many modern Linux distributions, that further limited the feature to
  the point of uselessness.
  2. The VirtualGL Faker now assigns various permutations of common OpenGL
  rendering attributes to the available 2D X server visuals.  This maximizes the
  chances that "visual hunting" 3D applications (applications that use X11
  functions to obtain a list of 2D X server visuals, then iterate through the
  list with `glXGetConfig()` until they find a visual with a desired set of
  OpenGL rendering attributes) will find a suitable visual.
  `VGL_DEFAULTFBCONFIG` can still be used to assign a specified set of OpenGL
  rendering attributes to all 2D X server visuals, although the usefulness of
  that feature is now very limited.
  3. The VirtualGL Faker now includes an EGL back end that optionally emulates
  the GLX API using a combination of the EGL API (with the
  `EGL_EXT_platform_device` extension) and OpenGL renderbuffer objects (RBOs.)
  On supported platforms, the EGL back end allows the VirtualGL Faker to be used
  without a 3D X server.  The EGL back end can be activated by setting the
  `VGL_DISPLAY` environment variable to the path of a DRI device, such as
  * */dev/dri/card0**, or by passing that device path to `vglrun` using the `-d`
  argument.  Some obsolete OpenGL and GLX features are not supported by the EGL</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1701864000">- Update to 3.1:
  1. Fixed an issue in the EGL back end whereby textures and other OpenGL objects
  were not automatically destroyed along with the context and drawable in which
  the objects were created.
  2. Added an environment variable (`VGL_EXITFUNCTION`) that, when set to
  `_exit` or `abort`, causes the VirtualGL Faker to call the specified function
  rather than `exit()` when a non-recoverable error occurs.
  3. Fixed an issue whereby the interposed `eglCreatePlatformWindowSurface()`
  and `eglCreatePlatformWindowSurfaceEXT()` functions incorrectly treated the
  native window argument as an X window handle rather than a pointer to an X
  window handle.  This caused a segfault in VLC when using the OpenGL video
  output module.
  4. `vglserver_config` now works properly with SUSE Linux Enterprise/openSUSE
  Leap 15.
  5. If the GLX back end is in use, then the interposed `eglGetDisplay()` and
  `eglGetPlatformDisplay()` functions now return `EGL_NO_DISPLAY` rather than
  throwing a fatal error.  This allows applications such as Firefox to fail
  gracefully or to fall back and use the GLX API if EGL/X11 is unavailable.
  6. Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if
  the X keyboard extension was enabled on the 2D X server.
  7. The VirtualGL Faker no longer probes the 2D X server for stereo visuals
  unless the VGL Transport or a transport plugin will be used.  Even if the 2D X
  server has stereo visuals, they will never be used with the X11 and XV
  Transports.  Probing the 2D X server for stereo visuals causes problems with
  certain OpenGL implementations and with applications, such as Tecplot 360, that
  include static builds of Mesa.  An undocumented environment variable
  (`VGL_PROBEGLX`) can be used to override the default behavior.
  8. When using the EGL back end, interposed `XQueryExtension(..., "GLX", ...)`
  and `glXQueryExtension()` function calls now return `False`, rather than
  throwing a fatal error, if the 2D X server does not have a GLX extension.  (The
  EGL back end uses the 2D X server's GLX extension for GLX error handling.)
  This allows applications, such as Chrome/Chromium, to fail gracefully or use a
  different API (such as EGL/X11) if the VirtualGL Faker is unable to emulate
  GLX.
  9. The VirtualGL Client now runs on Macs with Apple silicon CPUs (without
  requiring Rosetta 2.)
- update to 3.0.90 (3.1 beta1)
  1. The `vglconnect -x` and `vglconnect -k` options have been retired in this
  version of VirtualGL and will continue to be maintained in the 3.0.x branch on
  a break/fix basis only.  Those options, which had been undocumented since
  VirtualGL 2.6.1, were a throwback to the early days of VirtualGL when SSH was
  not universally available and SSH X11 forwarding sometimes introduced a
  performance penalty.  `vglconnect -x` did not work with most modern operating
  systems, since most modern operating systems disable X11 TCP connections by
  default.
  2. SSL encryption of the VGL Transport has been retired in this version of
  VirtualGL and will continue to be maintained in the 3.0.x branch on a break/fix
  basis only.  That feature, which had not been included in official VirtualGL
  packages since VirtualGL 2.1.x, was not widely used.  Furthermore, SSL
  encryption of the VGL Transport had no performance advantages over SSH
  tunneling on modern systems, and it had some security disadvantages due to its
  reliance on the RSA key exchange algorithm (which made it incompatible with TLS
  v1.3.)
  3. When using the EGL back end, VirtualGL now supports 3D applications
  (including recent versions of Google Chrome/Chromium and Mozilla Firefox) that
  use the EGL/X11 API instead of the GLX API.  As of this writing, VirtualGL does
  not support EGL pixmap surfaces or front buffer/single buffer rendering with
  EGL window surfaces.
  4. On Un*x and Mac clients, `vglconnect` now uses the OpenSSH `ControlMaster`
  option to avoid the need to authenticate with the server multiple times when
  tunneling the VGL Transport through SSH.
  5. `vglconnect` now accepts a new command-line argument (`-v`) that, when
  combined with `-s`, causes VirtualGL to be preloaded into all processes
  launched in the remote shell, thus eliminating the need to invoke `vglrun`.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1729684800">- update to 3.1.1:
  * The EGL back end now supports OpenGL applications, including
    ANSYS Fluent, that use multiple X11 Display handles to render to
    the same GLX drawable.
  * The VirtualGL Faker now works around an issue whereby
    applications using the GtkGLArea widget with GTK v3.15.2 through
    v4.3.1 failed with "No available configurations for the given
    [RGBA] pixel format" if GTK v3.15.2 through v4.3.1 had previously
    been initialized on the 2D X server without VirtualGL.
  * As required by the EGL spec, the interposed `eglSwapBuffers()`
    function now flushes the current OpenGL context if the surface
    being swapped is bound to that context.  This fixes a flickering
    issue that occurred with recent versions of Firefox.
  * It is no longer necessary to enable the EGL back end in order to
    use VirtualGL with 3D applications that use the EGL/X11 API.  If
    the GLX back end is enabled, then the EGL/X11 interposer will now
    use the 3D X server.
  * Fixed an issue in the VirtualGL Faker that caused random characters
    and other elements of the Firefox browser window to disappear when
    the window was resized.
  * Fixed an issue in VirtualGL's `dlopen()` interposer
    (**libdlfaker.so**) that interfered with the correct operation of
    ANGLE (Almost Native Graphics Layer Engine.)
- add keyring for signature validation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763380800">- update to 3.1.4:
  * 1. The VirtualGL Faker now includes an optional workaround
    for an interaction issue with the X visual selection mechanism in
    Chrome/Chromium v129 and later and MATLAB R2025a and later.
  * 2. Fixed a regression introduced by 3.1 beta1[3] that
    prevented the faker from enabling quad-buffered stereo, even
    if the requirements for quad-buffered stereo had been met.
  * 3. On Wayland-enabled Linux systems running GDM,
    `vglserver_config` no longer disables the ability to log in
    locally with a Wayland session.  Instead,
    `vglrun` automatically sets `VGL_DISPLAY` to `:1024` if
    `VGL_DISPLAY` is unset,
    X Display :1024 exists, and X Display :0 does not exist.
    This allows VirtualGL to use the GDM greeter's Xwayland
    instance as a 3D X server.
  * 1. Fixed an issue whereby, with certain GPU drivers
    (including nVidia's proprietary drivers), the EGL back end
    did not release the GPU resources associated with an OpenGL
    context when that context was unbound from a rendering thread.
  * 2. Fixed an error ("undefined symbol: eglGetProcAddress")
    that occurred when attempting to run a GLX application using
    the EGL back end and `vglrun -nodl`.
  * 3. Fixed an issue whereby the VirtualGL Configuration dialog
    did not pop up if the Num Lock key was on.</changelog>
</package>
<package pkgid="4b0f35d2b3e27a6d1c48a0a785519d5efc0eba08670f0a08dd00ca2d9c67727cec4a7b171ea95293780711001b6359bac0f035745c044021fea37a87e442fea5" name="VirtualGL-debugsource" arch="aarch64">
  <version epoch="0" ver="3.1.4" rel="1.3"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1581249600">- update to 2.6.3
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.3/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch virtualgl-nodl.patch - resolved upstream
- Added patch glx.patch</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1591012800">- Remove conditional of applying glx.patch because we have newer Mesa
  in Leap 15.2
- Use upstream patch fix-Mesa-19.3.0-build.patch to replace glx.patch
  * Add fix-Mesa-19.3.0-build.patch
  * Remove glx.patch</changelog>
  <changelog author="Ákos Szőts &lt;szotsaki@gmail.com&gt;" date="1594036800">- update to 2.6.4
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.4/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch fix-Mesa-19.3.0-build.patch - resolved upstream</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1608379200">- update to 2.6.5:
  1. Fixed a race condition that sometimes caused various fatal errors in the
  interposed `glXMakeContextCurrent()` function if both GLX drawable IDs passed
  to that function were the same window handle and the corresponding X window was
  simultaneously resized in another thread.
  2. Fixed an oversight whereby the addresses of the interposed
  `glDrawBuffers()`, `glGetString()`, and `glGetStringi()` functions introduced
  in 2.6.3[2] and 2.6.4[1] were not returned from the interposed
  `glXGetProcAddress()` and `glXGetProcAddressARB()` functions.
  3. VirtualGL now works properly with 3D applications that use the
  `glNamedFramebufferDrawBuffer()` and `glNamedFramebufferDrawBuffers()`
  functions (OpenGL 4.5) or the `glFramebufferDrawBufferEXT()` and
  `glFramebufferDrawBuffersEXT()` functions (`GL_EXT_direct_state_access`) and
  render to the front buffer.
  4. Fixed a BadRequest X11 error that occurred when attempting to use the X11
  Transport with a remote X connection.
  5. Worked around an issue with certain GLX implementations that list
  10-bit-per-component FB configs ahead of 8-bit-per-component FB configs and
  incorrectly set `GLX_DRAWABLE_TYPE|=GLX_PIXMAP_BIT` for those 10-bpc FB
  configs, even though they have no X visuals attached.  This caused VirtualGL's
  interposed `glXChooseVisual()` function to choose one of the 10-bpc FB configs
  behind the scenes, which made it impossible to use the VGL Transport.
  6. Fixed an issue whereby, when using the X11 Transport, a vertically flipped
  image of a previously-rendered frame was sometimes displayed if the 3D
  application called `glFlush()` while the front buffer was the active drawing
  buffer and the render mode was `GL_FEEDBACK` or `GL_SELECT`.
  7. `vglserver_config` now works properly if invoked with a relative path
  (for example, `cd /opt/VirtualGL/bin; sudo ./vglserver_config`.)
  8. Worked around a limitation in the AMDGPU drivers that prevented recent
  versions of Google Chrome from enabling GPU acceleration when used with
  VirtualGL.</changelog>
  <changelog author="Anonymous Checkouts &lt;anoncvs@mailinator.com&gt;" date="1670760000">- update to 3.0.2
  * Now supports use of EGL as well as GLX</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671624000">- update to 3.0.2:
  1. Support for transparent overlay visuals has been retired in this version of
  VirtualGL.  That feature will continue to be maintained in the 2.6.x branch on
  a break/fix basis only.  Most applications that once used transparent overlay
  visuals used them with color index rendering, which was removed in OpenGL 3.1
  in 2009.  Thus, almost all applications that render overlays now do so using
  other mechanisms.  Furthermore, the need for VirtualGL to hand off the
  rendering of transparent overlay visuals to the 2D X server has always limited
  the usefulness of the feature, and the discontinuation of the VirtualGL Client
  for Exceed relegated the feature to Un*x clients (with workstation-class GPUs)
  and the VGL Transport only.  Given that nVidia's implementation of transparent
  overlay visuals requires disabling the X Composite extension, which cannot be
  done in many modern Linux distributions, that further limited the feature to
  the point of uselessness.
  2. The VirtualGL Faker now assigns various permutations of common OpenGL
  rendering attributes to the available 2D X server visuals.  This maximizes the
  chances that "visual hunting" 3D applications (applications that use X11
  functions to obtain a list of 2D X server visuals, then iterate through the
  list with `glXGetConfig()` until they find a visual with a desired set of
  OpenGL rendering attributes) will find a suitable visual.
  `VGL_DEFAULTFBCONFIG` can still be used to assign a specified set of OpenGL
  rendering attributes to all 2D X server visuals, although the usefulness of
  that feature is now very limited.
  3. The VirtualGL Faker now includes an EGL back end that optionally emulates
  the GLX API using a combination of the EGL API (with the
  `EGL_EXT_platform_device` extension) and OpenGL renderbuffer objects (RBOs.)
  On supported platforms, the EGL back end allows the VirtualGL Faker to be used
  without a 3D X server.  The EGL back end can be activated by setting the
  `VGL_DISPLAY` environment variable to the path of a DRI device, such as
  * */dev/dri/card0**, or by passing that device path to `vglrun` using the `-d`
  argument.  Some obsolete OpenGL and GLX features are not supported by the EGL</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1701864000">- Update to 3.1:
  1. Fixed an issue in the EGL back end whereby textures and other OpenGL objects
  were not automatically destroyed along with the context and drawable in which
  the objects were created.
  2. Added an environment variable (`VGL_EXITFUNCTION`) that, when set to
  `_exit` or `abort`, causes the VirtualGL Faker to call the specified function
  rather than `exit()` when a non-recoverable error occurs.
  3. Fixed an issue whereby the interposed `eglCreatePlatformWindowSurface()`
  and `eglCreatePlatformWindowSurfaceEXT()` functions incorrectly treated the
  native window argument as an X window handle rather than a pointer to an X
  window handle.  This caused a segfault in VLC when using the OpenGL video
  output module.
  4. `vglserver_config` now works properly with SUSE Linux Enterprise/openSUSE
  Leap 15.
  5. If the GLX back end is in use, then the interposed `eglGetDisplay()` and
  `eglGetPlatformDisplay()` functions now return `EGL_NO_DISPLAY` rather than
  throwing a fatal error.  This allows applications such as Firefox to fail
  gracefully or to fall back and use the GLX API if EGL/X11 is unavailable.
  6. Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if
  the X keyboard extension was enabled on the 2D X server.
  7. The VirtualGL Faker no longer probes the 2D X server for stereo visuals
  unless the VGL Transport or a transport plugin will be used.  Even if the 2D X
  server has stereo visuals, they will never be used with the X11 and XV
  Transports.  Probing the 2D X server for stereo visuals causes problems with
  certain OpenGL implementations and with applications, such as Tecplot 360, that
  include static builds of Mesa.  An undocumented environment variable
  (`VGL_PROBEGLX`) can be used to override the default behavior.
  8. When using the EGL back end, interposed `XQueryExtension(..., "GLX", ...)`
  and `glXQueryExtension()` function calls now return `False`, rather than
  throwing a fatal error, if the 2D X server does not have a GLX extension.  (The
  EGL back end uses the 2D X server's GLX extension for GLX error handling.)
  This allows applications, such as Chrome/Chromium, to fail gracefully or use a
  different API (such as EGL/X11) if the VirtualGL Faker is unable to emulate
  GLX.
  9. The VirtualGL Client now runs on Macs with Apple silicon CPUs (without
  requiring Rosetta 2.)
- update to 3.0.90 (3.1 beta1)
  1. The `vglconnect -x` and `vglconnect -k` options have been retired in this
  version of VirtualGL and will continue to be maintained in the 3.0.x branch on
  a break/fix basis only.  Those options, which had been undocumented since
  VirtualGL 2.6.1, were a throwback to the early days of VirtualGL when SSH was
  not universally available and SSH X11 forwarding sometimes introduced a
  performance penalty.  `vglconnect -x` did not work with most modern operating
  systems, since most modern operating systems disable X11 TCP connections by
  default.
  2. SSL encryption of the VGL Transport has been retired in this version of
  VirtualGL and will continue to be maintained in the 3.0.x branch on a break/fix
  basis only.  That feature, which had not been included in official VirtualGL
  packages since VirtualGL 2.1.x, was not widely used.  Furthermore, SSL
  encryption of the VGL Transport had no performance advantages over SSH
  tunneling on modern systems, and it had some security disadvantages due to its
  reliance on the RSA key exchange algorithm (which made it incompatible with TLS
  v1.3.)
  3. When using the EGL back end, VirtualGL now supports 3D applications
  (including recent versions of Google Chrome/Chromium and Mozilla Firefox) that
  use the EGL/X11 API instead of the GLX API.  As of this writing, VirtualGL does
  not support EGL pixmap surfaces or front buffer/single buffer rendering with
  EGL window surfaces.
  4. On Un*x and Mac clients, `vglconnect` now uses the OpenSSH `ControlMaster`
  option to avoid the need to authenticate with the server multiple times when
  tunneling the VGL Transport through SSH.
  5. `vglconnect` now accepts a new command-line argument (`-v`) that, when
  combined with `-s`, causes VirtualGL to be preloaded into all processes
  launched in the remote shell, thus eliminating the need to invoke `vglrun`.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1729684800">- update to 3.1.1:
  * The EGL back end now supports OpenGL applications, including
    ANSYS Fluent, that use multiple X11 Display handles to render to
    the same GLX drawable.
  * The VirtualGL Faker now works around an issue whereby
    applications using the GtkGLArea widget with GTK v3.15.2 through
    v4.3.1 failed with "No available configurations for the given
    [RGBA] pixel format" if GTK v3.15.2 through v4.3.1 had previously
    been initialized on the 2D X server without VirtualGL.
  * As required by the EGL spec, the interposed `eglSwapBuffers()`
    function now flushes the current OpenGL context if the surface
    being swapped is bound to that context.  This fixes a flickering
    issue that occurred with recent versions of Firefox.
  * It is no longer necessary to enable the EGL back end in order to
    use VirtualGL with 3D applications that use the EGL/X11 API.  If
    the GLX back end is enabled, then the EGL/X11 interposer will now
    use the 3D X server.
  * Fixed an issue in the VirtualGL Faker that caused random characters
    and other elements of the Firefox browser window to disappear when
    the window was resized.
  * Fixed an issue in VirtualGL's `dlopen()` interposer
    (**libdlfaker.so**) that interfered with the correct operation of
    ANGLE (Almost Native Graphics Layer Engine.)
- add keyring for signature validation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763380800">- update to 3.1.4:
  * 1. The VirtualGL Faker now includes an optional workaround
    for an interaction issue with the X visual selection mechanism in
    Chrome/Chromium v129 and later and MATLAB R2025a and later.
  * 2. Fixed a regression introduced by 3.1 beta1[3] that
    prevented the faker from enabling quad-buffered stereo, even
    if the requirements for quad-buffered stereo had been met.
  * 3. On Wayland-enabled Linux systems running GDM,
    `vglserver_config` no longer disables the ability to log in
    locally with a Wayland session.  Instead,
    `vglrun` automatically sets `VGL_DISPLAY` to `:1024` if
    `VGL_DISPLAY` is unset,
    X Display :1024 exists, and X Display :0 does not exist.
    This allows VirtualGL to use the GDM greeter's Xwayland
    instance as a 3D X server.
  * 1. Fixed an issue whereby, with certain GPU drivers
    (including nVidia's proprietary drivers), the EGL back end
    did not release the GPU resources associated with an OpenGL
    context when that context was unbound from a rendering thread.
  * 2. Fixed an error ("undefined symbol: eglGetProcAddress")
    that occurred when attempting to run a GLX application using
    the EGL back end and `vglrun -nodl`.
  * 3. Fixed an issue whereby the VirtualGL Configuration dialog
    did not pop up if the Num Lock key was on.</changelog>
</package>
<package pkgid="f53bf3e2adf0e6acd1f33b8e04f5e91321ddaeebe14eb0be726f5d224709face2de012a16f764b674f2bc763a402cea19e080edc7f2b6b7590665ef84faeb832" name="VirtualGL-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.1.4" rel="1.3"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1581249600">- update to 2.6.3
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.3/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch virtualgl-nodl.patch - resolved upstream
- Added patch glx.patch</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1591012800">- Remove conditional of applying glx.patch because we have newer Mesa
  in Leap 15.2
- Use upstream patch fix-Mesa-19.3.0-build.patch to replace glx.patch
  * Add fix-Mesa-19.3.0-build.patch
  * Remove glx.patch</changelog>
  <changelog author="Ákos Szőts &lt;szotsaki@gmail.com&gt;" date="1594036800">- update to 2.6.4
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.4/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch fix-Mesa-19.3.0-build.patch - resolved upstream</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1608379200">- update to 2.6.5:
  1. Fixed a race condition that sometimes caused various fatal errors in the
  interposed `glXMakeContextCurrent()` function if both GLX drawable IDs passed
  to that function were the same window handle and the corresponding X window was
  simultaneously resized in another thread.
  2. Fixed an oversight whereby the addresses of the interposed
  `glDrawBuffers()`, `glGetString()`, and `glGetStringi()` functions introduced
  in 2.6.3[2] and 2.6.4[1] were not returned from the interposed
  `glXGetProcAddress()` and `glXGetProcAddressARB()` functions.
  3. VirtualGL now works properly with 3D applications that use the
  `glNamedFramebufferDrawBuffer()` and `glNamedFramebufferDrawBuffers()`
  functions (OpenGL 4.5) or the `glFramebufferDrawBufferEXT()` and
  `glFramebufferDrawBuffersEXT()` functions (`GL_EXT_direct_state_access`) and
  render to the front buffer.
  4. Fixed a BadRequest X11 error that occurred when attempting to use the X11
  Transport with a remote X connection.
  5. Worked around an issue with certain GLX implementations that list
  10-bit-per-component FB configs ahead of 8-bit-per-component FB configs and
  incorrectly set `GLX_DRAWABLE_TYPE|=GLX_PIXMAP_BIT` for those 10-bpc FB
  configs, even though they have no X visuals attached.  This caused VirtualGL's
  interposed `glXChooseVisual()` function to choose one of the 10-bpc FB configs
  behind the scenes, which made it impossible to use the VGL Transport.
  6. Fixed an issue whereby, when using the X11 Transport, a vertically flipped
  image of a previously-rendered frame was sometimes displayed if the 3D
  application called `glFlush()` while the front buffer was the active drawing
  buffer and the render mode was `GL_FEEDBACK` or `GL_SELECT`.
  7. `vglserver_config` now works properly if invoked with a relative path
  (for example, `cd /opt/VirtualGL/bin; sudo ./vglserver_config`.)
  8. Worked around a limitation in the AMDGPU drivers that prevented recent
  versions of Google Chrome from enabling GPU acceleration when used with
  VirtualGL.</changelog>
  <changelog author="Anonymous Checkouts &lt;anoncvs@mailinator.com&gt;" date="1670760000">- update to 3.0.2
  * Now supports use of EGL as well as GLX</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671624000">- update to 3.0.2:
  1. Support for transparent overlay visuals has been retired in this version of
  VirtualGL.  That feature will continue to be maintained in the 2.6.x branch on
  a break/fix basis only.  Most applications that once used transparent overlay
  visuals used them with color index rendering, which was removed in OpenGL 3.1
  in 2009.  Thus, almost all applications that render overlays now do so using
  other mechanisms.  Furthermore, the need for VirtualGL to hand off the
  rendering of transparent overlay visuals to the 2D X server has always limited
  the usefulness of the feature, and the discontinuation of the VirtualGL Client
  for Exceed relegated the feature to Un*x clients (with workstation-class GPUs)
  and the VGL Transport only.  Given that nVidia's implementation of transparent
  overlay visuals requires disabling the X Composite extension, which cannot be
  done in many modern Linux distributions, that further limited the feature to
  the point of uselessness.
  2. The VirtualGL Faker now assigns various permutations of common OpenGL
  rendering attributes to the available 2D X server visuals.  This maximizes the
  chances that "visual hunting" 3D applications (applications that use X11
  functions to obtain a list of 2D X server visuals, then iterate through the
  list with `glXGetConfig()` until they find a visual with a desired set of
  OpenGL rendering attributes) will find a suitable visual.
  `VGL_DEFAULTFBCONFIG` can still be used to assign a specified set of OpenGL
  rendering attributes to all 2D X server visuals, although the usefulness of
  that feature is now very limited.
  3. The VirtualGL Faker now includes an EGL back end that optionally emulates
  the GLX API using a combination of the EGL API (with the
  `EGL_EXT_platform_device` extension) and OpenGL renderbuffer objects (RBOs.)
  On supported platforms, the EGL back end allows the VirtualGL Faker to be used
  without a 3D X server.  The EGL back end can be activated by setting the
  `VGL_DISPLAY` environment variable to the path of a DRI device, such as
  * */dev/dri/card0**, or by passing that device path to `vglrun` using the `-d`
  argument.  Some obsolete OpenGL and GLX features are not supported by the EGL</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1701864000">- Update to 3.1:
  1. Fixed an issue in the EGL back end whereby textures and other OpenGL objects
  were not automatically destroyed along with the context and drawable in which
  the objects were created.
  2. Added an environment variable (`VGL_EXITFUNCTION`) that, when set to
  `_exit` or `abort`, causes the VirtualGL Faker to call the specified function
  rather than `exit()` when a non-recoverable error occurs.
  3. Fixed an issue whereby the interposed `eglCreatePlatformWindowSurface()`
  and `eglCreatePlatformWindowSurfaceEXT()` functions incorrectly treated the
  native window argument as an X window handle rather than a pointer to an X
  window handle.  This caused a segfault in VLC when using the OpenGL video
  output module.
  4. `vglserver_config` now works properly with SUSE Linux Enterprise/openSUSE
  Leap 15.
  5. If the GLX back end is in use, then the interposed `eglGetDisplay()` and
  `eglGetPlatformDisplay()` functions now return `EGL_NO_DISPLAY` rather than
  throwing a fatal error.  This allows applications such as Firefox to fail
  gracefully or to fall back and use the GLX API if EGL/X11 is unavailable.
  6. Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if
  the X keyboard extension was enabled on the 2D X server.
  7. The VirtualGL Faker no longer probes the 2D X server for stereo visuals
  unless the VGL Transport or a transport plugin will be used.  Even if the 2D X
  server has stereo visuals, they will never be used with the X11 and XV
  Transports.  Probing the 2D X server for stereo visuals causes problems with
  certain OpenGL implementations and with applications, such as Tecplot 360, that
  include static builds of Mesa.  An undocumented environment variable
  (`VGL_PROBEGLX`) can be used to override the default behavior.
  8. When using the EGL back end, interposed `XQueryExtension(..., "GLX", ...)`
  and `glXQueryExtension()` function calls now return `False`, rather than
  throwing a fatal error, if the 2D X server does not have a GLX extension.  (The
  EGL back end uses the 2D X server's GLX extension for GLX error handling.)
  This allows applications, such as Chrome/Chromium, to fail gracefully or use a
  different API (such as EGL/X11) if the VirtualGL Faker is unable to emulate
  GLX.
  9. The VirtualGL Client now runs on Macs with Apple silicon CPUs (without
  requiring Rosetta 2.)
- update to 3.0.90 (3.1 beta1)
  1. The `vglconnect -x` and `vglconnect -k` options have been retired in this
  version of VirtualGL and will continue to be maintained in the 3.0.x branch on
  a break/fix basis only.  Those options, which had been undocumented since
  VirtualGL 2.6.1, were a throwback to the early days of VirtualGL when SSH was
  not universally available and SSH X11 forwarding sometimes introduced a
  performance penalty.  `vglconnect -x` did not work with most modern operating
  systems, since most modern operating systems disable X11 TCP connections by
  default.
  2. SSL encryption of the VGL Transport has been retired in this version of
  VirtualGL and will continue to be maintained in the 3.0.x branch on a break/fix
  basis only.  That feature, which had not been included in official VirtualGL
  packages since VirtualGL 2.1.x, was not widely used.  Furthermore, SSL
  encryption of the VGL Transport had no performance advantages over SSH
  tunneling on modern systems, and it had some security disadvantages due to its
  reliance on the RSA key exchange algorithm (which made it incompatible with TLS
  v1.3.)
  3. When using the EGL back end, VirtualGL now supports 3D applications
  (including recent versions of Google Chrome/Chromium and Mozilla Firefox) that
  use the EGL/X11 API instead of the GLX API.  As of this writing, VirtualGL does
  not support EGL pixmap surfaces or front buffer/single buffer rendering with
  EGL window surfaces.
  4. On Un*x and Mac clients, `vglconnect` now uses the OpenSSH `ControlMaster`
  option to avoid the need to authenticate with the server multiple times when
  tunneling the VGL Transport through SSH.
  5. `vglconnect` now accepts a new command-line argument (`-v`) that, when
  combined with `-s`, causes VirtualGL to be preloaded into all processes
  launched in the remote shell, thus eliminating the need to invoke `vglrun`.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1729684800">- update to 3.1.1:
  * The EGL back end now supports OpenGL applications, including
    ANSYS Fluent, that use multiple X11 Display handles to render to
    the same GLX drawable.
  * The VirtualGL Faker now works around an issue whereby
    applications using the GtkGLArea widget with GTK v3.15.2 through
    v4.3.1 failed with "No available configurations for the given
    [RGBA] pixel format" if GTK v3.15.2 through v4.3.1 had previously
    been initialized on the 2D X server without VirtualGL.
  * As required by the EGL spec, the interposed `eglSwapBuffers()`
    function now flushes the current OpenGL context if the surface
    being swapped is bound to that context.  This fixes a flickering
    issue that occurred with recent versions of Firefox.
  * It is no longer necessary to enable the EGL back end in order to
    use VirtualGL with 3D applications that use the EGL/X11 API.  If
    the GLX back end is enabled, then the EGL/X11 interposer will now
    use the 3D X server.
  * Fixed an issue in the VirtualGL Faker that caused random characters
    and other elements of the Firefox browser window to disappear when
    the window was resized.
  * Fixed an issue in VirtualGL's `dlopen()` interposer
    (**libdlfaker.so**) that interfered with the correct operation of
    ANGLE (Almost Native Graphics Layer Engine.)
- add keyring for signature validation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763380800">- update to 3.1.4:
  * 1. The VirtualGL Faker now includes an optional workaround
    for an interaction issue with the X visual selection mechanism in
    Chrome/Chromium v129 and later and MATLAB R2025a and later.
  * 2. Fixed a regression introduced by 3.1 beta1[3] that
    prevented the faker from enabling quad-buffered stereo, even
    if the requirements for quad-buffered stereo had been met.
  * 3. On Wayland-enabled Linux systems running GDM,
    `vglserver_config` no longer disables the ability to log in
    locally with a Wayland session.  Instead,
    `vglrun` automatically sets `VGL_DISPLAY` to `:1024` if
    `VGL_DISPLAY` is unset,
    X Display :1024 exists, and X Display :0 does not exist.
    This allows VirtualGL to use the GDM greeter's Xwayland
    instance as a 3D X server.
  * 1. Fixed an issue whereby, with certain GPU drivers
    (including nVidia's proprietary drivers), the EGL back end
    did not release the GPU resources associated with an OpenGL
    context when that context was unbound from a rendering thread.
  * 2. Fixed an error ("undefined symbol: eglGetProcAddress")
    that occurred when attempting to run a GLX application using
    the EGL back end and `vglrun -nodl`.
  * 3. Fixed an issue whereby the VirtualGL Configuration dialog
    did not pop up if the Num Lock key was on.</changelog>
</package>
<package pkgid="2846fbaa90efe41badc5199edcdea5df60801cd098a6136c4fc79e27fba0084438b29c7204941c78bced6ea903f626bd010831be0a7322f3fa587f4fcf6b9a43" name="VirtualGL-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.1.4" rel="1.3"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1581249600">- update to 2.6.3
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.3/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch virtualgl-nodl.patch - resolved upstream
- Added patch glx.patch</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1591012800">- Remove conditional of applying glx.patch because we have newer Mesa
  in Leap 15.2
- Use upstream patch fix-Mesa-19.3.0-build.patch to replace glx.patch
  * Add fix-Mesa-19.3.0-build.patch
  * Remove glx.patch</changelog>
  <changelog author="Ákos Szőts &lt;szotsaki@gmail.com&gt;" date="1594036800">- update to 2.6.4
  * Changelog in packaged ChangeLog.md or at
    https://github.com/VirtualGL/virtualgl/blob/2.6.4/ChangeLog.md
- Refreshed patch VirtualGL-link-libs.patch
- Removed patch fix-Mesa-19.3.0-build.patch - resolved upstream</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1608379200">- update to 2.6.5:
  1. Fixed a race condition that sometimes caused various fatal errors in the
  interposed `glXMakeContextCurrent()` function if both GLX drawable IDs passed
  to that function were the same window handle and the corresponding X window was
  simultaneously resized in another thread.
  2. Fixed an oversight whereby the addresses of the interposed
  `glDrawBuffers()`, `glGetString()`, and `glGetStringi()` functions introduced
  in 2.6.3[2] and 2.6.4[1] were not returned from the interposed
  `glXGetProcAddress()` and `glXGetProcAddressARB()` functions.
  3. VirtualGL now works properly with 3D applications that use the
  `glNamedFramebufferDrawBuffer()` and `glNamedFramebufferDrawBuffers()`
  functions (OpenGL 4.5) or the `glFramebufferDrawBufferEXT()` and
  `glFramebufferDrawBuffersEXT()` functions (`GL_EXT_direct_state_access`) and
  render to the front buffer.
  4. Fixed a BadRequest X11 error that occurred when attempting to use the X11
  Transport with a remote X connection.
  5. Worked around an issue with certain GLX implementations that list
  10-bit-per-component FB configs ahead of 8-bit-per-component FB configs and
  incorrectly set `GLX_DRAWABLE_TYPE|=GLX_PIXMAP_BIT` for those 10-bpc FB
  configs, even though they have no X visuals attached.  This caused VirtualGL's
  interposed `glXChooseVisual()` function to choose one of the 10-bpc FB configs
  behind the scenes, which made it impossible to use the VGL Transport.
  6. Fixed an issue whereby, when using the X11 Transport, a vertically flipped
  image of a previously-rendered frame was sometimes displayed if the 3D
  application called `glFlush()` while the front buffer was the active drawing
  buffer and the render mode was `GL_FEEDBACK` or `GL_SELECT`.
  7. `vglserver_config` now works properly if invoked with a relative path
  (for example, `cd /opt/VirtualGL/bin; sudo ./vglserver_config`.)
  8. Worked around a limitation in the AMDGPU drivers that prevented recent
  versions of Google Chrome from enabling GPU acceleration when used with
  VirtualGL.</changelog>
  <changelog author="Anonymous Checkouts &lt;anoncvs@mailinator.com&gt;" date="1670760000">- update to 3.0.2
  * Now supports use of EGL as well as GLX</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671624000">- update to 3.0.2:
  1. Support for transparent overlay visuals has been retired in this version of
  VirtualGL.  That feature will continue to be maintained in the 2.6.x branch on
  a break/fix basis only.  Most applications that once used transparent overlay
  visuals used them with color index rendering, which was removed in OpenGL 3.1
  in 2009.  Thus, almost all applications that render overlays now do so using
  other mechanisms.  Furthermore, the need for VirtualGL to hand off the
  rendering of transparent overlay visuals to the 2D X server has always limited
  the usefulness of the feature, and the discontinuation of the VirtualGL Client
  for Exceed relegated the feature to Un*x clients (with workstation-class GPUs)
  and the VGL Transport only.  Given that nVidia's implementation of transparent
  overlay visuals requires disabling the X Composite extension, which cannot be
  done in many modern Linux distributions, that further limited the feature to
  the point of uselessness.
  2. The VirtualGL Faker now assigns various permutations of common OpenGL
  rendering attributes to the available 2D X server visuals.  This maximizes the
  chances that "visual hunting" 3D applications (applications that use X11
  functions to obtain a list of 2D X server visuals, then iterate through the
  list with `glXGetConfig()` until they find a visual with a desired set of
  OpenGL rendering attributes) will find a suitable visual.
  `VGL_DEFAULTFBCONFIG` can still be used to assign a specified set of OpenGL
  rendering attributes to all 2D X server visuals, although the usefulness of
  that feature is now very limited.
  3. The VirtualGL Faker now includes an EGL back end that optionally emulates
  the GLX API using a combination of the EGL API (with the
  `EGL_EXT_platform_device` extension) and OpenGL renderbuffer objects (RBOs.)
  On supported platforms, the EGL back end allows the VirtualGL Faker to be used
  without a 3D X server.  The EGL back end can be activated by setting the
  `VGL_DISPLAY` environment variable to the path of a DRI device, such as
  * */dev/dri/card0**, or by passing that device path to `vglrun` using the `-d`
  argument.  Some obsolete OpenGL and GLX features are not supported by the EGL</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1701864000">- Update to 3.1:
  1. Fixed an issue in the EGL back end whereby textures and other OpenGL objects
  were not automatically destroyed along with the context and drawable in which
  the objects were created.
  2. Added an environment variable (`VGL_EXITFUNCTION`) that, when set to
  `_exit` or `abort`, causes the VirtualGL Faker to call the specified function
  rather than `exit()` when a non-recoverable error occurs.
  3. Fixed an issue whereby the interposed `eglCreatePlatformWindowSurface()`
  and `eglCreatePlatformWindowSurfaceEXT()` functions incorrectly treated the
  native window argument as an X window handle rather than a pointer to an X
  window handle.  This caused a segfault in VLC when using the OpenGL video
  output module.
  4. `vglserver_config` now works properly with SUSE Linux Enterprise/openSUSE
  Leap 15.
  5. If the GLX back end is in use, then the interposed `eglGetDisplay()` and
  `eglGetPlatformDisplay()` functions now return `EGL_NO_DISPLAY` rather than
  throwing a fatal error.  This allows applications such as Firefox to fail
  gracefully or to fall back and use the GLX API if EGL/X11 is unavailable.
  6. Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if
  the X keyboard extension was enabled on the 2D X server.
  7. The VirtualGL Faker no longer probes the 2D X server for stereo visuals
  unless the VGL Transport or a transport plugin will be used.  Even if the 2D X
  server has stereo visuals, they will never be used with the X11 and XV
  Transports.  Probing the 2D X server for stereo visuals causes problems with
  certain OpenGL implementations and with applications, such as Tecplot 360, that
  include static builds of Mesa.  An undocumented environment variable
  (`VGL_PROBEGLX`) can be used to override the default behavior.
  8. When using the EGL back end, interposed `XQueryExtension(..., "GLX", ...)`
  and `glXQueryExtension()` function calls now return `False`, rather than
  throwing a fatal error, if the 2D X server does not have a GLX extension.  (The
  EGL back end uses the 2D X server's GLX extension for GLX error handling.)
  This allows applications, such as Chrome/Chromium, to fail gracefully or use a
  different API (such as EGL/X11) if the VirtualGL Faker is unable to emulate
  GLX.
  9. The VirtualGL Client now runs on Macs with Apple silicon CPUs (without
  requiring Rosetta 2.)
- update to 3.0.90 (3.1 beta1)
  1. The `vglconnect -x` and `vglconnect -k` options have been retired in this
  version of VirtualGL and will continue to be maintained in the 3.0.x branch on
  a break/fix basis only.  Those options, which had been undocumented since
  VirtualGL 2.6.1, were a throwback to the early days of VirtualGL when SSH was
  not universally available and SSH X11 forwarding sometimes introduced a
  performance penalty.  `vglconnect -x` did not work with most modern operating
  systems, since most modern operating systems disable X11 TCP connections by
  default.
  2. SSL encryption of the VGL Transport has been retired in this version of
  VirtualGL and will continue to be maintained in the 3.0.x branch on a break/fix
  basis only.  That feature, which had not been included in official VirtualGL
  packages since VirtualGL 2.1.x, was not widely used.  Furthermore, SSL
  encryption of the VGL Transport had no performance advantages over SSH
  tunneling on modern systems, and it had some security disadvantages due to its
  reliance on the RSA key exchange algorithm (which made it incompatible with TLS
  v1.3.)
  3. When using the EGL back end, VirtualGL now supports 3D applications
  (including recent versions of Google Chrome/Chromium and Mozilla Firefox) that
  use the EGL/X11 API instead of the GLX API.  As of this writing, VirtualGL does
  not support EGL pixmap surfaces or front buffer/single buffer rendering with
  EGL window surfaces.
  4. On Un*x and Mac clients, `vglconnect` now uses the OpenSSH `ControlMaster`
  option to avoid the need to authenticate with the server multiple times when
  tunneling the VGL Transport through SSH.
  5. `vglconnect` now accepts a new command-line argument (`-v`) that, when
  combined with `-s`, causes VirtualGL to be preloaded into all processes
  launched in the remote shell, thus eliminating the need to invoke `vglrun`.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %autosetup macro: allows us to eliminate usage of deprecated
  %patchN syntax.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1729684800">- update to 3.1.1:
  * The EGL back end now supports OpenGL applications, including
    ANSYS Fluent, that use multiple X11 Display handles to render to
    the same GLX drawable.
  * The VirtualGL Faker now works around an issue whereby
    applications using the GtkGLArea widget with GTK v3.15.2 through
    v4.3.1 failed with "No available configurations for the given
    [RGBA] pixel format" if GTK v3.15.2 through v4.3.1 had previously
    been initialized on the 2D X server without VirtualGL.
  * As required by the EGL spec, the interposed `eglSwapBuffers()`
    function now flushes the current OpenGL context if the surface
    being swapped is bound to that context.  This fixes a flickering
    issue that occurred with recent versions of Firefox.
  * It is no longer necessary to enable the EGL back end in order to
    use VirtualGL with 3D applications that use the EGL/X11 API.  If
    the GLX back end is enabled, then the EGL/X11 interposer will now
    use the 3D X server.
  * Fixed an issue in the VirtualGL Faker that caused random characters
    and other elements of the Firefox browser window to disappear when
    the window was resized.
  * Fixed an issue in VirtualGL's `dlopen()` interposer
    (**libdlfaker.so**) that interfered with the correct operation of
    ANGLE (Almost Native Graphics Layer Engine.)
- add keyring for signature validation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763380800">- update to 3.1.4:
  * 1. The VirtualGL Faker now includes an optional workaround
    for an interaction issue with the X visual selection mechanism in
    Chrome/Chromium v129 and later and MATLAB R2025a and later.
  * 2. Fixed a regression introduced by 3.1 beta1[3] that
    prevented the faker from enabling quad-buffered stereo, even
    if the requirements for quad-buffered stereo had been met.
  * 3. On Wayland-enabled Linux systems running GDM,
    `vglserver_config` no longer disables the ability to log in
    locally with a Wayland session.  Instead,
    `vglrun` automatically sets `VGL_DISPLAY` to `:1024` if
    `VGL_DISPLAY` is unset,
    X Display :1024 exists, and X Display :0 does not exist.
    This allows VirtualGL to use the GDM greeter's Xwayland
    instance as a 3D X server.
  * 1. Fixed an issue whereby, with certain GPU drivers
    (including nVidia's proprietary drivers), the EGL back end
    did not release the GPU resources associated with an OpenGL
    context when that context was unbound from a rendering thread.
  * 2. Fixed an error ("undefined symbol: eglGetProcAddress")
    that occurred when attempting to run a GLX application using
    the EGL back end and `vglrun -nodl`.
  * 3. Fixed an issue whereby the VirtualGL Configuration dialog
    did not pop up if the Num Lock key was on.</changelog>
</package>
<package pkgid="c18e9e5d882847ef8a4bf00c602b11cb0a638db0df94d8993ab5bbc251e2ea104656bc17656c825d9a4d9f0b4a405f89b6be93d67af674028cca109314ae8991" name="WPEWebDriver-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.50.5" rel="1.1"/>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1727524800">- Update to version 2.46.0:
  + Fix rendering of images in PDF documents.
  + Make process launching fast again.
  + Fix webkit_web_resource_get_data() regression that caused we
    were always retuning empty data.
  + Fix the build with touch events disabled.
  + Fix the build with GLib &lt; 2.68.
  + Fix several crashes and rendering issues.
  + For all changes between 2.44.2 and 2.45.90, please see packaged
    NEWS file.
- Add libinput to BuildRequires: new dependency.
- Pass USE_SYSTEM_SYSPROF_CAPTURE=NO to cmake, avoid building
  sysprof capture for now.
- Only disable LTO on x86 and ppc64le.
- Package libWPEPlatform (new WPE platform API).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1732104000">- Add fix-icu-build.patch: Support ICU 76.1 build</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1739966400">- Update to version 2.46.6:
  + Support building against ICU 76.1
  + Fix lost initial audio samples played using WebAudio on 32-bit
    Raspberry Pi devices when using the OpenMAX GStreamer elements.
  + Fix rendering on GPUs with maximum texture size smaller than
    2000x2000 pixels by querying the maximum size supported at
    runtime.
  + Fix a crash when enabling Skia CPU rendering.
  + Fix several crashes and rendering issues.
- Drop fix-icu-build.patch: Fixed upstream.
- Drop libWPEPlatform sub-package, no longer built.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1756728000">- Update to version 2.48.5:
  + Fix several crashes.
- Changes from version 2.48.4:
  + Improve emoji font selection with USE_SKIA=ON.
  + Improve playback of multimedia streams from blob URLs.
  + Integrate with the system logging service on Android, allowing
    configuring the overall log level and log channels using the
    log.tag.WPEWebKit and debug.log.WPEWebKit system properties.
  + Fall back to display-wide DMA-BUF formats when failing to get
    the preferred formats for a given WPEToplevel.
  + Fall back to using libdrm to detect device nodes to use in the
    WPEPlatform headless and Wayland backends.
  + Fix WebGL initialization when using WPEPlatform in some setups
    i.e. Mali GPUs with the proprietary driver.
  + Fix the build with USE_SKIA_OPENTYPE_SVG=ON and
    USE_SYSPROF_CAPTURE=ON.
  + Fix the build on LoongArch with USE_SKIA=ON.
  + Fix several crashes and rendering issues.
- Changes from version 2.48.3:
  + Fix a crash introduced by the new threaded rendering
    implementation using Skia API.
  + Improve rendering performance by recording layers once and
    replaying every dirty region in different worker threads.
  + Fix a crash when setting WEBKIT_SKIA_GPU_PAINTING_THREADS=0.
  + Fix a reference cycle in webkitmediastreamsrc preventing its
    disposal.
- Changes from version 2.48.2:
  + Enable CSS Overscroll Behavior by default.
  + Change threaded rendering implementation to use Skia API
    instead of WebCore display lists that were not thread safe.
  + Fix rendering when device scale factor change comes before the
    web view geometry update.
  + Fix network process crash on exit.
  + Fix the build with ENABLE_RESOURCE_USAGE=OFF.
  + Fix several crashes and rendering issues.
- Changes from version 2.48.1:
  + Limit the data stored in session state.
  + Remove the empty area below the title bar in Web Inspector when
    not docked.
  + Improve the robustness of WebAudio and WebCodecs multimedia
    support.
  + Fix the build with GST_DISABLE_GST_DEBUG.
  + Fix the build with GStreamer versions older than 1.20.
  + Fix the build with libc++ version 19 or newer.
  + Fix the build with video support disabled (ENABLE_VIDEO=OFF).
  + Fix the build with Clang 20.
- Changes from version 2.48.0:
  + Fix YouTube playback by using a different User-Agent quirk.
  + Avoid adding redundant tracks to MediaPlayer.
  + Propagate the font's computed locale to HarfBuzz.
  + Fix missing default values for the key repeat delay, key repeat
    interval, and drag threshold in WPESettings.
  + Fix missing registration for the DRM scale setting in
    WPESettings.
  + Fix the build on non-Linux platforms.
  + Fix several crashes and rendering issues.
- Add flite-devel BuildRequires: New dependency.
- Drop libWPEWebInspectorResources sub-package, no longer built.
- No longer disable LTO for ppc64le, disable LTO for 32bit arm.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758542400">- Update to version 2.50.0:
  + Improved rendering performance by recording each layer once and
    replaying every dirty region in different worker threads.
  + Enable damage propagation to the UI process by default.
  + The CSS property font-variant-emoji is now supported and
    enabled by default.
  + Font synthesis properties (bold/italic) are now properly
    handled.
  + Added new API to get the theme color of a WebKitWebView.
  + Support for video capture using PipeWire through the camera
    portal.
  + The WebKitSettings:enable-hyperlink-auditing option has been
    deprecated, and the setting is always considered to be enabled.
  + The USE_GSTREAMER_TRANSCODER build option has been removed, and
    the implementation replaced with stock GStreamer functionality.
  + The lowest GCC version that can be used to build WebKit is now
    12.2.
- Disable skia on ppc64le for now. It currently makes the build
  fail.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760616000">- Update to version 2.50.1:
  + Improve text rendering performance.
  + On Android, the built library no longer includes versioning
    information in its name.
  + Fix audio playback broken on Instagram.
  + Fix blurry rendering of SVG patterns when zoomed.
  + Fix rendering of layers with fractional transforms.
  + Fix the build with ENABLE(VIDEO) disabled.
  + Fix the build in s390x.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760702400">- Do not build 32bit targets via ExcludeArch %{ix86} and %{arm}.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1764244800">- Update to version 2.50.2:
  + Prevent unsafe URI schemes from participating in media playback
  + Make webkit_web_view_add_frame_displayed_callback() work with
    WPEPlatform
  + Make jsc_value_array_buffer_get_data() function introspectable
  + Fix logging in to Google accounts that have a WebAuthn second
    factor configured
  + Fix loading webkit://gpu when there are no threads configured
    for GPU rendering
  + Fix rendering gradients that use the CSS hue interpolation
    method
  + Fix pasting image data from the clipboard
  + Fix font-family selection when the font name contains spaces
  + Fix the build with standard C libraries that lack execinfo.h,
    like Musl or uClibc
  + Fix capturing canvas snapshots in the Web Inspector
  + Fix build dependencies to ensure that generated headers for
    WPEPlatform are always created before they are needed
  + Fix several crashes and rendering issues</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1766318400">- Update to version 2.50.4:
  + Correctly handle the program name passed to the sleep disabler.
  + Ensure GStreamer is initialized before applying quirks.
  + Fix usage of the cache API in nested workers.
  + Fix incorrect rendering of SVG path arc elements.
  + Fix several crashes and rendering issues.
- Changes from version 2.50.3:
  + Fix pointer event processing no longer working after a mouse
    right button press.
  + Fix seeking and looping of media elements that set the loop
    property.
  + Fix several crashes and rendering issues.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1771934400">- Update to version 2.50.5:
  + Fix checking whether a view is active on gamepad input when
    using WPEPlatform.
  + Fix several crashes and rendering issues.</changelog>
</package>
<package pkgid="c1ffd3e8cdbeb0b6738987c21ea2acb2afb07c7fa2693390cd20603e6aefe27ff0fac6b9d8ab5557bc9e074cf800233b6b6cbb92bf1ef24a2b0c9e30c483b4af" name="WindowMaker-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.96.0" rel="1.7"/>
  <changelog author="chris@computersalat.de" date="1466856000">- rebase patches (p0)
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1489492800">- Update to 0.95.8
  * for changes and news see
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/NEWS
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/ChangeLog
- rework/rebase patches
  * WindowMaker-menu.patch
  * wm-giflib.patch
- some spec cleanup
  * rename README.SuSE -&gt; README.SUSE</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1511870400">- Remove xorg-x11-devel metapackage dependencies, replace it for
  specific pkgconfig() buildrequires or automatically generated
  ones for the -devel package</changelog>
  <changelog author="bwiedemann@suse.com" date="1513771200">- Add WindowMaker-0.95.8-reproducible.patch to make build reproducible</changelog>
  <changelog author="chris@computersalat.de" date="1586606400">- Update to 0.95.9
  * SwitchPanel is now more configurable:
    you can configure the switch panel icon size by setting the
    “SwitchPanelIconSize” option to your preferred value in
    ~/GNUstep/Defaults/WindowMaker. The font size used in this panel now is also
    sensible to changes in the system font.
  * New user configuration directory environment variable:
    In previous versions, the GNUstep directory used to store a user’s Window
    Maker configuration files was specified by the GNUSTEP_USER_ROOT environment
    variable, which defaulted to ~/GNUstep. However, this environment variable
    was deprecated in gnustep-make v2. Therefore, it has been replaced by the
    WMAKER_USER_ROOT environment variable.
  * libXmu is now an optional dependency
    If the library is not found, compilation work, the only limitation will
    arise when trying to install the standard colormap on displays which are not
    TrueColor. Please note that if you have the library but not the headers,
    configure will still stop; there is no user option to explicitly disable
    the library use.
- Rebase patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
- Rework reproducible patch
  * remove WindowMaker-0.95.8-reproducible.patch
  * add WindowMaker-reproducible.patch</changelog>
  <changelog author="max+suse@dnzm.nl" date="1599134400">- Added build requirements which result in broader image support and UTF-8/RTL
  improvements.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1713355200">- Use png for default wallpaper as SLES, TW, Leap 15.6+ are using png
  * Article https://news.opensuse.org/2024/04/09/common-wallpaper-path/
  * Updated style inside theme.tar.bz and symlinks in spec</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %patch -P N format to eliminate usage of deprecated %patchN.</changelog>
  <changelog author="chris@computersalat.de" date="1731931200">- Update to 0.96.0 (August 5th 2023)
  * Screen corners can be assigned an external command to be executed
    when the mouse pointer is entering those areas. In WPrefs, “Hot
    Corner Shortcut Preferences” can be used for configuration or by
    manually adding a “HotCorners” key and value to “YES” in the
    ~/GNUstep/Defaults/WindowMaker file. Hot Corners feature is disabled
    by default. Actions are specified by the “HotCornerActions” and are
    defined as a four entries list (“top left action”, “top right action”,
    “bottom left action”, “bottom right action”). A screen corner area is
    a cube shape defined by the “HotCornerEdge” which is a number of
    pixels from 2 (by default) to 10. To lower the risk of triggering
    that feature accidentally a “HotCornerDelay” key can be used which
    is the time before the action is triggered while the pointer is in
    one of the screen corner. Default value is 250 ms.
  * In WPrefs “Keyboard Shortcut Preferences” tab, three new actions
    can be configured: “Capture a portion of the screen”, “Capture a
    window”, “Capture the entire screen”. The file is saved in
    ~/GNUstep/Library/WindowMaker/Screenshots directory under a filename
    format “screenshot_%Y-%m-%d_at_%H:%M:%S” followed by the extension.
    Which can be png or jpg based on WRaster dependencies.
  * libXRes is now an optional dependency. XRes the resource extension
    for the X protocol is used to find the underlying processes
    (and PIDs) responsible for displaying the windows.
  * Support for _NET_WM_FULLSCREEN_MONITORS hint. That hint allows
    applications that support it to be set as fullscreen on multiple
    heads. It depends on Xinerama extension support.
  * To keep the dock on the primary head in a multi-head setup, set the
    option “KeepDockOnPrimaryHead” in ~/GNUstep/Defaults/WindowMaker to
    “YES” or click “Keep dock on primary head” under the WPrefs “Expert
    User Preferences” tab.
- rebase/rework patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1732104000">- remove WindowMaker-rpmlintrc
- fix build error with wallpaper-branding-openSUSE</changelog>
</package>
<package pkgid="ca4e25b27073b94a370f0ece53fee4de21ae54995ed392a5bc68fe3e3eed45e2e9336d04e637a7014b360d04c67e2b55a6c2a4758dd69b5cac6c09a3e6cb31d1" name="WindowMaker-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.96.0" rel="1.7"/>
  <changelog author="chris@computersalat.de" date="1466856000">- rebase patches (p0)
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1489492800">- Update to 0.95.8
  * for changes and news see
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/NEWS
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/ChangeLog
- rework/rebase patches
  * WindowMaker-menu.patch
  * wm-giflib.patch
- some spec cleanup
  * rename README.SuSE -&gt; README.SUSE</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1511870400">- Remove xorg-x11-devel metapackage dependencies, replace it for
  specific pkgconfig() buildrequires or automatically generated
  ones for the -devel package</changelog>
  <changelog author="bwiedemann@suse.com" date="1513771200">- Add WindowMaker-0.95.8-reproducible.patch to make build reproducible</changelog>
  <changelog author="chris@computersalat.de" date="1586606400">- Update to 0.95.9
  * SwitchPanel is now more configurable:
    you can configure the switch panel icon size by setting the
    “SwitchPanelIconSize” option to your preferred value in
    ~/GNUstep/Defaults/WindowMaker. The font size used in this panel now is also
    sensible to changes in the system font.
  * New user configuration directory environment variable:
    In previous versions, the GNUstep directory used to store a user’s Window
    Maker configuration files was specified by the GNUSTEP_USER_ROOT environment
    variable, which defaulted to ~/GNUstep. However, this environment variable
    was deprecated in gnustep-make v2. Therefore, it has been replaced by the
    WMAKER_USER_ROOT environment variable.
  * libXmu is now an optional dependency
    If the library is not found, compilation work, the only limitation will
    arise when trying to install the standard colormap on displays which are not
    TrueColor. Please note that if you have the library but not the headers,
    configure will still stop; there is no user option to explicitly disable
    the library use.
- Rebase patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
- Rework reproducible patch
  * remove WindowMaker-0.95.8-reproducible.patch
  * add WindowMaker-reproducible.patch</changelog>
  <changelog author="max+suse@dnzm.nl" date="1599134400">- Added build requirements which result in broader image support and UTF-8/RTL
  improvements.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1713355200">- Use png for default wallpaper as SLES, TW, Leap 15.6+ are using png
  * Article https://news.opensuse.org/2024/04/09/common-wallpaper-path/
  * Updated style inside theme.tar.bz and symlinks in spec</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %patch -P N format to eliminate usage of deprecated %patchN.</changelog>
  <changelog author="chris@computersalat.de" date="1731931200">- Update to 0.96.0 (August 5th 2023)
  * Screen corners can be assigned an external command to be executed
    when the mouse pointer is entering those areas. In WPrefs, “Hot
    Corner Shortcut Preferences” can be used for configuration or by
    manually adding a “HotCorners” key and value to “YES” in the
    ~/GNUstep/Defaults/WindowMaker file. Hot Corners feature is disabled
    by default. Actions are specified by the “HotCornerActions” and are
    defined as a four entries list (“top left action”, “top right action”,
    “bottom left action”, “bottom right action”). A screen corner area is
    a cube shape defined by the “HotCornerEdge” which is a number of
    pixels from 2 (by default) to 10. To lower the risk of triggering
    that feature accidentally a “HotCornerDelay” key can be used which
    is the time before the action is triggered while the pointer is in
    one of the screen corner. Default value is 250 ms.
  * In WPrefs “Keyboard Shortcut Preferences” tab, three new actions
    can be configured: “Capture a portion of the screen”, “Capture a
    window”, “Capture the entire screen”. The file is saved in
    ~/GNUstep/Library/WindowMaker/Screenshots directory under a filename
    format “screenshot_%Y-%m-%d_at_%H:%M:%S” followed by the extension.
    Which can be png or jpg based on WRaster dependencies.
  * libXRes is now an optional dependency. XRes the resource extension
    for the X protocol is used to find the underlying processes
    (and PIDs) responsible for displaying the windows.
  * Support for _NET_WM_FULLSCREEN_MONITORS hint. That hint allows
    applications that support it to be set as fullscreen on multiple
    heads. It depends on Xinerama extension support.
  * To keep the dock on the primary head in a multi-head setup, set the
    option “KeepDockOnPrimaryHead” in ~/GNUstep/Defaults/WindowMaker to
    “YES” or click “Keep dock on primary head” under the WPrefs “Expert
    User Preferences” tab.
- rebase/rework patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1732104000">- remove WindowMaker-rpmlintrc
- fix build error with wallpaper-branding-openSUSE</changelog>
</package>
<package pkgid="726f6ce7067c26e6171a5771ac3b37ea6719e6809c1b4fb3505a59db57134373a61439a21e306d0031181d48f682172fc07de01a6d4ce5b83078d40406b10dc9" name="WindowMaker-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.96.0" rel="1.7"/>
  <changelog author="chris@computersalat.de" date="1466856000">- rebase patches (p0)
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1489492800">- Update to 0.95.8
  * for changes and news see
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/NEWS
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/ChangeLog
- rework/rebase patches
  * WindowMaker-menu.patch
  * wm-giflib.patch
- some spec cleanup
  * rename README.SuSE -&gt; README.SUSE</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1511870400">- Remove xorg-x11-devel metapackage dependencies, replace it for
  specific pkgconfig() buildrequires or automatically generated
  ones for the -devel package</changelog>
  <changelog author="bwiedemann@suse.com" date="1513771200">- Add WindowMaker-0.95.8-reproducible.patch to make build reproducible</changelog>
  <changelog author="chris@computersalat.de" date="1586606400">- Update to 0.95.9
  * SwitchPanel is now more configurable:
    you can configure the switch panel icon size by setting the
    “SwitchPanelIconSize” option to your preferred value in
    ~/GNUstep/Defaults/WindowMaker. The font size used in this panel now is also
    sensible to changes in the system font.
  * New user configuration directory environment variable:
    In previous versions, the GNUstep directory used to store a user’s Window
    Maker configuration files was specified by the GNUSTEP_USER_ROOT environment
    variable, which defaulted to ~/GNUstep. However, this environment variable
    was deprecated in gnustep-make v2. Therefore, it has been replaced by the
    WMAKER_USER_ROOT environment variable.
  * libXmu is now an optional dependency
    If the library is not found, compilation work, the only limitation will
    arise when trying to install the standard colormap on displays which are not
    TrueColor. Please note that if you have the library but not the headers,
    configure will still stop; there is no user option to explicitly disable
    the library use.
- Rebase patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
- Rework reproducible patch
  * remove WindowMaker-0.95.8-reproducible.patch
  * add WindowMaker-reproducible.patch</changelog>
  <changelog author="max+suse@dnzm.nl" date="1599134400">- Added build requirements which result in broader image support and UTF-8/RTL
  improvements.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1713355200">- Use png for default wallpaper as SLES, TW, Leap 15.6+ are using png
  * Article https://news.opensuse.org/2024/04/09/common-wallpaper-path/
  * Updated style inside theme.tar.bz and symlinks in spec</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %patch -P N format to eliminate usage of deprecated %patchN.</changelog>
  <changelog author="chris@computersalat.de" date="1731931200">- Update to 0.96.0 (August 5th 2023)
  * Screen corners can be assigned an external command to be executed
    when the mouse pointer is entering those areas. In WPrefs, “Hot
    Corner Shortcut Preferences” can be used for configuration or by
    manually adding a “HotCorners” key and value to “YES” in the
    ~/GNUstep/Defaults/WindowMaker file. Hot Corners feature is disabled
    by default. Actions are specified by the “HotCornerActions” and are
    defined as a four entries list (“top left action”, “top right action”,
    “bottom left action”, “bottom right action”). A screen corner area is
    a cube shape defined by the “HotCornerEdge” which is a number of
    pixels from 2 (by default) to 10. To lower the risk of triggering
    that feature accidentally a “HotCornerDelay” key can be used which
    is the time before the action is triggered while the pointer is in
    one of the screen corner. Default value is 250 ms.
  * In WPrefs “Keyboard Shortcut Preferences” tab, three new actions
    can be configured: “Capture a portion of the screen”, “Capture a
    window”, “Capture the entire screen”. The file is saved in
    ~/GNUstep/Library/WindowMaker/Screenshots directory under a filename
    format “screenshot_%Y-%m-%d_at_%H:%M:%S” followed by the extension.
    Which can be png or jpg based on WRaster dependencies.
  * libXRes is now an optional dependency. XRes the resource extension
    for the X protocol is used to find the underlying processes
    (and PIDs) responsible for displaying the windows.
  * Support for _NET_WM_FULLSCREEN_MONITORS hint. That hint allows
    applications that support it to be set as fullscreen on multiple
    heads. It depends on Xinerama extension support.
  * To keep the dock on the primary head in a multi-head setup, set the
    option “KeepDockOnPrimaryHead” in ~/GNUstep/Defaults/WindowMaker to
    “YES” or click “Keep dock on primary head” under the WPrefs “Expert
    User Preferences” tab.
- rebase/rework patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1732104000">- remove WindowMaker-rpmlintrc
- fix build error with wallpaper-branding-openSUSE</changelog>
</package>
<package pkgid="2fba8112631b872a8e0f940d2748f6d9dc62c48c08c29c974b817bddda76c8717241adc67e3a7e21d1a41d4add5c26bc3ee57e9a228a65b0cad37bf8cde3ba8b" name="WindowMaker-debugsource" arch="aarch64">
  <version epoch="0" ver="0.96.0" rel="1.7"/>
  <changelog author="chris@computersalat.de" date="1466856000">- rebase patches (p0)
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1489492800">- Update to 0.95.8
  * for changes and news see
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/NEWS
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/ChangeLog
- rework/rebase patches
  * WindowMaker-menu.patch
  * wm-giflib.patch
- some spec cleanup
  * rename README.SuSE -&gt; README.SUSE</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1511870400">- Remove xorg-x11-devel metapackage dependencies, replace it for
  specific pkgconfig() buildrequires or automatically generated
  ones for the -devel package</changelog>
  <changelog author="bwiedemann@suse.com" date="1513771200">- Add WindowMaker-0.95.8-reproducible.patch to make build reproducible</changelog>
  <changelog author="chris@computersalat.de" date="1586606400">- Update to 0.95.9
  * SwitchPanel is now more configurable:
    you can configure the switch panel icon size by setting the
    “SwitchPanelIconSize” option to your preferred value in
    ~/GNUstep/Defaults/WindowMaker. The font size used in this panel now is also
    sensible to changes in the system font.
  * New user configuration directory environment variable:
    In previous versions, the GNUstep directory used to store a user’s Window
    Maker configuration files was specified by the GNUSTEP_USER_ROOT environment
    variable, which defaulted to ~/GNUstep. However, this environment variable
    was deprecated in gnustep-make v2. Therefore, it has been replaced by the
    WMAKER_USER_ROOT environment variable.
  * libXmu is now an optional dependency
    If the library is not found, compilation work, the only limitation will
    arise when trying to install the standard colormap on displays which are not
    TrueColor. Please note that if you have the library but not the headers,
    configure will still stop; there is no user option to explicitly disable
    the library use.
- Rebase patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
- Rework reproducible patch
  * remove WindowMaker-0.95.8-reproducible.patch
  * add WindowMaker-reproducible.patch</changelog>
  <changelog author="max+suse@dnzm.nl" date="1599134400">- Added build requirements which result in broader image support and UTF-8/RTL
  improvements.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1713355200">- Use png for default wallpaper as SLES, TW, Leap 15.6+ are using png
  * Article https://news.opensuse.org/2024/04/09/common-wallpaper-path/
  * Updated style inside theme.tar.bz and symlinks in spec</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %patch -P N format to eliminate usage of deprecated %patchN.</changelog>
  <changelog author="chris@computersalat.de" date="1731931200">- Update to 0.96.0 (August 5th 2023)
  * Screen corners can be assigned an external command to be executed
    when the mouse pointer is entering those areas. In WPrefs, “Hot
    Corner Shortcut Preferences” can be used for configuration or by
    manually adding a “HotCorners” key and value to “YES” in the
    ~/GNUstep/Defaults/WindowMaker file. Hot Corners feature is disabled
    by default. Actions are specified by the “HotCornerActions” and are
    defined as a four entries list (“top left action”, “top right action”,
    “bottom left action”, “bottom right action”). A screen corner area is
    a cube shape defined by the “HotCornerEdge” which is a number of
    pixels from 2 (by default) to 10. To lower the risk of triggering
    that feature accidentally a “HotCornerDelay” key can be used which
    is the time before the action is triggered while the pointer is in
    one of the screen corner. Default value is 250 ms.
  * In WPrefs “Keyboard Shortcut Preferences” tab, three new actions
    can be configured: “Capture a portion of the screen”, “Capture a
    window”, “Capture the entire screen”. The file is saved in
    ~/GNUstep/Library/WindowMaker/Screenshots directory under a filename
    format “screenshot_%Y-%m-%d_at_%H:%M:%S” followed by the extension.
    Which can be png or jpg based on WRaster dependencies.
  * libXRes is now an optional dependency. XRes the resource extension
    for the X protocol is used to find the underlying processes
    (and PIDs) responsible for displaying the windows.
  * Support for _NET_WM_FULLSCREEN_MONITORS hint. That hint allows
    applications that support it to be set as fullscreen on multiple
    heads. It depends on Xinerama extension support.
  * To keep the dock on the primary head in a multi-head setup, set the
    option “KeepDockOnPrimaryHead” in ~/GNUstep/Defaults/WindowMaker to
    “YES” or click “Keep dock on primary head” under the WPrefs “Expert
    User Preferences” tab.
- rebase/rework patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1732104000">- remove WindowMaker-rpmlintrc
- fix build error with wallpaper-branding-openSUSE</changelog>
</package>
<package pkgid="4ae8f7dd7aa9751bf3942d4e3dc8633ad2d94e87624ad198e059750d5b4e102333e0be71633b101f9d037680ee1e770fdc5edd617b241bf50e094dad7dd4c447" name="WindowMaker-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.96.0" rel="1.7"/>
  <changelog author="chris@computersalat.de" date="1466856000">- rebase patches (p0)
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1489492800">- Update to 0.95.8
  * for changes and news see
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/NEWS
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/ChangeLog
- rework/rebase patches
  * WindowMaker-menu.patch
  * wm-giflib.patch
- some spec cleanup
  * rename README.SuSE -&gt; README.SUSE</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1511870400">- Remove xorg-x11-devel metapackage dependencies, replace it for
  specific pkgconfig() buildrequires or automatically generated
  ones for the -devel package</changelog>
  <changelog author="bwiedemann@suse.com" date="1513771200">- Add WindowMaker-0.95.8-reproducible.patch to make build reproducible</changelog>
  <changelog author="chris@computersalat.de" date="1586606400">- Update to 0.95.9
  * SwitchPanel is now more configurable:
    you can configure the switch panel icon size by setting the
    “SwitchPanelIconSize” option to your preferred value in
    ~/GNUstep/Defaults/WindowMaker. The font size used in this panel now is also
    sensible to changes in the system font.
  * New user configuration directory environment variable:
    In previous versions, the GNUstep directory used to store a user’s Window
    Maker configuration files was specified by the GNUSTEP_USER_ROOT environment
    variable, which defaulted to ~/GNUstep. However, this environment variable
    was deprecated in gnustep-make v2. Therefore, it has been replaced by the
    WMAKER_USER_ROOT environment variable.
  * libXmu is now an optional dependency
    If the library is not found, compilation work, the only limitation will
    arise when trying to install the standard colormap on displays which are not
    TrueColor. Please note that if you have the library but not the headers,
    configure will still stop; there is no user option to explicitly disable
    the library use.
- Rebase patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
- Rework reproducible patch
  * remove WindowMaker-0.95.8-reproducible.patch
  * add WindowMaker-reproducible.patch</changelog>
  <changelog author="max+suse@dnzm.nl" date="1599134400">- Added build requirements which result in broader image support and UTF-8/RTL
  improvements.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1713355200">- Use png for default wallpaper as SLES, TW, Leap 15.6+ are using png
  * Article https://news.opensuse.org/2024/04/09/common-wallpaper-path/
  * Updated style inside theme.tar.bz and symlinks in spec</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %patch -P N format to eliminate usage of deprecated %patchN.</changelog>
  <changelog author="chris@computersalat.de" date="1731931200">- Update to 0.96.0 (August 5th 2023)
  * Screen corners can be assigned an external command to be executed
    when the mouse pointer is entering those areas. In WPrefs, “Hot
    Corner Shortcut Preferences” can be used for configuration or by
    manually adding a “HotCorners” key and value to “YES” in the
    ~/GNUstep/Defaults/WindowMaker file. Hot Corners feature is disabled
    by default. Actions are specified by the “HotCornerActions” and are
    defined as a four entries list (“top left action”, “top right action”,
    “bottom left action”, “bottom right action”). A screen corner area is
    a cube shape defined by the “HotCornerEdge” which is a number of
    pixels from 2 (by default) to 10. To lower the risk of triggering
    that feature accidentally a “HotCornerDelay” key can be used which
    is the time before the action is triggered while the pointer is in
    one of the screen corner. Default value is 250 ms.
  * In WPrefs “Keyboard Shortcut Preferences” tab, three new actions
    can be configured: “Capture a portion of the screen”, “Capture a
    window”, “Capture the entire screen”. The file is saved in
    ~/GNUstep/Library/WindowMaker/Screenshots directory under a filename
    format “screenshot_%Y-%m-%d_at_%H:%M:%S” followed by the extension.
    Which can be png or jpg based on WRaster dependencies.
  * libXRes is now an optional dependency. XRes the resource extension
    for the X protocol is used to find the underlying processes
    (and PIDs) responsible for displaying the windows.
  * Support for _NET_WM_FULLSCREEN_MONITORS hint. That hint allows
    applications that support it to be set as fullscreen on multiple
    heads. It depends on Xinerama extension support.
  * To keep the dock on the primary head in a multi-head setup, set the
    option “KeepDockOnPrimaryHead” in ~/GNUstep/Defaults/WindowMaker to
    “YES” or click “Keep dock on primary head” under the WPrefs “Expert
    User Preferences” tab.
- rebase/rework patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1732104000">- remove WindowMaker-rpmlintrc
- fix build error with wallpaper-branding-openSUSE</changelog>
</package>
<package pkgid="7ed8e88fea98b573ec2f50c2970289eec3f9d23617d3058a66b9302e0131abc741993a2512df93444bfa7faf1ee97def09921f794bfadb97a7c14fe8443f75b0" name="WindowMaker-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.96.0" rel="1.7"/>
  <changelog author="chris@computersalat.de" date="1466856000">- rebase patches (p0)
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1489492800">- Update to 0.95.8
  * for changes and news see
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/NEWS
    http://repo.or.cz/wmaker-crm.git/blob/HEAD:/ChangeLog
- rework/rebase patches
  * WindowMaker-menu.patch
  * wm-giflib.patch
- some spec cleanup
  * rename README.SuSE -&gt; README.SUSE</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1511870400">- Remove xorg-x11-devel metapackage dependencies, replace it for
  specific pkgconfig() buildrequires or automatically generated
  ones for the -devel package</changelog>
  <changelog author="bwiedemann@suse.com" date="1513771200">- Add WindowMaker-0.95.8-reproducible.patch to make build reproducible</changelog>
  <changelog author="chris@computersalat.de" date="1586606400">- Update to 0.95.9
  * SwitchPanel is now more configurable:
    you can configure the switch panel icon size by setting the
    “SwitchPanelIconSize” option to your preferred value in
    ~/GNUstep/Defaults/WindowMaker. The font size used in this panel now is also
    sensible to changes in the system font.
  * New user configuration directory environment variable:
    In previous versions, the GNUstep directory used to store a user’s Window
    Maker configuration files was specified by the GNUSTEP_USER_ROOT environment
    variable, which defaulted to ~/GNUstep. However, this environment variable
    was deprecated in gnustep-make v2. Therefore, it has been replaced by the
    WMAKER_USER_ROOT environment variable.
  * libXmu is now an optional dependency
    If the library is not found, compilation work, the only limitation will
    arise when trying to install the standard colormap on displays which are not
    TrueColor. Please note that if you have the library but not the headers,
    configure will still stop; there is no user option to explicitly disable
    the library use.
- Rebase patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
- Rework reproducible patch
  * remove WindowMaker-0.95.8-reproducible.patch
  * add WindowMaker-reproducible.patch</changelog>
  <changelog author="max+suse@dnzm.nl" date="1599134400">- Added build requirements which result in broader image support and UTF-8/RTL
  improvements.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1713355200">- Use png for default wallpaper as SLES, TW, Leap 15.6+ are using png
  * Article https://news.opensuse.org/2024/04/09/common-wallpaper-path/
  * Updated style inside theme.tar.bz and symlinks in spec</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715774400">- Use %patch -P N format to eliminate usage of deprecated %patchN.</changelog>
  <changelog author="chris@computersalat.de" date="1731931200">- Update to 0.96.0 (August 5th 2023)
  * Screen corners can be assigned an external command to be executed
    when the mouse pointer is entering those areas. In WPrefs, “Hot
    Corner Shortcut Preferences” can be used for configuration or by
    manually adding a “HotCorners” key and value to “YES” in the
    ~/GNUstep/Defaults/WindowMaker file. Hot Corners feature is disabled
    by default. Actions are specified by the “HotCornerActions” and are
    defined as a four entries list (“top left action”, “top right action”,
    “bottom left action”, “bottom right action”). A screen corner area is
    a cube shape defined by the “HotCornerEdge” which is a number of
    pixels from 2 (by default) to 10. To lower the risk of triggering
    that feature accidentally a “HotCornerDelay” key can be used which
    is the time before the action is triggered while the pointer is in
    one of the screen corner. Default value is 250 ms.
  * In WPrefs “Keyboard Shortcut Preferences” tab, three new actions
    can be configured: “Capture a portion of the screen”, “Capture a
    window”, “Capture the entire screen”. The file is saved in
    ~/GNUstep/Library/WindowMaker/Screenshots directory under a filename
    format “screenshot_%Y-%m-%d_at_%H:%M:%S” followed by the extension.
    Which can be png or jpg based on WRaster dependencies.
  * libXRes is now an optional dependency. XRes the resource extension
    for the X protocol is used to find the underlying processes
    (and PIDs) responsible for displaying the windows.
  * Support for _NET_WM_FULLSCREEN_MONITORS hint. That hint allows
    applications that support it to be set as fullscreen on multiple
    heads. It depends on Xinerama extension support.
  * To keep the dock on the primary head in a multi-head setup, set the
    option “KeepDockOnPrimaryHead” in ~/GNUstep/Defaults/WindowMaker to
    “YES” or click “Keep dock on primary head” under the WPrefs “Expert
    User Preferences” tab.
- rebase/rework patches
  * WindowMaker-config.patch
  * WindowMaker-menu.patch
  * fix_wmgenmenu_paths.patch
  * wm-giflib.patch</changelog>
  <changelog author="chris@computersalat.de" date="1732104000">- remove WindowMaker-rpmlintrc
- fix build error with wallpaper-branding-openSUSE</changelog>
</package>
<package pkgid="4e651a1e9499970631a9a88a919070ba79bda7792ae9d6df8cd09457a441bd7b31ebc46c835b61815b1629c499ef928761efffc7ed0c27499b23fdbcee6521a5" name="XyGrib-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.6.1" rel="8.10"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563105600">- Version 1.2.6
- Macbook touchpad zooming of map issue fixed
- Belgium NMC opendata gribs can now be read by XyGrib
- GFS reflectivity added
- ECMWF ERA5 reanalysis data can now be read
- NOADD GFS Ensemble model can now be read
- Improvements in wave display
- utf-8 characters in file paths should be readable
- new icon
- Many behind the scenes improvements and bug fixes</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563278400">- Categories fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563537600">- version 1.2.6.1
  Installation path fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1593864000">- QPainter.patch applied for build error in TW (gcc10)
  github.com/opengribs/XyGrib/pull/255</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1610712000">- Use %cmake_build rather then %make_jobs</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1614686400">- libjpeg24.diff added to fix build error with openjpeg 2.4</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1637236800">- proj8.diff and projection.diff added to fix build failure with proj 8</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1654603200">- adapted libjpeg24.diff to cope with openjpeg 2.5</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1669291200">- proj version 9 breaks TW build
  proj9.diff added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1707134400">- proj8.diff removed (Leap 15.4 is deprecated)
  switch to %autosetup for rpm 4.19 compatibility</changelog>
</package>
<package pkgid="4dcd6eaf01c1640ba05c65ac2e1a8c0219b432467c424aa017c7f33d78c2167692c57d1b8b99af4e4795428dbf2d5447c9b7a59fc3aea6f265465db23c7fef61" name="XyGrib-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.6.1" rel="8.10"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563105600">- Version 1.2.6
- Macbook touchpad zooming of map issue fixed
- Belgium NMC opendata gribs can now be read by XyGrib
- GFS reflectivity added
- ECMWF ERA5 reanalysis data can now be read
- NOADD GFS Ensemble model can now be read
- Improvements in wave display
- utf-8 characters in file paths should be readable
- new icon
- Many behind the scenes improvements and bug fixes</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563278400">- Categories fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563537600">- version 1.2.6.1
  Installation path fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1593864000">- QPainter.patch applied for build error in TW (gcc10)
  github.com/opengribs/XyGrib/pull/255</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1610712000">- Use %cmake_build rather then %make_jobs</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1614686400">- libjpeg24.diff added to fix build error with openjpeg 2.4</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1637236800">- proj8.diff and projection.diff added to fix build failure with proj 8</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1654603200">- adapted libjpeg24.diff to cope with openjpeg 2.5</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1669291200">- proj version 9 breaks TW build
  proj9.diff added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1707134400">- proj8.diff removed (Leap 15.4 is deprecated)
  switch to %autosetup for rpm 4.19 compatibility</changelog>
</package>
<package pkgid="e9778967f5c3ca9c0d9a4d06ff54566763b97bcfd55390304e157fc72e6d104d83be99fb7344b7d341b491d404eb07ce804298441fb0e15c49587faf7e193765" name="XyGrib-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.6.1" rel="8.10"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563105600">- Version 1.2.6
- Macbook touchpad zooming of map issue fixed
- Belgium NMC opendata gribs can now be read by XyGrib
- GFS reflectivity added
- ECMWF ERA5 reanalysis data can now be read
- NOADD GFS Ensemble model can now be read
- Improvements in wave display
- utf-8 characters in file paths should be readable
- new icon
- Many behind the scenes improvements and bug fixes</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563278400">- Categories fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563537600">- version 1.2.6.1
  Installation path fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1593864000">- QPainter.patch applied for build error in TW (gcc10)
  github.com/opengribs/XyGrib/pull/255</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1610712000">- Use %cmake_build rather then %make_jobs</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1614686400">- libjpeg24.diff added to fix build error with openjpeg 2.4</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1637236800">- proj8.diff and projection.diff added to fix build failure with proj 8</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1654603200">- adapted libjpeg24.diff to cope with openjpeg 2.5</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1669291200">- proj version 9 breaks TW build
  proj9.diff added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1707134400">- proj8.diff removed (Leap 15.4 is deprecated)
  switch to %autosetup for rpm 4.19 compatibility</changelog>
</package>
<package pkgid="312047720204edfe266d294f422805cad57dd455aa787a4b793358d0539ee7830a17465f0eaeb8917301f16f9cdc7edab9192cd77b6d656cf7ccb9c04db69ec4" name="XyGrib-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.6.1" rel="8.10"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563105600">- Version 1.2.6
- Macbook touchpad zooming of map issue fixed
- Belgium NMC opendata gribs can now be read by XyGrib
- GFS reflectivity added
- ECMWF ERA5 reanalysis data can now be read
- NOADD GFS Ensemble model can now be read
- Improvements in wave display
- utf-8 characters in file paths should be readable
- new icon
- Many behind the scenes improvements and bug fixes</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563278400">- Categories fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563537600">- version 1.2.6.1
  Installation path fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1593864000">- QPainter.patch applied for build error in TW (gcc10)
  github.com/opengribs/XyGrib/pull/255</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1610712000">- Use %cmake_build rather then %make_jobs</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1614686400">- libjpeg24.diff added to fix build error with openjpeg 2.4</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1637236800">- proj8.diff and projection.diff added to fix build failure with proj 8</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1654603200">- adapted libjpeg24.diff to cope with openjpeg 2.5</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1669291200">- proj version 9 breaks TW build
  proj9.diff added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1707134400">- proj8.diff removed (Leap 15.4 is deprecated)
  switch to %autosetup for rpm 4.19 compatibility</changelog>
</package>
<package pkgid="326c2e17ceb692148a7cbc5f0da1ec73d1a6523ce7d67c747ca78ffaaf5faa98e97e4f00d95b81c081cb1028c69e561891b22d4577c9feb0fac26dd3c974563d" name="XyGrib-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.6.1" rel="8.10"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563105600">- Version 1.2.6
- Macbook touchpad zooming of map issue fixed
- Belgium NMC opendata gribs can now be read by XyGrib
- GFS reflectivity added
- ECMWF ERA5 reanalysis data can now be read
- NOADD GFS Ensemble model can now be read
- Improvements in wave display
- utf-8 characters in file paths should be readable
- new icon
- Many behind the scenes improvements and bug fixes</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563278400">- Categories fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563537600">- version 1.2.6.1
  Installation path fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1593864000">- QPainter.patch applied for build error in TW (gcc10)
  github.com/opengribs/XyGrib/pull/255</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1610712000">- Use %cmake_build rather then %make_jobs</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1614686400">- libjpeg24.diff added to fix build error with openjpeg 2.4</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1637236800">- proj8.diff and projection.diff added to fix build failure with proj 8</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1654603200">- adapted libjpeg24.diff to cope with openjpeg 2.5</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1669291200">- proj version 9 breaks TW build
  proj9.diff added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1707134400">- proj8.diff removed (Leap 15.4 is deprecated)
  switch to %autosetup for rpm 4.19 compatibility</changelog>
</package>
<package pkgid="e5b699f4e5f42b15063ef50bb35e570dd70a953bde893f057f98e6ee1562c4fd4841e61753e69c5ae478ab621ddf2fdb307cf012de1c8ddebd06f57a0f2cc848" name="XyGrib-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.6.1" rel="8.10"/>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563105600">- Version 1.2.6
- Macbook touchpad zooming of map issue fixed
- Belgium NMC opendata gribs can now be read by XyGrib
- GFS reflectivity added
- ECMWF ERA5 reanalysis data can now be read
- NOADD GFS Ensemble model can now be read
- Improvements in wave display
- utf-8 characters in file paths should be readable
- new icon
- Many behind the scenes improvements and bug fixes</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563278400">- Categories fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1563537600">- version 1.2.6.1
  Installation path fixed</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1593864000">- QPainter.patch applied for build error in TW (gcc10)
  github.com/opengribs/XyGrib/pull/255</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1610712000">- Use %cmake_build rather then %make_jobs</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1614686400">- libjpeg24.diff added to fix build error with openjpeg 2.4</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1637236800">- proj8.diff and projection.diff added to fix build failure with proj 8</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1654603200">- adapted libjpeg24.diff to cope with openjpeg 2.5</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1669291200">- proj version 9 breaks TW build
  proj9.diff added</changelog>
  <changelog author="Axel Braun &lt;axel.braun@gmx.de&gt;" date="1707134400">- proj8.diff removed (Leap 15.4 is deprecated)
  switch to %autosetup for rpm 4.19 compatibility</changelog>
</package>
<package pkgid="8280e02252f198718b22174c04ed2d397e88772402d359d6c00368dec6b77c302890ed374a04c3c75adc068193155a374f8c5a35b83aae9270b8450373aa69b5" name="YODA-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.11" rel="1.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 1.9.5:
  * Add per-AO double-precision writing if the
    WriterDoublePrecision annotation is set.
  * Ensure that default variation +- errors are both positive, for
    all Scatter types.  Original patch by Jon Butterworth.
  * Protect against NaNs arising from the YAML parser in
    error-breakdown calcs.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1657195200">- Add patch to fix build with python 3.10:
  * 0001-fix-cython-rebuild-after-configure.patch
- Spec cleanup</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657886400">- Update to version 1.9.6:
  * Pass ignoreOffDiagonalTerms correctly when retrieving
    covariance matrix from a Scatter2D.
  * Add a covariance/off-diag test to test-s2d.py
  * Force Cython rebuilds on all .pyx files, if possible (helps
    with Python ABI compat).
- Drop 0001-fix-cython-rebuild-after-configure.patch: incorporated
  upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Set PYTHONPATH to buildroot's python3_sitearch before testing to
  allow importing of yoda module.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 1.9.7
  * Add Stat and Uncor to labels flagged as uncorrelated.
  * Update yaml-cpp version for C++17 compatibility.
  * Replace distutils with sysconfig and manual calls to the
    compiler.
- Add YODA-correct-python-platlib.patch: Use correct python
  platlib ($prefix/lib64) consistently across different python
  versions; although we do not build for multiple python versions,
  we would not want to adapt the file list everytime upstream
  python vacillates between lib (e.g. python 3.8/3.10) vs lib64
  (e.g. python 3.9) for platlib.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689076800">- Update to version 1.9.8:
  * Fix Cython matching of optional Booleans in ROOT conversion
    functions.
  * Introducing matplotlib based plotting: standalone Python
    scripts are generated that contain the logic to produce a
    plot. These script do not depend on YODA and should hence be
    sharable with people that have no YODA.  Python3 and
    matplotlib are required. The numerical data	associated with
    individual curves is outsourced to a {name}__data.py script to
    aide legibility.
  * Fix bug in yodamerge to handle files with inconsistent AOs
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
  build script.
  * Enable Cython auto-conversion of all C++ strings to Python
  native str for v2 and v3, removing extensive encode()/decode()
  calls.
  * Add binreloc-based libPath() and dataPath() functions,
    including in Python.
- Drop YODA-correct-python-platlib.patch: fixed upstream.
- Split out new package, YODA-matplotlib-style, that installs a
  style file to produce YODA styled plots using matplotlib.
- autoconf &gt;= 2.71 now required (update BuildRequires).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694174400">- Use Cython &lt; 3 to avoid an issue with `setYErr` when using
  Cython &gt;= 3.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.9.9:
  * Limit autotools requirement to 2.69
  * Ignore unknown sections in FLAT files (allows reading files
    generated by rivet-cmphistos)
  * Fix binary relocation in binreloc.c
  * Explicitly import base-class virtual operator= in AO classes
    to silence new GCC13 compiler warnings.
  * Fix error propagation to always return a positive uncertainty
    size in object divisions (which can produce a negative ratio
    value)
  * Fix a bug with HistoBin2D.yMean() returning value of xMean
  * Fix missing function calls in HistoBin2D.xy*() methods
  * Add workaround for Ubuntu 23.04 putting 'local' in the Python
    platbase path.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708344000">- Update to version 1.9.10:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Update to version 1.9.11:
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Patch BinEstimator to ensure the log version is used for log
    axes</changelog>
</package>
<package pkgid="e470dd22771ae73d59a257537eeba7653336d17151be32d2b59bab3adf4433cadef85a9ec42d471cf3f10aa381d43805c765b69ae37a2aa9b83e9e22ead39574" name="YODA-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.11" rel="1.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 1.9.5:
  * Add per-AO double-precision writing if the
    WriterDoublePrecision annotation is set.
  * Ensure that default variation +- errors are both positive, for
    all Scatter types.  Original patch by Jon Butterworth.
  * Protect against NaNs arising from the YAML parser in
    error-breakdown calcs.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1657195200">- Add patch to fix build with python 3.10:
  * 0001-fix-cython-rebuild-after-configure.patch
- Spec cleanup</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657886400">- Update to version 1.9.6:
  * Pass ignoreOffDiagonalTerms correctly when retrieving
    covariance matrix from a Scatter2D.
  * Add a covariance/off-diag test to test-s2d.py
  * Force Cython rebuilds on all .pyx files, if possible (helps
    with Python ABI compat).
- Drop 0001-fix-cython-rebuild-after-configure.patch: incorporated
  upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Set PYTHONPATH to buildroot's python3_sitearch before testing to
  allow importing of yoda module.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 1.9.7
  * Add Stat and Uncor to labels flagged as uncorrelated.
  * Update yaml-cpp version for C++17 compatibility.
  * Replace distutils with sysconfig and manual calls to the
    compiler.
- Add YODA-correct-python-platlib.patch: Use correct python
  platlib ($prefix/lib64) consistently across different python
  versions; although we do not build for multiple python versions,
  we would not want to adapt the file list everytime upstream
  python vacillates between lib (e.g. python 3.8/3.10) vs lib64
  (e.g. python 3.9) for platlib.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689076800">- Update to version 1.9.8:
  * Fix Cython matching of optional Booleans in ROOT conversion
    functions.
  * Introducing matplotlib based plotting: standalone Python
    scripts are generated that contain the logic to produce a
    plot. These script do not depend on YODA and should hence be
    sharable with people that have no YODA.  Python3 and
    matplotlib are required. The numerical data	associated with
    individual curves is outsourced to a {name}__data.py script to
    aide legibility.
  * Fix bug in yodamerge to handle files with inconsistent AOs
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
  build script.
  * Enable Cython auto-conversion of all C++ strings to Python
  native str for v2 and v3, removing extensive encode()/decode()
  calls.
  * Add binreloc-based libPath() and dataPath() functions,
    including in Python.
- Drop YODA-correct-python-platlib.patch: fixed upstream.
- Split out new package, YODA-matplotlib-style, that installs a
  style file to produce YODA styled plots using matplotlib.
- autoconf &gt;= 2.71 now required (update BuildRequires).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694174400">- Use Cython &lt; 3 to avoid an issue with `setYErr` when using
  Cython &gt;= 3.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.9.9:
  * Limit autotools requirement to 2.69
  * Ignore unknown sections in FLAT files (allows reading files
    generated by rivet-cmphistos)
  * Fix binary relocation in binreloc.c
  * Explicitly import base-class virtual operator= in AO classes
    to silence new GCC13 compiler warnings.
  * Fix error propagation to always return a positive uncertainty
    size in object divisions (which can produce a negative ratio
    value)
  * Fix a bug with HistoBin2D.yMean() returning value of xMean
  * Fix missing function calls in HistoBin2D.xy*() methods
  * Add workaround for Ubuntu 23.04 putting 'local' in the Python
    platbase path.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708344000">- Update to version 1.9.10:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Update to version 1.9.11:
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Patch BinEstimator to ensure the log version is used for log
    axes</changelog>
</package>
<package pkgid="ea8e4559e808144b2d09de3feda1ad0691d0de348ebf81e21877e665e01915a98e357d9d09d23bf25016e5e9b09dac25340db843a8ecf721fdc068e440a70879" name="YODA-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="1.3"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1657195200">- Add patch to fix build with python 3.10:
  * 0001-fix-cython-rebuild-after-configure.patch
- Spec cleanup</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657886400">- Update to version 1.9.6:
  * Pass ignoreOffDiagonalTerms correctly when retrieving
    covariance matrix from a Scatter2D.
  * Add a covariance/off-diag test to test-s2d.py
  * Force Cython rebuilds on all .pyx files, if possible (helps
    with Python ABI compat).
- Drop 0001-fix-cython-rebuild-after-configure.patch: incorporated
  upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Set PYTHONPATH to buildroot's python3_sitearch before testing to
  allow importing of yoda module.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 1.9.7
  * Add Stat and Uncor to labels flagged as uncorrelated.
  * Update yaml-cpp version for C++17 compatibility.
  * Replace distutils with sysconfig and manual calls to the
    compiler.
- Add YODA-correct-python-platlib.patch: Use correct python
  platlib ($prefix/lib64) consistently across different python
  versions; although we do not build for multiple python versions,
  we would not want to adapt the file list everytime upstream
  python vacillates between lib (e.g. python 3.8/3.10) vs lib64
  (e.g. python 3.9) for platlib.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689076800">- Update to version 1.9.8:
  * Fix Cython matching of optional Booleans in ROOT conversion
    functions.
  * Introducing matplotlib based plotting: standalone Python
    scripts are generated that contain the logic to produce a
    plot. These script do not depend on YODA and should hence be
    sharable with people that have no YODA.  Python3 and
    matplotlib are required. The numerical data	associated with
    individual curves is outsourced to a {name}__data.py script to
    aide legibility.
  * Fix bug in yodamerge to handle files with inconsistent AOs
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
  build script.
  * Enable Cython auto-conversion of all C++ strings to Python
  native str for v2 and v3, removing extensive encode()/decode()
  calls.
  * Add binreloc-based libPath() and dataPath() functions,
    including in Python.
- Drop YODA-correct-python-platlib.patch: fixed upstream.
- Split out new package, YODA-matplotlib-style, that installs a
  style file to produce YODA styled plots using matplotlib.
- autoconf &gt;= 2.71 now required (update BuildRequires).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694174400">- Use Cython &lt; 3 to avoid an issue with `setYErr` when using
  Cython &gt;= 3.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.9.9:
  * Limit autotools requirement to 2.69
  * Ignore unknown sections in FLAT files (allows reading files
    generated by rivet-cmphistos)
  * Fix binary relocation in binreloc.c
  * Explicitly import base-class virtual operator= in AO classes
    to silence new GCC13 compiler warnings.
  * Fix error propagation to always return a positive uncertainty
    size in object divisions (which can produce a negative ratio
    value)
  * Fix a bug with HistoBin2D.yMean() returning value of xMean
  * Fix missing function calls in HistoBin2D.xy*() methods
  * Add workaround for Ubuntu 23.04 putting 'local' in the Python
    platbase path.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708344000">- Update to version 1.9.10:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Update to version 1.9.11:
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Patch BinEstimator to ensure the log version is used for log
    axes</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Update to version 2.1.2:
  * Regex substitutions now also apply to custom text boxes, with
    support for square brackets [].
  * Text labels now support mixed single and double quotes.
  * Python-based yoda.write() can now be redirected to stdout.
  * Large NumPy arrays in plotting scripts are no longer
    truncated.
  * Fixed an issue affecting analyses with multiple ratio panels
    and analysis options.
  * Corrected asymmetric error-bar ordering in Matplotlib.
  * Fixed a bug in handling single-value opacity settings.
- Changes from version 2.1.1:
  * Cythonise YODA exceptions and skip objects with inconsistent
    binning in yodamerge and yodastack.
- Changes from version 2.1.0:
  * Add support for regex-based capture of AO path/name components
    with optional string substitution map.
- Changes from version 2.0.3:
  * Convert all scripts to use explicit python3 as interpreter,
    and remove defunct uses of 'from __future__ import' except in
    configure.ac where compatibility is needed to detect and
    reject Python2.
  * Add exception handling and Scatter1D conversion to
    YODA-to-ROOT conversion.
  * Restore case-sensitivity for Python dictionary in
    annotationsDict() call.
  * Fix typo and path-setting in yodaenvelope.
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Fix Python path detection again, cf. GAMBIT Mac CI.
  * Enable -Wextra warnings upon recommendation from CMS, and
    address resulting issues.
- Use default python3-Cython for builds instead of pinning to
  python3-Cython &lt; 3.
- Minor rebase of sover.diff to apply cleanly against new version.
- Add YODA.rpmlintrc to suppress false warning from rpmlint about
  requiring explicit lib, where python3-matplotlib is a python
  module, and not a lib, despite its name.
- Build with hdf5 support for Leap 16 and Tumbleweed.</changelog>
</package>
<package pkgid="c3ec0eedd86e81a2c9cb76bc70d5db1409b546b75d4b75b1377e67b0f41616a9c697dd01bdc3de9ec7a6e15c267ebba9fc40a24921d46ca515ce215373c3873b" name="YODA-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.9.11" rel="1.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 1.9.5:
  * Add per-AO double-precision writing if the
    WriterDoublePrecision annotation is set.
  * Ensure that default variation +- errors are both positive, for
    all Scatter types.  Original patch by Jon Butterworth.
  * Protect against NaNs arising from the YAML parser in
    error-breakdown calcs.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1657195200">- Add patch to fix build with python 3.10:
  * 0001-fix-cython-rebuild-after-configure.patch
- Spec cleanup</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657886400">- Update to version 1.9.6:
  * Pass ignoreOffDiagonalTerms correctly when retrieving
    covariance matrix from a Scatter2D.
  * Add a covariance/off-diag test to test-s2d.py
  * Force Cython rebuilds on all .pyx files, if possible (helps
    with Python ABI compat).
- Drop 0001-fix-cython-rebuild-after-configure.patch: incorporated
  upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Set PYTHONPATH to buildroot's python3_sitearch before testing to
  allow importing of yoda module.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 1.9.7
  * Add Stat and Uncor to labels flagged as uncorrelated.
  * Update yaml-cpp version for C++17 compatibility.
  * Replace distutils with sysconfig and manual calls to the
    compiler.
- Add YODA-correct-python-platlib.patch: Use correct python
  platlib ($prefix/lib64) consistently across different python
  versions; although we do not build for multiple python versions,
  we would not want to adapt the file list everytime upstream
  python vacillates between lib (e.g. python 3.8/3.10) vs lib64
  (e.g. python 3.9) for platlib.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689076800">- Update to version 1.9.8:
  * Fix Cython matching of optional Booleans in ROOT conversion
    functions.
  * Introducing matplotlib based plotting: standalone Python
    scripts are generated that contain the logic to produce a
    plot. These script do not depend on YODA and should hence be
    sharable with people that have no YODA.  Python3 and
    matplotlib are required. The numerical data	associated with
    individual curves is outsourced to a {name}__data.py script to
    aide legibility.
  * Fix bug in yodamerge to handle files with inconsistent AOs
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
  build script.
  * Enable Cython auto-conversion of all C++ strings to Python
  native str for v2 and v3, removing extensive encode()/decode()
  calls.
  * Add binreloc-based libPath() and dataPath() functions,
    including in Python.
- Drop YODA-correct-python-platlib.patch: fixed upstream.
- Split out new package, YODA-matplotlib-style, that installs a
  style file to produce YODA styled plots using matplotlib.
- autoconf &gt;= 2.71 now required (update BuildRequires).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694174400">- Use Cython &lt; 3 to avoid an issue with `setYErr` when using
  Cython &gt;= 3.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.9.9:
  * Limit autotools requirement to 2.69
  * Ignore unknown sections in FLAT files (allows reading files
    generated by rivet-cmphistos)
  * Fix binary relocation in binreloc.c
  * Explicitly import base-class virtual operator= in AO classes
    to silence new GCC13 compiler warnings.
  * Fix error propagation to always return a positive uncertainty
    size in object divisions (which can produce a negative ratio
    value)
  * Fix a bug with HistoBin2D.yMean() returning value of xMean
  * Fix missing function calls in HistoBin2D.xy*() methods
  * Add workaround for Ubuntu 23.04 putting 'local' in the Python
    platbase path.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708344000">- Update to version 1.9.10:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Update to version 1.9.11:
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Patch BinEstimator to ensure the log version is used for log
    axes</changelog>
</package>
<package pkgid="9051aaa38ad4373b0becaabbedd8c02723a1592360dd933654855eb218b3bc5c3d3ed64e2ed327df2e8bfece5d64dce3594141713f3499f4e3102750f0807c06" name="YODA-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.9.11" rel="1.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1653825600">- Update to version 1.9.5:
  * Add per-AO double-precision writing if the
    WriterDoublePrecision annotation is set.
  * Ensure that default variation +- errors are both positive, for
    all Scatter types.  Original patch by Jon Butterworth.
  * Protect against NaNs arising from the YAML parser in
    error-breakdown calcs.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1657195200">- Add patch to fix build with python 3.10:
  * 0001-fix-cython-rebuild-after-configure.patch
- Spec cleanup</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657886400">- Update to version 1.9.6:
  * Pass ignoreOffDiagonalTerms correctly when retrieving
    covariance matrix from a Scatter2D.
  * Add a covariance/off-diag test to test-s2d.py
  * Force Cython rebuilds on all .pyx files, if possible (helps
    with Python ABI compat).
- Drop 0001-fix-cython-rebuild-after-configure.patch: incorporated
  upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Set PYTHONPATH to buildroot's python3_sitearch before testing to
  allow importing of yoda module.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 1.9.7
  * Add Stat and Uncor to labels flagged as uncorrelated.
  * Update yaml-cpp version for C++17 compatibility.
  * Replace distutils with sysconfig and manual calls to the
    compiler.
- Add YODA-correct-python-platlib.patch: Use correct python
  platlib ($prefix/lib64) consistently across different python
  versions; although we do not build for multiple python versions,
  we would not want to adapt the file list everytime upstream
  python vacillates between lib (e.g. python 3.8/3.10) vs lib64
  (e.g. python 3.9) for platlib.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689076800">- Update to version 1.9.8:
  * Fix Cython matching of optional Booleans in ROOT conversion
    functions.
  * Introducing matplotlib based plotting: standalone Python
    scripts are generated that contain the logic to produce a
    plot. These script do not depend on YODA and should hence be
    sharable with people that have no YODA.  Python3 and
    matplotlib are required. The numerical data	associated with
    individual curves is outsourced to a {name}__data.py script to
    aide legibility.
  * Fix bug in yodamerge to handle files with inconsistent AOs
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
  build script.
  * Enable Cython auto-conversion of all C++ strings to Python
  native str for v2 and v3, removing extensive encode()/decode()
  calls.
  * Add binreloc-based libPath() and dataPath() functions,
    including in Python.
- Drop YODA-correct-python-platlib.patch: fixed upstream.
- Split out new package, YODA-matplotlib-style, that installs a
  style file to produce YODA styled plots using matplotlib.
- autoconf &gt;= 2.71 now required (update BuildRequires).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694174400">- Use Cython &lt; 3 to avoid an issue with `setYErr` when using
  Cython &gt;= 3.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.9.9:
  * Limit autotools requirement to 2.69
  * Ignore unknown sections in FLAT files (allows reading files
    generated by rivet-cmphistos)
  * Fix binary relocation in binreloc.c
  * Explicitly import base-class virtual operator= in AO classes
    to silence new GCC13 compiler warnings.
  * Fix error propagation to always return a positive uncertainty
    size in object divisions (which can produce a negative ratio
    value)
  * Fix a bug with HistoBin2D.yMean() returning value of xMean
  * Fix missing function calls in HistoBin2D.xy*() methods
  * Add workaround for Ubuntu 23.04 putting 'local' in the Python
    platbase path.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708344000">- Update to version 1.9.10:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Update to version 1.9.11:
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Patch BinEstimator to ensure the log version is used for log
    axes</changelog>
</package>
<package pkgid="4fb30bed77bf43d076ae630fd5ea2530b60ddcd64470ce6f68a5b0868941b7c7ecdf68b8a79c4510bdb32c1367211838e510c21577d7d4bfeb7874c87eae4f56" name="YODA-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="1.3"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1657195200">- Add patch to fix build with python 3.10:
  * 0001-fix-cython-rebuild-after-configure.patch
- Spec cleanup</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657886400">- Update to version 1.9.6:
  * Pass ignoreOffDiagonalTerms correctly when retrieving
    covariance matrix from a Scatter2D.
  * Add a covariance/off-diag test to test-s2d.py
  * Force Cython rebuilds on all .pyx files, if possible (helps
    with Python ABI compat).
- Drop 0001-fix-cython-rebuild-after-configure.patch: incorporated
  upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1661342400">- Set PYTHONPATH to buildroot's python3_sitearch before testing to
  allow importing of yoda module.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1666526400">- Update to version 1.9.7
  * Add Stat and Uncor to labels flagged as uncorrelated.
  * Update yaml-cpp version for C++17 compatibility.
  * Replace distutils with sysconfig and manual calls to the
    compiler.
- Add YODA-correct-python-platlib.patch: Use correct python
  platlib ($prefix/lib64) consistently across different python
  versions; although we do not build for multiple python versions,
  we would not want to adapt the file list everytime upstream
  python vacillates between lib (e.g. python 3.8/3.10) vs lib64
  (e.g. python 3.9) for platlib.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1689076800">- Update to version 1.9.8:
  * Fix Cython matching of optional Booleans in ROOT conversion
    functions.
  * Introducing matplotlib based plotting: standalone Python
    scripts are generated that contain the logic to produce a
    plot. These script do not depend on YODA and should hence be
    sharable with people that have no YODA.  Python3 and
    matplotlib are required. The numerical data	associated with
    individual curves is outsourced to a {name}__data.py script to
    aide legibility.
  * Fix bug in yodamerge to handle files with inconsistent AOs
  * Add CXXFLAGS and LDFLAGS propagation to the Python-extension
  build script.
  * Enable Cython auto-conversion of all C++ strings to Python
  native str for v2 and v3, removing extensive encode()/decode()
  calls.
  * Add binreloc-based libPath() and dataPath() functions,
    including in Python.
- Drop YODA-correct-python-platlib.patch: fixed upstream.
- Split out new package, YODA-matplotlib-style, that installs a
  style file to produce YODA styled plots using matplotlib.
- autoconf &gt;= 2.71 now required (update BuildRequires).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1694174400">- Use Cython &lt; 3 to avoid an issue with `setYErr` when using
  Cython &gt;= 3.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.9.9:
  * Limit autotools requirement to 2.69
  * Ignore unknown sections in FLAT files (allows reading files
    generated by rivet-cmphistos)
  * Fix binary relocation in binreloc.c
  * Explicitly import base-class virtual operator= in AO classes
    to silence new GCC13 compiler warnings.
  * Fix error propagation to always return a positive uncertainty
    size in object divisions (which can produce a negative ratio
    value)
  * Fix a bug with HistoBin2D.yMean() returning value of xMean
  * Fix missing function calls in HistoBin2D.xy*() methods
  * Add workaround for Ubuntu 23.04 putting 'local' in the Python
    platbase path.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708344000">- Update to version 1.9.10:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Update to version 1.9.11:
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Patch BinEstimator to ensure the log version is used for log
    axes</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1763294400">- Update to version 2.1.2:
  * Regex substitutions now also apply to custom text boxes, with
    support for square brackets [].
  * Text labels now support mixed single and double quotes.
  * Python-based yoda.write() can now be redirected to stdout.
  * Large NumPy arrays in plotting scripts are no longer
    truncated.
  * Fixed an issue affecting analyses with multiple ratio panels
    and analysis options.
  * Corrected asymmetric error-bar ordering in Matplotlib.
  * Fixed a bug in handling single-value opacity settings.
- Changes from version 2.1.1:
  * Cythonise YODA exceptions and skip objects with inconsistent
    binning in yodamerge and yodastack.
- Changes from version 2.1.0:
  * Add support for regex-based capture of AO path/name components
    with optional string substitution map.
- Changes from version 2.0.3:
  * Convert all scripts to use explicit python3 as interpreter,
    and remove defunct uses of 'from __future__ import' except in
    configure.ac where compatibility is needed to detect and
    reject Python2.
  * Add exception handling and Scatter1D conversion to
    YODA-to-ROOT conversion.
  * Restore case-sensitivity for Python dictionary in
    annotationsDict() call.
  * Fix typo and path-setting in yodaenvelope.
  * Change Python build to use PY_LDFLAGS rather than
    LINKFORSHARED variable.
  * Fix Python path detection again, cf. GAMBIT Mac CI.
  * Enable -Wextra warnings upon recommendation from CMS, and
    address resulting issues.
- Use default python3-Cython for builds instead of pinning to
  python3-Cython &lt; 3.
- Minor rebase of sover.diff to apply cleanly against new version.
- Add YODA.rpmlintrc to suppress false warning from rpmlint about
  requiring explicit lib, where python3-matplotlib is a python
  module, and not a lib, despite its name.
- Build with hdf5 support for Leap 16 and Tumbleweed.</changelog>
</package>
<package pkgid="3076201e050c7d39e4c835ea559e7a9a3c38939a37f958cf6ef6a180c88faae660f9c12746b6816385a824baf724b7dc6301334751134cb51afb4a80d6b35581" name="ZArchive-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.6"/>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- Add 0001-Include-the-algorithm-header.patch: include missing header</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657800000">- Use last version from git
- Drop 0001-Fix-cmake-install-targets.patch and 0001-Include-the-algorithm-header.patch: merged upstream</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1681992000">- Change to latest git version 0.1.2
  * Add fix-findzstd-error to correctly call opensuse lib name:libzstd-devel-static</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682683200">- Cleanup dependencies
- Drop fix-findzstd-error.diff
- Create subpackage for the library</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682769600">- Specify the correct MIT No Attribution license variant</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Cleanup _service and rename package to match upstream name</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683288000">- Build also for Leap</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733313600">- Update to version 0.1.2+git20240721.b467f7a:
  * ci: use vcpkg for both builds
  * Add CI builds + add support for static linux binaries (#23)
  * tool: Ignore the output file in case it's inside the input path (#20)
  * Bump version
  * build: force MODULE mode for find_package(zstd)
  * build: add pkg-config support
  * build: general improvements
  * Install the zarchive executable
  * Don't hardcode the installation path of the library
- Drop use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="2a8007e380d706126ef856eebe1f310c6099f16c49e01df7d42498fbbf3e69699fd8d74d7f07adcadcbd984cdb9dbb6a3883cc7daaebc5c77fca8ae628be7efa" name="ZArchive-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.6"/>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- Add 0001-Include-the-algorithm-header.patch: include missing header</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657800000">- Use last version from git
- Drop 0001-Fix-cmake-install-targets.patch and 0001-Include-the-algorithm-header.patch: merged upstream</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1681992000">- Change to latest git version 0.1.2
  * Add fix-findzstd-error to correctly call opensuse lib name:libzstd-devel-static</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682683200">- Cleanup dependencies
- Drop fix-findzstd-error.diff
- Create subpackage for the library</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682769600">- Specify the correct MIT No Attribution license variant</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Cleanup _service and rename package to match upstream name</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683288000">- Build also for Leap</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733313600">- Update to version 0.1.2+git20240721.b467f7a:
  * ci: use vcpkg for both builds
  * Add CI builds + add support for static linux binaries (#23)
  * tool: Ignore the output file in case it's inside the input path (#20)
  * Bump version
  * build: force MODULE mode for find_package(zstd)
  * build: add pkg-config support
  * build: general improvements
  * Install the zarchive executable
  * Don't hardcode the installation path of the library
- Drop use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="eff4ec8fa8f8633a2dded4a3d7f9dd9abe0da97d562ea697903e336a1a7b25312ec97dbb21f1a3f26fcff84dadbdcef47c05c7ac177718d691969b48cca9d6df" name="ZArchive-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.6"/>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- Add 0001-Include-the-algorithm-header.patch: include missing header</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657800000">- Use last version from git
- Drop 0001-Fix-cmake-install-targets.patch and 0001-Include-the-algorithm-header.patch: merged upstream</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1681992000">- Change to latest git version 0.1.2
  * Add fix-findzstd-error to correctly call opensuse lib name:libzstd-devel-static</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682683200">- Cleanup dependencies
- Drop fix-findzstd-error.diff
- Create subpackage for the library</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682769600">- Specify the correct MIT No Attribution license variant</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Cleanup _service and rename package to match upstream name</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683288000">- Build also for Leap</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733313600">- Update to version 0.1.2+git20240721.b467f7a:
  * ci: use vcpkg for both builds
  * Add CI builds + add support for static linux binaries (#23)
  * tool: Ignore the output file in case it's inside the input path (#20)
  * Bump version
  * build: force MODULE mode for find_package(zstd)
  * build: add pkg-config support
  * build: general improvements
  * Install the zarchive executable
  * Don't hardcode the installation path of the library
- Drop use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="da10ef89c2e043e08bfb4c96a21f17362daecb9590564a714806129b004c93910ffe29f27f99fe87c10698dc1204a1420824eb49de6525832f8a90c8b17882ea" name="ZArchive-debugsource" arch="aarch64">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.6"/>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- Add 0001-Include-the-algorithm-header.patch: include missing header</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657800000">- Use last version from git
- Drop 0001-Fix-cmake-install-targets.patch and 0001-Include-the-algorithm-header.patch: merged upstream</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1681992000">- Change to latest git version 0.1.2
  * Add fix-findzstd-error to correctly call opensuse lib name:libzstd-devel-static</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682683200">- Cleanup dependencies
- Drop fix-findzstd-error.diff
- Create subpackage for the library</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682769600">- Specify the correct MIT No Attribution license variant</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Cleanup _service and rename package to match upstream name</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683288000">- Build also for Leap</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733313600">- Update to version 0.1.2+git20240721.b467f7a:
  * ci: use vcpkg for both builds
  * Add CI builds + add support for static linux binaries (#23)
  * tool: Ignore the output file in case it's inside the input path (#20)
  * Bump version
  * build: force MODULE mode for find_package(zstd)
  * build: add pkg-config support
  * build: general improvements
  * Install the zarchive executable
  * Don't hardcode the installation path of the library
- Drop use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="aca85f9eda6b8992e962ccdbc0a4e320d702533eab9c6b39a4520ae687b9d758a8c7a91eaeab419584ba02de515c9fbbb61479916acb95d7052fe4c34a81b64f" name="ZArchive-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.6"/>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- Add 0001-Include-the-algorithm-header.patch: include missing header</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657800000">- Use last version from git
- Drop 0001-Fix-cmake-install-targets.patch and 0001-Include-the-algorithm-header.patch: merged upstream</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1681992000">- Change to latest git version 0.1.2
  * Add fix-findzstd-error to correctly call opensuse lib name:libzstd-devel-static</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682683200">- Cleanup dependencies
- Drop fix-findzstd-error.diff
- Create subpackage for the library</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682769600">- Specify the correct MIT No Attribution license variant</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Cleanup _service and rename package to match upstream name</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683288000">- Build also for Leap</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733313600">- Update to version 0.1.2+git20240721.b467f7a:
  * ci: use vcpkg for both builds
  * Add CI builds + add support for static linux binaries (#23)
  * tool: Ignore the output file in case it's inside the input path (#20)
  * Bump version
  * build: force MODULE mode for find_package(zstd)
  * build: add pkg-config support
  * build: general improvements
  * Install the zarchive executable
  * Don't hardcode the installation path of the library
- Drop use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="80745d61b3b8fb8f073a043631b5e24ffdb390ab99a63f967dcd0815e909d631c677bd60b182c28a3ec5f4923563133949533495d4adb159a79437a774dd1394" name="ZArchive-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.1.2+git20240721.b467f7a" rel="1.6"/>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657540800">- Add 0001-Include-the-algorithm-header.patch: include missing header</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1657800000">- Use last version from git
- Drop 0001-Fix-cmake-install-targets.patch and 0001-Include-the-algorithm-header.patch: merged upstream</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1681992000">- Change to latest git version 0.1.2
  * Add fix-findzstd-error to correctly call opensuse lib name:libzstd-devel-static</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1682596800">- Removed dependencies xz and zlib as they are not needed.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682683200">- Cleanup dependencies
- Drop fix-findzstd-error.diff
- Create subpackage for the library</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1682769600">- Specify the correct MIT No Attribution license variant</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1682856000">- Cleanup _service and rename package to match upstream name</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683288000">- Build also for Leap</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1684152000">- Add use_pkgconfig_for_zstd.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733313600">- Update to version 0.1.2+git20240721.b467f7a:
  * ci: use vcpkg for both builds
  * Add CI builds + add support for static linux binaries (#23)
  * tool: Ignore the output file in case it's inside the input path (#20)
  * Bump version
  * build: force MODULE mode for find_package(zstd)
  * build: add pkg-config support
  * build: general improvements
  * Install the zarchive executable
  * Don't hardcode the installation path of the library
- Drop use_pkgconfig_for_zstd.patch</changelog>
</package>
<package pkgid="fb25c2ead96f340201df1dfbba08cb6df05e71c7b280c3630c93a61a1df927f76c43c7d2cda55439fcfa02e37c754de7708bf20d0110702076cfe48de1145021" name="a2jmidid-debuginfo" arch="aarch64">
  <version epoch="0" ver="9" rel="2.17"/>
  <changelog author="krysanto@gmail.com" date="1505217600">- Initial Version
  - Checkout from master branch to avoid carrying patches</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1603800000">- Update to version 9
  * Switch to meson
- Run spec cleaner</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606392000">- Don't need to export cflags</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606996800">- Fix source to use full URL
- Fix use of env</changelog>
  <changelog author="olaf@aepfle.de" date="1610020800">- Meson 0.50.0 is required</changelog>
</package>
<package pkgid="84c931f3a41cc3c551c6e151120f510544a8255a7b06fae572a7e9cc144d40883629f16c5a8a10a57fb2b1ebcb08d8327d6a7962bd4441117eac5ed3de9acba6" name="a2jmidid-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9" rel="2.17"/>
  <changelog author="krysanto@gmail.com" date="1505217600">- Initial Version
  - Checkout from master branch to avoid carrying patches</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1603800000">- Update to version 9
  * Switch to meson
- Run spec cleaner</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606392000">- Don't need to export cflags</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606996800">- Fix source to use full URL
- Fix use of env</changelog>
  <changelog author="olaf@aepfle.de" date="1610020800">- Meson 0.50.0 is required</changelog>
</package>
<package pkgid="7bc5adfabdc67dd9b69e8baf9de662f16645960858d7387ac687d750053d5b5b52dcff28fddb72a1b28e2b787be961f554a09b2fbbde096eb8af3e94bb21acc8" name="a2jmidid-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9" rel="2.17"/>
  <changelog author="krysanto@gmail.com" date="1505217600">- Initial Version
  - Checkout from master branch to avoid carrying patches</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1603800000">- Update to version 9
  * Switch to meson
- Run spec cleaner</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606392000">- Don't need to export cflags</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606996800">- Fix source to use full URL
- Fix use of env</changelog>
  <changelog author="olaf@aepfle.de" date="1610020800">- Meson 0.50.0 is required</changelog>
</package>
<package pkgid="32dcb696807eda568874f440dc8a48c19e962aa698489e736675fb416618ce3cb63b118fa9c52b6becab117abbd8e13e8e6e99e2c4ab33a4a7ff9ba9b1a66681" name="a2jmidid-debugsource" arch="aarch64">
  <version epoch="0" ver="9" rel="2.17"/>
  <changelog author="krysanto@gmail.com" date="1505217600">- Initial Version
  - Checkout from master branch to avoid carrying patches</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1603800000">- Update to version 9
  * Switch to meson
- Run spec cleaner</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606392000">- Don't need to export cflags</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606996800">- Fix source to use full URL
- Fix use of env</changelog>
  <changelog author="olaf@aepfle.de" date="1610020800">- Meson 0.50.0 is required</changelog>
</package>
<package pkgid="6ed4483b28654073ffdccfdb088b2d133b707a7767024389dd80322a9ca33451216aa158a6862023e527de84b0b7e944a36507b956335591918a73cde3326d29" name="a2jmidid-debugsource" arch="armv6hl">
  <version epoch="0" ver="9" rel="2.17"/>
  <changelog author="krysanto@gmail.com" date="1505217600">- Initial Version
  - Checkout from master branch to avoid carrying patches</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1603800000">- Update to version 9
  * Switch to meson
- Run spec cleaner</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606392000">- Don't need to export cflags</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606996800">- Fix source to use full URL
- Fix use of env</changelog>
  <changelog author="olaf@aepfle.de" date="1610020800">- Meson 0.50.0 is required</changelog>
</package>
<package pkgid="29d277450bded09810408bcdd3fa3783fec55b3363dcf0213711c6572840bb0c49e9af55550cd3e5e2ab15ca156eff3620a607392174a1051efd2d7cc37a7ea8" name="a2jmidid-debugsource" arch="armv7hl">
  <version epoch="0" ver="9" rel="2.17"/>
  <changelog author="krysanto@gmail.com" date="1505217600">- Initial Version
  - Checkout from master branch to avoid carrying patches</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1603800000">- Update to version 9
  * Switch to meson
- Run spec cleaner</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606392000">- Don't need to export cflags</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1606996800">- Fix source to use full URL
- Fix use of env</changelog>
  <changelog author="olaf@aepfle.de" date="1610020800">- Meson 0.50.0 is required</changelog>
</package>
<package pkgid="2eb08ac1fbcbb9400a52737feadc71a209915e0c9723726871e56e80329a35c4a47dd238017a5653be7cfd55ef57dcda22cf388493fa0bd19cc6e1fc9118dd53" name="a2ps-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.15.6" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Implement shared library packaging policy.
- Remove --with-pic which is useless with --disable-static.
- Use noun phrase in summary.
- Resolve PreReq FIXMEs.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1573128000">- Add patch a2ps-4.14-texinfo-6.7.patch to let it build with
  texinfo-6.7 as well</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589371200">- Discard rm of nonexistent %{_infodir}/dir to fix build</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1644235200">- For iconv glibc-locale should be installed</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1679054400">- Updated to 4.15
  * Noteworthy changes in release 4.15 (2023-03-07) [stable]
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Documentation
  - Remove some obsolete explanations.
  - Reformat --help output consistently to 80 columns.
  - Some English fixes.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Build
  - Update build system to more recent autotools and gettext versions.
  - Build man pages in a simpler and more robust way.
  - Document runtime dependencies.
  - Minor code quality improvements.
  - Minor tidy up and removal of obsolete code.
  - Require libpaper.
  - Remove OS/2 support.
  * Build
  - Build man pages in a simpler and more robust way, using x-to-1 from
    gnulib.
  - Don't install useless liba2ps.h.
  - Other minor build system improvements, including updating to more recent
    autoconf and gettext.
  - Don't require help2man or gperf to build from source.
  - Document runtime dependencies.
  - Minor code quality improvements.
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  * Documentation
  - Remove some obsolete explanations.
  * Build
  - Minor tidy up and removal of obsolete code.
  * Features:
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  * Documentation:
  - Reformat --help output consistently to 80 columns.
  * Build:
  - Require autoconf 2.71.
  - Require libpaper.
  * Documentation:
  - Undo reformatting of --help output from 4.14.91, so as not to annoy
    translators (thanks, Benno Schulenberg!).
  - Use gnulib function to emit bug reporting information.  This also
    fixes a problem with the translated strings introduced in 4.14.91
    (thanks, Benno Schulenberg!).
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * This is an alpha release, owing to the considerable changes since the
  last version.
  * New maintainer, Reuben Thomas.
  * Build:
  - Updated and fixed the build system, using gnulib and modern Autotools.
  - Remove OS/2 support.
  - Require libpaper.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Documentation:
  - Some English fixes.
  - Man page for fixnt.
  * Bug fixes:
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
- Reintroduce shared library
- Avoid configure (endless) loop during make
- New a2ps-lang package
- Remove obsolete patches
  * CVE-2014-0466.diff
  * a2ps-4.13-psgen.patch
  * a2ps-4.13-security.patch
  * a2ps-4.14-acroread.patch
  * a2ps-4.14-automake.patch
  * a2ps-4.14-bnc955194.patch
  * a2ps-4.14-gperf.patch
  * a2ps-4.14-iswprint.patch
  * a2ps-4.14-texinfo-6.7.patch
  * reproducible.patch
- Port patches
  * a2ps-4.13-base.patch
  * a2ps-4.13-include.patch
  * a2ps-4.13-types.patch
  * a2ps-4.13-utf8.patch
  * a2ps-4.14-linker.patch
  * a2ps-4.14-manuals.diff
  * a2ps-4.14-ogonkify.patch
  * a2ps-4.14-tempfile.patch
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="jun wang &lt;junguo.wang@suse.com&gt;" date="1695038400">- Updated to 4.15.5
  * Noteworthy changes in release 4.15.5 (2023-06-22) [stable]
  * Bug fixes:
  - Fix psnup delegation. It was incorrectly changed in 4.14.90.
  - Fix to read configured paper size correctly with libpaper 1.x.
  - Fix fixps to use GhostScript’s ps2write device instead of defunct
    pswrite.
  - Fix old crash when using --stdin="".
  - Use “grep -F” rather than obsolete fgrep.
  - Fix broken a2ps-lpr-wrapper script, and translate to sh for
    portability.
  * Build:
  - Fix a problem building PDF version of manual.
  - Make configure stop if libpaper is not found.
  - Enable building the manual for gnu.org.
  * Build system:
  - Fix tests when building with libpaper 1.x.
  - Require gperf for bootstrapping, and use it correctly in build system.
  - Require a new-enough version of texinfo.
  * Documentation:
  - Various minor documentation improvements.
  - Minor tweaks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1716292800">- Updated to 4.15.6 (boo#1224770)
  * Noteworthy changes in release 4.15.6 (2024-03-13) [stable]
  * Bug fixes:
  - Fix a2ps-lpr-wrapper to work with no arguments, as a2ps requires.
  - Minor fixes &amp; improvements to sheets.map for image types and PDF.
  * Build system:
  - Minor fixes and improvements.
- Port patches
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://savannah.gnu.org/bugs/?66678
  + a2ps-gcc15.patch</changelog>
</package>
<package pkgid="c0384fa33734f30bb12c0ee1642c5a7d599e98c595380e4d80b4cc1f7d413c98b943129b1ccf8551780fcdde640592af64d695a6304fe3f2e15a07ebbafbd3aa" name="a2ps-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.15.6" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Implement shared library packaging policy.
- Remove --with-pic which is useless with --disable-static.
- Use noun phrase in summary.
- Resolve PreReq FIXMEs.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1573128000">- Add patch a2ps-4.14-texinfo-6.7.patch to let it build with
  texinfo-6.7 as well</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589371200">- Discard rm of nonexistent %{_infodir}/dir to fix build</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1644235200">- For iconv glibc-locale should be installed</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1679054400">- Updated to 4.15
  * Noteworthy changes in release 4.15 (2023-03-07) [stable]
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Documentation
  - Remove some obsolete explanations.
  - Reformat --help output consistently to 80 columns.
  - Some English fixes.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Build
  - Update build system to more recent autotools and gettext versions.
  - Build man pages in a simpler and more robust way.
  - Document runtime dependencies.
  - Minor code quality improvements.
  - Minor tidy up and removal of obsolete code.
  - Require libpaper.
  - Remove OS/2 support.
  * Build
  - Build man pages in a simpler and more robust way, using x-to-1 from
    gnulib.
  - Don't install useless liba2ps.h.
  - Other minor build system improvements, including updating to more recent
    autoconf and gettext.
  - Don't require help2man or gperf to build from source.
  - Document runtime dependencies.
  - Minor code quality improvements.
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  * Documentation
  - Remove some obsolete explanations.
  * Build
  - Minor tidy up and removal of obsolete code.
  * Features:
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  * Documentation:
  - Reformat --help output consistently to 80 columns.
  * Build:
  - Require autoconf 2.71.
  - Require libpaper.
  * Documentation:
  - Undo reformatting of --help output from 4.14.91, so as not to annoy
    translators (thanks, Benno Schulenberg!).
  - Use gnulib function to emit bug reporting information.  This also
    fixes a problem with the translated strings introduced in 4.14.91
    (thanks, Benno Schulenberg!).
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * This is an alpha release, owing to the considerable changes since the
  last version.
  * New maintainer, Reuben Thomas.
  * Build:
  - Updated and fixed the build system, using gnulib and modern Autotools.
  - Remove OS/2 support.
  - Require libpaper.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Documentation:
  - Some English fixes.
  - Man page for fixnt.
  * Bug fixes:
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
- Reintroduce shared library
- Avoid configure (endless) loop during make
- New a2ps-lang package
- Remove obsolete patches
  * CVE-2014-0466.diff
  * a2ps-4.13-psgen.patch
  * a2ps-4.13-security.patch
  * a2ps-4.14-acroread.patch
  * a2ps-4.14-automake.patch
  * a2ps-4.14-bnc955194.patch
  * a2ps-4.14-gperf.patch
  * a2ps-4.14-iswprint.patch
  * a2ps-4.14-texinfo-6.7.patch
  * reproducible.patch
- Port patches
  * a2ps-4.13-base.patch
  * a2ps-4.13-include.patch
  * a2ps-4.13-types.patch
  * a2ps-4.13-utf8.patch
  * a2ps-4.14-linker.patch
  * a2ps-4.14-manuals.diff
  * a2ps-4.14-ogonkify.patch
  * a2ps-4.14-tempfile.patch
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="jun wang &lt;junguo.wang@suse.com&gt;" date="1695038400">- Updated to 4.15.5
  * Noteworthy changes in release 4.15.5 (2023-06-22) [stable]
  * Bug fixes:
  - Fix psnup delegation. It was incorrectly changed in 4.14.90.
  - Fix to read configured paper size correctly with libpaper 1.x.
  - Fix fixps to use GhostScript’s ps2write device instead of defunct
    pswrite.
  - Fix old crash when using --stdin="".
  - Use “grep -F” rather than obsolete fgrep.
  - Fix broken a2ps-lpr-wrapper script, and translate to sh for
    portability.
  * Build:
  - Fix a problem building PDF version of manual.
  - Make configure stop if libpaper is not found.
  - Enable building the manual for gnu.org.
  * Build system:
  - Fix tests when building with libpaper 1.x.
  - Require gperf for bootstrapping, and use it correctly in build system.
  - Require a new-enough version of texinfo.
  * Documentation:
  - Various minor documentation improvements.
  - Minor tweaks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1716292800">- Updated to 4.15.6 (boo#1224770)
  * Noteworthy changes in release 4.15.6 (2024-03-13) [stable]
  * Bug fixes:
  - Fix a2ps-lpr-wrapper to work with no arguments, as a2ps requires.
  - Minor fixes &amp; improvements to sheets.map for image types and PDF.
  * Build system:
  - Minor fixes and improvements.
- Port patches
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://savannah.gnu.org/bugs/?66678
  + a2ps-gcc15.patch</changelog>
</package>
<package pkgid="4a5bd3eb15fd6d78fc12ab6ba9a90eb6f32e5441c8493c74a1b5e544168cffc1baae3ac3923fb82e7b8604115c51e575b579c621631348536ca59da8d83f08bd" name="a2ps-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.15.6" rel="2.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Implement shared library packaging policy.
- Remove --with-pic which is useless with --disable-static.
- Use noun phrase in summary.
- Resolve PreReq FIXMEs.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1573128000">- Add patch a2ps-4.14-texinfo-6.7.patch to let it build with
  texinfo-6.7 as well</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589371200">- Discard rm of nonexistent %{_infodir}/dir to fix build</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1644235200">- For iconv glibc-locale should be installed</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1679054400">- Updated to 4.15
  * Noteworthy changes in release 4.15 (2023-03-07) [stable]
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Documentation
  - Remove some obsolete explanations.
  - Reformat --help output consistently to 80 columns.
  - Some English fixes.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Build
  - Update build system to more recent autotools and gettext versions.
  - Build man pages in a simpler and more robust way.
  - Document runtime dependencies.
  - Minor code quality improvements.
  - Minor tidy up and removal of obsolete code.
  - Require libpaper.
  - Remove OS/2 support.
  * Build
  - Build man pages in a simpler and more robust way, using x-to-1 from
    gnulib.
  - Don't install useless liba2ps.h.
  - Other minor build system improvements, including updating to more recent
    autoconf and gettext.
  - Don't require help2man or gperf to build from source.
  - Document runtime dependencies.
  - Minor code quality improvements.
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  * Documentation
  - Remove some obsolete explanations.
  * Build
  - Minor tidy up and removal of obsolete code.
  * Features:
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  * Documentation:
  - Reformat --help output consistently to 80 columns.
  * Build:
  - Require autoconf 2.71.
  - Require libpaper.
  * Documentation:
  - Undo reformatting of --help output from 4.14.91, so as not to annoy
    translators (thanks, Benno Schulenberg!).
  - Use gnulib function to emit bug reporting information.  This also
    fixes a problem with the translated strings introduced in 4.14.91
    (thanks, Benno Schulenberg!).
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * This is an alpha release, owing to the considerable changes since the
  last version.
  * New maintainer, Reuben Thomas.
  * Build:
  - Updated and fixed the build system, using gnulib and modern Autotools.
  - Remove OS/2 support.
  - Require libpaper.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Documentation:
  - Some English fixes.
  - Man page for fixnt.
  * Bug fixes:
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
- Reintroduce shared library
- Avoid configure (endless) loop during make
- New a2ps-lang package
- Remove obsolete patches
  * CVE-2014-0466.diff
  * a2ps-4.13-psgen.patch
  * a2ps-4.13-security.patch
  * a2ps-4.14-acroread.patch
  * a2ps-4.14-automake.patch
  * a2ps-4.14-bnc955194.patch
  * a2ps-4.14-gperf.patch
  * a2ps-4.14-iswprint.patch
  * a2ps-4.14-texinfo-6.7.patch
  * reproducible.patch
- Port patches
  * a2ps-4.13-base.patch
  * a2ps-4.13-include.patch
  * a2ps-4.13-types.patch
  * a2ps-4.13-utf8.patch
  * a2ps-4.14-linker.patch
  * a2ps-4.14-manuals.diff
  * a2ps-4.14-ogonkify.patch
  * a2ps-4.14-tempfile.patch
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="jun wang &lt;junguo.wang@suse.com&gt;" date="1695038400">- Updated to 4.15.5
  * Noteworthy changes in release 4.15.5 (2023-06-22) [stable]
  * Bug fixes:
  - Fix psnup delegation. It was incorrectly changed in 4.14.90.
  - Fix to read configured paper size correctly with libpaper 1.x.
  - Fix fixps to use GhostScript’s ps2write device instead of defunct
    pswrite.
  - Fix old crash when using --stdin="".
  - Use “grep -F” rather than obsolete fgrep.
  - Fix broken a2ps-lpr-wrapper script, and translate to sh for
    portability.
  * Build:
  - Fix a problem building PDF version of manual.
  - Make configure stop if libpaper is not found.
  - Enable building the manual for gnu.org.
  * Build system:
  - Fix tests when building with libpaper 1.x.
  - Require gperf for bootstrapping, and use it correctly in build system.
  - Require a new-enough version of texinfo.
  * Documentation:
  - Various minor documentation improvements.
  - Minor tweaks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1716292800">- Updated to 4.15.6 (boo#1224770)
  * Noteworthy changes in release 4.15.6 (2024-03-13) [stable]
  * Bug fixes:
  - Fix a2ps-lpr-wrapper to work with no arguments, as a2ps requires.
  - Minor fixes &amp; improvements to sheets.map for image types and PDF.
  * Build system:
  - Minor fixes and improvements.
- Port patches
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://savannah.gnu.org/bugs/?66678
  + a2ps-gcc15.patch</changelog>
</package>
<package pkgid="6b1fd1da9c0e06d1db666ff1350ed53bbcab994ce31c3a2e5f355201e2d5cdaad2537bf2c8e846954aae8c0e4098642805bcea958ca933d43c948e56e3b38368" name="a2ps-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.15.6" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Implement shared library packaging policy.
- Remove --with-pic which is useless with --disable-static.
- Use noun phrase in summary.
- Resolve PreReq FIXMEs.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1573128000">- Add patch a2ps-4.14-texinfo-6.7.patch to let it build with
  texinfo-6.7 as well</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589371200">- Discard rm of nonexistent %{_infodir}/dir to fix build</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1644235200">- For iconv glibc-locale should be installed</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1679054400">- Updated to 4.15
  * Noteworthy changes in release 4.15 (2023-03-07) [stable]
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Documentation
  - Remove some obsolete explanations.
  - Reformat --help output consistently to 80 columns.
  - Some English fixes.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Build
  - Update build system to more recent autotools and gettext versions.
  - Build man pages in a simpler and more robust way.
  - Document runtime dependencies.
  - Minor code quality improvements.
  - Minor tidy up and removal of obsolete code.
  - Require libpaper.
  - Remove OS/2 support.
  * Build
  - Build man pages in a simpler and more robust way, using x-to-1 from
    gnulib.
  - Don't install useless liba2ps.h.
  - Other minor build system improvements, including updating to more recent
    autoconf and gettext.
  - Don't require help2man or gperf to build from source.
  - Document runtime dependencies.
  - Minor code quality improvements.
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  * Documentation
  - Remove some obsolete explanations.
  * Build
  - Minor tidy up and removal of obsolete code.
  * Features:
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  * Documentation:
  - Reformat --help output consistently to 80 columns.
  * Build:
  - Require autoconf 2.71.
  - Require libpaper.
  * Documentation:
  - Undo reformatting of --help output from 4.14.91, so as not to annoy
    translators (thanks, Benno Schulenberg!).
  - Use gnulib function to emit bug reporting information.  This also
    fixes a problem with the translated strings introduced in 4.14.91
    (thanks, Benno Schulenberg!).
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * This is an alpha release, owing to the considerable changes since the
  last version.
  * New maintainer, Reuben Thomas.
  * Build:
  - Updated and fixed the build system, using gnulib and modern Autotools.
  - Remove OS/2 support.
  - Require libpaper.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Documentation:
  - Some English fixes.
  - Man page for fixnt.
  * Bug fixes:
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
- Reintroduce shared library
- Avoid configure (endless) loop during make
- New a2ps-lang package
- Remove obsolete patches
  * CVE-2014-0466.diff
  * a2ps-4.13-psgen.patch
  * a2ps-4.13-security.patch
  * a2ps-4.14-acroread.patch
  * a2ps-4.14-automake.patch
  * a2ps-4.14-bnc955194.patch
  * a2ps-4.14-gperf.patch
  * a2ps-4.14-iswprint.patch
  * a2ps-4.14-texinfo-6.7.patch
  * reproducible.patch
- Port patches
  * a2ps-4.13-base.patch
  * a2ps-4.13-include.patch
  * a2ps-4.13-types.patch
  * a2ps-4.13-utf8.patch
  * a2ps-4.14-linker.patch
  * a2ps-4.14-manuals.diff
  * a2ps-4.14-ogonkify.patch
  * a2ps-4.14-tempfile.patch
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="jun wang &lt;junguo.wang@suse.com&gt;" date="1695038400">- Updated to 4.15.5
  * Noteworthy changes in release 4.15.5 (2023-06-22) [stable]
  * Bug fixes:
  - Fix psnup delegation. It was incorrectly changed in 4.14.90.
  - Fix to read configured paper size correctly with libpaper 1.x.
  - Fix fixps to use GhostScript’s ps2write device instead of defunct
    pswrite.
  - Fix old crash when using --stdin="".
  - Use “grep -F” rather than obsolete fgrep.
  - Fix broken a2ps-lpr-wrapper script, and translate to sh for
    portability.
  * Build:
  - Fix a problem building PDF version of manual.
  - Make configure stop if libpaper is not found.
  - Enable building the manual for gnu.org.
  * Build system:
  - Fix tests when building with libpaper 1.x.
  - Require gperf for bootstrapping, and use it correctly in build system.
  - Require a new-enough version of texinfo.
  * Documentation:
  - Various minor documentation improvements.
  - Minor tweaks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1716292800">- Updated to 4.15.6 (boo#1224770)
  * Noteworthy changes in release 4.15.6 (2024-03-13) [stable]
  * Bug fixes:
  - Fix a2ps-lpr-wrapper to work with no arguments, as a2ps requires.
  - Minor fixes &amp; improvements to sheets.map for image types and PDF.
  * Build system:
  - Minor fixes and improvements.
- Port patches
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://savannah.gnu.org/bugs/?66678
  + a2ps-gcc15.patch</changelog>
</package>
<package pkgid="d30d7e175b24aad781dba374fa3cdbc452862ff88863f4f93fa76be4cc7168bbbf7a75b21ce468799cb7b2c30424e924d967b2d0f770e77d565c4d5beb905597" name="a2ps-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.15.6" rel="2.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Implement shared library packaging policy.
- Remove --with-pic which is useless with --disable-static.
- Use noun phrase in summary.
- Resolve PreReq FIXMEs.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1573128000">- Add patch a2ps-4.14-texinfo-6.7.patch to let it build with
  texinfo-6.7 as well</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589371200">- Discard rm of nonexistent %{_infodir}/dir to fix build</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1644235200">- For iconv glibc-locale should be installed</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1679054400">- Updated to 4.15
  * Noteworthy changes in release 4.15 (2023-03-07) [stable]
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Documentation
  - Remove some obsolete explanations.
  - Reformat --help output consistently to 80 columns.
  - Some English fixes.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Build
  - Update build system to more recent autotools and gettext versions.
  - Build man pages in a simpler and more robust way.
  - Document runtime dependencies.
  - Minor code quality improvements.
  - Minor tidy up and removal of obsolete code.
  - Require libpaper.
  - Remove OS/2 support.
  * Build
  - Build man pages in a simpler and more robust way, using x-to-1 from
    gnulib.
  - Don't install useless liba2ps.h.
  - Other minor build system improvements, including updating to more recent
    autoconf and gettext.
  - Don't require help2man or gperf to build from source.
  - Document runtime dependencies.
  - Minor code quality improvements.
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  * Documentation
  - Remove some obsolete explanations.
  * Build
  - Minor tidy up and removal of obsolete code.
  * Features:
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  * Documentation:
  - Reformat --help output consistently to 80 columns.
  * Build:
  - Require autoconf 2.71.
  - Require libpaper.
  * Documentation:
  - Undo reformatting of --help output from 4.14.91, so as not to annoy
    translators (thanks, Benno Schulenberg!).
  - Use gnulib function to emit bug reporting information.  This also
    fixes a problem with the translated strings introduced in 4.14.91
    (thanks, Benno Schulenberg!).
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * This is an alpha release, owing to the considerable changes since the
  last version.
  * New maintainer, Reuben Thomas.
  * Build:
  - Updated and fixed the build system, using gnulib and modern Autotools.
  - Remove OS/2 support.
  - Require libpaper.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Documentation:
  - Some English fixes.
  - Man page for fixnt.
  * Bug fixes:
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
- Reintroduce shared library
- Avoid configure (endless) loop during make
- New a2ps-lang package
- Remove obsolete patches
  * CVE-2014-0466.diff
  * a2ps-4.13-psgen.patch
  * a2ps-4.13-security.patch
  * a2ps-4.14-acroread.patch
  * a2ps-4.14-automake.patch
  * a2ps-4.14-bnc955194.patch
  * a2ps-4.14-gperf.patch
  * a2ps-4.14-iswprint.patch
  * a2ps-4.14-texinfo-6.7.patch
  * reproducible.patch
- Port patches
  * a2ps-4.13-base.patch
  * a2ps-4.13-include.patch
  * a2ps-4.13-types.patch
  * a2ps-4.13-utf8.patch
  * a2ps-4.14-linker.patch
  * a2ps-4.14-manuals.diff
  * a2ps-4.14-ogonkify.patch
  * a2ps-4.14-tempfile.patch
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="jun wang &lt;junguo.wang@suse.com&gt;" date="1695038400">- Updated to 4.15.5
  * Noteworthy changes in release 4.15.5 (2023-06-22) [stable]
  * Bug fixes:
  - Fix psnup delegation. It was incorrectly changed in 4.14.90.
  - Fix to read configured paper size correctly with libpaper 1.x.
  - Fix fixps to use GhostScript’s ps2write device instead of defunct
    pswrite.
  - Fix old crash when using --stdin="".
  - Use “grep -F” rather than obsolete fgrep.
  - Fix broken a2ps-lpr-wrapper script, and translate to sh for
    portability.
  * Build:
  - Fix a problem building PDF version of manual.
  - Make configure stop if libpaper is not found.
  - Enable building the manual for gnu.org.
  * Build system:
  - Fix tests when building with libpaper 1.x.
  - Require gperf for bootstrapping, and use it correctly in build system.
  - Require a new-enough version of texinfo.
  * Documentation:
  - Various minor documentation improvements.
  - Minor tweaks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1716292800">- Updated to 4.15.6 (boo#1224770)
  * Noteworthy changes in release 4.15.6 (2024-03-13) [stable]
  * Bug fixes:
  - Fix a2ps-lpr-wrapper to work with no arguments, as a2ps requires.
  - Minor fixes &amp; improvements to sheets.map for image types and PDF.
  * Build system:
  - Minor fixes and improvements.
- Port patches
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://savannah.gnu.org/bugs/?66678
  + a2ps-gcc15.patch</changelog>
</package>
<package pkgid="9a2dd3297520209f389a1059b3794ce135bb59bb62d249106d5f2e3400b688cc09414094ee2744704ca065d435c5d4daa10d8655dbe4c6c2351a0c66cc27aea5" name="a2ps-debugsource" arch="aarch64">
  <version epoch="0" ver="4.15.6" rel="2.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Implement shared library packaging policy.
- Remove --with-pic which is useless with --disable-static.
- Use noun phrase in summary.
- Resolve PreReq FIXMEs.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1573128000">- Add patch a2ps-4.14-texinfo-6.7.patch to let it build with
  texinfo-6.7 as well</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589371200">- Discard rm of nonexistent %{_infodir}/dir to fix build</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1644235200">- For iconv glibc-locale should be installed</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1679054400">- Updated to 4.15
  * Noteworthy changes in release 4.15 (2023-03-07) [stable]
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Documentation
  - Remove some obsolete explanations.
  - Reformat --help output consistently to 80 columns.
  - Some English fixes.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Build
  - Update build system to more recent autotools and gettext versions.
  - Build man pages in a simpler and more robust way.
  - Document runtime dependencies.
  - Minor code quality improvements.
  - Minor tidy up and removal of obsolete code.
  - Require libpaper.
  - Remove OS/2 support.
  * Build
  - Build man pages in a simpler and more robust way, using x-to-1 from
    gnulib.
  - Don't install useless liba2ps.h.
  - Other minor build system improvements, including updating to more recent
    autoconf and gettext.
  - Don't require help2man or gperf to build from source.
  - Document runtime dependencies.
  - Minor code quality improvements.
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * Features:
  - Replace the 'psmandup' utility with simpler 'lp2' to directly print
    documents to a simplex printer.
  - Remove the outdated 'psset' and 'fixnt', and simplify 'fixps' to
    always process its input with Ghostscript.
  * Documentation
  - Remove some obsolete explanations.
  * Build
  - Minor tidy up and removal of obsolete code.
  * Features:
  - Use libpaper's paper sizes. This includes user-defined paper sizes
    when using libpaper 2. It is still possible to define custom margins
    using "Medium:" specifications in the configuration file, and the
    one size defined by a2ps that libpaper does not know about, Quarto, is
    retained for backwards compatiblity, and as an example.
  * Bug fixes:
  - Avoid a crash when a medium is not specified; instead, use the default
    libpaper size (configured by the user or sysadmin, or the locale
    default).
  - Fix some other potential crashes and compiler warnings.
  * Documentation:
  - Reformat --help output consistently to 80 columns.
  * Build:
  - Require autoconf 2.71.
  - Require libpaper.
  * Documentation:
  - Undo reformatting of --help output from 4.14.91, so as not to annoy
    translators (thanks, Benno Schulenberg!).
  - Use gnulib function to emit bug reporting information.  This also
    fixes a problem with the translated strings introduced in 4.14.91
    (thanks, Benno Schulenberg!).
  * Build:
  - Re-add a2ps to the Translation Project, and remove po files from git.
  * Bug fixes:
  - Remove reference to @COM_distill@ variable in a2ps_cfg.in.
  * Documentation:
  - Format --help output consistently to 80 columns.
  - Fix a couple of message typos.
  * This is an alpha release, owing to the considerable changes since the
  last version.
  * New maintainer, Reuben Thomas.
  * Build:
  - Updated and fixed the build system, using gnulib and modern Autotools.
  - Remove OS/2 support.
  - Require libpaper.
  * Predefined delegations:
  - Remove support for defunct Netscape and proprietary Acrobat Reader.
  - Add lpr wrapper for automatic detection of different printing systems,
    including CUPS support.
  * Encodings:
  - Use libre fonts for KOI-8.
  - Composite fonts support.
  * Documentation:
  - Some English fixes.
  - Man page for fixnt.
  * Bug fixes:
  - Fixes for security bugs CVE-2001-1593, CVE-2015-8107 and CVE-2014-0466.
  - Minor bugs fixed.
- Reintroduce shared library
- Avoid configure (endless) loop during make
- New a2ps-lang package
- Remove obsolete patches
  * CVE-2014-0466.diff
  * a2ps-4.13-psgen.patch
  * a2ps-4.13-security.patch
  * a2ps-4.14-acroread.patch
  * a2ps-4.14-automake.patch
  * a2ps-4.14-bnc955194.patch
  * a2ps-4.14-gperf.patch
  * a2ps-4.14-iswprint.patch
  * a2ps-4.14-texinfo-6.7.patch
  * reproducible.patch
- Port patches
  * a2ps-4.13-base.patch
  * a2ps-4.13-include.patch
  * a2ps-4.13-types.patch
  * a2ps-4.13-utf8.patch
  * a2ps-4.14-linker.patch
  * a2ps-4.14-manuals.diff
  * a2ps-4.14-ogonkify.patch
  * a2ps-4.14-tempfile.patch
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="jun wang &lt;junguo.wang@suse.com&gt;" date="1695038400">- Updated to 4.15.5
  * Noteworthy changes in release 4.15.5 (2023-06-22) [stable]
  * Bug fixes:
  - Fix psnup delegation. It was incorrectly changed in 4.14.90.
  - Fix to read configured paper size correctly with libpaper 1.x.
  - Fix fixps to use GhostScript’s ps2write device instead of defunct
    pswrite.
  - Fix old crash when using --stdin="".
  - Use “grep -F” rather than obsolete fgrep.
  - Fix broken a2ps-lpr-wrapper script, and translate to sh for
    portability.
  * Build:
  - Fix a problem building PDF version of manual.
  - Make configure stop if libpaper is not found.
  - Enable building the manual for gnu.org.
  * Build system:
  - Fix tests when building with libpaper 1.x.
  - Require gperf for bootstrapping, and use it correctly in build system.
  - Require a new-enough version of texinfo.
  * Documentation:
  - Various minor documentation improvements.
  - Minor tweaks.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1716292800">- Updated to 4.15.6 (boo#1224770)
  * Noteworthy changes in release 4.15.6 (2024-03-13) [stable]
  * Bug fixes:
  - Fix a2ps-lpr-wrapper to work with no arguments, as a2ps requires.
  - Minor fixes &amp; improvements to sheets.map for image types and PDF.
  * Build system:
  - Minor fixes and improvements.
- Port patches
  * a2ps-4.14.diff
  * a2ps-buildcompare.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://savannah.gnu.org/bugs/?66678
  + a2ps-gcc15.patch</changelog>
</package>
<package pkgid="6cf267d6d79a7a88683c337fd7f3c3e15609f46e4ec72a8ca4c75a8f63d252681f47058330cea35a2194a0694a0733012155357f1d9f4183e6a18d7d5ff25998" name="a52dec-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8.0" rel="1.10"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="fd83d9e721b13187bec464f50fa45afed4c03b700fed191f0ced07d3036201d14994ce51a86ee21dcde7ce976fbc0f66d1b4499c83ac93c81229f760dfe33252" name="a52dec-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8.0" rel="1.10"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="705c7eb8e2091d6dcff72e628cf4cd4a7f29ddabf49b6f37e8cfc49bb6304572587f8d2b1339aeb8a431dd8e3072822fd685c9732ce7601da8931024f74a8acc" name="a52dec-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8.0" rel="1.10"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="251947b9a4af4acf4804438890c5ad303c7aab57c79cef111ff8c2d85b2c129ebc216aa676d5db3dd228dcba910b1ee0983b2c91af7671d43d8569f31dc31629" name="a52dec-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8.0" rel="1.10"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="17a93c6d2657208a413425f55910989c6e035875f3d3feda9f637391fcc22577364254ea706b86e5cefd33871bd2959f9ccd5301e25d0edbea2298adfafd865f" name="a52dec-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8.0" rel="1.10"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="8146a82d5db4724feb859778c92d69512e34a447488f0dc36f287dc413ec2cb968090a27aa4c31f516a2b1f84d4e30367305cf3ca0eb393f8211139acf58d07d" name="a52dec-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8.0" rel="1.10"/>
  <changelog author="reddwarf@opensuse.org" date="1327406400">- fix baselibs.conf
- don't install the INSTALL file
- change license tag to SPDX
- add automake, autoconf and libtool BuildRequires</changelog>
  <changelog author="i@margueirte.su" date="1415188800">- update latest svn 0.7.5+svn613</changelog>
  <changelog author="aloisio@gmx.com" date="1490097600">- Spec cleanup</changelog>
  <changelog author="aloisio@gmx.com" date="1490184000">- Add baselibs.conf as source file</changelog>
  <changelog author="jengelh@inai.de" date="1490184001">- Trim filler words from descriptions. Improve summaries.</changelog>
  <changelog author="zaitor@opensuse.org" date="1500120000">- Drop a52dec-compat.diff and mm_accel.h source, not needed with
  the svn checkout we are using.
- Pass --enable-shared to configure, ensure we build the shared
  library.</changelog>
  <changelog author="schwab@suse.de" date="1550664000">- altivec.patch: always use the GNU version of the altivec insns</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1670328000">- Update to release 0.8.0
  * Build system modernization
- Drop altivec.patch (inapplicable)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1683288000">- Minor spec cleaning, use ldconfig_scriptlets macro, be more
  explicit in listing of files (use less globs).</changelog>
</package>
<package pkgid="0dd108042c90085998f62a96f4f4048db39f3139b36b36b2bdab33a312be546cb721e3c8842d551d2261857b6fa8d69b7183a9734378369cc4106a2f7a75fe50" name="aaa_base-debuginfo" arch="aarch64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="1.3"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1761825600">- Update to version 84.87+git20251030.441f926:
  * Add systemd to /etc/nsswitch.conf [bsc#1250513]
  * Add group-directories-first option
  * prevent normal users from accessing dmesg (bsc#1249686)
  * Use explicit defaults for XDG environment variables</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762776000">- Update to version 84.87+git20251110.af063e6:
  * Avoid escape sequences on dump terminal of s390
  * Set erase character from kbs entry of terminfo</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1766923200">- Update to version 84.87+git20251217.34fd7bc:
  * add tmpfiles template adm-backup.conf (jsc#PED-14803)
  * Revert ec7f00fa60f11d28b427f2e224822a7b81825806
  * Fix old script to support copy mode as well
  * Support for XDG environment variables for the su,
  * adapted sugggestions
  * Patching nsswitch.conf only if it has not been generated by nsswitch-config (JIRA-#PED-13807).
  * Avoid nasty exceptions running tput</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1768219200">- Update to version 84.87+git20260112.8f614f3:
  * add ghost entries for the removed dirs
  * Revert list directories above all normal files.</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="dfd3fd9c96cbb7f7798e61d0c29ed62214edc39dc8311e017fb8b78cfd54be51aa17cfdb4166714f015016438770d1136637168a79b083cdb61cea4c0677fe74" name="aaa_base-debuginfo" arch="armv6hl">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="1.3"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1761825600">- Update to version 84.87+git20251030.441f926:
  * Add systemd to /etc/nsswitch.conf [bsc#1250513]
  * Add group-directories-first option
  * prevent normal users from accessing dmesg (bsc#1249686)
  * Use explicit defaults for XDG environment variables</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762776000">- Update to version 84.87+git20251110.af063e6:
  * Avoid escape sequences on dump terminal of s390
  * Set erase character from kbs entry of terminfo</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1766923200">- Update to version 84.87+git20251217.34fd7bc:
  * add tmpfiles template adm-backup.conf (jsc#PED-14803)
  * Revert ec7f00fa60f11d28b427f2e224822a7b81825806
  * Fix old script to support copy mode as well
  * Support for XDG environment variables for the su,
  * adapted sugggestions
  * Patching nsswitch.conf only if it has not been generated by nsswitch-config (JIRA-#PED-13807).
  * Avoid nasty exceptions running tput</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1768219200">- Update to version 84.87+git20260112.8f614f3:
  * add ghost entries for the removed dirs
  * Revert list directories above all normal files.</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="f796027cdcee08417cc3dca799a91bb647acdb4c4c71cfe860e5ef1f04b5f93f2331c49141bcd6db81724a15551bae5848eb52533d13a5737968d64eee24d896" name="aaa_base-debuginfo" arch="armv7hl">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="1.3"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1761825600">- Update to version 84.87+git20251030.441f926:
  * Add systemd to /etc/nsswitch.conf [bsc#1250513]
  * Add group-directories-first option
  * prevent normal users from accessing dmesg (bsc#1249686)
  * Use explicit defaults for XDG environment variables</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762776000">- Update to version 84.87+git20251110.af063e6:
  * Avoid escape sequences on dump terminal of s390
  * Set erase character from kbs entry of terminfo</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1766923200">- Update to version 84.87+git20251217.34fd7bc:
  * add tmpfiles template adm-backup.conf (jsc#PED-14803)
  * Revert ec7f00fa60f11d28b427f2e224822a7b81825806
  * Fix old script to support copy mode as well
  * Support for XDG environment variables for the su,
  * adapted sugggestions
  * Patching nsswitch.conf only if it has not been generated by nsswitch-config (JIRA-#PED-13807).
  * Avoid nasty exceptions running tput</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1768219200">- Update to version 84.87+git20260112.8f614f3:
  * add ghost entries for the removed dirs
  * Revert list directories above all normal files.</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="36d3ab9a89c677e617f39968c7b5a9721bcf6a66d765dd339e95ff1e08783dda4b7995dcf535005dea21f4ece18db41df5ec38880314457eff1985d40fe36405" name="aaa_base-debugsource" arch="aarch64">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="1.3"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1761825600">- Update to version 84.87+git20251030.441f926:
  * Add systemd to /etc/nsswitch.conf [bsc#1250513]
  * Add group-directories-first option
  * prevent normal users from accessing dmesg (bsc#1249686)
  * Use explicit defaults for XDG environment variables</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762776000">- Update to version 84.87+git20251110.af063e6:
  * Avoid escape sequences on dump terminal of s390
  * Set erase character from kbs entry of terminfo</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1766923200">- Update to version 84.87+git20251217.34fd7bc:
  * add tmpfiles template adm-backup.conf (jsc#PED-14803)
  * Revert ec7f00fa60f11d28b427f2e224822a7b81825806
  * Fix old script to support copy mode as well
  * Support for XDG environment variables for the su,
  * adapted sugggestions
  * Patching nsswitch.conf only if it has not been generated by nsswitch-config (JIRA-#PED-13807).
  * Avoid nasty exceptions running tput</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1768219200">- Update to version 84.87+git20260112.8f614f3:
  * add ghost entries for the removed dirs
  * Revert list directories above all normal files.</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="aa23b0fe239aee5620279f08b0aa56e7366725e8cf147ebacffb3bbeca366d1dbf926ac6d9d7817bdbff72e1221c54c99c37668ca7fda8d479e02537094780b6" name="aaa_base-debugsource" arch="armv6hl">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="1.3"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1761825600">- Update to version 84.87+git20251030.441f926:
  * Add systemd to /etc/nsswitch.conf [bsc#1250513]
  * Add group-directories-first option
  * prevent normal users from accessing dmesg (bsc#1249686)
  * Use explicit defaults for XDG environment variables</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762776000">- Update to version 84.87+git20251110.af063e6:
  * Avoid escape sequences on dump terminal of s390
  * Set erase character from kbs entry of terminfo</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1766923200">- Update to version 84.87+git20251217.34fd7bc:
  * add tmpfiles template adm-backup.conf (jsc#PED-14803)
  * Revert ec7f00fa60f11d28b427f2e224822a7b81825806
  * Fix old script to support copy mode as well
  * Support for XDG environment variables for the su,
  * adapted sugggestions
  * Patching nsswitch.conf only if it has not been generated by nsswitch-config (JIRA-#PED-13807).
  * Avoid nasty exceptions running tput</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1768219200">- Update to version 84.87+git20260112.8f614f3:
  * add ghost entries for the removed dirs
  * Revert list directories above all normal files.</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="c910867c6ac64cd79d57c969fb81a9815082d66d0e3cda2d47192ab68f1ce5076f38fb1d79bd1a9ccf2de0672cf5694aa0ba74fc242747398a9a2b72b1635dfb" name="aaa_base-debugsource" arch="armv7hl">
  <version epoch="0" ver="84.87+git20260210.ecce285" rel="1.3"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1754049600">- Update to version 84.87+git20250801.f305627:
  * Remove sysconfig.language [bsc#1247286]</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1754395200">- Update to version 84.87+git20250805.3069494:
  * Remove initviocons for tcsh as well and
  * Update csh.login
  * Add missing quoting and remove unneeded uses of eval</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1756900800">- Update to version 84.87+git20250903.33e5ba4:
  * Correct fix for boo#1247495 (boo#1248158)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1761825600">- Update to version 84.87+git20251030.441f926:
  * Add systemd to /etc/nsswitch.conf [bsc#1250513]
  * Add group-directories-first option
  * prevent normal users from accessing dmesg (bsc#1249686)
  * Use explicit defaults for XDG environment variables</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762776000">- Update to version 84.87+git20251110.af063e6:
  * Avoid escape sequences on dump terminal of s390
  * Set erase character from kbs entry of terminfo</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1762862400">- Update to version 84.87+git20251111.16d9d43:
  * Set XDG environment variables consistently without trailing slash</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1762862401">- Update to version 84.87+git20251111.509a363:
  * Avoid escape sequences on dump terminal of s390</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1766923200">- Update to version 84.87+git20251217.34fd7bc:
  * add tmpfiles template adm-backup.conf (jsc#PED-14803)
  * Revert ec7f00fa60f11d28b427f2e224822a7b81825806
  * Fix old script to support copy mode as well
  * Support for XDG environment variables for the su,
  * adapted sugggestions
  * Patching nsswitch.conf only if it has not been generated by nsswitch-config (JIRA-#PED-13807).
  * Avoid nasty exceptions running tput</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1768219200">- Update to version 84.87+git20260112.8f614f3:
  * add ghost entries for the removed dirs
  * Revert list directories above all normal files.</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1770724800">- Update to version 84.87+git20260210.ecce285:
  * For boo#1257875 get intrinsic DEFAULT_WM back
  * DIR_COLORS: add vt220 and .jxl</changelog>
</package>
<package pkgid="301ac3d94931fec429e6ae300a06bed296e712e8d6e5af7b6b3ef3524f8b9e40ffd1a47bbda86d697d2ea83bbc4235620457c0dde4f366c1434e045dcc922146" name="aalib-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="518.3"/>
  <changelog author="meissner@suse.com" date="1445083200">- aavga.dif: add -fno-stack-protector to shared aavga.so object build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static).
- Run fdupes, and trim old rpm constructs.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1662897600">- avoid ffast-math (ggo#55522)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://aa-project.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://aa-project.sourceforge.net/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1714996800">- Add -fpermissive to optflags (boo#1223910).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1715256000">- Remove conditionals for SUSE 11.3</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720094400">- Add -fpermissive to the remaining uses of optflags. [boo#1223910]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1743163200">- Use -std=gnu11 to avoid the strict C23 default from GCC 15.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- FIx changelog format: the dashed indicates the beginning of a
  change, thus there is content supposed to follow.</changelog>
</package>
<package pkgid="fe6d4bd9b5a99d3f646a9b0f14ef1050ce9a25342a43930d540d85523010cf4708deda4fa4417da4530b9ec2748c4aefe3800e3330db89885534db009f52a402" name="aalib-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="518.3"/>
  <changelog author="meissner@suse.com" date="1445083200">- aavga.dif: add -fno-stack-protector to shared aavga.so object build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static).
- Run fdupes, and trim old rpm constructs.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1662897600">- avoid ffast-math (ggo#55522)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://aa-project.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://aa-project.sourceforge.net/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1714996800">- Add -fpermissive to optflags (boo#1223910).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1715256000">- Remove conditionals for SUSE 11.3</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720094400">- Add -fpermissive to the remaining uses of optflags. [boo#1223910]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1743163200">- Use -std=gnu11 to avoid the strict C23 default from GCC 15.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- FIx changelog format: the dashed indicates the beginning of a
  change, thus there is content supposed to follow.</changelog>
</package>
<package pkgid="759515c797e63258bf6245df59cf4df8d4b7509c0b527b6f188daec2bdd7a0adf5fb0c9287d736c4e835a523caf0f095d31033f632678057ee960599358ea868" name="aalib-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="518.3"/>
  <changelog author="meissner@suse.com" date="1445083200">- aavga.dif: add -fno-stack-protector to shared aavga.so object build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static).
- Run fdupes, and trim old rpm constructs.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1662897600">- avoid ffast-math (ggo#55522)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://aa-project.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://aa-project.sourceforge.net/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1714996800">- Add -fpermissive to optflags (boo#1223910).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1715256000">- Remove conditionals for SUSE 11.3</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720094400">- Add -fpermissive to the remaining uses of optflags. [boo#1223910]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1743163200">- Use -std=gnu11 to avoid the strict C23 default from GCC 15.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- FIx changelog format: the dashed indicates the beginning of a
  change, thus there is content supposed to follow.</changelog>
</package>
<package pkgid="034ab3972d535bb42cb144d1996de26bc4dfc1f234a7b7b6fe98aa43a3cf606f47f08bd761f0372b7af977bf318c06babf865cbb221e82b952abf6d392eddb94" name="aalib-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="518.3"/>
  <changelog author="meissner@suse.com" date="1445083200">- aavga.dif: add -fno-stack-protector to shared aavga.so object build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static).
- Run fdupes, and trim old rpm constructs.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1662897600">- avoid ffast-math (ggo#55522)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://aa-project.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://aa-project.sourceforge.net/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1714996800">- Add -fpermissive to optflags (boo#1223910).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1715256000">- Remove conditionals for SUSE 11.3</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720094400">- Add -fpermissive to the remaining uses of optflags. [boo#1223910]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1743163200">- Use -std=gnu11 to avoid the strict C23 default from GCC 15.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- FIx changelog format: the dashed indicates the beginning of a
  change, thus there is content supposed to follow.</changelog>
</package>
<package pkgid="04d76337bd5abc3a53626a04a32b3eb30a85cede1d346c0cb8fa6d07f357261b38a3e75acdb5423b0092a09eb9d25b15c3445498e30f8a05c613b9895d68ba37" name="aalib-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="518.3"/>
  <changelog author="meissner@suse.com" date="1445083200">- aavga.dif: add -fno-stack-protector to shared aavga.so object build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static).
- Run fdupes, and trim old rpm constructs.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1662897600">- avoid ffast-math (ggo#55522)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://aa-project.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://aa-project.sourceforge.net/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1714996800">- Add -fpermissive to optflags (boo#1223910).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1715256000">- Remove conditionals for SUSE 11.3</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720094400">- Add -fpermissive to the remaining uses of optflags. [boo#1223910]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1743163200">- Use -std=gnu11 to avoid the strict C23 default from GCC 15.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- FIx changelog format: the dashed indicates the beginning of a
  change, thus there is content supposed to follow.</changelog>
</package>
<package pkgid="4e639623e5883c6754948e6e284052f7d4d3526867745fdb0226db411a9d4a1c02b36442daf81bad8348b81ac95818ed52a81fee8ea7a15e6407e1a5bb400035" name="aalib-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="518.3"/>
  <changelog author="meissner@suse.com" date="1445083200">- aavga.dif: add -fno-stack-protector to shared aavga.so object build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static).
- Run fdupes, and trim old rpm constructs.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1662897600">- avoid ffast-math (ggo#55522)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://aa-project.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://aa-project.sourceforge.net/</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1714996800">- Add -fpermissive to optflags (boo#1223910).</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1715256000">- Remove conditionals for SUSE 11.3</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720094400">- Add -fpermissive to the remaining uses of optflags. [boo#1223910]</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1743163200">- Use -std=gnu11 to avoid the strict C23 default from GCC 15.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- FIx changelog format: the dashed indicates the beginning of a
  change, thus there is content supposed to follow.</changelog>
</package>
<package pkgid="64b758b5c4dcd07fd2e176a29faca51998f740b75b8ee099bcbb16e3c4a3b12e53c974cd8fd5a36b6a0f668a770146986981c27d6bbe8ab7082c1e3cf8b6e7fd" name="ab-av1-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="1.2"/>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1753358400">- initial package from branch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1753444800">- Fold shell completion packages into main package</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1763899200">- Update to version 0.10.2:
  * Disallow having --input the same as --output as this can lead to unintended
    data loss. This may be explicitly overridden by passing --overwrite-input.
  * Add crf-search,auto-encode arg --high-crf-means-hq for use with encoders where
    high crf means higher quality.
  * Encoder hevc_videotoolbox: Default --high-crf-means-hq, map --crf to -q:v.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1771156800">- Update to version 0.10.4:
  * Use ffmpeg `-fps_mode passthrough` for all sample encodes.
    This improves VMAF scores in some cases.
  * Use explicit pixel format in xpsnr calls, use highest quality
    format of the ref &amp; distorted streams.
    This can improve scores in some cases.
  * Wait for vmaf/xpsnr processes to finish e.g. to allow custom
    logging to flush.
  * Update sample-encode json output to use float `predicted_encode_seconds`.
  * Fix higher crf-search VMAF tolerance than expected when using
    `--crf-increment` values above 1.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1771588800">- Update to version 0.11.0:
  * svt-av1: Support crf quarter steps:
    + defaults to -crf-increment to 0.25 if svt-av1 &gt;= 4.0.0
  * svt-av1: Widen default crf search range [10, 55] -&gt; [5, 70]</changelog>
</package>
<package pkgid="7b57b0eeed94ffc4366eb61863d09e88903b4df093eccd1d3eff3462ad827e38d8e2d38a903603a14b0b3eaf786dbe45dac9cc1f7a2fdf473c23d4ef7a729b66" name="ab-av1-debugsource" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="1.2"/>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1753358400">- initial package from branch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1753444800">- Fold shell completion packages into main package</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1763899200">- Update to version 0.10.2:
  * Disallow having --input the same as --output as this can lead to unintended
    data loss. This may be explicitly overridden by passing --overwrite-input.
  * Add crf-search,auto-encode arg --high-crf-means-hq for use with encoders where
    high crf means higher quality.
  * Encoder hevc_videotoolbox: Default --high-crf-means-hq, map --crf to -q:v.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1771156800">- Update to version 0.10.4:
  * Use ffmpeg `-fps_mode passthrough` for all sample encodes.
    This improves VMAF scores in some cases.
  * Use explicit pixel format in xpsnr calls, use highest quality
    format of the ref &amp; distorted streams.
    This can improve scores in some cases.
  * Wait for vmaf/xpsnr processes to finish e.g. to allow custom
    logging to flush.
  * Update sample-encode json output to use float `predicted_encode_seconds`.
  * Fix higher crf-search VMAF tolerance than expected when using
    `--crf-increment` values above 1.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1771588800">- Update to version 0.11.0:
  * svt-av1: Support crf quarter steps:
    + defaults to -crf-increment to 0.25 if svt-av1 &gt;= 4.0.0
  * svt-av1: Widen default crf search range [10, 55] -&gt; [5, 70]</changelog>
</package>
<package pkgid="002499dd72b528ebc8949ad420e7f13a106bec6ddf8987687227609d54eb5bfa128e6fec43b38f7e47db17604192e9e9ee554b4007f2443f87e5593a4919548a" name="abcm2ps-debuginfo" arch="aarch64">
  <version epoch="0" ver="8.14.18" rel="1.2"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827200">- Update to 8.14.9:
  * fix: bad natural accidental when %%MIDI temperamentequal</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1606132800">- Update to 8.14.10:
  * fix: bad glyph when defined by SVG containing 'v' in
  * fix: bad check of note length since commit 191fa55
  * fix: memory corruption when error in %%staves/%%score
  * fix: crash when too big note duration
  * fix: crash when staff width too small</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1607342400">- Update to 8.14.11:
  * fix: error "'staffwidth' too small" when generating sample3.abc</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626350400">- Update to 8.14.12:
  Fixes:
  * crash when "%%break 1" and no measure bar in the tune
  * crash when duplicated voice ending on %%staves with repeat variant
  * crash when voice duplication with symbols without width
  * crash or bad output when null value in %%scale
  * problem when only bars in 2 voices followed %%staves of the second voice only
  * crash when tuplet error in grace note sequence
  * crash when grace note with empty tuplet
  * crash when many broken rhythms after a single grace note
  * access outside the deco array when error in U:
  * crash when !xstem! with no note in the previous voice
  * crash on tuplet without any note/rest
  * crash when grace notes at end of line and voice overlay
  * crash when !trem2! at start of a grace note sequence
  * crash when wrong duration in 2 voice overlays and bad ties
  * crash when accidental without a note at start of line after K: (CVE-2021-32435)
  * array overflow when wrong duration in voice overlay (CVE-2021-32434, CVE-2021-32436)
  * loss of left margin after first page since previous commit
  * no respect of %%leftmargin with -E or -g
  * bad placement of chord symbols when in a music line with only invisible rests
  Syntax:
  * Accept and remove one or two '%'s at start of all %%beginxxx lines
  Generation:
  * Move the CSS from XHTML to SVG
  Build:
  * configure: respect environment variable
- Refresh compiler_flags.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1643716800">- Update to 8.14.13:
  * fix: don't start/stop slurs above/below decorations
  * fix: crash when too many notes in a grace note sequence (#102)
  * fix: crash when too big value in M: (#103)
  * fix: loop or crash when too big width of y (space) (#104)
  * fix: bad font definition with SVG output when spaces in font name
  * fix: bad check of note length again (#106)
  * fix: handle %%staffscale at the global level (#108)
  * fix: bad vertical offset of lyrics when mysic line starts with
    empty staves</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671451200">- Update to 8.14.14:
  * move the single bars 1 point to the left (#109)
  * fix: lack of error when decoration type 2, 5, 6 or 7 on a note head
  * fix: remove lines starting with one '%' instead of removing the
    character
  * fix: loss of !tremn! in grace notes since some version 8.xx.xx
  * fix: remove warnings dealing with accesses to dynamically allocated
    arrays (#110)
  * fix: lack of color on multi-rests
  * fix: %%repeat not working
  * add %%header2 and %%footer2 for even pages</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704715200">- Update to 8.14.15:
  * fix: bad vertical position of !trill(!-like decorations
  * fix: don't combine notes in tuplets that start by a rest when
    %%voice combine 0
  * fix: dashed bars broken in PostScript output since commit e3282f8
  * fix: bad PS page definition when %%gutter negative
  * fix: bad measure numbers when many voices after %%setbarnb</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + abcm2ps-gcc15.patch</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1774785600">- Update to 8.14.18
- removed abcm2ps-gcc15.patch (fixed upstream)
- removed compiler_flags.patch (handled in specfile)</changelog>
</package>
<package pkgid="217a7ec4a2303f4c594dfb1bcfa56c936ecc4d669283b480131d7f4cc4d05bf21199fa25b10f7a66f01f0469d67d57c98687e6c4dec981511adbbd940d10b480" name="abcm2ps-debuginfo" arch="armv6hl">
  <version epoch="0" ver="8.14.18" rel="1.2"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827200">- Update to 8.14.9:
  * fix: bad natural accidental when %%MIDI temperamentequal</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1606132800">- Update to 8.14.10:
  * fix: bad glyph when defined by SVG containing 'v' in
  * fix: bad check of note length since commit 191fa55
  * fix: memory corruption when error in %%staves/%%score
  * fix: crash when too big note duration
  * fix: crash when staff width too small</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1607342400">- Update to 8.14.11:
  * fix: error "'staffwidth' too small" when generating sample3.abc</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626350400">- Update to 8.14.12:
  Fixes:
  * crash when "%%break 1" and no measure bar in the tune
  * crash when duplicated voice ending on %%staves with repeat variant
  * crash when voice duplication with symbols without width
  * crash or bad output when null value in %%scale
  * problem when only bars in 2 voices followed %%staves of the second voice only
  * crash when tuplet error in grace note sequence
  * crash when grace note with empty tuplet
  * crash when many broken rhythms after a single grace note
  * access outside the deco array when error in U:
  * crash when !xstem! with no note in the previous voice
  * crash on tuplet without any note/rest
  * crash when grace notes at end of line and voice overlay
  * crash when !trem2! at start of a grace note sequence
  * crash when wrong duration in 2 voice overlays and bad ties
  * crash when accidental without a note at start of line after K: (CVE-2021-32435)
  * array overflow when wrong duration in voice overlay (CVE-2021-32434, CVE-2021-32436)
  * loss of left margin after first page since previous commit
  * no respect of %%leftmargin with -E or -g
  * bad placement of chord symbols when in a music line with only invisible rests
  Syntax:
  * Accept and remove one or two '%'s at start of all %%beginxxx lines
  Generation:
  * Move the CSS from XHTML to SVG
  Build:
  * configure: respect environment variable
- Refresh compiler_flags.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1643716800">- Update to 8.14.13:
  * fix: don't start/stop slurs above/below decorations
  * fix: crash when too many notes in a grace note sequence (#102)
  * fix: crash when too big value in M: (#103)
  * fix: loop or crash when too big width of y (space) (#104)
  * fix: bad font definition with SVG output when spaces in font name
  * fix: bad check of note length again (#106)
  * fix: handle %%staffscale at the global level (#108)
  * fix: bad vertical offset of lyrics when mysic line starts with
    empty staves</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671451200">- Update to 8.14.14:
  * move the single bars 1 point to the left (#109)
  * fix: lack of error when decoration type 2, 5, 6 or 7 on a note head
  * fix: remove lines starting with one '%' instead of removing the
    character
  * fix: loss of !tremn! in grace notes since some version 8.xx.xx
  * fix: remove warnings dealing with accesses to dynamically allocated
    arrays (#110)
  * fix: lack of color on multi-rests
  * fix: %%repeat not working
  * add %%header2 and %%footer2 for even pages</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704715200">- Update to 8.14.15:
  * fix: bad vertical position of !trill(!-like decorations
  * fix: don't combine notes in tuplets that start by a rest when
    %%voice combine 0
  * fix: dashed bars broken in PostScript output since commit e3282f8
  * fix: bad PS page definition when %%gutter negative
  * fix: bad measure numbers when many voices after %%setbarnb</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + abcm2ps-gcc15.patch</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1774785600">- Update to 8.14.18
- removed abcm2ps-gcc15.patch (fixed upstream)
- removed compiler_flags.patch (handled in specfile)</changelog>
</package>
<package pkgid="40d062d0c9adba2d94f304869fcdee0d9f16d1d3e153670a3db2bbe2017747e9e01d9e60f273c862b066fdb5e94791814760d143335b2471c1f0f26fbcbef38c" name="abcm2ps-debuginfo" arch="armv7hl">
  <version epoch="0" ver="8.14.18" rel="1.2"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827200">- Update to 8.14.9:
  * fix: bad natural accidental when %%MIDI temperamentequal</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1606132800">- Update to 8.14.10:
  * fix: bad glyph when defined by SVG containing 'v' in
  * fix: bad check of note length since commit 191fa55
  * fix: memory corruption when error in %%staves/%%score
  * fix: crash when too big note duration
  * fix: crash when staff width too small</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1607342400">- Update to 8.14.11:
  * fix: error "'staffwidth' too small" when generating sample3.abc</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626350400">- Update to 8.14.12:
  Fixes:
  * crash when "%%break 1" and no measure bar in the tune
  * crash when duplicated voice ending on %%staves with repeat variant
  * crash when voice duplication with symbols without width
  * crash or bad output when null value in %%scale
  * problem when only bars in 2 voices followed %%staves of the second voice only
  * crash when tuplet error in grace note sequence
  * crash when grace note with empty tuplet
  * crash when many broken rhythms after a single grace note
  * access outside the deco array when error in U:
  * crash when !xstem! with no note in the previous voice
  * crash on tuplet without any note/rest
  * crash when grace notes at end of line and voice overlay
  * crash when !trem2! at start of a grace note sequence
  * crash when wrong duration in 2 voice overlays and bad ties
  * crash when accidental without a note at start of line after K: (CVE-2021-32435)
  * array overflow when wrong duration in voice overlay (CVE-2021-32434, CVE-2021-32436)
  * loss of left margin after first page since previous commit
  * no respect of %%leftmargin with -E or -g
  * bad placement of chord symbols when in a music line with only invisible rests
  Syntax:
  * Accept and remove one or two '%'s at start of all %%beginxxx lines
  Generation:
  * Move the CSS from XHTML to SVG
  Build:
  * configure: respect environment variable
- Refresh compiler_flags.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1643716800">- Update to 8.14.13:
  * fix: don't start/stop slurs above/below decorations
  * fix: crash when too many notes in a grace note sequence (#102)
  * fix: crash when too big value in M: (#103)
  * fix: loop or crash when too big width of y (space) (#104)
  * fix: bad font definition with SVG output when spaces in font name
  * fix: bad check of note length again (#106)
  * fix: handle %%staffscale at the global level (#108)
  * fix: bad vertical offset of lyrics when mysic line starts with
    empty staves</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671451200">- Update to 8.14.14:
  * move the single bars 1 point to the left (#109)
  * fix: lack of error when decoration type 2, 5, 6 or 7 on a note head
  * fix: remove lines starting with one '%' instead of removing the
    character
  * fix: loss of !tremn! in grace notes since some version 8.xx.xx
  * fix: remove warnings dealing with accesses to dynamically allocated
    arrays (#110)
  * fix: lack of color on multi-rests
  * fix: %%repeat not working
  * add %%header2 and %%footer2 for even pages</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704715200">- Update to 8.14.15:
  * fix: bad vertical position of !trill(!-like decorations
  * fix: don't combine notes in tuplets that start by a rest when
    %%voice combine 0
  * fix: dashed bars broken in PostScript output since commit e3282f8
  * fix: bad PS page definition when %%gutter negative
  * fix: bad measure numbers when many voices after %%setbarnb</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + abcm2ps-gcc15.patch</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1774785600">- Update to 8.14.18
- removed abcm2ps-gcc15.patch (fixed upstream)
- removed compiler_flags.patch (handled in specfile)</changelog>
</package>
<package pkgid="55be626fe7c9d9275301b45c890cafe4da669f49aa91ff6889766e73851bbb2f2a8326d8254ad5b3746e26ee5ad4cfacfe25ab2597a8d7f09bdee72fd5bc6088" name="abcm2ps-debugsource" arch="aarch64">
  <version epoch="0" ver="8.14.18" rel="1.2"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827200">- Update to 8.14.9:
  * fix: bad natural accidental when %%MIDI temperamentequal</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1606132800">- Update to 8.14.10:
  * fix: bad glyph when defined by SVG containing 'v' in
  * fix: bad check of note length since commit 191fa55
  * fix: memory corruption when error in %%staves/%%score
  * fix: crash when too big note duration
  * fix: crash when staff width too small</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1607342400">- Update to 8.14.11:
  * fix: error "'staffwidth' too small" when generating sample3.abc</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626350400">- Update to 8.14.12:
  Fixes:
  * crash when "%%break 1" and no measure bar in the tune
  * crash when duplicated voice ending on %%staves with repeat variant
  * crash when voice duplication with symbols without width
  * crash or bad output when null value in %%scale
  * problem when only bars in 2 voices followed %%staves of the second voice only
  * crash when tuplet error in grace note sequence
  * crash when grace note with empty tuplet
  * crash when many broken rhythms after a single grace note
  * access outside the deco array when error in U:
  * crash when !xstem! with no note in the previous voice
  * crash on tuplet without any note/rest
  * crash when grace notes at end of line and voice overlay
  * crash when !trem2! at start of a grace note sequence
  * crash when wrong duration in 2 voice overlays and bad ties
  * crash when accidental without a note at start of line after K: (CVE-2021-32435)
  * array overflow when wrong duration in voice overlay (CVE-2021-32434, CVE-2021-32436)
  * loss of left margin after first page since previous commit
  * no respect of %%leftmargin with -E or -g
  * bad placement of chord symbols when in a music line with only invisible rests
  Syntax:
  * Accept and remove one or two '%'s at start of all %%beginxxx lines
  Generation:
  * Move the CSS from XHTML to SVG
  Build:
  * configure: respect environment variable
- Refresh compiler_flags.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1643716800">- Update to 8.14.13:
  * fix: don't start/stop slurs above/below decorations
  * fix: crash when too many notes in a grace note sequence (#102)
  * fix: crash when too big value in M: (#103)
  * fix: loop or crash when too big width of y (space) (#104)
  * fix: bad font definition with SVG output when spaces in font name
  * fix: bad check of note length again (#106)
  * fix: handle %%staffscale at the global level (#108)
  * fix: bad vertical offset of lyrics when mysic line starts with
    empty staves</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671451200">- Update to 8.14.14:
  * move the single bars 1 point to the left (#109)
  * fix: lack of error when decoration type 2, 5, 6 or 7 on a note head
  * fix: remove lines starting with one '%' instead of removing the
    character
  * fix: loss of !tremn! in grace notes since some version 8.xx.xx
  * fix: remove warnings dealing with accesses to dynamically allocated
    arrays (#110)
  * fix: lack of color on multi-rests
  * fix: %%repeat not working
  * add %%header2 and %%footer2 for even pages</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704715200">- Update to 8.14.15:
  * fix: bad vertical position of !trill(!-like decorations
  * fix: don't combine notes in tuplets that start by a rest when
    %%voice combine 0
  * fix: dashed bars broken in PostScript output since commit e3282f8
  * fix: bad PS page definition when %%gutter negative
  * fix: bad measure numbers when many voices after %%setbarnb</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + abcm2ps-gcc15.patch</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1774785600">- Update to 8.14.18
- removed abcm2ps-gcc15.patch (fixed upstream)
- removed compiler_flags.patch (handled in specfile)</changelog>
</package>
<package pkgid="5d998a1aef0b28166ee97f9a91daf0bc4b28dda5928ad8380e5a3ac57448f3536a365e02c1b5fd60de89914bd410256b50635e57aa23ee13d21de4fdf36de1c5" name="abcm2ps-debugsource" arch="armv6hl">
  <version epoch="0" ver="8.14.18" rel="1.2"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827200">- Update to 8.14.9:
  * fix: bad natural accidental when %%MIDI temperamentequal</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1606132800">- Update to 8.14.10:
  * fix: bad glyph when defined by SVG containing 'v' in
  * fix: bad check of note length since commit 191fa55
  * fix: memory corruption when error in %%staves/%%score
  * fix: crash when too big note duration
  * fix: crash when staff width too small</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1607342400">- Update to 8.14.11:
  * fix: error "'staffwidth' too small" when generating sample3.abc</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626350400">- Update to 8.14.12:
  Fixes:
  * crash when "%%break 1" and no measure bar in the tune
  * crash when duplicated voice ending on %%staves with repeat variant
  * crash when voice duplication with symbols without width
  * crash or bad output when null value in %%scale
  * problem when only bars in 2 voices followed %%staves of the second voice only
  * crash when tuplet error in grace note sequence
  * crash when grace note with empty tuplet
  * crash when many broken rhythms after a single grace note
  * access outside the deco array when error in U:
  * crash when !xstem! with no note in the previous voice
  * crash on tuplet without any note/rest
  * crash when grace notes at end of line and voice overlay
  * crash when !trem2! at start of a grace note sequence
  * crash when wrong duration in 2 voice overlays and bad ties
  * crash when accidental without a note at start of line after K: (CVE-2021-32435)
  * array overflow when wrong duration in voice overlay (CVE-2021-32434, CVE-2021-32436)
  * loss of left margin after first page since previous commit
  * no respect of %%leftmargin with -E or -g
  * bad placement of chord symbols when in a music line with only invisible rests
  Syntax:
  * Accept and remove one or two '%'s at start of all %%beginxxx lines
  Generation:
  * Move the CSS from XHTML to SVG
  Build:
  * configure: respect environment variable
- Refresh compiler_flags.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1643716800">- Update to 8.14.13:
  * fix: don't start/stop slurs above/below decorations
  * fix: crash when too many notes in a grace note sequence (#102)
  * fix: crash when too big value in M: (#103)
  * fix: loop or crash when too big width of y (space) (#104)
  * fix: bad font definition with SVG output when spaces in font name
  * fix: bad check of note length again (#106)
  * fix: handle %%staffscale at the global level (#108)
  * fix: bad vertical offset of lyrics when mysic line starts with
    empty staves</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671451200">- Update to 8.14.14:
  * move the single bars 1 point to the left (#109)
  * fix: lack of error when decoration type 2, 5, 6 or 7 on a note head
  * fix: remove lines starting with one '%' instead of removing the
    character
  * fix: loss of !tremn! in grace notes since some version 8.xx.xx
  * fix: remove warnings dealing with accesses to dynamically allocated
    arrays (#110)
  * fix: lack of color on multi-rests
  * fix: %%repeat not working
  * add %%header2 and %%footer2 for even pages</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704715200">- Update to 8.14.15:
  * fix: bad vertical position of !trill(!-like decorations
  * fix: don't combine notes in tuplets that start by a rest when
    %%voice combine 0
  * fix: dashed bars broken in PostScript output since commit e3282f8
  * fix: bad PS page definition when %%gutter negative
  * fix: bad measure numbers when many voices after %%setbarnb</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + abcm2ps-gcc15.patch</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1774785600">- Update to 8.14.18
- removed abcm2ps-gcc15.patch (fixed upstream)
- removed compiler_flags.patch (handled in specfile)</changelog>
</package>
<package pkgid="ae2fde4287a5990abc6cb94eb8df0f503a513b5b6455bc6dd1b3653c4ac15eb576b0f0cfc190fb5df0dc82179003cc4ce06dc030d2f68fb946aee2e09ef52259" name="abcm2ps-debugsource" arch="armv7hl">
  <version epoch="0" ver="8.14.18" rel="1.2"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1592827200">- Update to 8.14.9:
  * fix: bad natural accidental when %%MIDI temperamentequal</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1606132800">- Update to 8.14.10:
  * fix: bad glyph when defined by SVG containing 'v' in
  * fix: bad check of note length since commit 191fa55
  * fix: memory corruption when error in %%staves/%%score
  * fix: crash when too big note duration
  * fix: crash when staff width too small</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1607342400">- Update to 8.14.11:
  * fix: error "'staffwidth' too small" when generating sample3.abc</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1626350400">- Update to 8.14.12:
  Fixes:
  * crash when "%%break 1" and no measure bar in the tune
  * crash when duplicated voice ending on %%staves with repeat variant
  * crash when voice duplication with symbols without width
  * crash or bad output when null value in %%scale
  * problem when only bars in 2 voices followed %%staves of the second voice only
  * crash when tuplet error in grace note sequence
  * crash when grace note with empty tuplet
  * crash when many broken rhythms after a single grace note
  * access outside the deco array when error in U:
  * crash when !xstem! with no note in the previous voice
  * crash on tuplet without any note/rest
  * crash when grace notes at end of line and voice overlay
  * crash when !trem2! at start of a grace note sequence
  * crash when wrong duration in 2 voice overlays and bad ties
  * crash when accidental without a note at start of line after K: (CVE-2021-32435)
  * array overflow when wrong duration in voice overlay (CVE-2021-32434, CVE-2021-32436)
  * loss of left margin after first page since previous commit
  * no respect of %%leftmargin with -E or -g
  * bad placement of chord symbols when in a music line with only invisible rests
  Syntax:
  * Accept and remove one or two '%'s at start of all %%beginxxx lines
  Generation:
  * Move the CSS from XHTML to SVG
  Build:
  * configure: respect environment variable
- Refresh compiler_flags.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1643716800">- Update to 8.14.13:
  * fix: don't start/stop slurs above/below decorations
  * fix: crash when too many notes in a grace note sequence (#102)
  * fix: crash when too big value in M: (#103)
  * fix: loop or crash when too big width of y (space) (#104)
  * fix: bad font definition with SVG output when spaces in font name
  * fix: bad check of note length again (#106)
  * fix: handle %%staffscale at the global level (#108)
  * fix: bad vertical offset of lyrics when mysic line starts with
    empty staves</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671451200">- Update to 8.14.14:
  * move the single bars 1 point to the left (#109)
  * fix: lack of error when decoration type 2, 5, 6 or 7 on a note head
  * fix: remove lines starting with one '%' instead of removing the
    character
  * fix: loss of !tremn! in grace notes since some version 8.xx.xx
  * fix: remove warnings dealing with accesses to dynamically allocated
    arrays (#110)
  * fix: lack of color on multi-rests
  * fix: %%repeat not working
  * add %%header2 and %%footer2 for even pages</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704715200">- Update to 8.14.15:
  * fix: bad vertical position of !trill(!-like decorations
  * fix: don't combine notes in tuplets that start by a rest when
    %%voice combine 0
  * fix: dashed bars broken in PostScript output since commit e3282f8
  * fix: bad PS page definition when %%gutter negative
  * fix: bad measure numbers when many voices after %%setbarnb</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + abcm2ps-gcc15.patch</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1774785600">- Update to 8.14.18
- removed abcm2ps-gcc15.patch (fixed upstream)
- removed compiler_flags.patch (handled in specfile)</changelog>
</package>
<package pkgid="cb21d71e6158ecf317bbe3edbc26874207129b085ff83deed6c3e14f7764ec2924210113c1314f2dd822b0524a0d4a25febabef4f4f1ddd51c03d61fcdc718b3" name="abiword-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.8" rel="1.3"/>
  <changelog author="bjorn.lie@gmail.com" date="1521374400">- Add missing pkgconfig(libjpeg) BuildRequires: Previously pulled
  in by libwmf.
- Stop handling desktop_database_post(un) in post(un), no longer
  needed since file-triggers takes care of this now.
- Drop update-desktop-files BuildRequires and stop passing
  suse_update_desktop_file macro.
- Run spec-cleaner, modernize spec.</changelog>
  <changelog author="dimstar@opensuse.org" date="1521633600">- Drop --with-pic configure parameter: since we disable static
  libs, it has no effect.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1585310400">- Update to version 3.0.4:
  + AbiWord 3.0.4 mostly address an issue with the tarball for
    3.0.3 that was not properly generated.
- Changes from version 3.0.3:
  + AbiWord 3.0.3 address several issues with recent version of
    Gtk+.
  + Updated translations.
- Drop abiword-fix-black-overlay.patch: fixed upstream.
- Add autoconf-archive BuildRequires: new dependency to be able to
  bootstrap.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1624708800">- Pass '-std=c++14' to CXXFLAGS for openSUSE &gt;= 1550 to fix
  building with GCC 11 which uses c++17 by default, whereas
  abiword codebase is not c++17 ready yet.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625486400">- Update to version 3.0.5
  + Fix use-after-free crash.
  + Fix crash when IM is called before the document is ready
  + Fix crash with cut and paste
  + msword: Fix a potential buffer overrun in footnotes and endnotes
  + gtk+TableWidget: fix display of the TableWidget</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645444800">- Add gnome-icon-theme Recommends: Needed for in app icons
  (alternative icon-themes can of course be used).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719921600">- Add xml-inc.patch: Add missing include. Fix build in factory.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1721908800">- Remove unused --enable-dynamic configure option
- Add missing plugin.m4 to build AbiCommand</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774440000">- Update to version 3.0.8:
  + Fix memory leaks with a collab Telepathy error.
  + Fix paste of images from Firefox.
  + Fix memory leaks in styles dialog, Gtk text input.
  + Fix use after free and memory leak with list numbering.
  + Fix memory leak with text drag and drop.
  + Fix memory leak in OpenXML importer/exporter.
  + Remove babelfish and freetranslation plugins.
  + Fix appstream for newer flathub requirements.
  + Properly remember the recent files even if AbiWord crashes.
  + wordperfect: Use the more recent version of libwpd libwpg and
    libwps.
- Changes from version 3.0.7:
  + Fix memory leaks in Styles, Font Chooser, Borders, List, Clip
    Art, Replace, Tabs and Table dialogs.
  + Fix memory leaks in XHTML import.
  + Fix memory leaks in cut and paste.
  + Fix memory leaks in the ODF exporter.
  + Fix memory leaks in the GdkPixbuf importer.
  + Fix crash when editing lists.
  + Fix crash when inserting a JPEG image.
  + Restored icons from page setup dialog (Removed XPM in 3.0.6).
  + Minor spacing adjustement in the status bar.
- Switch to source service, update URL.
- Following the above, use autogen.sh to bootstrap the build
  system.
- Add pkgconfig(asio) BuildRequires: New dependency.
- Drop patches fixed upstream:
  + abiword-librevenge.patch
  + abiword-libwps-0.4.patch
  + boost_asio.patch
  + xml-inc.patch
- Drop custom appdata and missing m4 file:
  + abiword.appdata.xml
  + AbiCommand_plugin.m4
- Stop passing -fno-strict-aliasing and -std=c++14 to C(XX)FLAGS:
  No longer needed.</changelog>
</package>
<package pkgid="3d6c9f8109bcfebe56fe6b010c355359ce4c4254a5d5aa0ca42611d694dd2266d7a4d0926ec7c610759cd77577984ca4170cbbd79b3c0a15ab11236c2f371a1c" name="abiword-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.0.8" rel="1.3"/>
  <changelog author="bjorn.lie@gmail.com" date="1521374400">- Add missing pkgconfig(libjpeg) BuildRequires: Previously pulled
  in by libwmf.
- Stop handling desktop_database_post(un) in post(un), no longer
  needed since file-triggers takes care of this now.
- Drop update-desktop-files BuildRequires and stop passing
  suse_update_desktop_file macro.
- Run spec-cleaner, modernize spec.</changelog>
  <changelog author="dimstar@opensuse.org" date="1521633600">- Drop --with-pic configure parameter: since we disable static
  libs, it has no effect.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1585310400">- Update to version 3.0.4:
  + AbiWord 3.0.4 mostly address an issue with the tarball for
    3.0.3 that was not properly generated.
- Changes from version 3.0.3:
  + AbiWord 3.0.3 address several issues with recent version of
    Gtk+.
  + Updated translations.
- Drop abiword-fix-black-overlay.patch: fixed upstream.
- Add autoconf-archive BuildRequires: new dependency to be able to
  bootstrap.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1624708800">- Pass '-std=c++14' to CXXFLAGS for openSUSE &gt;= 1550 to fix
  building with GCC 11 which uses c++17 by default, whereas
  abiword codebase is not c++17 ready yet.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625486400">- Update to version 3.0.5
  + Fix use-after-free crash.
  + Fix crash when IM is called before the document is ready
  + Fix crash with cut and paste
  + msword: Fix a potential buffer overrun in footnotes and endnotes
  + gtk+TableWidget: fix display of the TableWidget</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645444800">- Add gnome-icon-theme Recommends: Needed for in app icons
  (alternative icon-themes can of course be used).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719921600">- Add xml-inc.patch: Add missing include. Fix build in factory.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1721908800">- Remove unused --enable-dynamic configure option
- Add missing plugin.m4 to build AbiCommand</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774440000">- Update to version 3.0.8:
  + Fix memory leaks with a collab Telepathy error.
  + Fix paste of images from Firefox.
  + Fix memory leaks in styles dialog, Gtk text input.
  + Fix use after free and memory leak with list numbering.
  + Fix memory leak with text drag and drop.
  + Fix memory leak in OpenXML importer/exporter.
  + Remove babelfish and freetranslation plugins.
  + Fix appstream for newer flathub requirements.
  + Properly remember the recent files even if AbiWord crashes.
  + wordperfect: Use the more recent version of libwpd libwpg and
    libwps.
- Changes from version 3.0.7:
  + Fix memory leaks in Styles, Font Chooser, Borders, List, Clip
    Art, Replace, Tabs and Table dialogs.
  + Fix memory leaks in XHTML import.
  + Fix memory leaks in cut and paste.
  + Fix memory leaks in the ODF exporter.
  + Fix memory leaks in the GdkPixbuf importer.
  + Fix crash when editing lists.
  + Fix crash when inserting a JPEG image.
  + Restored icons from page setup dialog (Removed XPM in 3.0.6).
  + Minor spacing adjustement in the status bar.
- Switch to source service, update URL.
- Following the above, use autogen.sh to bootstrap the build
  system.
- Add pkgconfig(asio) BuildRequires: New dependency.
- Drop patches fixed upstream:
  + abiword-librevenge.patch
  + abiword-libwps-0.4.patch
  + boost_asio.patch
  + xml-inc.patch
- Drop custom appdata and missing m4 file:
  + abiword.appdata.xml
  + AbiCommand_plugin.m4
- Stop passing -fno-strict-aliasing and -std=c++14 to C(XX)FLAGS:
  No longer needed.</changelog>
</package>
<package pkgid="cf9c2cbf35508776dc3b7c477fb19aa7178de0263b9ea0310dc2c502b35bd38c5f95922753d403fd39c718b95bddb92346ab9fd7d92ced4eaca00a21fd55a45f" name="abiword-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.0.8" rel="1.3"/>
  <changelog author="bjorn.lie@gmail.com" date="1521374400">- Add missing pkgconfig(libjpeg) BuildRequires: Previously pulled
  in by libwmf.
- Stop handling desktop_database_post(un) in post(un), no longer
  needed since file-triggers takes care of this now.
- Drop update-desktop-files BuildRequires and stop passing
  suse_update_desktop_file macro.
- Run spec-cleaner, modernize spec.</changelog>
  <changelog author="dimstar@opensuse.org" date="1521633600">- Drop --with-pic configure parameter: since we disable static
  libs, it has no effect.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1585310400">- Update to version 3.0.4:
  + AbiWord 3.0.4 mostly address an issue with the tarball for
    3.0.3 that was not properly generated.
- Changes from version 3.0.3:
  + AbiWord 3.0.3 address several issues with recent version of
    Gtk+.
  + Updated translations.
- Drop abiword-fix-black-overlay.patch: fixed upstream.
- Add autoconf-archive BuildRequires: new dependency to be able to
  bootstrap.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1624708800">- Pass '-std=c++14' to CXXFLAGS for openSUSE &gt;= 1550 to fix
  building with GCC 11 which uses c++17 by default, whereas
  abiword codebase is not c++17 ready yet.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625486400">- Update to version 3.0.5
  + Fix use-after-free crash.
  + Fix crash when IM is called before the document is ready
  + Fix crash with cut and paste
  + msword: Fix a potential buffer overrun in footnotes and endnotes
  + gtk+TableWidget: fix display of the TableWidget</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645444800">- Add gnome-icon-theme Recommends: Needed for in app icons
  (alternative icon-themes can of course be used).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719921600">- Add xml-inc.patch: Add missing include. Fix build in factory.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1721908800">- Remove unused --enable-dynamic configure option
- Add missing plugin.m4 to build AbiCommand</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774440000">- Update to version 3.0.8:
  + Fix memory leaks with a collab Telepathy error.
  + Fix paste of images from Firefox.
  + Fix memory leaks in styles dialog, Gtk text input.
  + Fix use after free and memory leak with list numbering.
  + Fix memory leak with text drag and drop.
  + Fix memory leak in OpenXML importer/exporter.
  + Remove babelfish and freetranslation plugins.
  + Fix appstream for newer flathub requirements.
  + Properly remember the recent files even if AbiWord crashes.
  + wordperfect: Use the more recent version of libwpd libwpg and
    libwps.
- Changes from version 3.0.7:
  + Fix memory leaks in Styles, Font Chooser, Borders, List, Clip
    Art, Replace, Tabs and Table dialogs.
  + Fix memory leaks in XHTML import.
  + Fix memory leaks in cut and paste.
  + Fix memory leaks in the ODF exporter.
  + Fix memory leaks in the GdkPixbuf importer.
  + Fix crash when editing lists.
  + Fix crash when inserting a JPEG image.
  + Restored icons from page setup dialog (Removed XPM in 3.0.6).
  + Minor spacing adjustement in the status bar.
- Switch to source service, update URL.
- Following the above, use autogen.sh to bootstrap the build
  system.
- Add pkgconfig(asio) BuildRequires: New dependency.
- Drop patches fixed upstream:
  + abiword-librevenge.patch
  + abiword-libwps-0.4.patch
  + boost_asio.patch
  + xml-inc.patch
- Drop custom appdata and missing m4 file:
  + abiword.appdata.xml
  + AbiCommand_plugin.m4
- Stop passing -fno-strict-aliasing and -std=c++14 to C(XX)FLAGS:
  No longer needed.</changelog>
</package>
<package pkgid="16e94f340ec3956e486094b0797abbceb7e739e5af7fcd1838d36ad89c2b6cf60014c321ae1854dc09b2f85b53713cddbfd4997c4951346638015122b2cd2086" name="abiword-debugsource" arch="aarch64">
  <version epoch="0" ver="3.0.8" rel="1.3"/>
  <changelog author="bjorn.lie@gmail.com" date="1521374400">- Add missing pkgconfig(libjpeg) BuildRequires: Previously pulled
  in by libwmf.
- Stop handling desktop_database_post(un) in post(un), no longer
  needed since file-triggers takes care of this now.
- Drop update-desktop-files BuildRequires and stop passing
  suse_update_desktop_file macro.
- Run spec-cleaner, modernize spec.</changelog>
  <changelog author="dimstar@opensuse.org" date="1521633600">- Drop --with-pic configure parameter: since we disable static
  libs, it has no effect.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1585310400">- Update to version 3.0.4:
  + AbiWord 3.0.4 mostly address an issue with the tarball for
    3.0.3 that was not properly generated.
- Changes from version 3.0.3:
  + AbiWord 3.0.3 address several issues with recent version of
    Gtk+.
  + Updated translations.
- Drop abiword-fix-black-overlay.patch: fixed upstream.
- Add autoconf-archive BuildRequires: new dependency to be able to
  bootstrap.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1624708800">- Pass '-std=c++14' to CXXFLAGS for openSUSE &gt;= 1550 to fix
  building with GCC 11 which uses c++17 by default, whereas
  abiword codebase is not c++17 ready yet.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625486400">- Update to version 3.0.5
  + Fix use-after-free crash.
  + Fix crash when IM is called before the document is ready
  + Fix crash with cut and paste
  + msword: Fix a potential buffer overrun in footnotes and endnotes
  + gtk+TableWidget: fix display of the TableWidget</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645444800">- Add gnome-icon-theme Recommends: Needed for in app icons
  (alternative icon-themes can of course be used).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719921600">- Add xml-inc.patch: Add missing include. Fix build in factory.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1721908800">- Remove unused --enable-dynamic configure option
- Add missing plugin.m4 to build AbiCommand</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774440000">- Update to version 3.0.8:
  + Fix memory leaks with a collab Telepathy error.
  + Fix paste of images from Firefox.
  + Fix memory leaks in styles dialog, Gtk text input.
  + Fix use after free and memory leak with list numbering.
  + Fix memory leak with text drag and drop.
  + Fix memory leak in OpenXML importer/exporter.
  + Remove babelfish and freetranslation plugins.
  + Fix appstream for newer flathub requirements.
  + Properly remember the recent files even if AbiWord crashes.
  + wordperfect: Use the more recent version of libwpd libwpg and
    libwps.
- Changes from version 3.0.7:
  + Fix memory leaks in Styles, Font Chooser, Borders, List, Clip
    Art, Replace, Tabs and Table dialogs.
  + Fix memory leaks in XHTML import.
  + Fix memory leaks in cut and paste.
  + Fix memory leaks in the ODF exporter.
  + Fix memory leaks in the GdkPixbuf importer.
  + Fix crash when editing lists.
  + Fix crash when inserting a JPEG image.
  + Restored icons from page setup dialog (Removed XPM in 3.0.6).
  + Minor spacing adjustement in the status bar.
- Switch to source service, update URL.
- Following the above, use autogen.sh to bootstrap the build
  system.
- Add pkgconfig(asio) BuildRequires: New dependency.
- Drop patches fixed upstream:
  + abiword-librevenge.patch
  + abiword-libwps-0.4.patch
  + boost_asio.patch
  + xml-inc.patch
- Drop custom appdata and missing m4 file:
  + abiword.appdata.xml
  + AbiCommand_plugin.m4
- Stop passing -fno-strict-aliasing and -std=c++14 to C(XX)FLAGS:
  No longer needed.</changelog>
</package>
<package pkgid="ad4041048f9384edaa196a33aadcd2e3df2a8cf640ca70ae21c7837943efd8136d69be976e606046afd78580706f5a32240a0d8894b53e29151a664f8b0d4fa1" name="abiword-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.0.8" rel="1.3"/>
  <changelog author="bjorn.lie@gmail.com" date="1521374400">- Add missing pkgconfig(libjpeg) BuildRequires: Previously pulled
  in by libwmf.
- Stop handling desktop_database_post(un) in post(un), no longer
  needed since file-triggers takes care of this now.
- Drop update-desktop-files BuildRequires and stop passing
  suse_update_desktop_file macro.
- Run spec-cleaner, modernize spec.</changelog>
  <changelog author="dimstar@opensuse.org" date="1521633600">- Drop --with-pic configure parameter: since we disable static
  libs, it has no effect.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1585310400">- Update to version 3.0.4:
  + AbiWord 3.0.4 mostly address an issue with the tarball for
    3.0.3 that was not properly generated.
- Changes from version 3.0.3:
  + AbiWord 3.0.3 address several issues with recent version of
    Gtk+.
  + Updated translations.
- Drop abiword-fix-black-overlay.patch: fixed upstream.
- Add autoconf-archive BuildRequires: new dependency to be able to
  bootstrap.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1624708800">- Pass '-std=c++14' to CXXFLAGS for openSUSE &gt;= 1550 to fix
  building with GCC 11 which uses c++17 by default, whereas
  abiword codebase is not c++17 ready yet.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625486400">- Update to version 3.0.5
  + Fix use-after-free crash.
  + Fix crash when IM is called before the document is ready
  + Fix crash with cut and paste
  + msword: Fix a potential buffer overrun in footnotes and endnotes
  + gtk+TableWidget: fix display of the TableWidget</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645444800">- Add gnome-icon-theme Recommends: Needed for in app icons
  (alternative icon-themes can of course be used).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719921600">- Add xml-inc.patch: Add missing include. Fix build in factory.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1721908800">- Remove unused --enable-dynamic configure option
- Add missing plugin.m4 to build AbiCommand</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774440000">- Update to version 3.0.8:
  + Fix memory leaks with a collab Telepathy error.
  + Fix paste of images from Firefox.
  + Fix memory leaks in styles dialog, Gtk text input.
  + Fix use after free and memory leak with list numbering.
  + Fix memory leak with text drag and drop.
  + Fix memory leak in OpenXML importer/exporter.
  + Remove babelfish and freetranslation plugins.
  + Fix appstream for newer flathub requirements.
  + Properly remember the recent files even if AbiWord crashes.
  + wordperfect: Use the more recent version of libwpd libwpg and
    libwps.
- Changes from version 3.0.7:
  + Fix memory leaks in Styles, Font Chooser, Borders, List, Clip
    Art, Replace, Tabs and Table dialogs.
  + Fix memory leaks in XHTML import.
  + Fix memory leaks in cut and paste.
  + Fix memory leaks in the ODF exporter.
  + Fix memory leaks in the GdkPixbuf importer.
  + Fix crash when editing lists.
  + Fix crash when inserting a JPEG image.
  + Restored icons from page setup dialog (Removed XPM in 3.0.6).
  + Minor spacing adjustement in the status bar.
- Switch to source service, update URL.
- Following the above, use autogen.sh to bootstrap the build
  system.
- Add pkgconfig(asio) BuildRequires: New dependency.
- Drop patches fixed upstream:
  + abiword-librevenge.patch
  + abiword-libwps-0.4.patch
  + boost_asio.patch
  + xml-inc.patch
- Drop custom appdata and missing m4 file:
  + abiword.appdata.xml
  + AbiCommand_plugin.m4
- Stop passing -fno-strict-aliasing and -std=c++14 to C(XX)FLAGS:
  No longer needed.</changelog>
</package>
<package pkgid="5370c0bc231fe59ca091fad27b0494d95c526f66c9169399ce76cd737c79850193c65a8375db083284588731bdb89699631d1e744775f00c41fd34be6f286eae" name="abiword-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.0.8" rel="1.3"/>
  <changelog author="bjorn.lie@gmail.com" date="1521374400">- Add missing pkgconfig(libjpeg) BuildRequires: Previously pulled
  in by libwmf.
- Stop handling desktop_database_post(un) in post(un), no longer
  needed since file-triggers takes care of this now.
- Drop update-desktop-files BuildRequires and stop passing
  suse_update_desktop_file macro.
- Run spec-cleaner, modernize spec.</changelog>
  <changelog author="dimstar@opensuse.org" date="1521633600">- Drop --with-pic configure parameter: since we disable static
  libs, it has no effect.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1585310400">- Update to version 3.0.4:
  + AbiWord 3.0.4 mostly address an issue with the tarball for
    3.0.3 that was not properly generated.
- Changes from version 3.0.3:
  + AbiWord 3.0.3 address several issues with recent version of
    Gtk+.
  + Updated translations.
- Drop abiword-fix-black-overlay.patch: fixed upstream.
- Add autoconf-archive BuildRequires: new dependency to be able to
  bootstrap.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1624708800">- Pass '-std=c++14' to CXXFLAGS for openSUSE &gt;= 1550 to fix
  building with GCC 11 which uses c++17 by default, whereas
  abiword codebase is not c++17 ready yet.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625486400">- Update to version 3.0.5
  + Fix use-after-free crash.
  + Fix crash when IM is called before the document is ready
  + Fix crash with cut and paste
  + msword: Fix a potential buffer overrun in footnotes and endnotes
  + gtk+TableWidget: fix display of the TableWidget</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645444800">- Add gnome-icon-theme Recommends: Needed for in app icons
  (alternative icon-themes can of course be used).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719921600">- Add xml-inc.patch: Add missing include. Fix build in factory.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1721908800">- Remove unused --enable-dynamic configure option
- Add missing plugin.m4 to build AbiCommand</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774440000">- Update to version 3.0.8:
  + Fix memory leaks with a collab Telepathy error.
  + Fix paste of images from Firefox.
  + Fix memory leaks in styles dialog, Gtk text input.
  + Fix use after free and memory leak with list numbering.
  + Fix memory leak with text drag and drop.
  + Fix memory leak in OpenXML importer/exporter.
  + Remove babelfish and freetranslation plugins.
  + Fix appstream for newer flathub requirements.
  + Properly remember the recent files even if AbiWord crashes.
  + wordperfect: Use the more recent version of libwpd libwpg and
    libwps.
- Changes from version 3.0.7:
  + Fix memory leaks in Styles, Font Chooser, Borders, List, Clip
    Art, Replace, Tabs and Table dialogs.
  + Fix memory leaks in XHTML import.
  + Fix memory leaks in cut and paste.
  + Fix memory leaks in the ODF exporter.
  + Fix memory leaks in the GdkPixbuf importer.
  + Fix crash when editing lists.
  + Fix crash when inserting a JPEG image.
  + Restored icons from page setup dialog (Removed XPM in 3.0.6).
  + Minor spacing adjustement in the status bar.
- Switch to source service, update URL.
- Following the above, use autogen.sh to bootstrap the build
  system.
- Add pkgconfig(asio) BuildRequires: New dependency.
- Drop patches fixed upstream:
  + abiword-librevenge.patch
  + abiword-libwps-0.4.patch
  + boost_asio.patch
  + xml-inc.patch
- Drop custom appdata and missing m4 file:
  + abiword.appdata.xml
  + AbiCommand_plugin.m4
- Stop passing -fno-strict-aliasing and -std=c++14 to C(XX)FLAGS:
  No longer needed.</changelog>
</package>
<package pkgid="54040f9925e03edd5139d35a4c4f7d8aa0bf40782314ee8a08f35bb3734e89c1063a6009a62d7d9825b7de8357b0acb9681144a6989b7564d9e7d80f3789e1d8" name="abook-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6.1" rel="4.3"/>
  <changelog author="brandon@ifup.org" date="1229601600">- Use %{version} and make package version reflect upstream version</changelog>
  <changelog author="wr@rosenauer.org" date="1261483200">- use a hopefully better RPM group</changelog>
  <changelog author="asn@cryptomilk.org" date="1312891200">- add support for vcards</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1323432000">- COPYING says it's GPL-2.0+</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1434628800">- Force GnU inline semantics, fix build with GCC5
- Do not use fstack-protector-all, but the builsystem default.</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 0.6.1
  * support for mouse
  * scrolling now affects the viewport instead of the cursor
  * support for a colored UI
  * added "groups" as a default field
  * the UI now supports merging selected entries [key M]
    and removing duplicates [key U]
  * a "custom" output filter allows the specification of an output
    format using placeholders
  * search-next is now bound to "/" too
  * some output filters can now be used in the context
    of --mutt-query. This is the case of "vcard" and "custom"
    [ no --query option has been created and --mutt-query is fully
    backward compatible ]
  * ldif output filter has been fixed [output modified] in multiple
    ways, does not force output to latin1 anymore and supports input
    from stdin.
  * vcard input/output support:
    An original input filter implementation was provided soon
    after 0.6.0pre2.
    In 2012, an optional build-time option to link against libvformat
    was added for the very same task: parsing vcard.
  - It depends on the --enable-vformat ./configure switch
  - It's only used as an input filter, especially useful to
    deal with multi-valued fields and encoded characters.
  * when the UI requests a confirmation from the user before a
    destructive operation it does not treat unknown key as "yes" anymore.
  * allcsv output changes:
  - header line uses lowercase
  - "MOBILEPHONE" column name changed to "mobile" (consistent w.r.t.
    standard_fields)
  - defined custom fields as well are part of the output now
- Remove abook_vcard_import.patch; fixed on upstream release
- Split out language files into their own package
- Add autoconf and automake dependencies; automake is required by
  the configure script itself and autoconf is needed to run
  autoreconf</changelog>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added abook.keyring, which contains the key from the author</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1584360000">- fix build by owning some directories
- clean up spec</changelog>
  <changelog author="pgajdos@suse.com" date="1749643200">- added patches
  fix build with gcc15
  + abook-gcc15.patch</changelog>
</package>
<package pkgid="4c3fa5e6580d328770b3ac1ffe047deeb00050807ad28d51e508d9f3ade35d733c481bc1320867f25fffdc191cd460cafb016f278db4a42016db572cf3679c74" name="abook-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.6.1" rel="4.3"/>
  <changelog author="brandon@ifup.org" date="1229601600">- Use %{version} and make package version reflect upstream version</changelog>
  <changelog author="wr@rosenauer.org" date="1261483200">- use a hopefully better RPM group</changelog>
  <changelog author="asn@cryptomilk.org" date="1312891200">- add support for vcards</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1323432000">- COPYING says it's GPL-2.0+</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1434628800">- Force GnU inline semantics, fix build with GCC5
- Do not use fstack-protector-all, but the builsystem default.</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 0.6.1
  * support for mouse
  * scrolling now affects the viewport instead of the cursor
  * support for a colored UI
  * added "groups" as a default field
  * the UI now supports merging selected entries [key M]
    and removing duplicates [key U]
  * a "custom" output filter allows the specification of an output
    format using placeholders
  * search-next is now bound to "/" too
  * some output filters can now be used in the context
    of --mutt-query. This is the case of "vcard" and "custom"
    [ no --query option has been created and --mutt-query is fully
    backward compatible ]
  * ldif output filter has been fixed [output modified] in multiple
    ways, does not force output to latin1 anymore and supports input
    from stdin.
  * vcard input/output support:
    An original input filter implementation was provided soon
    after 0.6.0pre2.
    In 2012, an optional build-time option to link against libvformat
    was added for the very same task: parsing vcard.
  - It depends on the --enable-vformat ./configure switch
  - It's only used as an input filter, especially useful to
    deal with multi-valued fields and encoded characters.
  * when the UI requests a confirmation from the user before a
    destructive operation it does not treat unknown key as "yes" anymore.
  * allcsv output changes:
  - header line uses lowercase
  - "MOBILEPHONE" column name changed to "mobile" (consistent w.r.t.
    standard_fields)
  - defined custom fields as well are part of the output now
- Remove abook_vcard_import.patch; fixed on upstream release
- Split out language files into their own package
- Add autoconf and automake dependencies; automake is required by
  the configure script itself and autoconf is needed to run
  autoreconf</changelog>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added abook.keyring, which contains the key from the author</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1584360000">- fix build by owning some directories
- clean up spec</changelog>
  <changelog author="pgajdos@suse.com" date="1749643200">- added patches
  fix build with gcc15
  + abook-gcc15.patch</changelog>
</package>
<package pkgid="c02617529dec0a5f3f5c42e9056a33b627175691daab646774fde9891ee332c72e07a5b9756ee1a59cfc20657c16d0aaf42c9e185bdfc1fd45c117b40c381d01" name="abook-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.6.1" rel="4.3"/>
  <changelog author="brandon@ifup.org" date="1229601600">- Use %{version} and make package version reflect upstream version</changelog>
  <changelog author="wr@rosenauer.org" date="1261483200">- use a hopefully better RPM group</changelog>
  <changelog author="asn@cryptomilk.org" date="1312891200">- add support for vcards</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1323432000">- COPYING says it's GPL-2.0+</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1434628800">- Force GnU inline semantics, fix build with GCC5
- Do not use fstack-protector-all, but the builsystem default.</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 0.6.1
  * support for mouse
  * scrolling now affects the viewport instead of the cursor
  * support for a colored UI
  * added "groups" as a default field
  * the UI now supports merging selected entries [key M]
    and removing duplicates [key U]
  * a "custom" output filter allows the specification of an output
    format using placeholders
  * search-next is now bound to "/" too
  * some output filters can now be used in the context
    of --mutt-query. This is the case of "vcard" and "custom"
    [ no --query option has been created and --mutt-query is fully
    backward compatible ]
  * ldif output filter has been fixed [output modified] in multiple
    ways, does not force output to latin1 anymore and supports input
    from stdin.
  * vcard input/output support:
    An original input filter implementation was provided soon
    after 0.6.0pre2.
    In 2012, an optional build-time option to link against libvformat
    was added for the very same task: parsing vcard.
  - It depends on the --enable-vformat ./configure switch
  - It's only used as an input filter, especially useful to
    deal with multi-valued fields and encoded characters.
  * when the UI requests a confirmation from the user before a
    destructive operation it does not treat unknown key as "yes" anymore.
  * allcsv output changes:
  - header line uses lowercase
  - "MOBILEPHONE" column name changed to "mobile" (consistent w.r.t.
    standard_fields)
  - defined custom fields as well are part of the output now
- Remove abook_vcard_import.patch; fixed on upstream release
- Split out language files into their own package
- Add autoconf and automake dependencies; automake is required by
  the configure script itself and autoconf is needed to run
  autoreconf</changelog>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added abook.keyring, which contains the key from the author</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1584360000">- fix build by owning some directories
- clean up spec</changelog>
  <changelog author="pgajdos@suse.com" date="1749643200">- added patches
  fix build with gcc15
  + abook-gcc15.patch</changelog>
</package>
<package pkgid="b417a77e03d532cef5d9563a86e95b80ff379715effb5310ff916f00a67c24d6c4533610bd319c34435c0d01c84542d7ed4f5e183432253ea1c31f385f7d9254" name="abook-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6.1" rel="4.3"/>
  <changelog author="brandon@ifup.org" date="1229601600">- Use %{version} and make package version reflect upstream version</changelog>
  <changelog author="wr@rosenauer.org" date="1261483200">- use a hopefully better RPM group</changelog>
  <changelog author="asn@cryptomilk.org" date="1312891200">- add support for vcards</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1323432000">- COPYING says it's GPL-2.0+</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1434628800">- Force GnU inline semantics, fix build with GCC5
- Do not use fstack-protector-all, but the builsystem default.</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 0.6.1
  * support for mouse
  * scrolling now affects the viewport instead of the cursor
  * support for a colored UI
  * added "groups" as a default field
  * the UI now supports merging selected entries [key M]
    and removing duplicates [key U]
  * a "custom" output filter allows the specification of an output
    format using placeholders
  * search-next is now bound to "/" too
  * some output filters can now be used in the context
    of --mutt-query. This is the case of "vcard" and "custom"
    [ no --query option has been created and --mutt-query is fully
    backward compatible ]
  * ldif output filter has been fixed [output modified] in multiple
    ways, does not force output to latin1 anymore and supports input
    from stdin.
  * vcard input/output support:
    An original input filter implementation was provided soon
    after 0.6.0pre2.
    In 2012, an optional build-time option to link against libvformat
    was added for the very same task: parsing vcard.
  - It depends on the --enable-vformat ./configure switch
  - It's only used as an input filter, especially useful to
    deal with multi-valued fields and encoded characters.
  * when the UI requests a confirmation from the user before a
    destructive operation it does not treat unknown key as "yes" anymore.
  * allcsv output changes:
  - header line uses lowercase
  - "MOBILEPHONE" column name changed to "mobile" (consistent w.r.t.
    standard_fields)
  - defined custom fields as well are part of the output now
- Remove abook_vcard_import.patch; fixed on upstream release
- Split out language files into their own package
- Add autoconf and automake dependencies; automake is required by
  the configure script itself and autoconf is needed to run
  autoreconf</changelog>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added abook.keyring, which contains the key from the author</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1584360000">- fix build by owning some directories
- clean up spec</changelog>
  <changelog author="pgajdos@suse.com" date="1749643200">- added patches
  fix build with gcc15
  + abook-gcc15.patch</changelog>
</package>
<package pkgid="7b82da0d9f475db74acca14a267bc6e20c97c933f4cfb305ff87900325771ab46a748ad76301e399d4482fa9559d5d32c9444178e7ed9163234e020334fd71b7" name="abook-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6.1" rel="4.3"/>
  <changelog author="brandon@ifup.org" date="1229601600">- Use %{version} and make package version reflect upstream version</changelog>
  <changelog author="wr@rosenauer.org" date="1261483200">- use a hopefully better RPM group</changelog>
  <changelog author="asn@cryptomilk.org" date="1312891200">- add support for vcards</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1323432000">- COPYING says it's GPL-2.0+</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1434628800">- Force GnU inline semantics, fix build with GCC5
- Do not use fstack-protector-all, but the builsystem default.</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 0.6.1
  * support for mouse
  * scrolling now affects the viewport instead of the cursor
  * support for a colored UI
  * added "groups" as a default field
  * the UI now supports merging selected entries [key M]
    and removing duplicates [key U]
  * a "custom" output filter allows the specification of an output
    format using placeholders
  * search-next is now bound to "/" too
  * some output filters can now be used in the context
    of --mutt-query. This is the case of "vcard" and "custom"
    [ no --query option has been created and --mutt-query is fully
    backward compatible ]
  * ldif output filter has been fixed [output modified] in multiple
    ways, does not force output to latin1 anymore and supports input
    from stdin.
  * vcard input/output support:
    An original input filter implementation was provided soon
    after 0.6.0pre2.
    In 2012, an optional build-time option to link against libvformat
    was added for the very same task: parsing vcard.
  - It depends on the --enable-vformat ./configure switch
  - It's only used as an input filter, especially useful to
    deal with multi-valued fields and encoded characters.
  * when the UI requests a confirmation from the user before a
    destructive operation it does not treat unknown key as "yes" anymore.
  * allcsv output changes:
  - header line uses lowercase
  - "MOBILEPHONE" column name changed to "mobile" (consistent w.r.t.
    standard_fields)
  - defined custom fields as well are part of the output now
- Remove abook_vcard_import.patch; fixed on upstream release
- Split out language files into their own package
- Add autoconf and automake dependencies; automake is required by
  the configure script itself and autoconf is needed to run
  autoreconf</changelog>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added abook.keyring, which contains the key from the author</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1584360000">- fix build by owning some directories
- clean up spec</changelog>
  <changelog author="pgajdos@suse.com" date="1749643200">- added patches
  fix build with gcc15
  + abook-gcc15.patch</changelog>
</package>
<package pkgid="72b5fa1744d52e02b0b9cb5b838accdd99c699a4e0582c0086ece2d55e30c80a675f23000864f0b00b46630a735a393e4800573a6917cff6410a0a1f7effe84a" name="abook-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6.1" rel="4.3"/>
  <changelog author="brandon@ifup.org" date="1229601600">- Use %{version} and make package version reflect upstream version</changelog>
  <changelog author="wr@rosenauer.org" date="1261483200">- use a hopefully better RPM group</changelog>
  <changelog author="asn@cryptomilk.org" date="1312891200">- add support for vcards</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1323432000">- COPYING says it's GPL-2.0+</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1434628800">- Force GnU inline semantics, fix build with GCC5
- Do not use fstack-protector-all, but the builsystem default.</changelog>
  <changelog author="p.drouand@gmail.com" date="1445860800">- Update to version 0.6.1
  * support for mouse
  * scrolling now affects the viewport instead of the cursor
  * support for a colored UI
  * added "groups" as a default field
  * the UI now supports merging selected entries [key M]
    and removing duplicates [key U]
  * a "custom" output filter allows the specification of an output
    format using placeholders
  * search-next is now bound to "/" too
  * some output filters can now be used in the context
    of --mutt-query. This is the case of "vcard" and "custom"
    [ no --query option has been created and --mutt-query is fully
    backward compatible ]
  * ldif output filter has been fixed [output modified] in multiple
    ways, does not force output to latin1 anymore and supports input
    from stdin.
  * vcard input/output support:
    An original input filter implementation was provided soon
    after 0.6.0pre2.
    In 2012, an optional build-time option to link against libvformat
    was added for the very same task: parsing vcard.
  - It depends on the --enable-vformat ./configure switch
  - It's only used as an input filter, especially useful to
    deal with multi-valued fields and encoded characters.
  * when the UI requests a confirmation from the user before a
    destructive operation it does not treat unknown key as "yes" anymore.
  * allcsv output changes:
  - header line uses lowercase
  - "MOBILEPHONE" column name changed to "mobile" (consistent w.r.t.
    standard_fields)
  - defined custom fields as well are part of the output now
- Remove abook_vcard_import.patch; fixed on upstream release
- Split out language files into their own package
- Add autoconf and automake dependencies; automake is required by
  the configure script itself and autoconf is needed to run
  autoreconf</changelog>
  <changelog author="kbabioch@suse.com" date="1527076800">- Use OpenPGP signature provided upstream
- Added abook.keyring, which contains the key from the author</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1584360000">- fix build by owning some directories
- clean up spec</changelog>
  <changelog author="pgajdos@suse.com" date="1749643200">- added patches
  fix build with gcc15
  + abook-gcc15.patch</changelog>
</package>
<package pkgid="5e1724124653b17391f9e082bec8431078366a8e0ab47de51d538ec74b7e6b5e3de796a426e12a7a73f2dec3b6cbd2fe52424cc2eec7a7e370955aa5a2690728" name="abootimg-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6" rel="9.17"/>
  <changelog author="sleep_walker@suse.cz" date="1343044800">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044801">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044802">- fix permissions</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346068800">- cleaned spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346414400">- Make clean as a binary already exists in the tarball
- Added missing BuildRequires pkgconfig(blkid)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1347883200">- Corrected the license as it's both GPL-2.0+ and Apache-2.0</changelog>
  <changelog author="mpluskal@suse.com" date="1454760000">- Use optflags when building
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned SPEC file
  * Provide working URL
  * Minor modernization</changelog>
</package>
<package pkgid="fcdc2571a80b95a534c3361fc1ef5c1a50a6ef603b3224eb1818be79660e242249122ac7a31ba63536e4686bd3f554e1b06f977add6d346c84c0b063a65aaad4" name="abootimg-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.6" rel="9.17"/>
  <changelog author="sleep_walker@suse.cz" date="1343044800">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044801">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044802">- fix permissions</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346068800">- cleaned spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346414400">- Make clean as a binary already exists in the tarball
- Added missing BuildRequires pkgconfig(blkid)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1347883200">- Corrected the license as it's both GPL-2.0+ and Apache-2.0</changelog>
  <changelog author="mpluskal@suse.com" date="1454760000">- Use optflags when building
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned SPEC file
  * Provide working URL
  * Minor modernization</changelog>
</package>
<package pkgid="22a13f0ed62fc93e3cb4572172934ae00f5d905bd1dc40be2f8397bf0aeed3ba21667e26aaf2bedfb43990a7aa40a92431b1f3c5e50750d222d278828a274334" name="abootimg-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.6" rel="9.17"/>
  <changelog author="sleep_walker@suse.cz" date="1343044800">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044801">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044802">- fix permissions</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346068800">- cleaned spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346414400">- Make clean as a binary already exists in the tarball
- Added missing BuildRequires pkgconfig(blkid)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1347883200">- Corrected the license as it's both GPL-2.0+ and Apache-2.0</changelog>
  <changelog author="mpluskal@suse.com" date="1454760000">- Use optflags when building
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned SPEC file
  * Provide working URL
  * Minor modernization</changelog>
</package>
<package pkgid="9ca2560c8f1271b5fe669513057959792d2210cef1697d4f34711ce0c10d3f89d667b5788965ca881bf519bcb711a05503e9857e716c432b0c7ef9c0fccf7145" name="abootimg-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6" rel="9.17"/>
  <changelog author="sleep_walker@suse.cz" date="1343044800">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044801">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044802">- fix permissions</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346068800">- cleaned spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346414400">- Make clean as a binary already exists in the tarball
- Added missing BuildRequires pkgconfig(blkid)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1347883200">- Corrected the license as it's both GPL-2.0+ and Apache-2.0</changelog>
  <changelog author="mpluskal@suse.com" date="1454760000">- Use optflags when building
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned SPEC file
  * Provide working URL
  * Minor modernization</changelog>
</package>
<package pkgid="40dd35711160e0b76e579602f2a6888d7ed3878dd893088fcbfbca596f2a73a0a1da0ab1a5a09610d0592bfe0e3b1cc5ed5e9ce1a3268f841c5b4c03c94e5330" name="abootimg-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6" rel="9.17"/>
  <changelog author="sleep_walker@suse.cz" date="1343044800">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044801">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044802">- fix permissions</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346068800">- cleaned spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346414400">- Make clean as a binary already exists in the tarball
- Added missing BuildRequires pkgconfig(blkid)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1347883200">- Corrected the license as it's both GPL-2.0+ and Apache-2.0</changelog>
  <changelog author="mpluskal@suse.com" date="1454760000">- Use optflags when building
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned SPEC file
  * Provide working URL
  * Minor modernization</changelog>
</package>
<package pkgid="77b201e3851840a757fc1c6665e5fd681d66153f2905cd8507d1acca3d238ee2f81cdf510ac7fe7da01b432941ed5bd5082b37a14901a99f0e8953d2ce6896b5" name="abootimg-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6" rel="9.17"/>
  <changelog author="sleep_walker@suse.cz" date="1343044800">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044801">- let there be abootimg!</changelog>
  <changelog author="sleep_walker@suse.cz" date="1343044802">- fix permissions</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346068800">- cleaned spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1346414400">- Make clean as a binary already exists in the tarball
- Added missing BuildRequires pkgconfig(blkid)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1347883200">- Corrected the license as it's both GPL-2.0+ and Apache-2.0</changelog>
  <changelog author="mpluskal@suse.com" date="1454760000">- Use optflags when building
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned SPEC file
  * Provide working URL
  * Minor modernization</changelog>
</package>
<package pkgid="593be376677d37d5fe3318939d383b207b545888342c3b79d24b42eb36519d7e7407426338333125210fee367a2760cdbc59e019deec0a9a023f92e676468c4d" name="abseil-cpp-debugsource" arch="aarch64">
  <version epoch="0" ver="20260107.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739793600">- do not obsolete the shared libary package</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742644800">- Update to 20250127.1:
  * Improved Bazel support
  * Added ABSL_ATTRIBUTE_VIEW and ABSL_ATTRIBUTE_OWNER for
    diagnosing certain lifetime issues
  * Many performance improvements
  * potential integer overflow in hash container create/resize
    fixed again - boo#1236438
  * CVE-2025-0838: heap buffer overflow in sized constructors,
    reserve(), and rehash() methods of absl:{flat,node}hash{set,map}
    boo#1237543</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1746187200">- add abseil-ciso646.patch from upstream to avoid gcc15 deprecation
  warnings that result in build failure of dependant packages</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748174400">- update to 20250512.0:
  * The polyfill types absl::any, absl::optional, and absl::variant
    are now aliases for std::any, std::optional, and std::variant
    in all builds.
  * Added absl::FastTypeId&lt;Type&gt;(), which evaluates at compile-time
    to a unique id for the passed-in type.
  * Added absl::endian and absl::byteswap polyfills
  * Nullability template types are deprecated and will be removed
    in a future release. The macro-style annotations (absl_nonnull,
    absl_nullable) should be used instead
- drop abseil-ciso646.patch, included upstream
- Now requires C++17. Switch to gcc12 on Leap 15.x and drop
  options-old.patch and cmake.patch there.
- It seems futile to keep the separation between the lite and the
  library package clean, not even internally or for the intended
  purpose of aligning with protobuf. Split into single packages per
  library and automate.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1750248000">- update to 20250512.1:
  * Fix conditional constexpr in ToInt64{Nano|Micro|Milli}seconds
    under GCC7 and GCC8 using an else clause as a workaround
  * Fix -Wundef warning</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1755518400">- update to 20250814.0:
  * absl::Mutex now contains lower-case method names like lock()
    and shared_lock() to align with standard C++ mutex methods.
    This allows absl::Mutex to be used with std::scoped_lock and
    friends. The old names are still present but may be removed in a
    future release.
  * The RAII Mutex-locker types like absl::MutexLock,
    absl::ReaderMutexLock, and friends now accept references to
    absl::Mutex. The pointer-accepting constructors are now
    deprecated, and may be removed in a future release.
  * Breaking change: Nullability template types, which were
    deprecated in the May 2025 release, have been removed.
  * Breaking change: absl::string_view(nullptr), which is undefined
    behavior according to the C++ standard, now triggers an assert
    failure. Note that unless you changed absl/base/options.h,
    absl::string_view is an alias for std::string_view, so by
    default you will be inheriting the behavior of your standard
    library instead of using the Abseil implementation.
  * Breaking change: Abseil's hash tables now require a hash
    function that has a return type with size &gt;= sizeof(size_t).
- added libs: libabsl_hashtable_profiler, libabsl_log_entry,
  libabsl_profile_builder
- dropped libs: libabsl_low_level_hash</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1758542400">- update to 20250814.1 (Abseil LTS branch, Aug 2025, Patch 1):
  * Fix CHECK_&lt;OP&gt; ambiguous overload for operator&lt;&lt; in older
    versions of GCC
  * Fix CHECK_&lt;OP&gt; compilation failures on older versions of GCC
    which eagerly tries to instantiate std::underlying_type for
    non-enum types
  * Add missing rules_cc loads</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768046400">- update to 20260107.0 (Abseil LTS branch, January 2026):
  * absl::StringResizeAndOverwrite(): A new function that acts as a
    polyfill for C++23's std::basic_string::resize_and_overwrite.
  * absl::chunked_queue: A new container optimized for use as a
    FIFO (First-In, First-Out) queue.
  * absl::linked_hash_map and absl::linked_hash_set: New hash
    containers that maintain iteration order matching the
    insertion order.
  * absl::down_cast: This function provides a safer way to
    perform downcasts in a polymorphic type hierarchy.
  * Breaking change: Mutex Deprecations: Legacy Mutex methods
    and MutexLock pointer constructors have been marked as
    deprecated. Users should migrate to the recommended APIs.
  * Breaking change: The polyfill type absl::string_view is now an
    alias for std::string_view in all builds.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1768478400">- Added patch:
  * test_instance_tracker.patch
    + do not accidentally depend on an internal test library</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1770984000">- Update to 20260107.1:
  * Fix sign-extension issue in absl::HexStringToBytes()
  * Restrict MSVC CRC32 intrinsics to x64</changelog>
</package>
<package pkgid="1b6c57cf00566c7a790e40d39480c3efa96b9ce6d80c7c83fb46aa28ed06f91e83f8933717ad980b1c1dcc7e50e5359bf742565d7b6de7b94ceaeb2fd6a1aba1" name="abseil-cpp-debugsource" arch="armv6hl">
  <version epoch="0" ver="20260107.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739793600">- do not obsolete the shared libary package</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742644800">- Update to 20250127.1:
  * Improved Bazel support
  * Added ABSL_ATTRIBUTE_VIEW and ABSL_ATTRIBUTE_OWNER for
    diagnosing certain lifetime issues
  * Many performance improvements
  * potential integer overflow in hash container create/resize
    fixed again - boo#1236438
  * CVE-2025-0838: heap buffer overflow in sized constructors,
    reserve(), and rehash() methods of absl:{flat,node}hash{set,map}
    boo#1237543</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1746187200">- add abseil-ciso646.patch from upstream to avoid gcc15 deprecation
  warnings that result in build failure of dependant packages</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748174400">- update to 20250512.0:
  * The polyfill types absl::any, absl::optional, and absl::variant
    are now aliases for std::any, std::optional, and std::variant
    in all builds.
  * Added absl::FastTypeId&lt;Type&gt;(), which evaluates at compile-time
    to a unique id for the passed-in type.
  * Added absl::endian and absl::byteswap polyfills
  * Nullability template types are deprecated and will be removed
    in a future release. The macro-style annotations (absl_nonnull,
    absl_nullable) should be used instead
- drop abseil-ciso646.patch, included upstream
- Now requires C++17. Switch to gcc12 on Leap 15.x and drop
  options-old.patch and cmake.patch there.
- It seems futile to keep the separation between the lite and the
  library package clean, not even internally or for the intended
  purpose of aligning with protobuf. Split into single packages per
  library and automate.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1750248000">- update to 20250512.1:
  * Fix conditional constexpr in ToInt64{Nano|Micro|Milli}seconds
    under GCC7 and GCC8 using an else clause as a workaround
  * Fix -Wundef warning</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1755518400">- update to 20250814.0:
  * absl::Mutex now contains lower-case method names like lock()
    and shared_lock() to align with standard C++ mutex methods.
    This allows absl::Mutex to be used with std::scoped_lock and
    friends. The old names are still present but may be removed in a
    future release.
  * The RAII Mutex-locker types like absl::MutexLock,
    absl::ReaderMutexLock, and friends now accept references to
    absl::Mutex. The pointer-accepting constructors are now
    deprecated, and may be removed in a future release.
  * Breaking change: Nullability template types, which were
    deprecated in the May 2025 release, have been removed.
  * Breaking change: absl::string_view(nullptr), which is undefined
    behavior according to the C++ standard, now triggers an assert
    failure. Note that unless you changed absl/base/options.h,
    absl::string_view is an alias for std::string_view, so by
    default you will be inheriting the behavior of your standard
    library instead of using the Abseil implementation.
  * Breaking change: Abseil's hash tables now require a hash
    function that has a return type with size &gt;= sizeof(size_t).
- added libs: libabsl_hashtable_profiler, libabsl_log_entry,
  libabsl_profile_builder
- dropped libs: libabsl_low_level_hash</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1758542400">- update to 20250814.1 (Abseil LTS branch, Aug 2025, Patch 1):
  * Fix CHECK_&lt;OP&gt; ambiguous overload for operator&lt;&lt; in older
    versions of GCC
  * Fix CHECK_&lt;OP&gt; compilation failures on older versions of GCC
    which eagerly tries to instantiate std::underlying_type for
    non-enum types
  * Add missing rules_cc loads</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768046400">- update to 20260107.0 (Abseil LTS branch, January 2026):
  * absl::StringResizeAndOverwrite(): A new function that acts as a
    polyfill for C++23's std::basic_string::resize_and_overwrite.
  * absl::chunked_queue: A new container optimized for use as a
    FIFO (First-In, First-Out) queue.
  * absl::linked_hash_map and absl::linked_hash_set: New hash
    containers that maintain iteration order matching the
    insertion order.
  * absl::down_cast: This function provides a safer way to
    perform downcasts in a polymorphic type hierarchy.
  * Breaking change: Mutex Deprecations: Legacy Mutex methods
    and MutexLock pointer constructors have been marked as
    deprecated. Users should migrate to the recommended APIs.
  * Breaking change: The polyfill type absl::string_view is now an
    alias for std::string_view in all builds.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1768478400">- Added patch:
  * test_instance_tracker.patch
    + do not accidentally depend on an internal test library</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1770984000">- Update to 20260107.1:
  * Fix sign-extension issue in absl::HexStringToBytes()
  * Restrict MSVC CRC32 intrinsics to x64</changelog>
</package>
<package pkgid="ddddee06a40e9d4d29d23f7370a647d72ad52c6a7382451938d706212ab927420ad5d6b8b83066e0870a1301d837e891c5f801f41470ecb18407c67e2d9a52ed" name="abseil-cpp-debugsource" arch="armv7hl">
  <version epoch="0" ver="20260107.1" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1739793600">- do not obsolete the shared libary package</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742644800">- Update to 20250127.1:
  * Improved Bazel support
  * Added ABSL_ATTRIBUTE_VIEW and ABSL_ATTRIBUTE_OWNER for
    diagnosing certain lifetime issues
  * Many performance improvements
  * potential integer overflow in hash container create/resize
    fixed again - boo#1236438
  * CVE-2025-0838: heap buffer overflow in sized constructors,
    reserve(), and rehash() methods of absl:{flat,node}hash{set,map}
    boo#1237543</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1746187200">- add abseil-ciso646.patch from upstream to avoid gcc15 deprecation
  warnings that result in build failure of dependant packages</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748174400">- update to 20250512.0:
  * The polyfill types absl::any, absl::optional, and absl::variant
    are now aliases for std::any, std::optional, and std::variant
    in all builds.
  * Added absl::FastTypeId&lt;Type&gt;(), which evaluates at compile-time
    to a unique id for the passed-in type.
  * Added absl::endian and absl::byteswap polyfills
  * Nullability template types are deprecated and will be removed
    in a future release. The macro-style annotations (absl_nonnull,
    absl_nullable) should be used instead
- drop abseil-ciso646.patch, included upstream
- Now requires C++17. Switch to gcc12 on Leap 15.x and drop
  options-old.patch and cmake.patch there.
- It seems futile to keep the separation between the lite and the
  library package clean, not even internally or for the intended
  purpose of aligning with protobuf. Split into single packages per
  library and automate.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1750248000">- update to 20250512.1:
  * Fix conditional constexpr in ToInt64{Nano|Micro|Milli}seconds
    under GCC7 and GCC8 using an else clause as a workaround
  * Fix -Wundef warning</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1755518400">- update to 20250814.0:
  * absl::Mutex now contains lower-case method names like lock()
    and shared_lock() to align with standard C++ mutex methods.
    This allows absl::Mutex to be used with std::scoped_lock and
    friends. The old names are still present but may be removed in a
    future release.
  * The RAII Mutex-locker types like absl::MutexLock,
    absl::ReaderMutexLock, and friends now accept references to
    absl::Mutex. The pointer-accepting constructors are now
    deprecated, and may be removed in a future release.
  * Breaking change: Nullability template types, which were
    deprecated in the May 2025 release, have been removed.
  * Breaking change: absl::string_view(nullptr), which is undefined
    behavior according to the C++ standard, now triggers an assert
    failure. Note that unless you changed absl/base/options.h,
    absl::string_view is an alias for std::string_view, so by
    default you will be inheriting the behavior of your standard
    library instead of using the Abseil implementation.
  * Breaking change: Abseil's hash tables now require a hash
    function that has a return type with size &gt;= sizeof(size_t).
- added libs: libabsl_hashtable_profiler, libabsl_log_entry,
  libabsl_profile_builder
- dropped libs: libabsl_low_level_hash</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1758542400">- update to 20250814.1 (Abseil LTS branch, Aug 2025, Patch 1):
  * Fix CHECK_&lt;OP&gt; ambiguous overload for operator&lt;&lt; in older
    versions of GCC
  * Fix CHECK_&lt;OP&gt; compilation failures on older versions of GCC
    which eagerly tries to instantiate std::underlying_type for
    non-enum types
  * Add missing rules_cc loads</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768046400">- update to 20260107.0 (Abseil LTS branch, January 2026):
  * absl::StringResizeAndOverwrite(): A new function that acts as a
    polyfill for C++23's std::basic_string::resize_and_overwrite.
  * absl::chunked_queue: A new container optimized for use as a
    FIFO (First-In, First-Out) queue.
  * absl::linked_hash_map and absl::linked_hash_set: New hash
    containers that maintain iteration order matching the
    insertion order.
  * absl::down_cast: This function provides a safer way to
    perform downcasts in a polymorphic type hierarchy.
  * Breaking change: Mutex Deprecations: Legacy Mutex methods
    and MutexLock pointer constructors have been marked as
    deprecated. Users should migrate to the recommended APIs.
  * Breaking change: The polyfill type absl::string_view is now an
    alias for std::string_view in all builds.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1768478400">- Added patch:
  * test_instance_tracker.patch
    + do not accidentally depend on an internal test library</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1770984000">- Update to 20260107.1:
  * Fix sign-extension issue in absl::HexStringToBytes()
  * Restrict MSVC CRC32 intrinsics to x64</changelog>
</package>
<package pkgid="cdda7f7ae414f7cfbd709bfca1ed70922ffe475ed40f576397e5c8120d6ab2ab31efbdff2426cfd8aba46721d681da5d04c3e1a67cf496edf455bb35869da364" name="acars-examples-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.1" rel="1.25"/>
  <changelog author="mardnh@gmx.de" date="1547899200">- Initial package, version 1.1.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551268800">- Update to version 1.2.0
  * Added support for decoding Media Independent Aircraft Messaging
    (MIAM - ACARS label MA) version 1 and 2. All types of MIAM
    frames are decoded, provided that they fit in a single ACARS
    message. In case of multi-fragment MIAM messages only the first
    fragment is decoded (partially) due to lack of message
    reassembly support in libacars. This will be addressed in a
    future release.
    MIAM uses DEFLATE compression, hence libacars now optionally
    depends on zlib.  If zlib is not available at the build stage,
    MIAM decompression code will be disabled and many messages
    will be left undecoded.
  * `decode_acars_apps` is a new example application. It decodes
    all ACARS applications supported by libacars. This makes
    `decode_arinc` application obsolete
  * Minor bugfixes in the build system.
- Remove patch:
  * libacars-libsuffix.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551441600">- Small packaging adjustement - build in build phase</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1566820800">- Update to version 1.3.0
  * JSON output support for all message types. Any protocol tree
    can be serialized into a JSON string with
    la_proto_tree_format_json() function. Functions for serializing
    each individual message type into JSON are provided as well.
    Refer to doc/API_REFERENCE.md for details.
  * decode_acars_apps application now supports both human readable
    and JSON output. To enable JSON output, set LA_JSON environment
    variable to any value. If LA_JSON is not set, the program
    displays human readable output.
  * Small bugfixes in ACARS and MIAM decoders.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1568980800">- Update to version 1.3.1
  * Downgraded optimization level for release builds from -O3 to
  - O2 to reduce chances of similar problems for cross-platform
    builds.</changelog>
</package>
<package pkgid="9c3eddad36d9cf1a14fbb9d913f81a3f8d89d2364f74fa94380ef3e3d0bd5a3bda16e99dfb03fb00e28eac740e993ab107e375aa2e9cb451ef08f22c603f1e31" name="acars-examples-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.1" rel="1.25"/>
  <changelog author="mardnh@gmx.de" date="1547899200">- Initial package, version 1.1.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551268800">- Update to version 1.2.0
  * Added support for decoding Media Independent Aircraft Messaging
    (MIAM - ACARS label MA) version 1 and 2. All types of MIAM
    frames are decoded, provided that they fit in a single ACARS
    message. In case of multi-fragment MIAM messages only the first
    fragment is decoded (partially) due to lack of message
    reassembly support in libacars. This will be addressed in a
    future release.
    MIAM uses DEFLATE compression, hence libacars now optionally
    depends on zlib.  If zlib is not available at the build stage,
    MIAM decompression code will be disabled and many messages
    will be left undecoded.
  * `decode_acars_apps` is a new example application. It decodes
    all ACARS applications supported by libacars. This makes
    `decode_arinc` application obsolete
  * Minor bugfixes in the build system.
- Remove patch:
  * libacars-libsuffix.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551441600">- Small packaging adjustement - build in build phase</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1566820800">- Update to version 1.3.0
  * JSON output support for all message types. Any protocol tree
    can be serialized into a JSON string with
    la_proto_tree_format_json() function. Functions for serializing
    each individual message type into JSON are provided as well.
    Refer to doc/API_REFERENCE.md for details.
  * decode_acars_apps application now supports both human readable
    and JSON output. To enable JSON output, set LA_JSON environment
    variable to any value. If LA_JSON is not set, the program
    displays human readable output.
  * Small bugfixes in ACARS and MIAM decoders.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1568980800">- Update to version 1.3.1
  * Downgraded optimization level for release builds from -O3 to
  - O2 to reduce chances of similar problems for cross-platform
    builds.</changelog>
</package>
<package pkgid="cc9c61d1616e605d9c351cc7133fc061544ee3a17ebd35c0997f04fb29079d8d98f63c2058ebb95af89dc6d79b92975afe4287cc95841e8518aec38b2c4e8266" name="acars-examples-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.1" rel="1.25"/>
  <changelog author="mardnh@gmx.de" date="1547899200">- Initial package, version 1.1.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1551268800">- Update to version 1.2.0
  * Added support for decoding Media Independent Aircraft Messaging
    (MIAM - ACARS label MA) version 1 and 2. All types of MIAM
    frames are decoded, provided that they fit in a single ACARS
    message. In case of multi-fragment MIAM messages only the first
    fragment is decoded (partially) due to lack of message
    reassembly support in libacars. This will be addressed in a
    future release.
    MIAM uses DEFLATE compression, hence libacars now optionally
    depends on zlib.  If zlib is not available at the build stage,
    MIAM decompression code will be disabled and many messages
    will be left undecoded.
  * `decode_acars_apps` is a new example application. It decodes
    all ACARS applications supported by libacars. This makes
    `decode_arinc` application obsolete
  * Minor bugfixes in the build system.
- Remove patch:
  * libacars-libsuffix.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551441600">- Small packaging adjustement - build in build phase</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1566820800">- Update to version 1.3.0
  * JSON output support for all message types. Any protocol tree
    can be serialized into a JSON string with
    la_proto_tree_format_json() function. Functions for serializing
    each individual message type into JSON are provided as well.
    Refer to doc/API_REFERENCE.md for details.
  * decode_acars_apps application now supports both human readable
    and JSON output. To enable JSON output, set LA_JSON environment
    variable to any value. If LA_JSON is not set, the program
    displays human readable output.
  * Small bugfixes in ACARS and MIAM decoders.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1568980800">- Update to version 1.3.1
  * Downgraded optimization level for release builds from -O3 to
  - O2 to reduce chances of similar problems for cross-platform
    builds.</changelog>
</package>
<package pkgid="f029744c56865a93f9446527561730f424a725c351fee7d9e57db57464deef72d18c733c178fec37fa46ef8e5831cd44a8adffacee73b64c557ae7c1caebabaf" name="acars2-examples-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2.1" rel="1.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579435200">- Update to version 2.0.0
  New major release 2.
  * API and ABI are not backwards compatible with version 1
  * New feature: generic engine for reassembly of fragmented
    messages. Supports automatic tracking of fragments' sequence
    numbers (with possible wraparounds), handles reassembly
    timeouts and fragment deduplication. Messages can be keyed
    with arbitrary data (eg. custom header fields).
  * New feature: automatic reassembly of ACARS messages.
  * New feature: automatic reassembly of MIAM file transfers.
  * New feature: pretty-printing of XML text in ACARS and MIAM CORE
    payloads.
  * New feature: simple hash table implementation.
  * Incompatible change: new library configuration API. la_config
    structure with static fields has been removed. Configuration
    variables are now stored in a hash table, read with
    la_config_get_* and set with la_config_set_* functions. Refer
    to doc/API_REFERENCE.md for details.
    Refer to libacars/config_defaults.h for the most current list of
    configuration options and their default values.
  * Incompatible change: ACARS parser now strips sublabel and MFI
    (Message Function Identifier) fields from the message text, if
    present. Their values are stored in la_acars_msg structure in
    sublabel and mfi fields. In text and JSON output they are
    printed as separate fields.
  * Incompatible change: MIAM parser and ARINC-622 ATS message
    parser now expect sublabel and MFI fields to be stripped by the
    caller, otherwise the parser will ignore the message. This
    operation can be performed with minimal fuss using
    la_acars_extract_sublabel_and_mfi function.
  * Incompatible change: la_miam_parse function prototype has
    changed. All parameters except txt (message text) have been
    removed.
  * Incompatible change: no field of la_acars_msg structure has
    been removed.
  * Incompatible change: Media Advisory message timestamp and
    version are now stored as numbers, not characters. Type of
    hour, minute, second and version fields in
    la_media_adv_msg structure has been changed from char[] to
    uint8_t. Relevant JSON keys have changed types as well.
  * Incompatible change: state and current_link fields in
    la_media_adv_msg structure changed from char[2] to char, hence
    their values are no longer NULL-terminated.
  * examples: media_advisory app has been removed.
    Use decode_acars_apps instead.
  * Bugfixes, code cleanups.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1586260800">- Rename acars-examples to acars2-examples, conflicting with
  acars-examples: this package was duplicate generated between
  libacars and libacars2, with a random one being published in the
  repositories.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1598270400">- Update to version 2.0.1
  * Fixed a bug causing FANS1/A ErrorInformation message elements
    to be decoded incorrectly.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * ADS-C: fixed incorrect computation of vertical speed threshold
    in contract request messages.
  * JSON: fixed a bug where an ASN.1 string containing a
    \0 character caused truncation of JSON output. NULLs in strings
    are now replaced with \u0000 sequence.
  * JSON: ASN.1 SEQUENCEs are now printed as JSON objects rather
    than arrays of objects. It produces a simpler and more readable
    JSON structure. The change applies to all ASN.1 types formatted
    with la_asn1_format_SEQUENCE_cpdlc_as_json function. Refer to
    asn1-format-cpdlc-json.c file for a full list.
  * JSON: added json_append_octet_string_as_string function which
    prints the contents of the given byte buffer as a JSON string
    rather than as a list of numeric values.
  * JSON: added a bunch of new functions for formatting basic
    ASN.1 types. Now we have them all in libacars. Before that
    they were scattered between libacars and dumpvdl2.
  * JSON: deprecate la_json_append_long function. A more portable
    version named la_json_append_int64 shall be used instead.
  * Small bugfixes, code cleanups.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606046400">- Update to version 2.1.1
  * Media Advisory: fixed a bug where a message with 10 or more
    available link indicators could overflow the static buffer
    and produce garbled result.
  * Media Advisory: fixed a bug where a message with an
    exceptionally long text field could cause buffer overrun and
    crash the program.
  * Media Advisory: replaced message parsing routine with a
    simpler and more robust one.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607083200">- Update to version 2.1.2
  * Fixed a build failure when compiling without libxml2 support.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 2.1.3
  * Fixed incorrect calculation of reporting interval in ADS-C
    Periodic Contract Requests.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685361600">- update to 2.1.4:
  * portability fixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1693137600">- Update to version 2.2.0
  * Support for decoding OHMA messages. These are diagnostic data
    exchanged with Boeing 737MAX aircraft.
    Decoding requires libacars to be built with ZLIB support.
    The data is encoded in JSON which libacars might optionally
    pretty-print, when serializing the message as text.
    Pretty-printing feature requires Jansson library.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1762084800">- Update to version 2.2.1
  * Fix compatibility with latest CMake versions.</changelog>
</package>
<package pkgid="89d0c0052fe1e71d676ecb1026f7f6453d22dee3633fdb6a390d4a1f7ef0f4ed604bc019e2e3d372a20af6ba2a43660109248df71b6fe79d5c5e2c7022059cf7" name="acars2-examples-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.2.1" rel="1.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579435200">- Update to version 2.0.0
  New major release 2.
  * API and ABI are not backwards compatible with version 1
  * New feature: generic engine for reassembly of fragmented
    messages. Supports automatic tracking of fragments' sequence
    numbers (with possible wraparounds), handles reassembly
    timeouts and fragment deduplication. Messages can be keyed
    with arbitrary data (eg. custom header fields).
  * New feature: automatic reassembly of ACARS messages.
  * New feature: automatic reassembly of MIAM file transfers.
  * New feature: pretty-printing of XML text in ACARS and MIAM CORE
    payloads.
  * New feature: simple hash table implementation.
  * Incompatible change: new library configuration API. la_config
    structure with static fields has been removed. Configuration
    variables are now stored in a hash table, read with
    la_config_get_* and set with la_config_set_* functions. Refer
    to doc/API_REFERENCE.md for details.
    Refer to libacars/config_defaults.h for the most current list of
    configuration options and their default values.
  * Incompatible change: ACARS parser now strips sublabel and MFI
    (Message Function Identifier) fields from the message text, if
    present. Their values are stored in la_acars_msg structure in
    sublabel and mfi fields. In text and JSON output they are
    printed as separate fields.
  * Incompatible change: MIAM parser and ARINC-622 ATS message
    parser now expect sublabel and MFI fields to be stripped by the
    caller, otherwise the parser will ignore the message. This
    operation can be performed with minimal fuss using
    la_acars_extract_sublabel_and_mfi function.
  * Incompatible change: la_miam_parse function prototype has
    changed. All parameters except txt (message text) have been
    removed.
  * Incompatible change: no field of la_acars_msg structure has
    been removed.
  * Incompatible change: Media Advisory message timestamp and
    version are now stored as numbers, not characters. Type of
    hour, minute, second and version fields in
    la_media_adv_msg structure has been changed from char[] to
    uint8_t. Relevant JSON keys have changed types as well.
  * Incompatible change: state and current_link fields in
    la_media_adv_msg structure changed from char[2] to char, hence
    their values are no longer NULL-terminated.
  * examples: media_advisory app has been removed.
    Use decode_acars_apps instead.
  * Bugfixes, code cleanups.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1586260800">- Rename acars-examples to acars2-examples, conflicting with
  acars-examples: this package was duplicate generated between
  libacars and libacars2, with a random one being published in the
  repositories.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1598270400">- Update to version 2.0.1
  * Fixed a bug causing FANS1/A ErrorInformation message elements
    to be decoded incorrectly.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * ADS-C: fixed incorrect computation of vertical speed threshold
    in contract request messages.
  * JSON: fixed a bug where an ASN.1 string containing a
    \0 character caused truncation of JSON output. NULLs in strings
    are now replaced with \u0000 sequence.
  * JSON: ASN.1 SEQUENCEs are now printed as JSON objects rather
    than arrays of objects. It produces a simpler and more readable
    JSON structure. The change applies to all ASN.1 types formatted
    with la_asn1_format_SEQUENCE_cpdlc_as_json function. Refer to
    asn1-format-cpdlc-json.c file for a full list.
  * JSON: added json_append_octet_string_as_string function which
    prints the contents of the given byte buffer as a JSON string
    rather than as a list of numeric values.
  * JSON: added a bunch of new functions for formatting basic
    ASN.1 types. Now we have them all in libacars. Before that
    they were scattered between libacars and dumpvdl2.
  * JSON: deprecate la_json_append_long function. A more portable
    version named la_json_append_int64 shall be used instead.
  * Small bugfixes, code cleanups.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606046400">- Update to version 2.1.1
  * Media Advisory: fixed a bug where a message with 10 or more
    available link indicators could overflow the static buffer
    and produce garbled result.
  * Media Advisory: fixed a bug where a message with an
    exceptionally long text field could cause buffer overrun and
    crash the program.
  * Media Advisory: replaced message parsing routine with a
    simpler and more robust one.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607083200">- Update to version 2.1.2
  * Fixed a build failure when compiling without libxml2 support.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 2.1.3
  * Fixed incorrect calculation of reporting interval in ADS-C
    Periodic Contract Requests.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685361600">- update to 2.1.4:
  * portability fixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1693137600">- Update to version 2.2.0
  * Support for decoding OHMA messages. These are diagnostic data
    exchanged with Boeing 737MAX aircraft.
    Decoding requires libacars to be built with ZLIB support.
    The data is encoded in JSON which libacars might optionally
    pretty-print, when serializing the message as text.
    Pretty-printing feature requires Jansson library.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1762084800">- Update to version 2.2.1
  * Fix compatibility with latest CMake versions.</changelog>
</package>
<package pkgid="30fa76957f0e2bd006fd19ba881c68832615350c475fe41b75a6d51c1697cb1eef3dd4cd1fff0b68b3b35c1c42a802e5aed0d7d00105fef5a3be2bea7280a0bd" name="acars2-examples-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.2.1" rel="1.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1579435200">- Update to version 2.0.0
  New major release 2.
  * API and ABI are not backwards compatible with version 1
  * New feature: generic engine for reassembly of fragmented
    messages. Supports automatic tracking of fragments' sequence
    numbers (with possible wraparounds), handles reassembly
    timeouts and fragment deduplication. Messages can be keyed
    with arbitrary data (eg. custom header fields).
  * New feature: automatic reassembly of ACARS messages.
  * New feature: automatic reassembly of MIAM file transfers.
  * New feature: pretty-printing of XML text in ACARS and MIAM CORE
    payloads.
  * New feature: simple hash table implementation.
  * Incompatible change: new library configuration API. la_config
    structure with static fields has been removed. Configuration
    variables are now stored in a hash table, read with
    la_config_get_* and set with la_config_set_* functions. Refer
    to doc/API_REFERENCE.md for details.
    Refer to libacars/config_defaults.h for the most current list of
    configuration options and their default values.
  * Incompatible change: ACARS parser now strips sublabel and MFI
    (Message Function Identifier) fields from the message text, if
    present. Their values are stored in la_acars_msg structure in
    sublabel and mfi fields. In text and JSON output they are
    printed as separate fields.
  * Incompatible change: MIAM parser and ARINC-622 ATS message
    parser now expect sublabel and MFI fields to be stripped by the
    caller, otherwise the parser will ignore the message. This
    operation can be performed with minimal fuss using
    la_acars_extract_sublabel_and_mfi function.
  * Incompatible change: la_miam_parse function prototype has
    changed. All parameters except txt (message text) have been
    removed.
  * Incompatible change: no field of la_acars_msg structure has
    been removed.
  * Incompatible change: Media Advisory message timestamp and
    version are now stored as numbers, not characters. Type of
    hour, minute, second and version fields in
    la_media_adv_msg structure has been changed from char[] to
    uint8_t. Relevant JSON keys have changed types as well.
  * Incompatible change: state and current_link fields in
    la_media_adv_msg structure changed from char[2] to char, hence
    their values are no longer NULL-terminated.
  * examples: media_advisory app has been removed.
    Use decode_acars_apps instead.
  * Bugfixes, code cleanups.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1586260800">- Rename acars-examples to acars2-examples, conflicting with
  acars-examples: this package was duplicate generated between
  libacars and libacars2, with a random one being published in the
  repositories.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1598270400">- Update to version 2.0.1
  * Fixed a bug causing FANS1/A ErrorInformation message elements
    to be decoded incorrectly.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1604750400">- Update to version 2.1.0
  * ADS-C: fixed incorrect computation of vertical speed threshold
    in contract request messages.
  * JSON: fixed a bug where an ASN.1 string containing a
    \0 character caused truncation of JSON output. NULLs in strings
    are now replaced with \u0000 sequence.
  * JSON: ASN.1 SEQUENCEs are now printed as JSON objects rather
    than arrays of objects. It produces a simpler and more readable
    JSON structure. The change applies to all ASN.1 types formatted
    with la_asn1_format_SEQUENCE_cpdlc_as_json function. Refer to
    asn1-format-cpdlc-json.c file for a full list.
  * JSON: added json_append_octet_string_as_string function which
    prints the contents of the given byte buffer as a JSON string
    rather than as a list of numeric values.
  * JSON: added a bunch of new functions for formatting basic
    ASN.1 types. Now we have them all in libacars. Before that
    they were scattered between libacars and dumpvdl2.
  * JSON: deprecate la_json_append_long function. A more portable
    version named la_json_append_int64 shall be used instead.
  * Small bugfixes, code cleanups.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606046400">- Update to version 2.1.1
  * Media Advisory: fixed a bug where a message with 10 or more
    available link indicators could overflow the static buffer
    and produce garbled result.
  * Media Advisory: fixed a bug where a message with an
    exceptionally long text field could cause buffer overrun and
    crash the program.
  * Media Advisory: replaced message parsing routine with a
    simpler and more robust one.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607083200">- Update to version 2.1.2
  * Fixed a build failure when compiling without libxml2 support.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 2.1.3
  * Fixed incorrect calculation of reporting interval in ADS-C
    Periodic Contract Requests.</changelog>
  <changelog author="Andreas Stieger &lt;Andreas.Stieger@gmx.de&gt;" date="1685361600">- update to 2.1.4:
  * portability fixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1693137600">- Update to version 2.2.0
  * Support for decoding OHMA messages. These are diagnostic data
    exchanged with Boeing 737MAX aircraft.
    Decoding requires libacars to be built with ZLIB support.
    The data is encoded in JSON which libacars might optionally
    pretty-print, when serializing the message as text.
    Pretty-printing feature requires Jansson library.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1762084800">- Update to version 2.2.1
  * Fix compatibility with latest CMake versions.</changelog>
</package>
<package pkgid="a4ef68cca8431ba2448c088f78052224915961fb11e68b38824e36f23d21d201ca00fc8ae35e973528b1fb0fe13e05f7f9b5b267d1b0c9c6c0d30e81fae9e4d5" name="acarsdec-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.7" rel="3.4"/>
  <changelog author="mardnh@gmx.de" date="1498478400">- Initial package, version 3.4</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1658059200">- Update to version 3.6
  Fixes:
  * New thread model to fix races
  * Better malloc error handling
  New feature:
  * MQTT output (-T -U -P options see help)
- Remove patch:
  * acarsdec-fix-makefile.diff</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Add reproducible.patch to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 3.7
  * rtl_sdr optimization
  * add skip reassembly option
  * add sublabel and mfi fields to JSON output</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Fix SourceURL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="a09d6ad8108adfb96e76f9245f3cbac490708c368c08f13541f896217f720aa69c89b104b432d3ca34adcee89877594006f8584b9472f99316ffedffa6abf445" name="acarsdec-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.7" rel="3.4"/>
  <changelog author="mardnh@gmx.de" date="1498478400">- Initial package, version 3.4</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1658059200">- Update to version 3.6
  Fixes:
  * New thread model to fix races
  * Better malloc error handling
  New feature:
  * MQTT output (-T -U -P options see help)
- Remove patch:
  * acarsdec-fix-makefile.diff</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Add reproducible.patch to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 3.7
  * rtl_sdr optimization
  * add skip reassembly option
  * add sublabel and mfi fields to JSON output</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Fix SourceURL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="ec46a278e68e002f6db7b7983ab7dd8e8822adcfd28a26cdc68e8c2064b80b3c468a5285929588af8174cd756d6e26f1b494ebf8698344b0ac4d918cfe34711b" name="acarsdec-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.7" rel="3.4"/>
  <changelog author="mardnh@gmx.de" date="1498478400">- Initial package, version 3.4</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1658059200">- Update to version 3.6
  Fixes:
  * New thread model to fix races
  * Better malloc error handling
  New feature:
  * MQTT output (-T -U -P options see help)
- Remove patch:
  * acarsdec-fix-makefile.diff</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Add reproducible.patch to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 3.7
  * rtl_sdr optimization
  * add skip reassembly option
  * add sublabel and mfi fields to JSON output</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Fix SourceURL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="d0a1b03a7778e8e03c30f1d88c025d516b9a586f50edb0eb1be9b2243d62bc05775b088ef9b24a1adc2a3c4a3f3f31216d16d2fb8c091698c4bb0dc8321e4523" name="acarsdec-debugsource" arch="aarch64">
  <version epoch="0" ver="3.7" rel="3.4"/>
  <changelog author="mardnh@gmx.de" date="1498478400">- Initial package, version 3.4</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1658059200">- Update to version 3.6
  Fixes:
  * New thread model to fix races
  * Better malloc error handling
  New feature:
  * MQTT output (-T -U -P options see help)
- Remove patch:
  * acarsdec-fix-makefile.diff</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Add reproducible.patch to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 3.7
  * rtl_sdr optimization
  * add skip reassembly option
  * add sublabel and mfi fields to JSON output</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Fix SourceURL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="8202459819c801fb181d0d71043eb78ef721b7c32d03878da7bd7476fd32f8033ca44e85c9dd80453938309c6e7c07fee5e1580fa96b5172eb82f186c5cfa062" name="acarsdec-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.7" rel="3.4"/>
  <changelog author="mardnh@gmx.de" date="1498478400">- Initial package, version 3.4</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1658059200">- Update to version 3.6
  Fixes:
  * New thread model to fix races
  * Better malloc error handling
  New feature:
  * MQTT output (-T -U -P options see help)
- Remove patch:
  * acarsdec-fix-makefile.diff</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Add reproducible.patch to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 3.7
  * rtl_sdr optimization
  * add skip reassembly option
  * add sublabel and mfi fields to JSON output</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Fix SourceURL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="9d095bc8de75c3ca7dc212efeb7e958df551a04095916afce44e3f15af5d20954c8891776908139a8beb659cd578f7f168d13e22aa3063f04e510f83d4567df0" name="acarsdec-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.7" rel="3.4"/>
  <changelog author="mardnh@gmx.de" date="1498478400">- Initial package, version 3.4</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1658059200">- Update to version 3.6
  Fixes:
  * New thread model to fix races
  * Better malloc error handling
  New feature:
  * MQTT output (-T -U -P options see help)
- Remove patch:
  * acarsdec-fix-makefile.diff</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Add reproducible.patch to avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1665403200">- Update to version 3.7
  * rtl_sdr optimization
  * add skip reassembly option
  * add sublabel and mfi fields to JSON output</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1672142400">- Fix SourceURL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="a9dfa1a442e66c91d45e735f385bff0f844a1a4cf22ea5d3962c3a3b8e230c4289e6a122e00dd2834fc07a79394c8aacdfe19fd60f64fe15bc18c1869c6637ce" name="accessibility-inspector-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove unimplemented methods
  * Port to REUSE.toml
  * Switch to runtime-version 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- No code change since 25.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="18f1a020520e708d1b2c1914d0a04a8c888c921416419e25e8c2f078da0ae8fc9154bdf09742686151c4000952fdf12e16433d687d00c8ad24b5f1657a4c1990" name="accessibility-inspector-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * appstream: fix developer id</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- No code change since 25.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="4b93961452c9359d4165f4e18bd39759036f7f579c9df9aee12a87810c61d7e8128a4c14cda70cfbe070c1807710e9c9120efdf4aeb636cd519f09cef4ba22d8" name="accessibility-inspector-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * appstream: fix developer id</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- No code change since 25.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="c33d4c24b7735b5ce14b4f6bd620d8fc0655f24d7ad945bb7dfe152601e60c5a427d039363b94868f031b7aaad6e747e45a629b81903a70bdefb1eb4c6b41cc4" name="accessibility-inspector-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove unimplemented methods
  * Port to REUSE.toml
  * Switch to runtime-version 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- No code change since 25.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="9aff252b185c80dfcecb129b93fd978e05acb58daffbf40b396c9776bee817926230e51d26cf8110210c72a5771764e6d77d0cb05285eb8d13471b3803e6d305" name="accessibility-inspector-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * appstream: fix developer id</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- No code change since 25.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="59cb16817d5a7dcd34e15d68e114560f1c73899f3619fe0a2b8b1742c8d31cec7b10c71730d67cf1fd6f60bc59551857b661f10d40ec0886a46ba7f446525ed3" name="accessibility-inspector-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * appstream: fix developer id</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- No code change since 25.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="1e99e9db388a69d5f8126c62f06521a7f70ab9ec7ba9fcb9da10ec023a1c7ec71017e02c5c4b69acee6f3cc7cafdb0e7e36f3acbfe445fc3a6fb78060627531b" name="account-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.0+git20260430.a5f02f6" rel="1.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1768996800">- Update to version 1.0.1+git20260121.39eee92:
  * Release version 1.0.1
  * drop_privs: don't run the check as root</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- Obsolete shadow-pw-mgmt for easier migration</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452801">- Update to version 1.0.1+git20260128.6a6d00f:
  * mkdir_p: return correct error code
  * dump-privs: add stdint.h for intmax_t
  * Only use getcon if SELinux is available
  * pwupdd: remove socket option leftovers</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452802">- Remove permissions file as entries got removed from permissions</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772539200">- Disable obsoletes shadow-pw-mgmt for now again, would always
  pull in this package</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772625600">- Add #!BuildConflicts: shadow-pw-mgmt
  shadow-pw-mgmt permission file is in conflict</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1773403200">- Update to version 1.1.0+git20260313.e9be3c9:
  * Release version 1.1.0
  * pam_unix_ng: try to start pwaccessd.socket via D-Bus if not running</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1774612800">- Update to version 1.1.0+git20260327.39b8181:
  * pam_unix_ng: don't print authentication errors on console
  * pwupdd@.service: add Documentation= field
  * pam_unix_ng.8: fix typo found by Lintian
- Use without_restart for *.socket units</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1776945600">- Update to version 1.2.0+git20260423.0ee31ef:
  * Release version 1.2.0
  * chfn: document that (size_t)-1 is SIZE_MAX
  * verify_password: fix possible NULL pointer dereference</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1777550400">- Update to version 1.2.0+git20260430.a5f02f6:
  * scan-caps: don't abort on first error</changelog>
</package>
<package pkgid="dff7bc00a60c6b17f6fad7affdfae586b5ba6bbffecdcd20f4a439e5ac7cf2b2fad3ae364343be610852f3d15375e74c5257e7ab761a5e556de0a6a87a573a12" name="account-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.0+git20260430.a5f02f6" rel="1.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1768996800">- Update to version 1.0.1+git20260121.39eee92:
  * Release version 1.0.1
  * drop_privs: don't run the check as root</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- Obsolete shadow-pw-mgmt for easier migration</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452801">- Update to version 1.0.1+git20260128.6a6d00f:
  * mkdir_p: return correct error code
  * dump-privs: add stdint.h for intmax_t
  * Only use getcon if SELinux is available
  * pwupdd: remove socket option leftovers</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452802">- Remove permissions file as entries got removed from permissions</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772539200">- Disable obsoletes shadow-pw-mgmt for now again, would always
  pull in this package</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772625600">- Add #!BuildConflicts: shadow-pw-mgmt
  shadow-pw-mgmt permission file is in conflict</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1773403200">- Update to version 1.1.0+git20260313.e9be3c9:
  * Release version 1.1.0
  * pam_unix_ng: try to start pwaccessd.socket via D-Bus if not running</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1774612800">- Update to version 1.1.0+git20260327.39b8181:
  * pam_unix_ng: don't print authentication errors on console
  * pwupdd@.service: add Documentation= field
  * pam_unix_ng.8: fix typo found by Lintian
- Use without_restart for *.socket units</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1776945600">- Update to version 1.2.0+git20260423.0ee31ef:
  * Release version 1.2.0
  * chfn: document that (size_t)-1 is SIZE_MAX
  * verify_password: fix possible NULL pointer dereference</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1777550400">- Update to version 1.2.0+git20260430.a5f02f6:
  * scan-caps: don't abort on first error</changelog>
</package>
<package pkgid="24c58aa2d8fe630e574bff17be0557cf5cf00c8727f486a79d93fb23ebaaee2e032b76be50736a4b5d229340a1ba99338670969466772ed96559eeb7324986af" name="account-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.0+git20260430.a5f02f6" rel="1.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1768996800">- Update to version 1.0.1+git20260121.39eee92:
  * Release version 1.0.1
  * drop_privs: don't run the check as root</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- Obsolete shadow-pw-mgmt for easier migration</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452801">- Update to version 1.0.1+git20260128.6a6d00f:
  * mkdir_p: return correct error code
  * dump-privs: add stdint.h for intmax_t
  * Only use getcon if SELinux is available
  * pwupdd: remove socket option leftovers</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452802">- Remove permissions file as entries got removed from permissions</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772539200">- Disable obsoletes shadow-pw-mgmt for now again, would always
  pull in this package</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772625600">- Add #!BuildConflicts: shadow-pw-mgmt
  shadow-pw-mgmt permission file is in conflict</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1773403200">- Update to version 1.1.0+git20260313.e9be3c9:
  * Release version 1.1.0
  * pam_unix_ng: try to start pwaccessd.socket via D-Bus if not running</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1774612800">- Update to version 1.1.0+git20260327.39b8181:
  * pam_unix_ng: don't print authentication errors on console
  * pwupdd@.service: add Documentation= field
  * pam_unix_ng.8: fix typo found by Lintian
- Use without_restart for *.socket units</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1776945600">- Update to version 1.2.0+git20260423.0ee31ef:
  * Release version 1.2.0
  * chfn: document that (size_t)-1 is SIZE_MAX
  * verify_password: fix possible NULL pointer dereference</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1777550400">- Update to version 1.2.0+git20260430.a5f02f6:
  * scan-caps: don't abort on first error</changelog>
</package>
<package pkgid="5cc8bacb46095b517db5e7ca716dd22e67c51b6392075b71ed7038a0c0195d929a8fadc2f17327f209c35b981df054a8f6311ae116555ebfc9940f336f1dd8f8" name="account-utils-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.0+git20260430.a5f02f6" rel="1.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1768996800">- Update to version 1.0.1+git20260121.39eee92:
  * Release version 1.0.1
  * drop_privs: don't run the check as root</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- Obsolete shadow-pw-mgmt for easier migration</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452801">- Update to version 1.0.1+git20260128.6a6d00f:
  * mkdir_p: return correct error code
  * dump-privs: add stdint.h for intmax_t
  * Only use getcon if SELinux is available
  * pwupdd: remove socket option leftovers</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452802">- Remove permissions file as entries got removed from permissions</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772539200">- Disable obsoletes shadow-pw-mgmt for now again, would always
  pull in this package</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772625600">- Add #!BuildConflicts: shadow-pw-mgmt
  shadow-pw-mgmt permission file is in conflict</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1773403200">- Update to version 1.1.0+git20260313.e9be3c9:
  * Release version 1.1.0
  * pam_unix_ng: try to start pwaccessd.socket via D-Bus if not running</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1774612800">- Update to version 1.1.0+git20260327.39b8181:
  * pam_unix_ng: don't print authentication errors on console
  * pwupdd@.service: add Documentation= field
  * pam_unix_ng.8: fix typo found by Lintian
- Use without_restart for *.socket units</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1776945600">- Update to version 1.2.0+git20260423.0ee31ef:
  * Release version 1.2.0
  * chfn: document that (size_t)-1 is SIZE_MAX
  * verify_password: fix possible NULL pointer dereference</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1777550400">- Update to version 1.2.0+git20260430.a5f02f6:
  * scan-caps: don't abort on first error</changelog>
</package>
<package pkgid="c54279da26bb51301d0cd7f35504f19cbcdb278de707794fb23537ecb392dfe4f48739c5a311c308108d6934e64f5d0ee3a2976c8eb276fa8c4684f9a1d0dc17" name="account-utils-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.0+git20260430.a5f02f6" rel="1.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1768996800">- Update to version 1.0.1+git20260121.39eee92:
  * Release version 1.0.1
  * drop_privs: don't run the check as root</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- Obsolete shadow-pw-mgmt for easier migration</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452801">- Update to version 1.0.1+git20260128.6a6d00f:
  * mkdir_p: return correct error code
  * dump-privs: add stdint.h for intmax_t
  * Only use getcon if SELinux is available
  * pwupdd: remove socket option leftovers</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452802">- Remove permissions file as entries got removed from permissions</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772539200">- Disable obsoletes shadow-pw-mgmt for now again, would always
  pull in this package</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772625600">- Add #!BuildConflicts: shadow-pw-mgmt
  shadow-pw-mgmt permission file is in conflict</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1773403200">- Update to version 1.1.0+git20260313.e9be3c9:
  * Release version 1.1.0
  * pam_unix_ng: try to start pwaccessd.socket via D-Bus if not running</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1774612800">- Update to version 1.1.0+git20260327.39b8181:
  * pam_unix_ng: don't print authentication errors on console
  * pwupdd@.service: add Documentation= field
  * pam_unix_ng.8: fix typo found by Lintian
- Use without_restart for *.socket units</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1776945600">- Update to version 1.2.0+git20260423.0ee31ef:
  * Release version 1.2.0
  * chfn: document that (size_t)-1 is SIZE_MAX
  * verify_password: fix possible NULL pointer dereference</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1777550400">- Update to version 1.2.0+git20260430.a5f02f6:
  * scan-caps: don't abort on first error</changelog>
</package>
<package pkgid="c3ff40bd6a9679a10eb94d8200cf606f4374f12909f13bd2a9bb9a824e5efc579a780291b4e54c83f23d9beb393c4962a985a7b6963946353bf42df3e0ee78ca" name="account-utils-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.0+git20260430.a5f02f6" rel="1.1"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1768996800">- Update to version 1.0.1+git20260121.39eee92:
  * Release version 1.0.1
  * drop_privs: don't run the check as root</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452800">- Obsolete shadow-pw-mgmt for easier migration</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452801">- Update to version 1.0.1+git20260128.6a6d00f:
  * mkdir_p: return correct error code
  * dump-privs: add stdint.h for intmax_t
  * Only use getcon if SELinux is available
  * pwupdd: remove socket option leftovers</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772452802">- Remove permissions file as entries got removed from permissions</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772539200">- Disable obsoletes shadow-pw-mgmt for now again, would always
  pull in this package</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1772625600">- Add #!BuildConflicts: shadow-pw-mgmt
  shadow-pw-mgmt permission file is in conflict</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1773403200">- Update to version 1.1.0+git20260313.e9be3c9:
  * Release version 1.1.0
  * pam_unix_ng: try to start pwaccessd.socket via D-Bus if not running</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1774612800">- Update to version 1.1.0+git20260327.39b8181:
  * pam_unix_ng: don't print authentication errors on console
  * pwupdd@.service: add Documentation= field
  * pam_unix_ng.8: fix typo found by Lintian
- Use without_restart for *.socket units</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1776945600">- Update to version 1.2.0+git20260423.0ee31ef:
  * Release version 1.2.0
  * chfn: document that (size_t)-1 is SIZE_MAX
  * verify_password: fix possible NULL pointer dereference</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1777550400">- Update to version 1.2.0+git20260430.a5f02f6:
  * scan-caps: don't abort on first error</changelog>
</package>
<package pkgid="deeba598af0884103430227c940b7f8711fb097012b592216cff4f301e59fffebc921dc2cb5dbc96a28810fa98948aa63e51053ca350ba88edfcfa961db7ae43" name="accounts-qml-module-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="1.7"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1575979200">- Initial package
- Add Fix-compilation-with-Qt-5.13.patch to make it build with Qt
  5.13
- Add Build-add-qmltypes-file-to-repository.patch to fix a problem
  with generating plugin.qmltypes on OBS</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1600084800">- Compile without "-Werror" to fix a build failure with Qt 5.15.1
  due to deprecation warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1709035200">- Use a GIT snapshot to build accounts-qml-module with Qt 6
- Update to 0.7git.20231028T182937~05e79eb
- Drop patches, now included in the archive:
  * Build-add-qmltypes-file-to-repository.patch
  * Fix-compilation-with-Qt-5.13.patch</changelog>
</package>
<package pkgid="c63fc4b95027d33b05650968173c11e305f6345f16ecb0348cbf27436c05a24d8885369cdf698aa69357d3c239b205609ac7ec8b1eec6b0e97465125b229dad0" name="accounts-qml-module-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="1.7"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1575979200">- Initial package
- Add Fix-compilation-with-Qt-5.13.patch to make it build with Qt
  5.13
- Add Build-add-qmltypes-file-to-repository.patch to fix a problem
  with generating plugin.qmltypes on OBS</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1600084800">- Compile without "-Werror" to fix a build failure with Qt 5.15.1
  due to deprecation warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1709035200">- Use a GIT snapshot to build accounts-qml-module with Qt 6
- Update to 0.7git.20231028T182937~05e79eb
- Drop patches, now included in the archive:
  * Build-add-qmltypes-file-to-repository.patch
  * Fix-compilation-with-Qt-5.13.patch</changelog>
</package>
<package pkgid="13c5337fdd850c1355a5e1a1519c68e7da1e1d801bbe52bcf567784f440b4ddde362a146d939c6b3d9a1abb51232aa532fe8d21949ae9d0f71018329ddb29e0e" name="accounts-qml-module-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="1.7"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1575979200">- Initial package
- Add Fix-compilation-with-Qt-5.13.patch to make it build with Qt
  5.13
- Add Build-add-qmltypes-file-to-repository.patch to fix a problem
  with generating plugin.qmltypes on OBS</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1600084800">- Compile without "-Werror" to fix a build failure with Qt 5.15.1
  due to deprecation warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1709035200">- Use a GIT snapshot to build accounts-qml-module with Qt 6
- Update to 0.7git.20231028T182937~05e79eb
- Drop patches, now included in the archive:
  * Build-add-qmltypes-file-to-repository.patch
  * Fix-compilation-with-Qt-5.13.patch</changelog>
</package>
<package pkgid="6056d945b0bc0c4b3e0e229722d2a95acdf73855ee38d2dc60bbe593ea43dd33acc9dfe892cf4876504bb75e42367943e27cf49c51382a5fa22eeee27844c8e1" name="accounts-qml-module-debugsource" arch="aarch64">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="1.7"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1575979200">- Initial package
- Add Fix-compilation-with-Qt-5.13.patch to make it build with Qt
  5.13
- Add Build-add-qmltypes-file-to-repository.patch to fix a problem
  with generating plugin.qmltypes on OBS</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1600084800">- Compile without "-Werror" to fix a build failure with Qt 5.15.1
  due to deprecation warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1709035200">- Use a GIT snapshot to build accounts-qml-module with Qt 6
- Update to 0.7git.20231028T182937~05e79eb
- Drop patches, now included in the archive:
  * Build-add-qmltypes-file-to-repository.patch
  * Fix-compilation-with-Qt-5.13.patch</changelog>
</package>
<package pkgid="d781e25482ace17cdc9d07664683e6ee4bf1ac43fe640bdd27c95a1dd404e04c35892db0cd52a0507f4ba9ab1b9e0066a6e77feb291f43a3292eb1f469ca9824" name="accounts-qml-module-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="1.7"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1575979200">- Initial package
- Add Fix-compilation-with-Qt-5.13.patch to make it build with Qt
  5.13
- Add Build-add-qmltypes-file-to-repository.patch to fix a problem
  with generating plugin.qmltypes on OBS</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1600084800">- Compile without "-Werror" to fix a build failure with Qt 5.15.1
  due to deprecation warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1709035200">- Use a GIT snapshot to build accounts-qml-module with Qt 6
- Update to 0.7git.20231028T182937~05e79eb
- Drop patches, now included in the archive:
  * Build-add-qmltypes-file-to-repository.patch
  * Fix-compilation-with-Qt-5.13.patch</changelog>
</package>
<package pkgid="d574bc5f00fef23e547db5e50a0e7fecd750743c9b718e6ce39eee4afdc0d74fbd4fa20a4bb908e4df6b392d038c78e33461f8db46e7a3bfd26dd3e67ee8be18" name="accounts-qml-module-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.7git.20231028T182937~05e79eb" rel="1.7"/>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1575979200">- Initial package
- Add Fix-compilation-with-Qt-5.13.patch to make it build with Qt
  5.13
- Add Build-add-qmltypes-file-to-repository.patch to fix a problem
  with generating plugin.qmltypes on OBS</changelog>
  <changelog author="Wolfgang Bauer &lt;wbauer@tmo.at&gt;" date="1600084800">- Compile without "-Werror" to fix a build failure with Qt 5.15.1
  due to deprecation warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1709035200">- Use a GIT snapshot to build accounts-qml-module with Qt 6
- Update to 0.7git.20231028T182937~05e79eb
- Drop patches, now included in the archive:
  * Build-add-qmltypes-file-to-repository.patch
  * Fix-compilation-with-Qt-5.13.patch</changelog>
</package>
<package pkgid="3091b12c337ec68b15794c652a3fe2aad74ffbc9d1ec30426a593f28c0339397f348f820d675d07950ea300fccbe1bf6e7de1e844e11fa68f7af287812530c6e" name="accountsservice-debuginfo" arch="aarch64">
  <version epoch="0" ver="23.13.9" rel="12.1"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715083200">- Keep en and en_GB 'translations' in the main package: do not
  force -lang packages onto all users.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1752494400">- Update accountsservice-sysconfig.patch: Check whether sysconfig
  is used and fallback to display manager settings if sysconfig is
  not used (bsc#1246127).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Add accountsservice.tmpfiles file to create directories under
  /var using systemd-tmpfiles (jsc#PED-14834).</changelog>
</package>
<package pkgid="8bd89afd5ab0eb092aa0277e05d6ac39ccc457636a8d7a2cc58fb3b745b4e98a8aa611a89347ca4956f70e1174687f895b8af544de4fcd2f5ca646460d09feb8" name="accountsservice-debuginfo" arch="armv6hl">
  <version epoch="0" ver="23.13.9" rel="12.1"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715083200">- Keep en and en_GB 'translations' in the main package: do not
  force -lang packages onto all users.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1752494400">- Update accountsservice-sysconfig.patch: Check whether sysconfig
  is used and fallback to display manager settings if sysconfig is
  not used (bsc#1246127).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Add accountsservice.tmpfiles file to create directories under
  /var using systemd-tmpfiles (jsc#PED-14834).</changelog>
</package>
<package pkgid="77e941e7b6cbc8e70ea8a1036bae362ef25cf593f34d50a4b0eb5c15423722a208cdc9f85aa69c531784c3550180e81164c361e477639bc6029f048b8bd2cde1" name="accountsservice-debuginfo" arch="armv7hl">
  <version epoch="0" ver="23.13.9" rel="12.1"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715083200">- Keep en and en_GB 'translations' in the main package: do not
  force -lang packages onto all users.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1752494400">- Update accountsservice-sysconfig.patch: Check whether sysconfig
  is used and fallback to display manager settings if sysconfig is
  not used (bsc#1246127).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Add accountsservice.tmpfiles file to create directories under
  /var using systemd-tmpfiles (jsc#PED-14834).</changelog>
</package>
<package pkgid="6599daabb530c4d20f9167eb0c48dfbdf0fd9904b8c486a6ecbd4ada00b54d68f369a33c11ce2a8fa267b3bfa7eb412c1c66bf7438057a910bab5a227fe58e6e" name="accountsservice-debugsource" arch="aarch64">
  <version epoch="0" ver="23.13.9" rel="12.1"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715083200">- Keep en and en_GB 'translations' in the main package: do not
  force -lang packages onto all users.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1752494400">- Update accountsservice-sysconfig.patch: Check whether sysconfig
  is used and fallback to display manager settings if sysconfig is
  not used (bsc#1246127).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Add accountsservice.tmpfiles file to create directories under
  /var using systemd-tmpfiles (jsc#PED-14834).</changelog>
</package>
<package pkgid="e77d9b2149b86d70f3b56064f18583463801ad943288276a4378b2a7d323fdeb9b6989e06b4a2a8c7edd135f680565927e24cc769be0b66fe24c719627405ce3" name="accountsservice-debugsource" arch="armv6hl">
  <version epoch="0" ver="23.13.9" rel="12.1"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715083200">- Keep en and en_GB 'translations' in the main package: do not
  force -lang packages onto all users.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1752494400">- Update accountsservice-sysconfig.patch: Check whether sysconfig
  is used and fallback to display manager settings if sysconfig is
  not used (bsc#1246127).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Add accountsservice.tmpfiles file to create directories under
  /var using systemd-tmpfiles (jsc#PED-14834).</changelog>
</package>
<package pkgid="19cb898d71d6319ba7782e16ab70ef43557af1b4cc01c75b090aaf86875108fd1484d3644cc99176b5953c942c33c87312c44f0ef1596e6c2463ec35ac76d239" name="accountsservice-debugsource" arch="armv7hl">
  <version epoch="0" ver="23.13.9" rel="12.1"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1688558400">- Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
- Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
  of accountsservice-sysconfig.patch.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1691582400">- Rebase as-fate318433-prevent-same-account-multi-logins.patch:
  (bsc#1213884).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %patch -p N instead of deprecated %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- First part to fix build with GCC 14:
  + Inject patched mocklibc-1.0.tar.gz: only some header
    modifications to address implicit declaration of print_indent.
  + Add accountsservice-mocklib-gcc14.patch: patch meson'
    subproject definition to validate the injected tarball.</changelog>
  <changelog author="xiaoguang wang &lt;xiaoguang.wang@suse.com&gt;" date="1709035200">- Rebase accountsservice-sysconfig.patch: to fix build with GCC 14
  (bsc#1219909).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715083200">- Keep en and en_GB 'translations' in the main package: do not
  force -lang packages onto all users.</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1718798400">- Update accountsservice-sysconfig.patch: work with SELinux policy
  (bsc#1222978).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1723464000">- Drop as-fate318433-prevent-same-account-multi-logins.patch.
  Gnome-shell now has similar functionality upstream.</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1752494400">- Update accountsservice-sysconfig.patch: Check whether sysconfig
  is used and fallback to display manager settings if sysconfig is
  not used (bsc#1246127).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Add accountsservice.tmpfiles file to create directories under
  /var using systemd-tmpfiles (jsc#PED-14834).</changelog>
</package>
<package pkgid="73385604d39ad152d48536cbe3a676c5044b94a6228097aa49668f81cf28e7e47e1741e84d8d390d6a1518cc68f384556f9fd4b89526e175eb84d586e0aa369c" name="acct-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.6.4" rel="8.4"/>
  <changelog author="mpluskal@suse.com" date="1491480000">- Update to version 6.6.3:
  * Fixed manuals.
- Refresh patches:
  * acct-6.6.2-hz.patch
  * acct-info.patch
- Drop no longer needed:
  * acct-ac.patch
  * acct-timestamp.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1492084800">- remove acct-info.patch that is no longer needed (fixed upstream
  in version 6.6.3)
- note: acct-6.6.2-hz.patch was not accepted upstream as it might
  break support for the HP alpha platform</changelog>
  <changelog author="astieger@suse.com" date="1499688000">- update to 6.6.4:
  * Added --pid to 'lastcomm'.</changelog>
  <changelog author="kstreitova@suse.com" date="1505822400">- acct.service: fix chmod command call to use an absolute path
  [bsc#1053528]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering: %service_*
  can handle the absence.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acct.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1741780800">- modified patches
  % acct-6.6.2-hz.patch (-p1)
- added patches
  fix [bug#1233891]
  + acct-sprintf-buffer-overflow.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + acct-gcc15.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="aaa494b35fe5ce04829e10722a7cf377f36764e001fc2e167d8e938c94fd5fc16c2c5f7a04ce7d9c34fc81ea7bf03bd2ecd0da602d98ae1072e7d7cb2cca638b" name="acct-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.6.4" rel="8.4"/>
  <changelog author="mpluskal@suse.com" date="1491480000">- Update to version 6.6.3:
  * Fixed manuals.
- Refresh patches:
  * acct-6.6.2-hz.patch
  * acct-info.patch
- Drop no longer needed:
  * acct-ac.patch
  * acct-timestamp.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1492084800">- remove acct-info.patch that is no longer needed (fixed upstream
  in version 6.6.3)
- note: acct-6.6.2-hz.patch was not accepted upstream as it might
  break support for the HP alpha platform</changelog>
  <changelog author="astieger@suse.com" date="1499688000">- update to 6.6.4:
  * Added --pid to 'lastcomm'.</changelog>
  <changelog author="kstreitova@suse.com" date="1505822400">- acct.service: fix chmod command call to use an absolute path
  [bsc#1053528]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering: %service_*
  can handle the absence.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acct.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1741780800">- modified patches
  % acct-6.6.2-hz.patch (-p1)
- added patches
  fix [bug#1233891]
  + acct-sprintf-buffer-overflow.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + acct-gcc15.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="3d62eaa28a7c40adc44d6939045576cf052efe2f32377393f51038d09ada96526378c2dcf87bffac52b05cad9fbdaabf468cc753de245153e56f9cf8ab51163c" name="acct-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.6.4" rel="8.4"/>
  <changelog author="mpluskal@suse.com" date="1491480000">- Update to version 6.6.3:
  * Fixed manuals.
- Refresh patches:
  * acct-6.6.2-hz.patch
  * acct-info.patch
- Drop no longer needed:
  * acct-ac.patch
  * acct-timestamp.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1492084800">- remove acct-info.patch that is no longer needed (fixed upstream
  in version 6.6.3)
- note: acct-6.6.2-hz.patch was not accepted upstream as it might
  break support for the HP alpha platform</changelog>
  <changelog author="astieger@suse.com" date="1499688000">- update to 6.6.4:
  * Added --pid to 'lastcomm'.</changelog>
  <changelog author="kstreitova@suse.com" date="1505822400">- acct.service: fix chmod command call to use an absolute path
  [bsc#1053528]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering: %service_*
  can handle the absence.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acct.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1741780800">- modified patches
  % acct-6.6.2-hz.patch (-p1)
- added patches
  fix [bug#1233891]
  + acct-sprintf-buffer-overflow.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + acct-gcc15.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="0c0f660f28908666cdef6f550e57ad45431dfe21ec8b3055d4b4998cc96af9a21752620bc23ee21b5ac1521d873056e0cf3934beb659987d294f0199287ddb28" name="acct-debugsource" arch="aarch64">
  <version epoch="0" ver="6.6.4" rel="8.4"/>
  <changelog author="mpluskal@suse.com" date="1491480000">- Update to version 6.6.3:
  * Fixed manuals.
- Refresh patches:
  * acct-6.6.2-hz.patch
  * acct-info.patch
- Drop no longer needed:
  * acct-ac.patch
  * acct-timestamp.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1492084800">- remove acct-info.patch that is no longer needed (fixed upstream
  in version 6.6.3)
- note: acct-6.6.2-hz.patch was not accepted upstream as it might
  break support for the HP alpha platform</changelog>
  <changelog author="astieger@suse.com" date="1499688000">- update to 6.6.4:
  * Added --pid to 'lastcomm'.</changelog>
  <changelog author="kstreitova@suse.com" date="1505822400">- acct.service: fix chmod command call to use an absolute path
  [bsc#1053528]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering: %service_*
  can handle the absence.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acct.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1741780800">- modified patches
  % acct-6.6.2-hz.patch (-p1)
- added patches
  fix [bug#1233891]
  + acct-sprintf-buffer-overflow.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + acct-gcc15.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="d0fe6234b3c537792406f694a63c01420ca23e7fe604599e580251abdbb85a2fe2ee94d0f409424abdba3fc5e2a146161b26e2e4fdd5af203449359b22445562" name="acct-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.6.4" rel="8.4"/>
  <changelog author="mpluskal@suse.com" date="1491480000">- Update to version 6.6.3:
  * Fixed manuals.
- Refresh patches:
  * acct-6.6.2-hz.patch
  * acct-info.patch
- Drop no longer needed:
  * acct-ac.patch
  * acct-timestamp.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1492084800">- remove acct-info.patch that is no longer needed (fixed upstream
  in version 6.6.3)
- note: acct-6.6.2-hz.patch was not accepted upstream as it might
  break support for the HP alpha platform</changelog>
  <changelog author="astieger@suse.com" date="1499688000">- update to 6.6.4:
  * Added --pid to 'lastcomm'.</changelog>
  <changelog author="kstreitova@suse.com" date="1505822400">- acct.service: fix chmod command call to use an absolute path
  [bsc#1053528]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering: %service_*
  can handle the absence.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acct.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1741780800">- modified patches
  % acct-6.6.2-hz.patch (-p1)
- added patches
  fix [bug#1233891]
  + acct-sprintf-buffer-overflow.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + acct-gcc15.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="2b2248f383eb3b6262d235a68a039e291730cc402e50187680d8ffdc0235324e3357e559c8d0f05b718a0c2bb620243b09c462bdb2e4b5a618a2373dc2af1823" name="acct-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.6.4" rel="8.4"/>
  <changelog author="mpluskal@suse.com" date="1491480000">- Update to version 6.6.3:
  * Fixed manuals.
- Refresh patches:
  * acct-6.6.2-hz.patch
  * acct-info.patch
- Drop no longer needed:
  * acct-ac.patch
  * acct-timestamp.patch</changelog>
  <changelog author="kstreitova@suse.com" date="1492084800">- remove acct-info.patch that is no longer needed (fixed upstream
  in version 6.6.3)
- note: acct-6.6.2-hz.patch was not accepted upstream as it might
  break support for the HP alpha platform</changelog>
  <changelog author="astieger@suse.com" date="1499688000">- update to 6.6.4:
  * Added --pid to 'lastcomm'.</changelog>
  <changelog author="kstreitova@suse.com" date="1505822400">- acct.service: fix chmod command call to use an absolute path
  [bsc#1053528]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering: %service_*
  can handle the absence.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acct.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1741780800">- modified patches
  % acct-6.6.2-hz.patch (-p1)
- added patches
  fix [bug#1233891]
  + acct-sprintf-buffer-overflow.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  build with gcc15
  + acct-gcc15.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="7694334cca93e736049e4c36f2b130d29a03d35c3bb537924d0d566ea1b5b6d8667bc408618ca1cd2838524d7bd3f640b6402c422aa096e834666193d1695b1e" name="acl-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.3.2" rel="2.9"/>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713182400">- BuildRequire gettext-devel instead of gettext-tools-mini: let
  OBS sort out if the -mini package is the right one to be used or
  not.</changelog>
</package>
<package pkgid="c860fbe0c5257a3be3dff84f713098d3a94e120c9bba358b2b28891e44fa3298ac9c2f6194e0de1377a06d5abb81618cc03de0da8df707b471b4f9e023ab6f66" name="acl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.3.2" rel="2.9"/>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713182400">- BuildRequire gettext-devel instead of gettext-tools-mini: let
  OBS sort out if the -mini package is the right one to be used or
  not.</changelog>
</package>
<package pkgid="e380b0c47833bf7cb0ebffa48451c36a399e4980fd651cbf92a1a71d50a977da6f41b45fc1cf4a9b83d73912ff11fb0f4b032d14219b7180f43ae9ac2ad64546" name="acl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.3.2" rel="2.9"/>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713182400">- BuildRequire gettext-devel instead of gettext-tools-mini: let
  OBS sort out if the -mini package is the right one to be used or
  not.</changelog>
</package>
<package pkgid="787af717d45c4b63bebba8fe0a061314cc2a3774bae6de16799f27f2caf42c66722f3ce4799894ee5039878d7d0206987711389ba3b18b0f00665a2bbb273d29" name="acl-debugsource" arch="aarch64">
  <version epoch="0" ver="2.3.2" rel="2.9"/>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713182400">- BuildRequire gettext-devel instead of gettext-tools-mini: let
  OBS sort out if the -mini package is the right one to be used or
  not.</changelog>
</package>
<package pkgid="2cfea44a36c2e778ede9d01188ebbbb12829480cf473f81ba522552b79adf4ebb0686d9505613cf94922ffad27d7aa6b10841722d80499209ae9801bfad210e5" name="acl-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.3.2" rel="2.9"/>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713182400">- BuildRequire gettext-devel instead of gettext-tools-mini: let
  OBS sort out if the -mini package is the right one to be used or
  not.</changelog>
</package>
<package pkgid="293f34fd312a3523b4386663934ef1dc03a26c5428d448e7efc1452ea7b63cd87fac92e0264cefd7552a53368dd7e190d1a489b4b1fb7dafdf505c152a863dcb" name="acl-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.3.2" rel="2.9"/>
  <changelog author="jeffm@suse.com" date="1539259200">- Update to v2.2.53.
- Removed patches:
  * 0001-Install-the-libraries-to-the-appropriate-directory.patch
  * 0001-Use-OS-byteswapping-macros.patch
  * 0002-setfacl.1-fix-typo-inclu-de-include.patch
  * 0003-test-fix-insufficient-quoting-of.patch
  * 0004-Makefile-rename-configure.in-to-configure.ac.patch
  * 0005-Bad-markup-in-acl.5-page.patch
  * 0006-.gitignore-ignore-and-config.h.in.patch
  * 0007-Use-autoreconf-rather-than-autoconf-to-regenerate-th.patch
  * 0008-libacl-Make-sure-that-acl_from_text-always-sets-errn.patch
  * 0009-libacl-fix-SIGSEGV-of-getfacl-e-on-overly-long-group.patch
  * 0010-punt-debian-rpm-packaging-logic.patch
  * 0011-move-gettext-logic-into-misc.h.patch
  * 0012-test-make-running-parallel-out-of-tree-safe.patch
  * 0013-modernize-build-system.patch
  * 0014-po-regenerate-files-after-move.patch
  * 0015-build-drop-aclincludedir-use-pkgincludedir.patch
  * 0016-build-make-use-of-an-aux-dir-to-stow-away-helper-scr.patch
  * 0017-build-ship-a-pkgconfig-file-for-libacl.patch
  * 0018-read_acl_-comments-seq-rename-line-to-lineno.patch
  * 0019-read_acl_-comments-seq-switch-to-next_line.patch
  * 0020-telldir-return-value-and-seekdir-second-parameters-a.patch
  * 0021-mark-libmisc-funcs-as-hidden-so-they-are-not-exporte.patch
  * 0022-add-__acl_-prefixes-to-internal-symbols.patch
  * 0023-cp.test-Check-permissions-of-the-right-file.patch
  * 0024-libacl-acl_set_file-Remove-unnecesary-racy-check.patch
  * 0025-fix-compilation-with-latest-xattr-git.patch
  * 0026-getfacl-Fix-memory-leak.patch
  * 0027-Fix-the-display-block-nesting-in-acl.5.patch
  * 0028-setfacl-man-page-Minor-wording-improvements.patch
  * 0029-getfacl-Fix-minor-resource-leak.patch
  * 0030-Do-not-export-symbols-that-are-not-supposed-to-be-ex.patch
  * 0031-walk_tree-mark-internal-variables-as-static.patch
  * 0032-ignore-configure.lineno.patch
  * acl-2.2.52-tests.patch</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1541678400">- libacl-devel used to require libattr-devel, but that is no longer
  the case, packages that relied on this indirect dependency to
  be present were fixed years ago.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Update boilerplate descriptions for libacl-devel.
- Remove out-of-date comments for libattr.
- Remove old BuildRoot and %defattr tags.
- Move library into the standard library directory.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598961600">- update url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611662400">- Replace system-user-{bin,daemon} with user({bin,daemon}): be
  resilient to package name changes.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.3.1
  * Update German translation
  * getfacl: fix indent in --help output
  * getfacl: Add --one-file-system option, with this option getfacl
    will not cross mount points
  * Fix segfault on allocation failure
  * Avoid SIGSEGV with link-time optimisation enabled
- Use SourceUrls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1621166400">- modernize spec-file (move license to licensedir)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1649419200">- Disable -D_FORTIFY_SOURCE=3 for now
  as explained here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104964</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707998400">- Update to version 2.3.2:
  + libobj: declare s_str directly in string_obj_tag.
  + Use thread-safe getpwnam_r and getgrnam_r.
  + setfacl: preserve the failed status when processing multiple
    files.
  + man: Document pitfall with negative permissions and user
    namespaces.
  + tools: mark long_options static &amp; const.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1713182400">- BuildRequire gettext-devel instead of gettext-tools-mini: let
  OBS sort out if the -mini package is the right one to be used or
  not.</changelog>
</package>
<package pkgid="94340eab5ff4c7199557973cb1d3cf76efea4a137063832b51e3f15eb254fc091cdd4d385c4fac9d8e5db38cc99035fae6c7938d56d6b011ae620029b14503e4" name="acpi-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.8" rel="2.3"/>
  <changelog author="aj@suse.de" date="1286020800">- Split up from acpid package.</changelog>
  <changelog author="aj@suse.de" date="1286020801">- Update to new upstream version 1.5:
  * Print error message if no information can be retrieved e.g. because acpi
    is not activated
  * Read power_now and use it to replace current_now if the battery is
    reporting energy values, closes: 532000</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1302004800">- Fix memset-with-zero-length bug.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="p.drouand@gmail.com" date="1382184000">- Package doesn't contain sysconfig file or sysvinit script; remove
  useless %insserv_prereq and %fillup_prereq macros</changelog>
  <changelog author="p.drouand@gmail.com" date="1386849600">- Update to version 1.7
  + ChangeLog has not been updated
- Remove acpi-memset-with-zero-length.patch; merged on upstream release</changelog>
  <changelog author="mpluskal@suse.com" date="1425902400">- Use url for source
- Cleanup spec file with spec-cleaner
- Enable build for aarch64</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1609761600">- spec-cleaner</changelog>
  <changelog author="munix9@googlemail.com" date="1745755200">- Update to version 1.8
  * Make sure filename is NULL terminated.
  * Update German manpage
  * Allow different output formats for (dis)charge information.
  * Display estimated end time for {,dis}charging, too.
  * fix: battery runtime estimation with negative sysfs values
    Some drivers (example: qualcomm-battmgr, present on Snapdragon
    X1 laptops) expose the current_now and power_now values in
    sysfs as negative int when the device is discharging, positive
    when charging.
    This breaks the battery runtime estimation in acpi, as it
    expects a uint32 for power_now.
    Use the absolute values of power_now to fix the problem, and
    does the same for current_now to respect the ABI documentation.
- Add german man page</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1747828800">- Enable build on riscv64</changelog>
</package>
<package pkgid="1c9a4c336cd98780a256c6957d754b35a9ade8dea26869f51d97371cde25abefb6ba6a0905288fd2eaec8b38a7e4ca17966839ca66ec9103a6cd4b1534f81404" name="acpi-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8" rel="2.3"/>
  <changelog author="aj@suse.de" date="1286020800">- Split up from acpid package.</changelog>
  <changelog author="aj@suse.de" date="1286020801">- Update to new upstream version 1.5:
  * Print error message if no information can be retrieved e.g. because acpi
    is not activated
  * Read power_now and use it to replace current_now if the battery is
    reporting energy values, closes: 532000</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1302004800">- Fix memset-with-zero-length bug.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="p.drouand@gmail.com" date="1382184000">- Package doesn't contain sysconfig file or sysvinit script; remove
  useless %insserv_prereq and %fillup_prereq macros</changelog>
  <changelog author="p.drouand@gmail.com" date="1386849600">- Update to version 1.7
  + ChangeLog has not been updated
- Remove acpi-memset-with-zero-length.patch; merged on upstream release</changelog>
  <changelog author="mpluskal@suse.com" date="1425902400">- Use url for source
- Cleanup spec file with spec-cleaner
- Enable build for aarch64</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1609761600">- spec-cleaner</changelog>
  <changelog author="munix9@googlemail.com" date="1745755200">- Update to version 1.8
  * Make sure filename is NULL terminated.
  * Update German manpage
  * Allow different output formats for (dis)charge information.
  * Display estimated end time for {,dis}charging, too.
  * fix: battery runtime estimation with negative sysfs values
    Some drivers (example: qualcomm-battmgr, present on Snapdragon
    X1 laptops) expose the current_now and power_now values in
    sysfs as negative int when the device is discharging, positive
    when charging.
    This breaks the battery runtime estimation in acpi, as it
    expects a uint32 for power_now.
    Use the absolute values of power_now to fix the problem, and
    does the same for current_now to respect the ABI documentation.
- Add german man page</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1747828800">- Enable build on riscv64</changelog>
</package>
<package pkgid="f3db0b43db981389be30289f698a7ff05547a7e651b431b218735ecbe293f6d3cb69a49a392dacbd09e1c91dee7b236a0e83dab97f13e778c33d98fac9e95e78" name="acpica-debuginfo" arch="aarch64">
  <version epoch="0" ver="20260408" rel="2.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 20230331
  * Add C Flexible Array support.
  * Add support for 64 bit LoongArch compilation.
  * Add first batch of RISC-V related definitions.
  * hwvalid: Drop port I/O validation.
  * iASL: Added full macro support in the preprocessor.
  * Add support for AMD Secure Processor Table (ASPT) version 1.
  * Add support for Arm's MPAM ACPI table version 2.
  * ACPI 6.5: MADT: add support for trace buffer extension in GICC.
  * Headers: Delete bogus NodeArray array of pointers from AEST table.</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1707739200">- Update to version 20230628
  * IASL/RHCT: Enable dumping and compiling newly added nodes
  * RHCT: Add flags, CMO and MMU nodes
  * MADT: Add dump and compile support for RISC-V APICs
  * MADT: Add RISC-V external interrupt controllers
  * Add AML_NO_OPERAND_RESOLVE flag to Timer
  * Add a define for size of acpi_srat_generic_affinity DeviceHandle
  * Slightly simplify an error message in acpi_ds_result_push()
  * Add port definitions for CDAT SSLBIS
  * Fix misspelled CDAT DSMAS define
  * Add interrupt command to acpiexec
  * Detect GED device and keep track of _EVT
  * ACPICA: Modify ACPI_STATE_COMMON
  * Manually revert after resolving conflicts PR #757 commit 32d875705c8ee8f99fd8b78dbed48633486a7640
  * fix for conflict macro definition on zephyr interface
  * Fix ACPI_FUNCTION_ENTRY()
  * Revert "Fixes for ACPI_FLEX_ARRAY, to eliminate warnings on MSVC"
  * Revert "Events: Use spaces instead of tabs to fix indentation"
  * Add support for _DSC as per ACPI 6.5
  * exserial.c: replace ternary operator with ACPI_MIN()
  * ACPICA: Modify ACPI_STATE_COMMON
  * Fix GCC 12 dangling-pointer warning
  * build: added module name for zephyr build system
  * Revert "Move ACPI_FUNCTION_ENTRY to function entry"
  * Move ACPI_FUNCTION_ENTRY to function entry
  * iASL/MADT: Add dump and compile support for LoongArch APICs
  * iasl: check Offset before Subtable dereference</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1711108800">- Use local source, there currently is no fixed tarball URL
- Use AslGbl_Deterministic by default FALSE to not compile in Date/Time
  into ACPI table compilings
- Update to version 20240321
  * Get rid of MSVC warnings that arise actually due to GCC's new dangling pointer warning and also tGCC's blindspot to work with nested named structs/unions resulting in breaking of ACPI event-handling
  * events/evgpeinit: don't forget to increment registered GPE count
  * events/evxfgpe: correctly clear GPE_AUTO_ENABLED in AcpiSetupGpeForWake
  * Fix Capabilities[1024] mess
  * Update actbl2.h to get rid of the MSVC error C2233
  * Fix CXL 3.0 structure (RDPAS) in the CEDT table
  * ACPICA: debugger: check status of AcpiEvaluateObject in AcpiDbWalkForFields
  * SRAT: Add dump and compiler support for RINTC affinity structure
  * SRAT: Add RISC-V RINTC affinity structure
  * Modify ACPI_OBJECT_COMMON_HEADER
  * Fix spelling and typos: Clean up the fix for Issue #900
  * Clean up the fix for Issue #900
  * tests/common: use CopyObject instead of Store for NRMT
  * acgcc: Fix C++ issue with ACPI_FLEX_ARRAY
  * MADT: Add new MADT GICC/GICR/ITS non-coherent flags handling
  * MADT: Add GICC online capable bit handling
  * Fix various spelling mistakes in text files and code comments
  * acpisrc: Add identifiers for the NHLT table
  * NHLT: Reintroduce types the table consists of
  * AdDisassemblerHeader: omit timestamp for deterministic output
  * Fix build indeterminism for asm compiler header.
  * os_specific: zephyr: update AcpiOsGetTimer with arch specific timer
  * osal: zephyr: Fix write access for mapped memory
  * osal: zephyr: Fix AcpiOsPrintf implementation
  * Fix issue #896
  * Attempt 1 to fix issue #900
  * ACPI 6.5: RAS2: Add support for RAS2 table
  * Add port definitions for CDAT SSLBIS
  * dmtbdump2: remove redundant failure check on Status
  * dmtbdump: remove duplicated code for both paths of an if statement
  * NHLT: Drop preliminary support
  * Revert "NHLT: Declare device configuration types"
  * os_specific: zephyr: add generic platform support
  * Fix segfault when error-checking mixed table types
  * actbl1.h: Add EINJ CXL error types
  * Get rid of // style comments
  * NHLT: Declare device configuration types
  * dmtbinfo2.c: RISC-V: Remove redundant Flags print</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1725364800">- Update to version 20240827
  * Fix the PHAT table working: ensure that the PHAT firmware health
    record offset works correctly, fix various sub-table offsets,
    prevent segmentation faults when encountering invalid device paths.
  * Fix the optional table 4-byte signature.
  * Correct the dumping of SLIC and DBG2 tables.
  * Add support for QWordPCC and DWordPCC
  * Fix the integer to hex string conversions
  * Detecting FACS in reduced HW mode and allowing setting waking
    vector thereby waking up from S3 state
  * Fixing issues with crossing page boundaries when mapping operation regions
  * Update the support for IORT, HMAT, MPAM, AEST, CEDT, SPCR etc. tables
  * Fix multiple issues with table parsing, compilation and disassembly
  * Allow for more flexibility in _DSM usage.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1726833600">- Fix acpica-no-compiletime.patch to omit build date from xen .h files
  (boo#1230856, boo#1047218)</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1728907200">- Update to 20240927
  * Fix the acpixf.h file which caused issues for the last release
    (before this) 20240827
  * Fix the pointer offset for the SLIC table</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1744372800">- Update to 20250404
  * Add complete support for 3 new ACPI tables
    MRRM,ERDT and RIMT
  * Update DMAR and TPM2 tables to support their latest versions
  * A few fixes including local cache allocation, FFixedHW Region,
    attribute packing, string vs. non-string char array, vsnprintf()
- Update to 20241212
  * A fix for two critical CVE to address memory leaks
  * EINJ v2 updates
  * CDAT updates
  * Fix mutex handling; don't release ones that were never acquired
  * Experiment with a new tag name format Ryyyy_mm_dd to solve chronological sorting problems</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1771416000">- Update to 20251212
  * Update many existing ACPI tables to follow the ACPI 6.6 Specification
    changes and/or newly approved ASWG ECRs
  * Add a few new ACPI tables: IOVT, SWFT, KEYP
  * Add many new UUIDs, Hardware/PnP/ACPI IDs
  * Support a few new special methods (_xxx format) and modify a few
    existing ones to stay compliant with the latest ACPI Specification changes
    Improve existing tools/utilities and fix/clean up some problematic usages,
    along with patching certain vulnerabilities</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776254400">- Enable obs_scm in _service for git based tarball generation
- Update to version 20260408:
  * Update version to 20260408
  * Update the copyright year to 2026
  * Enhance OEM ID and Table ID validation in AcpiExLoadTableOp to prevent buffer overflows
  * Fix NULL pointer dereference in AcpiNsCustomPackage
  * Enhance buffer validation in AcpiUtWalkAmlResources to prevent buffer overflows
  * Add validation for Node in AcpiNsBuildNormalizedPath to prevent use-after-free vulnerabilities
  * validate resource template buffer length and check allocation type
  * validate handler object type in AcpiEvHasDefaultHandler and AcpiEvFindRegionHandler
  * Fix integer overflow in AcpiExOpcode_3A_1T_1R (MidOp)
  * Prevent adding references for local, argument, and debug objects in AcpiUtCopySimpleObject</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776686400">- Use scm/git service for wmidump
- Update to version 20260323 (bsc#1262171):
  * Modernize repo: C17, tests, CI, license, and bug fixes
  * Print object_id or notify_id based on ACPI_WMI_EVENT flag
  * add support for '//' comments
  * Remove old README
  * README.md: sync with previous changes
  * README.md: convert to markdown
  * wmidump: remove unused code and fix build.
- Patches not needed anymore due to mainline changes:
  D wmidump_add_she_bang.patch</changelog>
</package>
<package pkgid="8c48cdfc90a7a99d8e6a15b075ad91d1cbc266eb2b59a968e95614cd5771778b97c145e2c8d9a740826d3df3ba97e088811553b3e6cceb4a841de2590519280a" name="acpica-debuginfo" arch="armv6hl">
  <version epoch="0" ver="20260408" rel="2.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 20230331
  * Add C Flexible Array support.
  * Add support for 64 bit LoongArch compilation.
  * Add first batch of RISC-V related definitions.
  * hwvalid: Drop port I/O validation.
  * iASL: Added full macro support in the preprocessor.
  * Add support for AMD Secure Processor Table (ASPT) version 1.
  * Add support for Arm's MPAM ACPI table version 2.
  * ACPI 6.5: MADT: add support for trace buffer extension in GICC.
  * Headers: Delete bogus NodeArray array of pointers from AEST table.</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1707739200">- Update to version 20230628
  * IASL/RHCT: Enable dumping and compiling newly added nodes
  * RHCT: Add flags, CMO and MMU nodes
  * MADT: Add dump and compile support for RISC-V APICs
  * MADT: Add RISC-V external interrupt controllers
  * Add AML_NO_OPERAND_RESOLVE flag to Timer
  * Add a define for size of acpi_srat_generic_affinity DeviceHandle
  * Slightly simplify an error message in acpi_ds_result_push()
  * Add port definitions for CDAT SSLBIS
  * Fix misspelled CDAT DSMAS define
  * Add interrupt command to acpiexec
  * Detect GED device and keep track of _EVT
  * ACPICA: Modify ACPI_STATE_COMMON
  * Manually revert after resolving conflicts PR #757 commit 32d875705c8ee8f99fd8b78dbed48633486a7640
  * fix for conflict macro definition on zephyr interface
  * Fix ACPI_FUNCTION_ENTRY()
  * Revert "Fixes for ACPI_FLEX_ARRAY, to eliminate warnings on MSVC"
  * Revert "Events: Use spaces instead of tabs to fix indentation"
  * Add support for _DSC as per ACPI 6.5
  * exserial.c: replace ternary operator with ACPI_MIN()
  * ACPICA: Modify ACPI_STATE_COMMON
  * Fix GCC 12 dangling-pointer warning
  * build: added module name for zephyr build system
  * Revert "Move ACPI_FUNCTION_ENTRY to function entry"
  * Move ACPI_FUNCTION_ENTRY to function entry
  * iASL/MADT: Add dump and compile support for LoongArch APICs
  * iasl: check Offset before Subtable dereference</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1711108800">- Use local source, there currently is no fixed tarball URL
- Use AslGbl_Deterministic by default FALSE to not compile in Date/Time
  into ACPI table compilings
- Update to version 20240321
  * Get rid of MSVC warnings that arise actually due to GCC's new dangling pointer warning and also tGCC's blindspot to work with nested named structs/unions resulting in breaking of ACPI event-handling
  * events/evgpeinit: don't forget to increment registered GPE count
  * events/evxfgpe: correctly clear GPE_AUTO_ENABLED in AcpiSetupGpeForWake
  * Fix Capabilities[1024] mess
  * Update actbl2.h to get rid of the MSVC error C2233
  * Fix CXL 3.0 structure (RDPAS) in the CEDT table
  * ACPICA: debugger: check status of AcpiEvaluateObject in AcpiDbWalkForFields
  * SRAT: Add dump and compiler support for RINTC affinity structure
  * SRAT: Add RISC-V RINTC affinity structure
  * Modify ACPI_OBJECT_COMMON_HEADER
  * Fix spelling and typos: Clean up the fix for Issue #900
  * Clean up the fix for Issue #900
  * tests/common: use CopyObject instead of Store for NRMT
  * acgcc: Fix C++ issue with ACPI_FLEX_ARRAY
  * MADT: Add new MADT GICC/GICR/ITS non-coherent flags handling
  * MADT: Add GICC online capable bit handling
  * Fix various spelling mistakes in text files and code comments
  * acpisrc: Add identifiers for the NHLT table
  * NHLT: Reintroduce types the table consists of
  * AdDisassemblerHeader: omit timestamp for deterministic output
  * Fix build indeterminism for asm compiler header.
  * os_specific: zephyr: update AcpiOsGetTimer with arch specific timer
  * osal: zephyr: Fix write access for mapped memory
  * osal: zephyr: Fix AcpiOsPrintf implementation
  * Fix issue #896
  * Attempt 1 to fix issue #900
  * ACPI 6.5: RAS2: Add support for RAS2 table
  * Add port definitions for CDAT SSLBIS
  * dmtbdump2: remove redundant failure check on Status
  * dmtbdump: remove duplicated code for both paths of an if statement
  * NHLT: Drop preliminary support
  * Revert "NHLT: Declare device configuration types"
  * os_specific: zephyr: add generic platform support
  * Fix segfault when error-checking mixed table types
  * actbl1.h: Add EINJ CXL error types
  * Get rid of // style comments
  * NHLT: Declare device configuration types
  * dmtbinfo2.c: RISC-V: Remove redundant Flags print</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1725364800">- Update to version 20240827
  * Fix the PHAT table working: ensure that the PHAT firmware health
    record offset works correctly, fix various sub-table offsets,
    prevent segmentation faults when encountering invalid device paths.
  * Fix the optional table 4-byte signature.
  * Correct the dumping of SLIC and DBG2 tables.
  * Add support for QWordPCC and DWordPCC
  * Fix the integer to hex string conversions
  * Detecting FACS in reduced HW mode and allowing setting waking
    vector thereby waking up from S3 state
  * Fixing issues with crossing page boundaries when mapping operation regions
  * Update the support for IORT, HMAT, MPAM, AEST, CEDT, SPCR etc. tables
  * Fix multiple issues with table parsing, compilation and disassembly
  * Allow for more flexibility in _DSM usage.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1726833600">- Fix acpica-no-compiletime.patch to omit build date from xen .h files
  (boo#1230856, boo#1047218)</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1728907200">- Update to 20240927
  * Fix the acpixf.h file which caused issues for the last release
    (before this) 20240827
  * Fix the pointer offset for the SLIC table</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1744372800">- Update to 20250404
  * Add complete support for 3 new ACPI tables
    MRRM,ERDT and RIMT
  * Update DMAR and TPM2 tables to support their latest versions
  * A few fixes including local cache allocation, FFixedHW Region,
    attribute packing, string vs. non-string char array, vsnprintf()
- Update to 20241212
  * A fix for two critical CVE to address memory leaks
  * EINJ v2 updates
  * CDAT updates
  * Fix mutex handling; don't release ones that were never acquired
  * Experiment with a new tag name format Ryyyy_mm_dd to solve chronological sorting problems</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1771416000">- Update to 20251212
  * Update many existing ACPI tables to follow the ACPI 6.6 Specification
    changes and/or newly approved ASWG ECRs
  * Add a few new ACPI tables: IOVT, SWFT, KEYP
  * Add many new UUIDs, Hardware/PnP/ACPI IDs
  * Support a few new special methods (_xxx format) and modify a few
    existing ones to stay compliant with the latest ACPI Specification changes
    Improve existing tools/utilities and fix/clean up some problematic usages,
    along with patching certain vulnerabilities</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776254400">- Enable obs_scm in _service for git based tarball generation
- Update to version 20260408:
  * Update version to 20260408
  * Update the copyright year to 2026
  * Enhance OEM ID and Table ID validation in AcpiExLoadTableOp to prevent buffer overflows
  * Fix NULL pointer dereference in AcpiNsCustomPackage
  * Enhance buffer validation in AcpiUtWalkAmlResources to prevent buffer overflows
  * Add validation for Node in AcpiNsBuildNormalizedPath to prevent use-after-free vulnerabilities
  * validate resource template buffer length and check allocation type
  * validate handler object type in AcpiEvHasDefaultHandler and AcpiEvFindRegionHandler
  * Fix integer overflow in AcpiExOpcode_3A_1T_1R (MidOp)
  * Prevent adding references for local, argument, and debug objects in AcpiUtCopySimpleObject</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776686400">- Use scm/git service for wmidump
- Update to version 20260323 (bsc#1262171):
  * Modernize repo: C17, tests, CI, license, and bug fixes
  * Print object_id or notify_id based on ACPI_WMI_EVENT flag
  * add support for '//' comments
  * Remove old README
  * README.md: sync with previous changes
  * README.md: convert to markdown
  * wmidump: remove unused code and fix build.
- Patches not needed anymore due to mainline changes:
  D wmidump_add_she_bang.patch</changelog>
</package>
<package pkgid="5d3ef94f97d96bdf3b5cbe261be11849770b4984613d9d7163573d4963461f0c612fd511538d5e5e03c1183690a7381ec880e26e475bcc9e6fef9094af3caed2" name="acpica-debuginfo" arch="armv7hl">
  <version epoch="0" ver="20260408" rel="2.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 20230331
  * Add C Flexible Array support.
  * Add support for 64 bit LoongArch compilation.
  * Add first batch of RISC-V related definitions.
  * hwvalid: Drop port I/O validation.
  * iASL: Added full macro support in the preprocessor.
  * Add support for AMD Secure Processor Table (ASPT) version 1.
  * Add support for Arm's MPAM ACPI table version 2.
  * ACPI 6.5: MADT: add support for trace buffer extension in GICC.
  * Headers: Delete bogus NodeArray array of pointers from AEST table.</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1707739200">- Update to version 20230628
  * IASL/RHCT: Enable dumping and compiling newly added nodes
  * RHCT: Add flags, CMO and MMU nodes
  * MADT: Add dump and compile support for RISC-V APICs
  * MADT: Add RISC-V external interrupt controllers
  * Add AML_NO_OPERAND_RESOLVE flag to Timer
  * Add a define for size of acpi_srat_generic_affinity DeviceHandle
  * Slightly simplify an error message in acpi_ds_result_push()
  * Add port definitions for CDAT SSLBIS
  * Fix misspelled CDAT DSMAS define
  * Add interrupt command to acpiexec
  * Detect GED device and keep track of _EVT
  * ACPICA: Modify ACPI_STATE_COMMON
  * Manually revert after resolving conflicts PR #757 commit 32d875705c8ee8f99fd8b78dbed48633486a7640
  * fix for conflict macro definition on zephyr interface
  * Fix ACPI_FUNCTION_ENTRY()
  * Revert "Fixes for ACPI_FLEX_ARRAY, to eliminate warnings on MSVC"
  * Revert "Events: Use spaces instead of tabs to fix indentation"
  * Add support for _DSC as per ACPI 6.5
  * exserial.c: replace ternary operator with ACPI_MIN()
  * ACPICA: Modify ACPI_STATE_COMMON
  * Fix GCC 12 dangling-pointer warning
  * build: added module name for zephyr build system
  * Revert "Move ACPI_FUNCTION_ENTRY to function entry"
  * Move ACPI_FUNCTION_ENTRY to function entry
  * iASL/MADT: Add dump and compile support for LoongArch APICs
  * iasl: check Offset before Subtable dereference</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1711108800">- Use local source, there currently is no fixed tarball URL
- Use AslGbl_Deterministic by default FALSE to not compile in Date/Time
  into ACPI table compilings
- Update to version 20240321
  * Get rid of MSVC warnings that arise actually due to GCC's new dangling pointer warning and also tGCC's blindspot to work with nested named structs/unions resulting in breaking of ACPI event-handling
  * events/evgpeinit: don't forget to increment registered GPE count
  * events/evxfgpe: correctly clear GPE_AUTO_ENABLED in AcpiSetupGpeForWake
  * Fix Capabilities[1024] mess
  * Update actbl2.h to get rid of the MSVC error C2233
  * Fix CXL 3.0 structure (RDPAS) in the CEDT table
  * ACPICA: debugger: check status of AcpiEvaluateObject in AcpiDbWalkForFields
  * SRAT: Add dump and compiler support for RINTC affinity structure
  * SRAT: Add RISC-V RINTC affinity structure
  * Modify ACPI_OBJECT_COMMON_HEADER
  * Fix spelling and typos: Clean up the fix for Issue #900
  * Clean up the fix for Issue #900
  * tests/common: use CopyObject instead of Store for NRMT
  * acgcc: Fix C++ issue with ACPI_FLEX_ARRAY
  * MADT: Add new MADT GICC/GICR/ITS non-coherent flags handling
  * MADT: Add GICC online capable bit handling
  * Fix various spelling mistakes in text files and code comments
  * acpisrc: Add identifiers for the NHLT table
  * NHLT: Reintroduce types the table consists of
  * AdDisassemblerHeader: omit timestamp for deterministic output
  * Fix build indeterminism for asm compiler header.
  * os_specific: zephyr: update AcpiOsGetTimer with arch specific timer
  * osal: zephyr: Fix write access for mapped memory
  * osal: zephyr: Fix AcpiOsPrintf implementation
  * Fix issue #896
  * Attempt 1 to fix issue #900
  * ACPI 6.5: RAS2: Add support for RAS2 table
  * Add port definitions for CDAT SSLBIS
  * dmtbdump2: remove redundant failure check on Status
  * dmtbdump: remove duplicated code for both paths of an if statement
  * NHLT: Drop preliminary support
  * Revert "NHLT: Declare device configuration types"
  * os_specific: zephyr: add generic platform support
  * Fix segfault when error-checking mixed table types
  * actbl1.h: Add EINJ CXL error types
  * Get rid of // style comments
  * NHLT: Declare device configuration types
  * dmtbinfo2.c: RISC-V: Remove redundant Flags print</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1725364800">- Update to version 20240827
  * Fix the PHAT table working: ensure that the PHAT firmware health
    record offset works correctly, fix various sub-table offsets,
    prevent segmentation faults when encountering invalid device paths.
  * Fix the optional table 4-byte signature.
  * Correct the dumping of SLIC and DBG2 tables.
  * Add support for QWordPCC and DWordPCC
  * Fix the integer to hex string conversions
  * Detecting FACS in reduced HW mode and allowing setting waking
    vector thereby waking up from S3 state
  * Fixing issues with crossing page boundaries when mapping operation regions
  * Update the support for IORT, HMAT, MPAM, AEST, CEDT, SPCR etc. tables
  * Fix multiple issues with table parsing, compilation and disassembly
  * Allow for more flexibility in _DSM usage.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1726833600">- Fix acpica-no-compiletime.patch to omit build date from xen .h files
  (boo#1230856, boo#1047218)</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1728907200">- Update to 20240927
  * Fix the acpixf.h file which caused issues for the last release
    (before this) 20240827
  * Fix the pointer offset for the SLIC table</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1744372800">- Update to 20250404
  * Add complete support for 3 new ACPI tables
    MRRM,ERDT and RIMT
  * Update DMAR and TPM2 tables to support their latest versions
  * A few fixes including local cache allocation, FFixedHW Region,
    attribute packing, string vs. non-string char array, vsnprintf()
- Update to 20241212
  * A fix for two critical CVE to address memory leaks
  * EINJ v2 updates
  * CDAT updates
  * Fix mutex handling; don't release ones that were never acquired
  * Experiment with a new tag name format Ryyyy_mm_dd to solve chronological sorting problems</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1771416000">- Update to 20251212
  * Update many existing ACPI tables to follow the ACPI 6.6 Specification
    changes and/or newly approved ASWG ECRs
  * Add a few new ACPI tables: IOVT, SWFT, KEYP
  * Add many new UUIDs, Hardware/PnP/ACPI IDs
  * Support a few new special methods (_xxx format) and modify a few
    existing ones to stay compliant with the latest ACPI Specification changes
    Improve existing tools/utilities and fix/clean up some problematic usages,
    along with patching certain vulnerabilities</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776254400">- Enable obs_scm in _service for git based tarball generation
- Update to version 20260408:
  * Update version to 20260408
  * Update the copyright year to 2026
  * Enhance OEM ID and Table ID validation in AcpiExLoadTableOp to prevent buffer overflows
  * Fix NULL pointer dereference in AcpiNsCustomPackage
  * Enhance buffer validation in AcpiUtWalkAmlResources to prevent buffer overflows
  * Add validation for Node in AcpiNsBuildNormalizedPath to prevent use-after-free vulnerabilities
  * validate resource template buffer length and check allocation type
  * validate handler object type in AcpiEvHasDefaultHandler and AcpiEvFindRegionHandler
  * Fix integer overflow in AcpiExOpcode_3A_1T_1R (MidOp)
  * Prevent adding references for local, argument, and debug objects in AcpiUtCopySimpleObject</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776686400">- Use scm/git service for wmidump
- Update to version 20260323 (bsc#1262171):
  * Modernize repo: C17, tests, CI, license, and bug fixes
  * Print object_id or notify_id based on ACPI_WMI_EVENT flag
  * add support for '//' comments
  * Remove old README
  * README.md: sync with previous changes
  * README.md: convert to markdown
  * wmidump: remove unused code and fix build.
- Patches not needed anymore due to mainline changes:
  D wmidump_add_she_bang.patch</changelog>
</package>
<package pkgid="02aaf9647fdf52a5edad038b03704b6ab4eb3a9d70248788e5a36c1c670751ed47b6c9c079008155b976484edfcaa04248371f7a47d3f922ddbfd309d3b85fa8" name="acpica-debugsource" arch="aarch64">
  <version epoch="0" ver="20260408" rel="2.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 20230331
  * Add C Flexible Array support.
  * Add support for 64 bit LoongArch compilation.
  * Add first batch of RISC-V related definitions.
  * hwvalid: Drop port I/O validation.
  * iASL: Added full macro support in the preprocessor.
  * Add support for AMD Secure Processor Table (ASPT) version 1.
  * Add support for Arm's MPAM ACPI table version 2.
  * ACPI 6.5: MADT: add support for trace buffer extension in GICC.
  * Headers: Delete bogus NodeArray array of pointers from AEST table.</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1707739200">- Update to version 20230628
  * IASL/RHCT: Enable dumping and compiling newly added nodes
  * RHCT: Add flags, CMO and MMU nodes
  * MADT: Add dump and compile support for RISC-V APICs
  * MADT: Add RISC-V external interrupt controllers
  * Add AML_NO_OPERAND_RESOLVE flag to Timer
  * Add a define for size of acpi_srat_generic_affinity DeviceHandle
  * Slightly simplify an error message in acpi_ds_result_push()
  * Add port definitions for CDAT SSLBIS
  * Fix misspelled CDAT DSMAS define
  * Add interrupt command to acpiexec
  * Detect GED device and keep track of _EVT
  * ACPICA: Modify ACPI_STATE_COMMON
  * Manually revert after resolving conflicts PR #757 commit 32d875705c8ee8f99fd8b78dbed48633486a7640
  * fix for conflict macro definition on zephyr interface
  * Fix ACPI_FUNCTION_ENTRY()
  * Revert "Fixes for ACPI_FLEX_ARRAY, to eliminate warnings on MSVC"
  * Revert "Events: Use spaces instead of tabs to fix indentation"
  * Add support for _DSC as per ACPI 6.5
  * exserial.c: replace ternary operator with ACPI_MIN()
  * ACPICA: Modify ACPI_STATE_COMMON
  * Fix GCC 12 dangling-pointer warning
  * build: added module name for zephyr build system
  * Revert "Move ACPI_FUNCTION_ENTRY to function entry"
  * Move ACPI_FUNCTION_ENTRY to function entry
  * iASL/MADT: Add dump and compile support for LoongArch APICs
  * iasl: check Offset before Subtable dereference</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1711108800">- Use local source, there currently is no fixed tarball URL
- Use AslGbl_Deterministic by default FALSE to not compile in Date/Time
  into ACPI table compilings
- Update to version 20240321
  * Get rid of MSVC warnings that arise actually due to GCC's new dangling pointer warning and also tGCC's blindspot to work with nested named structs/unions resulting in breaking of ACPI event-handling
  * events/evgpeinit: don't forget to increment registered GPE count
  * events/evxfgpe: correctly clear GPE_AUTO_ENABLED in AcpiSetupGpeForWake
  * Fix Capabilities[1024] mess
  * Update actbl2.h to get rid of the MSVC error C2233
  * Fix CXL 3.0 structure (RDPAS) in the CEDT table
  * ACPICA: debugger: check status of AcpiEvaluateObject in AcpiDbWalkForFields
  * SRAT: Add dump and compiler support for RINTC affinity structure
  * SRAT: Add RISC-V RINTC affinity structure
  * Modify ACPI_OBJECT_COMMON_HEADER
  * Fix spelling and typos: Clean up the fix for Issue #900
  * Clean up the fix for Issue #900
  * tests/common: use CopyObject instead of Store for NRMT
  * acgcc: Fix C++ issue with ACPI_FLEX_ARRAY
  * MADT: Add new MADT GICC/GICR/ITS non-coherent flags handling
  * MADT: Add GICC online capable bit handling
  * Fix various spelling mistakes in text files and code comments
  * acpisrc: Add identifiers for the NHLT table
  * NHLT: Reintroduce types the table consists of
  * AdDisassemblerHeader: omit timestamp for deterministic output
  * Fix build indeterminism for asm compiler header.
  * os_specific: zephyr: update AcpiOsGetTimer with arch specific timer
  * osal: zephyr: Fix write access for mapped memory
  * osal: zephyr: Fix AcpiOsPrintf implementation
  * Fix issue #896
  * Attempt 1 to fix issue #900
  * ACPI 6.5: RAS2: Add support for RAS2 table
  * Add port definitions for CDAT SSLBIS
  * dmtbdump2: remove redundant failure check on Status
  * dmtbdump: remove duplicated code for both paths of an if statement
  * NHLT: Drop preliminary support
  * Revert "NHLT: Declare device configuration types"
  * os_specific: zephyr: add generic platform support
  * Fix segfault when error-checking mixed table types
  * actbl1.h: Add EINJ CXL error types
  * Get rid of // style comments
  * NHLT: Declare device configuration types
  * dmtbinfo2.c: RISC-V: Remove redundant Flags print</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1725364800">- Update to version 20240827
  * Fix the PHAT table working: ensure that the PHAT firmware health
    record offset works correctly, fix various sub-table offsets,
    prevent segmentation faults when encountering invalid device paths.
  * Fix the optional table 4-byte signature.
  * Correct the dumping of SLIC and DBG2 tables.
  * Add support for QWordPCC and DWordPCC
  * Fix the integer to hex string conversions
  * Detecting FACS in reduced HW mode and allowing setting waking
    vector thereby waking up from S3 state
  * Fixing issues with crossing page boundaries when mapping operation regions
  * Update the support for IORT, HMAT, MPAM, AEST, CEDT, SPCR etc. tables
  * Fix multiple issues with table parsing, compilation and disassembly
  * Allow for more flexibility in _DSM usage.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1726833600">- Fix acpica-no-compiletime.patch to omit build date from xen .h files
  (boo#1230856, boo#1047218)</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1728907200">- Update to 20240927
  * Fix the acpixf.h file which caused issues for the last release
    (before this) 20240827
  * Fix the pointer offset for the SLIC table</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1744372800">- Update to 20250404
  * Add complete support for 3 new ACPI tables
    MRRM,ERDT and RIMT
  * Update DMAR and TPM2 tables to support their latest versions
  * A few fixes including local cache allocation, FFixedHW Region,
    attribute packing, string vs. non-string char array, vsnprintf()
- Update to 20241212
  * A fix for two critical CVE to address memory leaks
  * EINJ v2 updates
  * CDAT updates
  * Fix mutex handling; don't release ones that were never acquired
  * Experiment with a new tag name format Ryyyy_mm_dd to solve chronological sorting problems</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1771416000">- Update to 20251212
  * Update many existing ACPI tables to follow the ACPI 6.6 Specification
    changes and/or newly approved ASWG ECRs
  * Add a few new ACPI tables: IOVT, SWFT, KEYP
  * Add many new UUIDs, Hardware/PnP/ACPI IDs
  * Support a few new special methods (_xxx format) and modify a few
    existing ones to stay compliant with the latest ACPI Specification changes
    Improve existing tools/utilities and fix/clean up some problematic usages,
    along with patching certain vulnerabilities</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776254400">- Enable obs_scm in _service for git based tarball generation
- Update to version 20260408:
  * Update version to 20260408
  * Update the copyright year to 2026
  * Enhance OEM ID and Table ID validation in AcpiExLoadTableOp to prevent buffer overflows
  * Fix NULL pointer dereference in AcpiNsCustomPackage
  * Enhance buffer validation in AcpiUtWalkAmlResources to prevent buffer overflows
  * Add validation for Node in AcpiNsBuildNormalizedPath to prevent use-after-free vulnerabilities
  * validate resource template buffer length and check allocation type
  * validate handler object type in AcpiEvHasDefaultHandler and AcpiEvFindRegionHandler
  * Fix integer overflow in AcpiExOpcode_3A_1T_1R (MidOp)
  * Prevent adding references for local, argument, and debug objects in AcpiUtCopySimpleObject</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776686400">- Use scm/git service for wmidump
- Update to version 20260323 (bsc#1262171):
  * Modernize repo: C17, tests, CI, license, and bug fixes
  * Print object_id or notify_id based on ACPI_WMI_EVENT flag
  * add support for '//' comments
  * Remove old README
  * README.md: sync with previous changes
  * README.md: convert to markdown
  * wmidump: remove unused code and fix build.
- Patches not needed anymore due to mainline changes:
  D wmidump_add_she_bang.patch</changelog>
</package>
<package pkgid="f24fd9f770854e0d4d7079d64a83b96b648d1a86ffe9b7fa03060c9bcff4578df48efbb6e1ee04b71ddc21d803561ec5035a9bf2fc318bcdc5232d20226aabd1" name="acpica-debugsource" arch="armv6hl">
  <version epoch="0" ver="20260408" rel="2.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 20230331
  * Add C Flexible Array support.
  * Add support for 64 bit LoongArch compilation.
  * Add first batch of RISC-V related definitions.
  * hwvalid: Drop port I/O validation.
  * iASL: Added full macro support in the preprocessor.
  * Add support for AMD Secure Processor Table (ASPT) version 1.
  * Add support for Arm's MPAM ACPI table version 2.
  * ACPI 6.5: MADT: add support for trace buffer extension in GICC.
  * Headers: Delete bogus NodeArray array of pointers from AEST table.</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1707739200">- Update to version 20230628
  * IASL/RHCT: Enable dumping and compiling newly added nodes
  * RHCT: Add flags, CMO and MMU nodes
  * MADT: Add dump and compile support for RISC-V APICs
  * MADT: Add RISC-V external interrupt controllers
  * Add AML_NO_OPERAND_RESOLVE flag to Timer
  * Add a define for size of acpi_srat_generic_affinity DeviceHandle
  * Slightly simplify an error message in acpi_ds_result_push()
  * Add port definitions for CDAT SSLBIS
  * Fix misspelled CDAT DSMAS define
  * Add interrupt command to acpiexec
  * Detect GED device and keep track of _EVT
  * ACPICA: Modify ACPI_STATE_COMMON
  * Manually revert after resolving conflicts PR #757 commit 32d875705c8ee8f99fd8b78dbed48633486a7640
  * fix for conflict macro definition on zephyr interface
  * Fix ACPI_FUNCTION_ENTRY()
  * Revert "Fixes for ACPI_FLEX_ARRAY, to eliminate warnings on MSVC"
  * Revert "Events: Use spaces instead of tabs to fix indentation"
  * Add support for _DSC as per ACPI 6.5
  * exserial.c: replace ternary operator with ACPI_MIN()
  * ACPICA: Modify ACPI_STATE_COMMON
  * Fix GCC 12 dangling-pointer warning
  * build: added module name for zephyr build system
  * Revert "Move ACPI_FUNCTION_ENTRY to function entry"
  * Move ACPI_FUNCTION_ENTRY to function entry
  * iASL/MADT: Add dump and compile support for LoongArch APICs
  * iasl: check Offset before Subtable dereference</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1711108800">- Use local source, there currently is no fixed tarball URL
- Use AslGbl_Deterministic by default FALSE to not compile in Date/Time
  into ACPI table compilings
- Update to version 20240321
  * Get rid of MSVC warnings that arise actually due to GCC's new dangling pointer warning and also tGCC's blindspot to work with nested named structs/unions resulting in breaking of ACPI event-handling
  * events/evgpeinit: don't forget to increment registered GPE count
  * events/evxfgpe: correctly clear GPE_AUTO_ENABLED in AcpiSetupGpeForWake
  * Fix Capabilities[1024] mess
  * Update actbl2.h to get rid of the MSVC error C2233
  * Fix CXL 3.0 structure (RDPAS) in the CEDT table
  * ACPICA: debugger: check status of AcpiEvaluateObject in AcpiDbWalkForFields
  * SRAT: Add dump and compiler support for RINTC affinity structure
  * SRAT: Add RISC-V RINTC affinity structure
  * Modify ACPI_OBJECT_COMMON_HEADER
  * Fix spelling and typos: Clean up the fix for Issue #900
  * Clean up the fix for Issue #900
  * tests/common: use CopyObject instead of Store for NRMT
  * acgcc: Fix C++ issue with ACPI_FLEX_ARRAY
  * MADT: Add new MADT GICC/GICR/ITS non-coherent flags handling
  * MADT: Add GICC online capable bit handling
  * Fix various spelling mistakes in text files and code comments
  * acpisrc: Add identifiers for the NHLT table
  * NHLT: Reintroduce types the table consists of
  * AdDisassemblerHeader: omit timestamp for deterministic output
  * Fix build indeterminism for asm compiler header.
  * os_specific: zephyr: update AcpiOsGetTimer with arch specific timer
  * osal: zephyr: Fix write access for mapped memory
  * osal: zephyr: Fix AcpiOsPrintf implementation
  * Fix issue #896
  * Attempt 1 to fix issue #900
  * ACPI 6.5: RAS2: Add support for RAS2 table
  * Add port definitions for CDAT SSLBIS
  * dmtbdump2: remove redundant failure check on Status
  * dmtbdump: remove duplicated code for both paths of an if statement
  * NHLT: Drop preliminary support
  * Revert "NHLT: Declare device configuration types"
  * os_specific: zephyr: add generic platform support
  * Fix segfault when error-checking mixed table types
  * actbl1.h: Add EINJ CXL error types
  * Get rid of // style comments
  * NHLT: Declare device configuration types
  * dmtbinfo2.c: RISC-V: Remove redundant Flags print</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1725364800">- Update to version 20240827
  * Fix the PHAT table working: ensure that the PHAT firmware health
    record offset works correctly, fix various sub-table offsets,
    prevent segmentation faults when encountering invalid device paths.
  * Fix the optional table 4-byte signature.
  * Correct the dumping of SLIC and DBG2 tables.
  * Add support for QWordPCC and DWordPCC
  * Fix the integer to hex string conversions
  * Detecting FACS in reduced HW mode and allowing setting waking
    vector thereby waking up from S3 state
  * Fixing issues with crossing page boundaries when mapping operation regions
  * Update the support for IORT, HMAT, MPAM, AEST, CEDT, SPCR etc. tables
  * Fix multiple issues with table parsing, compilation and disassembly
  * Allow for more flexibility in _DSM usage.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1726833600">- Fix acpica-no-compiletime.patch to omit build date from xen .h files
  (boo#1230856, boo#1047218)</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1728907200">- Update to 20240927
  * Fix the acpixf.h file which caused issues for the last release
    (before this) 20240827
  * Fix the pointer offset for the SLIC table</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1744372800">- Update to 20250404
  * Add complete support for 3 new ACPI tables
    MRRM,ERDT and RIMT
  * Update DMAR and TPM2 tables to support their latest versions
  * A few fixes including local cache allocation, FFixedHW Region,
    attribute packing, string vs. non-string char array, vsnprintf()
- Update to 20241212
  * A fix for two critical CVE to address memory leaks
  * EINJ v2 updates
  * CDAT updates
  * Fix mutex handling; don't release ones that were never acquired
  * Experiment with a new tag name format Ryyyy_mm_dd to solve chronological sorting problems</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1771416000">- Update to 20251212
  * Update many existing ACPI tables to follow the ACPI 6.6 Specification
    changes and/or newly approved ASWG ECRs
  * Add a few new ACPI tables: IOVT, SWFT, KEYP
  * Add many new UUIDs, Hardware/PnP/ACPI IDs
  * Support a few new special methods (_xxx format) and modify a few
    existing ones to stay compliant with the latest ACPI Specification changes
    Improve existing tools/utilities and fix/clean up some problematic usages,
    along with patching certain vulnerabilities</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776254400">- Enable obs_scm in _service for git based tarball generation
- Update to version 20260408:
  * Update version to 20260408
  * Update the copyright year to 2026
  * Enhance OEM ID and Table ID validation in AcpiExLoadTableOp to prevent buffer overflows
  * Fix NULL pointer dereference in AcpiNsCustomPackage
  * Enhance buffer validation in AcpiUtWalkAmlResources to prevent buffer overflows
  * Add validation for Node in AcpiNsBuildNormalizedPath to prevent use-after-free vulnerabilities
  * validate resource template buffer length and check allocation type
  * validate handler object type in AcpiEvHasDefaultHandler and AcpiEvFindRegionHandler
  * Fix integer overflow in AcpiExOpcode_3A_1T_1R (MidOp)
  * Prevent adding references for local, argument, and debug objects in AcpiUtCopySimpleObject</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776686400">- Use scm/git service for wmidump
- Update to version 20260323 (bsc#1262171):
  * Modernize repo: C17, tests, CI, license, and bug fixes
  * Print object_id or notify_id based on ACPI_WMI_EVENT flag
  * add support for '//' comments
  * Remove old README
  * README.md: sync with previous changes
  * README.md: convert to markdown
  * wmidump: remove unused code and fix build.
- Patches not needed anymore due to mainline changes:
  D wmidump_add_she_bang.patch</changelog>
</package>
<package pkgid="f11be6c78b38928c567b951401c0cc010b41a995349856801cb588cea677299fdcea3200051c95ab9b8ffaca163e30f38b704ef791e39b65ba5cce3b23ec0218" name="acpica-debugsource" arch="armv7hl">
  <version epoch="0" ver="20260408" rel="2.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1687348800">- Update to version 20230331
  * Add C Flexible Array support.
  * Add support for 64 bit LoongArch compilation.
  * Add first batch of RISC-V related definitions.
  * hwvalid: Drop port I/O validation.
  * iASL: Added full macro support in the preprocessor.
  * Add support for AMD Secure Processor Table (ASPT) version 1.
  * Add support for Arm's MPAM ACPI table version 2.
  * ACPI 6.5: MADT: add support for trace buffer extension in GICC.
  * Headers: Delete bogus NodeArray array of pointers from AEST table.</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1707739200">- Update to version 20230628
  * IASL/RHCT: Enable dumping and compiling newly added nodes
  * RHCT: Add flags, CMO and MMU nodes
  * MADT: Add dump and compile support for RISC-V APICs
  * MADT: Add RISC-V external interrupt controllers
  * Add AML_NO_OPERAND_RESOLVE flag to Timer
  * Add a define for size of acpi_srat_generic_affinity DeviceHandle
  * Slightly simplify an error message in acpi_ds_result_push()
  * Add port definitions for CDAT SSLBIS
  * Fix misspelled CDAT DSMAS define
  * Add interrupt command to acpiexec
  * Detect GED device and keep track of _EVT
  * ACPICA: Modify ACPI_STATE_COMMON
  * Manually revert after resolving conflicts PR #757 commit 32d875705c8ee8f99fd8b78dbed48633486a7640
  * fix for conflict macro definition on zephyr interface
  * Fix ACPI_FUNCTION_ENTRY()
  * Revert "Fixes for ACPI_FLEX_ARRAY, to eliminate warnings on MSVC"
  * Revert "Events: Use spaces instead of tabs to fix indentation"
  * Add support for _DSC as per ACPI 6.5
  * exserial.c: replace ternary operator with ACPI_MIN()
  * ACPICA: Modify ACPI_STATE_COMMON
  * Fix GCC 12 dangling-pointer warning
  * build: added module name for zephyr build system
  * Revert "Move ACPI_FUNCTION_ENTRY to function entry"
  * Move ACPI_FUNCTION_ENTRY to function entry
  * iASL/MADT: Add dump and compile support for LoongArch APICs
  * iasl: check Offset before Subtable dereference</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1711108800">- Use local source, there currently is no fixed tarball URL
- Use AslGbl_Deterministic by default FALSE to not compile in Date/Time
  into ACPI table compilings
- Update to version 20240321
  * Get rid of MSVC warnings that arise actually due to GCC's new dangling pointer warning and also tGCC's blindspot to work with nested named structs/unions resulting in breaking of ACPI event-handling
  * events/evgpeinit: don't forget to increment registered GPE count
  * events/evxfgpe: correctly clear GPE_AUTO_ENABLED in AcpiSetupGpeForWake
  * Fix Capabilities[1024] mess
  * Update actbl2.h to get rid of the MSVC error C2233
  * Fix CXL 3.0 structure (RDPAS) in the CEDT table
  * ACPICA: debugger: check status of AcpiEvaluateObject in AcpiDbWalkForFields
  * SRAT: Add dump and compiler support for RINTC affinity structure
  * SRAT: Add RISC-V RINTC affinity structure
  * Modify ACPI_OBJECT_COMMON_HEADER
  * Fix spelling and typos: Clean up the fix for Issue #900
  * Clean up the fix for Issue #900
  * tests/common: use CopyObject instead of Store for NRMT
  * acgcc: Fix C++ issue with ACPI_FLEX_ARRAY
  * MADT: Add new MADT GICC/GICR/ITS non-coherent flags handling
  * MADT: Add GICC online capable bit handling
  * Fix various spelling mistakes in text files and code comments
  * acpisrc: Add identifiers for the NHLT table
  * NHLT: Reintroduce types the table consists of
  * AdDisassemblerHeader: omit timestamp for deterministic output
  * Fix build indeterminism for asm compiler header.
  * os_specific: zephyr: update AcpiOsGetTimer with arch specific timer
  * osal: zephyr: Fix write access for mapped memory
  * osal: zephyr: Fix AcpiOsPrintf implementation
  * Fix issue #896
  * Attempt 1 to fix issue #900
  * ACPI 6.5: RAS2: Add support for RAS2 table
  * Add port definitions for CDAT SSLBIS
  * dmtbdump2: remove redundant failure check on Status
  * dmtbdump: remove duplicated code for both paths of an if statement
  * NHLT: Drop preliminary support
  * Revert "NHLT: Declare device configuration types"
  * os_specific: zephyr: add generic platform support
  * Fix segfault when error-checking mixed table types
  * actbl1.h: Add EINJ CXL error types
  * Get rid of // style comments
  * NHLT: Declare device configuration types
  * dmtbinfo2.c: RISC-V: Remove redundant Flags print</changelog>
  <changelog author="Clemens Famulla-Conrad &lt;cfamullaconrad@suse.com&gt;" date="1725364800">- Update to version 20240827
  * Fix the PHAT table working: ensure that the PHAT firmware health
    record offset works correctly, fix various sub-table offsets,
    prevent segmentation faults when encountering invalid device paths.
  * Fix the optional table 4-byte signature.
  * Correct the dumping of SLIC and DBG2 tables.
  * Add support for QWordPCC and DWordPCC
  * Fix the integer to hex string conversions
  * Detecting FACS in reduced HW mode and allowing setting waking
    vector thereby waking up from S3 state
  * Fixing issues with crossing page boundaries when mapping operation regions
  * Update the support for IORT, HMAT, MPAM, AEST, CEDT, SPCR etc. tables
  * Fix multiple issues with table parsing, compilation and disassembly
  * Allow for more flexibility in _DSM usage.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1726833600">- Fix acpica-no-compiletime.patch to omit build date from xen .h files
  (boo#1230856, boo#1047218)</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1728907200">- Update to 20240927
  * Fix the acpixf.h file which caused issues for the last release
    (before this) 20240827
  * Fix the pointer offset for the SLIC table</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1744372800">- Update to 20250404
  * Add complete support for 3 new ACPI tables
    MRRM,ERDT and RIMT
  * Update DMAR and TPM2 tables to support their latest versions
  * A few fixes including local cache allocation, FFixedHW Region,
    attribute packing, string vs. non-string char array, vsnprintf()
- Update to 20241212
  * A fix for two critical CVE to address memory leaks
  * EINJ v2 updates
  * CDAT updates
  * Fix mutex handling; don't release ones that were never acquired
  * Experiment with a new tag name format Ryyyy_mm_dd to solve chronological sorting problems</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.de&gt;" date="1771416000">- Update to 20251212
  * Update many existing ACPI tables to follow the ACPI 6.6 Specification
    changes and/or newly approved ASWG ECRs
  * Add a few new ACPI tables: IOVT, SWFT, KEYP
  * Add many new UUIDs, Hardware/PnP/ACPI IDs
  * Support a few new special methods (_xxx format) and modify a few
    existing ones to stay compliant with the latest ACPI Specification changes
    Improve existing tools/utilities and fix/clean up some problematic usages,
    along with patching certain vulnerabilities</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776254400">- Enable obs_scm in _service for git based tarball generation
- Update to version 20260408:
  * Update version to 20260408
  * Update the copyright year to 2026
  * Enhance OEM ID and Table ID validation in AcpiExLoadTableOp to prevent buffer overflows
  * Fix NULL pointer dereference in AcpiNsCustomPackage
  * Enhance buffer validation in AcpiUtWalkAmlResources to prevent buffer overflows
  * Add validation for Node in AcpiNsBuildNormalizedPath to prevent use-after-free vulnerabilities
  * validate resource template buffer length and check allocation type
  * validate handler object type in AcpiEvHasDefaultHandler and AcpiEvFindRegionHandler
  * Fix integer overflow in AcpiExOpcode_3A_1T_1R (MidOp)
  * Prevent adding references for local, argument, and debug objects in AcpiUtCopySimpleObject</changelog>
  <changelog author="Thomas Renninger &lt;trenn@suse.com&gt;" date="1776686400">- Use scm/git service for wmidump
- Update to version 20260323 (bsc#1262171):
  * Modernize repo: C17, tests, CI, license, and bug fixes
  * Print object_id or notify_id based on ACPI_WMI_EVENT flag
  * add support for '//' comments
  * Remove old README
  * README.md: sync with previous changes
  * README.md: convert to markdown
  * wmidump: remove unused code and fix build.
- Patches not needed anymore due to mainline changes:
  D wmidump_add_she_bang.patch</changelog>
</package>
<package pkgid="ea5eb75eb178dc9253914328d5e09661f948cfc01674701dc851de3712516c4873fe29aa01e21f66cfd63345f269517edea9c930699e426735137fe178bfd9f5" name="acpid-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.34" rel="3.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1551873600">- Update to version 2.0.31
  * Add events for keyboard illumination up/down
  * kacpimon: Bump connection limit to 100
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering:
  %service_* can deal with its absence.
- Reduce boasting wording in description.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1566388800">- Update to version 2.0.32
  * Remove filename argument from --nosocket option
  * Fix race during startup</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1609761600">- spec-cleaner run</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acpid.service</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1629720000">- allow DeviceAllow=char-input to make character input work again
  (was blocked by ProtectClock=true check added)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 2.0.33:
  - Detect newer GNOME power manager.
  - openrc-shutdown: Set shutdown time to 'now'.
  - Attempt to open input layer devices whose permissions have changed.
  - Comments added.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Update to version 2.0.34:
  - Add MSG_CMSG_CLOEXEC for systems that are missing it.
  - Fix a bug with input layer event table not working on 32-bit
    builds with 64-bit time types.
  - Use binary search to find input layer events in the table.
  - Use AC_PROG_CC instead of the obsolete AC_PROG_CC_STDC.
  - Add support for more input layer events.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1681041600">- do not ship thinkpad_handler script or config, it's broken since
  libexecdir changed and nobody noticed, most likely it's not doing
  anything on recent thinkpads, put it into the examples instead
- fix file timestamps to not change with every rebuild</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="6e456bf8887b6beaecfe189439d29daf57594759b75f284ab1b6fed1fad80a14d81041b5b511f424bf95757e1decf497ca4a724e6026291b37a4b9aae4844d6a" name="acpid-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.34" rel="3.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1551873600">- Update to version 2.0.31
  * Add events for keyboard illumination up/down
  * kacpimon: Bump connection limit to 100
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering:
  %service_* can deal with its absence.
- Reduce boasting wording in description.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1566388800">- Update to version 2.0.32
  * Remove filename argument from --nosocket option
  * Fix race during startup</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1609761600">- spec-cleaner run</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acpid.service</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1629720000">- allow DeviceAllow=char-input to make character input work again
  (was blocked by ProtectClock=true check added)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 2.0.33:
  - Detect newer GNOME power manager.
  - openrc-shutdown: Set shutdown time to 'now'.
  - Attempt to open input layer devices whose permissions have changed.
  - Comments added.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Update to version 2.0.34:
  - Add MSG_CMSG_CLOEXEC for systems that are missing it.
  - Fix a bug with input layer event table not working on 32-bit
    builds with 64-bit time types.
  - Use binary search to find input layer events in the table.
  - Use AC_PROG_CC instead of the obsolete AC_PROG_CC_STDC.
  - Add support for more input layer events.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1681041600">- do not ship thinkpad_handler script or config, it's broken since
  libexecdir changed and nobody noticed, most likely it's not doing
  anything on recent thinkpads, put it into the examples instead
- fix file timestamps to not change with every rebuild</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="86796e5786224d71de85d910cd7c7a92581127aad590b734248334e4504a4963385af320fad854c41ab3f460cca723d3ff5ba776af8463bfef3e5db705474b62" name="acpid-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.34" rel="3.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1551873600">- Update to version 2.0.31
  * Add events for keyboard illumination up/down
  * kacpimon: Bump connection limit to 100
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering:
  %service_* can deal with its absence.
- Reduce boasting wording in description.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1566388800">- Update to version 2.0.32
  * Remove filename argument from --nosocket option
  * Fix race during startup</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1609761600">- spec-cleaner run</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acpid.service</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1629720000">- allow DeviceAllow=char-input to make character input work again
  (was blocked by ProtectClock=true check added)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 2.0.33:
  - Detect newer GNOME power manager.
  - openrc-shutdown: Set shutdown time to 'now'.
  - Attempt to open input layer devices whose permissions have changed.
  - Comments added.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Update to version 2.0.34:
  - Add MSG_CMSG_CLOEXEC for systems that are missing it.
  - Fix a bug with input layer event table not working on 32-bit
    builds with 64-bit time types.
  - Use binary search to find input layer events in the table.
  - Use AC_PROG_CC instead of the obsolete AC_PROG_CC_STDC.
  - Add support for more input layer events.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1681041600">- do not ship thinkpad_handler script or config, it's broken since
  libexecdir changed and nobody noticed, most likely it's not doing
  anything on recent thinkpads, put it into the examples instead
- fix file timestamps to not change with every rebuild</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="493db47705893d7fc93dc0cd18617e86fac8ec768628b8ee457c0642d35cb6e9801c223bb8c87ec5d3743d9704eb39d3e01b1d39ae02e77f906664c148a3d403" name="acpid-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0.34" rel="3.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1551873600">- Update to version 2.0.31
  * Add events for keyboard illumination up/down
  * kacpimon: Bump connection limit to 100
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering:
  %service_* can deal with its absence.
- Reduce boasting wording in description.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1566388800">- Update to version 2.0.32
  * Remove filename argument from --nosocket option
  * Fix race during startup</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1609761600">- spec-cleaner run</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acpid.service</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1629720000">- allow DeviceAllow=char-input to make character input work again
  (was blocked by ProtectClock=true check added)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 2.0.33:
  - Detect newer GNOME power manager.
  - openrc-shutdown: Set shutdown time to 'now'.
  - Attempt to open input layer devices whose permissions have changed.
  - Comments added.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Update to version 2.0.34:
  - Add MSG_CMSG_CLOEXEC for systems that are missing it.
  - Fix a bug with input layer event table not working on 32-bit
    builds with 64-bit time types.
  - Use binary search to find input layer events in the table.
  - Use AC_PROG_CC instead of the obsolete AC_PROG_CC_STDC.
  - Add support for more input layer events.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1681041600">- do not ship thinkpad_handler script or config, it's broken since
  libexecdir changed and nobody noticed, most likely it's not doing
  anything on recent thinkpads, put it into the examples instead
- fix file timestamps to not change with every rebuild</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="23317f0db5866ddd88e090e8199d7c012ed9e449d53e0bbca5cdfe542510a86c11a98c46ee81208f56ef398100bcc9efc5a8620a66f87bd2854cb216eaaed1f6" name="acpid-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0.34" rel="3.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1551873600">- Update to version 2.0.31
  * Add events for keyboard illumination up/down
  * kacpimon: Bump connection limit to 100
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering:
  %service_* can deal with its absence.
- Reduce boasting wording in description.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1566388800">- Update to version 2.0.32
  * Remove filename argument from --nosocket option
  * Fix race during startup</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1609761600">- spec-cleaner run</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acpid.service</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1629720000">- allow DeviceAllow=char-input to make character input work again
  (was blocked by ProtectClock=true check added)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 2.0.33:
  - Detect newer GNOME power manager.
  - openrc-shutdown: Set shutdown time to 'now'.
  - Attempt to open input layer devices whose permissions have changed.
  - Comments added.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Update to version 2.0.34:
  - Add MSG_CMSG_CLOEXEC for systems that are missing it.
  - Fix a bug with input layer event table not working on 32-bit
    builds with 64-bit time types.
  - Use binary search to find input layer events in the table.
  - Use AC_PROG_CC instead of the obsolete AC_PROG_CC_STDC.
  - Add support for more input layer events.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1681041600">- do not ship thinkpad_handler script or config, it's broken since
  libexecdir changed and nobody noticed, most likely it's not doing
  anything on recent thinkpads, put it into the examples instead
- fix file timestamps to not change with every rebuild</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="664b730a9f0dd9a35cb9a1a5443615f6a819f23845870d5d2b43e112a0a42693c212b492fe522ad939e7ae7e56cc2ad41b2291cdf745c0f5a269cc809951df62" name="acpid-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0.34" rel="3.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1551873600">- Update to version 2.0.31
  * Add events for keyboard illumination up/down
  * kacpimon: Bump connection limit to 100
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce %systemd_requires to %systemd_ordering:
  %service_* can deal with its absence.
- Reduce boasting wording in description.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1566388800">- Update to version 2.0.32
  * Remove filename argument from --nosocket option
  * Fix race during startup</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1609761600">- spec-cleaner run</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * acpid.service</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1629720000">- allow DeviceAllow=char-input to make character input work again
  (was blocked by ProtectClock=true check added)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 2.0.33:
  - Detect newer GNOME power manager.
  - openrc-shutdown: Set shutdown time to 'now'.
  - Attempt to open input layer devices whose permissions have changed.
  - Comments added.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Update to version 2.0.34:
  - Add MSG_CMSG_CLOEXEC for systems that are missing it.
  - Fix a bug with input layer event table not working on 32-bit
    builds with 64-bit time types.
  - Use binary search to find input layer events in the table.
  - Use AC_PROG_CC instead of the obsolete AC_PROG_CC_STDC.
  - Add support for more input layer events.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1681041600">- do not ship thinkpad_handler script or config, it's broken since
  libexecdir changed and nobody noticed, most likely it's not doing
  anything on recent thinkpads, put it into the examples instead
- fix file timestamps to not change with every rebuild</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="010ea883b9756ce8bcb8d4d69e0f718267ef3ebd15c44ac7d7240bee11b594a029a9b446bf5cec6e5ed70d4596879cdb9493b03f68b246587ffd2445b9acc197" name="actkbd-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.8" rel="6.11"/>
  <changelog author="tchvatal@suse.com" date="1407844800">- Nice and simple daemon to convert key events into action.</changelog>
  <changelog author="tchvatal@suse.com" date="1423569600">- Fix path to binary in service bnc#903584.</changelog>
  <changelog author="tchvatal@suse.com" date="1423742400">- Remove wants/requires setkeykodes.service as we don't have that
  in SUSE</changelog>
  <changelog author="tchvatal@suse.com" date="1424088000">- Update license, it is only GPL2.0</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce strong requirement on systemd.
- Move fillup requires to (post).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * actkbd.service</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Spec file cleanup to fix build errors.</changelog>
</package>
<package pkgid="561239eafe1166ce4e504070dc89e7732f7367a696c9a57153b725abbeb2615afe23402a9044ef09db4dfeeb27432edf52079dae03d82894b188d5be16c129fa" name="actkbd-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.8" rel="6.11"/>
  <changelog author="tchvatal@suse.com" date="1407844800">- Nice and simple daemon to convert key events into action.</changelog>
  <changelog author="tchvatal@suse.com" date="1423569600">- Fix path to binary in service bnc#903584.</changelog>
  <changelog author="tchvatal@suse.com" date="1423742400">- Remove wants/requires setkeykodes.service as we don't have that
  in SUSE</changelog>
  <changelog author="tchvatal@suse.com" date="1424088000">- Update license, it is only GPL2.0</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce strong requirement on systemd.
- Move fillup requires to (post).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * actkbd.service</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Spec file cleanup to fix build errors.</changelog>
</package>
<package pkgid="bce16022926c4471961769d932086b24b04f0b0bd558d71a4165b67640b8d7fa4381aeae225b77662267d948274859e9da152d34642790b50971c35178a4e7ae" name="actkbd-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.8" rel="6.11"/>
  <changelog author="tchvatal@suse.com" date="1407844800">- Nice and simple daemon to convert key events into action.</changelog>
  <changelog author="tchvatal@suse.com" date="1423569600">- Fix path to binary in service bnc#903584.</changelog>
  <changelog author="tchvatal@suse.com" date="1423742400">- Remove wants/requires setkeykodes.service as we don't have that
  in SUSE</changelog>
  <changelog author="tchvatal@suse.com" date="1424088000">- Update license, it is only GPL2.0</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce strong requirement on systemd.
- Move fillup requires to (post).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * actkbd.service</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Spec file cleanup to fix build errors.</changelog>
</package>
<package pkgid="3178152a1f60aeb462770a46e07596a485e4afcc130057c96c213412a6dbf90483c0cc2d2dd9dd8292031b7456f24bc18de7506af5b708d3eb90b1aba85e0d40" name="actkbd-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.8" rel="6.11"/>
  <changelog author="tchvatal@suse.com" date="1407844800">- Nice and simple daemon to convert key events into action.</changelog>
  <changelog author="tchvatal@suse.com" date="1423569600">- Fix path to binary in service bnc#903584.</changelog>
  <changelog author="tchvatal@suse.com" date="1423742400">- Remove wants/requires setkeykodes.service as we don't have that
  in SUSE</changelog>
  <changelog author="tchvatal@suse.com" date="1424088000">- Update license, it is only GPL2.0</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce strong requirement on systemd.
- Move fillup requires to (post).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * actkbd.service</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Spec file cleanup to fix build errors.</changelog>
</package>
<package pkgid="c460060c3a0d860b386d2368a5731a33cc69eeeb43e8c040a96fe128eea55e3725bd32aa9d9f61b3a707a898248f1ad1031b3bae9f94a2f675e0e7ea2a5cbfa9" name="actkbd-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.8" rel="6.11"/>
  <changelog author="tchvatal@suse.com" date="1407844800">- Nice and simple daemon to convert key events into action.</changelog>
  <changelog author="tchvatal@suse.com" date="1423569600">- Fix path to binary in service bnc#903584.</changelog>
  <changelog author="tchvatal@suse.com" date="1423742400">- Remove wants/requires setkeykodes.service as we don't have that
  in SUSE</changelog>
  <changelog author="tchvatal@suse.com" date="1424088000">- Update license, it is only GPL2.0</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce strong requirement on systemd.
- Move fillup requires to (post).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * actkbd.service</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Spec file cleanup to fix build errors.</changelog>
</package>
<package pkgid="dad1d1b51abd832b00e2f59af4176d3a91d948243dbdb8b288c88b2721f0ce03eee7f8037c6457297290086ac56dbb827e5a48e9aad29335b121c4780deaeef2" name="actkbd-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.8" rel="6.11"/>
  <changelog author="tchvatal@suse.com" date="1407844800">- Nice and simple daemon to convert key events into action.</changelog>
  <changelog author="tchvatal@suse.com" date="1423569600">- Fix path to binary in service bnc#903584.</changelog>
  <changelog author="tchvatal@suse.com" date="1423742400">- Remove wants/requires setkeykodes.service as we don't have that
  in SUSE</changelog>
  <changelog author="tchvatal@suse.com" date="1424088000">- Update license, it is only GPL2.0</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Reduce strong requirement on systemd.
- Move fillup requires to (post).</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627387200">- Added hardening to systemd service(s). Modified:
  * actkbd.service</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634299200">- Drop ProtectClock hardening, can cause issues if other device acceess is needed</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Spec file cleanup to fix build errors.</changelog>
</package>
<package pkgid="dc87efac496f7ec89ee79077ab68810c574c192b198cad18efa6139f88eb34ac7395cbb66bf613b0432a97f5d88c06b3ba27caf83d83533dcccbe2ea0a29cabe" name="actuated-cli-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.14" rel="1.4"/>
  <changelog author="Johannes Kastl &lt;johannes.kastl@ars.de&gt;" date="1727352000">- new package actuated-cli: CLI for the actuated self-hosted runner
  project</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1730376000">- Update to version 0.2.8:
  * Add ETA to running jobs</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1731412800">- Update to version 0.2.9:
  * Update message
  * Improve error handling for metering command
  * Bind command to root
  * Update vendor
  * Add metering command</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1731412801">- Update to version 0.2.10:
  * Show a summary of jobs</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1755777600">- Update to version 0.2.11:
  * Show URLs in standard view all the time
  * Show HTTP body when there is an error</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770206400">- Update to version 0.2.14:
  * Make job progress more beautiful
- Update to version 0.2.13:
  * Warning for old URL and Copyright update
- Update to version 0.2.12:
  * Clarify README on OWNER
  * Upgrade Go version to 1.25
  * Additional explanation/documentation</changelog>
</package>
<package pkgid="8f66dfba05721be68038bc928ea603460879e92c6a2eb190a5aec9d12b76c370b48dbe7184a18a38b6f0580cdc50f9a2941afc4b15f9a1a48ad43c1f0672a962" name="actuated-cli-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.14" rel="1.4"/>
  <changelog author="Johannes Kastl &lt;johannes.kastl@ars.de&gt;" date="1727352000">- new package actuated-cli: CLI for the actuated self-hosted runner
  project</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1730376000">- Update to version 0.2.8:
  * Add ETA to running jobs</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1731412800">- Update to version 0.2.9:
  * Update message
  * Improve error handling for metering command
  * Bind command to root
  * Update vendor
  * Add metering command</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1731412801">- Update to version 0.2.10:
  * Show a summary of jobs</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1755777600">- Update to version 0.2.11:
  * Show URLs in standard view all the time
  * Show HTTP body when there is an error</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770206400">- Update to version 0.2.14:
  * Make job progress more beautiful
- Update to version 0.2.13:
  * Warning for old URL and Copyright update
- Update to version 0.2.12:
  * Clarify README on OWNER
  * Upgrade Go version to 1.25
  * Additional explanation/documentation</changelog>
</package>
<package pkgid="d5c2c068c9eebfca631f8d4c19510c4e39aab5ebe7c07f46be81ee858e04a4e4f710edabfa8f1b4b9f9d31f41d288c744f764fdf6a376b5939bedd7ec1669384" name="actuated-cli-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.14" rel="1.4"/>
  <changelog author="Johannes Kastl &lt;johannes.kastl@ars.de&gt;" date="1727352000">- new package actuated-cli: CLI for the actuated self-hosted runner
  project</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1730376000">- Update to version 0.2.8:
  * Add ETA to running jobs</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1731412800">- Update to version 0.2.9:
  * Update message
  * Improve error handling for metering command
  * Bind command to root
  * Update vendor
  * Add metering command</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1731412801">- Update to version 0.2.10:
  * Show a summary of jobs</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1755777600">- Update to version 0.2.11:
  * Show URLs in standard view all the time
  * Show HTTP body when there is an error</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770206400">- Update to version 0.2.14:
  * Make job progress more beautiful
- Update to version 0.2.13:
  * Warning for old URL and Copyright update
- Update to version 0.2.12:
  * Clarify README on OWNER
  * Upgrade Go version to 1.25
  * Additional explanation/documentation</changelog>
</package>
<package pkgid="90ad39259619f2acab7b81a295e5b6db3f11d4986eeb372c45fc1f8b89b4a2c03aee09fb2e6165b4f86b7f6cee0b25d6ce7c817a10cea4a1533f7d70012d5297" name="adaptivecpp-debuginfo" arch="aarch64">
  <version epoch="0" ver="25.10.0" rel="1.2"/>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1731412800">- Added patch 02-cmake-modules.patch to make some shared libraries
  modules and to avoid error while linking with --no-undefined.
- Added patch 01-env-to-interpreter.patch to convert
  /usr/bin/env python3 to /usr/bin/python3 in the shebang of the
  python scripts.
- Packaged version 24.06.0</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1731931200">- Convert patches to git format
  * 01-env-to-interpreter.patch -&gt;
    0001-Use-bin-env-python3-instead-of-python3-in-scripts.patch
  * 02-cmake-modules.patch -&gt;0002-CMake-acpp-clang-to-MODULE.patch
- Added patch 0003-Remove-realpath-in-acpp.patch to remove
  warning when using acpp caused by %fdupes.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1733400000">- Split OpenMP runtime from the generic library</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1735905600">- Update to version 24.10.0~0:
  * AdaptiveCpp 24.10 introduces additional JIT-time optimizations,
    especially at the default ACPP_ADAPTIVITY_LEVEL=1 setting.
    Users may see substantial performance improvements for some
    kernels.
  * ACPP_ALLOCATION_TRACKING=1 was added which can enable the JIT
    compiler to include even more information about memory usage in
    code generation, further improving performance in some cases.
  * Added full support for the SYCL 2020 group algorithms library
    in the default generic JIT compiler on all backends.
  * Additional C++ parallel STL algorithms supported for offloading
  * Introducing the acpp::algorithms library: The algorithms
    underneath the C++ parallel STL offloading support are now also
    documented and exposed on the SYCL level for users who wish to
    invoke them from SYCL with a higher degree of control.
  * Added framework for JIT-time reflection to generic JIT
    compiler.
  * New extensions:
    ~ AdaptiveCpp_restrict_ptr
    ~ AdaptiveCpp_jit::compile_if
- Remove requirement on LLVM 18 and update version
- Renamed libraries to libacpp-*
- Deleted 0002-CMake-acpp-clang-to-MODULE.patch: upstreamed
- Renamed 0003-Remove-realpath-in-acpp.patch to
  0002-Remove-realpath-in-acpp.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744977600">- fix build with cmake4 boo#1239788 adaptivecpp-24.10.0-cmake4.patch
- version is 24.10.0 because the package packs tags without offset
- pin to llvm19</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1745496000">- Use Source URL instead of _service to fetch the source code</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746792000">- Update to version 25.02.0:
  * Introducing AdaptiveCpp portable CUDA (PCUDA):
    AdaptiveCpp 25.02 introduces support for a new programming
    model in its generic JIT compiler: The portable CUDA (PCUDA)
    model. This programming model is a dialect of the CUDA and HIP
    programming model. AdaptiveCpp PCUDA allows taking CUDA or HIP
    source code, recompile with AdaptiveCpp, and obtain a single
    single binary that can dispatch kernels to CPUs, Intel GPUs,
    AMD GPUs, NVIDIA GPUs (or all at the same time).
  * Full highlights at:
    https://github.com/AdaptiveCpp/AdaptiveCpp/releases/tag/v25.02.0
  * Full changelog at:
    https://github.com/AdaptiveCpp/AdaptiveCpp/compare/v24.10.0...v25.02.0
  * Drop adaptivecpp-24.10.0-cmake4.patch: upstreamed</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1748865600">- Exclude armv{6,7}l from built arches</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1762430400">- Update to version 25.10.0:
  * AdaptiveCpp 25.10 introduces a deployment model for the
    distribution of AdaptiveCpp-compiled binaries. Users can now
    run acpp --acpp-deploy to let AdaptiveCpp collect all
    libraries that a binary will need at runtime. This can be
    conveniently used to create self-contained application
    packages -- together with AdaptiveCpp's generic JIT compiler,
    this makes it easy and convenient to distribute binaries that
    can offload kernels to NVIDIA, AMD, and Intel GPUs, as well as
    CPUs.
  * Full highlights at:
    https://github.com/AdaptiveCpp/AdaptiveCpp/releases/tag/v25.10.0
  * Full changelog at:
    https://github.com/AdaptiveCpp/AdaptiveCpp/compare/v25.02.0...v25.10.0</changelog>
</package>
<package pkgid="13ecb698ed4ed5676889af8499c5fb635dc469cd39fa7643f43ff2aa150693e541f301ad2e2a4e73265438cd604b149adad19feb061887cec6c2e425d89ef18e" name="adaptivecpp-debugsource" arch="aarch64">
  <version epoch="0" ver="25.10.0" rel="1.2"/>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1731412800">- Added patch 02-cmake-modules.patch to make some shared libraries
  modules and to avoid error while linking with --no-undefined.
- Added patch 01-env-to-interpreter.patch to convert
  /usr/bin/env python3 to /usr/bin/python3 in the shebang of the
  python scripts.
- Packaged version 24.06.0</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1731931200">- Convert patches to git format
  * 01-env-to-interpreter.patch -&gt;
    0001-Use-bin-env-python3-instead-of-python3-in-scripts.patch
  * 02-cmake-modules.patch -&gt;0002-CMake-acpp-clang-to-MODULE.patch
- Added patch 0003-Remove-realpath-in-acpp.patch to remove
  warning when using acpp caused by %fdupes.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1733400000">- Split OpenMP runtime from the generic library</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1735905600">- Update to version 24.10.0~0:
  * AdaptiveCpp 24.10 introduces additional JIT-time optimizations,
    especially at the default ACPP_ADAPTIVITY_LEVEL=1 setting.
    Users may see substantial performance improvements for some
    kernels.
  * ACPP_ALLOCATION_TRACKING=1 was added which can enable the JIT
    compiler to include even more information about memory usage in
    code generation, further improving performance in some cases.
  * Added full support for the SYCL 2020 group algorithms library
    in the default generic JIT compiler on all backends.
  * Additional C++ parallel STL algorithms supported for offloading
  * Introducing the acpp::algorithms library: The algorithms
    underneath the C++ parallel STL offloading support are now also
    documented and exposed on the SYCL level for users who wish to
    invoke them from SYCL with a higher degree of control.
  * Added framework for JIT-time reflection to generic JIT
    compiler.
  * New extensions:
    ~ AdaptiveCpp_restrict_ptr
    ~ AdaptiveCpp_jit::compile_if
- Remove requirement on LLVM 18 and update version
- Renamed libraries to libacpp-*
- Deleted 0002-CMake-acpp-clang-to-MODULE.patch: upstreamed
- Renamed 0003-Remove-realpath-in-acpp.patch to
  0002-Remove-realpath-in-acpp.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744977600">- fix build with cmake4 boo#1239788 adaptivecpp-24.10.0-cmake4.patch
- version is 24.10.0 because the package packs tags without offset
- pin to llvm19</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1745496000">- Use Source URL instead of _service to fetch the source code</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746792000">- Update to version 25.02.0:
  * Introducing AdaptiveCpp portable CUDA (PCUDA):
    AdaptiveCpp 25.02 introduces support for a new programming
    model in its generic JIT compiler: The portable CUDA (PCUDA)
    model. This programming model is a dialect of the CUDA and HIP
    programming model. AdaptiveCpp PCUDA allows taking CUDA or HIP
    source code, recompile with AdaptiveCpp, and obtain a single
    single binary that can dispatch kernels to CPUs, Intel GPUs,
    AMD GPUs, NVIDIA GPUs (or all at the same time).
  * Full highlights at:
    https://github.com/AdaptiveCpp/AdaptiveCpp/releases/tag/v25.02.0
  * Full changelog at:
    https://github.com/AdaptiveCpp/AdaptiveCpp/compare/v24.10.0...v25.02.0
  * Drop adaptivecpp-24.10.0-cmake4.patch: upstreamed</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1748865600">- Exclude armv{6,7}l from built arches</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1762430400">- Update to version 25.10.0:
  * AdaptiveCpp 25.10 introduces a deployment model for the
    distribution of AdaptiveCpp-compiled binaries. Users can now
    run acpp --acpp-deploy to let AdaptiveCpp collect all
    libraries that a binary will need at runtime. This can be
    conveniently used to create self-contained application
    packages -- together with AdaptiveCpp's generic JIT compiler,
    this makes it easy and convenient to distribute binaries that
    can offload kernels to NVIDIA, AMD, and Intel GPUs, as well as
    CPUs.
  * Full highlights at:
    https://github.com/AdaptiveCpp/AdaptiveCpp/releases/tag/v25.10.0
  * Full changelog at:
    https://github.com/AdaptiveCpp/AdaptiveCpp/compare/v25.02.0...v25.10.0</changelog>
</package>
<package pkgid="fec425cede4bc51824c16029556e7179761217fb4fa3cbb87947961060b15250a0248fb2b7674516951bee32cdbbe7de53a78f21bb56fc73366f555320bd6298" name="adcli-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.3.1" rel="2.5"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1574251200">- Update to version 0.9.0+git.0.1b15280:
  * Release version 0.9.0
  * doc: add missing samba_data_tool_path.xml(.in) to EXTRA_DIST
  * doc: explain how to force password reset
  * Do not use arcfour-hmac-md5 when discovering the salt
  * Fix for issue found by Coverity
  * adenroll: use only enctypes permitted by Kerberos config
  * adenroll: add adcli_enroll_get_permitted_keytab_enctypes with tests
  * adconn: add adcli_conn_set_krb5_context
  * adenroll: make sure only allowed enctypes are used in FIPS mode
  * tools: computer - remove errx from parse_option</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616414400">- update to 0.9.1:
  * tools: add show-computer command
  * add description option to join and update
  * Use GSS-SPNEGO if available
  * add option use-ldaps
  * tools: disable SSSD's locator plugin
  * doc: explain required AD permissions
  * computer: add create-msa sub-command
  * Add account-disable option
  * fix coredump in discovery (boo#1183870)
- use upstream bootstrapped tarball
- add upstream signing key and validate source signature
- use strict build
- run tests</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1628856000">- Fix build with glibc 2.34; (bsc#1189080); Add patch
  0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672315200">- Update to 0.9.2:
  * adenroll: set password via LDAP instead Kerberos
  * disco: fall back to LDAPS if CLDAP ping was not successful
  * tools: replace getpass()
  * adenroll: write SID before secret to Samba's db
  * doc: add clarification to add-member command on doc/adcli.xml
  * tools: Set umask before calling mkdtemp()
  * Avoid undefined behaviour in short option parsing
  * library: include endian.h for le32toh
  * man: Fix typos and use consistent upper case for some keywords
  * doc: avoid gnu-make specific usage of $&lt;
  * configure: check for ns_get16 and ns_get32 as well
  * Add setattr and delattr options
  * entry: add passwd-user sub-command
  * Add dont-expire-password option
  * build: add --with-vendor-error-message configure option
- Remove patch fixed upstream: 0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch
- Update signing key for source validation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771848000">- update to 0.9.3.1:
  * fix typo in tests
  * add enable switches for SELinux and offline join support
  * include tests in release tar archive
- includes changes from 0.9.3:
  * enroll: check if AD accepts new password
  * enroll: allow to add SPNs to manages service accounts
  * enroll: add new SPNs from AD to keytab during update
  * conn: use 10s timeout for connect()
  * enroll: restore SELinux file context of keytab files
  * enroll: remove USE_DES_KEY_ONLY during join
  * entry: check user and group names for illegal characters
  * tools: add --recursive option to delete-computer
  * tools: testjoin, use realm from keytab as domain name
  * enroll: use realm form the HOST$ entry in the keytab
  * Tests: initial framework and tests for adcli based on
    sssd-test-framework
  * krb5: add adcli_krb5_get_error_message()
  * Various fixes for issues found by static code scanners
  * enroll: Populate Samba's secrets database using offline domain
    join</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1771934400">- Split selinux policy to its own package
- Fix issues if default keytab is used, strip 'FILE:' prefix before
  calling libselinux functions; Add patch
  0001-enroll-fix-issues-if-default-keytab-is-used.patch
- Fix build with glibc 2.43; (bsc#1258705); Add patch
  0002-Fix-build-with-glibc-2.43.patch</changelog>
</package>
<package pkgid="d50f689a72295cce75438f02802edf6475236063ab714422dcd69c653f6bb4e929f62d032a4c6b34b587f322926a4ea36604bc13024f961b1367f545f7c5f068" name="adcli-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.3.1" rel="2.5"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1574251200">- Update to version 0.9.0+git.0.1b15280:
  * Release version 0.9.0
  * doc: add missing samba_data_tool_path.xml(.in) to EXTRA_DIST
  * doc: explain how to force password reset
  * Do not use arcfour-hmac-md5 when discovering the salt
  * Fix for issue found by Coverity
  * adenroll: use only enctypes permitted by Kerberos config
  * adenroll: add adcli_enroll_get_permitted_keytab_enctypes with tests
  * adconn: add adcli_conn_set_krb5_context
  * adenroll: make sure only allowed enctypes are used in FIPS mode
  * tools: computer - remove errx from parse_option</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616414400">- update to 0.9.1:
  * tools: add show-computer command
  * add description option to join and update
  * Use GSS-SPNEGO if available
  * add option use-ldaps
  * tools: disable SSSD's locator plugin
  * doc: explain required AD permissions
  * computer: add create-msa sub-command
  * Add account-disable option
  * fix coredump in discovery (boo#1183870)
- use upstream bootstrapped tarball
- add upstream signing key and validate source signature
- use strict build
- run tests</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1628856000">- Fix build with glibc 2.34; (bsc#1189080); Add patch
  0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672315200">- Update to 0.9.2:
  * adenroll: set password via LDAP instead Kerberos
  * disco: fall back to LDAPS if CLDAP ping was not successful
  * tools: replace getpass()
  * adenroll: write SID before secret to Samba's db
  * doc: add clarification to add-member command on doc/adcli.xml
  * tools: Set umask before calling mkdtemp()
  * Avoid undefined behaviour in short option parsing
  * library: include endian.h for le32toh
  * man: Fix typos and use consistent upper case for some keywords
  * doc: avoid gnu-make specific usage of $&lt;
  * configure: check for ns_get16 and ns_get32 as well
  * Add setattr and delattr options
  * entry: add passwd-user sub-command
  * Add dont-expire-password option
  * build: add --with-vendor-error-message configure option
- Remove patch fixed upstream: 0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch
- Update signing key for source validation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771848000">- update to 0.9.3.1:
  * fix typo in tests
  * add enable switches for SELinux and offline join support
  * include tests in release tar archive
- includes changes from 0.9.3:
  * enroll: check if AD accepts new password
  * enroll: allow to add SPNs to manages service accounts
  * enroll: add new SPNs from AD to keytab during update
  * conn: use 10s timeout for connect()
  * enroll: restore SELinux file context of keytab files
  * enroll: remove USE_DES_KEY_ONLY during join
  * entry: check user and group names for illegal characters
  * tools: add --recursive option to delete-computer
  * tools: testjoin, use realm from keytab as domain name
  * enroll: use realm form the HOST$ entry in the keytab
  * Tests: initial framework and tests for adcli based on
    sssd-test-framework
  * krb5: add adcli_krb5_get_error_message()
  * Various fixes for issues found by static code scanners
  * enroll: Populate Samba's secrets database using offline domain
    join</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1771934400">- Split selinux policy to its own package
- Fix issues if default keytab is used, strip 'FILE:' prefix before
  calling libselinux functions; Add patch
  0001-enroll-fix-issues-if-default-keytab-is-used.patch
- Fix build with glibc 2.43; (bsc#1258705); Add patch
  0002-Fix-build-with-glibc-2.43.patch</changelog>
</package>
<package pkgid="bf9cb72661637eda5e44616e1d4b9efa6892a033aee76fbc16fbec4d262c4472ab58bfca8902105b0ef0d1cc581ffea24de24e686ed6506dcdf286ac2d703a13" name="adcli-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.3.1" rel="2.5"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1574251200">- Update to version 0.9.0+git.0.1b15280:
  * Release version 0.9.0
  * doc: add missing samba_data_tool_path.xml(.in) to EXTRA_DIST
  * doc: explain how to force password reset
  * Do not use arcfour-hmac-md5 when discovering the salt
  * Fix for issue found by Coverity
  * adenroll: use only enctypes permitted by Kerberos config
  * adenroll: add adcli_enroll_get_permitted_keytab_enctypes with tests
  * adconn: add adcli_conn_set_krb5_context
  * adenroll: make sure only allowed enctypes are used in FIPS mode
  * tools: computer - remove errx from parse_option</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616414400">- update to 0.9.1:
  * tools: add show-computer command
  * add description option to join and update
  * Use GSS-SPNEGO if available
  * add option use-ldaps
  * tools: disable SSSD's locator plugin
  * doc: explain required AD permissions
  * computer: add create-msa sub-command
  * Add account-disable option
  * fix coredump in discovery (boo#1183870)
- use upstream bootstrapped tarball
- add upstream signing key and validate source signature
- use strict build
- run tests</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1628856000">- Fix build with glibc 2.34; (bsc#1189080); Add patch
  0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672315200">- Update to 0.9.2:
  * adenroll: set password via LDAP instead Kerberos
  * disco: fall back to LDAPS if CLDAP ping was not successful
  * tools: replace getpass()
  * adenroll: write SID before secret to Samba's db
  * doc: add clarification to add-member command on doc/adcli.xml
  * tools: Set umask before calling mkdtemp()
  * Avoid undefined behaviour in short option parsing
  * library: include endian.h for le32toh
  * man: Fix typos and use consistent upper case for some keywords
  * doc: avoid gnu-make specific usage of $&lt;
  * configure: check for ns_get16 and ns_get32 as well
  * Add setattr and delattr options
  * entry: add passwd-user sub-command
  * Add dont-expire-password option
  * build: add --with-vendor-error-message configure option
- Remove patch fixed upstream: 0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch
- Update signing key for source validation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771848000">- update to 0.9.3.1:
  * fix typo in tests
  * add enable switches for SELinux and offline join support
  * include tests in release tar archive
- includes changes from 0.9.3:
  * enroll: check if AD accepts new password
  * enroll: allow to add SPNs to manages service accounts
  * enroll: add new SPNs from AD to keytab during update
  * conn: use 10s timeout for connect()
  * enroll: restore SELinux file context of keytab files
  * enroll: remove USE_DES_KEY_ONLY during join
  * entry: check user and group names for illegal characters
  * tools: add --recursive option to delete-computer
  * tools: testjoin, use realm from keytab as domain name
  * enroll: use realm form the HOST$ entry in the keytab
  * Tests: initial framework and tests for adcli based on
    sssd-test-framework
  * krb5: add adcli_krb5_get_error_message()
  * Various fixes for issues found by static code scanners
  * enroll: Populate Samba's secrets database using offline domain
    join</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1771934400">- Split selinux policy to its own package
- Fix issues if default keytab is used, strip 'FILE:' prefix before
  calling libselinux functions; Add patch
  0001-enroll-fix-issues-if-default-keytab-is-used.patch
- Fix build with glibc 2.43; (bsc#1258705); Add patch
  0002-Fix-build-with-glibc-2.43.patch</changelog>
</package>
<package pkgid="8b88763a1ea328ec61711b9eee82fd058c9410c140f20692bba5c1e857dff660de1dd19525d96dc5fde5b178b4a04e004ae4986f13f6f3b981b38e91b9872833" name="adcli-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.3.1" rel="2.5"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1574251200">- Update to version 0.9.0+git.0.1b15280:
  * Release version 0.9.0
  * doc: add missing samba_data_tool_path.xml(.in) to EXTRA_DIST
  * doc: explain how to force password reset
  * Do not use arcfour-hmac-md5 when discovering the salt
  * Fix for issue found by Coverity
  * adenroll: use only enctypes permitted by Kerberos config
  * adenroll: add adcli_enroll_get_permitted_keytab_enctypes with tests
  * adconn: add adcli_conn_set_krb5_context
  * adenroll: make sure only allowed enctypes are used in FIPS mode
  * tools: computer - remove errx from parse_option</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616414400">- update to 0.9.1:
  * tools: add show-computer command
  * add description option to join and update
  * Use GSS-SPNEGO if available
  * add option use-ldaps
  * tools: disable SSSD's locator plugin
  * doc: explain required AD permissions
  * computer: add create-msa sub-command
  * Add account-disable option
  * fix coredump in discovery (boo#1183870)
- use upstream bootstrapped tarball
- add upstream signing key and validate source signature
- use strict build
- run tests</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1628856000">- Fix build with glibc 2.34; (bsc#1189080); Add patch
  0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672315200">- Update to 0.9.2:
  * adenroll: set password via LDAP instead Kerberos
  * disco: fall back to LDAPS if CLDAP ping was not successful
  * tools: replace getpass()
  * adenroll: write SID before secret to Samba's db
  * doc: add clarification to add-member command on doc/adcli.xml
  * tools: Set umask before calling mkdtemp()
  * Avoid undefined behaviour in short option parsing
  * library: include endian.h for le32toh
  * man: Fix typos and use consistent upper case for some keywords
  * doc: avoid gnu-make specific usage of $&lt;
  * configure: check for ns_get16 and ns_get32 as well
  * Add setattr and delattr options
  * entry: add passwd-user sub-command
  * Add dont-expire-password option
  * build: add --with-vendor-error-message configure option
- Remove patch fixed upstream: 0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch
- Update signing key for source validation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771848000">- update to 0.9.3.1:
  * fix typo in tests
  * add enable switches for SELinux and offline join support
  * include tests in release tar archive
- includes changes from 0.9.3:
  * enroll: check if AD accepts new password
  * enroll: allow to add SPNs to manages service accounts
  * enroll: add new SPNs from AD to keytab during update
  * conn: use 10s timeout for connect()
  * enroll: restore SELinux file context of keytab files
  * enroll: remove USE_DES_KEY_ONLY during join
  * entry: check user and group names for illegal characters
  * tools: add --recursive option to delete-computer
  * tools: testjoin, use realm from keytab as domain name
  * enroll: use realm form the HOST$ entry in the keytab
  * Tests: initial framework and tests for adcli based on
    sssd-test-framework
  * krb5: add adcli_krb5_get_error_message()
  * Various fixes for issues found by static code scanners
  * enroll: Populate Samba's secrets database using offline domain
    join</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1771934400">- Split selinux policy to its own package
- Fix issues if default keytab is used, strip 'FILE:' prefix before
  calling libselinux functions; Add patch
  0001-enroll-fix-issues-if-default-keytab-is-used.patch
- Fix build with glibc 2.43; (bsc#1258705); Add patch
  0002-Fix-build-with-glibc-2.43.patch</changelog>
</package>
<package pkgid="a2fbc037cfb266cb470ae329c05ace27741d1aed917a64b0784db79217f76c3bd59eb5849cde91c717e75412412b6497816858c91df9a542b62014be13f0731b" name="adcli-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.3.1" rel="2.5"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1574251200">- Update to version 0.9.0+git.0.1b15280:
  * Release version 0.9.0
  * doc: add missing samba_data_tool_path.xml(.in) to EXTRA_DIST
  * doc: explain how to force password reset
  * Do not use arcfour-hmac-md5 when discovering the salt
  * Fix for issue found by Coverity
  * adenroll: use only enctypes permitted by Kerberos config
  * adenroll: add adcli_enroll_get_permitted_keytab_enctypes with tests
  * adconn: add adcli_conn_set_krb5_context
  * adenroll: make sure only allowed enctypes are used in FIPS mode
  * tools: computer - remove errx from parse_option</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616414400">- update to 0.9.1:
  * tools: add show-computer command
  * add description option to join and update
  * Use GSS-SPNEGO if available
  * add option use-ldaps
  * tools: disable SSSD's locator plugin
  * doc: explain required AD permissions
  * computer: add create-msa sub-command
  * Add account-disable option
  * fix coredump in discovery (boo#1183870)
- use upstream bootstrapped tarball
- add upstream signing key and validate source signature
- use strict build
- run tests</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1628856000">- Fix build with glibc 2.34; (bsc#1189080); Add patch
  0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672315200">- Update to 0.9.2:
  * adenroll: set password via LDAP instead Kerberos
  * disco: fall back to LDAPS if CLDAP ping was not successful
  * tools: replace getpass()
  * adenroll: write SID before secret to Samba's db
  * doc: add clarification to add-member command on doc/adcli.xml
  * tools: Set umask before calling mkdtemp()
  * Avoid undefined behaviour in short option parsing
  * library: include endian.h for le32toh
  * man: Fix typos and use consistent upper case for some keywords
  * doc: avoid gnu-make specific usage of $&lt;
  * configure: check for ns_get16 and ns_get32 as well
  * Add setattr and delattr options
  * entry: add passwd-user sub-command
  * Add dont-expire-password option
  * build: add --with-vendor-error-message configure option
- Remove patch fixed upstream: 0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch
- Update signing key for source validation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771848000">- update to 0.9.3.1:
  * fix typo in tests
  * add enable switches for SELinux and offline join support
  * include tests in release tar archive
- includes changes from 0.9.3:
  * enroll: check if AD accepts new password
  * enroll: allow to add SPNs to manages service accounts
  * enroll: add new SPNs from AD to keytab during update
  * conn: use 10s timeout for connect()
  * enroll: restore SELinux file context of keytab files
  * enroll: remove USE_DES_KEY_ONLY during join
  * entry: check user and group names for illegal characters
  * tools: add --recursive option to delete-computer
  * tools: testjoin, use realm from keytab as domain name
  * enroll: use realm form the HOST$ entry in the keytab
  * Tests: initial framework and tests for adcli based on
    sssd-test-framework
  * krb5: add adcli_krb5_get_error_message()
  * Various fixes for issues found by static code scanners
  * enroll: Populate Samba's secrets database using offline domain
    join</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1771934400">- Split selinux policy to its own package
- Fix issues if default keytab is used, strip 'FILE:' prefix before
  calling libselinux functions; Add patch
  0001-enroll-fix-issues-if-default-keytab-is-used.patch
- Fix build with glibc 2.43; (bsc#1258705); Add patch
  0002-Fix-build-with-glibc-2.43.patch</changelog>
</package>
<package pkgid="9a58f03d3f6ffa0bf8b38f89a95f3607b4ffaff6093738c0773c66480bea29941b0ea2ada47cfcd72b2b499d726ede64b980ef953d2bfcd2caff9775b3d389f1" name="adcli-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.3.1" rel="2.5"/>
  <changelog author="ckowalczyk@suse.com" date="1537531200">- Initial build.</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1538395200">- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1538481600">- Make doc noarch and stop requiring packages that are not
  technically needed.</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1574251200">- Update to version 0.9.0+git.0.1b15280:
  * Release version 0.9.0
  * doc: add missing samba_data_tool_path.xml(.in) to EXTRA_DIST
  * doc: explain how to force password reset
  * Do not use arcfour-hmac-md5 when discovering the salt
  * Fix for issue found by Coverity
  * adenroll: use only enctypes permitted by Kerberos config
  * adenroll: add adcli_enroll_get_permitted_keytab_enctypes with tests
  * adconn: add adcli_conn_set_krb5_context
  * adenroll: make sure only allowed enctypes are used in FIPS mode
  * tools: computer - remove errx from parse_option</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1616414400">- update to 0.9.1:
  * tools: add show-computer command
  * add description option to join and update
  * Use GSS-SPNEGO if available
  * add option use-ldaps
  * tools: disable SSSD's locator plugin
  * doc: explain required AD permissions
  * computer: add create-msa sub-command
  * Add account-disable option
  * fix coredump in discovery (boo#1183870)
- use upstream bootstrapped tarball
- add upstream signing key and validate source signature
- use strict build
- run tests</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1628856000">- Fix build with glibc 2.34; (bsc#1189080); Add patch
  0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672315200">- Update to 0.9.2:
  * adenroll: set password via LDAP instead Kerberos
  * disco: fall back to LDAPS if CLDAP ping was not successful
  * tools: replace getpass()
  * adenroll: write SID before secret to Samba's db
  * doc: add clarification to add-member command on doc/adcli.xml
  * tools: Set umask before calling mkdtemp()
  * Avoid undefined behaviour in short option parsing
  * library: include endian.h for le32toh
  * man: Fix typos and use consistent upper case for some keywords
  * doc: avoid gnu-make specific usage of $&lt;
  * configure: check for ns_get16 and ns_get32 as well
  * Add setattr and delattr options
  * entry: add passwd-user sub-command
  * Add dont-expire-password option
  * build: add --with-vendor-error-message configure option
- Remove patch fixed upstream: 0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch
- Update signing key for source validation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771848000">- update to 0.9.3.1:
  * fix typo in tests
  * add enable switches for SELinux and offline join support
  * include tests in release tar archive
- includes changes from 0.9.3:
  * enroll: check if AD accepts new password
  * enroll: allow to add SPNs to manages service accounts
  * enroll: add new SPNs from AD to keytab during update
  * conn: use 10s timeout for connect()
  * enroll: restore SELinux file context of keytab files
  * enroll: remove USE_DES_KEY_ONLY during join
  * entry: check user and group names for illegal characters
  * tools: add --recursive option to delete-computer
  * tools: testjoin, use realm from keytab as domain name
  * enroll: use realm form the HOST$ entry in the keytab
  * Tests: initial framework and tests for adcli based on
    sssd-test-framework
  * krb5: add adcli_krb5_get_error_message()
  * Various fixes for issues found by static code scanners
  * enroll: Populate Samba's secrets database using offline domain
    join</changelog>
  <changelog author="Samuel Cabrero &lt;scabrero@suse.de&gt;" date="1771934400">- Split selinux policy to its own package
- Fix issues if default keytab is used, strip 'FILE:' prefix before
  calling libselinux functions; Add patch
  0001-enroll-fix-issues-if-default-keytab-is-used.patch
- Fix build with glibc 2.43; (bsc#1258705); Add patch
  0002-Fix-build-with-glibc-2.43.patch</changelog>
</package>
<package pkgid="b340a0f97e2ffcddc6bfa3e9e5805848d8259d28316e0500eedf542e334b68670f8926e44430cb6f4bc268e8457f2ee2af5114fe2335c9effceaa3b885c0442d" name="add-debuginfo" arch="aarch64">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769083200">- initial package</changelog>
</package>
<package pkgid="f1100d538825fc145882447eeb0d7ab5d8e52fdc2d1eab3dbe30e9bfd05bd07a1e7eedb2cd3fdaed3f065e4a9f85656fe729c93ee282f6c011a77ab7c5fb3038" name="add-debuginfo" arch="armv6hl">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769083200">- initial package</changelog>
</package>
<package pkgid="e5e9203666f49147e066b0dd8de53409360ac72e301b41ab50af56bef4c4227691736b61b0fe7173146a1fba0892a1a9362b1856de1d26985aad09057da1af44" name="add-debuginfo" arch="armv7hl">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769083200">- initial package</changelog>
</package>
<package pkgid="25513f0b170981af33e0fd8a9cf813ca523fa23b91a04a6cbc791202fc828513776a36c8067ffce387f33be134e9cafb2ece19ca0ab7b8f6ff90dfe0e119a8ad" name="add-debugsource" arch="aarch64">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769083200">- initial package</changelog>
</package>
<package pkgid="fe7d3a138581e750735207fe723693215ab58772b2d039f5a414e304636d2f1461001d7960357dcc935c36f34f1534001a9189fdfa41d3e7961b6270c39bcc42" name="add-debugsource" arch="armv6hl">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769083200">- initial package</changelog>
</package>
<package pkgid="95e54fafe2d3f618afa5bf0bb9669f9662c974931f99065385300fef0619dba89585c4fbafee17f5968beb709404dbe2287c718a2b50c0e8bdcb955b073e3f88" name="add-debugsource" arch="armv7hl">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769083200">- initial package</changelog>
</package>
<package pkgid="2145f62af8c6f5f15a9b6eb5043fb16c872ed8383a88ffafb45bac05b53109fd9b90a4c9489ad61b8c8f1749677095c60b2cccf63c2b1bb27fcab75a1cbd6449" name="addrwatch-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.2" rel="1.21"/>
  <changelog author="aloisio@gmx.com" date="1478606400">- Initial package (version 1.0)</changelog>
  <changelog author="aloisio@gmx.com" date="1478865600">- Added addrwatch-rpmlintrc as source</changelog>
  <changelog author="jengelh@inai.de" date="1486036800">- Compact description a bit</changelog>
  <changelog author="aloisio@gmx.com" date="1495022400">- Update to version 1.0.1
- Dropped addrwatch-1.0-no_return_in_nonvoid.patch (merged
  upstream)
- Fixed source URL</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660800">- Added fix-db-reconnect-issue.patch: Addresses an compilation
  issue: https://github.com/fln/addrwatch/issues/11
- Enabled MySQL support
- Applied spec-cleaner
- Removed no longer needed rpmlintrc file</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660801">- Split off addrwatch_mysql into subpackage (addrwatch-mysql).</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660802">- Removed subpackage due to unneeded complexity.</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564747200">- Using %autosetup macro.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1582545600">- Update to version 1.0.2
  * Add leading / to default shared-memory name
  * Add clang-tidy support, clean most of the linter warnings
  * Remove sys_siglist usage in favor of strsignal (#12)
  * Add clang-format format support, re-style code base
  * addrwatch: Add limits header for PATH_MAX
  * Mark db_reconnect as static inline, fixes GH-11
  * Add experimental meson build support
  * Add mysql migration script, update README.md
- Drop fix-db-reconnect-issue.patch (merged upstream)</changelog>
</package>
<package pkgid="42b4aedcbe98daf4241da666d9512de5a6469684c7bb40bd89f2270f9d29ff3b1266f15f06c2387231e957cb4d81e3a89af3bc45d8c49a8ab74cff843bc61f8e" name="addrwatch-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.2" rel="1.21"/>
  <changelog author="aloisio@gmx.com" date="1478606400">- Initial package (version 1.0)</changelog>
  <changelog author="aloisio@gmx.com" date="1478865600">- Added addrwatch-rpmlintrc as source</changelog>
  <changelog author="jengelh@inai.de" date="1486036800">- Compact description a bit</changelog>
  <changelog author="aloisio@gmx.com" date="1495022400">- Update to version 1.0.1
- Dropped addrwatch-1.0-no_return_in_nonvoid.patch (merged
  upstream)
- Fixed source URL</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660800">- Added fix-db-reconnect-issue.patch: Addresses an compilation
  issue: https://github.com/fln/addrwatch/issues/11
- Enabled MySQL support
- Applied spec-cleaner
- Removed no longer needed rpmlintrc file</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660801">- Split off addrwatch_mysql into subpackage (addrwatch-mysql).</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660802">- Removed subpackage due to unneeded complexity.</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564747200">- Using %autosetup macro.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1582545600">- Update to version 1.0.2
  * Add leading / to default shared-memory name
  * Add clang-tidy support, clean most of the linter warnings
  * Remove sys_siglist usage in favor of strsignal (#12)
  * Add clang-format format support, re-style code base
  * addrwatch: Add limits header for PATH_MAX
  * Mark db_reconnect as static inline, fixes GH-11
  * Add experimental meson build support
  * Add mysql migration script, update README.md
- Drop fix-db-reconnect-issue.patch (merged upstream)</changelog>
</package>
<package pkgid="5905fbdf1e12e66f70cc095837468837baf64bea89fa13f390c068ca3a07e990f3e5371ebfbb2d44320908301c30787089fa81e7c4641185245e9a95be60207d" name="addrwatch-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.2" rel="1.21"/>
  <changelog author="aloisio@gmx.com" date="1478606400">- Initial package (version 1.0)</changelog>
  <changelog author="aloisio@gmx.com" date="1478865600">- Added addrwatch-rpmlintrc as source</changelog>
  <changelog author="jengelh@inai.de" date="1486036800">- Compact description a bit</changelog>
  <changelog author="aloisio@gmx.com" date="1495022400">- Update to version 1.0.1
- Dropped addrwatch-1.0-no_return_in_nonvoid.patch (merged
  upstream)
- Fixed source URL</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660800">- Added fix-db-reconnect-issue.patch: Addresses an compilation
  issue: https://github.com/fln/addrwatch/issues/11
- Enabled MySQL support
- Applied spec-cleaner
- Removed no longer needed rpmlintrc file</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660801">- Split off addrwatch_mysql into subpackage (addrwatch-mysql).</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660802">- Removed subpackage due to unneeded complexity.</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564747200">- Using %autosetup macro.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1582545600">- Update to version 1.0.2
  * Add leading / to default shared-memory name
  * Add clang-tidy support, clean most of the linter warnings
  * Remove sys_siglist usage in favor of strsignal (#12)
  * Add clang-format format support, re-style code base
  * addrwatch: Add limits header for PATH_MAX
  * Mark db_reconnect as static inline, fixes GH-11
  * Add experimental meson build support
  * Add mysql migration script, update README.md
- Drop fix-db-reconnect-issue.patch (merged upstream)</changelog>
</package>
<package pkgid="d43d28c6814eb6438a48f4cf1dc2730ea7e276f780fb9325b020ae73fd89f6d4e086ca4e24c8c29eeda284ba4c5f2ff708016e06d529235e614a7142b23e617e" name="addrwatch-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.2" rel="1.21"/>
  <changelog author="aloisio@gmx.com" date="1478606400">- Initial package (version 1.0)</changelog>
  <changelog author="aloisio@gmx.com" date="1478865600">- Added addrwatch-rpmlintrc as source</changelog>
  <changelog author="jengelh@inai.de" date="1486036800">- Compact description a bit</changelog>
  <changelog author="aloisio@gmx.com" date="1495022400">- Update to version 1.0.1
- Dropped addrwatch-1.0-no_return_in_nonvoid.patch (merged
  upstream)
- Fixed source URL</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660800">- Added fix-db-reconnect-issue.patch: Addresses an compilation
  issue: https://github.com/fln/addrwatch/issues/11
- Enabled MySQL support
- Applied spec-cleaner
- Removed no longer needed rpmlintrc file</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660801">- Split off addrwatch_mysql into subpackage (addrwatch-mysql).</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660802">- Removed subpackage due to unneeded complexity.</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564747200">- Using %autosetup macro.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1582545600">- Update to version 1.0.2
  * Add leading / to default shared-memory name
  * Add clang-tidy support, clean most of the linter warnings
  * Remove sys_siglist usage in favor of strsignal (#12)
  * Add clang-format format support, re-style code base
  * addrwatch: Add limits header for PATH_MAX
  * Mark db_reconnect as static inline, fixes GH-11
  * Add experimental meson build support
  * Add mysql migration script, update README.md
- Drop fix-db-reconnect-issue.patch (merged upstream)</changelog>
</package>
<package pkgid="4e7af16a8a25b3f2070c74ef0bce04293da5b7a5b3a15a97709a358933f1a75bf4f2b99d1016e1b1a3134c6bf14c2a2311c0dca7ab0c80e712997a01d027699d" name="addrwatch-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.2" rel="1.21"/>
  <changelog author="aloisio@gmx.com" date="1478606400">- Initial package (version 1.0)</changelog>
  <changelog author="aloisio@gmx.com" date="1478865600">- Added addrwatch-rpmlintrc as source</changelog>
  <changelog author="jengelh@inai.de" date="1486036800">- Compact description a bit</changelog>
  <changelog author="aloisio@gmx.com" date="1495022400">- Update to version 1.0.1
- Dropped addrwatch-1.0-no_return_in_nonvoid.patch (merged
  upstream)
- Fixed source URL</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660800">- Added fix-db-reconnect-issue.patch: Addresses an compilation
  issue: https://github.com/fln/addrwatch/issues/11
- Enabled MySQL support
- Applied spec-cleaner
- Removed no longer needed rpmlintrc file</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660801">- Split off addrwatch_mysql into subpackage (addrwatch-mysql).</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660802">- Removed subpackage due to unneeded complexity.</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564747200">- Using %autosetup macro.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1582545600">- Update to version 1.0.2
  * Add leading / to default shared-memory name
  * Add clang-tidy support, clean most of the linter warnings
  * Remove sys_siglist usage in favor of strsignal (#12)
  * Add clang-format format support, re-style code base
  * addrwatch: Add limits header for PATH_MAX
  * Mark db_reconnect as static inline, fixes GH-11
  * Add experimental meson build support
  * Add mysql migration script, update README.md
- Drop fix-db-reconnect-issue.patch (merged upstream)</changelog>
</package>
<package pkgid="97d5162096eaf41f71621cb08f41c7084cce874078973bab23e6edc787019f9ff4b7776a0204c528273e3f1317bc334385ef4103254c0f3fe8777b15a75e2875" name="addrwatch-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.2" rel="1.21"/>
  <changelog author="aloisio@gmx.com" date="1478606400">- Initial package (version 1.0)</changelog>
  <changelog author="aloisio@gmx.com" date="1478865600">- Added addrwatch-rpmlintrc as source</changelog>
  <changelog author="jengelh@inai.de" date="1486036800">- Compact description a bit</changelog>
  <changelog author="aloisio@gmx.com" date="1495022400">- Update to version 1.0.1
- Dropped addrwatch-1.0-no_return_in_nonvoid.patch (merged
  upstream)
- Fixed source URL</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660800">- Added fix-db-reconnect-issue.patch: Addresses an compilation
  issue: https://github.com/fln/addrwatch/issues/11
- Enabled MySQL support
- Applied spec-cleaner
- Removed no longer needed rpmlintrc file</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660801">- Split off addrwatch_mysql into subpackage (addrwatch-mysql).</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564660802">- Removed subpackage due to unneeded complexity.</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.com&gt;" date="1564747200">- Using %autosetup macro.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1582545600">- Update to version 1.0.2
  * Add leading / to default shared-memory name
  * Add clang-tidy support, clean most of the linter warnings
  * Remove sys_siglist usage in favor of strsignal (#12)
  * Add clang-format format support, re-style code base
  * addrwatch: Add limits header for PATH_MAX
  * Mark db_reconnect as static inline, fixes GH-11
  * Add experimental meson build support
  * Add mysql migration script, update README.md
- Drop fix-db-reconnect-issue.patch (merged upstream)</changelog>
</package>
<package pkgid="ed836a982dea4074d07cda72f2892f557fb3c13bfa566f54238b3259926466c063276c7e5934f8468e4eec4e1939ef1977e43de2fe1a03cfc859f4eb5d10a95f" name="adios-openmpi4-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.13.1" rel="9.5"/>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1575028800">- Add support for gcc7.
- Add support for gcc8 and gcc9 (jsc#SLE-7766 &amp; jsc#SLE-8604).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1575115200">- Correct naming of openmpi1 packages in Leap 15.0/15.1 (still
  called openmpi), fixes unresolvable packages.
- Add non-HPC openmpi2 and openmpi3 flavors.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1595073600">- Drop numpy build dependency. The numpy wrapper is currently not
  built, and can be built separately.
- Add -fallow-argument-mismatch Fortran flag to workaround
  GFortran10 being more strict by default.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1595246400">- Adapt to HPC module netcdf naming change (boo#1174291).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612353600">- Change 'Requires:' to other HPC packages to %requires_eq to depend
  on the exact version. This should take care of HPC packages ignoring
  proper ABI versioning.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612526400">- Add build support for gcc10 to HPC build (bsc#1174439).
- Add openmpi4 flavors.
- Add Fix-code-to-be-python3-compliant.patch:
  * Remove python2 code and dependencies.
  * Removed &amp; Automated: fix_python_shebang.patch
  * Make python3 the default for TW and SLE/Leap 15
- Do not mark template files for HPC as %config.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742904000">- Remove gnu-hpc build flavours (bsc#1239982)
- Add openmpi5 build flavour
- openmpi5 is not available on 32b systems
- Fix mpi_ver for openmpi5</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758974400">- Fix build on compilers defaulting to -std=c23</changelog>
</package>
<package pkgid="0592aaa8ee05e25ad4283b00e376404976fdfd2f436a68af59afed22c884b7c5f617f1703ec0dd38ecf50d21bcafc02986d5f0c662326c0519db1ebaf413eee7" name="adios-openmpi4-debugsource" arch="aarch64">
  <version epoch="0" ver="1.13.1" rel="9.5"/>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1575028800">- Add support for gcc7.
- Add support for gcc8 and gcc9 (jsc#SLE-7766 &amp; jsc#SLE-8604).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1575115200">- Correct naming of openmpi1 packages in Leap 15.0/15.1 (still
  called openmpi), fixes unresolvable packages.
- Add non-HPC openmpi2 and openmpi3 flavors.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1595073600">- Drop numpy build dependency. The numpy wrapper is currently not
  built, and can be built separately.
- Add -fallow-argument-mismatch Fortran flag to workaround
  GFortran10 being more strict by default.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1595246400">- Adapt to HPC module netcdf naming change (boo#1174291).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612353600">- Change 'Requires:' to other HPC packages to %requires_eq to depend
  on the exact version. This should take care of HPC packages ignoring
  proper ABI versioning.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612526400">- Add build support for gcc10 to HPC build (bsc#1174439).
- Add openmpi4 flavors.
- Add Fix-code-to-be-python3-compliant.patch:
  * Remove python2 code and dependencies.
  * Removed &amp; Automated: fix_python_shebang.patch
  * Make python3 the default for TW and SLE/Leap 15
- Do not mark template files for HPC as %config.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742904000">- Remove gnu-hpc build flavours (bsc#1239982)
- Add openmpi5 build flavour
- openmpi5 is not available on 32b systems
- Fix mpi_ver for openmpi5</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758974400">- Fix build on compilers defaulting to -std=c23</changelog>
</package>
<package pkgid="086c1a7c30eaa12a3c2c18add125059e36f42de26e05f86c3977f7dcc5c9e7e8b7018c5fa8f62771ea79ce415afa4cbe166347bc61ed7a9b22051585b814a241" name="adios-openmpi5-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.13.1" rel="9.5"/>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1575028800">- Add support for gcc7.
- Add support for gcc8 and gcc9 (jsc#SLE-7766 &amp; jsc#SLE-8604).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1575115200">- Correct naming of openmpi1 packages in Leap 15.0/15.1 (still
  called openmpi), fixes unresolvable packages.
- Add non-HPC openmpi2 and openmpi3 flavors.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1595073600">- Drop numpy build dependency. The numpy wrapper is currently not
  built, and can be built separately.
- Add -fallow-argument-mismatch Fortran flag to workaround
  GFortran10 being more strict by default.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1595246400">- Adapt to HPC module netcdf naming change (boo#1174291).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612353600">- Change 'Requires:' to other HPC packages to %requires_eq to depend
  on the exact version. This should take care of HPC packages ignoring
  proper ABI versioning.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612526400">- Add build support for gcc10 to HPC build (bsc#1174439).
- Add openmpi4 flavors.
- Add Fix-code-to-be-python3-compliant.patch:
  * Remove python2 code and dependencies.
  * Removed &amp; Automated: fix_python_shebang.patch
  * Make python3 the default for TW and SLE/Leap 15
- Do not mark template files for HPC as %config.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742904000">- Remove gnu-hpc build flavours (bsc#1239982)
- Add openmpi5 build flavour
- openmpi5 is not available on 32b systems
- Fix mpi_ver for openmpi5</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758974400">- Fix build on compilers defaulting to -std=c23</changelog>
</package>
<package pkgid="47652189f8aefd861a2c77f6109563253cbf7b4bcbeb5ac47a5cd1ef322281a6d28364c7e82e72461226076642320fbf1ddfc50e7382c9a60813e535180b5fea" name="adios-openmpi5-debugsource" arch="aarch64">
  <version epoch="0" ver="1.13.1" rel="9.5"/>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1575028800">- Add support for gcc7.
- Add support for gcc8 and gcc9 (jsc#SLE-7766 &amp; jsc#SLE-8604).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1575115200">- Correct naming of openmpi1 packages in Leap 15.0/15.1 (still
  called openmpi), fixes unresolvable packages.
- Add non-HPC openmpi2 and openmpi3 flavors.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1595073600">- Drop numpy build dependency. The numpy wrapper is currently not
  built, and can be built separately.
- Add -fallow-argument-mismatch Fortran flag to workaround
  GFortran10 being more strict by default.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1595246400">- Adapt to HPC module netcdf naming change (boo#1174291).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612353600">- Change 'Requires:' to other HPC packages to %requires_eq to depend
  on the exact version. This should take care of HPC packages ignoring
  proper ABI versioning.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1612526400">- Add build support for gcc10 to HPC build (bsc#1174439).
- Add openmpi4 flavors.
- Add Fix-code-to-be-python3-compliant.patch:
  * Remove python2 code and dependencies.
  * Removed &amp; Automated: fix_python_shebang.patch
  * Make python3 the default for TW and SLE/Leap 15
- Do not mark template files for HPC as %config.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742904000">- Remove gnu-hpc build flavours (bsc#1239982)
- Add openmpi5 build flavour
- openmpi5 is not available on 32b systems
- Fix mpi_ver for openmpi5</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758974400">- Fix build on compilers defaulting to -std=c23</changelog>
</package>
<package pkgid="6168ffaff4b065dd74c3e8124ff233a12b64103dbb305f328b1761004c88edaefc7801ea92036b7942c819a42725921f791ef92bc148525a44d274139a5cf7bb" name="adios2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="0ef79bd5c4579ef525b17336f08f2eb1ae5d00a3390437c012d3ac75d1dc8fd7c40c17a34158c8c92fadc3b754e3a1621c21573f235db22159c36c4242dd07be" name="adios2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="de41bb01607312c80e77c53286b38bce6fdbb8152ededb4b25fc94d5d5663bfaca45868bf091b0961cbb3d02209920ea2c4a0077e893eba1ea1624b1540adc9f" name="adios2-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="6bd62833b6694e50655f882ceb2dd5c34aae9516793aef7f581ed28f9d7686b2f5c26d504b882f94ec3edb327e581bc0156d959eacaa3363a372470a17d45baf" name="adios2-minimal-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="9735b2d6ad2ea6f801105342200f8c8b2100b980596ca80a39c6e7a89980f0d710d2f72df6a1cf212999668a1836f5ad106305df799035e399c9a301a251ca82" name="adios2-minimal-debugsource" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="1c4199090a84c90f09ce2f1104b182916862a40b694f7e49f8012797cd909fefd9a7ca1f44c9f91c5c5908bb6f8534a87030d4ff6a75ce46d2b43f37b0bdd193" name="adios2-minimal-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="e1ae8e26c2c8b44a8460d8d9c9ace1fc7c3a1055a6be310448956a2e18add273b1f2848c3509495cdd186be659cfada06792c0d3a84a1baac0fafbd66e79140d" name="adios2-mpich-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="d83e9224d98ced2ce70c2a7271f70c59c08b3208811ba3652752170cca5016c55500c7e15f079cd2a5fef7fd4d81ce30c4a776f5add46b5f4fdfbcbf92d10971" name="adios2-mpich-debugsource" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="8ff81493e0dad2f29053437d52782a4ad564dd54d4e79317a9daac9cf9f719aedcd8fc6a28be72f1504f58f77d8d67d92a8c0668745d91e219793b4477a14fe4" name="adios2-mpich-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="b2d31d6807753c9c88fc6e3ee53932f17add10833acabbb3bf19629a1cbcac26c51b633941a3aea49d424e467fcc7cbaea0cc55e82cf23ecf7f209a1547f303e" name="adios2-mvapich2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="3ef3b1280342053885d0c66ff02a196b33281601534fa991e60c8086b6eeaaa5f22c2650ca1d1987add476434c16687cdc41bfa6280a221e67a3b6a939e478d6" name="adios2-mvapich2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="52628135ab181cb8c2b042b90eeaafdecbc9b0e6f64658f4e90dd338c26e183b4c0bba92aa0bb7e6534a94f21c61015bf1e2b540de8aaa04ca4c7e2c6663855c" name="adios2-mvapich2-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="1edc81c800df72ce978ae80beca224232a19f48eefbe972088f58f737711cd8c8f4fde5d24f37bad5852694d66b2b54ed000d27d860504cca964bceeee41e180" name="adios2-openmpi4-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="43bbc497fd65d8d3ecb347e111e3eb14e622f9ffbf325f29d9dd970f19deb67553906be4a5b81642140b7d9fde614137666daa533f969d3f93893c9c887a1032" name="adios2-openmpi4-debugsource" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="b0ecbd4edf091337b48252cc777747693f76ea97a5a65fdb27d6d1c5d240060952130d960492d9e711a237ea59a66dfeba4193b2a9b412ac43ed3eaf8b0c021d" name="adios2-openmpi4-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.0" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.0" date="1712232000">- Added ADIOS2 v2.10.0:
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.0
  * New Python High Level API.
  * Inclusion of campaign manager feature.
  * Many bugfixes are included in this patch release.
- Dropped patch 0001-cmake-set-correct-soname.patch
- Dropped patch 0002-fix-test-post-install.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Use full URL for sources.</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.1" date="1716984000">- Added ADIOS2 v2.10.1:
  * pugixml: correct target name.
  * Deactivate campaign recording by default. Use .adios-campaign/ as dir.
  * Add API call to reset memory selection.
  * Adding hooks to gather performance.
  * pugixml,cmake: fix linkage when pugixml.
  * Fixes for FreeBSD, including upstream.
  * Kill outdated reference to bindings.Mode.ReadFlattenSteps.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.1</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.10.2" date="1733486400">- Added ADIOS2 v2.10.2:
  * Support for ROCm 6.X
  * Dill update
  * Multiple fixes and performance improvements.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.10.2</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1736424000">- Added Python subpackage.
- Added minimal flavor.
- Added HDF5, ZeroMQ, ZFP, BLOSC2, and LibPNG support in
  no-minimal flavors.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749556800">- Add missing_includes_for_gcc15.patch to allow building with GCC
  15. [boo#1244421]</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt;" date="1750766400">- Added conflict between minimal and canonical flavor.
- Added extra description for minimal packages.
- Do not own the corresponding python libdir when not MPI.
- Make blosc2 dependency conditional on Leap 15.6+ only.
- Typo fix for hdf5 dep</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.11.0" date="1764936000">- Added ADIOS2 v2.11.0:
  * Support for reader-side computed variables with expression evaluation.
  * Remote Data Access Infrastructure using XRootD.
  * GPU and Memory Space Improvements.
  * Campaign Management System Overhaul.
  * Compression and Data Format Advances.
  * ADIOS2 now adopts OpenSSF best practices.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.11.0
- Dropped patch: missing_includes_for_gcc15.patch</changelog>
  <changelog author="Vicente Adolfo Bolea Sanchez &lt;vicente.bolea@gmail.com&gt; - 2.12.0" date="1776772800">- Added ADIOS2 v2.12.0:
  * C API: new two-call pattern functions for safely retrieving strings of unknown length.
  * New Selection class for Get() bundling spatial, block, and step parameters.
  * Plugin Interface v2 (breaking): engine/operator plugins no longer inherit from internal core types.
  * Minimum C++ standard raised from C++14 to C++17.
  * BP5 can now write data files to S3-compatible object storage.
  * Python bindings migrated from pybind11 to nanobind for smaller, faster extension modules.
  * New Encryption operator using libsodium sealed-box (X25519 + XSalsa20-Poly1305).
  * New SZ3 lossy compression operator.
  * New RefactorProDM operator integrating ADIOS2 with ProDM decomposition library.
  * Python bindings are now compatible with free-threaded Python (PEP 703, python3.13t).
  * New HTTPS transport (XrootdHttpsRemote) using libcurl as XRootD alternative.
  * XRootD server plugin: idle FD eviction, shared FD across engines, batched variable reads.
  * Cross-endian interoperability always enabled; ADIOS2_USE_Endian_Reverse CMake option removed.
  * Campaign reader: host aliases, XRootD entries, in-memory metadata caching, faster SQLite query.
  * BP5 datasets and files can now be read from TAR archives.
  * BP5 engine parameter DataTransport renamed to DataFileTransport (breaking).
  * BP5 data reading now uses per-subpool locking for safe concurrent multi-thread reads.
  * Python Stream: new minmax() method returns per-step or global min/max for a variable.
  * Inline engine now supports basic output buffering.
  * CI runs pip wheel integration tests on Windows and macOS.
  * ADIOS2 now complies with the REUSE specification for machine-readable SPDX licenses.
  * Release notes: https://github.com/ornladios/ADIOS2/releases/tag/v2.12.0
- Added patch needed for aarch64 packages: adios2-pr-5006.patch</changelog>
</package>
<package pkgid="7d7e6cc26e5426e882c2fdc203ee3363e30003d39299b925377da772bdcfad0df59adf9dd097d395912e646a26100e4127aa711e8d1132e1f6aa5c7bda3554ec" name="adjtimex-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.29" rel="9.4"/>
  <changelog author="mmj@suse.de" date="1105358400">- Update adjtimex to 1.20</changelog>
  <changelog author="werner@suse.de" date="1239883200">- Move /usr/sbin/adjtimex to /sbin/adjtimex to be able to check the
  kernel time variables even without /usr mounted</changelog>
  <changelog author="puzel@novell.com" date="1278676800">- update to adjtimex-1.28
- drop adjtimex-1.20-nosyscall.diff (fixed upstream)</changelog>
  <changelog author="puzel@suse.com" date="1329825600">- update to adjtimex-1.29</changelog>
  <changelog author="rschweikert@suse.com" date="1331035200">- keep binaries in /usr tree (UsrMerge project)</changelog>
  <changelog author="jengelh@inai.de" date="1358683200">- Split "adjtimex" off util-linux</changelog>
  <changelog author="ro@suse.de" date="1399982400">- add COPYING and COPYRIGHT as doc files</changelog>
  <changelog author="sbrabec@suse.cz" date="1401278400">- Simplify spec file.
- Remove UsrMerge compatibility symlink.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1567080000">- Modernise spec file a bit</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  + adjtimex-gcc15.patch</changelog>
</package>
<package pkgid="c76660e9a64e2e6d7ec2a181802e6e9ed6238393340bcf5e1c8fe0a4e2025f84c178919e711861d9ba699ace034d3ea8bf48a018d0d5047c8fec57762d12c508" name="adjtimex-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.29" rel="9.4"/>
  <changelog author="mmj@suse.de" date="1105358400">- Update adjtimex to 1.20</changelog>
  <changelog author="werner@suse.de" date="1239883200">- Move /usr/sbin/adjtimex to /sbin/adjtimex to be able to check the
  kernel time variables even without /usr mounted</changelog>
  <changelog author="puzel@novell.com" date="1278676800">- update to adjtimex-1.28
- drop adjtimex-1.20-nosyscall.diff (fixed upstream)</changelog>
  <changelog author="puzel@suse.com" date="1329825600">- update to adjtimex-1.29</changelog>
  <changelog author="rschweikert@suse.com" date="1331035200">- keep binaries in /usr tree (UsrMerge project)</changelog>
  <changelog author="jengelh@inai.de" date="1358683200">- Split "adjtimex" off util-linux</changelog>
  <changelog author="ro@suse.de" date="1399982400">- add COPYING and COPYRIGHT as doc files</changelog>
  <changelog author="sbrabec@suse.cz" date="1401278400">- Simplify spec file.
- Remove UsrMerge compatibility symlink.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1567080000">- Modernise spec file a bit</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  + adjtimex-gcc15.patch</changelog>
</package>
<package pkgid="29bb26b01102087ed0fdcb851abff78d29da7f0b3535d5e7c8187e41fda26562aeaf84fc842c66dabecdfe5bcc9f8e5be563d8a05d717343b555e47030d272b8" name="adjtimex-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.29" rel="9.4"/>
  <changelog author="mmj@suse.de" date="1105358400">- Update adjtimex to 1.20</changelog>
  <changelog author="werner@suse.de" date="1239883200">- Move /usr/sbin/adjtimex to /sbin/adjtimex to be able to check the
  kernel time variables even without /usr mounted</changelog>
  <changelog author="puzel@novell.com" date="1278676800">- update to adjtimex-1.28
- drop adjtimex-1.20-nosyscall.diff (fixed upstream)</changelog>
  <changelog author="puzel@suse.com" date="1329825600">- update to adjtimex-1.29</changelog>
  <changelog author="rschweikert@suse.com" date="1331035200">- keep binaries in /usr tree (UsrMerge project)</changelog>
  <changelog author="jengelh@inai.de" date="1358683200">- Split "adjtimex" off util-linux</changelog>
  <changelog author="ro@suse.de" date="1399982400">- add COPYING and COPYRIGHT as doc files</changelog>
  <changelog author="sbrabec@suse.cz" date="1401278400">- Simplify spec file.
- Remove UsrMerge compatibility symlink.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1567080000">- Modernise spec file a bit</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  + adjtimex-gcc15.patch</changelog>
</package>
<package pkgid="bca95735d009d9bcb8b414b5828c6eefc12e6eb508b925372128b3a2751a078884cbd1a2987450107e6b2acb70f6028eb561b66b7f8ed910e78e5692e2beb0b5" name="adjtimex-debugsource" arch="aarch64">
  <version epoch="0" ver="1.29" rel="9.4"/>
  <changelog author="mmj@suse.de" date="1105358400">- Update adjtimex to 1.20</changelog>
  <changelog author="werner@suse.de" date="1239883200">- Move /usr/sbin/adjtimex to /sbin/adjtimex to be able to check the
  kernel time variables even without /usr mounted</changelog>
  <changelog author="puzel@novell.com" date="1278676800">- update to adjtimex-1.28
- drop adjtimex-1.20-nosyscall.diff (fixed upstream)</changelog>
  <changelog author="puzel@suse.com" date="1329825600">- update to adjtimex-1.29</changelog>
  <changelog author="rschweikert@suse.com" date="1331035200">- keep binaries in /usr tree (UsrMerge project)</changelog>
  <changelog author="jengelh@inai.de" date="1358683200">- Split "adjtimex" off util-linux</changelog>
  <changelog author="ro@suse.de" date="1399982400">- add COPYING and COPYRIGHT as doc files</changelog>
  <changelog author="sbrabec@suse.cz" date="1401278400">- Simplify spec file.
- Remove UsrMerge compatibility symlink.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1567080000">- Modernise spec file a bit</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  + adjtimex-gcc15.patch</changelog>
</package>
<package pkgid="fe61d1f2add28fc3144f03a96952571fd00cd403e976b24f8857ac84960c90cdc9a2f1e3e7b8f44522b15800c77f800da94c8194b059aace8762e51dfe86ccea" name="adjtimex-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.29" rel="9.4"/>
  <changelog author="mmj@suse.de" date="1105358400">- Update adjtimex to 1.20</changelog>
  <changelog author="werner@suse.de" date="1239883200">- Move /usr/sbin/adjtimex to /sbin/adjtimex to be able to check the
  kernel time variables even without /usr mounted</changelog>
  <changelog author="puzel@novell.com" date="1278676800">- update to adjtimex-1.28
- drop adjtimex-1.20-nosyscall.diff (fixed upstream)</changelog>
  <changelog author="puzel@suse.com" date="1329825600">- update to adjtimex-1.29</changelog>
  <changelog author="rschweikert@suse.com" date="1331035200">- keep binaries in /usr tree (UsrMerge project)</changelog>
  <changelog author="jengelh@inai.de" date="1358683200">- Split "adjtimex" off util-linux</changelog>
  <changelog author="ro@suse.de" date="1399982400">- add COPYING and COPYRIGHT as doc files</changelog>
  <changelog author="sbrabec@suse.cz" date="1401278400">- Simplify spec file.
- Remove UsrMerge compatibility symlink.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1567080000">- Modernise spec file a bit</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  + adjtimex-gcc15.patch</changelog>
</package>
<package pkgid="664efbfcfc6ba9f444a0d85e189d08c6dbf9fc57df91301f6683ddc6b96b386044f50af6d2529087b4257ca96123af4b78d43a282209cee560edfa24b313db58" name="adjtimex-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.29" rel="9.4"/>
  <changelog author="mmj@suse.de" date="1105358400">- Update adjtimex to 1.20</changelog>
  <changelog author="werner@suse.de" date="1239883200">- Move /usr/sbin/adjtimex to /sbin/adjtimex to be able to check the
  kernel time variables even without /usr mounted</changelog>
  <changelog author="puzel@novell.com" date="1278676800">- update to adjtimex-1.28
- drop adjtimex-1.20-nosyscall.diff (fixed upstream)</changelog>
  <changelog author="puzel@suse.com" date="1329825600">- update to adjtimex-1.29</changelog>
  <changelog author="rschweikert@suse.com" date="1331035200">- keep binaries in /usr tree (UsrMerge project)</changelog>
  <changelog author="jengelh@inai.de" date="1358683200">- Split "adjtimex" off util-linux</changelog>
  <changelog author="ro@suse.de" date="1399982400">- add COPYING and COPYRIGHT as doc files</changelog>
  <changelog author="sbrabec@suse.cz" date="1401278400">- Simplify spec file.
- Remove UsrMerge compatibility symlink.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1567080000">- Modernise spec file a bit</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  + adjtimex-gcc15.patch</changelog>
</package>
<package pkgid="c70849d0f2ceda1cf42f98905d4896f02c2216bfefa6405aa99b10bc1b489ab97287129567c0bf2a0abe9aacee361f87ff0eb553bc2100044e87bf27e8cbd6d8" name="adlmidi-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6.1" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1552305600">- Initial package, version 1.4.0.1</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1591704000">- Fix build on Arm with upstream patch:
  * libadlmidi-fix-arm.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 1.5.0
  * Drum note length expanding is now supported in real-time mode.
  * Channels manager has been improved.
  * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7
  where they are was applied previously.
  * Reworked rhythm-mode percussions system, WOPL banks with
    rhythm-mode percussions
  * Added Public Domain Opal OPL3 emulator made by Reality (a team
    who originally made the Reality Adlib Tracker).
  * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey
    in Java and later rewritten into C++ for GZDoom.
  * Fully rewritten an embedded bank database format, embedded
    banks now supports a wider set (more than 127:127 instruments
    in one bank).
  * Improved accuracy of the DMX volume model, include the buggy
    AM interpretation.
  * Improved accuracy of Apogee volume model, include the bug of
    AM instruments.
  * Improved accuracy of the Win9X volume model.
  * Removed C++ extras. C++-bounded instruments tester is useless
    since a real-time MIDI API can completely replace it.
  * Added AIL volume model.
  * Added Generic FM variant of Win9X volume model.
  * Fixed an incorrect work of CC-121.
  * Added HMI volume model.
  * Added frequency models, assigned to every volume model: AIL,
    HMI, DMX, Apogee, 9X, and the Generic formula.
- Drop patch:
  * libadlmidi-fix-arm.patch (not longer needed)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620043200">- Update to version 1.5.0.1.1
  * Fixed an incorrect timer processing when using a real-time
    interface</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1667217600">- Update to version 1.5.1
  * Added an ability to disable the automatical arpeggio.
  * Added an ability to set the count of loops (how many times to
    play the song).
  * Added an ability to disable/enable the playing of selected
    MIDI channels.
  * Fixed memory damages and crashes while playing XMI files.
  * Added bank-specific MT32 defaults (to don't confuse XMI
    playback between different games, works for AIL and IBK only,
    and for WOPL if set at the header).
  * Added the chip channels allocation mode option.
  * Fixed the playback of multi-song XMI files.
  * Added an ability to switch the XMI song on the fly.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1751803200">- Update to version 1.6.0
  * Fixed the work on big endian processors.
  * Fixed ARM64 build on some platforms.
  * Improved support of the EA-MUS files.
  * Fixed crash on attempt to change the volume of a blank note.
  * Added an ability to supply the custom list of embedded banks
    using -DGENADLDATA_CUSTOM_BANKLIST=/path/to/ini/file.ini
    argument
  * Improved support of the CMF files: added support for previously
    missing transpose, depth control, and song marker controllers.
  * Added ESFMu emulator for the future ESFM support (Currently
    used as one another OPL3 emulator and without panned stereo
    support yet).
  * Added YMFM emulator support (OPL3 and OPL2).
  * Added support for OPL2 mode when some emulators enabled.
  * Added Nuked OPL2 and OPL3 Low-Level emulators (Kept disabled
    by default because they are too heavy for ordinary processors).
  * Fixed a dead loop that might happen when final tone gets lower
    than zero.
  * Added possibility to play the same note multiple times at the
    same MIDI channel (Resolved playback of some music, like
    Heretic's E1M6).
  * Dual-voice 2-op instruments will be squashed to single 2-op
    voice when available chip channels are overflow (The stability
    of DMX-oriented music has been improved).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758542400">- Update to version 1.6.1
  * Fixed crash when playing too many notes at the same channel.
  * Fixed an unexpected loud noise sounding after switching bank
    from the 4-op only to 2-op on the fly.
  * Fixed the crash when playing some files with Auto-Arpeggio
    enabled.
  * Added support for KLM music files from the Wacky Wheels game.
  * Fixed buffered data corruption that leads a noisy output at
    some emulators (primarily at the LLE-OPL3).</changelog>
</package>
<package pkgid="39dd61fd80af253d37865c29b4708a66b5c82c1d8a5c01c0bb1a5e77fa4544c701a3c2e8b23af2350fa174af3d264c050392645bf0e648f231774edc9745804b" name="adlmidi-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.6.1" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1552305600">- Initial package, version 1.4.0.1</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1591704000">- Fix build on Arm with upstream patch:
  * libadlmidi-fix-arm.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 1.5.0
  * Drum note length expanding is now supported in real-time mode.
  * Channels manager has been improved.
  * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7
  where they are was applied previously.
  * Reworked rhythm-mode percussions system, WOPL banks with
    rhythm-mode percussions
  * Added Public Domain Opal OPL3 emulator made by Reality (a team
    who originally made the Reality Adlib Tracker).
  * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey
    in Java and later rewritten into C++ for GZDoom.
  * Fully rewritten an embedded bank database format, embedded
    banks now supports a wider set (more than 127:127 instruments
    in one bank).
  * Improved accuracy of the DMX volume model, include the buggy
    AM interpretation.
  * Improved accuracy of Apogee volume model, include the bug of
    AM instruments.
  * Improved accuracy of the Win9X volume model.
  * Removed C++ extras. C++-bounded instruments tester is useless
    since a real-time MIDI API can completely replace it.
  * Added AIL volume model.
  * Added Generic FM variant of Win9X volume model.
  * Fixed an incorrect work of CC-121.
  * Added HMI volume model.
  * Added frequency models, assigned to every volume model: AIL,
    HMI, DMX, Apogee, 9X, and the Generic formula.
- Drop patch:
  * libadlmidi-fix-arm.patch (not longer needed)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620043200">- Update to version 1.5.0.1.1
  * Fixed an incorrect timer processing when using a real-time
    interface</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1667217600">- Update to version 1.5.1
  * Added an ability to disable the automatical arpeggio.
  * Added an ability to set the count of loops (how many times to
    play the song).
  * Added an ability to disable/enable the playing of selected
    MIDI channels.
  * Fixed memory damages and crashes while playing XMI files.
  * Added bank-specific MT32 defaults (to don't confuse XMI
    playback between different games, works for AIL and IBK only,
    and for WOPL if set at the header).
  * Added the chip channels allocation mode option.
  * Fixed the playback of multi-song XMI files.
  * Added an ability to switch the XMI song on the fly.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1751803200">- Update to version 1.6.0
  * Fixed the work on big endian processors.
  * Fixed ARM64 build on some platforms.
  * Improved support of the EA-MUS files.
  * Fixed crash on attempt to change the volume of a blank note.
  * Added an ability to supply the custom list of embedded banks
    using -DGENADLDATA_CUSTOM_BANKLIST=/path/to/ini/file.ini
    argument
  * Improved support of the CMF files: added support for previously
    missing transpose, depth control, and song marker controllers.
  * Added ESFMu emulator for the future ESFM support (Currently
    used as one another OPL3 emulator and without panned stereo
    support yet).
  * Added YMFM emulator support (OPL3 and OPL2).
  * Added support for OPL2 mode when some emulators enabled.
  * Added Nuked OPL2 and OPL3 Low-Level emulators (Kept disabled
    by default because they are too heavy for ordinary processors).
  * Fixed a dead loop that might happen when final tone gets lower
    than zero.
  * Added possibility to play the same note multiple times at the
    same MIDI channel (Resolved playback of some music, like
    Heretic's E1M6).
  * Dual-voice 2-op instruments will be squashed to single 2-op
    voice when available chip channels are overflow (The stability
    of DMX-oriented music has been improved).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758542400">- Update to version 1.6.1
  * Fixed crash when playing too many notes at the same channel.
  * Fixed an unexpected loud noise sounding after switching bank
    from the 4-op only to 2-op on the fly.
  * Fixed the crash when playing some files with Auto-Arpeggio
    enabled.
  * Added support for KLM music files from the Wacky Wheels game.
  * Fixed buffered data corruption that leads a noisy output at
    some emulators (primarily at the LLE-OPL3).</changelog>
</package>
<package pkgid="1606204556533a92fee368748a4dcde5991b2497a2ba6bebce4d5ad74e1b7efbbdbba459c027f45b19aedc75f9734584b727815afc86d673d3ec478061feb568" name="adlmidi-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6.1" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1552305600">- Initial package, version 1.4.0.1</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1591704000">- Fix build on Arm with upstream patch:
  * libadlmidi-fix-arm.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601294400">- Update to version 1.5.0
  * Drum note length expanding is now supported in real-time mode.
  * Channels manager has been improved.
  * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7
  where they are was applied previously.
  * Reworked rhythm-mode percussions system, WOPL banks with
    rhythm-mode percussions
  * Added Public Domain Opal OPL3 emulator made by Reality (a team
    who originally made the Reality Adlib Tracker).
  * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey
    in Java and later rewritten into C++ for GZDoom.
  * Fully rewritten an embedded bank database format, embedded
    banks now supports a wider set (more than 127:127 instruments
    in one bank).
  * Improved accuracy of the DMX volume model, include the buggy
    AM interpretation.
  * Improved accuracy of Apogee volume model, include the bug of
    AM instruments.
  * Improved accuracy of the Win9X volume model.
  * Removed C++ extras. C++-bounded instruments tester is useless
    since a real-time MIDI API can completely replace it.
  * Added AIL volume model.
  * Added Generic FM variant of Win9X volume model.
  * Fixed an incorrect work of CC-121.
  * Added HMI volume model.
  * Added frequency models, assigned to every volume model: AIL,
    HMI, DMX, Apogee, 9X, and the Generic formula.
- Drop patch:
  * libadlmidi-fix-arm.patch (not longer needed)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620043200">- Update to version 1.5.0.1.1
  * Fixed an incorrect timer processing when using a real-time
    interface</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1667217600">- Update to version 1.5.1
  * Added an ability to disable the automatical arpeggio.
  * Added an ability to set the count of loops (how many times to
    play the song).
  * Added an ability to disable/enable the playing of selected
    MIDI channels.
  * Fixed memory damages and crashes while playing XMI files.
  * Added bank-specific MT32 defaults (to don't confuse XMI
    playback between different games, works for AIL and IBK only,
    and for WOPL if set at the header).
  * Added the chip channels allocation mode option.
  * Fixed the playback of multi-song XMI files.
  * Added an ability to switch the XMI song on the fly.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1751803200">- Update to version 1.6.0
  * Fixed the work on big endian processors.
  * Fixed ARM64 build on some platforms.
  * Improved support of the EA-MUS files.
  * Fixed crash on attempt to change the volume of a blank note.
  * Added an ability to supply the custom list of embedded banks
    using -DGENADLDATA_CUSTOM_BANKLIST=/path/to/ini/file.ini
    argument
  * Improved support of the CMF files: added support for previously
    missing transpose, depth control, and song marker controllers.
  * Added ESFMu emulator for the future ESFM support (Currently
    used as one another OPL3 emulator and without panned stereo
    support yet).
  * Added YMFM emulator support (OPL3 and OPL2).
  * Added support for OPL2 mode when some emulators enabled.
  * Added Nuked OPL2 and OPL3 Low-Level emulators (Kept disabled
    by default because they are too heavy for ordinary processors).
  * Fixed a dead loop that might happen when final tone gets lower
    than zero.
  * Added possibility to play the same note multiple times at the
    same MIDI channel (Resolved playback of some music, like
    Heretic's E1M6).
  * Dual-voice 2-op instruments will be squashed to single 2-op
    voice when available chip channels are overflow (The stability
    of DMX-oriented music has been improved).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758542400">- Update to version 1.6.1
  * Fixed crash when playing too many notes at the same channel.
  * Fixed an unexpected loud noise sounding after switching bank
    from the 4-op only to 2-op on the fly.
  * Fixed the crash when playing some files with Auto-Arpeggio
    enabled.
  * Added support for KLM music files from the Wacky Wheels game.
  * Fixed buffered data corruption that leads a noisy output at
    some emulators (primarily at the LLE-OPL3).</changelog>
</package>
<package pkgid="a8266c76e7878e26d03660474ef116a1cffb9dec74d0b5147057d11921af1ca0abe9f67083e09709573eb409b22b8294b6283c967e7f0cc4b5a56b07de388487" name="adms-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.3.7" rel="3.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1404388800">- Fix devel package requirements</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1412164800">- Update to version 2.3.4
  * bugfix release, see included ChangeLog file
- Update adms-no-build-time.patch
- Build without shared libraries.</changelog>
  <changelog author="p.drouand@gmail.com" date="1461585600">- Update to version 2.3.5
  * Change license to GPLv3.
  * Add new simplified constants.vams and discplines.vams.
    Tested to work with models currently in use by Qucs, Ngspice, Xyce and Gnucap.
    Whenever these headers are used, adms informs the user about the
    availability of the standard headers at:
    http://accellera.org/downloads/standards/v-ams
  * Remove non-GPL constants.vams and disciplines.vams headers.
    These files are copyright of Accellera. With the LRM v2.4.0 updated versions
    of these files are freely accessible. However modification is not allowed.
    Hence, these files are not GPL and should not be included in adms.
  * Autotools, add back support for static and shared libraries build.
    Build shared libraries by default. Tested on Linux, Mac OSX, and MSYS2.
    See the configure --disable-shared flag to change that.
    CMake contiues to builds static libraries only.
  * Fix out-of-tree build for Autotools and CMake.
  * Check scaling factors againd LRM v2.4.0
    Add missing K scaling (uppercase kilo)
    standard scale_factor T|G|M|K|k|m|u|n|p|f|a
    Add testset (va and xml files) to test the scaling factors
  * Handle non-standard scaling factors with warning E|P|D|h|d|c|A
  * Relax Bison requirement, tested with (2.5, 3.0.2)
  * Perl GD module is no longer required at build time.
    The GD module is becoming hard to install, and it is only used to create
    a few images used on the html documentation. If images need to be changed,
    run the mkimage.pl script and update the repository.
- Change license to GPL-3.0, accordingly with upstream changes
- Remove perl-GD build dependency; not needed anymore</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to version 2.3.6
  * Fix parser for parameter lists in subdevice instanciation.
  * Remove duplicated constants in provided headers.
  * Fix crash on x64 when printing message about standard headers.
- Moved to github
- Lint spec file</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529755200">- Clean spec file.</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Expand shared library subpacakge description.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609848000">- update to version 2.3.7
  * reproducible build
  * typo fixes
  * include path
  * instructions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  https://github.com/Qucs/ADMS/issues/115
  + adms-gcc15.patch</changelog>
</package>
<package pkgid="42c4b4d151988e10fd5457cc697d90ad3352337a0967056b0bdc878b404342fdfc3b11cac169f2bb1b0a9e1778a7ecc4416afe014a67b015d42b29f645e70666" name="adms-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.3.7" rel="3.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1404388800">- Fix devel package requirements</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1412164800">- Update to version 2.3.4
  * bugfix release, see included ChangeLog file
- Update adms-no-build-time.patch
- Build without shared libraries.</changelog>
  <changelog author="p.drouand@gmail.com" date="1461585600">- Update to version 2.3.5
  * Change license to GPLv3.
  * Add new simplified constants.vams and discplines.vams.
    Tested to work with models currently in use by Qucs, Ngspice, Xyce and Gnucap.
    Whenever these headers are used, adms informs the user about the
    availability of the standard headers at:
    http://accellera.org/downloads/standards/v-ams
  * Remove non-GPL constants.vams and disciplines.vams headers.
    These files are copyright of Accellera. With the LRM v2.4.0 updated versions
    of these files are freely accessible. However modification is not allowed.
    Hence, these files are not GPL and should not be included in adms.
  * Autotools, add back support for static and shared libraries build.
    Build shared libraries by default. Tested on Linux, Mac OSX, and MSYS2.
    See the configure --disable-shared flag to change that.
    CMake contiues to builds static libraries only.
  * Fix out-of-tree build for Autotools and CMake.
  * Check scaling factors againd LRM v2.4.0
    Add missing K scaling (uppercase kilo)
    standard scale_factor T|G|M|K|k|m|u|n|p|f|a
    Add testset (va and xml files) to test the scaling factors
  * Handle non-standard scaling factors with warning E|P|D|h|d|c|A
  * Relax Bison requirement, tested with (2.5, 3.0.2)
  * Perl GD module is no longer required at build time.
    The GD module is becoming hard to install, and it is only used to create
    a few images used on the html documentation. If images need to be changed,
    run the mkimage.pl script and update the repository.
- Change license to GPL-3.0, accordingly with upstream changes
- Remove perl-GD build dependency; not needed anymore</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to version 2.3.6
  * Fix parser for parameter lists in subdevice instanciation.
  * Remove duplicated constants in provided headers.
  * Fix crash on x64 when printing message about standard headers.
- Moved to github
- Lint spec file</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529755200">- Clean spec file.</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Expand shared library subpacakge description.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609848000">- update to version 2.3.7
  * reproducible build
  * typo fixes
  * include path
  * instructions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  https://github.com/Qucs/ADMS/issues/115
  + adms-gcc15.patch</changelog>
</package>
<package pkgid="b294adf5969939411d5273fb17a24cd6300354e479d629a28e4225bd7f36817a6f05988662ef9e858a883b66a973688e22af1ea07518b16e6b4a92b2ceab0e1e" name="adms-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.3.7" rel="3.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1404388800">- Fix devel package requirements</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1412164800">- Update to version 2.3.4
  * bugfix release, see included ChangeLog file
- Update adms-no-build-time.patch
- Build without shared libraries.</changelog>
  <changelog author="p.drouand@gmail.com" date="1461585600">- Update to version 2.3.5
  * Change license to GPLv3.
  * Add new simplified constants.vams and discplines.vams.
    Tested to work with models currently in use by Qucs, Ngspice, Xyce and Gnucap.
    Whenever these headers are used, adms informs the user about the
    availability of the standard headers at:
    http://accellera.org/downloads/standards/v-ams
  * Remove non-GPL constants.vams and disciplines.vams headers.
    These files are copyright of Accellera. With the LRM v2.4.0 updated versions
    of these files are freely accessible. However modification is not allowed.
    Hence, these files are not GPL and should not be included in adms.
  * Autotools, add back support for static and shared libraries build.
    Build shared libraries by default. Tested on Linux, Mac OSX, and MSYS2.
    See the configure --disable-shared flag to change that.
    CMake contiues to builds static libraries only.
  * Fix out-of-tree build for Autotools and CMake.
  * Check scaling factors againd LRM v2.4.0
    Add missing K scaling (uppercase kilo)
    standard scale_factor T|G|M|K|k|m|u|n|p|f|a
    Add testset (va and xml files) to test the scaling factors
  * Handle non-standard scaling factors with warning E|P|D|h|d|c|A
  * Relax Bison requirement, tested with (2.5, 3.0.2)
  * Perl GD module is no longer required at build time.
    The GD module is becoming hard to install, and it is only used to create
    a few images used on the html documentation. If images need to be changed,
    run the mkimage.pl script and update the repository.
- Change license to GPL-3.0, accordingly with upstream changes
- Remove perl-GD build dependency; not needed anymore</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to version 2.3.6
  * Fix parser for parameter lists in subdevice instanciation.
  * Remove duplicated constants in provided headers.
  * Fix crash on x64 when printing message about standard headers.
- Moved to github
- Lint spec file</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529755200">- Clean spec file.</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Expand shared library subpacakge description.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609848000">- update to version 2.3.7
  * reproducible build
  * typo fixes
  * include path
  * instructions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  https://github.com/Qucs/ADMS/issues/115
  + adms-gcc15.patch</changelog>
</package>
<package pkgid="1e366b105970d1f83a01196676eb219d06d386a1edc9968c5b9f41014992798191a57563b7e2b69819862c1595777866a04889f2bdec5178316950cb5a14eed0" name="adms-debugsource" arch="aarch64">
  <version epoch="0" ver="2.3.7" rel="3.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1404388800">- Fix devel package requirements</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1412164800">- Update to version 2.3.4
  * bugfix release, see included ChangeLog file
- Update adms-no-build-time.patch
- Build without shared libraries.</changelog>
  <changelog author="p.drouand@gmail.com" date="1461585600">- Update to version 2.3.5
  * Change license to GPLv3.
  * Add new simplified constants.vams and discplines.vams.
    Tested to work with models currently in use by Qucs, Ngspice, Xyce and Gnucap.
    Whenever these headers are used, adms informs the user about the
    availability of the standard headers at:
    http://accellera.org/downloads/standards/v-ams
  * Remove non-GPL constants.vams and disciplines.vams headers.
    These files are copyright of Accellera. With the LRM v2.4.0 updated versions
    of these files are freely accessible. However modification is not allowed.
    Hence, these files are not GPL and should not be included in adms.
  * Autotools, add back support for static and shared libraries build.
    Build shared libraries by default. Tested on Linux, Mac OSX, and MSYS2.
    See the configure --disable-shared flag to change that.
    CMake contiues to builds static libraries only.
  * Fix out-of-tree build for Autotools and CMake.
  * Check scaling factors againd LRM v2.4.0
    Add missing K scaling (uppercase kilo)
    standard scale_factor T|G|M|K|k|m|u|n|p|f|a
    Add testset (va and xml files) to test the scaling factors
  * Handle non-standard scaling factors with warning E|P|D|h|d|c|A
  * Relax Bison requirement, tested with (2.5, 3.0.2)
  * Perl GD module is no longer required at build time.
    The GD module is becoming hard to install, and it is only used to create
    a few images used on the html documentation. If images need to be changed,
    run the mkimage.pl script and update the repository.
- Change license to GPL-3.0, accordingly with upstream changes
- Remove perl-GD build dependency; not needed anymore</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to version 2.3.6
  * Fix parser for parameter lists in subdevice instanciation.
  * Remove duplicated constants in provided headers.
  * Fix crash on x64 when printing message about standard headers.
- Moved to github
- Lint spec file</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529755200">- Clean spec file.</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Expand shared library subpacakge description.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609848000">- update to version 2.3.7
  * reproducible build
  * typo fixes
  * include path
  * instructions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  https://github.com/Qucs/ADMS/issues/115
  + adms-gcc15.patch</changelog>
</package>
<package pkgid="f8463d63208c71b63d6319fc4da878b15b157bbcd2377a3029aa2377412c47bd973df71fb9be88d8d8c8593fc85d4f91c7d93bf10057bf26275bb66c5b6a5fb7" name="adms-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.3.7" rel="3.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1404388800">- Fix devel package requirements</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1412164800">- Update to version 2.3.4
  * bugfix release, see included ChangeLog file
- Update adms-no-build-time.patch
- Build without shared libraries.</changelog>
  <changelog author="p.drouand@gmail.com" date="1461585600">- Update to version 2.3.5
  * Change license to GPLv3.
  * Add new simplified constants.vams and discplines.vams.
    Tested to work with models currently in use by Qucs, Ngspice, Xyce and Gnucap.
    Whenever these headers are used, adms informs the user about the
    availability of the standard headers at:
    http://accellera.org/downloads/standards/v-ams
  * Remove non-GPL constants.vams and disciplines.vams headers.
    These files are copyright of Accellera. With the LRM v2.4.0 updated versions
    of these files are freely accessible. However modification is not allowed.
    Hence, these files are not GPL and should not be included in adms.
  * Autotools, add back support for static and shared libraries build.
    Build shared libraries by default. Tested on Linux, Mac OSX, and MSYS2.
    See the configure --disable-shared flag to change that.
    CMake contiues to builds static libraries only.
  * Fix out-of-tree build for Autotools and CMake.
  * Check scaling factors againd LRM v2.4.0
    Add missing K scaling (uppercase kilo)
    standard scale_factor T|G|M|K|k|m|u|n|p|f|a
    Add testset (va and xml files) to test the scaling factors
  * Handle non-standard scaling factors with warning E|P|D|h|d|c|A
  * Relax Bison requirement, tested with (2.5, 3.0.2)
  * Perl GD module is no longer required at build time.
    The GD module is becoming hard to install, and it is only used to create
    a few images used on the html documentation. If images need to be changed,
    run the mkimage.pl script and update the repository.
- Change license to GPL-3.0, accordingly with upstream changes
- Remove perl-GD build dependency; not needed anymore</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to version 2.3.6
  * Fix parser for parameter lists in subdevice instanciation.
  * Remove duplicated constants in provided headers.
  * Fix crash on x64 when printing message about standard headers.
- Moved to github
- Lint spec file</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529755200">- Clean spec file.</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Expand shared library subpacakge description.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609848000">- update to version 2.3.7
  * reproducible build
  * typo fixes
  * include path
  * instructions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  https://github.com/Qucs/ADMS/issues/115
  + adms-gcc15.patch</changelog>
</package>
<package pkgid="7a4b800d0f656bc48116c59d0add7e9811b52c992d5654d6e58925a7053df876874358151d7ecd8b2af0eb68febad9713f5cacb656ad4aee525da0795334a1d1" name="adms-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.3.7" rel="3.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1404388800">- Fix devel package requirements</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1412164800">- Update to version 2.3.4
  * bugfix release, see included ChangeLog file
- Update adms-no-build-time.patch
- Build without shared libraries.</changelog>
  <changelog author="p.drouand@gmail.com" date="1461585600">- Update to version 2.3.5
  * Change license to GPLv3.
  * Add new simplified constants.vams and discplines.vams.
    Tested to work with models currently in use by Qucs, Ngspice, Xyce and Gnucap.
    Whenever these headers are used, adms informs the user about the
    availability of the standard headers at:
    http://accellera.org/downloads/standards/v-ams
  * Remove non-GPL constants.vams and disciplines.vams headers.
    These files are copyright of Accellera. With the LRM v2.4.0 updated versions
    of these files are freely accessible. However modification is not allowed.
    Hence, these files are not GPL and should not be included in adms.
  * Autotools, add back support for static and shared libraries build.
    Build shared libraries by default. Tested on Linux, Mac OSX, and MSYS2.
    See the configure --disable-shared flag to change that.
    CMake contiues to builds static libraries only.
  * Fix out-of-tree build for Autotools and CMake.
  * Check scaling factors againd LRM v2.4.0
    Add missing K scaling (uppercase kilo)
    standard scale_factor T|G|M|K|k|m|u|n|p|f|a
    Add testset (va and xml files) to test the scaling factors
  * Handle non-standard scaling factors with warning E|P|D|h|d|c|A
  * Relax Bison requirement, tested with (2.5, 3.0.2)
  * Perl GD module is no longer required at build time.
    The GD module is becoming hard to install, and it is only used to create
    a few images used on the html documentation. If images need to be changed,
    run the mkimage.pl script and update the repository.
- Change license to GPL-3.0, accordingly with upstream changes
- Remove perl-GD build dependency; not needed anymore</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to version 2.3.6
  * Fix parser for parameter lists in subdevice instanciation.
  * Remove duplicated constants in provided headers.
  * Fix crash on x64 when printing message about standard headers.
- Moved to github
- Lint spec file</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529755200">- Clean spec file.</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Expand shared library subpacakge description.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609848000">- update to version 2.3.7
  * reproducible build
  * typo fixes
  * include path
  * instructions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1708948800">- Update URL to point to Github, Sourceforge repository is no
  longer active.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  https://github.com/Qucs/ADMS/issues/115
  + adms-gcc15.patch</changelog>
</package>
<package pkgid="4337e01918f0021a8f48fa9341e208f5525c1d86955debc62d536d2e954b9c908a96f3fbf19ced9208b7bd7378c69ca3be4bd65195f9baf4338014373890dadd" name="adns-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6.2" rel="1.1"/>
  <changelog author="crrodriguez@opensuse.org" date="1370952000">- remove debug statement in the spec file, leftover from
  previous change.</changelog>
  <changelog author="mpluskal@suse.com" date="1425297600">- Remove obsolete patches
  * adns-ocloexec.patch
  * adns-1.4-ipv6.patch
- Add gpg signature
- Cleanup spec-file with spec-cleaner
- Remove already disabled %check section, tests require working
  network setup
- Update to 1.5.0
  * This release provides full IPv6 support.  Applications can
    request AAAA records (containing IPv6 addresses) as well as,
    or instead of, A records (containing IPv4 addresses).  adns
    1.5 can speak to nameservers over IPv6.
  * converting between addresses and address literals.  These carry
    less baggage than getaddrinfo and getnameinfo.
  * bugfixes and other minor changes (see changelog for details)</changelog>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner
- get rid of %{name} macro in the patch name
- restart patch numbering</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 1.5.1
  * Fix addr queries (including subqueries, ie including deferencing MX
    lookups etc.) not to crash when one of the address queries returns
    tempfail.  Also, do not return a spurious pointer to the application
    when one of the address queries returns a permanent error (although,
    the application almost certainly won't use this pointer because the
    associated count is zero).
  * Portability fix for systems where socklen_t is bigger than int.
  * Fix for malicious optimisation of memcpy in test suite, which
    causes failure with gcc-4.1.9 -O3.
  * Fix TCP async connect handling. The bug is hidden on Linux and on most
    systems where the nameserver is on localhost. If it is not hidden,
    adns's TCP support is broken unless adns_if_noautosys is used.
  * adnsresfilter: Fix addrtextbuf buffer size.  This is not actually a
    problem in real compiled code but should be corrected.
  * Properly include harness.h in adnstest.c in regress/.  Suppresses
    a couple of compiler warnings (implicit declaration of Texit, etc.)
- cleanup with spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591099200">- add adns-1.5.1-gcc10.patch to fix build with GCC10
- run spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1592222400">- Update to 1.6.0
- Changes in 1.6.0:
  * Bugfixes
  * adnshost: Support --reverse in -f mode input stream
  * timeout robustness against clock skew: track query start time and
    duration.  Clock instability may now only cause spurious timeouts
    rather than indefinite hangs or even assertion failures.
  * New features:
  * adnshost: Offer ability to set adns checkc flags
  * adnslogres: Honour --checkc-freq (if it comes first)
  * adnsresfilter: Honour --checkc-freq and --checkc-entex
  * time handling: Support use of CLOCK_MONOTONIC via an init flag.
  * adns_str* etc.: Improve robustness; more allowable inputs values.
  * Internal changes:
  * adnshost: adh-opts.c: Whitespace adjustments to option table
  * Build system and tests improvements
- Changes in 1.5.2
  * Important security fixes:
    CVE-2017-9103 CVE-2017-9104 CVE-2017-9105 CVE-2017-9109:
    Vulnerable applications: all adns callers.
    Exploitable by: the local recursive resolver.
    Likely worst case: Remote code execution.
    CVE-2017-9106:
    Vulnerable applications: those that make SOA queries.
    Exploitable by: upstream DNS data sources.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9107:
    Vulnerable applications: those that use adns_qf_quoteok_query.
    Exploitable by: sources of query domain names.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9108:
    Vulnerable applications: adnshost.
    Exploitable by: code responsible for framing the input.
    Likely worst case: DoS (adnshost crashes at EOF).
  * Bugfixes:
  * Do not include spurious external symbol `data' (fixes GCC10 build).
  * If server sends TC flag over TCP, bail rather than retrying.
  * Do not crash on certain strange resolv.conf contents.
  * Fix various crashes if a global system failure occurs, or
    adns_finish is called with outstanding queries.
  * Correct a parsing error message very slightly.
  * DNS packet parsing: Slight fix when packet is truncated.
  * Fix ABI compatibility in string conversion of certain RR types.
  * internal.h: Use `unsigned' for nextid; fixes theoretical C UB.
  * Portability fix:
  * common.make.in: add -Wno-unused-value.  Fixes build with GCC9.
  * Internal changes:
  * Additional comments describing some internal code restrions.
  * Robustness assert() against malfunctioning write() system call.
- It fixes the following CVEs [bsc#1172265]
  CVE-2017-9103, CVE-2017-9104, CVE-2017-9105, CVE-2017-9106,
  CVE-2017-9107, CVE-2017-9108, CVE-2017-9109
- refresh adns-visibility.patch
- drop adns-1.5.1-gcc10.patch that is no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 1.6.1:
  + Minor bugfix:
  * Suppress warning about `trust-ad` in resolv.conf.
  + Build system:
  * Honour DESTDIR, avoiding need for prefix= workaround.
    (Drop adns-1.4-destdir.patch)
  * regression tests: Add missing dependency on hsyscalls.i.
    GNU #51329.  [Report from Sergei Trofimovich]
  * regression tests: build with 64-bit time_t on 32-bit systems.
  + Documentation:
  * Fix all http: URLs in docs to be https: instead.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716638400">- fix Factory submission and spec file tweaks</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 1.6.2:
  * Disable debugging output to stderr from adns_addr2text and
    adns_text2addr, when used with exciting values (eg scoped
    addresses).
  * Fix a harmelss compiler warning about sortlist never being
    NULL.
  * Rerun autogen.sh using autoconf 2.72 from Debian trixie.
  * Minor fixes to README, INSTALL and some copyright notices.
- refresh to newer rsa4k key</changelog>
</package>
<package pkgid="06ac4b4deb97bf3c22367aa2ff1ab286b0135fc5c947a99fb68c9b90bd33bd5799c61605d9616a99d33ee3bd1e927ebd71f9d652b0887f9411898c9474c7a886" name="adns-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.6.2" rel="1.1"/>
  <changelog author="crrodriguez@opensuse.org" date="1370952000">- remove debug statement in the spec file, leftover from
  previous change.</changelog>
  <changelog author="mpluskal@suse.com" date="1425297600">- Remove obsolete patches
  * adns-ocloexec.patch
  * adns-1.4-ipv6.patch
- Add gpg signature
- Cleanup spec-file with spec-cleaner
- Remove already disabled %check section, tests require working
  network setup
- Update to 1.5.0
  * This release provides full IPv6 support.  Applications can
    request AAAA records (containing IPv6 addresses) as well as,
    or instead of, A records (containing IPv4 addresses).  adns
    1.5 can speak to nameservers over IPv6.
  * converting between addresses and address literals.  These carry
    less baggage than getaddrinfo and getnameinfo.
  * bugfixes and other minor changes (see changelog for details)</changelog>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner
- get rid of %{name} macro in the patch name
- restart patch numbering</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 1.5.1
  * Fix addr queries (including subqueries, ie including deferencing MX
    lookups etc.) not to crash when one of the address queries returns
    tempfail.  Also, do not return a spurious pointer to the application
    when one of the address queries returns a permanent error (although,
    the application almost certainly won't use this pointer because the
    associated count is zero).
  * Portability fix for systems where socklen_t is bigger than int.
  * Fix for malicious optimisation of memcpy in test suite, which
    causes failure with gcc-4.1.9 -O3.
  * Fix TCP async connect handling. The bug is hidden on Linux and on most
    systems where the nameserver is on localhost. If it is not hidden,
    adns's TCP support is broken unless adns_if_noautosys is used.
  * adnsresfilter: Fix addrtextbuf buffer size.  This is not actually a
    problem in real compiled code but should be corrected.
  * Properly include harness.h in adnstest.c in regress/.  Suppresses
    a couple of compiler warnings (implicit declaration of Texit, etc.)
- cleanup with spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591099200">- add adns-1.5.1-gcc10.patch to fix build with GCC10
- run spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1592222400">- Update to 1.6.0
- Changes in 1.6.0:
  * Bugfixes
  * adnshost: Support --reverse in -f mode input stream
  * timeout robustness against clock skew: track query start time and
    duration.  Clock instability may now only cause spurious timeouts
    rather than indefinite hangs or even assertion failures.
  * New features:
  * adnshost: Offer ability to set adns checkc flags
  * adnslogres: Honour --checkc-freq (if it comes first)
  * adnsresfilter: Honour --checkc-freq and --checkc-entex
  * time handling: Support use of CLOCK_MONOTONIC via an init flag.
  * adns_str* etc.: Improve robustness; more allowable inputs values.
  * Internal changes:
  * adnshost: adh-opts.c: Whitespace adjustments to option table
  * Build system and tests improvements
- Changes in 1.5.2
  * Important security fixes:
    CVE-2017-9103 CVE-2017-9104 CVE-2017-9105 CVE-2017-9109:
    Vulnerable applications: all adns callers.
    Exploitable by: the local recursive resolver.
    Likely worst case: Remote code execution.
    CVE-2017-9106:
    Vulnerable applications: those that make SOA queries.
    Exploitable by: upstream DNS data sources.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9107:
    Vulnerable applications: those that use adns_qf_quoteok_query.
    Exploitable by: sources of query domain names.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9108:
    Vulnerable applications: adnshost.
    Exploitable by: code responsible for framing the input.
    Likely worst case: DoS (adnshost crashes at EOF).
  * Bugfixes:
  * Do not include spurious external symbol `data' (fixes GCC10 build).
  * If server sends TC flag over TCP, bail rather than retrying.
  * Do not crash on certain strange resolv.conf contents.
  * Fix various crashes if a global system failure occurs, or
    adns_finish is called with outstanding queries.
  * Correct a parsing error message very slightly.
  * DNS packet parsing: Slight fix when packet is truncated.
  * Fix ABI compatibility in string conversion of certain RR types.
  * internal.h: Use `unsigned' for nextid; fixes theoretical C UB.
  * Portability fix:
  * common.make.in: add -Wno-unused-value.  Fixes build with GCC9.
  * Internal changes:
  * Additional comments describing some internal code restrions.
  * Robustness assert() against malfunctioning write() system call.
- It fixes the following CVEs [bsc#1172265]
  CVE-2017-9103, CVE-2017-9104, CVE-2017-9105, CVE-2017-9106,
  CVE-2017-9107, CVE-2017-9108, CVE-2017-9109
- refresh adns-visibility.patch
- drop adns-1.5.1-gcc10.patch that is no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 1.6.1:
  + Minor bugfix:
  * Suppress warning about `trust-ad` in resolv.conf.
  + Build system:
  * Honour DESTDIR, avoiding need for prefix= workaround.
    (Drop adns-1.4-destdir.patch)
  * regression tests: Add missing dependency on hsyscalls.i.
    GNU #51329.  [Report from Sergei Trofimovich]
  * regression tests: build with 64-bit time_t on 32-bit systems.
  + Documentation:
  * Fix all http: URLs in docs to be https: instead.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716638400">- fix Factory submission and spec file tweaks</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 1.6.2:
  * Disable debugging output to stderr from adns_addr2text and
    adns_text2addr, when used with exciting values (eg scoped
    addresses).
  * Fix a harmelss compiler warning about sortlist never being
    NULL.
  * Rerun autogen.sh using autoconf 2.72 from Debian trixie.
  * Minor fixes to README, INSTALL and some copyright notices.
- refresh to newer rsa4k key</changelog>
</package>
<package pkgid="848a1a9835d30cf285f63b09d6a229e047fd86fff7a5f571c4cb05a03f6f0f694c4a65ca0134d6a274dbcde07856a684c5ec6111c1f33c8e9c9b01585e602a3d" name="adns-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6.2" rel="1.1"/>
  <changelog author="crrodriguez@opensuse.org" date="1370952000">- remove debug statement in the spec file, leftover from
  previous change.</changelog>
  <changelog author="mpluskal@suse.com" date="1425297600">- Remove obsolete patches
  * adns-ocloexec.patch
  * adns-1.4-ipv6.patch
- Add gpg signature
- Cleanup spec-file with spec-cleaner
- Remove already disabled %check section, tests require working
  network setup
- Update to 1.5.0
  * This release provides full IPv6 support.  Applications can
    request AAAA records (containing IPv6 addresses) as well as,
    or instead of, A records (containing IPv4 addresses).  adns
    1.5 can speak to nameservers over IPv6.
  * converting between addresses and address literals.  These carry
    less baggage than getaddrinfo and getnameinfo.
  * bugfixes and other minor changes (see changelog for details)</changelog>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner
- get rid of %{name} macro in the patch name
- restart patch numbering</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 1.5.1
  * Fix addr queries (including subqueries, ie including deferencing MX
    lookups etc.) not to crash when one of the address queries returns
    tempfail.  Also, do not return a spurious pointer to the application
    when one of the address queries returns a permanent error (although,
    the application almost certainly won't use this pointer because the
    associated count is zero).
  * Portability fix for systems where socklen_t is bigger than int.
  * Fix for malicious optimisation of memcpy in test suite, which
    causes failure with gcc-4.1.9 -O3.
  * Fix TCP async connect handling. The bug is hidden on Linux and on most
    systems where the nameserver is on localhost. If it is not hidden,
    adns's TCP support is broken unless adns_if_noautosys is used.
  * adnsresfilter: Fix addrtextbuf buffer size.  This is not actually a
    problem in real compiled code but should be corrected.
  * Properly include harness.h in adnstest.c in regress/.  Suppresses
    a couple of compiler warnings (implicit declaration of Texit, etc.)
- cleanup with spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591099200">- add adns-1.5.1-gcc10.patch to fix build with GCC10
- run spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1592222400">- Update to 1.6.0
- Changes in 1.6.0:
  * Bugfixes
  * adnshost: Support --reverse in -f mode input stream
  * timeout robustness against clock skew: track query start time and
    duration.  Clock instability may now only cause spurious timeouts
    rather than indefinite hangs or even assertion failures.
  * New features:
  * adnshost: Offer ability to set adns checkc flags
  * adnslogres: Honour --checkc-freq (if it comes first)
  * adnsresfilter: Honour --checkc-freq and --checkc-entex
  * time handling: Support use of CLOCK_MONOTONIC via an init flag.
  * adns_str* etc.: Improve robustness; more allowable inputs values.
  * Internal changes:
  * adnshost: adh-opts.c: Whitespace adjustments to option table
  * Build system and tests improvements
- Changes in 1.5.2
  * Important security fixes:
    CVE-2017-9103 CVE-2017-9104 CVE-2017-9105 CVE-2017-9109:
    Vulnerable applications: all adns callers.
    Exploitable by: the local recursive resolver.
    Likely worst case: Remote code execution.
    CVE-2017-9106:
    Vulnerable applications: those that make SOA queries.
    Exploitable by: upstream DNS data sources.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9107:
    Vulnerable applications: those that use adns_qf_quoteok_query.
    Exploitable by: sources of query domain names.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9108:
    Vulnerable applications: adnshost.
    Exploitable by: code responsible for framing the input.
    Likely worst case: DoS (adnshost crashes at EOF).
  * Bugfixes:
  * Do not include spurious external symbol `data' (fixes GCC10 build).
  * If server sends TC flag over TCP, bail rather than retrying.
  * Do not crash on certain strange resolv.conf contents.
  * Fix various crashes if a global system failure occurs, or
    adns_finish is called with outstanding queries.
  * Correct a parsing error message very slightly.
  * DNS packet parsing: Slight fix when packet is truncated.
  * Fix ABI compatibility in string conversion of certain RR types.
  * internal.h: Use `unsigned' for nextid; fixes theoretical C UB.
  * Portability fix:
  * common.make.in: add -Wno-unused-value.  Fixes build with GCC9.
  * Internal changes:
  * Additional comments describing some internal code restrions.
  * Robustness assert() against malfunctioning write() system call.
- It fixes the following CVEs [bsc#1172265]
  CVE-2017-9103, CVE-2017-9104, CVE-2017-9105, CVE-2017-9106,
  CVE-2017-9107, CVE-2017-9108, CVE-2017-9109
- refresh adns-visibility.patch
- drop adns-1.5.1-gcc10.patch that is no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 1.6.1:
  + Minor bugfix:
  * Suppress warning about `trust-ad` in resolv.conf.
  + Build system:
  * Honour DESTDIR, avoiding need for prefix= workaround.
    (Drop adns-1.4-destdir.patch)
  * regression tests: Add missing dependency on hsyscalls.i.
    GNU #51329.  [Report from Sergei Trofimovich]
  * regression tests: build with 64-bit time_t on 32-bit systems.
  + Documentation:
  * Fix all http: URLs in docs to be https: instead.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716638400">- fix Factory submission and spec file tweaks</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 1.6.2:
  * Disable debugging output to stderr from adns_addr2text and
    adns_text2addr, when used with exciting values (eg scoped
    addresses).
  * Fix a harmelss compiler warning about sortlist never being
    NULL.
  * Rerun autogen.sh using autoconf 2.72 from Debian trixie.
  * Minor fixes to README, INSTALL and some copyright notices.
- refresh to newer rsa4k key</changelog>
</package>
<package pkgid="e6e6fade9d8339457df549e812b1aced28501eaab09ba3c8f2a0011a0e73b0bde39121cc67eb174d15b2dde7f4ef6fca846c7cb9e4695aa9e4aa272397a6d691" name="adns-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6.2" rel="1.1"/>
  <changelog author="crrodriguez@opensuse.org" date="1370952000">- remove debug statement in the spec file, leftover from
  previous change.</changelog>
  <changelog author="mpluskal@suse.com" date="1425297600">- Remove obsolete patches
  * adns-ocloexec.patch
  * adns-1.4-ipv6.patch
- Add gpg signature
- Cleanup spec-file with spec-cleaner
- Remove already disabled %check section, tests require working
  network setup
- Update to 1.5.0
  * This release provides full IPv6 support.  Applications can
    request AAAA records (containing IPv6 addresses) as well as,
    or instead of, A records (containing IPv4 addresses).  adns
    1.5 can speak to nameservers over IPv6.
  * converting between addresses and address literals.  These carry
    less baggage than getaddrinfo and getnameinfo.
  * bugfixes and other minor changes (see changelog for details)</changelog>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner
- get rid of %{name} macro in the patch name
- restart patch numbering</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 1.5.1
  * Fix addr queries (including subqueries, ie including deferencing MX
    lookups etc.) not to crash when one of the address queries returns
    tempfail.  Also, do not return a spurious pointer to the application
    when one of the address queries returns a permanent error (although,
    the application almost certainly won't use this pointer because the
    associated count is zero).
  * Portability fix for systems where socklen_t is bigger than int.
  * Fix for malicious optimisation of memcpy in test suite, which
    causes failure with gcc-4.1.9 -O3.
  * Fix TCP async connect handling. The bug is hidden on Linux and on most
    systems where the nameserver is on localhost. If it is not hidden,
    adns's TCP support is broken unless adns_if_noautosys is used.
  * adnsresfilter: Fix addrtextbuf buffer size.  This is not actually a
    problem in real compiled code but should be corrected.
  * Properly include harness.h in adnstest.c in regress/.  Suppresses
    a couple of compiler warnings (implicit declaration of Texit, etc.)
- cleanup with spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591099200">- add adns-1.5.1-gcc10.patch to fix build with GCC10
- run spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1592222400">- Update to 1.6.0
- Changes in 1.6.0:
  * Bugfixes
  * adnshost: Support --reverse in -f mode input stream
  * timeout robustness against clock skew: track query start time and
    duration.  Clock instability may now only cause spurious timeouts
    rather than indefinite hangs or even assertion failures.
  * New features:
  * adnshost: Offer ability to set adns checkc flags
  * adnslogres: Honour --checkc-freq (if it comes first)
  * adnsresfilter: Honour --checkc-freq and --checkc-entex
  * time handling: Support use of CLOCK_MONOTONIC via an init flag.
  * adns_str* etc.: Improve robustness; more allowable inputs values.
  * Internal changes:
  * adnshost: adh-opts.c: Whitespace adjustments to option table
  * Build system and tests improvements
- Changes in 1.5.2
  * Important security fixes:
    CVE-2017-9103 CVE-2017-9104 CVE-2017-9105 CVE-2017-9109:
    Vulnerable applications: all adns callers.
    Exploitable by: the local recursive resolver.
    Likely worst case: Remote code execution.
    CVE-2017-9106:
    Vulnerable applications: those that make SOA queries.
    Exploitable by: upstream DNS data sources.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9107:
    Vulnerable applications: those that use adns_qf_quoteok_query.
    Exploitable by: sources of query domain names.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9108:
    Vulnerable applications: adnshost.
    Exploitable by: code responsible for framing the input.
    Likely worst case: DoS (adnshost crashes at EOF).
  * Bugfixes:
  * Do not include spurious external symbol `data' (fixes GCC10 build).
  * If server sends TC flag over TCP, bail rather than retrying.
  * Do not crash on certain strange resolv.conf contents.
  * Fix various crashes if a global system failure occurs, or
    adns_finish is called with outstanding queries.
  * Correct a parsing error message very slightly.
  * DNS packet parsing: Slight fix when packet is truncated.
  * Fix ABI compatibility in string conversion of certain RR types.
  * internal.h: Use `unsigned' for nextid; fixes theoretical C UB.
  * Portability fix:
  * common.make.in: add -Wno-unused-value.  Fixes build with GCC9.
  * Internal changes:
  * Additional comments describing some internal code restrions.
  * Robustness assert() against malfunctioning write() system call.
- It fixes the following CVEs [bsc#1172265]
  CVE-2017-9103, CVE-2017-9104, CVE-2017-9105, CVE-2017-9106,
  CVE-2017-9107, CVE-2017-9108, CVE-2017-9109
- refresh adns-visibility.patch
- drop adns-1.5.1-gcc10.patch that is no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 1.6.1:
  + Minor bugfix:
  * Suppress warning about `trust-ad` in resolv.conf.
  + Build system:
  * Honour DESTDIR, avoiding need for prefix= workaround.
    (Drop adns-1.4-destdir.patch)
  * regression tests: Add missing dependency on hsyscalls.i.
    GNU #51329.  [Report from Sergei Trofimovich]
  * regression tests: build with 64-bit time_t on 32-bit systems.
  + Documentation:
  * Fix all http: URLs in docs to be https: instead.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716638400">- fix Factory submission and spec file tweaks</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 1.6.2:
  * Disable debugging output to stderr from adns_addr2text and
    adns_text2addr, when used with exciting values (eg scoped
    addresses).
  * Fix a harmelss compiler warning about sortlist never being
    NULL.
  * Rerun autogen.sh using autoconf 2.72 from Debian trixie.
  * Minor fixes to README, INSTALL and some copyright notices.
- refresh to newer rsa4k key</changelog>
</package>
<package pkgid="49cb111510447be80134994f377e56d5a6e8f04401b737cb7c27d6b9afa321fa3605e5ab56edafe476480032a7a4f9d2534cc091cc792468e259891ac5959818" name="adns-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.6.2" rel="1.1"/>
  <changelog author="crrodriguez@opensuse.org" date="1370952000">- remove debug statement in the spec file, leftover from
  previous change.</changelog>
  <changelog author="mpluskal@suse.com" date="1425297600">- Remove obsolete patches
  * adns-ocloexec.patch
  * adns-1.4-ipv6.patch
- Add gpg signature
- Cleanup spec-file with spec-cleaner
- Remove already disabled %check section, tests require working
  network setup
- Update to 1.5.0
  * This release provides full IPv6 support.  Applications can
    request AAAA records (containing IPv6 addresses) as well as,
    or instead of, A records (containing IPv4 addresses).  adns
    1.5 can speak to nameservers over IPv6.
  * converting between addresses and address literals.  These carry
    less baggage than getaddrinfo and getnameinfo.
  * bugfixes and other minor changes (see changelog for details)</changelog>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner
- get rid of %{name} macro in the patch name
- restart patch numbering</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 1.5.1
  * Fix addr queries (including subqueries, ie including deferencing MX
    lookups etc.) not to crash when one of the address queries returns
    tempfail.  Also, do not return a spurious pointer to the application
    when one of the address queries returns a permanent error (although,
    the application almost certainly won't use this pointer because the
    associated count is zero).
  * Portability fix for systems where socklen_t is bigger than int.
  * Fix for malicious optimisation of memcpy in test suite, which
    causes failure with gcc-4.1.9 -O3.
  * Fix TCP async connect handling. The bug is hidden on Linux and on most
    systems where the nameserver is on localhost. If it is not hidden,
    adns's TCP support is broken unless adns_if_noautosys is used.
  * adnsresfilter: Fix addrtextbuf buffer size.  This is not actually a
    problem in real compiled code but should be corrected.
  * Properly include harness.h in adnstest.c in regress/.  Suppresses
    a couple of compiler warnings (implicit declaration of Texit, etc.)
- cleanup with spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591099200">- add adns-1.5.1-gcc10.patch to fix build with GCC10
- run spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1592222400">- Update to 1.6.0
- Changes in 1.6.0:
  * Bugfixes
  * adnshost: Support --reverse in -f mode input stream
  * timeout robustness against clock skew: track query start time and
    duration.  Clock instability may now only cause spurious timeouts
    rather than indefinite hangs or even assertion failures.
  * New features:
  * adnshost: Offer ability to set adns checkc flags
  * adnslogres: Honour --checkc-freq (if it comes first)
  * adnsresfilter: Honour --checkc-freq and --checkc-entex
  * time handling: Support use of CLOCK_MONOTONIC via an init flag.
  * adns_str* etc.: Improve robustness; more allowable inputs values.
  * Internal changes:
  * adnshost: adh-opts.c: Whitespace adjustments to option table
  * Build system and tests improvements
- Changes in 1.5.2
  * Important security fixes:
    CVE-2017-9103 CVE-2017-9104 CVE-2017-9105 CVE-2017-9109:
    Vulnerable applications: all adns callers.
    Exploitable by: the local recursive resolver.
    Likely worst case: Remote code execution.
    CVE-2017-9106:
    Vulnerable applications: those that make SOA queries.
    Exploitable by: upstream DNS data sources.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9107:
    Vulnerable applications: those that use adns_qf_quoteok_query.
    Exploitable by: sources of query domain names.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9108:
    Vulnerable applications: adnshost.
    Exploitable by: code responsible for framing the input.
    Likely worst case: DoS (adnshost crashes at EOF).
  * Bugfixes:
  * Do not include spurious external symbol `data' (fixes GCC10 build).
  * If server sends TC flag over TCP, bail rather than retrying.
  * Do not crash on certain strange resolv.conf contents.
  * Fix various crashes if a global system failure occurs, or
    adns_finish is called with outstanding queries.
  * Correct a parsing error message very slightly.
  * DNS packet parsing: Slight fix when packet is truncated.
  * Fix ABI compatibility in string conversion of certain RR types.
  * internal.h: Use `unsigned' for nextid; fixes theoretical C UB.
  * Portability fix:
  * common.make.in: add -Wno-unused-value.  Fixes build with GCC9.
  * Internal changes:
  * Additional comments describing some internal code restrions.
  * Robustness assert() against malfunctioning write() system call.
- It fixes the following CVEs [bsc#1172265]
  CVE-2017-9103, CVE-2017-9104, CVE-2017-9105, CVE-2017-9106,
  CVE-2017-9107, CVE-2017-9108, CVE-2017-9109
- refresh adns-visibility.patch
- drop adns-1.5.1-gcc10.patch that is no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 1.6.1:
  + Minor bugfix:
  * Suppress warning about `trust-ad` in resolv.conf.
  + Build system:
  * Honour DESTDIR, avoiding need for prefix= workaround.
    (Drop adns-1.4-destdir.patch)
  * regression tests: Add missing dependency on hsyscalls.i.
    GNU #51329.  [Report from Sergei Trofimovich]
  * regression tests: build with 64-bit time_t on 32-bit systems.
  + Documentation:
  * Fix all http: URLs in docs to be https: instead.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716638400">- fix Factory submission and spec file tweaks</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 1.6.2:
  * Disable debugging output to stderr from adns_addr2text and
    adns_text2addr, when used with exciting values (eg scoped
    addresses).
  * Fix a harmelss compiler warning about sortlist never being
    NULL.
  * Rerun autogen.sh using autoconf 2.72 from Debian trixie.
  * Minor fixes to README, INSTALL and some copyright notices.
- refresh to newer rsa4k key</changelog>
</package>
<package pkgid="a648c8aae99d48b2bd817966f9420cb9550e033292a3e30683fef6e50f6de162127a2318ea8f3f940d26aec005d61249cd82c0b09c5ef9782e5f289192b5511b" name="adns-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.6.2" rel="1.1"/>
  <changelog author="crrodriguez@opensuse.org" date="1370952000">- remove debug statement in the spec file, leftover from
  previous change.</changelog>
  <changelog author="mpluskal@suse.com" date="1425297600">- Remove obsolete patches
  * adns-ocloexec.patch
  * adns-1.4-ipv6.patch
- Add gpg signature
- Cleanup spec-file with spec-cleaner
- Remove already disabled %check section, tests require working
  network setup
- Update to 1.5.0
  * This release provides full IPv6 support.  Applications can
    request AAAA records (containing IPv6 addresses) as well as,
    or instead of, A records (containing IPv4 addresses).  adns
    1.5 can speak to nameservers over IPv6.
  * converting between addresses and address literals.  These carry
    less baggage than getaddrinfo and getnameinfo.
  * bugfixes and other minor changes (see changelog for details)</changelog>
  <changelog author="kstreitova@suse.com" date="1490270400">- cleanup with spec-cleaner
- get rid of %{name} macro in the patch name
- restart patch numbering</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 1.5.1
  * Fix addr queries (including subqueries, ie including deferencing MX
    lookups etc.) not to crash when one of the address queries returns
    tempfail.  Also, do not return a spurious pointer to the application
    when one of the address queries returns a permanent error (although,
    the application almost certainly won't use this pointer because the
    associated count is zero).
  * Portability fix for systems where socklen_t is bigger than int.
  * Fix for malicious optimisation of memcpy in test suite, which
    causes failure with gcc-4.1.9 -O3.
  * Fix TCP async connect handling. The bug is hidden on Linux and on most
    systems where the nameserver is on localhost. If it is not hidden,
    adns's TCP support is broken unless adns_if_noautosys is used.
  * adnsresfilter: Fix addrtextbuf buffer size.  This is not actually a
    problem in real compiled code but should be corrected.
  * Properly include harness.h in adnstest.c in regress/.  Suppresses
    a couple of compiler warnings (implicit declaration of Texit, etc.)
- cleanup with spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591099200">- add adns-1.5.1-gcc10.patch to fix build with GCC10
- run spec-cleaner</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1592222400">- Update to 1.6.0
- Changes in 1.6.0:
  * Bugfixes
  * adnshost: Support --reverse in -f mode input stream
  * timeout robustness against clock skew: track query start time and
    duration.  Clock instability may now only cause spurious timeouts
    rather than indefinite hangs or even assertion failures.
  * New features:
  * adnshost: Offer ability to set adns checkc flags
  * adnslogres: Honour --checkc-freq (if it comes first)
  * adnsresfilter: Honour --checkc-freq and --checkc-entex
  * time handling: Support use of CLOCK_MONOTONIC via an init flag.
  * adns_str* etc.: Improve robustness; more allowable inputs values.
  * Internal changes:
  * adnshost: adh-opts.c: Whitespace adjustments to option table
  * Build system and tests improvements
- Changes in 1.5.2
  * Important security fixes:
    CVE-2017-9103 CVE-2017-9104 CVE-2017-9105 CVE-2017-9109:
    Vulnerable applications: all adns callers.
    Exploitable by: the local recursive resolver.
    Likely worst case: Remote code execution.
    CVE-2017-9106:
    Vulnerable applications: those that make SOA queries.
    Exploitable by: upstream DNS data sources.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9107:
    Vulnerable applications: those that use adns_qf_quoteok_query.
    Exploitable by: sources of query domain names.
    Likely worst case: DoS (crash of the adns-using application)
    CVE-2017-9108:
    Vulnerable applications: adnshost.
    Exploitable by: code responsible for framing the input.
    Likely worst case: DoS (adnshost crashes at EOF).
  * Bugfixes:
  * Do not include spurious external symbol `data' (fixes GCC10 build).
  * If server sends TC flag over TCP, bail rather than retrying.
  * Do not crash on certain strange resolv.conf contents.
  * Fix various crashes if a global system failure occurs, or
    adns_finish is called with outstanding queries.
  * Correct a parsing error message very slightly.
  * DNS packet parsing: Slight fix when packet is truncated.
  * Fix ABI compatibility in string conversion of certain RR types.
  * internal.h: Use `unsigned' for nextid; fixes theoretical C UB.
  * Portability fix:
  * common.make.in: add -Wno-unused-value.  Fixes build with GCC9.
  * Internal changes:
  * Additional comments describing some internal code restrions.
  * Robustness assert() against malfunctioning write() system call.
- It fixes the following CVEs [bsc#1172265]
  CVE-2017-9103, CVE-2017-9104, CVE-2017-9105, CVE-2017-9106,
  CVE-2017-9107, CVE-2017-9108, CVE-2017-9109
- refresh adns-visibility.patch
- drop adns-1.5.1-gcc10.patch that is no longer needed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 1.6.1:
  + Minor bugfix:
  * Suppress warning about `trust-ad` in resolv.conf.
  + Build system:
  * Honour DESTDIR, avoiding need for prefix= workaround.
    (Drop adns-1.4-destdir.patch)
  * regression tests: Add missing dependency on hsyscalls.i.
    GNU #51329.  [Report from Sergei Trofimovich]
  * regression tests: build with 64-bit time_t on 32-bit systems.
  + Documentation:
  * Fix all http: URLs in docs to be https: instead.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716638400">- fix Factory submission and spec file tweaks</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 1.6.2:
  * Disable debugging output to stderr from adns_addr2text and
    adns_text2addr, when used with exciting values (eg scoped
    addresses).
  * Fix a harmelss compiler warning about sortlist never being
    NULL.
  * Rerun autogen.sh using autoconf 2.72 from Debian trixie.
  * Minor fixes to README, INSTALL and some copyright notices.
- refresh to newer rsa4k key</changelog>
</package>
<package pkgid="ab30b33af4eacdf612cec48afc95bc69c58012dd8681d29fb77bf348be766ecf14df7c5e2b97c4a305b8c03b00caf4420f3ed319fb4b68b73457b2c1d4b5b8d1" name="adolc-debugsource" arch="aarch64">
  <version epoch="0" ver="2.7.2" rel="5.3"/>
  <changelog author="kkhere.geo@gmail.com" date="1472990400">- upadte to version 2.6.2
  * fixes for corner case crashes</changelog>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to version 2.6.3:
  * Fix bug in memory deallocation in taylor.c.
  * Reduced interface directional active gradient.</changelog>
  <changelog author="adam.majer@suse.de" date="1528718400">- Install license using %license
- Install documentation using %doc instead of manually
- Cleanup long description by only having one verbose copy in long
  description
- spec file cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Repair broken description ("the package ADOL-C [end of sentence]")
- Move main description to shared library subpackage since that
  will be installed most of the time (if and when some part of
  adolc is installed at all).</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Modernize specfile and avoid bashisms (commented, but still)
- Remove em dashes from summaries</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Drop baselibs.conf, 32bit support is not needed anymore</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758369600">- libboost_system was removed upstream, fixes boo#1249973
  * Patch adolc-remove-boost-system-library.patch</changelog>
</package>
<package pkgid="e4f1002a8f1856d74d1127f26be970984028679df7872a114595455f19a9b6810d8dac2dfa1a452c41a5c506adcc12d6bfc6c4cf8d14526d2d568ca46d778975" name="adolc-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.7.2" rel="5.3"/>
  <changelog author="kkhere.geo@gmail.com" date="1472990400">- upadte to version 2.6.2
  * fixes for corner case crashes</changelog>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to version 2.6.3:
  * Fix bug in memory deallocation in taylor.c.
  * Reduced interface directional active gradient.</changelog>
  <changelog author="adam.majer@suse.de" date="1528718400">- Install license using %license
- Install documentation using %doc instead of manually
- Cleanup long description by only having one verbose copy in long
  description
- spec file cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Repair broken description ("the package ADOL-C [end of sentence]")
- Move main description to shared library subpackage since that
  will be installed most of the time (if and when some part of
  adolc is installed at all).</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Modernize specfile and avoid bashisms (commented, but still)
- Remove em dashes from summaries</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Drop baselibs.conf, 32bit support is not needed anymore</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758369600">- libboost_system was removed upstream, fixes boo#1249973
  * Patch adolc-remove-boost-system-library.patch</changelog>
</package>
<package pkgid="429af978e5b50271b514214214f6963034ca9ecceef273b26067a0697fa98ba2ee4e3b4fda524bd49ef048b95b43f4de0a960e996438e538a3b12501164fa35c" name="adolc-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.7.2" rel="5.3"/>
  <changelog author="kkhere.geo@gmail.com" date="1472990400">- upadte to version 2.6.2
  * fixes for corner case crashes</changelog>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to version 2.6.3:
  * Fix bug in memory deallocation in taylor.c.
  * Reduced interface directional active gradient.</changelog>
  <changelog author="adam.majer@suse.de" date="1528718400">- Install license using %license
- Install documentation using %doc instead of manually
- Cleanup long description by only having one verbose copy in long
  description
- spec file cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1533729600">- Repair broken description ("the package ADOL-C [end of sentence]")
- Move main description to shared library subpackage since that
  will be installed most of the time (if and when some part of
  adolc is installed at all).</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1595592000">- update to version 2.7.2
- upstream have changed location to github, change URLs accordingly
- run spec-cleaner</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1665144000">- add handle-lib64-for-riscv64.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Modernize specfile and avoid bashisms (commented, but still)
- Remove em dashes from summaries</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Drop baselibs.conf, 32bit support is not needed anymore</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758369600">- libboost_system was removed upstream, fixes boo#1249973
  * Patch adolc-remove-boost-system-library.patch</changelog>
</package>
<package pkgid="06226b6fde5b4ee5bd16e3ccd6d84583a1edd47920872ad0bd815d0ccc142367ac0cd1f71961853db56f985fa94f36bc4220425e645d1df7e8403895d5a4b035" name="adplugdb-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4" rel="1.5"/>
  <changelog author="Pascal Bleser &lt;guru@unixtech.be&gt;" date="1215432000">- new package</changelog>
  <changelog author="Pascal Bleser &lt;guru@unixtech.be&gt;" date="1215604800">- added missing Requires in -devel subpackage</changelog>
  <changelog author="Markus Rex &lt;msrex@msrex.de&gt;" date="1539518400">- remove debug-package definition for non-suse distros</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Specfile overhaul
- Upstream moved to github: adjust URL, source
- Update to version 2.3.3
  * New RAD player by devinacker
  * Many bug fixes by Alexander Miller
    + CVE-2019-14690 - buffer overflow in .bmf
    + CVE-2019-14691 - buffer overflow in .dtm
    + CVE-2019-14692 - buffer overflow in .mkj
    + CVE-2019-14732 - buffer overflow in .a2m
    + CVE-2019-14733 - buffer overflow in .rad
    + CVE-2019-14734 - buffer overflow in .mtk
    + CVE-2019-15151 - double free and OOB reads in .u6m
    + OOB reads in .xad
    + OOB reads in .rix
- Update to versoin 2.3.2
  * Mostly bug fixes.
- Update to versoin 2.3.1
  * Minor fixes to the build system for performance and
    compatibility.
  * Fix for Linux on more esoteric arches.
- Update to versoin 2.3.0
  * It's been over seven years since the last release, and a lot
    of work has been going on in that time. There are new file
    formats and many bug fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676980800">- Fix runtime requirements for adplugdb</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1744027200">- Update to version 2.4
  Bug fixes:
  * Many fixes, cleanup, and refactoring across all players based
    on fuzzing tests. Huge thanks to Alexander Miller for these.
    There are too many to list here - please read the commit log.
  * Fixes to SurroundOPL getchip(), fixing missing note problems.
  * Many code typo fixes (thanks to luz paz for these).
  * Make SOP player endian aware and many further fixes across
    players.
  * Fix RAD2 player crashes with files referencing unused
    instruments.
  * Added stress tests and many build fixes across platforms.
  New formats:
  * MUS,ADL: Add support for Coktel Vision game music files to
    Visual Composer player.
  * MID: Detect MIDI Type 1 multi-track files.
  * PIS: Beni Tracker.
  * MTR: Master Tracker Loader.
  * A2M: Add new player for A2M and A2T (versions 1-14).
  * D00: Add support for reheadered D00 songs.
  * PLX: PALLADIX Sound System.
  * LD0: Add support for old LOUDNESS files that don't have MIDI
    instrument data.
  Misc:
  * Updated NukedOPL to master 730f8c238a152cb3314e46919789a666c9d81d82
  * Updated ADL player to ScummVM version from Dec 7, 2020.
- Run checks</changelog>
</package>
<package pkgid="7145646ad710ce1c28e2498920ce4da3fd2e390243ed37eb9ae4b53a796d7b4b0b07a242e50b710782ce4d09ab851fa0567846b8fdffda107ef7a59a103923e7" name="adplugdb-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4" rel="1.5"/>
  <changelog author="Pascal Bleser &lt;guru@unixtech.be&gt;" date="1215432000">- new package</changelog>
  <changelog author="Pascal Bleser &lt;guru@unixtech.be&gt;" date="1215604800">- added missing Requires in -devel subpackage</changelog>
  <changelog author="Markus Rex &lt;msrex@msrex.de&gt;" date="1539518400">- remove debug-package definition for non-suse distros</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Specfile overhaul
- Upstream moved to github: adjust URL, source
- Update to version 2.3.3
  * New RAD player by devinacker
  * Many bug fixes by Alexander Miller
    + CVE-2019-14690 - buffer overflow in .bmf
    + CVE-2019-14691 - buffer overflow in .dtm
    + CVE-2019-14692 - buffer overflow in .mkj
    + CVE-2019-14732 - buffer overflow in .a2m
    + CVE-2019-14733 - buffer overflow in .rad
    + CVE-2019-14734 - buffer overflow in .mtk
    + CVE-2019-15151 - double free and OOB reads in .u6m
    + OOB reads in .xad
    + OOB reads in .rix
- Update to versoin 2.3.2
  * Mostly bug fixes.
- Update to versoin 2.3.1
  * Minor fixes to the build system for performance and
    compatibility.
  * Fix for Linux on more esoteric arches.
- Update to versoin 2.3.0
  * It's been over seven years since the last release, and a lot
    of work has been going on in that time. There are new file
    formats and many bug fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676980800">- Fix runtime requirements for adplugdb</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1744027200">- Update to version 2.4
  Bug fixes:
  * Many fixes, cleanup, and refactoring across all players based
    on fuzzing tests. Huge thanks to Alexander Miller for these.
    There are too many to list here - please read the commit log.
  * Fixes to SurroundOPL getchip(), fixing missing note problems.
  * Many code typo fixes (thanks to luz paz for these).
  * Make SOP player endian aware and many further fixes across
    players.
  * Fix RAD2 player crashes with files referencing unused
    instruments.
  * Added stress tests and many build fixes across platforms.
  New formats:
  * MUS,ADL: Add support for Coktel Vision game music files to
    Visual Composer player.
  * MID: Detect MIDI Type 1 multi-track files.
  * PIS: Beni Tracker.
  * MTR: Master Tracker Loader.
  * A2M: Add new player for A2M and A2T (versions 1-14).
  * D00: Add support for reheadered D00 songs.
  * PLX: PALLADIX Sound System.
  * LD0: Add support for old LOUDNESS files that don't have MIDI
    instrument data.
  Misc:
  * Updated NukedOPL to master 730f8c238a152cb3314e46919789a666c9d81d82
  * Updated ADL player to ScummVM version from Dec 7, 2020.
- Run checks</changelog>
</package>
<package pkgid="2079f7ba410a894250242a2d4b52e24278e92202beb99dbe4425cfba6e3b808de13ab95d7201d5e9725901300a271af708ba220d5a20b8fe8ae30661589448dc" name="adplugdb-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4" rel="1.5"/>
  <changelog author="Pascal Bleser &lt;guru@unixtech.be&gt;" date="1215432000">- new package</changelog>
  <changelog author="Pascal Bleser &lt;guru@unixtech.be&gt;" date="1215604800">- added missing Requires in -devel subpackage</changelog>
  <changelog author="Markus Rex &lt;msrex@msrex.de&gt;" date="1539518400">- remove debug-package definition for non-suse distros</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Specfile overhaul
- Upstream moved to github: adjust URL, source
- Update to version 2.3.3
  * New RAD player by devinacker
  * Many bug fixes by Alexander Miller
    + CVE-2019-14690 - buffer overflow in .bmf
    + CVE-2019-14691 - buffer overflow in .dtm
    + CVE-2019-14692 - buffer overflow in .mkj
    + CVE-2019-14732 - buffer overflow in .a2m
    + CVE-2019-14733 - buffer overflow in .rad
    + CVE-2019-14734 - buffer overflow in .mtk
    + CVE-2019-15151 - double free and OOB reads in .u6m
    + OOB reads in .xad
    + OOB reads in .rix
- Update to versoin 2.3.2
  * Mostly bug fixes.
- Update to versoin 2.3.1
  * Minor fixes to the build system for performance and
    compatibility.
  * Fix for Linux on more esoteric arches.
- Update to versoin 2.3.0
  * It's been over seven years since the last release, and a lot
    of work has been going on in that time. There are new file
    formats and many bug fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676980800">- Fix runtime requirements for adplugdb</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1744027200">- Update to version 2.4
  Bug fixes:
  * Many fixes, cleanup, and refactoring across all players based
    on fuzzing tests. Huge thanks to Alexander Miller for these.
    There are too many to list here - please read the commit log.
  * Fixes to SurroundOPL getchip(), fixing missing note problems.
  * Many code typo fixes (thanks to luz paz for these).
  * Make SOP player endian aware and many further fixes across
    players.
  * Fix RAD2 player crashes with files referencing unused
    instruments.
  * Added stress tests and many build fixes across platforms.
  New formats:
  * MUS,ADL: Add support for Coktel Vision game music files to
    Visual Composer player.
  * MID: Detect MIDI Type 1 multi-track files.
  * PIS: Beni Tracker.
  * MTR: Master Tracker Loader.
  * A2M: Add new player for A2M and A2T (versions 1-14).
  * D00: Add support for reheadered D00 songs.
  * PLX: PALLADIX Sound System.
  * LD0: Add support for old LOUDNESS files that don't have MIDI
    instrument data.
  Misc:
  * Updated NukedOPL to master 730f8c238a152cb3314e46919789a666c9d81d82
  * Updated ADL player to ScummVM version from Dec 7, 2020.
- Run checks</changelog>
</package>
<package pkgid="68c72a3c6583afbf745bc21a21e7a8b34bde72c66661d0d4087c73dadb10ae8c58117c0d2e73339067c0230c9e6929b2b93903fcd6ffe9798988d537c84b8489" name="adriconf-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.7.3" rel="1.4"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1721649600">- Update to version 2.7.2:
  * Updated dependencies</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758888000">- Update to version 2.7.3:
  * Fix appstream data
  * Fix compilation with GCC15
- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249921)</changelog>
</package>
<package pkgid="66efddf02986543c3ead052db1275462f34125aa9b6b09195159210fe6f55508a570a8540a3bd194c7a33f1572314c3a0029db05f8e561081faa4eb45ebd0cbd" name="adriconf-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.7.3" rel="1.4"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1721649600">- Update to version 2.7.2:
  * Updated dependencies</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758888000">- Update to version 2.7.3:
  * Fix appstream data
  * Fix compilation with GCC15
- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249921)</changelog>
</package>
<package pkgid="eb6926a808d12cf1be1cd9355c36399132ceb7f9788d856aff5841a6c29cd471b792b31a9a1463dfa0cc3c96f179c1e84ab1f06fab0badde841a3d2850f7288b" name="adriconf-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.7.3" rel="1.4"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1721649600">- Update to version 2.7.2:
  * Updated dependencies</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758888000">- Update to version 2.7.3:
  * Fix appstream data
  * Fix compilation with GCC15
- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249921)</changelog>
</package>
<package pkgid="170340c73a8159df0992f3590ce5d822cfcaaf870c20afc06ea9af5d61e47a66dce695cec3b18a55728e2b4eecb56cead2d617784b22c440dbb5de58118f457f" name="adriconf-debugsource" arch="aarch64">
  <version epoch="0" ver="2.7.3" rel="1.4"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1721649600">- Update to version 2.7.2:
  * Updated dependencies</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758888000">- Update to version 2.7.3:
  * Fix appstream data
  * Fix compilation with GCC15
- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249921)</changelog>
</package>
<package pkgid="e3075b7b36e5db9ac8be9371317513c1fb42c2b21ba03123f2b4d0e4dd41d6cb1966ab46eadd714a5b36949955bb88b169c65f4b09ead517abb6dd66dd8769ed" name="adriconf-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.7.3" rel="1.4"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1721649600">- Update to version 2.7.2:
  * Updated dependencies</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758888000">- Update to version 2.7.3:
  * Fix appstream data
  * Fix compilation with GCC15
- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249921)</changelog>
</package>
<package pkgid="8a10a42962161f0a4847cb5ec9c7b765401ad5f9c1a0409223910167289ab94be0e2cf2f86a7a77adff832a931a380b5ebb87d1a546ef153919aaf9f78105de2" name="adriconf-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.7.3" rel="1.4"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1604491200">- Update to version 2.4:
  * Renamed application from br.com.jeanhertel.adriconf to
    org.freedesktop.adriconf.
  * Handle string and float options.
  * Add Polish translations. @baryluk
  * Make various cosmetic fixes.
- Changes for older versions in 2.* series:
  * Rename application to org.freedesktop.adriconf
  * Make sure themes don't add shadows to button.
  * Add tooltips to add profile screen.
  * Fix Spin Button fields, so that increment/decrement fields are
    correctly visible.
  * Improve Switch buttons with more visible colors.
  * Small fix fox incorrect shadows with default GTK+ theme.
  * User Interface is dark by default
  * Completely removed dialogs and replaced them with screens,
    giving a more natural navigation.
  * Profiles are now saved independently giving the user more
    control on what to save.
  * Mesa-defined profiles are not shown anymore, avoiding previous
    confusion on what the user added and what is defined by mesa
    itself.
  * Better validate when the user adds a new profile.
  * Bug-fix: When switching the GPU on PRIME settings now we keep
    the same application selected.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to version 2.4.1
  * No source changes
- Fixed dependencies
  * GTK+ 0.24+ is required for ComboBoxExtra
  * libXML++ is also supported in version 5 (used in Factory)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1648468800">- Update to version 2.5.0:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1670328000">- Update to version 2.5.1:
  * No changelog provided</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678881600">- Update to version 2.6.0:
  * No changelog provided</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680004800">- Add fix-missing-include.patch: Add missing include exposed by
  gcc13.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1685102400">- Update to version 2.7.0:
  * Adjusted app to better handle very small screens
  * Dropped dependency on X11
  * Support new executable_regexp and sha1 profile attributes</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1696939200">- Update to version 2.7.1:
  * Fix build with GCC 13
- The fix-missing-include.patch was removed from the package.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1721649600">- Update to version 2.7.2:
  * Updated dependencies</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758888000">- Update to version 2.7.3:
  * Fix appstream data
  * Fix compilation with GCC15
- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249921)</changelog>
</package>
<package pkgid="5c41dc355777865f1d37f28e4cf753dc7be0e137e339ea6fb7d0cb093928fb86eea9c35097297b0dc287b1afdfb8c528f989a2159f472301af4ca6ca27a200e2" name="adwaita-qt-src-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="ba598f8bc678df4608c19cd9e4b4b07eed393d781d993f412e8e6e597112d6423184f9fd081790471a4a397025dd15b9c521024b7becec16a8ae2505916c8a8b" name="adwaita-qt-src-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="c90cac35b9721877d6bdd37458c6d2ca2293f11d3325299b13615cd7dafac9debcc56fd9b93d103d968475e9c86a0a7d3885035432b383d629fc0aa7ee9c1819" name="adwaita-qt-src-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="c9d4627307c99230b892b5020618d1216e92324dff326607d320f2bd537227656ee46b5cdddf44078c7c7f41230e7a6be12037a0c40350f0c8cb402a1952b19a" name="adwaita-qt-src-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="e332430260b4d721a4f0d0fc6feeb9504b297edfc595d90c31268674bdd2c8a21b3a5f7323f1ddc9d75ad4f6d59b70cb8f16389a9df70067505b7ca33d65631c" name="adwaita-qt-src-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="10097d139ce54cd9f2df5978f708f1eb4e4292e1386a95b8f6ae415e056c796302a73841f70d07d4d92a0923bd7a9b4d6858ad75765f7e3a29e16a167fed8f29" name="adwaita-qt-src-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="76529d689562a3a7863f7dae90c5fcef06605237d8aa783abf7798a6b8dc26292f89aded61b0828ca588f452ffccaeb550df57d55b1cc8e25a763256fd19d7d1" name="adwaita-qt5-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="cbd7907d09d48f8aff3537384817bb6f35c576afaad66e852a989aff16fb7709b6be7e2b5c3cab842f64eea9d6f52150d99b529e5a64bbd3b816529b8e74e83c" name="adwaita-qt5-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="57718f9c01f1e12d4b3542b9d80a32d91f500af9c51a9cdeec8fea55185b8d37a11b942de83a6934dd214017461b93caac54845f8dc4e11d3b0fb876ca5308c6" name="adwaita-qt5-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="18293b8cd3d7209bb8ba2d3365ae98c498ca7665686fc0cf71a75a0a5e8fa46203ccbd7369686f7abdfceafad381856b40c4ba394bd6ef9a7fa830ff28f7e1e6" name="adwaita-qt6-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="132f3459d7439cc31e1271e0113f9bb9b5f26069fbd874fa2b21620310cd35f3968634070f9d0ed36dca49cef701898bb6e21f71f86bff93e6c001888a633c08" name="adwaita-qt6-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="5596761fae15397ead5e6cb3a3c964928771134afa3f0be69688e5feed038b28d917065b9d88da2b1cd0b61cc108c908bf0a18a1d7715ccf3eb277515a8d233c" name="adwaita-qt6-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="c386b134217a3cca8c773ddede2aa3cec8d3943b275192bc166ea26b42afdb7e3ddb112d7715c2f42b0ab6e5944457a09f41beb6b93d7d2dcade12355d9d1795" name="adwaita-qt6-src-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="c32a1e8178d7ca4db0d20f8737452e0dea7a5dd1ea26abb5d1a4d6f4c9e57b0306666b9c68932169dc5ca1d39a27b5f2476ecdb3e740518d5529409eff8029dc" name="adwaita-qt6-src-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="80ecf56df98f80a62340c418759dd7bcf4ab50134f916b6cffe8fe4a6ffe219cefda8d9256d7a17cff44e12f7ad55b94e0b0177b1b1cf8b2e059f20cd8d10094" name="adwaita-qt6-src-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="09fc983b654d6a6788a9da8ee8279fcad9ea30b70b6b8d590e3e79c078100bf59d2ccc6b11d3c35857e0cdc9ace6d23af6a7d1e9eda18a0207fbc20c3825ff51" name="adwaita-qt6-src-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="b213993ca5bc28aa9f878e9811e6f1f1b9a0f39a2538ead3dd14b373c8c620e371f2f9c2ff167eb6a3f194f64fb87e7749270a7456cb084022fccff2fbdbc616" name="adwaita-qt6-src-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="b66b5b20896e0032bb26f7a62219819eb9589c81db1c3cbb043e327c5f8554572fb74162ea9c6bf4f066c5500f16e72a145ecbbccc8b29bdd816ae129bdae556" name="adwaita-qt6-src-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="4.9"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621598400">- Add baselibs.conf: create libadwaitaqt1-32bit as needed by
  QGNomePlatform.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621771200">- Update to 1.3.0
  * Adwaita-qt library now provides Adwaita::Renderer class to
    render Adwaita components
  * Minor bug fixes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1623240000">- Update to version 1.3.1:
  + Fixed wrongly advertised version.
  + Fixed compatibility with older versions.
  + Fixed QTabWidget issue where tabs were stretched to full
    width/heigh.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634644800">- Update to version 1.4.0
  + Base colors are now parsed from stylesheets provided by GTK 4
  + Added variants for HighContrast and HighContrastInverse</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1636545600">- Update to version 1.4.1
  * Support for Qt6 build with CMake option -DUSE_QT6=true.
  * QProgressBar: correctly get information whether we should
    render horizontal or vertical bar.
- Convert to _multibuild: enable builds for Qt5 and Qt6.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645617600">- Drop baselibs.conf: Stop supporting 32bit on x86_64, the only
  known consumer have dropped it also.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645704000">- Add hard cmake(Qt6Core) and cmake(Qt6Widgets) Requires to
  libadwaita-qt6-devel sub-package.
- Nuke the generated .pc file from the same sub-package, it is
  invalid.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1664280000">- Update to version 1.4.2:
  + Fixed plugin path for Qt6.
  + Switch between dark/light variant on runtime on
    QEvent::PaletteChange.
  + Qt5X11Extras is an optional dependency.
  + UI: QMenu improvements.
  + Fixed placeholder text color for Qt6.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1677758400">- Use the qt6 %cmake macros when building the qt6 flavor which
  uses the right compiler in SLE/Leap instead of gcc7 (which fails
  to build since it doesn't support C++17 headers used by Qt6).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1694606400">- Drop (libQt5Core5 and gnome-session) and
  (libQt6Core6 and gnome-session) Supplements: No longer install
  automatically when the above conditions are met. Upstream have
  stopped maintenance of these packages, and are considered
  obsolete.</changelog>
</package>
<package pkgid="cea24afbd9962bdac07774b0e584435d344aa800bc386567ce1bfbc4802907e53037d34ba8b3bf8fc2e93eb55cee9556c80dfbc9950b87bda6a794b5e029cfc6" name="aegisub-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.4.2" rel="3.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Upstream orphaned (or at least inactive), use active wangqr fork
- Updated to fork version 3.3.2
  * Show a notice when reaching 32bit memory limit instead of crash
  * Fix OpenGL color depth issue with some GPU drivers
  * Fix eyedropper not working
  * Fix alt-drag behavior in audio window
  * Fix saving audio clip with float samples
  * Added support for AviSynth+ on linux
  * Fix video rendering performance issue with visual tools
  * Added the "align to hardsub in video" function
  * Allow user change color for visual typesetting tool
  * Bug fixes about HiDPI display issues
  * Bug fixes about timing calculation for video frame and audio FFT
- Added ax_boost-files.patch for fix build with boost &gt;= 1.70
- Dropped outdated patches Makefile.inc.in.patch,
  remove-vendor-luajit-dependency.patch, aegisub-no-optimize.patch,
  luaL_Reg-not-luaL_reg.patch, aegisub-fix_build_with_make4.3.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1627560000">- Disable 32 bit build, causes gcc bug.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Disable s390x build, unsupported target architecture.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672401600">- Update to version 3.3.3
  * Pass storage size to libass to fix rendering
  * This changes how subtitle is rendered in certain cases when using
    libass as subtitle renderer. The behavior now matches
  ffmpeg&gt;=5.0.1 and VLC nightly (not included in VLC=3.0.17.4 yet)
  * Added CoreAudio player for macOS, which supports multi channel output
  * Allow choosing between wxStyledTextCtrl and wxTextCtrl for subtitle
    edit box
  * wxSTC provides syntax highlighting
  * wxTextCtrl is the native text editor provided by system, and may
    have better support for IME, right-to-left languages, etc.
  * Shift + right-click gives native context menu when using wxTextCtrl
  * Support for negative margin (@petzku)
  * Fix timestamp issue when loading subtitle from MKS
  * Fix support for embedded font in ass (@Kienyew)
  * Fix build issues with boost&gt;=1.76, M1 Mac, etc.
- Add patch: aegisub-buildfix_autotools.patch to fix build with autotools
- Drop patch: ax_boost-files.patch which is fixed upstream
- Drop aegisub-rpmlintrc not needed anymore</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1675857600">- Add aegisub-3.3.3-fix-boost-181-build.patch copied from mageia
  to fix build against boost-1.81</changelog>
  <changelog author="zero mind &lt;zeromind@gmx.com&gt;" date="1733572800">- Switch from autotools to cmake for building
  * Fix detection of Boost with ICU support
  * require Boost Container
  * require libicu-devel to build against libicu used by Boost
  * bump requirement for PulseAudio to 0.9.9 as required by cmake
  * use custom build dir as "build" is already used in the source
- Drop patch: aegisub-buildfix_autotools.patch to fix build with cmake</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089600">- Update to version 3.4.2
  * Fix more locale-dependent path issues
  * Discard MRU entries with invalid encodings instead of crashing
  * Work around wxGTK crash when clicking “Show Original”
- Remove unneeded patch and BuildRequires:
  * aegisub-3.3.3-fix-boost-181-build.patch: fix upstream
  * lua51: replace with LuaJIT
  * cmake: replace with meson
  * intltool
- Add BuildRequires to build version 3.4.2:
  * meson
  * pkgconfig(alsa)
  * pkgconfig(openal)
  * pkgconfig(uchardet)
  * pkgconfig(portaudio-2.0)
- fix script version and description</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089601">- fix link Aegisub source
- limit libboost version
- remove excludearch to give chance other architecture</changelog>
  <changelog author="Héctor Orón Martínez &lt;hector.oron@gmail.com&gt;" date="1747137600">- Disable ppc64le since there is no luajit support.</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249599)</changelog>
</package>
<package pkgid="b6665513bf6dd6521cd6ac7fc7be58eb48bb819efb2053e369135e0ec6b9eae3f71d3fcfbda74708d2287aecb69c7c148267d418a50613e73e7939fc36af68f0" name="aegisub-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.4.2" rel="3.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Upstream orphaned (or at least inactive), use active wangqr fork
- Updated to fork version 3.3.2
  * Show a notice when reaching 32bit memory limit instead of crash
  * Fix OpenGL color depth issue with some GPU drivers
  * Fix eyedropper not working
  * Fix alt-drag behavior in audio window
  * Fix saving audio clip with float samples
  * Added support for AviSynth+ on linux
  * Fix video rendering performance issue with visual tools
  * Added the "align to hardsub in video" function
  * Allow user change color for visual typesetting tool
  * Bug fixes about HiDPI display issues
  * Bug fixes about timing calculation for video frame and audio FFT
- Added ax_boost-files.patch for fix build with boost &gt;= 1.70
- Dropped outdated patches Makefile.inc.in.patch,
  remove-vendor-luajit-dependency.patch, aegisub-no-optimize.patch,
  luaL_Reg-not-luaL_reg.patch, aegisub-fix_build_with_make4.3.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1627560000">- Disable 32 bit build, causes gcc bug.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Disable s390x build, unsupported target architecture.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672401600">- Update to version 3.3.3
  * Pass storage size to libass to fix rendering
  * This changes how subtitle is rendered in certain cases when using
    libass as subtitle renderer. The behavior now matches
  ffmpeg&gt;=5.0.1 and VLC nightly (not included in VLC=3.0.17.4 yet)
  * Added CoreAudio player for macOS, which supports multi channel output
  * Allow choosing between wxStyledTextCtrl and wxTextCtrl for subtitle
    edit box
  * wxSTC provides syntax highlighting
  * wxTextCtrl is the native text editor provided by system, and may
    have better support for IME, right-to-left languages, etc.
  * Shift + right-click gives native context menu when using wxTextCtrl
  * Support for negative margin (@petzku)
  * Fix timestamp issue when loading subtitle from MKS
  * Fix support for embedded font in ass (@Kienyew)
  * Fix build issues with boost&gt;=1.76, M1 Mac, etc.
- Add patch: aegisub-buildfix_autotools.patch to fix build with autotools
- Drop patch: ax_boost-files.patch which is fixed upstream
- Drop aegisub-rpmlintrc not needed anymore</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1675857600">- Add aegisub-3.3.3-fix-boost-181-build.patch copied from mageia
  to fix build against boost-1.81</changelog>
  <changelog author="zero mind &lt;zeromind@gmx.com&gt;" date="1733572800">- Switch from autotools to cmake for building
  * Fix detection of Boost with ICU support
  * require Boost Container
  * require libicu-devel to build against libicu used by Boost
  * bump requirement for PulseAudio to 0.9.9 as required by cmake
  * use custom build dir as "build" is already used in the source
- Drop patch: aegisub-buildfix_autotools.patch to fix build with cmake</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089600">- Update to version 3.4.2
  * Fix more locale-dependent path issues
  * Discard MRU entries with invalid encodings instead of crashing
  * Work around wxGTK crash when clicking “Show Original”
- Remove unneeded patch and BuildRequires:
  * aegisub-3.3.3-fix-boost-181-build.patch: fix upstream
  * lua51: replace with LuaJIT
  * cmake: replace with meson
  * intltool
- Add BuildRequires to build version 3.4.2:
  * meson
  * pkgconfig(alsa)
  * pkgconfig(openal)
  * pkgconfig(uchardet)
  * pkgconfig(portaudio-2.0)
- fix script version and description</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089601">- fix link Aegisub source
- limit libboost version
- remove excludearch to give chance other architecture</changelog>
  <changelog author="Héctor Orón Martínez &lt;hector.oron@gmail.com&gt;" date="1747137600">- Disable ppc64le since there is no luajit support.</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249599)</changelog>
</package>
<package pkgid="20e73662632e184aa02d22a8264c09d8313978c0761ca6f2de8debce4ba8629ec25bfc8d870efea5fa10be6227f94b268a9ea09997fb9bf1be2a4b55ad8bd364" name="aegisub-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.4.2" rel="4.5"/>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1627560000">- Disable 32 bit build, causes gcc bug.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Disable s390x build, unsupported target architecture.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672315200">- Update to version 3.3.3
  * Pass storage size to libass to fix rendering
  * This changes how subtitle is rendered in certain cases when using
    libass as subtitle renderer. The behavior now matches
  ffmpeg&gt;=5.0.1 and VLC nightly (not included in VLC=3.0.17.4 yet)
  * Added CoreAudio player for macOS, which supports multi channel output
  * Allow choosing between wxStyledTextCtrl and wxTextCtrl for subtitle
    edit box
  * wxSTC provides syntax highlighting
  * wxTextCtrl is the native text editor provided by system, and may
    have better support for IME, right-to-left languages, etc.
  * Shift + right-click gives native context menu when using wxTextCtrl
  * Support for negative margin (@petzku)
  * Fix timestamp issue when loading subtitle from MKS
  * Fix support for embedded font in ass (@Kienyew)
  * Fix build issues with boost&gt;=1.76, M1 Mac, etc.
- Add patch: aegisub-buildfix_autotools.patch to fix build with autotools
- Drop patch: ax_boost-files.patch which is fixed upstream
- Drop aegisub-rpmlintrc not needed anymore</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1675857600">- Add aegisub-3.3.3-fix-boost-181-build.patch copied from mageia
  to fix build against boost-1.81</changelog>
  <changelog author="zero mind &lt;zeromind@gmx.com&gt;" date="1733572800">- Switch from autotools to cmake for building
  * Fix detection of Boost with ICU support
  * require Boost Container
  * require libicu-devel to build against libicu used by Boost
  * bump requirement for PulseAudio to 0.9.9 as required by cmake
  * use custom build dir as "build" is already used in the source
- Drop patch: aegisub-buildfix_autotools.patch to fix build with cmake</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089600">- Update to version 3.4.2
  * Fix more locale-dependent path issues
  * Discard MRU entries with invalid encodings instead of crashing
  * Work around wxGTK crash when clicking “Show Original”
- Remove unneeded patch and BuildRequires:
  * aegisub-3.3.3-fix-boost-181-build.patch: fix upstream
  * lua51: replace with LuaJIT
  * cmake: replace with meson
  * intltool
- Add BuildRequires to build version 3.4.2:
  * meson
  * pkgconfig(alsa)
  * pkgconfig(openal)
  * pkgconfig(uchardet)
  * pkgconfig(portaudio-2.0)
- fix script version and description</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089601">- fix link Aegisub source
- limit libboost version
- remove excludearch to give chance other architecture</changelog>
  <changelog author="Héctor Orón Martínez &lt;hector.oron@gmail.com&gt;" date="1747137600">- Disable ppc64le since there is no luajit support.</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249599)</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1765108800">- Add Again LuaJIT-2.1.gitmodule Source: luajit Factory remove
  Support Lua 5.2 compatibility make build Failed
- Add zstd BuildRequires: for extract submodule</changelog>
</package>
<package pkgid="600d38eba77266f2fa1cad39b734bf1b36d5fd6dc36a1bea38f2a95c410776e92aecd06a8559ee768ddb221af391ac8a1376738540c43bf59601ec7590ee7fda" name="aegisub-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.4.2" rel="3.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Upstream orphaned (or at least inactive), use active wangqr fork
- Updated to fork version 3.3.2
  * Show a notice when reaching 32bit memory limit instead of crash
  * Fix OpenGL color depth issue with some GPU drivers
  * Fix eyedropper not working
  * Fix alt-drag behavior in audio window
  * Fix saving audio clip with float samples
  * Added support for AviSynth+ on linux
  * Fix video rendering performance issue with visual tools
  * Added the "align to hardsub in video" function
  * Allow user change color for visual typesetting tool
  * Bug fixes about HiDPI display issues
  * Bug fixes about timing calculation for video frame and audio FFT
- Added ax_boost-files.patch for fix build with boost &gt;= 1.70
- Dropped outdated patches Makefile.inc.in.patch,
  remove-vendor-luajit-dependency.patch, aegisub-no-optimize.patch,
  luaL_Reg-not-luaL_reg.patch, aegisub-fix_build_with_make4.3.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1627560000">- Disable 32 bit build, causes gcc bug.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Disable s390x build, unsupported target architecture.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672401600">- Update to version 3.3.3
  * Pass storage size to libass to fix rendering
  * This changes how subtitle is rendered in certain cases when using
    libass as subtitle renderer. The behavior now matches
  ffmpeg&gt;=5.0.1 and VLC nightly (not included in VLC=3.0.17.4 yet)
  * Added CoreAudio player for macOS, which supports multi channel output
  * Allow choosing between wxStyledTextCtrl and wxTextCtrl for subtitle
    edit box
  * wxSTC provides syntax highlighting
  * wxTextCtrl is the native text editor provided by system, and may
    have better support for IME, right-to-left languages, etc.
  * Shift + right-click gives native context menu when using wxTextCtrl
  * Support for negative margin (@petzku)
  * Fix timestamp issue when loading subtitle from MKS
  * Fix support for embedded font in ass (@Kienyew)
  * Fix build issues with boost&gt;=1.76, M1 Mac, etc.
- Add patch: aegisub-buildfix_autotools.patch to fix build with autotools
- Drop patch: ax_boost-files.patch which is fixed upstream
- Drop aegisub-rpmlintrc not needed anymore</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1675857600">- Add aegisub-3.3.3-fix-boost-181-build.patch copied from mageia
  to fix build against boost-1.81</changelog>
  <changelog author="zero mind &lt;zeromind@gmx.com&gt;" date="1733572800">- Switch from autotools to cmake for building
  * Fix detection of Boost with ICU support
  * require Boost Container
  * require libicu-devel to build against libicu used by Boost
  * bump requirement for PulseAudio to 0.9.9 as required by cmake
  * use custom build dir as "build" is already used in the source
- Drop patch: aegisub-buildfix_autotools.patch to fix build with cmake</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089600">- Update to version 3.4.2
  * Fix more locale-dependent path issues
  * Discard MRU entries with invalid encodings instead of crashing
  * Work around wxGTK crash when clicking “Show Original”
- Remove unneeded patch and BuildRequires:
  * aegisub-3.3.3-fix-boost-181-build.patch: fix upstream
  * lua51: replace with LuaJIT
  * cmake: replace with meson
  * intltool
- Add BuildRequires to build version 3.4.2:
  * meson
  * pkgconfig(alsa)
  * pkgconfig(openal)
  * pkgconfig(uchardet)
  * pkgconfig(portaudio-2.0)
- fix script version and description</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089601">- fix link Aegisub source
- limit libboost version
- remove excludearch to give chance other architecture</changelog>
  <changelog author="Héctor Orón Martínez &lt;hector.oron@gmail.com&gt;" date="1747137600">- Disable ppc64le since there is no luajit support.</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249599)</changelog>
</package>
<package pkgid="3c952a41e66aa475ccf0aa2b164c8456c8eb0c7dd885d89ac9ec31a0ed68fefa5da2319b5f75c33e0deefb92d5b40b564e4944146773cc2429d236cc189e16c7" name="aegisub-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.4.2" rel="3.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Upstream orphaned (or at least inactive), use active wangqr fork
- Updated to fork version 3.3.2
  * Show a notice when reaching 32bit memory limit instead of crash
  * Fix OpenGL color depth issue with some GPU drivers
  * Fix eyedropper not working
  * Fix alt-drag behavior in audio window
  * Fix saving audio clip with float samples
  * Added support for AviSynth+ on linux
  * Fix video rendering performance issue with visual tools
  * Added the "align to hardsub in video" function
  * Allow user change color for visual typesetting tool
  * Bug fixes about HiDPI display issues
  * Bug fixes about timing calculation for video frame and audio FFT
- Added ax_boost-files.patch for fix build with boost &gt;= 1.70
- Dropped outdated patches Makefile.inc.in.patch,
  remove-vendor-luajit-dependency.patch, aegisub-no-optimize.patch,
  luaL_Reg-not-luaL_reg.patch, aegisub-fix_build_with_make4.3.patch</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1627560000">- Disable 32 bit build, causes gcc bug.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Disable s390x build, unsupported target architecture.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672401600">- Update to version 3.3.3
  * Pass storage size to libass to fix rendering
  * This changes how subtitle is rendered in certain cases when using
    libass as subtitle renderer. The behavior now matches
  ffmpeg&gt;=5.0.1 and VLC nightly (not included in VLC=3.0.17.4 yet)
  * Added CoreAudio player for macOS, which supports multi channel output
  * Allow choosing between wxStyledTextCtrl and wxTextCtrl for subtitle
    edit box
  * wxSTC provides syntax highlighting
  * wxTextCtrl is the native text editor provided by system, and may
    have better support for IME, right-to-left languages, etc.
  * Shift + right-click gives native context menu when using wxTextCtrl
  * Support for negative margin (@petzku)
  * Fix timestamp issue when loading subtitle from MKS
  * Fix support for embedded font in ass (@Kienyew)
  * Fix build issues with boost&gt;=1.76, M1 Mac, etc.
- Add patch: aegisub-buildfix_autotools.patch to fix build with autotools
- Drop patch: ax_boost-files.patch which is fixed upstream
- Drop aegisub-rpmlintrc not needed anymore</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1675857600">- Add aegisub-3.3.3-fix-boost-181-build.patch copied from mageia
  to fix build against boost-1.81</changelog>
  <changelog author="zero mind &lt;zeromind@gmx.com&gt;" date="1733572800">- Switch from autotools to cmake for building
  * Fix detection of Boost with ICU support
  * require Boost Container
  * require libicu-devel to build against libicu used by Boost
  * bump requirement for PulseAudio to 0.9.9 as required by cmake
  * use custom build dir as "build" is already used in the source
- Drop patch: aegisub-buildfix_autotools.patch to fix build with cmake</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089600">- Update to version 3.4.2
  * Fix more locale-dependent path issues
  * Discard MRU entries with invalid encodings instead of crashing
  * Work around wxGTK crash when clicking “Show Original”
- Remove unneeded patch and BuildRequires:
  * aegisub-3.3.3-fix-boost-181-build.patch: fix upstream
  * lua51: replace with LuaJIT
  * cmake: replace with meson
  * intltool
- Add BuildRequires to build version 3.4.2:
  * meson
  * pkgconfig(alsa)
  * pkgconfig(openal)
  * pkgconfig(uchardet)
  * pkgconfig(portaudio-2.0)
- fix script version and description</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089601">- fix link Aegisub source
- limit libboost version
- remove excludearch to give chance other architecture</changelog>
  <changelog author="Héctor Orón Martínez &lt;hector.oron@gmail.com&gt;" date="1747137600">- Disable ppc64le since there is no luajit support.</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249599)</changelog>
</package>
<package pkgid="37e2d8b5db8a45262e49ac092f66c3c94c83585262a3ccafc3b324cdd1034dee1ff10f5836ea16a93cbb1fcdf4db172a59f4fedec367cc59aa7596d0a84ffb4a" name="aegisub-debugsource" arch="aarch64">
  <version epoch="0" ver="3.4.2" rel="4.5"/>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1627560000">- Disable 32 bit build, causes gcc bug.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Disable s390x build, unsupported target architecture.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1672315200">- Update to version 3.3.3
  * Pass storage size to libass to fix rendering
  * This changes how subtitle is rendered in certain cases when using
    libass as subtitle renderer. The behavior now matches
  ffmpeg&gt;=5.0.1 and VLC nightly (not included in VLC=3.0.17.4 yet)
  * Added CoreAudio player for macOS, which supports multi channel output
  * Allow choosing between wxStyledTextCtrl and wxTextCtrl for subtitle
    edit box
  * wxSTC provides syntax highlighting
  * wxTextCtrl is the native text editor provided by system, and may
    have better support for IME, right-to-left languages, etc.
  * Shift + right-click gives native context menu when using wxTextCtrl
  * Support for negative margin (@petzku)
  * Fix timestamp issue when loading subtitle from MKS
  * Fix support for embedded font in ass (@Kienyew)
  * Fix build issues with boost&gt;=1.76, M1 Mac, etc.
- Add patch: aegisub-buildfix_autotools.patch to fix build with autotools
- Drop patch: ax_boost-files.patch which is fixed upstream
- Drop aegisub-rpmlintrc not needed anymore</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1675857600">- Add aegisub-3.3.3-fix-boost-181-build.patch copied from mageia
  to fix build against boost-1.81</changelog>
  <changelog author="zero mind &lt;zeromind@gmx.com&gt;" date="1733572800">- Switch from autotools to cmake for building
  * Fix detection of Boost with ICU support
  * require Boost Container
  * require libicu-devel to build against libicu used by Boost
  * bump requirement for PulseAudio to 0.9.9 as required by cmake
  * use custom build dir as "build" is already used in the source
- Drop patch: aegisub-buildfix_autotools.patch to fix build with cmake</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089600">- Update to version 3.4.2
  * Fix more locale-dependent path issues
  * Discard MRU entries with invalid encodings instead of crashing
  * Work around wxGTK crash when clicking “Show Original”
- Remove unneeded patch and BuildRequires:
  * aegisub-3.3.3-fix-boost-181-build.patch: fix upstream
  * lua51: replace with LuaJIT
  * cmake: replace with meson
  * intltool
- Add BuildRequires to build version 3.4.2:
  * meson
  * pkgconfig(alsa)
  * pkgconfig(openal)
  * pkgconfig(uchardet)
  * pkgconfig(portaudio-2.0)
- fix script version and description</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1741089601">- fix link Aegisub source
- limit libboost version
- remove excludearch to give chance other architecture</changelog>
  <changelog author="Héctor Orón Martínez &lt;hector.oron@gmail.com&gt;" date="1747137600">- Disable ppc64le since there is no luajit support.</changelog>
  <changelog author="aschnell@suse.com" date="1758715200">- libboost_system was removed upstream (bsc#1249599)</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1765108800">- Add Again LuaJIT-2.1.gitmodule Source: luajit Factory remove
  Support Lua 5.2 compatibility make build Failed
- Add zstd BuildRequires: for extract submodule</changelog>
</package>
<package pkgid="bac3ebcdd77d2e8e97dfd35a031240385ccf483ea3fbd102c7e8b680fd0223ff35598d16a22ba98b6d459295b12d08483403b3d19f1f424e164d8836f7ce453b" name="aer-inject-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2" rel="1.36"/>
  <changelog author="fvogt@suse.com" date="1446552000">- Initial commit</changelog>
  <changelog author="fvogt@suse.com" date="1446811200">- Disable _service</changelog>
  <changelog author="fvogt@suse.com" date="1446811201">- Run _service</changelog>
</package>
<package pkgid="e63b4a13cc4ce701646ca29d4890f2caf268a9684d2e638107cf5d98f16667b283a43640eb2ff332ec1d4fd5704c9f5e154bb57bd82b3f797b35e251d9b2c0d5" name="aer-inject-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2" rel="1.36"/>
  <changelog author="fvogt@suse.com" date="1446552000">- Initial commit</changelog>
  <changelog author="fvogt@suse.com" date="1446811200">- Disable _service</changelog>
  <changelog author="fvogt@suse.com" date="1446811201">- Run _service</changelog>
</package>
<package pkgid="75c5ba8347ad3bc5beb27059333c72c15178e25c92899cc460f49b7f013e175658fe8104c729ad3a9a73eaa7b2e694cb30501991ab7346af67a0743fb8854109" name="aer-inject-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2" rel="1.36"/>
  <changelog author="fvogt@suse.com" date="1446552000">- Initial commit</changelog>
  <changelog author="fvogt@suse.com" date="1446811200">- Disable _service</changelog>
  <changelog author="fvogt@suse.com" date="1446811201">- Run _service</changelog>
</package>
<package pkgid="eba254cc5c106afc09142654408763d1106f0499e3d40aba7ec932a6ed9a19577a209f901c813fabab714d470577afb80f0ee6f0b733e267cd0c02df7eab7ab4" name="aer-inject-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2" rel="1.36"/>
  <changelog author="fvogt@suse.com" date="1446552000">- Initial commit</changelog>
  <changelog author="fvogt@suse.com" date="1446811200">- Disable _service</changelog>
  <changelog author="fvogt@suse.com" date="1446811201">- Run _service</changelog>
</package>
<package pkgid="25e44cf4fa8b70fef0b45d0419e19d72539d15885f0d7d4fe249bd1196651f31b53e9efb21f6c7ca63e1064ff5c9467cf7308021d70d40cf302b1fd73bfe0707" name="aer-inject-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2" rel="1.36"/>
  <changelog author="fvogt@suse.com" date="1446552000">- Initial commit</changelog>
  <changelog author="fvogt@suse.com" date="1446811200">- Disable _service</changelog>
  <changelog author="fvogt@suse.com" date="1446811201">- Run _service</changelog>
</package>
<package pkgid="63d20c28959638def37275ffdc7267fad7bee4d4ebd89539b30cecedee230cbbcc2da3e6371d8a518f455a7b4b19cf8866c052912ac5a3f2f6fcc87770a7f33a" name="aer-inject-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2" rel="1.36"/>
  <changelog author="fvogt@suse.com" date="1446552000">- Initial commit</changelog>
  <changelog author="fvogt@suse.com" date="1446811200">- Disable _service</changelog>
  <changelog author="fvogt@suse.com" date="1446811201">- Run _service</changelog>
</package>
<package pkgid="4e96ffb24e699d2a4c9b1234ae02f3f617e68877893687e294cbfd525f075390cb73184138ca5f4746dac949d23be678658a874875d5f7ad5a3916822d1a583d" name="aerc-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.21.0" rel="1.5"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713441600">- Build without date to improve reproducibility
- Enable and run tests</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt;" date="1715342400">- Set locale to UTF-8 when testing filters</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.0" date="1719921600">- Update to upstream version 0.18.0
  * Add [ui].msglist-scroll-offset option to set a scroll offset for the
    message list.
  * Add new :align command to align the selected message at the top, center, or
    bottom of the message list.
  * Inline image previews when no filter is defined for image/* and the terminal
    supports it.
  * Add :bounce command to reintroduce messages into the transport system.
  * Message counts are available in statusline templates.
  * Execute IPC commands verbatim by providing the command and its args as a
    single argument in the shell.
  * Virtually any key binding can now be configured in binds.conf, including
    Shift+Alt+Control modifier combinations.
  * Configure default message list :split or :vsplit on startup with
    message-list-split in aerc.conf.
  * Create notmuch named queries with the :query command.
  * Specify a ":q" alias for quit.
  * The :detach command now understands globs similar to :attach.
  * Match filters on filename via ".filename,~&lt;regexp&gt; =".
  * Tell aerc how to handle file-based operations on multi-file notmuch messages
    with the account config option multi-file-strategy and the -m flag to
    :archive, :copy, :delete, and :move.
  * Add [ui].dialog-{position,width,height} to set the position, width and
    height of popover dialogs.
  * New pgp-self-encrypt option in accounts.conf.
  * Add --no-ipc flag to run "aerc mailto:...", "aerc mbox:...", and
    "aerc :&lt;command...&gt;" within the current aerc instance and prevent listening
    for IPC calls from other aerc instances.
  * Add config options disable-ipc-mailto and disable-ipc-mbox to make
    mailto:... and mbox:... commands always run in a new aerc instance.
  * Set global options in accounts.conf by placing them at the top of the file.
  * Silently close the terminal tab after piping a message to a command with
    ":pipe -s &lt;cmd&gt;".
  * New tag-modified hook for notmuch and JMAP accounts.
  * New flag-changed hook.
  * Add Notmuch search term completions to :query.
  * Add Notmuch completions for :cf, :filter and :search.
  * Add imaps+insecure to the available protocols, for connections that should
    ignore issues with certificate verification.
  * Add [ui].select-last-message option to position cursor at the bottom of the
    view.
  * Propagate terminal bell from the built-in terminal.
  * Added AERC_FOLDER_ROLE to hooks that have AERC_FOLDER.
  * Added {{.AccountBackend}} to templates.
  * Added AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT.
  * Per folder key bindings can now be defined for the message viewer.
  * Allow using existing directory name with ":query -f".
  * Allow specifying the folder to delete with :rmdir.
  * The address book is now used for :cc, :bcc and :forward.
  * Allow fallback to threading by subject with [ui].threading-by-subject.
  * Calendar responses now ignore case.
  * Allow account- and folder-specific binds to coexist.
  * Fixed crash when running :send with a :preview tab focused.
  * Deadlock when running "aerc mailto:foo@bar.com" without another instance of
    aerc already running.
  * Prevent a freeze for large-scale deletions with IMAP.
  * Mime-Version is no longer inserted in signed text parts headers. MTAs
    normalizing header case will not corrupt signatures anymore.
  * Restore previous behaviour of the new message bell which was broken in the
    last two releases for at least some setups.
  * The default [ui] settings and the "default" styleset have changed
    extensively. A no-color theme can be restored with the "monochrome"
    styleset.
  * The default "colorize" theme has been changed to use the base terminal
    colors.
  * The [viewer] section of stylesets now preserve default values as documented
    in aerc-stylesets(7) unless explicitly overridden.
  * Add Message-ID to the variables of [hooks].mail-received.
  * The TrayInfo template variable now includes a visual mark mode indicator.
  * The disable-ipc option in aerc.conf completely disables IPC.
  * Improved readability of the builtin calendar filter.
  * :open commands now preserve the original filename.
  * Unparsable accounts are skipped, instead of aerc exiting with an error.
  * Built-in descriptions for the default keybinds shown on the review screen
    will be deprecated in a future release. Descriptions can be added to those
    keybinds with inline comments in binds.conf.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720612800">- Update license to GPL-3.0-or-later -- See mailing list
  https://lists.sr.ht/~sircmpwn/aerc/%3CCKGCI4U5ATJ4.SFCCWY4TB0M7@marty%3E</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.1" date="1721044800">- Update to upstream version 0.18.1
  * Fixed startup error if "log-file" directory does not exist.
  * Aerc is now less pedantic about invalid headers for the maildir and notmuch
    backends.
  * Error when trying to configure smtp-domain with STARTTLS enabled.
  * smtp-domain is now properly taken into account for TLS connections.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.2" date="1722254400">- Update to upstream version 0.18.2
  * Fixed builtin calendar filter error with non-GNU Awk.
  * Fixed detection of unicode width measurements on tmux 3.4.
  * Fixed dropping of events during large pastes.
  * Fixed Home and End key decoding for the st terminal.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.19.0" date="1736856000">- Update to upstream version 0.19.0
  * New :redraw command to force a repaint of the screen.
  * New head and tail templates functions for strings.
  * New {{.AccountFrom}} template variable.
  * Replying to all will include the Sender in Cc.
  * Add -b flag to the :view command to open messages in a background tab.
  * AERC_ACCOUNT and AERC_FOLDER are now available in the signature command
    environment.
  * Filters will receive the actual COLUMNS and LINES values.
  * The :forward command now sets the forwarded flag.
  * Forwarded messages can now be searched for and filtered in notmuch and
    maildir.
  * Forwarded messages can be styled differently in the message list.
  * Forwarded messages can be identified with the {{.IsForwarded}} template.
  * The :flag command now sets/unsets/toggle the forwarded tag.
  * The notmuch backend now honors the forwarded flag, setting the "passed" tag.
  * The maildir backend now honors the forwarded/passed flag.
  * Auto-switch projects based on the message subject for the :patch command.
  * New :echo command that prints its arguments with templates resolved.
  * New use-envelope-from option in accounts.conf.
  * Command completion now displays descriptions next to completion items.
  * New completion_description style object in style sets used for rendering
    completion item descriptions.
  * :import-mbox can now import data from an URL.
  * Dynamic message list style can now match on multiple email headers.
  * The JMAP backend now supports full thread fetching and caching
    (limited within a single mailbox).
  * :expand-folder and :collapse-folder can now act on a non selected folder.
  * Filters commands can now provide their own paging by prefixing them with a
    "!" character. Doing so will disable the configured [viewer].pager and
    connect them directly to the terminal.
  * Reply to addresses in From and Reply-To headers with ":reply -f".
  * Fixed builtin calendar filter showing empty attendee list.
  * Terminal-based pinentry programs (e.g. pinentry-curses) now work properly.
  * Notmuch searches which explicitly contain tags from exclude-tags now return
    messages.
  * Invitations now honor the -a flag for :send.
  * Remove unwanted less than symbol from In-Reply-To header when Message-ID
    uses folding.
  * Aliases are now taken into account correctly when replying to own messages
    such as from the Sent folder or via a mailing list.
  * Some SMTP servers do not strip Bcc headers. aerc now removes them before
    sending emails to avoid leaking private information. A new strip-bcc = false
    option can be used in accounts.conf to revert to previous behaviour
    (preserve Bcc headers in outgoing messages).
  * There should no longer be any duplicates in recipient lists when replying.
  * GPG signatures and encrypted parts now use CRLF line endings as required by
    RFC 5322.
  * Template function quote only prefixes with a space if at quote depth 1.
  * Templates passed to the :reply command using the `-T` flag can now make use
    of {{.OriginalText}}.
  * The location of the command history file has changed to
    ${XDG_STATE_HOME:-$HOME/.local/state}/aerc/history.
  * Tab completions for text fields are run asynchronously. In-flight requests
    are cancelled when new input arrives.
  * Path completion now uses the normal filtering mechanism, respecting case
    sensitivity and the fuzzy completion option.
  * The html filter is now enabled by default, making w3m a weak runtime
    dependency. If it is not installed, viewing HTML emails will fail with an
    explicit error.
  * The default text/html filter will now run w3m in interactive mode.
  * The builtin html and html-unsafe filters can now take additional arguments
    that will be passed to w3m. This can be used to enable inline images when
    viewing text/html parts (e.g.: text/html = ! html-unsafe -sixel).
  * The templates exec commands is now executed with the filters exec $PATH
    similar to filter commands.
  * The default quoted_reply template now converts text/html parts to plain text
    before quoting them.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.0" date="1737806400">- Update to upstream version 0.20.0
  * copy-to now supports multiple destination folders.
  * All commands that involve composing messages (:compose, :reply, :recall,
    :unsubscribe and :forward) now have a new -s flag to skip opening the text
    editor and go directly to the review screen. Previously, this flag was
    restricted to calendar invitations response commands (:accept,
    :accept-tentative and :decline).
  * copy-to-replied now properly works without having copy-to also set.
  * copy-to-replied creates empty messages when copy-to is also set.
  * The address-book completion popovers now again appear under the field being
    completed.
  * The new-message bell is now rung again for threaded directories as well.
  * The "default" styleset status line background has been reset to the default
    color (light or dark, depending on your terminal color scheme) in order to
    make error, warning or success messages more readable.
  * Key bindings in the compose review screen are now displayed in the order in
    which they are defined in the [compose::review] section of binds.conf.
  * It is now possible to explicitly hide key bindings from the compose review
    screen by using a special " # -" annotation.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.1" date="1737979200">- Update to upstream version 0.20.1
  * Fixed: :sign and :encrypt descriptions overflow the review screen.
  * Fixed: some messages are hidden when using client side threading.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.21.0" date="1756382400">- Update to upstream version 0.21.0
  * If supported by the terminal, links from a message can now be copied
    to the system clipboard with the :copy-link command of the message
    viewer.
  * More extensive automatic configuration when using :new-accoount.
  * New :version command shows the version of the running instance of
    aerc in the statusbar.
  * The :new-account wizard now includes an extensive auto-detection
    mechanism which handles most mailserver configurations.
  * Add option to request full DSN for SMTP sent messages.
  * Support for number block enter to act as &lt;Cr&gt; in mappings.
  * It is now possible to toggle notmuch and JMAP tags.
  * Stylesets can be chained-up in styleset-name config parameter using
    comma-separated format.
  * A .HasNew flag indicating whether the account has received new
    messages to be used in the templates.
  * A tab-title-terminal setting for customizing the title of tabs in
    which the terminal widget is run.
  * Add the -u option to :next-folder and :prev-folder commands to cycle
    between folders that contain unseen messages.
  * Support for marking multiple messages based on filters.
  * Forward with a different account than the current one with
    ":forward-x &lt;account&gt;".
  * Readonly support for GMail labels.
  * Always use X-GM-EXT-1 extension if negotiated with GMail.
  * Support :modify-labels command for GMail and Proton.
  * Parsed links in HTML message parts now do not include trailing HTML
    tags.
  * Fixed an unguarded concurrent map access leading to crashes.
  * IMAP servers without IDLE support do not timeout while polling.
  * Some contacts provided by Gmail were ignored when tab-completing
    email addresses.
  * Fix an error when starting aerc through a mailto: link when the
    new_message template runs a signature command.
  * Threads now sorted by the greatest message according to the sort
    criteria and not by the message with the greatest UID.
  * Maildir backend now builds the therads according to the various
    config options such as sort-thread-siblings,
    reverse-msglist-order, threading-by-subject and
    reverse-thread-order.
  * :unsubscribe now follows RFC 8058.
  * The account wizard now always shows the correct path for the account
    configuration.
  * The default IMAP connection timeout has been increased to 90 seconds.
  * ":search -x &lt;flag&gt;" now requires lower-case flag values consistently
    with ":flag -x &lt;flag&gt;".
  * Thread siblings will now be ordered by subject if
    "[ui].sort-thread-siblings = false" and
    "[ui].threading-by-subject = true".
  * The &lt;account&gt;.folders-sort now supports patterns for folder names.
  * Results of filtering when fuzzy-complete is enabled list exact
    matches first.
  * The JWZ library used for threading is now vendored.
- Added skip-autoconfig-test.patch to skip autoconfig tests that are likely
  failing due to a missing internet connection.</changelog>
</package>
<package pkgid="a5d097d0775e24ee82b67de858a48438fdd97cb6f289f346eb03d9823f92e59103f9ef2c19c148d3681bd717154dd42f603e0f1886edf360c8f7e7a5a6632bdf" name="aerc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.21.0" rel="1.5"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713441600">- Build without date to improve reproducibility
- Enable and run tests</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt;" date="1715342400">- Set locale to UTF-8 when testing filters</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.0" date="1719921600">- Update to upstream version 0.18.0
  * Add [ui].msglist-scroll-offset option to set a scroll offset for the
    message list.
  * Add new :align command to align the selected message at the top, center, or
    bottom of the message list.
  * Inline image previews when no filter is defined for image/* and the terminal
    supports it.
  * Add :bounce command to reintroduce messages into the transport system.
  * Message counts are available in statusline templates.
  * Execute IPC commands verbatim by providing the command and its args as a
    single argument in the shell.
  * Virtually any key binding can now be configured in binds.conf, including
    Shift+Alt+Control modifier combinations.
  * Configure default message list :split or :vsplit on startup with
    message-list-split in aerc.conf.
  * Create notmuch named queries with the :query command.
  * Specify a ":q" alias for quit.
  * The :detach command now understands globs similar to :attach.
  * Match filters on filename via ".filename,~&lt;regexp&gt; =".
  * Tell aerc how to handle file-based operations on multi-file notmuch messages
    with the account config option multi-file-strategy and the -m flag to
    :archive, :copy, :delete, and :move.
  * Add [ui].dialog-{position,width,height} to set the position, width and
    height of popover dialogs.
  * New pgp-self-encrypt option in accounts.conf.
  * Add --no-ipc flag to run "aerc mailto:...", "aerc mbox:...", and
    "aerc :&lt;command...&gt;" within the current aerc instance and prevent listening
    for IPC calls from other aerc instances.
  * Add config options disable-ipc-mailto and disable-ipc-mbox to make
    mailto:... and mbox:... commands always run in a new aerc instance.
  * Set global options in accounts.conf by placing them at the top of the file.
  * Silently close the terminal tab after piping a message to a command with
    ":pipe -s &lt;cmd&gt;".
  * New tag-modified hook for notmuch and JMAP accounts.
  * New flag-changed hook.
  * Add Notmuch search term completions to :query.
  * Add Notmuch completions for :cf, :filter and :search.
  * Add imaps+insecure to the available protocols, for connections that should
    ignore issues with certificate verification.
  * Add [ui].select-last-message option to position cursor at the bottom of the
    view.
  * Propagate terminal bell from the built-in terminal.
  * Added AERC_FOLDER_ROLE to hooks that have AERC_FOLDER.
  * Added {{.AccountBackend}} to templates.
  * Added AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT.
  * Per folder key bindings can now be defined for the message viewer.
  * Allow using existing directory name with ":query -f".
  * Allow specifying the folder to delete with :rmdir.
  * The address book is now used for :cc, :bcc and :forward.
  * Allow fallback to threading by subject with [ui].threading-by-subject.
  * Calendar responses now ignore case.
  * Allow account- and folder-specific binds to coexist.
  * Fixed crash when running :send with a :preview tab focused.
  * Deadlock when running "aerc mailto:foo@bar.com" without another instance of
    aerc already running.
  * Prevent a freeze for large-scale deletions with IMAP.
  * Mime-Version is no longer inserted in signed text parts headers. MTAs
    normalizing header case will not corrupt signatures anymore.
  * Restore previous behaviour of the new message bell which was broken in the
    last two releases for at least some setups.
  * The default [ui] settings and the "default" styleset have changed
    extensively. A no-color theme can be restored with the "monochrome"
    styleset.
  * The default "colorize" theme has been changed to use the base terminal
    colors.
  * The [viewer] section of stylesets now preserve default values as documented
    in aerc-stylesets(7) unless explicitly overridden.
  * Add Message-ID to the variables of [hooks].mail-received.
  * The TrayInfo template variable now includes a visual mark mode indicator.
  * The disable-ipc option in aerc.conf completely disables IPC.
  * Improved readability of the builtin calendar filter.
  * :open commands now preserve the original filename.
  * Unparsable accounts are skipped, instead of aerc exiting with an error.
  * Built-in descriptions for the default keybinds shown on the review screen
    will be deprecated in a future release. Descriptions can be added to those
    keybinds with inline comments in binds.conf.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720612800">- Update license to GPL-3.0-or-later -- See mailing list
  https://lists.sr.ht/~sircmpwn/aerc/%3CCKGCI4U5ATJ4.SFCCWY4TB0M7@marty%3E</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.1" date="1721044800">- Update to upstream version 0.18.1
  * Fixed startup error if "log-file" directory does not exist.
  * Aerc is now less pedantic about invalid headers for the maildir and notmuch
    backends.
  * Error when trying to configure smtp-domain with STARTTLS enabled.
  * smtp-domain is now properly taken into account for TLS connections.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.2" date="1722254400">- Update to upstream version 0.18.2
  * Fixed builtin calendar filter error with non-GNU Awk.
  * Fixed detection of unicode width measurements on tmux 3.4.
  * Fixed dropping of events during large pastes.
  * Fixed Home and End key decoding for the st terminal.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.19.0" date="1736856000">- Update to upstream version 0.19.0
  * New :redraw command to force a repaint of the screen.
  * New head and tail templates functions for strings.
  * New {{.AccountFrom}} template variable.
  * Replying to all will include the Sender in Cc.
  * Add -b flag to the :view command to open messages in a background tab.
  * AERC_ACCOUNT and AERC_FOLDER are now available in the signature command
    environment.
  * Filters will receive the actual COLUMNS and LINES values.
  * The :forward command now sets the forwarded flag.
  * Forwarded messages can now be searched for and filtered in notmuch and
    maildir.
  * Forwarded messages can be styled differently in the message list.
  * Forwarded messages can be identified with the {{.IsForwarded}} template.
  * The :flag command now sets/unsets/toggle the forwarded tag.
  * The notmuch backend now honors the forwarded flag, setting the "passed" tag.
  * The maildir backend now honors the forwarded/passed flag.
  * Auto-switch projects based on the message subject for the :patch command.
  * New :echo command that prints its arguments with templates resolved.
  * New use-envelope-from option in accounts.conf.
  * Command completion now displays descriptions next to completion items.
  * New completion_description style object in style sets used for rendering
    completion item descriptions.
  * :import-mbox can now import data from an URL.
  * Dynamic message list style can now match on multiple email headers.
  * The JMAP backend now supports full thread fetching and caching
    (limited within a single mailbox).
  * :expand-folder and :collapse-folder can now act on a non selected folder.
  * Filters commands can now provide their own paging by prefixing them with a
    "!" character. Doing so will disable the configured [viewer].pager and
    connect them directly to the terminal.
  * Reply to addresses in From and Reply-To headers with ":reply -f".
  * Fixed builtin calendar filter showing empty attendee list.
  * Terminal-based pinentry programs (e.g. pinentry-curses) now work properly.
  * Notmuch searches which explicitly contain tags from exclude-tags now return
    messages.
  * Invitations now honor the -a flag for :send.
  * Remove unwanted less than symbol from In-Reply-To header when Message-ID
    uses folding.
  * Aliases are now taken into account correctly when replying to own messages
    such as from the Sent folder or via a mailing list.
  * Some SMTP servers do not strip Bcc headers. aerc now removes them before
    sending emails to avoid leaking private information. A new strip-bcc = false
    option can be used in accounts.conf to revert to previous behaviour
    (preserve Bcc headers in outgoing messages).
  * There should no longer be any duplicates in recipient lists when replying.
  * GPG signatures and encrypted parts now use CRLF line endings as required by
    RFC 5322.
  * Template function quote only prefixes with a space if at quote depth 1.
  * Templates passed to the :reply command using the `-T` flag can now make use
    of {{.OriginalText}}.
  * The location of the command history file has changed to
    ${XDG_STATE_HOME:-$HOME/.local/state}/aerc/history.
  * Tab completions for text fields are run asynchronously. In-flight requests
    are cancelled when new input arrives.
  * Path completion now uses the normal filtering mechanism, respecting case
    sensitivity and the fuzzy completion option.
  * The html filter is now enabled by default, making w3m a weak runtime
    dependency. If it is not installed, viewing HTML emails will fail with an
    explicit error.
  * The default text/html filter will now run w3m in interactive mode.
  * The builtin html and html-unsafe filters can now take additional arguments
    that will be passed to w3m. This can be used to enable inline images when
    viewing text/html parts (e.g.: text/html = ! html-unsafe -sixel).
  * The templates exec commands is now executed with the filters exec $PATH
    similar to filter commands.
  * The default quoted_reply template now converts text/html parts to plain text
    before quoting them.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.0" date="1737806400">- Update to upstream version 0.20.0
  * copy-to now supports multiple destination folders.
  * All commands that involve composing messages (:compose, :reply, :recall,
    :unsubscribe and :forward) now have a new -s flag to skip opening the text
    editor and go directly to the review screen. Previously, this flag was
    restricted to calendar invitations response commands (:accept,
    :accept-tentative and :decline).
  * copy-to-replied now properly works without having copy-to also set.
  * copy-to-replied creates empty messages when copy-to is also set.
  * The address-book completion popovers now again appear under the field being
    completed.
  * The new-message bell is now rung again for threaded directories as well.
  * The "default" styleset status line background has been reset to the default
    color (light or dark, depending on your terminal color scheme) in order to
    make error, warning or success messages more readable.
  * Key bindings in the compose review screen are now displayed in the order in
    which they are defined in the [compose::review] section of binds.conf.
  * It is now possible to explicitly hide key bindings from the compose review
    screen by using a special " # -" annotation.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.1" date="1737979200">- Update to upstream version 0.20.1
  * Fixed: :sign and :encrypt descriptions overflow the review screen.
  * Fixed: some messages are hidden when using client side threading.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.21.0" date="1756382400">- Update to upstream version 0.21.0
  * If supported by the terminal, links from a message can now be copied
    to the system clipboard with the :copy-link command of the message
    viewer.
  * More extensive automatic configuration when using :new-accoount.
  * New :version command shows the version of the running instance of
    aerc in the statusbar.
  * The :new-account wizard now includes an extensive auto-detection
    mechanism which handles most mailserver configurations.
  * Add option to request full DSN for SMTP sent messages.
  * Support for number block enter to act as &lt;Cr&gt; in mappings.
  * It is now possible to toggle notmuch and JMAP tags.
  * Stylesets can be chained-up in styleset-name config parameter using
    comma-separated format.
  * A .HasNew flag indicating whether the account has received new
    messages to be used in the templates.
  * A tab-title-terminal setting for customizing the title of tabs in
    which the terminal widget is run.
  * Add the -u option to :next-folder and :prev-folder commands to cycle
    between folders that contain unseen messages.
  * Support for marking multiple messages based on filters.
  * Forward with a different account than the current one with
    ":forward-x &lt;account&gt;".
  * Readonly support for GMail labels.
  * Always use X-GM-EXT-1 extension if negotiated with GMail.
  * Support :modify-labels command for GMail and Proton.
  * Parsed links in HTML message parts now do not include trailing HTML
    tags.
  * Fixed an unguarded concurrent map access leading to crashes.
  * IMAP servers without IDLE support do not timeout while polling.
  * Some contacts provided by Gmail were ignored when tab-completing
    email addresses.
  * Fix an error when starting aerc through a mailto: link when the
    new_message template runs a signature command.
  * Threads now sorted by the greatest message according to the sort
    criteria and not by the message with the greatest UID.
  * Maildir backend now builds the therads according to the various
    config options such as sort-thread-siblings,
    reverse-msglist-order, threading-by-subject and
    reverse-thread-order.
  * :unsubscribe now follows RFC 8058.
  * The account wizard now always shows the correct path for the account
    configuration.
  * The default IMAP connection timeout has been increased to 90 seconds.
  * ":search -x &lt;flag&gt;" now requires lower-case flag values consistently
    with ":flag -x &lt;flag&gt;".
  * Thread siblings will now be ordered by subject if
    "[ui].sort-thread-siblings = false" and
    "[ui].threading-by-subject = true".
  * The &lt;account&gt;.folders-sort now supports patterns for folder names.
  * Results of filtering when fuzzy-complete is enabled list exact
    matches first.
  * The JWZ library used for threading is now vendored.
- Added skip-autoconfig-test.patch to skip autoconfig tests that are likely
  failing due to a missing internet connection.</changelog>
</package>
<package pkgid="6699e15446181fef14fe81a2059e10b2ee4a052fe9073466c42825ce393491eca535cfba46d872ce41d233548a89a97922b386860599b4492be83aa87eae8ce8" name="aerc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.21.0" rel="1.5"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713441600">- Build without date to improve reproducibility
- Enable and run tests</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt;" date="1715342400">- Set locale to UTF-8 when testing filters</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.0" date="1719921600">- Update to upstream version 0.18.0
  * Add [ui].msglist-scroll-offset option to set a scroll offset for the
    message list.
  * Add new :align command to align the selected message at the top, center, or
    bottom of the message list.
  * Inline image previews when no filter is defined for image/* and the terminal
    supports it.
  * Add :bounce command to reintroduce messages into the transport system.
  * Message counts are available in statusline templates.
  * Execute IPC commands verbatim by providing the command and its args as a
    single argument in the shell.
  * Virtually any key binding can now be configured in binds.conf, including
    Shift+Alt+Control modifier combinations.
  * Configure default message list :split or :vsplit on startup with
    message-list-split in aerc.conf.
  * Create notmuch named queries with the :query command.
  * Specify a ":q" alias for quit.
  * The :detach command now understands globs similar to :attach.
  * Match filters on filename via ".filename,~&lt;regexp&gt; =".
  * Tell aerc how to handle file-based operations on multi-file notmuch messages
    with the account config option multi-file-strategy and the -m flag to
    :archive, :copy, :delete, and :move.
  * Add [ui].dialog-{position,width,height} to set the position, width and
    height of popover dialogs.
  * New pgp-self-encrypt option in accounts.conf.
  * Add --no-ipc flag to run "aerc mailto:...", "aerc mbox:...", and
    "aerc :&lt;command...&gt;" within the current aerc instance and prevent listening
    for IPC calls from other aerc instances.
  * Add config options disable-ipc-mailto and disable-ipc-mbox to make
    mailto:... and mbox:... commands always run in a new aerc instance.
  * Set global options in accounts.conf by placing them at the top of the file.
  * Silently close the terminal tab after piping a message to a command with
    ":pipe -s &lt;cmd&gt;".
  * New tag-modified hook for notmuch and JMAP accounts.
  * New flag-changed hook.
  * Add Notmuch search term completions to :query.
  * Add Notmuch completions for :cf, :filter and :search.
  * Add imaps+insecure to the available protocols, for connections that should
    ignore issues with certificate verification.
  * Add [ui].select-last-message option to position cursor at the bottom of the
    view.
  * Propagate terminal bell from the built-in terminal.
  * Added AERC_FOLDER_ROLE to hooks that have AERC_FOLDER.
  * Added {{.AccountBackend}} to templates.
  * Added AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT.
  * Per folder key bindings can now be defined for the message viewer.
  * Allow using existing directory name with ":query -f".
  * Allow specifying the folder to delete with :rmdir.
  * The address book is now used for :cc, :bcc and :forward.
  * Allow fallback to threading by subject with [ui].threading-by-subject.
  * Calendar responses now ignore case.
  * Allow account- and folder-specific binds to coexist.
  * Fixed crash when running :send with a :preview tab focused.
  * Deadlock when running "aerc mailto:foo@bar.com" without another instance of
    aerc already running.
  * Prevent a freeze for large-scale deletions with IMAP.
  * Mime-Version is no longer inserted in signed text parts headers. MTAs
    normalizing header case will not corrupt signatures anymore.
  * Restore previous behaviour of the new message bell which was broken in the
    last two releases for at least some setups.
  * The default [ui] settings and the "default" styleset have changed
    extensively. A no-color theme can be restored with the "monochrome"
    styleset.
  * The default "colorize" theme has been changed to use the base terminal
    colors.
  * The [viewer] section of stylesets now preserve default values as documented
    in aerc-stylesets(7) unless explicitly overridden.
  * Add Message-ID to the variables of [hooks].mail-received.
  * The TrayInfo template variable now includes a visual mark mode indicator.
  * The disable-ipc option in aerc.conf completely disables IPC.
  * Improved readability of the builtin calendar filter.
  * :open commands now preserve the original filename.
  * Unparsable accounts are skipped, instead of aerc exiting with an error.
  * Built-in descriptions for the default keybinds shown on the review screen
    will be deprecated in a future release. Descriptions can be added to those
    keybinds with inline comments in binds.conf.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720612800">- Update license to GPL-3.0-or-later -- See mailing list
  https://lists.sr.ht/~sircmpwn/aerc/%3CCKGCI4U5ATJ4.SFCCWY4TB0M7@marty%3E</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.1" date="1721044800">- Update to upstream version 0.18.1
  * Fixed startup error if "log-file" directory does not exist.
  * Aerc is now less pedantic about invalid headers for the maildir and notmuch
    backends.
  * Error when trying to configure smtp-domain with STARTTLS enabled.
  * smtp-domain is now properly taken into account for TLS connections.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.2" date="1722254400">- Update to upstream version 0.18.2
  * Fixed builtin calendar filter error with non-GNU Awk.
  * Fixed detection of unicode width measurements on tmux 3.4.
  * Fixed dropping of events during large pastes.
  * Fixed Home and End key decoding for the st terminal.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.19.0" date="1736856000">- Update to upstream version 0.19.0
  * New :redraw command to force a repaint of the screen.
  * New head and tail templates functions for strings.
  * New {{.AccountFrom}} template variable.
  * Replying to all will include the Sender in Cc.
  * Add -b flag to the :view command to open messages in a background tab.
  * AERC_ACCOUNT and AERC_FOLDER are now available in the signature command
    environment.
  * Filters will receive the actual COLUMNS and LINES values.
  * The :forward command now sets the forwarded flag.
  * Forwarded messages can now be searched for and filtered in notmuch and
    maildir.
  * Forwarded messages can be styled differently in the message list.
  * Forwarded messages can be identified with the {{.IsForwarded}} template.
  * The :flag command now sets/unsets/toggle the forwarded tag.
  * The notmuch backend now honors the forwarded flag, setting the "passed" tag.
  * The maildir backend now honors the forwarded/passed flag.
  * Auto-switch projects based on the message subject for the :patch command.
  * New :echo command that prints its arguments with templates resolved.
  * New use-envelope-from option in accounts.conf.
  * Command completion now displays descriptions next to completion items.
  * New completion_description style object in style sets used for rendering
    completion item descriptions.
  * :import-mbox can now import data from an URL.
  * Dynamic message list style can now match on multiple email headers.
  * The JMAP backend now supports full thread fetching and caching
    (limited within a single mailbox).
  * :expand-folder and :collapse-folder can now act on a non selected folder.
  * Filters commands can now provide their own paging by prefixing them with a
    "!" character. Doing so will disable the configured [viewer].pager and
    connect them directly to the terminal.
  * Reply to addresses in From and Reply-To headers with ":reply -f".
  * Fixed builtin calendar filter showing empty attendee list.
  * Terminal-based pinentry programs (e.g. pinentry-curses) now work properly.
  * Notmuch searches which explicitly contain tags from exclude-tags now return
    messages.
  * Invitations now honor the -a flag for :send.
  * Remove unwanted less than symbol from In-Reply-To header when Message-ID
    uses folding.
  * Aliases are now taken into account correctly when replying to own messages
    such as from the Sent folder or via a mailing list.
  * Some SMTP servers do not strip Bcc headers. aerc now removes them before
    sending emails to avoid leaking private information. A new strip-bcc = false
    option can be used in accounts.conf to revert to previous behaviour
    (preserve Bcc headers in outgoing messages).
  * There should no longer be any duplicates in recipient lists when replying.
  * GPG signatures and encrypted parts now use CRLF line endings as required by
    RFC 5322.
  * Template function quote only prefixes with a space if at quote depth 1.
  * Templates passed to the :reply command using the `-T` flag can now make use
    of {{.OriginalText}}.
  * The location of the command history file has changed to
    ${XDG_STATE_HOME:-$HOME/.local/state}/aerc/history.
  * Tab completions for text fields are run asynchronously. In-flight requests
    are cancelled when new input arrives.
  * Path completion now uses the normal filtering mechanism, respecting case
    sensitivity and the fuzzy completion option.
  * The html filter is now enabled by default, making w3m a weak runtime
    dependency. If it is not installed, viewing HTML emails will fail with an
    explicit error.
  * The default text/html filter will now run w3m in interactive mode.
  * The builtin html and html-unsafe filters can now take additional arguments
    that will be passed to w3m. This can be used to enable inline images when
    viewing text/html parts (e.g.: text/html = ! html-unsafe -sixel).
  * The templates exec commands is now executed with the filters exec $PATH
    similar to filter commands.
  * The default quoted_reply template now converts text/html parts to plain text
    before quoting them.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.0" date="1737806400">- Update to upstream version 0.20.0
  * copy-to now supports multiple destination folders.
  * All commands that involve composing messages (:compose, :reply, :recall,
    :unsubscribe and :forward) now have a new -s flag to skip opening the text
    editor and go directly to the review screen. Previously, this flag was
    restricted to calendar invitations response commands (:accept,
    :accept-tentative and :decline).
  * copy-to-replied now properly works without having copy-to also set.
  * copy-to-replied creates empty messages when copy-to is also set.
  * The address-book completion popovers now again appear under the field being
    completed.
  * The new-message bell is now rung again for threaded directories as well.
  * The "default" styleset status line background has been reset to the default
    color (light or dark, depending on your terminal color scheme) in order to
    make error, warning or success messages more readable.
  * Key bindings in the compose review screen are now displayed in the order in
    which they are defined in the [compose::review] section of binds.conf.
  * It is now possible to explicitly hide key bindings from the compose review
    screen by using a special " # -" annotation.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.1" date="1737979200">- Update to upstream version 0.20.1
  * Fixed: :sign and :encrypt descriptions overflow the review screen.
  * Fixed: some messages are hidden when using client side threading.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.21.0" date="1756382400">- Update to upstream version 0.21.0
  * If supported by the terminal, links from a message can now be copied
    to the system clipboard with the :copy-link command of the message
    viewer.
  * More extensive automatic configuration when using :new-accoount.
  * New :version command shows the version of the running instance of
    aerc in the statusbar.
  * The :new-account wizard now includes an extensive auto-detection
    mechanism which handles most mailserver configurations.
  * Add option to request full DSN for SMTP sent messages.
  * Support for number block enter to act as &lt;Cr&gt; in mappings.
  * It is now possible to toggle notmuch and JMAP tags.
  * Stylesets can be chained-up in styleset-name config parameter using
    comma-separated format.
  * A .HasNew flag indicating whether the account has received new
    messages to be used in the templates.
  * A tab-title-terminal setting for customizing the title of tabs in
    which the terminal widget is run.
  * Add the -u option to :next-folder and :prev-folder commands to cycle
    between folders that contain unseen messages.
  * Support for marking multiple messages based on filters.
  * Forward with a different account than the current one with
    ":forward-x &lt;account&gt;".
  * Readonly support for GMail labels.
  * Always use X-GM-EXT-1 extension if negotiated with GMail.
  * Support :modify-labels command for GMail and Proton.
  * Parsed links in HTML message parts now do not include trailing HTML
    tags.
  * Fixed an unguarded concurrent map access leading to crashes.
  * IMAP servers without IDLE support do not timeout while polling.
  * Some contacts provided by Gmail were ignored when tab-completing
    email addresses.
  * Fix an error when starting aerc through a mailto: link when the
    new_message template runs a signature command.
  * Threads now sorted by the greatest message according to the sort
    criteria and not by the message with the greatest UID.
  * Maildir backend now builds the therads according to the various
    config options such as sort-thread-siblings,
    reverse-msglist-order, threading-by-subject and
    reverse-thread-order.
  * :unsubscribe now follows RFC 8058.
  * The account wizard now always shows the correct path for the account
    configuration.
  * The default IMAP connection timeout has been increased to 90 seconds.
  * ":search -x &lt;flag&gt;" now requires lower-case flag values consistently
    with ":flag -x &lt;flag&gt;".
  * Thread siblings will now be ordered by subject if
    "[ui].sort-thread-siblings = false" and
    "[ui].threading-by-subject = true".
  * The &lt;account&gt;.folders-sort now supports patterns for folder names.
  * Results of filtering when fuzzy-complete is enabled list exact
    matches first.
  * The JWZ library used for threading is now vendored.
- Added skip-autoconfig-test.patch to skip autoconfig tests that are likely
  failing due to a missing internet connection.</changelog>
</package>
<package pkgid="b27d07986eef5c7db9510e28451c0c9c8432355c0acad29f1b1d12511b33cb5a9ad30493c6f166568333ac944f81d92c21cf5ef538fd86daabfae3ae8e4e2d98" name="aerc-debugsource" arch="aarch64">
  <version epoch="0" ver="0.21.0" rel="1.5"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713441600">- Build without date to improve reproducibility
- Enable and run tests</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt;" date="1715342400">- Set locale to UTF-8 when testing filters</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.0" date="1719921600">- Update to upstream version 0.18.0
  * Add [ui].msglist-scroll-offset option to set a scroll offset for the
    message list.
  * Add new :align command to align the selected message at the top, center, or
    bottom of the message list.
  * Inline image previews when no filter is defined for image/* and the terminal
    supports it.
  * Add :bounce command to reintroduce messages into the transport system.
  * Message counts are available in statusline templates.
  * Execute IPC commands verbatim by providing the command and its args as a
    single argument in the shell.
  * Virtually any key binding can now be configured in binds.conf, including
    Shift+Alt+Control modifier combinations.
  * Configure default message list :split or :vsplit on startup with
    message-list-split in aerc.conf.
  * Create notmuch named queries with the :query command.
  * Specify a ":q" alias for quit.
  * The :detach command now understands globs similar to :attach.
  * Match filters on filename via ".filename,~&lt;regexp&gt; =".
  * Tell aerc how to handle file-based operations on multi-file notmuch messages
    with the account config option multi-file-strategy and the -m flag to
    :archive, :copy, :delete, and :move.
  * Add [ui].dialog-{position,width,height} to set the position, width and
    height of popover dialogs.
  * New pgp-self-encrypt option in accounts.conf.
  * Add --no-ipc flag to run "aerc mailto:...", "aerc mbox:...", and
    "aerc :&lt;command...&gt;" within the current aerc instance and prevent listening
    for IPC calls from other aerc instances.
  * Add config options disable-ipc-mailto and disable-ipc-mbox to make
    mailto:... and mbox:... commands always run in a new aerc instance.
  * Set global options in accounts.conf by placing them at the top of the file.
  * Silently close the terminal tab after piping a message to a command with
    ":pipe -s &lt;cmd&gt;".
  * New tag-modified hook for notmuch and JMAP accounts.
  * New flag-changed hook.
  * Add Notmuch search term completions to :query.
  * Add Notmuch completions for :cf, :filter and :search.
  * Add imaps+insecure to the available protocols, for connections that should
    ignore issues with certificate verification.
  * Add [ui].select-last-message option to position cursor at the bottom of the
    view.
  * Propagate terminal bell from the built-in terminal.
  * Added AERC_FOLDER_ROLE to hooks that have AERC_FOLDER.
  * Added {{.AccountBackend}} to templates.
  * Added AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT.
  * Per folder key bindings can now be defined for the message viewer.
  * Allow using existing directory name with ":query -f".
  * Allow specifying the folder to delete with :rmdir.
  * The address book is now used for :cc, :bcc and :forward.
  * Allow fallback to threading by subject with [ui].threading-by-subject.
  * Calendar responses now ignore case.
  * Allow account- and folder-specific binds to coexist.
  * Fixed crash when running :send with a :preview tab focused.
  * Deadlock when running "aerc mailto:foo@bar.com" without another instance of
    aerc already running.
  * Prevent a freeze for large-scale deletions with IMAP.
  * Mime-Version is no longer inserted in signed text parts headers. MTAs
    normalizing header case will not corrupt signatures anymore.
  * Restore previous behaviour of the new message bell which was broken in the
    last two releases for at least some setups.
  * The default [ui] settings and the "default" styleset have changed
    extensively. A no-color theme can be restored with the "monochrome"
    styleset.
  * The default "colorize" theme has been changed to use the base terminal
    colors.
  * The [viewer] section of stylesets now preserve default values as documented
    in aerc-stylesets(7) unless explicitly overridden.
  * Add Message-ID to the variables of [hooks].mail-received.
  * The TrayInfo template variable now includes a visual mark mode indicator.
  * The disable-ipc option in aerc.conf completely disables IPC.
  * Improved readability of the builtin calendar filter.
  * :open commands now preserve the original filename.
  * Unparsable accounts are skipped, instead of aerc exiting with an error.
  * Built-in descriptions for the default keybinds shown on the review screen
    will be deprecated in a future release. Descriptions can be added to those
    keybinds with inline comments in binds.conf.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720612800">- Update license to GPL-3.0-or-later -- See mailing list
  https://lists.sr.ht/~sircmpwn/aerc/%3CCKGCI4U5ATJ4.SFCCWY4TB0M7@marty%3E</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.1" date="1721044800">- Update to upstream version 0.18.1
  * Fixed startup error if "log-file" directory does not exist.
  * Aerc is now less pedantic about invalid headers for the maildir and notmuch
    backends.
  * Error when trying to configure smtp-domain with STARTTLS enabled.
  * smtp-domain is now properly taken into account for TLS connections.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.2" date="1722254400">- Update to upstream version 0.18.2
  * Fixed builtin calendar filter error with non-GNU Awk.
  * Fixed detection of unicode width measurements on tmux 3.4.
  * Fixed dropping of events during large pastes.
  * Fixed Home and End key decoding for the st terminal.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.19.0" date="1736856000">- Update to upstream version 0.19.0
  * New :redraw command to force a repaint of the screen.
  * New head and tail templates functions for strings.
  * New {{.AccountFrom}} template variable.
  * Replying to all will include the Sender in Cc.
  * Add -b flag to the :view command to open messages in a background tab.
  * AERC_ACCOUNT and AERC_FOLDER are now available in the signature command
    environment.
  * Filters will receive the actual COLUMNS and LINES values.
  * The :forward command now sets the forwarded flag.
  * Forwarded messages can now be searched for and filtered in notmuch and
    maildir.
  * Forwarded messages can be styled differently in the message list.
  * Forwarded messages can be identified with the {{.IsForwarded}} template.
  * The :flag command now sets/unsets/toggle the forwarded tag.
  * The notmuch backend now honors the forwarded flag, setting the "passed" tag.
  * The maildir backend now honors the forwarded/passed flag.
  * Auto-switch projects based on the message subject for the :patch command.
  * New :echo command that prints its arguments with templates resolved.
  * New use-envelope-from option in accounts.conf.
  * Command completion now displays descriptions next to completion items.
  * New completion_description style object in style sets used for rendering
    completion item descriptions.
  * :import-mbox can now import data from an URL.
  * Dynamic message list style can now match on multiple email headers.
  * The JMAP backend now supports full thread fetching and caching
    (limited within a single mailbox).
  * :expand-folder and :collapse-folder can now act on a non selected folder.
  * Filters commands can now provide their own paging by prefixing them with a
    "!" character. Doing so will disable the configured [viewer].pager and
    connect them directly to the terminal.
  * Reply to addresses in From and Reply-To headers with ":reply -f".
  * Fixed builtin calendar filter showing empty attendee list.
  * Terminal-based pinentry programs (e.g. pinentry-curses) now work properly.
  * Notmuch searches which explicitly contain tags from exclude-tags now return
    messages.
  * Invitations now honor the -a flag for :send.
  * Remove unwanted less than symbol from In-Reply-To header when Message-ID
    uses folding.
  * Aliases are now taken into account correctly when replying to own messages
    such as from the Sent folder or via a mailing list.
  * Some SMTP servers do not strip Bcc headers. aerc now removes them before
    sending emails to avoid leaking private information. A new strip-bcc = false
    option can be used in accounts.conf to revert to previous behaviour
    (preserve Bcc headers in outgoing messages).
  * There should no longer be any duplicates in recipient lists when replying.
  * GPG signatures and encrypted parts now use CRLF line endings as required by
    RFC 5322.
  * Template function quote only prefixes with a space if at quote depth 1.
  * Templates passed to the :reply command using the `-T` flag can now make use
    of {{.OriginalText}}.
  * The location of the command history file has changed to
    ${XDG_STATE_HOME:-$HOME/.local/state}/aerc/history.
  * Tab completions for text fields are run asynchronously. In-flight requests
    are cancelled when new input arrives.
  * Path completion now uses the normal filtering mechanism, respecting case
    sensitivity and the fuzzy completion option.
  * The html filter is now enabled by default, making w3m a weak runtime
    dependency. If it is not installed, viewing HTML emails will fail with an
    explicit error.
  * The default text/html filter will now run w3m in interactive mode.
  * The builtin html and html-unsafe filters can now take additional arguments
    that will be passed to w3m. This can be used to enable inline images when
    viewing text/html parts (e.g.: text/html = ! html-unsafe -sixel).
  * The templates exec commands is now executed with the filters exec $PATH
    similar to filter commands.
  * The default quoted_reply template now converts text/html parts to plain text
    before quoting them.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.0" date="1737806400">- Update to upstream version 0.20.0
  * copy-to now supports multiple destination folders.
  * All commands that involve composing messages (:compose, :reply, :recall,
    :unsubscribe and :forward) now have a new -s flag to skip opening the text
    editor and go directly to the review screen. Previously, this flag was
    restricted to calendar invitations response commands (:accept,
    :accept-tentative and :decline).
  * copy-to-replied now properly works without having copy-to also set.
  * copy-to-replied creates empty messages when copy-to is also set.
  * The address-book completion popovers now again appear under the field being
    completed.
  * The new-message bell is now rung again for threaded directories as well.
  * The "default" styleset status line background has been reset to the default
    color (light or dark, depending on your terminal color scheme) in order to
    make error, warning or success messages more readable.
  * Key bindings in the compose review screen are now displayed in the order in
    which they are defined in the [compose::review] section of binds.conf.
  * It is now possible to explicitly hide key bindings from the compose review
    screen by using a special " # -" annotation.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.1" date="1737979200">- Update to upstream version 0.20.1
  * Fixed: :sign and :encrypt descriptions overflow the review screen.
  * Fixed: some messages are hidden when using client side threading.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.21.0" date="1756382400">- Update to upstream version 0.21.0
  * If supported by the terminal, links from a message can now be copied
    to the system clipboard with the :copy-link command of the message
    viewer.
  * More extensive automatic configuration when using :new-accoount.
  * New :version command shows the version of the running instance of
    aerc in the statusbar.
  * The :new-account wizard now includes an extensive auto-detection
    mechanism which handles most mailserver configurations.
  * Add option to request full DSN for SMTP sent messages.
  * Support for number block enter to act as &lt;Cr&gt; in mappings.
  * It is now possible to toggle notmuch and JMAP tags.
  * Stylesets can be chained-up in styleset-name config parameter using
    comma-separated format.
  * A .HasNew flag indicating whether the account has received new
    messages to be used in the templates.
  * A tab-title-terminal setting for customizing the title of tabs in
    which the terminal widget is run.
  * Add the -u option to :next-folder and :prev-folder commands to cycle
    between folders that contain unseen messages.
  * Support for marking multiple messages based on filters.
  * Forward with a different account than the current one with
    ":forward-x &lt;account&gt;".
  * Readonly support for GMail labels.
  * Always use X-GM-EXT-1 extension if negotiated with GMail.
  * Support :modify-labels command for GMail and Proton.
  * Parsed links in HTML message parts now do not include trailing HTML
    tags.
  * Fixed an unguarded concurrent map access leading to crashes.
  * IMAP servers without IDLE support do not timeout while polling.
  * Some contacts provided by Gmail were ignored when tab-completing
    email addresses.
  * Fix an error when starting aerc through a mailto: link when the
    new_message template runs a signature command.
  * Threads now sorted by the greatest message according to the sort
    criteria and not by the message with the greatest UID.
  * Maildir backend now builds the therads according to the various
    config options such as sort-thread-siblings,
    reverse-msglist-order, threading-by-subject and
    reverse-thread-order.
  * :unsubscribe now follows RFC 8058.
  * The account wizard now always shows the correct path for the account
    configuration.
  * The default IMAP connection timeout has been increased to 90 seconds.
  * ":search -x &lt;flag&gt;" now requires lower-case flag values consistently
    with ":flag -x &lt;flag&gt;".
  * Thread siblings will now be ordered by subject if
    "[ui].sort-thread-siblings = false" and
    "[ui].threading-by-subject = true".
  * The &lt;account&gt;.folders-sort now supports patterns for folder names.
  * Results of filtering when fuzzy-complete is enabled list exact
    matches first.
  * The JWZ library used for threading is now vendored.
- Added skip-autoconfig-test.patch to skip autoconfig tests that are likely
  failing due to a missing internet connection.</changelog>
</package>
<package pkgid="e39d17c590790de4b7a5b3d18ce8a8fa390ee30a07ffc13c126d55eed6172c4ce46833827c708123a7e31dc7e23b3e18637a2ab455ed7825c989e23333168f93" name="aerc-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.21.0" rel="1.5"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713441600">- Build without date to improve reproducibility
- Enable and run tests</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt;" date="1715342400">- Set locale to UTF-8 when testing filters</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.0" date="1719921600">- Update to upstream version 0.18.0
  * Add [ui].msglist-scroll-offset option to set a scroll offset for the
    message list.
  * Add new :align command to align the selected message at the top, center, or
    bottom of the message list.
  * Inline image previews when no filter is defined for image/* and the terminal
    supports it.
  * Add :bounce command to reintroduce messages into the transport system.
  * Message counts are available in statusline templates.
  * Execute IPC commands verbatim by providing the command and its args as a
    single argument in the shell.
  * Virtually any key binding can now be configured in binds.conf, including
    Shift+Alt+Control modifier combinations.
  * Configure default message list :split or :vsplit on startup with
    message-list-split in aerc.conf.
  * Create notmuch named queries with the :query command.
  * Specify a ":q" alias for quit.
  * The :detach command now understands globs similar to :attach.
  * Match filters on filename via ".filename,~&lt;regexp&gt; =".
  * Tell aerc how to handle file-based operations on multi-file notmuch messages
    with the account config option multi-file-strategy and the -m flag to
    :archive, :copy, :delete, and :move.
  * Add [ui].dialog-{position,width,height} to set the position, width and
    height of popover dialogs.
  * New pgp-self-encrypt option in accounts.conf.
  * Add --no-ipc flag to run "aerc mailto:...", "aerc mbox:...", and
    "aerc :&lt;command...&gt;" within the current aerc instance and prevent listening
    for IPC calls from other aerc instances.
  * Add config options disable-ipc-mailto and disable-ipc-mbox to make
    mailto:... and mbox:... commands always run in a new aerc instance.
  * Set global options in accounts.conf by placing them at the top of the file.
  * Silently close the terminal tab after piping a message to a command with
    ":pipe -s &lt;cmd&gt;".
  * New tag-modified hook for notmuch and JMAP accounts.
  * New flag-changed hook.
  * Add Notmuch search term completions to :query.
  * Add Notmuch completions for :cf, :filter and :search.
  * Add imaps+insecure to the available protocols, for connections that should
    ignore issues with certificate verification.
  * Add [ui].select-last-message option to position cursor at the bottom of the
    view.
  * Propagate terminal bell from the built-in terminal.
  * Added AERC_FOLDER_ROLE to hooks that have AERC_FOLDER.
  * Added {{.AccountBackend}} to templates.
  * Added AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT.
  * Per folder key bindings can now be defined for the message viewer.
  * Allow using existing directory name with ":query -f".
  * Allow specifying the folder to delete with :rmdir.
  * The address book is now used for :cc, :bcc and :forward.
  * Allow fallback to threading by subject with [ui].threading-by-subject.
  * Calendar responses now ignore case.
  * Allow account- and folder-specific binds to coexist.
  * Fixed crash when running :send with a :preview tab focused.
  * Deadlock when running "aerc mailto:foo@bar.com" without another instance of
    aerc already running.
  * Prevent a freeze for large-scale deletions with IMAP.
  * Mime-Version is no longer inserted in signed text parts headers. MTAs
    normalizing header case will not corrupt signatures anymore.
  * Restore previous behaviour of the new message bell which was broken in the
    last two releases for at least some setups.
  * The default [ui] settings and the "default" styleset have changed
    extensively. A no-color theme can be restored with the "monochrome"
    styleset.
  * The default "colorize" theme has been changed to use the base terminal
    colors.
  * The [viewer] section of stylesets now preserve default values as documented
    in aerc-stylesets(7) unless explicitly overridden.
  * Add Message-ID to the variables of [hooks].mail-received.
  * The TrayInfo template variable now includes a visual mark mode indicator.
  * The disable-ipc option in aerc.conf completely disables IPC.
  * Improved readability of the builtin calendar filter.
  * :open commands now preserve the original filename.
  * Unparsable accounts are skipped, instead of aerc exiting with an error.
  * Built-in descriptions for the default keybinds shown on the review screen
    will be deprecated in a future release. Descriptions can be added to those
    keybinds with inline comments in binds.conf.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720612800">- Update license to GPL-3.0-or-later -- See mailing list
  https://lists.sr.ht/~sircmpwn/aerc/%3CCKGCI4U5ATJ4.SFCCWY4TB0M7@marty%3E</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.1" date="1721044800">- Update to upstream version 0.18.1
  * Fixed startup error if "log-file" directory does not exist.
  * Aerc is now less pedantic about invalid headers for the maildir and notmuch
    backends.
  * Error when trying to configure smtp-domain with STARTTLS enabled.
  * smtp-domain is now properly taken into account for TLS connections.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.2" date="1722254400">- Update to upstream version 0.18.2
  * Fixed builtin calendar filter error with non-GNU Awk.
  * Fixed detection of unicode width measurements on tmux 3.4.
  * Fixed dropping of events during large pastes.
  * Fixed Home and End key decoding for the st terminal.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.19.0" date="1736856000">- Update to upstream version 0.19.0
  * New :redraw command to force a repaint of the screen.
  * New head and tail templates functions for strings.
  * New {{.AccountFrom}} template variable.
  * Replying to all will include the Sender in Cc.
  * Add -b flag to the :view command to open messages in a background tab.
  * AERC_ACCOUNT and AERC_FOLDER are now available in the signature command
    environment.
  * Filters will receive the actual COLUMNS and LINES values.
  * The :forward command now sets the forwarded flag.
  * Forwarded messages can now be searched for and filtered in notmuch and
    maildir.
  * Forwarded messages can be styled differently in the message list.
  * Forwarded messages can be identified with the {{.IsForwarded}} template.
  * The :flag command now sets/unsets/toggle the forwarded tag.
  * The notmuch backend now honors the forwarded flag, setting the "passed" tag.
  * The maildir backend now honors the forwarded/passed flag.
  * Auto-switch projects based on the message subject for the :patch command.
  * New :echo command that prints its arguments with templates resolved.
  * New use-envelope-from option in accounts.conf.
  * Command completion now displays descriptions next to completion items.
  * New completion_description style object in style sets used for rendering
    completion item descriptions.
  * :import-mbox can now import data from an URL.
  * Dynamic message list style can now match on multiple email headers.
  * The JMAP backend now supports full thread fetching and caching
    (limited within a single mailbox).
  * :expand-folder and :collapse-folder can now act on a non selected folder.
  * Filters commands can now provide their own paging by prefixing them with a
    "!" character. Doing so will disable the configured [viewer].pager and
    connect them directly to the terminal.
  * Reply to addresses in From and Reply-To headers with ":reply -f".
  * Fixed builtin calendar filter showing empty attendee list.
  * Terminal-based pinentry programs (e.g. pinentry-curses) now work properly.
  * Notmuch searches which explicitly contain tags from exclude-tags now return
    messages.
  * Invitations now honor the -a flag for :send.
  * Remove unwanted less than symbol from In-Reply-To header when Message-ID
    uses folding.
  * Aliases are now taken into account correctly when replying to own messages
    such as from the Sent folder or via a mailing list.
  * Some SMTP servers do not strip Bcc headers. aerc now removes them before
    sending emails to avoid leaking private information. A new strip-bcc = false
    option can be used in accounts.conf to revert to previous behaviour
    (preserve Bcc headers in outgoing messages).
  * There should no longer be any duplicates in recipient lists when replying.
  * GPG signatures and encrypted parts now use CRLF line endings as required by
    RFC 5322.
  * Template function quote only prefixes with a space if at quote depth 1.
  * Templates passed to the :reply command using the `-T` flag can now make use
    of {{.OriginalText}}.
  * The location of the command history file has changed to
    ${XDG_STATE_HOME:-$HOME/.local/state}/aerc/history.
  * Tab completions for text fields are run asynchronously. In-flight requests
    are cancelled when new input arrives.
  * Path completion now uses the normal filtering mechanism, respecting case
    sensitivity and the fuzzy completion option.
  * The html filter is now enabled by default, making w3m a weak runtime
    dependency. If it is not installed, viewing HTML emails will fail with an
    explicit error.
  * The default text/html filter will now run w3m in interactive mode.
  * The builtin html and html-unsafe filters can now take additional arguments
    that will be passed to w3m. This can be used to enable inline images when
    viewing text/html parts (e.g.: text/html = ! html-unsafe -sixel).
  * The templates exec commands is now executed with the filters exec $PATH
    similar to filter commands.
  * The default quoted_reply template now converts text/html parts to plain text
    before quoting them.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.0" date="1737806400">- Update to upstream version 0.20.0
  * copy-to now supports multiple destination folders.
  * All commands that involve composing messages (:compose, :reply, :recall,
    :unsubscribe and :forward) now have a new -s flag to skip opening the text
    editor and go directly to the review screen. Previously, this flag was
    restricted to calendar invitations response commands (:accept,
    :accept-tentative and :decline).
  * copy-to-replied now properly works without having copy-to also set.
  * copy-to-replied creates empty messages when copy-to is also set.
  * The address-book completion popovers now again appear under the field being
    completed.
  * The new-message bell is now rung again for threaded directories as well.
  * The "default" styleset status line background has been reset to the default
    color (light or dark, depending on your terminal color scheme) in order to
    make error, warning or success messages more readable.
  * Key bindings in the compose review screen are now displayed in the order in
    which they are defined in the [compose::review] section of binds.conf.
  * It is now possible to explicitly hide key bindings from the compose review
    screen by using a special " # -" annotation.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.1" date="1737979200">- Update to upstream version 0.20.1
  * Fixed: :sign and :encrypt descriptions overflow the review screen.
  * Fixed: some messages are hidden when using client side threading.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.21.0" date="1756382400">- Update to upstream version 0.21.0
  * If supported by the terminal, links from a message can now be copied
    to the system clipboard with the :copy-link command of the message
    viewer.
  * More extensive automatic configuration when using :new-accoount.
  * New :version command shows the version of the running instance of
    aerc in the statusbar.
  * The :new-account wizard now includes an extensive auto-detection
    mechanism which handles most mailserver configurations.
  * Add option to request full DSN for SMTP sent messages.
  * Support for number block enter to act as &lt;Cr&gt; in mappings.
  * It is now possible to toggle notmuch and JMAP tags.
  * Stylesets can be chained-up in styleset-name config parameter using
    comma-separated format.
  * A .HasNew flag indicating whether the account has received new
    messages to be used in the templates.
  * A tab-title-terminal setting for customizing the title of tabs in
    which the terminal widget is run.
  * Add the -u option to :next-folder and :prev-folder commands to cycle
    between folders that contain unseen messages.
  * Support for marking multiple messages based on filters.
  * Forward with a different account than the current one with
    ":forward-x &lt;account&gt;".
  * Readonly support for GMail labels.
  * Always use X-GM-EXT-1 extension if negotiated with GMail.
  * Support :modify-labels command for GMail and Proton.
  * Parsed links in HTML message parts now do not include trailing HTML
    tags.
  * Fixed an unguarded concurrent map access leading to crashes.
  * IMAP servers without IDLE support do not timeout while polling.
  * Some contacts provided by Gmail were ignored when tab-completing
    email addresses.
  * Fix an error when starting aerc through a mailto: link when the
    new_message template runs a signature command.
  * Threads now sorted by the greatest message according to the sort
    criteria and not by the message with the greatest UID.
  * Maildir backend now builds the therads according to the various
    config options such as sort-thread-siblings,
    reverse-msglist-order, threading-by-subject and
    reverse-thread-order.
  * :unsubscribe now follows RFC 8058.
  * The account wizard now always shows the correct path for the account
    configuration.
  * The default IMAP connection timeout has been increased to 90 seconds.
  * ":search -x &lt;flag&gt;" now requires lower-case flag values consistently
    with ":flag -x &lt;flag&gt;".
  * Thread siblings will now be ordered by subject if
    "[ui].sort-thread-siblings = false" and
    "[ui].threading-by-subject = true".
  * The &lt;account&gt;.folders-sort now supports patterns for folder names.
  * Results of filtering when fuzzy-complete is enabled list exact
    matches first.
  * The JWZ library used for threading is now vendored.
- Added skip-autoconfig-test.patch to skip autoconfig tests that are likely
  failing due to a missing internet connection.</changelog>
</package>
<package pkgid="e93b65721f6fb29b57fd5c20ab372643784e00646b3c9688f94845b41b851e9320d89ccfd3d96777d9a23dafbf3d246ac41449720db0f3ee6a85b8d921f7f37b" name="aerc-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.21.0" rel="1.5"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713441600">- Build without date to improve reproducibility
- Enable and run tests</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt;" date="1715342400">- Set locale to UTF-8 when testing filters</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.0" date="1719921600">- Update to upstream version 0.18.0
  * Add [ui].msglist-scroll-offset option to set a scroll offset for the
    message list.
  * Add new :align command to align the selected message at the top, center, or
    bottom of the message list.
  * Inline image previews when no filter is defined for image/* and the terminal
    supports it.
  * Add :bounce command to reintroduce messages into the transport system.
  * Message counts are available in statusline templates.
  * Execute IPC commands verbatim by providing the command and its args as a
    single argument in the shell.
  * Virtually any key binding can now be configured in binds.conf, including
    Shift+Alt+Control modifier combinations.
  * Configure default message list :split or :vsplit on startup with
    message-list-split in aerc.conf.
  * Create notmuch named queries with the :query command.
  * Specify a ":q" alias for quit.
  * The :detach command now understands globs similar to :attach.
  * Match filters on filename via ".filename,~&lt;regexp&gt; =".
  * Tell aerc how to handle file-based operations on multi-file notmuch messages
    with the account config option multi-file-strategy and the -m flag to
    :archive, :copy, :delete, and :move.
  * Add [ui].dialog-{position,width,height} to set the position, width and
    height of popover dialogs.
  * New pgp-self-encrypt option in accounts.conf.
  * Add --no-ipc flag to run "aerc mailto:...", "aerc mbox:...", and
    "aerc :&lt;command...&gt;" within the current aerc instance and prevent listening
    for IPC calls from other aerc instances.
  * Add config options disable-ipc-mailto and disable-ipc-mbox to make
    mailto:... and mbox:... commands always run in a new aerc instance.
  * Set global options in accounts.conf by placing them at the top of the file.
  * Silently close the terminal tab after piping a message to a command with
    ":pipe -s &lt;cmd&gt;".
  * New tag-modified hook for notmuch and JMAP accounts.
  * New flag-changed hook.
  * Add Notmuch search term completions to :query.
  * Add Notmuch completions for :cf, :filter and :search.
  * Add imaps+insecure to the available protocols, for connections that should
    ignore issues with certificate verification.
  * Add [ui].select-last-message option to position cursor at the bottom of the
    view.
  * Propagate terminal bell from the built-in terminal.
  * Added AERC_FOLDER_ROLE to hooks that have AERC_FOLDER.
  * Added {{.AccountBackend}} to templates.
  * Added AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT.
  * Per folder key bindings can now be defined for the message viewer.
  * Allow using existing directory name with ":query -f".
  * Allow specifying the folder to delete with :rmdir.
  * The address book is now used for :cc, :bcc and :forward.
  * Allow fallback to threading by subject with [ui].threading-by-subject.
  * Calendar responses now ignore case.
  * Allow account- and folder-specific binds to coexist.
  * Fixed crash when running :send with a :preview tab focused.
  * Deadlock when running "aerc mailto:foo@bar.com" without another instance of
    aerc already running.
  * Prevent a freeze for large-scale deletions with IMAP.
  * Mime-Version is no longer inserted in signed text parts headers. MTAs
    normalizing header case will not corrupt signatures anymore.
  * Restore previous behaviour of the new message bell which was broken in the
    last two releases for at least some setups.
  * The default [ui] settings and the "default" styleset have changed
    extensively. A no-color theme can be restored with the "monochrome"
    styleset.
  * The default "colorize" theme has been changed to use the base terminal
    colors.
  * The [viewer] section of stylesets now preserve default values as documented
    in aerc-stylesets(7) unless explicitly overridden.
  * Add Message-ID to the variables of [hooks].mail-received.
  * The TrayInfo template variable now includes a visual mark mode indicator.
  * The disable-ipc option in aerc.conf completely disables IPC.
  * Improved readability of the builtin calendar filter.
  * :open commands now preserve the original filename.
  * Unparsable accounts are skipped, instead of aerc exiting with an error.
  * Built-in descriptions for the default keybinds shown on the review screen
    will be deprecated in a future release. Descriptions can be added to those
    keybinds with inline comments in binds.conf.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720612800">- Update license to GPL-3.0-or-later -- See mailing list
  https://lists.sr.ht/~sircmpwn/aerc/%3CCKGCI4U5ATJ4.SFCCWY4TB0M7@marty%3E</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.1" date="1721044800">- Update to upstream version 0.18.1
  * Fixed startup error if "log-file" directory does not exist.
  * Aerc is now less pedantic about invalid headers for the maildir and notmuch
    backends.
  * Error when trying to configure smtp-domain with STARTTLS enabled.
  * smtp-domain is now properly taken into account for TLS connections.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.18.2" date="1722254400">- Update to upstream version 0.18.2
  * Fixed builtin calendar filter error with non-GNU Awk.
  * Fixed detection of unicode width measurements on tmux 3.4.
  * Fixed dropping of events during large pastes.
  * Fixed Home and End key decoding for the st terminal.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.19.0" date="1736856000">- Update to upstream version 0.19.0
  * New :redraw command to force a repaint of the screen.
  * New head and tail templates functions for strings.
  * New {{.AccountFrom}} template variable.
  * Replying to all will include the Sender in Cc.
  * Add -b flag to the :view command to open messages in a background tab.
  * AERC_ACCOUNT and AERC_FOLDER are now available in the signature command
    environment.
  * Filters will receive the actual COLUMNS and LINES values.
  * The :forward command now sets the forwarded flag.
  * Forwarded messages can now be searched for and filtered in notmuch and
    maildir.
  * Forwarded messages can be styled differently in the message list.
  * Forwarded messages can be identified with the {{.IsForwarded}} template.
  * The :flag command now sets/unsets/toggle the forwarded tag.
  * The notmuch backend now honors the forwarded flag, setting the "passed" tag.
  * The maildir backend now honors the forwarded/passed flag.
  * Auto-switch projects based on the message subject for the :patch command.
  * New :echo command that prints its arguments with templates resolved.
  * New use-envelope-from option in accounts.conf.
  * Command completion now displays descriptions next to completion items.
  * New completion_description style object in style sets used for rendering
    completion item descriptions.
  * :import-mbox can now import data from an URL.
  * Dynamic message list style can now match on multiple email headers.
  * The JMAP backend now supports full thread fetching and caching
    (limited within a single mailbox).
  * :expand-folder and :collapse-folder can now act on a non selected folder.
  * Filters commands can now provide their own paging by prefixing them with a
    "!" character. Doing so will disable the configured [viewer].pager and
    connect them directly to the terminal.
  * Reply to addresses in From and Reply-To headers with ":reply -f".
  * Fixed builtin calendar filter showing empty attendee list.
  * Terminal-based pinentry programs (e.g. pinentry-curses) now work properly.
  * Notmuch searches which explicitly contain tags from exclude-tags now return
    messages.
  * Invitations now honor the -a flag for :send.
  * Remove unwanted less than symbol from In-Reply-To header when Message-ID
    uses folding.
  * Aliases are now taken into account correctly when replying to own messages
    such as from the Sent folder or via a mailing list.
  * Some SMTP servers do not strip Bcc headers. aerc now removes them before
    sending emails to avoid leaking private information. A new strip-bcc = false
    option can be used in accounts.conf to revert to previous behaviour
    (preserve Bcc headers in outgoing messages).
  * There should no longer be any duplicates in recipient lists when replying.
  * GPG signatures and encrypted parts now use CRLF line endings as required by
    RFC 5322.
  * Template function quote only prefixes with a space if at quote depth 1.
  * Templates passed to the :reply command using the `-T` flag can now make use
    of {{.OriginalText}}.
  * The location of the command history file has changed to
    ${XDG_STATE_HOME:-$HOME/.local/state}/aerc/history.
  * Tab completions for text fields are run asynchronously. In-flight requests
    are cancelled when new input arrives.
  * Path completion now uses the normal filtering mechanism, respecting case
    sensitivity and the fuzzy completion option.
  * The html filter is now enabled by default, making w3m a weak runtime
    dependency. If it is not installed, viewing HTML emails will fail with an
    explicit error.
  * The default text/html filter will now run w3m in interactive mode.
  * The builtin html and html-unsafe filters can now take additional arguments
    that will be passed to w3m. This can be used to enable inline images when
    viewing text/html parts (e.g.: text/html = ! html-unsafe -sixel).
  * The templates exec commands is now executed with the filters exec $PATH
    similar to filter commands.
  * The default quoted_reply template now converts text/html parts to plain text
    before quoting them.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.0" date="1737806400">- Update to upstream version 0.20.0
  * copy-to now supports multiple destination folders.
  * All commands that involve composing messages (:compose, :reply, :recall,
    :unsubscribe and :forward) now have a new -s flag to skip opening the text
    editor and go directly to the review screen. Previously, this flag was
    restricted to calendar invitations response commands (:accept,
    :accept-tentative and :decline).
  * copy-to-replied now properly works without having copy-to also set.
  * copy-to-replied creates empty messages when copy-to is also set.
  * The address-book completion popovers now again appear under the field being
    completed.
  * The new-message bell is now rung again for threaded directories as well.
  * The "default" styleset status line background has been reset to the default
    color (light or dark, depending on your terminal color scheme) in order to
    make error, warning or success messages more readable.
  * Key bindings in the compose review screen are now displayed in the order in
    which they are defined in the [compose::review] section of binds.conf.
  * It is now possible to explicitly hide key bindings from the compose review
    screen by using a special " # -" annotation.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.20.1" date="1737979200">- Update to upstream version 0.20.1
  * Fixed: :sign and :encrypt descriptions overflow the review screen.
  * Fixed: some messages are hidden when using client side threading.</changelog>
  <changelog author="Hannes Braun &lt;apple.hannes@gmail.com&gt; - 0.21.0" date="1756382400">- Update to upstream version 0.21.0
  * If supported by the terminal, links from a message can now be copied
    to the system clipboard with the :copy-link command of the message
    viewer.
  * More extensive automatic configuration when using :new-accoount.
  * New :version command shows the version of the running instance of
    aerc in the statusbar.
  * The :new-account wizard now includes an extensive auto-detection
    mechanism which handles most mailserver configurations.
  * Add option to request full DSN for SMTP sent messages.
  * Support for number block enter to act as &lt;Cr&gt; in mappings.
  * It is now possible to toggle notmuch and JMAP tags.
  * Stylesets can be chained-up in styleset-name config parameter using
    comma-separated format.
  * A .HasNew flag indicating whether the account has received new
    messages to be used in the templates.
  * A tab-title-terminal setting for customizing the title of tabs in
    which the terminal widget is run.
  * Add the -u option to :next-folder and :prev-folder commands to cycle
    between folders that contain unseen messages.
  * Support for marking multiple messages based on filters.
  * Forward with a different account than the current one with
    ":forward-x &lt;account&gt;".
  * Readonly support for GMail labels.
  * Always use X-GM-EXT-1 extension if negotiated with GMail.
  * Support :modify-labels command for GMail and Proton.
  * Parsed links in HTML message parts now do not include trailing HTML
    tags.
  * Fixed an unguarded concurrent map access leading to crashes.
  * IMAP servers without IDLE support do not timeout while polling.
  * Some contacts provided by Gmail were ignored when tab-completing
    email addresses.
  * Fix an error when starting aerc through a mailto: link when the
    new_message template runs a signature command.
  * Threads now sorted by the greatest message according to the sort
    criteria and not by the message with the greatest UID.
  * Maildir backend now builds the therads according to the various
    config options such as sort-thread-siblings,
    reverse-msglist-order, threading-by-subject and
    reverse-thread-order.
  * :unsubscribe now follows RFC 8058.
  * The account wizard now always shows the correct path for the account
    configuration.
  * The default IMAP connection timeout has been increased to 90 seconds.
  * ":search -x &lt;flag&gt;" now requires lower-case flag values consistently
    with ":flag -x &lt;flag&gt;".
  * Thread siblings will now be ordered by subject if
    "[ui].sort-thread-siblings = false" and
    "[ui].threading-by-subject = true".
  * The &lt;account&gt;.folders-sort now supports patterns for folder names.
  * Results of filtering when fuzzy-complete is enabled list exact
    matches first.
  * The JWZ library used for threading is now vendored.
- Added skip-autoconfig-test.patch to skip autoconfig tests that are likely
  failing due to a missing internet connection.</changelog>
</package>
<package pkgid="db459e67c115aa467082c6c3b1de115a903072854ddfc02a5e557aefea572ac3a46eca64b2a271429c460e16280805746ad6c5febfb58d103b1942a717a69341" name="aespipe-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4i" rel="1.3"/>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.4e
  * Added workaround for gpg 2 pinentry-mode bug.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to 2.4f
  * Fixed configure script mis-detection of "labels need underline
    prefix" on Fedora. Fix from Jiri Hladky.
  * Added configure script autodetection for x86/amd64 -fno-pie compile
    and -no-pie linker flags. These are needed when compiler/linker
    produces position independent executable (PIE) by default.
- Run spec-cleaner
- Add source verification</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623758400">- Disable LTO for aarch64, %{arm} and ppc64le as a workaround for boo#1187352</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1624881600">- Disable LTO everywhere (bsc#1187352)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Re-enable LTO, but disable strict aliasing - boo#1187352</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://loop-aes.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://loop-aes.sourceforge.net/</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706270400">- Update to version 2.4g:
  * Added configure script autodetection for -fno-strict-aliasing compile
    flag. This option is needed with some compilers that miscompile code
    when link-time-optimization is used.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725278400">- Update to version 2.4h:
  * Added assembler implementations of AES for 32-bit arm and 64-bit arm64
  0001-Fix-Build.patch: fix the build failure of Leap 15.5 and 15.6 on OBS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746446400">- Update to version 2.4i:
  * Added AES Crypto Extension opcodes for 64-bit arm64 on Linux.
  * aes-armv8sca.S aes-armv8ce.S : add PAC/BTI branch protection
    support.</changelog>
</package>
<package pkgid="280fc49a41e7ac55382de82fdd71de662a81e1a9f817273647bb0a0f6f2cb04949a8ea0f341d6650cc9c76a141b9a75b0b549457b5debf33bfc14a3640b34f31" name="aespipe-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4i" rel="1.3"/>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.4e
  * Added workaround for gpg 2 pinentry-mode bug.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to 2.4f
  * Fixed configure script mis-detection of "labels need underline
    prefix" on Fedora. Fix from Jiri Hladky.
  * Added configure script autodetection for x86/amd64 -fno-pie compile
    and -no-pie linker flags. These are needed when compiler/linker
    produces position independent executable (PIE) by default.
- Run spec-cleaner
- Add source verification</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623758400">- Disable LTO for aarch64, %{arm} and ppc64le as a workaround for boo#1187352</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1624881600">- Disable LTO everywhere (bsc#1187352)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Re-enable LTO, but disable strict aliasing - boo#1187352</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://loop-aes.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://loop-aes.sourceforge.net/</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706270400">- Update to version 2.4g:
  * Added configure script autodetection for -fno-strict-aliasing compile
    flag. This option is needed with some compilers that miscompile code
    when link-time-optimization is used.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725278400">- Update to version 2.4h:
  * Added assembler implementations of AES for 32-bit arm and 64-bit arm64
  0001-Fix-Build.patch: fix the build failure of Leap 15.5 and 15.6 on OBS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746446400">- Update to version 2.4i:
  * Added AES Crypto Extension opcodes for 64-bit arm64 on Linux.
  * aes-armv8sca.S aes-armv8ce.S : add PAC/BTI branch protection
    support.</changelog>
</package>
<package pkgid="241f06972b68c1efeee52b469059e39f0fbd521ac755aebd24abceeb92bdfa354f9ab4bcce91694b0403c2c1d12c0cec3870f29de7f6a71fc90b76e3385f67ca" name="aespipe-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4i" rel="1.3"/>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.4e
  * Added workaround for gpg 2 pinentry-mode bug.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to 2.4f
  * Fixed configure script mis-detection of "labels need underline
    prefix" on Fedora. Fix from Jiri Hladky.
  * Added configure script autodetection for x86/amd64 -fno-pie compile
    and -no-pie linker flags. These are needed when compiler/linker
    produces position independent executable (PIE) by default.
- Run spec-cleaner
- Add source verification</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623758400">- Disable LTO for aarch64, %{arm} and ppc64le as a workaround for boo#1187352</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1624881600">- Disable LTO everywhere (bsc#1187352)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Re-enable LTO, but disable strict aliasing - boo#1187352</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://loop-aes.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://loop-aes.sourceforge.net/</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706270400">- Update to version 2.4g:
  * Added configure script autodetection for -fno-strict-aliasing compile
    flag. This option is needed with some compilers that miscompile code
    when link-time-optimization is used.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725278400">- Update to version 2.4h:
  * Added assembler implementations of AES for 32-bit arm and 64-bit arm64
  0001-Fix-Build.patch: fix the build failure of Leap 15.5 and 15.6 on OBS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746446400">- Update to version 2.4i:
  * Added AES Crypto Extension opcodes for 64-bit arm64 on Linux.
  * aes-armv8sca.S aes-armv8ce.S : add PAC/BTI branch protection
    support.</changelog>
</package>
<package pkgid="af312e1738c5a1340c6e85b991d1a088b7f0a1ad6a903f884d2c04f8a14c86335c062d668dda652f861e4921032fea9dc2cf4efdef9b1141efbc5d8d34bbdb28" name="aespipe-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4i" rel="1.3"/>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.4e
  * Added workaround for gpg 2 pinentry-mode bug.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to 2.4f
  * Fixed configure script mis-detection of "labels need underline
    prefix" on Fedora. Fix from Jiri Hladky.
  * Added configure script autodetection for x86/amd64 -fno-pie compile
    and -no-pie linker flags. These are needed when compiler/linker
    produces position independent executable (PIE) by default.
- Run spec-cleaner
- Add source verification</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623758400">- Disable LTO for aarch64, %{arm} and ppc64le as a workaround for boo#1187352</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1624881600">- Disable LTO everywhere (bsc#1187352)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Re-enable LTO, but disable strict aliasing - boo#1187352</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://loop-aes.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://loop-aes.sourceforge.net/</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706270400">- Update to version 2.4g:
  * Added configure script autodetection for -fno-strict-aliasing compile
    flag. This option is needed with some compilers that miscompile code
    when link-time-optimization is used.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725278400">- Update to version 2.4h:
  * Added assembler implementations of AES for 32-bit arm and 64-bit arm64
  0001-Fix-Build.patch: fix the build failure of Leap 15.5 and 15.6 on OBS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746446400">- Update to version 2.4i:
  * Added AES Crypto Extension opcodes for 64-bit arm64 on Linux.
  * aes-armv8sca.S aes-armv8ce.S : add PAC/BTI branch protection
    support.</changelog>
</package>
<package pkgid="556ab3a025556e79a41c5867f3e1639dc90183e018202884146080e429df4080f53ff9ed659908184a70e019cba3d9886367503820efa912af67c01c266c4d96" name="aespipe-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4i" rel="1.3"/>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.4e
  * Added workaround for gpg 2 pinentry-mode bug.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to 2.4f
  * Fixed configure script mis-detection of "labels need underline
    prefix" on Fedora. Fix from Jiri Hladky.
  * Added configure script autodetection for x86/amd64 -fno-pie compile
    and -no-pie linker flags. These are needed when compiler/linker
    produces position independent executable (PIE) by default.
- Run spec-cleaner
- Add source verification</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623758400">- Disable LTO for aarch64, %{arm} and ppc64le as a workaround for boo#1187352</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1624881600">- Disable LTO everywhere (bsc#1187352)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Re-enable LTO, but disable strict aliasing - boo#1187352</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://loop-aes.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://loop-aes.sourceforge.net/</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706270400">- Update to version 2.4g:
  * Added configure script autodetection for -fno-strict-aliasing compile
    flag. This option is needed with some compilers that miscompile code
    when link-time-optimization is used.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725278400">- Update to version 2.4h:
  * Added assembler implementations of AES for 32-bit arm and 64-bit arm64
  0001-Fix-Build.patch: fix the build failure of Leap 15.5 and 15.6 on OBS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746446400">- Update to version 2.4i:
  * Added AES Crypto Extension opcodes for 64-bit arm64 on Linux.
  * aes-armv8sca.S aes-armv8ce.S : add PAC/BTI branch protection
    support.</changelog>
</package>
<package pkgid="9d9fb3fef9177555c024e5550db4fa40eaceb1d48fa93ee5740c5d6c5a15b89673af53957edfce37811e5ebcfd9d70ea61d1f932703698a858614f70c8e49a09" name="aespipe-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4i" rel="1.3"/>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.4e
  * Added workaround for gpg 2 pinentry-mode bug.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to 2.4f
  * Fixed configure script mis-detection of "labels need underline
    prefix" on Fedora. Fix from Jiri Hladky.
  * Added configure script autodetection for x86/amd64 -fno-pie compile
    and -no-pie linker flags. These are needed when compiler/linker
    produces position independent executable (PIE) by default.
- Run spec-cleaner
- Add source verification</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1623758400">- Disable LTO for aarch64, %{arm} and ppc64le as a workaround for boo#1187352</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1624881600">- Disable LTO everywhere (bsc#1187352)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634817600">- Re-enable LTO, but disable strict aliasing - boo#1187352</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668513600">- Homepage link http://loop-aes.sourceforge.net/ is a permanent
  redirect to its HTTPS counterpart https://loop-aes.sourceforge.net/</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706270400">- Update to version 2.4g:
  * Added configure script autodetection for -fno-strict-aliasing compile
    flag. This option is needed with some compilers that miscompile code
    when link-time-optimization is used.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725278400">- Update to version 2.4h:
  * Added assembler implementations of AES for 32-bit arm and 64-bit arm64
  0001-Fix-Build.patch: fix the build failure of Leap 15.5 and 15.6 on OBS</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1746446400">- Update to version 2.4i:
  * Added AES Crypto Extension opcodes for 64-bit arm64 on Linux.
  * aes-armv8sca.S aes-armv8ce.S : add PAC/BTI branch protection
    support.</changelog>
</package>
<package pkgid="56571d69bc62c02cca6b1dae1472c25b081ed614e80d721883d8baf82958699010b7f1df75e26faf0837764eb8edfee8d605a6b288c430ef78ff8cbb513c3eb2" name="afflib-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.7.22" rel="1.2"/>
  <changelog author="toganm@opensuse.org" date="1315137600">- Initial packaging based on spec from  sebastien@sebbraun.de
  The Advanced Forensics Format (AFF) is an openly specified, extensible
  file format for storing and analyzing hard disk images and other types
  of digital evidence.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1321963200">- Add a patch to handle ncurses tinfo split introduced for 12.2</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1323864000">- Removed the ncurses patch.  The issue was addressed in the ncurses package directly.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1329134400">- use the %{__make} %{?_smp_mflags} macro in the specfile</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1331208000">- upgrade to v3.6.15
  * configure.ac: incorporated Greg Freemyer's patch to address some
    ncurses problems.
  * lib/utils.h: created virtual destructore
  * configure.ac: added AC_PROG_CXX
  * tools/affxml.cpp (main): removed unused bflag variable
  * lib/vnode_afd.cpp: max() is now always defined, even on windows.
  * lib/aftimer.h (aftimer::eta_time): added std:: before string
  * lib/utils.h: added virtual destructor for seginfo
  * lib/afflib_pages.cpp (af_get_pagesize): having af_page_size() as
  a macro was causing problems, so now there is both af_page_size
  and af_get_pagesize, both of which do the same. Please use af_get_pagesize.
  * aftimer.h (timestamp): updated aftimer for higher resolution on win32
  * lib/afflib.cpp (af_get_pagesize): created af_get_pagesize, which
  for some reason was missing.
  * lib/afflib.h: added int af_get_pagesize(AFFILE *af);</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1333368000">- Updated to v3.7.0
  * Per upstream: Changed license from BSD with advertising to BSD without advertising.
  * I still found lots of BSD 4-clause references in the source, so I left specfile license field as BSD 4-clause
  * ALL FILES: Audited for copyright.
  * COPYING: Clarified that Basis copyright only applies to
  * .gitignore: created file in preparation for move to github</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- update to 3.7.21, new upstream:
  * Support .iso extension as a raw file
  * Support for current versions of dependency libraries and gcc
- entirely reworked spec file, drop python for now
- drop patches:
  * afflib-3.6.12-fix-sha256-display.patch
  * afflib-3.6.12-fix-vvfat-overflow.patch
  * afflib-3.6.12-no-strict-aliasing.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771070400">- afflib 3.7.22:
  * FUSE 3 support</changelog>
</package>
<package pkgid="8bef66db3280cde5008179daeb0074f97d137566d1712418b3a6ff94ef5cb90fa775a120a0cb9abd6684b93a594fb98d36a2e92d551fbb0b6d282f17ad8a86d0" name="afflib-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.7.22" rel="1.2"/>
  <changelog author="toganm@opensuse.org" date="1315137600">- Initial packaging based on spec from  sebastien@sebbraun.de
  The Advanced Forensics Format (AFF) is an openly specified, extensible
  file format for storing and analyzing hard disk images and other types
  of digital evidence.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1321963200">- Add a patch to handle ncurses tinfo split introduced for 12.2</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1323864000">- Removed the ncurses patch.  The issue was addressed in the ncurses package directly.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1329134400">- use the %{__make} %{?_smp_mflags} macro in the specfile</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1331208000">- upgrade to v3.6.15
  * configure.ac: incorporated Greg Freemyer's patch to address some
    ncurses problems.
  * lib/utils.h: created virtual destructore
  * configure.ac: added AC_PROG_CXX
  * tools/affxml.cpp (main): removed unused bflag variable
  * lib/vnode_afd.cpp: max() is now always defined, even on windows.
  * lib/aftimer.h (aftimer::eta_time): added std:: before string
  * lib/utils.h: added virtual destructor for seginfo
  * lib/afflib_pages.cpp (af_get_pagesize): having af_page_size() as
  a macro was causing problems, so now there is both af_page_size
  and af_get_pagesize, both of which do the same. Please use af_get_pagesize.
  * aftimer.h (timestamp): updated aftimer for higher resolution on win32
  * lib/afflib.cpp (af_get_pagesize): created af_get_pagesize, which
  for some reason was missing.
  * lib/afflib.h: added int af_get_pagesize(AFFILE *af);</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1333368000">- Updated to v3.7.0
  * Per upstream: Changed license from BSD with advertising to BSD without advertising.
  * I still found lots of BSD 4-clause references in the source, so I left specfile license field as BSD 4-clause
  * ALL FILES: Audited for copyright.
  * COPYING: Clarified that Basis copyright only applies to
  * .gitignore: created file in preparation for move to github</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- update to 3.7.21, new upstream:
  * Support .iso extension as a raw file
  * Support for current versions of dependency libraries and gcc
- entirely reworked spec file, drop python for now
- drop patches:
  * afflib-3.6.12-fix-sha256-display.patch
  * afflib-3.6.12-fix-vvfat-overflow.patch
  * afflib-3.6.12-no-strict-aliasing.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771070400">- afflib 3.7.22:
  * FUSE 3 support</changelog>
</package>
<package pkgid="d4b21b40d3b958ddff6159608974e0c0d3962c4db870f702f861880dbf46808437fe7b603f2fc9228c6dab9b4ce85e5aa95603941389eb55c19106ffc7546ae3" name="afflib-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.7.22" rel="1.2"/>
  <changelog author="toganm@opensuse.org" date="1315137600">- Initial packaging based on spec from  sebastien@sebbraun.de
  The Advanced Forensics Format (AFF) is an openly specified, extensible
  file format for storing and analyzing hard disk images and other types
  of digital evidence.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1321963200">- Add a patch to handle ncurses tinfo split introduced for 12.2</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1323864000">- Removed the ncurses patch.  The issue was addressed in the ncurses package directly.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1329134400">- use the %{__make} %{?_smp_mflags} macro in the specfile</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1331208000">- upgrade to v3.6.15
  * configure.ac: incorporated Greg Freemyer's patch to address some
    ncurses problems.
  * lib/utils.h: created virtual destructore
  * configure.ac: added AC_PROG_CXX
  * tools/affxml.cpp (main): removed unused bflag variable
  * lib/vnode_afd.cpp: max() is now always defined, even on windows.
  * lib/aftimer.h (aftimer::eta_time): added std:: before string
  * lib/utils.h: added virtual destructor for seginfo
  * lib/afflib_pages.cpp (af_get_pagesize): having af_page_size() as
  a macro was causing problems, so now there is both af_page_size
  and af_get_pagesize, both of which do the same. Please use af_get_pagesize.
  * aftimer.h (timestamp): updated aftimer for higher resolution on win32
  * lib/afflib.cpp (af_get_pagesize): created af_get_pagesize, which
  for some reason was missing.
  * lib/afflib.h: added int af_get_pagesize(AFFILE *af);</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1333368000">- Updated to v3.7.0
  * Per upstream: Changed license from BSD with advertising to BSD without advertising.
  * I still found lots of BSD 4-clause references in the source, so I left specfile license field as BSD 4-clause
  * ALL FILES: Audited for copyright.
  * COPYING: Clarified that Basis copyright only applies to
  * .gitignore: created file in preparation for move to github</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- update to 3.7.21, new upstream:
  * Support .iso extension as a raw file
  * Support for current versions of dependency libraries and gcc
- entirely reworked spec file, drop python for now
- drop patches:
  * afflib-3.6.12-fix-sha256-display.patch
  * afflib-3.6.12-fix-vvfat-overflow.patch
  * afflib-3.6.12-no-strict-aliasing.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771070400">- afflib 3.7.22:
  * FUSE 3 support</changelog>
</package>
<package pkgid="8edb4265ff02b022ccaa0e55b6ed6877451066aa113b6da8f01bd2ced69c565d70f21bd53a941632e940cfc91e186a28382b8f18d01e68f62c5f193e46095966" name="afflib-debugsource" arch="aarch64">
  <version epoch="0" ver="3.7.22" rel="1.2"/>
  <changelog author="toganm@opensuse.org" date="1315137600">- Initial packaging based on spec from  sebastien@sebbraun.de
  The Advanced Forensics Format (AFF) is an openly specified, extensible
  file format for storing and analyzing hard disk images and other types
  of digital evidence.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1321963200">- Add a patch to handle ncurses tinfo split introduced for 12.2</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1323864000">- Removed the ncurses patch.  The issue was addressed in the ncurses package directly.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1329134400">- use the %{__make} %{?_smp_mflags} macro in the specfile</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1331208000">- upgrade to v3.6.15
  * configure.ac: incorporated Greg Freemyer's patch to address some
    ncurses problems.
  * lib/utils.h: created virtual destructore
  * configure.ac: added AC_PROG_CXX
  * tools/affxml.cpp (main): removed unused bflag variable
  * lib/vnode_afd.cpp: max() is now always defined, even on windows.
  * lib/aftimer.h (aftimer::eta_time): added std:: before string
  * lib/utils.h: added virtual destructor for seginfo
  * lib/afflib_pages.cpp (af_get_pagesize): having af_page_size() as
  a macro was causing problems, so now there is both af_page_size
  and af_get_pagesize, both of which do the same. Please use af_get_pagesize.
  * aftimer.h (timestamp): updated aftimer for higher resolution on win32
  * lib/afflib.cpp (af_get_pagesize): created af_get_pagesize, which
  for some reason was missing.
  * lib/afflib.h: added int af_get_pagesize(AFFILE *af);</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1333368000">- Updated to v3.7.0
  * Per upstream: Changed license from BSD with advertising to BSD without advertising.
  * I still found lots of BSD 4-clause references in the source, so I left specfile license field as BSD 4-clause
  * ALL FILES: Audited for copyright.
  * COPYING: Clarified that Basis copyright only applies to
  * .gitignore: created file in preparation for move to github</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- update to 3.7.21, new upstream:
  * Support .iso extension as a raw file
  * Support for current versions of dependency libraries and gcc
- entirely reworked spec file, drop python for now
- drop patches:
  * afflib-3.6.12-fix-sha256-display.patch
  * afflib-3.6.12-fix-vvfat-overflow.patch
  * afflib-3.6.12-no-strict-aliasing.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771070400">- afflib 3.7.22:
  * FUSE 3 support</changelog>
</package>
<package pkgid="449ba569b25d358f2b6b0c86a2701cdb85ddd0e30822ede1e9adfc9fc25716a170253285387962557345b6f85bb01d890e89b862063d3e6a37a7d43714532691" name="afflib-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.7.22" rel="1.2"/>
  <changelog author="toganm@opensuse.org" date="1315137600">- Initial packaging based on spec from  sebastien@sebbraun.de
  The Advanced Forensics Format (AFF) is an openly specified, extensible
  file format for storing and analyzing hard disk images and other types
  of digital evidence.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1321963200">- Add a patch to handle ncurses tinfo split introduced for 12.2</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1323864000">- Removed the ncurses patch.  The issue was addressed in the ncurses package directly.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1329134400">- use the %{__make} %{?_smp_mflags} macro in the specfile</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1331208000">- upgrade to v3.6.15
  * configure.ac: incorporated Greg Freemyer's patch to address some
    ncurses problems.
  * lib/utils.h: created virtual destructore
  * configure.ac: added AC_PROG_CXX
  * tools/affxml.cpp (main): removed unused bflag variable
  * lib/vnode_afd.cpp: max() is now always defined, even on windows.
  * lib/aftimer.h (aftimer::eta_time): added std:: before string
  * lib/utils.h: added virtual destructor for seginfo
  * lib/afflib_pages.cpp (af_get_pagesize): having af_page_size() as
  a macro was causing problems, so now there is both af_page_size
  and af_get_pagesize, both of which do the same. Please use af_get_pagesize.
  * aftimer.h (timestamp): updated aftimer for higher resolution on win32
  * lib/afflib.cpp (af_get_pagesize): created af_get_pagesize, which
  for some reason was missing.
  * lib/afflib.h: added int af_get_pagesize(AFFILE *af);</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1333368000">- Updated to v3.7.0
  * Per upstream: Changed license from BSD with advertising to BSD without advertising.
  * I still found lots of BSD 4-clause references in the source, so I left specfile license field as BSD 4-clause
  * ALL FILES: Audited for copyright.
  * COPYING: Clarified that Basis copyright only applies to
  * .gitignore: created file in preparation for move to github</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- update to 3.7.21, new upstream:
  * Support .iso extension as a raw file
  * Support for current versions of dependency libraries and gcc
- entirely reworked spec file, drop python for now
- drop patches:
  * afflib-3.6.12-fix-sha256-display.patch
  * afflib-3.6.12-fix-vvfat-overflow.patch
  * afflib-3.6.12-no-strict-aliasing.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771070400">- afflib 3.7.22:
  * FUSE 3 support</changelog>
</package>
<package pkgid="944a67bd007cc6eeec786914b0032fb480918b591edd6d309755173c212611aad795e7c6c9c7efba590ceba61f9b66ee91a9b1aca4fd52a42c446ea6d22834ff" name="afflib-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.7.22" rel="1.2"/>
  <changelog author="toganm@opensuse.org" date="1315137600">- Initial packaging based on spec from  sebastien@sebbraun.de
  The Advanced Forensics Format (AFF) is an openly specified, extensible
  file format for storing and analyzing hard disk images and other types
  of digital evidence.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1321963200">- Add a patch to handle ncurses tinfo split introduced for 12.2</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1323864000">- Removed the ncurses patch.  The issue was addressed in the ncurses package directly.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1329134400">- use the %{__make} %{?_smp_mflags} macro in the specfile</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1331208000">- upgrade to v3.6.15
  * configure.ac: incorporated Greg Freemyer's patch to address some
    ncurses problems.
  * lib/utils.h: created virtual destructore
  * configure.ac: added AC_PROG_CXX
  * tools/affxml.cpp (main): removed unused bflag variable
  * lib/vnode_afd.cpp: max() is now always defined, even on windows.
  * lib/aftimer.h (aftimer::eta_time): added std:: before string
  * lib/utils.h: added virtual destructor for seginfo
  * lib/afflib_pages.cpp (af_get_pagesize): having af_page_size() as
  a macro was causing problems, so now there is both af_page_size
  and af_get_pagesize, both of which do the same. Please use af_get_pagesize.
  * aftimer.h (timestamp): updated aftimer for higher resolution on win32
  * lib/afflib.cpp (af_get_pagesize): created af_get_pagesize, which
  for some reason was missing.
  * lib/afflib.h: added int af_get_pagesize(AFFILE *af);</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1333368000">- Updated to v3.7.0
  * Per upstream: Changed license from BSD with advertising to BSD without advertising.
  * I still found lots of BSD 4-clause references in the source, so I left specfile license field as BSD 4-clause
  * ALL FILES: Audited for copyright.
  * COPYING: Clarified that Basis copyright only applies to
  * .gitignore: created file in preparation for move to github</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- update to 3.7.21, new upstream:
  * Support .iso extension as a raw file
  * Support for current versions of dependency libraries and gcc
- entirely reworked spec file, drop python for now
- drop patches:
  * afflib-3.6.12-fix-sha256-display.patch
  * afflib-3.6.12-fix-vvfat-overflow.patch
  * afflib-3.6.12-no-strict-aliasing.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771070400">- afflib 3.7.22:
  * FUSE 3 support</changelog>
</package>
<package pkgid="31a7d7a5bd9a0883d490bd0b4555f3e985503922920e6ad0812634d058d77e595d9f22fe7c9d0fa6ddfdc0afaa304e1f02656e3aad34a7056bd54060cda29ab7" name="afflib-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.7.22" rel="1.2"/>
  <changelog author="toganm@opensuse.org" date="1315137600">- Initial packaging based on spec from  sebastien@sebbraun.de
  The Advanced Forensics Format (AFF) is an openly specified, extensible
  file format for storing and analyzing hard disk images and other types
  of digital evidence.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1321963200">- Add a patch to handle ncurses tinfo split introduced for 12.2</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1323864000">- Removed the ncurses patch.  The issue was addressed in the ncurses package directly.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1329134400">- use the %{__make} %{?_smp_mflags} macro in the specfile</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1331208000">- upgrade to v3.6.15
  * configure.ac: incorporated Greg Freemyer's patch to address some
    ncurses problems.
  * lib/utils.h: created virtual destructore
  * configure.ac: added AC_PROG_CXX
  * tools/affxml.cpp (main): removed unused bflag variable
  * lib/vnode_afd.cpp: max() is now always defined, even on windows.
  * lib/aftimer.h (aftimer::eta_time): added std:: before string
  * lib/utils.h: added virtual destructor for seginfo
  * lib/afflib_pages.cpp (af_get_pagesize): having af_page_size() as
  a macro was causing problems, so now there is both af_page_size
  and af_get_pagesize, both of which do the same. Please use af_get_pagesize.
  * aftimer.h (timestamp): updated aftimer for higher resolution on win32
  * lib/afflib.cpp (af_get_pagesize): created af_get_pagesize, which
  for some reason was missing.
  * lib/afflib.h: added int af_get_pagesize(AFFILE *af);</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1333368000">- Updated to v3.7.0
  * Per upstream: Changed license from BSD with advertising to BSD without advertising.
  * I still found lots of BSD 4-clause references in the source, so I left specfile license field as BSD 4-clause
  * ALL FILES: Audited for copyright.
  * COPYING: Clarified that Basis copyright only applies to
  * .gitignore: created file in preparation for move to github</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- update to 3.7.21, new upstream:
  * Support .iso extension as a raw file
  * Support for current versions of dependency libraries and gcc
- entirely reworked spec file, drop python for now
- drop patches:
  * afflib-3.6.12-fix-sha256-display.patch
  * afflib-3.6.12-fix-vvfat-overflow.patch
  * afflib-3.6.12-no-strict-aliasing.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771070400">- afflib 3.7.22:
  * FUSE 3 support</changelog>
</package>
<package pkgid="dd7d6e9551974b30cd3d59245a9ea5516700b474718c72aef2627d0f9583416b39e569d7ffc077169d48bbcfa9e28ee32328f4d077d5cecb3a6722798800461e" name="afflib-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.7.22" rel="1.2"/>
  <changelog author="toganm@opensuse.org" date="1315137600">- Initial packaging based on spec from  sebastien@sebbraun.de
  The Advanced Forensics Format (AFF) is an openly specified, extensible
  file format for storing and analyzing hard disk images and other types
  of digital evidence.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1321963200">- Add a patch to handle ncurses tinfo split introduced for 12.2</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1323864000">- Removed the ncurses patch.  The issue was addressed in the ncurses package directly.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1329134400">- use the %{__make} %{?_smp_mflags} macro in the specfile</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1331208000">- upgrade to v3.6.15
  * configure.ac: incorporated Greg Freemyer's patch to address some
    ncurses problems.
  * lib/utils.h: created virtual destructore
  * configure.ac: added AC_PROG_CXX
  * tools/affxml.cpp (main): removed unused bflag variable
  * lib/vnode_afd.cpp: max() is now always defined, even on windows.
  * lib/aftimer.h (aftimer::eta_time): added std:: before string
  * lib/utils.h: added virtual destructor for seginfo
  * lib/afflib_pages.cpp (af_get_pagesize): having af_page_size() as
  a macro was causing problems, so now there is both af_page_size
  and af_get_pagesize, both of which do the same. Please use af_get_pagesize.
  * aftimer.h (timestamp): updated aftimer for higher resolution on win32
  * lib/afflib.cpp (af_get_pagesize): created af_get_pagesize, which
  for some reason was missing.
  * lib/afflib.h: added int af_get_pagesize(AFFILE *af);</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1333368000">- Updated to v3.7.0
  * Per upstream: Changed license from BSD with advertising to BSD without advertising.
  * I still found lots of BSD 4-clause references in the source, so I left specfile license field as BSD 4-clause
  * ALL FILES: Audited for copyright.
  * COPYING: Clarified that Basis copyright only applies to
  * .gitignore: created file in preparation for move to github</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- update to 3.7.21, new upstream:
  * Support .iso extension as a raw file
  * Support for current versions of dependency libraries and gcc
- entirely reworked spec file, drop python for now
- drop patches:
  * afflib-3.6.12-fix-sha256-display.patch
  * afflib-3.6.12-fix-vvfat-overflow.patch
  * afflib-3.6.12-no-strict-aliasing.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771070400">- afflib 3.7.22:
  * FUSE 3 support</changelog>
</package>
<package pkgid="2107601863dfb41e3d0a99dbab9c00ec93a2d9886ad379fd64768092753d76017445ac94c202cf9e1e07b288d0d22ce6b0db488901b9192c20769b384363d049" name="afflib-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.7.22" rel="1.2"/>
  <changelog author="toganm@opensuse.org" date="1315137600">- Initial packaging based on spec from  sebastien@sebbraun.de
  The Advanced Forensics Format (AFF) is an openly specified, extensible
  file format for storing and analyzing hard disk images and other types
  of digital evidence.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1321963200">- Add a patch to handle ncurses tinfo split introduced for 12.2</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1323864000">- Removed the ncurses patch.  The issue was addressed in the ncurses package directly.</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1329134400">- use the %{__make} %{?_smp_mflags} macro in the specfile</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1331208000">- upgrade to v3.6.15
  * configure.ac: incorporated Greg Freemyer's patch to address some
    ncurses problems.
  * lib/utils.h: created virtual destructore
  * configure.ac: added AC_PROG_CXX
  * tools/affxml.cpp (main): removed unused bflag variable
  * lib/vnode_afd.cpp: max() is now always defined, even on windows.
  * lib/aftimer.h (aftimer::eta_time): added std:: before string
  * lib/utils.h: added virtual destructor for seginfo
  * lib/afflib_pages.cpp (af_get_pagesize): having af_page_size() as
  a macro was causing problems, so now there is both af_page_size
  and af_get_pagesize, both of which do the same. Please use af_get_pagesize.
  * aftimer.h (timestamp): updated aftimer for higher resolution on win32
  * lib/afflib.cpp (af_get_pagesize): created af_get_pagesize, which
  for some reason was missing.
  * lib/afflib.h: added int af_get_pagesize(AFFILE *af);</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1333368000">- Updated to v3.7.0
  * Per upstream: Changed license from BSD with advertising to BSD without advertising.
  * I still found lots of BSD 4-clause references in the source, so I left specfile license field as BSD 4-clause
  * ALL FILES: Audited for copyright.
  * COPYING: Clarified that Basis copyright only applies to
  * .gitignore: created file in preparation for move to github</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- update to 3.7.21, new upstream:
  * Support .iso extension as a raw file
  * Support for current versions of dependency libraries and gcc
- entirely reworked spec file, drop python for now
- drop patches:
  * afflib-3.6.12-fix-sha256-display.patch
  * afflib-3.6.12-fix-vvfat-overflow.patch
  * afflib-3.6.12-no-strict-aliasing.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1771070400">- afflib 3.7.22:
  * FUSE 3 support</changelog>
</package>
<package pkgid="0c01f41d5e4b00bb635508a5c1b5b73e976f840f6fcfc3de9f8767d5df3deac3d5a9f0224b042cea4facfa0605c66769079d48baa02efbe495c250b550030a38" name="afl-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.40c" rel="2.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1747396800">- require exact gcc it was built with to avoid gcc version mismatches
  (bsc#1243255)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1751284800">- updated to 4.33c
  - afl-fuzz:
  - Use `AFL_PRELOAD_DISCRIMINATE_FORKSERVER_PARENT` if you use AFL_PRELOAD
    to disable fork, see docs (thanks to @alexandredoyen29)
  - Fix for FAST power schedules (introduced in 4.32c) (thanks to @kcwu)
  - Colors for NO_UI output (thanks to @smoelius)
  - Fix potential sync issues when resuming sessions and when instances in a
    campaign are restarted and skip entries that were synced from itself
    (thanks to @kcwu for raising the issues and providing support!)
  - Fix for when fast resuming failed
  - more 64 bit archicture support by @maribu
  - afl-cc:
  - Added instrumenting hidden edges (approx 5% edges were not instrumented,
    LLVM sancov overall misses 8% of edges compared to our implementation)
    Note that is is currently only implemented for our PCGUARD plugin, not
    LTO, CLASSIC, etc.!
  - Fix to make AFL_SAN_NO_INST work with gcc_plugin
  - MacOS aflpp driver compilation fix (-fsanitize=fuzzer implementation)
  - Make AFL_DUMP_MAP_SIZE work even if the target has sanitizer issues
  - qemuafl:
  - Better MIPS persistent mode support
  - `AFL_EXITPOINT` support added
  - `AFL_QEMU_BLOCK_COV` block coverage support added
  - afl-cmin:
  - New afl-cmin.py which is much faster, will be executed by default via
    afl-cmin if it executes successfully (thanks to @kcwu!)
  - Nyx mode now fully works for minimizing (with afl-cmin.py which is
    called by afl-cmin if python is available) - before the map size was
    fixed and so large targets lost coverage.
  - New desocketing library: utils/libaflppdesock
  - Likely works when all other desocketing options fail
  - nyx_mode:
  - Properly determine map size</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Add loongarch64 to the list of 64-bit architectures</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752062400">- Add loongarch64 to the list of 32-bit architectures</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1753876800">- Fix Leap 16.0 build
  * no dummy gcc-devel in SLFO</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1759838400">- updated to 4.34c
  - IJON integration by @vi3tL0u1s - thanks a lot!!
  - see docs/IJON.md on how to use it
  - unicorn_mode:
  - UnicornAFL v3!! thanks to @wtdcode!
  - qemu_mode:
  - fix compilation for a few platforms
  - afl-fuzz
  - larger improvements to CMPLOG, thanks to @am009
  - scroll down before clearing the screen to not loose content
  - minor bug fixes
  - afl-showmap
  - fix -C parameter breakage introduced in v4.33c
  - afl-cc:
  - enabled LLVM 22
  - new env: AFL_COMPILER_LAUNCHER to allow ccache usage (thanks to @nbars)
  - fix a offset calculation bug in AFL++ PCGUARD
  - make AFL_DUMP_MAP_SIZE work for CLASSIC modes
  - fix a crash when running with LLVM 20 when compiling PCGUARD with LTO
  - fix deprecation warnings for LLVM 20+
  - fix 128 bit support for cmplog-switches pass
  - fix 32 bit cmplog support
  - skip blocks for instrumentation that are already instrumented
  - Building:
  - new NO_UNICORN and NO_QEMU and NO_FRIDA build options
  - build fixes for FreeBSD
  - custom_mutators:
  - added AIXCC Team Atlanta's zero-mq plugin to add testcases from remote</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1762776000">- disable LTO, causes gcc ICE on s390x due to mix between clang and gcc lto. (bsc#1252006)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1767009600">- updated to 4.35c
  - GUIFuzz++ merged: Unleashing Grey-box Fuzzing on Desktop Graphical User
    Interfacing Applications
    https://futures.cs.utah.edu/papers/25ASE.pdf
  - afl-fuzz:
  - fix syncing issues with crashes and custom mutators by @AndyH-1
  - another attempt to kill every client, thanks to @leonasdev
  - afl-cc:
  - Huge refactor for default pcguard instrumentation, several minor and
    medium bug fixes, complete hidden decision coverage
  - LTO: also added complete hidden decision coverage
  - Various small fixes by @nbars, thanks!
  - IJON fix to search for the necessary include
  - Allow compiling the gcc plugin with clang++, thanks to @exoosh
  - Fix for unusual bit sizes in cmplog-instructions-pass by @forzafedor
  - qemu_mode:
  - IJON support, thanks to @nj00001! see qemu_mode/README.md
  - leaner, less warnings, thanks to @McSinyx!
  - afl-tmin
  - fix custom trimmings, thanks to @renatahodovan!
  - custom mutators:
  - Gramatron: fixes + cjson switch by @CarvedCoder, fix by @jubnzv</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1773403200">- updated to 4.40c
  - afl-fuzz:
  - FrameShift integrated and enabled by default, disable with
    AFL_FRAMESHIFT_DISABLE and configure effort via
    AFL_FRAMESHIFT_MAX_OVERHEAD. In extensive fuzzbench analysis at worst
    (on average) it does nothing, at best it improves time to new coverage
    and total coverage unlocked. https://arxiv.org/pdf/2507.05421
    Thanks to @hgarrereyn for the PR!
  - Fixed several potential crashes when using IJON
  - added `AFL_FORCE_FASTRESUME` which will ignore the saved hash of the
    target - but note it will only work if the coverage map size did not
    change
  - prevent further executed instrumented programs by the fuzz target to
    manipulate the coverage
  - afl-cc:
  - LLVM 22 support (they are again switching around include files ...)
  - g_/curl_/xml_ string support for COMPCOV, thanks to @Prajwal-kp-18
  - optimized hidden CFG instrumentation (don't instrument vector selects)
  - plugin optimization and fixes by @nbars, @kyakdan and @koltiradw
  - marked GCC plugins as unmaintained. We need someone who know gimple and
    is willing to fix the plugin issues, workarounds for gcc bugs and
    overall improve the plugin.
  - env `AFL_LLVM_DENY_EXEC` will abort any common exec calls
  - afl-cmin:
  - new implementation in C by @kcwu - it is currenlty not built though
    because of maturity issues, e.g. does not work with Nyx
  - afl-cmin.py was changing behaviour to hash the original filenames,
    this was reverted.
  - afl-cmin and afl-cmin.py honor `AFL_SHA1_FILENAMES` now
  - afl-showmap:
  - -f support added by Prajwal-kp-18 - thanks!
  - faster stream mode by @nbars
  - qemu_mode:
  - fix when AFL_EXITPOINT is not set, which could prevent detecting crashes
  - afl-plot:
  - multiple AFL++ out directories now supported, thanks to @Jay-1409 !</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1776945600">- Fix suse_version check since SLE 16 SP1 will use a value of 1610</changelog>
</package>
<package pkgid="67ce921425ccb684eacf5a29a604b8d7d4a1154b51ff419292a73c14128f4cc189bf4021775b1e98f5fc09db5501b17e720eaa929cb6056e89ec33773e714b04" name="afl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.40c" rel="2.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1747396800">- require exact gcc it was built with to avoid gcc version mismatches
  (bsc#1243255)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1751284800">- updated to 4.33c
  - afl-fuzz:
  - Use `AFL_PRELOAD_DISCRIMINATE_FORKSERVER_PARENT` if you use AFL_PRELOAD
    to disable fork, see docs (thanks to @alexandredoyen29)
  - Fix for FAST power schedules (introduced in 4.32c) (thanks to @kcwu)
  - Colors for NO_UI output (thanks to @smoelius)
  - Fix potential sync issues when resuming sessions and when instances in a
    campaign are restarted and skip entries that were synced from itself
    (thanks to @kcwu for raising the issues and providing support!)
  - Fix for when fast resuming failed
  - more 64 bit archicture support by @maribu
  - afl-cc:
  - Added instrumenting hidden edges (approx 5% edges were not instrumented,
    LLVM sancov overall misses 8% of edges compared to our implementation)
    Note that is is currently only implemented for our PCGUARD plugin, not
    LTO, CLASSIC, etc.!
  - Fix to make AFL_SAN_NO_INST work with gcc_plugin
  - MacOS aflpp driver compilation fix (-fsanitize=fuzzer implementation)
  - Make AFL_DUMP_MAP_SIZE work even if the target has sanitizer issues
  - qemuafl:
  - Better MIPS persistent mode support
  - `AFL_EXITPOINT` support added
  - `AFL_QEMU_BLOCK_COV` block coverage support added
  - afl-cmin:
  - New afl-cmin.py which is much faster, will be executed by default via
    afl-cmin if it executes successfully (thanks to @kcwu!)
  - Nyx mode now fully works for minimizing (with afl-cmin.py which is
    called by afl-cmin if python is available) - before the map size was
    fixed and so large targets lost coverage.
  - New desocketing library: utils/libaflppdesock
  - Likely works when all other desocketing options fail
  - nyx_mode:
  - Properly determine map size</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Add loongarch64 to the list of 64-bit architectures</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752062400">- Add loongarch64 to the list of 32-bit architectures</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1753876800">- Fix Leap 16.0 build
  * no dummy gcc-devel in SLFO</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1759838400">- updated to 4.34c
  - IJON integration by @vi3tL0u1s - thanks a lot!!
  - see docs/IJON.md on how to use it
  - unicorn_mode:
  - UnicornAFL v3!! thanks to @wtdcode!
  - qemu_mode:
  - fix compilation for a few platforms
  - afl-fuzz
  - larger improvements to CMPLOG, thanks to @am009
  - scroll down before clearing the screen to not loose content
  - minor bug fixes
  - afl-showmap
  - fix -C parameter breakage introduced in v4.33c
  - afl-cc:
  - enabled LLVM 22
  - new env: AFL_COMPILER_LAUNCHER to allow ccache usage (thanks to @nbars)
  - fix a offset calculation bug in AFL++ PCGUARD
  - make AFL_DUMP_MAP_SIZE work for CLASSIC modes
  - fix a crash when running with LLVM 20 when compiling PCGUARD with LTO
  - fix deprecation warnings for LLVM 20+
  - fix 128 bit support for cmplog-switches pass
  - fix 32 bit cmplog support
  - skip blocks for instrumentation that are already instrumented
  - Building:
  - new NO_UNICORN and NO_QEMU and NO_FRIDA build options
  - build fixes for FreeBSD
  - custom_mutators:
  - added AIXCC Team Atlanta's zero-mq plugin to add testcases from remote</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1762776000">- disable LTO, causes gcc ICE on s390x due to mix between clang and gcc lto. (bsc#1252006)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1767009600">- updated to 4.35c
  - GUIFuzz++ merged: Unleashing Grey-box Fuzzing on Desktop Graphical User
    Interfacing Applications
    https://futures.cs.utah.edu/papers/25ASE.pdf
  - afl-fuzz:
  - fix syncing issues with crashes and custom mutators by @AndyH-1
  - another attempt to kill every client, thanks to @leonasdev
  - afl-cc:
  - Huge refactor for default pcguard instrumentation, several minor and
    medium bug fixes, complete hidden decision coverage
  - LTO: also added complete hidden decision coverage
  - Various small fixes by @nbars, thanks!
  - IJON fix to search for the necessary include
  - Allow compiling the gcc plugin with clang++, thanks to @exoosh
  - Fix for unusual bit sizes in cmplog-instructions-pass by @forzafedor
  - qemu_mode:
  - IJON support, thanks to @nj00001! see qemu_mode/README.md
  - leaner, less warnings, thanks to @McSinyx!
  - afl-tmin
  - fix custom trimmings, thanks to @renatahodovan!
  - custom mutators:
  - Gramatron: fixes + cjson switch by @CarvedCoder, fix by @jubnzv</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1773403200">- updated to 4.40c
  - afl-fuzz:
  - FrameShift integrated and enabled by default, disable with
    AFL_FRAMESHIFT_DISABLE and configure effort via
    AFL_FRAMESHIFT_MAX_OVERHEAD. In extensive fuzzbench analysis at worst
    (on average) it does nothing, at best it improves time to new coverage
    and total coverage unlocked. https://arxiv.org/pdf/2507.05421
    Thanks to @hgarrereyn for the PR!
  - Fixed several potential crashes when using IJON
  - added `AFL_FORCE_FASTRESUME` which will ignore the saved hash of the
    target - but note it will only work if the coverage map size did not
    change
  - prevent further executed instrumented programs by the fuzz target to
    manipulate the coverage
  - afl-cc:
  - LLVM 22 support (they are again switching around include files ...)
  - g_/curl_/xml_ string support for COMPCOV, thanks to @Prajwal-kp-18
  - optimized hidden CFG instrumentation (don't instrument vector selects)
  - plugin optimization and fixes by @nbars, @kyakdan and @koltiradw
  - marked GCC plugins as unmaintained. We need someone who know gimple and
    is willing to fix the plugin issues, workarounds for gcc bugs and
    overall improve the plugin.
  - env `AFL_LLVM_DENY_EXEC` will abort any common exec calls
  - afl-cmin:
  - new implementation in C by @kcwu - it is currenlty not built though
    because of maturity issues, e.g. does not work with Nyx
  - afl-cmin.py was changing behaviour to hash the original filenames,
    this was reverted.
  - afl-cmin and afl-cmin.py honor `AFL_SHA1_FILENAMES` now
  - afl-showmap:
  - -f support added by Prajwal-kp-18 - thanks!
  - faster stream mode by @nbars
  - qemu_mode:
  - fix when AFL_EXITPOINT is not set, which could prevent detecting crashes
  - afl-plot:
  - multiple AFL++ out directories now supported, thanks to @Jay-1409 !</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1776945600">- Fix suse_version check since SLE 16 SP1 will use a value of 1610</changelog>
</package>
<package pkgid="d0e9d800a8423d9a4cd7fa06c7284f65c0439b4aa8fe00ab980e924aa9fb4c5ce9d9890775df92d760a94c279daccf988342d777eb71ee37b6e14363df7049bf" name="afl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.40c" rel="2.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1747396800">- require exact gcc it was built with to avoid gcc version mismatches
  (bsc#1243255)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1751284800">- updated to 4.33c
  - afl-fuzz:
  - Use `AFL_PRELOAD_DISCRIMINATE_FORKSERVER_PARENT` if you use AFL_PRELOAD
    to disable fork, see docs (thanks to @alexandredoyen29)
  - Fix for FAST power schedules (introduced in 4.32c) (thanks to @kcwu)
  - Colors for NO_UI output (thanks to @smoelius)
  - Fix potential sync issues when resuming sessions and when instances in a
    campaign are restarted and skip entries that were synced from itself
    (thanks to @kcwu for raising the issues and providing support!)
  - Fix for when fast resuming failed
  - more 64 bit archicture support by @maribu
  - afl-cc:
  - Added instrumenting hidden edges (approx 5% edges were not instrumented,
    LLVM sancov overall misses 8% of edges compared to our implementation)
    Note that is is currently only implemented for our PCGUARD plugin, not
    LTO, CLASSIC, etc.!
  - Fix to make AFL_SAN_NO_INST work with gcc_plugin
  - MacOS aflpp driver compilation fix (-fsanitize=fuzzer implementation)
  - Make AFL_DUMP_MAP_SIZE work even if the target has sanitizer issues
  - qemuafl:
  - Better MIPS persistent mode support
  - `AFL_EXITPOINT` support added
  - `AFL_QEMU_BLOCK_COV` block coverage support added
  - afl-cmin:
  - New afl-cmin.py which is much faster, will be executed by default via
    afl-cmin if it executes successfully (thanks to @kcwu!)
  - Nyx mode now fully works for minimizing (with afl-cmin.py which is
    called by afl-cmin if python is available) - before the map size was
    fixed and so large targets lost coverage.
  - New desocketing library: utils/libaflppdesock
  - Likely works when all other desocketing options fail
  - nyx_mode:
  - Properly determine map size</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Add loongarch64 to the list of 64-bit architectures</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752062400">- Add loongarch64 to the list of 32-bit architectures</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1753876800">- Fix Leap 16.0 build
  * no dummy gcc-devel in SLFO</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1759838400">- updated to 4.34c
  - IJON integration by @vi3tL0u1s - thanks a lot!!
  - see docs/IJON.md on how to use it
  - unicorn_mode:
  - UnicornAFL v3!! thanks to @wtdcode!
  - qemu_mode:
  - fix compilation for a few platforms
  - afl-fuzz
  - larger improvements to CMPLOG, thanks to @am009
  - scroll down before clearing the screen to not loose content
  - minor bug fixes
  - afl-showmap
  - fix -C parameter breakage introduced in v4.33c
  - afl-cc:
  - enabled LLVM 22
  - new env: AFL_COMPILER_LAUNCHER to allow ccache usage (thanks to @nbars)
  - fix a offset calculation bug in AFL++ PCGUARD
  - make AFL_DUMP_MAP_SIZE work for CLASSIC modes
  - fix a crash when running with LLVM 20 when compiling PCGUARD with LTO
  - fix deprecation warnings for LLVM 20+
  - fix 128 bit support for cmplog-switches pass
  - fix 32 bit cmplog support
  - skip blocks for instrumentation that are already instrumented
  - Building:
  - new NO_UNICORN and NO_QEMU and NO_FRIDA build options
  - build fixes for FreeBSD
  - custom_mutators:
  - added AIXCC Team Atlanta's zero-mq plugin to add testcases from remote</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1762776000">- disable LTO, causes gcc ICE on s390x due to mix between clang and gcc lto. (bsc#1252006)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1767009600">- updated to 4.35c
  - GUIFuzz++ merged: Unleashing Grey-box Fuzzing on Desktop Graphical User
    Interfacing Applications
    https://futures.cs.utah.edu/papers/25ASE.pdf
  - afl-fuzz:
  - fix syncing issues with crashes and custom mutators by @AndyH-1
  - another attempt to kill every client, thanks to @leonasdev
  - afl-cc:
  - Huge refactor for default pcguard instrumentation, several minor and
    medium bug fixes, complete hidden decision coverage
  - LTO: also added complete hidden decision coverage
  - Various small fixes by @nbars, thanks!
  - IJON fix to search for the necessary include
  - Allow compiling the gcc plugin with clang++, thanks to @exoosh
  - Fix for unusual bit sizes in cmplog-instructions-pass by @forzafedor
  - qemu_mode:
  - IJON support, thanks to @nj00001! see qemu_mode/README.md
  - leaner, less warnings, thanks to @McSinyx!
  - afl-tmin
  - fix custom trimmings, thanks to @renatahodovan!
  - custom mutators:
  - Gramatron: fixes + cjson switch by @CarvedCoder, fix by @jubnzv</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1773403200">- updated to 4.40c
  - afl-fuzz:
  - FrameShift integrated and enabled by default, disable with
    AFL_FRAMESHIFT_DISABLE and configure effort via
    AFL_FRAMESHIFT_MAX_OVERHEAD. In extensive fuzzbench analysis at worst
    (on average) it does nothing, at best it improves time to new coverage
    and total coverage unlocked. https://arxiv.org/pdf/2507.05421
    Thanks to @hgarrereyn for the PR!
  - Fixed several potential crashes when using IJON
  - added `AFL_FORCE_FASTRESUME` which will ignore the saved hash of the
    target - but note it will only work if the coverage map size did not
    change
  - prevent further executed instrumented programs by the fuzz target to
    manipulate the coverage
  - afl-cc:
  - LLVM 22 support (they are again switching around include files ...)
  - g_/curl_/xml_ string support for COMPCOV, thanks to @Prajwal-kp-18
  - optimized hidden CFG instrumentation (don't instrument vector selects)
  - plugin optimization and fixes by @nbars, @kyakdan and @koltiradw
  - marked GCC plugins as unmaintained. We need someone who know gimple and
    is willing to fix the plugin issues, workarounds for gcc bugs and
    overall improve the plugin.
  - env `AFL_LLVM_DENY_EXEC` will abort any common exec calls
  - afl-cmin:
  - new implementation in C by @kcwu - it is currenlty not built though
    because of maturity issues, e.g. does not work with Nyx
  - afl-cmin.py was changing behaviour to hash the original filenames,
    this was reverted.
  - afl-cmin and afl-cmin.py honor `AFL_SHA1_FILENAMES` now
  - afl-showmap:
  - -f support added by Prajwal-kp-18 - thanks!
  - faster stream mode by @nbars
  - qemu_mode:
  - fix when AFL_EXITPOINT is not set, which could prevent detecting crashes
  - afl-plot:
  - multiple AFL++ out directories now supported, thanks to @Jay-1409 !</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1776945600">- Fix suse_version check since SLE 16 SP1 will use a value of 1610</changelog>
</package>
<package pkgid="8b4a01eee1457e9424be9f8003777841088bfbdcbfb79a844e59ab99531c1cd6cbe4b33f9d4b49f87135bed519ec6e61f9a2d845eaf11819667689fcd6bec8ac" name="afl-debugsource" arch="aarch64">
  <version epoch="0" ver="4.40c" rel="2.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1747396800">- require exact gcc it was built with to avoid gcc version mismatches
  (bsc#1243255)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1751284800">- updated to 4.33c
  - afl-fuzz:
  - Use `AFL_PRELOAD_DISCRIMINATE_FORKSERVER_PARENT` if you use AFL_PRELOAD
    to disable fork, see docs (thanks to @alexandredoyen29)
  - Fix for FAST power schedules (introduced in 4.32c) (thanks to @kcwu)
  - Colors for NO_UI output (thanks to @smoelius)
  - Fix potential sync issues when resuming sessions and when instances in a
    campaign are restarted and skip entries that were synced from itself
    (thanks to @kcwu for raising the issues and providing support!)
  - Fix for when fast resuming failed
  - more 64 bit archicture support by @maribu
  - afl-cc:
  - Added instrumenting hidden edges (approx 5% edges were not instrumented,
    LLVM sancov overall misses 8% of edges compared to our implementation)
    Note that is is currently only implemented for our PCGUARD plugin, not
    LTO, CLASSIC, etc.!
  - Fix to make AFL_SAN_NO_INST work with gcc_plugin
  - MacOS aflpp driver compilation fix (-fsanitize=fuzzer implementation)
  - Make AFL_DUMP_MAP_SIZE work even if the target has sanitizer issues
  - qemuafl:
  - Better MIPS persistent mode support
  - `AFL_EXITPOINT` support added
  - `AFL_QEMU_BLOCK_COV` block coverage support added
  - afl-cmin:
  - New afl-cmin.py which is much faster, will be executed by default via
    afl-cmin if it executes successfully (thanks to @kcwu!)
  - Nyx mode now fully works for minimizing (with afl-cmin.py which is
    called by afl-cmin if python is available) - before the map size was
    fixed and so large targets lost coverage.
  - New desocketing library: utils/libaflppdesock
  - Likely works when all other desocketing options fail
  - nyx_mode:
  - Properly determine map size</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Add loongarch64 to the list of 64-bit architectures</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752062400">- Add loongarch64 to the list of 32-bit architectures</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1753876800">- Fix Leap 16.0 build
  * no dummy gcc-devel in SLFO</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1759838400">- updated to 4.34c
  - IJON integration by @vi3tL0u1s - thanks a lot!!
  - see docs/IJON.md on how to use it
  - unicorn_mode:
  - UnicornAFL v3!! thanks to @wtdcode!
  - qemu_mode:
  - fix compilation for a few platforms
  - afl-fuzz
  - larger improvements to CMPLOG, thanks to @am009
  - scroll down before clearing the screen to not loose content
  - minor bug fixes
  - afl-showmap
  - fix -C parameter breakage introduced in v4.33c
  - afl-cc:
  - enabled LLVM 22
  - new env: AFL_COMPILER_LAUNCHER to allow ccache usage (thanks to @nbars)
  - fix a offset calculation bug in AFL++ PCGUARD
  - make AFL_DUMP_MAP_SIZE work for CLASSIC modes
  - fix a crash when running with LLVM 20 when compiling PCGUARD with LTO
  - fix deprecation warnings for LLVM 20+
  - fix 128 bit support for cmplog-switches pass
  - fix 32 bit cmplog support
  - skip blocks for instrumentation that are already instrumented
  - Building:
  - new NO_UNICORN and NO_QEMU and NO_FRIDA build options
  - build fixes for FreeBSD
  - custom_mutators:
  - added AIXCC Team Atlanta's zero-mq plugin to add testcases from remote</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1762776000">- disable LTO, causes gcc ICE on s390x due to mix between clang and gcc lto. (bsc#1252006)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1767009600">- updated to 4.35c
  - GUIFuzz++ merged: Unleashing Grey-box Fuzzing on Desktop Graphical User
    Interfacing Applications
    https://futures.cs.utah.edu/papers/25ASE.pdf
  - afl-fuzz:
  - fix syncing issues with crashes and custom mutators by @AndyH-1
  - another attempt to kill every client, thanks to @leonasdev
  - afl-cc:
  - Huge refactor for default pcguard instrumentation, several minor and
    medium bug fixes, complete hidden decision coverage
  - LTO: also added complete hidden decision coverage
  - Various small fixes by @nbars, thanks!
  - IJON fix to search for the necessary include
  - Allow compiling the gcc plugin with clang++, thanks to @exoosh
  - Fix for unusual bit sizes in cmplog-instructions-pass by @forzafedor
  - qemu_mode:
  - IJON support, thanks to @nj00001! see qemu_mode/README.md
  - leaner, less warnings, thanks to @McSinyx!
  - afl-tmin
  - fix custom trimmings, thanks to @renatahodovan!
  - custom mutators:
  - Gramatron: fixes + cjson switch by @CarvedCoder, fix by @jubnzv</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1773403200">- updated to 4.40c
  - afl-fuzz:
  - FrameShift integrated and enabled by default, disable with
    AFL_FRAMESHIFT_DISABLE and configure effort via
    AFL_FRAMESHIFT_MAX_OVERHEAD. In extensive fuzzbench analysis at worst
    (on average) it does nothing, at best it improves time to new coverage
    and total coverage unlocked. https://arxiv.org/pdf/2507.05421
    Thanks to @hgarrereyn for the PR!
  - Fixed several potential crashes when using IJON
  - added `AFL_FORCE_FASTRESUME` which will ignore the saved hash of the
    target - but note it will only work if the coverage map size did not
    change
  - prevent further executed instrumented programs by the fuzz target to
    manipulate the coverage
  - afl-cc:
  - LLVM 22 support (they are again switching around include files ...)
  - g_/curl_/xml_ string support for COMPCOV, thanks to @Prajwal-kp-18
  - optimized hidden CFG instrumentation (don't instrument vector selects)
  - plugin optimization and fixes by @nbars, @kyakdan and @koltiradw
  - marked GCC plugins as unmaintained. We need someone who know gimple and
    is willing to fix the plugin issues, workarounds for gcc bugs and
    overall improve the plugin.
  - env `AFL_LLVM_DENY_EXEC` will abort any common exec calls
  - afl-cmin:
  - new implementation in C by @kcwu - it is currenlty not built though
    because of maturity issues, e.g. does not work with Nyx
  - afl-cmin.py was changing behaviour to hash the original filenames,
    this was reverted.
  - afl-cmin and afl-cmin.py honor `AFL_SHA1_FILENAMES` now
  - afl-showmap:
  - -f support added by Prajwal-kp-18 - thanks!
  - faster stream mode by @nbars
  - qemu_mode:
  - fix when AFL_EXITPOINT is not set, which could prevent detecting crashes
  - afl-plot:
  - multiple AFL++ out directories now supported, thanks to @Jay-1409 !</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1776945600">- Fix suse_version check since SLE 16 SP1 will use a value of 1610</changelog>
</package>
<package pkgid="213304fd4d56ab2d6b5e9711def0307e1f42a7a422e96236439d0bf6cab603f215a18910c8efa5a8d2d1cf384f0b440e3e0389f52f6b447b50687574d60337f2" name="afl-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.40c" rel="2.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1747396800">- require exact gcc it was built with to avoid gcc version mismatches
  (bsc#1243255)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1751284800">- updated to 4.33c
  - afl-fuzz:
  - Use `AFL_PRELOAD_DISCRIMINATE_FORKSERVER_PARENT` if you use AFL_PRELOAD
    to disable fork, see docs (thanks to @alexandredoyen29)
  - Fix for FAST power schedules (introduced in 4.32c) (thanks to @kcwu)
  - Colors for NO_UI output (thanks to @smoelius)
  - Fix potential sync issues when resuming sessions and when instances in a
    campaign are restarted and skip entries that were synced from itself
    (thanks to @kcwu for raising the issues and providing support!)
  - Fix for when fast resuming failed
  - more 64 bit archicture support by @maribu
  - afl-cc:
  - Added instrumenting hidden edges (approx 5% edges were not instrumented,
    LLVM sancov overall misses 8% of edges compared to our implementation)
    Note that is is currently only implemented for our PCGUARD plugin, not
    LTO, CLASSIC, etc.!
  - Fix to make AFL_SAN_NO_INST work with gcc_plugin
  - MacOS aflpp driver compilation fix (-fsanitize=fuzzer implementation)
  - Make AFL_DUMP_MAP_SIZE work even if the target has sanitizer issues
  - qemuafl:
  - Better MIPS persistent mode support
  - `AFL_EXITPOINT` support added
  - `AFL_QEMU_BLOCK_COV` block coverage support added
  - afl-cmin:
  - New afl-cmin.py which is much faster, will be executed by default via
    afl-cmin if it executes successfully (thanks to @kcwu!)
  - Nyx mode now fully works for minimizing (with afl-cmin.py which is
    called by afl-cmin if python is available) - before the map size was
    fixed and so large targets lost coverage.
  - New desocketing library: utils/libaflppdesock
  - Likely works when all other desocketing options fail
  - nyx_mode:
  - Properly determine map size</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Add loongarch64 to the list of 64-bit architectures</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752062400">- Add loongarch64 to the list of 32-bit architectures</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1753876800">- Fix Leap 16.0 build
  * no dummy gcc-devel in SLFO</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1759838400">- updated to 4.34c
  - IJON integration by @vi3tL0u1s - thanks a lot!!
  - see docs/IJON.md on how to use it
  - unicorn_mode:
  - UnicornAFL v3!! thanks to @wtdcode!
  - qemu_mode:
  - fix compilation for a few platforms
  - afl-fuzz
  - larger improvements to CMPLOG, thanks to @am009
  - scroll down before clearing the screen to not loose content
  - minor bug fixes
  - afl-showmap
  - fix -C parameter breakage introduced in v4.33c
  - afl-cc:
  - enabled LLVM 22
  - new env: AFL_COMPILER_LAUNCHER to allow ccache usage (thanks to @nbars)
  - fix a offset calculation bug in AFL++ PCGUARD
  - make AFL_DUMP_MAP_SIZE work for CLASSIC modes
  - fix a crash when running with LLVM 20 when compiling PCGUARD with LTO
  - fix deprecation warnings for LLVM 20+
  - fix 128 bit support for cmplog-switches pass
  - fix 32 bit cmplog support
  - skip blocks for instrumentation that are already instrumented
  - Building:
  - new NO_UNICORN and NO_QEMU and NO_FRIDA build options
  - build fixes for FreeBSD
  - custom_mutators:
  - added AIXCC Team Atlanta's zero-mq plugin to add testcases from remote</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1762776000">- disable LTO, causes gcc ICE on s390x due to mix between clang and gcc lto. (bsc#1252006)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1767009600">- updated to 4.35c
  - GUIFuzz++ merged: Unleashing Grey-box Fuzzing on Desktop Graphical User
    Interfacing Applications
    https://futures.cs.utah.edu/papers/25ASE.pdf
  - afl-fuzz:
  - fix syncing issues with crashes and custom mutators by @AndyH-1
  - another attempt to kill every client, thanks to @leonasdev
  - afl-cc:
  - Huge refactor for default pcguard instrumentation, several minor and
    medium bug fixes, complete hidden decision coverage
  - LTO: also added complete hidden decision coverage
  - Various small fixes by @nbars, thanks!
  - IJON fix to search for the necessary include
  - Allow compiling the gcc plugin with clang++, thanks to @exoosh
  - Fix for unusual bit sizes in cmplog-instructions-pass by @forzafedor
  - qemu_mode:
  - IJON support, thanks to @nj00001! see qemu_mode/README.md
  - leaner, less warnings, thanks to @McSinyx!
  - afl-tmin
  - fix custom trimmings, thanks to @renatahodovan!
  - custom mutators:
  - Gramatron: fixes + cjson switch by @CarvedCoder, fix by @jubnzv</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1773403200">- updated to 4.40c
  - afl-fuzz:
  - FrameShift integrated and enabled by default, disable with
    AFL_FRAMESHIFT_DISABLE and configure effort via
    AFL_FRAMESHIFT_MAX_OVERHEAD. In extensive fuzzbench analysis at worst
    (on average) it does nothing, at best it improves time to new coverage
    and total coverage unlocked. https://arxiv.org/pdf/2507.05421
    Thanks to @hgarrereyn for the PR!
  - Fixed several potential crashes when using IJON
  - added `AFL_FORCE_FASTRESUME` which will ignore the saved hash of the
    target - but note it will only work if the coverage map size did not
    change
  - prevent further executed instrumented programs by the fuzz target to
    manipulate the coverage
  - afl-cc:
  - LLVM 22 support (they are again switching around include files ...)
  - g_/curl_/xml_ string support for COMPCOV, thanks to @Prajwal-kp-18
  - optimized hidden CFG instrumentation (don't instrument vector selects)
  - plugin optimization and fixes by @nbars, @kyakdan and @koltiradw
  - marked GCC plugins as unmaintained. We need someone who know gimple and
    is willing to fix the plugin issues, workarounds for gcc bugs and
    overall improve the plugin.
  - env `AFL_LLVM_DENY_EXEC` will abort any common exec calls
  - afl-cmin:
  - new implementation in C by @kcwu - it is currenlty not built though
    because of maturity issues, e.g. does not work with Nyx
  - afl-cmin.py was changing behaviour to hash the original filenames,
    this was reverted.
  - afl-cmin and afl-cmin.py honor `AFL_SHA1_FILENAMES` now
  - afl-showmap:
  - -f support added by Prajwal-kp-18 - thanks!
  - faster stream mode by @nbars
  - qemu_mode:
  - fix when AFL_EXITPOINT is not set, which could prevent detecting crashes
  - afl-plot:
  - multiple AFL++ out directories now supported, thanks to @Jay-1409 !</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1776945600">- Fix suse_version check since SLE 16 SP1 will use a value of 1610</changelog>
</package>
<package pkgid="62551be707ccdc2ee305554d5d6a11d1f1e2bf7f2e92d250460c831dc6d1c4d05d08a2afed1e0465b9f254e744363f5f7c2978aba87997e9efe068aee70c83ff" name="afl-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.40c" rel="2.2"/>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1747396800">- require exact gcc it was built with to avoid gcc version mismatches
  (bsc#1243255)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1751284800">- updated to 4.33c
  - afl-fuzz:
  - Use `AFL_PRELOAD_DISCRIMINATE_FORKSERVER_PARENT` if you use AFL_PRELOAD
    to disable fork, see docs (thanks to @alexandredoyen29)
  - Fix for FAST power schedules (introduced in 4.32c) (thanks to @kcwu)
  - Colors for NO_UI output (thanks to @smoelius)
  - Fix potential sync issues when resuming sessions and when instances in a
    campaign are restarted and skip entries that were synced from itself
    (thanks to @kcwu for raising the issues and providing support!)
  - Fix for when fast resuming failed
  - more 64 bit archicture support by @maribu
  - afl-cc:
  - Added instrumenting hidden edges (approx 5% edges were not instrumented,
    LLVM sancov overall misses 8% of edges compared to our implementation)
    Note that is is currently only implemented for our PCGUARD plugin, not
    LTO, CLASSIC, etc.!
  - Fix to make AFL_SAN_NO_INST work with gcc_plugin
  - MacOS aflpp driver compilation fix (-fsanitize=fuzzer implementation)
  - Make AFL_DUMP_MAP_SIZE work even if the target has sanitizer issues
  - qemuafl:
  - Better MIPS persistent mode support
  - `AFL_EXITPOINT` support added
  - `AFL_QEMU_BLOCK_COV` block coverage support added
  - afl-cmin:
  - New afl-cmin.py which is much faster, will be executed by default via
    afl-cmin if it executes successfully (thanks to @kcwu!)
  - Nyx mode now fully works for minimizing (with afl-cmin.py which is
    called by afl-cmin if python is available) - before the map size was
    fixed and so large targets lost coverage.
  - New desocketing library: utils/libaflppdesock
  - Likely works when all other desocketing options fail
  - nyx_mode:
  - Properly determine map size</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Add loongarch64 to the list of 64-bit architectures</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752062400">- Add loongarch64 to the list of 32-bit architectures</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1753876800">- Fix Leap 16.0 build
  * no dummy gcc-devel in SLFO</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1759838400">- updated to 4.34c
  - IJON integration by @vi3tL0u1s - thanks a lot!!
  - see docs/IJON.md on how to use it
  - unicorn_mode:
  - UnicornAFL v3!! thanks to @wtdcode!
  - qemu_mode:
  - fix compilation for a few platforms
  - afl-fuzz
  - larger improvements to CMPLOG, thanks to @am009
  - scroll down before clearing the screen to not loose content
  - minor bug fixes
  - afl-showmap
  - fix -C parameter breakage introduced in v4.33c
  - afl-cc:
  - enabled LLVM 22
  - new env: AFL_COMPILER_LAUNCHER to allow ccache usage (thanks to @nbars)
  - fix a offset calculation bug in AFL++ PCGUARD
  - make AFL_DUMP_MAP_SIZE work for CLASSIC modes
  - fix a crash when running with LLVM 20 when compiling PCGUARD with LTO
  - fix deprecation warnings for LLVM 20+
  - fix 128 bit support for cmplog-switches pass
  - fix 32 bit cmplog support
  - skip blocks for instrumentation that are already instrumented
  - Building:
  - new NO_UNICORN and NO_QEMU and NO_FRIDA build options
  - build fixes for FreeBSD
  - custom_mutators:
  - added AIXCC Team Atlanta's zero-mq plugin to add testcases from remote</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1762776000">- disable LTO, causes gcc ICE on s390x due to mix between clang and gcc lto. (bsc#1252006)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1767009600">- updated to 4.35c
  - GUIFuzz++ merged: Unleashing Grey-box Fuzzing on Desktop Graphical User
    Interfacing Applications
    https://futures.cs.utah.edu/papers/25ASE.pdf
  - afl-fuzz:
  - fix syncing issues with crashes and custom mutators by @AndyH-1
  - another attempt to kill every client, thanks to @leonasdev
  - afl-cc:
  - Huge refactor for default pcguard instrumentation, several minor and
    medium bug fixes, complete hidden decision coverage
  - LTO: also added complete hidden decision coverage
  - Various small fixes by @nbars, thanks!
  - IJON fix to search for the necessary include
  - Allow compiling the gcc plugin with clang++, thanks to @exoosh
  - Fix for unusual bit sizes in cmplog-instructions-pass by @forzafedor
  - qemu_mode:
  - IJON support, thanks to @nj00001! see qemu_mode/README.md
  - leaner, less warnings, thanks to @McSinyx!
  - afl-tmin
  - fix custom trimmings, thanks to @renatahodovan!
  - custom mutators:
  - Gramatron: fixes + cjson switch by @CarvedCoder, fix by @jubnzv</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1773403200">- updated to 4.40c
  - afl-fuzz:
  - FrameShift integrated and enabled by default, disable with
    AFL_FRAMESHIFT_DISABLE and configure effort via
    AFL_FRAMESHIFT_MAX_OVERHEAD. In extensive fuzzbench analysis at worst
    (on average) it does nothing, at best it improves time to new coverage
    and total coverage unlocked. https://arxiv.org/pdf/2507.05421
    Thanks to @hgarrereyn for the PR!
  - Fixed several potential crashes when using IJON
  - added `AFL_FORCE_FASTRESUME` which will ignore the saved hash of the
    target - but note it will only work if the coverage map size did not
    change
  - prevent further executed instrumented programs by the fuzz target to
    manipulate the coverage
  - afl-cc:
  - LLVM 22 support (they are again switching around include files ...)
  - g_/curl_/xml_ string support for COMPCOV, thanks to @Prajwal-kp-18
  - optimized hidden CFG instrumentation (don't instrument vector selects)
  - plugin optimization and fixes by @nbars, @kyakdan and @koltiradw
  - marked GCC plugins as unmaintained. We need someone who know gimple and
    is willing to fix the plugin issues, workarounds for gcc bugs and
    overall improve the plugin.
  - env `AFL_LLVM_DENY_EXEC` will abort any common exec calls
  - afl-cmin:
  - new implementation in C by @kcwu - it is currenlty not built though
    because of maturity issues, e.g. does not work with Nyx
  - afl-cmin.py was changing behaviour to hash the original filenames,
    this was reverted.
  - afl-cmin and afl-cmin.py honor `AFL_SHA1_FILENAMES` now
  - afl-showmap:
  - -f support added by Prajwal-kp-18 - thanks!
  - faster stream mode by @nbars
  - qemu_mode:
  - fix when AFL_EXITPOINT is not set, which could prevent detecting crashes
  - afl-plot:
  - multiple AFL++ out directories now supported, thanks to @Jay-1409 !</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1776945600">- Fix suse_version check since SLE 16 SP1 will use a value of 1610</changelog>
</package>
<package pkgid="6a446e3e440aa414ebea723f0f79d9c28ac909ece6b73b4f5f91ce3ee5c8986e5c93f4d66ac2d1a0f535f8ebbc7729de8086ff1d8983c910bae5950e2a45934b" name="afterburn-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="2.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1722859200">- enable upstream tests</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1753358400">- Update to version 5.9.0:
  * cargo: Afterburn release 5.9.0
  * docs/release-notes: update for release 5.9.0
  * cargo: update dependencies
  * Add TMT test structure and basic smoke test
  * build(deps): bump openssl from 0.10.72 to 0.10.73
  * build(deps): bump reqwest from 0.12.15 to 0.12.18
  * docs/release-notes: Update changelog entry
  * dracut: Return 255 in module-setup
  * oraclecloud: add release note and move base URL to constant
  * oraclecloud: implement oraclecloud provider
  * build(deps): bump nix from 0.29.0 to 0.30.1
  * build(deps): bump zbus from 5.7.0 to 5.7.1
  * build(deps): bump serde-xml-rs from 0.6.0 to 0.8.1
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump clap from 4.5.38 to 4.5.39</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1758801600">- Update to version 5.9.0.git21.a73f509:
  * docs/release-notes: update for release 5.10.0
  * cargo: update dependencies
  * microsoft/azure: Add XML attribute alias for serde-xml-rs Fedora compat
  * docs/release-notes: Add entry for Azure SharedConfig XML parsing fix
  * microsoft/azure: Fix SharedConfig parsing of XML attributes
  * microsoft/azure: Mock goalstate.SharedConfig output in tests
  * providers/azure: switch SSH key retrieval from certs endpoint to IMDS
    as azure stopped providing keys in the old one, fixes bsc#1250471
  * build(deps): bump the build group with 8 updates
  * build(deps): bump slab from 0.4.10 to 0.4.11
  * build(deps): bump actions/checkout from 4 to 5
  * upcloud: implement UpCloud provider
  * build(deps): bump the build group with 4 updates
  * Sync repo templates ⚙</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="9204a03f72c802136e5df18b4ae09520c5a2f3254d7f0129494891463d89e58b38ba72f348750abc7c097900571386563c02c4a3268ed31f1475b57099e13c65" name="afterburn-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="2.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1722859200">- enable upstream tests</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1753358400">- Update to version 5.9.0:
  * cargo: Afterburn release 5.9.0
  * docs/release-notes: update for release 5.9.0
  * cargo: update dependencies
  * Add TMT test structure and basic smoke test
  * build(deps): bump openssl from 0.10.72 to 0.10.73
  * build(deps): bump reqwest from 0.12.15 to 0.12.18
  * docs/release-notes: Update changelog entry
  * dracut: Return 255 in module-setup
  * oraclecloud: add release note and move base URL to constant
  * oraclecloud: implement oraclecloud provider
  * build(deps): bump nix from 0.29.0 to 0.30.1
  * build(deps): bump zbus from 5.7.0 to 5.7.1
  * build(deps): bump serde-xml-rs from 0.6.0 to 0.8.1
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump clap from 4.5.38 to 4.5.39</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1758801600">- Update to version 5.9.0.git21.a73f509:
  * docs/release-notes: update for release 5.10.0
  * cargo: update dependencies
  * microsoft/azure: Add XML attribute alias for serde-xml-rs Fedora compat
  * docs/release-notes: Add entry for Azure SharedConfig XML parsing fix
  * microsoft/azure: Fix SharedConfig parsing of XML attributes
  * microsoft/azure: Mock goalstate.SharedConfig output in tests
  * providers/azure: switch SSH key retrieval from certs endpoint to IMDS
    as azure stopped providing keys in the old one, fixes bsc#1250471
  * build(deps): bump the build group with 8 updates
  * build(deps): bump slab from 0.4.10 to 0.4.11
  * build(deps): bump actions/checkout from 4 to 5
  * upcloud: implement UpCloud provider
  * build(deps): bump the build group with 4 updates
  * Sync repo templates ⚙</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="86afb803fef965d870a2b9fdddb38f37dfa60734fdf79915558008b03eed5096b751d58a2df299fc7dd7372acef609c4034811b52a2a0d7652da8815250d0185" name="afterburn-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="2.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1722859200">- enable upstream tests</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1753358400">- Update to version 5.9.0:
  * cargo: Afterburn release 5.9.0
  * docs/release-notes: update for release 5.9.0
  * cargo: update dependencies
  * Add TMT test structure and basic smoke test
  * build(deps): bump openssl from 0.10.72 to 0.10.73
  * build(deps): bump reqwest from 0.12.15 to 0.12.18
  * docs/release-notes: Update changelog entry
  * dracut: Return 255 in module-setup
  * oraclecloud: add release note and move base URL to constant
  * oraclecloud: implement oraclecloud provider
  * build(deps): bump nix from 0.29.0 to 0.30.1
  * build(deps): bump zbus from 5.7.0 to 5.7.1
  * build(deps): bump serde-xml-rs from 0.6.0 to 0.8.1
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump clap from 4.5.38 to 4.5.39</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1758801600">- Update to version 5.9.0.git21.a73f509:
  * docs/release-notes: update for release 5.10.0
  * cargo: update dependencies
  * microsoft/azure: Add XML attribute alias for serde-xml-rs Fedora compat
  * docs/release-notes: Add entry for Azure SharedConfig XML parsing fix
  * microsoft/azure: Fix SharedConfig parsing of XML attributes
  * microsoft/azure: Mock goalstate.SharedConfig output in tests
  * providers/azure: switch SSH key retrieval from certs endpoint to IMDS
    as azure stopped providing keys in the old one, fixes bsc#1250471
  * build(deps): bump the build group with 8 updates
  * build(deps): bump slab from 0.4.10 to 0.4.11
  * build(deps): bump actions/checkout from 4 to 5
  * upcloud: implement UpCloud provider
  * build(deps): bump the build group with 4 updates
  * Sync repo templates ⚙</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="0ef20a8a9dee47eba0f5cb17216d9cfb6586fb14c464ff7abd5102a6782c0b6721c76abb5a13b6df9d1efe68c1e352c3d99088ecc05d673fc35782474365dad9" name="afterburn-debugsource" arch="aarch64">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="2.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1722859200">- enable upstream tests</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1753358400">- Update to version 5.9.0:
  * cargo: Afterburn release 5.9.0
  * docs/release-notes: update for release 5.9.0
  * cargo: update dependencies
  * Add TMT test structure and basic smoke test
  * build(deps): bump openssl from 0.10.72 to 0.10.73
  * build(deps): bump reqwest from 0.12.15 to 0.12.18
  * docs/release-notes: Update changelog entry
  * dracut: Return 255 in module-setup
  * oraclecloud: add release note and move base URL to constant
  * oraclecloud: implement oraclecloud provider
  * build(deps): bump nix from 0.29.0 to 0.30.1
  * build(deps): bump zbus from 5.7.0 to 5.7.1
  * build(deps): bump serde-xml-rs from 0.6.0 to 0.8.1
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump clap from 4.5.38 to 4.5.39</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1758801600">- Update to version 5.9.0.git21.a73f509:
  * docs/release-notes: update for release 5.10.0
  * cargo: update dependencies
  * microsoft/azure: Add XML attribute alias for serde-xml-rs Fedora compat
  * docs/release-notes: Add entry for Azure SharedConfig XML parsing fix
  * microsoft/azure: Fix SharedConfig parsing of XML attributes
  * microsoft/azure: Mock goalstate.SharedConfig output in tests
  * providers/azure: switch SSH key retrieval from certs endpoint to IMDS
    as azure stopped providing keys in the old one, fixes bsc#1250471
  * build(deps): bump the build group with 8 updates
  * build(deps): bump slab from 0.4.10 to 0.4.11
  * build(deps): bump actions/checkout from 4 to 5
  * upcloud: implement UpCloud provider
  * build(deps): bump the build group with 4 updates
  * Sync repo templates ⚙</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="3a80497cff4483b73ebee5e17b8c2c740f27d7affc588a72251e61560770ceaa68d60d96b2972310e998f2a133ff52649232e5e50713f11e6d0ac51213dddf5e" name="afterburn-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="2.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1722859200">- enable upstream tests</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1753358400">- Update to version 5.9.0:
  * cargo: Afterburn release 5.9.0
  * docs/release-notes: update for release 5.9.0
  * cargo: update dependencies
  * Add TMT test structure and basic smoke test
  * build(deps): bump openssl from 0.10.72 to 0.10.73
  * build(deps): bump reqwest from 0.12.15 to 0.12.18
  * docs/release-notes: Update changelog entry
  * dracut: Return 255 in module-setup
  * oraclecloud: add release note and move base URL to constant
  * oraclecloud: implement oraclecloud provider
  * build(deps): bump nix from 0.29.0 to 0.30.1
  * build(deps): bump zbus from 5.7.0 to 5.7.1
  * build(deps): bump serde-xml-rs from 0.6.0 to 0.8.1
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump clap from 4.5.38 to 4.5.39</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1758801600">- Update to version 5.9.0.git21.a73f509:
  * docs/release-notes: update for release 5.10.0
  * cargo: update dependencies
  * microsoft/azure: Add XML attribute alias for serde-xml-rs Fedora compat
  * docs/release-notes: Add entry for Azure SharedConfig XML parsing fix
  * microsoft/azure: Fix SharedConfig parsing of XML attributes
  * microsoft/azure: Mock goalstate.SharedConfig output in tests
  * providers/azure: switch SSH key retrieval from certs endpoint to IMDS
    as azure stopped providing keys in the old one, fixes bsc#1250471
  * build(deps): bump the build group with 8 updates
  * build(deps): bump slab from 0.4.10 to 0.4.11
  * build(deps): bump actions/checkout from 4 to 5
  * upcloud: implement UpCloud provider
  * build(deps): bump the build group with 4 updates
  * Sync repo templates ⚙</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="87966202391ac76a88b3b1ab6509cf8c49b31b768fb64e4ed8ecbea33a97a70cb4d2cac72b24f0292e26ed124a0698a0e5b4b1688302b9ee9a6cbef34df60c3a" name="afterburn-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.9.0.git21.a73f509" rel="2.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1722859200">- enable upstream tests</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726142400">- enable all arches</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619200">- Update to version 5.7.0:
  * cargo: Afterburn release 5.7.0
  * docs/release-notes: update for release 5.7.0
  * cargo: update dependencies
  * dhcp: replace dbus_proxy with proxy, and zbus traits
  * build(deps): bump zbus from 3.15.2 to 4.4.0
  * build(deps): bump tempfile from 3.10.1 to 3.12.0
  * build(deps): bump serde from 1.0.205 to 1.0.210
  * build(deps): bump serde_json from 1.0.121 to 1.0.127
  * build(deps): bump reqwest from 0.12.5 to 0.12.7
  * build(deps): bump uzers from 0.12.0 to 0.12.1
  * build(deps): bump clap from 4.5.13 to 4.5.16
  * build(deps): bump serde from 1.0.203 to 1.0.205
  * build(deps): bump serde_json from 1.0.119 to 1.0.121
  * build(deps): bump mockito from 1.4.0 to 1.5.0
  * build(deps): bump openssh-keys from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.8 to 4.5.13
  * build(deps): bump openssl from 0.10.64 to 0.10.66
  * providers/hetzner: private ipv4 addresses in attributes
  * openstack: Document the two platforms
  * build(deps): bump zerovec-derive from 0.10.2 to 0.10.3
  * build(deps): bump zerovec from 0.10.2 to 0.10.4
  * build(deps): bump nix from 0.27.1 to 0.29.0
  * build(deps): bump clap from 4.5.7 to 4.5.8
  * build(deps): bump serde_json from 1.0.117 to 1.0.119
  * microsoft/azure: allow empty certificate chain in PKCS12 file
  * proxmoxve: implement proxmoxve provider
  * providers/hetzner: fix duplicate attribute prefix
  * build(deps): bump pnet_base from 0.34.0 to 0.35.0
  * cargo: Afterburn release 5.6.0
  * docs/release-notes: update for release 5.6.0
  * cargo: update dependencies
  * build(deps): bump libflate from 1.4.0 to 2.1.0
  * build(deps): bump base64 from 0.21.7 to 0.22.1
  * build(deps): bump uzers from 0.11.3 to 0.12.0
  * build(deps): bump pnet_datalink from 0.34.0 to 0.35.0
  * build(deps): bump nix from 0.28.0 to 0.29.0
  * lint: silence deadcode warnings
  * lint: address latest lint's from msrv update
  * workflows/rust: directly update toolchain to 1.75.0
  * cargo: update msrv to 1.75
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.12.2 to 0.12.4
  * build(deps): bump serde from 1.0.197 to 1.0.200
  * build(deps): bump anyhow from 1.0.81 to 1.0.82
  * build(deps): bump mailparse from 0.14.1 to 0.15.0
  * build(deps): bump serde_json from 1.0.115 to 1.0.116
  * Sync repo templates ⚙
  * providers: Add "akamai" provider
  * build(deps): bump h2 from 0.3.24 to 0.3.26
  * build(deps): bump anyhow from 1.0.79 to 1.0.81
  * build(deps): bump serde_json from 1.0.113 to 1.0.115
  * build(deps): bump reqwest from 0.11.24 to 0.12.2
  * build(deps): bump serde_yaml from 0.9.32 to 0.9.34+deprecated
  * build(deps): bump mio from 0.8.10 to 0.8.11
  * build(deps): bump mailparse from 0.14.0 to 0.14.1
  * build(deps): bump openssl from 0.10.62 to 0.10.64
  * build(deps): bump nix from 0.27.1 to 0.28.0
  * build(deps): bump mockito from 1.2.0 to 1.4.0
  * build(deps): bump tempfile from 3.9.0 to 3.10.1
  * build(deps): bump serde_yaml from 0.9.31 to 0.9.32
  * build(deps): bump serde from 1.0.195 to 1.0.197
  * build(deps): bump h2 from 0.3.23 to 0.3.24
  * build(deps): bump slog-term from 2.9.0 to 2.9.1
  * build(deps): bump serde_yaml from 0.9.30 to 0.9.31
  * build(deps): bump serde_json from 1.0.111 to 1.0.113
  * build(deps): bump clap from 4.4.16 to 4.4.18
  * build(deps): bump reqwest from 0.11.23 to 0.11.24
  * Sync repo templates ⚙
  * cargo: Afterburn release 5.5.1
  * docs/release-notes: update for release 5.5.1
  * cargo: update dependencies
  * build(deps): bump anyhow from 1.0.75 to 1.0.78
  * build(deps): bump serde_yaml from 0.9.27 to 0.9.29
  * build(deps): bump reqwest from 0.11.22 to 0.11.23
  * build(deps): bump serde_json from 1.0.108 to 1.0.109
  * build(deps): bump openssl from 0.10.60 to 0.10.62
  * build(deps): bump tempfile from 3.8.1 to 3.9.0
  * build(deps): bump clap from 4.4.10 to 4.4.12
  * build(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10
  * providers/vmware: add missing public functions for non-amd64
  * build(deps): bump clap from 4.4.8 to 4.4.10
  * cargo: Afterburn release 5.5.0
  * build(deps): bump openssl from 0.10.59 to 0.10.60
  * Sync repo templates ⚙
  * docs/release-notes: update for release 5.5.0
  * cargo: update dependencies
  * ci: cancel previous build on PR update
  * build(deps): allow building with libsystemd 0.7.0
  * providers/vmware: Process guestinfo.metadata netplan configuration
  * kubevirt: Run afterburn-hostname service
  * build(deps): bump reqwest from 0.11.20 to 0.11.22
  * build(deps): bump tempfile from 3.8.0 to 3.8.1
  * build(deps): bump clap from 4.4.6 to 4.4.7
  * build(deps): bump serde_json from 1.0.107 to 1.0.108
  * build(deps): bump serde_yaml from 0.9.25 to 0.9.27
  * build(deps): bump rustix from 0.37.19 to 0.37.25
  * build(deps): bump clap from 4.4.2 to 4.4.6
  * build(deps): bump serde_json from 1.0.105 to 1.0.107
  * build(deps): bump mockito from 1.1.0 to 1.2.0
  * providers: add support for scaleway
  * Move away from deprecated `users` to `uzers`
    though not vulnerable as unused but lib had CVE-2025-5791 AKA bsc#1244199
  * Sync repo templates ⚙
  * providers/hetzner: add support for Hetzner Cloud
  * build(deps): bump clap from 4.4.1 to 4.4.2
  * cargo: update MSRV to 1.71
  * build(deps): bump clap from 4.3.19 to 4.4.1
  * chore: Get rid of Clippy warnings
  * cargo: specify required features for nix dependency
  * build(deps): bump nix from 0.26.2 to 0.27.1
  * build(deps): bump slog-async from 2.7.0 to 2.8.0
  * build(deps): bump openssl from 0.10.56 to 0.10.57
  * build(deps): bump reqwest from 0.11.18 to 0.11.20
  * build(deps): bump serde from 1.0.185 to 1.0.188
  * Sync repo templates ⚙
  * build(deps): bump tempfile from 3.7.1 to 3.8.0
  * build(deps): bump serde from 1.0.183 to 1.0.185
  * build(deps): bump anyhow from 1.0.72 to 1.0.75
  * build(deps): bump serde_json from 1.0.104 to 1.0.105
  * build(deps): bump openssl from 0.10.55 to 0.10.56
  * build(deps): bump tempfile from 3.7.0 to 3.7.1
  * build(deps): bump serde from 1.0.180 to 1.0.183
  * Sync repo templates ⚙
  * build(deps): bump serde from 1.0.179 to 1.0.180
  * build(deps): bump serde_json from 1.0.103 to 1.0.104
  * build(deps): bump serde from 1.0.175 to 1.0.179
  * build(deps): bump pnet_datalink from 0.33.0 to 0.34.0
  * build(deps): bump serde from 1.0.171 to 1.0.175
  * build(deps): bump clap from 4.3.14 to 4.3.19
  * build(deps): bump pnet_base from 0.33.0 to 0.34.0
  * build(deps): bump serde_yaml from 0.9.23 to 0.9.25
  * build(deps): bump tempfile from 3.6.0 to 3.7.0
  * build(deps): bump clap from 4.3.11 to 4.3.14
  * build(deps): bump serde_yaml from 0.9.22 to 0.9.23
  * build(deps): bump anyhow from 1.0.71 to 1.0.72
  * build(deps): bump serde_json from 1.0.100 to 1.0.103
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.3.10 to 4.3.11
  * build(deps): bump serde_json from 1.0.99 to 1.0.100
  * build(deps): bump openssh-keys from 0.6.1 to 0.6.2
  * build(deps): bump zbus from 3.13.1 to 3.14.1
  * build(deps): bump clap from 4.3.8 to 4.3.10
  * build(deps): bump serde from 1.0.164 to 1.0.165
  * build(deps): bump serde_json from 1.0.96 to 1.0.99
  * build(deps): bump clap from 4.3.3 to 4.3.8
  * build(deps): bump serde_yaml from 0.9.21 to 0.9.22
  * build(deps): bump openssl from 0.10.54 to 0.10.55
  * build(deps): bump mockito from 1.0.2 to 1.1.0
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * openstack: Add attribute OPENSTACK_INSTANCE_UUID
  * build(deps): bump serde from 1.0.163 to 1.0.164
  * build(deps): bump clap from 4.3.2 to 4.3.3
  * build(deps): bump tempfile from 3.5.0 to 3.6.0
  * cargo: Afterburn release 5.4.3
  * docs/release-notes: update for release 5.4.3
  * cargo: update dependencies
  * cargo: allow openssl 0.10.46
  * build(deps): bump openssl from 0.10.52 to 0.10.54
  * build(deps): bump openssh-keys from 0.6.0 to 0.6.1
  * build(deps): bump vmw_backdoor from 0.2.3 to 0.2.4
  * ci: strip debug symbols
  * Sync repo templates ⚙
  * build-sys: Use new tier = 2 for cargo-vendor-filterer
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump reqwest from 0.11.17 to 0.11.18
  * cargo: Afterburn release 5.4.2
  * docs/release-notes: update for release
  * docs/release-notes: note Azure SSH regression fix with new openssl
  * cargo: fix minimum version of openssl crate
  * build(deps): bump serde from 1.0.162 to 1.0.163
  * build(deps): bump zbus from 3.12.0 to 3.13.1
  * build(deps): bump serde from 1.0.160 to 1.0.162
  * build(deps): bump anyhow from 1.0.70 to 1.0.71
  * build(deps): bump openssl from 0.10.51 to 0.10.52
  * build(deps): bump reqwest from 0.11.16 to 0.11.17
  * build(deps): bump openssl from 0.10.50 to 0.10.51
  * build(deps): bump enumflags2 from 0.7.5 to 0.7.7
  * build(deps): bump openssl from 0.10.48 to 0.10.50
  * build(deps): bump zbus from 3.11.1 to 3.12.0
  * build(deps): bump serde_json from 1.0.95 to 1.0.96
  * build(deps): bump h2 from 0.3.15 to 0.3.17
  * build(deps): bump openssl from 0.10.47 to 0.10.48
  * microsoft/crypto/mod: replace deprecated function `parse` with `parse2`
  * build(deps): bump serde from 1.0.159 to 1.0.160
  * build(deps): bump serde_yaml from 0.9.19 to 0.9.21
  * build(deps): bump tempfile from 3.4.0 to 3.5.0
  * build(deps): bump serde from 1.0.158 to 1.0.159
  * build(deps): bump mockito from 1.0.1 to 1.0.2
  * Update mockito to 1.0.1
  * build(deps): bump reqwest from 0.11.15 to 0.11.16
  * build(deps): bump serde_json from 1.0.94 to 1.0.95
  * cli: switch to clap derive
  * cli: add descriptive value names for option arguments in --help
  * build(deps): bump zbus from 3.11.0 to 3.11.1
  * build(deps): bump openssl from 0.10.45 to 0.10.47
  * build(deps): bump reqwest from 0.11.14 to 0.11.15
  * build(deps): bump serde from 1.0.155 to 1.0.158
  * build(deps): bump anyhow from 1.0.69 to 1.0.70
  * cli: have clap require exactly one of --cmdline/--provider
  * providers/*: move endpoint mocking into retry::Client
  * retry/client: move URL parsing into helper function
  * providers/microsoft: import crate::retry
  * providers/microsoft: use stored client for all fetches
  * providers/packet: use stored client for boot checkin
  * build(deps): bump zbus from 3.10.0 to 3.11.0
  * build(deps): bump serde from 1.0.152 to 1.0.155
  * Sync repo templates ⚙
  * docs: Use upstream theme &amp; update to 0.4.1
  * build(deps): bump serde_json from 1.0.93 to 1.0.94
  * build(deps): bump serde_yaml from 0.9.17 to 0.9.19
  * build(deps): bump mockito from 0.32.3 to 0.32.4
  * build(deps): bump tempfile from 3.3.0 to 3.4.0
  * initrd: remember to write trailing newline to network kargs file
  * util: drop obsolete "OEM" terminology
  * Update to clap 4
  * build(deps): bump mockito from 0.31.1 to 0.32.3
  * workflows: update clippy to 1.67
  * Fix clippy lints
  * Inline variables into format strings
  * build(deps): bump zbus from 3.9.0 to 3.10.0
  * build(deps): bump serde_json from 1.0.92 to 1.0.93</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1746619201">- Update to version 5.7.0.git103.bae893c:
  * Sync repo templates ⚙
  * build(deps): bump crossbeam-channel from 0.5.13 to 0.5.15
  * build(deps): bump tokio from 1.40.0 to 1.44.2
  * build(deps): bump openssl from 0.10.71 to 0.10.72
    fixes RUSTSEC-2025-0022 AKA CVE-2025-3416 AKA bsc#1242665
  * build(deps): bump zbus from 4.4.0 to 5.5.0
  * mod.rs: Fix clippy lint errors
  * release-notes.md: add release notes for rust version update
  * Cargo.toml: bump MSRV to 1.84.1
  * Fix clippy lint issues
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.6.1 to 1.7.0
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump tempfile from 3.17.1 to 3.19.1
  * build(deps): bump clap from 4.5.31 to 4.5.35
  * build(deps): bump reqwest from 0.12.12 to 0.12.15
  * Update release notes.
  * proxmoxve: Add more context to log messages.
  * proxmoxve: Remove unneeded fields
  * proxmoxve: Add tests for static network configuration from cloud-init.
  * proxmoxve: Add support for static network configuration from cloud-init.
  * build(deps): bump mailparse from 0.15.0 to 0.16.1
  * Sync repo templates ⚙
  * build(deps): bump ring from 0.17.8 to 0.17.13
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * release notes: add notes for tempfile bump from 3.16.0 to 3.17.1
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump openssl from 0.10.70 to 0.10.71
  * build(deps): bump tempfile from 3.16.0 to 3.17.1
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps): bump clap from 4.5.27 to 4.5.31
  * add makefile targets for fmt,lint and test
  * providers/openstack: ignore ec2 metadata if not present
  * build(deps): bump openssl from 0.10.66 to 0.10.70
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps): bump tempfile from 3.14.0 to 3.16.0
  * build(deps): bump openssl from 0.10.66 to 0.10.69
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump serde from 1.0.215 to 1.0.217
  * build(deps): bump serde_json from 1.0.133 to 1.0.137
  * build(deps): bump anyhow from 1.0.93 to 1.0.95
  * build(deps): bump clap from 4.5.21 to 4.5.27
  * build(deps): bump reqwest from 0.12.7 to 0.12.12
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * build(deps): bump mockito from 1.5.0 to 1.6.1
  * build(deps): bump serde_json from 1.0.128 to 1.0.133
  * Sync repo templates ⚙
  * build(deps): bump clap from 4.5.17 to 4.5.21
  * build(deps): bump tempfile from 3.12.0 to 3.14.0
  * build(deps): bump anyhow from 1.0.89 to 1.0.93
  * build(deps): bump serde from 1.0.210 to 1.0.215
  * Sync repo templates ⚙
  * Sync repo templates ⚙
  * docs: add changelog entry
  * proxmox: use noop provider if no configdrive
  * add noop provider
  * release-notes: remove "upcoming"</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1746619202">- Use autosetup for patches, refresh them and rename
  * fix-authorized-keys-location.patch to 0001-Fix-authorized-keys-location-for-OpenSUSE.patch
  * set-default-user.patch to 0002-Set-the-default-user-to-suse.patch
  * no-network-args.patch to 0003-On-OpenSUSE-do-not-add-to-kernel-command-line.patch</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1747656000">- Update to version 5.8.2:
  * cargo: Afterburn release 5.8.2
  * docs/release-notes: update for release 5.8.2
  * cargo: update dependencies
  * cargo: Afterburn release 5.8.1
  * cargo: Afterburn release 5.8.0
  * docs/release-notes: update for release 5.8.0
  * cargo: update dependencies
    this includes an update of the dependency idna, which
    fixes CVE-2024-12224 AKA bsc#1243850
  * packit: add initial support</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1750161600">- Fix Requires in noarch package to not be arch specific (bsc#1244675)</changelog>
  <changelog author="jan.suse@zerebecki.de" date="1753358400">- Update to version 5.9.0:
  * cargo: Afterburn release 5.9.0
  * docs/release-notes: update for release 5.9.0
  * cargo: update dependencies
  * Add TMT test structure and basic smoke test
  * build(deps): bump openssl from 0.10.72 to 0.10.73
  * build(deps): bump reqwest from 0.12.15 to 0.12.18
  * docs/release-notes: Update changelog entry
  * dracut: Return 255 in module-setup
  * oraclecloud: add release note and move base URL to constant
  * oraclecloud: implement oraclecloud provider
  * build(deps): bump nix from 0.29.0 to 0.30.1
  * build(deps): bump zbus from 5.7.0 to 5.7.1
  * build(deps): bump serde-xml-rs from 0.6.0 to 0.8.1
  * build(deps): bump ipnetwork from 0.20.0 to 0.21.1
  * build(deps): bump clap from 4.5.38 to 4.5.39</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1758801600">- Update to version 5.9.0.git21.a73f509:
  * docs/release-notes: update for release 5.10.0
  * cargo: update dependencies
  * microsoft/azure: Add XML attribute alias for serde-xml-rs Fedora compat
  * docs/release-notes: Add entry for Azure SharedConfig XML parsing fix
  * microsoft/azure: Fix SharedConfig parsing of XML attributes
  * microsoft/azure: Mock goalstate.SharedConfig output in tests
  * providers/azure: switch SSH key retrieval from certs endpoint to IMDS
    as azure stopped providing keys in the old one, fixes bsc#1250471
  * build(deps): bump the build group with 8 updates
  * build(deps): bump slab from 0.4.10 to 0.4.11
  * build(deps): bump actions/checkout from 4 to 5
  * upcloud: implement UpCloud provider
  * build(deps): bump the build group with 4 updates
  * Sync repo templates ⚙</changelog>
  <changelog author="Jan Zerebecki &lt;jan.suse@zerebecki.de&gt;" date="1759147200">- Add bugzilla references to past changelog</changelog>
</package>
<package pkgid="c6d6d546ec30550e4e6167c93627c97bbfa93d693688247c08d32d29ff3060327289c9248378f1ea73136e0d8801415594c905b6113292721dd05a71e43557ba" name="agama-autoinstall-debuginfo" arch="armv6hl">
  <version epoch="0" ver="17+439.4e1b20660" rel="31.1"/>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754308800">- Do not return an Err when a connection is not activated or
  deactivated when adding or updating it but just log the error
  and write the connections profiles (bsc#1245548).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="8b0e61e355e074fd6215a1bf2bdb8a811bd38ace9b7e4c8a885aae95174c3a03add07a3a9a5c3bc846ca4980919a8dbb77566f1257d1cfd60fe1a638495d1667" name="agama-autoinstall-debuginfo" arch="armv7hl">
  <version epoch="0" ver="17+439.4e1b20660" rel="31.1"/>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754308800">- Do not return an Err when a connection is not activated or
  deactivated when adding or updating it but just log the error
  and write the connections profiles (bsc#1245548).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="9da30be48a1842b193eeba2738fb3183a3e8488a5406e894903b21aa85a5b4cc4a1b1cffa2bf6ae5230453923a088456ca0fc598bb2c8f8c71df6ddc8edcd075" name="agama-autoinstall-debuginfo" arch="aarch64">
  <version epoch="0" ver="20+415.249333efd" rel="44.1"/>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1777291200">- Prefer local media to download (gh#agama-project/agama#3405),
  when registering the system using the Full medium prefer the
  packages from DVD to avoid downloading them from SCC, use the
  DVD as a local cache</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1777377600">- Fix the path to the /private/resolvables/{id} endpoint (bsc#1262995).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1777550400">- CLI: add new `agama status` command that prints current state of
  agama with textual or json output format
  (gh#agama-project/agama#3442)</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1777896000">- fix zypp tests to work with new rpm with more tight permissions
  (bsc#1254914)</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1778068800">- HTTP API:
  - remove v2 part of path
  - add new X-API-Version response header with value 2
  - move /profile path to /private/profile
  (gh#agama-project/agama#3461)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1778155200">- Add support for synchronizing and configuring the NTP service
  using an Agama configuration file (jsc#PED-15144).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1778155201">- Improve handling of updates in the "agama monitor" command
  (gh#agama-project/agama#3470).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1778155202">- Improved saving libzypp service (related to bsc#1261351)</changelog>
  <changelog author="David Diaz &lt;dgonzalez@suse.com&gt;" date="1778241600">- Move product availability issues to software scope
  (gh#agama-project/agama#3456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1778587200">- Add new popup when package installation failed if user wants
  to retry it. (gh#agama-project/agama#3484)</changelog>
</package>
<package pkgid="521a63bb19655c50d1cd4e95f2070d533b1ace09b5a7fce74db1152076386353d3fc5638b867f82ad6d5d3261f908a665f29a8bcbaeadda151a3427869921c79" name="agama-cli-debuginfo" arch="armv6hl">
  <version epoch="0" ver="17+439.4e1b20660" rel="31.1"/>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754308800">- Do not return an Err when a connection is not activated or
  deactivated when adding or updating it but just log the error
  and write the connections profiles (bsc#1245548).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="d76bcbdf29a6ac7990de45390fc8cbf46d60d633ea208f773f8df199b141ea5a25dc0147dbf50baed0f3e04f221e1e21fc80d43c75f025a456cdb41f3c071fb1" name="agama-cli-debuginfo" arch="armv7hl">
  <version epoch="0" ver="17+439.4e1b20660" rel="31.1"/>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754308800">- Do not return an Err when a connection is not activated or
  deactivated when adding or updating it but just log the error
  and write the connections profiles (bsc#1245548).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="4938dce02fdb5ac2e32437889d71540bc15176aa0eaef004fe6c973e9dbca41cfcacc96fea226258907573828b70e9b4feb524df31a730fb36dda44145a6f5af" name="agama-cli-debuginfo" arch="aarch64">
  <version epoch="0" ver="20+415.249333efd" rel="44.1"/>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1777291200">- Prefer local media to download (gh#agama-project/agama#3405),
  when registering the system using the Full medium prefer the
  packages from DVD to avoid downloading them from SCC, use the
  DVD as a local cache</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1777377600">- Fix the path to the /private/resolvables/{id} endpoint (bsc#1262995).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1777550400">- CLI: add new `agama status` command that prints current state of
  agama with textual or json output format
  (gh#agama-project/agama#3442)</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1777896000">- fix zypp tests to work with new rpm with more tight permissions
  (bsc#1254914)</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1778068800">- HTTP API:
  - remove v2 part of path
  - add new X-API-Version response header with value 2
  - move /profile path to /private/profile
  (gh#agama-project/agama#3461)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1778155200">- Add support for synchronizing and configuring the NTP service
  using an Agama configuration file (jsc#PED-15144).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1778155201">- Improve handling of updates in the "agama monitor" command
  (gh#agama-project/agama#3470).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1778155202">- Improved saving libzypp service (related to bsc#1261351)</changelog>
  <changelog author="David Diaz &lt;dgonzalez@suse.com&gt;" date="1778241600">- Move product availability issues to software scope
  (gh#agama-project/agama#3456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1778587200">- Add new popup when package installation failed if user wants
  to retry it. (gh#agama-project/agama#3484)</changelog>
</package>
<package pkgid="bd1c86e7f890bcd6ccd445c48b07911e4a39fa4cd820439db09a55830d6d02f3515e2bab2e14dd8ffe5cda409f9197896dc52d57af696709a63bfb4b087db9f7" name="agama-debuginfo" arch="armv6hl">
  <version epoch="0" ver="17+439.4e1b20660" rel="31.1"/>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754308800">- Do not return an Err when a connection is not activated or
  deactivated when adding or updating it but just log the error
  and write the connections profiles (bsc#1245548).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="3ec8da960337bd145911241b2bf62e05fdf31183e265c4f33cf4936e66098fa58a001d45c944ac8959a6d88058b3b31dfdeaec340049fd4676237cc3cf970039" name="agama-debuginfo" arch="armv7hl">
  <version epoch="0" ver="17+439.4e1b20660" rel="31.1"/>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754308800">- Do not return an Err when a connection is not activated or
  deactivated when adding or updating it but just log the error
  and write the connections profiles (bsc#1245548).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="8ea58fb59027b44076ff7197e7e432d7193f1d0f3df512050b057dc28d07979c2b076d9f3f321392328dbe084cf3fd8c943a8996f2879afa418d609bf6e79820" name="agama-debuginfo" arch="aarch64">
  <version epoch="0" ver="20+415.249333efd" rel="44.1"/>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1777291200">- Prefer local media to download (gh#agama-project/agama#3405),
  when registering the system using the Full medium prefer the
  packages from DVD to avoid downloading them from SCC, use the
  DVD as a local cache</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1777377600">- Fix the path to the /private/resolvables/{id} endpoint (bsc#1262995).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1777550400">- CLI: add new `agama status` command that prints current state of
  agama with textual or json output format
  (gh#agama-project/agama#3442)</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1777896000">- fix zypp tests to work with new rpm with more tight permissions
  (bsc#1254914)</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1778068800">- HTTP API:
  - remove v2 part of path
  - add new X-API-Version response header with value 2
  - move /profile path to /private/profile
  (gh#agama-project/agama#3461)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1778155200">- Add support for synchronizing and configuring the NTP service
  using an Agama configuration file (jsc#PED-15144).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1778155201">- Improve handling of updates in the "agama monitor" command
  (gh#agama-project/agama#3470).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1778155202">- Improved saving libzypp service (related to bsc#1261351)</changelog>
  <changelog author="David Diaz &lt;dgonzalez@suse.com&gt;" date="1778241600">- Move product availability issues to software scope
  (gh#agama-project/agama#3456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1778587200">- Add new popup when package installation failed if user wants
  to retry it. (gh#agama-project/agama#3484)</changelog>
</package>
<package pkgid="652b6ab766acbf84be65ba811cea90bb50d58f6d8721737e0067ccc07018d3da55387e269093a01511c78c107c785688a9ce8b32422fa2cc38262fe6c73024fa" name="agama-debugsource" arch="armv6hl">
  <version epoch="0" ver="17+439.4e1b20660" rel="31.1"/>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754308800">- Do not return an Err when a connection is not activated or
  deactivated when adding or updating it but just log the error
  and write the connections profiles (bsc#1245548).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="5b51ba54637d1896165bf3be4e41c38eadebc5b5004c2b65edf8981ae064f10939841150442db551e0bd91135cec0a99956882d79bd6b230adc226629630489c" name="agama-debugsource" arch="armv7hl">
  <version epoch="0" ver="17+439.4e1b20660" rel="31.1"/>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754308800">- Do not return an Err when a connection is not activated or
  deactivated when adding or updating it but just log the error
  and write the connections profiles (bsc#1245548).</changelog>
  <changelog author="José Iván López González &lt;jlopez@suse.com&gt;" date="1754481600">- Emit HTTP event when storage is configured, including the client
  id (gh#agama-project/agama#2640).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1754481601">- Automatically retry registration when a network error happens
  during autoinstallation (bsc#1246990)</changelog>
  <changelog author="Knut Anderssen &lt;kanderssen@suse.com&gt;" date="1754568000">- Allow to "add" or "remove" patterns from the current or defined
  user selection patterns list (bsc#1247456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1755086400">- Allow to specify "bootloader" and "files" section in agama
  profile without specified product (bsc#1247248)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1755604800">- Fix software configuration cache (bsc#1247933).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382400">- Include the output of the "agama config" commands when
  agama-autoinstall fails (related to bsc#1248779).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1756382401">- Update the software cache when the patterns selection changes (bsc#1248826).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1757937600">- Do not log the events to prevent leaking passwords (bsc#1249622).
- Set logs permissions to 0o600.</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1760443200">- Do not log errors when retrieving NetworkManager secrets to prevent
  leaking them (bsc#1251898).</changelog>
</package>
<package pkgid="f811923522bb5abfce0a99aa03aecf2bee88a91a227e60045578d7bcb954dfda8480b64064c72665423b4cfd0fba872ec86539ab71e0da8216d87b777e99d008" name="agama-debugsource" arch="aarch64">
  <version epoch="0" ver="20+415.249333efd" rel="44.1"/>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1777291200">- Prefer local media to download (gh#agama-project/agama#3405),
  when registering the system using the Full medium prefer the
  packages from DVD to avoid downloading them from SCC, use the
  DVD as a local cache</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1777377600">- Fix the path to the /private/resolvables/{id} endpoint (bsc#1262995).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1777550400">- CLI: add new `agama status` command that prints current state of
  agama with textual or json output format
  (gh#agama-project/agama#3442)</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1777896000">- fix zypp tests to work with new rpm with more tight permissions
  (bsc#1254914)</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1778068800">- HTTP API:
  - remove v2 part of path
  - add new X-API-Version response header with value 2
  - move /profile path to /private/profile
  (gh#agama-project/agama#3461)</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1778155200">- Add support for synchronizing and configuring the NTP service
  using an Agama configuration file (jsc#PED-15144).</changelog>
  <changelog author="Imobach Gonzalez Sosa &lt;igonzalezsosa@suse.com&gt;" date="1778155201">- Improve handling of updates in the "agama monitor" command
  (gh#agama-project/agama#3470).</changelog>
  <changelog author="Ladislav Slezák &lt;lslezak@suse.com&gt;" date="1778155202">- Improved saving libzypp service (related to bsc#1261351)</changelog>
  <changelog author="David Diaz &lt;dgonzalez@suse.com&gt;" date="1778241600">- Move product availability issues to software scope
  (gh#agama-project/agama#3456).</changelog>
  <changelog author="Josef Reidinger &lt;jreidinger@suse.com&gt;" date="1778587200">- Add new popup when package installation failed if user wants
  to retry it. (gh#agama-project/agama#3484)</changelog>
</package>
<package pkgid="74327e023c120c31b3d4581ec3d5cb526a6b27884e9c0ec925534014dea2463711347e468f35537c74d8f9fe16232355002b62b93d8cc64d7f8c716e54a3594a" name="age-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.0" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631016000">- Initial package, version 1.0.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Remove filler phrases from descriptions.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1672056000">- Update to version 1.1.1
  Plugins support
  * The age CLI now supports plugins, such as age-plugin-yubikey
  Breaking changes
  * If -i is used, passphrase-encrypted files are now rejected.
  * Empty final chunks are now rejected.
  Minor changes
  * PKCS#8-encoded Ed25519 private keys (such as 1Password exports)
    are now supported as SSH identities.
  * If an armored file is pasted into the terminal, age will now
    attempt to wait until the end of the file before prompting for
    a password.
  * Some invalid files are now correctly rejected, in particular
    encrypted files with trailing data.
  * If /dev/tty is present but can't be opened, age will now
    fallback to trying to treat stdin as a terminal as if
    /dev/tty wasn't present.
  * Input prompts now go to the terminal, even if standard error#
    is redirected.
  * Values of the new armor.Error type are now returned wrapped in
    decryption errors when appropriate.
  * Documentation and error messages were improved.</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1719921600">- Update to version 1.2.0
  * A small release to build the release binaries with a more
    recent Go toolchain, and to fix a couple CLI edge cases.
  * The Go module now exposes a plugin package that provides an age
    plugin client. That is, Recipient and Identity implementations
    that invoke a plugin binary, allowing the use of age plugins
    in Go programs.
  * Finally, Recipients can now return a set of "labels"
    by implementing RecipientWithLabels. This allows replicating
    the special behavior of the scrypt Recipient in third-party
    Recipients, or applying policy useful for authenticated
    or post-quantum Recipients.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734523200">- Update to version 1.2.1
  * This release fixes a security vulnerability that could allow
    an attacker to execute an arbitrary binary under certain
    conditions.
    See: https://github.com/FiloSottile/age/security/advisories/GHSA-32gq-x56h-299c
  * Plugin names may now only contain alphanumeric characters or
    the four special characters +-._.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1766923200">- Update to 1.3.0
  Post-quantum keys, seeking DecryptReaderAt API, age-inspect CLI
  tool, built-in recipients compatible with hardware plugins,
  non-interactive passphrase input, Go framework for implementing
  plugins, and sooooo many improved errors.
  Our best release yet, six years to the day after the first beta,
  again released from the floor of #39c3!
  For all the details see:
  https://github.com/FiloSottile/age/releases/tag/v1.3.0</changelog>
</package>
<package pkgid="898b11788d4a1711af29a0119dd7d0a39fc87f91699eda2ef35f5d8730b279cffe80f39235ae5c8ef344d0b158b7fb3e21d2020530082d72bd5e33bfb2990e89" name="age-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.0" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631016000">- Initial package, version 1.0.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Remove filler phrases from descriptions.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1672056000">- Update to version 1.1.1
  Plugins support
  * The age CLI now supports plugins, such as age-plugin-yubikey
  Breaking changes
  * If -i is used, passphrase-encrypted files are now rejected.
  * Empty final chunks are now rejected.
  Minor changes
  * PKCS#8-encoded Ed25519 private keys (such as 1Password exports)
    are now supported as SSH identities.
  * If an armored file is pasted into the terminal, age will now
    attempt to wait until the end of the file before prompting for
    a password.
  * Some invalid files are now correctly rejected, in particular
    encrypted files with trailing data.
  * If /dev/tty is present but can't be opened, age will now
    fallback to trying to treat stdin as a terminal as if
    /dev/tty wasn't present.
  * Input prompts now go to the terminal, even if standard error#
    is redirected.
  * Values of the new armor.Error type are now returned wrapped in
    decryption errors when appropriate.
  * Documentation and error messages were improved.</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1719921600">- Update to version 1.2.0
  * A small release to build the release binaries with a more
    recent Go toolchain, and to fix a couple CLI edge cases.
  * The Go module now exposes a plugin package that provides an age
    plugin client. That is, Recipient and Identity implementations
    that invoke a plugin binary, allowing the use of age plugins
    in Go programs.
  * Finally, Recipients can now return a set of "labels"
    by implementing RecipientWithLabels. This allows replicating
    the special behavior of the scrypt Recipient in third-party
    Recipients, or applying policy useful for authenticated
    or post-quantum Recipients.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734523200">- Update to version 1.2.1
  * This release fixes a security vulnerability that could allow
    an attacker to execute an arbitrary binary under certain
    conditions.
    See: https://github.com/FiloSottile/age/security/advisories/GHSA-32gq-x56h-299c
  * Plugin names may now only contain alphanumeric characters or
    the four special characters +-._.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1766923200">- Update to 1.3.0
  Post-quantum keys, seeking DecryptReaderAt API, age-inspect CLI
  tool, built-in recipients compatible with hardware plugins,
  non-interactive passphrase input, Go framework for implementing
  plugins, and sooooo many improved errors.
  Our best release yet, six years to the day after the first beta,
  again released from the floor of #39c3!
  For all the details see:
  https://github.com/FiloSottile/age/releases/tag/v1.3.0</changelog>
</package>
<package pkgid="603f9391a4084d45291ad50912f9dbdd14325daf3b13d8d13a6cf80ad8e2258ca0c443991a77b4216fb869f182005babc317d61195bc01fa0d97d3137b76489a" name="age-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.0" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631016000">- Initial package, version 1.0.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634385600">- Remove filler phrases from descriptions.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1672056000">- Update to version 1.1.1
  Plugins support
  * The age CLI now supports plugins, such as age-plugin-yubikey
  Breaking changes
  * If -i is used, passphrase-encrypted files are now rejected.
  * Empty final chunks are now rejected.
  Minor changes
  * PKCS#8-encoded Ed25519 private keys (such as 1Password exports)
    are now supported as SSH identities.
  * If an armored file is pasted into the terminal, age will now
    attempt to wait until the end of the file before prompting for
    a password.
  * Some invalid files are now correctly rejected, in particular
    encrypted files with trailing data.
  * If /dev/tty is present but can't be opened, age will now
    fallback to trying to treat stdin as a terminal as if
    /dev/tty wasn't present.
  * Input prompts now go to the terminal, even if standard error#
    is redirected.
  * Values of the new armor.Error type are now returned wrapped in
    decryption errors when appropriate.
  * Documentation and error messages were improved.</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1719921600">- Update to version 1.2.0
  * A small release to build the release binaries with a more
    recent Go toolchain, and to fix a couple CLI edge cases.
  * The Go module now exposes a plugin package that provides an age
    plugin client. That is, Recipient and Identity implementations
    that invoke a plugin binary, allowing the use of age plugins
    in Go programs.
  * Finally, Recipients can now return a set of "labels"
    by implementing RecipientWithLabels. This allows replicating
    the special behavior of the scrypt Recipient in third-party
    Recipients, or applying policy useful for authenticated
    or post-quantum Recipients.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734523200">- Update to version 1.2.1
  * This release fixes a security vulnerability that could allow
    an attacker to execute an arbitrary binary under certain
    conditions.
    See: https://github.com/FiloSottile/age/security/advisories/GHSA-32gq-x56h-299c
  * Plugin names may now only contain alphanumeric characters or
    the four special characters +-._.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1766923200">- Update to 1.3.0
  Post-quantum keys, seeking DecryptReaderAt API, age-inspect CLI
  tool, built-in recipients compatible with hardware plugins,
  non-interactive passphrase input, Go framework for implementing
  plugins, and sooooo many improved errors.
  Our best release yet, six years to the day after the first beta,
  again released from the floor of #39c3!
  For all the details see:
  https://github.com/FiloSottile/age/releases/tag/v1.3.0</changelog>
</package>
<package pkgid="9ca3c94af00bf199a493e63ba9241a75becc609982b858d349c615a4121a7a55b06dfbd9a6ecc510a80c46192499fc9aa566e773e6d92b7e1eef2efad67d0616" name="agenda-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="1.3"/>
  <changelog author="avvissu@yandex.by" date="1511870400">- Update to 1.0.9:
  * Fix appdata and add LICENSE
  * Bump version, update changelog
- Drop agenda-1.0.8-vala-0.36.patch (fixed)</changelog>
  <changelog author="jengelh@inai.de" date="1513684800">- Trim biased wording from description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.0.10:
  * Bump version number
  * Change some wording to be more clear and concise.
  * Change some wording and add release info
  * Add additional screenshots
  * Add the right prefix flag to cmake
  * Add more screenshots
  * Fix table in README again?
  * Fix table in README
  * Fix screenshot and add a new one.
  * Rearrange some stuff
  * Add special thanks
  * Fix some wording and fix the icon
  * Improve README
  * Fix id field
  * Add OARS data to AppData
  * Remove cache section of Travis config
  * Remove packaging, moved to orphan branch
  * Add suggested price
  * Add the GResource.cmake dependency
  * Add travis CI integration
  * Update the stylesheet for Juno
  * Add GResource to cmake to fix build
  * Remove backend file. Not needed yet.
  * Fix licensing and some whitespace
- Remove obsolete macros
- Change the home page
- Add LICENSE file</changelog>
  <changelog author="avvissu@yandex.by" date="1534593600">- Update to 1.0.11:
  * Bump version
  * Get rid of those pesky whole screen screenshots.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1537185600">- Update to 1.0.12:
  * Update com.github.dahenson.agenda.appdata.xml
  * Merge pull request #79 from ryonakano/fix-icon-url</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554724800">- Add fix-build.patch. With recent vala versions, --thread is
  ignored but that also causes a build issue on openSUSE Factory.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1583928000">- Update to 1.1.0:
  * Merge pull request #115 from dahenson/develop
  * Merge pull request #114 from dahenson/prepare-for-release
  * Set node version to 10.17.0 for travis
  * Update copyright year on appdata
  * Update appdata with new version info
  * Bump version number
  * Update copyright years
  * Merge pull request #113 from dahenson/run-vala-lint
  * Update src/Window.vala
  * Fix formatting issues in the code
  * Merge pull request #110 from dahenson/fix-click-to-deselect
  * Merge pull request #111 from ryonakano/l10n-update
  * Add css fixes to hide focused checks
  * Update POTFILES
  * Merge pull request #109 from dahenson/css-fixes
  * Listen for button press event
  * Small updates to fix the treeview entry
  * Only use the stylesheet if it runs on elementary
  * Merge pull request #106 from ryonakano/improve-meson
  * Use 4 spaces instead of a tab
  * Merge branch 'develop' into improve-meson
  * Address suggested changes
  * Merge branch 'master' into develop
  * Merge pull request #107 from
    ryonakano/give-first-time-value-meaning
  * Fix the GSettings value 'first-time' has no meaning
  * README: Update installation instructions to Meson
  * Remove stale INSTALL
  * Remove no longer used pot
  * Unify the number of indentation to 4
  * Remove unnecessary constants
  * Merge pull request #103 from meisenzahl/master
  * Downgrade Node.js to fix builds on Travis CI
  * Remove cache from travis.yml
  * Merge pull request #99 from dahenson/undo-feature
  * Add ability to undo reordering to TaskList
  * ...
- Drop fix-build.patch
- Switch to meson
- Spec file cleanup</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1631188800">- Update to 1.1.2:
  * Bug Fixes
  * Fixed the issue where the task list is not saved on
    unexpected quit
  * Fixed the issue where the window position and size are not
    saved on unexpected quit
  * Added Ctrl-Q and Ctrl-W keyboard shortcuts for closing the
    window
  * Packaged the app as a flatpak for elementary OS 6!
  * Fixed some theme issues</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1731844800">- update spec file for Leap 16.0:
  * remove %suse_update_desktop_file
  * remove HiDPI workaround
  * use autosetup</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.2.1:
  * Elementary appcenter fixes for 1.2.1
- Update to version 1.2.0:
  * Convert HTTP links to HTTPS
  * Implement basic printing operation support
  * Added limit to editable characters in all text entries
  * Fix deprecated top-level developer_name in AppData XML
  * Add tag to AppStream metadata
  * Use spaces instead of tabs
  * meson: Use gnome module instead of Python script
  * meson: Replace deprecated source_root with project_source_root
  * Omitting OARS tags with the value of none</changelog>
</package>
<package pkgid="8a110f795e93d984005f8493df98ba60a70ffbe6f959d17d45b2564c28bfcbfed342c923f5281b015650f6ed179e25540105e766b016558fb53f741cd89fe973" name="agenda-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.1" rel="1.3"/>
  <changelog author="avvissu@yandex.by" date="1511870400">- Update to 1.0.9:
  * Fix appdata and add LICENSE
  * Bump version, update changelog
- Drop agenda-1.0.8-vala-0.36.patch (fixed)</changelog>
  <changelog author="jengelh@inai.de" date="1513684800">- Trim biased wording from description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.0.10:
  * Bump version number
  * Change some wording to be more clear and concise.
  * Change some wording and add release info
  * Add additional screenshots
  * Add the right prefix flag to cmake
  * Add more screenshots
  * Fix table in README again?
  * Fix table in README
  * Fix screenshot and add a new one.
  * Rearrange some stuff
  * Add special thanks
  * Fix some wording and fix the icon
  * Improve README
  * Fix id field
  * Add OARS data to AppData
  * Remove cache section of Travis config
  * Remove packaging, moved to orphan branch
  * Add suggested price
  * Add the GResource.cmake dependency
  * Add travis CI integration
  * Update the stylesheet for Juno
  * Add GResource to cmake to fix build
  * Remove backend file. Not needed yet.
  * Fix licensing and some whitespace
- Remove obsolete macros
- Change the home page
- Add LICENSE file</changelog>
  <changelog author="avvissu@yandex.by" date="1534593600">- Update to 1.0.11:
  * Bump version
  * Get rid of those pesky whole screen screenshots.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1537185600">- Update to 1.0.12:
  * Update com.github.dahenson.agenda.appdata.xml
  * Merge pull request #79 from ryonakano/fix-icon-url</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554724800">- Add fix-build.patch. With recent vala versions, --thread is
  ignored but that also causes a build issue on openSUSE Factory.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1583928000">- Update to 1.1.0:
  * Merge pull request #115 from dahenson/develop
  * Merge pull request #114 from dahenson/prepare-for-release
  * Set node version to 10.17.0 for travis
  * Update copyright year on appdata
  * Update appdata with new version info
  * Bump version number
  * Update copyright years
  * Merge pull request #113 from dahenson/run-vala-lint
  * Update src/Window.vala
  * Fix formatting issues in the code
  * Merge pull request #110 from dahenson/fix-click-to-deselect
  * Merge pull request #111 from ryonakano/l10n-update
  * Add css fixes to hide focused checks
  * Update POTFILES
  * Merge pull request #109 from dahenson/css-fixes
  * Listen for button press event
  * Small updates to fix the treeview entry
  * Only use the stylesheet if it runs on elementary
  * Merge pull request #106 from ryonakano/improve-meson
  * Use 4 spaces instead of a tab
  * Merge branch 'develop' into improve-meson
  * Address suggested changes
  * Merge branch 'master' into develop
  * Merge pull request #107 from
    ryonakano/give-first-time-value-meaning
  * Fix the GSettings value 'first-time' has no meaning
  * README: Update installation instructions to Meson
  * Remove stale INSTALL
  * Remove no longer used pot
  * Unify the number of indentation to 4
  * Remove unnecessary constants
  * Merge pull request #103 from meisenzahl/master
  * Downgrade Node.js to fix builds on Travis CI
  * Remove cache from travis.yml
  * Merge pull request #99 from dahenson/undo-feature
  * Add ability to undo reordering to TaskList
  * ...
- Drop fix-build.patch
- Switch to meson
- Spec file cleanup</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1631188800">- Update to 1.1.2:
  * Bug Fixes
  * Fixed the issue where the task list is not saved on
    unexpected quit
  * Fixed the issue where the window position and size are not
    saved on unexpected quit
  * Added Ctrl-Q and Ctrl-W keyboard shortcuts for closing the
    window
  * Packaged the app as a flatpak for elementary OS 6!
  * Fixed some theme issues</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1731844800">- update spec file for Leap 16.0:
  * remove %suse_update_desktop_file
  * remove HiDPI workaround
  * use autosetup</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.2.1:
  * Elementary appcenter fixes for 1.2.1
- Update to version 1.2.0:
  * Convert HTTP links to HTTPS
  * Implement basic printing operation support
  * Added limit to editable characters in all text entries
  * Fix deprecated top-level developer_name in AppData XML
  * Add tag to AppStream metadata
  * Use spaces instead of tabs
  * meson: Use gnome module instead of Python script
  * meson: Replace deprecated source_root with project_source_root
  * Omitting OARS tags with the value of none</changelog>
</package>
<package pkgid="2d38c852b57ed916a348ab1d962b9ccccdc06501a5834bb59e6b163a2656911c86ca2b0776bf9771e020ff3e197486e3b4ebc2fd58dcda152fe5824e2f22bc12" name="agenda-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.1" rel="1.3"/>
  <changelog author="avvissu@yandex.by" date="1511870400">- Update to 1.0.9:
  * Fix appdata and add LICENSE
  * Bump version, update changelog
- Drop agenda-1.0.8-vala-0.36.patch (fixed)</changelog>
  <changelog author="jengelh@inai.de" date="1513684800">- Trim biased wording from description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.0.10:
  * Bump version number
  * Change some wording to be more clear and concise.
  * Change some wording and add release info
  * Add additional screenshots
  * Add the right prefix flag to cmake
  * Add more screenshots
  * Fix table in README again?
  * Fix table in README
  * Fix screenshot and add a new one.
  * Rearrange some stuff
  * Add special thanks
  * Fix some wording and fix the icon
  * Improve README
  * Fix id field
  * Add OARS data to AppData
  * Remove cache section of Travis config
  * Remove packaging, moved to orphan branch
  * Add suggested price
  * Add the GResource.cmake dependency
  * Add travis CI integration
  * Update the stylesheet for Juno
  * Add GResource to cmake to fix build
  * Remove backend file. Not needed yet.
  * Fix licensing and some whitespace
- Remove obsolete macros
- Change the home page
- Add LICENSE file</changelog>
  <changelog author="avvissu@yandex.by" date="1534593600">- Update to 1.0.11:
  * Bump version
  * Get rid of those pesky whole screen screenshots.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1537185600">- Update to 1.0.12:
  * Update com.github.dahenson.agenda.appdata.xml
  * Merge pull request #79 from ryonakano/fix-icon-url</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554724800">- Add fix-build.patch. With recent vala versions, --thread is
  ignored but that also causes a build issue on openSUSE Factory.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1583928000">- Update to 1.1.0:
  * Merge pull request #115 from dahenson/develop
  * Merge pull request #114 from dahenson/prepare-for-release
  * Set node version to 10.17.0 for travis
  * Update copyright year on appdata
  * Update appdata with new version info
  * Bump version number
  * Update copyright years
  * Merge pull request #113 from dahenson/run-vala-lint
  * Update src/Window.vala
  * Fix formatting issues in the code
  * Merge pull request #110 from dahenson/fix-click-to-deselect
  * Merge pull request #111 from ryonakano/l10n-update
  * Add css fixes to hide focused checks
  * Update POTFILES
  * Merge pull request #109 from dahenson/css-fixes
  * Listen for button press event
  * Small updates to fix the treeview entry
  * Only use the stylesheet if it runs on elementary
  * Merge pull request #106 from ryonakano/improve-meson
  * Use 4 spaces instead of a tab
  * Merge branch 'develop' into improve-meson
  * Address suggested changes
  * Merge branch 'master' into develop
  * Merge pull request #107 from
    ryonakano/give-first-time-value-meaning
  * Fix the GSettings value 'first-time' has no meaning
  * README: Update installation instructions to Meson
  * Remove stale INSTALL
  * Remove no longer used pot
  * Unify the number of indentation to 4
  * Remove unnecessary constants
  * Merge pull request #103 from meisenzahl/master
  * Downgrade Node.js to fix builds on Travis CI
  * Remove cache from travis.yml
  * Merge pull request #99 from dahenson/undo-feature
  * Add ability to undo reordering to TaskList
  * ...
- Drop fix-build.patch
- Switch to meson
- Spec file cleanup</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1631188800">- Update to 1.1.2:
  * Bug Fixes
  * Fixed the issue where the task list is not saved on
    unexpected quit
  * Fixed the issue where the window position and size are not
    saved on unexpected quit
  * Added Ctrl-Q and Ctrl-W keyboard shortcuts for closing the
    window
  * Packaged the app as a flatpak for elementary OS 6!
  * Fixed some theme issues</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1731844800">- update spec file for Leap 16.0:
  * remove %suse_update_desktop_file
  * remove HiDPI workaround
  * use autosetup</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.2.1:
  * Elementary appcenter fixes for 1.2.1
- Update to version 1.2.0:
  * Convert HTTP links to HTTPS
  * Implement basic printing operation support
  * Added limit to editable characters in all text entries
  * Fix deprecated top-level developer_name in AppData XML
  * Add tag to AppStream metadata
  * Use spaces instead of tabs
  * meson: Use gnome module instead of Python script
  * meson: Replace deprecated source_root with project_source_root
  * Omitting OARS tags with the value of none</changelog>
</package>
<package pkgid="300ce140d9e86f2c60535fc552930456fd17865ff91d8ecb55e717fc4ddff1aca3de26013f919049aa7416b03ae521f3e72a7a4a985d35b958916c6f0ea2a577" name="agenda-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="1.3"/>
  <changelog author="avvissu@yandex.by" date="1511870400">- Update to 1.0.9:
  * Fix appdata and add LICENSE
  * Bump version, update changelog
- Drop agenda-1.0.8-vala-0.36.patch (fixed)</changelog>
  <changelog author="jengelh@inai.de" date="1513684800">- Trim biased wording from description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.0.10:
  * Bump version number
  * Change some wording to be more clear and concise.
  * Change some wording and add release info
  * Add additional screenshots
  * Add the right prefix flag to cmake
  * Add more screenshots
  * Fix table in README again?
  * Fix table in README
  * Fix screenshot and add a new one.
  * Rearrange some stuff
  * Add special thanks
  * Fix some wording and fix the icon
  * Improve README
  * Fix id field
  * Add OARS data to AppData
  * Remove cache section of Travis config
  * Remove packaging, moved to orphan branch
  * Add suggested price
  * Add the GResource.cmake dependency
  * Add travis CI integration
  * Update the stylesheet for Juno
  * Add GResource to cmake to fix build
  * Remove backend file. Not needed yet.
  * Fix licensing and some whitespace
- Remove obsolete macros
- Change the home page
- Add LICENSE file</changelog>
  <changelog author="avvissu@yandex.by" date="1534593600">- Update to 1.0.11:
  * Bump version
  * Get rid of those pesky whole screen screenshots.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1537185600">- Update to 1.0.12:
  * Update com.github.dahenson.agenda.appdata.xml
  * Merge pull request #79 from ryonakano/fix-icon-url</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554724800">- Add fix-build.patch. With recent vala versions, --thread is
  ignored but that also causes a build issue on openSUSE Factory.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1583928000">- Update to 1.1.0:
  * Merge pull request #115 from dahenson/develop
  * Merge pull request #114 from dahenson/prepare-for-release
  * Set node version to 10.17.0 for travis
  * Update copyright year on appdata
  * Update appdata with new version info
  * Bump version number
  * Update copyright years
  * Merge pull request #113 from dahenson/run-vala-lint
  * Update src/Window.vala
  * Fix formatting issues in the code
  * Merge pull request #110 from dahenson/fix-click-to-deselect
  * Merge pull request #111 from ryonakano/l10n-update
  * Add css fixes to hide focused checks
  * Update POTFILES
  * Merge pull request #109 from dahenson/css-fixes
  * Listen for button press event
  * Small updates to fix the treeview entry
  * Only use the stylesheet if it runs on elementary
  * Merge pull request #106 from ryonakano/improve-meson
  * Use 4 spaces instead of a tab
  * Merge branch 'develop' into improve-meson
  * Address suggested changes
  * Merge branch 'master' into develop
  * Merge pull request #107 from
    ryonakano/give-first-time-value-meaning
  * Fix the GSettings value 'first-time' has no meaning
  * README: Update installation instructions to Meson
  * Remove stale INSTALL
  * Remove no longer used pot
  * Unify the number of indentation to 4
  * Remove unnecessary constants
  * Merge pull request #103 from meisenzahl/master
  * Downgrade Node.js to fix builds on Travis CI
  * Remove cache from travis.yml
  * Merge pull request #99 from dahenson/undo-feature
  * Add ability to undo reordering to TaskList
  * ...
- Drop fix-build.patch
- Switch to meson
- Spec file cleanup</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1631188800">- Update to 1.1.2:
  * Bug Fixes
  * Fixed the issue where the task list is not saved on
    unexpected quit
  * Fixed the issue where the window position and size are not
    saved on unexpected quit
  * Added Ctrl-Q and Ctrl-W keyboard shortcuts for closing the
    window
  * Packaged the app as a flatpak for elementary OS 6!
  * Fixed some theme issues</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1731844800">- update spec file for Leap 16.0:
  * remove %suse_update_desktop_file
  * remove HiDPI workaround
  * use autosetup</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.2.1:
  * Elementary appcenter fixes for 1.2.1
- Update to version 1.2.0:
  * Convert HTTP links to HTTPS
  * Implement basic printing operation support
  * Added limit to editable characters in all text entries
  * Fix deprecated top-level developer_name in AppData XML
  * Add tag to AppStream metadata
  * Use spaces instead of tabs
  * meson: Use gnome module instead of Python script
  * meson: Replace deprecated source_root with project_source_root
  * Omitting OARS tags with the value of none</changelog>
</package>
<package pkgid="7c14832ca517e61f8d762c30b33cb4992232f68c31f7d2a6b58d9face84e21d248c48952e5b6534738a887e503a081c611705b360bade7efb305b02128b46915" name="agenda-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.1" rel="1.3"/>
  <changelog author="avvissu@yandex.by" date="1511870400">- Update to 1.0.9:
  * Fix appdata and add LICENSE
  * Bump version, update changelog
- Drop agenda-1.0.8-vala-0.36.patch (fixed)</changelog>
  <changelog author="jengelh@inai.de" date="1513684800">- Trim biased wording from description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.0.10:
  * Bump version number
  * Change some wording to be more clear and concise.
  * Change some wording and add release info
  * Add additional screenshots
  * Add the right prefix flag to cmake
  * Add more screenshots
  * Fix table in README again?
  * Fix table in README
  * Fix screenshot and add a new one.
  * Rearrange some stuff
  * Add special thanks
  * Fix some wording and fix the icon
  * Improve README
  * Fix id field
  * Add OARS data to AppData
  * Remove cache section of Travis config
  * Remove packaging, moved to orphan branch
  * Add suggested price
  * Add the GResource.cmake dependency
  * Add travis CI integration
  * Update the stylesheet for Juno
  * Add GResource to cmake to fix build
  * Remove backend file. Not needed yet.
  * Fix licensing and some whitespace
- Remove obsolete macros
- Change the home page
- Add LICENSE file</changelog>
  <changelog author="avvissu@yandex.by" date="1534593600">- Update to 1.0.11:
  * Bump version
  * Get rid of those pesky whole screen screenshots.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1537185600">- Update to 1.0.12:
  * Update com.github.dahenson.agenda.appdata.xml
  * Merge pull request #79 from ryonakano/fix-icon-url</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554724800">- Add fix-build.patch. With recent vala versions, --thread is
  ignored but that also causes a build issue on openSUSE Factory.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1583928000">- Update to 1.1.0:
  * Merge pull request #115 from dahenson/develop
  * Merge pull request #114 from dahenson/prepare-for-release
  * Set node version to 10.17.0 for travis
  * Update copyright year on appdata
  * Update appdata with new version info
  * Bump version number
  * Update copyright years
  * Merge pull request #113 from dahenson/run-vala-lint
  * Update src/Window.vala
  * Fix formatting issues in the code
  * Merge pull request #110 from dahenson/fix-click-to-deselect
  * Merge pull request #111 from ryonakano/l10n-update
  * Add css fixes to hide focused checks
  * Update POTFILES
  * Merge pull request #109 from dahenson/css-fixes
  * Listen for button press event
  * Small updates to fix the treeview entry
  * Only use the stylesheet if it runs on elementary
  * Merge pull request #106 from ryonakano/improve-meson
  * Use 4 spaces instead of a tab
  * Merge branch 'develop' into improve-meson
  * Address suggested changes
  * Merge branch 'master' into develop
  * Merge pull request #107 from
    ryonakano/give-first-time-value-meaning
  * Fix the GSettings value 'first-time' has no meaning
  * README: Update installation instructions to Meson
  * Remove stale INSTALL
  * Remove no longer used pot
  * Unify the number of indentation to 4
  * Remove unnecessary constants
  * Merge pull request #103 from meisenzahl/master
  * Downgrade Node.js to fix builds on Travis CI
  * Remove cache from travis.yml
  * Merge pull request #99 from dahenson/undo-feature
  * Add ability to undo reordering to TaskList
  * ...
- Drop fix-build.patch
- Switch to meson
- Spec file cleanup</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1631188800">- Update to 1.1.2:
  * Bug Fixes
  * Fixed the issue where the task list is not saved on
    unexpected quit
  * Fixed the issue where the window position and size are not
    saved on unexpected quit
  * Added Ctrl-Q and Ctrl-W keyboard shortcuts for closing the
    window
  * Packaged the app as a flatpak for elementary OS 6!
  * Fixed some theme issues</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1731844800">- update spec file for Leap 16.0:
  * remove %suse_update_desktop_file
  * remove HiDPI workaround
  * use autosetup</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.2.1:
  * Elementary appcenter fixes for 1.2.1
- Update to version 1.2.0:
  * Convert HTTP links to HTTPS
  * Implement basic printing operation support
  * Added limit to editable characters in all text entries
  * Fix deprecated top-level developer_name in AppData XML
  * Add tag to AppStream metadata
  * Use spaces instead of tabs
  * meson: Use gnome module instead of Python script
  * meson: Replace deprecated source_root with project_source_root
  * Omitting OARS tags with the value of none</changelog>
</package>
<package pkgid="98aebdba827620397886ae4ef3c6dfd286e659195610c5a5b09b5cfa5a103b6db4f88e133b1380a175996cd4c5108833fc270ab656ce1c4393e9257c83bda958" name="agenda-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.1" rel="1.3"/>
  <changelog author="avvissu@yandex.by" date="1511870400">- Update to 1.0.9:
  * Fix appdata and add LICENSE
  * Bump version, update changelog
- Drop agenda-1.0.8-vala-0.36.patch (fixed)</changelog>
  <changelog author="jengelh@inai.de" date="1513684800">- Trim biased wording from description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.0.10:
  * Bump version number
  * Change some wording to be more clear and concise.
  * Change some wording and add release info
  * Add additional screenshots
  * Add the right prefix flag to cmake
  * Add more screenshots
  * Fix table in README again?
  * Fix table in README
  * Fix screenshot and add a new one.
  * Rearrange some stuff
  * Add special thanks
  * Fix some wording and fix the icon
  * Improve README
  * Fix id field
  * Add OARS data to AppData
  * Remove cache section of Travis config
  * Remove packaging, moved to orphan branch
  * Add suggested price
  * Add the GResource.cmake dependency
  * Add travis CI integration
  * Update the stylesheet for Juno
  * Add GResource to cmake to fix build
  * Remove backend file. Not needed yet.
  * Fix licensing and some whitespace
- Remove obsolete macros
- Change the home page
- Add LICENSE file</changelog>
  <changelog author="avvissu@yandex.by" date="1534593600">- Update to 1.0.11:
  * Bump version
  * Get rid of those pesky whole screen screenshots.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1537185600">- Update to 1.0.12:
  * Update com.github.dahenson.agenda.appdata.xml
  * Merge pull request #79 from ryonakano/fix-icon-url</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554724800">- Add fix-build.patch. With recent vala versions, --thread is
  ignored but that also causes a build issue on openSUSE Factory.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1583928000">- Update to 1.1.0:
  * Merge pull request #115 from dahenson/develop
  * Merge pull request #114 from dahenson/prepare-for-release
  * Set node version to 10.17.0 for travis
  * Update copyright year on appdata
  * Update appdata with new version info
  * Bump version number
  * Update copyright years
  * Merge pull request #113 from dahenson/run-vala-lint
  * Update src/Window.vala
  * Fix formatting issues in the code
  * Merge pull request #110 from dahenson/fix-click-to-deselect
  * Merge pull request #111 from ryonakano/l10n-update
  * Add css fixes to hide focused checks
  * Update POTFILES
  * Merge pull request #109 from dahenson/css-fixes
  * Listen for button press event
  * Small updates to fix the treeview entry
  * Only use the stylesheet if it runs on elementary
  * Merge pull request #106 from ryonakano/improve-meson
  * Use 4 spaces instead of a tab
  * Merge branch 'develop' into improve-meson
  * Address suggested changes
  * Merge branch 'master' into develop
  * Merge pull request #107 from
    ryonakano/give-first-time-value-meaning
  * Fix the GSettings value 'first-time' has no meaning
  * README: Update installation instructions to Meson
  * Remove stale INSTALL
  * Remove no longer used pot
  * Unify the number of indentation to 4
  * Remove unnecessary constants
  * Merge pull request #103 from meisenzahl/master
  * Downgrade Node.js to fix builds on Travis CI
  * Remove cache from travis.yml
  * Merge pull request #99 from dahenson/undo-feature
  * Add ability to undo reordering to TaskList
  * ...
- Drop fix-build.patch
- Switch to meson
- Spec file cleanup</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1631188800">- Update to 1.1.2:
  * Bug Fixes
  * Fixed the issue where the task list is not saved on
    unexpected quit
  * Fixed the issue where the window position and size are not
    saved on unexpected quit
  * Added Ctrl-Q and Ctrl-W keyboard shortcuts for closing the
    window
  * Packaged the app as a flatpak for elementary OS 6!
  * Fixed some theme issues</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1731844800">- update spec file for Leap 16.0:
  * remove %suse_update_desktop_file
  * remove HiDPI workaround
  * use autosetup</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.2.1:
  * Elementary appcenter fixes for 1.2.1
- Update to version 1.2.0:
  * Convert HTTP links to HTTPS
  * Implement basic printing operation support
  * Added limit to editable characters in all text entries
  * Fix deprecated top-level developer_name in AppData XML
  * Add tag to AppStream metadata
  * Use spaces instead of tabs
  * meson: Use gnome module instead of Python script
  * meson: Replace deprecated source_root with project_source_root
  * Omitting OARS tags with the value of none</changelog>
</package>
<package pkgid="e85953b8725ef3712224082ec042f5dd91d3ddad3c5e9f447dae0db78a5bc6569bf37006243f1f2e87c80052a002c7be12cbb4504b6b3037977f5fdc09bef992" name="agrep-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.0" rel="1.6"/>
  <changelog author="pgajdos@suse.cz" date="1260446400">- updated to 0.8.0:
  - Added tre_ prefix to all functions exported from libtre.  This
    changes the binary interface (ABI).  The old source interface
    (API) is still available in &lt;tre/regex.h&gt;.  New programs should
    use &lt;tre/tre.h&gt;.
  - Visual C++ 6 project files replaced with Visual Studio 2008 files.
  - Bug fixes.
- package renamed to tre, splitted out subpackage libtre5</changelog>
  <changelog author="jengelh@medozas.de" date="1327838400">- Remove redundant tags/sections per specfile guideline suggestions
- Parallel building using %_smp_mflags
- Enable pkgconfig provides</changelog>
  <changelog author="cfarrell@suse.com" date="1336478400">- license update: BSD-3-Clause
  Package is predominantly BSD-3-Clause licensed. This spec file license
  update makes the openSUSE package license substantially similar to the
  Fedora package license"</changelog>
  <changelog author="bjones@ece.msstate.edu" date="1396958400">- Added make check tests
- Added python-tre wrapper
- Used updated source from https://github.com/laurikari/tre/
- Added chicken.patch to correct Python build failures</changelog>
  <changelog author="pgajdos@suse.com" date="1398340800">- remove redundant setting of C(XX)FLAGS
- package translations in tre-lang</changelog>
  <changelog author="kbabioch@suse.com" date="1516104000">- CVE-2016-8859.patch: Fix multiple integer overflows which allowed
  attackers to cause memory corruption via a large number of (1) states or
  (2) tags, which triggered an out-of-bounds write (bnc#1005483)</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1580385600">- remove python2 bindings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643284800">- require glibc-locale</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1665489600">- Add patch to fix testsuite with bash &gt;= 5.2:
  * 0001-Remove-broken-agrep-test-entry.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1732276800">- update to 0.9.0:
  * Modify the bound parser to allow the minimum and maximum count
    to be omitted, defaulting to zero and infinity, respectively.
  * Add API variants for operating on raw byte vectors:
    tre_regnexecb, tre_regexecb, tre_regncompb, tre_regaexecb,
    tre_regcompb
  * Bug fixes
- drop unneeded patches or patches included upstream:
  * 0001-Remove-broken-agrep-test-entry.patch
  * CVE-2016-8859.patch
  * tre-chicken.patch
  * tre.diff
- drop legacy obsoletes/provides</changelog>
</package>
<package pkgid="51dd5170792dc8969dcffcc67a679b3035196b83afec64b8d29745295af774db4fd57cb62b87a85164baaa017f9f09a065013e9c0de24202ab107b160d9f82d6" name="agrep-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.0" rel="1.6"/>
  <changelog author="pgajdos@suse.cz" date="1260446400">- updated to 0.8.0:
  - Added tre_ prefix to all functions exported from libtre.  This
    changes the binary interface (ABI).  The old source interface
    (API) is still available in &lt;tre/regex.h&gt;.  New programs should
    use &lt;tre/tre.h&gt;.
  - Visual C++ 6 project files replaced with Visual Studio 2008 files.
  - Bug fixes.
- package renamed to tre, splitted out subpackage libtre5</changelog>
  <changelog author="jengelh@medozas.de" date="1327838400">- Remove redundant tags/sections per specfile guideline suggestions
- Parallel building using %_smp_mflags
- Enable pkgconfig provides</changelog>
  <changelog author="cfarrell@suse.com" date="1336478400">- license update: BSD-3-Clause
  Package is predominantly BSD-3-Clause licensed. This spec file license
  update makes the openSUSE package license substantially similar to the
  Fedora package license"</changelog>
  <changelog author="bjones@ece.msstate.edu" date="1396958400">- Added make check tests
- Added python-tre wrapper
- Used updated source from https://github.com/laurikari/tre/
- Added chicken.patch to correct Python build failures</changelog>
  <changelog author="pgajdos@suse.com" date="1398340800">- remove redundant setting of C(XX)FLAGS
- package translations in tre-lang</changelog>
  <changelog author="kbabioch@suse.com" date="1516104000">- CVE-2016-8859.patch: Fix multiple integer overflows which allowed
  attackers to cause memory corruption via a large number of (1) states or
  (2) tags, which triggered an out-of-bounds write (bnc#1005483)</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1580385600">- remove python2 bindings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643284800">- require glibc-locale</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1665489600">- Add patch to fix testsuite with bash &gt;= 5.2:
  * 0001-Remove-broken-agrep-test-entry.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1732276800">- update to 0.9.0:
  * Modify the bound parser to allow the minimum and maximum count
    to be omitted, defaulting to zero and infinity, respectively.
  * Add API variants for operating on raw byte vectors:
    tre_regnexecb, tre_regexecb, tre_regncompb, tre_regaexecb,
    tre_regcompb
  * Bug fixes
- drop unneeded patches or patches included upstream:
  * 0001-Remove-broken-agrep-test-entry.patch
  * CVE-2016-8859.patch
  * tre-chicken.patch
  * tre.diff
- drop legacy obsoletes/provides</changelog>
</package>
<package pkgid="99e4953fc694254e856a35173520005ef889173e6bd39a18762501bf251ae3b0a50435e4ba68221b0d953a41181ed295b0e1c4e6d8a65cf096d988f0df78857f" name="agrep-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.0" rel="1.6"/>
  <changelog author="pgajdos@suse.cz" date="1260446400">- updated to 0.8.0:
  - Added tre_ prefix to all functions exported from libtre.  This
    changes the binary interface (ABI).  The old source interface
    (API) is still available in &lt;tre/regex.h&gt;.  New programs should
    use &lt;tre/tre.h&gt;.
  - Visual C++ 6 project files replaced with Visual Studio 2008 files.
  - Bug fixes.
- package renamed to tre, splitted out subpackage libtre5</changelog>
  <changelog author="jengelh@medozas.de" date="1327838400">- Remove redundant tags/sections per specfile guideline suggestions
- Parallel building using %_smp_mflags
- Enable pkgconfig provides</changelog>
  <changelog author="cfarrell@suse.com" date="1336478400">- license update: BSD-3-Clause
  Package is predominantly BSD-3-Clause licensed. This spec file license
  update makes the openSUSE package license substantially similar to the
  Fedora package license"</changelog>
  <changelog author="bjones@ece.msstate.edu" date="1396958400">- Added make check tests
- Added python-tre wrapper
- Used updated source from https://github.com/laurikari/tre/
- Added chicken.patch to correct Python build failures</changelog>
  <changelog author="pgajdos@suse.com" date="1398340800">- remove redundant setting of C(XX)FLAGS
- package translations in tre-lang</changelog>
  <changelog author="kbabioch@suse.com" date="1516104000">- CVE-2016-8859.patch: Fix multiple integer overflows which allowed
  attackers to cause memory corruption via a large number of (1) states or
  (2) tags, which triggered an out-of-bounds write (bnc#1005483)</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1580385600">- remove python2 bindings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643284800">- require glibc-locale</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1665489600">- Add patch to fix testsuite with bash &gt;= 5.2:
  * 0001-Remove-broken-agrep-test-entry.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1732276800">- update to 0.9.0:
  * Modify the bound parser to allow the minimum and maximum count
    to be omitted, defaulting to zero and infinity, respectively.
  * Add API variants for operating on raw byte vectors:
    tre_regnexecb, tre_regexecb, tre_regncompb, tre_regaexecb,
    tre_regcompb
  * Bug fixes
- drop unneeded patches or patches included upstream:
  * 0001-Remove-broken-agrep-test-entry.patch
  * CVE-2016-8859.patch
  * tre-chicken.patch
  * tre.diff
- drop legacy obsoletes/provides</changelog>
</package>
<package pkgid="09eb8738205a2c53295654db167077388605ccdefdde0a02c271631048824e7991da953c649ade3a2d8e559bc3a4e701c89bb3aa1f1c096924c746aedc433c9a" name="aha-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="mardnh@gmx.de" date="1470052800">- initial package</changelog>
  <changelog author="mardnh@gmx.de" date="1493985600">- Update to version 0.4.10.6
  * Fixed MANDIR according to the GNU Coding standards, the man file
    is now installed to $(PREFIX)/share/man instead of $(PREFIX)/man
  * Fixed reset of blinking text
  * Fixed reset of bold text
  * Improved handling of some rare, but not supported border cases
    like font changing
  * Removed two unused variables
  * Improved README and added screenshot
  * Fixed bug with "tput sgr0"
  * Fixed inverted colours
  * Changed contact email address in help and manpage</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552478400">- Update to version 0.5
  * Added support for ansi vt220 character set using utf8 characters, useful for tables
  * Added support for italic text (thanks to suve)
  * Added support for crossed out text (thanks to suve)
  * Added support for 8 bit colours (thanks to  John Poole and suve)
  * Added support for 24 bit colours
  * Added rudimentary support for highlighting
  * Fixed behaviour of ESC[7m "negative image"
  * Fixed charset information in head based on used encoding (thanks to suve)
  * Fixed ESC[27m "revert off" (thanks to suve)
  * Escaping html special characters in title (thanks to suve)
  * Not returning zero at unknown option error (thanks to suve)
  * Refactored used colour scheme from int to enum (thanks to suve)
  * Refactored error report using errstr (thanks to suve)
  * Refactored code to avoid warnings (thanks to suve)
  * Refactored options to an own struct (thanks to suve)
  * Refactored color printing switch to an array (thanks to suve)
  * Refactored application state to an own struct (thanks to suve)
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552564800">- Use %make_install</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1596542400">- Update to version 0.5.1
  * Use doctype HTML5 instead of XHTML optionally.
  * Rewrote man page using mdoc.
  * Removed extra linebreak at end.
  * Use the #hex format for colours.
  * Added optional language attribute
  * Added vbcc support.
  * Fixed handling of SGR 39/49.
  * Added css inline option.
  * Added --style option for inlining css styles like font size.</changelog>
</package>
<package pkgid="e2d1c264dbc8584deba87c0eabbc1ec80ad7bdc2e506cfe28c36fd9b810da0b19ea0a2c7d15885993d17903e2505956359843d2fc6de92db2423b7d2b8cc9719" name="aha-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="mardnh@gmx.de" date="1470052800">- initial package</changelog>
  <changelog author="mardnh@gmx.de" date="1493985600">- Update to version 0.4.10.6
  * Fixed MANDIR according to the GNU Coding standards, the man file
    is now installed to $(PREFIX)/share/man instead of $(PREFIX)/man
  * Fixed reset of blinking text
  * Fixed reset of bold text
  * Improved handling of some rare, but not supported border cases
    like font changing
  * Removed two unused variables
  * Improved README and added screenshot
  * Fixed bug with "tput sgr0"
  * Fixed inverted colours
  * Changed contact email address in help and manpage</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552478400">- Update to version 0.5
  * Added support for ansi vt220 character set using utf8 characters, useful for tables
  * Added support for italic text (thanks to suve)
  * Added support for crossed out text (thanks to suve)
  * Added support for 8 bit colours (thanks to  John Poole and suve)
  * Added support for 24 bit colours
  * Added rudimentary support for highlighting
  * Fixed behaviour of ESC[7m "negative image"
  * Fixed charset information in head based on used encoding (thanks to suve)
  * Fixed ESC[27m "revert off" (thanks to suve)
  * Escaping html special characters in title (thanks to suve)
  * Not returning zero at unknown option error (thanks to suve)
  * Refactored used colour scheme from int to enum (thanks to suve)
  * Refactored error report using errstr (thanks to suve)
  * Refactored code to avoid warnings (thanks to suve)
  * Refactored options to an own struct (thanks to suve)
  * Refactored color printing switch to an array (thanks to suve)
  * Refactored application state to an own struct (thanks to suve)
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552564800">- Use %make_install</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1596542400">- Update to version 0.5.1
  * Use doctype HTML5 instead of XHTML optionally.
  * Rewrote man page using mdoc.
  * Removed extra linebreak at end.
  * Use the #hex format for colours.
  * Added optional language attribute
  * Added vbcc support.
  * Fixed handling of SGR 39/49.
  * Added css inline option.
  * Added --style option for inlining css styles like font size.</changelog>
</package>
<package pkgid="49821a9822e1160c06352447fee9db857b8f00358f3ffae741a7276cfb7c6e5ad16cb1fa3889db5fb21dc427860c184272e6c46e619cabea40d6a497ae58f671" name="aha-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="mardnh@gmx.de" date="1470052800">- initial package</changelog>
  <changelog author="mardnh@gmx.de" date="1493985600">- Update to version 0.4.10.6
  * Fixed MANDIR according to the GNU Coding standards, the man file
    is now installed to $(PREFIX)/share/man instead of $(PREFIX)/man
  * Fixed reset of blinking text
  * Fixed reset of bold text
  * Improved handling of some rare, but not supported border cases
    like font changing
  * Removed two unused variables
  * Improved README and added screenshot
  * Fixed bug with "tput sgr0"
  * Fixed inverted colours
  * Changed contact email address in help and manpage</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552478400">- Update to version 0.5
  * Added support for ansi vt220 character set using utf8 characters, useful for tables
  * Added support for italic text (thanks to suve)
  * Added support for crossed out text (thanks to suve)
  * Added support for 8 bit colours (thanks to  John Poole and suve)
  * Added support for 24 bit colours
  * Added rudimentary support for highlighting
  * Fixed behaviour of ESC[7m "negative image"
  * Fixed charset information in head based on used encoding (thanks to suve)
  * Fixed ESC[27m "revert off" (thanks to suve)
  * Escaping html special characters in title (thanks to suve)
  * Not returning zero at unknown option error (thanks to suve)
  * Refactored used colour scheme from int to enum (thanks to suve)
  * Refactored error report using errstr (thanks to suve)
  * Refactored code to avoid warnings (thanks to suve)
  * Refactored options to an own struct (thanks to suve)
  * Refactored color printing switch to an array (thanks to suve)
  * Refactored application state to an own struct (thanks to suve)
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552564800">- Use %make_install</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1596542400">- Update to version 0.5.1
  * Use doctype HTML5 instead of XHTML optionally.
  * Rewrote man page using mdoc.
  * Removed extra linebreak at end.
  * Use the #hex format for colours.
  * Added optional language attribute
  * Added vbcc support.
  * Fixed handling of SGR 39/49.
  * Added css inline option.
  * Added --style option for inlining css styles like font size.</changelog>
</package>
<package pkgid="a9f68a8d213969c3a85725ed9ecfc8c013cdc68d3a91e60697a2a8e1f4e63cf9eda48f14acef1ba5ca208df4596f557a5010422d687a0d68a658d75dfb7909c9" name="aha-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="mardnh@gmx.de" date="1470052800">- initial package</changelog>
  <changelog author="mardnh@gmx.de" date="1493985600">- Update to version 0.4.10.6
  * Fixed MANDIR according to the GNU Coding standards, the man file
    is now installed to $(PREFIX)/share/man instead of $(PREFIX)/man
  * Fixed reset of blinking text
  * Fixed reset of bold text
  * Improved handling of some rare, but not supported border cases
    like font changing
  * Removed two unused variables
  * Improved README and added screenshot
  * Fixed bug with "tput sgr0"
  * Fixed inverted colours
  * Changed contact email address in help and manpage</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552478400">- Update to version 0.5
  * Added support for ansi vt220 character set using utf8 characters, useful for tables
  * Added support for italic text (thanks to suve)
  * Added support for crossed out text (thanks to suve)
  * Added support for 8 bit colours (thanks to  John Poole and suve)
  * Added support for 24 bit colours
  * Added rudimentary support for highlighting
  * Fixed behaviour of ESC[7m "negative image"
  * Fixed charset information in head based on used encoding (thanks to suve)
  * Fixed ESC[27m "revert off" (thanks to suve)
  * Escaping html special characters in title (thanks to suve)
  * Not returning zero at unknown option error (thanks to suve)
  * Refactored used colour scheme from int to enum (thanks to suve)
  * Refactored error report using errstr (thanks to suve)
  * Refactored code to avoid warnings (thanks to suve)
  * Refactored options to an own struct (thanks to suve)
  * Refactored color printing switch to an array (thanks to suve)
  * Refactored application state to an own struct (thanks to suve)
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552564800">- Use %make_install</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1596542400">- Update to version 0.5.1
  * Use doctype HTML5 instead of XHTML optionally.
  * Rewrote man page using mdoc.
  * Removed extra linebreak at end.
  * Use the #hex format for colours.
  * Added optional language attribute
  * Added vbcc support.
  * Fixed handling of SGR 39/49.
  * Added css inline option.
  * Added --style option for inlining css styles like font size.</changelog>
</package>
<package pkgid="249d26c2fef971785361376359c87d6020a6e689fe7e00c4215e7ebaa514d278260111e534a32c3ceb900e40605f3cede93b76b62590b14e8c2cb7bbbf452fb3" name="aha-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="mardnh@gmx.de" date="1470052800">- initial package</changelog>
  <changelog author="mardnh@gmx.de" date="1493985600">- Update to version 0.4.10.6
  * Fixed MANDIR according to the GNU Coding standards, the man file
    is now installed to $(PREFIX)/share/man instead of $(PREFIX)/man
  * Fixed reset of blinking text
  * Fixed reset of bold text
  * Improved handling of some rare, but not supported border cases
    like font changing
  * Removed two unused variables
  * Improved README and added screenshot
  * Fixed bug with "tput sgr0"
  * Fixed inverted colours
  * Changed contact email address in help and manpage</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552478400">- Update to version 0.5
  * Added support for ansi vt220 character set using utf8 characters, useful for tables
  * Added support for italic text (thanks to suve)
  * Added support for crossed out text (thanks to suve)
  * Added support for 8 bit colours (thanks to  John Poole and suve)
  * Added support for 24 bit colours
  * Added rudimentary support for highlighting
  * Fixed behaviour of ESC[7m "negative image"
  * Fixed charset information in head based on used encoding (thanks to suve)
  * Fixed ESC[27m "revert off" (thanks to suve)
  * Escaping html special characters in title (thanks to suve)
  * Not returning zero at unknown option error (thanks to suve)
  * Refactored used colour scheme from int to enum (thanks to suve)
  * Refactored error report using errstr (thanks to suve)
  * Refactored code to avoid warnings (thanks to suve)
  * Refactored options to an own struct (thanks to suve)
  * Refactored color printing switch to an array (thanks to suve)
  * Refactored application state to an own struct (thanks to suve)
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552564800">- Use %make_install</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1596542400">- Update to version 0.5.1
  * Use doctype HTML5 instead of XHTML optionally.
  * Rewrote man page using mdoc.
  * Removed extra linebreak at end.
  * Use the #hex format for colours.
  * Added optional language attribute
  * Added vbcc support.
  * Fixed handling of SGR 39/49.
  * Added css inline option.
  * Added --style option for inlining css styles like font size.</changelog>
</package>
<package pkgid="e1e6dfaba537c43e9ecb5bf63bfd358b49114e504fbc5ca5013706dab84b36e761546b87be905c6fd79f493b7afe9882020154f06209d0a12291c13f2328a75d" name="aha-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="mardnh@gmx.de" date="1470052800">- initial package</changelog>
  <changelog author="mardnh@gmx.de" date="1493985600">- Update to version 0.4.10.6
  * Fixed MANDIR according to the GNU Coding standards, the man file
    is now installed to $(PREFIX)/share/man instead of $(PREFIX)/man
  * Fixed reset of blinking text
  * Fixed reset of bold text
  * Improved handling of some rare, but not supported border cases
    like font changing
  * Removed two unused variables
  * Improved README and added screenshot
  * Fixed bug with "tput sgr0"
  * Fixed inverted colours
  * Changed contact email address in help and manpage</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1552478400">- Update to version 0.5
  * Added support for ansi vt220 character set using utf8 characters, useful for tables
  * Added support for italic text (thanks to suve)
  * Added support for crossed out text (thanks to suve)
  * Added support for 8 bit colours (thanks to  John Poole and suve)
  * Added support for 24 bit colours
  * Added rudimentary support for highlighting
  * Fixed behaviour of ESC[7m "negative image"
  * Fixed charset information in head based on used encoding (thanks to suve)
  * Fixed ESC[27m "revert off" (thanks to suve)
  * Escaping html special characters in title (thanks to suve)
  * Not returning zero at unknown option error (thanks to suve)
  * Refactored used colour scheme from int to enum (thanks to suve)
  * Refactored error report using errstr (thanks to suve)
  * Refactored code to avoid warnings (thanks to suve)
  * Refactored options to an own struct (thanks to suve)
  * Refactored color printing switch to an array (thanks to suve)
  * Refactored application state to an own struct (thanks to suve)
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552564800">- Use %make_install</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1596542400">- Update to version 0.5.1
  * Use doctype HTML5 instead of XHTML optionally.
  * Rewrote man page using mdoc.
  * Removed extra linebreak at end.
  * Use the #hex format for colours.
  * Added optional language attribute
  * Added vbcc support.
  * Fixed handling of SGR 39/49.
  * Added css inline option.
  * Added --style option for inlining css styles like font size.</changelog>
</package>
<package pkgid="b0ab0a8d89b43fc976b8d085ee5f17b80645e1805ee4cdfba3c42689f5102466fc7c35a0c1df488a66b691d2f02ff14e9e11fe3a1ba409d7407d1aae4ca0e2d5" name="ahx2play-debuginfo" arch="aarch64">
  <version epoch="0" ver="0~git20230215" rel="1.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676376000">- Initial package, version 0~git20221101</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676462400">- Update to version 0~git20230215:
  * Added CMakeLists.txt by roox
- Drop not longer needed patch:
  * 0001-Create-CMakeLists.txt.patch</changelog>
</package>
<package pkgid="df37dbce6a61366bbd438f55d6f14224bacdb7431a9df11e6daecf0632d1af2169663521c9b98215b3e95514aa8f285711f5c60bc1335ef40d48ade8d136f1db" name="ahx2play-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0~git20230215" rel="1.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676376000">- Initial package, version 0~git20221101</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676462400">- Update to version 0~git20230215:
  * Added CMakeLists.txt by roox
- Drop not longer needed patch:
  * 0001-Create-CMakeLists.txt.patch</changelog>
</package>
<package pkgid="198912b652c45fba7c0a30df4cead216281ff0e4aee398b9a1f16ecee4a30965650fc3a1ce6e6a2b45e613683b390439f41dcafe17fc3d1fed7dcae2151e3dec" name="ahx2play-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0~git20230215" rel="1.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676376000">- Initial package, version 0~git20221101</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676462400">- Update to version 0~git20230215:
  * Added CMakeLists.txt by roox
- Drop not longer needed patch:
  * 0001-Create-CMakeLists.txt.patch</changelog>
</package>
<package pkgid="39421d769c7d1534c29716906c2009f7e3147b3f7c1341751286c337da92230baa83f323e16580737992bec8aaa4ad91413de0b0def3dfefe903da1b61f8ec77" name="ahx2play-debugsource" arch="aarch64">
  <version epoch="0" ver="0~git20230215" rel="1.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676376000">- Initial package, version 0~git20221101</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676462400">- Update to version 0~git20230215:
  * Added CMakeLists.txt by roox
- Drop not longer needed patch:
  * 0001-Create-CMakeLists.txt.patch</changelog>
</package>
<package pkgid="f7f9497a00e82bb274e098152780f3f8d222d09d4a0af8462537437d729d3bafd5ac6782361de5ae4c6b34c0c2341f057ae5d9b39cfca6d74c3e6b39f4192d30" name="ahx2play-debugsource" arch="armv6hl">
  <version epoch="0" ver="0~git20230215" rel="1.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676376000">- Initial package, version 0~git20221101</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676462400">- Update to version 0~git20230215:
  * Added CMakeLists.txt by roox
- Drop not longer needed patch:
  * 0001-Create-CMakeLists.txt.patch</changelog>
</package>
<package pkgid="713e99f53308d10b375ccb84acf093b1cab01ed6e01c39f83c401eefd3fdf498a708af0ac7a522723683eec3a1c02f2450924f615f3e9d0d91d6a5f9d14735c0" name="ahx2play-debugsource" arch="armv7hl">
  <version epoch="0" ver="0~git20230215" rel="1.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676376000">- Initial package, version 0~git20221101</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676462400">- Update to version 0~git20230215:
  * Added CMakeLists.txt by roox
- Drop not longer needed patch:
  * 0001-Create-CMakeLists.txt.patch</changelog>
</package>
<package pkgid="84037ec84b9010f6265f3a619ac3000d4e5a738ac03ec345248b9f7ca4b566d0b6520123e4379ea4a063de060fbbb4b86689fe410e0a2af4d48816250715653f" name="aide-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.19.2" rel="2.3"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Aeneas Jaißle &lt;aj@ajaissle.de&gt;" date="1723377600">-  Update to 0.18.8:
  * Fix concurrent reading of extended attributes (xattrs)
  * Raise warning if both input databases are the same
-  Update to 0.18.7:
  * Add missing library CFLAGS
  * Fix typo in aide.conf manual page
  * Fix 64-bit time_t on 32-bit architectures
  * Fix debug logging for returned attributes
  * Fix condition for error message of failing to open gzipped files
- rebased aide-0.18-as-needed.patch</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746705600">- Update to 0.19.0:
  * Fix build with additional libraries on non-Linux systems
  * Update NEWS file and aide.conf.5 man page
  * Move log message to limit log level
- Rebased aide-0.18-as-needed.patch, aide-systemd.patch,
  aide-xattr-in-libc.patch
- Moved signature to Source100, use pkgconf in BuildRequirements
  when available</changelog>
  <changelog author="Alexander Bergmann &lt;abergmann@suse.com&gt;" date="1755604800">- Update to 0.19.2 (2025-08-13):
  * Security bug fixes
  - CVE-2025-54389: Escape control characters in report and log
    output (bsc#1247884)
  - CVE-2025-54409: Fix null pointer dereference after reading
    incorrectly encoded xattr attributes from database (bsc#1247885)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1768996800">- generate the /var/lib/aide directory via tmpfiles (jsc#PED-14791)</changelog>
</package>
<package pkgid="b6ff98bd5e461e3473bcc357a8fdb99f7138f9ea08aa469c8f99e8a56602d640c6df5151ed77ef996afa4927adb53fbe8dd5e4e9c62bc5097ac5e1ece0597756" name="aide-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.19.2" rel="2.3"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Aeneas Jaißle &lt;aj@ajaissle.de&gt;" date="1723377600">-  Update to 0.18.8:
  * Fix concurrent reading of extended attributes (xattrs)
  * Raise warning if both input databases are the same
-  Update to 0.18.7:
  * Add missing library CFLAGS
  * Fix typo in aide.conf manual page
  * Fix 64-bit time_t on 32-bit architectures
  * Fix debug logging for returned attributes
  * Fix condition for error message of failing to open gzipped files
- rebased aide-0.18-as-needed.patch</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746705600">- Update to 0.19.0:
  * Fix build with additional libraries on non-Linux systems
  * Update NEWS file and aide.conf.5 man page
  * Move log message to limit log level
- Rebased aide-0.18-as-needed.patch, aide-systemd.patch,
  aide-xattr-in-libc.patch
- Moved signature to Source100, use pkgconf in BuildRequirements
  when available</changelog>
  <changelog author="Alexander Bergmann &lt;abergmann@suse.com&gt;" date="1755604800">- Update to 0.19.2 (2025-08-13):
  * Security bug fixes
  - CVE-2025-54389: Escape control characters in report and log
    output (bsc#1247884)
  - CVE-2025-54409: Fix null pointer dereference after reading
    incorrectly encoded xattr attributes from database (bsc#1247885)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1768996800">- generate the /var/lib/aide directory via tmpfiles (jsc#PED-14791)</changelog>
</package>
<package pkgid="d62f4e626224cf7c6126637af38d7337d66a5d16dad28d1be32e40a78c36541d47c14b680125a226f032b84b2920656dbc0d61f8e527c173bfcffab5d556cedd" name="aide-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.19.2" rel="2.3"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Aeneas Jaißle &lt;aj@ajaissle.de&gt;" date="1723377600">-  Update to 0.18.8:
  * Fix concurrent reading of extended attributes (xattrs)
  * Raise warning if both input databases are the same
-  Update to 0.18.7:
  * Add missing library CFLAGS
  * Fix typo in aide.conf manual page
  * Fix 64-bit time_t on 32-bit architectures
  * Fix debug logging for returned attributes
  * Fix condition for error message of failing to open gzipped files
- rebased aide-0.18-as-needed.patch</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746705600">- Update to 0.19.0:
  * Fix build with additional libraries on non-Linux systems
  * Update NEWS file and aide.conf.5 man page
  * Move log message to limit log level
- Rebased aide-0.18-as-needed.patch, aide-systemd.patch,
  aide-xattr-in-libc.patch
- Moved signature to Source100, use pkgconf in BuildRequirements
  when available</changelog>
  <changelog author="Alexander Bergmann &lt;abergmann@suse.com&gt;" date="1755604800">- Update to 0.19.2 (2025-08-13):
  * Security bug fixes
  - CVE-2025-54389: Escape control characters in report and log
    output (bsc#1247884)
  - CVE-2025-54409: Fix null pointer dereference after reading
    incorrectly encoded xattr attributes from database (bsc#1247885)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1768996800">- generate the /var/lib/aide directory via tmpfiles (jsc#PED-14791)</changelog>
</package>
<package pkgid="cb402d91106f310fb9594f4b655bf5f2e40bea07bc0f0d4c855d1493484d6bb3dc35d18e894fab158a03520555ef6d940147324bb4ac85552fa9113ff1ca9225" name="aide-debugsource" arch="aarch64">
  <version epoch="0" ver="0.19.2" rel="2.3"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Aeneas Jaißle &lt;aj@ajaissle.de&gt;" date="1723377600">-  Update to 0.18.8:
  * Fix concurrent reading of extended attributes (xattrs)
  * Raise warning if both input databases are the same
-  Update to 0.18.7:
  * Add missing library CFLAGS
  * Fix typo in aide.conf manual page
  * Fix 64-bit time_t on 32-bit architectures
  * Fix debug logging for returned attributes
  * Fix condition for error message of failing to open gzipped files
- rebased aide-0.18-as-needed.patch</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746705600">- Update to 0.19.0:
  * Fix build with additional libraries on non-Linux systems
  * Update NEWS file and aide.conf.5 man page
  * Move log message to limit log level
- Rebased aide-0.18-as-needed.patch, aide-systemd.patch,
  aide-xattr-in-libc.patch
- Moved signature to Source100, use pkgconf in BuildRequirements
  when available</changelog>
  <changelog author="Alexander Bergmann &lt;abergmann@suse.com&gt;" date="1755604800">- Update to 0.19.2 (2025-08-13):
  * Security bug fixes
  - CVE-2025-54389: Escape control characters in report and log
    output (bsc#1247884)
  - CVE-2025-54409: Fix null pointer dereference after reading
    incorrectly encoded xattr attributes from database (bsc#1247885)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1768996800">- generate the /var/lib/aide directory via tmpfiles (jsc#PED-14791)</changelog>
</package>
<package pkgid="4345abff6caf801e894058ccca32542038aff6a2ee56247173e0e6d0c75e155bd3302f558f2732910905888c0e5f2dcf669c04f25500c57554220cd73b86266f" name="aide-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.19.2" rel="2.3"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Aeneas Jaißle &lt;aj@ajaissle.de&gt;" date="1723377600">-  Update to 0.18.8:
  * Fix concurrent reading of extended attributes (xattrs)
  * Raise warning if both input databases are the same
-  Update to 0.18.7:
  * Add missing library CFLAGS
  * Fix typo in aide.conf manual page
  * Fix 64-bit time_t on 32-bit architectures
  * Fix debug logging for returned attributes
  * Fix condition for error message of failing to open gzipped files
- rebased aide-0.18-as-needed.patch</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746705600">- Update to 0.19.0:
  * Fix build with additional libraries on non-Linux systems
  * Update NEWS file and aide.conf.5 man page
  * Move log message to limit log level
- Rebased aide-0.18-as-needed.patch, aide-systemd.patch,
  aide-xattr-in-libc.patch
- Moved signature to Source100, use pkgconf in BuildRequirements
  when available</changelog>
  <changelog author="Alexander Bergmann &lt;abergmann@suse.com&gt;" date="1755604800">- Update to 0.19.2 (2025-08-13):
  * Security bug fixes
  - CVE-2025-54389: Escape control characters in report and log
    output (bsc#1247884)
  - CVE-2025-54409: Fix null pointer dereference after reading
    incorrectly encoded xattr attributes from database (bsc#1247885)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1768996800">- generate the /var/lib/aide directory via tmpfiles (jsc#PED-14791)</changelog>
</package>
<package pkgid="fb7ca07f63426f72d16686c38ea1d560eec6075cbff82dcb8a7241ba95da6420bed39efaf06acdd9f3a04765f45cf1d2012d48475206e20ef9743963e9c5690c" name="aide-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.19.2" rel="2.3"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to 0.18.3:
  * Handle readlink() errors
- Update to 0.18.2:
  * Add warning if rules contain not compiled-in attributes
  * Add missing lock for tree operations during file system scan</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966401">- switched service macros from %systemd_* to %service_*
  according to documentation at https://en.opensuse.org/openSUSE:Systemd_packaging_guidelines#Registering_unit_files_in_install_scripts</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688126400">- Update to 0.18.4:
  * Fix handling of extended attributes on symlinks
  * Add missing ')' to log message
  * Fix static linking of the aide binary
  * Don't require database_out for --dry-init
  * Remove strerror() calls from thread log messages</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 0.18.5:
  * Fix child directory processing on equal match</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1691064000">- Update to 0.18.6:
  * Fix double free() during report generation
  * Improve handling of ACL errors</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Aeneas Jaißle &lt;aj@ajaissle.de&gt;" date="1723377600">-  Update to 0.18.8:
  * Fix concurrent reading of extended attributes (xattrs)
  * Raise warning if both input databases are the same
-  Update to 0.18.7:
  * Add missing library CFLAGS
  * Fix typo in aide.conf manual page
  * Fix 64-bit time_t on 32-bit architectures
  * Fix debug logging for returned attributes
  * Fix condition for error message of failing to open gzipped files
- rebased aide-0.18-as-needed.patch</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746705600">- Update to 0.19.0:
  * Fix build with additional libraries on non-Linux systems
  * Update NEWS file and aide.conf.5 man page
  * Move log message to limit log level
- Rebased aide-0.18-as-needed.patch, aide-systemd.patch,
  aide-xattr-in-libc.patch
- Moved signature to Source100, use pkgconf in BuildRequirements
  when available</changelog>
  <changelog author="Alexander Bergmann &lt;abergmann@suse.com&gt;" date="1755604800">- Update to 0.19.2 (2025-08-13):
  * Security bug fixes
  - CVE-2025-54389: Escape control characters in report and log
    output (bsc#1247884)
  - CVE-2025-54409: Fix null pointer dereference after reading
    incorrectly encoded xattr attributes from database (bsc#1247885)</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1768996800">- generate the /var/lib/aide directory via tmpfiles (jsc#PED-14791)</changelog>
</package>
<package pkgid="856d3bc357847aca66164f2909d7900da7168c505d5735c0c0331e71d328cbd58d2bfbeeb22c196bbc358865b1f5ed52f075ee9a5721e71491c0c7b78d6ddce5" name="aircrack-ng-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.7" rel="5.3"/>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- build with pcre2, adding partial upstream patches
  aircrack-ng-1.7-pcre2-1-2385.patch
  aircrack-ng-1.7-pcre2-1-2391.patch
  aircrack-ng-1.7-pcre2-1-2397.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753099200">- fix wrong-script-interpreter badness</changelog>
</package>
<package pkgid="7e323637ff599f64c29c002ee50dfb9c9af721dc9841b19b98a39e3b3f88bc9160e33bcac43577b260fe11d47fe6063be2576d5333b45bb206f56dd86c96c687" name="aircrack-ng-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.7" rel="5.3"/>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- build with pcre2, adding partial upstream patches
  aircrack-ng-1.7-pcre2-1-2385.patch
  aircrack-ng-1.7-pcre2-1-2391.patch
  aircrack-ng-1.7-pcre2-1-2397.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753099200">- fix wrong-script-interpreter badness</changelog>
</package>
<package pkgid="78b3289f2669e6798efa86f7e969ac6f16a9bd7bbfd841c44f8c66a4cb3df40a59b647480bd75be5857b4ddadd9f6f136e5507336e8493778b88713b95a09496" name="aircrack-ng-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.7" rel="5.3"/>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- build with pcre2, adding partial upstream patches
  aircrack-ng-1.7-pcre2-1-2385.patch
  aircrack-ng-1.7-pcre2-1-2391.patch
  aircrack-ng-1.7-pcre2-1-2397.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753099200">- fix wrong-script-interpreter badness</changelog>
</package>
<package pkgid="4216a5840dad08c9da5e6c7c99412906f15eddec4a0979d905f08252000be590662e7b72365925adc6bf2086dd56dd74dd5b88105c3240efc8772a585301dab5" name="aircrack-ng-debugsource" arch="aarch64">
  <version epoch="0" ver="1.7" rel="5.3"/>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- build with pcre2, adding partial upstream patches
  aircrack-ng-1.7-pcre2-1-2385.patch
  aircrack-ng-1.7-pcre2-1-2391.patch
  aircrack-ng-1.7-pcre2-1-2397.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753099200">- fix wrong-script-interpreter badness</changelog>
</package>
<package pkgid="c57171336d1606c52f5a0189965a212cf3c432cbcc6ef8efc84b4f9267eaefdc76dbe6f03eeddb381fddbf1c4111ecd4f95b0ba6169b4b2e00449a3388357173" name="aircrack-ng-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.7" rel="5.3"/>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- build with pcre2, adding partial upstream patches
  aircrack-ng-1.7-pcre2-1-2385.patch
  aircrack-ng-1.7-pcre2-1-2391.patch
  aircrack-ng-1.7-pcre2-1-2397.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753099200">- fix wrong-script-interpreter badness</changelog>
</package>
<package pkgid="453bbf06c19a3d438f5bbf4dbb48aa13deec8f4b29a6a78b99da00fb130e90eb48371d972db6c7bdd81aac5bbb279cd63cb3ed55a5f901f35519f2d119df333a" name="aircrack-ng-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.7" rel="5.3"/>
  <changelog author="atoptsoglou@suse.com" date="1547812800">- Fix conflict issue with graphviz: python files are now installed
  under air_graphviz, add conflict.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1585915200">- build with pcre for regex filtering of SSID
- with with hwloc to improve performance
- fix experimental feature conditional build
- fix SQLite conditional build</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1589025600">- Run spec-cleaner
- Force python3 for all tools written in python
- Use proper docdir
- Update patch:
  * conflict.patch
- Introduce devel subpackage
- Run testsuite
- Update to version 1.6:
  * Aircrack-ng: Fixed ARM processors display with -u
  * Aircrack-ng: Fixed AVX-512F support
  * Aircrack-ng: Fixed cracking speed calculation
  * Aircrack-ng: Fixed cracking WEP beyond 10k IVS
  * Aircrack-ng: Fixed creating new session and added test case
  * Aircrack-ng: Fixed encryption display in some cases when
    prompting for network to crack
  * Aircrack-ng: Fixed exiting Aircrack-ng in some cases
  * Aircrack-ng: Fixed logical and physical processor count
    detection
  * Aircrack-ng: Fixed PMKID length check
  * Aircrack-ng: Various fixes and improvements to WPA cracking
    engine and its performance
  * Airdecap-ng: Decrypt both directions when WDS is in use
  * Airdecap-ng: Fixed decrypting WPA PCAP when BSSID changes
  * Airgraph-ng: Added support for WPA3
  * Airgraph-ng: Switch to argparse
  * Airmon-ng: Added detection for wicd, Intel Wireless Daemon
    (iwd), net_applet
  * Airmon-ng: Handle case when avahi keeps getting restarted
  * Airmon-ng: Indicates when interface doesn't exist
  * Airodump-ng: Added autocolorization interactive key
  * Airodump-ng: Added option to read PCAP in realtime (-T)
  * Airodump-ng: Added PMKID detection
  * Airodump-ng: Added support for GMAC
  * Airodump-ng: Added support for WPA3 and OWE (Enhanced Open)
  * Airodump-ng: Basic UTF-8 support
  * Airodump-ng: Checked management frames are complete before
    processing IE to avoid switch from WEP to WPA
  * Airodump-ng: Display signal when reading from PCAP
  * Airodump-ng: Fixed netxml output with hidden SSID
  * Airodump-ng: Improved rates calculation for 802.11n/ac
  * Airtun-ng: Fixed using -p with -e
  * Autoconf: Fixed order of ssl and crypto libraries
  * dcrack: Fixed client reporting benchmark
  * dcrack: Now handles chunked encoding when communicating
    (default in Python3)
  * Freeradius-WPE: Updated patch for v3.0.20
  * General: Added python3 support to scripts
  * General: Added security policy to report security issues
  * General: Reorganizing filesystem layout (See PR 2032), and
    switch to automake 1.14+
  * General: Convert to non-recursive make (part of PR 2032)
  * General: Deduplicating functions and code cleanups
  * General: Fixed packaging on cygwin due to openssl library
    name change
  * General: Removed coveralls.io
  * General: Updated dependencies in README.md/INSTALLING
  * General: Use upstream radiotap libary, as a sub-tree
  * HostAPd-WPE: Updated for v2.9
  * Manpages: Fixes and improvements
  * Tests: Added Integration tests for aireplay-ng, airodump-ng,
    aircrack-ng, airbase-ng, and others
  * Tests: Added tests for airdecap-ng, aircrack-ng</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1593950400">- fix build with gcc10 (gh#2138)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1652270400">- Update to version 1.7
  Airdecap-ng
  * Endianness fixes.
  * Output PCAP as little endian.
  Airodump-ng
  * Fixed blank encryption field when APs have TKIP (and/or CCMP)
    with WPA2.
  * Updated encryption filter (-t/--encrypt) for WPA3 and OWE.
  * Fixed out-of-order timestamp captures.
  * Ignore NULL PMKID.
  * Fixed dropping management frames with zeroed timestamp.
  * Fixed sorting where sometimes it started with a different field
  * Allow setting colors only in AP selection mode.
  * Fix crash on 4K Linux console.
  * Fixed issue where existing clients not linked to an AP become
    hidden when hitting 'o'.
  * Allow use of WiFi 6E 6GHz frequencies.
  * Look for oui.txt in /usr/share/hwdata.
  Airgraph-ng
  * Fixed graphviz package conflict.
  * Fixed downloading OUI with python3.
  * Ensure support/ directory is created when installing.
  Aircrack-ng
  * Fix handshake replay counter logic.
  * Handle timeout when parsing EAPOL.
  * Fixed WEP display.
  * Fixed spurious EXIT messages.
  * Improved handshake selection by fixing EAPOL timing and
    clearing state.
  * Ignore NULL PMKID.
  * Added Apple M1 detection.
  Aireplay-ng
  * In test mode, detect tampering of sequence number b
    firmware/driver.
  * Fixed incorrectly rewritten loops affecting fragmentation
    attack, and in some cases, SKA fake auth.
  * Fixed a bunch of instances where packets had their
    duration updated instead of the sequence number.
  Airmon-ng
  * Fix avahi killing.
  * rewrite service stopping entirely.
  * Codestyle fixes and code cleanup.
  * Added a few Raspberry Pi hardware revisions.
  * Fixes for 8812au driver.
  * Fix iwlwifi firmware formatting.
  * Remove broken KVM detection.
  * Show regdomain in verbose mode.
  * Document frequency usage.
  * Add a sleep to help predictable names due to udev sometimes
    renaming interface.
  * Added warning for broken radiotap headers in kernel 5.15
    to 5.15.4
  * shellcheck fixes.
  * support systemctl as some systems don't support 'service'
    anymore.
  * Fixes for pciutils 3.8, backward compatible.
  Airbase-ng
  * use enum for frame type/subtype.
  * remove a few IE in association responses.
  Besside-ng
  * Support and detect all channels in 5GHz in Auto-Channel mode.
  OSdep
  * Search additional IE for channel information
  Airgraph-ng
  * switch airodump-join to Python 3
  General
  * Fix compilation with LibreSSL 3.5.
  * Add Linux uclibc support.
  * Shell script fixes thanks to shellcheck.
  * Fixes for GCC 10 and 11.
  * Fixed cross-compilation.
  * Code refactoring, deduplication, cleanup, and misc code
    improvements.
  * Coverity Scan fixes, which includes memory leaks, race
    conditions, division by 0, and other issues.
- Remove patch:
  * conflict.patch (not longer needed)</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1672142400">- "Fixed" patch
  (originally coming from "https://github.com/aircrack-ng/aircrack-ng/pull/2335")
  * s390x-enablement-cpustats.patch
- Excluded .keepthisfolder file from being taken into account for RPM packaging</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- build with pcre2, adding partial upstream patches
  aircrack-ng-1.7-pcre2-1-2385.patch
  aircrack-ng-1.7-pcre2-1-2391.patch
  aircrack-ng-1.7-pcre2-1-2397.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753099200">- fix wrong-script-interpreter badness</changelog>
</package>
<package pkgid="dd088a0ae89fd6031605638269b922816b5614f4acb6e2ca5d169296eb150bfb0a4a193bb75d62a73b59c6ecbacd9bc63962e488a9d6aa14b39c4adeb3b745ed" name="airspy-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.10" rel="3.3"/>
  <changelog author="mardnh@gmx.de" date="1492257600">- Fixed URL</changelog>
  <changelog author="mardnh@gmx.de" date="1492257601">- Fix Source-URL
- Use group airspy in the udev-rules</changelog>
  <changelog author="mpluskal@suse.com" date="1492689600">- Update group handling</changelog>
  <changelog author="mardnh@gmx.de" date="1492948800">- Update group handling</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1586520000">- Use ninja as cmake builder for potential speedup</changelog>
  <changelog author="mardnh@gmx.de" date="1613390400">- Update to version v1.0.9+git1611947482.70520c9:
  * Removed unnecessary optimization flags from CMakeLists.txt files
  * airspy_open_device() bugfix: use the code in airspy_list_device()
  * better paramater bound checking for set gain functions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1619352000">- Update to release 1.0.10
  * no user visible changes since v1.0.9+git1611947482.70520c9</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/airspy/airspyone_host/commit/bd15be38e91ebaa3e0bebb1e320255bde4ccf059
  + airspy-gcc15.patch</changelog>
</package>
<package pkgid="5c60caf9ef098e41af8983507a89321d930d5f81886d64d1221335c51996c234fc74f32451e145da38a781a74d18d63d4eeb2fbad4e3d5b654fda638bbb9f1ba" name="airspy-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.10" rel="3.3"/>
  <changelog author="mardnh@gmx.de" date="1492257600">- Fixed URL</changelog>
  <changelog author="mardnh@gmx.de" date="1492257601">- Fix Source-URL
- Use group airspy in the udev-rules</changelog>
  <changelog author="mpluskal@suse.com" date="1492689600">- Update group handling</changelog>
  <changelog author="mardnh@gmx.de" date="1492948800">- Update group handling</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1586520000">- Use ninja as cmake builder for potential speedup</changelog>
  <changelog author="mardnh@gmx.de" date="1613390400">- Update to version v1.0.9+git1611947482.70520c9:
  * Removed unnecessary optimization flags from CMakeLists.txt files
  * airspy_open_device() bugfix: use the code in airspy_list_device()
  * better paramater bound checking for set gain functions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1619352000">- Update to release 1.0.10
  * no user visible changes since v1.0.9+git1611947482.70520c9</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/airspy/airspyone_host/commit/bd15be38e91ebaa3e0bebb1e320255bde4ccf059
  + airspy-gcc15.patch</changelog>
</package>
<package pkgid="38003e95e6655d3b6b6a4dc55420be590a3605c9738e22d8b30c7eb10992b2594d02edb2b736c9b180360eb14681a8b8f4211dcb7b09eb71b4b4f4451f5b03e1" name="airspy-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.10" rel="3.3"/>
  <changelog author="mardnh@gmx.de" date="1492257600">- Fixed URL</changelog>
  <changelog author="mardnh@gmx.de" date="1492257601">- Fix Source-URL
- Use group airspy in the udev-rules</changelog>
  <changelog author="mpluskal@suse.com" date="1492689600">- Update group handling</changelog>
  <changelog author="mardnh@gmx.de" date="1492948800">- Update group handling</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1586520000">- Use ninja as cmake builder for potential speedup</changelog>
  <changelog author="mardnh@gmx.de" date="1613390400">- Update to version v1.0.9+git1611947482.70520c9:
  * Removed unnecessary optimization flags from CMakeLists.txt files
  * airspy_open_device() bugfix: use the code in airspy_list_device()
  * better paramater bound checking for set gain functions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1619352000">- Update to release 1.0.10
  * no user visible changes since v1.0.9+git1611947482.70520c9</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/airspy/airspyone_host/commit/bd15be38e91ebaa3e0bebb1e320255bde4ccf059
  + airspy-gcc15.patch</changelog>
</package>
<package pkgid="26906f1299545cd40b6c3fd1150f4565bb6100981c0208d5d6f6c866bee6861ccb77caa59e6e2a89a6547bb8f437e8ee07d0b099a29befafd173bef3645f37fc" name="airspy-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.10" rel="3.3"/>
  <changelog author="mardnh@gmx.de" date="1492257600">- Fixed URL</changelog>
  <changelog author="mardnh@gmx.de" date="1492257601">- Fix Source-URL
- Use group airspy in the udev-rules</changelog>
  <changelog author="mpluskal@suse.com" date="1492689600">- Update group handling</changelog>
  <changelog author="mardnh@gmx.de" date="1492948800">- Update group handling</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1586520000">- Use ninja as cmake builder for potential speedup</changelog>
  <changelog author="mardnh@gmx.de" date="1613390400">- Update to version v1.0.9+git1611947482.70520c9:
  * Removed unnecessary optimization flags from CMakeLists.txt files
  * airspy_open_device() bugfix: use the code in airspy_list_device()
  * better paramater bound checking for set gain functions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1619352000">- Update to release 1.0.10
  * no user visible changes since v1.0.9+git1611947482.70520c9</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/airspy/airspyone_host/commit/bd15be38e91ebaa3e0bebb1e320255bde4ccf059
  + airspy-gcc15.patch</changelog>
</package>
<package pkgid="1ebe6315758b57abeab004e5040eb9742445f1d1505b19ce654d2fdbf4be4283158e6d860a2041f278def55f989834a98167ea6dd3ffff7c9400f8c284e94d84" name="airspy-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.10" rel="3.3"/>
  <changelog author="mardnh@gmx.de" date="1492257600">- Fixed URL</changelog>
  <changelog author="mardnh@gmx.de" date="1492257601">- Fix Source-URL
- Use group airspy in the udev-rules</changelog>
  <changelog author="mpluskal@suse.com" date="1492689600">- Update group handling</changelog>
  <changelog author="mardnh@gmx.de" date="1492948800">- Update group handling</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1586520000">- Use ninja as cmake builder for potential speedup</changelog>
  <changelog author="mardnh@gmx.de" date="1613390400">- Update to version v1.0.9+git1611947482.70520c9:
  * Removed unnecessary optimization flags from CMakeLists.txt files
  * airspy_open_device() bugfix: use the code in airspy_list_device()
  * better paramater bound checking for set gain functions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1619352000">- Update to release 1.0.10
  * no user visible changes since v1.0.9+git1611947482.70520c9</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/airspy/airspyone_host/commit/bd15be38e91ebaa3e0bebb1e320255bde4ccf059
  + airspy-gcc15.patch</changelog>
</package>
<package pkgid="26a935845fdfb7dcd26da55b6b61a45c717a2fb129e61435f2f3827cbc4828f37673e1e7b09a8aa19314162276fa0651570b6cd644d2d2d355abed5da86123ef" name="airspy-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.10" rel="3.3"/>
  <changelog author="mardnh@gmx.de" date="1492257600">- Fixed URL</changelog>
  <changelog author="mardnh@gmx.de" date="1492257601">- Fix Source-URL
- Use group airspy in the udev-rules</changelog>
  <changelog author="mpluskal@suse.com" date="1492689600">- Update group handling</changelog>
  <changelog author="mardnh@gmx.de" date="1492948800">- Update group handling</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1586520000">- Use ninja as cmake builder for potential speedup</changelog>
  <changelog author="mardnh@gmx.de" date="1613390400">- Update to version v1.0.9+git1611947482.70520c9:
  * Removed unnecessary optimization flags from CMakeLists.txt files
  * airspy_open_device() bugfix: use the code in airspy_list_device()
  * better paramater bound checking for set gain functions</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1619352000">- Update to release 1.0.10
  * no user visible changes since v1.0.9+git1611947482.70520c9</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/airspy/airspyone_host/commit/bd15be38e91ebaa3e0bebb1e320255bde4ccf059
  + airspy-gcc15.patch</changelog>
</package>
<package pkgid="f6396fe129dfa9a43f0fc5c814c73569d44fcc2a5aebbc078820e1ae38a19973ac77fe4d2409f502d4ab79cd305be59ca9c3d63e9683f22bacea8e14dfb86ef7" name="airspyhf-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="4.5"/>
  <changelog author="jengelh@inai.de" date="1500897600">- Trim description</changelog>
  <changelog author="mardnh@gmx.de" date="1508587200">- Update to version 0.0.0+git.20170930:
  * Fixed enum prefix
  * Added API for user application output pins
  * Added APIs for getting library and firmware version
  * Added API for enumerating multiple devices</changelog>
  <changelog author="mardnh@gmx.de" date="1519560000">- Update to version 1.1.0+git.20180217:
  * Updated the version number to 1.1.0
  * Added LNA, ATT, AGC and Threshold settings for the HF tuner.
  * Improved the convergence of the IQ balancer - again.
  * New heuristic for faster convergence in the IQ correction algorithm.
  * Bugfix airspyhf_open_device() with given serial for device identification
  * allow static compilation with definition of 'STATIC_AIRSPYHFPLUS'
  * airspyhf_list_devices accepts NULL as serials pointer to only get the number of devices
  * remove a compile warning under Linux
  * Improved the image rejection algorithm for the Airspy HF+</changelog>
  <changelog author="mardnh@gmx.de" date="1547899200">- Update to version 1.1.5
  * Fixed the Linux build
  * Updated the IQ correction algorithm;
  * Updated the version number and copyright dates
  * Better handling of weak signals in the IQ correction algorithm.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1548590400">- fix build for Leap 42.3</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1586433600">- Update to version 1.6.8
  * add airspyhf_* tools
- Update patch
  * libairspyhf/src/CMakeLists.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  https://github.com/airspy/airspyhf/issues/57
  + airspyhf-gcc15.patch</changelog>
</package>
<package pkgid="88131c60caae4e3ea013fc52ce320bd9cae50b17993036d9db9e4cfccba8a792746ee31476e0586f8189a313508517449ca6ae74e04cd9d70cf9dd5fef59753a" name="airspyhf-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.6.8" rel="4.5"/>
  <changelog author="jengelh@inai.de" date="1500897600">- Trim description</changelog>
  <changelog author="mardnh@gmx.de" date="1508587200">- Update to version 0.0.0+git.20170930:
  * Fixed enum prefix
  * Added API for user application output pins
  * Added APIs for getting library and firmware version
  * Added API for enumerating multiple devices</changelog>
  <changelog author="mardnh@gmx.de" date="1519560000">- Update to version 1.1.0+git.20180217:
  * Updated the version number to 1.1.0
  * Added LNA, ATT, AGC and Threshold settings for the HF tuner.
  * Improved the convergence of the IQ balancer - again.
  * New heuristic for faster convergence in the IQ correction algorithm.
  * Bugfix airspyhf_open_device() with given serial for device identification
  * allow static compilation with definition of 'STATIC_AIRSPYHFPLUS'
  * airspyhf_list_devices accepts NULL as serials pointer to only get the number of devices
  * remove a compile warning under Linux
  * Improved the image rejection algorithm for the Airspy HF+</changelog>
  <changelog author="mardnh@gmx.de" date="1547899200">- Update to version 1.1.5
  * Fixed the Linux build
  * Updated the IQ correction algorithm;
  * Updated the version number and copyright dates
  * Better handling of weak signals in the IQ correction algorithm.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1548590400">- fix build for Leap 42.3</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1586433600">- Update to version 1.6.8
  * add airspyhf_* tools
- Update patch
  * libairspyhf/src/CMakeLists.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  https://github.com/airspy/airspyhf/issues/57
  + airspyhf-gcc15.patch</changelog>
</package>
<package pkgid="b0ca1879bb27abbdeec35976315121672b117d429498ae497373e85538586d6d601e276d8eb53b11ad023b3115c40b2fa42cf3889f0e1575775f2ae6ba45288f" name="airspyhf-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6.8" rel="4.5"/>
  <changelog author="jengelh@inai.de" date="1500897600">- Trim description</changelog>
  <changelog author="mardnh@gmx.de" date="1508587200">- Update to version 0.0.0+git.20170930:
  * Fixed enum prefix
  * Added API for user application output pins
  * Added APIs for getting library and firmware version
  * Added API for enumerating multiple devices</changelog>
  <changelog author="mardnh@gmx.de" date="1519560000">- Update to version 1.1.0+git.20180217:
  * Updated the version number to 1.1.0
  * Added LNA, ATT, AGC and Threshold settings for the HF tuner.
  * Improved the convergence of the IQ balancer - again.
  * New heuristic for faster convergence in the IQ correction algorithm.
  * Bugfix airspyhf_open_device() with given serial for device identification
  * allow static compilation with definition of 'STATIC_AIRSPYHFPLUS'
  * airspyhf_list_devices accepts NULL as serials pointer to only get the number of devices
  * remove a compile warning under Linux
  * Improved the image rejection algorithm for the Airspy HF+</changelog>
  <changelog author="mardnh@gmx.de" date="1547899200">- Update to version 1.1.5
  * Fixed the Linux build
  * Updated the IQ correction algorithm;
  * Updated the version number and copyright dates
  * Better handling of weak signals in the IQ correction algorithm.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1548590400">- fix build for Leap 42.3</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1586433600">- Update to version 1.6.8
  * add airspyhf_* tools
- Update patch
  * libairspyhf/src/CMakeLists.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  https://github.com/airspy/airspyhf/issues/57
  + airspyhf-gcc15.patch</changelog>
</package>
<package pkgid="8b70b0121e588790647681c6b0fcedfd52c2ae883dff1c012ed84aad135a452b0efff10929e4ecf2df9acea6cfb79304d27e89f97a98263d257d424a067bcf43" name="airspyhf-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6.8" rel="4.5"/>
  <changelog author="jengelh@inai.de" date="1500897600">- Trim description</changelog>
  <changelog author="mardnh@gmx.de" date="1508587200">- Update to version 0.0.0+git.20170930:
  * Fixed enum prefix
  * Added API for user application output pins
  * Added APIs for getting library and firmware version
  * Added API for enumerating multiple devices</changelog>
  <changelog author="mardnh@gmx.de" date="1519560000">- Update to version 1.1.0+git.20180217:
  * Updated the version number to 1.1.0
  * Added LNA, ATT, AGC and Threshold settings for the HF tuner.
  * Improved the convergence of the IQ balancer - again.
  * New heuristic for faster convergence in the IQ correction algorithm.
  * Bugfix airspyhf_open_device() with given serial for device identification
  * allow static compilation with definition of 'STATIC_AIRSPYHFPLUS'
  * airspyhf_list_devices accepts NULL as serials pointer to only get the number of devices
  * remove a compile warning under Linux
  * Improved the image rejection algorithm for the Airspy HF+</changelog>
  <changelog author="mardnh@gmx.de" date="1547899200">- Update to version 1.1.5
  * Fixed the Linux build
  * Updated the IQ correction algorithm;
  * Updated the version number and copyright dates
  * Better handling of weak signals in the IQ correction algorithm.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1548590400">- fix build for Leap 42.3</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1586433600">- Update to version 1.6.8
  * add airspyhf_* tools
- Update patch
  * libairspyhf/src/CMakeLists.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  https://github.com/airspy/airspyhf/issues/57
  + airspyhf-gcc15.patch</changelog>
</package>
<package pkgid="4dab3d18ce02e38ba371dee96d92e668200bf28c8b7c06fbabe28774ba93015bbddb31a4331b842ff6a7b4236734436ddca0d418cbf9f52b2c501b8224c1ff6b" name="airspyhf-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.6.8" rel="4.5"/>
  <changelog author="jengelh@inai.de" date="1500897600">- Trim description</changelog>
  <changelog author="mardnh@gmx.de" date="1508587200">- Update to version 0.0.0+git.20170930:
  * Fixed enum prefix
  * Added API for user application output pins
  * Added APIs for getting library and firmware version
  * Added API for enumerating multiple devices</changelog>
  <changelog author="mardnh@gmx.de" date="1519560000">- Update to version 1.1.0+git.20180217:
  * Updated the version number to 1.1.0
  * Added LNA, ATT, AGC and Threshold settings for the HF tuner.
  * Improved the convergence of the IQ balancer - again.
  * New heuristic for faster convergence in the IQ correction algorithm.
  * Bugfix airspyhf_open_device() with given serial for device identification
  * allow static compilation with definition of 'STATIC_AIRSPYHFPLUS'
  * airspyhf_list_devices accepts NULL as serials pointer to only get the number of devices
  * remove a compile warning under Linux
  * Improved the image rejection algorithm for the Airspy HF+</changelog>
  <changelog author="mardnh@gmx.de" date="1547899200">- Update to version 1.1.5
  * Fixed the Linux build
  * Updated the IQ correction algorithm;
  * Updated the version number and copyright dates
  * Better handling of weak signals in the IQ correction algorithm.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1548590400">- fix build for Leap 42.3</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1586433600">- Update to version 1.6.8
  * add airspyhf_* tools
- Update patch
  * libairspyhf/src/CMakeLists.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  https://github.com/airspy/airspyhf/issues/57
  + airspyhf-gcc15.patch</changelog>
</package>
<package pkgid="b95227bb58be0fde349c3df9580baee48704ed2e0bd35695fde8dbe07701ddd752c824ee48cb67007d5d05b3c74fa45d70166dd54b68c72ec04dcb3541423c40" name="airspyhf-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.6.8" rel="4.5"/>
  <changelog author="jengelh@inai.de" date="1500897600">- Trim description</changelog>
  <changelog author="mardnh@gmx.de" date="1508587200">- Update to version 0.0.0+git.20170930:
  * Fixed enum prefix
  * Added API for user application output pins
  * Added APIs for getting library and firmware version
  * Added API for enumerating multiple devices</changelog>
  <changelog author="mardnh@gmx.de" date="1519560000">- Update to version 1.1.0+git.20180217:
  * Updated the version number to 1.1.0
  * Added LNA, ATT, AGC and Threshold settings for the HF tuner.
  * Improved the convergence of the IQ balancer - again.
  * New heuristic for faster convergence in the IQ correction algorithm.
  * Bugfix airspyhf_open_device() with given serial for device identification
  * allow static compilation with definition of 'STATIC_AIRSPYHFPLUS'
  * airspyhf_list_devices accepts NULL as serials pointer to only get the number of devices
  * remove a compile warning under Linux
  * Improved the image rejection algorithm for the Airspy HF+</changelog>
  <changelog author="mardnh@gmx.de" date="1547899200">- Update to version 1.1.5
  * Fixed the Linux build
  * Updated the IQ correction algorithm;
  * Updated the version number and copyright dates
  * Better handling of weak signals in the IQ correction algorithm.</changelog>
  <changelog author="Wojciech Kazubski &lt;wk@ire.pw.edu.pl&gt;" date="1548590400">- fix build for Leap 42.3</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1586433600">- Update to version 1.6.8
  * add airspyhf_* tools
- Update patch
  * libairspyhf/src/CMakeLists.txt</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- fix build with gcc15
  https://github.com/airspy/airspyhf/issues/57
  + airspyhf-gcc15.patch</changelog>
</package>
<package pkgid="94844f62fd61f93e8cc2e9c8da6184a11135bfc6e087f10f44b403868658cc39d200545003d5c65e40d0638df43679e9e808f23221e4cbb64d13b3053415f446" name="aisleriot-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.22.35" rel="3.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711627200">- Update to version 3.22.31:
  + Cards: Add multiple new card decks.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 3.22.32:
  + Fixes and optimisations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718107200">- Update to version 3.22.33:
  + README: Update user manual URI.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731412800">- Update to version 3.22.34:
  + help: Grammar fixes
  + games: Add new game Australian Patience
  + eight-off:
  - Change double-click behavior to move to a reserve
  - Shrink distance between foundations and main area
  + cards:
  - Bug fix for neoclassical themes
  - New card theme Pixelangelo Compact
  - Tweak the king of kearts
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="789bc7db376c83a536cb3d68f6b5a883028fc8fd066cf2d77b053daf0fbbf605429bc5ad590e029a6ee980b74bb9b589feaac1511db1a634f95b36b745197457" name="aisleriot-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.22.35" rel="3.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711627200">- Update to version 3.22.31:
  + Cards: Add multiple new card decks.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 3.22.32:
  + Fixes and optimisations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718107200">- Update to version 3.22.33:
  + README: Update user manual URI.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731412800">- Update to version 3.22.34:
  + help: Grammar fixes
  + games: Add new game Australian Patience
  + eight-off:
  - Change double-click behavior to move to a reserve
  - Shrink distance between foundations and main area
  + cards:
  - Bug fix for neoclassical themes
  - New card theme Pixelangelo Compact
  - Tweak the king of kearts
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="5f2937d10d3507f4472aa104113272e118e9bf95625b80753ae6b3f249bfecc95c6b371089c49fa13f18df2a557d9868d298b509e32ea9187b5f3dbed43cc6ba" name="aisleriot-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.22.35" rel="3.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711627200">- Update to version 3.22.31:
  + Cards: Add multiple new card decks.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 3.22.32:
  + Fixes and optimisations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718107200">- Update to version 3.22.33:
  + README: Update user manual URI.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731412800">- Update to version 3.22.34:
  + help: Grammar fixes
  + games: Add new game Australian Patience
  + eight-off:
  - Change double-click behavior to move to a reserve
  - Shrink distance between foundations and main area
  + cards:
  - Bug fix for neoclassical themes
  - New card theme Pixelangelo Compact
  - Tweak the king of kearts
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="a548a9034b7dd7d29bc08f6ba76c5a2043e25b202ced15397e3a702c510a80e4312b8cc45bc5ea7e6d283cb06620d1e558be5c706ce46929e969c6db43bef657" name="aisleriot-debugsource" arch="aarch64">
  <version epoch="0" ver="3.22.35" rel="3.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711627200">- Update to version 3.22.31:
  + Cards: Add multiple new card decks.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 3.22.32:
  + Fixes and optimisations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718107200">- Update to version 3.22.33:
  + README: Update user manual URI.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731412800">- Update to version 3.22.34:
  + help: Grammar fixes
  + games: Add new game Australian Patience
  + eight-off:
  - Change double-click behavior to move to a reserve
  - Shrink distance between foundations and main area
  + cards:
  - Bug fix for neoclassical themes
  - New card theme Pixelangelo Compact
  - Tweak the king of kearts
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="537689a1ca4dfd6911e2f7afc6829397208b22f3489e3d4ed5415f82077351c6d7a8b3e017592a1a5d89c79442f2615558d2bf5e16e0f41cbb017c570b1c0629" name="aisleriot-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.22.35" rel="3.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711627200">- Update to version 3.22.31:
  + Cards: Add multiple new card decks.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 3.22.32:
  + Fixes and optimisations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718107200">- Update to version 3.22.33:
  + README: Update user manual URI.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731412800">- Update to version 3.22.34:
  + help: Grammar fixes
  + games: Add new game Australian Patience
  + eight-off:
  - Change double-click behavior to move to a reserve
  - Shrink distance between foundations and main area
  + cards:
  - Bug fix for neoclassical themes
  - New card theme Pixelangelo Compact
  - Tweak the king of kearts
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="b9cb62d7804e98e1c55520f492a3a8b744c6a6b1563524ca8bf8dcbda6970d301265908387735327ae31cafc818b4303bf6cdb651c79726c3a906fe7835db67c" name="aisleriot-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.22.35" rel="3.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683028800">- Update to version 3.22.29:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1695643200">- Update to version 3.22.30:
  + Revert "game: Provide a clean environment for each game"
    (glgo#GNOME/aisleriot#961).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1697112000">- Replace lsb-release with distribution-release BuildRequires:
  aisleriot meson setup uses /etc/os-release to determine
  distribution.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711627200">- Update to version 3.22.31:
  + Cards: Add multiple new card decks.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1715688000">- Update to version 3.22.32:
  + Fixes and optimisations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1718107200">- Update to version 3.22.33:
  + README: Update user manual URI.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731412800">- Update to version 3.22.34:
  + help: Grammar fixes
  + games: Add new game Australian Patience
  + eight-off:
  - Change double-click behavior to move to a reserve
  - Shrink distance between foundations and main area
  + cards:
  - Bug fix for neoclassical themes
  - New card theme Pixelangelo Compact
  - Tweak the king of kearts
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1738152000">- Update to version 3.22.35:
  + ci: Add CI
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="cd21be7c781f91546f7a40413e97ab99cc3aba6d2d61a6e4dfb4ff6a8ff89ac8acb0680cf6d130650a0bc1cec52fe329b32963f04c79004e1a4be03c501184fe" name="akamai-purge-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1.0" rel="1.7"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1733832000">- Initial package (1.1.0)</changelog>
</package>
<package pkgid="d973f37b24f9febd9addd1bfe37ad02fbbfd2feb7bbbbc6e9ebe06354bec6861b057dc6074868a32fe53496f152895d58b9d40be84baba993ab5f6e5a4544af5" name="akamai-purge-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.0" rel="1.7"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1733832000">- Initial package (1.1.0)</changelog>
</package>
<package pkgid="45b3cba2f0534ad04fabd0e31a1afb0e56e2d8c65e2d8e64ef325c69dcf4d0acb73f92d9538f8494a29b89a7ed8e242ae3a6546727a14c64b242df67c7195ce3" name="akamai-purge-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1.0" rel="1.7"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1733832000">- Initial package (1.1.0)</changelog>
</package>
<package pkgid="71b02720e413d1edfa1ce7d7fd49433bfedc2d222de2f7c0bb04a672691d94d48d217e485f60662a470ac97fdd4f344aadcf2979890362c7332aa9972554e11b" name="akonadi-calendar-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * Restore and sync the proper config</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * incidencetreemodel.cpp - avoid throw if item payload is empty (kde#513158)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * incidencetreemodel.cpp - avoid throw if item payload is empty (kde#513158)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * itiphandler_p.cpp - add a cppcheck-suppress
  * CMakeLists.txt - fix typo AKONADI_MIME_VERSION=&gt;AKONADIMIME_LIB_VERSION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * todomodel.cpp - Fix showing black squares in KOrganizer todoview</changelog>
</package>
<package pkgid="bf16b1714d4aec2839fbeedcb752d0d1186eac0273ee1168567459a24ce1072a82c73f7437390ab7d73daee1d39212227b64248346b5255c286ca61d5a421c01" name="akonadi-calendar-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * Restore and sync the proper config</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * incidencetreemodel.cpp - avoid throw if item payload is empty (kde#513158)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * incidencetreemodel.cpp - avoid throw if item payload is empty (kde#513158)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * itiphandler_p.cpp - add a cppcheck-suppress
  * CMakeLists.txt - fix typo AKONADI_MIME_VERSION=&gt;AKONADIMIME_LIB_VERSION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * todomodel.cpp - Fix showing black squares in KOrganizer todoview</changelog>
</package>
<package pkgid="4a77141392acefc798563d5064f04581b142ea7bf3036d3adab9fe161458d84305e6529083da0a829499cd8044b1618aff61fc42b496677b3a2410d0821d772e" name="akonadi-calendar-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- No code change since 25.08.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Fix the Qt commercial license naming
  * Add -Wshadow for clang-based builds
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="ee6f1a84806358017930a81084015e89dd9d93cc21b18473bff1c82267931cb0ae1db53a0bd9684360cfacf4964027594ab649a2da03bda4de1252874a8350e2" name="akonadi-calendar-tools-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- No code change since 25.08.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Fix the Qt commercial license naming
  * Add -Wshadow for clang-based builds
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="f631dc5e1c88dcd92fefb5579f9d6d29fed24bb4a477472a12f201a4efdf50206f2c90cb42d463a6cc3cb687809c56cd8925ab58f6d69038596e0df857756d59" name="akonadi-contacts-debuginfo" arch="armv6hl">
  <version epoch="0" ver="24.08.2" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710849600">- Update to 24.02.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.1/
- Changes since 24.02.0:
  * Fix bug 482737: KAddressbook crash editing entry (kde#482737)
- Uninstall old KDE PIM 5 libraries (boo#1221515)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712664000">- Update to 24.02.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.2/
- No code change since 24.02.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714737600">- Update to 24.04.80
  * New feature release
- Changes since 24.02.2:
  * We don't have kcfg* file
  * Add missing [[nodiscard]]
  * Add missing explicit keyword
  * Use local includes
  * QLatin1String is same as QLatin1StringView, we need to use QLatin1StringView now
  * Activate CI test</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1716120000">- Update to 24.05.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.0/
- Changes since 24.04.80:
  * Fix 486837: "upon new contact creation, KAddressbook always warns: Location was not saved. Do you want to close editor?" (kde#486837)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- No code change since 24.05.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Changes since 24.05.2:
  * Use @info:placeholder
  * Fix forward declaration of CustomFieldsModel
  * fix cmake lint warning
  * Remove KF6::ConfigCore
  * Remove unused include
  * USe @action:button
  * Add build-ftime support
  * Use context i18n
  * Add @info:tooltip
  * Add @action:button
  * It compiles fine without deprecated kf methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- No code change since 24.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- No code change since 24.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728820800">- Add upstream crash fix (kde#494242):
  * 0001-Fix-KAddressBook-crash-when-editing-a-contact-with-n.patch</changelog>
</package>
<package pkgid="7bd7a62a61a3bcd5c2ef725376ef973e15a473909e2593680c80da7621aff727119cd8da39d1d79b5756f4106f0390848e10deeb5b9f2ce0c4f1bd821aa2279d" name="akonadi-contacts-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * const'ify pointer + use QLineEdit
  * const'ify variable + use missing [[nodiscard]]
  * Rename variables
  * Fix cppcheck warning (rename variable which shadows others)
  * Add missing explicit
  * Add icon + add parent + add tooltip
  * Initialize in constructor
  * Fix enable/disable remove button
  * Fix remove button state
  * Port away java style iterator
  * Fix show department
  * Show impp info
  * Allow to use resourceLabel()
  * Show web info
  * Const'ify
  * const'ify
  * Port deprecated invalidateFilter method
  * Use correct KMime include
  * Use u'&lt;foo&gt;'
  * Fix some cppcheck warnings
  * Increase ktextaddons to 1.7.0
  * Fix some cppcheck warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add akonadi-contacts-widgets
  * Add qdoc support
  * Prepare doc support
  * Add option for defining: Warnings are errors
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * It seems on windows we need to export it
  * don't export class when it's not necessary
  * Add private export include
  * Prepare doc support
  * Prepare doc support
  * Fix shadow variables warning
  * Add -Wshadow for clang-based builds
  * Fix ktextaddons dep
  * Make sure that we don't add deprecated code
  * Increase ktextaddons version
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Port to QLineEdit
  * Use QLineEdit here too
  * Use same ktextaddons version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="0a14aad04c56a4a2cdc544ecb675d7fde0237afba0f708e1f58b2a9679072f943be5f24796893d701c245e3b6842ab1fb87050659c4b766f8d8ccb4611a29222" name="akonadi-contacts-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * const'ify pointer + use QLineEdit
  * const'ify variable + use missing [[nodiscard]]
  * Rename variables
  * Fix cppcheck warning (rename variable which shadows others)
  * Add missing explicit
  * Add icon + add parent + add tooltip
  * Initialize in constructor
  * Fix enable/disable remove button
  * Fix remove button state
  * Port away java style iterator
  * Fix show department
  * Show impp info
  * Allow to use resourceLabel()
  * Show web info
  * Const'ify
  * const'ify
  * Port deprecated invalidateFilter method
  * Use correct KMime include
  * Use u'&lt;foo&gt;'
  * Fix some cppcheck warnings
  * Increase ktextaddons to 1.7.0
  * Fix some cppcheck warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add akonadi-contacts-widgets
  * Add qdoc support
  * Prepare doc support
  * Add option for defining: Warnings are errors
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * It seems on windows we need to export it
  * don't export class when it's not necessary
  * Add private export include
  * Prepare doc support
  * Prepare doc support
  * Fix shadow variables warning
  * Add -Wshadow for clang-based builds
  * Fix ktextaddons dep
  * Make sure that we don't add deprecated code
  * Increase ktextaddons version
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Port to QLineEdit
  * Use QLineEdit here too
  * Use same ktextaddons version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="86b2b2975b677c5328d9a4f4a4710d614bd920f13f8a070e99172c55e5b07dc6f16ac0326de6604108377559195f68dca6dec07dd5a80260f3a0626f9d93f2c4" name="akonadi-contacts-debugsource" arch="armv6hl">
  <version epoch="0" ver="24.08.2" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710849600">- Update to 24.02.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.1/
- Changes since 24.02.0:
  * Fix bug 482737: KAddressbook crash editing entry (kde#482737)
- Uninstall old KDE PIM 5 libraries (boo#1221515)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712664000">- Update to 24.02.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.2/
- No code change since 24.02.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714737600">- Update to 24.04.80
  * New feature release
- Changes since 24.02.2:
  * We don't have kcfg* file
  * Add missing [[nodiscard]]
  * Add missing explicit keyword
  * Use local includes
  * QLatin1String is same as QLatin1StringView, we need to use QLatin1StringView now
  * Activate CI test</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1716120000">- Update to 24.05.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.0/
- Changes since 24.04.80:
  * Fix 486837: "upon new contact creation, KAddressbook always warns: Location was not saved. Do you want to close editor?" (kde#486837)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- No code change since 24.05.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Changes since 24.05.2:
  * Use @info:placeholder
  * Fix forward declaration of CustomFieldsModel
  * fix cmake lint warning
  * Remove KF6::ConfigCore
  * Remove unused include
  * USe @action:button
  * Add build-ftime support
  * Use context i18n
  * Add @info:tooltip
  * Add @action:button
  * It compiles fine without deprecated kf methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- No code change since 24.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- No code change since 24.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728820800">- Add upstream crash fix (kde#494242):
  * 0001-Fix-KAddressBook-crash-when-editing-a-contact-with-n.patch</changelog>
</package>
<package pkgid="70c5c754ce2088d21d70865a3724db947d4392f2918e49c6e7ac89507853236acd4cb94b93b3899fff58c8b7c3577e974691f882fac452455967c78e888343f7" name="akonadi-contacts-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * const'ify pointer + use QLineEdit
  * const'ify variable + use missing [[nodiscard]]
  * Rename variables
  * Fix cppcheck warning (rename variable which shadows others)
  * Add missing explicit
  * Add icon + add parent + add tooltip
  * Initialize in constructor
  * Fix enable/disable remove button
  * Fix remove button state
  * Port away java style iterator
  * Fix show department
  * Show impp info
  * Allow to use resourceLabel()
  * Show web info
  * Const'ify
  * const'ify
  * Port deprecated invalidateFilter method
  * Use correct KMime include
  * Use u'&lt;foo&gt;'
  * Fix some cppcheck warnings
  * Increase ktextaddons to 1.7.0
  * Fix some cppcheck warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add akonadi-contacts-widgets
  * Add qdoc support
  * Prepare doc support
  * Add option for defining: Warnings are errors
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * It seems on windows we need to export it
  * don't export class when it's not necessary
  * Add private export include
  * Prepare doc support
  * Prepare doc support
  * Fix shadow variables warning
  * Add -Wshadow for clang-based builds
  * Fix ktextaddons dep
  * Make sure that we don't add deprecated code
  * Increase ktextaddons version
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Port to QLineEdit
  * Use QLineEdit here too
  * Use same ktextaddons version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="16e967df7f0836eece24e02ddabee4516158ab37b2c3489baebcdf5757f2dc3fe0f86a2214c1912c1a4552caf4aa214b5d338f773442c8f17bbd0134f0dcc347" name="akonadi-contacts-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * const'ify pointer + use QLineEdit
  * const'ify variable + use missing [[nodiscard]]
  * Rename variables
  * Fix cppcheck warning (rename variable which shadows others)
  * Add missing explicit
  * Add icon + add parent + add tooltip
  * Initialize in constructor
  * Fix enable/disable remove button
  * Fix remove button state
  * Port away java style iterator
  * Fix show department
  * Show impp info
  * Allow to use resourceLabel()
  * Show web info
  * Const'ify
  * const'ify
  * Port deprecated invalidateFilter method
  * Use correct KMime include
  * Use u'&lt;foo&gt;'
  * Fix some cppcheck warnings
  * Increase ktextaddons to 1.7.0
  * Fix some cppcheck warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add akonadi-contacts-widgets
  * Add qdoc support
  * Prepare doc support
  * Add option for defining: Warnings are errors
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * It seems on windows we need to export it
  * don't export class when it's not necessary
  * Add private export include
  * Prepare doc support
  * Prepare doc support
  * Fix shadow variables warning
  * Add -Wshadow for clang-based builds
  * Fix ktextaddons dep
  * Make sure that we don't add deprecated code
  * Increase ktextaddons version
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Port to QLineEdit
  * Use QLineEdit here too
  * Use same ktextaddons version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="caa538e190fa249db86ff98388f65f07c2a9cb6bfffee140861483ecdf8d826cdabf9ed1109a79ccc01484b9653f2e3590b617e2fa882459823b5aba3718ffa6" name="akonadi-debuginfo" arch="armv6hl">
  <version epoch="0" ver="24.12.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- No code change since 24.05.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- Changes since 24.08.0:
  * Fix loading/saving resource config file in config dialog when
    using Akonadi Instances
  * Fix crash when query is evicted from QueryCache (kde#492547)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- Changes since 24.08.1:
  * Enable KCrash for resources</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1730808000">- Update to 24.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.3/
- No code change since 24.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1731758400">- Update to 24.11.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- No code change since 24.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733659200">- Update to 24.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.0/
- No code change since 24.11.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1736251200">- Update to 24.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.1/
- Changes since 24.12.0:
  * Send entire Tags in ItemsTagsChanged notification
  * Group ItemsTagsChanged notification on tag deletion by collection
  * TagDeleteHandler: perform deletion in DB transaction</changelog>
</package>
<package pkgid="0cd6624a4dd4d798f32499ad2329373afb55c0ff94ecaa6c6f49b263af5b096238d6449b389b2728f5446ea4181177ca46613d1c23e82c40ae9e36168263a422" name="akonadi-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes since 25.08.3, only listing bugfixes:
  * Fix bug 511642: Sort tags by name (kde#511642)
  * widgets/standardactionmanager: Filter clipboard change events (kde#485661, kde#508727)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix SQL syntax error when using MariaDB 12.1
  * Revert "Extend the protocol with BeginItemSync and EndItemSync commands"
  * Revert "DataStream: distinguish between regular exception and timeout"
  * Revert "ItemQueryHelper: use a more helpful exception message"
  * Revert "Implement ItemSyncHandler"
  * Revert "Switch ItemSync to the new server-side itemsync protocol"
  * Revert "Deprecated TransactionJobs and TransactionSequence"
  * Revert "Fix handling subjob error in new ItemSync"
  * Revert "Decrease the default size of batchSize reported by ResourceBase"
  * Revert "ItemSync: don't send EndItemSync if we did not send BeginItemSync"
  * Revert "Fix build against Qt 5.14"
  * Revert "ItemSync: don't use long-lasting multi-item transactions"
  * Revert "ItemSync: propagate merge mode to BeginItemSync command"
  * Revert "ItemSync: fix &amp; adjust itemsynctest"
  * Revert "Connection: specify socket read timeout using std::chrono"
  * Revert "ItemSync: use DB transactions to optimize sync speed"
  * Revert "Fix a spelling and a newline-at-eof issue to pass CI"
  * Revert "A round of clang-format for CI"
  * Revert "Fix Windows build, adapt to rename"</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * fix missing alias property in AgentConfigurationForm
  * Optimize StorageJanitor::findOrphanedItems</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * dbconfigmysql.cpp - fallback to "mariadbd", not "mariadb" (kde#514280)
  * Collection::displayName: Special case the akonadi_search_resource Search folder name (kde#358792)
  * quick: fix proxy model used in collection picker page (kde#511706)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * Drop unused kwindowsystem dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * FormCollectionComboBox: Fix combobox delegate text</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix crash in EntityTreeView when selecting multiple items</changelog>
</package>
<package pkgid="946fa2070fdb5525e8fbf219508b1ac86aa0b74d73a3d8c295e6aadaaa2a25f15e365cb0ca3b6ff9b71ddce465ac2b35414bbf212a89c728e35398113850f6cb" name="akonadi-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes since 25.08.3, only listing bugfixes:
  * Fix bug 511642: Sort tags by name (kde#511642)
  * widgets/standardactionmanager: Filter clipboard change events (kde#485661, kde#508727)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix SQL syntax error when using MariaDB 12.1
  * Revert "Extend the protocol with BeginItemSync and EndItemSync commands"
  * Revert "DataStream: distinguish between regular exception and timeout"
  * Revert "ItemQueryHelper: use a more helpful exception message"
  * Revert "Implement ItemSyncHandler"
  * Revert "Switch ItemSync to the new server-side itemsync protocol"
  * Revert "Deprecated TransactionJobs and TransactionSequence"
  * Revert "Fix handling subjob error in new ItemSync"
  * Revert "Decrease the default size of batchSize reported by ResourceBase"
  * Revert "ItemSync: don't send EndItemSync if we did not send BeginItemSync"
  * Revert "Fix build against Qt 5.14"
  * Revert "ItemSync: don't use long-lasting multi-item transactions"
  * Revert "ItemSync: propagate merge mode to BeginItemSync command"
  * Revert "ItemSync: fix &amp; adjust itemsynctest"
  * Revert "Connection: specify socket read timeout using std::chrono"
  * Revert "ItemSync: use DB transactions to optimize sync speed"
  * Revert "Fix a spelling and a newline-at-eof issue to pass CI"
  * Revert "A round of clang-format for CI"
  * Revert "Fix Windows build, adapt to rename"</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * fix missing alias property in AgentConfigurationForm
  * Optimize StorageJanitor::findOrphanedItems</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * dbconfigmysql.cpp - fallback to "mariadbd", not "mariadb" (kde#514280)
  * Collection::displayName: Special case the akonadi_search_resource Search folder name (kde#358792)
  * quick: fix proxy model used in collection picker page (kde#511706)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * Drop unused kwindowsystem dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * FormCollectionComboBox: Fix combobox delegate text</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix crash in EntityTreeView when selecting multiple items</changelog>
</package>
<package pkgid="9ca5591414b0ea0faf87b15d8ba9eb3fa756b764d12ca5c14160af682c57f2342cd491c4c01b671b9423a33b588dcb6ecb0d4ab4c4cd388c3366ab4783265274" name="akonadi-debugsource" arch="armv6hl">
  <version epoch="0" ver="24.12.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- No code change since 24.05.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- Changes since 24.08.0:
  * Fix loading/saving resource config file in config dialog when
    using Akonadi Instances
  * Fix crash when query is evicted from QueryCache (kde#492547)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- Changes since 24.08.1:
  * Enable KCrash for resources</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1730808000">- Update to 24.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.3/
- No code change since 24.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1731758400">- Update to 24.11.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- No code change since 24.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733659200">- Update to 24.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.0/
- No code change since 24.11.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1736251200">- Update to 24.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.1/
- Changes since 24.12.0:
  * Send entire Tags in ItemsTagsChanged notification
  * Group ItemsTagsChanged notification on tag deletion by collection
  * TagDeleteHandler: perform deletion in DB transaction</changelog>
</package>
<package pkgid="8120b70d142427b7da7a8d8c27169b2473ccbf93e79328e95dac7014ad07b8a1a7dd369b7216ef2ae4c3aeaee2b7f20735cc1e38f6b7d967698dfdb86ea2845e" name="akonadi-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes since 25.08.3, only listing bugfixes:
  * Fix bug 511642: Sort tags by name (kde#511642)
  * widgets/standardactionmanager: Filter clipboard change events (kde#485661, kde#508727)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix SQL syntax error when using MariaDB 12.1
  * Revert "Extend the protocol with BeginItemSync and EndItemSync commands"
  * Revert "DataStream: distinguish between regular exception and timeout"
  * Revert "ItemQueryHelper: use a more helpful exception message"
  * Revert "Implement ItemSyncHandler"
  * Revert "Switch ItemSync to the new server-side itemsync protocol"
  * Revert "Deprecated TransactionJobs and TransactionSequence"
  * Revert "Fix handling subjob error in new ItemSync"
  * Revert "Decrease the default size of batchSize reported by ResourceBase"
  * Revert "ItemSync: don't send EndItemSync if we did not send BeginItemSync"
  * Revert "Fix build against Qt 5.14"
  * Revert "ItemSync: don't use long-lasting multi-item transactions"
  * Revert "ItemSync: propagate merge mode to BeginItemSync command"
  * Revert "ItemSync: fix &amp; adjust itemsynctest"
  * Revert "Connection: specify socket read timeout using std::chrono"
  * Revert "ItemSync: use DB transactions to optimize sync speed"
  * Revert "Fix a spelling and a newline-at-eof issue to pass CI"
  * Revert "A round of clang-format for CI"
  * Revert "Fix Windows build, adapt to rename"</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * fix missing alias property in AgentConfigurationForm
  * Optimize StorageJanitor::findOrphanedItems</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * dbconfigmysql.cpp - fallback to "mariadbd", not "mariadb" (kde#514280)
  * Collection::displayName: Special case the akonadi_search_resource Search folder name (kde#358792)
  * quick: fix proxy model used in collection picker page (kde#511706)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * Drop unused kwindowsystem dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * FormCollectionComboBox: Fix combobox delegate text</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix crash in EntityTreeView when selecting multiple items</changelog>
</package>
<package pkgid="9ff47d4f2175387b50f7252e10a724ee31bd18263dacc06d1e6a26971d2d82f7d394e5c4590b6da4b3c9161ec1e078b56a7fd948bfb7adc6ce078c4ada79d2bf" name="akonadi-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes since 25.08.3, only listing bugfixes:
  * Fix bug 511642: Sort tags by name (kde#511642)
  * widgets/standardactionmanager: Filter clipboard change events (kde#485661, kde#508727)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix SQL syntax error when using MariaDB 12.1
  * Revert "Extend the protocol with BeginItemSync and EndItemSync commands"
  * Revert "DataStream: distinguish between regular exception and timeout"
  * Revert "ItemQueryHelper: use a more helpful exception message"
  * Revert "Implement ItemSyncHandler"
  * Revert "Switch ItemSync to the new server-side itemsync protocol"
  * Revert "Deprecated TransactionJobs and TransactionSequence"
  * Revert "Fix handling subjob error in new ItemSync"
  * Revert "Decrease the default size of batchSize reported by ResourceBase"
  * Revert "ItemSync: don't send EndItemSync if we did not send BeginItemSync"
  * Revert "Fix build against Qt 5.14"
  * Revert "ItemSync: don't use long-lasting multi-item transactions"
  * Revert "ItemSync: propagate merge mode to BeginItemSync command"
  * Revert "ItemSync: fix &amp; adjust itemsynctest"
  * Revert "Connection: specify socket read timeout using std::chrono"
  * Revert "ItemSync: use DB transactions to optimize sync speed"
  * Revert "Fix a spelling and a newline-at-eof issue to pass CI"
  * Revert "A round of clang-format for CI"
  * Revert "Fix Windows build, adapt to rename"</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * fix missing alias property in AgentConfigurationForm
  * Optimize StorageJanitor::findOrphanedItems</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * dbconfigmysql.cpp - fallback to "mariadbd", not "mariadb" (kde#514280)
  * Collection::displayName: Special case the akonadi_search_resource Search folder name (kde#358792)
  * quick: fix proxy model used in collection picker page (kde#511706)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * Drop unused kwindowsystem dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * FormCollectionComboBox: Fix combobox delegate text</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix crash in EntityTreeView when selecting multiple items</changelog>
</package>
<package pkgid="b14a28415598c399eae2c2b6b45ead87c99106332e99391e4aa769e7b903191ccb7d99530dd9727691c60f7e91f39d16b1b89378b73167511ee41beacd464731" name="akonadi-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="24.12.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- No code change since 24.05.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- Changes since 24.08.0:
  * Fix loading/saving resource config file in config dialog when
    using Akonadi Instances
  * Fix crash when query is evicted from QueryCache (kde#492547)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- Changes since 24.08.1:
  * Enable KCrash for resources</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1730808000">- Update to 24.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.3/
- No code change since 24.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1731758400">- Update to 24.11.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733140800">- Update to 24.11.90
  * New feature release
- No code change since 24.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1733659200">- Update to 24.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.0/
- No code change since 24.11.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1736251200">- Update to 24.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.1/
- Changes since 24.12.0:
  * Send entire Tags in ItemsTagsChanged notification
  * Group ItemsTagsChanged notification on tag deletion by collection
  * TagDeleteHandler: perform deletion in DB transaction</changelog>
</package>
<package pkgid="116ced4ec5b3d492844a52f17fea87a7be3bfe0ccdfbb8752f0662cd968e485616529a195cd8d97af34f44e0a4b391714591010fab5e3935c57ba7dc11c8e8e3" name="akonadi-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes since 25.08.3, only listing bugfixes:
  * Fix bug 511642: Sort tags by name (kde#511642)
  * widgets/standardactionmanager: Filter clipboard change events (kde#485661, kde#508727)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix SQL syntax error when using MariaDB 12.1
  * Revert "Extend the protocol with BeginItemSync and EndItemSync commands"
  * Revert "DataStream: distinguish between regular exception and timeout"
  * Revert "ItemQueryHelper: use a more helpful exception message"
  * Revert "Implement ItemSyncHandler"
  * Revert "Switch ItemSync to the new server-side itemsync protocol"
  * Revert "Deprecated TransactionJobs and TransactionSequence"
  * Revert "Fix handling subjob error in new ItemSync"
  * Revert "Decrease the default size of batchSize reported by ResourceBase"
  * Revert "ItemSync: don't send EndItemSync if we did not send BeginItemSync"
  * Revert "Fix build against Qt 5.14"
  * Revert "ItemSync: don't use long-lasting multi-item transactions"
  * Revert "ItemSync: propagate merge mode to BeginItemSync command"
  * Revert "ItemSync: fix &amp; adjust itemsynctest"
  * Revert "Connection: specify socket read timeout using std::chrono"
  * Revert "ItemSync: use DB transactions to optimize sync speed"
  * Revert "Fix a spelling and a newline-at-eof issue to pass CI"
  * Revert "A round of clang-format for CI"
  * Revert "Fix Windows build, adapt to rename"</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * fix missing alias property in AgentConfigurationForm
  * Optimize StorageJanitor::findOrphanedItems</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * dbconfigmysql.cpp - fallback to "mariadbd", not "mariadb" (kde#514280)
  * Collection::displayName: Special case the akonadi_search_resource Search folder name (kde#358792)
  * quick: fix proxy model used in collection picker page (kde#511706)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * Drop unused kwindowsystem dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * FormCollectionComboBox: Fix combobox delegate text</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix crash in EntityTreeView when selecting multiple items</changelog>
</package>
<package pkgid="f1eaf873420bea6479bd62e8e3a764e310c2680fc102bb8816dfeb1e20effb7c61c03f925c936398e4c695c7d55d3c3ef3a0884cb174b2dc7077ef892e439e18" name="akonadi-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes since 25.08.3, only listing bugfixes:
  * Fix bug 511642: Sort tags by name (kde#511642)
  * widgets/standardactionmanager: Filter clipboard change events (kde#485661, kde#508727)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix SQL syntax error when using MariaDB 12.1
  * Revert "Extend the protocol with BeginItemSync and EndItemSync commands"
  * Revert "DataStream: distinguish between regular exception and timeout"
  * Revert "ItemQueryHelper: use a more helpful exception message"
  * Revert "Implement ItemSyncHandler"
  * Revert "Switch ItemSync to the new server-side itemsync protocol"
  * Revert "Deprecated TransactionJobs and TransactionSequence"
  * Revert "Fix handling subjob error in new ItemSync"
  * Revert "Decrease the default size of batchSize reported by ResourceBase"
  * Revert "ItemSync: don't send EndItemSync if we did not send BeginItemSync"
  * Revert "Fix build against Qt 5.14"
  * Revert "ItemSync: don't use long-lasting multi-item transactions"
  * Revert "ItemSync: propagate merge mode to BeginItemSync command"
  * Revert "ItemSync: fix &amp; adjust itemsynctest"
  * Revert "Connection: specify socket read timeout using std::chrono"
  * Revert "ItemSync: use DB transactions to optimize sync speed"
  * Revert "Fix a spelling and a newline-at-eof issue to pass CI"
  * Revert "A round of clang-format for CI"
  * Revert "Fix Windows build, adapt to rename"</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * fix missing alias property in AgentConfigurationForm
  * Optimize StorageJanitor::findOrphanedItems</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * dbconfigmysql.cpp - fallback to "mariadbd", not "mariadb" (kde#514280)
  * Collection::displayName: Special case the akonadi_search_resource Search folder name (kde#358792)
  * quick: fix proxy model used in collection picker page (kde#511706)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * Drop unused kwindowsystem dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * FormCollectionComboBox: Fix combobox delegate text</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix crash in EntityTreeView when selecting multiple items</changelog>
</package>
<package pkgid="8011efef95b73ab6c890c5f1487020c0668e923db28aa3d4e3ca95bc3fce20f465c0efd733711920b28f34e0ddbb0a64d7e67c68d2ac40a1d18dc8518bae315c" name="akonadi-import-wizard-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Clean includes
  * Convert QLatin1Char</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * gersemi fixes
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Add -Wshadow for clang-based builds
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Remove unused variables
  * Increase QT6KEYCHAIN_LIB_VERSION version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="0240a687960bd754a95e82dd3400ab2e53705151049ac29b7020feb6e1eb8f0688bc6100e537378739cf333a82ee22ced5d9e16ea9308b930c06331bff5de124" name="akonadi-import-wizard-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Clean includes
  * Convert QLatin1Char</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * gersemi fixes
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Add -Wshadow for clang-based builds
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Remove unused variables
  * Increase QT6KEYCHAIN_LIB_VERSION version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="e95d8f1e272655a257baadc6dabc07a7f3963eb28d0a676f20ed82631f4aba4783b841ca3b73c587ffd42baec30889314bfadc665987b838ab9d5c2a3c1577f8" name="akonadi-imports-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes since 25.08.3, only listing bugfixes:
  * Fix bug 511642: Sort tags by name (kde#511642)
  * widgets/standardactionmanager: Filter clipboard change events (kde#485661, kde#508727)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix SQL syntax error when using MariaDB 12.1
  * Revert "Extend the protocol with BeginItemSync and EndItemSync commands"
  * Revert "DataStream: distinguish between regular exception and timeout"
  * Revert "ItemQueryHelper: use a more helpful exception message"
  * Revert "Implement ItemSyncHandler"
  * Revert "Switch ItemSync to the new server-side itemsync protocol"
  * Revert "Deprecated TransactionJobs and TransactionSequence"
  * Revert "Fix handling subjob error in new ItemSync"
  * Revert "Decrease the default size of batchSize reported by ResourceBase"
  * Revert "ItemSync: don't send EndItemSync if we did not send BeginItemSync"
  * Revert "Fix build against Qt 5.14"
  * Revert "ItemSync: don't use long-lasting multi-item transactions"
  * Revert "ItemSync: propagate merge mode to BeginItemSync command"
  * Revert "ItemSync: fix &amp; adjust itemsynctest"
  * Revert "Connection: specify socket read timeout using std::chrono"
  * Revert "ItemSync: use DB transactions to optimize sync speed"
  * Revert "Fix a spelling and a newline-at-eof issue to pass CI"
  * Revert "A round of clang-format for CI"
  * Revert "Fix Windows build, adapt to rename"</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * fix missing alias property in AgentConfigurationForm
  * Optimize StorageJanitor::findOrphanedItems</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * dbconfigmysql.cpp - fallback to "mariadbd", not "mariadb" (kde#514280)
  * Collection::displayName: Special case the akonadi_search_resource Search folder name (kde#358792)
  * quick: fix proxy model used in collection picker page (kde#511706)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * Drop unused kwindowsystem dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * FormCollectionComboBox: Fix combobox delegate text</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix crash in EntityTreeView when selecting multiple items</changelog>
</package>
<package pkgid="db60a4d9c28dc63b141d118aafec88e636d919a720bb852f2cbcc15e1f129dda22f64265f5b4f4bcb2386d603119ab6a11fa6be96881a056281fd55e9b56e088" name="akonadi-imports-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes since 25.08.3, only listing bugfixes:
  * Fix bug 511642: Sort tags by name (kde#511642)
  * widgets/standardactionmanager: Filter clipboard change events (kde#485661, kde#508727)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix SQL syntax error when using MariaDB 12.1
  * Revert "Extend the protocol with BeginItemSync and EndItemSync commands"
  * Revert "DataStream: distinguish between regular exception and timeout"
  * Revert "ItemQueryHelper: use a more helpful exception message"
  * Revert "Implement ItemSyncHandler"
  * Revert "Switch ItemSync to the new server-side itemsync protocol"
  * Revert "Deprecated TransactionJobs and TransactionSequence"
  * Revert "Fix handling subjob error in new ItemSync"
  * Revert "Decrease the default size of batchSize reported by ResourceBase"
  * Revert "ItemSync: don't send EndItemSync if we did not send BeginItemSync"
  * Revert "Fix build against Qt 5.14"
  * Revert "ItemSync: don't use long-lasting multi-item transactions"
  * Revert "ItemSync: propagate merge mode to BeginItemSync command"
  * Revert "ItemSync: fix &amp; adjust itemsynctest"
  * Revert "Connection: specify socket read timeout using std::chrono"
  * Revert "ItemSync: use DB transactions to optimize sync speed"
  * Revert "Fix a spelling and a newline-at-eof issue to pass CI"
  * Revert "A round of clang-format for CI"
  * Revert "Fix Windows build, adapt to rename"</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * fix missing alias property in AgentConfigurationForm
  * Optimize StorageJanitor::findOrphanedItems</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * dbconfigmysql.cpp - fallback to "mariadbd", not "mariadb" (kde#514280)
  * Collection::displayName: Special case the akonadi_search_resource Search folder name (kde#358792)
  * quick: fix proxy model used in collection picker page (kde#511706)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * Drop unused kwindowsystem dependency</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * FormCollectionComboBox: Fix combobox delegate text</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix crash in EntityTreeView when selecting multiple items</changelog>
</package>
<package pkgid="72013ad9bcce43774c7885cbd6e8f18ac284cfced83a48ac780687a1212c64e39e29e36f7da2084d3cb330a0dfa0316d70aea53913f3e286bfda67e2326a6530" name="akonadi-mime-debuginfo" arch="armv6hl">
  <version epoch="0" ver="24.08.2" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708689600">- Update to 24.02.0
  * New feature release
- No code change since 24.01.95</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710849600">- Update to 24.02.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.1/
- No code change since 24.02.0
- Uninstall old KDE PIM 5 libraries (boo#1221515)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712664000">- Update to 24.02.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.2/
- No code change since 24.02.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714737600">- Update to 24.04.80
  * New feature release
- Changes since 24.02.2:
  * It compiles fine without deprecated method &lt; kf6.0
  * We need kio here
  * Use KFormat directly
  * Add missing [[nodiscard]]
  * Remove commented include
  * Use local includes</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1716120000">- Update to 24.05.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.0/
- No code change since 24.04.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- Changes since 24.05.0:
  * Explicitly link against QtDBus</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Changes since 24.05.2:
  * Remove unused utf8
  * kcoreaddons uses minimum version == 1.8
  * Fix cmake lint warning
  * Add missing [[nodiscard]]
  * Use canonical KMime includes
  * Add build-ftime support
  * Use ellipsis character instead of three dots in UI strings
  * It compiles fine without deprecated kf methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- No code change since 24.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- No code change since 24.08.1</changelog>
</package>
<package pkgid="e69bea36f2251a84d625a243d1ba1572a4b546bde97a169fb901cbba9c8fab4d1fc32a3c49b79725ad5002b025aee54f6d9f2d582f4b0e09db0ce0e14a409e76" name="akonadi-mime-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use const KMime objects where possible
  * Use non-deprecated KMime API
  * Expose special mail collection to QML
  * Use QCOMPARE here</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add warn_about_unknown_commands: false
  * Fix some qdoc
  * Allow to show more method
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Add -Wshadow for clang-based builds
  * fix documentation
  * Generate doc
  * Add EntityDisplayAttribute if collection does not have one
  * Make sure that we don't add deprecated code
  * Port KMime::Message from QSharedPointer to std::shared_ptr
  * Use std::shared_ptr instead of QSharedPointer
  * Add parent widget for kmessagebox
  * const'ify variable
  * Port away from deprecated KMime API
  * Stop using more deprecated KMime typedefs
  * Stop using deprecated KMime::Types::Mailbox::List
  * Properly document StatusUnread and StatusFlag
  * Don't include QDebug in header
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Fix some clazy warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="db76c327013544e52be0d6a3ae1e14826c8e7d88b81784651bd5b762f1fbab563ba3698b27613c6521a5caae7a7eec1887bd61fb45412f0b61523d998870bc97" name="akonadi-mime-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use const KMime objects where possible
  * Use non-deprecated KMime API
  * Expose special mail collection to QML
  * Use QCOMPARE here</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add warn_about_unknown_commands: false
  * Fix some qdoc
  * Allow to show more method
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Add -Wshadow for clang-based builds
  * fix documentation
  * Generate doc
  * Add EntityDisplayAttribute if collection does not have one
  * Make sure that we don't add deprecated code
  * Port KMime::Message from QSharedPointer to std::shared_ptr
  * Use std::shared_ptr instead of QSharedPointer
  * Add parent widget for kmessagebox
  * const'ify variable
  * Port away from deprecated KMime API
  * Stop using more deprecated KMime typedefs
  * Stop using deprecated KMime::Types::Mailbox::List
  * Properly document StatusUnread and StatusFlag
  * Don't include QDebug in header
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Fix some clazy warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="8a82b8751558b55c4fc2f35a8475004e97845f3f4c7dcb201d97314cb1469bc51f30265b96b4b02591fd7a5e568f86919b58eb8afcfe0717cc1bf1aa1a3415f7" name="akonadi-mime-debugsource" arch="armv6hl">
  <version epoch="0" ver="24.08.2" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708689600">- Update to 24.02.0
  * New feature release
- No code change since 24.01.95</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710849600">- Update to 24.02.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.1/
- No code change since 24.02.0
- Uninstall old KDE PIM 5 libraries (boo#1221515)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712664000">- Update to 24.02.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.2/
- No code change since 24.02.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714737600">- Update to 24.04.80
  * New feature release
- Changes since 24.02.2:
  * It compiles fine without deprecated method &lt; kf6.0
  * We need kio here
  * Use KFormat directly
  * Add missing [[nodiscard]]
  * Remove commented include
  * Use local includes</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1716120000">- Update to 24.05.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.0/
- No code change since 24.04.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- Changes since 24.05.0:
  * Explicitly link against QtDBus</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Changes since 24.05.2:
  * Remove unused utf8
  * kcoreaddons uses minimum version == 1.8
  * Fix cmake lint warning
  * Add missing [[nodiscard]]
  * Use canonical KMime includes
  * Add build-ftime support
  * Use ellipsis character instead of three dots in UI strings
  * It compiles fine without deprecated kf methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- No code change since 24.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- No code change since 24.08.1</changelog>
</package>
<package pkgid="770476fac02c171809586f2c0e4a3a184f2ef3bd036bfe69b44a8ccea0066af31b8b2009dfca4a2782f9fd022fa6d7b347f2d1e3da4c6beeca34728d30eff5b0" name="akonadi-mime-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use const KMime objects where possible
  * Use non-deprecated KMime API
  * Expose special mail collection to QML
  * Use QCOMPARE here</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add warn_about_unknown_commands: false
  * Fix some qdoc
  * Allow to show more method
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Add -Wshadow for clang-based builds
  * fix documentation
  * Generate doc
  * Add EntityDisplayAttribute if collection does not have one
  * Make sure that we don't add deprecated code
  * Port KMime::Message from QSharedPointer to std::shared_ptr
  * Use std::shared_ptr instead of QSharedPointer
  * Add parent widget for kmessagebox
  * const'ify variable
  * Port away from deprecated KMime API
  * Stop using more deprecated KMime typedefs
  * Stop using deprecated KMime::Types::Mailbox::List
  * Properly document StatusUnread and StatusFlag
  * Don't include QDebug in header
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Fix some clazy warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="0d285b2fce0dcce7437bd9cb22e90e9284c61ef7d5c64be96283392f1d518467b6ca5bae7cf983f74aa0ca9934f7b2fcab118c549f277ca8281c122e705bb5e2" name="akonadi-mime-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use const KMime objects where possible
  * Use non-deprecated KMime API
  * Expose special mail collection to QML
  * Use QCOMPARE here</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add warn_about_unknown_commands: false
  * Fix some qdoc
  * Allow to show more method
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Add -Wshadow for clang-based builds
  * fix documentation
  * Generate doc
  * Add EntityDisplayAttribute if collection does not have one
  * Make sure that we don't add deprecated code
  * Port KMime::Message from QSharedPointer to std::shared_ptr
  * Use std::shared_ptr instead of QSharedPointer
  * Add parent widget for kmessagebox
  * const'ify variable
  * Port away from deprecated KMime API
  * Stop using more deprecated KMime typedefs
  * Stop using deprecated KMime::Types::Mailbox::List
  * Properly document StatusUnread and StatusFlag
  * Don't include QDebug in header
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Fix some clazy warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="39e24eaa32ba252336555f8debddd116de975085bdfd3ef2472bb15fe8b571975dd2c699ae0bd62ee8832be6cbddfc32866b0f6cfba69ed4cdd2cc20bc1bb271" name="akonadi-plugin-calendar-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * Restore and sync the proper config</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * incidencetreemodel.cpp - avoid throw if item payload is empty (kde#513158)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * incidencetreemodel.cpp - avoid throw if item payload is empty (kde#513158)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * itiphandler_p.cpp - add a cppcheck-suppress
  * CMakeLists.txt - fix typo AKONADI_MIME_VERSION=&gt;AKONADIMIME_LIB_VERSION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * todomodel.cpp - Fix showing black squares in KOrganizer todoview</changelog>
</package>
<package pkgid="d607f5c54aaedbee5a09a4c35f24f5094c64cbdd239dc445fc644a7129aa42b487035dd6ebb0f3e431cce68dbe74e960de763188197a6a5c05d24fba2b85f5a4" name="akonadi-plugin-contacts-debuginfo" arch="armv6hl">
  <version epoch="0" ver="24.08.2" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710849600">- Update to 24.02.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.1/
- Changes since 24.02.0:
  * Fix bug 482737: KAddressbook crash editing entry (kde#482737)
- Uninstall old KDE PIM 5 libraries (boo#1221515)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712664000">- Update to 24.02.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.2/
- No code change since 24.02.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714737600">- Update to 24.04.80
  * New feature release
- Changes since 24.02.2:
  * We don't have kcfg* file
  * Add missing [[nodiscard]]
  * Add missing explicit keyword
  * Use local includes
  * QLatin1String is same as QLatin1StringView, we need to use QLatin1StringView now
  * Activate CI test</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1716120000">- Update to 24.05.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.0/
- Changes since 24.04.80:
  * Fix 486837: "upon new contact creation, KAddressbook always warns: Location was not saved. Do you want to close editor?" (kde#486837)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- No code change since 24.05.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Changes since 24.05.2:
  * Use @info:placeholder
  * Fix forward declaration of CustomFieldsModel
  * fix cmake lint warning
  * Remove KF6::ConfigCore
  * Remove unused include
  * USe @action:button
  * Add build-ftime support
  * Use context i18n
  * Add @info:tooltip
  * Add @action:button
  * It compiles fine without deprecated kf methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- No code change since 24.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- No code change since 24.08.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728820800">- Add upstream crash fix (kde#494242):
  * 0001-Fix-KAddressBook-crash-when-editing-a-contact-with-n.patch</changelog>
</package>
<package pkgid="047418e94b1ab516db700cdbdb8e6b4c3ac5972911bcb74d35753fc4820fbda2fe01a904de37fad4c55b9f65370c91fa412081822e070c10a614b7096df1d968" name="akonadi-plugin-contacts-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * const'ify pointer + use QLineEdit
  * const'ify variable + use missing [[nodiscard]]
  * Rename variables
  * Fix cppcheck warning (rename variable which shadows others)
  * Add missing explicit
  * Add icon + add parent + add tooltip
  * Initialize in constructor
  * Fix enable/disable remove button
  * Fix remove button state
  * Port away java style iterator
  * Fix show department
  * Show impp info
  * Allow to use resourceLabel()
  * Show web info
  * Const'ify
  * const'ify
  * Port deprecated invalidateFilter method
  * Use correct KMime include
  * Use u'&lt;foo&gt;'
  * Fix some cppcheck warnings
  * Increase ktextaddons to 1.7.0
  * Fix some cppcheck warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add akonadi-contacts-widgets
  * Add qdoc support
  * Prepare doc support
  * Add option for defining: Warnings are errors
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * It seems on windows we need to export it
  * don't export class when it's not necessary
  * Add private export include
  * Prepare doc support
  * Prepare doc support
  * Fix shadow variables warning
  * Add -Wshadow for clang-based builds
  * Fix ktextaddons dep
  * Make sure that we don't add deprecated code
  * Increase ktextaddons version
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Port to QLineEdit
  * Use QLineEdit here too
  * Use same ktextaddons version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="3b2ff3c079baab3b963bb1ffda347f41178060587288e50ccd29b3176a8e49ffbcfbe4d8babadf59acd52fd0097b4e24190429029d93ef444c35447609f6a2f0" name="akonadi-plugin-contacts-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * const'ify pointer + use QLineEdit
  * const'ify variable + use missing [[nodiscard]]
  * Rename variables
  * Fix cppcheck warning (rename variable which shadows others)
  * Add missing explicit
  * Add icon + add parent + add tooltip
  * Initialize in constructor
  * Fix enable/disable remove button
  * Fix remove button state
  * Port away java style iterator
  * Fix show department
  * Show impp info
  * Allow to use resourceLabel()
  * Show web info
  * Const'ify
  * const'ify
  * Port deprecated invalidateFilter method
  * Use correct KMime include
  * Use u'&lt;foo&gt;'
  * Fix some cppcheck warnings
  * Increase ktextaddons to 1.7.0
  * Fix some cppcheck warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add akonadi-contacts-widgets
  * Add qdoc support
  * Prepare doc support
  * Add option for defining: Warnings are errors
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * It seems on windows we need to export it
  * don't export class when it's not necessary
  * Add private export include
  * Prepare doc support
  * Prepare doc support
  * Fix shadow variables warning
  * Add -Wshadow for clang-based builds
  * Fix ktextaddons dep
  * Make sure that we don't add deprecated code
  * Increase ktextaddons version
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Port to QLineEdit
  * Use QLineEdit here too
  * Use same ktextaddons version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="85ceec8bfe53d8c14ff92e14795528b1929b4884fc70f0e58547230ad5b6256d12601684eb64f113f3cfd837ac5a05d5b165c629cbfe60adfb7a518da494f62c" name="akonadi-plugin-mime-debuginfo" arch="armv6hl">
  <version epoch="0" ver="24.08.2" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708689600">- Update to 24.02.0
  * New feature release
- No code change since 24.01.95</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710849600">- Update to 24.02.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.1/
- No code change since 24.02.0
- Uninstall old KDE PIM 5 libraries (boo#1221515)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712664000">- Update to 24.02.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.2/
- No code change since 24.02.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714737600">- Update to 24.04.80
  * New feature release
- Changes since 24.02.2:
  * It compiles fine without deprecated method &lt; kf6.0
  * We need kio here
  * Use KFormat directly
  * Add missing [[nodiscard]]
  * Remove commented include
  * Use local includes</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1716120000">- Update to 24.05.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.0/
- No code change since 24.04.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- Changes since 24.05.0:
  * Explicitly link against QtDBus</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Changes since 24.05.2:
  * Remove unused utf8
  * kcoreaddons uses minimum version == 1.8
  * Fix cmake lint warning
  * Add missing [[nodiscard]]
  * Use canonical KMime includes
  * Add build-ftime support
  * Use ellipsis character instead of three dots in UI strings
  * It compiles fine without deprecated kf methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- No code change since 24.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- No code change since 24.08.1</changelog>
</package>
<package pkgid="ec273ca739d3b9c6874c47d2778866cb30879392144f91d7067182f5ab5f9b38d9c51d1fb440bad67699ccc71cf7bc6fc5848699a86897212fecbbfe918bd8ea" name="akonadi-plugin-mime-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use const KMime objects where possible
  * Use non-deprecated KMime API
  * Expose special mail collection to QML
  * Use QCOMPARE here</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add warn_about_unknown_commands: false
  * Fix some qdoc
  * Allow to show more method
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Add -Wshadow for clang-based builds
  * fix documentation
  * Generate doc
  * Add EntityDisplayAttribute if collection does not have one
  * Make sure that we don't add deprecated code
  * Port KMime::Message from QSharedPointer to std::shared_ptr
  * Use std::shared_ptr instead of QSharedPointer
  * Add parent widget for kmessagebox
  * const'ify variable
  * Port away from deprecated KMime API
  * Stop using more deprecated KMime typedefs
  * Stop using deprecated KMime::Types::Mailbox::List
  * Properly document StatusUnread and StatusFlag
  * Don't include QDebug in header
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Fix some clazy warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="645dea4a07351b5ca668310725b9b981ce3b1ff9c281e964a14dd4d20e272a17f13eaf609037c532eb3a6d61e66b0325f1eadfe8a2d9259dcd57ee6b861f8314" name="akonadi-plugin-mime-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use const KMime objects where possible
  * Use non-deprecated KMime API
  * Expose special mail collection to QML
  * Use QCOMPARE here</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Use [[maybe_unused]]
  * Add warn_about_unknown_commands: false
  * Fix some qdoc
  * Allow to show more method
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Add -Wshadow for clang-based builds
  * fix documentation
  * Generate doc
  * Add EntityDisplayAttribute if collection does not have one
  * Make sure that we don't add deprecated code
  * Port KMime::Message from QSharedPointer to std::shared_ptr
  * Use std::shared_ptr instead of QSharedPointer
  * Add parent widget for kmessagebox
  * const'ify variable
  * Port away from deprecated KMime API
  * Stop using more deprecated KMime typedefs
  * Stop using deprecated KMime::Types::Mailbox::List
  * Properly document StatusUnread and StatusFlag
  * Don't include QDebug in header
  * Adapt to renaming of (now) FetchCollectionsMerged in akonadi
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Fix some clazy warnings</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="4540cf2491780c1b0d1d789198c15ae5209e71b5106199daad59d286dc51f3d8e545d368f2ba7b6c17060a106f88cae11770254a9758b7488473ce22dc679591" name="akonadi-search-debuginfo" arch="armv6hl">
  <version epoch="0" ver="24.08.2" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708689600">- Update to 24.02.0
  * New feature release
- No code change since 24.01.95</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710849600">- Update to 24.02.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.1/
- No code change since 24.02.0
- Uninstall old KDE PIM 5 libraries (boo#1221515)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712664000">- Update to 24.02.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.2/
- No code change since 24.02.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714737600">- Update to 24.04.80
  * New feature release
- Changes since 24.02.2:
  * Port deprecated QCheckBox::stateChanged
  * Use _L1 directly
  * Initialize pointer
  * const'ify pointer
  * Update copyright
  * Use [[nodiscard]]
  * Const'ify variable
  * Minor optimization
  * We can use directly QStringList
  * Remove unused variable
  * Don't export private method + remove Q_SLOTS + add missing [[nodiscard]]
  * Not necessary to use 6 suffix
  * Use local include
  * Use isEmpty()
  * Fix searchplugintest
  * Port deprecated methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1716120000">- Update to 24.05.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.0/
- No code change since 24.04.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- No code change since 24.05.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Changes since 24.05.2:
  * Use not deprecated globalMatchView
  * Remove unused utf8
  * Fix cmake lint warning
  * Fix macOS build
  * Add build-ftime support
  * Remove ServiceType from KRunner plugin
  * Use i18n context
  * It compiles fine without deprecated kf methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- No code change since 24.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- No code change since 24.08.1</changelog>
</package>
<package pkgid="fa7d92963fdf5c776f2ae6a9e225568c7cb800dd9698fa6c160fa5f127d9f4eabfdfbc55357779448caa648998cf880bfcfe9ed7d8caade82fac2ea72fb57519" name="akonadi-search-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Port to QLineEdit
  * Remove unused include
  * Use named struct
  * Use QCOMPARE here
  * Fix some cppcheck warnings
  * Increase ktextaddons to 1.7.0
  * Disable CMAKE_CXX_SCAN_FOR_MODULES</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Pre commit will not executed when apply patch
  * Fix build with corrosion 0.6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * agent: update htmlparser (kde#514669)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * gersemi fixes - cmake linting and formatting
  * Fix compile
  * agent: update htmlparser (kde#514669)
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Prepare doc support
  * Fix some shadow variables
  * Add -Wshadow for clang-based builds
  * Fix ktextaddons dep
  * Make sure that we don't add deprecated code
  * Remove akonadi note support
  * Use shared_ptr instead of QSharedPointer for KMime::Message
  * Increase ktextaddons version
  * Port away from kmime deprecated API
  * Stop using deprecated KMime::Types::Mailbox::List
  * Don't add #include &lt;QDebug&gt; in header
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Port some deprecated kmime methods
  * Pre-commit was not executed when apply patch
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Deleted &lt;&gt; surounding email in set data which caused mailto not working
  * Fix build with corrosion 0.6
  * Fix some clazy warning</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Skip tests that got broken with the recent FreeBSD CI image update
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="d9722df69240224ef8ac85494459fbc795a44a6af1d21f97aaeaccd8b850382b9cfbf3761ee84bf9cd3a1919484b53fe2f610298c14f5463a5e2c7e97f98f6e3" name="akonadi-search-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Port to QLineEdit
  * Remove unused include
  * Use named struct
  * Use QCOMPARE here
  * Fix some cppcheck warnings
  * Increase ktextaddons to 1.7.0
  * Disable CMAKE_CXX_SCAN_FOR_MODULES</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Pre commit will not executed when apply patch
  * Fix build with corrosion 0.6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * agent: update htmlparser (kde#514669)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * gersemi fixes - cmake linting and formatting
  * Fix compile
  * agent: update htmlparser (kde#514669)
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Prepare doc support
  * Fix some shadow variables
  * Add -Wshadow for clang-based builds
  * Fix ktextaddons dep
  * Make sure that we don't add deprecated code
  * Remove akonadi note support
  * Use shared_ptr instead of QSharedPointer for KMime::Message
  * Increase ktextaddons version
  * Port away from kmime deprecated API
  * Stop using deprecated KMime::Types::Mailbox::List
  * Don't add #include &lt;QDebug&gt; in header
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Port some deprecated kmime methods
  * Pre-commit was not executed when apply patch
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Deleted &lt;&gt; surounding email in set data which caused mailto not working
  * Fix build with corrosion 0.6
  * Fix some clazy warning</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Skip tests that got broken with the recent FreeBSD CI image update
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="5904eee446b3d26b3c4cd71db5beb10f9d2e9a9f06761f22df95535ef6841eb260068d8daafbc9ff2c9c67eda7e85dd7b83aa6b870de07b431ea801a4c265789" name="akonadi-search-debugsource" arch="armv6hl">
  <version epoch="0" ver="24.08.2" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708689600">- Update to 24.02.0
  * New feature release
- No code change since 24.01.95</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710849600">- Update to 24.02.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.1/
- No code change since 24.02.0
- Uninstall old KDE PIM 5 libraries (boo#1221515)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1712664000">- Update to 24.02.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.02.2/
- No code change since 24.02.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714737600">- Update to 24.04.80
  * New feature release
- Changes since 24.02.2:
  * Port deprecated QCheckBox::stateChanged
  * Use _L1 directly
  * Initialize pointer
  * const'ify pointer
  * Update copyright
  * Use [[nodiscard]]
  * Const'ify variable
  * Minor optimization
  * We can use directly QStringList
  * Remove unused variable
  * Don't export private method + remove Q_SLOTS + add missing [[nodiscard]]
  * Not necessary to use 6 suffix
  * Use local include
  * Use isEmpty()
  * Fix searchplugintest
  * Port deprecated methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1716120000">- Update to 24.05.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.0/
- No code change since 24.04.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1718193600">- Update to 24.05.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.1/
- No code change since 24.05.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1719921600">- Update to 24.05.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.05.2/
- No code change since 24.05.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724068800">- Update to 24.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.0/
- Changes since 24.05.2:
  * Use not deprecated globalMatchView
  * Remove unused utf8
  * Fix cmake lint warning
  * Fix macOS build
  * Add build-ftime support
  * Remove ServiceType from KRunner plugin
  * Use i18n context
  * It compiles fine without deprecated kf methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1725969600">- Update to 24.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.1/
- No code change since 24.08.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728388800">- Update to 24.08.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.08.2/
- No code change since 24.08.1</changelog>
</package>
<package pkgid="92c38b78bc32b98a9a9c492631b830bb4d9bf1152defd59cca4758a442e35bb64d5cfae710565a9ec8a25601095c116b5cd313056269cc5b8ff247787c40f3d0" name="akonadi-search-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Port to QLineEdit
  * Remove unused include
  * Use named struct
  * Use QCOMPARE here
  * Fix some cppcheck warnings
  * Increase ktextaddons to 1.7.0
  * Disable CMAKE_CXX_SCAN_FOR_MODULES</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Pre commit will not executed when apply patch
  * Fix build with corrosion 0.6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * agent: update htmlparser (kde#514669)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * gersemi fixes - cmake linting and formatting
  * Fix compile
  * agent: update htmlparser (kde#514669)
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Prepare doc support
  * Fix some shadow variables
  * Add -Wshadow for clang-based builds
  * Fix ktextaddons dep
  * Make sure that we don't add deprecated code
  * Remove akonadi note support
  * Use shared_ptr instead of QSharedPointer for KMime::Message
  * Increase ktextaddons version
  * Port away from kmime deprecated API
  * Stop using deprecated KMime::Types::Mailbox::List
  * Don't add #include &lt;QDebug&gt; in header
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Port some deprecated kmime methods
  * Pre-commit was not executed when apply patch
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Deleted &lt;&gt; surounding email in set data which caused mailto not working
  * Fix build with corrosion 0.6
  * Fix some clazy warning</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Skip tests that got broken with the recent FreeBSD CI image update
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="36eee3bfdfa3d2205b8e46212fb33c35af76ee339c32a7a1b6775392c49619bcba378c365be817256328a550aaf14af3d2c8b1ed35f5461466ee581b18c5985d" name="akonadi-search-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Port to QLineEdit
  * Remove unused include
  * Use named struct
  * Use QCOMPARE here
  * Fix some cppcheck warnings
  * Increase ktextaddons to 1.7.0
  * Disable CMAKE_CXX_SCAN_FOR_MODULES</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Pre commit will not executed when apply patch
  * Fix build with corrosion 0.6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * agent: update htmlparser (kde#514669)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * gersemi fixes - cmake linting and formatting
  * Fix compile
  * agent: update htmlparser (kde#514669)
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Prepare doc support
  * Fix some shadow variables
  * Add -Wshadow for clang-based builds
  * Fix ktextaddons dep
  * Make sure that we don't add deprecated code
  * Remove akonadi note support
  * Use shared_ptr instead of QSharedPointer for KMime::Message
  * Increase ktextaddons version
  * Port away from kmime deprecated API
  * Stop using deprecated KMime::Types::Mailbox::List
  * Don't add #include &lt;QDebug&gt; in header
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Port some deprecated kmime methods
  * Pre-commit was not executed when apply patch
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset
  * Deleted &lt;&gt; surounding email in set data which caused mailto not working
  * Fix build with corrosion 0.6
  * Fix some clazy warning</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Skip tests that got broken with the recent FreeBSD CI image update
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="fa7da42e936d29b37c937c7134a5f3e26e6a13adcea97caa5d24868b870be0f951b56b3c69031cc78a3b6d23e58ff97ad4636230e90d60b4906f5d8150d91a07" name="akonadiconsole-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Port deprecated invalidateFilter
  * Ensure we use non-mutating KMime header API
  * Clean includes
  * Disable CMAKE_CXX_SCAN_FOR_MODULES</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Show Account ID for agent
  * Add warn_about_unknown_commands: false
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Add -Wshadow for clang-based builds
  * Make sure that we don't add deprecated code
  * Port deprecated methods
  * Port KMime::Message from QSharedPointer to std::shared_ptr
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * Use release/26.04</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="0979f4af118e052640ea6c9285f81fc28a87f97f3ae57dc259f070c821db1aa6cc1fd6f15d4f7b8513df5e567cbc7bf72896e0dc9b06434d3b2b85c8d3137e95" name="akonadiconsole-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Port deprecated invalidateFilter
  * Ensure we use non-mutating KMime header API
  * Clean includes
  * Disable CMAKE_CXX_SCAN_FOR_MODULES</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Show Account ID for agent
  * Add warn_about_unknown_commands: false
  * cmake_minimum_required: drop outdated FATAL_ERROR.
  * Add -Wshadow for clang-based builds
  * Make sure that we don't add deprecated code
  * Port deprecated methods
  * Port KMime::Message from QSharedPointer to std::shared_ptr
  * Add default ClangBuildAnalyzer.ini (testing compile time)
  * Add missing USE_UNITY_CMAKE_SUPPORT variable for building as unity from cmakepreset</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * Use release/26.04</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="f9b20398874175766796841795eddae47cd2416e97865f99c1e36c41943d30896a3c88bae2af2b5dedef9ab158bd1de79d1a113e71ca34cfd1c20ad66eab0ff5" name="akregator-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix stable url
  * Port away java style iterator
  * Fix typo
  * Move settings to config-*.h + implement HAVE_TEXTTOSPEECH_ENQQUEUE_SUPPORT
  * Port deprecated invalidateFilter method
  * Remove unused include
  * Fix version
  * Make it compile with new api
  * Step 1 for porting to TextAddonsWidgets
  * Prepare to support whatsnew/etc from ktextaddonswidget
  * Fix some cppcheck warnings
  * Add x-scheme-handler/feed in mimetype
  * Don't show "what's new" in first step
  * Use u'...'
  * Increase ktextaddons to 1.7.0
  * Fix some cppcheck warnings
  * Remove unused method
  * Add "rss" keyword to .desktop file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Look at to build against release 25.12
  * Use release 25.12 branch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * Fix restore main window not being registered with the system tray (kde#494071)
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed
  * Fix clazy warnings (kde#514380)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * Fix restore main window not being registered with the system tray (kde#494071)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * Use release/26.04</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="45d2a78ac03b13db8205255cb441460fc7bf61a86d496f3e3954ec7b80122520b9794ca851ebd23c4b7a98c377a11e619d819c7d0c76d7586b6575d5601ae75c" name="akregator-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix stable url
  * Port away java style iterator
  * Fix typo
  * Move settings to config-*.h + implement HAVE_TEXTTOSPEECH_ENQQUEUE_SUPPORT
  * Port deprecated invalidateFilter method
  * Remove unused include
  * Fix version
  * Make it compile with new api
  * Step 1 for porting to TextAddonsWidgets
  * Prepare to support whatsnew/etc from ktextaddonswidget
  * Fix some cppcheck warnings
  * Add x-scheme-handler/feed in mimetype
  * Don't show "what's new" in first step
  * Use u'...'
  * Increase ktextaddons to 1.7.0
  * Fix some cppcheck warnings
  * Remove unused method
  * Add "rss" keyword to .desktop file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Look at to build against release 25.12
  * Use release 25.12 branch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * Fix restore main window not being registered with the system tray (kde#494071)
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed
  * Fix clazy warnings (kde#514380)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * Fix restore main window not being registered with the system tray (kde#494071)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * Use release/26.04</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="203037982f9d5a409fdb0d2e1d6d7f09aa1241778a83a8c772235f93d27452b5fd15822dce87a318cf6b9a6eb837125b7bc3e14ddcc8f9756268383a17748fc4" name="alac-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.0+git.20160511" rel="4.7"/>
  <changelog author="crrodriguez@opensuse.org" date="1388750400">- libalac-makefile.patch update, OPTFLAGS must be used
  at linking time as well.
- alac-endian.patch, fix endian conversion routines
  * They were inneficient, use optimized versions provided by the OS.
  * They were wrong, assumes for example that ARM is not little endian
  and that powerpc is always big endian.
- fix cflags so large file support is enabled, GNU_SOURCE is defined,
  strict aliasing is disabled and C++ inlines get hidden visibility.</changelog>
  <changelog author="mpluskal@suse.com" date="1428840000">- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1428926400">- Remove devel-static package as it has no users</changelog>
  <changelog author="mpluskal@suse.com" date="1452859200">- Install both license files</changelog>
  <changelog author="jengelh@inai.de" date="1453204800">- Change the SRPM name to alac (follow apparent upstream project
  name).</changelog>
  <changelog author="mpluskal@suse.com" date="1476878400">- Update project url
- Use _service to fetch sources from git
- Update to version 0.0+git.20160511
- Refresh patches:
  * alac-endian.patch
  * libalac-makefile.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1498737600">- Fix obvious typo where we had missing % in provides/obsoletes</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Fix build: use autosetup -p0. autosetup alone does not imply -p0</changelog>
</package>
<package pkgid="ef80561a986da7f00ee5bb5c81ad9784f6e21c4a1c178403262d58dff714b764d0f7607482d3f6a206635018aa697ac7a30da9def3ff247f4f73fa34cc20347c" name="alac-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.0+git.20160511" rel="4.7"/>
  <changelog author="crrodriguez@opensuse.org" date="1388750400">- libalac-makefile.patch update, OPTFLAGS must be used
  at linking time as well.
- alac-endian.patch, fix endian conversion routines
  * They were inneficient, use optimized versions provided by the OS.
  * They were wrong, assumes for example that ARM is not little endian
  and that powerpc is always big endian.
- fix cflags so large file support is enabled, GNU_SOURCE is defined,
  strict aliasing is disabled and C++ inlines get hidden visibility.</changelog>
  <changelog author="mpluskal@suse.com" date="1428840000">- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1428926400">- Remove devel-static package as it has no users</changelog>
  <changelog author="mpluskal@suse.com" date="1452859200">- Install both license files</changelog>
  <changelog author="jengelh@inai.de" date="1453204800">- Change the SRPM name to alac (follow apparent upstream project
  name).</changelog>
  <changelog author="mpluskal@suse.com" date="1476878400">- Update project url
- Use _service to fetch sources from git
- Update to version 0.0+git.20160511
- Refresh patches:
  * alac-endian.patch
  * libalac-makefile.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1498737600">- Fix obvious typo where we had missing % in provides/obsoletes</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Fix build: use autosetup -p0. autosetup alone does not imply -p0</changelog>
</package>
<package pkgid="5db61a58602d033827153b3126c33b2737e703d36393bcae819136ad63e6fa243036a1aeadfa8a2aa902e8f73f2efc67dd55d9e0b0b3c9a1a8d0e75c579a8931" name="alac-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.0+git.20160511" rel="4.7"/>
  <changelog author="crrodriguez@opensuse.org" date="1388750400">- libalac-makefile.patch update, OPTFLAGS must be used
  at linking time as well.
- alac-endian.patch, fix endian conversion routines
  * They were inneficient, use optimized versions provided by the OS.
  * They were wrong, assumes for example that ARM is not little endian
  and that powerpc is always big endian.
- fix cflags so large file support is enabled, GNU_SOURCE is defined,
  strict aliasing is disabled and C++ inlines get hidden visibility.</changelog>
  <changelog author="mpluskal@suse.com" date="1428840000">- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1428926400">- Remove devel-static package as it has no users</changelog>
  <changelog author="mpluskal@suse.com" date="1452859200">- Install both license files</changelog>
  <changelog author="jengelh@inai.de" date="1453204800">- Change the SRPM name to alac (follow apparent upstream project
  name).</changelog>
  <changelog author="mpluskal@suse.com" date="1476878400">- Update project url
- Use _service to fetch sources from git
- Update to version 0.0+git.20160511
- Refresh patches:
  * alac-endian.patch
  * libalac-makefile.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1498737600">- Fix obvious typo where we had missing % in provides/obsoletes</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Fix build: use autosetup -p0. autosetup alone does not imply -p0</changelog>
</package>
<package pkgid="453148fad8e0b9adce3ec27c2e037aff0c5a5bc6457cf50b9639e440c6ae2cc33320afec3a7a69b555a0e15242c33de9657b72b6c54731eaa3929b1103155203" name="alac-debugsource" arch="aarch64">
  <version epoch="0" ver="0.0+git.20160511" rel="4.7"/>
  <changelog author="crrodriguez@opensuse.org" date="1388750400">- libalac-makefile.patch update, OPTFLAGS must be used
  at linking time as well.
- alac-endian.patch, fix endian conversion routines
  * They were inneficient, use optimized versions provided by the OS.
  * They were wrong, assumes for example that ARM is not little endian
  and that powerpc is always big endian.
- fix cflags so large file support is enabled, GNU_SOURCE is defined,
  strict aliasing is disabled and C++ inlines get hidden visibility.</changelog>
  <changelog author="mpluskal@suse.com" date="1428840000">- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1428926400">- Remove devel-static package as it has no users</changelog>
  <changelog author="mpluskal@suse.com" date="1452859200">- Install both license files</changelog>
  <changelog author="jengelh@inai.de" date="1453204800">- Change the SRPM name to alac (follow apparent upstream project
  name).</changelog>
  <changelog author="mpluskal@suse.com" date="1476878400">- Update project url
- Use _service to fetch sources from git
- Update to version 0.0+git.20160511
- Refresh patches:
  * alac-endian.patch
  * libalac-makefile.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1498737600">- Fix obvious typo where we had missing % in provides/obsoletes</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Fix build: use autosetup -p0. autosetup alone does not imply -p0</changelog>
</package>
<package pkgid="ef21b5ad891076cd69492373a200e3f44664bb42ddcab13cc8dfbfe5b30e2c4de501e2dbbef361c4b23783a19a8aad9161b9b5dd4a6b8160229a8a8508861e54" name="alac-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.0+git.20160511" rel="4.7"/>
  <changelog author="crrodriguez@opensuse.org" date="1388750400">- libalac-makefile.patch update, OPTFLAGS must be used
  at linking time as well.
- alac-endian.patch, fix endian conversion routines
  * They were inneficient, use optimized versions provided by the OS.
  * They were wrong, assumes for example that ARM is not little endian
  and that powerpc is always big endian.
- fix cflags so large file support is enabled, GNU_SOURCE is defined,
  strict aliasing is disabled and C++ inlines get hidden visibility.</changelog>
  <changelog author="mpluskal@suse.com" date="1428840000">- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1428926400">- Remove devel-static package as it has no users</changelog>
  <changelog author="mpluskal@suse.com" date="1452859200">- Install both license files</changelog>
  <changelog author="jengelh@inai.de" date="1453204800">- Change the SRPM name to alac (follow apparent upstream project
  name).</changelog>
  <changelog author="mpluskal@suse.com" date="1476878400">- Update project url
- Use _service to fetch sources from git
- Update to version 0.0+git.20160511
- Refresh patches:
  * alac-endian.patch
  * libalac-makefile.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1498737600">- Fix obvious typo where we had missing % in provides/obsoletes</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Fix build: use autosetup -p0. autosetup alone does not imply -p0</changelog>
</package>
<package pkgid="53b70224be19c226ea1424fea7ccaa3980d063956aa1e2891cdf64d178d0906b306426727235fc3fa037686f8fe74113562bd9a17b04cd91764966edf105c1ca" name="alac-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.0+git.20160511" rel="4.7"/>
  <changelog author="crrodriguez@opensuse.org" date="1388750400">- libalac-makefile.patch update, OPTFLAGS must be used
  at linking time as well.
- alac-endian.patch, fix endian conversion routines
  * They were inneficient, use optimized versions provided by the OS.
  * They were wrong, assumes for example that ARM is not little endian
  and that powerpc is always big endian.
- fix cflags so large file support is enabled, GNU_SOURCE is defined,
  strict aliasing is disabled and C++ inlines get hidden visibility.</changelog>
  <changelog author="mpluskal@suse.com" date="1428840000">- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1428926400">- Remove devel-static package as it has no users</changelog>
  <changelog author="mpluskal@suse.com" date="1452859200">- Install both license files</changelog>
  <changelog author="jengelh@inai.de" date="1453204800">- Change the SRPM name to alac (follow apparent upstream project
  name).</changelog>
  <changelog author="mpluskal@suse.com" date="1476878400">- Update project url
- Use _service to fetch sources from git
- Update to version 0.0+git.20160511
- Refresh patches:
  * alac-endian.patch
  * libalac-makefile.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1498737600">- Fix obvious typo where we had missing % in provides/obsoletes</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430401">- Fix build: use autosetup -p0. autosetup alone does not imply -p0</changelog>
</package>
<package pkgid="110bd0d6551c5771b5d0427d785b53e9547b47fcebb7777325a668ec9f265bc0214d1235175c0b12b6596ba9816cf6ff8f91401914fdb11113a7361d2b8ef09e" name="alacritty-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1712491200">- Bump required rust version to build</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1713700800">- Update to version 0.13.2:
  * Added:
    + Default Home/End bindings in Vi mode mapped to First/Last respectively
  * Fixed:
    + CLI env variables clearing configuration file variables
    + Vi inline search/semantic selection expanding across newlines
    + C0 and C1 codes being emitted in associated text when using kitty keyboard
    + Occasional hang on startup with some Wayland compositors
    + Missing key for NumpadDecimal in key bindings
    + Scrolling content upwards moving lines into history when it shouldn't
    + Sticky keys not working sometimes on X11
    + Modifiers occasionally getting desynced on X11
    + Autokey no longer working with alacritty on X11
    + Freeze when moving window between monitors on Xfwm
    + Mouse cursor not changing on Wayland when cursor theme uses legacy cursor icon names
    + Config keys are available under proper names
    + Build failure when compiling with x11 feature on NetBSD
    + Hint Select action selecting the entire line for URL escapes
    + Kitty encoding used for regular keys when they don't carry text
  * Changed:
    + No unused-key warnings will be emitted for OS-specific config keys
    + Use built-in font for sextant symbols from U+1FB00 to U+1FB3B
    + Kitty encoding is not used anymore for uncommon keys unless the protocol enabled</changelog>
  <changelog author="adam@mizerski.pl" date="1729857600">- Update to version 0.14.0:
  * Packaging
    + Minimum Rust version has been bumped to 1.74.0
  * Added
    + Support relative path imports from config files
    + alacritty migrate support for TOML configuration changes
    + Headless mode using alacritty --daemon
  * Changed
    + Pressing Alt with unicode input will now add ESC like for ASCII input
    + Decorations use opaque style and system window background on macOS
    + No longer source ~/.zshenv on macOS
    + Moved config options import, working_directory, live_config_reload, and ipc_socket
    + to the new general section
    + Moved config option shell to terminal.shell
    + ctrl+shift+u binding to open links to ctrl+shift+o to avoid collisions with IMEs
    + Use Beam cursor for single char cursor inside the IME preview
  * Fixed
    + Crash when trying to create a new tab without decorations enabled
    + New window being treated as focused when it's not on Wayland
    + IME preview blending into text below it
    + Dynamic title disabled for new windows when initial one has title as CLI option
    + While terminal in mouse mode, mouse bindings that used the shift modifier and
    + had multiple actions only performed the first action
    + Leaking FDs when closing windows on Unix systems
    + Config emitting errors for nonexistent import paths
    + Kitty keyboard protocol reporting shifted key codes
    + Broken search with words broken across line boundary on the first character
    + Config import changes not being live reloaded
    + Cursor color requests with default cursor colors
    + Fullwidth semantic escape characters
    + Windows app icon now displays properly in old alt+tab on Windows
    + Alacritty not being properly activated with startup notify
    + Invalid URL highlights after terminal scrolling
    + Hollow block cursor not spanning multiple chars being edited inside the IME preview
    + Vi inline search only working for direct key input without modifiers</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1736856000">- Update to version 0.15.0:
  * Added
  * Config option `window.level = "AlwaysOnTop"` to force Alacritty to always
  * be the toplevel window
  * Escape sequence to move cursor forward tabs ( CSI Ps I )
  * Pass activation token in `alacritty msg create-window` on Wayland/X11
  * Changed
  * Don't switch to semantic/line selection when control is pressed
  * Always emit `1` for the first parameter when having modifiers in kitty
  * keyboard protocol
  * Fixed
  * Mouse/Vi cursor hint highlighting broken on the terminal cursor line
  * Hint launcher opening arbitrary text, when terminal content changed while
  * opening
  * `SemanticRight`/`SemanticLeft` vi motions breaking with wide semantic
  * escape characters
  * `alacritty migrate` crashing with recursive toml imports
  * Migrating nonexistent toml import breaking the entire migration
  * First daemon mode window ignoring window options passed through CLI
  * Report of Enter/Tab/Backspace in kitty keyboard's report event types mode
  * Cut off wide characters in preedit string</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1739793600">- Update to version 0.15.1:
  * Changed
  * Error out when socket fails to create with --daemon
  * Default URL hints now stop before backslashes
  * Fixed
  * Modifiers being out of sync for fast/synthetic input on X11
  * Child process creation failing while inside a deleted directory
  * Shifted key reported without a shift when using kitty keyboard protocol</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1760875200">- Update to version 0.16.0:
  * Added
  * Vi motions *, #, {, and }
  * IPC config retrieval using alacritty msg get-config
  * Multi-sequence touch zoom sequences
  * Vi action Y keybind, yank to the end of line
  * Add /etc/alacritty/alacritty.toml fallback for system wide
    configuration
  * Unicode 17 support
  * Changed
  * Hide login message if ~/.hushlogin is present
  * Improve rendering of rounded corners with builtin box drawing
  * Fixed
  * Crash when OpenGL context resets
  * Modifier keys clearing selection with kitty keyboard protocol
    enabled
  * glyph_offset.y not applied to strikeout
  * Enter,Tab, Backspace not disambiguated with shift in kitty
    keyboard's disambiguate mode
  * Hint bindings not respecting IPC overrides
  * Search matching a wrapping fullwidth character in the last
    column
  * Origin mode (DECOM) not moving cursor to the origin point
  * Unresponsiveness when spamming the bell character with a bell
    command enabled
- Minimum Rust version has been bumped to 1.85.0</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1761048000">- Update to version 0.16.1:
  * Fix OpenGL robustness crash</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995200">- Update to version 0.17.0:
  * Packaging
    + Fixed invalid logo SVG attributes
    + New alacritty-escapes(7) manpage
    + Removed broken flash capability from terminfo
  * Added
    + Ability to bind WheelUp and WheelDown in mouse.bindings
    + Support TOML 1.1 syntax
    + window.resize_increments support on Wayland
  * Changed
    + Don't highlight hints on hover when the mouse cursor is hidden
    + IME is disabled in Vi mode on X11
    + Require explicit tap to enable IME with touch input
    + Use built-in font for block elements symbols from U+1FB82 to U+1FB8B
  * Fixed
    + Brief error popup when saving the config file with some editors
    + Subprocesses on OpenBSD now run with their CWD set to that of the
    shell's foreground process
    + Crash when OpenGL context resets
    + Crash when committing text with some IMEs on macOS
    + Signal termination skipping resource cleanup</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995201">- Drop deprecated %suse_update_desktop_file usage; the upstream desktop
  file already validates as-is.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995202">- Install the desktop file as org.alacritty.Alacritty.desktop and
  normalize it with desktop-file-install to satisfy desktop file
  validation.</changelog>
</package>
<package pkgid="ed28546bf9845c48179fa21cc2c204124d1cf8f368f1ea4c1b79f41eead5a2a730fffe7b8829c71e01a588f576245c0f1f166eb7be9d30a44ca19752f19a2942" name="alacritty-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1712491200">- Bump required rust version to build</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1713700800">- Update to version 0.13.2:
  * Added:
    + Default Home/End bindings in Vi mode mapped to First/Last respectively
  * Fixed:
    + CLI env variables clearing configuration file variables
    + Vi inline search/semantic selection expanding across newlines
    + C0 and C1 codes being emitted in associated text when using kitty keyboard
    + Occasional hang on startup with some Wayland compositors
    + Missing key for NumpadDecimal in key bindings
    + Scrolling content upwards moving lines into history when it shouldn't
    + Sticky keys not working sometimes on X11
    + Modifiers occasionally getting desynced on X11
    + Autokey no longer working with alacritty on X11
    + Freeze when moving window between monitors on Xfwm
    + Mouse cursor not changing on Wayland when cursor theme uses legacy cursor icon names
    + Config keys are available under proper names
    + Build failure when compiling with x11 feature on NetBSD
    + Hint Select action selecting the entire line for URL escapes
    + Kitty encoding used for regular keys when they don't carry text
  * Changed:
    + No unused-key warnings will be emitted for OS-specific config keys
    + Use built-in font for sextant symbols from U+1FB00 to U+1FB3B
    + Kitty encoding is not used anymore for uncommon keys unless the protocol enabled</changelog>
  <changelog author="adam@mizerski.pl" date="1729857600">- Update to version 0.14.0:
  * Packaging
    + Minimum Rust version has been bumped to 1.74.0
  * Added
    + Support relative path imports from config files
    + alacritty migrate support for TOML configuration changes
    + Headless mode using alacritty --daemon
  * Changed
    + Pressing Alt with unicode input will now add ESC like for ASCII input
    + Decorations use opaque style and system window background on macOS
    + No longer source ~/.zshenv on macOS
    + Moved config options import, working_directory, live_config_reload, and ipc_socket
    + to the new general section
    + Moved config option shell to terminal.shell
    + ctrl+shift+u binding to open links to ctrl+shift+o to avoid collisions with IMEs
    + Use Beam cursor for single char cursor inside the IME preview
  * Fixed
    + Crash when trying to create a new tab without decorations enabled
    + New window being treated as focused when it's not on Wayland
    + IME preview blending into text below it
    + Dynamic title disabled for new windows when initial one has title as CLI option
    + While terminal in mouse mode, mouse bindings that used the shift modifier and
    + had multiple actions only performed the first action
    + Leaking FDs when closing windows on Unix systems
    + Config emitting errors for nonexistent import paths
    + Kitty keyboard protocol reporting shifted key codes
    + Broken search with words broken across line boundary on the first character
    + Config import changes not being live reloaded
    + Cursor color requests with default cursor colors
    + Fullwidth semantic escape characters
    + Windows app icon now displays properly in old alt+tab on Windows
    + Alacritty not being properly activated with startup notify
    + Invalid URL highlights after terminal scrolling
    + Hollow block cursor not spanning multiple chars being edited inside the IME preview
    + Vi inline search only working for direct key input without modifiers</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1736856000">- Update to version 0.15.0:
  * Added
  * Config option `window.level = "AlwaysOnTop"` to force Alacritty to always
  * be the toplevel window
  * Escape sequence to move cursor forward tabs ( CSI Ps I )
  * Pass activation token in `alacritty msg create-window` on Wayland/X11
  * Changed
  * Don't switch to semantic/line selection when control is pressed
  * Always emit `1` for the first parameter when having modifiers in kitty
  * keyboard protocol
  * Fixed
  * Mouse/Vi cursor hint highlighting broken on the terminal cursor line
  * Hint launcher opening arbitrary text, when terminal content changed while
  * opening
  * `SemanticRight`/`SemanticLeft` vi motions breaking with wide semantic
  * escape characters
  * `alacritty migrate` crashing with recursive toml imports
  * Migrating nonexistent toml import breaking the entire migration
  * First daemon mode window ignoring window options passed through CLI
  * Report of Enter/Tab/Backspace in kitty keyboard's report event types mode
  * Cut off wide characters in preedit string</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1739793600">- Update to version 0.15.1:
  * Changed
  * Error out when socket fails to create with --daemon
  * Default URL hints now stop before backslashes
  * Fixed
  * Modifiers being out of sync for fast/synthetic input on X11
  * Child process creation failing while inside a deleted directory
  * Shifted key reported without a shift when using kitty keyboard protocol</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1760875200">- Update to version 0.16.0:
  * Added
  * Vi motions *, #, {, and }
  * IPC config retrieval using alacritty msg get-config
  * Multi-sequence touch zoom sequences
  * Vi action Y keybind, yank to the end of line
  * Add /etc/alacritty/alacritty.toml fallback for system wide
    configuration
  * Unicode 17 support
  * Changed
  * Hide login message if ~/.hushlogin is present
  * Improve rendering of rounded corners with builtin box drawing
  * Fixed
  * Crash when OpenGL context resets
  * Modifier keys clearing selection with kitty keyboard protocol
    enabled
  * glyph_offset.y not applied to strikeout
  * Enter,Tab, Backspace not disambiguated with shift in kitty
    keyboard's disambiguate mode
  * Hint bindings not respecting IPC overrides
  * Search matching a wrapping fullwidth character in the last
    column
  * Origin mode (DECOM) not moving cursor to the origin point
  * Unresponsiveness when spamming the bell character with a bell
    command enabled
- Minimum Rust version has been bumped to 1.85.0</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1761048000">- Update to version 0.16.1:
  * Fix OpenGL robustness crash</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995200">- Update to version 0.17.0:
  * Packaging
    + Fixed invalid logo SVG attributes
    + New alacritty-escapes(7) manpage
    + Removed broken flash capability from terminfo
  * Added
    + Ability to bind WheelUp and WheelDown in mouse.bindings
    + Support TOML 1.1 syntax
    + window.resize_increments support on Wayland
  * Changed
    + Don't highlight hints on hover when the mouse cursor is hidden
    + IME is disabled in Vi mode on X11
    + Require explicit tap to enable IME with touch input
    + Use built-in font for block elements symbols from U+1FB82 to U+1FB8B
  * Fixed
    + Brief error popup when saving the config file with some editors
    + Subprocesses on OpenBSD now run with their CWD set to that of the
    shell's foreground process
    + Crash when OpenGL context resets
    + Crash when committing text with some IMEs on macOS
    + Signal termination skipping resource cleanup</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995201">- Drop deprecated %suse_update_desktop_file usage; the upstream desktop
  file already validates as-is.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995202">- Install the desktop file as org.alacritty.Alacritty.desktop and
  normalize it with desktop-file-install to satisfy desktop file
  validation.</changelog>
</package>
<package pkgid="982e9a43e95609c494758337c53a97dfc4818fc853f2129760eb860c3f4d53034475ac5c7fa1d8c39898294569fd96e4473bfd98d8ced41ccef9ea9fc48bace4" name="alacritty-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1712491200">- Bump required rust version to build</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1713700800">- Update to version 0.13.2:
  * Added:
    + Default Home/End bindings in Vi mode mapped to First/Last respectively
  * Fixed:
    + CLI env variables clearing configuration file variables
    + Vi inline search/semantic selection expanding across newlines
    + C0 and C1 codes being emitted in associated text when using kitty keyboard
    + Occasional hang on startup with some Wayland compositors
    + Missing key for NumpadDecimal in key bindings
    + Scrolling content upwards moving lines into history when it shouldn't
    + Sticky keys not working sometimes on X11
    + Modifiers occasionally getting desynced on X11
    + Autokey no longer working with alacritty on X11
    + Freeze when moving window between monitors on Xfwm
    + Mouse cursor not changing on Wayland when cursor theme uses legacy cursor icon names
    + Config keys are available under proper names
    + Build failure when compiling with x11 feature on NetBSD
    + Hint Select action selecting the entire line for URL escapes
    + Kitty encoding used for regular keys when they don't carry text
  * Changed:
    + No unused-key warnings will be emitted for OS-specific config keys
    + Use built-in font for sextant symbols from U+1FB00 to U+1FB3B
    + Kitty encoding is not used anymore for uncommon keys unless the protocol enabled</changelog>
  <changelog author="adam@mizerski.pl" date="1729857600">- Update to version 0.14.0:
  * Packaging
    + Minimum Rust version has been bumped to 1.74.0
  * Added
    + Support relative path imports from config files
    + alacritty migrate support for TOML configuration changes
    + Headless mode using alacritty --daemon
  * Changed
    + Pressing Alt with unicode input will now add ESC like for ASCII input
    + Decorations use opaque style and system window background on macOS
    + No longer source ~/.zshenv on macOS
    + Moved config options import, working_directory, live_config_reload, and ipc_socket
    + to the new general section
    + Moved config option shell to terminal.shell
    + ctrl+shift+u binding to open links to ctrl+shift+o to avoid collisions with IMEs
    + Use Beam cursor for single char cursor inside the IME preview
  * Fixed
    + Crash when trying to create a new tab without decorations enabled
    + New window being treated as focused when it's not on Wayland
    + IME preview blending into text below it
    + Dynamic title disabled for new windows when initial one has title as CLI option
    + While terminal in mouse mode, mouse bindings that used the shift modifier and
    + had multiple actions only performed the first action
    + Leaking FDs when closing windows on Unix systems
    + Config emitting errors for nonexistent import paths
    + Kitty keyboard protocol reporting shifted key codes
    + Broken search with words broken across line boundary on the first character
    + Config import changes not being live reloaded
    + Cursor color requests with default cursor colors
    + Fullwidth semantic escape characters
    + Windows app icon now displays properly in old alt+tab on Windows
    + Alacritty not being properly activated with startup notify
    + Invalid URL highlights after terminal scrolling
    + Hollow block cursor not spanning multiple chars being edited inside the IME preview
    + Vi inline search only working for direct key input without modifiers</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1736856000">- Update to version 0.15.0:
  * Added
  * Config option `window.level = "AlwaysOnTop"` to force Alacritty to always
  * be the toplevel window
  * Escape sequence to move cursor forward tabs ( CSI Ps I )
  * Pass activation token in `alacritty msg create-window` on Wayland/X11
  * Changed
  * Don't switch to semantic/line selection when control is pressed
  * Always emit `1` for the first parameter when having modifiers in kitty
  * keyboard protocol
  * Fixed
  * Mouse/Vi cursor hint highlighting broken on the terminal cursor line
  * Hint launcher opening arbitrary text, when terminal content changed while
  * opening
  * `SemanticRight`/`SemanticLeft` vi motions breaking with wide semantic
  * escape characters
  * `alacritty migrate` crashing with recursive toml imports
  * Migrating nonexistent toml import breaking the entire migration
  * First daemon mode window ignoring window options passed through CLI
  * Report of Enter/Tab/Backspace in kitty keyboard's report event types mode
  * Cut off wide characters in preedit string</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1739793600">- Update to version 0.15.1:
  * Changed
  * Error out when socket fails to create with --daemon
  * Default URL hints now stop before backslashes
  * Fixed
  * Modifiers being out of sync for fast/synthetic input on X11
  * Child process creation failing while inside a deleted directory
  * Shifted key reported without a shift when using kitty keyboard protocol</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1760875200">- Update to version 0.16.0:
  * Added
  * Vi motions *, #, {, and }
  * IPC config retrieval using alacritty msg get-config
  * Multi-sequence touch zoom sequences
  * Vi action Y keybind, yank to the end of line
  * Add /etc/alacritty/alacritty.toml fallback for system wide
    configuration
  * Unicode 17 support
  * Changed
  * Hide login message if ~/.hushlogin is present
  * Improve rendering of rounded corners with builtin box drawing
  * Fixed
  * Crash when OpenGL context resets
  * Modifier keys clearing selection with kitty keyboard protocol
    enabled
  * glyph_offset.y not applied to strikeout
  * Enter,Tab, Backspace not disambiguated with shift in kitty
    keyboard's disambiguate mode
  * Hint bindings not respecting IPC overrides
  * Search matching a wrapping fullwidth character in the last
    column
  * Origin mode (DECOM) not moving cursor to the origin point
  * Unresponsiveness when spamming the bell character with a bell
    command enabled
- Minimum Rust version has been bumped to 1.85.0</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1761048000">- Update to version 0.16.1:
  * Fix OpenGL robustness crash</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995200">- Update to version 0.17.0:
  * Packaging
    + Fixed invalid logo SVG attributes
    + New alacritty-escapes(7) manpage
    + Removed broken flash capability from terminfo
  * Added
    + Ability to bind WheelUp and WheelDown in mouse.bindings
    + Support TOML 1.1 syntax
    + window.resize_increments support on Wayland
  * Changed
    + Don't highlight hints on hover when the mouse cursor is hidden
    + IME is disabled in Vi mode on X11
    + Require explicit tap to enable IME with touch input
    + Use built-in font for block elements symbols from U+1FB82 to U+1FB8B
  * Fixed
    + Brief error popup when saving the config file with some editors
    + Subprocesses on OpenBSD now run with their CWD set to that of the
    shell's foreground process
    + Crash when OpenGL context resets
    + Crash when committing text with some IMEs on macOS
    + Signal termination skipping resource cleanup</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995201">- Drop deprecated %suse_update_desktop_file usage; the upstream desktop
  file already validates as-is.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995202">- Install the desktop file as org.alacritty.Alacritty.desktop and
  normalize it with desktop-file-install to satisfy desktop file
  validation.</changelog>
</package>
<package pkgid="b94056ef96af64eb918c8e9eb353eec4977603788897d3fc22e571341d3af7d3bc05bf831be03038fc657e9f767b38c2f51b153b561cff6aed5617f913ca74ba" name="alacritty-debugsource" arch="aarch64">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1712491200">- Bump required rust version to build</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1713700800">- Update to version 0.13.2:
  * Added:
    + Default Home/End bindings in Vi mode mapped to First/Last respectively
  * Fixed:
    + CLI env variables clearing configuration file variables
    + Vi inline search/semantic selection expanding across newlines
    + C0 and C1 codes being emitted in associated text when using kitty keyboard
    + Occasional hang on startup with some Wayland compositors
    + Missing key for NumpadDecimal in key bindings
    + Scrolling content upwards moving lines into history when it shouldn't
    + Sticky keys not working sometimes on X11
    + Modifiers occasionally getting desynced on X11
    + Autokey no longer working with alacritty on X11
    + Freeze when moving window between monitors on Xfwm
    + Mouse cursor not changing on Wayland when cursor theme uses legacy cursor icon names
    + Config keys are available under proper names
    + Build failure when compiling with x11 feature on NetBSD
    + Hint Select action selecting the entire line for URL escapes
    + Kitty encoding used for regular keys when they don't carry text
  * Changed:
    + No unused-key warnings will be emitted for OS-specific config keys
    + Use built-in font for sextant symbols from U+1FB00 to U+1FB3B
    + Kitty encoding is not used anymore for uncommon keys unless the protocol enabled</changelog>
  <changelog author="adam@mizerski.pl" date="1729857600">- Update to version 0.14.0:
  * Packaging
    + Minimum Rust version has been bumped to 1.74.0
  * Added
    + Support relative path imports from config files
    + alacritty migrate support for TOML configuration changes
    + Headless mode using alacritty --daemon
  * Changed
    + Pressing Alt with unicode input will now add ESC like for ASCII input
    + Decorations use opaque style and system window background on macOS
    + No longer source ~/.zshenv on macOS
    + Moved config options import, working_directory, live_config_reload, and ipc_socket
    + to the new general section
    + Moved config option shell to terminal.shell
    + ctrl+shift+u binding to open links to ctrl+shift+o to avoid collisions with IMEs
    + Use Beam cursor for single char cursor inside the IME preview
  * Fixed
    + Crash when trying to create a new tab without decorations enabled
    + New window being treated as focused when it's not on Wayland
    + IME preview blending into text below it
    + Dynamic title disabled for new windows when initial one has title as CLI option
    + While terminal in mouse mode, mouse bindings that used the shift modifier and
    + had multiple actions only performed the first action
    + Leaking FDs when closing windows on Unix systems
    + Config emitting errors for nonexistent import paths
    + Kitty keyboard protocol reporting shifted key codes
    + Broken search with words broken across line boundary on the first character
    + Config import changes not being live reloaded
    + Cursor color requests with default cursor colors
    + Fullwidth semantic escape characters
    + Windows app icon now displays properly in old alt+tab on Windows
    + Alacritty not being properly activated with startup notify
    + Invalid URL highlights after terminal scrolling
    + Hollow block cursor not spanning multiple chars being edited inside the IME preview
    + Vi inline search only working for direct key input without modifiers</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1736856000">- Update to version 0.15.0:
  * Added
  * Config option `window.level = "AlwaysOnTop"` to force Alacritty to always
  * be the toplevel window
  * Escape sequence to move cursor forward tabs ( CSI Ps I )
  * Pass activation token in `alacritty msg create-window` on Wayland/X11
  * Changed
  * Don't switch to semantic/line selection when control is pressed
  * Always emit `1` for the first parameter when having modifiers in kitty
  * keyboard protocol
  * Fixed
  * Mouse/Vi cursor hint highlighting broken on the terminal cursor line
  * Hint launcher opening arbitrary text, when terminal content changed while
  * opening
  * `SemanticRight`/`SemanticLeft` vi motions breaking with wide semantic
  * escape characters
  * `alacritty migrate` crashing with recursive toml imports
  * Migrating nonexistent toml import breaking the entire migration
  * First daemon mode window ignoring window options passed through CLI
  * Report of Enter/Tab/Backspace in kitty keyboard's report event types mode
  * Cut off wide characters in preedit string</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1739793600">- Update to version 0.15.1:
  * Changed
  * Error out when socket fails to create with --daemon
  * Default URL hints now stop before backslashes
  * Fixed
  * Modifiers being out of sync for fast/synthetic input on X11
  * Child process creation failing while inside a deleted directory
  * Shifted key reported without a shift when using kitty keyboard protocol</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1760875200">- Update to version 0.16.0:
  * Added
  * Vi motions *, #, {, and }
  * IPC config retrieval using alacritty msg get-config
  * Multi-sequence touch zoom sequences
  * Vi action Y keybind, yank to the end of line
  * Add /etc/alacritty/alacritty.toml fallback for system wide
    configuration
  * Unicode 17 support
  * Changed
  * Hide login message if ~/.hushlogin is present
  * Improve rendering of rounded corners with builtin box drawing
  * Fixed
  * Crash when OpenGL context resets
  * Modifier keys clearing selection with kitty keyboard protocol
    enabled
  * glyph_offset.y not applied to strikeout
  * Enter,Tab, Backspace not disambiguated with shift in kitty
    keyboard's disambiguate mode
  * Hint bindings not respecting IPC overrides
  * Search matching a wrapping fullwidth character in the last
    column
  * Origin mode (DECOM) not moving cursor to the origin point
  * Unresponsiveness when spamming the bell character with a bell
    command enabled
- Minimum Rust version has been bumped to 1.85.0</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1761048000">- Update to version 0.16.1:
  * Fix OpenGL robustness crash</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995200">- Update to version 0.17.0:
  * Packaging
    + Fixed invalid logo SVG attributes
    + New alacritty-escapes(7) manpage
    + Removed broken flash capability from terminfo
  * Added
    + Ability to bind WheelUp and WheelDown in mouse.bindings
    + Support TOML 1.1 syntax
    + window.resize_increments support on Wayland
  * Changed
    + Don't highlight hints on hover when the mouse cursor is hidden
    + IME is disabled in Vi mode on X11
    + Require explicit tap to enable IME with touch input
    + Use built-in font for block elements symbols from U+1FB82 to U+1FB8B
  * Fixed
    + Brief error popup when saving the config file with some editors
    + Subprocesses on OpenBSD now run with their CWD set to that of the
    shell's foreground process
    + Crash when OpenGL context resets
    + Crash when committing text with some IMEs on macOS
    + Signal termination skipping resource cleanup</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995201">- Drop deprecated %suse_update_desktop_file usage; the upstream desktop
  file already validates as-is.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995202">- Install the desktop file as org.alacritty.Alacritty.desktop and
  normalize it with desktop-file-install to satisfy desktop file
  validation.</changelog>
</package>
<package pkgid="83ffa97077d499d5dd5e722214e75be045dbd4c10a3ab08c29d006f39c8f3fe6862b8173dd8bd512d348a2ae42c454c6403ab316e7f5b6af9509f7e7f0c1f53c" name="alacritty-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1712491200">- Bump required rust version to build</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1713700800">- Update to version 0.13.2:
  * Added:
    + Default Home/End bindings in Vi mode mapped to First/Last respectively
  * Fixed:
    + CLI env variables clearing configuration file variables
    + Vi inline search/semantic selection expanding across newlines
    + C0 and C1 codes being emitted in associated text when using kitty keyboard
    + Occasional hang on startup with some Wayland compositors
    + Missing key for NumpadDecimal in key bindings
    + Scrolling content upwards moving lines into history when it shouldn't
    + Sticky keys not working sometimes on X11
    + Modifiers occasionally getting desynced on X11
    + Autokey no longer working with alacritty on X11
    + Freeze when moving window between monitors on Xfwm
    + Mouse cursor not changing on Wayland when cursor theme uses legacy cursor icon names
    + Config keys are available under proper names
    + Build failure when compiling with x11 feature on NetBSD
    + Hint Select action selecting the entire line for URL escapes
    + Kitty encoding used for regular keys when they don't carry text
  * Changed:
    + No unused-key warnings will be emitted for OS-specific config keys
    + Use built-in font for sextant symbols from U+1FB00 to U+1FB3B
    + Kitty encoding is not used anymore for uncommon keys unless the protocol enabled</changelog>
  <changelog author="adam@mizerski.pl" date="1729857600">- Update to version 0.14.0:
  * Packaging
    + Minimum Rust version has been bumped to 1.74.0
  * Added
    + Support relative path imports from config files
    + alacritty migrate support for TOML configuration changes
    + Headless mode using alacritty --daemon
  * Changed
    + Pressing Alt with unicode input will now add ESC like for ASCII input
    + Decorations use opaque style and system window background on macOS
    + No longer source ~/.zshenv on macOS
    + Moved config options import, working_directory, live_config_reload, and ipc_socket
    + to the new general section
    + Moved config option shell to terminal.shell
    + ctrl+shift+u binding to open links to ctrl+shift+o to avoid collisions with IMEs
    + Use Beam cursor for single char cursor inside the IME preview
  * Fixed
    + Crash when trying to create a new tab without decorations enabled
    + New window being treated as focused when it's not on Wayland
    + IME preview blending into text below it
    + Dynamic title disabled for new windows when initial one has title as CLI option
    + While terminal in mouse mode, mouse bindings that used the shift modifier and
    + had multiple actions only performed the first action
    + Leaking FDs when closing windows on Unix systems
    + Config emitting errors for nonexistent import paths
    + Kitty keyboard protocol reporting shifted key codes
    + Broken search with words broken across line boundary on the first character
    + Config import changes not being live reloaded
    + Cursor color requests with default cursor colors
    + Fullwidth semantic escape characters
    + Windows app icon now displays properly in old alt+tab on Windows
    + Alacritty not being properly activated with startup notify
    + Invalid URL highlights after terminal scrolling
    + Hollow block cursor not spanning multiple chars being edited inside the IME preview
    + Vi inline search only working for direct key input without modifiers</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1736856000">- Update to version 0.15.0:
  * Added
  * Config option `window.level = "AlwaysOnTop"` to force Alacritty to always
  * be the toplevel window
  * Escape sequence to move cursor forward tabs ( CSI Ps I )
  * Pass activation token in `alacritty msg create-window` on Wayland/X11
  * Changed
  * Don't switch to semantic/line selection when control is pressed
  * Always emit `1` for the first parameter when having modifiers in kitty
  * keyboard protocol
  * Fixed
  * Mouse/Vi cursor hint highlighting broken on the terminal cursor line
  * Hint launcher opening arbitrary text, when terminal content changed while
  * opening
  * `SemanticRight`/`SemanticLeft` vi motions breaking with wide semantic
  * escape characters
  * `alacritty migrate` crashing with recursive toml imports
  * Migrating nonexistent toml import breaking the entire migration
  * First daemon mode window ignoring window options passed through CLI
  * Report of Enter/Tab/Backspace in kitty keyboard's report event types mode
  * Cut off wide characters in preedit string</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1739793600">- Update to version 0.15.1:
  * Changed
  * Error out when socket fails to create with --daemon
  * Default URL hints now stop before backslashes
  * Fixed
  * Modifiers being out of sync for fast/synthetic input on X11
  * Child process creation failing while inside a deleted directory
  * Shifted key reported without a shift when using kitty keyboard protocol</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1760875200">- Update to version 0.16.0:
  * Added
  * Vi motions *, #, {, and }
  * IPC config retrieval using alacritty msg get-config
  * Multi-sequence touch zoom sequences
  * Vi action Y keybind, yank to the end of line
  * Add /etc/alacritty/alacritty.toml fallback for system wide
    configuration
  * Unicode 17 support
  * Changed
  * Hide login message if ~/.hushlogin is present
  * Improve rendering of rounded corners with builtin box drawing
  * Fixed
  * Crash when OpenGL context resets
  * Modifier keys clearing selection with kitty keyboard protocol
    enabled
  * glyph_offset.y not applied to strikeout
  * Enter,Tab, Backspace not disambiguated with shift in kitty
    keyboard's disambiguate mode
  * Hint bindings not respecting IPC overrides
  * Search matching a wrapping fullwidth character in the last
    column
  * Origin mode (DECOM) not moving cursor to the origin point
  * Unresponsiveness when spamming the bell character with a bell
    command enabled
- Minimum Rust version has been bumped to 1.85.0</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1761048000">- Update to version 0.16.1:
  * Fix OpenGL robustness crash</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995200">- Update to version 0.17.0:
  * Packaging
    + Fixed invalid logo SVG attributes
    + New alacritty-escapes(7) manpage
    + Removed broken flash capability from terminfo
  * Added
    + Ability to bind WheelUp and WheelDown in mouse.bindings
    + Support TOML 1.1 syntax
    + window.resize_increments support on Wayland
  * Changed
    + Don't highlight hints on hover when the mouse cursor is hidden
    + IME is disabled in Vi mode on X11
    + Require explicit tap to enable IME with touch input
    + Use built-in font for block elements symbols from U+1FB82 to U+1FB8B
  * Fixed
    + Brief error popup when saving the config file with some editors
    + Subprocesses on OpenBSD now run with their CWD set to that of the
    shell's foreground process
    + Crash when OpenGL context resets
    + Crash when committing text with some IMEs on macOS
    + Signal termination skipping resource cleanup</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995201">- Drop deprecated %suse_update_desktop_file usage; the upstream desktop
  file already validates as-is.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995202">- Install the desktop file as org.alacritty.Alacritty.desktop and
  normalize it with desktop-file-install to satisfy desktop file
  validation.</changelog>
</package>
<package pkgid="185d460ddddfaf48b768a41870e40e661cb8c2cd4cd905498858a7a6adc82805a13e627cdfdbdf5d6a16e47da4dfdc1c0bf963ff06ec660100698c47d47564e6" name="alacritty-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.17.0" rel="1.2"/>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1712491200">- Bump required rust version to build</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1713700800">- Update to version 0.13.2:
  * Added:
    + Default Home/End bindings in Vi mode mapped to First/Last respectively
  * Fixed:
    + CLI env variables clearing configuration file variables
    + Vi inline search/semantic selection expanding across newlines
    + C0 and C1 codes being emitted in associated text when using kitty keyboard
    + Occasional hang on startup with some Wayland compositors
    + Missing key for NumpadDecimal in key bindings
    + Scrolling content upwards moving lines into history when it shouldn't
    + Sticky keys not working sometimes on X11
    + Modifiers occasionally getting desynced on X11
    + Autokey no longer working with alacritty on X11
    + Freeze when moving window between monitors on Xfwm
    + Mouse cursor not changing on Wayland when cursor theme uses legacy cursor icon names
    + Config keys are available under proper names
    + Build failure when compiling with x11 feature on NetBSD
    + Hint Select action selecting the entire line for URL escapes
    + Kitty encoding used for regular keys when they don't carry text
  * Changed:
    + No unused-key warnings will be emitted for OS-specific config keys
    + Use built-in font for sextant symbols from U+1FB00 to U+1FB3B
    + Kitty encoding is not used anymore for uncommon keys unless the protocol enabled</changelog>
  <changelog author="adam@mizerski.pl" date="1729857600">- Update to version 0.14.0:
  * Packaging
    + Minimum Rust version has been bumped to 1.74.0
  * Added
    + Support relative path imports from config files
    + alacritty migrate support for TOML configuration changes
    + Headless mode using alacritty --daemon
  * Changed
    + Pressing Alt with unicode input will now add ESC like for ASCII input
    + Decorations use opaque style and system window background on macOS
    + No longer source ~/.zshenv on macOS
    + Moved config options import, working_directory, live_config_reload, and ipc_socket
    + to the new general section
    + Moved config option shell to terminal.shell
    + ctrl+shift+u binding to open links to ctrl+shift+o to avoid collisions with IMEs
    + Use Beam cursor for single char cursor inside the IME preview
  * Fixed
    + Crash when trying to create a new tab without decorations enabled
    + New window being treated as focused when it's not on Wayland
    + IME preview blending into text below it
    + Dynamic title disabled for new windows when initial one has title as CLI option
    + While terminal in mouse mode, mouse bindings that used the shift modifier and
    + had multiple actions only performed the first action
    + Leaking FDs when closing windows on Unix systems
    + Config emitting errors for nonexistent import paths
    + Kitty keyboard protocol reporting shifted key codes
    + Broken search with words broken across line boundary on the first character
    + Config import changes not being live reloaded
    + Cursor color requests with default cursor colors
    + Fullwidth semantic escape characters
    + Windows app icon now displays properly in old alt+tab on Windows
    + Alacritty not being properly activated with startup notify
    + Invalid URL highlights after terminal scrolling
    + Hollow block cursor not spanning multiple chars being edited inside the IME preview
    + Vi inline search only working for direct key input without modifiers</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1736856000">- Update to version 0.15.0:
  * Added
  * Config option `window.level = "AlwaysOnTop"` to force Alacritty to always
  * be the toplevel window
  * Escape sequence to move cursor forward tabs ( CSI Ps I )
  * Pass activation token in `alacritty msg create-window` on Wayland/X11
  * Changed
  * Don't switch to semantic/line selection when control is pressed
  * Always emit `1` for the first parameter when having modifiers in kitty
  * keyboard protocol
  * Fixed
  * Mouse/Vi cursor hint highlighting broken on the terminal cursor line
  * Hint launcher opening arbitrary text, when terminal content changed while
  * opening
  * `SemanticRight`/`SemanticLeft` vi motions breaking with wide semantic
  * escape characters
  * `alacritty migrate` crashing with recursive toml imports
  * Migrating nonexistent toml import breaking the entire migration
  * First daemon mode window ignoring window options passed through CLI
  * Report of Enter/Tab/Backspace in kitty keyboard's report event types mode
  * Cut off wide characters in preedit string</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1739793600">- Update to version 0.15.1:
  * Changed
  * Error out when socket fails to create with --daemon
  * Default URL hints now stop before backslashes
  * Fixed
  * Modifiers being out of sync for fast/synthetic input on X11
  * Child process creation failing while inside a deleted directory
  * Shifted key reported without a shift when using kitty keyboard protocol</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1760875200">- Update to version 0.16.0:
  * Added
  * Vi motions *, #, {, and }
  * IPC config retrieval using alacritty msg get-config
  * Multi-sequence touch zoom sequences
  * Vi action Y keybind, yank to the end of line
  * Add /etc/alacritty/alacritty.toml fallback for system wide
    configuration
  * Unicode 17 support
  * Changed
  * Hide login message if ~/.hushlogin is present
  * Improve rendering of rounded corners with builtin box drawing
  * Fixed
  * Crash when OpenGL context resets
  * Modifier keys clearing selection with kitty keyboard protocol
    enabled
  * glyph_offset.y not applied to strikeout
  * Enter,Tab, Backspace not disambiguated with shift in kitty
    keyboard's disambiguate mode
  * Hint bindings not respecting IPC overrides
  * Search matching a wrapping fullwidth character in the last
    column
  * Origin mode (DECOM) not moving cursor to the origin point
  * Unresponsiveness when spamming the bell character with a bell
    command enabled
- Minimum Rust version has been bumped to 1.85.0</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1761048000">- Update to version 0.16.1:
  * Fix OpenGL robustness crash</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995200">- Update to version 0.17.0:
  * Packaging
    + Fixed invalid logo SVG attributes
    + New alacritty-escapes(7) manpage
    + Removed broken flash capability from terminfo
  * Added
    + Ability to bind WheelUp and WheelDown in mouse.bindings
    + Support TOML 1.1 syntax
    + window.resize_increments support on Wayland
  * Changed
    + Don't highlight hints on hover when the mouse cursor is hidden
    + IME is disabled in Vi mode on X11
    + Require explicit tap to enable IME with touch input
    + Use built-in font for block elements symbols from U+1FB82 to U+1FB8B
  * Fixed
    + Brief error popup when saving the config file with some editors
    + Subprocesses on OpenBSD now run with their CWD set to that of the
    shell's foreground process
    + Crash when OpenGL context resets
    + Crash when committing text with some IMEs on macOS
    + Signal termination skipping resource cleanup</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995201">- Drop deprecated %suse_update_desktop_file usage; the upstream desktop
  file already validates as-is.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995202">- Install the desktop file as org.alacritty.Alacritty.desktop and
  normalize it with desktop-file-install to satisfy desktop file
  validation.</changelog>
</package>
<package pkgid="7c57ece31fbff9aefa114ebc14f3e938562e616cc0a90933de7c7b5049897ea0cbbd2d058de0857f5e290ae53c6ff0fd1ae0b264be3d234129fe11b2e7175319" name="aldo-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.7.8" rel="2.3"/>
  <changelog author="dl9pf@gmx.de" date="1173268800">- import to buildservice</changelog>
  <changelog author="dl8fcl@darc.de" date="1437825600">- update to version 0.7.7
  spec file cleanup</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740139200">- prepare spec for Factory inclusion</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740225600">- Update to version 0.7.8:
  * fix audio initialization</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="58b4e80525bd14e3a9fb94daae144aa4f9e2c3e1ef9eb585012681a58fe000b17d99ef0cc30e177f56085106f18ea7b9d9296d138a34a782d108f13e2fa35bff" name="aldo-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.7.8" rel="2.3"/>
  <changelog author="dl9pf@gmx.de" date="1173268800">- import to buildservice</changelog>
  <changelog author="dl8fcl@darc.de" date="1437825600">- update to version 0.7.7
  spec file cleanup</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740139200">- prepare spec for Factory inclusion</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740225600">- Update to version 0.7.8:
  * fix audio initialization</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="fa08d3d8f653db6ff09907e05518b43d2758ad8d3cf950915236b55653eb7682c1e8c3b5c276426cd6d75faab88e02f14315ff8c50e2b311b6712a106aaa50b7" name="aldo-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.7.8" rel="2.3"/>
  <changelog author="dl9pf@gmx.de" date="1173268800">- import to buildservice</changelog>
  <changelog author="dl8fcl@darc.de" date="1437825600">- update to version 0.7.7
  spec file cleanup</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740139200">- prepare spec for Factory inclusion</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740225600">- Update to version 0.7.8:
  * fix audio initialization</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="a55bf807854ebcd914b4d4b041261d9b0befbd50dcfd915bf65eaedbe593bce05f3d2dcb686d6090d4eb25af7dbb7a720ed803be2f34d06453595487daf9089a" name="aldo-debugsource" arch="aarch64">
  <version epoch="0" ver="0.7.8" rel="2.3"/>
  <changelog author="dl9pf@gmx.de" date="1173268800">- import to buildservice</changelog>
  <changelog author="dl8fcl@darc.de" date="1437825600">- update to version 0.7.7
  spec file cleanup</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740139200">- prepare spec for Factory inclusion</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740225600">- Update to version 0.7.8:
  * fix audio initialization</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="89f3d9abd01d78e51ef9013a87acedb6f1735efe6e337a6e77183b5eb6acb8b56464214be55660c38c54a231014bb719de711b7bc4ec5966302c97580c2e0486" name="aldo-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.7.8" rel="2.3"/>
  <changelog author="dl9pf@gmx.de" date="1173268800">- import to buildservice</changelog>
  <changelog author="dl8fcl@darc.de" date="1437825600">- update to version 0.7.7
  spec file cleanup</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740139200">- prepare spec for Factory inclusion</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740225600">- Update to version 0.7.8:
  * fix audio initialization</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="9ccf7100e925f18db9f98228cf430f9b14d4920ac193c8c6e0576b50f08678bb8a2cb328550eec2abbe1dbbce0466c1dceaa27965917b129eb5782f245eb7b20" name="aldo-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.7.8" rel="2.3"/>
  <changelog author="dl9pf@gmx.de" date="1173268800">- import to buildservice</changelog>
  <changelog author="dl8fcl@darc.de" date="1437825600">- update to version 0.7.7
  spec file cleanup</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740139200">- prepare spec for Factory inclusion</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1740225600">- Update to version 0.7.8:
  * fix audio initialization</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the line immediately after the dashed line
  is supposed to be the header with date/author info.</changelog>
</package>
<package pkgid="f1365e6afe12c8a856ca0fb582903b14ba3297702a45cba3498d56913e1a134897a9a823ef9a13c683c3c85df8522ce5f96ae1ab0509ad78e6aa069329743747" name="alembic-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8.8" rel="1.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609243200">- update to 1.7.16:
  GitHub:
  * Add a Github Action to create a python 2.7 wheel. (PR 310)
  AbcCoreHDF5:
  * Specify char signedness when setting the HDF5 data type as some architectures,
    like ARM, default to unsigned. (PR 316)
  AbcCoreOgawa:
  * Fuzzer issue 25695: Fix leak that can occur when reading meta data, but the file
    is maliciously cut short.  (PR 315)
  * Fuzzer issue 26125:  Add a check and throw an excpetion for an obviously
    recursive group. (PR 321)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to 1.8.0:
  API:
  * Dropped support for the ancient TR1, expect compilers to support
    at least support C++std11 and currently default to C++std14.
  * Removed ALEMBIC_LIB_USES_TR1 and ALEMBIC_LIB_USES_BOOST and
    instead expect the std versions like shared_ptr.
  Ogawa:
  * Better support emscripten and ARM toolchains by using memcpy
    to avoid dereferencing non-aligned pointers.
  AbcStitcher:
  * Propagate MetaData from the first of our ordered input archives
    over to the stitched output.
  Other:
  * Overhaul to support Imath 3
  * Fix for using Alembic as a 3rd party with Imath 3.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621425600">- Update to 1.8.1:
  * Ogawa: Sanity check that we have a valid group to avoid
    infinite recursion during traversal.
- Enable testsuite
- Add fuzztest.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.8.3:
  * Make sure we export the IlmBase requirement in CMake when using OpenEXR 2 to
    fulfill the Imath requirement.
  * Address report from GCC Undefined Behavior Sanitizer by initializing a couple
    of bools in OXform.
  * Fix compile issue when using C++17 with Microsoft Visual Studio and use a
    hopefully much faster find first bit set when using that compiler. (Issue 358)
  * One of the fuzzer tests were was failing with 32 bit builds because of a
    different exception message.
  * Fix a bug with 32 bit memory mapped Windows builds.
  * Look for boost python a little differently, falling back on existing behavior.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Ogawa only supports little endian. Disable s390x builds.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 1.8.4:
  * Add ALEMBIC_DEBUG_WARNINGS_AS_ERRORS to control the build in debug mode.
  * It is set to ON by default to preserve the current behavior.
  * Use add_compile_options instead of the older add_definitions. (PR371)
  * Fix the include dirs for AbcCoreHDF5 tests. (PR382)
  * Fix issue hinted at in Issue 223: use PROJECT_SOURCE_DIR instead of
  * CMAKE_SOURCE_DIR when embedding Alembic within another CMake project. (PR393)
  * On Windows _BitScanForward64 is only available when _WIN64 is defined.
  * When it is not, fall back on using _BitScanForward. (PR 373)
  * Fuzzer issue 49213 turned up some new malformed MetaData memory problems.
  * Indexed MetaData on the write side only allows 254 (plus the default empty one)
  * small (up to 256 bytes), we now throw if we encounter malformed MetaData.
  * We were also allowing empty property and object names through on the read side
  * even though the writer forbids this.
  * Finally integrate a couple of tests flagged by Taotao Gu's local fuzzer.
  * (PR391 and PR397)
  * Fuzzer issue 52939 showed that with certain malformed MetaData the pair
  * separator should NOT occur before the assign separator. (PR396)
  * N2f and N2d properties were not being correctly bound.(PR390)</changelog>
  <changelog author="Андрей Алыпов &lt;and.november@opensuse.org&gt;" date="1687521600">- Added Alembic's cmake files to devel package</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1704196800">- update to 1.8.6:
  * Introduce CPacke to top level CMake. (PR 425)
  * Fix typo in a comment. (PR 417)
  * Fix bug with OCurves, ONuPatch, OPoints, OPolyMesh, and OSubD
    were not properly incrementing their number of set samples
    when using setFromPrevious. (PR 433)
  * Fix default values for float PODTraits. (PR 422)
  * Introduce -hold argument which will use the previous set
    sample instead of setting an empty sample for missing samples.
- update to 1.8.5:
  * Add test for fuzzer issue 53406.
  * Address Issue 402 by not using deprecated kWrapExisting calls
    when possible.
  * Add missing vertex for cube test in the python bindings per
    Issue 407.
  * Fix several warnings mentioned in Issue 309, 398 and 412.
  * Don't explicitly set MACOSX_RPATH as it is set by default in
    CMake 3+. (PR404)
  * Use install rpath for Imath 3. (PR405)
  * Use STRING instead of PATH for ALEMBIC_LIB_INSTALL_DIR.
  * Add CIFuzz as a GitHub action. (PR403)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1733572800">- update to 1.8.8:
  * Support variable order curves in the python bindings. (Issue 458)
  * Support mingw64 by adding a missing include. (Issue 459)
- update to 1.8.7:
  * Protect from potential buffer overrun because of malformed dimensions. (Issue 453)
  * Fix a typo in the python bindings but leave the misspelled member
    (kkVisibilityVisible) to maintain compatibility. (Issue 440)
  * Add unicode filename support for Windows (PR450)
  * Make some of the extra python scripts including the PyAlembic and Maya
  * unit tests python 3 compatible. (PR438)</changelog>
</package>
<package pkgid="0ff4e07d3932255a7b4a41d64fff7f0386edd6a3cb4208dbdd12c4ca2c19dcad8054d9417390d38e53289d1b255e62cd03be2878d7f1a69a49e6634366ec911a" name="alembic-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.8.8" rel="1.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609243200">- update to 1.7.16:
  GitHub:
  * Add a Github Action to create a python 2.7 wheel. (PR 310)
  AbcCoreHDF5:
  * Specify char signedness when setting the HDF5 data type as some architectures,
    like ARM, default to unsigned. (PR 316)
  AbcCoreOgawa:
  * Fuzzer issue 25695: Fix leak that can occur when reading meta data, but the file
    is maliciously cut short.  (PR 315)
  * Fuzzer issue 26125:  Add a check and throw an excpetion for an obviously
    recursive group. (PR 321)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to 1.8.0:
  API:
  * Dropped support for the ancient TR1, expect compilers to support
    at least support C++std11 and currently default to C++std14.
  * Removed ALEMBIC_LIB_USES_TR1 and ALEMBIC_LIB_USES_BOOST and
    instead expect the std versions like shared_ptr.
  Ogawa:
  * Better support emscripten and ARM toolchains by using memcpy
    to avoid dereferencing non-aligned pointers.
  AbcStitcher:
  * Propagate MetaData from the first of our ordered input archives
    over to the stitched output.
  Other:
  * Overhaul to support Imath 3
  * Fix for using Alembic as a 3rd party with Imath 3.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621425600">- Update to 1.8.1:
  * Ogawa: Sanity check that we have a valid group to avoid
    infinite recursion during traversal.
- Enable testsuite
- Add fuzztest.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.8.3:
  * Make sure we export the IlmBase requirement in CMake when using OpenEXR 2 to
    fulfill the Imath requirement.
  * Address report from GCC Undefined Behavior Sanitizer by initializing a couple
    of bools in OXform.
  * Fix compile issue when using C++17 with Microsoft Visual Studio and use a
    hopefully much faster find first bit set when using that compiler. (Issue 358)
  * One of the fuzzer tests were was failing with 32 bit builds because of a
    different exception message.
  * Fix a bug with 32 bit memory mapped Windows builds.
  * Look for boost python a little differently, falling back on existing behavior.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Ogawa only supports little endian. Disable s390x builds.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 1.8.4:
  * Add ALEMBIC_DEBUG_WARNINGS_AS_ERRORS to control the build in debug mode.
  * It is set to ON by default to preserve the current behavior.
  * Use add_compile_options instead of the older add_definitions. (PR371)
  * Fix the include dirs for AbcCoreHDF5 tests. (PR382)
  * Fix issue hinted at in Issue 223: use PROJECT_SOURCE_DIR instead of
  * CMAKE_SOURCE_DIR when embedding Alembic within another CMake project. (PR393)
  * On Windows _BitScanForward64 is only available when _WIN64 is defined.
  * When it is not, fall back on using _BitScanForward. (PR 373)
  * Fuzzer issue 49213 turned up some new malformed MetaData memory problems.
  * Indexed MetaData on the write side only allows 254 (plus the default empty one)
  * small (up to 256 bytes), we now throw if we encounter malformed MetaData.
  * We were also allowing empty property and object names through on the read side
  * even though the writer forbids this.
  * Finally integrate a couple of tests flagged by Taotao Gu's local fuzzer.
  * (PR391 and PR397)
  * Fuzzer issue 52939 showed that with certain malformed MetaData the pair
  * separator should NOT occur before the assign separator. (PR396)
  * N2f and N2d properties were not being correctly bound.(PR390)</changelog>
  <changelog author="Андрей Алыпов &lt;and.november@opensuse.org&gt;" date="1687521600">- Added Alembic's cmake files to devel package</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1704196800">- update to 1.8.6:
  * Introduce CPacke to top level CMake. (PR 425)
  * Fix typo in a comment. (PR 417)
  * Fix bug with OCurves, ONuPatch, OPoints, OPolyMesh, and OSubD
    were not properly incrementing their number of set samples
    when using setFromPrevious. (PR 433)
  * Fix default values for float PODTraits. (PR 422)
  * Introduce -hold argument which will use the previous set
    sample instead of setting an empty sample for missing samples.
- update to 1.8.5:
  * Add test for fuzzer issue 53406.
  * Address Issue 402 by not using deprecated kWrapExisting calls
    when possible.
  * Add missing vertex for cube test in the python bindings per
    Issue 407.
  * Fix several warnings mentioned in Issue 309, 398 and 412.
  * Don't explicitly set MACOSX_RPATH as it is set by default in
    CMake 3+. (PR404)
  * Use install rpath for Imath 3. (PR405)
  * Use STRING instead of PATH for ALEMBIC_LIB_INSTALL_DIR.
  * Add CIFuzz as a GitHub action. (PR403)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1733572800">- update to 1.8.8:
  * Support variable order curves in the python bindings. (Issue 458)
  * Support mingw64 by adding a missing include. (Issue 459)
- update to 1.8.7:
  * Protect from potential buffer overrun because of malformed dimensions. (Issue 453)
  * Fix a typo in the python bindings but leave the misspelled member
    (kkVisibilityVisible) to maintain compatibility. (Issue 440)
  * Add unicode filename support for Windows (PR450)
  * Make some of the extra python scripts including the PyAlembic and Maya
  * unit tests python 3 compatible. (PR438)</changelog>
</package>
<package pkgid="f6dd5a9a9668f15bb1aba6dcff81b841990b193b4843b6a5ee75ef5126cb2a1287ba6cd18c4b69958cd1270b5428c66c4cd2e50387975c882fb4485cc3e2d54e" name="alembic-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.8.8" rel="1.7"/>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1609243200">- update to 1.7.16:
  GitHub:
  * Add a Github Action to create a python 2.7 wheel. (PR 310)
  AbcCoreHDF5:
  * Specify char signedness when setting the HDF5 data type as some architectures,
    like ARM, default to unsigned. (PR 316)
  AbcCoreOgawa:
  * Fuzzer issue 25695: Fix leak that can occur when reading meta data, but the file
    is maliciously cut short.  (PR 315)
  * Fuzzer issue 26125:  Add a check and throw an excpetion for an obviously
    recursive group. (PR 321)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to 1.8.0:
  API:
  * Dropped support for the ancient TR1, expect compilers to support
    at least support C++std11 and currently default to C++std14.
  * Removed ALEMBIC_LIB_USES_TR1 and ALEMBIC_LIB_USES_BOOST and
    instead expect the std versions like shared_ptr.
  Ogawa:
  * Better support emscripten and ARM toolchains by using memcpy
    to avoid dereferencing non-aligned pointers.
  AbcStitcher:
  * Propagate MetaData from the first of our ordered input archives
    over to the stitched output.
  Other:
  * Overhaul to support Imath 3
  * Fix for using Alembic as a 3rd party with Imath 3.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621425600">- Update to 1.8.1:
  * Ogawa: Sanity check that we have a valid group to avoid
    infinite recursion during traversal.
- Enable testsuite
- Add fuzztest.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.8.3:
  * Make sure we export the IlmBase requirement in CMake when using OpenEXR 2 to
    fulfill the Imath requirement.
  * Address report from GCC Undefined Behavior Sanitizer by initializing a couple
    of bools in OXform.
  * Fix compile issue when using C++17 with Microsoft Visual Studio and use a
    hopefully much faster find first bit set when using that compiler. (Issue 358)
  * One of the fuzzer tests were was failing with 32 bit builds because of a
    different exception message.
  * Fix a bug with 32 bit memory mapped Windows builds.
  * Look for boost python a little differently, falling back on existing behavior.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1656244800">- Ogawa only supports little endian. Disable s390x builds.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 1.8.4:
  * Add ALEMBIC_DEBUG_WARNINGS_AS_ERRORS to control the build in debug mode.
  * It is set to ON by default to preserve the current behavior.
  * Use add_compile_options instead of the older add_definitions. (PR371)
  * Fix the include dirs for AbcCoreHDF5 tests. (PR382)
  * Fix issue hinted at in Issue 223: use PROJECT_SOURCE_DIR instead of
  * CMAKE_SOURCE_DIR when embedding Alembic within another CMake project. (PR393)
  * On Windows _BitScanForward64 is only available when _WIN64 is defined.
  * When it is not, fall back on using _BitScanForward. (PR 373)
  * Fuzzer issue 49213 turned up some new malformed MetaData memory problems.
  * Indexed MetaData on the write side only allows 254 (plus the default empty one)
  * small (up to 256 bytes), we now throw if we encounter malformed MetaData.
  * We were also allowing empty property and object names through on the read side
  * even though the writer forbids this.
  * Finally integrate a couple of tests flagged by Taotao Gu's local fuzzer.
  * (PR391 and PR397)
  * Fuzzer issue 52939 showed that with certain malformed MetaData the pair
  * separator should NOT occur before the assign separator. (PR396)
  * N2f and N2d properties were not being correctly bound.(PR390)</changelog>
  <changelog author="Андрей Алыпов &lt;and.november@opensuse.org&gt;" date="1687521600">- Added Alembic's cmake files to devel package</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1704196800">- update to 1.8.6:
  * Introduce CPacke to top level CMake. (PR 425)
  * Fix typo in a comment. (PR 417)
  * Fix bug with OCurves, ONuPatch, OPoints, OPolyMesh, and OSubD
    were not properly incrementing their number of set samples
    when using setFromPrevious. (PR 433)
  * Fix default values for float PODTraits. (PR 422)
  * Introduce -hold argument which will use the previous set
    sample instead of setting an empty sample for missing samples.
- update to 1.8.5:
  * Add test for fuzzer issue 53406.
  * Address Issue 402 by not using deprecated kWrapExisting calls
    when possible.
  * Add missing vertex for cube test in the python bindings per
    Issue 407.
  * Fix several warnings mentioned in Issue 309, 398 and 412.
  * Don't explicitly set MACOSX_RPATH as it is set by default in
    CMake 3+. (PR404)
  * Use install rpath for Imath 3. (PR405)
  * Use STRING instead of PATH for ALEMBIC_LIB_INSTALL_DIR.
  * Add CIFuzz as a GitHub action. (PR403)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1733572800">- update to 1.8.8:
  * Support variable order curves in the python bindings. (Issue 458)
  * Support mingw64 by adding a missing include. (Issue 459)
- update to 1.8.7:
  * Protect from potential buffer overrun because of malformed dimensions. (Issue 453)
  * Fix a typo in the python bindings but leave the misspelled member
    (kkVisibilityVisible) to maintain compatibility. (Issue 440)
  * Add unicode filename support for Windows (PR450)
  * Make some of the extra python scripts including the PyAlembic and Maya
  * unit tests python 3 compatible. (PR438)</changelog>
</package>
<package pkgid="6dfa9c144e76bfbcab547cba48d0b4599237053db53859466f33c525a5ff09344584f78476921876377561809ba1ac3f9a598f4964882bdafe768f9915414b3c" name="alevt-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.8.2" rel="1.5"/>
  <changelog author="meissner@suse.de" date="1259150400">- fixed fuzzy patches</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="pgajdos@suse.com" date="1325851200">- build also with libpng15
  * libpng15.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1518177600">- BuildRequire pkgconfig(x11) not xorg-x11-devel</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Update to 1.8.0
  * DVB-T support
  * Increase program table size from 16 to 128
  * Fix crash if no DVB service has Teletext
  * Detect HEVC services for all regions (this fixes HEVC in Germany)
  * Fix 100% cpu use when there is no vbi device
  * Add zvbi support
  * Add support for iso8859-7 (greek)
  * Add support for KOI8-R encoding
  * Support libpng-1.6
- Update to 1.6.3
  * compilation fix for libpng-1.5, this obsoletes alevt-libpng15.patch
- Dropped obsoleted alevt-1.6.0-dvb-demux.patch,
  alevt-happy-abuild.diff and alevt-overflow2.diff
  alevt-libpng15.patch
- Modernized and fixed SPEC file
  * Added working upstream URL
- Add use-pkgconfig.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1618833600">- Fix previous changelog entry</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629720000">- Update to 1.8.1
  * Some SI fixes
  * Use pkg-config to find libraries, obsoletes use-pkgconfig.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1715083200">- alevt-fix-implicit.patch: fixed implicit definitions.</changelog>
  <changelog author="pgajdos@suse.com" date="1750248000">- version update to 1.8.2
  * Avoid implicit function declarations in lang.c
  * remove output of serviceid et. al from alevt-date and alevt-cap
  * Fix install command in make target 'rpm-install'
  * Add simple desktop entry file
  * Fix reading of strings from DVB tables according to DVB-SI Annex A
  * Merge branch 'dvb-si-fixes' into 'master'
  * Let alevt-date display the time in the same fashion as date from coreutils
  * Adjust the command to set the RTC on Linux, it is hwclock from util-linux
  * Add a note on dvbv5-zap from DVBv5 Tools
  * Fix first line of icon48x48.xpm, it should not be a black line
- added patches
  https://gitlab.com/alevt/alevt/-/issues/2
  + alevt-gcc15.patch</changelog>
</package>
<package pkgid="eed46bb82290a7e0759981219d89a3e91a335e2725fa2b63390405cd163f1bf2073122628c5d6911361485dc21a78dc2a20f1bb39ed84c1ef0dc995acd1cbb78" name="alevt-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.8.2" rel="1.5"/>
  <changelog author="meissner@suse.de" date="1259150400">- fixed fuzzy patches</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="pgajdos@suse.com" date="1325851200">- build also with libpng15
  * libpng15.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1518177600">- BuildRequire pkgconfig(x11) not xorg-x11-devel</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Update to 1.8.0
  * DVB-T support
  * Increase program table size from 16 to 128
  * Fix crash if no DVB service has Teletext
  * Detect HEVC services for all regions (this fixes HEVC in Germany)
  * Fix 100% cpu use when there is no vbi device
  * Add zvbi support
  * Add support for iso8859-7 (greek)
  * Add support for KOI8-R encoding
  * Support libpng-1.6
- Update to 1.6.3
  * compilation fix for libpng-1.5, this obsoletes alevt-libpng15.patch
- Dropped obsoleted alevt-1.6.0-dvb-demux.patch,
  alevt-happy-abuild.diff and alevt-overflow2.diff
  alevt-libpng15.patch
- Modernized and fixed SPEC file
  * Added working upstream URL
- Add use-pkgconfig.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1618833600">- Fix previous changelog entry</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629720000">- Update to 1.8.1
  * Some SI fixes
  * Use pkg-config to find libraries, obsoletes use-pkgconfig.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1715083200">- alevt-fix-implicit.patch: fixed implicit definitions.</changelog>
  <changelog author="pgajdos@suse.com" date="1750248000">- version update to 1.8.2
  * Avoid implicit function declarations in lang.c
  * remove output of serviceid et. al from alevt-date and alevt-cap
  * Fix install command in make target 'rpm-install'
  * Add simple desktop entry file
  * Fix reading of strings from DVB tables according to DVB-SI Annex A
  * Merge branch 'dvb-si-fixes' into 'master'
  * Let alevt-date display the time in the same fashion as date from coreutils
  * Adjust the command to set the RTC on Linux, it is hwclock from util-linux
  * Add a note on dvbv5-zap from DVBv5 Tools
  * Fix first line of icon48x48.xpm, it should not be a black line
- added patches
  https://gitlab.com/alevt/alevt/-/issues/2
  + alevt-gcc15.patch</changelog>
</package>
<package pkgid="85a7f04974dd419cd8ddb828109e62b99df197b5a55ad34ab40e933ca45dbdc0728026ef86d86654542a958fad5df55f8c5227fbb78110d3aa2c8c3848111a39" name="alevt-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.8.2" rel="1.5"/>
  <changelog author="meissner@suse.de" date="1259150400">- fixed fuzzy patches</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="pgajdos@suse.com" date="1325851200">- build also with libpng15
  * libpng15.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1518177600">- BuildRequire pkgconfig(x11) not xorg-x11-devel</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Update to 1.8.0
  * DVB-T support
  * Increase program table size from 16 to 128
  * Fix crash if no DVB service has Teletext
  * Detect HEVC services for all regions (this fixes HEVC in Germany)
  * Fix 100% cpu use when there is no vbi device
  * Add zvbi support
  * Add support for iso8859-7 (greek)
  * Add support for KOI8-R encoding
  * Support libpng-1.6
- Update to 1.6.3
  * compilation fix for libpng-1.5, this obsoletes alevt-libpng15.patch
- Dropped obsoleted alevt-1.6.0-dvb-demux.patch,
  alevt-happy-abuild.diff and alevt-overflow2.diff
  alevt-libpng15.patch
- Modernized and fixed SPEC file
  * Added working upstream URL
- Add use-pkgconfig.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1618833600">- Fix previous changelog entry</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629720000">- Update to 1.8.1
  * Some SI fixes
  * Use pkg-config to find libraries, obsoletes use-pkgconfig.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1715083200">- alevt-fix-implicit.patch: fixed implicit definitions.</changelog>
  <changelog author="pgajdos@suse.com" date="1750248000">- version update to 1.8.2
  * Avoid implicit function declarations in lang.c
  * remove output of serviceid et. al from alevt-date and alevt-cap
  * Fix install command in make target 'rpm-install'
  * Add simple desktop entry file
  * Fix reading of strings from DVB tables according to DVB-SI Annex A
  * Merge branch 'dvb-si-fixes' into 'master'
  * Let alevt-date display the time in the same fashion as date from coreutils
  * Adjust the command to set the RTC on Linux, it is hwclock from util-linux
  * Add a note on dvbv5-zap from DVBv5 Tools
  * Fix first line of icon48x48.xpm, it should not be a black line
- added patches
  https://gitlab.com/alevt/alevt/-/issues/2
  + alevt-gcc15.patch</changelog>
</package>
<package pkgid="f83047d66a5e8651aef416966a3cfa94e110c109e7cc763576f323952f1cc3ee3e9cd542b5ee54c8fd75d67015bfb3e2f79161b2cbee4cc32f8851a796a066c3" name="alevt-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8.2" rel="1.5"/>
  <changelog author="meissner@suse.de" date="1259150400">- fixed fuzzy patches</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="pgajdos@suse.com" date="1325851200">- build also with libpng15
  * libpng15.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1518177600">- BuildRequire pkgconfig(x11) not xorg-x11-devel</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Update to 1.8.0
  * DVB-T support
  * Increase program table size from 16 to 128
  * Fix crash if no DVB service has Teletext
  * Detect HEVC services for all regions (this fixes HEVC in Germany)
  * Fix 100% cpu use when there is no vbi device
  * Add zvbi support
  * Add support for iso8859-7 (greek)
  * Add support for KOI8-R encoding
  * Support libpng-1.6
- Update to 1.6.3
  * compilation fix for libpng-1.5, this obsoletes alevt-libpng15.patch
- Dropped obsoleted alevt-1.6.0-dvb-demux.patch,
  alevt-happy-abuild.diff and alevt-overflow2.diff
  alevt-libpng15.patch
- Modernized and fixed SPEC file
  * Added working upstream URL
- Add use-pkgconfig.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1618833600">- Fix previous changelog entry</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629720000">- Update to 1.8.1
  * Some SI fixes
  * Use pkg-config to find libraries, obsoletes use-pkgconfig.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1715083200">- alevt-fix-implicit.patch: fixed implicit definitions.</changelog>
  <changelog author="pgajdos@suse.com" date="1750248000">- version update to 1.8.2
  * Avoid implicit function declarations in lang.c
  * remove output of serviceid et. al from alevt-date and alevt-cap
  * Fix install command in make target 'rpm-install'
  * Add simple desktop entry file
  * Fix reading of strings from DVB tables according to DVB-SI Annex A
  * Merge branch 'dvb-si-fixes' into 'master'
  * Let alevt-date display the time in the same fashion as date from coreutils
  * Adjust the command to set the RTC on Linux, it is hwclock from util-linux
  * Add a note on dvbv5-zap from DVBv5 Tools
  * Fix first line of icon48x48.xpm, it should not be a black line
- added patches
  https://gitlab.com/alevt/alevt/-/issues/2
  + alevt-gcc15.patch</changelog>
</package>
<package pkgid="fdb4a47357dbe3256564833cc477285bdc83d5ca9bd20817e5fa09b7bd8e1706328606a541d2eed259f1d8fa40f4745ec4f228238379ad2de87d0a61c32610f0" name="alevt-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.8.2" rel="1.5"/>
  <changelog author="meissner@suse.de" date="1259150400">- fixed fuzzy patches</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="pgajdos@suse.com" date="1325851200">- build also with libpng15
  * libpng15.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1518177600">- BuildRequire pkgconfig(x11) not xorg-x11-devel</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Update to 1.8.0
  * DVB-T support
  * Increase program table size from 16 to 128
  * Fix crash if no DVB service has Teletext
  * Detect HEVC services for all regions (this fixes HEVC in Germany)
  * Fix 100% cpu use when there is no vbi device
  * Add zvbi support
  * Add support for iso8859-7 (greek)
  * Add support for KOI8-R encoding
  * Support libpng-1.6
- Update to 1.6.3
  * compilation fix for libpng-1.5, this obsoletes alevt-libpng15.patch
- Dropped obsoleted alevt-1.6.0-dvb-demux.patch,
  alevt-happy-abuild.diff and alevt-overflow2.diff
  alevt-libpng15.patch
- Modernized and fixed SPEC file
  * Added working upstream URL
- Add use-pkgconfig.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1618833600">- Fix previous changelog entry</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629720000">- Update to 1.8.1
  * Some SI fixes
  * Use pkg-config to find libraries, obsoletes use-pkgconfig.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1715083200">- alevt-fix-implicit.patch: fixed implicit definitions.</changelog>
  <changelog author="pgajdos@suse.com" date="1750248000">- version update to 1.8.2
  * Avoid implicit function declarations in lang.c
  * remove output of serviceid et. al from alevt-date and alevt-cap
  * Fix install command in make target 'rpm-install'
  * Add simple desktop entry file
  * Fix reading of strings from DVB tables according to DVB-SI Annex A
  * Merge branch 'dvb-si-fixes' into 'master'
  * Let alevt-date display the time in the same fashion as date from coreutils
  * Adjust the command to set the RTC on Linux, it is hwclock from util-linux
  * Add a note on dvbv5-zap from DVBv5 Tools
  * Fix first line of icon48x48.xpm, it should not be a black line
- added patches
  https://gitlab.com/alevt/alevt/-/issues/2
  + alevt-gcc15.patch</changelog>
</package>
<package pkgid="0ae6d41f9d447ec8fd216a76ab2e797de57fe4a3d63c06d26aea0b16a497dd51b1a40fa33ed6acac1725f241fa9c3ec06c254730d198048dc1e4b5e1032e68d1" name="alevt-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.8.2" rel="1.5"/>
  <changelog author="meissner@suse.de" date="1259150400">- fixed fuzzy patches</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="pgajdos@suse.com" date="1325851200">- build also with libpng15
  * libpng15.patch</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1518177600">- BuildRequire pkgconfig(x11) not xorg-x11-devel</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Update to 1.8.0
  * DVB-T support
  * Increase program table size from 16 to 128
  * Fix crash if no DVB service has Teletext
  * Detect HEVC services for all regions (this fixes HEVC in Germany)
  * Fix 100% cpu use when there is no vbi device
  * Add zvbi support
  * Add support for iso8859-7 (greek)
  * Add support for KOI8-R encoding
  * Support libpng-1.6
- Update to 1.6.3
  * compilation fix for libpng-1.5, this obsoletes alevt-libpng15.patch
- Dropped obsoleted alevt-1.6.0-dvb-demux.patch,
  alevt-happy-abuild.diff and alevt-overflow2.diff
  alevt-libpng15.patch
- Modernized and fixed SPEC file
  * Added working upstream URL
- Add use-pkgconfig.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1618833600">- Fix previous changelog entry</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629720000">- Update to 1.8.1
  * Some SI fixes
  * Use pkg-config to find libraries, obsoletes use-pkgconfig.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1715083200">- alevt-fix-implicit.patch: fixed implicit definitions.</changelog>
  <changelog author="pgajdos@suse.com" date="1750248000">- version update to 1.8.2
  * Avoid implicit function declarations in lang.c
  * remove output of serviceid et. al from alevt-date and alevt-cap
  * Fix install command in make target 'rpm-install'
  * Add simple desktop entry file
  * Fix reading of strings from DVB tables according to DVB-SI Annex A
  * Merge branch 'dvb-si-fixes' into 'master'
  * Let alevt-date display the time in the same fashion as date from coreutils
  * Adjust the command to set the RTC on Linux, it is hwclock from util-linux
  * Add a note on dvbv5-zap from DVBv5 Tools
  * Fix first line of icon48x48.xpm, it should not be a black line
- added patches
  https://gitlab.com/alevt/alevt/-/issues/2
  + alevt-gcc15.patch</changelog>
</package>
<package pkgid="c2fcae541060ec5539f1b11bc4f7c7e54abe0bac03819aa3026d11b8ad552d8028386a2cae8392a6d0a7798cf49c7258aa4aa326f67a6ba16418a298e53ab605" name="alevtd-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.107" rel="3.8"/>
  <changelog author="tchvatal@suse.com" date="1374753600">- Add missing dependencies so the package build on factory.</changelog>
  <changelog author="bwiedemann@suse.com" date="1419595200">- fix Segfault at start + add xawtv-fixblitframesegfault.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554811200">- Add fix-build-with-recent-glibc.patch
- Run spec-cleaner</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1588248000">- Disable LTO on %arm and aarch64 to fix build</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1590753600">- v4l-conf: add v4l-conf-fix-CVE-2020-13696.patch: fix security issue in
  setuid-root program that allows for arbitrary file existence tests and
  open() with O_RDWR (bsc#1171655, CVE-2020-13696)</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1591185600">- add gcc-10.patch: fixes multiple definitions of global variables across the
  code. These cause errors with new major gcc 10 version.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 3.107:
  * Solve build issues with gcc 10.1
  * Check if file exists before opening it
  * Use standard c99 designated initializers
  * Show if lirc is enabled or not when configuring it
  * Don't need need to call abs() for rdrift and vdrift
  * Get rid of an unused function at flt-smooth
  * Use hexa for non-printable codes at ntsc-cc code
  * Move -Llibng to LD_FLAGS at makefile
  * Add xawtv3 to Tavis CI build integration
  * Get rid of VIDIOC_G_PARM ioctl
  * Remove an unused file from git and ignore auto-generated files
  * Get rid of V4L1 support, as V4L1 API got removed from Kernel in 2010.
  * Update videodev2.h file to a later version
  * Update the error code at vbi-gui to reflect the name of the V4L2 ioctl
  * Fix fbtv application for it to properly handle camera bytesperpage
    aligments and to properly display texts over over the camera
    streaming screen
  * add fbtv support for modern console fonts
  * fix fbtv output when byterperline is greater than the number of
    filled bytes
  * add help for fbtv and improve its man page
  * allow using just the font name on fbtv
  * Cleanup most warnings when building it, fixing some potential bugs
  * Add support for AC_HEADER_MAJOR, in order to support upcoming
    glibc versions
  * Allow ./configure --disable-alsa to compile when alsa is available
  * x11: get rid of deprecated XKeycodeToKeysym function
  * get rid of unused libXp at Makefile
  * disable DGA if client is not local, fixing usage over ssh
  * Drop supplementary group IDs when dropping privileges
  * Add desktop and appdata files for xawtv, motv and mtt
  * Fix mtt not being able to tune tv channels
  * Remove superfluous ; add end of functions
  * Add a workaround for bttv kernel driver planar fmt width bug
  * Allow setting alsa_latency from ~/.xawtv
  * Fix not being able to get a larger latency on capture devices with small
    max period sizes
  * prefer CAP_STREAMING over CAP_READWRITE
  * Fix segfault under certain conditions
- remove xawtv-fixblitframesegfault.patch, fix-build-with-recent-glibc.patch,
  v4l-conf-fix-CVE-2020-13696.patch, gcc-10.patch (all upstream)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665601">- skip group verify on v4l-conf</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1614600000">- Add patch to fix build with glibc &gt;= 2.32:
  * 0001-Replace-sys_siglist-with-strsignal.patch
- Drop obsolete conditions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="97d6770e45ab2936c3119ab5503a4f016cd84d8309fa7247fe1242a5904f93bcd271211a63b87e3986c964325297a20c0057cbd5a47cebe6cca709f28947ac26" name="alevtd-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.107" rel="3.8"/>
  <changelog author="tchvatal@suse.com" date="1374753600">- Add missing dependencies so the package build on factory.</changelog>
  <changelog author="bwiedemann@suse.com" date="1419595200">- fix Segfault at start + add xawtv-fixblitframesegfault.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554811200">- Add fix-build-with-recent-glibc.patch
- Run spec-cleaner</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1588248000">- Disable LTO on %arm and aarch64 to fix build</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1590753600">- v4l-conf: add v4l-conf-fix-CVE-2020-13696.patch: fix security issue in
  setuid-root program that allows for arbitrary file existence tests and
  open() with O_RDWR (bsc#1171655, CVE-2020-13696)</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1591185600">- add gcc-10.patch: fixes multiple definitions of global variables across the
  code. These cause errors with new major gcc 10 version.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 3.107:
  * Solve build issues with gcc 10.1
  * Check if file exists before opening it
  * Use standard c99 designated initializers
  * Show if lirc is enabled or not when configuring it
  * Don't need need to call abs() for rdrift and vdrift
  * Get rid of an unused function at flt-smooth
  * Use hexa for non-printable codes at ntsc-cc code
  * Move -Llibng to LD_FLAGS at makefile
  * Add xawtv3 to Tavis CI build integration
  * Get rid of VIDIOC_G_PARM ioctl
  * Remove an unused file from git and ignore auto-generated files
  * Get rid of V4L1 support, as V4L1 API got removed from Kernel in 2010.
  * Update videodev2.h file to a later version
  * Update the error code at vbi-gui to reflect the name of the V4L2 ioctl
  * Fix fbtv application for it to properly handle camera bytesperpage
    aligments and to properly display texts over over the camera
    streaming screen
  * add fbtv support for modern console fonts
  * fix fbtv output when byterperline is greater than the number of
    filled bytes
  * add help for fbtv and improve its man page
  * allow using just the font name on fbtv
  * Cleanup most warnings when building it, fixing some potential bugs
  * Add support for AC_HEADER_MAJOR, in order to support upcoming
    glibc versions
  * Allow ./configure --disable-alsa to compile when alsa is available
  * x11: get rid of deprecated XKeycodeToKeysym function
  * get rid of unused libXp at Makefile
  * disable DGA if client is not local, fixing usage over ssh
  * Drop supplementary group IDs when dropping privileges
  * Add desktop and appdata files for xawtv, motv and mtt
  * Fix mtt not being able to tune tv channels
  * Remove superfluous ; add end of functions
  * Add a workaround for bttv kernel driver planar fmt width bug
  * Allow setting alsa_latency from ~/.xawtv
  * Fix not being able to get a larger latency on capture devices with small
    max period sizes
  * prefer CAP_STREAMING over CAP_READWRITE
  * Fix segfault under certain conditions
- remove xawtv-fixblitframesegfault.patch, fix-build-with-recent-glibc.patch,
  v4l-conf-fix-CVE-2020-13696.patch, gcc-10.patch (all upstream)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665601">- skip group verify on v4l-conf</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1614600000">- Add patch to fix build with glibc &gt;= 2.32:
  * 0001-Replace-sys_siglist-with-strsignal.patch
- Drop obsolete conditions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="f73e494f290a859ff82049ff4bdad2a43ae40edb190ecb33ec4df6d9c82fe20632efecff48dde6a632d537c3105caafdc4998087fb498286aa7a7050662095fe" name="alevtd-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.107" rel="3.8"/>
  <changelog author="tchvatal@suse.com" date="1374753600">- Add missing dependencies so the package build on factory.</changelog>
  <changelog author="bwiedemann@suse.com" date="1419595200">- fix Segfault at start + add xawtv-fixblitframesegfault.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1554811200">- Add fix-build-with-recent-glibc.patch
- Run spec-cleaner</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1588248000">- Disable LTO on %arm and aarch64 to fix build</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1590753600">- v4l-conf: add v4l-conf-fix-CVE-2020-13696.patch: fix security issue in
  setuid-root program that allows for arbitrary file existence tests and
  open() with O_RDWR (bsc#1171655, CVE-2020-13696)</changelog>
  <changelog author="Matthias Gerstner &lt;matthias.gerstner@suse.com&gt;" date="1591185600">- add gcc-10.patch: fixes multiple definitions of global variables across the
  code. These cause errors with new major gcc 10 version.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 3.107:
  * Solve build issues with gcc 10.1
  * Check if file exists before opening it
  * Use standard c99 designated initializers
  * Show if lirc is enabled or not when configuring it
  * Don't need need to call abs() for rdrift and vdrift
  * Get rid of an unused function at flt-smooth
  * Use hexa for non-printable codes at ntsc-cc code
  * Move -Llibng to LD_FLAGS at makefile
  * Add xawtv3 to Tavis CI build integration
  * Get rid of VIDIOC_G_PARM ioctl
  * Remove an unused file from git and ignore auto-generated files
  * Get rid of V4L1 support, as V4L1 API got removed from Kernel in 2010.
  * Update videodev2.h file to a later version
  * Update the error code at vbi-gui to reflect the name of the V4L2 ioctl
  * Fix fbtv application for it to properly handle camera bytesperpage
    aligments and to properly display texts over over the camera
    streaming screen
  * add fbtv support for modern console fonts
  * fix fbtv output when byterperline is greater than the number of
    filled bytes
  * add help for fbtv and improve its man page
  * allow using just the font name on fbtv
  * Cleanup most warnings when building it, fixing some potential bugs
  * Add support for AC_HEADER_MAJOR, in order to support upcoming
    glibc versions
  * Allow ./configure --disable-alsa to compile when alsa is available
  * x11: get rid of deprecated XKeycodeToKeysym function
  * get rid of unused libXp at Makefile
  * disable DGA if client is not local, fixing usage over ssh
  * Drop supplementary group IDs when dropping privileges
  * Add desktop and appdata files for xawtv, motv and mtt
  * Fix mtt not being able to tune tv channels
  * Remove superfluous ; add end of functions
  * Add a workaround for bttv kernel driver planar fmt width bug
  * Allow setting alsa_latency from ~/.xawtv
  * Fix not being able to get a larger latency on capture devices with small
    max period sizes
  * prefer CAP_STREAMING over CAP_READWRITE
  * Fix segfault under certain conditions
- remove xawtv-fixblitframesegfault.patch, fix-build-with-recent-glibc.patch,
  v4l-conf-fix-CVE-2020-13696.patch, gcc-10.patch (all upstream)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665601">- skip group verify on v4l-conf</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1614600000">- Add patch to fix build with glibc &gt;= 2.32:
  * 0001-Replace-sys_siglist-with-strsignal.patch
- Drop obsolete conditions</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="f7a542fa6cb031a730f077cfaabda42cee0a1e2612edf50d1ef9b9949a34454f3d1d24b3889125b1ca2bbe31462465b6949b0189654b323dd8381f6982a8e4ca" name="aliyun-cli-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.3.14" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 3.2.5
  * {Core} Add --cli-query filter for response by @AllyW in (#1288)
  * {Core} Re-enable --force for restful api calling by @AllyW in (#1289)
  * Update Aliyun OpenAPI meta data
- from version 3.2.4
  * Update Aliyun OpenAPI meta data</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767787200">- Update to version 3.2.6
  * Update Aliyun OpenAPI meta data</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1768996800">- Update to version 3.2.7
  * Update Aliyun OpenAPI meta data</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771329600">- Update to version 3.2.9
  * Update Aliyun OpenAPI meta data
- from version 3.2.8
  * Update Aliyun OpenAPI meta data</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773835200">- Update to version 3.3.2
  * Update Aliyun OpenAPI meta data
- from version 3.3.1
  * {Core} Add custom User-Agent support and enable duplicate
    flag for plugin commands by @AllyW in (#1292)
  * Update Aliyun OpenAPI meta data
- from version 3.3.0
  * {Core} Add plugin management by @AllyW in (#1284)
  * Update Aliyun OpenAPI meta data
- from version 3.2.13
  * Update Aliyun OpenAPI meta data
- from version 3.2.12
  * Update Aliyun OpenAPI meta data
- from version 3.2.11
  * Update Aliyun OpenAPI meta data
- from version 3.2.10
  * {Mcp-proxy} Add access control for MCP servers by @AllyW in (#1291)
  * Update Aliyun OpenAPI meta data</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773921600">- Fix version reported by command line utility (bsc#1259227)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775649600">- Update to version 3.3.4
  * {Core} Fix unknown-flag parsing for plugin-style subcommands
    by @AllyW in (#1296)
  * Update Aliyun OpenAPI meta data
- from version 3.3.3
  * {Core} Add ai-mode and safety policy configuration
    by @AllyW in (#1295)
  * Update Aliyun OpenAPI meta data</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777291200">- Update to version 3.3.10
  * Update Aliyun OpenAPI meta data
- from version 3.3.9
  * {Config} Add safety policy env parsing by @AllyW in (#1307)
  * Update Aliyun OpenAPI meta data
- from version 3.3.8
  * {Core} Add plugin install --package and plugin show by @AllyW in (#1301)
  * Update Aliyun OpenAPI meta data
- from version 3.3.7
  * {config} Fix: Only honor ALIBABA_CLOUD_ENDPOINT for profile
    endpoint env injection by @AllyW in (#1304)
  * Update Aliyun OpenAPI meta data
- from version 3.3.6
  * {Core} Fix endpoint shorthand flag -e of oss by @AllyW in (#1303)
  * Update Aliyun OpenAPI meta data
- from version 3.3.5
  * feat: profile support endpoint flag by @crimson-gao in (#1298)
  * {Core} Add aliyun upgrade and configurable plugin index source and
    fix CloudSSO/OAuth one-off CLI flags persisting by @AllyW in (#1299)
  * Update Aliyun OpenAPI meta data</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778155200">- Update to version 3.3.12
  * Add AgentBay CLI command and implement language setting logic
    by @CodeSpaceiiii in (#1311)
  * {Profile} Add external-account-type for user profile
    by @AllyW in (#1312)
  * Implement CLI mock command with add, import, remove, list,
    clear, and path subcommands by @CodeSpaceiiii in (#1313)
  * {Openapi} Add agent segment to user-agent by @AllyW in (#1314)
- from version 3.3.11
  * Fix retrySaveProfile function to return success status and
    update tests by @CodeSpaceiiii in (#1310)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1778587200">- Update to version 3.3.14
  * feat(appmanager): add appmanager subcommand with PyPI+OSS
    dual-source by @mengjunwei-mjw in (#1317)
  * {Misc} Add --name and update version check message for plugin
    install and adjust agent detection by @AllyW in (#1316)
- from version 3.3.13
  * (no changes)</changelog>
</package>
<package pkgid="514ab6fd4bf46089a4b87f0b91d6f62686f3097fff2c835ca0ed5e4b4d1d85bf758e6e79df78d3a6c00652f6001e995261fded4ce116e0c21e98243bf9172d1a" name="alkimia-debuginfo" arch="armv6hl">
  <version epoch="0" ver="8.2.1" rel="1.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1750593600">- Update to 8.2.0. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754395200">- Update to 8.2.1. No changelog.</changelog>
</package>
<package pkgid="ddd7a3fce3364147896e540df257722f9a58db40ac2c47dfa13880279dbfde3afebbbefacb1f6753355533415de9817d5cda68fb9cbbabe6f7793b81a0238b04" name="alkimia-debuginfo" arch="aarch64">
  <version epoch="0" ver="8.2.1" rel="1.5"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1750593600">- Update to 8.2.0. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754395200">- Update to 8.2.1. No changelog.</changelog>
</package>
<package pkgid="6c89ef2ff0061df53bc60402ba8b6e1cb347cf77fed7dc88b0876d037cb9e95852e685b615c3363f40996c395322ea7aa2259120b73db40ce759928ef559cce4" name="alkimia-debuginfo" arch="armv7hl">
  <version epoch="0" ver="8.2.1" rel="1.5"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1750593600">- Update to 8.2.0. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754395200">- Update to 8.2.1. No changelog.</changelog>
</package>
<package pkgid="7c45301a06ce2fa1fa73ca6c273676809416bf5a87deb26eadb2b2dd8b19450a44b83509a730b2bea70e74dc72db40174ffc8727dc17cad332119529eb94b4be" name="alkimia-debugsource" arch="armv6hl">
  <version epoch="0" ver="8.2.1" rel="1.1"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1750593600">- Update to 8.2.0. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754395200">- Update to 8.2.1. No changelog.</changelog>
</package>
<package pkgid="94d15effc63cc44b1f4f96f8106d71d4be50dfd3ae39e2f79444116191ca75dce190ccc8b955b6d5b09c04b4885715c3a7f0ec12fb944807cbd03ddc58bb1120" name="alkimia-debugsource" arch="aarch64">
  <version epoch="0" ver="8.2.1" rel="1.5"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1750593600">- Update to 8.2.0. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754395200">- Update to 8.2.1. No changelog.</changelog>
</package>
<package pkgid="689b463d816805890998aff9ca5fe8661577dc9cd1860c9accdd7c7507ebed0e95881a1f6ed13ec8e9bb0683bc90474eba7adbd692bfd83a8dba1c67c0f60334" name="alkimia-debugsource" arch="armv7hl">
  <version epoch="0" ver="8.2.1" rel="1.5"/>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1540468800">- Run spec-cleaner.
- Install the license file.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1553515200">- Drop the KDE4/Qt4 package.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1578744000">- Update to 8.0.3.
  * Add option to disable Webkit on KF5 builds
  * Bug and crash fixes
  * Don't hardcode the QML install dir
  * Fix integration of "Finance::Quote" sources into kmymoney
  * Export class AlkWebPage as wrapper for a generic web page
  * Fix installing and finding financequote.pl
  * Add experimental support for financequote.pl</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612526400">- Update to version 8.0.4
  * Add initial QWebEngine support for KF5 builds
  * Add debug info for running perl script in
    AlkFinanceQuoteProcess::launch()
  * Add file menu with entry 'quit'
  * Add switch language entry to help menu
  * Add option ENABLE_FINANCEQUOTE and set to false by default on Windows
  * Bug and crash fixes
  * Fix fatal error caused by calling i18n in another thread initiated
  * Fix WebEngine/WebKit/Widgets backend choice
  * Fix 'alkimia fails to find mpirxx.h
  * Remove unused toolbar</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612699200">- Add upstream patch:
  * 0001-Use-new-KNS-install-location.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 8.1.0
  * Do not override the global translation domain of the application
  * Add support for skipping date extraction when a quote service
    does not provide a valid date
  * Fix bug not been able to rename local quote source
  * Many other bugfixes
- Update dependencies to build with KF5
- Drop upstream merged 0001-Use-new-KNS-install-location.patch
- Add patch from upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1656936000">- Update to 8.1.1. No changelog.
- Drop patch, fixed upstream:
  * 0001-Add-missing-QUrl-include-with-DBUILD_WITH_WEBENGINE.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1698148800">- Update to 8.1.2. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1750593600">- Update to 8.2.0. No changelog.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754395200">- Update to 8.2.1. No changelog.</changelog>
</package>
<package pkgid="6bf4322ed133570c2b695bc62eb1a0cfe94d57313d6e29df2cdd8da04d288a5281eac85a628c81c772bd4c66d75ce7184e966f737edfcd36a163fc3e0d1a2f5f" name="allegro-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.2.11.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631188800">- Add missing dependencies to allegro-devel
  * allegro5/allegro_opengl.h includes GL/gl.h
    Requires: pkgconfig(gl)
  * allegro5/allegro_x.h includes X11/Xlib.h
    Requires: pkgconfig(x11)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 5.2.8.0
  * Allow configuring bitmap wrapping via al_set_new_bitmap_wrap.
  * Graphics:
  * Reject creating bitmaps with negative width or height
  * Add a minimal shader implementation for GLSL. Minimal shader
    supports fewer features, but is faster.
  * Emscripten: Fix usage of SDL_Init for emscripten
  * SDL:
  * Ignore touch events from indirect touch devices.
  * Use SDL_PeepEvents for event handling, to improve performance.
  * Improve joysticks support
  * Fix mouse axis setter
  * Use clock_gettime with CLOCK_MONOTONIC instead of gettimeofday
  * Add al_play_audio_stream, a 'simple' API endpoint for audio stream playback.
  * Allow identifying and listing audio devices via new API:
    al_get_num_audio_output_devices, al_get_audio_output_device,
    al_get_audio_device_name
  * Color addon: Add linear and oklab color spaces to the color addon.
  * Fixed TTF rendering when using transforms
  * Allow identifying video files via a magic number, exposed via
    al_identify_video
  * Many other bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1701000000">- Update to 5.2.9.0:
  Android:
  * Fix back button/gesture
  * Implement al_get_joystick_name
  * Great many assorted fixes
  Audio:
  * Add al_get_mixer_has_attached and al_get_voice_has_attached
  * Fix al_set_audio_stream_playmode return value and interaction with looping audio streams
  * Send PulseAudio silence if the attached mixer is stopped
  Acodec:
  * voc memory leak fixes
  * Fix internal looping for mod files
  Build system:
  * Add a target for copying examples, letting you build the demo without the examples
  * Improve CMake scripts
  * Support the newer WebP library which is split into two
  Core:
  * Add al_can_set_keyboard_leds and al_can_get_mouse_cursor_position
  * Allow outputting logs to STDOUT via ALLEGRO_TRACE environment variable
  * Add al_get_current_shader
  * Add al_get_window_borders for Windows and Linux
  TTF:
  * Fixes for al_get_glyph_width, al_get_glyph_al_get_glyph when interacting with zero-width/zero-height glyphs
  Linux:
  * Fix fullscreen window creation (#1349)
  * Fix some X11 + fullscreen window interaction (#1358)
  * Allow setting higher quality icons
  * Improve DISPLAY_SWITCH_IN/OUT events (#1390, #1367)
  * Work on improving Window positioning
  * Fix creating an initially maximized window
  * Enable toggling and setting maximized/frameless modes when menus are used
  * Fix popup menu (#1280)
  * Make AltGr (right Alt) toggle the ALLEGRO_KEYMOD_ALTGR modifier
  SDL:
  * Fix touch ids
  * Fix al_get_mouse_state crash
  * Implement al_create_mouse_cursor
  * Implement al_get_monitor_dpi
  Documentation:
  * Assorted clarifications and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1705838400">- Update to 5.2.9.1:
  * Fix a regression where toggling fullscreen window when menus are used stopped working (SiegeLord)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 5.2.10.0:
  Core:
  * Add a compatibility config option, keyboard_version=xx.yy.zz as well as the
    same but with joystick_version if it is necessary to restore the old
    behavior. This enables us to fix bugs with the input system, while providing
    a mechanism to restore old buggy behavior temporarily
  * Assorted timer improvements
  * Optimize inverse transformations.
  * Fix the handling of the new window title in ALLEGRO_STATE (#1562)
  * Add ALLEGRO_TRACE_LEVEL environment variable. This makes it easier to
    enable logging on release builds.
  * Add al_ref_info to convert ALLEGRO_USTR_INFO to ALLEGRO_USTR
  * Add al_get_display_adapter (#1578)
  * Add al_get_render_state
  Linux:
  * Fix joystick initialization when overriding IO (#1572)
  * Make sure the bitmap for the initial icon is created as a memory bitmap
    (#1571)
  Acodec addon:
  * Prefill ALLEGRO_AUDIO_STREAMs with data
  * Add OpenMPT support. This is meant to replace DUMB, as DUMB is not
    maintained. You can use the compatibility config option acodec_prefer_dumb
    to temporarily make DUMB the preferred handler for module files, if Allegro
    is built with both DUMB and OpenMPT. Some modules may sound different under
    OpenMPT.
  Native dialog addon:
  * Add Android support
  * Auto-scroll the native textlog on MacOS
  * Fix monospace fonts on MacOS in the native textlog
  * Improve the patterns arg in al_create_native_file_dialog
  Video addon:
  * Make al_is_video_playing return false before al_start_video
  * Make ALLEGRO_VIDEO work with the automatic destruction system
  Build system:
  * Reproducible build support
  * Fix multiarch install location
  Examples:
  * Remove VLAs to improve Visual Studio support
  * Fix opaque black background pixels in explosion sprites in the Shooter demo</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337601">- Update to 5.2.10.1:
  MacOS:
  * Fix some corner cases in the new keyboard input system
  * Fix version-based conditional compilation
  Packaging:
  * Fix the package script to check for makeinfo, this prevents malformed source
    achives from being created (as happened in 5.2.10)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 5.2.11:
  Core:
  * Remove tabs and trailing spaces from source files
  * Disable DebugOutputString on windows for logs by default (#1548)
  * Fixed initialization of the resize event thread when calling al_init after al_uninstall_system
  * Add "gamepad" support. This uses the community sourced SDL controller database. See ex_joystick_events for how to use this.
  * Fix assorted issues with joystick hotplugging
  * Add locks to avoid stale clipboard text (#1629)
  * Reset the GL_UNPACK_ROW_LENGTH after unlocking certain bitmaps
  Linux:
  * Fixed memory leak
  * Fix crash when using the LC_CTYPE=eo.ut8 on X11 (#1651)
  * Improve behavior when the display is disconnected
  TTF addon:
  * Add color emoji support
  Audio addon:
  * Fix a race between detaching instances from mixers and reading from them
  Image addon:
  * Fix loading of padded PCX files
  Video addon:
  * Add al_open_video_f
  Primitives addon:
  * Move the most of the implementation into the core. This should be feature-neutral, but will enable future unification (#1003)
  * Populate the UV coordinates for the vertices in many high-level primitives which enables some shader effects. See ex_prim example for how this looks.
  Documentation:
  * Document ALLEGRO_MOUSE_STATE.display
  * Remove GETTER/SETTER from generated docs
  * Fix the the return value of al_insert_menu_item (#1648)
  Build system:
  * CMake improvements
  * Export build tree with CMake to ease debugging
  * Allow using SIMD instruction sets besides SSE
  * Check vcpkg locations for dependencies
  * Assorted CI improvements
  Examples:
  * ex_joystick_hotplugging is now more exciting</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 5.2.11.1:
  Primitives addon:
  * Fix segfault when resizing display
  * Fix linking issue on Windows (#1691)
  Examples:
  * Fix ex_prim_wrap</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 5.2.11.2:
  Primitives addon:
  * Re-export al_draw_soft_line (#1691)
  * Initialize an uninitialized variable
  * Re-enable pre-compiled shaders for D3D9X to avoid a dll dependency (#1694)
  * Revert the primitives state setup/revert back to the old primitives addon
    logic</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 5.2.11.3:
  * Fix a backwards incompatible change to ALLEGRO_JOYSTICK_STATE (#1718)</changelog>
</package>
<package pkgid="92724d389d9781820f391ff175d37fb7979e1ef8d13cf14f533666ce9623ede3802db2ad4b36bbb765089c6dc5188493651712a109a5fc14200eee916bc7afd9" name="allegro-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.2.11.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631188800">- Add missing dependencies to allegro-devel
  * allegro5/allegro_opengl.h includes GL/gl.h
    Requires: pkgconfig(gl)
  * allegro5/allegro_x.h includes X11/Xlib.h
    Requires: pkgconfig(x11)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 5.2.8.0
  * Allow configuring bitmap wrapping via al_set_new_bitmap_wrap.
  * Graphics:
  * Reject creating bitmaps with negative width or height
  * Add a minimal shader implementation for GLSL. Minimal shader
    supports fewer features, but is faster.
  * Emscripten: Fix usage of SDL_Init for emscripten
  * SDL:
  * Ignore touch events from indirect touch devices.
  * Use SDL_PeepEvents for event handling, to improve performance.
  * Improve joysticks support
  * Fix mouse axis setter
  * Use clock_gettime with CLOCK_MONOTONIC instead of gettimeofday
  * Add al_play_audio_stream, a 'simple' API endpoint for audio stream playback.
  * Allow identifying and listing audio devices via new API:
    al_get_num_audio_output_devices, al_get_audio_output_device,
    al_get_audio_device_name
  * Color addon: Add linear and oklab color spaces to the color addon.
  * Fixed TTF rendering when using transforms
  * Allow identifying video files via a magic number, exposed via
    al_identify_video
  * Many other bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1701000000">- Update to 5.2.9.0:
  Android:
  * Fix back button/gesture
  * Implement al_get_joystick_name
  * Great many assorted fixes
  Audio:
  * Add al_get_mixer_has_attached and al_get_voice_has_attached
  * Fix al_set_audio_stream_playmode return value and interaction with looping audio streams
  * Send PulseAudio silence if the attached mixer is stopped
  Acodec:
  * voc memory leak fixes
  * Fix internal looping for mod files
  Build system:
  * Add a target for copying examples, letting you build the demo without the examples
  * Improve CMake scripts
  * Support the newer WebP library which is split into two
  Core:
  * Add al_can_set_keyboard_leds and al_can_get_mouse_cursor_position
  * Allow outputting logs to STDOUT via ALLEGRO_TRACE environment variable
  * Add al_get_current_shader
  * Add al_get_window_borders for Windows and Linux
  TTF:
  * Fixes for al_get_glyph_width, al_get_glyph_al_get_glyph when interacting with zero-width/zero-height glyphs
  Linux:
  * Fix fullscreen window creation (#1349)
  * Fix some X11 + fullscreen window interaction (#1358)
  * Allow setting higher quality icons
  * Improve DISPLAY_SWITCH_IN/OUT events (#1390, #1367)
  * Work on improving Window positioning
  * Fix creating an initially maximized window
  * Enable toggling and setting maximized/frameless modes when menus are used
  * Fix popup menu (#1280)
  * Make AltGr (right Alt) toggle the ALLEGRO_KEYMOD_ALTGR modifier
  SDL:
  * Fix touch ids
  * Fix al_get_mouse_state crash
  * Implement al_create_mouse_cursor
  * Implement al_get_monitor_dpi
  Documentation:
  * Assorted clarifications and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1705838400">- Update to 5.2.9.1:
  * Fix a regression where toggling fullscreen window when menus are used stopped working (SiegeLord)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 5.2.10.0:
  Core:
  * Add a compatibility config option, keyboard_version=xx.yy.zz as well as the
    same but with joystick_version if it is necessary to restore the old
    behavior. This enables us to fix bugs with the input system, while providing
    a mechanism to restore old buggy behavior temporarily
  * Assorted timer improvements
  * Optimize inverse transformations.
  * Fix the handling of the new window title in ALLEGRO_STATE (#1562)
  * Add ALLEGRO_TRACE_LEVEL environment variable. This makes it easier to
    enable logging on release builds.
  * Add al_ref_info to convert ALLEGRO_USTR_INFO to ALLEGRO_USTR
  * Add al_get_display_adapter (#1578)
  * Add al_get_render_state
  Linux:
  * Fix joystick initialization when overriding IO (#1572)
  * Make sure the bitmap for the initial icon is created as a memory bitmap
    (#1571)
  Acodec addon:
  * Prefill ALLEGRO_AUDIO_STREAMs with data
  * Add OpenMPT support. This is meant to replace DUMB, as DUMB is not
    maintained. You can use the compatibility config option acodec_prefer_dumb
    to temporarily make DUMB the preferred handler for module files, if Allegro
    is built with both DUMB and OpenMPT. Some modules may sound different under
    OpenMPT.
  Native dialog addon:
  * Add Android support
  * Auto-scroll the native textlog on MacOS
  * Fix monospace fonts on MacOS in the native textlog
  * Improve the patterns arg in al_create_native_file_dialog
  Video addon:
  * Make al_is_video_playing return false before al_start_video
  * Make ALLEGRO_VIDEO work with the automatic destruction system
  Build system:
  * Reproducible build support
  * Fix multiarch install location
  Examples:
  * Remove VLAs to improve Visual Studio support
  * Fix opaque black background pixels in explosion sprites in the Shooter demo</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337601">- Update to 5.2.10.1:
  MacOS:
  * Fix some corner cases in the new keyboard input system
  * Fix version-based conditional compilation
  Packaging:
  * Fix the package script to check for makeinfo, this prevents malformed source
    achives from being created (as happened in 5.2.10)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 5.2.11:
  Core:
  * Remove tabs and trailing spaces from source files
  * Disable DebugOutputString on windows for logs by default (#1548)
  * Fixed initialization of the resize event thread when calling al_init after al_uninstall_system
  * Add "gamepad" support. This uses the community sourced SDL controller database. See ex_joystick_events for how to use this.
  * Fix assorted issues with joystick hotplugging
  * Add locks to avoid stale clipboard text (#1629)
  * Reset the GL_UNPACK_ROW_LENGTH after unlocking certain bitmaps
  Linux:
  * Fixed memory leak
  * Fix crash when using the LC_CTYPE=eo.ut8 on X11 (#1651)
  * Improve behavior when the display is disconnected
  TTF addon:
  * Add color emoji support
  Audio addon:
  * Fix a race between detaching instances from mixers and reading from them
  Image addon:
  * Fix loading of padded PCX files
  Video addon:
  * Add al_open_video_f
  Primitives addon:
  * Move the most of the implementation into the core. This should be feature-neutral, but will enable future unification (#1003)
  * Populate the UV coordinates for the vertices in many high-level primitives which enables some shader effects. See ex_prim example for how this looks.
  Documentation:
  * Document ALLEGRO_MOUSE_STATE.display
  * Remove GETTER/SETTER from generated docs
  * Fix the the return value of al_insert_menu_item (#1648)
  Build system:
  * CMake improvements
  * Export build tree with CMake to ease debugging
  * Allow using SIMD instruction sets besides SSE
  * Check vcpkg locations for dependencies
  * Assorted CI improvements
  Examples:
  * ex_joystick_hotplugging is now more exciting</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 5.2.11.1:
  Primitives addon:
  * Fix segfault when resizing display
  * Fix linking issue on Windows (#1691)
  Examples:
  * Fix ex_prim_wrap</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 5.2.11.2:
  Primitives addon:
  * Re-export al_draw_soft_line (#1691)
  * Initialize an uninitialized variable
  * Re-enable pre-compiled shaders for D3D9X to avoid a dll dependency (#1694)
  * Revert the primitives state setup/revert back to the old primitives addon
    logic</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 5.2.11.3:
  * Fix a backwards incompatible change to ALLEGRO_JOYSTICK_STATE (#1718)</changelog>
</package>
<package pkgid="333e8cc4373b47c1df068a12f2d4ed54774056d9670214d74309eff3e9ba8ea0c22f8bcc6ac1edea987f10efe0c68db360e2e664b63906a3412274d5bcb586b1" name="allegro-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.2.11.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631188800">- Add missing dependencies to allegro-devel
  * allegro5/allegro_opengl.h includes GL/gl.h
    Requires: pkgconfig(gl)
  * allegro5/allegro_x.h includes X11/Xlib.h
    Requires: pkgconfig(x11)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 5.2.8.0
  * Allow configuring bitmap wrapping via al_set_new_bitmap_wrap.
  * Graphics:
  * Reject creating bitmaps with negative width or height
  * Add a minimal shader implementation for GLSL. Minimal shader
    supports fewer features, but is faster.
  * Emscripten: Fix usage of SDL_Init for emscripten
  * SDL:
  * Ignore touch events from indirect touch devices.
  * Use SDL_PeepEvents for event handling, to improve performance.
  * Improve joysticks support
  * Fix mouse axis setter
  * Use clock_gettime with CLOCK_MONOTONIC instead of gettimeofday
  * Add al_play_audio_stream, a 'simple' API endpoint for audio stream playback.
  * Allow identifying and listing audio devices via new API:
    al_get_num_audio_output_devices, al_get_audio_output_device,
    al_get_audio_device_name
  * Color addon: Add linear and oklab color spaces to the color addon.
  * Fixed TTF rendering when using transforms
  * Allow identifying video files via a magic number, exposed via
    al_identify_video
  * Many other bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1701000000">- Update to 5.2.9.0:
  Android:
  * Fix back button/gesture
  * Implement al_get_joystick_name
  * Great many assorted fixes
  Audio:
  * Add al_get_mixer_has_attached and al_get_voice_has_attached
  * Fix al_set_audio_stream_playmode return value and interaction with looping audio streams
  * Send PulseAudio silence if the attached mixer is stopped
  Acodec:
  * voc memory leak fixes
  * Fix internal looping for mod files
  Build system:
  * Add a target for copying examples, letting you build the demo without the examples
  * Improve CMake scripts
  * Support the newer WebP library which is split into two
  Core:
  * Add al_can_set_keyboard_leds and al_can_get_mouse_cursor_position
  * Allow outputting logs to STDOUT via ALLEGRO_TRACE environment variable
  * Add al_get_current_shader
  * Add al_get_window_borders for Windows and Linux
  TTF:
  * Fixes for al_get_glyph_width, al_get_glyph_al_get_glyph when interacting with zero-width/zero-height glyphs
  Linux:
  * Fix fullscreen window creation (#1349)
  * Fix some X11 + fullscreen window interaction (#1358)
  * Allow setting higher quality icons
  * Improve DISPLAY_SWITCH_IN/OUT events (#1390, #1367)
  * Work on improving Window positioning
  * Fix creating an initially maximized window
  * Enable toggling and setting maximized/frameless modes when menus are used
  * Fix popup menu (#1280)
  * Make AltGr (right Alt) toggle the ALLEGRO_KEYMOD_ALTGR modifier
  SDL:
  * Fix touch ids
  * Fix al_get_mouse_state crash
  * Implement al_create_mouse_cursor
  * Implement al_get_monitor_dpi
  Documentation:
  * Assorted clarifications and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1705838400">- Update to 5.2.9.1:
  * Fix a regression where toggling fullscreen window when menus are used stopped working (SiegeLord)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 5.2.10.0:
  Core:
  * Add a compatibility config option, keyboard_version=xx.yy.zz as well as the
    same but with joystick_version if it is necessary to restore the old
    behavior. This enables us to fix bugs with the input system, while providing
    a mechanism to restore old buggy behavior temporarily
  * Assorted timer improvements
  * Optimize inverse transformations.
  * Fix the handling of the new window title in ALLEGRO_STATE (#1562)
  * Add ALLEGRO_TRACE_LEVEL environment variable. This makes it easier to
    enable logging on release builds.
  * Add al_ref_info to convert ALLEGRO_USTR_INFO to ALLEGRO_USTR
  * Add al_get_display_adapter (#1578)
  * Add al_get_render_state
  Linux:
  * Fix joystick initialization when overriding IO (#1572)
  * Make sure the bitmap for the initial icon is created as a memory bitmap
    (#1571)
  Acodec addon:
  * Prefill ALLEGRO_AUDIO_STREAMs with data
  * Add OpenMPT support. This is meant to replace DUMB, as DUMB is not
    maintained. You can use the compatibility config option acodec_prefer_dumb
    to temporarily make DUMB the preferred handler for module files, if Allegro
    is built with both DUMB and OpenMPT. Some modules may sound different under
    OpenMPT.
  Native dialog addon:
  * Add Android support
  * Auto-scroll the native textlog on MacOS
  * Fix monospace fonts on MacOS in the native textlog
  * Improve the patterns arg in al_create_native_file_dialog
  Video addon:
  * Make al_is_video_playing return false before al_start_video
  * Make ALLEGRO_VIDEO work with the automatic destruction system
  Build system:
  * Reproducible build support
  * Fix multiarch install location
  Examples:
  * Remove VLAs to improve Visual Studio support
  * Fix opaque black background pixels in explosion sprites in the Shooter demo</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337601">- Update to 5.2.10.1:
  MacOS:
  * Fix some corner cases in the new keyboard input system
  * Fix version-based conditional compilation
  Packaging:
  * Fix the package script to check for makeinfo, this prevents malformed source
    achives from being created (as happened in 5.2.10)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 5.2.11:
  Core:
  * Remove tabs and trailing spaces from source files
  * Disable DebugOutputString on windows for logs by default (#1548)
  * Fixed initialization of the resize event thread when calling al_init after al_uninstall_system
  * Add "gamepad" support. This uses the community sourced SDL controller database. See ex_joystick_events for how to use this.
  * Fix assorted issues with joystick hotplugging
  * Add locks to avoid stale clipboard text (#1629)
  * Reset the GL_UNPACK_ROW_LENGTH after unlocking certain bitmaps
  Linux:
  * Fixed memory leak
  * Fix crash when using the LC_CTYPE=eo.ut8 on X11 (#1651)
  * Improve behavior when the display is disconnected
  TTF addon:
  * Add color emoji support
  Audio addon:
  * Fix a race between detaching instances from mixers and reading from them
  Image addon:
  * Fix loading of padded PCX files
  Video addon:
  * Add al_open_video_f
  Primitives addon:
  * Move the most of the implementation into the core. This should be feature-neutral, but will enable future unification (#1003)
  * Populate the UV coordinates for the vertices in many high-level primitives which enables some shader effects. See ex_prim example for how this looks.
  Documentation:
  * Document ALLEGRO_MOUSE_STATE.display
  * Remove GETTER/SETTER from generated docs
  * Fix the the return value of al_insert_menu_item (#1648)
  Build system:
  * CMake improvements
  * Export build tree with CMake to ease debugging
  * Allow using SIMD instruction sets besides SSE
  * Check vcpkg locations for dependencies
  * Assorted CI improvements
  Examples:
  * ex_joystick_hotplugging is now more exciting</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 5.2.11.1:
  Primitives addon:
  * Fix segfault when resizing display
  * Fix linking issue on Windows (#1691)
  Examples:
  * Fix ex_prim_wrap</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 5.2.11.2:
  Primitives addon:
  * Re-export al_draw_soft_line (#1691)
  * Initialize an uninitialized variable
  * Re-enable pre-compiled shaders for D3D9X to avoid a dll dependency (#1694)
  * Revert the primitives state setup/revert back to the old primitives addon
    logic</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 5.2.11.3:
  * Fix a backwards incompatible change to ALLEGRO_JOYSTICK_STATE (#1718)</changelog>
</package>
<package pkgid="c5ba4f795bbc788d8669a1fffebf2c5ed0585509270d4e8337fd342e76725cb04dd0883e4061e1c6e01e51cd605c4f790a2630652b1db15832a468d99d404921" name="allegro-debugsource" arch="aarch64">
  <version epoch="0" ver="5.2.11.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631188800">- Add missing dependencies to allegro-devel
  * allegro5/allegro_opengl.h includes GL/gl.h
    Requires: pkgconfig(gl)
  * allegro5/allegro_x.h includes X11/Xlib.h
    Requires: pkgconfig(x11)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 5.2.8.0
  * Allow configuring bitmap wrapping via al_set_new_bitmap_wrap.
  * Graphics:
  * Reject creating bitmaps with negative width or height
  * Add a minimal shader implementation for GLSL. Minimal shader
    supports fewer features, but is faster.
  * Emscripten: Fix usage of SDL_Init for emscripten
  * SDL:
  * Ignore touch events from indirect touch devices.
  * Use SDL_PeepEvents for event handling, to improve performance.
  * Improve joysticks support
  * Fix mouse axis setter
  * Use clock_gettime with CLOCK_MONOTONIC instead of gettimeofday
  * Add al_play_audio_stream, a 'simple' API endpoint for audio stream playback.
  * Allow identifying and listing audio devices via new API:
    al_get_num_audio_output_devices, al_get_audio_output_device,
    al_get_audio_device_name
  * Color addon: Add linear and oklab color spaces to the color addon.
  * Fixed TTF rendering when using transforms
  * Allow identifying video files via a magic number, exposed via
    al_identify_video
  * Many other bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1701000000">- Update to 5.2.9.0:
  Android:
  * Fix back button/gesture
  * Implement al_get_joystick_name
  * Great many assorted fixes
  Audio:
  * Add al_get_mixer_has_attached and al_get_voice_has_attached
  * Fix al_set_audio_stream_playmode return value and interaction with looping audio streams
  * Send PulseAudio silence if the attached mixer is stopped
  Acodec:
  * voc memory leak fixes
  * Fix internal looping for mod files
  Build system:
  * Add a target for copying examples, letting you build the demo without the examples
  * Improve CMake scripts
  * Support the newer WebP library which is split into two
  Core:
  * Add al_can_set_keyboard_leds and al_can_get_mouse_cursor_position
  * Allow outputting logs to STDOUT via ALLEGRO_TRACE environment variable
  * Add al_get_current_shader
  * Add al_get_window_borders for Windows and Linux
  TTF:
  * Fixes for al_get_glyph_width, al_get_glyph_al_get_glyph when interacting with zero-width/zero-height glyphs
  Linux:
  * Fix fullscreen window creation (#1349)
  * Fix some X11 + fullscreen window interaction (#1358)
  * Allow setting higher quality icons
  * Improve DISPLAY_SWITCH_IN/OUT events (#1390, #1367)
  * Work on improving Window positioning
  * Fix creating an initially maximized window
  * Enable toggling and setting maximized/frameless modes when menus are used
  * Fix popup menu (#1280)
  * Make AltGr (right Alt) toggle the ALLEGRO_KEYMOD_ALTGR modifier
  SDL:
  * Fix touch ids
  * Fix al_get_mouse_state crash
  * Implement al_create_mouse_cursor
  * Implement al_get_monitor_dpi
  Documentation:
  * Assorted clarifications and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1705838400">- Update to 5.2.9.1:
  * Fix a regression where toggling fullscreen window when menus are used stopped working (SiegeLord)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 5.2.10.0:
  Core:
  * Add a compatibility config option, keyboard_version=xx.yy.zz as well as the
    same but with joystick_version if it is necessary to restore the old
    behavior. This enables us to fix bugs with the input system, while providing
    a mechanism to restore old buggy behavior temporarily
  * Assorted timer improvements
  * Optimize inverse transformations.
  * Fix the handling of the new window title in ALLEGRO_STATE (#1562)
  * Add ALLEGRO_TRACE_LEVEL environment variable. This makes it easier to
    enable logging on release builds.
  * Add al_ref_info to convert ALLEGRO_USTR_INFO to ALLEGRO_USTR
  * Add al_get_display_adapter (#1578)
  * Add al_get_render_state
  Linux:
  * Fix joystick initialization when overriding IO (#1572)
  * Make sure the bitmap for the initial icon is created as a memory bitmap
    (#1571)
  Acodec addon:
  * Prefill ALLEGRO_AUDIO_STREAMs with data
  * Add OpenMPT support. This is meant to replace DUMB, as DUMB is not
    maintained. You can use the compatibility config option acodec_prefer_dumb
    to temporarily make DUMB the preferred handler for module files, if Allegro
    is built with both DUMB and OpenMPT. Some modules may sound different under
    OpenMPT.
  Native dialog addon:
  * Add Android support
  * Auto-scroll the native textlog on MacOS
  * Fix monospace fonts on MacOS in the native textlog
  * Improve the patterns arg in al_create_native_file_dialog
  Video addon:
  * Make al_is_video_playing return false before al_start_video
  * Make ALLEGRO_VIDEO work with the automatic destruction system
  Build system:
  * Reproducible build support
  * Fix multiarch install location
  Examples:
  * Remove VLAs to improve Visual Studio support
  * Fix opaque black background pixels in explosion sprites in the Shooter demo</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337601">- Update to 5.2.10.1:
  MacOS:
  * Fix some corner cases in the new keyboard input system
  * Fix version-based conditional compilation
  Packaging:
  * Fix the package script to check for makeinfo, this prevents malformed source
    achives from being created (as happened in 5.2.10)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 5.2.11:
  Core:
  * Remove tabs and trailing spaces from source files
  * Disable DebugOutputString on windows for logs by default (#1548)
  * Fixed initialization of the resize event thread when calling al_init after al_uninstall_system
  * Add "gamepad" support. This uses the community sourced SDL controller database. See ex_joystick_events for how to use this.
  * Fix assorted issues with joystick hotplugging
  * Add locks to avoid stale clipboard text (#1629)
  * Reset the GL_UNPACK_ROW_LENGTH after unlocking certain bitmaps
  Linux:
  * Fixed memory leak
  * Fix crash when using the LC_CTYPE=eo.ut8 on X11 (#1651)
  * Improve behavior when the display is disconnected
  TTF addon:
  * Add color emoji support
  Audio addon:
  * Fix a race between detaching instances from mixers and reading from them
  Image addon:
  * Fix loading of padded PCX files
  Video addon:
  * Add al_open_video_f
  Primitives addon:
  * Move the most of the implementation into the core. This should be feature-neutral, but will enable future unification (#1003)
  * Populate the UV coordinates for the vertices in many high-level primitives which enables some shader effects. See ex_prim example for how this looks.
  Documentation:
  * Document ALLEGRO_MOUSE_STATE.display
  * Remove GETTER/SETTER from generated docs
  * Fix the the return value of al_insert_menu_item (#1648)
  Build system:
  * CMake improvements
  * Export build tree with CMake to ease debugging
  * Allow using SIMD instruction sets besides SSE
  * Check vcpkg locations for dependencies
  * Assorted CI improvements
  Examples:
  * ex_joystick_hotplugging is now more exciting</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 5.2.11.1:
  Primitives addon:
  * Fix segfault when resizing display
  * Fix linking issue on Windows (#1691)
  Examples:
  * Fix ex_prim_wrap</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 5.2.11.2:
  Primitives addon:
  * Re-export al_draw_soft_line (#1691)
  * Initialize an uninitialized variable
  * Re-enable pre-compiled shaders for D3D9X to avoid a dll dependency (#1694)
  * Revert the primitives state setup/revert back to the old primitives addon
    logic</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 5.2.11.3:
  * Fix a backwards incompatible change to ALLEGRO_JOYSTICK_STATE (#1718)</changelog>
</package>
<package pkgid="66b7eed77c115b3a5f08ac7f196d44b2ef1c657fee924f00c949eb1363ab13c7d9ec90c8bafcb4346b97027901bbbd7620b87dc8debd621a1d8dece126430724" name="allegro-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.2.11.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631188800">- Add missing dependencies to allegro-devel
  * allegro5/allegro_opengl.h includes GL/gl.h
    Requires: pkgconfig(gl)
  * allegro5/allegro_x.h includes X11/Xlib.h
    Requires: pkgconfig(x11)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 5.2.8.0
  * Allow configuring bitmap wrapping via al_set_new_bitmap_wrap.
  * Graphics:
  * Reject creating bitmaps with negative width or height
  * Add a minimal shader implementation for GLSL. Minimal shader
    supports fewer features, but is faster.
  * Emscripten: Fix usage of SDL_Init for emscripten
  * SDL:
  * Ignore touch events from indirect touch devices.
  * Use SDL_PeepEvents for event handling, to improve performance.
  * Improve joysticks support
  * Fix mouse axis setter
  * Use clock_gettime with CLOCK_MONOTONIC instead of gettimeofday
  * Add al_play_audio_stream, a 'simple' API endpoint for audio stream playback.
  * Allow identifying and listing audio devices via new API:
    al_get_num_audio_output_devices, al_get_audio_output_device,
    al_get_audio_device_name
  * Color addon: Add linear and oklab color spaces to the color addon.
  * Fixed TTF rendering when using transforms
  * Allow identifying video files via a magic number, exposed via
    al_identify_video
  * Many other bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1701000000">- Update to 5.2.9.0:
  Android:
  * Fix back button/gesture
  * Implement al_get_joystick_name
  * Great many assorted fixes
  Audio:
  * Add al_get_mixer_has_attached and al_get_voice_has_attached
  * Fix al_set_audio_stream_playmode return value and interaction with looping audio streams
  * Send PulseAudio silence if the attached mixer is stopped
  Acodec:
  * voc memory leak fixes
  * Fix internal looping for mod files
  Build system:
  * Add a target for copying examples, letting you build the demo without the examples
  * Improve CMake scripts
  * Support the newer WebP library which is split into two
  Core:
  * Add al_can_set_keyboard_leds and al_can_get_mouse_cursor_position
  * Allow outputting logs to STDOUT via ALLEGRO_TRACE environment variable
  * Add al_get_current_shader
  * Add al_get_window_borders for Windows and Linux
  TTF:
  * Fixes for al_get_glyph_width, al_get_glyph_al_get_glyph when interacting with zero-width/zero-height glyphs
  Linux:
  * Fix fullscreen window creation (#1349)
  * Fix some X11 + fullscreen window interaction (#1358)
  * Allow setting higher quality icons
  * Improve DISPLAY_SWITCH_IN/OUT events (#1390, #1367)
  * Work on improving Window positioning
  * Fix creating an initially maximized window
  * Enable toggling and setting maximized/frameless modes when menus are used
  * Fix popup menu (#1280)
  * Make AltGr (right Alt) toggle the ALLEGRO_KEYMOD_ALTGR modifier
  SDL:
  * Fix touch ids
  * Fix al_get_mouse_state crash
  * Implement al_create_mouse_cursor
  * Implement al_get_monitor_dpi
  Documentation:
  * Assorted clarifications and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1705838400">- Update to 5.2.9.1:
  * Fix a regression where toggling fullscreen window when menus are used stopped working (SiegeLord)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 5.2.10.0:
  Core:
  * Add a compatibility config option, keyboard_version=xx.yy.zz as well as the
    same but with joystick_version if it is necessary to restore the old
    behavior. This enables us to fix bugs with the input system, while providing
    a mechanism to restore old buggy behavior temporarily
  * Assorted timer improvements
  * Optimize inverse transformations.
  * Fix the handling of the new window title in ALLEGRO_STATE (#1562)
  * Add ALLEGRO_TRACE_LEVEL environment variable. This makes it easier to
    enable logging on release builds.
  * Add al_ref_info to convert ALLEGRO_USTR_INFO to ALLEGRO_USTR
  * Add al_get_display_adapter (#1578)
  * Add al_get_render_state
  Linux:
  * Fix joystick initialization when overriding IO (#1572)
  * Make sure the bitmap for the initial icon is created as a memory bitmap
    (#1571)
  Acodec addon:
  * Prefill ALLEGRO_AUDIO_STREAMs with data
  * Add OpenMPT support. This is meant to replace DUMB, as DUMB is not
    maintained. You can use the compatibility config option acodec_prefer_dumb
    to temporarily make DUMB the preferred handler for module files, if Allegro
    is built with both DUMB and OpenMPT. Some modules may sound different under
    OpenMPT.
  Native dialog addon:
  * Add Android support
  * Auto-scroll the native textlog on MacOS
  * Fix monospace fonts on MacOS in the native textlog
  * Improve the patterns arg in al_create_native_file_dialog
  Video addon:
  * Make al_is_video_playing return false before al_start_video
  * Make ALLEGRO_VIDEO work with the automatic destruction system
  Build system:
  * Reproducible build support
  * Fix multiarch install location
  Examples:
  * Remove VLAs to improve Visual Studio support
  * Fix opaque black background pixels in explosion sprites in the Shooter demo</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337601">- Update to 5.2.10.1:
  MacOS:
  * Fix some corner cases in the new keyboard input system
  * Fix version-based conditional compilation
  Packaging:
  * Fix the package script to check for makeinfo, this prevents malformed source
    achives from being created (as happened in 5.2.10)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 5.2.11:
  Core:
  * Remove tabs and trailing spaces from source files
  * Disable DebugOutputString on windows for logs by default (#1548)
  * Fixed initialization of the resize event thread when calling al_init after al_uninstall_system
  * Add "gamepad" support. This uses the community sourced SDL controller database. See ex_joystick_events for how to use this.
  * Fix assorted issues with joystick hotplugging
  * Add locks to avoid stale clipboard text (#1629)
  * Reset the GL_UNPACK_ROW_LENGTH after unlocking certain bitmaps
  Linux:
  * Fixed memory leak
  * Fix crash when using the LC_CTYPE=eo.ut8 on X11 (#1651)
  * Improve behavior when the display is disconnected
  TTF addon:
  * Add color emoji support
  Audio addon:
  * Fix a race between detaching instances from mixers and reading from them
  Image addon:
  * Fix loading of padded PCX files
  Video addon:
  * Add al_open_video_f
  Primitives addon:
  * Move the most of the implementation into the core. This should be feature-neutral, but will enable future unification (#1003)
  * Populate the UV coordinates for the vertices in many high-level primitives which enables some shader effects. See ex_prim example for how this looks.
  Documentation:
  * Document ALLEGRO_MOUSE_STATE.display
  * Remove GETTER/SETTER from generated docs
  * Fix the the return value of al_insert_menu_item (#1648)
  Build system:
  * CMake improvements
  * Export build tree with CMake to ease debugging
  * Allow using SIMD instruction sets besides SSE
  * Check vcpkg locations for dependencies
  * Assorted CI improvements
  Examples:
  * ex_joystick_hotplugging is now more exciting</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 5.2.11.1:
  Primitives addon:
  * Fix segfault when resizing display
  * Fix linking issue on Windows (#1691)
  Examples:
  * Fix ex_prim_wrap</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 5.2.11.2:
  Primitives addon:
  * Re-export al_draw_soft_line (#1691)
  * Initialize an uninitialized variable
  * Re-enable pre-compiled shaders for D3D9X to avoid a dll dependency (#1694)
  * Revert the primitives state setup/revert back to the old primitives addon
    logic</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 5.2.11.3:
  * Fix a backwards incompatible change to ALLEGRO_JOYSTICK_STATE (#1718)</changelog>
</package>
<package pkgid="f0f56cfe43c2a65c185419e35021064f81d1c05359ca11cbd0dbdb694e54b09573699d006a1c88ad51e9da78ff31e087cb18fe0d81f604229cdaed80baa49ab4" name="allegro-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.2.11.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631188800">- Add missing dependencies to allegro-devel
  * allegro5/allegro_opengl.h includes GL/gl.h
    Requires: pkgconfig(gl)
  * allegro5/allegro_x.h includes X11/Xlib.h
    Requires: pkgconfig(x11)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 5.2.8.0
  * Allow configuring bitmap wrapping via al_set_new_bitmap_wrap.
  * Graphics:
  * Reject creating bitmaps with negative width or height
  * Add a minimal shader implementation for GLSL. Minimal shader
    supports fewer features, but is faster.
  * Emscripten: Fix usage of SDL_Init for emscripten
  * SDL:
  * Ignore touch events from indirect touch devices.
  * Use SDL_PeepEvents for event handling, to improve performance.
  * Improve joysticks support
  * Fix mouse axis setter
  * Use clock_gettime with CLOCK_MONOTONIC instead of gettimeofday
  * Add al_play_audio_stream, a 'simple' API endpoint for audio stream playback.
  * Allow identifying and listing audio devices via new API:
    al_get_num_audio_output_devices, al_get_audio_output_device,
    al_get_audio_device_name
  * Color addon: Add linear and oklab color spaces to the color addon.
  * Fixed TTF rendering when using transforms
  * Allow identifying video files via a magic number, exposed via
    al_identify_video
  * Many other bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1701000000">- Update to 5.2.9.0:
  Android:
  * Fix back button/gesture
  * Implement al_get_joystick_name
  * Great many assorted fixes
  Audio:
  * Add al_get_mixer_has_attached and al_get_voice_has_attached
  * Fix al_set_audio_stream_playmode return value and interaction with looping audio streams
  * Send PulseAudio silence if the attached mixer is stopped
  Acodec:
  * voc memory leak fixes
  * Fix internal looping for mod files
  Build system:
  * Add a target for copying examples, letting you build the demo without the examples
  * Improve CMake scripts
  * Support the newer WebP library which is split into two
  Core:
  * Add al_can_set_keyboard_leds and al_can_get_mouse_cursor_position
  * Allow outputting logs to STDOUT via ALLEGRO_TRACE environment variable
  * Add al_get_current_shader
  * Add al_get_window_borders for Windows and Linux
  TTF:
  * Fixes for al_get_glyph_width, al_get_glyph_al_get_glyph when interacting with zero-width/zero-height glyphs
  Linux:
  * Fix fullscreen window creation (#1349)
  * Fix some X11 + fullscreen window interaction (#1358)
  * Allow setting higher quality icons
  * Improve DISPLAY_SWITCH_IN/OUT events (#1390, #1367)
  * Work on improving Window positioning
  * Fix creating an initially maximized window
  * Enable toggling and setting maximized/frameless modes when menus are used
  * Fix popup menu (#1280)
  * Make AltGr (right Alt) toggle the ALLEGRO_KEYMOD_ALTGR modifier
  SDL:
  * Fix touch ids
  * Fix al_get_mouse_state crash
  * Implement al_create_mouse_cursor
  * Implement al_get_monitor_dpi
  Documentation:
  * Assorted clarifications and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1705838400">- Update to 5.2.9.1:
  * Fix a regression where toggling fullscreen window when menus are used stopped working (SiegeLord)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 5.2.10.0:
  Core:
  * Add a compatibility config option, keyboard_version=xx.yy.zz as well as the
    same but with joystick_version if it is necessary to restore the old
    behavior. This enables us to fix bugs with the input system, while providing
    a mechanism to restore old buggy behavior temporarily
  * Assorted timer improvements
  * Optimize inverse transformations.
  * Fix the handling of the new window title in ALLEGRO_STATE (#1562)
  * Add ALLEGRO_TRACE_LEVEL environment variable. This makes it easier to
    enable logging on release builds.
  * Add al_ref_info to convert ALLEGRO_USTR_INFO to ALLEGRO_USTR
  * Add al_get_display_adapter (#1578)
  * Add al_get_render_state
  Linux:
  * Fix joystick initialization when overriding IO (#1572)
  * Make sure the bitmap for the initial icon is created as a memory bitmap
    (#1571)
  Acodec addon:
  * Prefill ALLEGRO_AUDIO_STREAMs with data
  * Add OpenMPT support. This is meant to replace DUMB, as DUMB is not
    maintained. You can use the compatibility config option acodec_prefer_dumb
    to temporarily make DUMB the preferred handler for module files, if Allegro
    is built with both DUMB and OpenMPT. Some modules may sound different under
    OpenMPT.
  Native dialog addon:
  * Add Android support
  * Auto-scroll the native textlog on MacOS
  * Fix monospace fonts on MacOS in the native textlog
  * Improve the patterns arg in al_create_native_file_dialog
  Video addon:
  * Make al_is_video_playing return false before al_start_video
  * Make ALLEGRO_VIDEO work with the automatic destruction system
  Build system:
  * Reproducible build support
  * Fix multiarch install location
  Examples:
  * Remove VLAs to improve Visual Studio support
  * Fix opaque black background pixels in explosion sprites in the Shooter demo</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337601">- Update to 5.2.10.1:
  MacOS:
  * Fix some corner cases in the new keyboard input system
  * Fix version-based conditional compilation
  Packaging:
  * Fix the package script to check for makeinfo, this prevents malformed source
    achives from being created (as happened in 5.2.10)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 5.2.11:
  Core:
  * Remove tabs and trailing spaces from source files
  * Disable DebugOutputString on windows for logs by default (#1548)
  * Fixed initialization of the resize event thread when calling al_init after al_uninstall_system
  * Add "gamepad" support. This uses the community sourced SDL controller database. See ex_joystick_events for how to use this.
  * Fix assorted issues with joystick hotplugging
  * Add locks to avoid stale clipboard text (#1629)
  * Reset the GL_UNPACK_ROW_LENGTH after unlocking certain bitmaps
  Linux:
  * Fixed memory leak
  * Fix crash when using the LC_CTYPE=eo.ut8 on X11 (#1651)
  * Improve behavior when the display is disconnected
  TTF addon:
  * Add color emoji support
  Audio addon:
  * Fix a race between detaching instances from mixers and reading from them
  Image addon:
  * Fix loading of padded PCX files
  Video addon:
  * Add al_open_video_f
  Primitives addon:
  * Move the most of the implementation into the core. This should be feature-neutral, but will enable future unification (#1003)
  * Populate the UV coordinates for the vertices in many high-level primitives which enables some shader effects. See ex_prim example for how this looks.
  Documentation:
  * Document ALLEGRO_MOUSE_STATE.display
  * Remove GETTER/SETTER from generated docs
  * Fix the the return value of al_insert_menu_item (#1648)
  Build system:
  * CMake improvements
  * Export build tree with CMake to ease debugging
  * Allow using SIMD instruction sets besides SSE
  * Check vcpkg locations for dependencies
  * Assorted CI improvements
  Examples:
  * ex_joystick_hotplugging is now more exciting</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 5.2.11.1:
  Primitives addon:
  * Fix segfault when resizing display
  * Fix linking issue on Windows (#1691)
  Examples:
  * Fix ex_prim_wrap</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 5.2.11.2:
  Primitives addon:
  * Re-export al_draw_soft_line (#1691)
  * Initialize an uninitialized variable
  * Re-enable pre-compiled shaders for D3D9X to avoid a dll dependency (#1694)
  * Revert the primitives state setup/revert back to the old primitives addon
    logic</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 5.2.11.3:
  * Fix a backwards incompatible change to ALLEGRO_JOYSTICK_STATE (#1718)</changelog>
</package>
<package pkgid="7d69335fc218a3b60a85791460657bbc20823d3dabc88be136270b23d867ee75b424f34000acf935e235d93f53b2880aae1cb9093d7212566bf0961bd02c7534" name="allegro44-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="1cd810863bc2b6bb09c79b0b12d95dc8dbf9b31bf6b231543f60d1ff2778b578e4ea590ac6193c35dca0317e12cb3a207a2a8559b41e7cd7d83f2dd0de614164" name="allegro44-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="cf69283d936b0ca45da206e39a47bf2b9b222ee063b33442fee27395d5740bcbc4cf84ad19eb207742ff7c4acb8714c72409ad24acbb520160da53db25b5fcb3" name="allegro44-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="c4c6c1bb352fabc9aa33293cd0f38351c356625e7336260b722cfa5a5eae178dfbfa800f2bb8747e94efe63550dd363d377619ec7caf529a4add28057dee172a" name="allegro44-debugsource" arch="aarch64">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="bff13b3f2363531b6f1b470fdec35510330d1ca19c74381023a41aa510baa303d338b56e8128ea40ea5156cbafc2f5921b5650a6d0e32ab3b0ffb760dc4c37bd" name="allegro44-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="08569740732f401907df66089254aea0cf86ad2865a61eac4a396c197817f2cd01dfa9b7047a5a544d4dade1616ce62354470976ac334e37e21da55333e52f2d" name="allegro44-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="e1c559954fc82ac34d40a80ef738f14967f644169bd4e4c229409728999aa06ecc8b2744bb0747c7d0e46317e6647ff6d6d45214a51826df35a827e48445bd8a" name="allegro44-dga2-plugin-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="da3601caff5ba31ea9a680e9949c199b2d9387ce45981a8bcd6683ad12fd14c62700bc07ac0ee1a7e39752e4f8679281d23215b6eb68ef19711a8aa402b34680" name="allegro44-dga2-plugin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="b5c81ad5f7316b1d45ceac02cd6f1fc58745870995ed5445d59f1d01be57fee705b6383977fa1d231f3baa09adc5cc00ad22acd7682f169b8a7fdf3eb93d2309" name="allegro44-dga2-plugin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="a34b32c1bad3b3c1ccd7af897cf77e5454ef4dae787a6758acccbb2c43f51da602c6cd18c9b1055d94aa71cabc85cd7224494908649c6da515739fefdd7e3576" name="allegro44-jack-plugin-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="a9d6337fc6b4cc6e2a6086c468400e3695ae972fb08ba3480bc83d6656beaab61105c33d642920f76a58ae349dd9c3026b873766f97300b03f073631746c04cc" name="allegro44-jack-plugin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="ee9cc1bb5556a6e76fa6d2f6ac6c364a5732875f432bfff3ff83641cadf7882dfe8f8722f9c2102c2e5f77dad683249ef19f7a672220265922ab4f3a761ba411" name="allegro44-jack-plugin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="68ba1c20d8b2e1bef9b768fcfdc4347728897e98c00a85d0614806f2899cc9933573cb1cb12077cd7911ef8105a9e00e6b615936ccf4447c101f63e1caf4d214" name="allegro44-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="7148e4acd4d41dad51f4b6fb20fb10d2a6ec41ae3bd51b209bfacceda367393638daf5b4b21ffa682d944bd95b338847bd0558fe4419e609cd019521d916e384" name="allegro44-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="ae212dbdc46cf67799b86d5abc0446604fda9d70760dc5ba0e688fa17f8602b720f62db129d01dfb600cb6ad21b48b018f659ea07169e1533dcf2ea00bb52808" name="allegro44-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.4.3.1" rel="1.27"/>
  <changelog author="reddwarf@opensuse.org" date="1348315200">- Add texinfo BuildRequires</changelog>
  <changelog author="bwiedemann@suse.com" date="1399032000">- Add 32bit modules.lst via baselibs.conf</changelog>
  <changelog author="mailaender@opensuse.org" date="1417953600">- fixed rpmlint warnings</changelog>
  <changelog author="nemysis@gmx.ch" date="1418904000">- Rename allegro4 to allegro
- Change Summary
- Change URL for The giftware licence
- Use for patches %{name}-%{version} instead of liballeg4_4 or
  allegro-4.4.2 and add descriptions for patches
- Add patch allegro4-4.4.2-src_x_xkeyboard.c.patch
- Use check for openSUSE %if 0%{?suse_version}
- Change Description
- Add sed, fix include xf86dga.h</changelog>
  <changelog author="nemysis@gmx.ch" date="1418990400">- Use SED-FIX-OPENSUSE for sed</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patch(es) %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deinstall needs to be in preun section</changelog>
  <changelog author="rpm@fthiessen.de" date="1505995200">- Renamed to allegro44</changelog>
  <changelog author="munix9@googlemail.com" date="1574510400">- update to version 4.4.3.1
  * Fix a regression with the dat tool not working with plugins
    (SiegeLord).
- update to version 4.4.3
  * Allow building the dependencies as shared libraries.
    (Michał Cichoń, Edgar Reynaldo)
  * Fix typo preventing get_executable_name from using System V
    procfs correctly. (Peter Wang)
  * Relicense loadpng under ZLib license.
  * Fix spelling of endianness in textconv (Andreas Rönnquist).
  * Fix format string warnings (Andreas Rönnquist).
  * Add Linux console tslib mouse "touch screen" driver.
    (Tobi Vollebregt)
  * Don't define a duplicate DLLMain. (SiegeLord)
  * Fix Allegro crashes/compilation under 64 bit Windows.
    (Sven Eden, David Capello)
  * Fix possible random crashes on Windows restoring DirectDraw
    surfaces. (David Capello)
  * Make internal function get_value in jpgalleg static.
    (Trent Gamblin)
  * Implemented load_midi_pf, play_fli_pf, open_fli_pf.
    (Ivan Mogilko)
  * Make use of in MSVS 2010 and higher. (Ivan Mogilko)
  * Fixes several issues related to fullscreen mode in Windows.
    (Etienne Vouga)
  * Windows: fixed TAB key getting stuck in key buffer when held
    before ALT. (Ivan Mogilko)
  * Fix building with Mesa 18.2.5 and later. (Andreas Rönnquist)
  * Remove f* variants of fixed math functions. (Andreas Rönnquist)
  * Fix complilation of datedit. (rofl0r)
  * Modernize and fix release zipup script. (rofl0r)
- clean up spec file
- remove allegro-4.4.2-shared_plugins.patch (fixed upstream)
- add allegro-4.4.3-texinfo-non-utf8-input-fix.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1574596800">- remove extra CFLAGS for gcc9</changelog>
</package>
<package pkgid="737fb0620fe1c371d40b1ee6ae1aa1fc00137ba68248810b17e9468f678f159fa685c28ec9c0b514aa5955b95e3983cb7ca69e40e50d14a455f210209abc0deb" name="alligator-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * snapcraft: Sync to master
  * Remove unused string from Android manifest
  * save settings when app suspends</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * add ability to mark feed or all feeds as read (kde#497540)
  * Don't create a binding loop when recalculating image sizes (kde#494778)
  * Add validation to urlField in AddFeedDialog (kde#481813)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * Use full article url as baseUrl for Kirigami.SelectableLabel
  * Fix open link with relativ urls</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * Fix open link with relativ urls
  * Use full article url as baseUrl for Kirigami.SelectableLabel
  * Use ECM's more elaborate APK version code logic</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="7b67cc9e9d179f73f6ab38ea31383cb13632ad01571f6a8b9061e81f58b8e5b286052a883960d30f60e8b8f5cb8134cf09fda63e30c8d5d425cf86a8dd2d546c" name="alligator-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Edit org.kde.alligator.appdata.xml
  * Use a single FeedsModel in all the app
  * Fix typo in README.md Misc. typos fix.
  * Enable qmllint in CI
  * Fix and improve FeedListPage placeholder
  * Add action to copy the URL
  * Remove uneeded ColumnLayout
  * Replace outdated references to nightly APKs</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix crashes
  * Place the open in browser button first
  * Fix add feed dialog oddities
  * Fix pagestack showing two articles at the same time</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix the feed form behavior when adding another feed. (kde#512788)
  * Call beginRemoveRows before manipulating database (kde#515815)
  * Add KCrash integration
  * Manage feeds using unique_ptr
  * Update deprecation levels
  * Add snap pipeline. New snap release.
  * Fix version attribute for OPML exports (kde#512743)
  * Fix crashes
  * Improved GroupsListPage and FeedGroupDialog
  * Fix add feed dialog oddities
  * Place the open in browser button first
  * Fix pagestack showing two articles at the same time
  * Port deprecated invalidateFilter in qt6.10
  * Allow to show headers in qtc
  * Exclude all build dir
  * Add CMakePresets.json file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * Fix Android build with Qt 6.11</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix Android build with Qt 6.11</changelog>
</package>
<package pkgid="e3b32ecae0d4482a221e9de45a53ee386f4b7d15f346a8b502ac37bef93f5375b18d213f39b08141bcef5328d74ebc0542c566c09037f99c35a5a34c6c175aea" name="alligator-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Edit org.kde.alligator.appdata.xml
  * Use a single FeedsModel in all the app
  * Fix typo in README.md Misc. typos fix.
  * Enable qmllint in CI
  * Fix and improve FeedListPage placeholder
  * Add action to copy the URL
  * Remove uneeded ColumnLayout
  * Replace outdated references to nightly APKs</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix crashes
  * Place the open in browser button first
  * Fix add feed dialog oddities
  * Fix pagestack showing two articles at the same time</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix the feed form behavior when adding another feed. (kde#512788)
  * Call beginRemoveRows before manipulating database (kde#515815)
  * Add KCrash integration
  * Manage feeds using unique_ptr
  * Update deprecation levels
  * Add snap pipeline. New snap release.
  * Fix version attribute for OPML exports (kde#512743)
  * Fix crashes
  * Improved GroupsListPage and FeedGroupDialog
  * Fix add feed dialog oddities
  * Place the open in browser button first
  * Fix pagestack showing two articles at the same time
  * Port deprecated invalidateFilter in qt6.10
  * Allow to show headers in qtc
  * Exclude all build dir
  * Add CMakePresets.json file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * Fix Android build with Qt 6.11</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix Android build with Qt 6.11</changelog>
</package>
<package pkgid="062b7a7160813fae74c0861028989b1cc1a17857da09509f04fedcb7ff28e79451819980cf34bddc1cc99a70aea8cf9a69bb17661a8d5fc300ef731326bff508" name="alligator-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- Changes since 24.12.1:
  * snapcraft: Sync to master
  * Remove unused string from Android manifest
  * save settings when app suspends</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * add ability to mark feed or all feeds as read (kde#497540)
  * Don't create a binding loop when recalculating image sizes (kde#494778)
  * Add validation to urlField in AddFeedDialog (kde#481813)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * Use full article url as baseUrl for Kirigami.SelectableLabel
  * Fix open link with relativ urls</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * Fix open link with relativ urls
  * Use full article url as baseUrl for Kirigami.SelectableLabel
  * Use ECM's more elaborate APK version code logic</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="5bdfea484dba5b20a5c865532ba2ebcfac28a0d91981e6d856baa97df00e47f641d834a36ebac4f79c81e6e589368376bb4bc415bfab37b17a3edfe3f74e0283" name="alligator-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Edit org.kde.alligator.appdata.xml
  * Use a single FeedsModel in all the app
  * Fix typo in README.md Misc. typos fix.
  * Enable qmllint in CI
  * Fix and improve FeedListPage placeholder
  * Add action to copy the URL
  * Remove uneeded ColumnLayout
  * Replace outdated references to nightly APKs</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix crashes
  * Place the open in browser button first
  * Fix add feed dialog oddities
  * Fix pagestack showing two articles at the same time</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix the feed form behavior when adding another feed. (kde#512788)
  * Call beginRemoveRows before manipulating database (kde#515815)
  * Add KCrash integration
  * Manage feeds using unique_ptr
  * Update deprecation levels
  * Add snap pipeline. New snap release.
  * Fix version attribute for OPML exports (kde#512743)
  * Fix crashes
  * Improved GroupsListPage and FeedGroupDialog
  * Fix add feed dialog oddities
  * Place the open in browser button first
  * Fix pagestack showing two articles at the same time
  * Port deprecated invalidateFilter in qt6.10
  * Allow to show headers in qtc
  * Exclude all build dir
  * Add CMakePresets.json file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * Fix Android build with Qt 6.11</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix Android build with Qt 6.11</changelog>
</package>
<package pkgid="7deb706e9339dffe660b3930bf0a74d4ffa43af7872776328beacc8e57034d19aca36ec9cad99b80eb416a488b622e0af21d6b5ff86a1c35e88521cb8d82f3d1" name="alligator-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Edit org.kde.alligator.appdata.xml
  * Use a single FeedsModel in all the app
  * Fix typo in README.md Misc. typos fix.
  * Enable qmllint in CI
  * Fix and improve FeedListPage placeholder
  * Add action to copy the URL
  * Remove uneeded ColumnLayout
  * Replace outdated references to nightly APKs</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix crashes
  * Place the open in browser button first
  * Fix add feed dialog oddities
  * Fix pagestack showing two articles at the same time</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix the feed form behavior when adding another feed. (kde#512788)
  * Call beginRemoveRows before manipulating database (kde#515815)
  * Add KCrash integration
  * Manage feeds using unique_ptr
  * Update deprecation levels
  * Add snap pipeline. New snap release.
  * Fix version attribute for OPML exports (kde#512743)
  * Fix crashes
  * Improved GroupsListPage and FeedGroupDialog
  * Fix add feed dialog oddities
  * Place the open in browser button first
  * Fix pagestack showing two articles at the same time
  * Port deprecated invalidateFilter in qt6.10
  * Allow to show headers in qtc
  * Exclude all build dir
  * Add CMakePresets.json file</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * Fix Android build with Qt 6.11</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix Android build with Qt 6.11</changelog>
</package>
<package pkgid="a7beea85a3d030ab99dec2c7eefaa095ee4c13817dbed80521742f6a9a7502580e11c0c025c8e41e3396f2e61c65180b69546519e807915c840f374cad03c1d2" name="alloy-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.16.1" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765886400">- update to 1.12.1:
  * Bug Fixes
  - update to Beyla 2.7.10 (#5019) (c149393) (@rafaelroquetto)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768305600">- update to 1.12.2:
  * Bug Fixes
  - Add missing configuration parameter
    deployment_name_from_replicaset to k8sattributes processor
    (5b90a9d) (@dehaansa)
  - database_observability: Fix schema_details collector to fetch
    column definitions with case sensitive table names (#4872)
    (560dff4) (@jharvey10, @fridgepoet)
  - deps: Update jose2go to 1.7.0 (#4858) (dfdd341) (@jharvey10)
  - deps: Update npm dependencies [backport] (#5201) (8e06c26)
    (@jharvey10)
  - Ensure the squid exporter wrapper properly brackets ipv6
    addresses [backport] (#5205) (e329cc6) (@dehaansa)
  - Preserve meta labels in loki.source.podlogs (#5097) (ab4b21e)
    (@kalleep)
  - Prevent panic in import.git when update fails [backport]
    (#5204) (c82fbae) (@dehaansa, @jharvey10)
  - show correct fallback alloy version instead of v1.13.0
    (#5110) (b72be99) (@dehaansa, @jharvey10)</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1768824000">- CVE-2025-68156: Fix potential DoS via unbounded recursion in
  builtin functions (bsc#1255333):
  * Bump github.com/expr-lang/expr to version 1.17.7</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1774526400">- update to 1.15.0:
  * BREAKING CHANGES
  - otelcol: Upgrade to OTel Collector v0.147.0
  - Renamed undocumented metrics that was previously prefixed
    with &lt;component_id&gt;&lt;metric_name&gt; to
    loki_source_awsfirehose&lt;metric_name&gt;
  * Security
    CVE-2026-26958: Update filippo.io/edwards25519 to version 1.1.1
    (bsc#1258609).
  * Features
  - alloy-mixin: Add filters, groupBy, and multi-select dashboard
    variables
  - beyla.ebpf: Add support for Prometheus native histograms
  - beyla.ebpf: Bump Beyla to v3.6
  - converters: Support converting Promtail limits_config
  - database_observability.mysql: Add filtering of query samples
    and wait events by minimum duration
  - database_observability.mysql: Embed prometheus exporter
    within db-o11y component
  - database_observability.postgres: Add configurable limit to
    pg_stat_statements query
  - database_observability.postgres: Embed prometheus exporter
    within db-o11y component
  - database_observability: Promote components to stable
  - Expose Functionality to Handle syslogs with Empty MSG Field
  - loki.process: Support structured metadata as source type of
    stage.labels for loki.process
  - loki.secretfilter: Add sampling for secretfilter entries
  - loki.source.gcplog: Add alloy config for MaxOutstandingBytes
    and MaxOutstandingMessages
  - loki.write: Add loki pipeline latency metric
  - mixin: Update loki dashboard
  - otelcol.receiver.datadog: Expose intake proxy and
    trace_id_cache_size settings
  - prometheus.exporter.cloudwatch: Use aws-sdk-go-v2 by default
  - pyroscope.ebpf: Add comm, pid labels and kernel frame options
- update to 1.14.2:
  * Security
    CVE-2026-33186: Update module google.golang.org/grpc to v1.79.3
    (bsc#1260317).
- update to 1.14.1:
  * Bug Fixes
  - Correctly handle the deprecated topic field in
    otelcol.receiver.kafka configuration
  - loki.process: Protect against json that does not look like
    docker json format
  - loki.source.file: Keep positions for compressed files when
    reading is finished
  - otelcol.receiver.datadog: Expose intake proxy and
    trace_id_cache_size settings
  - prometheus.scrape: Update arguments and targets even if
    scrape_native_histograms and extra_metrics are updated
- update to 1.14.0:
  * BREAKING CHANGES
  - loki.secretfilter: Some config options are removed entirely:
    partial_mask (replaced with redact_percent), allowlist (now
    controlled with custom gitleaks config), enable_entropy,
    include_generic, types (now controlled with custom gitleaks
    config).
  - otelcol.receiver.prometheus: otelcol.receiver.prometheus no
    longer sets start times of OTLP metrics.
  * Security:
    CVE-2026-25934: Update module github.com/go-git/go-git/v5 to
    v5.16.5 (bsc#1258099).
- update to 1.13.2:
  * Bug Fixes
  - Expose missing otelcol.processor.tail_sampling options
  - mixin: Add zipped dashboards as a release artifact
  - profiler: Backport Go 1.26 gopclntab textStart fix
  - prometheus.exporter.postgres: Update version of the exporter
    fork to fix pg_settings
  - pyroscope.ebpf: Backport dotnet nibble map fix
- update to 1.13.1:
  * Bug Fixes
  - timeout before starting new ones
- update to 1.13.0:
  * BREAKING CHANGES
  - otelcol: Upgrade to OTel Collector v0.142.0
  - otelcol.receiver.kafka: The global topic attribute has been
    deleted; use the topics attributes inside the logs, metrics,
    and traces blocks instead.
  - otelcol.exporter &gt; sending_queue &gt; batch &gt; min_size changed
    from 8192 to 2000 and max_size changed from 0 to 3000
  * Features
  - Add a virtual_node_peer_attributes and
    virtual_node_extra_label arguments to
    otelcol.connector.servicegraph
  - Add an otelcol.processor.metric_start_time component
  - Add job level period, length, and add_cloudwatch_timestamp
    options and labels_snake_case to CW exporter
  - Add missing configuration parameter
    deployment_name_from_replicaset to k8sattributes processor
  - Add parcas symbols upload to pyroscope.ebpf
  - Add sharding for loki.write
  - Add unexposed otel engine and extension to codebase and
    change build structure
  - beyla.ebpf: Add meta_cache_address to
    beyla.ebpf.attributes.kubernetes
  - beyla.ebpf: Upgrade Beyla to v2.8.5
  - Change the defaults for sending_queue &gt; batch block inside
    otelcol.exporter components
  - cluster: Support DNS discovery mode prefixes in
  - -cluster.join-addresses flag
  - converter: Update promtail converter to use file_match block
    for loki.source.file
  - database_observability: Add health check collector for
    postgres component
  - database_observability: Expose exclude_schemas and
    exclude_databases settings
  - database_observability: Support Azure cloud provider config
    data
  - database_observability.mysql: Support excluding schemas in
    all collectors
  - database_observability.postgres: Support excluding DBs in all
    collectors</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1776859200">- update to 1.15.1:
  * Bug Fixes
  - database_observability: Ensure connection_info_monitor
    goroutine exits on Stop
  - prometheus.exporter.postgres: Close DB connections on update
  * CVE-2026-34986: Fix panic in JWE decryption (bsc#1262955)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777204800">- add script to package webassets inside a podman container, to not
  endanger or pollute the host system with npm</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777204801">- update to 1.16.0:
  * Features
  - Add clustering for loki.source.kubernetes_events (#6027)
    (3dbf587) (@petewall)
  - Add otelcol.auth.google client auth provider (#5526)
    (da99a66) (@dashpole, @clayton-cornell)
  - beyla.ebpf: Bump to v3.7.0 (#5966) (5126c2e) (@marctc)
  - database_observability: Add support for GCP Cloud SQL
    metadata (#5875) (5d23245) (@cristiangreco, @clayton-cornell)
  - database_observability: Make targets optional (#5924)
    (54664b2) (@matthewnolf)
  - database_observability: Update default excluded schemas and
    users (#6080) (b386fff) (@cristiangreco)
  - faro.receiver: Add sourcemap fetching from remote locations
    (#4614) (b6cb5da) (@Oxel40)
  - helm: Add support for global.image.pullPolicy (#6069)
    (2e2ce72) (@petewall)
  - helm: Allow configuring image pull policy for config reloader
    (#5923) (991539b) (@kalleep)
  - loki.secretfilter: Add label_timed_out option to mark
    timed-out log lines (#5898) (2ad8834) (@kleimkuhler)
  - loki.secretfilter: Add secrets_redacted_by_category_total
    metric combining rule and origin (#5855) (053a2f7)
    (@kleimkuhler)
  - loki.secretfilter: Change secretfilter to use go-re2 regex
    library instead of stdlib (#5909) (c16a660) (@mikefat)
  - loki.secretfilter: Remove redundant
    secrets_redacted_by_rule_total and secrets_redacted_by_origin
    metrics (#5970) (b16decb) (@kleimkuhler)
  - Oracle exporter can scrape more than one DB (#6008) (6fbad38)
    (@ptodev)
  - prometheus.exporter.cloudwatch: Upgrade YACE and drop
    aws-sdk-go v1 support (#5936) (f1c036d) (@x1unix)
  - prometheus.exporter.mysql: Update to mysqld_exporter 0.19.0
    (#5836) (4f49b57) (@cristiangreco)
  - prometheus.remote_write: Sync WAL with upstream Prometheus
    (#5907) (e74a91b) (@x1unix)
  - pyroscope: Add support for extra async-profiler CLI arguments
    (#5472) (9251e33) (@ivanape)
  - pyroscope: Replace Parca gRPC debuginfo upload with Pyroscope
    Connect API (#5891) (e7ea34a) (@korniltsev-grafanista)
  - pyroscope: Update debuginfo client for HTTP/1.1 upload API
    (#6037) (879d8e5) (@korniltsev-grafanista)
  * Bug Fixes
  - Change service stop command from 'sc' to 'net' (#5906)
    (450973d) (@mateuszdrab)
  - database_observability.mysql: Refactor explain plan loop
    batch size (#5894) (f0fcd6b) (@cristiangreco)
  - database_observability.postgres: Cleanup embedded exporter
    collectors on reconnection (#6079) (f30d9ae) (@cristiangreco)
  - database_observability.postgres: Fix EXPLAIN param count when
    placeholders repeat (#6082) (b612b81) (@rgeyer)
  - database_observability: Drop schema_detection from logs
    (#6076) (b0105cb) (@cristiangreco)
  - database_observability: Ensure connection_info_monitor
    goroutine exits on Stop (#5874) (1e3334b) (@cristiangreco)
  - deps: Update module github.com/aws/aws-sdk-go-v2/service/s3
    to v1.97.3 [SECURITY] (#6004) (38f4346)
  - deps: Update module github.com/go-git/go-git/v5 to v5.17.1
    [SECURITY] (#5934) (a5154af)
  - deps: Update module github.com/go-git/go-git/v5 to v5.18.0
    [SECURITY] (#6090) (0e59d64)
  - deps: Update module github.com/nwaples/rardecode/v2 to v2.2.0
    [SECURITY] (b44d51a) (@jharvey10)
  - deps: Update module
    go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp
    to v1.43.0 [SECURITY] (#6016) (d92c5c0)
  - deps: Update module
    go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
    to v1.43.0 [SECURITY] (#6017) (e655bbc)
  - deps: Update module go.opentelemetry.io/otel/sdk to v1.43.0
    [SECURITY] (#6018) (94006e8)
  - deps: Update some minor go dep versions (#5896) (4ddd0ed)
    (@jharvey10)
  - go: Update alloy builder image to Go 1.25.9 (#6012) (d2ae8b8)
    (@x1unix)
  - go: Upgrade to Go 1.25.9 (#6019) (d777ed1) (@x1unix,
    @kalleep)
  - Helm: RBAC template handles empty rule arrays (#4860)
    (c9430e9) (@naptalie, @dehaansa, @kalleep)
  - loki.process: Eliminate per-stream goroutines in multiline
    stage (#6036) (c089e2e) (@kgeckhart)
  - loki.process: Prevent stage.structured_metadata from adding
    the same metadata several times (#5965) (0ec8a26) (@kalleep,
    @thampiotr)
  - loki.process: Wrap template in a custom type and move
    validation to syntax.Validator (#5910) (700dd7d) (@kalleep)
  - prometheus.exporter.postgres: Close DB connections on update
    (#6021) (8da97cf) (@kalleep)
  - prometheus.scrape: Update scrape_native_histograms to be
    updated at runtime (#6087) (18b205c) (@kalleep)
  - pyroscope.ebpf: Fix deadlock on LRU eviction in irsymcache
    (#5911) (03ca563) (@luweglarz)
  - pyroscope.ebpf: Move Pyroscope ebpf metrics registration
    after component error handling (#5540) (a3c57c0) (@crbednarz,
    @marcsanmi)
  - pyroscope: Set user agent on debuginfo connect-go client
    (#6022) (38ad1ef) (@korniltsev-grafanista)
  - ui: Large arguments are downloaded as files instead of
    rendered (#5268) (26c67b3) (@ptodev)
  - Update go-m1cpu v0.1.7 -&gt; v0.2.1 to fix M5 chip crash (#6034)
    (7fa0cbc) (@ymotongpoo)
  - windows-installer: Increase service restart on failure delays
    (#5969) (add15b1) (@rknightion)</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1777464000">- Use systemd tmpfiles.d to create /var/lib/alloy hierarchy
  (jsc#PED-14815)
- CVE-2026-4427: Fix potential Go vuln in github.com/jackc/pgproto3
  (bsc#1259919)
  * Add 0001-Bump-sql_exporter.patch
- Use latest openSUSE Tumbleweed image for building web UI assets
- Install nvm to set node version specified upstream</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1778068800">- CVE-2026-41602: Fix Integer Overflow or Wraparound vulnerability in Apache
  Thrift (bsc#1263530)
  * Add 0002-Bump-Apache-Thrift.patch</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1778068801">- Update to version 1.16.1
  * Bug Fixes
    logging: Fix startup deadlock when components log before
    logging config is evaluated
    Update to Beyla 3.9.8
    Migrate from Docker to Moby</changelog>
</package>
<package pkgid="a835f82a66526876c0a98d9a2ad11d4bde1af5ad4ed6068d3fc8f23b600840fbf59e96fde76f344810733b75563b182c8ed7c30671e5c2228d0091439a75a79b" name="alloy-debugsource" arch="aarch64">
  <version epoch="0" ver="1.16.1" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765886400">- update to 1.12.1:
  * Bug Fixes
  - update to Beyla 2.7.10 (#5019) (c149393) (@rafaelroquetto)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768305600">- update to 1.12.2:
  * Bug Fixes
  - Add missing configuration parameter
    deployment_name_from_replicaset to k8sattributes processor
    (5b90a9d) (@dehaansa)
  - database_observability: Fix schema_details collector to fetch
    column definitions with case sensitive table names (#4872)
    (560dff4) (@jharvey10, @fridgepoet)
  - deps: Update jose2go to 1.7.0 (#4858) (dfdd341) (@jharvey10)
  - deps: Update npm dependencies [backport] (#5201) (8e06c26)
    (@jharvey10)
  - Ensure the squid exporter wrapper properly brackets ipv6
    addresses [backport] (#5205) (e329cc6) (@dehaansa)
  - Preserve meta labels in loki.source.podlogs (#5097) (ab4b21e)
    (@kalleep)
  - Prevent panic in import.git when update fails [backport]
    (#5204) (c82fbae) (@dehaansa, @jharvey10)
  - show correct fallback alloy version instead of v1.13.0
    (#5110) (b72be99) (@dehaansa, @jharvey10)</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1768824000">- CVE-2025-68156: Fix potential DoS via unbounded recursion in
  builtin functions (bsc#1255333):
  * Bump github.com/expr-lang/expr to version 1.17.7</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1774526400">- update to 1.15.0:
  * BREAKING CHANGES
  - otelcol: Upgrade to OTel Collector v0.147.0
  - Renamed undocumented metrics that was previously prefixed
    with &lt;component_id&gt;&lt;metric_name&gt; to
    loki_source_awsfirehose&lt;metric_name&gt;
  * Security
    CVE-2026-26958: Update filippo.io/edwards25519 to version 1.1.1
    (bsc#1258609).
  * Features
  - alloy-mixin: Add filters, groupBy, and multi-select dashboard
    variables
  - beyla.ebpf: Add support for Prometheus native histograms
  - beyla.ebpf: Bump Beyla to v3.6
  - converters: Support converting Promtail limits_config
  - database_observability.mysql: Add filtering of query samples
    and wait events by minimum duration
  - database_observability.mysql: Embed prometheus exporter
    within db-o11y component
  - database_observability.postgres: Add configurable limit to
    pg_stat_statements query
  - database_observability.postgres: Embed prometheus exporter
    within db-o11y component
  - database_observability: Promote components to stable
  - Expose Functionality to Handle syslogs with Empty MSG Field
  - loki.process: Support structured metadata as source type of
    stage.labels for loki.process
  - loki.secretfilter: Add sampling for secretfilter entries
  - loki.source.gcplog: Add alloy config for MaxOutstandingBytes
    and MaxOutstandingMessages
  - loki.write: Add loki pipeline latency metric
  - mixin: Update loki dashboard
  - otelcol.receiver.datadog: Expose intake proxy and
    trace_id_cache_size settings
  - prometheus.exporter.cloudwatch: Use aws-sdk-go-v2 by default
  - pyroscope.ebpf: Add comm, pid labels and kernel frame options
- update to 1.14.2:
  * Security
    CVE-2026-33186: Update module google.golang.org/grpc to v1.79.3
    (bsc#1260317).
- update to 1.14.1:
  * Bug Fixes
  - Correctly handle the deprecated topic field in
    otelcol.receiver.kafka configuration
  - loki.process: Protect against json that does not look like
    docker json format
  - loki.source.file: Keep positions for compressed files when
    reading is finished
  - otelcol.receiver.datadog: Expose intake proxy and
    trace_id_cache_size settings
  - prometheus.scrape: Update arguments and targets even if
    scrape_native_histograms and extra_metrics are updated
- update to 1.14.0:
  * BREAKING CHANGES
  - loki.secretfilter: Some config options are removed entirely:
    partial_mask (replaced with redact_percent), allowlist (now
    controlled with custom gitleaks config), enable_entropy,
    include_generic, types (now controlled with custom gitleaks
    config).
  - otelcol.receiver.prometheus: otelcol.receiver.prometheus no
    longer sets start times of OTLP metrics.
  * Security:
    CVE-2026-25934: Update module github.com/go-git/go-git/v5 to
    v5.16.5 (bsc#1258099).
- update to 1.13.2:
  * Bug Fixes
  - Expose missing otelcol.processor.tail_sampling options
  - mixin: Add zipped dashboards as a release artifact
  - profiler: Backport Go 1.26 gopclntab textStart fix
  - prometheus.exporter.postgres: Update version of the exporter
    fork to fix pg_settings
  - pyroscope.ebpf: Backport dotnet nibble map fix
- update to 1.13.1:
  * Bug Fixes
  - timeout before starting new ones
- update to 1.13.0:
  * BREAKING CHANGES
  - otelcol: Upgrade to OTel Collector v0.142.0
  - otelcol.receiver.kafka: The global topic attribute has been
    deleted; use the topics attributes inside the logs, metrics,
    and traces blocks instead.
  - otelcol.exporter &gt; sending_queue &gt; batch &gt; min_size changed
    from 8192 to 2000 and max_size changed from 0 to 3000
  * Features
  - Add a virtual_node_peer_attributes and
    virtual_node_extra_label arguments to
    otelcol.connector.servicegraph
  - Add an otelcol.processor.metric_start_time component
  - Add job level period, length, and add_cloudwatch_timestamp
    options and labels_snake_case to CW exporter
  - Add missing configuration parameter
    deployment_name_from_replicaset to k8sattributes processor
  - Add parcas symbols upload to pyroscope.ebpf
  - Add sharding for loki.write
  - Add unexposed otel engine and extension to codebase and
    change build structure
  - beyla.ebpf: Add meta_cache_address to
    beyla.ebpf.attributes.kubernetes
  - beyla.ebpf: Upgrade Beyla to v2.8.5
  - Change the defaults for sending_queue &gt; batch block inside
    otelcol.exporter components
  - cluster: Support DNS discovery mode prefixes in
  - -cluster.join-addresses flag
  - converter: Update promtail converter to use file_match block
    for loki.source.file
  - database_observability: Add health check collector for
    postgres component
  - database_observability: Expose exclude_schemas and
    exclude_databases settings
  - database_observability: Support Azure cloud provider config
    data
  - database_observability.mysql: Support excluding schemas in
    all collectors
  - database_observability.postgres: Support excluding DBs in all
    collectors</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1776859200">- update to 1.15.1:
  * Bug Fixes
  - database_observability: Ensure connection_info_monitor
    goroutine exits on Stop
  - prometheus.exporter.postgres: Close DB connections on update
  * CVE-2026-34986: Fix panic in JWE decryption (bsc#1262955)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777204800">- add script to package webassets inside a podman container, to not
  endanger or pollute the host system with npm</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777204801">- update to 1.16.0:
  * Features
  - Add clustering for loki.source.kubernetes_events (#6027)
    (3dbf587) (@petewall)
  - Add otelcol.auth.google client auth provider (#5526)
    (da99a66) (@dashpole, @clayton-cornell)
  - beyla.ebpf: Bump to v3.7.0 (#5966) (5126c2e) (@marctc)
  - database_observability: Add support for GCP Cloud SQL
    metadata (#5875) (5d23245) (@cristiangreco, @clayton-cornell)
  - database_observability: Make targets optional (#5924)
    (54664b2) (@matthewnolf)
  - database_observability: Update default excluded schemas and
    users (#6080) (b386fff) (@cristiangreco)
  - faro.receiver: Add sourcemap fetching from remote locations
    (#4614) (b6cb5da) (@Oxel40)
  - helm: Add support for global.image.pullPolicy (#6069)
    (2e2ce72) (@petewall)
  - helm: Allow configuring image pull policy for config reloader
    (#5923) (991539b) (@kalleep)
  - loki.secretfilter: Add label_timed_out option to mark
    timed-out log lines (#5898) (2ad8834) (@kleimkuhler)
  - loki.secretfilter: Add secrets_redacted_by_category_total
    metric combining rule and origin (#5855) (053a2f7)
    (@kleimkuhler)
  - loki.secretfilter: Change secretfilter to use go-re2 regex
    library instead of stdlib (#5909) (c16a660) (@mikefat)
  - loki.secretfilter: Remove redundant
    secrets_redacted_by_rule_total and secrets_redacted_by_origin
    metrics (#5970) (b16decb) (@kleimkuhler)
  - Oracle exporter can scrape more than one DB (#6008) (6fbad38)
    (@ptodev)
  - prometheus.exporter.cloudwatch: Upgrade YACE and drop
    aws-sdk-go v1 support (#5936) (f1c036d) (@x1unix)
  - prometheus.exporter.mysql: Update to mysqld_exporter 0.19.0
    (#5836) (4f49b57) (@cristiangreco)
  - prometheus.remote_write: Sync WAL with upstream Prometheus
    (#5907) (e74a91b) (@x1unix)
  - pyroscope: Add support for extra async-profiler CLI arguments
    (#5472) (9251e33) (@ivanape)
  - pyroscope: Replace Parca gRPC debuginfo upload with Pyroscope
    Connect API (#5891) (e7ea34a) (@korniltsev-grafanista)
  - pyroscope: Update debuginfo client for HTTP/1.1 upload API
    (#6037) (879d8e5) (@korniltsev-grafanista)
  * Bug Fixes
  - Change service stop command from 'sc' to 'net' (#5906)
    (450973d) (@mateuszdrab)
  - database_observability.mysql: Refactor explain plan loop
    batch size (#5894) (f0fcd6b) (@cristiangreco)
  - database_observability.postgres: Cleanup embedded exporter
    collectors on reconnection (#6079) (f30d9ae) (@cristiangreco)
  - database_observability.postgres: Fix EXPLAIN param count when
    placeholders repeat (#6082) (b612b81) (@rgeyer)
  - database_observability: Drop schema_detection from logs
    (#6076) (b0105cb) (@cristiangreco)
  - database_observability: Ensure connection_info_monitor
    goroutine exits on Stop (#5874) (1e3334b) (@cristiangreco)
  - deps: Update module github.com/aws/aws-sdk-go-v2/service/s3
    to v1.97.3 [SECURITY] (#6004) (38f4346)
  - deps: Update module github.com/go-git/go-git/v5 to v5.17.1
    [SECURITY] (#5934) (a5154af)
  - deps: Update module github.com/go-git/go-git/v5 to v5.18.0
    [SECURITY] (#6090) (0e59d64)
  - deps: Update module github.com/nwaples/rardecode/v2 to v2.2.0
    [SECURITY] (b44d51a) (@jharvey10)
  - deps: Update module
    go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp
    to v1.43.0 [SECURITY] (#6016) (d92c5c0)
  - deps: Update module
    go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
    to v1.43.0 [SECURITY] (#6017) (e655bbc)
  - deps: Update module go.opentelemetry.io/otel/sdk to v1.43.0
    [SECURITY] (#6018) (94006e8)
  - deps: Update some minor go dep versions (#5896) (4ddd0ed)
    (@jharvey10)
  - go: Update alloy builder image to Go 1.25.9 (#6012) (d2ae8b8)
    (@x1unix)
  - go: Upgrade to Go 1.25.9 (#6019) (d777ed1) (@x1unix,
    @kalleep)
  - Helm: RBAC template handles empty rule arrays (#4860)
    (c9430e9) (@naptalie, @dehaansa, @kalleep)
  - loki.process: Eliminate per-stream goroutines in multiline
    stage (#6036) (c089e2e) (@kgeckhart)
  - loki.process: Prevent stage.structured_metadata from adding
    the same metadata several times (#5965) (0ec8a26) (@kalleep,
    @thampiotr)
  - loki.process: Wrap template in a custom type and move
    validation to syntax.Validator (#5910) (700dd7d) (@kalleep)
  - prometheus.exporter.postgres: Close DB connections on update
    (#6021) (8da97cf) (@kalleep)
  - prometheus.scrape: Update scrape_native_histograms to be
    updated at runtime (#6087) (18b205c) (@kalleep)
  - pyroscope.ebpf: Fix deadlock on LRU eviction in irsymcache
    (#5911) (03ca563) (@luweglarz)
  - pyroscope.ebpf: Move Pyroscope ebpf metrics registration
    after component error handling (#5540) (a3c57c0) (@crbednarz,
    @marcsanmi)
  - pyroscope: Set user agent on debuginfo connect-go client
    (#6022) (38ad1ef) (@korniltsev-grafanista)
  - ui: Large arguments are downloaded as files instead of
    rendered (#5268) (26c67b3) (@ptodev)
  - Update go-m1cpu v0.1.7 -&gt; v0.2.1 to fix M5 chip crash (#6034)
    (7fa0cbc) (@ymotongpoo)
  - windows-installer: Increase service restart on failure delays
    (#5969) (add15b1) (@rknightion)</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1777464000">- Use systemd tmpfiles.d to create /var/lib/alloy hierarchy
  (jsc#PED-14815)
- CVE-2026-4427: Fix potential Go vuln in github.com/jackc/pgproto3
  (bsc#1259919)
  * Add 0001-Bump-sql_exporter.patch
- Use latest openSUSE Tumbleweed image for building web UI assets
- Install nvm to set node version specified upstream</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1778068800">- CVE-2026-41602: Fix Integer Overflow or Wraparound vulnerability in Apache
  Thrift (bsc#1263530)
  * Add 0002-Bump-Apache-Thrift.patch</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1778068801">- Update to version 1.16.1
  * Bug Fixes
    logging: Fix startup deadlock when components log before
    logging config is evaluated
    Update to Beyla 3.9.8
    Migrate from Docker to Moby</changelog>
</package>
<package pkgid="151a0bcc423ba8b339502cb5f50ef1f0675ca0b43b2f7626be2b2fc08f63119832141c4fc933601a2f735e21006bc78b4da16f5a4ad60877e1cc98f1a307dac3" name="almanah-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.12.4" rel="2.1"/>
  <changelog author="dimstar@opensuse.org" date="1366286400">- Update to version 0.10.8:
  + Main window redesign.
  + Tagging support.
  + Port to GMenu.
  + Dropped the libedataserverui dependency and embed the
    ECellRendererColor and ESourceSelector widgets.
  + Hide the title bar in maximized windows.
  + Updated GtkSpell 3 support.
  + Updated EDS dependency to 3.5.91.
  + Bugs fixed: bgo#677209, bgo#680845.
  + Updated translations.
- Replace pkgconfig(gtkspell-3.0) BuildRequires with
  pkgconfig(gtkspell3-3.0), following upstream.
- Drop pkgconfig(libedataserverui-3.0) BuildRequires: no longer
  needed.
- Add -UE_CAL_DISABLE_DEPRECATED to CFLAGS, in order to allow
  deprecated E_CAL functions.
- Add almanah-includes.patch: include interface.h to fix build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1385812800">- Update to version 0.11.0:
  + Improved the tagging accesibility.
  + Enhanced the diary security.
  + Changed the tagging look (new button with a symbolic link in
    the toolbar and the tag bar shown integrated in the main
    toolbar).
  + Added a new 256x256 icon, that looks better in GNOME Shell.
  + Added an AppData file to show a completed information in
    Software App.
  + Updated translations.
- Drop almanah-includes.patch: fixed upstream.
- Pass install_sh=$(pwd)/install-sh to make_install: for some weird
  reason, the tarball fails to find it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1411646400">- Update to version 0.11.1:
  + Improved AppData support for Software App.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570449600">- Update to version 0.12.0:
  + Move encryption support to SQLiteVFS to improve performance and
    reduce the chance of data loss from use of temporary files.
  + Various GTK version and API updates.
  + Migrated from GtkToolbar to GtkHeaderBar.
  + Various AppData file updates.
  + Support undo and redo.
  + Port to Meson.
  + Port to libecal-2.0.
  + Bugs fixed:
  - Meson build claims implicit function declaration warnings.
  - build: Port to meson.
  - docs: Port README to Markdown and update it.
  - event-factories: Fix an incorrect string comparison.
  + Updated translations.
- Add meson BuildRequires and macros following upstreams port.
- Replace pkgconfig(libecal-1.2) with pkgconfig(libecal-2.0)
  BuildRequires.
- Add pkgconfig(gtksourceview-3.0) and pkgconfig(gcr-base-3)
  BuildRequires: New dependencies.
- Add explicit pkgconfig(glib-2.0), pkgconfig(gmodule-2.0),
  pkgconfig(gthread-2.0), pkgconfig(gio-2.0) and pkgconfig(sqlite3)
  BuildRequires and drop sqlite3-devel BuildRequires: Align with
  what meson checks for.
- Drop almanah-lang Recommends: No longer needed.
- Drop glib2_gsettings_schema_post(un), icon_theme_cache_post(un)
  desktop_database_post(un) and glib2_gsettings_schema_requires
  macros, no longer needed by any supported versions of openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1599220800">- Update to version 0.12.2:
  + Fix version number (no other changes).
- Changes from version 0.12.1:
  + Bump Meson dependency to 0.51 to simplify build system.
  + Bugs fixed: typo in src/vfs.c errors.
  + Updated translations.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 0.12.3
  * Fixed: Font size is too small in text view
  * Updated Catalan translation</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add Fix-build-meson-060.patch: Fix build with meson 0.60.x and
  newer.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736596800">- Update to version 0.12.4:
  + Added:
  - Search (Ctrl-F) and Quit (Ctrl-Q) keyboard shortcuts
  - Nix-based development environment and CI
  + Fixed:
  - Various deprecations
  - Localization of aplication name
  + Changed: Application ID and icon name is now rDNS
    (org.gnome.Almanah) instead of just almanah
  + Changed dependencies:
  - GTKSourceView 3 → GTKSourceView 4
  - Gcr 3 → Gcr 4
  - appstream-util → appstreamcli
  + Updated translations.
- Drop Fix-build-meson-060.patch: Fixed upstream.
- Changes in BuildRequires following upstream changes:
  + Drop: update-desktop-files, pkgconfig(gcr-base-3) and
    pkgconfig(gtksourceview-3.0)
  + Add: desktop-file-utils, pkgconfig(gtksourceview-4) and
    pkgconfig(gcr-4)
- Add check section and run meson_test macro during build.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753444800">- adjust gpgme build dependency for future-proofing</changelog>
</package>
<package pkgid="6cd5fce9afb2a5cfd846521fe001cfd2b5452a6a16d40153bd1ce6feafee9bcb688fd422b9107fa66efc0bc107cb12fed3efc306df20f0eb6e72ffa2820c4c80" name="almanah-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.12.4" rel="2.1"/>
  <changelog author="dimstar@opensuse.org" date="1366286400">- Update to version 0.10.8:
  + Main window redesign.
  + Tagging support.
  + Port to GMenu.
  + Dropped the libedataserverui dependency and embed the
    ECellRendererColor and ESourceSelector widgets.
  + Hide the title bar in maximized windows.
  + Updated GtkSpell 3 support.
  + Updated EDS dependency to 3.5.91.
  + Bugs fixed: bgo#677209, bgo#680845.
  + Updated translations.
- Replace pkgconfig(gtkspell-3.0) BuildRequires with
  pkgconfig(gtkspell3-3.0), following upstream.
- Drop pkgconfig(libedataserverui-3.0) BuildRequires: no longer
  needed.
- Add -UE_CAL_DISABLE_DEPRECATED to CFLAGS, in order to allow
  deprecated E_CAL functions.
- Add almanah-includes.patch: include interface.h to fix build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1385812800">- Update to version 0.11.0:
  + Improved the tagging accesibility.
  + Enhanced the diary security.
  + Changed the tagging look (new button with a symbolic link in
    the toolbar and the tag bar shown integrated in the main
    toolbar).
  + Added a new 256x256 icon, that looks better in GNOME Shell.
  + Added an AppData file to show a completed information in
    Software App.
  + Updated translations.
- Drop almanah-includes.patch: fixed upstream.
- Pass install_sh=$(pwd)/install-sh to make_install: for some weird
  reason, the tarball fails to find it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1411646400">- Update to version 0.11.1:
  + Improved AppData support for Software App.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570449600">- Update to version 0.12.0:
  + Move encryption support to SQLiteVFS to improve performance and
    reduce the chance of data loss from use of temporary files.
  + Various GTK version and API updates.
  + Migrated from GtkToolbar to GtkHeaderBar.
  + Various AppData file updates.
  + Support undo and redo.
  + Port to Meson.
  + Port to libecal-2.0.
  + Bugs fixed:
  - Meson build claims implicit function declaration warnings.
  - build: Port to meson.
  - docs: Port README to Markdown and update it.
  - event-factories: Fix an incorrect string comparison.
  + Updated translations.
- Add meson BuildRequires and macros following upstreams port.
- Replace pkgconfig(libecal-1.2) with pkgconfig(libecal-2.0)
  BuildRequires.
- Add pkgconfig(gtksourceview-3.0) and pkgconfig(gcr-base-3)
  BuildRequires: New dependencies.
- Add explicit pkgconfig(glib-2.0), pkgconfig(gmodule-2.0),
  pkgconfig(gthread-2.0), pkgconfig(gio-2.0) and pkgconfig(sqlite3)
  BuildRequires and drop sqlite3-devel BuildRequires: Align with
  what meson checks for.
- Drop almanah-lang Recommends: No longer needed.
- Drop glib2_gsettings_schema_post(un), icon_theme_cache_post(un)
  desktop_database_post(un) and glib2_gsettings_schema_requires
  macros, no longer needed by any supported versions of openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1599220800">- Update to version 0.12.2:
  + Fix version number (no other changes).
- Changes from version 0.12.1:
  + Bump Meson dependency to 0.51 to simplify build system.
  + Bugs fixed: typo in src/vfs.c errors.
  + Updated translations.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 0.12.3
  * Fixed: Font size is too small in text view
  * Updated Catalan translation</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add Fix-build-meson-060.patch: Fix build with meson 0.60.x and
  newer.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736596800">- Update to version 0.12.4:
  + Added:
  - Search (Ctrl-F) and Quit (Ctrl-Q) keyboard shortcuts
  - Nix-based development environment and CI
  + Fixed:
  - Various deprecations
  - Localization of aplication name
  + Changed: Application ID and icon name is now rDNS
    (org.gnome.Almanah) instead of just almanah
  + Changed dependencies:
  - GTKSourceView 3 → GTKSourceView 4
  - Gcr 3 → Gcr 4
  - appstream-util → appstreamcli
  + Updated translations.
- Drop Fix-build-meson-060.patch: Fixed upstream.
- Changes in BuildRequires following upstream changes:
  + Drop: update-desktop-files, pkgconfig(gcr-base-3) and
    pkgconfig(gtksourceview-3.0)
  + Add: desktop-file-utils, pkgconfig(gtksourceview-4) and
    pkgconfig(gcr-4)
- Add check section and run meson_test macro during build.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753444800">- adjust gpgme build dependency for future-proofing</changelog>
</package>
<package pkgid="df813b64f8a3f0517eecddd097cd5320b1c8f267b97f5e1f16f0bbb3bf49d2272d257ea78fd90b950ef426ffef9e57cc6fcc52ded227210dcdc337d2a25d8838" name="almanah-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.12.4" rel="2.4"/>
  <changelog author="dimstar@opensuse.org" date="1366286400">- Update to version 0.10.8:
  + Main window redesign.
  + Tagging support.
  + Port to GMenu.
  + Dropped the libedataserverui dependency and embed the
    ECellRendererColor and ESourceSelector widgets.
  + Hide the title bar in maximized windows.
  + Updated GtkSpell 3 support.
  + Updated EDS dependency to 3.5.91.
  + Bugs fixed: bgo#677209, bgo#680845.
  + Updated translations.
- Replace pkgconfig(gtkspell-3.0) BuildRequires with
  pkgconfig(gtkspell3-3.0), following upstream.
- Drop pkgconfig(libedataserverui-3.0) BuildRequires: no longer
  needed.
- Add -UE_CAL_DISABLE_DEPRECATED to CFLAGS, in order to allow
  deprecated E_CAL functions.
- Add almanah-includes.patch: include interface.h to fix build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1385812800">- Update to version 0.11.0:
  + Improved the tagging accesibility.
  + Enhanced the diary security.
  + Changed the tagging look (new button with a symbolic link in
    the toolbar and the tag bar shown integrated in the main
    toolbar).
  + Added a new 256x256 icon, that looks better in GNOME Shell.
  + Added an AppData file to show a completed information in
    Software App.
  + Updated translations.
- Drop almanah-includes.patch: fixed upstream.
- Pass install_sh=$(pwd)/install-sh to make_install: for some weird
  reason, the tarball fails to find it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1411646400">- Update to version 0.11.1:
  + Improved AppData support for Software App.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570449600">- Update to version 0.12.0:
  + Move encryption support to SQLiteVFS to improve performance and
    reduce the chance of data loss from use of temporary files.
  + Various GTK version and API updates.
  + Migrated from GtkToolbar to GtkHeaderBar.
  + Various AppData file updates.
  + Support undo and redo.
  + Port to Meson.
  + Port to libecal-2.0.
  + Bugs fixed:
  - Meson build claims implicit function declaration warnings.
  - build: Port to meson.
  - docs: Port README to Markdown and update it.
  - event-factories: Fix an incorrect string comparison.
  + Updated translations.
- Add meson BuildRequires and macros following upstreams port.
- Replace pkgconfig(libecal-1.2) with pkgconfig(libecal-2.0)
  BuildRequires.
- Add pkgconfig(gtksourceview-3.0) and pkgconfig(gcr-base-3)
  BuildRequires: New dependencies.
- Add explicit pkgconfig(glib-2.0), pkgconfig(gmodule-2.0),
  pkgconfig(gthread-2.0), pkgconfig(gio-2.0) and pkgconfig(sqlite3)
  BuildRequires and drop sqlite3-devel BuildRequires: Align with
  what meson checks for.
- Drop almanah-lang Recommends: No longer needed.
- Drop glib2_gsettings_schema_post(un), icon_theme_cache_post(un)
  desktop_database_post(un) and glib2_gsettings_schema_requires
  macros, no longer needed by any supported versions of openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1599220800">- Update to version 0.12.2:
  + Fix version number (no other changes).
- Changes from version 0.12.1:
  + Bump Meson dependency to 0.51 to simplify build system.
  + Bugs fixed: typo in src/vfs.c errors.
  + Updated translations.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 0.12.3
  * Fixed: Font size is too small in text view
  * Updated Catalan translation</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add Fix-build-meson-060.patch: Fix build with meson 0.60.x and
  newer.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736596800">- Update to version 0.12.4:
  + Added:
  - Search (Ctrl-F) and Quit (Ctrl-Q) keyboard shortcuts
  - Nix-based development environment and CI
  + Fixed:
  - Various deprecations
  - Localization of aplication name
  + Changed: Application ID and icon name is now rDNS
    (org.gnome.Almanah) instead of just almanah
  + Changed dependencies:
  - GTKSourceView 3 → GTKSourceView 4
  - Gcr 3 → Gcr 4
  - appstream-util → appstreamcli
  + Updated translations.
- Drop Fix-build-meson-060.patch: Fixed upstream.
- Changes in BuildRequires following upstream changes:
  + Drop: update-desktop-files, pkgconfig(gcr-base-3) and
    pkgconfig(gtksourceview-3.0)
  + Add: desktop-file-utils, pkgconfig(gtksourceview-4) and
    pkgconfig(gcr-4)
- Add check section and run meson_test macro during build.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753444800">- adjust gpgme build dependency for future-proofing</changelog>
</package>
<package pkgid="e39d7abf30f3bdcfd4f66bf771c5cccef928d627b4347e60e5c824abe35eb5c252d878e8ba29285ea593b66ebbf903460d27ed0ecef6c433de0d1418e6dd2dba" name="almanah-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.12.4" rel="2.1"/>
  <changelog author="dimstar@opensuse.org" date="1366286400">- Update to version 0.10.8:
  + Main window redesign.
  + Tagging support.
  + Port to GMenu.
  + Dropped the libedataserverui dependency and embed the
    ECellRendererColor and ESourceSelector widgets.
  + Hide the title bar in maximized windows.
  + Updated GtkSpell 3 support.
  + Updated EDS dependency to 3.5.91.
  + Bugs fixed: bgo#677209, bgo#680845.
  + Updated translations.
- Replace pkgconfig(gtkspell-3.0) BuildRequires with
  pkgconfig(gtkspell3-3.0), following upstream.
- Drop pkgconfig(libedataserverui-3.0) BuildRequires: no longer
  needed.
- Add -UE_CAL_DISABLE_DEPRECATED to CFLAGS, in order to allow
  deprecated E_CAL functions.
- Add almanah-includes.patch: include interface.h to fix build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1385812800">- Update to version 0.11.0:
  + Improved the tagging accesibility.
  + Enhanced the diary security.
  + Changed the tagging look (new button with a symbolic link in
    the toolbar and the tag bar shown integrated in the main
    toolbar).
  + Added a new 256x256 icon, that looks better in GNOME Shell.
  + Added an AppData file to show a completed information in
    Software App.
  + Updated translations.
- Drop almanah-includes.patch: fixed upstream.
- Pass install_sh=$(pwd)/install-sh to make_install: for some weird
  reason, the tarball fails to find it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1411646400">- Update to version 0.11.1:
  + Improved AppData support for Software App.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570449600">- Update to version 0.12.0:
  + Move encryption support to SQLiteVFS to improve performance and
    reduce the chance of data loss from use of temporary files.
  + Various GTK version and API updates.
  + Migrated from GtkToolbar to GtkHeaderBar.
  + Various AppData file updates.
  + Support undo and redo.
  + Port to Meson.
  + Port to libecal-2.0.
  + Bugs fixed:
  - Meson build claims implicit function declaration warnings.
  - build: Port to meson.
  - docs: Port README to Markdown and update it.
  - event-factories: Fix an incorrect string comparison.
  + Updated translations.
- Add meson BuildRequires and macros following upstreams port.
- Replace pkgconfig(libecal-1.2) with pkgconfig(libecal-2.0)
  BuildRequires.
- Add pkgconfig(gtksourceview-3.0) and pkgconfig(gcr-base-3)
  BuildRequires: New dependencies.
- Add explicit pkgconfig(glib-2.0), pkgconfig(gmodule-2.0),
  pkgconfig(gthread-2.0), pkgconfig(gio-2.0) and pkgconfig(sqlite3)
  BuildRequires and drop sqlite3-devel BuildRequires: Align with
  what meson checks for.
- Drop almanah-lang Recommends: No longer needed.
- Drop glib2_gsettings_schema_post(un), icon_theme_cache_post(un)
  desktop_database_post(un) and glib2_gsettings_schema_requires
  macros, no longer needed by any supported versions of openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1599220800">- Update to version 0.12.2:
  + Fix version number (no other changes).
- Changes from version 0.12.1:
  + Bump Meson dependency to 0.51 to simplify build system.
  + Bugs fixed: typo in src/vfs.c errors.
  + Updated translations.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 0.12.3
  * Fixed: Font size is too small in text view
  * Updated Catalan translation</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add Fix-build-meson-060.patch: Fix build with meson 0.60.x and
  newer.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736596800">- Update to version 0.12.4:
  + Added:
  - Search (Ctrl-F) and Quit (Ctrl-Q) keyboard shortcuts
  - Nix-based development environment and CI
  + Fixed:
  - Various deprecations
  - Localization of aplication name
  + Changed: Application ID and icon name is now rDNS
    (org.gnome.Almanah) instead of just almanah
  + Changed dependencies:
  - GTKSourceView 3 → GTKSourceView 4
  - Gcr 3 → Gcr 4
  - appstream-util → appstreamcli
  + Updated translations.
- Drop Fix-build-meson-060.patch: Fixed upstream.
- Changes in BuildRequires following upstream changes:
  + Drop: update-desktop-files, pkgconfig(gcr-base-3) and
    pkgconfig(gtksourceview-3.0)
  + Add: desktop-file-utils, pkgconfig(gtksourceview-4) and
    pkgconfig(gcr-4)
- Add check section and run meson_test macro during build.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753444800">- adjust gpgme build dependency for future-proofing</changelog>
</package>
<package pkgid="1a95e562756e941e33d06f3bf60ebb839d9072e640cbb53fb110beb7bddd5fafb4f5844bcd717312559bdbd44cd29f15f5c6e6ee545f29e203228197550a7d6a" name="almanah-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.12.4" rel="2.1"/>
  <changelog author="dimstar@opensuse.org" date="1366286400">- Update to version 0.10.8:
  + Main window redesign.
  + Tagging support.
  + Port to GMenu.
  + Dropped the libedataserverui dependency and embed the
    ECellRendererColor and ESourceSelector widgets.
  + Hide the title bar in maximized windows.
  + Updated GtkSpell 3 support.
  + Updated EDS dependency to 3.5.91.
  + Bugs fixed: bgo#677209, bgo#680845.
  + Updated translations.
- Replace pkgconfig(gtkspell-3.0) BuildRequires with
  pkgconfig(gtkspell3-3.0), following upstream.
- Drop pkgconfig(libedataserverui-3.0) BuildRequires: no longer
  needed.
- Add -UE_CAL_DISABLE_DEPRECATED to CFLAGS, in order to allow
  deprecated E_CAL functions.
- Add almanah-includes.patch: include interface.h to fix build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1385812800">- Update to version 0.11.0:
  + Improved the tagging accesibility.
  + Enhanced the diary security.
  + Changed the tagging look (new button with a symbolic link in
    the toolbar and the tag bar shown integrated in the main
    toolbar).
  + Added a new 256x256 icon, that looks better in GNOME Shell.
  + Added an AppData file to show a completed information in
    Software App.
  + Updated translations.
- Drop almanah-includes.patch: fixed upstream.
- Pass install_sh=$(pwd)/install-sh to make_install: for some weird
  reason, the tarball fails to find it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1411646400">- Update to version 0.11.1:
  + Improved AppData support for Software App.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570449600">- Update to version 0.12.0:
  + Move encryption support to SQLiteVFS to improve performance and
    reduce the chance of data loss from use of temporary files.
  + Various GTK version and API updates.
  + Migrated from GtkToolbar to GtkHeaderBar.
  + Various AppData file updates.
  + Support undo and redo.
  + Port to Meson.
  + Port to libecal-2.0.
  + Bugs fixed:
  - Meson build claims implicit function declaration warnings.
  - build: Port to meson.
  - docs: Port README to Markdown and update it.
  - event-factories: Fix an incorrect string comparison.
  + Updated translations.
- Add meson BuildRequires and macros following upstreams port.
- Replace pkgconfig(libecal-1.2) with pkgconfig(libecal-2.0)
  BuildRequires.
- Add pkgconfig(gtksourceview-3.0) and pkgconfig(gcr-base-3)
  BuildRequires: New dependencies.
- Add explicit pkgconfig(glib-2.0), pkgconfig(gmodule-2.0),
  pkgconfig(gthread-2.0), pkgconfig(gio-2.0) and pkgconfig(sqlite3)
  BuildRequires and drop sqlite3-devel BuildRequires: Align with
  what meson checks for.
- Drop almanah-lang Recommends: No longer needed.
- Drop glib2_gsettings_schema_post(un), icon_theme_cache_post(un)
  desktop_database_post(un) and glib2_gsettings_schema_requires
  macros, no longer needed by any supported versions of openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1599220800">- Update to version 0.12.2:
  + Fix version number (no other changes).
- Changes from version 0.12.1:
  + Bump Meson dependency to 0.51 to simplify build system.
  + Bugs fixed: typo in src/vfs.c errors.
  + Updated translations.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 0.12.3
  * Fixed: Font size is too small in text view
  * Updated Catalan translation</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add Fix-build-meson-060.patch: Fix build with meson 0.60.x and
  newer.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736596800">- Update to version 0.12.4:
  + Added:
  - Search (Ctrl-F) and Quit (Ctrl-Q) keyboard shortcuts
  - Nix-based development environment and CI
  + Fixed:
  - Various deprecations
  - Localization of aplication name
  + Changed: Application ID and icon name is now rDNS
    (org.gnome.Almanah) instead of just almanah
  + Changed dependencies:
  - GTKSourceView 3 → GTKSourceView 4
  - Gcr 3 → Gcr 4
  - appstream-util → appstreamcli
  + Updated translations.
- Drop Fix-build-meson-060.patch: Fixed upstream.
- Changes in BuildRequires following upstream changes:
  + Drop: update-desktop-files, pkgconfig(gcr-base-3) and
    pkgconfig(gtksourceview-3.0)
  + Add: desktop-file-utils, pkgconfig(gtksourceview-4) and
    pkgconfig(gcr-4)
- Add check section and run meson_test macro during build.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753444800">- adjust gpgme build dependency for future-proofing</changelog>
</package>
<package pkgid="9c180879eb0df423c0332ca4c10f2995309947d03ea2bf6fcc9a1f8f1919ceb96bc41a4542c386937a02f1cc1900b1dd9100814aa33b9f7115373414ab7ccba5" name="almanah-debugsource" arch="aarch64">
  <version epoch="0" ver="0.12.4" rel="2.4"/>
  <changelog author="dimstar@opensuse.org" date="1366286400">- Update to version 0.10.8:
  + Main window redesign.
  + Tagging support.
  + Port to GMenu.
  + Dropped the libedataserverui dependency and embed the
    ECellRendererColor and ESourceSelector widgets.
  + Hide the title bar in maximized windows.
  + Updated GtkSpell 3 support.
  + Updated EDS dependency to 3.5.91.
  + Bugs fixed: bgo#677209, bgo#680845.
  + Updated translations.
- Replace pkgconfig(gtkspell-3.0) BuildRequires with
  pkgconfig(gtkspell3-3.0), following upstream.
- Drop pkgconfig(libedataserverui-3.0) BuildRequires: no longer
  needed.
- Add -UE_CAL_DISABLE_DEPRECATED to CFLAGS, in order to allow
  deprecated E_CAL functions.
- Add almanah-includes.patch: include interface.h to fix build.</changelog>
  <changelog author="dimstar@opensuse.org" date="1385812800">- Update to version 0.11.0:
  + Improved the tagging accesibility.
  + Enhanced the diary security.
  + Changed the tagging look (new button with a symbolic link in
    the toolbar and the tag bar shown integrated in the main
    toolbar).
  + Added a new 256x256 icon, that looks better in GNOME Shell.
  + Added an AppData file to show a completed information in
    Software App.
  + Updated translations.
- Drop almanah-includes.patch: fixed upstream.
- Pass install_sh=$(pwd)/install-sh to make_install: for some weird
  reason, the tarball fails to find it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1411646400">- Update to version 0.11.1:
  + Improved AppData support for Software App.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1570449600">- Update to version 0.12.0:
  + Move encryption support to SQLiteVFS to improve performance and
    reduce the chance of data loss from use of temporary files.
  + Various GTK version and API updates.
  + Migrated from GtkToolbar to GtkHeaderBar.
  + Various AppData file updates.
  + Support undo and redo.
  + Port to Meson.
  + Port to libecal-2.0.
  + Bugs fixed:
  - Meson build claims implicit function declaration warnings.
  - build: Port to meson.
  - docs: Port README to Markdown and update it.
  - event-factories: Fix an incorrect string comparison.
  + Updated translations.
- Add meson BuildRequires and macros following upstreams port.
- Replace pkgconfig(libecal-1.2) with pkgconfig(libecal-2.0)
  BuildRequires.
- Add pkgconfig(gtksourceview-3.0) and pkgconfig(gcr-base-3)
  BuildRequires: New dependencies.
- Add explicit pkgconfig(glib-2.0), pkgconfig(gmodule-2.0),
  pkgconfig(gthread-2.0), pkgconfig(gio-2.0) and pkgconfig(sqlite3)
  BuildRequires and drop sqlite3-devel BuildRequires: Align with
  what meson checks for.
- Drop almanah-lang Recommends: No longer needed.
- Drop glib2_gsettings_schema_post(un), icon_theme_cache_post(un)
  desktop_database_post(un) and glib2_gsettings_schema_requires
  macros, no longer needed by any supported versions of openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1599220800">- Update to version 0.12.2:
  + Fix version number (no other changes).
- Changes from version 0.12.1:
  + Bump Meson dependency to 0.51 to simplify build system.
  + Bugs fixed: typo in src/vfs.c errors.
  + Updated translations.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 0.12.3
  * Fixed: Font size is too small in text view
  * Updated Catalan translation</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531200">- Add Fix-build-meson-060.patch: Fix build with meson 0.60.x and
  newer.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736596800">- Update to version 0.12.4:
  + Added:
  - Search (Ctrl-F) and Quit (Ctrl-Q) keyboard shortcuts
  - Nix-based development environment and CI
  + Fixed:
  - Various deprecations
  - Localization of aplication name
  + Changed: Application ID and icon name is now rDNS
    (org.gnome.Almanah) instead of just almanah
  + Changed dependencies:
  - GTKSourceView 3 → GTKSourceView 4
  - Gcr 3 → Gcr 4
  - appstream-util → appstreamcli
  + Updated translations.
- Drop Fix-build-meson-060.patch: Fixed upstream.
- Changes in BuildRequires following upstream changes:
  + Drop: update-desktop-files, pkgconfig(gcr-base-3) and
    pkgconfig(gtksourceview-3.0)
  + Add: desktop-file-utils, pkgconfig(gtksourceview-4) and
    pkgconfig(gcr-4)
- Add check section and run meson_test macro during build.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1753444800">- adjust gpgme build dependency for future-proofing</changelog>
</package>
<package pkgid="77fe4a39b1602c336a31e0abe14988303a24ffb90b8521b395784531e5206f02f40918d43a277a755938ce0cee94debcea4a0a0fd002b2b9fc00c3049c10d651" name="alpine-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.26" rel="30.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1621166400">- Set system mail directory to /var/mail</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1621944000">- Add chappa-DelText.patch [boo#1182236]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1632052800">- Update to release 2.25
  * New configuration variable VAR_ssl-ciphers that allows users
    to list the ciphers to use when connecting to a SSL
    server.
  * New hidden feature FEAT_enable-delete-before-writing to add
    support for terminals that need lines to be deleted before
    being written.
  * Always follow ‘suppress-asterisks-in-password-prompt’ setting
    in the various password prompts.
  * Fixed a memory corruption when alpine searches for a string
    that is an incomplete utf8 string in a local folder.
  * Fixed: When forwarding a message, replacing an attachment
    might make Alpine re-attach the original attachment.
  * bsc#1189316, CVE-2021-38370: The c-client library parses
    information from an IMAP server during non-authenticated state
    which could lead to denial of service.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1637755200">- Delete chappa-WrtAcc.patch. Under Linux, one can use the Compose
  key feature. (And for Windows, the putty client can provide an
  equivalent Compose key feature.)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1647345600">- Update to release 2.25.1
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Alpine is modified to not to attempt to continue a draft
    message if the draft folder is empty. (Some servers do not
    allow the Drafts folder to be removed, even when it is
    empty.)
  * Improvements to the screen that allows a user to select the
    client-id when a user attempts to login to a server and more
    than one client-id is available for that server.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654862400">- Update to release 2.26
  * Alpine is built with password file support by default. If
    Alpine is built with SMIME support and the password file does
    not exist, then Alpine will create it by default and encrypt
    it.
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
    Additionally, Alpine did not pass these images to an external
    browser for display using the external command; it does so now.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Changed the redirect_uri scheme for Gmail, as Google is
    deprecating the use of oob. Changed to http://localhost.
    Users are supposed to enter the URL they see in their browser
    in place of the code.
  * Added support to the LDAP attribute "userCertificate";
  * If new mail has arrived when a user is closing a mailbox,
    Alpine will also announce how many new messages have arrived.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Disable parallel build, fails to produce a result</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1716292800">- boo#1224533: Add alpine-qsort.patch to fix build with gcc 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- fix build with gcc15 (-std=gnu11)</changelog>
</package>
<package pkgid="da1e0672e0e5088a94f080c3492460adcaa07c9d3555d30339270c922e8dbdb61840ed3c1667546860a66af9fc5548c4caea516a12262cd79121b4e054d7ee5e" name="alpine-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.26" rel="30.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1621166400">- Set system mail directory to /var/mail</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1621944000">- Add chappa-DelText.patch [boo#1182236]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1632052800">- Update to release 2.25
  * New configuration variable VAR_ssl-ciphers that allows users
    to list the ciphers to use when connecting to a SSL
    server.
  * New hidden feature FEAT_enable-delete-before-writing to add
    support for terminals that need lines to be deleted before
    being written.
  * Always follow ‘suppress-asterisks-in-password-prompt’ setting
    in the various password prompts.
  * Fixed a memory corruption when alpine searches for a string
    that is an incomplete utf8 string in a local folder.
  * Fixed: When forwarding a message, replacing an attachment
    might make Alpine re-attach the original attachment.
  * bsc#1189316, CVE-2021-38370: The c-client library parses
    information from an IMAP server during non-authenticated state
    which could lead to denial of service.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1637755200">- Delete chappa-WrtAcc.patch. Under Linux, one can use the Compose
  key feature. (And for Windows, the putty client can provide an
  equivalent Compose key feature.)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1647345600">- Update to release 2.25.1
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Alpine is modified to not to attempt to continue a draft
    message if the draft folder is empty. (Some servers do not
    allow the Drafts folder to be removed, even when it is
    empty.)
  * Improvements to the screen that allows a user to select the
    client-id when a user attempts to login to a server and more
    than one client-id is available for that server.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654862400">- Update to release 2.26
  * Alpine is built with password file support by default. If
    Alpine is built with SMIME support and the password file does
    not exist, then Alpine will create it by default and encrypt
    it.
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
    Additionally, Alpine did not pass these images to an external
    browser for display using the external command; it does so now.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Changed the redirect_uri scheme for Gmail, as Google is
    deprecating the use of oob. Changed to http://localhost.
    Users are supposed to enter the URL they see in their browser
    in place of the code.
  * Added support to the LDAP attribute "userCertificate";
  * If new mail has arrived when a user is closing a mailbox,
    Alpine will also announce how many new messages have arrived.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Disable parallel build, fails to produce a result</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1716292800">- boo#1224533: Add alpine-qsort.patch to fix build with gcc 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- fix build with gcc15 (-std=gnu11)</changelog>
</package>
<package pkgid="f7d581c3b5dc7fb29514ea90ac326df47389dab9381f73046eef7ce700ccf02df3b754859b36dc78dfc171053cf33a6a13bf76f8edae94ce052a7039930225b9" name="alpine-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.26" rel="30.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1621166400">- Set system mail directory to /var/mail</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1621944000">- Add chappa-DelText.patch [boo#1182236]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1632052800">- Update to release 2.25
  * New configuration variable VAR_ssl-ciphers that allows users
    to list the ciphers to use when connecting to a SSL
    server.
  * New hidden feature FEAT_enable-delete-before-writing to add
    support for terminals that need lines to be deleted before
    being written.
  * Always follow ‘suppress-asterisks-in-password-prompt’ setting
    in the various password prompts.
  * Fixed a memory corruption when alpine searches for a string
    that is an incomplete utf8 string in a local folder.
  * Fixed: When forwarding a message, replacing an attachment
    might make Alpine re-attach the original attachment.
  * bsc#1189316, CVE-2021-38370: The c-client library parses
    information from an IMAP server during non-authenticated state
    which could lead to denial of service.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1637755200">- Delete chappa-WrtAcc.patch. Under Linux, one can use the Compose
  key feature. (And for Windows, the putty client can provide an
  equivalent Compose key feature.)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1647345600">- Update to release 2.25.1
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Alpine is modified to not to attempt to continue a draft
    message if the draft folder is empty. (Some servers do not
    allow the Drafts folder to be removed, even when it is
    empty.)
  * Improvements to the screen that allows a user to select the
    client-id when a user attempts to login to a server and more
    than one client-id is available for that server.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654862400">- Update to release 2.26
  * Alpine is built with password file support by default. If
    Alpine is built with SMIME support and the password file does
    not exist, then Alpine will create it by default and encrypt
    it.
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
    Additionally, Alpine did not pass these images to an external
    browser for display using the external command; it does so now.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Changed the redirect_uri scheme for Gmail, as Google is
    deprecating the use of oob. Changed to http://localhost.
    Users are supposed to enter the URL they see in their browser
    in place of the code.
  * Added support to the LDAP attribute "userCertificate";
  * If new mail has arrived when a user is closing a mailbox,
    Alpine will also announce how many new messages have arrived.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Disable parallel build, fails to produce a result</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1716292800">- boo#1224533: Add alpine-qsort.patch to fix build with gcc 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- fix build with gcc15 (-std=gnu11)</changelog>
</package>
<package pkgid="1d7dc3fec40b9278ffd68232638c0ded6ec37f46eb755aa5d2e174d0cd3f3bc6bc3490571ec408ea8cc82c65ea17d6a8c21cb1bb47cbe640cdabfa52bbcbf9ba" name="alpine-debugsource" arch="aarch64">
  <version epoch="0" ver="2.26" rel="30.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1621166400">- Set system mail directory to /var/mail</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1621944000">- Add chappa-DelText.patch [boo#1182236]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1632052800">- Update to release 2.25
  * New configuration variable VAR_ssl-ciphers that allows users
    to list the ciphers to use when connecting to a SSL
    server.
  * New hidden feature FEAT_enable-delete-before-writing to add
    support for terminals that need lines to be deleted before
    being written.
  * Always follow ‘suppress-asterisks-in-password-prompt’ setting
    in the various password prompts.
  * Fixed a memory corruption when alpine searches for a string
    that is an incomplete utf8 string in a local folder.
  * Fixed: When forwarding a message, replacing an attachment
    might make Alpine re-attach the original attachment.
  * bsc#1189316, CVE-2021-38370: The c-client library parses
    information from an IMAP server during non-authenticated state
    which could lead to denial of service.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1637755200">- Delete chappa-WrtAcc.patch. Under Linux, one can use the Compose
  key feature. (And for Windows, the putty client can provide an
  equivalent Compose key feature.)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1647345600">- Update to release 2.25.1
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Alpine is modified to not to attempt to continue a draft
    message if the draft folder is empty. (Some servers do not
    allow the Drafts folder to be removed, even when it is
    empty.)
  * Improvements to the screen that allows a user to select the
    client-id when a user attempts to login to a server and more
    than one client-id is available for that server.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654862400">- Update to release 2.26
  * Alpine is built with password file support by default. If
    Alpine is built with SMIME support and the password file does
    not exist, then Alpine will create it by default and encrypt
    it.
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
    Additionally, Alpine did not pass these images to an external
    browser for display using the external command; it does so now.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Changed the redirect_uri scheme for Gmail, as Google is
    deprecating the use of oob. Changed to http://localhost.
    Users are supposed to enter the URL they see in their browser
    in place of the code.
  * Added support to the LDAP attribute "userCertificate";
  * If new mail has arrived when a user is closing a mailbox,
    Alpine will also announce how many new messages have arrived.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Disable parallel build, fails to produce a result</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1716292800">- boo#1224533: Add alpine-qsort.patch to fix build with gcc 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- fix build with gcc15 (-std=gnu11)</changelog>
</package>
<package pkgid="d7981cffe68d03df8e02381d9e9546a42f6d1e6f8401c180c0448f2a221a50ae897583a346037384a59b01d3279f5bf4a39979764020024c984c44aa19999feb" name="alpine-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.26" rel="30.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1621166400">- Set system mail directory to /var/mail</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1621944000">- Add chappa-DelText.patch [boo#1182236]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1632052800">- Update to release 2.25
  * New configuration variable VAR_ssl-ciphers that allows users
    to list the ciphers to use when connecting to a SSL
    server.
  * New hidden feature FEAT_enable-delete-before-writing to add
    support for terminals that need lines to be deleted before
    being written.
  * Always follow ‘suppress-asterisks-in-password-prompt’ setting
    in the various password prompts.
  * Fixed a memory corruption when alpine searches for a string
    that is an incomplete utf8 string in a local folder.
  * Fixed: When forwarding a message, replacing an attachment
    might make Alpine re-attach the original attachment.
  * bsc#1189316, CVE-2021-38370: The c-client library parses
    information from an IMAP server during non-authenticated state
    which could lead to denial of service.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1637755200">- Delete chappa-WrtAcc.patch. Under Linux, one can use the Compose
  key feature. (And for Windows, the putty client can provide an
  equivalent Compose key feature.)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1647345600">- Update to release 2.25.1
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Alpine is modified to not to attempt to continue a draft
    message if the draft folder is empty. (Some servers do not
    allow the Drafts folder to be removed, even when it is
    empty.)
  * Improvements to the screen that allows a user to select the
    client-id when a user attempts to login to a server and more
    than one client-id is available for that server.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654862400">- Update to release 2.26
  * Alpine is built with password file support by default. If
    Alpine is built with SMIME support and the password file does
    not exist, then Alpine will create it by default and encrypt
    it.
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
    Additionally, Alpine did not pass these images to an external
    browser for display using the external command; it does so now.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Changed the redirect_uri scheme for Gmail, as Google is
    deprecating the use of oob. Changed to http://localhost.
    Users are supposed to enter the URL they see in their browser
    in place of the code.
  * Added support to the LDAP attribute "userCertificate";
  * If new mail has arrived when a user is closing a mailbox,
    Alpine will also announce how many new messages have arrived.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Disable parallel build, fails to produce a result</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1716292800">- boo#1224533: Add alpine-qsort.patch to fix build with gcc 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- fix build with gcc15 (-std=gnu11)</changelog>
</package>
<package pkgid="f3f12568eb61bd9e9f736b0815d5b22226ad7c1daa5152e1fff41753825d385d234818d1df05701936e487c39c9e3dd96cb1a9503218b48c68f3be7c60cf54cd" name="alpine-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.26" rel="30.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1621166400">- Set system mail directory to /var/mail</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1621944000">- Add chappa-DelText.patch [boo#1182236]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1632052800">- Update to release 2.25
  * New configuration variable VAR_ssl-ciphers that allows users
    to list the ciphers to use when connecting to a SSL
    server.
  * New hidden feature FEAT_enable-delete-before-writing to add
    support for terminals that need lines to be deleted before
    being written.
  * Always follow ‘suppress-asterisks-in-password-prompt’ setting
    in the various password prompts.
  * Fixed a memory corruption when alpine searches for a string
    that is an incomplete utf8 string in a local folder.
  * Fixed: When forwarding a message, replacing an attachment
    might make Alpine re-attach the original attachment.
  * bsc#1189316, CVE-2021-38370: The c-client library parses
    information from an IMAP server during non-authenticated state
    which could lead to denial of service.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1637755200">- Delete chappa-WrtAcc.patch. Under Linux, one can use the Compose
  key feature. (And for Windows, the putty client can provide an
  equivalent Compose key feature.)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1647345600">- Update to release 2.25.1
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Alpine is modified to not to attempt to continue a draft
    message if the draft folder is empty. (Some servers do not
    allow the Drafts folder to be removed, even when it is
    empty.)
  * Improvements to the screen that allows a user to select the
    client-id when a user attempts to login to a server and more
    than one client-id is available for that server.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1654862400">- Update to release 2.26
  * Alpine is built with password file support by default. If
    Alpine is built with SMIME support and the password file does
    not exist, then Alpine will create it by default and encrypt
    it.
  * In the past, Alpine did not recognize images embedded in an
    HTML file, so now it does and a link to open them is given.
    Additionally, Alpine did not pass these images to an external
    browser for display using the external command; it does so now.
  * Support for code_verifier and code_challenge when generating
    a refresh token and access token in Gmail and Outlook using
    the S256 method and plain method.
  * Changed the redirect_uri scheme for Gmail, as Google is
    deprecating the use of oob. Changed to http://localhost.
    Users are supposed to enter the URL they see in their browser
    in place of the code.
  * Added support to the LDAP attribute "userCertificate";
  * If new mail has arrived when a user is closing a mailbox,
    Alpine will also announce how many new messages have arrived.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1662638400">- Disable parallel build, fails to produce a result</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1716292800">- boo#1224533: Add alpine-qsort.patch to fix build with gcc 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- fix build with gcc15 (-std=gnu11)</changelog>
</package>
<package pkgid="eb2718939cd8b3ed0324e3ca5325f4f2624e6b79e54e4b4040f911cfaa5f21a08e933cc96a572cc9eb1efd42970662823d14b9366f00799c1c25affce749c707" name="alsa-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.15.3" rel="1.3"/>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731672000">- Fix incorrect versioned symbol for snd_seq_has_queue_tempo_base:
  0001-src-Versions.in.in-Update-_tempo_base-name.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732449600">- Fix header inclusions for implicit dependnecies (bsc#1233682)
  0002-configure-Make-sequencer-dependent-on-rawmidi.patch
  0003-seq-include-UMP-headers.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-lib 1.2.14:
  * Disable and delete alsalisp code
  * include: prefer alsa/asoundlib.h for apps, dependency cleanups
  * seq: Define new events for UMP EP/FB change notifications
  * control: remap improvements
  * pcm: tstamp mode fixes
  * rawmidi: ump fixes and tied device flag extensions
  * seq: fix UMP handling and other minot fixes
  * ucm: add sys-card substitution, etc
  * test/playmidi1: fix compilation caused by conflict between midifile.h and ump_msg.h
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-lib
- Drop obsoleted patches:
  0001-src-Versions.in.in-Update-_tempo_base-name.patch
  0002-configure-Make-sequencer-dependent-on-rawmidi.patch
  0003-seq-include-UMP-headers.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-lib 1.2.15:
  * documentation, coding style and configure fixes
  * error: add priority and interface strings to the log messages
  * snd_tlv_convert_to_dB: Fix mute handling for MINMAX_MUTE type
  * mixer: bag - fix bag_del_all implementation (missing free)
  * pcm: plugin - avoid 32-bit to 64-bit return value conversions
  * pcm route: suppress false positive warning for gcc 8+
  * pcm: add a loop to snd_pcm_avail_delay() to avoid bogus delay values
  * rawmidi: Fix inactive stream definition and handling
  * seq: drain API fix, notiffy for pversion ioctl failure
  * topology: fix nibble warning in tplg_save_quoted()
  * lots of UCM and conf fixes and improvements
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765368000">- Backport upstream fixes, mainly for regressions (bsc#1254652):
  0001-ucm-use-closefrom-instead-of-close_range.patch
  0002-ucm-exec-fix-maxfd-used-warning.patch
  0003-conf-merge-card-specific-contents-per-file-whole-aft.patch
  0004-conf-fix-possible-memory-leak-in-config_file_open-er.patch
  0005-Revert-conf-fix-load_for_all_cards-do-not-merge-the-.patch
  0006-conf-USB-Audio-define-pcm-configuration-block-only-o.patch
  0007-conf-HDA-Intel-define-pcm-configuration-block-only-o.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-lib 1.2.15.1:
  * various regression fixes, config updates
- Drop previous patches that have been already included:
  0001-ucm-use-closefrom-instead-of-close_range.patch
  0002-ucm-exec-fix-maxfd-used-warning.patch
  0003-conf-merge-card-specific-contents-per-file-whole-aft.patch
  0004-conf-fix-possible-memory-leak-in-config_file_open-er.patch
  0005-Revert-conf-fix-load_for_all_cards-do-not-merge-the-.patch
  0006-conf-USB-Audio-define-pcm-configuration-block-only-o.patch
  0007-conf-HDA-Intel-define-pcm-configuration-block-only-o.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-lib 1.2.15.2:
  * ucm: add some traces for the config filenames
  * fix a few error callback handlings</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1768305600">- Update to alsa-lib 1.2.15.3:
  * seq: return back old snd_seq_drain_output behaviour for -EAGAIN</changelog>
</package>
<package pkgid="a19d1349b0301067d1a37e8fe27caba8c9042c07b68f78d8f241f0faf9357150c5dd03d741371a932c3b00bc5ab2fcc401f85a71416f4e94fcbe6f9999a057e8" name="alsa-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.15.3" rel="1.3"/>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731672000">- Fix incorrect versioned symbol for snd_seq_has_queue_tempo_base:
  0001-src-Versions.in.in-Update-_tempo_base-name.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732449600">- Fix header inclusions for implicit dependnecies (bsc#1233682)
  0002-configure-Make-sequencer-dependent-on-rawmidi.patch
  0003-seq-include-UMP-headers.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-lib 1.2.14:
  * Disable and delete alsalisp code
  * include: prefer alsa/asoundlib.h for apps, dependency cleanups
  * seq: Define new events for UMP EP/FB change notifications
  * control: remap improvements
  * pcm: tstamp mode fixes
  * rawmidi: ump fixes and tied device flag extensions
  * seq: fix UMP handling and other minot fixes
  * ucm: add sys-card substitution, etc
  * test/playmidi1: fix compilation caused by conflict between midifile.h and ump_msg.h
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-lib
- Drop obsoleted patches:
  0001-src-Versions.in.in-Update-_tempo_base-name.patch
  0002-configure-Make-sequencer-dependent-on-rawmidi.patch
  0003-seq-include-UMP-headers.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-lib 1.2.15:
  * documentation, coding style and configure fixes
  * error: add priority and interface strings to the log messages
  * snd_tlv_convert_to_dB: Fix mute handling for MINMAX_MUTE type
  * mixer: bag - fix bag_del_all implementation (missing free)
  * pcm: plugin - avoid 32-bit to 64-bit return value conversions
  * pcm route: suppress false positive warning for gcc 8+
  * pcm: add a loop to snd_pcm_avail_delay() to avoid bogus delay values
  * rawmidi: Fix inactive stream definition and handling
  * seq: drain API fix, notiffy for pversion ioctl failure
  * topology: fix nibble warning in tplg_save_quoted()
  * lots of UCM and conf fixes and improvements
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765368000">- Backport upstream fixes, mainly for regressions (bsc#1254652):
  0001-ucm-use-closefrom-instead-of-close_range.patch
  0002-ucm-exec-fix-maxfd-used-warning.patch
  0003-conf-merge-card-specific-contents-per-file-whole-aft.patch
  0004-conf-fix-possible-memory-leak-in-config_file_open-er.patch
  0005-Revert-conf-fix-load_for_all_cards-do-not-merge-the-.patch
  0006-conf-USB-Audio-define-pcm-configuration-block-only-o.patch
  0007-conf-HDA-Intel-define-pcm-configuration-block-only-o.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-lib 1.2.15.1:
  * various regression fixes, config updates
- Drop previous patches that have been already included:
  0001-ucm-use-closefrom-instead-of-close_range.patch
  0002-ucm-exec-fix-maxfd-used-warning.patch
  0003-conf-merge-card-specific-contents-per-file-whole-aft.patch
  0004-conf-fix-possible-memory-leak-in-config_file_open-er.patch
  0005-Revert-conf-fix-load_for_all_cards-do-not-merge-the-.patch
  0006-conf-USB-Audio-define-pcm-configuration-block-only-o.patch
  0007-conf-HDA-Intel-define-pcm-configuration-block-only-o.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-lib 1.2.15.2:
  * ucm: add some traces for the config filenames
  * fix a few error callback handlings</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1768305600">- Update to alsa-lib 1.2.15.3:
  * seq: return back old snd_seq_drain_output behaviour for -EAGAIN</changelog>
</package>
<package pkgid="89d8607bda360fc60a86b6a72640600e343b8e63d6d98f778ba7807ba6bd4844bc3e6b8ad9b9d4bd700fb539bcd96f70d7de2ac608f56b618103422e263600fc" name="alsa-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.15.3" rel="1.3"/>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-lib 1.2.12:
  * pcm: plug support for iec958 subframe samples
  * pcm: ladspa - Skip missing ladspa directories
  * topology: correct version script path
  * ucm: define and describe Syntax 7
  * async handler cleanup fix
  * conf updates
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-lib 1.2.13:
  * static build fixes
  * documentation update for control remap API
  * PCM dmix fixes
  * pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
  * ump: Add a function to provide the packet word length of a UMP type
  * seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
  * seq: Add API functions to set different tempo base values
  * seq: Add API helper functions for creating UMP Endpoint and Blocks
  * documentation fixes for UMP and sequencer API
  * test: Add an example programs for UMP
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-lib
- Conditionally take libtool</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731672000">- Fix incorrect versioned symbol for snd_seq_has_queue_tempo_base:
  0001-src-Versions.in.in-Update-_tempo_base-name.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732449600">- Fix header inclusions for implicit dependnecies (bsc#1233682)
  0002-configure-Make-sequencer-dependent-on-rawmidi.patch
  0003-seq-include-UMP-headers.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-lib 1.2.14:
  * Disable and delete alsalisp code
  * include: prefer alsa/asoundlib.h for apps, dependency cleanups
  * seq: Define new events for UMP EP/FB change notifications
  * control: remap improvements
  * pcm: tstamp mode fixes
  * rawmidi: ump fixes and tied device flag extensions
  * seq: fix UMP handling and other minot fixes
  * ucm: add sys-card substitution, etc
  * test/playmidi1: fix compilation caused by conflict between midifile.h and ump_msg.h
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-lib
- Drop obsoleted patches:
  0001-src-Versions.in.in-Update-_tempo_base-name.patch
  0002-configure-Make-sequencer-dependent-on-rawmidi.patch
  0003-seq-include-UMP-headers.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-lib 1.2.15:
  * documentation, coding style and configure fixes
  * error: add priority and interface strings to the log messages
  * snd_tlv_convert_to_dB: Fix mute handling for MINMAX_MUTE type
  * mixer: bag - fix bag_del_all implementation (missing free)
  * pcm: plugin - avoid 32-bit to 64-bit return value conversions
  * pcm route: suppress false positive warning for gcc 8+
  * pcm: add a loop to snd_pcm_avail_delay() to avoid bogus delay values
  * rawmidi: Fix inactive stream definition and handling
  * seq: drain API fix, notiffy for pversion ioctl failure
  * topology: fix nibble warning in tplg_save_quoted()
  * lots of UCM and conf fixes and improvements
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-lib</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765368000">- Backport upstream fixes, mainly for regressions (bsc#1254652):
  0001-ucm-use-closefrom-instead-of-close_range.patch
  0002-ucm-exec-fix-maxfd-used-warning.patch
  0003-conf-merge-card-specific-contents-per-file-whole-aft.patch
  0004-conf-fix-possible-memory-leak-in-config_file_open-er.patch
  0005-Revert-conf-fix-load_for_all_cards-do-not-merge-the-.patch
  0006-conf-USB-Audio-define-pcm-configuration-block-only-o.patch
  0007-conf-HDA-Intel-define-pcm-configuration-block-only-o.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-lib 1.2.15.1:
  * various regression fixes, config updates
- Drop previous patches that have been already included:
  0001-ucm-use-closefrom-instead-of-close_range.patch
  0002-ucm-exec-fix-maxfd-used-warning.patch
  0003-conf-merge-card-specific-contents-per-file-whole-aft.patch
  0004-conf-fix-possible-memory-leak-in-config_file_open-er.patch
  0005-Revert-conf-fix-load_for_all_cards-do-not-merge-the-.patch
  0006-conf-USB-Audio-define-pcm-configuration-block-only-o.patch
  0007-conf-HDA-Intel-define-pcm-configuration-block-only-o.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-lib 1.2.15.2:
  * ucm: add some traces for the config filenames
  * fix a few error callback handlings</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1768305600">- Update to alsa-lib 1.2.15.3:
  * seq: return back old snd_seq_drain_output behaviour for -EAGAIN</changelog>
</package>
<package pkgid="1d15265f62032701dc851feb778a06a33a5556d05b6dd576fd2f169b9f0b3a7b3cb4d14d76f781bab9c4e5a0e3a0c76b4c7b6112ca05221f3007695b4975d2dd" name="alsa-oss-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1.8" rel="5.11"/>
  <changelog author="tiwai@suse.de" date="1403092800">- Updated to alsa-oss 1.0.28:
  All pervious fix patches are obsoleted:
  0002-Add-AM_MAINTAINER_MODE-enable-to-configure.in.patch
  0003-Fix-the-argument-passed-to-snd_pcm_dump_setup.patch
  0004-Workaround-for-aoss-dmix-with-unaligned-rates.patch</changelog>
  <changelog author="tiwai@suse.de" date="1522843200">- Update to alsa-oss 1.1.6:
  * Change FSF address (Franklin Street)
- Use %license file tag</changelog>
  <changelog author="tiwai@suse.de" date="1522843201">- Remove old kludges
- Run spec-cleaner</changelog>
  <changelog author="schwab@suse.de" date="1533556800">- remove-libio.patch: don't use obsolete &lt;libio.h&gt;</changelog>
  <changelog author="tiwai@suse.de" date="1546948800">- Update to alsa-oss 1.1.8 (bsc#1181571):
  Fix the build with the recent glibc
- Remove obsoleted patch:
  remove-libio.patch:</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547035200">- Avoid repetition of name in summary. Update description.</changelog>
  <changelog author="tiwai@suse.de" date="1574337600">- Fix build breakage by the new alsa update; now it requires
  alsa-topology-devel</changelog>
  <changelog author="tiwai@suse.de" date="1574856000">- Drop the superfluous buildreq alsa-topology-devel again;
  it's no longer mandatory</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Use https for URL and SourceURL</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
</package>
<package pkgid="cea72fe794f24d45ddf34954ace00fb6cfcbbc05b3d4ed1f9f357c1c60a10fbf60f6b3b266b4cdd02afaabf1086d3b6922f6c2585ae3652e7e54c5386761dc7b" name="alsa-oss-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.8" rel="5.11"/>
  <changelog author="tiwai@suse.de" date="1403092800">- Updated to alsa-oss 1.0.28:
  All pervious fix patches are obsoleted:
  0002-Add-AM_MAINTAINER_MODE-enable-to-configure.in.patch
  0003-Fix-the-argument-passed-to-snd_pcm_dump_setup.patch
  0004-Workaround-for-aoss-dmix-with-unaligned-rates.patch</changelog>
  <changelog author="tiwai@suse.de" date="1522843200">- Update to alsa-oss 1.1.6:
  * Change FSF address (Franklin Street)
- Use %license file tag</changelog>
  <changelog author="tiwai@suse.de" date="1522843201">- Remove old kludges
- Run spec-cleaner</changelog>
  <changelog author="schwab@suse.de" date="1533556800">- remove-libio.patch: don't use obsolete &lt;libio.h&gt;</changelog>
  <changelog author="tiwai@suse.de" date="1546948800">- Update to alsa-oss 1.1.8 (bsc#1181571):
  Fix the build with the recent glibc
- Remove obsoleted patch:
  remove-libio.patch:</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547035200">- Avoid repetition of name in summary. Update description.</changelog>
  <changelog author="tiwai@suse.de" date="1574337600">- Fix build breakage by the new alsa update; now it requires
  alsa-topology-devel</changelog>
  <changelog author="tiwai@suse.de" date="1574856000">- Drop the superfluous buildreq alsa-topology-devel again;
  it's no longer mandatory</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Use https for URL and SourceURL</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
</package>
<package pkgid="4d69b1a90568b1aa10e9520f2693657c7cce862a8a0a92d9f5414495bd37aa7b538b434f244a084cc578ce632f1f82d881508a828014f851bf30520e35199c41" name="alsa-oss-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1.8" rel="5.11"/>
  <changelog author="tiwai@suse.de" date="1403092800">- Updated to alsa-oss 1.0.28:
  All pervious fix patches are obsoleted:
  0002-Add-AM_MAINTAINER_MODE-enable-to-configure.in.patch
  0003-Fix-the-argument-passed-to-snd_pcm_dump_setup.patch
  0004-Workaround-for-aoss-dmix-with-unaligned-rates.patch</changelog>
  <changelog author="tiwai@suse.de" date="1522843200">- Update to alsa-oss 1.1.6:
  * Change FSF address (Franklin Street)
- Use %license file tag</changelog>
  <changelog author="tiwai@suse.de" date="1522843201">- Remove old kludges
- Run spec-cleaner</changelog>
  <changelog author="schwab@suse.de" date="1533556800">- remove-libio.patch: don't use obsolete &lt;libio.h&gt;</changelog>
  <changelog author="tiwai@suse.de" date="1546948800">- Update to alsa-oss 1.1.8 (bsc#1181571):
  Fix the build with the recent glibc
- Remove obsoleted patch:
  remove-libio.patch:</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547035200">- Avoid repetition of name in summary. Update description.</changelog>
  <changelog author="tiwai@suse.de" date="1574337600">- Fix build breakage by the new alsa update; now it requires
  alsa-topology-devel</changelog>
  <changelog author="tiwai@suse.de" date="1574856000">- Drop the superfluous buildreq alsa-topology-devel again;
  it's no longer mandatory</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Use https for URL and SourceURL</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
</package>
<package pkgid="f8d57896465f2d21cb938d5a8fe2d2bd86b84b5e4054c81643c1b4947e2ee322397069be852c31ef23c9c4fe9d641d923b941025ac6e1d253648745ed8b22110" name="alsa-oss-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1.8" rel="5.11"/>
  <changelog author="tiwai@suse.de" date="1403092800">- Updated to alsa-oss 1.0.28:
  All pervious fix patches are obsoleted:
  0002-Add-AM_MAINTAINER_MODE-enable-to-configure.in.patch
  0003-Fix-the-argument-passed-to-snd_pcm_dump_setup.patch
  0004-Workaround-for-aoss-dmix-with-unaligned-rates.patch</changelog>
  <changelog author="tiwai@suse.de" date="1522843200">- Update to alsa-oss 1.1.6:
  * Change FSF address (Franklin Street)
- Use %license file tag</changelog>
  <changelog author="tiwai@suse.de" date="1522843201">- Remove old kludges
- Run spec-cleaner</changelog>
  <changelog author="schwab@suse.de" date="1533556800">- remove-libio.patch: don't use obsolete &lt;libio.h&gt;</changelog>
  <changelog author="tiwai@suse.de" date="1546948800">- Update to alsa-oss 1.1.8 (bsc#1181571):
  Fix the build with the recent glibc
- Remove obsoleted patch:
  remove-libio.patch:</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547035200">- Avoid repetition of name in summary. Update description.</changelog>
  <changelog author="tiwai@suse.de" date="1574337600">- Fix build breakage by the new alsa update; now it requires
  alsa-topology-devel</changelog>
  <changelog author="tiwai@suse.de" date="1574856000">- Drop the superfluous buildreq alsa-topology-devel again;
  it's no longer mandatory</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Use https for URL and SourceURL</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
</package>
<package pkgid="d03bcafe82603589bae6dd1957a5fa4363dea8d672cb6576cf288deb64d1f8af5993313a96a29386907a24817e91403b81ff40ddfd05b860f94b8fd75e04db9b" name="alsa-oss-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.8" rel="5.11"/>
  <changelog author="tiwai@suse.de" date="1403092800">- Updated to alsa-oss 1.0.28:
  All pervious fix patches are obsoleted:
  0002-Add-AM_MAINTAINER_MODE-enable-to-configure.in.patch
  0003-Fix-the-argument-passed-to-snd_pcm_dump_setup.patch
  0004-Workaround-for-aoss-dmix-with-unaligned-rates.patch</changelog>
  <changelog author="tiwai@suse.de" date="1522843200">- Update to alsa-oss 1.1.6:
  * Change FSF address (Franklin Street)
- Use %license file tag</changelog>
  <changelog author="tiwai@suse.de" date="1522843201">- Remove old kludges
- Run spec-cleaner</changelog>
  <changelog author="schwab@suse.de" date="1533556800">- remove-libio.patch: don't use obsolete &lt;libio.h&gt;</changelog>
  <changelog author="tiwai@suse.de" date="1546948800">- Update to alsa-oss 1.1.8 (bsc#1181571):
  Fix the build with the recent glibc
- Remove obsoleted patch:
  remove-libio.patch:</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547035200">- Avoid repetition of name in summary. Update description.</changelog>
  <changelog author="tiwai@suse.de" date="1574337600">- Fix build breakage by the new alsa update; now it requires
  alsa-topology-devel</changelog>
  <changelog author="tiwai@suse.de" date="1574856000">- Drop the superfluous buildreq alsa-topology-devel again;
  it's no longer mandatory</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Use https for URL and SourceURL</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
</package>
<package pkgid="44d36d3be0cb739da32521a83d29599de6cecb6f53cc2d18a77467d636ee9ba0e3ef2805aaa3f376295840fb0536bbc35cb1022773ac89a82a6f78b36cfbf5e8" name="alsa-oss-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1.8" rel="5.11"/>
  <changelog author="tiwai@suse.de" date="1403092800">- Updated to alsa-oss 1.0.28:
  All pervious fix patches are obsoleted:
  0002-Add-AM_MAINTAINER_MODE-enable-to-configure.in.patch
  0003-Fix-the-argument-passed-to-snd_pcm_dump_setup.patch
  0004-Workaround-for-aoss-dmix-with-unaligned-rates.patch</changelog>
  <changelog author="tiwai@suse.de" date="1522843200">- Update to alsa-oss 1.1.6:
  * Change FSF address (Franklin Street)
- Use %license file tag</changelog>
  <changelog author="tiwai@suse.de" date="1522843201">- Remove old kludges
- Run spec-cleaner</changelog>
  <changelog author="schwab@suse.de" date="1533556800">- remove-libio.patch: don't use obsolete &lt;libio.h&gt;</changelog>
  <changelog author="tiwai@suse.de" date="1546948800">- Update to alsa-oss 1.1.8 (bsc#1181571):
  Fix the build with the recent glibc
- Remove obsoleted patch:
  remove-libio.patch:</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547035200">- Avoid repetition of name in summary. Update description.</changelog>
  <changelog author="tiwai@suse.de" date="1574337600">- Fix build breakage by the new alsa update; now it requires
  alsa-topology-devel</changelog>
  <changelog author="tiwai@suse.de" date="1574856000">- Drop the superfluous buildreq alsa-topology-devel again;
  it's no longer mandatory</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Use https for URL and SourceURL</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
</package>
<package pkgid="791ca51fc1f4fd077082f1c2b7298f48b3356c67f445ab03e45121457d16e8e123c55368ce39ccc8547cd50ad82725e26e04c5821c2b312cad532a62ed756139" name="alsa-plugins-a52-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="de02652a1c8dfffc2d775fb488f8c2751347701dbb19b1bff57af6e7d2ec32cf2f7ead9a5ecf6f208142d9d04624c5e9bd02ec48a93cff040afec975745f3955" name="alsa-plugins-a52-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="31d4ddfa78847ee30f0dcc30aabdee3469bb988286a7002a8525db5db0aeb0339c71e36620abd31686a6fd963219fad82e48da6d8aa173c64cd73665825fbb17" name="alsa-plugins-a52-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="b86c606494e583cd82e2d846a4b05572ae315bfa5d0d2caefb611463e0acd7c3628b10f7e49b944c915321626e4964388a4f851e713f85963f84c4a5e60787e5" name="alsa-plugins-aaf-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="3df9676858cf4894de35c5cee7fc7a0dcdafd1e6cc2d459c395d5c12bf630f793416cbfd1f3ecf74bd968c83be56d5517fad8fe0db75eb459b9ea83a3c2dddf3" name="alsa-plugins-aaf-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="f89132bbad91040eb667b1e38ac9f088b340ab8cbb742abd5dd67f2e202755362b30fa44460205e27118df5c5d04e7f884234a9b098069f42041ad197823bf3b" name="alsa-plugins-aaf-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="8e386e44f5d582956c959b7729f784c197252feb6a5d1bdfff8d9d120514d1e239aaafefc1a17b93a80e108418a36f147d05bf307ce8d8f674920e6b6489e12a" name="alsa-plugins-arcam-av-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="1f07cab50f6f7a7ea9f923b306ced1f61004bff9d264263d360c80e7e21b8246d237090acf07250f19562e5a45b3b305a7bb4ec5fd6143bb69ebd53475bd9500" name="alsa-plugins-arcam-av-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="effdb8bdf67e0f179fb6735a3813a0e48ce3a5204685732021a4ba9bb82e8a0855b66c190771d27a5c773c2d9e401c5914a7fe175546b95e24bbbbcddac3286e" name="alsa-plugins-arcam-av-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="8ac80656d2bf01b286b8e3d332ebffd52233c4de39571958b9a6df2babfd894b13e03df12d21aedc007e3a3a7d76d8c067100039e429545f065fa2e7a4568300" name="alsa-plugins-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="9e2ff420e19214455df2caa6c43fff6828d5824528097b34a75409c0fff8e9c801a0f0f7d3043034238bde53738aecc073c906c1090b83b53cc995c15532a06a" name="alsa-plugins-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="bf66359aadff813373a8a5e6d69e5b9dd52b3ec73660f9bf924757449e45cb82915635b8ca613b45f27803332a3b6c3ead0f3ea9eeb468f07be04e7a20e35763" name="alsa-plugins-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="0d435b5e00a94199239131a2d3c3c76949c2b9baa261ad23483ae0af06a26ec1ffa0ce2dbc2da8e6554e87a7646dc514e503a535dd42ed035ce4c176641ecc02" name="alsa-plugins-jack-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="ebf6ac786e061623f26cb6d01de15f91e33de5229002659973f6bf4e6fc39124c101f6bd4a1be4b02dc2b944d56660eeb6626f918fcd415a10950c149f050c69" name="alsa-plugins-jack-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="a386b50dd50e32cefc3fa9ce9f3987a33fdcf058c9fdcb9ba40b50104cc1748e8fb7f9617baa50267494ffc3ed99075d43680320ef3742f10df42c06f9febeb3" name="alsa-plugins-jack-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="1c443bd57c16d9f037d1cb4458dc21bbdd0a09253c2f6d7caefc932d3167de999d336cfe96e581b636cfee52fefd705228d793fc6d67da1f30b6740da8dfe0ee" name="alsa-plugins-lavrate-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="bb03cf9b18fbe374758bad4d121a058c500a0912b85a0b5b296f911a06ddd342b8d44523ab9a1639e8a91a61fc4e8511180129335d127f6d61cf16a379f0eaa2" name="alsa-plugins-lavrate-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="ff483a61c9da13cb809eb560d07e344b4d54fa01bc01fdca8e4da5e78c13a1feba0b50cb5b02d66e954ca166d351787d63eae40c58639fe22942676390c765ea" name="alsa-plugins-lavrate-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="46aef5e3ece1933f4fd0ee8dac02a8c9f9a91245c69056202308a1ce5d5bbadfee294b48631b850887b7009b61e4512ffa35e4bd97e9716500c7b201a42cd96b" name="alsa-plugins-maemo-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="efd114a47dd632fa3db51311887677561c74b163e8515a4084749e98ea7a8566fa75a8c6b3a4d3848ee630bb2255d97ba140055a800fe605af04d3186cbd6e5b" name="alsa-plugins-maemo-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="fbce8d9ea2c6bcd7d6a143ca637e0b8d262d2ef71a4c0f40cbd78fbd61b7bc3bd88550b2dc7a7a0f7a07f096095d2aeb5853f151f00c10e0f90126b98d92df43" name="alsa-plugins-maemo-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="74e02074a7531c48b06a368c63f3063d00e1b3e2f9566f3c2464d0a51b0f2807741b24c728c247017cc66800170677df14a7d8ab11e82313f70fad6877d208d8" name="alsa-plugins-oss-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="23a6ef135faad4399357af54ea180d7b9e3694714b85cdb3dfeaee385ca5bbb3b31aded828933157945dbba584a1052339494953e92d9cd61edccb210ce4062b" name="alsa-plugins-oss-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="4230394ae719c2f62f7d9b6c3275c9ac446d51fc2948f3b6c5d858116950b1b479cc96b08813f80924fa16cea32751ef0ec1cac06e3b1469ce2fe7378ed321b8" name="alsa-plugins-oss-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="73788e4695ace1a7dad6c5ff861343f6ec06968cc1fb60c8e3501a506d4692de8f545e943a9ae3e0a9c7d9db4391bead56275a2d60695295bb3b96154190df01" name="alsa-plugins-pulse-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="2a61a73840dbfbdc7c4deeb264eef55fa031d96244833150832aa4c1ec33fb9e0a511668f52d25d7d881c68cae0d1855f8892ca175e75a770c0e0f27ab9205b5" name="alsa-plugins-pulse-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="a97475af06613f2f87a809641f45c61f723a85228ca6e484c4e8d8101a0a4d1816b2c224d2cee82e576813f8947771608d8e26bbcfde114c3702567389650eec" name="alsa-plugins-pulse-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="327c9d233750d544ca2be5d9de8a9e542764e452467207ab5081fd7c1d13e6ca8a3dae74c546f379e8d103b78df37c10cae6725cfd294d3b02deb015335cffa0" name="alsa-plugins-samplerate-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="395ed1b2f131cdaf88df50630f46f7af637205883f1f8a8b03cf3467677409ebd52a4f84e859ee52429584db44bb576e0b478e5f2568167328eeb01ebe27ae57" name="alsa-plugins-samplerate-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="79fe0f01bd5e774c9531cbc15fb79785c4788fecf4a6f9d01a18cfd2f9b476e617dbdf85873c8414a5f7ddb9e538cb0467983ad7bd846fbf4ea1b71283cd7067" name="alsa-plugins-samplerate-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="f69125139bc37022ee78104ae9b86ccdd70758637a4eb67ae98b19c99a53d093e0aad1f2d0fe98450beb469f73115b07707f7e4af3381ea63b45346c4c2716f4" name="alsa-plugins-speex-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="bd888bebfa6d8ef63f50f651d2bebed5e7600662f0f04e3aa0e110ac63433dbd5b97164c66e9738f0edef62abec79cbc28790d2414d2291e57f7231fb685d56b" name="alsa-plugins-speex-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="20a4a93294a1d32c4d0cc2b9c59a571e2a013d836a4e11c492771d7e253e0d27169759e541e64ea8c61bc8b92dbd61fb2e1521be531062c1d7b7a4e6cbd3c669" name="alsa-plugins-speex-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="df4a748377be690b849ec54202eaf1a6b91637795b238b5016a06994f799669053c2360b9724c86186f273e3f94c1fd7fe755efa10d3a5326f54c9bc9b62747f" name="alsa-plugins-speexrate-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="3ef7ff391aa8e5d5c3b6ffbb9ad9079f78e5cc4ce7a912a4a3fe443bb8e311623877e6cc0e3320344f452ea0ea300034182e3fd5a61ddaf83dda68a8d1b66afc" name="alsa-plugins-speexrate-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="d61749df3322be418f6d5eeb4cbddd30468cbeb0d5c227b079b114102bf296ce0b68bf0bfe7696b4b9456c37c3d80010fb4508f5de66a74f9754dbd01f18084b" name="alsa-plugins-speexrate-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="13fabf1f43cb7b0c049969ad3fe8c660a7afacc5560cdce4c23f643c5824322c638183116385e410fcb7526c1eb969c1ccdd5519fe91c2d2d1f8808f2d1feb6e" name="alsa-plugins-upmix-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="824b222a43c3be146ec02054bb77601ccafd20a21c7888f91388af5e9dc201f287212db60b5e6c7d2b39b54f20dc31cb003472aa871de5ec1079038678bac665" name="alsa-plugins-upmix-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="9c8db5f47401f2bf28f3661c3f2fe1737081360346f51198a0ac567d3494ff9c508ec3932d97c685a78cc0aa625f203f82fe5ecf03d3127f7a03b147b5df732f" name="alsa-plugins-upmix-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="833d79e05f8ce3166177ccf568e981e57c0581f74fb28eb5042dfe857410580b772a08107bd1294ecf8158239021d0fa598f7bb081786f661367700d3000af55" name="alsa-plugins-usb-stream-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="645919cfdc6dc794f25d1642ae7fc5cabd7a8e479eff6192231ce6725a36c783ebf22cd2098817c1ed0750784ff22eb8504ba89007b2f88080d3256f3a8c442c" name="alsa-plugins-usb-stream-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="71fcb47b7d4e227c8d9a51858b4bf5bf8c713bf9121f5d9852fb4aa90712062eb7205478f36a072bbe5d91f254ec3f0e4210d646058ce1bb3f193e36027b386f" name="alsa-plugins-usb-stream-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="161968daf36767fe15eebb818386730cbaf4ab946c78b22eae377c8f4dc28d2226e1b088cfa4f15dbda38709be4aba70472b889c48fe313b60a9a90785066394" name="alsa-plugins-vdownmix-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="b855ba5f8a9afca1d52bd57cc133e022ed5248e592120f859518f98514ead86d628d2b92e774606dbc39915c85c329e1c5b35526f2ac23e78eaa93f80de2a861" name="alsa-plugins-vdownmix-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="0fee0b363f18ac2ca54be892b6fa980902923f9a0d6c597b265a9f19249dbf33ff4025d4ed47ba9d6e180d9a0c8f522033d1cc28f0f1bfcb643f4bfb7905ba8e" name="alsa-plugins-vdownmix-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.12" rel="1.13"/>
  <changelog author="tiwai@suse.de" date="1584100800">- Update to alsa-plugins 1.2.2:
  * upmix plugin code refactoring, m4 file update</changelog>
  <changelog author="tiwai@suse.de" date="1588766400">- Split plugins in alsa-plugin package to each subpackage
  (boo#1171276):
  now alsa-plugins is a meta package that requires only the
  fundamental speexrate and upmix plugins
- Add documentation for aaf plugin
- Minor spec cleanups</changelog>
  <changelog author="tiwai@suse.de" date="1601899200">- Placeholder for SLE15-SP3 sync: jsc#SLE-11987
  no functional changes at all</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to 1.2.5
  * Support alsa 1.2.5
  * Fixed A52 Output plugin
  * upmix: complete generalizing format
  * jack: add option to allow non-jack-aligned period size
  * oss: fix the config (port -&gt; device)
  * pulse: pcm - handle reading pulse stream hole
  * usb_stream: use snd_config_get_card() to decode the card number</changelog>
  <changelog author="tiwai@suse.de" date="1638792000">- Update to version 1.2.6:
  Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
    https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
- Add *.sig file for the source tarball</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1655726400">- Update to version 1.2.7.1:
  jack plugin fix/enhancement</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1658145600">- Fix dependency of pulse plugin; now pulseaudio-daemon is required
  (bsc#1201409)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add keyring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670673600">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as rate-lav was ported to use the latter.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-plugins 1.2.12:
  * add support for FFMPEG 7.0
  * various compile fixes
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins</changelog>
</package>
<package pkgid="b85cbf1530392a53e5590e073a856d47f8e0c62f6c4d66bd05c32bddf35ce6741952a958355c33cc52e134b4f1b22508e880587da08113a98ebaa53b5b978257" name="alsa-scarlett-gui-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.0~b7" rel="1.1"/>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1715256000">- Initial release.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1727611200">- updated .spec file according to the review</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1728043200">- add supplements for Focusrite USB devices
- v0.4.1.test1
  * Move 4th Gen Solo 48V switch above the Air switch
  * Add 4rd Gen models to window-hardware.c
  * Fix widget-boolean.c to free data on button destruction
  * Add Arch package dependency
  * Fix Sample Rate button to be insensitive
  * Override focus and colour CSS button styles
  * Search $PATH and /usr/sbin for alsactl
  * Add support for volatile buttons to widget-boolean.c
  * Allow for boolean controls that are backwards
  * Update widget-boolean to cache the icon widgets
  * Switch to embedded SVG icons
  * Add missing GTK and ALSA dependencies on deb package
  * Add -fPIE and -pie build flags to fix flatpak build under Fedora
  * Download and include scarlett2 firmware in flatpak
  * Make flatpak build faster
  * Fix up deb and RPM package description &amp; add docs
  * Move level meter fields out of struct alsa_card
  * Add peak display to the level meters
  * Use snprintf() in widget-gain.c when printing floats
  * Add peak value display to the level meters</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742644800">- add suuplements for Focusrite 1st Gen
- v0.5.1
  * Make alsactl (Load/Save Config) work in flatpak (thanks @runiq !!)
  * Add support for rebooting devices using the FCP socket interface
  * Fix some warnings
  * Add support for hot-plug of FCP-driver supported interfaces
- v0.5.0
  * Added 1st Gen (6i6, 8i6, 18i6, 18i8, 18i20) and big 4th Gen (16i16, 18i16, 18i20) support.
  * Added 3rd Gen 18i8/18i20 S/PDIF/Digital I/O Mode startup controls.
  * Added peak value display to the level meters.
  * Highlight useful things on hover in the routing and mixer windows.
  * Fix issue with dial double-click not staying on -inf/0dB.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742904000">- add -Wno-error=cpp flag, fixes compilation with OpenSUSE 15.6</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1778500800">- remove 0001-suppress-Wcpp-warnings.patch
- fix version display
- add supplements for Focusrite Scarlett 4rd Gen 16i16/18i16/18i20
- v1.0.0~b7
  * Add Front Panel tab for brightness and sleep time
  * Add config-helpers for shared bold/help labels and separators
  * Set configuration checkbox style explicitly
  * Remove unused routing_src_menu field from alsa_card
  * Add right-click context menu for stereo linking in routing window
  * Fix ALSA info events getting ignored
  * Move -fPIE to non-overridable CFLAGS
  * Simplify USB serial number lookup via sysfs class symlinks
  * Add strerror(errno) to fopen error messages in alsa.c
  * Add Preferences window with mixer and levels settings
  * Fix const qualifier warning in parse_max_rate()
  * Cache static dial layer to reduce render overhead
  * Rotate mixer input labels 30°
  * Fix const qualifier warning in sim_card_name()
  * Add welcome popup for beta release
  * Add demo configs in native format and update alsactl configs
  * Add Ctrl+W shortcut to close window
  * Fix routing socket/label pair placement
  * Add alsa-scarlett-config CLI tool for loading .conf files
  * Add debug infrastructure with category-based filtering
  * Prevent mixer-to-mixer routing on devices that don't support it
  * Add Scarlett 1st Gen device PIDs and port names
  * Slow down the reboot progress bar
  * Fix Digital I/O Mode description for 16i16/18i16
  * Fix buffer overflow in levels window meter array
  * Fix mixer gain meter peak-hold freezing when level drops to zero
  * Add Escape and close button handling for modal dialogs
  * Save initial configuration on first-ever interface load
  * Fix modal window title bar styling
  * Replace deprecated GTK dialog APIs
  * Replace deprecated GTK widget coordinate/size functions
  * Add talkback button stereo linking support
  * Add DSP stereo linking support
  * Filter ALSA callbacks to only fire when value changes
  * Add window visibility persistence and restore on startup
  * Rebuild monitor groups UI when port enable state changes
  * Add stereo-aware monitor group source dropdown
  * Add default stereo link state detection on first run
  * Extend DSP gain range to ±24 dB with display range toggle
  * Fix filter type misidentification from coefficient echo
  * Add multi-value integer element support to ALSA simulation
  * Replace dial centre lines with arc tick marks
  * Increase MAX_MUX_IN to 53 for 4th Gen 18i20 support
  * Add stereo linking for routing, mixer, and monitor groups
  * Add monitor group indicators and mute display for outputs
  * Fix output level meters to use sink levels with meter labels
  * Keep output mute controls enabled when in monitor group
  * Add multi-step firmware upgrade for Gen 4 and fix modal window layering
  * Add FCP socket firmware update support for Scarlett4 devices
  * Add FCP socket support for reset configuration
  * Add Presets feature for quick save/load of configurations
  * Add hotkeys and styling to hardware window
  * Forward hotkeys from subwindows to main window
  * Add support for S/PDIF Source control to routing window
  * Add S/PDIF Source control to configuration window
  * Clean up sink label handling
  * Fix drop-down popup styling and selection indicator
  * Fix 4th Gen master volume display broken by Gen 1 support
  * Show mixer unavailability at quad-band sample rates
  * Show digital I/O availability based on mode and sample rate
  * Replace DSP section enable buttons with labels
  * Show compressor level dot in red when clipping
  * Show PCM channel availability based on sample rate
  * Add autogain configuration tab
  * Refactor window-configuration.c
  * Remove application config file during device config reset
  * Add more grid lines and labels to filter response graph
  * Add preset support to DSP window sections
  * Add native config file save/load support
  * Use grid layout for DSP filter stage controls
  * Use custom DSP output names for DSP window headers
  * Replace filter sliders with editable text entries
  * Update DSP filter widgets when biquad coefficients change externally
  * Add level indicator dot to compressor curve visualisation
  * Add device-specific default port names
  * Add #defines for USB PIDs
  * Add big 4th Gen models to hardware.c
  * Add corner label to mixer window pointing at mixer inputs and outputs
  * Persist DSP filter parameters across restarts
  * Fix level display for devices with implicit level maps
  * Fix inotify_callback() loop over events
  * Add first-order (6 dB/octave) filter types
  * Add filter type dropdown widget with icons
  * Read filter state from hardware on startup
  * Add biquad coefficient analysis and gain filter type
  * Convert DSP and section enable controls to toggle buttons
  * Add DSP and section enable visualisation to filter/compressor widgets
  * Add mouse wheel Q adjustment for filter handles
  * Add bidirectional hover highlighting between filter stages and graph
  * Add draggable filter handles to EQ response graph
  * Add hover highlighting for filter handles in response graph
  * Add filter handles to EQ response graph
  * Add shading between 0 dB line and individual filter curves
  * Add hover highlighting for filter bands in response graph
  * Add parametric EQ filter controls with visualisation
  * Add compressor transfer curve visualisation to DSP window
  * Add DSP window for Vocaster compressor and filter controls
  * Restructure optional state file with sections and fix port naming
  * Fix resource cleanup on window close
  * Add level metering display to gain dials
  * Persist configuration window tab selection
  * Add glow effect for unconnected routing sources
  * Support Gen 4 monitor groups with effective routing display
  * Refactor optional_state API to take card pointer
  * Fix gtkdial redraw on sensitivity change
  * Set card serial for simulated cards
  * Make the Gen 1 routing sink match more specific
  * Add support for main/alt group output source and trim controls
  * Add Main/Alt Group controls and reorganise configuration into tabs
  * Add glow behind labels in the mixer window
  * Allow the configuration window to be resized
  * Update talkback buttons with the mixer output custom names
  * Allow the boolean widget labels to be changed
  * Add glow effect to routing lines
  * Split fixed mixer input configuration into columns by port type
  * Debounce optional-state save
  * Add arrow indicators when routing to/from hidden ports
  * Update mixer window to hide disabled I/O
  * Update routing window to hide hidden I/O
  * Add checkboxes to the configuration window to show/hide I/O
  * Fix Clock Source popover styling
  * Fix startup long descriptions text colour
  * Style the configuration window nicely
  * Add support for renaming all the I/O
  * Add support for setting card name
  * Finish freeing resources in card_destroy_callback()
  * Add "-I" to the alsactl command line
  * Add support for Vocaster speaker/headphone mute controls
  * Stop alsa-state/alsa-restore rather than rebooting
  * Clear card-&gt;window_modal in modal_no_callback()</changelog>
</package>
<package pkgid="7219b73fd18ae1a9dd51e3d6ab41c99104deb65c50c3d636829b015904e602d9dd1a385bc67ea35e4a9ffc3d205eddd37440cd68aa5bfa40595f933fbf74b6c8" name="alsa-scarlett-gui-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.0~b7" rel="1.1"/>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1715256000">- Initial release.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1727611200">- updated .spec file according to the review</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1728043200">- add supplements for Focusrite USB devices
- v0.4.1.test1
  * Move 4th Gen Solo 48V switch above the Air switch
  * Add 4rd Gen models to window-hardware.c
  * Fix widget-boolean.c to free data on button destruction
  * Add Arch package dependency
  * Fix Sample Rate button to be insensitive
  * Override focus and colour CSS button styles
  * Search $PATH and /usr/sbin for alsactl
  * Add support for volatile buttons to widget-boolean.c
  * Allow for boolean controls that are backwards
  * Update widget-boolean to cache the icon widgets
  * Switch to embedded SVG icons
  * Add missing GTK and ALSA dependencies on deb package
  * Add -fPIE and -pie build flags to fix flatpak build under Fedora
  * Download and include scarlett2 firmware in flatpak
  * Make flatpak build faster
  * Fix up deb and RPM package description &amp; add docs
  * Move level meter fields out of struct alsa_card
  * Add peak display to the level meters
  * Use snprintf() in widget-gain.c when printing floats
  * Add peak value display to the level meters</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742644800">- add suuplements for Focusrite 1st Gen
- v0.5.1
  * Make alsactl (Load/Save Config) work in flatpak (thanks @runiq !!)
  * Add support for rebooting devices using the FCP socket interface
  * Fix some warnings
  * Add support for hot-plug of FCP-driver supported interfaces
- v0.5.0
  * Added 1st Gen (6i6, 8i6, 18i6, 18i8, 18i20) and big 4th Gen (16i16, 18i16, 18i20) support.
  * Added 3rd Gen 18i8/18i20 S/PDIF/Digital I/O Mode startup controls.
  * Added peak value display to the level meters.
  * Highlight useful things on hover in the routing and mixer windows.
  * Fix issue with dial double-click not staying on -inf/0dB.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742904000">- add -Wno-error=cpp flag, fixes compilation with OpenSUSE 15.6</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1778500800">- remove 0001-suppress-Wcpp-warnings.patch
- fix version display
- add supplements for Focusrite Scarlett 4rd Gen 16i16/18i16/18i20
- v1.0.0~b7
  * Add Front Panel tab for brightness and sleep time
  * Add config-helpers for shared bold/help labels and separators
  * Set configuration checkbox style explicitly
  * Remove unused routing_src_menu field from alsa_card
  * Add right-click context menu for stereo linking in routing window
  * Fix ALSA info events getting ignored
  * Move -fPIE to non-overridable CFLAGS
  * Simplify USB serial number lookup via sysfs class symlinks
  * Add strerror(errno) to fopen error messages in alsa.c
  * Add Preferences window with mixer and levels settings
  * Fix const qualifier warning in parse_max_rate()
  * Cache static dial layer to reduce render overhead
  * Rotate mixer input labels 30°
  * Fix const qualifier warning in sim_card_name()
  * Add welcome popup for beta release
  * Add demo configs in native format and update alsactl configs
  * Add Ctrl+W shortcut to close window
  * Fix routing socket/label pair placement
  * Add alsa-scarlett-config CLI tool for loading .conf files
  * Add debug infrastructure with category-based filtering
  * Prevent mixer-to-mixer routing on devices that don't support it
  * Add Scarlett 1st Gen device PIDs and port names
  * Slow down the reboot progress bar
  * Fix Digital I/O Mode description for 16i16/18i16
  * Fix buffer overflow in levels window meter array
  * Fix mixer gain meter peak-hold freezing when level drops to zero
  * Add Escape and close button handling for modal dialogs
  * Save initial configuration on first-ever interface load
  * Fix modal window title bar styling
  * Replace deprecated GTK dialog APIs
  * Replace deprecated GTK widget coordinate/size functions
  * Add talkback button stereo linking support
  * Add DSP stereo linking support
  * Filter ALSA callbacks to only fire when value changes
  * Add window visibility persistence and restore on startup
  * Rebuild monitor groups UI when port enable state changes
  * Add stereo-aware monitor group source dropdown
  * Add default stereo link state detection on first run
  * Extend DSP gain range to ±24 dB with display range toggle
  * Fix filter type misidentification from coefficient echo
  * Add multi-value integer element support to ALSA simulation
  * Replace dial centre lines with arc tick marks
  * Increase MAX_MUX_IN to 53 for 4th Gen 18i20 support
  * Add stereo linking for routing, mixer, and monitor groups
  * Add monitor group indicators and mute display for outputs
  * Fix output level meters to use sink levels with meter labels
  * Keep output mute controls enabled when in monitor group
  * Add multi-step firmware upgrade for Gen 4 and fix modal window layering
  * Add FCP socket firmware update support for Scarlett4 devices
  * Add FCP socket support for reset configuration
  * Add Presets feature for quick save/load of configurations
  * Add hotkeys and styling to hardware window
  * Forward hotkeys from subwindows to main window
  * Add support for S/PDIF Source control to routing window
  * Add S/PDIF Source control to configuration window
  * Clean up sink label handling
  * Fix drop-down popup styling and selection indicator
  * Fix 4th Gen master volume display broken by Gen 1 support
  * Show mixer unavailability at quad-band sample rates
  * Show digital I/O availability based on mode and sample rate
  * Replace DSP section enable buttons with labels
  * Show compressor level dot in red when clipping
  * Show PCM channel availability based on sample rate
  * Add autogain configuration tab
  * Refactor window-configuration.c
  * Remove application config file during device config reset
  * Add more grid lines and labels to filter response graph
  * Add preset support to DSP window sections
  * Add native config file save/load support
  * Use grid layout for DSP filter stage controls
  * Use custom DSP output names for DSP window headers
  * Replace filter sliders with editable text entries
  * Update DSP filter widgets when biquad coefficients change externally
  * Add level indicator dot to compressor curve visualisation
  * Add device-specific default port names
  * Add #defines for USB PIDs
  * Add big 4th Gen models to hardware.c
  * Add corner label to mixer window pointing at mixer inputs and outputs
  * Persist DSP filter parameters across restarts
  * Fix level display for devices with implicit level maps
  * Fix inotify_callback() loop over events
  * Add first-order (6 dB/octave) filter types
  * Add filter type dropdown widget with icons
  * Read filter state from hardware on startup
  * Add biquad coefficient analysis and gain filter type
  * Convert DSP and section enable controls to toggle buttons
  * Add DSP and section enable visualisation to filter/compressor widgets
  * Add mouse wheel Q adjustment for filter handles
  * Add bidirectional hover highlighting between filter stages and graph
  * Add draggable filter handles to EQ response graph
  * Add hover highlighting for filter handles in response graph
  * Add filter handles to EQ response graph
  * Add shading between 0 dB line and individual filter curves
  * Add hover highlighting for filter bands in response graph
  * Add parametric EQ filter controls with visualisation
  * Add compressor transfer curve visualisation to DSP window
  * Add DSP window for Vocaster compressor and filter controls
  * Restructure optional state file with sections and fix port naming
  * Fix resource cleanup on window close
  * Add level metering display to gain dials
  * Persist configuration window tab selection
  * Add glow effect for unconnected routing sources
  * Support Gen 4 monitor groups with effective routing display
  * Refactor optional_state API to take card pointer
  * Fix gtkdial redraw on sensitivity change
  * Set card serial for simulated cards
  * Make the Gen 1 routing sink match more specific
  * Add support for main/alt group output source and trim controls
  * Add Main/Alt Group controls and reorganise configuration into tabs
  * Add glow behind labels in the mixer window
  * Allow the configuration window to be resized
  * Update talkback buttons with the mixer output custom names
  * Allow the boolean widget labels to be changed
  * Add glow effect to routing lines
  * Split fixed mixer input configuration into columns by port type
  * Debounce optional-state save
  * Add arrow indicators when routing to/from hidden ports
  * Update mixer window to hide disabled I/O
  * Update routing window to hide hidden I/O
  * Add checkboxes to the configuration window to show/hide I/O
  * Fix Clock Source popover styling
  * Fix startup long descriptions text colour
  * Style the configuration window nicely
  * Add support for renaming all the I/O
  * Add support for setting card name
  * Finish freeing resources in card_destroy_callback()
  * Add "-I" to the alsactl command line
  * Add support for Vocaster speaker/headphone mute controls
  * Stop alsa-state/alsa-restore rather than rebooting
  * Clear card-&gt;window_modal in modal_no_callback()</changelog>
</package>
<package pkgid="909e19338cc5d3f89df94c7e26d3657e5d64a8fd0630f6d415274c8a3e78f3263a65c65efb48ba7f0e48d7eb380502c132dafdd0eb63a862f68334d7a2eaf714" name="alsa-scarlett-gui-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.0~b7" rel="1.1"/>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1715256000">- Initial release.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1727611200">- updated .spec file according to the review</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1728043200">- add supplements for Focusrite USB devices
- v0.4.1.test1
  * Move 4th Gen Solo 48V switch above the Air switch
  * Add 4rd Gen models to window-hardware.c
  * Fix widget-boolean.c to free data on button destruction
  * Add Arch package dependency
  * Fix Sample Rate button to be insensitive
  * Override focus and colour CSS button styles
  * Search $PATH and /usr/sbin for alsactl
  * Add support for volatile buttons to widget-boolean.c
  * Allow for boolean controls that are backwards
  * Update widget-boolean to cache the icon widgets
  * Switch to embedded SVG icons
  * Add missing GTK and ALSA dependencies on deb package
  * Add -fPIE and -pie build flags to fix flatpak build under Fedora
  * Download and include scarlett2 firmware in flatpak
  * Make flatpak build faster
  * Fix up deb and RPM package description &amp; add docs
  * Move level meter fields out of struct alsa_card
  * Add peak display to the level meters
  * Use snprintf() in widget-gain.c when printing floats
  * Add peak value display to the level meters</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742644800">- add suuplements for Focusrite 1st Gen
- v0.5.1
  * Make alsactl (Load/Save Config) work in flatpak (thanks @runiq !!)
  * Add support for rebooting devices using the FCP socket interface
  * Fix some warnings
  * Add support for hot-plug of FCP-driver supported interfaces
- v0.5.0
  * Added 1st Gen (6i6, 8i6, 18i6, 18i8, 18i20) and big 4th Gen (16i16, 18i16, 18i20) support.
  * Added 3rd Gen 18i8/18i20 S/PDIF/Digital I/O Mode startup controls.
  * Added peak value display to the level meters.
  * Highlight useful things on hover in the routing and mixer windows.
  * Fix issue with dial double-click not staying on -inf/0dB.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742904000">- add -Wno-error=cpp flag, fixes compilation with OpenSUSE 15.6</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1778500800">- remove 0001-suppress-Wcpp-warnings.patch
- fix version display
- add supplements for Focusrite Scarlett 4rd Gen 16i16/18i16/18i20
- v1.0.0~b7
  * Add Front Panel tab for brightness and sleep time
  * Add config-helpers for shared bold/help labels and separators
  * Set configuration checkbox style explicitly
  * Remove unused routing_src_menu field from alsa_card
  * Add right-click context menu for stereo linking in routing window
  * Fix ALSA info events getting ignored
  * Move -fPIE to non-overridable CFLAGS
  * Simplify USB serial number lookup via sysfs class symlinks
  * Add strerror(errno) to fopen error messages in alsa.c
  * Add Preferences window with mixer and levels settings
  * Fix const qualifier warning in parse_max_rate()
  * Cache static dial layer to reduce render overhead
  * Rotate mixer input labels 30°
  * Fix const qualifier warning in sim_card_name()
  * Add welcome popup for beta release
  * Add demo configs in native format and update alsactl configs
  * Add Ctrl+W shortcut to close window
  * Fix routing socket/label pair placement
  * Add alsa-scarlett-config CLI tool for loading .conf files
  * Add debug infrastructure with category-based filtering
  * Prevent mixer-to-mixer routing on devices that don't support it
  * Add Scarlett 1st Gen device PIDs and port names
  * Slow down the reboot progress bar
  * Fix Digital I/O Mode description for 16i16/18i16
  * Fix buffer overflow in levels window meter array
  * Fix mixer gain meter peak-hold freezing when level drops to zero
  * Add Escape and close button handling for modal dialogs
  * Save initial configuration on first-ever interface load
  * Fix modal window title bar styling
  * Replace deprecated GTK dialog APIs
  * Replace deprecated GTK widget coordinate/size functions
  * Add talkback button stereo linking support
  * Add DSP stereo linking support
  * Filter ALSA callbacks to only fire when value changes
  * Add window visibility persistence and restore on startup
  * Rebuild monitor groups UI when port enable state changes
  * Add stereo-aware monitor group source dropdown
  * Add default stereo link state detection on first run
  * Extend DSP gain range to ±24 dB with display range toggle
  * Fix filter type misidentification from coefficient echo
  * Add multi-value integer element support to ALSA simulation
  * Replace dial centre lines with arc tick marks
  * Increase MAX_MUX_IN to 53 for 4th Gen 18i20 support
  * Add stereo linking for routing, mixer, and monitor groups
  * Add monitor group indicators and mute display for outputs
  * Fix output level meters to use sink levels with meter labels
  * Keep output mute controls enabled when in monitor group
  * Add multi-step firmware upgrade for Gen 4 and fix modal window layering
  * Add FCP socket firmware update support for Scarlett4 devices
  * Add FCP socket support for reset configuration
  * Add Presets feature for quick save/load of configurations
  * Add hotkeys and styling to hardware window
  * Forward hotkeys from subwindows to main window
  * Add support for S/PDIF Source control to routing window
  * Add S/PDIF Source control to configuration window
  * Clean up sink label handling
  * Fix drop-down popup styling and selection indicator
  * Fix 4th Gen master volume display broken by Gen 1 support
  * Show mixer unavailability at quad-band sample rates
  * Show digital I/O availability based on mode and sample rate
  * Replace DSP section enable buttons with labels
  * Show compressor level dot in red when clipping
  * Show PCM channel availability based on sample rate
  * Add autogain configuration tab
  * Refactor window-configuration.c
  * Remove application config file during device config reset
  * Add more grid lines and labels to filter response graph
  * Add preset support to DSP window sections
  * Add native config file save/load support
  * Use grid layout for DSP filter stage controls
  * Use custom DSP output names for DSP window headers
  * Replace filter sliders with editable text entries
  * Update DSP filter widgets when biquad coefficients change externally
  * Add level indicator dot to compressor curve visualisation
  * Add device-specific default port names
  * Add #defines for USB PIDs
  * Add big 4th Gen models to hardware.c
  * Add corner label to mixer window pointing at mixer inputs and outputs
  * Persist DSP filter parameters across restarts
  * Fix level display for devices with implicit level maps
  * Fix inotify_callback() loop over events
  * Add first-order (6 dB/octave) filter types
  * Add filter type dropdown widget with icons
  * Read filter state from hardware on startup
  * Add biquad coefficient analysis and gain filter type
  * Convert DSP and section enable controls to toggle buttons
  * Add DSP and section enable visualisation to filter/compressor widgets
  * Add mouse wheel Q adjustment for filter handles
  * Add bidirectional hover highlighting between filter stages and graph
  * Add draggable filter handles to EQ response graph
  * Add hover highlighting for filter handles in response graph
  * Add filter handles to EQ response graph
  * Add shading between 0 dB line and individual filter curves
  * Add hover highlighting for filter bands in response graph
  * Add parametric EQ filter controls with visualisation
  * Add compressor transfer curve visualisation to DSP window
  * Add DSP window for Vocaster compressor and filter controls
  * Restructure optional state file with sections and fix port naming
  * Fix resource cleanup on window close
  * Add level metering display to gain dials
  * Persist configuration window tab selection
  * Add glow effect for unconnected routing sources
  * Support Gen 4 monitor groups with effective routing display
  * Refactor optional_state API to take card pointer
  * Fix gtkdial redraw on sensitivity change
  * Set card serial for simulated cards
  * Make the Gen 1 routing sink match more specific
  * Add support for main/alt group output source and trim controls
  * Add Main/Alt Group controls and reorganise configuration into tabs
  * Add glow behind labels in the mixer window
  * Allow the configuration window to be resized
  * Update talkback buttons with the mixer output custom names
  * Allow the boolean widget labels to be changed
  * Add glow effect to routing lines
  * Split fixed mixer input configuration into columns by port type
  * Debounce optional-state save
  * Add arrow indicators when routing to/from hidden ports
  * Update mixer window to hide disabled I/O
  * Update routing window to hide hidden I/O
  * Add checkboxes to the configuration window to show/hide I/O
  * Fix Clock Source popover styling
  * Fix startup long descriptions text colour
  * Style the configuration window nicely
  * Add support for renaming all the I/O
  * Add support for setting card name
  * Finish freeing resources in card_destroy_callback()
  * Add "-I" to the alsactl command line
  * Add support for Vocaster speaker/headphone mute controls
  * Stop alsa-state/alsa-restore rather than rebooting
  * Clear card-&gt;window_modal in modal_no_callback()</changelog>
</package>
<package pkgid="e981806737ba999386af9cedc34ded410c43c11bc0b215be305f8dfcfaef727bd9516f2011fd5a97948eef372ed1bfd10e63627d610fa57af1450bb31f4df367" name="alsa-scarlett-gui-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.0~b7" rel="1.1"/>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1715256000">- Initial release.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1727611200">- updated .spec file according to the review</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1728043200">- add supplements for Focusrite USB devices
- v0.4.1.test1
  * Move 4th Gen Solo 48V switch above the Air switch
  * Add 4rd Gen models to window-hardware.c
  * Fix widget-boolean.c to free data on button destruction
  * Add Arch package dependency
  * Fix Sample Rate button to be insensitive
  * Override focus and colour CSS button styles
  * Search $PATH and /usr/sbin for alsactl
  * Add support for volatile buttons to widget-boolean.c
  * Allow for boolean controls that are backwards
  * Update widget-boolean to cache the icon widgets
  * Switch to embedded SVG icons
  * Add missing GTK and ALSA dependencies on deb package
  * Add -fPIE and -pie build flags to fix flatpak build under Fedora
  * Download and include scarlett2 firmware in flatpak
  * Make flatpak build faster
  * Fix up deb and RPM package description &amp; add docs
  * Move level meter fields out of struct alsa_card
  * Add peak display to the level meters
  * Use snprintf() in widget-gain.c when printing floats
  * Add peak value display to the level meters</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742644800">- add suuplements for Focusrite 1st Gen
- v0.5.1
  * Make alsactl (Load/Save Config) work in flatpak (thanks @runiq !!)
  * Add support for rebooting devices using the FCP socket interface
  * Fix some warnings
  * Add support for hot-plug of FCP-driver supported interfaces
- v0.5.0
  * Added 1st Gen (6i6, 8i6, 18i6, 18i8, 18i20) and big 4th Gen (16i16, 18i16, 18i20) support.
  * Added 3rd Gen 18i8/18i20 S/PDIF/Digital I/O Mode startup controls.
  * Added peak value display to the level meters.
  * Highlight useful things on hover in the routing and mixer windows.
  * Fix issue with dial double-click not staying on -inf/0dB.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742904000">- add -Wno-error=cpp flag, fixes compilation with OpenSUSE 15.6</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1778500800">- remove 0001-suppress-Wcpp-warnings.patch
- fix version display
- add supplements for Focusrite Scarlett 4rd Gen 16i16/18i16/18i20
- v1.0.0~b7
  * Add Front Panel tab for brightness and sleep time
  * Add config-helpers for shared bold/help labels and separators
  * Set configuration checkbox style explicitly
  * Remove unused routing_src_menu field from alsa_card
  * Add right-click context menu for stereo linking in routing window
  * Fix ALSA info events getting ignored
  * Move -fPIE to non-overridable CFLAGS
  * Simplify USB serial number lookup via sysfs class symlinks
  * Add strerror(errno) to fopen error messages in alsa.c
  * Add Preferences window with mixer and levels settings
  * Fix const qualifier warning in parse_max_rate()
  * Cache static dial layer to reduce render overhead
  * Rotate mixer input labels 30°
  * Fix const qualifier warning in sim_card_name()
  * Add welcome popup for beta release
  * Add demo configs in native format and update alsactl configs
  * Add Ctrl+W shortcut to close window
  * Fix routing socket/label pair placement
  * Add alsa-scarlett-config CLI tool for loading .conf files
  * Add debug infrastructure with category-based filtering
  * Prevent mixer-to-mixer routing on devices that don't support it
  * Add Scarlett 1st Gen device PIDs and port names
  * Slow down the reboot progress bar
  * Fix Digital I/O Mode description for 16i16/18i16
  * Fix buffer overflow in levels window meter array
  * Fix mixer gain meter peak-hold freezing when level drops to zero
  * Add Escape and close button handling for modal dialogs
  * Save initial configuration on first-ever interface load
  * Fix modal window title bar styling
  * Replace deprecated GTK dialog APIs
  * Replace deprecated GTK widget coordinate/size functions
  * Add talkback button stereo linking support
  * Add DSP stereo linking support
  * Filter ALSA callbacks to only fire when value changes
  * Add window visibility persistence and restore on startup
  * Rebuild monitor groups UI when port enable state changes
  * Add stereo-aware monitor group source dropdown
  * Add default stereo link state detection on first run
  * Extend DSP gain range to ±24 dB with display range toggle
  * Fix filter type misidentification from coefficient echo
  * Add multi-value integer element support to ALSA simulation
  * Replace dial centre lines with arc tick marks
  * Increase MAX_MUX_IN to 53 for 4th Gen 18i20 support
  * Add stereo linking for routing, mixer, and monitor groups
  * Add monitor group indicators and mute display for outputs
  * Fix output level meters to use sink levels with meter labels
  * Keep output mute controls enabled when in monitor group
  * Add multi-step firmware upgrade for Gen 4 and fix modal window layering
  * Add FCP socket firmware update support for Scarlett4 devices
  * Add FCP socket support for reset configuration
  * Add Presets feature for quick save/load of configurations
  * Add hotkeys and styling to hardware window
  * Forward hotkeys from subwindows to main window
  * Add support for S/PDIF Source control to routing window
  * Add S/PDIF Source control to configuration window
  * Clean up sink label handling
  * Fix drop-down popup styling and selection indicator
  * Fix 4th Gen master volume display broken by Gen 1 support
  * Show mixer unavailability at quad-band sample rates
  * Show digital I/O availability based on mode and sample rate
  * Replace DSP section enable buttons with labels
  * Show compressor level dot in red when clipping
  * Show PCM channel availability based on sample rate
  * Add autogain configuration tab
  * Refactor window-configuration.c
  * Remove application config file during device config reset
  * Add more grid lines and labels to filter response graph
  * Add preset support to DSP window sections
  * Add native config file save/load support
  * Use grid layout for DSP filter stage controls
  * Use custom DSP output names for DSP window headers
  * Replace filter sliders with editable text entries
  * Update DSP filter widgets when biquad coefficients change externally
  * Add level indicator dot to compressor curve visualisation
  * Add device-specific default port names
  * Add #defines for USB PIDs
  * Add big 4th Gen models to hardware.c
  * Add corner label to mixer window pointing at mixer inputs and outputs
  * Persist DSP filter parameters across restarts
  * Fix level display for devices with implicit level maps
  * Fix inotify_callback() loop over events
  * Add first-order (6 dB/octave) filter types
  * Add filter type dropdown widget with icons
  * Read filter state from hardware on startup
  * Add biquad coefficient analysis and gain filter type
  * Convert DSP and section enable controls to toggle buttons
  * Add DSP and section enable visualisation to filter/compressor widgets
  * Add mouse wheel Q adjustment for filter handles
  * Add bidirectional hover highlighting between filter stages and graph
  * Add draggable filter handles to EQ response graph
  * Add hover highlighting for filter handles in response graph
  * Add filter handles to EQ response graph
  * Add shading between 0 dB line and individual filter curves
  * Add hover highlighting for filter bands in response graph
  * Add parametric EQ filter controls with visualisation
  * Add compressor transfer curve visualisation to DSP window
  * Add DSP window for Vocaster compressor and filter controls
  * Restructure optional state file with sections and fix port naming
  * Fix resource cleanup on window close
  * Add level metering display to gain dials
  * Persist configuration window tab selection
  * Add glow effect for unconnected routing sources
  * Support Gen 4 monitor groups with effective routing display
  * Refactor optional_state API to take card pointer
  * Fix gtkdial redraw on sensitivity change
  * Set card serial for simulated cards
  * Make the Gen 1 routing sink match more specific
  * Add support for main/alt group output source and trim controls
  * Add Main/Alt Group controls and reorganise configuration into tabs
  * Add glow behind labels in the mixer window
  * Allow the configuration window to be resized
  * Update talkback buttons with the mixer output custom names
  * Allow the boolean widget labels to be changed
  * Add glow effect to routing lines
  * Split fixed mixer input configuration into columns by port type
  * Debounce optional-state save
  * Add arrow indicators when routing to/from hidden ports
  * Update mixer window to hide disabled I/O
  * Update routing window to hide hidden I/O
  * Add checkboxes to the configuration window to show/hide I/O
  * Fix Clock Source popover styling
  * Fix startup long descriptions text colour
  * Style the configuration window nicely
  * Add support for renaming all the I/O
  * Add support for setting card name
  * Finish freeing resources in card_destroy_callback()
  * Add "-I" to the alsactl command line
  * Add support for Vocaster speaker/headphone mute controls
  * Stop alsa-state/alsa-restore rather than rebooting
  * Clear card-&gt;window_modal in modal_no_callback()</changelog>
</package>
<package pkgid="8f283a46252277ced3adeb3f6ea5b6926d37b8116b0f290f79b7a22c94395da53f2c6813a9952be6caf0c1673badf98eb964a4a675d4b2d964818a359083b733" name="alsa-scarlett-gui-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.0~b7" rel="1.1"/>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1715256000">- Initial release.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1727611200">- updated .spec file according to the review</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1728043200">- add supplements for Focusrite USB devices
- v0.4.1.test1
  * Move 4th Gen Solo 48V switch above the Air switch
  * Add 4rd Gen models to window-hardware.c
  * Fix widget-boolean.c to free data on button destruction
  * Add Arch package dependency
  * Fix Sample Rate button to be insensitive
  * Override focus and colour CSS button styles
  * Search $PATH and /usr/sbin for alsactl
  * Add support for volatile buttons to widget-boolean.c
  * Allow for boolean controls that are backwards
  * Update widget-boolean to cache the icon widgets
  * Switch to embedded SVG icons
  * Add missing GTK and ALSA dependencies on deb package
  * Add -fPIE and -pie build flags to fix flatpak build under Fedora
  * Download and include scarlett2 firmware in flatpak
  * Make flatpak build faster
  * Fix up deb and RPM package description &amp; add docs
  * Move level meter fields out of struct alsa_card
  * Add peak display to the level meters
  * Use snprintf() in widget-gain.c when printing floats
  * Add peak value display to the level meters</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742644800">- add suuplements for Focusrite 1st Gen
- v0.5.1
  * Make alsactl (Load/Save Config) work in flatpak (thanks @runiq !!)
  * Add support for rebooting devices using the FCP socket interface
  * Fix some warnings
  * Add support for hot-plug of FCP-driver supported interfaces
- v0.5.0
  * Added 1st Gen (6i6, 8i6, 18i6, 18i8, 18i20) and big 4th Gen (16i16, 18i16, 18i20) support.
  * Added 3rd Gen 18i8/18i20 S/PDIF/Digital I/O Mode startup controls.
  * Added peak value display to the level meters.
  * Highlight useful things on hover in the routing and mixer windows.
  * Fix issue with dial double-click not staying on -inf/0dB.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742904000">- add -Wno-error=cpp flag, fixes compilation with OpenSUSE 15.6</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1778500800">- remove 0001-suppress-Wcpp-warnings.patch
- fix version display
- add supplements for Focusrite Scarlett 4rd Gen 16i16/18i16/18i20
- v1.0.0~b7
  * Add Front Panel tab for brightness and sleep time
  * Add config-helpers for shared bold/help labels and separators
  * Set configuration checkbox style explicitly
  * Remove unused routing_src_menu field from alsa_card
  * Add right-click context menu for stereo linking in routing window
  * Fix ALSA info events getting ignored
  * Move -fPIE to non-overridable CFLAGS
  * Simplify USB serial number lookup via sysfs class symlinks
  * Add strerror(errno) to fopen error messages in alsa.c
  * Add Preferences window with mixer and levels settings
  * Fix const qualifier warning in parse_max_rate()
  * Cache static dial layer to reduce render overhead
  * Rotate mixer input labels 30°
  * Fix const qualifier warning in sim_card_name()
  * Add welcome popup for beta release
  * Add demo configs in native format and update alsactl configs
  * Add Ctrl+W shortcut to close window
  * Fix routing socket/label pair placement
  * Add alsa-scarlett-config CLI tool for loading .conf files
  * Add debug infrastructure with category-based filtering
  * Prevent mixer-to-mixer routing on devices that don't support it
  * Add Scarlett 1st Gen device PIDs and port names
  * Slow down the reboot progress bar
  * Fix Digital I/O Mode description for 16i16/18i16
  * Fix buffer overflow in levels window meter array
  * Fix mixer gain meter peak-hold freezing when level drops to zero
  * Add Escape and close button handling for modal dialogs
  * Save initial configuration on first-ever interface load
  * Fix modal window title bar styling
  * Replace deprecated GTK dialog APIs
  * Replace deprecated GTK widget coordinate/size functions
  * Add talkback button stereo linking support
  * Add DSP stereo linking support
  * Filter ALSA callbacks to only fire when value changes
  * Add window visibility persistence and restore on startup
  * Rebuild monitor groups UI when port enable state changes
  * Add stereo-aware monitor group source dropdown
  * Add default stereo link state detection on first run
  * Extend DSP gain range to ±24 dB with display range toggle
  * Fix filter type misidentification from coefficient echo
  * Add multi-value integer element support to ALSA simulation
  * Replace dial centre lines with arc tick marks
  * Increase MAX_MUX_IN to 53 for 4th Gen 18i20 support
  * Add stereo linking for routing, mixer, and monitor groups
  * Add monitor group indicators and mute display for outputs
  * Fix output level meters to use sink levels with meter labels
  * Keep output mute controls enabled when in monitor group
  * Add multi-step firmware upgrade for Gen 4 and fix modal window layering
  * Add FCP socket firmware update support for Scarlett4 devices
  * Add FCP socket support for reset configuration
  * Add Presets feature for quick save/load of configurations
  * Add hotkeys and styling to hardware window
  * Forward hotkeys from subwindows to main window
  * Add support for S/PDIF Source control to routing window
  * Add S/PDIF Source control to configuration window
  * Clean up sink label handling
  * Fix drop-down popup styling and selection indicator
  * Fix 4th Gen master volume display broken by Gen 1 support
  * Show mixer unavailability at quad-band sample rates
  * Show digital I/O availability based on mode and sample rate
  * Replace DSP section enable buttons with labels
  * Show compressor level dot in red when clipping
  * Show PCM channel availability based on sample rate
  * Add autogain configuration tab
  * Refactor window-configuration.c
  * Remove application config file during device config reset
  * Add more grid lines and labels to filter response graph
  * Add preset support to DSP window sections
  * Add native config file save/load support
  * Use grid layout for DSP filter stage controls
  * Use custom DSP output names for DSP window headers
  * Replace filter sliders with editable text entries
  * Update DSP filter widgets when biquad coefficients change externally
  * Add level indicator dot to compressor curve visualisation
  * Add device-specific default port names
  * Add #defines for USB PIDs
  * Add big 4th Gen models to hardware.c
  * Add corner label to mixer window pointing at mixer inputs and outputs
  * Persist DSP filter parameters across restarts
  * Fix level display for devices with implicit level maps
  * Fix inotify_callback() loop over events
  * Add first-order (6 dB/octave) filter types
  * Add filter type dropdown widget with icons
  * Read filter state from hardware on startup
  * Add biquad coefficient analysis and gain filter type
  * Convert DSP and section enable controls to toggle buttons
  * Add DSP and section enable visualisation to filter/compressor widgets
  * Add mouse wheel Q adjustment for filter handles
  * Add bidirectional hover highlighting between filter stages and graph
  * Add draggable filter handles to EQ response graph
  * Add hover highlighting for filter handles in response graph
  * Add filter handles to EQ response graph
  * Add shading between 0 dB line and individual filter curves
  * Add hover highlighting for filter bands in response graph
  * Add parametric EQ filter controls with visualisation
  * Add compressor transfer curve visualisation to DSP window
  * Add DSP window for Vocaster compressor and filter controls
  * Restructure optional state file with sections and fix port naming
  * Fix resource cleanup on window close
  * Add level metering display to gain dials
  * Persist configuration window tab selection
  * Add glow effect for unconnected routing sources
  * Support Gen 4 monitor groups with effective routing display
  * Refactor optional_state API to take card pointer
  * Fix gtkdial redraw on sensitivity change
  * Set card serial for simulated cards
  * Make the Gen 1 routing sink match more specific
  * Add support for main/alt group output source and trim controls
  * Add Main/Alt Group controls and reorganise configuration into tabs
  * Add glow behind labels in the mixer window
  * Allow the configuration window to be resized
  * Update talkback buttons with the mixer output custom names
  * Allow the boolean widget labels to be changed
  * Add glow effect to routing lines
  * Split fixed mixer input configuration into columns by port type
  * Debounce optional-state save
  * Add arrow indicators when routing to/from hidden ports
  * Update mixer window to hide disabled I/O
  * Update routing window to hide hidden I/O
  * Add checkboxes to the configuration window to show/hide I/O
  * Fix Clock Source popover styling
  * Fix startup long descriptions text colour
  * Style the configuration window nicely
  * Add support for renaming all the I/O
  * Add support for setting card name
  * Finish freeing resources in card_destroy_callback()
  * Add "-I" to the alsactl command line
  * Add support for Vocaster speaker/headphone mute controls
  * Stop alsa-state/alsa-restore rather than rebooting
  * Clear card-&gt;window_modal in modal_no_callback()</changelog>
</package>
<package pkgid="c17b3347d4b2cd222c174b5c811b78a89d741f0b5084722bed579e5268855e0ad1feba53b4da0d2c28f55ded85a2095776df3fc237f78e8a53ffb3a0989c096a" name="alsa-scarlett-gui-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.0~b7" rel="1.1"/>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1715256000">- Initial release.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1727611200">- updated .spec file according to the review</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1728043200">- add supplements for Focusrite USB devices
- v0.4.1.test1
  * Move 4th Gen Solo 48V switch above the Air switch
  * Add 4rd Gen models to window-hardware.c
  * Fix widget-boolean.c to free data on button destruction
  * Add Arch package dependency
  * Fix Sample Rate button to be insensitive
  * Override focus and colour CSS button styles
  * Search $PATH and /usr/sbin for alsactl
  * Add support for volatile buttons to widget-boolean.c
  * Allow for boolean controls that are backwards
  * Update widget-boolean to cache the icon widgets
  * Switch to embedded SVG icons
  * Add missing GTK and ALSA dependencies on deb package
  * Add -fPIE and -pie build flags to fix flatpak build under Fedora
  * Download and include scarlett2 firmware in flatpak
  * Make flatpak build faster
  * Fix up deb and RPM package description &amp; add docs
  * Move level meter fields out of struct alsa_card
  * Add peak display to the level meters
  * Use snprintf() in widget-gain.c when printing floats
  * Add peak value display to the level meters</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742644800">- add suuplements for Focusrite 1st Gen
- v0.5.1
  * Make alsactl (Load/Save Config) work in flatpak (thanks @runiq !!)
  * Add support for rebooting devices using the FCP socket interface
  * Fix some warnings
  * Add support for hot-plug of FCP-driver supported interfaces
- v0.5.0
  * Added 1st Gen (6i6, 8i6, 18i6, 18i8, 18i20) and big 4th Gen (16i16, 18i16, 18i20) support.
  * Added 3rd Gen 18i8/18i20 S/PDIF/Digital I/O Mode startup controls.
  * Added peak value display to the level meters.
  * Highlight useful things on hover in the routing and mixer windows.
  * Fix issue with dial double-click not staying on -inf/0dB.</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1742904000">- add -Wno-error=cpp flag, fixes compilation with OpenSUSE 15.6</changelog>
  <changelog author="Mikhail Paulyshka &lt;me@mixaill.net&gt;" date="1778500800">- remove 0001-suppress-Wcpp-warnings.patch
- fix version display
- add supplements for Focusrite Scarlett 4rd Gen 16i16/18i16/18i20
- v1.0.0~b7
  * Add Front Panel tab for brightness and sleep time
  * Add config-helpers for shared bold/help labels and separators
  * Set configuration checkbox style explicitly
  * Remove unused routing_src_menu field from alsa_card
  * Add right-click context menu for stereo linking in routing window
  * Fix ALSA info events getting ignored
  * Move -fPIE to non-overridable CFLAGS
  * Simplify USB serial number lookup via sysfs class symlinks
  * Add strerror(errno) to fopen error messages in alsa.c
  * Add Preferences window with mixer and levels settings
  * Fix const qualifier warning in parse_max_rate()
  * Cache static dial layer to reduce render overhead
  * Rotate mixer input labels 30°
  * Fix const qualifier warning in sim_card_name()
  * Add welcome popup for beta release
  * Add demo configs in native format and update alsactl configs
  * Add Ctrl+W shortcut to close window
  * Fix routing socket/label pair placement
  * Add alsa-scarlett-config CLI tool for loading .conf files
  * Add debug infrastructure with category-based filtering
  * Prevent mixer-to-mixer routing on devices that don't support it
  * Add Scarlett 1st Gen device PIDs and port names
  * Slow down the reboot progress bar
  * Fix Digital I/O Mode description for 16i16/18i16
  * Fix buffer overflow in levels window meter array
  * Fix mixer gain meter peak-hold freezing when level drops to zero
  * Add Escape and close button handling for modal dialogs
  * Save initial configuration on first-ever interface load
  * Fix modal window title bar styling
  * Replace deprecated GTK dialog APIs
  * Replace deprecated GTK widget coordinate/size functions
  * Add talkback button stereo linking support
  * Add DSP stereo linking support
  * Filter ALSA callbacks to only fire when value changes
  * Add window visibility persistence and restore on startup
  * Rebuild monitor groups UI when port enable state changes
  * Add stereo-aware monitor group source dropdown
  * Add default stereo link state detection on first run
  * Extend DSP gain range to ±24 dB with display range toggle
  * Fix filter type misidentification from coefficient echo
  * Add multi-value integer element support to ALSA simulation
  * Replace dial centre lines with arc tick marks
  * Increase MAX_MUX_IN to 53 for 4th Gen 18i20 support
  * Add stereo linking for routing, mixer, and monitor groups
  * Add monitor group indicators and mute display for outputs
  * Fix output level meters to use sink levels with meter labels
  * Keep output mute controls enabled when in monitor group
  * Add multi-step firmware upgrade for Gen 4 and fix modal window layering
  * Add FCP socket firmware update support for Scarlett4 devices
  * Add FCP socket support for reset configuration
  * Add Presets feature for quick save/load of configurations
  * Add hotkeys and styling to hardware window
  * Forward hotkeys from subwindows to main window
  * Add support for S/PDIF Source control to routing window
  * Add S/PDIF Source control to configuration window
  * Clean up sink label handling
  * Fix drop-down popup styling and selection indicator
  * Fix 4th Gen master volume display broken by Gen 1 support
  * Show mixer unavailability at quad-band sample rates
  * Show digital I/O availability based on mode and sample rate
  * Replace DSP section enable buttons with labels
  * Show compressor level dot in red when clipping
  * Show PCM channel availability based on sample rate
  * Add autogain configuration tab
  * Refactor window-configuration.c
  * Remove application config file during device config reset
  * Add more grid lines and labels to filter response graph
  * Add preset support to DSP window sections
  * Add native config file save/load support
  * Use grid layout for DSP filter stage controls
  * Use custom DSP output names for DSP window headers
  * Replace filter sliders with editable text entries
  * Update DSP filter widgets when biquad coefficients change externally
  * Add level indicator dot to compressor curve visualisation
  * Add device-specific default port names
  * Add #defines for USB PIDs
  * Add big 4th Gen models to hardware.c
  * Add corner label to mixer window pointing at mixer inputs and outputs
  * Persist DSP filter parameters across restarts
  * Fix level display for devices with implicit level maps
  * Fix inotify_callback() loop over events
  * Add first-order (6 dB/octave) filter types
  * Add filter type dropdown widget with icons
  * Read filter state from hardware on startup
  * Add biquad coefficient analysis and gain filter type
  * Convert DSP and section enable controls to toggle buttons
  * Add DSP and section enable visualisation to filter/compressor widgets
  * Add mouse wheel Q adjustment for filter handles
  * Add bidirectional hover highlighting between filter stages and graph
  * Add draggable filter handles to EQ response graph
  * Add hover highlighting for filter handles in response graph
  * Add filter handles to EQ response graph
  * Add shading between 0 dB line and individual filter curves
  * Add hover highlighting for filter bands in response graph
  * Add parametric EQ filter controls with visualisation
  * Add compressor transfer curve visualisation to DSP window
  * Add DSP window for Vocaster compressor and filter controls
  * Restructure optional state file with sections and fix port naming
  * Fix resource cleanup on window close
  * Add level metering display to gain dials
  * Persist configuration window tab selection
  * Add glow effect for unconnected routing sources
  * Support Gen 4 monitor groups with effective routing display
  * Refactor optional_state API to take card pointer
  * Fix gtkdial redraw on sensitivity change
  * Set card serial for simulated cards
  * Make the Gen 1 routing sink match more specific
  * Add support for main/alt group output source and trim controls
  * Add Main/Alt Group controls and reorganise configuration into tabs
  * Add glow behind labels in the mixer window
  * Allow the configuration window to be resized
  * Update talkback buttons with the mixer output custom names
  * Allow the boolean widget labels to be changed
  * Add glow effect to routing lines
  * Split fixed mixer input configuration into columns by port type
  * Debounce optional-state save
  * Add arrow indicators when routing to/from hidden ports
  * Update mixer window to hide disabled I/O
  * Update routing window to hide hidden I/O
  * Add checkboxes to the configuration window to show/hide I/O
  * Fix Clock Source popover styling
  * Fix startup long descriptions text colour
  * Style the configuration window nicely
  * Add support for renaming all the I/O
  * Add support for setting card name
  * Finish freeing resources in card_destroy_callback()
  * Add "-I" to the alsactl command line
  * Add support for Vocaster speaker/headphone mute controls
  * Stop alsa-state/alsa-restore rather than rebooting
  * Clear card-&gt;window_modal in modal_no_callback()</changelog>
</package>
<package pkgid="977bb77e7b0abb2ec3d7515f263ea4d9bf9c4df186311601b646d6952d01e9e85e4ebba3b0d29da776aedfd8180706e897220f062f81e45ba0a7c719d8b4b92b" name="alsa-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.15" rel="29.3"/>
  <changelog author="tiwai@suse.de" date="1576843200">- Fix hdspmixer build error with the latest alsa-lib:
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1582632000">- Update to 1.2.2 (do not support Python 2 and PyGtk).
- Remove
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch
  which was included upstream.</changelog>
  <changelog author="tiwai@suse.de" date="1603454400">- Drop unnecessary buildreq alsa-topology-devel (bsc#1178064)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5 (jsc#PED-6566):
  * hdspmixer: add output loopback buttons
  * hdspmixer: enhance saving of presets</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- hwmixvolume: replace the unversioned python shebang to point to
  python3 (alsa-project/alsa-tools@fb04384 claims it is compatible
  to python3).
- Change hwmixvolume's dependency on pyalso to python3-alsa: ensure
  we get the main python interpreters' alsa module (matching the
  /usr/bin/python3 shebang) (boo#1219312).</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1706875200">- Update to version 1.2.11:
  * hdajackretask: resolution limit for wide screen, pipewire support
  * hdspmixer: fix coredump
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-tools
- Fix build with gcc7:
  0001-hdajackretask-Fix-build-with-gcc7.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-tools 1.2.14:
  * envy24control: port to GTK 3
  * hdspmixer: correct string delimiter in labels_aio_ss_input
  * Fix various gcc warnings
- Drop obsoleted patch:
  0001-hdajackretask-Fix-build-with-gcc7.patch
- Clean up spec file, build with gtk3 unconditionally</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-tools 1.2.15:
  * envy24control: port to GTK 4
  * hdspmixer: fix null pointer dereference
  * Update hdajackretask.desktop
- Build with gtk4
- Drop obsoleted suse_update_desktop_file macro usages</changelog>
</package>
<package pkgid="9bcef7e88307d35f7d478c968396c754eb59df58906e18d31b2fa2a0a4f659f30c317a38214e36ad58bacefe6e3c1d92a566e6e7a7f8072dc82452b47de4e802" name="alsa-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.15" rel="29.3"/>
  <changelog author="tiwai@suse.de" date="1576843200">- Fix hdspmixer build error with the latest alsa-lib:
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1582632000">- Update to 1.2.2 (do not support Python 2 and PyGtk).
- Remove
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch
  which was included upstream.</changelog>
  <changelog author="tiwai@suse.de" date="1603454400">- Drop unnecessary buildreq alsa-topology-devel (bsc#1178064)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5 (jsc#PED-6566):
  * hdspmixer: add output loopback buttons
  * hdspmixer: enhance saving of presets</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- hwmixvolume: replace the unversioned python shebang to point to
  python3 (alsa-project/alsa-tools@fb04384 claims it is compatible
  to python3).
- Change hwmixvolume's dependency on pyalso to python3-alsa: ensure
  we get the main python interpreters' alsa module (matching the
  /usr/bin/python3 shebang) (boo#1219312).</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1706875200">- Update to version 1.2.11:
  * hdajackretask: resolution limit for wide screen, pipewire support
  * hdspmixer: fix coredump
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-tools
- Fix build with gcc7:
  0001-hdajackretask-Fix-build-with-gcc7.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-tools 1.2.14:
  * envy24control: port to GTK 3
  * hdspmixer: correct string delimiter in labels_aio_ss_input
  * Fix various gcc warnings
- Drop obsoleted patch:
  0001-hdajackretask-Fix-build-with-gcc7.patch
- Clean up spec file, build with gtk3 unconditionally</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-tools 1.2.15:
  * envy24control: port to GTK 4
  * hdspmixer: fix null pointer dereference
  * Update hdajackretask.desktop
- Build with gtk4
- Drop obsoleted suse_update_desktop_file macro usages</changelog>
</package>
<package pkgid="38a25e5bd47119ff53c7d2e3f0470d0a488c82c209c628135800d5cb350a115a8bcfbdc0bd293c5fed0c1fc022034a807a308edfa3eac422aa1dc771bbee7bfe" name="alsa-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.15" rel="29.3"/>
  <changelog author="tiwai@suse.de" date="1576843200">- Fix hdspmixer build error with the latest alsa-lib:
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1582632000">- Update to 1.2.2 (do not support Python 2 and PyGtk).
- Remove
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch
  which was included upstream.</changelog>
  <changelog author="tiwai@suse.de" date="1603454400">- Drop unnecessary buildreq alsa-topology-devel (bsc#1178064)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5 (jsc#PED-6566):
  * hdspmixer: add output loopback buttons
  * hdspmixer: enhance saving of presets</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- hwmixvolume: replace the unversioned python shebang to point to
  python3 (alsa-project/alsa-tools@fb04384 claims it is compatible
  to python3).
- Change hwmixvolume's dependency on pyalso to python3-alsa: ensure
  we get the main python interpreters' alsa module (matching the
  /usr/bin/python3 shebang) (boo#1219312).</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1706875200">- Update to version 1.2.11:
  * hdajackretask: resolution limit for wide screen, pipewire support
  * hdspmixer: fix coredump
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-tools
- Fix build with gcc7:
  0001-hdajackretask-Fix-build-with-gcc7.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-tools 1.2.14:
  * envy24control: port to GTK 3
  * hdspmixer: correct string delimiter in labels_aio_ss_input
  * Fix various gcc warnings
- Drop obsoleted patch:
  0001-hdajackretask-Fix-build-with-gcc7.patch
- Clean up spec file, build with gtk3 unconditionally</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-tools 1.2.15:
  * envy24control: port to GTK 4
  * hdspmixer: fix null pointer dereference
  * Update hdajackretask.desktop
- Build with gtk4
- Drop obsoleted suse_update_desktop_file macro usages</changelog>
</package>
<package pkgid="196212c84d3cd6a7cf2b40908f2e15111642b2313bf38ea48d1b52e0c283ae7bec29d206f023c462d5fab6111e2363b99de720670a71f50c5d1b6f71013d9335" name="alsa-tools-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.15" rel="29.3"/>
  <changelog author="tiwai@suse.de" date="1576843200">- Fix hdspmixer build error with the latest alsa-lib:
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1582632000">- Update to 1.2.2 (do not support Python 2 and PyGtk).
- Remove
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch
  which was included upstream.</changelog>
  <changelog author="tiwai@suse.de" date="1603454400">- Drop unnecessary buildreq alsa-topology-devel (bsc#1178064)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5 (jsc#PED-6566):
  * hdspmixer: add output loopback buttons
  * hdspmixer: enhance saving of presets</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- hwmixvolume: replace the unversioned python shebang to point to
  python3 (alsa-project/alsa-tools@fb04384 claims it is compatible
  to python3).
- Change hwmixvolume's dependency on pyalso to python3-alsa: ensure
  we get the main python interpreters' alsa module (matching the
  /usr/bin/python3 shebang) (boo#1219312).</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1706875200">- Update to version 1.2.11:
  * hdajackretask: resolution limit for wide screen, pipewire support
  * hdspmixer: fix coredump
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-tools
- Fix build with gcc7:
  0001-hdajackretask-Fix-build-with-gcc7.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-tools 1.2.14:
  * envy24control: port to GTK 3
  * hdspmixer: correct string delimiter in labels_aio_ss_input
  * Fix various gcc warnings
- Drop obsoleted patch:
  0001-hdajackretask-Fix-build-with-gcc7.patch
- Clean up spec file, build with gtk3 unconditionally</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-tools 1.2.15:
  * envy24control: port to GTK 4
  * hdspmixer: fix null pointer dereference
  * Update hdajackretask.desktop
- Build with gtk4
- Drop obsoleted suse_update_desktop_file macro usages</changelog>
</package>
<package pkgid="5c433bef44308b7a98fb6d88b1f2fe8a792aa7626a080afef094b632746194eb9b4b136e724573c69ff1c5bdf06e3f511c383253f30957501881214c148d2568" name="alsa-tools-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.15" rel="29.3"/>
  <changelog author="tiwai@suse.de" date="1576843200">- Fix hdspmixer build error with the latest alsa-lib:
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1582632000">- Update to 1.2.2 (do not support Python 2 and PyGtk).
- Remove
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch
  which was included upstream.</changelog>
  <changelog author="tiwai@suse.de" date="1603454400">- Drop unnecessary buildreq alsa-topology-devel (bsc#1178064)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5 (jsc#PED-6566):
  * hdspmixer: add output loopback buttons
  * hdspmixer: enhance saving of presets</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- hwmixvolume: replace the unversioned python shebang to point to
  python3 (alsa-project/alsa-tools@fb04384 claims it is compatible
  to python3).
- Change hwmixvolume's dependency on pyalso to python3-alsa: ensure
  we get the main python interpreters' alsa module (matching the
  /usr/bin/python3 shebang) (boo#1219312).</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1706875200">- Update to version 1.2.11:
  * hdajackretask: resolution limit for wide screen, pipewire support
  * hdspmixer: fix coredump
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-tools
- Fix build with gcc7:
  0001-hdajackretask-Fix-build-with-gcc7.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-tools 1.2.14:
  * envy24control: port to GTK 3
  * hdspmixer: correct string delimiter in labels_aio_ss_input
  * Fix various gcc warnings
- Drop obsoleted patch:
  0001-hdajackretask-Fix-build-with-gcc7.patch
- Clean up spec file, build with gtk3 unconditionally</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-tools 1.2.15:
  * envy24control: port to GTK 4
  * hdspmixer: fix null pointer dereference
  * Update hdajackretask.desktop
- Build with gtk4
- Drop obsoleted suse_update_desktop_file macro usages</changelog>
</package>
<package pkgid="4f9b6ff83a688424afb8d785616b42a64e7d18cf5600091fb41b2b8262dc1c3a0bd8945ffaa5a38216c919c7a56f118dd89c766034247d5cdd4bd72538264a2a" name="alsa-tools-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.15" rel="29.3"/>
  <changelog author="tiwai@suse.de" date="1576843200">- Fix hdspmixer build error with the latest alsa-lib:
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1582632000">- Update to 1.2.2 (do not support Python 2 and PyGtk).
- Remove
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch
  which was included upstream.</changelog>
  <changelog author="tiwai@suse.de" date="1603454400">- Drop unnecessary buildreq alsa-topology-devel (bsc#1178064)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5 (jsc#PED-6566):
  * hdspmixer: add output loopback buttons
  * hdspmixer: enhance saving of presets</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- hwmixvolume: replace the unversioned python shebang to point to
  python3 (alsa-project/alsa-tools@fb04384 claims it is compatible
  to python3).
- Change hwmixvolume's dependency on pyalso to python3-alsa: ensure
  we get the main python interpreters' alsa module (matching the
  /usr/bin/python3 shebang) (boo#1219312).</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1706875200">- Update to version 1.2.11:
  * hdajackretask: resolution limit for wide screen, pipewire support
  * hdspmixer: fix coredump
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-tools
- Fix build with gcc7:
  0001-hdajackretask-Fix-build-with-gcc7.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-tools 1.2.14:
  * envy24control: port to GTK 3
  * hdspmixer: correct string delimiter in labels_aio_ss_input
  * Fix various gcc warnings
- Drop obsoleted patch:
  0001-hdajackretask-Fix-build-with-gcc7.patch
- Clean up spec file, build with gtk3 unconditionally</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-tools 1.2.15:
  * envy24control: port to GTK 4
  * hdspmixer: fix null pointer dereference
  * Update hdajackretask.desktop
- Build with gtk4
- Drop obsoleted suse_update_desktop_file macro usages</changelog>
</package>
<package pkgid="f7aa128cb008c40bded4cc71031177c6f24c851e750d6170c3f140a0c003b744edb59b6125793ddd31770db8070753d7468d5427a1eda9e8ce7c5af3fb3aaeed" name="alsa-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.15.2" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-utils 1.2.12:
  * alsactl: NULL pointer fix
  * alsa-info.sh: log SoundWire devices reported in ACPI
  * alsamixer: fix calculation in set_normalized_volume (overflow)
  * topology: nhlt fixes
  * aplay: fix S24_LE wav header
  * aseqdump: Add dump for UMP Utility and System messages
  * Addition of aseqsend
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-utils 1.2.13:
  * alsactl: add support for AMD ACP digital microphone
  * aplay: Print '=== PAUSE ===' only if it is supported
  * aplaymidi/arecordmidi: Allow to pass 0 to -u option, too
  * new aplaymidi2/arecordmidi2 for MIDI v2.0
  * aseqdump: improved UMP supports
  * various topology updates
  * aseqsend: improvement and UMP supports
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732104000">- Yet another fix for alsactl for AMD acp dmic:
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-utils 1.2.14:
  * alsactl: info updates
  * Man page fixes
  * alsactl: AMD acp-pdm-mach link
  * alsa-info.sh: Add alsa-ucm package to package filter
  * Topology: NHLT: Intel: Improve error message for DMIC enable conflict
  * Topology: NHLT: Intel: Fix mono DMIC configure for MTL platform
  * Topology: NHLT: Intel: Fix DMA slots config in SSP blob
  * amixer: fix unknown TVL sequence print
  * arecordmidi2: fix unitialization variable error in read_ump_raw()
  * aseqdump: Fix typos in messages
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-utils
- Drop obsoleted patches:
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-utils 1.2.15:
  * alsactl lots of fixes, new -Y option to extract via key=value pairs
  * amidi: Ignore inactive MIDI ports as default at listing
  * add support for new log handler for aconnect, alsamixer, alsactl
  * aplay: reorganize format handling in begin_wave()
  * Revert "aplay: fix S24_LE wav header"
  * bat: Fix buffer time configuration
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765886400">- Create /var/lib/alsa via tmpfiles.d for Immutable Mode
  (jsc#PED-14848)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-utils 1.2.15.1:
  * alsactl: fix build when in subdirectory
  * aplay: add missing break before the default case
- Backport upstream fixes for alsactl regression:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-utils 1.2.15.2:
  * previous alsactl fixes
  * alsaloop: only log xrun debug messages when verbose
  * aplay: add support for G.711 A_LAW enconding in AU file format
- Drop obsoleted patches:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
</package>
<package pkgid="18c3148a2ea90937b7ff677323f975fd8ea8787cd0414949dcc0c9d07db4292c89c89299651b15e14269b128d38b4d36c7eaccbf80f359f2b04c1ba2ae753e2c" name="alsa-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.15.2" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-utils 1.2.12:
  * alsactl: NULL pointer fix
  * alsa-info.sh: log SoundWire devices reported in ACPI
  * alsamixer: fix calculation in set_normalized_volume (overflow)
  * topology: nhlt fixes
  * aplay: fix S24_LE wav header
  * aseqdump: Add dump for UMP Utility and System messages
  * Addition of aseqsend
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-utils 1.2.13:
  * alsactl: add support for AMD ACP digital microphone
  * aplay: Print '=== PAUSE ===' only if it is supported
  * aplaymidi/arecordmidi: Allow to pass 0 to -u option, too
  * new aplaymidi2/arecordmidi2 for MIDI v2.0
  * aseqdump: improved UMP supports
  * various topology updates
  * aseqsend: improvement and UMP supports
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732104000">- Yet another fix for alsactl for AMD acp dmic:
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-utils 1.2.14:
  * alsactl: info updates
  * Man page fixes
  * alsactl: AMD acp-pdm-mach link
  * alsa-info.sh: Add alsa-ucm package to package filter
  * Topology: NHLT: Intel: Improve error message for DMIC enable conflict
  * Topology: NHLT: Intel: Fix mono DMIC configure for MTL platform
  * Topology: NHLT: Intel: Fix DMA slots config in SSP blob
  * amixer: fix unknown TVL sequence print
  * arecordmidi2: fix unitialization variable error in read_ump_raw()
  * aseqdump: Fix typos in messages
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-utils
- Drop obsoleted patches:
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-utils 1.2.15:
  * alsactl lots of fixes, new -Y option to extract via key=value pairs
  * amidi: Ignore inactive MIDI ports as default at listing
  * add support for new log handler for aconnect, alsamixer, alsactl
  * aplay: reorganize format handling in begin_wave()
  * Revert "aplay: fix S24_LE wav header"
  * bat: Fix buffer time configuration
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765886400">- Create /var/lib/alsa via tmpfiles.d for Immutable Mode
  (jsc#PED-14848)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-utils 1.2.15.1:
  * alsactl: fix build when in subdirectory
  * aplay: add missing break before the default case
- Backport upstream fixes for alsactl regression:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-utils 1.2.15.2:
  * previous alsactl fixes
  * alsaloop: only log xrun debug messages when verbose
  * aplay: add support for G.711 A_LAW enconding in AU file format
- Drop obsoleted patches:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
</package>
<package pkgid="ca8cc1957cb01b1f587cf96846c3d9f096da2e39e2e1ff2383b3f552a52312b70ecbb0fe1a5d9604417ddf45cf8ecfd8cc5ed3877b4a0f7e573c6995bfaec24a" name="alsa-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.15.2" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-utils 1.2.12:
  * alsactl: NULL pointer fix
  * alsa-info.sh: log SoundWire devices reported in ACPI
  * alsamixer: fix calculation in set_normalized_volume (overflow)
  * topology: nhlt fixes
  * aplay: fix S24_LE wav header
  * aseqdump: Add dump for UMP Utility and System messages
  * Addition of aseqsend
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-utils 1.2.13:
  * alsactl: add support for AMD ACP digital microphone
  * aplay: Print '=== PAUSE ===' only if it is supported
  * aplaymidi/arecordmidi: Allow to pass 0 to -u option, too
  * new aplaymidi2/arecordmidi2 for MIDI v2.0
  * aseqdump: improved UMP supports
  * various topology updates
  * aseqsend: improvement and UMP supports
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732104000">- Yet another fix for alsactl for AMD acp dmic:
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-utils 1.2.14:
  * alsactl: info updates
  * Man page fixes
  * alsactl: AMD acp-pdm-mach link
  * alsa-info.sh: Add alsa-ucm package to package filter
  * Topology: NHLT: Intel: Improve error message for DMIC enable conflict
  * Topology: NHLT: Intel: Fix mono DMIC configure for MTL platform
  * Topology: NHLT: Intel: Fix DMA slots config in SSP blob
  * amixer: fix unknown TVL sequence print
  * arecordmidi2: fix unitialization variable error in read_ump_raw()
  * aseqdump: Fix typos in messages
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-utils
- Drop obsoleted patches:
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-utils 1.2.15:
  * alsactl lots of fixes, new -Y option to extract via key=value pairs
  * amidi: Ignore inactive MIDI ports as default at listing
  * add support for new log handler for aconnect, alsamixer, alsactl
  * aplay: reorganize format handling in begin_wave()
  * Revert "aplay: fix S24_LE wav header"
  * bat: Fix buffer time configuration
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765886400">- Create /var/lib/alsa via tmpfiles.d for Immutable Mode
  (jsc#PED-14848)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-utils 1.2.15.1:
  * alsactl: fix build when in subdirectory
  * aplay: add missing break before the default case
- Backport upstream fixes for alsactl regression:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-utils 1.2.15.2:
  * previous alsactl fixes
  * alsaloop: only log xrun debug messages when verbose
  * aplay: add support for G.711 A_LAW enconding in AU file format
- Drop obsoleted patches:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
</package>
<package pkgid="a42351058e80d5a5407662fead0fe2b56efd52fe7ac46bf12474fc14cab741c62391dd692c66b5d83a8d7f828dbd578050070745f9d527e96a9b992691846271" name="alsa-utils-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.15.2" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-utils 1.2.12:
  * alsactl: NULL pointer fix
  * alsa-info.sh: log SoundWire devices reported in ACPI
  * alsamixer: fix calculation in set_normalized_volume (overflow)
  * topology: nhlt fixes
  * aplay: fix S24_LE wav header
  * aseqdump: Add dump for UMP Utility and System messages
  * Addition of aseqsend
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-utils 1.2.13:
  * alsactl: add support for AMD ACP digital microphone
  * aplay: Print '=== PAUSE ===' only if it is supported
  * aplaymidi/arecordmidi: Allow to pass 0 to -u option, too
  * new aplaymidi2/arecordmidi2 for MIDI v2.0
  * aseqdump: improved UMP supports
  * various topology updates
  * aseqsend: improvement and UMP supports
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732104000">- Yet another fix for alsactl for AMD acp dmic:
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-utils 1.2.14:
  * alsactl: info updates
  * Man page fixes
  * alsactl: AMD acp-pdm-mach link
  * alsa-info.sh: Add alsa-ucm package to package filter
  * Topology: NHLT: Intel: Improve error message for DMIC enable conflict
  * Topology: NHLT: Intel: Fix mono DMIC configure for MTL platform
  * Topology: NHLT: Intel: Fix DMA slots config in SSP blob
  * amixer: fix unknown TVL sequence print
  * arecordmidi2: fix unitialization variable error in read_ump_raw()
  * aseqdump: Fix typos in messages
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-utils
- Drop obsoleted patches:
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-utils 1.2.15:
  * alsactl lots of fixes, new -Y option to extract via key=value pairs
  * amidi: Ignore inactive MIDI ports as default at listing
  * add support for new log handler for aconnect, alsamixer, alsactl
  * aplay: reorganize format handling in begin_wave()
  * Revert "aplay: fix S24_LE wav header"
  * bat: Fix buffer time configuration
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765886400">- Create /var/lib/alsa via tmpfiles.d for Immutable Mode
  (jsc#PED-14848)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-utils 1.2.15.1:
  * alsactl: fix build when in subdirectory
  * aplay: add missing break before the default case
- Backport upstream fixes for alsactl regression:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-utils 1.2.15.2:
  * previous alsactl fixes
  * alsaloop: only log xrun debug messages when verbose
  * aplay: add support for G.711 A_LAW enconding in AU file format
- Drop obsoleted patches:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
</package>
<package pkgid="a4ceef8c01707abf6c0ef76fe96c33bed602d9b3b1b5fc721805e86bb6c13ade1c1e959065d33dbc1e9278d92c94db7044923496b22a6bb4a30f2e09ba22bdbf" name="alsa-utils-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.15.2" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-utils 1.2.12:
  * alsactl: NULL pointer fix
  * alsa-info.sh: log SoundWire devices reported in ACPI
  * alsamixer: fix calculation in set_normalized_volume (overflow)
  * topology: nhlt fixes
  * aplay: fix S24_LE wav header
  * aseqdump: Add dump for UMP Utility and System messages
  * Addition of aseqsend
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-utils 1.2.13:
  * alsactl: add support for AMD ACP digital microphone
  * aplay: Print '=== PAUSE ===' only if it is supported
  * aplaymidi/arecordmidi: Allow to pass 0 to -u option, too
  * new aplaymidi2/arecordmidi2 for MIDI v2.0
  * aseqdump: improved UMP supports
  * various topology updates
  * aseqsend: improvement and UMP supports
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732104000">- Yet another fix for alsactl for AMD acp dmic:
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-utils 1.2.14:
  * alsactl: info updates
  * Man page fixes
  * alsactl: AMD acp-pdm-mach link
  * alsa-info.sh: Add alsa-ucm package to package filter
  * Topology: NHLT: Intel: Improve error message for DMIC enable conflict
  * Topology: NHLT: Intel: Fix mono DMIC configure for MTL platform
  * Topology: NHLT: Intel: Fix DMA slots config in SSP blob
  * amixer: fix unknown TVL sequence print
  * arecordmidi2: fix unitialization variable error in read_ump_raw()
  * aseqdump: Fix typos in messages
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-utils
- Drop obsoleted patches:
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-utils 1.2.15:
  * alsactl lots of fixes, new -Y option to extract via key=value pairs
  * amidi: Ignore inactive MIDI ports as default at listing
  * add support for new log handler for aconnect, alsamixer, alsactl
  * aplay: reorganize format handling in begin_wave()
  * Revert "aplay: fix S24_LE wav header"
  * bat: Fix buffer time configuration
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765886400">- Create /var/lib/alsa via tmpfiles.d for Immutable Mode
  (jsc#PED-14848)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-utils 1.2.15.1:
  * alsactl: fix build when in subdirectory
  * aplay: add missing break before the default case
- Backport upstream fixes for alsactl regression:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-utils 1.2.15.2:
  * previous alsactl fixes
  * alsaloop: only log xrun debug messages when verbose
  * aplay: add support for G.711 A_LAW enconding in AU file format
- Drop obsoleted patches:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
</package>
<package pkgid="3d987882dfa8d949eddedeb8e05c4af7a4f1b76395c0d1336e2f770c9eba5c53d9fe7e6fdd48e8f72142e2e9f5aa549b2515ee3171fd48ca31cb809708ca0daf" name="alsa-utils-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.15.2" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-utils 1.2.12:
  * alsactl: NULL pointer fix
  * alsa-info.sh: log SoundWire devices reported in ACPI
  * alsamixer: fix calculation in set_normalized_volume (overflow)
  * topology: nhlt fixes
  * aplay: fix S24_LE wav header
  * aseqdump: Add dump for UMP Utility and System messages
  * Addition of aseqsend
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-utils 1.2.13:
  * alsactl: add support for AMD ACP digital microphone
  * aplay: Print '=== PAUSE ===' only if it is supported
  * aplaymidi/arecordmidi: Allow to pass 0 to -u option, too
  * new aplaymidi2/arecordmidi2 for MIDI v2.0
  * aseqdump: improved UMP supports
  * various topology updates
  * aseqsend: improvement and UMP supports
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732104000">- Yet another fix for alsactl for AMD acp dmic:
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-utils 1.2.14:
  * alsactl: info updates
  * Man page fixes
  * alsactl: AMD acp-pdm-mach link
  * alsa-info.sh: Add alsa-ucm package to package filter
  * Topology: NHLT: Intel: Improve error message for DMIC enable conflict
  * Topology: NHLT: Intel: Fix mono DMIC configure for MTL platform
  * Topology: NHLT: Intel: Fix DMA slots config in SSP blob
  * amixer: fix unknown TVL sequence print
  * arecordmidi2: fix unitialization variable error in read_ump_raw()
  * aseqdump: Fix typos in messages
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-utils
- Drop obsoleted patches:
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-utils 1.2.15:
  * alsactl lots of fixes, new -Y option to extract via key=value pairs
  * amidi: Ignore inactive MIDI ports as default at listing
  * add support for new log handler for aconnect, alsamixer, alsactl
  * aplay: reorganize format handling in begin_wave()
  * Revert "aplay: fix S24_LE wav header"
  * bat: Fix buffer time configuration
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765886400">- Create /var/lib/alsa via tmpfiles.d for Immutable Mode
  (jsc#PED-14848)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-utils 1.2.15.1:
  * alsactl: fix build when in subdirectory
  * aplay: add missing break before the default case
- Backport upstream fixes for alsactl regression:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-utils 1.2.15.2:
  * previous alsactl fixes
  * alsaloop: only log xrun debug messages when verbose
  * aplay: add support for G.711 A_LAW enconding in AU file format
- Drop obsoleted patches:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
</package>
<package pkgid="70d2c9a12db98547f386681b4d185af62fb29be9c2987fd52f9d907a18d8f6e5c6f82711e3251ed38f93ee06216782a5a0361949fb921e0004c6647fc848e7b6" name="alsabat-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.15.2" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-utils 1.2.12:
  * alsactl: NULL pointer fix
  * alsa-info.sh: log SoundWire devices reported in ACPI
  * alsamixer: fix calculation in set_normalized_volume (overflow)
  * topology: nhlt fixes
  * aplay: fix S24_LE wav header
  * aseqdump: Add dump for UMP Utility and System messages
  * Addition of aseqsend
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-utils 1.2.13:
  * alsactl: add support for AMD ACP digital microphone
  * aplay: Print '=== PAUSE ===' only if it is supported
  * aplaymidi/arecordmidi: Allow to pass 0 to -u option, too
  * new aplaymidi2/arecordmidi2 for MIDI v2.0
  * aseqdump: improved UMP supports
  * various topology updates
  * aseqsend: improvement and UMP supports
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732104000">- Yet another fix for alsactl for AMD acp dmic:
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-utils 1.2.14:
  * alsactl: info updates
  * Man page fixes
  * alsactl: AMD acp-pdm-mach link
  * alsa-info.sh: Add alsa-ucm package to package filter
  * Topology: NHLT: Intel: Improve error message for DMIC enable conflict
  * Topology: NHLT: Intel: Fix mono DMIC configure for MTL platform
  * Topology: NHLT: Intel: Fix DMA slots config in SSP blob
  * amixer: fix unknown TVL sequence print
  * arecordmidi2: fix unitialization variable error in read_ump_raw()
  * aseqdump: Fix typos in messages
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-utils
- Drop obsoleted patches:
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-utils 1.2.15:
  * alsactl lots of fixes, new -Y option to extract via key=value pairs
  * amidi: Ignore inactive MIDI ports as default at listing
  * add support for new log handler for aconnect, alsamixer, alsactl
  * aplay: reorganize format handling in begin_wave()
  * Revert "aplay: fix S24_LE wav header"
  * bat: Fix buffer time configuration
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765886400">- Create /var/lib/alsa via tmpfiles.d for Immutable Mode
  (jsc#PED-14848)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-utils 1.2.15.1:
  * alsactl: fix build when in subdirectory
  * aplay: add missing break before the default case
- Backport upstream fixes for alsactl regression:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-utils 1.2.15.2:
  * previous alsactl fixes
  * alsaloop: only log xrun debug messages when verbose
  * aplay: add support for G.711 A_LAW enconding in AU file format
- Drop obsoleted patches:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
</package>
<package pkgid="3e9642035fafd585bd47a6c1cb0cbee3404b08c3987d548536dd9e362ca09d4a30408b06de6d40fb14a7676fa44f66e6ebe95e49d09ccd93d75b345c369efdae" name="alsabat-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.15.2" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-utils 1.2.12:
  * alsactl: NULL pointer fix
  * alsa-info.sh: log SoundWire devices reported in ACPI
  * alsamixer: fix calculation in set_normalized_volume (overflow)
  * topology: nhlt fixes
  * aplay: fix S24_LE wav header
  * aseqdump: Add dump for UMP Utility and System messages
  * Addition of aseqsend
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-utils 1.2.13:
  * alsactl: add support for AMD ACP digital microphone
  * aplay: Print '=== PAUSE ===' only if it is supported
  * aplaymidi/arecordmidi: Allow to pass 0 to -u option, too
  * new aplaymidi2/arecordmidi2 for MIDI v2.0
  * aseqdump: improved UMP supports
  * various topology updates
  * aseqsend: improvement and UMP supports
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732104000">- Yet another fix for alsactl for AMD acp dmic:
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-utils 1.2.14:
  * alsactl: info updates
  * Man page fixes
  * alsactl: AMD acp-pdm-mach link
  * alsa-info.sh: Add alsa-ucm package to package filter
  * Topology: NHLT: Intel: Improve error message for DMIC enable conflict
  * Topology: NHLT: Intel: Fix mono DMIC configure for MTL platform
  * Topology: NHLT: Intel: Fix DMA slots config in SSP blob
  * amixer: fix unknown TVL sequence print
  * arecordmidi2: fix unitialization variable error in read_ump_raw()
  * aseqdump: Fix typos in messages
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-utils
- Drop obsoleted patches:
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-utils 1.2.15:
  * alsactl lots of fixes, new -Y option to extract via key=value pairs
  * amidi: Ignore inactive MIDI ports as default at listing
  * add support for new log handler for aconnect, alsamixer, alsactl
  * aplay: reorganize format handling in begin_wave()
  * Revert "aplay: fix S24_LE wav header"
  * bat: Fix buffer time configuration
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765886400">- Create /var/lib/alsa via tmpfiles.d for Immutable Mode
  (jsc#PED-14848)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-utils 1.2.15.1:
  * alsactl: fix build when in subdirectory
  * aplay: add missing break before the default case
- Backport upstream fixes for alsactl regression:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-utils 1.2.15.2:
  * previous alsactl fixes
  * alsaloop: only log xrun debug messages when verbose
  * aplay: add support for G.711 A_LAW enconding in AU file format
- Drop obsoleted patches:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
</package>
<package pkgid="cdbd1f917ad42bba5d4c7ac4202c609324e4cf8be398b5fd854b1cd9dbcf0de86b976c6aa91af1968521ad9269a551783fd2e6b9a5324d4d5b4e560e8375daa4" name="alsabat-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.15.2" rel="1.4"/>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1717070400">- Require tree which is used by alsa-info.sh (bsc#1225665)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1718280000">- Update to alsa-utils 1.2.12:
  * alsactl: NULL pointer fix
  * alsa-info.sh: log SoundWire devices reported in ACPI
  * alsamixer: fix calculation in set_normalized_volume (overflow)
  * topology: nhlt fixes
  * aplay: fix S24_LE wav header
  * aseqdump: Add dump for UMP Utility and System messages
  * Addition of aseqsend
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731412800">- Update to alsa-utils 1.2.13:
  * alsactl: add support for AMD ACP digital microphone
  * aplay: Print '=== PAUSE ===' only if it is supported
  * aplaymidi/arecordmidi: Allow to pass 0 to -u option, too
  * new aplaymidi2/arecordmidi2 for MIDI v2.0
  * aseqdump: improved UMP supports
  * various topology updates
  * aseqsend: improvement and UMP supports
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.12_v1.2.13#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1731585600">- Fix alsactl restore error (bsc#1233353):
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1732104000">- Yet another fix for alsactl for AMD acp dmic:
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-utils 1.2.14:
  * alsactl: info updates
  * Man page fixes
  * alsactl: AMD acp-pdm-mach link
  * alsa-info.sh: Add alsa-ucm package to package filter
  * Topology: NHLT: Intel: Improve error message for DMIC enable conflict
  * Topology: NHLT: Intel: Fix mono DMIC configure for MTL platform
  * Topology: NHLT: Intel: Fix DMA slots config in SSP blob
  * amixer: fix unknown TVL sequence print
  * arecordmidi2: fix unitialization variable error in read_ump_raw()
  * aseqdump: Fix typos in messages
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-utils
- Drop obsoleted patches:
  0001-alsactl-90-alsa-restore.rules-fix-alsa_restore_go-st.patch
  0002-alsactl-90-alsa-restore.rules-fix-AMD-acp-pdm-mach-l.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-utils 1.2.15:
  * alsactl lots of fixes, new -Y option to extract via key=value pairs
  * amidi: Ignore inactive MIDI ports as default at listing
  * add support for new log handler for aconnect, alsamixer, alsactl
  * aplay: reorganize format handling in begin_wave()
  * Revert "aplay: fix S24_LE wav header"
  * bat: Fix buffer time configuration
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.14_v1.2.15#alsa-utils</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765886400">- Create /var/lib/alsa via tmpfiles.d for Immutable Mode
  (jsc#PED-14848)</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767355200">- Update to alsa-utils 1.2.15.1:
  * alsactl: fix build when in subdirectory
  * aplay: add missing break before the default case
- Backport upstream fixes for alsactl regression:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1767960000">- Update to alsa-utils 1.2.15.2:
  * previous alsactl fixes
  * alsaloop: only log xrun debug messages when verbose
  * aplay: add support for G.711 A_LAW enconding in AU file format
- Drop obsoleted patches:
  0001-alsactl-add-missing-call-to-clean-card-specific-conf.patch
  0002-alsactl-fix-sequence-to-clean-card-specific-config-f.patch</changelog>
</package>
<package pkgid="d0ccb8daa720c49761a08e0ebd104cbe37c8002f10894141baebc76301149728762fcc9ed8fdd51e1f1d4154cff96bab34760df5fe777d2086d4e1f04e9d8f37" name="alsaequal-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="2.17"/>
  <changelog author="ilya@ilya.pp.ua" date="1500292800">- Initial package 0.6.
- Add patch lib64.patch for rewrite hardcoded library paths on 64-bit arch.</changelog>
  <changelog author="jengelh@inai.de" date="1500984000">- Replace %__-type macro indirections.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520596800">- Refresh spec-file via spec-cleaner.
- Add %license macro.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.pp.ua&gt;" date="1556193600">- Add config /etc/alsa/conf.d/99-equal.conf (boo#1133432)</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.pp.ua&gt;" date="1572782400">- Manual optimizations in spec-file: add %make_build macro.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.pp.ua&gt;" date="1575201600">- Add ladspa-caps to requires.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597752000">- update to 0.7.1:
  * Added patches found in debian sid
  * Added patches found in gentoo's bug thread
  * Changed LIBDIR default assignment
  * corrected a few style errors and a memory leak found by cppcheck.
- remove lib64.patch (upstream)</changelog>
</package>
<package pkgid="56cd37ce95133b4bc58cca6027ac59a8295be1ab5071ed1efc46cd35fb2d848156255c69f4c9fc7faf6ce30afa0594ff21d7b90f64c0a594d4d3edd1ecfae514" name="alsaequal-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.7.1" rel="2.17"/>
  <changelog author="ilya@ilya.pp.ua" date="1500292800">- Initial package 0.6.
- Add patch lib64.patch for rewrite hardcoded library paths on 64-bit arch.</changelog>
  <changelog author="jengelh@inai.de" date="1500984000">- Replace %__-type macro indirections.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520596800">- Refresh spec-file via spec-cleaner.
- Add %license macro.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.pp.ua&gt;" date="1556193600">- Add config /etc/alsa/conf.d/99-equal.conf (boo#1133432)</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.pp.ua&gt;" date="1572782400">- Manual optimizations in spec-file: add %make_build macro.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.pp.ua&gt;" date="1575201600">- Add ladspa-caps to requires.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597752000">- update to 0.7.1:
  * Added patches found in debian sid
  * Added patches found in gentoo's bug thread
  * Changed LIBDIR default assignment
  * corrected a few style errors and a memory leak found by cppcheck.
- remove lib64.patch (upstream)</changelog>
</package>
<package pkgid="cc498b67be90add34f130a0ed77d5925704fd9c9b3e10cea8ffb1fbaed6b30bff3aa161a37571d621934436b4a3151a7c80588ade1915250a6ec78ddebad5272" name="alsaequal-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.7.1" rel="2.17"/>
  <changelog author="ilya@ilya.pp.ua" date="1500292800">- Initial package 0.6.
- Add patch lib64.patch for rewrite hardcoded library paths on 64-bit arch.</changelog>
  <changelog author="jengelh@inai.de" date="1500984000">- Replace %__-type macro indirections.</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520596800">- Refresh spec-file via spec-cleaner.
- Add %license macro.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.pp.ua&gt;" date="1556193600">- Add config /etc/alsa/conf.d/99-equal.conf (boo#1133432)</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.pp.ua&gt;" date="1572782400">- Manual optimizations in spec-file: add %make_build macro.</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.pp.ua&gt;" date="1575201600">- Add ladspa-caps to requires.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597752000">- update to 0.7.1:
  * Added patches found in debian sid
  * Added patches found in gentoo's bug thread
  * Changed LIBDIR default assignment
  * corrected a few style errors and a memory leak found by cppcheck.
- remove lib64.patch (upstream)</changelog>
</package>
<package pkgid="b9fb8418c70145d8dc162563eeb4c19f33766712f0187922400cc312612c93bfa9744efc3ab7fde6a0fb4a129055f928b498149dd2705efab5f52d2be3bb2410" name="alts-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2+31.da24cd4" rel="1.3"/>
  <changelog author="adam.majer@suse.de" date="1623240000">- Version v1.0.0:
  * Prefix symbols with libalts_ to avoid symbol clashes
  * Add symbol visibility and versioning
  * Decamelize public symbols and rename</changelog>
  <changelog author="adam.majer@suse.de" date="1624276800">- Update to version v1.1:
  * docs: Add broken manpage
  * tests: unit tests configs
  * tests: fix memory leak during tests
  * list_binaries: initialize pointer that is later used in free
  * libalts_exec_default() sets errno on not found</changelog>
  <changelog author="adam.majer@suse.de" date="1631534400">- Update to version v1.2:
  * Add config option=KeepArgv0 to keep original argument during
    exec() call</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1631620800">- Use noun phrase for the summary; fix grammar in description.</changelog>
  <changelog author="adam.majer@suse.de" date="1631620801">- Update to version v1.2+3.b848aad:
  * tests: fix array overrun in unit tests</changelog>
  <changelog author="dmueller@suse.com" date="1668427200">- switch to a manual service rather than a buildtime tar service
  which introduces a bootstrap cycle between python and tar_scm</changelog>
  <changelog author="bogdan.lezhepekov@suse.com" date="1682424000">- Update to version v1.2+30.a5431e9: (bsc#1191692)
  * Change license to less restrictive Apache 2.0
  * doc: fixing a few typos
  * Adds option to display target executable only
  * Makefiles and cmake: rework for reproducible build
  * Improve Makefile
  * libalts_exec_default: fix memory leak on error condition
  * libalts_write_binary_configured_priority_to_file: fix memory leak
  * saveConfigData(): fix file descriptor leak in while loop error case
  * loadConfigData(): use goto exit label to prevent file descriptor leaks
  * libalts_load_available_binaries: use goto err: label to fix leaks
  * loadAlternativeForBinary: goto-assisted error handling to avoid leaks
  * checkGroupConsistencies(): explicitly ignore unused `flags`
  * lib: refactor error handling of findAltConfig()
  * utils: fix possible memory leaks on error conditions
  * docs: fix some typos and grammar
  * Update README.md
  * lib: generally open[at] with O_CLOEXEC
  * Fix logic in options parser
  * Add basic Makefile for buidling without cmake
  * Added description for options=KeepArgv0
  * cmake: Express the dependency on CUnit correctly for building tests
  * cmake: Build and install CMake and PkgConfig files
  * cmake: Fix setup of shared linker flags
  * config.h: Fix the version to match the current latest tag</changelog>
  <changelog author="dmueller@suse.com" date="1743163200">- Update to version v1.2+31.da24cd4:
  * utils: better handle case of unknown option</changelog>
</package>
<package pkgid="ed81a9ebdfd652c55547640afc776f5f516b6927bb458cdfc6e7573399a954d4555b5fb5e0be518a4728e87fa16a9eb1f9868cc1b37c68e88ca0c218b5ada70b" name="alts-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2+31.da24cd4" rel="1.3"/>
  <changelog author="adam.majer@suse.de" date="1623240000">- Version v1.0.0:
  * Prefix symbols with libalts_ to avoid symbol clashes
  * Add symbol visibility and versioning
  * Decamelize public symbols and rename</changelog>
  <changelog author="adam.majer@suse.de" date="1624276800">- Update to version v1.1:
  * docs: Add broken manpage
  * tests: unit tests configs
  * tests: fix memory leak during tests
  * list_binaries: initialize pointer that is later used in free
  * libalts_exec_default() sets errno on not found</changelog>
  <changelog author="adam.majer@suse.de" date="1631534400">- Update to version v1.2:
  * Add config option=KeepArgv0 to keep original argument during
    exec() call</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1631620800">- Use noun phrase for the summary; fix grammar in description.</changelog>
  <changelog author="adam.majer@suse.de" date="1631620801">- Update to version v1.2+3.b848aad:
  * tests: fix array overrun in unit tests</changelog>
  <changelog author="dmueller@suse.com" date="1668427200">- switch to a manual service rather than a buildtime tar service
  which introduces a bootstrap cycle between python and tar_scm</changelog>
  <changelog author="bogdan.lezhepekov@suse.com" date="1682424000">- Update to version v1.2+30.a5431e9: (bsc#1191692)
  * Change license to less restrictive Apache 2.0
  * doc: fixing a few typos
  * Adds option to display target executable only
  * Makefiles and cmake: rework for reproducible build
  * Improve Makefile
  * libalts_exec_default: fix memory leak on error condition
  * libalts_write_binary_configured_priority_to_file: fix memory leak
  * saveConfigData(): fix file descriptor leak in while loop error case
  * loadConfigData(): use goto exit label to prevent file descriptor leaks
  * libalts_load_available_binaries: use goto err: label to fix leaks
  * loadAlternativeForBinary: goto-assisted error handling to avoid leaks
  * checkGroupConsistencies(): explicitly ignore unused `flags`
  * lib: refactor error handling of findAltConfig()
  * utils: fix possible memory leaks on error conditions
  * docs: fix some typos and grammar
  * Update README.md
  * lib: generally open[at] with O_CLOEXEC
  * Fix logic in options parser
  * Add basic Makefile for buidling without cmake
  * Added description for options=KeepArgv0
  * cmake: Express the dependency on CUnit correctly for building tests
  * cmake: Build and install CMake and PkgConfig files
  * cmake: Fix setup of shared linker flags
  * config.h: Fix the version to match the current latest tag</changelog>
  <changelog author="dmueller@suse.com" date="1743163200">- Update to version v1.2+31.da24cd4:
  * utils: better handle case of unknown option</changelog>
</package>
<package pkgid="672e3efd592f3589609b4f859bd8743b408cd7a03c161f00faf49b6499517bc1072249cb072a3210d43c8c1e17e295343a5f1c42a2eb4e1a62b435056f3ef540" name="alts-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2+31.da24cd4" rel="1.3"/>
  <changelog author="adam.majer@suse.de" date="1623240000">- Version v1.0.0:
  * Prefix symbols with libalts_ to avoid symbol clashes
  * Add symbol visibility and versioning
  * Decamelize public symbols and rename</changelog>
  <changelog author="adam.majer@suse.de" date="1624276800">- Update to version v1.1:
  * docs: Add broken manpage
  * tests: unit tests configs
  * tests: fix memory leak during tests
  * list_binaries: initialize pointer that is later used in free
  * libalts_exec_default() sets errno on not found</changelog>
  <changelog author="adam.majer@suse.de" date="1631534400">- Update to version v1.2:
  * Add config option=KeepArgv0 to keep original argument during
    exec() call</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1631620800">- Use noun phrase for the summary; fix grammar in description.</changelog>
  <changelog author="adam.majer@suse.de" date="1631620801">- Update to version v1.2+3.b848aad:
  * tests: fix array overrun in unit tests</changelog>
  <changelog author="dmueller@suse.com" date="1668427200">- switch to a manual service rather than a buildtime tar service
  which introduces a bootstrap cycle between python and tar_scm</changelog>
  <changelog author="bogdan.lezhepekov@suse.com" date="1682424000">- Update to version v1.2+30.a5431e9: (bsc#1191692)
  * Change license to less restrictive Apache 2.0
  * doc: fixing a few typos
  * Adds option to display target executable only
  * Makefiles and cmake: rework for reproducible build
  * Improve Makefile
  * libalts_exec_default: fix memory leak on error condition
  * libalts_write_binary_configured_priority_to_file: fix memory leak
  * saveConfigData(): fix file descriptor leak in while loop error case
  * loadConfigData(): use goto exit label to prevent file descriptor leaks
  * libalts_load_available_binaries: use goto err: label to fix leaks
  * loadAlternativeForBinary: goto-assisted error handling to avoid leaks
  * checkGroupConsistencies(): explicitly ignore unused `flags`
  * lib: refactor error handling of findAltConfig()
  * utils: fix possible memory leaks on error conditions
  * docs: fix some typos and grammar
  * Update README.md
  * lib: generally open[at] with O_CLOEXEC
  * Fix logic in options parser
  * Add basic Makefile for buidling without cmake
  * Added description for options=KeepArgv0
  * cmake: Express the dependency on CUnit correctly for building tests
  * cmake: Build and install CMake and PkgConfig files
  * cmake: Fix setup of shared linker flags
  * config.h: Fix the version to match the current latest tag</changelog>
  <changelog author="dmueller@suse.com" date="1743163200">- Update to version v1.2+31.da24cd4:
  * utils: better handle case of unknown option</changelog>
</package>
<package pkgid="4350f925ea80e4ccf94d672256ae295a6fcd459622542f07f2bdcde53b4e10fc7ae3d4e2e9a1778f1089055ae2fc504cb3e88664a85295b1114fa7765bb7a401" name="alttab-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.8.0" rel="1.1"/>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow the package to build with GCC10</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595592000">- Update to 1.5.0:
  * Use xpm icons and pixmap directories.
  * Use XDG_DATA_DIRS.
  * Add extra keys: next/prev, cancel.
  * Optimize main event loop.
  * Fix numerous memleaks and overflows.
  * Satisfy gcc 10 requirements.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1615809600">- Update to 1.6.0:
  * Fix major memory leak when huge icons are not used.
  * Debug by SIGUSR1.
  * Add test suite: running in headless X server.
  * Add github CI pipeline.
  * Bspwm documentation.
  * Fix possible strncpy overflows.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 1.6.1:
  * Vertical layout.
  * Extra border around the alttab window.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1678363200">- Update to 1.7.0:
  * Option -e to keep the switcher.
  * Document usage on mobile devices.
  * Configurable bordercolor.
  * Build scripts for OpenBSD.
  * Fix xpm icon bug.
  * Feature: kill window by pressing 'k'.
  * Feature: line at the bottom of tile.
  * Show windows on scratchpad only: -d 4
  * Disable icons: -s 4
  * Prevent segfault on zero size tile or icon.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683028800">- Update to 1.7.1:
  * Show username in bottom line: -b 2.
  * Option -ns to ignore _NET_WM_STATE_SKIP_TASKBAR.
  * Better man page.
  * Fix an "empty window name" check,
  * Fix typographical errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724414400">- BuildRequire /usr/bin/ronn instead of rubygem(ronn): there are
  alternatives around and the build does not care wich one is used.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/sagb/alttab/issues/181
  + alttab-gcc15.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1778328000">- Update to 1.8.0:
  * Disable bottom line by default.
  * Avoid xnee dependency in tests.
  * Build variable to debug icon source.
  * More secure input filtering.
  * Option -s 5 to prefer file icon if size is equal.
  * Escape key to close UI.
  * Handle COMPOUND WM_NAME.
  * Secure window name loading in ratpoison.
  * Show desktop names instead of numbers.
  * Adapt test script for Darwin.
  * Option -sortmin to show minimized windows last.
  * Option -min to color minimized windows frames.
  * Fix DISPLAY in test script.
  * Fix C language errors.
- Drop alttab-gcc15.patch</changelog>
</package>
<package pkgid="2d284a499e10d9d7b3e675c244b972b095ffc5b98d5b53b9541cb6dcd0d9c4af5edc094e9000b1315b57572fbd5b50325d4751c7a4fbd5deae4c03756a7f7552" name="alttab-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.8.0" rel="1.1"/>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow the package to build with GCC10</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595592000">- Update to 1.5.0:
  * Use xpm icons and pixmap directories.
  * Use XDG_DATA_DIRS.
  * Add extra keys: next/prev, cancel.
  * Optimize main event loop.
  * Fix numerous memleaks and overflows.
  * Satisfy gcc 10 requirements.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1615809600">- Update to 1.6.0:
  * Fix major memory leak when huge icons are not used.
  * Debug by SIGUSR1.
  * Add test suite: running in headless X server.
  * Add github CI pipeline.
  * Bspwm documentation.
  * Fix possible strncpy overflows.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 1.6.1:
  * Vertical layout.
  * Extra border around the alttab window.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1678363200">- Update to 1.7.0:
  * Option -e to keep the switcher.
  * Document usage on mobile devices.
  * Configurable bordercolor.
  * Build scripts for OpenBSD.
  * Fix xpm icon bug.
  * Feature: kill window by pressing 'k'.
  * Feature: line at the bottom of tile.
  * Show windows on scratchpad only: -d 4
  * Disable icons: -s 4
  * Prevent segfault on zero size tile or icon.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683028800">- Update to 1.7.1:
  * Show username in bottom line: -b 2.
  * Option -ns to ignore _NET_WM_STATE_SKIP_TASKBAR.
  * Better man page.
  * Fix an "empty window name" check,
  * Fix typographical errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724414400">- BuildRequire /usr/bin/ronn instead of rubygem(ronn): there are
  alternatives around and the build does not care wich one is used.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/sagb/alttab/issues/181
  + alttab-gcc15.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1778328000">- Update to 1.8.0:
  * Disable bottom line by default.
  * Avoid xnee dependency in tests.
  * Build variable to debug icon source.
  * More secure input filtering.
  * Option -s 5 to prefer file icon if size is equal.
  * Escape key to close UI.
  * Handle COMPOUND WM_NAME.
  * Secure window name loading in ratpoison.
  * Show desktop names instead of numbers.
  * Adapt test script for Darwin.
  * Option -sortmin to show minimized windows last.
  * Option -min to color minimized windows frames.
  * Fix DISPLAY in test script.
  * Fix C language errors.
- Drop alttab-gcc15.patch</changelog>
</package>
<package pkgid="1af9c79d490479f15ade76b0c1d5c247e2e7c3e1deda7728f8a41640f9500a81bf7bfc4d40fd7bb9b25eaba53255e7b3a2bbaf5270ab2aaba47974012eecf5bb" name="alttab-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.8.0" rel="1.1"/>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow the package to build with GCC10</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595592000">- Update to 1.5.0:
  * Use xpm icons and pixmap directories.
  * Use XDG_DATA_DIRS.
  * Add extra keys: next/prev, cancel.
  * Optimize main event loop.
  * Fix numerous memleaks and overflows.
  * Satisfy gcc 10 requirements.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1615809600">- Update to 1.6.0:
  * Fix major memory leak when huge icons are not used.
  * Debug by SIGUSR1.
  * Add test suite: running in headless X server.
  * Add github CI pipeline.
  * Bspwm documentation.
  * Fix possible strncpy overflows.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 1.6.1:
  * Vertical layout.
  * Extra border around the alttab window.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1678363200">- Update to 1.7.0:
  * Option -e to keep the switcher.
  * Document usage on mobile devices.
  * Configurable bordercolor.
  * Build scripts for OpenBSD.
  * Fix xpm icon bug.
  * Feature: kill window by pressing 'k'.
  * Feature: line at the bottom of tile.
  * Show windows on scratchpad only: -d 4
  * Disable icons: -s 4
  * Prevent segfault on zero size tile or icon.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683028800">- Update to 1.7.1:
  * Show username in bottom line: -b 2.
  * Option -ns to ignore _NET_WM_STATE_SKIP_TASKBAR.
  * Better man page.
  * Fix an "empty window name" check,
  * Fix typographical errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724414400">- BuildRequire /usr/bin/ronn instead of rubygem(ronn): there are
  alternatives around and the build does not care wich one is used.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/sagb/alttab/issues/181
  + alttab-gcc15.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1778328000">- Update to 1.8.0:
  * Disable bottom line by default.
  * Avoid xnee dependency in tests.
  * Build variable to debug icon source.
  * More secure input filtering.
  * Option -s 5 to prefer file icon if size is equal.
  * Escape key to close UI.
  * Handle COMPOUND WM_NAME.
  * Secure window name loading in ratpoison.
  * Show desktop names instead of numbers.
  * Adapt test script for Darwin.
  * Option -sortmin to show minimized windows last.
  * Option -min to color minimized windows frames.
  * Fix DISPLAY in test script.
  * Fix C language errors.
- Drop alttab-gcc15.patch</changelog>
</package>
<package pkgid="23fb643d5eeb43072b386a92e5ffd20610e96aa823772812ea6527e23f45cefd0d8892fb023b5a193c5f4ce6383e67391c944407126cd897d591e03cf565a754" name="alttab-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8.0" rel="1.1"/>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow the package to build with GCC10</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595592000">- Update to 1.5.0:
  * Use xpm icons and pixmap directories.
  * Use XDG_DATA_DIRS.
  * Add extra keys: next/prev, cancel.
  * Optimize main event loop.
  * Fix numerous memleaks and overflows.
  * Satisfy gcc 10 requirements.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1615809600">- Update to 1.6.0:
  * Fix major memory leak when huge icons are not used.
  * Debug by SIGUSR1.
  * Add test suite: running in headless X server.
  * Add github CI pipeline.
  * Bspwm documentation.
  * Fix possible strncpy overflows.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 1.6.1:
  * Vertical layout.
  * Extra border around the alttab window.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1678363200">- Update to 1.7.0:
  * Option -e to keep the switcher.
  * Document usage on mobile devices.
  * Configurable bordercolor.
  * Build scripts for OpenBSD.
  * Fix xpm icon bug.
  * Feature: kill window by pressing 'k'.
  * Feature: line at the bottom of tile.
  * Show windows on scratchpad only: -d 4
  * Disable icons: -s 4
  * Prevent segfault on zero size tile or icon.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683028800">- Update to 1.7.1:
  * Show username in bottom line: -b 2.
  * Option -ns to ignore _NET_WM_STATE_SKIP_TASKBAR.
  * Better man page.
  * Fix an "empty window name" check,
  * Fix typographical errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724414400">- BuildRequire /usr/bin/ronn instead of rubygem(ronn): there are
  alternatives around and the build does not care wich one is used.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/sagb/alttab/issues/181
  + alttab-gcc15.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1778328000">- Update to 1.8.0:
  * Disable bottom line by default.
  * Avoid xnee dependency in tests.
  * Build variable to debug icon source.
  * More secure input filtering.
  * Option -s 5 to prefer file icon if size is equal.
  * Escape key to close UI.
  * Handle COMPOUND WM_NAME.
  * Secure window name loading in ratpoison.
  * Show desktop names instead of numbers.
  * Adapt test script for Darwin.
  * Option -sortmin to show minimized windows last.
  * Option -min to color minimized windows frames.
  * Fix DISPLAY in test script.
  * Fix C language errors.
- Drop alttab-gcc15.patch</changelog>
</package>
<package pkgid="6054b0df3c2bfe46ad231144343b70f056c4f6f6a8325cc1f810296481f65fa8f62a142d5bf0720eb2d26b87360e09baac189b7cbd44b745cde14092133605ec" name="alttab-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.8.0" rel="1.1"/>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow the package to build with GCC10</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595592000">- Update to 1.5.0:
  * Use xpm icons and pixmap directories.
  * Use XDG_DATA_DIRS.
  * Add extra keys: next/prev, cancel.
  * Optimize main event loop.
  * Fix numerous memleaks and overflows.
  * Satisfy gcc 10 requirements.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1615809600">- Update to 1.6.0:
  * Fix major memory leak when huge icons are not used.
  * Debug by SIGUSR1.
  * Add test suite: running in headless X server.
  * Add github CI pipeline.
  * Bspwm documentation.
  * Fix possible strncpy overflows.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 1.6.1:
  * Vertical layout.
  * Extra border around the alttab window.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1678363200">- Update to 1.7.0:
  * Option -e to keep the switcher.
  * Document usage on mobile devices.
  * Configurable bordercolor.
  * Build scripts for OpenBSD.
  * Fix xpm icon bug.
  * Feature: kill window by pressing 'k'.
  * Feature: line at the bottom of tile.
  * Show windows on scratchpad only: -d 4
  * Disable icons: -s 4
  * Prevent segfault on zero size tile or icon.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683028800">- Update to 1.7.1:
  * Show username in bottom line: -b 2.
  * Option -ns to ignore _NET_WM_STATE_SKIP_TASKBAR.
  * Better man page.
  * Fix an "empty window name" check,
  * Fix typographical errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724414400">- BuildRequire /usr/bin/ronn instead of rubygem(ronn): there are
  alternatives around and the build does not care wich one is used.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/sagb/alttab/issues/181
  + alttab-gcc15.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1778328000">- Update to 1.8.0:
  * Disable bottom line by default.
  * Avoid xnee dependency in tests.
  * Build variable to debug icon source.
  * More secure input filtering.
  * Option -s 5 to prefer file icon if size is equal.
  * Escape key to close UI.
  * Handle COMPOUND WM_NAME.
  * Secure window name loading in ratpoison.
  * Show desktop names instead of numbers.
  * Adapt test script for Darwin.
  * Option -sortmin to show minimized windows last.
  * Option -min to color minimized windows frames.
  * Fix DISPLAY in test script.
  * Fix C language errors.
- Drop alttab-gcc15.patch</changelog>
</package>
<package pkgid="c064cab93446ad9a68851693d76a5b7220534fbe494b7636b67bdd2599d5d64e617f8a828072e01e48b971750d66958843654224132946915729bb943f8d5e6f" name="alttab-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.8.0" rel="1.1"/>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon to allow the package to build with GCC10</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1595592000">- Update to 1.5.0:
  * Use xpm icons and pixmap directories.
  * Use XDG_DATA_DIRS.
  * Add extra keys: next/prev, cancel.
  * Optimize main event loop.
  * Fix numerous memleaks and overflows.
  * Satisfy gcc 10 requirements.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1615809600">- Update to 1.6.0:
  * Fix major memory leak when huge icons are not used.
  * Debug by SIGUSR1.
  * Add test suite: running in headless X server.
  * Add github CI pipeline.
  * Bspwm documentation.
  * Fix possible strncpy overflows.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1638792000">- Update to 1.6.1:
  * Vertical layout.
  * Extra border around the alttab window.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1678363200">- Update to 1.7.0:
  * Option -e to keep the switcher.
  * Document usage on mobile devices.
  * Configurable bordercolor.
  * Build scripts for OpenBSD.
  * Fix xpm icon bug.
  * Feature: kill window by pressing 'k'.
  * Feature: line at the bottom of tile.
  * Show windows on scratchpad only: -d 4
  * Disable icons: -s 4
  * Prevent segfault on zero size tile or icon.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683028800">- Update to 1.7.1:
  * Show username in bottom line: -b 2.
  * Option -ns to ignore _NET_WM_STATE_SKIP_TASKBAR.
  * Better man page.
  * Fix an "empty window name" check,
  * Fix typographical errors.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724414400">- BuildRequire /usr/bin/ronn instead of rubygem(ronn): there are
  alternatives around and the build does not care wich one is used.</changelog>
  <changelog author="pgajdos@suse.com" date="1746446400">- added patches
  https://github.com/sagb/alttab/issues/181
  + alttab-gcc15.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1778328000">- Update to 1.8.0:
  * Disable bottom line by default.
  * Avoid xnee dependency in tests.
  * Build variable to debug icon source.
  * More secure input filtering.
  * Option -s 5 to prefer file icon if size is equal.
  * Escape key to close UI.
  * Handle COMPOUND WM_NAME.
  * Secure window name loading in ratpoison.
  * Show desktop names instead of numbers.
  * Adapt test script for Darwin.
  * Option -sortmin to show minimized windows last.
  * Option -min to color minimized windows frames.
  * Fix DISPLAY in test script.
  * Fix C language errors.
- Drop alttab-gcc15.patch</changelog>
</package>
<package pkgid="c3652967d35d94331592fe4f4d77606e3ac9a94121722666b3c3f59e3a4d3354e74afced2e4ffafd5046d278975e21803b1c580aa3b457368cb28e9bab2784ef" name="alure-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2" rel="6.3"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="e80afadae1d56278439852830beaa465300f8f809df34b87543b330436c2c204cbe567c002600e6e23585e6bea320a09efcbb1cbd8871743088125bd3baf4afd" name="alure-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="6.3"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="5bbe4a8d4b4d36adba6c470e80ed5ccd05973ff1a0f8b2f00c45ef48424b11748d8c97a069ba29ee953038ca09ccdc5ec1e53978b353a1834e12aaea03292489" name="alure-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="6.3"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="a059b748fc630d86c3d5d91aa0b2365c240e2db9b3cbbf9e381e8896c017d13a96dcf97d03ce4f08ea78e9594f39f08b72ba11121c2eaf451cd540c3f765dd23" name="alure-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2" rel="6.3"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="dcc8644cce0abadf728c167527f52436ef976266e83ce20de6c45c942aeb5ce3cfb082d9ace93984daf7ea14bbc0ee80a1b7d437f9f893c466abbd317982f3b7" name="alure-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="6.3"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="751cf9e7bd673607228c531c8dcd54e1266c8709ba3f377d46acb05153680f7b4fc74c968b39354f4ec8524f9edd9d25a4d03310717e05876f505f1e69977680" name="alure-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="6.3"/>
  <changelog author="devel.openSUSE.org@gmail.com" date="1342267200">- Initial package creation - version 1.2
- added alure-lib-suffix.patch</changelog>
  <changelog author="buckyballreaction@gmail.com" date="1493899200">- Enable libmodplug support</changelog>
  <changelog author="mailaender@opensuse.org" date="1496491200">- Implement shared library policy</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Pick right RPM group, update summaries.</changelog>
  <changelog author="mvetter@suse.com" date="1567080000">- Remove libdumb-devel BuildReq</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Updated SPEC file
  * Use working upstream URL
  * Use cmake macro, now builds with optflags
  * Some general cleanup</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1644840000">- Changes authored by munix9@googlemail.com
  * Enabled MPG123 support
  * Restructured the SPEC file
  * Renamed alure-gcc47.patch to fix-missing-include.patch
  * Renamed alure-lib-suffix.patch to fix-lib-suffix.patch
  * Add patches:
  * fix-cmake_minimum_required.patch
  * fix-link-flac.patch
  * fix-FLUIDSYNTH_CFLAGS.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1662552000">- Change URL/Source to https://kcat.tomasu.net/alure.html
- Replace CXXFLAGS "-fpermissive" with fix-dumb2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707912000">- Add alure-cmake-3.28.patch: Fix build using CMake 3.28: set
  sndfile flags into COMPILE_OPTIONS (which takes a semicolon
  separatedlist) instead of COMPILE_FLAGS (which asks for a shell
  usable string).</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
</package>
<package pkgid="4cdf6a4655a15717b93ea5576116cdfae1adc4f9559a90cb4e851cea31b3d9dd51223c18d9045e0380ab02acadb9a41e2ab8db5867bb5377d94c3906ffaac217" name="amake-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.0" rel="1.1"/>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1775390400">- Initial package for amake 0.1.0
  * Task runner for AI CLI tools (Claude Code, Aider, Copilot)
  * TOML-based task definitions with dependency resolution
  * Template variables with stdout capture, CLI vars, and env vars
  * Built-in adapters for claude-code, aider, and copilot
  * Optional clampdown sandbox integration</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1778587200">- Update to version 0.4.0:
  * feat(runner): detect stalled tasks and surface live progress (#18)
  * chore: bump to 0.3.0 (#17)
  * feat(runner): render task output as syntax-highlighted markdown (#16)
  * chore: bump version to 0.2.0 (#15)
  * feat(runner): add per-task timeout and retry with backoff (#14)
  * feat(config): support [vars] table with shell command substitution (#13)
  * fix(runner): stream stderr live and preserve newlines in error output (#12)
  * build(deps): bump assert_cmd from 2.2.0 to 2.2.1 (#9)
  * build(deps): bump clap from 4.6.0 to 4.6.1 (#10)
  * build(deps): bump toml from 1.1.0+spec-1.1.0 to 1.1.2+spec-1.1.0 (#8)</changelog>
</package>
<package pkgid="1fab298f4e1267c0aa0f9a0bd1427e1261be15e8e325e7f5d78e483674286dcf073f87a68debd88f543ba8c105c04745b4dfcc23e5cfeb03074885c77162778a" name="amake-debugsource" arch="aarch64">
  <version epoch="0" ver="0.4.0" rel="1.1"/>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1775390400">- Initial package for amake 0.1.0
  * Task runner for AI CLI tools (Claude Code, Aider, Copilot)
  * TOML-based task definitions with dependency resolution
  * Template variables with stdout capture, CLI vars, and env vars
  * Built-in adapters for claude-code, aider, and copilot
  * Optional clampdown sandbox integration</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1778587200">- Update to version 0.4.0:
  * feat(runner): detect stalled tasks and surface live progress (#18)
  * chore: bump to 0.3.0 (#17)
  * feat(runner): render task output as syntax-highlighted markdown (#16)
  * chore: bump version to 0.2.0 (#15)
  * feat(runner): add per-task timeout and retry with backoff (#14)
  * feat(config): support [vars] table with shell command substitution (#13)
  * fix(runner): stream stderr live and preserve newlines in error output (#12)
  * build(deps): bump assert_cmd from 2.2.0 to 2.2.1 (#9)
  * build(deps): bump clap from 4.6.0 to 4.6.1 (#10)
  * build(deps): bump toml from 1.1.0+spec-1.1.0 to 1.1.2+spec-1.1.0 (#8)</changelog>
</package>
<package pkgid="ec906f91051318ca6d1c2a74ef0da66e7486504dffa96b1e4a2c34ff357a2fc69732c9ff4fdefc5fb0770475238aec2d17c994561d6f32d0c072675486e3f201" name="amanda-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.5.4" rel="6.4"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1665144000">- %_docdir/amanda should be mode 755 and not 644</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1676548800">- Add CVE-2022-37705.patch to fix privilege scalation
  (boo#1208032, gh#zmanda/amanda#194)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1679400000">- Update to version 3.5.3:
  * Fixed: removed vulnerable jQuery dependency
  * Fixed: fix suppressed 1st char of error message in
    common-src/bsdtcp-security.c
  * docs: improved README with Markdown
  * docs: updated README file name for docs in Debian builds
  * Fixed: post_inst_functions.sh to create amkey
  * Fixed: added extern keyword for tu_debugging_enabled declaration in
    testutils.h
  * Fixed: https://sogis.eu complaint symmetric encryption key derivation algorithm
  * Fixed: removed perror to fix information leak vulnerability found in the
    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
  * Fixed: added filter for RSH environment settings in rundump to fix
    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
- Remove upstreamed patches:
  * CVE-2022-37705.patch
  * amanda-3.5.1-GCC10_extern.patch
  * amanda-3.5.2-fix-tests.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1688385600">- Fix the user owner of the files in /usr from amanda to root, bsc#1172572</changelog>
  <changelog author="pgajdos@suse.com" date="1690545600">- version update to 3.5.4
  * Fixed: arg checking for runtar.c (CVE-2023-30577) [bsc#1213701]
- modified patches
  % amanda-2.6.1p1-avoid-perl-provides.patch (refreshed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- amanda-fix-proto.patch: fix build with gcc14</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1752148800">- Set -std=gnu17 to fix builds with gcc15</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1763640000">- Add requires for perl-JSON, needed for amcheck script</changelog>
</package>
<package pkgid="684e568412df76c6691eb5dc73cb32e44b741b60c3202442e846cb48637c6eb840260bd62ee1db64e466e9a9bff11da5732d95d1399e5655e76b3dc8a2a0ed85" name="amanda-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.5.4" rel="6.4"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1665144000">- %_docdir/amanda should be mode 755 and not 644</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1676548800">- Add CVE-2022-37705.patch to fix privilege scalation
  (boo#1208032, gh#zmanda/amanda#194)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1679400000">- Update to version 3.5.3:
  * Fixed: removed vulnerable jQuery dependency
  * Fixed: fix suppressed 1st char of error message in
    common-src/bsdtcp-security.c
  * docs: improved README with Markdown
  * docs: updated README file name for docs in Debian builds
  * Fixed: post_inst_functions.sh to create amkey
  * Fixed: added extern keyword for tu_debugging_enabled declaration in
    testutils.h
  * Fixed: https://sogis.eu complaint symmetric encryption key derivation algorithm
  * Fixed: removed perror to fix information leak vulnerability found in the
    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
  * Fixed: added filter for RSH environment settings in rundump to fix
    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
- Remove upstreamed patches:
  * CVE-2022-37705.patch
  * amanda-3.5.1-GCC10_extern.patch
  * amanda-3.5.2-fix-tests.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1688385600">- Fix the user owner of the files in /usr from amanda to root, bsc#1172572</changelog>
  <changelog author="pgajdos@suse.com" date="1690545600">- version update to 3.5.4
  * Fixed: arg checking for runtar.c (CVE-2023-30577) [bsc#1213701]
- modified patches
  % amanda-2.6.1p1-avoid-perl-provides.patch (refreshed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- amanda-fix-proto.patch: fix build with gcc14</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1752148800">- Set -std=gnu17 to fix builds with gcc15</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1763640000">- Add requires for perl-JSON, needed for amcheck script</changelog>
</package>
<package pkgid="144b16347e571380ec8293c779905246ebbea588cfee87fa93ff6c4f299d811bb069e980574e7bda18cc0e350e3c914fbd31bb48266454a33252e9337cb44036" name="amanda-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.5.4" rel="6.4"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1665144000">- %_docdir/amanda should be mode 755 and not 644</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1676548800">- Add CVE-2022-37705.patch to fix privilege scalation
  (boo#1208032, gh#zmanda/amanda#194)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1679400000">- Update to version 3.5.3:
  * Fixed: removed vulnerable jQuery dependency
  * Fixed: fix suppressed 1st char of error message in
    common-src/bsdtcp-security.c
  * docs: improved README with Markdown
  * docs: updated README file name for docs in Debian builds
  * Fixed: post_inst_functions.sh to create amkey
  * Fixed: added extern keyword for tu_debugging_enabled declaration in
    testutils.h
  * Fixed: https://sogis.eu complaint symmetric encryption key derivation algorithm
  * Fixed: removed perror to fix information leak vulnerability found in the
    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
  * Fixed: added filter for RSH environment settings in rundump to fix
    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
- Remove upstreamed patches:
  * CVE-2022-37705.patch
  * amanda-3.5.1-GCC10_extern.patch
  * amanda-3.5.2-fix-tests.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1688385600">- Fix the user owner of the files in /usr from amanda to root, bsc#1172572</changelog>
  <changelog author="pgajdos@suse.com" date="1690545600">- version update to 3.5.4
  * Fixed: arg checking for runtar.c (CVE-2023-30577) [bsc#1213701]
- modified patches
  % amanda-2.6.1p1-avoid-perl-provides.patch (refreshed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- amanda-fix-proto.patch: fix build with gcc14</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1752148800">- Set -std=gnu17 to fix builds with gcc15</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1763640000">- Add requires for perl-JSON, needed for amcheck script</changelog>
</package>
<package pkgid="c64fe08aee75d09949512bdea689f2fcfefc4ce1f79a81e0f860b4873f6eb3a44df3e4bfbf2749310926be713dfdb7477c45ff64a6ed1c91aaa7a9bb0c174457" name="amanda-debugsource" arch="aarch64">
  <version epoch="0" ver="3.5.4" rel="6.4"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1665144000">- %_docdir/amanda should be mode 755 and not 644</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1676548800">- Add CVE-2022-37705.patch to fix privilege scalation
  (boo#1208032, gh#zmanda/amanda#194)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1679400000">- Update to version 3.5.3:
  * Fixed: removed vulnerable jQuery dependency
  * Fixed: fix suppressed 1st char of error message in
    common-src/bsdtcp-security.c
  * docs: improved README with Markdown
  * docs: updated README file name for docs in Debian builds
  * Fixed: post_inst_functions.sh to create amkey
  * Fixed: added extern keyword for tu_debugging_enabled declaration in
    testutils.h
  * Fixed: https://sogis.eu complaint symmetric encryption key derivation algorithm
  * Fixed: removed perror to fix information leak vulnerability found in the
    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
  * Fixed: added filter for RSH environment settings in rundump to fix
    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
- Remove upstreamed patches:
  * CVE-2022-37705.patch
  * amanda-3.5.1-GCC10_extern.patch
  * amanda-3.5.2-fix-tests.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1688385600">- Fix the user owner of the files in /usr from amanda to root, bsc#1172572</changelog>
  <changelog author="pgajdos@suse.com" date="1690545600">- version update to 3.5.4
  * Fixed: arg checking for runtar.c (CVE-2023-30577) [bsc#1213701]
- modified patches
  % amanda-2.6.1p1-avoid-perl-provides.patch (refreshed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- amanda-fix-proto.patch: fix build with gcc14</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1752148800">- Set -std=gnu17 to fix builds with gcc15</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1763640000">- Add requires for perl-JSON, needed for amcheck script</changelog>
</package>
<package pkgid="5759b214873d699de352ee677966bc27105b48b1daadc71716000160bba3b40f75cd0aec7d8c8e988aaf290b61898a27ee55600bf0e52883fdec9111a5da30e9" name="amanda-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.5.4" rel="6.4"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1665144000">- %_docdir/amanda should be mode 755 and not 644</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1676548800">- Add CVE-2022-37705.patch to fix privilege scalation
  (boo#1208032, gh#zmanda/amanda#194)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1679400000">- Update to version 3.5.3:
  * Fixed: removed vulnerable jQuery dependency
  * Fixed: fix suppressed 1st char of error message in
    common-src/bsdtcp-security.c
  * docs: improved README with Markdown
  * docs: updated README file name for docs in Debian builds
  * Fixed: post_inst_functions.sh to create amkey
  * Fixed: added extern keyword for tu_debugging_enabled declaration in
    testutils.h
  * Fixed: https://sogis.eu complaint symmetric encryption key derivation algorithm
  * Fixed: removed perror to fix information leak vulnerability found in the
    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
  * Fixed: added filter for RSH environment settings in rundump to fix
    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
- Remove upstreamed patches:
  * CVE-2022-37705.patch
  * amanda-3.5.1-GCC10_extern.patch
  * amanda-3.5.2-fix-tests.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1688385600">- Fix the user owner of the files in /usr from amanda to root, bsc#1172572</changelog>
  <changelog author="pgajdos@suse.com" date="1690545600">- version update to 3.5.4
  * Fixed: arg checking for runtar.c (CVE-2023-30577) [bsc#1213701]
- modified patches
  % amanda-2.6.1p1-avoid-perl-provides.patch (refreshed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- amanda-fix-proto.patch: fix build with gcc14</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1752148800">- Set -std=gnu17 to fix builds with gcc15</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1763640000">- Add requires for perl-JSON, needed for amcheck script</changelog>
</package>
<package pkgid="1b09f1853f4974e7925e45829fcddaafb43370e368fac3e1f1785333037a068746b2878ee8d7b553e9bc12154c1be6bd619680554e6a587d904c3f2cf75d91cd" name="amanda-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.5.4" rel="6.4"/>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1665144000">- %_docdir/amanda should be mode 755 and not 644</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1676548800">- Add CVE-2022-37705.patch to fix privilege scalation
  (boo#1208032, gh#zmanda/amanda#194)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1679400000">- Update to version 3.5.3:
  * Fixed: removed vulnerable jQuery dependency
  * Fixed: fix suppressed 1st char of error message in
    common-src/bsdtcp-security.c
  * docs: improved README with Markdown
  * docs: updated README file name for docs in Debian builds
  * Fixed: post_inst_functions.sh to create amkey
  * Fixed: added extern keyword for tu_debugging_enabled declaration in
    testutils.h
  * Fixed: https://sogis.eu complaint symmetric encryption key derivation algorithm
  * Fixed: removed perror to fix information leak vulnerability found in the
    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
  * Fixed: added filter for RSH environment settings in rundump to fix
    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
- Remove upstreamed patches:
  * CVE-2022-37705.patch
  * amanda-3.5.1-GCC10_extern.patch
  * amanda-3.5.2-fix-tests.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1688385600">- Fix the user owner of the files in /usr from amanda to root, bsc#1172572</changelog>
  <changelog author="pgajdos@suse.com" date="1690545600">- version update to 3.5.4
  * Fixed: arg checking for runtar.c (CVE-2023-30577) [bsc#1213701]
- modified patches
  % amanda-2.6.1p1-avoid-perl-provides.patch (refreshed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- amanda-fix-proto.patch: fix build with gcc14</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1752148800">- Set -std=gnu17 to fix builds with gcc15</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1763640000">- Add requires for perl-JSON, needed for amcheck script</changelog>
</package>
<package pkgid="264b60f8da77571a10453da57800ede76753a47cf7720d3db179a546343c66196ff50f67a97c771b621a1b4fc9d1ec9a9f98362cc8bbff46a723cecf5fa5ea10" name="amarok-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.2.1" rel="1.1"/>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710417600">- Require a phonon-vlc backend that was built with Qt5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714478400">- Update to 3.0.0
  * https://blogs.kde.org/2024/04/29/amarok-3.0-castaway-released/
- Drop patch, merged upstream:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1717329600">- Update to 3.0.1
  * Added an option to copy image to clipboard in Wikipedia applet,
    and a clickable notification if a non-Wikipedia link was clicked.
  * Added an option to select if track's artist is shown for
    entries under various artists / different album artist in
    context browser (kde#276039, kde#248101)
  * Indicate which search option is active in Wikipedia applet
    (kde#332010)
  * Amarok now depends on KDE Frameworks 5.78.
  * Improve strings in user interface (kde#343896, kde#234854)
  * Reduce CPU usage by minimized/hidden analyzer (kde#390063)
    and other components.
  * Various tag match bias, APG and collection filtering related
    fixes (kde#375565, kde#406751, kde#435810, kde#382456)
  * Ignore any infinite values when reading replaygain tags
    (kde#486084)
  * Avoid volume getting set to 0 when phonon-vlc playback is
    stopped (kde#442319)
  * Playlist duplicate track deletion fixes (kde#313791)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1722859200">- Update to 3.1.0
  https://blogs.kde.org/2024/08/02/amarok-3.1-tricks-of-the-light-released/
  New features:
  * Last.fm plugin updated to use token-based authentication
    (kde#414826, kde#327547)
  * Reintroducing Last.fm Similar Artists context applet
  * Remember the previous destination provider when saving
    playlist (kde#216528)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1727611200">- Update to 3.1.1
  * Most of the context view QML items ported from QtControls 1
    to QtControls 2
  * Default to no fadeout on pause and stop (kde#491603)
  * Actually show the file browser panel toolbar
  * Fix track editor autocompletions (kde#491520)
  * Ensure home icon is shown in browser breadcrumb
    widgets (kde#491354)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735560000">- Update to 3.2.2
  * Building an experimental Qt6/KF6 Amarok version is now possible
  * Allow filtering collection by lack of tag / empty tag (kde#325317)
  * Amarok now depends on KDE Frameworks 5.108
  * Show current track context applet by default
  * Probably fix occasional crashes when filtering collection (kde#492406)
  * Probably fix occasional crashes when clearing CompondProgressBars
  * Fix context view applets on Qt6/KF6
  * Fix Ampache login on server version 5.0.0 and later (kde#496581)
  * Fix crash if Ampache login is redirected (kde#396590)
- Rebase disable-web-plugins-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1736769600">- Update to 3.2.1
  * Support gpodder and lastfm on Qt6 builds
  * Limit maximum current track font size more when context view
    is narrow
  * Fix displaying settings button for Internet services
  * Enable Wikipedia context applet on Qt6 builds
  * Don't crash when copying multiple files to MTP device (kde#467616)
  * Avoid unnecessarily flooding MTP devices with storage
    capacity queries
  * Compilation fixes for various compiler + Qt6 version
    combinations</changelog>
</package>
<package pkgid="3c7b37664cbc4e013007ef20dbd402c42917a26f7ea4ee37a46a54c7bb49237e41c69ea15847b547cc9a79070a989cb12aa32b3f6fb23875e439651fdd8be5a5" name="amarok-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.3.2" rel="1.5"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1717329600">- Update to 3.0.1
  * Added an option to copy image to clipboard in Wikipedia applet,
    and a clickable notification if a non-Wikipedia link was clicked.
  * Added an option to select if track's artist is shown for
    entries under various artists / different album artist in
    context browser (kde#276039, kde#248101)
  * Indicate which search option is active in Wikipedia applet
    (kde#332010)
  * Amarok now depends on KDE Frameworks 5.78.
  * Improve strings in user interface (kde#343896, kde#234854)
  * Reduce CPU usage by minimized/hidden analyzer (kde#390063)
    and other components.
  * Various tag match bias, APG and collection filtering related
    fixes (kde#375565, kde#406751, kde#435810, kde#382456)
  * Ignore any infinite values when reading replaygain tags
    (kde#486084)
  * Avoid volume getting set to 0 when phonon-vlc playback is
    stopped (kde#442319)
  * Playlist duplicate track deletion fixes (kde#313791)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1722859200">- Update to 3.1.0
  https://blogs.kde.org/2024/08/02/amarok-3.1-tricks-of-the-light-released/
  New features:
  * Last.fm plugin updated to use token-based authentication
    (kde#414826, kde#327547)
  * Reintroducing Last.fm Similar Artists context applet
  * Remember the previous destination provider when saving
    playlist (kde#216528)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1727611200">- Update to 3.1.1
  * Most of the context view QML items ported from QtControls 1
    to QtControls 2
  * Default to no fadeout on pause and stop (kde#491603)
  * Actually show the file browser panel toolbar
  * Fix track editor autocompletions (kde#491520)
  * Ensure home icon is shown in browser breadcrumb
    widgets (kde#491354)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735560000">- Update to 3.2.2
  * Building an experimental Qt6/KF6 Amarok version is now possible
  * Allow filtering collection by lack of tag / empty tag (kde#325317)
  * Amarok now depends on KDE Frameworks 5.108
  * Show current track context applet by default
  * Probably fix occasional crashes when filtering collection (kde#492406)
  * Probably fix occasional crashes when clearing CompondProgressBars
  * Fix context view applets on Qt6/KF6
  * Fix Ampache login on server version 5.0.0 and later (kde#496581)
  * Fix crash if Ampache login is redirected (kde#396590)
- Rebase disable-web-plugins-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1736769600">- Update to 3.2.1
  * Support gpodder and lastfm on Qt6 builds
  * Limit maximum current track font size more when context view
    is narrow
  * Fix displaying settings button for Internet services
  * Enable Wikipedia context applet on Qt6 builds
  * Don't crash when copying multiple files to MTP device (kde#467616)
  * Avoid unnecessarily flooding MTP devices with storage
    capacity queries
  * Compilation fixes for various compiler + Qt6 version
    combinations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1739620800">- Update to 3.2.2
  * https://blogs.kde.org/2025/02/15/amarok-3.2.2-released/
  * Try to preserve collection browser order when adding tracks to playlist (kde#180404)
  * Fix DAAP collection connections, browsing and playing (kde#498654)
  * Fix first line of lyrics.ovh lyrics missing (kde#493882)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751976000">- Update to 3.3.0
  https://blogs.kde.org/2025/07/08/amarok-3.3-far-above-the-clouds-released/
  * Amarok now uses Qt 6 and KDE Frameworks 6
  * Audio engine has been reworked to use GStreamer instead of Phonon
  * Update database character set to allow full utf-8 values (kde#462268)
  * Apply default pre-gain when ReplayGain is active and use
    fallback value if no ReplayGain data is available for a track
  * Clear out some of the now-discontinued Last.fm radio
    functionalities and partially replace by opening relevant
    Last.fm pages
  * Remove TagLib extras support (RealMedia and Audible files)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752062400">- Recommend installing gstreamer-plugins-good for mp3 decoding</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754740800">- Update to 3.3.1
  https://blogs.kde.org/2025/08/09/amarok-3.3.1-released/
  * Enable saving and loading script console items, autocompletion
    in script console, and re-enable some more scripting
    functionality
  * Convert the remaining main UI toolbuttons to use icons from
    theme
  * Clear out remnants of the now-discontinued MusicDNS service
  * Fix example permission grant command in database settings (kde#386004)
  * Fix equalizer gains not updating when selecting some presets (kde#463908)
  * Fix continuing playback after timecoded tracks (cue files etc, (kde#270003)
  * Fix MusicBrainz search
  * Properly start CD playback if Amarok is not already running (kde#503310)
  * Also transmit embedded cover art through MPRIS (kde#357620)
  * Don't show transcoding dialog after canceling download (kde#275840)
  * Load network information earlier to avoid crashes on startup (kde#507497)
  * Try to export as-compatible-as-possible playlist files (kde#507329)
  * Fix some random crashes during playback</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1768910400">- Update to 3.3.2
  https://blogs.kde.org/2026/01/18/amarok-3.3.2-released/</changelog>
</package>
<package pkgid="80611fb366f9d22c9529b6823216d9f90e1fd0ab4d028ceedf91bd56ea90afa6233ceadf677bff8c56a440b6d26e6e5af2b23ff2513e5ffaa7643a9b3378c25f" name="amarok-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.3.2" rel="1.5"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1717329600">- Update to 3.0.1
  * Added an option to copy image to clipboard in Wikipedia applet,
    and a clickable notification if a non-Wikipedia link was clicked.
  * Added an option to select if track's artist is shown for
    entries under various artists / different album artist in
    context browser (kde#276039, kde#248101)
  * Indicate which search option is active in Wikipedia applet
    (kde#332010)
  * Amarok now depends on KDE Frameworks 5.78.
  * Improve strings in user interface (kde#343896, kde#234854)
  * Reduce CPU usage by minimized/hidden analyzer (kde#390063)
    and other components.
  * Various tag match bias, APG and collection filtering related
    fixes (kde#375565, kde#406751, kde#435810, kde#382456)
  * Ignore any infinite values when reading replaygain tags
    (kde#486084)
  * Avoid volume getting set to 0 when phonon-vlc playback is
    stopped (kde#442319)
  * Playlist duplicate track deletion fixes (kde#313791)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1722859200">- Update to 3.1.0
  https://blogs.kde.org/2024/08/02/amarok-3.1-tricks-of-the-light-released/
  New features:
  * Last.fm plugin updated to use token-based authentication
    (kde#414826, kde#327547)
  * Reintroducing Last.fm Similar Artists context applet
  * Remember the previous destination provider when saving
    playlist (kde#216528)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1727611200">- Update to 3.1.1
  * Most of the context view QML items ported from QtControls 1
    to QtControls 2
  * Default to no fadeout on pause and stop (kde#491603)
  * Actually show the file browser panel toolbar
  * Fix track editor autocompletions (kde#491520)
  * Ensure home icon is shown in browser breadcrumb
    widgets (kde#491354)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735560000">- Update to 3.2.2
  * Building an experimental Qt6/KF6 Amarok version is now possible
  * Allow filtering collection by lack of tag / empty tag (kde#325317)
  * Amarok now depends on KDE Frameworks 5.108
  * Show current track context applet by default
  * Probably fix occasional crashes when filtering collection (kde#492406)
  * Probably fix occasional crashes when clearing CompondProgressBars
  * Fix context view applets on Qt6/KF6
  * Fix Ampache login on server version 5.0.0 and later (kde#496581)
  * Fix crash if Ampache login is redirected (kde#396590)
- Rebase disable-web-plugins-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1736769600">- Update to 3.2.1
  * Support gpodder and lastfm on Qt6 builds
  * Limit maximum current track font size more when context view
    is narrow
  * Fix displaying settings button for Internet services
  * Enable Wikipedia context applet on Qt6 builds
  * Don't crash when copying multiple files to MTP device (kde#467616)
  * Avoid unnecessarily flooding MTP devices with storage
    capacity queries
  * Compilation fixes for various compiler + Qt6 version
    combinations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1739620800">- Update to 3.2.2
  * https://blogs.kde.org/2025/02/15/amarok-3.2.2-released/
  * Try to preserve collection browser order when adding tracks to playlist (kde#180404)
  * Fix DAAP collection connections, browsing and playing (kde#498654)
  * Fix first line of lyrics.ovh lyrics missing (kde#493882)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751976000">- Update to 3.3.0
  https://blogs.kde.org/2025/07/08/amarok-3.3-far-above-the-clouds-released/
  * Amarok now uses Qt 6 and KDE Frameworks 6
  * Audio engine has been reworked to use GStreamer instead of Phonon
  * Update database character set to allow full utf-8 values (kde#462268)
  * Apply default pre-gain when ReplayGain is active and use
    fallback value if no ReplayGain data is available for a track
  * Clear out some of the now-discontinued Last.fm radio
    functionalities and partially replace by opening relevant
    Last.fm pages
  * Remove TagLib extras support (RealMedia and Audible files)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752062400">- Recommend installing gstreamer-plugins-good for mp3 decoding</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754740800">- Update to 3.3.1
  https://blogs.kde.org/2025/08/09/amarok-3.3.1-released/
  * Enable saving and loading script console items, autocompletion
    in script console, and re-enable some more scripting
    functionality
  * Convert the remaining main UI toolbuttons to use icons from
    theme
  * Clear out remnants of the now-discontinued MusicDNS service
  * Fix example permission grant command in database settings (kde#386004)
  * Fix equalizer gains not updating when selecting some presets (kde#463908)
  * Fix continuing playback after timecoded tracks (cue files etc, (kde#270003)
  * Fix MusicBrainz search
  * Properly start CD playback if Amarok is not already running (kde#503310)
  * Also transmit embedded cover art through MPRIS (kde#357620)
  * Don't show transcoding dialog after canceling download (kde#275840)
  * Load network information earlier to avoid crashes on startup (kde#507497)
  * Try to export as-compatible-as-possible playlist files (kde#507329)
  * Fix some random crashes during playback</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1768910400">- Update to 3.3.2
  https://blogs.kde.org/2026/01/18/amarok-3.3.2-released/</changelog>
</package>
<package pkgid="2509163dc587d14ce0148d766715667d1a2b6bc0b5c3165bda0d4950aad4a0ff832c2348b3b166d18f69da3041b0f78cb57239dac801eac775602175635d35b2" name="amarok-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.2.1" rel="1.1"/>
  <changelog author="christophe@krop.fr" date="1679572800">- Update to version 2.9.75git.20230322T021226~4f7c3aff99:
  * Force scheme where KIO copies local files
  * cmake: adjust configure file definition position ...
  * Edit some NULLs to nullptrs.
  * MusicDNSAudioDecoder: add support for ffmpeg 5.0
  * Small improvements to de-deprecation changeset.
  * Fix remaining cases of iterator problems.
  * Fix a crash.
  * Require Qt 5.15+
  * Cleanup deprecated code.
  * cmake: Require C++14
  * Shorten onPressAndHold delay
  * Enable dragging tracks from the album context applet.
  * Add C++ functions for providing selected URL lists.
  * Remove Tokens from layout first to avoid bug.
  * Fix an old typo causing a missing icon.
  * Fix crash when filtering collections.
  * Fix path for qca dep
  * Use normal KMessageBox method instead of util one</changelog>
  <changelog author="fabian@ritter-vogt.de" date="1680955200">- Switch from tar_scm to obs_scm
- Update to version 2.9.75git.20230408T114133~7098c192a6:
  * Do not attempt to re-seed the global QRandomGenerator
    (boo#1210220)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1708430400">- Remove the taglib-extras dependency, it fails to build with
  taglib 2 and will be dropped.
- Add patch to support taglib 2:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1710417600">- Require a phonon-vlc backend that was built with Qt5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714478400">- Update to 3.0.0
  * https://blogs.kde.org/2024/04/29/amarok-3.0-castaway-released/
- Drop patch, merged upstream:
  * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1717329600">- Update to 3.0.1
  * Added an option to copy image to clipboard in Wikipedia applet,
    and a clickable notification if a non-Wikipedia link was clicked.
  * Added an option to select if track's artist is shown for
    entries under various artists / different album artist in
    context browser (kde#276039, kde#248101)
  * Indicate which search option is active in Wikipedia applet
    (kde#332010)
  * Amarok now depends on KDE Frameworks 5.78.
  * Improve strings in user interface (kde#343896, kde#234854)
  * Reduce CPU usage by minimized/hidden analyzer (kde#390063)
    and other components.
  * Various tag match bias, APG and collection filtering related
    fixes (kde#375565, kde#406751, kde#435810, kde#382456)
  * Ignore any infinite values when reading replaygain tags
    (kde#486084)
  * Avoid volume getting set to 0 when phonon-vlc playback is
    stopped (kde#442319)
  * Playlist duplicate track deletion fixes (kde#313791)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1722859200">- Update to 3.1.0
  https://blogs.kde.org/2024/08/02/amarok-3.1-tricks-of-the-light-released/
  New features:
  * Last.fm plugin updated to use token-based authentication
    (kde#414826, kde#327547)
  * Reintroducing Last.fm Similar Artists context applet
  * Remember the previous destination provider when saving
    playlist (kde#216528)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1727611200">- Update to 3.1.1
  * Most of the context view QML items ported from QtControls 1
    to QtControls 2
  * Default to no fadeout on pause and stop (kde#491603)
  * Actually show the file browser panel toolbar
  * Fix track editor autocompletions (kde#491520)
  * Ensure home icon is shown in browser breadcrumb
    widgets (kde#491354)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735560000">- Update to 3.2.2
  * Building an experimental Qt6/KF6 Amarok version is now possible
  * Allow filtering collection by lack of tag / empty tag (kde#325317)
  * Amarok now depends on KDE Frameworks 5.108
  * Show current track context applet by default
  * Probably fix occasional crashes when filtering collection (kde#492406)
  * Probably fix occasional crashes when clearing CompondProgressBars
  * Fix context view applets on Qt6/KF6
  * Fix Ampache login on server version 5.0.0 and later (kde#496581)
  * Fix crash if Ampache login is redirected (kde#396590)
- Rebase disable-web-plugins-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1736769600">- Update to 3.2.1
  * Support gpodder and lastfm on Qt6 builds
  * Limit maximum current track font size more when context view
    is narrow
  * Fix displaying settings button for Internet services
  * Enable Wikipedia context applet on Qt6 builds
  * Don't crash when copying multiple files to MTP device (kde#467616)
  * Avoid unnecessarily flooding MTP devices with storage
    capacity queries
  * Compilation fixes for various compiler + Qt6 version
    combinations</changelog>
</package>
<package pkgid="f96a19c3540288220ac6f2eef63101c9f9d97975702da6d13957499a1178996dad7c25ef8a9f08b7dfec5974d3c76c5e733648530146d0be3eef65d39bad5095" name="amarok-debugsource" arch="aarch64">
  <version epoch="0" ver="3.3.2" rel="1.5"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1717329600">- Update to 3.0.1
  * Added an option to copy image to clipboard in Wikipedia applet,
    and a clickable notification if a non-Wikipedia link was clicked.
  * Added an option to select if track's artist is shown for
    entries under various artists / different album artist in
    context browser (kde#276039, kde#248101)
  * Indicate which search option is active in Wikipedia applet
    (kde#332010)
  * Amarok now depends on KDE Frameworks 5.78.
  * Improve strings in user interface (kde#343896, kde#234854)
  * Reduce CPU usage by minimized/hidden analyzer (kde#390063)
    and other components.
  * Various tag match bias, APG and collection filtering related
    fixes (kde#375565, kde#406751, kde#435810, kde#382456)
  * Ignore any infinite values when reading replaygain tags
    (kde#486084)
  * Avoid volume getting set to 0 when phonon-vlc playback is
    stopped (kde#442319)
  * Playlist duplicate track deletion fixes (kde#313791)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1722859200">- Update to 3.1.0
  https://blogs.kde.org/2024/08/02/amarok-3.1-tricks-of-the-light-released/
  New features:
  * Last.fm plugin updated to use token-based authentication
    (kde#414826, kde#327547)
  * Reintroducing Last.fm Similar Artists context applet
  * Remember the previous destination provider when saving
    playlist (kde#216528)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1727611200">- Update to 3.1.1
  * Most of the context view QML items ported from QtControls 1
    to QtControls 2
  * Default to no fadeout on pause and stop (kde#491603)
  * Actually show the file browser panel toolbar
  * Fix track editor autocompletions (kde#491520)
  * Ensure home icon is shown in browser breadcrumb
    widgets (kde#491354)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735560000">- Update to 3.2.2
  * Building an experimental Qt6/KF6 Amarok version is now possible
  * Allow filtering collection by lack of tag / empty tag (kde#325317)
  * Amarok now depends on KDE Frameworks 5.108
  * Show current track context applet by default
  * Probably fix occasional crashes when filtering collection (kde#492406)
  * Probably fix occasional crashes when clearing CompondProgressBars
  * Fix context view applets on Qt6/KF6
  * Fix Ampache login on server version 5.0.0 and later (kde#496581)
  * Fix crash if Ampache login is redirected (kde#396590)
- Rebase disable-web-plugins-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1736769600">- Update to 3.2.1
  * Support gpodder and lastfm on Qt6 builds
  * Limit maximum current track font size more when context view
    is narrow
  * Fix displaying settings button for Internet services
  * Enable Wikipedia context applet on Qt6 builds
  * Don't crash when copying multiple files to MTP device (kde#467616)
  * Avoid unnecessarily flooding MTP devices with storage
    capacity queries
  * Compilation fixes for various compiler + Qt6 version
    combinations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1739620800">- Update to 3.2.2
  * https://blogs.kde.org/2025/02/15/amarok-3.2.2-released/
  * Try to preserve collection browser order when adding tracks to playlist (kde#180404)
  * Fix DAAP collection connections, browsing and playing (kde#498654)
  * Fix first line of lyrics.ovh lyrics missing (kde#493882)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751976000">- Update to 3.3.0
  https://blogs.kde.org/2025/07/08/amarok-3.3-far-above-the-clouds-released/
  * Amarok now uses Qt 6 and KDE Frameworks 6
  * Audio engine has been reworked to use GStreamer instead of Phonon
  * Update database character set to allow full utf-8 values (kde#462268)
  * Apply default pre-gain when ReplayGain is active and use
    fallback value if no ReplayGain data is available for a track
  * Clear out some of the now-discontinued Last.fm radio
    functionalities and partially replace by opening relevant
    Last.fm pages
  * Remove TagLib extras support (RealMedia and Audible files)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752062400">- Recommend installing gstreamer-plugins-good for mp3 decoding</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754740800">- Update to 3.3.1
  https://blogs.kde.org/2025/08/09/amarok-3.3.1-released/
  * Enable saving and loading script console items, autocompletion
    in script console, and re-enable some more scripting
    functionality
  * Convert the remaining main UI toolbuttons to use icons from
    theme
  * Clear out remnants of the now-discontinued MusicDNS service
  * Fix example permission grant command in database settings (kde#386004)
  * Fix equalizer gains not updating when selecting some presets (kde#463908)
  * Fix continuing playback after timecoded tracks (cue files etc, (kde#270003)
  * Fix MusicBrainz search
  * Properly start CD playback if Amarok is not already running (kde#503310)
  * Also transmit embedded cover art through MPRIS (kde#357620)
  * Don't show transcoding dialog after canceling download (kde#275840)
  * Load network information earlier to avoid crashes on startup (kde#507497)
  * Try to export as-compatible-as-possible playlist files (kde#507329)
  * Fix some random crashes during playback</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1768910400">- Update to 3.3.2
  https://blogs.kde.org/2026/01/18/amarok-3.3.2-released/</changelog>
</package>
<package pkgid="35d572a42db095fe3089ed1f44ee4ef8db0192b87101f42d41d82a6a796df45a4ac076aff7758d6c9ae85bc679894a4cf0c401f65a5ce73d52108131760d1591" name="amarok-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.3.2" rel="1.5"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1717329600">- Update to 3.0.1
  * Added an option to copy image to clipboard in Wikipedia applet,
    and a clickable notification if a non-Wikipedia link was clicked.
  * Added an option to select if track's artist is shown for
    entries under various artists / different album artist in
    context browser (kde#276039, kde#248101)
  * Indicate which search option is active in Wikipedia applet
    (kde#332010)
  * Amarok now depends on KDE Frameworks 5.78.
  * Improve strings in user interface (kde#343896, kde#234854)
  * Reduce CPU usage by minimized/hidden analyzer (kde#390063)
    and other components.
  * Various tag match bias, APG and collection filtering related
    fixes (kde#375565, kde#406751, kde#435810, kde#382456)
  * Ignore any infinite values when reading replaygain tags
    (kde#486084)
  * Avoid volume getting set to 0 when phonon-vlc playback is
    stopped (kde#442319)
  * Playlist duplicate track deletion fixes (kde#313791)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1722859200">- Update to 3.1.0
  https://blogs.kde.org/2024/08/02/amarok-3.1-tricks-of-the-light-released/
  New features:
  * Last.fm plugin updated to use token-based authentication
    (kde#414826, kde#327547)
  * Reintroducing Last.fm Similar Artists context applet
  * Remember the previous destination provider when saving
    playlist (kde#216528)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1727611200">- Update to 3.1.1
  * Most of the context view QML items ported from QtControls 1
    to QtControls 2
  * Default to no fadeout on pause and stop (kde#491603)
  * Actually show the file browser panel toolbar
  * Fix track editor autocompletions (kde#491520)
  * Ensure home icon is shown in browser breadcrumb
    widgets (kde#491354)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735560000">- Update to 3.2.2
  * Building an experimental Qt6/KF6 Amarok version is now possible
  * Allow filtering collection by lack of tag / empty tag (kde#325317)
  * Amarok now depends on KDE Frameworks 5.108
  * Show current track context applet by default
  * Probably fix occasional crashes when filtering collection (kde#492406)
  * Probably fix occasional crashes when clearing CompondProgressBars
  * Fix context view applets on Qt6/KF6
  * Fix Ampache login on server version 5.0.0 and later (kde#496581)
  * Fix crash if Ampache login is redirected (kde#396590)
- Rebase disable-web-plugins-by-default.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1736769600">- Update to 3.2.1
  * Support gpodder and lastfm on Qt6 builds
  * Limit maximum current track font size more when context view
    is narrow
  * Fix displaying settings button for Internet services
  * Enable Wikipedia context applet on Qt6 builds
  * Don't crash when copying multiple files to MTP device (kde#467616)
  * Avoid unnecessarily flooding MTP devices with storage
    capacity queries
  * Compilation fixes for various compiler + Qt6 version
    combinations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1739620800">- Update to 3.2.2
  * https://blogs.kde.org/2025/02/15/amarok-3.2.2-released/
  * Try to preserve collection browser order when adding tracks to playlist (kde#180404)
  * Fix DAAP collection connections, browsing and playing (kde#498654)
  * Fix first line of lyrics.ovh lyrics missing (kde#493882)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751976000">- Update to 3.3.0
  https://blogs.kde.org/2025/07/08/amarok-3.3-far-above-the-clouds-released/
  * Amarok now uses Qt 6 and KDE Frameworks 6
  * Audio engine has been reworked to use GStreamer instead of Phonon
  * Update database character set to allow full utf-8 values (kde#462268)
  * Apply default pre-gain when ReplayGain is active and use
    fallback value if no ReplayGain data is available for a track
  * Clear out some of the now-discontinued Last.fm radio
    functionalities and partially replace by opening relevant
    Last.fm pages
  * Remove TagLib extras support (RealMedia and Audible files)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752062400">- Recommend installing gstreamer-plugins-good for mp3 decoding</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754740800">- Update to 3.3.1
  https://blogs.kde.org/2025/08/09/amarok-3.3.1-released/
  * Enable saving and loading script console items, autocompletion
    in script console, and re-enable some more scripting
    functionality
  * Convert the remaining main UI toolbuttons to use icons from
    theme
  * Clear out remnants of the now-discontinued MusicDNS service
  * Fix example permission grant command in database settings (kde#386004)
  * Fix equalizer gains not updating when selecting some presets (kde#463908)
  * Fix continuing playback after timecoded tracks (cue files etc, (kde#270003)
  * Fix MusicBrainz search
  * Properly start CD playback if Amarok is not already running (kde#503310)
  * Also transmit embedded cover art through MPRIS (kde#357620)
  * Don't show transcoding dialog after canceling download (kde#275840)
  * Load network information earlier to avoid crashes on startup (kde#507497)
  * Try to export as-compatible-as-possible playlist files (kde#507329)
  * Fix some random crashes during playback</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1768910400">- Update to 3.3.2
  https://blogs.kde.org/2026/01/18/amarok-3.3.2-released/</changelog>
</package>
<package pkgid="656ddb2e6048ced1c07f3ac42ad9f6aa529077ca7f38622b686e0e6ef8d2e0319271219ccd8223e39fb4d89d106ced0779903023c11d950bc81b73cb993e5560" name="amavisd-milter-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.7.2" rel="2.3"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614168000">- Initial release of amavisd-milter (unbundled from amavisd-new)
- Update to version 1.7.1
  * An empty sender must always be enclosed in angle brackets.
- Update to version 1.7.0
  * Fork after initializing milter socket.
  * Use client_name if available instead of hostname passed to xxfi_connect.
  * Generate amamvisd-milter.8 from AMAVISD-MILTER.md.
  * Fixed compiler warnings.
  * Converted indentation to spaces only.
  * Removed obsoleted file amavisd-milter.spec.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * amavisd-milter.service</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641297600">- Update to version 1.7.2
  * The SMTP_AUTH* attributes are missing in policy_bank.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1755518400">- Fix C23 build problem (rh#2336394)</changelog>
</package>
<package pkgid="291cbfff3735b55604761def247302cdaf946efc9ef21b06bc49d08bc08fb5d4d5facc152bf2825b85cffcadef0dff43010f8428f0ab8c11d9742c0989001a1e" name="amavisd-milter-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.7.2" rel="2.3"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614168000">- Initial release of amavisd-milter (unbundled from amavisd-new)
- Update to version 1.7.1
  * An empty sender must always be enclosed in angle brackets.
- Update to version 1.7.0
  * Fork after initializing milter socket.
  * Use client_name if available instead of hostname passed to xxfi_connect.
  * Generate amamvisd-milter.8 from AMAVISD-MILTER.md.
  * Fixed compiler warnings.
  * Converted indentation to spaces only.
  * Removed obsoleted file amavisd-milter.spec.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * amavisd-milter.service</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641297600">- Update to version 1.7.2
  * The SMTP_AUTH* attributes are missing in policy_bank.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1755518400">- Fix C23 build problem (rh#2336394)</changelog>
</package>
<package pkgid="d68b3f6713eca31788316132115143708d115e0a49cdf1de6cb286e27ddb41559e5666a2366f95fde35db1fe7589418b34ab5828df9a5e183ca5f043c676e0be" name="amavisd-milter-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.7.2" rel="2.3"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614168000">- Initial release of amavisd-milter (unbundled from amavisd-new)
- Update to version 1.7.1
  * An empty sender must always be enclosed in angle brackets.
- Update to version 1.7.0
  * Fork after initializing milter socket.
  * Use client_name if available instead of hostname passed to xxfi_connect.
  * Generate amamvisd-milter.8 from AMAVISD-MILTER.md.
  * Fixed compiler warnings.
  * Converted indentation to spaces only.
  * Removed obsoleted file amavisd-milter.spec.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1627473600">- Added hardening to systemd service(s). Modified:
  * amavisd-milter.service</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641297600">- Update to version 1.7.2
  * The SMTP_AUTH* attributes are missing in policy_bank.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1755518400">- Fix C23 build problem (rh#2336394)</changelog>
</package>
<package pkgid="6a5bc6e8eaf83e23429188f6a1d7521884cc6770f967f5678925c3cf995caffa584ba8582be0a73783fa6f67102584fbbc7bc8a59284716aa3977fb6ab29166c" name="amazon-cloudwatch-agent-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.300066.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1772452800">- Initial import of amazon-cloudwatch-agent 1.300064.0 (jsc#PED-12675)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774440000">- Add CVE-2026-33186.patch to fix authorization bypass in grpc-go due to improper
  validation of the HTTP/2 :path pseudo-header (bsc#1260314, CVE-2026-33186)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777982400">- Update to version 1.300066.1
  * Downgrade PMD error logs for systemmetrics pipeline by @sky333999 in (#2073)
- from version 1.300066.0
  * Add OTLP export support with receivers, endpoint validation,
    and agent health integration by @JayPolanco in (#2062)
  * Add awsneuron metrics processor for Neuron Monitor by @petruanica in (#2050)
  * Add otel components hyperpod efa kubelet by @mitali-salvi in (#2066)
  * Remove ec2tagger from systemmetrics pipeline if IMDS is not accessible
    by @sky333999 in (#2067)
- from version 1.300065.0
  * [Agent] Handle regex escaping for '+' in timestamp format by @jefchien in (#2008)
  * [Agent] Add systemmetrics pipeline for recognized hosts by @sky333999 in (#2052)
  * [Agent] Adds append_dimensions to collectd, supporting custom metric dimensions
    by @TravisStark in (#1997)
- from version 1.300064.1
  * Built with newer version of Go
  - 1.25.6 (S3, SSM, ECR, DockerHub)
  - 1.24.13 (Amazon Linux YUM)
- Add update-apache-thrift.patch to update github.com/apache/thrift
  to v0.23.0 in go.mod and go.sum and regenerate vendor.tar.gz
  * Fixes TFramedTransport frame size headers can lead to a
    uint32 integer overflow (bsc#1263550, CVE-2026-41602)
- Drop CVE-2026-33186.patch, merged upstream</changelog>
</package>
<package pkgid="de292f0ae3daab6cd2bc024569d31a4dc7516a56b7156b0aec28a7460cf29393b4fd75030426a4935fdeaf5f23a31747e8c2492639e57a9dff25c4a0fea2cf13" name="amdctl-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.11" rel="1.9"/>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.com&gt;" date="1693483200">- Version 0.11
  New: NB states are displayed for the AMD family 14h (as documented in AMD's BIOS and Kernel Developer’s Guide).
  Fix: The right VID divider is 12.5 mA (as in BrazosTweaker for Windows).
  Tested on Lenovo x120e with AMD E-350.</changelog>
</package>
<package pkgid="ac74065cf35295d89fb5aee467cec582abb0642478325f4cdd9d0af09a8c012fb4585dc7bfe2574de46b09a5b1fd3651181b574503af19ab749d17b37e6763f6" name="amdctl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.11" rel="1.9"/>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.com&gt;" date="1693483200">- Version 0.11
  New: NB states are displayed for the AMD family 14h (as documented in AMD's BIOS and Kernel Developer’s Guide).
  Fix: The right VID divider is 12.5 mA (as in BrazosTweaker for Windows).
  Tested on Lenovo x120e with AMD E-350.</changelog>
</package>
<package pkgid="398238d2a63014809e24a3e361c46b2e2c4f3d7373d576f9ad76251b1263a5d9fe005e9f68cd0fa1d8a2ec98461a6099322d7d81e27e84c9fa4a736967d439e8" name="amdctl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.11" rel="1.9"/>
  <changelog author="Felix Niederwanger &lt;felix.niederwanger@suse.com&gt;" date="1693483200">- Version 0.11
  New: NB states are displayed for the AMD family 14h (as documented in AMD's BIOS and Kernel Developer’s Guide).
  Fix: The right VID divider is 12.5 mA (as in BrazosTweaker for Windows).
  Tested on Lenovo x120e with AMD E-350.</changelog>
</package>
<package pkgid="25378173b6cdcd601a1ff942d1801c9194249c4006f2bfcb4a1f43b36ca9c18df6b3164a7878790d02da9edbc17683980e5c141f05c17a0b9b7507bb0b3c7532" name="amdgpu_top-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.11.4" rel="1.1"/>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1736164800">- Add missing runtime requirements.
  * libwayland-egl1
  * libxkbcommon0
  * Fixes boo#1235098</changelog>
  <changelog author="ecsos@opensuse.org" date="1739534400">- Update to version 0.10.2:
  - reduce allocations and improve dump commands
  - support for dynamic loading of libdrm and libdrm_amdgpu (amdgpu_top remains a dynamic link)
  - specify rev of libdrm_amdgpu_sys (#109)
  - add fdinfo description in README.md (#115)
  - Add remark to build on Fedora (#117, by @jdeluyck)
  - update release.yml
  - use ubuntu-22.04 image
  - add ubuntu-22.04-arm image
  - add aarch64/arm64 binaries to the release
  - update DevicePath::check_if_device_is_active for env where CONFIG_PM is disabled (#119)
  * XDNA
  - fix the detection of XDNA NPU (#120, tested by @GreyXor)
  - impl ioctl for amdxdna-driver (tested by @GreyXor)
  * TUI
  - add "--hide-fdinfo" option for TUI mode (#108)
  - update help for toggle (#111)
  - collapsible view in one row (#112)
  - collapse panel without delay (#113)
  * GUI
  - Add Georgian tranlsation (#116, by @NorwayFun)</changelog>
  <changelog author="ecsos@opensuse.org" date="1739534401">- Update to version 0.10.3:
  * v0.10.3
  * lib: fix filter_proc when short cmdline
  * update dump_xdna_device
  * lib, xdna: get_xdna_metadata
  * lib: fix Cargo.toml</changelog>
  <changelog author="ecsos@opensuse.org" date="1742212800">- Update to version 0.10.4:
  * v0.10.4
  * update dependencies
  * lib: update libdrm_amdgpu_sys rev
  * tui: update info_bar
  * lib: update libdrm_amdgpu_sys rev
  * lib: use smu_ip_version instead of asic_name
  * lib: check that fan_rpm is None
  * lib: implement workaround for RDNA 4 dGPU (SMU v14.0.2/3) dose not have fan1_input
  * lib: implement workaround for Raphael/Granite Ridge APU reported input power
  * print DevicePath in hex</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1748347200">- Update to version 0.10.5:
  * v0.10.5
  * update dependencies
  * update libdrm_amdgpu_sys rev
  * pre-release
  * lib: get the fw version of SMC from Vec&lt;FwVer&gt;
  * update dependencies
  * add dynamically linked musl binary to release Closes: #128
  * fix build without tui feature
  * cleanup dump_info
  * lib: add fw_versions fieled to AppDeviceInfo</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1756900800">- Update to version 0.11.0:
  * v0.11.0
  * update dependencies
  * remove dependency on anyhow
  * update README.md
  * update docs/dump.json
  * json: add some info to json_info dump
  * lib: fix get_rocm_version for TheRock
  * lib: add supports_gpu_metrics field to AppDeviceInfo
  * lib: fix logic for transitioning to D3hot
  * lib: update logic for dropping device handle</changelog>
  <changelog author="ecsos@opensuse.org" date="1770292800">- Update to version 0.11.1:
  * v0.11.1
  * add "--single-gui" option update docs
  * gui: clippy
  * gui: persist main tab and info tab
  * gui: use GpuMetrics::get_throttle_status_info
  * lib, gui: persist GUI mode
  * lib: update kfd process detection logic
  * lib: improve cpu usage calculation
  * update libdrm_amdgpu_sys rev
  * clippy</changelog>
  <changelog author="ecsos@opensuse.org" date="1770292801">- Update to version 0.11.2:
  * v0.11.2
  * update deps
  * gui: update Cargo.toml</changelog>
  <changelog author="ecsos@opensuse.org" date="1774872000">- Update to version 0.11.3:
  * v0.11.3
  * lib: update libdrm_amdgpu_sys rev
  * docs: update json
  * lib, json: NpuMetrics
  * docs: update json
  * json: update GpuMetrics for gpu_metrics_v3_0 and XDNA NPU
  * update README
  * Fix: dose -&gt; does in strings and comments
  * xdna: add get_xdna_resource_info
  * xdna: update bindings
  * lib: update libdrm_amdgpu_sys rev update firmware info
  * gui: double the CPU plot height when APU has 8 or more cores
  * Add -p and --json options combination support
  * tui: specify 24-bit color
  * update metainfo</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1776945600">- Update to version 0.11.4:
  * v0.11.4
  * update dependencies
  * update deps
  * gui: update plot data in data thread
  * lib, xdna: fix memory leak of pre_proc_usage_map
  * lib, xdna: remove pre proc usage from the hashmap if the process has already exited
  * todo
  * lib: remove pre proc usage from hashmap when ids_count is 0
  * lib: do not push to list if ids_count equals 0
  * tui: fix the case of selected device is suspended
  * lib: improve FdInfoStat::{get_cpu_time,get_proc_usage}
  * lib, xdna: rename pid_map to pre_proc_usage_map, rename get_all_proc_usage to update_proc_usage
  * Revert "lib: add clearing of pid_map"
  * lib: add clearing of pid_map
  * lib: remove duplicate read for power_cap
  * lib: Fix compared values for fdinfo sorting
  * update screenshots
  * update dependencies
  * update workflows</changelog>
</package>
<package pkgid="81681a09dec85f00f953996989f7d7f12246d09823a9410e3b8563aaaa934139b409b48b5e5a02ce9c58ce8cc78b2710c70528d43d68b43e77cd2db51e4c8100" name="amdgpu_top-debugsource" arch="aarch64">
  <version epoch="0" ver="0.11.4" rel="1.1"/>
  <changelog author="Marek Sapota &lt;marek@sapota.org&gt;" date="1736164800">- Add missing runtime requirements.
  * libwayland-egl1
  * libxkbcommon0
  * Fixes boo#1235098</changelog>
  <changelog author="ecsos@opensuse.org" date="1739534400">- Update to version 0.10.2:
  - reduce allocations and improve dump commands
  - support for dynamic loading of libdrm and libdrm_amdgpu (amdgpu_top remains a dynamic link)
  - specify rev of libdrm_amdgpu_sys (#109)
  - add fdinfo description in README.md (#115)
  - Add remark to build on Fedora (#117, by @jdeluyck)
  - update release.yml
  - use ubuntu-22.04 image
  - add ubuntu-22.04-arm image
  - add aarch64/arm64 binaries to the release
  - update DevicePath::check_if_device_is_active for env where CONFIG_PM is disabled (#119)
  * XDNA
  - fix the detection of XDNA NPU (#120, tested by @GreyXor)
  - impl ioctl for amdxdna-driver (tested by @GreyXor)
  * TUI
  - add "--hide-fdinfo" option for TUI mode (#108)
  - update help for toggle (#111)
  - collapsible view in one row (#112)
  - collapse panel without delay (#113)
  * GUI
  - Add Georgian tranlsation (#116, by @NorwayFun)</changelog>
  <changelog author="ecsos@opensuse.org" date="1739534401">- Update to version 0.10.3:
  * v0.10.3
  * lib: fix filter_proc when short cmdline
  * update dump_xdna_device
  * lib, xdna: get_xdna_metadata
  * lib: fix Cargo.toml</changelog>
  <changelog author="ecsos@opensuse.org" date="1742212800">- Update to version 0.10.4:
  * v0.10.4
  * update dependencies
  * lib: update libdrm_amdgpu_sys rev
  * tui: update info_bar
  * lib: update libdrm_amdgpu_sys rev
  * lib: use smu_ip_version instead of asic_name
  * lib: check that fan_rpm is None
  * lib: implement workaround for RDNA 4 dGPU (SMU v14.0.2/3) dose not have fan1_input
  * lib: implement workaround for Raphael/Granite Ridge APU reported input power
  * print DevicePath in hex</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1748347200">- Update to version 0.10.5:
  * v0.10.5
  * update dependencies
  * update libdrm_amdgpu_sys rev
  * pre-release
  * lib: get the fw version of SMC from Vec&lt;FwVer&gt;
  * update dependencies
  * add dynamically linked musl binary to release Closes: #128
  * fix build without tui feature
  * cleanup dump_info
  * lib: add fw_versions fieled to AppDeviceInfo</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1756900800">- Update to version 0.11.0:
  * v0.11.0
  * update dependencies
  * remove dependency on anyhow
  * update README.md
  * update docs/dump.json
  * json: add some info to json_info dump
  * lib: fix get_rocm_version for TheRock
  * lib: add supports_gpu_metrics field to AppDeviceInfo
  * lib: fix logic for transitioning to D3hot
  * lib: update logic for dropping device handle</changelog>
  <changelog author="ecsos@opensuse.org" date="1770292800">- Update to version 0.11.1:
  * v0.11.1
  * add "--single-gui" option update docs
  * gui: clippy
  * gui: persist main tab and info tab
  * gui: use GpuMetrics::get_throttle_status_info
  * lib, gui: persist GUI mode
  * lib: update kfd process detection logic
  * lib: improve cpu usage calculation
  * update libdrm_amdgpu_sys rev
  * clippy</changelog>
  <changelog author="ecsos@opensuse.org" date="1770292801">- Update to version 0.11.2:
  * v0.11.2
  * update deps
  * gui: update Cargo.toml</changelog>
  <changelog author="ecsos@opensuse.org" date="1774872000">- Update to version 0.11.3:
  * v0.11.3
  * lib: update libdrm_amdgpu_sys rev
  * docs: update json
  * lib, json: NpuMetrics
  * docs: update json
  * json: update GpuMetrics for gpu_metrics_v3_0 and XDNA NPU
  * update README
  * Fix: dose -&gt; does in strings and comments
  * xdna: add get_xdna_resource_info
  * xdna: update bindings
  * lib: update libdrm_amdgpu_sys rev update firmware info
  * gui: double the CPU plot height when APU has 8 or more cores
  * Add -p and --json options combination support
  * tui: specify 24-bit color
  * update metainfo</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1776945600">- Update to version 0.11.4:
  * v0.11.4
  * update dependencies
  * update deps
  * gui: update plot data in data thread
  * lib, xdna: fix memory leak of pre_proc_usage_map
  * lib, xdna: remove pre proc usage from the hashmap if the process has already exited
  * todo
  * lib: remove pre proc usage from hashmap when ids_count is 0
  * lib: do not push to list if ids_count equals 0
  * tui: fix the case of selected device is suspended
  * lib: improve FdInfoStat::{get_cpu_time,get_proc_usage}
  * lib, xdna: rename pid_map to pre_proc_usage_map, rename get_all_proc_usage to update_proc_usage
  * Revert "lib: add clearing of pid_map"
  * lib: add clearing of pid_map
  * lib: remove duplicate read for power_cap
  * lib: Fix compared values for fdinfo sorting
  * update screenshots
  * update dependencies
  * update workflows</changelog>
</package>
<package pkgid="ed45af98f1ab936cdf25517978887e2e86a86550cd7de6275f638375eb7f9ac7ed14c2db98e720ba5772d70ac2afe76cb986fdcacce1c947ac8be47b3c2cad63" name="aml-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.0" rel="1.1"/>
  <changelog author="Alexander Graul &lt;alexander.graul@suse.com&gt;" date="1596715200">- Initial aml package</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Use %meson_build before calling %meson_install. The RPM macros
  changed in meson 0.55.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to 0.2.0
  * A kqueue backend has been added, run natively without epoll-shim</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634817600">- Update to 0.2.1
  * epoll: Fix fd deletion</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670155200">- update to v0.2.2:
  * aml: Don't put the same item onto the event queue more than once</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1674475200">- Update to 0.3.0:
  * The time unit has been changed from milliseconds to microseconds
  * The global object registry has been replaced with weak references
  * It is now guaranteed that a callback will not be called after aml_stop().
  * Worker threads now keep references to work objects that are being
    executed. This ensures that they cannot be freed while they
    are being worked</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777377600">- Update to 1.0.0:
  * This release improves type safety and does away with opaque void* objects</changelog>
</package>
<package pkgid="cc0c1bbc1eb76fe4ecf352fbc57266faf0d94e014f5081ffd933c4a4690a827cb753d5d7a8086f4c1a3b9cd2ca75db10337fba7c2387bc662800d65bdd3f4eab" name="aml-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.0" rel="1.1"/>
  <changelog author="Alexander Graul &lt;alexander.graul@suse.com&gt;" date="1596715200">- Initial aml package</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Use %meson_build before calling %meson_install. The RPM macros
  changed in meson 0.55.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to 0.2.0
  * A kqueue backend has been added, run natively without epoll-shim</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634817600">- Update to 0.2.1
  * epoll: Fix fd deletion</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670155200">- update to v0.2.2:
  * aml: Don't put the same item onto the event queue more than once</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1674475200">- Update to 0.3.0:
  * The time unit has been changed from milliseconds to microseconds
  * The global object registry has been replaced with weak references
  * It is now guaranteed that a callback will not be called after aml_stop().
  * Worker threads now keep references to work objects that are being
    executed. This ensures that they cannot be freed while they
    are being worked</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777377600">- Update to 1.0.0:
  * This release improves type safety and does away with opaque void* objects</changelog>
</package>
<package pkgid="a99b5634d939ecb44b923f01739df3df7decaa149921bbe4f9779ad05acad6c2197bbe59fc1f975287210fc48a746e9028b624c6f46b53f369686ce9b5902155" name="aml-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.0" rel="1.1"/>
  <changelog author="Alexander Graul &lt;alexander.graul@suse.com&gt;" date="1596715200">- Initial aml package</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Use %meson_build before calling %meson_install. The RPM macros
  changed in meson 0.55.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618315200">- Update to 0.2.0
  * A kqueue backend has been added, run natively without epoll-shim</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634817600">- Update to 0.2.1
  * epoll: Fix fd deletion</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670155200">- update to v0.2.2:
  * aml: Don't put the same item onto the event queue more than once</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1674475200">- Update to 0.3.0:
  * The time unit has been changed from milliseconds to microseconds
  * The global object registry has been replaced with weak references
  * It is now guaranteed that a callback will not be called after aml_stop().
  * Worker threads now keep references to work objects that are being
    executed. This ensures that they cannot be freed while they
    are being worked</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777377600">- Update to 1.0.0:
  * This release improves type safety and does away with opaque void* objects</changelog>
</package>
<package pkgid="12ff08458a5244ba4e1bbe7b42805eb4f1141c83eb5dc97c4e6b0628ccf2189a467843f37af214b3bbee26372f6c8acdc0809aa2bc6a5284c00b7e9994450fea" name="amp-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="2.3"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1615204800">- initial package @ 1485e4b25757df22f53af8109c39b6197c61de5a-</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1709208000">- Update to 0.7.0:
  * Improvements to syntax highlighting, as well as:
    + replaced Oniguruma regex dependency with Rust-based fancy-regex
    + better error handling
  * Improved terminal renderer error handling
  * Cursor types now change based on mode
  * Added Wayland clipboard support
  * Updated to build using Rust 2021 edition
  * Added ability to reflow text based on line length guide
  * Improved unicode support when adding trailing newline
  * Added ability to configure syntax overrides based on file extension
  * Added ability to comment out a selection of text
  * Improved handling of very small terminal sizes
  * Updated to correctly restore terminal contents after quitting</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1735905600">- update to 0.7.1:
  * Add .envrc for [nix-]direnv support
  * Render buffer content without a background
  * Prevent search/select entries from wrapping
  * Remove vi mode shell hook
  * Use non-flake based direnv shell
  * Update Preferences type to allow fetching format_tool configuration
  * Add buffer::format command and run_on_save implementation
  * Add format tool docs
  * Address clippy lints
  * Apply and enforce rustfmt
  * Enforce clippy lints
  * Allow specifying multiple values for line_length_guide in config
  * Document new multiple line length guides configuration
  * Fix tree-wide clippy lints
  * Fix various lints
  * Retain trailing newline during justification
  * Switch to normal mode following text reflow
  * update time
  * Remove lint workflow job
  * Persistent modes
  * Add build revision to splash screen
  * Rename and simplify test action
- update the spec file, so runtime dependencies can be found automatically
- require zlib make dependency
- require package-meta, as we need git for building the software
- remove some unnecessary commands (like removing empty dirs)</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1768305600">- Fix build on openSUSE Tumbleweed by a source refresh. A service
  run was all that was needed.</changelog>
</package>
<package pkgid="f9ccfaab3d893546cfc7f1f12cda4e73126d7085f07ac0a6e23518ce2ce07204134320fa0d18aaaa007cc3a757f1c661270f83244b886352d5f2aea8945475d3" name="amp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.7.1" rel="2.3"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1615204800">- initial package @ 1485e4b25757df22f53af8109c39b6197c61de5a-</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1709208000">- Update to 0.7.0:
  * Improvements to syntax highlighting, as well as:
    + replaced Oniguruma regex dependency with Rust-based fancy-regex
    + better error handling
  * Improved terminal renderer error handling
  * Cursor types now change based on mode
  * Added Wayland clipboard support
  * Updated to build using Rust 2021 edition
  * Added ability to reflow text based on line length guide
  * Improved unicode support when adding trailing newline
  * Added ability to configure syntax overrides based on file extension
  * Added ability to comment out a selection of text
  * Improved handling of very small terminal sizes
  * Updated to correctly restore terminal contents after quitting</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1735905600">- update to 0.7.1:
  * Add .envrc for [nix-]direnv support
  * Render buffer content without a background
  * Prevent search/select entries from wrapping
  * Remove vi mode shell hook
  * Use non-flake based direnv shell
  * Update Preferences type to allow fetching format_tool configuration
  * Add buffer::format command and run_on_save implementation
  * Add format tool docs
  * Address clippy lints
  * Apply and enforce rustfmt
  * Enforce clippy lints
  * Allow specifying multiple values for line_length_guide in config
  * Document new multiple line length guides configuration
  * Fix tree-wide clippy lints
  * Fix various lints
  * Retain trailing newline during justification
  * Switch to normal mode following text reflow
  * update time
  * Remove lint workflow job
  * Persistent modes
  * Add build revision to splash screen
  * Rename and simplify test action
- update the spec file, so runtime dependencies can be found automatically
- require zlib make dependency
- require package-meta, as we need git for building the software
- remove some unnecessary commands (like removing empty dirs)</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1768305600">- Fix build on openSUSE Tumbleweed by a source refresh. A service
  run was all that was needed.</changelog>
</package>
<package pkgid="fbcb6e0d5eddb52dc02d97fee0ceff5f82bd62b63fd37b012ab3efa520625da16af3c95b72c36daad6083c402dabf39602279251ad080c2706fe7002ec2ccd64" name="amp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.7.1" rel="2.3"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1615204800">- initial package @ 1485e4b25757df22f53af8109c39b6197c61de5a-</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1709208000">- Update to 0.7.0:
  * Improvements to syntax highlighting, as well as:
    + replaced Oniguruma regex dependency with Rust-based fancy-regex
    + better error handling
  * Improved terminal renderer error handling
  * Cursor types now change based on mode
  * Added Wayland clipboard support
  * Updated to build using Rust 2021 edition
  * Added ability to reflow text based on line length guide
  * Improved unicode support when adding trailing newline
  * Added ability to configure syntax overrides based on file extension
  * Added ability to comment out a selection of text
  * Improved handling of very small terminal sizes
  * Updated to correctly restore terminal contents after quitting</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1735905600">- update to 0.7.1:
  * Add .envrc for [nix-]direnv support
  * Render buffer content without a background
  * Prevent search/select entries from wrapping
  * Remove vi mode shell hook
  * Use non-flake based direnv shell
  * Update Preferences type to allow fetching format_tool configuration
  * Add buffer::format command and run_on_save implementation
  * Add format tool docs
  * Address clippy lints
  * Apply and enforce rustfmt
  * Enforce clippy lints
  * Allow specifying multiple values for line_length_guide in config
  * Document new multiple line length guides configuration
  * Fix tree-wide clippy lints
  * Fix various lints
  * Retain trailing newline during justification
  * Switch to normal mode following text reflow
  * update time
  * Remove lint workflow job
  * Persistent modes
  * Add build revision to splash screen
  * Rename and simplify test action
- update the spec file, so runtime dependencies can be found automatically
- require zlib make dependency
- require package-meta, as we need git for building the software
- remove some unnecessary commands (like removing empty dirs)</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1768305600">- Fix build on openSUSE Tumbleweed by a source refresh. A service
  run was all that was needed.</changelog>
</package>
<package pkgid="caffcb7c8c5e2b694175971e2c654537352e5eca33d755a9767171ba0241eaca682e181a2060edda7293b237081217a4703d94bcc6305e8257ac469091519c21" name="amp-debugsource" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="2.3"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1615204800">- initial package @ 1485e4b25757df22f53af8109c39b6197c61de5a-</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1709208000">- Update to 0.7.0:
  * Improvements to syntax highlighting, as well as:
    + replaced Oniguruma regex dependency with Rust-based fancy-regex
    + better error handling
  * Improved terminal renderer error handling
  * Cursor types now change based on mode
  * Added Wayland clipboard support
  * Updated to build using Rust 2021 edition
  * Added ability to reflow text based on line length guide
  * Improved unicode support when adding trailing newline
  * Added ability to configure syntax overrides based on file extension
  * Added ability to comment out a selection of text
  * Improved handling of very small terminal sizes
  * Updated to correctly restore terminal contents after quitting</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1735905600">- update to 0.7.1:
  * Add .envrc for [nix-]direnv support
  * Render buffer content without a background
  * Prevent search/select entries from wrapping
  * Remove vi mode shell hook
  * Use non-flake based direnv shell
  * Update Preferences type to allow fetching format_tool configuration
  * Add buffer::format command and run_on_save implementation
  * Add format tool docs
  * Address clippy lints
  * Apply and enforce rustfmt
  * Enforce clippy lints
  * Allow specifying multiple values for line_length_guide in config
  * Document new multiple line length guides configuration
  * Fix tree-wide clippy lints
  * Fix various lints
  * Retain trailing newline during justification
  * Switch to normal mode following text reflow
  * update time
  * Remove lint workflow job
  * Persistent modes
  * Add build revision to splash screen
  * Rename and simplify test action
- update the spec file, so runtime dependencies can be found automatically
- require zlib make dependency
- require package-meta, as we need git for building the software
- remove some unnecessary commands (like removing empty dirs)</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1768305600">- Fix build on openSUSE Tumbleweed by a source refresh. A service
  run was all that was needed.</changelog>
</package>
<package pkgid="450abac55fce1f512605cf23e651a9bbf7f1f53f12985aeff97efd5dd2804a46ae16b8d321a5a42b5950e0cc7aae0fccb4d062a610685447ebb86812fa72cd48" name="amp-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.7.1" rel="2.3"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1615204800">- initial package @ 1485e4b25757df22f53af8109c39b6197c61de5a-</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1709208000">- Update to 0.7.0:
  * Improvements to syntax highlighting, as well as:
    + replaced Oniguruma regex dependency with Rust-based fancy-regex
    + better error handling
  * Improved terminal renderer error handling
  * Cursor types now change based on mode
  * Added Wayland clipboard support
  * Updated to build using Rust 2021 edition
  * Added ability to reflow text based on line length guide
  * Improved unicode support when adding trailing newline
  * Added ability to configure syntax overrides based on file extension
  * Added ability to comment out a selection of text
  * Improved handling of very small terminal sizes
  * Updated to correctly restore terminal contents after quitting</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1735905600">- update to 0.7.1:
  * Add .envrc for [nix-]direnv support
  * Render buffer content without a background
  * Prevent search/select entries from wrapping
  * Remove vi mode shell hook
  * Use non-flake based direnv shell
  * Update Preferences type to allow fetching format_tool configuration
  * Add buffer::format command and run_on_save implementation
  * Add format tool docs
  * Address clippy lints
  * Apply and enforce rustfmt
  * Enforce clippy lints
  * Allow specifying multiple values for line_length_guide in config
  * Document new multiple line length guides configuration
  * Fix tree-wide clippy lints
  * Fix various lints
  * Retain trailing newline during justification
  * Switch to normal mode following text reflow
  * update time
  * Remove lint workflow job
  * Persistent modes
  * Add build revision to splash screen
  * Rename and simplify test action
- update the spec file, so runtime dependencies can be found automatically
- require zlib make dependency
- require package-meta, as we need git for building the software
- remove some unnecessary commands (like removing empty dirs)</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1768305600">- Fix build on openSUSE Tumbleweed by a source refresh. A service
  run was all that was needed.</changelog>
</package>
<package pkgid="708c546edf32e46a150987720eb9b5f870b5012340fef7f57d0b8ef342dd1f726e83154179d8b4e23a87010e4461276bc025cf997a54e10e3c897e596ec6f610" name="amp-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.7.1" rel="2.3"/>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1615204800">- initial package @ 1485e4b25757df22f53af8109c39b6197c61de5a-</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1709208000">- Update to 0.7.0:
  * Improvements to syntax highlighting, as well as:
    + replaced Oniguruma regex dependency with Rust-based fancy-regex
    + better error handling
  * Improved terminal renderer error handling
  * Cursor types now change based on mode
  * Added Wayland clipboard support
  * Updated to build using Rust 2021 edition
  * Added ability to reflow text based on line length guide
  * Improved unicode support when adding trailing newline
  * Added ability to configure syntax overrides based on file extension
  * Added ability to comment out a selection of text
  * Improved handling of very small terminal sizes
  * Updated to correctly restore terminal contents after quitting</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1735905600">- update to 0.7.1:
  * Add .envrc for [nix-]direnv support
  * Render buffer content without a background
  * Prevent search/select entries from wrapping
  * Remove vi mode shell hook
  * Use non-flake based direnv shell
  * Update Preferences type to allow fetching format_tool configuration
  * Add buffer::format command and run_on_save implementation
  * Add format tool docs
  * Address clippy lints
  * Apply and enforce rustfmt
  * Enforce clippy lints
  * Allow specifying multiple values for line_length_guide in config
  * Document new multiple line length guides configuration
  * Fix tree-wide clippy lints
  * Fix various lints
  * Retain trailing newline during justification
  * Switch to normal mode following text reflow
  * update time
  * Remove lint workflow job
  * Persistent modes
  * Add build revision to splash screen
  * Rename and simplify test action
- update the spec file, so runtime dependencies can be found automatically
- require zlib make dependency
- require package-meta, as we need git for building the software
- remove some unnecessary commands (like removing empty dirs)</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1768305600">- Fix build on openSUSE Tumbleweed by a source refresh. A service
  run was all that was needed.</changelog>
</package>
<package pkgid="d0d6da203b15df502245f205d3c90d9682718abe70bd128fc04c896373b9c2f98d1f43dfb758fcb37b86f1217e12d826fb7e688f2697fa3046e7f4303a1e8a0d" name="amsynth-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="79e746908d48c703247cd63087fc8eae3a60135e768269d168e124c1d6e7a229a48d0a37ca5529867f3bbf24b3df50a379be01d95728d5fa00a924500440147c" name="amsynth-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="0b9ea84119394b62cf7e278c6f48540c337ca99623f3fe27cb42818bf2bfd745ef1d6c6417b7fcb6f9a22c578463e7487b9524f8c6d0b369dda5cbf5fb28896e" name="amsynth-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="8e292422657127c84c1a590095396e68e3c84ec8344933b29f1f08de044c36c6e8fe922d8da6e5283768ef93cb1687b01a8a3526e0fb7edd1ca7708cd4e9648b" name="amsynth-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="5bf108061ab155823c9eb289ada593cbeb1282bace7c99c84b05f0e75644c0675bc59efccd09b822e6dd4d664aaf53e0f582d3c7eff8d5c6a71b2a5709ebf70f" name="amsynth-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="c593a83d617808e12ed14965b4c19f1245023befe71facb33a20e00a268a96b38c6d98eb15ac9378b10f775dda0bdb39124971b7f1971634abf3ba9a936e9719" name="amsynth-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="45f25f7aa3b9d5135c9979c7715802cee5263f52ff69662cf3d10d4db3565f1cd261aebd2391fc1ab92db10c3b5a3cf70927f2951cdbe8bb2b4fea06e77b97c9" name="amsynth-plugin-dssi-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="1ccb7d40df084cae5bf949269f9f5c1e893c4593ac4e9d75967b771596e5897b43f89795388bb53b07aa6495e19920ab7127df45e89d24207a9790131c48f94e" name="amsynth-plugin-dssi-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="eba85c7603048842254f161d94601fc917c6f177d4b5168c86fe090f51b3aa565ebb410e06abd23fc615d8047f0ad1e4552d451edee01d166de7fc7498adfc98" name="amsynth-plugin-dssi-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="b471283da620766d6136b5e0a9d88b863873be44e443a4664f17ede946fc9c965ba614a4decd15e244f54b815a630bf4a465e73576f12d6f7b15951ace70e69f" name="amsynth-plugin-lv2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="a71f5c6bbb5bac02d76a90cee3e48d51748e60fd8923791e29b81e7af1fe5520418a88f806695ae6e449902f964df9fe53bcb4b1a58ff249723abe80c2912320" name="amsynth-plugin-lv2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="b0a1d2b2fb52fe645dbd496bfc7c9eb69cbc553b5ce4b6eea9bd711180fca4582d2028ea4084c44999acab4635f8401546d32237fa467c11b7c801e8b90cc6b9" name="amsynth-plugin-lv2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="c4b15f11881299c31696d19ddd69e68166a396c7fd9e76288a6f1c811954c9689e4f4effd5f0966837ca370bce92057be7a7dfb0e9a1bea4de680df2deb5f9d4" name="amsynth-plugin-vst-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="429f69755c2fa7efff9d3acd91fd143ce9eb56f85a2bc934d230cdaed2286148a17ebe517d77f8242f50a772f58de872747aabab9c7168f706447466af56e401" name="amsynth-plugin-vst-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="8eb68970012baf5629f340cdecdf9db2395ca90abd01da10620e82c42a7cc343d49054102f078c6475ff22b8f32f516dba0cdacdaff35c117926fdd69437fecd" name="amsynth-plugin-vst-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0b1" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1641643200">- Update to version 1.12.4:
  * Fixed lv2 .ttl syntax error - gh#amsynth/amsynth#199
- Changes from version 1.12.3:
  * Added PatriksBank04 and PatriksBank05 - gh#amsynth/amsynth#197
  * Fixed click when playing a note for the first time -
    gh#amsynth/amsynth#196
  * Stopped vendoring lv2 headers; install lv2-dev (or similar)
    via your package manager.
- New BuildRequries: pkgconfig(lv2) required to build lv2 plugin.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648209600">- skip pandoc for arm 32bit platforms as well</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1658059200">- Update to version 1.13.0
  * Fixed intermittent unexpected MIDI output in response to MIDI CC input.
  * Fixed VST plugin UI updates in response to host parameter changes.
  * Added HiDPI scaling support to VST plugin UI.
  * Added version info to plugin pop-up menu.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674302400">- Update to version 1.13.1:
  * Fixed a crash when parsing XSettings on some systems
    (gh#amsynth/amsynth#221).</changelog>
  <changelog author="munix9@googlemail.com" date="1674820800">- Switch to the full source code archive to get the missing
  data files for amsynth.lv2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1676376000">- Update to version 1.13.2:
  * Fixed a packaging error that caused preset banks to be omitted.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713182400">- Update to version 1.13.3:
  * Fixed an error when building DSSI GUI with GCC 14 or Clang.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1721217600">- Update to version 1.13.4:
  * Fixed "reference to 'filesystem' is ambiguous" build error
    [gh#amsynth/amsynth#233].
- Drop use of %suse_update_desktop_files.
- Run `make check` as part of %check.
- Drop snippets supporting obsolete openSUSE versions.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1777377600">- Update to version 2.0b1&lt;
  * Ported the GUI from GTK2 to JUCE.
    PACKAGERS TAKE NOTE: build dependencies have changed!
  * Added preset selection, saving, and main menu to plug-ins GUIs.
  * Added support for fractional UI scaling.
  * Added support for LV2 touch extension.
  * The lv2-dev package is no longer required; JUCE bundles the LV2 headers.
  * Added support for [MTS-ESP](https://github.com/ODDSound/MTS-ESP) microtuning,
    excluding multi-channel tuning tables.
  * Removed support for JACK-Session, which is deprecated and unsupported.
  * Replaced `--force-device-scale-factor` with `--ui-scale` and added
    `ui_scale` to config file.
  * Fixed a memory leak in VST effGetChunk handler.
  * Fixed parameters not automatable in VST plugin.
  * Fixed unintentional distortion on some presets - issue #235
  * Fixed values passed to VST audioMasterAutomate.
  * Added Visual Studio project to allow building VST for Windows.
  * Added Xcode project to allow building AudioUnit &amp; VST for macOS</changelog>
</package>
<package pkgid="e230ef2d1c8296e0bf818c39d84c3991585d070c5040878d1d01f7ec4ceb2d6bf0bb18088b59b518785e48dd4320a8b78d9846b834b37a3b7e576a387a8c5b98" name="amtterm-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.7" rel="2.3"/>
  <changelog author="mrdocs@opensuse.org" date="1336737600">- run spec-cleaner on spec file</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336737601">- add vte-devel to fix build on Factory</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336824000">- put the BuildRequires in the right place</changelog>
  <changelog author="sreeves@suse.com" date="1380801600">- Add amtterm-git0ece513.patch. (Upstream git commits)
  * Decode 0x29 message
  * git release - also push tage</changelog>
  <changelog author="kkaempf@suse.com" date="1429272000">- Don't build gamt for openSUSE &gt; 13.1, incompatible vte api.</changelog>
  <changelog author="plinnell@opensuse.org" date="1429444800">- fix license tag</changelog>
  <changelog author="tiwai@suse.de" date="1470139200">- Update to 1.4:
  including the support code 0x29 encountered in redirection
- Deprecate amtterm-git0ece513.patch
- Replace amtterm-gtk3 with the upstream patch amtterm-gtk3.patch
- Backported from the upstream git repo for minor fixes
  amtterm-note-about-amt90.patch
  amtterm-fix-version.patch
  amtterm-fixup-indentation.patch
- Backported from the upstream git repo to add amttool-wsman:
  amtterm-wsman.patch
  amtterm-wsman-password.patch
- Clean up spec file, fix builds with SLE11-SP4 and
  openSUSE-Leap-42.1</changelog>
  <changelog author="mchandras@suse.de" date="1532347200">- Version bump to 1.6. Some of the changes are
  * move wsman stuff
  * switch to vte 2.91
  * fix version
  * Add note about AMT 9.0
  * switch over to use gtk3
- Remove patches which have made it upstream
  * amtterm-fix-version.patch
  * amtterm-fixup-indentation.patch
  * amtterm-git0ece513.patch
  * amtterm-gtk3.patch
  * amtterm-note-about-amt90.patch
  * amtterm-wsman-password.patch
  * amtterm-wsman.patch
- spec-cleaner fixes
- Split graphical UI to a separate subpackage</changelog>
  <changelog author="hare@suse.de" date="1650628800">- Version bump to 1.7 (bsc#1198760). Some changes are
  * Update authentication to support TLS and AMT 11.0.
  * Add amtider tool to support IDE-redirection
  * add note for newer machines to amtterm manpage
  * fix memory leak
  * fix typo in man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- The dashed line in the changelog is the beginning of a changelog
  entry. Content is expected after it.</changelog>
</package>
<package pkgid="55059e5f13119b7a442c3148257923e885e74f2eca202dc8fe585ce3daf868a9acaa99c6bb676e55372a3beabebe3e5528c359c89b41fd83c4c5924c05606ab5" name="amtterm-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.7" rel="2.3"/>
  <changelog author="mrdocs@opensuse.org" date="1336737600">- run spec-cleaner on spec file</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336737601">- add vte-devel to fix build on Factory</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336824000">- put the BuildRequires in the right place</changelog>
  <changelog author="sreeves@suse.com" date="1380801600">- Add amtterm-git0ece513.patch. (Upstream git commits)
  * Decode 0x29 message
  * git release - also push tage</changelog>
  <changelog author="kkaempf@suse.com" date="1429272000">- Don't build gamt for openSUSE &gt; 13.1, incompatible vte api.</changelog>
  <changelog author="plinnell@opensuse.org" date="1429444800">- fix license tag</changelog>
  <changelog author="tiwai@suse.de" date="1470139200">- Update to 1.4:
  including the support code 0x29 encountered in redirection
- Deprecate amtterm-git0ece513.patch
- Replace amtterm-gtk3 with the upstream patch amtterm-gtk3.patch
- Backported from the upstream git repo for minor fixes
  amtterm-note-about-amt90.patch
  amtterm-fix-version.patch
  amtterm-fixup-indentation.patch
- Backported from the upstream git repo to add amttool-wsman:
  amtterm-wsman.patch
  amtterm-wsman-password.patch
- Clean up spec file, fix builds with SLE11-SP4 and
  openSUSE-Leap-42.1</changelog>
  <changelog author="mchandras@suse.de" date="1532347200">- Version bump to 1.6. Some of the changes are
  * move wsman stuff
  * switch to vte 2.91
  * fix version
  * Add note about AMT 9.0
  * switch over to use gtk3
- Remove patches which have made it upstream
  * amtterm-fix-version.patch
  * amtterm-fixup-indentation.patch
  * amtterm-git0ece513.patch
  * amtterm-gtk3.patch
  * amtterm-note-about-amt90.patch
  * amtterm-wsman-password.patch
  * amtterm-wsman.patch
- spec-cleaner fixes
- Split graphical UI to a separate subpackage</changelog>
  <changelog author="hare@suse.de" date="1650628800">- Version bump to 1.7 (bsc#1198760). Some changes are
  * Update authentication to support TLS and AMT 11.0.
  * Add amtider tool to support IDE-redirection
  * add note for newer machines to amtterm manpage
  * fix memory leak
  * fix typo in man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- The dashed line in the changelog is the beginning of a changelog
  entry. Content is expected after it.</changelog>
</package>
<package pkgid="7832d27c0ea629932b4556decc7a9bdb332c9c0548414058dad5a48e0e8f8fc2dd071340cf0f43a67de6020cf18873be2b43c729cf5dad258e3fff8d6c6b8a1e" name="amtterm-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.7" rel="2.3"/>
  <changelog author="mrdocs@opensuse.org" date="1336737600">- run spec-cleaner on spec file</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336737601">- add vte-devel to fix build on Factory</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336824000">- put the BuildRequires in the right place</changelog>
  <changelog author="sreeves@suse.com" date="1380801600">- Add amtterm-git0ece513.patch. (Upstream git commits)
  * Decode 0x29 message
  * git release - also push tage</changelog>
  <changelog author="kkaempf@suse.com" date="1429272000">- Don't build gamt for openSUSE &gt; 13.1, incompatible vte api.</changelog>
  <changelog author="plinnell@opensuse.org" date="1429444800">- fix license tag</changelog>
  <changelog author="tiwai@suse.de" date="1470139200">- Update to 1.4:
  including the support code 0x29 encountered in redirection
- Deprecate amtterm-git0ece513.patch
- Replace amtterm-gtk3 with the upstream patch amtterm-gtk3.patch
- Backported from the upstream git repo for minor fixes
  amtterm-note-about-amt90.patch
  amtterm-fix-version.patch
  amtterm-fixup-indentation.patch
- Backported from the upstream git repo to add amttool-wsman:
  amtterm-wsman.patch
  amtterm-wsman-password.patch
- Clean up spec file, fix builds with SLE11-SP4 and
  openSUSE-Leap-42.1</changelog>
  <changelog author="mchandras@suse.de" date="1532347200">- Version bump to 1.6. Some of the changes are
  * move wsman stuff
  * switch to vte 2.91
  * fix version
  * Add note about AMT 9.0
  * switch over to use gtk3
- Remove patches which have made it upstream
  * amtterm-fix-version.patch
  * amtterm-fixup-indentation.patch
  * amtterm-git0ece513.patch
  * amtterm-gtk3.patch
  * amtterm-note-about-amt90.patch
  * amtterm-wsman-password.patch
  * amtterm-wsman.patch
- spec-cleaner fixes
- Split graphical UI to a separate subpackage</changelog>
  <changelog author="hare@suse.de" date="1650628800">- Version bump to 1.7 (bsc#1198760). Some changes are
  * Update authentication to support TLS and AMT 11.0.
  * Add amtider tool to support IDE-redirection
  * add note for newer machines to amtterm manpage
  * fix memory leak
  * fix typo in man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- The dashed line in the changelog is the beginning of a changelog
  entry. Content is expected after it.</changelog>
</package>
<package pkgid="3543d1a27f34f270d027c4a363e212540f9284299979176e28362ce7d75154441bcbccf7641f304ffb2b2c19277022acb058a52851afafcda79d97a4f109778d" name="amtterm-debugsource" arch="aarch64">
  <version epoch="0" ver="1.7" rel="2.3"/>
  <changelog author="mrdocs@opensuse.org" date="1336737600">- run spec-cleaner on spec file</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336737601">- add vte-devel to fix build on Factory</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336824000">- put the BuildRequires in the right place</changelog>
  <changelog author="sreeves@suse.com" date="1380801600">- Add amtterm-git0ece513.patch. (Upstream git commits)
  * Decode 0x29 message
  * git release - also push tage</changelog>
  <changelog author="kkaempf@suse.com" date="1429272000">- Don't build gamt for openSUSE &gt; 13.1, incompatible vte api.</changelog>
  <changelog author="plinnell@opensuse.org" date="1429444800">- fix license tag</changelog>
  <changelog author="tiwai@suse.de" date="1470139200">- Update to 1.4:
  including the support code 0x29 encountered in redirection
- Deprecate amtterm-git0ece513.patch
- Replace amtterm-gtk3 with the upstream patch amtterm-gtk3.patch
- Backported from the upstream git repo for minor fixes
  amtterm-note-about-amt90.patch
  amtterm-fix-version.patch
  amtterm-fixup-indentation.patch
- Backported from the upstream git repo to add amttool-wsman:
  amtterm-wsman.patch
  amtterm-wsman-password.patch
- Clean up spec file, fix builds with SLE11-SP4 and
  openSUSE-Leap-42.1</changelog>
  <changelog author="mchandras@suse.de" date="1532347200">- Version bump to 1.6. Some of the changes are
  * move wsman stuff
  * switch to vte 2.91
  * fix version
  * Add note about AMT 9.0
  * switch over to use gtk3
- Remove patches which have made it upstream
  * amtterm-fix-version.patch
  * amtterm-fixup-indentation.patch
  * amtterm-git0ece513.patch
  * amtterm-gtk3.patch
  * amtterm-note-about-amt90.patch
  * amtterm-wsman-password.patch
  * amtterm-wsman.patch
- spec-cleaner fixes
- Split graphical UI to a separate subpackage</changelog>
  <changelog author="hare@suse.de" date="1650628800">- Version bump to 1.7 (bsc#1198760). Some changes are
  * Update authentication to support TLS and AMT 11.0.
  * Add amtider tool to support IDE-redirection
  * add note for newer machines to amtterm manpage
  * fix memory leak
  * fix typo in man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- The dashed line in the changelog is the beginning of a changelog
  entry. Content is expected after it.</changelog>
</package>
<package pkgid="4af6b221ab38145e1f6437f60b4e2ef6c58cfed93a3cc10e05ade18e69a2df75d043f2bc87ef94c0b8692c34c73ca3e1e9aaeec1663acc64fb401d0b14448102" name="amtterm-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.7" rel="2.3"/>
  <changelog author="mrdocs@opensuse.org" date="1336737600">- run spec-cleaner on spec file</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336737601">- add vte-devel to fix build on Factory</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336824000">- put the BuildRequires in the right place</changelog>
  <changelog author="sreeves@suse.com" date="1380801600">- Add amtterm-git0ece513.patch. (Upstream git commits)
  * Decode 0x29 message
  * git release - also push tage</changelog>
  <changelog author="kkaempf@suse.com" date="1429272000">- Don't build gamt for openSUSE &gt; 13.1, incompatible vte api.</changelog>
  <changelog author="plinnell@opensuse.org" date="1429444800">- fix license tag</changelog>
  <changelog author="tiwai@suse.de" date="1470139200">- Update to 1.4:
  including the support code 0x29 encountered in redirection
- Deprecate amtterm-git0ece513.patch
- Replace amtterm-gtk3 with the upstream patch amtterm-gtk3.patch
- Backported from the upstream git repo for minor fixes
  amtterm-note-about-amt90.patch
  amtterm-fix-version.patch
  amtterm-fixup-indentation.patch
- Backported from the upstream git repo to add amttool-wsman:
  amtterm-wsman.patch
  amtterm-wsman-password.patch
- Clean up spec file, fix builds with SLE11-SP4 and
  openSUSE-Leap-42.1</changelog>
  <changelog author="mchandras@suse.de" date="1532347200">- Version bump to 1.6. Some of the changes are
  * move wsman stuff
  * switch to vte 2.91
  * fix version
  * Add note about AMT 9.0
  * switch over to use gtk3
- Remove patches which have made it upstream
  * amtterm-fix-version.patch
  * amtterm-fixup-indentation.patch
  * amtterm-git0ece513.patch
  * amtterm-gtk3.patch
  * amtterm-note-about-amt90.patch
  * amtterm-wsman-password.patch
  * amtterm-wsman.patch
- spec-cleaner fixes
- Split graphical UI to a separate subpackage</changelog>
  <changelog author="hare@suse.de" date="1650628800">- Version bump to 1.7 (bsc#1198760). Some changes are
  * Update authentication to support TLS and AMT 11.0.
  * Add amtider tool to support IDE-redirection
  * add note for newer machines to amtterm manpage
  * fix memory leak
  * fix typo in man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- The dashed line in the changelog is the beginning of a changelog
  entry. Content is expected after it.</changelog>
</package>
<package pkgid="60fce1fae41c18bbfdf05b34cc9b62d75c278d18f68394195e8656b6abda5176ca4cd03ece24fd53a4c669a9a35a4f334b6f336a60980684758d5503c16cbf0e" name="amtterm-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.7" rel="2.3"/>
  <changelog author="mrdocs@opensuse.org" date="1336737600">- run spec-cleaner on spec file</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336737601">- add vte-devel to fix build on Factory</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336824000">- put the BuildRequires in the right place</changelog>
  <changelog author="sreeves@suse.com" date="1380801600">- Add amtterm-git0ece513.patch. (Upstream git commits)
  * Decode 0x29 message
  * git release - also push tage</changelog>
  <changelog author="kkaempf@suse.com" date="1429272000">- Don't build gamt for openSUSE &gt; 13.1, incompatible vte api.</changelog>
  <changelog author="plinnell@opensuse.org" date="1429444800">- fix license tag</changelog>
  <changelog author="tiwai@suse.de" date="1470139200">- Update to 1.4:
  including the support code 0x29 encountered in redirection
- Deprecate amtterm-git0ece513.patch
- Replace amtterm-gtk3 with the upstream patch amtterm-gtk3.patch
- Backported from the upstream git repo for minor fixes
  amtterm-note-about-amt90.patch
  amtterm-fix-version.patch
  amtterm-fixup-indentation.patch
- Backported from the upstream git repo to add amttool-wsman:
  amtterm-wsman.patch
  amtterm-wsman-password.patch
- Clean up spec file, fix builds with SLE11-SP4 and
  openSUSE-Leap-42.1</changelog>
  <changelog author="mchandras@suse.de" date="1532347200">- Version bump to 1.6. Some of the changes are
  * move wsman stuff
  * switch to vte 2.91
  * fix version
  * Add note about AMT 9.0
  * switch over to use gtk3
- Remove patches which have made it upstream
  * amtterm-fix-version.patch
  * amtterm-fixup-indentation.patch
  * amtterm-git0ece513.patch
  * amtterm-gtk3.patch
  * amtterm-note-about-amt90.patch
  * amtterm-wsman-password.patch
  * amtterm-wsman.patch
- spec-cleaner fixes
- Split graphical UI to a separate subpackage</changelog>
  <changelog author="hare@suse.de" date="1650628800">- Version bump to 1.7 (bsc#1198760). Some changes are
  * Update authentication to support TLS and AMT 11.0.
  * Add amtider tool to support IDE-redirection
  * add note for newer machines to amtterm manpage
  * fix memory leak
  * fix typo in man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- The dashed line in the changelog is the beginning of a changelog
  entry. Content is expected after it.</changelog>
</package>
<package pkgid="38c9c94178b0cdb0fa0d1230d0a44a7951fe0ef4c5e3408bfb9fc763cd31444049308c242d8e71ab8ebdb51d481fa1b536a2f6308be990423fceb93930cfa68f" name="amtterm-gtk-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.7" rel="2.3"/>
  <changelog author="mrdocs@opensuse.org" date="1336737600">- run spec-cleaner on spec file</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336737601">- add vte-devel to fix build on Factory</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336824000">- put the BuildRequires in the right place</changelog>
  <changelog author="sreeves@suse.com" date="1380801600">- Add amtterm-git0ece513.patch. (Upstream git commits)
  * Decode 0x29 message
  * git release - also push tage</changelog>
  <changelog author="kkaempf@suse.com" date="1429272000">- Don't build gamt for openSUSE &gt; 13.1, incompatible vte api.</changelog>
  <changelog author="plinnell@opensuse.org" date="1429444800">- fix license tag</changelog>
  <changelog author="tiwai@suse.de" date="1470139200">- Update to 1.4:
  including the support code 0x29 encountered in redirection
- Deprecate amtterm-git0ece513.patch
- Replace amtterm-gtk3 with the upstream patch amtterm-gtk3.patch
- Backported from the upstream git repo for minor fixes
  amtterm-note-about-amt90.patch
  amtterm-fix-version.patch
  amtterm-fixup-indentation.patch
- Backported from the upstream git repo to add amttool-wsman:
  amtterm-wsman.patch
  amtterm-wsman-password.patch
- Clean up spec file, fix builds with SLE11-SP4 and
  openSUSE-Leap-42.1</changelog>
  <changelog author="mchandras@suse.de" date="1532347200">- Version bump to 1.6. Some of the changes are
  * move wsman stuff
  * switch to vte 2.91
  * fix version
  * Add note about AMT 9.0
  * switch over to use gtk3
- Remove patches which have made it upstream
  * amtterm-fix-version.patch
  * amtterm-fixup-indentation.patch
  * amtterm-git0ece513.patch
  * amtterm-gtk3.patch
  * amtterm-note-about-amt90.patch
  * amtterm-wsman-password.patch
  * amtterm-wsman.patch
- spec-cleaner fixes
- Split graphical UI to a separate subpackage</changelog>
  <changelog author="hare@suse.de" date="1650628800">- Version bump to 1.7 (bsc#1198760). Some changes are
  * Update authentication to support TLS and AMT 11.0.
  * Add amtider tool to support IDE-redirection
  * add note for newer machines to amtterm manpage
  * fix memory leak
  * fix typo in man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- The dashed line in the changelog is the beginning of a changelog
  entry. Content is expected after it.</changelog>
</package>
<package pkgid="7983dc69fc96130572a52695318854c0d3c259944ece21052090f05364be5a44292504744525c231fd9fd30f787f252c56a13ab5effcc96c90a97c57320a3e65" name="amtterm-gtk-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.7" rel="2.3"/>
  <changelog author="mrdocs@opensuse.org" date="1336737600">- run spec-cleaner on spec file</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336737601">- add vte-devel to fix build on Factory</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336824000">- put the BuildRequires in the right place</changelog>
  <changelog author="sreeves@suse.com" date="1380801600">- Add amtterm-git0ece513.patch. (Upstream git commits)
  * Decode 0x29 message
  * git release - also push tage</changelog>
  <changelog author="kkaempf@suse.com" date="1429272000">- Don't build gamt for openSUSE &gt; 13.1, incompatible vte api.</changelog>
  <changelog author="plinnell@opensuse.org" date="1429444800">- fix license tag</changelog>
  <changelog author="tiwai@suse.de" date="1470139200">- Update to 1.4:
  including the support code 0x29 encountered in redirection
- Deprecate amtterm-git0ece513.patch
- Replace amtterm-gtk3 with the upstream patch amtterm-gtk3.patch
- Backported from the upstream git repo for minor fixes
  amtterm-note-about-amt90.patch
  amtterm-fix-version.patch
  amtterm-fixup-indentation.patch
- Backported from the upstream git repo to add amttool-wsman:
  amtterm-wsman.patch
  amtterm-wsman-password.patch
- Clean up spec file, fix builds with SLE11-SP4 and
  openSUSE-Leap-42.1</changelog>
  <changelog author="mchandras@suse.de" date="1532347200">- Version bump to 1.6. Some of the changes are
  * move wsman stuff
  * switch to vte 2.91
  * fix version
  * Add note about AMT 9.0
  * switch over to use gtk3
- Remove patches which have made it upstream
  * amtterm-fix-version.patch
  * amtterm-fixup-indentation.patch
  * amtterm-git0ece513.patch
  * amtterm-gtk3.patch
  * amtterm-note-about-amt90.patch
  * amtterm-wsman-password.patch
  * amtterm-wsman.patch
- spec-cleaner fixes
- Split graphical UI to a separate subpackage</changelog>
  <changelog author="hare@suse.de" date="1650628800">- Version bump to 1.7 (bsc#1198760). Some changes are
  * Update authentication to support TLS and AMT 11.0.
  * Add amtider tool to support IDE-redirection
  * add note for newer machines to amtterm manpage
  * fix memory leak
  * fix typo in man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- The dashed line in the changelog is the beginning of a changelog
  entry. Content is expected after it.</changelog>
</package>
<package pkgid="1a7c92350724683b2b633a69cce7736f10a75fb1b81985627d7879db8ed044f39a6c5e6d9fff8affcb0efecdf4eb22290f62d3b45fb7b2a9e757484433d288ce" name="amtterm-gtk-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.7" rel="2.3"/>
  <changelog author="mrdocs@opensuse.org" date="1336737600">- run spec-cleaner on spec file</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336737601">- add vte-devel to fix build on Factory</changelog>
  <changelog author="mrdocs@opensuse.org" date="1336824000">- put the BuildRequires in the right place</changelog>
  <changelog author="sreeves@suse.com" date="1380801600">- Add amtterm-git0ece513.patch. (Upstream git commits)
  * Decode 0x29 message
  * git release - also push tage</changelog>
  <changelog author="kkaempf@suse.com" date="1429272000">- Don't build gamt for openSUSE &gt; 13.1, incompatible vte api.</changelog>
  <changelog author="plinnell@opensuse.org" date="1429444800">- fix license tag</changelog>
  <changelog author="tiwai@suse.de" date="1470139200">- Update to 1.4:
  including the support code 0x29 encountered in redirection
- Deprecate amtterm-git0ece513.patch
- Replace amtterm-gtk3 with the upstream patch amtterm-gtk3.patch
- Backported from the upstream git repo for minor fixes
  amtterm-note-about-amt90.patch
  amtterm-fix-version.patch
  amtterm-fixup-indentation.patch
- Backported from the upstream git repo to add amttool-wsman:
  amtterm-wsman.patch
  amtterm-wsman-password.patch
- Clean up spec file, fix builds with SLE11-SP4 and
  openSUSE-Leap-42.1</changelog>
  <changelog author="mchandras@suse.de" date="1532347200">- Version bump to 1.6. Some of the changes are
  * move wsman stuff
  * switch to vte 2.91
  * fix version
  * Add note about AMT 9.0
  * switch over to use gtk3
- Remove patches which have made it upstream
  * amtterm-fix-version.patch
  * amtterm-fixup-indentation.patch
  * amtterm-git0ece513.patch
  * amtterm-gtk3.patch
  * amtterm-note-about-amt90.patch
  * amtterm-wsman-password.patch
  * amtterm-wsman.patch
- spec-cleaner fixes
- Split graphical UI to a separate subpackage</changelog>
  <changelog author="hare@suse.de" date="1650628800">- Version bump to 1.7 (bsc#1198760). Some changes are
  * Update authentication to support TLS and AMT 11.0.
  * Add amtider tool to support IDE-redirection
  * add note for newer machines to amtterm manpage
  * fix memory leak
  * fix typo in man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- The dashed line in the changelog is the beginning of a changelog
  entry. Content is expected after it.</changelog>
</package>
<package pkgid="c9e3273fa0da7ec59842e40d861669896e5521ceeb8842588c5e4c6523638c481f9320ccd8d5a2f2a8665fa48db4018eeddc5df659b604f8ba231cd3618a63d5" name="analitza-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="fd638d4114fc24807a7cd6deb5d728d5635d7baea30ecd5f28be3a2499e5996edbb0b423446ad5aad108050643ace7c04c2c97f3c7db149fa5700588394c2325" name="analitza-debuginfo" arch="armv6hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="215342525dd2657677d8916c8d990340c209b333736c05a92c178ba3e4cbb26a175903ea94e21fd181661a6b0607e8d6744e9afd928a5a82a77f22670a5b72f8" name="analitza-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="2ce11b858b725fbf10d4afe364c8f51c6123f1cbb94c1c9385ef07b95a2ca2ce0cc0198ee68b47f11f6a4026640add4f779247f25e998dcdb76e849e39d98a3c" name="analitza-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="bb2626a4e984d49855d9ccffc1019899d863c40057d6476ff244d6ee2fab4c0c857994ea539dd639bc1743d252eb375e91dd2c3a24857bc65ef7d01aa7db946f" name="analitza-debugsource" arch="armv6hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="66f33993385e43561672154f343a7253f31d02844e9bd4c9d67880b1d3e4a0c9f96c28d432d063bbdfd33e1ceaa9b337900adade99775ec847880c76f1362551" name="analitza-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix build of eigen-dependent code with Eigen 5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="8be95a30bd225b955bc5343ba28e026f9ed05ca8e3f76714682c71a2f8eaecdf60205dd2b39d984c930d008f58107aaa95b80b792624d85a648747146ccc5b16" name="ancient-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1717934400">- update to 2.2.0:
  * Fixed a potential security issue where a malicious file can lead
    to undefined behavior and double free (fuzzing, thanks Sagamusix)
  * Fixed cases where malicious files could take a long time to fail (fuzzing)
  * Added more sanity checking and operations through index-checked
    containers instead of raw pointers
  * Added support for RNC2 old bitstream
  * Added support for VIC2 and Vice formats (Amiga)
  * Added support for clone-formats (changed ids)
  * Refactored SHR3 and SHRI to be a single implementation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758456000">- Update to version 2.3.0
  * Added Bytekiller &amp; Clones (ANC, JEK).
  * Added JAMPacker.
  * Added PMC.
  * Added Pack-Ice.
  * Added options to copy timestamps from compressed files (-p).
  * Reduced blast radius for decompression bombs by reducing
    default maximum limits.
  * Lots of minor fixes.</changelog>
</package>
<package pkgid="6dfc486b40376d111296e75044edcdf75727331414d72f613dcf131a8d1873dd298be19950f254c6f0e0e0e9de7654f64ed1b03ce7acd6aa26095b2554f4f444" name="ancient-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.3.0" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1717934400">- update to 2.2.0:
  * Fixed a potential security issue where a malicious file can lead
    to undefined behavior and double free (fuzzing, thanks Sagamusix)
  * Fixed cases where malicious files could take a long time to fail (fuzzing)
  * Added more sanity checking and operations through index-checked
    containers instead of raw pointers
  * Added support for RNC2 old bitstream
  * Added support for VIC2 and Vice formats (Amiga)
  * Added support for clone-formats (changed ids)
  * Refactored SHR3 and SHRI to be a single implementation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758456000">- Update to version 2.3.0
  * Added Bytekiller &amp; Clones (ANC, JEK).
  * Added JAMPacker.
  * Added PMC.
  * Added Pack-Ice.
  * Added options to copy timestamps from compressed files (-p).
  * Reduced blast radius for decompression bombs by reducing
    default maximum limits.
  * Lots of minor fixes.</changelog>
</package>
<package pkgid="238e96d558f2a951ecdfc02841d5128efb43977c40022f8a3554c5fdc4dd435bebf620b6cb8734a17d6c30cf884bbdd5a136d914ed6a7a40339f7567ce7eda5c" name="ancient-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.3.0" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1717934400">- update to 2.2.0:
  * Fixed a potential security issue where a malicious file can lead
    to undefined behavior and double free (fuzzing, thanks Sagamusix)
  * Fixed cases where malicious files could take a long time to fail (fuzzing)
  * Added more sanity checking and operations through index-checked
    containers instead of raw pointers
  * Added support for RNC2 old bitstream
  * Added support for VIC2 and Vice formats (Amiga)
  * Added support for clone-formats (changed ids)
  * Refactored SHR3 and SHRI to be a single implementation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758456000">- Update to version 2.3.0
  * Added Bytekiller &amp; Clones (ANC, JEK).
  * Added JAMPacker.
  * Added PMC.
  * Added Pack-Ice.
  * Added options to copy timestamps from compressed files (-p).
  * Reduced blast radius for decompression bombs by reducing
    default maximum limits.
  * Lots of minor fixes.</changelog>
</package>
<package pkgid="c2a23942d171ba8a56c685df3a7991464b77d3e87994e3b7ceb3f9e14efec2418da6431adb7a739517191ec877875aeb45a4d23eefd101a5f80c7b76db70cd0f" name="ancient-debugsource" arch="aarch64">
  <version epoch="0" ver="2.3.0" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1717934400">- update to 2.2.0:
  * Fixed a potential security issue where a malicious file can lead
    to undefined behavior and double free (fuzzing, thanks Sagamusix)
  * Fixed cases where malicious files could take a long time to fail (fuzzing)
  * Added more sanity checking and operations through index-checked
    containers instead of raw pointers
  * Added support for RNC2 old bitstream
  * Added support for VIC2 and Vice formats (Amiga)
  * Added support for clone-formats (changed ids)
  * Refactored SHR3 and SHRI to be a single implementation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758456000">- Update to version 2.3.0
  * Added Bytekiller &amp; Clones (ANC, JEK).
  * Added JAMPacker.
  * Added PMC.
  * Added Pack-Ice.
  * Added options to copy timestamps from compressed files (-p).
  * Reduced blast radius for decompression bombs by reducing
    default maximum limits.
  * Lots of minor fixes.</changelog>
</package>
<package pkgid="fd15b35525298ad2783b5b8682efaa21af676709e99ecb470238af4e99edf318671d3897f3f8e196d8b4c8bcf9cb9cf75b7c9aade4bf8bebbc404b9ab0ec0ab8" name="ancient-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.3.0" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1717934400">- update to 2.2.0:
  * Fixed a potential security issue where a malicious file can lead
    to undefined behavior and double free (fuzzing, thanks Sagamusix)
  * Fixed cases where malicious files could take a long time to fail (fuzzing)
  * Added more sanity checking and operations through index-checked
    containers instead of raw pointers
  * Added support for RNC2 old bitstream
  * Added support for VIC2 and Vice formats (Amiga)
  * Added support for clone-formats (changed ids)
  * Refactored SHR3 and SHRI to be a single implementation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758456000">- Update to version 2.3.0
  * Added Bytekiller &amp; Clones (ANC, JEK).
  * Added JAMPacker.
  * Added PMC.
  * Added Pack-Ice.
  * Added options to copy timestamps from compressed files (-p).
  * Reduced blast radius for decompression bombs by reducing
    default maximum limits.
  * Lots of minor fixes.</changelog>
</package>
<package pkgid="19d1a6c7de3bf983b8208610d8fd127350504abf2547da9c38ef6f80b10f6bd8db8a0eacb4dd45369c634fd021257f391ace784cfab140aa2e87bf883a842cd5" name="ancient-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.3.0" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Initial package, version 2.0.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1689076800">- Update to version 2.1.0
  Added new decompressors:
  * Compact (Unix)
  * Compress (Unix)
  * Freeze (Unix)
  * LOB Compressor a.k.a. multipac. all 6 modes (Atari)
  * Pack (Unix)
  * Quasijarus Strong compression (FreeBSD)
  * PX20 support - fast bypass of passwords (Amiga)
  * DMS improvements for broken files - auto fixup (Amiga)
  * XPK PPMQ (This concludes XPK, yay!) (Amiga)
  * SCO Compress LZH (Unix)
  Other improvements:
  * XPK Unimplemented for detecting missing-formats
  * Test Framework incl. test files
  * Memory safety fixes
  * Improved commandline
  * Zip &amp; Lzh cleanup (they are not part of the build anymore)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 2.1.1:
  * Small hotfix release:
  * Removing test-files from dist
  * Making builds/prs gated on warnings. Added VS2022 to the gate</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1717934400">- update to 2.2.0:
  * Fixed a potential security issue where a malicious file can lead
    to undefined behavior and double free (fuzzing, thanks Sagamusix)
  * Fixed cases where malicious files could take a long time to fail (fuzzing)
  * Added more sanity checking and operations through index-checked
    containers instead of raw pointers
  * Added support for RNC2 old bitstream
  * Added support for VIC2 and Vice formats (Amiga)
  * Added support for clone-formats (changed ids)
  * Refactored SHR3 and SHRI to be a single implementation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758456000">- Update to version 2.3.0
  * Added Bytekiller &amp; Clones (ANC, JEK).
  * Added JAMPacker.
  * Added PMC.
  * Added Pack-Ice.
  * Added options to copy timestamps from compressed files (-p).
  * Reduced blast radius for decompression bombs by reducing
    default maximum limits.
  * Lots of minor fixes.</changelog>
</package>
<package pkgid="c37e9a29c7a003e51529f03b0e7cefd00ed1b7f21f91eeb45d23258f45ea9a0003b38ac29e23e32e5c0fa1acb7bfe21483a465bc7c024cdd2657c6f68c694b8b" name="android-file-transfer-linux-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.5" rel="2.4"/>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1678708800">- Initial package at 4.3.0~git.20221105T214638.9967dec</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Add fix-missing-include.patch: Fix missing include exposed by gcc
  13.
- Switch service to explicit git commit instead of master, and
  switch to obs_scm and manual run, tar_scm and disabledrun
  are deprecated.</changelog>
  <changelog author="llyyr@yukari.in" date="1726660800">- fix-missing-include.patch: remove patch, fixed upstream
- Update to version 4.3.0~git.20240730T195303.cf7036c7f7df:
  * add get-id command to cli
  * check that GetDevicePropValue is supported before calling it
  * drop old ${VERSION} variable, use base version from readme and annotate with git if it's possible.
  * update checkout action to v4
  * use execute_process instead of exec_program
  * update pybind cmake files
  * fix macOS spelling
  * remove long version string
  * remove CFBundleGetInfoString
  * fix GH actions
  * fix empty version used for plist generation
  * brew cask install -&gt; brew install --cask
  * add SetSize and set both st_size and st_blocks
  * Fix non-empty directory removal, return ENOTEMPTY
  * bump version to 4.4
  * check ref_type and build release artefacts
  * bump ubuntu version to 20.04
  * do not proceed if -h/--help passed on the command line
  * provide uid/gid for stat structure
  * fix vendor/product filtering
  * bump minimal cmake version to 3.5
  * fix no MPT device found message box
  * do not compile python wrapper for macosx
  * add help about -D
  * rework option parser a bit
  * rename fuse_ll to fuse
  * Fix build with GCC 13 (#330)</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1746532800">- Update to version 4.4.0~git.20250506T233238.058dbe1:
  * fuse3 port
  * fix GetObjectPropDesc - missing object format in API/request
  * bump version to 4.5
  * macosx CI fix
  * remove travis config
  * made clear halt optional - it seems to break newer android devices
  * claim token later and don't disconnect existing devices if they are not MTP
  * remove debug traces
  * use USBDEVFS_DISCONNECT_CLAIM
  * Add screenshot to README.md
  * add screenshot
  * pass transactionId to session getDeviceInfo
  * skip fs entries which start with .
  * check access before calling opendir (reduce number of exception)
  * Revert "switch macosx builder to qt@6"
  * switch macosx builder to qt@6
  * downgrade macosx builder
  * Revert "fix macosx bundle"
  * fix macosx bundle
  * bump cmake version
  * fix qt path
  * Allow building with Qt 6.x</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1760356800">- Update to version 4.5:
  * fix invalid close session parameters (graceful shutdown - fixes switch failure)
  * fix qt5 compilation
  * easier method to find zune codename
  * support firmware upload/reboot device in UI
  * add device property d235 - serial number (seems to match SN printed on Zune's back)
  * add Zune recovery instructions
  * add flash cli command
  * send object info in separate bulk packets
  * add device-reboot cli command
  * add firmware version to device properties
  * undefined firmware (called in publicly available "Inside MTP Responder" paper
  * add EventCode enum values/ToString
  * add mtp service extension codes
  * send album cover in GUI
  * use Supports(...) for attach cover context action
  * add Library::AddCover, zune-import will upload cover automatically if supported
  * pass empty initialiser as empty bytearray while removing album cover
  * add Supported() helper for ObjectPropertyCodes
  * add MetadataPicture, fill it with decoded PICTURE props</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="6cbe8a7b1d8d0f4b2c16d2843100b8cb7c3f432b1279174db8e5269606b7ef0ecfb69ff44ad011f2554f05216ca27aa35dba288fc972ba698779c7e80b2a947c" name="android-file-transfer-linux-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.5" rel="2.4"/>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1678708800">- Initial package at 4.3.0~git.20221105T214638.9967dec</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Add fix-missing-include.patch: Fix missing include exposed by gcc
  13.
- Switch service to explicit git commit instead of master, and
  switch to obs_scm and manual run, tar_scm and disabledrun
  are deprecated.</changelog>
  <changelog author="llyyr@yukari.in" date="1726660800">- fix-missing-include.patch: remove patch, fixed upstream
- Update to version 4.3.0~git.20240730T195303.cf7036c7f7df:
  * add get-id command to cli
  * check that GetDevicePropValue is supported before calling it
  * drop old ${VERSION} variable, use base version from readme and annotate with git if it's possible.
  * update checkout action to v4
  * use execute_process instead of exec_program
  * update pybind cmake files
  * fix macOS spelling
  * remove long version string
  * remove CFBundleGetInfoString
  * fix GH actions
  * fix empty version used for plist generation
  * brew cask install -&gt; brew install --cask
  * add SetSize and set both st_size and st_blocks
  * Fix non-empty directory removal, return ENOTEMPTY
  * bump version to 4.4
  * check ref_type and build release artefacts
  * bump ubuntu version to 20.04
  * do not proceed if -h/--help passed on the command line
  * provide uid/gid for stat structure
  * fix vendor/product filtering
  * bump minimal cmake version to 3.5
  * fix no MPT device found message box
  * do not compile python wrapper for macosx
  * add help about -D
  * rework option parser a bit
  * rename fuse_ll to fuse
  * Fix build with GCC 13 (#330)</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1746532800">- Update to version 4.4.0~git.20250506T233238.058dbe1:
  * fuse3 port
  * fix GetObjectPropDesc - missing object format in API/request
  * bump version to 4.5
  * macosx CI fix
  * remove travis config
  * made clear halt optional - it seems to break newer android devices
  * claim token later and don't disconnect existing devices if they are not MTP
  * remove debug traces
  * use USBDEVFS_DISCONNECT_CLAIM
  * Add screenshot to README.md
  * add screenshot
  * pass transactionId to session getDeviceInfo
  * skip fs entries which start with .
  * check access before calling opendir (reduce number of exception)
  * Revert "switch macosx builder to qt@6"
  * switch macosx builder to qt@6
  * downgrade macosx builder
  * Revert "fix macosx bundle"
  * fix macosx bundle
  * bump cmake version
  * fix qt path
  * Allow building with Qt 6.x</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1760356800">- Update to version 4.5:
  * fix invalid close session parameters (graceful shutdown - fixes switch failure)
  * fix qt5 compilation
  * easier method to find zune codename
  * support firmware upload/reboot device in UI
  * add device property d235 - serial number (seems to match SN printed on Zune's back)
  * add Zune recovery instructions
  * add flash cli command
  * send object info in separate bulk packets
  * add device-reboot cli command
  * add firmware version to device properties
  * undefined firmware (called in publicly available "Inside MTP Responder" paper
  * add EventCode enum values/ToString
  * add mtp service extension codes
  * send album cover in GUI
  * use Supports(...) for attach cover context action
  * add Library::AddCover, zune-import will upload cover automatically if supported
  * pass empty initialiser as empty bytearray while removing album cover
  * add Supported() helper for ObjectPropertyCodes
  * add MetadataPicture, fill it with decoded PICTURE props</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="833b88a56d30697c45513c89bf9298ae1534e45fbceac07f7d350a9ed52fed71e544b4d55c6a2ac3c95e850cf9a0210c8917c6e229d01798247d126816b5c22c" name="android-file-transfer-linux-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.5" rel="2.4"/>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1678708800">- Initial package at 4.3.0~git.20221105T214638.9967dec</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Add fix-missing-include.patch: Fix missing include exposed by gcc
  13.
- Switch service to explicit git commit instead of master, and
  switch to obs_scm and manual run, tar_scm and disabledrun
  are deprecated.</changelog>
  <changelog author="llyyr@yukari.in" date="1726660800">- fix-missing-include.patch: remove patch, fixed upstream
- Update to version 4.3.0~git.20240730T195303.cf7036c7f7df:
  * add get-id command to cli
  * check that GetDevicePropValue is supported before calling it
  * drop old ${VERSION} variable, use base version from readme and annotate with git if it's possible.
  * update checkout action to v4
  * use execute_process instead of exec_program
  * update pybind cmake files
  * fix macOS spelling
  * remove long version string
  * remove CFBundleGetInfoString
  * fix GH actions
  * fix empty version used for plist generation
  * brew cask install -&gt; brew install --cask
  * add SetSize and set both st_size and st_blocks
  * Fix non-empty directory removal, return ENOTEMPTY
  * bump version to 4.4
  * check ref_type and build release artefacts
  * bump ubuntu version to 20.04
  * do not proceed if -h/--help passed on the command line
  * provide uid/gid for stat structure
  * fix vendor/product filtering
  * bump minimal cmake version to 3.5
  * fix no MPT device found message box
  * do not compile python wrapper for macosx
  * add help about -D
  * rework option parser a bit
  * rename fuse_ll to fuse
  * Fix build with GCC 13 (#330)</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1746532800">- Update to version 4.4.0~git.20250506T233238.058dbe1:
  * fuse3 port
  * fix GetObjectPropDesc - missing object format in API/request
  * bump version to 4.5
  * macosx CI fix
  * remove travis config
  * made clear halt optional - it seems to break newer android devices
  * claim token later and don't disconnect existing devices if they are not MTP
  * remove debug traces
  * use USBDEVFS_DISCONNECT_CLAIM
  * Add screenshot to README.md
  * add screenshot
  * pass transactionId to session getDeviceInfo
  * skip fs entries which start with .
  * check access before calling opendir (reduce number of exception)
  * Revert "switch macosx builder to qt@6"
  * switch macosx builder to qt@6
  * downgrade macosx builder
  * Revert "fix macosx bundle"
  * fix macosx bundle
  * bump cmake version
  * fix qt path
  * Allow building with Qt 6.x</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1760356800">- Update to version 4.5:
  * fix invalid close session parameters (graceful shutdown - fixes switch failure)
  * fix qt5 compilation
  * easier method to find zune codename
  * support firmware upload/reboot device in UI
  * add device property d235 - serial number (seems to match SN printed on Zune's back)
  * add Zune recovery instructions
  * add flash cli command
  * send object info in separate bulk packets
  * add device-reboot cli command
  * add firmware version to device properties
  * undefined firmware (called in publicly available "Inside MTP Responder" paper
  * add EventCode enum values/ToString
  * add mtp service extension codes
  * send album cover in GUI
  * use Supports(...) for attach cover context action
  * add Library::AddCover, zune-import will upload cover automatically if supported
  * pass empty initialiser as empty bytearray while removing album cover
  * add Supported() helper for ObjectPropertyCodes
  * add MetadataPicture, fill it with decoded PICTURE props</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="055c4ed27f4d752a3980dc2fc10653cbd558fb8e12398923f1c37dc8a25ed1100a0671d837b540c33c394fe93ce1b23f0989090f49c979f850a0bb3e0803614a" name="android-file-transfer-linux-debugsource" arch="aarch64">
  <version epoch="0" ver="4.5" rel="2.4"/>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1678708800">- Initial package at 4.3.0~git.20221105T214638.9967dec</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Add fix-missing-include.patch: Fix missing include exposed by gcc
  13.
- Switch service to explicit git commit instead of master, and
  switch to obs_scm and manual run, tar_scm and disabledrun
  are deprecated.</changelog>
  <changelog author="llyyr@yukari.in" date="1726660800">- fix-missing-include.patch: remove patch, fixed upstream
- Update to version 4.3.0~git.20240730T195303.cf7036c7f7df:
  * add get-id command to cli
  * check that GetDevicePropValue is supported before calling it
  * drop old ${VERSION} variable, use base version from readme and annotate with git if it's possible.
  * update checkout action to v4
  * use execute_process instead of exec_program
  * update pybind cmake files
  * fix macOS spelling
  * remove long version string
  * remove CFBundleGetInfoString
  * fix GH actions
  * fix empty version used for plist generation
  * brew cask install -&gt; brew install --cask
  * add SetSize and set both st_size and st_blocks
  * Fix non-empty directory removal, return ENOTEMPTY
  * bump version to 4.4
  * check ref_type and build release artefacts
  * bump ubuntu version to 20.04
  * do not proceed if -h/--help passed on the command line
  * provide uid/gid for stat structure
  * fix vendor/product filtering
  * bump minimal cmake version to 3.5
  * fix no MPT device found message box
  * do not compile python wrapper for macosx
  * add help about -D
  * rework option parser a bit
  * rename fuse_ll to fuse
  * Fix build with GCC 13 (#330)</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1746532800">- Update to version 4.4.0~git.20250506T233238.058dbe1:
  * fuse3 port
  * fix GetObjectPropDesc - missing object format in API/request
  * bump version to 4.5
  * macosx CI fix
  * remove travis config
  * made clear halt optional - it seems to break newer android devices
  * claim token later and don't disconnect existing devices if they are not MTP
  * remove debug traces
  * use USBDEVFS_DISCONNECT_CLAIM
  * Add screenshot to README.md
  * add screenshot
  * pass transactionId to session getDeviceInfo
  * skip fs entries which start with .
  * check access before calling opendir (reduce number of exception)
  * Revert "switch macosx builder to qt@6"
  * switch macosx builder to qt@6
  * downgrade macosx builder
  * Revert "fix macosx bundle"
  * fix macosx bundle
  * bump cmake version
  * fix qt path
  * Allow building with Qt 6.x</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1760356800">- Update to version 4.5:
  * fix invalid close session parameters (graceful shutdown - fixes switch failure)
  * fix qt5 compilation
  * easier method to find zune codename
  * support firmware upload/reboot device in UI
  * add device property d235 - serial number (seems to match SN printed on Zune's back)
  * add Zune recovery instructions
  * add flash cli command
  * send object info in separate bulk packets
  * add device-reboot cli command
  * add firmware version to device properties
  * undefined firmware (called in publicly available "Inside MTP Responder" paper
  * add EventCode enum values/ToString
  * add mtp service extension codes
  * send album cover in GUI
  * use Supports(...) for attach cover context action
  * add Library::AddCover, zune-import will upload cover automatically if supported
  * pass empty initialiser as empty bytearray while removing album cover
  * add Supported() helper for ObjectPropertyCodes
  * add MetadataPicture, fill it with decoded PICTURE props</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="70d186dec8b02fdd0300fab03c25229bfbaa76ed0fbccd1b4cc450e05d086bd2fe11c1899b55bcf2eb49b7039e6c0ad6ef5349a26b3fe49f1f79d4d3629a9282" name="android-file-transfer-linux-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.5" rel="2.4"/>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1678708800">- Initial package at 4.3.0~git.20221105T214638.9967dec</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Add fix-missing-include.patch: Fix missing include exposed by gcc
  13.
- Switch service to explicit git commit instead of master, and
  switch to obs_scm and manual run, tar_scm and disabledrun
  are deprecated.</changelog>
  <changelog author="llyyr@yukari.in" date="1726660800">- fix-missing-include.patch: remove patch, fixed upstream
- Update to version 4.3.0~git.20240730T195303.cf7036c7f7df:
  * add get-id command to cli
  * check that GetDevicePropValue is supported before calling it
  * drop old ${VERSION} variable, use base version from readme and annotate with git if it's possible.
  * update checkout action to v4
  * use execute_process instead of exec_program
  * update pybind cmake files
  * fix macOS spelling
  * remove long version string
  * remove CFBundleGetInfoString
  * fix GH actions
  * fix empty version used for plist generation
  * brew cask install -&gt; brew install --cask
  * add SetSize and set both st_size and st_blocks
  * Fix non-empty directory removal, return ENOTEMPTY
  * bump version to 4.4
  * check ref_type and build release artefacts
  * bump ubuntu version to 20.04
  * do not proceed if -h/--help passed on the command line
  * provide uid/gid for stat structure
  * fix vendor/product filtering
  * bump minimal cmake version to 3.5
  * fix no MPT device found message box
  * do not compile python wrapper for macosx
  * add help about -D
  * rework option parser a bit
  * rename fuse_ll to fuse
  * Fix build with GCC 13 (#330)</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1746532800">- Update to version 4.4.0~git.20250506T233238.058dbe1:
  * fuse3 port
  * fix GetObjectPropDesc - missing object format in API/request
  * bump version to 4.5
  * macosx CI fix
  * remove travis config
  * made clear halt optional - it seems to break newer android devices
  * claim token later and don't disconnect existing devices if they are not MTP
  * remove debug traces
  * use USBDEVFS_DISCONNECT_CLAIM
  * Add screenshot to README.md
  * add screenshot
  * pass transactionId to session getDeviceInfo
  * skip fs entries which start with .
  * check access before calling opendir (reduce number of exception)
  * Revert "switch macosx builder to qt@6"
  * switch macosx builder to qt@6
  * downgrade macosx builder
  * Revert "fix macosx bundle"
  * fix macosx bundle
  * bump cmake version
  * fix qt path
  * Allow building with Qt 6.x</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1760356800">- Update to version 4.5:
  * fix invalid close session parameters (graceful shutdown - fixes switch failure)
  * fix qt5 compilation
  * easier method to find zune codename
  * support firmware upload/reboot device in UI
  * add device property d235 - serial number (seems to match SN printed on Zune's back)
  * add Zune recovery instructions
  * add flash cli command
  * send object info in separate bulk packets
  * add device-reboot cli command
  * add firmware version to device properties
  * undefined firmware (called in publicly available "Inside MTP Responder" paper
  * add EventCode enum values/ToString
  * add mtp service extension codes
  * send album cover in GUI
  * use Supports(...) for attach cover context action
  * add Library::AddCover, zune-import will upload cover automatically if supported
  * pass empty initialiser as empty bytearray while removing album cover
  * add Supported() helper for ObjectPropertyCodes
  * add MetadataPicture, fill it with decoded PICTURE props</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="803c92b60be652c45b84078bca8b61c4252ca1b649c00e47ae85560f62315010bbe7b21926d1eb58eb790f64c4d38881d8ea41d1c3b76af1fd8e84295d5d4bc9" name="android-file-transfer-linux-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.5" rel="2.4"/>
  <changelog author="llyyr &lt;llyyr.public@gmail.com&gt;" date="1678708800">- Initial package at 4.3.0~git.20221105T214638.9967dec</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1680264000">- Add fix-missing-include.patch: Fix missing include exposed by gcc
  13.
- Switch service to explicit git commit instead of master, and
  switch to obs_scm and manual run, tar_scm and disabledrun
  are deprecated.</changelog>
  <changelog author="llyyr@yukari.in" date="1726660800">- fix-missing-include.patch: remove patch, fixed upstream
- Update to version 4.3.0~git.20240730T195303.cf7036c7f7df:
  * add get-id command to cli
  * check that GetDevicePropValue is supported before calling it
  * drop old ${VERSION} variable, use base version from readme and annotate with git if it's possible.
  * update checkout action to v4
  * use execute_process instead of exec_program
  * update pybind cmake files
  * fix macOS spelling
  * remove long version string
  * remove CFBundleGetInfoString
  * fix GH actions
  * fix empty version used for plist generation
  * brew cask install -&gt; brew install --cask
  * add SetSize and set both st_size and st_blocks
  * Fix non-empty directory removal, return ENOTEMPTY
  * bump version to 4.4
  * check ref_type and build release artefacts
  * bump ubuntu version to 20.04
  * do not proceed if -h/--help passed on the command line
  * provide uid/gid for stat structure
  * fix vendor/product filtering
  * bump minimal cmake version to 3.5
  * fix no MPT device found message box
  * do not compile python wrapper for macosx
  * add help about -D
  * rework option parser a bit
  * rename fuse_ll to fuse
  * Fix build with GCC 13 (#330)</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1746532800">- Update to version 4.4.0~git.20250506T233238.058dbe1:
  * fuse3 port
  * fix GetObjectPropDesc - missing object format in API/request
  * bump version to 4.5
  * macosx CI fix
  * remove travis config
  * made clear halt optional - it seems to break newer android devices
  * claim token later and don't disconnect existing devices if they are not MTP
  * remove debug traces
  * use USBDEVFS_DISCONNECT_CLAIM
  * Add screenshot to README.md
  * add screenshot
  * pass transactionId to session getDeviceInfo
  * skip fs entries which start with .
  * check access before calling opendir (reduce number of exception)
  * Revert "switch macosx builder to qt@6"
  * switch macosx builder to qt@6
  * downgrade macosx builder
  * Revert "fix macosx bundle"
  * fix macosx bundle
  * bump cmake version
  * fix qt path
  * Allow building with Qt 6.x</changelog>
  <changelog author="llyyr &lt;llyyr@yukari.in&gt;" date="1760356800">- Update to version 4.5:
  * fix invalid close session parameters (graceful shutdown - fixes switch failure)
  * fix qt5 compilation
  * easier method to find zune codename
  * support firmware upload/reboot device in UI
  * add device property d235 - serial number (seems to match SN printed on Zune's back)
  * add Zune recovery instructions
  * add flash cli command
  * send object info in separate bulk packets
  * add device-reboot cli command
  * add firmware version to device properties
  * undefined firmware (called in publicly available "Inside MTP Responder" paper
  * add EventCode enum values/ToString
  * add mtp service extension codes
  * send album cover in GUI
  * use Supports(...) for attach cover context action
  * add Library::AddCover, zune-import will upload cover automatically if supported
  * pass empty initialiser as empty bytearray while removing album cover
  * add Supported() helper for ObjectPropertyCodes
  * add MetadataPicture, fill it with decoded PICTURE props</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="816c5272fb472bcf1c4c11ca21a66cde65c267993c1766b1aa63977d76038c1f7d8b39c0118f1a13f9666b2d188b57afdb3465c0ca344c1f45e9eab5a64eef61" name="android-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="35.0.2" rel="8.5"/>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1741435200">- Fix build for Factory/TW: Add "BuildRequires: python-rpm-macros"
- Use system fmt library for Leap &gt;= 16</changelog>
  <changelog author="munix9@googlemail.com" date="1741521600">- Revoke "Use system fmt library for Leap &gt;= 16", as "SLFO_Main"
  does not appear to provide an fmt library &gt;= 10.2.0</changelog>
  <changelog author="munix9@googlemail.com" date="1743249600">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Factory/TW</changelog>
  <changelog author="munix9@googlemail.com" date="1748347200">- Add fix-protobuf-30-compat.patch
  * vendor/extras/libjsonpb: Fix incompatibility with protobuf v30
    based on https://github.com/nmeum/android-tools/commit/0c4d799</changelog>
  <changelog author="munix9@googlemail.com" date="1753185600">- Add fix-libusb-enumeration.patch
  * Fix libusb enumeration to handle PINE64 PinePhone modem
    (gh#nmeum/android-tools#153)
- The android-udev-rules package is now suggested but no longer
  required. See https://github.com/systemd/systemd/pull/36939
  and (gh#M0Rf30/android-udev-rules#344)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120000">- Add fix-legacy-USB-driver-default.patch
  * Make legacy USB driver default on Linux (gh#nmeum/android-tools#190)
- Add fix-missing-cstdint-includes-for-gcc16.patch
  * Include missing cstdint header (gh#nmeum/android-tools#191)
- Remove 'go' as a build requirement (only needed eg. for the
  boringssl test suite)
- Fix build on SLFO_Main (use system fmt)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120001">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Leap 16</changelog>
</package>
<package pkgid="def0ff97fb6ad07e9ce9029fe3069b734f72ba9caf9be3dfc5443ffe3c7cf7ed1e1622d7b34a4956739841a4a871348aec0296eed35e511872cf730fbb9dcfb5" name="android-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="35.0.2" rel="8.5"/>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1741435200">- Fix build for Factory/TW: Add "BuildRequires: python-rpm-macros"
- Use system fmt library for Leap &gt;= 16</changelog>
  <changelog author="munix9@googlemail.com" date="1741521600">- Revoke "Use system fmt library for Leap &gt;= 16", as "SLFO_Main"
  does not appear to provide an fmt library &gt;= 10.2.0</changelog>
  <changelog author="munix9@googlemail.com" date="1743249600">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Factory/TW</changelog>
  <changelog author="munix9@googlemail.com" date="1748347200">- Add fix-protobuf-30-compat.patch
  * vendor/extras/libjsonpb: Fix incompatibility with protobuf v30
    based on https://github.com/nmeum/android-tools/commit/0c4d799</changelog>
  <changelog author="munix9@googlemail.com" date="1753185600">- Add fix-libusb-enumeration.patch
  * Fix libusb enumeration to handle PINE64 PinePhone modem
    (gh#nmeum/android-tools#153)
- The android-udev-rules package is now suggested but no longer
  required. See https://github.com/systemd/systemd/pull/36939
  and (gh#M0Rf30/android-udev-rules#344)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120000">- Add fix-legacy-USB-driver-default.patch
  * Make legacy USB driver default on Linux (gh#nmeum/android-tools#190)
- Add fix-missing-cstdint-includes-for-gcc16.patch
  * Include missing cstdint header (gh#nmeum/android-tools#191)
- Remove 'go' as a build requirement (only needed eg. for the
  boringssl test suite)
- Fix build on SLFO_Main (use system fmt)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120001">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Leap 16</changelog>
</package>
<package pkgid="20667c1970816ce6eabc7949d3bfcc56a0fc01f9f48170cf96f66a6962945626b9d2ee29ae2404f0521cc2cdfbab9e47fcd70b77735af88f883deb1124a9d958" name="android-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="35.0.2" rel="8.5"/>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1741435200">- Fix build for Factory/TW: Add "BuildRequires: python-rpm-macros"
- Use system fmt library for Leap &gt;= 16</changelog>
  <changelog author="munix9@googlemail.com" date="1741521600">- Revoke "Use system fmt library for Leap &gt;= 16", as "SLFO_Main"
  does not appear to provide an fmt library &gt;= 10.2.0</changelog>
  <changelog author="munix9@googlemail.com" date="1743249600">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Factory/TW</changelog>
  <changelog author="munix9@googlemail.com" date="1748347200">- Add fix-protobuf-30-compat.patch
  * vendor/extras/libjsonpb: Fix incompatibility with protobuf v30
    based on https://github.com/nmeum/android-tools/commit/0c4d799</changelog>
  <changelog author="munix9@googlemail.com" date="1753185600">- Add fix-libusb-enumeration.patch
  * Fix libusb enumeration to handle PINE64 PinePhone modem
    (gh#nmeum/android-tools#153)
- The android-udev-rules package is now suggested but no longer
  required. See https://github.com/systemd/systemd/pull/36939
  and (gh#M0Rf30/android-udev-rules#344)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120000">- Add fix-legacy-USB-driver-default.patch
  * Make legacy USB driver default on Linux (gh#nmeum/android-tools#190)
- Add fix-missing-cstdint-includes-for-gcc16.patch
  * Include missing cstdint header (gh#nmeum/android-tools#191)
- Remove 'go' as a build requirement (only needed eg. for the
  boringssl test suite)
- Fix build on SLFO_Main (use system fmt)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120001">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Leap 16</changelog>
</package>
<package pkgid="ffd42d6ac3d210529ff3c315cfa5a7671ecdcb4d950666a14ed13938adb56f334afb4d432e2e2e2c41af9b4b544d1fea2611fdee6142fc4e020647473cdf1493" name="android-tools-debugsource" arch="aarch64">
  <version epoch="0" ver="35.0.2" rel="8.5"/>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1741435200">- Fix build for Factory/TW: Add "BuildRequires: python-rpm-macros"
- Use system fmt library for Leap &gt;= 16</changelog>
  <changelog author="munix9@googlemail.com" date="1741521600">- Revoke "Use system fmt library for Leap &gt;= 16", as "SLFO_Main"
  does not appear to provide an fmt library &gt;= 10.2.0</changelog>
  <changelog author="munix9@googlemail.com" date="1743249600">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Factory/TW</changelog>
  <changelog author="munix9@googlemail.com" date="1748347200">- Add fix-protobuf-30-compat.patch
  * vendor/extras/libjsonpb: Fix incompatibility with protobuf v30
    based on https://github.com/nmeum/android-tools/commit/0c4d799</changelog>
  <changelog author="munix9@googlemail.com" date="1753185600">- Add fix-libusb-enumeration.patch
  * Fix libusb enumeration to handle PINE64 PinePhone modem
    (gh#nmeum/android-tools#153)
- The android-udev-rules package is now suggested but no longer
  required. See https://github.com/systemd/systemd/pull/36939
  and (gh#M0Rf30/android-udev-rules#344)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120000">- Add fix-legacy-USB-driver-default.patch
  * Make legacy USB driver default on Linux (gh#nmeum/android-tools#190)
- Add fix-missing-cstdint-includes-for-gcc16.patch
  * Include missing cstdint header (gh#nmeum/android-tools#191)
- Remove 'go' as a build requirement (only needed eg. for the
  boringssl test suite)
- Fix build on SLFO_Main (use system fmt)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120001">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Leap 16</changelog>
</package>
<package pkgid="3a18b3afd72fc768b16e60fa3d00d0f8da657ee4f21b59f7c3d94eaa036f3c205facce730e2e326c7630c253278dc0a69ec4febac642f06acb7e9ce665ebfe2f" name="android-tools-debugsource" arch="armv6hl">
  <version epoch="0" ver="35.0.2" rel="8.5"/>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1741435200">- Fix build for Factory/TW: Add "BuildRequires: python-rpm-macros"
- Use system fmt library for Leap &gt;= 16</changelog>
  <changelog author="munix9@googlemail.com" date="1741521600">- Revoke "Use system fmt library for Leap &gt;= 16", as "SLFO_Main"
  does not appear to provide an fmt library &gt;= 10.2.0</changelog>
  <changelog author="munix9@googlemail.com" date="1743249600">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Factory/TW</changelog>
  <changelog author="munix9@googlemail.com" date="1748347200">- Add fix-protobuf-30-compat.patch
  * vendor/extras/libjsonpb: Fix incompatibility with protobuf v30
    based on https://github.com/nmeum/android-tools/commit/0c4d799</changelog>
  <changelog author="munix9@googlemail.com" date="1753185600">- Add fix-libusb-enumeration.patch
  * Fix libusb enumeration to handle PINE64 PinePhone modem
    (gh#nmeum/android-tools#153)
- The android-udev-rules package is now suggested but no longer
  required. See https://github.com/systemd/systemd/pull/36939
  and (gh#M0Rf30/android-udev-rules#344)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120000">- Add fix-legacy-USB-driver-default.patch
  * Make legacy USB driver default on Linux (gh#nmeum/android-tools#190)
- Add fix-missing-cstdint-includes-for-gcc16.patch
  * Include missing cstdint header (gh#nmeum/android-tools#191)
- Remove 'go' as a build requirement (only needed eg. for the
  boringssl test suite)
- Fix build on SLFO_Main (use system fmt)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120001">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Leap 16</changelog>
</package>
<package pkgid="7a8ea38c93f256d37b3a370aab38f78a956096b943a28afbf2a9fe75ac21e31baad491d11e6f6e3c148cdcdce9196cfc9ec0036f78127dade08ba7514ab52957" name="android-tools-debugsource" arch="armv7hl">
  <version epoch="0" ver="35.0.2" rel="8.5"/>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1741435200">- Fix build for Factory/TW: Add "BuildRequires: python-rpm-macros"
- Use system fmt library for Leap &gt;= 16</changelog>
  <changelog author="munix9@googlemail.com" date="1741521600">- Revoke "Use system fmt library for Leap &gt;= 16", as "SLFO_Main"
  does not appear to provide an fmt library &gt;= 10.2.0</changelog>
  <changelog author="munix9@googlemail.com" date="1743249600">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Factory/TW</changelog>
  <changelog author="munix9@googlemail.com" date="1748347200">- Add fix-protobuf-30-compat.patch
  * vendor/extras/libjsonpb: Fix incompatibility with protobuf v30
    based on https://github.com/nmeum/android-tools/commit/0c4d799</changelog>
  <changelog author="munix9@googlemail.com" date="1753185600">- Add fix-libusb-enumeration.patch
  * Fix libusb enumeration to handle PINE64 PinePhone modem
    (gh#nmeum/android-tools#153)
- The android-udev-rules package is now suggested but no longer
  required. See https://github.com/systemd/systemd/pull/36939
  and (gh#M0Rf30/android-udev-rules#344)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120000">- Add fix-legacy-USB-driver-default.patch
  * Make legacy USB driver default on Linux (gh#nmeum/android-tools#190)
- Add fix-missing-cstdint-includes-for-gcc16.patch
  * Include missing cstdint header (gh#nmeum/android-tools#191)
- Remove 'go' as a build requirement (only needed eg. for the
  boringssl test suite)
- Fix build on SLFO_Main (use system fmt)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120001">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Leap 16</changelog>
</package>
<package pkgid="65829979bd4619e3023d61b6f72a26d55c1368a7787090f7d04b2869a721d21adc2653a79ffecc39a61e5f89534658805e7c2d7b10ddaf656a5c2378a749c03c" name="android-tools-partition-debuginfo" arch="aarch64">
  <version epoch="0" ver="35.0.2" rel="8.5"/>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1741435200">- Fix build for Factory/TW: Add "BuildRequires: python-rpm-macros"
- Use system fmt library for Leap &gt;= 16</changelog>
  <changelog author="munix9@googlemail.com" date="1741521600">- Revoke "Use system fmt library for Leap &gt;= 16", as "SLFO_Main"
  does not appear to provide an fmt library &gt;= 10.2.0</changelog>
  <changelog author="munix9@googlemail.com" date="1743249600">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Factory/TW</changelog>
  <changelog author="munix9@googlemail.com" date="1748347200">- Add fix-protobuf-30-compat.patch
  * vendor/extras/libjsonpb: Fix incompatibility with protobuf v30
    based on https://github.com/nmeum/android-tools/commit/0c4d799</changelog>
  <changelog author="munix9@googlemail.com" date="1753185600">- Add fix-libusb-enumeration.patch
  * Fix libusb enumeration to handle PINE64 PinePhone modem
    (gh#nmeum/android-tools#153)
- The android-udev-rules package is now suggested but no longer
  required. See https://github.com/systemd/systemd/pull/36939
  and (gh#M0Rf30/android-udev-rules#344)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120000">- Add fix-legacy-USB-driver-default.patch
  * Make legacy USB driver default on Linux (gh#nmeum/android-tools#190)
- Add fix-missing-cstdint-includes-for-gcc16.patch
  * Include missing cstdint header (gh#nmeum/android-tools#191)
- Remove 'go' as a build requirement (only needed eg. for the
  boringssl test suite)
- Fix build on SLFO_Main (use system fmt)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120001">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Leap 16</changelog>
</package>
<package pkgid="13a752d00cc0a606c0e4b1c86c59d87633eb5e5c1dad344f1017eb87c5cbd5c08911c862c7008a0b944ebcdea866d8a90fbafae2b4f386f3470b866cf67b8636" name="android-tools-partition-debuginfo" arch="armv6hl">
  <version epoch="0" ver="35.0.2" rel="8.5"/>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1741435200">- Fix build for Factory/TW: Add "BuildRequires: python-rpm-macros"
- Use system fmt library for Leap &gt;= 16</changelog>
  <changelog author="munix9@googlemail.com" date="1741521600">- Revoke "Use system fmt library for Leap &gt;= 16", as "SLFO_Main"
  does not appear to provide an fmt library &gt;= 10.2.0</changelog>
  <changelog author="munix9@googlemail.com" date="1743249600">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Factory/TW</changelog>
  <changelog author="munix9@googlemail.com" date="1748347200">- Add fix-protobuf-30-compat.patch
  * vendor/extras/libjsonpb: Fix incompatibility with protobuf v30
    based on https://github.com/nmeum/android-tools/commit/0c4d799</changelog>
  <changelog author="munix9@googlemail.com" date="1753185600">- Add fix-libusb-enumeration.patch
  * Fix libusb enumeration to handle PINE64 PinePhone modem
    (gh#nmeum/android-tools#153)
- The android-udev-rules package is now suggested but no longer
  required. See https://github.com/systemd/systemd/pull/36939
  and (gh#M0Rf30/android-udev-rules#344)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120000">- Add fix-legacy-USB-driver-default.patch
  * Make legacy USB driver default on Linux (gh#nmeum/android-tools#190)
- Add fix-missing-cstdint-includes-for-gcc16.patch
  * Include missing cstdint header (gh#nmeum/android-tools#191)
- Remove 'go' as a build requirement (only needed eg. for the
  boringssl test suite)
- Fix build on SLFO_Main (use system fmt)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120001">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Leap 16</changelog>
</package>
<package pkgid="3e6b7dd9c409acc148a016e0e390d672af094f3555f1f1738cf852c67b289b6983268c4d1749dd39b2d856a1e72af5dbd8d39ea6a831333d7da8824ae26593ca" name="android-tools-partition-debuginfo" arch="armv7hl">
  <version epoch="0" ver="35.0.2" rel="8.5"/>
  <changelog author="olaf@aepfle.de" date="1727006400">- remove adb from bash-completion package for SLE15 because it is
  still part of bash-completion itself
- Use specific python versions for all SLE15 variants
- Require protobuf &gt;= 21 until earlier variants are supported again</changelog>
  <changelog author="munix9@googlemail.com" date="1729425600">- Fix build for Leap 16.0
- Add 'Provides: bundled(...)' where appropriate
- Clean up spec file</changelog>
  <changelog author="munix9@googlemail.com" date="1730808000">- Exclude ppc ppc64 and ppc64le: Bundled boringssl doesn't support
  the big endian architectures and dropped ppc64le support
- Simplify python3 requirements
- Simplify fix-install-completion.patch</changelog>
  <changelog author="munix9@googlemail.com" date="1741435200">- Fix build for Factory/TW: Add "BuildRequires: python-rpm-macros"
- Use system fmt library for Leap &gt;= 16</changelog>
  <changelog author="munix9@googlemail.com" date="1741521600">- Revoke "Use system fmt library for Leap &gt;= 16", as "SLFO_Main"
  does not appear to provide an fmt library &gt;= 10.2.0</changelog>
  <changelog author="munix9@googlemail.com" date="1743249600">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Factory/TW</changelog>
  <changelog author="munix9@googlemail.com" date="1748347200">- Add fix-protobuf-30-compat.patch
  * vendor/extras/libjsonpb: Fix incompatibility with protobuf v30
    based on https://github.com/nmeum/android-tools/commit/0c4d799</changelog>
  <changelog author="munix9@googlemail.com" date="1753185600">- Add fix-libusb-enumeration.patch
  * Fix libusb enumeration to handle PINE64 PinePhone modem
    (gh#nmeum/android-tools#153)
- The android-udev-rules package is now suggested but no longer
  required. See https://github.com/systemd/systemd/pull/36939
  and (gh#M0Rf30/android-udev-rules#344)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120000">- Add fix-legacy-USB-driver-default.patch
  * Make legacy USB driver default on Linux (gh#nmeum/android-tools#190)
- Add fix-missing-cstdint-includes-for-gcc16.patch
  * Include missing cstdint header (gh#nmeum/android-tools#191)
- Remove 'go' as a build requirement (only needed eg. for the
  boringssl test suite)
- Fix build on SLFO_Main (use system fmt)</changelog>
  <changelog author="munix9@googlemail.com" date="1770120001">- Use system libusb library (&gt;= 1.0.28 with SuperSpeedPlus
  support) for Leap 16</changelog>
</package>
<package pkgid="2bac9c041fe70a7f99031952f48732856e54493b25cce582974f5f786536da0806c7d529990468572b40a2bb58160391b2864012eebe894db07eab4a5688eeae" name="angelfish-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * update email address to kdemail alias
  * Allow numbers in the TLD
  * Fix not being able to open a new tab
  * Fix close button on tab delegates
  * Drop DropShadow on mobile tab bar</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix update of the last visit
  * Fix showing permission questions
  * Move NewTabQuestion to lib
  * Fix search via menu
  * Guard pageWebView while it is loading
  * Check for developer tool state only when item is available
  * Use qEnvironmentVariable
  * Take into account env QTWEBENGINE_CHROMIUM_FLAGS
  * Updates navigation entry sheet only after currentWebView is ready
  * Fix build with corrosion 0.6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Try harder to hide toolbar in webapp mode
  * webapp: Remove questionLoader property
  * Added CSS for reader mode
  * Implemented a dialog box that asks for the title of the web app before creating the webapp
  * Fix downloads
  * Update adblock crate
  * Switch default search engine to DuckDuckGo's noai variant
  * Revise bookmarks and history queries and show mix on naventrysheet
  * Fix update of the last visit
  * Fix loading icons for desktop
  * Fix build with corrosion 0.6
  * Fix showing permission questions
  * Move NewTabQuestion to lib
  * Show new tab notification for shorter time
  * Fix search via menu
  * Guard pageWebView while it is loading
  * Check for developer tool state only when item is available
  * Adjust SQL statement to the stored data
  * Update adblock crate to 0.11
  * Remove favicon handling from SQL queries
  * Use QtWebengine favicon provider instead of the internal one
  * Use qEnvironmentVariable
  * Take into account env QTWEBENGINE_CHROMIUM_FLAGS
  * Updates navigation entry sheet only after currentWebView is ready</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * desktop: Fix tabs bar and clean up the styling</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * snapcraft: Slim down file, add missing dep, prepare for beta.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="3fd9fc9f73ba6401329f79cbbba23a28c0932452cbf4f89d4e897c6314fb6aef3b1a849ab8488d701c6cb86f7e353159d831ef2f1afb73c55d1d0eb30eb83aaf" name="angelfish-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * update email address to kdemail alias
  * Allow numbers in the TLD
  * Fix not being able to open a new tab
  * Fix close button on tab delegates
  * Drop DropShadow on mobile tab bar</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix update of the last visit
  * Fix showing permission questions
  * Move NewTabQuestion to lib
  * Fix search via menu
  * Guard pageWebView while it is loading
  * Check for developer tool state only when item is available
  * Use qEnvironmentVariable
  * Take into account env QTWEBENGINE_CHROMIUM_FLAGS
  * Updates navigation entry sheet only after currentWebView is ready
  * Fix build with corrosion 0.6</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Try harder to hide toolbar in webapp mode
  * webapp: Remove questionLoader property
  * Added CSS for reader mode
  * Implemented a dialog box that asks for the title of the web app before creating the webapp
  * Fix downloads
  * Update adblock crate
  * Switch default search engine to DuckDuckGo's noai variant
  * Revise bookmarks and history queries and show mix on naventrysheet
  * Fix update of the last visit
  * Fix loading icons for desktop
  * Fix build with corrosion 0.6
  * Fix showing permission questions
  * Move NewTabQuestion to lib
  * Show new tab notification for shorter time
  * Fix search via menu
  * Guard pageWebView while it is loading
  * Check for developer tool state only when item is available
  * Adjust SQL statement to the stored data
  * Update adblock crate to 0.11
  * Remove favicon handling from SQL queries
  * Use QtWebengine favicon provider instead of the internal one
  * Use qEnvironmentVariable
  * Take into account env QTWEBENGINE_CHROMIUM_FLAGS
  * Updates navigation entry sheet only after currentWebView is ready</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- Changes since 26.03.80:
  * desktop: Fix tabs bar and clean up the styling</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- Changes since 26.03.90:
  * snapcraft: Slim down file, add missing dep, prepare for beta.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="23b5e30efe91bdbe2f1ed4f4b959bfe817b42f24a6d927731f46f0a4b9afead785ffe132cf26045f0b172daaadb3ab0eb6a022e743b08c1f37b752a9fa98c688" name="angelscript-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.38.0" rel="2.3"/>
  <changelog author="mailaender@opensuse.org" date="1500120000">- Add documentation (including license)</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1550491200">- Update to new upstream release 2.33.0
  * Fixed crash when compiling is null comparison with ASHANDLE object without any opEquals operator
  * Fixed bug with anonymous initialization lists when used to initialize value type passed by value to function
  * Loading bytecode that included use of template value types with a template type as argument crashed
  * Compiler would crash on compiling ternary operator with anonymous list in one of the conditions
  * Fixed error when saving bytecode for scripts containing interfaces that derives from interfaces
  * Saving bytecode for a never returning function would cause assert failure
  * Fixed an error when compiling a class method call as post-op and the name matches a type name
  * Template types are now properly identified in separate namespaces
  * Fixed memory build-up due to delayed cleanup when discarding modules with shared entities
  * opImplCast with variable type won't be used for non-ref types
  * Fixed compiler error when both opConv and opImplConv are implemented
  * Fixed bug when loading bytecode containing shared interfaces with inheritance
  * auto declarations now works correctly with implicit handle types
  * Initializing an ASHANDLE type with overloaded opHndlAssign taking a var type as a handle wasn't done correctly
  * Fixed loading byte code that uses external shared classes in namespace
  * The bytecode for external shared entities is no longer saved in the module when inherited from
  * Bytecode with external shared classes with virtual methods failed to load from bytecode
  * Fixed assert failure on call to opCast(?&amp;out) with a non-variable expression
  * Passing a string literal to function expecting &amp;out will now give compiler error
  * Fixed problem in compiler that didn't release a temporary variable when passing anonymous object to function expecting ?&amp;in
  * Fixed a bug when loading bytecode having identical shared functions in different namespaces
  * Compiler will now detect name conflict between property and function
  * asIScriptFunction::GetDeclaration(false, true) no longer includes the namespace before the function name for class methods
  * Fixed assert failure in asIScriptEngine::RefCastObject when object has multiple opCast methods
  * Compiler no longer accepts primitives in the right hand expression for handle assignments
  * Fixed compiler warning with use of asOFFSET on 64bit platforms
  * Fixed crash caused by CreateScriptObjectCopy when script class' constructor takes argument by handle
  * Child funcdefs in templates will no longer convert parameter types to @const&amp;
  * Fixed problem when compiling anonymous initialization list from default arg
  * Ownership of shared template instances wasn't correctly transferred when discarding modules
  * Fixed crash in compiler when matching anonymous list to function taking funcdef
  * Fixed assert failure in builder when compiling external shared interfaces with inheritance
  * Fixed crash in compiler when invalid script has inheritance from class with duplicate methods
- Clean with spec-cleaner</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.34.0:
  * Fixed problem in compiler with bool property returned as
    reference in conditions
  * Fixed problem with catching exceptions in functions with
    multiple try-catch blocks
  * Fixed read from unallocated memory in compiler when
    compiling default args
  * Fixed problem with doing a value assign from array
    holding handles
  * Fixed crash in compiler when there are multiple matching
    global functions for set accessors
  * Fixed crash that could happen when loading bytecode with
    shared classes that doesn't match current declared shared classes
  * Fixed assert failure when compiling a construct call with
    an anonymous initialization list
  * Fixed incorrect bytecode sequence when doing value assignment
    from handles for script classes using default assignment operator
  * Fixed problem with default arg not being able to access members
    in expression
  * Fixed crash when releasing engine with template specialization
    containing child funcdefs
  * Fixed asCALL_THISCALL_ASGLOBAL to function correctly with
    multiple inheritance
  * Compiler now identifies match for functions taking object as
    inout ref when passing anonymous init list
  * Compiler now interrupts compilation after identifying error
    while compiling use of get property accessor
  * Compiler no longer identifies global script functions
    as property accessors when this is turned off with
    asEP_PROPERTY_ACCESSOR_MODE
  * Fixed config for FreeBSD on non-x86 64bit targets
  * asEP_PROPERTY_ACCESSOR_MODE has a new mode (3) to require
    property accessors to be flagged with 'property'
  * Property accessors are validated upon declaration when
    flagged with 'property'
  * asEP_PROPERTY_ACCESSOR_MODE is now set to 3 by default
  * Handles can now be declared read-only
  * Functions and methods intended to be used as virtual
    property should now be declared with a 'property' decorator
  * Added non-reserved keyword 'property'
  * Added asIScriptFunction::IsProperty
  * Removed an invalid assert() statement in ExecuteString
  * Debugger commands 'n' and 'o' no longer prints 'No
    script is running' when used as first command
  * Debugger command 'p' prints 'Invalid expression. No
    matching symbol' when the symbol doesn't exist in the current context
  * Fixed missing check for failed memory allocation
    in CScriptArray::Precache
  * The string factory in the std::string add-on is
    now thread safe
  * Enabled Virtual Terminal Processing in asrun for colored
    text on Windows console</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1615636800">- Update to version 2.35.0
  Bug fixes:
  * asIScriptModule::GetGlobalVar was returning asSUCCESS when
    the given index was out of range
  * Compiler would give an error when compiling functions
    returning a reference to a type that cannot be instantiated
  * Fixed problem with LoadByteCode and shared classes
  * Fixed crash when using copy constructor declared as taking
    the object by value
  * Fixed memory invasion in compiler when compiling
    initialization lists with expressions using default arguments
  * Fixed memory invasion in compiler when compiling default
    arguments
  * Fixed an issue in compiler with auto type and constness
  * Fixed symbol lookup of child type from within class method
    while compiling a construct call
  * Fixed crash after a discarding a module that compiled a
    shared object type that continues to be used by other modules
  * Funcdefs are marked with asOBJ_GC as they can form circular
    references when used with delegates
  * Fixed memory leak when using CompileGlobalVar to add a
    variable to a module with an object type
  * Fixed error when loading bytecode that is using a list
    constructor for a value type
  * Fixed memory invasion in compiler when compiling default
    argument after an argument with index operator
  Library:
  * asIScriptModule::GetFunctionByName now supports informing
    the scope in the name
  * asIScriptModule::GetGlobalVarByName and GetTypeInfoByName
    also support informing the scope in the name
  * asIScriptEngine::GetTypeInfoByName and
    GetGlobalPropertyIndexByName also support informing the scope in
    the name
  * The default opAssign implementation for script classes will
    use the base class' opAssign method to copy inherited properties
  * Added config for 64bit x86 CPU on Haiku OS
  * Added flag asOBJ_APP_CLASS_MORE_CONSTRUCTORS to inform when
    a class with defaulted constructors has additional non-trivial
    constructors
  * Added support for native calling conventions on Linux with
    ARM64
  * Improved time for compilation and loading pre-compiled
    bytecode for scripts with lots of type definitions
  * Added config to make the library buildable for Linux with
    Elbrus 2000 CPU
  Library interface:
  * asIScriptObject::CopyFrom now takes a const pointer
  * RegisterGlobalProperty and RegisterObjectProperty now return
    the index of the property upon success
  Virtual machine:
  * asBC_Thiscall1 bytecode instruction is now capable of
    catching and translating C++ exceptions to script exceptions
  Add-ons &amp; Samples:
  * Implemented to-string debug callback for datetime in asrun
  * Fixed a problem due to daylight time when initializing a
    datetime object with specific date
  * debugger add-on handles incorrect user commands better
  * Implemented a version of exec for asrun sample that captures
    the standard output from the system command into a string
  * Implemented getCreateDateTime and getModifyDateTime on the
    filesystem add-on
  * Improved performance on array sort for arrays holding object
    types
  * Fixed registration of the virtual property accessors in the
    game sample
  * Fixed compilation error in scriptstdstring.cpp with
    AS_USE_NAMESPACE
  * Registered the script array add-on in the console sample
  * Added generic calling convention bindings for datetime and
    filesystem add-ons
  Project:
  * Fixed gnuc makefile to detect arm target and add a compiler
    flag to accept implicit IT constructs in thumb mode
- Use https for source URL
- Switch build to meson
- Add angelscript-addons_lib.patch
- Add pkgconfig support file
- Build addons library and install related headers
- Add angelscript_addons library subpackage
- Move docs to -devel and drop main package</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617364800">- Fix build on aarch64:
  * angelscript-fix-aarch64.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634817600">- Update to version 2.35.1
  * Bug fixes
  * Fixed invalid bytecode sequence on calling method on explicit
    temporary object of value type
  * Fixed freeze in compiler when compiling script that declared
    the same interface twice and inherited from another
  * Fixed a problem with lambdas declared within shared functions
    not being considered shared (Thanks Phong Ba)
  * Fixed invalid bytecode sequence on creating a delegate from a
    lambda
  * Declaring arrays using the type[] syntax will now properly
    add implicit handle for the type when needed
  * Fixed crash if attempting to call CreateScriptObjectCopy with
    an asITypeInfo for a script function
  * Fixed error in compilation of ternary condition operator with
    regards to deferred arguments
  * Added more sanity checks in LoadByteCode to avoid crash on
    invalid stream data
  * Fixed crash when instantiating shared class after original
    module was discarded
  * Fixed assert failure in compiler on implicit conversion
    between unsigned integer types of different sizes
  * Fixed invalid bytecode sequence in initialization lists with
    value types whose opAssign returns void
  * Fixed registering asBEHAVE_LIST_CONSTRUCT on value type
    templates
  * Fixed compiler error in as_symboltable.h on GCC 11
  * Compiler no longer silently accepts implicit conversion from
    null handle to object type registered with ASHANDLE if there
    is no matching implicit constructor
  * Fixed problem in native calling convention on arm64 when
    function returned a reference to a class with
    asOBJ_APP_CLASS_ALLFLOATS
  * Script language
  * Ternary condition operator is now able to implicitly convert
    the types in the expressions to a common type
  * Declarations of shorthand nested namespaces is now supported
  * Add-ons
  * Fixed compilation error in filesystem add-on
  * Fixed datetime add-on to properly handle timezones with
    day-light-savings in a portable way
  * Fixed WRAP_MFN on gnuc when used within templated functions
  * Fixed issue in array::sort with callback that could cause
    objects in the array to be destroyed by gc
- Removed angelscript-fix-aarch64.patch, upstream merged</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1702209600">- Update to version 2.36.1
  * Bug fixes
  * Fixed assert failure with void expression in initialization
    list
  * Fixed assert failure with unsafe references turned on and
    temporary copy of value in function call
  * Fixed crash when doing handle assign from object handle
    received by reference parameter
  * Fixed error in compiler with unsafe references turned on and
    destruction of temporary variables in boolean expressions
  * Fixed crash when passing null to a ?&amp;inout param with unsafe
    references turned on
  * Fixed assert failure when compiling switch case with
    registered global const property
  * Fixed error in parser with default array and initialization
    lists
  * Fixed crash in compiler when same funcdef declaration is
    compiled multiple times in different modules
  * Fixed lookup bug with use of partial namespace in scope when
    already within a namespace
  * Fixed assert failure in compiler when class has invalid
    opCast method with parameters
  * Parser failed to understand lambda functions with explicit
    argument types with &amp;in, &amp;out, or &amp;inout
  * Fixed bug with use of default array on types without default
    constructors
  * Fixed bug with named args and construct calls
  * Fixed bug with variables declared in for loop being seen as
    in-scope by debugger after the loop ended
  * Fixed name conflict error for lambdas being rebuilt multiple
    times with CompileFunction
  * Fixed assert failure when explicitly casting anonymous init
    list to an object
  * Fixed assert failure on bitwise operation with boolean value
  * Fixed issue in compiler with unsafe references enabled and
    &amp;out parameters
  * Compiler now gives proper error when using temporary object
    for lvalue in assignment
  * BindImportedFunction was not giving error when attempting
    to bind class method
  * Fixed bug in save bytecode when there were multiple
    variables in different scope occupying the same stack
    position
  * Fixed bug in as_callfunc_x64_gcc.cpp when compiling with
    optimizations on gnuc
  * Fixed bug in compiler with compound assignment, virtual
    property, and unsafe references
  * Saved bytecode didn't store the 'property' function trait
  * Fixed crash with template instance referred by other
    template instance being deleted prematurely
  * Fixed specialization of templates with multiple subtypes
  * Library
  * Improved the error message when a boolean expression is
    required to inform the type that was given
  * Improved error message when delegate object cannot be
    created
  * Script language
  * Compiler now recognizes when switch cases have return in
    all paths
  * Anonymous functions can now be declared with nameless
    arguments
  * Add-ons &amp; Samples
  * Improved error message when array cannot be instantiated
    due to subtype not having any default constructor
  * Operations with strings and primitives can now be easily
    disabled by compiling the add-on with
    AS_NO_IMPL_OPS_WITH_STRING_AND_PRIMITIVE=1
  * ScriptBuilder no longer accepts #include directives with
    non-terminated strings for the filename
  * The serializer add-on is now capable of restoring objects
    only referenced from handles
  * Fixed compiler warnings on deprecated sprintf in scriptarray
    and scriptstdstring with xcode
  * Project
  * Fixed cmake project for compiling on apple arm64
  * Changed the cmake project to allow it to be included in
    other projects directly
- Changes in version 2.36.0
  * Bug fixes
  * Fixed 32bit/64bit compatibility of saved bytecode with
    unsafe references enabled
  * Fixed 32bit/64bit compatibility of saved bytecode in
    functions returning handles
  * Destructor for template value types now get a unique
    function with correct object type
  * Fixed crash in compiler when compiling initialization lists
    for a global variable with a higher index than 2^15
  * Fixed crash that could happen on cleaning up stack when
    unsafe references is used
  * Fixed crash in context stack unwind if it happened at a
    position after a branch return that returns a value object
    by value
  * Fixed GetAddressOfVar returning null for registered value
    pod types without constructor
  * Fixed GetAddressOfVar returning null for registered value
    types when the same offset is shared in multiple scopes
  * asIScriptEngine::AssignScriptObject didn't return any error
    when a type didn't have a value assignment operator
  * Fixed assert failure when two funcdefs with same name in
    two different classes
  * Script language
  * Improved implicit conversion rules to reduce number of type
    ambiguity errors for function overloads and ternary
    operators
  * Ternary condition will now return the result as handle if
    possible to avoid unnecessary copy of objects
  * Library
  * Added engine property asEP_IGNORE_DUPLICATE_SHARED_INTF to
    add backwards compatibility with 2.35.0 when scripts include
    declaration of shared interfaces more than once
  * Compiler now stores info on temporary variables too to allow
    these to be inspected at runtime
  * Added engine property to dynamically turn off debug output
  * When asEP_ALLOW_UNSAFE_REFERENCES is turned on the
    destruction of temporary objects will be deferred to end
    of expressions
  * Library interface
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of a reference parameter without dereferencing it
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of local value types even when not initialized yet
  * Added asIScriptContext::GetVar to retrieve static
    information on variables on the stack
  * Deprecated asIScriptContext::GetVarName and GetVarTypeId
  * asIScriptContext has new methods to support serialization
    of context state
  * Add-ons &amp; Samples
  * Fixed script array comparison for 64bit integers
  * CScriptArray with CScriptHandle as sub type can now be
    correctly copied
  * CScriptArray::SetValue now works with CScriptHandle as
    sub type
  * Fixed a compatibility issue in autowrapper WRAP_MFN_PR on
    clang compilers
  * Project
  * Added support for Linux with arm64 in gnuc project
  * Added MSVC2022 project files</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1734264000">- Update to version 2.37.0
  * Bug fixes
    + thiscall method with multiple inheritances was not working properly
    with composite offset
    + Fixed compiling the library with AS_NO_CLASS_METHODS
    + Fixed exception handling not restoring stack pointer in some cases,
    leading to buffer overflow and crashes after repetition
    + Fixed problem with parsing non-terminated heredoc strings
    + Fixed assert failure on invalid expression with assignment
    + Fixed assert failure on warning in function argument with ternary operator
    + Fixed crash in asIScriptContext::GetArgsOnStackCount when using
    unsafe references
    + Fixed bug in IsVarInScope that wouldn't identify an object variable
    declared just after a } as being in scope
    + Fixed problem with funtion overload between Obj@ and const Obj@
    + Fixed bug in compiler that allowed passing string literal to function as
    non-const references with unsafe references turned on
    + Fixed bug in native calling convention for arm64 with ?&amp; arguments
    + Fixed crash if passing negative value to GetTypeInfoById
    + asCDataType::GetSizeInMemoryBytes was not returning the correct size of
    handles
    + Fixed crash when attempting to use init list with enum type
    + Fixed assert failure on passing anonymous init list to function argument
    expecting a handle
    + Registered copy factories were not properly identified as copy factories
    if the parameter used &amp;inout instead of &amp;in
    + Fixed GetLineNumber that could randomly return the last line number of a
    function if called between Prepare and Execute
    + Fixed support for returning structs with 2 doubles in native calling
    conventions on arm64
    + Fixed a bug in bytecode serializer that could cause errors if composite
    properties were used
  * Library
    + Added engine property to disable garbage collection for script classes
    + Improved runtime performance by reducing overhead in script function calls
    + It is now possible to register factory functions receiving an auxiliary
    pointer with asCALL_CDECL_OBJLAST/OBJFIRST
    + Improved runtime performance with gnuc or clang compilers by using
    computed goto extension
    + as_config.h now has configuration to detect Linux with RISC-V 64bit CPU
    + asEP_ALWAYS_IMPL_DEFAULT_COPY can be set to 1 to tell compiler to always
    implement default copy even if other opAssign is declared
    + asEP_ALWAYS_IMPL_DEFAULT_COPY_CONSTRUCT can be set to 1 to tell compiler
    not to always implement default copy constructor even if other copy
    constructor is declared
    + asEP_ALWAYS_IMPL_DEFAULT_CONSTRUCT, DEFAULT_COPY, and
    DEFAULT_COPY_CONSTRUCT can now be set to 2 to tell compiler never to
    implement these
    + A new flag asOBJ_APP_CLASS_UNION is added to inform when a registered
    class contains unions, needed for Risc-V native ABI
  * Library interface
    + Added GetLastFunctionId to the engine, so it is possible to iterate over
    all functions with GetFunctionById
    + Introduced a new JIT compiler interface asIJITCompilerV2, use
    asEP_JIT_INTERFACE_VERSION to set which should be used
    + The new JIT compiler interface can use SetJITFunction to set the JIT
    compiled function at a later time, to allow better optimizations
    + Added asIScriptFunction::GetDeclaredAt
    + RegisterObjectType now takes a qword for the flags to make room for
    asOBJ_APP_CLASS_UNION
    + asITypeInfo::GetFlags also returns a qword to make room for
    asOBJ_APP_CLASS_UNION
  * Script language
    + A default copy opAssign method is provided for script classes if none has
    been explicitly defined
    + A default copy constructor is provided for script classes unless another
    copy constructor is explicitly defined (Thanks Patrick Jeeves)
    + An implicit conversion to primitive of same type by different size takes
    precedent over change in sign in function matching
    + It is now possible to explicitly delete auto generated constructor, copy
    constructor, and copy operator if they are not wanted
    + Templates can now be instantiated with const sub types
  * Add-ons &amp; Samples
    + Added thread safety for creating the string factory singleton
    + filesystem now replaces backslashes for forward slashes in the file path
    + Added auto wrappers WRAP_MFN_GLOBAL(_PR) for class methods that will be
    used as global functions
  * Project
    + Added support for native calling conventions on Linux with
    Risc-V 64bit CPU
    + Added support for native calling conventions on Apple OS's
    with M1/M2 CPUs</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1757246400">- Update to version 2.38.0
  * Bug fixes:
    + Use of computed gotos on gnuc and clang was not enabled by default
    + Fixed crash in context if the engine was shutdown while a context was
    still suspended
    + Fixed assert failure in compiler when trying to initialize an ashandle
    type with a value type
    + Fixed crash in compiler when compiling value assignment to null handle
    + Fixed parsing of declaration of global variable initialized with a
    template that takes multiple subtypes
    + Fixed crash when initializing global variable of scoped type declared
    with direct construct call
    + Fixed compilation global variable initialization with assignment so value
    doesn't have to be copied
    + Fixed some compilation errors in as_callfunc_arm64_msvc.asm
    + Fixed crash in GetThisPointer on contexts with nested state
    + Fixed compiler warning on fallthrough statement in as_context.cpp
    + Fixed crash when doing implicit conversion from value type to ref type
    for a function argument expecting reference to handle
    + Fixed crash when compiling script attempting to declare variable with
    type auto[]
    + Explicit copy constructor is no longer used implicitly by compiler
    + Fixed memory invasion that could happen if a context was reused after the
    stack had grown
    + Fixed crash when passing function pointer without @ prefix to argument
    expecting asOBJ_ASHANDLE
    + Fixed incorrect attempt to convert to null handle in ternary condition
    + Fixed assert on invalid assign with literal constant
    + Fixed handling of stack pointer for variadic functions
    + Fixed use of auto@ in foreach loop
    + Fixed incorrect reference count management in the library for template
    functions
    + Fixed invalid loop in FindNextFunctionCalled that could read out of
    bounds
    + Fixed compilation error in as_callfunc.cpp on gcc 12
    + Fixed crash in asIScriptGeneric::SetReturnObject for variadic functions
    + Fixed crash in bytecode loader when it tries to translate a list factory
    in invalid bytecode
    + Fixed crash in compiler when attempting to use template function without
    informing the subtypes
    + Fixed invalid bytecode when passing function pointer to functions
    expecting ?&amp;
    + Fixed error for invalid scripts attempting to pass anonymous functions to
    functions expecting ?&amp;
    + Fixed lookup of template subtypes when registering child funcdefs with
    different namespace set
    + Fixed crash in CreateScriptObject with asCALL_CDECL_OBJFIRST|LAST and
    auxiliary pointer
    + Fixed issue in asIScriptModule::SetDefaultNamespace with nested
    namespaces
    + Fixed implicit conversion to value type when the expression is a const
    of the same value type
    + Fixed invalid access of inherited member before it is initialized by
    parent constructor
    + Fixed crash on compiling function with funcdef by value as parameter type
    + Fixed saving bytecode with template functions
    + Removed compiler error on using temporary object as lvalue in value
    assignment
    + Fixed crash in GetAddressOfVar for object variables whose stack position
    is reused in multiple scopes
    + Try/catch now properly restores the stack pointer on exceptions
    + Fixed variadic in constructor/factory
    + Fixed out of bounds access in GetDeclaredAt
    + Fixed incorrect function overload matching with &amp;out parameters when
    parameter type cannot be implicitly converted to argument type
    + Fixed issue with builder not finding the inherited class if
    'using namespace' was used
    + Fixed saving/loading bytecode with calls to variadic functions
    + Fixed issue with ?&amp; arguments in native 32bit arm hard float calling
    conventions
    + Fixed issue with returning a structure of 4 floats by value in native
    32bit arm hard float calling conventions
    + Fixed premature release of class factory when discarding a module with a
    shared class declared within a namespace
    + Fixed use of auto in foreach loop which should use handle if possible
    + Fixed crash with ternary operator yielding reference to object handle
    and passed to function argument
    + Fixed crash due to aggressive bytecode optimization with ternary
    operator that set global variables in the result
  * Library:
    + Implemented support for registering template functions with
    RegisterGlobalFunction and RegisterObjectMethod using generic calling
    convention
    + Included a new function type asFUNC_TEMPLATE to indicate the template
    functions
    + Added engine property asEP_MEMBER_INIT_MODE to allow backwards
    compatiblity for how class members are initialized
    + Added engine property asEP_BOOL_CONVERSION_MODE to enable or disable
    contextual conversion to bool
    + Added engine property asEP_FOREACH_SUPPORT to allow turning off the
    foreach loops for backwards compatibility
    + Implemented support for registering functions with variadic arguments
    using generic calling convention
    + Removed unnecessary spaces in default argument expression returned with
    asIScriptFunction::GetDeclaration
    + asIScriptContext::GetVar now returns in the type modifiers if the
    variable is const
  * Library interface:
    + Deprecated GetStringFactoryReturnTypeId, and implemented
    GetStringFactory instead
    + Included GetSubTypeCount, GetSubTypeId, GetSubType to asIScriptFunction
    for template functions
    + Changed the destructor of asIScriptFactory to public as it doesn't have
    to be reference counted
    + asITypeInfo::GetProperty now returns info on constness
    + SetTranslateAppExceptionCallback, SetLineCallback, SetExceptionCallback
    now take asSFuncPtr by ref for consistency
    + Added GetMessageCallback
    + Changed the return values for GetStateRegisters and
    GetCallStateRegisters to indicate when a context is in an invalid state
    + Deprecated asIScriptFunction::GetScriptSectionName, use GetDeclaredAt
    instead
  * Script language:
    + It is now possible to instantiate registered template functions and
    call them
    + A class member can now be explicitly initialized in the class
    constructor, overriding the initialization defined in the declaration
    + Implemented contextual conversion to bool in conditions and boolean
    operations
    + Implemented support for foreach loops
    + Implemented support for using namespace
  * Add-ons &amp; Samples
    + Made parseFloat in std::string add-on threadsafe
    + Fixed issue in script builder with metadata for variable declarations
    using direct object initialization
    + Implemented a script socket add-on
    + asrun can now use sockets to setup a simple server, or connect to
    remote sockets
    + Fixed crash in CScriptBuilder when parsing metadata in namespaces
    declared with nested scope on single line
    + Added get_weekDay to datetime add-on
    + Implemented a string::regexFind method for the std::string add-on
    + Implemented support for foreach on script arrays and dictionary
    + Implemented format and scan with variadic args for std::string add-on
    + The any::retrieve methods were not registered as const
    + Fixed bug in script builder that didn't clear metadata from previous
    builds</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1765368000">- Add explicit build dependency to python3.</changelog>
</package>
<package pkgid="cdc75ad9d7236e16837136c54c0296f6e6da4ec8b46d2266c67e84811a604f1e27d9e9010ce475a9a4b6118815390a18af06c982debb9c0a6ff4720563ad684d" name="angelscript-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.38.0" rel="2.3"/>
  <changelog author="mailaender@opensuse.org" date="1500120000">- Add documentation (including license)</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1550491200">- Update to new upstream release 2.33.0
  * Fixed crash when compiling is null comparison with ASHANDLE object without any opEquals operator
  * Fixed bug with anonymous initialization lists when used to initialize value type passed by value to function
  * Loading bytecode that included use of template value types with a template type as argument crashed
  * Compiler would crash on compiling ternary operator with anonymous list in one of the conditions
  * Fixed error when saving bytecode for scripts containing interfaces that derives from interfaces
  * Saving bytecode for a never returning function would cause assert failure
  * Fixed an error when compiling a class method call as post-op and the name matches a type name
  * Template types are now properly identified in separate namespaces
  * Fixed memory build-up due to delayed cleanup when discarding modules with shared entities
  * opImplCast with variable type won't be used for non-ref types
  * Fixed compiler error when both opConv and opImplConv are implemented
  * Fixed bug when loading bytecode containing shared interfaces with inheritance
  * auto declarations now works correctly with implicit handle types
  * Initializing an ASHANDLE type with overloaded opHndlAssign taking a var type as a handle wasn't done correctly
  * Fixed loading byte code that uses external shared classes in namespace
  * The bytecode for external shared entities is no longer saved in the module when inherited from
  * Bytecode with external shared classes with virtual methods failed to load from bytecode
  * Fixed assert failure on call to opCast(?&amp;out) with a non-variable expression
  * Passing a string literal to function expecting &amp;out will now give compiler error
  * Fixed problem in compiler that didn't release a temporary variable when passing anonymous object to function expecting ?&amp;in
  * Fixed a bug when loading bytecode having identical shared functions in different namespaces
  * Compiler will now detect name conflict between property and function
  * asIScriptFunction::GetDeclaration(false, true) no longer includes the namespace before the function name for class methods
  * Fixed assert failure in asIScriptEngine::RefCastObject when object has multiple opCast methods
  * Compiler no longer accepts primitives in the right hand expression for handle assignments
  * Fixed compiler warning with use of asOFFSET on 64bit platforms
  * Fixed crash caused by CreateScriptObjectCopy when script class' constructor takes argument by handle
  * Child funcdefs in templates will no longer convert parameter types to @const&amp;
  * Fixed problem when compiling anonymous initialization list from default arg
  * Ownership of shared template instances wasn't correctly transferred when discarding modules
  * Fixed crash in compiler when matching anonymous list to function taking funcdef
  * Fixed assert failure in builder when compiling external shared interfaces with inheritance
  * Fixed crash in compiler when invalid script has inheritance from class with duplicate methods
- Clean with spec-cleaner</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.34.0:
  * Fixed problem in compiler with bool property returned as
    reference in conditions
  * Fixed problem with catching exceptions in functions with
    multiple try-catch blocks
  * Fixed read from unallocated memory in compiler when
    compiling default args
  * Fixed problem with doing a value assign from array
    holding handles
  * Fixed crash in compiler when there are multiple matching
    global functions for set accessors
  * Fixed crash that could happen when loading bytecode with
    shared classes that doesn't match current declared shared classes
  * Fixed assert failure when compiling a construct call with
    an anonymous initialization list
  * Fixed incorrect bytecode sequence when doing value assignment
    from handles for script classes using default assignment operator
  * Fixed problem with default arg not being able to access members
    in expression
  * Fixed crash when releasing engine with template specialization
    containing child funcdefs
  * Fixed asCALL_THISCALL_ASGLOBAL to function correctly with
    multiple inheritance
  * Compiler now identifies match for functions taking object as
    inout ref when passing anonymous init list
  * Compiler now interrupts compilation after identifying error
    while compiling use of get property accessor
  * Compiler no longer identifies global script functions
    as property accessors when this is turned off with
    asEP_PROPERTY_ACCESSOR_MODE
  * Fixed config for FreeBSD on non-x86 64bit targets
  * asEP_PROPERTY_ACCESSOR_MODE has a new mode (3) to require
    property accessors to be flagged with 'property'
  * Property accessors are validated upon declaration when
    flagged with 'property'
  * asEP_PROPERTY_ACCESSOR_MODE is now set to 3 by default
  * Handles can now be declared read-only
  * Functions and methods intended to be used as virtual
    property should now be declared with a 'property' decorator
  * Added non-reserved keyword 'property'
  * Added asIScriptFunction::IsProperty
  * Removed an invalid assert() statement in ExecuteString
  * Debugger commands 'n' and 'o' no longer prints 'No
    script is running' when used as first command
  * Debugger command 'p' prints 'Invalid expression. No
    matching symbol' when the symbol doesn't exist in the current context
  * Fixed missing check for failed memory allocation
    in CScriptArray::Precache
  * The string factory in the std::string add-on is
    now thread safe
  * Enabled Virtual Terminal Processing in asrun for colored
    text on Windows console</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1615636800">- Update to version 2.35.0
  Bug fixes:
  * asIScriptModule::GetGlobalVar was returning asSUCCESS when
    the given index was out of range
  * Compiler would give an error when compiling functions
    returning a reference to a type that cannot be instantiated
  * Fixed problem with LoadByteCode and shared classes
  * Fixed crash when using copy constructor declared as taking
    the object by value
  * Fixed memory invasion in compiler when compiling
    initialization lists with expressions using default arguments
  * Fixed memory invasion in compiler when compiling default
    arguments
  * Fixed an issue in compiler with auto type and constness
  * Fixed symbol lookup of child type from within class method
    while compiling a construct call
  * Fixed crash after a discarding a module that compiled a
    shared object type that continues to be used by other modules
  * Funcdefs are marked with asOBJ_GC as they can form circular
    references when used with delegates
  * Fixed memory leak when using CompileGlobalVar to add a
    variable to a module with an object type
  * Fixed error when loading bytecode that is using a list
    constructor for a value type
  * Fixed memory invasion in compiler when compiling default
    argument after an argument with index operator
  Library:
  * asIScriptModule::GetFunctionByName now supports informing
    the scope in the name
  * asIScriptModule::GetGlobalVarByName and GetTypeInfoByName
    also support informing the scope in the name
  * asIScriptEngine::GetTypeInfoByName and
    GetGlobalPropertyIndexByName also support informing the scope in
    the name
  * The default opAssign implementation for script classes will
    use the base class' opAssign method to copy inherited properties
  * Added config for 64bit x86 CPU on Haiku OS
  * Added flag asOBJ_APP_CLASS_MORE_CONSTRUCTORS to inform when
    a class with defaulted constructors has additional non-trivial
    constructors
  * Added support for native calling conventions on Linux with
    ARM64
  * Improved time for compilation and loading pre-compiled
    bytecode for scripts with lots of type definitions
  * Added config to make the library buildable for Linux with
    Elbrus 2000 CPU
  Library interface:
  * asIScriptObject::CopyFrom now takes a const pointer
  * RegisterGlobalProperty and RegisterObjectProperty now return
    the index of the property upon success
  Virtual machine:
  * asBC_Thiscall1 bytecode instruction is now capable of
    catching and translating C++ exceptions to script exceptions
  Add-ons &amp; Samples:
  * Implemented to-string debug callback for datetime in asrun
  * Fixed a problem due to daylight time when initializing a
    datetime object with specific date
  * debugger add-on handles incorrect user commands better
  * Implemented a version of exec for asrun sample that captures
    the standard output from the system command into a string
  * Implemented getCreateDateTime and getModifyDateTime on the
    filesystem add-on
  * Improved performance on array sort for arrays holding object
    types
  * Fixed registration of the virtual property accessors in the
    game sample
  * Fixed compilation error in scriptstdstring.cpp with
    AS_USE_NAMESPACE
  * Registered the script array add-on in the console sample
  * Added generic calling convention bindings for datetime and
    filesystem add-ons
  Project:
  * Fixed gnuc makefile to detect arm target and add a compiler
    flag to accept implicit IT constructs in thumb mode
- Use https for source URL
- Switch build to meson
- Add angelscript-addons_lib.patch
- Add pkgconfig support file
- Build addons library and install related headers
- Add angelscript_addons library subpackage
- Move docs to -devel and drop main package</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617364800">- Fix build on aarch64:
  * angelscript-fix-aarch64.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634817600">- Update to version 2.35.1
  * Bug fixes
  * Fixed invalid bytecode sequence on calling method on explicit
    temporary object of value type
  * Fixed freeze in compiler when compiling script that declared
    the same interface twice and inherited from another
  * Fixed a problem with lambdas declared within shared functions
    not being considered shared (Thanks Phong Ba)
  * Fixed invalid bytecode sequence on creating a delegate from a
    lambda
  * Declaring arrays using the type[] syntax will now properly
    add implicit handle for the type when needed
  * Fixed crash if attempting to call CreateScriptObjectCopy with
    an asITypeInfo for a script function
  * Fixed error in compilation of ternary condition operator with
    regards to deferred arguments
  * Added more sanity checks in LoadByteCode to avoid crash on
    invalid stream data
  * Fixed crash when instantiating shared class after original
    module was discarded
  * Fixed assert failure in compiler on implicit conversion
    between unsigned integer types of different sizes
  * Fixed invalid bytecode sequence in initialization lists with
    value types whose opAssign returns void
  * Fixed registering asBEHAVE_LIST_CONSTRUCT on value type
    templates
  * Fixed compiler error in as_symboltable.h on GCC 11
  * Compiler no longer silently accepts implicit conversion from
    null handle to object type registered with ASHANDLE if there
    is no matching implicit constructor
  * Fixed problem in native calling convention on arm64 when
    function returned a reference to a class with
    asOBJ_APP_CLASS_ALLFLOATS
  * Script language
  * Ternary condition operator is now able to implicitly convert
    the types in the expressions to a common type
  * Declarations of shorthand nested namespaces is now supported
  * Add-ons
  * Fixed compilation error in filesystem add-on
  * Fixed datetime add-on to properly handle timezones with
    day-light-savings in a portable way
  * Fixed WRAP_MFN on gnuc when used within templated functions
  * Fixed issue in array::sort with callback that could cause
    objects in the array to be destroyed by gc
- Removed angelscript-fix-aarch64.patch, upstream merged</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1702209600">- Update to version 2.36.1
  * Bug fixes
  * Fixed assert failure with void expression in initialization
    list
  * Fixed assert failure with unsafe references turned on and
    temporary copy of value in function call
  * Fixed crash when doing handle assign from object handle
    received by reference parameter
  * Fixed error in compiler with unsafe references turned on and
    destruction of temporary variables in boolean expressions
  * Fixed crash when passing null to a ?&amp;inout param with unsafe
    references turned on
  * Fixed assert failure when compiling switch case with
    registered global const property
  * Fixed error in parser with default array and initialization
    lists
  * Fixed crash in compiler when same funcdef declaration is
    compiled multiple times in different modules
  * Fixed lookup bug with use of partial namespace in scope when
    already within a namespace
  * Fixed assert failure in compiler when class has invalid
    opCast method with parameters
  * Parser failed to understand lambda functions with explicit
    argument types with &amp;in, &amp;out, or &amp;inout
  * Fixed bug with use of default array on types without default
    constructors
  * Fixed bug with named args and construct calls
  * Fixed bug with variables declared in for loop being seen as
    in-scope by debugger after the loop ended
  * Fixed name conflict error for lambdas being rebuilt multiple
    times with CompileFunction
  * Fixed assert failure when explicitly casting anonymous init
    list to an object
  * Fixed assert failure on bitwise operation with boolean value
  * Fixed issue in compiler with unsafe references enabled and
    &amp;out parameters
  * Compiler now gives proper error when using temporary object
    for lvalue in assignment
  * BindImportedFunction was not giving error when attempting
    to bind class method
  * Fixed bug in save bytecode when there were multiple
    variables in different scope occupying the same stack
    position
  * Fixed bug in as_callfunc_x64_gcc.cpp when compiling with
    optimizations on gnuc
  * Fixed bug in compiler with compound assignment, virtual
    property, and unsafe references
  * Saved bytecode didn't store the 'property' function trait
  * Fixed crash with template instance referred by other
    template instance being deleted prematurely
  * Fixed specialization of templates with multiple subtypes
  * Library
  * Improved the error message when a boolean expression is
    required to inform the type that was given
  * Improved error message when delegate object cannot be
    created
  * Script language
  * Compiler now recognizes when switch cases have return in
    all paths
  * Anonymous functions can now be declared with nameless
    arguments
  * Add-ons &amp; Samples
  * Improved error message when array cannot be instantiated
    due to subtype not having any default constructor
  * Operations with strings and primitives can now be easily
    disabled by compiling the add-on with
    AS_NO_IMPL_OPS_WITH_STRING_AND_PRIMITIVE=1
  * ScriptBuilder no longer accepts #include directives with
    non-terminated strings for the filename
  * The serializer add-on is now capable of restoring objects
    only referenced from handles
  * Fixed compiler warnings on deprecated sprintf in scriptarray
    and scriptstdstring with xcode
  * Project
  * Fixed cmake project for compiling on apple arm64
  * Changed the cmake project to allow it to be included in
    other projects directly
- Changes in version 2.36.0
  * Bug fixes
  * Fixed 32bit/64bit compatibility of saved bytecode with
    unsafe references enabled
  * Fixed 32bit/64bit compatibility of saved bytecode in
    functions returning handles
  * Destructor for template value types now get a unique
    function with correct object type
  * Fixed crash in compiler when compiling initialization lists
    for a global variable with a higher index than 2^15
  * Fixed crash that could happen on cleaning up stack when
    unsafe references is used
  * Fixed crash in context stack unwind if it happened at a
    position after a branch return that returns a value object
    by value
  * Fixed GetAddressOfVar returning null for registered value
    pod types without constructor
  * Fixed GetAddressOfVar returning null for registered value
    types when the same offset is shared in multiple scopes
  * asIScriptEngine::AssignScriptObject didn't return any error
    when a type didn't have a value assignment operator
  * Fixed assert failure when two funcdefs with same name in
    two different classes
  * Script language
  * Improved implicit conversion rules to reduce number of type
    ambiguity errors for function overloads and ternary
    operators
  * Ternary condition will now return the result as handle if
    possible to avoid unnecessary copy of objects
  * Library
  * Added engine property asEP_IGNORE_DUPLICATE_SHARED_INTF to
    add backwards compatibility with 2.35.0 when scripts include
    declaration of shared interfaces more than once
  * Compiler now stores info on temporary variables too to allow
    these to be inspected at runtime
  * Added engine property to dynamically turn off debug output
  * When asEP_ALLOW_UNSAFE_REFERENCES is turned on the
    destruction of temporary objects will be deferred to end
    of expressions
  * Library interface
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of a reference parameter without dereferencing it
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of local value types even when not initialized yet
  * Added asIScriptContext::GetVar to retrieve static
    information on variables on the stack
  * Deprecated asIScriptContext::GetVarName and GetVarTypeId
  * asIScriptContext has new methods to support serialization
    of context state
  * Add-ons &amp; Samples
  * Fixed script array comparison for 64bit integers
  * CScriptArray with CScriptHandle as sub type can now be
    correctly copied
  * CScriptArray::SetValue now works with CScriptHandle as
    sub type
  * Fixed a compatibility issue in autowrapper WRAP_MFN_PR on
    clang compilers
  * Project
  * Added support for Linux with arm64 in gnuc project
  * Added MSVC2022 project files</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1734264000">- Update to version 2.37.0
  * Bug fixes
    + thiscall method with multiple inheritances was not working properly
    with composite offset
    + Fixed compiling the library with AS_NO_CLASS_METHODS
    + Fixed exception handling not restoring stack pointer in some cases,
    leading to buffer overflow and crashes after repetition
    + Fixed problem with parsing non-terminated heredoc strings
    + Fixed assert failure on invalid expression with assignment
    + Fixed assert failure on warning in function argument with ternary operator
    + Fixed crash in asIScriptContext::GetArgsOnStackCount when using
    unsafe references
    + Fixed bug in IsVarInScope that wouldn't identify an object variable
    declared just after a } as being in scope
    + Fixed problem with funtion overload between Obj@ and const Obj@
    + Fixed bug in compiler that allowed passing string literal to function as
    non-const references with unsafe references turned on
    + Fixed bug in native calling convention for arm64 with ?&amp; arguments
    + Fixed crash if passing negative value to GetTypeInfoById
    + asCDataType::GetSizeInMemoryBytes was not returning the correct size of
    handles
    + Fixed crash when attempting to use init list with enum type
    + Fixed assert failure on passing anonymous init list to function argument
    expecting a handle
    + Registered copy factories were not properly identified as copy factories
    if the parameter used &amp;inout instead of &amp;in
    + Fixed GetLineNumber that could randomly return the last line number of a
    function if called between Prepare and Execute
    + Fixed support for returning structs with 2 doubles in native calling
    conventions on arm64
    + Fixed a bug in bytecode serializer that could cause errors if composite
    properties were used
  * Library
    + Added engine property to disable garbage collection for script classes
    + Improved runtime performance by reducing overhead in script function calls
    + It is now possible to register factory functions receiving an auxiliary
    pointer with asCALL_CDECL_OBJLAST/OBJFIRST
    + Improved runtime performance with gnuc or clang compilers by using
    computed goto extension
    + as_config.h now has configuration to detect Linux with RISC-V 64bit CPU
    + asEP_ALWAYS_IMPL_DEFAULT_COPY can be set to 1 to tell compiler to always
    implement default copy even if other opAssign is declared
    + asEP_ALWAYS_IMPL_DEFAULT_COPY_CONSTRUCT can be set to 1 to tell compiler
    not to always implement default copy constructor even if other copy
    constructor is declared
    + asEP_ALWAYS_IMPL_DEFAULT_CONSTRUCT, DEFAULT_COPY, and
    DEFAULT_COPY_CONSTRUCT can now be set to 2 to tell compiler never to
    implement these
    + A new flag asOBJ_APP_CLASS_UNION is added to inform when a registered
    class contains unions, needed for Risc-V native ABI
  * Library interface
    + Added GetLastFunctionId to the engine, so it is possible to iterate over
    all functions with GetFunctionById
    + Introduced a new JIT compiler interface asIJITCompilerV2, use
    asEP_JIT_INTERFACE_VERSION to set which should be used
    + The new JIT compiler interface can use SetJITFunction to set the JIT
    compiled function at a later time, to allow better optimizations
    + Added asIScriptFunction::GetDeclaredAt
    + RegisterObjectType now takes a qword for the flags to make room for
    asOBJ_APP_CLASS_UNION
    + asITypeInfo::GetFlags also returns a qword to make room for
    asOBJ_APP_CLASS_UNION
  * Script language
    + A default copy opAssign method is provided for script classes if none has
    been explicitly defined
    + A default copy constructor is provided for script classes unless another
    copy constructor is explicitly defined (Thanks Patrick Jeeves)
    + An implicit conversion to primitive of same type by different size takes
    precedent over change in sign in function matching
    + It is now possible to explicitly delete auto generated constructor, copy
    constructor, and copy operator if they are not wanted
    + Templates can now be instantiated with const sub types
  * Add-ons &amp; Samples
    + Added thread safety for creating the string factory singleton
    + filesystem now replaces backslashes for forward slashes in the file path
    + Added auto wrappers WRAP_MFN_GLOBAL(_PR) for class methods that will be
    used as global functions
  * Project
    + Added support for native calling conventions on Linux with
    Risc-V 64bit CPU
    + Added support for native calling conventions on Apple OS's
    with M1/M2 CPUs</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1757246400">- Update to version 2.38.0
  * Bug fixes:
    + Use of computed gotos on gnuc and clang was not enabled by default
    + Fixed crash in context if the engine was shutdown while a context was
    still suspended
    + Fixed assert failure in compiler when trying to initialize an ashandle
    type with a value type
    + Fixed crash in compiler when compiling value assignment to null handle
    + Fixed parsing of declaration of global variable initialized with a
    template that takes multiple subtypes
    + Fixed crash when initializing global variable of scoped type declared
    with direct construct call
    + Fixed compilation global variable initialization with assignment so value
    doesn't have to be copied
    + Fixed some compilation errors in as_callfunc_arm64_msvc.asm
    + Fixed crash in GetThisPointer on contexts with nested state
    + Fixed compiler warning on fallthrough statement in as_context.cpp
    + Fixed crash when doing implicit conversion from value type to ref type
    for a function argument expecting reference to handle
    + Fixed crash when compiling script attempting to declare variable with
    type auto[]
    + Explicit copy constructor is no longer used implicitly by compiler
    + Fixed memory invasion that could happen if a context was reused after the
    stack had grown
    + Fixed crash when passing function pointer without @ prefix to argument
    expecting asOBJ_ASHANDLE
    + Fixed incorrect attempt to convert to null handle in ternary condition
    + Fixed assert on invalid assign with literal constant
    + Fixed handling of stack pointer for variadic functions
    + Fixed use of auto@ in foreach loop
    + Fixed incorrect reference count management in the library for template
    functions
    + Fixed invalid loop in FindNextFunctionCalled that could read out of
    bounds
    + Fixed compilation error in as_callfunc.cpp on gcc 12
    + Fixed crash in asIScriptGeneric::SetReturnObject for variadic functions
    + Fixed crash in bytecode loader when it tries to translate a list factory
    in invalid bytecode
    + Fixed crash in compiler when attempting to use template function without
    informing the subtypes
    + Fixed invalid bytecode when passing function pointer to functions
    expecting ?&amp;
    + Fixed error for invalid scripts attempting to pass anonymous functions to
    functions expecting ?&amp;
    + Fixed lookup of template subtypes when registering child funcdefs with
    different namespace set
    + Fixed crash in CreateScriptObject with asCALL_CDECL_OBJFIRST|LAST and
    auxiliary pointer
    + Fixed issue in asIScriptModule::SetDefaultNamespace with nested
    namespaces
    + Fixed implicit conversion to value type when the expression is a const
    of the same value type
    + Fixed invalid access of inherited member before it is initialized by
    parent constructor
    + Fixed crash on compiling function with funcdef by value as parameter type
    + Fixed saving bytecode with template functions
    + Removed compiler error on using temporary object as lvalue in value
    assignment
    + Fixed crash in GetAddressOfVar for object variables whose stack position
    is reused in multiple scopes
    + Try/catch now properly restores the stack pointer on exceptions
    + Fixed variadic in constructor/factory
    + Fixed out of bounds access in GetDeclaredAt
    + Fixed incorrect function overload matching with &amp;out parameters when
    parameter type cannot be implicitly converted to argument type
    + Fixed issue with builder not finding the inherited class if
    'using namespace' was used
    + Fixed saving/loading bytecode with calls to variadic functions
    + Fixed issue with ?&amp; arguments in native 32bit arm hard float calling
    conventions
    + Fixed issue with returning a structure of 4 floats by value in native
    32bit arm hard float calling conventions
    + Fixed premature release of class factory when discarding a module with a
    shared class declared within a namespace
    + Fixed use of auto in foreach loop which should use handle if possible
    + Fixed crash with ternary operator yielding reference to object handle
    and passed to function argument
    + Fixed crash due to aggressive bytecode optimization with ternary
    operator that set global variables in the result
  * Library:
    + Implemented support for registering template functions with
    RegisterGlobalFunction and RegisterObjectMethod using generic calling
    convention
    + Included a new function type asFUNC_TEMPLATE to indicate the template
    functions
    + Added engine property asEP_MEMBER_INIT_MODE to allow backwards
    compatiblity for how class members are initialized
    + Added engine property asEP_BOOL_CONVERSION_MODE to enable or disable
    contextual conversion to bool
    + Added engine property asEP_FOREACH_SUPPORT to allow turning off the
    foreach loops for backwards compatibility
    + Implemented support for registering functions with variadic arguments
    using generic calling convention
    + Removed unnecessary spaces in default argument expression returned with
    asIScriptFunction::GetDeclaration
    + asIScriptContext::GetVar now returns in the type modifiers if the
    variable is const
  * Library interface:
    + Deprecated GetStringFactoryReturnTypeId, and implemented
    GetStringFactory instead
    + Included GetSubTypeCount, GetSubTypeId, GetSubType to asIScriptFunction
    for template functions
    + Changed the destructor of asIScriptFactory to public as it doesn't have
    to be reference counted
    + asITypeInfo::GetProperty now returns info on constness
    + SetTranslateAppExceptionCallback, SetLineCallback, SetExceptionCallback
    now take asSFuncPtr by ref for consistency
    + Added GetMessageCallback
    + Changed the return values for GetStateRegisters and
    GetCallStateRegisters to indicate when a context is in an invalid state
    + Deprecated asIScriptFunction::GetScriptSectionName, use GetDeclaredAt
    instead
  * Script language:
    + It is now possible to instantiate registered template functions and
    call them
    + A class member can now be explicitly initialized in the class
    constructor, overriding the initialization defined in the declaration
    + Implemented contextual conversion to bool in conditions and boolean
    operations
    + Implemented support for foreach loops
    + Implemented support for using namespace
  * Add-ons &amp; Samples
    + Made parseFloat in std::string add-on threadsafe
    + Fixed issue in script builder with metadata for variable declarations
    using direct object initialization
    + Implemented a script socket add-on
    + asrun can now use sockets to setup a simple server, or connect to
    remote sockets
    + Fixed crash in CScriptBuilder when parsing metadata in namespaces
    declared with nested scope on single line
    + Added get_weekDay to datetime add-on
    + Implemented a string::regexFind method for the std::string add-on
    + Implemented support for foreach on script arrays and dictionary
    + Implemented format and scan with variadic args for std::string add-on
    + The any::retrieve methods were not registered as const
    + Fixed bug in script builder that didn't clear metadata from previous
    builds</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1765368000">- Add explicit build dependency to python3.</changelog>
</package>
<package pkgid="79fec384d9959cdbccbcffb507530319c926a20be72cf3d31e8035df13e518224780f52151d7271b41c4a20d90dcfe8f86dafb780d393c806c1f6b8fee54cc2f" name="angelscript-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.38.0" rel="2.3"/>
  <changelog author="mailaender@opensuse.org" date="1500120000">- Add documentation (including license)</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1550491200">- Update to new upstream release 2.33.0
  * Fixed crash when compiling is null comparison with ASHANDLE object without any opEquals operator
  * Fixed bug with anonymous initialization lists when used to initialize value type passed by value to function
  * Loading bytecode that included use of template value types with a template type as argument crashed
  * Compiler would crash on compiling ternary operator with anonymous list in one of the conditions
  * Fixed error when saving bytecode for scripts containing interfaces that derives from interfaces
  * Saving bytecode for a never returning function would cause assert failure
  * Fixed an error when compiling a class method call as post-op and the name matches a type name
  * Template types are now properly identified in separate namespaces
  * Fixed memory build-up due to delayed cleanup when discarding modules with shared entities
  * opImplCast with variable type won't be used for non-ref types
  * Fixed compiler error when both opConv and opImplConv are implemented
  * Fixed bug when loading bytecode containing shared interfaces with inheritance
  * auto declarations now works correctly with implicit handle types
  * Initializing an ASHANDLE type with overloaded opHndlAssign taking a var type as a handle wasn't done correctly
  * Fixed loading byte code that uses external shared classes in namespace
  * The bytecode for external shared entities is no longer saved in the module when inherited from
  * Bytecode with external shared classes with virtual methods failed to load from bytecode
  * Fixed assert failure on call to opCast(?&amp;out) with a non-variable expression
  * Passing a string literal to function expecting &amp;out will now give compiler error
  * Fixed problem in compiler that didn't release a temporary variable when passing anonymous object to function expecting ?&amp;in
  * Fixed a bug when loading bytecode having identical shared functions in different namespaces
  * Compiler will now detect name conflict between property and function
  * asIScriptFunction::GetDeclaration(false, true) no longer includes the namespace before the function name for class methods
  * Fixed assert failure in asIScriptEngine::RefCastObject when object has multiple opCast methods
  * Compiler no longer accepts primitives in the right hand expression for handle assignments
  * Fixed compiler warning with use of asOFFSET on 64bit platforms
  * Fixed crash caused by CreateScriptObjectCopy when script class' constructor takes argument by handle
  * Child funcdefs in templates will no longer convert parameter types to @const&amp;
  * Fixed problem when compiling anonymous initialization list from default arg
  * Ownership of shared template instances wasn't correctly transferred when discarding modules
  * Fixed crash in compiler when matching anonymous list to function taking funcdef
  * Fixed assert failure in builder when compiling external shared interfaces with inheritance
  * Fixed crash in compiler when invalid script has inheritance from class with duplicate methods
- Clean with spec-cleaner</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.34.0:
  * Fixed problem in compiler with bool property returned as
    reference in conditions
  * Fixed problem with catching exceptions in functions with
    multiple try-catch blocks
  * Fixed read from unallocated memory in compiler when
    compiling default args
  * Fixed problem with doing a value assign from array
    holding handles
  * Fixed crash in compiler when there are multiple matching
    global functions for set accessors
  * Fixed crash that could happen when loading bytecode with
    shared classes that doesn't match current declared shared classes
  * Fixed assert failure when compiling a construct call with
    an anonymous initialization list
  * Fixed incorrect bytecode sequence when doing value assignment
    from handles for script classes using default assignment operator
  * Fixed problem with default arg not being able to access members
    in expression
  * Fixed crash when releasing engine with template specialization
    containing child funcdefs
  * Fixed asCALL_THISCALL_ASGLOBAL to function correctly with
    multiple inheritance
  * Compiler now identifies match for functions taking object as
    inout ref when passing anonymous init list
  * Compiler now interrupts compilation after identifying error
    while compiling use of get property accessor
  * Compiler no longer identifies global script functions
    as property accessors when this is turned off with
    asEP_PROPERTY_ACCESSOR_MODE
  * Fixed config for FreeBSD on non-x86 64bit targets
  * asEP_PROPERTY_ACCESSOR_MODE has a new mode (3) to require
    property accessors to be flagged with 'property'
  * Property accessors are validated upon declaration when
    flagged with 'property'
  * asEP_PROPERTY_ACCESSOR_MODE is now set to 3 by default
  * Handles can now be declared read-only
  * Functions and methods intended to be used as virtual
    property should now be declared with a 'property' decorator
  * Added non-reserved keyword 'property'
  * Added asIScriptFunction::IsProperty
  * Removed an invalid assert() statement in ExecuteString
  * Debugger commands 'n' and 'o' no longer prints 'No
    script is running' when used as first command
  * Debugger command 'p' prints 'Invalid expression. No
    matching symbol' when the symbol doesn't exist in the current context
  * Fixed missing check for failed memory allocation
    in CScriptArray::Precache
  * The string factory in the std::string add-on is
    now thread safe
  * Enabled Virtual Terminal Processing in asrun for colored
    text on Windows console</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1615636800">- Update to version 2.35.0
  Bug fixes:
  * asIScriptModule::GetGlobalVar was returning asSUCCESS when
    the given index was out of range
  * Compiler would give an error when compiling functions
    returning a reference to a type that cannot be instantiated
  * Fixed problem with LoadByteCode and shared classes
  * Fixed crash when using copy constructor declared as taking
    the object by value
  * Fixed memory invasion in compiler when compiling
    initialization lists with expressions using default arguments
  * Fixed memory invasion in compiler when compiling default
    arguments
  * Fixed an issue in compiler with auto type and constness
  * Fixed symbol lookup of child type from within class method
    while compiling a construct call
  * Fixed crash after a discarding a module that compiled a
    shared object type that continues to be used by other modules
  * Funcdefs are marked with asOBJ_GC as they can form circular
    references when used with delegates
  * Fixed memory leak when using CompileGlobalVar to add a
    variable to a module with an object type
  * Fixed error when loading bytecode that is using a list
    constructor for a value type
  * Fixed memory invasion in compiler when compiling default
    argument after an argument with index operator
  Library:
  * asIScriptModule::GetFunctionByName now supports informing
    the scope in the name
  * asIScriptModule::GetGlobalVarByName and GetTypeInfoByName
    also support informing the scope in the name
  * asIScriptEngine::GetTypeInfoByName and
    GetGlobalPropertyIndexByName also support informing the scope in
    the name
  * The default opAssign implementation for script classes will
    use the base class' opAssign method to copy inherited properties
  * Added config for 64bit x86 CPU on Haiku OS
  * Added flag asOBJ_APP_CLASS_MORE_CONSTRUCTORS to inform when
    a class with defaulted constructors has additional non-trivial
    constructors
  * Added support for native calling conventions on Linux with
    ARM64
  * Improved time for compilation and loading pre-compiled
    bytecode for scripts with lots of type definitions
  * Added config to make the library buildable for Linux with
    Elbrus 2000 CPU
  Library interface:
  * asIScriptObject::CopyFrom now takes a const pointer
  * RegisterGlobalProperty and RegisterObjectProperty now return
    the index of the property upon success
  Virtual machine:
  * asBC_Thiscall1 bytecode instruction is now capable of
    catching and translating C++ exceptions to script exceptions
  Add-ons &amp; Samples:
  * Implemented to-string debug callback for datetime in asrun
  * Fixed a problem due to daylight time when initializing a
    datetime object with specific date
  * debugger add-on handles incorrect user commands better
  * Implemented a version of exec for asrun sample that captures
    the standard output from the system command into a string
  * Implemented getCreateDateTime and getModifyDateTime on the
    filesystem add-on
  * Improved performance on array sort for arrays holding object
    types
  * Fixed registration of the virtual property accessors in the
    game sample
  * Fixed compilation error in scriptstdstring.cpp with
    AS_USE_NAMESPACE
  * Registered the script array add-on in the console sample
  * Added generic calling convention bindings for datetime and
    filesystem add-ons
  Project:
  * Fixed gnuc makefile to detect arm target and add a compiler
    flag to accept implicit IT constructs in thumb mode
- Use https for source URL
- Switch build to meson
- Add angelscript-addons_lib.patch
- Add pkgconfig support file
- Build addons library and install related headers
- Add angelscript_addons library subpackage
- Move docs to -devel and drop main package</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617364800">- Fix build on aarch64:
  * angelscript-fix-aarch64.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634817600">- Update to version 2.35.1
  * Bug fixes
  * Fixed invalid bytecode sequence on calling method on explicit
    temporary object of value type
  * Fixed freeze in compiler when compiling script that declared
    the same interface twice and inherited from another
  * Fixed a problem with lambdas declared within shared functions
    not being considered shared (Thanks Phong Ba)
  * Fixed invalid bytecode sequence on creating a delegate from a
    lambda
  * Declaring arrays using the type[] syntax will now properly
    add implicit handle for the type when needed
  * Fixed crash if attempting to call CreateScriptObjectCopy with
    an asITypeInfo for a script function
  * Fixed error in compilation of ternary condition operator with
    regards to deferred arguments
  * Added more sanity checks in LoadByteCode to avoid crash on
    invalid stream data
  * Fixed crash when instantiating shared class after original
    module was discarded
  * Fixed assert failure in compiler on implicit conversion
    between unsigned integer types of different sizes
  * Fixed invalid bytecode sequence in initialization lists with
    value types whose opAssign returns void
  * Fixed registering asBEHAVE_LIST_CONSTRUCT on value type
    templates
  * Fixed compiler error in as_symboltable.h on GCC 11
  * Compiler no longer silently accepts implicit conversion from
    null handle to object type registered with ASHANDLE if there
    is no matching implicit constructor
  * Fixed problem in native calling convention on arm64 when
    function returned a reference to a class with
    asOBJ_APP_CLASS_ALLFLOATS
  * Script language
  * Ternary condition operator is now able to implicitly convert
    the types in the expressions to a common type
  * Declarations of shorthand nested namespaces is now supported
  * Add-ons
  * Fixed compilation error in filesystem add-on
  * Fixed datetime add-on to properly handle timezones with
    day-light-savings in a portable way
  * Fixed WRAP_MFN on gnuc when used within templated functions
  * Fixed issue in array::sort with callback that could cause
    objects in the array to be destroyed by gc
- Removed angelscript-fix-aarch64.patch, upstream merged</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1702209600">- Update to version 2.36.1
  * Bug fixes
  * Fixed assert failure with void expression in initialization
    list
  * Fixed assert failure with unsafe references turned on and
    temporary copy of value in function call
  * Fixed crash when doing handle assign from object handle
    received by reference parameter
  * Fixed error in compiler with unsafe references turned on and
    destruction of temporary variables in boolean expressions
  * Fixed crash when passing null to a ?&amp;inout param with unsafe
    references turned on
  * Fixed assert failure when compiling switch case with
    registered global const property
  * Fixed error in parser with default array and initialization
    lists
  * Fixed crash in compiler when same funcdef declaration is
    compiled multiple times in different modules
  * Fixed lookup bug with use of partial namespace in scope when
    already within a namespace
  * Fixed assert failure in compiler when class has invalid
    opCast method with parameters
  * Parser failed to understand lambda functions with explicit
    argument types with &amp;in, &amp;out, or &amp;inout
  * Fixed bug with use of default array on types without default
    constructors
  * Fixed bug with named args and construct calls
  * Fixed bug with variables declared in for loop being seen as
    in-scope by debugger after the loop ended
  * Fixed name conflict error for lambdas being rebuilt multiple
    times with CompileFunction
  * Fixed assert failure when explicitly casting anonymous init
    list to an object
  * Fixed assert failure on bitwise operation with boolean value
  * Fixed issue in compiler with unsafe references enabled and
    &amp;out parameters
  * Compiler now gives proper error when using temporary object
    for lvalue in assignment
  * BindImportedFunction was not giving error when attempting
    to bind class method
  * Fixed bug in save bytecode when there were multiple
    variables in different scope occupying the same stack
    position
  * Fixed bug in as_callfunc_x64_gcc.cpp when compiling with
    optimizations on gnuc
  * Fixed bug in compiler with compound assignment, virtual
    property, and unsafe references
  * Saved bytecode didn't store the 'property' function trait
  * Fixed crash with template instance referred by other
    template instance being deleted prematurely
  * Fixed specialization of templates with multiple subtypes
  * Library
  * Improved the error message when a boolean expression is
    required to inform the type that was given
  * Improved error message when delegate object cannot be
    created
  * Script language
  * Compiler now recognizes when switch cases have return in
    all paths
  * Anonymous functions can now be declared with nameless
    arguments
  * Add-ons &amp; Samples
  * Improved error message when array cannot be instantiated
    due to subtype not having any default constructor
  * Operations with strings and primitives can now be easily
    disabled by compiling the add-on with
    AS_NO_IMPL_OPS_WITH_STRING_AND_PRIMITIVE=1
  * ScriptBuilder no longer accepts #include directives with
    non-terminated strings for the filename
  * The serializer add-on is now capable of restoring objects
    only referenced from handles
  * Fixed compiler warnings on deprecated sprintf in scriptarray
    and scriptstdstring with xcode
  * Project
  * Fixed cmake project for compiling on apple arm64
  * Changed the cmake project to allow it to be included in
    other projects directly
- Changes in version 2.36.0
  * Bug fixes
  * Fixed 32bit/64bit compatibility of saved bytecode with
    unsafe references enabled
  * Fixed 32bit/64bit compatibility of saved bytecode in
    functions returning handles
  * Destructor for template value types now get a unique
    function with correct object type
  * Fixed crash in compiler when compiling initialization lists
    for a global variable with a higher index than 2^15
  * Fixed crash that could happen on cleaning up stack when
    unsafe references is used
  * Fixed crash in context stack unwind if it happened at a
    position after a branch return that returns a value object
    by value
  * Fixed GetAddressOfVar returning null for registered value
    pod types without constructor
  * Fixed GetAddressOfVar returning null for registered value
    types when the same offset is shared in multiple scopes
  * asIScriptEngine::AssignScriptObject didn't return any error
    when a type didn't have a value assignment operator
  * Fixed assert failure when two funcdefs with same name in
    two different classes
  * Script language
  * Improved implicit conversion rules to reduce number of type
    ambiguity errors for function overloads and ternary
    operators
  * Ternary condition will now return the result as handle if
    possible to avoid unnecessary copy of objects
  * Library
  * Added engine property asEP_IGNORE_DUPLICATE_SHARED_INTF to
    add backwards compatibility with 2.35.0 when scripts include
    declaration of shared interfaces more than once
  * Compiler now stores info on temporary variables too to allow
    these to be inspected at runtime
  * Added engine property to dynamically turn off debug output
  * When asEP_ALLOW_UNSAFE_REFERENCES is turned on the
    destruction of temporary objects will be deferred to end
    of expressions
  * Library interface
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of a reference parameter without dereferencing it
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of local value types even when not initialized yet
  * Added asIScriptContext::GetVar to retrieve static
    information on variables on the stack
  * Deprecated asIScriptContext::GetVarName and GetVarTypeId
  * asIScriptContext has new methods to support serialization
    of context state
  * Add-ons &amp; Samples
  * Fixed script array comparison for 64bit integers
  * CScriptArray with CScriptHandle as sub type can now be
    correctly copied
  * CScriptArray::SetValue now works with CScriptHandle as
    sub type
  * Fixed a compatibility issue in autowrapper WRAP_MFN_PR on
    clang compilers
  * Project
  * Added support for Linux with arm64 in gnuc project
  * Added MSVC2022 project files</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1734264000">- Update to version 2.37.0
  * Bug fixes
    + thiscall method with multiple inheritances was not working properly
    with composite offset
    + Fixed compiling the library with AS_NO_CLASS_METHODS
    + Fixed exception handling not restoring stack pointer in some cases,
    leading to buffer overflow and crashes after repetition
    + Fixed problem with parsing non-terminated heredoc strings
    + Fixed assert failure on invalid expression with assignment
    + Fixed assert failure on warning in function argument with ternary operator
    + Fixed crash in asIScriptContext::GetArgsOnStackCount when using
    unsafe references
    + Fixed bug in IsVarInScope that wouldn't identify an object variable
    declared just after a } as being in scope
    + Fixed problem with funtion overload between Obj@ and const Obj@
    + Fixed bug in compiler that allowed passing string literal to function as
    non-const references with unsafe references turned on
    + Fixed bug in native calling convention for arm64 with ?&amp; arguments
    + Fixed crash if passing negative value to GetTypeInfoById
    + asCDataType::GetSizeInMemoryBytes was not returning the correct size of
    handles
    + Fixed crash when attempting to use init list with enum type
    + Fixed assert failure on passing anonymous init list to function argument
    expecting a handle
    + Registered copy factories were not properly identified as copy factories
    if the parameter used &amp;inout instead of &amp;in
    + Fixed GetLineNumber that could randomly return the last line number of a
    function if called between Prepare and Execute
    + Fixed support for returning structs with 2 doubles in native calling
    conventions on arm64
    + Fixed a bug in bytecode serializer that could cause errors if composite
    properties were used
  * Library
    + Added engine property to disable garbage collection for script classes
    + Improved runtime performance by reducing overhead in script function calls
    + It is now possible to register factory functions receiving an auxiliary
    pointer with asCALL_CDECL_OBJLAST/OBJFIRST
    + Improved runtime performance with gnuc or clang compilers by using
    computed goto extension
    + as_config.h now has configuration to detect Linux with RISC-V 64bit CPU
    + asEP_ALWAYS_IMPL_DEFAULT_COPY can be set to 1 to tell compiler to always
    implement default copy even if other opAssign is declared
    + asEP_ALWAYS_IMPL_DEFAULT_COPY_CONSTRUCT can be set to 1 to tell compiler
    not to always implement default copy constructor even if other copy
    constructor is declared
    + asEP_ALWAYS_IMPL_DEFAULT_CONSTRUCT, DEFAULT_COPY, and
    DEFAULT_COPY_CONSTRUCT can now be set to 2 to tell compiler never to
    implement these
    + A new flag asOBJ_APP_CLASS_UNION is added to inform when a registered
    class contains unions, needed for Risc-V native ABI
  * Library interface
    + Added GetLastFunctionId to the engine, so it is possible to iterate over
    all functions with GetFunctionById
    + Introduced a new JIT compiler interface asIJITCompilerV2, use
    asEP_JIT_INTERFACE_VERSION to set which should be used
    + The new JIT compiler interface can use SetJITFunction to set the JIT
    compiled function at a later time, to allow better optimizations
    + Added asIScriptFunction::GetDeclaredAt
    + RegisterObjectType now takes a qword for the flags to make room for
    asOBJ_APP_CLASS_UNION
    + asITypeInfo::GetFlags also returns a qword to make room for
    asOBJ_APP_CLASS_UNION
  * Script language
    + A default copy opAssign method is provided for script classes if none has
    been explicitly defined
    + A default copy constructor is provided for script classes unless another
    copy constructor is explicitly defined (Thanks Patrick Jeeves)
    + An implicit conversion to primitive of same type by different size takes
    precedent over change in sign in function matching
    + It is now possible to explicitly delete auto generated constructor, copy
    constructor, and copy operator if they are not wanted
    + Templates can now be instantiated with const sub types
  * Add-ons &amp; Samples
    + Added thread safety for creating the string factory singleton
    + filesystem now replaces backslashes for forward slashes in the file path
    + Added auto wrappers WRAP_MFN_GLOBAL(_PR) for class methods that will be
    used as global functions
  * Project
    + Added support for native calling conventions on Linux with
    Risc-V 64bit CPU
    + Added support for native calling conventions on Apple OS's
    with M1/M2 CPUs</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1757246400">- Update to version 2.38.0
  * Bug fixes:
    + Use of computed gotos on gnuc and clang was not enabled by default
    + Fixed crash in context if the engine was shutdown while a context was
    still suspended
    + Fixed assert failure in compiler when trying to initialize an ashandle
    type with a value type
    + Fixed crash in compiler when compiling value assignment to null handle
    + Fixed parsing of declaration of global variable initialized with a
    template that takes multiple subtypes
    + Fixed crash when initializing global variable of scoped type declared
    with direct construct call
    + Fixed compilation global variable initialization with assignment so value
    doesn't have to be copied
    + Fixed some compilation errors in as_callfunc_arm64_msvc.asm
    + Fixed crash in GetThisPointer on contexts with nested state
    + Fixed compiler warning on fallthrough statement in as_context.cpp
    + Fixed crash when doing implicit conversion from value type to ref type
    for a function argument expecting reference to handle
    + Fixed crash when compiling script attempting to declare variable with
    type auto[]
    + Explicit copy constructor is no longer used implicitly by compiler
    + Fixed memory invasion that could happen if a context was reused after the
    stack had grown
    + Fixed crash when passing function pointer without @ prefix to argument
    expecting asOBJ_ASHANDLE
    + Fixed incorrect attempt to convert to null handle in ternary condition
    + Fixed assert on invalid assign with literal constant
    + Fixed handling of stack pointer for variadic functions
    + Fixed use of auto@ in foreach loop
    + Fixed incorrect reference count management in the library for template
    functions
    + Fixed invalid loop in FindNextFunctionCalled that could read out of
    bounds
    + Fixed compilation error in as_callfunc.cpp on gcc 12
    + Fixed crash in asIScriptGeneric::SetReturnObject for variadic functions
    + Fixed crash in bytecode loader when it tries to translate a list factory
    in invalid bytecode
    + Fixed crash in compiler when attempting to use template function without
    informing the subtypes
    + Fixed invalid bytecode when passing function pointer to functions
    expecting ?&amp;
    + Fixed error for invalid scripts attempting to pass anonymous functions to
    functions expecting ?&amp;
    + Fixed lookup of template subtypes when registering child funcdefs with
    different namespace set
    + Fixed crash in CreateScriptObject with asCALL_CDECL_OBJFIRST|LAST and
    auxiliary pointer
    + Fixed issue in asIScriptModule::SetDefaultNamespace with nested
    namespaces
    + Fixed implicit conversion to value type when the expression is a const
    of the same value type
    + Fixed invalid access of inherited member before it is initialized by
    parent constructor
    + Fixed crash on compiling function with funcdef by value as parameter type
    + Fixed saving bytecode with template functions
    + Removed compiler error on using temporary object as lvalue in value
    assignment
    + Fixed crash in GetAddressOfVar for object variables whose stack position
    is reused in multiple scopes
    + Try/catch now properly restores the stack pointer on exceptions
    + Fixed variadic in constructor/factory
    + Fixed out of bounds access in GetDeclaredAt
    + Fixed incorrect function overload matching with &amp;out parameters when
    parameter type cannot be implicitly converted to argument type
    + Fixed issue with builder not finding the inherited class if
    'using namespace' was used
    + Fixed saving/loading bytecode with calls to variadic functions
    + Fixed issue with ?&amp; arguments in native 32bit arm hard float calling
    conventions
    + Fixed issue with returning a structure of 4 floats by value in native
    32bit arm hard float calling conventions
    + Fixed premature release of class factory when discarding a module with a
    shared class declared within a namespace
    + Fixed use of auto in foreach loop which should use handle if possible
    + Fixed crash with ternary operator yielding reference to object handle
    and passed to function argument
    + Fixed crash due to aggressive bytecode optimization with ternary
    operator that set global variables in the result
  * Library:
    + Implemented support for registering template functions with
    RegisterGlobalFunction and RegisterObjectMethod using generic calling
    convention
    + Included a new function type asFUNC_TEMPLATE to indicate the template
    functions
    + Added engine property asEP_MEMBER_INIT_MODE to allow backwards
    compatiblity for how class members are initialized
    + Added engine property asEP_BOOL_CONVERSION_MODE to enable or disable
    contextual conversion to bool
    + Added engine property asEP_FOREACH_SUPPORT to allow turning off the
    foreach loops for backwards compatibility
    + Implemented support for registering functions with variadic arguments
    using generic calling convention
    + Removed unnecessary spaces in default argument expression returned with
    asIScriptFunction::GetDeclaration
    + asIScriptContext::GetVar now returns in the type modifiers if the
    variable is const
  * Library interface:
    + Deprecated GetStringFactoryReturnTypeId, and implemented
    GetStringFactory instead
    + Included GetSubTypeCount, GetSubTypeId, GetSubType to asIScriptFunction
    for template functions
    + Changed the destructor of asIScriptFactory to public as it doesn't have
    to be reference counted
    + asITypeInfo::GetProperty now returns info on constness
    + SetTranslateAppExceptionCallback, SetLineCallback, SetExceptionCallback
    now take asSFuncPtr by ref for consistency
    + Added GetMessageCallback
    + Changed the return values for GetStateRegisters and
    GetCallStateRegisters to indicate when a context is in an invalid state
    + Deprecated asIScriptFunction::GetScriptSectionName, use GetDeclaredAt
    instead
  * Script language:
    + It is now possible to instantiate registered template functions and
    call them
    + A class member can now be explicitly initialized in the class
    constructor, overriding the initialization defined in the declaration
    + Implemented contextual conversion to bool in conditions and boolean
    operations
    + Implemented support for foreach loops
    + Implemented support for using namespace
  * Add-ons &amp; Samples
    + Made parseFloat in std::string add-on threadsafe
    + Fixed issue in script builder with metadata for variable declarations
    using direct object initialization
    + Implemented a script socket add-on
    + asrun can now use sockets to setup a simple server, or connect to
    remote sockets
    + Fixed crash in CScriptBuilder when parsing metadata in namespaces
    declared with nested scope on single line
    + Added get_weekDay to datetime add-on
    + Implemented a string::regexFind method for the std::string add-on
    + Implemented support for foreach on script arrays and dictionary
    + Implemented format and scan with variadic args for std::string add-on
    + The any::retrieve methods were not registered as const
    + Fixed bug in script builder that didn't clear metadata from previous
    builds</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1765368000">- Add explicit build dependency to python3.</changelog>
</package>
<package pkgid="e6e1fa46dc3a0834613028e26e216ef8e43552ea22400ff85467858d5fa4c3d4254b9a288e38b3a5a6cdd9bd85705aec6599347f3ce71149035d269161d1f874" name="angelscript-debugsource" arch="aarch64">
  <version epoch="0" ver="2.38.0" rel="2.3"/>
  <changelog author="mailaender@opensuse.org" date="1500120000">- Add documentation (including license)</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1550491200">- Update to new upstream release 2.33.0
  * Fixed crash when compiling is null comparison with ASHANDLE object without any opEquals operator
  * Fixed bug with anonymous initialization lists when used to initialize value type passed by value to function
  * Loading bytecode that included use of template value types with a template type as argument crashed
  * Compiler would crash on compiling ternary operator with anonymous list in one of the conditions
  * Fixed error when saving bytecode for scripts containing interfaces that derives from interfaces
  * Saving bytecode for a never returning function would cause assert failure
  * Fixed an error when compiling a class method call as post-op and the name matches a type name
  * Template types are now properly identified in separate namespaces
  * Fixed memory build-up due to delayed cleanup when discarding modules with shared entities
  * opImplCast with variable type won't be used for non-ref types
  * Fixed compiler error when both opConv and opImplConv are implemented
  * Fixed bug when loading bytecode containing shared interfaces with inheritance
  * auto declarations now works correctly with implicit handle types
  * Initializing an ASHANDLE type with overloaded opHndlAssign taking a var type as a handle wasn't done correctly
  * Fixed loading byte code that uses external shared classes in namespace
  * The bytecode for external shared entities is no longer saved in the module when inherited from
  * Bytecode with external shared classes with virtual methods failed to load from bytecode
  * Fixed assert failure on call to opCast(?&amp;out) with a non-variable expression
  * Passing a string literal to function expecting &amp;out will now give compiler error
  * Fixed problem in compiler that didn't release a temporary variable when passing anonymous object to function expecting ?&amp;in
  * Fixed a bug when loading bytecode having identical shared functions in different namespaces
  * Compiler will now detect name conflict between property and function
  * asIScriptFunction::GetDeclaration(false, true) no longer includes the namespace before the function name for class methods
  * Fixed assert failure in asIScriptEngine::RefCastObject when object has multiple opCast methods
  * Compiler no longer accepts primitives in the right hand expression for handle assignments
  * Fixed compiler warning with use of asOFFSET on 64bit platforms
  * Fixed crash caused by CreateScriptObjectCopy when script class' constructor takes argument by handle
  * Child funcdefs in templates will no longer convert parameter types to @const&amp;
  * Fixed problem when compiling anonymous initialization list from default arg
  * Ownership of shared template instances wasn't correctly transferred when discarding modules
  * Fixed crash in compiler when matching anonymous list to function taking funcdef
  * Fixed assert failure in builder when compiling external shared interfaces with inheritance
  * Fixed crash in compiler when invalid script has inheritance from class with duplicate methods
- Clean with spec-cleaner</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.34.0:
  * Fixed problem in compiler with bool property returned as
    reference in conditions
  * Fixed problem with catching exceptions in functions with
    multiple try-catch blocks
  * Fixed read from unallocated memory in compiler when
    compiling default args
  * Fixed problem with doing a value assign from array
    holding handles
  * Fixed crash in compiler when there are multiple matching
    global functions for set accessors
  * Fixed crash that could happen when loading bytecode with
    shared classes that doesn't match current declared shared classes
  * Fixed assert failure when compiling a construct call with
    an anonymous initialization list
  * Fixed incorrect bytecode sequence when doing value assignment
    from handles for script classes using default assignment operator
  * Fixed problem with default arg not being able to access members
    in expression
  * Fixed crash when releasing engine with template specialization
    containing child funcdefs
  * Fixed asCALL_THISCALL_ASGLOBAL to function correctly with
    multiple inheritance
  * Compiler now identifies match for functions taking object as
    inout ref when passing anonymous init list
  * Compiler now interrupts compilation after identifying error
    while compiling use of get property accessor
  * Compiler no longer identifies global script functions
    as property accessors when this is turned off with
    asEP_PROPERTY_ACCESSOR_MODE
  * Fixed config for FreeBSD on non-x86 64bit targets
  * asEP_PROPERTY_ACCESSOR_MODE has a new mode (3) to require
    property accessors to be flagged with 'property'
  * Property accessors are validated upon declaration when
    flagged with 'property'
  * asEP_PROPERTY_ACCESSOR_MODE is now set to 3 by default
  * Handles can now be declared read-only
  * Functions and methods intended to be used as virtual
    property should now be declared with a 'property' decorator
  * Added non-reserved keyword 'property'
  * Added asIScriptFunction::IsProperty
  * Removed an invalid assert() statement in ExecuteString
  * Debugger commands 'n' and 'o' no longer prints 'No
    script is running' when used as first command
  * Debugger command 'p' prints 'Invalid expression. No
    matching symbol' when the symbol doesn't exist in the current context
  * Fixed missing check for failed memory allocation
    in CScriptArray::Precache
  * The string factory in the std::string add-on is
    now thread safe
  * Enabled Virtual Terminal Processing in asrun for colored
    text on Windows console</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1615636800">- Update to version 2.35.0
  Bug fixes:
  * asIScriptModule::GetGlobalVar was returning asSUCCESS when
    the given index was out of range
  * Compiler would give an error when compiling functions
    returning a reference to a type that cannot be instantiated
  * Fixed problem with LoadByteCode and shared classes
  * Fixed crash when using copy constructor declared as taking
    the object by value
  * Fixed memory invasion in compiler when compiling
    initialization lists with expressions using default arguments
  * Fixed memory invasion in compiler when compiling default
    arguments
  * Fixed an issue in compiler with auto type and constness
  * Fixed symbol lookup of child type from within class method
    while compiling a construct call
  * Fixed crash after a discarding a module that compiled a
    shared object type that continues to be used by other modules
  * Funcdefs are marked with asOBJ_GC as they can form circular
    references when used with delegates
  * Fixed memory leak when using CompileGlobalVar to add a
    variable to a module with an object type
  * Fixed error when loading bytecode that is using a list
    constructor for a value type
  * Fixed memory invasion in compiler when compiling default
    argument after an argument with index operator
  Library:
  * asIScriptModule::GetFunctionByName now supports informing
    the scope in the name
  * asIScriptModule::GetGlobalVarByName and GetTypeInfoByName
    also support informing the scope in the name
  * asIScriptEngine::GetTypeInfoByName and
    GetGlobalPropertyIndexByName also support informing the scope in
    the name
  * The default opAssign implementation for script classes will
    use the base class' opAssign method to copy inherited properties
  * Added config for 64bit x86 CPU on Haiku OS
  * Added flag asOBJ_APP_CLASS_MORE_CONSTRUCTORS to inform when
    a class with defaulted constructors has additional non-trivial
    constructors
  * Added support for native calling conventions on Linux with
    ARM64
  * Improved time for compilation and loading pre-compiled
    bytecode for scripts with lots of type definitions
  * Added config to make the library buildable for Linux with
    Elbrus 2000 CPU
  Library interface:
  * asIScriptObject::CopyFrom now takes a const pointer
  * RegisterGlobalProperty and RegisterObjectProperty now return
    the index of the property upon success
  Virtual machine:
  * asBC_Thiscall1 bytecode instruction is now capable of
    catching and translating C++ exceptions to script exceptions
  Add-ons &amp; Samples:
  * Implemented to-string debug callback for datetime in asrun
  * Fixed a problem due to daylight time when initializing a
    datetime object with specific date
  * debugger add-on handles incorrect user commands better
  * Implemented a version of exec for asrun sample that captures
    the standard output from the system command into a string
  * Implemented getCreateDateTime and getModifyDateTime on the
    filesystem add-on
  * Improved performance on array sort for arrays holding object
    types
  * Fixed registration of the virtual property accessors in the
    game sample
  * Fixed compilation error in scriptstdstring.cpp with
    AS_USE_NAMESPACE
  * Registered the script array add-on in the console sample
  * Added generic calling convention bindings for datetime and
    filesystem add-ons
  Project:
  * Fixed gnuc makefile to detect arm target and add a compiler
    flag to accept implicit IT constructs in thumb mode
- Use https for source URL
- Switch build to meson
- Add angelscript-addons_lib.patch
- Add pkgconfig support file
- Build addons library and install related headers
- Add angelscript_addons library subpackage
- Move docs to -devel and drop main package</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617364800">- Fix build on aarch64:
  * angelscript-fix-aarch64.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634817600">- Update to version 2.35.1
  * Bug fixes
  * Fixed invalid bytecode sequence on calling method on explicit
    temporary object of value type
  * Fixed freeze in compiler when compiling script that declared
    the same interface twice and inherited from another
  * Fixed a problem with lambdas declared within shared functions
    not being considered shared (Thanks Phong Ba)
  * Fixed invalid bytecode sequence on creating a delegate from a
    lambda
  * Declaring arrays using the type[] syntax will now properly
    add implicit handle for the type when needed
  * Fixed crash if attempting to call CreateScriptObjectCopy with
    an asITypeInfo for a script function
  * Fixed error in compilation of ternary condition operator with
    regards to deferred arguments
  * Added more sanity checks in LoadByteCode to avoid crash on
    invalid stream data
  * Fixed crash when instantiating shared class after original
    module was discarded
  * Fixed assert failure in compiler on implicit conversion
    between unsigned integer types of different sizes
  * Fixed invalid bytecode sequence in initialization lists with
    value types whose opAssign returns void
  * Fixed registering asBEHAVE_LIST_CONSTRUCT on value type
    templates
  * Fixed compiler error in as_symboltable.h on GCC 11
  * Compiler no longer silently accepts implicit conversion from
    null handle to object type registered with ASHANDLE if there
    is no matching implicit constructor
  * Fixed problem in native calling convention on arm64 when
    function returned a reference to a class with
    asOBJ_APP_CLASS_ALLFLOATS
  * Script language
  * Ternary condition operator is now able to implicitly convert
    the types in the expressions to a common type
  * Declarations of shorthand nested namespaces is now supported
  * Add-ons
  * Fixed compilation error in filesystem add-on
  * Fixed datetime add-on to properly handle timezones with
    day-light-savings in a portable way
  * Fixed WRAP_MFN on gnuc when used within templated functions
  * Fixed issue in array::sort with callback that could cause
    objects in the array to be destroyed by gc
- Removed angelscript-fix-aarch64.patch, upstream merged</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1702209600">- Update to version 2.36.1
  * Bug fixes
  * Fixed assert failure with void expression in initialization
    list
  * Fixed assert failure with unsafe references turned on and
    temporary copy of value in function call
  * Fixed crash when doing handle assign from object handle
    received by reference parameter
  * Fixed error in compiler with unsafe references turned on and
    destruction of temporary variables in boolean expressions
  * Fixed crash when passing null to a ?&amp;inout param with unsafe
    references turned on
  * Fixed assert failure when compiling switch case with
    registered global const property
  * Fixed error in parser with default array and initialization
    lists
  * Fixed crash in compiler when same funcdef declaration is
    compiled multiple times in different modules
  * Fixed lookup bug with use of partial namespace in scope when
    already within a namespace
  * Fixed assert failure in compiler when class has invalid
    opCast method with parameters
  * Parser failed to understand lambda functions with explicit
    argument types with &amp;in, &amp;out, or &amp;inout
  * Fixed bug with use of default array on types without default
    constructors
  * Fixed bug with named args and construct calls
  * Fixed bug with variables declared in for loop being seen as
    in-scope by debugger after the loop ended
  * Fixed name conflict error for lambdas being rebuilt multiple
    times with CompileFunction
  * Fixed assert failure when explicitly casting anonymous init
    list to an object
  * Fixed assert failure on bitwise operation with boolean value
  * Fixed issue in compiler with unsafe references enabled and
    &amp;out parameters
  * Compiler now gives proper error when using temporary object
    for lvalue in assignment
  * BindImportedFunction was not giving error when attempting
    to bind class method
  * Fixed bug in save bytecode when there were multiple
    variables in different scope occupying the same stack
    position
  * Fixed bug in as_callfunc_x64_gcc.cpp when compiling with
    optimizations on gnuc
  * Fixed bug in compiler with compound assignment, virtual
    property, and unsafe references
  * Saved bytecode didn't store the 'property' function trait
  * Fixed crash with template instance referred by other
    template instance being deleted prematurely
  * Fixed specialization of templates with multiple subtypes
  * Library
  * Improved the error message when a boolean expression is
    required to inform the type that was given
  * Improved error message when delegate object cannot be
    created
  * Script language
  * Compiler now recognizes when switch cases have return in
    all paths
  * Anonymous functions can now be declared with nameless
    arguments
  * Add-ons &amp; Samples
  * Improved error message when array cannot be instantiated
    due to subtype not having any default constructor
  * Operations with strings and primitives can now be easily
    disabled by compiling the add-on with
    AS_NO_IMPL_OPS_WITH_STRING_AND_PRIMITIVE=1
  * ScriptBuilder no longer accepts #include directives with
    non-terminated strings for the filename
  * The serializer add-on is now capable of restoring objects
    only referenced from handles
  * Fixed compiler warnings on deprecated sprintf in scriptarray
    and scriptstdstring with xcode
  * Project
  * Fixed cmake project for compiling on apple arm64
  * Changed the cmake project to allow it to be included in
    other projects directly
- Changes in version 2.36.0
  * Bug fixes
  * Fixed 32bit/64bit compatibility of saved bytecode with
    unsafe references enabled
  * Fixed 32bit/64bit compatibility of saved bytecode in
    functions returning handles
  * Destructor for template value types now get a unique
    function with correct object type
  * Fixed crash in compiler when compiling initialization lists
    for a global variable with a higher index than 2^15
  * Fixed crash that could happen on cleaning up stack when
    unsafe references is used
  * Fixed crash in context stack unwind if it happened at a
    position after a branch return that returns a value object
    by value
  * Fixed GetAddressOfVar returning null for registered value
    pod types without constructor
  * Fixed GetAddressOfVar returning null for registered value
    types when the same offset is shared in multiple scopes
  * asIScriptEngine::AssignScriptObject didn't return any error
    when a type didn't have a value assignment operator
  * Fixed assert failure when two funcdefs with same name in
    two different classes
  * Script language
  * Improved implicit conversion rules to reduce number of type
    ambiguity errors for function overloads and ternary
    operators
  * Ternary condition will now return the result as handle if
    possible to avoid unnecessary copy of objects
  * Library
  * Added engine property asEP_IGNORE_DUPLICATE_SHARED_INTF to
    add backwards compatibility with 2.35.0 when scripts include
    declaration of shared interfaces more than once
  * Compiler now stores info on temporary variables too to allow
    these to be inspected at runtime
  * Added engine property to dynamically turn off debug output
  * When asEP_ALLOW_UNSAFE_REFERENCES is turned on the
    destruction of temporary objects will be deferred to end
    of expressions
  * Library interface
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of a reference parameter without dereferencing it
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of local value types even when not initialized yet
  * Added asIScriptContext::GetVar to retrieve static
    information on variables on the stack
  * Deprecated asIScriptContext::GetVarName and GetVarTypeId
  * asIScriptContext has new methods to support serialization
    of context state
  * Add-ons &amp; Samples
  * Fixed script array comparison for 64bit integers
  * CScriptArray with CScriptHandle as sub type can now be
    correctly copied
  * CScriptArray::SetValue now works with CScriptHandle as
    sub type
  * Fixed a compatibility issue in autowrapper WRAP_MFN_PR on
    clang compilers
  * Project
  * Added support for Linux with arm64 in gnuc project
  * Added MSVC2022 project files</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1734264000">- Update to version 2.37.0
  * Bug fixes
    + thiscall method with multiple inheritances was not working properly
    with composite offset
    + Fixed compiling the library with AS_NO_CLASS_METHODS
    + Fixed exception handling not restoring stack pointer in some cases,
    leading to buffer overflow and crashes after repetition
    + Fixed problem with parsing non-terminated heredoc strings
    + Fixed assert failure on invalid expression with assignment
    + Fixed assert failure on warning in function argument with ternary operator
    + Fixed crash in asIScriptContext::GetArgsOnStackCount when using
    unsafe references
    + Fixed bug in IsVarInScope that wouldn't identify an object variable
    declared just after a } as being in scope
    + Fixed problem with funtion overload between Obj@ and const Obj@
    + Fixed bug in compiler that allowed passing string literal to function as
    non-const references with unsafe references turned on
    + Fixed bug in native calling convention for arm64 with ?&amp; arguments
    + Fixed crash if passing negative value to GetTypeInfoById
    + asCDataType::GetSizeInMemoryBytes was not returning the correct size of
    handles
    + Fixed crash when attempting to use init list with enum type
    + Fixed assert failure on passing anonymous init list to function argument
    expecting a handle
    + Registered copy factories were not properly identified as copy factories
    if the parameter used &amp;inout instead of &amp;in
    + Fixed GetLineNumber that could randomly return the last line number of a
    function if called between Prepare and Execute
    + Fixed support for returning structs with 2 doubles in native calling
    conventions on arm64
    + Fixed a bug in bytecode serializer that could cause errors if composite
    properties were used
  * Library
    + Added engine property to disable garbage collection for script classes
    + Improved runtime performance by reducing overhead in script function calls
    + It is now possible to register factory functions receiving an auxiliary
    pointer with asCALL_CDECL_OBJLAST/OBJFIRST
    + Improved runtime performance with gnuc or clang compilers by using
    computed goto extension
    + as_config.h now has configuration to detect Linux with RISC-V 64bit CPU
    + asEP_ALWAYS_IMPL_DEFAULT_COPY can be set to 1 to tell compiler to always
    implement default copy even if other opAssign is declared
    + asEP_ALWAYS_IMPL_DEFAULT_COPY_CONSTRUCT can be set to 1 to tell compiler
    not to always implement default copy constructor even if other copy
    constructor is declared
    + asEP_ALWAYS_IMPL_DEFAULT_CONSTRUCT, DEFAULT_COPY, and
    DEFAULT_COPY_CONSTRUCT can now be set to 2 to tell compiler never to
    implement these
    + A new flag asOBJ_APP_CLASS_UNION is added to inform when a registered
    class contains unions, needed for Risc-V native ABI
  * Library interface
    + Added GetLastFunctionId to the engine, so it is possible to iterate over
    all functions with GetFunctionById
    + Introduced a new JIT compiler interface asIJITCompilerV2, use
    asEP_JIT_INTERFACE_VERSION to set which should be used
    + The new JIT compiler interface can use SetJITFunction to set the JIT
    compiled function at a later time, to allow better optimizations
    + Added asIScriptFunction::GetDeclaredAt
    + RegisterObjectType now takes a qword for the flags to make room for
    asOBJ_APP_CLASS_UNION
    + asITypeInfo::GetFlags also returns a qword to make room for
    asOBJ_APP_CLASS_UNION
  * Script language
    + A default copy opAssign method is provided for script classes if none has
    been explicitly defined
    + A default copy constructor is provided for script classes unless another
    copy constructor is explicitly defined (Thanks Patrick Jeeves)
    + An implicit conversion to primitive of same type by different size takes
    precedent over change in sign in function matching
    + It is now possible to explicitly delete auto generated constructor, copy
    constructor, and copy operator if they are not wanted
    + Templates can now be instantiated with const sub types
  * Add-ons &amp; Samples
    + Added thread safety for creating the string factory singleton
    + filesystem now replaces backslashes for forward slashes in the file path
    + Added auto wrappers WRAP_MFN_GLOBAL(_PR) for class methods that will be
    used as global functions
  * Project
    + Added support for native calling conventions on Linux with
    Risc-V 64bit CPU
    + Added support for native calling conventions on Apple OS's
    with M1/M2 CPUs</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1757246400">- Update to version 2.38.0
  * Bug fixes:
    + Use of computed gotos on gnuc and clang was not enabled by default
    + Fixed crash in context if the engine was shutdown while a context was
    still suspended
    + Fixed assert failure in compiler when trying to initialize an ashandle
    type with a value type
    + Fixed crash in compiler when compiling value assignment to null handle
    + Fixed parsing of declaration of global variable initialized with a
    template that takes multiple subtypes
    + Fixed crash when initializing global variable of scoped type declared
    with direct construct call
    + Fixed compilation global variable initialization with assignment so value
    doesn't have to be copied
    + Fixed some compilation errors in as_callfunc_arm64_msvc.asm
    + Fixed crash in GetThisPointer on contexts with nested state
    + Fixed compiler warning on fallthrough statement in as_context.cpp
    + Fixed crash when doing implicit conversion from value type to ref type
    for a function argument expecting reference to handle
    + Fixed crash when compiling script attempting to declare variable with
    type auto[]
    + Explicit copy constructor is no longer used implicitly by compiler
    + Fixed memory invasion that could happen if a context was reused after the
    stack had grown
    + Fixed crash when passing function pointer without @ prefix to argument
    expecting asOBJ_ASHANDLE
    + Fixed incorrect attempt to convert to null handle in ternary condition
    + Fixed assert on invalid assign with literal constant
    + Fixed handling of stack pointer for variadic functions
    + Fixed use of auto@ in foreach loop
    + Fixed incorrect reference count management in the library for template
    functions
    + Fixed invalid loop in FindNextFunctionCalled that could read out of
    bounds
    + Fixed compilation error in as_callfunc.cpp on gcc 12
    + Fixed crash in asIScriptGeneric::SetReturnObject for variadic functions
    + Fixed crash in bytecode loader when it tries to translate a list factory
    in invalid bytecode
    + Fixed crash in compiler when attempting to use template function without
    informing the subtypes
    + Fixed invalid bytecode when passing function pointer to functions
    expecting ?&amp;
    + Fixed error for invalid scripts attempting to pass anonymous functions to
    functions expecting ?&amp;
    + Fixed lookup of template subtypes when registering child funcdefs with
    different namespace set
    + Fixed crash in CreateScriptObject with asCALL_CDECL_OBJFIRST|LAST and
    auxiliary pointer
    + Fixed issue in asIScriptModule::SetDefaultNamespace with nested
    namespaces
    + Fixed implicit conversion to value type when the expression is a const
    of the same value type
    + Fixed invalid access of inherited member before it is initialized by
    parent constructor
    + Fixed crash on compiling function with funcdef by value as parameter type
    + Fixed saving bytecode with template functions
    + Removed compiler error on using temporary object as lvalue in value
    assignment
    + Fixed crash in GetAddressOfVar for object variables whose stack position
    is reused in multiple scopes
    + Try/catch now properly restores the stack pointer on exceptions
    + Fixed variadic in constructor/factory
    + Fixed out of bounds access in GetDeclaredAt
    + Fixed incorrect function overload matching with &amp;out parameters when
    parameter type cannot be implicitly converted to argument type
    + Fixed issue with builder not finding the inherited class if
    'using namespace' was used
    + Fixed saving/loading bytecode with calls to variadic functions
    + Fixed issue with ?&amp; arguments in native 32bit arm hard float calling
    conventions
    + Fixed issue with returning a structure of 4 floats by value in native
    32bit arm hard float calling conventions
    + Fixed premature release of class factory when discarding a module with a
    shared class declared within a namespace
    + Fixed use of auto in foreach loop which should use handle if possible
    + Fixed crash with ternary operator yielding reference to object handle
    and passed to function argument
    + Fixed crash due to aggressive bytecode optimization with ternary
    operator that set global variables in the result
  * Library:
    + Implemented support for registering template functions with
    RegisterGlobalFunction and RegisterObjectMethod using generic calling
    convention
    + Included a new function type asFUNC_TEMPLATE to indicate the template
    functions
    + Added engine property asEP_MEMBER_INIT_MODE to allow backwards
    compatiblity for how class members are initialized
    + Added engine property asEP_BOOL_CONVERSION_MODE to enable or disable
    contextual conversion to bool
    + Added engine property asEP_FOREACH_SUPPORT to allow turning off the
    foreach loops for backwards compatibility
    + Implemented support for registering functions with variadic arguments
    using generic calling convention
    + Removed unnecessary spaces in default argument expression returned with
    asIScriptFunction::GetDeclaration
    + asIScriptContext::GetVar now returns in the type modifiers if the
    variable is const
  * Library interface:
    + Deprecated GetStringFactoryReturnTypeId, and implemented
    GetStringFactory instead
    + Included GetSubTypeCount, GetSubTypeId, GetSubType to asIScriptFunction
    for template functions
    + Changed the destructor of asIScriptFactory to public as it doesn't have
    to be reference counted
    + asITypeInfo::GetProperty now returns info on constness
    + SetTranslateAppExceptionCallback, SetLineCallback, SetExceptionCallback
    now take asSFuncPtr by ref for consistency
    + Added GetMessageCallback
    + Changed the return values for GetStateRegisters and
    GetCallStateRegisters to indicate when a context is in an invalid state
    + Deprecated asIScriptFunction::GetScriptSectionName, use GetDeclaredAt
    instead
  * Script language:
    + It is now possible to instantiate registered template functions and
    call them
    + A class member can now be explicitly initialized in the class
    constructor, overriding the initialization defined in the declaration
    + Implemented contextual conversion to bool in conditions and boolean
    operations
    + Implemented support for foreach loops
    + Implemented support for using namespace
  * Add-ons &amp; Samples
    + Made parseFloat in std::string add-on threadsafe
    + Fixed issue in script builder with metadata for variable declarations
    using direct object initialization
    + Implemented a script socket add-on
    + asrun can now use sockets to setup a simple server, or connect to
    remote sockets
    + Fixed crash in CScriptBuilder when parsing metadata in namespaces
    declared with nested scope on single line
    + Added get_weekDay to datetime add-on
    + Implemented a string::regexFind method for the std::string add-on
    + Implemented support for foreach on script arrays and dictionary
    + Implemented format and scan with variadic args for std::string add-on
    + The any::retrieve methods were not registered as const
    + Fixed bug in script builder that didn't clear metadata from previous
    builds</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1765368000">- Add explicit build dependency to python3.</changelog>
</package>
<package pkgid="3e0032ce5ceed900df79857e3ff76870a1845ca67367dd8be383a63acf2bf9e3000719fd106f40e52ee8d42cd6fdca3b201a7c5ec990bf1e6082d0a3fc18362e" name="angelscript-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.38.0" rel="2.3"/>
  <changelog author="mailaender@opensuse.org" date="1500120000">- Add documentation (including license)</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1550491200">- Update to new upstream release 2.33.0
  * Fixed crash when compiling is null comparison with ASHANDLE object without any opEquals operator
  * Fixed bug with anonymous initialization lists when used to initialize value type passed by value to function
  * Loading bytecode that included use of template value types with a template type as argument crashed
  * Compiler would crash on compiling ternary operator with anonymous list in one of the conditions
  * Fixed error when saving bytecode for scripts containing interfaces that derives from interfaces
  * Saving bytecode for a never returning function would cause assert failure
  * Fixed an error when compiling a class method call as post-op and the name matches a type name
  * Template types are now properly identified in separate namespaces
  * Fixed memory build-up due to delayed cleanup when discarding modules with shared entities
  * opImplCast with variable type won't be used for non-ref types
  * Fixed compiler error when both opConv and opImplConv are implemented
  * Fixed bug when loading bytecode containing shared interfaces with inheritance
  * auto declarations now works correctly with implicit handle types
  * Initializing an ASHANDLE type with overloaded opHndlAssign taking a var type as a handle wasn't done correctly
  * Fixed loading byte code that uses external shared classes in namespace
  * The bytecode for external shared entities is no longer saved in the module when inherited from
  * Bytecode with external shared classes with virtual methods failed to load from bytecode
  * Fixed assert failure on call to opCast(?&amp;out) with a non-variable expression
  * Passing a string literal to function expecting &amp;out will now give compiler error
  * Fixed problem in compiler that didn't release a temporary variable when passing anonymous object to function expecting ?&amp;in
  * Fixed a bug when loading bytecode having identical shared functions in different namespaces
  * Compiler will now detect name conflict between property and function
  * asIScriptFunction::GetDeclaration(false, true) no longer includes the namespace before the function name for class methods
  * Fixed assert failure in asIScriptEngine::RefCastObject when object has multiple opCast methods
  * Compiler no longer accepts primitives in the right hand expression for handle assignments
  * Fixed compiler warning with use of asOFFSET on 64bit platforms
  * Fixed crash caused by CreateScriptObjectCopy when script class' constructor takes argument by handle
  * Child funcdefs in templates will no longer convert parameter types to @const&amp;
  * Fixed problem when compiling anonymous initialization list from default arg
  * Ownership of shared template instances wasn't correctly transferred when discarding modules
  * Fixed crash in compiler when matching anonymous list to function taking funcdef
  * Fixed assert failure in builder when compiling external shared interfaces with inheritance
  * Fixed crash in compiler when invalid script has inheritance from class with duplicate methods
- Clean with spec-cleaner</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.34.0:
  * Fixed problem in compiler with bool property returned as
    reference in conditions
  * Fixed problem with catching exceptions in functions with
    multiple try-catch blocks
  * Fixed read from unallocated memory in compiler when
    compiling default args
  * Fixed problem with doing a value assign from array
    holding handles
  * Fixed crash in compiler when there are multiple matching
    global functions for set accessors
  * Fixed crash that could happen when loading bytecode with
    shared classes that doesn't match current declared shared classes
  * Fixed assert failure when compiling a construct call with
    an anonymous initialization list
  * Fixed incorrect bytecode sequence when doing value assignment
    from handles for script classes using default assignment operator
  * Fixed problem with default arg not being able to access members
    in expression
  * Fixed crash when releasing engine with template specialization
    containing child funcdefs
  * Fixed asCALL_THISCALL_ASGLOBAL to function correctly with
    multiple inheritance
  * Compiler now identifies match for functions taking object as
    inout ref when passing anonymous init list
  * Compiler now interrupts compilation after identifying error
    while compiling use of get property accessor
  * Compiler no longer identifies global script functions
    as property accessors when this is turned off with
    asEP_PROPERTY_ACCESSOR_MODE
  * Fixed config for FreeBSD on non-x86 64bit targets
  * asEP_PROPERTY_ACCESSOR_MODE has a new mode (3) to require
    property accessors to be flagged with 'property'
  * Property accessors are validated upon declaration when
    flagged with 'property'
  * asEP_PROPERTY_ACCESSOR_MODE is now set to 3 by default
  * Handles can now be declared read-only
  * Functions and methods intended to be used as virtual
    property should now be declared with a 'property' decorator
  * Added non-reserved keyword 'property'
  * Added asIScriptFunction::IsProperty
  * Removed an invalid assert() statement in ExecuteString
  * Debugger commands 'n' and 'o' no longer prints 'No
    script is running' when used as first command
  * Debugger command 'p' prints 'Invalid expression. No
    matching symbol' when the symbol doesn't exist in the current context
  * Fixed missing check for failed memory allocation
    in CScriptArray::Precache
  * The string factory in the std::string add-on is
    now thread safe
  * Enabled Virtual Terminal Processing in asrun for colored
    text on Windows console</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1615636800">- Update to version 2.35.0
  Bug fixes:
  * asIScriptModule::GetGlobalVar was returning asSUCCESS when
    the given index was out of range
  * Compiler would give an error when compiling functions
    returning a reference to a type that cannot be instantiated
  * Fixed problem with LoadByteCode and shared classes
  * Fixed crash when using copy constructor declared as taking
    the object by value
  * Fixed memory invasion in compiler when compiling
    initialization lists with expressions using default arguments
  * Fixed memory invasion in compiler when compiling default
    arguments
  * Fixed an issue in compiler with auto type and constness
  * Fixed symbol lookup of child type from within class method
    while compiling a construct call
  * Fixed crash after a discarding a module that compiled a
    shared object type that continues to be used by other modules
  * Funcdefs are marked with asOBJ_GC as they can form circular
    references when used with delegates
  * Fixed memory leak when using CompileGlobalVar to add a
    variable to a module with an object type
  * Fixed error when loading bytecode that is using a list
    constructor for a value type
  * Fixed memory invasion in compiler when compiling default
    argument after an argument with index operator
  Library:
  * asIScriptModule::GetFunctionByName now supports informing
    the scope in the name
  * asIScriptModule::GetGlobalVarByName and GetTypeInfoByName
    also support informing the scope in the name
  * asIScriptEngine::GetTypeInfoByName and
    GetGlobalPropertyIndexByName also support informing the scope in
    the name
  * The default opAssign implementation for script classes will
    use the base class' opAssign method to copy inherited properties
  * Added config for 64bit x86 CPU on Haiku OS
  * Added flag asOBJ_APP_CLASS_MORE_CONSTRUCTORS to inform when
    a class with defaulted constructors has additional non-trivial
    constructors
  * Added support for native calling conventions on Linux with
    ARM64
  * Improved time for compilation and loading pre-compiled
    bytecode for scripts with lots of type definitions
  * Added config to make the library buildable for Linux with
    Elbrus 2000 CPU
  Library interface:
  * asIScriptObject::CopyFrom now takes a const pointer
  * RegisterGlobalProperty and RegisterObjectProperty now return
    the index of the property upon success
  Virtual machine:
  * asBC_Thiscall1 bytecode instruction is now capable of
    catching and translating C++ exceptions to script exceptions
  Add-ons &amp; Samples:
  * Implemented to-string debug callback for datetime in asrun
  * Fixed a problem due to daylight time when initializing a
    datetime object with specific date
  * debugger add-on handles incorrect user commands better
  * Implemented a version of exec for asrun sample that captures
    the standard output from the system command into a string
  * Implemented getCreateDateTime and getModifyDateTime on the
    filesystem add-on
  * Improved performance on array sort for arrays holding object
    types
  * Fixed registration of the virtual property accessors in the
    game sample
  * Fixed compilation error in scriptstdstring.cpp with
    AS_USE_NAMESPACE
  * Registered the script array add-on in the console sample
  * Added generic calling convention bindings for datetime and
    filesystem add-ons
  Project:
  * Fixed gnuc makefile to detect arm target and add a compiler
    flag to accept implicit IT constructs in thumb mode
- Use https for source URL
- Switch build to meson
- Add angelscript-addons_lib.patch
- Add pkgconfig support file
- Build addons library and install related headers
- Add angelscript_addons library subpackage
- Move docs to -devel and drop main package</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617364800">- Fix build on aarch64:
  * angelscript-fix-aarch64.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634817600">- Update to version 2.35.1
  * Bug fixes
  * Fixed invalid bytecode sequence on calling method on explicit
    temporary object of value type
  * Fixed freeze in compiler when compiling script that declared
    the same interface twice and inherited from another
  * Fixed a problem with lambdas declared within shared functions
    not being considered shared (Thanks Phong Ba)
  * Fixed invalid bytecode sequence on creating a delegate from a
    lambda
  * Declaring arrays using the type[] syntax will now properly
    add implicit handle for the type when needed
  * Fixed crash if attempting to call CreateScriptObjectCopy with
    an asITypeInfo for a script function
  * Fixed error in compilation of ternary condition operator with
    regards to deferred arguments
  * Added more sanity checks in LoadByteCode to avoid crash on
    invalid stream data
  * Fixed crash when instantiating shared class after original
    module was discarded
  * Fixed assert failure in compiler on implicit conversion
    between unsigned integer types of different sizes
  * Fixed invalid bytecode sequence in initialization lists with
    value types whose opAssign returns void
  * Fixed registering asBEHAVE_LIST_CONSTRUCT on value type
    templates
  * Fixed compiler error in as_symboltable.h on GCC 11
  * Compiler no longer silently accepts implicit conversion from
    null handle to object type registered with ASHANDLE if there
    is no matching implicit constructor
  * Fixed problem in native calling convention on arm64 when
    function returned a reference to a class with
    asOBJ_APP_CLASS_ALLFLOATS
  * Script language
  * Ternary condition operator is now able to implicitly convert
    the types in the expressions to a common type
  * Declarations of shorthand nested namespaces is now supported
  * Add-ons
  * Fixed compilation error in filesystem add-on
  * Fixed datetime add-on to properly handle timezones with
    day-light-savings in a portable way
  * Fixed WRAP_MFN on gnuc when used within templated functions
  * Fixed issue in array::sort with callback that could cause
    objects in the array to be destroyed by gc
- Removed angelscript-fix-aarch64.patch, upstream merged</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1702209600">- Update to version 2.36.1
  * Bug fixes
  * Fixed assert failure with void expression in initialization
    list
  * Fixed assert failure with unsafe references turned on and
    temporary copy of value in function call
  * Fixed crash when doing handle assign from object handle
    received by reference parameter
  * Fixed error in compiler with unsafe references turned on and
    destruction of temporary variables in boolean expressions
  * Fixed crash when passing null to a ?&amp;inout param with unsafe
    references turned on
  * Fixed assert failure when compiling switch case with
    registered global const property
  * Fixed error in parser with default array and initialization
    lists
  * Fixed crash in compiler when same funcdef declaration is
    compiled multiple times in different modules
  * Fixed lookup bug with use of partial namespace in scope when
    already within a namespace
  * Fixed assert failure in compiler when class has invalid
    opCast method with parameters
  * Parser failed to understand lambda functions with explicit
    argument types with &amp;in, &amp;out, or &amp;inout
  * Fixed bug with use of default array on types without default
    constructors
  * Fixed bug with named args and construct calls
  * Fixed bug with variables declared in for loop being seen as
    in-scope by debugger after the loop ended
  * Fixed name conflict error for lambdas being rebuilt multiple
    times with CompileFunction
  * Fixed assert failure when explicitly casting anonymous init
    list to an object
  * Fixed assert failure on bitwise operation with boolean value
  * Fixed issue in compiler with unsafe references enabled and
    &amp;out parameters
  * Compiler now gives proper error when using temporary object
    for lvalue in assignment
  * BindImportedFunction was not giving error when attempting
    to bind class method
  * Fixed bug in save bytecode when there were multiple
    variables in different scope occupying the same stack
    position
  * Fixed bug in as_callfunc_x64_gcc.cpp when compiling with
    optimizations on gnuc
  * Fixed bug in compiler with compound assignment, virtual
    property, and unsafe references
  * Saved bytecode didn't store the 'property' function trait
  * Fixed crash with template instance referred by other
    template instance being deleted prematurely
  * Fixed specialization of templates with multiple subtypes
  * Library
  * Improved the error message when a boolean expression is
    required to inform the type that was given
  * Improved error message when delegate object cannot be
    created
  * Script language
  * Compiler now recognizes when switch cases have return in
    all paths
  * Anonymous functions can now be declared with nameless
    arguments
  * Add-ons &amp; Samples
  * Improved error message when array cannot be instantiated
    due to subtype not having any default constructor
  * Operations with strings and primitives can now be easily
    disabled by compiling the add-on with
    AS_NO_IMPL_OPS_WITH_STRING_AND_PRIMITIVE=1
  * ScriptBuilder no longer accepts #include directives with
    non-terminated strings for the filename
  * The serializer add-on is now capable of restoring objects
    only referenced from handles
  * Fixed compiler warnings on deprecated sprintf in scriptarray
    and scriptstdstring with xcode
  * Project
  * Fixed cmake project for compiling on apple arm64
  * Changed the cmake project to allow it to be included in
    other projects directly
- Changes in version 2.36.0
  * Bug fixes
  * Fixed 32bit/64bit compatibility of saved bytecode with
    unsafe references enabled
  * Fixed 32bit/64bit compatibility of saved bytecode in
    functions returning handles
  * Destructor for template value types now get a unique
    function with correct object type
  * Fixed crash in compiler when compiling initialization lists
    for a global variable with a higher index than 2^15
  * Fixed crash that could happen on cleaning up stack when
    unsafe references is used
  * Fixed crash in context stack unwind if it happened at a
    position after a branch return that returns a value object
    by value
  * Fixed GetAddressOfVar returning null for registered value
    pod types without constructor
  * Fixed GetAddressOfVar returning null for registered value
    types when the same offset is shared in multiple scopes
  * asIScriptEngine::AssignScriptObject didn't return any error
    when a type didn't have a value assignment operator
  * Fixed assert failure when two funcdefs with same name in
    two different classes
  * Script language
  * Improved implicit conversion rules to reduce number of type
    ambiguity errors for function overloads and ternary
    operators
  * Ternary condition will now return the result as handle if
    possible to avoid unnecessary copy of objects
  * Library
  * Added engine property asEP_IGNORE_DUPLICATE_SHARED_INTF to
    add backwards compatibility with 2.35.0 when scripts include
    declaration of shared interfaces more than once
  * Compiler now stores info on temporary variables too to allow
    these to be inspected at runtime
  * Added engine property to dynamically turn off debug output
  * When asEP_ALLOW_UNSAFE_REFERENCES is turned on the
    destruction of temporary objects will be deferred to end
    of expressions
  * Library interface
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of a reference parameter without dereferencing it
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of local value types even when not initialized yet
  * Added asIScriptContext::GetVar to retrieve static
    information on variables on the stack
  * Deprecated asIScriptContext::GetVarName and GetVarTypeId
  * asIScriptContext has new methods to support serialization
    of context state
  * Add-ons &amp; Samples
  * Fixed script array comparison for 64bit integers
  * CScriptArray with CScriptHandle as sub type can now be
    correctly copied
  * CScriptArray::SetValue now works with CScriptHandle as
    sub type
  * Fixed a compatibility issue in autowrapper WRAP_MFN_PR on
    clang compilers
  * Project
  * Added support for Linux with arm64 in gnuc project
  * Added MSVC2022 project files</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1734264000">- Update to version 2.37.0
  * Bug fixes
    + thiscall method with multiple inheritances was not working properly
    with composite offset
    + Fixed compiling the library with AS_NO_CLASS_METHODS
    + Fixed exception handling not restoring stack pointer in some cases,
    leading to buffer overflow and crashes after repetition
    + Fixed problem with parsing non-terminated heredoc strings
    + Fixed assert failure on invalid expression with assignment
    + Fixed assert failure on warning in function argument with ternary operator
    + Fixed crash in asIScriptContext::GetArgsOnStackCount when using
    unsafe references
    + Fixed bug in IsVarInScope that wouldn't identify an object variable
    declared just after a } as being in scope
    + Fixed problem with funtion overload between Obj@ and const Obj@
    + Fixed bug in compiler that allowed passing string literal to function as
    non-const references with unsafe references turned on
    + Fixed bug in native calling convention for arm64 with ?&amp; arguments
    + Fixed crash if passing negative value to GetTypeInfoById
    + asCDataType::GetSizeInMemoryBytes was not returning the correct size of
    handles
    + Fixed crash when attempting to use init list with enum type
    + Fixed assert failure on passing anonymous init list to function argument
    expecting a handle
    + Registered copy factories were not properly identified as copy factories
    if the parameter used &amp;inout instead of &amp;in
    + Fixed GetLineNumber that could randomly return the last line number of a
    function if called between Prepare and Execute
    + Fixed support for returning structs with 2 doubles in native calling
    conventions on arm64
    + Fixed a bug in bytecode serializer that could cause errors if composite
    properties were used
  * Library
    + Added engine property to disable garbage collection for script classes
    + Improved runtime performance by reducing overhead in script function calls
    + It is now possible to register factory functions receiving an auxiliary
    pointer with asCALL_CDECL_OBJLAST/OBJFIRST
    + Improved runtime performance with gnuc or clang compilers by using
    computed goto extension
    + as_config.h now has configuration to detect Linux with RISC-V 64bit CPU
    + asEP_ALWAYS_IMPL_DEFAULT_COPY can be set to 1 to tell compiler to always
    implement default copy even if other opAssign is declared
    + asEP_ALWAYS_IMPL_DEFAULT_COPY_CONSTRUCT can be set to 1 to tell compiler
    not to always implement default copy constructor even if other copy
    constructor is declared
    + asEP_ALWAYS_IMPL_DEFAULT_CONSTRUCT, DEFAULT_COPY, and
    DEFAULT_COPY_CONSTRUCT can now be set to 2 to tell compiler never to
    implement these
    + A new flag asOBJ_APP_CLASS_UNION is added to inform when a registered
    class contains unions, needed for Risc-V native ABI
  * Library interface
    + Added GetLastFunctionId to the engine, so it is possible to iterate over
    all functions with GetFunctionById
    + Introduced a new JIT compiler interface asIJITCompilerV2, use
    asEP_JIT_INTERFACE_VERSION to set which should be used
    + The new JIT compiler interface can use SetJITFunction to set the JIT
    compiled function at a later time, to allow better optimizations
    + Added asIScriptFunction::GetDeclaredAt
    + RegisterObjectType now takes a qword for the flags to make room for
    asOBJ_APP_CLASS_UNION
    + asITypeInfo::GetFlags also returns a qword to make room for
    asOBJ_APP_CLASS_UNION
  * Script language
    + A default copy opAssign method is provided for script classes if none has
    been explicitly defined
    + A default copy constructor is provided for script classes unless another
    copy constructor is explicitly defined (Thanks Patrick Jeeves)
    + An implicit conversion to primitive of same type by different size takes
    precedent over change in sign in function matching
    + It is now possible to explicitly delete auto generated constructor, copy
    constructor, and copy operator if they are not wanted
    + Templates can now be instantiated with const sub types
  * Add-ons &amp; Samples
    + Added thread safety for creating the string factory singleton
    + filesystem now replaces backslashes for forward slashes in the file path
    + Added auto wrappers WRAP_MFN_GLOBAL(_PR) for class methods that will be
    used as global functions
  * Project
    + Added support for native calling conventions on Linux with
    Risc-V 64bit CPU
    + Added support for native calling conventions on Apple OS's
    with M1/M2 CPUs</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1757246400">- Update to version 2.38.0
  * Bug fixes:
    + Use of computed gotos on gnuc and clang was not enabled by default
    + Fixed crash in context if the engine was shutdown while a context was
    still suspended
    + Fixed assert failure in compiler when trying to initialize an ashandle
    type with a value type
    + Fixed crash in compiler when compiling value assignment to null handle
    + Fixed parsing of declaration of global variable initialized with a
    template that takes multiple subtypes
    + Fixed crash when initializing global variable of scoped type declared
    with direct construct call
    + Fixed compilation global variable initialization with assignment so value
    doesn't have to be copied
    + Fixed some compilation errors in as_callfunc_arm64_msvc.asm
    + Fixed crash in GetThisPointer on contexts with nested state
    + Fixed compiler warning on fallthrough statement in as_context.cpp
    + Fixed crash when doing implicit conversion from value type to ref type
    for a function argument expecting reference to handle
    + Fixed crash when compiling script attempting to declare variable with
    type auto[]
    + Explicit copy constructor is no longer used implicitly by compiler
    + Fixed memory invasion that could happen if a context was reused after the
    stack had grown
    + Fixed crash when passing function pointer without @ prefix to argument
    expecting asOBJ_ASHANDLE
    + Fixed incorrect attempt to convert to null handle in ternary condition
    + Fixed assert on invalid assign with literal constant
    + Fixed handling of stack pointer for variadic functions
    + Fixed use of auto@ in foreach loop
    + Fixed incorrect reference count management in the library for template
    functions
    + Fixed invalid loop in FindNextFunctionCalled that could read out of
    bounds
    + Fixed compilation error in as_callfunc.cpp on gcc 12
    + Fixed crash in asIScriptGeneric::SetReturnObject for variadic functions
    + Fixed crash in bytecode loader when it tries to translate a list factory
    in invalid bytecode
    + Fixed crash in compiler when attempting to use template function without
    informing the subtypes
    + Fixed invalid bytecode when passing function pointer to functions
    expecting ?&amp;
    + Fixed error for invalid scripts attempting to pass anonymous functions to
    functions expecting ?&amp;
    + Fixed lookup of template subtypes when registering child funcdefs with
    different namespace set
    + Fixed crash in CreateScriptObject with asCALL_CDECL_OBJFIRST|LAST and
    auxiliary pointer
    + Fixed issue in asIScriptModule::SetDefaultNamespace with nested
    namespaces
    + Fixed implicit conversion to value type when the expression is a const
    of the same value type
    + Fixed invalid access of inherited member before it is initialized by
    parent constructor
    + Fixed crash on compiling function with funcdef by value as parameter type
    + Fixed saving bytecode with template functions
    + Removed compiler error on using temporary object as lvalue in value
    assignment
    + Fixed crash in GetAddressOfVar for object variables whose stack position
    is reused in multiple scopes
    + Try/catch now properly restores the stack pointer on exceptions
    + Fixed variadic in constructor/factory
    + Fixed out of bounds access in GetDeclaredAt
    + Fixed incorrect function overload matching with &amp;out parameters when
    parameter type cannot be implicitly converted to argument type
    + Fixed issue with builder not finding the inherited class if
    'using namespace' was used
    + Fixed saving/loading bytecode with calls to variadic functions
    + Fixed issue with ?&amp; arguments in native 32bit arm hard float calling
    conventions
    + Fixed issue with returning a structure of 4 floats by value in native
    32bit arm hard float calling conventions
    + Fixed premature release of class factory when discarding a module with a
    shared class declared within a namespace
    + Fixed use of auto in foreach loop which should use handle if possible
    + Fixed crash with ternary operator yielding reference to object handle
    and passed to function argument
    + Fixed crash due to aggressive bytecode optimization with ternary
    operator that set global variables in the result
  * Library:
    + Implemented support for registering template functions with
    RegisterGlobalFunction and RegisterObjectMethod using generic calling
    convention
    + Included a new function type asFUNC_TEMPLATE to indicate the template
    functions
    + Added engine property asEP_MEMBER_INIT_MODE to allow backwards
    compatiblity for how class members are initialized
    + Added engine property asEP_BOOL_CONVERSION_MODE to enable or disable
    contextual conversion to bool
    + Added engine property asEP_FOREACH_SUPPORT to allow turning off the
    foreach loops for backwards compatibility
    + Implemented support for registering functions with variadic arguments
    using generic calling convention
    + Removed unnecessary spaces in default argument expression returned with
    asIScriptFunction::GetDeclaration
    + asIScriptContext::GetVar now returns in the type modifiers if the
    variable is const
  * Library interface:
    + Deprecated GetStringFactoryReturnTypeId, and implemented
    GetStringFactory instead
    + Included GetSubTypeCount, GetSubTypeId, GetSubType to asIScriptFunction
    for template functions
    + Changed the destructor of asIScriptFactory to public as it doesn't have
    to be reference counted
    + asITypeInfo::GetProperty now returns info on constness
    + SetTranslateAppExceptionCallback, SetLineCallback, SetExceptionCallback
    now take asSFuncPtr by ref for consistency
    + Added GetMessageCallback
    + Changed the return values for GetStateRegisters and
    GetCallStateRegisters to indicate when a context is in an invalid state
    + Deprecated asIScriptFunction::GetScriptSectionName, use GetDeclaredAt
    instead
  * Script language:
    + It is now possible to instantiate registered template functions and
    call them
    + A class member can now be explicitly initialized in the class
    constructor, overriding the initialization defined in the declaration
    + Implemented contextual conversion to bool in conditions and boolean
    operations
    + Implemented support for foreach loops
    + Implemented support for using namespace
  * Add-ons &amp; Samples
    + Made parseFloat in std::string add-on threadsafe
    + Fixed issue in script builder with metadata for variable declarations
    using direct object initialization
    + Implemented a script socket add-on
    + asrun can now use sockets to setup a simple server, or connect to
    remote sockets
    + Fixed crash in CScriptBuilder when parsing metadata in namespaces
    declared with nested scope on single line
    + Added get_weekDay to datetime add-on
    + Implemented a string::regexFind method for the std::string add-on
    + Implemented support for foreach on script arrays and dictionary
    + Implemented format and scan with variadic args for std::string add-on
    + The any::retrieve methods were not registered as const
    + Fixed bug in script builder that didn't clear metadata from previous
    builds</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1765368000">- Add explicit build dependency to python3.</changelog>
</package>
<package pkgid="e76d6e96526d756a432a5767cf073caf41ddaf87f2160a49044ccb6d5f6cccf0a197e9ef591af6e3dc13572340e01495bc4bd1ec26cfe0a0b9378b07e8c1a1a9" name="angelscript-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.38.0" rel="2.3"/>
  <changelog author="mailaender@opensuse.org" date="1500120000">- Add documentation (including license)</changelog>
  <changelog author="Matthias Eliasson &lt;matthias.eliasson@gmail.com&gt;" date="1550491200">- Update to new upstream release 2.33.0
  * Fixed crash when compiling is null comparison with ASHANDLE object without any opEquals operator
  * Fixed bug with anonymous initialization lists when used to initialize value type passed by value to function
  * Loading bytecode that included use of template value types with a template type as argument crashed
  * Compiler would crash on compiling ternary operator with anonymous list in one of the conditions
  * Fixed error when saving bytecode for scripts containing interfaces that derives from interfaces
  * Saving bytecode for a never returning function would cause assert failure
  * Fixed an error when compiling a class method call as post-op and the name matches a type name
  * Template types are now properly identified in separate namespaces
  * Fixed memory build-up due to delayed cleanup when discarding modules with shared entities
  * opImplCast with variable type won't be used for non-ref types
  * Fixed compiler error when both opConv and opImplConv are implemented
  * Fixed bug when loading bytecode containing shared interfaces with inheritance
  * auto declarations now works correctly with implicit handle types
  * Initializing an ASHANDLE type with overloaded opHndlAssign taking a var type as a handle wasn't done correctly
  * Fixed loading byte code that uses external shared classes in namespace
  * The bytecode for external shared entities is no longer saved in the module when inherited from
  * Bytecode with external shared classes with virtual methods failed to load from bytecode
  * Fixed assert failure on call to opCast(?&amp;out) with a non-variable expression
  * Passing a string literal to function expecting &amp;out will now give compiler error
  * Fixed problem in compiler that didn't release a temporary variable when passing anonymous object to function expecting ?&amp;in
  * Fixed a bug when loading bytecode having identical shared functions in different namespaces
  * Compiler will now detect name conflict between property and function
  * asIScriptFunction::GetDeclaration(false, true) no longer includes the namespace before the function name for class methods
  * Fixed assert failure in asIScriptEngine::RefCastObject when object has multiple opCast methods
  * Compiler no longer accepts primitives in the right hand expression for handle assignments
  * Fixed compiler warning with use of asOFFSET on 64bit platforms
  * Fixed crash caused by CreateScriptObjectCopy when script class' constructor takes argument by handle
  * Child funcdefs in templates will no longer convert parameter types to @const&amp;
  * Fixed problem when compiling anonymous initialization list from default arg
  * Ownership of shared template instances wasn't correctly transferred when discarding modules
  * Fixed crash in compiler when matching anonymous list to function taking funcdef
  * Fixed assert failure in builder when compiling external shared interfaces with inheritance
  * Fixed crash in compiler when invalid script has inheritance from class with duplicate methods
- Clean with spec-cleaner</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 2.34.0:
  * Fixed problem in compiler with bool property returned as
    reference in conditions
  * Fixed problem with catching exceptions in functions with
    multiple try-catch blocks
  * Fixed read from unallocated memory in compiler when
    compiling default args
  * Fixed problem with doing a value assign from array
    holding handles
  * Fixed crash in compiler when there are multiple matching
    global functions for set accessors
  * Fixed crash that could happen when loading bytecode with
    shared classes that doesn't match current declared shared classes
  * Fixed assert failure when compiling a construct call with
    an anonymous initialization list
  * Fixed incorrect bytecode sequence when doing value assignment
    from handles for script classes using default assignment operator
  * Fixed problem with default arg not being able to access members
    in expression
  * Fixed crash when releasing engine with template specialization
    containing child funcdefs
  * Fixed asCALL_THISCALL_ASGLOBAL to function correctly with
    multiple inheritance
  * Compiler now identifies match for functions taking object as
    inout ref when passing anonymous init list
  * Compiler now interrupts compilation after identifying error
    while compiling use of get property accessor
  * Compiler no longer identifies global script functions
    as property accessors when this is turned off with
    asEP_PROPERTY_ACCESSOR_MODE
  * Fixed config for FreeBSD on non-x86 64bit targets
  * asEP_PROPERTY_ACCESSOR_MODE has a new mode (3) to require
    property accessors to be flagged with 'property'
  * Property accessors are validated upon declaration when
    flagged with 'property'
  * asEP_PROPERTY_ACCESSOR_MODE is now set to 3 by default
  * Handles can now be declared read-only
  * Functions and methods intended to be used as virtual
    property should now be declared with a 'property' decorator
  * Added non-reserved keyword 'property'
  * Added asIScriptFunction::IsProperty
  * Removed an invalid assert() statement in ExecuteString
  * Debugger commands 'n' and 'o' no longer prints 'No
    script is running' when used as first command
  * Debugger command 'p' prints 'Invalid expression. No
    matching symbol' when the symbol doesn't exist in the current context
  * Fixed missing check for failed memory allocation
    in CScriptArray::Precache
  * The string factory in the std::string add-on is
    now thread safe
  * Enabled Virtual Terminal Processing in asrun for colored
    text on Windows console</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1615636800">- Update to version 2.35.0
  Bug fixes:
  * asIScriptModule::GetGlobalVar was returning asSUCCESS when
    the given index was out of range
  * Compiler would give an error when compiling functions
    returning a reference to a type that cannot be instantiated
  * Fixed problem with LoadByteCode and shared classes
  * Fixed crash when using copy constructor declared as taking
    the object by value
  * Fixed memory invasion in compiler when compiling
    initialization lists with expressions using default arguments
  * Fixed memory invasion in compiler when compiling default
    arguments
  * Fixed an issue in compiler with auto type and constness
  * Fixed symbol lookup of child type from within class method
    while compiling a construct call
  * Fixed crash after a discarding a module that compiled a
    shared object type that continues to be used by other modules
  * Funcdefs are marked with asOBJ_GC as they can form circular
    references when used with delegates
  * Fixed memory leak when using CompileGlobalVar to add a
    variable to a module with an object type
  * Fixed error when loading bytecode that is using a list
    constructor for a value type
  * Fixed memory invasion in compiler when compiling default
    argument after an argument with index operator
  Library:
  * asIScriptModule::GetFunctionByName now supports informing
    the scope in the name
  * asIScriptModule::GetGlobalVarByName and GetTypeInfoByName
    also support informing the scope in the name
  * asIScriptEngine::GetTypeInfoByName and
    GetGlobalPropertyIndexByName also support informing the scope in
    the name
  * The default opAssign implementation for script classes will
    use the base class' opAssign method to copy inherited properties
  * Added config for 64bit x86 CPU on Haiku OS
  * Added flag asOBJ_APP_CLASS_MORE_CONSTRUCTORS to inform when
    a class with defaulted constructors has additional non-trivial
    constructors
  * Added support for native calling conventions on Linux with
    ARM64
  * Improved time for compilation and loading pre-compiled
    bytecode for scripts with lots of type definitions
  * Added config to make the library buildable for Linux with
    Elbrus 2000 CPU
  Library interface:
  * asIScriptObject::CopyFrom now takes a const pointer
  * RegisterGlobalProperty and RegisterObjectProperty now return
    the index of the property upon success
  Virtual machine:
  * asBC_Thiscall1 bytecode instruction is now capable of
    catching and translating C++ exceptions to script exceptions
  Add-ons &amp; Samples:
  * Implemented to-string debug callback for datetime in asrun
  * Fixed a problem due to daylight time when initializing a
    datetime object with specific date
  * debugger add-on handles incorrect user commands better
  * Implemented a version of exec for asrun sample that captures
    the standard output from the system command into a string
  * Implemented getCreateDateTime and getModifyDateTime on the
    filesystem add-on
  * Improved performance on array sort for arrays holding object
    types
  * Fixed registration of the virtual property accessors in the
    game sample
  * Fixed compilation error in scriptstdstring.cpp with
    AS_USE_NAMESPACE
  * Registered the script array add-on in the console sample
  * Added generic calling convention bindings for datetime and
    filesystem add-ons
  Project:
  * Fixed gnuc makefile to detect arm target and add a compiler
    flag to accept implicit IT constructs in thumb mode
- Use https for source URL
- Switch build to meson
- Add angelscript-addons_lib.patch
- Add pkgconfig support file
- Build addons library and install related headers
- Add angelscript_addons library subpackage
- Move docs to -devel and drop main package</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1617364800">- Fix build on aarch64:
  * angelscript-fix-aarch64.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634817600">- Update to version 2.35.1
  * Bug fixes
  * Fixed invalid bytecode sequence on calling method on explicit
    temporary object of value type
  * Fixed freeze in compiler when compiling script that declared
    the same interface twice and inherited from another
  * Fixed a problem with lambdas declared within shared functions
    not being considered shared (Thanks Phong Ba)
  * Fixed invalid bytecode sequence on creating a delegate from a
    lambda
  * Declaring arrays using the type[] syntax will now properly
    add implicit handle for the type when needed
  * Fixed crash if attempting to call CreateScriptObjectCopy with
    an asITypeInfo for a script function
  * Fixed error in compilation of ternary condition operator with
    regards to deferred arguments
  * Added more sanity checks in LoadByteCode to avoid crash on
    invalid stream data
  * Fixed crash when instantiating shared class after original
    module was discarded
  * Fixed assert failure in compiler on implicit conversion
    between unsigned integer types of different sizes
  * Fixed invalid bytecode sequence in initialization lists with
    value types whose opAssign returns void
  * Fixed registering asBEHAVE_LIST_CONSTRUCT on value type
    templates
  * Fixed compiler error in as_symboltable.h on GCC 11
  * Compiler no longer silently accepts implicit conversion from
    null handle to object type registered with ASHANDLE if there
    is no matching implicit constructor
  * Fixed problem in native calling convention on arm64 when
    function returned a reference to a class with
    asOBJ_APP_CLASS_ALLFLOATS
  * Script language
  * Ternary condition operator is now able to implicitly convert
    the types in the expressions to a common type
  * Declarations of shorthand nested namespaces is now supported
  * Add-ons
  * Fixed compilation error in filesystem add-on
  * Fixed datetime add-on to properly handle timezones with
    day-light-savings in a portable way
  * Fixed WRAP_MFN on gnuc when used within templated functions
  * Fixed issue in array::sort with callback that could cause
    objects in the array to be destroyed by gc
- Removed angelscript-fix-aarch64.patch, upstream merged</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1702209600">- Update to version 2.36.1
  * Bug fixes
  * Fixed assert failure with void expression in initialization
    list
  * Fixed assert failure with unsafe references turned on and
    temporary copy of value in function call
  * Fixed crash when doing handle assign from object handle
    received by reference parameter
  * Fixed error in compiler with unsafe references turned on and
    destruction of temporary variables in boolean expressions
  * Fixed crash when passing null to a ?&amp;inout param with unsafe
    references turned on
  * Fixed assert failure when compiling switch case with
    registered global const property
  * Fixed error in parser with default array and initialization
    lists
  * Fixed crash in compiler when same funcdef declaration is
    compiled multiple times in different modules
  * Fixed lookup bug with use of partial namespace in scope when
    already within a namespace
  * Fixed assert failure in compiler when class has invalid
    opCast method with parameters
  * Parser failed to understand lambda functions with explicit
    argument types with &amp;in, &amp;out, or &amp;inout
  * Fixed bug with use of default array on types without default
    constructors
  * Fixed bug with named args and construct calls
  * Fixed bug with variables declared in for loop being seen as
    in-scope by debugger after the loop ended
  * Fixed name conflict error for lambdas being rebuilt multiple
    times with CompileFunction
  * Fixed assert failure when explicitly casting anonymous init
    list to an object
  * Fixed assert failure on bitwise operation with boolean value
  * Fixed issue in compiler with unsafe references enabled and
    &amp;out parameters
  * Compiler now gives proper error when using temporary object
    for lvalue in assignment
  * BindImportedFunction was not giving error when attempting
    to bind class method
  * Fixed bug in save bytecode when there were multiple
    variables in different scope occupying the same stack
    position
  * Fixed bug in as_callfunc_x64_gcc.cpp when compiling with
    optimizations on gnuc
  * Fixed bug in compiler with compound assignment, virtual
    property, and unsafe references
  * Saved bytecode didn't store the 'property' function trait
  * Fixed crash with template instance referred by other
    template instance being deleted prematurely
  * Fixed specialization of templates with multiple subtypes
  * Library
  * Improved the error message when a boolean expression is
    required to inform the type that was given
  * Improved error message when delegate object cannot be
    created
  * Script language
  * Compiler now recognizes when switch cases have return in
    all paths
  * Anonymous functions can now be declared with nameless
    arguments
  * Add-ons &amp; Samples
  * Improved error message when array cannot be instantiated
    due to subtype not having any default constructor
  * Operations with strings and primitives can now be easily
    disabled by compiling the add-on with
    AS_NO_IMPL_OPS_WITH_STRING_AND_PRIMITIVE=1
  * ScriptBuilder no longer accepts #include directives with
    non-terminated strings for the filename
  * The serializer add-on is now capable of restoring objects
    only referenced from handles
  * Fixed compiler warnings on deprecated sprintf in scriptarray
    and scriptstdstring with xcode
  * Project
  * Fixed cmake project for compiling on apple arm64
  * Changed the cmake project to allow it to be included in
    other projects directly
- Changes in version 2.36.0
  * Bug fixes
  * Fixed 32bit/64bit compatibility of saved bytecode with
    unsafe references enabled
  * Fixed 32bit/64bit compatibility of saved bytecode in
    functions returning handles
  * Destructor for template value types now get a unique
    function with correct object type
  * Fixed crash in compiler when compiling initialization lists
    for a global variable with a higher index than 2^15
  * Fixed crash that could happen on cleaning up stack when
    unsafe references is used
  * Fixed crash in context stack unwind if it happened at a
    position after a branch return that returns a value object
    by value
  * Fixed GetAddressOfVar returning null for registered value
    pod types without constructor
  * Fixed GetAddressOfVar returning null for registered value
    types when the same offset is shared in multiple scopes
  * asIScriptEngine::AssignScriptObject didn't return any error
    when a type didn't have a value assignment operator
  * Fixed assert failure when two funcdefs with same name in
    two different classes
  * Script language
  * Improved implicit conversion rules to reduce number of type
    ambiguity errors for function overloads and ternary
    operators
  * Ternary condition will now return the result as handle if
    possible to avoid unnecessary copy of objects
  * Library
  * Added engine property asEP_IGNORE_DUPLICATE_SHARED_INTF to
    add backwards compatibility with 2.35.0 when scripts include
    declaration of shared interfaces more than once
  * Compiler now stores info on temporary variables too to allow
    these to be inspected at runtime
  * Added engine property to dynamically turn off debug output
  * When asEP_ALLOW_UNSAFE_REFERENCES is turned on the
    destruction of temporary objects will be deferred to end
    of expressions
  * Library interface
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of a reference parameter without dereferencing it
  * asIScriptContext::GetAddressOfVar now supports returning the
    address of local value types even when not initialized yet
  * Added asIScriptContext::GetVar to retrieve static
    information on variables on the stack
  * Deprecated asIScriptContext::GetVarName and GetVarTypeId
  * asIScriptContext has new methods to support serialization
    of context state
  * Add-ons &amp; Samples
  * Fixed script array comparison for 64bit integers
  * CScriptArray with CScriptHandle as sub type can now be
    correctly copied
  * CScriptArray::SetValue now works with CScriptHandle as
    sub type
  * Fixed a compatibility issue in autowrapper WRAP_MFN_PR on
    clang compilers
  * Project
  * Added support for Linux with arm64 in gnuc project
  * Added MSVC2022 project files</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1734264000">- Update to version 2.37.0
  * Bug fixes
    + thiscall method with multiple inheritances was not working properly
    with composite offset
    + Fixed compiling the library with AS_NO_CLASS_METHODS
    + Fixed exception handling not restoring stack pointer in some cases,
    leading to buffer overflow and crashes after repetition
    + Fixed problem with parsing non-terminated heredoc strings
    + Fixed assert failure on invalid expression with assignment
    + Fixed assert failure on warning in function argument with ternary operator
    + Fixed crash in asIScriptContext::GetArgsOnStackCount when using
    unsafe references
    + Fixed bug in IsVarInScope that wouldn't identify an object variable
    declared just after a } as being in scope
    + Fixed problem with funtion overload between Obj@ and const Obj@
    + Fixed bug in compiler that allowed passing string literal to function as
    non-const references with unsafe references turned on
    + Fixed bug in native calling convention for arm64 with ?&amp; arguments
    + Fixed crash if passing negative value to GetTypeInfoById
    + asCDataType::GetSizeInMemoryBytes was not returning the correct size of
    handles
    + Fixed crash when attempting to use init list with enum type
    + Fixed assert failure on passing anonymous init list to function argument
    expecting a handle
    + Registered copy factories were not properly identified as copy factories
    if the parameter used &amp;inout instead of &amp;in
    + Fixed GetLineNumber that could randomly return the last line number of a
    function if called between Prepare and Execute
    + Fixed support for returning structs with 2 doubles in native calling
    conventions on arm64
    + Fixed a bug in bytecode serializer that could cause errors if composite
    properties were used
  * Library
    + Added engine property to disable garbage collection for script classes
    + Improved runtime performance by reducing overhead in script function calls
    + It is now possible to register factory functions receiving an auxiliary
    pointer with asCALL_CDECL_OBJLAST/OBJFIRST
    + Improved runtime performance with gnuc or clang compilers by using
    computed goto extension
    + as_config.h now has configuration to detect Linux with RISC-V 64bit CPU
    + asEP_ALWAYS_IMPL_DEFAULT_COPY can be set to 1 to tell compiler to always
    implement default copy even if other opAssign is declared
    + asEP_ALWAYS_IMPL_DEFAULT_COPY_CONSTRUCT can be set to 1 to tell compiler
    not to always implement default copy constructor even if other copy
    constructor is declared
    + asEP_ALWAYS_IMPL_DEFAULT_CONSTRUCT, DEFAULT_COPY, and
    DEFAULT_COPY_CONSTRUCT can now be set to 2 to tell compiler never to
    implement these
    + A new flag asOBJ_APP_CLASS_UNION is added to inform when a registered
    class contains unions, needed for Risc-V native ABI
  * Library interface
    + Added GetLastFunctionId to the engine, so it is possible to iterate over
    all functions with GetFunctionById
    + Introduced a new JIT compiler interface asIJITCompilerV2, use
    asEP_JIT_INTERFACE_VERSION to set which should be used
    + The new JIT compiler interface can use SetJITFunction to set the JIT
    compiled function at a later time, to allow better optimizations
    + Added asIScriptFunction::GetDeclaredAt
    + RegisterObjectType now takes a qword for the flags to make room for
    asOBJ_APP_CLASS_UNION
    + asITypeInfo::GetFlags also returns a qword to make room for
    asOBJ_APP_CLASS_UNION
  * Script language
    + A default copy opAssign method is provided for script classes if none has
    been explicitly defined
    + A default copy constructor is provided for script classes unless another
    copy constructor is explicitly defined (Thanks Patrick Jeeves)
    + An implicit conversion to primitive of same type by different size takes
    precedent over change in sign in function matching
    + It is now possible to explicitly delete auto generated constructor, copy
    constructor, and copy operator if they are not wanted
    + Templates can now be instantiated with const sub types
  * Add-ons &amp; Samples
    + Added thread safety for creating the string factory singleton
    + filesystem now replaces backslashes for forward slashes in the file path
    + Added auto wrappers WRAP_MFN_GLOBAL(_PR) for class methods that will be
    used as global functions
  * Project
    + Added support for native calling conventions on Linux with
    Risc-V 64bit CPU
    + Added support for native calling conventions on Apple OS's
    with M1/M2 CPUs</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1757246400">- Update to version 2.38.0
  * Bug fixes:
    + Use of computed gotos on gnuc and clang was not enabled by default
    + Fixed crash in context if the engine was shutdown while a context was
    still suspended
    + Fixed assert failure in compiler when trying to initialize an ashandle
    type with a value type
    + Fixed crash in compiler when compiling value assignment to null handle
    + Fixed parsing of declaration of global variable initialized with a
    template that takes multiple subtypes
    + Fixed crash when initializing global variable of scoped type declared
    with direct construct call
    + Fixed compilation global variable initialization with assignment so value
    doesn't have to be copied
    + Fixed some compilation errors in as_callfunc_arm64_msvc.asm
    + Fixed crash in GetThisPointer on contexts with nested state
    + Fixed compiler warning on fallthrough statement in as_context.cpp
    + Fixed crash when doing implicit conversion from value type to ref type
    for a function argument expecting reference to handle
    + Fixed crash when compiling script attempting to declare variable with
    type auto[]
    + Explicit copy constructor is no longer used implicitly by compiler
    + Fixed memory invasion that could happen if a context was reused after the
    stack had grown
    + Fixed crash when passing function pointer without @ prefix to argument
    expecting asOBJ_ASHANDLE
    + Fixed incorrect attempt to convert to null handle in ternary condition
    + Fixed assert on invalid assign with literal constant
    + Fixed handling of stack pointer for variadic functions
    + Fixed use of auto@ in foreach loop
    + Fixed incorrect reference count management in the library for template
    functions
    + Fixed invalid loop in FindNextFunctionCalled that could read out of
    bounds
    + Fixed compilation error in as_callfunc.cpp on gcc 12
    + Fixed crash in asIScriptGeneric::SetReturnObject for variadic functions
    + Fixed crash in bytecode loader when it tries to translate a list factory
    in invalid bytecode
    + Fixed crash in compiler when attempting to use template function without
    informing the subtypes
    + Fixed invalid bytecode when passing function pointer to functions
    expecting ?&amp;
    + Fixed error for invalid scripts attempting to pass anonymous functions to
    functions expecting ?&amp;
    + Fixed lookup of template subtypes when registering child funcdefs with
    different namespace set
    + Fixed crash in CreateScriptObject with asCALL_CDECL_OBJFIRST|LAST and
    auxiliary pointer
    + Fixed issue in asIScriptModule::SetDefaultNamespace with nested
    namespaces
    + Fixed implicit conversion to value type when the expression is a const
    of the same value type
    + Fixed invalid access of inherited member before it is initialized by
    parent constructor
    + Fixed crash on compiling function with funcdef by value as parameter type
    + Fixed saving bytecode with template functions
    + Removed compiler error on using temporary object as lvalue in value
    assignment
    + Fixed crash in GetAddressOfVar for object variables whose stack position
    is reused in multiple scopes
    + Try/catch now properly restores the stack pointer on exceptions
    + Fixed variadic in constructor/factory
    + Fixed out of bounds access in GetDeclaredAt
    + Fixed incorrect function overload matching with &amp;out parameters when
    parameter type cannot be implicitly converted to argument type
    + Fixed issue with builder not finding the inherited class if
    'using namespace' was used
    + Fixed saving/loading bytecode with calls to variadic functions
    + Fixed issue with ?&amp; arguments in native 32bit arm hard float calling
    conventions
    + Fixed issue with returning a structure of 4 floats by value in native
    32bit arm hard float calling conventions
    + Fixed premature release of class factory when discarding a module with a
    shared class declared within a namespace
    + Fixed use of auto in foreach loop which should use handle if possible
    + Fixed crash with ternary operator yielding reference to object handle
    and passed to function argument
    + Fixed crash due to aggressive bytecode optimization with ternary
    operator that set global variables in the result
  * Library:
    + Implemented support for registering template functions with
    RegisterGlobalFunction and RegisterObjectMethod using generic calling
    convention
    + Included a new function type asFUNC_TEMPLATE to indicate the template
    functions
    + Added engine property asEP_MEMBER_INIT_MODE to allow backwards
    compatiblity for how class members are initialized
    + Added engine property asEP_BOOL_CONVERSION_MODE to enable or disable
    contextual conversion to bool
    + Added engine property asEP_FOREACH_SUPPORT to allow turning off the
    foreach loops for backwards compatibility
    + Implemented support for registering functions with variadic arguments
    using generic calling convention
    + Removed unnecessary spaces in default argument expression returned with
    asIScriptFunction::GetDeclaration
    + asIScriptContext::GetVar now returns in the type modifiers if the
    variable is const
  * Library interface:
    + Deprecated GetStringFactoryReturnTypeId, and implemented
    GetStringFactory instead
    + Included GetSubTypeCount, GetSubTypeId, GetSubType to asIScriptFunction
    for template functions
    + Changed the destructor of asIScriptFactory to public as it doesn't have
    to be reference counted
    + asITypeInfo::GetProperty now returns info on constness
    + SetTranslateAppExceptionCallback, SetLineCallback, SetExceptionCallback
    now take asSFuncPtr by ref for consistency
    + Added GetMessageCallback
    + Changed the return values for GetStateRegisters and
    GetCallStateRegisters to indicate when a context is in an invalid state
    + Deprecated asIScriptFunction::GetScriptSectionName, use GetDeclaredAt
    instead
  * Script language:
    + It is now possible to instantiate registered template functions and
    call them
    + A class member can now be explicitly initialized in the class
    constructor, overriding the initialization defined in the declaration
    + Implemented contextual conversion to bool in conditions and boolean
    operations
    + Implemented support for foreach loops
    + Implemented support for using namespace
  * Add-ons &amp; Samples
    + Made parseFloat in std::string add-on threadsafe
    + Fixed issue in script builder with metadata for variable declarations
    using direct object initialization
    + Implemented a script socket add-on
    + asrun can now use sockets to setup a simple server, or connect to
    remote sockets
    + Fixed crash in CScriptBuilder when parsing metadata in namespaces
    declared with nested scope on single line
    + Added get_weekDay to datetime add-on
    + Implemented a string::regexFind method for the std::string add-on
    + Implemented support for foreach on script arrays and dictionary
    + Implemented format and scan with variadic args for std::string add-on
    + The any::retrieve methods were not registered as const
    + Fixed bug in script builder that didn't clear metadata from previous
    builds</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1765368000">- Add explicit build dependency to python3.</changelog>
</package>
<package pkgid="c0b9597bb3981b24bc31bc385bd38436484d08cec1ac2d1aae14c2f3db9b5dc68c593e072ebede8030fdc917537e33c373910c6d2d1da924c755dbd095656e63" name="ansible-terraform-inventory-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.10" rel="3.7"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1728388800">- new package ansible-terraform-inventory: generate a dynamic
  Ansible inventory from a Terraform state file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1734350400">- Enable cgo on riscv64</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1737460800">- Enable cgo on s390x</changelog>
</package>
<package pkgid="24c095580d6781036185485590b517b61fd242dc492cae25442238e7c15651cb41ae3a5fabec64e2e94f84173e83a39a6e2c64e52dd71e8c764fb390872b10da" name="ansifilter-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.22" rel="1.4"/>
  <changelog author="antoine.belvire@opensuse.org" date="1544788800">- Update to version 2.13:
  * Line numbers do not trigger default style span in HTML
    (gl#saalen/ansifilter#19).
  * Fixed line numbering in batch mode.
  * CLI: Added --derived-styles option for HTML output
    (gl#saalen/ansifilter#11).
  * CLI: Added "self" argument to --anchors to generate
    self-referencing anchors.
- Changes from version 2.12:
  * Fixed -w char count if line contains escape sequences.
  * GUI: Added stylesheet input filed.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1556107200">- Update to version 2.14:
  * Added SVG output option (gl#saalen/ansifilter#20).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1573646400">- Update to version 2.15:
  * Added optional argument to --ignore-clear, the default setting
    is now true.
  * CLI: fixed -e argument description.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1580299200">- Update to version 2.16:
  * CLI: Added --ignore-csi option to improve UTF-8 input handling.
- Remove obsolete macros.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1601553600">- Update to version 2.17:
  - Improved handling of carriage return (gl#saalen/ansifilter#25).
  - Applied makefile patch to address Portage warnings
    (gl#saalen/ansifilter#24).
  - Fixed section naming of LaTeX files if input path contained
    slashes.
  - CLI: Added `--max-size` option to limit input file size
    (default: 256 MB).
- Update ansifilter.keyring.
- Update list of generated source files cleaned in prep section.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1612440000">- Update to version 2.18:
  * Added support for OSC 8 (iterm2) Hyperlinks
    (gl#saalen/ansifilter#27).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1678881600">- Update to version 2.19:
  * Added stdin/stdio default stream hints in `--help`
    (gl#saalen/ansifilter#34).
  * Added shell completion scripts (gl#saalen/ansifilter#36).
- Update ansifilter.keyring.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1687003200">- Update to version 2.20:
  * Fixed invalid array access (gl#saalen/ansifilter#35).
  * CLI: Added `--no-default-fg` option to omit default foreground
    color (gl#saalen/ansifilter#37).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725883200">- Update to version 2.21:
  * removed `using namespace std;` in header files
  * src/makefile: added `-std=c++17` to enable modern C++ features
  * added cmake build script
  * fix open span tag with CR as opening sequence
    (https://gitlab.com/saalen/ansifilter/-/issues/43)
  * adapted TCL extension for C++17 compilation
    (https://gitlab.com/saalen/ansifilter/-/issues/42)
- Remove the judgment line about GUI from the spec file</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757764800">- Update to version 2.22:
  * CLI: add `--tee` and `--append` options for text output
  * GUI: add toggle button in the GUI to hide the options panel
  * CLI: add option `--line-append`
  * fix open span tag with CR as opening sequence
- Switch package to cmake, use Qt6
- move shell completions into CLI package</changelog>
</package>
<package pkgid="ba19910b62d109f008318a0340509fed5446636e32a6afa8143e40ad3ce292e6fc1e756b6fe31640015aba984c343876207c946213148467a11c5d22fe61aa5a" name="ansifilter-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.22" rel="1.4"/>
  <changelog author="antoine.belvire@opensuse.org" date="1544788800">- Update to version 2.13:
  * Line numbers do not trigger default style span in HTML
    (gl#saalen/ansifilter#19).
  * Fixed line numbering in batch mode.
  * CLI: Added --derived-styles option for HTML output
    (gl#saalen/ansifilter#11).
  * CLI: Added "self" argument to --anchors to generate
    self-referencing anchors.
- Changes from version 2.12:
  * Fixed -w char count if line contains escape sequences.
  * GUI: Added stylesheet input filed.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1556107200">- Update to version 2.14:
  * Added SVG output option (gl#saalen/ansifilter#20).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1573646400">- Update to version 2.15:
  * Added optional argument to --ignore-clear, the default setting
    is now true.
  * CLI: fixed -e argument description.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1580299200">- Update to version 2.16:
  * CLI: Added --ignore-csi option to improve UTF-8 input handling.
- Remove obsolete macros.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1601553600">- Update to version 2.17:
  - Improved handling of carriage return (gl#saalen/ansifilter#25).
  - Applied makefile patch to address Portage warnings
    (gl#saalen/ansifilter#24).
  - Fixed section naming of LaTeX files if input path contained
    slashes.
  - CLI: Added `--max-size` option to limit input file size
    (default: 256 MB).
- Update ansifilter.keyring.
- Update list of generated source files cleaned in prep section.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1612440000">- Update to version 2.18:
  * Added support for OSC 8 (iterm2) Hyperlinks
    (gl#saalen/ansifilter#27).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1678881600">- Update to version 2.19:
  * Added stdin/stdio default stream hints in `--help`
    (gl#saalen/ansifilter#34).
  * Added shell completion scripts (gl#saalen/ansifilter#36).
- Update ansifilter.keyring.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1687003200">- Update to version 2.20:
  * Fixed invalid array access (gl#saalen/ansifilter#35).
  * CLI: Added `--no-default-fg` option to omit default foreground
    color (gl#saalen/ansifilter#37).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725883200">- Update to version 2.21:
  * removed `using namespace std;` in header files
  * src/makefile: added `-std=c++17` to enable modern C++ features
  * added cmake build script
  * fix open span tag with CR as opening sequence
    (https://gitlab.com/saalen/ansifilter/-/issues/43)
  * adapted TCL extension for C++17 compilation
    (https://gitlab.com/saalen/ansifilter/-/issues/42)
- Remove the judgment line about GUI from the spec file</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757764800">- Update to version 2.22:
  * CLI: add `--tee` and `--append` options for text output
  * GUI: add toggle button in the GUI to hide the options panel
  * CLI: add option `--line-append`
  * fix open span tag with CR as opening sequence
- Switch package to cmake, use Qt6
- move shell completions into CLI package</changelog>
</package>
<package pkgid="96fed7c7cbf015bd40029ae317029180b45551c93c8cf9f9b73538925bec70e3f36bd5025a7170f9da1a8224e806d275ac05abda89be6f19cb2c546b29eaa232" name="ansifilter-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.22" rel="1.4"/>
  <changelog author="antoine.belvire@opensuse.org" date="1544788800">- Update to version 2.13:
  * Line numbers do not trigger default style span in HTML
    (gl#saalen/ansifilter#19).
  * Fixed line numbering in batch mode.
  * CLI: Added --derived-styles option for HTML output
    (gl#saalen/ansifilter#11).
  * CLI: Added "self" argument to --anchors to generate
    self-referencing anchors.
- Changes from version 2.12:
  * Fixed -w char count if line contains escape sequences.
  * GUI: Added stylesheet input filed.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1556107200">- Update to version 2.14:
  * Added SVG output option (gl#saalen/ansifilter#20).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1573646400">- Update to version 2.15:
  * Added optional argument to --ignore-clear, the default setting
    is now true.
  * CLI: fixed -e argument description.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1580299200">- Update to version 2.16:
  * CLI: Added --ignore-csi option to improve UTF-8 input handling.
- Remove obsolete macros.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1601553600">- Update to version 2.17:
  - Improved handling of carriage return (gl#saalen/ansifilter#25).
  - Applied makefile patch to address Portage warnings
    (gl#saalen/ansifilter#24).
  - Fixed section naming of LaTeX files if input path contained
    slashes.
  - CLI: Added `--max-size` option to limit input file size
    (default: 256 MB).
- Update ansifilter.keyring.
- Update list of generated source files cleaned in prep section.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1612440000">- Update to version 2.18:
  * Added support for OSC 8 (iterm2) Hyperlinks
    (gl#saalen/ansifilter#27).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1678881600">- Update to version 2.19:
  * Added stdin/stdio default stream hints in `--help`
    (gl#saalen/ansifilter#34).
  * Added shell completion scripts (gl#saalen/ansifilter#36).
- Update ansifilter.keyring.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1687003200">- Update to version 2.20:
  * Fixed invalid array access (gl#saalen/ansifilter#35).
  * CLI: Added `--no-default-fg` option to omit default foreground
    color (gl#saalen/ansifilter#37).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725883200">- Update to version 2.21:
  * removed `using namespace std;` in header files
  * src/makefile: added `-std=c++17` to enable modern C++ features
  * added cmake build script
  * fix open span tag with CR as opening sequence
    (https://gitlab.com/saalen/ansifilter/-/issues/43)
  * adapted TCL extension for C++17 compilation
    (https://gitlab.com/saalen/ansifilter/-/issues/42)
- Remove the judgment line about GUI from the spec file</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757764800">- Update to version 2.22:
  * CLI: add `--tee` and `--append` options for text output
  * GUI: add toggle button in the GUI to hide the options panel
  * CLI: add option `--line-append`
  * fix open span tag with CR as opening sequence
- Switch package to cmake, use Qt6
- move shell completions into CLI package</changelog>
</package>
<package pkgid="8a166304350de7d39c86fd5c8f8ecdd98d2e7065c46961f2f249b1ff0c0c0ba953446965ff51cbaaf81e4a8b6458945e3be8e47516dea204349bd21e59109430" name="ansifilter-debugsource" arch="aarch64">
  <version epoch="0" ver="2.22" rel="1.4"/>
  <changelog author="antoine.belvire@opensuse.org" date="1544788800">- Update to version 2.13:
  * Line numbers do not trigger default style span in HTML
    (gl#saalen/ansifilter#19).
  * Fixed line numbering in batch mode.
  * CLI: Added --derived-styles option for HTML output
    (gl#saalen/ansifilter#11).
  * CLI: Added "self" argument to --anchors to generate
    self-referencing anchors.
- Changes from version 2.12:
  * Fixed -w char count if line contains escape sequences.
  * GUI: Added stylesheet input filed.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1556107200">- Update to version 2.14:
  * Added SVG output option (gl#saalen/ansifilter#20).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1573646400">- Update to version 2.15:
  * Added optional argument to --ignore-clear, the default setting
    is now true.
  * CLI: fixed -e argument description.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1580299200">- Update to version 2.16:
  * CLI: Added --ignore-csi option to improve UTF-8 input handling.
- Remove obsolete macros.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1601553600">- Update to version 2.17:
  - Improved handling of carriage return (gl#saalen/ansifilter#25).
  - Applied makefile patch to address Portage warnings
    (gl#saalen/ansifilter#24).
  - Fixed section naming of LaTeX files if input path contained
    slashes.
  - CLI: Added `--max-size` option to limit input file size
    (default: 256 MB).
- Update ansifilter.keyring.
- Update list of generated source files cleaned in prep section.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1612440000">- Update to version 2.18:
  * Added support for OSC 8 (iterm2) Hyperlinks
    (gl#saalen/ansifilter#27).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1678881600">- Update to version 2.19:
  * Added stdin/stdio default stream hints in `--help`
    (gl#saalen/ansifilter#34).
  * Added shell completion scripts (gl#saalen/ansifilter#36).
- Update ansifilter.keyring.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1687003200">- Update to version 2.20:
  * Fixed invalid array access (gl#saalen/ansifilter#35).
  * CLI: Added `--no-default-fg` option to omit default foreground
    color (gl#saalen/ansifilter#37).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725883200">- Update to version 2.21:
  * removed `using namespace std;` in header files
  * src/makefile: added `-std=c++17` to enable modern C++ features
  * added cmake build script
  * fix open span tag with CR as opening sequence
    (https://gitlab.com/saalen/ansifilter/-/issues/43)
  * adapted TCL extension for C++17 compilation
    (https://gitlab.com/saalen/ansifilter/-/issues/42)
- Remove the judgment line about GUI from the spec file</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757764800">- Update to version 2.22:
  * CLI: add `--tee` and `--append` options for text output
  * GUI: add toggle button in the GUI to hide the options panel
  * CLI: add option `--line-append`
  * fix open span tag with CR as opening sequence
- Switch package to cmake, use Qt6
- move shell completions into CLI package</changelog>
</package>
<package pkgid="136f54aa1b495957f673be6eb9b525e324becd6d57bd63b56e5dd27e274b380483a639a86cd32f0db08257181f41b6695cd72a9b13b02c251be4691072d5e1b1" name="ansifilter-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.22" rel="1.4"/>
  <changelog author="antoine.belvire@opensuse.org" date="1544788800">- Update to version 2.13:
  * Line numbers do not trigger default style span in HTML
    (gl#saalen/ansifilter#19).
  * Fixed line numbering in batch mode.
  * CLI: Added --derived-styles option for HTML output
    (gl#saalen/ansifilter#11).
  * CLI: Added "self" argument to --anchors to generate
    self-referencing anchors.
- Changes from version 2.12:
  * Fixed -w char count if line contains escape sequences.
  * GUI: Added stylesheet input filed.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1556107200">- Update to version 2.14:
  * Added SVG output option (gl#saalen/ansifilter#20).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1573646400">- Update to version 2.15:
  * Added optional argument to --ignore-clear, the default setting
    is now true.
  * CLI: fixed -e argument description.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1580299200">- Update to version 2.16:
  * CLI: Added --ignore-csi option to improve UTF-8 input handling.
- Remove obsolete macros.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1601553600">- Update to version 2.17:
  - Improved handling of carriage return (gl#saalen/ansifilter#25).
  - Applied makefile patch to address Portage warnings
    (gl#saalen/ansifilter#24).
  - Fixed section naming of LaTeX files if input path contained
    slashes.
  - CLI: Added `--max-size` option to limit input file size
    (default: 256 MB).
- Update ansifilter.keyring.
- Update list of generated source files cleaned in prep section.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1612440000">- Update to version 2.18:
  * Added support for OSC 8 (iterm2) Hyperlinks
    (gl#saalen/ansifilter#27).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1678881600">- Update to version 2.19:
  * Added stdin/stdio default stream hints in `--help`
    (gl#saalen/ansifilter#34).
  * Added shell completion scripts (gl#saalen/ansifilter#36).
- Update ansifilter.keyring.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1687003200">- Update to version 2.20:
  * Fixed invalid array access (gl#saalen/ansifilter#35).
  * CLI: Added `--no-default-fg` option to omit default foreground
    color (gl#saalen/ansifilter#37).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725883200">- Update to version 2.21:
  * removed `using namespace std;` in header files
  * src/makefile: added `-std=c++17` to enable modern C++ features
  * added cmake build script
  * fix open span tag with CR as opening sequence
    (https://gitlab.com/saalen/ansifilter/-/issues/43)
  * adapted TCL extension for C++17 compilation
    (https://gitlab.com/saalen/ansifilter/-/issues/42)
- Remove the judgment line about GUI from the spec file</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757764800">- Update to version 2.22:
  * CLI: add `--tee` and `--append` options for text output
  * GUI: add toggle button in the GUI to hide the options panel
  * CLI: add option `--line-append`
  * fix open span tag with CR as opening sequence
- Switch package to cmake, use Qt6
- move shell completions into CLI package</changelog>
</package>
<package pkgid="09f96518de105bc419b26e5b95e04dd471f2dc3c1f5b8cb2f61f71ff7ded44a45f013c4983497e8465631b074243b12daf609fd1c16120f8dd44e35aeb076e12" name="ansifilter-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.22" rel="1.4"/>
  <changelog author="antoine.belvire@opensuse.org" date="1544788800">- Update to version 2.13:
  * Line numbers do not trigger default style span in HTML
    (gl#saalen/ansifilter#19).
  * Fixed line numbering in batch mode.
  * CLI: Added --derived-styles option for HTML output
    (gl#saalen/ansifilter#11).
  * CLI: Added "self" argument to --anchors to generate
    self-referencing anchors.
- Changes from version 2.12:
  * Fixed -w char count if line contains escape sequences.
  * GUI: Added stylesheet input filed.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1556107200">- Update to version 2.14:
  * Added SVG output option (gl#saalen/ansifilter#20).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1573646400">- Update to version 2.15:
  * Added optional argument to --ignore-clear, the default setting
    is now true.
  * CLI: fixed -e argument description.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1580299200">- Update to version 2.16:
  * CLI: Added --ignore-csi option to improve UTF-8 input handling.
- Remove obsolete macros.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1601553600">- Update to version 2.17:
  - Improved handling of carriage return (gl#saalen/ansifilter#25).
  - Applied makefile patch to address Portage warnings
    (gl#saalen/ansifilter#24).
  - Fixed section naming of LaTeX files if input path contained
    slashes.
  - CLI: Added `--max-size` option to limit input file size
    (default: 256 MB).
- Update ansifilter.keyring.
- Update list of generated source files cleaned in prep section.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1612440000">- Update to version 2.18:
  * Added support for OSC 8 (iterm2) Hyperlinks
    (gl#saalen/ansifilter#27).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1678881600">- Update to version 2.19:
  * Added stdin/stdio default stream hints in `--help`
    (gl#saalen/ansifilter#34).
  * Added shell completion scripts (gl#saalen/ansifilter#36).
- Update ansifilter.keyring.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1687003200">- Update to version 2.20:
  * Fixed invalid array access (gl#saalen/ansifilter#35).
  * CLI: Added `--no-default-fg` option to omit default foreground
    color (gl#saalen/ansifilter#37).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725883200">- Update to version 2.21:
  * removed `using namespace std;` in header files
  * src/makefile: added `-std=c++17` to enable modern C++ features
  * added cmake build script
  * fix open span tag with CR as opening sequence
    (https://gitlab.com/saalen/ansifilter/-/issues/43)
  * adapted TCL extension for C++17 compilation
    (https://gitlab.com/saalen/ansifilter/-/issues/42)
- Remove the judgment line about GUI from the spec file</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757764800">- Update to version 2.22:
  * CLI: add `--tee` and `--append` options for text output
  * GUI: add toggle button in the GUI to hide the options panel
  * CLI: add option `--line-append`
  * fix open span tag with CR as opening sequence
- Switch package to cmake, use Qt6
- move shell completions into CLI package</changelog>
</package>
<package pkgid="1806b6cd3d730056c36d4e486b16b37e93651376066c60b3ec174ade14186f44df09b19b44091aaab09c8c411d26f86f37857b71a7a6787f89150b287a6f36ea" name="ansifilter-gui-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.22" rel="1.4"/>
  <changelog author="antoine.belvire@opensuse.org" date="1544788800">- Update to version 2.13:
  * Line numbers do not trigger default style span in HTML
    (gl#saalen/ansifilter#19).
  * Fixed line numbering in batch mode.
  * CLI: Added --derived-styles option for HTML output
    (gl#saalen/ansifilter#11).
  * CLI: Added "self" argument to --anchors to generate
    self-referencing anchors.
- Changes from version 2.12:
  * Fixed -w char count if line contains escape sequences.
  * GUI: Added stylesheet input filed.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1556107200">- Update to version 2.14:
  * Added SVG output option (gl#saalen/ansifilter#20).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1573646400">- Update to version 2.15:
  * Added optional argument to --ignore-clear, the default setting
    is now true.
  * CLI: fixed -e argument description.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1580299200">- Update to version 2.16:
  * CLI: Added --ignore-csi option to improve UTF-8 input handling.
- Remove obsolete macros.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1601553600">- Update to version 2.17:
  - Improved handling of carriage return (gl#saalen/ansifilter#25).
  - Applied makefile patch to address Portage warnings
    (gl#saalen/ansifilter#24).
  - Fixed section naming of LaTeX files if input path contained
    slashes.
  - CLI: Added `--max-size` option to limit input file size
    (default: 256 MB).
- Update ansifilter.keyring.
- Update list of generated source files cleaned in prep section.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1612440000">- Update to version 2.18:
  * Added support for OSC 8 (iterm2) Hyperlinks
    (gl#saalen/ansifilter#27).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1678881600">- Update to version 2.19:
  * Added stdin/stdio default stream hints in `--help`
    (gl#saalen/ansifilter#34).
  * Added shell completion scripts (gl#saalen/ansifilter#36).
- Update ansifilter.keyring.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1687003200">- Update to version 2.20:
  * Fixed invalid array access (gl#saalen/ansifilter#35).
  * CLI: Added `--no-default-fg` option to omit default foreground
    color (gl#saalen/ansifilter#37).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725883200">- Update to version 2.21:
  * removed `using namespace std;` in header files
  * src/makefile: added `-std=c++17` to enable modern C++ features
  * added cmake build script
  * fix open span tag with CR as opening sequence
    (https://gitlab.com/saalen/ansifilter/-/issues/43)
  * adapted TCL extension for C++17 compilation
    (https://gitlab.com/saalen/ansifilter/-/issues/42)
- Remove the judgment line about GUI from the spec file</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757764800">- Update to version 2.22:
  * CLI: add `--tee` and `--append` options for text output
  * GUI: add toggle button in the GUI to hide the options panel
  * CLI: add option `--line-append`
  * fix open span tag with CR as opening sequence
- Switch package to cmake, use Qt6
- move shell completions into CLI package</changelog>
</package>
<package pkgid="50b9fe053cd95f174f7030663a7911d14ac42ee86bdcc23bac6ff5eba8af8488c91c1928b4f3d2dd18b4dfad6ecc269ca02ad19d81dcaed9aef0e7e0d0d98291" name="ansifilter-gui-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.22" rel="1.4"/>
  <changelog author="antoine.belvire@opensuse.org" date="1544788800">- Update to version 2.13:
  * Line numbers do not trigger default style span in HTML
    (gl#saalen/ansifilter#19).
  * Fixed line numbering in batch mode.
  * CLI: Added --derived-styles option for HTML output
    (gl#saalen/ansifilter#11).
  * CLI: Added "self" argument to --anchors to generate
    self-referencing anchors.
- Changes from version 2.12:
  * Fixed -w char count if line contains escape sequences.
  * GUI: Added stylesheet input filed.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1556107200">- Update to version 2.14:
  * Added SVG output option (gl#saalen/ansifilter#20).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1573646400">- Update to version 2.15:
  * Added optional argument to --ignore-clear, the default setting
    is now true.
  * CLI: fixed -e argument description.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1580299200">- Update to version 2.16:
  * CLI: Added --ignore-csi option to improve UTF-8 input handling.
- Remove obsolete macros.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1601553600">- Update to version 2.17:
  - Improved handling of carriage return (gl#saalen/ansifilter#25).
  - Applied makefile patch to address Portage warnings
    (gl#saalen/ansifilter#24).
  - Fixed section naming of LaTeX files if input path contained
    slashes.
  - CLI: Added `--max-size` option to limit input file size
    (default: 256 MB).
- Update ansifilter.keyring.
- Update list of generated source files cleaned in prep section.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1612440000">- Update to version 2.18:
  * Added support for OSC 8 (iterm2) Hyperlinks
    (gl#saalen/ansifilter#27).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1678881600">- Update to version 2.19:
  * Added stdin/stdio default stream hints in `--help`
    (gl#saalen/ansifilter#34).
  * Added shell completion scripts (gl#saalen/ansifilter#36).
- Update ansifilter.keyring.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1687003200">- Update to version 2.20:
  * Fixed invalid array access (gl#saalen/ansifilter#35).
  * CLI: Added `--no-default-fg` option to omit default foreground
    color (gl#saalen/ansifilter#37).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725883200">- Update to version 2.21:
  * removed `using namespace std;` in header files
  * src/makefile: added `-std=c++17` to enable modern C++ features
  * added cmake build script
  * fix open span tag with CR as opening sequence
    (https://gitlab.com/saalen/ansifilter/-/issues/43)
  * adapted TCL extension for C++17 compilation
    (https://gitlab.com/saalen/ansifilter/-/issues/42)
- Remove the judgment line about GUI from the spec file</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757764800">- Update to version 2.22:
  * CLI: add `--tee` and `--append` options for text output
  * GUI: add toggle button in the GUI to hide the options panel
  * CLI: add option `--line-append`
  * fix open span tag with CR as opening sequence
- Switch package to cmake, use Qt6
- move shell completions into CLI package</changelog>
</package>
<package pkgid="276af05596c0ec6c772acee7d9161c11a7770403e483191f293eabd857aaa74f6f7c9ea514e7e28e8686455014cf8db7bb9d7ccd0c7a7d1147f9cf977581ea42" name="ansifilter-gui-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.22" rel="1.4"/>
  <changelog author="antoine.belvire@opensuse.org" date="1544788800">- Update to version 2.13:
  * Line numbers do not trigger default style span in HTML
    (gl#saalen/ansifilter#19).
  * Fixed line numbering in batch mode.
  * CLI: Added --derived-styles option for HTML output
    (gl#saalen/ansifilter#11).
  * CLI: Added "self" argument to --anchors to generate
    self-referencing anchors.
- Changes from version 2.12:
  * Fixed -w char count if line contains escape sequences.
  * GUI: Added stylesheet input filed.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1556107200">- Update to version 2.14:
  * Added SVG output option (gl#saalen/ansifilter#20).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1573646400">- Update to version 2.15:
  * Added optional argument to --ignore-clear, the default setting
    is now true.
  * CLI: fixed -e argument description.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1580299200">- Update to version 2.16:
  * CLI: Added --ignore-csi option to improve UTF-8 input handling.
- Remove obsolete macros.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1601553600">- Update to version 2.17:
  - Improved handling of carriage return (gl#saalen/ansifilter#25).
  - Applied makefile patch to address Portage warnings
    (gl#saalen/ansifilter#24).
  - Fixed section naming of LaTeX files if input path contained
    slashes.
  - CLI: Added `--max-size` option to limit input file size
    (default: 256 MB).
- Update ansifilter.keyring.
- Update list of generated source files cleaned in prep section.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1612440000">- Update to version 2.18:
  * Added support for OSC 8 (iterm2) Hyperlinks
    (gl#saalen/ansifilter#27).</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1678881600">- Update to version 2.19:
  * Added stdin/stdio default stream hints in `--help`
    (gl#saalen/ansifilter#34).
  * Added shell completion scripts (gl#saalen/ansifilter#36).
- Update ansifilter.keyring.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1687003200">- Update to version 2.20:
  * Fixed invalid array access (gl#saalen/ansifilter#35).
  * CLI: Added `--no-default-fg` option to omit default foreground
    color (gl#saalen/ansifilter#37).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1725883200">- Update to version 2.21:
  * removed `using namespace std;` in header files
  * src/makefile: added `-std=c++17` to enable modern C++ features
  * added cmake build script
  * fix open span tag with CR as opening sequence
    (https://gitlab.com/saalen/ansifilter/-/issues/43)
  * adapted TCL extension for C++17 compilation
    (https://gitlab.com/saalen/ansifilter/-/issues/42)
- Remove the judgment line about GUI from the spec file</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1757764800">- Update to version 2.22:
  * CLI: add `--tee` and `--append` options for text output
  * GUI: add toggle button in the GUI to hide the options panel
  * CLI: add option `--line-append`
  * fix open span tag with CR as opening sequence
- Switch package to cmake, use Qt6
- move shell completions into CLI package</changelog>
</package>
<package pkgid="6b6ce4b09ed1c6b2497849cc4a61bc972ed28b09dab269803101c24816f4442546f1f516207d7adfb6f6383cade6e2cf89470cd35e15a390d66a01655bac80f7" name="ansilove-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.2.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590408000">- Update to version 4.1.1
  * Various documentation tweaks and improvements
  * Define timespecsub macro in compat.h if it doesn't exists
  * Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
  * Display processing time on exit.
  * Fix includes and add forward declarations in various source
    files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593950400">- Update to version 4.1.2
  * Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source
    files
  * No need to set HAVE_SECCOMP to 1, defining it is enough
  * Remove some unneeded seccomp related includes
  * Validate architectures for seccomp
  * Add seccomp support on i386, tested on glibc and musl
  * Remove extraneous underscore in #if defined check
  * Use __NR_ instead of SYS_ prefix in #if defined checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1600430400">- Update to version 4.1.3
  * Adjust SAUCE flag output to be binary
  * Add -S flag to use SAUCE info for rendering hints. Users must
    now use -S to get iCE color info. This was previously
    automatically pulled without any extra options.
  * Document the new -S flag, allowing to use SAUCE info for
    render options
  * Add support for seccomp on arm
  * Add missing test for __NR_mmap, the mmap syscall doesn't exist
    on arm</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1603368000">- Update to version 4.1.4
  * Move read_status variable declaration to the top of the function
  * Check fread() return values in readComments() and add error
    handling
  * Introduce the READ_RECORD function-like macro, for fread error
    handling
  * Use READ_RECORD in readRecord() to add fread() error handling
  * Only call memset() if the malloc call succeeds
  * Check strdup() return value and error out on failed allocation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 4.1.5
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1644580800">- Update to version 4.1.6
  * Add a test case for retina output
  * Add a test case for SAUCE output
  * Use CMAKE_C_STANDARD instead of hardcoding compiler flags
  * Stop linking against libm, it's not necessary anymore</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Update to version 4.1.7
  * Always print processing time on stderr
  * Move manual page to the man directory</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to version 4.2.0
  * Add support for the Spleen 8x16 font (requires libansilove &gt;= 1.4.0)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742817600">- Update to version 4.2.1
  * Document support for the Spleen 8x16 font
  * Bump cmake_minimum_required to 3.5, to allow building with
    CMake 4.0.
  * Bump cmake_minimum_required to 3.10 to be more future proof.</changelog>
</package>
<package pkgid="48261f315865237ad23ede3bef1cf87516cd9d205da659d2c15bf4ebcaf2f7a1f57a7f9dadb71af2ecda0642bc4612d0e8b43c67deafabf6dca9ff166c191456" name="ansilove-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.2.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590408000">- Update to version 4.1.1
  * Various documentation tweaks and improvements
  * Define timespecsub macro in compat.h if it doesn't exists
  * Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
  * Display processing time on exit.
  * Fix includes and add forward declarations in various source
    files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593950400">- Update to version 4.1.2
  * Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source
    files
  * No need to set HAVE_SECCOMP to 1, defining it is enough
  * Remove some unneeded seccomp related includes
  * Validate architectures for seccomp
  * Add seccomp support on i386, tested on glibc and musl
  * Remove extraneous underscore in #if defined check
  * Use __NR_ instead of SYS_ prefix in #if defined checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1600430400">- Update to version 4.1.3
  * Adjust SAUCE flag output to be binary
  * Add -S flag to use SAUCE info for rendering hints. Users must
    now use -S to get iCE color info. This was previously
    automatically pulled without any extra options.
  * Document the new -S flag, allowing to use SAUCE info for
    render options
  * Add support for seccomp on arm
  * Add missing test for __NR_mmap, the mmap syscall doesn't exist
    on arm</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1603368000">- Update to version 4.1.4
  * Move read_status variable declaration to the top of the function
  * Check fread() return values in readComments() and add error
    handling
  * Introduce the READ_RECORD function-like macro, for fread error
    handling
  * Use READ_RECORD in readRecord() to add fread() error handling
  * Only call memset() if the malloc call succeeds
  * Check strdup() return value and error out on failed allocation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 4.1.5
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1644580800">- Update to version 4.1.6
  * Add a test case for retina output
  * Add a test case for SAUCE output
  * Use CMAKE_C_STANDARD instead of hardcoding compiler flags
  * Stop linking against libm, it's not necessary anymore</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Update to version 4.1.7
  * Always print processing time on stderr
  * Move manual page to the man directory</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to version 4.2.0
  * Add support for the Spleen 8x16 font (requires libansilove &gt;= 1.4.0)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742817600">- Update to version 4.2.1
  * Document support for the Spleen 8x16 font
  * Bump cmake_minimum_required to 3.5, to allow building with
    CMake 4.0.
  * Bump cmake_minimum_required to 3.10 to be more future proof.</changelog>
</package>
<package pkgid="9794538cac7e5928675729dc328c09268f48827759f8d462a2641627608ffa915d8ca9a7871e694985011f7ae3e53fc9b3f8ce9ae607d0e8cca5671fb6bce167" name="ansilove-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.2.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590408000">- Update to version 4.1.1
  * Various documentation tweaks and improvements
  * Define timespecsub macro in compat.h if it doesn't exists
  * Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
  * Display processing time on exit.
  * Fix includes and add forward declarations in various source
    files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593950400">- Update to version 4.1.2
  * Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source
    files
  * No need to set HAVE_SECCOMP to 1, defining it is enough
  * Remove some unneeded seccomp related includes
  * Validate architectures for seccomp
  * Add seccomp support on i386, tested on glibc and musl
  * Remove extraneous underscore in #if defined check
  * Use __NR_ instead of SYS_ prefix in #if defined checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1600430400">- Update to version 4.1.3
  * Adjust SAUCE flag output to be binary
  * Add -S flag to use SAUCE info for rendering hints. Users must
    now use -S to get iCE color info. This was previously
    automatically pulled without any extra options.
  * Document the new -S flag, allowing to use SAUCE info for
    render options
  * Add support for seccomp on arm
  * Add missing test for __NR_mmap, the mmap syscall doesn't exist
    on arm</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1603368000">- Update to version 4.1.4
  * Move read_status variable declaration to the top of the function
  * Check fread() return values in readComments() and add error
    handling
  * Introduce the READ_RECORD function-like macro, for fread error
    handling
  * Use READ_RECORD in readRecord() to add fread() error handling
  * Only call memset() if the malloc call succeeds
  * Check strdup() return value and error out on failed allocation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 4.1.5
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1644580800">- Update to version 4.1.6
  * Add a test case for retina output
  * Add a test case for SAUCE output
  * Use CMAKE_C_STANDARD instead of hardcoding compiler flags
  * Stop linking against libm, it's not necessary anymore</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Update to version 4.1.7
  * Always print processing time on stderr
  * Move manual page to the man directory</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to version 4.2.0
  * Add support for the Spleen 8x16 font (requires libansilove &gt;= 1.4.0)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742817600">- Update to version 4.2.1
  * Document support for the Spleen 8x16 font
  * Bump cmake_minimum_required to 3.5, to allow building with
    CMake 4.0.
  * Bump cmake_minimum_required to 3.10 to be more future proof.</changelog>
</package>
<package pkgid="fa57eb022ab720a7f33295f0fdcf24ba5f71f9dbb07772a7d525548790d835b876d693c904eddd6de55394d7d15d1936e5a6c3e8a0ddd332ead4b48332c94b21" name="ansilove-debugsource" arch="aarch64">
  <version epoch="0" ver="4.2.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590408000">- Update to version 4.1.1
  * Various documentation tweaks and improvements
  * Define timespecsub macro in compat.h if it doesn't exists
  * Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
  * Display processing time on exit.
  * Fix includes and add forward declarations in various source
    files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593950400">- Update to version 4.1.2
  * Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source
    files
  * No need to set HAVE_SECCOMP to 1, defining it is enough
  * Remove some unneeded seccomp related includes
  * Validate architectures for seccomp
  * Add seccomp support on i386, tested on glibc and musl
  * Remove extraneous underscore in #if defined check
  * Use __NR_ instead of SYS_ prefix in #if defined checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1600430400">- Update to version 4.1.3
  * Adjust SAUCE flag output to be binary
  * Add -S flag to use SAUCE info for rendering hints. Users must
    now use -S to get iCE color info. This was previously
    automatically pulled without any extra options.
  * Document the new -S flag, allowing to use SAUCE info for
    render options
  * Add support for seccomp on arm
  * Add missing test for __NR_mmap, the mmap syscall doesn't exist
    on arm</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1603368000">- Update to version 4.1.4
  * Move read_status variable declaration to the top of the function
  * Check fread() return values in readComments() and add error
    handling
  * Introduce the READ_RECORD function-like macro, for fread error
    handling
  * Use READ_RECORD in readRecord() to add fread() error handling
  * Only call memset() if the malloc call succeeds
  * Check strdup() return value and error out on failed allocation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 4.1.5
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1644580800">- Update to version 4.1.6
  * Add a test case for retina output
  * Add a test case for SAUCE output
  * Use CMAKE_C_STANDARD instead of hardcoding compiler flags
  * Stop linking against libm, it's not necessary anymore</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Update to version 4.1.7
  * Always print processing time on stderr
  * Move manual page to the man directory</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to version 4.2.0
  * Add support for the Spleen 8x16 font (requires libansilove &gt;= 1.4.0)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742817600">- Update to version 4.2.1
  * Document support for the Spleen 8x16 font
  * Bump cmake_minimum_required to 3.5, to allow building with
    CMake 4.0.
  * Bump cmake_minimum_required to 3.10 to be more future proof.</changelog>
</package>
<package pkgid="835ef571502c9cd3c346e73ac5ae70f16f61b71ee368dc74c5cccbf8e59bf82649bf860c72b8477e4d55cabf327484b02e1d9b00d1749c115c09153388f0786e" name="ansilove-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.2.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590408000">- Update to version 4.1.1
  * Various documentation tweaks and improvements
  * Define timespecsub macro in compat.h if it doesn't exists
  * Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
  * Display processing time on exit.
  * Fix includes and add forward declarations in various source
    files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593950400">- Update to version 4.1.2
  * Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source
    files
  * No need to set HAVE_SECCOMP to 1, defining it is enough
  * Remove some unneeded seccomp related includes
  * Validate architectures for seccomp
  * Add seccomp support on i386, tested on glibc and musl
  * Remove extraneous underscore in #if defined check
  * Use __NR_ instead of SYS_ prefix in #if defined checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1600430400">- Update to version 4.1.3
  * Adjust SAUCE flag output to be binary
  * Add -S flag to use SAUCE info for rendering hints. Users must
    now use -S to get iCE color info. This was previously
    automatically pulled without any extra options.
  * Document the new -S flag, allowing to use SAUCE info for
    render options
  * Add support for seccomp on arm
  * Add missing test for __NR_mmap, the mmap syscall doesn't exist
    on arm</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1603368000">- Update to version 4.1.4
  * Move read_status variable declaration to the top of the function
  * Check fread() return values in readComments() and add error
    handling
  * Introduce the READ_RECORD function-like macro, for fread error
    handling
  * Use READ_RECORD in readRecord() to add fread() error handling
  * Only call memset() if the malloc call succeeds
  * Check strdup() return value and error out on failed allocation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 4.1.5
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1644580800">- Update to version 4.1.6
  * Add a test case for retina output
  * Add a test case for SAUCE output
  * Use CMAKE_C_STANDARD instead of hardcoding compiler flags
  * Stop linking against libm, it's not necessary anymore</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Update to version 4.1.7
  * Always print processing time on stderr
  * Move manual page to the man directory</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to version 4.2.0
  * Add support for the Spleen 8x16 font (requires libansilove &gt;= 1.4.0)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742817600">- Update to version 4.2.1
  * Document support for the Spleen 8x16 font
  * Bump cmake_minimum_required to 3.5, to allow building with
    CMake 4.0.
  * Bump cmake_minimum_required to 3.10 to be more future proof.</changelog>
</package>
<package pkgid="7df92698ece9f7f5c32666a9f7ddc8cf194c8c1cb28b1f48e1ce39d8b182667f86919e3da2bb996452377ff3665cdbaa09ad271059847533487e14be88ba4a7f" name="ansilove-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.2.1" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1590408000">- Update to version 4.1.1
  * Various documentation tweaks and improvements
  * Define timespecsub macro in compat.h if it doesn't exists
  * Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
  * Display processing time on exit.
  * Fix includes and add forward declarations in various source
    files</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593950400">- Update to version 4.1.2
  * Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source
    files
  * No need to set HAVE_SECCOMP to 1, defining it is enough
  * Remove some unneeded seccomp related includes
  * Validate architectures for seccomp
  * Add seccomp support on i386, tested on glibc and musl
  * Remove extraneous underscore in #if defined check
  * Use __NR_ instead of SYS_ prefix in #if defined checks</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1600430400">- Update to version 4.1.3
  * Adjust SAUCE flag output to be binary
  * Add -S flag to use SAUCE info for rendering hints. Users must
    now use -S to get iCE color info. This was previously
    automatically pulled without any extra options.
  * Document the new -S flag, allowing to use SAUCE info for
    render options
  * Add support for seccomp on arm
  * Add missing test for __NR_mmap, the mmap syscall doesn't exist
    on arm</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1603368000">- Update to version 4.1.4
  * Move read_status variable declaration to the top of the function
  * Check fread() return values in readComments() and add error
    handling
  * Introduce the READ_RECORD function-like macro, for fread error
    handling
  * Use READ_RECORD in readRecord() to add fread() error handling
  * Only call memset() if the malloc call succeeds
  * Check strdup() return value and error out on failed allocation</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1615032000">- Update to version 4.1.5
  * Bugfix release</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1644580800">- Update to version 4.1.6
  * Add a test case for retina output
  * Add a test case for SAUCE output
  * Use CMAKE_C_STANDARD instead of hardcoding compiler flags
  * Stop linking against libm, it's not necessary anymore</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1680868800">- Update to version 4.1.7
  * Always print processing time on stderr
  * Move manual page to the man directory</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1685966400">- Update to version 4.2.0
  * Add support for the Spleen 8x16 font (requires libansilove &gt;= 1.4.0)</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742817600">- Update to version 4.2.1
  * Document support for the Spleen 8x16 font
  * Bump cmake_minimum_required to 3.5, to allow building with
    CMake 4.0.
  * Bump cmake_minimum_required to 3.10 to be more future proof.</changelog>
</package>
<package pkgid="f7ba41c3f31211adafa0afbd525f5276825137a55553505bcabe7565295461179075c2b055fe5fb12c80a2c5729e4a8e713a821dd0e47b5f086113a4cfbf61ee" name="ansilove-term-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.0.0+git.20190908" rel="2.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1572177600">- Initial package, version 0.0.0+git.20190908
- Add patch:
  * ansilove-term-use-gcc.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681300800">- Add ansilove-term-gcc13.patch: fix build using GCC 13.</changelog>
</package>
<package pkgid="a0840998c99ef7bd0478c95ec3691e0dd1c09bf85f39ea3b0f6fde0cbf4bff1434bb9812ccc15a343cbd68c8b458465bc4fe721a85f114f098b520941e6822f5" name="ansilove-term-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.0.0+git.20190908" rel="2.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1572177600">- Initial package, version 0.0.0+git.20190908
- Add patch:
  * ansilove-term-use-gcc.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681300800">- Add ansilove-term-gcc13.patch: fix build using GCC 13.</changelog>
</package>
<package pkgid="1e3d1d63ce94b42d39c1e9c5bca4976b7e20862ec501a24d9b5fc03b58a79a03eb7190b28c02e2d9daafebd66754236ce17695a7232a1bce440c6cee212eba1f" name="ansilove-term-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.0.0+git.20190908" rel="2.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1572177600">- Initial package, version 0.0.0+git.20190908
- Add patch:
  * ansilove-term-use-gcc.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681300800">- Add ansilove-term-gcc13.patch: fix build using GCC 13.</changelog>
</package>
<package pkgid="d7fdb6f00fe75e88e6c4daa038d053da69d2b83a07618944b5a93eb9dddcd6140a0effef9831a769f3aa123fb79d4d4d0e6d735143f0aac7e134cc516f54a977" name="ansilove-term-debugsource" arch="aarch64">
  <version epoch="0" ver="0.0.0+git.20190908" rel="2.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1572177600">- Initial package, version 0.0.0+git.20190908
- Add patch:
  * ansilove-term-use-gcc.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681300800">- Add ansilove-term-gcc13.patch: fix build using GCC 13.</changelog>
</package>
<package pkgid="d93cad7b55dd27789a22a4c329f96deb9a72c6cd84a40cef50c3144b3e7d3068eed79ac74f44d8be5f3df81ee36ced876ddcda9630751f668a3a106fe7c4a30c" name="ansilove-term-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.0.0+git.20190908" rel="2.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1572177600">- Initial package, version 0.0.0+git.20190908
- Add patch:
  * ansilove-term-use-gcc.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681300800">- Add ansilove-term-gcc13.patch: fix build using GCC 13.</changelog>
</package>
<package pkgid="2f1a42fee7e377978a0cd89101d4e701d8c5e39c7114c58eb0b40eb1ebb62ba7683da8333284571fd4e3b5dcaa620e414b9c5b3cbcb22ee6853c34b4f93c8d3b" name="ansilove-term-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.0.0+git.20190908" rel="2.10"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1572177600">- Initial package, version 0.0.0+git.20190908
- Add patch:
  * ansilove-term-use-gcc.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1681300800">- Add ansilove-term-gcc13.patch: fix build using GCC 13.</changelog>
</package>
<package pkgid="8d3f2138764b4525b49594409677c8b397149c0d1f44505eb1d90fdcf2eca51546228a2ec1327382b7c78fb30048038317ed336c1dcdff33016396eca92aba02" name="anthy-debuginfo" arch="aarch64">
  <version epoch="0" ver="9100h" rel="42.11"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="0c82112252329a6ba1dfe98281c5f13cc795cdd586259f63b0a457645501a75148629928c0aedbe73a39df1c774b109058b5485d281cb51138be62df27b78cf3" name="anthy-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9100h" rel="42.7"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="18ef8aae456626b32c0d396cb41bd66ba0c58af3647f3060d2180984bc62373ab0770a6b62ddede65b3d89bcd65c2e49566700beb72f6cc40173b6db80b0b2ef" name="anthy-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9100h" rel="42.7"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="ab5913a4ba35094ed7d7d1e14c0f535add1a11fbb3602688045bca5cdf74c0fe4740250e11ea3c4395ebcfd6e9c3f9730bf53f055f633ea979d1b25be1b25628" name="anthy-debugsource" arch="aarch64">
  <version epoch="0" ver="9100h" rel="42.11"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="f41cbccf84cfa857720951cb169bbc395446095468ab4e566994bd0b656c7717433644041197877ccbea75c6c83339dbd0765e3598b878b572552db48df8e8e0" name="anthy-debugsource" arch="armv6hl">
  <version epoch="0" ver="9100h" rel="42.7"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="12fd64eefe7e9e6632af221eb0a2cfa95b01fe333320ce7399fe0857e01eb747814f99f073a1226030719202557f572ed12e9217d8c45a64b9b075902b47f207" name="anthy-debugsource" arch="armv7hl">
  <version epoch="0" ver="9100h" rel="42.7"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Drop --with-pic that is useless in the face of --disable-static.
- Drop pre-openSUSE-12.3 parts from the build recipe.
- Implement the shared library packaging policy.
- Replace description because canna/freewnn seem comparatively
  active in OBS's M17N project.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560427200">- Fix baselibs.conf: the library was split out as libanthy0 with
  the last change.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1597752000">- Add patch bugzilla-1175274-emacs-27.1.patch
  There is no (process-kill-without-query) anymore, use
  (set-process-query-on-exit-flag) instead (boo#1175274).</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1600171200">- Update anthy.spec: Drop the is_opensuse macro to eliminate the
  difference between SLE-15 and openSUSE-Leap (jsc#SLE-11658).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380800">- Do not use Xemacs on SLE products (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601380801">- Do not use Xemacs on SLE products (jsc#SLE-12100)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467200">- Use build condition to enable or disable Xemacs support (jsc#SLE-11658)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1601467201">- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Switch to %autosetup (rediff bugzilla-1175274-emacs-27.1.patch
  as p1)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1692619200">- add anthy-set-face-underline-p.patch
  * set-face-underline-p is an alias for set-face-underline
    and was dreprecated since emacs 24.3</changelog>
</package>
<package pkgid="e614eb6a2a7435b4fad91171d058b43e52ae984fda3aa2e0a00917be80c1b3f970f4ec7dfba3e10ab3e966ce7ca2f83877adec27d9b962f8faebe2c54e50cb8c" name="antimicrox-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6.0" rel="1.1"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1666699200">- Update to version 3.3.1
  - Hotfix release reverting PR #555 which can cause segfaults
- Changes in version 3.3.0
  - Add support for DualSense trigger haptic feedback
  - Selection "None" Preset does not change button labels
  - Multiple problems caused by invalid thread handling
  - Saving PS4 Controller setup stops set toggle from working
  - Saving Breaks Set Switching
  - Saving config breaks turbo
  - Warnings QObject: Cannot create children for a parent that
    is in a different thread
  - Fix some code warnings
  - Remove some unused code
  - Limit number of logged events
  - Some refactors and docs updates
  - Update SDL mappings database
  - Update translations: Korean, Ukrainian, Spanish</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1669118400">- Update to version 3.3.2
  * Use proper theme-based color for tab text
  * Show joystick battery level in tab
  * Fix broken obtaining path of active window by auto profile
  * Fix auto profile dialog does not populate title and
    application fields
  * Fix misspeled __BIG_ENDIAN constant
  * Fix advanced settings dialog freezes when pressing join on Linux
  * Remove disabling Auto-profile title box
  * don't minimize to taskbar by default on Linux</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1675080000">- Update to version 3.3.3
  * Add checkbox enabling numeric keypad in ButtonEditDialog
  * Update translations: Spanish, Korean, Russian
  * Add translations: Rusyn, Portugese(Brazil)
  * Name mismatch in set selector list
  * Shebang ignored in execute bind
  * Mouse spring mode not working in wayland session
  * Some code refactors and docs updates
  * Logs improvements</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1688731200">- Update to version 3.3.4
  * Update translations: Portugese(Brazil), Russian,
    Norwegian Bokmal
  * Add translations: Swedish
  * Fix and refactor adding default autoprofile
  * Fix GUI does not recognize super + action
  * Fix /dev/uinput static device node access pull
  * Fix building for SDL version between 2.0.12 and 2.0.16</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1710763200">- Update to version 3.4.0
  * Fix attaching window to a pinned launcher in Linux
  * Fixing builds with X11=OFF
  * Updated translations
  * New translations: Croatian, Turkish, Persian, Vietnamese
  * Fix a lot of deprecation warnings and other code changes
    required to migrate to QT6</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1723464000">- Update to version 3.4.1
  * Fix issues with accelerometer stability
  * Issue with float value for "Auto Reset Cycle After"
  * Accelerometer triggers when switching sets
  * Refactor outdated pieces of code
  * Update more universal QT libraries detection
  * Allow easy building with QT6 and ensure compatability
  * Bump minimal QT version requirement to 5.10
  * Updated translations: Chinese, Portugese, German, French
    and Finnish
  * Added Catalan language
  * And a lot of minor fixes and cleanups linked with QT6 and
    not only.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730462400">- Update to version 3.5.0
  Fixed bugs:
  * Horizontal mouse wheel is too fast when set on stick
  * Fix binding labels for Wheel Left/Right buttons pull
  * Set change sometimes returns to wrong set
  * Wrong Keyboard Input on Assignment (Wayland)
  Notable changes:
  * Update translation for Finnish, Dutch, Russian
  * New translation: Indonesian</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1737979200">- Update to version 3.5.1
  Fixed bugs:
  * Fix appId on Wayland
  Notable changes:
  * New translation: Tamil
  * Update translation for: Spanish, French, Japanese, Finnish,
  * Update Windows and Linux SDL mappings
  * Add "game" category to desktop file
  * Cleanup in logs
  * Add proper note informing about lack of Wayland support for
    Auto Profiles
  * Cleanup in dependencies
  * Fix some typos and update docs
  Implemented enhancements:
  * Reenabled --next option</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1759579200">- Build with qt6
- Force gcc version for Leap 15
- Drop BuildRequires update-desktop-files, because it is deprecated</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1778155200">- Update to version 3.6.0
  Fixed bugs:
  * Fix key assignment dialog for Wayland
  * Fix Windows package building
  * Fix AppImage dependencies
  * Fix joystick status window defer deletion upon close
  * Fix use warning log level by default as stated in man
  * Fix Fedora 42 build
  Implemented enhancements:
  * Provide InputDevice IPC via D-Bus
  * Simplify usage of setActiveSetNumber in inputdevice
  Notable changes:
  * New translations: Danish, Slovak, Czech
  * Update translations for: Spanish, Chinese (Simplified),
    Swedish, Portuguese (Brazil), Italian, Russian, Ukrainian,
    Tamil, Indonesian, Persian, Korean, Finnish
  * Create devcontainer config for AntiMicroX
  * Drop usage of Ubuntu 20.04 Runner
  * Bump windows CI runner to 2022 version
  * Sync flatpak config with file from
    https://github.com/flathub/io.github.antimicrox.antimicrox
  * Remove funding from repository
  * Docstring cleanup and update:
    https://antimicrox.github.io/doxygen/
  * General code and docs cleanup
- Drop Leap 15 workarounds, Leap 15 is EOL
- Update BuildRequires</changelog>
</package>
<package pkgid="16365c35358e770ecec3cb8a06a9a49fd41a5a1e84d116f78a7a79b4fbf78bd7fa95c399cd9b5333b299f334a863ee23100ebf0f3d919c9bed60918a85b687d0" name="antimicrox-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.6.0" rel="1.1"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1666699200">- Update to version 3.3.1
  - Hotfix release reverting PR #555 which can cause segfaults
- Changes in version 3.3.0
  - Add support for DualSense trigger haptic feedback
  - Selection "None" Preset does not change button labels
  - Multiple problems caused by invalid thread handling
  - Saving PS4 Controller setup stops set toggle from working
  - Saving Breaks Set Switching
  - Saving config breaks turbo
  - Warnings QObject: Cannot create children for a parent that
    is in a different thread
  - Fix some code warnings
  - Remove some unused code
  - Limit number of logged events
  - Some refactors and docs updates
  - Update SDL mappings database
  - Update translations: Korean, Ukrainian, Spanish</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1669118400">- Update to version 3.3.2
  * Use proper theme-based color for tab text
  * Show joystick battery level in tab
  * Fix broken obtaining path of active window by auto profile
  * Fix auto profile dialog does not populate title and
    application fields
  * Fix misspeled __BIG_ENDIAN constant
  * Fix advanced settings dialog freezes when pressing join on Linux
  * Remove disabling Auto-profile title box
  * don't minimize to taskbar by default on Linux</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1675080000">- Update to version 3.3.3
  * Add checkbox enabling numeric keypad in ButtonEditDialog
  * Update translations: Spanish, Korean, Russian
  * Add translations: Rusyn, Portugese(Brazil)
  * Name mismatch in set selector list
  * Shebang ignored in execute bind
  * Mouse spring mode not working in wayland session
  * Some code refactors and docs updates
  * Logs improvements</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1688731200">- Update to version 3.3.4
  * Update translations: Portugese(Brazil), Russian,
    Norwegian Bokmal
  * Add translations: Swedish
  * Fix and refactor adding default autoprofile
  * Fix GUI does not recognize super + action
  * Fix /dev/uinput static device node access pull
  * Fix building for SDL version between 2.0.12 and 2.0.16</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1710763200">- Update to version 3.4.0
  * Fix attaching window to a pinned launcher in Linux
  * Fixing builds with X11=OFF
  * Updated translations
  * New translations: Croatian, Turkish, Persian, Vietnamese
  * Fix a lot of deprecation warnings and other code changes
    required to migrate to QT6</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1723464000">- Update to version 3.4.1
  * Fix issues with accelerometer stability
  * Issue with float value for "Auto Reset Cycle After"
  * Accelerometer triggers when switching sets
  * Refactor outdated pieces of code
  * Update more universal QT libraries detection
  * Allow easy building with QT6 and ensure compatability
  * Bump minimal QT version requirement to 5.10
  * Updated translations: Chinese, Portugese, German, French
    and Finnish
  * Added Catalan language
  * And a lot of minor fixes and cleanups linked with QT6 and
    not only.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730462400">- Update to version 3.5.0
  Fixed bugs:
  * Horizontal mouse wheel is too fast when set on stick
  * Fix binding labels for Wheel Left/Right buttons pull
  * Set change sometimes returns to wrong set
  * Wrong Keyboard Input on Assignment (Wayland)
  Notable changes:
  * Update translation for Finnish, Dutch, Russian
  * New translation: Indonesian</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1737979200">- Update to version 3.5.1
  Fixed bugs:
  * Fix appId on Wayland
  Notable changes:
  * New translation: Tamil
  * Update translation for: Spanish, French, Japanese, Finnish,
  * Update Windows and Linux SDL mappings
  * Add "game" category to desktop file
  * Cleanup in logs
  * Add proper note informing about lack of Wayland support for
    Auto Profiles
  * Cleanup in dependencies
  * Fix some typos and update docs
  Implemented enhancements:
  * Reenabled --next option</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1759579200">- Build with qt6
- Force gcc version for Leap 15
- Drop BuildRequires update-desktop-files, because it is deprecated</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1778155200">- Update to version 3.6.0
  Fixed bugs:
  * Fix key assignment dialog for Wayland
  * Fix Windows package building
  * Fix AppImage dependencies
  * Fix joystick status window defer deletion upon close
  * Fix use warning log level by default as stated in man
  * Fix Fedora 42 build
  Implemented enhancements:
  * Provide InputDevice IPC via D-Bus
  * Simplify usage of setActiveSetNumber in inputdevice
  Notable changes:
  * New translations: Danish, Slovak, Czech
  * Update translations for: Spanish, Chinese (Simplified),
    Swedish, Portuguese (Brazil), Italian, Russian, Ukrainian,
    Tamil, Indonesian, Persian, Korean, Finnish
  * Create devcontainer config for AntiMicroX
  * Drop usage of Ubuntu 20.04 Runner
  * Bump windows CI runner to 2022 version
  * Sync flatpak config with file from
    https://github.com/flathub/io.github.antimicrox.antimicrox
  * Remove funding from repository
  * Docstring cleanup and update:
    https://antimicrox.github.io/doxygen/
  * General code and docs cleanup
- Drop Leap 15 workarounds, Leap 15 is EOL
- Update BuildRequires</changelog>
</package>
<package pkgid="355503b936f9aed0e60757e443a9a919584369437882916845e153323fc8a86aaf4e2a4537390d700f341498f4d5dd09cda19269aa3e48dd1f67b48513e911c3" name="antimicrox-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.6.0" rel="1.1"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1666699200">- Update to version 3.3.1
  - Hotfix release reverting PR #555 which can cause segfaults
- Changes in version 3.3.0
  - Add support for DualSense trigger haptic feedback
  - Selection "None" Preset does not change button labels
  - Multiple problems caused by invalid thread handling
  - Saving PS4 Controller setup stops set toggle from working
  - Saving Breaks Set Switching
  - Saving config breaks turbo
  - Warnings QObject: Cannot create children for a parent that
    is in a different thread
  - Fix some code warnings
  - Remove some unused code
  - Limit number of logged events
  - Some refactors and docs updates
  - Update SDL mappings database
  - Update translations: Korean, Ukrainian, Spanish</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1669118400">- Update to version 3.3.2
  * Use proper theme-based color for tab text
  * Show joystick battery level in tab
  * Fix broken obtaining path of active window by auto profile
  * Fix auto profile dialog does not populate title and
    application fields
  * Fix misspeled __BIG_ENDIAN constant
  * Fix advanced settings dialog freezes when pressing join on Linux
  * Remove disabling Auto-profile title box
  * don't minimize to taskbar by default on Linux</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1675080000">- Update to version 3.3.3
  * Add checkbox enabling numeric keypad in ButtonEditDialog
  * Update translations: Spanish, Korean, Russian
  * Add translations: Rusyn, Portugese(Brazil)
  * Name mismatch in set selector list
  * Shebang ignored in execute bind
  * Mouse spring mode not working in wayland session
  * Some code refactors and docs updates
  * Logs improvements</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1688731200">- Update to version 3.3.4
  * Update translations: Portugese(Brazil), Russian,
    Norwegian Bokmal
  * Add translations: Swedish
  * Fix and refactor adding default autoprofile
  * Fix GUI does not recognize super + action
  * Fix /dev/uinput static device node access pull
  * Fix building for SDL version between 2.0.12 and 2.0.16</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1710763200">- Update to version 3.4.0
  * Fix attaching window to a pinned launcher in Linux
  * Fixing builds with X11=OFF
  * Updated translations
  * New translations: Croatian, Turkish, Persian, Vietnamese
  * Fix a lot of deprecation warnings and other code changes
    required to migrate to QT6</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1723464000">- Update to version 3.4.1
  * Fix issues with accelerometer stability
  * Issue with float value for "Auto Reset Cycle After"
  * Accelerometer triggers when switching sets
  * Refactor outdated pieces of code
  * Update more universal QT libraries detection
  * Allow easy building with QT6 and ensure compatability
  * Bump minimal QT version requirement to 5.10
  * Updated translations: Chinese, Portugese, German, French
    and Finnish
  * Added Catalan language
  * And a lot of minor fixes and cleanups linked with QT6 and
    not only.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730462400">- Update to version 3.5.0
  Fixed bugs:
  * Horizontal mouse wheel is too fast when set on stick
  * Fix binding labels for Wheel Left/Right buttons pull
  * Set change sometimes returns to wrong set
  * Wrong Keyboard Input on Assignment (Wayland)
  Notable changes:
  * Update translation for Finnish, Dutch, Russian
  * New translation: Indonesian</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1737979200">- Update to version 3.5.1
  Fixed bugs:
  * Fix appId on Wayland
  Notable changes:
  * New translation: Tamil
  * Update translation for: Spanish, French, Japanese, Finnish,
  * Update Windows and Linux SDL mappings
  * Add "game" category to desktop file
  * Cleanup in logs
  * Add proper note informing about lack of Wayland support for
    Auto Profiles
  * Cleanup in dependencies
  * Fix some typos and update docs
  Implemented enhancements:
  * Reenabled --next option</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1759579200">- Build with qt6
- Force gcc version for Leap 15
- Drop BuildRequires update-desktop-files, because it is deprecated</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1778155200">- Update to version 3.6.0
  Fixed bugs:
  * Fix key assignment dialog for Wayland
  * Fix Windows package building
  * Fix AppImage dependencies
  * Fix joystick status window defer deletion upon close
  * Fix use warning log level by default as stated in man
  * Fix Fedora 42 build
  Implemented enhancements:
  * Provide InputDevice IPC via D-Bus
  * Simplify usage of setActiveSetNumber in inputdevice
  Notable changes:
  * New translations: Danish, Slovak, Czech
  * Update translations for: Spanish, Chinese (Simplified),
    Swedish, Portuguese (Brazil), Italian, Russian, Ukrainian,
    Tamil, Indonesian, Persian, Korean, Finnish
  * Create devcontainer config for AntiMicroX
  * Drop usage of Ubuntu 20.04 Runner
  * Bump windows CI runner to 2022 version
  * Sync flatpak config with file from
    https://github.com/flathub/io.github.antimicrox.antimicrox
  * Remove funding from repository
  * Docstring cleanup and update:
    https://antimicrox.github.io/doxygen/
  * General code and docs cleanup
- Drop Leap 15 workarounds, Leap 15 is EOL
- Update BuildRequires</changelog>
</package>
<package pkgid="dbc4ccfe5ce670ad1385ef0dbf70bcd56fe39f28cf1ea8beee83301ca6f7842260d00ef038886f7aa4702e07f236f9799981dfe7c3e1ca19941e605bd189b352" name="antimicrox-debugsource" arch="aarch64">
  <version epoch="0" ver="3.6.0" rel="1.1"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1666699200">- Update to version 3.3.1
  - Hotfix release reverting PR #555 which can cause segfaults
- Changes in version 3.3.0
  - Add support for DualSense trigger haptic feedback
  - Selection "None" Preset does not change button labels
  - Multiple problems caused by invalid thread handling
  - Saving PS4 Controller setup stops set toggle from working
  - Saving Breaks Set Switching
  - Saving config breaks turbo
  - Warnings QObject: Cannot create children for a parent that
    is in a different thread
  - Fix some code warnings
  - Remove some unused code
  - Limit number of logged events
  - Some refactors and docs updates
  - Update SDL mappings database
  - Update translations: Korean, Ukrainian, Spanish</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1669118400">- Update to version 3.3.2
  * Use proper theme-based color for tab text
  * Show joystick battery level in tab
  * Fix broken obtaining path of active window by auto profile
  * Fix auto profile dialog does not populate title and
    application fields
  * Fix misspeled __BIG_ENDIAN constant
  * Fix advanced settings dialog freezes when pressing join on Linux
  * Remove disabling Auto-profile title box
  * don't minimize to taskbar by default on Linux</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1675080000">- Update to version 3.3.3
  * Add checkbox enabling numeric keypad in ButtonEditDialog
  * Update translations: Spanish, Korean, Russian
  * Add translations: Rusyn, Portugese(Brazil)
  * Name mismatch in set selector list
  * Shebang ignored in execute bind
  * Mouse spring mode not working in wayland session
  * Some code refactors and docs updates
  * Logs improvements</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1688731200">- Update to version 3.3.4
  * Update translations: Portugese(Brazil), Russian,
    Norwegian Bokmal
  * Add translations: Swedish
  * Fix and refactor adding default autoprofile
  * Fix GUI does not recognize super + action
  * Fix /dev/uinput static device node access pull
  * Fix building for SDL version between 2.0.12 and 2.0.16</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1710763200">- Update to version 3.4.0
  * Fix attaching window to a pinned launcher in Linux
  * Fixing builds with X11=OFF
  * Updated translations
  * New translations: Croatian, Turkish, Persian, Vietnamese
  * Fix a lot of deprecation warnings and other code changes
    required to migrate to QT6</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1723464000">- Update to version 3.4.1
  * Fix issues with accelerometer stability
  * Issue with float value for "Auto Reset Cycle After"
  * Accelerometer triggers when switching sets
  * Refactor outdated pieces of code
  * Update more universal QT libraries detection
  * Allow easy building with QT6 and ensure compatability
  * Bump minimal QT version requirement to 5.10
  * Updated translations: Chinese, Portugese, German, French
    and Finnish
  * Added Catalan language
  * And a lot of minor fixes and cleanups linked with QT6 and
    not only.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730462400">- Update to version 3.5.0
  Fixed bugs:
  * Horizontal mouse wheel is too fast when set on stick
  * Fix binding labels for Wheel Left/Right buttons pull
  * Set change sometimes returns to wrong set
  * Wrong Keyboard Input on Assignment (Wayland)
  Notable changes:
  * Update translation for Finnish, Dutch, Russian
  * New translation: Indonesian</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1737979200">- Update to version 3.5.1
  Fixed bugs:
  * Fix appId on Wayland
  Notable changes:
  * New translation: Tamil
  * Update translation for: Spanish, French, Japanese, Finnish,
  * Update Windows and Linux SDL mappings
  * Add "game" category to desktop file
  * Cleanup in logs
  * Add proper note informing about lack of Wayland support for
    Auto Profiles
  * Cleanup in dependencies
  * Fix some typos and update docs
  Implemented enhancements:
  * Reenabled --next option</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1759579200">- Build with qt6
- Force gcc version for Leap 15
- Drop BuildRequires update-desktop-files, because it is deprecated</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1778155200">- Update to version 3.6.0
  Fixed bugs:
  * Fix key assignment dialog for Wayland
  * Fix Windows package building
  * Fix AppImage dependencies
  * Fix joystick status window defer deletion upon close
  * Fix use warning log level by default as stated in man
  * Fix Fedora 42 build
  Implemented enhancements:
  * Provide InputDevice IPC via D-Bus
  * Simplify usage of setActiveSetNumber in inputdevice
  Notable changes:
  * New translations: Danish, Slovak, Czech
  * Update translations for: Spanish, Chinese (Simplified),
    Swedish, Portuguese (Brazil), Italian, Russian, Ukrainian,
    Tamil, Indonesian, Persian, Korean, Finnish
  * Create devcontainer config for AntiMicroX
  * Drop usage of Ubuntu 20.04 Runner
  * Bump windows CI runner to 2022 version
  * Sync flatpak config with file from
    https://github.com/flathub/io.github.antimicrox.antimicrox
  * Remove funding from repository
  * Docstring cleanup and update:
    https://antimicrox.github.io/doxygen/
  * General code and docs cleanup
- Drop Leap 15 workarounds, Leap 15 is EOL
- Update BuildRequires</changelog>
</package>
<package pkgid="c71be916e40deaba427896784278582846a070d706adaa064399fb719354e9fc5dc1ac6853a747ccbc7824733ceb0651e547a16a844d6f02ac18b85077a8a611" name="antimicrox-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.6.0" rel="1.1"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1666699200">- Update to version 3.3.1
  - Hotfix release reverting PR #555 which can cause segfaults
- Changes in version 3.3.0
  - Add support for DualSense trigger haptic feedback
  - Selection "None" Preset does not change button labels
  - Multiple problems caused by invalid thread handling
  - Saving PS4 Controller setup stops set toggle from working
  - Saving Breaks Set Switching
  - Saving config breaks turbo
  - Warnings QObject: Cannot create children for a parent that
    is in a different thread
  - Fix some code warnings
  - Remove some unused code
  - Limit number of logged events
  - Some refactors and docs updates
  - Update SDL mappings database
  - Update translations: Korean, Ukrainian, Spanish</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1669118400">- Update to version 3.3.2
  * Use proper theme-based color for tab text
  * Show joystick battery level in tab
  * Fix broken obtaining path of active window by auto profile
  * Fix auto profile dialog does not populate title and
    application fields
  * Fix misspeled __BIG_ENDIAN constant
  * Fix advanced settings dialog freezes when pressing join on Linux
  * Remove disabling Auto-profile title box
  * don't minimize to taskbar by default on Linux</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1675080000">- Update to version 3.3.3
  * Add checkbox enabling numeric keypad in ButtonEditDialog
  * Update translations: Spanish, Korean, Russian
  * Add translations: Rusyn, Portugese(Brazil)
  * Name mismatch in set selector list
  * Shebang ignored in execute bind
  * Mouse spring mode not working in wayland session
  * Some code refactors and docs updates
  * Logs improvements</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1688731200">- Update to version 3.3.4
  * Update translations: Portugese(Brazil), Russian,
    Norwegian Bokmal
  * Add translations: Swedish
  * Fix and refactor adding default autoprofile
  * Fix GUI does not recognize super + action
  * Fix /dev/uinput static device node access pull
  * Fix building for SDL version between 2.0.12 and 2.0.16</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1710763200">- Update to version 3.4.0
  * Fix attaching window to a pinned launcher in Linux
  * Fixing builds with X11=OFF
  * Updated translations
  * New translations: Croatian, Turkish, Persian, Vietnamese
  * Fix a lot of deprecation warnings and other code changes
    required to migrate to QT6</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1723464000">- Update to version 3.4.1
  * Fix issues with accelerometer stability
  * Issue with float value for "Auto Reset Cycle After"
  * Accelerometer triggers when switching sets
  * Refactor outdated pieces of code
  * Update more universal QT libraries detection
  * Allow easy building with QT6 and ensure compatability
  * Bump minimal QT version requirement to 5.10
  * Updated translations: Chinese, Portugese, German, French
    and Finnish
  * Added Catalan language
  * And a lot of minor fixes and cleanups linked with QT6 and
    not only.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730462400">- Update to version 3.5.0
  Fixed bugs:
  * Horizontal mouse wheel is too fast when set on stick
  * Fix binding labels for Wheel Left/Right buttons pull
  * Set change sometimes returns to wrong set
  * Wrong Keyboard Input on Assignment (Wayland)
  Notable changes:
  * Update translation for Finnish, Dutch, Russian
  * New translation: Indonesian</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1737979200">- Update to version 3.5.1
  Fixed bugs:
  * Fix appId on Wayland
  Notable changes:
  * New translation: Tamil
  * Update translation for: Spanish, French, Japanese, Finnish,
  * Update Windows and Linux SDL mappings
  * Add "game" category to desktop file
  * Cleanup in logs
  * Add proper note informing about lack of Wayland support for
    Auto Profiles
  * Cleanup in dependencies
  * Fix some typos and update docs
  Implemented enhancements:
  * Reenabled --next option</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1759579200">- Build with qt6
- Force gcc version for Leap 15
- Drop BuildRequires update-desktop-files, because it is deprecated</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1778155200">- Update to version 3.6.0
  Fixed bugs:
  * Fix key assignment dialog for Wayland
  * Fix Windows package building
  * Fix AppImage dependencies
  * Fix joystick status window defer deletion upon close
  * Fix use warning log level by default as stated in man
  * Fix Fedora 42 build
  Implemented enhancements:
  * Provide InputDevice IPC via D-Bus
  * Simplify usage of setActiveSetNumber in inputdevice
  Notable changes:
  * New translations: Danish, Slovak, Czech
  * Update translations for: Spanish, Chinese (Simplified),
    Swedish, Portuguese (Brazil), Italian, Russian, Ukrainian,
    Tamil, Indonesian, Persian, Korean, Finnish
  * Create devcontainer config for AntiMicroX
  * Drop usage of Ubuntu 20.04 Runner
  * Bump windows CI runner to 2022 version
  * Sync flatpak config with file from
    https://github.com/flathub/io.github.antimicrox.antimicrox
  * Remove funding from repository
  * Docstring cleanup and update:
    https://antimicrox.github.io/doxygen/
  * General code and docs cleanup
- Drop Leap 15 workarounds, Leap 15 is EOL
- Update BuildRequires</changelog>
</package>
<package pkgid="9aa2dda6fc3fe22035b36a69fce0f2daca9ac74325b2ab9876ec1b5f940ac12fc47e392d92add144386017158bac1e3937e50b04d56808af3a2602af43a71167" name="antimicrox-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.6.0" rel="1.1"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1666699200">- Update to version 3.3.1
  - Hotfix release reverting PR #555 which can cause segfaults
- Changes in version 3.3.0
  - Add support for DualSense trigger haptic feedback
  - Selection "None" Preset does not change button labels
  - Multiple problems caused by invalid thread handling
  - Saving PS4 Controller setup stops set toggle from working
  - Saving Breaks Set Switching
  - Saving config breaks turbo
  - Warnings QObject: Cannot create children for a parent that
    is in a different thread
  - Fix some code warnings
  - Remove some unused code
  - Limit number of logged events
  - Some refactors and docs updates
  - Update SDL mappings database
  - Update translations: Korean, Ukrainian, Spanish</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1669118400">- Update to version 3.3.2
  * Use proper theme-based color for tab text
  * Show joystick battery level in tab
  * Fix broken obtaining path of active window by auto profile
  * Fix auto profile dialog does not populate title and
    application fields
  * Fix misspeled __BIG_ENDIAN constant
  * Fix advanced settings dialog freezes when pressing join on Linux
  * Remove disabling Auto-profile title box
  * don't minimize to taskbar by default on Linux</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1675080000">- Update to version 3.3.3
  * Add checkbox enabling numeric keypad in ButtonEditDialog
  * Update translations: Spanish, Korean, Russian
  * Add translations: Rusyn, Portugese(Brazil)
  * Name mismatch in set selector list
  * Shebang ignored in execute bind
  * Mouse spring mode not working in wayland session
  * Some code refactors and docs updates
  * Logs improvements</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1688731200">- Update to version 3.3.4
  * Update translations: Portugese(Brazil), Russian,
    Norwegian Bokmal
  * Add translations: Swedish
  * Fix and refactor adding default autoprofile
  * Fix GUI does not recognize super + action
  * Fix /dev/uinput static device node access pull
  * Fix building for SDL version between 2.0.12 and 2.0.16</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1710763200">- Update to version 3.4.0
  * Fix attaching window to a pinned launcher in Linux
  * Fixing builds with X11=OFF
  * Updated translations
  * New translations: Croatian, Turkish, Persian, Vietnamese
  * Fix a lot of deprecation warnings and other code changes
    required to migrate to QT6</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1723464000">- Update to version 3.4.1
  * Fix issues with accelerometer stability
  * Issue with float value for "Auto Reset Cycle After"
  * Accelerometer triggers when switching sets
  * Refactor outdated pieces of code
  * Update more universal QT libraries detection
  * Allow easy building with QT6 and ensure compatability
  * Bump minimal QT version requirement to 5.10
  * Updated translations: Chinese, Portugese, German, French
    and Finnish
  * Added Catalan language
  * And a lot of minor fixes and cleanups linked with QT6 and
    not only.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730462400">- Update to version 3.5.0
  Fixed bugs:
  * Horizontal mouse wheel is too fast when set on stick
  * Fix binding labels for Wheel Left/Right buttons pull
  * Set change sometimes returns to wrong set
  * Wrong Keyboard Input on Assignment (Wayland)
  Notable changes:
  * Update translation for Finnish, Dutch, Russian
  * New translation: Indonesian</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1737979200">- Update to version 3.5.1
  Fixed bugs:
  * Fix appId on Wayland
  Notable changes:
  * New translation: Tamil
  * Update translation for: Spanish, French, Japanese, Finnish,
  * Update Windows and Linux SDL mappings
  * Add "game" category to desktop file
  * Cleanup in logs
  * Add proper note informing about lack of Wayland support for
    Auto Profiles
  * Cleanup in dependencies
  * Fix some typos and update docs
  Implemented enhancements:
  * Reenabled --next option</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1759579200">- Build with qt6
- Force gcc version for Leap 15
- Drop BuildRequires update-desktop-files, because it is deprecated</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1778155200">- Update to version 3.6.0
  Fixed bugs:
  * Fix key assignment dialog for Wayland
  * Fix Windows package building
  * Fix AppImage dependencies
  * Fix joystick status window defer deletion upon close
  * Fix use warning log level by default as stated in man
  * Fix Fedora 42 build
  Implemented enhancements:
  * Provide InputDevice IPC via D-Bus
  * Simplify usage of setActiveSetNumber in inputdevice
  Notable changes:
  * New translations: Danish, Slovak, Czech
  * Update translations for: Spanish, Chinese (Simplified),
    Swedish, Portuguese (Brazil), Italian, Russian, Ukrainian,
    Tamil, Indonesian, Persian, Korean, Finnish
  * Create devcontainer config for AntiMicroX
  * Drop usage of Ubuntu 20.04 Runner
  * Bump windows CI runner to 2022 version
  * Sync flatpak config with file from
    https://github.com/flathub/io.github.antimicrox.antimicrox
  * Remove funding from repository
  * Docstring cleanup and update:
    https://antimicrox.github.io/doxygen/
  * General code and docs cleanup
- Drop Leap 15 workarounds, Leap 15 is EOL
- Update BuildRequires</changelog>
</package>
<package pkgid="318cf9cd839b01c645249dda5bd96b03f4000b849e4d1884567473df665aaff85c942d514076a9dc58db88d98f56c750db8c5ce244e2856672a9f4e845c131e3" name="antlr3c-debugsource" arch="aarch64">
  <version epoch="0" ver="3.4" rel="5.7"/>
  <changelog author="fisiu@opensuse.org" date="1407931200">- Initial package at version 3.4.</changelog>
  <changelog author="tchvatal@suse.com" date="1410264000">- Cleanup with spec-cleaner for factory inclusion</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Fixup shlib package name (libantlr3c3_4 should be libantlr3c-3_4,
  since the filename *is* libantlr3c-3.4.so)</changelog>
  <changelog author="mpluskal@suse.com" date="1454760000">- Use optflags when building
- Update usage of provides/obsoletes</changelog>
  <changelog author="jslaby@suse.com" date="1466078400">- port patches from home:jirislaby:statica
  * add baselibs.conf to have 32bit libs too
  * add fix-LIST-memory-leak.patch
  * add fix-hash-double-free.patch
- use standard library versioning. We do not obsolete the old
  libraries as they are removed via weakremovers.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="371316cc18884fe69d485957e2778c009a2580f4dc20e39e710b42e92e41edc795dff93826dbfafa820c28ba144d6c040bcbf916e2c08cea8762ed508da00c4a" name="antlr3c-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.4" rel="5.7"/>
  <changelog author="fisiu@opensuse.org" date="1407931200">- Initial package at version 3.4.</changelog>
  <changelog author="tchvatal@suse.com" date="1410264000">- Cleanup with spec-cleaner for factory inclusion</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Fixup shlib package name (libantlr3c3_4 should be libantlr3c-3_4,
  since the filename *is* libantlr3c-3.4.so)</changelog>
  <changelog author="mpluskal@suse.com" date="1454760000">- Use optflags when building
- Update usage of provides/obsoletes</changelog>
  <changelog author="jslaby@suse.com" date="1466078400">- port patches from home:jirislaby:statica
  * add baselibs.conf to have 32bit libs too
  * add fix-LIST-memory-leak.patch
  * add fix-hash-double-free.patch
- use standard library versioning. We do not obsolete the old
  libraries as they are removed via weakremovers.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="683cfe2a483c0b067744bd5b9546a4dd3baea14ef6bd6d7afd889c7cae0e9c426424387eeffd5b5f32e60ee5654148a9a951c345f5e30071e281fb619f6b0c2a" name="antlr3c-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.4" rel="5.7"/>
  <changelog author="fisiu@opensuse.org" date="1407931200">- Initial package at version 3.4.</changelog>
  <changelog author="tchvatal@suse.com" date="1410264000">- Cleanup with spec-cleaner for factory inclusion</changelog>
  <changelog author="jengelh@inai.de" date="1420718400">- Fixup shlib package name (libantlr3c3_4 should be libantlr3c-3_4,
  since the filename *is* libantlr3c-3.4.so)</changelog>
  <changelog author="mpluskal@suse.com" date="1454760000">- Use optflags when building
- Update usage of provides/obsoletes</changelog>
  <changelog author="jslaby@suse.com" date="1466078400">- port patches from home:jirislaby:statica
  * add baselibs.conf to have 32bit libs too
  * add fix-LIST-memory-leak.patch
  * add fix-hash-double-free.patch
- use standard library versioning. We do not obsolete the old
  libraries as they are removed via weakremovers.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="a0354db0b05177ef61939dadc7467b605ca05992e800d3ac6ff680e2b64070ff48959826dec4ca201a1ffe0b1ba741dd9da0b9a45836ac9ebc584161bebe20aa" name="antlr4-debugsource" arch="aarch64">
  <version epoch="0" ver="4.13.0" rel="7.4"/>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1617278400">- Upgrade to version 4.9.2
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Small fixes to allow to build on SLE12-SP5</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1649419200">- Upgrade to version 4.9.3
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.3
- Removed patch:
  * utf8cpp-from-system.patch
    + merged upstream in 4.9.3
- Updated patch:
  * antlr4-install-path.patch.in
    + removed space at line ending to match current code</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1686398400">- Upgrade to version 4.13.0
  * changes https://github.com/antlr/antlr4/releases/tag/4.13.0
- Updated patch:
  * antlr4-install-path.patch.in
    + removed pacth for runtime/Cpp/runtime/CMakeLists.txt
- updated spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Do not require maven-javadoc-plugin that we don't use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1733140800">- add cmake configuration files</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1745928000">- Add new shell script antlr4-test-rig to run with main class
  org.antlr.v4.gui.TestRig for testing/debugging grammars (boo#1241063)</changelog>
</package>
<package pkgid="5409cd74d5388b294aad918dd0c83b64b9b8567beb3fcbbfda05100a22ab79e7df722f633c8f0de3f5acc951ea4e53beecaa0b65b191c4ad1d0e258f44eb0498" name="antlr4-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.13.0" rel="7.4"/>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1617278400">- Upgrade to version 4.9.2
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Small fixes to allow to build on SLE12-SP5</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1649419200">- Upgrade to version 4.9.3
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.3
- Removed patch:
  * utf8cpp-from-system.patch
    + merged upstream in 4.9.3
- Updated patch:
  * antlr4-install-path.patch.in
    + removed space at line ending to match current code</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1686398400">- Upgrade to version 4.13.0
  * changes https://github.com/antlr/antlr4/releases/tag/4.13.0
- Updated patch:
  * antlr4-install-path.patch.in
    + removed pacth for runtime/Cpp/runtime/CMakeLists.txt
- updated spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Do not require maven-javadoc-plugin that we don't use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1733140800">- add cmake configuration files</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1745928000">- Add new shell script antlr4-test-rig to run with main class
  org.antlr.v4.gui.TestRig for testing/debugging grammars (boo#1241063)</changelog>
</package>
<package pkgid="e3fe3c528dfdfbdc65f8f2d68f4d6b57b90ecec4031d9310e0e1c7691cd5894b47ca569760365cc2969d3b8ee8c97011111a81dda5dc493bc81b0813ab237f0d" name="antlr4-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.13.0" rel="7.4"/>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1617278400">- Upgrade to version 4.9.2
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627473600">- Small fixes to allow to build on SLE12-SP5</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1649419200">- Upgrade to version 4.9.3
  * changes https://github.com/antlr/antlr4/releases/tag/4.9.3
- Removed patch:
  * utf8cpp-from-system.patch
    + merged upstream in 4.9.3
- Updated patch:
  * antlr4-install-path.patch.in
    + removed space at line ending to match current code</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1686398400">- Upgrade to version 4.13.0
  * changes https://github.com/antlr/antlr4/releases/tag/4.13.0
- Updated patch:
  * antlr4-install-path.patch.in
    + removed pacth for runtime/Cpp/runtime/CMakeLists.txt
- updated spec file</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695124800">- Do not require maven-javadoc-plugin that we don't use</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695643200">- Remove dependency on maven2</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1733140800">- add cmake configuration files</changelog>
  <changelog author="Mykola Krachkovsky &lt;w01dnick@gmail.com&gt;" date="1745928000">- Add new shell script antlr4-test-rig to run with main class
  org.antlr.v4.gui.TestRig for testing/debugging grammars (boo#1241063)</changelog>
</package>
<package pkgid="1de15e8e573ca13ada196b91309ddf1d9fe138f345d953f072c98c4fa668493ddf0ea6468b7d69d35cf6461b5cc2173d143bca31eceaea0e286f19e27c60ad52" name="anubis-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.25.0" rel="1.3"/>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1760961600">- Initial release of anubis at v1.22.0</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1761307200">- Update packaging
  * use source with the vendor already installed and precompiled JS
  * remove _serivce and prepare-sources.bash in favor of simplicity
  * start using source signature</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1761825600">- Update to the new upstream release 1.23.0
  * Add Door43 link to known instances documentation by @richmahn in #1136
  * Update Nynorsk translation by @turtlegarden in #1143
  * Update nl.json removing literal translated cookie 'koekje' with 'cookie' by @jieter in #1126
  * Updated REDIRECT_DOMAINS documentation by @zc-devs in #1171
  * Xe/demote temporal assurance by @Xe in #1090
  * Xe/show error state by @Xe in #1203
  * build(deps): bump github.com/docker/docker from 28.3.2+incompatible to 28.3.3+incompatible by @dependabot[bot] in #1131
  * build(deps): bump github.com/docker/docker from 28.3.2+incompatible to 28.3.3+incompatible in /test by @dependabot[bot] in #1130
  * build(deps): bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14 by @dependabot[bot] in #1132
  * build(deps): bump the github-actions group across 1 directory with 6 updates by @dependabot[bot] in #1221
  * build(deps): bump the github-actions group across 1 directory with 8 updates by @dependabot[bot] in #1071
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1118
  * build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1093
  * build(deps): bump the npm group with 2 updates by @dependabot[bot] in #1117
  * build(deps-dev): bump esbuild from 0.25.9 to 0.25.10 in the npm group by @dependabot[bot] in #1147
  * chore: port client-side JS to TypeScript by @Xe in #1100
  * chore: remove copilot instructions by @Xe in #1218
  * ci(ssh): don't print uname -av output by @Xe in #1114
  * ci: add aarch64 for ssh CI by @Xe in #1112
  * convert issue templates into issue forms by @NetSysFire in #1115
  * docs(installation): add SLOG_LEVEL environment variable to configuration by @JasonLovesDoggo in #1086
  * docs: add link to preact in challenge list by @agoujot in #1111
  * docs: add reminder for verified signatures in PR template by @JasonLovesDoggo in #1092
  * docs: document some missing env vars by @JasonLovesDoggo in #1087
  * docs: point get started button to the per-environment setup docs by @Xe in #1213
  * enable auto setting of SNI based on host header by @jmcclelland in #1129
  * feat(default-config): block tencent cloud by default by @Xe in #1216
  * feat(expressions): add contentLength to bot expressions by @Xe in #1120
  * feat(lib): Add option for adding difficulty field to JWT claims by @Earl0fPudding in #1063
  * feat(lib/store): add s3api storage backend by @Xe in #1089
  * feat(metarefresh): randomly use the Refresh header by @Xe in #1133
  * feat(store/bbolt): implement actor pattern by @Xe in #1107
  * feat: Warn on missing signing keys when persisting challenges by @JasonLovesDoggo in #1088
  * feat: allow to set cookie sameSite mode and fallback to Lax mode if cookie is not secure by @vaab in #1105
  * feat: default config macro by @Xe in #1186
  * feat: support reading real client IP from a custom header by @avioletheart in #1138
  * fix!(policy/checker): make List and-like by @Xe in #1217
  * fix(algorithms/fast): fix fast challenge on insecure contexts by @Xe in #1198
  * fix(cmd/containerbuild): support commas in --docker-tags by @Xe in #1099
  * fix(decaymap): fix lock convoy by @Xe in #1106
  * fix(default-config): make the default config far less paranoid by @Xe in #1179
  * fix(default-config): remove preact challenge by @Xe in #1184
  * fix(default-config): sometimes browsers don't send Upgrade-Insecure-Requests by @Xe in #1189
  * fix(lib): close open redirect when in subrequest mode by @Xe in #1222
  * fix(lib): de-flake package lib tests by @Xe in #1187
  * fix(lib): enable multiple consecutive slash support by @Xe in #1155
  * fix(lib): serve CSS properly by @Xe in #1158
  * fix(robots2policy): handle multiple user agents under one block by @JasonLovesDoggo in #925
  * fix(run/openrc): truncate runtime directory before starting Anubis by @CyberTailor in #1122
  * fix(store/bbolt): remove actorify by @Xe in #1215
  * fix: mend auth cookie name stutter by @Xe in #1139
  * link to docs site from readme by @pushcx in #1214
  * locale: Update Nynorsk translation by @turtlegarden in #1204
  * security: npm audit fix for GHSA-hfm8-9jrf-7g9w et. al by @Xe in #1098</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1762603200">- Update to the new upstream release 1.23.1
  * build(deps): bump github/codeql-action from 4.31.0 to 4.31.2 in the github-actions group by @dependabot[bot] in #1239
  * build(deps): bump the gomod group across 1 directory with 18 updates by @dependabot[bot] in #1237
  * build(deps-dev): bump the npm group across 1 directory with 3 updates by @dependabot[bot] in #1238
  * chore(default-config): remove Tencent Cloud block rule by @Xe in #1227
  * ci: add asset build verification workflow by @Xe in #1254
  * feat(blog): a short post on how to file abuse reports by @Xe in #1230
  * fix(data): add ruleset to explicitly allow Docker / OCI clients by @Xe in #1253
  * fix: SERVE_ROBOTS_TXT works again by @Xe in #1229</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1762948800">- Packaging: remove not needed build dependencies</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763812800">- Add block-tencent-cloud-by-default.patch: reanable block tencent-cloud by default</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1766836800">- Update to the new upstream release 1.24.0
  * (feat) Add cluster support to redis/vaultkey store by @egimbernat in #1276
  * Add Renovate to Docker clients by @DrJosh9000 in #1267
  * Fix challenge validation panic when follow-up hits ALLOW by @JasonLovesDoggo in #1278
  * Implement FCrDNS and other DNS features by @btomaev in #1308
  * Pass the remote IP to the proxied application by @eXpl0it3r in #1298
  * Show how to use subrequest auth with Caddy by @tbodt in #1312
  * Update is.json by @sveinki in #1241
  * add Polish language translation by @bplajzer in #1309
  * build(deps): bump actions-hub/kubectl from 1.34.1 to 1.34.2 in the github-actions group by @dependabot[bot] in #1303
  * build(deps): bump github.com/testcontainers/testcontainers-go from 0.39.0 to 0.40.0 in the gomod group across 1 directory by @dependabot[bot] in #1288
  * build(deps): bump go deps by @JasonLovesDoggo in #1287
  * build(deps): bump the github-actions group across 1 directory with 4 updates by @dependabot[bot] in #1340
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1262
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1317
  * build(deps): bump the gomod group across 1 directory with 6 updates by @dependabot[bot] in #1341
  * build(deps): bump the gomod group with 5 updates by @dependabot[bot] in #1316
  * build(deps): bump the npm group with 2 updates by @dependabot[bot] in #1339
  * build(deps-dev): bump esbuild from 0.25.12 to 0.27.0 in the npm group by @dependabot[bot] in #1260
  * chore: add dependabot cooldown by @Xe in #1302
  * ci: add go mod tidy check workflow by @Xe in #1300
  * docs: clarify usage of PUBLIC_URL and REDIRECT_DOMAINS in installatio… by @JasonLovesDoggo in #1286
  * docs: use nginx http2 directive instead of deprecated http2 listen parameter by @kouhaidev in #1251
  * feat(internal/headers): extend debug logging of X-Forwarded-For middlewares by @DerRockWolf in #1269
  * feat(lib): expose WEIGH matches as prometheus metrics by @Xe in #1277
  * feat(localization): Add Ukrainian language translation by @nykula in #1044
  * feat(store/valkey): Add Redis(R) Sentinel support by @Xe in #1294
  * feat: Add thai language. by @karorogunso in #900
  * feat: first implementation of honeypot logic by @Xe in #1342
  * feat: writing logs to the filesystem with rotation support by @Xe in #1299
  * fix(config): deprecate the report_as field for challenges by @Xe in #1311
  * fix(data): add services folder to embedded filesystem by @Xe in #1259
  * fix(data/docker-client): allow some more OCI clients through by @Xe in #1258
  * fix(default-config): must-accept-rule on browsers only by @Xe in #1350
  * fix(default-config): remove browser detection logic by @Xe in #1360
  * fix(docs): use node:lts by @Xe in #1274
  * fix(ogtags): respect target host/SNI/insecure flags in OG passthrough by @JasonLovesDoggo in #1283
  * fix(run): mark openrc service script as executable by @kouhaidev in #1272
  * fix(tests): make CVE-2025-24369 regression deterministic by @JasonLovesDoggo in #1285
  * fix: pin Node.js and Go versions in CI configuration files by @JasonLovesDoggo in #1318
  * i18n(de): improve consistency and wording by @michi-onl in #1348
  * perf: field-align struct definitions to cut padding by @JasonLovesDoggo in #1284
  * test(deps): update dependencies to latest versions by @JasonLovesDoggo in #1289
  * test: Valkey test improvements for testcontainers by @SlyEcho in #1280
  * test: ipv4 in v6 address checking by @SlyEcho in #1271</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1771416000">- Update to the new upstream release 1.25.0
  * Add IP mapped Perplexity user agents by @tdgroot in #1393
  * Fix a CI warning: "The set-output command is deprecated" by @kurtmckee in #1443
  * Improve Dutch translations by @louwers in #1446
  * Revert "build(deps): bump the gomod group across 1 directory with 3 updates" by @JasonLovesDoggo in #1386
  * Update check-spelling metadata by @JasonLovesDoggo in #1379
  * build(deps): bump astral-sh/setup-uv from 7.1.6 to 7.2.0 in the github-actions group by @dependabot[bot] in #1413
  * build(deps): bump preact from 10.28.0 to 10.28.1 in the npm group by @dependabot[bot] in #1387
  * build(deps): bump preact from 10.28.1 to 10.28.2 in the npm group by @dependabot[bot] in #1412
  * build(deps): bump the github-actions group across 1 directory with 6 updates by @dependabot[bot] in #1453
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1369
  * build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1355
  * build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1425
  * build(deps): bump the gomod group across 1 directory with 3 updates by @dependabot[bot] in #1370
  * build(deps): bump the npm group across 1 directory with 2 updates by @dependabot[bot] in #1452
  * build(deps-dev): bump esbuild from 0.27.1 to 0.27.2 in the npm group by @dependabot[bot] in #1368
  * chore: add comments back to Challenge struct. by @JasonLovesDoggo in #1419
  * chore: set up commitlint, husky, and prettier by @Xe in #1451
  * chore: sync logo submissions by @Xe in #1455
  * docs(known-instances): Alphabetical order + Add Valve Corporation by @p0008874 in #1352
  * docs: add AI coding tools policy by @Xe in #1454
  * docs: clarify botstopper kubernetes instructions by @tarrow in #1404
  * docs: document how to import the default config by @Xe in #1392
  * feat(apps): add updown.io policy by @hyperdefined in #1444
  * feat(docs): Add ANEXIA Sponsor logo by @Earl0fPudding in #1409
  * feat(docs): Add HAProxy Configurations to Docs by @Earl0fPudding in #1424
  * feat(localization): add Polish language translation by @btomaev in #1363
  * feat: iplist2rule utility command by @Xe in #1373
  * fix sponsor (Databento) logo size by @ayoung5555 in #1395
  * fix(test): remove interactive flag from nginx smoke test docker run c… by @JasonLovesDoggo in #1371
  * fix(web): include base prefix in generated URLs by @Xe in #1403
  * fix: Update SSL Labs IP addresses by @majiayu000 in #1377
  * fix: correct typos by @antonkesy in #1398
  * fix: respect Accept-Language quality factors in language detection by @majiayu000 in #1380
  * performance: remove significant overhead of decaymap/memory by @brainexe in #1420
  * test(nginx): fix tests to work in GHA by @Xe in #1372
  * test: basic nginx smoke test by @Xe in #1365
  * web: fix spacing/indent by @bjacquin in #1423</changelog>
</package>
<package pkgid="4864e04af6978ae768bac25750512ce626ec3cceea1b8e7f9c130a795df705f3afcccdfbb3b30872b7f6d6ca1483093150d497f1a8e9db5bf54ad6b5876d31ad" name="anubis-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.25.0" rel="1.3"/>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1760961600">- Initial release of anubis at v1.22.0</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1761307200">- Update packaging
  * use source with the vendor already installed and precompiled JS
  * remove _serivce and prepare-sources.bash in favor of simplicity
  * start using source signature</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1761825600">- Update to the new upstream release 1.23.0
  * Add Door43 link to known instances documentation by @richmahn in #1136
  * Update Nynorsk translation by @turtlegarden in #1143
  * Update nl.json removing literal translated cookie 'koekje' with 'cookie' by @jieter in #1126
  * Updated REDIRECT_DOMAINS documentation by @zc-devs in #1171
  * Xe/demote temporal assurance by @Xe in #1090
  * Xe/show error state by @Xe in #1203
  * build(deps): bump github.com/docker/docker from 28.3.2+incompatible to 28.3.3+incompatible by @dependabot[bot] in #1131
  * build(deps): bump github.com/docker/docker from 28.3.2+incompatible to 28.3.3+incompatible in /test by @dependabot[bot] in #1130
  * build(deps): bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14 by @dependabot[bot] in #1132
  * build(deps): bump the github-actions group across 1 directory with 6 updates by @dependabot[bot] in #1221
  * build(deps): bump the github-actions group across 1 directory with 8 updates by @dependabot[bot] in #1071
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1118
  * build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1093
  * build(deps): bump the npm group with 2 updates by @dependabot[bot] in #1117
  * build(deps-dev): bump esbuild from 0.25.9 to 0.25.10 in the npm group by @dependabot[bot] in #1147
  * chore: port client-side JS to TypeScript by @Xe in #1100
  * chore: remove copilot instructions by @Xe in #1218
  * ci(ssh): don't print uname -av output by @Xe in #1114
  * ci: add aarch64 for ssh CI by @Xe in #1112
  * convert issue templates into issue forms by @NetSysFire in #1115
  * docs(installation): add SLOG_LEVEL environment variable to configuration by @JasonLovesDoggo in #1086
  * docs: add link to preact in challenge list by @agoujot in #1111
  * docs: add reminder for verified signatures in PR template by @JasonLovesDoggo in #1092
  * docs: document some missing env vars by @JasonLovesDoggo in #1087
  * docs: point get started button to the per-environment setup docs by @Xe in #1213
  * enable auto setting of SNI based on host header by @jmcclelland in #1129
  * feat(default-config): block tencent cloud by default by @Xe in #1216
  * feat(expressions): add contentLength to bot expressions by @Xe in #1120
  * feat(lib): Add option for adding difficulty field to JWT claims by @Earl0fPudding in #1063
  * feat(lib/store): add s3api storage backend by @Xe in #1089
  * feat(metarefresh): randomly use the Refresh header by @Xe in #1133
  * feat(store/bbolt): implement actor pattern by @Xe in #1107
  * feat: Warn on missing signing keys when persisting challenges by @JasonLovesDoggo in #1088
  * feat: allow to set cookie sameSite mode and fallback to Lax mode if cookie is not secure by @vaab in #1105
  * feat: default config macro by @Xe in #1186
  * feat: support reading real client IP from a custom header by @avioletheart in #1138
  * fix!(policy/checker): make List and-like by @Xe in #1217
  * fix(algorithms/fast): fix fast challenge on insecure contexts by @Xe in #1198
  * fix(cmd/containerbuild): support commas in --docker-tags by @Xe in #1099
  * fix(decaymap): fix lock convoy by @Xe in #1106
  * fix(default-config): make the default config far less paranoid by @Xe in #1179
  * fix(default-config): remove preact challenge by @Xe in #1184
  * fix(default-config): sometimes browsers don't send Upgrade-Insecure-Requests by @Xe in #1189
  * fix(lib): close open redirect when in subrequest mode by @Xe in #1222
  * fix(lib): de-flake package lib tests by @Xe in #1187
  * fix(lib): enable multiple consecutive slash support by @Xe in #1155
  * fix(lib): serve CSS properly by @Xe in #1158
  * fix(robots2policy): handle multiple user agents under one block by @JasonLovesDoggo in #925
  * fix(run/openrc): truncate runtime directory before starting Anubis by @CyberTailor in #1122
  * fix(store/bbolt): remove actorify by @Xe in #1215
  * fix: mend auth cookie name stutter by @Xe in #1139
  * link to docs site from readme by @pushcx in #1214
  * locale: Update Nynorsk translation by @turtlegarden in #1204
  * security: npm audit fix for GHSA-hfm8-9jrf-7g9w et. al by @Xe in #1098</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1762603200">- Update to the new upstream release 1.23.1
  * build(deps): bump github/codeql-action from 4.31.0 to 4.31.2 in the github-actions group by @dependabot[bot] in #1239
  * build(deps): bump the gomod group across 1 directory with 18 updates by @dependabot[bot] in #1237
  * build(deps-dev): bump the npm group across 1 directory with 3 updates by @dependabot[bot] in #1238
  * chore(default-config): remove Tencent Cloud block rule by @Xe in #1227
  * ci: add asset build verification workflow by @Xe in #1254
  * feat(blog): a short post on how to file abuse reports by @Xe in #1230
  * fix(data): add ruleset to explicitly allow Docker / OCI clients by @Xe in #1253
  * fix: SERVE_ROBOTS_TXT works again by @Xe in #1229</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1762948800">- Packaging: remove not needed build dependencies</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763812800">- Add block-tencent-cloud-by-default.patch: reanable block tencent-cloud by default</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1766836800">- Update to the new upstream release 1.24.0
  * (feat) Add cluster support to redis/vaultkey store by @egimbernat in #1276
  * Add Renovate to Docker clients by @DrJosh9000 in #1267
  * Fix challenge validation panic when follow-up hits ALLOW by @JasonLovesDoggo in #1278
  * Implement FCrDNS and other DNS features by @btomaev in #1308
  * Pass the remote IP to the proxied application by @eXpl0it3r in #1298
  * Show how to use subrequest auth with Caddy by @tbodt in #1312
  * Update is.json by @sveinki in #1241
  * add Polish language translation by @bplajzer in #1309
  * build(deps): bump actions-hub/kubectl from 1.34.1 to 1.34.2 in the github-actions group by @dependabot[bot] in #1303
  * build(deps): bump github.com/testcontainers/testcontainers-go from 0.39.0 to 0.40.0 in the gomod group across 1 directory by @dependabot[bot] in #1288
  * build(deps): bump go deps by @JasonLovesDoggo in #1287
  * build(deps): bump the github-actions group across 1 directory with 4 updates by @dependabot[bot] in #1340
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1262
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1317
  * build(deps): bump the gomod group across 1 directory with 6 updates by @dependabot[bot] in #1341
  * build(deps): bump the gomod group with 5 updates by @dependabot[bot] in #1316
  * build(deps): bump the npm group with 2 updates by @dependabot[bot] in #1339
  * build(deps-dev): bump esbuild from 0.25.12 to 0.27.0 in the npm group by @dependabot[bot] in #1260
  * chore: add dependabot cooldown by @Xe in #1302
  * ci: add go mod tidy check workflow by @Xe in #1300
  * docs: clarify usage of PUBLIC_URL and REDIRECT_DOMAINS in installatio… by @JasonLovesDoggo in #1286
  * docs: use nginx http2 directive instead of deprecated http2 listen parameter by @kouhaidev in #1251
  * feat(internal/headers): extend debug logging of X-Forwarded-For middlewares by @DerRockWolf in #1269
  * feat(lib): expose WEIGH matches as prometheus metrics by @Xe in #1277
  * feat(localization): Add Ukrainian language translation by @nykula in #1044
  * feat(store/valkey): Add Redis(R) Sentinel support by @Xe in #1294
  * feat: Add thai language. by @karorogunso in #900
  * feat: first implementation of honeypot logic by @Xe in #1342
  * feat: writing logs to the filesystem with rotation support by @Xe in #1299
  * fix(config): deprecate the report_as field for challenges by @Xe in #1311
  * fix(data): add services folder to embedded filesystem by @Xe in #1259
  * fix(data/docker-client): allow some more OCI clients through by @Xe in #1258
  * fix(default-config): must-accept-rule on browsers only by @Xe in #1350
  * fix(default-config): remove browser detection logic by @Xe in #1360
  * fix(docs): use node:lts by @Xe in #1274
  * fix(ogtags): respect target host/SNI/insecure flags in OG passthrough by @JasonLovesDoggo in #1283
  * fix(run): mark openrc service script as executable by @kouhaidev in #1272
  * fix(tests): make CVE-2025-24369 regression deterministic by @JasonLovesDoggo in #1285
  * fix: pin Node.js and Go versions in CI configuration files by @JasonLovesDoggo in #1318
  * i18n(de): improve consistency and wording by @michi-onl in #1348
  * perf: field-align struct definitions to cut padding by @JasonLovesDoggo in #1284
  * test(deps): update dependencies to latest versions by @JasonLovesDoggo in #1289
  * test: Valkey test improvements for testcontainers by @SlyEcho in #1280
  * test: ipv4 in v6 address checking by @SlyEcho in #1271</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1771416000">- Update to the new upstream release 1.25.0
  * Add IP mapped Perplexity user agents by @tdgroot in #1393
  * Fix a CI warning: "The set-output command is deprecated" by @kurtmckee in #1443
  * Improve Dutch translations by @louwers in #1446
  * Revert "build(deps): bump the gomod group across 1 directory with 3 updates" by @JasonLovesDoggo in #1386
  * Update check-spelling metadata by @JasonLovesDoggo in #1379
  * build(deps): bump astral-sh/setup-uv from 7.1.6 to 7.2.0 in the github-actions group by @dependabot[bot] in #1413
  * build(deps): bump preact from 10.28.0 to 10.28.1 in the npm group by @dependabot[bot] in #1387
  * build(deps): bump preact from 10.28.1 to 10.28.2 in the npm group by @dependabot[bot] in #1412
  * build(deps): bump the github-actions group across 1 directory with 6 updates by @dependabot[bot] in #1453
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1369
  * build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1355
  * build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1425
  * build(deps): bump the gomod group across 1 directory with 3 updates by @dependabot[bot] in #1370
  * build(deps): bump the npm group across 1 directory with 2 updates by @dependabot[bot] in #1452
  * build(deps-dev): bump esbuild from 0.27.1 to 0.27.2 in the npm group by @dependabot[bot] in #1368
  * chore: add comments back to Challenge struct. by @JasonLovesDoggo in #1419
  * chore: set up commitlint, husky, and prettier by @Xe in #1451
  * chore: sync logo submissions by @Xe in #1455
  * docs(known-instances): Alphabetical order + Add Valve Corporation by @p0008874 in #1352
  * docs: add AI coding tools policy by @Xe in #1454
  * docs: clarify botstopper kubernetes instructions by @tarrow in #1404
  * docs: document how to import the default config by @Xe in #1392
  * feat(apps): add updown.io policy by @hyperdefined in #1444
  * feat(docs): Add ANEXIA Sponsor logo by @Earl0fPudding in #1409
  * feat(docs): Add HAProxy Configurations to Docs by @Earl0fPudding in #1424
  * feat(localization): add Polish language translation by @btomaev in #1363
  * feat: iplist2rule utility command by @Xe in #1373
  * fix sponsor (Databento) logo size by @ayoung5555 in #1395
  * fix(test): remove interactive flag from nginx smoke test docker run c… by @JasonLovesDoggo in #1371
  * fix(web): include base prefix in generated URLs by @Xe in #1403
  * fix: Update SSL Labs IP addresses by @majiayu000 in #1377
  * fix: correct typos by @antonkesy in #1398
  * fix: respect Accept-Language quality factors in language detection by @majiayu000 in #1380
  * performance: remove significant overhead of decaymap/memory by @brainexe in #1420
  * test(nginx): fix tests to work in GHA by @Xe in #1372
  * test: basic nginx smoke test by @Xe in #1365
  * web: fix spacing/indent by @bjacquin in #1423</changelog>
</package>
<package pkgid="e6d417949a709dce12cc8aede410abb8b0cad881f9e48b2a38c15ed958959ad4486fa23b6b0ff6d8f018eea999c18ad084b5e05a23dee84ca5b38be1cac431ec" name="anubis-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.25.0" rel="1.3"/>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1760961600">- Initial release of anubis at v1.22.0</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1761307200">- Update packaging
  * use source with the vendor already installed and precompiled JS
  * remove _serivce and prepare-sources.bash in favor of simplicity
  * start using source signature</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1761825600">- Update to the new upstream release 1.23.0
  * Add Door43 link to known instances documentation by @richmahn in #1136
  * Update Nynorsk translation by @turtlegarden in #1143
  * Update nl.json removing literal translated cookie 'koekje' with 'cookie' by @jieter in #1126
  * Updated REDIRECT_DOMAINS documentation by @zc-devs in #1171
  * Xe/demote temporal assurance by @Xe in #1090
  * Xe/show error state by @Xe in #1203
  * build(deps): bump github.com/docker/docker from 28.3.2+incompatible to 28.3.3+incompatible by @dependabot[bot] in #1131
  * build(deps): bump github.com/docker/docker from 28.3.2+incompatible to 28.3.3+incompatible in /test by @dependabot[bot] in #1130
  * build(deps): bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14 by @dependabot[bot] in #1132
  * build(deps): bump the github-actions group across 1 directory with 6 updates by @dependabot[bot] in #1221
  * build(deps): bump the github-actions group across 1 directory with 8 updates by @dependabot[bot] in #1071
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1118
  * build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1093
  * build(deps): bump the npm group with 2 updates by @dependabot[bot] in #1117
  * build(deps-dev): bump esbuild from 0.25.9 to 0.25.10 in the npm group by @dependabot[bot] in #1147
  * chore: port client-side JS to TypeScript by @Xe in #1100
  * chore: remove copilot instructions by @Xe in #1218
  * ci(ssh): don't print uname -av output by @Xe in #1114
  * ci: add aarch64 for ssh CI by @Xe in #1112
  * convert issue templates into issue forms by @NetSysFire in #1115
  * docs(installation): add SLOG_LEVEL environment variable to configuration by @JasonLovesDoggo in #1086
  * docs: add link to preact in challenge list by @agoujot in #1111
  * docs: add reminder for verified signatures in PR template by @JasonLovesDoggo in #1092
  * docs: document some missing env vars by @JasonLovesDoggo in #1087
  * docs: point get started button to the per-environment setup docs by @Xe in #1213
  * enable auto setting of SNI based on host header by @jmcclelland in #1129
  * feat(default-config): block tencent cloud by default by @Xe in #1216
  * feat(expressions): add contentLength to bot expressions by @Xe in #1120
  * feat(lib): Add option for adding difficulty field to JWT claims by @Earl0fPudding in #1063
  * feat(lib/store): add s3api storage backend by @Xe in #1089
  * feat(metarefresh): randomly use the Refresh header by @Xe in #1133
  * feat(store/bbolt): implement actor pattern by @Xe in #1107
  * feat: Warn on missing signing keys when persisting challenges by @JasonLovesDoggo in #1088
  * feat: allow to set cookie sameSite mode and fallback to Lax mode if cookie is not secure by @vaab in #1105
  * feat: default config macro by @Xe in #1186
  * feat: support reading real client IP from a custom header by @avioletheart in #1138
  * fix!(policy/checker): make List and-like by @Xe in #1217
  * fix(algorithms/fast): fix fast challenge on insecure contexts by @Xe in #1198
  * fix(cmd/containerbuild): support commas in --docker-tags by @Xe in #1099
  * fix(decaymap): fix lock convoy by @Xe in #1106
  * fix(default-config): make the default config far less paranoid by @Xe in #1179
  * fix(default-config): remove preact challenge by @Xe in #1184
  * fix(default-config): sometimes browsers don't send Upgrade-Insecure-Requests by @Xe in #1189
  * fix(lib): close open redirect when in subrequest mode by @Xe in #1222
  * fix(lib): de-flake package lib tests by @Xe in #1187
  * fix(lib): enable multiple consecutive slash support by @Xe in #1155
  * fix(lib): serve CSS properly by @Xe in #1158
  * fix(robots2policy): handle multiple user agents under one block by @JasonLovesDoggo in #925
  * fix(run/openrc): truncate runtime directory before starting Anubis by @CyberTailor in #1122
  * fix(store/bbolt): remove actorify by @Xe in #1215
  * fix: mend auth cookie name stutter by @Xe in #1139
  * link to docs site from readme by @pushcx in #1214
  * locale: Update Nynorsk translation by @turtlegarden in #1204
  * security: npm audit fix for GHSA-hfm8-9jrf-7g9w et. al by @Xe in #1098</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1762603200">- Update to the new upstream release 1.23.1
  * build(deps): bump github/codeql-action from 4.31.0 to 4.31.2 in the github-actions group by @dependabot[bot] in #1239
  * build(deps): bump the gomod group across 1 directory with 18 updates by @dependabot[bot] in #1237
  * build(deps-dev): bump the npm group across 1 directory with 3 updates by @dependabot[bot] in #1238
  * chore(default-config): remove Tencent Cloud block rule by @Xe in #1227
  * ci: add asset build verification workflow by @Xe in #1254
  * feat(blog): a short post on how to file abuse reports by @Xe in #1230
  * fix(data): add ruleset to explicitly allow Docker / OCI clients by @Xe in #1253
  * fix: SERVE_ROBOTS_TXT works again by @Xe in #1229</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1762948800">- Packaging: remove not needed build dependencies</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1763812800">- Add block-tencent-cloud-by-default.patch: reanable block tencent-cloud by default</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1766836800">- Update to the new upstream release 1.24.0
  * (feat) Add cluster support to redis/vaultkey store by @egimbernat in #1276
  * Add Renovate to Docker clients by @DrJosh9000 in #1267
  * Fix challenge validation panic when follow-up hits ALLOW by @JasonLovesDoggo in #1278
  * Implement FCrDNS and other DNS features by @btomaev in #1308
  * Pass the remote IP to the proxied application by @eXpl0it3r in #1298
  * Show how to use subrequest auth with Caddy by @tbodt in #1312
  * Update is.json by @sveinki in #1241
  * add Polish language translation by @bplajzer in #1309
  * build(deps): bump actions-hub/kubectl from 1.34.1 to 1.34.2 in the github-actions group by @dependabot[bot] in #1303
  * build(deps): bump github.com/testcontainers/testcontainers-go from 0.39.0 to 0.40.0 in the gomod group across 1 directory by @dependabot[bot] in #1288
  * build(deps): bump go deps by @JasonLovesDoggo in #1287
  * build(deps): bump the github-actions group across 1 directory with 4 updates by @dependabot[bot] in #1340
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1262
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1317
  * build(deps): bump the gomod group across 1 directory with 6 updates by @dependabot[bot] in #1341
  * build(deps): bump the gomod group with 5 updates by @dependabot[bot] in #1316
  * build(deps): bump the npm group with 2 updates by @dependabot[bot] in #1339
  * build(deps-dev): bump esbuild from 0.25.12 to 0.27.0 in the npm group by @dependabot[bot] in #1260
  * chore: add dependabot cooldown by @Xe in #1302
  * ci: add go mod tidy check workflow by @Xe in #1300
  * docs: clarify usage of PUBLIC_URL and REDIRECT_DOMAINS in installatio… by @JasonLovesDoggo in #1286
  * docs: use nginx http2 directive instead of deprecated http2 listen parameter by @kouhaidev in #1251
  * feat(internal/headers): extend debug logging of X-Forwarded-For middlewares by @DerRockWolf in #1269
  * feat(lib): expose WEIGH matches as prometheus metrics by @Xe in #1277
  * feat(localization): Add Ukrainian language translation by @nykula in #1044
  * feat(store/valkey): Add Redis(R) Sentinel support by @Xe in #1294
  * feat: Add thai language. by @karorogunso in #900
  * feat: first implementation of honeypot logic by @Xe in #1342
  * feat: writing logs to the filesystem with rotation support by @Xe in #1299
  * fix(config): deprecate the report_as field for challenges by @Xe in #1311
  * fix(data): add services folder to embedded filesystem by @Xe in #1259
  * fix(data/docker-client): allow some more OCI clients through by @Xe in #1258
  * fix(default-config): must-accept-rule on browsers only by @Xe in #1350
  * fix(default-config): remove browser detection logic by @Xe in #1360
  * fix(docs): use node:lts by @Xe in #1274
  * fix(ogtags): respect target host/SNI/insecure flags in OG passthrough by @JasonLovesDoggo in #1283
  * fix(run): mark openrc service script as executable by @kouhaidev in #1272
  * fix(tests): make CVE-2025-24369 regression deterministic by @JasonLovesDoggo in #1285
  * fix: pin Node.js and Go versions in CI configuration files by @JasonLovesDoggo in #1318
  * i18n(de): improve consistency and wording by @michi-onl in #1348
  * perf: field-align struct definitions to cut padding by @JasonLovesDoggo in #1284
  * test(deps): update dependencies to latest versions by @JasonLovesDoggo in #1289
  * test: Valkey test improvements for testcontainers by @SlyEcho in #1280
  * test: ipv4 in v6 address checking by @SlyEcho in #1271</changelog>
  <changelog author="Yoshio Sato &lt;vasua.ukraine@gmail.com&gt;" date="1771416000">- Update to the new upstream release 1.25.0
  * Add IP mapped Perplexity user agents by @tdgroot in #1393
  * Fix a CI warning: "The set-output command is deprecated" by @kurtmckee in #1443
  * Improve Dutch translations by @louwers in #1446
  * Revert "build(deps): bump the gomod group across 1 directory with 3 updates" by @JasonLovesDoggo in #1386
  * Update check-spelling metadata by @JasonLovesDoggo in #1379
  * build(deps): bump astral-sh/setup-uv from 7.1.6 to 7.2.0 in the github-actions group by @dependabot[bot] in #1413
  * build(deps): bump preact from 10.28.0 to 10.28.1 in the npm group by @dependabot[bot] in #1387
  * build(deps): bump preact from 10.28.1 to 10.28.2 in the npm group by @dependabot[bot] in #1412
  * build(deps): bump the github-actions group across 1 directory with 6 updates by @dependabot[bot] in #1453
  * build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1369
  * build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1355
  * build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1425
  * build(deps): bump the gomod group across 1 directory with 3 updates by @dependabot[bot] in #1370
  * build(deps): bump the npm group across 1 directory with 2 updates by @dependabot[bot] in #1452
  * build(deps-dev): bump esbuild from 0.27.1 to 0.27.2 in the npm group by @dependabot[bot] in #1368
  * chore: add comments back to Challenge struct. by @JasonLovesDoggo in #1419
  * chore: set up commitlint, husky, and prettier by @Xe in #1451
  * chore: sync logo submissions by @Xe in #1455
  * docs(known-instances): Alphabetical order + Add Valve Corporation by @p0008874 in #1352
  * docs: add AI coding tools policy by @Xe in #1454
  * docs: clarify botstopper kubernetes instructions by @tarrow in #1404
  * docs: document how to import the default config by @Xe in #1392
  * feat(apps): add updown.io policy by @hyperdefined in #1444
  * feat(docs): Add ANEXIA Sponsor logo by @Earl0fPudding in #1409
  * feat(docs): Add HAProxy Configurations to Docs by @Earl0fPudding in #1424
  * feat(localization): add Polish language translation by @btomaev in #1363
  * feat: iplist2rule utility command by @Xe in #1373
  * fix sponsor (Databento) logo size by @ayoung5555 in #1395
  * fix(test): remove interactive flag from nginx smoke test docker run c… by @JasonLovesDoggo in #1371
  * fix(web): include base prefix in generated URLs by @Xe in #1403
  * fix: Update SSL Labs IP addresses by @majiayu000 in #1377
  * fix: correct typos by @antonkesy in #1398
  * fix: respect Accept-Language quality factors in language detection by @majiayu000 in #1380
  * performance: remove significant overhead of decaymap/memory by @brainexe in #1420
  * test(nginx): fix tests to work in GHA by @Xe in #1372
  * test: basic nginx smoke test by @Xe in #1365
  * web: fix spacing/indent by @bjacquin in #1423</changelog>
</package>
<package pkgid="7fecda390e5cc0555e70a4f17bc5f9605f8dd213179462ff5ffa22443538c0462d36eee58087f5156362bd56849bd7ed469d1ed5ec1622b8af43c8cdb2022f2a" name="aom-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.13.1" rel="2.3"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693569600">- New upstream release 3.7.0
  - New Features
  * New codec controls:
  * AV1E_SET_QUANTIZER_ONE_PASS: Set quantizer for each frame.
  * AV1E_ENABLE_RATE_GUIDE_DELTAQ: enable the rate distribution guided delta
    quantization in all intra mode. The "enable-rate-guide-deltaq" option is
    added for this control.
  * AV1E_SET_RATE_DISTRIBUTION_INFO: set the input file for rate
    distribution used in all intra mode. The "rate-distribution-info" option
    is added for this control.
  * AV1E_GET_LUMA_CDEF_STRENGTH
  * AV1E_SET_BITRATE_ONE_PASS_CBR
  * AOM_SCALING_MODE is extended to include 2/3 and 1/3 scaling.
  * aom_tune_metric is extended to include AOM_TUNE_VMAF_SALIENCY_MAP.
    The "tune" option is extended to include "vmaf_saliency_map".
  * SVC example encoder svc_encoder_rtc is able to use the rate control
    library.
  * Loopfilter level and CDEF filter level is supported by RTC rate control
    library.
  * New speed (--cpu-used) 11, intended for RTC screen sharing, added for
    faster encoding with ~3% bdrate loss with 16% IC (instruction count)
    speedup compared to speed 10.
  - Compression Efficiency Improvements
  * Improved VoD encoding performance
  * 0.1-0.6% BDrate gains for encoding speeds 2 to 6
  * Rate control accuracy improvement in VBR mode
  * RTC encoding improvements
  * Screen content mode: 10-19% BDrate gains for speeds 6 - 10
  * Temporal layers video mode, for speed 10:
  * 2 temporal layers on low resolutions: 13-15% BDrate gain
  * 3 temporal layers on VGA/HD: 3-4% BDrate gain
  - Perceptual Quality Improvements
  * Fixed multiple block and color artifacts for RTC screen content by
  * Incorporating color into RD cost for IDTX
  * Reducing thresholds for palette mode in non RD mode
  * Allowing more palette mode testing
  * Improved color sensitivity for altref in non-RD mode.
  * Reduced video flickering for temporal layer encoding.
  - Speedup and Memory Optimizations
  * Speed up the VoD encoder
  * 2-5% for encoding speed 2 to 4
  * 9-15% for encoding speed 5 to 6
  * ARM
  * Standard bitdepth
  * speed 5: +31%
  * speed 4: +2%
  * speed 3: +9%
  * speed 2: +157%
  * High bitdepth
  * speed 5: +85%
  * RTC speedups
  * Screen content mode
  * 15% IC speedup for speeds 6-8
  * ARM: 7% for speed 9, 3% for speed 10
  * Temporal layers video mode
  * 7% speedup for 3 temporal layers on VGA/HD, for speed 10
  * Single layer video
  * x86: 2% IC speedup for speeds 7-10
  * ARM: 2-4% speedup across speeds 5-10
  - Bug Fixes
  * aomedia:3261 Assertion failed when encoding av1 with film grain and
    '--monochrome' flag
  * aomedia:3276 ensure all allocations are checked (partial fix)
  * aomedia:3451 The libaom library calls exit()
  * aomedia:3450 enable -Wshadow for C++ sources
  * aomedia:3449 Test Seg Faults After
    b459af3e345be402db052a143fcc5383d4b74cbd
  * aomedia:3416 prune unused symbols / restrict symbol visibility
  * aomedia:3443 Jenkins failure:
    UninstantiatedParameterizedTestSuite&lt;EstimateNoiseTest&gt;
  * aomedia:3434 realtime failures with CONFIG_BITSTREAM_DEBUG=1
  * aomedia:3433 DeltaqModeTest crash w/row_mt=0
  * aomedia:3429 Encoder crash when turn on both ExternalResize and
    g_threads &gt; 2
  * aomedia:3438 Build failure with
    `-DSANITIZE=address -DBUILD_SHARED_LIBS=ON` when using clang.
  * aomedia:3435 Block artifacts when scrolling with AV1 in screen sharing
    scenarios
  * aomedia:3170 vmaf tune presets produce extreme glitches in one scene
  * aomedia:3401 Building shared libaom with MSVC results in a race condition
    with the export library
  * aomedia:3420 Floating point exception in av1_tpl_get_frame_importance()
  * aomedia:3424 heap-buffer-overflow in ScaleFilterCols_16_C() (SIGABRT)
  * aomedia:3417 examples/svc_encoder_rtc.c is using internal macros and
    functions
  * aomedia:3372 SEGV in assign_frame_buffer_p av1_common_int.h
  * aomedia:3130 'cpu-features.h' file not found on Android NDK 22
  * aomedia:3415 Encoder/decoder mismatch for svc_encoder_rtc running
    1 SL 3 TL
  * aomedia:3412 Lossless Mode Fails Loopback Bit Test
  * aomedia:3409 The use of AV1_VAR_OFFS in av1/encoder/var_based_part.c is
    incorrect for high bit depths
  * aomedia:3403 test_libaom fails with error message
    "feenableexcept() failed" on Linux arm
  * aomedia:3370 Random color block at fast motion area
  * aomedia:3393 Assertion failure in av1_convolve_2d_sr_c()
  * aomedia:3392 Strong artifacting for high bit-depth real-time
  * aomedia:3376 aomenc --threads=10 --deltaq-mode=3 crashes after
    "Allintra: multi-threading of calculating differential contrast"
  * aomedia:3380 Crashes and ASan and TSan errors in deltaq-mode=3
    multithreading code
  * chromium:1410766 heap-buffer-overflow in aom_yv12_copy_v_c
  * Cannot set level via AV1E_SET_TARGET_SEQ_LEVEL_IDX
  * Encoding failure due to the use of loop restoration with unintended use of
    lossless mode.
  * Signed integer overflow in scan_past_frames
  * Signed integer overflow in update_a_sep_sym
  * Flickering in AV1 1440p/2160p HDR transcodes
  * Fixed artifacts with screen share at encoder speed 10
  * Fixed prediction setup for IDTX
- Use system libraries instead of vendored ones
  * system-gtest.patch
  * system-yuv.patch
- Enable debuginfo also on modules written in assembly
- Enable building PowerPC-specific optimizations
- Enable Neon optimized code on ARM and fix runtime CPU detection
- Fix missing images in documentation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701777600">- Update to version 3.7.1:
  * Bug Fixes:
  - aomedia:3349: heap overflow when increasing resolution
  - aomedia:3478: GCC 12.2.0 emits a -Wstringop-overflow warning
    on aom/av1/encoder/motion_search_facade.c
  - aomedia:3489: Detect encoder and image high bit depth
    mismatch
  - aomedia:3491: heap-buffer-overflow on frame size change
  - b/303023614:  Segfault at encoding time for high bit depth
    images
- Switch buildtime compression to zst.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1720267200">- Update to version 3.7.2:
  * aomedia:3520: get_cubic_kernel_dbl: Assertion `0 &lt;= x &amp;&amp; x &lt; 1'
    failed.
  * aomedia:3526: alloc_compressor_data() is called during every
    aom_codec_control() call on the encoder. Note that this partially
    reverts the fix for bug aomedia:3349.
  * b/310457427 and b/310766628: Only use rec_sse in CBR mode.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1724587200">- Exclude third_party from obscpio</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 3.9.1:
  * This release includes new codec interfaces, compression
    efficiency and perceptual improvements, speedup for RTC for both
    video and screen content, and many bug fixes.
- Please see https://aomedia.googlesource.com/aom/+/refs/tags/v3.9.1/CHANGELOG
  for detailed changes since version 3.7.2
- Rebase patches with quilt.</changelog>
  <changelog author="Timothy Brown &lt;stimut@gmail.com&gt;" date="1737547200">- Update to version 3.11.0:
  * This release includes perceptual quality improvements, binary
    size reduction under certain configurations, new codec interfaces,
    speedup and memory optimizations, and many bug fixes.
  * Default encoder configuration changed for the
    AOM_USAGE_REALTIME mode
- See https://aomedia.googlesource.com/aom/+/refs/tags/v3.11.0/CHANGELOG
  for detailed changes since version 3.9.1
- Updated patches</changelog>
  <changelog author="anenasa &lt;anenasaa@yahoo.com&gt;" date="1754395200">- Update to version 3.12.1:
  * This release includes new codec interfaces, compression efficiency and
    perceptual improvements, speedup and memory optimizations, and bug
    fixes.
- See https://aomedia.googlesource.com/aom/+/refs/tags/v3.12.1/CHANGELOG
  for detailed changes since version 3.11.0
- Updated patches</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1762603200">- Update to version 3.13.1
  * New Features
    + New tuning mode AOM_TUNE_SSIMULACRA2 for the AOME_SET_TUNING
    codec control (--tune=ssimulacra2) in all-intra mode.
    The feature detection macro AOM_HAVE_TUNE_SSIMULACRA2,
    if defined, indicates that AOM_TUNE_SSIMULACRA2 is available.
    AOM_TUNE_SSIMULACRA2 was developed to maximize SSIMULACRA 2
    scores.
    + New codec control AV1E_SET_SCREEN_CONTENT_DETECTION_MODE
    (--screen-detection-mode).
    This codec control helps select between two screen detection
    modes:
    Mode 1: standard (default)
    Mode 2: anti-aliased text and graphics aware
    + New codec control AV1E_SET_ENABLE_ADAPTIVE_SHARPNESS
    (--enable-adaptive-sharpness). When enabled, it modulates
    sharpness based on frame QP, which helps mitigate blocking
    artifacts in the low to medium quality range.
    + Added low complexity decode mode for 720p vertical videos.
    + ROI feature implemented for RTC: for delta QP, skip encoding,
    and reference selection.
    + External scaling feature for SVC: allow downscaled images to
    be passed into encoder for spatial layers without
    reconfiguring it.
    + Allow per-frame calculation of PSNR (contribution from Meta).
  - Compression Efficiency Improvements
    + Variance Boost is now enabled for tuning modes AOM_TUNE_IQ
    and AOM_TUNE_SSIMULACRA2 at speeds 8 and 9 (2-5% SSIMULACRA 2
    BD-Rate gains)
    + Several quality/time tradeoff improvements and bug fixes for
    all intra mode speeds 8 and 9.
    Up to 6.9% SSIMULACRA 2 BD-Rate gains for speed 8
    Up to 2.2% SSIMULACRA 2 BD-Rate gains for speed 9
  - Perceptual Quality Improvements
    + RTC: Visual quality improvements for screen content mode.
    + RTC: Visual quality improvements for video mode for
    resolutions &gt;= 720p.
  - Speedups
    + Optimize intraBC search for better speed/efficiency tradeoffs
    for all intra mode speeds &gt;= 1
    + Optimize intraBC block hashing process
    + RTC Screen: speed feature added to speed 12 for ~2x speedup
    on slide/scene changes, for resolutions &gt;= 720p.
    + ML based speedup improvement on the partition pruning for
    speed &lt;= 2
  - Other Improvements
    + Fixes for RPS (reference picture selection) for RTC: Based on
    av1_discuss issue:
    https://groups.google.com/a/aomedia.org/g/av1-discuss/c/sqFad980SsA
  - Bug Fixes
    + b:421196988: all intra speed 8: overuse of palette mode
    unnecessarily inflating file sizes
    + b:423804955: Improve quality for 4K Screencast
    + webrtc:388070060: Allow per-frame calculation of PSNR
    + b:433046392, b:432035817: Fix to SVC crash triggered with
    Jitsi video conference app.
    + b:419622699: Fix integer overflow in update_buffer_level
    + b:407813259: Fix to update seq_params for number of layers
    change
    + b:400885218: External scaling for AV1
    + b:391849810: High AV1 frame encode time on slide changes
    + b:399575647: Too aggressive QP backoff at scene changes
    + b:383306740: Quality degradation at horizontal scrolling
- Enable VMAF tuning</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1767528000">- Require aom-tools from the libaom-devel subpackage as the binaries
  it supplies are in AOMTargets.cmake
- Remove static library from AOMTargets.cmake [boo#1255861]
  + libaom-cmake.patch</changelog>
</package>
<package pkgid="bcc5f033f28779a1d8a0dd4278ab3df5a876473dd420623884b25df13551708b42da3f6e9cab5b3d29f5d158a6344ca4d948bbe17271911d01dda829fd056d4e" name="aom-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.13.1" rel="2.3"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693569600">- New upstream release 3.7.0
  - New Features
  * New codec controls:
  * AV1E_SET_QUANTIZER_ONE_PASS: Set quantizer for each frame.
  * AV1E_ENABLE_RATE_GUIDE_DELTAQ: enable the rate distribution guided delta
    quantization in all intra mode. The "enable-rate-guide-deltaq" option is
    added for this control.
  * AV1E_SET_RATE_DISTRIBUTION_INFO: set the input file for rate
    distribution used in all intra mode. The "rate-distribution-info" option
    is added for this control.
  * AV1E_GET_LUMA_CDEF_STRENGTH
  * AV1E_SET_BITRATE_ONE_PASS_CBR
  * AOM_SCALING_MODE is extended to include 2/3 and 1/3 scaling.
  * aom_tune_metric is extended to include AOM_TUNE_VMAF_SALIENCY_MAP.
    The "tune" option is extended to include "vmaf_saliency_map".
  * SVC example encoder svc_encoder_rtc is able to use the rate control
    library.
  * Loopfilter level and CDEF filter level is supported by RTC rate control
    library.
  * New speed (--cpu-used) 11, intended for RTC screen sharing, added for
    faster encoding with ~3% bdrate loss with 16% IC (instruction count)
    speedup compared to speed 10.
  - Compression Efficiency Improvements
  * Improved VoD encoding performance
  * 0.1-0.6% BDrate gains for encoding speeds 2 to 6
  * Rate control accuracy improvement in VBR mode
  * RTC encoding improvements
  * Screen content mode: 10-19% BDrate gains for speeds 6 - 10
  * Temporal layers video mode, for speed 10:
  * 2 temporal layers on low resolutions: 13-15% BDrate gain
  * 3 temporal layers on VGA/HD: 3-4% BDrate gain
  - Perceptual Quality Improvements
  * Fixed multiple block and color artifacts for RTC screen content by
  * Incorporating color into RD cost for IDTX
  * Reducing thresholds for palette mode in non RD mode
  * Allowing more palette mode testing
  * Improved color sensitivity for altref in non-RD mode.
  * Reduced video flickering for temporal layer encoding.
  - Speedup and Memory Optimizations
  * Speed up the VoD encoder
  * 2-5% for encoding speed 2 to 4
  * 9-15% for encoding speed 5 to 6
  * ARM
  * Standard bitdepth
  * speed 5: +31%
  * speed 4: +2%
  * speed 3: +9%
  * speed 2: +157%
  * High bitdepth
  * speed 5: +85%
  * RTC speedups
  * Screen content mode
  * 15% IC speedup for speeds 6-8
  * ARM: 7% for speed 9, 3% for speed 10
  * Temporal layers video mode
  * 7% speedup for 3 temporal layers on VGA/HD, for speed 10
  * Single layer video
  * x86: 2% IC speedup for speeds 7-10
  * ARM: 2-4% speedup across speeds 5-10
  - Bug Fixes
  * aomedia:3261 Assertion failed when encoding av1 with film grain and
    '--monochrome' flag
  * aomedia:3276 ensure all allocations are checked (partial fix)
  * aomedia:3451 The libaom library calls exit()
  * aomedia:3450 enable -Wshadow for C++ sources
  * aomedia:3449 Test Seg Faults After
    b459af3e345be402db052a143fcc5383d4b74cbd
  * aomedia:3416 prune unused symbols / restrict symbol visibility
  * aomedia:3443 Jenkins failure:
    UninstantiatedParameterizedTestSuite&lt;EstimateNoiseTest&gt;
  * aomedia:3434 realtime failures with CONFIG_BITSTREAM_DEBUG=1
  * aomedia:3433 DeltaqModeTest crash w/row_mt=0
  * aomedia:3429 Encoder crash when turn on both ExternalResize and
    g_threads &gt; 2
  * aomedia:3438 Build failure with
    `-DSANITIZE=address -DBUILD_SHARED_LIBS=ON` when using clang.
  * aomedia:3435 Block artifacts when scrolling with AV1 in screen sharing
    scenarios
  * aomedia:3170 vmaf tune presets produce extreme glitches in one scene
  * aomedia:3401 Building shared libaom with MSVC results in a race condition
    with the export library
  * aomedia:3420 Floating point exception in av1_tpl_get_frame_importance()
  * aomedia:3424 heap-buffer-overflow in ScaleFilterCols_16_C() (SIGABRT)
  * aomedia:3417 examples/svc_encoder_rtc.c is using internal macros and
    functions
  * aomedia:3372 SEGV in assign_frame_buffer_p av1_common_int.h
  * aomedia:3130 'cpu-features.h' file not found on Android NDK 22
  * aomedia:3415 Encoder/decoder mismatch for svc_encoder_rtc running
    1 SL 3 TL
  * aomedia:3412 Lossless Mode Fails Loopback Bit Test
  * aomedia:3409 The use of AV1_VAR_OFFS in av1/encoder/var_based_part.c is
    incorrect for high bit depths
  * aomedia:3403 test_libaom fails with error message
    "feenableexcept() failed" on Linux arm
  * aomedia:3370 Random color block at fast motion area
  * aomedia:3393 Assertion failure in av1_convolve_2d_sr_c()
  * aomedia:3392 Strong artifacting for high bit-depth real-time
  * aomedia:3376 aomenc --threads=10 --deltaq-mode=3 crashes after
    "Allintra: multi-threading of calculating differential contrast"
  * aomedia:3380 Crashes and ASan and TSan errors in deltaq-mode=3
    multithreading code
  * chromium:1410766 heap-buffer-overflow in aom_yv12_copy_v_c
  * Cannot set level via AV1E_SET_TARGET_SEQ_LEVEL_IDX
  * Encoding failure due to the use of loop restoration with unintended use of
    lossless mode.
  * Signed integer overflow in scan_past_frames
  * Signed integer overflow in update_a_sep_sym
  * Flickering in AV1 1440p/2160p HDR transcodes
  * Fixed artifacts with screen share at encoder speed 10
  * Fixed prediction setup for IDTX
- Use system libraries instead of vendored ones
  * system-gtest.patch
  * system-yuv.patch
- Enable debuginfo also on modules written in assembly
- Enable building PowerPC-specific optimizations
- Enable Neon optimized code on ARM and fix runtime CPU detection
- Fix missing images in documentation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701777600">- Update to version 3.7.1:
  * Bug Fixes:
  - aomedia:3349: heap overflow when increasing resolution
  - aomedia:3478: GCC 12.2.0 emits a -Wstringop-overflow warning
    on aom/av1/encoder/motion_search_facade.c
  - aomedia:3489: Detect encoder and image high bit depth
    mismatch
  - aomedia:3491: heap-buffer-overflow on frame size change
  - b/303023614:  Segfault at encoding time for high bit depth
    images
- Switch buildtime compression to zst.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1720267200">- Update to version 3.7.2:
  * aomedia:3520: get_cubic_kernel_dbl: Assertion `0 &lt;= x &amp;&amp; x &lt; 1'
    failed.
  * aomedia:3526: alloc_compressor_data() is called during every
    aom_codec_control() call on the encoder. Note that this partially
    reverts the fix for bug aomedia:3349.
  * b/310457427 and b/310766628: Only use rec_sse in CBR mode.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1724587200">- Exclude third_party from obscpio</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 3.9.1:
  * This release includes new codec interfaces, compression
    efficiency and perceptual improvements, speedup for RTC for both
    video and screen content, and many bug fixes.
- Please see https://aomedia.googlesource.com/aom/+/refs/tags/v3.9.1/CHANGELOG
  for detailed changes since version 3.7.2
- Rebase patches with quilt.</changelog>
  <changelog author="Timothy Brown &lt;stimut@gmail.com&gt;" date="1737547200">- Update to version 3.11.0:
  * This release includes perceptual quality improvements, binary
    size reduction under certain configurations, new codec interfaces,
    speedup and memory optimizations, and many bug fixes.
  * Default encoder configuration changed for the
    AOM_USAGE_REALTIME mode
- See https://aomedia.googlesource.com/aom/+/refs/tags/v3.11.0/CHANGELOG
  for detailed changes since version 3.9.1
- Updated patches</changelog>
  <changelog author="anenasa &lt;anenasaa@yahoo.com&gt;" date="1754395200">- Update to version 3.12.1:
  * This release includes new codec interfaces, compression efficiency and
    perceptual improvements, speedup and memory optimizations, and bug
    fixes.
- See https://aomedia.googlesource.com/aom/+/refs/tags/v3.12.1/CHANGELOG
  for detailed changes since version 3.11.0
- Updated patches</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1762603200">- Update to version 3.13.1
  * New Features
    + New tuning mode AOM_TUNE_SSIMULACRA2 for the AOME_SET_TUNING
    codec control (--tune=ssimulacra2) in all-intra mode.
    The feature detection macro AOM_HAVE_TUNE_SSIMULACRA2,
    if defined, indicates that AOM_TUNE_SSIMULACRA2 is available.
    AOM_TUNE_SSIMULACRA2 was developed to maximize SSIMULACRA 2
    scores.
    + New codec control AV1E_SET_SCREEN_CONTENT_DETECTION_MODE
    (--screen-detection-mode).
    This codec control helps select between two screen detection
    modes:
    Mode 1: standard (default)
    Mode 2: anti-aliased text and graphics aware
    + New codec control AV1E_SET_ENABLE_ADAPTIVE_SHARPNESS
    (--enable-adaptive-sharpness). When enabled, it modulates
    sharpness based on frame QP, which helps mitigate blocking
    artifacts in the low to medium quality range.
    + Added low complexity decode mode for 720p vertical videos.
    + ROI feature implemented for RTC: for delta QP, skip encoding,
    and reference selection.
    + External scaling feature for SVC: allow downscaled images to
    be passed into encoder for spatial layers without
    reconfiguring it.
    + Allow per-frame calculation of PSNR (contribution from Meta).
  - Compression Efficiency Improvements
    + Variance Boost is now enabled for tuning modes AOM_TUNE_IQ
    and AOM_TUNE_SSIMULACRA2 at speeds 8 and 9 (2-5% SSIMULACRA 2
    BD-Rate gains)
    + Several quality/time tradeoff improvements and bug fixes for
    all intra mode speeds 8 and 9.
    Up to 6.9% SSIMULACRA 2 BD-Rate gains for speed 8
    Up to 2.2% SSIMULACRA 2 BD-Rate gains for speed 9
  - Perceptual Quality Improvements
    + RTC: Visual quality improvements for screen content mode.
    + RTC: Visual quality improvements for video mode for
    resolutions &gt;= 720p.
  - Speedups
    + Optimize intraBC search for better speed/efficiency tradeoffs
    for all intra mode speeds &gt;= 1
    + Optimize intraBC block hashing process
    + RTC Screen: speed feature added to speed 12 for ~2x speedup
    on slide/scene changes, for resolutions &gt;= 720p.
    + ML based speedup improvement on the partition pruning for
    speed &lt;= 2
  - Other Improvements
    + Fixes for RPS (reference picture selection) for RTC: Based on
    av1_discuss issue:
    https://groups.google.com/a/aomedia.org/g/av1-discuss/c/sqFad980SsA
  - Bug Fixes
    + b:421196988: all intra speed 8: overuse of palette mode
    unnecessarily inflating file sizes
    + b:423804955: Improve quality for 4K Screencast
    + webrtc:388070060: Allow per-frame calculation of PSNR
    + b:433046392, b:432035817: Fix to SVC crash triggered with
    Jitsi video conference app.
    + b:419622699: Fix integer overflow in update_buffer_level
    + b:407813259: Fix to update seq_params for number of layers
    change
    + b:400885218: External scaling for AV1
    + b:391849810: High AV1 frame encode time on slide changes
    + b:399575647: Too aggressive QP backoff at scene changes
    + b:383306740: Quality degradation at horizontal scrolling
- Enable VMAF tuning</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1767528000">- Require aom-tools from the libaom-devel subpackage as the binaries
  it supplies are in AOMTargets.cmake
- Remove static library from AOMTargets.cmake [boo#1255861]
  + libaom-cmake.patch</changelog>
</package>
<package pkgid="2313c0618b7b3f454d3d34cfdf616c8df97510d7f9f7e5c2eaf3f43d99a0eba9a06d27e27b209f70be1b3b6020c4e038d6adca2cf234c76e1620cdf6c52bde65" name="aom-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.13.1" rel="2.3"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693569600">- New upstream release 3.7.0
  - New Features
  * New codec controls:
  * AV1E_SET_QUANTIZER_ONE_PASS: Set quantizer for each frame.
  * AV1E_ENABLE_RATE_GUIDE_DELTAQ: enable the rate distribution guided delta
    quantization in all intra mode. The "enable-rate-guide-deltaq" option is
    added for this control.
  * AV1E_SET_RATE_DISTRIBUTION_INFO: set the input file for rate
    distribution used in all intra mode. The "rate-distribution-info" option
    is added for this control.
  * AV1E_GET_LUMA_CDEF_STRENGTH
  * AV1E_SET_BITRATE_ONE_PASS_CBR
  * AOM_SCALING_MODE is extended to include 2/3 and 1/3 scaling.
  * aom_tune_metric is extended to include AOM_TUNE_VMAF_SALIENCY_MAP.
    The "tune" option is extended to include "vmaf_saliency_map".
  * SVC example encoder svc_encoder_rtc is able to use the rate control
    library.
  * Loopfilter level and CDEF filter level is supported by RTC rate control
    library.
  * New speed (--cpu-used) 11, intended for RTC screen sharing, added for
    faster encoding with ~3% bdrate loss with 16% IC (instruction count)
    speedup compared to speed 10.
  - Compression Efficiency Improvements
  * Improved VoD encoding performance
  * 0.1-0.6% BDrate gains for encoding speeds 2 to 6
  * Rate control accuracy improvement in VBR mode
  * RTC encoding improvements
  * Screen content mode: 10-19% BDrate gains for speeds 6 - 10
  * Temporal layers video mode, for speed 10:
  * 2 temporal layers on low resolutions: 13-15% BDrate gain
  * 3 temporal layers on VGA/HD: 3-4% BDrate gain
  - Perceptual Quality Improvements
  * Fixed multiple block and color artifacts for RTC screen content by
  * Incorporating color into RD cost for IDTX
  * Reducing thresholds for palette mode in non RD mode
  * Allowing more palette mode testing
  * Improved color sensitivity for altref in non-RD mode.
  * Reduced video flickering for temporal layer encoding.
  - Speedup and Memory Optimizations
  * Speed up the VoD encoder
  * 2-5% for encoding speed 2 to 4
  * 9-15% for encoding speed 5 to 6
  * ARM
  * Standard bitdepth
  * speed 5: +31%
  * speed 4: +2%
  * speed 3: +9%
  * speed 2: +157%
  * High bitdepth
  * speed 5: +85%
  * RTC speedups
  * Screen content mode
  * 15% IC speedup for speeds 6-8
  * ARM: 7% for speed 9, 3% for speed 10
  * Temporal layers video mode
  * 7% speedup for 3 temporal layers on VGA/HD, for speed 10
  * Single layer video
  * x86: 2% IC speedup for speeds 7-10
  * ARM: 2-4% speedup across speeds 5-10
  - Bug Fixes
  * aomedia:3261 Assertion failed when encoding av1 with film grain and
    '--monochrome' flag
  * aomedia:3276 ensure all allocations are checked (partial fix)
  * aomedia:3451 The libaom library calls exit()
  * aomedia:3450 enable -Wshadow for C++ sources
  * aomedia:3449 Test Seg Faults After
    b459af3e345be402db052a143fcc5383d4b74cbd
  * aomedia:3416 prune unused symbols / restrict symbol visibility
  * aomedia:3443 Jenkins failure:
    UninstantiatedParameterizedTestSuite&lt;EstimateNoiseTest&gt;
  * aomedia:3434 realtime failures with CONFIG_BITSTREAM_DEBUG=1
  * aomedia:3433 DeltaqModeTest crash w/row_mt=0
  * aomedia:3429 Encoder crash when turn on both ExternalResize and
    g_threads &gt; 2
  * aomedia:3438 Build failure with
    `-DSANITIZE=address -DBUILD_SHARED_LIBS=ON` when using clang.
  * aomedia:3435 Block artifacts when scrolling with AV1 in screen sharing
    scenarios
  * aomedia:3170 vmaf tune presets produce extreme glitches in one scene
  * aomedia:3401 Building shared libaom with MSVC results in a race condition
    with the export library
  * aomedia:3420 Floating point exception in av1_tpl_get_frame_importance()
  * aomedia:3424 heap-buffer-overflow in ScaleFilterCols_16_C() (SIGABRT)
  * aomedia:3417 examples/svc_encoder_rtc.c is using internal macros and
    functions
  * aomedia:3372 SEGV in assign_frame_buffer_p av1_common_int.h
  * aomedia:3130 'cpu-features.h' file not found on Android NDK 22
  * aomedia:3415 Encoder/decoder mismatch for svc_encoder_rtc running
    1 SL 3 TL
  * aomedia:3412 Lossless Mode Fails Loopback Bit Test
  * aomedia:3409 The use of AV1_VAR_OFFS in av1/encoder/var_based_part.c is
    incorrect for high bit depths
  * aomedia:3403 test_libaom fails with error message
    "feenableexcept() failed" on Linux arm
  * aomedia:3370 Random color block at fast motion area
  * aomedia:3393 Assertion failure in av1_convolve_2d_sr_c()
  * aomedia:3392 Strong artifacting for high bit-depth real-time
  * aomedia:3376 aomenc --threads=10 --deltaq-mode=3 crashes after
    "Allintra: multi-threading of calculating differential contrast"
  * aomedia:3380 Crashes and ASan and TSan errors in deltaq-mode=3
    multithreading code
  * chromium:1410766 heap-buffer-overflow in aom_yv12_copy_v_c
  * Cannot set level via AV1E_SET_TARGET_SEQ_LEVEL_IDX
  * Encoding failure due to the use of loop restoration with unintended use of
    lossless mode.
  * Signed integer overflow in scan_past_frames
  * Signed integer overflow in update_a_sep_sym
  * Flickering in AV1 1440p/2160p HDR transcodes
  * Fixed artifacts with screen share at encoder speed 10
  * Fixed prediction setup for IDTX
- Use system libraries instead of vendored ones
  * system-gtest.patch
  * system-yuv.patch
- Enable debuginfo also on modules written in assembly
- Enable building PowerPC-specific optimizations
- Enable Neon optimized code on ARM and fix runtime CPU detection
- Fix missing images in documentation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1693915200">- Split docs to multibuild to avoid dependency cycle</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1701777600">- Update to version 3.7.1:
  * Bug Fixes:
  - aomedia:3349: heap overflow when increasing resolution
  - aomedia:3478: GCC 12.2.0 emits a -Wstringop-overflow warning
    on aom/av1/encoder/motion_search_facade.c
  - aomedia:3489: Detect encoder and image high bit depth
    mismatch
  - aomedia:3491: heap-buffer-overflow on frame size change
  - b/303023614:  Segfault at encoding time for high bit depth
    images
- Switch buildtime compression to zst.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1720267200">- Update to version 3.7.2:
  * aomedia:3520: get_cubic_kernel_dbl: Assertion `0 &lt;= x &amp;&amp; x &lt; 1'
    failed.
  * aomedia:3526: alloc_compressor_data() is called during every
    aom_codec_control() call on the encoder. Note that this partially
    reverts the fix for bug aomedia:3349.
  * b/310457427 and b/310766628: Only use rec_sse in CBR mode.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1724587200">- Exclude third_party from obscpio</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 3.9.1:
  * This release includes new codec interfaces, compression
    efficiency and perceptual improvements, speedup for RTC for both
    video and screen content, and many bug fixes.
- Please see https://aomedia.googlesource.com/aom/+/refs/tags/v3.9.1/CHANGELOG
  for detailed changes since version 3.7.2
- Rebase patches with quilt.</changelog>
  <changelog author="Timothy Brown &lt;stimut@gmail.com&gt;" date="1737547200">- Update to version 3.11.0:
  * This release includes perceptual quality improvements, binary
    size reduction under certain configurations, new codec interfaces,
    speedup and memory optimizations, and many bug fixes.
  * Default encoder configuration changed for the
    AOM_USAGE_REALTIME mode
- See https://aomedia.googlesource.com/aom/+/refs/tags/v3.11.0/CHANGELOG
  for detailed changes since version 3.9.1
- Updated patches</changelog>
  <changelog author="anenasa &lt;anenasaa@yahoo.com&gt;" date="1754395200">- Update to version 3.12.1:
  * This release includes new codec interfaces, compression efficiency and
    perceptual improvements, speedup and memory optimizations, and bug
    fixes.
- See https://aomedia.googlesource.com/aom/+/refs/tags/v3.12.1/CHANGELOG
  for detailed changes since version 3.11.0
- Updated patches</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1762603200">- Update to version 3.13.1
  * New Features
    + New tuning mode AOM_TUNE_SSIMULACRA2 for the AOME_SET_TUNING
    codec control (--tune=ssimulacra2) in all-intra mode.
    The feature detection macro AOM_HAVE_TUNE_SSIMULACRA2,
    if defined, indicates that AOM_TUNE_SSIMULACRA2 is available.
    AOM_TUNE_SSIMULACRA2 was developed to maximize SSIMULACRA 2
    scores.
    + New codec control AV1E_SET_SCREEN_CONTENT_DETECTION_MODE
    (--screen-detection-mode).
    This codec control helps select between two screen detection
    modes:
    Mode 1: standard (default)
    Mode 2: anti-aliased text and graphics aware
    + New codec control AV1E_SET_ENABLE_ADAPTIVE_SHARPNESS
    (--enable-adaptive-sharpness). When enabled, it modulates
    sharpness based on frame QP, which helps mitigate blocking
    artifacts in the low to medium quality range.
    + Added low complexity decode mode for 720p vertical videos.
    + ROI feature implemented for RTC: for delta QP, skip encoding,
    and reference selection.
    + External scaling feature for SVC: allow downscaled images to
    be passed into encoder for spatial layers without
    reconfiguring it.
    + Allow per-frame calculation of PSNR (contribution from Meta).
  - Compression Efficiency Improvements
    + Variance Boost is now enabled for tuning modes AOM_TUNE_IQ
    and AOM_TUNE_SSIMULACRA2 at speeds 8 and 9 (2-5% SSIMULACRA 2
    BD-Rate gains)
    + Several quality/time tradeoff improvements and bug fixes for
    all intra mode speeds 8 and 9.
    Up to 6.9% SSIMULACRA 2 BD-Rate gains for speed 8
    Up to 2.2% SSIMULACRA 2 BD-Rate gains for speed 9
  - Perceptual Quality Improvements
    + RTC: Visual quality improvements for screen content mode.
    + RTC: Visual quality improvements for video mode for
    resolutions &gt;= 720p.
  - Speedups
    + Optimize intraBC search for better speed/efficiency tradeoffs
    for all intra mode speeds &gt;= 1
    + Optimize intraBC block hashing process
    + RTC Screen: speed feature added to speed 12 for ~2x speedup
    on slide/scene changes, for resolutions &gt;= 720p.
    + ML based speedup improvement on the partition pruning for
    speed &lt;= 2
  - Other Improvements
    + Fixes for RPS (reference picture selection) for RTC: Based on
    av1_discuss issue:
    https://groups.google.com/a/aomedia.org/g/av1-discuss/c/sqFad980SsA
  - Bug Fixes
    + b:421196988: all intra speed 8: overuse of palette mode
    unnecessarily inflating file sizes
    + b:423804955: Improve quality for 4K Screencast
    + webrtc:388070060: Allow per-frame calculation of PSNR
    + b:433046392, b:432035817: Fix to SVC crash triggered with
    Jitsi video conference app.
    + b:419622699: Fix integer overflow in update_buffer_level
    + b:407813259: Fix to update seq_params for number of layers
    change
    + b:400885218: External scaling for AV1
    + b:391849810: High AV1 frame encode time on slide changes
    + b:399575647: Too aggressive QP backoff at scene changes
    + b:383306740: Quality degradation at horizontal scrolling
- Enable VMAF tuning</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1767528000">- Require aom-tools from the libaom-devel subpackage as the binaries
  it supplies are in AOMTargets.cmake
- Remove static library from AOMTargets.cmake [boo#1255861]
  + libaom-cmake.patch</changelog>
</package>
<package pkgid="e7b4a80c7862949ef9a01cd20fdbf53d736f5e9d9d8bf3cd450a6df8050d97239452b1a9fdf7974750ec30416e1dbc957242dcc35d0073de00ae7743d8dde7cc" name="aop-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6" rel="2.18"/>
  <changelog author="nemysis@openSUSE.org" date="1449057600">- Initial package creation</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned up the SPEC file (at least the URL was broken)</changelog>
</package>
<package pkgid="28b656da2a4ab152e37e3fbfad23583db1d42a3b64567fefb773445b3405dd22bd4e5babcdc66afef4502ca61f17ed58df72d975e964623a397893a2cbf270b8" name="aop-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.6" rel="2.18"/>
  <changelog author="nemysis@openSUSE.org" date="1449057600">- Initial package creation</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned up the SPEC file (at least the URL was broken)</changelog>
</package>
<package pkgid="d436f05b594b333e1502a8a300335946fe4af944c4a476a591c7bcedd38e037f2fcaa73a3381f2b663679a3759f59aef90f0d3b328a21c6990029621d8cfcf22" name="aop-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.6" rel="2.18"/>
  <changelog author="nemysis@openSUSE.org" date="1449057600">- Initial package creation</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned up the SPEC file (at least the URL was broken)</changelog>
</package>
<package pkgid="d61e2e91c068e121ff923581270d393bdd05b5dc925b030c4287d4fbfed16870e7a7e10a449490e2af83ea3a95ed8d7a9c43d94fe95899d22a45c06a1d832b30" name="aop-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6" rel="2.18"/>
  <changelog author="nemysis@openSUSE.org" date="1449057600">- Initial package creation</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned up the SPEC file (at least the URL was broken)</changelog>
</package>
<package pkgid="124fece6df8f45e940083ecdf59bc993322dc54a46458278a0e6efc16c28be859f05bc35b8f5aaf1d83abcc13cc2af4c1d5197639aedbeec0cba314f66689649" name="aop-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6" rel="2.18"/>
  <changelog author="nemysis@openSUSE.org" date="1449057600">- Initial package creation</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned up the SPEC file (at least the URL was broken)</changelog>
</package>
<package pkgid="3633ec8ae2a211dd929be53d53303515f2e4ff80fef21833f9eb325b8ecd6208b26c7348e12817d4b96bc2527ce1ebcd12bea54f1f949d6e00d01b32a639e94b" name="aop-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6" rel="2.18"/>
  <changelog author="nemysis@openSUSE.org" date="1449057600">- Initial package creation</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618660800">- Fixed and cleaned up the SPEC file (at least the URL was broken)</changelog>
</package>
<package pkgid="abfa4d4440ea6f6ef31b20958dbb3eed7d16c635e9feea617a09908af3a2ba0c9612a0702114dff8a33c2ec477987762308e1565b6a1d189e6d0bcbf76ba0c6c" name="apache-arrow-debuginfo" arch="armv6hl">
  <version epoch="0" ver="19.0.1" rel="2.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708689600">- Update to 15.0.1
  [#]# Bug Fixes
  * [C++] "iso_calendar" kernel returns incorrect results for array
    length &gt; 32 (#39360)
  * [C++] Explicit error in ExecBatchBuilder when appending var
    length data exceeds offset limit (int32 max) (#39383)
  * [C++][Parquet] Pass memory pool to decoders (#39526)
  * [C++][Parquet] Validate page sizes before truncating to int32
    (#39528)
  * [C++] Fix tail-word access cross buffer boundary in
    `CompareBinaryColumnToRow` (#39606)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (for fixed size types) (#39585)
  * [Release] Update platform tags for macOS wheels to macosx_10_15
    (#39657)
  * [C++][FlightRPC] Fix nullptr dereference in PollInfo (#39711)
  * [C++] Fix tail-byte access cross buffer boundary in key hash
    avx2 (#39800)
  * [C++][Acero] Fix AsOfJoin with differently ordered schemas than
    the output (#39804)
  * [C++] Expression ExecuteScalarExpression execute empty args
    function with a wrong result (#39908)
  * [C++] Strip extension metadata when importing a registered
    extension (#39866)
  * [C#] Restore support for .NET 4.6.2 (#40008)
  * [C++] Fix out-of-line data size calculation in
    BinaryViewBuilder::AppendArraySlice (#39994)
  * [C++][CI][Parquet] Fixing parquet column_writer_test building
    (#40175)
  [#]# New Features and Improvements
  * [C++] PollFlightInfo does not follow rule of 5
  * [C++] Fix filter and take kernel for month_day_nano intervals
    (#39795)
  * [C++] Thirdparty: Bump zlib to 1.3.1 (#39877)
  * [C++] Add missing "#include &lt;algorithm&gt;" (#40010)
- Release 15.0.0
  [#]# Bug Fixes
  * [C++] Bring back case_when tests for union types (#39308)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (#39234)
  * [C++][Python] Add a no-op kernel for
    dictionary_encode(dictionary) (#38349)
  * [C++] Use the latest tagged version of flatbuffers (#38192)
  * [C++] Don't use MSVC_VERSION to determin
  - fms-compatibility-version (#36595)
  * [C++] Optimize hash kernels for Dictionary ChunkedArrays
    (#38394)
  * [C++][Gandiva] Avoid registering exported functions multiple
    times in gandiva (#37752)
  * [C++][Acero] Fix race condition caused by straggling input in
    the as-of-join node (#37839)
  * [C++][Parquet] add more closed file checks for
    ParquetFileWriter (#38390)
  * [C++][FlightRPC] Add missing app_metadata arguments (#38231)
  * [C++][Parquet] Fix Valgrind memory leak in
    arrow-dataset-file-parquet-encryption-test (#38306)
  * [C++][Parquet] Don't initialize OpenSSL explicitly with OpenSSL
    1.1 (#38379)
  * [C++] Re-generate flatbuffers C++ for Skyhook (#38405)
  * [C++] Avoid passing null pointer to LZ4 frame decompressor
    (#39125)
  * [C++] Add missing explicit size_t cast for i386 (#38557)
  * [C++] Fix: add TestingEqualOptions for gtest functions.
    (#38642)
  * [C++][Gandiva] Use arrow io util to replace
    std::filesystem::path in gandiva (#38698)
  * [C++] Protect against PREALLOCATE preprocessor defined on macOS
    (#38760)
  * [C++] Check variadic buffer counts in bounds (#38740)
  * [C++][FS][Azure] Do nothing for CreateDir("/container", true)
    (#38783)
  * Fix TestArrowReaderAdHoc.ReadFloat16Files to use new
    uncompressed files (#38825)
  * [C++] S3FileSystem export s3 sdk config
    "use_virtual_addressing" to arrow::fs::S3Options (#38858)
  * [C++][Gandiva] Fix Gandiva to_date function's validation for
    supress errors parameter (#38987)
  * [C++][Parquet] Fix spelling (#38959)
  * [C++] Fix spelling (acero) (#38961)
  * [C++] Fix spelling (compute) (#38965)
  * [C++] Fix spelling (util) (#38967)
  * [C++] Fix spelling (dataset) (#38969)
  * [C++] Fix spelling (filesystem) (#38972)
  * [C++] Fix spelling (#38978)
  * [C++] Fix spelling (#38980)
  * [C++][Acero] union node output batches should be unordered
    (#39046)
  * [C++][CI] Fix Valgrind failures (#39127)
  * [C++] Remove needless system Protobuf dependency with
  - DARROW_HDFS=ON (#39137)
  * [C++][Compute] Fix negative duration division (#39158)
  * [C++] Add missing data copy in StreamDecoder::Consume(data)
    (#39164)
  * [C++] Remove compiler warnings with -Wconversion
  - Wno-sign-conversion in public headers (#39186)
  * [C++][Benchmarking] Remove hardcoded min times (#39307)
  * [C++] Don't use "if constexpr" in lambda (#39334)
  * [C++] Disable -Werror=attributes for Azure SDK's identity.hpp
    (#39448)
  * [C++] Fix compile warning (#39389)
  * [CI][JS] Force node 20 on JS build on arm64 to fix build issues
    (#39499)
  * [C++] Disable parallelism for jemalloc external project
    (#39522)
  * [C++][Parquet] Fix crash in test_parquet_dataset_lazy_filtering
    (#39632)
  * [C++] Disable parallelism for all `make`-based externalProjects
    when CMake &gt;= 3.28 is used
  [#]#  New Features and Improvements
  * [C++][JSON] Change the max rows to Unlimited(int_32) (#38582)
  * [C++][Python] Add "Z" to the end of timestamp print string when
    tz defined (#39272)
  * [C++][Python] DLPack implementation for Arrow Arrays (producer)
    (#38472)
  * [C++] Diffing of Run-End Encoded arrays (#35003)
  * [C++][Python][R] Allow users to adjust S3 log level by
    environment variable (#38267)
  * [C++][Format] Implementation of the LIST_VIEW and
    LARGE_LIST_VIEW array formats (#35345)
  * [C++] Use Cast() instead of CastTo() for Scalar in test
    (#39044)
  * [C++][Python][Parquet] Implement Float16 logical type (#36073)
  * [C++] Add Utf8View and BinaryView to the c ABI (#38443)
  * [C++][Parquet] Add api to get RecordReader from RowGroupReader
    (#37003)
  * [C++] Expose a span converter for Buffer and ArraySpan (#38027)
  * [C++] Add A Dictionary Compaction Function For DictionaryArray
    (#37418)
  * [C++] Add arrow::ipc::StreamDecoder::Reset() (#37970)
  * [C++] Implement file reads for Azure filesystem (#38269)
  * [C++][Integration] Add C++ Utf8View implementation (#37792)
  * [C++][Gandiva] Add external function registry support (#38116)
  * [C++][Gandiva] Migrate LLVM JIT engine from MCJIT to ORC
    v2/LLJIT (#39098)
  * [C++] Feature: support concatenate recordbatches. (#37896)
  * [C++] Add support for specifying custom Array opening and
    closing delimiters to arrow::PrettyPrintDelimiters (#38187)
  * [R] Allow code() to return package name prefix. (#38144)
  * [C++][Benchmark] Add non-stream Codec Compression/Decompression
    (#38067)
  * [C++][Parquet] Change DictEncoder dtor checking to warning log
    (#38118)
  * [C++][Parquet] Support reading parquet files with multiple gzip
    members (#38272)
  * [C++][Parquet] check the decompressed page size same as size in
    page header (#38327)
  * [C++][Azure] Use properties for input stream metadata (#38524)
  * [C++][FS][Azure] Implement file writes (#38780)
  * [C++] Implement GetFileInfo for a single file in Azure
    filesystem (#38505)
  * [C++][CMake] Use transitive dependency for system GoogleTest
    (#38340)
  * [C++][Parquet] Use new encrypted files for page index
    encryption test (#38347)
  * Add validation logic for offsets and values to
    arrow.array.ListArray.fromArrays (#38531)
  * [C++][Acero] Create a sorted merge node (#38380)
  * [C++][Benchmark] Adding benchmark for LZ4/Snappy Compression
    (#38453)
  * [C++] Support LogicalNullCount for DictionaryArray (#38681)
  * [C++][Parquet] Faster scalar BYTE_STREAM_SPLIT (#38529)
  * [C++][Gandiva] Support registering external C functions
    (#38632)
  * [C++] Implement GetFileInfo(selector) for Azure filesystem
    (#39009)
  * [C++][FS][Azure] Implement CreateDir() (#38708)
  * [C++][FS][Azure] Implement DeleteDir() (#38793)
  * [C++][FS][Azure] Implement DeleteDirContents() (#38888)
  * [C++] : Implement AzureFileSystem::DeleteRootDirContents
    (#39151)
  * [C++][FS][Azure] Implement CopyFile() (#39058)
  * [C++][Go][Parquet] Add tests for reading Float16 files in
    parquet-testing (#38753)
  * [C++][FS][Azure] Rename AzurePath to AzureLocation (#38773)
  * [C++] Implement directory semantics even when the storage
    account doesn't support HNS (#39361)
  * [C++][Parquet] Update parquet.thrift to sync with 2.10.0
    (#38815)
  * [C++] Replace "#ifdef ARROW_WITH_GZIP" in dataset test to
    ARROW_WITH_ZLIB (#38853)
  * [C++][Parquet] Using length to optimize bloom filter read
    (#38863)
  * [C++][Parquet] Minor: making parquet TypedComparator operation
    as const method (#38875)
  * [C++] DatasetWriter release rows_in_flight_throttle when
    allocate writing failed (#38885)
  * [C++][Parquet] Move EstimatedBufferedValueBytes from
    TypedColumnWriter to ColumnWriter (#39055)
  * [C++] Stop installing internal bpacking_simd* headers (#38908)
  * [C++][Gandiva] Refactor function holder to return arrow Result
    (#38873)
  * [C++] Use Cast() instead of CastTo() for Dictionary Scalar in
    test (#39362)
  * [C++] Use Cast() instead of CastTo() for Timestamp Scalar in
    test (#39060)
  * [C++] Use Cast() instead of CastTo() for List Scalar in test
    (#39353)
  * [C++][Parquet] Support row group filtering for nested paths for
    struct fields (#39065)
  * [C++] Refactor the Azure FS tests and filesystem class
    instantiation (#39207)
  * [C++][Parquet] Optimize FLBA record reader (#39124)
  * Create module info compiler plugin (#39135)
  * [C++] : Try to make Buffer::device_type_ non-optional (#39150)
  * [C++][Parquet] Remove deprecated AppendRowGroup(int64_t
    num_rows) (#39209)
  * [C++][Parquet] Avoid WriteRecordBatch from produce zero-sized
    RowGroup (#39211)
  * [C++] Support binary to fixed_size_binary cast (#39236)
  * [C++][Azure][FS] Add default credential auth configuration
    (#39263)
  * [C++] Don't install bundled Azure SDK for C++ with CMake 3.28+
    (#39269)
  * [C++][FS] : Remove the AzureBackend enum and add more flexible
    connection options (#39293)
  * [C++][FS] : Inform caller of container not-existing when
    checking for HNS support (#39298)
  * [C++][FS][Azure] Add workload identity auth configuration
    (#39319)
  * [C++][FS][Azure] Add managed identity auth configuration
    (#39321)
  * [C++] Forward arguments to ExceptionToStatus all the way to
    Status::FromArgs (#39323)
  * [C++] Flaky DatasetWriterTestFixture.MaxRowsOneWriteBackpresure
    test (#39379)
  * [C++] Add ForceCachedHierarchicalNamespaceSupport to help with
    testing (#39340)
  * [C++][FS][Azure] Add client secret auth configuration (#39346)
  * [C++] Reduce function.h includes (#39312)
  * [C++] Use Cast() instead of CastTo() for Parquet (#39364)
  * [C++][Parquet] Vectorize decode plain on FLBA (#39414)
  * [C++][Parquet] Style: Using arrow::Buffer data_as api rather
    than reinterpret_cast (#39420)
  * [C++][ORC] Upgrade ORC to 1.9.2 (#39431)
  * [C++] Use default Azure credentials implicitly and support
    anonymous credentials explicitly (#39450)
  * [C++][Parquet] Allow reading dictionary without reading data
    via ByteArrayDictionaryRecordReader (#39153)
- Disable logging until compatibility with glog is restored
  gh#apache/arrow#40181</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709121600">- Reenable logging
  * Add apache-arrow-pr40230-glog-0.7.patch
  * Add apache-arrow-pr40275-glog-0.7-2.patch
  * now requires glog devel files to be present for
    apache-arrow-devel; ArrowConfig.cmake fails otherwise
  * gh#apache/arrow#40181
  * gh#apache/arrow#40230
  * gh#apache/arrow#40275</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711195200">- Update to 15.0.2
  [#]# Bug Fixes
  * [C++][Acero] Increase size of Acero TempStack (#40007)
  * [C++][Dataset] Add missing Protobuf static link dependency
    (#40015)
  * [C++] Possible data race when reading metadata of a parquet
    file (#40111)
  * [C++] Make span SFINAE standards-conforming to enable
    compilation with nvcc (#40253)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713700800">- Update to 16.0.0
  [#]# Bug Fixes
  * [C++][ORC] Catch all ORC exceptions to avoid crash (#40697)
  * [C++][S3] Handle conventional content-type for directories
    (#40147)
  * [C++] Strengthen handling of duplicate slashes in S3, GCS
    (#40371)
  * [C++] Avoid hash_mean overflow (#39349)
  * [C++] Fix spelling (array) (#38963)
  * [C++][Parquet] Fix crash in Modular Encryption (#39623)
  * [C++][Dataset] Fix failures in dataset-scanner-benchmark
    (#39794)
  * [C++][Device] Fix Importing nested and string types for
    DeviceArray (#39770)
  * [C++] Use correct (non-CPU) address of buffer in
    ExportDeviceArray (#39783)
  * [C++] Improve error message for "chunker out of sync" condition
    (#39892)
  * [C++] Use make -j1 to install bundled bzip2 (#39956)
  * [C++] DatasetWriter avoid creating zero-sized batch when
    max_rows_per_file enabled (#39995)
  * [C++][CI] Disable debug memory pool for ASAN and Valgrind
    (#39975)
  * [C++][Gandiva] Make Gandiva's default cache size to be 5000 for
    object code cache (#40041)
  * [C++][FS][Azure] Fix CreateDir and DeleteDir trailing slash
    issues on hierarchical namespace accounts (#40054)
  * [C++][FS][Azure] Validate containers in
    AzureFileSystem::Impl::MovePaths() (#40086)
  * [C++] Decimal types with different precisions and scales bind
    failed in resolve type when call arithmetic function (#40223)
  * [C++][Docs] Correct the console emitter link (#40146)
  * [C++][Python] Fix test_gdb failures on 32-bit (#40293)
  * [Python][C++] Fix large file handling on 32-bit Python build
    (#40176)
  * [C++] Support glog 0.7 build (#40230)
  * [C++] Fix cast function bind failed after add an alias name
    through AddAlias (#40200)
  * [C++] TakeCC: Concatenate only once and delegate to TakeAA
    instead of TakeCA (#40206)
  * [C++] Fix an abort on asof_join_benchmark run for lost an arg
    (#40234)
  * [C++] Fix an simple buffer-overflow case in decimal_benchmark
    (#40277)
  * [C++] Reduce S3Client initialization time (#40299)
  * [C++] Fix a wrong total_bytes to generate StringType's test
    data in vector_hash_benchmark (#40307)
  * [C++][Gandiva] Add support for compute module's decimal
    promotion rules (#40434)
  * [C++][Parquet] Add missing config.h include in
    key_management_test.cc (#40330)
  * [C++][CMake] Add missing glog::glog dependency to arrow_util
    (#40332)
  * [C++][Gandiva] Add missing OpenSSL dependency to
    encrypt_utils_test.cc (#40338)
  * [C++] Remove const qualifier from Buffer::mutable_span_as
    (#40367)
  * [C++] Avoid simplifying expressions which call impure functions
    (#40396)
  * [C++] Expose protobuf dependency if opentelemetry or ORC are
    enabled (#40399)
  * [C++][FlightRPC] Add missing expiration_time arguments (#40425)
  * [C++] Move key_hash/key_map/light_array related files to
    internal for prevent using by users (#40484)
  * [C++] Add missing Threads::Threads dependency to arrow_static
    (#40433)
  * [C++] Fix static build on Windows (#40446)
  * [C++] Ensure using bundled FlatBuffers (#40519)
  * [C++][CI] Fix TSAN and ASAN/UBSAN crashes (#40559)
  * [C++] Repair FileSystem merge error (#40564)
  * [C++] Fix 3.12 Python support (#40322)
  * [C++] Move mold linker flags to variables (#40603)
  * [C++] Enlarge dest buffer according to dest offset for
    CopyBitmap benchmark (#40769)
  * [C++][Gandiva] 'ilike' function does not work (#40728)
  * [C++] Fix protobuf package name setting for builds with
    substrait (#40753)
  * [C++][ORC] Fix std::filesystem related link error with ORC
    2.0.0 or later (#41023)
  * [C++] Fix TSAN link error for module library (#40864)
  * [C++][FS][Azure] Don't run TestGetFileInfoGenerator() with
    Valgrind (#41163)
  * [C++] Fix null count check in BooleanArray.true_count()
    (#41070)
  * [C++] IO: fixing compiling in gcc 7.5.0 (#41025)
  * [C++][Parquet] Bugfixes and more tests in boolean arrow
    decoding (#41037)
  * [C++] formatting.h: Make sure space is allocated for the 'Z'
    when formatting timestamps (#41045)
  * [C++] Ignore ARROW_USE_MOLD/ARROW_USE_LLD with clang &lt; 12
    (#41062)
  * [C++] Fix: left anti join filter empty rows. (#41122)
  * [CI][C++] Don't use CMake 3.29.1 with vcpkg (#41151)
  * [CI][C++] Use newer LLVM on Ubuntu 24.04 (#41150)
  * [CI][R][C++] test-r-linux-valgrind has started failing
  * [C++][Python] Sporadic asof_join failures in PyArrow
  * [C++] Fix Valgrind error in string-to-float16 conversion
    (#41155)
  * [C++] Stop defining ARROW_TEST_MEMCHECK in config.h.cmake
    (#41177)
  * [C++] Fix mistake in integration test. Explicitly cast
    std::string to avoid compiler interpreting char* -&gt; bool
    (#41202)
  [#]# New Features and Improvements
  * [C++] Filesystem implementation for Azure Blob Storage
  * [C++] Implement cast to/from halffloat (#40067)
  * [C++] Add residual filter support to swiss join (#39487)
  * [C++] Add support for building with Emscripten (#37821)
  * [C++][Python] Add missing methods to RecordBatch (#39506)
  * [C++][Java][Flight RPC] Add Session management messages
    (#34817)
  * [C++] build filesystems as separate modules (#39067)
  * [C++][Parquet] Rewrite BYTE_STREAM_SPLIT SSE optimizations
    using xsimd (#40335)
  * [C++] Add support for service-specific endpoint for S3 using
    AWS_ENDPOINT_URL_S3 (#39160)
  * [C++][FS][Azure] Implement DeleteFile() (#39840)
  * [C++] Implement Azure FileSystem Move() via Azure DataLake
    Storage Gen 2 API (#39904)
  * [C++] Add ImportChunkedArray and ExportChunkedArray to/from
    ArrowArrayStream (#39455)
  * [CI][C++][Go] Don't run jobs that use a self-hosted GitHub
    Actions Runner on fork (#39903)
  * [C++][FS][Azure] Use the generic filesystem tests (#40567)
  * [C++][Compute] Add binary_slice kernel for fixed size binary
    (#39245)
  * [C++] Avoid creating memory manager instance for every buffer
    view/copy (#39271)
  * [C++][Parquet] Minor: Style enhancement for
    parquet::FileMetaData (#39337)
  * [C++] IO: Reuse same buffer in CompressedInputStream (#39807)
  * [C++] Use more permissable return code for rename (#39481)
  * [C++][Parquet] Use std::count in ColumnReader ReadLevels
    (#39397)
  * [C++] Support cast kernel from large string, (large) binary to
    dictionary (#40017)
  * [C++] Pass -jN to make in external projects (#39550)
  * [C++][Parquet] Add integration test for BYTE_STREAM_SPLIT
    (#39570)
  * [C++] Ensure top-level benchmarks present informative metrics
    (#40091)
  * [C++] Ensure CSV and JSON benchmarks present a bytes/s or
    items/s metric (#39764)
  * [C++] Ensure dataset benchmarks present a bytes/s or items/s
    metric (#39766)
  * [C++][Gandiva] Ensure Gandiva benchmarks present a bytes/s or
    items/s metric (#40435)
  * [C++][Parquet] Benchmark levels decoding (#39705)
  * [C++][FS][Azure] Remove StatusFromErrorResponse as it's not
    necessary (#39719)
  * [C++][Parquet] Make BYTE_STREAM_SPLIT routines type-agnostic
    (#39748)
  * [C++][Device] Generic CopyBatchTo/CopyArrayTo memory types
    (#39772)
  * [C++] Document and micro-optimize ChunkResolver::Resolve()
    (#39817)
  * [C++] Allow building cpp/src/arrow/**/*.cc without waiting
    bundled libraries (#39824)
  * [C++][Parquet] Parquet binary length overflow exception should
    contain the length of binary (#39844)
  * [C++][Parquet] Minor: avoid creating a new Reader object in
    Decoder::SetData (#39847)
  * [C++] Thirdparty: Bump google benchmark to 1.8.3 (#39878)
  * [C++] DataType::ToString support optionally show metadata
    (#39888)
  * [C++][Gandiva] Accept LLVM 18 (#39934)
  * [C++] Use Requires instead of Libs for system RE2 in arrow.pc
    (#39932)
  * [C++] Small CSV reader refactoring (#39963)
  * [C++][Parquet] Expand BYTE_STREAM_SPLIT to support
    FIXED_LEN_BYTE_ARRAY, INT32 and INT64 (#40094)
  * [C++][FS][Azure] Add support for reading user defined metadata
    (#40671)
  * [C++][FS][Azure] Add AzureFileSystem support to
    FileSystemFromUri() (#40325)
  * [C++][FS][Azure] Make attempted reads and writes against
    directories fail fast (#40119)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor
    (#40064)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for different data types (#40359)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add option to cast NULL to NaN (#40803)
  * [C++][FS][Azure] Implement DeleteFile() for flat-namespace
    storage accounts (#40075)
  * [CI][C++] Add a job on ARM64 macOS (#40456)
  * [C++][Parquet] Remove AVX512 variants of BYTE_STREAM_SPLIT
    encoding (#40127)
  * [C++][Parquet][Tools] Print FIXED_LEN_BYTE_ARRAY length
    (#40132)
  * [C++] Make S3 narrative test more flexible (#40144)
  * [C++] Remove redundant invocation of BatchesFromTable (#40173)
  * [C++][CMake] Use "RapidJSON" CMake target for RapidJSON
    (#40210)
  * [C++][CMake] Use arrow/util/config.h.cmake instead of
    add_definitions() (#40222)
  * [C++] Fix: improve the backpressure handling in the dataset
    writer (#40722)
  * [C++][CMake] Improve description why we need to initialize AWS
    C++ SDK in arrow-s3fs-test (#40229)
  * [C++] Add support for system glog 0.7 (#40275)
  * [C++] Specialize ResolvedChunk::Value on value-specific types
    instead of entire class (#40281)
  * [C++][Docs] Add documentation of array factories (#40373)
  * [C++][Parquet] Allow use of FileDecryptionProperties after the
    CryptoFactory is destroyed (#40329)
  * [FlightRPC][C++][Java][Go] Add URI scheme to reuse connection
    (#40084)
  * [C++] Add benchmark for ToTensor conversions (#40358)
  * [C++] Define ARROW_FORCE_INLINE for non-MSVC builds (#40372)
  * [C++] Add support for mold (#40397)
  * [C++] Add support for LLD (#40927)
  * [C++] Produce better error message when Move is attempted on
    flat-namespace accounts (#40406)
  * [C++][ORC] Upgrade ORC to 2.0.0 (#40508)
  * [CI][C++] Don't install FlatBuffers (#40541)
  * [C++] Ensure pkg-config flags include -ldl for static builds
    (#40578)
  * [Dev][C++][Python][R] Use pre-commit for clang-format (#40587)
  * [C++] Rename Function::is_impure() to is_pure() (#40608)
  * [C++] Add missing util/config.h in arrow/io/compressed_test.cc
    (#40625)
  * [Python][C++] Support conversion of pyarrow.RunEndEncodedArray
    to numpy/pandas (#40661)
  * [C++] Expand Substrait type support (#40696)
  * [C++] Create registry for Devices to map DeviceType to
    MemoryManager in C Device Data import (#40699)
  * [C++][Parquet] Minor enhancement code of encryption (#40732)
  * [C++][Parquet] Simplify PageWriter and ColumnWriter creation
    (#40768)
  * [C++] Re-order loads and stores in MemoryPoolStats update
    (#40647)
  * [C++] Revert changes from PR #40857 (#40980)
  * [C++] Correctly report asimd/neon in GetRuntimeInfo (#40857)
  * [C++] Thirdparty: bump zstd to 1.5.6 (#40837)
  * [Docs][C++][Python] Add initial documentation for
    RecordBatch::Tensor conversion (#40842)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for row-major (#40867)
  * [C++][Parquet] Encoding: Optimize DecodeArrow/Decode(bitmap)
    for PlainBooleanDecoder (#40876)
  * [C++] Suppress shorten-64-to-32 warnings in CUDA/Skyhook codes
    (#40883)
  * [C++] Fix unused function build error (#40984)
  * [C++][Parquet] RleBooleanDecoder supports DecodeArrow with
    nulls (#40995)
  * [C++][FS][Azure] Adjust
    DeleteDir/DeleteDirContents/GetFileInfoSelector behaviors
    against Azure for generic filesystem tests (#41068)
  * [C++][Parquet] Avoid allocating buffer object in RecordReader's
    SkipRecords (#39818)
- Drop apache-arrow-pr40230-glog-0.7.patch
- Drop apache-arrow-pr40275-glog-0.7-2.patch
- Belated inclusion of submission without changelog by
  Shani Hadiyanto &lt;shanipribadi@gmail.com&gt;)
  * disable static devel packages by default: The CMake targets
    require them for all builds, if not disabled
  * Add subpackages for Apache Arrow Flight and Flight SQL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1723464000">- Update to 17.0.0
  [#]# Bug Fixes
  * [C++] Add option to string ‘center’ kernel to control
    left/right alignment on odd number of padding (#41449)
  * [C++][Python] Fix casting to extension type with fixed size
    list storage type (#42219)
  * [C++] Replace null_count with MayHaveNulls in
    ListArrayFromArray and MapArray (#41957)
  * [C++][Python] RecordBatch.filter() segfaults if passed a
    ChunkedArray (#40971)
  * [C++][Parquet] Timestamp conversion from Parquet to Arrow does
    not follow compatibility guidelines for convertedType
  * [C++] Use LargeStringArray for casting when writing tables to
    CSV (#40271)
  * [C++][Python] Map child Array constructed from keys and items
    shouldn’t have offset (#40871)
  * [C++] Fix compile warning with ‘implicitly-defined constructor
    does not initialize’ in encoding_benchmark (#41060)
  * [C++] Get null_bit_id according to are_cols_in_encoding_order
    in NullUpdateColumnToRow_avx2 (#40998)
  * [C++] Clean up unused parameter warnings (#41111)
  * [C++][Acero] Fix asof join race (#41614)
  * [C++] support for single threaded joins (#41125)
  * [C++] Fix hashjoin benchmark failed at make utf8’s random
    batches (#41195)
  * [C++] Check to avoid copying when NullBitmapBuffer is Null
    (#41452)
  * [C++] Fix crash on invalid Parquet file (#41366)
  * [C++][Parquet] More strict Parquet level checking (#41346)
  * [C++][Gandiva] Fix gandiva cache size env var (#41330)
  * [C++][CMake][Windows] Remove needless .dll suffix from link
    libraries (#41341)
  * [C++][CMake] Remove unused ARROW_NO_DEPRECATED_API (#41345)
  * [C++][maybe_unused] with Arrow macro (#41359)
  * [C++][Large] ListView and Map nested types for scalar_if_else’s
    kernel functions (#41419)
  * [C++][Gandiva] Fix ascii_utf8 function to return same result on
    x86 and Arm (#41434)
  * [C++] Reuse deduplication logic for direct registration
    (#41466)
  * [C++] Clean up more redundant move warnings (#41487)
  * [C++][Compute] Remove redundant logic for ArrayData as
    ExecResults in ExecScalarCaseWhen (#41380)
  * [C++][CMake] correctly use Protobuf_PROTOC_EXECUTABLE (#41582)
  * [C++][CMake] Fix ARROW_USE_BOOST detect condition (#41622)
  * [C++][Python] Add optional null_bitmap to MapArray::FromArrays
    (#41757)
  * [C++] macros.h: Fix ARROW_FORCE_INLINE for MSVC (#41712)
  * [C++][Acero] Remove an useless parameter for QueryContext::Init
    called in hash_join_benchmark (#41716)
  * [C++] Fix the issue that temp vector stack may be under sized
    (#41746)
  * [C++] Check that extension metadata key is present before
    attempting to delete it (#41763)
  * [C++] Iterator releases its resource immediately when it reads
    all values (#41824)
  * [C++][Flight][Benchmark] Ensure waiting server ready (#41793)
  * [C++] Fix avx2 gather offset larger than 2GB in
    CompareColumnsToRows (#42188)
  * [C++][S3] Fix potential deadlock when closing output stream
    (#41876)
  * [CI][C++] Clear cache for mamba on AppVeyor (#41977)
  * [CI][Python][C++] Fix utf8proc detection for wheel on Windows
    (#42022)
  * [C++] Support list-views on list_slice (#42067)
  * [C++] Fix an OTel test failure and remove needless logs
    (#42122)
  * [C++][FS][Azure] Ensure setting BlobSasBuilder::Protocol
    (#42108)
  * [C++] Support list-view typed arrays in array_take and
    array_filter (#42117)
  * [C++] Fix some potential uninitialized variable warnings
    (#42207)
  * [C++] Avoid invalid accesses in parquet-encoding-benchmark
    (#42141)
  * [C++] Use FetchContent for bundled ORC (#43011)
  * [C++] Fix GetRecordBatchPayload crashes for device data
    (#42199)
  * [C++] Use non-stale c-ares download URL (#42250)
  * [C++][Parquet] Check for valid ciphertext length to prevent
    segfault (#43071)
  * [C++][Compute] Mark KeyCompare.CompareColumnsToRowsLarge as
    large memory test (#43128)
  * [C++] Upgrade bundled google-cloud-cpp to 2.22.0 (#43136)
  [#]# New Features and Improvements
  * [C++][Compute] Implement Grouper::Reset (#41352)
  * [Go][C++] Implement Flight SQL Bulk Ingestion (#38385)
  * [C++][FS][Azure] Support azure cli auth (#41976)
  * [C++][FS][Azure] Add support for environment credential
    (#41715)
  * [C++] Optimize Take for fixed-size types including nested
    fixed-size lists (#41297)
  * [C++][Device] Add Copy/View slice functions to a CPU pointer
    (#41477)
  * [C++] Add support for OpenTelemetry logging (#39905)
  * [C++] Import/Export ArrowDeviceArrayStream (#40807)
  * [C++] move LocalFileSystem to the registry (#40356)
  * [C++] Make flatbuffers serialization more deterministic
    (#40392)
  * [C++][Gandiva] add RE2::Options set_dot_nl(true) for Like
    function (#40970)
  * [C++] Introduce portable compiler assumptions (#41021)
  * [C++] Add a grouper benchmark for preventing performance
    regression (#41036)
  * [C++] Support flatten for combining nested list related types
    (#41092)
  * [C++] Clean up remaining tasks related to half float casts
    (#41084)
  * [C++][FS][Azure] Add support for CopyFile with hierarchical
    namespace support (#41276)
  * [C++] Add is_validity_defined_by_bitmap() predicate (#41115)
  * [C++] IO: enhance boundary checking in CompressedInputStream
    (#41117)
  * [C++][Python] Expose recursive flatten for lists on
    list_flatten kernel function and pyarrow bindings (#41295)
  * [C++][Parquet][Doc] Denote PARQUET:field_id in parquet.rst
    (#41187)
  * [C++] Extract the kernel loops used for PrimitiveTakeExec and
    generalize to any fixed-width type (#41373)
  * [C++][Acero] Use per-node basis temp vector stack to mitigate
    overflow (#41335)
  * [C++][Parquet] Optimize DelimitRecords by batch execution when
    max_rep_level &gt; 1 (#41362)
  * [C++][FS][Azure][Docs] Add AzureFileSystem to Filesystems API
    reference (#41411)
  * [C++] Use ASAN to poison temp vector stack memory (#41695)
  * [C++][S3] Add a new option to check existence before CreateDir
    (#41822)
  * [C++][Parquet] Fix
    DeltaLengthByteArrayEncoder::EstimatedDataEncodedSize (#41546)
  * [C++] Thirdparty: Upgrade xsimd to 13.0.0 (#41548)
  * [C++] Improve fixed_width_test_util.h (#41575)
  * [C++] ChunkResolver: Implement ResolveMany and add unit tests
    (#41561)
  * [C++] fixed_width_internal.h: Simplify docstring and support
    bit-sized types (BOOL) (#41597)
  * [C++][Python] Extends the add_key_value to parquet::arrow and
    PyArrow (#41633)
  * [C++][CMake][Windows] Don’t build needless object libraries
    (#41658)
  * [C++][Python] PrettyPrint non-cpu data by copying to default
    CPU device (#42010)
  * [C++][Parquet] Thrift: generate template method to accelerate
    reading thrift (#41703)
  * [C++][Parquet] Minor: moving EncodedStats by default rather
    than copying (#41727)
  * [C++][ORC] Ensure setting detected ORC version (#41767)
  * [C++][Parquet] Add file metadata read/write benchmark (#41761)
  * [C++] Make git-dependent definitions internal (#41781)
  * [C++][S3] Remove GetBucketRegion hack for newer AWS SDK
    versions (#41798)
  * [C++][Parquet] normalize dictionary encoding to use
    RLE_DICTIONARY (#41819)
  * [C++] IPC: Minor enhance the code of writer (#41900)
  * [C++] Fix ExecuteScalar deduce all_scalar with chunked_array
    (#41925)
  * [C++] Minor enhance code style for FixedShapeTensorType
    (#41954)
  * [C++] Follow up of adding null_bitmap to MapArray::FromArrays
    (#41956)
  * [C++] Misc changes making code around list-like types and
    list-view types behave the same way (#41971)
  * [C++] : kernel.cc: Remove defaults on switch so that compiler
    can check full enum coverage for us (#41995)
  * [C++][Parquet] ParquetFilePrinter::JSONPrint print length of
    FLBA (#41981)
  * [C++][CMake] Add preset for Valgrind (#42110)
  * [C++] Move TakeXXX free functions into TakeMetaFunction and
    make them private (#42127)
  * [C++][FS][Azure] Validate
    AzureOptions::{blob,dfs}_storage_scheme (#42135)
  * [C++] list_parent_indices: Add support for list-view types
    (#42236)
  * [C++] Reduce the recursion of many-join test (#43042)
  * [C++] Limit buffer size in BufferedInputStream::SetBufferSize
    with raw_read_bound (#43064)
- Require cmake lz4 for 1.10</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add apache-arrow-pr43766-boost1_86.patch for Boost 1.86
  * gh#apache/arrow#43766</changelog>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727438400">- Set the appropriate C++ complier for the given platform so
  it will compile on Leap 15.x.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739793600">- Update to 19.0.1
  [#]# Bug Fixes
  * [C++] Fix overflow issues for large build side in swiss join
    (#45108)
  * [C++][Fuzzing] Fix Negation bug discovered by fuzzing (#45181)
  * [C++][Parquet] Omit level histogram when max level is 0
    (#45285)
  * [Parquet][C++] Fix statistics load logic for no row group and
    multiple row groups (#45350)
  * [C++] Disable Flight test (#45232)
  [#]# Improvements
  * [C++][Parquet] Improve performance of generating size
    statistics (#45202)
  * [C++][S3] Workaround compatibility issue between AWS SDK and
    MinIO (#45310)
- Release 19.0.0
  [#]# New Features and Improvements
  * [CI][C++] Add a nightly job to test offline build (#44721)
  * [C++] GcsFileSystem::Make should return Result (#44503)
  * [C++][Parquet] Implement SizeStatistics (#40594)
  * [C++] Reduce string inlining in Substrait serde (#45174)
  * [C++][Acero] Enhance asof_join to work in multi-threaded
    execution by sequencing input (#44083)
  * [C++] Support the AWS S3 SSE-C encryption (#43601)
  * [C++][Parquet] Parquet Metadata Printer supports print
    sort-columns (#43599)
  * [C++] Add C++ implementation of Async C Data Interface (#44495)
  * [C++][Acero] Support AVX2 swiss join decoding (#43832)
  * [C++] skip -0117 in StrptimeZoneOffset for old glibc (#44621)
  * [C++] Add arrow::RecordBatch::MakeStatisticsArray() (#44252)
  * [C++] Improve merge step in chunked sorting (#44217)
  * [C++][Parquet] Tools: Debug Print for Json should be valid JSON
    (#44532)
  * [C++][FS][Azure] Implement SAS token authentication (#45021)
  * [C++] Don’t export template class (#44365)
  * [C++][Docs] Update the URL to C++ Development in README.md
    (#44427)
  * [C++] Added rvalue-reference-qualified overload for
    arrow::Result::status() returning value instead of reference
    (#44477)
  * [C++] StatusConstant- cheaply copied const Status (#44493)
  * [C++][Compute] Allow casting struct to bigger nullable struct
    (#44587)
  * [C++] Use array type to compute min/max statistics Arrow type
    (#45094)
  * [C++] Minor: ArrayData ctor can assign null_count directly
    (#44582)
  * [C++] Add const and &amp; to arrow::Array::statistics() return type
    (#44592)
  * [Python][C++] Add version suffix to libarrow_python* libraries
    (#44702)
  * [C++] NumericBuilder::AppendValues append vector prevent from
    ub (#44794)
  * [C++][Parquet] Remove obsolete parquet_constants generated
    files from old thrift (#44772)
  * [Docs][C++] Add arrow::ArrayStatistics to API doc (#44764)
  * [C++] Upgrade ORC to 2.0.3 (#44745)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::OpenFile() (#44785)
  * [C++] Fix a couple of maybe-uninitialized warnings (#44789)
  * [C++] Use arrow::util::span on
    arrow::util::bitmap_builders_utilities instead of std::vector
    (#44796)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::FileReader::GetRecordBatchReader() (#44809)
  * [C++] minor optimize cancel and thread pool (#44812)
  * [C++][Parquet] Add an example to dump statistics read as
    arrow::ArrayStatistics (#44816)
  * [C++] Add the Expm1(exponent) scalar arithmetic function
    (#44904)
  * [C++] Add WithinUlp testing functions (#44906)
  * [C++][Python] Add Hyperbolic Trig functions (#44630)
  * [C++] Enable mimalloc by default, disable jemalloc by default
    and more (#44951)
  * [C++] Add support for building system OpenTelemetry (#44983)
  * [C++][CMake] Use librt only for Linux (#44984)
  * [C++] Support for fixed-size list in conversion of range tuple
    (#45008)
  * [C++][Parquet] Allow configuring the default footer read size
    (#45016)
  * [C++] Remove result_internal.h (#45066)
  * [FlightRPC][C++] Deprecate InitializeFlightUcx before removing
    UCX (#45080)
  * [C++][Parquet] Add GetReadRanges function to FileReader
    (#45093)
  * [C++] Apply a cstdint patch to bundled Thrift for GCC 15
    (#45097)
  * [C++] Remove useless “hash table ready” states in swiss join
    (#45136)
  * [CI][C++] Add a GCC 15 job (#45138)
  * [C++] Ensure using cpp/cmake_modules/*.cmake (#45143)
  * [CI][C++] Upgrade Alpine Linux to 3.18 from 3.16 (#45168)
  [#]# Bug Fixes
  * [C++] Fix CopyFiles when destination is a FileSystem with
    background_writes (#44897)
  * [C++][Python] Fix ORC crash when file contains unknown timezone
    (#45051)
  * [C++] Replace std::aligned_storage that is deprecated in C++23
    (#45019)
  * [C++][Parquet] Refuse writing non-nullable column that contains
    nulls (#44921)
  * [C++] Initialize offset vector head as 0 after memory allocated
    in grouper.cc (#43123)
  * [C++] io::BufferedInput: Fix invalid state after SetBufferSize
    (#44387)
  * [C++][Parquet] Fix schema conversion from two-level encoding
    nested list (#43995)
  * [C++] Use “lib” for generating bundled dependencies even with
    “clang-cl” (#44391)
  * [C++] Fix unaligned load/store implementation for clang-18
    (#44468)
  * [C++] Use CMAKE_LIBTOOL on macOS (#44385)
  * [CI][C++] Use setup-python on hosted runner (#44411)
  * [C++] Update vendored date to 3.0.3 (#44482)
  * [GLib][C++] Meson searches libraries with specific versions.
    (#44475)
  * [C++][Acero] Fix crash when thread in asof_join is not running
    (#44584)
  * [C++] NumericArray should not use ctor from parent directly
    (#44542)
  * [C++] FunctionOptions::{Serialize,Deserialize}() return an
    error without ARROW_IPC (#45171)
  * [C++][Acero] Enhance partition sort example (#44678)
  * [C++][Python] Fix Flight Timestamp precision, revert workaround
    from #43537 (#44681)
  * [C++] Add S3 option to ignore SIGPIPE signals (#44735)
  * [C++] Keep field metadata for keys and values when importing a
    map type via the C data interface (#44715)
  * [C++][CI] Fix arrow-c-bridge-test timeout with threading
    disabled (#44737)
  * [C++] Use lowercased windows.h to enable cross-platform builds
    (#44755)
  * [C++] Fix Float16.To{Little,Big}Endian on big endian machines
    (#44768)
  * [C++][Parquet] Fix read/write of metadata length footer on
    big-endian systems (#44787)
  * [C++][CI] Migrate to arrow::Result based
    parquet::arrow::OpenFile() API in example tutorials (#44807)
  * [C++] Fix thread-unsafe access in ConcurrentQueue::UnsyncFront
    (#44849)
  * [C++] Fix compilation error on GCC 8 (#44899)
  * [C++][CI] Silence protobuf-generated deprecations (#44955)
  * [C++] Use recommended downloads URLs for ORC and Thrift
    (#44977)
  * [C++] Include path in the documentation is wrong (#45031)
  * [C++] Remove Parquet requirement from Arrow Acero and from
    Arrow Dataset when not necessary (#45035)
  * [C++] Add support for Boost 1.87.0 (#45057)
  * [C++][CI] Fix test-build-cpp-fuzz failures (#45060)
  * [C++][Parquet] Fix generation of repetition levels for
    encryption test data (#45074)
  * [C++] Avoid static const variable in the status.h (#45100)
  * [C++][Parquet] Fix Null-dereference READ in
    parquet::arrow::ListToSchemaField (#45152)
  * [C++][Release] Add llvm-dev back to setup-ubuntu.sh (#45184)
  * [C++][Parquet] test-conda-cpp-valgrind fails on
    arrow-dataset-file-parquet-encryption-test
- Release 18.1.0
  [#]# Bug Fixes
  * [C++] Add support for overwriting grpc_cpp_plugin path for
    cross-compiling (#44507)
  * [Docs][C++] Fix documentation directive for ChunkLocation
    (#44505)
  * [C++] Add find module for abseil that handles missing version
    (#44613)
  * [C++][Dev] Update bundled Thrift, update mirrors to use CDN
    (#44685)
  [#]# New Features and Improvements
  * [C++] Move ChunkResolver to the public API (#44357)
- Release 18.0.0
  [#]# Bug Fixes
  * [C++] data corruption when using `group_by` and `aggregate` on
    large data sets
  * [C++] Use PutObject request for S3 in OutputStream when only
    uploading small data (#41564)
  * [C++] Clean up implicit fallthrough warnings (#41892)
  * [C++] Fix avx2 gather rows more than 2^31 issue in
    CompareColumnsToRows (#43065)
  * [C++][ArrowFlight] Crash due to UCS thread mode
  * [C++] Add workaround for missing Boost dependency of Thrift
    (#43328)
  * [C++] Skip not Emscripten ready tests in CSV tests (#43724)
  * [C++] Add date{32,64} to date{32,64} cast (#43192)
  * [C++][Compute] Detect and explicit error for offset overflow in
    row table (#43226)
  * [C++] Fix decimal benchmarks to avoid out-of-bounds accesses
    (#43212)
  * [C++] Resolve Abseil like any other dependency in the build
    system (#43219)
  * [C++][Parquet] Refactor parquet::encryption::AesEncryptor to
    use unique_ptr (#43222)
  * [C++] Fix Abseil compile error on GCC 13 (#43157)
  * [C++] Add missing serde methods to Location (#43332)
  * [C++][Parquet] min-max Statistics doesn’t work well when one of
    min-max is truncated (#43383)
  * [C++][Parquet] parquet-dump-footer: Remove redundant link and
    fix –debug processing (#43375)
  * [C++] Ensure using bundled GoogleTest when we use bundled
    GoogleTest (#43465)
  * [C++][Compute] Fix invalid memory access when resizing
    var-length buffer in row table (#43415)
  * [C++][FlightRPC] Fix Flight UCX build issues (#43430)
  * [C++] FIlter out zero length buffers on gRPC transport (#43448)
  * [C++][Gandiva] Always use gdv_function_stubs.h in
    context_helper.cc (#43464)
  * [C++] Add support for the official LZ4 CMake package (#43468)
  * [C++] Register the new Opaque extension type by default
    (#43788)
  * [C++][Acero] Fix typos in join benchmark (#43871)
  * [C++][CI] Catch potential integer overflow in PoolBuffer
    (#43886)
  * [C++] Leak S3 structures if finalization happens too late
    (#44090)
  * [C++][Parquet] Fix reported metrics in
    parquet-arrow-reader-writer-benchmark (#44082)
  * [C++] Don’t use Boost.Process with Emscripten (#44097)
  * [C++] Add home made _mm256_set_m128i for compilers who are
    missing it (#44116)
  * [C++] JsonExtensionType equality check ignores storage type
    (#44215)
  * [CI][C++][AppVeyor] Use conda instead of Mamba (#44235)
  * [C++][FS][Azure] Fix edgecase where GetFileInfo incorrectly
    returns NotFound on flat namespace and Azurite (#44302)
  * [C++][FS][Azure] Catch missing exceptions on HNS support check
    (#44274)
  * [C++][FS][Azure] Fix minor hierarchical namespace bugs (#44307)
  * [C++] Fix S3 error handling in ObjectOutputStream (#44335)
  * [C++] Disable jemalloc by default on ARM (#44380)
  [#]# New Features and Improvements
  * [C++][Python] Native support for UUID (#37298)
  * [C++][Python] Bool8 Extension Type Implementation (#43488)
  * [C++][Parquet] Add JSON canonical extension type (#13901)
  * [C++][Compute] Replace explicit checking with DCHECK for
    invariants in row segmenter (#44236)
  * [C++][CI] Improve IPC fuzzing seed corpus (#43621)
  * [Documentation][C++] Explicitly note that compute is optional
    (#43629)
  * [C++] Azure file system write buffering &amp; async writes (#43096)
  * [C++][Parquet] Separate encoders and decoder (#43972)
  * [C++][Python][Parquet] Support reading/writing key-value
    metadata from/to ColumnChunkMetaData (#41580)
  * [Docs][C++] Is arrow::dataset namespace still experimental?
  * [C++] Add arrow::ArrayStatistics (#43273)
  * [CI][C++] Update Minio version (#44225)
  * [C++][Parquet] Add binary that extracts a footer from a parquet
    file (#42174)
  * [C++] Support casting to and from utf8_view/binary_view
    (#43302)
  * [C++] Update bundled vendor/datetime to support for building
    with libc++ and C++20 (#43094)
  * [C++] Implement PathFromUri support for Azure file system
    (#43098)
  * [C++][Compute] Fix the unnecessary allocation of extra bytes
    when encoding row table (#43125)
  * [C++][Parquet] Replace use of int with int32_t in the internal
    Parquet encryption APIs (#43413)
  * [C++][Parquet] Refactor Encryptor API to use arrow::util::span
    instead of raw pointers (#43195)
  * [C++][Parquet] Default initialize some parquet metadata
    variables (#43144)
  * [C++] Fix CMake link order for AWS SDK (#43230)
  * [C++] Suggest a cast when Concatenate fails due to offsets
    overflow (#43190)
  * [C++] Support basic is_in predicate simplification (#43761)
  * [C++][AzureFS] Ignore password field in URI (#44220)
  * [C++] Add lint for DCHECK in public headers (#43248)
  * [C++][FlightRPC] Reduce repetition in flight/types.cc in serde
    functions (#43237)
  * [C++][Parquet] remove useless template parameter of
    DeltaLengthByteArrayEncoder (#43250)
  * [C++] Always prefer mimalloc to jemalloc (#40875)
  * [C++][Flight] Use a Base CRTP type for the types used in RPC
    calls (#43255)
  * [C++] Expand the ‘take’ function tests to cover more
    chunked-array cases (#43292)
  * [C++][Parquet] Enhance the comment for ColumnReader/Decoder
    (#44003)
  * [C++] Order classes in flight/types.h according to Flight.proto
    (#43330)
  * [C++][Parquet] Deprecate ColumnChunk::file_offset field and no
    longer write Metadata at end of Chunk (#43428)
  * [C++] Add benchmark for binary view builder (#43445)
  * [C++][Python] Add Opaque canonical extension type (#43458)
  * [Java][C++] Support more CsvFragmentScanOptions in JNI call
    (#43482)
  * [C++] Thirdparty: Bump lz4 to 1.10.0 (#43493)
  * [C++][Compute] Widen the row offset of the row table to 64-bit
    (#43389)
  * [C++] Use ViewOrCopyTo instead of CopyTo when pretty printing
    non-CPU data (#43508)
  * [FlightRPC][C++] Reduce the number of references to
    protobuf::Any (#43544)
  * [C++] Simplify arrow::ArrayStatistics::ValueType (#43581)
  * [C++][GLib] Don’t install arrow-cuda.pc/arrow-cuda-glib.pc on
    Windows (#43593)
  * [C++] Remove redundant default constructor/deconstructor in
    arrow::ArrayStatistics (#43579)
  * [C++] Remove std::optional from
    arrow::ArrayStatistics::is_{min,max}_exact (#43595)
  * [C++][FlightRPC] Move the FlightTestServer to its own .cc and
    .h files (#43678)
  * [C++] Compute: fix register kernel SimdLevel for
    AddMinMax512AggKernels (#43704)
  * [C++] Prevent Snappy from disabling RTTI when bundled (#43706)
  * [C++][FS][Azure] Use the latest Azurite and update the bundled
    Azure SDK for C++ to azure-identity_1.9.0 (#43723)
  * [C++][Parquet][CI] Parquet: Introducing more bad_data for
    testing (#43708)
  * [C++][Parquet] Dataset: Handle num-nulls in Parquet correctly
    when !HasNullCount() (#43726)
  * [C++] Clarify the way SIMD-enabled agg kernels come from the
    same code in different compilation units (#43720)
  * [C++] Fix Scalar boolean handling in row encoder (#43734)
  * [C++] Add support for Boost 1.86 (#43766)
  * [C++] Compute: More comment in RowEncoder (#43763)
  * [C++] Acero: Minor code enhancement for Join (#43760)
  * [C++] Fix the case when boolean_{any 	all} meets constant input
    with length in Acero (#43799)
  * [C++] Add chunked Take benchmarks with a small selection factor
    (#43772)
  * [C++] Indent preprocessor directives (#43798)
  * [C++] Attach arrow::ArrayStatistics to arrow::ArrayData
    (#43801)
  * [C++] Enable filesystem automatically when one of
    ARROW_{AZURE,GCS,HDFS,S3}=ON is specified (#43806)
  * [C++] Expose the set of device types where a ChunkedArray is
    allocated (#43853)
  * [C++] Make ChunkResolver::ResolveMany output a list of
    ChunkLocations (#43928)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: non
    zero-copy int based types (#43945)
  * [C++][Parquet] Guard against use of cleared decryptor/encryptor
    (#43947)
  * [C++] Add tests based on random data and benchmarks to
    ChunkResolver::ResolveMany (#43954)
  * [C++] Enhance error message for URI parsing (#43938)
  * [CI][C++][Dev] Add cpplint to pre-commit (#43982)
  * [C++][Parquet] Add support for arrow::ArrayStatistics:
    zero-copy types (#43984)
  * [C++][Acero] Some code cleanup to Grouper (#43988)
  * [C++] Add missing std::move() in array_nested.cc (#43993)
  * [C++][Docs] Add missing install command in building docs
    (#44000)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: boolean
    (#44009)
  * [C++] IPC: ipc reader/writer code enhancement (#44019)
  * [C++][Compute] Reduce the complexity of row segmenter (#44053)
  * [C++][Parquet] Add Float16 reading benchmarks (#44073)
  * [C++][Parquet] Remove deprecated APIs (#44080)
  * [C++][Acero] Add more row segmenter tests (#44166)
  * [C++][Parquet] Fix typo in parquet/column_writer.cc (#40856)
  * [C++] Avoid repeated ArrayData::offset lookups (#44190)
  * [C++][Gandiva] Accept LLVM 19.1 (#44233)
  * [C++] Unify simd header includings (#44250)
  * [C++][Decimal] Use 0E+1 not 0.E+1 for broader compatibility
    (#44275)
  * [Packaging][C++] Enable Azure file system for deb/rpm (#44348)
- Drop apache-arrow-pr43766-boost1_86.patch
- Release notes for 18.0.0 and 19.0.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739966400">- disable flight because of gh#grpc/grpc#37968 boo#1237422</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741867200">- Add missing dependencies for libboost_process explicitly
  boo#1239599</changelog>
</package>
<package pkgid="ac316e0cfcf47524229bb9c78cbe4620ed55b3ff2b4d5e6612ba920c4224ea6f2a84c60a010de7757e54730f1944066eb3ac60c283b335e3e805a44dd5b223d4" name="apache-arrow-debuginfo" arch="armv7hl">
  <version epoch="0" ver="19.0.1" rel="2.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708689600">- Update to 15.0.1
  [#]# Bug Fixes
  * [C++] "iso_calendar" kernel returns incorrect results for array
    length &gt; 32 (#39360)
  * [C++] Explicit error in ExecBatchBuilder when appending var
    length data exceeds offset limit (int32 max) (#39383)
  * [C++][Parquet] Pass memory pool to decoders (#39526)
  * [C++][Parquet] Validate page sizes before truncating to int32
    (#39528)
  * [C++] Fix tail-word access cross buffer boundary in
    `CompareBinaryColumnToRow` (#39606)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (for fixed size types) (#39585)
  * [Release] Update platform tags for macOS wheels to macosx_10_15
    (#39657)
  * [C++][FlightRPC] Fix nullptr dereference in PollInfo (#39711)
  * [C++] Fix tail-byte access cross buffer boundary in key hash
    avx2 (#39800)
  * [C++][Acero] Fix AsOfJoin with differently ordered schemas than
    the output (#39804)
  * [C++] Expression ExecuteScalarExpression execute empty args
    function with a wrong result (#39908)
  * [C++] Strip extension metadata when importing a registered
    extension (#39866)
  * [C#] Restore support for .NET 4.6.2 (#40008)
  * [C++] Fix out-of-line data size calculation in
    BinaryViewBuilder::AppendArraySlice (#39994)
  * [C++][CI][Parquet] Fixing parquet column_writer_test building
    (#40175)
  [#]# New Features and Improvements
  * [C++] PollFlightInfo does not follow rule of 5
  * [C++] Fix filter and take kernel for month_day_nano intervals
    (#39795)
  * [C++] Thirdparty: Bump zlib to 1.3.1 (#39877)
  * [C++] Add missing "#include &lt;algorithm&gt;" (#40010)
- Release 15.0.0
  [#]# Bug Fixes
  * [C++] Bring back case_when tests for union types (#39308)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (#39234)
  * [C++][Python] Add a no-op kernel for
    dictionary_encode(dictionary) (#38349)
  * [C++] Use the latest tagged version of flatbuffers (#38192)
  * [C++] Don't use MSVC_VERSION to determin
  - fms-compatibility-version (#36595)
  * [C++] Optimize hash kernels for Dictionary ChunkedArrays
    (#38394)
  * [C++][Gandiva] Avoid registering exported functions multiple
    times in gandiva (#37752)
  * [C++][Acero] Fix race condition caused by straggling input in
    the as-of-join node (#37839)
  * [C++][Parquet] add more closed file checks for
    ParquetFileWriter (#38390)
  * [C++][FlightRPC] Add missing app_metadata arguments (#38231)
  * [C++][Parquet] Fix Valgrind memory leak in
    arrow-dataset-file-parquet-encryption-test (#38306)
  * [C++][Parquet] Don't initialize OpenSSL explicitly with OpenSSL
    1.1 (#38379)
  * [C++] Re-generate flatbuffers C++ for Skyhook (#38405)
  * [C++] Avoid passing null pointer to LZ4 frame decompressor
    (#39125)
  * [C++] Add missing explicit size_t cast for i386 (#38557)
  * [C++] Fix: add TestingEqualOptions for gtest functions.
    (#38642)
  * [C++][Gandiva] Use arrow io util to replace
    std::filesystem::path in gandiva (#38698)
  * [C++] Protect against PREALLOCATE preprocessor defined on macOS
    (#38760)
  * [C++] Check variadic buffer counts in bounds (#38740)
  * [C++][FS][Azure] Do nothing for CreateDir("/container", true)
    (#38783)
  * Fix TestArrowReaderAdHoc.ReadFloat16Files to use new
    uncompressed files (#38825)
  * [C++] S3FileSystem export s3 sdk config
    "use_virtual_addressing" to arrow::fs::S3Options (#38858)
  * [C++][Gandiva] Fix Gandiva to_date function's validation for
    supress errors parameter (#38987)
  * [C++][Parquet] Fix spelling (#38959)
  * [C++] Fix spelling (acero) (#38961)
  * [C++] Fix spelling (compute) (#38965)
  * [C++] Fix spelling (util) (#38967)
  * [C++] Fix spelling (dataset) (#38969)
  * [C++] Fix spelling (filesystem) (#38972)
  * [C++] Fix spelling (#38978)
  * [C++] Fix spelling (#38980)
  * [C++][Acero] union node output batches should be unordered
    (#39046)
  * [C++][CI] Fix Valgrind failures (#39127)
  * [C++] Remove needless system Protobuf dependency with
  - DARROW_HDFS=ON (#39137)
  * [C++][Compute] Fix negative duration division (#39158)
  * [C++] Add missing data copy in StreamDecoder::Consume(data)
    (#39164)
  * [C++] Remove compiler warnings with -Wconversion
  - Wno-sign-conversion in public headers (#39186)
  * [C++][Benchmarking] Remove hardcoded min times (#39307)
  * [C++] Don't use "if constexpr" in lambda (#39334)
  * [C++] Disable -Werror=attributes for Azure SDK's identity.hpp
    (#39448)
  * [C++] Fix compile warning (#39389)
  * [CI][JS] Force node 20 on JS build on arm64 to fix build issues
    (#39499)
  * [C++] Disable parallelism for jemalloc external project
    (#39522)
  * [C++][Parquet] Fix crash in test_parquet_dataset_lazy_filtering
    (#39632)
  * [C++] Disable parallelism for all `make`-based externalProjects
    when CMake &gt;= 3.28 is used
  [#]#  New Features and Improvements
  * [C++][JSON] Change the max rows to Unlimited(int_32) (#38582)
  * [C++][Python] Add "Z" to the end of timestamp print string when
    tz defined (#39272)
  * [C++][Python] DLPack implementation for Arrow Arrays (producer)
    (#38472)
  * [C++] Diffing of Run-End Encoded arrays (#35003)
  * [C++][Python][R] Allow users to adjust S3 log level by
    environment variable (#38267)
  * [C++][Format] Implementation of the LIST_VIEW and
    LARGE_LIST_VIEW array formats (#35345)
  * [C++] Use Cast() instead of CastTo() for Scalar in test
    (#39044)
  * [C++][Python][Parquet] Implement Float16 logical type (#36073)
  * [C++] Add Utf8View and BinaryView to the c ABI (#38443)
  * [C++][Parquet] Add api to get RecordReader from RowGroupReader
    (#37003)
  * [C++] Expose a span converter for Buffer and ArraySpan (#38027)
  * [C++] Add A Dictionary Compaction Function For DictionaryArray
    (#37418)
  * [C++] Add arrow::ipc::StreamDecoder::Reset() (#37970)
  * [C++] Implement file reads for Azure filesystem (#38269)
  * [C++][Integration] Add C++ Utf8View implementation (#37792)
  * [C++][Gandiva] Add external function registry support (#38116)
  * [C++][Gandiva] Migrate LLVM JIT engine from MCJIT to ORC
    v2/LLJIT (#39098)
  * [C++] Feature: support concatenate recordbatches. (#37896)
  * [C++] Add support for specifying custom Array opening and
    closing delimiters to arrow::PrettyPrintDelimiters (#38187)
  * [R] Allow code() to return package name prefix. (#38144)
  * [C++][Benchmark] Add non-stream Codec Compression/Decompression
    (#38067)
  * [C++][Parquet] Change DictEncoder dtor checking to warning log
    (#38118)
  * [C++][Parquet] Support reading parquet files with multiple gzip
    members (#38272)
  * [C++][Parquet] check the decompressed page size same as size in
    page header (#38327)
  * [C++][Azure] Use properties for input stream metadata (#38524)
  * [C++][FS][Azure] Implement file writes (#38780)
  * [C++] Implement GetFileInfo for a single file in Azure
    filesystem (#38505)
  * [C++][CMake] Use transitive dependency for system GoogleTest
    (#38340)
  * [C++][Parquet] Use new encrypted files for page index
    encryption test (#38347)
  * Add validation logic for offsets and values to
    arrow.array.ListArray.fromArrays (#38531)
  * [C++][Acero] Create a sorted merge node (#38380)
  * [C++][Benchmark] Adding benchmark for LZ4/Snappy Compression
    (#38453)
  * [C++] Support LogicalNullCount for DictionaryArray (#38681)
  * [C++][Parquet] Faster scalar BYTE_STREAM_SPLIT (#38529)
  * [C++][Gandiva] Support registering external C functions
    (#38632)
  * [C++] Implement GetFileInfo(selector) for Azure filesystem
    (#39009)
  * [C++][FS][Azure] Implement CreateDir() (#38708)
  * [C++][FS][Azure] Implement DeleteDir() (#38793)
  * [C++][FS][Azure] Implement DeleteDirContents() (#38888)
  * [C++] : Implement AzureFileSystem::DeleteRootDirContents
    (#39151)
  * [C++][FS][Azure] Implement CopyFile() (#39058)
  * [C++][Go][Parquet] Add tests for reading Float16 files in
    parquet-testing (#38753)
  * [C++][FS][Azure] Rename AzurePath to AzureLocation (#38773)
  * [C++] Implement directory semantics even when the storage
    account doesn't support HNS (#39361)
  * [C++][Parquet] Update parquet.thrift to sync with 2.10.0
    (#38815)
  * [C++] Replace "#ifdef ARROW_WITH_GZIP" in dataset test to
    ARROW_WITH_ZLIB (#38853)
  * [C++][Parquet] Using length to optimize bloom filter read
    (#38863)
  * [C++][Parquet] Minor: making parquet TypedComparator operation
    as const method (#38875)
  * [C++] DatasetWriter release rows_in_flight_throttle when
    allocate writing failed (#38885)
  * [C++][Parquet] Move EstimatedBufferedValueBytes from
    TypedColumnWriter to ColumnWriter (#39055)
  * [C++] Stop installing internal bpacking_simd* headers (#38908)
  * [C++][Gandiva] Refactor function holder to return arrow Result
    (#38873)
  * [C++] Use Cast() instead of CastTo() for Dictionary Scalar in
    test (#39362)
  * [C++] Use Cast() instead of CastTo() for Timestamp Scalar in
    test (#39060)
  * [C++] Use Cast() instead of CastTo() for List Scalar in test
    (#39353)
  * [C++][Parquet] Support row group filtering for nested paths for
    struct fields (#39065)
  * [C++] Refactor the Azure FS tests and filesystem class
    instantiation (#39207)
  * [C++][Parquet] Optimize FLBA record reader (#39124)
  * Create module info compiler plugin (#39135)
  * [C++] : Try to make Buffer::device_type_ non-optional (#39150)
  * [C++][Parquet] Remove deprecated AppendRowGroup(int64_t
    num_rows) (#39209)
  * [C++][Parquet] Avoid WriteRecordBatch from produce zero-sized
    RowGroup (#39211)
  * [C++] Support binary to fixed_size_binary cast (#39236)
  * [C++][Azure][FS] Add default credential auth configuration
    (#39263)
  * [C++] Don't install bundled Azure SDK for C++ with CMake 3.28+
    (#39269)
  * [C++][FS] : Remove the AzureBackend enum and add more flexible
    connection options (#39293)
  * [C++][FS] : Inform caller of container not-existing when
    checking for HNS support (#39298)
  * [C++][FS][Azure] Add workload identity auth configuration
    (#39319)
  * [C++][FS][Azure] Add managed identity auth configuration
    (#39321)
  * [C++] Forward arguments to ExceptionToStatus all the way to
    Status::FromArgs (#39323)
  * [C++] Flaky DatasetWriterTestFixture.MaxRowsOneWriteBackpresure
    test (#39379)
  * [C++] Add ForceCachedHierarchicalNamespaceSupport to help with
    testing (#39340)
  * [C++][FS][Azure] Add client secret auth configuration (#39346)
  * [C++] Reduce function.h includes (#39312)
  * [C++] Use Cast() instead of CastTo() for Parquet (#39364)
  * [C++][Parquet] Vectorize decode plain on FLBA (#39414)
  * [C++][Parquet] Style: Using arrow::Buffer data_as api rather
    than reinterpret_cast (#39420)
  * [C++][ORC] Upgrade ORC to 1.9.2 (#39431)
  * [C++] Use default Azure credentials implicitly and support
    anonymous credentials explicitly (#39450)
  * [C++][Parquet] Allow reading dictionary without reading data
    via ByteArrayDictionaryRecordReader (#39153)
- Disable logging until compatibility with glog is restored
  gh#apache/arrow#40181</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709121600">- Reenable logging
  * Add apache-arrow-pr40230-glog-0.7.patch
  * Add apache-arrow-pr40275-glog-0.7-2.patch
  * now requires glog devel files to be present for
    apache-arrow-devel; ArrowConfig.cmake fails otherwise
  * gh#apache/arrow#40181
  * gh#apache/arrow#40230
  * gh#apache/arrow#40275</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711195200">- Update to 15.0.2
  [#]# Bug Fixes
  * [C++][Acero] Increase size of Acero TempStack (#40007)
  * [C++][Dataset] Add missing Protobuf static link dependency
    (#40015)
  * [C++] Possible data race when reading metadata of a parquet
    file (#40111)
  * [C++] Make span SFINAE standards-conforming to enable
    compilation with nvcc (#40253)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713700800">- Update to 16.0.0
  [#]# Bug Fixes
  * [C++][ORC] Catch all ORC exceptions to avoid crash (#40697)
  * [C++][S3] Handle conventional content-type for directories
    (#40147)
  * [C++] Strengthen handling of duplicate slashes in S3, GCS
    (#40371)
  * [C++] Avoid hash_mean overflow (#39349)
  * [C++] Fix spelling (array) (#38963)
  * [C++][Parquet] Fix crash in Modular Encryption (#39623)
  * [C++][Dataset] Fix failures in dataset-scanner-benchmark
    (#39794)
  * [C++][Device] Fix Importing nested and string types for
    DeviceArray (#39770)
  * [C++] Use correct (non-CPU) address of buffer in
    ExportDeviceArray (#39783)
  * [C++] Improve error message for "chunker out of sync" condition
    (#39892)
  * [C++] Use make -j1 to install bundled bzip2 (#39956)
  * [C++] DatasetWriter avoid creating zero-sized batch when
    max_rows_per_file enabled (#39995)
  * [C++][CI] Disable debug memory pool for ASAN and Valgrind
    (#39975)
  * [C++][Gandiva] Make Gandiva's default cache size to be 5000 for
    object code cache (#40041)
  * [C++][FS][Azure] Fix CreateDir and DeleteDir trailing slash
    issues on hierarchical namespace accounts (#40054)
  * [C++][FS][Azure] Validate containers in
    AzureFileSystem::Impl::MovePaths() (#40086)
  * [C++] Decimal types with different precisions and scales bind
    failed in resolve type when call arithmetic function (#40223)
  * [C++][Docs] Correct the console emitter link (#40146)
  * [C++][Python] Fix test_gdb failures on 32-bit (#40293)
  * [Python][C++] Fix large file handling on 32-bit Python build
    (#40176)
  * [C++] Support glog 0.7 build (#40230)
  * [C++] Fix cast function bind failed after add an alias name
    through AddAlias (#40200)
  * [C++] TakeCC: Concatenate only once and delegate to TakeAA
    instead of TakeCA (#40206)
  * [C++] Fix an abort on asof_join_benchmark run for lost an arg
    (#40234)
  * [C++] Fix an simple buffer-overflow case in decimal_benchmark
    (#40277)
  * [C++] Reduce S3Client initialization time (#40299)
  * [C++] Fix a wrong total_bytes to generate StringType's test
    data in vector_hash_benchmark (#40307)
  * [C++][Gandiva] Add support for compute module's decimal
    promotion rules (#40434)
  * [C++][Parquet] Add missing config.h include in
    key_management_test.cc (#40330)
  * [C++][CMake] Add missing glog::glog dependency to arrow_util
    (#40332)
  * [C++][Gandiva] Add missing OpenSSL dependency to
    encrypt_utils_test.cc (#40338)
  * [C++] Remove const qualifier from Buffer::mutable_span_as
    (#40367)
  * [C++] Avoid simplifying expressions which call impure functions
    (#40396)
  * [C++] Expose protobuf dependency if opentelemetry or ORC are
    enabled (#40399)
  * [C++][FlightRPC] Add missing expiration_time arguments (#40425)
  * [C++] Move key_hash/key_map/light_array related files to
    internal for prevent using by users (#40484)
  * [C++] Add missing Threads::Threads dependency to arrow_static
    (#40433)
  * [C++] Fix static build on Windows (#40446)
  * [C++] Ensure using bundled FlatBuffers (#40519)
  * [C++][CI] Fix TSAN and ASAN/UBSAN crashes (#40559)
  * [C++] Repair FileSystem merge error (#40564)
  * [C++] Fix 3.12 Python support (#40322)
  * [C++] Move mold linker flags to variables (#40603)
  * [C++] Enlarge dest buffer according to dest offset for
    CopyBitmap benchmark (#40769)
  * [C++][Gandiva] 'ilike' function does not work (#40728)
  * [C++] Fix protobuf package name setting for builds with
    substrait (#40753)
  * [C++][ORC] Fix std::filesystem related link error with ORC
    2.0.0 or later (#41023)
  * [C++] Fix TSAN link error for module library (#40864)
  * [C++][FS][Azure] Don't run TestGetFileInfoGenerator() with
    Valgrind (#41163)
  * [C++] Fix null count check in BooleanArray.true_count()
    (#41070)
  * [C++] IO: fixing compiling in gcc 7.5.0 (#41025)
  * [C++][Parquet] Bugfixes and more tests in boolean arrow
    decoding (#41037)
  * [C++] formatting.h: Make sure space is allocated for the 'Z'
    when formatting timestamps (#41045)
  * [C++] Ignore ARROW_USE_MOLD/ARROW_USE_LLD with clang &lt; 12
    (#41062)
  * [C++] Fix: left anti join filter empty rows. (#41122)
  * [CI][C++] Don't use CMake 3.29.1 with vcpkg (#41151)
  * [CI][C++] Use newer LLVM on Ubuntu 24.04 (#41150)
  * [CI][R][C++] test-r-linux-valgrind has started failing
  * [C++][Python] Sporadic asof_join failures in PyArrow
  * [C++] Fix Valgrind error in string-to-float16 conversion
    (#41155)
  * [C++] Stop defining ARROW_TEST_MEMCHECK in config.h.cmake
    (#41177)
  * [C++] Fix mistake in integration test. Explicitly cast
    std::string to avoid compiler interpreting char* -&gt; bool
    (#41202)
  [#]# New Features and Improvements
  * [C++] Filesystem implementation for Azure Blob Storage
  * [C++] Implement cast to/from halffloat (#40067)
  * [C++] Add residual filter support to swiss join (#39487)
  * [C++] Add support for building with Emscripten (#37821)
  * [C++][Python] Add missing methods to RecordBatch (#39506)
  * [C++][Java][Flight RPC] Add Session management messages
    (#34817)
  * [C++] build filesystems as separate modules (#39067)
  * [C++][Parquet] Rewrite BYTE_STREAM_SPLIT SSE optimizations
    using xsimd (#40335)
  * [C++] Add support for service-specific endpoint for S3 using
    AWS_ENDPOINT_URL_S3 (#39160)
  * [C++][FS][Azure] Implement DeleteFile() (#39840)
  * [C++] Implement Azure FileSystem Move() via Azure DataLake
    Storage Gen 2 API (#39904)
  * [C++] Add ImportChunkedArray and ExportChunkedArray to/from
    ArrowArrayStream (#39455)
  * [CI][C++][Go] Don't run jobs that use a self-hosted GitHub
    Actions Runner on fork (#39903)
  * [C++][FS][Azure] Use the generic filesystem tests (#40567)
  * [C++][Compute] Add binary_slice kernel for fixed size binary
    (#39245)
  * [C++] Avoid creating memory manager instance for every buffer
    view/copy (#39271)
  * [C++][Parquet] Minor: Style enhancement for
    parquet::FileMetaData (#39337)
  * [C++] IO: Reuse same buffer in CompressedInputStream (#39807)
  * [C++] Use more permissable return code for rename (#39481)
  * [C++][Parquet] Use std::count in ColumnReader ReadLevels
    (#39397)
  * [C++] Support cast kernel from large string, (large) binary to
    dictionary (#40017)
  * [C++] Pass -jN to make in external projects (#39550)
  * [C++][Parquet] Add integration test for BYTE_STREAM_SPLIT
    (#39570)
  * [C++] Ensure top-level benchmarks present informative metrics
    (#40091)
  * [C++] Ensure CSV and JSON benchmarks present a bytes/s or
    items/s metric (#39764)
  * [C++] Ensure dataset benchmarks present a bytes/s or items/s
    metric (#39766)
  * [C++][Gandiva] Ensure Gandiva benchmarks present a bytes/s or
    items/s metric (#40435)
  * [C++][Parquet] Benchmark levels decoding (#39705)
  * [C++][FS][Azure] Remove StatusFromErrorResponse as it's not
    necessary (#39719)
  * [C++][Parquet] Make BYTE_STREAM_SPLIT routines type-agnostic
    (#39748)
  * [C++][Device] Generic CopyBatchTo/CopyArrayTo memory types
    (#39772)
  * [C++] Document and micro-optimize ChunkResolver::Resolve()
    (#39817)
  * [C++] Allow building cpp/src/arrow/**/*.cc without waiting
    bundled libraries (#39824)
  * [C++][Parquet] Parquet binary length overflow exception should
    contain the length of binary (#39844)
  * [C++][Parquet] Minor: avoid creating a new Reader object in
    Decoder::SetData (#39847)
  * [C++] Thirdparty: Bump google benchmark to 1.8.3 (#39878)
  * [C++] DataType::ToString support optionally show metadata
    (#39888)
  * [C++][Gandiva] Accept LLVM 18 (#39934)
  * [C++] Use Requires instead of Libs for system RE2 in arrow.pc
    (#39932)
  * [C++] Small CSV reader refactoring (#39963)
  * [C++][Parquet] Expand BYTE_STREAM_SPLIT to support
    FIXED_LEN_BYTE_ARRAY, INT32 and INT64 (#40094)
  * [C++][FS][Azure] Add support for reading user defined metadata
    (#40671)
  * [C++][FS][Azure] Add AzureFileSystem support to
    FileSystemFromUri() (#40325)
  * [C++][FS][Azure] Make attempted reads and writes against
    directories fail fast (#40119)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor
    (#40064)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for different data types (#40359)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add option to cast NULL to NaN (#40803)
  * [C++][FS][Azure] Implement DeleteFile() for flat-namespace
    storage accounts (#40075)
  * [CI][C++] Add a job on ARM64 macOS (#40456)
  * [C++][Parquet] Remove AVX512 variants of BYTE_STREAM_SPLIT
    encoding (#40127)
  * [C++][Parquet][Tools] Print FIXED_LEN_BYTE_ARRAY length
    (#40132)
  * [C++] Make S3 narrative test more flexible (#40144)
  * [C++] Remove redundant invocation of BatchesFromTable (#40173)
  * [C++][CMake] Use "RapidJSON" CMake target for RapidJSON
    (#40210)
  * [C++][CMake] Use arrow/util/config.h.cmake instead of
    add_definitions() (#40222)
  * [C++] Fix: improve the backpressure handling in the dataset
    writer (#40722)
  * [C++][CMake] Improve description why we need to initialize AWS
    C++ SDK in arrow-s3fs-test (#40229)
  * [C++] Add support for system glog 0.7 (#40275)
  * [C++] Specialize ResolvedChunk::Value on value-specific types
    instead of entire class (#40281)
  * [C++][Docs] Add documentation of array factories (#40373)
  * [C++][Parquet] Allow use of FileDecryptionProperties after the
    CryptoFactory is destroyed (#40329)
  * [FlightRPC][C++][Java][Go] Add URI scheme to reuse connection
    (#40084)
  * [C++] Add benchmark for ToTensor conversions (#40358)
  * [C++] Define ARROW_FORCE_INLINE for non-MSVC builds (#40372)
  * [C++] Add support for mold (#40397)
  * [C++] Add support for LLD (#40927)
  * [C++] Produce better error message when Move is attempted on
    flat-namespace accounts (#40406)
  * [C++][ORC] Upgrade ORC to 2.0.0 (#40508)
  * [CI][C++] Don't install FlatBuffers (#40541)
  * [C++] Ensure pkg-config flags include -ldl for static builds
    (#40578)
  * [Dev][C++][Python][R] Use pre-commit for clang-format (#40587)
  * [C++] Rename Function::is_impure() to is_pure() (#40608)
  * [C++] Add missing util/config.h in arrow/io/compressed_test.cc
    (#40625)
  * [Python][C++] Support conversion of pyarrow.RunEndEncodedArray
    to numpy/pandas (#40661)
  * [C++] Expand Substrait type support (#40696)
  * [C++] Create registry for Devices to map DeviceType to
    MemoryManager in C Device Data import (#40699)
  * [C++][Parquet] Minor enhancement code of encryption (#40732)
  * [C++][Parquet] Simplify PageWriter and ColumnWriter creation
    (#40768)
  * [C++] Re-order loads and stores in MemoryPoolStats update
    (#40647)
  * [C++] Revert changes from PR #40857 (#40980)
  * [C++] Correctly report asimd/neon in GetRuntimeInfo (#40857)
  * [C++] Thirdparty: bump zstd to 1.5.6 (#40837)
  * [Docs][C++][Python] Add initial documentation for
    RecordBatch::Tensor conversion (#40842)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for row-major (#40867)
  * [C++][Parquet] Encoding: Optimize DecodeArrow/Decode(bitmap)
    for PlainBooleanDecoder (#40876)
  * [C++] Suppress shorten-64-to-32 warnings in CUDA/Skyhook codes
    (#40883)
  * [C++] Fix unused function build error (#40984)
  * [C++][Parquet] RleBooleanDecoder supports DecodeArrow with
    nulls (#40995)
  * [C++][FS][Azure] Adjust
    DeleteDir/DeleteDirContents/GetFileInfoSelector behaviors
    against Azure for generic filesystem tests (#41068)
  * [C++][Parquet] Avoid allocating buffer object in RecordReader's
    SkipRecords (#39818)
- Drop apache-arrow-pr40230-glog-0.7.patch
- Drop apache-arrow-pr40275-glog-0.7-2.patch
- Belated inclusion of submission without changelog by
  Shani Hadiyanto &lt;shanipribadi@gmail.com&gt;)
  * disable static devel packages by default: The CMake targets
    require them for all builds, if not disabled
  * Add subpackages for Apache Arrow Flight and Flight SQL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1723464000">- Update to 17.0.0
  [#]# Bug Fixes
  * [C++] Add option to string ‘center’ kernel to control
    left/right alignment on odd number of padding (#41449)
  * [C++][Python] Fix casting to extension type with fixed size
    list storage type (#42219)
  * [C++] Replace null_count with MayHaveNulls in
    ListArrayFromArray and MapArray (#41957)
  * [C++][Python] RecordBatch.filter() segfaults if passed a
    ChunkedArray (#40971)
  * [C++][Parquet] Timestamp conversion from Parquet to Arrow does
    not follow compatibility guidelines for convertedType
  * [C++] Use LargeStringArray for casting when writing tables to
    CSV (#40271)
  * [C++][Python] Map child Array constructed from keys and items
    shouldn’t have offset (#40871)
  * [C++] Fix compile warning with ‘implicitly-defined constructor
    does not initialize’ in encoding_benchmark (#41060)
  * [C++] Get null_bit_id according to are_cols_in_encoding_order
    in NullUpdateColumnToRow_avx2 (#40998)
  * [C++] Clean up unused parameter warnings (#41111)
  * [C++][Acero] Fix asof join race (#41614)
  * [C++] support for single threaded joins (#41125)
  * [C++] Fix hashjoin benchmark failed at make utf8’s random
    batches (#41195)
  * [C++] Check to avoid copying when NullBitmapBuffer is Null
    (#41452)
  * [C++] Fix crash on invalid Parquet file (#41366)
  * [C++][Parquet] More strict Parquet level checking (#41346)
  * [C++][Gandiva] Fix gandiva cache size env var (#41330)
  * [C++][CMake][Windows] Remove needless .dll suffix from link
    libraries (#41341)
  * [C++][CMake] Remove unused ARROW_NO_DEPRECATED_API (#41345)
  * [C++][maybe_unused] with Arrow macro (#41359)
  * [C++][Large] ListView and Map nested types for scalar_if_else’s
    kernel functions (#41419)
  * [C++][Gandiva] Fix ascii_utf8 function to return same result on
    x86 and Arm (#41434)
  * [C++] Reuse deduplication logic for direct registration
    (#41466)
  * [C++] Clean up more redundant move warnings (#41487)
  * [C++][Compute] Remove redundant logic for ArrayData as
    ExecResults in ExecScalarCaseWhen (#41380)
  * [C++][CMake] correctly use Protobuf_PROTOC_EXECUTABLE (#41582)
  * [C++][CMake] Fix ARROW_USE_BOOST detect condition (#41622)
  * [C++][Python] Add optional null_bitmap to MapArray::FromArrays
    (#41757)
  * [C++] macros.h: Fix ARROW_FORCE_INLINE for MSVC (#41712)
  * [C++][Acero] Remove an useless parameter for QueryContext::Init
    called in hash_join_benchmark (#41716)
  * [C++] Fix the issue that temp vector stack may be under sized
    (#41746)
  * [C++] Check that extension metadata key is present before
    attempting to delete it (#41763)
  * [C++] Iterator releases its resource immediately when it reads
    all values (#41824)
  * [C++][Flight][Benchmark] Ensure waiting server ready (#41793)
  * [C++] Fix avx2 gather offset larger than 2GB in
    CompareColumnsToRows (#42188)
  * [C++][S3] Fix potential deadlock when closing output stream
    (#41876)
  * [CI][C++] Clear cache for mamba on AppVeyor (#41977)
  * [CI][Python][C++] Fix utf8proc detection for wheel on Windows
    (#42022)
  * [C++] Support list-views on list_slice (#42067)
  * [C++] Fix an OTel test failure and remove needless logs
    (#42122)
  * [C++][FS][Azure] Ensure setting BlobSasBuilder::Protocol
    (#42108)
  * [C++] Support list-view typed arrays in array_take and
    array_filter (#42117)
  * [C++] Fix some potential uninitialized variable warnings
    (#42207)
  * [C++] Avoid invalid accesses in parquet-encoding-benchmark
    (#42141)
  * [C++] Use FetchContent for bundled ORC (#43011)
  * [C++] Fix GetRecordBatchPayload crashes for device data
    (#42199)
  * [C++] Use non-stale c-ares download URL (#42250)
  * [C++][Parquet] Check for valid ciphertext length to prevent
    segfault (#43071)
  * [C++][Compute] Mark KeyCompare.CompareColumnsToRowsLarge as
    large memory test (#43128)
  * [C++] Upgrade bundled google-cloud-cpp to 2.22.0 (#43136)
  [#]# New Features and Improvements
  * [C++][Compute] Implement Grouper::Reset (#41352)
  * [Go][C++] Implement Flight SQL Bulk Ingestion (#38385)
  * [C++][FS][Azure] Support azure cli auth (#41976)
  * [C++][FS][Azure] Add support for environment credential
    (#41715)
  * [C++] Optimize Take for fixed-size types including nested
    fixed-size lists (#41297)
  * [C++][Device] Add Copy/View slice functions to a CPU pointer
    (#41477)
  * [C++] Add support for OpenTelemetry logging (#39905)
  * [C++] Import/Export ArrowDeviceArrayStream (#40807)
  * [C++] move LocalFileSystem to the registry (#40356)
  * [C++] Make flatbuffers serialization more deterministic
    (#40392)
  * [C++][Gandiva] add RE2::Options set_dot_nl(true) for Like
    function (#40970)
  * [C++] Introduce portable compiler assumptions (#41021)
  * [C++] Add a grouper benchmark for preventing performance
    regression (#41036)
  * [C++] Support flatten for combining nested list related types
    (#41092)
  * [C++] Clean up remaining tasks related to half float casts
    (#41084)
  * [C++][FS][Azure] Add support for CopyFile with hierarchical
    namespace support (#41276)
  * [C++] Add is_validity_defined_by_bitmap() predicate (#41115)
  * [C++] IO: enhance boundary checking in CompressedInputStream
    (#41117)
  * [C++][Python] Expose recursive flatten for lists on
    list_flatten kernel function and pyarrow bindings (#41295)
  * [C++][Parquet][Doc] Denote PARQUET:field_id in parquet.rst
    (#41187)
  * [C++] Extract the kernel loops used for PrimitiveTakeExec and
    generalize to any fixed-width type (#41373)
  * [C++][Acero] Use per-node basis temp vector stack to mitigate
    overflow (#41335)
  * [C++][Parquet] Optimize DelimitRecords by batch execution when
    max_rep_level &gt; 1 (#41362)
  * [C++][FS][Azure][Docs] Add AzureFileSystem to Filesystems API
    reference (#41411)
  * [C++] Use ASAN to poison temp vector stack memory (#41695)
  * [C++][S3] Add a new option to check existence before CreateDir
    (#41822)
  * [C++][Parquet] Fix
    DeltaLengthByteArrayEncoder::EstimatedDataEncodedSize (#41546)
  * [C++] Thirdparty: Upgrade xsimd to 13.0.0 (#41548)
  * [C++] Improve fixed_width_test_util.h (#41575)
  * [C++] ChunkResolver: Implement ResolveMany and add unit tests
    (#41561)
  * [C++] fixed_width_internal.h: Simplify docstring and support
    bit-sized types (BOOL) (#41597)
  * [C++][Python] Extends the add_key_value to parquet::arrow and
    PyArrow (#41633)
  * [C++][CMake][Windows] Don’t build needless object libraries
    (#41658)
  * [C++][Python] PrettyPrint non-cpu data by copying to default
    CPU device (#42010)
  * [C++][Parquet] Thrift: generate template method to accelerate
    reading thrift (#41703)
  * [C++][Parquet] Minor: moving EncodedStats by default rather
    than copying (#41727)
  * [C++][ORC] Ensure setting detected ORC version (#41767)
  * [C++][Parquet] Add file metadata read/write benchmark (#41761)
  * [C++] Make git-dependent definitions internal (#41781)
  * [C++][S3] Remove GetBucketRegion hack for newer AWS SDK
    versions (#41798)
  * [C++][Parquet] normalize dictionary encoding to use
    RLE_DICTIONARY (#41819)
  * [C++] IPC: Minor enhance the code of writer (#41900)
  * [C++] Fix ExecuteScalar deduce all_scalar with chunked_array
    (#41925)
  * [C++] Minor enhance code style for FixedShapeTensorType
    (#41954)
  * [C++] Follow up of adding null_bitmap to MapArray::FromArrays
    (#41956)
  * [C++] Misc changes making code around list-like types and
    list-view types behave the same way (#41971)
  * [C++] : kernel.cc: Remove defaults on switch so that compiler
    can check full enum coverage for us (#41995)
  * [C++][Parquet] ParquetFilePrinter::JSONPrint print length of
    FLBA (#41981)
  * [C++][CMake] Add preset for Valgrind (#42110)
  * [C++] Move TakeXXX free functions into TakeMetaFunction and
    make them private (#42127)
  * [C++][FS][Azure] Validate
    AzureOptions::{blob,dfs}_storage_scheme (#42135)
  * [C++] list_parent_indices: Add support for list-view types
    (#42236)
  * [C++] Reduce the recursion of many-join test (#43042)
  * [C++] Limit buffer size in BufferedInputStream::SetBufferSize
    with raw_read_bound (#43064)
- Require cmake lz4 for 1.10</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add apache-arrow-pr43766-boost1_86.patch for Boost 1.86
  * gh#apache/arrow#43766</changelog>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727438400">- Set the appropriate C++ complier for the given platform so
  it will compile on Leap 15.x.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739793600">- Update to 19.0.1
  [#]# Bug Fixes
  * [C++] Fix overflow issues for large build side in swiss join
    (#45108)
  * [C++][Fuzzing] Fix Negation bug discovered by fuzzing (#45181)
  * [C++][Parquet] Omit level histogram when max level is 0
    (#45285)
  * [Parquet][C++] Fix statistics load logic for no row group and
    multiple row groups (#45350)
  * [C++] Disable Flight test (#45232)
  [#]# Improvements
  * [C++][Parquet] Improve performance of generating size
    statistics (#45202)
  * [C++][S3] Workaround compatibility issue between AWS SDK and
    MinIO (#45310)
- Release 19.0.0
  [#]# New Features and Improvements
  * [CI][C++] Add a nightly job to test offline build (#44721)
  * [C++] GcsFileSystem::Make should return Result (#44503)
  * [C++][Parquet] Implement SizeStatistics (#40594)
  * [C++] Reduce string inlining in Substrait serde (#45174)
  * [C++][Acero] Enhance asof_join to work in multi-threaded
    execution by sequencing input (#44083)
  * [C++] Support the AWS S3 SSE-C encryption (#43601)
  * [C++][Parquet] Parquet Metadata Printer supports print
    sort-columns (#43599)
  * [C++] Add C++ implementation of Async C Data Interface (#44495)
  * [C++][Acero] Support AVX2 swiss join decoding (#43832)
  * [C++] skip -0117 in StrptimeZoneOffset for old glibc (#44621)
  * [C++] Add arrow::RecordBatch::MakeStatisticsArray() (#44252)
  * [C++] Improve merge step in chunked sorting (#44217)
  * [C++][Parquet] Tools: Debug Print for Json should be valid JSON
    (#44532)
  * [C++][FS][Azure] Implement SAS token authentication (#45021)
  * [C++] Don’t export template class (#44365)
  * [C++][Docs] Update the URL to C++ Development in README.md
    (#44427)
  * [C++] Added rvalue-reference-qualified overload for
    arrow::Result::status() returning value instead of reference
    (#44477)
  * [C++] StatusConstant- cheaply copied const Status (#44493)
  * [C++][Compute] Allow casting struct to bigger nullable struct
    (#44587)
  * [C++] Use array type to compute min/max statistics Arrow type
    (#45094)
  * [C++] Minor: ArrayData ctor can assign null_count directly
    (#44582)
  * [C++] Add const and &amp; to arrow::Array::statistics() return type
    (#44592)
  * [Python][C++] Add version suffix to libarrow_python* libraries
    (#44702)
  * [C++] NumericBuilder::AppendValues append vector prevent from
    ub (#44794)
  * [C++][Parquet] Remove obsolete parquet_constants generated
    files from old thrift (#44772)
  * [Docs][C++] Add arrow::ArrayStatistics to API doc (#44764)
  * [C++] Upgrade ORC to 2.0.3 (#44745)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::OpenFile() (#44785)
  * [C++] Fix a couple of maybe-uninitialized warnings (#44789)
  * [C++] Use arrow::util::span on
    arrow::util::bitmap_builders_utilities instead of std::vector
    (#44796)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::FileReader::GetRecordBatchReader() (#44809)
  * [C++] minor optimize cancel and thread pool (#44812)
  * [C++][Parquet] Add an example to dump statistics read as
    arrow::ArrayStatistics (#44816)
  * [C++] Add the Expm1(exponent) scalar arithmetic function
    (#44904)
  * [C++] Add WithinUlp testing functions (#44906)
  * [C++][Python] Add Hyperbolic Trig functions (#44630)
  * [C++] Enable mimalloc by default, disable jemalloc by default
    and more (#44951)
  * [C++] Add support for building system OpenTelemetry (#44983)
  * [C++][CMake] Use librt only for Linux (#44984)
  * [C++] Support for fixed-size list in conversion of range tuple
    (#45008)
  * [C++][Parquet] Allow configuring the default footer read size
    (#45016)
  * [C++] Remove result_internal.h (#45066)
  * [FlightRPC][C++] Deprecate InitializeFlightUcx before removing
    UCX (#45080)
  * [C++][Parquet] Add GetReadRanges function to FileReader
    (#45093)
  * [C++] Apply a cstdint patch to bundled Thrift for GCC 15
    (#45097)
  * [C++] Remove useless “hash table ready” states in swiss join
    (#45136)
  * [CI][C++] Add a GCC 15 job (#45138)
  * [C++] Ensure using cpp/cmake_modules/*.cmake (#45143)
  * [CI][C++] Upgrade Alpine Linux to 3.18 from 3.16 (#45168)
  [#]# Bug Fixes
  * [C++] Fix CopyFiles when destination is a FileSystem with
    background_writes (#44897)
  * [C++][Python] Fix ORC crash when file contains unknown timezone
    (#45051)
  * [C++] Replace std::aligned_storage that is deprecated in C++23
    (#45019)
  * [C++][Parquet] Refuse writing non-nullable column that contains
    nulls (#44921)
  * [C++] Initialize offset vector head as 0 after memory allocated
    in grouper.cc (#43123)
  * [C++] io::BufferedInput: Fix invalid state after SetBufferSize
    (#44387)
  * [C++][Parquet] Fix schema conversion from two-level encoding
    nested list (#43995)
  * [C++] Use “lib” for generating bundled dependencies even with
    “clang-cl” (#44391)
  * [C++] Fix unaligned load/store implementation for clang-18
    (#44468)
  * [C++] Use CMAKE_LIBTOOL on macOS (#44385)
  * [CI][C++] Use setup-python on hosted runner (#44411)
  * [C++] Update vendored date to 3.0.3 (#44482)
  * [GLib][C++] Meson searches libraries with specific versions.
    (#44475)
  * [C++][Acero] Fix crash when thread in asof_join is not running
    (#44584)
  * [C++] NumericArray should not use ctor from parent directly
    (#44542)
  * [C++] FunctionOptions::{Serialize,Deserialize}() return an
    error without ARROW_IPC (#45171)
  * [C++][Acero] Enhance partition sort example (#44678)
  * [C++][Python] Fix Flight Timestamp precision, revert workaround
    from #43537 (#44681)
  * [C++] Add S3 option to ignore SIGPIPE signals (#44735)
  * [C++] Keep field metadata for keys and values when importing a
    map type via the C data interface (#44715)
  * [C++][CI] Fix arrow-c-bridge-test timeout with threading
    disabled (#44737)
  * [C++] Use lowercased windows.h to enable cross-platform builds
    (#44755)
  * [C++] Fix Float16.To{Little,Big}Endian on big endian machines
    (#44768)
  * [C++][Parquet] Fix read/write of metadata length footer on
    big-endian systems (#44787)
  * [C++][CI] Migrate to arrow::Result based
    parquet::arrow::OpenFile() API in example tutorials (#44807)
  * [C++] Fix thread-unsafe access in ConcurrentQueue::UnsyncFront
    (#44849)
  * [C++] Fix compilation error on GCC 8 (#44899)
  * [C++][CI] Silence protobuf-generated deprecations (#44955)
  * [C++] Use recommended downloads URLs for ORC and Thrift
    (#44977)
  * [C++] Include path in the documentation is wrong (#45031)
  * [C++] Remove Parquet requirement from Arrow Acero and from
    Arrow Dataset when not necessary (#45035)
  * [C++] Add support for Boost 1.87.0 (#45057)
  * [C++][CI] Fix test-build-cpp-fuzz failures (#45060)
  * [C++][Parquet] Fix generation of repetition levels for
    encryption test data (#45074)
  * [C++] Avoid static const variable in the status.h (#45100)
  * [C++][Parquet] Fix Null-dereference READ in
    parquet::arrow::ListToSchemaField (#45152)
  * [C++][Release] Add llvm-dev back to setup-ubuntu.sh (#45184)
  * [C++][Parquet] test-conda-cpp-valgrind fails on
    arrow-dataset-file-parquet-encryption-test
- Release 18.1.0
  [#]# Bug Fixes
  * [C++] Add support for overwriting grpc_cpp_plugin path for
    cross-compiling (#44507)
  * [Docs][C++] Fix documentation directive for ChunkLocation
    (#44505)
  * [C++] Add find module for abseil that handles missing version
    (#44613)
  * [C++][Dev] Update bundled Thrift, update mirrors to use CDN
    (#44685)
  [#]# New Features and Improvements
  * [C++] Move ChunkResolver to the public API (#44357)
- Release 18.0.0
  [#]# Bug Fixes
  * [C++] data corruption when using `group_by` and `aggregate` on
    large data sets
  * [C++] Use PutObject request for S3 in OutputStream when only
    uploading small data (#41564)
  * [C++] Clean up implicit fallthrough warnings (#41892)
  * [C++] Fix avx2 gather rows more than 2^31 issue in
    CompareColumnsToRows (#43065)
  * [C++][ArrowFlight] Crash due to UCS thread mode
  * [C++] Add workaround for missing Boost dependency of Thrift
    (#43328)
  * [C++] Skip not Emscripten ready tests in CSV tests (#43724)
  * [C++] Add date{32,64} to date{32,64} cast (#43192)
  * [C++][Compute] Detect and explicit error for offset overflow in
    row table (#43226)
  * [C++] Fix decimal benchmarks to avoid out-of-bounds accesses
    (#43212)
  * [C++] Resolve Abseil like any other dependency in the build
    system (#43219)
  * [C++][Parquet] Refactor parquet::encryption::AesEncryptor to
    use unique_ptr (#43222)
  * [C++] Fix Abseil compile error on GCC 13 (#43157)
  * [C++] Add missing serde methods to Location (#43332)
  * [C++][Parquet] min-max Statistics doesn’t work well when one of
    min-max is truncated (#43383)
  * [C++][Parquet] parquet-dump-footer: Remove redundant link and
    fix –debug processing (#43375)
  * [C++] Ensure using bundled GoogleTest when we use bundled
    GoogleTest (#43465)
  * [C++][Compute] Fix invalid memory access when resizing
    var-length buffer in row table (#43415)
  * [C++][FlightRPC] Fix Flight UCX build issues (#43430)
  * [C++] FIlter out zero length buffers on gRPC transport (#43448)
  * [C++][Gandiva] Always use gdv_function_stubs.h in
    context_helper.cc (#43464)
  * [C++] Add support for the official LZ4 CMake package (#43468)
  * [C++] Register the new Opaque extension type by default
    (#43788)
  * [C++][Acero] Fix typos in join benchmark (#43871)
  * [C++][CI] Catch potential integer overflow in PoolBuffer
    (#43886)
  * [C++] Leak S3 structures if finalization happens too late
    (#44090)
  * [C++][Parquet] Fix reported metrics in
    parquet-arrow-reader-writer-benchmark (#44082)
  * [C++] Don’t use Boost.Process with Emscripten (#44097)
  * [C++] Add home made _mm256_set_m128i for compilers who are
    missing it (#44116)
  * [C++] JsonExtensionType equality check ignores storage type
    (#44215)
  * [CI][C++][AppVeyor] Use conda instead of Mamba (#44235)
  * [C++][FS][Azure] Fix edgecase where GetFileInfo incorrectly
    returns NotFound on flat namespace and Azurite (#44302)
  * [C++][FS][Azure] Catch missing exceptions on HNS support check
    (#44274)
  * [C++][FS][Azure] Fix minor hierarchical namespace bugs (#44307)
  * [C++] Fix S3 error handling in ObjectOutputStream (#44335)
  * [C++] Disable jemalloc by default on ARM (#44380)
  [#]# New Features and Improvements
  * [C++][Python] Native support for UUID (#37298)
  * [C++][Python] Bool8 Extension Type Implementation (#43488)
  * [C++][Parquet] Add JSON canonical extension type (#13901)
  * [C++][Compute] Replace explicit checking with DCHECK for
    invariants in row segmenter (#44236)
  * [C++][CI] Improve IPC fuzzing seed corpus (#43621)
  * [Documentation][C++] Explicitly note that compute is optional
    (#43629)
  * [C++] Azure file system write buffering &amp; async writes (#43096)
  * [C++][Parquet] Separate encoders and decoder (#43972)
  * [C++][Python][Parquet] Support reading/writing key-value
    metadata from/to ColumnChunkMetaData (#41580)
  * [Docs][C++] Is arrow::dataset namespace still experimental?
  * [C++] Add arrow::ArrayStatistics (#43273)
  * [CI][C++] Update Minio version (#44225)
  * [C++][Parquet] Add binary that extracts a footer from a parquet
    file (#42174)
  * [C++] Support casting to and from utf8_view/binary_view
    (#43302)
  * [C++] Update bundled vendor/datetime to support for building
    with libc++ and C++20 (#43094)
  * [C++] Implement PathFromUri support for Azure file system
    (#43098)
  * [C++][Compute] Fix the unnecessary allocation of extra bytes
    when encoding row table (#43125)
  * [C++][Parquet] Replace use of int with int32_t in the internal
    Parquet encryption APIs (#43413)
  * [C++][Parquet] Refactor Encryptor API to use arrow::util::span
    instead of raw pointers (#43195)
  * [C++][Parquet] Default initialize some parquet metadata
    variables (#43144)
  * [C++] Fix CMake link order for AWS SDK (#43230)
  * [C++] Suggest a cast when Concatenate fails due to offsets
    overflow (#43190)
  * [C++] Support basic is_in predicate simplification (#43761)
  * [C++][AzureFS] Ignore password field in URI (#44220)
  * [C++] Add lint for DCHECK in public headers (#43248)
  * [C++][FlightRPC] Reduce repetition in flight/types.cc in serde
    functions (#43237)
  * [C++][Parquet] remove useless template parameter of
    DeltaLengthByteArrayEncoder (#43250)
  * [C++] Always prefer mimalloc to jemalloc (#40875)
  * [C++][Flight] Use a Base CRTP type for the types used in RPC
    calls (#43255)
  * [C++] Expand the ‘take’ function tests to cover more
    chunked-array cases (#43292)
  * [C++][Parquet] Enhance the comment for ColumnReader/Decoder
    (#44003)
  * [C++] Order classes in flight/types.h according to Flight.proto
    (#43330)
  * [C++][Parquet] Deprecate ColumnChunk::file_offset field and no
    longer write Metadata at end of Chunk (#43428)
  * [C++] Add benchmark for binary view builder (#43445)
  * [C++][Python] Add Opaque canonical extension type (#43458)
  * [Java][C++] Support more CsvFragmentScanOptions in JNI call
    (#43482)
  * [C++] Thirdparty: Bump lz4 to 1.10.0 (#43493)
  * [C++][Compute] Widen the row offset of the row table to 64-bit
    (#43389)
  * [C++] Use ViewOrCopyTo instead of CopyTo when pretty printing
    non-CPU data (#43508)
  * [FlightRPC][C++] Reduce the number of references to
    protobuf::Any (#43544)
  * [C++] Simplify arrow::ArrayStatistics::ValueType (#43581)
  * [C++][GLib] Don’t install arrow-cuda.pc/arrow-cuda-glib.pc on
    Windows (#43593)
  * [C++] Remove redundant default constructor/deconstructor in
    arrow::ArrayStatistics (#43579)
  * [C++] Remove std::optional from
    arrow::ArrayStatistics::is_{min,max}_exact (#43595)
  * [C++][FlightRPC] Move the FlightTestServer to its own .cc and
    .h files (#43678)
  * [C++] Compute: fix register kernel SimdLevel for
    AddMinMax512AggKernels (#43704)
  * [C++] Prevent Snappy from disabling RTTI when bundled (#43706)
  * [C++][FS][Azure] Use the latest Azurite and update the bundled
    Azure SDK for C++ to azure-identity_1.9.0 (#43723)
  * [C++][Parquet][CI] Parquet: Introducing more bad_data for
    testing (#43708)
  * [C++][Parquet] Dataset: Handle num-nulls in Parquet correctly
    when !HasNullCount() (#43726)
  * [C++] Clarify the way SIMD-enabled agg kernels come from the
    same code in different compilation units (#43720)
  * [C++] Fix Scalar boolean handling in row encoder (#43734)
  * [C++] Add support for Boost 1.86 (#43766)
  * [C++] Compute: More comment in RowEncoder (#43763)
  * [C++] Acero: Minor code enhancement for Join (#43760)
  * [C++] Fix the case when boolean_{any 	all} meets constant input
    with length in Acero (#43799)
  * [C++] Add chunked Take benchmarks with a small selection factor
    (#43772)
  * [C++] Indent preprocessor directives (#43798)
  * [C++] Attach arrow::ArrayStatistics to arrow::ArrayData
    (#43801)
  * [C++] Enable filesystem automatically when one of
    ARROW_{AZURE,GCS,HDFS,S3}=ON is specified (#43806)
  * [C++] Expose the set of device types where a ChunkedArray is
    allocated (#43853)
  * [C++] Make ChunkResolver::ResolveMany output a list of
    ChunkLocations (#43928)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: non
    zero-copy int based types (#43945)
  * [C++][Parquet] Guard against use of cleared decryptor/encryptor
    (#43947)
  * [C++] Add tests based on random data and benchmarks to
    ChunkResolver::ResolveMany (#43954)
  * [C++] Enhance error message for URI parsing (#43938)
  * [CI][C++][Dev] Add cpplint to pre-commit (#43982)
  * [C++][Parquet] Add support for arrow::ArrayStatistics:
    zero-copy types (#43984)
  * [C++][Acero] Some code cleanup to Grouper (#43988)
  * [C++] Add missing std::move() in array_nested.cc (#43993)
  * [C++][Docs] Add missing install command in building docs
    (#44000)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: boolean
    (#44009)
  * [C++] IPC: ipc reader/writer code enhancement (#44019)
  * [C++][Compute] Reduce the complexity of row segmenter (#44053)
  * [C++][Parquet] Add Float16 reading benchmarks (#44073)
  * [C++][Parquet] Remove deprecated APIs (#44080)
  * [C++][Acero] Add more row segmenter tests (#44166)
  * [C++][Parquet] Fix typo in parquet/column_writer.cc (#40856)
  * [C++] Avoid repeated ArrayData::offset lookups (#44190)
  * [C++][Gandiva] Accept LLVM 19.1 (#44233)
  * [C++] Unify simd header includings (#44250)
  * [C++][Decimal] Use 0E+1 not 0.E+1 for broader compatibility
    (#44275)
  * [Packaging][C++] Enable Azure file system for deb/rpm (#44348)
- Drop apache-arrow-pr43766-boost1_86.patch
- Release notes for 18.0.0 and 19.0.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739966400">- disable flight because of gh#grpc/grpc#37968 boo#1237422</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741867200">- Add missing dependencies for libboost_process explicitly
  boo#1239599</changelog>
</package>
<package pkgid="93a35ecc85c4dbcfeca524b4d69373c8db5fbddc93f3ef8916f76b9bf00c3b24ca85e0b80ec8a43602411a1c03c30c145e2fe42e4cd43037d9dc5bca061a17c0" name="apache-arrow-debuginfo" arch="aarch64">
  <version epoch="0" ver="23.0.1" rel="1.3"/>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727438400">- Set the appropriate C++ complier for the given platform so
  it will compile on Leap 15.x.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739793600">- Update to 19.0.1
  [#]# Bug Fixes
  * [C++] Fix overflow issues for large build side in swiss join
    (#45108)
  * [C++][Fuzzing] Fix Negation bug discovered by fuzzing (#45181)
  * [C++][Parquet] Omit level histogram when max level is 0
    (#45285)
  * [Parquet][C++] Fix statistics load logic for no row group and
    multiple row groups (#45350)
  * [C++] Disable Flight test (#45232)
  [#]# Improvements
  * [C++][Parquet] Improve performance of generating size
    statistics (#45202)
  * [C++][S3] Workaround compatibility issue between AWS SDK and
    MinIO (#45310)
- Release 19.0.0
  [#]# New Features and Improvements
  * [CI][C++] Add a nightly job to test offline build (#44721)
  * [C++] GcsFileSystem::Make should return Result (#44503)
  * [C++][Parquet] Implement SizeStatistics (#40594)
  * [C++] Reduce string inlining in Substrait serde (#45174)
  * [C++][Acero] Enhance asof_join to work in multi-threaded
    execution by sequencing input (#44083)
  * [C++] Support the AWS S3 SSE-C encryption (#43601)
  * [C++][Parquet] Parquet Metadata Printer supports print
    sort-columns (#43599)
  * [C++] Add C++ implementation of Async C Data Interface (#44495)
  * [C++][Acero] Support AVX2 swiss join decoding (#43832)
  * [C++] skip -0117 in StrptimeZoneOffset for old glibc (#44621)
  * [C++] Add arrow::RecordBatch::MakeStatisticsArray() (#44252)
  * [C++] Improve merge step in chunked sorting (#44217)
  * [C++][Parquet] Tools: Debug Print for Json should be valid JSON
    (#44532)
  * [C++][FS][Azure] Implement SAS token authentication (#45021)
  * [C++] Don’t export template class (#44365)
  * [C++][Docs] Update the URL to C++ Development in README.md
    (#44427)
  * [C++] Added rvalue-reference-qualified overload for
    arrow::Result::status() returning value instead of reference
    (#44477)
  * [C++] StatusConstant- cheaply copied const Status (#44493)
  * [C++][Compute] Allow casting struct to bigger nullable struct
    (#44587)
  * [C++] Use array type to compute min/max statistics Arrow type
    (#45094)
  * [C++] Minor: ArrayData ctor can assign null_count directly
    (#44582)
  * [C++] Add const and &amp; to arrow::Array::statistics() return type
    (#44592)
  * [Python][C++] Add version suffix to libarrow_python* libraries
    (#44702)
  * [C++] NumericBuilder::AppendValues append vector prevent from
    ub (#44794)
  * [C++][Parquet] Remove obsolete parquet_constants generated
    files from old thrift (#44772)
  * [Docs][C++] Add arrow::ArrayStatistics to API doc (#44764)
  * [C++] Upgrade ORC to 2.0.3 (#44745)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::OpenFile() (#44785)
  * [C++] Fix a couple of maybe-uninitialized warnings (#44789)
  * [C++] Use arrow::util::span on
    arrow::util::bitmap_builders_utilities instead of std::vector
    (#44796)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::FileReader::GetRecordBatchReader() (#44809)
  * [C++] minor optimize cancel and thread pool (#44812)
  * [C++][Parquet] Add an example to dump statistics read as
    arrow::ArrayStatistics (#44816)
  * [C++] Add the Expm1(exponent) scalar arithmetic function
    (#44904)
  * [C++] Add WithinUlp testing functions (#44906)
  * [C++][Python] Add Hyperbolic Trig functions (#44630)
  * [C++] Enable mimalloc by default, disable jemalloc by default
    and more (#44951)
  * [C++] Add support for building system OpenTelemetry (#44983)
  * [C++][CMake] Use librt only for Linux (#44984)
  * [C++] Support for fixed-size list in conversion of range tuple
    (#45008)
  * [C++][Parquet] Allow configuring the default footer read size
    (#45016)
  * [C++] Remove result_internal.h (#45066)
  * [FlightRPC][C++] Deprecate InitializeFlightUcx before removing
    UCX (#45080)
  * [C++][Parquet] Add GetReadRanges function to FileReader
    (#45093)
  * [C++] Apply a cstdint patch to bundled Thrift for GCC 15
    (#45097)
  * [C++] Remove useless “hash table ready” states in swiss join
    (#45136)
  * [CI][C++] Add a GCC 15 job (#45138)
  * [C++] Ensure using cpp/cmake_modules/*.cmake (#45143)
  * [CI][C++] Upgrade Alpine Linux to 3.18 from 3.16 (#45168)
  [#]# Bug Fixes
  * [C++] Fix CopyFiles when destination is a FileSystem with
    background_writes (#44897)
  * [C++][Python] Fix ORC crash when file contains unknown timezone
    (#45051)
  * [C++] Replace std::aligned_storage that is deprecated in C++23
    (#45019)
  * [C++][Parquet] Refuse writing non-nullable column that contains
    nulls (#44921)
  * [C++] Initialize offset vector head as 0 after memory allocated
    in grouper.cc (#43123)
  * [C++] io::BufferedInput: Fix invalid state after SetBufferSize
    (#44387)
  * [C++][Parquet] Fix schema conversion from two-level encoding
    nested list (#43995)
  * [C++] Use “lib” for generating bundled dependencies even with
    “clang-cl” (#44391)
  * [C++] Fix unaligned load/store implementation for clang-18
    (#44468)
  * [C++] Use CMAKE_LIBTOOL on macOS (#44385)
  * [CI][C++] Use setup-python on hosted runner (#44411)
  * [C++] Update vendored date to 3.0.3 (#44482)
  * [GLib][C++] Meson searches libraries with specific versions.
    (#44475)
  * [C++][Acero] Fix crash when thread in asof_join is not running
    (#44584)
  * [C++] NumericArray should not use ctor from parent directly
    (#44542)
  * [C++] FunctionOptions::{Serialize,Deserialize}() return an
    error without ARROW_IPC (#45171)
  * [C++][Acero] Enhance partition sort example (#44678)
  * [C++][Python] Fix Flight Timestamp precision, revert workaround
    from #43537 (#44681)
  * [C++] Add S3 option to ignore SIGPIPE signals (#44735)
  * [C++] Keep field metadata for keys and values when importing a
    map type via the C data interface (#44715)
  * [C++][CI] Fix arrow-c-bridge-test timeout with threading
    disabled (#44737)
  * [C++] Use lowercased windows.h to enable cross-platform builds
    (#44755)
  * [C++] Fix Float16.To{Little,Big}Endian on big endian machines
    (#44768)
  * [C++][Parquet] Fix read/write of metadata length footer on
    big-endian systems (#44787)
  * [C++][CI] Migrate to arrow::Result based
    parquet::arrow::OpenFile() API in example tutorials (#44807)
  * [C++] Fix thread-unsafe access in ConcurrentQueue::UnsyncFront
    (#44849)
  * [C++] Fix compilation error on GCC 8 (#44899)
  * [C++][CI] Silence protobuf-generated deprecations (#44955)
  * [C++] Use recommended downloads URLs for ORC and Thrift
    (#44977)
  * [C++] Include path in the documentation is wrong (#45031)
  * [C++] Remove Parquet requirement from Arrow Acero and from
    Arrow Dataset when not necessary (#45035)
  * [C++] Add support for Boost 1.87.0 (#45057)
  * [C++][CI] Fix test-build-cpp-fuzz failures (#45060)
  * [C++][Parquet] Fix generation of repetition levels for
    encryption test data (#45074)
  * [C++] Avoid static const variable in the status.h (#45100)
  * [C++][Parquet] Fix Null-dereference READ in
    parquet::arrow::ListToSchemaField (#45152)
  * [C++][Release] Add llvm-dev back to setup-ubuntu.sh (#45184)
  * [C++][Parquet] test-conda-cpp-valgrind fails on
    arrow-dataset-file-parquet-encryption-test
- Release 18.1.0
  [#]# Bug Fixes
  * [C++] Add support for overwriting grpc_cpp_plugin path for
    cross-compiling (#44507)
  * [Docs][C++] Fix documentation directive for ChunkLocation
    (#44505)
  * [C++] Add find module for abseil that handles missing version
    (#44613)
  * [C++][Dev] Update bundled Thrift, update mirrors to use CDN
    (#44685)
  [#]# New Features and Improvements
  * [C++] Move ChunkResolver to the public API (#44357)
- Release 18.0.0
  [#]# Bug Fixes
  * [C++] data corruption when using `group_by` and `aggregate` on
    large data sets
  * [C++] Use PutObject request for S3 in OutputStream when only
    uploading small data (#41564)
  * [C++] Clean up implicit fallthrough warnings (#41892)
  * [C++] Fix avx2 gather rows more than 2^31 issue in
    CompareColumnsToRows (#43065)
  * [C++][ArrowFlight] Crash due to UCS thread mode
  * [C++] Add workaround for missing Boost dependency of Thrift
    (#43328)
  * [C++] Skip not Emscripten ready tests in CSV tests (#43724)
  * [C++] Add date{32,64} to date{32,64} cast (#43192)
  * [C++][Compute] Detect and explicit error for offset overflow in
    row table (#43226)
  * [C++] Fix decimal benchmarks to avoid out-of-bounds accesses
    (#43212)
  * [C++] Resolve Abseil like any other dependency in the build
    system (#43219)
  * [C++][Parquet] Refactor parquet::encryption::AesEncryptor to
    use unique_ptr (#43222)
  * [C++] Fix Abseil compile error on GCC 13 (#43157)
  * [C++] Add missing serde methods to Location (#43332)
  * [C++][Parquet] min-max Statistics doesn’t work well when one of
    min-max is truncated (#43383)
  * [C++][Parquet] parquet-dump-footer: Remove redundant link and
    fix –debug processing (#43375)
  * [C++] Ensure using bundled GoogleTest when we use bundled
    GoogleTest (#43465)
  * [C++][Compute] Fix invalid memory access when resizing
    var-length buffer in row table (#43415)
  * [C++][FlightRPC] Fix Flight UCX build issues (#43430)
  * [C++] FIlter out zero length buffers on gRPC transport (#43448)
  * [C++][Gandiva] Always use gdv_function_stubs.h in
    context_helper.cc (#43464)
  * [C++] Add support for the official LZ4 CMake package (#43468)
  * [C++] Register the new Opaque extension type by default
    (#43788)
  * [C++][Acero] Fix typos in join benchmark (#43871)
  * [C++][CI] Catch potential integer overflow in PoolBuffer
    (#43886)
  * [C++] Leak S3 structures if finalization happens too late
    (#44090)
  * [C++][Parquet] Fix reported metrics in
    parquet-arrow-reader-writer-benchmark (#44082)
  * [C++] Don’t use Boost.Process with Emscripten (#44097)
  * [C++] Add home made _mm256_set_m128i for compilers who are
    missing it (#44116)
  * [C++] JsonExtensionType equality check ignores storage type
    (#44215)
  * [CI][C++][AppVeyor] Use conda instead of Mamba (#44235)
  * [C++][FS][Azure] Fix edgecase where GetFileInfo incorrectly
    returns NotFound on flat namespace and Azurite (#44302)
  * [C++][FS][Azure] Catch missing exceptions on HNS support check
    (#44274)
  * [C++][FS][Azure] Fix minor hierarchical namespace bugs (#44307)
  * [C++] Fix S3 error handling in ObjectOutputStream (#44335)
  * [C++] Disable jemalloc by default on ARM (#44380)
  [#]# New Features and Improvements
  * [C++][Python] Native support for UUID (#37298)
  * [C++][Python] Bool8 Extension Type Implementation (#43488)
  * [C++][Parquet] Add JSON canonical extension type (#13901)
  * [C++][Compute] Replace explicit checking with DCHECK for
    invariants in row segmenter (#44236)
  * [C++][CI] Improve IPC fuzzing seed corpus (#43621)
  * [Documentation][C++] Explicitly note that compute is optional
    (#43629)
  * [C++] Azure file system write buffering &amp; async writes (#43096)
  * [C++][Parquet] Separate encoders and decoder (#43972)
  * [C++][Python][Parquet] Support reading/writing key-value
    metadata from/to ColumnChunkMetaData (#41580)
  * [Docs][C++] Is arrow::dataset namespace still experimental?
  * [C++] Add arrow::ArrayStatistics (#43273)
  * [CI][C++] Update Minio version (#44225)
  * [C++][Parquet] Add binary that extracts a footer from a parquet
    file (#42174)
  * [C++] Support casting to and from utf8_view/binary_view
    (#43302)
  * [C++] Update bundled vendor/datetime to support for building
    with libc++ and C++20 (#43094)
  * [C++] Implement PathFromUri support for Azure file system
    (#43098)
  * [C++][Compute] Fix the unnecessary allocation of extra bytes
    when encoding row table (#43125)
  * [C++][Parquet] Replace use of int with int32_t in the internal
    Parquet encryption APIs (#43413)
  * [C++][Parquet] Refactor Encryptor API to use arrow::util::span
    instead of raw pointers (#43195)
  * [C++][Parquet] Default initialize some parquet metadata
    variables (#43144)
  * [C++] Fix CMake link order for AWS SDK (#43230)
  * [C++] Suggest a cast when Concatenate fails due to offsets
    overflow (#43190)
  * [C++] Support basic is_in predicate simplification (#43761)
  * [C++][AzureFS] Ignore password field in URI (#44220)
  * [C++] Add lint for DCHECK in public headers (#43248)
  * [C++][FlightRPC] Reduce repetition in flight/types.cc in serde
    functions (#43237)
  * [C++][Parquet] remove useless template parameter of
    DeltaLengthByteArrayEncoder (#43250)
  * [C++] Always prefer mimalloc to jemalloc (#40875)
  * [C++][Flight] Use a Base CRTP type for the types used in RPC
    calls (#43255)
  * [C++] Expand the ‘take’ function tests to cover more
    chunked-array cases (#43292)
  * [C++][Parquet] Enhance the comment for ColumnReader/Decoder
    (#44003)
  * [C++] Order classes in flight/types.h according to Flight.proto
    (#43330)
  * [C++][Parquet] Deprecate ColumnChunk::file_offset field and no
    longer write Metadata at end of Chunk (#43428)
  * [C++] Add benchmark for binary view builder (#43445)
  * [C++][Python] Add Opaque canonical extension type (#43458)
  * [Java][C++] Support more CsvFragmentScanOptions in JNI call
    (#43482)
  * [C++] Thirdparty: Bump lz4 to 1.10.0 (#43493)
  * [C++][Compute] Widen the row offset of the row table to 64-bit
    (#43389)
  * [C++] Use ViewOrCopyTo instead of CopyTo when pretty printing
    non-CPU data (#43508)
  * [FlightRPC][C++] Reduce the number of references to
    protobuf::Any (#43544)
  * [C++] Simplify arrow::ArrayStatistics::ValueType (#43581)
  * [C++][GLib] Don’t install arrow-cuda.pc/arrow-cuda-glib.pc on
    Windows (#43593)
  * [C++] Remove redundant default constructor/deconstructor in
    arrow::ArrayStatistics (#43579)
  * [C++] Remove std::optional from
    arrow::ArrayStatistics::is_{min,max}_exact (#43595)
  * [C++][FlightRPC] Move the FlightTestServer to its own .cc and
    .h files (#43678)
  * [C++] Compute: fix register kernel SimdLevel for
    AddMinMax512AggKernels (#43704)
  * [C++] Prevent Snappy from disabling RTTI when bundled (#43706)
  * [C++][FS][Azure] Use the latest Azurite and update the bundled
    Azure SDK for C++ to azure-identity_1.9.0 (#43723)
  * [C++][Parquet][CI] Parquet: Introducing more bad_data for
    testing (#43708)
  * [C++][Parquet] Dataset: Handle num-nulls in Parquet correctly
    when !HasNullCount() (#43726)
  * [C++] Clarify the way SIMD-enabled agg kernels come from the
    same code in different compilation units (#43720)
  * [C++] Fix Scalar boolean handling in row encoder (#43734)
  * [C++] Add support for Boost 1.86 (#43766)
  * [C++] Compute: More comment in RowEncoder (#43763)
  * [C++] Acero: Minor code enhancement for Join (#43760)
  * [C++] Fix the case when boolean_{any 	all} meets constant input
    with length in Acero (#43799)
  * [C++] Add chunked Take benchmarks with a small selection factor
    (#43772)
  * [C++] Indent preprocessor directives (#43798)
  * [C++] Attach arrow::ArrayStatistics to arrow::ArrayData
    (#43801)
  * [C++] Enable filesystem automatically when one of
    ARROW_{AZURE,GCS,HDFS,S3}=ON is specified (#43806)
  * [C++] Expose the set of device types where a ChunkedArray is
    allocated (#43853)
  * [C++] Make ChunkResolver::ResolveMany output a list of
    ChunkLocations (#43928)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: non
    zero-copy int based types (#43945)
  * [C++][Parquet] Guard against use of cleared decryptor/encryptor
    (#43947)
  * [C++] Add tests based on random data and benchmarks to
    ChunkResolver::ResolveMany (#43954)
  * [C++] Enhance error message for URI parsing (#43938)
  * [CI][C++][Dev] Add cpplint to pre-commit (#43982)
  * [C++][Parquet] Add support for arrow::ArrayStatistics:
    zero-copy types (#43984)
  * [C++][Acero] Some code cleanup to Grouper (#43988)
  * [C++] Add missing std::move() in array_nested.cc (#43993)
  * [C++][Docs] Add missing install command in building docs
    (#44000)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: boolean
    (#44009)
  * [C++] IPC: ipc reader/writer code enhancement (#44019)
  * [C++][Compute] Reduce the complexity of row segmenter (#44053)
  * [C++][Parquet] Add Float16 reading benchmarks (#44073)
  * [C++][Parquet] Remove deprecated APIs (#44080)
  * [C++][Acero] Add more row segmenter tests (#44166)
  * [C++][Parquet] Fix typo in parquet/column_writer.cc (#40856)
  * [C++] Avoid repeated ArrayData::offset lookups (#44190)
  * [C++][Gandiva] Accept LLVM 19.1 (#44233)
  * [C++] Unify simd header includings (#44250)
  * [C++][Decimal] Use 0E+1 not 0.E+1 for broader compatibility
    (#44275)
  * [Packaging][C++] Enable Azure file system for deb/rpm (#44348)
- Drop apache-arrow-pr43766-boost1_86.patch
- Release notes for 18.0.0 and 19.0.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739966400">- disable flight because of gh#grpc/grpc#37968 boo#1237422</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741867200">- Add missing dependencies for libboost_process explicitly
  boo#1239599</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1743163200">- Re-enable flight, grpc has been fixed boo#1237422</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745236800">- to fix cmake-4 build problems, upgrade bundled mimalloc from
  2.0.6 to 2.0.9 and add apache-arrow-19.0.1-mimalloc-version.patch;
  mimalloc changes according to readme.md:
  * 2.0.9:
  - Supports building with asan and improved [Valgrind] support.
  - Support abitrary large alignments, in particular for
    `std::pmr` pools.
  - Added C++ STL allocators attached to a specific heap.
  - Heap walks now visit all object (including huge objects).
  - Support Windows nano server containers.
  - Various small bug fixes.
  * 2.0.7:
  - Initial support for [Valgrind] for leak testing and heap
    block overflow detection.
  - Initial support for attaching heaps to a speficic memory area.
  - Fix `realloc` behavior for zero size blocks,
  - Remove restriction to integral multiple of the alignment in
    `alloc_align`.
  - Improved aligned allocation performance.
  - Reduced contention with many threads on few processors.
  - VS2022 support.
  - Support `pkg-config`.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749816000">- Update to 20.0.0
  [#]# Bug Fixes
  * GH-30302 - [C++][Parquet] Preserve the bitwidth of integer
    dictionary indices on round-trip to Parquet (#45685)
  * GH-31992 - [C++][Parquet] Handling the special case when
    DataPageV2 values buffer is empty (#45252)
  * GH-37630 - [C++][Python][Dataset] Allow disabling fragment
    metadata caching (#45330)
  * GH-39023 - [C++][CMake] Add missing launcher path conversion
    for ExternalPackage (#45349)
  * GH-43057 - [C++] Thread-safe AesEncryptor / AesDecryptor
    (#44990)
  * GH-45048 - [C++][Parquet] Deprecate unused chunk_size parameter
    in parquet::arrow::FileWriter::NewRowGroup() (#45088)
  * GH-45129 - [Python][C++] Fix usage of deprecated C++
    functionality on pyarrow (#45189)
  * GH-45132 - [C++][Gandiva] Update LLVM to 18.1 (#45114)
  * GH-45185 - [C++][Parquet] Raise an error for invalid repetition
    levels when delimiting records (#45186)
  * GH-45254 - [C++][Acero] Fix the row offset truncation in row
    table merge (#45255)
  * GH-45266 - [C++][Acero] Fix the running tasks count of
    Scheduler when get error tasks in multi-threads (#45268)
  * GH-45270 - [C++][CI] Disable mimalloc on Valgrind builds
    (#45271)
  * GH-45301 - [C++] Change PrimitiveArray ctor to protected
    (#45444)
  * GH-45334 - [C++][Acero] Fix swiss join overflow issues in row
    offset calculation for fixed length and null masks (#45336)
  * GH-45362 - [C++] Fix identity cast for time and list scalar
    (#45370)
  * GH-45371 - [C++] Fix data race in SimpleRecordBatch::columns
    (#45372)
  * GH-45393 - [C++][Compute] Fix wrong decoding for 32-bit column
    in row table (#45473)
  * GH-45396 - [C++] Use Boost with ARROW_FUZZING (#45397)
  * GH-45423 - [C++] Don’t require Boost library with
    ARROW_TESTING=ON/ARROW_BUILD_SHARED=OFF (#45424)
  * GH-45497 - [C++][CSV] Avoid buffer overflow when a line has too
    many columns (#45498)
  * GH-45510 - [CI][C++] Fix LLVM APT repository preparation on
    Debian (#45511)
  * GH-45512 - [C++] Clean up undefined symbols in libarrow without
    IPC (#45513)
  * GH-45514 - [CI][C++][Docs] Set CUDAToolkit_ROOT explicitly in
    debian-docs (#45520)
  * GH-45537 - [CI][C++] Add missing includes (iwyu) to
    file_skyhook.cc (#45538)
  * GH-45541 - [Doc][C++] Render ASCII art as-is (#45542)
  * GH-45545 - [C++][Parquet] Add missing includes (#45554)
  * GH-45564 - [C++][Acero] Add size validation for names and
    expressions vectors in ProjectNode (#45565)
  * GH-45568 - [C++][Parquet][CMake] Enable zlib automatically when
    Thrift is needed (#45569)
  * GH-45578 - [C++] Use max not min in
    MakeStatisticsArrayMaxApproximate test (#45579)
  * GH-45587 - [C++][Docs] Fix the statistics schema link in
    arrow::RecordBatch::MakeStatisticsArray()’s docstring (#45588)
  * GH-45614 - [C++] Use Boost’s CMake packages instead of
    FindBoost.cmake in CMake (#45623)
  * GH-45628 - [C++] Ensure specifying Boost include directory for
    bundled Thrift (#45637)
  * GH-45669 - [C++][Parquet] Add missing
    ParquetFileReader::GetReadRanges() definition (#45684)
  * GH-45693 - [C++][Gandiva] Fix aes_encrypt/decrypt algorithm
    selection (#45695)
  * GH-45700 - [C++][Compute] Added nullptr check in Equals method
    to handle null impl_ pointers (#45701)
  * GH-45733 - [C++][Python] Add biased/unbiased toggle to skew and
    kurtosis functions (#45762)
  * GH-45739 - [C++][Python] Fix crash when calling
    hash_pivot_wider without options (#45740)
  * GH-45788 - [C++][Acero] Fix data race in aggregate node
    (#45789)
  * GH-45868 - [C++][CI] Fix test for ambiguous initialization on
    C++ 20 (#45871)
  * GH-45905 - [C++][Acero] Enlarge the timeout in ConcurrentQueue
    test to reduce sporadical failures (#45923)
  * GH-45930 - [C++] Don’t use ICU C++ API in Azure SDK C++
    (#45952)
  * GH-45939 - [C++][Benchmarking] Fix compilation failures
    (#45942)
  * GH-45959 - [C++][CMake] Fix Protobuf dependency in
    Arrow::arrow_static (#45960)
  * GH-45980 - [C++] Bump Bundled Snappy version to 1.2.2 (#45981)
  * GH-45999 - [C++][Gandiva] Fix crashes on LLVM 20.1.1 (#46000)
  * GH-46022 - [C++] Fix build error with g++ 7.5.0 (#46028)
  * GH-46067 - [CI][C++] Remove system Flatbuffers from macOS
    (#46105)
  * GH-46077 - [CI][C++] Disable -Werror on macos-13 (#46106)
  * GH-46111 - [C++][CI] Fix boost 1.88 on MinGW (#46113)
  * GH-46123 - [C++] Undefined behavior in compare_internal.cc and
    light_array_internal.cc (#46124)
  * GH-46134 - [CI][C++] Explicit conversion of possible
    absl::string_view on protobuf methods to std::string (#46136)
  * GH-46159 - [CI][C++] Stop using possibly missing
    boost/process/v2.hpp on boost 1.88 and use individual includes
    (#46160)
  * GH-46195 - [Release][C++] verify-rc-source-cpp-macos-amd64
    failed to build googlemock
  [#]# New Features and Improvements
  * GH-26648 - [C++] Optimize union equality comparison (#45384)
  * GH-33592 - [C++] support casting nullable fields to
    non-nullable if there are no null values (#43782)
  * GH-41764 - [Parquet][C++] Support future logical types in the
    Parquet reader (#41765)
  * GH-41816 - [C++] Add Minimal Meson Build of libarrow (#45441)
  * GH-43296 - [C++][FlightRPC] Remove Flight UCX transport
    (#43297)
  * GH-43573 - [C++] Copy bitmap when casting from string-view to
    offset string and binary types (#44822)
  * GH-44042 - [C++][Parquet] Limit num-of row-groups when building
    parquet for encrypted file (# 44043)
  * GH-44393 - [C++][Compute] Vector selection functions
    inverse_permutation and scatter (#44394)
  * GH-44615 - [C++][Compute] Add extract_regex_span function
    (#45577)
  * GH-44629 - [C++][Acero] Use implicit_ordering for asof_join
    rather than require_sequenced_output (#44616)
  * GH-44950 - [C++] Bump minimum CMake version to 3.25 (#44989)
  * GH-45045 - [C++][Parquet] Add a benchmark for
    size_statistics_level (#45085)
  * GH-45190 - [C++][Compute] Add rank_quantile function (#45259)
  * GH-45196 - [C++][Acero] Small refinement to hash join (#45197)
  * GH-45206 - [C++][CMake] Add sanitizer presets (#45207)
  * GH-45209 - [C++][CMake] Fix the issue that allocator not
    disabled for sanitizer cmake presets (#45210)
  * GH-45215 - [C++][Acero] Export SequencingQueue and
    SerialSequencingQueue (#45221)
  * GH-45216 - [C++][Compute] Refactor Rank implementation (#45217)
  * GH-45219 - [C++][Examples] Update examples to disable mimalloc
    (#45220)
  * GH-45225 - [C++] Upgrade ORC to 2.1.0 (#45226)
  * GH-45227 - [C++][Parquet] Enable Size Stats and Page Index by
    default (#45249)
  * GH-45269 - [C++][Compute] Add “pivot_wider” and
    “hash_pivot_wider” functions (#45562)
  * GH-45279 - [C++][Compute] Move all Grouper tests to
    grouper_test.cc (#45280)
  * GH-45344 - [C++][Testing] Generic StepGenerator (#45345)
  * GH-45358 - [C++][Python] Add MemoryPool method to print
    statistics (#45359)
  * GH-45361 - [CI][C++] Curate ci/vcpkg/vcpkg.json (#45081)
  * GH-45366 - [C++][Parquet] Set is_compressed to false when data
    page v2 is not compressed (#45367)
  * GH-45416 - [CI][C++][Homebrew] Backport the latest formula
    changes (#45460)
  * GH-45478 - [CI][C++] Drop support for Ubuntu 20.04 (#45519)
  * GH-45506 - [C++][Acero] More overflow-safe Swiss table (#45515)
  * GH-45551 - [C++][Acero] Release temp states of Swiss join
    building hash table to reduce memory consumption (#45552)
  * GH-45563 - [C++][Compute] Split up hash_aggregate.cc (#45725)
  * GH-45566 - [C++][Parquet][CMake] Remove a workaround for
    Windows in FindThriftAlt.cmake (#45567)
  * GH-45572 - [C++][Compute] Add rank_normal function (#45573)
  * GH-45584 - [C++][Thirdparty] Bump zstd to v1.5.7 (#45585)
  * GH-45589 - [C++] Enable singular test in Meson configuration
    (#45596)
  * GH-45591 - [C++][Acero] Refine hash join benchmark and remove
    openmp from the project (#45593)
  * GH-45605 - [R][C++] Fix identifier … preceded by whitespace
    warnings (#45606)
  * GH-45611 - [C++][Acero] Improve Swiss join build performance by
    partitioning batches ahead to reduce contention (#45612)
  * GH-45620 - [CI][C++] Use Visual Studio 2022 not 2019 (#45621)
  * GH-45652 - [C++][Acero] Unify ConcurrentQueue and
    BackpressureConcurrentQueue API (#45421)
  * GH-45676 - [C++][Python][Compute] Add skew and kurtosis
    functions (#45677)
  * GH-45680 - [C++][Python] Remove deprecated functions in 20.0
  * GH-45689 - [C++][Thirdparty] Bump Apache ORC to 2.1.1 (#45600)
  * GH-45694 - [C++] Bump vendored flatbuffers to 24.3.6 (#45687)
  * GH-45696 - [C++][Gandiva] Accept LLVM 20.1 (#45697)
  * GH-45732 - [C++][Compute] Accept more pivot key types (#45945)
  * GH-45744 - [C++] Remove deprecated GetNextSegment (#45745)
  * GH-45746 - [C++] Remove deprecated functions in 20.0 (C++
    subset) (#45748)
  * GH-45755 - [C++][Python][Compute] Add winsorize function
    (#45763)
  * GH-45771 - [C++] Add tests to top level Meson configuration
    (#45773)
  * GH-45772 - [C++] Export Arrow as dependency from Meson
    configuration (#45774)
  * GH-45775 - [C++] Use dict.get() in Meson configuration (#45776)
  * GH-45779 - [C++] Add testing directory to Meson configuration
    (#45780)
  * GH-45784 - [C++] Unpin LLVM and OpenSSL in Brewfile (#45785)
  * GH-45792 - [C++] Add benchmarks to Meson configuration (#45793)
  * GH-45816 - [C++] Make VisitType() fallback branch unreachable
    (#45815)
  * GH-45820 - [C++] Add optional out_offset for Buffer-returning
    CopyBitmap function (#45852)
  * GH-45821 - [C++][Compute] Grouper improvements (#45822)
  * GH-45825 - [C++] Add c directory to Meson configuration
    (#45826)
  * GH-45827 - [C++] Add io directory to Meson configuration
    (#45828)
  * GH-45831 - [C++] Add CSV directory to Meson configuration
    (#45832)
  * GH-45848 - [C++][Python][R] Remove deprecated PARQUET_2_0
    (#45849)
  * GH-45877 - [C++][Acero] Cleanup 64-bit temp states of Swiss
    join by using 32-bit (#45878)
  * GH-45917 - [C++][Acero] Add flush taskgroup to enable
    parallelization (#45918)
  * GH-45922 - [C++][Flight] Remove deprecated Authenticate and
    StartCall (#45932)
  * GH-45953 - [C++] Use lock to fix atomic bug in
    ReadaheadGenerator (#45954)
  * GH-45986 - [C++] Update bundled GoogleTest (#45996)
  * GH-45987 - [C++] Set CMAKE_POLICY_VERSION_MINIMUM=3.5 for
    bundled dependencies (#45997)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758801600">- Update to 21.0.0
  [#]# Bug Fixes
  * GH-32276 - [C++][FlightRPC] Add option to align RecordBatch
    buffers given to IPC reader (#44279)
  * GH-35166 - [C++][Compute] Increase precision of decimals in sum
    aggregates (#44184)
  * GH-40756 - [C++] Remove dead Boost urls (#46452)
  * GH-45532 - [C++] RunEndEncodedBuilder should clear dimensions
    after a Finish() call (#45533)
  * GH-45534 - [C++] Test: RunEndEncodeTableColumns should update
    REE columns' schema types (#45535)
  * GH-45608 - [C++][Flight] Fix compilation for clang (#46264)
  * GH-45735 - [C++] Broken tests for extract_regex compute funcion
    (#45900)
  * GH-45853 - [C++][Dev] Fix Meson compilation issues in Docker
    builds (#45858)
  * GH-46011 - [C++] Hide DCHECK family from public headers
    (#46015)
  * GH-46025 - [C++] Use ARROW_CUDA_EXPORT instead of ARROW_EXPORT
    for libarrow_cuda (#46030)
  * GH-46052 - [C++][Benchmarking] Don't build grouper benchmark
    without ARROW_COMPUTE=ON (#46053)
  * GH-46070 - [C++] Remove duplicate storage_type in JsonExtension
    (#46071)
  * GH-46084 - [C++] Always use ARROW_VCPKG to detect vcpkg mode
    (#46467)
  * GH-46090 - [C++] Set default IPC option to enabled in Meson
    (#46114)
  * GH-46094 - [C++][Docs] Add note to RleDecoder::Get's doc
    comment (#46874)
  * GH-46146 - [C++] Merge metadata in SchemaBuidler::AddMetadata
    (#46654)
  * GH-46149 - [C++] Opening dataset fails with sshfs-3.7.3 due to
    F_RDADVISE error (#46346)
  * GH-46157 - [C++] Move test utility RunEndEncodeTableColumns
    that uses REE to test_util_internal on acero instead of common
    gtest_util (#46161)
  * GH-46192 - [C++] Add substrait dep to third party download
    script (#46191)
  * GH-46197 - [C++] Tests use legacy timezones (#46201)
  * GH-46214 - [C++] Improve S3 client initialization (#46723)
  * GH-46224 - [C++][Acero] Fix the hang in asof join (#46300)
  * GH-46231 - [C++][CMake] Fix arrow_bundled_dependencies to be
    externally accessible by FetchContent (#46232)
  * GH-46233 - [C++] Fix missing nested braces in QueuedTask
    initialization (#46234)
  * GH-46268 - [C++] Improve ArrayData docstrings (#46271)
  * GH-46270 - [C++][Parquet] Clarify GeoStatistics docstring
    (#46649)
  * GH-46299 - [C++][Compute] Don't use static inline const for
    default options (#46303)
  * GH-46306 - [C++][Parquet] Should use LoadEnumSafe for geo enum
    (#46307)
  * GH-46314 - [C++][Parquet] Fix valgrind error when collecting
    parameterized tests for MakeWKBPoint (#46320)
  * GH-46326 - [C++][Parquet] Fix stack overflow in rapidjson value
    comparison to integer (#46327)
  * GH-46359 - [C++][Thirdparty] Bump Apache ORC to 2.1.2 (#46360)
  * GH-46394 - [C++][R] gcc-UBSAN errors on CRAN (#46397)
  * GH-46395 - [C++][Statistics] Use EqualOptions for min and max
    in arrow::ArrayStatistics::Equals() (#46422)
  * GH-46407 - [C++] Fix IPC serialization of sliced list arrays
    (#46408)
  * GH-46414 - [C++] Fix GCS filesystem getFileInfo method (#46416)
  * GH-46417 - [C++][Parquet] Fix UB in LoadEnumSafe for
    EdgeInterpolationAlgorithm (#46418)
  * GH-46419 - [C++] Remove duplicate declaration and sync arg
    names on acero test_util_internal functions (#45400)
  * GH-46420 - [C++][Dataset] Fix DatasetWriter deadlock on
    writting batch greater than max_rows_queued (#46139)
  * GH-46424 - [C++][Parquet] Fix erroneous unit test skip (#46425)
  * GH-46435 - [Parquet][C++] Fix uninitialized value in writer
    test (#46533)
  * GH-46478 - [C++] Implement recent JSON changes into Meson
    configuration (#46479)
  * GH-46481 - [C++][Python] Allow nullable schema in FlightInfo
    (#46489)
  * GH-46512 - [CI][C++] Install the llvm package explicitly on
    MSYS2 (#46525)
  * GH-46564 - [C++] Export ARROW_VCPKG in ArrowConfig.cmake
    (#46565)
  * GH-46576 - [C++] Suppress codecvt_utf8 deprecation warning
    (#46622)
  * GH-46589 - [C++] Fix utf8_is_digit to support full Unicode
    digit range (#46590)
  * GH-46599 - [C++][Doc][Parquet] Update supported types
    documentation (#46620)
  * GH-46611 - [Python][C++] Allow building float16 arrays without
    numpy (#46618)
  * GH-46623 - [C++][Compute] Fix the failure of large memory test
    in arrow-compute-row-test (#46635)
  * GH-46659 - [C++] Fix export of extension arrays with binary
    view/string view storage (#46660)
  * GH-46674 - [C++] Construct Array from ExtensionType Scalar
    (#46675)
  * GH-46684 - [C++] Fix Meson configuration issue on Windows
    (#46685)
  * GH-46704 - [C++] Fix OSS-Fuzz build failure (#46706)
  * GH-46708 - [C++][Gandiva] Added zero return values for
    castDECIMAL_utf8 (#46709)
  * GH-46710 - [C++] Fix ownership and lifetime issues in Dataset
    Writer (#46711)
  * GH-46724 - [C++][Parquet] OSSFuzz: Prevent from Bad-cast in
    handling statistics (#46725)
  * GH-46761 - [C++] Add executable detection on FreeBSD (#46759)
  * GH-46764 - [C++][Gandiva] Fix wrong .bc depends (#46765)
  * GH-46777 - [C++] Use SimplifyIsIn only when the value_set of
    the expression is lower than a threshold (#46859)
  * GH-46811 - [C++][Python] Fix crash on
    FileReaderImpl::GetRecordBatchReader (#46931)
  * GH-46827 - [C++] Update Meson Configuration for compute shared
    lib (#46839)
  * GH-46831 - [C++][R] Remove some pending references to CMake &lt;
    3.25 (docs + minor CMake references) (#46834)
  * GH-46841 - [C++][Gandiva] Fix date trunc edge case (#46842)
  * GH-46863 - [CI][C++] Suppress a false positive UBSAN error in
    AWS SDK for C++ (#46870)
  * GH-46871 - [C++][Parquet] Restore implementation of 3
    arrow::FileReader::GetRecordBatchReader() functions (#46868)
  * GH-46888 - [C++] Remove override of default buildtype in Meson
    config (#46919)
  * GH-46915 - [C++][Compute] Initialize Compute kernels on
    benchmarks that require extra kernels (#46922)
  * GH-46934 - [C++][Parquet] Trying to fix ub in AttachStatistics
    (#46940)
  * GH-46986 - [CI][C++] Fix a build error with C++20 (#46987)
  * GH-46988 - [C++][Parquet] Fix FLBA DecodeArrow multiply
    overflow (#46991)
  * GH-46995 - [CI][R][C++] Use system memory allocator in
    sanitizer jobs (#47007)
  * GH-46998 - [C++] Fix mockfs.cc compiling error with C++23
    (#46999)
  * GH-47015 - [CI][C++] Use mold on conda-cpp to work around
    issues with GNU ld (#47028)
  * GH-47033 - [C++][Compute] Never use custom gtest main with MSVC
    (#47049)
  * GH-47037 - [CI][C++] Fix Fedora 39 CI jobs (#47038)
  [#]# New Features and Improvements
  * GH-25025 - [C++] Move non core compute kernels into separate
    shared library (#46261)
  * GH-26818 - [C++][Python] Preserve order when writing dataset
    multi-threaded (#44470)
  * GH-36753 - [C++] Properly pretty-print and diff HalfFloatArrays
    (#46857)
  * GH-37027 - [C++] Add float16 kernels to if-else and
    vector-replace functions (#46446)
  * GH-37677 - [C++][FlightRPC] Allow FlightInfo.schema to be
    nullable
  * GH-37891 - [C++][Parquet] Refine several classes in Parquet
    encryption (#46202)
  * GH-37891 - [C++] Followup Buffer change to use sptr move
    (#46027)
  * GH-39294 - [C++][Python] DLPack on Tensor class (#42118)
  * GH-40278 - [C++] Support casting string to duration in CSV
    converter (#46035)
  * GH-40343 - [C++] Move S3FileSystem to the registry (#41559)
  * GH-43041 - [C++][Python] Read/write Parquet BYTE_ARRAY as
    Large/View types directly (#46532)
  * GH-43807 - [C++][Python] Add UUID extension type conversion
    support to/from Parquet (#45866)
  * GH-43891 - [C++][Parquet] Faster reading of
    FIXED_LEN_BYTE_ARRAY data (#46886)
  * GH-45028 - [C++][Compute] Allow cast to reorder struct fields
    (#45246)
  * GH-45083 - [C++] Add HalfFloat kernels for is_nan, is_inf,
    is_finite, negate, negate_checked, sign (#46866)
  * GH-45195 - [C++] Update bundled AWS SDK for C++ to 1.11.587
    (#45306)
  * GH-45522 - [Parquet][C++] Parquet GEOMETRY and GEOGRAPHY
    logical type implementations (#45459)
  * GH-45664 - [C++] Allow
    LargeString,LargeBinary,FixedSizeBinary,StringView and
    BinaryView for RecordBatch::MakeStatisticsArray() (#46031)
  * GH-45750 - [C++][Python][Parquet] Implement Content-Defined
    Chunking for the Parquet writer (#45360)
  * GH-45794 - [C++] Add array directory to Meson configuration
    (#45795)
  * GH-45796 - [C++] Add integration directory to Meson
    configuration (#45797)
  * GH-45798 - [C++] Add extension directory to Meson (#45799)
  * GH-45800 - [C++] Implement util configuration in Meson (#45824)
  * GH-45829 - [C++] Add compute directory to Meson configuration
    (#45830)
  * GH-45833 - [C++] Add JSON directory to Meson configuration
    (#45834)
  * GH-45865 - [C++] Create dedicated benchmark dependency in Meson
    (#45909)
  * GH-45908 - [C++][Docs] Rename and expose basic
    {Array,...}FromJSON helpers as public APIs (#46180)
  * GH-45957 - [C++][Python] Expose allow_delayed_open on
    S3FileSystem (#46078)
  * GH-45978 - [C++] Bump bundled mimalloc version (#45979)
  * GH-45991 - [C++] Bump bundled nlohmann_json to v3.12.0 (#46112)
  * GH-45992 - [C++] Bump bundled utf8proc version to 2.10.0
    (#46032)
  * GH-46091 - [C++] Use feature options in Meson configuration
    (#46204)
  * GH-46092 - [C++] Add filesystem related options to Meson
    (#46101)
  * GH-46104 - GH-45937: [C++][Parquet] Logical type definition for
    variant
  * GH-46115 - [C++] Implement compression libraries in Meson
    (#46358)
  * GH-46116 - [C++] Implement IPC directory in Meson (#46117)
  * GH-46118 - [C++] Add tensor directory to Meson (#46119)
  * GH-46132 - [C++][Parquet] Remove deprecated parquet APIs from
    19.0.0 (#46133)
  * GH-46141 - [C++] Add flight directory to Meson configuration
    (#46142)
  * GH-46153 - [C++] Implement acero directory in Meson (#46154)
  * GH-46155 - [C++] Implement Tensorflow directory in Meson
    (#46156)
  * GH-46163 - [C++] Add vendored directory to Meson (#46164)
  * GH-46196 - [C++] Remove ARROW_USE_PRECOMPILED_HEADERS and
    related logic (#46200)
  * GH-46207 - [C++] Rename arrow::util::StringBuilder and move to
    internal namespace (#46813)
  * GH-46209 - [Documentation][C++][Compute] Add cpp developer
    documentation for row table (#46210)
  * GH-46215 - [C++][Docs] Add README for Meson subprojects
    directory (#46216)
  * GH-46217 - [C++][Parquet] Update the timestamp of
    parquet::encryption::TwoLevelCacheWithExpiration correctly
    (#46283)
  * GH-46219 - [C++][Parquet] Remove PARQUET_MINIMAL_DEPENDENCY
    option (#46274)
  * GH-46285 - [C++] Add support for Decimal32/64 and HalfFloat to
    run_end_encode/run_end_decode (#46286)
  * GH-46318 - [Docs][C++] Add Extension Array/Type documents
    (#46319)
  * GH-46321 - [C++][Doc] Better explain ArrayData IsValid and
    GetNullCount (#46332)
  * GH-46338 - [C++] Add compile step for Meson in cpp_build.sh
    (#46339)
  * GH-46367 - [C++] Prevent Meson from using git info if built as
    subproject (#46368)
  * GH-46386 - [C++] Ensure using our CMake packages not
    Find*.cmake (#46387)
  * GH-46388 - [C++] Check Snappy::snappy{,-static} in
    FindSnappyAlt.cmake (#46389)
  * GH-46396 - [C++][Documentation][Statistics] Revise the
    documentation to clarify that arrow::ArrayStatistics is ignored
    during arrow::Array comparisons (#46470)
  * GH-46403 - [C++] Add support for limiting element size when
    printing data (#46536)
  * GH-46439 - [C++] Use result pattern for all FromJSONString
    Helpers (#46696)
  * GH-46439 - [C++] Rename internal Converter class in
    from_string.cc (#46697)
  * GH-46439 - [C++] Remove unneeded namespace prefix in
    test_util_internal.h (#46695)
  * GH-46444 - [Documentation][C++][Acero] Move internal Swiss
    table doc into public C++ developer doc (#46445)
  * GH-46459 - [C++] Make some arrow/util headers internal (#46721)
  * GH-46462 - [C++][Parquet] Expose currently thrown
    EncodedStatistics when checking is_stats_set (#46463)
  * GH-46473 - [C++][Docs] Fix typos in decimal comments (#46474)
  * GH-46475 - [Documentation][C++][Compute] Consolidate Acero
    developer docs (#46476)
  * GH-46477 - [C++] Use vendored flatbuffers in Meson
    configuration (#46484)
  * GH-46487 - [C++] Refactor lz4 from ExternalProject to
    FetchContent (#46390)
  * GH-46499 - [CI][Crossbow][C++] Use apache/arrow for Meson
    (#46501)
  * GH-46508 - [C++] Upgrade OpenTelemetry cpp to avoid build error
    on recent Clang (#46509)
  * GH-46522 - [C++][FlightRPC] Add Arrow Flight SQL ODBC driver
    (#40939)
  * GH-46529 - [C++] Convert static inline type trait functions to
    constexpr (#46559)
  * GH-46537 - [Docs][C++] Add RunEndEncodedArray, FlatArray, and
    PrimitiveArray API Docs (#46540)
  * GH-46551 - [C++] Use std::string_view for type schema API
    (#46553)
  * GH-46633 - [Docs][C++][Python] Update CombineChunks
    documentation to specify that binary columns can be combined
    into multiple chunks (#46638)
  * GH-46665 - [CI][Crossbow][C++] Use apache/arrow for Alpine
    Linux (#46666)
  * GH-46676 - [C++][Python][Parquet] Allow reading Parquet LIST
    data as LargeList directly (#46678)
  * GH-46679 - [C++][Meson] Use WrapDB entry for gflags instead of
    CMake wrapper (#46680)
  * GH-46683 - [C++][Python] Add utf8_zero_fill compute function
    for sign-aware zero padding (#46815)
  * GH-46714 - [C++] Use hidden symbol visibility in Meson
    configuration (#46715)
  * GH-46740 - [C++] Update bundled Thrift
  * GH-46745 - [C++] Update bundled Boost to 1.88.0 and Apache
    Thrift to 0.22.0 (#46912)
  * GH-46746 - [C++] Assume AWS SDK &gt;= 1.11.0 (#46742)
  * GH-46748 - [C++] Initial port on AIX (#46749)
  * GH-46767 - [C++] Enable EqualOptions::use_atol_ for
    arrow::Array, arrow::Scalar, arrow::RecordBatch, and
    arrow::ChuckedArray (#46779)
  * GH-46771 - [Python][C++] Implement pa.arange function to
    generate array sequences (#46778)
  * GH-46785 - [CI][Dev][C++] Suppress needless outputs of cpplint
    with pre-commit (#46786)
  * GH-46788 - [C++][Parquet] Enable SIMD for byte stream split
    with 2 streams (#46789)
  * GH-46791 - [C++] Add Status::OrElse, IntoStatus&lt;T&gt; and ToStatus
    (#46792)
  * GH-46843 - [C++] Don't use unity build for bundled AWS SDK for
    C++ (#46845)
  * GH-46864 - [C++] Add half-float test for ArrayFromJSONString
    (#46865)
  * GH-46869 - [C++][Parquet] Deprecate arrow::Status
    parquet::arrow::FileReadeder::GetRecordBatchReader() (#46932)
  * GH-47025 - [C++][Docs] Increase minimum gcc for building from
    7.1 to 9 (#47026)
- Drop apache-arrow-19.0.1-mimalloc-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758888000">-  Remove boost::system dependency for Tumbleweed
  * Add arrow-boost-system-1.89-boo1249599.patch
  * gh#boostorg/system#132
  * boo#1249599</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1775563200">- update to 23.0.1:
  * Turn off GCS support by default; bundle if enabled
  * Ensure `MAKEFLAGS` being passed during compilation
  * Update bundled RE2 to enable Alpine Linux builds
  * `stringr::str_replace_na()` binding implemented (#47521).
  * Subsecond time variables no longer truncated in  `hms::hms()`
    bindings
  * Patch bundled version of Thrift to prevent CRAN check
    failures (@kou, #47286)
- drop arrow-boost-system-1.89-boo1249599.patch (obsolete)</changelog>
</package>
<package pkgid="dab5483420b409aded83e8bb738575308d2a1e0a85e58012ad288aa84309f66e52d250072029f30e1de2e39253d004b5d86e4285093bca12a2139bdc44ba4b7b" name="apache-arrow-debugsource" arch="armv6hl">
  <version epoch="0" ver="19.0.1" rel="2.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708689600">- Update to 15.0.1
  [#]# Bug Fixes
  * [C++] "iso_calendar" kernel returns incorrect results for array
    length &gt; 32 (#39360)
  * [C++] Explicit error in ExecBatchBuilder when appending var
    length data exceeds offset limit (int32 max) (#39383)
  * [C++][Parquet] Pass memory pool to decoders (#39526)
  * [C++][Parquet] Validate page sizes before truncating to int32
    (#39528)
  * [C++] Fix tail-word access cross buffer boundary in
    `CompareBinaryColumnToRow` (#39606)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (for fixed size types) (#39585)
  * [Release] Update platform tags for macOS wheels to macosx_10_15
    (#39657)
  * [C++][FlightRPC] Fix nullptr dereference in PollInfo (#39711)
  * [C++] Fix tail-byte access cross buffer boundary in key hash
    avx2 (#39800)
  * [C++][Acero] Fix AsOfJoin with differently ordered schemas than
    the output (#39804)
  * [C++] Expression ExecuteScalarExpression execute empty args
    function with a wrong result (#39908)
  * [C++] Strip extension metadata when importing a registered
    extension (#39866)
  * [C#] Restore support for .NET 4.6.2 (#40008)
  * [C++] Fix out-of-line data size calculation in
    BinaryViewBuilder::AppendArraySlice (#39994)
  * [C++][CI][Parquet] Fixing parquet column_writer_test building
    (#40175)
  [#]# New Features and Improvements
  * [C++] PollFlightInfo does not follow rule of 5
  * [C++] Fix filter and take kernel for month_day_nano intervals
    (#39795)
  * [C++] Thirdparty: Bump zlib to 1.3.1 (#39877)
  * [C++] Add missing "#include &lt;algorithm&gt;" (#40010)
- Release 15.0.0
  [#]# Bug Fixes
  * [C++] Bring back case_when tests for union types (#39308)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (#39234)
  * [C++][Python] Add a no-op kernel for
    dictionary_encode(dictionary) (#38349)
  * [C++] Use the latest tagged version of flatbuffers (#38192)
  * [C++] Don't use MSVC_VERSION to determin
  - fms-compatibility-version (#36595)
  * [C++] Optimize hash kernels for Dictionary ChunkedArrays
    (#38394)
  * [C++][Gandiva] Avoid registering exported functions multiple
    times in gandiva (#37752)
  * [C++][Acero] Fix race condition caused by straggling input in
    the as-of-join node (#37839)
  * [C++][Parquet] add more closed file checks for
    ParquetFileWriter (#38390)
  * [C++][FlightRPC] Add missing app_metadata arguments (#38231)
  * [C++][Parquet] Fix Valgrind memory leak in
    arrow-dataset-file-parquet-encryption-test (#38306)
  * [C++][Parquet] Don't initialize OpenSSL explicitly with OpenSSL
    1.1 (#38379)
  * [C++] Re-generate flatbuffers C++ for Skyhook (#38405)
  * [C++] Avoid passing null pointer to LZ4 frame decompressor
    (#39125)
  * [C++] Add missing explicit size_t cast for i386 (#38557)
  * [C++] Fix: add TestingEqualOptions for gtest functions.
    (#38642)
  * [C++][Gandiva] Use arrow io util to replace
    std::filesystem::path in gandiva (#38698)
  * [C++] Protect against PREALLOCATE preprocessor defined on macOS
    (#38760)
  * [C++] Check variadic buffer counts in bounds (#38740)
  * [C++][FS][Azure] Do nothing for CreateDir("/container", true)
    (#38783)
  * Fix TestArrowReaderAdHoc.ReadFloat16Files to use new
    uncompressed files (#38825)
  * [C++] S3FileSystem export s3 sdk config
    "use_virtual_addressing" to arrow::fs::S3Options (#38858)
  * [C++][Gandiva] Fix Gandiva to_date function's validation for
    supress errors parameter (#38987)
  * [C++][Parquet] Fix spelling (#38959)
  * [C++] Fix spelling (acero) (#38961)
  * [C++] Fix spelling (compute) (#38965)
  * [C++] Fix spelling (util) (#38967)
  * [C++] Fix spelling (dataset) (#38969)
  * [C++] Fix spelling (filesystem) (#38972)
  * [C++] Fix spelling (#38978)
  * [C++] Fix spelling (#38980)
  * [C++][Acero] union node output batches should be unordered
    (#39046)
  * [C++][CI] Fix Valgrind failures (#39127)
  * [C++] Remove needless system Protobuf dependency with
  - DARROW_HDFS=ON (#39137)
  * [C++][Compute] Fix negative duration division (#39158)
  * [C++] Add missing data copy in StreamDecoder::Consume(data)
    (#39164)
  * [C++] Remove compiler warnings with -Wconversion
  - Wno-sign-conversion in public headers (#39186)
  * [C++][Benchmarking] Remove hardcoded min times (#39307)
  * [C++] Don't use "if constexpr" in lambda (#39334)
  * [C++] Disable -Werror=attributes for Azure SDK's identity.hpp
    (#39448)
  * [C++] Fix compile warning (#39389)
  * [CI][JS] Force node 20 on JS build on arm64 to fix build issues
    (#39499)
  * [C++] Disable parallelism for jemalloc external project
    (#39522)
  * [C++][Parquet] Fix crash in test_parquet_dataset_lazy_filtering
    (#39632)
  * [C++] Disable parallelism for all `make`-based externalProjects
    when CMake &gt;= 3.28 is used
  [#]#  New Features and Improvements
  * [C++][JSON] Change the max rows to Unlimited(int_32) (#38582)
  * [C++][Python] Add "Z" to the end of timestamp print string when
    tz defined (#39272)
  * [C++][Python] DLPack implementation for Arrow Arrays (producer)
    (#38472)
  * [C++] Diffing of Run-End Encoded arrays (#35003)
  * [C++][Python][R] Allow users to adjust S3 log level by
    environment variable (#38267)
  * [C++][Format] Implementation of the LIST_VIEW and
    LARGE_LIST_VIEW array formats (#35345)
  * [C++] Use Cast() instead of CastTo() for Scalar in test
    (#39044)
  * [C++][Python][Parquet] Implement Float16 logical type (#36073)
  * [C++] Add Utf8View and BinaryView to the c ABI (#38443)
  * [C++][Parquet] Add api to get RecordReader from RowGroupReader
    (#37003)
  * [C++] Expose a span converter for Buffer and ArraySpan (#38027)
  * [C++] Add A Dictionary Compaction Function For DictionaryArray
    (#37418)
  * [C++] Add arrow::ipc::StreamDecoder::Reset() (#37970)
  * [C++] Implement file reads for Azure filesystem (#38269)
  * [C++][Integration] Add C++ Utf8View implementation (#37792)
  * [C++][Gandiva] Add external function registry support (#38116)
  * [C++][Gandiva] Migrate LLVM JIT engine from MCJIT to ORC
    v2/LLJIT (#39098)
  * [C++] Feature: support concatenate recordbatches. (#37896)
  * [C++] Add support for specifying custom Array opening and
    closing delimiters to arrow::PrettyPrintDelimiters (#38187)
  * [R] Allow code() to return package name prefix. (#38144)
  * [C++][Benchmark] Add non-stream Codec Compression/Decompression
    (#38067)
  * [C++][Parquet] Change DictEncoder dtor checking to warning log
    (#38118)
  * [C++][Parquet] Support reading parquet files with multiple gzip
    members (#38272)
  * [C++][Parquet] check the decompressed page size same as size in
    page header (#38327)
  * [C++][Azure] Use properties for input stream metadata (#38524)
  * [C++][FS][Azure] Implement file writes (#38780)
  * [C++] Implement GetFileInfo for a single file in Azure
    filesystem (#38505)
  * [C++][CMake] Use transitive dependency for system GoogleTest
    (#38340)
  * [C++][Parquet] Use new encrypted files for page index
    encryption test (#38347)
  * Add validation logic for offsets and values to
    arrow.array.ListArray.fromArrays (#38531)
  * [C++][Acero] Create a sorted merge node (#38380)
  * [C++][Benchmark] Adding benchmark for LZ4/Snappy Compression
    (#38453)
  * [C++] Support LogicalNullCount for DictionaryArray (#38681)
  * [C++][Parquet] Faster scalar BYTE_STREAM_SPLIT (#38529)
  * [C++][Gandiva] Support registering external C functions
    (#38632)
  * [C++] Implement GetFileInfo(selector) for Azure filesystem
    (#39009)
  * [C++][FS][Azure] Implement CreateDir() (#38708)
  * [C++][FS][Azure] Implement DeleteDir() (#38793)
  * [C++][FS][Azure] Implement DeleteDirContents() (#38888)
  * [C++] : Implement AzureFileSystem::DeleteRootDirContents
    (#39151)
  * [C++][FS][Azure] Implement CopyFile() (#39058)
  * [C++][Go][Parquet] Add tests for reading Float16 files in
    parquet-testing (#38753)
  * [C++][FS][Azure] Rename AzurePath to AzureLocation (#38773)
  * [C++] Implement directory semantics even when the storage
    account doesn't support HNS (#39361)
  * [C++][Parquet] Update parquet.thrift to sync with 2.10.0
    (#38815)
  * [C++] Replace "#ifdef ARROW_WITH_GZIP" in dataset test to
    ARROW_WITH_ZLIB (#38853)
  * [C++][Parquet] Using length to optimize bloom filter read
    (#38863)
  * [C++][Parquet] Minor: making parquet TypedComparator operation
    as const method (#38875)
  * [C++] DatasetWriter release rows_in_flight_throttle when
    allocate writing failed (#38885)
  * [C++][Parquet] Move EstimatedBufferedValueBytes from
    TypedColumnWriter to ColumnWriter (#39055)
  * [C++] Stop installing internal bpacking_simd* headers (#38908)
  * [C++][Gandiva] Refactor function holder to return arrow Result
    (#38873)
  * [C++] Use Cast() instead of CastTo() for Dictionary Scalar in
    test (#39362)
  * [C++] Use Cast() instead of CastTo() for Timestamp Scalar in
    test (#39060)
  * [C++] Use Cast() instead of CastTo() for List Scalar in test
    (#39353)
  * [C++][Parquet] Support row group filtering for nested paths for
    struct fields (#39065)
  * [C++] Refactor the Azure FS tests and filesystem class
    instantiation (#39207)
  * [C++][Parquet] Optimize FLBA record reader (#39124)
  * Create module info compiler plugin (#39135)
  * [C++] : Try to make Buffer::device_type_ non-optional (#39150)
  * [C++][Parquet] Remove deprecated AppendRowGroup(int64_t
    num_rows) (#39209)
  * [C++][Parquet] Avoid WriteRecordBatch from produce zero-sized
    RowGroup (#39211)
  * [C++] Support binary to fixed_size_binary cast (#39236)
  * [C++][Azure][FS] Add default credential auth configuration
    (#39263)
  * [C++] Don't install bundled Azure SDK for C++ with CMake 3.28+
    (#39269)
  * [C++][FS] : Remove the AzureBackend enum and add more flexible
    connection options (#39293)
  * [C++][FS] : Inform caller of container not-existing when
    checking for HNS support (#39298)
  * [C++][FS][Azure] Add workload identity auth configuration
    (#39319)
  * [C++][FS][Azure] Add managed identity auth configuration
    (#39321)
  * [C++] Forward arguments to ExceptionToStatus all the way to
    Status::FromArgs (#39323)
  * [C++] Flaky DatasetWriterTestFixture.MaxRowsOneWriteBackpresure
    test (#39379)
  * [C++] Add ForceCachedHierarchicalNamespaceSupport to help with
    testing (#39340)
  * [C++][FS][Azure] Add client secret auth configuration (#39346)
  * [C++] Reduce function.h includes (#39312)
  * [C++] Use Cast() instead of CastTo() for Parquet (#39364)
  * [C++][Parquet] Vectorize decode plain on FLBA (#39414)
  * [C++][Parquet] Style: Using arrow::Buffer data_as api rather
    than reinterpret_cast (#39420)
  * [C++][ORC] Upgrade ORC to 1.9.2 (#39431)
  * [C++] Use default Azure credentials implicitly and support
    anonymous credentials explicitly (#39450)
  * [C++][Parquet] Allow reading dictionary without reading data
    via ByteArrayDictionaryRecordReader (#39153)
- Disable logging until compatibility with glog is restored
  gh#apache/arrow#40181</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709121600">- Reenable logging
  * Add apache-arrow-pr40230-glog-0.7.patch
  * Add apache-arrow-pr40275-glog-0.7-2.patch
  * now requires glog devel files to be present for
    apache-arrow-devel; ArrowConfig.cmake fails otherwise
  * gh#apache/arrow#40181
  * gh#apache/arrow#40230
  * gh#apache/arrow#40275</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711195200">- Update to 15.0.2
  [#]# Bug Fixes
  * [C++][Acero] Increase size of Acero TempStack (#40007)
  * [C++][Dataset] Add missing Protobuf static link dependency
    (#40015)
  * [C++] Possible data race when reading metadata of a parquet
    file (#40111)
  * [C++] Make span SFINAE standards-conforming to enable
    compilation with nvcc (#40253)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713700800">- Update to 16.0.0
  [#]# Bug Fixes
  * [C++][ORC] Catch all ORC exceptions to avoid crash (#40697)
  * [C++][S3] Handle conventional content-type for directories
    (#40147)
  * [C++] Strengthen handling of duplicate slashes in S3, GCS
    (#40371)
  * [C++] Avoid hash_mean overflow (#39349)
  * [C++] Fix spelling (array) (#38963)
  * [C++][Parquet] Fix crash in Modular Encryption (#39623)
  * [C++][Dataset] Fix failures in dataset-scanner-benchmark
    (#39794)
  * [C++][Device] Fix Importing nested and string types for
    DeviceArray (#39770)
  * [C++] Use correct (non-CPU) address of buffer in
    ExportDeviceArray (#39783)
  * [C++] Improve error message for "chunker out of sync" condition
    (#39892)
  * [C++] Use make -j1 to install bundled bzip2 (#39956)
  * [C++] DatasetWriter avoid creating zero-sized batch when
    max_rows_per_file enabled (#39995)
  * [C++][CI] Disable debug memory pool for ASAN and Valgrind
    (#39975)
  * [C++][Gandiva] Make Gandiva's default cache size to be 5000 for
    object code cache (#40041)
  * [C++][FS][Azure] Fix CreateDir and DeleteDir trailing slash
    issues on hierarchical namespace accounts (#40054)
  * [C++][FS][Azure] Validate containers in
    AzureFileSystem::Impl::MovePaths() (#40086)
  * [C++] Decimal types with different precisions and scales bind
    failed in resolve type when call arithmetic function (#40223)
  * [C++][Docs] Correct the console emitter link (#40146)
  * [C++][Python] Fix test_gdb failures on 32-bit (#40293)
  * [Python][C++] Fix large file handling on 32-bit Python build
    (#40176)
  * [C++] Support glog 0.7 build (#40230)
  * [C++] Fix cast function bind failed after add an alias name
    through AddAlias (#40200)
  * [C++] TakeCC: Concatenate only once and delegate to TakeAA
    instead of TakeCA (#40206)
  * [C++] Fix an abort on asof_join_benchmark run for lost an arg
    (#40234)
  * [C++] Fix an simple buffer-overflow case in decimal_benchmark
    (#40277)
  * [C++] Reduce S3Client initialization time (#40299)
  * [C++] Fix a wrong total_bytes to generate StringType's test
    data in vector_hash_benchmark (#40307)
  * [C++][Gandiva] Add support for compute module's decimal
    promotion rules (#40434)
  * [C++][Parquet] Add missing config.h include in
    key_management_test.cc (#40330)
  * [C++][CMake] Add missing glog::glog dependency to arrow_util
    (#40332)
  * [C++][Gandiva] Add missing OpenSSL dependency to
    encrypt_utils_test.cc (#40338)
  * [C++] Remove const qualifier from Buffer::mutable_span_as
    (#40367)
  * [C++] Avoid simplifying expressions which call impure functions
    (#40396)
  * [C++] Expose protobuf dependency if opentelemetry or ORC are
    enabled (#40399)
  * [C++][FlightRPC] Add missing expiration_time arguments (#40425)
  * [C++] Move key_hash/key_map/light_array related files to
    internal for prevent using by users (#40484)
  * [C++] Add missing Threads::Threads dependency to arrow_static
    (#40433)
  * [C++] Fix static build on Windows (#40446)
  * [C++] Ensure using bundled FlatBuffers (#40519)
  * [C++][CI] Fix TSAN and ASAN/UBSAN crashes (#40559)
  * [C++] Repair FileSystem merge error (#40564)
  * [C++] Fix 3.12 Python support (#40322)
  * [C++] Move mold linker flags to variables (#40603)
  * [C++] Enlarge dest buffer according to dest offset for
    CopyBitmap benchmark (#40769)
  * [C++][Gandiva] 'ilike' function does not work (#40728)
  * [C++] Fix protobuf package name setting for builds with
    substrait (#40753)
  * [C++][ORC] Fix std::filesystem related link error with ORC
    2.0.0 or later (#41023)
  * [C++] Fix TSAN link error for module library (#40864)
  * [C++][FS][Azure] Don't run TestGetFileInfoGenerator() with
    Valgrind (#41163)
  * [C++] Fix null count check in BooleanArray.true_count()
    (#41070)
  * [C++] IO: fixing compiling in gcc 7.5.0 (#41025)
  * [C++][Parquet] Bugfixes and more tests in boolean arrow
    decoding (#41037)
  * [C++] formatting.h: Make sure space is allocated for the 'Z'
    when formatting timestamps (#41045)
  * [C++] Ignore ARROW_USE_MOLD/ARROW_USE_LLD with clang &lt; 12
    (#41062)
  * [C++] Fix: left anti join filter empty rows. (#41122)
  * [CI][C++] Don't use CMake 3.29.1 with vcpkg (#41151)
  * [CI][C++] Use newer LLVM on Ubuntu 24.04 (#41150)
  * [CI][R][C++] test-r-linux-valgrind has started failing
  * [C++][Python] Sporadic asof_join failures in PyArrow
  * [C++] Fix Valgrind error in string-to-float16 conversion
    (#41155)
  * [C++] Stop defining ARROW_TEST_MEMCHECK in config.h.cmake
    (#41177)
  * [C++] Fix mistake in integration test. Explicitly cast
    std::string to avoid compiler interpreting char* -&gt; bool
    (#41202)
  [#]# New Features and Improvements
  * [C++] Filesystem implementation for Azure Blob Storage
  * [C++] Implement cast to/from halffloat (#40067)
  * [C++] Add residual filter support to swiss join (#39487)
  * [C++] Add support for building with Emscripten (#37821)
  * [C++][Python] Add missing methods to RecordBatch (#39506)
  * [C++][Java][Flight RPC] Add Session management messages
    (#34817)
  * [C++] build filesystems as separate modules (#39067)
  * [C++][Parquet] Rewrite BYTE_STREAM_SPLIT SSE optimizations
    using xsimd (#40335)
  * [C++] Add support for service-specific endpoint for S3 using
    AWS_ENDPOINT_URL_S3 (#39160)
  * [C++][FS][Azure] Implement DeleteFile() (#39840)
  * [C++] Implement Azure FileSystem Move() via Azure DataLake
    Storage Gen 2 API (#39904)
  * [C++] Add ImportChunkedArray and ExportChunkedArray to/from
    ArrowArrayStream (#39455)
  * [CI][C++][Go] Don't run jobs that use a self-hosted GitHub
    Actions Runner on fork (#39903)
  * [C++][FS][Azure] Use the generic filesystem tests (#40567)
  * [C++][Compute] Add binary_slice kernel for fixed size binary
    (#39245)
  * [C++] Avoid creating memory manager instance for every buffer
    view/copy (#39271)
  * [C++][Parquet] Minor: Style enhancement for
    parquet::FileMetaData (#39337)
  * [C++] IO: Reuse same buffer in CompressedInputStream (#39807)
  * [C++] Use more permissable return code for rename (#39481)
  * [C++][Parquet] Use std::count in ColumnReader ReadLevels
    (#39397)
  * [C++] Support cast kernel from large string, (large) binary to
    dictionary (#40017)
  * [C++] Pass -jN to make in external projects (#39550)
  * [C++][Parquet] Add integration test for BYTE_STREAM_SPLIT
    (#39570)
  * [C++] Ensure top-level benchmarks present informative metrics
    (#40091)
  * [C++] Ensure CSV and JSON benchmarks present a bytes/s or
    items/s metric (#39764)
  * [C++] Ensure dataset benchmarks present a bytes/s or items/s
    metric (#39766)
  * [C++][Gandiva] Ensure Gandiva benchmarks present a bytes/s or
    items/s metric (#40435)
  * [C++][Parquet] Benchmark levels decoding (#39705)
  * [C++][FS][Azure] Remove StatusFromErrorResponse as it's not
    necessary (#39719)
  * [C++][Parquet] Make BYTE_STREAM_SPLIT routines type-agnostic
    (#39748)
  * [C++][Device] Generic CopyBatchTo/CopyArrayTo memory types
    (#39772)
  * [C++] Document and micro-optimize ChunkResolver::Resolve()
    (#39817)
  * [C++] Allow building cpp/src/arrow/**/*.cc without waiting
    bundled libraries (#39824)
  * [C++][Parquet] Parquet binary length overflow exception should
    contain the length of binary (#39844)
  * [C++][Parquet] Minor: avoid creating a new Reader object in
    Decoder::SetData (#39847)
  * [C++] Thirdparty: Bump google benchmark to 1.8.3 (#39878)
  * [C++] DataType::ToString support optionally show metadata
    (#39888)
  * [C++][Gandiva] Accept LLVM 18 (#39934)
  * [C++] Use Requires instead of Libs for system RE2 in arrow.pc
    (#39932)
  * [C++] Small CSV reader refactoring (#39963)
  * [C++][Parquet] Expand BYTE_STREAM_SPLIT to support
    FIXED_LEN_BYTE_ARRAY, INT32 and INT64 (#40094)
  * [C++][FS][Azure] Add support for reading user defined metadata
    (#40671)
  * [C++][FS][Azure] Add AzureFileSystem support to
    FileSystemFromUri() (#40325)
  * [C++][FS][Azure] Make attempted reads and writes against
    directories fail fast (#40119)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor
    (#40064)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for different data types (#40359)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add option to cast NULL to NaN (#40803)
  * [C++][FS][Azure] Implement DeleteFile() for flat-namespace
    storage accounts (#40075)
  * [CI][C++] Add a job on ARM64 macOS (#40456)
  * [C++][Parquet] Remove AVX512 variants of BYTE_STREAM_SPLIT
    encoding (#40127)
  * [C++][Parquet][Tools] Print FIXED_LEN_BYTE_ARRAY length
    (#40132)
  * [C++] Make S3 narrative test more flexible (#40144)
  * [C++] Remove redundant invocation of BatchesFromTable (#40173)
  * [C++][CMake] Use "RapidJSON" CMake target for RapidJSON
    (#40210)
  * [C++][CMake] Use arrow/util/config.h.cmake instead of
    add_definitions() (#40222)
  * [C++] Fix: improve the backpressure handling in the dataset
    writer (#40722)
  * [C++][CMake] Improve description why we need to initialize AWS
    C++ SDK in arrow-s3fs-test (#40229)
  * [C++] Add support for system glog 0.7 (#40275)
  * [C++] Specialize ResolvedChunk::Value on value-specific types
    instead of entire class (#40281)
  * [C++][Docs] Add documentation of array factories (#40373)
  * [C++][Parquet] Allow use of FileDecryptionProperties after the
    CryptoFactory is destroyed (#40329)
  * [FlightRPC][C++][Java][Go] Add URI scheme to reuse connection
    (#40084)
  * [C++] Add benchmark for ToTensor conversions (#40358)
  * [C++] Define ARROW_FORCE_INLINE for non-MSVC builds (#40372)
  * [C++] Add support for mold (#40397)
  * [C++] Add support for LLD (#40927)
  * [C++] Produce better error message when Move is attempted on
    flat-namespace accounts (#40406)
  * [C++][ORC] Upgrade ORC to 2.0.0 (#40508)
  * [CI][C++] Don't install FlatBuffers (#40541)
  * [C++] Ensure pkg-config flags include -ldl for static builds
    (#40578)
  * [Dev][C++][Python][R] Use pre-commit for clang-format (#40587)
  * [C++] Rename Function::is_impure() to is_pure() (#40608)
  * [C++] Add missing util/config.h in arrow/io/compressed_test.cc
    (#40625)
  * [Python][C++] Support conversion of pyarrow.RunEndEncodedArray
    to numpy/pandas (#40661)
  * [C++] Expand Substrait type support (#40696)
  * [C++] Create registry for Devices to map DeviceType to
    MemoryManager in C Device Data import (#40699)
  * [C++][Parquet] Minor enhancement code of encryption (#40732)
  * [C++][Parquet] Simplify PageWriter and ColumnWriter creation
    (#40768)
  * [C++] Re-order loads and stores in MemoryPoolStats update
    (#40647)
  * [C++] Revert changes from PR #40857 (#40980)
  * [C++] Correctly report asimd/neon in GetRuntimeInfo (#40857)
  * [C++] Thirdparty: bump zstd to 1.5.6 (#40837)
  * [Docs][C++][Python] Add initial documentation for
    RecordBatch::Tensor conversion (#40842)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for row-major (#40867)
  * [C++][Parquet] Encoding: Optimize DecodeArrow/Decode(bitmap)
    for PlainBooleanDecoder (#40876)
  * [C++] Suppress shorten-64-to-32 warnings in CUDA/Skyhook codes
    (#40883)
  * [C++] Fix unused function build error (#40984)
  * [C++][Parquet] RleBooleanDecoder supports DecodeArrow with
    nulls (#40995)
  * [C++][FS][Azure] Adjust
    DeleteDir/DeleteDirContents/GetFileInfoSelector behaviors
    against Azure for generic filesystem tests (#41068)
  * [C++][Parquet] Avoid allocating buffer object in RecordReader's
    SkipRecords (#39818)
- Drop apache-arrow-pr40230-glog-0.7.patch
- Drop apache-arrow-pr40275-glog-0.7-2.patch
- Belated inclusion of submission without changelog by
  Shani Hadiyanto &lt;shanipribadi@gmail.com&gt;)
  * disable static devel packages by default: The CMake targets
    require them for all builds, if not disabled
  * Add subpackages for Apache Arrow Flight and Flight SQL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1723464000">- Update to 17.0.0
  [#]# Bug Fixes
  * [C++] Add option to string ‘center’ kernel to control
    left/right alignment on odd number of padding (#41449)
  * [C++][Python] Fix casting to extension type with fixed size
    list storage type (#42219)
  * [C++] Replace null_count with MayHaveNulls in
    ListArrayFromArray and MapArray (#41957)
  * [C++][Python] RecordBatch.filter() segfaults if passed a
    ChunkedArray (#40971)
  * [C++][Parquet] Timestamp conversion from Parquet to Arrow does
    not follow compatibility guidelines for convertedType
  * [C++] Use LargeStringArray for casting when writing tables to
    CSV (#40271)
  * [C++][Python] Map child Array constructed from keys and items
    shouldn’t have offset (#40871)
  * [C++] Fix compile warning with ‘implicitly-defined constructor
    does not initialize’ in encoding_benchmark (#41060)
  * [C++] Get null_bit_id according to are_cols_in_encoding_order
    in NullUpdateColumnToRow_avx2 (#40998)
  * [C++] Clean up unused parameter warnings (#41111)
  * [C++][Acero] Fix asof join race (#41614)
  * [C++] support for single threaded joins (#41125)
  * [C++] Fix hashjoin benchmark failed at make utf8’s random
    batches (#41195)
  * [C++] Check to avoid copying when NullBitmapBuffer is Null
    (#41452)
  * [C++] Fix crash on invalid Parquet file (#41366)
  * [C++][Parquet] More strict Parquet level checking (#41346)
  * [C++][Gandiva] Fix gandiva cache size env var (#41330)
  * [C++][CMake][Windows] Remove needless .dll suffix from link
    libraries (#41341)
  * [C++][CMake] Remove unused ARROW_NO_DEPRECATED_API (#41345)
  * [C++][maybe_unused] with Arrow macro (#41359)
  * [C++][Large] ListView and Map nested types for scalar_if_else’s
    kernel functions (#41419)
  * [C++][Gandiva] Fix ascii_utf8 function to return same result on
    x86 and Arm (#41434)
  * [C++] Reuse deduplication logic for direct registration
    (#41466)
  * [C++] Clean up more redundant move warnings (#41487)
  * [C++][Compute] Remove redundant logic for ArrayData as
    ExecResults in ExecScalarCaseWhen (#41380)
  * [C++][CMake] correctly use Protobuf_PROTOC_EXECUTABLE (#41582)
  * [C++][CMake] Fix ARROW_USE_BOOST detect condition (#41622)
  * [C++][Python] Add optional null_bitmap to MapArray::FromArrays
    (#41757)
  * [C++] macros.h: Fix ARROW_FORCE_INLINE for MSVC (#41712)
  * [C++][Acero] Remove an useless parameter for QueryContext::Init
    called in hash_join_benchmark (#41716)
  * [C++] Fix the issue that temp vector stack may be under sized
    (#41746)
  * [C++] Check that extension metadata key is present before
    attempting to delete it (#41763)
  * [C++] Iterator releases its resource immediately when it reads
    all values (#41824)
  * [C++][Flight][Benchmark] Ensure waiting server ready (#41793)
  * [C++] Fix avx2 gather offset larger than 2GB in
    CompareColumnsToRows (#42188)
  * [C++][S3] Fix potential deadlock when closing output stream
    (#41876)
  * [CI][C++] Clear cache for mamba on AppVeyor (#41977)
  * [CI][Python][C++] Fix utf8proc detection for wheel on Windows
    (#42022)
  * [C++] Support list-views on list_slice (#42067)
  * [C++] Fix an OTel test failure and remove needless logs
    (#42122)
  * [C++][FS][Azure] Ensure setting BlobSasBuilder::Protocol
    (#42108)
  * [C++] Support list-view typed arrays in array_take and
    array_filter (#42117)
  * [C++] Fix some potential uninitialized variable warnings
    (#42207)
  * [C++] Avoid invalid accesses in parquet-encoding-benchmark
    (#42141)
  * [C++] Use FetchContent for bundled ORC (#43011)
  * [C++] Fix GetRecordBatchPayload crashes for device data
    (#42199)
  * [C++] Use non-stale c-ares download URL (#42250)
  * [C++][Parquet] Check for valid ciphertext length to prevent
    segfault (#43071)
  * [C++][Compute] Mark KeyCompare.CompareColumnsToRowsLarge as
    large memory test (#43128)
  * [C++] Upgrade bundled google-cloud-cpp to 2.22.0 (#43136)
  [#]# New Features and Improvements
  * [C++][Compute] Implement Grouper::Reset (#41352)
  * [Go][C++] Implement Flight SQL Bulk Ingestion (#38385)
  * [C++][FS][Azure] Support azure cli auth (#41976)
  * [C++][FS][Azure] Add support for environment credential
    (#41715)
  * [C++] Optimize Take for fixed-size types including nested
    fixed-size lists (#41297)
  * [C++][Device] Add Copy/View slice functions to a CPU pointer
    (#41477)
  * [C++] Add support for OpenTelemetry logging (#39905)
  * [C++] Import/Export ArrowDeviceArrayStream (#40807)
  * [C++] move LocalFileSystem to the registry (#40356)
  * [C++] Make flatbuffers serialization more deterministic
    (#40392)
  * [C++][Gandiva] add RE2::Options set_dot_nl(true) for Like
    function (#40970)
  * [C++] Introduce portable compiler assumptions (#41021)
  * [C++] Add a grouper benchmark for preventing performance
    regression (#41036)
  * [C++] Support flatten for combining nested list related types
    (#41092)
  * [C++] Clean up remaining tasks related to half float casts
    (#41084)
  * [C++][FS][Azure] Add support for CopyFile with hierarchical
    namespace support (#41276)
  * [C++] Add is_validity_defined_by_bitmap() predicate (#41115)
  * [C++] IO: enhance boundary checking in CompressedInputStream
    (#41117)
  * [C++][Python] Expose recursive flatten for lists on
    list_flatten kernel function and pyarrow bindings (#41295)
  * [C++][Parquet][Doc] Denote PARQUET:field_id in parquet.rst
    (#41187)
  * [C++] Extract the kernel loops used for PrimitiveTakeExec and
    generalize to any fixed-width type (#41373)
  * [C++][Acero] Use per-node basis temp vector stack to mitigate
    overflow (#41335)
  * [C++][Parquet] Optimize DelimitRecords by batch execution when
    max_rep_level &gt; 1 (#41362)
  * [C++][FS][Azure][Docs] Add AzureFileSystem to Filesystems API
    reference (#41411)
  * [C++] Use ASAN to poison temp vector stack memory (#41695)
  * [C++][S3] Add a new option to check existence before CreateDir
    (#41822)
  * [C++][Parquet] Fix
    DeltaLengthByteArrayEncoder::EstimatedDataEncodedSize (#41546)
  * [C++] Thirdparty: Upgrade xsimd to 13.0.0 (#41548)
  * [C++] Improve fixed_width_test_util.h (#41575)
  * [C++] ChunkResolver: Implement ResolveMany and add unit tests
    (#41561)
  * [C++] fixed_width_internal.h: Simplify docstring and support
    bit-sized types (BOOL) (#41597)
  * [C++][Python] Extends the add_key_value to parquet::arrow and
    PyArrow (#41633)
  * [C++][CMake][Windows] Don’t build needless object libraries
    (#41658)
  * [C++][Python] PrettyPrint non-cpu data by copying to default
    CPU device (#42010)
  * [C++][Parquet] Thrift: generate template method to accelerate
    reading thrift (#41703)
  * [C++][Parquet] Minor: moving EncodedStats by default rather
    than copying (#41727)
  * [C++][ORC] Ensure setting detected ORC version (#41767)
  * [C++][Parquet] Add file metadata read/write benchmark (#41761)
  * [C++] Make git-dependent definitions internal (#41781)
  * [C++][S3] Remove GetBucketRegion hack for newer AWS SDK
    versions (#41798)
  * [C++][Parquet] normalize dictionary encoding to use
    RLE_DICTIONARY (#41819)
  * [C++] IPC: Minor enhance the code of writer (#41900)
  * [C++] Fix ExecuteScalar deduce all_scalar with chunked_array
    (#41925)
  * [C++] Minor enhance code style for FixedShapeTensorType
    (#41954)
  * [C++] Follow up of adding null_bitmap to MapArray::FromArrays
    (#41956)
  * [C++] Misc changes making code around list-like types and
    list-view types behave the same way (#41971)
  * [C++] : kernel.cc: Remove defaults on switch so that compiler
    can check full enum coverage for us (#41995)
  * [C++][Parquet] ParquetFilePrinter::JSONPrint print length of
    FLBA (#41981)
  * [C++][CMake] Add preset for Valgrind (#42110)
  * [C++] Move TakeXXX free functions into TakeMetaFunction and
    make them private (#42127)
  * [C++][FS][Azure] Validate
    AzureOptions::{blob,dfs}_storage_scheme (#42135)
  * [C++] list_parent_indices: Add support for list-view types
    (#42236)
  * [C++] Reduce the recursion of many-join test (#43042)
  * [C++] Limit buffer size in BufferedInputStream::SetBufferSize
    with raw_read_bound (#43064)
- Require cmake lz4 for 1.10</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add apache-arrow-pr43766-boost1_86.patch for Boost 1.86
  * gh#apache/arrow#43766</changelog>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727438400">- Set the appropriate C++ complier for the given platform so
  it will compile on Leap 15.x.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739793600">- Update to 19.0.1
  [#]# Bug Fixes
  * [C++] Fix overflow issues for large build side in swiss join
    (#45108)
  * [C++][Fuzzing] Fix Negation bug discovered by fuzzing (#45181)
  * [C++][Parquet] Omit level histogram when max level is 0
    (#45285)
  * [Parquet][C++] Fix statistics load logic for no row group and
    multiple row groups (#45350)
  * [C++] Disable Flight test (#45232)
  [#]# Improvements
  * [C++][Parquet] Improve performance of generating size
    statistics (#45202)
  * [C++][S3] Workaround compatibility issue between AWS SDK and
    MinIO (#45310)
- Release 19.0.0
  [#]# New Features and Improvements
  * [CI][C++] Add a nightly job to test offline build (#44721)
  * [C++] GcsFileSystem::Make should return Result (#44503)
  * [C++][Parquet] Implement SizeStatistics (#40594)
  * [C++] Reduce string inlining in Substrait serde (#45174)
  * [C++][Acero] Enhance asof_join to work in multi-threaded
    execution by sequencing input (#44083)
  * [C++] Support the AWS S3 SSE-C encryption (#43601)
  * [C++][Parquet] Parquet Metadata Printer supports print
    sort-columns (#43599)
  * [C++] Add C++ implementation of Async C Data Interface (#44495)
  * [C++][Acero] Support AVX2 swiss join decoding (#43832)
  * [C++] skip -0117 in StrptimeZoneOffset for old glibc (#44621)
  * [C++] Add arrow::RecordBatch::MakeStatisticsArray() (#44252)
  * [C++] Improve merge step in chunked sorting (#44217)
  * [C++][Parquet] Tools: Debug Print for Json should be valid JSON
    (#44532)
  * [C++][FS][Azure] Implement SAS token authentication (#45021)
  * [C++] Don’t export template class (#44365)
  * [C++][Docs] Update the URL to C++ Development in README.md
    (#44427)
  * [C++] Added rvalue-reference-qualified overload for
    arrow::Result::status() returning value instead of reference
    (#44477)
  * [C++] StatusConstant- cheaply copied const Status (#44493)
  * [C++][Compute] Allow casting struct to bigger nullable struct
    (#44587)
  * [C++] Use array type to compute min/max statistics Arrow type
    (#45094)
  * [C++] Minor: ArrayData ctor can assign null_count directly
    (#44582)
  * [C++] Add const and &amp; to arrow::Array::statistics() return type
    (#44592)
  * [Python][C++] Add version suffix to libarrow_python* libraries
    (#44702)
  * [C++] NumericBuilder::AppendValues append vector prevent from
    ub (#44794)
  * [C++][Parquet] Remove obsolete parquet_constants generated
    files from old thrift (#44772)
  * [Docs][C++] Add arrow::ArrayStatistics to API doc (#44764)
  * [C++] Upgrade ORC to 2.0.3 (#44745)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::OpenFile() (#44785)
  * [C++] Fix a couple of maybe-uninitialized warnings (#44789)
  * [C++] Use arrow::util::span on
    arrow::util::bitmap_builders_utilities instead of std::vector
    (#44796)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::FileReader::GetRecordBatchReader() (#44809)
  * [C++] minor optimize cancel and thread pool (#44812)
  * [C++][Parquet] Add an example to dump statistics read as
    arrow::ArrayStatistics (#44816)
  * [C++] Add the Expm1(exponent) scalar arithmetic function
    (#44904)
  * [C++] Add WithinUlp testing functions (#44906)
  * [C++][Python] Add Hyperbolic Trig functions (#44630)
  * [C++] Enable mimalloc by default, disable jemalloc by default
    and more (#44951)
  * [C++] Add support for building system OpenTelemetry (#44983)
  * [C++][CMake] Use librt only for Linux (#44984)
  * [C++] Support for fixed-size list in conversion of range tuple
    (#45008)
  * [C++][Parquet] Allow configuring the default footer read size
    (#45016)
  * [C++] Remove result_internal.h (#45066)
  * [FlightRPC][C++] Deprecate InitializeFlightUcx before removing
    UCX (#45080)
  * [C++][Parquet] Add GetReadRanges function to FileReader
    (#45093)
  * [C++] Apply a cstdint patch to bundled Thrift for GCC 15
    (#45097)
  * [C++] Remove useless “hash table ready” states in swiss join
    (#45136)
  * [CI][C++] Add a GCC 15 job (#45138)
  * [C++] Ensure using cpp/cmake_modules/*.cmake (#45143)
  * [CI][C++] Upgrade Alpine Linux to 3.18 from 3.16 (#45168)
  [#]# Bug Fixes
  * [C++] Fix CopyFiles when destination is a FileSystem with
    background_writes (#44897)
  * [C++][Python] Fix ORC crash when file contains unknown timezone
    (#45051)
  * [C++] Replace std::aligned_storage that is deprecated in C++23
    (#45019)
  * [C++][Parquet] Refuse writing non-nullable column that contains
    nulls (#44921)
  * [C++] Initialize offset vector head as 0 after memory allocated
    in grouper.cc (#43123)
  * [C++] io::BufferedInput: Fix invalid state after SetBufferSize
    (#44387)
  * [C++][Parquet] Fix schema conversion from two-level encoding
    nested list (#43995)
  * [C++] Use “lib” for generating bundled dependencies even with
    “clang-cl” (#44391)
  * [C++] Fix unaligned load/store implementation for clang-18
    (#44468)
  * [C++] Use CMAKE_LIBTOOL on macOS (#44385)
  * [CI][C++] Use setup-python on hosted runner (#44411)
  * [C++] Update vendored date to 3.0.3 (#44482)
  * [GLib][C++] Meson searches libraries with specific versions.
    (#44475)
  * [C++][Acero] Fix crash when thread in asof_join is not running
    (#44584)
  * [C++] NumericArray should not use ctor from parent directly
    (#44542)
  * [C++] FunctionOptions::{Serialize,Deserialize}() return an
    error without ARROW_IPC (#45171)
  * [C++][Acero] Enhance partition sort example (#44678)
  * [C++][Python] Fix Flight Timestamp precision, revert workaround
    from #43537 (#44681)
  * [C++] Add S3 option to ignore SIGPIPE signals (#44735)
  * [C++] Keep field metadata for keys and values when importing a
    map type via the C data interface (#44715)
  * [C++][CI] Fix arrow-c-bridge-test timeout with threading
    disabled (#44737)
  * [C++] Use lowercased windows.h to enable cross-platform builds
    (#44755)
  * [C++] Fix Float16.To{Little,Big}Endian on big endian machines
    (#44768)
  * [C++][Parquet] Fix read/write of metadata length footer on
    big-endian systems (#44787)
  * [C++][CI] Migrate to arrow::Result based
    parquet::arrow::OpenFile() API in example tutorials (#44807)
  * [C++] Fix thread-unsafe access in ConcurrentQueue::UnsyncFront
    (#44849)
  * [C++] Fix compilation error on GCC 8 (#44899)
  * [C++][CI] Silence protobuf-generated deprecations (#44955)
  * [C++] Use recommended downloads URLs for ORC and Thrift
    (#44977)
  * [C++] Include path in the documentation is wrong (#45031)
  * [C++] Remove Parquet requirement from Arrow Acero and from
    Arrow Dataset when not necessary (#45035)
  * [C++] Add support for Boost 1.87.0 (#45057)
  * [C++][CI] Fix test-build-cpp-fuzz failures (#45060)
  * [C++][Parquet] Fix generation of repetition levels for
    encryption test data (#45074)
  * [C++] Avoid static const variable in the status.h (#45100)
  * [C++][Parquet] Fix Null-dereference READ in
    parquet::arrow::ListToSchemaField (#45152)
  * [C++][Release] Add llvm-dev back to setup-ubuntu.sh (#45184)
  * [C++][Parquet] test-conda-cpp-valgrind fails on
    arrow-dataset-file-parquet-encryption-test
- Release 18.1.0
  [#]# Bug Fixes
  * [C++] Add support for overwriting grpc_cpp_plugin path for
    cross-compiling (#44507)
  * [Docs][C++] Fix documentation directive for ChunkLocation
    (#44505)
  * [C++] Add find module for abseil that handles missing version
    (#44613)
  * [C++][Dev] Update bundled Thrift, update mirrors to use CDN
    (#44685)
  [#]# New Features and Improvements
  * [C++] Move ChunkResolver to the public API (#44357)
- Release 18.0.0
  [#]# Bug Fixes
  * [C++] data corruption when using `group_by` and `aggregate` on
    large data sets
  * [C++] Use PutObject request for S3 in OutputStream when only
    uploading small data (#41564)
  * [C++] Clean up implicit fallthrough warnings (#41892)
  * [C++] Fix avx2 gather rows more than 2^31 issue in
    CompareColumnsToRows (#43065)
  * [C++][ArrowFlight] Crash due to UCS thread mode
  * [C++] Add workaround for missing Boost dependency of Thrift
    (#43328)
  * [C++] Skip not Emscripten ready tests in CSV tests (#43724)
  * [C++] Add date{32,64} to date{32,64} cast (#43192)
  * [C++][Compute] Detect and explicit error for offset overflow in
    row table (#43226)
  * [C++] Fix decimal benchmarks to avoid out-of-bounds accesses
    (#43212)
  * [C++] Resolve Abseil like any other dependency in the build
    system (#43219)
  * [C++][Parquet] Refactor parquet::encryption::AesEncryptor to
    use unique_ptr (#43222)
  * [C++] Fix Abseil compile error on GCC 13 (#43157)
  * [C++] Add missing serde methods to Location (#43332)
  * [C++][Parquet] min-max Statistics doesn’t work well when one of
    min-max is truncated (#43383)
  * [C++][Parquet] parquet-dump-footer: Remove redundant link and
    fix –debug processing (#43375)
  * [C++] Ensure using bundled GoogleTest when we use bundled
    GoogleTest (#43465)
  * [C++][Compute] Fix invalid memory access when resizing
    var-length buffer in row table (#43415)
  * [C++][FlightRPC] Fix Flight UCX build issues (#43430)
  * [C++] FIlter out zero length buffers on gRPC transport (#43448)
  * [C++][Gandiva] Always use gdv_function_stubs.h in
    context_helper.cc (#43464)
  * [C++] Add support for the official LZ4 CMake package (#43468)
  * [C++] Register the new Opaque extension type by default
    (#43788)
  * [C++][Acero] Fix typos in join benchmark (#43871)
  * [C++][CI] Catch potential integer overflow in PoolBuffer
    (#43886)
  * [C++] Leak S3 structures if finalization happens too late
    (#44090)
  * [C++][Parquet] Fix reported metrics in
    parquet-arrow-reader-writer-benchmark (#44082)
  * [C++] Don’t use Boost.Process with Emscripten (#44097)
  * [C++] Add home made _mm256_set_m128i for compilers who are
    missing it (#44116)
  * [C++] JsonExtensionType equality check ignores storage type
    (#44215)
  * [CI][C++][AppVeyor] Use conda instead of Mamba (#44235)
  * [C++][FS][Azure] Fix edgecase where GetFileInfo incorrectly
    returns NotFound on flat namespace and Azurite (#44302)
  * [C++][FS][Azure] Catch missing exceptions on HNS support check
    (#44274)
  * [C++][FS][Azure] Fix minor hierarchical namespace bugs (#44307)
  * [C++] Fix S3 error handling in ObjectOutputStream (#44335)
  * [C++] Disable jemalloc by default on ARM (#44380)
  [#]# New Features and Improvements
  * [C++][Python] Native support for UUID (#37298)
  * [C++][Python] Bool8 Extension Type Implementation (#43488)
  * [C++][Parquet] Add JSON canonical extension type (#13901)
  * [C++][Compute] Replace explicit checking with DCHECK for
    invariants in row segmenter (#44236)
  * [C++][CI] Improve IPC fuzzing seed corpus (#43621)
  * [Documentation][C++] Explicitly note that compute is optional
    (#43629)
  * [C++] Azure file system write buffering &amp; async writes (#43096)
  * [C++][Parquet] Separate encoders and decoder (#43972)
  * [C++][Python][Parquet] Support reading/writing key-value
    metadata from/to ColumnChunkMetaData (#41580)
  * [Docs][C++] Is arrow::dataset namespace still experimental?
  * [C++] Add arrow::ArrayStatistics (#43273)
  * [CI][C++] Update Minio version (#44225)
  * [C++][Parquet] Add binary that extracts a footer from a parquet
    file (#42174)
  * [C++] Support casting to and from utf8_view/binary_view
    (#43302)
  * [C++] Update bundled vendor/datetime to support for building
    with libc++ and C++20 (#43094)
  * [C++] Implement PathFromUri support for Azure file system
    (#43098)
  * [C++][Compute] Fix the unnecessary allocation of extra bytes
    when encoding row table (#43125)
  * [C++][Parquet] Replace use of int with int32_t in the internal
    Parquet encryption APIs (#43413)
  * [C++][Parquet] Refactor Encryptor API to use arrow::util::span
    instead of raw pointers (#43195)
  * [C++][Parquet] Default initialize some parquet metadata
    variables (#43144)
  * [C++] Fix CMake link order for AWS SDK (#43230)
  * [C++] Suggest a cast when Concatenate fails due to offsets
    overflow (#43190)
  * [C++] Support basic is_in predicate simplification (#43761)
  * [C++][AzureFS] Ignore password field in URI (#44220)
  * [C++] Add lint for DCHECK in public headers (#43248)
  * [C++][FlightRPC] Reduce repetition in flight/types.cc in serde
    functions (#43237)
  * [C++][Parquet] remove useless template parameter of
    DeltaLengthByteArrayEncoder (#43250)
  * [C++] Always prefer mimalloc to jemalloc (#40875)
  * [C++][Flight] Use a Base CRTP type for the types used in RPC
    calls (#43255)
  * [C++] Expand the ‘take’ function tests to cover more
    chunked-array cases (#43292)
  * [C++][Parquet] Enhance the comment for ColumnReader/Decoder
    (#44003)
  * [C++] Order classes in flight/types.h according to Flight.proto
    (#43330)
  * [C++][Parquet] Deprecate ColumnChunk::file_offset field and no
    longer write Metadata at end of Chunk (#43428)
  * [C++] Add benchmark for binary view builder (#43445)
  * [C++][Python] Add Opaque canonical extension type (#43458)
  * [Java][C++] Support more CsvFragmentScanOptions in JNI call
    (#43482)
  * [C++] Thirdparty: Bump lz4 to 1.10.0 (#43493)
  * [C++][Compute] Widen the row offset of the row table to 64-bit
    (#43389)
  * [C++] Use ViewOrCopyTo instead of CopyTo when pretty printing
    non-CPU data (#43508)
  * [FlightRPC][C++] Reduce the number of references to
    protobuf::Any (#43544)
  * [C++] Simplify arrow::ArrayStatistics::ValueType (#43581)
  * [C++][GLib] Don’t install arrow-cuda.pc/arrow-cuda-glib.pc on
    Windows (#43593)
  * [C++] Remove redundant default constructor/deconstructor in
    arrow::ArrayStatistics (#43579)
  * [C++] Remove std::optional from
    arrow::ArrayStatistics::is_{min,max}_exact (#43595)
  * [C++][FlightRPC] Move the FlightTestServer to its own .cc and
    .h files (#43678)
  * [C++] Compute: fix register kernel SimdLevel for
    AddMinMax512AggKernels (#43704)
  * [C++] Prevent Snappy from disabling RTTI when bundled (#43706)
  * [C++][FS][Azure] Use the latest Azurite and update the bundled
    Azure SDK for C++ to azure-identity_1.9.0 (#43723)
  * [C++][Parquet][CI] Parquet: Introducing more bad_data for
    testing (#43708)
  * [C++][Parquet] Dataset: Handle num-nulls in Parquet correctly
    when !HasNullCount() (#43726)
  * [C++] Clarify the way SIMD-enabled agg kernels come from the
    same code in different compilation units (#43720)
  * [C++] Fix Scalar boolean handling in row encoder (#43734)
  * [C++] Add support for Boost 1.86 (#43766)
  * [C++] Compute: More comment in RowEncoder (#43763)
  * [C++] Acero: Minor code enhancement for Join (#43760)
  * [C++] Fix the case when boolean_{any 	all} meets constant input
    with length in Acero (#43799)
  * [C++] Add chunked Take benchmarks with a small selection factor
    (#43772)
  * [C++] Indent preprocessor directives (#43798)
  * [C++] Attach arrow::ArrayStatistics to arrow::ArrayData
    (#43801)
  * [C++] Enable filesystem automatically when one of
    ARROW_{AZURE,GCS,HDFS,S3}=ON is specified (#43806)
  * [C++] Expose the set of device types where a ChunkedArray is
    allocated (#43853)
  * [C++] Make ChunkResolver::ResolveMany output a list of
    ChunkLocations (#43928)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: non
    zero-copy int based types (#43945)
  * [C++][Parquet] Guard against use of cleared decryptor/encryptor
    (#43947)
  * [C++] Add tests based on random data and benchmarks to
    ChunkResolver::ResolveMany (#43954)
  * [C++] Enhance error message for URI parsing (#43938)
  * [CI][C++][Dev] Add cpplint to pre-commit (#43982)
  * [C++][Parquet] Add support for arrow::ArrayStatistics:
    zero-copy types (#43984)
  * [C++][Acero] Some code cleanup to Grouper (#43988)
  * [C++] Add missing std::move() in array_nested.cc (#43993)
  * [C++][Docs] Add missing install command in building docs
    (#44000)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: boolean
    (#44009)
  * [C++] IPC: ipc reader/writer code enhancement (#44019)
  * [C++][Compute] Reduce the complexity of row segmenter (#44053)
  * [C++][Parquet] Add Float16 reading benchmarks (#44073)
  * [C++][Parquet] Remove deprecated APIs (#44080)
  * [C++][Acero] Add more row segmenter tests (#44166)
  * [C++][Parquet] Fix typo in parquet/column_writer.cc (#40856)
  * [C++] Avoid repeated ArrayData::offset lookups (#44190)
  * [C++][Gandiva] Accept LLVM 19.1 (#44233)
  * [C++] Unify simd header includings (#44250)
  * [C++][Decimal] Use 0E+1 not 0.E+1 for broader compatibility
    (#44275)
  * [Packaging][C++] Enable Azure file system for deb/rpm (#44348)
- Drop apache-arrow-pr43766-boost1_86.patch
- Release notes for 18.0.0 and 19.0.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739966400">- disable flight because of gh#grpc/grpc#37968 boo#1237422</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741867200">- Add missing dependencies for libboost_process explicitly
  boo#1239599</changelog>
</package>
<package pkgid="77fd9deb9128bcc119b2db7d4ab3741a39bda750bdd5ace145e988b0d85b0a54fbfd76b19891db0d64e03e6de3f17fe338023f3f82da1c6cb07fd68a2f658022" name="apache-arrow-debugsource" arch="armv7hl">
  <version epoch="0" ver="19.0.1" rel="2.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708689600">- Update to 15.0.1
  [#]# Bug Fixes
  * [C++] "iso_calendar" kernel returns incorrect results for array
    length &gt; 32 (#39360)
  * [C++] Explicit error in ExecBatchBuilder when appending var
    length data exceeds offset limit (int32 max) (#39383)
  * [C++][Parquet] Pass memory pool to decoders (#39526)
  * [C++][Parquet] Validate page sizes before truncating to int32
    (#39528)
  * [C++] Fix tail-word access cross buffer boundary in
    `CompareBinaryColumnToRow` (#39606)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (for fixed size types) (#39585)
  * [Release] Update platform tags for macOS wheels to macosx_10_15
    (#39657)
  * [C++][FlightRPC] Fix nullptr dereference in PollInfo (#39711)
  * [C++] Fix tail-byte access cross buffer boundary in key hash
    avx2 (#39800)
  * [C++][Acero] Fix AsOfJoin with differently ordered schemas than
    the output (#39804)
  * [C++] Expression ExecuteScalarExpression execute empty args
    function with a wrong result (#39908)
  * [C++] Strip extension metadata when importing a registered
    extension (#39866)
  * [C#] Restore support for .NET 4.6.2 (#40008)
  * [C++] Fix out-of-line data size calculation in
    BinaryViewBuilder::AppendArraySlice (#39994)
  * [C++][CI][Parquet] Fixing parquet column_writer_test building
    (#40175)
  [#]# New Features and Improvements
  * [C++] PollFlightInfo does not follow rule of 5
  * [C++] Fix filter and take kernel for month_day_nano intervals
    (#39795)
  * [C++] Thirdparty: Bump zlib to 1.3.1 (#39877)
  * [C++] Add missing "#include &lt;algorithm&gt;" (#40010)
- Release 15.0.0
  [#]# Bug Fixes
  * [C++] Bring back case_when tests for union types (#39308)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (#39234)
  * [C++][Python] Add a no-op kernel for
    dictionary_encode(dictionary) (#38349)
  * [C++] Use the latest tagged version of flatbuffers (#38192)
  * [C++] Don't use MSVC_VERSION to determin
  - fms-compatibility-version (#36595)
  * [C++] Optimize hash kernels for Dictionary ChunkedArrays
    (#38394)
  * [C++][Gandiva] Avoid registering exported functions multiple
    times in gandiva (#37752)
  * [C++][Acero] Fix race condition caused by straggling input in
    the as-of-join node (#37839)
  * [C++][Parquet] add more closed file checks for
    ParquetFileWriter (#38390)
  * [C++][FlightRPC] Add missing app_metadata arguments (#38231)
  * [C++][Parquet] Fix Valgrind memory leak in
    arrow-dataset-file-parquet-encryption-test (#38306)
  * [C++][Parquet] Don't initialize OpenSSL explicitly with OpenSSL
    1.1 (#38379)
  * [C++] Re-generate flatbuffers C++ for Skyhook (#38405)
  * [C++] Avoid passing null pointer to LZ4 frame decompressor
    (#39125)
  * [C++] Add missing explicit size_t cast for i386 (#38557)
  * [C++] Fix: add TestingEqualOptions for gtest functions.
    (#38642)
  * [C++][Gandiva] Use arrow io util to replace
    std::filesystem::path in gandiva (#38698)
  * [C++] Protect against PREALLOCATE preprocessor defined on macOS
    (#38760)
  * [C++] Check variadic buffer counts in bounds (#38740)
  * [C++][FS][Azure] Do nothing for CreateDir("/container", true)
    (#38783)
  * Fix TestArrowReaderAdHoc.ReadFloat16Files to use new
    uncompressed files (#38825)
  * [C++] S3FileSystem export s3 sdk config
    "use_virtual_addressing" to arrow::fs::S3Options (#38858)
  * [C++][Gandiva] Fix Gandiva to_date function's validation for
    supress errors parameter (#38987)
  * [C++][Parquet] Fix spelling (#38959)
  * [C++] Fix spelling (acero) (#38961)
  * [C++] Fix spelling (compute) (#38965)
  * [C++] Fix spelling (util) (#38967)
  * [C++] Fix spelling (dataset) (#38969)
  * [C++] Fix spelling (filesystem) (#38972)
  * [C++] Fix spelling (#38978)
  * [C++] Fix spelling (#38980)
  * [C++][Acero] union node output batches should be unordered
    (#39046)
  * [C++][CI] Fix Valgrind failures (#39127)
  * [C++] Remove needless system Protobuf dependency with
  - DARROW_HDFS=ON (#39137)
  * [C++][Compute] Fix negative duration division (#39158)
  * [C++] Add missing data copy in StreamDecoder::Consume(data)
    (#39164)
  * [C++] Remove compiler warnings with -Wconversion
  - Wno-sign-conversion in public headers (#39186)
  * [C++][Benchmarking] Remove hardcoded min times (#39307)
  * [C++] Don't use "if constexpr" in lambda (#39334)
  * [C++] Disable -Werror=attributes for Azure SDK's identity.hpp
    (#39448)
  * [C++] Fix compile warning (#39389)
  * [CI][JS] Force node 20 on JS build on arm64 to fix build issues
    (#39499)
  * [C++] Disable parallelism for jemalloc external project
    (#39522)
  * [C++][Parquet] Fix crash in test_parquet_dataset_lazy_filtering
    (#39632)
  * [C++] Disable parallelism for all `make`-based externalProjects
    when CMake &gt;= 3.28 is used
  [#]#  New Features and Improvements
  * [C++][JSON] Change the max rows to Unlimited(int_32) (#38582)
  * [C++][Python] Add "Z" to the end of timestamp print string when
    tz defined (#39272)
  * [C++][Python] DLPack implementation for Arrow Arrays (producer)
    (#38472)
  * [C++] Diffing of Run-End Encoded arrays (#35003)
  * [C++][Python][R] Allow users to adjust S3 log level by
    environment variable (#38267)
  * [C++][Format] Implementation of the LIST_VIEW and
    LARGE_LIST_VIEW array formats (#35345)
  * [C++] Use Cast() instead of CastTo() for Scalar in test
    (#39044)
  * [C++][Python][Parquet] Implement Float16 logical type (#36073)
  * [C++] Add Utf8View and BinaryView to the c ABI (#38443)
  * [C++][Parquet] Add api to get RecordReader from RowGroupReader
    (#37003)
  * [C++] Expose a span converter for Buffer and ArraySpan (#38027)
  * [C++] Add A Dictionary Compaction Function For DictionaryArray
    (#37418)
  * [C++] Add arrow::ipc::StreamDecoder::Reset() (#37970)
  * [C++] Implement file reads for Azure filesystem (#38269)
  * [C++][Integration] Add C++ Utf8View implementation (#37792)
  * [C++][Gandiva] Add external function registry support (#38116)
  * [C++][Gandiva] Migrate LLVM JIT engine from MCJIT to ORC
    v2/LLJIT (#39098)
  * [C++] Feature: support concatenate recordbatches. (#37896)
  * [C++] Add support for specifying custom Array opening and
    closing delimiters to arrow::PrettyPrintDelimiters (#38187)
  * [R] Allow code() to return package name prefix. (#38144)
  * [C++][Benchmark] Add non-stream Codec Compression/Decompression
    (#38067)
  * [C++][Parquet] Change DictEncoder dtor checking to warning log
    (#38118)
  * [C++][Parquet] Support reading parquet files with multiple gzip
    members (#38272)
  * [C++][Parquet] check the decompressed page size same as size in
    page header (#38327)
  * [C++][Azure] Use properties for input stream metadata (#38524)
  * [C++][FS][Azure] Implement file writes (#38780)
  * [C++] Implement GetFileInfo for a single file in Azure
    filesystem (#38505)
  * [C++][CMake] Use transitive dependency for system GoogleTest
    (#38340)
  * [C++][Parquet] Use new encrypted files for page index
    encryption test (#38347)
  * Add validation logic for offsets and values to
    arrow.array.ListArray.fromArrays (#38531)
  * [C++][Acero] Create a sorted merge node (#38380)
  * [C++][Benchmark] Adding benchmark for LZ4/Snappy Compression
    (#38453)
  * [C++] Support LogicalNullCount for DictionaryArray (#38681)
  * [C++][Parquet] Faster scalar BYTE_STREAM_SPLIT (#38529)
  * [C++][Gandiva] Support registering external C functions
    (#38632)
  * [C++] Implement GetFileInfo(selector) for Azure filesystem
    (#39009)
  * [C++][FS][Azure] Implement CreateDir() (#38708)
  * [C++][FS][Azure] Implement DeleteDir() (#38793)
  * [C++][FS][Azure] Implement DeleteDirContents() (#38888)
  * [C++] : Implement AzureFileSystem::DeleteRootDirContents
    (#39151)
  * [C++][FS][Azure] Implement CopyFile() (#39058)
  * [C++][Go][Parquet] Add tests for reading Float16 files in
    parquet-testing (#38753)
  * [C++][FS][Azure] Rename AzurePath to AzureLocation (#38773)
  * [C++] Implement directory semantics even when the storage
    account doesn't support HNS (#39361)
  * [C++][Parquet] Update parquet.thrift to sync with 2.10.0
    (#38815)
  * [C++] Replace "#ifdef ARROW_WITH_GZIP" in dataset test to
    ARROW_WITH_ZLIB (#38853)
  * [C++][Parquet] Using length to optimize bloom filter read
    (#38863)
  * [C++][Parquet] Minor: making parquet TypedComparator operation
    as const method (#38875)
  * [C++] DatasetWriter release rows_in_flight_throttle when
    allocate writing failed (#38885)
  * [C++][Parquet] Move EstimatedBufferedValueBytes from
    TypedColumnWriter to ColumnWriter (#39055)
  * [C++] Stop installing internal bpacking_simd* headers (#38908)
  * [C++][Gandiva] Refactor function holder to return arrow Result
    (#38873)
  * [C++] Use Cast() instead of CastTo() for Dictionary Scalar in
    test (#39362)
  * [C++] Use Cast() instead of CastTo() for Timestamp Scalar in
    test (#39060)
  * [C++] Use Cast() instead of CastTo() for List Scalar in test
    (#39353)
  * [C++][Parquet] Support row group filtering for nested paths for
    struct fields (#39065)
  * [C++] Refactor the Azure FS tests and filesystem class
    instantiation (#39207)
  * [C++][Parquet] Optimize FLBA record reader (#39124)
  * Create module info compiler plugin (#39135)
  * [C++] : Try to make Buffer::device_type_ non-optional (#39150)
  * [C++][Parquet] Remove deprecated AppendRowGroup(int64_t
    num_rows) (#39209)
  * [C++][Parquet] Avoid WriteRecordBatch from produce zero-sized
    RowGroup (#39211)
  * [C++] Support binary to fixed_size_binary cast (#39236)
  * [C++][Azure][FS] Add default credential auth configuration
    (#39263)
  * [C++] Don't install bundled Azure SDK for C++ with CMake 3.28+
    (#39269)
  * [C++][FS] : Remove the AzureBackend enum and add more flexible
    connection options (#39293)
  * [C++][FS] : Inform caller of container not-existing when
    checking for HNS support (#39298)
  * [C++][FS][Azure] Add workload identity auth configuration
    (#39319)
  * [C++][FS][Azure] Add managed identity auth configuration
    (#39321)
  * [C++] Forward arguments to ExceptionToStatus all the way to
    Status::FromArgs (#39323)
  * [C++] Flaky DatasetWriterTestFixture.MaxRowsOneWriteBackpresure
    test (#39379)
  * [C++] Add ForceCachedHierarchicalNamespaceSupport to help with
    testing (#39340)
  * [C++][FS][Azure] Add client secret auth configuration (#39346)
  * [C++] Reduce function.h includes (#39312)
  * [C++] Use Cast() instead of CastTo() for Parquet (#39364)
  * [C++][Parquet] Vectorize decode plain on FLBA (#39414)
  * [C++][Parquet] Style: Using arrow::Buffer data_as api rather
    than reinterpret_cast (#39420)
  * [C++][ORC] Upgrade ORC to 1.9.2 (#39431)
  * [C++] Use default Azure credentials implicitly and support
    anonymous credentials explicitly (#39450)
  * [C++][Parquet] Allow reading dictionary without reading data
    via ByteArrayDictionaryRecordReader (#39153)
- Disable logging until compatibility with glog is restored
  gh#apache/arrow#40181</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709121600">- Reenable logging
  * Add apache-arrow-pr40230-glog-0.7.patch
  * Add apache-arrow-pr40275-glog-0.7-2.patch
  * now requires glog devel files to be present for
    apache-arrow-devel; ArrowConfig.cmake fails otherwise
  * gh#apache/arrow#40181
  * gh#apache/arrow#40230
  * gh#apache/arrow#40275</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711195200">- Update to 15.0.2
  [#]# Bug Fixes
  * [C++][Acero] Increase size of Acero TempStack (#40007)
  * [C++][Dataset] Add missing Protobuf static link dependency
    (#40015)
  * [C++] Possible data race when reading metadata of a parquet
    file (#40111)
  * [C++] Make span SFINAE standards-conforming to enable
    compilation with nvcc (#40253)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713700800">- Update to 16.0.0
  [#]# Bug Fixes
  * [C++][ORC] Catch all ORC exceptions to avoid crash (#40697)
  * [C++][S3] Handle conventional content-type for directories
    (#40147)
  * [C++] Strengthen handling of duplicate slashes in S3, GCS
    (#40371)
  * [C++] Avoid hash_mean overflow (#39349)
  * [C++] Fix spelling (array) (#38963)
  * [C++][Parquet] Fix crash in Modular Encryption (#39623)
  * [C++][Dataset] Fix failures in dataset-scanner-benchmark
    (#39794)
  * [C++][Device] Fix Importing nested and string types for
    DeviceArray (#39770)
  * [C++] Use correct (non-CPU) address of buffer in
    ExportDeviceArray (#39783)
  * [C++] Improve error message for "chunker out of sync" condition
    (#39892)
  * [C++] Use make -j1 to install bundled bzip2 (#39956)
  * [C++] DatasetWriter avoid creating zero-sized batch when
    max_rows_per_file enabled (#39995)
  * [C++][CI] Disable debug memory pool for ASAN and Valgrind
    (#39975)
  * [C++][Gandiva] Make Gandiva's default cache size to be 5000 for
    object code cache (#40041)
  * [C++][FS][Azure] Fix CreateDir and DeleteDir trailing slash
    issues on hierarchical namespace accounts (#40054)
  * [C++][FS][Azure] Validate containers in
    AzureFileSystem::Impl::MovePaths() (#40086)
  * [C++] Decimal types with different precisions and scales bind
    failed in resolve type when call arithmetic function (#40223)
  * [C++][Docs] Correct the console emitter link (#40146)
  * [C++][Python] Fix test_gdb failures on 32-bit (#40293)
  * [Python][C++] Fix large file handling on 32-bit Python build
    (#40176)
  * [C++] Support glog 0.7 build (#40230)
  * [C++] Fix cast function bind failed after add an alias name
    through AddAlias (#40200)
  * [C++] TakeCC: Concatenate only once and delegate to TakeAA
    instead of TakeCA (#40206)
  * [C++] Fix an abort on asof_join_benchmark run for lost an arg
    (#40234)
  * [C++] Fix an simple buffer-overflow case in decimal_benchmark
    (#40277)
  * [C++] Reduce S3Client initialization time (#40299)
  * [C++] Fix a wrong total_bytes to generate StringType's test
    data in vector_hash_benchmark (#40307)
  * [C++][Gandiva] Add support for compute module's decimal
    promotion rules (#40434)
  * [C++][Parquet] Add missing config.h include in
    key_management_test.cc (#40330)
  * [C++][CMake] Add missing glog::glog dependency to arrow_util
    (#40332)
  * [C++][Gandiva] Add missing OpenSSL dependency to
    encrypt_utils_test.cc (#40338)
  * [C++] Remove const qualifier from Buffer::mutable_span_as
    (#40367)
  * [C++] Avoid simplifying expressions which call impure functions
    (#40396)
  * [C++] Expose protobuf dependency if opentelemetry or ORC are
    enabled (#40399)
  * [C++][FlightRPC] Add missing expiration_time arguments (#40425)
  * [C++] Move key_hash/key_map/light_array related files to
    internal for prevent using by users (#40484)
  * [C++] Add missing Threads::Threads dependency to arrow_static
    (#40433)
  * [C++] Fix static build on Windows (#40446)
  * [C++] Ensure using bundled FlatBuffers (#40519)
  * [C++][CI] Fix TSAN and ASAN/UBSAN crashes (#40559)
  * [C++] Repair FileSystem merge error (#40564)
  * [C++] Fix 3.12 Python support (#40322)
  * [C++] Move mold linker flags to variables (#40603)
  * [C++] Enlarge dest buffer according to dest offset for
    CopyBitmap benchmark (#40769)
  * [C++][Gandiva] 'ilike' function does not work (#40728)
  * [C++] Fix protobuf package name setting for builds with
    substrait (#40753)
  * [C++][ORC] Fix std::filesystem related link error with ORC
    2.0.0 or later (#41023)
  * [C++] Fix TSAN link error for module library (#40864)
  * [C++][FS][Azure] Don't run TestGetFileInfoGenerator() with
    Valgrind (#41163)
  * [C++] Fix null count check in BooleanArray.true_count()
    (#41070)
  * [C++] IO: fixing compiling in gcc 7.5.0 (#41025)
  * [C++][Parquet] Bugfixes and more tests in boolean arrow
    decoding (#41037)
  * [C++] formatting.h: Make sure space is allocated for the 'Z'
    when formatting timestamps (#41045)
  * [C++] Ignore ARROW_USE_MOLD/ARROW_USE_LLD with clang &lt; 12
    (#41062)
  * [C++] Fix: left anti join filter empty rows. (#41122)
  * [CI][C++] Don't use CMake 3.29.1 with vcpkg (#41151)
  * [CI][C++] Use newer LLVM on Ubuntu 24.04 (#41150)
  * [CI][R][C++] test-r-linux-valgrind has started failing
  * [C++][Python] Sporadic asof_join failures in PyArrow
  * [C++] Fix Valgrind error in string-to-float16 conversion
    (#41155)
  * [C++] Stop defining ARROW_TEST_MEMCHECK in config.h.cmake
    (#41177)
  * [C++] Fix mistake in integration test. Explicitly cast
    std::string to avoid compiler interpreting char* -&gt; bool
    (#41202)
  [#]# New Features and Improvements
  * [C++] Filesystem implementation for Azure Blob Storage
  * [C++] Implement cast to/from halffloat (#40067)
  * [C++] Add residual filter support to swiss join (#39487)
  * [C++] Add support for building with Emscripten (#37821)
  * [C++][Python] Add missing methods to RecordBatch (#39506)
  * [C++][Java][Flight RPC] Add Session management messages
    (#34817)
  * [C++] build filesystems as separate modules (#39067)
  * [C++][Parquet] Rewrite BYTE_STREAM_SPLIT SSE optimizations
    using xsimd (#40335)
  * [C++] Add support for service-specific endpoint for S3 using
    AWS_ENDPOINT_URL_S3 (#39160)
  * [C++][FS][Azure] Implement DeleteFile() (#39840)
  * [C++] Implement Azure FileSystem Move() via Azure DataLake
    Storage Gen 2 API (#39904)
  * [C++] Add ImportChunkedArray and ExportChunkedArray to/from
    ArrowArrayStream (#39455)
  * [CI][C++][Go] Don't run jobs that use a self-hosted GitHub
    Actions Runner on fork (#39903)
  * [C++][FS][Azure] Use the generic filesystem tests (#40567)
  * [C++][Compute] Add binary_slice kernel for fixed size binary
    (#39245)
  * [C++] Avoid creating memory manager instance for every buffer
    view/copy (#39271)
  * [C++][Parquet] Minor: Style enhancement for
    parquet::FileMetaData (#39337)
  * [C++] IO: Reuse same buffer in CompressedInputStream (#39807)
  * [C++] Use more permissable return code for rename (#39481)
  * [C++][Parquet] Use std::count in ColumnReader ReadLevels
    (#39397)
  * [C++] Support cast kernel from large string, (large) binary to
    dictionary (#40017)
  * [C++] Pass -jN to make in external projects (#39550)
  * [C++][Parquet] Add integration test for BYTE_STREAM_SPLIT
    (#39570)
  * [C++] Ensure top-level benchmarks present informative metrics
    (#40091)
  * [C++] Ensure CSV and JSON benchmarks present a bytes/s or
    items/s metric (#39764)
  * [C++] Ensure dataset benchmarks present a bytes/s or items/s
    metric (#39766)
  * [C++][Gandiva] Ensure Gandiva benchmarks present a bytes/s or
    items/s metric (#40435)
  * [C++][Parquet] Benchmark levels decoding (#39705)
  * [C++][FS][Azure] Remove StatusFromErrorResponse as it's not
    necessary (#39719)
  * [C++][Parquet] Make BYTE_STREAM_SPLIT routines type-agnostic
    (#39748)
  * [C++][Device] Generic CopyBatchTo/CopyArrayTo memory types
    (#39772)
  * [C++] Document and micro-optimize ChunkResolver::Resolve()
    (#39817)
  * [C++] Allow building cpp/src/arrow/**/*.cc without waiting
    bundled libraries (#39824)
  * [C++][Parquet] Parquet binary length overflow exception should
    contain the length of binary (#39844)
  * [C++][Parquet] Minor: avoid creating a new Reader object in
    Decoder::SetData (#39847)
  * [C++] Thirdparty: Bump google benchmark to 1.8.3 (#39878)
  * [C++] DataType::ToString support optionally show metadata
    (#39888)
  * [C++][Gandiva] Accept LLVM 18 (#39934)
  * [C++] Use Requires instead of Libs for system RE2 in arrow.pc
    (#39932)
  * [C++] Small CSV reader refactoring (#39963)
  * [C++][Parquet] Expand BYTE_STREAM_SPLIT to support
    FIXED_LEN_BYTE_ARRAY, INT32 and INT64 (#40094)
  * [C++][FS][Azure] Add support for reading user defined metadata
    (#40671)
  * [C++][FS][Azure] Add AzureFileSystem support to
    FileSystemFromUri() (#40325)
  * [C++][FS][Azure] Make attempted reads and writes against
    directories fail fast (#40119)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor
    (#40064)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for different data types (#40359)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add option to cast NULL to NaN (#40803)
  * [C++][FS][Azure] Implement DeleteFile() for flat-namespace
    storage accounts (#40075)
  * [CI][C++] Add a job on ARM64 macOS (#40456)
  * [C++][Parquet] Remove AVX512 variants of BYTE_STREAM_SPLIT
    encoding (#40127)
  * [C++][Parquet][Tools] Print FIXED_LEN_BYTE_ARRAY length
    (#40132)
  * [C++] Make S3 narrative test more flexible (#40144)
  * [C++] Remove redundant invocation of BatchesFromTable (#40173)
  * [C++][CMake] Use "RapidJSON" CMake target for RapidJSON
    (#40210)
  * [C++][CMake] Use arrow/util/config.h.cmake instead of
    add_definitions() (#40222)
  * [C++] Fix: improve the backpressure handling in the dataset
    writer (#40722)
  * [C++][CMake] Improve description why we need to initialize AWS
    C++ SDK in arrow-s3fs-test (#40229)
  * [C++] Add support for system glog 0.7 (#40275)
  * [C++] Specialize ResolvedChunk::Value on value-specific types
    instead of entire class (#40281)
  * [C++][Docs] Add documentation of array factories (#40373)
  * [C++][Parquet] Allow use of FileDecryptionProperties after the
    CryptoFactory is destroyed (#40329)
  * [FlightRPC][C++][Java][Go] Add URI scheme to reuse connection
    (#40084)
  * [C++] Add benchmark for ToTensor conversions (#40358)
  * [C++] Define ARROW_FORCE_INLINE for non-MSVC builds (#40372)
  * [C++] Add support for mold (#40397)
  * [C++] Add support for LLD (#40927)
  * [C++] Produce better error message when Move is attempted on
    flat-namespace accounts (#40406)
  * [C++][ORC] Upgrade ORC to 2.0.0 (#40508)
  * [CI][C++] Don't install FlatBuffers (#40541)
  * [C++] Ensure pkg-config flags include -ldl for static builds
    (#40578)
  * [Dev][C++][Python][R] Use pre-commit for clang-format (#40587)
  * [C++] Rename Function::is_impure() to is_pure() (#40608)
  * [C++] Add missing util/config.h in arrow/io/compressed_test.cc
    (#40625)
  * [Python][C++] Support conversion of pyarrow.RunEndEncodedArray
    to numpy/pandas (#40661)
  * [C++] Expand Substrait type support (#40696)
  * [C++] Create registry for Devices to map DeviceType to
    MemoryManager in C Device Data import (#40699)
  * [C++][Parquet] Minor enhancement code of encryption (#40732)
  * [C++][Parquet] Simplify PageWriter and ColumnWriter creation
    (#40768)
  * [C++] Re-order loads and stores in MemoryPoolStats update
    (#40647)
  * [C++] Revert changes from PR #40857 (#40980)
  * [C++] Correctly report asimd/neon in GetRuntimeInfo (#40857)
  * [C++] Thirdparty: bump zstd to 1.5.6 (#40837)
  * [Docs][C++][Python] Add initial documentation for
    RecordBatch::Tensor conversion (#40842)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for row-major (#40867)
  * [C++][Parquet] Encoding: Optimize DecodeArrow/Decode(bitmap)
    for PlainBooleanDecoder (#40876)
  * [C++] Suppress shorten-64-to-32 warnings in CUDA/Skyhook codes
    (#40883)
  * [C++] Fix unused function build error (#40984)
  * [C++][Parquet] RleBooleanDecoder supports DecodeArrow with
    nulls (#40995)
  * [C++][FS][Azure] Adjust
    DeleteDir/DeleteDirContents/GetFileInfoSelector behaviors
    against Azure for generic filesystem tests (#41068)
  * [C++][Parquet] Avoid allocating buffer object in RecordReader's
    SkipRecords (#39818)
- Drop apache-arrow-pr40230-glog-0.7.patch
- Drop apache-arrow-pr40275-glog-0.7-2.patch
- Belated inclusion of submission without changelog by
  Shani Hadiyanto &lt;shanipribadi@gmail.com&gt;)
  * disable static devel packages by default: The CMake targets
    require them for all builds, if not disabled
  * Add subpackages for Apache Arrow Flight and Flight SQL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1723464000">- Update to 17.0.0
  [#]# Bug Fixes
  * [C++] Add option to string ‘center’ kernel to control
    left/right alignment on odd number of padding (#41449)
  * [C++][Python] Fix casting to extension type with fixed size
    list storage type (#42219)
  * [C++] Replace null_count with MayHaveNulls in
    ListArrayFromArray and MapArray (#41957)
  * [C++][Python] RecordBatch.filter() segfaults if passed a
    ChunkedArray (#40971)
  * [C++][Parquet] Timestamp conversion from Parquet to Arrow does
    not follow compatibility guidelines for convertedType
  * [C++] Use LargeStringArray for casting when writing tables to
    CSV (#40271)
  * [C++][Python] Map child Array constructed from keys and items
    shouldn’t have offset (#40871)
  * [C++] Fix compile warning with ‘implicitly-defined constructor
    does not initialize’ in encoding_benchmark (#41060)
  * [C++] Get null_bit_id according to are_cols_in_encoding_order
    in NullUpdateColumnToRow_avx2 (#40998)
  * [C++] Clean up unused parameter warnings (#41111)
  * [C++][Acero] Fix asof join race (#41614)
  * [C++] support for single threaded joins (#41125)
  * [C++] Fix hashjoin benchmark failed at make utf8’s random
    batches (#41195)
  * [C++] Check to avoid copying when NullBitmapBuffer is Null
    (#41452)
  * [C++] Fix crash on invalid Parquet file (#41366)
  * [C++][Parquet] More strict Parquet level checking (#41346)
  * [C++][Gandiva] Fix gandiva cache size env var (#41330)
  * [C++][CMake][Windows] Remove needless .dll suffix from link
    libraries (#41341)
  * [C++][CMake] Remove unused ARROW_NO_DEPRECATED_API (#41345)
  * [C++][maybe_unused] with Arrow macro (#41359)
  * [C++][Large] ListView and Map nested types for scalar_if_else’s
    kernel functions (#41419)
  * [C++][Gandiva] Fix ascii_utf8 function to return same result on
    x86 and Arm (#41434)
  * [C++] Reuse deduplication logic for direct registration
    (#41466)
  * [C++] Clean up more redundant move warnings (#41487)
  * [C++][Compute] Remove redundant logic for ArrayData as
    ExecResults in ExecScalarCaseWhen (#41380)
  * [C++][CMake] correctly use Protobuf_PROTOC_EXECUTABLE (#41582)
  * [C++][CMake] Fix ARROW_USE_BOOST detect condition (#41622)
  * [C++][Python] Add optional null_bitmap to MapArray::FromArrays
    (#41757)
  * [C++] macros.h: Fix ARROW_FORCE_INLINE for MSVC (#41712)
  * [C++][Acero] Remove an useless parameter for QueryContext::Init
    called in hash_join_benchmark (#41716)
  * [C++] Fix the issue that temp vector stack may be under sized
    (#41746)
  * [C++] Check that extension metadata key is present before
    attempting to delete it (#41763)
  * [C++] Iterator releases its resource immediately when it reads
    all values (#41824)
  * [C++][Flight][Benchmark] Ensure waiting server ready (#41793)
  * [C++] Fix avx2 gather offset larger than 2GB in
    CompareColumnsToRows (#42188)
  * [C++][S3] Fix potential deadlock when closing output stream
    (#41876)
  * [CI][C++] Clear cache for mamba on AppVeyor (#41977)
  * [CI][Python][C++] Fix utf8proc detection for wheel on Windows
    (#42022)
  * [C++] Support list-views on list_slice (#42067)
  * [C++] Fix an OTel test failure and remove needless logs
    (#42122)
  * [C++][FS][Azure] Ensure setting BlobSasBuilder::Protocol
    (#42108)
  * [C++] Support list-view typed arrays in array_take and
    array_filter (#42117)
  * [C++] Fix some potential uninitialized variable warnings
    (#42207)
  * [C++] Avoid invalid accesses in parquet-encoding-benchmark
    (#42141)
  * [C++] Use FetchContent for bundled ORC (#43011)
  * [C++] Fix GetRecordBatchPayload crashes for device data
    (#42199)
  * [C++] Use non-stale c-ares download URL (#42250)
  * [C++][Parquet] Check for valid ciphertext length to prevent
    segfault (#43071)
  * [C++][Compute] Mark KeyCompare.CompareColumnsToRowsLarge as
    large memory test (#43128)
  * [C++] Upgrade bundled google-cloud-cpp to 2.22.0 (#43136)
  [#]# New Features and Improvements
  * [C++][Compute] Implement Grouper::Reset (#41352)
  * [Go][C++] Implement Flight SQL Bulk Ingestion (#38385)
  * [C++][FS][Azure] Support azure cli auth (#41976)
  * [C++][FS][Azure] Add support for environment credential
    (#41715)
  * [C++] Optimize Take for fixed-size types including nested
    fixed-size lists (#41297)
  * [C++][Device] Add Copy/View slice functions to a CPU pointer
    (#41477)
  * [C++] Add support for OpenTelemetry logging (#39905)
  * [C++] Import/Export ArrowDeviceArrayStream (#40807)
  * [C++] move LocalFileSystem to the registry (#40356)
  * [C++] Make flatbuffers serialization more deterministic
    (#40392)
  * [C++][Gandiva] add RE2::Options set_dot_nl(true) for Like
    function (#40970)
  * [C++] Introduce portable compiler assumptions (#41021)
  * [C++] Add a grouper benchmark for preventing performance
    regression (#41036)
  * [C++] Support flatten for combining nested list related types
    (#41092)
  * [C++] Clean up remaining tasks related to half float casts
    (#41084)
  * [C++][FS][Azure] Add support for CopyFile with hierarchical
    namespace support (#41276)
  * [C++] Add is_validity_defined_by_bitmap() predicate (#41115)
  * [C++] IO: enhance boundary checking in CompressedInputStream
    (#41117)
  * [C++][Python] Expose recursive flatten for lists on
    list_flatten kernel function and pyarrow bindings (#41295)
  * [C++][Parquet][Doc] Denote PARQUET:field_id in parquet.rst
    (#41187)
  * [C++] Extract the kernel loops used for PrimitiveTakeExec and
    generalize to any fixed-width type (#41373)
  * [C++][Acero] Use per-node basis temp vector stack to mitigate
    overflow (#41335)
  * [C++][Parquet] Optimize DelimitRecords by batch execution when
    max_rep_level &gt; 1 (#41362)
  * [C++][FS][Azure][Docs] Add AzureFileSystem to Filesystems API
    reference (#41411)
  * [C++] Use ASAN to poison temp vector stack memory (#41695)
  * [C++][S3] Add a new option to check existence before CreateDir
    (#41822)
  * [C++][Parquet] Fix
    DeltaLengthByteArrayEncoder::EstimatedDataEncodedSize (#41546)
  * [C++] Thirdparty: Upgrade xsimd to 13.0.0 (#41548)
  * [C++] Improve fixed_width_test_util.h (#41575)
  * [C++] ChunkResolver: Implement ResolveMany and add unit tests
    (#41561)
  * [C++] fixed_width_internal.h: Simplify docstring and support
    bit-sized types (BOOL) (#41597)
  * [C++][Python] Extends the add_key_value to parquet::arrow and
    PyArrow (#41633)
  * [C++][CMake][Windows] Don’t build needless object libraries
    (#41658)
  * [C++][Python] PrettyPrint non-cpu data by copying to default
    CPU device (#42010)
  * [C++][Parquet] Thrift: generate template method to accelerate
    reading thrift (#41703)
  * [C++][Parquet] Minor: moving EncodedStats by default rather
    than copying (#41727)
  * [C++][ORC] Ensure setting detected ORC version (#41767)
  * [C++][Parquet] Add file metadata read/write benchmark (#41761)
  * [C++] Make git-dependent definitions internal (#41781)
  * [C++][S3] Remove GetBucketRegion hack for newer AWS SDK
    versions (#41798)
  * [C++][Parquet] normalize dictionary encoding to use
    RLE_DICTIONARY (#41819)
  * [C++] IPC: Minor enhance the code of writer (#41900)
  * [C++] Fix ExecuteScalar deduce all_scalar with chunked_array
    (#41925)
  * [C++] Minor enhance code style for FixedShapeTensorType
    (#41954)
  * [C++] Follow up of adding null_bitmap to MapArray::FromArrays
    (#41956)
  * [C++] Misc changes making code around list-like types and
    list-view types behave the same way (#41971)
  * [C++] : kernel.cc: Remove defaults on switch so that compiler
    can check full enum coverage for us (#41995)
  * [C++][Parquet] ParquetFilePrinter::JSONPrint print length of
    FLBA (#41981)
  * [C++][CMake] Add preset for Valgrind (#42110)
  * [C++] Move TakeXXX free functions into TakeMetaFunction and
    make them private (#42127)
  * [C++][FS][Azure] Validate
    AzureOptions::{blob,dfs}_storage_scheme (#42135)
  * [C++] list_parent_indices: Add support for list-view types
    (#42236)
  * [C++] Reduce the recursion of many-join test (#43042)
  * [C++] Limit buffer size in BufferedInputStream::SetBufferSize
    with raw_read_bound (#43064)
- Require cmake lz4 for 1.10</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add apache-arrow-pr43766-boost1_86.patch for Boost 1.86
  * gh#apache/arrow#43766</changelog>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727438400">- Set the appropriate C++ complier for the given platform so
  it will compile on Leap 15.x.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739793600">- Update to 19.0.1
  [#]# Bug Fixes
  * [C++] Fix overflow issues for large build side in swiss join
    (#45108)
  * [C++][Fuzzing] Fix Negation bug discovered by fuzzing (#45181)
  * [C++][Parquet] Omit level histogram when max level is 0
    (#45285)
  * [Parquet][C++] Fix statistics load logic for no row group and
    multiple row groups (#45350)
  * [C++] Disable Flight test (#45232)
  [#]# Improvements
  * [C++][Parquet] Improve performance of generating size
    statistics (#45202)
  * [C++][S3] Workaround compatibility issue between AWS SDK and
    MinIO (#45310)
- Release 19.0.0
  [#]# New Features and Improvements
  * [CI][C++] Add a nightly job to test offline build (#44721)
  * [C++] GcsFileSystem::Make should return Result (#44503)
  * [C++][Parquet] Implement SizeStatistics (#40594)
  * [C++] Reduce string inlining in Substrait serde (#45174)
  * [C++][Acero] Enhance asof_join to work in multi-threaded
    execution by sequencing input (#44083)
  * [C++] Support the AWS S3 SSE-C encryption (#43601)
  * [C++][Parquet] Parquet Metadata Printer supports print
    sort-columns (#43599)
  * [C++] Add C++ implementation of Async C Data Interface (#44495)
  * [C++][Acero] Support AVX2 swiss join decoding (#43832)
  * [C++] skip -0117 in StrptimeZoneOffset for old glibc (#44621)
  * [C++] Add arrow::RecordBatch::MakeStatisticsArray() (#44252)
  * [C++] Improve merge step in chunked sorting (#44217)
  * [C++][Parquet] Tools: Debug Print for Json should be valid JSON
    (#44532)
  * [C++][FS][Azure] Implement SAS token authentication (#45021)
  * [C++] Don’t export template class (#44365)
  * [C++][Docs] Update the URL to C++ Development in README.md
    (#44427)
  * [C++] Added rvalue-reference-qualified overload for
    arrow::Result::status() returning value instead of reference
    (#44477)
  * [C++] StatusConstant- cheaply copied const Status (#44493)
  * [C++][Compute] Allow casting struct to bigger nullable struct
    (#44587)
  * [C++] Use array type to compute min/max statistics Arrow type
    (#45094)
  * [C++] Minor: ArrayData ctor can assign null_count directly
    (#44582)
  * [C++] Add const and &amp; to arrow::Array::statistics() return type
    (#44592)
  * [Python][C++] Add version suffix to libarrow_python* libraries
    (#44702)
  * [C++] NumericBuilder::AppendValues append vector prevent from
    ub (#44794)
  * [C++][Parquet] Remove obsolete parquet_constants generated
    files from old thrift (#44772)
  * [Docs][C++] Add arrow::ArrayStatistics to API doc (#44764)
  * [C++] Upgrade ORC to 2.0.3 (#44745)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::OpenFile() (#44785)
  * [C++] Fix a couple of maybe-uninitialized warnings (#44789)
  * [C++] Use arrow::util::span on
    arrow::util::bitmap_builders_utilities instead of std::vector
    (#44796)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::FileReader::GetRecordBatchReader() (#44809)
  * [C++] minor optimize cancel and thread pool (#44812)
  * [C++][Parquet] Add an example to dump statistics read as
    arrow::ArrayStatistics (#44816)
  * [C++] Add the Expm1(exponent) scalar arithmetic function
    (#44904)
  * [C++] Add WithinUlp testing functions (#44906)
  * [C++][Python] Add Hyperbolic Trig functions (#44630)
  * [C++] Enable mimalloc by default, disable jemalloc by default
    and more (#44951)
  * [C++] Add support for building system OpenTelemetry (#44983)
  * [C++][CMake] Use librt only for Linux (#44984)
  * [C++] Support for fixed-size list in conversion of range tuple
    (#45008)
  * [C++][Parquet] Allow configuring the default footer read size
    (#45016)
  * [C++] Remove result_internal.h (#45066)
  * [FlightRPC][C++] Deprecate InitializeFlightUcx before removing
    UCX (#45080)
  * [C++][Parquet] Add GetReadRanges function to FileReader
    (#45093)
  * [C++] Apply a cstdint patch to bundled Thrift for GCC 15
    (#45097)
  * [C++] Remove useless “hash table ready” states in swiss join
    (#45136)
  * [CI][C++] Add a GCC 15 job (#45138)
  * [C++] Ensure using cpp/cmake_modules/*.cmake (#45143)
  * [CI][C++] Upgrade Alpine Linux to 3.18 from 3.16 (#45168)
  [#]# Bug Fixes
  * [C++] Fix CopyFiles when destination is a FileSystem with
    background_writes (#44897)
  * [C++][Python] Fix ORC crash when file contains unknown timezone
    (#45051)
  * [C++] Replace std::aligned_storage that is deprecated in C++23
    (#45019)
  * [C++][Parquet] Refuse writing non-nullable column that contains
    nulls (#44921)
  * [C++] Initialize offset vector head as 0 after memory allocated
    in grouper.cc (#43123)
  * [C++] io::BufferedInput: Fix invalid state after SetBufferSize
    (#44387)
  * [C++][Parquet] Fix schema conversion from two-level encoding
    nested list (#43995)
  * [C++] Use “lib” for generating bundled dependencies even with
    “clang-cl” (#44391)
  * [C++] Fix unaligned load/store implementation for clang-18
    (#44468)
  * [C++] Use CMAKE_LIBTOOL on macOS (#44385)
  * [CI][C++] Use setup-python on hosted runner (#44411)
  * [C++] Update vendored date to 3.0.3 (#44482)
  * [GLib][C++] Meson searches libraries with specific versions.
    (#44475)
  * [C++][Acero] Fix crash when thread in asof_join is not running
    (#44584)
  * [C++] NumericArray should not use ctor from parent directly
    (#44542)
  * [C++] FunctionOptions::{Serialize,Deserialize}() return an
    error without ARROW_IPC (#45171)
  * [C++][Acero] Enhance partition sort example (#44678)
  * [C++][Python] Fix Flight Timestamp precision, revert workaround
    from #43537 (#44681)
  * [C++] Add S3 option to ignore SIGPIPE signals (#44735)
  * [C++] Keep field metadata for keys and values when importing a
    map type via the C data interface (#44715)
  * [C++][CI] Fix arrow-c-bridge-test timeout with threading
    disabled (#44737)
  * [C++] Use lowercased windows.h to enable cross-platform builds
    (#44755)
  * [C++] Fix Float16.To{Little,Big}Endian on big endian machines
    (#44768)
  * [C++][Parquet] Fix read/write of metadata length footer on
    big-endian systems (#44787)
  * [C++][CI] Migrate to arrow::Result based
    parquet::arrow::OpenFile() API in example tutorials (#44807)
  * [C++] Fix thread-unsafe access in ConcurrentQueue::UnsyncFront
    (#44849)
  * [C++] Fix compilation error on GCC 8 (#44899)
  * [C++][CI] Silence protobuf-generated deprecations (#44955)
  * [C++] Use recommended downloads URLs for ORC and Thrift
    (#44977)
  * [C++] Include path in the documentation is wrong (#45031)
  * [C++] Remove Parquet requirement from Arrow Acero and from
    Arrow Dataset when not necessary (#45035)
  * [C++] Add support for Boost 1.87.0 (#45057)
  * [C++][CI] Fix test-build-cpp-fuzz failures (#45060)
  * [C++][Parquet] Fix generation of repetition levels for
    encryption test data (#45074)
  * [C++] Avoid static const variable in the status.h (#45100)
  * [C++][Parquet] Fix Null-dereference READ in
    parquet::arrow::ListToSchemaField (#45152)
  * [C++][Release] Add llvm-dev back to setup-ubuntu.sh (#45184)
  * [C++][Parquet] test-conda-cpp-valgrind fails on
    arrow-dataset-file-parquet-encryption-test
- Release 18.1.0
  [#]# Bug Fixes
  * [C++] Add support for overwriting grpc_cpp_plugin path for
    cross-compiling (#44507)
  * [Docs][C++] Fix documentation directive for ChunkLocation
    (#44505)
  * [C++] Add find module for abseil that handles missing version
    (#44613)
  * [C++][Dev] Update bundled Thrift, update mirrors to use CDN
    (#44685)
  [#]# New Features and Improvements
  * [C++] Move ChunkResolver to the public API (#44357)
- Release 18.0.0
  [#]# Bug Fixes
  * [C++] data corruption when using `group_by` and `aggregate` on
    large data sets
  * [C++] Use PutObject request for S3 in OutputStream when only
    uploading small data (#41564)
  * [C++] Clean up implicit fallthrough warnings (#41892)
  * [C++] Fix avx2 gather rows more than 2^31 issue in
    CompareColumnsToRows (#43065)
  * [C++][ArrowFlight] Crash due to UCS thread mode
  * [C++] Add workaround for missing Boost dependency of Thrift
    (#43328)
  * [C++] Skip not Emscripten ready tests in CSV tests (#43724)
  * [C++] Add date{32,64} to date{32,64} cast (#43192)
  * [C++][Compute] Detect and explicit error for offset overflow in
    row table (#43226)
  * [C++] Fix decimal benchmarks to avoid out-of-bounds accesses
    (#43212)
  * [C++] Resolve Abseil like any other dependency in the build
    system (#43219)
  * [C++][Parquet] Refactor parquet::encryption::AesEncryptor to
    use unique_ptr (#43222)
  * [C++] Fix Abseil compile error on GCC 13 (#43157)
  * [C++] Add missing serde methods to Location (#43332)
  * [C++][Parquet] min-max Statistics doesn’t work well when one of
    min-max is truncated (#43383)
  * [C++][Parquet] parquet-dump-footer: Remove redundant link and
    fix –debug processing (#43375)
  * [C++] Ensure using bundled GoogleTest when we use bundled
    GoogleTest (#43465)
  * [C++][Compute] Fix invalid memory access when resizing
    var-length buffer in row table (#43415)
  * [C++][FlightRPC] Fix Flight UCX build issues (#43430)
  * [C++] FIlter out zero length buffers on gRPC transport (#43448)
  * [C++][Gandiva] Always use gdv_function_stubs.h in
    context_helper.cc (#43464)
  * [C++] Add support for the official LZ4 CMake package (#43468)
  * [C++] Register the new Opaque extension type by default
    (#43788)
  * [C++][Acero] Fix typos in join benchmark (#43871)
  * [C++][CI] Catch potential integer overflow in PoolBuffer
    (#43886)
  * [C++] Leak S3 structures if finalization happens too late
    (#44090)
  * [C++][Parquet] Fix reported metrics in
    parquet-arrow-reader-writer-benchmark (#44082)
  * [C++] Don’t use Boost.Process with Emscripten (#44097)
  * [C++] Add home made _mm256_set_m128i for compilers who are
    missing it (#44116)
  * [C++] JsonExtensionType equality check ignores storage type
    (#44215)
  * [CI][C++][AppVeyor] Use conda instead of Mamba (#44235)
  * [C++][FS][Azure] Fix edgecase where GetFileInfo incorrectly
    returns NotFound on flat namespace and Azurite (#44302)
  * [C++][FS][Azure] Catch missing exceptions on HNS support check
    (#44274)
  * [C++][FS][Azure] Fix minor hierarchical namespace bugs (#44307)
  * [C++] Fix S3 error handling in ObjectOutputStream (#44335)
  * [C++] Disable jemalloc by default on ARM (#44380)
  [#]# New Features and Improvements
  * [C++][Python] Native support for UUID (#37298)
  * [C++][Python] Bool8 Extension Type Implementation (#43488)
  * [C++][Parquet] Add JSON canonical extension type (#13901)
  * [C++][Compute] Replace explicit checking with DCHECK for
    invariants in row segmenter (#44236)
  * [C++][CI] Improve IPC fuzzing seed corpus (#43621)
  * [Documentation][C++] Explicitly note that compute is optional
    (#43629)
  * [C++] Azure file system write buffering &amp; async writes (#43096)
  * [C++][Parquet] Separate encoders and decoder (#43972)
  * [C++][Python][Parquet] Support reading/writing key-value
    metadata from/to ColumnChunkMetaData (#41580)
  * [Docs][C++] Is arrow::dataset namespace still experimental?
  * [C++] Add arrow::ArrayStatistics (#43273)
  * [CI][C++] Update Minio version (#44225)
  * [C++][Parquet] Add binary that extracts a footer from a parquet
    file (#42174)
  * [C++] Support casting to and from utf8_view/binary_view
    (#43302)
  * [C++] Update bundled vendor/datetime to support for building
    with libc++ and C++20 (#43094)
  * [C++] Implement PathFromUri support for Azure file system
    (#43098)
  * [C++][Compute] Fix the unnecessary allocation of extra bytes
    when encoding row table (#43125)
  * [C++][Parquet] Replace use of int with int32_t in the internal
    Parquet encryption APIs (#43413)
  * [C++][Parquet] Refactor Encryptor API to use arrow::util::span
    instead of raw pointers (#43195)
  * [C++][Parquet] Default initialize some parquet metadata
    variables (#43144)
  * [C++] Fix CMake link order for AWS SDK (#43230)
  * [C++] Suggest a cast when Concatenate fails due to offsets
    overflow (#43190)
  * [C++] Support basic is_in predicate simplification (#43761)
  * [C++][AzureFS] Ignore password field in URI (#44220)
  * [C++] Add lint for DCHECK in public headers (#43248)
  * [C++][FlightRPC] Reduce repetition in flight/types.cc in serde
    functions (#43237)
  * [C++][Parquet] remove useless template parameter of
    DeltaLengthByteArrayEncoder (#43250)
  * [C++] Always prefer mimalloc to jemalloc (#40875)
  * [C++][Flight] Use a Base CRTP type for the types used in RPC
    calls (#43255)
  * [C++] Expand the ‘take’ function tests to cover more
    chunked-array cases (#43292)
  * [C++][Parquet] Enhance the comment for ColumnReader/Decoder
    (#44003)
  * [C++] Order classes in flight/types.h according to Flight.proto
    (#43330)
  * [C++][Parquet] Deprecate ColumnChunk::file_offset field and no
    longer write Metadata at end of Chunk (#43428)
  * [C++] Add benchmark for binary view builder (#43445)
  * [C++][Python] Add Opaque canonical extension type (#43458)
  * [Java][C++] Support more CsvFragmentScanOptions in JNI call
    (#43482)
  * [C++] Thirdparty: Bump lz4 to 1.10.0 (#43493)
  * [C++][Compute] Widen the row offset of the row table to 64-bit
    (#43389)
  * [C++] Use ViewOrCopyTo instead of CopyTo when pretty printing
    non-CPU data (#43508)
  * [FlightRPC][C++] Reduce the number of references to
    protobuf::Any (#43544)
  * [C++] Simplify arrow::ArrayStatistics::ValueType (#43581)
  * [C++][GLib] Don’t install arrow-cuda.pc/arrow-cuda-glib.pc on
    Windows (#43593)
  * [C++] Remove redundant default constructor/deconstructor in
    arrow::ArrayStatistics (#43579)
  * [C++] Remove std::optional from
    arrow::ArrayStatistics::is_{min,max}_exact (#43595)
  * [C++][FlightRPC] Move the FlightTestServer to its own .cc and
    .h files (#43678)
  * [C++] Compute: fix register kernel SimdLevel for
    AddMinMax512AggKernels (#43704)
  * [C++] Prevent Snappy from disabling RTTI when bundled (#43706)
  * [C++][FS][Azure] Use the latest Azurite and update the bundled
    Azure SDK for C++ to azure-identity_1.9.0 (#43723)
  * [C++][Parquet][CI] Parquet: Introducing more bad_data for
    testing (#43708)
  * [C++][Parquet] Dataset: Handle num-nulls in Parquet correctly
    when !HasNullCount() (#43726)
  * [C++] Clarify the way SIMD-enabled agg kernels come from the
    same code in different compilation units (#43720)
  * [C++] Fix Scalar boolean handling in row encoder (#43734)
  * [C++] Add support for Boost 1.86 (#43766)
  * [C++] Compute: More comment in RowEncoder (#43763)
  * [C++] Acero: Minor code enhancement for Join (#43760)
  * [C++] Fix the case when boolean_{any 	all} meets constant input
    with length in Acero (#43799)
  * [C++] Add chunked Take benchmarks with a small selection factor
    (#43772)
  * [C++] Indent preprocessor directives (#43798)
  * [C++] Attach arrow::ArrayStatistics to arrow::ArrayData
    (#43801)
  * [C++] Enable filesystem automatically when one of
    ARROW_{AZURE,GCS,HDFS,S3}=ON is specified (#43806)
  * [C++] Expose the set of device types where a ChunkedArray is
    allocated (#43853)
  * [C++] Make ChunkResolver::ResolveMany output a list of
    ChunkLocations (#43928)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: non
    zero-copy int based types (#43945)
  * [C++][Parquet] Guard against use of cleared decryptor/encryptor
    (#43947)
  * [C++] Add tests based on random data and benchmarks to
    ChunkResolver::ResolveMany (#43954)
  * [C++] Enhance error message for URI parsing (#43938)
  * [CI][C++][Dev] Add cpplint to pre-commit (#43982)
  * [C++][Parquet] Add support for arrow::ArrayStatistics:
    zero-copy types (#43984)
  * [C++][Acero] Some code cleanup to Grouper (#43988)
  * [C++] Add missing std::move() in array_nested.cc (#43993)
  * [C++][Docs] Add missing install command in building docs
    (#44000)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: boolean
    (#44009)
  * [C++] IPC: ipc reader/writer code enhancement (#44019)
  * [C++][Compute] Reduce the complexity of row segmenter (#44053)
  * [C++][Parquet] Add Float16 reading benchmarks (#44073)
  * [C++][Parquet] Remove deprecated APIs (#44080)
  * [C++][Acero] Add more row segmenter tests (#44166)
  * [C++][Parquet] Fix typo in parquet/column_writer.cc (#40856)
  * [C++] Avoid repeated ArrayData::offset lookups (#44190)
  * [C++][Gandiva] Accept LLVM 19.1 (#44233)
  * [C++] Unify simd header includings (#44250)
  * [C++][Decimal] Use 0E+1 not 0.E+1 for broader compatibility
    (#44275)
  * [Packaging][C++] Enable Azure file system for deb/rpm (#44348)
- Drop apache-arrow-pr43766-boost1_86.patch
- Release notes for 18.0.0 and 19.0.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739966400">- disable flight because of gh#grpc/grpc#37968 boo#1237422</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741867200">- Add missing dependencies for libboost_process explicitly
  boo#1239599</changelog>
</package>
<package pkgid="199e85b75d0e2833a5ab16f555248f194c03f49dc5ea12b1bb07b245ef463fc1e624ec29ac3f7c935453866ac605fe0ff016144bf7703c89e6d2f4d77e7ef181" name="apache-arrow-debugsource" arch="aarch64">
  <version epoch="0" ver="23.0.1" rel="1.3"/>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727438400">- Set the appropriate C++ complier for the given platform so
  it will compile on Leap 15.x.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739793600">- Update to 19.0.1
  [#]# Bug Fixes
  * [C++] Fix overflow issues for large build side in swiss join
    (#45108)
  * [C++][Fuzzing] Fix Negation bug discovered by fuzzing (#45181)
  * [C++][Parquet] Omit level histogram when max level is 0
    (#45285)
  * [Parquet][C++] Fix statistics load logic for no row group and
    multiple row groups (#45350)
  * [C++] Disable Flight test (#45232)
  [#]# Improvements
  * [C++][Parquet] Improve performance of generating size
    statistics (#45202)
  * [C++][S3] Workaround compatibility issue between AWS SDK and
    MinIO (#45310)
- Release 19.0.0
  [#]# New Features and Improvements
  * [CI][C++] Add a nightly job to test offline build (#44721)
  * [C++] GcsFileSystem::Make should return Result (#44503)
  * [C++][Parquet] Implement SizeStatistics (#40594)
  * [C++] Reduce string inlining in Substrait serde (#45174)
  * [C++][Acero] Enhance asof_join to work in multi-threaded
    execution by sequencing input (#44083)
  * [C++] Support the AWS S3 SSE-C encryption (#43601)
  * [C++][Parquet] Parquet Metadata Printer supports print
    sort-columns (#43599)
  * [C++] Add C++ implementation of Async C Data Interface (#44495)
  * [C++][Acero] Support AVX2 swiss join decoding (#43832)
  * [C++] skip -0117 in StrptimeZoneOffset for old glibc (#44621)
  * [C++] Add arrow::RecordBatch::MakeStatisticsArray() (#44252)
  * [C++] Improve merge step in chunked sorting (#44217)
  * [C++][Parquet] Tools: Debug Print for Json should be valid JSON
    (#44532)
  * [C++][FS][Azure] Implement SAS token authentication (#45021)
  * [C++] Don’t export template class (#44365)
  * [C++][Docs] Update the URL to C++ Development in README.md
    (#44427)
  * [C++] Added rvalue-reference-qualified overload for
    arrow::Result::status() returning value instead of reference
    (#44477)
  * [C++] StatusConstant- cheaply copied const Status (#44493)
  * [C++][Compute] Allow casting struct to bigger nullable struct
    (#44587)
  * [C++] Use array type to compute min/max statistics Arrow type
    (#45094)
  * [C++] Minor: ArrayData ctor can assign null_count directly
    (#44582)
  * [C++] Add const and &amp; to arrow::Array::statistics() return type
    (#44592)
  * [Python][C++] Add version suffix to libarrow_python* libraries
    (#44702)
  * [C++] NumericBuilder::AppendValues append vector prevent from
    ub (#44794)
  * [C++][Parquet] Remove obsolete parquet_constants generated
    files from old thrift (#44772)
  * [Docs][C++] Add arrow::ArrayStatistics to API doc (#44764)
  * [C++] Upgrade ORC to 2.0.3 (#44745)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::OpenFile() (#44785)
  * [C++] Fix a couple of maybe-uninitialized warnings (#44789)
  * [C++] Use arrow::util::span on
    arrow::util::bitmap_builders_utilities instead of std::vector
    (#44796)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::FileReader::GetRecordBatchReader() (#44809)
  * [C++] minor optimize cancel and thread pool (#44812)
  * [C++][Parquet] Add an example to dump statistics read as
    arrow::ArrayStatistics (#44816)
  * [C++] Add the Expm1(exponent) scalar arithmetic function
    (#44904)
  * [C++] Add WithinUlp testing functions (#44906)
  * [C++][Python] Add Hyperbolic Trig functions (#44630)
  * [C++] Enable mimalloc by default, disable jemalloc by default
    and more (#44951)
  * [C++] Add support for building system OpenTelemetry (#44983)
  * [C++][CMake] Use librt only for Linux (#44984)
  * [C++] Support for fixed-size list in conversion of range tuple
    (#45008)
  * [C++][Parquet] Allow configuring the default footer read size
    (#45016)
  * [C++] Remove result_internal.h (#45066)
  * [FlightRPC][C++] Deprecate InitializeFlightUcx before removing
    UCX (#45080)
  * [C++][Parquet] Add GetReadRanges function to FileReader
    (#45093)
  * [C++] Apply a cstdint patch to bundled Thrift for GCC 15
    (#45097)
  * [C++] Remove useless “hash table ready” states in swiss join
    (#45136)
  * [CI][C++] Add a GCC 15 job (#45138)
  * [C++] Ensure using cpp/cmake_modules/*.cmake (#45143)
  * [CI][C++] Upgrade Alpine Linux to 3.18 from 3.16 (#45168)
  [#]# Bug Fixes
  * [C++] Fix CopyFiles when destination is a FileSystem with
    background_writes (#44897)
  * [C++][Python] Fix ORC crash when file contains unknown timezone
    (#45051)
  * [C++] Replace std::aligned_storage that is deprecated in C++23
    (#45019)
  * [C++][Parquet] Refuse writing non-nullable column that contains
    nulls (#44921)
  * [C++] Initialize offset vector head as 0 after memory allocated
    in grouper.cc (#43123)
  * [C++] io::BufferedInput: Fix invalid state after SetBufferSize
    (#44387)
  * [C++][Parquet] Fix schema conversion from two-level encoding
    nested list (#43995)
  * [C++] Use “lib” for generating bundled dependencies even with
    “clang-cl” (#44391)
  * [C++] Fix unaligned load/store implementation for clang-18
    (#44468)
  * [C++] Use CMAKE_LIBTOOL on macOS (#44385)
  * [CI][C++] Use setup-python on hosted runner (#44411)
  * [C++] Update vendored date to 3.0.3 (#44482)
  * [GLib][C++] Meson searches libraries with specific versions.
    (#44475)
  * [C++][Acero] Fix crash when thread in asof_join is not running
    (#44584)
  * [C++] NumericArray should not use ctor from parent directly
    (#44542)
  * [C++] FunctionOptions::{Serialize,Deserialize}() return an
    error without ARROW_IPC (#45171)
  * [C++][Acero] Enhance partition sort example (#44678)
  * [C++][Python] Fix Flight Timestamp precision, revert workaround
    from #43537 (#44681)
  * [C++] Add S3 option to ignore SIGPIPE signals (#44735)
  * [C++] Keep field metadata for keys and values when importing a
    map type via the C data interface (#44715)
  * [C++][CI] Fix arrow-c-bridge-test timeout with threading
    disabled (#44737)
  * [C++] Use lowercased windows.h to enable cross-platform builds
    (#44755)
  * [C++] Fix Float16.To{Little,Big}Endian on big endian machines
    (#44768)
  * [C++][Parquet] Fix read/write of metadata length footer on
    big-endian systems (#44787)
  * [C++][CI] Migrate to arrow::Result based
    parquet::arrow::OpenFile() API in example tutorials (#44807)
  * [C++] Fix thread-unsafe access in ConcurrentQueue::UnsyncFront
    (#44849)
  * [C++] Fix compilation error on GCC 8 (#44899)
  * [C++][CI] Silence protobuf-generated deprecations (#44955)
  * [C++] Use recommended downloads URLs for ORC and Thrift
    (#44977)
  * [C++] Include path in the documentation is wrong (#45031)
  * [C++] Remove Parquet requirement from Arrow Acero and from
    Arrow Dataset when not necessary (#45035)
  * [C++] Add support for Boost 1.87.0 (#45057)
  * [C++][CI] Fix test-build-cpp-fuzz failures (#45060)
  * [C++][Parquet] Fix generation of repetition levels for
    encryption test data (#45074)
  * [C++] Avoid static const variable in the status.h (#45100)
  * [C++][Parquet] Fix Null-dereference READ in
    parquet::arrow::ListToSchemaField (#45152)
  * [C++][Release] Add llvm-dev back to setup-ubuntu.sh (#45184)
  * [C++][Parquet] test-conda-cpp-valgrind fails on
    arrow-dataset-file-parquet-encryption-test
- Release 18.1.0
  [#]# Bug Fixes
  * [C++] Add support for overwriting grpc_cpp_plugin path for
    cross-compiling (#44507)
  * [Docs][C++] Fix documentation directive for ChunkLocation
    (#44505)
  * [C++] Add find module for abseil that handles missing version
    (#44613)
  * [C++][Dev] Update bundled Thrift, update mirrors to use CDN
    (#44685)
  [#]# New Features and Improvements
  * [C++] Move ChunkResolver to the public API (#44357)
- Release 18.0.0
  [#]# Bug Fixes
  * [C++] data corruption when using `group_by` and `aggregate` on
    large data sets
  * [C++] Use PutObject request for S3 in OutputStream when only
    uploading small data (#41564)
  * [C++] Clean up implicit fallthrough warnings (#41892)
  * [C++] Fix avx2 gather rows more than 2^31 issue in
    CompareColumnsToRows (#43065)
  * [C++][ArrowFlight] Crash due to UCS thread mode
  * [C++] Add workaround for missing Boost dependency of Thrift
    (#43328)
  * [C++] Skip not Emscripten ready tests in CSV tests (#43724)
  * [C++] Add date{32,64} to date{32,64} cast (#43192)
  * [C++][Compute] Detect and explicit error for offset overflow in
    row table (#43226)
  * [C++] Fix decimal benchmarks to avoid out-of-bounds accesses
    (#43212)
  * [C++] Resolve Abseil like any other dependency in the build
    system (#43219)
  * [C++][Parquet] Refactor parquet::encryption::AesEncryptor to
    use unique_ptr (#43222)
  * [C++] Fix Abseil compile error on GCC 13 (#43157)
  * [C++] Add missing serde methods to Location (#43332)
  * [C++][Parquet] min-max Statistics doesn’t work well when one of
    min-max is truncated (#43383)
  * [C++][Parquet] parquet-dump-footer: Remove redundant link and
    fix –debug processing (#43375)
  * [C++] Ensure using bundled GoogleTest when we use bundled
    GoogleTest (#43465)
  * [C++][Compute] Fix invalid memory access when resizing
    var-length buffer in row table (#43415)
  * [C++][FlightRPC] Fix Flight UCX build issues (#43430)
  * [C++] FIlter out zero length buffers on gRPC transport (#43448)
  * [C++][Gandiva] Always use gdv_function_stubs.h in
    context_helper.cc (#43464)
  * [C++] Add support for the official LZ4 CMake package (#43468)
  * [C++] Register the new Opaque extension type by default
    (#43788)
  * [C++][Acero] Fix typos in join benchmark (#43871)
  * [C++][CI] Catch potential integer overflow in PoolBuffer
    (#43886)
  * [C++] Leak S3 structures if finalization happens too late
    (#44090)
  * [C++][Parquet] Fix reported metrics in
    parquet-arrow-reader-writer-benchmark (#44082)
  * [C++] Don’t use Boost.Process with Emscripten (#44097)
  * [C++] Add home made _mm256_set_m128i for compilers who are
    missing it (#44116)
  * [C++] JsonExtensionType equality check ignores storage type
    (#44215)
  * [CI][C++][AppVeyor] Use conda instead of Mamba (#44235)
  * [C++][FS][Azure] Fix edgecase where GetFileInfo incorrectly
    returns NotFound on flat namespace and Azurite (#44302)
  * [C++][FS][Azure] Catch missing exceptions on HNS support check
    (#44274)
  * [C++][FS][Azure] Fix minor hierarchical namespace bugs (#44307)
  * [C++] Fix S3 error handling in ObjectOutputStream (#44335)
  * [C++] Disable jemalloc by default on ARM (#44380)
  [#]# New Features and Improvements
  * [C++][Python] Native support for UUID (#37298)
  * [C++][Python] Bool8 Extension Type Implementation (#43488)
  * [C++][Parquet] Add JSON canonical extension type (#13901)
  * [C++][Compute] Replace explicit checking with DCHECK for
    invariants in row segmenter (#44236)
  * [C++][CI] Improve IPC fuzzing seed corpus (#43621)
  * [Documentation][C++] Explicitly note that compute is optional
    (#43629)
  * [C++] Azure file system write buffering &amp; async writes (#43096)
  * [C++][Parquet] Separate encoders and decoder (#43972)
  * [C++][Python][Parquet] Support reading/writing key-value
    metadata from/to ColumnChunkMetaData (#41580)
  * [Docs][C++] Is arrow::dataset namespace still experimental?
  * [C++] Add arrow::ArrayStatistics (#43273)
  * [CI][C++] Update Minio version (#44225)
  * [C++][Parquet] Add binary that extracts a footer from a parquet
    file (#42174)
  * [C++] Support casting to and from utf8_view/binary_view
    (#43302)
  * [C++] Update bundled vendor/datetime to support for building
    with libc++ and C++20 (#43094)
  * [C++] Implement PathFromUri support for Azure file system
    (#43098)
  * [C++][Compute] Fix the unnecessary allocation of extra bytes
    when encoding row table (#43125)
  * [C++][Parquet] Replace use of int with int32_t in the internal
    Parquet encryption APIs (#43413)
  * [C++][Parquet] Refactor Encryptor API to use arrow::util::span
    instead of raw pointers (#43195)
  * [C++][Parquet] Default initialize some parquet metadata
    variables (#43144)
  * [C++] Fix CMake link order for AWS SDK (#43230)
  * [C++] Suggest a cast when Concatenate fails due to offsets
    overflow (#43190)
  * [C++] Support basic is_in predicate simplification (#43761)
  * [C++][AzureFS] Ignore password field in URI (#44220)
  * [C++] Add lint for DCHECK in public headers (#43248)
  * [C++][FlightRPC] Reduce repetition in flight/types.cc in serde
    functions (#43237)
  * [C++][Parquet] remove useless template parameter of
    DeltaLengthByteArrayEncoder (#43250)
  * [C++] Always prefer mimalloc to jemalloc (#40875)
  * [C++][Flight] Use a Base CRTP type for the types used in RPC
    calls (#43255)
  * [C++] Expand the ‘take’ function tests to cover more
    chunked-array cases (#43292)
  * [C++][Parquet] Enhance the comment for ColumnReader/Decoder
    (#44003)
  * [C++] Order classes in flight/types.h according to Flight.proto
    (#43330)
  * [C++][Parquet] Deprecate ColumnChunk::file_offset field and no
    longer write Metadata at end of Chunk (#43428)
  * [C++] Add benchmark for binary view builder (#43445)
  * [C++][Python] Add Opaque canonical extension type (#43458)
  * [Java][C++] Support more CsvFragmentScanOptions in JNI call
    (#43482)
  * [C++] Thirdparty: Bump lz4 to 1.10.0 (#43493)
  * [C++][Compute] Widen the row offset of the row table to 64-bit
    (#43389)
  * [C++] Use ViewOrCopyTo instead of CopyTo when pretty printing
    non-CPU data (#43508)
  * [FlightRPC][C++] Reduce the number of references to
    protobuf::Any (#43544)
  * [C++] Simplify arrow::ArrayStatistics::ValueType (#43581)
  * [C++][GLib] Don’t install arrow-cuda.pc/arrow-cuda-glib.pc on
    Windows (#43593)
  * [C++] Remove redundant default constructor/deconstructor in
    arrow::ArrayStatistics (#43579)
  * [C++] Remove std::optional from
    arrow::ArrayStatistics::is_{min,max}_exact (#43595)
  * [C++][FlightRPC] Move the FlightTestServer to its own .cc and
    .h files (#43678)
  * [C++] Compute: fix register kernel SimdLevel for
    AddMinMax512AggKernels (#43704)
  * [C++] Prevent Snappy from disabling RTTI when bundled (#43706)
  * [C++][FS][Azure] Use the latest Azurite and update the bundled
    Azure SDK for C++ to azure-identity_1.9.0 (#43723)
  * [C++][Parquet][CI] Parquet: Introducing more bad_data for
    testing (#43708)
  * [C++][Parquet] Dataset: Handle num-nulls in Parquet correctly
    when !HasNullCount() (#43726)
  * [C++] Clarify the way SIMD-enabled agg kernels come from the
    same code in different compilation units (#43720)
  * [C++] Fix Scalar boolean handling in row encoder (#43734)
  * [C++] Add support for Boost 1.86 (#43766)
  * [C++] Compute: More comment in RowEncoder (#43763)
  * [C++] Acero: Minor code enhancement for Join (#43760)
  * [C++] Fix the case when boolean_{any 	all} meets constant input
    with length in Acero (#43799)
  * [C++] Add chunked Take benchmarks with a small selection factor
    (#43772)
  * [C++] Indent preprocessor directives (#43798)
  * [C++] Attach arrow::ArrayStatistics to arrow::ArrayData
    (#43801)
  * [C++] Enable filesystem automatically when one of
    ARROW_{AZURE,GCS,HDFS,S3}=ON is specified (#43806)
  * [C++] Expose the set of device types where a ChunkedArray is
    allocated (#43853)
  * [C++] Make ChunkResolver::ResolveMany output a list of
    ChunkLocations (#43928)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: non
    zero-copy int based types (#43945)
  * [C++][Parquet] Guard against use of cleared decryptor/encryptor
    (#43947)
  * [C++] Add tests based on random data and benchmarks to
    ChunkResolver::ResolveMany (#43954)
  * [C++] Enhance error message for URI parsing (#43938)
  * [CI][C++][Dev] Add cpplint to pre-commit (#43982)
  * [C++][Parquet] Add support for arrow::ArrayStatistics:
    zero-copy types (#43984)
  * [C++][Acero] Some code cleanup to Grouper (#43988)
  * [C++] Add missing std::move() in array_nested.cc (#43993)
  * [C++][Docs] Add missing install command in building docs
    (#44000)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: boolean
    (#44009)
  * [C++] IPC: ipc reader/writer code enhancement (#44019)
  * [C++][Compute] Reduce the complexity of row segmenter (#44053)
  * [C++][Parquet] Add Float16 reading benchmarks (#44073)
  * [C++][Parquet] Remove deprecated APIs (#44080)
  * [C++][Acero] Add more row segmenter tests (#44166)
  * [C++][Parquet] Fix typo in parquet/column_writer.cc (#40856)
  * [C++] Avoid repeated ArrayData::offset lookups (#44190)
  * [C++][Gandiva] Accept LLVM 19.1 (#44233)
  * [C++] Unify simd header includings (#44250)
  * [C++][Decimal] Use 0E+1 not 0.E+1 for broader compatibility
    (#44275)
  * [Packaging][C++] Enable Azure file system for deb/rpm (#44348)
- Drop apache-arrow-pr43766-boost1_86.patch
- Release notes for 18.0.0 and 19.0.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739966400">- disable flight because of gh#grpc/grpc#37968 boo#1237422</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741867200">- Add missing dependencies for libboost_process explicitly
  boo#1239599</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1743163200">- Re-enable flight, grpc has been fixed boo#1237422</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745236800">- to fix cmake-4 build problems, upgrade bundled mimalloc from
  2.0.6 to 2.0.9 and add apache-arrow-19.0.1-mimalloc-version.patch;
  mimalloc changes according to readme.md:
  * 2.0.9:
  - Supports building with asan and improved [Valgrind] support.
  - Support abitrary large alignments, in particular for
    `std::pmr` pools.
  - Added C++ STL allocators attached to a specific heap.
  - Heap walks now visit all object (including huge objects).
  - Support Windows nano server containers.
  - Various small bug fixes.
  * 2.0.7:
  - Initial support for [Valgrind] for leak testing and heap
    block overflow detection.
  - Initial support for attaching heaps to a speficic memory area.
  - Fix `realloc` behavior for zero size blocks,
  - Remove restriction to integral multiple of the alignment in
    `alloc_align`.
  - Improved aligned allocation performance.
  - Reduced contention with many threads on few processors.
  - VS2022 support.
  - Support `pkg-config`.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749816000">- Update to 20.0.0
  [#]# Bug Fixes
  * GH-30302 - [C++][Parquet] Preserve the bitwidth of integer
    dictionary indices on round-trip to Parquet (#45685)
  * GH-31992 - [C++][Parquet] Handling the special case when
    DataPageV2 values buffer is empty (#45252)
  * GH-37630 - [C++][Python][Dataset] Allow disabling fragment
    metadata caching (#45330)
  * GH-39023 - [C++][CMake] Add missing launcher path conversion
    for ExternalPackage (#45349)
  * GH-43057 - [C++] Thread-safe AesEncryptor / AesDecryptor
    (#44990)
  * GH-45048 - [C++][Parquet] Deprecate unused chunk_size parameter
    in parquet::arrow::FileWriter::NewRowGroup() (#45088)
  * GH-45129 - [Python][C++] Fix usage of deprecated C++
    functionality on pyarrow (#45189)
  * GH-45132 - [C++][Gandiva] Update LLVM to 18.1 (#45114)
  * GH-45185 - [C++][Parquet] Raise an error for invalid repetition
    levels when delimiting records (#45186)
  * GH-45254 - [C++][Acero] Fix the row offset truncation in row
    table merge (#45255)
  * GH-45266 - [C++][Acero] Fix the running tasks count of
    Scheduler when get error tasks in multi-threads (#45268)
  * GH-45270 - [C++][CI] Disable mimalloc on Valgrind builds
    (#45271)
  * GH-45301 - [C++] Change PrimitiveArray ctor to protected
    (#45444)
  * GH-45334 - [C++][Acero] Fix swiss join overflow issues in row
    offset calculation for fixed length and null masks (#45336)
  * GH-45362 - [C++] Fix identity cast for time and list scalar
    (#45370)
  * GH-45371 - [C++] Fix data race in SimpleRecordBatch::columns
    (#45372)
  * GH-45393 - [C++][Compute] Fix wrong decoding for 32-bit column
    in row table (#45473)
  * GH-45396 - [C++] Use Boost with ARROW_FUZZING (#45397)
  * GH-45423 - [C++] Don’t require Boost library with
    ARROW_TESTING=ON/ARROW_BUILD_SHARED=OFF (#45424)
  * GH-45497 - [C++][CSV] Avoid buffer overflow when a line has too
    many columns (#45498)
  * GH-45510 - [CI][C++] Fix LLVM APT repository preparation on
    Debian (#45511)
  * GH-45512 - [C++] Clean up undefined symbols in libarrow without
    IPC (#45513)
  * GH-45514 - [CI][C++][Docs] Set CUDAToolkit_ROOT explicitly in
    debian-docs (#45520)
  * GH-45537 - [CI][C++] Add missing includes (iwyu) to
    file_skyhook.cc (#45538)
  * GH-45541 - [Doc][C++] Render ASCII art as-is (#45542)
  * GH-45545 - [C++][Parquet] Add missing includes (#45554)
  * GH-45564 - [C++][Acero] Add size validation for names and
    expressions vectors in ProjectNode (#45565)
  * GH-45568 - [C++][Parquet][CMake] Enable zlib automatically when
    Thrift is needed (#45569)
  * GH-45578 - [C++] Use max not min in
    MakeStatisticsArrayMaxApproximate test (#45579)
  * GH-45587 - [C++][Docs] Fix the statistics schema link in
    arrow::RecordBatch::MakeStatisticsArray()’s docstring (#45588)
  * GH-45614 - [C++] Use Boost’s CMake packages instead of
    FindBoost.cmake in CMake (#45623)
  * GH-45628 - [C++] Ensure specifying Boost include directory for
    bundled Thrift (#45637)
  * GH-45669 - [C++][Parquet] Add missing
    ParquetFileReader::GetReadRanges() definition (#45684)
  * GH-45693 - [C++][Gandiva] Fix aes_encrypt/decrypt algorithm
    selection (#45695)
  * GH-45700 - [C++][Compute] Added nullptr check in Equals method
    to handle null impl_ pointers (#45701)
  * GH-45733 - [C++][Python] Add biased/unbiased toggle to skew and
    kurtosis functions (#45762)
  * GH-45739 - [C++][Python] Fix crash when calling
    hash_pivot_wider without options (#45740)
  * GH-45788 - [C++][Acero] Fix data race in aggregate node
    (#45789)
  * GH-45868 - [C++][CI] Fix test for ambiguous initialization on
    C++ 20 (#45871)
  * GH-45905 - [C++][Acero] Enlarge the timeout in ConcurrentQueue
    test to reduce sporadical failures (#45923)
  * GH-45930 - [C++] Don’t use ICU C++ API in Azure SDK C++
    (#45952)
  * GH-45939 - [C++][Benchmarking] Fix compilation failures
    (#45942)
  * GH-45959 - [C++][CMake] Fix Protobuf dependency in
    Arrow::arrow_static (#45960)
  * GH-45980 - [C++] Bump Bundled Snappy version to 1.2.2 (#45981)
  * GH-45999 - [C++][Gandiva] Fix crashes on LLVM 20.1.1 (#46000)
  * GH-46022 - [C++] Fix build error with g++ 7.5.0 (#46028)
  * GH-46067 - [CI][C++] Remove system Flatbuffers from macOS
    (#46105)
  * GH-46077 - [CI][C++] Disable -Werror on macos-13 (#46106)
  * GH-46111 - [C++][CI] Fix boost 1.88 on MinGW (#46113)
  * GH-46123 - [C++] Undefined behavior in compare_internal.cc and
    light_array_internal.cc (#46124)
  * GH-46134 - [CI][C++] Explicit conversion of possible
    absl::string_view on protobuf methods to std::string (#46136)
  * GH-46159 - [CI][C++] Stop using possibly missing
    boost/process/v2.hpp on boost 1.88 and use individual includes
    (#46160)
  * GH-46195 - [Release][C++] verify-rc-source-cpp-macos-amd64
    failed to build googlemock
  [#]# New Features and Improvements
  * GH-26648 - [C++] Optimize union equality comparison (#45384)
  * GH-33592 - [C++] support casting nullable fields to
    non-nullable if there are no null values (#43782)
  * GH-41764 - [Parquet][C++] Support future logical types in the
    Parquet reader (#41765)
  * GH-41816 - [C++] Add Minimal Meson Build of libarrow (#45441)
  * GH-43296 - [C++][FlightRPC] Remove Flight UCX transport
    (#43297)
  * GH-43573 - [C++] Copy bitmap when casting from string-view to
    offset string and binary types (#44822)
  * GH-44042 - [C++][Parquet] Limit num-of row-groups when building
    parquet for encrypted file (# 44043)
  * GH-44393 - [C++][Compute] Vector selection functions
    inverse_permutation and scatter (#44394)
  * GH-44615 - [C++][Compute] Add extract_regex_span function
    (#45577)
  * GH-44629 - [C++][Acero] Use implicit_ordering for asof_join
    rather than require_sequenced_output (#44616)
  * GH-44950 - [C++] Bump minimum CMake version to 3.25 (#44989)
  * GH-45045 - [C++][Parquet] Add a benchmark for
    size_statistics_level (#45085)
  * GH-45190 - [C++][Compute] Add rank_quantile function (#45259)
  * GH-45196 - [C++][Acero] Small refinement to hash join (#45197)
  * GH-45206 - [C++][CMake] Add sanitizer presets (#45207)
  * GH-45209 - [C++][CMake] Fix the issue that allocator not
    disabled for sanitizer cmake presets (#45210)
  * GH-45215 - [C++][Acero] Export SequencingQueue and
    SerialSequencingQueue (#45221)
  * GH-45216 - [C++][Compute] Refactor Rank implementation (#45217)
  * GH-45219 - [C++][Examples] Update examples to disable mimalloc
    (#45220)
  * GH-45225 - [C++] Upgrade ORC to 2.1.0 (#45226)
  * GH-45227 - [C++][Parquet] Enable Size Stats and Page Index by
    default (#45249)
  * GH-45269 - [C++][Compute] Add “pivot_wider” and
    “hash_pivot_wider” functions (#45562)
  * GH-45279 - [C++][Compute] Move all Grouper tests to
    grouper_test.cc (#45280)
  * GH-45344 - [C++][Testing] Generic StepGenerator (#45345)
  * GH-45358 - [C++][Python] Add MemoryPool method to print
    statistics (#45359)
  * GH-45361 - [CI][C++] Curate ci/vcpkg/vcpkg.json (#45081)
  * GH-45366 - [C++][Parquet] Set is_compressed to false when data
    page v2 is not compressed (#45367)
  * GH-45416 - [CI][C++][Homebrew] Backport the latest formula
    changes (#45460)
  * GH-45478 - [CI][C++] Drop support for Ubuntu 20.04 (#45519)
  * GH-45506 - [C++][Acero] More overflow-safe Swiss table (#45515)
  * GH-45551 - [C++][Acero] Release temp states of Swiss join
    building hash table to reduce memory consumption (#45552)
  * GH-45563 - [C++][Compute] Split up hash_aggregate.cc (#45725)
  * GH-45566 - [C++][Parquet][CMake] Remove a workaround for
    Windows in FindThriftAlt.cmake (#45567)
  * GH-45572 - [C++][Compute] Add rank_normal function (#45573)
  * GH-45584 - [C++][Thirdparty] Bump zstd to v1.5.7 (#45585)
  * GH-45589 - [C++] Enable singular test in Meson configuration
    (#45596)
  * GH-45591 - [C++][Acero] Refine hash join benchmark and remove
    openmp from the project (#45593)
  * GH-45605 - [R][C++] Fix identifier … preceded by whitespace
    warnings (#45606)
  * GH-45611 - [C++][Acero] Improve Swiss join build performance by
    partitioning batches ahead to reduce contention (#45612)
  * GH-45620 - [CI][C++] Use Visual Studio 2022 not 2019 (#45621)
  * GH-45652 - [C++][Acero] Unify ConcurrentQueue and
    BackpressureConcurrentQueue API (#45421)
  * GH-45676 - [C++][Python][Compute] Add skew and kurtosis
    functions (#45677)
  * GH-45680 - [C++][Python] Remove deprecated functions in 20.0
  * GH-45689 - [C++][Thirdparty] Bump Apache ORC to 2.1.1 (#45600)
  * GH-45694 - [C++] Bump vendored flatbuffers to 24.3.6 (#45687)
  * GH-45696 - [C++][Gandiva] Accept LLVM 20.1 (#45697)
  * GH-45732 - [C++][Compute] Accept more pivot key types (#45945)
  * GH-45744 - [C++] Remove deprecated GetNextSegment (#45745)
  * GH-45746 - [C++] Remove deprecated functions in 20.0 (C++
    subset) (#45748)
  * GH-45755 - [C++][Python][Compute] Add winsorize function
    (#45763)
  * GH-45771 - [C++] Add tests to top level Meson configuration
    (#45773)
  * GH-45772 - [C++] Export Arrow as dependency from Meson
    configuration (#45774)
  * GH-45775 - [C++] Use dict.get() in Meson configuration (#45776)
  * GH-45779 - [C++] Add testing directory to Meson configuration
    (#45780)
  * GH-45784 - [C++] Unpin LLVM and OpenSSL in Brewfile (#45785)
  * GH-45792 - [C++] Add benchmarks to Meson configuration (#45793)
  * GH-45816 - [C++] Make VisitType() fallback branch unreachable
    (#45815)
  * GH-45820 - [C++] Add optional out_offset for Buffer-returning
    CopyBitmap function (#45852)
  * GH-45821 - [C++][Compute] Grouper improvements (#45822)
  * GH-45825 - [C++] Add c directory to Meson configuration
    (#45826)
  * GH-45827 - [C++] Add io directory to Meson configuration
    (#45828)
  * GH-45831 - [C++] Add CSV directory to Meson configuration
    (#45832)
  * GH-45848 - [C++][Python][R] Remove deprecated PARQUET_2_0
    (#45849)
  * GH-45877 - [C++][Acero] Cleanup 64-bit temp states of Swiss
    join by using 32-bit (#45878)
  * GH-45917 - [C++][Acero] Add flush taskgroup to enable
    parallelization (#45918)
  * GH-45922 - [C++][Flight] Remove deprecated Authenticate and
    StartCall (#45932)
  * GH-45953 - [C++] Use lock to fix atomic bug in
    ReadaheadGenerator (#45954)
  * GH-45986 - [C++] Update bundled GoogleTest (#45996)
  * GH-45987 - [C++] Set CMAKE_POLICY_VERSION_MINIMUM=3.5 for
    bundled dependencies (#45997)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758801600">- Update to 21.0.0
  [#]# Bug Fixes
  * GH-32276 - [C++][FlightRPC] Add option to align RecordBatch
    buffers given to IPC reader (#44279)
  * GH-35166 - [C++][Compute] Increase precision of decimals in sum
    aggregates (#44184)
  * GH-40756 - [C++] Remove dead Boost urls (#46452)
  * GH-45532 - [C++] RunEndEncodedBuilder should clear dimensions
    after a Finish() call (#45533)
  * GH-45534 - [C++] Test: RunEndEncodeTableColumns should update
    REE columns' schema types (#45535)
  * GH-45608 - [C++][Flight] Fix compilation for clang (#46264)
  * GH-45735 - [C++] Broken tests for extract_regex compute funcion
    (#45900)
  * GH-45853 - [C++][Dev] Fix Meson compilation issues in Docker
    builds (#45858)
  * GH-46011 - [C++] Hide DCHECK family from public headers
    (#46015)
  * GH-46025 - [C++] Use ARROW_CUDA_EXPORT instead of ARROW_EXPORT
    for libarrow_cuda (#46030)
  * GH-46052 - [C++][Benchmarking] Don't build grouper benchmark
    without ARROW_COMPUTE=ON (#46053)
  * GH-46070 - [C++] Remove duplicate storage_type in JsonExtension
    (#46071)
  * GH-46084 - [C++] Always use ARROW_VCPKG to detect vcpkg mode
    (#46467)
  * GH-46090 - [C++] Set default IPC option to enabled in Meson
    (#46114)
  * GH-46094 - [C++][Docs] Add note to RleDecoder::Get's doc
    comment (#46874)
  * GH-46146 - [C++] Merge metadata in SchemaBuidler::AddMetadata
    (#46654)
  * GH-46149 - [C++] Opening dataset fails with sshfs-3.7.3 due to
    F_RDADVISE error (#46346)
  * GH-46157 - [C++] Move test utility RunEndEncodeTableColumns
    that uses REE to test_util_internal on acero instead of common
    gtest_util (#46161)
  * GH-46192 - [C++] Add substrait dep to third party download
    script (#46191)
  * GH-46197 - [C++] Tests use legacy timezones (#46201)
  * GH-46214 - [C++] Improve S3 client initialization (#46723)
  * GH-46224 - [C++][Acero] Fix the hang in asof join (#46300)
  * GH-46231 - [C++][CMake] Fix arrow_bundled_dependencies to be
    externally accessible by FetchContent (#46232)
  * GH-46233 - [C++] Fix missing nested braces in QueuedTask
    initialization (#46234)
  * GH-46268 - [C++] Improve ArrayData docstrings (#46271)
  * GH-46270 - [C++][Parquet] Clarify GeoStatistics docstring
    (#46649)
  * GH-46299 - [C++][Compute] Don't use static inline const for
    default options (#46303)
  * GH-46306 - [C++][Parquet] Should use LoadEnumSafe for geo enum
    (#46307)
  * GH-46314 - [C++][Parquet] Fix valgrind error when collecting
    parameterized tests for MakeWKBPoint (#46320)
  * GH-46326 - [C++][Parquet] Fix stack overflow in rapidjson value
    comparison to integer (#46327)
  * GH-46359 - [C++][Thirdparty] Bump Apache ORC to 2.1.2 (#46360)
  * GH-46394 - [C++][R] gcc-UBSAN errors on CRAN (#46397)
  * GH-46395 - [C++][Statistics] Use EqualOptions for min and max
    in arrow::ArrayStatistics::Equals() (#46422)
  * GH-46407 - [C++] Fix IPC serialization of sliced list arrays
    (#46408)
  * GH-46414 - [C++] Fix GCS filesystem getFileInfo method (#46416)
  * GH-46417 - [C++][Parquet] Fix UB in LoadEnumSafe for
    EdgeInterpolationAlgorithm (#46418)
  * GH-46419 - [C++] Remove duplicate declaration and sync arg
    names on acero test_util_internal functions (#45400)
  * GH-46420 - [C++][Dataset] Fix DatasetWriter deadlock on
    writting batch greater than max_rows_queued (#46139)
  * GH-46424 - [C++][Parquet] Fix erroneous unit test skip (#46425)
  * GH-46435 - [Parquet][C++] Fix uninitialized value in writer
    test (#46533)
  * GH-46478 - [C++] Implement recent JSON changes into Meson
    configuration (#46479)
  * GH-46481 - [C++][Python] Allow nullable schema in FlightInfo
    (#46489)
  * GH-46512 - [CI][C++] Install the llvm package explicitly on
    MSYS2 (#46525)
  * GH-46564 - [C++] Export ARROW_VCPKG in ArrowConfig.cmake
    (#46565)
  * GH-46576 - [C++] Suppress codecvt_utf8 deprecation warning
    (#46622)
  * GH-46589 - [C++] Fix utf8_is_digit to support full Unicode
    digit range (#46590)
  * GH-46599 - [C++][Doc][Parquet] Update supported types
    documentation (#46620)
  * GH-46611 - [Python][C++] Allow building float16 arrays without
    numpy (#46618)
  * GH-46623 - [C++][Compute] Fix the failure of large memory test
    in arrow-compute-row-test (#46635)
  * GH-46659 - [C++] Fix export of extension arrays with binary
    view/string view storage (#46660)
  * GH-46674 - [C++] Construct Array from ExtensionType Scalar
    (#46675)
  * GH-46684 - [C++] Fix Meson configuration issue on Windows
    (#46685)
  * GH-46704 - [C++] Fix OSS-Fuzz build failure (#46706)
  * GH-46708 - [C++][Gandiva] Added zero return values for
    castDECIMAL_utf8 (#46709)
  * GH-46710 - [C++] Fix ownership and lifetime issues in Dataset
    Writer (#46711)
  * GH-46724 - [C++][Parquet] OSSFuzz: Prevent from Bad-cast in
    handling statistics (#46725)
  * GH-46761 - [C++] Add executable detection on FreeBSD (#46759)
  * GH-46764 - [C++][Gandiva] Fix wrong .bc depends (#46765)
  * GH-46777 - [C++] Use SimplifyIsIn only when the value_set of
    the expression is lower than a threshold (#46859)
  * GH-46811 - [C++][Python] Fix crash on
    FileReaderImpl::GetRecordBatchReader (#46931)
  * GH-46827 - [C++] Update Meson Configuration for compute shared
    lib (#46839)
  * GH-46831 - [C++][R] Remove some pending references to CMake &lt;
    3.25 (docs + minor CMake references) (#46834)
  * GH-46841 - [C++][Gandiva] Fix date trunc edge case (#46842)
  * GH-46863 - [CI][C++] Suppress a false positive UBSAN error in
    AWS SDK for C++ (#46870)
  * GH-46871 - [C++][Parquet] Restore implementation of 3
    arrow::FileReader::GetRecordBatchReader() functions (#46868)
  * GH-46888 - [C++] Remove override of default buildtype in Meson
    config (#46919)
  * GH-46915 - [C++][Compute] Initialize Compute kernels on
    benchmarks that require extra kernels (#46922)
  * GH-46934 - [C++][Parquet] Trying to fix ub in AttachStatistics
    (#46940)
  * GH-46986 - [CI][C++] Fix a build error with C++20 (#46987)
  * GH-46988 - [C++][Parquet] Fix FLBA DecodeArrow multiply
    overflow (#46991)
  * GH-46995 - [CI][R][C++] Use system memory allocator in
    sanitizer jobs (#47007)
  * GH-46998 - [C++] Fix mockfs.cc compiling error with C++23
    (#46999)
  * GH-47015 - [CI][C++] Use mold on conda-cpp to work around
    issues with GNU ld (#47028)
  * GH-47033 - [C++][Compute] Never use custom gtest main with MSVC
    (#47049)
  * GH-47037 - [CI][C++] Fix Fedora 39 CI jobs (#47038)
  [#]# New Features and Improvements
  * GH-25025 - [C++] Move non core compute kernels into separate
    shared library (#46261)
  * GH-26818 - [C++][Python] Preserve order when writing dataset
    multi-threaded (#44470)
  * GH-36753 - [C++] Properly pretty-print and diff HalfFloatArrays
    (#46857)
  * GH-37027 - [C++] Add float16 kernels to if-else and
    vector-replace functions (#46446)
  * GH-37677 - [C++][FlightRPC] Allow FlightInfo.schema to be
    nullable
  * GH-37891 - [C++][Parquet] Refine several classes in Parquet
    encryption (#46202)
  * GH-37891 - [C++] Followup Buffer change to use sptr move
    (#46027)
  * GH-39294 - [C++][Python] DLPack on Tensor class (#42118)
  * GH-40278 - [C++] Support casting string to duration in CSV
    converter (#46035)
  * GH-40343 - [C++] Move S3FileSystem to the registry (#41559)
  * GH-43041 - [C++][Python] Read/write Parquet BYTE_ARRAY as
    Large/View types directly (#46532)
  * GH-43807 - [C++][Python] Add UUID extension type conversion
    support to/from Parquet (#45866)
  * GH-43891 - [C++][Parquet] Faster reading of
    FIXED_LEN_BYTE_ARRAY data (#46886)
  * GH-45028 - [C++][Compute] Allow cast to reorder struct fields
    (#45246)
  * GH-45083 - [C++] Add HalfFloat kernels for is_nan, is_inf,
    is_finite, negate, negate_checked, sign (#46866)
  * GH-45195 - [C++] Update bundled AWS SDK for C++ to 1.11.587
    (#45306)
  * GH-45522 - [Parquet][C++] Parquet GEOMETRY and GEOGRAPHY
    logical type implementations (#45459)
  * GH-45664 - [C++] Allow
    LargeString,LargeBinary,FixedSizeBinary,StringView and
    BinaryView for RecordBatch::MakeStatisticsArray() (#46031)
  * GH-45750 - [C++][Python][Parquet] Implement Content-Defined
    Chunking for the Parquet writer (#45360)
  * GH-45794 - [C++] Add array directory to Meson configuration
    (#45795)
  * GH-45796 - [C++] Add integration directory to Meson
    configuration (#45797)
  * GH-45798 - [C++] Add extension directory to Meson (#45799)
  * GH-45800 - [C++] Implement util configuration in Meson (#45824)
  * GH-45829 - [C++] Add compute directory to Meson configuration
    (#45830)
  * GH-45833 - [C++] Add JSON directory to Meson configuration
    (#45834)
  * GH-45865 - [C++] Create dedicated benchmark dependency in Meson
    (#45909)
  * GH-45908 - [C++][Docs] Rename and expose basic
    {Array,...}FromJSON helpers as public APIs (#46180)
  * GH-45957 - [C++][Python] Expose allow_delayed_open on
    S3FileSystem (#46078)
  * GH-45978 - [C++] Bump bundled mimalloc version (#45979)
  * GH-45991 - [C++] Bump bundled nlohmann_json to v3.12.0 (#46112)
  * GH-45992 - [C++] Bump bundled utf8proc version to 2.10.0
    (#46032)
  * GH-46091 - [C++] Use feature options in Meson configuration
    (#46204)
  * GH-46092 - [C++] Add filesystem related options to Meson
    (#46101)
  * GH-46104 - GH-45937: [C++][Parquet] Logical type definition for
    variant
  * GH-46115 - [C++] Implement compression libraries in Meson
    (#46358)
  * GH-46116 - [C++] Implement IPC directory in Meson (#46117)
  * GH-46118 - [C++] Add tensor directory to Meson (#46119)
  * GH-46132 - [C++][Parquet] Remove deprecated parquet APIs from
    19.0.0 (#46133)
  * GH-46141 - [C++] Add flight directory to Meson configuration
    (#46142)
  * GH-46153 - [C++] Implement acero directory in Meson (#46154)
  * GH-46155 - [C++] Implement Tensorflow directory in Meson
    (#46156)
  * GH-46163 - [C++] Add vendored directory to Meson (#46164)
  * GH-46196 - [C++] Remove ARROW_USE_PRECOMPILED_HEADERS and
    related logic (#46200)
  * GH-46207 - [C++] Rename arrow::util::StringBuilder and move to
    internal namespace (#46813)
  * GH-46209 - [Documentation][C++][Compute] Add cpp developer
    documentation for row table (#46210)
  * GH-46215 - [C++][Docs] Add README for Meson subprojects
    directory (#46216)
  * GH-46217 - [C++][Parquet] Update the timestamp of
    parquet::encryption::TwoLevelCacheWithExpiration correctly
    (#46283)
  * GH-46219 - [C++][Parquet] Remove PARQUET_MINIMAL_DEPENDENCY
    option (#46274)
  * GH-46285 - [C++] Add support for Decimal32/64 and HalfFloat to
    run_end_encode/run_end_decode (#46286)
  * GH-46318 - [Docs][C++] Add Extension Array/Type documents
    (#46319)
  * GH-46321 - [C++][Doc] Better explain ArrayData IsValid and
    GetNullCount (#46332)
  * GH-46338 - [C++] Add compile step for Meson in cpp_build.sh
    (#46339)
  * GH-46367 - [C++] Prevent Meson from using git info if built as
    subproject (#46368)
  * GH-46386 - [C++] Ensure using our CMake packages not
    Find*.cmake (#46387)
  * GH-46388 - [C++] Check Snappy::snappy{,-static} in
    FindSnappyAlt.cmake (#46389)
  * GH-46396 - [C++][Documentation][Statistics] Revise the
    documentation to clarify that arrow::ArrayStatistics is ignored
    during arrow::Array comparisons (#46470)
  * GH-46403 - [C++] Add support for limiting element size when
    printing data (#46536)
  * GH-46439 - [C++] Use result pattern for all FromJSONString
    Helpers (#46696)
  * GH-46439 - [C++] Rename internal Converter class in
    from_string.cc (#46697)
  * GH-46439 - [C++] Remove unneeded namespace prefix in
    test_util_internal.h (#46695)
  * GH-46444 - [Documentation][C++][Acero] Move internal Swiss
    table doc into public C++ developer doc (#46445)
  * GH-46459 - [C++] Make some arrow/util headers internal (#46721)
  * GH-46462 - [C++][Parquet] Expose currently thrown
    EncodedStatistics when checking is_stats_set (#46463)
  * GH-46473 - [C++][Docs] Fix typos in decimal comments (#46474)
  * GH-46475 - [Documentation][C++][Compute] Consolidate Acero
    developer docs (#46476)
  * GH-46477 - [C++] Use vendored flatbuffers in Meson
    configuration (#46484)
  * GH-46487 - [C++] Refactor lz4 from ExternalProject to
    FetchContent (#46390)
  * GH-46499 - [CI][Crossbow][C++] Use apache/arrow for Meson
    (#46501)
  * GH-46508 - [C++] Upgrade OpenTelemetry cpp to avoid build error
    on recent Clang (#46509)
  * GH-46522 - [C++][FlightRPC] Add Arrow Flight SQL ODBC driver
    (#40939)
  * GH-46529 - [C++] Convert static inline type trait functions to
    constexpr (#46559)
  * GH-46537 - [Docs][C++] Add RunEndEncodedArray, FlatArray, and
    PrimitiveArray API Docs (#46540)
  * GH-46551 - [C++] Use std::string_view for type schema API
    (#46553)
  * GH-46633 - [Docs][C++][Python] Update CombineChunks
    documentation to specify that binary columns can be combined
    into multiple chunks (#46638)
  * GH-46665 - [CI][Crossbow][C++] Use apache/arrow for Alpine
    Linux (#46666)
  * GH-46676 - [C++][Python][Parquet] Allow reading Parquet LIST
    data as LargeList directly (#46678)
  * GH-46679 - [C++][Meson] Use WrapDB entry for gflags instead of
    CMake wrapper (#46680)
  * GH-46683 - [C++][Python] Add utf8_zero_fill compute function
    for sign-aware zero padding (#46815)
  * GH-46714 - [C++] Use hidden symbol visibility in Meson
    configuration (#46715)
  * GH-46740 - [C++] Update bundled Thrift
  * GH-46745 - [C++] Update bundled Boost to 1.88.0 and Apache
    Thrift to 0.22.0 (#46912)
  * GH-46746 - [C++] Assume AWS SDK &gt;= 1.11.0 (#46742)
  * GH-46748 - [C++] Initial port on AIX (#46749)
  * GH-46767 - [C++] Enable EqualOptions::use_atol_ for
    arrow::Array, arrow::Scalar, arrow::RecordBatch, and
    arrow::ChuckedArray (#46779)
  * GH-46771 - [Python][C++] Implement pa.arange function to
    generate array sequences (#46778)
  * GH-46785 - [CI][Dev][C++] Suppress needless outputs of cpplint
    with pre-commit (#46786)
  * GH-46788 - [C++][Parquet] Enable SIMD for byte stream split
    with 2 streams (#46789)
  * GH-46791 - [C++] Add Status::OrElse, IntoStatus&lt;T&gt; and ToStatus
    (#46792)
  * GH-46843 - [C++] Don't use unity build for bundled AWS SDK for
    C++ (#46845)
  * GH-46864 - [C++] Add half-float test for ArrayFromJSONString
    (#46865)
  * GH-46869 - [C++][Parquet] Deprecate arrow::Status
    parquet::arrow::FileReadeder::GetRecordBatchReader() (#46932)
  * GH-47025 - [C++][Docs] Increase minimum gcc for building from
    7.1 to 9 (#47026)
- Drop apache-arrow-19.0.1-mimalloc-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758888000">-  Remove boost::system dependency for Tumbleweed
  * Add arrow-boost-system-1.89-boo1249599.patch
  * gh#boostorg/system#132
  * boo#1249599</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1775563200">- update to 23.0.1:
  * Turn off GCS support by default; bundle if enabled
  * Ensure `MAKEFLAGS` being passed during compilation
  * Update bundled RE2 to enable Alpine Linux builds
  * `stringr::str_replace_na()` binding implemented (#47521).
  * Subsecond time variables no longer truncated in  `hms::hms()`
    bindings
  * Patch bundled version of Thrift to prevent CRAN check
    failures (@kou, #47286)
- drop arrow-boost-system-1.89-boo1249599.patch (obsolete)</changelog>
</package>
<package pkgid="787b018be44664cf477780142accf27cbeb0f1f1d9ca0ac900eaf8df72016653e194490c6fd1112e83dd8a58af82d8a3a7d157b73456e46574dc576509d0790f" name="apache-commons-daemon-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4.1" rel="2.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1714996800">- Add apache-commons-daemon-gcc14-compat.patch for GCC 14
  compatibility.
- Correct offset in apache-commons-daemon-JAVA_OS.patch.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Upgrade to 1.4.0
  * Fixes:
    + [StepSecurity] ci: Harden GitHub Actions #95.
    + Procrun. Enable Control Flow Guard for Windows binaries.
    Fixes DAEMON-429.
    + Procrun. Better label for command used to start service shown
    in Prunmgr.exe. Fixes DAEMON-461.
    + jsvc. Fix warnings when running support/buildconf.sh
    + jsvc. Fix compilation issue with newer compilers. Fixes
    + Procrun. Refactor UAC support so that elevation is only
    requested for actions that require administrator privileges.
  * New Features:
    + Procrun. Add support for hybrid CRT builds.
    + jsvc. Add support for LoongArch64 support #92.
  * Update dependencies:
    + Bump commons-parent from 57 to 69 #155.
    + The minimum support Java version has been upgraded from Java
    7 to Java 8.
    + Bump commons-parent from 69 to 70.
- Revise apache-commons-daemon-gcc14-compat.patch for compatibility
  with version 1.4.0</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743422400">- Upgrade to 1.4.1
  * Bug Fixes:
    + several issues around Java OS and header files location
    detection.
    + Correct several log messages where an incorrect placeholder
    led to truncation of the inserted values.
  * New Features
    + Add protection to avoid high CPU usage for applications
    running in JVM mode that do not wait for the stop method to
    be called before the start method returns. Fixes DAEMON-460.
    + The minimum Java version has been increased to Java 8
- Remove apache-commons-daemon-JAVA_OS.patch - patched in 1.4.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="7c34227e090d304131da538d17ec5cd5ffdd7665495aaedfa548f52115ffb279752005a3a6702973209c07b4ae2c0ed9e0a14e15956151b1cb4bd269c1e4d0e9" name="apache-commons-daemon-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4.1" rel="2.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1714996800">- Add apache-commons-daemon-gcc14-compat.patch for GCC 14
  compatibility.
- Correct offset in apache-commons-daemon-JAVA_OS.patch.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Upgrade to 1.4.0
  * Fixes:
    + [StepSecurity] ci: Harden GitHub Actions #95.
    + Procrun. Enable Control Flow Guard for Windows binaries.
    Fixes DAEMON-429.
    + Procrun. Better label for command used to start service shown
    in Prunmgr.exe. Fixes DAEMON-461.
    + jsvc. Fix warnings when running support/buildconf.sh
    + jsvc. Fix compilation issue with newer compilers. Fixes
    + Procrun. Refactor UAC support so that elevation is only
    requested for actions that require administrator privileges.
  * New Features:
    + Procrun. Add support for hybrid CRT builds.
    + jsvc. Add support for LoongArch64 support #92.
  * Update dependencies:
    + Bump commons-parent from 57 to 69 #155.
    + The minimum support Java version has been upgraded from Java
    7 to Java 8.
    + Bump commons-parent from 69 to 70.
- Revise apache-commons-daemon-gcc14-compat.patch for compatibility
  with version 1.4.0</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743422400">- Upgrade to 1.4.1
  * Bug Fixes:
    + several issues around Java OS and header files location
    detection.
    + Correct several log messages where an incorrect placeholder
    led to truncation of the inserted values.
  * New Features
    + Add protection to avoid high CPU usage for applications
    running in JVM mode that do not wait for the stop method to
    be called before the start method returns. Fixes DAEMON-460.
    + The minimum Java version has been increased to Java 8
- Remove apache-commons-daemon-JAVA_OS.patch - patched in 1.4.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="e71e9079f91666471fdc3c2b5dbabc82f466cea4501d8605e326947bb507f729ad4b98880e095f1f0d834061872fba10de185df586a1c850348ab0f06009e75a" name="apache-commons-daemon-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4.1" rel="2.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1714996800">- Add apache-commons-daemon-gcc14-compat.patch for GCC 14
  compatibility.
- Correct offset in apache-commons-daemon-JAVA_OS.patch.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Upgrade to 1.4.0
  * Fixes:
    + [StepSecurity] ci: Harden GitHub Actions #95.
    + Procrun. Enable Control Flow Guard for Windows binaries.
    Fixes DAEMON-429.
    + Procrun. Better label for command used to start service shown
    in Prunmgr.exe. Fixes DAEMON-461.
    + jsvc. Fix warnings when running support/buildconf.sh
    + jsvc. Fix compilation issue with newer compilers. Fixes
    + Procrun. Refactor UAC support so that elevation is only
    requested for actions that require administrator privileges.
  * New Features:
    + Procrun. Add support for hybrid CRT builds.
    + jsvc. Add support for LoongArch64 support #92.
  * Update dependencies:
    + Bump commons-parent from 57 to 69 #155.
    + The minimum support Java version has been upgraded from Java
    7 to Java 8.
    + Bump commons-parent from 69 to 70.
- Revise apache-commons-daemon-gcc14-compat.patch for compatibility
  with version 1.4.0</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743422400">- Upgrade to 1.4.1
  * Bug Fixes:
    + several issues around Java OS and header files location
    detection.
    + Correct several log messages where an incorrect placeholder
    led to truncation of the inserted values.
  * New Features
    + Add protection to avoid high CPU usage for applications
    running in JVM mode that do not wait for the stop method to
    be called before the start method returns. Fixes DAEMON-460.
    + The minimum Java version has been increased to Java 8
- Remove apache-commons-daemon-JAVA_OS.patch - patched in 1.4.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="aebac76314ec3c15982dcdb930e9c789fbb709acfad9edffab812c5d6b5d553764d00b2c178c177dcddb70e491558c5b792b84b0b78e36df18c363e926af9198" name="apache-commons-daemon-jsvc-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.1" rel="2.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1714996800">- Add apache-commons-daemon-gcc14-compat.patch for GCC 14
  compatibility.
- Correct offset in apache-commons-daemon-JAVA_OS.patch.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Upgrade to 1.4.0
  * Fixes:
    + [StepSecurity] ci: Harden GitHub Actions #95.
    + Procrun. Enable Control Flow Guard for Windows binaries.
    Fixes DAEMON-429.
    + Procrun. Better label for command used to start service shown
    in Prunmgr.exe. Fixes DAEMON-461.
    + jsvc. Fix warnings when running support/buildconf.sh
    + jsvc. Fix compilation issue with newer compilers. Fixes
    + Procrun. Refactor UAC support so that elevation is only
    requested for actions that require administrator privileges.
  * New Features:
    + Procrun. Add support for hybrid CRT builds.
    + jsvc. Add support for LoongArch64 support #92.
  * Update dependencies:
    + Bump commons-parent from 57 to 69 #155.
    + The minimum support Java version has been upgraded from Java
    7 to Java 8.
    + Bump commons-parent from 69 to 70.
- Revise apache-commons-daemon-gcc14-compat.patch for compatibility
  with version 1.4.0</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743422400">- Upgrade to 1.4.1
  * Bug Fixes:
    + several issues around Java OS and header files location
    detection.
    + Correct several log messages where an incorrect placeholder
    led to truncation of the inserted values.
  * New Features
    + Add protection to avoid high CPU usage for applications
    running in JVM mode that do not wait for the stop method to
    be called before the start method returns. Fixes DAEMON-460.
    + The minimum Java version has been increased to Java 8
- Remove apache-commons-daemon-JAVA_OS.patch - patched in 1.4.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="2d1e4f4ab7b7c715ef02a738cc04ab7270b6007a83af913d62224cbcbb567619cfa3addc0dee52830141b8b42dfc1b7f78520594661e0bf053e4a9aa6863ca62" name="apache-commons-daemon-jsvc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.1" rel="2.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1714996800">- Add apache-commons-daemon-gcc14-compat.patch for GCC 14
  compatibility.
- Correct offset in apache-commons-daemon-JAVA_OS.patch.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Upgrade to 1.4.0
  * Fixes:
    + [StepSecurity] ci: Harden GitHub Actions #95.
    + Procrun. Enable Control Flow Guard for Windows binaries.
    Fixes DAEMON-429.
    + Procrun. Better label for command used to start service shown
    in Prunmgr.exe. Fixes DAEMON-461.
    + jsvc. Fix warnings when running support/buildconf.sh
    + jsvc. Fix compilation issue with newer compilers. Fixes
    + Procrun. Refactor UAC support so that elevation is only
    requested for actions that require administrator privileges.
  * New Features:
    + Procrun. Add support for hybrid CRT builds.
    + jsvc. Add support for LoongArch64 support #92.
  * Update dependencies:
    + Bump commons-parent from 57 to 69 #155.
    + The minimum support Java version has been upgraded from Java
    7 to Java 8.
    + Bump commons-parent from 69 to 70.
- Revise apache-commons-daemon-gcc14-compat.patch for compatibility
  with version 1.4.0</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743422400">- Upgrade to 1.4.1
  * Bug Fixes:
    + several issues around Java OS and header files location
    detection.
    + Correct several log messages where an incorrect placeholder
    led to truncation of the inserted values.
  * New Features
    + Add protection to avoid high CPU usage for applications
    running in JVM mode that do not wait for the stop method to
    be called before the start method returns. Fixes DAEMON-460.
    + The minimum Java version has been increased to Java 8
- Remove apache-commons-daemon-JAVA_OS.patch - patched in 1.4.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="b886164fd647daba84b96c335dcf4ae2b572ff636854621f8a63a2a5d2fe079cb5508783edd01b80b906c82bdbc77b7a3efd170c0322fdf57e948c8147e7691c" name="apache-commons-daemon-jsvc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.1" rel="2.5"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647691200">- Build with source/target levels 8</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1666353600">- Update to 1.3.2:
  * Fixes:
  - Procrun. Remove noisy INFO log message that triggered logging
    once per minute while the service was running.
  - Fix typos in Javadoc and comments.
  - Procrun. The DependsOn parameter is no longer ignored when
    updating the service configuration.
  - Fix crash and provide an error level log message when the
    user attempts to start the service without configuring a
    JVM and none is available via the registry.
  * Updates:
  - Bump actions/cache from 3.0.3 to 3.0.8.
  - Bump actions/checkout from 3 to 3.0.2.
  - Bump commons-parent from 53 to 54.
  - Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.2.0.
  - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
  - Bump japicmp-maven-plugin from 0.15.4 to 0.16.0.
  - Bump JUnit 4 to 5 vintage.
  * Remove apache-commons-daemon-riscv64.patch already upstream</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1683115200">- Update to 1.3.3:
  * Fixes:
  - Procrun. Follow-up to ensure all child processes are cleaned
    up if the service does not stop cleanly.
  - Procrun. Fix creation of duplicate ACL entries on some
    Windows platforms.
  * Updates:
  - Bump actions/cache from 3.0.8 to 3.0.11.
  - Bump actions/checkout from 3.0.2 to 3.1.0.
  - Bump actions/setup-java from 3.5.1 to 3.6.0.
  - Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to 1.3.4:
  * Procrun. Configured stack size now applies to the main thread
    when running in JVM mode. Fixes DAEMON-451.
  * Procrun. If the specified log directory does not exist, attempt
    to create any missing parent directories, as well as the
    specified directory, when the service starts. Fixes DAEMON-452.
  * Procrun. Allow Windows service dependencies to be managed by
    Procrun or by 'sc config ...'. Fixes DAEMON-458.
  * jsvc. Fix DaemonController.reload() only working the first time
    it is called. Fixes DAEMON-459. Thanks to Klaus Malorny.
  * jsvc. Remove incorrent definition 'supported_os' which defined
    in psupport.m4 file to fix jsvc build error on riscv64.
  * Bump commons-parent from 54 to 57 #71, #91.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1707220800">- Disable LTO to avoid undefined symbols on some platforms</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1714996800">- Add apache-commons-daemon-gcc14-compat.patch for GCC 14
  compatibility.
- Correct offset in apache-commons-daemon-JAVA_OS.patch.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1723464000">- Upgrade to 1.4.0
  * Fixes:
    + [StepSecurity] ci: Harden GitHub Actions #95.
    + Procrun. Enable Control Flow Guard for Windows binaries.
    Fixes DAEMON-429.
    + Procrun. Better label for command used to start service shown
    in Prunmgr.exe. Fixes DAEMON-461.
    + jsvc. Fix warnings when running support/buildconf.sh
    + jsvc. Fix compilation issue with newer compilers. Fixes
    + Procrun. Refactor UAC support so that elevation is only
    requested for actions that require administrator privileges.
  * New Features:
    + Procrun. Add support for hybrid CRT builds.
    + jsvc. Add support for LoongArch64 support #92.
  * Update dependencies:
    + Bump commons-parent from 57 to 69 #155.
    + The minimum support Java version has been upgraded from Java
    7 to Java 8.
    + Bump commons-parent from 69 to 70.
- Revise apache-commons-daemon-gcc14-compat.patch for compatibility
  with version 1.4.0</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1743422400">- Upgrade to 1.4.1
  * Bug Fixes:
    + several issues around Java OS and header files location
    detection.
    + Correct several log messages where an incorrect placeholder
    led to truncation of the inserted values.
  * New Features
    + Add protection to avoid high CPU usage for applications
    running in JVM mode that do not wait for the stop method to
    be called before the start method returns. Fixes DAEMON-460.
    + The minimum Java version has been increased to Java 8
- Remove apache-commons-daemon-JAVA_OS.patch - patched in 1.4.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750075200">- Added patch:
  * apache-commons-daemon-gcc15-compat.patch
    + Fix build with GCC 15</changelog>
</package>
<package pkgid="3b95f26b17d25af8fa67805d276d3a1a8a4c48571d6a478e57060c0bc02cf0a1c1dcb7be919b25c120812d18acbcf9b46a0c1c8d46f5b6026800c04ded582dbb" name="apache-parquet-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="19.0.1" rel="2.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708689600">- Update to 15.0.1
  [#]# Bug Fixes
  * [C++] "iso_calendar" kernel returns incorrect results for array
    length &gt; 32 (#39360)
  * [C++] Explicit error in ExecBatchBuilder when appending var
    length data exceeds offset limit (int32 max) (#39383)
  * [C++][Parquet] Pass memory pool to decoders (#39526)
  * [C++][Parquet] Validate page sizes before truncating to int32
    (#39528)
  * [C++] Fix tail-word access cross buffer boundary in
    `CompareBinaryColumnToRow` (#39606)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (for fixed size types) (#39585)
  * [Release] Update platform tags for macOS wheels to macosx_10_15
    (#39657)
  * [C++][FlightRPC] Fix nullptr dereference in PollInfo (#39711)
  * [C++] Fix tail-byte access cross buffer boundary in key hash
    avx2 (#39800)
  * [C++][Acero] Fix AsOfJoin with differently ordered schemas than
    the output (#39804)
  * [C++] Expression ExecuteScalarExpression execute empty args
    function with a wrong result (#39908)
  * [C++] Strip extension metadata when importing a registered
    extension (#39866)
  * [C#] Restore support for .NET 4.6.2 (#40008)
  * [C++] Fix out-of-line data size calculation in
    BinaryViewBuilder::AppendArraySlice (#39994)
  * [C++][CI][Parquet] Fixing parquet column_writer_test building
    (#40175)
  [#]# New Features and Improvements
  * [C++] PollFlightInfo does not follow rule of 5
  * [C++] Fix filter and take kernel for month_day_nano intervals
    (#39795)
  * [C++] Thirdparty: Bump zlib to 1.3.1 (#39877)
  * [C++] Add missing "#include &lt;algorithm&gt;" (#40010)
- Release 15.0.0
  [#]# Bug Fixes
  * [C++] Bring back case_when tests for union types (#39308)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (#39234)
  * [C++][Python] Add a no-op kernel for
    dictionary_encode(dictionary) (#38349)
  * [C++] Use the latest tagged version of flatbuffers (#38192)
  * [C++] Don't use MSVC_VERSION to determin
  - fms-compatibility-version (#36595)
  * [C++] Optimize hash kernels for Dictionary ChunkedArrays
    (#38394)
  * [C++][Gandiva] Avoid registering exported functions multiple
    times in gandiva (#37752)
  * [C++][Acero] Fix race condition caused by straggling input in
    the as-of-join node (#37839)
  * [C++][Parquet] add more closed file checks for
    ParquetFileWriter (#38390)
  * [C++][FlightRPC] Add missing app_metadata arguments (#38231)
  * [C++][Parquet] Fix Valgrind memory leak in
    arrow-dataset-file-parquet-encryption-test (#38306)
  * [C++][Parquet] Don't initialize OpenSSL explicitly with OpenSSL
    1.1 (#38379)
  * [C++] Re-generate flatbuffers C++ for Skyhook (#38405)
  * [C++] Avoid passing null pointer to LZ4 frame decompressor
    (#39125)
  * [C++] Add missing explicit size_t cast for i386 (#38557)
  * [C++] Fix: add TestingEqualOptions for gtest functions.
    (#38642)
  * [C++][Gandiva] Use arrow io util to replace
    std::filesystem::path in gandiva (#38698)
  * [C++] Protect against PREALLOCATE preprocessor defined on macOS
    (#38760)
  * [C++] Check variadic buffer counts in bounds (#38740)
  * [C++][FS][Azure] Do nothing for CreateDir("/container", true)
    (#38783)
  * Fix TestArrowReaderAdHoc.ReadFloat16Files to use new
    uncompressed files (#38825)
  * [C++] S3FileSystem export s3 sdk config
    "use_virtual_addressing" to arrow::fs::S3Options (#38858)
  * [C++][Gandiva] Fix Gandiva to_date function's validation for
    supress errors parameter (#38987)
  * [C++][Parquet] Fix spelling (#38959)
  * [C++] Fix spelling (acero) (#38961)
  * [C++] Fix spelling (compute) (#38965)
  * [C++] Fix spelling (util) (#38967)
  * [C++] Fix spelling (dataset) (#38969)
  * [C++] Fix spelling (filesystem) (#38972)
  * [C++] Fix spelling (#38978)
  * [C++] Fix spelling (#38980)
  * [C++][Acero] union node output batches should be unordered
    (#39046)
  * [C++][CI] Fix Valgrind failures (#39127)
  * [C++] Remove needless system Protobuf dependency with
  - DARROW_HDFS=ON (#39137)
  * [C++][Compute] Fix negative duration division (#39158)
  * [C++] Add missing data copy in StreamDecoder::Consume(data)
    (#39164)
  * [C++] Remove compiler warnings with -Wconversion
  - Wno-sign-conversion in public headers (#39186)
  * [C++][Benchmarking] Remove hardcoded min times (#39307)
  * [C++] Don't use "if constexpr" in lambda (#39334)
  * [C++] Disable -Werror=attributes for Azure SDK's identity.hpp
    (#39448)
  * [C++] Fix compile warning (#39389)
  * [CI][JS] Force node 20 on JS build on arm64 to fix build issues
    (#39499)
  * [C++] Disable parallelism for jemalloc external project
    (#39522)
  * [C++][Parquet] Fix crash in test_parquet_dataset_lazy_filtering
    (#39632)
  * [C++] Disable parallelism for all `make`-based externalProjects
    when CMake &gt;= 3.28 is used
  [#]#  New Features and Improvements
  * [C++][JSON] Change the max rows to Unlimited(int_32) (#38582)
  * [C++][Python] Add "Z" to the end of timestamp print string when
    tz defined (#39272)
  * [C++][Python] DLPack implementation for Arrow Arrays (producer)
    (#38472)
  * [C++] Diffing of Run-End Encoded arrays (#35003)
  * [C++][Python][R] Allow users to adjust S3 log level by
    environment variable (#38267)
  * [C++][Format] Implementation of the LIST_VIEW and
    LARGE_LIST_VIEW array formats (#35345)
  * [C++] Use Cast() instead of CastTo() for Scalar in test
    (#39044)
  * [C++][Python][Parquet] Implement Float16 logical type (#36073)
  * [C++] Add Utf8View and BinaryView to the c ABI (#38443)
  * [C++][Parquet] Add api to get RecordReader from RowGroupReader
    (#37003)
  * [C++] Expose a span converter for Buffer and ArraySpan (#38027)
  * [C++] Add A Dictionary Compaction Function For DictionaryArray
    (#37418)
  * [C++] Add arrow::ipc::StreamDecoder::Reset() (#37970)
  * [C++] Implement file reads for Azure filesystem (#38269)
  * [C++][Integration] Add C++ Utf8View implementation (#37792)
  * [C++][Gandiva] Add external function registry support (#38116)
  * [C++][Gandiva] Migrate LLVM JIT engine from MCJIT to ORC
    v2/LLJIT (#39098)
  * [C++] Feature: support concatenate recordbatches. (#37896)
  * [C++] Add support for specifying custom Array opening and
    closing delimiters to arrow::PrettyPrintDelimiters (#38187)
  * [R] Allow code() to return package name prefix. (#38144)
  * [C++][Benchmark] Add non-stream Codec Compression/Decompression
    (#38067)
  * [C++][Parquet] Change DictEncoder dtor checking to warning log
    (#38118)
  * [C++][Parquet] Support reading parquet files with multiple gzip
    members (#38272)
  * [C++][Parquet] check the decompressed page size same as size in
    page header (#38327)
  * [C++][Azure] Use properties for input stream metadata (#38524)
  * [C++][FS][Azure] Implement file writes (#38780)
  * [C++] Implement GetFileInfo for a single file in Azure
    filesystem (#38505)
  * [C++][CMake] Use transitive dependency for system GoogleTest
    (#38340)
  * [C++][Parquet] Use new encrypted files for page index
    encryption test (#38347)
  * Add validation logic for offsets and values to
    arrow.array.ListArray.fromArrays (#38531)
  * [C++][Acero] Create a sorted merge node (#38380)
  * [C++][Benchmark] Adding benchmark for LZ4/Snappy Compression
    (#38453)
  * [C++] Support LogicalNullCount for DictionaryArray (#38681)
  * [C++][Parquet] Faster scalar BYTE_STREAM_SPLIT (#38529)
  * [C++][Gandiva] Support registering external C functions
    (#38632)
  * [C++] Implement GetFileInfo(selector) for Azure filesystem
    (#39009)
  * [C++][FS][Azure] Implement CreateDir() (#38708)
  * [C++][FS][Azure] Implement DeleteDir() (#38793)
  * [C++][FS][Azure] Implement DeleteDirContents() (#38888)
  * [C++] : Implement AzureFileSystem::DeleteRootDirContents
    (#39151)
  * [C++][FS][Azure] Implement CopyFile() (#39058)
  * [C++][Go][Parquet] Add tests for reading Float16 files in
    parquet-testing (#38753)
  * [C++][FS][Azure] Rename AzurePath to AzureLocation (#38773)
  * [C++] Implement directory semantics even when the storage
    account doesn't support HNS (#39361)
  * [C++][Parquet] Update parquet.thrift to sync with 2.10.0
    (#38815)
  * [C++] Replace "#ifdef ARROW_WITH_GZIP" in dataset test to
    ARROW_WITH_ZLIB (#38853)
  * [C++][Parquet] Using length to optimize bloom filter read
    (#38863)
  * [C++][Parquet] Minor: making parquet TypedComparator operation
    as const method (#38875)
  * [C++] DatasetWriter release rows_in_flight_throttle when
    allocate writing failed (#38885)
  * [C++][Parquet] Move EstimatedBufferedValueBytes from
    TypedColumnWriter to ColumnWriter (#39055)
  * [C++] Stop installing internal bpacking_simd* headers (#38908)
  * [C++][Gandiva] Refactor function holder to return arrow Result
    (#38873)
  * [C++] Use Cast() instead of CastTo() for Dictionary Scalar in
    test (#39362)
  * [C++] Use Cast() instead of CastTo() for Timestamp Scalar in
    test (#39060)
  * [C++] Use Cast() instead of CastTo() for List Scalar in test
    (#39353)
  * [C++][Parquet] Support row group filtering for nested paths for
    struct fields (#39065)
  * [C++] Refactor the Azure FS tests and filesystem class
    instantiation (#39207)
  * [C++][Parquet] Optimize FLBA record reader (#39124)
  * Create module info compiler plugin (#39135)
  * [C++] : Try to make Buffer::device_type_ non-optional (#39150)
  * [C++][Parquet] Remove deprecated AppendRowGroup(int64_t
    num_rows) (#39209)
  * [C++][Parquet] Avoid WriteRecordBatch from produce zero-sized
    RowGroup (#39211)
  * [C++] Support binary to fixed_size_binary cast (#39236)
  * [C++][Azure][FS] Add default credential auth configuration
    (#39263)
  * [C++] Don't install bundled Azure SDK for C++ with CMake 3.28+
    (#39269)
  * [C++][FS] : Remove the AzureBackend enum and add more flexible
    connection options (#39293)
  * [C++][FS] : Inform caller of container not-existing when
    checking for HNS support (#39298)
  * [C++][FS][Azure] Add workload identity auth configuration
    (#39319)
  * [C++][FS][Azure] Add managed identity auth configuration
    (#39321)
  * [C++] Forward arguments to ExceptionToStatus all the way to
    Status::FromArgs (#39323)
  * [C++] Flaky DatasetWriterTestFixture.MaxRowsOneWriteBackpresure
    test (#39379)
  * [C++] Add ForceCachedHierarchicalNamespaceSupport to help with
    testing (#39340)
  * [C++][FS][Azure] Add client secret auth configuration (#39346)
  * [C++] Reduce function.h includes (#39312)
  * [C++] Use Cast() instead of CastTo() for Parquet (#39364)
  * [C++][Parquet] Vectorize decode plain on FLBA (#39414)
  * [C++][Parquet] Style: Using arrow::Buffer data_as api rather
    than reinterpret_cast (#39420)
  * [C++][ORC] Upgrade ORC to 1.9.2 (#39431)
  * [C++] Use default Azure credentials implicitly and support
    anonymous credentials explicitly (#39450)
  * [C++][Parquet] Allow reading dictionary without reading data
    via ByteArrayDictionaryRecordReader (#39153)
- Disable logging until compatibility with glog is restored
  gh#apache/arrow#40181</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709121600">- Reenable logging
  * Add apache-arrow-pr40230-glog-0.7.patch
  * Add apache-arrow-pr40275-glog-0.7-2.patch
  * now requires glog devel files to be present for
    apache-arrow-devel; ArrowConfig.cmake fails otherwise
  * gh#apache/arrow#40181
  * gh#apache/arrow#40230
  * gh#apache/arrow#40275</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711195200">- Update to 15.0.2
  [#]# Bug Fixes
  * [C++][Acero] Increase size of Acero TempStack (#40007)
  * [C++][Dataset] Add missing Protobuf static link dependency
    (#40015)
  * [C++] Possible data race when reading metadata of a parquet
    file (#40111)
  * [C++] Make span SFINAE standards-conforming to enable
    compilation with nvcc (#40253)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713700800">- Update to 16.0.0
  [#]# Bug Fixes
  * [C++][ORC] Catch all ORC exceptions to avoid crash (#40697)
  * [C++][S3] Handle conventional content-type for directories
    (#40147)
  * [C++] Strengthen handling of duplicate slashes in S3, GCS
    (#40371)
  * [C++] Avoid hash_mean overflow (#39349)
  * [C++] Fix spelling (array) (#38963)
  * [C++][Parquet] Fix crash in Modular Encryption (#39623)
  * [C++][Dataset] Fix failures in dataset-scanner-benchmark
    (#39794)
  * [C++][Device] Fix Importing nested and string types for
    DeviceArray (#39770)
  * [C++] Use correct (non-CPU) address of buffer in
    ExportDeviceArray (#39783)
  * [C++] Improve error message for "chunker out of sync" condition
    (#39892)
  * [C++] Use make -j1 to install bundled bzip2 (#39956)
  * [C++] DatasetWriter avoid creating zero-sized batch when
    max_rows_per_file enabled (#39995)
  * [C++][CI] Disable debug memory pool for ASAN and Valgrind
    (#39975)
  * [C++][Gandiva] Make Gandiva's default cache size to be 5000 for
    object code cache (#40041)
  * [C++][FS][Azure] Fix CreateDir and DeleteDir trailing slash
    issues on hierarchical namespace accounts (#40054)
  * [C++][FS][Azure] Validate containers in
    AzureFileSystem::Impl::MovePaths() (#40086)
  * [C++] Decimal types with different precisions and scales bind
    failed in resolve type when call arithmetic function (#40223)
  * [C++][Docs] Correct the console emitter link (#40146)
  * [C++][Python] Fix test_gdb failures on 32-bit (#40293)
  * [Python][C++] Fix large file handling on 32-bit Python build
    (#40176)
  * [C++] Support glog 0.7 build (#40230)
  * [C++] Fix cast function bind failed after add an alias name
    through AddAlias (#40200)
  * [C++] TakeCC: Concatenate only once and delegate to TakeAA
    instead of TakeCA (#40206)
  * [C++] Fix an abort on asof_join_benchmark run for lost an arg
    (#40234)
  * [C++] Fix an simple buffer-overflow case in decimal_benchmark
    (#40277)
  * [C++] Reduce S3Client initialization time (#40299)
  * [C++] Fix a wrong total_bytes to generate StringType's test
    data in vector_hash_benchmark (#40307)
  * [C++][Gandiva] Add support for compute module's decimal
    promotion rules (#40434)
  * [C++][Parquet] Add missing config.h include in
    key_management_test.cc (#40330)
  * [C++][CMake] Add missing glog::glog dependency to arrow_util
    (#40332)
  * [C++][Gandiva] Add missing OpenSSL dependency to
    encrypt_utils_test.cc (#40338)
  * [C++] Remove const qualifier from Buffer::mutable_span_as
    (#40367)
  * [C++] Avoid simplifying expressions which call impure functions
    (#40396)
  * [C++] Expose protobuf dependency if opentelemetry or ORC are
    enabled (#40399)
  * [C++][FlightRPC] Add missing expiration_time arguments (#40425)
  * [C++] Move key_hash/key_map/light_array related files to
    internal for prevent using by users (#40484)
  * [C++] Add missing Threads::Threads dependency to arrow_static
    (#40433)
  * [C++] Fix static build on Windows (#40446)
  * [C++] Ensure using bundled FlatBuffers (#40519)
  * [C++][CI] Fix TSAN and ASAN/UBSAN crashes (#40559)
  * [C++] Repair FileSystem merge error (#40564)
  * [C++] Fix 3.12 Python support (#40322)
  * [C++] Move mold linker flags to variables (#40603)
  * [C++] Enlarge dest buffer according to dest offset for
    CopyBitmap benchmark (#40769)
  * [C++][Gandiva] 'ilike' function does not work (#40728)
  * [C++] Fix protobuf package name setting for builds with
    substrait (#40753)
  * [C++][ORC] Fix std::filesystem related link error with ORC
    2.0.0 or later (#41023)
  * [C++] Fix TSAN link error for module library (#40864)
  * [C++][FS][Azure] Don't run TestGetFileInfoGenerator() with
    Valgrind (#41163)
  * [C++] Fix null count check in BooleanArray.true_count()
    (#41070)
  * [C++] IO: fixing compiling in gcc 7.5.0 (#41025)
  * [C++][Parquet] Bugfixes and more tests in boolean arrow
    decoding (#41037)
  * [C++] formatting.h: Make sure space is allocated for the 'Z'
    when formatting timestamps (#41045)
  * [C++] Ignore ARROW_USE_MOLD/ARROW_USE_LLD with clang &lt; 12
    (#41062)
  * [C++] Fix: left anti join filter empty rows. (#41122)
  * [CI][C++] Don't use CMake 3.29.1 with vcpkg (#41151)
  * [CI][C++] Use newer LLVM on Ubuntu 24.04 (#41150)
  * [CI][R][C++] test-r-linux-valgrind has started failing
  * [C++][Python] Sporadic asof_join failures in PyArrow
  * [C++] Fix Valgrind error in string-to-float16 conversion
    (#41155)
  * [C++] Stop defining ARROW_TEST_MEMCHECK in config.h.cmake
    (#41177)
  * [C++] Fix mistake in integration test. Explicitly cast
    std::string to avoid compiler interpreting char* -&gt; bool
    (#41202)
  [#]# New Features and Improvements
  * [C++] Filesystem implementation for Azure Blob Storage
  * [C++] Implement cast to/from halffloat (#40067)
  * [C++] Add residual filter support to swiss join (#39487)
  * [C++] Add support for building with Emscripten (#37821)
  * [C++][Python] Add missing methods to RecordBatch (#39506)
  * [C++][Java][Flight RPC] Add Session management messages
    (#34817)
  * [C++] build filesystems as separate modules (#39067)
  * [C++][Parquet] Rewrite BYTE_STREAM_SPLIT SSE optimizations
    using xsimd (#40335)
  * [C++] Add support for service-specific endpoint for S3 using
    AWS_ENDPOINT_URL_S3 (#39160)
  * [C++][FS][Azure] Implement DeleteFile() (#39840)
  * [C++] Implement Azure FileSystem Move() via Azure DataLake
    Storage Gen 2 API (#39904)
  * [C++] Add ImportChunkedArray and ExportChunkedArray to/from
    ArrowArrayStream (#39455)
  * [CI][C++][Go] Don't run jobs that use a self-hosted GitHub
    Actions Runner on fork (#39903)
  * [C++][FS][Azure] Use the generic filesystem tests (#40567)
  * [C++][Compute] Add binary_slice kernel for fixed size binary
    (#39245)
  * [C++] Avoid creating memory manager instance for every buffer
    view/copy (#39271)
  * [C++][Parquet] Minor: Style enhancement for
    parquet::FileMetaData (#39337)
  * [C++] IO: Reuse same buffer in CompressedInputStream (#39807)
  * [C++] Use more permissable return code for rename (#39481)
  * [C++][Parquet] Use std::count in ColumnReader ReadLevels
    (#39397)
  * [C++] Support cast kernel from large string, (large) binary to
    dictionary (#40017)
  * [C++] Pass -jN to make in external projects (#39550)
  * [C++][Parquet] Add integration test for BYTE_STREAM_SPLIT
    (#39570)
  * [C++] Ensure top-level benchmarks present informative metrics
    (#40091)
  * [C++] Ensure CSV and JSON benchmarks present a bytes/s or
    items/s metric (#39764)
  * [C++] Ensure dataset benchmarks present a bytes/s or items/s
    metric (#39766)
  * [C++][Gandiva] Ensure Gandiva benchmarks present a bytes/s or
    items/s metric (#40435)
  * [C++][Parquet] Benchmark levels decoding (#39705)
  * [C++][FS][Azure] Remove StatusFromErrorResponse as it's not
    necessary (#39719)
  * [C++][Parquet] Make BYTE_STREAM_SPLIT routines type-agnostic
    (#39748)
  * [C++][Device] Generic CopyBatchTo/CopyArrayTo memory types
    (#39772)
  * [C++] Document and micro-optimize ChunkResolver::Resolve()
    (#39817)
  * [C++] Allow building cpp/src/arrow/**/*.cc without waiting
    bundled libraries (#39824)
  * [C++][Parquet] Parquet binary length overflow exception should
    contain the length of binary (#39844)
  * [C++][Parquet] Minor: avoid creating a new Reader object in
    Decoder::SetData (#39847)
  * [C++] Thirdparty: Bump google benchmark to 1.8.3 (#39878)
  * [C++] DataType::ToString support optionally show metadata
    (#39888)
  * [C++][Gandiva] Accept LLVM 18 (#39934)
  * [C++] Use Requires instead of Libs for system RE2 in arrow.pc
    (#39932)
  * [C++] Small CSV reader refactoring (#39963)
  * [C++][Parquet] Expand BYTE_STREAM_SPLIT to support
    FIXED_LEN_BYTE_ARRAY, INT32 and INT64 (#40094)
  * [C++][FS][Azure] Add support for reading user defined metadata
    (#40671)
  * [C++][FS][Azure] Add AzureFileSystem support to
    FileSystemFromUri() (#40325)
  * [C++][FS][Azure] Make attempted reads and writes against
    directories fail fast (#40119)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor
    (#40064)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for different data types (#40359)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add option to cast NULL to NaN (#40803)
  * [C++][FS][Azure] Implement DeleteFile() for flat-namespace
    storage accounts (#40075)
  * [CI][C++] Add a job on ARM64 macOS (#40456)
  * [C++][Parquet] Remove AVX512 variants of BYTE_STREAM_SPLIT
    encoding (#40127)
  * [C++][Parquet][Tools] Print FIXED_LEN_BYTE_ARRAY length
    (#40132)
  * [C++] Make S3 narrative test more flexible (#40144)
  * [C++] Remove redundant invocation of BatchesFromTable (#40173)
  * [C++][CMake] Use "RapidJSON" CMake target for RapidJSON
    (#40210)
  * [C++][CMake] Use arrow/util/config.h.cmake instead of
    add_definitions() (#40222)
  * [C++] Fix: improve the backpressure handling in the dataset
    writer (#40722)
  * [C++][CMake] Improve description why we need to initialize AWS
    C++ SDK in arrow-s3fs-test (#40229)
  * [C++] Add support for system glog 0.7 (#40275)
  * [C++] Specialize ResolvedChunk::Value on value-specific types
    instead of entire class (#40281)
  * [C++][Docs] Add documentation of array factories (#40373)
  * [C++][Parquet] Allow use of FileDecryptionProperties after the
    CryptoFactory is destroyed (#40329)
  * [FlightRPC][C++][Java][Go] Add URI scheme to reuse connection
    (#40084)
  * [C++] Add benchmark for ToTensor conversions (#40358)
  * [C++] Define ARROW_FORCE_INLINE for non-MSVC builds (#40372)
  * [C++] Add support for mold (#40397)
  * [C++] Add support for LLD (#40927)
  * [C++] Produce better error message when Move is attempted on
    flat-namespace accounts (#40406)
  * [C++][ORC] Upgrade ORC to 2.0.0 (#40508)
  * [CI][C++] Don't install FlatBuffers (#40541)
  * [C++] Ensure pkg-config flags include -ldl for static builds
    (#40578)
  * [Dev][C++][Python][R] Use pre-commit for clang-format (#40587)
  * [C++] Rename Function::is_impure() to is_pure() (#40608)
  * [C++] Add missing util/config.h in arrow/io/compressed_test.cc
    (#40625)
  * [Python][C++] Support conversion of pyarrow.RunEndEncodedArray
    to numpy/pandas (#40661)
  * [C++] Expand Substrait type support (#40696)
  * [C++] Create registry for Devices to map DeviceType to
    MemoryManager in C Device Data import (#40699)
  * [C++][Parquet] Minor enhancement code of encryption (#40732)
  * [C++][Parquet] Simplify PageWriter and ColumnWriter creation
    (#40768)
  * [C++] Re-order loads and stores in MemoryPoolStats update
    (#40647)
  * [C++] Revert changes from PR #40857 (#40980)
  * [C++] Correctly report asimd/neon in GetRuntimeInfo (#40857)
  * [C++] Thirdparty: bump zstd to 1.5.6 (#40837)
  * [Docs][C++][Python] Add initial documentation for
    RecordBatch::Tensor conversion (#40842)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for row-major (#40867)
  * [C++][Parquet] Encoding: Optimize DecodeArrow/Decode(bitmap)
    for PlainBooleanDecoder (#40876)
  * [C++] Suppress shorten-64-to-32 warnings in CUDA/Skyhook codes
    (#40883)
  * [C++] Fix unused function build error (#40984)
  * [C++][Parquet] RleBooleanDecoder supports DecodeArrow with
    nulls (#40995)
  * [C++][FS][Azure] Adjust
    DeleteDir/DeleteDirContents/GetFileInfoSelector behaviors
    against Azure for generic filesystem tests (#41068)
  * [C++][Parquet] Avoid allocating buffer object in RecordReader's
    SkipRecords (#39818)
- Drop apache-arrow-pr40230-glog-0.7.patch
- Drop apache-arrow-pr40275-glog-0.7-2.patch
- Belated inclusion of submission without changelog by
  Shani Hadiyanto &lt;shanipribadi@gmail.com&gt;)
  * disable static devel packages by default: The CMake targets
    require them for all builds, if not disabled
  * Add subpackages for Apache Arrow Flight and Flight SQL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1723464000">- Update to 17.0.0
  [#]# Bug Fixes
  * [C++] Add option to string ‘center’ kernel to control
    left/right alignment on odd number of padding (#41449)
  * [C++][Python] Fix casting to extension type with fixed size
    list storage type (#42219)
  * [C++] Replace null_count with MayHaveNulls in
    ListArrayFromArray and MapArray (#41957)
  * [C++][Python] RecordBatch.filter() segfaults if passed a
    ChunkedArray (#40971)
  * [C++][Parquet] Timestamp conversion from Parquet to Arrow does
    not follow compatibility guidelines for convertedType
  * [C++] Use LargeStringArray for casting when writing tables to
    CSV (#40271)
  * [C++][Python] Map child Array constructed from keys and items
    shouldn’t have offset (#40871)
  * [C++] Fix compile warning with ‘implicitly-defined constructor
    does not initialize’ in encoding_benchmark (#41060)
  * [C++] Get null_bit_id according to are_cols_in_encoding_order
    in NullUpdateColumnToRow_avx2 (#40998)
  * [C++] Clean up unused parameter warnings (#41111)
  * [C++][Acero] Fix asof join race (#41614)
  * [C++] support for single threaded joins (#41125)
  * [C++] Fix hashjoin benchmark failed at make utf8’s random
    batches (#41195)
  * [C++] Check to avoid copying when NullBitmapBuffer is Null
    (#41452)
  * [C++] Fix crash on invalid Parquet file (#41366)
  * [C++][Parquet] More strict Parquet level checking (#41346)
  * [C++][Gandiva] Fix gandiva cache size env var (#41330)
  * [C++][CMake][Windows] Remove needless .dll suffix from link
    libraries (#41341)
  * [C++][CMake] Remove unused ARROW_NO_DEPRECATED_API (#41345)
  * [C++][maybe_unused] with Arrow macro (#41359)
  * [C++][Large] ListView and Map nested types for scalar_if_else’s
    kernel functions (#41419)
  * [C++][Gandiva] Fix ascii_utf8 function to return same result on
    x86 and Arm (#41434)
  * [C++] Reuse deduplication logic for direct registration
    (#41466)
  * [C++] Clean up more redundant move warnings (#41487)
  * [C++][Compute] Remove redundant logic for ArrayData as
    ExecResults in ExecScalarCaseWhen (#41380)
  * [C++][CMake] correctly use Protobuf_PROTOC_EXECUTABLE (#41582)
  * [C++][CMake] Fix ARROW_USE_BOOST detect condition (#41622)
  * [C++][Python] Add optional null_bitmap to MapArray::FromArrays
    (#41757)
  * [C++] macros.h: Fix ARROW_FORCE_INLINE for MSVC (#41712)
  * [C++][Acero] Remove an useless parameter for QueryContext::Init
    called in hash_join_benchmark (#41716)
  * [C++] Fix the issue that temp vector stack may be under sized
    (#41746)
  * [C++] Check that extension metadata key is present before
    attempting to delete it (#41763)
  * [C++] Iterator releases its resource immediately when it reads
    all values (#41824)
  * [C++][Flight][Benchmark] Ensure waiting server ready (#41793)
  * [C++] Fix avx2 gather offset larger than 2GB in
    CompareColumnsToRows (#42188)
  * [C++][S3] Fix potential deadlock when closing output stream
    (#41876)
  * [CI][C++] Clear cache for mamba on AppVeyor (#41977)
  * [CI][Python][C++] Fix utf8proc detection for wheel on Windows
    (#42022)
  * [C++] Support list-views on list_slice (#42067)
  * [C++] Fix an OTel test failure and remove needless logs
    (#42122)
  * [C++][FS][Azure] Ensure setting BlobSasBuilder::Protocol
    (#42108)
  * [C++] Support list-view typed arrays in array_take and
    array_filter (#42117)
  * [C++] Fix some potential uninitialized variable warnings
    (#42207)
  * [C++] Avoid invalid accesses in parquet-encoding-benchmark
    (#42141)
  * [C++] Use FetchContent for bundled ORC (#43011)
  * [C++] Fix GetRecordBatchPayload crashes for device data
    (#42199)
  * [C++] Use non-stale c-ares download URL (#42250)
  * [C++][Parquet] Check for valid ciphertext length to prevent
    segfault (#43071)
  * [C++][Compute] Mark KeyCompare.CompareColumnsToRowsLarge as
    large memory test (#43128)
  * [C++] Upgrade bundled google-cloud-cpp to 2.22.0 (#43136)
  [#]# New Features and Improvements
  * [C++][Compute] Implement Grouper::Reset (#41352)
  * [Go][C++] Implement Flight SQL Bulk Ingestion (#38385)
  * [C++][FS][Azure] Support azure cli auth (#41976)
  * [C++][FS][Azure] Add support for environment credential
    (#41715)
  * [C++] Optimize Take for fixed-size types including nested
    fixed-size lists (#41297)
  * [C++][Device] Add Copy/View slice functions to a CPU pointer
    (#41477)
  * [C++] Add support for OpenTelemetry logging (#39905)
  * [C++] Import/Export ArrowDeviceArrayStream (#40807)
  * [C++] move LocalFileSystem to the registry (#40356)
  * [C++] Make flatbuffers serialization more deterministic
    (#40392)
  * [C++][Gandiva] add RE2::Options set_dot_nl(true) for Like
    function (#40970)
  * [C++] Introduce portable compiler assumptions (#41021)
  * [C++] Add a grouper benchmark for preventing performance
    regression (#41036)
  * [C++] Support flatten for combining nested list related types
    (#41092)
  * [C++] Clean up remaining tasks related to half float casts
    (#41084)
  * [C++][FS][Azure] Add support for CopyFile with hierarchical
    namespace support (#41276)
  * [C++] Add is_validity_defined_by_bitmap() predicate (#41115)
  * [C++] IO: enhance boundary checking in CompressedInputStream
    (#41117)
  * [C++][Python] Expose recursive flatten for lists on
    list_flatten kernel function and pyarrow bindings (#41295)
  * [C++][Parquet][Doc] Denote PARQUET:field_id in parquet.rst
    (#41187)
  * [C++] Extract the kernel loops used for PrimitiveTakeExec and
    generalize to any fixed-width type (#41373)
  * [C++][Acero] Use per-node basis temp vector stack to mitigate
    overflow (#41335)
  * [C++][Parquet] Optimize DelimitRecords by batch execution when
    max_rep_level &gt; 1 (#41362)
  * [C++][FS][Azure][Docs] Add AzureFileSystem to Filesystems API
    reference (#41411)
  * [C++] Use ASAN to poison temp vector stack memory (#41695)
  * [C++][S3] Add a new option to check existence before CreateDir
    (#41822)
  * [C++][Parquet] Fix
    DeltaLengthByteArrayEncoder::EstimatedDataEncodedSize (#41546)
  * [C++] Thirdparty: Upgrade xsimd to 13.0.0 (#41548)
  * [C++] Improve fixed_width_test_util.h (#41575)
  * [C++] ChunkResolver: Implement ResolveMany and add unit tests
    (#41561)
  * [C++] fixed_width_internal.h: Simplify docstring and support
    bit-sized types (BOOL) (#41597)
  * [C++][Python] Extends the add_key_value to parquet::arrow and
    PyArrow (#41633)
  * [C++][CMake][Windows] Don’t build needless object libraries
    (#41658)
  * [C++][Python] PrettyPrint non-cpu data by copying to default
    CPU device (#42010)
  * [C++][Parquet] Thrift: generate template method to accelerate
    reading thrift (#41703)
  * [C++][Parquet] Minor: moving EncodedStats by default rather
    than copying (#41727)
  * [C++][ORC] Ensure setting detected ORC version (#41767)
  * [C++][Parquet] Add file metadata read/write benchmark (#41761)
  * [C++] Make git-dependent definitions internal (#41781)
  * [C++][S3] Remove GetBucketRegion hack for newer AWS SDK
    versions (#41798)
  * [C++][Parquet] normalize dictionary encoding to use
    RLE_DICTIONARY (#41819)
  * [C++] IPC: Minor enhance the code of writer (#41900)
  * [C++] Fix ExecuteScalar deduce all_scalar with chunked_array
    (#41925)
  * [C++] Minor enhance code style for FixedShapeTensorType
    (#41954)
  * [C++] Follow up of adding null_bitmap to MapArray::FromArrays
    (#41956)
  * [C++] Misc changes making code around list-like types and
    list-view types behave the same way (#41971)
  * [C++] : kernel.cc: Remove defaults on switch so that compiler
    can check full enum coverage for us (#41995)
  * [C++][Parquet] ParquetFilePrinter::JSONPrint print length of
    FLBA (#41981)
  * [C++][CMake] Add preset for Valgrind (#42110)
  * [C++] Move TakeXXX free functions into TakeMetaFunction and
    make them private (#42127)
  * [C++][FS][Azure] Validate
    AzureOptions::{blob,dfs}_storage_scheme (#42135)
  * [C++] list_parent_indices: Add support for list-view types
    (#42236)
  * [C++] Reduce the recursion of many-join test (#43042)
  * [C++] Limit buffer size in BufferedInputStream::SetBufferSize
    with raw_read_bound (#43064)
- Require cmake lz4 for 1.10</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add apache-arrow-pr43766-boost1_86.patch for Boost 1.86
  * gh#apache/arrow#43766</changelog>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727438400">- Set the appropriate C++ complier for the given platform so
  it will compile on Leap 15.x.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739793600">- Update to 19.0.1
  [#]# Bug Fixes
  * [C++] Fix overflow issues for large build side in swiss join
    (#45108)
  * [C++][Fuzzing] Fix Negation bug discovered by fuzzing (#45181)
  * [C++][Parquet] Omit level histogram when max level is 0
    (#45285)
  * [Parquet][C++] Fix statistics load logic for no row group and
    multiple row groups (#45350)
  * [C++] Disable Flight test (#45232)
  [#]# Improvements
  * [C++][Parquet] Improve performance of generating size
    statistics (#45202)
  * [C++][S3] Workaround compatibility issue between AWS SDK and
    MinIO (#45310)
- Release 19.0.0
  [#]# New Features and Improvements
  * [CI][C++] Add a nightly job to test offline build (#44721)
  * [C++] GcsFileSystem::Make should return Result (#44503)
  * [C++][Parquet] Implement SizeStatistics (#40594)
  * [C++] Reduce string inlining in Substrait serde (#45174)
  * [C++][Acero] Enhance asof_join to work in multi-threaded
    execution by sequencing input (#44083)
  * [C++] Support the AWS S3 SSE-C encryption (#43601)
  * [C++][Parquet] Parquet Metadata Printer supports print
    sort-columns (#43599)
  * [C++] Add C++ implementation of Async C Data Interface (#44495)
  * [C++][Acero] Support AVX2 swiss join decoding (#43832)
  * [C++] skip -0117 in StrptimeZoneOffset for old glibc (#44621)
  * [C++] Add arrow::RecordBatch::MakeStatisticsArray() (#44252)
  * [C++] Improve merge step in chunked sorting (#44217)
  * [C++][Parquet] Tools: Debug Print for Json should be valid JSON
    (#44532)
  * [C++][FS][Azure] Implement SAS token authentication (#45021)
  * [C++] Don’t export template class (#44365)
  * [C++][Docs] Update the URL to C++ Development in README.md
    (#44427)
  * [C++] Added rvalue-reference-qualified overload for
    arrow::Result::status() returning value instead of reference
    (#44477)
  * [C++] StatusConstant- cheaply copied const Status (#44493)
  * [C++][Compute] Allow casting struct to bigger nullable struct
    (#44587)
  * [C++] Use array type to compute min/max statistics Arrow type
    (#45094)
  * [C++] Minor: ArrayData ctor can assign null_count directly
    (#44582)
  * [C++] Add const and &amp; to arrow::Array::statistics() return type
    (#44592)
  * [Python][C++] Add version suffix to libarrow_python* libraries
    (#44702)
  * [C++] NumericBuilder::AppendValues append vector prevent from
    ub (#44794)
  * [C++][Parquet] Remove obsolete parquet_constants generated
    files from old thrift (#44772)
  * [Docs][C++] Add arrow::ArrayStatistics to API doc (#44764)
  * [C++] Upgrade ORC to 2.0.3 (#44745)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::OpenFile() (#44785)
  * [C++] Fix a couple of maybe-uninitialized warnings (#44789)
  * [C++] Use arrow::util::span on
    arrow::util::bitmap_builders_utilities instead of std::vector
    (#44796)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::FileReader::GetRecordBatchReader() (#44809)
  * [C++] minor optimize cancel and thread pool (#44812)
  * [C++][Parquet] Add an example to dump statistics read as
    arrow::ArrayStatistics (#44816)
  * [C++] Add the Expm1(exponent) scalar arithmetic function
    (#44904)
  * [C++] Add WithinUlp testing functions (#44906)
  * [C++][Python] Add Hyperbolic Trig functions (#44630)
  * [C++] Enable mimalloc by default, disable jemalloc by default
    and more (#44951)
  * [C++] Add support for building system OpenTelemetry (#44983)
  * [C++][CMake] Use librt only for Linux (#44984)
  * [C++] Support for fixed-size list in conversion of range tuple
    (#45008)
  * [C++][Parquet] Allow configuring the default footer read size
    (#45016)
  * [C++] Remove result_internal.h (#45066)
  * [FlightRPC][C++] Deprecate InitializeFlightUcx before removing
    UCX (#45080)
  * [C++][Parquet] Add GetReadRanges function to FileReader
    (#45093)
  * [C++] Apply a cstdint patch to bundled Thrift for GCC 15
    (#45097)
  * [C++] Remove useless “hash table ready” states in swiss join
    (#45136)
  * [CI][C++] Add a GCC 15 job (#45138)
  * [C++] Ensure using cpp/cmake_modules/*.cmake (#45143)
  * [CI][C++] Upgrade Alpine Linux to 3.18 from 3.16 (#45168)
  [#]# Bug Fixes
  * [C++] Fix CopyFiles when destination is a FileSystem with
    background_writes (#44897)
  * [C++][Python] Fix ORC crash when file contains unknown timezone
    (#45051)
  * [C++] Replace std::aligned_storage that is deprecated in C++23
    (#45019)
  * [C++][Parquet] Refuse writing non-nullable column that contains
    nulls (#44921)
  * [C++] Initialize offset vector head as 0 after memory allocated
    in grouper.cc (#43123)
  * [C++] io::BufferedInput: Fix invalid state after SetBufferSize
    (#44387)
  * [C++][Parquet] Fix schema conversion from two-level encoding
    nested list (#43995)
  * [C++] Use “lib” for generating bundled dependencies even with
    “clang-cl” (#44391)
  * [C++] Fix unaligned load/store implementation for clang-18
    (#44468)
  * [C++] Use CMAKE_LIBTOOL on macOS (#44385)
  * [CI][C++] Use setup-python on hosted runner (#44411)
  * [C++] Update vendored date to 3.0.3 (#44482)
  * [GLib][C++] Meson searches libraries with specific versions.
    (#44475)
  * [C++][Acero] Fix crash when thread in asof_join is not running
    (#44584)
  * [C++] NumericArray should not use ctor from parent directly
    (#44542)
  * [C++] FunctionOptions::{Serialize,Deserialize}() return an
    error without ARROW_IPC (#45171)
  * [C++][Acero] Enhance partition sort example (#44678)
  * [C++][Python] Fix Flight Timestamp precision, revert workaround
    from #43537 (#44681)
  * [C++] Add S3 option to ignore SIGPIPE signals (#44735)
  * [C++] Keep field metadata for keys and values when importing a
    map type via the C data interface (#44715)
  * [C++][CI] Fix arrow-c-bridge-test timeout with threading
    disabled (#44737)
  * [C++] Use lowercased windows.h to enable cross-platform builds
    (#44755)
  * [C++] Fix Float16.To{Little,Big}Endian on big endian machines
    (#44768)
  * [C++][Parquet] Fix read/write of metadata length footer on
    big-endian systems (#44787)
  * [C++][CI] Migrate to arrow::Result based
    parquet::arrow::OpenFile() API in example tutorials (#44807)
  * [C++] Fix thread-unsafe access in ConcurrentQueue::UnsyncFront
    (#44849)
  * [C++] Fix compilation error on GCC 8 (#44899)
  * [C++][CI] Silence protobuf-generated deprecations (#44955)
  * [C++] Use recommended downloads URLs for ORC and Thrift
    (#44977)
  * [C++] Include path in the documentation is wrong (#45031)
  * [C++] Remove Parquet requirement from Arrow Acero and from
    Arrow Dataset when not necessary (#45035)
  * [C++] Add support for Boost 1.87.0 (#45057)
  * [C++][CI] Fix test-build-cpp-fuzz failures (#45060)
  * [C++][Parquet] Fix generation of repetition levels for
    encryption test data (#45074)
  * [C++] Avoid static const variable in the status.h (#45100)
  * [C++][Parquet] Fix Null-dereference READ in
    parquet::arrow::ListToSchemaField (#45152)
  * [C++][Release] Add llvm-dev back to setup-ubuntu.sh (#45184)
  * [C++][Parquet] test-conda-cpp-valgrind fails on
    arrow-dataset-file-parquet-encryption-test
- Release 18.1.0
  [#]# Bug Fixes
  * [C++] Add support for overwriting grpc_cpp_plugin path for
    cross-compiling (#44507)
  * [Docs][C++] Fix documentation directive for ChunkLocation
    (#44505)
  * [C++] Add find module for abseil that handles missing version
    (#44613)
  * [C++][Dev] Update bundled Thrift, update mirrors to use CDN
    (#44685)
  [#]# New Features and Improvements
  * [C++] Move ChunkResolver to the public API (#44357)
- Release 18.0.0
  [#]# Bug Fixes
  * [C++] data corruption when using `group_by` and `aggregate` on
    large data sets
  * [C++] Use PutObject request for S3 in OutputStream when only
    uploading small data (#41564)
  * [C++] Clean up implicit fallthrough warnings (#41892)
  * [C++] Fix avx2 gather rows more than 2^31 issue in
    CompareColumnsToRows (#43065)
  * [C++][ArrowFlight] Crash due to UCS thread mode
  * [C++] Add workaround for missing Boost dependency of Thrift
    (#43328)
  * [C++] Skip not Emscripten ready tests in CSV tests (#43724)
  * [C++] Add date{32,64} to date{32,64} cast (#43192)
  * [C++][Compute] Detect and explicit error for offset overflow in
    row table (#43226)
  * [C++] Fix decimal benchmarks to avoid out-of-bounds accesses
    (#43212)
  * [C++] Resolve Abseil like any other dependency in the build
    system (#43219)
  * [C++][Parquet] Refactor parquet::encryption::AesEncryptor to
    use unique_ptr (#43222)
  * [C++] Fix Abseil compile error on GCC 13 (#43157)
  * [C++] Add missing serde methods to Location (#43332)
  * [C++][Parquet] min-max Statistics doesn’t work well when one of
    min-max is truncated (#43383)
  * [C++][Parquet] parquet-dump-footer: Remove redundant link and
    fix –debug processing (#43375)
  * [C++] Ensure using bundled GoogleTest when we use bundled
    GoogleTest (#43465)
  * [C++][Compute] Fix invalid memory access when resizing
    var-length buffer in row table (#43415)
  * [C++][FlightRPC] Fix Flight UCX build issues (#43430)
  * [C++] FIlter out zero length buffers on gRPC transport (#43448)
  * [C++][Gandiva] Always use gdv_function_stubs.h in
    context_helper.cc (#43464)
  * [C++] Add support for the official LZ4 CMake package (#43468)
  * [C++] Register the new Opaque extension type by default
    (#43788)
  * [C++][Acero] Fix typos in join benchmark (#43871)
  * [C++][CI] Catch potential integer overflow in PoolBuffer
    (#43886)
  * [C++] Leak S3 structures if finalization happens too late
    (#44090)
  * [C++][Parquet] Fix reported metrics in
    parquet-arrow-reader-writer-benchmark (#44082)
  * [C++] Don’t use Boost.Process with Emscripten (#44097)
  * [C++] Add home made _mm256_set_m128i for compilers who are
    missing it (#44116)
  * [C++] JsonExtensionType equality check ignores storage type
    (#44215)
  * [CI][C++][AppVeyor] Use conda instead of Mamba (#44235)
  * [C++][FS][Azure] Fix edgecase where GetFileInfo incorrectly
    returns NotFound on flat namespace and Azurite (#44302)
  * [C++][FS][Azure] Catch missing exceptions on HNS support check
    (#44274)
  * [C++][FS][Azure] Fix minor hierarchical namespace bugs (#44307)
  * [C++] Fix S3 error handling in ObjectOutputStream (#44335)
  * [C++] Disable jemalloc by default on ARM (#44380)
  [#]# New Features and Improvements
  * [C++][Python] Native support for UUID (#37298)
  * [C++][Python] Bool8 Extension Type Implementation (#43488)
  * [C++][Parquet] Add JSON canonical extension type (#13901)
  * [C++][Compute] Replace explicit checking with DCHECK for
    invariants in row segmenter (#44236)
  * [C++][CI] Improve IPC fuzzing seed corpus (#43621)
  * [Documentation][C++] Explicitly note that compute is optional
    (#43629)
  * [C++] Azure file system write buffering &amp; async writes (#43096)
  * [C++][Parquet] Separate encoders and decoder (#43972)
  * [C++][Python][Parquet] Support reading/writing key-value
    metadata from/to ColumnChunkMetaData (#41580)
  * [Docs][C++] Is arrow::dataset namespace still experimental?
  * [C++] Add arrow::ArrayStatistics (#43273)
  * [CI][C++] Update Minio version (#44225)
  * [C++][Parquet] Add binary that extracts a footer from a parquet
    file (#42174)
  * [C++] Support casting to and from utf8_view/binary_view
    (#43302)
  * [C++] Update bundled vendor/datetime to support for building
    with libc++ and C++20 (#43094)
  * [C++] Implement PathFromUri support for Azure file system
    (#43098)
  * [C++][Compute] Fix the unnecessary allocation of extra bytes
    when encoding row table (#43125)
  * [C++][Parquet] Replace use of int with int32_t in the internal
    Parquet encryption APIs (#43413)
  * [C++][Parquet] Refactor Encryptor API to use arrow::util::span
    instead of raw pointers (#43195)
  * [C++][Parquet] Default initialize some parquet metadata
    variables (#43144)
  * [C++] Fix CMake link order for AWS SDK (#43230)
  * [C++] Suggest a cast when Concatenate fails due to offsets
    overflow (#43190)
  * [C++] Support basic is_in predicate simplification (#43761)
  * [C++][AzureFS] Ignore password field in URI (#44220)
  * [C++] Add lint for DCHECK in public headers (#43248)
  * [C++][FlightRPC] Reduce repetition in flight/types.cc in serde
    functions (#43237)
  * [C++][Parquet] remove useless template parameter of
    DeltaLengthByteArrayEncoder (#43250)
  * [C++] Always prefer mimalloc to jemalloc (#40875)
  * [C++][Flight] Use a Base CRTP type for the types used in RPC
    calls (#43255)
  * [C++] Expand the ‘take’ function tests to cover more
    chunked-array cases (#43292)
  * [C++][Parquet] Enhance the comment for ColumnReader/Decoder
    (#44003)
  * [C++] Order classes in flight/types.h according to Flight.proto
    (#43330)
  * [C++][Parquet] Deprecate ColumnChunk::file_offset field and no
    longer write Metadata at end of Chunk (#43428)
  * [C++] Add benchmark for binary view builder (#43445)
  * [C++][Python] Add Opaque canonical extension type (#43458)
  * [Java][C++] Support more CsvFragmentScanOptions in JNI call
    (#43482)
  * [C++] Thirdparty: Bump lz4 to 1.10.0 (#43493)
  * [C++][Compute] Widen the row offset of the row table to 64-bit
    (#43389)
  * [C++] Use ViewOrCopyTo instead of CopyTo when pretty printing
    non-CPU data (#43508)
  * [FlightRPC][C++] Reduce the number of references to
    protobuf::Any (#43544)
  * [C++] Simplify arrow::ArrayStatistics::ValueType (#43581)
  * [C++][GLib] Don’t install arrow-cuda.pc/arrow-cuda-glib.pc on
    Windows (#43593)
  * [C++] Remove redundant default constructor/deconstructor in
    arrow::ArrayStatistics (#43579)
  * [C++] Remove std::optional from
    arrow::ArrayStatistics::is_{min,max}_exact (#43595)
  * [C++][FlightRPC] Move the FlightTestServer to its own .cc and
    .h files (#43678)
  * [C++] Compute: fix register kernel SimdLevel for
    AddMinMax512AggKernels (#43704)
  * [C++] Prevent Snappy from disabling RTTI when bundled (#43706)
  * [C++][FS][Azure] Use the latest Azurite and update the bundled
    Azure SDK for C++ to azure-identity_1.9.0 (#43723)
  * [C++][Parquet][CI] Parquet: Introducing more bad_data for
    testing (#43708)
  * [C++][Parquet] Dataset: Handle num-nulls in Parquet correctly
    when !HasNullCount() (#43726)
  * [C++] Clarify the way SIMD-enabled agg kernels come from the
    same code in different compilation units (#43720)
  * [C++] Fix Scalar boolean handling in row encoder (#43734)
  * [C++] Add support for Boost 1.86 (#43766)
  * [C++] Compute: More comment in RowEncoder (#43763)
  * [C++] Acero: Minor code enhancement for Join (#43760)
  * [C++] Fix the case when boolean_{any 	all} meets constant input
    with length in Acero (#43799)
  * [C++] Add chunked Take benchmarks with a small selection factor
    (#43772)
  * [C++] Indent preprocessor directives (#43798)
  * [C++] Attach arrow::ArrayStatistics to arrow::ArrayData
    (#43801)
  * [C++] Enable filesystem automatically when one of
    ARROW_{AZURE,GCS,HDFS,S3}=ON is specified (#43806)
  * [C++] Expose the set of device types where a ChunkedArray is
    allocated (#43853)
  * [C++] Make ChunkResolver::ResolveMany output a list of
    ChunkLocations (#43928)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: non
    zero-copy int based types (#43945)
  * [C++][Parquet] Guard against use of cleared decryptor/encryptor
    (#43947)
  * [C++] Add tests based on random data and benchmarks to
    ChunkResolver::ResolveMany (#43954)
  * [C++] Enhance error message for URI parsing (#43938)
  * [CI][C++][Dev] Add cpplint to pre-commit (#43982)
  * [C++][Parquet] Add support for arrow::ArrayStatistics:
    zero-copy types (#43984)
  * [C++][Acero] Some code cleanup to Grouper (#43988)
  * [C++] Add missing std::move() in array_nested.cc (#43993)
  * [C++][Docs] Add missing install command in building docs
    (#44000)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: boolean
    (#44009)
  * [C++] IPC: ipc reader/writer code enhancement (#44019)
  * [C++][Compute] Reduce the complexity of row segmenter (#44053)
  * [C++][Parquet] Add Float16 reading benchmarks (#44073)
  * [C++][Parquet] Remove deprecated APIs (#44080)
  * [C++][Acero] Add more row segmenter tests (#44166)
  * [C++][Parquet] Fix typo in parquet/column_writer.cc (#40856)
  * [C++] Avoid repeated ArrayData::offset lookups (#44190)
  * [C++][Gandiva] Accept LLVM 19.1 (#44233)
  * [C++] Unify simd header includings (#44250)
  * [C++][Decimal] Use 0E+1 not 0.E+1 for broader compatibility
    (#44275)
  * [Packaging][C++] Enable Azure file system for deb/rpm (#44348)
- Drop apache-arrow-pr43766-boost1_86.patch
- Release notes for 18.0.0 and 19.0.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739966400">- disable flight because of gh#grpc/grpc#37968 boo#1237422</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741867200">- Add missing dependencies for libboost_process explicitly
  boo#1239599</changelog>
</package>
<package pkgid="0eeea67c3a01890d795b410d16cd9ff937d727a6f2fda6fd1daf73e8de4398a34344237bafb36fa17c379064e9312996275126083b3dbe7b76674d6aa425f0da" name="apache-parquet-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="19.0.1" rel="2.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1708689600">- Update to 15.0.1
  [#]# Bug Fixes
  * [C++] "iso_calendar" kernel returns incorrect results for array
    length &gt; 32 (#39360)
  * [C++] Explicit error in ExecBatchBuilder when appending var
    length data exceeds offset limit (int32 max) (#39383)
  * [C++][Parquet] Pass memory pool to decoders (#39526)
  * [C++][Parquet] Validate page sizes before truncating to int32
    (#39528)
  * [C++] Fix tail-word access cross buffer boundary in
    `CompareBinaryColumnToRow` (#39606)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (for fixed size types) (#39585)
  * [Release] Update platform tags for macOS wheels to macosx_10_15
    (#39657)
  * [C++][FlightRPC] Fix nullptr dereference in PollInfo (#39711)
  * [C++] Fix tail-byte access cross buffer boundary in key hash
    avx2 (#39800)
  * [C++][Acero] Fix AsOfJoin with differently ordered schemas than
    the output (#39804)
  * [C++] Expression ExecuteScalarExpression execute empty args
    function with a wrong result (#39908)
  * [C++] Strip extension metadata when importing a registered
    extension (#39866)
  * [C#] Restore support for .NET 4.6.2 (#40008)
  * [C++] Fix out-of-line data size calculation in
    BinaryViewBuilder::AppendArraySlice (#39994)
  * [C++][CI][Parquet] Fixing parquet column_writer_test building
    (#40175)
  [#]# New Features and Improvements
  * [C++] PollFlightInfo does not follow rule of 5
  * [C++] Fix filter and take kernel for month_day_nano intervals
    (#39795)
  * [C++] Thirdparty: Bump zlib to 1.3.1 (#39877)
  * [C++] Add missing "#include &lt;algorithm&gt;" (#40010)
- Release 15.0.0
  [#]# Bug Fixes
  * [C++] Bring back case_when tests for union types (#39308)
  * [C++] Fix the issue of ExecBatchBuilder when appending
    consecutive tail rows with the same id may exceed buffer
    boundary (#39234)
  * [C++][Python] Add a no-op kernel for
    dictionary_encode(dictionary) (#38349)
  * [C++] Use the latest tagged version of flatbuffers (#38192)
  * [C++] Don't use MSVC_VERSION to determin
  - fms-compatibility-version (#36595)
  * [C++] Optimize hash kernels for Dictionary ChunkedArrays
    (#38394)
  * [C++][Gandiva] Avoid registering exported functions multiple
    times in gandiva (#37752)
  * [C++][Acero] Fix race condition caused by straggling input in
    the as-of-join node (#37839)
  * [C++][Parquet] add more closed file checks for
    ParquetFileWriter (#38390)
  * [C++][FlightRPC] Add missing app_metadata arguments (#38231)
  * [C++][Parquet] Fix Valgrind memory leak in
    arrow-dataset-file-parquet-encryption-test (#38306)
  * [C++][Parquet] Don't initialize OpenSSL explicitly with OpenSSL
    1.1 (#38379)
  * [C++] Re-generate flatbuffers C++ for Skyhook (#38405)
  * [C++] Avoid passing null pointer to LZ4 frame decompressor
    (#39125)
  * [C++] Add missing explicit size_t cast for i386 (#38557)
  * [C++] Fix: add TestingEqualOptions for gtest functions.
    (#38642)
  * [C++][Gandiva] Use arrow io util to replace
    std::filesystem::path in gandiva (#38698)
  * [C++] Protect against PREALLOCATE preprocessor defined on macOS
    (#38760)
  * [C++] Check variadic buffer counts in bounds (#38740)
  * [C++][FS][Azure] Do nothing for CreateDir("/container", true)
    (#38783)
  * Fix TestArrowReaderAdHoc.ReadFloat16Files to use new
    uncompressed files (#38825)
  * [C++] S3FileSystem export s3 sdk config
    "use_virtual_addressing" to arrow::fs::S3Options (#38858)
  * [C++][Gandiva] Fix Gandiva to_date function's validation for
    supress errors parameter (#38987)
  * [C++][Parquet] Fix spelling (#38959)
  * [C++] Fix spelling (acero) (#38961)
  * [C++] Fix spelling (compute) (#38965)
  * [C++] Fix spelling (util) (#38967)
  * [C++] Fix spelling (dataset) (#38969)
  * [C++] Fix spelling (filesystem) (#38972)
  * [C++] Fix spelling (#38978)
  * [C++] Fix spelling (#38980)
  * [C++][Acero] union node output batches should be unordered
    (#39046)
  * [C++][CI] Fix Valgrind failures (#39127)
  * [C++] Remove needless system Protobuf dependency with
  - DARROW_HDFS=ON (#39137)
  * [C++][Compute] Fix negative duration division (#39158)
  * [C++] Add missing data copy in StreamDecoder::Consume(data)
    (#39164)
  * [C++] Remove compiler warnings with -Wconversion
  - Wno-sign-conversion in public headers (#39186)
  * [C++][Benchmarking] Remove hardcoded min times (#39307)
  * [C++] Don't use "if constexpr" in lambda (#39334)
  * [C++] Disable -Werror=attributes for Azure SDK's identity.hpp
    (#39448)
  * [C++] Fix compile warning (#39389)
  * [CI][JS] Force node 20 on JS build on arm64 to fix build issues
    (#39499)
  * [C++] Disable parallelism for jemalloc external project
    (#39522)
  * [C++][Parquet] Fix crash in test_parquet_dataset_lazy_filtering
    (#39632)
  * [C++] Disable parallelism for all `make`-based externalProjects
    when CMake &gt;= 3.28 is used
  [#]#  New Features and Improvements
  * [C++][JSON] Change the max rows to Unlimited(int_32) (#38582)
  * [C++][Python] Add "Z" to the end of timestamp print string when
    tz defined (#39272)
  * [C++][Python] DLPack implementation for Arrow Arrays (producer)
    (#38472)
  * [C++] Diffing of Run-End Encoded arrays (#35003)
  * [C++][Python][R] Allow users to adjust S3 log level by
    environment variable (#38267)
  * [C++][Format] Implementation of the LIST_VIEW and
    LARGE_LIST_VIEW array formats (#35345)
  * [C++] Use Cast() instead of CastTo() for Scalar in test
    (#39044)
  * [C++][Python][Parquet] Implement Float16 logical type (#36073)
  * [C++] Add Utf8View and BinaryView to the c ABI (#38443)
  * [C++][Parquet] Add api to get RecordReader from RowGroupReader
    (#37003)
  * [C++] Expose a span converter for Buffer and ArraySpan (#38027)
  * [C++] Add A Dictionary Compaction Function For DictionaryArray
    (#37418)
  * [C++] Add arrow::ipc::StreamDecoder::Reset() (#37970)
  * [C++] Implement file reads for Azure filesystem (#38269)
  * [C++][Integration] Add C++ Utf8View implementation (#37792)
  * [C++][Gandiva] Add external function registry support (#38116)
  * [C++][Gandiva] Migrate LLVM JIT engine from MCJIT to ORC
    v2/LLJIT (#39098)
  * [C++] Feature: support concatenate recordbatches. (#37896)
  * [C++] Add support for specifying custom Array opening and
    closing delimiters to arrow::PrettyPrintDelimiters (#38187)
  * [R] Allow code() to return package name prefix. (#38144)
  * [C++][Benchmark] Add non-stream Codec Compression/Decompression
    (#38067)
  * [C++][Parquet] Change DictEncoder dtor checking to warning log
    (#38118)
  * [C++][Parquet] Support reading parquet files with multiple gzip
    members (#38272)
  * [C++][Parquet] check the decompressed page size same as size in
    page header (#38327)
  * [C++][Azure] Use properties for input stream metadata (#38524)
  * [C++][FS][Azure] Implement file writes (#38780)
  * [C++] Implement GetFileInfo for a single file in Azure
    filesystem (#38505)
  * [C++][CMake] Use transitive dependency for system GoogleTest
    (#38340)
  * [C++][Parquet] Use new encrypted files for page index
    encryption test (#38347)
  * Add validation logic for offsets and values to
    arrow.array.ListArray.fromArrays (#38531)
  * [C++][Acero] Create a sorted merge node (#38380)
  * [C++][Benchmark] Adding benchmark for LZ4/Snappy Compression
    (#38453)
  * [C++] Support LogicalNullCount for DictionaryArray (#38681)
  * [C++][Parquet] Faster scalar BYTE_STREAM_SPLIT (#38529)
  * [C++][Gandiva] Support registering external C functions
    (#38632)
  * [C++] Implement GetFileInfo(selector) for Azure filesystem
    (#39009)
  * [C++][FS][Azure] Implement CreateDir() (#38708)
  * [C++][FS][Azure] Implement DeleteDir() (#38793)
  * [C++][FS][Azure] Implement DeleteDirContents() (#38888)
  * [C++] : Implement AzureFileSystem::DeleteRootDirContents
    (#39151)
  * [C++][FS][Azure] Implement CopyFile() (#39058)
  * [C++][Go][Parquet] Add tests for reading Float16 files in
    parquet-testing (#38753)
  * [C++][FS][Azure] Rename AzurePath to AzureLocation (#38773)
  * [C++] Implement directory semantics even when the storage
    account doesn't support HNS (#39361)
  * [C++][Parquet] Update parquet.thrift to sync with 2.10.0
    (#38815)
  * [C++] Replace "#ifdef ARROW_WITH_GZIP" in dataset test to
    ARROW_WITH_ZLIB (#38853)
  * [C++][Parquet] Using length to optimize bloom filter read
    (#38863)
  * [C++][Parquet] Minor: making parquet TypedComparator operation
    as const method (#38875)
  * [C++] DatasetWriter release rows_in_flight_throttle when
    allocate writing failed (#38885)
  * [C++][Parquet] Move EstimatedBufferedValueBytes from
    TypedColumnWriter to ColumnWriter (#39055)
  * [C++] Stop installing internal bpacking_simd* headers (#38908)
  * [C++][Gandiva] Refactor function holder to return arrow Result
    (#38873)
  * [C++] Use Cast() instead of CastTo() for Dictionary Scalar in
    test (#39362)
  * [C++] Use Cast() instead of CastTo() for Timestamp Scalar in
    test (#39060)
  * [C++] Use Cast() instead of CastTo() for List Scalar in test
    (#39353)
  * [C++][Parquet] Support row group filtering for nested paths for
    struct fields (#39065)
  * [C++] Refactor the Azure FS tests and filesystem class
    instantiation (#39207)
  * [C++][Parquet] Optimize FLBA record reader (#39124)
  * Create module info compiler plugin (#39135)
  * [C++] : Try to make Buffer::device_type_ non-optional (#39150)
  * [C++][Parquet] Remove deprecated AppendRowGroup(int64_t
    num_rows) (#39209)
  * [C++][Parquet] Avoid WriteRecordBatch from produce zero-sized
    RowGroup (#39211)
  * [C++] Support binary to fixed_size_binary cast (#39236)
  * [C++][Azure][FS] Add default credential auth configuration
    (#39263)
  * [C++] Don't install bundled Azure SDK for C++ with CMake 3.28+
    (#39269)
  * [C++][FS] : Remove the AzureBackend enum and add more flexible
    connection options (#39293)
  * [C++][FS] : Inform caller of container not-existing when
    checking for HNS support (#39298)
  * [C++][FS][Azure] Add workload identity auth configuration
    (#39319)
  * [C++][FS][Azure] Add managed identity auth configuration
    (#39321)
  * [C++] Forward arguments to ExceptionToStatus all the way to
    Status::FromArgs (#39323)
  * [C++] Flaky DatasetWriterTestFixture.MaxRowsOneWriteBackpresure
    test (#39379)
  * [C++] Add ForceCachedHierarchicalNamespaceSupport to help with
    testing (#39340)
  * [C++][FS][Azure] Add client secret auth configuration (#39346)
  * [C++] Reduce function.h includes (#39312)
  * [C++] Use Cast() instead of CastTo() for Parquet (#39364)
  * [C++][Parquet] Vectorize decode plain on FLBA (#39414)
  * [C++][Parquet] Style: Using arrow::Buffer data_as api rather
    than reinterpret_cast (#39420)
  * [C++][ORC] Upgrade ORC to 1.9.2 (#39431)
  * [C++] Use default Azure credentials implicitly and support
    anonymous credentials explicitly (#39450)
  * [C++][Parquet] Allow reading dictionary without reading data
    via ByteArrayDictionaryRecordReader (#39153)
- Disable logging until compatibility with glog is restored
  gh#apache/arrow#40181</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1709121600">- Reenable logging
  * Add apache-arrow-pr40230-glog-0.7.patch
  * Add apache-arrow-pr40275-glog-0.7-2.patch
  * now requires glog devel files to be present for
    apache-arrow-devel; ArrowConfig.cmake fails otherwise
  * gh#apache/arrow#40181
  * gh#apache/arrow#40230
  * gh#apache/arrow#40275</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711195200">- Update to 15.0.2
  [#]# Bug Fixes
  * [C++][Acero] Increase size of Acero TempStack (#40007)
  * [C++][Dataset] Add missing Protobuf static link dependency
    (#40015)
  * [C++] Possible data race when reading metadata of a parquet
    file (#40111)
  * [C++] Make span SFINAE standards-conforming to enable
    compilation with nvcc (#40253)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1713700800">- Update to 16.0.0
  [#]# Bug Fixes
  * [C++][ORC] Catch all ORC exceptions to avoid crash (#40697)
  * [C++][S3] Handle conventional content-type for directories
    (#40147)
  * [C++] Strengthen handling of duplicate slashes in S3, GCS
    (#40371)
  * [C++] Avoid hash_mean overflow (#39349)
  * [C++] Fix spelling (array) (#38963)
  * [C++][Parquet] Fix crash in Modular Encryption (#39623)
  * [C++][Dataset] Fix failures in dataset-scanner-benchmark
    (#39794)
  * [C++][Device] Fix Importing nested and string types for
    DeviceArray (#39770)
  * [C++] Use correct (non-CPU) address of buffer in
    ExportDeviceArray (#39783)
  * [C++] Improve error message for "chunker out of sync" condition
    (#39892)
  * [C++] Use make -j1 to install bundled bzip2 (#39956)
  * [C++] DatasetWriter avoid creating zero-sized batch when
    max_rows_per_file enabled (#39995)
  * [C++][CI] Disable debug memory pool for ASAN and Valgrind
    (#39975)
  * [C++][Gandiva] Make Gandiva's default cache size to be 5000 for
    object code cache (#40041)
  * [C++][FS][Azure] Fix CreateDir and DeleteDir trailing slash
    issues on hierarchical namespace accounts (#40054)
  * [C++][FS][Azure] Validate containers in
    AzureFileSystem::Impl::MovePaths() (#40086)
  * [C++] Decimal types with different precisions and scales bind
    failed in resolve type when call arithmetic function (#40223)
  * [C++][Docs] Correct the console emitter link (#40146)
  * [C++][Python] Fix test_gdb failures on 32-bit (#40293)
  * [Python][C++] Fix large file handling on 32-bit Python build
    (#40176)
  * [C++] Support glog 0.7 build (#40230)
  * [C++] Fix cast function bind failed after add an alias name
    through AddAlias (#40200)
  * [C++] TakeCC: Concatenate only once and delegate to TakeAA
    instead of TakeCA (#40206)
  * [C++] Fix an abort on asof_join_benchmark run for lost an arg
    (#40234)
  * [C++] Fix an simple buffer-overflow case in decimal_benchmark
    (#40277)
  * [C++] Reduce S3Client initialization time (#40299)
  * [C++] Fix a wrong total_bytes to generate StringType's test
    data in vector_hash_benchmark (#40307)
  * [C++][Gandiva] Add support for compute module's decimal
    promotion rules (#40434)
  * [C++][Parquet] Add missing config.h include in
    key_management_test.cc (#40330)
  * [C++][CMake] Add missing glog::glog dependency to arrow_util
    (#40332)
  * [C++][Gandiva] Add missing OpenSSL dependency to
    encrypt_utils_test.cc (#40338)
  * [C++] Remove const qualifier from Buffer::mutable_span_as
    (#40367)
  * [C++] Avoid simplifying expressions which call impure functions
    (#40396)
  * [C++] Expose protobuf dependency if opentelemetry or ORC are
    enabled (#40399)
  * [C++][FlightRPC] Add missing expiration_time arguments (#40425)
  * [C++] Move key_hash/key_map/light_array related files to
    internal for prevent using by users (#40484)
  * [C++] Add missing Threads::Threads dependency to arrow_static
    (#40433)
  * [C++] Fix static build on Windows (#40446)
  * [C++] Ensure using bundled FlatBuffers (#40519)
  * [C++][CI] Fix TSAN and ASAN/UBSAN crashes (#40559)
  * [C++] Repair FileSystem merge error (#40564)
  * [C++] Fix 3.12 Python support (#40322)
  * [C++] Move mold linker flags to variables (#40603)
  * [C++] Enlarge dest buffer according to dest offset for
    CopyBitmap benchmark (#40769)
  * [C++][Gandiva] 'ilike' function does not work (#40728)
  * [C++] Fix protobuf package name setting for builds with
    substrait (#40753)
  * [C++][ORC] Fix std::filesystem related link error with ORC
    2.0.0 or later (#41023)
  * [C++] Fix TSAN link error for module library (#40864)
  * [C++][FS][Azure] Don't run TestGetFileInfoGenerator() with
    Valgrind (#41163)
  * [C++] Fix null count check in BooleanArray.true_count()
    (#41070)
  * [C++] IO: fixing compiling in gcc 7.5.0 (#41025)
  * [C++][Parquet] Bugfixes and more tests in boolean arrow
    decoding (#41037)
  * [C++] formatting.h: Make sure space is allocated for the 'Z'
    when formatting timestamps (#41045)
  * [C++] Ignore ARROW_USE_MOLD/ARROW_USE_LLD with clang &lt; 12
    (#41062)
  * [C++] Fix: left anti join filter empty rows. (#41122)
  * [CI][C++] Don't use CMake 3.29.1 with vcpkg (#41151)
  * [CI][C++] Use newer LLVM on Ubuntu 24.04 (#41150)
  * [CI][R][C++] test-r-linux-valgrind has started failing
  * [C++][Python] Sporadic asof_join failures in PyArrow
  * [C++] Fix Valgrind error in string-to-float16 conversion
    (#41155)
  * [C++] Stop defining ARROW_TEST_MEMCHECK in config.h.cmake
    (#41177)
  * [C++] Fix mistake in integration test. Explicitly cast
    std::string to avoid compiler interpreting char* -&gt; bool
    (#41202)
  [#]# New Features and Improvements
  * [C++] Filesystem implementation for Azure Blob Storage
  * [C++] Implement cast to/from halffloat (#40067)
  * [C++] Add residual filter support to swiss join (#39487)
  * [C++] Add support for building with Emscripten (#37821)
  * [C++][Python] Add missing methods to RecordBatch (#39506)
  * [C++][Java][Flight RPC] Add Session management messages
    (#34817)
  * [C++] build filesystems as separate modules (#39067)
  * [C++][Parquet] Rewrite BYTE_STREAM_SPLIT SSE optimizations
    using xsimd (#40335)
  * [C++] Add support for service-specific endpoint for S3 using
    AWS_ENDPOINT_URL_S3 (#39160)
  * [C++][FS][Azure] Implement DeleteFile() (#39840)
  * [C++] Implement Azure FileSystem Move() via Azure DataLake
    Storage Gen 2 API (#39904)
  * [C++] Add ImportChunkedArray and ExportChunkedArray to/from
    ArrowArrayStream (#39455)
  * [CI][C++][Go] Don't run jobs that use a self-hosted GitHub
    Actions Runner on fork (#39903)
  * [C++][FS][Azure] Use the generic filesystem tests (#40567)
  * [C++][Compute] Add binary_slice kernel for fixed size binary
    (#39245)
  * [C++] Avoid creating memory manager instance for every buffer
    view/copy (#39271)
  * [C++][Parquet] Minor: Style enhancement for
    parquet::FileMetaData (#39337)
  * [C++] IO: Reuse same buffer in CompressedInputStream (#39807)
  * [C++] Use more permissable return code for rename (#39481)
  * [C++][Parquet] Use std::count in ColumnReader ReadLevels
    (#39397)
  * [C++] Support cast kernel from large string, (large) binary to
    dictionary (#40017)
  * [C++] Pass -jN to make in external projects (#39550)
  * [C++][Parquet] Add integration test for BYTE_STREAM_SPLIT
    (#39570)
  * [C++] Ensure top-level benchmarks present informative metrics
    (#40091)
  * [C++] Ensure CSV and JSON benchmarks present a bytes/s or
    items/s metric (#39764)
  * [C++] Ensure dataset benchmarks present a bytes/s or items/s
    metric (#39766)
  * [C++][Gandiva] Ensure Gandiva benchmarks present a bytes/s or
    items/s metric (#40435)
  * [C++][Parquet] Benchmark levels decoding (#39705)
  * [C++][FS][Azure] Remove StatusFromErrorResponse as it's not
    necessary (#39719)
  * [C++][Parquet] Make BYTE_STREAM_SPLIT routines type-agnostic
    (#39748)
  * [C++][Device] Generic CopyBatchTo/CopyArrayTo memory types
    (#39772)
  * [C++] Document and micro-optimize ChunkResolver::Resolve()
    (#39817)
  * [C++] Allow building cpp/src/arrow/**/*.cc without waiting
    bundled libraries (#39824)
  * [C++][Parquet] Parquet binary length overflow exception should
    contain the length of binary (#39844)
  * [C++][Parquet] Minor: avoid creating a new Reader object in
    Decoder::SetData (#39847)
  * [C++] Thirdparty: Bump google benchmark to 1.8.3 (#39878)
  * [C++] DataType::ToString support optionally show metadata
    (#39888)
  * [C++][Gandiva] Accept LLVM 18 (#39934)
  * [C++] Use Requires instead of Libs for system RE2 in arrow.pc
    (#39932)
  * [C++] Small CSV reader refactoring (#39963)
  * [C++][Parquet] Expand BYTE_STREAM_SPLIT to support
    FIXED_LEN_BYTE_ARRAY, INT32 and INT64 (#40094)
  * [C++][FS][Azure] Add support for reading user defined metadata
    (#40671)
  * [C++][FS][Azure] Add AzureFileSystem support to
    FileSystemFromUri() (#40325)
  * [C++][FS][Azure] Make attempted reads and writes against
    directories fail fast (#40119)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor
    (#40064)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for different data types (#40359)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add option to cast NULL to NaN (#40803)
  * [C++][FS][Azure] Implement DeleteFile() for flat-namespace
    storage accounts (#40075)
  * [CI][C++] Add a job on ARM64 macOS (#40456)
  * [C++][Parquet] Remove AVX512 variants of BYTE_STREAM_SPLIT
    encoding (#40127)
  * [C++][Parquet][Tools] Print FIXED_LEN_BYTE_ARRAY length
    (#40132)
  * [C++] Make S3 narrative test more flexible (#40144)
  * [C++] Remove redundant invocation of BatchesFromTable (#40173)
  * [C++][CMake] Use "RapidJSON" CMake target for RapidJSON
    (#40210)
  * [C++][CMake] Use arrow/util/config.h.cmake instead of
    add_definitions() (#40222)
  * [C++] Fix: improve the backpressure handling in the dataset
    writer (#40722)
  * [C++][CMake] Improve description why we need to initialize AWS
    C++ SDK in arrow-s3fs-test (#40229)
  * [C++] Add support for system glog 0.7 (#40275)
  * [C++] Specialize ResolvedChunk::Value on value-specific types
    instead of entire class (#40281)
  * [C++][Docs] Add documentation of array factories (#40373)
  * [C++][Parquet] Allow use of FileDecryptionProperties after the
    CryptoFactory is destroyed (#40329)
  * [FlightRPC][C++][Java][Go] Add URI scheme to reuse connection
    (#40084)
  * [C++] Add benchmark for ToTensor conversions (#40358)
  * [C++] Define ARROW_FORCE_INLINE for non-MSVC builds (#40372)
  * [C++] Add support for mold (#40397)
  * [C++] Add support for LLD (#40927)
  * [C++] Produce better error message when Move is attempted on
    flat-namespace accounts (#40406)
  * [C++][ORC] Upgrade ORC to 2.0.0 (#40508)
  * [CI][C++] Don't install FlatBuffers (#40541)
  * [C++] Ensure pkg-config flags include -ldl for static builds
    (#40578)
  * [Dev][C++][Python][R] Use pre-commit for clang-format (#40587)
  * [C++] Rename Function::is_impure() to is_pure() (#40608)
  * [C++] Add missing util/config.h in arrow/io/compressed_test.cc
    (#40625)
  * [Python][C++] Support conversion of pyarrow.RunEndEncodedArray
    to numpy/pandas (#40661)
  * [C++] Expand Substrait type support (#40696)
  * [C++] Create registry for Devices to map DeviceType to
    MemoryManager in C Device Data import (#40699)
  * [C++][Parquet] Minor enhancement code of encryption (#40732)
  * [C++][Parquet] Simplify PageWriter and ColumnWriter creation
    (#40768)
  * [C++] Re-order loads and stores in MemoryPoolStats update
    (#40647)
  * [C++] Revert changes from PR #40857 (#40980)
  * [C++] Correctly report asimd/neon in GetRuntimeInfo (#40857)
  * [C++] Thirdparty: bump zstd to 1.5.6 (#40837)
  * [Docs][C++][Python] Add initial documentation for
    RecordBatch::Tensor conversion (#40842)
  * [C++][Python] Basic conversion of RecordBatch to Arrow Tensor -
    add support for row-major (#40867)
  * [C++][Parquet] Encoding: Optimize DecodeArrow/Decode(bitmap)
    for PlainBooleanDecoder (#40876)
  * [C++] Suppress shorten-64-to-32 warnings in CUDA/Skyhook codes
    (#40883)
  * [C++] Fix unused function build error (#40984)
  * [C++][Parquet] RleBooleanDecoder supports DecodeArrow with
    nulls (#40995)
  * [C++][FS][Azure] Adjust
    DeleteDir/DeleteDirContents/GetFileInfoSelector behaviors
    against Azure for generic filesystem tests (#41068)
  * [C++][Parquet] Avoid allocating buffer object in RecordReader's
    SkipRecords (#39818)
- Drop apache-arrow-pr40230-glog-0.7.patch
- Drop apache-arrow-pr40275-glog-0.7-2.patch
- Belated inclusion of submission without changelog by
  Shani Hadiyanto &lt;shanipribadi@gmail.com&gt;)
  * disable static devel packages by default: The CMake targets
    require them for all builds, if not disabled
  * Add subpackages for Apache Arrow Flight and Flight SQL</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1723464000">- Update to 17.0.0
  [#]# Bug Fixes
  * [C++] Add option to string ‘center’ kernel to control
    left/right alignment on odd number of padding (#41449)
  * [C++][Python] Fix casting to extension type with fixed size
    list storage type (#42219)
  * [C++] Replace null_count with MayHaveNulls in
    ListArrayFromArray and MapArray (#41957)
  * [C++][Python] RecordBatch.filter() segfaults if passed a
    ChunkedArray (#40971)
  * [C++][Parquet] Timestamp conversion from Parquet to Arrow does
    not follow compatibility guidelines for convertedType
  * [C++] Use LargeStringArray for casting when writing tables to
    CSV (#40271)
  * [C++][Python] Map child Array constructed from keys and items
    shouldn’t have offset (#40871)
  * [C++] Fix compile warning with ‘implicitly-defined constructor
    does not initialize’ in encoding_benchmark (#41060)
  * [C++] Get null_bit_id according to are_cols_in_encoding_order
    in NullUpdateColumnToRow_avx2 (#40998)
  * [C++] Clean up unused parameter warnings (#41111)
  * [C++][Acero] Fix asof join race (#41614)
  * [C++] support for single threaded joins (#41125)
  * [C++] Fix hashjoin benchmark failed at make utf8’s random
    batches (#41195)
  * [C++] Check to avoid copying when NullBitmapBuffer is Null
    (#41452)
  * [C++] Fix crash on invalid Parquet file (#41366)
  * [C++][Parquet] More strict Parquet level checking (#41346)
  * [C++][Gandiva] Fix gandiva cache size env var (#41330)
  * [C++][CMake][Windows] Remove needless .dll suffix from link
    libraries (#41341)
  * [C++][CMake] Remove unused ARROW_NO_DEPRECATED_API (#41345)
  * [C++][maybe_unused] with Arrow macro (#41359)
  * [C++][Large] ListView and Map nested types for scalar_if_else’s
    kernel functions (#41419)
  * [C++][Gandiva] Fix ascii_utf8 function to return same result on
    x86 and Arm (#41434)
  * [C++] Reuse deduplication logic for direct registration
    (#41466)
  * [C++] Clean up more redundant move warnings (#41487)
  * [C++][Compute] Remove redundant logic for ArrayData as
    ExecResults in ExecScalarCaseWhen (#41380)
  * [C++][CMake] correctly use Protobuf_PROTOC_EXECUTABLE (#41582)
  * [C++][CMake] Fix ARROW_USE_BOOST detect condition (#41622)
  * [C++][Python] Add optional null_bitmap to MapArray::FromArrays
    (#41757)
  * [C++] macros.h: Fix ARROW_FORCE_INLINE for MSVC (#41712)
  * [C++][Acero] Remove an useless parameter for QueryContext::Init
    called in hash_join_benchmark (#41716)
  * [C++] Fix the issue that temp vector stack may be under sized
    (#41746)
  * [C++] Check that extension metadata key is present before
    attempting to delete it (#41763)
  * [C++] Iterator releases its resource immediately when it reads
    all values (#41824)
  * [C++][Flight][Benchmark] Ensure waiting server ready (#41793)
  * [C++] Fix avx2 gather offset larger than 2GB in
    CompareColumnsToRows (#42188)
  * [C++][S3] Fix potential deadlock when closing output stream
    (#41876)
  * [CI][C++] Clear cache for mamba on AppVeyor (#41977)
  * [CI][Python][C++] Fix utf8proc detection for wheel on Windows
    (#42022)
  * [C++] Support list-views on list_slice (#42067)
  * [C++] Fix an OTel test failure and remove needless logs
    (#42122)
  * [C++][FS][Azure] Ensure setting BlobSasBuilder::Protocol
    (#42108)
  * [C++] Support list-view typed arrays in array_take and
    array_filter (#42117)
  * [C++] Fix some potential uninitialized variable warnings
    (#42207)
  * [C++] Avoid invalid accesses in parquet-encoding-benchmark
    (#42141)
  * [C++] Use FetchContent for bundled ORC (#43011)
  * [C++] Fix GetRecordBatchPayload crashes for device data
    (#42199)
  * [C++] Use non-stale c-ares download URL (#42250)
  * [C++][Parquet] Check for valid ciphertext length to prevent
    segfault (#43071)
  * [C++][Compute] Mark KeyCompare.CompareColumnsToRowsLarge as
    large memory test (#43128)
  * [C++] Upgrade bundled google-cloud-cpp to 2.22.0 (#43136)
  [#]# New Features and Improvements
  * [C++][Compute] Implement Grouper::Reset (#41352)
  * [Go][C++] Implement Flight SQL Bulk Ingestion (#38385)
  * [C++][FS][Azure] Support azure cli auth (#41976)
  * [C++][FS][Azure] Add support for environment credential
    (#41715)
  * [C++] Optimize Take for fixed-size types including nested
    fixed-size lists (#41297)
  * [C++][Device] Add Copy/View slice functions to a CPU pointer
    (#41477)
  * [C++] Add support for OpenTelemetry logging (#39905)
  * [C++] Import/Export ArrowDeviceArrayStream (#40807)
  * [C++] move LocalFileSystem to the registry (#40356)
  * [C++] Make flatbuffers serialization more deterministic
    (#40392)
  * [C++][Gandiva] add RE2::Options set_dot_nl(true) for Like
    function (#40970)
  * [C++] Introduce portable compiler assumptions (#41021)
  * [C++] Add a grouper benchmark for preventing performance
    regression (#41036)
  * [C++] Support flatten for combining nested list related types
    (#41092)
  * [C++] Clean up remaining tasks related to half float casts
    (#41084)
  * [C++][FS][Azure] Add support for CopyFile with hierarchical
    namespace support (#41276)
  * [C++] Add is_validity_defined_by_bitmap() predicate (#41115)
  * [C++] IO: enhance boundary checking in CompressedInputStream
    (#41117)
  * [C++][Python] Expose recursive flatten for lists on
    list_flatten kernel function and pyarrow bindings (#41295)
  * [C++][Parquet][Doc] Denote PARQUET:field_id in parquet.rst
    (#41187)
  * [C++] Extract the kernel loops used for PrimitiveTakeExec and
    generalize to any fixed-width type (#41373)
  * [C++][Acero] Use per-node basis temp vector stack to mitigate
    overflow (#41335)
  * [C++][Parquet] Optimize DelimitRecords by batch execution when
    max_rep_level &gt; 1 (#41362)
  * [C++][FS][Azure][Docs] Add AzureFileSystem to Filesystems API
    reference (#41411)
  * [C++] Use ASAN to poison temp vector stack memory (#41695)
  * [C++][S3] Add a new option to check existence before CreateDir
    (#41822)
  * [C++][Parquet] Fix
    DeltaLengthByteArrayEncoder::EstimatedDataEncodedSize (#41546)
  * [C++] Thirdparty: Upgrade xsimd to 13.0.0 (#41548)
  * [C++] Improve fixed_width_test_util.h (#41575)
  * [C++] ChunkResolver: Implement ResolveMany and add unit tests
    (#41561)
  * [C++] fixed_width_internal.h: Simplify docstring and support
    bit-sized types (BOOL) (#41597)
  * [C++][Python] Extends the add_key_value to parquet::arrow and
    PyArrow (#41633)
  * [C++][CMake][Windows] Don’t build needless object libraries
    (#41658)
  * [C++][Python] PrettyPrint non-cpu data by copying to default
    CPU device (#42010)
  * [C++][Parquet] Thrift: generate template method to accelerate
    reading thrift (#41703)
  * [C++][Parquet] Minor: moving EncodedStats by default rather
    than copying (#41727)
  * [C++][ORC] Ensure setting detected ORC version (#41767)
  * [C++][Parquet] Add file metadata read/write benchmark (#41761)
  * [C++] Make git-dependent definitions internal (#41781)
  * [C++][S3] Remove GetBucketRegion hack for newer AWS SDK
    versions (#41798)
  * [C++][Parquet] normalize dictionary encoding to use
    RLE_DICTIONARY (#41819)
  * [C++] IPC: Minor enhance the code of writer (#41900)
  * [C++] Fix ExecuteScalar deduce all_scalar with chunked_array
    (#41925)
  * [C++] Minor enhance code style for FixedShapeTensorType
    (#41954)
  * [C++] Follow up of adding null_bitmap to MapArray::FromArrays
    (#41956)
  * [C++] Misc changes making code around list-like types and
    list-view types behave the same way (#41971)
  * [C++] : kernel.cc: Remove defaults on switch so that compiler
    can check full enum coverage for us (#41995)
  * [C++][Parquet] ParquetFilePrinter::JSONPrint print length of
    FLBA (#41981)
  * [C++][CMake] Add preset for Valgrind (#42110)
  * [C++] Move TakeXXX free functions into TakeMetaFunction and
    make them private (#42127)
  * [C++][FS][Azure] Validate
    AzureOptions::{blob,dfs}_storage_scheme (#42135)
  * [C++] list_parent_indices: Add support for list-view types
    (#42236)
  * [C++] Reduce the recursion of many-join test (#43042)
  * [C++] Limit buffer size in BufferedInputStream::SetBufferSize
    with raw_read_bound (#43064)
- Require cmake lz4 for 1.10</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1726660800">- Add apache-arrow-pr43766-boost1_86.patch for Boost 1.86
  * gh#apache/arrow#43766</changelog>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727438400">- Set the appropriate C++ complier for the given platform so
  it will compile on Leap 15.x.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739793600">- Update to 19.0.1
  [#]# Bug Fixes
  * [C++] Fix overflow issues for large build side in swiss join
    (#45108)
  * [C++][Fuzzing] Fix Negation bug discovered by fuzzing (#45181)
  * [C++][Parquet] Omit level histogram when max level is 0
    (#45285)
  * [Parquet][C++] Fix statistics load logic for no row group and
    multiple row groups (#45350)
  * [C++] Disable Flight test (#45232)
  [#]# Improvements
  * [C++][Parquet] Improve performance of generating size
    statistics (#45202)
  * [C++][S3] Workaround compatibility issue between AWS SDK and
    MinIO (#45310)
- Release 19.0.0
  [#]# New Features and Improvements
  * [CI][C++] Add a nightly job to test offline build (#44721)
  * [C++] GcsFileSystem::Make should return Result (#44503)
  * [C++][Parquet] Implement SizeStatistics (#40594)
  * [C++] Reduce string inlining in Substrait serde (#45174)
  * [C++][Acero] Enhance asof_join to work in multi-threaded
    execution by sequencing input (#44083)
  * [C++] Support the AWS S3 SSE-C encryption (#43601)
  * [C++][Parquet] Parquet Metadata Printer supports print
    sort-columns (#43599)
  * [C++] Add C++ implementation of Async C Data Interface (#44495)
  * [C++][Acero] Support AVX2 swiss join decoding (#43832)
  * [C++] skip -0117 in StrptimeZoneOffset for old glibc (#44621)
  * [C++] Add arrow::RecordBatch::MakeStatisticsArray() (#44252)
  * [C++] Improve merge step in chunked sorting (#44217)
  * [C++][Parquet] Tools: Debug Print for Json should be valid JSON
    (#44532)
  * [C++][FS][Azure] Implement SAS token authentication (#45021)
  * [C++] Don’t export template class (#44365)
  * [C++][Docs] Update the URL to C++ Development in README.md
    (#44427)
  * [C++] Added rvalue-reference-qualified overload for
    arrow::Result::status() returning value instead of reference
    (#44477)
  * [C++] StatusConstant- cheaply copied const Status (#44493)
  * [C++][Compute] Allow casting struct to bigger nullable struct
    (#44587)
  * [C++] Use array type to compute min/max statistics Arrow type
    (#45094)
  * [C++] Minor: ArrayData ctor can assign null_count directly
    (#44582)
  * [C++] Add const and &amp; to arrow::Array::statistics() return type
    (#44592)
  * [Python][C++] Add version suffix to libarrow_python* libraries
    (#44702)
  * [C++] NumericBuilder::AppendValues append vector prevent from
    ub (#44794)
  * [C++][Parquet] Remove obsolete parquet_constants generated
    files from old thrift (#44772)
  * [Docs][C++] Add arrow::ArrayStatistics to API doc (#44764)
  * [C++] Upgrade ORC to 2.0.3 (#44745)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::OpenFile() (#44785)
  * [C++] Fix a couple of maybe-uninitialized warnings (#44789)
  * [C++] Use arrow::util::span on
    arrow::util::bitmap_builders_utilities instead of std::vector
    (#44796)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::FileReader::GetRecordBatchReader() (#44809)
  * [C++] minor optimize cancel and thread pool (#44812)
  * [C++][Parquet] Add an example to dump statistics read as
    arrow::ArrayStatistics (#44816)
  * [C++] Add the Expm1(exponent) scalar arithmetic function
    (#44904)
  * [C++] Add WithinUlp testing functions (#44906)
  * [C++][Python] Add Hyperbolic Trig functions (#44630)
  * [C++] Enable mimalloc by default, disable jemalloc by default
    and more (#44951)
  * [C++] Add support for building system OpenTelemetry (#44983)
  * [C++][CMake] Use librt only for Linux (#44984)
  * [C++] Support for fixed-size list in conversion of range tuple
    (#45008)
  * [C++][Parquet] Allow configuring the default footer read size
    (#45016)
  * [C++] Remove result_internal.h (#45066)
  * [FlightRPC][C++] Deprecate InitializeFlightUcx before removing
    UCX (#45080)
  * [C++][Parquet] Add GetReadRanges function to FileReader
    (#45093)
  * [C++] Apply a cstdint patch to bundled Thrift for GCC 15
    (#45097)
  * [C++] Remove useless “hash table ready” states in swiss join
    (#45136)
  * [CI][C++] Add a GCC 15 job (#45138)
  * [C++] Ensure using cpp/cmake_modules/*.cmake (#45143)
  * [CI][C++] Upgrade Alpine Linux to 3.18 from 3.16 (#45168)
  [#]# Bug Fixes
  * [C++] Fix CopyFiles when destination is a FileSystem with
    background_writes (#44897)
  * [C++][Python] Fix ORC crash when file contains unknown timezone
    (#45051)
  * [C++] Replace std::aligned_storage that is deprecated in C++23
    (#45019)
  * [C++][Parquet] Refuse writing non-nullable column that contains
    nulls (#44921)
  * [C++] Initialize offset vector head as 0 after memory allocated
    in grouper.cc (#43123)
  * [C++] io::BufferedInput: Fix invalid state after SetBufferSize
    (#44387)
  * [C++][Parquet] Fix schema conversion from two-level encoding
    nested list (#43995)
  * [C++] Use “lib” for generating bundled dependencies even with
    “clang-cl” (#44391)
  * [C++] Fix unaligned load/store implementation for clang-18
    (#44468)
  * [C++] Use CMAKE_LIBTOOL on macOS (#44385)
  * [CI][C++] Use setup-python on hosted runner (#44411)
  * [C++] Update vendored date to 3.0.3 (#44482)
  * [GLib][C++] Meson searches libraries with specific versions.
    (#44475)
  * [C++][Acero] Fix crash when thread in asof_join is not running
    (#44584)
  * [C++] NumericArray should not use ctor from parent directly
    (#44542)
  * [C++] FunctionOptions::{Serialize,Deserialize}() return an
    error without ARROW_IPC (#45171)
  * [C++][Acero] Enhance partition sort example (#44678)
  * [C++][Python] Fix Flight Timestamp precision, revert workaround
    from #43537 (#44681)
  * [C++] Add S3 option to ignore SIGPIPE signals (#44735)
  * [C++] Keep field metadata for keys and values when importing a
    map type via the C data interface (#44715)
  * [C++][CI] Fix arrow-c-bridge-test timeout with threading
    disabled (#44737)
  * [C++] Use lowercased windows.h to enable cross-platform builds
    (#44755)
  * [C++] Fix Float16.To{Little,Big}Endian on big endian machines
    (#44768)
  * [C++][Parquet] Fix read/write of metadata length footer on
    big-endian systems (#44787)
  * [C++][CI] Migrate to arrow::Result based
    parquet::arrow::OpenFile() API in example tutorials (#44807)
  * [C++] Fix thread-unsafe access in ConcurrentQueue::UnsyncFront
    (#44849)
  * [C++] Fix compilation error on GCC 8 (#44899)
  * [C++][CI] Silence protobuf-generated deprecations (#44955)
  * [C++] Use recommended downloads URLs for ORC and Thrift
    (#44977)
  * [C++] Include path in the documentation is wrong (#45031)
  * [C++] Remove Parquet requirement from Arrow Acero and from
    Arrow Dataset when not necessary (#45035)
  * [C++] Add support for Boost 1.87.0 (#45057)
  * [C++][CI] Fix test-build-cpp-fuzz failures (#45060)
  * [C++][Parquet] Fix generation of repetition levels for
    encryption test data (#45074)
  * [C++] Avoid static const variable in the status.h (#45100)
  * [C++][Parquet] Fix Null-dereference READ in
    parquet::arrow::ListToSchemaField (#45152)
  * [C++][Release] Add llvm-dev back to setup-ubuntu.sh (#45184)
  * [C++][Parquet] test-conda-cpp-valgrind fails on
    arrow-dataset-file-parquet-encryption-test
- Release 18.1.0
  [#]# Bug Fixes
  * [C++] Add support for overwriting grpc_cpp_plugin path for
    cross-compiling (#44507)
  * [Docs][C++] Fix documentation directive for ChunkLocation
    (#44505)
  * [C++] Add find module for abseil that handles missing version
    (#44613)
  * [C++][Dev] Update bundled Thrift, update mirrors to use CDN
    (#44685)
  [#]# New Features and Improvements
  * [C++] Move ChunkResolver to the public API (#44357)
- Release 18.0.0
  [#]# Bug Fixes
  * [C++] data corruption when using `group_by` and `aggregate` on
    large data sets
  * [C++] Use PutObject request for S3 in OutputStream when only
    uploading small data (#41564)
  * [C++] Clean up implicit fallthrough warnings (#41892)
  * [C++] Fix avx2 gather rows more than 2^31 issue in
    CompareColumnsToRows (#43065)
  * [C++][ArrowFlight] Crash due to UCS thread mode
  * [C++] Add workaround for missing Boost dependency of Thrift
    (#43328)
  * [C++] Skip not Emscripten ready tests in CSV tests (#43724)
  * [C++] Add date{32,64} to date{32,64} cast (#43192)
  * [C++][Compute] Detect and explicit error for offset overflow in
    row table (#43226)
  * [C++] Fix decimal benchmarks to avoid out-of-bounds accesses
    (#43212)
  * [C++] Resolve Abseil like any other dependency in the build
    system (#43219)
  * [C++][Parquet] Refactor parquet::encryption::AesEncryptor to
    use unique_ptr (#43222)
  * [C++] Fix Abseil compile error on GCC 13 (#43157)
  * [C++] Add missing serde methods to Location (#43332)
  * [C++][Parquet] min-max Statistics doesn’t work well when one of
    min-max is truncated (#43383)
  * [C++][Parquet] parquet-dump-footer: Remove redundant link and
    fix –debug processing (#43375)
  * [C++] Ensure using bundled GoogleTest when we use bundled
    GoogleTest (#43465)
  * [C++][Compute] Fix invalid memory access when resizing
    var-length buffer in row table (#43415)
  * [C++][FlightRPC] Fix Flight UCX build issues (#43430)
  * [C++] FIlter out zero length buffers on gRPC transport (#43448)
  * [C++][Gandiva] Always use gdv_function_stubs.h in
    context_helper.cc (#43464)
  * [C++] Add support for the official LZ4 CMake package (#43468)
  * [C++] Register the new Opaque extension type by default
    (#43788)
  * [C++][Acero] Fix typos in join benchmark (#43871)
  * [C++][CI] Catch potential integer overflow in PoolBuffer
    (#43886)
  * [C++] Leak S3 structures if finalization happens too late
    (#44090)
  * [C++][Parquet] Fix reported metrics in
    parquet-arrow-reader-writer-benchmark (#44082)
  * [C++] Don’t use Boost.Process with Emscripten (#44097)
  * [C++] Add home made _mm256_set_m128i for compilers who are
    missing it (#44116)
  * [C++] JsonExtensionType equality check ignores storage type
    (#44215)
  * [CI][C++][AppVeyor] Use conda instead of Mamba (#44235)
  * [C++][FS][Azure] Fix edgecase where GetFileInfo incorrectly
    returns NotFound on flat namespace and Azurite (#44302)
  * [C++][FS][Azure] Catch missing exceptions on HNS support check
    (#44274)
  * [C++][FS][Azure] Fix minor hierarchical namespace bugs (#44307)
  * [C++] Fix S3 error handling in ObjectOutputStream (#44335)
  * [C++] Disable jemalloc by default on ARM (#44380)
  [#]# New Features and Improvements
  * [C++][Python] Native support for UUID (#37298)
  * [C++][Python] Bool8 Extension Type Implementation (#43488)
  * [C++][Parquet] Add JSON canonical extension type (#13901)
  * [C++][Compute] Replace explicit checking with DCHECK for
    invariants in row segmenter (#44236)
  * [C++][CI] Improve IPC fuzzing seed corpus (#43621)
  * [Documentation][C++] Explicitly note that compute is optional
    (#43629)
  * [C++] Azure file system write buffering &amp; async writes (#43096)
  * [C++][Parquet] Separate encoders and decoder (#43972)
  * [C++][Python][Parquet] Support reading/writing key-value
    metadata from/to ColumnChunkMetaData (#41580)
  * [Docs][C++] Is arrow::dataset namespace still experimental?
  * [C++] Add arrow::ArrayStatistics (#43273)
  * [CI][C++] Update Minio version (#44225)
  * [C++][Parquet] Add binary that extracts a footer from a parquet
    file (#42174)
  * [C++] Support casting to and from utf8_view/binary_view
    (#43302)
  * [C++] Update bundled vendor/datetime to support for building
    with libc++ and C++20 (#43094)
  * [C++] Implement PathFromUri support for Azure file system
    (#43098)
  * [C++][Compute] Fix the unnecessary allocation of extra bytes
    when encoding row table (#43125)
  * [C++][Parquet] Replace use of int with int32_t in the internal
    Parquet encryption APIs (#43413)
  * [C++][Parquet] Refactor Encryptor API to use arrow::util::span
    instead of raw pointers (#43195)
  * [C++][Parquet] Default initialize some parquet metadata
    variables (#43144)
  * [C++] Fix CMake link order for AWS SDK (#43230)
  * [C++] Suggest a cast when Concatenate fails due to offsets
    overflow (#43190)
  * [C++] Support basic is_in predicate simplification (#43761)
  * [C++][AzureFS] Ignore password field in URI (#44220)
  * [C++] Add lint for DCHECK in public headers (#43248)
  * [C++][FlightRPC] Reduce repetition in flight/types.cc in serde
    functions (#43237)
  * [C++][Parquet] remove useless template parameter of
    DeltaLengthByteArrayEncoder (#43250)
  * [C++] Always prefer mimalloc to jemalloc (#40875)
  * [C++][Flight] Use a Base CRTP type for the types used in RPC
    calls (#43255)
  * [C++] Expand the ‘take’ function tests to cover more
    chunked-array cases (#43292)
  * [C++][Parquet] Enhance the comment for ColumnReader/Decoder
    (#44003)
  * [C++] Order classes in flight/types.h according to Flight.proto
    (#43330)
  * [C++][Parquet] Deprecate ColumnChunk::file_offset field and no
    longer write Metadata at end of Chunk (#43428)
  * [C++] Add benchmark for binary view builder (#43445)
  * [C++][Python] Add Opaque canonical extension type (#43458)
  * [Java][C++] Support more CsvFragmentScanOptions in JNI call
    (#43482)
  * [C++] Thirdparty: Bump lz4 to 1.10.0 (#43493)
  * [C++][Compute] Widen the row offset of the row table to 64-bit
    (#43389)
  * [C++] Use ViewOrCopyTo instead of CopyTo when pretty printing
    non-CPU data (#43508)
  * [FlightRPC][C++] Reduce the number of references to
    protobuf::Any (#43544)
  * [C++] Simplify arrow::ArrayStatistics::ValueType (#43581)
  * [C++][GLib] Don’t install arrow-cuda.pc/arrow-cuda-glib.pc on
    Windows (#43593)
  * [C++] Remove redundant default constructor/deconstructor in
    arrow::ArrayStatistics (#43579)
  * [C++] Remove std::optional from
    arrow::ArrayStatistics::is_{min,max}_exact (#43595)
  * [C++][FlightRPC] Move the FlightTestServer to its own .cc and
    .h files (#43678)
  * [C++] Compute: fix register kernel SimdLevel for
    AddMinMax512AggKernels (#43704)
  * [C++] Prevent Snappy from disabling RTTI when bundled (#43706)
  * [C++][FS][Azure] Use the latest Azurite and update the bundled
    Azure SDK for C++ to azure-identity_1.9.0 (#43723)
  * [C++][Parquet][CI] Parquet: Introducing more bad_data for
    testing (#43708)
  * [C++][Parquet] Dataset: Handle num-nulls in Parquet correctly
    when !HasNullCount() (#43726)
  * [C++] Clarify the way SIMD-enabled agg kernels come from the
    same code in different compilation units (#43720)
  * [C++] Fix Scalar boolean handling in row encoder (#43734)
  * [C++] Add support for Boost 1.86 (#43766)
  * [C++] Compute: More comment in RowEncoder (#43763)
  * [C++] Acero: Minor code enhancement for Join (#43760)
  * [C++] Fix the case when boolean_{any 	all} meets constant input
    with length in Acero (#43799)
  * [C++] Add chunked Take benchmarks with a small selection factor
    (#43772)
  * [C++] Indent preprocessor directives (#43798)
  * [C++] Attach arrow::ArrayStatistics to arrow::ArrayData
    (#43801)
  * [C++] Enable filesystem automatically when one of
    ARROW_{AZURE,GCS,HDFS,S3}=ON is specified (#43806)
  * [C++] Expose the set of device types where a ChunkedArray is
    allocated (#43853)
  * [C++] Make ChunkResolver::ResolveMany output a list of
    ChunkLocations (#43928)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: non
    zero-copy int based types (#43945)
  * [C++][Parquet] Guard against use of cleared decryptor/encryptor
    (#43947)
  * [C++] Add tests based on random data and benchmarks to
    ChunkResolver::ResolveMany (#43954)
  * [C++] Enhance error message for URI parsing (#43938)
  * [CI][C++][Dev] Add cpplint to pre-commit (#43982)
  * [C++][Parquet] Add support for arrow::ArrayStatistics:
    zero-copy types (#43984)
  * [C++][Acero] Some code cleanup to Grouper (#43988)
  * [C++] Add missing std::move() in array_nested.cc (#43993)
  * [C++][Docs] Add missing install command in building docs
    (#44000)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: boolean
    (#44009)
  * [C++] IPC: ipc reader/writer code enhancement (#44019)
  * [C++][Compute] Reduce the complexity of row segmenter (#44053)
  * [C++][Parquet] Add Float16 reading benchmarks (#44073)
  * [C++][Parquet] Remove deprecated APIs (#44080)
  * [C++][Acero] Add more row segmenter tests (#44166)
  * [C++][Parquet] Fix typo in parquet/column_writer.cc (#40856)
  * [C++] Avoid repeated ArrayData::offset lookups (#44190)
  * [C++][Gandiva] Accept LLVM 19.1 (#44233)
  * [C++] Unify simd header includings (#44250)
  * [C++][Decimal] Use 0E+1 not 0.E+1 for broader compatibility
    (#44275)
  * [Packaging][C++] Enable Azure file system for deb/rpm (#44348)
- Drop apache-arrow-pr43766-boost1_86.patch
- Release notes for 18.0.0 and 19.0.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739966400">- disable flight because of gh#grpc/grpc#37968 boo#1237422</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741867200">- Add missing dependencies for libboost_process explicitly
  boo#1239599</changelog>
</package>
<package pkgid="758af112886c2a2acf1b5ae6e4cd39b4010663060c8878d3a8e5aeca507180bf10b07b164d67ea2c41d0d30ba8ef8adc4f904233fd55a5ef3c677cf43fc14e1f" name="apache-parquet-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="23.0.1" rel="1.3"/>
  <changelog author="Guang Yee &lt;gyee@suse.com&gt;" date="1727438400">- Set the appropriate C++ complier for the given platform so
  it will compile on Leap 15.x.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739793600">- Update to 19.0.1
  [#]# Bug Fixes
  * [C++] Fix overflow issues for large build side in swiss join
    (#45108)
  * [C++][Fuzzing] Fix Negation bug discovered by fuzzing (#45181)
  * [C++][Parquet] Omit level histogram when max level is 0
    (#45285)
  * [Parquet][C++] Fix statistics load logic for no row group and
    multiple row groups (#45350)
  * [C++] Disable Flight test (#45232)
  [#]# Improvements
  * [C++][Parquet] Improve performance of generating size
    statistics (#45202)
  * [C++][S3] Workaround compatibility issue between AWS SDK and
    MinIO (#45310)
- Release 19.0.0
  [#]# New Features and Improvements
  * [CI][C++] Add a nightly job to test offline build (#44721)
  * [C++] GcsFileSystem::Make should return Result (#44503)
  * [C++][Parquet] Implement SizeStatistics (#40594)
  * [C++] Reduce string inlining in Substrait serde (#45174)
  * [C++][Acero] Enhance asof_join to work in multi-threaded
    execution by sequencing input (#44083)
  * [C++] Support the AWS S3 SSE-C encryption (#43601)
  * [C++][Parquet] Parquet Metadata Printer supports print
    sort-columns (#43599)
  * [C++] Add C++ implementation of Async C Data Interface (#44495)
  * [C++][Acero] Support AVX2 swiss join decoding (#43832)
  * [C++] skip -0117 in StrptimeZoneOffset for old glibc (#44621)
  * [C++] Add arrow::RecordBatch::MakeStatisticsArray() (#44252)
  * [C++] Improve merge step in chunked sorting (#44217)
  * [C++][Parquet] Tools: Debug Print for Json should be valid JSON
    (#44532)
  * [C++][FS][Azure] Implement SAS token authentication (#45021)
  * [C++] Don’t export template class (#44365)
  * [C++][Docs] Update the URL to C++ Development in README.md
    (#44427)
  * [C++] Added rvalue-reference-qualified overload for
    arrow::Result::status() returning value instead of reference
    (#44477)
  * [C++] StatusConstant- cheaply copied const Status (#44493)
  * [C++][Compute] Allow casting struct to bigger nullable struct
    (#44587)
  * [C++] Use array type to compute min/max statistics Arrow type
    (#45094)
  * [C++] Minor: ArrayData ctor can assign null_count directly
    (#44582)
  * [C++] Add const and &amp; to arrow::Array::statistics() return type
    (#44592)
  * [Python][C++] Add version suffix to libarrow_python* libraries
    (#44702)
  * [C++] NumericBuilder::AppendValues append vector prevent from
    ub (#44794)
  * [C++][Parquet] Remove obsolete parquet_constants generated
    files from old thrift (#44772)
  * [Docs][C++] Add arrow::ArrayStatistics to API doc (#44764)
  * [C++] Upgrade ORC to 2.0.3 (#44745)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::OpenFile() (#44785)
  * [C++] Fix a couple of maybe-uninitialized warnings (#44789)
  * [C++] Use arrow::util::span on
    arrow::util::bitmap_builders_utilities instead of std::vector
    (#44796)
  * [C++][Parquet] Add arrow::Result version of
    parquet::arrow::FileReader::GetRecordBatchReader() (#44809)
  * [C++] minor optimize cancel and thread pool (#44812)
  * [C++][Parquet] Add an example to dump statistics read as
    arrow::ArrayStatistics (#44816)
  * [C++] Add the Expm1(exponent) scalar arithmetic function
    (#44904)
  * [C++] Add WithinUlp testing functions (#44906)
  * [C++][Python] Add Hyperbolic Trig functions (#44630)
  * [C++] Enable mimalloc by default, disable jemalloc by default
    and more (#44951)
  * [C++] Add support for building system OpenTelemetry (#44983)
  * [C++][CMake] Use librt only for Linux (#44984)
  * [C++] Support for fixed-size list in conversion of range tuple
    (#45008)
  * [C++][Parquet] Allow configuring the default footer read size
    (#45016)
  * [C++] Remove result_internal.h (#45066)
  * [FlightRPC][C++] Deprecate InitializeFlightUcx before removing
    UCX (#45080)
  * [C++][Parquet] Add GetReadRanges function to FileReader
    (#45093)
  * [C++] Apply a cstdint patch to bundled Thrift for GCC 15
    (#45097)
  * [C++] Remove useless “hash table ready” states in swiss join
    (#45136)
  * [CI][C++] Add a GCC 15 job (#45138)
  * [C++] Ensure using cpp/cmake_modules/*.cmake (#45143)
  * [CI][C++] Upgrade Alpine Linux to 3.18 from 3.16 (#45168)
  [#]# Bug Fixes
  * [C++] Fix CopyFiles when destination is a FileSystem with
    background_writes (#44897)
  * [C++][Python] Fix ORC crash when file contains unknown timezone
    (#45051)
  * [C++] Replace std::aligned_storage that is deprecated in C++23
    (#45019)
  * [C++][Parquet] Refuse writing non-nullable column that contains
    nulls (#44921)
  * [C++] Initialize offset vector head as 0 after memory allocated
    in grouper.cc (#43123)
  * [C++] io::BufferedInput: Fix invalid state after SetBufferSize
    (#44387)
  * [C++][Parquet] Fix schema conversion from two-level encoding
    nested list (#43995)
  * [C++] Use “lib” for generating bundled dependencies even with
    “clang-cl” (#44391)
  * [C++] Fix unaligned load/store implementation for clang-18
    (#44468)
  * [C++] Use CMAKE_LIBTOOL on macOS (#44385)
  * [CI][C++] Use setup-python on hosted runner (#44411)
  * [C++] Update vendored date to 3.0.3 (#44482)
  * [GLib][C++] Meson searches libraries with specific versions.
    (#44475)
  * [C++][Acero] Fix crash when thread in asof_join is not running
    (#44584)
  * [C++] NumericArray should not use ctor from parent directly
    (#44542)
  * [C++] FunctionOptions::{Serialize,Deserialize}() return an
    error without ARROW_IPC (#45171)
  * [C++][Acero] Enhance partition sort example (#44678)
  * [C++][Python] Fix Flight Timestamp precision, revert workaround
    from #43537 (#44681)
  * [C++] Add S3 option to ignore SIGPIPE signals (#44735)
  * [C++] Keep field metadata for keys and values when importing a
    map type via the C data interface (#44715)
  * [C++][CI] Fix arrow-c-bridge-test timeout with threading
    disabled (#44737)
  * [C++] Use lowercased windows.h to enable cross-platform builds
    (#44755)
  * [C++] Fix Float16.To{Little,Big}Endian on big endian machines
    (#44768)
  * [C++][Parquet] Fix read/write of metadata length footer on
    big-endian systems (#44787)
  * [C++][CI] Migrate to arrow::Result based
    parquet::arrow::OpenFile() API in example tutorials (#44807)
  * [C++] Fix thread-unsafe access in ConcurrentQueue::UnsyncFront
    (#44849)
  * [C++] Fix compilation error on GCC 8 (#44899)
  * [C++][CI] Silence protobuf-generated deprecations (#44955)
  * [C++] Use recommended downloads URLs for ORC and Thrift
    (#44977)
  * [C++] Include path in the documentation is wrong (#45031)
  * [C++] Remove Parquet requirement from Arrow Acero and from
    Arrow Dataset when not necessary (#45035)
  * [C++] Add support for Boost 1.87.0 (#45057)
  * [C++][CI] Fix test-build-cpp-fuzz failures (#45060)
  * [C++][Parquet] Fix generation of repetition levels for
    encryption test data (#45074)
  * [C++] Avoid static const variable in the status.h (#45100)
  * [C++][Parquet] Fix Null-dereference READ in
    parquet::arrow::ListToSchemaField (#45152)
  * [C++][Release] Add llvm-dev back to setup-ubuntu.sh (#45184)
  * [C++][Parquet] test-conda-cpp-valgrind fails on
    arrow-dataset-file-parquet-encryption-test
- Release 18.1.0
  [#]# Bug Fixes
  * [C++] Add support for overwriting grpc_cpp_plugin path for
    cross-compiling (#44507)
  * [Docs][C++] Fix documentation directive for ChunkLocation
    (#44505)
  * [C++] Add find module for abseil that handles missing version
    (#44613)
  * [C++][Dev] Update bundled Thrift, update mirrors to use CDN
    (#44685)
  [#]# New Features and Improvements
  * [C++] Move ChunkResolver to the public API (#44357)
- Release 18.0.0
  [#]# Bug Fixes
  * [C++] data corruption when using `group_by` and `aggregate` on
    large data sets
  * [C++] Use PutObject request for S3 in OutputStream when only
    uploading small data (#41564)
  * [C++] Clean up implicit fallthrough warnings (#41892)
  * [C++] Fix avx2 gather rows more than 2^31 issue in
    CompareColumnsToRows (#43065)
  * [C++][ArrowFlight] Crash due to UCS thread mode
  * [C++] Add workaround for missing Boost dependency of Thrift
    (#43328)
  * [C++] Skip not Emscripten ready tests in CSV tests (#43724)
  * [C++] Add date{32,64} to date{32,64} cast (#43192)
  * [C++][Compute] Detect and explicit error for offset overflow in
    row table (#43226)
  * [C++] Fix decimal benchmarks to avoid out-of-bounds accesses
    (#43212)
  * [C++] Resolve Abseil like any other dependency in the build
    system (#43219)
  * [C++][Parquet] Refactor parquet::encryption::AesEncryptor to
    use unique_ptr (#43222)
  * [C++] Fix Abseil compile error on GCC 13 (#43157)
  * [C++] Add missing serde methods to Location (#43332)
  * [C++][Parquet] min-max Statistics doesn’t work well when one of
    min-max is truncated (#43383)
  * [C++][Parquet] parquet-dump-footer: Remove redundant link and
    fix –debug processing (#43375)
  * [C++] Ensure using bundled GoogleTest when we use bundled
    GoogleTest (#43465)
  * [C++][Compute] Fix invalid memory access when resizing
    var-length buffer in row table (#43415)
  * [C++][FlightRPC] Fix Flight UCX build issues (#43430)
  * [C++] FIlter out zero length buffers on gRPC transport (#43448)
  * [C++][Gandiva] Always use gdv_function_stubs.h in
    context_helper.cc (#43464)
  * [C++] Add support for the official LZ4 CMake package (#43468)
  * [C++] Register the new Opaque extension type by default
    (#43788)
  * [C++][Acero] Fix typos in join benchmark (#43871)
  * [C++][CI] Catch potential integer overflow in PoolBuffer
    (#43886)
  * [C++] Leak S3 structures if finalization happens too late
    (#44090)
  * [C++][Parquet] Fix reported metrics in
    parquet-arrow-reader-writer-benchmark (#44082)
  * [C++] Don’t use Boost.Process with Emscripten (#44097)
  * [C++] Add home made _mm256_set_m128i for compilers who are
    missing it (#44116)
  * [C++] JsonExtensionType equality check ignores storage type
    (#44215)
  * [CI][C++][AppVeyor] Use conda instead of Mamba (#44235)
  * [C++][FS][Azure] Fix edgecase where GetFileInfo incorrectly
    returns NotFound on flat namespace and Azurite (#44302)
  * [C++][FS][Azure] Catch missing exceptions on HNS support check
    (#44274)
  * [C++][FS][Azure] Fix minor hierarchical namespace bugs (#44307)
  * [C++] Fix S3 error handling in ObjectOutputStream (#44335)
  * [C++] Disable jemalloc by default on ARM (#44380)
  [#]# New Features and Improvements
  * [C++][Python] Native support for UUID (#37298)
  * [C++][Python] Bool8 Extension Type Implementation (#43488)
  * [C++][Parquet] Add JSON canonical extension type (#13901)
  * [C++][Compute] Replace explicit checking with DCHECK for
    invariants in row segmenter (#44236)
  * [C++][CI] Improve IPC fuzzing seed corpus (#43621)
  * [Documentation][C++] Explicitly note that compute is optional
    (#43629)
  * [C++] Azure file system write buffering &amp; async writes (#43096)
  * [C++][Parquet] Separate encoders and decoder (#43972)
  * [C++][Python][Parquet] Support reading/writing key-value
    metadata from/to ColumnChunkMetaData (#41580)
  * [Docs][C++] Is arrow::dataset namespace still experimental?
  * [C++] Add arrow::ArrayStatistics (#43273)
  * [CI][C++] Update Minio version (#44225)
  * [C++][Parquet] Add binary that extracts a footer from a parquet
    file (#42174)
  * [C++] Support casting to and from utf8_view/binary_view
    (#43302)
  * [C++] Update bundled vendor/datetime to support for building
    with libc++ and C++20 (#43094)
  * [C++] Implement PathFromUri support for Azure file system
    (#43098)
  * [C++][Compute] Fix the unnecessary allocation of extra bytes
    when encoding row table (#43125)
  * [C++][Parquet] Replace use of int with int32_t in the internal
    Parquet encryption APIs (#43413)
  * [C++][Parquet] Refactor Encryptor API to use arrow::util::span
    instead of raw pointers (#43195)
  * [C++][Parquet] Default initialize some parquet metadata
    variables (#43144)
  * [C++] Fix CMake link order for AWS SDK (#43230)
  * [C++] Suggest a cast when Concatenate fails due to offsets
    overflow (#43190)
  * [C++] Support basic is_in predicate simplification (#43761)
  * [C++][AzureFS] Ignore password field in URI (#44220)
  * [C++] Add lint for DCHECK in public headers (#43248)
  * [C++][FlightRPC] Reduce repetition in flight/types.cc in serde
    functions (#43237)
  * [C++][Parquet] remove useless template parameter of
    DeltaLengthByteArrayEncoder (#43250)
  * [C++] Always prefer mimalloc to jemalloc (#40875)
  * [C++][Flight] Use a Base CRTP type for the types used in RPC
    calls (#43255)
  * [C++] Expand the ‘take’ function tests to cover more
    chunked-array cases (#43292)
  * [C++][Parquet] Enhance the comment for ColumnReader/Decoder
    (#44003)
  * [C++] Order classes in flight/types.h according to Flight.proto
    (#43330)
  * [C++][Parquet] Deprecate ColumnChunk::file_offset field and no
    longer write Metadata at end of Chunk (#43428)
  * [C++] Add benchmark for binary view builder (#43445)
  * [C++][Python] Add Opaque canonical extension type (#43458)
  * [Java][C++] Support more CsvFragmentScanOptions in JNI call
    (#43482)
  * [C++] Thirdparty: Bump lz4 to 1.10.0 (#43493)
  * [C++][Compute] Widen the row offset of the row table to 64-bit
    (#43389)
  * [C++] Use ViewOrCopyTo instead of CopyTo when pretty printing
    non-CPU data (#43508)
  * [FlightRPC][C++] Reduce the number of references to
    protobuf::Any (#43544)
  * [C++] Simplify arrow::ArrayStatistics::ValueType (#43581)
  * [C++][GLib] Don’t install arrow-cuda.pc/arrow-cuda-glib.pc on
    Windows (#43593)
  * [C++] Remove redundant default constructor/deconstructor in
    arrow::ArrayStatistics (#43579)
  * [C++] Remove std::optional from
    arrow::ArrayStatistics::is_{min,max}_exact (#43595)
  * [C++][FlightRPC] Move the FlightTestServer to its own .cc and
    .h files (#43678)
  * [C++] Compute: fix register kernel SimdLevel for
    AddMinMax512AggKernels (#43704)
  * [C++] Prevent Snappy from disabling RTTI when bundled (#43706)
  * [C++][FS][Azure] Use the latest Azurite and update the bundled
    Azure SDK for C++ to azure-identity_1.9.0 (#43723)
  * [C++][Parquet][CI] Parquet: Introducing more bad_data for
    testing (#43708)
  * [C++][Parquet] Dataset: Handle num-nulls in Parquet correctly
    when !HasNullCount() (#43726)
  * [C++] Clarify the way SIMD-enabled agg kernels come from the
    same code in different compilation units (#43720)
  * [C++] Fix Scalar boolean handling in row encoder (#43734)
  * [C++] Add support for Boost 1.86 (#43766)
  * [C++] Compute: More comment in RowEncoder (#43763)
  * [C++] Acero: Minor code enhancement for Join (#43760)
  * [C++] Fix the case when boolean_{any 	all} meets constant input
    with length in Acero (#43799)
  * [C++] Add chunked Take benchmarks with a small selection factor
    (#43772)
  * [C++] Indent preprocessor directives (#43798)
  * [C++] Attach arrow::ArrayStatistics to arrow::ArrayData
    (#43801)
  * [C++] Enable filesystem automatically when one of
    ARROW_{AZURE,GCS,HDFS,S3}=ON is specified (#43806)
  * [C++] Expose the set of device types where a ChunkedArray is
    allocated (#43853)
  * [C++] Make ChunkResolver::ResolveMany output a list of
    ChunkLocations (#43928)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: non
    zero-copy int based types (#43945)
  * [C++][Parquet] Guard against use of cleared decryptor/encryptor
    (#43947)
  * [C++] Add tests based on random data and benchmarks to
    ChunkResolver::ResolveMany (#43954)
  * [C++] Enhance error message for URI parsing (#43938)
  * [CI][C++][Dev] Add cpplint to pre-commit (#43982)
  * [C++][Parquet] Add support for arrow::ArrayStatistics:
    zero-copy types (#43984)
  * [C++][Acero] Some code cleanup to Grouper (#43988)
  * [C++] Add missing std::move() in array_nested.cc (#43993)
  * [C++][Docs] Add missing install command in building docs
    (#44000)
  * [C++][Parquet] Add support for arrow::ArrayStatistics: boolean
    (#44009)
  * [C++] IPC: ipc reader/writer code enhancement (#44019)
  * [C++][Compute] Reduce the complexity of row segmenter (#44053)
  * [C++][Parquet] Add Float16 reading benchmarks (#44073)
  * [C++][Parquet] Remove deprecated APIs (#44080)
  * [C++][Acero] Add more row segmenter tests (#44166)
  * [C++][Parquet] Fix typo in parquet/column_writer.cc (#40856)
  * [C++] Avoid repeated ArrayData::offset lookups (#44190)
  * [C++][Gandiva] Accept LLVM 19.1 (#44233)
  * [C++] Unify simd header includings (#44250)
  * [C++][Decimal] Use 0E+1 not 0.E+1 for broader compatibility
    (#44275)
  * [Packaging][C++] Enable Azure file system for deb/rpm (#44348)
- Drop apache-arrow-pr43766-boost1_86.patch
- Release notes for 18.0.0 and 19.0.0</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1739966400">- disable flight because of gh#grpc/grpc#37968 boo#1237422</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1741867200">- Add missing dependencies for libboost_process explicitly
  boo#1239599</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1743163200">- Re-enable flight, grpc has been fixed boo#1237422</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745236800">- to fix cmake-4 build problems, upgrade bundled mimalloc from
  2.0.6 to 2.0.9 and add apache-arrow-19.0.1-mimalloc-version.patch;
  mimalloc changes according to readme.md:
  * 2.0.9:
  - Supports building with asan and improved [Valgrind] support.
  - Support abitrary large alignments, in particular for
    `std::pmr` pools.
  - Added C++ STL allocators attached to a specific heap.
  - Heap walks now visit all object (including huge objects).
  - Support Windows nano server containers.
  - Various small bug fixes.
  * 2.0.7:
  - Initial support for [Valgrind] for leak testing and heap
    block overflow detection.
  - Initial support for attaching heaps to a speficic memory area.
  - Fix `realloc` behavior for zero size blocks,
  - Remove restriction to integral multiple of the alignment in
    `alloc_align`.
  - Improved aligned allocation performance.
  - Reduced contention with many threads on few processors.
  - VS2022 support.
  - Support `pkg-config`.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1749816000">- Update to 20.0.0
  [#]# Bug Fixes
  * GH-30302 - [C++][Parquet] Preserve the bitwidth of integer
    dictionary indices on round-trip to Parquet (#45685)
  * GH-31992 - [C++][Parquet] Handling the special case when
    DataPageV2 values buffer is empty (#45252)
  * GH-37630 - [C++][Python][Dataset] Allow disabling fragment
    metadata caching (#45330)
  * GH-39023 - [C++][CMake] Add missing launcher path conversion
    for ExternalPackage (#45349)
  * GH-43057 - [C++] Thread-safe AesEncryptor / AesDecryptor
    (#44990)
  * GH-45048 - [C++][Parquet] Deprecate unused chunk_size parameter
    in parquet::arrow::FileWriter::NewRowGroup() (#45088)
  * GH-45129 - [Python][C++] Fix usage of deprecated C++
    functionality on pyarrow (#45189)
  * GH-45132 - [C++][Gandiva] Update LLVM to 18.1 (#45114)
  * GH-45185 - [C++][Parquet] Raise an error for invalid repetition
    levels when delimiting records (#45186)
  * GH-45254 - [C++][Acero] Fix the row offset truncation in row
    table merge (#45255)
  * GH-45266 - [C++][Acero] Fix the running tasks count of
    Scheduler when get error tasks in multi-threads (#45268)
  * GH-45270 - [C++][CI] Disable mimalloc on Valgrind builds
    (#45271)
  * GH-45301 - [C++] Change PrimitiveArray ctor to protected
    (#45444)
  * GH-45334 - [C++][Acero] Fix swiss join overflow issues in row
    offset calculation for fixed length and null masks (#45336)
  * GH-45362 - [C++] Fix identity cast for time and list scalar
    (#45370)
  * GH-45371 - [C++] Fix data race in SimpleRecordBatch::columns
    (#45372)
  * GH-45393 - [C++][Compute] Fix wrong decoding for 32-bit column
    in row table (#45473)
  * GH-45396 - [C++] Use Boost with ARROW_FUZZING (#45397)
  * GH-45423 - [C++] Don’t require Boost library with
    ARROW_TESTING=ON/ARROW_BUILD_SHARED=OFF (#45424)
  * GH-45497 - [C++][CSV] Avoid buffer overflow when a line has too
    many columns (#45498)
  * GH-45510 - [CI][C++] Fix LLVM APT repository preparation on
    Debian (#45511)
  * GH-45512 - [C++] Clean up undefined symbols in libarrow without
    IPC (#45513)
  * GH-45514 - [CI][C++][Docs] Set CUDAToolkit_ROOT explicitly in
    debian-docs (#45520)
  * GH-45537 - [CI][C++] Add missing includes (iwyu) to
    file_skyhook.cc (#45538)
  * GH-45541 - [Doc][C++] Render ASCII art as-is (#45542)
  * GH-45545 - [C++][Parquet] Add missing includes (#45554)
  * GH-45564 - [C++][Acero] Add size validation for names and
    expressions vectors in ProjectNode (#45565)
  * GH-45568 - [C++][Parquet][CMake] Enable zlib automatically when
    Thrift is needed (#45569)
  * GH-45578 - [C++] Use max not min in
    MakeStatisticsArrayMaxApproximate test (#45579)
  * GH-45587 - [C++][Docs] Fix the statistics schema link in
    arrow::RecordBatch::MakeStatisticsArray()’s docstring (#45588)
  * GH-45614 - [C++] Use Boost’s CMake packages instead of
    FindBoost.cmake in CMake (#45623)
  * GH-45628 - [C++] Ensure specifying Boost include directory for
    bundled Thrift (#45637)
  * GH-45669 - [C++][Parquet] Add missing
    ParquetFileReader::GetReadRanges() definition (#45684)
  * GH-45693 - [C++][Gandiva] Fix aes_encrypt/decrypt algorithm
    selection (#45695)
  * GH-45700 - [C++][Compute] Added nullptr check in Equals method
    to handle null impl_ pointers (#45701)
  * GH-45733 - [C++][Python] Add biased/unbiased toggle to skew and
    kurtosis functions (#45762)
  * GH-45739 - [C++][Python] Fix crash when calling
    hash_pivot_wider without options (#45740)
  * GH-45788 - [C++][Acero] Fix data race in aggregate node
    (#45789)
  * GH-45868 - [C++][CI] Fix test for ambiguous initialization on
    C++ 20 (#45871)
  * GH-45905 - [C++][Acero] Enlarge the timeout in ConcurrentQueue
    test to reduce sporadical failures (#45923)
  * GH-45930 - [C++] Don’t use ICU C++ API in Azure SDK C++
    (#45952)
  * GH-45939 - [C++][Benchmarking] Fix compilation failures
    (#45942)
  * GH-45959 - [C++][CMake] Fix Protobuf dependency in
    Arrow::arrow_static (#45960)
  * GH-45980 - [C++] Bump Bundled Snappy version to 1.2.2 (#45981)
  * GH-45999 - [C++][Gandiva] Fix crashes on LLVM 20.1.1 (#46000)
  * GH-46022 - [C++] Fix build error with g++ 7.5.0 (#46028)
  * GH-46067 - [CI][C++] Remove system Flatbuffers from macOS
    (#46105)
  * GH-46077 - [CI][C++] Disable -Werror on macos-13 (#46106)
  * GH-46111 - [C++][CI] Fix boost 1.88 on MinGW (#46113)
  * GH-46123 - [C++] Undefined behavior in compare_internal.cc and
    light_array_internal.cc (#46124)
  * GH-46134 - [CI][C++] Explicit conversion of possible
    absl::string_view on protobuf methods to std::string (#46136)
  * GH-46159 - [CI][C++] Stop using possibly missing
    boost/process/v2.hpp on boost 1.88 and use individual includes
    (#46160)
  * GH-46195 - [Release][C++] verify-rc-source-cpp-macos-amd64
    failed to build googlemock
  [#]# New Features and Improvements
  * GH-26648 - [C++] Optimize union equality comparison (#45384)
  * GH-33592 - [C++] support casting nullable fields to
    non-nullable if there are no null values (#43782)
  * GH-41764 - [Parquet][C++] Support future logical types in the
    Parquet reader (#41765)
  * GH-41816 - [C++] Add Minimal Meson Build of libarrow (#45441)
  * GH-43296 - [C++][FlightRPC] Remove Flight UCX transport
    (#43297)
  * GH-43573 - [C++] Copy bitmap when casting from string-view to
    offset string and binary types (#44822)
  * GH-44042 - [C++][Parquet] Limit num-of row-groups when building
    parquet for encrypted file (# 44043)
  * GH-44393 - [C++][Compute] Vector selection functions
    inverse_permutation and scatter (#44394)
  * GH-44615 - [C++][Compute] Add extract_regex_span function
    (#45577)
  * GH-44629 - [C++][Acero] Use implicit_ordering for asof_join
    rather than require_sequenced_output (#44616)
  * GH-44950 - [C++] Bump minimum CMake version to 3.25 (#44989)
  * GH-45045 - [C++][Parquet] Add a benchmark for
    size_statistics_level (#45085)
  * GH-45190 - [C++][Compute] Add rank_quantile function (#45259)
  * GH-45196 - [C++][Acero] Small refinement to hash join (#45197)
  * GH-45206 - [C++][CMake] Add sanitizer presets (#45207)
  * GH-45209 - [C++][CMake] Fix the issue that allocator not
    disabled for sanitizer cmake presets (#45210)
  * GH-45215 - [C++][Acero] Export SequencingQueue and
    SerialSequencingQueue (#45221)
  * GH-45216 - [C++][Compute] Refactor Rank implementation (#45217)
  * GH-45219 - [C++][Examples] Update examples to disable mimalloc
    (#45220)
  * GH-45225 - [C++] Upgrade ORC to 2.1.0 (#45226)
  * GH-45227 - [C++][Parquet] Enable Size Stats and Page Index by
    default (#45249)
  * GH-45269 - [C++][Compute] Add “pivot_wider” and
    “hash_pivot_wider” functions (#45562)
  * GH-45279 - [C++][Compute] Move all Grouper tests to
    grouper_test.cc (#45280)
  * GH-45344 - [C++][Testing] Generic StepGenerator (#45345)
  * GH-45358 - [C++][Python] Add MemoryPool method to print
    statistics (#45359)
  * GH-45361 - [CI][C++] Curate ci/vcpkg/vcpkg.json (#45081)
  * GH-45366 - [C++][Parquet] Set is_compressed to false when data
    page v2 is not compressed (#45367)
  * GH-45416 - [CI][C++][Homebrew] Backport the latest formula
    changes (#45460)
  * GH-45478 - [CI][C++] Drop support for Ubuntu 20.04 (#45519)
  * GH-45506 - [C++][Acero] More overflow-safe Swiss table (#45515)
  * GH-45551 - [C++][Acero] Release temp states of Swiss join
    building hash table to reduce memory consumption (#45552)
  * GH-45563 - [C++][Compute] Split up hash_aggregate.cc (#45725)
  * GH-45566 - [C++][Parquet][CMake] Remove a workaround for
    Windows in FindThriftAlt.cmake (#45567)
  * GH-45572 - [C++][Compute] Add rank_normal function (#45573)
  * GH-45584 - [C++][Thirdparty] Bump zstd to v1.5.7 (#45585)
  * GH-45589 - [C++] Enable singular test in Meson configuration
    (#45596)
  * GH-45591 - [C++][Acero] Refine hash join benchmark and remove
    openmp from the project (#45593)
  * GH-45605 - [R][C++] Fix identifier … preceded by whitespace
    warnings (#45606)
  * GH-45611 - [C++][Acero] Improve Swiss join build performance by
    partitioning batches ahead to reduce contention (#45612)
  * GH-45620 - [CI][C++] Use Visual Studio 2022 not 2019 (#45621)
  * GH-45652 - [C++][Acero] Unify ConcurrentQueue and
    BackpressureConcurrentQueue API (#45421)
  * GH-45676 - [C++][Python][Compute] Add skew and kurtosis
    functions (#45677)
  * GH-45680 - [C++][Python] Remove deprecated functions in 20.0
  * GH-45689 - [C++][Thirdparty] Bump Apache ORC to 2.1.1 (#45600)
  * GH-45694 - [C++] Bump vendored flatbuffers to 24.3.6 (#45687)
  * GH-45696 - [C++][Gandiva] Accept LLVM 20.1 (#45697)
  * GH-45732 - [C++][Compute] Accept more pivot key types (#45945)
  * GH-45744 - [C++] Remove deprecated GetNextSegment (#45745)
  * GH-45746 - [C++] Remove deprecated functions in 20.0 (C++
    subset) (#45748)
  * GH-45755 - [C++][Python][Compute] Add winsorize function
    (#45763)
  * GH-45771 - [C++] Add tests to top level Meson configuration
    (#45773)
  * GH-45772 - [C++] Export Arrow as dependency from Meson
    configuration (#45774)
  * GH-45775 - [C++] Use dict.get() in Meson configuration (#45776)
  * GH-45779 - [C++] Add testing directory to Meson configuration
    (#45780)
  * GH-45784 - [C++] Unpin LLVM and OpenSSL in Brewfile (#45785)
  * GH-45792 - [C++] Add benchmarks to Meson configuration (#45793)
  * GH-45816 - [C++] Make VisitType() fallback branch unreachable
    (#45815)
  * GH-45820 - [C++] Add optional out_offset for Buffer-returning
    CopyBitmap function (#45852)
  * GH-45821 - [C++][Compute] Grouper improvements (#45822)
  * GH-45825 - [C++] Add c directory to Meson configuration
    (#45826)
  * GH-45827 - [C++] Add io directory to Meson configuration
    (#45828)
  * GH-45831 - [C++] Add CSV directory to Meson configuration
    (#45832)
  * GH-45848 - [C++][Python][R] Remove deprecated PARQUET_2_0
    (#45849)
  * GH-45877 - [C++][Acero] Cleanup 64-bit temp states of Swiss
    join by using 32-bit (#45878)
  * GH-45917 - [C++][Acero] Add flush taskgroup to enable
    parallelization (#45918)
  * GH-45922 - [C++][Flight] Remove deprecated Authenticate and
    StartCall (#45932)
  * GH-45953 - [C++] Use lock to fix atomic bug in
    ReadaheadGenerator (#45954)
  * GH-45986 - [C++] Update bundled GoogleTest (#45996)
  * GH-45987 - [C++] Set CMAKE_POLICY_VERSION_MINIMUM=3.5 for
    bundled dependencies (#45997)</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758801600">- Update to 21.0.0
  [#]# Bug Fixes
  * GH-32276 - [C++][FlightRPC] Add option to align RecordBatch
    buffers given to IPC reader (#44279)
  * GH-35166 - [C++][Compute] Increase precision of decimals in sum
    aggregates (#44184)
  * GH-40756 - [C++] Remove dead Boost urls (#46452)
  * GH-45532 - [C++] RunEndEncodedBuilder should clear dimensions
    after a Finish() call (#45533)
  * GH-45534 - [C++] Test: RunEndEncodeTableColumns should update
    REE columns' schema types (#45535)
  * GH-45608 - [C++][Flight] Fix compilation for clang (#46264)
  * GH-45735 - [C++] Broken tests for extract_regex compute funcion
    (#45900)
  * GH-45853 - [C++][Dev] Fix Meson compilation issues in Docker
    builds (#45858)
  * GH-46011 - [C++] Hide DCHECK family from public headers
    (#46015)
  * GH-46025 - [C++] Use ARROW_CUDA_EXPORT instead of ARROW_EXPORT
    for libarrow_cuda (#46030)
  * GH-46052 - [C++][Benchmarking] Don't build grouper benchmark
    without ARROW_COMPUTE=ON (#46053)
  * GH-46070 - [C++] Remove duplicate storage_type in JsonExtension
    (#46071)
  * GH-46084 - [C++] Always use ARROW_VCPKG to detect vcpkg mode
    (#46467)
  * GH-46090 - [C++] Set default IPC option to enabled in Meson
    (#46114)
  * GH-46094 - [C++][Docs] Add note to RleDecoder::Get's doc
    comment (#46874)
  * GH-46146 - [C++] Merge metadata in SchemaBuidler::AddMetadata
    (#46654)
  * GH-46149 - [C++] Opening dataset fails with sshfs-3.7.3 due to
    F_RDADVISE error (#46346)
  * GH-46157 - [C++] Move test utility RunEndEncodeTableColumns
    that uses REE to test_util_internal on acero instead of common
    gtest_util (#46161)
  * GH-46192 - [C++] Add substrait dep to third party download
    script (#46191)
  * GH-46197 - [C++] Tests use legacy timezones (#46201)
  * GH-46214 - [C++] Improve S3 client initialization (#46723)
  * GH-46224 - [C++][Acero] Fix the hang in asof join (#46300)
  * GH-46231 - [C++][CMake] Fix arrow_bundled_dependencies to be
    externally accessible by FetchContent (#46232)
  * GH-46233 - [C++] Fix missing nested braces in QueuedTask
    initialization (#46234)
  * GH-46268 - [C++] Improve ArrayData docstrings (#46271)
  * GH-46270 - [C++][Parquet] Clarify GeoStatistics docstring
    (#46649)
  * GH-46299 - [C++][Compute] Don't use static inline const for
    default options (#46303)
  * GH-46306 - [C++][Parquet] Should use LoadEnumSafe for geo enum
    (#46307)
  * GH-46314 - [C++][Parquet] Fix valgrind error when collecting
    parameterized tests for MakeWKBPoint (#46320)
  * GH-46326 - [C++][Parquet] Fix stack overflow in rapidjson value
    comparison to integer (#46327)
  * GH-46359 - [C++][Thirdparty] Bump Apache ORC to 2.1.2 (#46360)
  * GH-46394 - [C++][R] gcc-UBSAN errors on CRAN (#46397)
  * GH-46395 - [C++][Statistics] Use EqualOptions for min and max
    in arrow::ArrayStatistics::Equals() (#46422)
  * GH-46407 - [C++] Fix IPC serialization of sliced list arrays
    (#46408)
  * GH-46414 - [C++] Fix GCS filesystem getFileInfo method (#46416)
  * GH-46417 - [C++][Parquet] Fix UB in LoadEnumSafe for
    EdgeInterpolationAlgorithm (#46418)
  * GH-46419 - [C++] Remove duplicate declaration and sync arg
    names on acero test_util_internal functions (#45400)
  * GH-46420 - [C++][Dataset] Fix DatasetWriter deadlock on
    writting batch greater than max_rows_queued (#46139)
  * GH-46424 - [C++][Parquet] Fix erroneous unit test skip (#46425)
  * GH-46435 - [Parquet][C++] Fix uninitialized value in writer
    test (#46533)
  * GH-46478 - [C++] Implement recent JSON changes into Meson
    configuration (#46479)
  * GH-46481 - [C++][Python] Allow nullable schema in FlightInfo
    (#46489)
  * GH-46512 - [CI][C++] Install the llvm package explicitly on
    MSYS2 (#46525)
  * GH-46564 - [C++] Export ARROW_VCPKG in ArrowConfig.cmake
    (#46565)
  * GH-46576 - [C++] Suppress codecvt_utf8 deprecation warning
    (#46622)
  * GH-46589 - [C++] Fix utf8_is_digit to support full Unicode
    digit range (#46590)
  * GH-46599 - [C++][Doc][Parquet] Update supported types
    documentation (#46620)
  * GH-46611 - [Python][C++] Allow building float16 arrays without
    numpy (#46618)
  * GH-46623 - [C++][Compute] Fix the failure of large memory test
    in arrow-compute-row-test (#46635)
  * GH-46659 - [C++] Fix export of extension arrays with binary
    view/string view storage (#46660)
  * GH-46674 - [C++] Construct Array from ExtensionType Scalar
    (#46675)
  * GH-46684 - [C++] Fix Meson configuration issue on Windows
    (#46685)
  * GH-46704 - [C++] Fix OSS-Fuzz build failure (#46706)
  * GH-46708 - [C++][Gandiva] Added zero return values for
    castDECIMAL_utf8 (#46709)
  * GH-46710 - [C++] Fix ownership and lifetime issues in Dataset
    Writer (#46711)
  * GH-46724 - [C++][Parquet] OSSFuzz: Prevent from Bad-cast in
    handling statistics (#46725)
  * GH-46761 - [C++] Add executable detection on FreeBSD (#46759)
  * GH-46764 - [C++][Gandiva] Fix wrong .bc depends (#46765)
  * GH-46777 - [C++] Use SimplifyIsIn only when the value_set of
    the expression is lower than a threshold (#46859)
  * GH-46811 - [C++][Python] Fix crash on
    FileReaderImpl::GetRecordBatchReader (#46931)
  * GH-46827 - [C++] Update Meson Configuration for compute shared
    lib (#46839)
  * GH-46831 - [C++][R] Remove some pending references to CMake &lt;
    3.25 (docs + minor CMake references) (#46834)
  * GH-46841 - [C++][Gandiva] Fix date trunc edge case (#46842)
  * GH-46863 - [CI][C++] Suppress a false positive UBSAN error in
    AWS SDK for C++ (#46870)
  * GH-46871 - [C++][Parquet] Restore implementation of 3
    arrow::FileReader::GetRecordBatchReader() functions (#46868)
  * GH-46888 - [C++] Remove override of default buildtype in Meson
    config (#46919)
  * GH-46915 - [C++][Compute] Initialize Compute kernels on
    benchmarks that require extra kernels (#46922)
  * GH-46934 - [C++][Parquet] Trying to fix ub in AttachStatistics
    (#46940)
  * GH-46986 - [CI][C++] Fix a build error with C++20 (#46987)
  * GH-46988 - [C++][Parquet] Fix FLBA DecodeArrow multiply
    overflow (#46991)
  * GH-46995 - [CI][R][C++] Use system memory allocator in
    sanitizer jobs (#47007)
  * GH-46998 - [C++] Fix mockfs.cc compiling error with C++23
    (#46999)
  * GH-47015 - [CI][C++] Use mold on conda-cpp to work around
    issues with GNU ld (#47028)
  * GH-47033 - [C++][Compute] Never use custom gtest main with MSVC
    (#47049)
  * GH-47037 - [CI][C++] Fix Fedora 39 CI jobs (#47038)
  [#]# New Features and Improvements
  * GH-25025 - [C++] Move non core compute kernels into separate
    shared library (#46261)
  * GH-26818 - [C++][Python] Preserve order when writing dataset
    multi-threaded (#44470)
  * GH-36753 - [C++] Properly pretty-print and diff HalfFloatArrays
    (#46857)
  * GH-37027 - [C++] Add float16 kernels to if-else and
    vector-replace functions (#46446)
  * GH-37677 - [C++][FlightRPC] Allow FlightInfo.schema to be
    nullable
  * GH-37891 - [C++][Parquet] Refine several classes in Parquet
    encryption (#46202)
  * GH-37891 - [C++] Followup Buffer change to use sptr move
    (#46027)
  * GH-39294 - [C++][Python] DLPack on Tensor class (#42118)
  * GH-40278 - [C++] Support casting string to duration in CSV
    converter (#46035)
  * GH-40343 - [C++] Move S3FileSystem to the registry (#41559)
  * GH-43041 - [C++][Python] Read/write Parquet BYTE_ARRAY as
    Large/View types directly (#46532)
  * GH-43807 - [C++][Python] Add UUID extension type conversion
    support to/from Parquet (#45866)
  * GH-43891 - [C++][Parquet] Faster reading of
    FIXED_LEN_BYTE_ARRAY data (#46886)
  * GH-45028 - [C++][Compute] Allow cast to reorder struct fields
    (#45246)
  * GH-45083 - [C++] Add HalfFloat kernels for is_nan, is_inf,
    is_finite, negate, negate_checked, sign (#46866)
  * GH-45195 - [C++] Update bundled AWS SDK for C++ to 1.11.587
    (#45306)
  * GH-45522 - [Parquet][C++] Parquet GEOMETRY and GEOGRAPHY
    logical type implementations (#45459)
  * GH-45664 - [C++] Allow
    LargeString,LargeBinary,FixedSizeBinary,StringView and
    BinaryView for RecordBatch::MakeStatisticsArray() (#46031)
  * GH-45750 - [C++][Python][Parquet] Implement Content-Defined
    Chunking for the Parquet writer (#45360)
  * GH-45794 - [C++] Add array directory to Meson configuration
    (#45795)
  * GH-45796 - [C++] Add integration directory to Meson
    configuration (#45797)
  * GH-45798 - [C++] Add extension directory to Meson (#45799)
  * GH-45800 - [C++] Implement util configuration in Meson (#45824)
  * GH-45829 - [C++] Add compute directory to Meson configuration
    (#45830)
  * GH-45833 - [C++] Add JSON directory to Meson configuration
    (#45834)
  * GH-45865 - [C++] Create dedicated benchmark dependency in Meson
    (#45909)
  * GH-45908 - [C++][Docs] Rename and expose basic
    {Array,...}FromJSON helpers as public APIs (#46180)
  * GH-45957 - [C++][Python] Expose allow_delayed_open on
    S3FileSystem (#46078)
  * GH-45978 - [C++] Bump bundled mimalloc version (#45979)
  * GH-45991 - [C++] Bump bundled nlohmann_json to v3.12.0 (#46112)
  * GH-45992 - [C++] Bump bundled utf8proc version to 2.10.0
    (#46032)
  * GH-46091 - [C++] Use feature options in Meson configuration
    (#46204)
  * GH-46092 - [C++] Add filesystem related options to Meson
    (#46101)
  * GH-46104 - GH-45937: [C++][Parquet] Logical type definition for
    variant
  * GH-46115 - [C++] Implement compression libraries in Meson
    (#46358)
  * GH-46116 - [C++] Implement IPC directory in Meson (#46117)
  * GH-46118 - [C++] Add tensor directory to Meson (#46119)
  * GH-46132 - [C++][Parquet] Remove deprecated parquet APIs from
    19.0.0 (#46133)
  * GH-46141 - [C++] Add flight directory to Meson configuration
    (#46142)
  * GH-46153 - [C++] Implement acero directory in Meson (#46154)
  * GH-46155 - [C++] Implement Tensorflow directory in Meson
    (#46156)
  * GH-46163 - [C++] Add vendored directory to Meson (#46164)
  * GH-46196 - [C++] Remove ARROW_USE_PRECOMPILED_HEADERS and
    related logic (#46200)
  * GH-46207 - [C++] Rename arrow::util::StringBuilder and move to
    internal namespace (#46813)
  * GH-46209 - [Documentation][C++][Compute] Add cpp developer
    documentation for row table (#46210)
  * GH-46215 - [C++][Docs] Add README for Meson subprojects
    directory (#46216)
  * GH-46217 - [C++][Parquet] Update the timestamp of
    parquet::encryption::TwoLevelCacheWithExpiration correctly
    (#46283)
  * GH-46219 - [C++][Parquet] Remove PARQUET_MINIMAL_DEPENDENCY
    option (#46274)
  * GH-46285 - [C++] Add support for Decimal32/64 and HalfFloat to
    run_end_encode/run_end_decode (#46286)
  * GH-46318 - [Docs][C++] Add Extension Array/Type documents
    (#46319)
  * GH-46321 - [C++][Doc] Better explain ArrayData IsValid and
    GetNullCount (#46332)
  * GH-46338 - [C++] Add compile step for Meson in cpp_build.sh
    (#46339)
  * GH-46367 - [C++] Prevent Meson from using git info if built as
    subproject (#46368)
  * GH-46386 - [C++] Ensure using our CMake packages not
    Find*.cmake (#46387)
  * GH-46388 - [C++] Check Snappy::snappy{,-static} in
    FindSnappyAlt.cmake (#46389)
  * GH-46396 - [C++][Documentation][Statistics] Revise the
    documentation to clarify that arrow::ArrayStatistics is ignored
    during arrow::Array comparisons (#46470)
  * GH-46403 - [C++] Add support for limiting element size when
    printing data (#46536)
  * GH-46439 - [C++] Use result pattern for all FromJSONString
    Helpers (#46696)
  * GH-46439 - [C++] Rename internal Converter class in
    from_string.cc (#46697)
  * GH-46439 - [C++] Remove unneeded namespace prefix in
    test_util_internal.h (#46695)
  * GH-46444 - [Documentation][C++][Acero] Move internal Swiss
    table doc into public C++ developer doc (#46445)
  * GH-46459 - [C++] Make some arrow/util headers internal (#46721)
  * GH-46462 - [C++][Parquet] Expose currently thrown
    EncodedStatistics when checking is_stats_set (#46463)
  * GH-46473 - [C++][Docs] Fix typos in decimal comments (#46474)
  * GH-46475 - [Documentation][C++][Compute] Consolidate Acero
    developer docs (#46476)
  * GH-46477 - [C++] Use vendored flatbuffers in Meson
    configuration (#46484)
  * GH-46487 - [C++] Refactor lz4 from ExternalProject to
    FetchContent (#46390)
  * GH-46499 - [CI][Crossbow][C++] Use apache/arrow for Meson
    (#46501)
  * GH-46508 - [C++] Upgrade OpenTelemetry cpp to avoid build error
    on recent Clang (#46509)
  * GH-46522 - [C++][FlightRPC] Add Arrow Flight SQL ODBC driver
    (#40939)
  * GH-46529 - [C++] Convert static inline type trait functions to
    constexpr (#46559)
  * GH-46537 - [Docs][C++] Add RunEndEncodedArray, FlatArray, and
    PrimitiveArray API Docs (#46540)
  * GH-46551 - [C++] Use std::string_view for type schema API
    (#46553)
  * GH-46633 - [Docs][C++][Python] Update CombineChunks
    documentation to specify that binary columns can be combined
    into multiple chunks (#46638)
  * GH-46665 - [CI][Crossbow][C++] Use apache/arrow for Alpine
    Linux (#46666)
  * GH-46676 - [C++][Python][Parquet] Allow reading Parquet LIST
    data as LargeList directly (#46678)
  * GH-46679 - [C++][Meson] Use WrapDB entry for gflags instead of
    CMake wrapper (#46680)
  * GH-46683 - [C++][Python] Add utf8_zero_fill compute function
    for sign-aware zero padding (#46815)
  * GH-46714 - [C++] Use hidden symbol visibility in Meson
    configuration (#46715)
  * GH-46740 - [C++] Update bundled Thrift
  * GH-46745 - [C++] Update bundled Boost to 1.88.0 and Apache
    Thrift to 0.22.0 (#46912)
  * GH-46746 - [C++] Assume AWS SDK &gt;= 1.11.0 (#46742)
  * GH-46748 - [C++] Initial port on AIX (#46749)
  * GH-46767 - [C++] Enable EqualOptions::use_atol_ for
    arrow::Array, arrow::Scalar, arrow::RecordBatch, and
    arrow::ChuckedArray (#46779)
  * GH-46771 - [Python][C++] Implement pa.arange function to
    generate array sequences (#46778)
  * GH-46785 - [CI][Dev][C++] Suppress needless outputs of cpplint
    with pre-commit (#46786)
  * GH-46788 - [C++][Parquet] Enable SIMD for byte stream split
    with 2 streams (#46789)
  * GH-46791 - [C++] Add Status::OrElse, IntoStatus&lt;T&gt; and ToStatus
    (#46792)
  * GH-46843 - [C++] Don't use unity build for bundled AWS SDK for
    C++ (#46845)
  * GH-46864 - [C++] Add half-float test for ArrayFromJSONString
    (#46865)
  * GH-46869 - [C++][Parquet] Deprecate arrow::Status
    parquet::arrow::FileReadeder::GetRecordBatchReader() (#46932)
  * GH-47025 - [C++][Docs] Increase minimum gcc for building from
    7.1 to 9 (#47026)
- Drop apache-arrow-19.0.1-mimalloc-version.patch</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1758888000">-  Remove boost::system dependency for Tumbleweed
  * Add arrow-boost-system-1.89-boo1249599.patch
  * gh#boostorg/system#132
  * boo#1249599</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1775563200">- update to 23.0.1:
  * Turn off GCS support by default; bundle if enabled
  * Ensure `MAKEFLAGS` being passed during compilation
  * Update bundled RE2 to enable Alpine Linux builds
  * `stringr::str_replace_na()` binding implemented (#47521).
  * Subsecond time variables no longer truncated in  `hms::hms()`
    bindings
  * Patch bundled version of Thrift to prevent CRAN check
    failures (@kou, #47286)
- drop arrow-boost-system-1.89-boo1249599.patch (obsolete)</changelog>
</package>
<package pkgid="8dc4d99b16e7f61c0e7464fcb777a690c4ff21a6f5cfd36dce26dd447a723d5603a32b0214b72857c146ea9da2c8f9ee738d189143102c2d59ab686eb946d4a3" name="apache2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="31b14a85d2bf067bb8b58c5de6f18734e46df3fb3a9a6df0af586924bca51ac8de863a87446ef0d8c71b419e22d1c5d1136fc4b5097daecfdceae666adb1b6dc" name="apache2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="92f3069dc92d2570e5bc4a33311737678bf47d2ec48f07d54fe398d288d598ed7c872ffcd07859176be93e32a8428a32ab231b5ba8428b1b9f2cc3b134c3125f" name="apache2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="d300801d3c2656066c23da7937e9bdd20ba5973e3fe2bcf1839fb29d8c6011be81bbec1d886c07e31c884cd102d0943b7ab8dd18f876ee1d5c3bff67356e1e49" name="apache2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="8cabb3a32e2d987398b53c8ee61610086088d9191ff1bb9be4d6e2e0fae8a287ac554826cfdb0a8679c6f3a60d233d4f8b79e3dda8490ee64fa96bb10b661f79" name="apache2-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="03a711c94cf43cd20011272295624ac8d151002c83016ababc213884b31bf7acdb1342690b9f351b6c62875e0d440827fcff6c1d6ee61d559b20b19c51ec0ab4" name="apache2-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="27a9b62e17550dc8814af2ee144cc9d5ea0ee85f393c08f7fb032dc686d08433ca78bbe63473c70152eff4da06cc6b4be750cb643063310482eebbf28d75303c" name="apache2-event-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="cc0d856f5a712dc5f1fc19ac41f59059931c81b7e764b3c8cfde0e9e894ee203ffe3e2671bc320e5f2407064160db15d754071e0f8a64776c7abd7900dc1993c" name="apache2-event-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="6b7a1c2063ea62b2fba27cc9065e60ecb2273aad8762f2f59da33318779ee3324d76806729caecbd6ae546ce7cc33d79c399bf5d4a7f61c1873f672f79332162" name="apache2-event-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="d2833cb89bc3acf1aa6e0ee1b844793f4a01a6c3bca44edb06e11e3e25251064ab44231ba13126e503f117f171803af5501cd2309c1f0d952eda0f9ceaadf573" name="apache2-event-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="e9e86f3b0b659f52b2b2ae763c82ef9e9b58aa9ce998b57e52f0ef509b31c08ced115ba670261b543811c1407d8d3a6e74ca4cf072b15c5ac2837bce4d62e49e" name="apache2-event-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="0f1af38687cc2747d3dbbc6b4944dd82d0cdc6e2624a87b76934109bb81a4c0977b2172abd3d402bf00024db1b69b45b9223bb8341031203fec660c72bfc3ac4" name="apache2-event-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="84ba113dd47c6fc890742035c8211e5c17c73a0815bed3b8a70e93e2776ccf4726e2fc3b6db4359e190a8011ff9a6a9bc02408219ab281c64f341b8247e8eca8" name="apache2-mod_apparmor-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.0.0" rel="3.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1773921600">- update to AppArmor 4.1.7
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.7
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776427200">- update to AppArmor 5.0rc4
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc4
    for the full upstream changelog
  - add BR libzstd-devel
- add parser-lib-path.diff to ensure parser finds libapparmor in  make check
- refresh apache-extra-profile-include-if-exists.diff
- add 'make -C init' (apparmor.service and aa-teardown now live in
  a separate directory)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776859200">- update to AppArmor 5.0rc5
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc5
- drop upstreamed parser-lib-path.diff</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1777204800">- Add and use tmpfiles.d/apparmor.conf for log and cache path creation
  (jsc#PED-14916) (jsc#PED-14917)
  + drop removal of pre-2.12 cache location
  + retain "apparmor_parser --purge-cache" calls for non-transactional
    systems</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777204801">- update to AppArmor 5.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0
    for the full upstream changelog
- update lessopen.sh profile to abi/5.0
- enable all tests in profiles/</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777896000">- add allow-read-slash.diff and postfix-profiles-slash.diff to allow
  reading / in samba, dovecot and postfix profiles (boo#1263051)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1778587200">- Use %{_tmpfilesdir} macro and package apparmor.conf tmpfiles
  configuration.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778673600">- add syslog-ng-slashes.diff: avoid double slashes (and therefore a
  path mismatch) in syslog-ng profile</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932800">- add wpa_supplicant.diff: fix wpa_supplicant profile (boo#1265377)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932801">- add lsusb.diff: fix lsusb profile</changelog>
</package>
<package pkgid="568b9c8efa5bd2e5ee3abd78e706bdf93c29318a9e54d3283196385f81a66aa67fce7904bc77fe5342b689f3b01ccc1a4158937409278b2860c64719f7e3dfb6" name="apache2-mod_apparmor-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.0.0" rel="3.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1773921600">- update to AppArmor 4.1.7
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.7
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776427200">- update to AppArmor 5.0rc4
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc4
    for the full upstream changelog
  - add BR libzstd-devel
- add parser-lib-path.diff to ensure parser finds libapparmor in  make check
- refresh apache-extra-profile-include-if-exists.diff
- add 'make -C init' (apparmor.service and aa-teardown now live in
  a separate directory)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776859200">- update to AppArmor 5.0rc5
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc5
- drop upstreamed parser-lib-path.diff</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1777204800">- Add and use tmpfiles.d/apparmor.conf for log and cache path creation
  (jsc#PED-14916) (jsc#PED-14917)
  + drop removal of pre-2.12 cache location
  + retain "apparmor_parser --purge-cache" calls for non-transactional
    systems</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777204801">- update to AppArmor 5.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0
    for the full upstream changelog
- update lessopen.sh profile to abi/5.0
- enable all tests in profiles/</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777896000">- add allow-read-slash.diff and postfix-profiles-slash.diff to allow
  reading / in samba, dovecot and postfix profiles (boo#1263051)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1778587200">- Use %{_tmpfilesdir} macro and package apparmor.conf tmpfiles
  configuration.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778673600">- add syslog-ng-slashes.diff: avoid double slashes (and therefore a
  path mismatch) in syslog-ng profile</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932800">- add wpa_supplicant.diff: fix wpa_supplicant profile (boo#1265377)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932801">- add lsusb.diff: fix lsusb profile</changelog>
</package>
<package pkgid="bfed3fe324dbf51d5dd85671a387d7af5e2fc03206c395d11afe52782888f4fdf9594430aeb871e01ea13c615e7a16672fc0bcff9fe75e571aa064396e3169a0" name="apache2-mod_apparmor-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.0.0" rel="3.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1773921600">- update to AppArmor 4.1.7
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.7
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776427200">- update to AppArmor 5.0rc4
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc4
    for the full upstream changelog
  - add BR libzstd-devel
- add parser-lib-path.diff to ensure parser finds libapparmor in  make check
- refresh apache-extra-profile-include-if-exists.diff
- add 'make -C init' (apparmor.service and aa-teardown now live in
  a separate directory)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776859200">- update to AppArmor 5.0rc5
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc5
- drop upstreamed parser-lib-path.diff</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1777204800">- Add and use tmpfiles.d/apparmor.conf for log and cache path creation
  (jsc#PED-14916) (jsc#PED-14917)
  + drop removal of pre-2.12 cache location
  + retain "apparmor_parser --purge-cache" calls for non-transactional
    systems</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777204801">- update to AppArmor 5.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0
    for the full upstream changelog
- update lessopen.sh profile to abi/5.0
- enable all tests in profiles/</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777896000">- add allow-read-slash.diff and postfix-profiles-slash.diff to allow
  reading / in samba, dovecot and postfix profiles (boo#1263051)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1778587200">- Use %{_tmpfilesdir} macro and package apparmor.conf tmpfiles
  configuration.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778673600">- add syslog-ng-slashes.diff: avoid double slashes (and therefore a
  path mismatch) in syslog-ng profile</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932800">- add wpa_supplicant.diff: fix wpa_supplicant profile (boo#1265377)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932801">- add lsusb.diff: fix lsusb profile</changelog>
</package>
<package pkgid="6f11926063a0e48691d3b3476626dc6c586fa67305e2ccf38c7159588307e75e2fee781c9b554b78b9cf14ef40ee58739c5cc73a815d06b293a3db26a409612a" name="apache2-mod_auth_gssapi-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6.5" rel="3.4"/>
  <changelog author="k0da@opensuse.org" date="1488283200">- Initial mod_gssapi-1.5 version</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="pgajdos@suse.com" date="1586347200">- version update to 1.6.1
  * lot of changes, see
    https://github.com/gssapi/mod_auth_gssapi/releases
- added patches
  python3 and other testsuite fixes
  + apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- version update to 1.6.3
  * add a few options to expose the mechanism used for authentication
    (when multiple are available) and to control the timeout interval
    for Basic Auth sessions
  * CI and other minor fixes, as well as a fix for gss_localname()
  * see
    https://github.com/gssapi/mod_auth_gssapi/releases
- modified patches
  % apache2-mod_auth_gssapi-test.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1643889600">- test only when test requirements are fulfilled</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595200">- change upstream URL to https://github.com/gssapi/mod_auth_gssapi,
  because https://github.com/modauthgssapi/mod_auth_gssapi has no
  releases, no activity and looks fishy
- upgrade to 1.6.4:
  * tests: Catch errors during tests setup by @stanislavlevin in
    [#225]
  * tests: Don't override the specific environment by the global
    one by @stanislavlevin in #227
  * Emit error in logs if keytab files can't be opened by @simo5 in
    [#229]
  * Add warnings if s4u2proxy options are inconsistent by @simo5 in
    [#232]
  * Move to python3 by default by @frozencemetery in #235
  * Fix type/token distinction in parser.y by @frozencemetery in
    [#237]
  * Special ccache handling for {HOSTNAME} acceptor by @simo5 in
    [#238]
  * crypto: Handle EVP changes in OpenSSL 3 by @frozencemetery in
    [#256]</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595201">- update to 1.6.5:
  * Fix a bad crash bug when the GssapiUseS4U2Proxy option is set
    but no GssapiCredStore directives are provided at all.
  - crash bug when s4u2proxy is configured by @simo5 in #272
- rebased patch apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1743681600">- turn the testsuite off even for Factory for now, it appears it
  requires certain kerberos tweaks
  [kinit: Configuration file does not specify default realm when parsing name maguser]</changelog>
</package>
<package pkgid="408ebfd4ffa5d0e578c28fcb7fb2db12e6a7be0448af313ba79f089ce6f9b473df7b56eba1880051059bef1aa4d86d11d760b0c856fc98fc247e391abf6f1d30" name="apache2-mod_auth_gssapi-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.6.5" rel="3.4"/>
  <changelog author="k0da@opensuse.org" date="1488283200">- Initial mod_gssapi-1.5 version</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="pgajdos@suse.com" date="1586347200">- version update to 1.6.1
  * lot of changes, see
    https://github.com/gssapi/mod_auth_gssapi/releases
- added patches
  python3 and other testsuite fixes
  + apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- version update to 1.6.3
  * add a few options to expose the mechanism used for authentication
    (when multiple are available) and to control the timeout interval
    for Basic Auth sessions
  * CI and other minor fixes, as well as a fix for gss_localname()
  * see
    https://github.com/gssapi/mod_auth_gssapi/releases
- modified patches
  % apache2-mod_auth_gssapi-test.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1643889600">- test only when test requirements are fulfilled</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595200">- change upstream URL to https://github.com/gssapi/mod_auth_gssapi,
  because https://github.com/modauthgssapi/mod_auth_gssapi has no
  releases, no activity and looks fishy
- upgrade to 1.6.4:
  * tests: Catch errors during tests setup by @stanislavlevin in
    [#225]
  * tests: Don't override the specific environment by the global
    one by @stanislavlevin in #227
  * Emit error in logs if keytab files can't be opened by @simo5 in
    [#229]
  * Add warnings if s4u2proxy options are inconsistent by @simo5 in
    [#232]
  * Move to python3 by default by @frozencemetery in #235
  * Fix type/token distinction in parser.y by @frozencemetery in
    [#237]
  * Special ccache handling for {HOSTNAME} acceptor by @simo5 in
    [#238]
  * crypto: Handle EVP changes in OpenSSL 3 by @frozencemetery in
    [#256]</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595201">- update to 1.6.5:
  * Fix a bad crash bug when the GssapiUseS4U2Proxy option is set
    but no GssapiCredStore directives are provided at all.
  - crash bug when s4u2proxy is configured by @simo5 in #272
- rebased patch apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1743681600">- turn the testsuite off even for Factory for now, it appears it
  requires certain kerberos tweaks
  [kinit: Configuration file does not specify default realm when parsing name maguser]</changelog>
</package>
<package pkgid="024e0f9e6d74aa458edceb919acdf3b84d886264cec9a722745c47734a30b173fe08c5c50814e03dd93e8920d9adea999c78e59ff784d3b0fc3e9336136488cd" name="apache2-mod_auth_gssapi-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6.5" rel="3.4"/>
  <changelog author="k0da@opensuse.org" date="1488283200">- Initial mod_gssapi-1.5 version</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="pgajdos@suse.com" date="1586347200">- version update to 1.6.1
  * lot of changes, see
    https://github.com/gssapi/mod_auth_gssapi/releases
- added patches
  python3 and other testsuite fixes
  + apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- version update to 1.6.3
  * add a few options to expose the mechanism used for authentication
    (when multiple are available) and to control the timeout interval
    for Basic Auth sessions
  * CI and other minor fixes, as well as a fix for gss_localname()
  * see
    https://github.com/gssapi/mod_auth_gssapi/releases
- modified patches
  % apache2-mod_auth_gssapi-test.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1643889600">- test only when test requirements are fulfilled</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595200">- change upstream URL to https://github.com/gssapi/mod_auth_gssapi,
  because https://github.com/modauthgssapi/mod_auth_gssapi has no
  releases, no activity and looks fishy
- upgrade to 1.6.4:
  * tests: Catch errors during tests setup by @stanislavlevin in
    [#225]
  * tests: Don't override the specific environment by the global
    one by @stanislavlevin in #227
  * Emit error in logs if keytab files can't be opened by @simo5 in
    [#229]
  * Add warnings if s4u2proxy options are inconsistent by @simo5 in
    [#232]
  * Move to python3 by default by @frozencemetery in #235
  * Fix type/token distinction in parser.y by @frozencemetery in
    [#237]
  * Special ccache handling for {HOSTNAME} acceptor by @simo5 in
    [#238]
  * crypto: Handle EVP changes in OpenSSL 3 by @frozencemetery in
    [#256]</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595201">- update to 1.6.5:
  * Fix a bad crash bug when the GssapiUseS4U2Proxy option is set
    but no GssapiCredStore directives are provided at all.
  - crash bug when s4u2proxy is configured by @simo5 in #272
- rebased patch apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1743681600">- turn the testsuite off even for Factory for now, it appears it
  requires certain kerberos tweaks
  [kinit: Configuration file does not specify default realm when parsing name maguser]</changelog>
</package>
<package pkgid="2f8853e1a4b40d7d305400084fa14cea0f2cb625e65e9d377125787d1717d6daba1fd6a97e2825260c0b6fb872e4aa8a8c89bf3740da21fc6594e8f0c1e11262" name="apache2-mod_auth_gssapi-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6.5" rel="3.4"/>
  <changelog author="k0da@opensuse.org" date="1488283200">- Initial mod_gssapi-1.5 version</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="pgajdos@suse.com" date="1586347200">- version update to 1.6.1
  * lot of changes, see
    https://github.com/gssapi/mod_auth_gssapi/releases
- added patches
  python3 and other testsuite fixes
  + apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- version update to 1.6.3
  * add a few options to expose the mechanism used for authentication
    (when multiple are available) and to control the timeout interval
    for Basic Auth sessions
  * CI and other minor fixes, as well as a fix for gss_localname()
  * see
    https://github.com/gssapi/mod_auth_gssapi/releases
- modified patches
  % apache2-mod_auth_gssapi-test.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1643889600">- test only when test requirements are fulfilled</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595200">- change upstream URL to https://github.com/gssapi/mod_auth_gssapi,
  because https://github.com/modauthgssapi/mod_auth_gssapi has no
  releases, no activity and looks fishy
- upgrade to 1.6.4:
  * tests: Catch errors during tests setup by @stanislavlevin in
    [#225]
  * tests: Don't override the specific environment by the global
    one by @stanislavlevin in #227
  * Emit error in logs if keytab files can't be opened by @simo5 in
    [#229]
  * Add warnings if s4u2proxy options are inconsistent by @simo5 in
    [#232]
  * Move to python3 by default by @frozencemetery in #235
  * Fix type/token distinction in parser.y by @frozencemetery in
    [#237]
  * Special ccache handling for {HOSTNAME} acceptor by @simo5 in
    [#238]
  * crypto: Handle EVP changes in OpenSSL 3 by @frozencemetery in
    [#256]</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595201">- update to 1.6.5:
  * Fix a bad crash bug when the GssapiUseS4U2Proxy option is set
    but no GssapiCredStore directives are provided at all.
  - crash bug when s4u2proxy is configured by @simo5 in #272
- rebased patch apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1743681600">- turn the testsuite off even for Factory for now, it appears it
  requires certain kerberos tweaks
  [kinit: Configuration file does not specify default realm when parsing name maguser]</changelog>
</package>
<package pkgid="d0c027ad11423930ee17cf10d8b5c8599db33b0c0a28e96bdc44b10c7053a2e045d6143af4ebc0891633206926123afbff42359b8dc12414627769b87fa4fb2f" name="apache2-mod_auth_gssapi-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.6.5" rel="3.4"/>
  <changelog author="k0da@opensuse.org" date="1488283200">- Initial mod_gssapi-1.5 version</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="pgajdos@suse.com" date="1586347200">- version update to 1.6.1
  * lot of changes, see
    https://github.com/gssapi/mod_auth_gssapi/releases
- added patches
  python3 and other testsuite fixes
  + apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- version update to 1.6.3
  * add a few options to expose the mechanism used for authentication
    (when multiple are available) and to control the timeout interval
    for Basic Auth sessions
  * CI and other minor fixes, as well as a fix for gss_localname()
  * see
    https://github.com/gssapi/mod_auth_gssapi/releases
- modified patches
  % apache2-mod_auth_gssapi-test.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1643889600">- test only when test requirements are fulfilled</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595200">- change upstream URL to https://github.com/gssapi/mod_auth_gssapi,
  because https://github.com/modauthgssapi/mod_auth_gssapi has no
  releases, no activity and looks fishy
- upgrade to 1.6.4:
  * tests: Catch errors during tests setup by @stanislavlevin in
    [#225]
  * tests: Don't override the specific environment by the global
    one by @stanislavlevin in #227
  * Emit error in logs if keytab files can't be opened by @simo5 in
    [#229]
  * Add warnings if s4u2proxy options are inconsistent by @simo5 in
    [#232]
  * Move to python3 by default by @frozencemetery in #235
  * Fix type/token distinction in parser.y by @frozencemetery in
    [#237]
  * Special ccache handling for {HOSTNAME} acceptor by @simo5 in
    [#238]
  * crypto: Handle EVP changes in OpenSSL 3 by @frozencemetery in
    [#256]</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595201">- update to 1.6.5:
  * Fix a bad crash bug when the GssapiUseS4U2Proxy option is set
    but no GssapiCredStore directives are provided at all.
  - crash bug when s4u2proxy is configured by @simo5 in #272
- rebased patch apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1743681600">- turn the testsuite off even for Factory for now, it appears it
  requires certain kerberos tweaks
  [kinit: Configuration file does not specify default realm when parsing name maguser]</changelog>
</package>
<package pkgid="ddc93fee0d13cef41bf6ab6c515c7393ba203e9d1fbd8ef673aaeaf94b4ddfb8dae35f8d80bc4e0ffb2e14dcf639ff92bcda639100f17835c40789f701b546e5" name="apache2-mod_auth_gssapi-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.6.5" rel="3.4"/>
  <changelog author="k0da@opensuse.org" date="1488283200">- Initial mod_gssapi-1.5 version</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="pgajdos@suse.com" date="1586347200">- version update to 1.6.1
  * lot of changes, see
    https://github.com/gssapi/mod_auth_gssapi/releases
- added patches
  python3 and other testsuite fixes
  + apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- version update to 1.6.3
  * add a few options to expose the mechanism used for authentication
    (when multiple are available) and to control the timeout interval
    for Basic Auth sessions
  * CI and other minor fixes, as well as a fix for gss_localname()
  * see
    https://github.com/gssapi/mod_auth_gssapi/releases
- modified patches
  % apache2-mod_auth_gssapi-test.patch (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1643889600">- test only when test requirements are fulfilled</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595200">- change upstream URL to https://github.com/gssapi/mod_auth_gssapi,
  because https://github.com/modauthgssapi/mod_auth_gssapi has no
  releases, no activity and looks fishy
- upgrade to 1.6.4:
  * tests: Catch errors during tests setup by @stanislavlevin in
    [#225]
  * tests: Don't override the specific environment by the global
    one by @stanislavlevin in #227
  * Emit error in logs if keytab files can't be opened by @simo5 in
    [#229]
  * Add warnings if s4u2proxy options are inconsistent by @simo5 in
    [#232]
  * Move to python3 by default by @frozencemetery in #235
  * Fix type/token distinction in parser.y by @frozencemetery in
    [#237]
  * Special ccache handling for {HOSTNAME} acceptor by @simo5 in
    [#238]
  * crypto: Handle EVP changes in OpenSSL 3 by @frozencemetery in
    [#256]</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1689595201">- update to 1.6.5:
  * Fix a bad crash bug when the GssapiUseS4U2Proxy option is set
    but no GssapiCredStore directives are provided at all.
  - crash bug when s4u2proxy is configured by @simo5 in #272
- rebased patch apache2-mod_auth_gssapi-test.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1743681600">- turn the testsuite off even for Factory for now, it appears it
  requires certain kerberos tweaks
  [kinit: Configuration file does not specify default realm when parsing name maguser]</changelog>
</package>
<package pkgid="61dcf61fac6041d4f5848db255bf148d68eab6339f295041331fd6d26cc61cbc57894cc5568ec8bc3768bac71dfaaae4b605ecb3a9153d0fe30ef05249423e4e" name="apache2-mod_auth_mellon-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.19.1" rel="1.7"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1588075200">- initial packaging</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1599739200">- Update to 0.17.0
  * New option MellonSendExpectHeader (default On) which allows to
    disable sending the Expect header in the HTTP-Artifact binding to
    improve performance when the remote party does not support this
    header.
  * Set SameSite attribute to None on on the cookietest cookie.
  * Bump default generated keysize to 3072 bits in
    mellon_create_metadata
  * Validate if the assertion ID has not been used earlier before
    creating a new session.
  * Release session cache after calling invalidate endpoint.
  * In MellonCond directives, fix a bug that setting the NC option
    would also activate substring match and that REG would activate
    REF.
  * Fix MellonCond substring match to actually match the substring on
    the attribute value</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1690804800">- Update to 0.18.1
  * Logout endpoint should handle idP POST response
  * mellon_create_metadata.sh: Fix compatibility with OpenSSL 3
  * Add some clarification to the documentation
  * Add encryption certificate to generated metadata
- Changes in 0.18.0
  * CVE-2021-3639 Redirect URL validation bypass - Version 0.17.0 and
    older of mod_auth_mellon allows the redirect URL validation to be
    bypassed by specifying an URL formatted as ///fishing-site.example.com/logout.html.
    In this case, the browser would interpret the URL differently
    than the APR parsing utility mellon uses and redirect to
    fishing-site.example.com. This could be reproduced with:
    https://rp.example.co.jp/mellon/logout?ReturnTo=///fishing-site.example.com/logout.html
    This version fixes that issue by rejecting all URLs that start with "///".
  * A new option MellonSessionIdleTimeout that represents the amount of
    time a user can be inactive before the user's session times out in seconds.
  * Several build-time fixes
  * The CookieTest SameSite attribute was only set to None if mellon configure option
    MellonCookieSameSite was set to something other than default. This is now fixed.
- add libtool and xmlsec1-openssl-devel as new dependencies
- set Buildarch to noarch for docs sub-package</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 0.19.0
  Enhancements:
  * Support for HTTP-POST binding on Singe Logout endpoint.
  * Update documentation.
  Cleanup:
  * Raise minimum Lasso version to 2.4, cleaning up legacy code for
    compatibility with older versions, including the obsolete
    `MellonIdPPublicKeyFile` setting which was not working with recent
    Lasso versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 0.19.1
  * Remove legacy code that is unused because of minimum requirements.
  * Cleanup HTML in rendered forms.
  * Documentation cleanups and improvements.</changelog>
</package>
<package pkgid="bff6768d505b921b298b81f14f3b28bcf5ad0e47a9048246e349a0afe245a03f887fa0c65edacaac0089b9640274ba08d0e904b6fb128771c5fe625a8bacace1" name="apache2-mod_auth_mellon-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.19.1" rel="1.7"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1588075200">- initial packaging</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1599739200">- Update to 0.17.0
  * New option MellonSendExpectHeader (default On) which allows to
    disable sending the Expect header in the HTTP-Artifact binding to
    improve performance when the remote party does not support this
    header.
  * Set SameSite attribute to None on on the cookietest cookie.
  * Bump default generated keysize to 3072 bits in
    mellon_create_metadata
  * Validate if the assertion ID has not been used earlier before
    creating a new session.
  * Release session cache after calling invalidate endpoint.
  * In MellonCond directives, fix a bug that setting the NC option
    would also activate substring match and that REG would activate
    REF.
  * Fix MellonCond substring match to actually match the substring on
    the attribute value</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1690804800">- Update to 0.18.1
  * Logout endpoint should handle idP POST response
  * mellon_create_metadata.sh: Fix compatibility with OpenSSL 3
  * Add some clarification to the documentation
  * Add encryption certificate to generated metadata
- Changes in 0.18.0
  * CVE-2021-3639 Redirect URL validation bypass - Version 0.17.0 and
    older of mod_auth_mellon allows the redirect URL validation to be
    bypassed by specifying an URL formatted as ///fishing-site.example.com/logout.html.
    In this case, the browser would interpret the URL differently
    than the APR parsing utility mellon uses and redirect to
    fishing-site.example.com. This could be reproduced with:
    https://rp.example.co.jp/mellon/logout?ReturnTo=///fishing-site.example.com/logout.html
    This version fixes that issue by rejecting all URLs that start with "///".
  * A new option MellonSessionIdleTimeout that represents the amount of
    time a user can be inactive before the user's session times out in seconds.
  * Several build-time fixes
  * The CookieTest SameSite attribute was only set to None if mellon configure option
    MellonCookieSameSite was set to something other than default. This is now fixed.
- add libtool and xmlsec1-openssl-devel as new dependencies
- set Buildarch to noarch for docs sub-package</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 0.19.0
  Enhancements:
  * Support for HTTP-POST binding on Singe Logout endpoint.
  * Update documentation.
  Cleanup:
  * Raise minimum Lasso version to 2.4, cleaning up legacy code for
    compatibility with older versions, including the obsolete
    `MellonIdPPublicKeyFile` setting which was not working with recent
    Lasso versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 0.19.1
  * Remove legacy code that is unused because of minimum requirements.
  * Cleanup HTML in rendered forms.
  * Documentation cleanups and improvements.</changelog>
</package>
<package pkgid="92b8e438c5f67202b1dbe1d53bdacc22429075fd6a0c602d5547913eaf28f5b747b8c6f838be9a17d9fd0972cdb8deebe194a4734dc7b8a3e9b00dff1dc22a16" name="apache2-mod_auth_mellon-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.19.1" rel="1.7"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1588075200">- initial packaging</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1599739200">- Update to 0.17.0
  * New option MellonSendExpectHeader (default On) which allows to
    disable sending the Expect header in the HTTP-Artifact binding to
    improve performance when the remote party does not support this
    header.
  * Set SameSite attribute to None on on the cookietest cookie.
  * Bump default generated keysize to 3072 bits in
    mellon_create_metadata
  * Validate if the assertion ID has not been used earlier before
    creating a new session.
  * Release session cache after calling invalidate endpoint.
  * In MellonCond directives, fix a bug that setting the NC option
    would also activate substring match and that REG would activate
    REF.
  * Fix MellonCond substring match to actually match the substring on
    the attribute value</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1690804800">- Update to 0.18.1
  * Logout endpoint should handle idP POST response
  * mellon_create_metadata.sh: Fix compatibility with OpenSSL 3
  * Add some clarification to the documentation
  * Add encryption certificate to generated metadata
- Changes in 0.18.0
  * CVE-2021-3639 Redirect URL validation bypass - Version 0.17.0 and
    older of mod_auth_mellon allows the redirect URL validation to be
    bypassed by specifying an URL formatted as ///fishing-site.example.com/logout.html.
    In this case, the browser would interpret the URL differently
    than the APR parsing utility mellon uses and redirect to
    fishing-site.example.com. This could be reproduced with:
    https://rp.example.co.jp/mellon/logout?ReturnTo=///fishing-site.example.com/logout.html
    This version fixes that issue by rejecting all URLs that start with "///".
  * A new option MellonSessionIdleTimeout that represents the amount of
    time a user can be inactive before the user's session times out in seconds.
  * Several build-time fixes
  * The CookieTest SameSite attribute was only set to None if mellon configure option
    MellonCookieSameSite was set to something other than default. This is now fixed.
- add libtool and xmlsec1-openssl-devel as new dependencies
- set Buildarch to noarch for docs sub-package</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 0.19.0
  Enhancements:
  * Support for HTTP-POST binding on Singe Logout endpoint.
  * Update documentation.
  Cleanup:
  * Raise minimum Lasso version to 2.4, cleaning up legacy code for
    compatibility with older versions, including the obsolete
    `MellonIdPPublicKeyFile` setting which was not working with recent
    Lasso versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 0.19.1
  * Remove legacy code that is unused because of minimum requirements.
  * Cleanup HTML in rendered forms.
  * Documentation cleanups and improvements.</changelog>
</package>
<package pkgid="bddf122f9815b64385290a50b0ad03568245134913cbed9adab05adc893ddbd40ce8d09d8b7d3f6c5b5dd15a4b7d4bfa6754551032f5a77aa4f2f18cccbff2f1" name="apache2-mod_auth_mellon-debugsource" arch="aarch64">
  <version epoch="0" ver="0.19.1" rel="1.7"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1588075200">- initial packaging</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1599739200">- Update to 0.17.0
  * New option MellonSendExpectHeader (default On) which allows to
    disable sending the Expect header in the HTTP-Artifact binding to
    improve performance when the remote party does not support this
    header.
  * Set SameSite attribute to None on on the cookietest cookie.
  * Bump default generated keysize to 3072 bits in
    mellon_create_metadata
  * Validate if the assertion ID has not been used earlier before
    creating a new session.
  * Release session cache after calling invalidate endpoint.
  * In MellonCond directives, fix a bug that setting the NC option
    would also activate substring match and that REG would activate
    REF.
  * Fix MellonCond substring match to actually match the substring on
    the attribute value</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1690804800">- Update to 0.18.1
  * Logout endpoint should handle idP POST response
  * mellon_create_metadata.sh: Fix compatibility with OpenSSL 3
  * Add some clarification to the documentation
  * Add encryption certificate to generated metadata
- Changes in 0.18.0
  * CVE-2021-3639 Redirect URL validation bypass - Version 0.17.0 and
    older of mod_auth_mellon allows the redirect URL validation to be
    bypassed by specifying an URL formatted as ///fishing-site.example.com/logout.html.
    In this case, the browser would interpret the URL differently
    than the APR parsing utility mellon uses and redirect to
    fishing-site.example.com. This could be reproduced with:
    https://rp.example.co.jp/mellon/logout?ReturnTo=///fishing-site.example.com/logout.html
    This version fixes that issue by rejecting all URLs that start with "///".
  * A new option MellonSessionIdleTimeout that represents the amount of
    time a user can be inactive before the user's session times out in seconds.
  * Several build-time fixes
  * The CookieTest SameSite attribute was only set to None if mellon configure option
    MellonCookieSameSite was set to something other than default. This is now fixed.
- add libtool and xmlsec1-openssl-devel as new dependencies
- set Buildarch to noarch for docs sub-package</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 0.19.0
  Enhancements:
  * Support for HTTP-POST binding on Singe Logout endpoint.
  * Update documentation.
  Cleanup:
  * Raise minimum Lasso version to 2.4, cleaning up legacy code for
    compatibility with older versions, including the obsolete
    `MellonIdPPublicKeyFile` setting which was not working with recent
    Lasso versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 0.19.1
  * Remove legacy code that is unused because of minimum requirements.
  * Cleanup HTML in rendered forms.
  * Documentation cleanups and improvements.</changelog>
</package>
<package pkgid="a27594ca7ea8082f846583ecd790a481b2335b1981988ad2c8068bb084e828d87d79b74343026360d24727ffc521dfe9b62bed358f8d9606bacc51e8cded42bd" name="apache2-mod_auth_mellon-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.19.1" rel="1.7"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1588075200">- initial packaging</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1599739200">- Update to 0.17.0
  * New option MellonSendExpectHeader (default On) which allows to
    disable sending the Expect header in the HTTP-Artifact binding to
    improve performance when the remote party does not support this
    header.
  * Set SameSite attribute to None on on the cookietest cookie.
  * Bump default generated keysize to 3072 bits in
    mellon_create_metadata
  * Validate if the assertion ID has not been used earlier before
    creating a new session.
  * Release session cache after calling invalidate endpoint.
  * In MellonCond directives, fix a bug that setting the NC option
    would also activate substring match and that REG would activate
    REF.
  * Fix MellonCond substring match to actually match the substring on
    the attribute value</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1690804800">- Update to 0.18.1
  * Logout endpoint should handle idP POST response
  * mellon_create_metadata.sh: Fix compatibility with OpenSSL 3
  * Add some clarification to the documentation
  * Add encryption certificate to generated metadata
- Changes in 0.18.0
  * CVE-2021-3639 Redirect URL validation bypass - Version 0.17.0 and
    older of mod_auth_mellon allows the redirect URL validation to be
    bypassed by specifying an URL formatted as ///fishing-site.example.com/logout.html.
    In this case, the browser would interpret the URL differently
    than the APR parsing utility mellon uses and redirect to
    fishing-site.example.com. This could be reproduced with:
    https://rp.example.co.jp/mellon/logout?ReturnTo=///fishing-site.example.com/logout.html
    This version fixes that issue by rejecting all URLs that start with "///".
  * A new option MellonSessionIdleTimeout that represents the amount of
    time a user can be inactive before the user's session times out in seconds.
  * Several build-time fixes
  * The CookieTest SameSite attribute was only set to None if mellon configure option
    MellonCookieSameSite was set to something other than default. This is now fixed.
- add libtool and xmlsec1-openssl-devel as new dependencies
- set Buildarch to noarch for docs sub-package</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 0.19.0
  Enhancements:
  * Support for HTTP-POST binding on Singe Logout endpoint.
  * Update documentation.
  Cleanup:
  * Raise minimum Lasso version to 2.4, cleaning up legacy code for
    compatibility with older versions, including the obsolete
    `MellonIdPPublicKeyFile` setting which was not working with recent
    Lasso versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 0.19.1
  * Remove legacy code that is unused because of minimum requirements.
  * Cleanup HTML in rendered forms.
  * Documentation cleanups and improvements.</changelog>
</package>
<package pkgid="0e77591efff642d1593efe50599c5d5893de86597d67fe43bdd099e74e80ee499d366e911adcbb102a2a18817eeefb88d5819933ad469a20791944a3144ae1ad" name="apache2-mod_auth_mellon-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.19.1" rel="1.7"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1588075200">- initial packaging</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1599739200">- Update to 0.17.0
  * New option MellonSendExpectHeader (default On) which allows to
    disable sending the Expect header in the HTTP-Artifact binding to
    improve performance when the remote party does not support this
    header.
  * Set SameSite attribute to None on on the cookietest cookie.
  * Bump default generated keysize to 3072 bits in
    mellon_create_metadata
  * Validate if the assertion ID has not been used earlier before
    creating a new session.
  * Release session cache after calling invalidate endpoint.
  * In MellonCond directives, fix a bug that setting the NC option
    would also activate substring match and that REG would activate
    REF.
  * Fix MellonCond substring match to actually match the substring on
    the attribute value</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1690804800">- Update to 0.18.1
  * Logout endpoint should handle idP POST response
  * mellon_create_metadata.sh: Fix compatibility with OpenSSL 3
  * Add some clarification to the documentation
  * Add encryption certificate to generated metadata
- Changes in 0.18.0
  * CVE-2021-3639 Redirect URL validation bypass - Version 0.17.0 and
    older of mod_auth_mellon allows the redirect URL validation to be
    bypassed by specifying an URL formatted as ///fishing-site.example.com/logout.html.
    In this case, the browser would interpret the URL differently
    than the APR parsing utility mellon uses and redirect to
    fishing-site.example.com. This could be reproduced with:
    https://rp.example.co.jp/mellon/logout?ReturnTo=///fishing-site.example.com/logout.html
    This version fixes that issue by rejecting all URLs that start with "///".
  * A new option MellonSessionIdleTimeout that represents the amount of
    time a user can be inactive before the user's session times out in seconds.
  * Several build-time fixes
  * The CookieTest SameSite attribute was only set to None if mellon configure option
    MellonCookieSameSite was set to something other than default. This is now fixed.
- add libtool and xmlsec1-openssl-devel as new dependencies
- set Buildarch to noarch for docs sub-package</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 0.19.0
  Enhancements:
  * Support for HTTP-POST binding on Singe Logout endpoint.
  * Update documentation.
  Cleanup:
  * Raise minimum Lasso version to 2.4, cleaning up legacy code for
    compatibility with older versions, including the obsolete
    `MellonIdPPublicKeyFile` setting which was not working with recent
    Lasso versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 0.19.1
  * Remove legacy code that is unused because of minimum requirements.
  * Cleanup HTML in rendered forms.
  * Documentation cleanups and improvements.</changelog>
</package>
<package pkgid="cee4309423fec67bc6c59a7ff4b7e23e11af95c48f1ca3c657aa9d3271d3b1cc6409867677a68268ed8aa8f4bba92f55e3ef4018adaaa74a7e8c34aaa8af4538" name="apache2-mod_auth_mellon-diagnostics-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.19.1" rel="1.7"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1588075200">- initial packaging</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1599739200">- Update to 0.17.0
  * New option MellonSendExpectHeader (default On) which allows to
    disable sending the Expect header in the HTTP-Artifact binding to
    improve performance when the remote party does not support this
    header.
  * Set SameSite attribute to None on on the cookietest cookie.
  * Bump default generated keysize to 3072 bits in
    mellon_create_metadata
  * Validate if the assertion ID has not been used earlier before
    creating a new session.
  * Release session cache after calling invalidate endpoint.
  * In MellonCond directives, fix a bug that setting the NC option
    would also activate substring match and that REG would activate
    REF.
  * Fix MellonCond substring match to actually match the substring on
    the attribute value</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1690804800">- Update to 0.18.1
  * Logout endpoint should handle idP POST response
  * mellon_create_metadata.sh: Fix compatibility with OpenSSL 3
  * Add some clarification to the documentation
  * Add encryption certificate to generated metadata
- Changes in 0.18.0
  * CVE-2021-3639 Redirect URL validation bypass - Version 0.17.0 and
    older of mod_auth_mellon allows the redirect URL validation to be
    bypassed by specifying an URL formatted as ///fishing-site.example.com/logout.html.
    In this case, the browser would interpret the URL differently
    than the APR parsing utility mellon uses and redirect to
    fishing-site.example.com. This could be reproduced with:
    https://rp.example.co.jp/mellon/logout?ReturnTo=///fishing-site.example.com/logout.html
    This version fixes that issue by rejecting all URLs that start with "///".
  * A new option MellonSessionIdleTimeout that represents the amount of
    time a user can be inactive before the user's session times out in seconds.
  * Several build-time fixes
  * The CookieTest SameSite attribute was only set to None if mellon configure option
    MellonCookieSameSite was set to something other than default. This is now fixed.
- add libtool and xmlsec1-openssl-devel as new dependencies
- set Buildarch to noarch for docs sub-package</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 0.19.0
  Enhancements:
  * Support for HTTP-POST binding on Singe Logout endpoint.
  * Update documentation.
  Cleanup:
  * Raise minimum Lasso version to 2.4, cleaning up legacy code for
    compatibility with older versions, including the obsolete
    `MellonIdPPublicKeyFile` setting which was not working with recent
    Lasso versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 0.19.1
  * Remove legacy code that is unused because of minimum requirements.
  * Cleanup HTML in rendered forms.
  * Documentation cleanups and improvements.</changelog>
</package>
<package pkgid="81361f50863ce8ea77ee138dec06fb63a0cfd2841f2d6f768d83539da1194c917a640545571ede8b277deec23f64278d5bce5dac95847d5b156a9fee1f784514" name="apache2-mod_auth_mellon-diagnostics-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.19.1" rel="1.7"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1588075200">- initial packaging</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1599739200">- Update to 0.17.0
  * New option MellonSendExpectHeader (default On) which allows to
    disable sending the Expect header in the HTTP-Artifact binding to
    improve performance when the remote party does not support this
    header.
  * Set SameSite attribute to None on on the cookietest cookie.
  * Bump default generated keysize to 3072 bits in
    mellon_create_metadata
  * Validate if the assertion ID has not been used earlier before
    creating a new session.
  * Release session cache after calling invalidate endpoint.
  * In MellonCond directives, fix a bug that setting the NC option
    would also activate substring match and that REG would activate
    REF.
  * Fix MellonCond substring match to actually match the substring on
    the attribute value</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1690804800">- Update to 0.18.1
  * Logout endpoint should handle idP POST response
  * mellon_create_metadata.sh: Fix compatibility with OpenSSL 3
  * Add some clarification to the documentation
  * Add encryption certificate to generated metadata
- Changes in 0.18.0
  * CVE-2021-3639 Redirect URL validation bypass - Version 0.17.0 and
    older of mod_auth_mellon allows the redirect URL validation to be
    bypassed by specifying an URL formatted as ///fishing-site.example.com/logout.html.
    In this case, the browser would interpret the URL differently
    than the APR parsing utility mellon uses and redirect to
    fishing-site.example.com. This could be reproduced with:
    https://rp.example.co.jp/mellon/logout?ReturnTo=///fishing-site.example.com/logout.html
    This version fixes that issue by rejecting all URLs that start with "///".
  * A new option MellonSessionIdleTimeout that represents the amount of
    time a user can be inactive before the user's session times out in seconds.
  * Several build-time fixes
  * The CookieTest SameSite attribute was only set to None if mellon configure option
    MellonCookieSameSite was set to something other than default. This is now fixed.
- add libtool and xmlsec1-openssl-devel as new dependencies
- set Buildarch to noarch for docs sub-package</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 0.19.0
  Enhancements:
  * Support for HTTP-POST binding on Singe Logout endpoint.
  * Update documentation.
  Cleanup:
  * Raise minimum Lasso version to 2.4, cleaning up legacy code for
    compatibility with older versions, including the obsolete
    `MellonIdPPublicKeyFile` setting which was not working with recent
    Lasso versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 0.19.1
  * Remove legacy code that is unused because of minimum requirements.
  * Cleanup HTML in rendered forms.
  * Documentation cleanups and improvements.</changelog>
</package>
<package pkgid="35d33b5717f07b2a36528026ca1eb42551b867ed8005067a1fbdc149d4890acc3e7a1a1e9d27098080f1b81cb95517186079a43fc9c0891bacb54193ecb02da3" name="apache2-mod_auth_mellon-diagnostics-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.19.1" rel="1.7"/>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1588075200">- initial packaging</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1589198400">- replace version_path with the fixed value</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1591272000">- update mod_auth_mellon-0.16.0-env-script-interpreter.patch
  use /bin/bash instead of /usr/bin/bash</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1599739200">- Update to 0.17.0
  * New option MellonSendExpectHeader (default On) which allows to
    disable sending the Expect header in the HTTP-Artifact binding to
    improve performance when the remote party does not support this
    header.
  * Set SameSite attribute to None on on the cookietest cookie.
  * Bump default generated keysize to 3072 bits in
    mellon_create_metadata
  * Validate if the assertion ID has not been used earlier before
    creating a new session.
  * Release session cache after calling invalidate endpoint.
  * In MellonCond directives, fix a bug that setting the NC option
    would also activate substring match and that REG would activate
    REF.
  * Fix MellonCond substring match to actually match the substring on
    the attribute value</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1651752000">- Wrap default config in &lt;IfModule&gt; to avoid reload error</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1690804800">- Update to 0.18.1
  * Logout endpoint should handle idP POST response
  * mellon_create_metadata.sh: Fix compatibility with OpenSSL 3
  * Add some clarification to the documentation
  * Add encryption certificate to generated metadata
- Changes in 0.18.0
  * CVE-2021-3639 Redirect URL validation bypass - Version 0.17.0 and
    older of mod_auth_mellon allows the redirect URL validation to be
    bypassed by specifying an URL formatted as ///fishing-site.example.com/logout.html.
    In this case, the browser would interpret the URL differently
    than the APR parsing utility mellon uses and redirect to
    fishing-site.example.com. This could be reproduced with:
    https://rp.example.co.jp/mellon/logout?ReturnTo=///fishing-site.example.com/logout.html
    This version fixes that issue by rejecting all URLs that start with "///".
  * A new option MellonSessionIdleTimeout that represents the amount of
    time a user can be inactive before the user's session times out in seconds.
  * Several build-time fixes
  * The CookieTest SameSite attribute was only set to None if mellon configure option
    MellonCookieSameSite was set to something other than default. This is now fixed.
- add libtool and xmlsec1-openssl-devel as new dependencies
- set Buildarch to noarch for docs sub-package</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 0.19.0
  Enhancements:
  * Support for HTTP-POST binding on Singe Logout endpoint.
  * Update documentation.
  Cleanup:
  * Raise minimum Lasso version to 2.4, cleaning up legacy code for
    compatibility with older versions, including the obsolete
    `MellonIdPPublicKeyFile` setting which was not working with recent
    Lasso versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 0.19.1
  * Remove legacy code that is unused because of minimum requirements.
  * Cleanup HTML in rendered forms.
  * Documentation cleanups and improvements.</changelog>
</package>
<package pkgid="7777342c09fb789b09d058fca2c858475cd1b6b4aa62b6d4bbfb67d70bb760f7f1b5741e81ef44f11867fc4c76c77892bbeb27f6db322b83f7d2da62aadca0de" name="apache2-mod_auth_openidc-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.19.1" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 2.4.16.6
  12/05/2024
  - metadata: fix caching of JWKs from jwks_uri when using the default expiry setting (i.e. not using OIDCJWKSRefreshInterval)
    and avoid fetching JWKs from the jwks_uri for each user login; also addresses Redis cache
    error entries the log [ERR invalid expire time in 'setex' command]
  - avoid segfault and improve error reporting in case apr_temp_dir_get fails when a temp directory cannot be found
    on the system upon initalizing cache mutexes and file cache; see #1288; thanks @ErmakovDmitriy
  11/21/2024
  - add option to set local address for outgoing HTTP requests; see #1283; thanks @studersi
    using e.g. SetEnvIfExpr true OIDC_CURL_INTERFACE=192.168.10.2
  - try and address metris cleanup segmentation fault on shutdown; see #1207
    by not flushing metrics to the shared memory segment upon exit
  11/14/2024
  - allow specific settings Strict|Lax|None|Disabled for OIDCCookieSameSite in addition to On(=Lax)|Off(=None)
  - fix: default behaviour Lax
  - fix: apply OIDCCookieSameSite Off/None properly to state cookies instead of always setting Lax
  - re-introduces the option to configure a Strict SameSite session cookie policy, which will turn the initial
    Lax session cookie - set upon receving the response to the Redirect URI - into a Strict session cookie
    immediately after the first application request
  - allows for a "Disabled" value that does not set any SameSite flag on the cookies, in which case a browser
    falls back to its default browser behaviour (which should be Lax by spec)
  11/07/2024
  - info: fix requests to the info hook with extend_session=false; see #1279; thanks @fnieri-cdp
  - properly reflect the (unmodified) inactivity timeout in the response ("timeout")
  - avoid refreshing an access token (since the session is not saved)
  - avoid refreshing claims from the user info endpoint, and possibly refreshing the access token
  10/23/2024
  - metadata: allow plain HTTP URLs in metadata elements `jwks_uri` and `signed_jwks_uri`
    to ensure backwards compatibility with &lt;=2.4.15.7 and to support private/test deployments
  10/22/2024
  - address warnings from static code analysis tool CodeChecker
  10/04/2024
  - ensure backwards compatibility with versions &lt;2.4.16.x when a JSON array of string values
    is provided in the "aud" claim of the ID token; required by (at least) Oracle IDCS
    see #1272 and #1273; thanks @lufik and @tydalforce
  - add OIDCIDTokenAudValues configuration primitive that allows for explicit (and exhaustive)
    configuration of the list of accepted values in the "aud" claim of the ID token
    e.g. as required for passing FAPI 2 conformance testing
  09/27/2024
  - correct usage of free() for json_dumps return values instead of cjose_get_dealloc()()
  - use compact encoding and preserve order where appropriate for most calls to json_dumps
  - replace json_dumps/free combos with oidc_util_encode_json
  - refactor oidc_jwk_to_json
  09/26/2024
  - fix oidc_jwk_copy wrt. "x5t", which broke private_key_jwt authentication to Azure AD since 2.4.13
    see #1269; thanks @uoe-pjackson
  09/21/2024
  - refactor state and userinfo
  09/11/2024
  - change warnings about not passing unknown claim types into debug messages; see #1263; thanks @nclarkau
  09/09/2024
  - fix accepting custom cookie names in OIDCOAuthAcceptTokenAs cookie:&lt;name&gt;; see #1261; thanks @bbartke
  - improve basic authentication parsing when using OIDCOAuthAcceptTokenAs basic</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2.4.16.7
  01/29/2025
  - add OIDCProfile to configure OpenID Connect profile behaviours for, so far "FAPI20" only, which configures:
    Authentication Request method, DPoP, PKCE, ID token aud values requirements
    token endpoint JWT authentication "aud" values, "iss" parameter requirement in authentication reponses</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- update to 2.4.16.8:
  * add support for claim value counters in OIDCMetricsData
  * do not reset Prometheus counters by default, only when
    explicitly specified
  * metrics: reset to 0 in case of an integer overflow
- build with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1744113600">- version update to 2.4.16.11 (CVE-2025-31492 [bsc#1240893])
  - fix protected content leakage when using OIDCProviderAuthRequestMethod POST, see:
    https://github.com/OpenIDC/mod_auth_openidc/security/advisories/GHSA-59jp-rwph-878r
  - allow for regular Apache processing (e.g. setting response headers) when using OIDCProviderAuthRequestMethod POST
  - core: complete case-insensitive protocol/hostname/domain-name comparisons
  2.4.16.10
  - core: compare hostnames and domains in a case insensitive way in:
    oidc_request_check_cookie_domain
    oidc_util_cookie_domain_valid
    oidc_validate_redirect_url
    oidc_cfg_parse_is_valid_url_scheme
    oidc_discovery_target_link_uri_match
  - cookie: fix oidc_util_cookie_domain_valid so that it checks the incoming request against OIDCCookieDomain
    rather than the OIDCRedirectURI and displays the correct error message if they don't match
  2.4.16.9
  - cookie: use case insensitive hostname/domain comparison in oidc_check_cookie_domain
  - authz: remove the Location header from HTML based step up authentication redirects
    as it may conflict with its HTTP 200 status code and confuse middle boxes
  - metrics: avoid double-free on shutdown by not calling pthread_exit; fixes #1207; thanks @studersi
  - metrics: upon exit, do write cached metrics into shared memory before exiting</changelog>
  <changelog author="pgajdos@suse.com" date="1746014400">- version update to 2.4.17
  * Features
  - proto: pass the scope parameter as returned from the token endpoint in the OIDC_scope
    header/environment variable and make it available for Require claim scope: purposes,
    if not available as a claim returned in the id_token or userinfo endpoint; thanks Amaury Buffet
  * Bugfixes
  - metadata: fix parsing the OPs token_endpoint_auth_methods_supported and avoid the log error:
  - oidc_metadata_provider_parse: oidc_provider_token_endpoint_auth_set: invalid value
    and falling back to client_secret_basic after that; thanks François Kooman
  - fix memory leaks when using provider specific client keys and/or signed_jwks_uri_key in.a
    multi-provider setup; thanks Sami Korvonen
  - allow for regular Apache processing (e.g. setting response/security headers) by deferring HTML/HTTP
    output generation to the content handler (instead of user id check handler) for the following use cases:
    OIDCProviderAuthRequestMethod POST
    OIDCPreservePost On (both internal and template-based)
    POST page for the implicit grant type
    Request URI handler
    internally generated POST logout page
    session management RP iframe
    session management logout HTML top-window redirect page</changelog>
  <changelog author="pgajdos@suse.com" date="1748865600">- build with hiredis for openSUSE only [bsc#1243922]</changelog>
  <changelog author="pgajdos@suse.com" date="1750766400">- version update to 2.4.17.1
  * fix usage of OIDCSessionType client-cookie:persistent:store_id_token; see #1331; thanks @rgcv
  * fix usage of OIDCPreservePostTemplates, regression in 2.4.17; see #1325; thanks @perry19987
  * javascript: use HTMLFormElement.prototype.submit.call(document.forms[0]) on all Javascript
    auto-submit POST forms to prevent browser Javascript error: "form.submit is not a function"
  * metrics: avoid possible segfault after restart twice; thanks @atzm
  * code: refactor util.c into util/ directory
  * allow adding a prefix to the cache (section) key through environment variable OIDC_CACHE_PREFIX</changelog>
  <changelog author="pgajdos@suse.com" date="1757419200">- version update to 2.4.18
  * add Valgrind target to Makefile and to Github Build action
  * release 2.4.18
  * revise test/check and code coverage functions
  * revise autoconf/automake, split over subdirs now
  * add tests for memcache TTL
  * fix check OIDC_CONFIG_POS_TIMEOUT_UNSET for memcache TTL getter; #1345
  * bump to 2.4.18dev
  * fix parsing the value set via OIDCMemCacheConnectionsTTL and interpret it in
    seconds correctly now (instead of microseconds); see #1345; thanks @rpluem
  * use the server process pool for static variable allocation rather than the pconf pool
    to prevents possible segmentation faults after (graceful) restarting the same process</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1770724800">- version update to 2.4.19.1
  * backwards incompatible session format so existing sessions (created by versions
    &lt;=2.4.18.x) are invalid
  * oauth: fix segfault when using OIDCOAuthVerifySharedKeys, regression since 2.4.16; closes #1373
  * jwk: fix parsing RSA JWKs with only an x5c parameter (i.e. no n and e parameters)
- version update to 2.4.19
  * cookie: support individual SameSite cookie settings on the session cookie, state cookie
    and Discovery CSRF cookie by adding 2 more arguments to OIDCCookieSameSite
  * id_token: add off option to OIDCPassIDTokenAs so no claims from the ID token will be passed on
  * passphrase: generate a crypto key when OIDCCryptoPassphrase is not set
  * note that the OIDCCryptoPassphrase does need to be configured statically if you want sessions
    to survive server restarts, or for a cluster that shares a session storage backend
  * metadata: avoid double-free when validation of provider metadata fails
  * response: avoid proto state memory leaks upon errors in response processing
  * util/key.c: check for unsupported symmetric key hashing algorithms and avoid a memory
    leak in such cases
  * session: remove expired session from cache with oidc_session_kill instead of just clearing it
  * memory: rewrite pconf pool memory allocation handling to avoid increasing memory (pool)
    consumption over graceful restarts
  * drop support for Apache 2.2
  * redis: use SET..EX %d when storing cached data instead of the deprecated SETEX
  * session/cookie: save 20-40 bytes on the session and client-cookie size
  * request: set the OIDC_ERROR variables when PAR is configured but not enabled by the Provider
  * code: avoid compiler warnings on curl_easy_setopt in http.c
  * test: add more unit tests in test/test_*.c and migrate proto tests from test.c</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1771329600">- run the testsuite (make check)</changelog>
</package>
<package pkgid="251227f086d34f7eac08e9eccc1269a1fcf4a51bbd032f561df329d3cc2396e8f3dc01ee0154497ac0c5b6e92a19d3c6742a3ff44c8af00c86f2a4836d982cd9" name="apache2-mod_auth_openidc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.19.1" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 2.4.16.6
  12/05/2024
  - metadata: fix caching of JWKs from jwks_uri when using the default expiry setting (i.e. not using OIDCJWKSRefreshInterval)
    and avoid fetching JWKs from the jwks_uri for each user login; also addresses Redis cache
    error entries the log [ERR invalid expire time in 'setex' command]
  - avoid segfault and improve error reporting in case apr_temp_dir_get fails when a temp directory cannot be found
    on the system upon initalizing cache mutexes and file cache; see #1288; thanks @ErmakovDmitriy
  11/21/2024
  - add option to set local address for outgoing HTTP requests; see #1283; thanks @studersi
    using e.g. SetEnvIfExpr true OIDC_CURL_INTERFACE=192.168.10.2
  - try and address metris cleanup segmentation fault on shutdown; see #1207
    by not flushing metrics to the shared memory segment upon exit
  11/14/2024
  - allow specific settings Strict|Lax|None|Disabled for OIDCCookieSameSite in addition to On(=Lax)|Off(=None)
  - fix: default behaviour Lax
  - fix: apply OIDCCookieSameSite Off/None properly to state cookies instead of always setting Lax
  - re-introduces the option to configure a Strict SameSite session cookie policy, which will turn the initial
    Lax session cookie - set upon receving the response to the Redirect URI - into a Strict session cookie
    immediately after the first application request
  - allows for a "Disabled" value that does not set any SameSite flag on the cookies, in which case a browser
    falls back to its default browser behaviour (which should be Lax by spec)
  11/07/2024
  - info: fix requests to the info hook with extend_session=false; see #1279; thanks @fnieri-cdp
  - properly reflect the (unmodified) inactivity timeout in the response ("timeout")
  - avoid refreshing an access token (since the session is not saved)
  - avoid refreshing claims from the user info endpoint, and possibly refreshing the access token
  10/23/2024
  - metadata: allow plain HTTP URLs in metadata elements `jwks_uri` and `signed_jwks_uri`
    to ensure backwards compatibility with &lt;=2.4.15.7 and to support private/test deployments
  10/22/2024
  - address warnings from static code analysis tool CodeChecker
  10/04/2024
  - ensure backwards compatibility with versions &lt;2.4.16.x when a JSON array of string values
    is provided in the "aud" claim of the ID token; required by (at least) Oracle IDCS
    see #1272 and #1273; thanks @lufik and @tydalforce
  - add OIDCIDTokenAudValues configuration primitive that allows for explicit (and exhaustive)
    configuration of the list of accepted values in the "aud" claim of the ID token
    e.g. as required for passing FAPI 2 conformance testing
  09/27/2024
  - correct usage of free() for json_dumps return values instead of cjose_get_dealloc()()
  - use compact encoding and preserve order where appropriate for most calls to json_dumps
  - replace json_dumps/free combos with oidc_util_encode_json
  - refactor oidc_jwk_to_json
  09/26/2024
  - fix oidc_jwk_copy wrt. "x5t", which broke private_key_jwt authentication to Azure AD since 2.4.13
    see #1269; thanks @uoe-pjackson
  09/21/2024
  - refactor state and userinfo
  09/11/2024
  - change warnings about not passing unknown claim types into debug messages; see #1263; thanks @nclarkau
  09/09/2024
  - fix accepting custom cookie names in OIDCOAuthAcceptTokenAs cookie:&lt;name&gt;; see #1261; thanks @bbartke
  - improve basic authentication parsing when using OIDCOAuthAcceptTokenAs basic</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2.4.16.7
  01/29/2025
  - add OIDCProfile to configure OpenID Connect profile behaviours for, so far "FAPI20" only, which configures:
    Authentication Request method, DPoP, PKCE, ID token aud values requirements
    token endpoint JWT authentication "aud" values, "iss" parameter requirement in authentication reponses</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- update to 2.4.16.8:
  * add support for claim value counters in OIDCMetricsData
  * do not reset Prometheus counters by default, only when
    explicitly specified
  * metrics: reset to 0 in case of an integer overflow
- build with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1744113600">- version update to 2.4.16.11 (CVE-2025-31492 [bsc#1240893])
  - fix protected content leakage when using OIDCProviderAuthRequestMethod POST, see:
    https://github.com/OpenIDC/mod_auth_openidc/security/advisories/GHSA-59jp-rwph-878r
  - allow for regular Apache processing (e.g. setting response headers) when using OIDCProviderAuthRequestMethod POST
  - core: complete case-insensitive protocol/hostname/domain-name comparisons
  2.4.16.10
  - core: compare hostnames and domains in a case insensitive way in:
    oidc_request_check_cookie_domain
    oidc_util_cookie_domain_valid
    oidc_validate_redirect_url
    oidc_cfg_parse_is_valid_url_scheme
    oidc_discovery_target_link_uri_match
  - cookie: fix oidc_util_cookie_domain_valid so that it checks the incoming request against OIDCCookieDomain
    rather than the OIDCRedirectURI and displays the correct error message if they don't match
  2.4.16.9
  - cookie: use case insensitive hostname/domain comparison in oidc_check_cookie_domain
  - authz: remove the Location header from HTML based step up authentication redirects
    as it may conflict with its HTTP 200 status code and confuse middle boxes
  - metrics: avoid double-free on shutdown by not calling pthread_exit; fixes #1207; thanks @studersi
  - metrics: upon exit, do write cached metrics into shared memory before exiting</changelog>
  <changelog author="pgajdos@suse.com" date="1746014400">- version update to 2.4.17
  * Features
  - proto: pass the scope parameter as returned from the token endpoint in the OIDC_scope
    header/environment variable and make it available for Require claim scope: purposes,
    if not available as a claim returned in the id_token or userinfo endpoint; thanks Amaury Buffet
  * Bugfixes
  - metadata: fix parsing the OPs token_endpoint_auth_methods_supported and avoid the log error:
  - oidc_metadata_provider_parse: oidc_provider_token_endpoint_auth_set: invalid value
    and falling back to client_secret_basic after that; thanks François Kooman
  - fix memory leaks when using provider specific client keys and/or signed_jwks_uri_key in.a
    multi-provider setup; thanks Sami Korvonen
  - allow for regular Apache processing (e.g. setting response/security headers) by deferring HTML/HTTP
    output generation to the content handler (instead of user id check handler) for the following use cases:
    OIDCProviderAuthRequestMethod POST
    OIDCPreservePost On (both internal and template-based)
    POST page for the implicit grant type
    Request URI handler
    internally generated POST logout page
    session management RP iframe
    session management logout HTML top-window redirect page</changelog>
  <changelog author="pgajdos@suse.com" date="1748865600">- build with hiredis for openSUSE only [bsc#1243922]</changelog>
  <changelog author="pgajdos@suse.com" date="1750766400">- version update to 2.4.17.1
  * fix usage of OIDCSessionType client-cookie:persistent:store_id_token; see #1331; thanks @rgcv
  * fix usage of OIDCPreservePostTemplates, regression in 2.4.17; see #1325; thanks @perry19987
  * javascript: use HTMLFormElement.prototype.submit.call(document.forms[0]) on all Javascript
    auto-submit POST forms to prevent browser Javascript error: "form.submit is not a function"
  * metrics: avoid possible segfault after restart twice; thanks @atzm
  * code: refactor util.c into util/ directory
  * allow adding a prefix to the cache (section) key through environment variable OIDC_CACHE_PREFIX</changelog>
  <changelog author="pgajdos@suse.com" date="1757419200">- version update to 2.4.18
  * add Valgrind target to Makefile and to Github Build action
  * release 2.4.18
  * revise test/check and code coverage functions
  * revise autoconf/automake, split over subdirs now
  * add tests for memcache TTL
  * fix check OIDC_CONFIG_POS_TIMEOUT_UNSET for memcache TTL getter; #1345
  * bump to 2.4.18dev
  * fix parsing the value set via OIDCMemCacheConnectionsTTL and interpret it in
    seconds correctly now (instead of microseconds); see #1345; thanks @rpluem
  * use the server process pool for static variable allocation rather than the pconf pool
    to prevents possible segmentation faults after (graceful) restarting the same process</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1770724800">- version update to 2.4.19.1
  * backwards incompatible session format so existing sessions (created by versions
    &lt;=2.4.18.x) are invalid
  * oauth: fix segfault when using OIDCOAuthVerifySharedKeys, regression since 2.4.16; closes #1373
  * jwk: fix parsing RSA JWKs with only an x5c parameter (i.e. no n and e parameters)
- version update to 2.4.19
  * cookie: support individual SameSite cookie settings on the session cookie, state cookie
    and Discovery CSRF cookie by adding 2 more arguments to OIDCCookieSameSite
  * id_token: add off option to OIDCPassIDTokenAs so no claims from the ID token will be passed on
  * passphrase: generate a crypto key when OIDCCryptoPassphrase is not set
  * note that the OIDCCryptoPassphrase does need to be configured statically if you want sessions
    to survive server restarts, or for a cluster that shares a session storage backend
  * metadata: avoid double-free when validation of provider metadata fails
  * response: avoid proto state memory leaks upon errors in response processing
  * util/key.c: check for unsupported symmetric key hashing algorithms and avoid a memory
    leak in such cases
  * session: remove expired session from cache with oidc_session_kill instead of just clearing it
  * memory: rewrite pconf pool memory allocation handling to avoid increasing memory (pool)
    consumption over graceful restarts
  * drop support for Apache 2.2
  * redis: use SET..EX %d when storing cached data instead of the deprecated SETEX
  * session/cookie: save 20-40 bytes on the session and client-cookie size
  * request: set the OIDC_ERROR variables when PAR is configured but not enabled by the Provider
  * code: avoid compiler warnings on curl_easy_setopt in http.c
  * test: add more unit tests in test/test_*.c and migrate proto tests from test.c</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1771329600">- run the testsuite (make check)</changelog>
</package>
<package pkgid="c5f313ab578ed2b1aae6d1e5dc3921843b7eaf442616f4672826578e1e301c599f5ac1363bb8e30b89b4eb0fc7ccc8b78fab7c5aeaa289e6670b2961801b9d25" name="apache2-mod_auth_openidc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.19.1" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 2.4.16.6
  12/05/2024
  - metadata: fix caching of JWKs from jwks_uri when using the default expiry setting (i.e. not using OIDCJWKSRefreshInterval)
    and avoid fetching JWKs from the jwks_uri for each user login; also addresses Redis cache
    error entries the log [ERR invalid expire time in 'setex' command]
  - avoid segfault and improve error reporting in case apr_temp_dir_get fails when a temp directory cannot be found
    on the system upon initalizing cache mutexes and file cache; see #1288; thanks @ErmakovDmitriy
  11/21/2024
  - add option to set local address for outgoing HTTP requests; see #1283; thanks @studersi
    using e.g. SetEnvIfExpr true OIDC_CURL_INTERFACE=192.168.10.2
  - try and address metris cleanup segmentation fault on shutdown; see #1207
    by not flushing metrics to the shared memory segment upon exit
  11/14/2024
  - allow specific settings Strict|Lax|None|Disabled for OIDCCookieSameSite in addition to On(=Lax)|Off(=None)
  - fix: default behaviour Lax
  - fix: apply OIDCCookieSameSite Off/None properly to state cookies instead of always setting Lax
  - re-introduces the option to configure a Strict SameSite session cookie policy, which will turn the initial
    Lax session cookie - set upon receving the response to the Redirect URI - into a Strict session cookie
    immediately after the first application request
  - allows for a "Disabled" value that does not set any SameSite flag on the cookies, in which case a browser
    falls back to its default browser behaviour (which should be Lax by spec)
  11/07/2024
  - info: fix requests to the info hook with extend_session=false; see #1279; thanks @fnieri-cdp
  - properly reflect the (unmodified) inactivity timeout in the response ("timeout")
  - avoid refreshing an access token (since the session is not saved)
  - avoid refreshing claims from the user info endpoint, and possibly refreshing the access token
  10/23/2024
  - metadata: allow plain HTTP URLs in metadata elements `jwks_uri` and `signed_jwks_uri`
    to ensure backwards compatibility with &lt;=2.4.15.7 and to support private/test deployments
  10/22/2024
  - address warnings from static code analysis tool CodeChecker
  10/04/2024
  - ensure backwards compatibility with versions &lt;2.4.16.x when a JSON array of string values
    is provided in the "aud" claim of the ID token; required by (at least) Oracle IDCS
    see #1272 and #1273; thanks @lufik and @tydalforce
  - add OIDCIDTokenAudValues configuration primitive that allows for explicit (and exhaustive)
    configuration of the list of accepted values in the "aud" claim of the ID token
    e.g. as required for passing FAPI 2 conformance testing
  09/27/2024
  - correct usage of free() for json_dumps return values instead of cjose_get_dealloc()()
  - use compact encoding and preserve order where appropriate for most calls to json_dumps
  - replace json_dumps/free combos with oidc_util_encode_json
  - refactor oidc_jwk_to_json
  09/26/2024
  - fix oidc_jwk_copy wrt. "x5t", which broke private_key_jwt authentication to Azure AD since 2.4.13
    see #1269; thanks @uoe-pjackson
  09/21/2024
  - refactor state and userinfo
  09/11/2024
  - change warnings about not passing unknown claim types into debug messages; see #1263; thanks @nclarkau
  09/09/2024
  - fix accepting custom cookie names in OIDCOAuthAcceptTokenAs cookie:&lt;name&gt;; see #1261; thanks @bbartke
  - improve basic authentication parsing when using OIDCOAuthAcceptTokenAs basic</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2.4.16.7
  01/29/2025
  - add OIDCProfile to configure OpenID Connect profile behaviours for, so far "FAPI20" only, which configures:
    Authentication Request method, DPoP, PKCE, ID token aud values requirements
    token endpoint JWT authentication "aud" values, "iss" parameter requirement in authentication reponses</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- update to 2.4.16.8:
  * add support for claim value counters in OIDCMetricsData
  * do not reset Prometheus counters by default, only when
    explicitly specified
  * metrics: reset to 0 in case of an integer overflow
- build with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1744113600">- version update to 2.4.16.11 (CVE-2025-31492 [bsc#1240893])
  - fix protected content leakage when using OIDCProviderAuthRequestMethod POST, see:
    https://github.com/OpenIDC/mod_auth_openidc/security/advisories/GHSA-59jp-rwph-878r
  - allow for regular Apache processing (e.g. setting response headers) when using OIDCProviderAuthRequestMethod POST
  - core: complete case-insensitive protocol/hostname/domain-name comparisons
  2.4.16.10
  - core: compare hostnames and domains in a case insensitive way in:
    oidc_request_check_cookie_domain
    oidc_util_cookie_domain_valid
    oidc_validate_redirect_url
    oidc_cfg_parse_is_valid_url_scheme
    oidc_discovery_target_link_uri_match
  - cookie: fix oidc_util_cookie_domain_valid so that it checks the incoming request against OIDCCookieDomain
    rather than the OIDCRedirectURI and displays the correct error message if they don't match
  2.4.16.9
  - cookie: use case insensitive hostname/domain comparison in oidc_check_cookie_domain
  - authz: remove the Location header from HTML based step up authentication redirects
    as it may conflict with its HTTP 200 status code and confuse middle boxes
  - metrics: avoid double-free on shutdown by not calling pthread_exit; fixes #1207; thanks @studersi
  - metrics: upon exit, do write cached metrics into shared memory before exiting</changelog>
  <changelog author="pgajdos@suse.com" date="1746014400">- version update to 2.4.17
  * Features
  - proto: pass the scope parameter as returned from the token endpoint in the OIDC_scope
    header/environment variable and make it available for Require claim scope: purposes,
    if not available as a claim returned in the id_token or userinfo endpoint; thanks Amaury Buffet
  * Bugfixes
  - metadata: fix parsing the OPs token_endpoint_auth_methods_supported and avoid the log error:
  - oidc_metadata_provider_parse: oidc_provider_token_endpoint_auth_set: invalid value
    and falling back to client_secret_basic after that; thanks François Kooman
  - fix memory leaks when using provider specific client keys and/or signed_jwks_uri_key in.a
    multi-provider setup; thanks Sami Korvonen
  - allow for regular Apache processing (e.g. setting response/security headers) by deferring HTML/HTTP
    output generation to the content handler (instead of user id check handler) for the following use cases:
    OIDCProviderAuthRequestMethod POST
    OIDCPreservePost On (both internal and template-based)
    POST page for the implicit grant type
    Request URI handler
    internally generated POST logout page
    session management RP iframe
    session management logout HTML top-window redirect page</changelog>
  <changelog author="pgajdos@suse.com" date="1748865600">- build with hiredis for openSUSE only [bsc#1243922]</changelog>
  <changelog author="pgajdos@suse.com" date="1750766400">- version update to 2.4.17.1
  * fix usage of OIDCSessionType client-cookie:persistent:store_id_token; see #1331; thanks @rgcv
  * fix usage of OIDCPreservePostTemplates, regression in 2.4.17; see #1325; thanks @perry19987
  * javascript: use HTMLFormElement.prototype.submit.call(document.forms[0]) on all Javascript
    auto-submit POST forms to prevent browser Javascript error: "form.submit is not a function"
  * metrics: avoid possible segfault after restart twice; thanks @atzm
  * code: refactor util.c into util/ directory
  * allow adding a prefix to the cache (section) key through environment variable OIDC_CACHE_PREFIX</changelog>
  <changelog author="pgajdos@suse.com" date="1757419200">- version update to 2.4.18
  * add Valgrind target to Makefile and to Github Build action
  * release 2.4.18
  * revise test/check and code coverage functions
  * revise autoconf/automake, split over subdirs now
  * add tests for memcache TTL
  * fix check OIDC_CONFIG_POS_TIMEOUT_UNSET for memcache TTL getter; #1345
  * bump to 2.4.18dev
  * fix parsing the value set via OIDCMemCacheConnectionsTTL and interpret it in
    seconds correctly now (instead of microseconds); see #1345; thanks @rpluem
  * use the server process pool for static variable allocation rather than the pconf pool
    to prevents possible segmentation faults after (graceful) restarting the same process</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1770724800">- version update to 2.4.19.1
  * backwards incompatible session format so existing sessions (created by versions
    &lt;=2.4.18.x) are invalid
  * oauth: fix segfault when using OIDCOAuthVerifySharedKeys, regression since 2.4.16; closes #1373
  * jwk: fix parsing RSA JWKs with only an x5c parameter (i.e. no n and e parameters)
- version update to 2.4.19
  * cookie: support individual SameSite cookie settings on the session cookie, state cookie
    and Discovery CSRF cookie by adding 2 more arguments to OIDCCookieSameSite
  * id_token: add off option to OIDCPassIDTokenAs so no claims from the ID token will be passed on
  * passphrase: generate a crypto key when OIDCCryptoPassphrase is not set
  * note that the OIDCCryptoPassphrase does need to be configured statically if you want sessions
    to survive server restarts, or for a cluster that shares a session storage backend
  * metadata: avoid double-free when validation of provider metadata fails
  * response: avoid proto state memory leaks upon errors in response processing
  * util/key.c: check for unsupported symmetric key hashing algorithms and avoid a memory
    leak in such cases
  * session: remove expired session from cache with oidc_session_kill instead of just clearing it
  * memory: rewrite pconf pool memory allocation handling to avoid increasing memory (pool)
    consumption over graceful restarts
  * drop support for Apache 2.2
  * redis: use SET..EX %d when storing cached data instead of the deprecated SETEX
  * session/cookie: save 20-40 bytes on the session and client-cookie size
  * request: set the OIDC_ERROR variables when PAR is configured but not enabled by the Provider
  * code: avoid compiler warnings on curl_easy_setopt in http.c
  * test: add more unit tests in test/test_*.c and migrate proto tests from test.c</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1771329600">- run the testsuite (make check)</changelog>
</package>
<package pkgid="8e4f3d5ceb537f8c6612d84259cee9fdd9e4ea52227b9c0d6f649f4d94770eccc620510643c7b75a176d2f1c5a8a432f9c334154df77768fc3a72abfcdb699d2" name="apache2-mod_auth_openidc-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.19.1" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 2.4.16.6
  12/05/2024
  - metadata: fix caching of JWKs from jwks_uri when using the default expiry setting (i.e. not using OIDCJWKSRefreshInterval)
    and avoid fetching JWKs from the jwks_uri for each user login; also addresses Redis cache
    error entries the log [ERR invalid expire time in 'setex' command]
  - avoid segfault and improve error reporting in case apr_temp_dir_get fails when a temp directory cannot be found
    on the system upon initalizing cache mutexes and file cache; see #1288; thanks @ErmakovDmitriy
  11/21/2024
  - add option to set local address for outgoing HTTP requests; see #1283; thanks @studersi
    using e.g. SetEnvIfExpr true OIDC_CURL_INTERFACE=192.168.10.2
  - try and address metris cleanup segmentation fault on shutdown; see #1207
    by not flushing metrics to the shared memory segment upon exit
  11/14/2024
  - allow specific settings Strict|Lax|None|Disabled for OIDCCookieSameSite in addition to On(=Lax)|Off(=None)
  - fix: default behaviour Lax
  - fix: apply OIDCCookieSameSite Off/None properly to state cookies instead of always setting Lax
  - re-introduces the option to configure a Strict SameSite session cookie policy, which will turn the initial
    Lax session cookie - set upon receving the response to the Redirect URI - into a Strict session cookie
    immediately after the first application request
  - allows for a "Disabled" value that does not set any SameSite flag on the cookies, in which case a browser
    falls back to its default browser behaviour (which should be Lax by spec)
  11/07/2024
  - info: fix requests to the info hook with extend_session=false; see #1279; thanks @fnieri-cdp
  - properly reflect the (unmodified) inactivity timeout in the response ("timeout")
  - avoid refreshing an access token (since the session is not saved)
  - avoid refreshing claims from the user info endpoint, and possibly refreshing the access token
  10/23/2024
  - metadata: allow plain HTTP URLs in metadata elements `jwks_uri` and `signed_jwks_uri`
    to ensure backwards compatibility with &lt;=2.4.15.7 and to support private/test deployments
  10/22/2024
  - address warnings from static code analysis tool CodeChecker
  10/04/2024
  - ensure backwards compatibility with versions &lt;2.4.16.x when a JSON array of string values
    is provided in the "aud" claim of the ID token; required by (at least) Oracle IDCS
    see #1272 and #1273; thanks @lufik and @tydalforce
  - add OIDCIDTokenAudValues configuration primitive that allows for explicit (and exhaustive)
    configuration of the list of accepted values in the "aud" claim of the ID token
    e.g. as required for passing FAPI 2 conformance testing
  09/27/2024
  - correct usage of free() for json_dumps return values instead of cjose_get_dealloc()()
  - use compact encoding and preserve order where appropriate for most calls to json_dumps
  - replace json_dumps/free combos with oidc_util_encode_json
  - refactor oidc_jwk_to_json
  09/26/2024
  - fix oidc_jwk_copy wrt. "x5t", which broke private_key_jwt authentication to Azure AD since 2.4.13
    see #1269; thanks @uoe-pjackson
  09/21/2024
  - refactor state and userinfo
  09/11/2024
  - change warnings about not passing unknown claim types into debug messages; see #1263; thanks @nclarkau
  09/09/2024
  - fix accepting custom cookie names in OIDCOAuthAcceptTokenAs cookie:&lt;name&gt;; see #1261; thanks @bbartke
  - improve basic authentication parsing when using OIDCOAuthAcceptTokenAs basic</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2.4.16.7
  01/29/2025
  - add OIDCProfile to configure OpenID Connect profile behaviours for, so far "FAPI20" only, which configures:
    Authentication Request method, DPoP, PKCE, ID token aud values requirements
    token endpoint JWT authentication "aud" values, "iss" parameter requirement in authentication reponses</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- update to 2.4.16.8:
  * add support for claim value counters in OIDCMetricsData
  * do not reset Prometheus counters by default, only when
    explicitly specified
  * metrics: reset to 0 in case of an integer overflow
- build with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1744113600">- version update to 2.4.16.11 (CVE-2025-31492 [bsc#1240893])
  - fix protected content leakage when using OIDCProviderAuthRequestMethod POST, see:
    https://github.com/OpenIDC/mod_auth_openidc/security/advisories/GHSA-59jp-rwph-878r
  - allow for regular Apache processing (e.g. setting response headers) when using OIDCProviderAuthRequestMethod POST
  - core: complete case-insensitive protocol/hostname/domain-name comparisons
  2.4.16.10
  - core: compare hostnames and domains in a case insensitive way in:
    oidc_request_check_cookie_domain
    oidc_util_cookie_domain_valid
    oidc_validate_redirect_url
    oidc_cfg_parse_is_valid_url_scheme
    oidc_discovery_target_link_uri_match
  - cookie: fix oidc_util_cookie_domain_valid so that it checks the incoming request against OIDCCookieDomain
    rather than the OIDCRedirectURI and displays the correct error message if they don't match
  2.4.16.9
  - cookie: use case insensitive hostname/domain comparison in oidc_check_cookie_domain
  - authz: remove the Location header from HTML based step up authentication redirects
    as it may conflict with its HTTP 200 status code and confuse middle boxes
  - metrics: avoid double-free on shutdown by not calling pthread_exit; fixes #1207; thanks @studersi
  - metrics: upon exit, do write cached metrics into shared memory before exiting</changelog>
  <changelog author="pgajdos@suse.com" date="1746014400">- version update to 2.4.17
  * Features
  - proto: pass the scope parameter as returned from the token endpoint in the OIDC_scope
    header/environment variable and make it available for Require claim scope: purposes,
    if not available as a claim returned in the id_token or userinfo endpoint; thanks Amaury Buffet
  * Bugfixes
  - metadata: fix parsing the OPs token_endpoint_auth_methods_supported and avoid the log error:
  - oidc_metadata_provider_parse: oidc_provider_token_endpoint_auth_set: invalid value
    and falling back to client_secret_basic after that; thanks François Kooman
  - fix memory leaks when using provider specific client keys and/or signed_jwks_uri_key in.a
    multi-provider setup; thanks Sami Korvonen
  - allow for regular Apache processing (e.g. setting response/security headers) by deferring HTML/HTTP
    output generation to the content handler (instead of user id check handler) for the following use cases:
    OIDCProviderAuthRequestMethod POST
    OIDCPreservePost On (both internal and template-based)
    POST page for the implicit grant type
    Request URI handler
    internally generated POST logout page
    session management RP iframe
    session management logout HTML top-window redirect page</changelog>
  <changelog author="pgajdos@suse.com" date="1748865600">- build with hiredis for openSUSE only [bsc#1243922]</changelog>
  <changelog author="pgajdos@suse.com" date="1750766400">- version update to 2.4.17.1
  * fix usage of OIDCSessionType client-cookie:persistent:store_id_token; see #1331; thanks @rgcv
  * fix usage of OIDCPreservePostTemplates, regression in 2.4.17; see #1325; thanks @perry19987
  * javascript: use HTMLFormElement.prototype.submit.call(document.forms[0]) on all Javascript
    auto-submit POST forms to prevent browser Javascript error: "form.submit is not a function"
  * metrics: avoid possible segfault after restart twice; thanks @atzm
  * code: refactor util.c into util/ directory
  * allow adding a prefix to the cache (section) key through environment variable OIDC_CACHE_PREFIX</changelog>
  <changelog author="pgajdos@suse.com" date="1757419200">- version update to 2.4.18
  * add Valgrind target to Makefile and to Github Build action
  * release 2.4.18
  * revise test/check and code coverage functions
  * revise autoconf/automake, split over subdirs now
  * add tests for memcache TTL
  * fix check OIDC_CONFIG_POS_TIMEOUT_UNSET for memcache TTL getter; #1345
  * bump to 2.4.18dev
  * fix parsing the value set via OIDCMemCacheConnectionsTTL and interpret it in
    seconds correctly now (instead of microseconds); see #1345; thanks @rpluem
  * use the server process pool for static variable allocation rather than the pconf pool
    to prevents possible segmentation faults after (graceful) restarting the same process</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1770724800">- version update to 2.4.19.1
  * backwards incompatible session format so existing sessions (created by versions
    &lt;=2.4.18.x) are invalid
  * oauth: fix segfault when using OIDCOAuthVerifySharedKeys, regression since 2.4.16; closes #1373
  * jwk: fix parsing RSA JWKs with only an x5c parameter (i.e. no n and e parameters)
- version update to 2.4.19
  * cookie: support individual SameSite cookie settings on the session cookie, state cookie
    and Discovery CSRF cookie by adding 2 more arguments to OIDCCookieSameSite
  * id_token: add off option to OIDCPassIDTokenAs so no claims from the ID token will be passed on
  * passphrase: generate a crypto key when OIDCCryptoPassphrase is not set
  * note that the OIDCCryptoPassphrase does need to be configured statically if you want sessions
    to survive server restarts, or for a cluster that shares a session storage backend
  * metadata: avoid double-free when validation of provider metadata fails
  * response: avoid proto state memory leaks upon errors in response processing
  * util/key.c: check for unsupported symmetric key hashing algorithms and avoid a memory
    leak in such cases
  * session: remove expired session from cache with oidc_session_kill instead of just clearing it
  * memory: rewrite pconf pool memory allocation handling to avoid increasing memory (pool)
    consumption over graceful restarts
  * drop support for Apache 2.2
  * redis: use SET..EX %d when storing cached data instead of the deprecated SETEX
  * session/cookie: save 20-40 bytes on the session and client-cookie size
  * request: set the OIDC_ERROR variables when PAR is configured but not enabled by the Provider
  * code: avoid compiler warnings on curl_easy_setopt in http.c
  * test: add more unit tests in test/test_*.c and migrate proto tests from test.c</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1771329600">- run the testsuite (make check)</changelog>
</package>
<package pkgid="7bb2a824a95e4e74e22dea88174f9ac96dd46891d3b4fba0a0720569b8878a4f6a12dd52469b659b022730e54c544ade36e8c1965b896df914e7605c4b883ab9" name="apache2-mod_auth_openidc-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.19.1" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 2.4.16.6
  12/05/2024
  - metadata: fix caching of JWKs from jwks_uri when using the default expiry setting (i.e. not using OIDCJWKSRefreshInterval)
    and avoid fetching JWKs from the jwks_uri for each user login; also addresses Redis cache
    error entries the log [ERR invalid expire time in 'setex' command]
  - avoid segfault and improve error reporting in case apr_temp_dir_get fails when a temp directory cannot be found
    on the system upon initalizing cache mutexes and file cache; see #1288; thanks @ErmakovDmitriy
  11/21/2024
  - add option to set local address for outgoing HTTP requests; see #1283; thanks @studersi
    using e.g. SetEnvIfExpr true OIDC_CURL_INTERFACE=192.168.10.2
  - try and address metris cleanup segmentation fault on shutdown; see #1207
    by not flushing metrics to the shared memory segment upon exit
  11/14/2024
  - allow specific settings Strict|Lax|None|Disabled for OIDCCookieSameSite in addition to On(=Lax)|Off(=None)
  - fix: default behaviour Lax
  - fix: apply OIDCCookieSameSite Off/None properly to state cookies instead of always setting Lax
  - re-introduces the option to configure a Strict SameSite session cookie policy, which will turn the initial
    Lax session cookie - set upon receving the response to the Redirect URI - into a Strict session cookie
    immediately after the first application request
  - allows for a "Disabled" value that does not set any SameSite flag on the cookies, in which case a browser
    falls back to its default browser behaviour (which should be Lax by spec)
  11/07/2024
  - info: fix requests to the info hook with extend_session=false; see #1279; thanks @fnieri-cdp
  - properly reflect the (unmodified) inactivity timeout in the response ("timeout")
  - avoid refreshing an access token (since the session is not saved)
  - avoid refreshing claims from the user info endpoint, and possibly refreshing the access token
  10/23/2024
  - metadata: allow plain HTTP URLs in metadata elements `jwks_uri` and `signed_jwks_uri`
    to ensure backwards compatibility with &lt;=2.4.15.7 and to support private/test deployments
  10/22/2024
  - address warnings from static code analysis tool CodeChecker
  10/04/2024
  - ensure backwards compatibility with versions &lt;2.4.16.x when a JSON array of string values
    is provided in the "aud" claim of the ID token; required by (at least) Oracle IDCS
    see #1272 and #1273; thanks @lufik and @tydalforce
  - add OIDCIDTokenAudValues configuration primitive that allows for explicit (and exhaustive)
    configuration of the list of accepted values in the "aud" claim of the ID token
    e.g. as required for passing FAPI 2 conformance testing
  09/27/2024
  - correct usage of free() for json_dumps return values instead of cjose_get_dealloc()()
  - use compact encoding and preserve order where appropriate for most calls to json_dumps
  - replace json_dumps/free combos with oidc_util_encode_json
  - refactor oidc_jwk_to_json
  09/26/2024
  - fix oidc_jwk_copy wrt. "x5t", which broke private_key_jwt authentication to Azure AD since 2.4.13
    see #1269; thanks @uoe-pjackson
  09/21/2024
  - refactor state and userinfo
  09/11/2024
  - change warnings about not passing unknown claim types into debug messages; see #1263; thanks @nclarkau
  09/09/2024
  - fix accepting custom cookie names in OIDCOAuthAcceptTokenAs cookie:&lt;name&gt;; see #1261; thanks @bbartke
  - improve basic authentication parsing when using OIDCOAuthAcceptTokenAs basic</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2.4.16.7
  01/29/2025
  - add OIDCProfile to configure OpenID Connect profile behaviours for, so far "FAPI20" only, which configures:
    Authentication Request method, DPoP, PKCE, ID token aud values requirements
    token endpoint JWT authentication "aud" values, "iss" parameter requirement in authentication reponses</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- update to 2.4.16.8:
  * add support for claim value counters in OIDCMetricsData
  * do not reset Prometheus counters by default, only when
    explicitly specified
  * metrics: reset to 0 in case of an integer overflow
- build with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1744113600">- version update to 2.4.16.11 (CVE-2025-31492 [bsc#1240893])
  - fix protected content leakage when using OIDCProviderAuthRequestMethod POST, see:
    https://github.com/OpenIDC/mod_auth_openidc/security/advisories/GHSA-59jp-rwph-878r
  - allow for regular Apache processing (e.g. setting response headers) when using OIDCProviderAuthRequestMethod POST
  - core: complete case-insensitive protocol/hostname/domain-name comparisons
  2.4.16.10
  - core: compare hostnames and domains in a case insensitive way in:
    oidc_request_check_cookie_domain
    oidc_util_cookie_domain_valid
    oidc_validate_redirect_url
    oidc_cfg_parse_is_valid_url_scheme
    oidc_discovery_target_link_uri_match
  - cookie: fix oidc_util_cookie_domain_valid so that it checks the incoming request against OIDCCookieDomain
    rather than the OIDCRedirectURI and displays the correct error message if they don't match
  2.4.16.9
  - cookie: use case insensitive hostname/domain comparison in oidc_check_cookie_domain
  - authz: remove the Location header from HTML based step up authentication redirects
    as it may conflict with its HTTP 200 status code and confuse middle boxes
  - metrics: avoid double-free on shutdown by not calling pthread_exit; fixes #1207; thanks @studersi
  - metrics: upon exit, do write cached metrics into shared memory before exiting</changelog>
  <changelog author="pgajdos@suse.com" date="1746014400">- version update to 2.4.17
  * Features
  - proto: pass the scope parameter as returned from the token endpoint in the OIDC_scope
    header/environment variable and make it available for Require claim scope: purposes,
    if not available as a claim returned in the id_token or userinfo endpoint; thanks Amaury Buffet
  * Bugfixes
  - metadata: fix parsing the OPs token_endpoint_auth_methods_supported and avoid the log error:
  - oidc_metadata_provider_parse: oidc_provider_token_endpoint_auth_set: invalid value
    and falling back to client_secret_basic after that; thanks François Kooman
  - fix memory leaks when using provider specific client keys and/or signed_jwks_uri_key in.a
    multi-provider setup; thanks Sami Korvonen
  - allow for regular Apache processing (e.g. setting response/security headers) by deferring HTML/HTTP
    output generation to the content handler (instead of user id check handler) for the following use cases:
    OIDCProviderAuthRequestMethod POST
    OIDCPreservePost On (both internal and template-based)
    POST page for the implicit grant type
    Request URI handler
    internally generated POST logout page
    session management RP iframe
    session management logout HTML top-window redirect page</changelog>
  <changelog author="pgajdos@suse.com" date="1748865600">- build with hiredis for openSUSE only [bsc#1243922]</changelog>
  <changelog author="pgajdos@suse.com" date="1750766400">- version update to 2.4.17.1
  * fix usage of OIDCSessionType client-cookie:persistent:store_id_token; see #1331; thanks @rgcv
  * fix usage of OIDCPreservePostTemplates, regression in 2.4.17; see #1325; thanks @perry19987
  * javascript: use HTMLFormElement.prototype.submit.call(document.forms[0]) on all Javascript
    auto-submit POST forms to prevent browser Javascript error: "form.submit is not a function"
  * metrics: avoid possible segfault after restart twice; thanks @atzm
  * code: refactor util.c into util/ directory
  * allow adding a prefix to the cache (section) key through environment variable OIDC_CACHE_PREFIX</changelog>
  <changelog author="pgajdos@suse.com" date="1757419200">- version update to 2.4.18
  * add Valgrind target to Makefile and to Github Build action
  * release 2.4.18
  * revise test/check and code coverage functions
  * revise autoconf/automake, split over subdirs now
  * add tests for memcache TTL
  * fix check OIDC_CONFIG_POS_TIMEOUT_UNSET for memcache TTL getter; #1345
  * bump to 2.4.18dev
  * fix parsing the value set via OIDCMemCacheConnectionsTTL and interpret it in
    seconds correctly now (instead of microseconds); see #1345; thanks @rpluem
  * use the server process pool for static variable allocation rather than the pconf pool
    to prevents possible segmentation faults after (graceful) restarting the same process</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1770724800">- version update to 2.4.19.1
  * backwards incompatible session format so existing sessions (created by versions
    &lt;=2.4.18.x) are invalid
  * oauth: fix segfault when using OIDCOAuthVerifySharedKeys, regression since 2.4.16; closes #1373
  * jwk: fix parsing RSA JWKs with only an x5c parameter (i.e. no n and e parameters)
- version update to 2.4.19
  * cookie: support individual SameSite cookie settings on the session cookie, state cookie
    and Discovery CSRF cookie by adding 2 more arguments to OIDCCookieSameSite
  * id_token: add off option to OIDCPassIDTokenAs so no claims from the ID token will be passed on
  * passphrase: generate a crypto key when OIDCCryptoPassphrase is not set
  * note that the OIDCCryptoPassphrase does need to be configured statically if you want sessions
    to survive server restarts, or for a cluster that shares a session storage backend
  * metadata: avoid double-free when validation of provider metadata fails
  * response: avoid proto state memory leaks upon errors in response processing
  * util/key.c: check for unsupported symmetric key hashing algorithms and avoid a memory
    leak in such cases
  * session: remove expired session from cache with oidc_session_kill instead of just clearing it
  * memory: rewrite pconf pool memory allocation handling to avoid increasing memory (pool)
    consumption over graceful restarts
  * drop support for Apache 2.2
  * redis: use SET..EX %d when storing cached data instead of the deprecated SETEX
  * session/cookie: save 20-40 bytes on the session and client-cookie size
  * request: set the OIDC_ERROR variables when PAR is configured but not enabled by the Provider
  * code: avoid compiler warnings on curl_easy_setopt in http.c
  * test: add more unit tests in test/test_*.c and migrate proto tests from test.c</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1771329600">- run the testsuite (make check)</changelog>
</package>
<package pkgid="15fcbf3fa2cfe4ae07d7bc1621cc1f2ab6d2e888bfc9067e4cc694841a39acb128f727b42c877ccb51906c48e12ca80fe2559e29a83b91b9b10726fa1a4d975b" name="apache2-mod_auth_openidc-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.19.1" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1733918400">- version update to 2.4.16.6
  12/05/2024
  - metadata: fix caching of JWKs from jwks_uri when using the default expiry setting (i.e. not using OIDCJWKSRefreshInterval)
    and avoid fetching JWKs from the jwks_uri for each user login; also addresses Redis cache
    error entries the log [ERR invalid expire time in 'setex' command]
  - avoid segfault and improve error reporting in case apr_temp_dir_get fails when a temp directory cannot be found
    on the system upon initalizing cache mutexes and file cache; see #1288; thanks @ErmakovDmitriy
  11/21/2024
  - add option to set local address for outgoing HTTP requests; see #1283; thanks @studersi
    using e.g. SetEnvIfExpr true OIDC_CURL_INTERFACE=192.168.10.2
  - try and address metris cleanup segmentation fault on shutdown; see #1207
    by not flushing metrics to the shared memory segment upon exit
  11/14/2024
  - allow specific settings Strict|Lax|None|Disabled for OIDCCookieSameSite in addition to On(=Lax)|Off(=None)
  - fix: default behaviour Lax
  - fix: apply OIDCCookieSameSite Off/None properly to state cookies instead of always setting Lax
  - re-introduces the option to configure a Strict SameSite session cookie policy, which will turn the initial
    Lax session cookie - set upon receving the response to the Redirect URI - into a Strict session cookie
    immediately after the first application request
  - allows for a "Disabled" value that does not set any SameSite flag on the cookies, in which case a browser
    falls back to its default browser behaviour (which should be Lax by spec)
  11/07/2024
  - info: fix requests to the info hook with extend_session=false; see #1279; thanks @fnieri-cdp
  - properly reflect the (unmodified) inactivity timeout in the response ("timeout")
  - avoid refreshing an access token (since the session is not saved)
  - avoid refreshing claims from the user info endpoint, and possibly refreshing the access token
  10/23/2024
  - metadata: allow plain HTTP URLs in metadata elements `jwks_uri` and `signed_jwks_uri`
    to ensure backwards compatibility with &lt;=2.4.15.7 and to support private/test deployments
  10/22/2024
  - address warnings from static code analysis tool CodeChecker
  10/04/2024
  - ensure backwards compatibility with versions &lt;2.4.16.x when a JSON array of string values
    is provided in the "aud" claim of the ID token; required by (at least) Oracle IDCS
    see #1272 and #1273; thanks @lufik and @tydalforce
  - add OIDCIDTokenAudValues configuration primitive that allows for explicit (and exhaustive)
    configuration of the list of accepted values in the "aud" claim of the ID token
    e.g. as required for passing FAPI 2 conformance testing
  09/27/2024
  - correct usage of free() for json_dumps return values instead of cjose_get_dealloc()()
  - use compact encoding and preserve order where appropriate for most calls to json_dumps
  - replace json_dumps/free combos with oidc_util_encode_json
  - refactor oidc_jwk_to_json
  09/26/2024
  - fix oidc_jwk_copy wrt. "x5t", which broke private_key_jwt authentication to Azure AD since 2.4.13
    see #1269; thanks @uoe-pjackson
  09/21/2024
  - refactor state and userinfo
  09/11/2024
  - change warnings about not passing unknown claim types into debug messages; see #1263; thanks @nclarkau
  09/09/2024
  - fix accepting custom cookie names in OIDCOAuthAcceptTokenAs cookie:&lt;name&gt;; see #1261; thanks @bbartke
  - improve basic authentication parsing when using OIDCOAuthAcceptTokenAs basic</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2.4.16.7
  01/29/2025
  - add OIDCProfile to configure OpenID Connect profile behaviours for, so far "FAPI20" only, which configures:
    Authentication Request method, DPoP, PKCE, ID token aud values requirements
    token endpoint JWT authentication "aud" values, "iss" parameter requirement in authentication reponses</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- update to 2.4.16.8:
  * add support for claim value counters in OIDCMetricsData
  * do not reset Prometheus counters by default, only when
    explicitly specified
  * metrics: reset to 0 in case of an integer overflow
- build with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1744113600">- version update to 2.4.16.11 (CVE-2025-31492 [bsc#1240893])
  - fix protected content leakage when using OIDCProviderAuthRequestMethod POST, see:
    https://github.com/OpenIDC/mod_auth_openidc/security/advisories/GHSA-59jp-rwph-878r
  - allow for regular Apache processing (e.g. setting response headers) when using OIDCProviderAuthRequestMethod POST
  - core: complete case-insensitive protocol/hostname/domain-name comparisons
  2.4.16.10
  - core: compare hostnames and domains in a case insensitive way in:
    oidc_request_check_cookie_domain
    oidc_util_cookie_domain_valid
    oidc_validate_redirect_url
    oidc_cfg_parse_is_valid_url_scheme
    oidc_discovery_target_link_uri_match
  - cookie: fix oidc_util_cookie_domain_valid so that it checks the incoming request against OIDCCookieDomain
    rather than the OIDCRedirectURI and displays the correct error message if they don't match
  2.4.16.9
  - cookie: use case insensitive hostname/domain comparison in oidc_check_cookie_domain
  - authz: remove the Location header from HTML based step up authentication redirects
    as it may conflict with its HTTP 200 status code and confuse middle boxes
  - metrics: avoid double-free on shutdown by not calling pthread_exit; fixes #1207; thanks @studersi
  - metrics: upon exit, do write cached metrics into shared memory before exiting</changelog>
  <changelog author="pgajdos@suse.com" date="1746014400">- version update to 2.4.17
  * Features
  - proto: pass the scope parameter as returned from the token endpoint in the OIDC_scope
    header/environment variable and make it available for Require claim scope: purposes,
    if not available as a claim returned in the id_token or userinfo endpoint; thanks Amaury Buffet
  * Bugfixes
  - metadata: fix parsing the OPs token_endpoint_auth_methods_supported and avoid the log error:
  - oidc_metadata_provider_parse: oidc_provider_token_endpoint_auth_set: invalid value
    and falling back to client_secret_basic after that; thanks François Kooman
  - fix memory leaks when using provider specific client keys and/or signed_jwks_uri_key in.a
    multi-provider setup; thanks Sami Korvonen
  - allow for regular Apache processing (e.g. setting response/security headers) by deferring HTML/HTTP
    output generation to the content handler (instead of user id check handler) for the following use cases:
    OIDCProviderAuthRequestMethod POST
    OIDCPreservePost On (both internal and template-based)
    POST page for the implicit grant type
    Request URI handler
    internally generated POST logout page
    session management RP iframe
    session management logout HTML top-window redirect page</changelog>
  <changelog author="pgajdos@suse.com" date="1748865600">- build with hiredis for openSUSE only [bsc#1243922]</changelog>
  <changelog author="pgajdos@suse.com" date="1750766400">- version update to 2.4.17.1
  * fix usage of OIDCSessionType client-cookie:persistent:store_id_token; see #1331; thanks @rgcv
  * fix usage of OIDCPreservePostTemplates, regression in 2.4.17; see #1325; thanks @perry19987
  * javascript: use HTMLFormElement.prototype.submit.call(document.forms[0]) on all Javascript
    auto-submit POST forms to prevent browser Javascript error: "form.submit is not a function"
  * metrics: avoid possible segfault after restart twice; thanks @atzm
  * code: refactor util.c into util/ directory
  * allow adding a prefix to the cache (section) key through environment variable OIDC_CACHE_PREFIX</changelog>
  <changelog author="pgajdos@suse.com" date="1757419200">- version update to 2.4.18
  * add Valgrind target to Makefile and to Github Build action
  * release 2.4.18
  * revise test/check and code coverage functions
  * revise autoconf/automake, split over subdirs now
  * add tests for memcache TTL
  * fix check OIDC_CONFIG_POS_TIMEOUT_UNSET for memcache TTL getter; #1345
  * bump to 2.4.18dev
  * fix parsing the value set via OIDCMemCacheConnectionsTTL and interpret it in
    seconds correctly now (instead of microseconds); see #1345; thanks @rpluem
  * use the server process pool for static variable allocation rather than the pconf pool
    to prevents possible segmentation faults after (graceful) restarting the same process</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1770724800">- version update to 2.4.19.1
  * backwards incompatible session format so existing sessions (created by versions
    &lt;=2.4.18.x) are invalid
  * oauth: fix segfault when using OIDCOAuthVerifySharedKeys, regression since 2.4.16; closes #1373
  * jwk: fix parsing RSA JWKs with only an x5c parameter (i.e. no n and e parameters)
- version update to 2.4.19
  * cookie: support individual SameSite cookie settings on the session cookie, state cookie
    and Discovery CSRF cookie by adding 2 more arguments to OIDCCookieSameSite
  * id_token: add off option to OIDCPassIDTokenAs so no claims from the ID token will be passed on
  * passphrase: generate a crypto key when OIDCCryptoPassphrase is not set
  * note that the OIDCCryptoPassphrase does need to be configured statically if you want sessions
    to survive server restarts, or for a cluster that shares a session storage backend
  * metadata: avoid double-free when validation of provider metadata fails
  * response: avoid proto state memory leaks upon errors in response processing
  * util/key.c: check for unsupported symmetric key hashing algorithms and avoid a memory
    leak in such cases
  * session: remove expired session from cache with oidc_session_kill instead of just clearing it
  * memory: rewrite pconf pool memory allocation handling to avoid increasing memory (pool)
    consumption over graceful restarts
  * drop support for Apache 2.2
  * redis: use SET..EX %d when storing cached data instead of the deprecated SETEX
  * session/cookie: save 20-40 bytes on the session and client-cookie size
  * request: set the OIDC_ERROR variables when PAR is configured but not enabled by the Provider
  * code: avoid compiler warnings on curl_easy_setopt in http.c
  * test: add more unit tests in test/test_*.c and migrate proto tests from test.c</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1771329600">- run the testsuite (make check)</changelog>
</package>
<package pkgid="623f01d70356a95ecd2d2cf5b9d7b903bc0d4f6b0384ea5d5e43f5151f3b3c25db8cce0099dc43e4bd0a9dabfe2b3e3daad9a240f175f030e3cfd44bdbe800c5" name="apache2-mod_evasive-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.10.1" rel="18.4"/>
  <changelog author="pgajdos@suse.com" date="1413288000">- fixed module loading [bnc#865567], [bnc#867984]</changelog>
  <changelog author="pgajdos@suse.com" date="1414756800">- use apache rpm macros</changelog>
  <changelog author="jengelh@inai.de" date="1415620800">- Add mail-invocation.diff: Use -t parameter with the mail program
  [boo#884877]; add recommends on mailx so that that can work</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441022400">- test module with %apache_test_module</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571313600">- Update homepage URL.</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650456000">- Trim duplicate LoadModule [boo#1198570]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- remove unneeded pcre build dependency</changelog>
</package>
<package pkgid="e867ceff1ffea6f1b1ba175e2e0ec3a05df273cfbd449a470123b13731431f2598dcc7fa356be1d3e9138c3d2b7296a83b6f3c86ef59debb29b98604e5260a9d" name="apache2-mod_evasive-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.10.1" rel="18.4"/>
  <changelog author="pgajdos@suse.com" date="1413288000">- fixed module loading [bnc#865567], [bnc#867984]</changelog>
  <changelog author="pgajdos@suse.com" date="1414756800">- use apache rpm macros</changelog>
  <changelog author="jengelh@inai.de" date="1415620800">- Add mail-invocation.diff: Use -t parameter with the mail program
  [boo#884877]; add recommends on mailx so that that can work</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441022400">- test module with %apache_test_module</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571313600">- Update homepage URL.</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650456000">- Trim duplicate LoadModule [boo#1198570]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- remove unneeded pcre build dependency</changelog>
</package>
<package pkgid="27e9d82415ddc97a54e76d5746c830a5cdeb5cd8d09e1d165be2ae7ab767e9edf7abd1f1cfc20b6a2071cd1f60fd6a0457b30479d93ab9ce4e25b28a438f9333" name="apache2-mod_evasive-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.10.1" rel="18.4"/>
  <changelog author="pgajdos@suse.com" date="1413288000">- fixed module loading [bnc#865567], [bnc#867984]</changelog>
  <changelog author="pgajdos@suse.com" date="1414756800">- use apache rpm macros</changelog>
  <changelog author="jengelh@inai.de" date="1415620800">- Add mail-invocation.diff: Use -t parameter with the mail program
  [boo#884877]; add recommends on mailx so that that can work</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441022400">- test module with %apache_test_module</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571313600">- Update homepage URL.</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650456000">- Trim duplicate LoadModule [boo#1198570]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- remove unneeded pcre build dependency</changelog>
</package>
<package pkgid="f7c3d0b4eeae3970fe0f10d78b3d71248cf67acab2e7c3f090ba5477ab6c44c699fda3e5d55f3a87f88d901eaba9eeb270366f9d20209dd29b32c564e33d2f97" name="apache2-mod_evasive-debugsource" arch="aarch64">
  <version epoch="0" ver="1.10.1" rel="18.4"/>
  <changelog author="pgajdos@suse.com" date="1413288000">- fixed module loading [bnc#865567], [bnc#867984]</changelog>
  <changelog author="pgajdos@suse.com" date="1414756800">- use apache rpm macros</changelog>
  <changelog author="jengelh@inai.de" date="1415620800">- Add mail-invocation.diff: Use -t parameter with the mail program
  [boo#884877]; add recommends on mailx so that that can work</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441022400">- test module with %apache_test_module</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571313600">- Update homepage URL.</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650456000">- Trim duplicate LoadModule [boo#1198570]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- remove unneeded pcre build dependency</changelog>
</package>
<package pkgid="c3a32f2458dabe7989b5c75d8dc3d13052e2b0765ec075ca1dec11222c82514c7b30d1c7e40959d91f6330832705e83e18b3cc6ea49ba8e561d660543d01213a" name="apache2-mod_evasive-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.10.1" rel="18.4"/>
  <changelog author="pgajdos@suse.com" date="1413288000">- fixed module loading [bnc#865567], [bnc#867984]</changelog>
  <changelog author="pgajdos@suse.com" date="1414756800">- use apache rpm macros</changelog>
  <changelog author="jengelh@inai.de" date="1415620800">- Add mail-invocation.diff: Use -t parameter with the mail program
  [boo#884877]; add recommends on mailx so that that can work</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441022400">- test module with %apache_test_module</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571313600">- Update homepage URL.</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650456000">- Trim duplicate LoadModule [boo#1198570]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- remove unneeded pcre build dependency</changelog>
</package>
<package pkgid="6c60538ba2b57b3ca7aa32475f47f25de7bfed827c720ad3dd69b9ea2f11821f16a8c03c9b941e94af55a6c67f66acf127a6306f019813799f7788f2f7f04d3d" name="apache2-mod_evasive-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.10.1" rel="18.4"/>
  <changelog author="pgajdos@suse.com" date="1413288000">- fixed module loading [bnc#865567], [bnc#867984]</changelog>
  <changelog author="pgajdos@suse.com" date="1414756800">- use apache rpm macros</changelog>
  <changelog author="jengelh@inai.de" date="1415620800">- Add mail-invocation.diff: Use -t parameter with the mail program
  [boo#884877]; add recommends on mailx so that that can work</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441022400">- test module with %apache_test_module</changelog>
  <changelog author="pgajdos@suse.com" date="1449835200">- %{apache_branch} converted to number</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571313600">- Update homepage URL.</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650456000">- Trim duplicate LoadModule [boo#1198570]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- remove unneeded pcre build dependency</changelog>
</package>
<package pkgid="9312a3a331fc4dd2346773b9671b312e6fda8443caea323efccaf9caa713e084f11568b0ef3ee4693bffee55cccac95e00a9b0c1aa4e10abd9468a428023478c" name="apache2-mod_fcgid-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.3.9" rel="13.9"/>
  <changelog author="pgajdos@suse.com" date="1414756800">- call spec-cleaner
- use apache rpm macros</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441281600">- test module with %apache_test_module_load</changelog>
  <changelog author="kstreitova@suse.com" date="1469620800">- add mod_fcgid-2.3.9-CVE-2016-1000104.patch - don't allow setting
  the HTTP_PROXY environment variable from a http header
  [CVE-2016-1000104], [bsc#988492]
- run spec-cleaner to clean specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1489406400">- add a true example to %check</changelog>
  <changelog author="pgajdos@suse.com" date="1494590400">- amend example in %check to see how output to stderr get
  logged in error_log</changelog>
  <changelog author="pgajdos@suse.com" date="1561464000">- test via apache-rex instead</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
</package>
<package pkgid="4c70156dd8c7148c9201f2bfb01e595ca9aade19c29f96ff19b2e5ebdc342119a69d4aa361a5096b3a32029b24e37fc43d610463675e39c7a9e5f80366157613" name="apache2-mod_fcgid-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.3.9" rel="13.9"/>
  <changelog author="pgajdos@suse.com" date="1414756800">- call spec-cleaner
- use apache rpm macros</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441281600">- test module with %apache_test_module_load</changelog>
  <changelog author="kstreitova@suse.com" date="1469620800">- add mod_fcgid-2.3.9-CVE-2016-1000104.patch - don't allow setting
  the HTTP_PROXY environment variable from a http header
  [CVE-2016-1000104], [bsc#988492]
- run spec-cleaner to clean specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1489406400">- add a true example to %check</changelog>
  <changelog author="pgajdos@suse.com" date="1494590400">- amend example in %check to see how output to stderr get
  logged in error_log</changelog>
  <changelog author="pgajdos@suse.com" date="1561464000">- test via apache-rex instead</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
</package>
<package pkgid="80630760d70255ebbac111a97605ebb894828adb9058031e2706fd6eba65386d7ede5375f22d96a9929b21daa15ba5428a27e2fb244268c4a1d5f80d5ca3a16c" name="apache2-mod_fcgid-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.3.9" rel="13.9"/>
  <changelog author="pgajdos@suse.com" date="1414756800">- call spec-cleaner
- use apache rpm macros</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441281600">- test module with %apache_test_module_load</changelog>
  <changelog author="kstreitova@suse.com" date="1469620800">- add mod_fcgid-2.3.9-CVE-2016-1000104.patch - don't allow setting
  the HTTP_PROXY environment variable from a http header
  [CVE-2016-1000104], [bsc#988492]
- run spec-cleaner to clean specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1489406400">- add a true example to %check</changelog>
  <changelog author="pgajdos@suse.com" date="1494590400">- amend example in %check to see how output to stderr get
  logged in error_log</changelog>
  <changelog author="pgajdos@suse.com" date="1561464000">- test via apache-rex instead</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
</package>
<package pkgid="52c80632b0a5e82dfd1a70af21b951789a12286adf6efcebcff729acbcb63c7639990f1b05092e426176494cb60aa417d0e409b4a8eb58700f1917db2ffb4039" name="apache2-mod_fcgid-debugsource" arch="aarch64">
  <version epoch="0" ver="2.3.9" rel="13.9"/>
  <changelog author="pgajdos@suse.com" date="1414756800">- call spec-cleaner
- use apache rpm macros</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441281600">- test module with %apache_test_module_load</changelog>
  <changelog author="kstreitova@suse.com" date="1469620800">- add mod_fcgid-2.3.9-CVE-2016-1000104.patch - don't allow setting
  the HTTP_PROXY environment variable from a http header
  [CVE-2016-1000104], [bsc#988492]
- run spec-cleaner to clean specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1489406400">- add a true example to %check</changelog>
  <changelog author="pgajdos@suse.com" date="1494590400">- amend example in %check to see how output to stderr get
  logged in error_log</changelog>
  <changelog author="pgajdos@suse.com" date="1561464000">- test via apache-rex instead</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
</package>
<package pkgid="5a80ef25aa5bafb1379581d7f15f6fbb1e21a7d70d824d83150edd3caa8a8be6bece45a853f01e8aac620c7cb8995af2975be4dd2d4071dcf9cbf0599fa11ca7" name="apache2-mod_fcgid-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.3.9" rel="13.9"/>
  <changelog author="pgajdos@suse.com" date="1414756800">- call spec-cleaner
- use apache rpm macros</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441281600">- test module with %apache_test_module_load</changelog>
  <changelog author="kstreitova@suse.com" date="1469620800">- add mod_fcgid-2.3.9-CVE-2016-1000104.patch - don't allow setting
  the HTTP_PROXY environment variable from a http header
  [CVE-2016-1000104], [bsc#988492]
- run spec-cleaner to clean specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1489406400">- add a true example to %check</changelog>
  <changelog author="pgajdos@suse.com" date="1494590400">- amend example in %check to see how output to stderr get
  logged in error_log</changelog>
  <changelog author="pgajdos@suse.com" date="1561464000">- test via apache-rex instead</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
</package>
<package pkgid="3daff0e56dd622ecb9e2c0b79cf4310037801263aeda2d766905bbe6f2345fd874709f5c346ec61c90a6ad3a94c83e83c564cd7405ff7648ec1a472ea2c9ee82" name="apache2-mod_fcgid-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.3.9" rel="13.9"/>
  <changelog author="pgajdos@suse.com" date="1414756800">- call spec-cleaner
- use apache rpm macros</changelog>
  <changelog author="pgajdos@suse.com" date="1437048000">- Requries: %{apache_suse_maintenance_mmn}
  This will pull this module to the update (in released distribution)
  when apache maintainer thinks it is good (due api/abi changes).</changelog>
  <changelog author="pgajdos@suse.com" date="1441281600">- test module with %apache_test_module_load</changelog>
  <changelog author="kstreitova@suse.com" date="1469620800">- add mod_fcgid-2.3.9-CVE-2016-1000104.patch - don't allow setting
  the HTTP_PROXY environment variable from a http header
  [CVE-2016-1000104], [bsc#988492]
- run spec-cleaner to clean specfile</changelog>
  <changelog author="pgajdos@suse.com" date="1489406400">- add a true example to %check</changelog>
  <changelog author="pgajdos@suse.com" date="1494590400">- amend example in %check to see how output to stderr get
  logged in error_log</changelog>
  <changelog author="pgajdos@suse.com" date="1561464000">- test via apache-rex instead</changelog>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
</package>
<package pkgid="569889d6e264263e498019a3292aca21b634deb2e7fb01cc52a23c41dbc91582b34d09c237ec5cd2072011b0ba5d03488946b5fb867f90dfcc43ccd627727e11" name="apache2-mod_jk-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.50" rel="3.4"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka. (wrong fix
    was applied for bsc#1206261)
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatibility. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1703160000">- Add apache2-fix-symbol-export-typo.patch to fix a typo to restrict
  the symbols to export by the module. Fixes bsc#1206261.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1729512000">- Update to version 1.2.50:
  * Apache
    + Fix: 68117: Fix typo in new libtool flag introduced in
    1.2.49 to reduce symbol visibility. Also improve escaping
    of it in the Makefile.
    +  Fix: Improve shared memory handling on non-Windows.
  * IIS
    + Update: Update PCRE bundled with the ISAPI redirector to
    8.45.
  * Common
    + Fix: #8: Fix compilation on musl.
    + Update: Update config.guess and config.sub
- Remove apache2-fix-symbol-export-typo.patch - this upstream fix
  is included in 1.2.50</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- drop unneeded pcre build requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756296000">- Minor tweak to the shipped jk.conf (boo#1239178):
  + Set JkLogFile to /var/log/apache/jk.conf: as this is written by
    apache, the previous location /var/log/tomcat is not permitted
  + Set JkShmFile to /var/lib/apache2/jk-runtime-status: again,
    /var/log/tomcat is no suitable location, as mod_jk is running
    as apache's user. Moving it to /var/log does not make sense, as
    SHM is not a log file.</changelog>
</package>
<package pkgid="75a5efbf421117c3cc20e7939b15e612fe801f1961be71da3d688fafa04ba324af0d7cf40ad584731f4d38b3f9365dfadac80868a01e80205878c54a0f2f3c9b" name="apache2-mod_jk-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.50" rel="3.4"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka. (wrong fix
    was applied for bsc#1206261)
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatibility. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1703160000">- Add apache2-fix-symbol-export-typo.patch to fix a typo to restrict
  the symbols to export by the module. Fixes bsc#1206261.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1729512000">- Update to version 1.2.50:
  * Apache
    + Fix: 68117: Fix typo in new libtool flag introduced in
    1.2.49 to reduce symbol visibility. Also improve escaping
    of it in the Makefile.
    +  Fix: Improve shared memory handling on non-Windows.
  * IIS
    + Update: Update PCRE bundled with the ISAPI redirector to
    8.45.
  * Common
    + Fix: #8: Fix compilation on musl.
    + Update: Update config.guess and config.sub
- Remove apache2-fix-symbol-export-typo.patch - this upstream fix
  is included in 1.2.50</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- drop unneeded pcre build requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756296000">- Minor tweak to the shipped jk.conf (boo#1239178):
  + Set JkLogFile to /var/log/apache/jk.conf: as this is written by
    apache, the previous location /var/log/tomcat is not permitted
  + Set JkShmFile to /var/lib/apache2/jk-runtime-status: again,
    /var/log/tomcat is no suitable location, as mod_jk is running
    as apache's user. Moving it to /var/log does not make sense, as
    SHM is not a log file.</changelog>
</package>
<package pkgid="9d1d0c85c92d375c49b32b8d534869263903ae825a4cfb9e7bc8fe7c705c4d749c5bb356fadf8973715e47dc5232ea0a2bdc7d395234baf4ce92f6f9e8e6e3ae" name="apache2-mod_jk-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.50" rel="3.4"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka. (wrong fix
    was applied for bsc#1206261)
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatibility. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1703160000">- Add apache2-fix-symbol-export-typo.patch to fix a typo to restrict
  the symbols to export by the module. Fixes bsc#1206261.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1729512000">- Update to version 1.2.50:
  * Apache
    + Fix: 68117: Fix typo in new libtool flag introduced in
    1.2.49 to reduce symbol visibility. Also improve escaping
    of it in the Makefile.
    +  Fix: Improve shared memory handling on non-Windows.
  * IIS
    + Update: Update PCRE bundled with the ISAPI redirector to
    8.45.
  * Common
    + Fix: #8: Fix compilation on musl.
    + Update: Update config.guess and config.sub
- Remove apache2-fix-symbol-export-typo.patch - this upstream fix
  is included in 1.2.50</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- drop unneeded pcre build requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756296000">- Minor tweak to the shipped jk.conf (boo#1239178):
  + Set JkLogFile to /var/log/apache/jk.conf: as this is written by
    apache, the previous location /var/log/tomcat is not permitted
  + Set JkShmFile to /var/lib/apache2/jk-runtime-status: again,
    /var/log/tomcat is no suitable location, as mod_jk is running
    as apache's user. Moving it to /var/log does not make sense, as
    SHM is not a log file.</changelog>
</package>
<package pkgid="c0d8c7dc465e2e40a6adc97b1d323282d32e53873c67f4135b8254a64e30849ef5b6e5d52562602bc23ce38743fc983838abbf533ebd7f6ef8fc2ee9f8aa03b2" name="apache2-mod_jk-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.50" rel="3.4"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka. (wrong fix
    was applied for bsc#1206261)
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatibility. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1703160000">- Add apache2-fix-symbol-export-typo.patch to fix a typo to restrict
  the symbols to export by the module. Fixes bsc#1206261.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1729512000">- Update to version 1.2.50:
  * Apache
    + Fix: 68117: Fix typo in new libtool flag introduced in
    1.2.49 to reduce symbol visibility. Also improve escaping
    of it in the Makefile.
    +  Fix: Improve shared memory handling on non-Windows.
  * IIS
    + Update: Update PCRE bundled with the ISAPI redirector to
    8.45.
  * Common
    + Fix: #8: Fix compilation on musl.
    + Update: Update config.guess and config.sub
- Remove apache2-fix-symbol-export-typo.patch - this upstream fix
  is included in 1.2.50</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- drop unneeded pcre build requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756296000">- Minor tweak to the shipped jk.conf (boo#1239178):
  + Set JkLogFile to /var/log/apache/jk.conf: as this is written by
    apache, the previous location /var/log/tomcat is not permitted
  + Set JkShmFile to /var/lib/apache2/jk-runtime-status: again,
    /var/log/tomcat is no suitable location, as mod_jk is running
    as apache's user. Moving it to /var/log does not make sense, as
    SHM is not a log file.</changelog>
</package>
<package pkgid="87788bcdf50a0251c47eecdb3c535bfdcd1a0fa97ccb232caf47f67d496eb081bb45412827aed3c717424a86c76ac2e170cd9b18b115101e9896d3a09114da85" name="apache2-mod_jk-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.50" rel="3.4"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka. (wrong fix
    was applied for bsc#1206261)
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatibility. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1703160000">- Add apache2-fix-symbol-export-typo.patch to fix a typo to restrict
  the symbols to export by the module. Fixes bsc#1206261.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1729512000">- Update to version 1.2.50:
  * Apache
    + Fix: 68117: Fix typo in new libtool flag introduced in
    1.2.49 to reduce symbol visibility. Also improve escaping
    of it in the Makefile.
    +  Fix: Improve shared memory handling on non-Windows.
  * IIS
    + Update: Update PCRE bundled with the ISAPI redirector to
    8.45.
  * Common
    + Fix: #8: Fix compilation on musl.
    + Update: Update config.guess and config.sub
- Remove apache2-fix-symbol-export-typo.patch - this upstream fix
  is included in 1.2.50</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- drop unneeded pcre build requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756296000">- Minor tweak to the shipped jk.conf (boo#1239178):
  + Set JkLogFile to /var/log/apache/jk.conf: as this is written by
    apache, the previous location /var/log/tomcat is not permitted
  + Set JkShmFile to /var/lib/apache2/jk-runtime-status: again,
    /var/log/tomcat is no suitable location, as mod_jk is running
    as apache's user. Moving it to /var/log does not make sense, as
    SHM is not a log file.</changelog>
</package>
<package pkgid="244f51b33e6b718f41006b98b1f81389497ba2f007b5ca96d56e61501195a180f76563fbfa4803e2e220a128e489b636611fbcc6428d2fae4a945a2d99abbf44" name="apache2-mod_jk-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.50" rel="3.4"/>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1541419200">- Update to version 1.2.46
  Fixes:
  * Apache: Fix regression in 1.2.44 which resulted in
    socket_connect_timeout to be interpreted in units of seconds
    instead of milliseconds on platforms that provide poll(). (rjung)
  * Security: CVE-2018-11759 Connector path traversal [bsc#1114612]
- Update to version 1.2.45
  Fixes:
  * Correct regression in 1.2.44 that broke request handling for
    OPTIONS * requests. (rjung)
  * Improve path parameter parsing so that the session ID specified
    by the session_path worker property for load-balanced workers
    can be extracted from a path parameter in any segment of the
    URI, rather than only from the final segment. (markt)
  * Apache: Improve path parameter handling so that JkStripSession
    can remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  * IIS: Improve path parameter handling so that strip_session can
    remove session IDs that are specified on path parameters in any
    segment of the URI rather than only the final segment. (markt)
  Updates:
  * Apache: Update the documentation to note additional
    limitations of the JkAutoAlias directive. (markt)
  Code:
  * Common: Optimize path parameter handling. (rjung)
- Cleaned with spec-cleaner</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- remove useless %check section</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198400">- Changes for 1.2.47 and 1.2.48 updates:
  * Add: Apache: Extend trace level logging of method entry/exit to
    aid debugging of request mapping issues.
  * Fix: Apache: Fix a bug in the normalization checks that prevented
    file based requests, such as SSI file includes, from being processed.
  * Fix: Apache: When using JkAutoAlias, ensure that files that include
    spaces in their name are accessible.
  * Update: Common: Update the documentation to reflect that the source
    code for the Apache Tomcat Connectors has moved from Subversion to Git.
  * Fix: Common: When using set_session_cookie, ensure that an updated session
    cookie is issued if the load-balancer has to failover to a different worker.
  * Update: Common: Update config.guess and config.sub from
    https://git.savannah.gnu.org/git/config.git.
  * Update: Common: Update release script for migration to git.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589198401">- Fix Aliases to be compatible with the tomcat example URLs [bsc#1167896]</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1589803200">- Update jk.conf: [bsc#1167896]
  * Specify the location of JkShmFile.
  * Update tomcat-webapps paths.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1697544000">- Update to version 1.2.49:
  Apache
  * Retrieve default request id from mod_unique_id. It can also be
    taken from an arbitrary environment variable by configuring
    "JkRequestIdIndicator".
  * Don't delegate the generation of the response body to httpd
    when the status code represents an error if the request used
    the HEAD method.
  * Only export the main module symbol. Visibility of module
    internal symbols led to crashes when conflicting with library
    symbols. Based on a patch provided by Josef Čejka. (wrong fix
    was applied for bsc#1206261)
  * Remove support for implicit mapping of requests to workers.
    All mappings must now be explicit.
  IIS
  * Set default request id as a GUID. It can also be taken from an
    arbitrary request header by configuring "request_id_header".
  * Fix non-empty check for the Translate header.
  Common
  * Fix compiler warning when initializing and copying fixed
    length strings.
  * Add a request id to mod_jk log lines.
  * Enable configure to find the correct sizes for pid_t and
    pthread_t when building on MacOS.
  * Fix Clang 15/16 compatibility. Pull request #6 provided by
    Sam James.
  * Improve XSS hardening in status worker.
  * Add additional bounds and error checking when reading AJP
    messages.
  Docs
  * Remove support for the Netscape / Sun ONE / Oracle iPlanet Web
    Server as the product has been retired.
  * Remove links to the old JK2 documentation. The JK2
    documentation is still available, it is just no longer linked
    from the current JK documentation.
  * Restructure subsections in changelog starting with version
    1.2.45.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1703160000">- Add apache2-fix-symbol-export-typo.patch to fix a typo to restrict
  the symbols to export by the module. Fixes bsc#1206261.</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1729512000">- Update to version 1.2.50:
  * Apache
    + Fix: 68117: Fix typo in new libtool flag introduced in
    1.2.49 to reduce symbol visibility. Also improve escaping
    of it in the Makefile.
    +  Fix: Improve shared memory handling on non-Windows.
  * IIS
    + Update: Update PCRE bundled with the ISAPI redirector to
    8.45.
  * Common
    + Fix: #8: Fix compilation on musl.
    + Update: Update config.guess and config.sub
- Remove apache2-fix-symbol-export-typo.patch - this upstream fix
  is included in 1.2.50</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- drop unneeded pcre build requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756296000">- Minor tweak to the shipped jk.conf (boo#1239178):
  + Set JkLogFile to /var/log/apache/jk.conf: as this is written by
    apache, the previous location /var/log/tomcat is not permitted
  + Set JkShmFile to /var/lib/apache2/jk-runtime-status: again,
    /var/log/tomcat is no suitable location, as mod_jk is running
    as apache's user. Moving it to /var/log does not make sense, as
    SHM is not a log file.</changelog>
</package>
<package pkgid="d2b2e3db389130127a837d4d6b96b2c2d08c48e2b17f7f3c15ec4a214c9ba4c14efee2217355759003462b448a8e1b784f4f5cdc1a8fc3217b003ffa41fe3839" name="apache2-mod_maxminddb-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.0" rel="1.5"/>
  <changelog author="jweberhofer@weberhofer.at" date="1526558400">- Initial release 1.1.0</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1570449600">- Added autoreconf to allow building on factory version
- Added apache2-mod_maxminddb-build.patch to make it buildable on opensuse fatory again.
  Does not build with LDFLAGS="-flto=8"</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1585051200">- update to 1.2.0
  https://github.com/maxmind/mod_maxminddb/releases/tag/1.2.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1751457600">- update to 1.3.0
  * Portability fixes
  * Documentation improvements</changelog>
</package>
<package pkgid="e7c7c556d8e29f10e044f1960ccb50217a0d98a60f45eb5882cf079210a98942113053983feabf82c5326fd43fe79dc038f5dd5677bff968a16986bd5f9af61e" name="apache2-mod_maxminddb-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.0" rel="1.5"/>
  <changelog author="jweberhofer@weberhofer.at" date="1526558400">- Initial release 1.1.0</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1570449600">- Added autoreconf to allow building on factory version
- Added apache2-mod_maxminddb-build.patch to make it buildable on opensuse fatory again.
  Does not build with LDFLAGS="-flto=8"</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1585051200">- update to 1.2.0
  https://github.com/maxmind/mod_maxminddb/releases/tag/1.2.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1751457600">- update to 1.3.0
  * Portability fixes
  * Documentation improvements</changelog>
</package>
<package pkgid="891b44cdd26e1f75c95e8c76534532245fccd6990eabbe3b18b61f61cbe2ca12981888935bf8bddcbad40d34e40e3883cdbfb3f324b8a9b289aef466829abde2" name="apache2-mod_maxminddb-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.0" rel="1.5"/>
  <changelog author="jweberhofer@weberhofer.at" date="1526558400">- Initial release 1.1.0</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1570449600">- Added autoreconf to allow building on factory version
- Added apache2-mod_maxminddb-build.patch to make it buildable on opensuse fatory again.
  Does not build with LDFLAGS="-flto=8"</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1585051200">- update to 1.2.0
  https://github.com/maxmind/mod_maxminddb/releases/tag/1.2.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1751457600">- update to 1.3.0
  * Portability fixes
  * Documentation improvements</changelog>
</package>
<package pkgid="d3abd3b878f60824606672be98f89a551ddb28f7fb195e574a26a898c9b575e3e16570579d97d35cae76dea57f06d109073735f3a8a3c2739af7bdd0c9a18716" name="apache2-mod_maxminddb-debugsource" arch="aarch64">
  <version epoch="0" ver="1.3.0" rel="1.5"/>
  <changelog author="jweberhofer@weberhofer.at" date="1526558400">- Initial release 1.1.0</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1570449600">- Added autoreconf to allow building on factory version
- Added apache2-mod_maxminddb-build.patch to make it buildable on opensuse fatory again.
  Does not build with LDFLAGS="-flto=8"</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1585051200">- update to 1.2.0
  https://github.com/maxmind/mod_maxminddb/releases/tag/1.2.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1751457600">- update to 1.3.0
  * Portability fixes
  * Documentation improvements</changelog>
</package>
<package pkgid="59f2a130391473e85e769b7ff024463c244dbcde60ebdb4237161c431d0f22bbb33c6aa557a30f6378a4a3055d0357176843ebaf26bed76f489704e4b0be923a" name="apache2-mod_maxminddb-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.3.0" rel="1.5"/>
  <changelog author="jweberhofer@weberhofer.at" date="1526558400">- Initial release 1.1.0</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1570449600">- Added autoreconf to allow building on factory version
- Added apache2-mod_maxminddb-build.patch to make it buildable on opensuse fatory again.
  Does not build with LDFLAGS="-flto=8"</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1585051200">- update to 1.2.0
  https://github.com/maxmind/mod_maxminddb/releases/tag/1.2.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1751457600">- update to 1.3.0
  * Portability fixes
  * Documentation improvements</changelog>
</package>
<package pkgid="1c68a4f7561087103e86e82938267433d1842ab20d4010538fd0f9ec6e2dc69ec46d7f6e23195b584dd2c4aa93f2616278d585fa1faa65fba6cfa792e0510535" name="apache2-mod_maxminddb-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.3.0" rel="1.5"/>
  <changelog author="jweberhofer@weberhofer.at" date="1526558400">- Initial release 1.1.0</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1570449600">- Added autoreconf to allow building on factory version
- Added apache2-mod_maxminddb-build.patch to make it buildable on opensuse fatory again.
  Does not build with LDFLAGS="-flto=8"</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="pgajdos@suse.com" date="1581249600">- removing %apache_test_* macros, do not test module just by
  loading the module</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1585051200">- update to 1.2.0
  https://github.com/maxmind/mod_maxminddb/releases/tag/1.2.0</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Torsten Gruner &lt;simmphonie@opensuse.org&gt;" date="1751457600">- update to 1.3.0
  * Portability fixes
  * Documentation improvements</changelog>
</package>
<package pkgid="8a7c3460d506a1ff071218c0c219d9b242122f589a261059469c64557e96dd5d4af44085f52d1a5405d5a61179f1f4cb5ff20d3ea890ecd11f4be1f8eeb4c9ae" name="apache2-mod_mono-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.13" rel="1.18"/>
  <changelog author="ajorgensen@novell.com" date="1294401600">- Update to 2.8.2
  * Fix for CVE-2010-4225, bnc#660070
  * http://www.go-mono.com/archive/2.8</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376000">- Update to 2.10
  * http://www.go-mono.com/archive/2.10</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376001">- Disable quiet build</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dimstar@opensuse.org" date="1359547200">- Add apache2-mod_mono-apache24.patch: Fix build with Apache 2.4
- Add libtool BuildRequires and call to autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="p.drouand@gmail.com" date="1421409600">- Update to version 3.12
  + ChangeLog/News files have not been updated
- Remove pache2-mod_mono-apache24.patch; merged on upstream release
- Use download Url as source
- Cleanup specfile</changelog>
  <changelog author="mailaender@opensuse.org" date="1421496000">- fix rpmlint warnings
- use the official tarball</changelog>
  <changelog author="dgutu@suse.com" date="1432641600">- Changed xsp dependency version because it was bogus</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1614686400">- use apache-rpm-macros</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.13
  * Build system related changes</changelog>
</package>
<package pkgid="fd21241bb94b82897c5b583e69cb21c4ebd9bcc31b277ea9bf4d7e7d1de50edd7e7d35b50ac959afcf57f8d46da64a7b7b30a66a8e8f509ae6e8a91d2b4e2043" name="apache2-mod_mono-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.13" rel="1.18"/>
  <changelog author="ajorgensen@novell.com" date="1294401600">- Update to 2.8.2
  * Fix for CVE-2010-4225, bnc#660070
  * http://www.go-mono.com/archive/2.8</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376000">- Update to 2.10
  * http://www.go-mono.com/archive/2.10</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376001">- Disable quiet build</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dimstar@opensuse.org" date="1359547200">- Add apache2-mod_mono-apache24.patch: Fix build with Apache 2.4
- Add libtool BuildRequires and call to autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="p.drouand@gmail.com" date="1421409600">- Update to version 3.12
  + ChangeLog/News files have not been updated
- Remove pache2-mod_mono-apache24.patch; merged on upstream release
- Use download Url as source
- Cleanup specfile</changelog>
  <changelog author="mailaender@opensuse.org" date="1421496000">- fix rpmlint warnings
- use the official tarball</changelog>
  <changelog author="dgutu@suse.com" date="1432641600">- Changed xsp dependency version because it was bogus</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1614686400">- use apache-rpm-macros</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.13
  * Build system related changes</changelog>
</package>
<package pkgid="7fcd69325e6dffebb007aa1b6c2371be25544488f7a3cf7cab9e6d494b9099cf86a680ed2ba8d7c81eecc9190a197fde7d744c8e9a95076a76a89f0d0bdf66ff" name="apache2-mod_mono-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.13" rel="1.18"/>
  <changelog author="ajorgensen@novell.com" date="1294401600">- Update to 2.8.2
  * Fix for CVE-2010-4225, bnc#660070
  * http://www.go-mono.com/archive/2.8</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376000">- Update to 2.10
  * http://www.go-mono.com/archive/2.10</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376001">- Disable quiet build</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dimstar@opensuse.org" date="1359547200">- Add apache2-mod_mono-apache24.patch: Fix build with Apache 2.4
- Add libtool BuildRequires and call to autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="p.drouand@gmail.com" date="1421409600">- Update to version 3.12
  + ChangeLog/News files have not been updated
- Remove pache2-mod_mono-apache24.patch; merged on upstream release
- Use download Url as source
- Cleanup specfile</changelog>
  <changelog author="mailaender@opensuse.org" date="1421496000">- fix rpmlint warnings
- use the official tarball</changelog>
  <changelog author="dgutu@suse.com" date="1432641600">- Changed xsp dependency version because it was bogus</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1614686400">- use apache-rpm-macros</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.13
  * Build system related changes</changelog>
</package>
<package pkgid="7b216add2bb565ccb11a6471e0731ba01780be28a7c304ead341e290bb5cdda26a8314cbfdfb50880bd205dac38e62298d977c26077e64d14c655e85f49c2ccc" name="apache2-mod_mono-debugsource" arch="aarch64">
  <version epoch="0" ver="3.13" rel="1.18"/>
  <changelog author="ajorgensen@novell.com" date="1294401600">- Update to 2.8.2
  * Fix for CVE-2010-4225, bnc#660070
  * http://www.go-mono.com/archive/2.8</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376000">- Update to 2.10
  * http://www.go-mono.com/archive/2.10</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376001">- Disable quiet build</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dimstar@opensuse.org" date="1359547200">- Add apache2-mod_mono-apache24.patch: Fix build with Apache 2.4
- Add libtool BuildRequires and call to autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="p.drouand@gmail.com" date="1421409600">- Update to version 3.12
  + ChangeLog/News files have not been updated
- Remove pache2-mod_mono-apache24.patch; merged on upstream release
- Use download Url as source
- Cleanup specfile</changelog>
  <changelog author="mailaender@opensuse.org" date="1421496000">- fix rpmlint warnings
- use the official tarball</changelog>
  <changelog author="dgutu@suse.com" date="1432641600">- Changed xsp dependency version because it was bogus</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1614686400">- use apache-rpm-macros</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.13
  * Build system related changes</changelog>
</package>
<package pkgid="d9069e0fb04e0f00432744567bfdd9fde3eaf30c49583ee0a5bbe805089f9c611ea24b30ca154007aaf77a4a9623ab1e9360e12204f1cd6b44bbeb173d781690" name="apache2-mod_mono-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.13" rel="1.18"/>
  <changelog author="ajorgensen@novell.com" date="1294401600">- Update to 2.8.2
  * Fix for CVE-2010-4225, bnc#660070
  * http://www.go-mono.com/archive/2.8</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376000">- Update to 2.10
  * http://www.go-mono.com/archive/2.10</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376001">- Disable quiet build</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dimstar@opensuse.org" date="1359547200">- Add apache2-mod_mono-apache24.patch: Fix build with Apache 2.4
- Add libtool BuildRequires and call to autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="p.drouand@gmail.com" date="1421409600">- Update to version 3.12
  + ChangeLog/News files have not been updated
- Remove pache2-mod_mono-apache24.patch; merged on upstream release
- Use download Url as source
- Cleanup specfile</changelog>
  <changelog author="mailaender@opensuse.org" date="1421496000">- fix rpmlint warnings
- use the official tarball</changelog>
  <changelog author="dgutu@suse.com" date="1432641600">- Changed xsp dependency version because it was bogus</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1614686400">- use apache-rpm-macros</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.13
  * Build system related changes</changelog>
</package>
<package pkgid="fbbd4742315d3e3b7e4ef64755045f11270726626f934853b4b7bb68004876c5bb817f20eac78ca4fedc9293749005daf158da08f0c7a41bf4a36269aef9f8ab" name="apache2-mod_mono-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.13" rel="1.18"/>
  <changelog author="ajorgensen@novell.com" date="1294401600">- Update to 2.8.2
  * Fix for CVE-2010-4225, bnc#660070
  * http://www.go-mono.com/archive/2.8</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376000">- Update to 2.10
  * http://www.go-mono.com/archive/2.10</changelog>
  <changelog author="ajorgensen@novell.com" date="1298376001">- Disable quiet build</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="dimstar@opensuse.org" date="1359547200">- Add apache2-mod_mono-apache24.patch: Fix build with Apache 2.4
- Add libtool BuildRequires and call to autoreconf, as above patch
  touches the build system.</changelog>
  <changelog author="p.drouand@gmail.com" date="1421409600">- Update to version 3.12
  + ChangeLog/News files have not been updated
- Remove pache2-mod_mono-apache24.patch; merged on upstream release
- Use download Url as source
- Cleanup specfile</changelog>
  <changelog author="mailaender@opensuse.org" date="1421496000">- fix rpmlint warnings
- use the official tarball</changelog>
  <changelog author="dgutu@suse.com" date="1432641600">- Changed xsp dependency version because it was bogus</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1614686400">- use apache-rpm-macros</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.13
  * Build system related changes</changelog>
</package>
<package pkgid="d95394bd2fe31a6cebe1ba0e151c1f9fb7261cdd01e2fc846b35484d0e583aa6979dc7c7273119827a0b245179392f0e1b50b306a667d998166baa526d6eefdf" name="apache2-mod_perl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.13" rel="2.1"/>
  <changelog author="tchvatal@suse.com" date="1475496000">- Remove unused icon and shorten the description a bit 1-2 migration
  is quite irelevant in these days
- Move tests to %check  phase
- Use proper group for devel subpackage</changelog>
  <changelog author="astieger@suse.com" date="1483099200">- update to 2.0.10:
  * Automatically select the appropriate c89 option when modperl is
    being built with either gcc 5 or clang
  * Fix non-threaded Perl 5.22.x build and tests
  * Add support for Perl 5.22.x
    drop upstreamed mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1720440000">- fix build on Tumbleweed (boo#1227485)</changelog>
</package>
<package pkgid="fca74d23a47c7556f1e14f2758fb357cbd39b3c47f4591af68ab278adb1258d0232a0495b796253c8d1c89d17beb37a6607c810a2f02a028fa94169d18351cc5" name="apache2-mod_perl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.13" rel="2.1"/>
  <changelog author="tchvatal@suse.com" date="1475496000">- Remove unused icon and shorten the description a bit 1-2 migration
  is quite irelevant in these days
- Move tests to %check  phase
- Use proper group for devel subpackage</changelog>
  <changelog author="astieger@suse.com" date="1483099200">- update to 2.0.10:
  * Automatically select the appropriate c89 option when modperl is
    being built with either gcc 5 or clang
  * Fix non-threaded Perl 5.22.x build and tests
  * Add support for Perl 5.22.x
    drop upstreamed mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1720440000">- fix build on Tumbleweed (boo#1227485)</changelog>
</package>
<package pkgid="8a2c8b5f685afd724cb5b40c395b10173fe60194b5e50fffe82f24eab7fadd2a12ea8fa9b7433773ef8db31f287cfb626c1ec72c89b21e8aa2aa7937ac4bed4f" name="apache2-mod_perl-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.13" rel="4.6"/>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1720440000">- fix build on Tumbleweed (boo#1227485)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www to filelist [bsc#1231027]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- removed unneeded pcre build dependency</changelog>
</package>
<package pkgid="3162183cc2a0bbe38c3e5aacfa1f2436a5b24f516a1371858e238fe8365ba7fe948e16181092cc6641da98e2f86c1131b0687194da878d7784f942410678006d" name="apache2-mod_perl-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0.13" rel="2.1"/>
  <changelog author="tchvatal@suse.com" date="1475496000">- Remove unused icon and shorten the description a bit 1-2 migration
  is quite irelevant in these days
- Move tests to %check  phase
- Use proper group for devel subpackage</changelog>
  <changelog author="astieger@suse.com" date="1483099200">- update to 2.0.10:
  * Automatically select the appropriate c89 option when modperl is
    being built with either gcc 5 or clang
  * Fix non-threaded Perl 5.22.x build and tests
  * Add support for Perl 5.22.x
    drop upstreamed mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1720440000">- fix build on Tumbleweed (boo#1227485)</changelog>
</package>
<package pkgid="b937a820c0d0102d3537623937daf2803ad4eaf698285138c79def643779ec566a99a4bed5de774b2e55077c758adf99cc03b17ce0d08847d389eb27fdffd5c9" name="apache2-mod_perl-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0.13" rel="2.1"/>
  <changelog author="tchvatal@suse.com" date="1475496000">- Remove unused icon and shorten the description a bit 1-2 migration
  is quite irelevant in these days
- Move tests to %check  phase
- Use proper group for devel subpackage</changelog>
  <changelog author="astieger@suse.com" date="1483099200">- update to 2.0.10:
  * Automatically select the appropriate c89 option when modperl is
    being built with either gcc 5 or clang
  * Fix non-threaded Perl 5.22.x build and tests
  * Add support for Perl 5.22.x
    drop upstreamed mod_perl-add_support_for_perl_5.22.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1720440000">- fix build on Tumbleweed (boo#1227485)</changelog>
</package>
<package pkgid="b9c3a95128b27cc1ffcbf8d3d2ace29e119bec14844303ea50ef3aeb9d8333f2405891775ca8f2094d5369d79e9d8c4cdd9e1ead83dbba204389a2ae8b8bfea0" name="apache2-mod_perl-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0.13" rel="4.6"/>
  <changelog author="pgajdos@suse.com" date="1531828800">- restore process name after sv_setpv_mg() call [bsc#1091625]
  + apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1573905600">- Apache mod_perl 2.0.11:
  * CVE-2011-2767: Arbitrary Perl code execution in the context of
    the user account via a user-owned .htaccess (boo#1156944)</changelog>
  <changelog author="pgajdos@suse.com" date="1581595200">- define %license for older codestreams</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1632744000">- fix build error with fix_perl_5.34_build.patch</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1650542400">- update to 2.0.12:
  * Add bug tracker information to README, and add CONTRIBUTING.md.
  * Fix detection of APR's threading support on RHEL 8.
  * Fix build for perl &gt;= 5.33.7.
  * Fix SIGSEGV crash due to wrong use of perl_parse().
  * Improve installation instructions for AIX.
- remove patch:
  * fix_perl_5.34_build.patch (there is a fix already upstreamed)
- refreshed patches:
  * avoid-broken-provides.diff
  * apache2-mod_perl-prctl-short-name.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1691496000">- Add apache2-mod_perl-perl-5.38.patch: Fix build with Perl 5.38.
  Usptream rev 1910623.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1699876800">- Update to 2.0.13:
  * Use get_server_banner() instead of deprecated get_server_version() in
    Apache2::Status.
  * Avoid generating APR precompiled headers.
  * Fix build for perl &gt;= 5.37.1.
- Removed apache2-mod_perl-perl-5.38.patch (fix already upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1720440000">- fix build on Tumbleweed (boo#1227485)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www to filelist [bsc#1231027]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742385600">- removed unneeded pcre build dependency</changelog>
</package>
<package pkgid="2969104c42ebac917c28c07b1fc516e77d99f98fba6f4b948d22f07766456593f7f6cfe81b7d758e30d9baa825f44f06df2de95c226c4854009bc03480511db0" name="apache2-mod_php8-debuginfo" arch="aarch64">
  <version epoch="0" ver="8.5.6" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1768478400">- version update to 8.4.17
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Bz2:
    Fixed bug GH-20620 (bzcompress overflow on large source size).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    GD:
    Fixed bug GH-20622 (imagestring/imagestringup overflow).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    POSIX:
    Fixed crash on posix groups to php array creation on macos.
    SPL:
    Fixed bug GH-20678 (resource created by GlobIterator crashes with fclose()).
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    Zlib:
    Fix OOB gzseek() causing assertion failure.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1768824000">- remove a patch, which breaks phar.phar [bsc#1256905]
  * php-sort-filelist-phar.patch (upstreamed)
- modified patches
  * php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1769428800">- package /var/lib/php8 via tmpfiles
- deleted sources
  * php-fpm.tmpfiles.d (renamed)
- added sources
  * php-fpm-tmpfiles.conf
  * php8-tmpfiles.conf</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1770897600">- version update to 8.4.18
    Core:
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1773316800">- version update to 8.4.19
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Fixed bug GH-21023 (CURLOPT_XFERINFOFUNCTION crash with a null callback).
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    PCNTL:
    Fixed pcntl_setns() internal errors handling regarding errnos.
    Fixed cpuset leak in pcntl_setcpuaffinity on out-of-range CPU ID on NetBSD/Solaris platforms.
    Fixed pcntl_signal() signal table registering the callback first OS-wise before the internal list.
    Fixed pcntl_signal_dispatch() stale pointer and exception handling.
    PCRE:
    Fixed preg_match memory leak with invalid regexes.
    PDO_PGSQL:
    Fixed bug GH-21055 (connection attribute status typo for GSS negotiation).
    PGSQL:
    Fixed bug GH-21162 (pg_connect() memory leak on error).
    Sockets:
    Fixed bug GH-21161 (socket_set_option() crash with array 'addr' entry as null).
    Fixed possible addr length overflow with socket_connect() and AF_UNIX family sockets.
    Windows:
    Fixed compilation with clang (missing intrin.h include).</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1775736000">- version update to 8.4.20
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    Core:
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    PGSQL:
    Fixed preprocessor silently guarding PGSQL_SUPPRESS_TIMESTAMPS support due to a typo.
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 8.5.5
    Core:
    Fixed bug GH-20672 (Incorrect property_info sizing for locally shadowed trait properties).
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCNTL:
    Fixed signal handler installation on AIX by bumping the storage size of the num_signals global.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    Phar:
    Fixed bug GH-21333 (use after free when unlinking entries during iteration of a compressed phar).
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).
- version update to 8.5.4
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-21059 (Segfault when preloading constant AST closure).
    Fixed bug GH-21072 (Crash on (unset) cast in constant expression).
    Fix deprecation now showing when accessing null key of an array with JIT.
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    LDAP:
    Fixed bug GH-21262 (ldap_modify() too strict controls argument validation makes it impossible to unset attribute).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    Windows:
    Fixed compilation with clang (missing intrin.h include).
- version update to 8.5.3
    Core:
    Fixed bug GH-20806 (preserve_none feature compatiblity with LTO).
    Fixed bug GH-20767 (build failure with musttail/preserve_none feature on macOs).
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20895 (ReflectionProperty does not return the PHPDoc of a property if it contains an attribute with a Closure).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)
- remove incorrect patch [bsc#1256905]
- deleted patches
  * php-sort-filelist-phar.patch
- modified patches
  * php-build-reproducible-phar.patch (refreshed)
- version update to 8.5.2
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Fixed bug GH-20745 ("Casting out of range floats to int" applies to strings).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    EXIF:
    Fixed bug GH-20631 (Integer underflow in exif HEIF parsing when pos.size &lt; 2).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Lexbor:
    Fixed bug GH-20668 (\Uri\WhatWg\Url::withHost() crashes (SEGV) for URLs using the file: scheme).
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    Session:
    Fix support for MM module.
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    URI:
    Fixed bug GH-20771 (Assertion failure when getUnicodeHost() returns empty string).
    Zlib:
    Fix OOB gzseek() causing assertion failure.
- version update to 8.5.1
    Core:
    Sync all boost.context files with release 1.86.0.
    Fixed bug GH-20435 (SensitiveParameter doesn't work for named argument passing to variadic parameter).
    Fixed bug GH-20546 (preserve_none attribute configure check on macOs issue).
    Fixed bug GH-20286 (use-after-destroy during userland stream_close()).
    Bz2:
    Fix assertion failures resulting in crashes with stream filter object parameters.
    DOM:
    Fix memory leak when edge case is hit when registering xpath callback.
    Fixed bug GH-20395 (querySelector and querySelectorAll requires elements in $selectors to be lowercase).
    Fix missing NUL byte check on C14NFile().
    Fibers:
    Fixed bug GH-20483 (ASAN stack overflow with fiber.stack_size INI small value).
    Intl:
    Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).
    Lexbor:
    Fixed bug GH-20501 (\Uri\WhatWg\Url lose host after calling withPath() or withQuery()).
    Fixed bug GH-20502 (\Uri\WhatWg\Url crashes (SEGV) when parsing malformed URL due to Lexbor memory corruption).
    LibXML:
    Fix some deprecations on newer libxml versions regarding input buffer/parser handling.
    MySQLnd:
    Fixed bug GH-20528 (Regression breaks mysql connexion using an IPv6 address enclosed in square brackets).
    Opcache:
    Fixed bug GH-20329 (opcache.file_cache broken with full interned string buffer).
    PDO:
    Fixed bug GH-20553 (PDO::FETCH_CLASSTYPE ignores $constructorArgs in PHP 8.5.0).
    Fixed GHSA-8xr5-qppj-gvwj (PDO quoting result null deref). (CVE-2025-14180)
    Phar:
    Fixed bug GH-20442 (Phar does not respect case-insensitiveness of __halt_compiler() when reading stub).
    Fix broken return value of fflush() for phar file entries.
    Fix assertion failure when fseeking a phar file out of bounds.
    PHPDBG:
    Fixed ZPP type violation in phpdbg_get_executable() and phpdbg_end_oplog().
    SPL:
    Fixed bug GH-20614 (SplFixedArray incorrectly handles references in deserialization).
    Standard:
    Fix memory leak in array_diff() with custom type checks.
    Fixed bug GH-20583 (Stack overflow in http_build_query via deep structures).
    Fixed GHSA-www2-q4fc-65wf (Null byte termination in dns_get_record()).
    Fixed GHSA-h96m-rvf9-jgm2 (Heap buffer overflow in array_merge()). (CVE-2025-14178)
    Fixed GHSA-3237-qqm7-mfv7 (Information Leak of Memory in getimagesize). (CVE-2025-14177)
    URI:
    Fixed bug GH-20366 (ext/uri incorrectly throws ValueError when encountering null byte).
    Fixed CVE-2025-67899 (uriparser through 0.9.9 allows unbounded recursion and stack consumption).
    XML:
    Fixed bug GH-20439 (xml_set_default_handler() does not properly handle special characters in attributes when passing data to callback).
    Zip:
    Fix crash in property existence test.
    Don't truncate return value of zip_fread() with user sizes.
    Zlib:
    Fix assertion failures resulting in crashes with stream filter object parameters.
- main package require wwwrun:www user as it assumes it in filelist
  [bsc#1255043]
- fixes CVE-2025-14178 [bsc#1255711]
    CVE-2025-14180 [bsc#1255712]
    CVE-2025-14177 [bsc#1255710]
- version update to 8.5.0
    Core:
    Added the #[\NoDiscard] attribute to indicate that a function's return value is important and should be consumed.
    Added the (void) cast to indicate that not using a value is intentional.
    Added get_error_handler(), get_exception_handler() functions.
    Added support for casts in constant expressions.
    Added the pipe (|&gt;) operator.
    Added the #[\DelayedTargetValidation] attribute to delay target errors for internal attributes from compile time to runtime.
    Added support for `final` with constructor property promotion.
    Added support for configuring the URI parser for the FTP/FTPS as well as the SSL/TLS stream wrappers as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Added PHP_BUILD_PROVIDER constant.
    Added PHP_BUILD_DATE constant.
    Added support for Closures and first class callables in constant expressions.
    Add support for backtraces for fatal errors.
    Add clone-with support to the clone() function.
    Add RFC 3986 and WHATWG URL compliant APIs for URL parsing and manipulation (kocsismate, timwolla)
    Fixed AST printing for immediately invoked Closure.
    Properly handle __debugInfo() returning an array reference.
    Properly handle reference return value from __toString().
    Improved error message of UnhandledMatchError for zend.exception_string_param_max_len=0.
    Fixed bug GH-15753 and GH-16198 (Bind traits before parent class).
    Fixed bug GH-17951 (memory_limit is not always limited by max_memory_limit).
    Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval).
    Fixed bug GH-20113 (Missing new Foo(...) error in constant expressions).
    Fixed bug GH-19844 (Don't bail when closing resources on shutdown).
    Fixed bug GH-20177 (Accessing overridden private property in get_object_vars() triggers assertion error).
    Fix OSS-Fuzz #447521098 (Fatal error during sccp shift eval).
    Fixed bug GH-20002 (Broken build on *BSD with MSAN).
    Fixed bug GH-19352 (Cross-compilation with musl C library).
    Fixed bug GH-19765 (object_properties_load() bypasses readonly property checks).
    Fixed hard_timeout with --enable-zend-max-execution-timers.
    Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland array).
    Fixed bug GH-19823 (register_argc_argv deprecation emitted twice when using OPcache).
    Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is configured).
    Fixed bug GH-19719 (Allow empty statements before declare(strict_types)).
    Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv).
    Fixed bug GH-19613 (Stale array iterator pointer).
    Fixed bug GH-19679 (zend_ssa_range_widening may fail to converge).
    Fixed bug GH-19681 (PHP_EXPAND_PATH broken with bash 5.3.0).
    Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() triggers "Constant already defined" warning).
    Fixed bug GH-19476 (pipe operator fails to correctly handle returning by reference).
    Fixed bug GH-19081 (Wrong lineno in property error with constructor property promotion).
    Fixed bug GH-17959 (Relax missing trait fatal error to error exception).
    Fixed bug GH-18033 (NULL-ptr dereference when using register_tick_function in destructor).
    Fixed bug GH-18026 (Improve "expecting token" error for ampersand).
    The report_memleaks INI directive has been deprecated.
    Fixed OSS-Fuzz #439125710 (Pipe cannot be used in write context).
    Fixed bug GH-19548 (Shared memory violation on property inheritance).
    Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap references).
    Fixed bug GH-18373 (Don't substitute self/parent with anonymous class).
    Fix support for non-userland stream notifiers.
    Fixed bug GH-19305 (Operands may be being released during comparison).
    Fixed bug GH-19306 (Generator can be resumed while fetching next value from delegated Generator).
    Fixed bug GH-19326 (Calling Generator::throw() on a running generator with a non-Generator delegate crashes).
    Fix OSS-Fuzz #427814452 (pipe compilation fails with assert).
    Fixed bug GH-16665 (\array and \callable should not be usable in class_alias).
    Use `clock_gettime_nsec_np()` for high resolution timer on macOS if available.
    Make `clone()` a function.
    Introduced the TAILCALL VM, enabled by default when compiling with Clang&gt;=19 on x86_64 or aarch64.
    Enacted the follow-up phase of the "Path to Saner Increment/Decrement operators" RFC, meaning that incrementing non-numeric strings is now deprecated. (Girgias).
    Various closure binding issues are now deprecated.
    Constant redeclaration has been deprecated.
    Marks the stack as non-executable on Haiku.
    Deriving $_SERVER['argc'] and $_SERVER['argv'] from the query string is now deprecated.
    Using null as an array offset or when calling array_key_exists() is now deprecated.
    The disable_classes INI directive has been removed.
    The locally predefined variable $http_response_header is deprecated.
    Non-canonical cast names (boolean), (integer), (double), and (binary) have been deprecated.
    The $exclude_disabled parameter of the get_defined_functions() function has been deprecated, as it no longer has any effect since PHP 8.0.
    Terminating case statements with a semicolon instead of a colon has been deprecated.
    The backtick operator as an alias for shell_exec() has been deprecated.
    Returning null from __debugInfo() has been deprecated.
    Support #[\Override] on properties.
    Destructing non-array values (other than NULL) using [] or list() now emits a warning.
    Casting floats that are not representable as ints now emits a warning.
    Casting NAN to other types now emits a warning.
    Implement GH-15680 (Enhance zend_dump_op_array to properly represent non-printable characters in string literals).
    Fixed bug GH-17442 (Engine UAF with reference assign and dtor).
    Do not use RTLD_DEEPBIND if dlmopen is available.
    BCMath:
    Simplify `bc_divide()` code.
    If the result is 0, n_scale is set to 0.
    If size of BC_VECTOR array is within 64 bytes, stack area is now used.
    Fixed bug GH-20006 (Power of 0 of BcMath number causes UB).
    Bz2:
    Fixed bug GH-19810 (Broken bzopen() stream mode validation).
    CLI:
    Add --ini=diff to print INI settings changed from the builtin default.
    Drop support for -z CLI/CGI flag.
    Fixed GH-17956 - development server 404 page does not adapt to mobiles.
    Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with PHP_CLI_SERVER_WORKERS.
    Fixed bug GH-19461 (Improve error message on listening error with IPv6 address).
    COM:
    Fixed property access of PHP objects wrapped in variant.
    Fixed method calls for PHP objects wrapped in variant.
    Curl:
    Added CURLFOLLOW_ALL, CURLFOLLOW_OBEYCODE and CURLFOLLOW_FIRSTONLY values for CURLOPT_FOLLOWLOCATION curl_easy_setopt option.
    Added curl_multi_get_handles().
    Added curl_share_init_persistent().
    Added CURLINFO_USED_PROXY, CURLINFO_HTTPAUTH_USED, and CURLINFO_PROXYAUTH_USED support to curl_getinfo.
    Add support for CURLINFO_CONN_ID in curl_getinfo() (thecaliskan)
    Add support for CURLINFO_QUEUE_TIME_T in curl_getinfo() (thecaliskan)
    Add support for CURLOPT_SSL_SIGNATURE_ALGORITHMS.
    The curl_close() function has been deprecated.
    The curl_share_close() function has been deprecated.
    Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead of the curl_copy_handle() function to clone a CurlHandle.
    Date:
    Fix undefined behaviour problems regarding integer overflow in extreme edge cases.
    The DATE_RFC7231 and DateTimeInterface::RFC7231 constants have been deprecated.
    Fixed date_sunrise() and date_sunset() with partial-hour UTC offset.
    Fixed GH-17159: "P" format for ::createFromFormat swallows string literals.
    The __wakeup() magic method of DateTimeInterface, DateTime, DateTimeImmutable, DateTimeZone, DateInterval, and DatePeriod has been deprecated in favour of the __unserialize() magic method.
    DOM:
    Added Dom\Element::$outerHTML.
    Added Dom\Element::insertAdjacentHTML().
    Added $children property to ParentNode implementations.
    Make cloning DOM node lists, maps, and collections fail.
    Added Dom\Element::getElementsByClassName().
    Fixed bug GH-18877 (\Dom\HTMLDocument querySelectorAll selecting only the first when using ~ and :has).
    Fix getNamedItemNS() incorrect namespace check.
    Enchant:
    Added enchant_dict_remove_from_session().
    Added enchant_dict_remove().
    Fix missing empty string checks.
    EXIF:
    Add OffsetTime* Exif tags.
    Added support to retrieve Exif from HEIF file.
    Fix OSS-Fuzz #442954659 (zero-size box in HEIF file causes infinite loop).
    Fix OSS-Fuzz #442954659 (Crash in exif_scan_HEIF_header).
    Various hardening fixes to HEIF parsing.
    FileInfo:
    The finfo_close() function has been deprecated.
    The $context parameter of the finfo_buffer() function has been deprecated as it is ignored.
    Upgrade to file 5.46.
    Change return type of finfo_close() to true.
    Filter:
    Added support for configuring the URI parser for FILTER_VALIDATE_URL as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Fixed bug GH-16993 (filter_var_array with FILTER_VALIDATE_INT|FILTER_NULL_ON_FAILURE should emit warning for invalid filter usage).
    FPM:
    Fixed bug GH-19817 (Decode SCRIPT_FILENAME issue in php 8.5).
    Fixed bug GH-19989 (PHP 8.5 FPM access log lines also go to STDERR).
    Fixed GH-17645 (FPM with httpd ProxyPass does not decode script path).
    Make FPM access log limit configurable using log_limit.
    Fixed failed debug assertion when php_admin_value setting fails.
    Fixed GH-8157 (post_max_size evaluates .user.ini too late in php-fpm).
    GD:
    Fixed bug #68629 (Transparent artifacts when using imagerotate).
    Fixed bug #64823 (ZTS GD fails to find system TrueType font).
    Fix incorrect comparison with result of php_stream_can_cast().
    The imagedestroy() function has been deprecated.
    Iconv:
    Extends the ICONV_CONST preprocessor for illumos/solaris.
    Intl:
    Bumped ICU requirement to ICU &gt;= 57.1.
    IntlDateFormatter::setTimeZone()/datefmt_set_timezone() throws an exception with uninitialised classes or clone failure.
    Added DECIMAL_COMPACT_SHORT/DECIMAL_COMPACT_LONG for NumberFormatter class.
    Added Locale::isRightToLeft to check if a locale is written right to left.
    Added null bytes presence in locale inputs for Locale class.
    Added grapheme_levenshtein() function.
    Added Locale::addLikelySubtags/Locale::minimizeSubtags to handle adding/removing likely subtags to a locale.
    Added IntlListFormatter class to format a list of items with a locale, operands types and units.
    Added grapheme_strpos(), grapheme_stripos(), grapheme_strrpos(), grapheme_strripos(), grapheme_substr(), grapheme_strstr(), grapheme_stristr() and grapheme_levenshtein() functions add $locale parameter (Yuya Hamada).
    Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter and NumberFormatter).
    Fixed bug GH-18566 ([intl] Weird numeric sort in Collator).
    Fix return value on failure for resourcebundle count handler.
    Fixed bug GH-19307 (PGO builds of shared ext-intl are broken).
    Intl's internal error mechanism has been modernized so that it indicates more accurately which call site caused what error. Moreover, some ext/date exceptions have been wrapped inside a IntlException now.
    The intl.error_level INI setting has been deprecated.
    LDAP:
    Allow ldap_get_option to retrieve global option by allowing NULL for connection instance ($ldap).
    MBstring:
    Updated Unicode data tables to Unicode 17.0.
    MySQLi:
    Fixed bugs GH-17900 and GH-8084 (calling mysqli::__construct twice).
    The mysqli_execute() alias function has been deprecated.
    MySQLnd:
    Added mysqlnd.collect_memory_statistics to ini quick reference.
    ODBC:
    Removed driver-specific build flags and support.
    Remove ODBCVER and assume ODBC 3.5.
    Opcache:
    Make OPcache non-optional (Arnaud, timwolla)
    Added opcache.file_cache_read_only.
    Updated default value of opcache.jit_hot_loop.
    Log a warning when opcache lock file permissions could not be changed.
    Fixed bug GH-20012 (heap buffer overflow in jit).
    Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file caches across differing environments).
    Disallow changing opcache.memory_consumption when SHM is already set up.
    Fixed bug GH-15074 (Compiling opcache statically into ZTS PHP fails).
    Fixed bug GH-17422 (OPcache bypasses the user-defined error handler for deprecations).
    Fixed bug GH-19301 (opcache build failure).
    Fixed bug GH-20081 (access to uninitialized vars in preload_load()).
    Fixed bug GH-20121 (JIT broken in ZTS builds on MacOS 15).
    Fixed bug GH-19875 (JIT 1205 segfault on large file compiled in subprocess).
    Fixed segfault in function JIT due to NAN to bool warning.
    Fixed bug GH-19984 (Double-free of EG(errors)/persistent_script-&gt;warnings on persist of already persisted file).
    Fixed bug GH-19889 (race condition in zend_runtime_jit(), zend_jit_hot_func()).
    Fixed bug GH-19669 (assertion failure in zend_jit_trace_type_to_info_ex).
    Fixed bug GH-19831 (function JIT may not deref property value).
    Fixed bug GH-19486 (Incorrect opline after deoptimization).
    Fixed bug GH-19601 (Wrong JIT stack setup on aarch64/clang).
    Fixed bug GH-19388 (Broken opcache.huge_code_pages).
    Fixed bug GH-19657 (Build fails on non-glibc/musl/freebsd/macos/win platforms).
    Fixed ZTS OPcache build on Cygwin.
    Fixed bug GH-19493 (JIT variable not stored before YIELD).
    OpenSSL:
    Added openssl.libctx INI that allows to select the OpenSSL library context type and convert various parts of the extension to use the custom libctx.
    Add $digest_algo parameter to openssl_public_encrypt() and openssl_private_decrypt() functions.
    Implement #81724 (openssl_cms_encrypt only allows specific ciphers).
    Implement #80495 (Enable to set padding in openssl_(sign|verify).
    Implement #47728 (openssl_pkcs7_sign ignores new openssl flags).
    Fixed bug GH-19994 (openssl_get_cipher_methods inconsistent with fetching).
    Fixed build when --with-openssl-legacy-provider set.
    Fixed bug GH-19369 (8.5 | Regression in openssl_sign() - support for alias algorithms appears to be broken).
    The $key_length parameter for openssl_pkey_derive() has been deprecated.
    Output:
    Fixed calculation of aligned buffer size.
    PCNTL:
    Extend pcntl_waitid with rusage parameter.
    PCRE:
    Remove PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK from pcre compile options.
    PDO:
    Fixed bug GH-20095 (Incorrect class name in deprecation message for PDO mixins).
    Driver specific methods and constants in the PDO class are now deprecated.
    The "uri:" DSN scheme has been deprecated due to security concerns with DSNs coming from remote URIs.
    PDO_ODBC:
    Fetch larger block sizes and better handle SQL_NO_TOTAL when calling SQLGetData.
    PDO_PGSQL:
    Added Iterable support for PDO::pgsqlCopyFromArray.
    Implement GH-15387 Pdo\Pgsql::setAttribute(PDO::ATTR_PREFETCH, 0) or Pdo\Pgsql::prepare(…, [ PDO::ATTR_PREFETCH =&gt; 0 ]) make fetch() lazy instead of storing the whole result set in memory (Guillaume Outters)
    PDO_SQLITE:
    Add PDO\Sqlite::ATTR_TRANSACTION_MODE connection attribute.
    Implement GH-17321: Add setAuthorizer to Pdo\Sqlite.
    PDO::sqliteCreateCollation now throws a TypeError if the callback has a wrong return type.
    Added Pdo_Sqlite::ATTR_BUSY_STATEMENT constant to check if a statement is currently executing.
    Added Pdo_Sqlite::ATTR_EXPLAIN_STATEMENT constant to set a statement in either EXPLAIN_MODE_PREPARED, EXPLAIN_MODE_EXPLAIN, EXPLAIN_MODE_EXPLAIN_QUERY_PLAN modes.
    Fix bug GH-13952 (sqlite PDO::quote silently corrupts strings with null bytes) by throwing on null bytes.
    PGSQL:
    Added pg_close_stmt to close a prepared statement while allowing its name to be reused.
    Added Iterable support for pgsql_copy_from.
    pg_connect checks if connection_string contains any null byte, pg_close_stmt check if the statement contains any null byte.
    Added pg_service to get the connection current service identifier.
    Fix segfaults when attempting to fetch row into a non-instantiable class name.
    Phar:
    Fix potential buffer length truncation due to usage of type int instead of type size_t.
    Fixed memory leaks when verifying OpenSSL signature.
    POSIX:
    Added POSIX_SC_OPEN_MAX constant to get the number of file descriptors a process can handle.
    posix_ttyname() sets last_error to EBADF on invalid file descriptors, posix_isatty() raises E_WARNING on invalid file descriptors, posix_fpathconf checks invalid file descriptors.
    posix_kill and posix_setpgid throws a ValueError on invalid process_id.
    posix_setpgid throws a ValueError on invalid process_group_id, posix_setrlimit throws a ValueError on invalid soft_limit and hard_limit arguments.
    Random:
    Moves from /dev/urandom usage to arc4random_buf on Haiku.
    Reflection:
    Added ReflectionConstant::getExtension() and ::getExtensionName().
    Added ReflectionProperty::getMangledName() method.
    ReflectionConstant is no longer final.
    The setAccessible() methods of various Reflection objects have been deprecated, as those no longer have an effect.
    ReflectionClass::getConstant() for constants that do not exist has been deprecated.
    ReflectionProperty::getDefaultValue() for properties without default values has been deprecated.
    Fixed bug GH-12856 (ReflectionClass::getStaticPropertyValue() returns UNDEF zval for uninitialized typed properties).
    Fixed bug GH-15766 (ReflectionClass::__toString() should have better output for enums).
    Fix GH-19691 (getModifierNames() not reporting asymmetric visibility).
    Fixed bug GH-17927 (Reflection: have some indication of property hooks in `_property_string()`).
    Fixed bug GH-19187 (ReflectionNamedType::getName() prints nullable type when retrieved from ReflectionProperty::getSettableType()).
    Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true for classes with property hooks).
    SAPI:
    Fixed bug GH-18582 and #81451: http_response_code() does not override the status code generated by header().
    Session:
    session_start() throws a ValueError on option argument if not a hashmap or a TypeError if read_and_close value is not compatible with int.
    Added support for partitioned cookies.
    Fix RC violation of session SID constant deprecation attribute.
    Fixed GH-19197: build broken with ZEND_STRL usage with memcpy when implemented as macro.
    SimpleXML:
    Fixed bug GH-12231 (SimpleXML xpath should warn when returning other return types than node lists).
    SNMP:
    snmpget, snmpset, snmp_get2, snmp_set2, snmp_get3, snmp_set3 and SNMP::__construct() throw an exception on invalid hostname, community timeout and retries arguments.
    SOAP:
    Added support for configuring the URI parser for SoapClient::__doRequest() as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Implement request #55503 (Extend __getTypes to support enumerations).
    Implement request #61105 (Support Soap 1.2 SoapFault Reason Text lang attribute).
    Fixed bug #49169 (SoapServer calls wrong function, although "SOAP action" header is correct).
    Fix namespace handling of WSDL and XML schema in SOAP, fixing at least GH-16320 and bug #68576.
    Fixed bug #70951 (Segmentation fault on invalid WSDL cache).
    Fixed bug GH-19773 (SIGSEGV due to uninitialized soap_globals-&gt;lang_en).
    Fixed bug GH-19226 (Segfault when spawning new thread in soap extension).
    Sockets:
    Added IPPROTO_ICMP/IPPROTO_ICMPV6 to create raw socket for ICMP usage.
    Added TCP_FUNCTION_BLK to change the TCP stack algorithm on FreeBSD.
    Added IP_BINDANY for a socket to bind to any address.
    Added SO_BUSY_POOL to reduce packets poll latency.
    Added UDP_SEGMENT support to optimise multiple large datagrams over UDP if the kernel and hardware supports it.
    Added SHUT_RD, SHUT_WR and SHUT_RDWR constants for socket_shutdown().
    Added TCP_FUNCTION_ALIAS, TCP_REUSPORT_LB_NUMA, TCP_REUSPORT_LB_NUMA_NODOM, TCP_REUSPORT_LB_CURDOM, TCP_BBR_ALGORITHM constants.
    socket_set_option() catches possible overflow with SO_RCVTIMEO/SO_SNDTIMEO with timeout setting on windows.
    socket_create_listen() throws an exception on invalid port value.
    socket_bind() throws an exception on invalid port value.
    socket_sendto() throws an exception on invalid port value.
    socket_addrinfo_lookup throws an exception on invalid hints value types.
    socket_addrinfo_lookup throws an exception if any of the hints value overflows.
    socket_addrinfo_lookup throws an exception if one or more hints entries has an index as numeric.
    socket_set_option with the options MCAST_LEAVE_GROUP/MCAST_LEAVE_SOURCE_GROUP will throw an exception if its value is not a valid array/object.
    socket_getsockname/socket_create/socket_bind handled AF_PACKET family socket.
    socket_set_option for multicast context throws a ValueError when the socket family is not of AF_INET/AF_INET6 family.
    Sodium:
    Fix overall theoretical overflows on zend_string buffer allocations.
    SPL:
    Fixed bug GH-20101 (SplHeap/SplPriorityQueue serialization exposes INDIRECTs).
    Improve __unserialize() hardening for SplHeap/SplPriorityQueue.
    Deprecate ArrayObject and ArrayIterator with objects.
    Unregistering all autoloaders by passing the spl_autoload_call() function as a callback argument to spl_autoload_unregister() has been deprecated. Instead if this is needed, one should iterate over the return value of spl_autoload_functions() and call spl_autoload_unregister() on each value.
    The SplObjectStorage::contains(), SplObjectStorage::attach(), and SplObjectStorage::detach() methods have been deprecated in favour of SplObjectStorage::offsetExists(), SplObjectStorage::offsetSet(), and SplObjectStorage::offsetUnset() respectively.
    Sqlite:
    Added Sqlite3Stmt::busy to check if a statement is still being executed.
    Added Sqlite3Stmt::explain to produce an explain query plan from the statement.
    Added Sqlite3Result::fetchAll to return all results at once from a query.
    Standard:
    Add HEIF/HEIC support to getimagesize.
    Added support for partitioned cookies.
    Implement #71517 (Implement SVG support for getimagesize() and friends).
    Implement GH-19188: Add support for new INI mail.cr_lf_mode.
    Optimized PHP html_entity_decode function.
    Minor optimization to array_chunk().
    Optimized pack().
    Fixed crypt() tests on musl when using --with-external-libcrypt (Michael Orlitzky).
    Fixed bug GH-18062 (is_callable(func(...), callable_name: $name) for first class callables returns wrong name).
    Added array_first() and array_last().
    Fixed bug GH-18823 (setlocale's 2nd and 3rd argument ignores strict_types).
    Fixed exit code handling of sendmail cmd and added warnings.
    Fixed bug GH-18897 (printf: empty precision is interpreted as precision 6, not as precision 0).
    Fixed bug GH-20257 (mail() heap overflow with an empty message in lf mode).
    Fixed bug GH-20201 (AVIF images misdetected as HEIF after introducing HEIF support in getimagesize()).
    Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set).
    Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()).
    Fixed GH-14402 (SplPriorityQueue, SplMinHeap, and SplMaxHeap lost their data on serialize()).
    Fixed GH-19610 (Deprecation warnings in functions taking as argument).
    Fixed bug GH-19577 (Avoid integer overflow when using a small offset and PHP_INT_MAX with LimitIterator).
    Fixed bug GH-19153 (#[\Attribute] validation should error on trait/interface/enum/abstract class).
    Fixed bug GH-19070 (setlocale($type, NULL) should not be deprecated).
    Fixed bug GH-16649 (UAF during array_splice).
    Passing strings which are not one byte long to ord() is now deprecated.
    Passing integers outside the interval [0, 255] to chr() is now deprecated.
    The socket_set_timeout() alias function has been deprecated.
    Passing null to readdir(), rewinddir(), and closedir() to use the last opened directory has been deprecated.
    Streams:
    Fixed bug GH-16889 (stream_select() timeout useless for pipes on Windows).
    Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect condition for Win32/Win64.
    Fixed bug GH-14506 (Closing a userspace stream inside a userspace handler causes heap corruption).
    Avoid double conversion to string in php_userstreamop_readdir().
    Tests:
    Allow to shuffle tests even in non-parallel mode.
    Tidy:
    tidy::__construct/parseFile/parseString methods throw an exception if the configuration argument is invalid.
    Fixed GH-19021 (improved tidyOptGetCategory detection).
    Tokenizer:
    Fixed bug GH-19507 (Corrupted result after recursive tokenization during token_get_all()).
    URI:
    Add new URI extension.
    Windows:
    Fixed bug GH-10992 (Improper long path support for relative paths).
    Fixed bug GH-16843 (Windows phpize builds ignore source subfolders).
    Fix GH-19722 (_get_osfhandle asserts in debug mode when given a socket).
    XML:
    The xml_parser_free() function has been deprecated.
    XMLWriter:
    Improved performance and reduce memory consumption.
    XSL:
    Implement request #30622 (make $namespace parameter functional).
    Zlib:
    gzfile, gzopen and readgzfile, their "use_include_path" argument is now a boolean.
    Fixed bug GH-16883 (gzopen() does not use the default stream context when opening HTTP URLs).
    Implemented GH-17668 (zlib streams should support locking).
    Zip:
    Fixed missing zend_release_fcall_info_cache on the following methods ZipArchive::registerProgressCallback() and ZipArchive::registerCancelCallback() on failure.
- version update to 8.5.0~RC5
  * Fixed bug GH-20431: Uri\Rfc3986\Uri::setHost(null) turns empty path into /
  * No distinction between empty and missing query/fragment when using Uri\WhatWg\Url::getQuery() and Uri\WhatWg\Url::getFragment()
  * Fixed bug GH-17951: memory_limit is not always limited by max_memory_limit
  * Fixed bug GH-20384: Confirm if ob_gzhandler is impacted by ob_start handler changes
- modified sources
  % php8.keyring
- version update to 8.5.0~RC4
  * Pipe operator (|&gt;)
  * Curl: New curl_multi_get_handles function
  * New PHP_BUILD_DATE constant
  * New get_exception_handler and get_error_handler functions
  * Stack trace support for PHP Fatal errors
  * New locale_is_right_to_left function and Locale::isRightToLeft method
  * New array_first and array_last functions
  * CLI: php --ini=diff to output non-default INI directives
  * Intl: New IntlListFormatter class
  * New max_memory_limit INI directive to set a ceiling memory_limit
  * All MHASH_* constants deprecated
  * Non-canonical scalar type casts (boolean|double|integer|binary) deprecated
  * Returning non-string values from a user output handler is deprecated
  * Emitting output from custom output buffer handlers is deprecated
- modified patches
  * php-ar-flags.patch (refreshed)
  * php-build-reproducible-phar.patch (refreshed)
  * php-date-regenerate-lexers.patch (refreshed)
  * php-ini.patch (refreshed)
  * php-systzdata-v24.patch (refreshed)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776600000">- php8-devel: require pkgconfig(capstone) now that we build with libcapstone enabled</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776772800">- php8: provide builtin php-opcache
- php8-devel: require libraries from "php-config --libs"</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778155200">- version update to 8.5.6
    Core:
    Fixed bug GH-19983 (GC assertion failure with fibers, generators and destructors).
    Fixed ZEND_API mismatch on zend_ce_closure forward decl for Windows+Clang.
    Fixed bug GH-21504 (Incorrect RC-handling for ZEND_EXT_STMT op1).
    Fixed bug GH-21478 (Forward property operations to real instance for initialized lazy proxies).
    Fixed bug GH-21605 (Missing addref for Countable::count()).
    Fixed bug GH-21699 (Assertion failure in shutdown_executor when resolving self::/parent::/static:: callables if the error handler throws).
    Fixed bug GH-21603 (Missing addref for __unset).
    Fixed bug GH-21760 (Trait with class constant name conflict against enum case causes SEGV).
    CLI:
    Fixed bug GH-21754 (`--rf` command line option with a method triggers ext/reflection deprecation warnings).
    Curl:
    Add support for brotli and zstd on Windows.
    DOM:
    Fixed GHSA-4jhr-8w89-j733 and GH-21566 (Dom\XMLDocument::C14N() emits duplicate xmlns declarations after setAttributeNS()). (CVE-2026-7263)
    FPM:
    Fixed GHSA-7qg2-v9fj-4mwv (XSS within status endpoint). (CVE-2026-6735)
    Iconv:
    Fixed bug GH-17399 (iconv memory leak on bailout).
    Lexbor:
    Upgrade to lexbor v2.7.0.
    MBString:
    Fixed GHSA-wm6j-2649-pv75 (Null pointer dereference in php_mb_check_encoding() via mb_ereg_search_init()). (CVE-2026-7259)
    Fixed GHSA-74r9-qxhc-fx53 (Out-of-bounds access in mbfl_name2encoding_ex()). (CVE-2026-6104)
    Opcache:
    Fixed bug GH-21158 (JIT: Assertion jit-&gt;ra[var].flags &amp; (1&lt;&lt;0) failed in zend_jit_use_reg).
    Fixed bug GH-21593 (Borked function JIT JMPNZ smart branch).
    Fixed bug GH-21460 (COND optimization regression).
    Fixed faulty returns out of zend_try block in zend_jit_trace().
    OpenSSL:
    Fix memory leak regression in openssl_pbkdf2().
    Fix a bunch of memory leaks and crashes on edge cases.
    PDO_Firebird:
    Fixed GHSA-w476-322c-wpvm (SQL injection via NUL bytes in quoted strings). (CVE-2025-14179)
    PDO_PGSQL:
    Fixed bug GH-21683 (pdo_pgsql throws with ATTR_PREFETCH=0 on empty result set).
    Phar:
    Restore is_link handler in phar_intercept_functions_shutdown.
    Fixed bug GH-21797 (phar: NULL dereference in Phar::webPhar() when SCRIPT_NAME is absent from SAPI environment).
    Fix memory leak in Phar::offsetGet().
    Fix memory leak in phar_add_file().
    Fixed bug GH-21799 (phar: propagate phar_stream_flush return value from phar_stream_close).
    Fix memory leak in phar_verify_signature() when md_ctx is invalid.
    Random:
    Fixed bug GH-21731 (Random\Engine\Xoshiro256StarStar::__unserialize() accepts all-zero state).
    Session:
    Fixed memory leak when session GC callback return a refcounted value.
    SOAP:
    Fixed GHSA-85c2-q967-79q5 (Stale SOAP_GLOBAL(ref_map) pointer with Apache Map). (CVE-2026-6722)
    Fixed GHSA-m33r-qmcv-p97q (Use-after-free after header parsing failure with SOAP_PERSISTENCE_SESSION). (CVE-2026-7261)
    Fixed GHSA-hmxp-6pc4-f3vv (Broken Apache map value NULL check). (CVE-2026-7262)
    SPL:
    Fixed bug GH-21499 (RecursiveArrayIterator getChildren UAF after parent free).
    Fix concurrent iteration and deletion issues in SplObjectStorage.
    Sqlite3:
    Fixed wrong free list comparator pointer type.
    Standard:
    Fixed GHSA-96wq-48vp-hh57 (Signed integer overflow of char array offset). (CVE-2026-7568)
    Fixed GHSA-m8rr-4c36-8gq4 (Consistently pass unsigned char to ctype.h functions). (CVE-2026-7258)
    Streams:
    Fixed bug GH-21468 (Segfault in file_get_contents w/ a https URL and a proxy set).
    URI:
    Fixed CVE-2026-42371 (uriparser before 1.0.1 has numeric truncation in text range comparison). (CVE-2026-42371)
- fixes CVE-2025-14179 [bsc#1264778]
    CVE-2026-7568 [bsc#1264769]
    CVE-2026-7263 [bsc#1264770]
    CVE-2026-7261 [bsc#1264772]
    CVE-2026-7259 [bsc#1264773]
    CVE-2026-7258 [bsc#1264774]
    CVE-2026-6722 [bsc#1264776]
    CVE-2026-6104 [bsc#1264777]
    CVE-2026-6735 [bsc#1264775]
    CVE-2026-7262 [bsc#1264771]</changelog>
</package>
<package pkgid="4782302d50491bdf891626bb8130e8a5e1108a36375deba5c15005215a7f1519cada57f38ff35b4779c2507d2776543db9ccb346b1fc3b3ca4b27d75ac9526af" name="apache2-mod_php8-debuginfo" arch="armv6hl">
  <version epoch="0" ver="8.5.6" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1768478400">- version update to 8.4.17
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Bz2:
    Fixed bug GH-20620 (bzcompress overflow on large source size).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    GD:
    Fixed bug GH-20622 (imagestring/imagestringup overflow).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    POSIX:
    Fixed crash on posix groups to php array creation on macos.
    SPL:
    Fixed bug GH-20678 (resource created by GlobIterator crashes with fclose()).
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    Zlib:
    Fix OOB gzseek() causing assertion failure.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1768824000">- remove a patch, which breaks phar.phar [bsc#1256905]
  * php-sort-filelist-phar.patch (upstreamed)
- modified patches
  * php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1769428800">- package /var/lib/php8 via tmpfiles
- deleted sources
  * php-fpm.tmpfiles.d (renamed)
- added sources
  * php-fpm-tmpfiles.conf
  * php8-tmpfiles.conf</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1770897600">- version update to 8.4.18
    Core:
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1773316800">- version update to 8.4.19
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Fixed bug GH-21023 (CURLOPT_XFERINFOFUNCTION crash with a null callback).
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    PCNTL:
    Fixed pcntl_setns() internal errors handling regarding errnos.
    Fixed cpuset leak in pcntl_setcpuaffinity on out-of-range CPU ID on NetBSD/Solaris platforms.
    Fixed pcntl_signal() signal table registering the callback first OS-wise before the internal list.
    Fixed pcntl_signal_dispatch() stale pointer and exception handling.
    PCRE:
    Fixed preg_match memory leak with invalid regexes.
    PDO_PGSQL:
    Fixed bug GH-21055 (connection attribute status typo for GSS negotiation).
    PGSQL:
    Fixed bug GH-21162 (pg_connect() memory leak on error).
    Sockets:
    Fixed bug GH-21161 (socket_set_option() crash with array 'addr' entry as null).
    Fixed possible addr length overflow with socket_connect() and AF_UNIX family sockets.
    Windows:
    Fixed compilation with clang (missing intrin.h include).</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1775736000">- version update to 8.4.20
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    Core:
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    PGSQL:
    Fixed preprocessor silently guarding PGSQL_SUPPRESS_TIMESTAMPS support due to a typo.
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 8.5.5
    Core:
    Fixed bug GH-20672 (Incorrect property_info sizing for locally shadowed trait properties).
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCNTL:
    Fixed signal handler installation on AIX by bumping the storage size of the num_signals global.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    Phar:
    Fixed bug GH-21333 (use after free when unlinking entries during iteration of a compressed phar).
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).
- version update to 8.5.4
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-21059 (Segfault when preloading constant AST closure).
    Fixed bug GH-21072 (Crash on (unset) cast in constant expression).
    Fix deprecation now showing when accessing null key of an array with JIT.
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    LDAP:
    Fixed bug GH-21262 (ldap_modify() too strict controls argument validation makes it impossible to unset attribute).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    Windows:
    Fixed compilation with clang (missing intrin.h include).
- version update to 8.5.3
    Core:
    Fixed bug GH-20806 (preserve_none feature compatiblity with LTO).
    Fixed bug GH-20767 (build failure with musttail/preserve_none feature on macOs).
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20895 (ReflectionProperty does not return the PHPDoc of a property if it contains an attribute with a Closure).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)
- remove incorrect patch [bsc#1256905]
- deleted patches
  * php-sort-filelist-phar.patch
- modified patches
  * php-build-reproducible-phar.patch (refreshed)
- version update to 8.5.2
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Fixed bug GH-20745 ("Casting out of range floats to int" applies to strings).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    EXIF:
    Fixed bug GH-20631 (Integer underflow in exif HEIF parsing when pos.size &lt; 2).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Lexbor:
    Fixed bug GH-20668 (\Uri\WhatWg\Url::withHost() crashes (SEGV) for URLs using the file: scheme).
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    Session:
    Fix support for MM module.
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    URI:
    Fixed bug GH-20771 (Assertion failure when getUnicodeHost() returns empty string).
    Zlib:
    Fix OOB gzseek() causing assertion failure.
- version update to 8.5.1
    Core:
    Sync all boost.context files with release 1.86.0.
    Fixed bug GH-20435 (SensitiveParameter doesn't work for named argument passing to variadic parameter).
    Fixed bug GH-20546 (preserve_none attribute configure check on macOs issue).
    Fixed bug GH-20286 (use-after-destroy during userland stream_close()).
    Bz2:
    Fix assertion failures resulting in crashes with stream filter object parameters.
    DOM:
    Fix memory leak when edge case is hit when registering xpath callback.
    Fixed bug GH-20395 (querySelector and querySelectorAll requires elements in $selectors to be lowercase).
    Fix missing NUL byte check on C14NFile().
    Fibers:
    Fixed bug GH-20483 (ASAN stack overflow with fiber.stack_size INI small value).
    Intl:
    Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).
    Lexbor:
    Fixed bug GH-20501 (\Uri\WhatWg\Url lose host after calling withPath() or withQuery()).
    Fixed bug GH-20502 (\Uri\WhatWg\Url crashes (SEGV) when parsing malformed URL due to Lexbor memory corruption).
    LibXML:
    Fix some deprecations on newer libxml versions regarding input buffer/parser handling.
    MySQLnd:
    Fixed bug GH-20528 (Regression breaks mysql connexion using an IPv6 address enclosed in square brackets).
    Opcache:
    Fixed bug GH-20329 (opcache.file_cache broken with full interned string buffer).
    PDO:
    Fixed bug GH-20553 (PDO::FETCH_CLASSTYPE ignores $constructorArgs in PHP 8.5.0).
    Fixed GHSA-8xr5-qppj-gvwj (PDO quoting result null deref). (CVE-2025-14180)
    Phar:
    Fixed bug GH-20442 (Phar does not respect case-insensitiveness of __halt_compiler() when reading stub).
    Fix broken return value of fflush() for phar file entries.
    Fix assertion failure when fseeking a phar file out of bounds.
    PHPDBG:
    Fixed ZPP type violation in phpdbg_get_executable() and phpdbg_end_oplog().
    SPL:
    Fixed bug GH-20614 (SplFixedArray incorrectly handles references in deserialization).
    Standard:
    Fix memory leak in array_diff() with custom type checks.
    Fixed bug GH-20583 (Stack overflow in http_build_query via deep structures).
    Fixed GHSA-www2-q4fc-65wf (Null byte termination in dns_get_record()).
    Fixed GHSA-h96m-rvf9-jgm2 (Heap buffer overflow in array_merge()). (CVE-2025-14178)
    Fixed GHSA-3237-qqm7-mfv7 (Information Leak of Memory in getimagesize). (CVE-2025-14177)
    URI:
    Fixed bug GH-20366 (ext/uri incorrectly throws ValueError when encountering null byte).
    Fixed CVE-2025-67899 (uriparser through 0.9.9 allows unbounded recursion and stack consumption).
    XML:
    Fixed bug GH-20439 (xml_set_default_handler() does not properly handle special characters in attributes when passing data to callback).
    Zip:
    Fix crash in property existence test.
    Don't truncate return value of zip_fread() with user sizes.
    Zlib:
    Fix assertion failures resulting in crashes with stream filter object parameters.
- main package require wwwrun:www user as it assumes it in filelist
  [bsc#1255043]
- fixes CVE-2025-14178 [bsc#1255711]
    CVE-2025-14180 [bsc#1255712]
    CVE-2025-14177 [bsc#1255710]
- version update to 8.5.0
    Core:
    Added the #[\NoDiscard] attribute to indicate that a function's return value is important and should be consumed.
    Added the (void) cast to indicate that not using a value is intentional.
    Added get_error_handler(), get_exception_handler() functions.
    Added support for casts in constant expressions.
    Added the pipe (|&gt;) operator.
    Added the #[\DelayedTargetValidation] attribute to delay target errors for internal attributes from compile time to runtime.
    Added support for `final` with constructor property promotion.
    Added support for configuring the URI parser for the FTP/FTPS as well as the SSL/TLS stream wrappers as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Added PHP_BUILD_PROVIDER constant.
    Added PHP_BUILD_DATE constant.
    Added support for Closures and first class callables in constant expressions.
    Add support for backtraces for fatal errors.
    Add clone-with support to the clone() function.
    Add RFC 3986 and WHATWG URL compliant APIs for URL parsing and manipulation (kocsismate, timwolla)
    Fixed AST printing for immediately invoked Closure.
    Properly handle __debugInfo() returning an array reference.
    Properly handle reference return value from __toString().
    Improved error message of UnhandledMatchError for zend.exception_string_param_max_len=0.
    Fixed bug GH-15753 and GH-16198 (Bind traits before parent class).
    Fixed bug GH-17951 (memory_limit is not always limited by max_memory_limit).
    Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval).
    Fixed bug GH-20113 (Missing new Foo(...) error in constant expressions).
    Fixed bug GH-19844 (Don't bail when closing resources on shutdown).
    Fixed bug GH-20177 (Accessing overridden private property in get_object_vars() triggers assertion error).
    Fix OSS-Fuzz #447521098 (Fatal error during sccp shift eval).
    Fixed bug GH-20002 (Broken build on *BSD with MSAN).
    Fixed bug GH-19352 (Cross-compilation with musl C library).
    Fixed bug GH-19765 (object_properties_load() bypasses readonly property checks).
    Fixed hard_timeout with --enable-zend-max-execution-timers.
    Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland array).
    Fixed bug GH-19823 (register_argc_argv deprecation emitted twice when using OPcache).
    Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is configured).
    Fixed bug GH-19719 (Allow empty statements before declare(strict_types)).
    Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv).
    Fixed bug GH-19613 (Stale array iterator pointer).
    Fixed bug GH-19679 (zend_ssa_range_widening may fail to converge).
    Fixed bug GH-19681 (PHP_EXPAND_PATH broken with bash 5.3.0).
    Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() triggers "Constant already defined" warning).
    Fixed bug GH-19476 (pipe operator fails to correctly handle returning by reference).
    Fixed bug GH-19081 (Wrong lineno in property error with constructor property promotion).
    Fixed bug GH-17959 (Relax missing trait fatal error to error exception).
    Fixed bug GH-18033 (NULL-ptr dereference when using register_tick_function in destructor).
    Fixed bug GH-18026 (Improve "expecting token" error for ampersand).
    The report_memleaks INI directive has been deprecated.
    Fixed OSS-Fuzz #439125710 (Pipe cannot be used in write context).
    Fixed bug GH-19548 (Shared memory violation on property inheritance).
    Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap references).
    Fixed bug GH-18373 (Don't substitute self/parent with anonymous class).
    Fix support for non-userland stream notifiers.
    Fixed bug GH-19305 (Operands may be being released during comparison).
    Fixed bug GH-19306 (Generator can be resumed while fetching next value from delegated Generator).
    Fixed bug GH-19326 (Calling Generator::throw() on a running generator with a non-Generator delegate crashes).
    Fix OSS-Fuzz #427814452 (pipe compilation fails with assert).
    Fixed bug GH-16665 (\array and \callable should not be usable in class_alias).
    Use `clock_gettime_nsec_np()` for high resolution timer on macOS if available.
    Make `clone()` a function.
    Introduced the TAILCALL VM, enabled by default when compiling with Clang&gt;=19 on x86_64 or aarch64.
    Enacted the follow-up phase of the "Path to Saner Increment/Decrement operators" RFC, meaning that incrementing non-numeric strings is now deprecated. (Girgias).
    Various closure binding issues are now deprecated.
    Constant redeclaration has been deprecated.
    Marks the stack as non-executable on Haiku.
    Deriving $_SERVER['argc'] and $_SERVER['argv'] from the query string is now deprecated.
    Using null as an array offset or when calling array_key_exists() is now deprecated.
    The disable_classes INI directive has been removed.
    The locally predefined variable $http_response_header is deprecated.
    Non-canonical cast names (boolean), (integer), (double), and (binary) have been deprecated.
    The $exclude_disabled parameter of the get_defined_functions() function has been deprecated, as it no longer has any effect since PHP 8.0.
    Terminating case statements with a semicolon instead of a colon has been deprecated.
    The backtick operator as an alias for shell_exec() has been deprecated.
    Returning null from __debugInfo() has been deprecated.
    Support #[\Override] on properties.
    Destructing non-array values (other than NULL) using [] or list() now emits a warning.
    Casting floats that are not representable as ints now emits a warning.
    Casting NAN to other types now emits a warning.
    Implement GH-15680 (Enhance zend_dump_op_array to properly represent non-printable characters in string literals).
    Fixed bug GH-17442 (Engine UAF with reference assign and dtor).
    Do not use RTLD_DEEPBIND if dlmopen is available.
    BCMath:
    Simplify `bc_divide()` code.
    If the result is 0, n_scale is set to 0.
    If size of BC_VECTOR array is within 64 bytes, stack area is now used.
    Fixed bug GH-20006 (Power of 0 of BcMath number causes UB).
    Bz2:
    Fixed bug GH-19810 (Broken bzopen() stream mode validation).
    CLI:
    Add --ini=diff to print INI settings changed from the builtin default.
    Drop support for -z CLI/CGI flag.
    Fixed GH-17956 - development server 404 page does not adapt to mobiles.
    Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with PHP_CLI_SERVER_WORKERS.
    Fixed bug GH-19461 (Improve error message on listening error with IPv6 address).
    COM:
    Fixed property access of PHP objects wrapped in variant.
    Fixed method calls for PHP objects wrapped in variant.
    Curl:
    Added CURLFOLLOW_ALL, CURLFOLLOW_OBEYCODE and CURLFOLLOW_FIRSTONLY values for CURLOPT_FOLLOWLOCATION curl_easy_setopt option.
    Added curl_multi_get_handles().
    Added curl_share_init_persistent().
    Added CURLINFO_USED_PROXY, CURLINFO_HTTPAUTH_USED, and CURLINFO_PROXYAUTH_USED support to curl_getinfo.
    Add support for CURLINFO_CONN_ID in curl_getinfo() (thecaliskan)
    Add support for CURLINFO_QUEUE_TIME_T in curl_getinfo() (thecaliskan)
    Add support for CURLOPT_SSL_SIGNATURE_ALGORITHMS.
    The curl_close() function has been deprecated.
    The curl_share_close() function has been deprecated.
    Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead of the curl_copy_handle() function to clone a CurlHandle.
    Date:
    Fix undefined behaviour problems regarding integer overflow in extreme edge cases.
    The DATE_RFC7231 and DateTimeInterface::RFC7231 constants have been deprecated.
    Fixed date_sunrise() and date_sunset() with partial-hour UTC offset.
    Fixed GH-17159: "P" format for ::createFromFormat swallows string literals.
    The __wakeup() magic method of DateTimeInterface, DateTime, DateTimeImmutable, DateTimeZone, DateInterval, and DatePeriod has been deprecated in favour of the __unserialize() magic method.
    DOM:
    Added Dom\Element::$outerHTML.
    Added Dom\Element::insertAdjacentHTML().
    Added $children property to ParentNode implementations.
    Make cloning DOM node lists, maps, and collections fail.
    Added Dom\Element::getElementsByClassName().
    Fixed bug GH-18877 (\Dom\HTMLDocument querySelectorAll selecting only the first when using ~ and :has).
    Fix getNamedItemNS() incorrect namespace check.
    Enchant:
    Added enchant_dict_remove_from_session().
    Added enchant_dict_remove().
    Fix missing empty string checks.
    EXIF:
    Add OffsetTime* Exif tags.
    Added support to retrieve Exif from HEIF file.
    Fix OSS-Fuzz #442954659 (zero-size box in HEIF file causes infinite loop).
    Fix OSS-Fuzz #442954659 (Crash in exif_scan_HEIF_header).
    Various hardening fixes to HEIF parsing.
    FileInfo:
    The finfo_close() function has been deprecated.
    The $context parameter of the finfo_buffer() function has been deprecated as it is ignored.
    Upgrade to file 5.46.
    Change return type of finfo_close() to true.
    Filter:
    Added support for configuring the URI parser for FILTER_VALIDATE_URL as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Fixed bug GH-16993 (filter_var_array with FILTER_VALIDATE_INT|FILTER_NULL_ON_FAILURE should emit warning for invalid filter usage).
    FPM:
    Fixed bug GH-19817 (Decode SCRIPT_FILENAME issue in php 8.5).
    Fixed bug GH-19989 (PHP 8.5 FPM access log lines also go to STDERR).
    Fixed GH-17645 (FPM with httpd ProxyPass does not decode script path).
    Make FPM access log limit configurable using log_limit.
    Fixed failed debug assertion when php_admin_value setting fails.
    Fixed GH-8157 (post_max_size evaluates .user.ini too late in php-fpm).
    GD:
    Fixed bug #68629 (Transparent artifacts when using imagerotate).
    Fixed bug #64823 (ZTS GD fails to find system TrueType font).
    Fix incorrect comparison with result of php_stream_can_cast().
    The imagedestroy() function has been deprecated.
    Iconv:
    Extends the ICONV_CONST preprocessor for illumos/solaris.
    Intl:
    Bumped ICU requirement to ICU &gt;= 57.1.
    IntlDateFormatter::setTimeZone()/datefmt_set_timezone() throws an exception with uninitialised classes or clone failure.
    Added DECIMAL_COMPACT_SHORT/DECIMAL_COMPACT_LONG for NumberFormatter class.
    Added Locale::isRightToLeft to check if a locale is written right to left.
    Added null bytes presence in locale inputs for Locale class.
    Added grapheme_levenshtein() function.
    Added Locale::addLikelySubtags/Locale::minimizeSubtags to handle adding/removing likely subtags to a locale.
    Added IntlListFormatter class to format a list of items with a locale, operands types and units.
    Added grapheme_strpos(), grapheme_stripos(), grapheme_strrpos(), grapheme_strripos(), grapheme_substr(), grapheme_strstr(), grapheme_stristr() and grapheme_levenshtein() functions add $locale parameter (Yuya Hamada).
    Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter and NumberFormatter).
    Fixed bug GH-18566 ([intl] Weird numeric sort in Collator).
    Fix return value on failure for resourcebundle count handler.
    Fixed bug GH-19307 (PGO builds of shared ext-intl are broken).
    Intl's internal error mechanism has been modernized so that it indicates more accurately which call site caused what error. Moreover, some ext/date exceptions have been wrapped inside a IntlException now.
    The intl.error_level INI setting has been deprecated.
    LDAP:
    Allow ldap_get_option to retrieve global option by allowing NULL for connection instance ($ldap).
    MBstring:
    Updated Unicode data tables to Unicode 17.0.
    MySQLi:
    Fixed bugs GH-17900 and GH-8084 (calling mysqli::__construct twice).
    The mysqli_execute() alias function has been deprecated.
    MySQLnd:
    Added mysqlnd.collect_memory_statistics to ini quick reference.
    ODBC:
    Removed driver-specific build flags and support.
    Remove ODBCVER and assume ODBC 3.5.
    Opcache:
    Make OPcache non-optional (Arnaud, timwolla)
    Added opcache.file_cache_read_only.
    Updated default value of opcache.jit_hot_loop.
    Log a warning when opcache lock file permissions could not be changed.
    Fixed bug GH-20012 (heap buffer overflow in jit).
    Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file caches across differing environments).
    Disallow changing opcache.memory_consumption when SHM is already set up.
    Fixed bug GH-15074 (Compiling opcache statically into ZTS PHP fails).
    Fixed bug GH-17422 (OPcache bypasses the user-defined error handler for deprecations).
    Fixed bug GH-19301 (opcache build failure).
    Fixed bug GH-20081 (access to uninitialized vars in preload_load()).
    Fixed bug GH-20121 (JIT broken in ZTS builds on MacOS 15).
    Fixed bug GH-19875 (JIT 1205 segfault on large file compiled in subprocess).
    Fixed segfault in function JIT due to NAN to bool warning.
    Fixed bug GH-19984 (Double-free of EG(errors)/persistent_script-&gt;warnings on persist of already persisted file).
    Fixed bug GH-19889 (race condition in zend_runtime_jit(), zend_jit_hot_func()).
    Fixed bug GH-19669 (assertion failure in zend_jit_trace_type_to_info_ex).
    Fixed bug GH-19831 (function JIT may not deref property value).
    Fixed bug GH-19486 (Incorrect opline after deoptimization).
    Fixed bug GH-19601 (Wrong JIT stack setup on aarch64/clang).
    Fixed bug GH-19388 (Broken opcache.huge_code_pages).
    Fixed bug GH-19657 (Build fails on non-glibc/musl/freebsd/macos/win platforms).
    Fixed ZTS OPcache build on Cygwin.
    Fixed bug GH-19493 (JIT variable not stored before YIELD).
    OpenSSL:
    Added openssl.libctx INI that allows to select the OpenSSL library context type and convert various parts of the extension to use the custom libctx.
    Add $digest_algo parameter to openssl_public_encrypt() and openssl_private_decrypt() functions.
    Implement #81724 (openssl_cms_encrypt only allows specific ciphers).
    Implement #80495 (Enable to set padding in openssl_(sign|verify).
    Implement #47728 (openssl_pkcs7_sign ignores new openssl flags).
    Fixed bug GH-19994 (openssl_get_cipher_methods inconsistent with fetching).
    Fixed build when --with-openssl-legacy-provider set.
    Fixed bug GH-19369 (8.5 | Regression in openssl_sign() - support for alias algorithms appears to be broken).
    The $key_length parameter for openssl_pkey_derive() has been deprecated.
    Output:
    Fixed calculation of aligned buffer size.
    PCNTL:
    Extend pcntl_waitid with rusage parameter.
    PCRE:
    Remove PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK from pcre compile options.
    PDO:
    Fixed bug GH-20095 (Incorrect class name in deprecation message for PDO mixins).
    Driver specific methods and constants in the PDO class are now deprecated.
    The "uri:" DSN scheme has been deprecated due to security concerns with DSNs coming from remote URIs.
    PDO_ODBC:
    Fetch larger block sizes and better handle SQL_NO_TOTAL when calling SQLGetData.
    PDO_PGSQL:
    Added Iterable support for PDO::pgsqlCopyFromArray.
    Implement GH-15387 Pdo\Pgsql::setAttribute(PDO::ATTR_PREFETCH, 0) or Pdo\Pgsql::prepare(…, [ PDO::ATTR_PREFETCH =&gt; 0 ]) make fetch() lazy instead of storing the whole result set in memory (Guillaume Outters)
    PDO_SQLITE:
    Add PDO\Sqlite::ATTR_TRANSACTION_MODE connection attribute.
    Implement GH-17321: Add setAuthorizer to Pdo\Sqlite.
    PDO::sqliteCreateCollation now throws a TypeError if the callback has a wrong return type.
    Added Pdo_Sqlite::ATTR_BUSY_STATEMENT constant to check if a statement is currently executing.
    Added Pdo_Sqlite::ATTR_EXPLAIN_STATEMENT constant to set a statement in either EXPLAIN_MODE_PREPARED, EXPLAIN_MODE_EXPLAIN, EXPLAIN_MODE_EXPLAIN_QUERY_PLAN modes.
    Fix bug GH-13952 (sqlite PDO::quote silently corrupts strings with null bytes) by throwing on null bytes.
    PGSQL:
    Added pg_close_stmt to close a prepared statement while allowing its name to be reused.
    Added Iterable support for pgsql_copy_from.
    pg_connect checks if connection_string contains any null byte, pg_close_stmt check if the statement contains any null byte.
    Added pg_service to get the connection current service identifier.
    Fix segfaults when attempting to fetch row into a non-instantiable class name.
    Phar:
    Fix potential buffer length truncation due to usage of type int instead of type size_t.
    Fixed memory leaks when verifying OpenSSL signature.
    POSIX:
    Added POSIX_SC_OPEN_MAX constant to get the number of file descriptors a process can handle.
    posix_ttyname() sets last_error to EBADF on invalid file descriptors, posix_isatty() raises E_WARNING on invalid file descriptors, posix_fpathconf checks invalid file descriptors.
    posix_kill and posix_setpgid throws a ValueError on invalid process_id.
    posix_setpgid throws a ValueError on invalid process_group_id, posix_setrlimit throws a ValueError on invalid soft_limit and hard_limit arguments.
    Random:
    Moves from /dev/urandom usage to arc4random_buf on Haiku.
    Reflection:
    Added ReflectionConstant::getExtension() and ::getExtensionName().
    Added ReflectionProperty::getMangledName() method.
    ReflectionConstant is no longer final.
    The setAccessible() methods of various Reflection objects have been deprecated, as those no longer have an effect.
    ReflectionClass::getConstant() for constants that do not exist has been deprecated.
    ReflectionProperty::getDefaultValue() for properties without default values has been deprecated.
    Fixed bug GH-12856 (ReflectionClass::getStaticPropertyValue() returns UNDEF zval for uninitialized typed properties).
    Fixed bug GH-15766 (ReflectionClass::__toString() should have better output for enums).
    Fix GH-19691 (getModifierNames() not reporting asymmetric visibility).
    Fixed bug GH-17927 (Reflection: have some indication of property hooks in `_property_string()`).
    Fixed bug GH-19187 (ReflectionNamedType::getName() prints nullable type when retrieved from ReflectionProperty::getSettableType()).
    Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true for classes with property hooks).
    SAPI:
    Fixed bug GH-18582 and #81451: http_response_code() does not override the status code generated by header().
    Session:
    session_start() throws a ValueError on option argument if not a hashmap or a TypeError if read_and_close value is not compatible with int.
    Added support for partitioned cookies.
    Fix RC violation of session SID constant deprecation attribute.
    Fixed GH-19197: build broken with ZEND_STRL usage with memcpy when implemented as macro.
    SimpleXML:
    Fixed bug GH-12231 (SimpleXML xpath should warn when returning other return types than node lists).
    SNMP:
    snmpget, snmpset, snmp_get2, snmp_set2, snmp_get3, snmp_set3 and SNMP::__construct() throw an exception on invalid hostname, community timeout and retries arguments.
    SOAP:
    Added support for configuring the URI parser for SoapClient::__doRequest() as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Implement request #55503 (Extend __getTypes to support enumerations).
    Implement request #61105 (Support Soap 1.2 SoapFault Reason Text lang attribute).
    Fixed bug #49169 (SoapServer calls wrong function, although "SOAP action" header is correct).
    Fix namespace handling of WSDL and XML schema in SOAP, fixing at least GH-16320 and bug #68576.
    Fixed bug #70951 (Segmentation fault on invalid WSDL cache).
    Fixed bug GH-19773 (SIGSEGV due to uninitialized soap_globals-&gt;lang_en).
    Fixed bug GH-19226 (Segfault when spawning new thread in soap extension).
    Sockets:
    Added IPPROTO_ICMP/IPPROTO_ICMPV6 to create raw socket for ICMP usage.
    Added TCP_FUNCTION_BLK to change the TCP stack algorithm on FreeBSD.
    Added IP_BINDANY for a socket to bind to any address.
    Added SO_BUSY_POOL to reduce packets poll latency.
    Added UDP_SEGMENT support to optimise multiple large datagrams over UDP if the kernel and hardware supports it.
    Added SHUT_RD, SHUT_WR and SHUT_RDWR constants for socket_shutdown().
    Added TCP_FUNCTION_ALIAS, TCP_REUSPORT_LB_NUMA, TCP_REUSPORT_LB_NUMA_NODOM, TCP_REUSPORT_LB_CURDOM, TCP_BBR_ALGORITHM constants.
    socket_set_option() catches possible overflow with SO_RCVTIMEO/SO_SNDTIMEO with timeout setting on windows.
    socket_create_listen() throws an exception on invalid port value.
    socket_bind() throws an exception on invalid port value.
    socket_sendto() throws an exception on invalid port value.
    socket_addrinfo_lookup throws an exception on invalid hints value types.
    socket_addrinfo_lookup throws an exception if any of the hints value overflows.
    socket_addrinfo_lookup throws an exception if one or more hints entries has an index as numeric.
    socket_set_option with the options MCAST_LEAVE_GROUP/MCAST_LEAVE_SOURCE_GROUP will throw an exception if its value is not a valid array/object.
    socket_getsockname/socket_create/socket_bind handled AF_PACKET family socket.
    socket_set_option for multicast context throws a ValueError when the socket family is not of AF_INET/AF_INET6 family.
    Sodium:
    Fix overall theoretical overflows on zend_string buffer allocations.
    SPL:
    Fixed bug GH-20101 (SplHeap/SplPriorityQueue serialization exposes INDIRECTs).
    Improve __unserialize() hardening for SplHeap/SplPriorityQueue.
    Deprecate ArrayObject and ArrayIterator with objects.
    Unregistering all autoloaders by passing the spl_autoload_call() function as a callback argument to spl_autoload_unregister() has been deprecated. Instead if this is needed, one should iterate over the return value of spl_autoload_functions() and call spl_autoload_unregister() on each value.
    The SplObjectStorage::contains(), SplObjectStorage::attach(), and SplObjectStorage::detach() methods have been deprecated in favour of SplObjectStorage::offsetExists(), SplObjectStorage::offsetSet(), and SplObjectStorage::offsetUnset() respectively.
    Sqlite:
    Added Sqlite3Stmt::busy to check if a statement is still being executed.
    Added Sqlite3Stmt::explain to produce an explain query plan from the statement.
    Added Sqlite3Result::fetchAll to return all results at once from a query.
    Standard:
    Add HEIF/HEIC support to getimagesize.
    Added support for partitioned cookies.
    Implement #71517 (Implement SVG support for getimagesize() and friends).
    Implement GH-19188: Add support for new INI mail.cr_lf_mode.
    Optimized PHP html_entity_decode function.
    Minor optimization to array_chunk().
    Optimized pack().
    Fixed crypt() tests on musl when using --with-external-libcrypt (Michael Orlitzky).
    Fixed bug GH-18062 (is_callable(func(...), callable_name: $name) for first class callables returns wrong name).
    Added array_first() and array_last().
    Fixed bug GH-18823 (setlocale's 2nd and 3rd argument ignores strict_types).
    Fixed exit code handling of sendmail cmd and added warnings.
    Fixed bug GH-18897 (printf: empty precision is interpreted as precision 6, not as precision 0).
    Fixed bug GH-20257 (mail() heap overflow with an empty message in lf mode).
    Fixed bug GH-20201 (AVIF images misdetected as HEIF after introducing HEIF support in getimagesize()).
    Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set).
    Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()).
    Fixed GH-14402 (SplPriorityQueue, SplMinHeap, and SplMaxHeap lost their data on serialize()).
    Fixed GH-19610 (Deprecation warnings in functions taking as argument).
    Fixed bug GH-19577 (Avoid integer overflow when using a small offset and PHP_INT_MAX with LimitIterator).
    Fixed bug GH-19153 (#[\Attribute] validation should error on trait/interface/enum/abstract class).
    Fixed bug GH-19070 (setlocale($type, NULL) should not be deprecated).
    Fixed bug GH-16649 (UAF during array_splice).
    Passing strings which are not one byte long to ord() is now deprecated.
    Passing integers outside the interval [0, 255] to chr() is now deprecated.
    The socket_set_timeout() alias function has been deprecated.
    Passing null to readdir(), rewinddir(), and closedir() to use the last opened directory has been deprecated.
    Streams:
    Fixed bug GH-16889 (stream_select() timeout useless for pipes on Windows).
    Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect condition for Win32/Win64.
    Fixed bug GH-14506 (Closing a userspace stream inside a userspace handler causes heap corruption).
    Avoid double conversion to string in php_userstreamop_readdir().
    Tests:
    Allow to shuffle tests even in non-parallel mode.
    Tidy:
    tidy::__construct/parseFile/parseString methods throw an exception if the configuration argument is invalid.
    Fixed GH-19021 (improved tidyOptGetCategory detection).
    Tokenizer:
    Fixed bug GH-19507 (Corrupted result after recursive tokenization during token_get_all()).
    URI:
    Add new URI extension.
    Windows:
    Fixed bug GH-10992 (Improper long path support for relative paths).
    Fixed bug GH-16843 (Windows phpize builds ignore source subfolders).
    Fix GH-19722 (_get_osfhandle asserts in debug mode when given a socket).
    XML:
    The xml_parser_free() function has been deprecated.
    XMLWriter:
    Improved performance and reduce memory consumption.
    XSL:
    Implement request #30622 (make $namespace parameter functional).
    Zlib:
    gzfile, gzopen and readgzfile, their "use_include_path" argument is now a boolean.
    Fixed bug GH-16883 (gzopen() does not use the default stream context when opening HTTP URLs).
    Implemented GH-17668 (zlib streams should support locking).
    Zip:
    Fixed missing zend_release_fcall_info_cache on the following methods ZipArchive::registerProgressCallback() and ZipArchive::registerCancelCallback() on failure.
- version update to 8.5.0~RC5
  * Fixed bug GH-20431: Uri\Rfc3986\Uri::setHost(null) turns empty path into /
  * No distinction between empty and missing query/fragment when using Uri\WhatWg\Url::getQuery() and Uri\WhatWg\Url::getFragment()
  * Fixed bug GH-17951: memory_limit is not always limited by max_memory_limit
  * Fixed bug GH-20384: Confirm if ob_gzhandler is impacted by ob_start handler changes
- modified sources
  % php8.keyring
- version update to 8.5.0~RC4
  * Pipe operator (|&gt;)
  * Curl: New curl_multi_get_handles function
  * New PHP_BUILD_DATE constant
  * New get_exception_handler and get_error_handler functions
  * Stack trace support for PHP Fatal errors
  * New locale_is_right_to_left function and Locale::isRightToLeft method
  * New array_first and array_last functions
  * CLI: php --ini=diff to output non-default INI directives
  * Intl: New IntlListFormatter class
  * New max_memory_limit INI directive to set a ceiling memory_limit
  * All MHASH_* constants deprecated
  * Non-canonical scalar type casts (boolean|double|integer|binary) deprecated
  * Returning non-string values from a user output handler is deprecated
  * Emitting output from custom output buffer handlers is deprecated
- modified patches
  * php-ar-flags.patch (refreshed)
  * php-build-reproducible-phar.patch (refreshed)
  * php-date-regenerate-lexers.patch (refreshed)
  * php-ini.patch (refreshed)
  * php-systzdata-v24.patch (refreshed)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776600000">- php8-devel: require pkgconfig(capstone) now that we build with libcapstone enabled</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776772800">- php8: provide builtin php-opcache
- php8-devel: require libraries from "php-config --libs"</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778155200">- version update to 8.5.6
    Core:
    Fixed bug GH-19983 (GC assertion failure with fibers, generators and destructors).
    Fixed ZEND_API mismatch on zend_ce_closure forward decl for Windows+Clang.
    Fixed bug GH-21504 (Incorrect RC-handling for ZEND_EXT_STMT op1).
    Fixed bug GH-21478 (Forward property operations to real instance for initialized lazy proxies).
    Fixed bug GH-21605 (Missing addref for Countable::count()).
    Fixed bug GH-21699 (Assertion failure in shutdown_executor when resolving self::/parent::/static:: callables if the error handler throws).
    Fixed bug GH-21603 (Missing addref for __unset).
    Fixed bug GH-21760 (Trait with class constant name conflict against enum case causes SEGV).
    CLI:
    Fixed bug GH-21754 (`--rf` command line option with a method triggers ext/reflection deprecation warnings).
    Curl:
    Add support for brotli and zstd on Windows.
    DOM:
    Fixed GHSA-4jhr-8w89-j733 and GH-21566 (Dom\XMLDocument::C14N() emits duplicate xmlns declarations after setAttributeNS()). (CVE-2026-7263)
    FPM:
    Fixed GHSA-7qg2-v9fj-4mwv (XSS within status endpoint). (CVE-2026-6735)
    Iconv:
    Fixed bug GH-17399 (iconv memory leak on bailout).
    Lexbor:
    Upgrade to lexbor v2.7.0.
    MBString:
    Fixed GHSA-wm6j-2649-pv75 (Null pointer dereference in php_mb_check_encoding() via mb_ereg_search_init()). (CVE-2026-7259)
    Fixed GHSA-74r9-qxhc-fx53 (Out-of-bounds access in mbfl_name2encoding_ex()). (CVE-2026-6104)
    Opcache:
    Fixed bug GH-21158 (JIT: Assertion jit-&gt;ra[var].flags &amp; (1&lt;&lt;0) failed in zend_jit_use_reg).
    Fixed bug GH-21593 (Borked function JIT JMPNZ smart branch).
    Fixed bug GH-21460 (COND optimization regression).
    Fixed faulty returns out of zend_try block in zend_jit_trace().
    OpenSSL:
    Fix memory leak regression in openssl_pbkdf2().
    Fix a bunch of memory leaks and crashes on edge cases.
    PDO_Firebird:
    Fixed GHSA-w476-322c-wpvm (SQL injection via NUL bytes in quoted strings). (CVE-2025-14179)
    PDO_PGSQL:
    Fixed bug GH-21683 (pdo_pgsql throws with ATTR_PREFETCH=0 on empty result set).
    Phar:
    Restore is_link handler in phar_intercept_functions_shutdown.
    Fixed bug GH-21797 (phar: NULL dereference in Phar::webPhar() when SCRIPT_NAME is absent from SAPI environment).
    Fix memory leak in Phar::offsetGet().
    Fix memory leak in phar_add_file().
    Fixed bug GH-21799 (phar: propagate phar_stream_flush return value from phar_stream_close).
    Fix memory leak in phar_verify_signature() when md_ctx is invalid.
    Random:
    Fixed bug GH-21731 (Random\Engine\Xoshiro256StarStar::__unserialize() accepts all-zero state).
    Session:
    Fixed memory leak when session GC callback return a refcounted value.
    SOAP:
    Fixed GHSA-85c2-q967-79q5 (Stale SOAP_GLOBAL(ref_map) pointer with Apache Map). (CVE-2026-6722)
    Fixed GHSA-m33r-qmcv-p97q (Use-after-free after header parsing failure with SOAP_PERSISTENCE_SESSION). (CVE-2026-7261)
    Fixed GHSA-hmxp-6pc4-f3vv (Broken Apache map value NULL check). (CVE-2026-7262)
    SPL:
    Fixed bug GH-21499 (RecursiveArrayIterator getChildren UAF after parent free).
    Fix concurrent iteration and deletion issues in SplObjectStorage.
    Sqlite3:
    Fixed wrong free list comparator pointer type.
    Standard:
    Fixed GHSA-96wq-48vp-hh57 (Signed integer overflow of char array offset). (CVE-2026-7568)
    Fixed GHSA-m8rr-4c36-8gq4 (Consistently pass unsigned char to ctype.h functions). (CVE-2026-7258)
    Streams:
    Fixed bug GH-21468 (Segfault in file_get_contents w/ a https URL and a proxy set).
    URI:
    Fixed CVE-2026-42371 (uriparser before 1.0.1 has numeric truncation in text range comparison). (CVE-2026-42371)
- fixes CVE-2025-14179 [bsc#1264778]
    CVE-2026-7568 [bsc#1264769]
    CVE-2026-7263 [bsc#1264770]
    CVE-2026-7261 [bsc#1264772]
    CVE-2026-7259 [bsc#1264773]
    CVE-2026-7258 [bsc#1264774]
    CVE-2026-6722 [bsc#1264776]
    CVE-2026-6104 [bsc#1264777]
    CVE-2026-6735 [bsc#1264775]
    CVE-2026-7262 [bsc#1264771]</changelog>
</package>
<package pkgid="789911c69bb5e32fbbcb8c0f95883708a358587abbc88a62f69a41acaf64bfa380a4cc115e809ee8e806b6ffb4354b17abe998e5bf5029e93a0979cb95a0ae6a" name="apache2-mod_php8-debuginfo" arch="armv7hl">
  <version epoch="0" ver="8.5.6" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1768478400">- version update to 8.4.17
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Bz2:
    Fixed bug GH-20620 (bzcompress overflow on large source size).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    GD:
    Fixed bug GH-20622 (imagestring/imagestringup overflow).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    POSIX:
    Fixed crash on posix groups to php array creation on macos.
    SPL:
    Fixed bug GH-20678 (resource created by GlobIterator crashes with fclose()).
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    Zlib:
    Fix OOB gzseek() causing assertion failure.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1768824000">- remove a patch, which breaks phar.phar [bsc#1256905]
  * php-sort-filelist-phar.patch (upstreamed)
- modified patches
  * php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1769428800">- package /var/lib/php8 via tmpfiles
- deleted sources
  * php-fpm.tmpfiles.d (renamed)
- added sources
  * php-fpm-tmpfiles.conf
  * php8-tmpfiles.conf</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1770897600">- version update to 8.4.18
    Core:
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1773316800">- version update to 8.4.19
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Fixed bug GH-21023 (CURLOPT_XFERINFOFUNCTION crash with a null callback).
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    PCNTL:
    Fixed pcntl_setns() internal errors handling regarding errnos.
    Fixed cpuset leak in pcntl_setcpuaffinity on out-of-range CPU ID on NetBSD/Solaris platforms.
    Fixed pcntl_signal() signal table registering the callback first OS-wise before the internal list.
    Fixed pcntl_signal_dispatch() stale pointer and exception handling.
    PCRE:
    Fixed preg_match memory leak with invalid regexes.
    PDO_PGSQL:
    Fixed bug GH-21055 (connection attribute status typo for GSS negotiation).
    PGSQL:
    Fixed bug GH-21162 (pg_connect() memory leak on error).
    Sockets:
    Fixed bug GH-21161 (socket_set_option() crash with array 'addr' entry as null).
    Fixed possible addr length overflow with socket_connect() and AF_UNIX family sockets.
    Windows:
    Fixed compilation with clang (missing intrin.h include).</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1775736000">- version update to 8.4.20
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    Core:
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    PGSQL:
    Fixed preprocessor silently guarding PGSQL_SUPPRESS_TIMESTAMPS support due to a typo.
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 8.5.5
    Core:
    Fixed bug GH-20672 (Incorrect property_info sizing for locally shadowed trait properties).
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCNTL:
    Fixed signal handler installation on AIX by bumping the storage size of the num_signals global.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    Phar:
    Fixed bug GH-21333 (use after free when unlinking entries during iteration of a compressed phar).
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).
- version update to 8.5.4
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-21059 (Segfault when preloading constant AST closure).
    Fixed bug GH-21072 (Crash on (unset) cast in constant expression).
    Fix deprecation now showing when accessing null key of an array with JIT.
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    LDAP:
    Fixed bug GH-21262 (ldap_modify() too strict controls argument validation makes it impossible to unset attribute).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    Windows:
    Fixed compilation with clang (missing intrin.h include).
- version update to 8.5.3
    Core:
    Fixed bug GH-20806 (preserve_none feature compatiblity with LTO).
    Fixed bug GH-20767 (build failure with musttail/preserve_none feature on macOs).
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20895 (ReflectionProperty does not return the PHPDoc of a property if it contains an attribute with a Closure).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)
- remove incorrect patch [bsc#1256905]
- deleted patches
  * php-sort-filelist-phar.patch
- modified patches
  * php-build-reproducible-phar.patch (refreshed)
- version update to 8.5.2
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Fixed bug GH-20745 ("Casting out of range floats to int" applies to strings).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    EXIF:
    Fixed bug GH-20631 (Integer underflow in exif HEIF parsing when pos.size &lt; 2).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Lexbor:
    Fixed bug GH-20668 (\Uri\WhatWg\Url::withHost() crashes (SEGV) for URLs using the file: scheme).
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    Session:
    Fix support for MM module.
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    URI:
    Fixed bug GH-20771 (Assertion failure when getUnicodeHost() returns empty string).
    Zlib:
    Fix OOB gzseek() causing assertion failure.
- version update to 8.5.1
    Core:
    Sync all boost.context files with release 1.86.0.
    Fixed bug GH-20435 (SensitiveParameter doesn't work for named argument passing to variadic parameter).
    Fixed bug GH-20546 (preserve_none attribute configure check on macOs issue).
    Fixed bug GH-20286 (use-after-destroy during userland stream_close()).
    Bz2:
    Fix assertion failures resulting in crashes with stream filter object parameters.
    DOM:
    Fix memory leak when edge case is hit when registering xpath callback.
    Fixed bug GH-20395 (querySelector and querySelectorAll requires elements in $selectors to be lowercase).
    Fix missing NUL byte check on C14NFile().
    Fibers:
    Fixed bug GH-20483 (ASAN stack overflow with fiber.stack_size INI small value).
    Intl:
    Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).
    Lexbor:
    Fixed bug GH-20501 (\Uri\WhatWg\Url lose host after calling withPath() or withQuery()).
    Fixed bug GH-20502 (\Uri\WhatWg\Url crashes (SEGV) when parsing malformed URL due to Lexbor memory corruption).
    LibXML:
    Fix some deprecations on newer libxml versions regarding input buffer/parser handling.
    MySQLnd:
    Fixed bug GH-20528 (Regression breaks mysql connexion using an IPv6 address enclosed in square brackets).
    Opcache:
    Fixed bug GH-20329 (opcache.file_cache broken with full interned string buffer).
    PDO:
    Fixed bug GH-20553 (PDO::FETCH_CLASSTYPE ignores $constructorArgs in PHP 8.5.0).
    Fixed GHSA-8xr5-qppj-gvwj (PDO quoting result null deref). (CVE-2025-14180)
    Phar:
    Fixed bug GH-20442 (Phar does not respect case-insensitiveness of __halt_compiler() when reading stub).
    Fix broken return value of fflush() for phar file entries.
    Fix assertion failure when fseeking a phar file out of bounds.
    PHPDBG:
    Fixed ZPP type violation in phpdbg_get_executable() and phpdbg_end_oplog().
    SPL:
    Fixed bug GH-20614 (SplFixedArray incorrectly handles references in deserialization).
    Standard:
    Fix memory leak in array_diff() with custom type checks.
    Fixed bug GH-20583 (Stack overflow in http_build_query via deep structures).
    Fixed GHSA-www2-q4fc-65wf (Null byte termination in dns_get_record()).
    Fixed GHSA-h96m-rvf9-jgm2 (Heap buffer overflow in array_merge()). (CVE-2025-14178)
    Fixed GHSA-3237-qqm7-mfv7 (Information Leak of Memory in getimagesize). (CVE-2025-14177)
    URI:
    Fixed bug GH-20366 (ext/uri incorrectly throws ValueError when encountering null byte).
    Fixed CVE-2025-67899 (uriparser through 0.9.9 allows unbounded recursion and stack consumption).
    XML:
    Fixed bug GH-20439 (xml_set_default_handler() does not properly handle special characters in attributes when passing data to callback).
    Zip:
    Fix crash in property existence test.
    Don't truncate return value of zip_fread() with user sizes.
    Zlib:
    Fix assertion failures resulting in crashes with stream filter object parameters.
- main package require wwwrun:www user as it assumes it in filelist
  [bsc#1255043]
- fixes CVE-2025-14178 [bsc#1255711]
    CVE-2025-14180 [bsc#1255712]
    CVE-2025-14177 [bsc#1255710]
- version update to 8.5.0
    Core:
    Added the #[\NoDiscard] attribute to indicate that a function's return value is important and should be consumed.
    Added the (void) cast to indicate that not using a value is intentional.
    Added get_error_handler(), get_exception_handler() functions.
    Added support for casts in constant expressions.
    Added the pipe (|&gt;) operator.
    Added the #[\DelayedTargetValidation] attribute to delay target errors for internal attributes from compile time to runtime.
    Added support for `final` with constructor property promotion.
    Added support for configuring the URI parser for the FTP/FTPS as well as the SSL/TLS stream wrappers as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Added PHP_BUILD_PROVIDER constant.
    Added PHP_BUILD_DATE constant.
    Added support for Closures and first class callables in constant expressions.
    Add support for backtraces for fatal errors.
    Add clone-with support to the clone() function.
    Add RFC 3986 and WHATWG URL compliant APIs for URL parsing and manipulation (kocsismate, timwolla)
    Fixed AST printing for immediately invoked Closure.
    Properly handle __debugInfo() returning an array reference.
    Properly handle reference return value from __toString().
    Improved error message of UnhandledMatchError for zend.exception_string_param_max_len=0.
    Fixed bug GH-15753 and GH-16198 (Bind traits before parent class).
    Fixed bug GH-17951 (memory_limit is not always limited by max_memory_limit).
    Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval).
    Fixed bug GH-20113 (Missing new Foo(...) error in constant expressions).
    Fixed bug GH-19844 (Don't bail when closing resources on shutdown).
    Fixed bug GH-20177 (Accessing overridden private property in get_object_vars() triggers assertion error).
    Fix OSS-Fuzz #447521098 (Fatal error during sccp shift eval).
    Fixed bug GH-20002 (Broken build on *BSD with MSAN).
    Fixed bug GH-19352 (Cross-compilation with musl C library).
    Fixed bug GH-19765 (object_properties_load() bypasses readonly property checks).
    Fixed hard_timeout with --enable-zend-max-execution-timers.
    Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland array).
    Fixed bug GH-19823 (register_argc_argv deprecation emitted twice when using OPcache).
    Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is configured).
    Fixed bug GH-19719 (Allow empty statements before declare(strict_types)).
    Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv).
    Fixed bug GH-19613 (Stale array iterator pointer).
    Fixed bug GH-19679 (zend_ssa_range_widening may fail to converge).
    Fixed bug GH-19681 (PHP_EXPAND_PATH broken with bash 5.3.0).
    Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() triggers "Constant already defined" warning).
    Fixed bug GH-19476 (pipe operator fails to correctly handle returning by reference).
    Fixed bug GH-19081 (Wrong lineno in property error with constructor property promotion).
    Fixed bug GH-17959 (Relax missing trait fatal error to error exception).
    Fixed bug GH-18033 (NULL-ptr dereference when using register_tick_function in destructor).
    Fixed bug GH-18026 (Improve "expecting token" error for ampersand).
    The report_memleaks INI directive has been deprecated.
    Fixed OSS-Fuzz #439125710 (Pipe cannot be used in write context).
    Fixed bug GH-19548 (Shared memory violation on property inheritance).
    Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap references).
    Fixed bug GH-18373 (Don't substitute self/parent with anonymous class).
    Fix support for non-userland stream notifiers.
    Fixed bug GH-19305 (Operands may be being released during comparison).
    Fixed bug GH-19306 (Generator can be resumed while fetching next value from delegated Generator).
    Fixed bug GH-19326 (Calling Generator::throw() on a running generator with a non-Generator delegate crashes).
    Fix OSS-Fuzz #427814452 (pipe compilation fails with assert).
    Fixed bug GH-16665 (\array and \callable should not be usable in class_alias).
    Use `clock_gettime_nsec_np()` for high resolution timer on macOS if available.
    Make `clone()` a function.
    Introduced the TAILCALL VM, enabled by default when compiling with Clang&gt;=19 on x86_64 or aarch64.
    Enacted the follow-up phase of the "Path to Saner Increment/Decrement operators" RFC, meaning that incrementing non-numeric strings is now deprecated. (Girgias).
    Various closure binding issues are now deprecated.
    Constant redeclaration has been deprecated.
    Marks the stack as non-executable on Haiku.
    Deriving $_SERVER['argc'] and $_SERVER['argv'] from the query string is now deprecated.
    Using null as an array offset or when calling array_key_exists() is now deprecated.
    The disable_classes INI directive has been removed.
    The locally predefined variable $http_response_header is deprecated.
    Non-canonical cast names (boolean), (integer), (double), and (binary) have been deprecated.
    The $exclude_disabled parameter of the get_defined_functions() function has been deprecated, as it no longer has any effect since PHP 8.0.
    Terminating case statements with a semicolon instead of a colon has been deprecated.
    The backtick operator as an alias for shell_exec() has been deprecated.
    Returning null from __debugInfo() has been deprecated.
    Support #[\Override] on properties.
    Destructing non-array values (other than NULL) using [] or list() now emits a warning.
    Casting floats that are not representable as ints now emits a warning.
    Casting NAN to other types now emits a warning.
    Implement GH-15680 (Enhance zend_dump_op_array to properly represent non-printable characters in string literals).
    Fixed bug GH-17442 (Engine UAF with reference assign and dtor).
    Do not use RTLD_DEEPBIND if dlmopen is available.
    BCMath:
    Simplify `bc_divide()` code.
    If the result is 0, n_scale is set to 0.
    If size of BC_VECTOR array is within 64 bytes, stack area is now used.
    Fixed bug GH-20006 (Power of 0 of BcMath number causes UB).
    Bz2:
    Fixed bug GH-19810 (Broken bzopen() stream mode validation).
    CLI:
    Add --ini=diff to print INI settings changed from the builtin default.
    Drop support for -z CLI/CGI flag.
    Fixed GH-17956 - development server 404 page does not adapt to mobiles.
    Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with PHP_CLI_SERVER_WORKERS.
    Fixed bug GH-19461 (Improve error message on listening error with IPv6 address).
    COM:
    Fixed property access of PHP objects wrapped in variant.
    Fixed method calls for PHP objects wrapped in variant.
    Curl:
    Added CURLFOLLOW_ALL, CURLFOLLOW_OBEYCODE and CURLFOLLOW_FIRSTONLY values for CURLOPT_FOLLOWLOCATION curl_easy_setopt option.
    Added curl_multi_get_handles().
    Added curl_share_init_persistent().
    Added CURLINFO_USED_PROXY, CURLINFO_HTTPAUTH_USED, and CURLINFO_PROXYAUTH_USED support to curl_getinfo.
    Add support for CURLINFO_CONN_ID in curl_getinfo() (thecaliskan)
    Add support for CURLINFO_QUEUE_TIME_T in curl_getinfo() (thecaliskan)
    Add support for CURLOPT_SSL_SIGNATURE_ALGORITHMS.
    The curl_close() function has been deprecated.
    The curl_share_close() function has been deprecated.
    Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead of the curl_copy_handle() function to clone a CurlHandle.
    Date:
    Fix undefined behaviour problems regarding integer overflow in extreme edge cases.
    The DATE_RFC7231 and DateTimeInterface::RFC7231 constants have been deprecated.
    Fixed date_sunrise() and date_sunset() with partial-hour UTC offset.
    Fixed GH-17159: "P" format for ::createFromFormat swallows string literals.
    The __wakeup() magic method of DateTimeInterface, DateTime, DateTimeImmutable, DateTimeZone, DateInterval, and DatePeriod has been deprecated in favour of the __unserialize() magic method.
    DOM:
    Added Dom\Element::$outerHTML.
    Added Dom\Element::insertAdjacentHTML().
    Added $children property to ParentNode implementations.
    Make cloning DOM node lists, maps, and collections fail.
    Added Dom\Element::getElementsByClassName().
    Fixed bug GH-18877 (\Dom\HTMLDocument querySelectorAll selecting only the first when using ~ and :has).
    Fix getNamedItemNS() incorrect namespace check.
    Enchant:
    Added enchant_dict_remove_from_session().
    Added enchant_dict_remove().
    Fix missing empty string checks.
    EXIF:
    Add OffsetTime* Exif tags.
    Added support to retrieve Exif from HEIF file.
    Fix OSS-Fuzz #442954659 (zero-size box in HEIF file causes infinite loop).
    Fix OSS-Fuzz #442954659 (Crash in exif_scan_HEIF_header).
    Various hardening fixes to HEIF parsing.
    FileInfo:
    The finfo_close() function has been deprecated.
    The $context parameter of the finfo_buffer() function has been deprecated as it is ignored.
    Upgrade to file 5.46.
    Change return type of finfo_close() to true.
    Filter:
    Added support for configuring the URI parser for FILTER_VALIDATE_URL as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Fixed bug GH-16993 (filter_var_array with FILTER_VALIDATE_INT|FILTER_NULL_ON_FAILURE should emit warning for invalid filter usage).
    FPM:
    Fixed bug GH-19817 (Decode SCRIPT_FILENAME issue in php 8.5).
    Fixed bug GH-19989 (PHP 8.5 FPM access log lines also go to STDERR).
    Fixed GH-17645 (FPM with httpd ProxyPass does not decode script path).
    Make FPM access log limit configurable using log_limit.
    Fixed failed debug assertion when php_admin_value setting fails.
    Fixed GH-8157 (post_max_size evaluates .user.ini too late in php-fpm).
    GD:
    Fixed bug #68629 (Transparent artifacts when using imagerotate).
    Fixed bug #64823 (ZTS GD fails to find system TrueType font).
    Fix incorrect comparison with result of php_stream_can_cast().
    The imagedestroy() function has been deprecated.
    Iconv:
    Extends the ICONV_CONST preprocessor for illumos/solaris.
    Intl:
    Bumped ICU requirement to ICU &gt;= 57.1.
    IntlDateFormatter::setTimeZone()/datefmt_set_timezone() throws an exception with uninitialised classes or clone failure.
    Added DECIMAL_COMPACT_SHORT/DECIMAL_COMPACT_LONG for NumberFormatter class.
    Added Locale::isRightToLeft to check if a locale is written right to left.
    Added null bytes presence in locale inputs for Locale class.
    Added grapheme_levenshtein() function.
    Added Locale::addLikelySubtags/Locale::minimizeSubtags to handle adding/removing likely subtags to a locale.
    Added IntlListFormatter class to format a list of items with a locale, operands types and units.
    Added grapheme_strpos(), grapheme_stripos(), grapheme_strrpos(), grapheme_strripos(), grapheme_substr(), grapheme_strstr(), grapheme_stristr() and grapheme_levenshtein() functions add $locale parameter (Yuya Hamada).
    Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter and NumberFormatter).
    Fixed bug GH-18566 ([intl] Weird numeric sort in Collator).
    Fix return value on failure for resourcebundle count handler.
    Fixed bug GH-19307 (PGO builds of shared ext-intl are broken).
    Intl's internal error mechanism has been modernized so that it indicates more accurately which call site caused what error. Moreover, some ext/date exceptions have been wrapped inside a IntlException now.
    The intl.error_level INI setting has been deprecated.
    LDAP:
    Allow ldap_get_option to retrieve global option by allowing NULL for connection instance ($ldap).
    MBstring:
    Updated Unicode data tables to Unicode 17.0.
    MySQLi:
    Fixed bugs GH-17900 and GH-8084 (calling mysqli::__construct twice).
    The mysqli_execute() alias function has been deprecated.
    MySQLnd:
    Added mysqlnd.collect_memory_statistics to ini quick reference.
    ODBC:
    Removed driver-specific build flags and support.
    Remove ODBCVER and assume ODBC 3.5.
    Opcache:
    Make OPcache non-optional (Arnaud, timwolla)
    Added opcache.file_cache_read_only.
    Updated default value of opcache.jit_hot_loop.
    Log a warning when opcache lock file permissions could not be changed.
    Fixed bug GH-20012 (heap buffer overflow in jit).
    Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file caches across differing environments).
    Disallow changing opcache.memory_consumption when SHM is already set up.
    Fixed bug GH-15074 (Compiling opcache statically into ZTS PHP fails).
    Fixed bug GH-17422 (OPcache bypasses the user-defined error handler for deprecations).
    Fixed bug GH-19301 (opcache build failure).
    Fixed bug GH-20081 (access to uninitialized vars in preload_load()).
    Fixed bug GH-20121 (JIT broken in ZTS builds on MacOS 15).
    Fixed bug GH-19875 (JIT 1205 segfault on large file compiled in subprocess).
    Fixed segfault in function JIT due to NAN to bool warning.
    Fixed bug GH-19984 (Double-free of EG(errors)/persistent_script-&gt;warnings on persist of already persisted file).
    Fixed bug GH-19889 (race condition in zend_runtime_jit(), zend_jit_hot_func()).
    Fixed bug GH-19669 (assertion failure in zend_jit_trace_type_to_info_ex).
    Fixed bug GH-19831 (function JIT may not deref property value).
    Fixed bug GH-19486 (Incorrect opline after deoptimization).
    Fixed bug GH-19601 (Wrong JIT stack setup on aarch64/clang).
    Fixed bug GH-19388 (Broken opcache.huge_code_pages).
    Fixed bug GH-19657 (Build fails on non-glibc/musl/freebsd/macos/win platforms).
    Fixed ZTS OPcache build on Cygwin.
    Fixed bug GH-19493 (JIT variable not stored before YIELD).
    OpenSSL:
    Added openssl.libctx INI that allows to select the OpenSSL library context type and convert various parts of the extension to use the custom libctx.
    Add $digest_algo parameter to openssl_public_encrypt() and openssl_private_decrypt() functions.
    Implement #81724 (openssl_cms_encrypt only allows specific ciphers).
    Implement #80495 (Enable to set padding in openssl_(sign|verify).
    Implement #47728 (openssl_pkcs7_sign ignores new openssl flags).
    Fixed bug GH-19994 (openssl_get_cipher_methods inconsistent with fetching).
    Fixed build when --with-openssl-legacy-provider set.
    Fixed bug GH-19369 (8.5 | Regression in openssl_sign() - support for alias algorithms appears to be broken).
    The $key_length parameter for openssl_pkey_derive() has been deprecated.
    Output:
    Fixed calculation of aligned buffer size.
    PCNTL:
    Extend pcntl_waitid with rusage parameter.
    PCRE:
    Remove PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK from pcre compile options.
    PDO:
    Fixed bug GH-20095 (Incorrect class name in deprecation message for PDO mixins).
    Driver specific methods and constants in the PDO class are now deprecated.
    The "uri:" DSN scheme has been deprecated due to security concerns with DSNs coming from remote URIs.
    PDO_ODBC:
    Fetch larger block sizes and better handle SQL_NO_TOTAL when calling SQLGetData.
    PDO_PGSQL:
    Added Iterable support for PDO::pgsqlCopyFromArray.
    Implement GH-15387 Pdo\Pgsql::setAttribute(PDO::ATTR_PREFETCH, 0) or Pdo\Pgsql::prepare(…, [ PDO::ATTR_PREFETCH =&gt; 0 ]) make fetch() lazy instead of storing the whole result set in memory (Guillaume Outters)
    PDO_SQLITE:
    Add PDO\Sqlite::ATTR_TRANSACTION_MODE connection attribute.
    Implement GH-17321: Add setAuthorizer to Pdo\Sqlite.
    PDO::sqliteCreateCollation now throws a TypeError if the callback has a wrong return type.
    Added Pdo_Sqlite::ATTR_BUSY_STATEMENT constant to check if a statement is currently executing.
    Added Pdo_Sqlite::ATTR_EXPLAIN_STATEMENT constant to set a statement in either EXPLAIN_MODE_PREPARED, EXPLAIN_MODE_EXPLAIN, EXPLAIN_MODE_EXPLAIN_QUERY_PLAN modes.
    Fix bug GH-13952 (sqlite PDO::quote silently corrupts strings with null bytes) by throwing on null bytes.
    PGSQL:
    Added pg_close_stmt to close a prepared statement while allowing its name to be reused.
    Added Iterable support for pgsql_copy_from.
    pg_connect checks if connection_string contains any null byte, pg_close_stmt check if the statement contains any null byte.
    Added pg_service to get the connection current service identifier.
    Fix segfaults when attempting to fetch row into a non-instantiable class name.
    Phar:
    Fix potential buffer length truncation due to usage of type int instead of type size_t.
    Fixed memory leaks when verifying OpenSSL signature.
    POSIX:
    Added POSIX_SC_OPEN_MAX constant to get the number of file descriptors a process can handle.
    posix_ttyname() sets last_error to EBADF on invalid file descriptors, posix_isatty() raises E_WARNING on invalid file descriptors, posix_fpathconf checks invalid file descriptors.
    posix_kill and posix_setpgid throws a ValueError on invalid process_id.
    posix_setpgid throws a ValueError on invalid process_group_id, posix_setrlimit throws a ValueError on invalid soft_limit and hard_limit arguments.
    Random:
    Moves from /dev/urandom usage to arc4random_buf on Haiku.
    Reflection:
    Added ReflectionConstant::getExtension() and ::getExtensionName().
    Added ReflectionProperty::getMangledName() method.
    ReflectionConstant is no longer final.
    The setAccessible() methods of various Reflection objects have been deprecated, as those no longer have an effect.
    ReflectionClass::getConstant() for constants that do not exist has been deprecated.
    ReflectionProperty::getDefaultValue() for properties without default values has been deprecated.
    Fixed bug GH-12856 (ReflectionClass::getStaticPropertyValue() returns UNDEF zval for uninitialized typed properties).
    Fixed bug GH-15766 (ReflectionClass::__toString() should have better output for enums).
    Fix GH-19691 (getModifierNames() not reporting asymmetric visibility).
    Fixed bug GH-17927 (Reflection: have some indication of property hooks in `_property_string()`).
    Fixed bug GH-19187 (ReflectionNamedType::getName() prints nullable type when retrieved from ReflectionProperty::getSettableType()).
    Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true for classes with property hooks).
    SAPI:
    Fixed bug GH-18582 and #81451: http_response_code() does not override the status code generated by header().
    Session:
    session_start() throws a ValueError on option argument if not a hashmap or a TypeError if read_and_close value is not compatible with int.
    Added support for partitioned cookies.
    Fix RC violation of session SID constant deprecation attribute.
    Fixed GH-19197: build broken with ZEND_STRL usage with memcpy when implemented as macro.
    SimpleXML:
    Fixed bug GH-12231 (SimpleXML xpath should warn when returning other return types than node lists).
    SNMP:
    snmpget, snmpset, snmp_get2, snmp_set2, snmp_get3, snmp_set3 and SNMP::__construct() throw an exception on invalid hostname, community timeout and retries arguments.
    SOAP:
    Added support for configuring the URI parser for SoapClient::__doRequest() as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Implement request #55503 (Extend __getTypes to support enumerations).
    Implement request #61105 (Support Soap 1.2 SoapFault Reason Text lang attribute).
    Fixed bug #49169 (SoapServer calls wrong function, although "SOAP action" header is correct).
    Fix namespace handling of WSDL and XML schema in SOAP, fixing at least GH-16320 and bug #68576.
    Fixed bug #70951 (Segmentation fault on invalid WSDL cache).
    Fixed bug GH-19773 (SIGSEGV due to uninitialized soap_globals-&gt;lang_en).
    Fixed bug GH-19226 (Segfault when spawning new thread in soap extension).
    Sockets:
    Added IPPROTO_ICMP/IPPROTO_ICMPV6 to create raw socket for ICMP usage.
    Added TCP_FUNCTION_BLK to change the TCP stack algorithm on FreeBSD.
    Added IP_BINDANY for a socket to bind to any address.
    Added SO_BUSY_POOL to reduce packets poll latency.
    Added UDP_SEGMENT support to optimise multiple large datagrams over UDP if the kernel and hardware supports it.
    Added SHUT_RD, SHUT_WR and SHUT_RDWR constants for socket_shutdown().
    Added TCP_FUNCTION_ALIAS, TCP_REUSPORT_LB_NUMA, TCP_REUSPORT_LB_NUMA_NODOM, TCP_REUSPORT_LB_CURDOM, TCP_BBR_ALGORITHM constants.
    socket_set_option() catches possible overflow with SO_RCVTIMEO/SO_SNDTIMEO with timeout setting on windows.
    socket_create_listen() throws an exception on invalid port value.
    socket_bind() throws an exception on invalid port value.
    socket_sendto() throws an exception on invalid port value.
    socket_addrinfo_lookup throws an exception on invalid hints value types.
    socket_addrinfo_lookup throws an exception if any of the hints value overflows.
    socket_addrinfo_lookup throws an exception if one or more hints entries has an index as numeric.
    socket_set_option with the options MCAST_LEAVE_GROUP/MCAST_LEAVE_SOURCE_GROUP will throw an exception if its value is not a valid array/object.
    socket_getsockname/socket_create/socket_bind handled AF_PACKET family socket.
    socket_set_option for multicast context throws a ValueError when the socket family is not of AF_INET/AF_INET6 family.
    Sodium:
    Fix overall theoretical overflows on zend_string buffer allocations.
    SPL:
    Fixed bug GH-20101 (SplHeap/SplPriorityQueue serialization exposes INDIRECTs).
    Improve __unserialize() hardening for SplHeap/SplPriorityQueue.
    Deprecate ArrayObject and ArrayIterator with objects.
    Unregistering all autoloaders by passing the spl_autoload_call() function as a callback argument to spl_autoload_unregister() has been deprecated. Instead if this is needed, one should iterate over the return value of spl_autoload_functions() and call spl_autoload_unregister() on each value.
    The SplObjectStorage::contains(), SplObjectStorage::attach(), and SplObjectStorage::detach() methods have been deprecated in favour of SplObjectStorage::offsetExists(), SplObjectStorage::offsetSet(), and SplObjectStorage::offsetUnset() respectively.
    Sqlite:
    Added Sqlite3Stmt::busy to check if a statement is still being executed.
    Added Sqlite3Stmt::explain to produce an explain query plan from the statement.
    Added Sqlite3Result::fetchAll to return all results at once from a query.
    Standard:
    Add HEIF/HEIC support to getimagesize.
    Added support for partitioned cookies.
    Implement #71517 (Implement SVG support for getimagesize() and friends).
    Implement GH-19188: Add support for new INI mail.cr_lf_mode.
    Optimized PHP html_entity_decode function.
    Minor optimization to array_chunk().
    Optimized pack().
    Fixed crypt() tests on musl when using --with-external-libcrypt (Michael Orlitzky).
    Fixed bug GH-18062 (is_callable(func(...), callable_name: $name) for first class callables returns wrong name).
    Added array_first() and array_last().
    Fixed bug GH-18823 (setlocale's 2nd and 3rd argument ignores strict_types).
    Fixed exit code handling of sendmail cmd and added warnings.
    Fixed bug GH-18897 (printf: empty precision is interpreted as precision 6, not as precision 0).
    Fixed bug GH-20257 (mail() heap overflow with an empty message in lf mode).
    Fixed bug GH-20201 (AVIF images misdetected as HEIF after introducing HEIF support in getimagesize()).
    Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set).
    Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()).
    Fixed GH-14402 (SplPriorityQueue, SplMinHeap, and SplMaxHeap lost their data on serialize()).
    Fixed GH-19610 (Deprecation warnings in functions taking as argument).
    Fixed bug GH-19577 (Avoid integer overflow when using a small offset and PHP_INT_MAX with LimitIterator).
    Fixed bug GH-19153 (#[\Attribute] validation should error on trait/interface/enum/abstract class).
    Fixed bug GH-19070 (setlocale($type, NULL) should not be deprecated).
    Fixed bug GH-16649 (UAF during array_splice).
    Passing strings which are not one byte long to ord() is now deprecated.
    Passing integers outside the interval [0, 255] to chr() is now deprecated.
    The socket_set_timeout() alias function has been deprecated.
    Passing null to readdir(), rewinddir(), and closedir() to use the last opened directory has been deprecated.
    Streams:
    Fixed bug GH-16889 (stream_select() timeout useless for pipes on Windows).
    Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect condition for Win32/Win64.
    Fixed bug GH-14506 (Closing a userspace stream inside a userspace handler causes heap corruption).
    Avoid double conversion to string in php_userstreamop_readdir().
    Tests:
    Allow to shuffle tests even in non-parallel mode.
    Tidy:
    tidy::__construct/parseFile/parseString methods throw an exception if the configuration argument is invalid.
    Fixed GH-19021 (improved tidyOptGetCategory detection).
    Tokenizer:
    Fixed bug GH-19507 (Corrupted result after recursive tokenization during token_get_all()).
    URI:
    Add new URI extension.
    Windows:
    Fixed bug GH-10992 (Improper long path support for relative paths).
    Fixed bug GH-16843 (Windows phpize builds ignore source subfolders).
    Fix GH-19722 (_get_osfhandle asserts in debug mode when given a socket).
    XML:
    The xml_parser_free() function has been deprecated.
    XMLWriter:
    Improved performance and reduce memory consumption.
    XSL:
    Implement request #30622 (make $namespace parameter functional).
    Zlib:
    gzfile, gzopen and readgzfile, their "use_include_path" argument is now a boolean.
    Fixed bug GH-16883 (gzopen() does not use the default stream context when opening HTTP URLs).
    Implemented GH-17668 (zlib streams should support locking).
    Zip:
    Fixed missing zend_release_fcall_info_cache on the following methods ZipArchive::registerProgressCallback() and ZipArchive::registerCancelCallback() on failure.
- version update to 8.5.0~RC5
  * Fixed bug GH-20431: Uri\Rfc3986\Uri::setHost(null) turns empty path into /
  * No distinction between empty and missing query/fragment when using Uri\WhatWg\Url::getQuery() and Uri\WhatWg\Url::getFragment()
  * Fixed bug GH-17951: memory_limit is not always limited by max_memory_limit
  * Fixed bug GH-20384: Confirm if ob_gzhandler is impacted by ob_start handler changes
- modified sources
  % php8.keyring
- version update to 8.5.0~RC4
  * Pipe operator (|&gt;)
  * Curl: New curl_multi_get_handles function
  * New PHP_BUILD_DATE constant
  * New get_exception_handler and get_error_handler functions
  * Stack trace support for PHP Fatal errors
  * New locale_is_right_to_left function and Locale::isRightToLeft method
  * New array_first and array_last functions
  * CLI: php --ini=diff to output non-default INI directives
  * Intl: New IntlListFormatter class
  * New max_memory_limit INI directive to set a ceiling memory_limit
  * All MHASH_* constants deprecated
  * Non-canonical scalar type casts (boolean|double|integer|binary) deprecated
  * Returning non-string values from a user output handler is deprecated
  * Emitting output from custom output buffer handlers is deprecated
- modified patches
  * php-ar-flags.patch (refreshed)
  * php-build-reproducible-phar.patch (refreshed)
  * php-date-regenerate-lexers.patch (refreshed)
  * php-ini.patch (refreshed)
  * php-systzdata-v24.patch (refreshed)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776600000">- php8-devel: require pkgconfig(capstone) now that we build with libcapstone enabled</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776772800">- php8: provide builtin php-opcache
- php8-devel: require libraries from "php-config --libs"</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778155200">- version update to 8.5.6
    Core:
    Fixed bug GH-19983 (GC assertion failure with fibers, generators and destructors).
    Fixed ZEND_API mismatch on zend_ce_closure forward decl for Windows+Clang.
    Fixed bug GH-21504 (Incorrect RC-handling for ZEND_EXT_STMT op1).
    Fixed bug GH-21478 (Forward property operations to real instance for initialized lazy proxies).
    Fixed bug GH-21605 (Missing addref for Countable::count()).
    Fixed bug GH-21699 (Assertion failure in shutdown_executor when resolving self::/parent::/static:: callables if the error handler throws).
    Fixed bug GH-21603 (Missing addref for __unset).
    Fixed bug GH-21760 (Trait with class constant name conflict against enum case causes SEGV).
    CLI:
    Fixed bug GH-21754 (`--rf` command line option with a method triggers ext/reflection deprecation warnings).
    Curl:
    Add support for brotli and zstd on Windows.
    DOM:
    Fixed GHSA-4jhr-8w89-j733 and GH-21566 (Dom\XMLDocument::C14N() emits duplicate xmlns declarations after setAttributeNS()). (CVE-2026-7263)
    FPM:
    Fixed GHSA-7qg2-v9fj-4mwv (XSS within status endpoint). (CVE-2026-6735)
    Iconv:
    Fixed bug GH-17399 (iconv memory leak on bailout).
    Lexbor:
    Upgrade to lexbor v2.7.0.
    MBString:
    Fixed GHSA-wm6j-2649-pv75 (Null pointer dereference in php_mb_check_encoding() via mb_ereg_search_init()). (CVE-2026-7259)
    Fixed GHSA-74r9-qxhc-fx53 (Out-of-bounds access in mbfl_name2encoding_ex()). (CVE-2026-6104)
    Opcache:
    Fixed bug GH-21158 (JIT: Assertion jit-&gt;ra[var].flags &amp; (1&lt;&lt;0) failed in zend_jit_use_reg).
    Fixed bug GH-21593 (Borked function JIT JMPNZ smart branch).
    Fixed bug GH-21460 (COND optimization regression).
    Fixed faulty returns out of zend_try block in zend_jit_trace().
    OpenSSL:
    Fix memory leak regression in openssl_pbkdf2().
    Fix a bunch of memory leaks and crashes on edge cases.
    PDO_Firebird:
    Fixed GHSA-w476-322c-wpvm (SQL injection via NUL bytes in quoted strings). (CVE-2025-14179)
    PDO_PGSQL:
    Fixed bug GH-21683 (pdo_pgsql throws with ATTR_PREFETCH=0 on empty result set).
    Phar:
    Restore is_link handler in phar_intercept_functions_shutdown.
    Fixed bug GH-21797 (phar: NULL dereference in Phar::webPhar() when SCRIPT_NAME is absent from SAPI environment).
    Fix memory leak in Phar::offsetGet().
    Fix memory leak in phar_add_file().
    Fixed bug GH-21799 (phar: propagate phar_stream_flush return value from phar_stream_close).
    Fix memory leak in phar_verify_signature() when md_ctx is invalid.
    Random:
    Fixed bug GH-21731 (Random\Engine\Xoshiro256StarStar::__unserialize() accepts all-zero state).
    Session:
    Fixed memory leak when session GC callback return a refcounted value.
    SOAP:
    Fixed GHSA-85c2-q967-79q5 (Stale SOAP_GLOBAL(ref_map) pointer with Apache Map). (CVE-2026-6722)
    Fixed GHSA-m33r-qmcv-p97q (Use-after-free after header parsing failure with SOAP_PERSISTENCE_SESSION). (CVE-2026-7261)
    Fixed GHSA-hmxp-6pc4-f3vv (Broken Apache map value NULL check). (CVE-2026-7262)
    SPL:
    Fixed bug GH-21499 (RecursiveArrayIterator getChildren UAF after parent free).
    Fix concurrent iteration and deletion issues in SplObjectStorage.
    Sqlite3:
    Fixed wrong free list comparator pointer type.
    Standard:
    Fixed GHSA-96wq-48vp-hh57 (Signed integer overflow of char array offset). (CVE-2026-7568)
    Fixed GHSA-m8rr-4c36-8gq4 (Consistently pass unsigned char to ctype.h functions). (CVE-2026-7258)
    Streams:
    Fixed bug GH-21468 (Segfault in file_get_contents w/ a https URL and a proxy set).
    URI:
    Fixed CVE-2026-42371 (uriparser before 1.0.1 has numeric truncation in text range comparison). (CVE-2026-42371)
- fixes CVE-2025-14179 [bsc#1264778]
    CVE-2026-7568 [bsc#1264769]
    CVE-2026-7263 [bsc#1264770]
    CVE-2026-7261 [bsc#1264772]
    CVE-2026-7259 [bsc#1264773]
    CVE-2026-7258 [bsc#1264774]
    CVE-2026-6722 [bsc#1264776]
    CVE-2026-6104 [bsc#1264777]
    CVE-2026-6735 [bsc#1264775]
    CVE-2026-7262 [bsc#1264771]</changelog>
</package>
<package pkgid="99ad6986024a9d232be920c899b0fa2c93159a19c386ab79f3b5968596053d86ac3e9d69636e5f6cb4b0ed8cd7597b844293852e7e76565d4af9a9c6baefdbd7" name="apache2-mod_php8-debugsource" arch="aarch64">
  <version epoch="0" ver="8.5.6" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1768478400">- version update to 8.4.17
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Bz2:
    Fixed bug GH-20620 (bzcompress overflow on large source size).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    GD:
    Fixed bug GH-20622 (imagestring/imagestringup overflow).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    POSIX:
    Fixed crash on posix groups to php array creation on macos.
    SPL:
    Fixed bug GH-20678 (resource created by GlobIterator crashes with fclose()).
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    Zlib:
    Fix OOB gzseek() causing assertion failure.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1768824000">- remove a patch, which breaks phar.phar [bsc#1256905]
  * php-sort-filelist-phar.patch (upstreamed)
- modified patches
  * php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1769428800">- package /var/lib/php8 via tmpfiles
- deleted sources
  * php-fpm.tmpfiles.d (renamed)
- added sources
  * php-fpm-tmpfiles.conf
  * php8-tmpfiles.conf</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1770897600">- version update to 8.4.18
    Core:
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1773316800">- version update to 8.4.19
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Fixed bug GH-21023 (CURLOPT_XFERINFOFUNCTION crash with a null callback).
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    PCNTL:
    Fixed pcntl_setns() internal errors handling regarding errnos.
    Fixed cpuset leak in pcntl_setcpuaffinity on out-of-range CPU ID on NetBSD/Solaris platforms.
    Fixed pcntl_signal() signal table registering the callback first OS-wise before the internal list.
    Fixed pcntl_signal_dispatch() stale pointer and exception handling.
    PCRE:
    Fixed preg_match memory leak with invalid regexes.
    PDO_PGSQL:
    Fixed bug GH-21055 (connection attribute status typo for GSS negotiation).
    PGSQL:
    Fixed bug GH-21162 (pg_connect() memory leak on error).
    Sockets:
    Fixed bug GH-21161 (socket_set_option() crash with array 'addr' entry as null).
    Fixed possible addr length overflow with socket_connect() and AF_UNIX family sockets.
    Windows:
    Fixed compilation with clang (missing intrin.h include).</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1775736000">- version update to 8.4.20
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    Core:
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    PGSQL:
    Fixed preprocessor silently guarding PGSQL_SUPPRESS_TIMESTAMPS support due to a typo.
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 8.5.5
    Core:
    Fixed bug GH-20672 (Incorrect property_info sizing for locally shadowed trait properties).
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCNTL:
    Fixed signal handler installation on AIX by bumping the storage size of the num_signals global.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    Phar:
    Fixed bug GH-21333 (use after free when unlinking entries during iteration of a compressed phar).
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).
- version update to 8.5.4
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-21059 (Segfault when preloading constant AST closure).
    Fixed bug GH-21072 (Crash on (unset) cast in constant expression).
    Fix deprecation now showing when accessing null key of an array with JIT.
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    LDAP:
    Fixed bug GH-21262 (ldap_modify() too strict controls argument validation makes it impossible to unset attribute).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    Windows:
    Fixed compilation with clang (missing intrin.h include).
- version update to 8.5.3
    Core:
    Fixed bug GH-20806 (preserve_none feature compatiblity with LTO).
    Fixed bug GH-20767 (build failure with musttail/preserve_none feature on macOs).
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20895 (ReflectionProperty does not return the PHPDoc of a property if it contains an attribute with a Closure).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)
- remove incorrect patch [bsc#1256905]
- deleted patches
  * php-sort-filelist-phar.patch
- modified patches
  * php-build-reproducible-phar.patch (refreshed)
- version update to 8.5.2
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Fixed bug GH-20745 ("Casting out of range floats to int" applies to strings).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    EXIF:
    Fixed bug GH-20631 (Integer underflow in exif HEIF parsing when pos.size &lt; 2).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Lexbor:
    Fixed bug GH-20668 (\Uri\WhatWg\Url::withHost() crashes (SEGV) for URLs using the file: scheme).
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    Session:
    Fix support for MM module.
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    URI:
    Fixed bug GH-20771 (Assertion failure when getUnicodeHost() returns empty string).
    Zlib:
    Fix OOB gzseek() causing assertion failure.
- version update to 8.5.1
    Core:
    Sync all boost.context files with release 1.86.0.
    Fixed bug GH-20435 (SensitiveParameter doesn't work for named argument passing to variadic parameter).
    Fixed bug GH-20546 (preserve_none attribute configure check on macOs issue).
    Fixed bug GH-20286 (use-after-destroy during userland stream_close()).
    Bz2:
    Fix assertion failures resulting in crashes with stream filter object parameters.
    DOM:
    Fix memory leak when edge case is hit when registering xpath callback.
    Fixed bug GH-20395 (querySelector and querySelectorAll requires elements in $selectors to be lowercase).
    Fix missing NUL byte check on C14NFile().
    Fibers:
    Fixed bug GH-20483 (ASAN stack overflow with fiber.stack_size INI small value).
    Intl:
    Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).
    Lexbor:
    Fixed bug GH-20501 (\Uri\WhatWg\Url lose host after calling withPath() or withQuery()).
    Fixed bug GH-20502 (\Uri\WhatWg\Url crashes (SEGV) when parsing malformed URL due to Lexbor memory corruption).
    LibXML:
    Fix some deprecations on newer libxml versions regarding input buffer/parser handling.
    MySQLnd:
    Fixed bug GH-20528 (Regression breaks mysql connexion using an IPv6 address enclosed in square brackets).
    Opcache:
    Fixed bug GH-20329 (opcache.file_cache broken with full interned string buffer).
    PDO:
    Fixed bug GH-20553 (PDO::FETCH_CLASSTYPE ignores $constructorArgs in PHP 8.5.0).
    Fixed GHSA-8xr5-qppj-gvwj (PDO quoting result null deref). (CVE-2025-14180)
    Phar:
    Fixed bug GH-20442 (Phar does not respect case-insensitiveness of __halt_compiler() when reading stub).
    Fix broken return value of fflush() for phar file entries.
    Fix assertion failure when fseeking a phar file out of bounds.
    PHPDBG:
    Fixed ZPP type violation in phpdbg_get_executable() and phpdbg_end_oplog().
    SPL:
    Fixed bug GH-20614 (SplFixedArray incorrectly handles references in deserialization).
    Standard:
    Fix memory leak in array_diff() with custom type checks.
    Fixed bug GH-20583 (Stack overflow in http_build_query via deep structures).
    Fixed GHSA-www2-q4fc-65wf (Null byte termination in dns_get_record()).
    Fixed GHSA-h96m-rvf9-jgm2 (Heap buffer overflow in array_merge()). (CVE-2025-14178)
    Fixed GHSA-3237-qqm7-mfv7 (Information Leak of Memory in getimagesize). (CVE-2025-14177)
    URI:
    Fixed bug GH-20366 (ext/uri incorrectly throws ValueError when encountering null byte).
    Fixed CVE-2025-67899 (uriparser through 0.9.9 allows unbounded recursion and stack consumption).
    XML:
    Fixed bug GH-20439 (xml_set_default_handler() does not properly handle special characters in attributes when passing data to callback).
    Zip:
    Fix crash in property existence test.
    Don't truncate return value of zip_fread() with user sizes.
    Zlib:
    Fix assertion failures resulting in crashes with stream filter object parameters.
- main package require wwwrun:www user as it assumes it in filelist
  [bsc#1255043]
- fixes CVE-2025-14178 [bsc#1255711]
    CVE-2025-14180 [bsc#1255712]
    CVE-2025-14177 [bsc#1255710]
- version update to 8.5.0
    Core:
    Added the #[\NoDiscard] attribute to indicate that a function's return value is important and should be consumed.
    Added the (void) cast to indicate that not using a value is intentional.
    Added get_error_handler(), get_exception_handler() functions.
    Added support for casts in constant expressions.
    Added the pipe (|&gt;) operator.
    Added the #[\DelayedTargetValidation] attribute to delay target errors for internal attributes from compile time to runtime.
    Added support for `final` with constructor property promotion.
    Added support for configuring the URI parser for the FTP/FTPS as well as the SSL/TLS stream wrappers as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Added PHP_BUILD_PROVIDER constant.
    Added PHP_BUILD_DATE constant.
    Added support for Closures and first class callables in constant expressions.
    Add support for backtraces for fatal errors.
    Add clone-with support to the clone() function.
    Add RFC 3986 and WHATWG URL compliant APIs for URL parsing and manipulation (kocsismate, timwolla)
    Fixed AST printing for immediately invoked Closure.
    Properly handle __debugInfo() returning an array reference.
    Properly handle reference return value from __toString().
    Improved error message of UnhandledMatchError for zend.exception_string_param_max_len=0.
    Fixed bug GH-15753 and GH-16198 (Bind traits before parent class).
    Fixed bug GH-17951 (memory_limit is not always limited by max_memory_limit).
    Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval).
    Fixed bug GH-20113 (Missing new Foo(...) error in constant expressions).
    Fixed bug GH-19844 (Don't bail when closing resources on shutdown).
    Fixed bug GH-20177 (Accessing overridden private property in get_object_vars() triggers assertion error).
    Fix OSS-Fuzz #447521098 (Fatal error during sccp shift eval).
    Fixed bug GH-20002 (Broken build on *BSD with MSAN).
    Fixed bug GH-19352 (Cross-compilation with musl C library).
    Fixed bug GH-19765 (object_properties_load() bypasses readonly property checks).
    Fixed hard_timeout with --enable-zend-max-execution-timers.
    Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland array).
    Fixed bug GH-19823 (register_argc_argv deprecation emitted twice when using OPcache).
    Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is configured).
    Fixed bug GH-19719 (Allow empty statements before declare(strict_types)).
    Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv).
    Fixed bug GH-19613 (Stale array iterator pointer).
    Fixed bug GH-19679 (zend_ssa_range_widening may fail to converge).
    Fixed bug GH-19681 (PHP_EXPAND_PATH broken with bash 5.3.0).
    Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() triggers "Constant already defined" warning).
    Fixed bug GH-19476 (pipe operator fails to correctly handle returning by reference).
    Fixed bug GH-19081 (Wrong lineno in property error with constructor property promotion).
    Fixed bug GH-17959 (Relax missing trait fatal error to error exception).
    Fixed bug GH-18033 (NULL-ptr dereference when using register_tick_function in destructor).
    Fixed bug GH-18026 (Improve "expecting token" error for ampersand).
    The report_memleaks INI directive has been deprecated.
    Fixed OSS-Fuzz #439125710 (Pipe cannot be used in write context).
    Fixed bug GH-19548 (Shared memory violation on property inheritance).
    Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap references).
    Fixed bug GH-18373 (Don't substitute self/parent with anonymous class).
    Fix support for non-userland stream notifiers.
    Fixed bug GH-19305 (Operands may be being released during comparison).
    Fixed bug GH-19306 (Generator can be resumed while fetching next value from delegated Generator).
    Fixed bug GH-19326 (Calling Generator::throw() on a running generator with a non-Generator delegate crashes).
    Fix OSS-Fuzz #427814452 (pipe compilation fails with assert).
    Fixed bug GH-16665 (\array and \callable should not be usable in class_alias).
    Use `clock_gettime_nsec_np()` for high resolution timer on macOS if available.
    Make `clone()` a function.
    Introduced the TAILCALL VM, enabled by default when compiling with Clang&gt;=19 on x86_64 or aarch64.
    Enacted the follow-up phase of the "Path to Saner Increment/Decrement operators" RFC, meaning that incrementing non-numeric strings is now deprecated. (Girgias).
    Various closure binding issues are now deprecated.
    Constant redeclaration has been deprecated.
    Marks the stack as non-executable on Haiku.
    Deriving $_SERVER['argc'] and $_SERVER['argv'] from the query string is now deprecated.
    Using null as an array offset or when calling array_key_exists() is now deprecated.
    The disable_classes INI directive has been removed.
    The locally predefined variable $http_response_header is deprecated.
    Non-canonical cast names (boolean), (integer), (double), and (binary) have been deprecated.
    The $exclude_disabled parameter of the get_defined_functions() function has been deprecated, as it no longer has any effect since PHP 8.0.
    Terminating case statements with a semicolon instead of a colon has been deprecated.
    The backtick operator as an alias for shell_exec() has been deprecated.
    Returning null from __debugInfo() has been deprecated.
    Support #[\Override] on properties.
    Destructing non-array values (other than NULL) using [] or list() now emits a warning.
    Casting floats that are not representable as ints now emits a warning.
    Casting NAN to other types now emits a warning.
    Implement GH-15680 (Enhance zend_dump_op_array to properly represent non-printable characters in string literals).
    Fixed bug GH-17442 (Engine UAF with reference assign and dtor).
    Do not use RTLD_DEEPBIND if dlmopen is available.
    BCMath:
    Simplify `bc_divide()` code.
    If the result is 0, n_scale is set to 0.
    If size of BC_VECTOR array is within 64 bytes, stack area is now used.
    Fixed bug GH-20006 (Power of 0 of BcMath number causes UB).
    Bz2:
    Fixed bug GH-19810 (Broken bzopen() stream mode validation).
    CLI:
    Add --ini=diff to print INI settings changed from the builtin default.
    Drop support for -z CLI/CGI flag.
    Fixed GH-17956 - development server 404 page does not adapt to mobiles.
    Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with PHP_CLI_SERVER_WORKERS.
    Fixed bug GH-19461 (Improve error message on listening error with IPv6 address).
    COM:
    Fixed property access of PHP objects wrapped in variant.
    Fixed method calls for PHP objects wrapped in variant.
    Curl:
    Added CURLFOLLOW_ALL, CURLFOLLOW_OBEYCODE and CURLFOLLOW_FIRSTONLY values for CURLOPT_FOLLOWLOCATION curl_easy_setopt option.
    Added curl_multi_get_handles().
    Added curl_share_init_persistent().
    Added CURLINFO_USED_PROXY, CURLINFO_HTTPAUTH_USED, and CURLINFO_PROXYAUTH_USED support to curl_getinfo.
    Add support for CURLINFO_CONN_ID in curl_getinfo() (thecaliskan)
    Add support for CURLINFO_QUEUE_TIME_T in curl_getinfo() (thecaliskan)
    Add support for CURLOPT_SSL_SIGNATURE_ALGORITHMS.
    The curl_close() function has been deprecated.
    The curl_share_close() function has been deprecated.
    Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead of the curl_copy_handle() function to clone a CurlHandle.
    Date:
    Fix undefined behaviour problems regarding integer overflow in extreme edge cases.
    The DATE_RFC7231 and DateTimeInterface::RFC7231 constants have been deprecated.
    Fixed date_sunrise() and date_sunset() with partial-hour UTC offset.
    Fixed GH-17159: "P" format for ::createFromFormat swallows string literals.
    The __wakeup() magic method of DateTimeInterface, DateTime, DateTimeImmutable, DateTimeZone, DateInterval, and DatePeriod has been deprecated in favour of the __unserialize() magic method.
    DOM:
    Added Dom\Element::$outerHTML.
    Added Dom\Element::insertAdjacentHTML().
    Added $children property to ParentNode implementations.
    Make cloning DOM node lists, maps, and collections fail.
    Added Dom\Element::getElementsByClassName().
    Fixed bug GH-18877 (\Dom\HTMLDocument querySelectorAll selecting only the first when using ~ and :has).
    Fix getNamedItemNS() incorrect namespace check.
    Enchant:
    Added enchant_dict_remove_from_session().
    Added enchant_dict_remove().
    Fix missing empty string checks.
    EXIF:
    Add OffsetTime* Exif tags.
    Added support to retrieve Exif from HEIF file.
    Fix OSS-Fuzz #442954659 (zero-size box in HEIF file causes infinite loop).
    Fix OSS-Fuzz #442954659 (Crash in exif_scan_HEIF_header).
    Various hardening fixes to HEIF parsing.
    FileInfo:
    The finfo_close() function has been deprecated.
    The $context parameter of the finfo_buffer() function has been deprecated as it is ignored.
    Upgrade to file 5.46.
    Change return type of finfo_close() to true.
    Filter:
    Added support for configuring the URI parser for FILTER_VALIDATE_URL as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Fixed bug GH-16993 (filter_var_array with FILTER_VALIDATE_INT|FILTER_NULL_ON_FAILURE should emit warning for invalid filter usage).
    FPM:
    Fixed bug GH-19817 (Decode SCRIPT_FILENAME issue in php 8.5).
    Fixed bug GH-19989 (PHP 8.5 FPM access log lines also go to STDERR).
    Fixed GH-17645 (FPM with httpd ProxyPass does not decode script path).
    Make FPM access log limit configurable using log_limit.
    Fixed failed debug assertion when php_admin_value setting fails.
    Fixed GH-8157 (post_max_size evaluates .user.ini too late in php-fpm).
    GD:
    Fixed bug #68629 (Transparent artifacts when using imagerotate).
    Fixed bug #64823 (ZTS GD fails to find system TrueType font).
    Fix incorrect comparison with result of php_stream_can_cast().
    The imagedestroy() function has been deprecated.
    Iconv:
    Extends the ICONV_CONST preprocessor for illumos/solaris.
    Intl:
    Bumped ICU requirement to ICU &gt;= 57.1.
    IntlDateFormatter::setTimeZone()/datefmt_set_timezone() throws an exception with uninitialised classes or clone failure.
    Added DECIMAL_COMPACT_SHORT/DECIMAL_COMPACT_LONG for NumberFormatter class.
    Added Locale::isRightToLeft to check if a locale is written right to left.
    Added null bytes presence in locale inputs for Locale class.
    Added grapheme_levenshtein() function.
    Added Locale::addLikelySubtags/Locale::minimizeSubtags to handle adding/removing likely subtags to a locale.
    Added IntlListFormatter class to format a list of items with a locale, operands types and units.
    Added grapheme_strpos(), grapheme_stripos(), grapheme_strrpos(), grapheme_strripos(), grapheme_substr(), grapheme_strstr(), grapheme_stristr() and grapheme_levenshtein() functions add $locale parameter (Yuya Hamada).
    Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter and NumberFormatter).
    Fixed bug GH-18566 ([intl] Weird numeric sort in Collator).
    Fix return value on failure for resourcebundle count handler.
    Fixed bug GH-19307 (PGO builds of shared ext-intl are broken).
    Intl's internal error mechanism has been modernized so that it indicates more accurately which call site caused what error. Moreover, some ext/date exceptions have been wrapped inside a IntlException now.
    The intl.error_level INI setting has been deprecated.
    LDAP:
    Allow ldap_get_option to retrieve global option by allowing NULL for connection instance ($ldap).
    MBstring:
    Updated Unicode data tables to Unicode 17.0.
    MySQLi:
    Fixed bugs GH-17900 and GH-8084 (calling mysqli::__construct twice).
    The mysqli_execute() alias function has been deprecated.
    MySQLnd:
    Added mysqlnd.collect_memory_statistics to ini quick reference.
    ODBC:
    Removed driver-specific build flags and support.
    Remove ODBCVER and assume ODBC 3.5.
    Opcache:
    Make OPcache non-optional (Arnaud, timwolla)
    Added opcache.file_cache_read_only.
    Updated default value of opcache.jit_hot_loop.
    Log a warning when opcache lock file permissions could not be changed.
    Fixed bug GH-20012 (heap buffer overflow in jit).
    Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file caches across differing environments).
    Disallow changing opcache.memory_consumption when SHM is already set up.
    Fixed bug GH-15074 (Compiling opcache statically into ZTS PHP fails).
    Fixed bug GH-17422 (OPcache bypasses the user-defined error handler for deprecations).
    Fixed bug GH-19301 (opcache build failure).
    Fixed bug GH-20081 (access to uninitialized vars in preload_load()).
    Fixed bug GH-20121 (JIT broken in ZTS builds on MacOS 15).
    Fixed bug GH-19875 (JIT 1205 segfault on large file compiled in subprocess).
    Fixed segfault in function JIT due to NAN to bool warning.
    Fixed bug GH-19984 (Double-free of EG(errors)/persistent_script-&gt;warnings on persist of already persisted file).
    Fixed bug GH-19889 (race condition in zend_runtime_jit(), zend_jit_hot_func()).
    Fixed bug GH-19669 (assertion failure in zend_jit_trace_type_to_info_ex).
    Fixed bug GH-19831 (function JIT may not deref property value).
    Fixed bug GH-19486 (Incorrect opline after deoptimization).
    Fixed bug GH-19601 (Wrong JIT stack setup on aarch64/clang).
    Fixed bug GH-19388 (Broken opcache.huge_code_pages).
    Fixed bug GH-19657 (Build fails on non-glibc/musl/freebsd/macos/win platforms).
    Fixed ZTS OPcache build on Cygwin.
    Fixed bug GH-19493 (JIT variable not stored before YIELD).
    OpenSSL:
    Added openssl.libctx INI that allows to select the OpenSSL library context type and convert various parts of the extension to use the custom libctx.
    Add $digest_algo parameter to openssl_public_encrypt() and openssl_private_decrypt() functions.
    Implement #81724 (openssl_cms_encrypt only allows specific ciphers).
    Implement #80495 (Enable to set padding in openssl_(sign|verify).
    Implement #47728 (openssl_pkcs7_sign ignores new openssl flags).
    Fixed bug GH-19994 (openssl_get_cipher_methods inconsistent with fetching).
    Fixed build when --with-openssl-legacy-provider set.
    Fixed bug GH-19369 (8.5 | Regression in openssl_sign() - support for alias algorithms appears to be broken).
    The $key_length parameter for openssl_pkey_derive() has been deprecated.
    Output:
    Fixed calculation of aligned buffer size.
    PCNTL:
    Extend pcntl_waitid with rusage parameter.
    PCRE:
    Remove PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK from pcre compile options.
    PDO:
    Fixed bug GH-20095 (Incorrect class name in deprecation message for PDO mixins).
    Driver specific methods and constants in the PDO class are now deprecated.
    The "uri:" DSN scheme has been deprecated due to security concerns with DSNs coming from remote URIs.
    PDO_ODBC:
    Fetch larger block sizes and better handle SQL_NO_TOTAL when calling SQLGetData.
    PDO_PGSQL:
    Added Iterable support for PDO::pgsqlCopyFromArray.
    Implement GH-15387 Pdo\Pgsql::setAttribute(PDO::ATTR_PREFETCH, 0) or Pdo\Pgsql::prepare(…, [ PDO::ATTR_PREFETCH =&gt; 0 ]) make fetch() lazy instead of storing the whole result set in memory (Guillaume Outters)
    PDO_SQLITE:
    Add PDO\Sqlite::ATTR_TRANSACTION_MODE connection attribute.
    Implement GH-17321: Add setAuthorizer to Pdo\Sqlite.
    PDO::sqliteCreateCollation now throws a TypeError if the callback has a wrong return type.
    Added Pdo_Sqlite::ATTR_BUSY_STATEMENT constant to check if a statement is currently executing.
    Added Pdo_Sqlite::ATTR_EXPLAIN_STATEMENT constant to set a statement in either EXPLAIN_MODE_PREPARED, EXPLAIN_MODE_EXPLAIN, EXPLAIN_MODE_EXPLAIN_QUERY_PLAN modes.
    Fix bug GH-13952 (sqlite PDO::quote silently corrupts strings with null bytes) by throwing on null bytes.
    PGSQL:
    Added pg_close_stmt to close a prepared statement while allowing its name to be reused.
    Added Iterable support for pgsql_copy_from.
    pg_connect checks if connection_string contains any null byte, pg_close_stmt check if the statement contains any null byte.
    Added pg_service to get the connection current service identifier.
    Fix segfaults when attempting to fetch row into a non-instantiable class name.
    Phar:
    Fix potential buffer length truncation due to usage of type int instead of type size_t.
    Fixed memory leaks when verifying OpenSSL signature.
    POSIX:
    Added POSIX_SC_OPEN_MAX constant to get the number of file descriptors a process can handle.
    posix_ttyname() sets last_error to EBADF on invalid file descriptors, posix_isatty() raises E_WARNING on invalid file descriptors, posix_fpathconf checks invalid file descriptors.
    posix_kill and posix_setpgid throws a ValueError on invalid process_id.
    posix_setpgid throws a ValueError on invalid process_group_id, posix_setrlimit throws a ValueError on invalid soft_limit and hard_limit arguments.
    Random:
    Moves from /dev/urandom usage to arc4random_buf on Haiku.
    Reflection:
    Added ReflectionConstant::getExtension() and ::getExtensionName().
    Added ReflectionProperty::getMangledName() method.
    ReflectionConstant is no longer final.
    The setAccessible() methods of various Reflection objects have been deprecated, as those no longer have an effect.
    ReflectionClass::getConstant() for constants that do not exist has been deprecated.
    ReflectionProperty::getDefaultValue() for properties without default values has been deprecated.
    Fixed bug GH-12856 (ReflectionClass::getStaticPropertyValue() returns UNDEF zval for uninitialized typed properties).
    Fixed bug GH-15766 (ReflectionClass::__toString() should have better output for enums).
    Fix GH-19691 (getModifierNames() not reporting asymmetric visibility).
    Fixed bug GH-17927 (Reflection: have some indication of property hooks in `_property_string()`).
    Fixed bug GH-19187 (ReflectionNamedType::getName() prints nullable type when retrieved from ReflectionProperty::getSettableType()).
    Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true for classes with property hooks).
    SAPI:
    Fixed bug GH-18582 and #81451: http_response_code() does not override the status code generated by header().
    Session:
    session_start() throws a ValueError on option argument if not a hashmap or a TypeError if read_and_close value is not compatible with int.
    Added support for partitioned cookies.
    Fix RC violation of session SID constant deprecation attribute.
    Fixed GH-19197: build broken with ZEND_STRL usage with memcpy when implemented as macro.
    SimpleXML:
    Fixed bug GH-12231 (SimpleXML xpath should warn when returning other return types than node lists).
    SNMP:
    snmpget, snmpset, snmp_get2, snmp_set2, snmp_get3, snmp_set3 and SNMP::__construct() throw an exception on invalid hostname, community timeout and retries arguments.
    SOAP:
    Added support for configuring the URI parser for SoapClient::__doRequest() as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Implement request #55503 (Extend __getTypes to support enumerations).
    Implement request #61105 (Support Soap 1.2 SoapFault Reason Text lang attribute).
    Fixed bug #49169 (SoapServer calls wrong function, although "SOAP action" header is correct).
    Fix namespace handling of WSDL and XML schema in SOAP, fixing at least GH-16320 and bug #68576.
    Fixed bug #70951 (Segmentation fault on invalid WSDL cache).
    Fixed bug GH-19773 (SIGSEGV due to uninitialized soap_globals-&gt;lang_en).
    Fixed bug GH-19226 (Segfault when spawning new thread in soap extension).
    Sockets:
    Added IPPROTO_ICMP/IPPROTO_ICMPV6 to create raw socket for ICMP usage.
    Added TCP_FUNCTION_BLK to change the TCP stack algorithm on FreeBSD.
    Added IP_BINDANY for a socket to bind to any address.
    Added SO_BUSY_POOL to reduce packets poll latency.
    Added UDP_SEGMENT support to optimise multiple large datagrams over UDP if the kernel and hardware supports it.
    Added SHUT_RD, SHUT_WR and SHUT_RDWR constants for socket_shutdown().
    Added TCP_FUNCTION_ALIAS, TCP_REUSPORT_LB_NUMA, TCP_REUSPORT_LB_NUMA_NODOM, TCP_REUSPORT_LB_CURDOM, TCP_BBR_ALGORITHM constants.
    socket_set_option() catches possible overflow with SO_RCVTIMEO/SO_SNDTIMEO with timeout setting on windows.
    socket_create_listen() throws an exception on invalid port value.
    socket_bind() throws an exception on invalid port value.
    socket_sendto() throws an exception on invalid port value.
    socket_addrinfo_lookup throws an exception on invalid hints value types.
    socket_addrinfo_lookup throws an exception if any of the hints value overflows.
    socket_addrinfo_lookup throws an exception if one or more hints entries has an index as numeric.
    socket_set_option with the options MCAST_LEAVE_GROUP/MCAST_LEAVE_SOURCE_GROUP will throw an exception if its value is not a valid array/object.
    socket_getsockname/socket_create/socket_bind handled AF_PACKET family socket.
    socket_set_option for multicast context throws a ValueError when the socket family is not of AF_INET/AF_INET6 family.
    Sodium:
    Fix overall theoretical overflows on zend_string buffer allocations.
    SPL:
    Fixed bug GH-20101 (SplHeap/SplPriorityQueue serialization exposes INDIRECTs).
    Improve __unserialize() hardening for SplHeap/SplPriorityQueue.
    Deprecate ArrayObject and ArrayIterator with objects.
    Unregistering all autoloaders by passing the spl_autoload_call() function as a callback argument to spl_autoload_unregister() has been deprecated. Instead if this is needed, one should iterate over the return value of spl_autoload_functions() and call spl_autoload_unregister() on each value.
    The SplObjectStorage::contains(), SplObjectStorage::attach(), and SplObjectStorage::detach() methods have been deprecated in favour of SplObjectStorage::offsetExists(), SplObjectStorage::offsetSet(), and SplObjectStorage::offsetUnset() respectively.
    Sqlite:
    Added Sqlite3Stmt::busy to check if a statement is still being executed.
    Added Sqlite3Stmt::explain to produce an explain query plan from the statement.
    Added Sqlite3Result::fetchAll to return all results at once from a query.
    Standard:
    Add HEIF/HEIC support to getimagesize.
    Added support for partitioned cookies.
    Implement #71517 (Implement SVG support for getimagesize() and friends).
    Implement GH-19188: Add support for new INI mail.cr_lf_mode.
    Optimized PHP html_entity_decode function.
    Minor optimization to array_chunk().
    Optimized pack().
    Fixed crypt() tests on musl when using --with-external-libcrypt (Michael Orlitzky).
    Fixed bug GH-18062 (is_callable(func(...), callable_name: $name) for first class callables returns wrong name).
    Added array_first() and array_last().
    Fixed bug GH-18823 (setlocale's 2nd and 3rd argument ignores strict_types).
    Fixed exit code handling of sendmail cmd and added warnings.
    Fixed bug GH-18897 (printf: empty precision is interpreted as precision 6, not as precision 0).
    Fixed bug GH-20257 (mail() heap overflow with an empty message in lf mode).
    Fixed bug GH-20201 (AVIF images misdetected as HEIF after introducing HEIF support in getimagesize()).
    Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set).
    Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()).
    Fixed GH-14402 (SplPriorityQueue, SplMinHeap, and SplMaxHeap lost their data on serialize()).
    Fixed GH-19610 (Deprecation warnings in functions taking as argument).
    Fixed bug GH-19577 (Avoid integer overflow when using a small offset and PHP_INT_MAX with LimitIterator).
    Fixed bug GH-19153 (#[\Attribute] validation should error on trait/interface/enum/abstract class).
    Fixed bug GH-19070 (setlocale($type, NULL) should not be deprecated).
    Fixed bug GH-16649 (UAF during array_splice).
    Passing strings which are not one byte long to ord() is now deprecated.
    Passing integers outside the interval [0, 255] to chr() is now deprecated.
    The socket_set_timeout() alias function has been deprecated.
    Passing null to readdir(), rewinddir(), and closedir() to use the last opened directory has been deprecated.
    Streams:
    Fixed bug GH-16889 (stream_select() timeout useless for pipes on Windows).
    Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect condition for Win32/Win64.
    Fixed bug GH-14506 (Closing a userspace stream inside a userspace handler causes heap corruption).
    Avoid double conversion to string in php_userstreamop_readdir().
    Tests:
    Allow to shuffle tests even in non-parallel mode.
    Tidy:
    tidy::__construct/parseFile/parseString methods throw an exception if the configuration argument is invalid.
    Fixed GH-19021 (improved tidyOptGetCategory detection).
    Tokenizer:
    Fixed bug GH-19507 (Corrupted result after recursive tokenization during token_get_all()).
    URI:
    Add new URI extension.
    Windows:
    Fixed bug GH-10992 (Improper long path support for relative paths).
    Fixed bug GH-16843 (Windows phpize builds ignore source subfolders).
    Fix GH-19722 (_get_osfhandle asserts in debug mode when given a socket).
    XML:
    The xml_parser_free() function has been deprecated.
    XMLWriter:
    Improved performance and reduce memory consumption.
    XSL:
    Implement request #30622 (make $namespace parameter functional).
    Zlib:
    gzfile, gzopen and readgzfile, their "use_include_path" argument is now a boolean.
    Fixed bug GH-16883 (gzopen() does not use the default stream context when opening HTTP URLs).
    Implemented GH-17668 (zlib streams should support locking).
    Zip:
    Fixed missing zend_release_fcall_info_cache on the following methods ZipArchive::registerProgressCallback() and ZipArchive::registerCancelCallback() on failure.
- version update to 8.5.0~RC5
  * Fixed bug GH-20431: Uri\Rfc3986\Uri::setHost(null) turns empty path into /
  * No distinction between empty and missing query/fragment when using Uri\WhatWg\Url::getQuery() and Uri\WhatWg\Url::getFragment()
  * Fixed bug GH-17951: memory_limit is not always limited by max_memory_limit
  * Fixed bug GH-20384: Confirm if ob_gzhandler is impacted by ob_start handler changes
- modified sources
  % php8.keyring
- version update to 8.5.0~RC4
  * Pipe operator (|&gt;)
  * Curl: New curl_multi_get_handles function
  * New PHP_BUILD_DATE constant
  * New get_exception_handler and get_error_handler functions
  * Stack trace support for PHP Fatal errors
  * New locale_is_right_to_left function and Locale::isRightToLeft method
  * New array_first and array_last functions
  * CLI: php --ini=diff to output non-default INI directives
  * Intl: New IntlListFormatter class
  * New max_memory_limit INI directive to set a ceiling memory_limit
  * All MHASH_* constants deprecated
  * Non-canonical scalar type casts (boolean|double|integer|binary) deprecated
  * Returning non-string values from a user output handler is deprecated
  * Emitting output from custom output buffer handlers is deprecated
- modified patches
  * php-ar-flags.patch (refreshed)
  * php-build-reproducible-phar.patch (refreshed)
  * php-date-regenerate-lexers.patch (refreshed)
  * php-ini.patch (refreshed)
  * php-systzdata-v24.patch (refreshed)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776600000">- php8-devel: require pkgconfig(capstone) now that we build with libcapstone enabled</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776772800">- php8: provide builtin php-opcache
- php8-devel: require libraries from "php-config --libs"</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778155200">- version update to 8.5.6
    Core:
    Fixed bug GH-19983 (GC assertion failure with fibers, generators and destructors).
    Fixed ZEND_API mismatch on zend_ce_closure forward decl for Windows+Clang.
    Fixed bug GH-21504 (Incorrect RC-handling for ZEND_EXT_STMT op1).
    Fixed bug GH-21478 (Forward property operations to real instance for initialized lazy proxies).
    Fixed bug GH-21605 (Missing addref for Countable::count()).
    Fixed bug GH-21699 (Assertion failure in shutdown_executor when resolving self::/parent::/static:: callables if the error handler throws).
    Fixed bug GH-21603 (Missing addref for __unset).
    Fixed bug GH-21760 (Trait with class constant name conflict against enum case causes SEGV).
    CLI:
    Fixed bug GH-21754 (`--rf` command line option with a method triggers ext/reflection deprecation warnings).
    Curl:
    Add support for brotli and zstd on Windows.
    DOM:
    Fixed GHSA-4jhr-8w89-j733 and GH-21566 (Dom\XMLDocument::C14N() emits duplicate xmlns declarations after setAttributeNS()). (CVE-2026-7263)
    FPM:
    Fixed GHSA-7qg2-v9fj-4mwv (XSS within status endpoint). (CVE-2026-6735)
    Iconv:
    Fixed bug GH-17399 (iconv memory leak on bailout).
    Lexbor:
    Upgrade to lexbor v2.7.0.
    MBString:
    Fixed GHSA-wm6j-2649-pv75 (Null pointer dereference in php_mb_check_encoding() via mb_ereg_search_init()). (CVE-2026-7259)
    Fixed GHSA-74r9-qxhc-fx53 (Out-of-bounds access in mbfl_name2encoding_ex()). (CVE-2026-6104)
    Opcache:
    Fixed bug GH-21158 (JIT: Assertion jit-&gt;ra[var].flags &amp; (1&lt;&lt;0) failed in zend_jit_use_reg).
    Fixed bug GH-21593 (Borked function JIT JMPNZ smart branch).
    Fixed bug GH-21460 (COND optimization regression).
    Fixed faulty returns out of zend_try block in zend_jit_trace().
    OpenSSL:
    Fix memory leak regression in openssl_pbkdf2().
    Fix a bunch of memory leaks and crashes on edge cases.
    PDO_Firebird:
    Fixed GHSA-w476-322c-wpvm (SQL injection via NUL bytes in quoted strings). (CVE-2025-14179)
    PDO_PGSQL:
    Fixed bug GH-21683 (pdo_pgsql throws with ATTR_PREFETCH=0 on empty result set).
    Phar:
    Restore is_link handler in phar_intercept_functions_shutdown.
    Fixed bug GH-21797 (phar: NULL dereference in Phar::webPhar() when SCRIPT_NAME is absent from SAPI environment).
    Fix memory leak in Phar::offsetGet().
    Fix memory leak in phar_add_file().
    Fixed bug GH-21799 (phar: propagate phar_stream_flush return value from phar_stream_close).
    Fix memory leak in phar_verify_signature() when md_ctx is invalid.
    Random:
    Fixed bug GH-21731 (Random\Engine\Xoshiro256StarStar::__unserialize() accepts all-zero state).
    Session:
    Fixed memory leak when session GC callback return a refcounted value.
    SOAP:
    Fixed GHSA-85c2-q967-79q5 (Stale SOAP_GLOBAL(ref_map) pointer with Apache Map). (CVE-2026-6722)
    Fixed GHSA-m33r-qmcv-p97q (Use-after-free after header parsing failure with SOAP_PERSISTENCE_SESSION). (CVE-2026-7261)
    Fixed GHSA-hmxp-6pc4-f3vv (Broken Apache map value NULL check). (CVE-2026-7262)
    SPL:
    Fixed bug GH-21499 (RecursiveArrayIterator getChildren UAF after parent free).
    Fix concurrent iteration and deletion issues in SplObjectStorage.
    Sqlite3:
    Fixed wrong free list comparator pointer type.
    Standard:
    Fixed GHSA-96wq-48vp-hh57 (Signed integer overflow of char array offset). (CVE-2026-7568)
    Fixed GHSA-m8rr-4c36-8gq4 (Consistently pass unsigned char to ctype.h functions). (CVE-2026-7258)
    Streams:
    Fixed bug GH-21468 (Segfault in file_get_contents w/ a https URL and a proxy set).
    URI:
    Fixed CVE-2026-42371 (uriparser before 1.0.1 has numeric truncation in text range comparison). (CVE-2026-42371)
- fixes CVE-2025-14179 [bsc#1264778]
    CVE-2026-7568 [bsc#1264769]
    CVE-2026-7263 [bsc#1264770]
    CVE-2026-7261 [bsc#1264772]
    CVE-2026-7259 [bsc#1264773]
    CVE-2026-7258 [bsc#1264774]
    CVE-2026-6722 [bsc#1264776]
    CVE-2026-6104 [bsc#1264777]
    CVE-2026-6735 [bsc#1264775]
    CVE-2026-7262 [bsc#1264771]</changelog>
</package>
<package pkgid="aa4a2988c099c61c9439abace1a5275361a7fa4b8dfc4f0c5d21c30f9117587ed28f005ba95f636335377ff5f985eba951a2da5a099f46646476937d5a2c2ac9" name="apache2-mod_php8-debugsource" arch="armv6hl">
  <version epoch="0" ver="8.5.6" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1768478400">- version update to 8.4.17
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Bz2:
    Fixed bug GH-20620 (bzcompress overflow on large source size).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    GD:
    Fixed bug GH-20622 (imagestring/imagestringup overflow).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    POSIX:
    Fixed crash on posix groups to php array creation on macos.
    SPL:
    Fixed bug GH-20678 (resource created by GlobIterator crashes with fclose()).
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    Zlib:
    Fix OOB gzseek() causing assertion failure.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1768824000">- remove a patch, which breaks phar.phar [bsc#1256905]
  * php-sort-filelist-phar.patch (upstreamed)
- modified patches
  * php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1769428800">- package /var/lib/php8 via tmpfiles
- deleted sources
  * php-fpm.tmpfiles.d (renamed)
- added sources
  * php-fpm-tmpfiles.conf
  * php8-tmpfiles.conf</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1770897600">- version update to 8.4.18
    Core:
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1773316800">- version update to 8.4.19
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Fixed bug GH-21023 (CURLOPT_XFERINFOFUNCTION crash with a null callback).
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    PCNTL:
    Fixed pcntl_setns() internal errors handling regarding errnos.
    Fixed cpuset leak in pcntl_setcpuaffinity on out-of-range CPU ID on NetBSD/Solaris platforms.
    Fixed pcntl_signal() signal table registering the callback first OS-wise before the internal list.
    Fixed pcntl_signal_dispatch() stale pointer and exception handling.
    PCRE:
    Fixed preg_match memory leak with invalid regexes.
    PDO_PGSQL:
    Fixed bug GH-21055 (connection attribute status typo for GSS negotiation).
    PGSQL:
    Fixed bug GH-21162 (pg_connect() memory leak on error).
    Sockets:
    Fixed bug GH-21161 (socket_set_option() crash with array 'addr' entry as null).
    Fixed possible addr length overflow with socket_connect() and AF_UNIX family sockets.
    Windows:
    Fixed compilation with clang (missing intrin.h include).</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1775736000">- version update to 8.4.20
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    Core:
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    PGSQL:
    Fixed preprocessor silently guarding PGSQL_SUPPRESS_TIMESTAMPS support due to a typo.
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 8.5.5
    Core:
    Fixed bug GH-20672 (Incorrect property_info sizing for locally shadowed trait properties).
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCNTL:
    Fixed signal handler installation on AIX by bumping the storage size of the num_signals global.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    Phar:
    Fixed bug GH-21333 (use after free when unlinking entries during iteration of a compressed phar).
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).
- version update to 8.5.4
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-21059 (Segfault when preloading constant AST closure).
    Fixed bug GH-21072 (Crash on (unset) cast in constant expression).
    Fix deprecation now showing when accessing null key of an array with JIT.
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    LDAP:
    Fixed bug GH-21262 (ldap_modify() too strict controls argument validation makes it impossible to unset attribute).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    Windows:
    Fixed compilation with clang (missing intrin.h include).
- version update to 8.5.3
    Core:
    Fixed bug GH-20806 (preserve_none feature compatiblity with LTO).
    Fixed bug GH-20767 (build failure with musttail/preserve_none feature on macOs).
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20895 (ReflectionProperty does not return the PHPDoc of a property if it contains an attribute with a Closure).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)
- remove incorrect patch [bsc#1256905]
- deleted patches
  * php-sort-filelist-phar.patch
- modified patches
  * php-build-reproducible-phar.patch (refreshed)
- version update to 8.5.2
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Fixed bug GH-20745 ("Casting out of range floats to int" applies to strings).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    EXIF:
    Fixed bug GH-20631 (Integer underflow in exif HEIF parsing when pos.size &lt; 2).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Lexbor:
    Fixed bug GH-20668 (\Uri\WhatWg\Url::withHost() crashes (SEGV) for URLs using the file: scheme).
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    Session:
    Fix support for MM module.
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    URI:
    Fixed bug GH-20771 (Assertion failure when getUnicodeHost() returns empty string).
    Zlib:
    Fix OOB gzseek() causing assertion failure.
- version update to 8.5.1
    Core:
    Sync all boost.context files with release 1.86.0.
    Fixed bug GH-20435 (SensitiveParameter doesn't work for named argument passing to variadic parameter).
    Fixed bug GH-20546 (preserve_none attribute configure check on macOs issue).
    Fixed bug GH-20286 (use-after-destroy during userland stream_close()).
    Bz2:
    Fix assertion failures resulting in crashes with stream filter object parameters.
    DOM:
    Fix memory leak when edge case is hit when registering xpath callback.
    Fixed bug GH-20395 (querySelector and querySelectorAll requires elements in $selectors to be lowercase).
    Fix missing NUL byte check on C14NFile().
    Fibers:
    Fixed bug GH-20483 (ASAN stack overflow with fiber.stack_size INI small value).
    Intl:
    Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).
    Lexbor:
    Fixed bug GH-20501 (\Uri\WhatWg\Url lose host after calling withPath() or withQuery()).
    Fixed bug GH-20502 (\Uri\WhatWg\Url crashes (SEGV) when parsing malformed URL due to Lexbor memory corruption).
    LibXML:
    Fix some deprecations on newer libxml versions regarding input buffer/parser handling.
    MySQLnd:
    Fixed bug GH-20528 (Regression breaks mysql connexion using an IPv6 address enclosed in square brackets).
    Opcache:
    Fixed bug GH-20329 (opcache.file_cache broken with full interned string buffer).
    PDO:
    Fixed bug GH-20553 (PDO::FETCH_CLASSTYPE ignores $constructorArgs in PHP 8.5.0).
    Fixed GHSA-8xr5-qppj-gvwj (PDO quoting result null deref). (CVE-2025-14180)
    Phar:
    Fixed bug GH-20442 (Phar does not respect case-insensitiveness of __halt_compiler() when reading stub).
    Fix broken return value of fflush() for phar file entries.
    Fix assertion failure when fseeking a phar file out of bounds.
    PHPDBG:
    Fixed ZPP type violation in phpdbg_get_executable() and phpdbg_end_oplog().
    SPL:
    Fixed bug GH-20614 (SplFixedArray incorrectly handles references in deserialization).
    Standard:
    Fix memory leak in array_diff() with custom type checks.
    Fixed bug GH-20583 (Stack overflow in http_build_query via deep structures).
    Fixed GHSA-www2-q4fc-65wf (Null byte termination in dns_get_record()).
    Fixed GHSA-h96m-rvf9-jgm2 (Heap buffer overflow in array_merge()). (CVE-2025-14178)
    Fixed GHSA-3237-qqm7-mfv7 (Information Leak of Memory in getimagesize). (CVE-2025-14177)
    URI:
    Fixed bug GH-20366 (ext/uri incorrectly throws ValueError when encountering null byte).
    Fixed CVE-2025-67899 (uriparser through 0.9.9 allows unbounded recursion and stack consumption).
    XML:
    Fixed bug GH-20439 (xml_set_default_handler() does not properly handle special characters in attributes when passing data to callback).
    Zip:
    Fix crash in property existence test.
    Don't truncate return value of zip_fread() with user sizes.
    Zlib:
    Fix assertion failures resulting in crashes with stream filter object parameters.
- main package require wwwrun:www user as it assumes it in filelist
  [bsc#1255043]
- fixes CVE-2025-14178 [bsc#1255711]
    CVE-2025-14180 [bsc#1255712]
    CVE-2025-14177 [bsc#1255710]
- version update to 8.5.0
    Core:
    Added the #[\NoDiscard] attribute to indicate that a function's return value is important and should be consumed.
    Added the (void) cast to indicate that not using a value is intentional.
    Added get_error_handler(), get_exception_handler() functions.
    Added support for casts in constant expressions.
    Added the pipe (|&gt;) operator.
    Added the #[\DelayedTargetValidation] attribute to delay target errors for internal attributes from compile time to runtime.
    Added support for `final` with constructor property promotion.
    Added support for configuring the URI parser for the FTP/FTPS as well as the SSL/TLS stream wrappers as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Added PHP_BUILD_PROVIDER constant.
    Added PHP_BUILD_DATE constant.
    Added support for Closures and first class callables in constant expressions.
    Add support for backtraces for fatal errors.
    Add clone-with support to the clone() function.
    Add RFC 3986 and WHATWG URL compliant APIs for URL parsing and manipulation (kocsismate, timwolla)
    Fixed AST printing for immediately invoked Closure.
    Properly handle __debugInfo() returning an array reference.
    Properly handle reference return value from __toString().
    Improved error message of UnhandledMatchError for zend.exception_string_param_max_len=0.
    Fixed bug GH-15753 and GH-16198 (Bind traits before parent class).
    Fixed bug GH-17951 (memory_limit is not always limited by max_memory_limit).
    Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval).
    Fixed bug GH-20113 (Missing new Foo(...) error in constant expressions).
    Fixed bug GH-19844 (Don't bail when closing resources on shutdown).
    Fixed bug GH-20177 (Accessing overridden private property in get_object_vars() triggers assertion error).
    Fix OSS-Fuzz #447521098 (Fatal error during sccp shift eval).
    Fixed bug GH-20002 (Broken build on *BSD with MSAN).
    Fixed bug GH-19352 (Cross-compilation with musl C library).
    Fixed bug GH-19765 (object_properties_load() bypasses readonly property checks).
    Fixed hard_timeout with --enable-zend-max-execution-timers.
    Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland array).
    Fixed bug GH-19823 (register_argc_argv deprecation emitted twice when using OPcache).
    Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is configured).
    Fixed bug GH-19719 (Allow empty statements before declare(strict_types)).
    Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv).
    Fixed bug GH-19613 (Stale array iterator pointer).
    Fixed bug GH-19679 (zend_ssa_range_widening may fail to converge).
    Fixed bug GH-19681 (PHP_EXPAND_PATH broken with bash 5.3.0).
    Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() triggers "Constant already defined" warning).
    Fixed bug GH-19476 (pipe operator fails to correctly handle returning by reference).
    Fixed bug GH-19081 (Wrong lineno in property error with constructor property promotion).
    Fixed bug GH-17959 (Relax missing trait fatal error to error exception).
    Fixed bug GH-18033 (NULL-ptr dereference when using register_tick_function in destructor).
    Fixed bug GH-18026 (Improve "expecting token" error for ampersand).
    The report_memleaks INI directive has been deprecated.
    Fixed OSS-Fuzz #439125710 (Pipe cannot be used in write context).
    Fixed bug GH-19548 (Shared memory violation on property inheritance).
    Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap references).
    Fixed bug GH-18373 (Don't substitute self/parent with anonymous class).
    Fix support for non-userland stream notifiers.
    Fixed bug GH-19305 (Operands may be being released during comparison).
    Fixed bug GH-19306 (Generator can be resumed while fetching next value from delegated Generator).
    Fixed bug GH-19326 (Calling Generator::throw() on a running generator with a non-Generator delegate crashes).
    Fix OSS-Fuzz #427814452 (pipe compilation fails with assert).
    Fixed bug GH-16665 (\array and \callable should not be usable in class_alias).
    Use `clock_gettime_nsec_np()` for high resolution timer on macOS if available.
    Make `clone()` a function.
    Introduced the TAILCALL VM, enabled by default when compiling with Clang&gt;=19 on x86_64 or aarch64.
    Enacted the follow-up phase of the "Path to Saner Increment/Decrement operators" RFC, meaning that incrementing non-numeric strings is now deprecated. (Girgias).
    Various closure binding issues are now deprecated.
    Constant redeclaration has been deprecated.
    Marks the stack as non-executable on Haiku.
    Deriving $_SERVER['argc'] and $_SERVER['argv'] from the query string is now deprecated.
    Using null as an array offset or when calling array_key_exists() is now deprecated.
    The disable_classes INI directive has been removed.
    The locally predefined variable $http_response_header is deprecated.
    Non-canonical cast names (boolean), (integer), (double), and (binary) have been deprecated.
    The $exclude_disabled parameter of the get_defined_functions() function has been deprecated, as it no longer has any effect since PHP 8.0.
    Terminating case statements with a semicolon instead of a colon has been deprecated.
    The backtick operator as an alias for shell_exec() has been deprecated.
    Returning null from __debugInfo() has been deprecated.
    Support #[\Override] on properties.
    Destructing non-array values (other than NULL) using [] or list() now emits a warning.
    Casting floats that are not representable as ints now emits a warning.
    Casting NAN to other types now emits a warning.
    Implement GH-15680 (Enhance zend_dump_op_array to properly represent non-printable characters in string literals).
    Fixed bug GH-17442 (Engine UAF with reference assign and dtor).
    Do not use RTLD_DEEPBIND if dlmopen is available.
    BCMath:
    Simplify `bc_divide()` code.
    If the result is 0, n_scale is set to 0.
    If size of BC_VECTOR array is within 64 bytes, stack area is now used.
    Fixed bug GH-20006 (Power of 0 of BcMath number causes UB).
    Bz2:
    Fixed bug GH-19810 (Broken bzopen() stream mode validation).
    CLI:
    Add --ini=diff to print INI settings changed from the builtin default.
    Drop support for -z CLI/CGI flag.
    Fixed GH-17956 - development server 404 page does not adapt to mobiles.
    Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with PHP_CLI_SERVER_WORKERS.
    Fixed bug GH-19461 (Improve error message on listening error with IPv6 address).
    COM:
    Fixed property access of PHP objects wrapped in variant.
    Fixed method calls for PHP objects wrapped in variant.
    Curl:
    Added CURLFOLLOW_ALL, CURLFOLLOW_OBEYCODE and CURLFOLLOW_FIRSTONLY values for CURLOPT_FOLLOWLOCATION curl_easy_setopt option.
    Added curl_multi_get_handles().
    Added curl_share_init_persistent().
    Added CURLINFO_USED_PROXY, CURLINFO_HTTPAUTH_USED, and CURLINFO_PROXYAUTH_USED support to curl_getinfo.
    Add support for CURLINFO_CONN_ID in curl_getinfo() (thecaliskan)
    Add support for CURLINFO_QUEUE_TIME_T in curl_getinfo() (thecaliskan)
    Add support for CURLOPT_SSL_SIGNATURE_ALGORITHMS.
    The curl_close() function has been deprecated.
    The curl_share_close() function has been deprecated.
    Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead of the curl_copy_handle() function to clone a CurlHandle.
    Date:
    Fix undefined behaviour problems regarding integer overflow in extreme edge cases.
    The DATE_RFC7231 and DateTimeInterface::RFC7231 constants have been deprecated.
    Fixed date_sunrise() and date_sunset() with partial-hour UTC offset.
    Fixed GH-17159: "P" format for ::createFromFormat swallows string literals.
    The __wakeup() magic method of DateTimeInterface, DateTime, DateTimeImmutable, DateTimeZone, DateInterval, and DatePeriod has been deprecated in favour of the __unserialize() magic method.
    DOM:
    Added Dom\Element::$outerHTML.
    Added Dom\Element::insertAdjacentHTML().
    Added $children property to ParentNode implementations.
    Make cloning DOM node lists, maps, and collections fail.
    Added Dom\Element::getElementsByClassName().
    Fixed bug GH-18877 (\Dom\HTMLDocument querySelectorAll selecting only the first when using ~ and :has).
    Fix getNamedItemNS() incorrect namespace check.
    Enchant:
    Added enchant_dict_remove_from_session().
    Added enchant_dict_remove().
    Fix missing empty string checks.
    EXIF:
    Add OffsetTime* Exif tags.
    Added support to retrieve Exif from HEIF file.
    Fix OSS-Fuzz #442954659 (zero-size box in HEIF file causes infinite loop).
    Fix OSS-Fuzz #442954659 (Crash in exif_scan_HEIF_header).
    Various hardening fixes to HEIF parsing.
    FileInfo:
    The finfo_close() function has been deprecated.
    The $context parameter of the finfo_buffer() function has been deprecated as it is ignored.
    Upgrade to file 5.46.
    Change return type of finfo_close() to true.
    Filter:
    Added support for configuring the URI parser for FILTER_VALIDATE_URL as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Fixed bug GH-16993 (filter_var_array with FILTER_VALIDATE_INT|FILTER_NULL_ON_FAILURE should emit warning for invalid filter usage).
    FPM:
    Fixed bug GH-19817 (Decode SCRIPT_FILENAME issue in php 8.5).
    Fixed bug GH-19989 (PHP 8.5 FPM access log lines also go to STDERR).
    Fixed GH-17645 (FPM with httpd ProxyPass does not decode script path).
    Make FPM access log limit configurable using log_limit.
    Fixed failed debug assertion when php_admin_value setting fails.
    Fixed GH-8157 (post_max_size evaluates .user.ini too late in php-fpm).
    GD:
    Fixed bug #68629 (Transparent artifacts when using imagerotate).
    Fixed bug #64823 (ZTS GD fails to find system TrueType font).
    Fix incorrect comparison with result of php_stream_can_cast().
    The imagedestroy() function has been deprecated.
    Iconv:
    Extends the ICONV_CONST preprocessor for illumos/solaris.
    Intl:
    Bumped ICU requirement to ICU &gt;= 57.1.
    IntlDateFormatter::setTimeZone()/datefmt_set_timezone() throws an exception with uninitialised classes or clone failure.
    Added DECIMAL_COMPACT_SHORT/DECIMAL_COMPACT_LONG for NumberFormatter class.
    Added Locale::isRightToLeft to check if a locale is written right to left.
    Added null bytes presence in locale inputs for Locale class.
    Added grapheme_levenshtein() function.
    Added Locale::addLikelySubtags/Locale::minimizeSubtags to handle adding/removing likely subtags to a locale.
    Added IntlListFormatter class to format a list of items with a locale, operands types and units.
    Added grapheme_strpos(), grapheme_stripos(), grapheme_strrpos(), grapheme_strripos(), grapheme_substr(), grapheme_strstr(), grapheme_stristr() and grapheme_levenshtein() functions add $locale parameter (Yuya Hamada).
    Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter and NumberFormatter).
    Fixed bug GH-18566 ([intl] Weird numeric sort in Collator).
    Fix return value on failure for resourcebundle count handler.
    Fixed bug GH-19307 (PGO builds of shared ext-intl are broken).
    Intl's internal error mechanism has been modernized so that it indicates more accurately which call site caused what error. Moreover, some ext/date exceptions have been wrapped inside a IntlException now.
    The intl.error_level INI setting has been deprecated.
    LDAP:
    Allow ldap_get_option to retrieve global option by allowing NULL for connection instance ($ldap).
    MBstring:
    Updated Unicode data tables to Unicode 17.0.
    MySQLi:
    Fixed bugs GH-17900 and GH-8084 (calling mysqli::__construct twice).
    The mysqli_execute() alias function has been deprecated.
    MySQLnd:
    Added mysqlnd.collect_memory_statistics to ini quick reference.
    ODBC:
    Removed driver-specific build flags and support.
    Remove ODBCVER and assume ODBC 3.5.
    Opcache:
    Make OPcache non-optional (Arnaud, timwolla)
    Added opcache.file_cache_read_only.
    Updated default value of opcache.jit_hot_loop.
    Log a warning when opcache lock file permissions could not be changed.
    Fixed bug GH-20012 (heap buffer overflow in jit).
    Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file caches across differing environments).
    Disallow changing opcache.memory_consumption when SHM is already set up.
    Fixed bug GH-15074 (Compiling opcache statically into ZTS PHP fails).
    Fixed bug GH-17422 (OPcache bypasses the user-defined error handler for deprecations).
    Fixed bug GH-19301 (opcache build failure).
    Fixed bug GH-20081 (access to uninitialized vars in preload_load()).
    Fixed bug GH-20121 (JIT broken in ZTS builds on MacOS 15).
    Fixed bug GH-19875 (JIT 1205 segfault on large file compiled in subprocess).
    Fixed segfault in function JIT due to NAN to bool warning.
    Fixed bug GH-19984 (Double-free of EG(errors)/persistent_script-&gt;warnings on persist of already persisted file).
    Fixed bug GH-19889 (race condition in zend_runtime_jit(), zend_jit_hot_func()).
    Fixed bug GH-19669 (assertion failure in zend_jit_trace_type_to_info_ex).
    Fixed bug GH-19831 (function JIT may not deref property value).
    Fixed bug GH-19486 (Incorrect opline after deoptimization).
    Fixed bug GH-19601 (Wrong JIT stack setup on aarch64/clang).
    Fixed bug GH-19388 (Broken opcache.huge_code_pages).
    Fixed bug GH-19657 (Build fails on non-glibc/musl/freebsd/macos/win platforms).
    Fixed ZTS OPcache build on Cygwin.
    Fixed bug GH-19493 (JIT variable not stored before YIELD).
    OpenSSL:
    Added openssl.libctx INI that allows to select the OpenSSL library context type and convert various parts of the extension to use the custom libctx.
    Add $digest_algo parameter to openssl_public_encrypt() and openssl_private_decrypt() functions.
    Implement #81724 (openssl_cms_encrypt only allows specific ciphers).
    Implement #80495 (Enable to set padding in openssl_(sign|verify).
    Implement #47728 (openssl_pkcs7_sign ignores new openssl flags).
    Fixed bug GH-19994 (openssl_get_cipher_methods inconsistent with fetching).
    Fixed build when --with-openssl-legacy-provider set.
    Fixed bug GH-19369 (8.5 | Regression in openssl_sign() - support for alias algorithms appears to be broken).
    The $key_length parameter for openssl_pkey_derive() has been deprecated.
    Output:
    Fixed calculation of aligned buffer size.
    PCNTL:
    Extend pcntl_waitid with rusage parameter.
    PCRE:
    Remove PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK from pcre compile options.
    PDO:
    Fixed bug GH-20095 (Incorrect class name in deprecation message for PDO mixins).
    Driver specific methods and constants in the PDO class are now deprecated.
    The "uri:" DSN scheme has been deprecated due to security concerns with DSNs coming from remote URIs.
    PDO_ODBC:
    Fetch larger block sizes and better handle SQL_NO_TOTAL when calling SQLGetData.
    PDO_PGSQL:
    Added Iterable support for PDO::pgsqlCopyFromArray.
    Implement GH-15387 Pdo\Pgsql::setAttribute(PDO::ATTR_PREFETCH, 0) or Pdo\Pgsql::prepare(…, [ PDO::ATTR_PREFETCH =&gt; 0 ]) make fetch() lazy instead of storing the whole result set in memory (Guillaume Outters)
    PDO_SQLITE:
    Add PDO\Sqlite::ATTR_TRANSACTION_MODE connection attribute.
    Implement GH-17321: Add setAuthorizer to Pdo\Sqlite.
    PDO::sqliteCreateCollation now throws a TypeError if the callback has a wrong return type.
    Added Pdo_Sqlite::ATTR_BUSY_STATEMENT constant to check if a statement is currently executing.
    Added Pdo_Sqlite::ATTR_EXPLAIN_STATEMENT constant to set a statement in either EXPLAIN_MODE_PREPARED, EXPLAIN_MODE_EXPLAIN, EXPLAIN_MODE_EXPLAIN_QUERY_PLAN modes.
    Fix bug GH-13952 (sqlite PDO::quote silently corrupts strings with null bytes) by throwing on null bytes.
    PGSQL:
    Added pg_close_stmt to close a prepared statement while allowing its name to be reused.
    Added Iterable support for pgsql_copy_from.
    pg_connect checks if connection_string contains any null byte, pg_close_stmt check if the statement contains any null byte.
    Added pg_service to get the connection current service identifier.
    Fix segfaults when attempting to fetch row into a non-instantiable class name.
    Phar:
    Fix potential buffer length truncation due to usage of type int instead of type size_t.
    Fixed memory leaks when verifying OpenSSL signature.
    POSIX:
    Added POSIX_SC_OPEN_MAX constant to get the number of file descriptors a process can handle.
    posix_ttyname() sets last_error to EBADF on invalid file descriptors, posix_isatty() raises E_WARNING on invalid file descriptors, posix_fpathconf checks invalid file descriptors.
    posix_kill and posix_setpgid throws a ValueError on invalid process_id.
    posix_setpgid throws a ValueError on invalid process_group_id, posix_setrlimit throws a ValueError on invalid soft_limit and hard_limit arguments.
    Random:
    Moves from /dev/urandom usage to arc4random_buf on Haiku.
    Reflection:
    Added ReflectionConstant::getExtension() and ::getExtensionName().
    Added ReflectionProperty::getMangledName() method.
    ReflectionConstant is no longer final.
    The setAccessible() methods of various Reflection objects have been deprecated, as those no longer have an effect.
    ReflectionClass::getConstant() for constants that do not exist has been deprecated.
    ReflectionProperty::getDefaultValue() for properties without default values has been deprecated.
    Fixed bug GH-12856 (ReflectionClass::getStaticPropertyValue() returns UNDEF zval for uninitialized typed properties).
    Fixed bug GH-15766 (ReflectionClass::__toString() should have better output for enums).
    Fix GH-19691 (getModifierNames() not reporting asymmetric visibility).
    Fixed bug GH-17927 (Reflection: have some indication of property hooks in `_property_string()`).
    Fixed bug GH-19187 (ReflectionNamedType::getName() prints nullable type when retrieved from ReflectionProperty::getSettableType()).
    Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true for classes with property hooks).
    SAPI:
    Fixed bug GH-18582 and #81451: http_response_code() does not override the status code generated by header().
    Session:
    session_start() throws a ValueError on option argument if not a hashmap or a TypeError if read_and_close value is not compatible with int.
    Added support for partitioned cookies.
    Fix RC violation of session SID constant deprecation attribute.
    Fixed GH-19197: build broken with ZEND_STRL usage with memcpy when implemented as macro.
    SimpleXML:
    Fixed bug GH-12231 (SimpleXML xpath should warn when returning other return types than node lists).
    SNMP:
    snmpget, snmpset, snmp_get2, snmp_set2, snmp_get3, snmp_set3 and SNMP::__construct() throw an exception on invalid hostname, community timeout and retries arguments.
    SOAP:
    Added support for configuring the URI parser for SoapClient::__doRequest() as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Implement request #55503 (Extend __getTypes to support enumerations).
    Implement request #61105 (Support Soap 1.2 SoapFault Reason Text lang attribute).
    Fixed bug #49169 (SoapServer calls wrong function, although "SOAP action" header is correct).
    Fix namespace handling of WSDL and XML schema in SOAP, fixing at least GH-16320 and bug #68576.
    Fixed bug #70951 (Segmentation fault on invalid WSDL cache).
    Fixed bug GH-19773 (SIGSEGV due to uninitialized soap_globals-&gt;lang_en).
    Fixed bug GH-19226 (Segfault when spawning new thread in soap extension).
    Sockets:
    Added IPPROTO_ICMP/IPPROTO_ICMPV6 to create raw socket for ICMP usage.
    Added TCP_FUNCTION_BLK to change the TCP stack algorithm on FreeBSD.
    Added IP_BINDANY for a socket to bind to any address.
    Added SO_BUSY_POOL to reduce packets poll latency.
    Added UDP_SEGMENT support to optimise multiple large datagrams over UDP if the kernel and hardware supports it.
    Added SHUT_RD, SHUT_WR and SHUT_RDWR constants for socket_shutdown().
    Added TCP_FUNCTION_ALIAS, TCP_REUSPORT_LB_NUMA, TCP_REUSPORT_LB_NUMA_NODOM, TCP_REUSPORT_LB_CURDOM, TCP_BBR_ALGORITHM constants.
    socket_set_option() catches possible overflow with SO_RCVTIMEO/SO_SNDTIMEO with timeout setting on windows.
    socket_create_listen() throws an exception on invalid port value.
    socket_bind() throws an exception on invalid port value.
    socket_sendto() throws an exception on invalid port value.
    socket_addrinfo_lookup throws an exception on invalid hints value types.
    socket_addrinfo_lookup throws an exception if any of the hints value overflows.
    socket_addrinfo_lookup throws an exception if one or more hints entries has an index as numeric.
    socket_set_option with the options MCAST_LEAVE_GROUP/MCAST_LEAVE_SOURCE_GROUP will throw an exception if its value is not a valid array/object.
    socket_getsockname/socket_create/socket_bind handled AF_PACKET family socket.
    socket_set_option for multicast context throws a ValueError when the socket family is not of AF_INET/AF_INET6 family.
    Sodium:
    Fix overall theoretical overflows on zend_string buffer allocations.
    SPL:
    Fixed bug GH-20101 (SplHeap/SplPriorityQueue serialization exposes INDIRECTs).
    Improve __unserialize() hardening for SplHeap/SplPriorityQueue.
    Deprecate ArrayObject and ArrayIterator with objects.
    Unregistering all autoloaders by passing the spl_autoload_call() function as a callback argument to spl_autoload_unregister() has been deprecated. Instead if this is needed, one should iterate over the return value of spl_autoload_functions() and call spl_autoload_unregister() on each value.
    The SplObjectStorage::contains(), SplObjectStorage::attach(), and SplObjectStorage::detach() methods have been deprecated in favour of SplObjectStorage::offsetExists(), SplObjectStorage::offsetSet(), and SplObjectStorage::offsetUnset() respectively.
    Sqlite:
    Added Sqlite3Stmt::busy to check if a statement is still being executed.
    Added Sqlite3Stmt::explain to produce an explain query plan from the statement.
    Added Sqlite3Result::fetchAll to return all results at once from a query.
    Standard:
    Add HEIF/HEIC support to getimagesize.
    Added support for partitioned cookies.
    Implement #71517 (Implement SVG support for getimagesize() and friends).
    Implement GH-19188: Add support for new INI mail.cr_lf_mode.
    Optimized PHP html_entity_decode function.
    Minor optimization to array_chunk().
    Optimized pack().
    Fixed crypt() tests on musl when using --with-external-libcrypt (Michael Orlitzky).
    Fixed bug GH-18062 (is_callable(func(...), callable_name: $name) for first class callables returns wrong name).
    Added array_first() and array_last().
    Fixed bug GH-18823 (setlocale's 2nd and 3rd argument ignores strict_types).
    Fixed exit code handling of sendmail cmd and added warnings.
    Fixed bug GH-18897 (printf: empty precision is interpreted as precision 6, not as precision 0).
    Fixed bug GH-20257 (mail() heap overflow with an empty message in lf mode).
    Fixed bug GH-20201 (AVIF images misdetected as HEIF after introducing HEIF support in getimagesize()).
    Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set).
    Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()).
    Fixed GH-14402 (SplPriorityQueue, SplMinHeap, and SplMaxHeap lost their data on serialize()).
    Fixed GH-19610 (Deprecation warnings in functions taking as argument).
    Fixed bug GH-19577 (Avoid integer overflow when using a small offset and PHP_INT_MAX with LimitIterator).
    Fixed bug GH-19153 (#[\Attribute] validation should error on trait/interface/enum/abstract class).
    Fixed bug GH-19070 (setlocale($type, NULL) should not be deprecated).
    Fixed bug GH-16649 (UAF during array_splice).
    Passing strings which are not one byte long to ord() is now deprecated.
    Passing integers outside the interval [0, 255] to chr() is now deprecated.
    The socket_set_timeout() alias function has been deprecated.
    Passing null to readdir(), rewinddir(), and closedir() to use the last opened directory has been deprecated.
    Streams:
    Fixed bug GH-16889 (stream_select() timeout useless for pipes on Windows).
    Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect condition for Win32/Win64.
    Fixed bug GH-14506 (Closing a userspace stream inside a userspace handler causes heap corruption).
    Avoid double conversion to string in php_userstreamop_readdir().
    Tests:
    Allow to shuffle tests even in non-parallel mode.
    Tidy:
    tidy::__construct/parseFile/parseString methods throw an exception if the configuration argument is invalid.
    Fixed GH-19021 (improved tidyOptGetCategory detection).
    Tokenizer:
    Fixed bug GH-19507 (Corrupted result after recursive tokenization during token_get_all()).
    URI:
    Add new URI extension.
    Windows:
    Fixed bug GH-10992 (Improper long path support for relative paths).
    Fixed bug GH-16843 (Windows phpize builds ignore source subfolders).
    Fix GH-19722 (_get_osfhandle asserts in debug mode when given a socket).
    XML:
    The xml_parser_free() function has been deprecated.
    XMLWriter:
    Improved performance and reduce memory consumption.
    XSL:
    Implement request #30622 (make $namespace parameter functional).
    Zlib:
    gzfile, gzopen and readgzfile, their "use_include_path" argument is now a boolean.
    Fixed bug GH-16883 (gzopen() does not use the default stream context when opening HTTP URLs).
    Implemented GH-17668 (zlib streams should support locking).
    Zip:
    Fixed missing zend_release_fcall_info_cache on the following methods ZipArchive::registerProgressCallback() and ZipArchive::registerCancelCallback() on failure.
- version update to 8.5.0~RC5
  * Fixed bug GH-20431: Uri\Rfc3986\Uri::setHost(null) turns empty path into /
  * No distinction between empty and missing query/fragment when using Uri\WhatWg\Url::getQuery() and Uri\WhatWg\Url::getFragment()
  * Fixed bug GH-17951: memory_limit is not always limited by max_memory_limit
  * Fixed bug GH-20384: Confirm if ob_gzhandler is impacted by ob_start handler changes
- modified sources
  % php8.keyring
- version update to 8.5.0~RC4
  * Pipe operator (|&gt;)
  * Curl: New curl_multi_get_handles function
  * New PHP_BUILD_DATE constant
  * New get_exception_handler and get_error_handler functions
  * Stack trace support for PHP Fatal errors
  * New locale_is_right_to_left function and Locale::isRightToLeft method
  * New array_first and array_last functions
  * CLI: php --ini=diff to output non-default INI directives
  * Intl: New IntlListFormatter class
  * New max_memory_limit INI directive to set a ceiling memory_limit
  * All MHASH_* constants deprecated
  * Non-canonical scalar type casts (boolean|double|integer|binary) deprecated
  * Returning non-string values from a user output handler is deprecated
  * Emitting output from custom output buffer handlers is deprecated
- modified patches
  * php-ar-flags.patch (refreshed)
  * php-build-reproducible-phar.patch (refreshed)
  * php-date-regenerate-lexers.patch (refreshed)
  * php-ini.patch (refreshed)
  * php-systzdata-v24.patch (refreshed)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776600000">- php8-devel: require pkgconfig(capstone) now that we build with libcapstone enabled</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776772800">- php8: provide builtin php-opcache
- php8-devel: require libraries from "php-config --libs"</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778155200">- version update to 8.5.6
    Core:
    Fixed bug GH-19983 (GC assertion failure with fibers, generators and destructors).
    Fixed ZEND_API mismatch on zend_ce_closure forward decl for Windows+Clang.
    Fixed bug GH-21504 (Incorrect RC-handling for ZEND_EXT_STMT op1).
    Fixed bug GH-21478 (Forward property operations to real instance for initialized lazy proxies).
    Fixed bug GH-21605 (Missing addref for Countable::count()).
    Fixed bug GH-21699 (Assertion failure in shutdown_executor when resolving self::/parent::/static:: callables if the error handler throws).
    Fixed bug GH-21603 (Missing addref for __unset).
    Fixed bug GH-21760 (Trait with class constant name conflict against enum case causes SEGV).
    CLI:
    Fixed bug GH-21754 (`--rf` command line option with a method triggers ext/reflection deprecation warnings).
    Curl:
    Add support for brotli and zstd on Windows.
    DOM:
    Fixed GHSA-4jhr-8w89-j733 and GH-21566 (Dom\XMLDocument::C14N() emits duplicate xmlns declarations after setAttributeNS()). (CVE-2026-7263)
    FPM:
    Fixed GHSA-7qg2-v9fj-4mwv (XSS within status endpoint). (CVE-2026-6735)
    Iconv:
    Fixed bug GH-17399 (iconv memory leak on bailout).
    Lexbor:
    Upgrade to lexbor v2.7.0.
    MBString:
    Fixed GHSA-wm6j-2649-pv75 (Null pointer dereference in php_mb_check_encoding() via mb_ereg_search_init()). (CVE-2026-7259)
    Fixed GHSA-74r9-qxhc-fx53 (Out-of-bounds access in mbfl_name2encoding_ex()). (CVE-2026-6104)
    Opcache:
    Fixed bug GH-21158 (JIT: Assertion jit-&gt;ra[var].flags &amp; (1&lt;&lt;0) failed in zend_jit_use_reg).
    Fixed bug GH-21593 (Borked function JIT JMPNZ smart branch).
    Fixed bug GH-21460 (COND optimization regression).
    Fixed faulty returns out of zend_try block in zend_jit_trace().
    OpenSSL:
    Fix memory leak regression in openssl_pbkdf2().
    Fix a bunch of memory leaks and crashes on edge cases.
    PDO_Firebird:
    Fixed GHSA-w476-322c-wpvm (SQL injection via NUL bytes in quoted strings). (CVE-2025-14179)
    PDO_PGSQL:
    Fixed bug GH-21683 (pdo_pgsql throws with ATTR_PREFETCH=0 on empty result set).
    Phar:
    Restore is_link handler in phar_intercept_functions_shutdown.
    Fixed bug GH-21797 (phar: NULL dereference in Phar::webPhar() when SCRIPT_NAME is absent from SAPI environment).
    Fix memory leak in Phar::offsetGet().
    Fix memory leak in phar_add_file().
    Fixed bug GH-21799 (phar: propagate phar_stream_flush return value from phar_stream_close).
    Fix memory leak in phar_verify_signature() when md_ctx is invalid.
    Random:
    Fixed bug GH-21731 (Random\Engine\Xoshiro256StarStar::__unserialize() accepts all-zero state).
    Session:
    Fixed memory leak when session GC callback return a refcounted value.
    SOAP:
    Fixed GHSA-85c2-q967-79q5 (Stale SOAP_GLOBAL(ref_map) pointer with Apache Map). (CVE-2026-6722)
    Fixed GHSA-m33r-qmcv-p97q (Use-after-free after header parsing failure with SOAP_PERSISTENCE_SESSION). (CVE-2026-7261)
    Fixed GHSA-hmxp-6pc4-f3vv (Broken Apache map value NULL check). (CVE-2026-7262)
    SPL:
    Fixed bug GH-21499 (RecursiveArrayIterator getChildren UAF after parent free).
    Fix concurrent iteration and deletion issues in SplObjectStorage.
    Sqlite3:
    Fixed wrong free list comparator pointer type.
    Standard:
    Fixed GHSA-96wq-48vp-hh57 (Signed integer overflow of char array offset). (CVE-2026-7568)
    Fixed GHSA-m8rr-4c36-8gq4 (Consistently pass unsigned char to ctype.h functions). (CVE-2026-7258)
    Streams:
    Fixed bug GH-21468 (Segfault in file_get_contents w/ a https URL and a proxy set).
    URI:
    Fixed CVE-2026-42371 (uriparser before 1.0.1 has numeric truncation in text range comparison). (CVE-2026-42371)
- fixes CVE-2025-14179 [bsc#1264778]
    CVE-2026-7568 [bsc#1264769]
    CVE-2026-7263 [bsc#1264770]
    CVE-2026-7261 [bsc#1264772]
    CVE-2026-7259 [bsc#1264773]
    CVE-2026-7258 [bsc#1264774]
    CVE-2026-6722 [bsc#1264776]
    CVE-2026-6104 [bsc#1264777]
    CVE-2026-6735 [bsc#1264775]
    CVE-2026-7262 [bsc#1264771]</changelog>
</package>
<package pkgid="b990f81f027e174ae394e83248e90db835c858d9bf92e2e31c2457bfb077cf782d79bf3c7372f159a9ece35f4bbdb5906eddeaae95bd17f6f28cc8f48f615cd2" name="apache2-mod_php8-debugsource" arch="armv7hl">
  <version epoch="0" ver="8.5.6" rel="2.1"/>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1768478400">- version update to 8.4.17
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Bz2:
    Fixed bug GH-20620 (bzcompress overflow on large source size).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    GD:
    Fixed bug GH-20622 (imagestring/imagestringup overflow).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    POSIX:
    Fixed crash on posix groups to php array creation on macos.
    SPL:
    Fixed bug GH-20678 (resource created by GlobIterator crashes with fclose()).
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    Zlib:
    Fix OOB gzseek() causing assertion failure.</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1768824000">- remove a patch, which breaks phar.phar [bsc#1256905]
  * php-sort-filelist-phar.patch (upstreamed)
- modified patches
  * php-build-reproducible-phar.patch (refreshed)</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1769428800">- package /var/lib/php8 via tmpfiles
- deleted sources
  * php-fpm.tmpfiles.d (renamed)
- added sources
  * php-fpm-tmpfiles.conf
  * php8-tmpfiles.conf</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1770897600">- version update to 8.4.18
    Core:
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1773316800">- version update to 8.4.19
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Fixed bug GH-21023 (CURLOPT_XFERINFOFUNCTION crash with a null callback).
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    PCNTL:
    Fixed pcntl_setns() internal errors handling regarding errnos.
    Fixed cpuset leak in pcntl_setcpuaffinity on out-of-range CPU ID on NetBSD/Solaris platforms.
    Fixed pcntl_signal() signal table registering the callback first OS-wise before the internal list.
    Fixed pcntl_signal_dispatch() stale pointer and exception handling.
    PCRE:
    Fixed preg_match memory leak with invalid regexes.
    PDO_PGSQL:
    Fixed bug GH-21055 (connection attribute status typo for GSS negotiation).
    PGSQL:
    Fixed bug GH-21162 (pg_connect() memory leak on error).
    Sockets:
    Fixed bug GH-21161 (socket_set_option() crash with array 'addr' entry as null).
    Fixed possible addr length overflow with socket_connect() and AF_UNIX family sockets.
    Windows:
    Fixed compilation with clang (missing intrin.h include).</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1775736000">- version update to 8.4.20
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    Core:
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    PGSQL:
    Fixed preprocessor silently guarding PGSQL_SUPPRESS_TIMESTAMPS support due to a typo.
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1776254400">- version update to 8.5.5
    Core:
    Fixed bug GH-20672 (Incorrect property_info sizing for locally shadowed trait properties).
    Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in get_property_ptr_ptr for lazy proxies).
    Bz2:
    Fix truncation of total output size causing erroneous errors.
    DOM:
    Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and xml:lang attributes).
    FFI:
    Fixed resource leak in FFI::cdef() onsymbol resolution failure.
    GD:
    Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support).
    Opcache:
    Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached script).
    Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results).
    Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with IS_UNDEF property in polymorphic context).
    Fixed bug GH-21395 (uaf in jit).
    OpenSSL:
    Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based keys).
    Fix missing error propagation for BIO_printf() calls.
    PCNTL:
    Fixed signal handler installation on AIX by bumping the storage size of the num_signals global.
    PCRE:
    Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, php_pcre_split_impl, and php_pcre_grep_impl.
    Phar:
    Fixed bug GH-21333 (use after free when unlinking entries during iteration of a compressed phar).
    SNMP:
    Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with NULL arguments).
    SOAP:
    Fixed Set-Cookie parsing bug wrong offset while scanning attributes.
    SPL:
    Fixed bug GH-21454 (missing write lock validation in SplHeap).
    Standard:
    Fixed bug GH-20906 (Assertion failure when messing up output buffers).
    Fixed bug GH-20627 (Cannot identify some avif images with getimagesize).
    Sysvshm:
    Fix memory leak in shm_get_var() when variable is corrupted.
    XSL:
    Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with Dom\XMLDocument).
    Fixed bug GH-21496 (UAF in dom_objects_free_storage).
- version update to 8.5.4
    Core:
    Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds).
    Fixed bug GH-21059 (Segfault when preloading constant AST closure).
    Fixed bug GH-21072 (Crash on (unset) cast in constant expression).
    Fix deprecation now showing when accessing null key of an array with JIT.
    Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered by setRawValueWithoutLazyInitialization() and newLazyGhost()).
    Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when accessing properties on Reflection LazyProxy via isset()).
    Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked property backing value).
    Fixed bug GH-21215 (Build fails with -std=).
    Fixed bug GH-13674 (Build system installs libtool wrappers when using slibtool).
    Curl:
    Don't truncate length.
    Date:
    Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start).
    Fix timezone offset with seconds losing precision.
    DOM:
    Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError).
    Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError).
    LDAP:
    Fixed bug GH-21262 (ldap_modify() too strict controls argument validation makes it impossible to unset attribute).
    MBString:
    Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge list of candidate encodings (with 200,000+ entries).
    Opcache:
    Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris).
    Fixed bug GH-21227 (Borked SCCP of array containing partial object).
    OpenSSL:
    Fix a bunch of leaks and error propagation.
    Windows:
    Fixed compilation with clang (missing intrin.h include).
- version update to 8.5.3
    Core:
    Fixed bug GH-20806 (preserve_none feature compatiblity with LTO).
    Fixed bug GH-20767 (build failure with musttail/preserve_none feature on macOs).
    Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown function triggered by bailout in php_output_lock_error()).
    Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber).
    Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization).
    Fixed bug GH-20914 (Internal enums can be cloned and compared).
    Fix OSS-Fuzz #474613951 (Leaked parent property default value).
    Fixed bug GH-20895 (ReflectionProperty does not return the PHPDoc of a property if it contains an attribute with a Closure).
    Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction).
    Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked backing value).
    Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may uaf).
    Fixed bug GH-20905 (Lazy proxy bailing __clone assertion).
    Fixed bug GH-20479 (Hooked object properties overflow).
    Date:
    Update timelib to 2022.16.
    DOM:
    Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts).
    MbString:
    Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding).
    Fixed bug GH-20836 (Stack overflow in mb_convert_variables with recursive array references).
    Opcache:
    Fixed bug GH-20818 (Segfault in Tracing JIT with object reference).
    OpenSSL:
    Fix memory leaks when sk_X509_new_null() fails.
    Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails.
    Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails.
    Phar:
    Fixed bug GH-20882 (buildFromIterator breaks with missing base directory).
    PGSQL:
    Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible UB.
    Readline:
    Fixed bug GH-18139 (Memory leak when overriding some settings via readline_info()).
    SPL:
    Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator when modifying during iteration).
    Standard:
    Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS)
    Fixed bug GH-20843 (var_dump() crash with nested objects)
- remove incorrect patch [bsc#1256905]
- deleted patches
  * php-sort-filelist-phar.patch
- modified patches
  * php-build-reproducible-phar.patch (refreshed)
- version update to 8.5.2
    Core:
    Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature with dynamic class const lookup default argument).
    Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing malformed INI input via parse_ini_string()).
    Fixed bug GH-20714 (Uncatchable exception thrown in generator).
    Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant ob_start() during error deactivation).
    Fixed bug GH-20745 ("Casting out of range floats to int" applies to strings).
    DOM:
    Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning via clone on malformed objects).
    Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()).
    EXIF:
    Fixed bug GH-20631 (Integer underflow in exif HEIF parsing when pos.size &lt; 2).
    Intl:
    Fix leak in umsg_format_helper().
    LDAP:
    Fix memory leak in ldap_set_options().
    Lexbor:
    Fixed bug GH-20668 (\Uri\WhatWg\Url::withHost() crashes (SEGV) for URLs using the file: scheme).
    Mbstring:
    Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator).
    PCNTL:
    Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid process ids handling.
    Phar:
    Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails).
    Fix SplFileInfo::openFile() in write mode.
    Fix build on legacy OpenSSL 1.1.0 systems.
    Fixed bug #74154 (Phar extractTo creates empty files).
    Session:
    Fix support for MM module.
    Sqlite3:
    Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, null returned).
    Standard:
    Fix error check for proc_open() command.
    Fix memory leak in mail() when header key is numeric.
    Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed).
    URI:
    Fixed bug GH-20771 (Assertion failure when getUnicodeHost() returns empty string).
    Zlib:
    Fix OOB gzseek() causing assertion failure.
- version update to 8.5.1
    Core:
    Sync all boost.context files with release 1.86.0.
    Fixed bug GH-20435 (SensitiveParameter doesn't work for named argument passing to variadic parameter).
    Fixed bug GH-20546 (preserve_none attribute configure check on macOs issue).
    Fixed bug GH-20286 (use-after-destroy during userland stream_close()).
    Bz2:
    Fix assertion failures resulting in crashes with stream filter object parameters.
    DOM:
    Fix memory leak when edge case is hit when registering xpath callback.
    Fixed bug GH-20395 (querySelector and querySelectorAll requires elements in $selectors to be lowercase).
    Fix missing NUL byte check on C14NFile().
    Fibers:
    Fixed bug GH-20483 (ASAN stack overflow with fiber.stack_size INI small value).
    Intl:
    Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message suggests missing constants).
    Lexbor:
    Fixed bug GH-20501 (\Uri\WhatWg\Url lose host after calling withPath() or withQuery()).
    Fixed bug GH-20502 (\Uri\WhatWg\Url crashes (SEGV) when parsing malformed URL due to Lexbor memory corruption).
    LibXML:
    Fix some deprecations on newer libxml versions regarding input buffer/parser handling.
    MySQLnd:
    Fixed bug GH-20528 (Regression breaks mysql connexion using an IPv6 address enclosed in square brackets).
    Opcache:
    Fixed bug GH-20329 (opcache.file_cache broken with full interned string buffer).
    PDO:
    Fixed bug GH-20553 (PDO::FETCH_CLASSTYPE ignores $constructorArgs in PHP 8.5.0).
    Fixed GHSA-8xr5-qppj-gvwj (PDO quoting result null deref). (CVE-2025-14180)
    Phar:
    Fixed bug GH-20442 (Phar does not respect case-insensitiveness of __halt_compiler() when reading stub).
    Fix broken return value of fflush() for phar file entries.
    Fix assertion failure when fseeking a phar file out of bounds.
    PHPDBG:
    Fixed ZPP type violation in phpdbg_get_executable() and phpdbg_end_oplog().
    SPL:
    Fixed bug GH-20614 (SplFixedArray incorrectly handles references in deserialization).
    Standard:
    Fix memory leak in array_diff() with custom type checks.
    Fixed bug GH-20583 (Stack overflow in http_build_query via deep structures).
    Fixed GHSA-www2-q4fc-65wf (Null byte termination in dns_get_record()).
    Fixed GHSA-h96m-rvf9-jgm2 (Heap buffer overflow in array_merge()). (CVE-2025-14178)
    Fixed GHSA-3237-qqm7-mfv7 (Information Leak of Memory in getimagesize). (CVE-2025-14177)
    URI:
    Fixed bug GH-20366 (ext/uri incorrectly throws ValueError when encountering null byte).
    Fixed CVE-2025-67899 (uriparser through 0.9.9 allows unbounded recursion and stack consumption).
    XML:
    Fixed bug GH-20439 (xml_set_default_handler() does not properly handle special characters in attributes when passing data to callback).
    Zip:
    Fix crash in property existence test.
    Don't truncate return value of zip_fread() with user sizes.
    Zlib:
    Fix assertion failures resulting in crashes with stream filter object parameters.
- main package require wwwrun:www user as it assumes it in filelist
  [bsc#1255043]
- fixes CVE-2025-14178 [bsc#1255711]
    CVE-2025-14180 [bsc#1255712]
    CVE-2025-14177 [bsc#1255710]
- version update to 8.5.0
    Core:
    Added the #[\NoDiscard] attribute to indicate that a function's return value is important and should be consumed.
    Added the (void) cast to indicate that not using a value is intentional.
    Added get_error_handler(), get_exception_handler() functions.
    Added support for casts in constant expressions.
    Added the pipe (|&gt;) operator.
    Added the #[\DelayedTargetValidation] attribute to delay target errors for internal attributes from compile time to runtime.
    Added support for `final` with constructor property promotion.
    Added support for configuring the URI parser for the FTP/FTPS as well as the SSL/TLS stream wrappers as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Added PHP_BUILD_PROVIDER constant.
    Added PHP_BUILD_DATE constant.
    Added support for Closures and first class callables in constant expressions.
    Add support for backtraces for fatal errors.
    Add clone-with support to the clone() function.
    Add RFC 3986 and WHATWG URL compliant APIs for URL parsing and manipulation (kocsismate, timwolla)
    Fixed AST printing for immediately invoked Closure.
    Properly handle __debugInfo() returning an array reference.
    Properly handle reference return value from __toString().
    Improved error message of UnhandledMatchError for zend.exception_string_param_max_len=0.
    Fixed bug GH-15753 and GH-16198 (Bind traits before parent class).
    Fixed bug GH-17951 (memory_limit is not always limited by max_memory_limit).
    Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval).
    Fixed bug GH-20113 (Missing new Foo(...) error in constant expressions).
    Fixed bug GH-19844 (Don't bail when closing resources on shutdown).
    Fixed bug GH-20177 (Accessing overridden private property in get_object_vars() triggers assertion error).
    Fix OSS-Fuzz #447521098 (Fatal error during sccp shift eval).
    Fixed bug GH-20002 (Broken build on *BSD with MSAN).
    Fixed bug GH-19352 (Cross-compilation with musl C library).
    Fixed bug GH-19765 (object_properties_load() bypasses readonly property checks).
    Fixed hard_timeout with --enable-zend-max-execution-timers.
    Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland array).
    Fixed bug GH-19823 (register_argc_argv deprecation emitted twice when using OPcache).
    Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is configured).
    Fixed bug GH-19719 (Allow empty statements before declare(strict_types)).
    Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv).
    Fixed bug GH-19613 (Stale array iterator pointer).
    Fixed bug GH-19679 (zend_ssa_range_widening may fail to converge).
    Fixed bug GH-19681 (PHP_EXPAND_PATH broken with bash 5.3.0).
    Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() triggers "Constant already defined" warning).
    Fixed bug GH-19476 (pipe operator fails to correctly handle returning by reference).
    Fixed bug GH-19081 (Wrong lineno in property error with constructor property promotion).
    Fixed bug GH-17959 (Relax missing trait fatal error to error exception).
    Fixed bug GH-18033 (NULL-ptr dereference when using register_tick_function in destructor).
    Fixed bug GH-18026 (Improve "expecting token" error for ampersand).
    The report_memleaks INI directive has been deprecated.
    Fixed OSS-Fuzz #439125710 (Pipe cannot be used in write context).
    Fixed bug GH-19548 (Shared memory violation on property inheritance).
    Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap references).
    Fixed bug GH-18373 (Don't substitute self/parent with anonymous class).
    Fix support for non-userland stream notifiers.
    Fixed bug GH-19305 (Operands may be being released during comparison).
    Fixed bug GH-19306 (Generator can be resumed while fetching next value from delegated Generator).
    Fixed bug GH-19326 (Calling Generator::throw() on a running generator with a non-Generator delegate crashes).
    Fix OSS-Fuzz #427814452 (pipe compilation fails with assert).
    Fixed bug GH-16665 (\array and \callable should not be usable in class_alias).
    Use `clock_gettime_nsec_np()` for high resolution timer on macOS if available.
    Make `clone()` a function.
    Introduced the TAILCALL VM, enabled by default when compiling with Clang&gt;=19 on x86_64 or aarch64.
    Enacted the follow-up phase of the "Path to Saner Increment/Decrement operators" RFC, meaning that incrementing non-numeric strings is now deprecated. (Girgias).
    Various closure binding issues are now deprecated.
    Constant redeclaration has been deprecated.
    Marks the stack as non-executable on Haiku.
    Deriving $_SERVER['argc'] and $_SERVER['argv'] from the query string is now deprecated.
    Using null as an array offset or when calling array_key_exists() is now deprecated.
    The disable_classes INI directive has been removed.
    The locally predefined variable $http_response_header is deprecated.
    Non-canonical cast names (boolean), (integer), (double), and (binary) have been deprecated.
    The $exclude_disabled parameter of the get_defined_functions() function has been deprecated, as it no longer has any effect since PHP 8.0.
    Terminating case statements with a semicolon instead of a colon has been deprecated.
    The backtick operator as an alias for shell_exec() has been deprecated.
    Returning null from __debugInfo() has been deprecated.
    Support #[\Override] on properties.
    Destructing non-array values (other than NULL) using [] or list() now emits a warning.
    Casting floats that are not representable as ints now emits a warning.
    Casting NAN to other types now emits a warning.
    Implement GH-15680 (Enhance zend_dump_op_array to properly represent non-printable characters in string literals).
    Fixed bug GH-17442 (Engine UAF with reference assign and dtor).
    Do not use RTLD_DEEPBIND if dlmopen is available.
    BCMath:
    Simplify `bc_divide()` code.
    If the result is 0, n_scale is set to 0.
    If size of BC_VECTOR array is within 64 bytes, stack area is now used.
    Fixed bug GH-20006 (Power of 0 of BcMath number causes UB).
    Bz2:
    Fixed bug GH-19810 (Broken bzopen() stream mode validation).
    CLI:
    Add --ini=diff to print INI settings changed from the builtin default.
    Drop support for -z CLI/CGI flag.
    Fixed GH-17956 - development server 404 page does not adapt to mobiles.
    Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with PHP_CLI_SERVER_WORKERS.
    Fixed bug GH-19461 (Improve error message on listening error with IPv6 address).
    COM:
    Fixed property access of PHP objects wrapped in variant.
    Fixed method calls for PHP objects wrapped in variant.
    Curl:
    Added CURLFOLLOW_ALL, CURLFOLLOW_OBEYCODE and CURLFOLLOW_FIRSTONLY values for CURLOPT_FOLLOWLOCATION curl_easy_setopt option.
    Added curl_multi_get_handles().
    Added curl_share_init_persistent().
    Added CURLINFO_USED_PROXY, CURLINFO_HTTPAUTH_USED, and CURLINFO_PROXYAUTH_USED support to curl_getinfo.
    Add support for CURLINFO_CONN_ID in curl_getinfo() (thecaliskan)
    Add support for CURLINFO_QUEUE_TIME_T in curl_getinfo() (thecaliskan)
    Add support for CURLOPT_SSL_SIGNATURE_ALGORITHMS.
    The curl_close() function has been deprecated.
    The curl_share_close() function has been deprecated.
    Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead of the curl_copy_handle() function to clone a CurlHandle.
    Date:
    Fix undefined behaviour problems regarding integer overflow in extreme edge cases.
    The DATE_RFC7231 and DateTimeInterface::RFC7231 constants have been deprecated.
    Fixed date_sunrise() and date_sunset() with partial-hour UTC offset.
    Fixed GH-17159: "P" format for ::createFromFormat swallows string literals.
    The __wakeup() magic method of DateTimeInterface, DateTime, DateTimeImmutable, DateTimeZone, DateInterval, and DatePeriod has been deprecated in favour of the __unserialize() magic method.
    DOM:
    Added Dom\Element::$outerHTML.
    Added Dom\Element::insertAdjacentHTML().
    Added $children property to ParentNode implementations.
    Make cloning DOM node lists, maps, and collections fail.
    Added Dom\Element::getElementsByClassName().
    Fixed bug GH-18877 (\Dom\HTMLDocument querySelectorAll selecting only the first when using ~ and :has).
    Fix getNamedItemNS() incorrect namespace check.
    Enchant:
    Added enchant_dict_remove_from_session().
    Added enchant_dict_remove().
    Fix missing empty string checks.
    EXIF:
    Add OffsetTime* Exif tags.
    Added support to retrieve Exif from HEIF file.
    Fix OSS-Fuzz #442954659 (zero-size box in HEIF file causes infinite loop).
    Fix OSS-Fuzz #442954659 (Crash in exif_scan_HEIF_header).
    Various hardening fixes to HEIF parsing.
    FileInfo:
    The finfo_close() function has been deprecated.
    The $context parameter of the finfo_buffer() function has been deprecated as it is ignored.
    Upgrade to file 5.46.
    Change return type of finfo_close() to true.
    Filter:
    Added support for configuring the URI parser for FILTER_VALIDATE_URL as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Fixed bug GH-16993 (filter_var_array with FILTER_VALIDATE_INT|FILTER_NULL_ON_FAILURE should emit warning for invalid filter usage).
    FPM:
    Fixed bug GH-19817 (Decode SCRIPT_FILENAME issue in php 8.5).
    Fixed bug GH-19989 (PHP 8.5 FPM access log lines also go to STDERR).
    Fixed GH-17645 (FPM with httpd ProxyPass does not decode script path).
    Make FPM access log limit configurable using log_limit.
    Fixed failed debug assertion when php_admin_value setting fails.
    Fixed GH-8157 (post_max_size evaluates .user.ini too late in php-fpm).
    GD:
    Fixed bug #68629 (Transparent artifacts when using imagerotate).
    Fixed bug #64823 (ZTS GD fails to find system TrueType font).
    Fix incorrect comparison with result of php_stream_can_cast().
    The imagedestroy() function has been deprecated.
    Iconv:
    Extends the ICONV_CONST preprocessor for illumos/solaris.
    Intl:
    Bumped ICU requirement to ICU &gt;= 57.1.
    IntlDateFormatter::setTimeZone()/datefmt_set_timezone() throws an exception with uninitialised classes or clone failure.
    Added DECIMAL_COMPACT_SHORT/DECIMAL_COMPACT_LONG for NumberFormatter class.
    Added Locale::isRightToLeft to check if a locale is written right to left.
    Added null bytes presence in locale inputs for Locale class.
    Added grapheme_levenshtein() function.
    Added Locale::addLikelySubtags/Locale::minimizeSubtags to handle adding/removing likely subtags to a locale.
    Added IntlListFormatter class to format a list of items with a locale, operands types and units.
    Added grapheme_strpos(), grapheme_stripos(), grapheme_strrpos(), grapheme_strripos(), grapheme_substr(), grapheme_strstr(), grapheme_stristr() and grapheme_levenshtein() functions add $locale parameter (Yuya Hamada).
    Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter and NumberFormatter).
    Fixed bug GH-18566 ([intl] Weird numeric sort in Collator).
    Fix return value on failure for resourcebundle count handler.
    Fixed bug GH-19307 (PGO builds of shared ext-intl are broken).
    Intl's internal error mechanism has been modernized so that it indicates more accurately which call site caused what error. Moreover, some ext/date exceptions have been wrapped inside a IntlException now.
    The intl.error_level INI setting has been deprecated.
    LDAP:
    Allow ldap_get_option to retrieve global option by allowing NULL for connection instance ($ldap).
    MBstring:
    Updated Unicode data tables to Unicode 17.0.
    MySQLi:
    Fixed bugs GH-17900 and GH-8084 (calling mysqli::__construct twice).
    The mysqli_execute() alias function has been deprecated.
    MySQLnd:
    Added mysqlnd.collect_memory_statistics to ini quick reference.
    ODBC:
    Removed driver-specific build flags and support.
    Remove ODBCVER and assume ODBC 3.5.
    Opcache:
    Make OPcache non-optional (Arnaud, timwolla)
    Added opcache.file_cache_read_only.
    Updated default value of opcache.jit_hot_loop.
    Log a warning when opcache lock file permissions could not be changed.
    Fixed bug GH-20012 (heap buffer overflow in jit).
    Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file caches across differing environments).
    Disallow changing opcache.memory_consumption when SHM is already set up.
    Fixed bug GH-15074 (Compiling opcache statically into ZTS PHP fails).
    Fixed bug GH-17422 (OPcache bypasses the user-defined error handler for deprecations).
    Fixed bug GH-19301 (opcache build failure).
    Fixed bug GH-20081 (access to uninitialized vars in preload_load()).
    Fixed bug GH-20121 (JIT broken in ZTS builds on MacOS 15).
    Fixed bug GH-19875 (JIT 1205 segfault on large file compiled in subprocess).
    Fixed segfault in function JIT due to NAN to bool warning.
    Fixed bug GH-19984 (Double-free of EG(errors)/persistent_script-&gt;warnings on persist of already persisted file).
    Fixed bug GH-19889 (race condition in zend_runtime_jit(), zend_jit_hot_func()).
    Fixed bug GH-19669 (assertion failure in zend_jit_trace_type_to_info_ex).
    Fixed bug GH-19831 (function JIT may not deref property value).
    Fixed bug GH-19486 (Incorrect opline after deoptimization).
    Fixed bug GH-19601 (Wrong JIT stack setup on aarch64/clang).
    Fixed bug GH-19388 (Broken opcache.huge_code_pages).
    Fixed bug GH-19657 (Build fails on non-glibc/musl/freebsd/macos/win platforms).
    Fixed ZTS OPcache build on Cygwin.
    Fixed bug GH-19493 (JIT variable not stored before YIELD).
    OpenSSL:
    Added openssl.libctx INI that allows to select the OpenSSL library context type and convert various parts of the extension to use the custom libctx.
    Add $digest_algo parameter to openssl_public_encrypt() and openssl_private_decrypt() functions.
    Implement #81724 (openssl_cms_encrypt only allows specific ciphers).
    Implement #80495 (Enable to set padding in openssl_(sign|verify).
    Implement #47728 (openssl_pkcs7_sign ignores new openssl flags).
    Fixed bug GH-19994 (openssl_get_cipher_methods inconsistent with fetching).
    Fixed build when --with-openssl-legacy-provider set.
    Fixed bug GH-19369 (8.5 | Regression in openssl_sign() - support for alias algorithms appears to be broken).
    The $key_length parameter for openssl_pkey_derive() has been deprecated.
    Output:
    Fixed calculation of aligned buffer size.
    PCNTL:
    Extend pcntl_waitid with rusage parameter.
    PCRE:
    Remove PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK from pcre compile options.
    PDO:
    Fixed bug GH-20095 (Incorrect class name in deprecation message for PDO mixins).
    Driver specific methods and constants in the PDO class are now deprecated.
    The "uri:" DSN scheme has been deprecated due to security concerns with DSNs coming from remote URIs.
    PDO_ODBC:
    Fetch larger block sizes and better handle SQL_NO_TOTAL when calling SQLGetData.
    PDO_PGSQL:
    Added Iterable support for PDO::pgsqlCopyFromArray.
    Implement GH-15387 Pdo\Pgsql::setAttribute(PDO::ATTR_PREFETCH, 0) or Pdo\Pgsql::prepare(…, [ PDO::ATTR_PREFETCH =&gt; 0 ]) make fetch() lazy instead of storing the whole result set in memory (Guillaume Outters)
    PDO_SQLITE:
    Add PDO\Sqlite::ATTR_TRANSACTION_MODE connection attribute.
    Implement GH-17321: Add setAuthorizer to Pdo\Sqlite.
    PDO::sqliteCreateCollation now throws a TypeError if the callback has a wrong return type.
    Added Pdo_Sqlite::ATTR_BUSY_STATEMENT constant to check if a statement is currently executing.
    Added Pdo_Sqlite::ATTR_EXPLAIN_STATEMENT constant to set a statement in either EXPLAIN_MODE_PREPARED, EXPLAIN_MODE_EXPLAIN, EXPLAIN_MODE_EXPLAIN_QUERY_PLAN modes.
    Fix bug GH-13952 (sqlite PDO::quote silently corrupts strings with null bytes) by throwing on null bytes.
    PGSQL:
    Added pg_close_stmt to close a prepared statement while allowing its name to be reused.
    Added Iterable support for pgsql_copy_from.
    pg_connect checks if connection_string contains any null byte, pg_close_stmt check if the statement contains any null byte.
    Added pg_service to get the connection current service identifier.
    Fix segfaults when attempting to fetch row into a non-instantiable class name.
    Phar:
    Fix potential buffer length truncation due to usage of type int instead of type size_t.
    Fixed memory leaks when verifying OpenSSL signature.
    POSIX:
    Added POSIX_SC_OPEN_MAX constant to get the number of file descriptors a process can handle.
    posix_ttyname() sets last_error to EBADF on invalid file descriptors, posix_isatty() raises E_WARNING on invalid file descriptors, posix_fpathconf checks invalid file descriptors.
    posix_kill and posix_setpgid throws a ValueError on invalid process_id.
    posix_setpgid throws a ValueError on invalid process_group_id, posix_setrlimit throws a ValueError on invalid soft_limit and hard_limit arguments.
    Random:
    Moves from /dev/urandom usage to arc4random_buf on Haiku.
    Reflection:
    Added ReflectionConstant::getExtension() and ::getExtensionName().
    Added ReflectionProperty::getMangledName() method.
    ReflectionConstant is no longer final.
    The setAccessible() methods of various Reflection objects have been deprecated, as those no longer have an effect.
    ReflectionClass::getConstant() for constants that do not exist has been deprecated.
    ReflectionProperty::getDefaultValue() for properties without default values has been deprecated.
    Fixed bug GH-12856 (ReflectionClass::getStaticPropertyValue() returns UNDEF zval for uninitialized typed properties).
    Fixed bug GH-15766 (ReflectionClass::__toString() should have better output for enums).
    Fix GH-19691 (getModifierNames() not reporting asymmetric visibility).
    Fixed bug GH-17927 (Reflection: have some indication of property hooks in `_property_string()`).
    Fixed bug GH-19187 (ReflectionNamedType::getName() prints nullable type when retrieved from ReflectionProperty::getSettableType()).
    Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true for classes with property hooks).
    SAPI:
    Fixed bug GH-18582 and #81451: http_response_code() does not override the status code generated by header().
    Session:
    session_start() throws a ValueError on option argument if not a hashmap or a TypeError if read_and_close value is not compatible with int.
    Added support for partitioned cookies.
    Fix RC violation of session SID constant deprecation attribute.
    Fixed GH-19197: build broken with ZEND_STRL usage with memcpy when implemented as macro.
    SimpleXML:
    Fixed bug GH-12231 (SimpleXML xpath should warn when returning other return types than node lists).
    SNMP:
    snmpget, snmpset, snmp_get2, snmp_set2, snmp_get3, snmp_set3 and SNMP::__construct() throw an exception on invalid hostname, community timeout and retries arguments.
    SOAP:
    Added support for configuring the URI parser for SoapClient::__doRequest() as described in https://wiki.php.net/rfc/url_parsing_api#plugability.
    Implement request #55503 (Extend __getTypes to support enumerations).
    Implement request #61105 (Support Soap 1.2 SoapFault Reason Text lang attribute).
    Fixed bug #49169 (SoapServer calls wrong function, although "SOAP action" header is correct).
    Fix namespace handling of WSDL and XML schema in SOAP, fixing at least GH-16320 and bug #68576.
    Fixed bug #70951 (Segmentation fault on invalid WSDL cache).
    Fixed bug GH-19773 (SIGSEGV due to uninitialized soap_globals-&gt;lang_en).
    Fixed bug GH-19226 (Segfault when spawning new thread in soap extension).
    Sockets:
    Added IPPROTO_ICMP/IPPROTO_ICMPV6 to create raw socket for ICMP usage.
    Added TCP_FUNCTION_BLK to change the TCP stack algorithm on FreeBSD.
    Added IP_BINDANY for a socket to bind to any address.
    Added SO_BUSY_POOL to reduce packets poll latency.
    Added UDP_SEGMENT support to optimise multiple large datagrams over UDP if the kernel and hardware supports it.
    Added SHUT_RD, SHUT_WR and SHUT_RDWR constants for socket_shutdown().
    Added TCP_FUNCTION_ALIAS, TCP_REUSPORT_LB_NUMA, TCP_REUSPORT_LB_NUMA_NODOM, TCP_REUSPORT_LB_CURDOM, TCP_BBR_ALGORITHM constants.
    socket_set_option() catches possible overflow with SO_RCVTIMEO/SO_SNDTIMEO with timeout setting on windows.
    socket_create_listen() throws an exception on invalid port value.
    socket_bind() throws an exception on invalid port value.
    socket_sendto() throws an exception on invalid port value.
    socket_addrinfo_lookup throws an exception on invalid hints value types.
    socket_addrinfo_lookup throws an exception if any of the hints value overflows.
    socket_addrinfo_lookup throws an exception if one or more hints entries has an index as numeric.
    socket_set_option with the options MCAST_LEAVE_GROUP/MCAST_LEAVE_SOURCE_GROUP will throw an exception if its value is not a valid array/object.
    socket_getsockname/socket_create/socket_bind handled AF_PACKET family socket.
    socket_set_option for multicast context throws a ValueError when the socket family is not of AF_INET/AF_INET6 family.
    Sodium:
    Fix overall theoretical overflows on zend_string buffer allocations.
    SPL:
    Fixed bug GH-20101 (SplHeap/SplPriorityQueue serialization exposes INDIRECTs).
    Improve __unserialize() hardening for SplHeap/SplPriorityQueue.
    Deprecate ArrayObject and ArrayIterator with objects.
    Unregistering all autoloaders by passing the spl_autoload_call() function as a callback argument to spl_autoload_unregister() has been deprecated. Instead if this is needed, one should iterate over the return value of spl_autoload_functions() and call spl_autoload_unregister() on each value.
    The SplObjectStorage::contains(), SplObjectStorage::attach(), and SplObjectStorage::detach() methods have been deprecated in favour of SplObjectStorage::offsetExists(), SplObjectStorage::offsetSet(), and SplObjectStorage::offsetUnset() respectively.
    Sqlite:
    Added Sqlite3Stmt::busy to check if a statement is still being executed.
    Added Sqlite3Stmt::explain to produce an explain query plan from the statement.
    Added Sqlite3Result::fetchAll to return all results at once from a query.
    Standard:
    Add HEIF/HEIC support to getimagesize.
    Added support for partitioned cookies.
    Implement #71517 (Implement SVG support for getimagesize() and friends).
    Implement GH-19188: Add support for new INI mail.cr_lf_mode.
    Optimized PHP html_entity_decode function.
    Minor optimization to array_chunk().
    Optimized pack().
    Fixed crypt() tests on musl when using --with-external-libcrypt (Michael Orlitzky).
    Fixed bug GH-18062 (is_callable(func(...), callable_name: $name) for first class callables returns wrong name).
    Added array_first() and array_last().
    Fixed bug GH-18823 (setlocale's 2nd and 3rd argument ignores strict_types).
    Fixed exit code handling of sendmail cmd and added warnings.
    Fixed bug GH-18897 (printf: empty precision is interpreted as precision 6, not as precision 0).
    Fixed bug GH-20257 (mail() heap overflow with an empty message in lf mode).
    Fixed bug GH-20201 (AVIF images misdetected as HEIF after introducing HEIF support in getimagesize()).
    Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set).
    Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()).
    Fixed GH-14402 (SplPriorityQueue, SplMinHeap, and SplMaxHeap lost their data on serialize()).
    Fixed GH-19610 (Deprecation warnings in functions taking as argument).
    Fixed bug GH-19577 (Avoid integer overflow when using a small offset and PHP_INT_MAX with LimitIterator).
    Fixed bug GH-19153 (#[\Attribute] validation should error on trait/interface/enum/abstract class).
    Fixed bug GH-19070 (setlocale($type, NULL) should not be deprecated).
    Fixed bug GH-16649 (UAF during array_splice).
    Passing strings which are not one byte long to ord() is now deprecated.
    Passing integers outside the interval [0, 255] to chr() is now deprecated.
    The socket_set_timeout() alias function has been deprecated.
    Passing null to readdir(), rewinddir(), and closedir() to use the last opened directory has been deprecated.
    Streams:
    Fixed bug GH-16889 (stream_select() timeout useless for pipes on Windows).
    Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect condition for Win32/Win64.
    Fixed bug GH-14506 (Closing a userspace stream inside a userspace handler causes heap corruption).
    Avoid double conversion to string in php_userstreamop_readdir().
    Tests:
    Allow to shuffle tests even in non-parallel mode.
    Tidy:
    tidy::__construct/parseFile/parseString methods throw an exception if the configuration argument is invalid.
    Fixed GH-19021 (improved tidyOptGetCategory detection).
    Tokenizer:
    Fixed bug GH-19507 (Corrupted result after recursive tokenization during token_get_all()).
    URI:
    Add new URI extension.
    Windows:
    Fixed bug GH-10992 (Improper long path support for relative paths).
    Fixed bug GH-16843 (Windows phpize builds ignore source subfolders).
    Fix GH-19722 (_get_osfhandle asserts in debug mode when given a socket).
    XML:
    The xml_parser_free() function has been deprecated.
    XMLWriter:
    Improved performance and reduce memory consumption.
    XSL:
    Implement request #30622 (make $namespace parameter functional).
    Zlib:
    gzfile, gzopen and readgzfile, their "use_include_path" argument is now a boolean.
    Fixed bug GH-16883 (gzopen() does not use the default stream context when opening HTTP URLs).
    Implemented GH-17668 (zlib streams should support locking).
    Zip:
    Fixed missing zend_release_fcall_info_cache on the following methods ZipArchive::registerProgressCallback() and ZipArchive::registerCancelCallback() on failure.
- version update to 8.5.0~RC5
  * Fixed bug GH-20431: Uri\Rfc3986\Uri::setHost(null) turns empty path into /
  * No distinction between empty and missing query/fragment when using Uri\WhatWg\Url::getQuery() and Uri\WhatWg\Url::getFragment()
  * Fixed bug GH-17951: memory_limit is not always limited by max_memory_limit
  * Fixed bug GH-20384: Confirm if ob_gzhandler is impacted by ob_start handler changes
- modified sources
  % php8.keyring
- version update to 8.5.0~RC4
  * Pipe operator (|&gt;)
  * Curl: New curl_multi_get_handles function
  * New PHP_BUILD_DATE constant
  * New get_exception_handler and get_error_handler functions
  * Stack trace support for PHP Fatal errors
  * New locale_is_right_to_left function and Locale::isRightToLeft method
  * New array_first and array_last functions
  * CLI: php --ini=diff to output non-default INI directives
  * Intl: New IntlListFormatter class
  * New max_memory_limit INI directive to set a ceiling memory_limit
  * All MHASH_* constants deprecated
  * Non-canonical scalar type casts (boolean|double|integer|binary) deprecated
  * Returning non-string values from a user output handler is deprecated
  * Emitting output from custom output buffer handlers is deprecated
- modified patches
  * php-ar-flags.patch (refreshed)
  * php-build-reproducible-phar.patch (refreshed)
  * php-date-regenerate-lexers.patch (refreshed)
  * php-ini.patch (refreshed)
  * php-systzdata-v24.patch (refreshed)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776600000">- php8-devel: require pkgconfig(capstone) now that we build with libcapstone enabled</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1776772800">- php8: provide builtin php-opcache
- php8-devel: require libraries from "php-config --libs"</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778155200">- version update to 8.5.6
    Core:
    Fixed bug GH-19983 (GC assertion failure with fibers, generators and destructors).
    Fixed ZEND_API mismatch on zend_ce_closure forward decl for Windows+Clang.
    Fixed bug GH-21504 (Incorrect RC-handling for ZEND_EXT_STMT op1).
    Fixed bug GH-21478 (Forward property operations to real instance for initialized lazy proxies).
    Fixed bug GH-21605 (Missing addref for Countable::count()).
    Fixed bug GH-21699 (Assertion failure in shutdown_executor when resolving self::/parent::/static:: callables if the error handler throws).
    Fixed bug GH-21603 (Missing addref for __unset).
    Fixed bug GH-21760 (Trait with class constant name conflict against enum case causes SEGV).
    CLI:
    Fixed bug GH-21754 (`--rf` command line option with a method triggers ext/reflection deprecation warnings).
    Curl:
    Add support for brotli and zstd on Windows.
    DOM:
    Fixed GHSA-4jhr-8w89-j733 and GH-21566 (Dom\XMLDocument::C14N() emits duplicate xmlns declarations after setAttributeNS()). (CVE-2026-7263)
    FPM:
    Fixed GHSA-7qg2-v9fj-4mwv (XSS within status endpoint). (CVE-2026-6735)
    Iconv:
    Fixed bug GH-17399 (iconv memory leak on bailout).
    Lexbor:
    Upgrade to lexbor v2.7.0.
    MBString:
    Fixed GHSA-wm6j-2649-pv75 (Null pointer dereference in php_mb_check_encoding() via mb_ereg_search_init()). (CVE-2026-7259)
    Fixed GHSA-74r9-qxhc-fx53 (Out-of-bounds access in mbfl_name2encoding_ex()). (CVE-2026-6104)
    Opcache:
    Fixed bug GH-21158 (JIT: Assertion jit-&gt;ra[var].flags &amp; (1&lt;&lt;0) failed in zend_jit_use_reg).
    Fixed bug GH-21593 (Borked function JIT JMPNZ smart branch).
    Fixed bug GH-21460 (COND optimization regression).
    Fixed faulty returns out of zend_try block in zend_jit_trace().
    OpenSSL:
    Fix memory leak regression in openssl_pbkdf2().
    Fix a bunch of memory leaks and crashes on edge cases.
    PDO_Firebird:
    Fixed GHSA-w476-322c-wpvm (SQL injection via NUL bytes in quoted strings). (CVE-2025-14179)
    PDO_PGSQL:
    Fixed bug GH-21683 (pdo_pgsql throws with ATTR_PREFETCH=0 on empty result set).
    Phar:
    Restore is_link handler in phar_intercept_functions_shutdown.
    Fixed bug GH-21797 (phar: NULL dereference in Phar::webPhar() when SCRIPT_NAME is absent from SAPI environment).
    Fix memory leak in Phar::offsetGet().
    Fix memory leak in phar_add_file().
    Fixed bug GH-21799 (phar: propagate phar_stream_flush return value from phar_stream_close).
    Fix memory leak in phar_verify_signature() when md_ctx is invalid.
    Random:
    Fixed bug GH-21731 (Random\Engine\Xoshiro256StarStar::__unserialize() accepts all-zero state).
    Session:
    Fixed memory leak when session GC callback return a refcounted value.
    SOAP:
    Fixed GHSA-85c2-q967-79q5 (Stale SOAP_GLOBAL(ref_map) pointer with Apache Map). (CVE-2026-6722)
    Fixed GHSA-m33r-qmcv-p97q (Use-after-free after header parsing failure with SOAP_PERSISTENCE_SESSION). (CVE-2026-7261)
    Fixed GHSA-hmxp-6pc4-f3vv (Broken Apache map value NULL check). (CVE-2026-7262)
    SPL:
    Fixed bug GH-21499 (RecursiveArrayIterator getChildren UAF after parent free).
    Fix concurrent iteration and deletion issues in SplObjectStorage.
    Sqlite3:
    Fixed wrong free list comparator pointer type.
    Standard:
    Fixed GHSA-96wq-48vp-hh57 (Signed integer overflow of char array offset). (CVE-2026-7568)
    Fixed GHSA-m8rr-4c36-8gq4 (Consistently pass unsigned char to ctype.h functions). (CVE-2026-7258)
    Streams:
    Fixed bug GH-21468 (Segfault in file_get_contents w/ a https URL and a proxy set).
    URI:
    Fixed CVE-2026-42371 (uriparser before 1.0.1 has numeric truncation in text range comparison). (CVE-2026-42371)
- fixes CVE-2025-14179 [bsc#1264778]
    CVE-2026-7568 [bsc#1264769]
    CVE-2026-7263 [bsc#1264770]
    CVE-2026-7261 [bsc#1264772]
    CVE-2026-7259 [bsc#1264773]
    CVE-2026-7258 [bsc#1264774]
    CVE-2026-6722 [bsc#1264776]
    CVE-2026-6104 [bsc#1264777]
    CVE-2026-6735 [bsc#1264775]
    CVE-2026-7262 [bsc#1264771]</changelog>
</package>
<package pkgid="752492392a00d2d60f3b7ed2afcccb77a2be032ab215bca99601c8aec4f80e697c768bfbfb395a7cdf0118d4be7797f07028a85a77d39f8c35ff8867354af479" name="apache2-mod_security2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.9.12" rel="1.6"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.9.7:
  * Fix: FILES_TMP_CONTENT may sometimes lack complete content
  * Support configurable limit on number of arguments processed
  * Silence compiler warning about discarded const
  * Support for JIT option for PCRE2
  * Use uid for user if apr_uid_name_get() fails
  * Fix: handle error with SecConnReadStateLimit configuration
  * Only check for pcre2 install if required
  * Adjustment of previous fix for log messages
  * Mark apache error log messages as from mod_security2
  * Use pkg-config to find libxml2 first
  * Support for PCRE2 in mlogc
  * Support for PCRE2
  * Adjust parser activation rules in modsecurity.conf-
    recommended
  * Multipart parsing fixes and new MULTIPART_PART_HEADERS
    collection
  * Limit rsub null termination to where necessary
  * IIS: Update dependencies for next planned release
  * XML parser cleanup: NULL duplicate pointer
  * Properly cleanup XML parser contexts upon completion
  * Fix memory leak in streams
  * Fix: negative usec on log line when data type long is 32b
  * mlogc log-line parsing fails due to enhanced timestamp
  * Allow no-key, single-value JSON body
  * Set SecStatusEngine Off in modsecurity.conf-recommended
  * Fix memory leak that occurs on JSON parsing error
  * Multipart names/filenames may include single quote if double-
    quote enclosed
  * Add SecRequestBodyJsonDepthLimit to modsecurity.conf-
    recommended
  * IIS: Update dependencies for Windows build as of v2.9.5
  * Support configurable limit on depth of JSON parsing
- fixes CVE-2022-48279 [bsc#1207378], CVE-2023-24021 [bsc#1207379]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1715083200">- added patches
  fix fix build with gcc14
  + apache2-mod_security2-gcc14.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1717502400">- Fix patch application syntax: Use %patch -P N instead of
  deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1717502401">- %autopatch instead of %patchN
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1737460800">- package cleanup, coordinated with owasp-modsecurity-crs cleanup
- version update to 2.9.8 (changed upstream: Trustwave -&gt; OWASP)
  * Fixed ap_log_perror() usage
  * Memory leaks + enhanced logging
  * CI improvement: First check syntax &amp; always display error/audit logs
  * Fixed assert() usage
  * Removed useless code
  * feat: Check if the MP header contains invalid character
  * Use standard httpd logging format in error log
  * fix msc_regexec() != PCRE_ERROR_NOMATCH strict check
  * Move xmlFree() call to the right place
  * Add collection size in log in case of writing error
  * Passing address of lock instead of lock in acquire_global_lock()
  * Invalid pointer access in case rule id == NOT_SET_P
  * Show error.log after httpd start in CI
  * chore: add pull request template
  * chore: add gitignore file
  * Possible double free
  * Set 'jit' variable's initial value
  * Missing null byte + optimization
  * fix: remove usage of insecure tmpname
  * docs: update copyright
  * Enhanced logging [Issue #3107]
  * Check for null pointer dereference (almost) everywhere
  * Fix possible segfault in collection_unpack
  * fix: Replace obsolete macros
  * chore: update bug-report-for-version-2-x.md
  * feat: Add more steps: install built module and restart the server
  * Add new flag: --without-lua
  * Initial release of CI worklow
  * V2/fixbuildissue
  * ; incorrectly replaced by space in cmdline
  * Detailed error message when writing collections
  * docs: Fix organization name in references and security e-mail (v2)
  * ctl:ruleRemoveByTag isn't executed if no rule id is present in the rule
  * Suppress useless loop on tag matching
  * Optimization: Avoid last loop and storing an empty value in case nothing
    after last %{..} macro
  * Ignore (consistently) empty actions
  * Add context info to error message
  * Implement msre_action_phase_validate()
  * Avoid some useless code and memory allocation in case no macro is present
  * 'jit' variable not initialized when WITH_PCRE2 is defined
  * Configure: do not check for pcre1 if pcre2 requested
  * Double memory allocation
  * Fix for DEBUG_CONF compile flag
  * Enhance logging
  * Fix possible segfault in collection_unpack
  * Set the minimum security protocol version for SecRemoteRules
  * Allow lua version 5.4
  * Configure: do not check for pcre1 if pcre2 requested
  * Check return code of apr_procattr_io_set()
  * Do not escape special chars in rx pattern with macro
  * Substitute two equals-equals operators in build
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-2.9.3-input_filtering_errors.patch (refreshed)
  % modsecurity-fixes.patch (refreshed)
- added sources
  + apache2-mod_security2.keyring</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- build with pcre2 (test suite disabled temporarily)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748865600">- update to 2.9.10:
  * CVE-2025-48866: excessive number of arguments in sanitiseArg
    can lead to a denial of service due to high memory consumption
    (boo#1243976)
- includes changes from 2.9.9:
  * CVE-2025-47947: DoS through sanitiseMatchedBytes (boo#1243978)
  * log error codes for global mutex failure modes
  * Fix error logging for standalone module
  * improved XMLArgs processing
  * Incorrect utf8toUnicode transformation for 00xx
  * PCRE2 compatibility fixes
  * gcc14 fixes, developer visible fixes
- drop apache2-mod_security2-gcc14.patch
- run tests again as they are now fixed with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 2.9.11 [bsc#1245620] (CVE-2025-52891)
  * fix: prevent segmentation fault if the XML node is empty
  * Plug memory leak when msre_op_validateSchema_execute() exits normally (validateSchema)
  * chore: bump version in MSI installer.wxs
  * Fix resource leaks in `msc_status_engine_mac_address`
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-fixes.patch (refreshed)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754481600">- update to 2.9.12:
  * CVE-2025-54571: Improper error handling (boo#1247674)
  * remove unused condition from msc_status_engine.c
  * remove unwanted '\0' string terminator from argument's valu
- drop modsecurity-2.9.3-input_filtering_errors.patch different
  change included upstream</changelog>
</package>
<package pkgid="47c9d05d1f4cd2661380d193fe357a2c045218df32fb4b1959efbe0037c27899d1ae2d82c0477cbbe00de36e79cb7f7bba00f740fbe97ccb9f69a6c2519f4e0b" name="apache2-mod_security2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.9.12" rel="1.6"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.9.7:
  * Fix: FILES_TMP_CONTENT may sometimes lack complete content
  * Support configurable limit on number of arguments processed
  * Silence compiler warning about discarded const
  * Support for JIT option for PCRE2
  * Use uid for user if apr_uid_name_get() fails
  * Fix: handle error with SecConnReadStateLimit configuration
  * Only check for pcre2 install if required
  * Adjustment of previous fix for log messages
  * Mark apache error log messages as from mod_security2
  * Use pkg-config to find libxml2 first
  * Support for PCRE2 in mlogc
  * Support for PCRE2
  * Adjust parser activation rules in modsecurity.conf-
    recommended
  * Multipart parsing fixes and new MULTIPART_PART_HEADERS
    collection
  * Limit rsub null termination to where necessary
  * IIS: Update dependencies for next planned release
  * XML parser cleanup: NULL duplicate pointer
  * Properly cleanup XML parser contexts upon completion
  * Fix memory leak in streams
  * Fix: negative usec on log line when data type long is 32b
  * mlogc log-line parsing fails due to enhanced timestamp
  * Allow no-key, single-value JSON body
  * Set SecStatusEngine Off in modsecurity.conf-recommended
  * Fix memory leak that occurs on JSON parsing error
  * Multipart names/filenames may include single quote if double-
    quote enclosed
  * Add SecRequestBodyJsonDepthLimit to modsecurity.conf-
    recommended
  * IIS: Update dependencies for Windows build as of v2.9.5
  * Support configurable limit on depth of JSON parsing
- fixes CVE-2022-48279 [bsc#1207378], CVE-2023-24021 [bsc#1207379]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1715083200">- added patches
  fix fix build with gcc14
  + apache2-mod_security2-gcc14.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1717502400">- Fix patch application syntax: Use %patch -P N instead of
  deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1717502401">- %autopatch instead of %patchN
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1737460800">- package cleanup, coordinated with owasp-modsecurity-crs cleanup
- version update to 2.9.8 (changed upstream: Trustwave -&gt; OWASP)
  * Fixed ap_log_perror() usage
  * Memory leaks + enhanced logging
  * CI improvement: First check syntax &amp; always display error/audit logs
  * Fixed assert() usage
  * Removed useless code
  * feat: Check if the MP header contains invalid character
  * Use standard httpd logging format in error log
  * fix msc_regexec() != PCRE_ERROR_NOMATCH strict check
  * Move xmlFree() call to the right place
  * Add collection size in log in case of writing error
  * Passing address of lock instead of lock in acquire_global_lock()
  * Invalid pointer access in case rule id == NOT_SET_P
  * Show error.log after httpd start in CI
  * chore: add pull request template
  * chore: add gitignore file
  * Possible double free
  * Set 'jit' variable's initial value
  * Missing null byte + optimization
  * fix: remove usage of insecure tmpname
  * docs: update copyright
  * Enhanced logging [Issue #3107]
  * Check for null pointer dereference (almost) everywhere
  * Fix possible segfault in collection_unpack
  * fix: Replace obsolete macros
  * chore: update bug-report-for-version-2-x.md
  * feat: Add more steps: install built module and restart the server
  * Add new flag: --without-lua
  * Initial release of CI worklow
  * V2/fixbuildissue
  * ; incorrectly replaced by space in cmdline
  * Detailed error message when writing collections
  * docs: Fix organization name in references and security e-mail (v2)
  * ctl:ruleRemoveByTag isn't executed if no rule id is present in the rule
  * Suppress useless loop on tag matching
  * Optimization: Avoid last loop and storing an empty value in case nothing
    after last %{..} macro
  * Ignore (consistently) empty actions
  * Add context info to error message
  * Implement msre_action_phase_validate()
  * Avoid some useless code and memory allocation in case no macro is present
  * 'jit' variable not initialized when WITH_PCRE2 is defined
  * Configure: do not check for pcre1 if pcre2 requested
  * Double memory allocation
  * Fix for DEBUG_CONF compile flag
  * Enhance logging
  * Fix possible segfault in collection_unpack
  * Set the minimum security protocol version for SecRemoteRules
  * Allow lua version 5.4
  * Configure: do not check for pcre1 if pcre2 requested
  * Check return code of apr_procattr_io_set()
  * Do not escape special chars in rx pattern with macro
  * Substitute two equals-equals operators in build
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-2.9.3-input_filtering_errors.patch (refreshed)
  % modsecurity-fixes.patch (refreshed)
- added sources
  + apache2-mod_security2.keyring</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- build with pcre2 (test suite disabled temporarily)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748865600">- update to 2.9.10:
  * CVE-2025-48866: excessive number of arguments in sanitiseArg
    can lead to a denial of service due to high memory consumption
    (boo#1243976)
- includes changes from 2.9.9:
  * CVE-2025-47947: DoS through sanitiseMatchedBytes (boo#1243978)
  * log error codes for global mutex failure modes
  * Fix error logging for standalone module
  * improved XMLArgs processing
  * Incorrect utf8toUnicode transformation for 00xx
  * PCRE2 compatibility fixes
  * gcc14 fixes, developer visible fixes
- drop apache2-mod_security2-gcc14.patch
- run tests again as they are now fixed with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 2.9.11 [bsc#1245620] (CVE-2025-52891)
  * fix: prevent segmentation fault if the XML node is empty
  * Plug memory leak when msre_op_validateSchema_execute() exits normally (validateSchema)
  * chore: bump version in MSI installer.wxs
  * Fix resource leaks in `msc_status_engine_mac_address`
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-fixes.patch (refreshed)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754481600">- update to 2.9.12:
  * CVE-2025-54571: Improper error handling (boo#1247674)
  * remove unused condition from msc_status_engine.c
  * remove unwanted '\0' string terminator from argument's valu
- drop modsecurity-2.9.3-input_filtering_errors.patch different
  change included upstream</changelog>
</package>
<package pkgid="ff7314d142ae8ef4f3bec0323d3abc6b747e648706b5871b9703e5c22a8ebb73b127555ad3932f872f8870038c0ce5a76fa606f23d54f532c8ddd7903eee7165" name="apache2-mod_security2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.9.12" rel="1.6"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.9.7:
  * Fix: FILES_TMP_CONTENT may sometimes lack complete content
  * Support configurable limit on number of arguments processed
  * Silence compiler warning about discarded const
  * Support for JIT option for PCRE2
  * Use uid for user if apr_uid_name_get() fails
  * Fix: handle error with SecConnReadStateLimit configuration
  * Only check for pcre2 install if required
  * Adjustment of previous fix for log messages
  * Mark apache error log messages as from mod_security2
  * Use pkg-config to find libxml2 first
  * Support for PCRE2 in mlogc
  * Support for PCRE2
  * Adjust parser activation rules in modsecurity.conf-
    recommended
  * Multipart parsing fixes and new MULTIPART_PART_HEADERS
    collection
  * Limit rsub null termination to where necessary
  * IIS: Update dependencies for next planned release
  * XML parser cleanup: NULL duplicate pointer
  * Properly cleanup XML parser contexts upon completion
  * Fix memory leak in streams
  * Fix: negative usec on log line when data type long is 32b
  * mlogc log-line parsing fails due to enhanced timestamp
  * Allow no-key, single-value JSON body
  * Set SecStatusEngine Off in modsecurity.conf-recommended
  * Fix memory leak that occurs on JSON parsing error
  * Multipart names/filenames may include single quote if double-
    quote enclosed
  * Add SecRequestBodyJsonDepthLimit to modsecurity.conf-
    recommended
  * IIS: Update dependencies for Windows build as of v2.9.5
  * Support configurable limit on depth of JSON parsing
- fixes CVE-2022-48279 [bsc#1207378], CVE-2023-24021 [bsc#1207379]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1715083200">- added patches
  fix fix build with gcc14
  + apache2-mod_security2-gcc14.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1717502400">- Fix patch application syntax: Use %patch -P N instead of
  deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1717502401">- %autopatch instead of %patchN
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1737460800">- package cleanup, coordinated with owasp-modsecurity-crs cleanup
- version update to 2.9.8 (changed upstream: Trustwave -&gt; OWASP)
  * Fixed ap_log_perror() usage
  * Memory leaks + enhanced logging
  * CI improvement: First check syntax &amp; always display error/audit logs
  * Fixed assert() usage
  * Removed useless code
  * feat: Check if the MP header contains invalid character
  * Use standard httpd logging format in error log
  * fix msc_regexec() != PCRE_ERROR_NOMATCH strict check
  * Move xmlFree() call to the right place
  * Add collection size in log in case of writing error
  * Passing address of lock instead of lock in acquire_global_lock()
  * Invalid pointer access in case rule id == NOT_SET_P
  * Show error.log after httpd start in CI
  * chore: add pull request template
  * chore: add gitignore file
  * Possible double free
  * Set 'jit' variable's initial value
  * Missing null byte + optimization
  * fix: remove usage of insecure tmpname
  * docs: update copyright
  * Enhanced logging [Issue #3107]
  * Check for null pointer dereference (almost) everywhere
  * Fix possible segfault in collection_unpack
  * fix: Replace obsolete macros
  * chore: update bug-report-for-version-2-x.md
  * feat: Add more steps: install built module and restart the server
  * Add new flag: --without-lua
  * Initial release of CI worklow
  * V2/fixbuildissue
  * ; incorrectly replaced by space in cmdline
  * Detailed error message when writing collections
  * docs: Fix organization name in references and security e-mail (v2)
  * ctl:ruleRemoveByTag isn't executed if no rule id is present in the rule
  * Suppress useless loop on tag matching
  * Optimization: Avoid last loop and storing an empty value in case nothing
    after last %{..} macro
  * Ignore (consistently) empty actions
  * Add context info to error message
  * Implement msre_action_phase_validate()
  * Avoid some useless code and memory allocation in case no macro is present
  * 'jit' variable not initialized when WITH_PCRE2 is defined
  * Configure: do not check for pcre1 if pcre2 requested
  * Double memory allocation
  * Fix for DEBUG_CONF compile flag
  * Enhance logging
  * Fix possible segfault in collection_unpack
  * Set the minimum security protocol version for SecRemoteRules
  * Allow lua version 5.4
  * Configure: do not check for pcre1 if pcre2 requested
  * Check return code of apr_procattr_io_set()
  * Do not escape special chars in rx pattern with macro
  * Substitute two equals-equals operators in build
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-2.9.3-input_filtering_errors.patch (refreshed)
  % modsecurity-fixes.patch (refreshed)
- added sources
  + apache2-mod_security2.keyring</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- build with pcre2 (test suite disabled temporarily)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748865600">- update to 2.9.10:
  * CVE-2025-48866: excessive number of arguments in sanitiseArg
    can lead to a denial of service due to high memory consumption
    (boo#1243976)
- includes changes from 2.9.9:
  * CVE-2025-47947: DoS through sanitiseMatchedBytes (boo#1243978)
  * log error codes for global mutex failure modes
  * Fix error logging for standalone module
  * improved XMLArgs processing
  * Incorrect utf8toUnicode transformation for 00xx
  * PCRE2 compatibility fixes
  * gcc14 fixes, developer visible fixes
- drop apache2-mod_security2-gcc14.patch
- run tests again as they are now fixed with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 2.9.11 [bsc#1245620] (CVE-2025-52891)
  * fix: prevent segmentation fault if the XML node is empty
  * Plug memory leak when msre_op_validateSchema_execute() exits normally (validateSchema)
  * chore: bump version in MSI installer.wxs
  * Fix resource leaks in `msc_status_engine_mac_address`
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-fixes.patch (refreshed)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754481600">- update to 2.9.12:
  * CVE-2025-54571: Improper error handling (boo#1247674)
  * remove unused condition from msc_status_engine.c
  * remove unwanted '\0' string terminator from argument's valu
- drop modsecurity-2.9.3-input_filtering_errors.patch different
  change included upstream</changelog>
</package>
<package pkgid="0c317e360f42f26aed2fb07a329b85d0e47b9f90bd4c3db205fa8c49a6d027bb1810a2dba2c430d0fb122788a244a585abafe80490421760635d848be355a593" name="apache2-mod_security2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.9.12" rel="1.6"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.9.7:
  * Fix: FILES_TMP_CONTENT may sometimes lack complete content
  * Support configurable limit on number of arguments processed
  * Silence compiler warning about discarded const
  * Support for JIT option for PCRE2
  * Use uid for user if apr_uid_name_get() fails
  * Fix: handle error with SecConnReadStateLimit configuration
  * Only check for pcre2 install if required
  * Adjustment of previous fix for log messages
  * Mark apache error log messages as from mod_security2
  * Use pkg-config to find libxml2 first
  * Support for PCRE2 in mlogc
  * Support for PCRE2
  * Adjust parser activation rules in modsecurity.conf-
    recommended
  * Multipart parsing fixes and new MULTIPART_PART_HEADERS
    collection
  * Limit rsub null termination to where necessary
  * IIS: Update dependencies for next planned release
  * XML parser cleanup: NULL duplicate pointer
  * Properly cleanup XML parser contexts upon completion
  * Fix memory leak in streams
  * Fix: negative usec on log line when data type long is 32b
  * mlogc log-line parsing fails due to enhanced timestamp
  * Allow no-key, single-value JSON body
  * Set SecStatusEngine Off in modsecurity.conf-recommended
  * Fix memory leak that occurs on JSON parsing error
  * Multipart names/filenames may include single quote if double-
    quote enclosed
  * Add SecRequestBodyJsonDepthLimit to modsecurity.conf-
    recommended
  * IIS: Update dependencies for Windows build as of v2.9.5
  * Support configurable limit on depth of JSON parsing
- fixes CVE-2022-48279 [bsc#1207378], CVE-2023-24021 [bsc#1207379]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1715083200">- added patches
  fix fix build with gcc14
  + apache2-mod_security2-gcc14.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1717502400">- Fix patch application syntax: Use %patch -P N instead of
  deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1717502401">- %autopatch instead of %patchN
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1737460800">- package cleanup, coordinated with owasp-modsecurity-crs cleanup
- version update to 2.9.8 (changed upstream: Trustwave -&gt; OWASP)
  * Fixed ap_log_perror() usage
  * Memory leaks + enhanced logging
  * CI improvement: First check syntax &amp; always display error/audit logs
  * Fixed assert() usage
  * Removed useless code
  * feat: Check if the MP header contains invalid character
  * Use standard httpd logging format in error log
  * fix msc_regexec() != PCRE_ERROR_NOMATCH strict check
  * Move xmlFree() call to the right place
  * Add collection size in log in case of writing error
  * Passing address of lock instead of lock in acquire_global_lock()
  * Invalid pointer access in case rule id == NOT_SET_P
  * Show error.log after httpd start in CI
  * chore: add pull request template
  * chore: add gitignore file
  * Possible double free
  * Set 'jit' variable's initial value
  * Missing null byte + optimization
  * fix: remove usage of insecure tmpname
  * docs: update copyright
  * Enhanced logging [Issue #3107]
  * Check for null pointer dereference (almost) everywhere
  * Fix possible segfault in collection_unpack
  * fix: Replace obsolete macros
  * chore: update bug-report-for-version-2-x.md
  * feat: Add more steps: install built module and restart the server
  * Add new flag: --without-lua
  * Initial release of CI worklow
  * V2/fixbuildissue
  * ; incorrectly replaced by space in cmdline
  * Detailed error message when writing collections
  * docs: Fix organization name in references and security e-mail (v2)
  * ctl:ruleRemoveByTag isn't executed if no rule id is present in the rule
  * Suppress useless loop on tag matching
  * Optimization: Avoid last loop and storing an empty value in case nothing
    after last %{..} macro
  * Ignore (consistently) empty actions
  * Add context info to error message
  * Implement msre_action_phase_validate()
  * Avoid some useless code and memory allocation in case no macro is present
  * 'jit' variable not initialized when WITH_PCRE2 is defined
  * Configure: do not check for pcre1 if pcre2 requested
  * Double memory allocation
  * Fix for DEBUG_CONF compile flag
  * Enhance logging
  * Fix possible segfault in collection_unpack
  * Set the minimum security protocol version for SecRemoteRules
  * Allow lua version 5.4
  * Configure: do not check for pcre1 if pcre2 requested
  * Check return code of apr_procattr_io_set()
  * Do not escape special chars in rx pattern with macro
  * Substitute two equals-equals operators in build
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-2.9.3-input_filtering_errors.patch (refreshed)
  % modsecurity-fixes.patch (refreshed)
- added sources
  + apache2-mod_security2.keyring</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- build with pcre2 (test suite disabled temporarily)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748865600">- update to 2.9.10:
  * CVE-2025-48866: excessive number of arguments in sanitiseArg
    can lead to a denial of service due to high memory consumption
    (boo#1243976)
- includes changes from 2.9.9:
  * CVE-2025-47947: DoS through sanitiseMatchedBytes (boo#1243978)
  * log error codes for global mutex failure modes
  * Fix error logging for standalone module
  * improved XMLArgs processing
  * Incorrect utf8toUnicode transformation for 00xx
  * PCRE2 compatibility fixes
  * gcc14 fixes, developer visible fixes
- drop apache2-mod_security2-gcc14.patch
- run tests again as they are now fixed with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 2.9.11 [bsc#1245620] (CVE-2025-52891)
  * fix: prevent segmentation fault if the XML node is empty
  * Plug memory leak when msre_op_validateSchema_execute() exits normally (validateSchema)
  * chore: bump version in MSI installer.wxs
  * Fix resource leaks in `msc_status_engine_mac_address`
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-fixes.patch (refreshed)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754481600">- update to 2.9.12:
  * CVE-2025-54571: Improper error handling (boo#1247674)
  * remove unused condition from msc_status_engine.c
  * remove unwanted '\0' string terminator from argument's valu
- drop modsecurity-2.9.3-input_filtering_errors.patch different
  change included upstream</changelog>
</package>
<package pkgid="b31de1cd22424c400f545129d1a4f19c26e8bcf4bf7dc26513c4520b50d8b5d3c854b62d1ec7f0657dd9c1d0e6f7b07a2c49b90c980bdd125785d974c8d7fd15" name="apache2-mod_security2-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.9.12" rel="1.6"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.9.7:
  * Fix: FILES_TMP_CONTENT may sometimes lack complete content
  * Support configurable limit on number of arguments processed
  * Silence compiler warning about discarded const
  * Support for JIT option for PCRE2
  * Use uid for user if apr_uid_name_get() fails
  * Fix: handle error with SecConnReadStateLimit configuration
  * Only check for pcre2 install if required
  * Adjustment of previous fix for log messages
  * Mark apache error log messages as from mod_security2
  * Use pkg-config to find libxml2 first
  * Support for PCRE2 in mlogc
  * Support for PCRE2
  * Adjust parser activation rules in modsecurity.conf-
    recommended
  * Multipart parsing fixes and new MULTIPART_PART_HEADERS
    collection
  * Limit rsub null termination to where necessary
  * IIS: Update dependencies for next planned release
  * XML parser cleanup: NULL duplicate pointer
  * Properly cleanup XML parser contexts upon completion
  * Fix memory leak in streams
  * Fix: negative usec on log line when data type long is 32b
  * mlogc log-line parsing fails due to enhanced timestamp
  * Allow no-key, single-value JSON body
  * Set SecStatusEngine Off in modsecurity.conf-recommended
  * Fix memory leak that occurs on JSON parsing error
  * Multipart names/filenames may include single quote if double-
    quote enclosed
  * Add SecRequestBodyJsonDepthLimit to modsecurity.conf-
    recommended
  * IIS: Update dependencies for Windows build as of v2.9.5
  * Support configurable limit on depth of JSON parsing
- fixes CVE-2022-48279 [bsc#1207378], CVE-2023-24021 [bsc#1207379]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1715083200">- added patches
  fix fix build with gcc14
  + apache2-mod_security2-gcc14.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1717502400">- Fix patch application syntax: Use %patch -P N instead of
  deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1717502401">- %autopatch instead of %patchN
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1737460800">- package cleanup, coordinated with owasp-modsecurity-crs cleanup
- version update to 2.9.8 (changed upstream: Trustwave -&gt; OWASP)
  * Fixed ap_log_perror() usage
  * Memory leaks + enhanced logging
  * CI improvement: First check syntax &amp; always display error/audit logs
  * Fixed assert() usage
  * Removed useless code
  * feat: Check if the MP header contains invalid character
  * Use standard httpd logging format in error log
  * fix msc_regexec() != PCRE_ERROR_NOMATCH strict check
  * Move xmlFree() call to the right place
  * Add collection size in log in case of writing error
  * Passing address of lock instead of lock in acquire_global_lock()
  * Invalid pointer access in case rule id == NOT_SET_P
  * Show error.log after httpd start in CI
  * chore: add pull request template
  * chore: add gitignore file
  * Possible double free
  * Set 'jit' variable's initial value
  * Missing null byte + optimization
  * fix: remove usage of insecure tmpname
  * docs: update copyright
  * Enhanced logging [Issue #3107]
  * Check for null pointer dereference (almost) everywhere
  * Fix possible segfault in collection_unpack
  * fix: Replace obsolete macros
  * chore: update bug-report-for-version-2-x.md
  * feat: Add more steps: install built module and restart the server
  * Add new flag: --without-lua
  * Initial release of CI worklow
  * V2/fixbuildissue
  * ; incorrectly replaced by space in cmdline
  * Detailed error message when writing collections
  * docs: Fix organization name in references and security e-mail (v2)
  * ctl:ruleRemoveByTag isn't executed if no rule id is present in the rule
  * Suppress useless loop on tag matching
  * Optimization: Avoid last loop and storing an empty value in case nothing
    after last %{..} macro
  * Ignore (consistently) empty actions
  * Add context info to error message
  * Implement msre_action_phase_validate()
  * Avoid some useless code and memory allocation in case no macro is present
  * 'jit' variable not initialized when WITH_PCRE2 is defined
  * Configure: do not check for pcre1 if pcre2 requested
  * Double memory allocation
  * Fix for DEBUG_CONF compile flag
  * Enhance logging
  * Fix possible segfault in collection_unpack
  * Set the minimum security protocol version for SecRemoteRules
  * Allow lua version 5.4
  * Configure: do not check for pcre1 if pcre2 requested
  * Check return code of apr_procattr_io_set()
  * Do not escape special chars in rx pattern with macro
  * Substitute two equals-equals operators in build
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-2.9.3-input_filtering_errors.patch (refreshed)
  % modsecurity-fixes.patch (refreshed)
- added sources
  + apache2-mod_security2.keyring</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- build with pcre2 (test suite disabled temporarily)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748865600">- update to 2.9.10:
  * CVE-2025-48866: excessive number of arguments in sanitiseArg
    can lead to a denial of service due to high memory consumption
    (boo#1243976)
- includes changes from 2.9.9:
  * CVE-2025-47947: DoS through sanitiseMatchedBytes (boo#1243978)
  * log error codes for global mutex failure modes
  * Fix error logging for standalone module
  * improved XMLArgs processing
  * Incorrect utf8toUnicode transformation for 00xx
  * PCRE2 compatibility fixes
  * gcc14 fixes, developer visible fixes
- drop apache2-mod_security2-gcc14.patch
- run tests again as they are now fixed with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 2.9.11 [bsc#1245620] (CVE-2025-52891)
  * fix: prevent segmentation fault if the XML node is empty
  * Plug memory leak when msre_op_validateSchema_execute() exits normally (validateSchema)
  * chore: bump version in MSI installer.wxs
  * Fix resource leaks in `msc_status_engine_mac_address`
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-fixes.patch (refreshed)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754481600">- update to 2.9.12:
  * CVE-2025-54571: Improper error handling (boo#1247674)
  * remove unused condition from msc_status_engine.c
  * remove unwanted '\0' string terminator from argument's valu
- drop modsecurity-2.9.3-input_filtering_errors.patch different
  change included upstream</changelog>
</package>
<package pkgid="4d6ea2071919dd7a362496b3beb7ba31e9942190ab09795d7fdce8af31b8683de7a7918d343b5ddb1af602d34da113053c95c17d72b4ab4bf33a3064771b0917" name="apache2-mod_security2-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.9.12" rel="1.6"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689422400">- update to 2.9.7:
  * Fix: FILES_TMP_CONTENT may sometimes lack complete content
  * Support configurable limit on number of arguments processed
  * Silence compiler warning about discarded const
  * Support for JIT option for PCRE2
  * Use uid for user if apr_uid_name_get() fails
  * Fix: handle error with SecConnReadStateLimit configuration
  * Only check for pcre2 install if required
  * Adjustment of previous fix for log messages
  * Mark apache error log messages as from mod_security2
  * Use pkg-config to find libxml2 first
  * Support for PCRE2 in mlogc
  * Support for PCRE2
  * Adjust parser activation rules in modsecurity.conf-
    recommended
  * Multipart parsing fixes and new MULTIPART_PART_HEADERS
    collection
  * Limit rsub null termination to where necessary
  * IIS: Update dependencies for next planned release
  * XML parser cleanup: NULL duplicate pointer
  * Properly cleanup XML parser contexts upon completion
  * Fix memory leak in streams
  * Fix: negative usec on log line when data type long is 32b
  * mlogc log-line parsing fails due to enhanced timestamp
  * Allow no-key, single-value JSON body
  * Set SecStatusEngine Off in modsecurity.conf-recommended
  * Fix memory leak that occurs on JSON parsing error
  * Multipart names/filenames may include single quote if double-
    quote enclosed
  * Add SecRequestBodyJsonDepthLimit to modsecurity.conf-
    recommended
  * IIS: Update dependencies for Windows build as of v2.9.5
  * Support configurable limit on depth of JSON parsing
- fixes CVE-2022-48279 [bsc#1207378], CVE-2023-24021 [bsc#1207379]</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1715083200">- added patches
  fix fix build with gcc14
  + apache2-mod_security2-gcc14.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1717502400">- Fix patch application syntax: Use %patch -P N instead of
  deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1717502401">- %autopatch instead of %patchN
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)</changelog>
  <changelog author="pgajdos@suse.com" date="1737460800">- package cleanup, coordinated with owasp-modsecurity-crs cleanup
- version update to 2.9.8 (changed upstream: Trustwave -&gt; OWASP)
  * Fixed ap_log_perror() usage
  * Memory leaks + enhanced logging
  * CI improvement: First check syntax &amp; always display error/audit logs
  * Fixed assert() usage
  * Removed useless code
  * feat: Check if the MP header contains invalid character
  * Use standard httpd logging format in error log
  * fix msc_regexec() != PCRE_ERROR_NOMATCH strict check
  * Move xmlFree() call to the right place
  * Add collection size in log in case of writing error
  * Passing address of lock instead of lock in acquire_global_lock()
  * Invalid pointer access in case rule id == NOT_SET_P
  * Show error.log after httpd start in CI
  * chore: add pull request template
  * chore: add gitignore file
  * Possible double free
  * Set 'jit' variable's initial value
  * Missing null byte + optimization
  * fix: remove usage of insecure tmpname
  * docs: update copyright
  * Enhanced logging [Issue #3107]
  * Check for null pointer dereference (almost) everywhere
  * Fix possible segfault in collection_unpack
  * fix: Replace obsolete macros
  * chore: update bug-report-for-version-2-x.md
  * feat: Add more steps: install built module and restart the server
  * Add new flag: --without-lua
  * Initial release of CI worklow
  * V2/fixbuildissue
  * ; incorrectly replaced by space in cmdline
  * Detailed error message when writing collections
  * docs: Fix organization name in references and security e-mail (v2)
  * ctl:ruleRemoveByTag isn't executed if no rule id is present in the rule
  * Suppress useless loop on tag matching
  * Optimization: Avoid last loop and storing an empty value in case nothing
    after last %{..} macro
  * Ignore (consistently) empty actions
  * Add context info to error message
  * Implement msre_action_phase_validate()
  * Avoid some useless code and memory allocation in case no macro is present
  * 'jit' variable not initialized when WITH_PCRE2 is defined
  * Configure: do not check for pcre1 if pcre2 requested
  * Double memory allocation
  * Fix for DEBUG_CONF compile flag
  * Enhance logging
  * Fix possible segfault in collection_unpack
  * Set the minimum security protocol version for SecRemoteRules
  * Allow lua version 5.4
  * Configure: do not check for pcre1 if pcre2 requested
  * Check return code of apr_procattr_io_set()
  * Do not escape special chars in rx pattern with macro
  * Substitute two equals-equals operators in build
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-2.9.3-input_filtering_errors.patch (refreshed)
  % modsecurity-fixes.patch (refreshed)
- added sources
  + apache2-mod_security2.keyring</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741953600">- build with pcre2 (test suite disabled temporarily)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748865600">- update to 2.9.10:
  * CVE-2025-48866: excessive number of arguments in sanitiseArg
    can lead to a denial of service due to high memory consumption
    (boo#1243976)
- includes changes from 2.9.9:
  * CVE-2025-47947: DoS through sanitiseMatchedBytes (boo#1243978)
  * log error codes for global mutex failure modes
  * Fix error logging for standalone module
  * improved XMLArgs processing
  * Incorrect utf8toUnicode transformation for 00xx
  * PCRE2 compatibility fixes
  * gcc14 fixes, developer visible fixes
- drop apache2-mod_security2-gcc14.patch
- run tests again as they are now fixed with pcre2</changelog>
  <changelog author="pgajdos@suse.com" date="1751544000">- version update to 2.9.11 [bsc#1245620] (CVE-2025-52891)
  * fix: prevent segmentation fault if the XML node is empty
  * Plug memory leak when msre_op_validateSchema_execute() exits normally (validateSchema)
  * chore: bump version in MSI installer.wxs
  * Fix resource leaks in `msc_status_engine_mac_address`
- modified patches
  % apache2-mod_security2-no_rpath.diff (refreshed)
  % modsecurity-fixes.patch (refreshed)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754481600">- update to 2.9.12:
  * CVE-2025-54571: Improper error handling (boo#1247674)
  * remove unused condition from msc_status_engine.c
  * remove unwanted '\0' string terminator from argument's valu
- drop modsecurity-2.9.3-input_filtering_errors.patch different
  change included upstream</changelog>
</package>
<package pkgid="a6f86fd7810d2b2758cc51af9e4340163ecd6bc90193eeb97d7f45a49c2779ca9589d0ad297fa3e4e03c0a3040f610315b03ae4576c3c817d39a63bf3c6c1d3f" name="apache2-mod_uwsgi-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.31" rel="2.7"/>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721908800">- Added a backport of uwsgi-93d07ec38b31.patch to fix a type
  incompatibility problem to enable build with GCC 14.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1730203200">- update to 2.0.28 (bsc#1222332, CVE-2024-24795):
  * Bit more friendly log messages
  * Add more integration tests
  * Fix static library not found install error on conda
  * pyuwsgi: avoid interleaving pywsgi threadstate
  * Fix gracefully_kill_them_all with running requests
  * Fix –catch-exceptions causing a segfault in Python 3.5+
  * plugins/php: Add support for uwsgi.disconnect() function
  * plugins/python: use PyOS_*Fork stable API functions on 3.7+
  * core/uwsgi: set enable threads by default
  * plugins/python: fix compilation with Python 3.13
  * use pipe in gracefully_kill() to stop worker loop
  * port pypy plugin to python3
  * add some integrations tests
  * apache2/mod_proxy_uwsgi: let httpd handle CL/TE for
    non-http handlers CVE-2024-24795
  * remove race-condition over termination of uWSGI process
    when using need-app and lazy-apps (Hanan .T)
  * fix 32-bit compilation with GCC14 (Rosen Penev)
  * uwsgiconfig: get compiler version with -dumpfullversion
  * Fix uwsgi_regexp_match() with pcre2
- drop uwsgi-93d07ec38b31.patch (upstream)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1730808000">- add python313.patch to support the newest CPython</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1733400000">- Added patch:
  * uwsgi-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742472000">- build with pcre2</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744718400">- add gcc15.patch (from upstream) and plugins-gcc15.patch to fix
  gcc-15 compile time errors</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1747224000">- Use $RPM_BUILD_NCPUS instead of %jobs (boo#1237231)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1751889600">- Deactivate glusterfs backend.
- Delete old specfile constructs.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1760961600">- Update to 2.0.31:
  - Fix build with gcc-15 (Arne de Bruijn)
  - Build improvements (Janos Guljas, Jonas Smedegaard)
  - Fix some user visible typos (Alexandre Rossi)
  - Fix gracefully_kill_them_all() for setups using fifo-based
    master graceful reload (Wynn Wilkes)
  - Fix compilation with PHP 8.5 (Remi Collet)
- Update to 2.0.30:
  - Port to Python 3.14 beta 1 (Victor Stinner)
  - Fix atexit handler install with –lazy / –lazy-apps (Taegyun
    Kim)
- Update to 2.0.29:
  - Fix integration tests not running (Alexandre Rossi)
  - Backport pypy plugin fixes (Alexandre Rossi)
  - Add support for rack 3 (Alexandre Rossi)
  - Fix compilation with gcc-15 (Alexandre Rossi)
  - Backport –max-request-delta from master (Jeremy Goulard)
  - Disable executable stack (Martin Liška)
  - Fix uwsgi_request_body_readline without new lines found (Juho
    Heikkinen)
  - Fix reload-os-env option (wszak)
  - Tidy python code (Curtis)
  - Python3 compat for examples and testing code (Thomas Goirand)
- Remove upstreamed patches:
  - gcc15.patch
- Readjusted patches:
  - plugins-gcc15.patch
  - python313.patch
  - uwsgi-1.9.11-systemd_logger-old_systemd.patch
  - uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch
  - uwsgi-1.9.17-plugin_build_path.patch
  - uwsgi-2.0.12-no-LD_RUN_PATH.patch
  - uwsgi-2.0.18-postgresql-config.patch
  - uwsgi-ld-noexecstack.patch
  - uwsgi-reproducible-jar-mtime.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1761652800">- Use LuaJIT instead of Lua PUC 5.1, because the latter is being
  decommissioned in Factory. Also, we really do not support SUSE
  12.1 any more.</changelog>
</package>
<package pkgid="cdab941b201663b06e2bd28d557fc21739a877239a9bf76343582989ed92570d26074a70bed53c91857710b92b8a51e6822f310c0de54aa729a40efed44b3468" name="apache2-mod_uwsgi-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.31" rel="2.7"/>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721908800">- Added a backport of uwsgi-93d07ec38b31.patch to fix a type
  incompatibility problem to enable build with GCC 14.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1730203200">- update to 2.0.28 (bsc#1222332, CVE-2024-24795):
  * Bit more friendly log messages
  * Add more integration tests
  * Fix static library not found install error on conda
  * pyuwsgi: avoid interleaving pywsgi threadstate
  * Fix gracefully_kill_them_all with running requests
  * Fix –catch-exceptions causing a segfault in Python 3.5+
  * plugins/php: Add support for uwsgi.disconnect() function
  * plugins/python: use PyOS_*Fork stable API functions on 3.7+
  * core/uwsgi: set enable threads by default
  * plugins/python: fix compilation with Python 3.13
  * use pipe in gracefully_kill() to stop worker loop
  * port pypy plugin to python3
  * add some integrations tests
  * apache2/mod_proxy_uwsgi: let httpd handle CL/TE for
    non-http handlers CVE-2024-24795
  * remove race-condition over termination of uWSGI process
    when using need-app and lazy-apps (Hanan .T)
  * fix 32-bit compilation with GCC14 (Rosen Penev)
  * uwsgiconfig: get compiler version with -dumpfullversion
  * Fix uwsgi_regexp_match() with pcre2
- drop uwsgi-93d07ec38b31.patch (upstream)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1730808000">- add python313.patch to support the newest CPython</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1733400000">- Added patch:
  * uwsgi-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742472000">- build with pcre2</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744718400">- add gcc15.patch (from upstream) and plugins-gcc15.patch to fix
  gcc-15 compile time errors</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1747224000">- Use $RPM_BUILD_NCPUS instead of %jobs (boo#1237231)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1751889600">- Deactivate glusterfs backend.
- Delete old specfile constructs.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1760961600">- Update to 2.0.31:
  - Fix build with gcc-15 (Arne de Bruijn)
  - Build improvements (Janos Guljas, Jonas Smedegaard)
  - Fix some user visible typos (Alexandre Rossi)
  - Fix gracefully_kill_them_all() for setups using fifo-based
    master graceful reload (Wynn Wilkes)
  - Fix compilation with PHP 8.5 (Remi Collet)
- Update to 2.0.30:
  - Port to Python 3.14 beta 1 (Victor Stinner)
  - Fix atexit handler install with –lazy / –lazy-apps (Taegyun
    Kim)
- Update to 2.0.29:
  - Fix integration tests not running (Alexandre Rossi)
  - Backport pypy plugin fixes (Alexandre Rossi)
  - Add support for rack 3 (Alexandre Rossi)
  - Fix compilation with gcc-15 (Alexandre Rossi)
  - Backport –max-request-delta from master (Jeremy Goulard)
  - Disable executable stack (Martin Liška)
  - Fix uwsgi_request_body_readline without new lines found (Juho
    Heikkinen)
  - Fix reload-os-env option (wszak)
  - Tidy python code (Curtis)
  - Python3 compat for examples and testing code (Thomas Goirand)
- Remove upstreamed patches:
  - gcc15.patch
- Readjusted patches:
  - plugins-gcc15.patch
  - python313.patch
  - uwsgi-1.9.11-systemd_logger-old_systemd.patch
  - uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch
  - uwsgi-1.9.17-plugin_build_path.patch
  - uwsgi-2.0.12-no-LD_RUN_PATH.patch
  - uwsgi-2.0.18-postgresql-config.patch
  - uwsgi-ld-noexecstack.patch
  - uwsgi-reproducible-jar-mtime.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1761652800">- Use LuaJIT instead of Lua PUC 5.1, because the latter is being
  decommissioned in Factory. Also, we really do not support SUSE
  12.1 any more.</changelog>
</package>
<package pkgid="8de86eb2d8e4334b89180b783f01ede9498289dd5a3b952d02c32d748f7631c04e864547cab3116b34dc7418e178a305723f19bfb4b6e83f0a3dcca53f18ff98" name="apache2-mod_uwsgi-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.31" rel="2.7"/>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721908800">- Added a backport of uwsgi-93d07ec38b31.patch to fix a type
  incompatibility problem to enable build with GCC 14.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1730203200">- update to 2.0.28 (bsc#1222332, CVE-2024-24795):
  * Bit more friendly log messages
  * Add more integration tests
  * Fix static library not found install error on conda
  * pyuwsgi: avoid interleaving pywsgi threadstate
  * Fix gracefully_kill_them_all with running requests
  * Fix –catch-exceptions causing a segfault in Python 3.5+
  * plugins/php: Add support for uwsgi.disconnect() function
  * plugins/python: use PyOS_*Fork stable API functions on 3.7+
  * core/uwsgi: set enable threads by default
  * plugins/python: fix compilation with Python 3.13
  * use pipe in gracefully_kill() to stop worker loop
  * port pypy plugin to python3
  * add some integrations tests
  * apache2/mod_proxy_uwsgi: let httpd handle CL/TE for
    non-http handlers CVE-2024-24795
  * remove race-condition over termination of uWSGI process
    when using need-app and lazy-apps (Hanan .T)
  * fix 32-bit compilation with GCC14 (Rosen Penev)
  * uwsgiconfig: get compiler version with -dumpfullversion
  * Fix uwsgi_regexp_match() with pcre2
- drop uwsgi-93d07ec38b31.patch (upstream)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1730808000">- add python313.patch to support the newest CPython</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1733400000">- Added patch:
  * uwsgi-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742472000">- build with pcre2</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744718400">- add gcc15.patch (from upstream) and plugins-gcc15.patch to fix
  gcc-15 compile time errors</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1747224000">- Use $RPM_BUILD_NCPUS instead of %jobs (boo#1237231)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1751889600">- Deactivate glusterfs backend.
- Delete old specfile constructs.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1760961600">- Update to 2.0.31:
  - Fix build with gcc-15 (Arne de Bruijn)
  - Build improvements (Janos Guljas, Jonas Smedegaard)
  - Fix some user visible typos (Alexandre Rossi)
  - Fix gracefully_kill_them_all() for setups using fifo-based
    master graceful reload (Wynn Wilkes)
  - Fix compilation with PHP 8.5 (Remi Collet)
- Update to 2.0.30:
  - Port to Python 3.14 beta 1 (Victor Stinner)
  - Fix atexit handler install with –lazy / –lazy-apps (Taegyun
    Kim)
- Update to 2.0.29:
  - Fix integration tests not running (Alexandre Rossi)
  - Backport pypy plugin fixes (Alexandre Rossi)
  - Add support for rack 3 (Alexandre Rossi)
  - Fix compilation with gcc-15 (Alexandre Rossi)
  - Backport –max-request-delta from master (Jeremy Goulard)
  - Disable executable stack (Martin Liška)
  - Fix uwsgi_request_body_readline without new lines found (Juho
    Heikkinen)
  - Fix reload-os-env option (wszak)
  - Tidy python code (Curtis)
  - Python3 compat for examples and testing code (Thomas Goirand)
- Remove upstreamed patches:
  - gcc15.patch
- Readjusted patches:
  - plugins-gcc15.patch
  - python313.patch
  - uwsgi-1.9.11-systemd_logger-old_systemd.patch
  - uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch
  - uwsgi-1.9.17-plugin_build_path.patch
  - uwsgi-2.0.12-no-LD_RUN_PATH.patch
  - uwsgi-2.0.18-postgresql-config.patch
  - uwsgi-ld-noexecstack.patch
  - uwsgi-reproducible-jar-mtime.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1761652800">- Use LuaJIT instead of Lua PUC 5.1, because the latter is being
  decommissioned in Factory. Also, we really do not support SUSE
  12.1 any more.</changelog>
</package>
<package pkgid="9bd8d26be570e36fab33bae438f2ba06bc696617c5711f5555f5fd89cb2412c62c5b3430d8110aaffac3a3f324411efbbe7677333e1554cf418f0b8853b360cc" name="apache2-mod_wsgi-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.0.2" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1633089600">- Add missing bug reference to allow inclusion in SLE-15:SP4.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1655899200">- New version 4.9.2
  * see https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.2.html
  * dropped wsgi_fixVersionCheck.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669204800">- Update to version 4.9.4:
  + Apache 2.4.54 changed the default value for LimitRequestBody
    from 0, which indicates there is no limit, to 1Gi. If the
    Apache configuration supplied with a distribution wasn’t
    explicitly setting LimitRequestBody to 0 at global server scope
    for the purposes of documenting the default, and it was
    actually relying on the compiled in default, then when using
    mod_wsgi daemon mode, if a request body size greater than 1Gi
    was encountered the mod_wsgi daemon mode process would crash.
  + Fix ability to build mod_wsgi against Apache 2.2. Do note that
    in general only recent versions of Apache 2.4 are supported
- Changes from version 4.9.3 (CVE-2022-2255, boo#1201634):
  * See https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.3.html</changelog>
  <changelog author="Marina Latini &lt;marina.latini@suse.com&gt;" date="1697716800">- Use %posttrans instead of %post while adding the wsgi keyword.
  (bsc#1216411)
  * In systems where the former apache2-mod_wsgi-python3 is
    installed, the removal of the obsoleted apache2-mod_wsgi-python3
    and the installation of the new apache2-mod_wsgi did not
    preserve the keyword wsgi in the APACHE_MODULES variable.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697803200">- Do not generate empty postun/posttrans scriptlets in case of
  non-openSUSE: guard the entire script by the condition, not only
  the entire content of the script.</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 5.0.0
  * Note that the major version 5.0 was introduced not because of any new major
    features but because from version 5.0 onwards compatability with Python 2.7 is
    no longer guaranteed. A minimum Python version of 3.8 will be enforced by the
    Python package installation configuration.*
  Features Changed
  - ---------------
  * The `setuptools` package is now required to be installed in order to use the
    `pip install` method to install mod_wsgi. This is because `distutils` has been
    removed in Python 3.12.
  Bugs Fixed
  - ---------
  * Fix ability to build mod_wsgi against Apache 2.2. Do note that in general only
    recent versions of Apache 2.4 are supported</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1742385600">- Update to 5.0.2 includes changes from 5.0.1:
  * Eliminate noise in logs under Python 3.13 when Python garbage collection
    decides to delay destruction of objects until a second phase, resulting in
    the wsgi.errors log object being accessed after the request had been
    completed and the log object marked as invalid. This resulted due to changes
    in garbage collection behaviour in Python 3.13.
  * Internally, when using Python 3.8 or newer, the PyConfig API will now be
    used due to deprecation and future removal of older C API alternatives.
    This was required to support Python 3.13.
  * Fix issue which could result in process crashing when values were supplied
    for user/password/realm of HTTP basic authentication which weren’t
    compliant with UTF-8 encoding format.
  * Fix memory leak in check_password() authentication hook handler.
  * Change use of deprecated thread.setDaemon to thread.daemon.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1763640000">- Don't enable the module by default. Instead, include instructions in the
  description, consistent with other comparable modules, such as
  apache2-mod_fcgid, apache2-mod_jk and apache2-mod_mono.  If a reverse
  dependency of this module requires it, that package may execute
  `a2enmod wsgi`.</changelog>
</package>
<package pkgid="2edac7d09539813e4f654eb383ce868214ec40b1554c38befd20cc7276327fcef671f301a6119f7283c2bfbdc672833051daeb09de629a73103fffea4120cb67" name="apache2-mod_wsgi-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.0.2" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1633089600">- Add missing bug reference to allow inclusion in SLE-15:SP4.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1655899200">- New version 4.9.2
  * see https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.2.html
  * dropped wsgi_fixVersionCheck.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669204800">- Update to version 4.9.4:
  + Apache 2.4.54 changed the default value for LimitRequestBody
    from 0, which indicates there is no limit, to 1Gi. If the
    Apache configuration supplied with a distribution wasn’t
    explicitly setting LimitRequestBody to 0 at global server scope
    for the purposes of documenting the default, and it was
    actually relying on the compiled in default, then when using
    mod_wsgi daemon mode, if a request body size greater than 1Gi
    was encountered the mod_wsgi daemon mode process would crash.
  + Fix ability to build mod_wsgi against Apache 2.2. Do note that
    in general only recent versions of Apache 2.4 are supported
- Changes from version 4.9.3 (CVE-2022-2255, boo#1201634):
  * See https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.3.html</changelog>
  <changelog author="Marina Latini &lt;marina.latini@suse.com&gt;" date="1697716800">- Use %posttrans instead of %post while adding the wsgi keyword.
  (bsc#1216411)
  * In systems where the former apache2-mod_wsgi-python3 is
    installed, the removal of the obsoleted apache2-mod_wsgi-python3
    and the installation of the new apache2-mod_wsgi did not
    preserve the keyword wsgi in the APACHE_MODULES variable.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697803200">- Do not generate empty postun/posttrans scriptlets in case of
  non-openSUSE: guard the entire script by the condition, not only
  the entire content of the script.</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 5.0.0
  * Note that the major version 5.0 was introduced not because of any new major
    features but because from version 5.0 onwards compatability with Python 2.7 is
    no longer guaranteed. A minimum Python version of 3.8 will be enforced by the
    Python package installation configuration.*
  Features Changed
  - ---------------
  * The `setuptools` package is now required to be installed in order to use the
    `pip install` method to install mod_wsgi. This is because `distutils` has been
    removed in Python 3.12.
  Bugs Fixed
  - ---------
  * Fix ability to build mod_wsgi against Apache 2.2. Do note that in general only
    recent versions of Apache 2.4 are supported</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1742385600">- Update to 5.0.2 includes changes from 5.0.1:
  * Eliminate noise in logs under Python 3.13 when Python garbage collection
    decides to delay destruction of objects until a second phase, resulting in
    the wsgi.errors log object being accessed after the request had been
    completed and the log object marked as invalid. This resulted due to changes
    in garbage collection behaviour in Python 3.13.
  * Internally, when using Python 3.8 or newer, the PyConfig API will now be
    used due to deprecation and future removal of older C API alternatives.
    This was required to support Python 3.13.
  * Fix issue which could result in process crashing when values were supplied
    for user/password/realm of HTTP basic authentication which weren’t
    compliant with UTF-8 encoding format.
  * Fix memory leak in check_password() authentication hook handler.
  * Change use of deprecated thread.setDaemon to thread.daemon.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1763640000">- Don't enable the module by default. Instead, include instructions in the
  description, consistent with other comparable modules, such as
  apache2-mod_fcgid, apache2-mod_jk and apache2-mod_mono.  If a reverse
  dependency of this module requires it, that package may execute
  `a2enmod wsgi`.</changelog>
</package>
<package pkgid="197a675bd38cbb09031cfe64505f382a41016c053d8e9c34d27c0f0417979414981c0caea48efcec053f5bd80403a0a2f334098a10bf02062ee56a3b582124cf" name="apache2-mod_wsgi-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.0.2" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1633089600">- Add missing bug reference to allow inclusion in SLE-15:SP4.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1655899200">- New version 4.9.2
  * see https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.2.html
  * dropped wsgi_fixVersionCheck.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669204800">- Update to version 4.9.4:
  + Apache 2.4.54 changed the default value for LimitRequestBody
    from 0, which indicates there is no limit, to 1Gi. If the
    Apache configuration supplied with a distribution wasn’t
    explicitly setting LimitRequestBody to 0 at global server scope
    for the purposes of documenting the default, and it was
    actually relying on the compiled in default, then when using
    mod_wsgi daemon mode, if a request body size greater than 1Gi
    was encountered the mod_wsgi daemon mode process would crash.
  + Fix ability to build mod_wsgi against Apache 2.2. Do note that
    in general only recent versions of Apache 2.4 are supported
- Changes from version 4.9.3 (CVE-2022-2255, boo#1201634):
  * See https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.3.html</changelog>
  <changelog author="Marina Latini &lt;marina.latini@suse.com&gt;" date="1697716800">- Use %posttrans instead of %post while adding the wsgi keyword.
  (bsc#1216411)
  * In systems where the former apache2-mod_wsgi-python3 is
    installed, the removal of the obsoleted apache2-mod_wsgi-python3
    and the installation of the new apache2-mod_wsgi did not
    preserve the keyword wsgi in the APACHE_MODULES variable.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697803200">- Do not generate empty postun/posttrans scriptlets in case of
  non-openSUSE: guard the entire script by the condition, not only
  the entire content of the script.</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 5.0.0
  * Note that the major version 5.0 was introduced not because of any new major
    features but because from version 5.0 onwards compatability with Python 2.7 is
    no longer guaranteed. A minimum Python version of 3.8 will be enforced by the
    Python package installation configuration.*
  Features Changed
  - ---------------
  * The `setuptools` package is now required to be installed in order to use the
    `pip install` method to install mod_wsgi. This is because `distutils` has been
    removed in Python 3.12.
  Bugs Fixed
  - ---------
  * Fix ability to build mod_wsgi against Apache 2.2. Do note that in general only
    recent versions of Apache 2.4 are supported</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1742385600">- Update to 5.0.2 includes changes from 5.0.1:
  * Eliminate noise in logs under Python 3.13 when Python garbage collection
    decides to delay destruction of objects until a second phase, resulting in
    the wsgi.errors log object being accessed after the request had been
    completed and the log object marked as invalid. This resulted due to changes
    in garbage collection behaviour in Python 3.13.
  * Internally, when using Python 3.8 or newer, the PyConfig API will now be
    used due to deprecation and future removal of older C API alternatives.
    This was required to support Python 3.13.
  * Fix issue which could result in process crashing when values were supplied
    for user/password/realm of HTTP basic authentication which weren’t
    compliant with UTF-8 encoding format.
  * Fix memory leak in check_password() authentication hook handler.
  * Change use of deprecated thread.setDaemon to thread.daemon.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1763640000">- Don't enable the module by default. Instead, include instructions in the
  description, consistent with other comparable modules, such as
  apache2-mod_fcgid, apache2-mod_jk and apache2-mod_mono.  If a reverse
  dependency of this module requires it, that package may execute
  `a2enmod wsgi`.</changelog>
</package>
<package pkgid="1506e84b32915af095a8fa3f71f45b89143351be28f41281224a4604233773f1ded9af47d5cf79eb2d6e0b11404a5a972cbff103d445d8bf963c811ea3667b9c" name="apache2-mod_wsgi-debugsource" arch="aarch64">
  <version epoch="0" ver="5.0.2" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1633089600">- Add missing bug reference to allow inclusion in SLE-15:SP4.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1655899200">- New version 4.9.2
  * see https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.2.html
  * dropped wsgi_fixVersionCheck.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669204800">- Update to version 4.9.4:
  + Apache 2.4.54 changed the default value for LimitRequestBody
    from 0, which indicates there is no limit, to 1Gi. If the
    Apache configuration supplied with a distribution wasn’t
    explicitly setting LimitRequestBody to 0 at global server scope
    for the purposes of documenting the default, and it was
    actually relying on the compiled in default, then when using
    mod_wsgi daemon mode, if a request body size greater than 1Gi
    was encountered the mod_wsgi daemon mode process would crash.
  + Fix ability to build mod_wsgi against Apache 2.2. Do note that
    in general only recent versions of Apache 2.4 are supported
- Changes from version 4.9.3 (CVE-2022-2255, boo#1201634):
  * See https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.3.html</changelog>
  <changelog author="Marina Latini &lt;marina.latini@suse.com&gt;" date="1697716800">- Use %posttrans instead of %post while adding the wsgi keyword.
  (bsc#1216411)
  * In systems where the former apache2-mod_wsgi-python3 is
    installed, the removal of the obsoleted apache2-mod_wsgi-python3
    and the installation of the new apache2-mod_wsgi did not
    preserve the keyword wsgi in the APACHE_MODULES variable.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697803200">- Do not generate empty postun/posttrans scriptlets in case of
  non-openSUSE: guard the entire script by the condition, not only
  the entire content of the script.</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 5.0.0
  * Note that the major version 5.0 was introduced not because of any new major
    features but because from version 5.0 onwards compatability with Python 2.7 is
    no longer guaranteed. A minimum Python version of 3.8 will be enforced by the
    Python package installation configuration.*
  Features Changed
  - ---------------
  * The `setuptools` package is now required to be installed in order to use the
    `pip install` method to install mod_wsgi. This is because `distutils` has been
    removed in Python 3.12.
  Bugs Fixed
  - ---------
  * Fix ability to build mod_wsgi against Apache 2.2. Do note that in general only
    recent versions of Apache 2.4 are supported</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1742385600">- Update to 5.0.2 includes changes from 5.0.1:
  * Eliminate noise in logs under Python 3.13 when Python garbage collection
    decides to delay destruction of objects until a second phase, resulting in
    the wsgi.errors log object being accessed after the request had been
    completed and the log object marked as invalid. This resulted due to changes
    in garbage collection behaviour in Python 3.13.
  * Internally, when using Python 3.8 or newer, the PyConfig API will now be
    used due to deprecation and future removal of older C API alternatives.
    This was required to support Python 3.13.
  * Fix issue which could result in process crashing when values were supplied
    for user/password/realm of HTTP basic authentication which weren’t
    compliant with UTF-8 encoding format.
  * Fix memory leak in check_password() authentication hook handler.
  * Change use of deprecated thread.setDaemon to thread.daemon.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1763640000">- Don't enable the module by default. Instead, include instructions in the
  description, consistent with other comparable modules, such as
  apache2-mod_fcgid, apache2-mod_jk and apache2-mod_mono.  If a reverse
  dependency of this module requires it, that package may execute
  `a2enmod wsgi`.</changelog>
</package>
<package pkgid="ca5714e9f9f6c1006d391968cc7dc8711ff6e28de7413392b101dc0d78113a680ef755ce878e5101fa6839e88bcdcff5961001589d5604fbac3642496fbf2d14" name="apache2-mod_wsgi-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.0.2" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1633089600">- Add missing bug reference to allow inclusion in SLE-15:SP4.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1655899200">- New version 4.9.2
  * see https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.2.html
  * dropped wsgi_fixVersionCheck.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669204800">- Update to version 4.9.4:
  + Apache 2.4.54 changed the default value for LimitRequestBody
    from 0, which indicates there is no limit, to 1Gi. If the
    Apache configuration supplied with a distribution wasn’t
    explicitly setting LimitRequestBody to 0 at global server scope
    for the purposes of documenting the default, and it was
    actually relying on the compiled in default, then when using
    mod_wsgi daemon mode, if a request body size greater than 1Gi
    was encountered the mod_wsgi daemon mode process would crash.
  + Fix ability to build mod_wsgi against Apache 2.2. Do note that
    in general only recent versions of Apache 2.4 are supported
- Changes from version 4.9.3 (CVE-2022-2255, boo#1201634):
  * See https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.3.html</changelog>
  <changelog author="Marina Latini &lt;marina.latini@suse.com&gt;" date="1697716800">- Use %posttrans instead of %post while adding the wsgi keyword.
  (bsc#1216411)
  * In systems where the former apache2-mod_wsgi-python3 is
    installed, the removal of the obsoleted apache2-mod_wsgi-python3
    and the installation of the new apache2-mod_wsgi did not
    preserve the keyword wsgi in the APACHE_MODULES variable.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697803200">- Do not generate empty postun/posttrans scriptlets in case of
  non-openSUSE: guard the entire script by the condition, not only
  the entire content of the script.</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 5.0.0
  * Note that the major version 5.0 was introduced not because of any new major
    features but because from version 5.0 onwards compatability with Python 2.7 is
    no longer guaranteed. A minimum Python version of 3.8 will be enforced by the
    Python package installation configuration.*
  Features Changed
  - ---------------
  * The `setuptools` package is now required to be installed in order to use the
    `pip install` method to install mod_wsgi. This is because `distutils` has been
    removed in Python 3.12.
  Bugs Fixed
  - ---------
  * Fix ability to build mod_wsgi against Apache 2.2. Do note that in general only
    recent versions of Apache 2.4 are supported</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1742385600">- Update to 5.0.2 includes changes from 5.0.1:
  * Eliminate noise in logs under Python 3.13 when Python garbage collection
    decides to delay destruction of objects until a second phase, resulting in
    the wsgi.errors log object being accessed after the request had been
    completed and the log object marked as invalid. This resulted due to changes
    in garbage collection behaviour in Python 3.13.
  * Internally, when using Python 3.8 or newer, the PyConfig API will now be
    used due to deprecation and future removal of older C API alternatives.
    This was required to support Python 3.13.
  * Fix issue which could result in process crashing when values were supplied
    for user/password/realm of HTTP basic authentication which weren’t
    compliant with UTF-8 encoding format.
  * Fix memory leak in check_password() authentication hook handler.
  * Change use of deprecated thread.setDaemon to thread.daemon.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1763640000">- Don't enable the module by default. Instead, include instructions in the
  description, consistent with other comparable modules, such as
  apache2-mod_fcgid, apache2-mod_jk and apache2-mod_mono.  If a reverse
  dependency of this module requires it, that package may execute
  `a2enmod wsgi`.</changelog>
</package>
<package pkgid="182e439140c04ed744f451e1886404ef5eb27ce115d0a01e6029423ebcce3420252c431c6064e5ec395eb8020b273ea98163327bf7ed3cd61ab06b53d41b05a5" name="apache2-mod_wsgi-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.0.2" rel="2.3"/>
  <changelog author="pgajdos@suse.com" date="1606305600">- use /usr/sbin/apxs for build, not -prefork</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1633089600">- Add missing bug reference to allow inclusion in SLE-15:SP4.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1655899200">- New version 4.9.2
  * see https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.2.html
  * dropped wsgi_fixVersionCheck.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669204800">- Update to version 4.9.4:
  + Apache 2.4.54 changed the default value for LimitRequestBody
    from 0, which indicates there is no limit, to 1Gi. If the
    Apache configuration supplied with a distribution wasn’t
    explicitly setting LimitRequestBody to 0 at global server scope
    for the purposes of documenting the default, and it was
    actually relying on the compiled in default, then when using
    mod_wsgi daemon mode, if a request body size greater than 1Gi
    was encountered the mod_wsgi daemon mode process would crash.
  + Fix ability to build mod_wsgi against Apache 2.2. Do note that
    in general only recent versions of Apache 2.4 are supported
- Changes from version 4.9.3 (CVE-2022-2255, boo#1201634):
  * See https://modwsgi.readthedocs.io/en/latest/release-notes/version-4.9.3.html</changelog>
  <changelog author="Marina Latini &lt;marina.latini@suse.com&gt;" date="1697716800">- Use %posttrans instead of %post while adding the wsgi keyword.
  (bsc#1216411)
  * In systems where the former apache2-mod_wsgi-python3 is
    installed, the removal of the obsoleted apache2-mod_wsgi-python3
    and the installation of the new apache2-mod_wsgi did not
    preserve the keyword wsgi in the APACHE_MODULES variable.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697803200">- Do not generate empty postun/posttrans scriptlets in case of
  non-openSUSE: guard the entire script by the condition, not only
  the entire content of the script.</changelog>
  <changelog author="pgajdos@suse.com" date="1711368000">- version update to 5.0.0
  * Note that the major version 5.0 was introduced not because of any new major
    features but because from version 5.0 onwards compatability with Python 2.7 is
    no longer guaranteed. A minimum Python version of 3.8 will be enforced by the
    Python package installation configuration.*
  Features Changed
  - ---------------
  * The `setuptools` package is now required to be installed in order to use the
    `pip install` method to install mod_wsgi. This is because `distutils` has been
    removed in Python 3.12.
  Bugs Fixed
  - ---------
  * Fix ability to build mod_wsgi against Apache 2.2. Do note that in general only
    recent versions of Apache 2.4 are supported</changelog>
  <changelog author="pgajdos@suse.com" date="1718884800">- drop unmaintained apache-rex usage</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1742385600">- Update to 5.0.2 includes changes from 5.0.1:
  * Eliminate noise in logs under Python 3.13 when Python garbage collection
    decides to delay destruction of objects until a second phase, resulting in
    the wsgi.errors log object being accessed after the request had been
    completed and the log object marked as invalid. This resulted due to changes
    in garbage collection behaviour in Python 3.13.
  * Internally, when using Python 3.8 or newer, the PyConfig API will now be
    used due to deprecation and future removal of older C API alternatives.
    This was required to support Python 3.13.
  * Fix issue which could result in process crashing when values were supplied
    for user/password/realm of HTTP basic authentication which weren’t
    compliant with UTF-8 encoding format.
  * Fix memory leak in check_password() authentication hook handler.
  * Change use of deprecated thread.setDaemon to thread.daemon.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1763640000">- Don't enable the module by default. Instead, include instructions in the
  description, consistent with other comparable modules, such as
  apache2-mod_fcgid, apache2-mod_jk and apache2-mod_mono.  If a reverse
  dependency of this module requires it, that package may execute
  `a2enmod wsgi`.</changelog>
</package>
<package pkgid="5e220b0e254d4b41f7b94e33d6bc74bad63be9aadf4dd5da322dcbb958e76588c0a90a3665d87e8c8ee58053926d7a97ac7816bcd683ec2da83bde8a69d10995" name="apache2-prefork-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="9be3b8f22e6610d10840602d959744b4fab9e706e3a707bf76a318578f2efa5bca81a3c724f8cd911d6bf4eead74aef8785b1bdbbd6f5408b7ef26b7a7ff9b75" name="apache2-prefork-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="389d7c23dcaa5c2670321fcf61d9fd52e52c30d7289c100b56e6f57fb64d05e3b8e97eea4151211fe61af4d94f60fec8703b8ad5b9f5a9a1fa5b6220830ab9b3" name="apache2-prefork-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="20551a82ec4021e5a9e81e8c4d320290184d19775e9cb55400f566d6f2091c348077a13c97d0c4e7dff8f87405b357523d3c5c98f8675acba4ae6d8c25b440b6" name="apache2-prefork-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="8b30a97af84f47f2c04616fe1705cb5e0ef191c04586fd03622adc1af092ff0617cd97a7d012fbe9fa8cbc248981501d349067c3c6d76ad0f07c275acacdbc04" name="apache2-prefork-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="10217533f9654297f2a3724aa505e6af11e95a45a1eafd0e9cf0a37de40ab45e64e11fa39bbd2711ad7dabb846daf4d1e94efafbef86b8d32b1ca9a16773c118" name="apache2-prefork-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="263d07da5781234b987203babca089d769dd38b717e5fd6fcd081bb0e8190e95be8c0e36c31324f8e2652282db340b6f6dc0927e1a162c42c6df575b9917aaae" name="apache2-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="bb8c72963b669ae30d52e794b1f00cb23f78d27e260afc93a420208223adef340f0e7305e9573b0afcce2623a3d3418bc567f43be6b1a5339b01aa03deed695f" name="apache2-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="055a5f3a481063ef86ae898644304711e196a57559647c3841fb336ab97b1225f1f2260601f7df3e5ca4f8f0a37410a9692a3eb61cda12e83ecf7316ee097f84" name="apache2-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="97bad59480c7c3c1055c0520e5035ce8681978943a54999fddf42a704c7d92b752066ad9119ca132760dbdfc78fd5b5e49cbf4488b5230568b5b427797205308" name="apache2-utils-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="5a965bc194c44e166d2f748645efd99b63e3781a772d256e252ac544f4bed75fb3cd77a97e8b28273822d4ef0a33380ad9f0b251131365dd5f0ec80a8199b47e" name="apache2-utils-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="a3177be2f0eb14d81bdaa86cd75b0e4c99e8ca19cf75fde8fdb27670f56c5985a3037f357a0f2d83f700a118a3de9713d79886277b96c858f7b753a010cba789" name="apache2-utils-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="5a896a195221a1bb613a3496e609ca68f33f2633041304a3a288e4b2b2c3a6e286d8ded1a1ebdbd4e0d07792fae23c3f40797fb3b5b05e91001b9b4762526213" name="apache2-worker-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="ccf3a77e2cb2da77aee2e53590b89c2304cbfc1ba0e68150269f8f48aa8131a6cd1c2855c885b035d7d7bb3e06b41960dadf14d5da74208c1c99afcd6549ad28" name="apache2-worker-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="9ec9ea910ad7cb439f413003445b533e2fdb94020340a53545ce894b28ec785d77c24747ba92eeba0b512512cf60f6c4cc9db73a02169bd45a5aef1eed593fb4" name="apache2-worker-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="5bfa507c748697d400a2d62d36a4a40bb77c38d8309ba8a8f53e31cdbeed0cd34a32cb3f5ed24b8ff0ac2e946cc16f7aba1b50b855849233cb0b40c49fe9f9b1" name="apache2-worker-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="fa5c80fe6fcdc0d457829f1bfd254972712f2dbd813aa450bfc1cc64cfb52dbc81a60f1b3eb4cbacf0a3e5603b164c7d7efd1e11e97143283eedf57ca701f84d" name="apache2-worker-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="e87003cd46d7053a3942471eaedf51cbd6f711bf067de90e1ad1948524a1d0c185d32e6b701f400046806aab49930d9bcde0f556d20bf10ba22c7d85f49a3f9b" name="apache2-worker-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.67" rel="1.1"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1760356800">- Migrate from update-alternatives (bsc#1245830).
- The APACHE_MPM environment variable now controls which MPM will be used.
  If an empty string is provided, the script-helpers file implements its own logic
  to pick an MPM from the currently installed ones.
  As at least one MPM is always required, this will work just fine.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1761048000">- Re-introduce /usr/sbin/httpd
- Links to start_apache2, which now contains the logic to dispatch
  to the appropriate MPM respecting sysconfig's decision.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1761912000">- Ensure the mpm subpackages sync their rebuild counter with the
  main package to have the installations work reliably.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1762257600">- Make /usr/sbin/httpd a dedicated script again, this fixes building modules
  while still making Apache free of update-alternatives, relying entirely
  on sysconfig to dispatch the appropriate MPM.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764849600">- version update to 2.4.66
  * ) SECURITY: CVE-2025-66200: Apache HTTP Server: mod_userdir+suexec
    bypass via AllowOverride FileInfo (cve.mitre.org)
    mod_userdir+suexec bypass via AllowOverride FileInfo
    vulnerability in Apache HTTP Server. Users with access to use
    the RequestHeader directive in htaccess can cause some CGI
    scripts to run under an unexpected userid.
    This issue affects Apache HTTP Server: from 2.4.7 through
    2.4.65.
  * ) SECURITY: CVE-2025-65082: Apache HTTP Server: CGI environment
    variable override (cve.mitre.org)
    Improper Neutralization of Escape, Meta, or Control Sequences
    vulnerability in Apache HTTP Server through environment
    variables set via the Apache configuration unexpectedly
    superseding variables calculated by the server for CGI programs.
    This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.
  * ) SECURITY: CVE-2025-59775: Apache HTTP Server: NTLM Leakage on
    Windows through UNC SSRF (cve.mitre.org)
    Server-Side Request Forgery (SSRF) vulnerability
    Â in Apache HTTP Server on Windows
    with AllowEncodedSlashes OnÂ and MergeSlashes OffÂ  allows to
    potentially leak NTLM
    hashes to a malicious server via SSRF and malicious requests or
    content
  * ) SECURITY: CVE-2025-58098: Apache HTTP Server: Server Side
    Includes adds query string to #exec cmd=... (cve.mitre.org)
    Apache HTTP Server 2.4.65 and earlier with Server Side Includes
    (SSI) enabled and mod_cgid (but not mod_cgi) passes the
    shell-escaped query string to #exec cmd="..." directives.
    This issue affects Apache HTTP Server before 2.4.66.
  * ) SECURITY: CVE-2025-55753: Apache HTTP Server: mod_md (ACME),
    unintended retry intervals (cve.mitre.org)
    An integer overflow in the case of failed ACME certificate
    renewal leads, after a number of failures (~30 days in default
    configurations), to the backoff timer becoming 0. Attempts to
    renew the certificate then are repeated without delays until it
    succeeds.
    This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.
  * ) mod_http2: Fix handling of 304 responses from mod_cache.
  * ) mod_http2/mod_proxy_http2: fix a bug in calculating the log2 value of
    integers, used in push diaries and proxy window size calculations.
  * ) mod_md: update to version 2.6.5
  - New directive `MDInitialDelay`, controlling how longer to wait after
    a server restart before checking certificates for renewal.
    [Michael Kaufmann]
  - Hardening: when build with OpenSSL older than 1.0.2 or old libressl
    versions, the parsing of ASN.1 time strings did not do a length check.
  - Hardening: when reading back OCSP responses stored in the local JSON
    store, missing 'valid' key led to uninitialized values, resulting in
    wrong refresh behaviour.
  * ) mod_md: update to version 2.6.6
  - Fix a small memory leak when using OpenSSL's BIGNUMs.
  - Fix reuse of curl easy handles by resetting them.
  * ) mod_http2: update to version 2.0.35
    New directive `H2MaxStreamErrors` to control how much bad behaviour
    by clients is tolerated before the connection is closed.
  * ) mod_proxy_http2: add support for ProxyErrorOverride directive.
  * ) mpm_common: Add new ListenTCPDeferAccept directive that allows to specify
    the value set for the TCP_DEFER_ACCEPT socket option on listen sockets.
  * ) mod_ssl: Add SSLVHostSNIPolicy directive to control the virtual
    host compatibility policy.
  * ) mod_md: update to version 2.6.2
  - Fix error retry delay calculation to not already doubling the wait
    on the first error.
  * ) mod_md: update to version 2.6.1
  - Increasing default `MDRetryDelay` to 30 seconds to generate less bursty
    traffic on errored renewals for the ACME CA. This leads to error retries
    of 30s, 1 minute, 2, 4, etc. up to daily attempts.
  - Checking that configuring `MDRetryDelay` will result in a positive
    duration. A delay of 0 is not accepted.
  - Fix a bug in checking Content-Type of responses from the ACME server.
  - Added ACME ARI support (rfc9773) to the module. Enabled by default. New
    directive "MDRenewViaARI on|off" for controlling this.
  - Removing tailscale support. It has not been working for a long time
    as the company decided to change their APIs. Away with the dead code,
    documentation and tests.
  - Fixed a compilation issue with pre-industrial versions of libcurl.
- httpd testsuite of svn revision 1929573</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1767528000">- Include a sane HTTPD_SYSCONFIG_FILE env. variable when invoking
  /usr/sbin/httpd.
  The appropriate MPM was not being located when calling /usr/sbin/httpd
  directly.
- Rename event's 'mod_cgi' to 'mod_cgid' in loadmodule.conf, as that's what
  the event MPM ships.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777377600">- Fix bsc#1262159.
- MaxRequestWorkers (256) must be a multiple of ThreadsPerChild (25).
  Decreased to 250.
- use tmpfiles.d for runtime directory creation
  This improves compatibility with immutable OSs, such as MicroOS.
- Add apache2.tmpfiles.
- Drop buildroot mkdir calls for log, cache and lib directories:
  these are now created at runtime via tmpfiles.d
- Mark /srv/www, htdocs, cgi-bin, log, cache and lib dirs as %ghost
  in %files: RPM registers ownership without packaging the paths</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1777636800">- cgi-bin is disabled by default in modern Apache configurations;
  creating it unconditionally via tmpfiles.d is unnecessary
- Remove /srv/www/cgi-bin from apache2.tmpfiles
- Drop %ghost %dir %{cgidir} from %files
- Drop %{cgidir} from %check mkdir invocation</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1778068800">- version update to 2.4.67
  * ) SECURITY: CVE-2026-34059: Apache HTTP Server: mod_proxy_ajp:
    Heap Over-Read and memory disclosure in  ajp_parse_data()
    [boo#1263950]
    Buffer Over-read vulnerability in Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-34032: Apache HTTP Server: mod_proxy_ajp:
    Heap Buffer Over-Read Due to Missing Null-Termination Check
    (ajp_msg_get_string) [boo#1263951]
    Improper Null Termination, Out-of-bounds Read vulnerability in
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33857: Apache HTTP Server: Off-by-one OOB
    reads in AJP getter functions [boo#1263952]
    Out-of-bounds Read vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33523: Apache HTTP Server: multiple modules:
    HTTP response splitting forwarding malicious status line
    [boo#1263953]
    HTTP response splitting vulnerability in multiple Apache HTTP
    Server modules with untrusted or compromised backend servers.
    This issue affects Apache HTTP Server: from through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-33007: Apache HTTP Server: mod_authn_socache
    crash [boo#1263954]
    A NULL pointer dereference in the mod_authn_socache in Apache
    HTTP Server 2.4.66 and earlier allows an unauthenticated remote
    user to crash a child process in a caching forward proxy
    configuration.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-33006: Apache HTTP Server: mod_auth_digest
    timing attack [boo#1263955]
    A timing attack against mod_auth_digest in Apache HTTP Server
    2.4.66 allows a bypass of Digest authentication by a remote
    attacker.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-29169: Apache HTTP Server: mod_dav_lock
    indirect lock crash [boo#1263956]
    A NULL pointer dereference in mod_dav_lock in Apache HTTP Server
    2.4.66 and earlier may allow an attacker to crash the server
    with a malicious request.mod_dav_lock is not used internally by
    mod_dav or mod_dav_fs.
    The only known use-case for mod_dav_lock was mod_dav_svn from
    Apache Subversion earlier than version 1.2.0.
    Users are recommended to upgrade to version 2.4.66, which fixes
    this issue, or remove mod_dav_lock.
  * ) SECURITY: CVE-2026-29168: Apache HTTP Server: mod_md
    unrestricted OCSP response [boo#1264150]
    Allocation of Resources Without Limits or Throttling
    vulnerability in Apache HTTP Server'sÂ  mod_md via OCSP response
    data.
    This issue affects Apache HTTP Server: from 2.4.30 through
    2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-28780: Apache HTTP Server: buffer overflow in
    mod_proxy_ajp via  ajp_msg_check_header() [boo#1264163]
    Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of
    Apache HTTP Server.
    If mod_proxy_ajp connects to a malicious AJP server this AJP
    server can send a malicious AJP message back to mod_proxy_ajp
    and cause it to write 4 attacker controlled bytes after the end
    of a heap based buffer.
    This issue affects Apache HTTP Server: through 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) SECURITY: CVE-2026-24072: Apache HTTP Server: mod_rewrite
    elevation of privileges via ap_expr [boo#1263935]
    An escalation of privilege bug in various modules in Apache HTTP
    2.4.66 and earlier allows local .htaccess authors to read files
    with the privileges of the httpd user.
    Users are recommended to upgrade to version 2.4.67, which fixes
    this issue.
  * ) SECURITY: CVE-2026-23918: Apache HTTP Server: http2: double free
    and possible RCE on early reset [boo#1263957]
    Double Free and possible RCE vulnerability in Apache HTTP Server
    with the HTTP/2 protocol.
    This issue affects Apache HTTP Server: 2.4.66.
    Users are recommended to upgrade to version 2.4.67, which fixes
    the issue.
  * ) mod_md: update to version 2.6.10
  - Fix issue #420 &lt;https://github.com/icing/mod_md/issues/420&gt; by ignoring
    job.json files that claim to have completely finished a certificate
    renewal, but have not produced the necessary result files.
  * ) mod_http2: update to version 2.0.39
    Remove streams own memory allocator after reports of memory problems
    with third party modules.
  * ) mod_http2: update to version 2.0.38
    Source sync with mod_h2 github repository. No functional change.
  * ) Updated conf/mime.types: added vnd.sqlite3, HEIC, HEIF
  * ) mod_md: update to version 2.6.7
  - Fix a regression in `MDStapleOthers` which broke in v2.6.0 and no longer
    applied, no matter the configuration.
  * ) mod_md: update to version 2.6.9
  - Pebble 2.9+ reports another error when terms of service agreement is
    not set. Treating all "userActionRequired" errors as permanent now.
  * ) mod_md: update to version 2.6.8
  - Fix the ARI related `replaces` property in ACME order creation to only
    be used when the CA supports ARI and it is enabled in the menu config.
  - Fix compatibility with APR versions before 1.6.0 which do not have
    `apr_cstr_casecmp` and should use `apr_strnatcasecmp` instead.
  * ) mod_http2: update to version 2.0.37
    Prevent double purge of a stream, resulting in a double free.
    Fixes PR 69899.
  * ) mod_md: Use correct function name when compiling against APR &lt; 1.6.0.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1778155200">- Remove last remnants of update-alternatives.</changelog>
</package>
<package pkgid="32c7be4fed53e684c563ba1a80441281af8173a8b36ae69cf1f7cf3fffaa6d00efe5ad4b583cbcf03c1b3630057e543e29be9f76e77e3c6141631b1addbd9a68" name="apcupsd-cgi-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.14.14" rel="17.7"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597924800">- Fix build when /etc/os-release contains a LIST as ID_LIKE (which
  is valid). Simply pass --with-distname=suse to configure when
  %suse_version is defined. This is 'a nice way' of not explicitly
  breaking build for non-suse releases (even though we're not
  verifying it would really build on other distros based on this
  spec).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609416000">- Use apache_serverroot instead of apache_datadir.</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1645531200">- Drop build requirements on systemd packages
  This was done for figuring out the path of shutdown(8) (which is provided now
  by systemd itself on Factory but still by systemd-sysvinit on SLE) but OTOH
  shutdown(8) is not used at all when apcupsd is running on Linux systems. Hence
  let's hard code the path and drop the build requirements.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531201">- Conditionally disable build for gcapmon for Tumbleweed and newer
  via bcond. Gconf-2 is being removed from Tumbleweed, as it is
  deprecated and archived upstream.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680004800">- Require wall utility from util-linux-tty-tools - fixes build in Factory
- Use autosetup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720440000">- Leap 15.6 also needs util-linux-tty-tools
- Patch configure to show correct GCC version (not configure.in, autoreconf fails)
  * apcupsd-config.patch
- Use %make_build in spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720612800">- remove obsolete text concerning apcupsd-early-powerdown in README.SUSE
- do not use /sbin/service, call systemctl directly</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720699200">- Revert SuSEfirewall2 removal (commit on Wed Jul  3 13:45:08 UTC 2019),
    conditionally for SLE/Leap, to avoid possible regressions.
- Require systemd-sysvinit for SLE/Leap &lt; 15.6 to have a /usr/sbin/shutdown
    command available. For newer versions, it is included in the systemd package.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
</package>
<package pkgid="1419cb5e0f407b8e875f13e66787b69f1f9cc071fb9881bf09e7a7b75303dda3657426c5f937f478ddb0d5e3cf6d838201d89904219d0db2f671a13f5395741e" name="apcupsd-cgi-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.14.14" rel="17.7"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597924800">- Fix build when /etc/os-release contains a LIST as ID_LIKE (which
  is valid). Simply pass --with-distname=suse to configure when
  %suse_version is defined. This is 'a nice way' of not explicitly
  breaking build for non-suse releases (even though we're not
  verifying it would really build on other distros based on this
  spec).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609416000">- Use apache_serverroot instead of apache_datadir.</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1645531200">- Drop build requirements on systemd packages
  This was done for figuring out the path of shutdown(8) (which is provided now
  by systemd itself on Factory but still by systemd-sysvinit on SLE) but OTOH
  shutdown(8) is not used at all when apcupsd is running on Linux systems. Hence
  let's hard code the path and drop the build requirements.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531201">- Conditionally disable build for gcapmon for Tumbleweed and newer
  via bcond. Gconf-2 is being removed from Tumbleweed, as it is
  deprecated and archived upstream.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680004800">- Require wall utility from util-linux-tty-tools - fixes build in Factory
- Use autosetup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720440000">- Leap 15.6 also needs util-linux-tty-tools
- Patch configure to show correct GCC version (not configure.in, autoreconf fails)
  * apcupsd-config.patch
- Use %make_build in spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720612800">- remove obsolete text concerning apcupsd-early-powerdown in README.SUSE
- do not use /sbin/service, call systemctl directly</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720699200">- Revert SuSEfirewall2 removal (commit on Wed Jul  3 13:45:08 UTC 2019),
    conditionally for SLE/Leap, to avoid possible regressions.
- Require systemd-sysvinit for SLE/Leap &lt; 15.6 to have a /usr/sbin/shutdown
    command available. For newer versions, it is included in the systemd package.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
</package>
<package pkgid="ba5543abbc598d59e05ec735d8fba541e2811bef916d7d00954a563b96650e2cf13da8d81924a7e5e5e2708f7af4f3984740c95ccd3f7a1626d3d060a76b4ffd" name="apcupsd-cgi-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.14.14" rel="17.7"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597924800">- Fix build when /etc/os-release contains a LIST as ID_LIKE (which
  is valid). Simply pass --with-distname=suse to configure when
  %suse_version is defined. This is 'a nice way' of not explicitly
  breaking build for non-suse releases (even though we're not
  verifying it would really build on other distros based on this
  spec).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609416000">- Use apache_serverroot instead of apache_datadir.</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1645531200">- Drop build requirements on systemd packages
  This was done for figuring out the path of shutdown(8) (which is provided now
  by systemd itself on Factory but still by systemd-sysvinit on SLE) but OTOH
  shutdown(8) is not used at all when apcupsd is running on Linux systems. Hence
  let's hard code the path and drop the build requirements.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531201">- Conditionally disable build for gcapmon for Tumbleweed and newer
  via bcond. Gconf-2 is being removed from Tumbleweed, as it is
  deprecated and archived upstream.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680004800">- Require wall utility from util-linux-tty-tools - fixes build in Factory
- Use autosetup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720440000">- Leap 15.6 also needs util-linux-tty-tools
- Patch configure to show correct GCC version (not configure.in, autoreconf fails)
  * apcupsd-config.patch
- Use %make_build in spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720612800">- remove obsolete text concerning apcupsd-early-powerdown in README.SUSE
- do not use /sbin/service, call systemctl directly</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720699200">- Revert SuSEfirewall2 removal (commit on Wed Jul  3 13:45:08 UTC 2019),
    conditionally for SLE/Leap, to avoid possible regressions.
- Require systemd-sysvinit for SLE/Leap &lt; 15.6 to have a /usr/sbin/shutdown
    command available. For newer versions, it is included in the systemd package.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
</package>
<package pkgid="e8c4b0a09cb0128a0111852055dbfdf3408b193b33b31fb791c54d232f43223bcb703dc6560ec32adf7981f94b64b375e2325e3ab09a243dfc8ffb7e87bfcea0" name="apcupsd-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.14.14" rel="17.7"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597924800">- Fix build when /etc/os-release contains a LIST as ID_LIKE (which
  is valid). Simply pass --with-distname=suse to configure when
  %suse_version is defined. This is 'a nice way' of not explicitly
  breaking build for non-suse releases (even though we're not
  verifying it would really build on other distros based on this
  spec).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609416000">- Use apache_serverroot instead of apache_datadir.</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1645531200">- Drop build requirements on systemd packages
  This was done for figuring out the path of shutdown(8) (which is provided now
  by systemd itself on Factory but still by systemd-sysvinit on SLE) but OTOH
  shutdown(8) is not used at all when apcupsd is running on Linux systems. Hence
  let's hard code the path and drop the build requirements.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531201">- Conditionally disable build for gcapmon for Tumbleweed and newer
  via bcond. Gconf-2 is being removed from Tumbleweed, as it is
  deprecated and archived upstream.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680004800">- Require wall utility from util-linux-tty-tools - fixes build in Factory
- Use autosetup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720440000">- Leap 15.6 also needs util-linux-tty-tools
- Patch configure to show correct GCC version (not configure.in, autoreconf fails)
  * apcupsd-config.patch
- Use %make_build in spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720612800">- remove obsolete text concerning apcupsd-early-powerdown in README.SUSE
- do not use /sbin/service, call systemctl directly</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720699200">- Revert SuSEfirewall2 removal (commit on Wed Jul  3 13:45:08 UTC 2019),
    conditionally for SLE/Leap, to avoid possible regressions.
- Require systemd-sysvinit for SLE/Leap &lt; 15.6 to have a /usr/sbin/shutdown
    command available. For newer versions, it is included in the systemd package.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
</package>
<package pkgid="78f1e37355170d03e930dbb1e743325dcac8488af940a563d310eeead85f2d715551c83cb1ebd66eb0237e6a70e4cae613ef655cfc8240da5be402dbf554a336" name="apcupsd-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.14.14" rel="17.7"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597924800">- Fix build when /etc/os-release contains a LIST as ID_LIKE (which
  is valid). Simply pass --with-distname=suse to configure when
  %suse_version is defined. This is 'a nice way' of not explicitly
  breaking build for non-suse releases (even though we're not
  verifying it would really build on other distros based on this
  spec).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609416000">- Use apache_serverroot instead of apache_datadir.</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1645531200">- Drop build requirements on systemd packages
  This was done for figuring out the path of shutdown(8) (which is provided now
  by systemd itself on Factory but still by systemd-sysvinit on SLE) but OTOH
  shutdown(8) is not used at all when apcupsd is running on Linux systems. Hence
  let's hard code the path and drop the build requirements.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531201">- Conditionally disable build for gcapmon for Tumbleweed and newer
  via bcond. Gconf-2 is being removed from Tumbleweed, as it is
  deprecated and archived upstream.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680004800">- Require wall utility from util-linux-tty-tools - fixes build in Factory
- Use autosetup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720440000">- Leap 15.6 also needs util-linux-tty-tools
- Patch configure to show correct GCC version (not configure.in, autoreconf fails)
  * apcupsd-config.patch
- Use %make_build in spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720612800">- remove obsolete text concerning apcupsd-early-powerdown in README.SUSE
- do not use /sbin/service, call systemctl directly</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720699200">- Revert SuSEfirewall2 removal (commit on Wed Jul  3 13:45:08 UTC 2019),
    conditionally for SLE/Leap, to avoid possible regressions.
- Require systemd-sysvinit for SLE/Leap &lt; 15.6 to have a /usr/sbin/shutdown
    command available. For newer versions, it is included in the systemd package.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
</package>
<package pkgid="cf66fdb4b4d849504f3cb3d4446d2e4479497f314b67f2cf2bce3aebec7c45fcf442665a1f6e9289f1179c677e13aefa740084ada11bfa173709d9fc079fee1c" name="apcupsd-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.14.14" rel="17.7"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597924800">- Fix build when /etc/os-release contains a LIST as ID_LIKE (which
  is valid). Simply pass --with-distname=suse to configure when
  %suse_version is defined. This is 'a nice way' of not explicitly
  breaking build for non-suse releases (even though we're not
  verifying it would really build on other distros based on this
  spec).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609416000">- Use apache_serverroot instead of apache_datadir.</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1645531200">- Drop build requirements on systemd packages
  This was done for figuring out the path of shutdown(8) (which is provided now
  by systemd itself on Factory but still by systemd-sysvinit on SLE) but OTOH
  shutdown(8) is not used at all when apcupsd is running on Linux systems. Hence
  let's hard code the path and drop the build requirements.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531201">- Conditionally disable build for gcapmon for Tumbleweed and newer
  via bcond. Gconf-2 is being removed from Tumbleweed, as it is
  deprecated and archived upstream.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680004800">- Require wall utility from util-linux-tty-tools - fixes build in Factory
- Use autosetup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720440000">- Leap 15.6 also needs util-linux-tty-tools
- Patch configure to show correct GCC version (not configure.in, autoreconf fails)
  * apcupsd-config.patch
- Use %make_build in spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720612800">- remove obsolete text concerning apcupsd-early-powerdown in README.SUSE
- do not use /sbin/service, call systemctl directly</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720699200">- Revert SuSEfirewall2 removal (commit on Wed Jul  3 13:45:08 UTC 2019),
    conditionally for SLE/Leap, to avoid possible regressions.
- Require systemd-sysvinit for SLE/Leap &lt; 15.6 to have a /usr/sbin/shutdown
    command available. For newer versions, it is included in the systemd package.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
</package>
<package pkgid="a21362056fd046fe3ebd4504398006077fc65c422a76c981669e0ac0a7008c4ca780db57e233f81a806b51f59a0145c922e9bb939ec2ed0c31631501158a036d" name="apcupsd-debugsource" arch="aarch64">
  <version epoch="0" ver="3.14.14" rel="17.7"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597924800">- Fix build when /etc/os-release contains a LIST as ID_LIKE (which
  is valid). Simply pass --with-distname=suse to configure when
  %suse_version is defined. This is 'a nice way' of not explicitly
  breaking build for non-suse releases (even though we're not
  verifying it would really build on other distros based on this
  spec).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609416000">- Use apache_serverroot instead of apache_datadir.</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1645531200">- Drop build requirements on systemd packages
  This was done for figuring out the path of shutdown(8) (which is provided now
  by systemd itself on Factory but still by systemd-sysvinit on SLE) but OTOH
  shutdown(8) is not used at all when apcupsd is running on Linux systems. Hence
  let's hard code the path and drop the build requirements.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531201">- Conditionally disable build for gcapmon for Tumbleweed and newer
  via bcond. Gconf-2 is being removed from Tumbleweed, as it is
  deprecated and archived upstream.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680004800">- Require wall utility from util-linux-tty-tools - fixes build in Factory
- Use autosetup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720440000">- Leap 15.6 also needs util-linux-tty-tools
- Patch configure to show correct GCC version (not configure.in, autoreconf fails)
  * apcupsd-config.patch
- Use %make_build in spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720612800">- remove obsolete text concerning apcupsd-early-powerdown in README.SUSE
- do not use /sbin/service, call systemctl directly</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720699200">- Revert SuSEfirewall2 removal (commit on Wed Jul  3 13:45:08 UTC 2019),
    conditionally for SLE/Leap, to avoid possible regressions.
- Require systemd-sysvinit for SLE/Leap &lt; 15.6 to have a /usr/sbin/shutdown
    command available. For newer versions, it is included in the systemd package.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
</package>
<package pkgid="4187f1757745fd8fc241749f7cff9a659cedca0daa05e12649aa054e25c393cb340de83851d6ddc8d1afc5f9cb1d3bb1b8af2a082af230ec7c6bea7af70b43a8" name="apcupsd-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.14.14" rel="17.7"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597924800">- Fix build when /etc/os-release contains a LIST as ID_LIKE (which
  is valid). Simply pass --with-distname=suse to configure when
  %suse_version is defined. This is 'a nice way' of not explicitly
  breaking build for non-suse releases (even though we're not
  verifying it would really build on other distros based on this
  spec).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609416000">- Use apache_serverroot instead of apache_datadir.</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1645531200">- Drop build requirements on systemd packages
  This was done for figuring out the path of shutdown(8) (which is provided now
  by systemd itself on Factory but still by systemd-sysvinit on SLE) but OTOH
  shutdown(8) is not used at all when apcupsd is running on Linux systems. Hence
  let's hard code the path and drop the build requirements.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531201">- Conditionally disable build for gcapmon for Tumbleweed and newer
  via bcond. Gconf-2 is being removed from Tumbleweed, as it is
  deprecated and archived upstream.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680004800">- Require wall utility from util-linux-tty-tools - fixes build in Factory
- Use autosetup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720440000">- Leap 15.6 also needs util-linux-tty-tools
- Patch configure to show correct GCC version (not configure.in, autoreconf fails)
  * apcupsd-config.patch
- Use %make_build in spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720612800">- remove obsolete text concerning apcupsd-early-powerdown in README.SUSE
- do not use /sbin/service, call systemctl directly</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720699200">- Revert SuSEfirewall2 removal (commit on Wed Jul  3 13:45:08 UTC 2019),
    conditionally for SLE/Leap, to avoid possible regressions.
- Require systemd-sysvinit for SLE/Leap &lt; 15.6 to have a /usr/sbin/shutdown
    command available. For newer versions, it is included in the systemd package.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
</package>
<package pkgid="448481fd8a70e44e1b16a3cb540402ccf8d6c36d81c0d22076d36412c017047b8df1c9bc2243a382a884a7d75dec6df8fc05cf653823838d12f5fa1bbac16d27" name="apcupsd-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.14.14" rel="17.7"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597924800">- Fix build when /etc/os-release contains a LIST as ID_LIKE (which
  is valid). Simply pass --with-distname=suse to configure when
  %suse_version is defined. This is 'a nice way' of not explicitly
  breaking build for non-suse releases (even though we're not
  verifying it would really build on other distros based on this
  spec).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609416000">- Use apache_serverroot instead of apache_datadir.</changelog>
  <changelog author="Franck Bui &lt;fbui@suse.com&gt;" date="1645531200">- Drop build requirements on systemd packages
  This was done for figuring out the path of shutdown(8) (which is provided now
  by systemd itself on Factory but still by systemd-sysvinit on SLE) but OTOH
  shutdown(8) is not used at all when apcupsd is running on Linux systems. Hence
  let's hard code the path and drop the build requirements.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1645531201">- Conditionally disable build for gcapmon for Tumbleweed and newer
  via bcond. Gconf-2 is being removed from Tumbleweed, as it is
  deprecated and archived upstream.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680004800">- Require wall utility from util-linux-tty-tools - fixes build in Factory
- Use autosetup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720440000">- Leap 15.6 also needs util-linux-tty-tools
- Patch configure to show correct GCC version (not configure.in, autoreconf fails)
  * apcupsd-config.patch
- Use %make_build in spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720612800">- remove obsolete text concerning apcupsd-early-powerdown in README.SUSE
- do not use /sbin/service, call systemctl directly</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1720699200">- Revert SuSEfirewall2 removal (commit on Wed Jul  3 13:45:08 UTC 2019),
    conditionally for SLE/Leap, to avoid possible regressions.
- Require systemd-sysvinit for SLE/Leap &lt; 15.6 to have a /usr/sbin/shutdown
    command available. For newer versions, it is included in the systemd package.</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727438400">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
</package>
<package pkgid="7fcbb6981515641b3e22a0060edaeb39cde18661f776536abae655e883b42ee51137047d4f1434260b73decf14107c463be200e9096013b9c0a9174eda431ffc" name="apfel-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.1" rel="2.13"/>
  <changelog author="badshah400@gmail.com" date="1531569600">- Update to version 3.0.3:
  + Undocumented bug fixes.</changelog>
  <changelog author="badshah400@gmail.com" date="1547294400">- Install pre-generated PDF manual as part of a new -doc package.
- Move ListFunctions binary into -devel package: apfel-config,
  already being installed as part of the devel package, is partly
  broken without this.
- Change `env` based script interpreter in apfel-config to
  directly call /bin/bash instead.
- Use %%license macro to install the license file.
- Run spec-cleaner for minor specfile cleanups</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547380800">- Update descriptions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1561464000">- Update to version 3.0.4:
  + New release for use with the latest version of HELL (no more
    changes documented by upstream).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Add apfel-allow-disabling-pywrap.patch to support building
  without building the python extensions and binaries; build
  python bindings and python-based binaries only for distributions
  supporting python2 since apfel does not support python3.
- Add libtool BuildRequires and run autoreconf since patch touches
  build files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 3.0.5:
  + No release notes.
- Rename source tarball to %{name}-%{version} format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 3.0.6:
  * Merging vbertone fork.
- Drop apfel-allow-disabling-pywrap.patch: With py3 supported,
  this is no longer required.
- Enable python bindings: apfel now python3 compliant.
- Enable multiple python flavours; Requires(post) and
  Requires(postun) for update-alternatives.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 3.1.0:
  * F2C_CCE and F2C_CCP (gh#scarazza/apfel#41).
  * Make the --disable-pywrap option work (gh#scarazza/apfel#43).
  * Some changes to cmake build system to simplify the flags
    treatment and the python installation (gh#scarazza/apfel#42).
  * Actually functioning cmake (gh#scarazza/apfel#44).
  * cmake fixes and CI with cmake (gh#scarazza/apfel#46).
  * Update README (gh#scarazza/apfel#47).
  * Remove Circle CI (gh#scarazza/apfel#48).
  * Drop CircleCI badge (gh#scarazza/apfel#51).
  * Remove autotool builds (gh#scarazza/apfel#49).
  * Update README removing autotools instructions
    (gh#scarazza/apfel#52).
- Add apfel-fix-project-version.patch -- Use the correct version
  in defining project in CMakeLists.txt
- Add apfel-dont-set-default-reltype.patch -- Don't assume
  'RELEASE' as the release type, this should be set at the cmake
  command line.
- Build static lib and install it as part of a -devel-static
  package; upstream cmake does not allow disabling static libs and
  it ends up everywhere in the cmake files, so cannot just ignore
  it either.
- Use cmake for build in keeping with upstream; BuildRequires:
  cmake &gt;= 3.15.
- Add BuildRequires: swig needed to generate python wrappings.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 3.1.1:
  * CMakeLists.txt: define APFEL_VERSION, like in config.h.in
    (gh#scarazza/apfel#53).
- Drop apfel-fix-project-version.patch: incorporated upstream.
- Rebase apfel-dont-set-default-reltype.patch for update.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove README in one possible location where cmake
  would potentially install it to.</changelog>
</package>
<package pkgid="6f878e397255686ac45a07721e31742535902b71ad945440cfb5cb2d69ea6b14037c85fc83d786374b31d226c60bbb85f015aba9199f227ad2f9e06c1eb87d22" name="apfel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.1.1" rel="2.13"/>
  <changelog author="badshah400@gmail.com" date="1531569600">- Update to version 3.0.3:
  + Undocumented bug fixes.</changelog>
  <changelog author="badshah400@gmail.com" date="1547294400">- Install pre-generated PDF manual as part of a new -doc package.
- Move ListFunctions binary into -devel package: apfel-config,
  already being installed as part of the devel package, is partly
  broken without this.
- Change `env` based script interpreter in apfel-config to
  directly call /bin/bash instead.
- Use %%license macro to install the license file.
- Run spec-cleaner for minor specfile cleanups</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547380800">- Update descriptions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1561464000">- Update to version 3.0.4:
  + New release for use with the latest version of HELL (no more
    changes documented by upstream).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Add apfel-allow-disabling-pywrap.patch to support building
  without building the python extensions and binaries; build
  python bindings and python-based binaries only for distributions
  supporting python2 since apfel does not support python3.
- Add libtool BuildRequires and run autoreconf since patch touches
  build files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 3.0.5:
  + No release notes.
- Rename source tarball to %{name}-%{version} format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 3.0.6:
  * Merging vbertone fork.
- Drop apfel-allow-disabling-pywrap.patch: With py3 supported,
  this is no longer required.
- Enable python bindings: apfel now python3 compliant.
- Enable multiple python flavours; Requires(post) and
  Requires(postun) for update-alternatives.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 3.1.0:
  * F2C_CCE and F2C_CCP (gh#scarazza/apfel#41).
  * Make the --disable-pywrap option work (gh#scarazza/apfel#43).
  * Some changes to cmake build system to simplify the flags
    treatment and the python installation (gh#scarazza/apfel#42).
  * Actually functioning cmake (gh#scarazza/apfel#44).
  * cmake fixes and CI with cmake (gh#scarazza/apfel#46).
  * Update README (gh#scarazza/apfel#47).
  * Remove Circle CI (gh#scarazza/apfel#48).
  * Drop CircleCI badge (gh#scarazza/apfel#51).
  * Remove autotool builds (gh#scarazza/apfel#49).
  * Update README removing autotools instructions
    (gh#scarazza/apfel#52).
- Add apfel-fix-project-version.patch -- Use the correct version
  in defining project in CMakeLists.txt
- Add apfel-dont-set-default-reltype.patch -- Don't assume
  'RELEASE' as the release type, this should be set at the cmake
  command line.
- Build static lib and install it as part of a -devel-static
  package; upstream cmake does not allow disabling static libs and
  it ends up everywhere in the cmake files, so cannot just ignore
  it either.
- Use cmake for build in keeping with upstream; BuildRequires:
  cmake &gt;= 3.15.
- Add BuildRequires: swig needed to generate python wrappings.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 3.1.1:
  * CMakeLists.txt: define APFEL_VERSION, like in config.h.in
    (gh#scarazza/apfel#53).
- Drop apfel-fix-project-version.patch: incorporated upstream.
- Rebase apfel-dont-set-default-reltype.patch for update.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove README in one possible location where cmake
  would potentially install it to.</changelog>
</package>
<package pkgid="e49cd05c9ca14c4932604e755a0bd24546251769bd0777c1a8a4de3bd84020eb859baf27f1060aefe10c818d2dd305c5d4cf41d71c2c35f4082e5be993224284" name="apfel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.1.1" rel="2.13"/>
  <changelog author="badshah400@gmail.com" date="1531569600">- Update to version 3.0.3:
  + Undocumented bug fixes.</changelog>
  <changelog author="badshah400@gmail.com" date="1547294400">- Install pre-generated PDF manual as part of a new -doc package.
- Move ListFunctions binary into -devel package: apfel-config,
  already being installed as part of the devel package, is partly
  broken without this.
- Change `env` based script interpreter in apfel-config to
  directly call /bin/bash instead.
- Use %%license macro to install the license file.
- Run spec-cleaner for minor specfile cleanups</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547380800">- Update descriptions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1561464000">- Update to version 3.0.4:
  + New release for use with the latest version of HELL (no more
    changes documented by upstream).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Add apfel-allow-disabling-pywrap.patch to support building
  without building the python extensions and binaries; build
  python bindings and python-based binaries only for distributions
  supporting python2 since apfel does not support python3.
- Add libtool BuildRequires and run autoreconf since patch touches
  build files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 3.0.5:
  + No release notes.
- Rename source tarball to %{name}-%{version} format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 3.0.6:
  * Merging vbertone fork.
- Drop apfel-allow-disabling-pywrap.patch: With py3 supported,
  this is no longer required.
- Enable python bindings: apfel now python3 compliant.
- Enable multiple python flavours; Requires(post) and
  Requires(postun) for update-alternatives.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 3.1.0:
  * F2C_CCE and F2C_CCP (gh#scarazza/apfel#41).
  * Make the --disable-pywrap option work (gh#scarazza/apfel#43).
  * Some changes to cmake build system to simplify the flags
    treatment and the python installation (gh#scarazza/apfel#42).
  * Actually functioning cmake (gh#scarazza/apfel#44).
  * cmake fixes and CI with cmake (gh#scarazza/apfel#46).
  * Update README (gh#scarazza/apfel#47).
  * Remove Circle CI (gh#scarazza/apfel#48).
  * Drop CircleCI badge (gh#scarazza/apfel#51).
  * Remove autotool builds (gh#scarazza/apfel#49).
  * Update README removing autotools instructions
    (gh#scarazza/apfel#52).
- Add apfel-fix-project-version.patch -- Use the correct version
  in defining project in CMakeLists.txt
- Add apfel-dont-set-default-reltype.patch -- Don't assume
  'RELEASE' as the release type, this should be set at the cmake
  command line.
- Build static lib and install it as part of a -devel-static
  package; upstream cmake does not allow disabling static libs and
  it ends up everywhere in the cmake files, so cannot just ignore
  it either.
- Use cmake for build in keeping with upstream; BuildRequires:
  cmake &gt;= 3.15.
- Add BuildRequires: swig needed to generate python wrappings.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 3.1.1:
  * CMakeLists.txt: define APFEL_VERSION, like in config.h.in
    (gh#scarazza/apfel#53).
- Drop apfel-fix-project-version.patch: incorporated upstream.
- Rebase apfel-dont-set-default-reltype.patch for update.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove README in one possible location where cmake
  would potentially install it to.</changelog>
</package>
<package pkgid="98240dd34096f44ba2522469a64ed0e26e11a01d83bdb72fe3bb2aa81460cd87d57cc4843f735bd899dcb8ae1a1a42395f84fcf87573fb384a35a9ad1cb1463a" name="apfel-debugsource" arch="aarch64">
  <version epoch="0" ver="3.1.1" rel="2.13"/>
  <changelog author="badshah400@gmail.com" date="1531569600">- Update to version 3.0.3:
  + Undocumented bug fixes.</changelog>
  <changelog author="badshah400@gmail.com" date="1547294400">- Install pre-generated PDF manual as part of a new -doc package.
- Move ListFunctions binary into -devel package: apfel-config,
  already being installed as part of the devel package, is partly
  broken without this.
- Change `env` based script interpreter in apfel-config to
  directly call /bin/bash instead.
- Use %%license macro to install the license file.
- Run spec-cleaner for minor specfile cleanups</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547380800">- Update descriptions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1561464000">- Update to version 3.0.4:
  + New release for use with the latest version of HELL (no more
    changes documented by upstream).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Add apfel-allow-disabling-pywrap.patch to support building
  without building the python extensions and binaries; build
  python bindings and python-based binaries only for distributions
  supporting python2 since apfel does not support python3.
- Add libtool BuildRequires and run autoreconf since patch touches
  build files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 3.0.5:
  + No release notes.
- Rename source tarball to %{name}-%{version} format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 3.0.6:
  * Merging vbertone fork.
- Drop apfel-allow-disabling-pywrap.patch: With py3 supported,
  this is no longer required.
- Enable python bindings: apfel now python3 compliant.
- Enable multiple python flavours; Requires(post) and
  Requires(postun) for update-alternatives.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 3.1.0:
  * F2C_CCE and F2C_CCP (gh#scarazza/apfel#41).
  * Make the --disable-pywrap option work (gh#scarazza/apfel#43).
  * Some changes to cmake build system to simplify the flags
    treatment and the python installation (gh#scarazza/apfel#42).
  * Actually functioning cmake (gh#scarazza/apfel#44).
  * cmake fixes and CI with cmake (gh#scarazza/apfel#46).
  * Update README (gh#scarazza/apfel#47).
  * Remove Circle CI (gh#scarazza/apfel#48).
  * Drop CircleCI badge (gh#scarazza/apfel#51).
  * Remove autotool builds (gh#scarazza/apfel#49).
  * Update README removing autotools instructions
    (gh#scarazza/apfel#52).
- Add apfel-fix-project-version.patch -- Use the correct version
  in defining project in CMakeLists.txt
- Add apfel-dont-set-default-reltype.patch -- Don't assume
  'RELEASE' as the release type, this should be set at the cmake
  command line.
- Build static lib and install it as part of a -devel-static
  package; upstream cmake does not allow disabling static libs and
  it ends up everywhere in the cmake files, so cannot just ignore
  it either.
- Use cmake for build in keeping with upstream; BuildRequires:
  cmake &gt;= 3.15.
- Add BuildRequires: swig needed to generate python wrappings.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 3.1.1:
  * CMakeLists.txt: define APFEL_VERSION, like in config.h.in
    (gh#scarazza/apfel#53).
- Drop apfel-fix-project-version.patch: incorporated upstream.
- Rebase apfel-dont-set-default-reltype.patch for update.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove README in one possible location where cmake
  would potentially install it to.</changelog>
</package>
<package pkgid="3c0ff167f28a42a0bfba309c0b640c794bf0f92c828034b6d9c15ce2985f25bb5c06edafd2d2290678cc958dcad48036b9eaa8508ac044b571095e975e9df5d4" name="apfel-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.1.1" rel="2.13"/>
  <changelog author="badshah400@gmail.com" date="1531569600">- Update to version 3.0.3:
  + Undocumented bug fixes.</changelog>
  <changelog author="badshah400@gmail.com" date="1547294400">- Install pre-generated PDF manual as part of a new -doc package.
- Move ListFunctions binary into -devel package: apfel-config,
  already being installed as part of the devel package, is partly
  broken without this.
- Change `env` based script interpreter in apfel-config to
  directly call /bin/bash instead.
- Use %%license macro to install the license file.
- Run spec-cleaner for minor specfile cleanups</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547380800">- Update descriptions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1561464000">- Update to version 3.0.4:
  + New release for use with the latest version of HELL (no more
    changes documented by upstream).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Add apfel-allow-disabling-pywrap.patch to support building
  without building the python extensions and binaries; build
  python bindings and python-based binaries only for distributions
  supporting python2 since apfel does not support python3.
- Add libtool BuildRequires and run autoreconf since patch touches
  build files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 3.0.5:
  + No release notes.
- Rename source tarball to %{name}-%{version} format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 3.0.6:
  * Merging vbertone fork.
- Drop apfel-allow-disabling-pywrap.patch: With py3 supported,
  this is no longer required.
- Enable python bindings: apfel now python3 compliant.
- Enable multiple python flavours; Requires(post) and
  Requires(postun) for update-alternatives.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 3.1.0:
  * F2C_CCE and F2C_CCP (gh#scarazza/apfel#41).
  * Make the --disable-pywrap option work (gh#scarazza/apfel#43).
  * Some changes to cmake build system to simplify the flags
    treatment and the python installation (gh#scarazza/apfel#42).
  * Actually functioning cmake (gh#scarazza/apfel#44).
  * cmake fixes and CI with cmake (gh#scarazza/apfel#46).
  * Update README (gh#scarazza/apfel#47).
  * Remove Circle CI (gh#scarazza/apfel#48).
  * Drop CircleCI badge (gh#scarazza/apfel#51).
  * Remove autotool builds (gh#scarazza/apfel#49).
  * Update README removing autotools instructions
    (gh#scarazza/apfel#52).
- Add apfel-fix-project-version.patch -- Use the correct version
  in defining project in CMakeLists.txt
- Add apfel-dont-set-default-reltype.patch -- Don't assume
  'RELEASE' as the release type, this should be set at the cmake
  command line.
- Build static lib and install it as part of a -devel-static
  package; upstream cmake does not allow disabling static libs and
  it ends up everywhere in the cmake files, so cannot just ignore
  it either.
- Use cmake for build in keeping with upstream; BuildRequires:
  cmake &gt;= 3.15.
- Add BuildRequires: swig needed to generate python wrappings.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 3.1.1:
  * CMakeLists.txt: define APFEL_VERSION, like in config.h.in
    (gh#scarazza/apfel#53).
- Drop apfel-fix-project-version.patch: incorporated upstream.
- Rebase apfel-dont-set-default-reltype.patch for update.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove README in one possible location where cmake
  would potentially install it to.</changelog>
</package>
<package pkgid="1527b9751fd770b96f928a0dfc3f0b387394a3302e5075baa758e62dac91e677ccc39435e65eff1339fe2909394b6ccbe214e180e26a49ca3ee17e402c4c08ca" name="apfel-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.1.1" rel="2.13"/>
  <changelog author="badshah400@gmail.com" date="1531569600">- Update to version 3.0.3:
  + Undocumented bug fixes.</changelog>
  <changelog author="badshah400@gmail.com" date="1547294400">- Install pre-generated PDF manual as part of a new -doc package.
- Move ListFunctions binary into -devel package: apfel-config,
  already being installed as part of the devel package, is partly
  broken without this.
- Change `env` based script interpreter in apfel-config to
  directly call /bin/bash instead.
- Use %%license macro to install the license file.
- Run spec-cleaner for minor specfile cleanups</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547380800">- Update descriptions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1561464000">- Update to version 3.0.4:
  + New release for use with the latest version of HELL (no more
    changes documented by upstream).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588075200">- Add apfel-allow-disabling-pywrap.patch to support building
  without building the python extensions and binaries; build
  python bindings and python-based binaries only for distributions
  supporting python2 since apfel does not support python3.
- Add libtool BuildRequires and run autoreconf since patch touches
  build files.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623153600">- Update to version 3.0.5:
  + No release notes.
- Rename source tarball to %{name}-%{version} format.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 3.0.6:
  * Merging vbertone fork.
- Drop apfel-allow-disabling-pywrap.patch: With py3 supported,
  this is no longer required.
- Enable python bindings: apfel now python3 compliant.
- Enable multiple python flavours; Requires(post) and
  Requires(postun) for update-alternatives.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1700654400">- Update to version 3.1.0:
  * F2C_CCE and F2C_CCP (gh#scarazza/apfel#41).
  * Make the --disable-pywrap option work (gh#scarazza/apfel#43).
  * Some changes to cmake build system to simplify the flags
    treatment and the python installation (gh#scarazza/apfel#42).
  * Actually functioning cmake (gh#scarazza/apfel#44).
  * cmake fixes and CI with cmake (gh#scarazza/apfel#46).
  * Update README (gh#scarazza/apfel#47).
  * Remove Circle CI (gh#scarazza/apfel#48).
  * Drop CircleCI badge (gh#scarazza/apfel#51).
  * Remove autotool builds (gh#scarazza/apfel#49).
  * Update README removing autotools instructions
    (gh#scarazza/apfel#52).
- Add apfel-fix-project-version.patch -- Use the correct version
  in defining project in CMakeLists.txt
- Add apfel-dont-set-default-reltype.patch -- Don't assume
  'RELEASE' as the release type, this should be set at the cmake
  command line.
- Build static lib and install it as part of a -devel-static
  package; upstream cmake does not allow disabling static libs and
  it ends up everywhere in the cmake files, so cannot just ignore
  it either.
- Use cmake for build in keeping with upstream; BuildRequires:
  cmake &gt;= 3.15.
- Add BuildRequires: swig needed to generate python wrappings.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1703764800">- Update to version 3.1.1:
  * CMakeLists.txt: define APFEL_VERSION, like in config.h.in
    (gh#scarazza/apfel#53).
- Drop apfel-fix-project-version.patch: incorporated upstream.
- Rebase apfel-dont-set-default-reltype.patch for update.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove README in one possible location where cmake
  would potentially install it to.</changelog>
</package>
<package pkgid="f415b0514580719a62098894dac084b5754b67fdb70d2f1108fd1bf01dc76e7fd0802b9ef3a934d7c2b29ce66368bf783d9a409ce14ea5e04e6974acb91f67c0" name="apfsprogs-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.1" rel="1.4"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686312000">- Initial build
  + Version 0~git453</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701604800">- Update to version 0~git475
  * Increase limit for compressed size of files
  * Update check for reserved oids
  * Don't hardcode the size of the ip bitmaps
  * Don't hardcode the sm offset of the cib address
  * apfsck: Don't assume consecutive volume numbers
  * apfsck: Implement checks for multiblock ip bitmaps
  * mkapfs: Support multiblock ip bitmaps
  * apfsck: Improve volume count check
  * apfsck: Check xids for multiblock ip bitmaps
  * mkapfs: Set the whole xid array for ip bitmaps
  * apfsck: Fix check for multiblock ip_bitmap_offset
  * apfsck: Get rid of magical constant for xid array
  * mkapfs: Set multiblock ip_bitmap_offset correctly
  * apfsck: Don't check tails of multiblock ip bitmaps
  * apfsck: Implement checks for cib address blocks
  * apfsck: Support multiblock ephemeral objects
  * mkapfs: Support multiblock spacemans
  * mkapfs: Support cib address blocks
  * mkapfs: Add tests for different container sizes
  * mkapfs: Report release info in apfs_formatted_by
  * Report release info with "-v" flag
  * mkapfs: Correct reported upper size limit
- Restrict license to GPL-2.0-only in License field</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715688000">- Update to version 0~git490
  * Ignore orphans for directory statistics
  * Don't check the sparse byte count for orphans
  * Support tiny disks in the ephemeral info checks
  * mkapfs: Support containers of less than 128M
  * mkapfs: Pack hardcoded blocks closer together
  * mkapfs: Fix size of spaceman mmap
  * mkapfs: Don't hardcode checkpoint desc/data sizes
  * mkapfs: Fix checkpoint data blocks formula for 3G
  * mkapfs: Remove comment about oldest xid in fq
  * apfsck: Ignore WAS_EVER_CLONED before the epoch
  * Update raw volume superblock to match driver
  * Add checks for new volume flags
  * Add checks for new file extent flags
  * Document the existence of a new xattr flag
  * Allow newer xids in snapshots for sealed volumes</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0~git491
  * Allow snapshot xids to match the current xid</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727956800">- Update to version 0~git491
  * apfs-label: Add new tool to list container labels
  * apfs-label: Check label termination before print
- Build new apfs-label binary in %build section
- Build shared library required by apfs-label in %build-section
- Install apfs-label binary and manpage in %install section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730721600">- Update to version 0~git511
  * apfs-label: Fix build of shared code
  * apfsck: Add cli option to specify a tier 2 device
  * apfsck: Add support for empty fusion drives
  * mkapfs: Add support for fusion drives
  * mkapfs: Remove obsolete comments about ip bitmaps
  * mkapfs: Rework bash tests to use an array of sizes
  * mkapfs: Run tests on fusion drives as well
  * apfsck: Remove old comment on multiblock objects
  * apfsck: Verify order of checkpoint mappings
  * mkapfs: Allocate ephemeral objects on runtime
  * Avoid sigbus during fusion drive tests
  * mkapfs: Readjust image sizes for testing
  * apfsck: Support wrapped ephemeral objects
  * apfsck: Correct the ip bitmap list checks
  * apfsck: Fix out-of-bounds write from last patch
  * apfsck: Fix size checks for disks not used in full
  * apfsck: Let the free ip bitmap list go backwards
  * Replace exit(1) with exit(EXIT_FAILURE)
    to improve code portablility (#15)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1736510400">- Update to version 0.2.0
  * mkapfs: Allow choice of the tier 2 device size
  * makfs: Update comment about the free_next list
  * Fix exit code when GIT_COMMIT is not null (#14)
  * Always mention the -v cli flag on usage()
  * apfsck: Update boundary checks for free_next array
  * mkapfs: Actually use the fatal() function
  * apfsck: Check the block zero magic before all else
- Switch upstream source to Github releases</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749556800">- Update to version 0.2.1
  * apfsck: Implement more checks for fusion drives
  * refactor: Remove redundant MIN macro in spaceman.c
  * apfsck: Use DIV_ROUND_UP macro
  * apfs-label: Get rid of mmap to support 16K pages
  * apfs-label: Fix memory leak in read_latest_super()
  * mkapfs: Get rid of mmap to support 16K pages
- Explicitly list files matched in %files section</changelog>
</package>
<package pkgid="7411d76b40feec77fdf3b550c5abbcfb2c1d3fe04b69e7a54017fd2efcc85aeeea27a177c7f828808e324aa5436a2ca378941bf451245449acbf9d3c11bff3d8" name="apfsprogs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.1" rel="1.4"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686312000">- Initial build
  + Version 0~git453</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701604800">- Update to version 0~git475
  * Increase limit for compressed size of files
  * Update check for reserved oids
  * Don't hardcode the size of the ip bitmaps
  * Don't hardcode the sm offset of the cib address
  * apfsck: Don't assume consecutive volume numbers
  * apfsck: Implement checks for multiblock ip bitmaps
  * mkapfs: Support multiblock ip bitmaps
  * apfsck: Improve volume count check
  * apfsck: Check xids for multiblock ip bitmaps
  * mkapfs: Set the whole xid array for ip bitmaps
  * apfsck: Fix check for multiblock ip_bitmap_offset
  * apfsck: Get rid of magical constant for xid array
  * mkapfs: Set multiblock ip_bitmap_offset correctly
  * apfsck: Don't check tails of multiblock ip bitmaps
  * apfsck: Implement checks for cib address blocks
  * apfsck: Support multiblock ephemeral objects
  * mkapfs: Support multiblock spacemans
  * mkapfs: Support cib address blocks
  * mkapfs: Add tests for different container sizes
  * mkapfs: Report release info in apfs_formatted_by
  * Report release info with "-v" flag
  * mkapfs: Correct reported upper size limit
- Restrict license to GPL-2.0-only in License field</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715688000">- Update to version 0~git490
  * Ignore orphans for directory statistics
  * Don't check the sparse byte count for orphans
  * Support tiny disks in the ephemeral info checks
  * mkapfs: Support containers of less than 128M
  * mkapfs: Pack hardcoded blocks closer together
  * mkapfs: Fix size of spaceman mmap
  * mkapfs: Don't hardcode checkpoint desc/data sizes
  * mkapfs: Fix checkpoint data blocks formula for 3G
  * mkapfs: Remove comment about oldest xid in fq
  * apfsck: Ignore WAS_EVER_CLONED before the epoch
  * Update raw volume superblock to match driver
  * Add checks for new volume flags
  * Add checks for new file extent flags
  * Document the existence of a new xattr flag
  * Allow newer xids in snapshots for sealed volumes</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0~git491
  * Allow snapshot xids to match the current xid</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727956800">- Update to version 0~git491
  * apfs-label: Add new tool to list container labels
  * apfs-label: Check label termination before print
- Build new apfs-label binary in %build section
- Build shared library required by apfs-label in %build-section
- Install apfs-label binary and manpage in %install section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730721600">- Update to version 0~git511
  * apfs-label: Fix build of shared code
  * apfsck: Add cli option to specify a tier 2 device
  * apfsck: Add support for empty fusion drives
  * mkapfs: Add support for fusion drives
  * mkapfs: Remove obsolete comments about ip bitmaps
  * mkapfs: Rework bash tests to use an array of sizes
  * mkapfs: Run tests on fusion drives as well
  * apfsck: Remove old comment on multiblock objects
  * apfsck: Verify order of checkpoint mappings
  * mkapfs: Allocate ephemeral objects on runtime
  * Avoid sigbus during fusion drive tests
  * mkapfs: Readjust image sizes for testing
  * apfsck: Support wrapped ephemeral objects
  * apfsck: Correct the ip bitmap list checks
  * apfsck: Fix out-of-bounds write from last patch
  * apfsck: Fix size checks for disks not used in full
  * apfsck: Let the free ip bitmap list go backwards
  * Replace exit(1) with exit(EXIT_FAILURE)
    to improve code portablility (#15)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1736510400">- Update to version 0.2.0
  * mkapfs: Allow choice of the tier 2 device size
  * makfs: Update comment about the free_next list
  * Fix exit code when GIT_COMMIT is not null (#14)
  * Always mention the -v cli flag on usage()
  * apfsck: Update boundary checks for free_next array
  * mkapfs: Actually use the fatal() function
  * apfsck: Check the block zero magic before all else
- Switch upstream source to Github releases</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749556800">- Update to version 0.2.1
  * apfsck: Implement more checks for fusion drives
  * refactor: Remove redundant MIN macro in spaceman.c
  * apfsck: Use DIV_ROUND_UP macro
  * apfs-label: Get rid of mmap to support 16K pages
  * apfs-label: Fix memory leak in read_latest_super()
  * mkapfs: Get rid of mmap to support 16K pages
- Explicitly list files matched in %files section</changelog>
</package>
<package pkgid="bcca6075c27f18166343e678b705962fa51ab1917bbbac86a9cb5db945d05921b5828e0317bb85dce0798256613824dd786ac7d48c337850700867cddb4015d2" name="apfsprogs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.1" rel="1.4"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686312000">- Initial build
  + Version 0~git453</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1701604800">- Update to version 0~git475
  * Increase limit for compressed size of files
  * Update check for reserved oids
  * Don't hardcode the size of the ip bitmaps
  * Don't hardcode the sm offset of the cib address
  * apfsck: Don't assume consecutive volume numbers
  * apfsck: Implement checks for multiblock ip bitmaps
  * mkapfs: Support multiblock ip bitmaps
  * apfsck: Improve volume count check
  * apfsck: Check xids for multiblock ip bitmaps
  * mkapfs: Set the whole xid array for ip bitmaps
  * apfsck: Fix check for multiblock ip_bitmap_offset
  * apfsck: Get rid of magical constant for xid array
  * mkapfs: Set multiblock ip_bitmap_offset correctly
  * apfsck: Don't check tails of multiblock ip bitmaps
  * apfsck: Implement checks for cib address blocks
  * apfsck: Support multiblock ephemeral objects
  * mkapfs: Support multiblock spacemans
  * mkapfs: Support cib address blocks
  * mkapfs: Add tests for different container sizes
  * mkapfs: Report release info in apfs_formatted_by
  * Report release info with "-v" flag
  * mkapfs: Correct reported upper size limit
- Restrict license to GPL-2.0-only in License field</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1715688000">- Update to version 0~git490
  * Ignore orphans for directory statistics
  * Don't check the sparse byte count for orphans
  * Support tiny disks in the ephemeral info checks
  * mkapfs: Support containers of less than 128M
  * mkapfs: Pack hardcoded blocks closer together
  * mkapfs: Fix size of spaceman mmap
  * mkapfs: Don't hardcode checkpoint desc/data sizes
  * mkapfs: Fix checkpoint data blocks formula for 3G
  * mkapfs: Remove comment about oldest xid in fq
  * apfsck: Ignore WAS_EVER_CLONED before the epoch
  * Update raw volume superblock to match driver
  * Add checks for new volume flags
  * Add checks for new file extent flags
  * Document the existence of a new xattr flag
  * Allow newer xids in snapshots for sealed volumes</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1718280000">- Update to version 0~git491
  * Allow snapshot xids to match the current xid</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1727956800">- Update to version 0~git491
  * apfs-label: Add new tool to list container labels
  * apfs-label: Check label termination before print
- Build new apfs-label binary in %build section
- Build shared library required by apfs-label in %build-section
- Install apfs-label binary and manpage in %install section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1730721600">- Update to version 0~git511
  * apfs-label: Fix build of shared code
  * apfsck: Add cli option to specify a tier 2 device
  * apfsck: Add support for empty fusion drives
  * mkapfs: Add support for fusion drives
  * mkapfs: Remove obsolete comments about ip bitmaps
  * mkapfs: Rework bash tests to use an array of sizes
  * mkapfs: Run tests on fusion drives as well
  * apfsck: Remove old comment on multiblock objects
  * apfsck: Verify order of checkpoint mappings
  * mkapfs: Allocate ephemeral objects on runtime
  * Avoid sigbus during fusion drive tests
  * mkapfs: Readjust image sizes for testing
  * apfsck: Support wrapped ephemeral objects
  * apfsck: Correct the ip bitmap list checks
  * apfsck: Fix out-of-bounds write from last patch
  * apfsck: Fix size checks for disks not used in full
  * apfsck: Let the free ip bitmap list go backwards
  * Replace exit(1) with exit(EXIT_FAILURE)
    to improve code portablility (#15)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1736510400">- Update to version 0.2.0
  * mkapfs: Allow choice of the tier 2 device size
  * makfs: Update comment about the free_next list
  * Fix exit code when GIT_COMMIT is not null (#14)
  * Always mention the -v cli flag on usage()
  * apfsck: Update boundary checks for free_next array
  * mkapfs: Actually use the fatal() function
  * apfsck: Check the block zero magic before all else
- Switch upstream source to Github releases</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749556800">- Update to version 0.2.1
  * apfsck: Implement more checks for fusion drives
  * refactor: Remove redundant MIN macro in spaceman.c
  * apfsck: Use DIV_ROUND_UP macro
  * apfs-label: Get rid of mmap to support 16K pages
  * apfs-label: Fix memory leak in read_latest_super()
  * mkapfs: Get rid of mmap to support 16K pages
- Explicitly list files matched in %files section</changelog>
</package>
<package pkgid="d3fcc7186b3438b0a9c20531733d813289bf253c47a8099f1ca93dfa121581e6583e76203261a4c1ebd5990595c9d5a4e98ce95e64b6c9ddcc935a5caba1094f" name="apg-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2.3" rel="2.7"/>
  <changelog author="pascal.bleser@opensuse.org" date="1276603200">- initial package (2.2.3)</changelog>
  <changelog author="mpluskal@suse.com" date="1443441600">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="9667c65a2e682beb3c7b00effa950615c558295c8abb7fb3e130f0d886ed3de09ddf952ced2ac771e76d467c2027c9810a342e7d32793e37b5d5314325e310e1" name="apg-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.2.3" rel="2.7"/>
  <changelog author="pascal.bleser@opensuse.org" date="1276603200">- initial package (2.2.3)</changelog>
  <changelog author="mpluskal@suse.com" date="1443441600">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="bc0e4beb18c983e36aab19e0f9de43ee7a4ebf95cc05b8b216e2cea825f0153e4c1074a08151ada39cb32bf6276bda028a495bcc4228029fa00b89d5ebf503c5" name="apg-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.2.3" rel="2.7"/>
  <changelog author="pascal.bleser@opensuse.org" date="1276603200">- initial package (2.2.3)</changelog>
  <changelog author="mpluskal@suse.com" date="1443441600">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="1646538f2fb6c2f826f8062a64b1bc893c3a291eb49e1dcb24a36b09e70eb9444139cff94ea150c1ce8feef41ab979c483032421b97ce4cb7bb17b4bc89a5551" name="apg-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.3" rel="2.7"/>
  <changelog author="pascal.bleser@opensuse.org" date="1276603200">- initial package (2.2.3)</changelog>
  <changelog author="mpluskal@suse.com" date="1443441600">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="bdfba9cb15ec1c890ecab5b32c36e8c78d54e0aa0ff10b2307c87f4a5b3847b5b842b138253d61c1a0ca05efd65930924b6439a2dbe3be5aa1a20895da43f13c" name="apg-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2.3" rel="2.7"/>
  <changelog author="pascal.bleser@opensuse.org" date="1276603200">- initial package (2.2.3)</changelog>
  <changelog author="mpluskal@suse.com" date="1443441600">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="ed3f37439801f7f489073da5a09906ae93cb604025ee5911178dd64aefdcf122e21553cb699311693467700172a66d43efcc96ace4ff3ad74041cf0580c5678a" name="apg-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2.3" rel="2.7"/>
  <changelog author="pascal.bleser@opensuse.org" date="1276603200">- initial package (2.2.3)</changelog>
  <changelog author="mpluskal@suse.com" date="1443441600">- Use url for source
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="d0941e06996a91b9a0d95a72be697cfc326e70c240b74a411dca5e8d4c8ffd21a858882e015791b60ea33b932ab97aa8b5b2f0ea99acc55e5a10ac6931089145" name="apitrace-debuginfo" arch="aarch64">
  <version epoch="0" ver="13.0" rel="1.5"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1580126400">- new package; version 9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631102400">- Update to version 10.0
  * Upstream does not provide a changelog
- Run unit tests
- Package license file and readme</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631275200">- mention baselibs.conf in spec</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631620800">- improve packaging
  - remove GLIBC_PRIVATE from generated rpm requires
    (see https://github.com/apitrace/apitrace/issues/258)
  - don't use bundled 'snappy'.
  - don't duplicate license and docs files</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1632571200">- Added patch apitrace-fix-glibc-2.34.patch
  Fixes building with glibc 2.34. See also
  https://github.com/apitrace/apitrace/issues/756</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire pkgconfig(libprocps) or pkgconfig(libproc2).</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1751198400">- update to 13.0:
  * Some fixes related to the MRs I opened earlier
  * Add support for GL_EXT_texture_compression_astc_decode_mode
  * Add support for profiling with EXT_disjoint_timer_query
  * Minor fixes and additions to opengl trace
  * OVR_multiview extension support
  * retrace: Use right API calls when using EXT_disjoint_timer_query
  * Explicit header: stdint
  * retrace: Fix GPU Duration calculation
  * specs: Fix pUAVInitialCounts array element count of
  * D3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
  * fix snappy detection, use build_testing for gtest detection too
  * d3d9retrace: Adjust presentation interval when forcing windowed mode
  * fix qt-6.9
  * D3D8/9: Decode AL16 and R16 FOURCC formats
- update to 12.0:
  * cli: be more verbose about what GL api means on Linux/Mac
  * Fix a crash in retrace_glXChooseFBConfig
  * gltrim: retain objects in the last frame that were created in earlier frames
  * gltrim: handle a few more EGL calls
  * docs: update attachment procedure for trace
  * implement versioning support
  * Submitted handle wgl and more gl45
  * Fix bug in _EGLImageKHR_get_image_info
  * Retrace: Add retrace watchdog flag
  * gui: Address deprecation warnings
  * gui: Add icon
  * d3d8trace: Remap shader handles
  * d3d8trace: Remap state block handles
  * Gltrim skip while looping
  * #848. All three states of GL_ATI_mem_info are int x 4 arrays
  * #848. Check for buffer overflow in case of scalar glGet[Integer]v
  * #850. Add a bit of excessive space in image buffer
  * gltrim: Add option to replace swaps in setup with glFinish
  * Add missing calls to handle the GLES version of GravityMark
  * Add envvar FLUSH_EVERY_MS.
  * wrappers: add noexcept specification to DWriteCreateFactory
  * cmake: enable LTO
  * frametrimmer: split OpenGL implementation into a new class
  * Implement a bunch of additional EGL extensions
  * Bug fix in GUI
  * Improve the layout of the retracer dialog
  * retrace: call waffle_destroy_window on drawable destructor
  * Avoid compilation error with ambiguous QString + QLatin1String
  * gltrim: Fix trimmimg multi-threaded traces and fix a few calls
  * Fake command line arguments during replay, so they match traced program's arguments
  * Fix command line parsing for empty arguments
  * Add option to append timestamp to generated trace filename
  * Add support for EGL_DEBUG_KHR extension
  * Display format modifiers as hexadecimal values
  * Add support for fixed rate compression extensions
- update to 11.1:
  * frametrim: fix active texture check compare
  * gltrim: handle glFramebufferTexture3D and glMultiDrawElements
  * implement ARB_create_context_no_error for GLX and WGL
  * wrappers/glcaps: Check config availablility before dereferencing
- update to 11.0:
  * nothing of relevance
- remove apitrace-fix-glibc-2.34.patch, as upstream fixed the issue
- switch the gui to Qt6
- add patches 001-no-submodules.patch and 002-no-static-libbacktrace.patch,
  as upstream prefers rather to use statically linked dependencies
- don't filter out glibc_private symbols</changelog>
</package>
<package pkgid="27f680bd07ff12f5b10b7a1879bfca24f5315bd075678c7cc6930b5c9014830733f8e46963917a59c0dcc2c9e86755685bb441a1561d1003f3569b531315f7f0" name="apitrace-debuginfo" arch="armv6hl">
  <version epoch="0" ver="13.0" rel="1.5"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1580126400">- new package; version 9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631102400">- Update to version 10.0
  * Upstream does not provide a changelog
- Run unit tests
- Package license file and readme</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631275200">- mention baselibs.conf in spec</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631620800">- improve packaging
  - remove GLIBC_PRIVATE from generated rpm requires
    (see https://github.com/apitrace/apitrace/issues/258)
  - don't use bundled 'snappy'.
  - don't duplicate license and docs files</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1632571200">- Added patch apitrace-fix-glibc-2.34.patch
  Fixes building with glibc 2.34. See also
  https://github.com/apitrace/apitrace/issues/756</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire pkgconfig(libprocps) or pkgconfig(libproc2).</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1751198400">- update to 13.0:
  * Some fixes related to the MRs I opened earlier
  * Add support for GL_EXT_texture_compression_astc_decode_mode
  * Add support for profiling with EXT_disjoint_timer_query
  * Minor fixes and additions to opengl trace
  * OVR_multiview extension support
  * retrace: Use right API calls when using EXT_disjoint_timer_query
  * Explicit header: stdint
  * retrace: Fix GPU Duration calculation
  * specs: Fix pUAVInitialCounts array element count of
  * D3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
  * fix snappy detection, use build_testing for gtest detection too
  * d3d9retrace: Adjust presentation interval when forcing windowed mode
  * fix qt-6.9
  * D3D8/9: Decode AL16 and R16 FOURCC formats
- update to 12.0:
  * cli: be more verbose about what GL api means on Linux/Mac
  * Fix a crash in retrace_glXChooseFBConfig
  * gltrim: retain objects in the last frame that were created in earlier frames
  * gltrim: handle a few more EGL calls
  * docs: update attachment procedure for trace
  * implement versioning support
  * Submitted handle wgl and more gl45
  * Fix bug in _EGLImageKHR_get_image_info
  * Retrace: Add retrace watchdog flag
  * gui: Address deprecation warnings
  * gui: Add icon
  * d3d8trace: Remap shader handles
  * d3d8trace: Remap state block handles
  * Gltrim skip while looping
  * #848. All three states of GL_ATI_mem_info are int x 4 arrays
  * #848. Check for buffer overflow in case of scalar glGet[Integer]v
  * #850. Add a bit of excessive space in image buffer
  * gltrim: Add option to replace swaps in setup with glFinish
  * Add missing calls to handle the GLES version of GravityMark
  * Add envvar FLUSH_EVERY_MS.
  * wrappers: add noexcept specification to DWriteCreateFactory
  * cmake: enable LTO
  * frametrimmer: split OpenGL implementation into a new class
  * Implement a bunch of additional EGL extensions
  * Bug fix in GUI
  * Improve the layout of the retracer dialog
  * retrace: call waffle_destroy_window on drawable destructor
  * Avoid compilation error with ambiguous QString + QLatin1String
  * gltrim: Fix trimmimg multi-threaded traces and fix a few calls
  * Fake command line arguments during replay, so they match traced program's arguments
  * Fix command line parsing for empty arguments
  * Add option to append timestamp to generated trace filename
  * Add support for EGL_DEBUG_KHR extension
  * Display format modifiers as hexadecimal values
  * Add support for fixed rate compression extensions
- update to 11.1:
  * frametrim: fix active texture check compare
  * gltrim: handle glFramebufferTexture3D and glMultiDrawElements
  * implement ARB_create_context_no_error for GLX and WGL
  * wrappers/glcaps: Check config availablility before dereferencing
- update to 11.0:
  * nothing of relevance
- remove apitrace-fix-glibc-2.34.patch, as upstream fixed the issue
- switch the gui to Qt6
- add patches 001-no-submodules.patch and 002-no-static-libbacktrace.patch,
  as upstream prefers rather to use statically linked dependencies
- don't filter out glibc_private symbols</changelog>
</package>
<package pkgid="3571842106680cc974557f4dfbd741a592bf435a74fb20e2e454b7dcc3feaccbaedac566c59fdc5624479ec7c77d8594cdd4c12c0c78812d18cd09fb77e1cfe0" name="apitrace-debuginfo" arch="armv7hl">
  <version epoch="0" ver="13.0" rel="1.5"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1580126400">- new package; version 9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631102400">- Update to version 10.0
  * Upstream does not provide a changelog
- Run unit tests
- Package license file and readme</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631275200">- mention baselibs.conf in spec</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631620800">- improve packaging
  - remove GLIBC_PRIVATE from generated rpm requires
    (see https://github.com/apitrace/apitrace/issues/258)
  - don't use bundled 'snappy'.
  - don't duplicate license and docs files</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1632571200">- Added patch apitrace-fix-glibc-2.34.patch
  Fixes building with glibc 2.34. See also
  https://github.com/apitrace/apitrace/issues/756</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire pkgconfig(libprocps) or pkgconfig(libproc2).</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1751198400">- update to 13.0:
  * Some fixes related to the MRs I opened earlier
  * Add support for GL_EXT_texture_compression_astc_decode_mode
  * Add support for profiling with EXT_disjoint_timer_query
  * Minor fixes and additions to opengl trace
  * OVR_multiview extension support
  * retrace: Use right API calls when using EXT_disjoint_timer_query
  * Explicit header: stdint
  * retrace: Fix GPU Duration calculation
  * specs: Fix pUAVInitialCounts array element count of
  * D3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
  * fix snappy detection, use build_testing for gtest detection too
  * d3d9retrace: Adjust presentation interval when forcing windowed mode
  * fix qt-6.9
  * D3D8/9: Decode AL16 and R16 FOURCC formats
- update to 12.0:
  * cli: be more verbose about what GL api means on Linux/Mac
  * Fix a crash in retrace_glXChooseFBConfig
  * gltrim: retain objects in the last frame that were created in earlier frames
  * gltrim: handle a few more EGL calls
  * docs: update attachment procedure for trace
  * implement versioning support
  * Submitted handle wgl and more gl45
  * Fix bug in _EGLImageKHR_get_image_info
  * Retrace: Add retrace watchdog flag
  * gui: Address deprecation warnings
  * gui: Add icon
  * d3d8trace: Remap shader handles
  * d3d8trace: Remap state block handles
  * Gltrim skip while looping
  * #848. All three states of GL_ATI_mem_info are int x 4 arrays
  * #848. Check for buffer overflow in case of scalar glGet[Integer]v
  * #850. Add a bit of excessive space in image buffer
  * gltrim: Add option to replace swaps in setup with glFinish
  * Add missing calls to handle the GLES version of GravityMark
  * Add envvar FLUSH_EVERY_MS.
  * wrappers: add noexcept specification to DWriteCreateFactory
  * cmake: enable LTO
  * frametrimmer: split OpenGL implementation into a new class
  * Implement a bunch of additional EGL extensions
  * Bug fix in GUI
  * Improve the layout of the retracer dialog
  * retrace: call waffle_destroy_window on drawable destructor
  * Avoid compilation error with ambiguous QString + QLatin1String
  * gltrim: Fix trimmimg multi-threaded traces and fix a few calls
  * Fake command line arguments during replay, so they match traced program's arguments
  * Fix command line parsing for empty arguments
  * Add option to append timestamp to generated trace filename
  * Add support for EGL_DEBUG_KHR extension
  * Display format modifiers as hexadecimal values
  * Add support for fixed rate compression extensions
- update to 11.1:
  * frametrim: fix active texture check compare
  * gltrim: handle glFramebufferTexture3D and glMultiDrawElements
  * implement ARB_create_context_no_error for GLX and WGL
  * wrappers/glcaps: Check config availablility before dereferencing
- update to 11.0:
  * nothing of relevance
- remove apitrace-fix-glibc-2.34.patch, as upstream fixed the issue
- switch the gui to Qt6
- add patches 001-no-submodules.patch and 002-no-static-libbacktrace.patch,
  as upstream prefers rather to use statically linked dependencies
- don't filter out glibc_private symbols</changelog>
</package>
<package pkgid="cd869866903e8024f6d9e27f53555ba5a91299c4195478fe4fb50a457844c7b9431840bd22e5bf881dd5a87f4cac9ebbaf95156409d615f943ee06c2f74c2922" name="apitrace-debugsource" arch="aarch64">
  <version epoch="0" ver="13.0" rel="1.5"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1580126400">- new package; version 9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631102400">- Update to version 10.0
  * Upstream does not provide a changelog
- Run unit tests
- Package license file and readme</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631275200">- mention baselibs.conf in spec</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631620800">- improve packaging
  - remove GLIBC_PRIVATE from generated rpm requires
    (see https://github.com/apitrace/apitrace/issues/258)
  - don't use bundled 'snappy'.
  - don't duplicate license and docs files</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1632571200">- Added patch apitrace-fix-glibc-2.34.patch
  Fixes building with glibc 2.34. See also
  https://github.com/apitrace/apitrace/issues/756</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire pkgconfig(libprocps) or pkgconfig(libproc2).</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1751198400">- update to 13.0:
  * Some fixes related to the MRs I opened earlier
  * Add support for GL_EXT_texture_compression_astc_decode_mode
  * Add support for profiling with EXT_disjoint_timer_query
  * Minor fixes and additions to opengl trace
  * OVR_multiview extension support
  * retrace: Use right API calls when using EXT_disjoint_timer_query
  * Explicit header: stdint
  * retrace: Fix GPU Duration calculation
  * specs: Fix pUAVInitialCounts array element count of
  * D3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
  * fix snappy detection, use build_testing for gtest detection too
  * d3d9retrace: Adjust presentation interval when forcing windowed mode
  * fix qt-6.9
  * D3D8/9: Decode AL16 and R16 FOURCC formats
- update to 12.0:
  * cli: be more verbose about what GL api means on Linux/Mac
  * Fix a crash in retrace_glXChooseFBConfig
  * gltrim: retain objects in the last frame that were created in earlier frames
  * gltrim: handle a few more EGL calls
  * docs: update attachment procedure for trace
  * implement versioning support
  * Submitted handle wgl and more gl45
  * Fix bug in _EGLImageKHR_get_image_info
  * Retrace: Add retrace watchdog flag
  * gui: Address deprecation warnings
  * gui: Add icon
  * d3d8trace: Remap shader handles
  * d3d8trace: Remap state block handles
  * Gltrim skip while looping
  * #848. All three states of GL_ATI_mem_info are int x 4 arrays
  * #848. Check for buffer overflow in case of scalar glGet[Integer]v
  * #850. Add a bit of excessive space in image buffer
  * gltrim: Add option to replace swaps in setup with glFinish
  * Add missing calls to handle the GLES version of GravityMark
  * Add envvar FLUSH_EVERY_MS.
  * wrappers: add noexcept specification to DWriteCreateFactory
  * cmake: enable LTO
  * frametrimmer: split OpenGL implementation into a new class
  * Implement a bunch of additional EGL extensions
  * Bug fix in GUI
  * Improve the layout of the retracer dialog
  * retrace: call waffle_destroy_window on drawable destructor
  * Avoid compilation error with ambiguous QString + QLatin1String
  * gltrim: Fix trimmimg multi-threaded traces and fix a few calls
  * Fake command line arguments during replay, so they match traced program's arguments
  * Fix command line parsing for empty arguments
  * Add option to append timestamp to generated trace filename
  * Add support for EGL_DEBUG_KHR extension
  * Display format modifiers as hexadecimal values
  * Add support for fixed rate compression extensions
- update to 11.1:
  * frametrim: fix active texture check compare
  * gltrim: handle glFramebufferTexture3D and glMultiDrawElements
  * implement ARB_create_context_no_error for GLX and WGL
  * wrappers/glcaps: Check config availablility before dereferencing
- update to 11.0:
  * nothing of relevance
- remove apitrace-fix-glibc-2.34.patch, as upstream fixed the issue
- switch the gui to Qt6
- add patches 001-no-submodules.patch and 002-no-static-libbacktrace.patch,
  as upstream prefers rather to use statically linked dependencies
- don't filter out glibc_private symbols</changelog>
</package>
<package pkgid="ed6601314503054ef075919545b7a681c0dd152aa563364e2daac42ab44baf94b07bcf50804f608e25037b783880c35b7331af0383d9b3c80b1df8fd4b6a5a83" name="apitrace-debugsource" arch="armv6hl">
  <version epoch="0" ver="13.0" rel="1.5"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1580126400">- new package; version 9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631102400">- Update to version 10.0
  * Upstream does not provide a changelog
- Run unit tests
- Package license file and readme</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631275200">- mention baselibs.conf in spec</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631620800">- improve packaging
  - remove GLIBC_PRIVATE from generated rpm requires
    (see https://github.com/apitrace/apitrace/issues/258)
  - don't use bundled 'snappy'.
  - don't duplicate license and docs files</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1632571200">- Added patch apitrace-fix-glibc-2.34.patch
  Fixes building with glibc 2.34. See also
  https://github.com/apitrace/apitrace/issues/756</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire pkgconfig(libprocps) or pkgconfig(libproc2).</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1751198400">- update to 13.0:
  * Some fixes related to the MRs I opened earlier
  * Add support for GL_EXT_texture_compression_astc_decode_mode
  * Add support for profiling with EXT_disjoint_timer_query
  * Minor fixes and additions to opengl trace
  * OVR_multiview extension support
  * retrace: Use right API calls when using EXT_disjoint_timer_query
  * Explicit header: stdint
  * retrace: Fix GPU Duration calculation
  * specs: Fix pUAVInitialCounts array element count of
  * D3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
  * fix snappy detection, use build_testing for gtest detection too
  * d3d9retrace: Adjust presentation interval when forcing windowed mode
  * fix qt-6.9
  * D3D8/9: Decode AL16 and R16 FOURCC formats
- update to 12.0:
  * cli: be more verbose about what GL api means on Linux/Mac
  * Fix a crash in retrace_glXChooseFBConfig
  * gltrim: retain objects in the last frame that were created in earlier frames
  * gltrim: handle a few more EGL calls
  * docs: update attachment procedure for trace
  * implement versioning support
  * Submitted handle wgl and more gl45
  * Fix bug in _EGLImageKHR_get_image_info
  * Retrace: Add retrace watchdog flag
  * gui: Address deprecation warnings
  * gui: Add icon
  * d3d8trace: Remap shader handles
  * d3d8trace: Remap state block handles
  * Gltrim skip while looping
  * #848. All three states of GL_ATI_mem_info are int x 4 arrays
  * #848. Check for buffer overflow in case of scalar glGet[Integer]v
  * #850. Add a bit of excessive space in image buffer
  * gltrim: Add option to replace swaps in setup with glFinish
  * Add missing calls to handle the GLES version of GravityMark
  * Add envvar FLUSH_EVERY_MS.
  * wrappers: add noexcept specification to DWriteCreateFactory
  * cmake: enable LTO
  * frametrimmer: split OpenGL implementation into a new class
  * Implement a bunch of additional EGL extensions
  * Bug fix in GUI
  * Improve the layout of the retracer dialog
  * retrace: call waffle_destroy_window on drawable destructor
  * Avoid compilation error with ambiguous QString + QLatin1String
  * gltrim: Fix trimmimg multi-threaded traces and fix a few calls
  * Fake command line arguments during replay, so they match traced program's arguments
  * Fix command line parsing for empty arguments
  * Add option to append timestamp to generated trace filename
  * Add support for EGL_DEBUG_KHR extension
  * Display format modifiers as hexadecimal values
  * Add support for fixed rate compression extensions
- update to 11.1:
  * frametrim: fix active texture check compare
  * gltrim: handle glFramebufferTexture3D and glMultiDrawElements
  * implement ARB_create_context_no_error for GLX and WGL
  * wrappers/glcaps: Check config availablility before dereferencing
- update to 11.0:
  * nothing of relevance
- remove apitrace-fix-glibc-2.34.patch, as upstream fixed the issue
- switch the gui to Qt6
- add patches 001-no-submodules.patch and 002-no-static-libbacktrace.patch,
  as upstream prefers rather to use statically linked dependencies
- don't filter out glibc_private symbols</changelog>
</package>
<package pkgid="8ac411fe339c674363fa47c9208df8b862c9adb155f8e1a4a2957f970d1e4cdd2d097b47d02c624f647c49fd756ec631dc3e9443e9894a07f068f4dfeb170b11" name="apitrace-debugsource" arch="armv7hl">
  <version epoch="0" ver="13.0" rel="1.5"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1580126400">- new package; version 9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631102400">- Update to version 10.0
  * Upstream does not provide a changelog
- Run unit tests
- Package license file and readme</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631275200">- mention baselibs.conf in spec</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631620800">- improve packaging
  - remove GLIBC_PRIVATE from generated rpm requires
    (see https://github.com/apitrace/apitrace/issues/258)
  - don't use bundled 'snappy'.
  - don't duplicate license and docs files</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1632571200">- Added patch apitrace-fix-glibc-2.34.patch
  Fixes building with glibc 2.34. See also
  https://github.com/apitrace/apitrace/issues/756</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire pkgconfig(libprocps) or pkgconfig(libproc2).</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1751198400">- update to 13.0:
  * Some fixes related to the MRs I opened earlier
  * Add support for GL_EXT_texture_compression_astc_decode_mode
  * Add support for profiling with EXT_disjoint_timer_query
  * Minor fixes and additions to opengl trace
  * OVR_multiview extension support
  * retrace: Use right API calls when using EXT_disjoint_timer_query
  * Explicit header: stdint
  * retrace: Fix GPU Duration calculation
  * specs: Fix pUAVInitialCounts array element count of
  * D3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
  * fix snappy detection, use build_testing for gtest detection too
  * d3d9retrace: Adjust presentation interval when forcing windowed mode
  * fix qt-6.9
  * D3D8/9: Decode AL16 and R16 FOURCC formats
- update to 12.0:
  * cli: be more verbose about what GL api means on Linux/Mac
  * Fix a crash in retrace_glXChooseFBConfig
  * gltrim: retain objects in the last frame that were created in earlier frames
  * gltrim: handle a few more EGL calls
  * docs: update attachment procedure for trace
  * implement versioning support
  * Submitted handle wgl and more gl45
  * Fix bug in _EGLImageKHR_get_image_info
  * Retrace: Add retrace watchdog flag
  * gui: Address deprecation warnings
  * gui: Add icon
  * d3d8trace: Remap shader handles
  * d3d8trace: Remap state block handles
  * Gltrim skip while looping
  * #848. All three states of GL_ATI_mem_info are int x 4 arrays
  * #848. Check for buffer overflow in case of scalar glGet[Integer]v
  * #850. Add a bit of excessive space in image buffer
  * gltrim: Add option to replace swaps in setup with glFinish
  * Add missing calls to handle the GLES version of GravityMark
  * Add envvar FLUSH_EVERY_MS.
  * wrappers: add noexcept specification to DWriteCreateFactory
  * cmake: enable LTO
  * frametrimmer: split OpenGL implementation into a new class
  * Implement a bunch of additional EGL extensions
  * Bug fix in GUI
  * Improve the layout of the retracer dialog
  * retrace: call waffle_destroy_window on drawable destructor
  * Avoid compilation error with ambiguous QString + QLatin1String
  * gltrim: Fix trimmimg multi-threaded traces and fix a few calls
  * Fake command line arguments during replay, so they match traced program's arguments
  * Fix command line parsing for empty arguments
  * Add option to append timestamp to generated trace filename
  * Add support for EGL_DEBUG_KHR extension
  * Display format modifiers as hexadecimal values
  * Add support for fixed rate compression extensions
- update to 11.1:
  * frametrim: fix active texture check compare
  * gltrim: handle glFramebufferTexture3D and glMultiDrawElements
  * implement ARB_create_context_no_error for GLX and WGL
  * wrappers/glcaps: Check config availablility before dereferencing
- update to 11.0:
  * nothing of relevance
- remove apitrace-fix-glibc-2.34.patch, as upstream fixed the issue
- switch the gui to Qt6
- add patches 001-no-submodules.patch and 002-no-static-libbacktrace.patch,
  as upstream prefers rather to use statically linked dependencies
- don't filter out glibc_private symbols</changelog>
</package>
<package pkgid="3b24e93850cf60351bc41543cf169115288f4df20089dbc7eec6e86c900a3cbbbafc9be59c5f9988e32c3cf367cc71e257f6222816b85b148753fca91c85f756" name="apitrace-wrappers-debuginfo" arch="aarch64">
  <version epoch="0" ver="13.0" rel="1.5"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1580126400">- new package; version 9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631102400">- Update to version 10.0
  * Upstream does not provide a changelog
- Run unit tests
- Package license file and readme</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631275200">- mention baselibs.conf in spec</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631620800">- improve packaging
  - remove GLIBC_PRIVATE from generated rpm requires
    (see https://github.com/apitrace/apitrace/issues/258)
  - don't use bundled 'snappy'.
  - don't duplicate license and docs files</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1632571200">- Added patch apitrace-fix-glibc-2.34.patch
  Fixes building with glibc 2.34. See also
  https://github.com/apitrace/apitrace/issues/756</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire pkgconfig(libprocps) or pkgconfig(libproc2).</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1751198400">- update to 13.0:
  * Some fixes related to the MRs I opened earlier
  * Add support for GL_EXT_texture_compression_astc_decode_mode
  * Add support for profiling with EXT_disjoint_timer_query
  * Minor fixes and additions to opengl trace
  * OVR_multiview extension support
  * retrace: Use right API calls when using EXT_disjoint_timer_query
  * Explicit header: stdint
  * retrace: Fix GPU Duration calculation
  * specs: Fix pUAVInitialCounts array element count of
  * D3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
  * fix snappy detection, use build_testing for gtest detection too
  * d3d9retrace: Adjust presentation interval when forcing windowed mode
  * fix qt-6.9
  * D3D8/9: Decode AL16 and R16 FOURCC formats
- update to 12.0:
  * cli: be more verbose about what GL api means on Linux/Mac
  * Fix a crash in retrace_glXChooseFBConfig
  * gltrim: retain objects in the last frame that were created in earlier frames
  * gltrim: handle a few more EGL calls
  * docs: update attachment procedure for trace
  * implement versioning support
  * Submitted handle wgl and more gl45
  * Fix bug in _EGLImageKHR_get_image_info
  * Retrace: Add retrace watchdog flag
  * gui: Address deprecation warnings
  * gui: Add icon
  * d3d8trace: Remap shader handles
  * d3d8trace: Remap state block handles
  * Gltrim skip while looping
  * #848. All three states of GL_ATI_mem_info are int x 4 arrays
  * #848. Check for buffer overflow in case of scalar glGet[Integer]v
  * #850. Add a bit of excessive space in image buffer
  * gltrim: Add option to replace swaps in setup with glFinish
  * Add missing calls to handle the GLES version of GravityMark
  * Add envvar FLUSH_EVERY_MS.
  * wrappers: add noexcept specification to DWriteCreateFactory
  * cmake: enable LTO
  * frametrimmer: split OpenGL implementation into a new class
  * Implement a bunch of additional EGL extensions
  * Bug fix in GUI
  * Improve the layout of the retracer dialog
  * retrace: call waffle_destroy_window on drawable destructor
  * Avoid compilation error with ambiguous QString + QLatin1String
  * gltrim: Fix trimmimg multi-threaded traces and fix a few calls
  * Fake command line arguments during replay, so they match traced program's arguments
  * Fix command line parsing for empty arguments
  * Add option to append timestamp to generated trace filename
  * Add support for EGL_DEBUG_KHR extension
  * Display format modifiers as hexadecimal values
  * Add support for fixed rate compression extensions
- update to 11.1:
  * frametrim: fix active texture check compare
  * gltrim: handle glFramebufferTexture3D and glMultiDrawElements
  * implement ARB_create_context_no_error for GLX and WGL
  * wrappers/glcaps: Check config availablility before dereferencing
- update to 11.0:
  * nothing of relevance
- remove apitrace-fix-glibc-2.34.patch, as upstream fixed the issue
- switch the gui to Qt6
- add patches 001-no-submodules.patch and 002-no-static-libbacktrace.patch,
  as upstream prefers rather to use statically linked dependencies
- don't filter out glibc_private symbols</changelog>
</package>
<package pkgid="75191635732801cb2a9f4c0ba314103e5ca02e44ddb2c6d2373d1a2b5bfd160ad57e279f4e291941031f255d9e4e8cc97419a7fdf54169f3ef6f89afb83d2259" name="apitrace-wrappers-debuginfo" arch="armv6hl">
  <version epoch="0" ver="13.0" rel="1.5"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1580126400">- new package; version 9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631102400">- Update to version 10.0
  * Upstream does not provide a changelog
- Run unit tests
- Package license file and readme</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631275200">- mention baselibs.conf in spec</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631620800">- improve packaging
  - remove GLIBC_PRIVATE from generated rpm requires
    (see https://github.com/apitrace/apitrace/issues/258)
  - don't use bundled 'snappy'.
  - don't duplicate license and docs files</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1632571200">- Added patch apitrace-fix-glibc-2.34.patch
  Fixes building with glibc 2.34. See also
  https://github.com/apitrace/apitrace/issues/756</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire pkgconfig(libprocps) or pkgconfig(libproc2).</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1751198400">- update to 13.0:
  * Some fixes related to the MRs I opened earlier
  * Add support for GL_EXT_texture_compression_astc_decode_mode
  * Add support for profiling with EXT_disjoint_timer_query
  * Minor fixes and additions to opengl trace
  * OVR_multiview extension support
  * retrace: Use right API calls when using EXT_disjoint_timer_query
  * Explicit header: stdint
  * retrace: Fix GPU Duration calculation
  * specs: Fix pUAVInitialCounts array element count of
  * D3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
  * fix snappy detection, use build_testing for gtest detection too
  * d3d9retrace: Adjust presentation interval when forcing windowed mode
  * fix qt-6.9
  * D3D8/9: Decode AL16 and R16 FOURCC formats
- update to 12.0:
  * cli: be more verbose about what GL api means on Linux/Mac
  * Fix a crash in retrace_glXChooseFBConfig
  * gltrim: retain objects in the last frame that were created in earlier frames
  * gltrim: handle a few more EGL calls
  * docs: update attachment procedure for trace
  * implement versioning support
  * Submitted handle wgl and more gl45
  * Fix bug in _EGLImageKHR_get_image_info
  * Retrace: Add retrace watchdog flag
  * gui: Address deprecation warnings
  * gui: Add icon
  * d3d8trace: Remap shader handles
  * d3d8trace: Remap state block handles
  * Gltrim skip while looping
  * #848. All three states of GL_ATI_mem_info are int x 4 arrays
  * #848. Check for buffer overflow in case of scalar glGet[Integer]v
  * #850. Add a bit of excessive space in image buffer
  * gltrim: Add option to replace swaps in setup with glFinish
  * Add missing calls to handle the GLES version of GravityMark
  * Add envvar FLUSH_EVERY_MS.
  * wrappers: add noexcept specification to DWriteCreateFactory
  * cmake: enable LTO
  * frametrimmer: split OpenGL implementation into a new class
  * Implement a bunch of additional EGL extensions
  * Bug fix in GUI
  * Improve the layout of the retracer dialog
  * retrace: call waffle_destroy_window on drawable destructor
  * Avoid compilation error with ambiguous QString + QLatin1String
  * gltrim: Fix trimmimg multi-threaded traces and fix a few calls
  * Fake command line arguments during replay, so they match traced program's arguments
  * Fix command line parsing for empty arguments
  * Add option to append timestamp to generated trace filename
  * Add support for EGL_DEBUG_KHR extension
  * Display format modifiers as hexadecimal values
  * Add support for fixed rate compression extensions
- update to 11.1:
  * frametrim: fix active texture check compare
  * gltrim: handle glFramebufferTexture3D and glMultiDrawElements
  * implement ARB_create_context_no_error for GLX and WGL
  * wrappers/glcaps: Check config availablility before dereferencing
- update to 11.0:
  * nothing of relevance
- remove apitrace-fix-glibc-2.34.patch, as upstream fixed the issue
- switch the gui to Qt6
- add patches 001-no-submodules.patch and 002-no-static-libbacktrace.patch,
  as upstream prefers rather to use statically linked dependencies
- don't filter out glibc_private symbols</changelog>
</package>
<package pkgid="29268b23085916c535c0be5d51a65b77e814b2398a7b43682fd5f1762612281c2dea8f9bbfd58ead20aeba047b321de368e94b7ce9fed75f33d96019d7190b0c" name="apitrace-wrappers-debuginfo" arch="armv7hl">
  <version epoch="0" ver="13.0" rel="1.5"/>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1580126400">- new package; version 9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631102400">- Update to version 10.0
  * Upstream does not provide a changelog
- Run unit tests
- Package license file and readme</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631275200">- mention baselibs.conf in spec</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1631620800">- improve packaging
  - remove GLIBC_PRIVATE from generated rpm requires
    (see https://github.com/apitrace/apitrace/issues/258)
  - don't use bundled 'snappy'.
  - don't duplicate license and docs files</changelog>
  <changelog author="Adam Mizerski &lt;adam@mizerski.pl&gt;" date="1632571200">- Added patch apitrace-fix-glibc-2.34.patch
  Fixes building with glibc 2.34. See also
  https://github.com/apitrace/apitrace/issues/756</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire pkgconfig(libprocps) or pkgconfig(libproc2).</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1751198400">- update to 13.0:
  * Some fixes related to the MRs I opened earlier
  * Add support for GL_EXT_texture_compression_astc_decode_mode
  * Add support for profiling with EXT_disjoint_timer_query
  * Minor fixes and additions to opengl trace
  * OVR_multiview extension support
  * retrace: Use right API calls when using EXT_disjoint_timer_query
  * Explicit header: stdint
  * retrace: Fix GPU Duration calculation
  * specs: Fix pUAVInitialCounts array element count of
  * D3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
  * fix snappy detection, use build_testing for gtest detection too
  * d3d9retrace: Adjust presentation interval when forcing windowed mode
  * fix qt-6.9
  * D3D8/9: Decode AL16 and R16 FOURCC formats
- update to 12.0:
  * cli: be more verbose about what GL api means on Linux/Mac
  * Fix a crash in retrace_glXChooseFBConfig
  * gltrim: retain objects in the last frame that were created in earlier frames
  * gltrim: handle a few more EGL calls
  * docs: update attachment procedure for trace
  * implement versioning support
  * Submitted handle wgl and more gl45
  * Fix bug in _EGLImageKHR_get_image_info
  * Retrace: Add retrace watchdog flag
  * gui: Address deprecation warnings
  * gui: Add icon
  * d3d8trace: Remap shader handles
  * d3d8trace: Remap state block handles
  * Gltrim skip while looping
  * #848. All three states of GL_ATI_mem_info are int x 4 arrays
  * #848. Check for buffer overflow in case of scalar glGet[Integer]v
  * #850. Add a bit of excessive space in image buffer
  * gltrim: Add option to replace swaps in setup with glFinish
  * Add missing calls to handle the GLES version of GravityMark
  * Add envvar FLUSH_EVERY_MS.
  * wrappers: add noexcept specification to DWriteCreateFactory
  * cmake: enable LTO
  * frametrimmer: split OpenGL implementation into a new class
  * Implement a bunch of additional EGL extensions
  * Bug fix in GUI
  * Improve the layout of the retracer dialog
  * retrace: call waffle_destroy_window on drawable destructor
  * Avoid compilation error with ambiguous QString + QLatin1String
  * gltrim: Fix trimmimg multi-threaded traces and fix a few calls
  * Fake command line arguments during replay, so they match traced program's arguments
  * Fix command line parsing for empty arguments
  * Add option to append timestamp to generated trace filename
  * Add support for EGL_DEBUG_KHR extension
  * Display format modifiers as hexadecimal values
  * Add support for fixed rate compression extensions
- update to 11.1:
  * frametrim: fix active texture check compare
  * gltrim: handle glFramebufferTexture3D and glMultiDrawElements
  * implement ARB_create_context_no_error for GLX and WGL
  * wrappers/glcaps: Check config availablility before dereferencing
- update to 11.0:
  * nothing of relevance
- remove apitrace-fix-glibc-2.34.patch, as upstream fixed the issue
- switch the gui to Qt6
- add patches 001-no-submodules.patch and 002-no-static-libbacktrace.patch,
  as upstream prefers rather to use statically linked dependencies
- don't filter out glibc_private symbols</changelog>
</package>
<package pkgid="b751a6fd439650362653c61495c84b08d3cfefddfe5ab1cd29dfd24a1006e5021567ecfa640feeede991ec62f884073c16ab4168dc0064f9c0fb5ed5fadd9104" name="apk-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.6" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248000">- Update to version 2.14.10
  * libfetch: allow obsolete date format in http timestamps.
  * libfetch/http: reuse fetch_netrc_auth for http(s).
- Update to version 2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
- Update to version 2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
- Update to version 2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
- Update to version 2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of
    off_t
- Update to version 2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248001">- Update to version 2.14.10:
  * apk-tools-2.14.10
  * libfetch: allow obsolete date format in http timestamps
  * libfetch/http: reuse fetch_netrc_auth for http(s)
  * apk-tools-2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
  * apk-tools-2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
  * apk-tools-2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * doc: fix pre/post commit hook documentation
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
  * apk-tools-2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of off_t
  * apk-tools-2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()
- Temporarily force usage of gcc13 on leap16- and TW-systems to
  workaround build failures.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 3.0.1:
  User facing changes:
  * Support for new package and index format: designed for
    improved security, performance and extensibility in future.
    + The index supports newer hash algorithms.
    + Supports for newer signature algorithms.
    + Supports for the zstd compression.
    + Designed to support additional features in the future, e.g.
    audit can verify all data in the installed database using
    original package signatures.
  * Compatibility related changes
    + Support for ftp urls in the libfetch backend has been removed
    + Support for the original "alpine v1" packages and for broken
    v2 packages from foreign tools has been removed.
    + Support for md5 hashes has been removed.
    + The package arch is now validated and must be compatible to
    install. See man page for etc/apk/arch.
    + The script output is now processed by apk, each output line
    is prefixed with * to disambiguate the script output from apk
    output.
    + The scripts are executed from a memfd if possible. This means
    $0 is no longer reliable method to determine the hook name.
    Use $APK_SCRIPT instead
  * Improved configuration and repository configuration
    + The repositories file format now supports definition and
    usage of variables.
    + Support for config file for default options (overriding
    configuration can be provided in APK_CONFIG specified file).
    + Various configuration files and repositories are now searched
    from etc/apk and lib/apk so distributions can provision
    defaults in lib/apk.
  * New commands:
    + To create packages mkpkg, to create index mkndx, to manage
    signatures adbsign and to dump the structure adbdump.
    + The new index format can index also old packages, and
    supports additional features such as --pkgname-spec which
    allows creating repositories with differing package naming
    scheme or even an index referring to different URL from
    where to download the packages.
    + A new query applet (a superset of info, list and search) is
    provided to interrogate the installed database and indexes.
    + Outputs human readable format in addition to json and yaml
    output.
    Other new features:
    + Write transactions are now logged to /var/log/apk.log, see
    also logfile configuration option.
    + apk add --initdb --usermode can create and manage chroot
    environments as a non-root user by using mount namespaces.
    + A new --cache-preload mode, which will first download all
    packages to cache, and only after start installing them.
    + A new --preupgrade-depends mechanism to allow distributions
    to mark certain packages to be "preupgraded".
    + Filesystem cache is now committed to disk if committing
    changes to non-containerized root system (see --sync=auto).
    + Support for packages with disk volumes managed by the
    OpenWRT uvol volume manager.
  Changes affecting building/packaging, and other note worthy
  changes:
  * Build should be done with the Meson build system
    + Support for additional configuration such as minimal build
    mode without package/index creation commands.
    + Support to execute wget for downloading files instead if the
    built-in libfetch http library (to avoid openssl dependency).
    + Support to use mbedtls crypto library instead of openssl for
    the signatures and hashing.
  * Python bindings for version comparison.
  * Rewritten options handling with support for yes/no and
    yes/no/auto options.
  * Numerous performance improvements, bug fixes, and code cleanups
  * Improved test suite.
  * Improved man pages.
  * Bash completion is automatically generated.
- Run testsuite.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 3.0.2:
  * applet: stylistic changes and some code reduction for help.
  * applet: Auto-detect help gzip/zlib compression.
  * db: fix chroot proc setup for scripts when in user namespace.
  * db, pkg: add fallback to not needing unshare() when running as
    root.
  * commit: dynamic unit for installed_bytes.
  * apk: fix compile when using C89.
  * mkpkg: implement --xattrs[=BOOL] to disable xattr recording.
  * io_url_libfetch: do not map error to zero.
  * package: add F_SEAL_EXEC to memfd script.
  * db: drop use of fexecve for scripts.
  * commit: don't sync with --simulate.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1766318400">- Update to version 3.0.3:
  * package: fix memfd sealing.
  * io: do not close stdin.
  * process: do not depend on /dev/null.
  * db: print error if apk_process_init fails during script exec.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1770120000">- Update to version 3.0.4:
  * portability: do not include_next sys/random.h if its missing.
  * db: add O_DIRECTORY to opening database directory.
  * print: fix usage of va_list twice.
  * doc: document identity hash constraint used by "add file.apk"
  * print: fix apk_indent output to be logged if needed.
  * db: reset 'replaces' before reading v2 pkginfo.
  * solver: allow virtual provided package swap on del.
  * test: add test for replaces to function.
  * db: fix replaces to take ownership of files.
  * libfetch: increase password buffer to support long tokens.
  * db: check that unshare(CLONE_NEWNS) as root works.
  * db: always match package size in apk_db_get_pkg_by_name().
  * progress io: propagate error code at close.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773316800">- Update to version 3.0.5:
  * mkndx: fix filtering with multiple versions of matching
    packages.
  * mkndx: fix not matching pkgname-spec warning.
  * mkndx: fix rewrite-arch error message.
  * mkndx: fix a crash with missing arguments.
  * additional memfd exec checks.
  * io: synchronize istream buffer alignment with file offset.
  * db: move initialization db-&gt;cache_fd to apk_db_init.
  * db: fix 0 fd handling in more places.
  * defines: generic apk_unaligned_le* implementation.
  * remove 0 length array from apk_db_acl.
  * convert sig to flex array.
  * fix GCC14 flex array not at end warning.
  * extract_v3: fix unaligned access of file mode.
  * defines: rework apk_unaligned_* helpers.
  * defines: align apk_array.
  * Fixed an incorrect flag in the manpage for `apk-fetch`.
  * io: fix invalid fetch timestamps with wget backend.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776081600">- Update to version 3.0.6:
  * extract_v3: validate link target size.
  * query: match depends exactly against dependencies.
  * defines: add and use APKE_BUFFER_SIZE.
  * db: fix url buffer sizes and names.
  * pkg: add and use PKG_VER_MAX for PKG_VER_FMT.
  * db, update: update idb package size from index.
  * db: set diri-&gt;pkg to null to indicate overlay.
  * fix re-exec writing to original argv instead of copy.
  * fix off-by-one in fetch_parseuint radix check.</changelog>
</package>
<package pkgid="6c70b360835e040f791022a87c7fc4d709ead89b331665fc1caf564bb0bb849882e1bd3f77f339cd31096ea44a8dd01ce2be149fe52b851cb6d93d9ba8f5dbd8" name="apk-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.0.6" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248000">- Update to version 2.14.10
  * libfetch: allow obsolete date format in http timestamps.
  * libfetch/http: reuse fetch_netrc_auth for http(s).
- Update to version 2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
- Update to version 2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
- Update to version 2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
- Update to version 2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of
    off_t
- Update to version 2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248001">- Update to version 2.14.10:
  * apk-tools-2.14.10
  * libfetch: allow obsolete date format in http timestamps
  * libfetch/http: reuse fetch_netrc_auth for http(s)
  * apk-tools-2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
  * apk-tools-2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
  * apk-tools-2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * doc: fix pre/post commit hook documentation
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
  * apk-tools-2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of off_t
  * apk-tools-2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()
- Temporarily force usage of gcc13 on leap16- and TW-systems to
  workaround build failures.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 3.0.1:
  User facing changes:
  * Support for new package and index format: designed for
    improved security, performance and extensibility in future.
    + The index supports newer hash algorithms.
    + Supports for newer signature algorithms.
    + Supports for the zstd compression.
    + Designed to support additional features in the future, e.g.
    audit can verify all data in the installed database using
    original package signatures.
  * Compatibility related changes
    + Support for ftp urls in the libfetch backend has been removed
    + Support for the original "alpine v1" packages and for broken
    v2 packages from foreign tools has been removed.
    + Support for md5 hashes has been removed.
    + The package arch is now validated and must be compatible to
    install. See man page for etc/apk/arch.
    + The script output is now processed by apk, each output line
    is prefixed with * to disambiguate the script output from apk
    output.
    + The scripts are executed from a memfd if possible. This means
    $0 is no longer reliable method to determine the hook name.
    Use $APK_SCRIPT instead
  * Improved configuration and repository configuration
    + The repositories file format now supports definition and
    usage of variables.
    + Support for config file for default options (overriding
    configuration can be provided in APK_CONFIG specified file).
    + Various configuration files and repositories are now searched
    from etc/apk and lib/apk so distributions can provision
    defaults in lib/apk.
  * New commands:
    + To create packages mkpkg, to create index mkndx, to manage
    signatures adbsign and to dump the structure adbdump.
    + The new index format can index also old packages, and
    supports additional features such as --pkgname-spec which
    allows creating repositories with differing package naming
    scheme or even an index referring to different URL from
    where to download the packages.
    + A new query applet (a superset of info, list and search) is
    provided to interrogate the installed database and indexes.
    + Outputs human readable format in addition to json and yaml
    output.
    Other new features:
    + Write transactions are now logged to /var/log/apk.log, see
    also logfile configuration option.
    + apk add --initdb --usermode can create and manage chroot
    environments as a non-root user by using mount namespaces.
    + A new --cache-preload mode, which will first download all
    packages to cache, and only after start installing them.
    + A new --preupgrade-depends mechanism to allow distributions
    to mark certain packages to be "preupgraded".
    + Filesystem cache is now committed to disk if committing
    changes to non-containerized root system (see --sync=auto).
    + Support for packages with disk volumes managed by the
    OpenWRT uvol volume manager.
  Changes affecting building/packaging, and other note worthy
  changes:
  * Build should be done with the Meson build system
    + Support for additional configuration such as minimal build
    mode without package/index creation commands.
    + Support to execute wget for downloading files instead if the
    built-in libfetch http library (to avoid openssl dependency).
    + Support to use mbedtls crypto library instead of openssl for
    the signatures and hashing.
  * Python bindings for version comparison.
  * Rewritten options handling with support for yes/no and
    yes/no/auto options.
  * Numerous performance improvements, bug fixes, and code cleanups
  * Improved test suite.
  * Improved man pages.
  * Bash completion is automatically generated.
- Run testsuite.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 3.0.2:
  * applet: stylistic changes and some code reduction for help.
  * applet: Auto-detect help gzip/zlib compression.
  * db: fix chroot proc setup for scripts when in user namespace.
  * db, pkg: add fallback to not needing unshare() when running as
    root.
  * commit: dynamic unit for installed_bytes.
  * apk: fix compile when using C89.
  * mkpkg: implement --xattrs[=BOOL] to disable xattr recording.
  * io_url_libfetch: do not map error to zero.
  * package: add F_SEAL_EXEC to memfd script.
  * db: drop use of fexecve for scripts.
  * commit: don't sync with --simulate.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1766318400">- Update to version 3.0.3:
  * package: fix memfd sealing.
  * io: do not close stdin.
  * process: do not depend on /dev/null.
  * db: print error if apk_process_init fails during script exec.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1770120000">- Update to version 3.0.4:
  * portability: do not include_next sys/random.h if its missing.
  * db: add O_DIRECTORY to opening database directory.
  * print: fix usage of va_list twice.
  * doc: document identity hash constraint used by "add file.apk"
  * print: fix apk_indent output to be logged if needed.
  * db: reset 'replaces' before reading v2 pkginfo.
  * solver: allow virtual provided package swap on del.
  * test: add test for replaces to function.
  * db: fix replaces to take ownership of files.
  * libfetch: increase password buffer to support long tokens.
  * db: check that unshare(CLONE_NEWNS) as root works.
  * db: always match package size in apk_db_get_pkg_by_name().
  * progress io: propagate error code at close.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773316800">- Update to version 3.0.5:
  * mkndx: fix filtering with multiple versions of matching
    packages.
  * mkndx: fix not matching pkgname-spec warning.
  * mkndx: fix rewrite-arch error message.
  * mkndx: fix a crash with missing arguments.
  * additional memfd exec checks.
  * io: synchronize istream buffer alignment with file offset.
  * db: move initialization db-&gt;cache_fd to apk_db_init.
  * db: fix 0 fd handling in more places.
  * defines: generic apk_unaligned_le* implementation.
  * remove 0 length array from apk_db_acl.
  * convert sig to flex array.
  * fix GCC14 flex array not at end warning.
  * extract_v3: fix unaligned access of file mode.
  * defines: rework apk_unaligned_* helpers.
  * defines: align apk_array.
  * Fixed an incorrect flag in the manpage for `apk-fetch`.
  * io: fix invalid fetch timestamps with wget backend.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776081600">- Update to version 3.0.6:
  * extract_v3: validate link target size.
  * query: match depends exactly against dependencies.
  * defines: add and use APKE_BUFFER_SIZE.
  * db: fix url buffer sizes and names.
  * pkg: add and use PKG_VER_MAX for PKG_VER_FMT.
  * db, update: update idb package size from index.
  * db: set diri-&gt;pkg to null to indicate overlay.
  * fix re-exec writing to original argv instead of copy.
  * fix off-by-one in fetch_parseuint radix check.</changelog>
</package>
<package pkgid="33a55a086db7f0805c25632c8537ed49a3e1e4973e4ee7f47a23659a015836d79947413364139c791781539128d671ce01c783a1d5e13f491070e82f6e38d1be" name="apk-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.0.6" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248000">- Update to version 2.14.10
  * libfetch: allow obsolete date format in http timestamps.
  * libfetch/http: reuse fetch_netrc_auth for http(s).
- Update to version 2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
- Update to version 2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
- Update to version 2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
- Update to version 2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of
    off_t
- Update to version 2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248001">- Update to version 2.14.10:
  * apk-tools-2.14.10
  * libfetch: allow obsolete date format in http timestamps
  * libfetch/http: reuse fetch_netrc_auth for http(s)
  * apk-tools-2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
  * apk-tools-2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
  * apk-tools-2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * doc: fix pre/post commit hook documentation
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
  * apk-tools-2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of off_t
  * apk-tools-2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()
- Temporarily force usage of gcc13 on leap16- and TW-systems to
  workaround build failures.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 3.0.1:
  User facing changes:
  * Support for new package and index format: designed for
    improved security, performance and extensibility in future.
    + The index supports newer hash algorithms.
    + Supports for newer signature algorithms.
    + Supports for the zstd compression.
    + Designed to support additional features in the future, e.g.
    audit can verify all data in the installed database using
    original package signatures.
  * Compatibility related changes
    + Support for ftp urls in the libfetch backend has been removed
    + Support for the original "alpine v1" packages and for broken
    v2 packages from foreign tools has been removed.
    + Support for md5 hashes has been removed.
    + The package arch is now validated and must be compatible to
    install. See man page for etc/apk/arch.
    + The script output is now processed by apk, each output line
    is prefixed with * to disambiguate the script output from apk
    output.
    + The scripts are executed from a memfd if possible. This means
    $0 is no longer reliable method to determine the hook name.
    Use $APK_SCRIPT instead
  * Improved configuration and repository configuration
    + The repositories file format now supports definition and
    usage of variables.
    + Support for config file for default options (overriding
    configuration can be provided in APK_CONFIG specified file).
    + Various configuration files and repositories are now searched
    from etc/apk and lib/apk so distributions can provision
    defaults in lib/apk.
  * New commands:
    + To create packages mkpkg, to create index mkndx, to manage
    signatures adbsign and to dump the structure adbdump.
    + The new index format can index also old packages, and
    supports additional features such as --pkgname-spec which
    allows creating repositories with differing package naming
    scheme or even an index referring to different URL from
    where to download the packages.
    + A new query applet (a superset of info, list and search) is
    provided to interrogate the installed database and indexes.
    + Outputs human readable format in addition to json and yaml
    output.
    Other new features:
    + Write transactions are now logged to /var/log/apk.log, see
    also logfile configuration option.
    + apk add --initdb --usermode can create and manage chroot
    environments as a non-root user by using mount namespaces.
    + A new --cache-preload mode, which will first download all
    packages to cache, and only after start installing them.
    + A new --preupgrade-depends mechanism to allow distributions
    to mark certain packages to be "preupgraded".
    + Filesystem cache is now committed to disk if committing
    changes to non-containerized root system (see --sync=auto).
    + Support for packages with disk volumes managed by the
    OpenWRT uvol volume manager.
  Changes affecting building/packaging, and other note worthy
  changes:
  * Build should be done with the Meson build system
    + Support for additional configuration such as minimal build
    mode without package/index creation commands.
    + Support to execute wget for downloading files instead if the
    built-in libfetch http library (to avoid openssl dependency).
    + Support to use mbedtls crypto library instead of openssl for
    the signatures and hashing.
  * Python bindings for version comparison.
  * Rewritten options handling with support for yes/no and
    yes/no/auto options.
  * Numerous performance improvements, bug fixes, and code cleanups
  * Improved test suite.
  * Improved man pages.
  * Bash completion is automatically generated.
- Run testsuite.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 3.0.2:
  * applet: stylistic changes and some code reduction for help.
  * applet: Auto-detect help gzip/zlib compression.
  * db: fix chroot proc setup for scripts when in user namespace.
  * db, pkg: add fallback to not needing unshare() when running as
    root.
  * commit: dynamic unit for installed_bytes.
  * apk: fix compile when using C89.
  * mkpkg: implement --xattrs[=BOOL] to disable xattr recording.
  * io_url_libfetch: do not map error to zero.
  * package: add F_SEAL_EXEC to memfd script.
  * db: drop use of fexecve for scripts.
  * commit: don't sync with --simulate.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1766318400">- Update to version 3.0.3:
  * package: fix memfd sealing.
  * io: do not close stdin.
  * process: do not depend on /dev/null.
  * db: print error if apk_process_init fails during script exec.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1770120000">- Update to version 3.0.4:
  * portability: do not include_next sys/random.h if its missing.
  * db: add O_DIRECTORY to opening database directory.
  * print: fix usage of va_list twice.
  * doc: document identity hash constraint used by "add file.apk"
  * print: fix apk_indent output to be logged if needed.
  * db: reset 'replaces' before reading v2 pkginfo.
  * solver: allow virtual provided package swap on del.
  * test: add test for replaces to function.
  * db: fix replaces to take ownership of files.
  * libfetch: increase password buffer to support long tokens.
  * db: check that unshare(CLONE_NEWNS) as root works.
  * db: always match package size in apk_db_get_pkg_by_name().
  * progress io: propagate error code at close.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773316800">- Update to version 3.0.5:
  * mkndx: fix filtering with multiple versions of matching
    packages.
  * mkndx: fix not matching pkgname-spec warning.
  * mkndx: fix rewrite-arch error message.
  * mkndx: fix a crash with missing arguments.
  * additional memfd exec checks.
  * io: synchronize istream buffer alignment with file offset.
  * db: move initialization db-&gt;cache_fd to apk_db_init.
  * db: fix 0 fd handling in more places.
  * defines: generic apk_unaligned_le* implementation.
  * remove 0 length array from apk_db_acl.
  * convert sig to flex array.
  * fix GCC14 flex array not at end warning.
  * extract_v3: fix unaligned access of file mode.
  * defines: rework apk_unaligned_* helpers.
  * defines: align apk_array.
  * Fixed an incorrect flag in the manpage for `apk-fetch`.
  * io: fix invalid fetch timestamps with wget backend.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776081600">- Update to version 3.0.6:
  * extract_v3: validate link target size.
  * query: match depends exactly against dependencies.
  * defines: add and use APKE_BUFFER_SIZE.
  * db: fix url buffer sizes and names.
  * pkg: add and use PKG_VER_MAX for PKG_VER_FMT.
  * db, update: update idb package size from index.
  * db: set diri-&gt;pkg to null to indicate overlay.
  * fix re-exec writing to original argv instead of copy.
  * fix off-by-one in fetch_parseuint radix check.</changelog>
</package>
<package pkgid="2300af260c4c00c99d44df007476883000583df4ca3c10861154dd1add16777700b8778b7f63e7620ac1b091a290caa6c631d7353fcac47ff0c49e1fde054c2b" name="apk-tools-debugsource" arch="aarch64">
  <version epoch="0" ver="3.0.6" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248000">- Update to version 2.14.10
  * libfetch: allow obsolete date format in http timestamps.
  * libfetch/http: reuse fetch_netrc_auth for http(s).
- Update to version 2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
- Update to version 2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
- Update to version 2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
- Update to version 2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of
    off_t
- Update to version 2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248001">- Update to version 2.14.10:
  * apk-tools-2.14.10
  * libfetch: allow obsolete date format in http timestamps
  * libfetch/http: reuse fetch_netrc_auth for http(s)
  * apk-tools-2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
  * apk-tools-2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
  * apk-tools-2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * doc: fix pre/post commit hook documentation
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
  * apk-tools-2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of off_t
  * apk-tools-2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()
- Temporarily force usage of gcc13 on leap16- and TW-systems to
  workaround build failures.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 3.0.1:
  User facing changes:
  * Support for new package and index format: designed for
    improved security, performance and extensibility in future.
    + The index supports newer hash algorithms.
    + Supports for newer signature algorithms.
    + Supports for the zstd compression.
    + Designed to support additional features in the future, e.g.
    audit can verify all data in the installed database using
    original package signatures.
  * Compatibility related changes
    + Support for ftp urls in the libfetch backend has been removed
    + Support for the original "alpine v1" packages and for broken
    v2 packages from foreign tools has been removed.
    + Support for md5 hashes has been removed.
    + The package arch is now validated and must be compatible to
    install. See man page for etc/apk/arch.
    + The script output is now processed by apk, each output line
    is prefixed with * to disambiguate the script output from apk
    output.
    + The scripts are executed from a memfd if possible. This means
    $0 is no longer reliable method to determine the hook name.
    Use $APK_SCRIPT instead
  * Improved configuration and repository configuration
    + The repositories file format now supports definition and
    usage of variables.
    + Support for config file for default options (overriding
    configuration can be provided in APK_CONFIG specified file).
    + Various configuration files and repositories are now searched
    from etc/apk and lib/apk so distributions can provision
    defaults in lib/apk.
  * New commands:
    + To create packages mkpkg, to create index mkndx, to manage
    signatures adbsign and to dump the structure adbdump.
    + The new index format can index also old packages, and
    supports additional features such as --pkgname-spec which
    allows creating repositories with differing package naming
    scheme or even an index referring to different URL from
    where to download the packages.
    + A new query applet (a superset of info, list and search) is
    provided to interrogate the installed database and indexes.
    + Outputs human readable format in addition to json and yaml
    output.
    Other new features:
    + Write transactions are now logged to /var/log/apk.log, see
    also logfile configuration option.
    + apk add --initdb --usermode can create and manage chroot
    environments as a non-root user by using mount namespaces.
    + A new --cache-preload mode, which will first download all
    packages to cache, and only after start installing them.
    + A new --preupgrade-depends mechanism to allow distributions
    to mark certain packages to be "preupgraded".
    + Filesystem cache is now committed to disk if committing
    changes to non-containerized root system (see --sync=auto).
    + Support for packages with disk volumes managed by the
    OpenWRT uvol volume manager.
  Changes affecting building/packaging, and other note worthy
  changes:
  * Build should be done with the Meson build system
    + Support for additional configuration such as minimal build
    mode without package/index creation commands.
    + Support to execute wget for downloading files instead if the
    built-in libfetch http library (to avoid openssl dependency).
    + Support to use mbedtls crypto library instead of openssl for
    the signatures and hashing.
  * Python bindings for version comparison.
  * Rewritten options handling with support for yes/no and
    yes/no/auto options.
  * Numerous performance improvements, bug fixes, and code cleanups
  * Improved test suite.
  * Improved man pages.
  * Bash completion is automatically generated.
- Run testsuite.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 3.0.2:
  * applet: stylistic changes and some code reduction for help.
  * applet: Auto-detect help gzip/zlib compression.
  * db: fix chroot proc setup for scripts when in user namespace.
  * db, pkg: add fallback to not needing unshare() when running as
    root.
  * commit: dynamic unit for installed_bytes.
  * apk: fix compile when using C89.
  * mkpkg: implement --xattrs[=BOOL] to disable xattr recording.
  * io_url_libfetch: do not map error to zero.
  * package: add F_SEAL_EXEC to memfd script.
  * db: drop use of fexecve for scripts.
  * commit: don't sync with --simulate.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1766318400">- Update to version 3.0.3:
  * package: fix memfd sealing.
  * io: do not close stdin.
  * process: do not depend on /dev/null.
  * db: print error if apk_process_init fails during script exec.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1770120000">- Update to version 3.0.4:
  * portability: do not include_next sys/random.h if its missing.
  * db: add O_DIRECTORY to opening database directory.
  * print: fix usage of va_list twice.
  * doc: document identity hash constraint used by "add file.apk"
  * print: fix apk_indent output to be logged if needed.
  * db: reset 'replaces' before reading v2 pkginfo.
  * solver: allow virtual provided package swap on del.
  * test: add test for replaces to function.
  * db: fix replaces to take ownership of files.
  * libfetch: increase password buffer to support long tokens.
  * db: check that unshare(CLONE_NEWNS) as root works.
  * db: always match package size in apk_db_get_pkg_by_name().
  * progress io: propagate error code at close.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773316800">- Update to version 3.0.5:
  * mkndx: fix filtering with multiple versions of matching
    packages.
  * mkndx: fix not matching pkgname-spec warning.
  * mkndx: fix rewrite-arch error message.
  * mkndx: fix a crash with missing arguments.
  * additional memfd exec checks.
  * io: synchronize istream buffer alignment with file offset.
  * db: move initialization db-&gt;cache_fd to apk_db_init.
  * db: fix 0 fd handling in more places.
  * defines: generic apk_unaligned_le* implementation.
  * remove 0 length array from apk_db_acl.
  * convert sig to flex array.
  * fix GCC14 flex array not at end warning.
  * extract_v3: fix unaligned access of file mode.
  * defines: rework apk_unaligned_* helpers.
  * defines: align apk_array.
  * Fixed an incorrect flag in the manpage for `apk-fetch`.
  * io: fix invalid fetch timestamps with wget backend.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776081600">- Update to version 3.0.6:
  * extract_v3: validate link target size.
  * query: match depends exactly against dependencies.
  * defines: add and use APKE_BUFFER_SIZE.
  * db: fix url buffer sizes and names.
  * pkg: add and use PKG_VER_MAX for PKG_VER_FMT.
  * db, update: update idb package size from index.
  * db: set diri-&gt;pkg to null to indicate overlay.
  * fix re-exec writing to original argv instead of copy.
  * fix off-by-one in fetch_parseuint radix check.</changelog>
</package>
<package pkgid="3d87e7a99605204c5cc44e9cb693d62124a4558d28a7ee591c2e4b90507071992dcd570a4a15ce227712eb921ff144fd919e5f5f20577112b8d36feae6d42128" name="apk-tools-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.0.6" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248000">- Update to version 2.14.10
  * libfetch: allow obsolete date format in http timestamps.
  * libfetch/http: reuse fetch_netrc_auth for http(s).
- Update to version 2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
- Update to version 2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
- Update to version 2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
- Update to version 2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of
    off_t
- Update to version 2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248001">- Update to version 2.14.10:
  * apk-tools-2.14.10
  * libfetch: allow obsolete date format in http timestamps
  * libfetch/http: reuse fetch_netrc_auth for http(s)
  * apk-tools-2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
  * apk-tools-2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
  * apk-tools-2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * doc: fix pre/post commit hook documentation
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
  * apk-tools-2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of off_t
  * apk-tools-2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()
- Temporarily force usage of gcc13 on leap16- and TW-systems to
  workaround build failures.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 3.0.1:
  User facing changes:
  * Support for new package and index format: designed for
    improved security, performance and extensibility in future.
    + The index supports newer hash algorithms.
    + Supports for newer signature algorithms.
    + Supports for the zstd compression.
    + Designed to support additional features in the future, e.g.
    audit can verify all data in the installed database using
    original package signatures.
  * Compatibility related changes
    + Support for ftp urls in the libfetch backend has been removed
    + Support for the original "alpine v1" packages and for broken
    v2 packages from foreign tools has been removed.
    + Support for md5 hashes has been removed.
    + The package arch is now validated and must be compatible to
    install. See man page for etc/apk/arch.
    + The script output is now processed by apk, each output line
    is prefixed with * to disambiguate the script output from apk
    output.
    + The scripts are executed from a memfd if possible. This means
    $0 is no longer reliable method to determine the hook name.
    Use $APK_SCRIPT instead
  * Improved configuration and repository configuration
    + The repositories file format now supports definition and
    usage of variables.
    + Support for config file for default options (overriding
    configuration can be provided in APK_CONFIG specified file).
    + Various configuration files and repositories are now searched
    from etc/apk and lib/apk so distributions can provision
    defaults in lib/apk.
  * New commands:
    + To create packages mkpkg, to create index mkndx, to manage
    signatures adbsign and to dump the structure adbdump.
    + The new index format can index also old packages, and
    supports additional features such as --pkgname-spec which
    allows creating repositories with differing package naming
    scheme or even an index referring to different URL from
    where to download the packages.
    + A new query applet (a superset of info, list and search) is
    provided to interrogate the installed database and indexes.
    + Outputs human readable format in addition to json and yaml
    output.
    Other new features:
    + Write transactions are now logged to /var/log/apk.log, see
    also logfile configuration option.
    + apk add --initdb --usermode can create and manage chroot
    environments as a non-root user by using mount namespaces.
    + A new --cache-preload mode, which will first download all
    packages to cache, and only after start installing them.
    + A new --preupgrade-depends mechanism to allow distributions
    to mark certain packages to be "preupgraded".
    + Filesystem cache is now committed to disk if committing
    changes to non-containerized root system (see --sync=auto).
    + Support for packages with disk volumes managed by the
    OpenWRT uvol volume manager.
  Changes affecting building/packaging, and other note worthy
  changes:
  * Build should be done with the Meson build system
    + Support for additional configuration such as minimal build
    mode without package/index creation commands.
    + Support to execute wget for downloading files instead if the
    built-in libfetch http library (to avoid openssl dependency).
    + Support to use mbedtls crypto library instead of openssl for
    the signatures and hashing.
  * Python bindings for version comparison.
  * Rewritten options handling with support for yes/no and
    yes/no/auto options.
  * Numerous performance improvements, bug fixes, and code cleanups
  * Improved test suite.
  * Improved man pages.
  * Bash completion is automatically generated.
- Run testsuite.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 3.0.2:
  * applet: stylistic changes and some code reduction for help.
  * applet: Auto-detect help gzip/zlib compression.
  * db: fix chroot proc setup for scripts when in user namespace.
  * db, pkg: add fallback to not needing unshare() when running as
    root.
  * commit: dynamic unit for installed_bytes.
  * apk: fix compile when using C89.
  * mkpkg: implement --xattrs[=BOOL] to disable xattr recording.
  * io_url_libfetch: do not map error to zero.
  * package: add F_SEAL_EXEC to memfd script.
  * db: drop use of fexecve for scripts.
  * commit: don't sync with --simulate.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1766318400">- Update to version 3.0.3:
  * package: fix memfd sealing.
  * io: do not close stdin.
  * process: do not depend on /dev/null.
  * db: print error if apk_process_init fails during script exec.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1770120000">- Update to version 3.0.4:
  * portability: do not include_next sys/random.h if its missing.
  * db: add O_DIRECTORY to opening database directory.
  * print: fix usage of va_list twice.
  * doc: document identity hash constraint used by "add file.apk"
  * print: fix apk_indent output to be logged if needed.
  * db: reset 'replaces' before reading v2 pkginfo.
  * solver: allow virtual provided package swap on del.
  * test: add test for replaces to function.
  * db: fix replaces to take ownership of files.
  * libfetch: increase password buffer to support long tokens.
  * db: check that unshare(CLONE_NEWNS) as root works.
  * db: always match package size in apk_db_get_pkg_by_name().
  * progress io: propagate error code at close.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773316800">- Update to version 3.0.5:
  * mkndx: fix filtering with multiple versions of matching
    packages.
  * mkndx: fix not matching pkgname-spec warning.
  * mkndx: fix rewrite-arch error message.
  * mkndx: fix a crash with missing arguments.
  * additional memfd exec checks.
  * io: synchronize istream buffer alignment with file offset.
  * db: move initialization db-&gt;cache_fd to apk_db_init.
  * db: fix 0 fd handling in more places.
  * defines: generic apk_unaligned_le* implementation.
  * remove 0 length array from apk_db_acl.
  * convert sig to flex array.
  * fix GCC14 flex array not at end warning.
  * extract_v3: fix unaligned access of file mode.
  * defines: rework apk_unaligned_* helpers.
  * defines: align apk_array.
  * Fixed an incorrect flag in the manpage for `apk-fetch`.
  * io: fix invalid fetch timestamps with wget backend.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776081600">- Update to version 3.0.6:
  * extract_v3: validate link target size.
  * query: match depends exactly against dependencies.
  * defines: add and use APKE_BUFFER_SIZE.
  * db: fix url buffer sizes and names.
  * pkg: add and use PKG_VER_MAX for PKG_VER_FMT.
  * db, update: update idb package size from index.
  * db: set diri-&gt;pkg to null to indicate overlay.
  * fix re-exec writing to original argv instead of copy.
  * fix off-by-one in fetch_parseuint radix check.</changelog>
</package>
<package pkgid="f6818647d2ed609cfd2427b0b418576b79598b72c9198e91abfe579c389a1057722977ec1fcf5ed3d03210b3ea5a0cf96a08d5575982820c9a8a9347c3277835" name="apk-tools-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.0.6" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1710072000">- Initial package, version 2.14.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1719057600">- Build lua module
- Update to version 2.14.4
  * db: fix creation of missing directories
  * index: do not print message if outputting file to stdout
  * pkg: accept broken fpm generated packages with a warning
  * pkg: allow multiple data sections with a warning
  * pkg: fix index speed regression
  * pkg: always use real digest, openssl-fips module crashes
    otherwise
- Update to version 2.14.3
  * io: fix gunzip mpart handling regression
- Update to version 2.14.2
  * list: fix -P with filter
  * verify: synchronize with git master
  * db: refactor apk_package.filename to index
  * pkg: clean up and simplify code
  * io: simplify mpart and error handling
  * io: fix apk_istream_get_max non-complete reads
  * doc: apk(8) document environment and libfetch config
  * doc: apk(8) add FILES section, speak of world constraints
  * list: consider only tag appropriate versions in upgradable
  * doc: add(8), del(8), world(5) speak of world constraints
  * doc: apk(8) document --force-broken-world better
  * pkg: reorder struct apk_package fields for size
  * doc: apk-search(8) is case insensitive
  * doc: mention /etc/apk/repositories.d/*.list
  * doc: fix tagged package explaination
  * doc: mention apk-world(5) in apk-del(8) and apk-add(8)
  * doc: mention apk-repositories(5) in apk-search(8)
  * hash: remove unused code
  * db: remove dynamic allocations from reverse name calculation
  * version: calculate installed column size dynamically
  * build: require gnu11 and guarantee assert.h included from
    apk_defines.h
  * db, selected applets: allow --arch to override database
    architecture
  * commit: consider install_if chains correctly in error analysis
  * solver: purge conflicts also via provided name
  * audit: fix reporting of directory db details
- Update to version 2.14.1
  * apk: remove empty arguments for add/del/dot/fix only
  * tar: set file mtime to package mtime in scripts.tar
  * db: calculate cache index hash from full url
  * doc: remove args from apk info --test and --check
  * doc: document -t short option for apk info
  * list: add support for --quiet to only print pkgname
  * apk-audit: exclude busybox-extras with
  - -ignore-busybox-symlinks
  * apk-cache(5): add missing word
  * apk-repositories(5): fix cache path
  * libfetch: remove a set-but-not-uswed variable
  * libfetch: support EAI_ADDRFAMILY error, correct two error
    messages
  * doc/apk-policy: fix documentation about sort order
  * db, print: describe process exit status better
  * db: handle waitpid returning EINTR
  * commit: properly propagate install-if status in error
    analysis
  * define APK_DEFAULT_ARCH for loongarch targets
  * pkg: invalidate sorted installed packages cache on package
    uninstall
  * fetch: prefer fetching package with the concrete name
  * del: fix up previous commit
  * del: fix --rdepends</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248000">- Update to version 2.14.10
  * libfetch: allow obsolete date format in http timestamps.
  * libfetch/http: reuse fetch_netrc_auth for http(s).
- Update to version 2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
- Update to version 2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
- Update to version 2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
- Update to version 2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of
    off_t
- Update to version 2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750248001">- Update to version 2.14.10:
  * apk-tools-2.14.10
  * libfetch: allow obsolete date format in http timestamps
  * libfetch/http: reuse fetch_netrc_auth for http(s)
  * apk-tools-2.14.9
  * apk, db: rework dbopts cache_max_age default handling
  * db: remove leftover fprintf
  * apk-tools-2.14.8
  * info: fix -W with symlinks
  * update: make --update-cache and and 'update' behave the same
  * db: handle not found names in __apk_db_foreach_sorted_package
  * solver: fix name resolving order of pure virtual names
  * db: fix non-repository reverese dependency indexing
  * apk-tools-2.14.7
  * solver: rework solver name ordering to fix install_if handling
  * build: use the VERSION directly as the soname
  * solver: make dependencies only packages selectable
  * doc: fix pre/post commit hook documentation
  * db: fix apk_cache_download to work with APK_SIGN_VERIFY_IDENTITY
  * apk-tools-2.14.6
  * io: backport APK_ISTREAM_TEE_OPTIONAL from master
  * io: fix apk_istream_tee to handle error in from
  * hash: remove bad cast of delete_item to enumerator callback
  * Improve make test and run CI tests on x86 also
  * commit: use %llu and unsigned long long in printf instead of off_t
  * apk-tools-2.14.5
  * fetch: validate downloaded package against repository
  * add: error when added constrain is broken
  * lua: expose more package fields
  * blob: stop parsing '=' as 0 when decoding digits
  * lua: use lua_Integer when appropriate
  * lua: fix memory leak from setting blobs
  * lua: safe cast from size_t to long
  * add: check version of virtual packages
  * use 2-argument static_assert form for older compilers
  * del: Don't show kept packages when --quiet is set
  * io: ignore fifos when reading xattr
  * io: use O_NONBLOCK when reading xattrs
  * db: preserve sha256_160 flag with a warning
  * db, solver: move name priority calculation to solver
  * test: fix provides repository format
  * commit: remove unused struct print_state member
  * db: fix a minor memory leak in triggers reset
  * solver: fix conflicts to prevent install_if trigger
  * commit: simulate installed packages
  * test: add provides test case from #10973
  * commit: simulate installed bytes
  * dot, list: optimize --installed to not load repositories
  * del, solver: introduce and use solver hint to remove package
  * fetch: fix selecting concrete package in non-recursive mode
  * dot: don't error on missing conflict provider
  * db: remove unused field data_csum in struct install_ctx
  * doc: fix description of apk cache --upgrade
  * doc: apk(8): speak of world constraints
  * db: honor 'verify' mode in apk_cache_download()
- Temporarily force usage of gcc13 on leap16- and TW-systems to
  workaround build failures.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 3.0.1:
  User facing changes:
  * Support for new package and index format: designed for
    improved security, performance and extensibility in future.
    + The index supports newer hash algorithms.
    + Supports for newer signature algorithms.
    + Supports for the zstd compression.
    + Designed to support additional features in the future, e.g.
    audit can verify all data in the installed database using
    original package signatures.
  * Compatibility related changes
    + Support for ftp urls in the libfetch backend has been removed
    + Support for the original "alpine v1" packages and for broken
    v2 packages from foreign tools has been removed.
    + Support for md5 hashes has been removed.
    + The package arch is now validated and must be compatible to
    install. See man page for etc/apk/arch.
    + The script output is now processed by apk, each output line
    is prefixed with * to disambiguate the script output from apk
    output.
    + The scripts are executed from a memfd if possible. This means
    $0 is no longer reliable method to determine the hook name.
    Use $APK_SCRIPT instead
  * Improved configuration and repository configuration
    + The repositories file format now supports definition and
    usage of variables.
    + Support for config file for default options (overriding
    configuration can be provided in APK_CONFIG specified file).
    + Various configuration files and repositories are now searched
    from etc/apk and lib/apk so distributions can provision
    defaults in lib/apk.
  * New commands:
    + To create packages mkpkg, to create index mkndx, to manage
    signatures adbsign and to dump the structure adbdump.
    + The new index format can index also old packages, and
    supports additional features such as --pkgname-spec which
    allows creating repositories with differing package naming
    scheme or even an index referring to different URL from
    where to download the packages.
    + A new query applet (a superset of info, list and search) is
    provided to interrogate the installed database and indexes.
    + Outputs human readable format in addition to json and yaml
    output.
    Other new features:
    + Write transactions are now logged to /var/log/apk.log, see
    also logfile configuration option.
    + apk add --initdb --usermode can create and manage chroot
    environments as a non-root user by using mount namespaces.
    + A new --cache-preload mode, which will first download all
    packages to cache, and only after start installing them.
    + A new --preupgrade-depends mechanism to allow distributions
    to mark certain packages to be "preupgraded".
    + Filesystem cache is now committed to disk if committing
    changes to non-containerized root system (see --sync=auto).
    + Support for packages with disk volumes managed by the
    OpenWRT uvol volume manager.
  Changes affecting building/packaging, and other note worthy
  changes:
  * Build should be done with the Meson build system
    + Support for additional configuration such as minimal build
    mode without package/index creation commands.
    + Support to execute wget for downloading files instead if the
    built-in libfetch http library (to avoid openssl dependency).
    + Support to use mbedtls crypto library instead of openssl for
    the signatures and hashing.
  * Python bindings for version comparison.
  * Rewritten options handling with support for yes/no and
    yes/no/auto options.
  * Numerous performance improvements, bug fixes, and code cleanups
  * Improved test suite.
  * Improved man pages.
  * Bash completion is automatically generated.
- Run testsuite.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 3.0.2:
  * applet: stylistic changes and some code reduction for help.
  * applet: Auto-detect help gzip/zlib compression.
  * db: fix chroot proc setup for scripts when in user namespace.
  * db, pkg: add fallback to not needing unshare() when running as
    root.
  * commit: dynamic unit for installed_bytes.
  * apk: fix compile when using C89.
  * mkpkg: implement --xattrs[=BOOL] to disable xattr recording.
  * io_url_libfetch: do not map error to zero.
  * package: add F_SEAL_EXEC to memfd script.
  * db: drop use of fexecve for scripts.
  * commit: don't sync with --simulate.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1766318400">- Update to version 3.0.3:
  * package: fix memfd sealing.
  * io: do not close stdin.
  * process: do not depend on /dev/null.
  * db: print error if apk_process_init fails during script exec.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1770120000">- Update to version 3.0.4:
  * portability: do not include_next sys/random.h if its missing.
  * db: add O_DIRECTORY to opening database directory.
  * print: fix usage of va_list twice.
  * doc: document identity hash constraint used by "add file.apk"
  * print: fix apk_indent output to be logged if needed.
  * db: reset 'replaces' before reading v2 pkginfo.
  * solver: allow virtual provided package swap on del.
  * test: add test for replaces to function.
  * db: fix replaces to take ownership of files.
  * libfetch: increase password buffer to support long tokens.
  * db: check that unshare(CLONE_NEWNS) as root works.
  * db: always match package size in apk_db_get_pkg_by_name().
  * progress io: propagate error code at close.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1773316800">- Update to version 3.0.5:
  * mkndx: fix filtering with multiple versions of matching
    packages.
  * mkndx: fix not matching pkgname-spec warning.
  * mkndx: fix rewrite-arch error message.
  * mkndx: fix a crash with missing arguments.
  * additional memfd exec checks.
  * io: synchronize istream buffer alignment with file offset.
  * db: move initialization db-&gt;cache_fd to apk_db_init.
  * db: fix 0 fd handling in more places.
  * defines: generic apk_unaligned_le* implementation.
  * remove 0 length array from apk_db_acl.
  * convert sig to flex array.
  * fix GCC14 flex array not at end warning.
  * extract_v3: fix unaligned access of file mode.
  * defines: rework apk_unaligned_* helpers.
  * defines: align apk_array.
  * Fixed an incorrect flag in the manpage for `apk-fetch`.
  * io: fix invalid fetch timestamps with wget backend.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1776081600">- Update to version 3.0.6:
  * extract_v3: validate link target size.
  * query: match depends exactly against dependencies.
  * defines: add and use APKE_BUFFER_SIZE.
  * db: fix url buffer sizes and names.
  * pkg: add and use PKG_VER_MAX for PKG_VER_FMT.
  * db, update: update idb package size from index.
  * db: set diri-&gt;pkg to null to indicate overlay.
  * fix re-exec writing to original argv instead of copy.
  * fix off-by-one in fetch_parseuint radix check.</changelog>
</package>
<package pkgid="c620140ae6ebd0f655e0281d0cfa5a0777c48d46eac2ac4b25140e6d756d8728b124724b664e340dc5578f7370e6f153a9a289390d538e1184192326ad42dc97" name="apko-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.13" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775736000">- Update to version 1.2.2:
  * build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.4 to
    3.0.5 in the go_modules group across 1 directory (#2159)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776081600">- Update to version 1.2.3:
  * build(deps): bump google.golang.org/api from 0.274.0 to 0.275.0
    (#2169)
  * build(deps): bump step-security/harden-runner from 2.16.1 to
    2.17.0 (#2171)
  * build(deps): bump step-security/action-actionlint from 1.69.1
    to 1.72.0 (#2172)
  * build(deps): bump golang.org/x/sys from 0.42.0 to 0.43.0
    (#2170)
  * build(deps): bump step-security/harden-runner from 2.16.0 to
    2.16.1 (#2167)
  * build(deps): bump google.golang.org/api from 0.273.1 to 0.274.0
    (#2161)
  * build(deps): bump go.opentelemetry.io/otel from 1.42.0 to
    1.43.0 (#2162)
  * build(deps): bump go.opentelemetry.io/otel/trace from 1.42.0 to
    1.43.0 (#2163)
  * chore(harden-runner): add files.example.com endpoint (#2165)
  * chore(workflows): add actionlint and zizmor action linters
    [INC-161] (#2166)
  * build(deps): bump chainguard-dev/actions from 1.6.11 to 1.6.13
    (#2160)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772800">- Update to version 1.2.4:
  * build(deps): bump k8s.io/apimachinery from 0.35.3 to 0.35.4
    (#2180)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.17.2 to
    5.18.0 (#2181)
  * build(deps): bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3
    (#2176)
  * build(deps): bump step-security/harden-runner from 2.17.0 to
    2.18.0 (#2177)
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2
    (#2178)
  * build(deps): bump google.golang.org/api from 0.275.0 to 0.276.0
    (#2179)
  * build(deps): bump chainguard-dev/actions from 1.6.13 to 1.6.14
    (#2174)
  * build(deps): bump github.com/google/go-containerregistry from
    0.21.3 to 0.21.4 (#2168)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776945600">- Update to version 1.2.6:
  * fs: strip special mode bits in OpenFile/WriteFile (#2188)
- Update to version 1.2.5:
  * fs: Scope all DirFS operations through os.Root (#2187)
  * build(deps): bump step-security/harden-runner from 2.18.0 to
    2.19.0 (#2184)
  * build(deps): bump chainguard-dev/actions from 1.6.14 to 1.6.15
    (#2182)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777032000">- Update to version 1.2.7:
  * apk: verify package control hash against signed APKINDEX
    (#2191)
  * apk: guard non-RSA JWKS keys in DiscoverKeys (#2190)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777550400">- Update to version 1.2.9:
  * build(deps): bump chainguard.dev/sdk from 0.1.52 to 0.1.54
    (#2199)
  * build(deps): bump goreleaser/goreleaser-action from 7.0.0 to
    7.1.0 (#2198)
  * build(deps): bump github.com/invopop/jsonschema from 0.13.0 to
    0.14.0 (#2197)
  * apk: verify package data hash against .PKGINFO for completeness
    (#2206)
  * ci: bump golangci-lint to v2.11 and clear new findings (#2205)
  * testdata: refresh apko-discover lock for rotated chainguard key
    (#2203)
  * chore(zizmor): trigger zizmor on updates to dependabot config
    [PSEC-871] (#2186)
- Update to version 1.2.8:
  * release: fetch full history for goreleaser changelog (#2192)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777896000">- Update to version 1.2.10:
  * build(deps): bump goreleaser/goreleaser-action from 7.1.0 to
    7.2.1 (#2207)
  * build(deps): bump go.step.sm/crypto from 0.77.2 to 0.77.9
    (#2209)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778068800">- Update to version 1.2.11:
  * Tweak solver's same-origin heuristic (#2208)
  * build(deps): bump k8s.io/apimachinery from 0.35.4 to 0.36.0
    (#2189)
  * build(deps): bump google.golang.org/api from 0.276.0 to 0.277.0
    (#2212)
  * build(deps): bump github.com/klauspost/compress from 1.18.5 to
    1.18.6 (#2211)
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3
    (#2213)
  * build(deps): bump step-security/harden-runner from 2.19.0 to
    2.19.1 (#2214)
  * build(deps): bump chainguard-dev/actions from 1.6.15 to 1.6.17
    (#2215)
  * retry package fetch+expand on transient errors (#2210)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778500800">- Update to version 1.2.12:
  * build(deps): bump chainguard-dev/actions from 1.6.17 to 1.6.19
    (#2219)
  * fix(ci): harden against template injection and credential
    exposure (#2217)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779105600">- Update to version 1.2.13:
  * cpio: add FromLayers for multi-layer CPIO archives (#2216)
  * build(deps): bump go.step.sm/crypto from 0.77.9 to 0.78.0
    (#2224)
  * build(deps): bump gopkg.in/ini.v1 from 1.67.1 to 1.67.2 (#2218)
  * build(deps): bump google.golang.org/api from 0.277.0 to 0.278.0
    (#2223)
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4
    (#2225)
  * build(deps): bump sigstore/cosign-installer from 4.1.1 to 4.1.2
    (#2226)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to
    5.19.0 in the go_modules group across 1 directory (#2222)
  * build(deps): bump golang.org/x/sys from 0.43.0 to 0.44.0
    (#2221)</changelog>
</package>
<package pkgid="d659d4f0d37dd2eda82816303c88cf90931e015f08bc55de01ec7faf558c4a4a3e9b73992713742d76b26e1394e448058c7f4b6589d1e654f3f9e0d200bed2a3" name="apko-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.13" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775736000">- Update to version 1.2.2:
  * build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.4 to
    3.0.5 in the go_modules group across 1 directory (#2159)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776081600">- Update to version 1.2.3:
  * build(deps): bump google.golang.org/api from 0.274.0 to 0.275.0
    (#2169)
  * build(deps): bump step-security/harden-runner from 2.16.1 to
    2.17.0 (#2171)
  * build(deps): bump step-security/action-actionlint from 1.69.1
    to 1.72.0 (#2172)
  * build(deps): bump golang.org/x/sys from 0.42.0 to 0.43.0
    (#2170)
  * build(deps): bump step-security/harden-runner from 2.16.0 to
    2.16.1 (#2167)
  * build(deps): bump google.golang.org/api from 0.273.1 to 0.274.0
    (#2161)
  * build(deps): bump go.opentelemetry.io/otel from 1.42.0 to
    1.43.0 (#2162)
  * build(deps): bump go.opentelemetry.io/otel/trace from 1.42.0 to
    1.43.0 (#2163)
  * chore(harden-runner): add files.example.com endpoint (#2165)
  * chore(workflows): add actionlint and zizmor action linters
    [INC-161] (#2166)
  * build(deps): bump chainguard-dev/actions from 1.6.11 to 1.6.13
    (#2160)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772800">- Update to version 1.2.4:
  * build(deps): bump k8s.io/apimachinery from 0.35.3 to 0.35.4
    (#2180)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.17.2 to
    5.18.0 (#2181)
  * build(deps): bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3
    (#2176)
  * build(deps): bump step-security/harden-runner from 2.17.0 to
    2.18.0 (#2177)
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2
    (#2178)
  * build(deps): bump google.golang.org/api from 0.275.0 to 0.276.0
    (#2179)
  * build(deps): bump chainguard-dev/actions from 1.6.13 to 1.6.14
    (#2174)
  * build(deps): bump github.com/google/go-containerregistry from
    0.21.3 to 0.21.4 (#2168)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776945600">- Update to version 1.2.6:
  * fs: strip special mode bits in OpenFile/WriteFile (#2188)
- Update to version 1.2.5:
  * fs: Scope all DirFS operations through os.Root (#2187)
  * build(deps): bump step-security/harden-runner from 2.18.0 to
    2.19.0 (#2184)
  * build(deps): bump chainguard-dev/actions from 1.6.14 to 1.6.15
    (#2182)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777032000">- Update to version 1.2.7:
  * apk: verify package control hash against signed APKINDEX
    (#2191)
  * apk: guard non-RSA JWKS keys in DiscoverKeys (#2190)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777550400">- Update to version 1.2.9:
  * build(deps): bump chainguard.dev/sdk from 0.1.52 to 0.1.54
    (#2199)
  * build(deps): bump goreleaser/goreleaser-action from 7.0.0 to
    7.1.0 (#2198)
  * build(deps): bump github.com/invopop/jsonschema from 0.13.0 to
    0.14.0 (#2197)
  * apk: verify package data hash against .PKGINFO for completeness
    (#2206)
  * ci: bump golangci-lint to v2.11 and clear new findings (#2205)
  * testdata: refresh apko-discover lock for rotated chainguard key
    (#2203)
  * chore(zizmor): trigger zizmor on updates to dependabot config
    [PSEC-871] (#2186)
- Update to version 1.2.8:
  * release: fetch full history for goreleaser changelog (#2192)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777896000">- Update to version 1.2.10:
  * build(deps): bump goreleaser/goreleaser-action from 7.1.0 to
    7.2.1 (#2207)
  * build(deps): bump go.step.sm/crypto from 0.77.2 to 0.77.9
    (#2209)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778068800">- Update to version 1.2.11:
  * Tweak solver's same-origin heuristic (#2208)
  * build(deps): bump k8s.io/apimachinery from 0.35.4 to 0.36.0
    (#2189)
  * build(deps): bump google.golang.org/api from 0.276.0 to 0.277.0
    (#2212)
  * build(deps): bump github.com/klauspost/compress from 1.18.5 to
    1.18.6 (#2211)
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3
    (#2213)
  * build(deps): bump step-security/harden-runner from 2.19.0 to
    2.19.1 (#2214)
  * build(deps): bump chainguard-dev/actions from 1.6.15 to 1.6.17
    (#2215)
  * retry package fetch+expand on transient errors (#2210)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778500800">- Update to version 1.2.12:
  * build(deps): bump chainguard-dev/actions from 1.6.17 to 1.6.19
    (#2219)
  * fix(ci): harden against template injection and credential
    exposure (#2217)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779105600">- Update to version 1.2.13:
  * cpio: add FromLayers for multi-layer CPIO archives (#2216)
  * build(deps): bump go.step.sm/crypto from 0.77.9 to 0.78.0
    (#2224)
  * build(deps): bump gopkg.in/ini.v1 from 1.67.1 to 1.67.2 (#2218)
  * build(deps): bump google.golang.org/api from 0.277.0 to 0.278.0
    (#2223)
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4
    (#2225)
  * build(deps): bump sigstore/cosign-installer from 4.1.1 to 4.1.2
    (#2226)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to
    5.19.0 in the go_modules group across 1 directory (#2222)
  * build(deps): bump golang.org/x/sys from 0.43.0 to 0.44.0
    (#2221)</changelog>
</package>
<package pkgid="81e89554c4df79e0fa77ac026bf111a9c51c5dba1f5a3cc1b680d4287139b046d98103f8d3576b8f29799d4ade922b41d015e255364a6d1b9c9e0edfccb10514" name="apko-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.13" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1775736000">- Update to version 1.2.2:
  * build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.4 to
    3.0.5 in the go_modules group across 1 directory (#2159)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776081600">- Update to version 1.2.3:
  * build(deps): bump google.golang.org/api from 0.274.0 to 0.275.0
    (#2169)
  * build(deps): bump step-security/harden-runner from 2.16.1 to
    2.17.0 (#2171)
  * build(deps): bump step-security/action-actionlint from 1.69.1
    to 1.72.0 (#2172)
  * build(deps): bump golang.org/x/sys from 0.42.0 to 0.43.0
    (#2170)
  * build(deps): bump step-security/harden-runner from 2.16.0 to
    2.16.1 (#2167)
  * build(deps): bump google.golang.org/api from 0.273.1 to 0.274.0
    (#2161)
  * build(deps): bump go.opentelemetry.io/otel from 1.42.0 to
    1.43.0 (#2162)
  * build(deps): bump go.opentelemetry.io/otel/trace from 1.42.0 to
    1.43.0 (#2163)
  * chore(harden-runner): add files.example.com endpoint (#2165)
  * chore(workflows): add actionlint and zizmor action linters
    [INC-161] (#2166)
  * build(deps): bump chainguard-dev/actions from 1.6.11 to 1.6.13
    (#2160)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776772800">- Update to version 1.2.4:
  * build(deps): bump k8s.io/apimachinery from 0.35.3 to 0.35.4
    (#2180)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.17.2 to
    5.18.0 (#2181)
  * build(deps): bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3
    (#2176)
  * build(deps): bump step-security/harden-runner from 2.17.0 to
    2.18.0 (#2177)
  * build(deps): bump github/codeql-action from 4.35.1 to 4.35.2
    (#2178)
  * build(deps): bump google.golang.org/api from 0.275.0 to 0.276.0
    (#2179)
  * build(deps): bump chainguard-dev/actions from 1.6.13 to 1.6.14
    (#2174)
  * build(deps): bump github.com/google/go-containerregistry from
    0.21.3 to 0.21.4 (#2168)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776945600">- Update to version 1.2.6:
  * fs: strip special mode bits in OpenFile/WriteFile (#2188)
- Update to version 1.2.5:
  * fs: Scope all DirFS operations through os.Root (#2187)
  * build(deps): bump step-security/harden-runner from 2.18.0 to
    2.19.0 (#2184)
  * build(deps): bump chainguard-dev/actions from 1.6.14 to 1.6.15
    (#2182)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777032000">- Update to version 1.2.7:
  * apk: verify package control hash against signed APKINDEX
    (#2191)
  * apk: guard non-RSA JWKS keys in DiscoverKeys (#2190)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777550400">- Update to version 1.2.9:
  * build(deps): bump chainguard.dev/sdk from 0.1.52 to 0.1.54
    (#2199)
  * build(deps): bump goreleaser/goreleaser-action from 7.0.0 to
    7.1.0 (#2198)
  * build(deps): bump github.com/invopop/jsonschema from 0.13.0 to
    0.14.0 (#2197)
  * apk: verify package data hash against .PKGINFO for completeness
    (#2206)
  * ci: bump golangci-lint to v2.11 and clear new findings (#2205)
  * testdata: refresh apko-discover lock for rotated chainguard key
    (#2203)
  * chore(zizmor): trigger zizmor on updates to dependabot config
    [PSEC-871] (#2186)
- Update to version 1.2.8:
  * release: fetch full history for goreleaser changelog (#2192)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777896000">- Update to version 1.2.10:
  * build(deps): bump goreleaser/goreleaser-action from 7.1.0 to
    7.2.1 (#2207)
  * build(deps): bump go.step.sm/crypto from 0.77.2 to 0.77.9
    (#2209)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778068800">- Update to version 1.2.11:
  * Tweak solver's same-origin heuristic (#2208)
  * build(deps): bump k8s.io/apimachinery from 0.35.4 to 0.36.0
    (#2189)
  * build(deps): bump google.golang.org/api from 0.276.0 to 0.277.0
    (#2212)
  * build(deps): bump github.com/klauspost/compress from 1.18.5 to
    1.18.6 (#2211)
  * build(deps): bump github/codeql-action from 4.35.2 to 4.35.3
    (#2213)
  * build(deps): bump step-security/harden-runner from 2.19.0 to
    2.19.1 (#2214)
  * build(deps): bump chainguard-dev/actions from 1.6.15 to 1.6.17
    (#2215)
  * retry package fetch+expand on transient errors (#2210)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778500800">- Update to version 1.2.12:
  * build(deps): bump chainguard-dev/actions from 1.6.17 to 1.6.19
    (#2219)
  * fix(ci): harden against template injection and credential
    exposure (#2217)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779105600">- Update to version 1.2.13:
  * cpio: add FromLayers for multi-layer CPIO archives (#2216)
  * build(deps): bump go.step.sm/crypto from 0.77.9 to 0.78.0
    (#2224)
  * build(deps): bump gopkg.in/ini.v1 from 1.67.1 to 1.67.2 (#2218)
  * build(deps): bump google.golang.org/api from 0.277.0 to 0.278.0
    (#2223)
  * build(deps): bump github/codeql-action from 4.35.3 to 4.35.4
    (#2225)
  * build(deps): bump sigstore/cosign-installer from 4.1.1 to 4.1.2
    (#2226)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to
    5.19.0 in the go_modules group across 1 directory (#2222)
  * build(deps): bump golang.org/x/sys from 0.43.0 to 0.44.0
    (#2221)</changelog>
</package>
<package pkgid="89305e092e60c5ee3e6639425c7fb37ceb52beed7ec7d19b23bcc8bfee0a64a3ec32b344f02ed1f1844ced3d86f9a03fa8fc40eb51a907fd69022eb03677f52a" name="apotris-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.1.0" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750593600">- Initial package, version 4.1.0
- Add patches
  * Apotris-fix-tileenngine.patch
  * Apotris-install.patch
  * Apotris-use-system-libs.patch
  * Soloud-use-system-libs.patch</changelog>
</package>
<package pkgid="694906a77d2d679fa4fbacc7318b86f94de2cfa114d000eb81c2ae7b3df5a6c36d4d34304b797b09fb3d86ca5d3ce64cad687948242f7b28aaff48a38e64a89d" name="apotris-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.1.0" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750593600">- Initial package, version 4.1.0
- Add patches
  * Apotris-fix-tileenngine.patch
  * Apotris-install.patch
  * Apotris-use-system-libs.patch
  * Soloud-use-system-libs.patch</changelog>
</package>
<package pkgid="b3aa1f13abfe143961f54ae7a401b9dd1ed60e44fc23d9884eeefb30622e61e7f5151d7cc2cc5063bca88d555f129282b2eb04cc7c8cd03c492d8232ef027b3b" name="apotris-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.1.0" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750593600">- Initial package, version 4.1.0
- Add patches
  * Apotris-fix-tileenngine.patch
  * Apotris-install.patch
  * Apotris-use-system-libs.patch
  * Soloud-use-system-libs.patch</changelog>
</package>
<package pkgid="18e0be2104f3112812ec37524ffcf394ddd807b59f0205c54fda30b5b5642bb9fd5c251ee05ee93bfbadb70d8e843eef8c435b776287ce2256eadafd8e077dfe" name="apotris-debugsource" arch="aarch64">
  <version epoch="0" ver="4.1.0" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750593600">- Initial package, version 4.1.0
- Add patches
  * Apotris-fix-tileenngine.patch
  * Apotris-install.patch
  * Apotris-use-system-libs.patch
  * Soloud-use-system-libs.patch</changelog>
</package>
<package pkgid="05695858f614e0ecd9533507e213a1cef4284c43b10ac87cb4fa0ec32048d0bbf5e349a9b932d02edf18fe9cee22c337764fd046d48008d7d5f60618fa721f87" name="apotris-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.1.0" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750593600">- Initial package, version 4.1.0
- Add patches
  * Apotris-fix-tileenngine.patch
  * Apotris-install.patch
  * Apotris-use-system-libs.patch
  * Soloud-use-system-libs.patch</changelog>
</package>
<package pkgid="ceae4792d527dde4bad69fa079073177f751d5c864339a884e4cc5a0ab21f80dae3b9ab143e1ded9ab906d6b8bf845436a078c72d53698b902376da0241afc20" name="apotris-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.1.0" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750593600">- Initial package, version 4.1.0
- Add patches
  * Apotris-fix-tileenngine.patch
  * Apotris-install.patch
  * Apotris-use-system-libs.patch
  * Soloud-use-system-libs.patch</changelog>
</package>
<package pkgid="0f4af8120984fe0c244e8518cf5c9c625466f7c7cf6c39912786b05e271fff2bc34a24e202fdb3da33ea9eece4cbd7127d61f82796c5285c66f63656ec55e652" name="app-builder-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.0.0~alpha.11" rel="1.8"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657454400">- Initial packaging</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1658318400">- Use system golang libraries instead of vendored copies wherever possible</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1697457600">- Use correct optflags for C code
- Fix broken debuginfo (work around bsc#1215402)
- Use system kingpin and plist on fedora
- Use vendored blake2b-simd on Fedora 39+ as it is no longer available</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731412800">- Update to 5.0.0-alpha.11
  * add flatten option to node-dep-tree (introduced in 5.0.0-alpha.3)
  * see CHANGELOG.md for more changes</changelog>
</package>
<package pkgid="d3964a62c867d65241031611a5b5ecd66e1547d9fdca622aec4351d868c8b48eaf4840b8449bf3a18ee0230beb601516e260d0991bc07c144a4c42eec6ef1e92" name="app-builder-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.0.0~alpha.11" rel="1.8"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657454400">- Initial packaging</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1658318400">- Use system golang libraries instead of vendored copies wherever possible</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1697457600">- Use correct optflags for C code
- Fix broken debuginfo (work around bsc#1215402)
- Use system kingpin and plist on fedora
- Use vendored blake2b-simd on Fedora 39+ as it is no longer available</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731412800">- Update to 5.0.0-alpha.11
  * add flatten option to node-dep-tree (introduced in 5.0.0-alpha.3)
  * see CHANGELOG.md for more changes</changelog>
</package>
<package pkgid="8430983b6a4651fa08e5a416b3b3b86480bc12318cabea6582c43e7b114264f8211c8d3d34978a6298ce82cf57f027317a88a5e27e331179b7852380d4307ee0" name="app-builder-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.0.0~alpha.11" rel="1.8"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657454400">- Initial packaging</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1658318400">- Use system golang libraries instead of vendored copies wherever possible</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1697457600">- Use correct optflags for C code
- Fix broken debuginfo (work around bsc#1215402)
- Use system kingpin and plist on fedora
- Use vendored blake2b-simd on Fedora 39+ as it is no longer available</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731412800">- Update to 5.0.0-alpha.11
  * add flatten option to node-dep-tree (introduced in 5.0.0-alpha.3)
  * see CHANGELOG.md for more changes</changelog>
</package>
<package pkgid="1aae94fed611087850555488ad5218959b98737b09f743da887451fa90987b1783fc1724357f5666788436b12e4fb9d1dbb754a9b70e435ca73a49f32626a91a" name="app-builder-debugsource" arch="aarch64">
  <version epoch="0" ver="5.0.0~alpha.11" rel="1.8"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657454400">- Initial packaging</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1658318400">- Use system golang libraries instead of vendored copies wherever possible</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1697457600">- Use correct optflags for C code
- Fix broken debuginfo (work around bsc#1215402)
- Use system kingpin and plist on fedora
- Use vendored blake2b-simd on Fedora 39+ as it is no longer available</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731412800">- Update to 5.0.0-alpha.11
  * add flatten option to node-dep-tree (introduced in 5.0.0-alpha.3)
  * see CHANGELOG.md for more changes</changelog>
</package>
<package pkgid="285757fec198460270e5be14a160023ae60dfa9897a6dd69374b6ea3f624a4501de3e76e84bd8a3164cdc190cbde844d96b17c0f1670c0f0f4ca3cd49d896346" name="app-builder-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.0.0~alpha.11" rel="1.8"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657454400">- Initial packaging</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1658318400">- Use system golang libraries instead of vendored copies wherever possible</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1697457600">- Use correct optflags for C code
- Fix broken debuginfo (work around bsc#1215402)
- Use system kingpin and plist on fedora
- Use vendored blake2b-simd on Fedora 39+ as it is no longer available</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731412800">- Update to 5.0.0-alpha.11
  * add flatten option to node-dep-tree (introduced in 5.0.0-alpha.3)
  * see CHANGELOG.md for more changes</changelog>
</package>
<package pkgid="0701a417baacdb4295ab80ff5c4bc3cf305d2faeb77f80ee1c12ef3c327f9498e647dd213d25a8a9d005b0e7667e1f28f515c0f4522d695ec60e5cead043b4b4" name="app-builder-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.0.0~alpha.11" rel="1.8"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1657454400">- Initial packaging</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1658318400">- Use system golang libraries instead of vendored copies wherever possible</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1697457600">- Use correct optflags for C code
- Fix broken debuginfo (work around bsc#1215402)
- Use system kingpin and plist on fedora
- Use vendored blake2b-simd on Fedora 39+ as it is no longer available</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731412800">- Update to 5.0.0-alpha.11
  * add flatten option to node-dep-tree (introduced in 5.0.0-alpha.3)
  * see CHANGELOG.md for more changes</changelog>
</package>
<package pkgid="8b1702b77664b18dbab7eb6d09b6fc34bad5c184f0ed0f43a4eae904d41578ce7811f6720bd1e6dcbfbd13e320cd2f635d441e8bcc8b81745532ef57e546ad49" name="apparmor-debugsource" arch="aarch64">
  <version epoch="0" ver="5.0.0" rel="3.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1773921600">- update to AppArmor 4.1.7
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.7
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776427200">- update to AppArmor 5.0rc4
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc4
    for the full upstream changelog
  - add BR libzstd-devel
- add parser-lib-path.diff to ensure parser finds libapparmor in  make check
- refresh apache-extra-profile-include-if-exists.diff
- add 'make -C init' (apparmor.service and aa-teardown now live in
  a separate directory)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776859200">- update to AppArmor 5.0rc5
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc5
- drop upstreamed parser-lib-path.diff</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1777204800">- Add and use tmpfiles.d/apparmor.conf for log and cache path creation
  (jsc#PED-14916) (jsc#PED-14917)
  + drop removal of pre-2.12 cache location
  + retain "apparmor_parser --purge-cache" calls for non-transactional
    systems</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777204801">- update to AppArmor 5.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0
    for the full upstream changelog
- update lessopen.sh profile to abi/5.0
- enable all tests in profiles/</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777896000">- add allow-read-slash.diff and postfix-profiles-slash.diff to allow
  reading / in samba, dovecot and postfix profiles (boo#1263051)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1778587200">- Use %{_tmpfilesdir} macro and package apparmor.conf tmpfiles
  configuration.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778673600">- add syslog-ng-slashes.diff: avoid double slashes (and therefore a
  path mismatch) in syslog-ng profile</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932800">- add wpa_supplicant.diff: fix wpa_supplicant profile (boo#1265377)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932801">- add lsusb.diff: fix lsusb profile</changelog>
</package>
<package pkgid="25527019bf694d8f797d825b71579b7e48cdf847168644bef82029feeb733a001a4ca685b992086bc7a5f03496acab87ca06160ab4b4dbe2e84c1b451fb9f525" name="apparmor-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.0.0" rel="3.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1773921600">- update to AppArmor 4.1.7
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.7
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776427200">- update to AppArmor 5.0rc4
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc4
    for the full upstream changelog
  - add BR libzstd-devel
- add parser-lib-path.diff to ensure parser finds libapparmor in  make check
- refresh apache-extra-profile-include-if-exists.diff
- add 'make -C init' (apparmor.service and aa-teardown now live in
  a separate directory)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776859200">- update to AppArmor 5.0rc5
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc5
- drop upstreamed parser-lib-path.diff</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1777204800">- Add and use tmpfiles.d/apparmor.conf for log and cache path creation
  (jsc#PED-14916) (jsc#PED-14917)
  + drop removal of pre-2.12 cache location
  + retain "apparmor_parser --purge-cache" calls for non-transactional
    systems</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777204801">- update to AppArmor 5.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0
    for the full upstream changelog
- update lessopen.sh profile to abi/5.0
- enable all tests in profiles/</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777896000">- add allow-read-slash.diff and postfix-profiles-slash.diff to allow
  reading / in samba, dovecot and postfix profiles (boo#1263051)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1778587200">- Use %{_tmpfilesdir} macro and package apparmor.conf tmpfiles
  configuration.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778673600">- add syslog-ng-slashes.diff: avoid double slashes (and therefore a
  path mismatch) in syslog-ng profile</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932800">- add wpa_supplicant.diff: fix wpa_supplicant profile (boo#1265377)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932801">- add lsusb.diff: fix lsusb profile</changelog>
</package>
<package pkgid="049375ef22b6eb83b1191f52179425c5ccbe0a1e02f0c0ee0248e02307a4fe0ebd68ed7965d97833be334fcf400cb3b875f6d26f2265c620289eaa1e949e642f" name="apparmor-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.0.0" rel="3.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1773921600">- update to AppArmor 4.1.7
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.7
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776427200">- update to AppArmor 5.0rc4
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc4
    for the full upstream changelog
  - add BR libzstd-devel
- add parser-lib-path.diff to ensure parser finds libapparmor in  make check
- refresh apache-extra-profile-include-if-exists.diff
- add 'make -C init' (apparmor.service and aa-teardown now live in
  a separate directory)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776859200">- update to AppArmor 5.0rc5
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc5
- drop upstreamed parser-lib-path.diff</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1777204800">- Add and use tmpfiles.d/apparmor.conf for log and cache path creation
  (jsc#PED-14916) (jsc#PED-14917)
  + drop removal of pre-2.12 cache location
  + retain "apparmor_parser --purge-cache" calls for non-transactional
    systems</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777204801">- update to AppArmor 5.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0
    for the full upstream changelog
- update lessopen.sh profile to abi/5.0
- enable all tests in profiles/</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777896000">- add allow-read-slash.diff and postfix-profiles-slash.diff to allow
  reading / in samba, dovecot and postfix profiles (boo#1263051)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1778587200">- Use %{_tmpfilesdir} macro and package apparmor.conf tmpfiles
  configuration.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778673600">- add syslog-ng-slashes.diff: avoid double slashes (and therefore a
  path mismatch) in syslog-ng profile</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932800">- add wpa_supplicant.diff: fix wpa_supplicant profile (boo#1265377)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932801">- add lsusb.diff: fix lsusb profile</changelog>
</package>
<package pkgid="47eab11e38bea1c71b9d2286c9aeb26e247eeac7f6c1e4fbacb1834ab22eabd2578918a8ca0669c109649adba0b8a1b56e5598e77f553c63aa5504898d095b7e" name="apparmor-parser-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.0.0" rel="3.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1773921600">- update to AppArmor 4.1.7
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.7
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776427200">- update to AppArmor 5.0rc4
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc4
    for the full upstream changelog
  - add BR libzstd-devel
- add parser-lib-path.diff to ensure parser finds libapparmor in  make check
- refresh apache-extra-profile-include-if-exists.diff
- add 'make -C init' (apparmor.service and aa-teardown now live in
  a separate directory)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776859200">- update to AppArmor 5.0rc5
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc5
- drop upstreamed parser-lib-path.diff</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1777204800">- Add and use tmpfiles.d/apparmor.conf for log and cache path creation
  (jsc#PED-14916) (jsc#PED-14917)
  + drop removal of pre-2.12 cache location
  + retain "apparmor_parser --purge-cache" calls for non-transactional
    systems</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777204801">- update to AppArmor 5.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0
    for the full upstream changelog
- update lessopen.sh profile to abi/5.0
- enable all tests in profiles/</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777896000">- add allow-read-slash.diff and postfix-profiles-slash.diff to allow
  reading / in samba, dovecot and postfix profiles (boo#1263051)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1778587200">- Use %{_tmpfilesdir} macro and package apparmor.conf tmpfiles
  configuration.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778673600">- add syslog-ng-slashes.diff: avoid double slashes (and therefore a
  path mismatch) in syslog-ng profile</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932800">- add wpa_supplicant.diff: fix wpa_supplicant profile (boo#1265377)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932801">- add lsusb.diff: fix lsusb profile</changelog>
</package>
<package pkgid="303004a209a91c6ed89bf11c076ed0ff289464189026cbf460ccff1e0b8ce8628b210502e4f4a7516cde02675c3c4ff09a1e1297761776cffb2e119715caaf8e" name="apparmor-parser-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.0.0" rel="3.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1773921600">- update to AppArmor 4.1.7
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.7
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776427200">- update to AppArmor 5.0rc4
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc4
    for the full upstream changelog
  - add BR libzstd-devel
- add parser-lib-path.diff to ensure parser finds libapparmor in  make check
- refresh apache-extra-profile-include-if-exists.diff
- add 'make -C init' (apparmor.service and aa-teardown now live in
  a separate directory)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776859200">- update to AppArmor 5.0rc5
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc5
- drop upstreamed parser-lib-path.diff</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1777204800">- Add and use tmpfiles.d/apparmor.conf for log and cache path creation
  (jsc#PED-14916) (jsc#PED-14917)
  + drop removal of pre-2.12 cache location
  + retain "apparmor_parser --purge-cache" calls for non-transactional
    systems</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777204801">- update to AppArmor 5.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0
    for the full upstream changelog
- update lessopen.sh profile to abi/5.0
- enable all tests in profiles/</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777896000">- add allow-read-slash.diff and postfix-profiles-slash.diff to allow
  reading / in samba, dovecot and postfix profiles (boo#1263051)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1778587200">- Use %{_tmpfilesdir} macro and package apparmor.conf tmpfiles
  configuration.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778673600">- add syslog-ng-slashes.diff: avoid double slashes (and therefore a
  path mismatch) in syslog-ng profile</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932800">- add wpa_supplicant.diff: fix wpa_supplicant profile (boo#1265377)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932801">- add lsusb.diff: fix lsusb profile</changelog>
</package>
<package pkgid="abf0301cb0d929cd79577f3493ef3c7f6ff814432855daf1510d9db188db2041ed12c7a4bf1bba0ad87dcd788c7f84d8f020558893170940457cf086c64abb42" name="apparmor-parser-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.0.0" rel="3.1"/>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1773921600">- update to AppArmor 4.1.7
  - various bugfixes
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.1.7
    for the full upstream changelog</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776427200">- update to AppArmor 5.0rc4
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc4
    for the full upstream changelog
  - add BR libzstd-devel
- add parser-lib-path.diff to ensure parser finds libapparmor in  make check
- refresh apache-extra-profile-include-if-exists.diff
- add 'make -C init' (apparmor.service and aa-teardown now live in
  a separate directory)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1776859200">- update to AppArmor 5.0rc5
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0-rc5
- drop upstreamed parser-lib-path.diff</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1777204800">- Add and use tmpfiles.d/apparmor.conf for log and cache path creation
  (jsc#PED-14916) (jsc#PED-14917)
  + drop removal of pre-2.12 cache location
  + retain "apparmor_parser --purge-cache" calls for non-transactional
    systems</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777204801">- update to AppArmor 5.0
  - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_5.0.0
    for the full upstream changelog
- update lessopen.sh profile to abi/5.0
- enable all tests in profiles/</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1777896000">- add allow-read-slash.diff and postfix-profiles-slash.diff to allow
  reading / in samba, dovecot and postfix profiles (boo#1263051)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1778587200">- Use %{_tmpfilesdir} macro and package apparmor.conf tmpfiles
  configuration.</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778673600">- add syslog-ng-slashes.diff: avoid double slashes (and therefore a
  path mismatch) in syslog-ng profile</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932800">- add wpa_supplicant.diff: fix wpa_supplicant profile (boo#1265377)</changelog>
  <changelog author="Christian Boltz &lt;suse-beta@cboltz.de&gt;" date="1778932801">- add lsusb.diff: fix lsusb profile</changelog>
</package>
<package pkgid="8f9ecfc75e27c9883d9732f647456c09e28e46cb5b325c167cde84b06cab2e34fb6558cde673949a6ac2898868909624a1cac109509d8d5cf61ddecb0e9733de" name="appeditor-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1.5" rel="1.10"/>
  <changelog author="avvissu@yandex.by" date="1514116800">- Initial package</changelog>
  <changelog author="avvissu@yandex.by" date="1516449600">- Update to 1.0.0:
  * Add a duplicate button
  * Remove the app item from the items list - fix removing non
    existent items from the sidebar; create new application entry
    with the same category of the selected app
  * Fix wrong interpretation of the command line entry: validate
    only the first argument of the Exec key
- Add the package with translations</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Update description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.1.0:
  * Fix IconButton CSS for GTK 3.22
  * Remove matrix from travis.yml
  * Conditionally compile Posix constants with Vala &gt;= 0.40
  * Remove debian packaging in favor of separate branches
  * Add find shortcut
  * Add content rating to AppStream data
  * Add missing file
  * Remove deprecations; port to Granite.MessageDialog; add new
    shortcuts for new and duplicating app entries
  * Add support for Gtk 3.22 (Juno)
  * Reflect #56 in ja.po (#57)
  * Fix a typo (#56)
  * Add contractor entry for creating new application menu
    entries from the file manager; update strings
  * Add german language (#39)
  * Fix compilation on systems without the GLib KEY_FULLNAME
    constant
  * Do not escape the display name nor the description
- Remove obsolete macros</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1572523200">- Add appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1588248000">- Update to 1.1.1:
  * Add dependency gettext in README.md (#93)
  * Fix .desktop issues
  * Fix dash in the npm command
  * Fix compilation on newer valac
  * Update travis to make build successful
  * Merge #84 manually
  * Update .po files
  * Manually merge #66, #62 and #33
  * Add turkish to LINGUAS
  * Update fr.po (#78)
  * Add LICENSE
- Drop appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642420800">- Update to version 1.1.3:
  * Fix a warning.
- Changes from version 1.1.2:
  * Add new translation: Portuguese.
  * Fix some Flatpak issues.
  * Fix some typos.
- Add appeditor-1.1.3-fix-flickering-titlebar.patch, picked from
  Fedora (gh#donadigo/appeditor#103).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656072000">- Add appeditor-1.1.3-vala-0.55.1.patch: Fix build with Vala 0.55.1</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1703246400">- Update to version 1.1.5:
  * Make AppEditor available in elementary OS 7.
  * New translations: Czech.
- Changes from version 1.1.4:
  * Fix payment not working in the AppCenter.
  * New translations: Swedish.
- Remove appeditor-1.1.3-vala-0.55.1.patch: Fixed upstream.</changelog>
</package>
<package pkgid="2c9025f5c5408df6c4ee2976804f068bdf110f1691b6b40dd3241ab929ead6f916ab0c3bf2b8d8f53cec0e979e42f1b715cc6bafcf75030bfc5a768040292cd7" name="appeditor-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.5" rel="1.10"/>
  <changelog author="avvissu@yandex.by" date="1514116800">- Initial package</changelog>
  <changelog author="avvissu@yandex.by" date="1516449600">- Update to 1.0.0:
  * Add a duplicate button
  * Remove the app item from the items list - fix removing non
    existent items from the sidebar; create new application entry
    with the same category of the selected app
  * Fix wrong interpretation of the command line entry: validate
    only the first argument of the Exec key
- Add the package with translations</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Update description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.1.0:
  * Fix IconButton CSS for GTK 3.22
  * Remove matrix from travis.yml
  * Conditionally compile Posix constants with Vala &gt;= 0.40
  * Remove debian packaging in favor of separate branches
  * Add find shortcut
  * Add content rating to AppStream data
  * Add missing file
  * Remove deprecations; port to Granite.MessageDialog; add new
    shortcuts for new and duplicating app entries
  * Add support for Gtk 3.22 (Juno)
  * Reflect #56 in ja.po (#57)
  * Fix a typo (#56)
  * Add contractor entry for creating new application menu
    entries from the file manager; update strings
  * Add german language (#39)
  * Fix compilation on systems without the GLib KEY_FULLNAME
    constant
  * Do not escape the display name nor the description
- Remove obsolete macros</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1572523200">- Add appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1588248000">- Update to 1.1.1:
  * Add dependency gettext in README.md (#93)
  * Fix .desktop issues
  * Fix dash in the npm command
  * Fix compilation on newer valac
  * Update travis to make build successful
  * Merge #84 manually
  * Update .po files
  * Manually merge #66, #62 and #33
  * Add turkish to LINGUAS
  * Update fr.po (#78)
  * Add LICENSE
- Drop appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642420800">- Update to version 1.1.3:
  * Fix a warning.
- Changes from version 1.1.2:
  * Add new translation: Portuguese.
  * Fix some Flatpak issues.
  * Fix some typos.
- Add appeditor-1.1.3-fix-flickering-titlebar.patch, picked from
  Fedora (gh#donadigo/appeditor#103).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656072000">- Add appeditor-1.1.3-vala-0.55.1.patch: Fix build with Vala 0.55.1</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1703246400">- Update to version 1.1.5:
  * Make AppEditor available in elementary OS 7.
  * New translations: Czech.
- Changes from version 1.1.4:
  * Fix payment not working in the AppCenter.
  * New translations: Swedish.
- Remove appeditor-1.1.3-vala-0.55.1.patch: Fixed upstream.</changelog>
</package>
<package pkgid="699c474ef5e7c8deb64117a7ac5dab862948fc6f4e080eb4b4741f84376e408ecc4cc237d8a5473d5d3380e526a56eca9057a76368bcad455f6fe18286b8abd4" name="appeditor-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1.5" rel="1.10"/>
  <changelog author="avvissu@yandex.by" date="1514116800">- Initial package</changelog>
  <changelog author="avvissu@yandex.by" date="1516449600">- Update to 1.0.0:
  * Add a duplicate button
  * Remove the app item from the items list - fix removing non
    existent items from the sidebar; create new application entry
    with the same category of the selected app
  * Fix wrong interpretation of the command line entry: validate
    only the first argument of the Exec key
- Add the package with translations</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Update description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.1.0:
  * Fix IconButton CSS for GTK 3.22
  * Remove matrix from travis.yml
  * Conditionally compile Posix constants with Vala &gt;= 0.40
  * Remove debian packaging in favor of separate branches
  * Add find shortcut
  * Add content rating to AppStream data
  * Add missing file
  * Remove deprecations; port to Granite.MessageDialog; add new
    shortcuts for new and duplicating app entries
  * Add support for Gtk 3.22 (Juno)
  * Reflect #56 in ja.po (#57)
  * Fix a typo (#56)
  * Add contractor entry for creating new application menu
    entries from the file manager; update strings
  * Add german language (#39)
  * Fix compilation on systems without the GLib KEY_FULLNAME
    constant
  * Do not escape the display name nor the description
- Remove obsolete macros</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1572523200">- Add appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1588248000">- Update to 1.1.1:
  * Add dependency gettext in README.md (#93)
  * Fix .desktop issues
  * Fix dash in the npm command
  * Fix compilation on newer valac
  * Update travis to make build successful
  * Merge #84 manually
  * Update .po files
  * Manually merge #66, #62 and #33
  * Add turkish to LINGUAS
  * Update fr.po (#78)
  * Add LICENSE
- Drop appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642420800">- Update to version 1.1.3:
  * Fix a warning.
- Changes from version 1.1.2:
  * Add new translation: Portuguese.
  * Fix some Flatpak issues.
  * Fix some typos.
- Add appeditor-1.1.3-fix-flickering-titlebar.patch, picked from
  Fedora (gh#donadigo/appeditor#103).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656072000">- Add appeditor-1.1.3-vala-0.55.1.patch: Fix build with Vala 0.55.1</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1703246400">- Update to version 1.1.5:
  * Make AppEditor available in elementary OS 7.
  * New translations: Czech.
- Changes from version 1.1.4:
  * Fix payment not working in the AppCenter.
  * New translations: Swedish.
- Remove appeditor-1.1.3-vala-0.55.1.patch: Fixed upstream.</changelog>
</package>
<package pkgid="fbd7a9e7532a947903a82fc6efc3d6dd47b8a0efa6e25b3d3cd2d07aebc0060401285fb526ce8df7969d2f3d5c805ddcd5f067821a0d5c9ba9f078533b498ff1" name="appeditor-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1.5" rel="1.10"/>
  <changelog author="avvissu@yandex.by" date="1514116800">- Initial package</changelog>
  <changelog author="avvissu@yandex.by" date="1516449600">- Update to 1.0.0:
  * Add a duplicate button
  * Remove the app item from the items list - fix removing non
    existent items from the sidebar; create new application entry
    with the same category of the selected app
  * Fix wrong interpretation of the command line entry: validate
    only the first argument of the Exec key
- Add the package with translations</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Update description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.1.0:
  * Fix IconButton CSS for GTK 3.22
  * Remove matrix from travis.yml
  * Conditionally compile Posix constants with Vala &gt;= 0.40
  * Remove debian packaging in favor of separate branches
  * Add find shortcut
  * Add content rating to AppStream data
  * Add missing file
  * Remove deprecations; port to Granite.MessageDialog; add new
    shortcuts for new and duplicating app entries
  * Add support for Gtk 3.22 (Juno)
  * Reflect #56 in ja.po (#57)
  * Fix a typo (#56)
  * Add contractor entry for creating new application menu
    entries from the file manager; update strings
  * Add german language (#39)
  * Fix compilation on systems without the GLib KEY_FULLNAME
    constant
  * Do not escape the display name nor the description
- Remove obsolete macros</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1572523200">- Add appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1588248000">- Update to 1.1.1:
  * Add dependency gettext in README.md (#93)
  * Fix .desktop issues
  * Fix dash in the npm command
  * Fix compilation on newer valac
  * Update travis to make build successful
  * Merge #84 manually
  * Update .po files
  * Manually merge #66, #62 and #33
  * Add turkish to LINGUAS
  * Update fr.po (#78)
  * Add LICENSE
- Drop appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642420800">- Update to version 1.1.3:
  * Fix a warning.
- Changes from version 1.1.2:
  * Add new translation: Portuguese.
  * Fix some Flatpak issues.
  * Fix some typos.
- Add appeditor-1.1.3-fix-flickering-titlebar.patch, picked from
  Fedora (gh#donadigo/appeditor#103).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656072000">- Add appeditor-1.1.3-vala-0.55.1.patch: Fix build with Vala 0.55.1</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1703246400">- Update to version 1.1.5:
  * Make AppEditor available in elementary OS 7.
  * New translations: Czech.
- Changes from version 1.1.4:
  * Fix payment not working in the AppCenter.
  * New translations: Swedish.
- Remove appeditor-1.1.3-vala-0.55.1.patch: Fixed upstream.</changelog>
</package>
<package pkgid="7551d66f1b3d537a28029dc579c974c63cc3afff433d3a4fc2406d93c31f1e65f4b47278e25bd42109e294f2834b3f3ef00b0ffea0a3d3ce0762d3143af26fb7" name="appeditor-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.5" rel="1.10"/>
  <changelog author="avvissu@yandex.by" date="1514116800">- Initial package</changelog>
  <changelog author="avvissu@yandex.by" date="1516449600">- Update to 1.0.0:
  * Add a duplicate button
  * Remove the app item from the items list - fix removing non
    existent items from the sidebar; create new application entry
    with the same category of the selected app
  * Fix wrong interpretation of the command line entry: validate
    only the first argument of the Exec key
- Add the package with translations</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Update description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.1.0:
  * Fix IconButton CSS for GTK 3.22
  * Remove matrix from travis.yml
  * Conditionally compile Posix constants with Vala &gt;= 0.40
  * Remove debian packaging in favor of separate branches
  * Add find shortcut
  * Add content rating to AppStream data
  * Add missing file
  * Remove deprecations; port to Granite.MessageDialog; add new
    shortcuts for new and duplicating app entries
  * Add support for Gtk 3.22 (Juno)
  * Reflect #56 in ja.po (#57)
  * Fix a typo (#56)
  * Add contractor entry for creating new application menu
    entries from the file manager; update strings
  * Add german language (#39)
  * Fix compilation on systems without the GLib KEY_FULLNAME
    constant
  * Do not escape the display name nor the description
- Remove obsolete macros</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1572523200">- Add appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1588248000">- Update to 1.1.1:
  * Add dependency gettext in README.md (#93)
  * Fix .desktop issues
  * Fix dash in the npm command
  * Fix compilation on newer valac
  * Update travis to make build successful
  * Merge #84 manually
  * Update .po files
  * Manually merge #66, #62 and #33
  * Add turkish to LINGUAS
  * Update fr.po (#78)
  * Add LICENSE
- Drop appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642420800">- Update to version 1.1.3:
  * Fix a warning.
- Changes from version 1.1.2:
  * Add new translation: Portuguese.
  * Fix some Flatpak issues.
  * Fix some typos.
- Add appeditor-1.1.3-fix-flickering-titlebar.patch, picked from
  Fedora (gh#donadigo/appeditor#103).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656072000">- Add appeditor-1.1.3-vala-0.55.1.patch: Fix build with Vala 0.55.1</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1703246400">- Update to version 1.1.5:
  * Make AppEditor available in elementary OS 7.
  * New translations: Czech.
- Changes from version 1.1.4:
  * Fix payment not working in the AppCenter.
  * New translations: Swedish.
- Remove appeditor-1.1.3-vala-0.55.1.patch: Fixed upstream.</changelog>
</package>
<package pkgid="d23bbd6d6a00a280adf6d62fe67e82723673293ada39049f895f36767cbd7bd04cb74e4d2cd22fbdd6423e38e55dd07f2a352d795f17366de86a44ea58617b44" name="appeditor-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1.5" rel="1.10"/>
  <changelog author="avvissu@yandex.by" date="1514116800">- Initial package</changelog>
  <changelog author="avvissu@yandex.by" date="1516449600">- Update to 1.0.0:
  * Add a duplicate button
  * Remove the app item from the items list - fix removing non
    existent items from the sidebar; create new application entry
    with the same category of the selected app
  * Fix wrong interpretation of the command line entry: validate
    only the first argument of the Exec key
- Add the package with translations</changelog>
  <changelog author="jengelh@inai.de" date="1531569600">- Update description.</changelog>
  <changelog author="avvissu@yandex.by" date="1534248000">- Update to 1.1.0:
  * Fix IconButton CSS for GTK 3.22
  * Remove matrix from travis.yml
  * Conditionally compile Posix constants with Vala &gt;= 0.40
  * Remove debian packaging in favor of separate branches
  * Add find shortcut
  * Add content rating to AppStream data
  * Add missing file
  * Remove deprecations; port to Granite.MessageDialog; add new
    shortcuts for new and duplicating app entries
  * Add support for Gtk 3.22 (Juno)
  * Reflect #56 in ja.po (#57)
  * Fix a typo (#56)
  * Add contractor entry for creating new application menu
    entries from the file manager; update strings
  * Add german language (#39)
  * Fix compilation on systems without the GLib KEY_FULLNAME
    constant
  * Do not escape the display name nor the description
- Remove obsolete macros</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1572523200">- Add appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1588248000">- Update to 1.1.1:
  * Add dependency gettext in README.md (#93)
  * Fix .desktop issues
  * Fix dash in the npm command
  * Fix compilation on newer valac
  * Update travis to make build successful
  * Merge #84 manually
  * Update .po files
  * Manually merge #66, #62 and #33
  * Add turkish to LINGUAS
  * Update fr.po (#78)
  * Add LICENSE
- Drop appeditor-1.1.0-vala-0.46.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642420800">- Update to version 1.1.3:
  * Fix a warning.
- Changes from version 1.1.2:
  * Add new translation: Portuguese.
  * Fix some Flatpak issues.
  * Fix some typos.
- Add appeditor-1.1.3-fix-flickering-titlebar.patch, picked from
  Fedora (gh#donadigo/appeditor#103).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656072000">- Add appeditor-1.1.3-vala-0.55.1.patch: Fix build with Vala 0.55.1</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1703246400">- Update to version 1.1.5:
  * Make AppEditor available in elementary OS 7.
  * New translations: Czech.
- Changes from version 1.1.4:
  * Fix payment not working in the AppCenter.
  * New translations: Swedish.
- Remove appeditor-1.1.3-vala-0.55.1.patch: Fixed upstream.</changelog>
</package>
<package pkgid="6192abc97b71206578b9865d1b4254f6eadfebe0403fe6bbf2eaaed2620c5d51c74b91c15fa4e64a61d2d98bb596362506b79ea5825d1e347c70027104f00bab" name="appimaged-debuginfo" arch="aarch64">
  <version epoch="0" ver="10" rel="2.7"/>
  <changelog author="i@marguerite.su" date="1482235200">- initial version
- add appimagekit-abuild.patch</changelog>
  <changelog author="i@marguerite.su" date="1485259200">- packaging as native distro package instead of appimage
- add a systemd per-user service appimaged.service
- add mkappimagedir script to create skeleton AppImage.Dir
  for the end users.</changelog>
  <changelog author="jengelh@inai.de" date="1485259201">- Resolve some typographical issues in description.
  Use %setup's options instead of tar.</changelog>
  <changelog author="adrian@suse.de" date="1488196800">- update to version 8
- package it in a way to make it usable for rpm2appimage for OBS</changelog>
  <changelog author="adrian@suse.de" date="1496145600">- prepare for factory submission</changelog>
  <changelog author="adrian@suse.de" date="1516795200">- update to version 10</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1614513600">- use current repo as source
- changed service to default.target</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Add gcc14,patch:Fix build using stricter gcc 14.</changelog>
</package>
<package pkgid="5d84a7fe6f91fac28c449af376b2fb02521ee89d44f56bede1f9239f335ca659db9018c3ac39c46c31b8291a32f18fe58ec6a2dd823bfcfc11c49f5607eecd39" name="appimaged-debuginfo" arch="armv6hl">
  <version epoch="0" ver="10" rel="2.7"/>
  <changelog author="i@marguerite.su" date="1482235200">- initial version
- add appimagekit-abuild.patch</changelog>
  <changelog author="i@marguerite.su" date="1485259200">- packaging as native distro package instead of appimage
- add a systemd per-user service appimaged.service
- add mkappimagedir script to create skeleton AppImage.Dir
  for the end users.</changelog>
  <changelog author="jengelh@inai.de" date="1485259201">- Resolve some typographical issues in description.
  Use %setup's options instead of tar.</changelog>
  <changelog author="adrian@suse.de" date="1488196800">- update to version 8
- package it in a way to make it usable for rpm2appimage for OBS</changelog>
  <changelog author="adrian@suse.de" date="1496145600">- prepare for factory submission</changelog>
  <changelog author="adrian@suse.de" date="1516795200">- update to version 10</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1614513600">- use current repo as source
- changed service to default.target</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Add gcc14,patch:Fix build using stricter gcc 14.</changelog>
</package>
<package pkgid="309aebffe6b109d3c7bf65c270e1797bb7f7a79d983f3f61a75fbf9efa3da5582c6bb9d8f51b56c6c27691346124e3f0b75f27c6a4f526b727427b543439608b" name="appimaged-debuginfo" arch="armv7hl">
  <version epoch="0" ver="10" rel="2.7"/>
  <changelog author="i@marguerite.su" date="1482235200">- initial version
- add appimagekit-abuild.patch</changelog>
  <changelog author="i@marguerite.su" date="1485259200">- packaging as native distro package instead of appimage
- add a systemd per-user service appimaged.service
- add mkappimagedir script to create skeleton AppImage.Dir
  for the end users.</changelog>
  <changelog author="jengelh@inai.de" date="1485259201">- Resolve some typographical issues in description.
  Use %setup's options instead of tar.</changelog>
  <changelog author="adrian@suse.de" date="1488196800">- update to version 8
- package it in a way to make it usable for rpm2appimage for OBS</changelog>
  <changelog author="adrian@suse.de" date="1496145600">- prepare for factory submission</changelog>
  <changelog author="adrian@suse.de" date="1516795200">- update to version 10</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1614513600">- use current repo as source
- changed service to default.target</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Add gcc14,patch:Fix build using stricter gcc 14.</changelog>
</package>
<package pkgid="3824607fdbb167bbcfca06f36441decef6846a9c15664d3de9c0c0651749e74b9e0bdb8ef4a13753c61b98d6da8d41960b32c45d0d384689313ce06c76ce224a" name="appimaged-debugsource" arch="aarch64">
  <version epoch="0" ver="10" rel="2.7"/>
  <changelog author="i@marguerite.su" date="1482235200">- initial version
- add appimagekit-abuild.patch</changelog>
  <changelog author="i@marguerite.su" date="1485259200">- packaging as native distro package instead of appimage
- add a systemd per-user service appimaged.service
- add mkappimagedir script to create skeleton AppImage.Dir
  for the end users.</changelog>
  <changelog author="jengelh@inai.de" date="1485259201">- Resolve some typographical issues in description.
  Use %setup's options instead of tar.</changelog>
  <changelog author="adrian@suse.de" date="1488196800">- update to version 8
- package it in a way to make it usable for rpm2appimage for OBS</changelog>
  <changelog author="adrian@suse.de" date="1496145600">- prepare for factory submission</changelog>
  <changelog author="adrian@suse.de" date="1516795200">- update to version 10</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1614513600">- use current repo as source
- changed service to default.target</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Add gcc14,patch:Fix build using stricter gcc 14.</changelog>
</package>
<package pkgid="9274ef80c042643a365b918eb0fcc01ba652c1d83ea7df071674e6c154c3b40e422cbc5306b52fc33a7f8b0d02f195ca7d51552d5b1f9315cf6962227ab28c22" name="appimaged-debugsource" arch="armv6hl">
  <version epoch="0" ver="10" rel="2.7"/>
  <changelog author="i@marguerite.su" date="1482235200">- initial version
- add appimagekit-abuild.patch</changelog>
  <changelog author="i@marguerite.su" date="1485259200">- packaging as native distro package instead of appimage
- add a systemd per-user service appimaged.service
- add mkappimagedir script to create skeleton AppImage.Dir
  for the end users.</changelog>
  <changelog author="jengelh@inai.de" date="1485259201">- Resolve some typographical issues in description.
  Use %setup's options instead of tar.</changelog>
  <changelog author="adrian@suse.de" date="1488196800">- update to version 8
- package it in a way to make it usable for rpm2appimage for OBS</changelog>
  <changelog author="adrian@suse.de" date="1496145600">- prepare for factory submission</changelog>
  <changelog author="adrian@suse.de" date="1516795200">- update to version 10</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1614513600">- use current repo as source
- changed service to default.target</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Add gcc14,patch:Fix build using stricter gcc 14.</changelog>
</package>
<package pkgid="7bbc93c7af2639db24a4d080f2aac718a1be32edfc53e77b13cc7f1e65763510e0a400cb3cb4e06c2950f64f7067ae21e5708607c1901cf43a74bce9f010a8eb" name="appimaged-debugsource" arch="armv7hl">
  <version epoch="0" ver="10" rel="2.7"/>
  <changelog author="i@marguerite.su" date="1482235200">- initial version
- add appimagekit-abuild.patch</changelog>
  <changelog author="i@marguerite.su" date="1485259200">- packaging as native distro package instead of appimage
- add a systemd per-user service appimaged.service
- add mkappimagedir script to create skeleton AppImage.Dir
  for the end users.</changelog>
  <changelog author="jengelh@inai.de" date="1485259201">- Resolve some typographical issues in description.
  Use %setup's options instead of tar.</changelog>
  <changelog author="adrian@suse.de" date="1488196800">- update to version 8
- package it in a way to make it usable for rpm2appimage for OBS</changelog>
  <changelog author="adrian@suse.de" date="1496145600">- prepare for factory submission</changelog>
  <changelog author="adrian@suse.de" date="1516795200">- update to version 10</changelog>
  <changelog author="Wolfgang Rosenauer &lt;wr@rosenauer.org&gt;" date="1614513600">- use current repo as source
- changed service to default.target</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Add gcc14,patch:Fix build using stricter gcc 14.</changelog>
</package>
<package pkgid="ec62d5f59136d3fcb254d15b0151b527e11f65185dcc9a7797990a526e0e7f3cede40a772b4f03bd473d6ddebbd5a1541bb4d6a23c48a9cfd70d466cd9b02708" name="appres-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.7" rel="1.7"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split appres from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.4:
  + Add -V option to print command version.
  + Combine usage message into a single string.
  + Mark usage() as _X_NORETURN to satisfy -Wmissing-noreturn
    warning.
  + config: move man pages into their own directory.
  + man: replace hard coded man page section with substitution
    strings.
  + man: remove trailing spaces and tabs.
- Add pkgconfig(xproto), configure now checks for it.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1520251200">- Update to version 1.0.5
  * Print which option was in error along with usage message
  * configure: Drop AM_MAINTAINER_MODE
  * autogen.sh: Honor NOCONFIGURE=1
  * autogen.sh: use quoted string variables
  * autogen: add default patch prefix
  * autogen.sh: use exec instead of waiting for configure to finish</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1648987200">- Update to version 1.0.6
  * bugfix release</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1718539200">- Update to version 1.0.7
  * This release includes support for building with meson as well as autoconf.
    Please test building with meson and report any issues you hit to our
    gitlab issue tracker at:
    https://gitlab.freedesktop.org/xorg/app/appres/-/issues
    as we plan on removing the autoconf build support in a future release.
- switched to meson build</changelog>
</package>
<package pkgid="f41e407ee1f1c0c9f767fee4c99fe8624a832370aa71f15dd0f4fe43b19036c998403ea03dacfc0df8dbe728c4b12f99dffadcd3899fd1025b5719b4e0f61dbc" name="appres-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.7" rel="1.7"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split appres from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.4:
  + Add -V option to print command version.
  + Combine usage message into a single string.
  + Mark usage() as _X_NORETURN to satisfy -Wmissing-noreturn
    warning.
  + config: move man pages into their own directory.
  + man: replace hard coded man page section with substitution
    strings.
  + man: remove trailing spaces and tabs.
- Add pkgconfig(xproto), configure now checks for it.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1520251200">- Update to version 1.0.5
  * Print which option was in error along with usage message
  * configure: Drop AM_MAINTAINER_MODE
  * autogen.sh: Honor NOCONFIGURE=1
  * autogen.sh: use quoted string variables
  * autogen: add default patch prefix
  * autogen.sh: use exec instead of waiting for configure to finish</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1648987200">- Update to version 1.0.6
  * bugfix release</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1718539200">- Update to version 1.0.7
  * This release includes support for building with meson as well as autoconf.
    Please test building with meson and report any issues you hit to our
    gitlab issue tracker at:
    https://gitlab.freedesktop.org/xorg/app/appres/-/issues
    as we plan on removing the autoconf build support in a future release.
- switched to meson build</changelog>
</package>
<package pkgid="e6ea30f0d71aedfca99c5f65754e0939d2d1ce845ba88d874e6b147fa61e105ccec30c9602c88df339590f1a9c88facda626fb9958f23988f19cbe2fc5275944" name="appres-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.7" rel="1.7"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split appres from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.4:
  + Add -V option to print command version.
  + Combine usage message into a single string.
  + Mark usage() as _X_NORETURN to satisfy -Wmissing-noreturn
    warning.
  + config: move man pages into their own directory.
  + man: replace hard coded man page section with substitution
    strings.
  + man: remove trailing spaces and tabs.
- Add pkgconfig(xproto), configure now checks for it.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1520251200">- Update to version 1.0.5
  * Print which option was in error along with usage message
  * configure: Drop AM_MAINTAINER_MODE
  * autogen.sh: Honor NOCONFIGURE=1
  * autogen.sh: use quoted string variables
  * autogen: add default patch prefix
  * autogen.sh: use exec instead of waiting for configure to finish</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1648987200">- Update to version 1.0.6
  * bugfix release</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1718539200">- Update to version 1.0.7
  * This release includes support for building with meson as well as autoconf.
    Please test building with meson and report any issues you hit to our
    gitlab issue tracker at:
    https://gitlab.freedesktop.org/xorg/app/appres/-/issues
    as we plan on removing the autoconf build support in a future release.
- switched to meson build</changelog>
</package>
<package pkgid="dd73ab29ffc1acce754ea7fbfd18299e989a10e74fa6b84ffa2e12fc491601a729fdbb9b1373928ab5b60fc698787483fdaea48e4535b2a8973021bf5cdd845a" name="appres-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.7" rel="1.7"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split appres from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.4:
  + Add -V option to print command version.
  + Combine usage message into a single string.
  + Mark usage() as _X_NORETURN to satisfy -Wmissing-noreturn
    warning.
  + config: move man pages into their own directory.
  + man: replace hard coded man page section with substitution
    strings.
  + man: remove trailing spaces and tabs.
- Add pkgconfig(xproto), configure now checks for it.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1520251200">- Update to version 1.0.5
  * Print which option was in error along with usage message
  * configure: Drop AM_MAINTAINER_MODE
  * autogen.sh: Honor NOCONFIGURE=1
  * autogen.sh: use quoted string variables
  * autogen: add default patch prefix
  * autogen.sh: use exec instead of waiting for configure to finish</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1648987200">- Update to version 1.0.6
  * bugfix release</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1718539200">- Update to version 1.0.7
  * This release includes support for building with meson as well as autoconf.
    Please test building with meson and report any issues you hit to our
    gitlab issue tracker at:
    https://gitlab.freedesktop.org/xorg/app/appres/-/issues
    as we plan on removing the autoconf build support in a future release.
- switched to meson build</changelog>
</package>
<package pkgid="34f4806fa14cfc1ef630bb782a88c030dddd3fe0b25e6ea61dab12845bbf92fe9957f73e151c2877a68b11b2b429f48018b0b7101286e8237bf8aef26e2105a8" name="appres-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.7" rel="1.7"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split appres from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.4:
  + Add -V option to print command version.
  + Combine usage message into a single string.
  + Mark usage() as _X_NORETURN to satisfy -Wmissing-noreturn
    warning.
  + config: move man pages into their own directory.
  + man: replace hard coded man page section with substitution
    strings.
  + man: remove trailing spaces and tabs.
- Add pkgconfig(xproto), configure now checks for it.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1520251200">- Update to version 1.0.5
  * Print which option was in error along with usage message
  * configure: Drop AM_MAINTAINER_MODE
  * autogen.sh: Honor NOCONFIGURE=1
  * autogen.sh: use quoted string variables
  * autogen: add default patch prefix
  * autogen.sh: use exec instead of waiting for configure to finish</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1648987200">- Update to version 1.0.6
  * bugfix release</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1718539200">- Update to version 1.0.7
  * This release includes support for building with meson as well as autoconf.
    Please test building with meson and report any issues you hit to our
    gitlab issue tracker at:
    https://gitlab.freedesktop.org/xorg/app/appres/-/issues
    as we plan on removing the autoconf build support in a future release.
- switched to meson build</changelog>
</package>
<package pkgid="d0fa3c6844f25cdd4fdf6f52e1fd603baf890cfd3b2216126e40c7f3373f1f3a0b5945085a6f153a65a09da0e699d37d0c839e8a748e73c87941729cb7843485" name="appres-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.7" rel="1.7"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split appres from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.4:
  + Add -V option to print command version.
  + Combine usage message into a single string.
  + Mark usage() as _X_NORETURN to satisfy -Wmissing-noreturn
    warning.
  + config: move man pages into their own directory.
  + man: replace hard coded man page section with substitution
    strings.
  + man: remove trailing spaces and tabs.
- Add pkgconfig(xproto), configure now checks for it.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1520251200">- Update to version 1.0.5
  * Print which option was in error along with usage message
  * configure: Drop AM_MAINTAINER_MODE
  * autogen.sh: Honor NOCONFIGURE=1
  * autogen.sh: use quoted string variables
  * autogen: add default patch prefix
  * autogen.sh: use exec instead of waiting for configure to finish</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1648987200">- Update to version 1.0.6
  * bugfix release</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1718539200">- Update to version 1.0.7
  * This release includes support for building with meson as well as autoconf.
    Please test building with meson and report any issues you hit to our
    gitlab issue tracker at:
    https://gitlab.freedesktop.org/xorg/app/appres/-/issues
    as we plan on removing the autoconf build support in a future release.
- switched to meson build</changelog>
</package>
<package pkgid="71c3b8747bb32e7c34d35cb9387247e7680194db049c6f3183727906479a7fb76f04c5fbc187f63ce499eccc44ce9d6a76e555c0c47c6ed8481bde56e94871ba" name="appstream-glib-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8.3" rel="4.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1647172800">- Update to version 0.7.18+31:
  * Fix extracting relative symlinks (boo#1196459)</changelog>
  <changelog author="dimstar@opensuse.org" date="1655985600">- Update to version 0.7.18+37:
  * Update fa.po
  * trivial: Fix a tiny memory leak when mirroring screenshots
  * trivial: Be explicit when ignoring return error values
  * trivial: Fix a tiny memory leak on failure
  * Add vcs-browser and contribute URL type
  * update to spdx 3.16</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.8.1:
  * Initialize proxy resolver in appstream-validate
  * Improve handling of &lt;em&gt; and &lt;code&gt; tags
  * trivial: Turn is_{em,code}_text fields into bitfields
  * Properly initialize AsNodeToXmlHelper
  * Correct typos in as-app.c
- Changes from version 0.8.0:
  * Use GProxyResolver to auto-detect the correct proxy
  * Port from libsoup to libcurl
  * Remove the --enable-hidpi option completely
  * Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl)
  BuildRequires following upstreams port.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="dimstar@opensuse.org" date="1668427200">- Update to version 0.8.2:
  + asb-plugin-appdata: Never add default icons to firmware, IMs or
    codecs.
  + Tell CURL to follow http redirect for validate.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1724587200">- Update to version 0.8.3:
  * Drop support for libstemmer
  * Do not veto the extension if the parent cannot be found
  * Support RFC9512 registration for application/yaml
  * Stop trying to convert Fedora licenses into SPDX
  * asb-plugin-font: Add glob match for .ttc files
  * Update gl.po
  * Update Simplified Chinese translation
  * Make the appdata filename check match the plugin globs
  * Remove Check for X-KDE-StartupNotify
  * Update Russian translation
  * Include screenshot size in "too large" errors
  * Include screenshot height in "too small" error</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758196800">- Drop gdk-pixbuf-loader-rsvg Requires: gdk-pixbuf can use
  different loaders, like e.g. glycin nowadays.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="e8a7d24d4d4e25a65c916e682c5067dd2404ae8f2bbf9cdf7aa08250b7e147405e7250c8a43e68d3ec63f895148428ff765f3bb771b39ea875ecfc09e3cf9a39" name="appstream-glib-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8.3" rel="4.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1647172800">- Update to version 0.7.18+31:
  * Fix extracting relative symlinks (boo#1196459)</changelog>
  <changelog author="dimstar@opensuse.org" date="1655985600">- Update to version 0.7.18+37:
  * Update fa.po
  * trivial: Fix a tiny memory leak when mirroring screenshots
  * trivial: Be explicit when ignoring return error values
  * trivial: Fix a tiny memory leak on failure
  * Add vcs-browser and contribute URL type
  * update to spdx 3.16</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.8.1:
  * Initialize proxy resolver in appstream-validate
  * Improve handling of &lt;em&gt; and &lt;code&gt; tags
  * trivial: Turn is_{em,code}_text fields into bitfields
  * Properly initialize AsNodeToXmlHelper
  * Correct typos in as-app.c
- Changes from version 0.8.0:
  * Use GProxyResolver to auto-detect the correct proxy
  * Port from libsoup to libcurl
  * Remove the --enable-hidpi option completely
  * Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl)
  BuildRequires following upstreams port.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="dimstar@opensuse.org" date="1668427200">- Update to version 0.8.2:
  + asb-plugin-appdata: Never add default icons to firmware, IMs or
    codecs.
  + Tell CURL to follow http redirect for validate.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1724587200">- Update to version 0.8.3:
  * Drop support for libstemmer
  * Do not veto the extension if the parent cannot be found
  * Support RFC9512 registration for application/yaml
  * Stop trying to convert Fedora licenses into SPDX
  * asb-plugin-font: Add glob match for .ttc files
  * Update gl.po
  * Update Simplified Chinese translation
  * Make the appdata filename check match the plugin globs
  * Remove Check for X-KDE-StartupNotify
  * Update Russian translation
  * Include screenshot size in "too large" errors
  * Include screenshot height in "too small" error</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758196800">- Drop gdk-pixbuf-loader-rsvg Requires: gdk-pixbuf can use
  different loaders, like e.g. glycin nowadays.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="a1d2b3a6a7aeaca21e82ca313e79cb71c2e99dec2cca05408f18f890aa5df3fb4324a573ed5dbde3686b78f42a340020fd9960dc6fd0d5cd48e6d8ca701fb748" name="appstream-glib-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8.3" rel="4.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1647172800">- Update to version 0.7.18+31:
  * Fix extracting relative symlinks (boo#1196459)</changelog>
  <changelog author="dimstar@opensuse.org" date="1655985600">- Update to version 0.7.18+37:
  * Update fa.po
  * trivial: Fix a tiny memory leak when mirroring screenshots
  * trivial: Be explicit when ignoring return error values
  * trivial: Fix a tiny memory leak on failure
  * Add vcs-browser and contribute URL type
  * update to spdx 3.16</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.8.1:
  * Initialize proxy resolver in appstream-validate
  * Improve handling of &lt;em&gt; and &lt;code&gt; tags
  * trivial: Turn is_{em,code}_text fields into bitfields
  * Properly initialize AsNodeToXmlHelper
  * Correct typos in as-app.c
- Changes from version 0.8.0:
  * Use GProxyResolver to auto-detect the correct proxy
  * Port from libsoup to libcurl
  * Remove the --enable-hidpi option completely
  * Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl)
  BuildRequires following upstreams port.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="dimstar@opensuse.org" date="1668427200">- Update to version 0.8.2:
  + asb-plugin-appdata: Never add default icons to firmware, IMs or
    codecs.
  + Tell CURL to follow http redirect for validate.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1724587200">- Update to version 0.8.3:
  * Drop support for libstemmer
  * Do not veto the extension if the parent cannot be found
  * Support RFC9512 registration for application/yaml
  * Stop trying to convert Fedora licenses into SPDX
  * asb-plugin-font: Add glob match for .ttc files
  * Update gl.po
  * Update Simplified Chinese translation
  * Make the appdata filename check match the plugin globs
  * Remove Check for X-KDE-StartupNotify
  * Update Russian translation
  * Include screenshot size in "too large" errors
  * Include screenshot height in "too small" error</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758196800">- Drop gdk-pixbuf-loader-rsvg Requires: gdk-pixbuf can use
  different loaders, like e.g. glycin nowadays.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="69719d6dc9961679e421a753a711624d4079ee01c3a8a378293ddb88060b7ac2576294fc0b76d661f3a5fe97c56546d8513d3e597b32db62c1ccbf1db624eb58" name="appstream-glib-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8.3" rel="4.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1647172800">- Update to version 0.7.18+31:
  * Fix extracting relative symlinks (boo#1196459)</changelog>
  <changelog author="dimstar@opensuse.org" date="1655985600">- Update to version 0.7.18+37:
  * Update fa.po
  * trivial: Fix a tiny memory leak when mirroring screenshots
  * trivial: Be explicit when ignoring return error values
  * trivial: Fix a tiny memory leak on failure
  * Add vcs-browser and contribute URL type
  * update to spdx 3.16</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.8.1:
  * Initialize proxy resolver in appstream-validate
  * Improve handling of &lt;em&gt; and &lt;code&gt; tags
  * trivial: Turn is_{em,code}_text fields into bitfields
  * Properly initialize AsNodeToXmlHelper
  * Correct typos in as-app.c
- Changes from version 0.8.0:
  * Use GProxyResolver to auto-detect the correct proxy
  * Port from libsoup to libcurl
  * Remove the --enable-hidpi option completely
  * Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl)
  BuildRequires following upstreams port.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="dimstar@opensuse.org" date="1668427200">- Update to version 0.8.2:
  + asb-plugin-appdata: Never add default icons to firmware, IMs or
    codecs.
  + Tell CURL to follow http redirect for validate.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1724587200">- Update to version 0.8.3:
  * Drop support for libstemmer
  * Do not veto the extension if the parent cannot be found
  * Support RFC9512 registration for application/yaml
  * Stop trying to convert Fedora licenses into SPDX
  * asb-plugin-font: Add glob match for .ttc files
  * Update gl.po
  * Update Simplified Chinese translation
  * Make the appdata filename check match the plugin globs
  * Remove Check for X-KDE-StartupNotify
  * Update Russian translation
  * Include screenshot size in "too large" errors
  * Include screenshot height in "too small" error</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758196800">- Drop gdk-pixbuf-loader-rsvg Requires: gdk-pixbuf can use
  different loaders, like e.g. glycin nowadays.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="1948f8f8e58eca69a387be3998b160f5d76638f68e16b26b59ce300619a3b97ec5faf2a55148fcc54fa82d7c4816d65e20378bb6d496b312210c18e05aa8af22" name="appstream-glib-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8.3" rel="4.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1647172800">- Update to version 0.7.18+31:
  * Fix extracting relative symlinks (boo#1196459)</changelog>
  <changelog author="dimstar@opensuse.org" date="1655985600">- Update to version 0.7.18+37:
  * Update fa.po
  * trivial: Fix a tiny memory leak when mirroring screenshots
  * trivial: Be explicit when ignoring return error values
  * trivial: Fix a tiny memory leak on failure
  * Add vcs-browser and contribute URL type
  * update to spdx 3.16</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.8.1:
  * Initialize proxy resolver in appstream-validate
  * Improve handling of &lt;em&gt; and &lt;code&gt; tags
  * trivial: Turn is_{em,code}_text fields into bitfields
  * Properly initialize AsNodeToXmlHelper
  * Correct typos in as-app.c
- Changes from version 0.8.0:
  * Use GProxyResolver to auto-detect the correct proxy
  * Port from libsoup to libcurl
  * Remove the --enable-hidpi option completely
  * Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl)
  BuildRequires following upstreams port.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="dimstar@opensuse.org" date="1668427200">- Update to version 0.8.2:
  + asb-plugin-appdata: Never add default icons to firmware, IMs or
    codecs.
  + Tell CURL to follow http redirect for validate.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1724587200">- Update to version 0.8.3:
  * Drop support for libstemmer
  * Do not veto the extension if the parent cannot be found
  * Support RFC9512 registration for application/yaml
  * Stop trying to convert Fedora licenses into SPDX
  * asb-plugin-font: Add glob match for .ttc files
  * Update gl.po
  * Update Simplified Chinese translation
  * Make the appdata filename check match the plugin globs
  * Remove Check for X-KDE-StartupNotify
  * Update Russian translation
  * Include screenshot size in "too large" errors
  * Include screenshot height in "too small" error</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758196800">- Drop gdk-pixbuf-loader-rsvg Requires: gdk-pixbuf can use
  different loaders, like e.g. glycin nowadays.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="9863de832a9eb674d6c7c45d0a5a3acff29008e712847d66752fa354583205c6aa66ef0bb0ee06763b0773cc42c26c4788054015e776baf108dac2b212cf7696" name="appstream-glib-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8.3" rel="4.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1647172800">- Update to version 0.7.18+31:
  * Fix extracting relative symlinks (boo#1196459)</changelog>
  <changelog author="dimstar@opensuse.org" date="1655985600">- Update to version 0.7.18+37:
  * Update fa.po
  * trivial: Fix a tiny memory leak when mirroring screenshots
  * trivial: Be explicit when ignoring return error values
  * trivial: Fix a tiny memory leak on failure
  * Add vcs-browser and contribute URL type
  * update to spdx 3.16</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.8.1:
  * Initialize proxy resolver in appstream-validate
  * Improve handling of &lt;em&gt; and &lt;code&gt; tags
  * trivial: Turn is_{em,code}_text fields into bitfields
  * Properly initialize AsNodeToXmlHelper
  * Correct typos in as-app.c
- Changes from version 0.8.0:
  * Use GProxyResolver to auto-detect the correct proxy
  * Port from libsoup to libcurl
  * Remove the --enable-hidpi option completely
  * Updated translations.
- Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl)
  BuildRequires following upstreams port.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="dimstar@opensuse.org" date="1668427200">- Update to version 0.8.2:
  + asb-plugin-appdata: Never add default icons to firmware, IMs or
    codecs.
  + Tell CURL to follow http redirect for validate.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1668686400">- openSUSE-appstream-process: drop --enable-hidpi parameter:
  - -enable-hidpi now does nothing and will be removed in future
  versions.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1706788800">- Add patch for interoperability with newer AppStream spec (boo#1218427):
  * 0001-Move-from-app-info-to-swcatalog-locations.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Add asglib(swcatalog) provides: allow other packages to declare
  that they need swcatalog support.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1724587200">- Update to version 0.8.3:
  * Drop support for libstemmer
  * Do not veto the extension if the parent cannot be found
  * Support RFC9512 registration for application/yaml
  * Stop trying to convert Fedora licenses into SPDX
  * asb-plugin-font: Add glob match for .ttc files
  * Update gl.po
  * Update Simplified Chinese translation
  * Make the appdata filename check match the plugin globs
  * Remove Check for X-KDE-StartupNotify
  * Update Russian translation
  * Include screenshot size in "too large" errors
  * Include screenshot height in "too small" error</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758196800">- Drop gdk-pixbuf-loader-rsvg Requires: gdk-pixbuf can use
  different loaders, like e.g. glycin nowadays.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="7496d7cfab96dbf04c79fdd6445868a4a7c88741811100940046a1f0ac8eccdb8ec0af31f1d15dc7e848ec668c948233e35f944555c1f5bc2b55207c0faafb18" name="apptainer-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.5" rel="4.1"/>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1735905600">- Update to version 1.3.6
  * Avoid using kernel overlayfs when the lower layer is a sandbox
    on an incompatible filesystem type such as GPFS or Lustre.
    For those cases use fuse-overlayfs instead. This fixes a
    regression introduced in 1.3.0. The regression didn't much
    impact Lustre because kernel overlayfs refused to try to use
    it and Apptainer proceeded to use fuse-overlayfs anyway, but
    with GPFS the kernel overlayfs allowed mounting but returned
    stale file handle errors.
- Version 1.3.5
  * Fix a regression introduced in 1.3.4 that overwrote existing
    standard `/.singularity.d` files such as `runscript` in
    container images even if they had been modified.
  * Skip attempting to bind inaccessible mount points when
    handling the `mount hostfs = yes` configuration option.
  * Support parsing nested variables defined inside `%arguments`
    section of definition files.
  * Ignore invalid environment variables when pulling oci/docker
    containers.
- Version 1.3.4
  * Fixed sif-embedded overlay partitions for containers that are
    larger than 2 gigabytes.
  * Fixed the failure when starting apptainer with
    `instance --fakeroot`.
  * `apptainer build -B ...` can now be used to mount custom
    resolv.conf and hosts files from non-standard outside locations.
    This can be used to run `apptainer build` in a nix-build sandbox
    that has no `/etc/resolv.conf`.
  * Fixed failing builds from local images that have symbolic links
    for paths that are part of the base container environment (e.g.
    /var/tmp -&gt; /tmp).
  * Show info messages suggesting to use
    `enable underlay = preferred` or the `--underlay` flag when
    overlay is implied for bind mounts but the kernel is too old
    to support fuse mounts in user namespaces and so tries to use
    fusermount.
  * When someone uses a `yum` bootstrap to build a container
    without using subuid-based fakeroot or root, warn that it is
    unlikely to work.
  * Allow a writable `--overlay` to be used with `--nvccli` instead
    of `--writable-tmpfs`.
  * If an error "no descriptor found for reference" is seen while
    getting an oci container, retry the operation up to five times.
  * Make fakeroot Recommended for SUSE rpms instead of Required.
  * Allow bind mounts onto existing files on r/o NFS filesystems.
  * If an error is seen in the %post section when building a
    container using fakeroot mode 3 (with the fakeroot command)
    then show a message suggesting using `--ignore-fakeroot-command`
    and referring to the documentation about how to install and use
    it inside the container definition file.
  * Show a more helpful error message when using fakeroot in suid
    mode and there's an `/etc/subuid` mapping even though user
    namespaces are not available (user namespaces are required for
    `/etc/subuid` mapping).
- Version 1.3.3
  * Added libcudadebugger.so to nvliblist.conf to support cuda-gdb
    in CUDA 12+.
  * Ensure opened/kept file descriptors in stage 1 are not closed
    during the Go garbage collection to avoid "bad file descriptor"
    errors at startup.
  * Fixed a segmentation violation issue when running Apptainer
    checkpoint.
  * Fixed an issue that Apptainer won't read default docker
    credentials.
- Version 1.3.2
  * Fix for
    [CVE-2024-3727](https://bugzilla.suse.com/show_bug.cgi?id=1224114)
    in a dependent library which describes a flaw that can allow
    attackers to trigger unexpected authenticated registry accesses
    due to object digest values not being validated in all cases.
  * Fixed the issue when nesting `apptainer instance start` inside
    a container on cgroups-v2 capable host.
  * Fixed the issue that oras download progress bar gets stuck
    when downloading large images.
- Version 1.3.1
  * Make 'apptainer build' work with signed Docker containers.
  * Fixed regression introduced in 1.3.0 that prevented closing
    cryptsetup and the corresponding loop device after running
    an encrypted sif container file in suid mode.
  * Stopped binding over the default timezone in the container
    with the host's timezone, which led to unexpected behavior if
    the application changed timezones.
  * Added progress bars for `oras://` push and pull.
  * Hide `Instance stats will not be available` message under
    `--sharens` mode.
  * Fix problem where credentials locally stored with
    `registry login` command were not usable in some execution
    flows. Run `registry login` again with latest version to ensure
    credentials are stored correctly.
  * Make runscript timeout configurable.
  * Return invalid bind path mount options during bind path
    parsing.
  * Make the INFO message more helpful when a running background
    process at exit time causes a FUSE mount to not shut down
    cleanly.
  * Fixed the wrong mediaType in the oras push manifest.
- Add Apptainer definition template for SLE15-SP7.
- Obsoleted:
  * Remove-signatures-from-Docker-images.patch
  * Bump-github.com-containers-image-v5-from-5.30.0-to-5.30.1.patch
- Make sure, build is reproducible by setting the GNU build ID to one
  derived from the Go one. See https://pkg.go.dev/cmd/link.
- Use go-jose version with fix for CVE-2024-28180 (bsc#1235211).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1738152000">- Update golang.org/x/net to v0.23 to fix CVE-2023-45288
  (bnc#1236528).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1742299200">- Fix CVE-2024-45338, CVE-2025-22870, CVE-2024-45337, CVE-2025-22869, CVE-2025-27144 CVE-2024-41110
  * GO-2024-3333 CVE-2024-45338 (bsc#1234794)
    GO-2025-3503 CVE-2025-22870 (bsc#1238611):
    Update to: golang.org/x/net@v0.36.0
  * GO-2024-3321 CVE-2024-45337 (bsc#1234595)
    GO-2025-3487 CVE-2025-22869 (bsc#1239341):
    Update to: golang.org/x/crypto@v0.35.0
  * GO-2025-3485 CVE-2025-27144 (bsc#1237679):
    Update to: github.com/go-jose/go-jose/v3@v3.0.4
  * GO-2024-3005 CVE-2024-41110 (bsc#1228324):
    Update to: github.com/docker/docker@v25.0.6+incompatible</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1748865600">- Update to 1.4.1
  * Fix the use of libsubid which had been broken by the revision
    applied in 1.4.0-rc.2.
  * Fix a bug introduced in 1.4.0 that caused arm64 to be
    mis-converted to arm64v8 and resulted in a failure when pulling
    OCI containers.
  * Fix user database lookup in master process preventing instance
    from starting correctly on systems using winbind.
  * Check for existence of `/run/systemd/system` when verifying
    cgroups can be used via systemd manager.
  * Add a clear error message if someone tries to use privileged
    network options while not using setuid mode.
  * Allow multi-arch oci-archive files that have a nested index
    with the manifest. This is the default format (both for Docker
    and OCI) when using `nerdctl save`.
  * Test if docker-archive is actually an oci-archive (since Docker
    version 25), and if it is oci then use the OCI parser to avoid
    bugs in the Docker parser. Save the daemon-daemon references
    to a temporary docker-archive, to benefit from the same
    improvements also for those references. Parse as oci-archive.
- New Features &amp; Functionality in from ineherited 1.4.0
  * Add new build option `--mksquashfs-args` to pass additional
    arguments to the `mksquashfs` command when building SIF files.
    If a compression method other than gzip is selected, the SIF
    file might not work with older installations of Apptainer
    or Singularity, so an INFO message about that is printed. On
    the other hand, an INFO message that was printed (twice) when
    running an image with non-gzip compression has been removed.
  * If the `mksquashfs` version is new enough (version 4.6 in
    Leaep 16.0), then show a percentage progress bar (with ETA)
    during SIF creation in the default log level. If the `mksquashfs`
    version is older, then in verbose or debug log level show the
    output of mksquashfs with its own progress bar.
  * Statistics are now normally available for instances that are
    started by non-root users on cgroups v2 systems. The instance
    will be started in the current cgroup. Information about
    configuration issues that prevent collection of statistics are
    displayed as INFO messages by default.
  * Add a `--sandbox` option to `apptainer pull`.
  * Add configuration file binding to the `--nv` option. Files
    that are recognized in the NVIDIA Container Toolkit, including
    files for EGL ICD, were added to the default `nvliblist.conf`.
  * It is now possible to use multiple environment variable files
    using the `--env-file` flag. Files can be specified as a
    comma-separated list or by using the flag multiple times.
    Variables defined in later files take precedence over earlier
    files.
  * The registry login and registry logout commands now support a
    `--authfile &lt;path&gt;` option, which causes OCI credentials to be
    written to / removed from a custom file located at `&lt;path&gt;`
    instead of the default location (`$HOME/.apptainer/docker-config.json`).
    The commands `pull`, `push`, `run`, `exec`, `shell` and
    instance start can now also be passed a `--authfile &lt;path&gt;`
    option, to read OCI registry credentials from this custom file.
  * A new `--netns-path` option takes a path to a network
    namespace to join when starting a container. The root user
    may join any network namespace. An unprivileged user can only
    join a network namespace specified in the new `allow netns
    paths` directive in `apptainer.conf`, if they are also listed
    in `allow net users` / `allow net groups` and apptainer is
    installed with setuid privileges. Not supported with
    `--fakeroot`.
  * `apptainer.conf` now accepts setting the following options:
    `allow ipc ns` -- Default value is `yes`; when set to `no`,
  it will disable the use of the `--ipc` flag.
    `allow uts ns` -- Default value is `yes`; when set to `no`,
  it will invalidate the use of the `--uts` and `--hostname`
  flags.
    `allow user ns` -- Default value is `yes`; when set to
  `no`, it will disable creation of user namespaces. Note
  that this will prevent execution of containers with the
  `--userns` or `--fakeroot` flags and with unprivileged
  installations of Apptainer.
- Changed defaults / behaviours
  * Label the starter process seen in `ps` with the image filename,
    for example: Apptainer runtime parent: `example.sif`.
  * Remove runtime and compute libraries from `rocmliblist.conf`.
    They should instead be provided by the container image.
  * Allow overriding the build architecture with `--arch` and
    `--arch-variant`, to build images for another architecture
    than the current host arch. This requires that the host has
    been set up to support multiple architectures (`binfmt_misc`).
  * Complete the previously partial support for the riscv64
    architecture.
  * Show a warning message if changing directory to the cwd
    fails, instead of silently switching to the home directory
    or `/`.
  * Write starter messages to stderr when an instance fails to
    start. Previously they were incorrectly written to stdout.
  * Skip attempting to bind inaccessible mount points when
    handling the `mount hostfs = yes` configuration option.
  * Fix storage of credentials for `docker.io` to behave the same
    as for `index.docker.io`.
  * Change message log level from warning to debug when environment
    variables set inside a container or by `APPTAINERENV` have a
    different value than the environment variable on the host.
  * Change the default message level from silent to the normal
    level in the nested apptainer that executes a build's `%post`
    section, and suppress an unnecessary warning message.
  * Ignore invalid environment variables when pulling oci/docker
    containers.
  * Remove the little-known `fakerootcallback` functionality.
  * Update the default pacman confURL for `Bootstrap: arch`
    container builds.
  * Update the bundled fuse programs to their latest releases.
- Bug fixes
  * Fix the `mconfig -s` option to build the apptainer and starter
    binaries statically as documented.
  * `%files from` in a definition file will now correctly copy
    symlinks that `%point` to a target above the destination
    directory but inside the `%destination` stage root filesystem.
  * Fixed typo in `nvliblist.conf` (`libnvoptix.so.1` -&gt; `libnvoptix.so`).
  * Avoid timeouts when cleaning up from building gocryptfs-encrypted
    SIF files.
  * Fix bug that prevented build with `--passphrase` or
    `--pem-path` but without `--encrypt` from implying fakeroot.
  * Fix hang when copying files between build stages while using
    suid mode without user namespaces.
  * Fix running and building containers of different architectures
    than the host via binfmt_misc when using rootless fakeroot.
  * Fix `target: no such file or directory` error when extracting
    layers from certain OCI images that manipulate hard links
    across layers.
  * Fix the crash that happened when executing a privilege-encrypted
    container as root.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1757246400">- Update to 1.4.2
  * Restore looking for registry mirrors in /etc/containers/registry.conf
    and related files. This had been inadvertently dropped beginning in 1.4.0.
  * Fix use of the image cache when the home directory contains @ characters.
    Previously it would assume that it was the start of a digest in the oci-dir.
  * Fix signature verification failures on unsigned images.
  * Add additional .deb packages to the release assets that include the label
    trixie+ to indicate that they are for installing on Debian 13 or later.
    Those packages are necessary to work with the new libfuse3 library in
    Debian13. They also support libsubid, unlike the default packages because
    they are built on Debian 11 which doesn't have that library.
  * Add automatic triggering of Ubuntu PPA builds whenever there's a new
    apptainer release.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1759406400">- Update to 1.4.3
  * Corrected the mconfig -s option for statically building apptainer
    and starter binaries.
  * Resolved an issue where the Makefile generated by mconfig -b
    failed when the build directory was not a subdirectory of the
    Apptainer source code.
  * Fixed %files in definition files to correctly copy symlinks
    pointing above the destination directory but within the
    destination stage root filesystem.
  * Addressed a typo in nvliblist.conf ( libnvoptix.so.1 was
    corrected to libnvoptix.so).
  * Prevented timeouts during cleanup after building
    gocryptfs-encrypted SIF files.
  * Fixed a bug that prevented build with --passphrase or --pem-path
    (without --encrypt) from implying fakeroot.
  * Resolved a hang when copying files between build stages while
    using suid mode without user namespaces.
  * Fixed issues with running and building containers of different
    architectures than the host via binfmt_misc when using rootless
    fakeroot.
  * Corrected "target: no such file or directory" errors when
    extracting layers from certain OCI images that manipulate hard
    links across layers.
  * Fixed a crash when executing a privilege-encrypted container as
    root.
  * Improved documentation for the remote list command.
  * Removed the fakerootcallback functionality.
  * Updated the default pacman confURL for Bootstrap: arch container
    builds.
  * Updated bundled fuse programs to their latest releases.
  * Changed the default message level from silent to normal in
    nested apptainer executions of a build's %post section, and
    suppressed an unnecessary warning.
  * Invalid environment variables are now ignored when pulling
    oci/docker containers.
- Add definition file for SLE 16 (SLE-16.def).
- Remove definition files for SLE15 SP5 (SLE-15SP5.def) and
  SP6 (SLE-15SP6.def).</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1761048000">- No need for binutils-gold for aarch64</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1767700800">- Update ot 1.4.5
  * Fix for moderate severity GO-2025-4176 / CVE-2025-65105 /
    GHSA-j3rw-fx6g-q46j (bsc#1255462):
    Ineffective application of selinux / apparmor --security option.
    Updates of a few dependent go libraries for related security fixes.
  * Other fix
    Run FUSE processes in a separate process group. This detaches them
    from the main process so they don't receive signals such as interrupts
    sent to a terminal there. This was not a problem with interactive
    shells because they start their own group, but was a problem with
    some programs with interactive Read/Eval/Print/Loops such as python.
    An interrupt there would kill the FUSE processes.
- From 1.4.4
  * By applying patches to the bundled fuse2fs, allow again the possibility
    of using a non-writable ext3 image file as an overlay. Fixes regression
    introduced in 1.4.3.
  * If an overlay or bound data image is asked to be mounted writable but
    the user has no write access to the image, show a warning message
    instead of silently switching to readonly.
  * Avoid a fatal error when starting fakeroot from suid mode while
    in an NFS directory.
  * Fix 32-bit builds which were accidentally broken by a library
    upgrade that was done for a minor security issue.
- Fix CVEs:
  * GO-2025-4135 - CVE-2025-47914
    Malformed constraint may cause denial of service in
    golang.org/x/crypto/ssh/agent.
  * GO-2025-4134 - CVE-2025-58181 - bsc#1253924
    Unbounded memory consumption in golang.org/x/crypto/ssh.
  * GO-2025-4116 - CVE-2025-47913
    Potential denial of service in golang.org/x/crypto/ssh/agent.
  * GO-2025-3595 - CVE-2025-22872
  Incorrect Neutralization of Input During Web Page Generation
  in x/net.
  * GO-2025-3503 - CVE-2025-22870
    HTTP Proxy bypass using IPv6 Zone IDs in golang.org/x/net.
  * GO-2025-3487 - CVE-2025-22869
    Potential denial of service in golang.org/x/crypto.
  * GO-2025-3485 - CVE-2025-27144
    DoS in go-jose Parsing in github.com/go-jose/go-jose.
  * GO-2025-3754 - CVE-2025-8556
    CIRCL-Fourq: Missing and wrong validation can lead to
    incorrect results in github.com/cloudflare/circl.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1770724800">- Fix HTML parser misimplementation of a part of the HTML
  specification for table related tags (CVE-2025-58190,
  GO-2026-4441, bsc#1258048).
- Fix issue where the HTML parser takes a very long time or
  even never returns (CVE-2025-47911, GO-2026-4440, bsc#1258047).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1778068800">- Fix CVE-2026-34986 (bsc#1262956)
  * github.com/go-jose/go-jose/v4@v4.1.4
    CVE-2026-33186 GO-2026-4762 (bsc#1260311)
  * google.golang.org/grpc@v1.79.3
    CVE-2026-24137 GO-2026-4358 (bsc#1264177)
  * github.com/sigstore/sigstore@v1.10.4
    Fix fallout:
  github.com/moby/go-archive@v0.1.0
  github.com/containers/image/v5=github.com/containers/image/v5@v5.36.0
- Building Add `%%with_suid` macro to optionally build the
  `suid` starter (default: off).</changelog>
</package>
<package pkgid="0c764cb54d9b31cf5f93a753dcade81f691dfe415d0f08e081836c6502e48c241a0542aab3cdee0d8f6a4613015975a64128d335d9c2c1ec5ce7ccfcc8c1b7d5" name="apptainer-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.5" rel="4.1"/>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1735905600">- Update to version 1.3.6
  * Avoid using kernel overlayfs when the lower layer is a sandbox
    on an incompatible filesystem type such as GPFS or Lustre.
    For those cases use fuse-overlayfs instead. This fixes a
    regression introduced in 1.3.0. The regression didn't much
    impact Lustre because kernel overlayfs refused to try to use
    it and Apptainer proceeded to use fuse-overlayfs anyway, but
    with GPFS the kernel overlayfs allowed mounting but returned
    stale file handle errors.
- Version 1.3.5
  * Fix a regression introduced in 1.3.4 that overwrote existing
    standard `/.singularity.d` files such as `runscript` in
    container images even if they had been modified.
  * Skip attempting to bind inaccessible mount points when
    handling the `mount hostfs = yes` configuration option.
  * Support parsing nested variables defined inside `%arguments`
    section of definition files.
  * Ignore invalid environment variables when pulling oci/docker
    containers.
- Version 1.3.4
  * Fixed sif-embedded overlay partitions for containers that are
    larger than 2 gigabytes.
  * Fixed the failure when starting apptainer with
    `instance --fakeroot`.
  * `apptainer build -B ...` can now be used to mount custom
    resolv.conf and hosts files from non-standard outside locations.
    This can be used to run `apptainer build` in a nix-build sandbox
    that has no `/etc/resolv.conf`.
  * Fixed failing builds from local images that have symbolic links
    for paths that are part of the base container environment (e.g.
    /var/tmp -&gt; /tmp).
  * Show info messages suggesting to use
    `enable underlay = preferred` or the `--underlay` flag when
    overlay is implied for bind mounts but the kernel is too old
    to support fuse mounts in user namespaces and so tries to use
    fusermount.
  * When someone uses a `yum` bootstrap to build a container
    without using subuid-based fakeroot or root, warn that it is
    unlikely to work.
  * Allow a writable `--overlay` to be used with `--nvccli` instead
    of `--writable-tmpfs`.
  * If an error "no descriptor found for reference" is seen while
    getting an oci container, retry the operation up to five times.
  * Make fakeroot Recommended for SUSE rpms instead of Required.
  * Allow bind mounts onto existing files on r/o NFS filesystems.
  * If an error is seen in the %post section when building a
    container using fakeroot mode 3 (with the fakeroot command)
    then show a message suggesting using `--ignore-fakeroot-command`
    and referring to the documentation about how to install and use
    it inside the container definition file.
  * Show a more helpful error message when using fakeroot in suid
    mode and there's an `/etc/subuid` mapping even though user
    namespaces are not available (user namespaces are required for
    `/etc/subuid` mapping).
- Version 1.3.3
  * Added libcudadebugger.so to nvliblist.conf to support cuda-gdb
    in CUDA 12+.
  * Ensure opened/kept file descriptors in stage 1 are not closed
    during the Go garbage collection to avoid "bad file descriptor"
    errors at startup.
  * Fixed a segmentation violation issue when running Apptainer
    checkpoint.
  * Fixed an issue that Apptainer won't read default docker
    credentials.
- Version 1.3.2
  * Fix for
    [CVE-2024-3727](https://bugzilla.suse.com/show_bug.cgi?id=1224114)
    in a dependent library which describes a flaw that can allow
    attackers to trigger unexpected authenticated registry accesses
    due to object digest values not being validated in all cases.
  * Fixed the issue when nesting `apptainer instance start` inside
    a container on cgroups-v2 capable host.
  * Fixed the issue that oras download progress bar gets stuck
    when downloading large images.
- Version 1.3.1
  * Make 'apptainer build' work with signed Docker containers.
  * Fixed regression introduced in 1.3.0 that prevented closing
    cryptsetup and the corresponding loop device after running
    an encrypted sif container file in suid mode.
  * Stopped binding over the default timezone in the container
    with the host's timezone, which led to unexpected behavior if
    the application changed timezones.
  * Added progress bars for `oras://` push and pull.
  * Hide `Instance stats will not be available` message under
    `--sharens` mode.
  * Fix problem where credentials locally stored with
    `registry login` command were not usable in some execution
    flows. Run `registry login` again with latest version to ensure
    credentials are stored correctly.
  * Make runscript timeout configurable.
  * Return invalid bind path mount options during bind path
    parsing.
  * Make the INFO message more helpful when a running background
    process at exit time causes a FUSE mount to not shut down
    cleanly.
  * Fixed the wrong mediaType in the oras push manifest.
- Add Apptainer definition template for SLE15-SP7.
- Obsoleted:
  * Remove-signatures-from-Docker-images.patch
  * Bump-github.com-containers-image-v5-from-5.30.0-to-5.30.1.patch
- Make sure, build is reproducible by setting the GNU build ID to one
  derived from the Go one. See https://pkg.go.dev/cmd/link.
- Use go-jose version with fix for CVE-2024-28180 (bsc#1235211).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1738152000">- Update golang.org/x/net to v0.23 to fix CVE-2023-45288
  (bnc#1236528).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1742299200">- Fix CVE-2024-45338, CVE-2025-22870, CVE-2024-45337, CVE-2025-22869, CVE-2025-27144 CVE-2024-41110
  * GO-2024-3333 CVE-2024-45338 (bsc#1234794)
    GO-2025-3503 CVE-2025-22870 (bsc#1238611):
    Update to: golang.org/x/net@v0.36.0
  * GO-2024-3321 CVE-2024-45337 (bsc#1234595)
    GO-2025-3487 CVE-2025-22869 (bsc#1239341):
    Update to: golang.org/x/crypto@v0.35.0
  * GO-2025-3485 CVE-2025-27144 (bsc#1237679):
    Update to: github.com/go-jose/go-jose/v3@v3.0.4
  * GO-2024-3005 CVE-2024-41110 (bsc#1228324):
    Update to: github.com/docker/docker@v25.0.6+incompatible</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1748865600">- Update to 1.4.1
  * Fix the use of libsubid which had been broken by the revision
    applied in 1.4.0-rc.2.
  * Fix a bug introduced in 1.4.0 that caused arm64 to be
    mis-converted to arm64v8 and resulted in a failure when pulling
    OCI containers.
  * Fix user database lookup in master process preventing instance
    from starting correctly on systems using winbind.
  * Check for existence of `/run/systemd/system` when verifying
    cgroups can be used via systemd manager.
  * Add a clear error message if someone tries to use privileged
    network options while not using setuid mode.
  * Allow multi-arch oci-archive files that have a nested index
    with the manifest. This is the default format (both for Docker
    and OCI) when using `nerdctl save`.
  * Test if docker-archive is actually an oci-archive (since Docker
    version 25), and if it is oci then use the OCI parser to avoid
    bugs in the Docker parser. Save the daemon-daemon references
    to a temporary docker-archive, to benefit from the same
    improvements also for those references. Parse as oci-archive.
- New Features &amp; Functionality in from ineherited 1.4.0
  * Add new build option `--mksquashfs-args` to pass additional
    arguments to the `mksquashfs` command when building SIF files.
    If a compression method other than gzip is selected, the SIF
    file might not work with older installations of Apptainer
    or Singularity, so an INFO message about that is printed. On
    the other hand, an INFO message that was printed (twice) when
    running an image with non-gzip compression has been removed.
  * If the `mksquashfs` version is new enough (version 4.6 in
    Leaep 16.0), then show a percentage progress bar (with ETA)
    during SIF creation in the default log level. If the `mksquashfs`
    version is older, then in verbose or debug log level show the
    output of mksquashfs with its own progress bar.
  * Statistics are now normally available for instances that are
    started by non-root users on cgroups v2 systems. The instance
    will be started in the current cgroup. Information about
    configuration issues that prevent collection of statistics are
    displayed as INFO messages by default.
  * Add a `--sandbox` option to `apptainer pull`.
  * Add configuration file binding to the `--nv` option. Files
    that are recognized in the NVIDIA Container Toolkit, including
    files for EGL ICD, were added to the default `nvliblist.conf`.
  * It is now possible to use multiple environment variable files
    using the `--env-file` flag. Files can be specified as a
    comma-separated list or by using the flag multiple times.
    Variables defined in later files take precedence over earlier
    files.
  * The registry login and registry logout commands now support a
    `--authfile &lt;path&gt;` option, which causes OCI credentials to be
    written to / removed from a custom file located at `&lt;path&gt;`
    instead of the default location (`$HOME/.apptainer/docker-config.json`).
    The commands `pull`, `push`, `run`, `exec`, `shell` and
    instance start can now also be passed a `--authfile &lt;path&gt;`
    option, to read OCI registry credentials from this custom file.
  * A new `--netns-path` option takes a path to a network
    namespace to join when starting a container. The root user
    may join any network namespace. An unprivileged user can only
    join a network namespace specified in the new `allow netns
    paths` directive in `apptainer.conf`, if they are also listed
    in `allow net users` / `allow net groups` and apptainer is
    installed with setuid privileges. Not supported with
    `--fakeroot`.
  * `apptainer.conf` now accepts setting the following options:
    `allow ipc ns` -- Default value is `yes`; when set to `no`,
  it will disable the use of the `--ipc` flag.
    `allow uts ns` -- Default value is `yes`; when set to `no`,
  it will invalidate the use of the `--uts` and `--hostname`
  flags.
    `allow user ns` -- Default value is `yes`; when set to
  `no`, it will disable creation of user namespaces. Note
  that this will prevent execution of containers with the
  `--userns` or `--fakeroot` flags and with unprivileged
  installations of Apptainer.
- Changed defaults / behaviours
  * Label the starter process seen in `ps` with the image filename,
    for example: Apptainer runtime parent: `example.sif`.
  * Remove runtime and compute libraries from `rocmliblist.conf`.
    They should instead be provided by the container image.
  * Allow overriding the build architecture with `--arch` and
    `--arch-variant`, to build images for another architecture
    than the current host arch. This requires that the host has
    been set up to support multiple architectures (`binfmt_misc`).
  * Complete the previously partial support for the riscv64
    architecture.
  * Show a warning message if changing directory to the cwd
    fails, instead of silently switching to the home directory
    or `/`.
  * Write starter messages to stderr when an instance fails to
    start. Previously they were incorrectly written to stdout.
  * Skip attempting to bind inaccessible mount points when
    handling the `mount hostfs = yes` configuration option.
  * Fix storage of credentials for `docker.io` to behave the same
    as for `index.docker.io`.
  * Change message log level from warning to debug when environment
    variables set inside a container or by `APPTAINERENV` have a
    different value than the environment variable on the host.
  * Change the default message level from silent to the normal
    level in the nested apptainer that executes a build's `%post`
    section, and suppress an unnecessary warning message.
  * Ignore invalid environment variables when pulling oci/docker
    containers.
  * Remove the little-known `fakerootcallback` functionality.
  * Update the default pacman confURL for `Bootstrap: arch`
    container builds.
  * Update the bundled fuse programs to their latest releases.
- Bug fixes
  * Fix the `mconfig -s` option to build the apptainer and starter
    binaries statically as documented.
  * `%files from` in a definition file will now correctly copy
    symlinks that `%point` to a target above the destination
    directory but inside the `%destination` stage root filesystem.
  * Fixed typo in `nvliblist.conf` (`libnvoptix.so.1` -&gt; `libnvoptix.so`).
  * Avoid timeouts when cleaning up from building gocryptfs-encrypted
    SIF files.
  * Fix bug that prevented build with `--passphrase` or
    `--pem-path` but without `--encrypt` from implying fakeroot.
  * Fix hang when copying files between build stages while using
    suid mode without user namespaces.
  * Fix running and building containers of different architectures
    than the host via binfmt_misc when using rootless fakeroot.
  * Fix `target: no such file or directory` error when extracting
    layers from certain OCI images that manipulate hard links
    across layers.
  * Fix the crash that happened when executing a privilege-encrypted
    container as root.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1757246400">- Update to 1.4.2
  * Restore looking for registry mirrors in /etc/containers/registry.conf
    and related files. This had been inadvertently dropped beginning in 1.4.0.
  * Fix use of the image cache when the home directory contains @ characters.
    Previously it would assume that it was the start of a digest in the oci-dir.
  * Fix signature verification failures on unsigned images.
  * Add additional .deb packages to the release assets that include the label
    trixie+ to indicate that they are for installing on Debian 13 or later.
    Those packages are necessary to work with the new libfuse3 library in
    Debian13. They also support libsubid, unlike the default packages because
    they are built on Debian 11 which doesn't have that library.
  * Add automatic triggering of Ubuntu PPA builds whenever there's a new
    apptainer release.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1759406400">- Update to 1.4.3
  * Corrected the mconfig -s option for statically building apptainer
    and starter binaries.
  * Resolved an issue where the Makefile generated by mconfig -b
    failed when the build directory was not a subdirectory of the
    Apptainer source code.
  * Fixed %files in definition files to correctly copy symlinks
    pointing above the destination directory but within the
    destination stage root filesystem.
  * Addressed a typo in nvliblist.conf ( libnvoptix.so.1 was
    corrected to libnvoptix.so).
  * Prevented timeouts during cleanup after building
    gocryptfs-encrypted SIF files.
  * Fixed a bug that prevented build with --passphrase or --pem-path
    (without --encrypt) from implying fakeroot.
  * Resolved a hang when copying files between build stages while
    using suid mode without user namespaces.
  * Fixed issues with running and building containers of different
    architectures than the host via binfmt_misc when using rootless
    fakeroot.
  * Corrected "target: no such file or directory" errors when
    extracting layers from certain OCI images that manipulate hard
    links across layers.
  * Fixed a crash when executing a privilege-encrypted container as
    root.
  * Improved documentation for the remote list command.
  * Removed the fakerootcallback functionality.
  * Updated the default pacman confURL for Bootstrap: arch container
    builds.
  * Updated bundled fuse programs to their latest releases.
  * Changed the default message level from silent to normal in
    nested apptainer executions of a build's %post section, and
    suppressed an unnecessary warning.
  * Invalid environment variables are now ignored when pulling
    oci/docker containers.
- Add definition file for SLE 16 (SLE-16.def).
- Remove definition files for SLE15 SP5 (SLE-15SP5.def) and
  SP6 (SLE-15SP6.def).</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1761048000">- No need for binutils-gold for aarch64</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1767700800">- Update ot 1.4.5
  * Fix for moderate severity GO-2025-4176 / CVE-2025-65105 /
    GHSA-j3rw-fx6g-q46j (bsc#1255462):
    Ineffective application of selinux / apparmor --security option.
    Updates of a few dependent go libraries for related security fixes.
  * Other fix
    Run FUSE processes in a separate process group. This detaches them
    from the main process so they don't receive signals such as interrupts
    sent to a terminal there. This was not a problem with interactive
    shells because they start their own group, but was a problem with
    some programs with interactive Read/Eval/Print/Loops such as python.
    An interrupt there would kill the FUSE processes.
- From 1.4.4
  * By applying patches to the bundled fuse2fs, allow again the possibility
    of using a non-writable ext3 image file as an overlay. Fixes regression
    introduced in 1.4.3.
  * If an overlay or bound data image is asked to be mounted writable but
    the user has no write access to the image, show a warning message
    instead of silently switching to readonly.
  * Avoid a fatal error when starting fakeroot from suid mode while
    in an NFS directory.
  * Fix 32-bit builds which were accidentally broken by a library
    upgrade that was done for a minor security issue.
- Fix CVEs:
  * GO-2025-4135 - CVE-2025-47914
    Malformed constraint may cause denial of service in
    golang.org/x/crypto/ssh/agent.
  * GO-2025-4134 - CVE-2025-58181 - bsc#1253924
    Unbounded memory consumption in golang.org/x/crypto/ssh.
  * GO-2025-4116 - CVE-2025-47913
    Potential denial of service in golang.org/x/crypto/ssh/agent.
  * GO-2025-3595 - CVE-2025-22872
  Incorrect Neutralization of Input During Web Page Generation
  in x/net.
  * GO-2025-3503 - CVE-2025-22870
    HTTP Proxy bypass using IPv6 Zone IDs in golang.org/x/net.
  * GO-2025-3487 - CVE-2025-22869
    Potential denial of service in golang.org/x/crypto.
  * GO-2025-3485 - CVE-2025-27144
    DoS in go-jose Parsing in github.com/go-jose/go-jose.
  * GO-2025-3754 - CVE-2025-8556
    CIRCL-Fourq: Missing and wrong validation can lead to
    incorrect results in github.com/cloudflare/circl.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1770724800">- Fix HTML parser misimplementation of a part of the HTML
  specification for table related tags (CVE-2025-58190,
  GO-2026-4441, bsc#1258048).
- Fix issue where the HTML parser takes a very long time or
  even never returns (CVE-2025-47911, GO-2026-4440, bsc#1258047).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1778068800">- Fix CVE-2026-34986 (bsc#1262956)
  * github.com/go-jose/go-jose/v4@v4.1.4
    CVE-2026-33186 GO-2026-4762 (bsc#1260311)
  * google.golang.org/grpc@v1.79.3
    CVE-2026-24137 GO-2026-4358 (bsc#1264177)
  * github.com/sigstore/sigstore@v1.10.4
    Fix fallout:
  github.com/moby/go-archive@v0.1.0
  github.com/containers/image/v5=github.com/containers/image/v5@v5.36.0
- Building Add `%%with_suid` macro to optionally build the
  `suid` starter (default: off).</changelog>
</package>
<package pkgid="9d4550a47c791ccf32b3bda0e019370e7225794786a8a9661915b95bd9d133e5f78bde79c564ca43122076fa584f4c40a9b624406742c55ae084b5de19e972af" name="apptainer-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.5" rel="4.1"/>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1735905600">- Update to version 1.3.6
  * Avoid using kernel overlayfs when the lower layer is a sandbox
    on an incompatible filesystem type such as GPFS or Lustre.
    For those cases use fuse-overlayfs instead. This fixes a
    regression introduced in 1.3.0. The regression didn't much
    impact Lustre because kernel overlayfs refused to try to use
    it and Apptainer proceeded to use fuse-overlayfs anyway, but
    with GPFS the kernel overlayfs allowed mounting but returned
    stale file handle errors.
- Version 1.3.5
  * Fix a regression introduced in 1.3.4 that overwrote existing
    standard `/.singularity.d` files such as `runscript` in
    container images even if they had been modified.
  * Skip attempting to bind inaccessible mount points when
    handling the `mount hostfs = yes` configuration option.
  * Support parsing nested variables defined inside `%arguments`
    section of definition files.
  * Ignore invalid environment variables when pulling oci/docker
    containers.
- Version 1.3.4
  * Fixed sif-embedded overlay partitions for containers that are
    larger than 2 gigabytes.
  * Fixed the failure when starting apptainer with
    `instance --fakeroot`.
  * `apptainer build -B ...` can now be used to mount custom
    resolv.conf and hosts files from non-standard outside locations.
    This can be used to run `apptainer build` in a nix-build sandbox
    that has no `/etc/resolv.conf`.
  * Fixed failing builds from local images that have symbolic links
    for paths that are part of the base container environment (e.g.
    /var/tmp -&gt; /tmp).
  * Show info messages suggesting to use
    `enable underlay = preferred` or the `--underlay` flag when
    overlay is implied for bind mounts but the kernel is too old
    to support fuse mounts in user namespaces and so tries to use
    fusermount.
  * When someone uses a `yum` bootstrap to build a container
    without using subuid-based fakeroot or root, warn that it is
    unlikely to work.
  * Allow a writable `--overlay` to be used with `--nvccli` instead
    of `--writable-tmpfs`.
  * If an error "no descriptor found for reference" is seen while
    getting an oci container, retry the operation up to five times.
  * Make fakeroot Recommended for SUSE rpms instead of Required.
  * Allow bind mounts onto existing files on r/o NFS filesystems.
  * If an error is seen in the %post section when building a
    container using fakeroot mode 3 (with the fakeroot command)
    then show a message suggesting using `--ignore-fakeroot-command`
    and referring to the documentation about how to install and use
    it inside the container definition file.
  * Show a more helpful error message when using fakeroot in suid
    mode and there's an `/etc/subuid` mapping even though user
    namespaces are not available (user namespaces are required for
    `/etc/subuid` mapping).
- Version 1.3.3
  * Added libcudadebugger.so to nvliblist.conf to support cuda-gdb
    in CUDA 12+.
  * Ensure opened/kept file descriptors in stage 1 are not closed
    during the Go garbage collection to avoid "bad file descriptor"
    errors at startup.
  * Fixed a segmentation violation issue when running Apptainer
    checkpoint.
  * Fixed an issue that Apptainer won't read default docker
    credentials.
- Version 1.3.2
  * Fix for
    [CVE-2024-3727](https://bugzilla.suse.com/show_bug.cgi?id=1224114)
    in a dependent library which describes a flaw that can allow
    attackers to trigger unexpected authenticated registry accesses
    due to object digest values not being validated in all cases.
  * Fixed the issue when nesting `apptainer instance start` inside
    a container on cgroups-v2 capable host.
  * Fixed the issue that oras download progress bar gets stuck
    when downloading large images.
- Version 1.3.1
  * Make 'apptainer build' work with signed Docker containers.
  * Fixed regression introduced in 1.3.0 that prevented closing
    cryptsetup and the corresponding loop device after running
    an encrypted sif container file in suid mode.
  * Stopped binding over the default timezone in the container
    with the host's timezone, which led to unexpected behavior if
    the application changed timezones.
  * Added progress bars for `oras://` push and pull.
  * Hide `Instance stats will not be available` message under
    `--sharens` mode.
  * Fix problem where credentials locally stored with
    `registry login` command were not usable in some execution
    flows. Run `registry login` again with latest version to ensure
    credentials are stored correctly.
  * Make runscript timeout configurable.
  * Return invalid bind path mount options during bind path
    parsing.
  * Make the INFO message more helpful when a running background
    process at exit time causes a FUSE mount to not shut down
    cleanly.
  * Fixed the wrong mediaType in the oras push manifest.
- Add Apptainer definition template for SLE15-SP7.
- Obsoleted:
  * Remove-signatures-from-Docker-images.patch
  * Bump-github.com-containers-image-v5-from-5.30.0-to-5.30.1.patch
- Make sure, build is reproducible by setting the GNU build ID to one
  derived from the Go one. See https://pkg.go.dev/cmd/link.
- Use go-jose version with fix for CVE-2024-28180 (bsc#1235211).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1738152000">- Update golang.org/x/net to v0.23 to fix CVE-2023-45288
  (bnc#1236528).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1742299200">- Fix CVE-2024-45338, CVE-2025-22870, CVE-2024-45337, CVE-2025-22869, CVE-2025-27144 CVE-2024-41110
  * GO-2024-3333 CVE-2024-45338 (bsc#1234794)
    GO-2025-3503 CVE-2025-22870 (bsc#1238611):
    Update to: golang.org/x/net@v0.36.0
  * GO-2024-3321 CVE-2024-45337 (bsc#1234595)
    GO-2025-3487 CVE-2025-22869 (bsc#1239341):
    Update to: golang.org/x/crypto@v0.35.0
  * GO-2025-3485 CVE-2025-27144 (bsc#1237679):
    Update to: github.com/go-jose/go-jose/v3@v3.0.4
  * GO-2024-3005 CVE-2024-41110 (bsc#1228324):
    Update to: github.com/docker/docker@v25.0.6+incompatible</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1748865600">- Update to 1.4.1
  * Fix the use of libsubid which had been broken by the revision
    applied in 1.4.0-rc.2.
  * Fix a bug introduced in 1.4.0 that caused arm64 to be
    mis-converted to arm64v8 and resulted in a failure when pulling
    OCI containers.
  * Fix user database lookup in master process preventing instance
    from starting correctly on systems using winbind.
  * Check for existence of `/run/systemd/system` when verifying
    cgroups can be used via systemd manager.
  * Add a clear error message if someone tries to use privileged
    network options while not using setuid mode.
  * Allow multi-arch oci-archive files that have a nested index
    with the manifest. This is the default format (both for Docker
    and OCI) when using `nerdctl save`.
  * Test if docker-archive is actually an oci-archive (since Docker
    version 25), and if it is oci then use the OCI parser to avoid
    bugs in the Docker parser. Save the daemon-daemon references
    to a temporary docker-archive, to benefit from the same
    improvements also for those references. Parse as oci-archive.
- New Features &amp; Functionality in from ineherited 1.4.0
  * Add new build option `--mksquashfs-args` to pass additional
    arguments to the `mksquashfs` command when building SIF files.
    If a compression method other than gzip is selected, the SIF
    file might not work with older installations of Apptainer
    or Singularity, so an INFO message about that is printed. On
    the other hand, an INFO message that was printed (twice) when
    running an image with non-gzip compression has been removed.
  * If the `mksquashfs` version is new enough (version 4.6 in
    Leaep 16.0), then show a percentage progress bar (with ETA)
    during SIF creation in the default log level. If the `mksquashfs`
    version is older, then in verbose or debug log level show the
    output of mksquashfs with its own progress bar.
  * Statistics are now normally available for instances that are
    started by non-root users on cgroups v2 systems. The instance
    will be started in the current cgroup. Information about
    configuration issues that prevent collection of statistics are
    displayed as INFO messages by default.
  * Add a `--sandbox` option to `apptainer pull`.
  * Add configuration file binding to the `--nv` option. Files
    that are recognized in the NVIDIA Container Toolkit, including
    files for EGL ICD, were added to the default `nvliblist.conf`.
  * It is now possible to use multiple environment variable files
    using the `--env-file` flag. Files can be specified as a
    comma-separated list or by using the flag multiple times.
    Variables defined in later files take precedence over earlier
    files.
  * The registry login and registry logout commands now support a
    `--authfile &lt;path&gt;` option, which causes OCI credentials to be
    written to / removed from a custom file located at `&lt;path&gt;`
    instead of the default location (`$HOME/.apptainer/docker-config.json`).
    The commands `pull`, `push`, `run`, `exec`, `shell` and
    instance start can now also be passed a `--authfile &lt;path&gt;`
    option, to read OCI registry credentials from this custom file.
  * A new `--netns-path` option takes a path to a network
    namespace to join when starting a container. The root user
    may join any network namespace. An unprivileged user can only
    join a network namespace specified in the new `allow netns
    paths` directive in `apptainer.conf`, if they are also listed
    in `allow net users` / `allow net groups` and apptainer is
    installed with setuid privileges. Not supported with
    `--fakeroot`.
  * `apptainer.conf` now accepts setting the following options:
    `allow ipc ns` -- Default value is `yes`; when set to `no`,
  it will disable the use of the `--ipc` flag.
    `allow uts ns` -- Default value is `yes`; when set to `no`,
  it will invalidate the use of the `--uts` and `--hostname`
  flags.
    `allow user ns` -- Default value is `yes`; when set to
  `no`, it will disable creation of user namespaces. Note
  that this will prevent execution of containers with the
  `--userns` or `--fakeroot` flags and with unprivileged
  installations of Apptainer.
- Changed defaults / behaviours
  * Label the starter process seen in `ps` with the image filename,
    for example: Apptainer runtime parent: `example.sif`.
  * Remove runtime and compute libraries from `rocmliblist.conf`.
    They should instead be provided by the container image.
  * Allow overriding the build architecture with `--arch` and
    `--arch-variant`, to build images for another architecture
    than the current host arch. This requires that the host has
    been set up to support multiple architectures (`binfmt_misc`).
  * Complete the previously partial support for the riscv64
    architecture.
  * Show a warning message if changing directory to the cwd
    fails, instead of silently switching to the home directory
    or `/`.
  * Write starter messages to stderr when an instance fails to
    start. Previously they were incorrectly written to stdout.
  * Skip attempting to bind inaccessible mount points when
    handling the `mount hostfs = yes` configuration option.
  * Fix storage of credentials for `docker.io` to behave the same
    as for `index.docker.io`.
  * Change message log level from warning to debug when environment
    variables set inside a container or by `APPTAINERENV` have a
    different value than the environment variable on the host.
  * Change the default message level from silent to the normal
    level in the nested apptainer that executes a build's `%post`
    section, and suppress an unnecessary warning message.
  * Ignore invalid environment variables when pulling oci/docker
    containers.
  * Remove the little-known `fakerootcallback` functionality.
  * Update the default pacman confURL for `Bootstrap: arch`
    container builds.
  * Update the bundled fuse programs to their latest releases.
- Bug fixes
  * Fix the `mconfig -s` option to build the apptainer and starter
    binaries statically as documented.
  * `%files from` in a definition file will now correctly copy
    symlinks that `%point` to a target above the destination
    directory but inside the `%destination` stage root filesystem.
  * Fixed typo in `nvliblist.conf` (`libnvoptix.so.1` -&gt; `libnvoptix.so`).
  * Avoid timeouts when cleaning up from building gocryptfs-encrypted
    SIF files.
  * Fix bug that prevented build with `--passphrase` or
    `--pem-path` but without `--encrypt` from implying fakeroot.
  * Fix hang when copying files between build stages while using
    suid mode without user namespaces.
  * Fix running and building containers of different architectures
    than the host via binfmt_misc when using rootless fakeroot.
  * Fix `target: no such file or directory` error when extracting
    layers from certain OCI images that manipulate hard links
    across layers.
  * Fix the crash that happened when executing a privilege-encrypted
    container as root.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1757246400">- Update to 1.4.2
  * Restore looking for registry mirrors in /etc/containers/registry.conf
    and related files. This had been inadvertently dropped beginning in 1.4.0.
  * Fix use of the image cache when the home directory contains @ characters.
    Previously it would assume that it was the start of a digest in the oci-dir.
  * Fix signature verification failures on unsigned images.
  * Add additional .deb packages to the release assets that include the label
    trixie+ to indicate that they are for installing on Debian 13 or later.
    Those packages are necessary to work with the new libfuse3 library in
    Debian13. They also support libsubid, unlike the default packages because
    they are built on Debian 11 which doesn't have that library.
  * Add automatic triggering of Ubuntu PPA builds whenever there's a new
    apptainer release.</changelog>
  <changelog author="Christian Goll &lt;cgoll@suse.com&gt;" date="1759406400">- Update to 1.4.3
  * Corrected the mconfig -s option for statically building apptainer
    and starter binaries.
  * Resolved an issue where the Makefile generated by mconfig -b
    failed when the build directory was not a subdirectory of the
    Apptainer source code.
  * Fixed %files in definition files to correctly copy symlinks
    pointing above the destination directory but within the
    destination stage root filesystem.
  * Addressed a typo in nvliblist.conf ( libnvoptix.so.1 was
    corrected to libnvoptix.so).
  * Prevented timeouts during cleanup after building
    gocryptfs-encrypted SIF files.
  * Fixed a bug that prevented build with --passphrase or --pem-path
    (without --encrypt) from implying fakeroot.
  * Resolved a hang when copying files between build stages while
    using suid mode without user namespaces.
  * Fixed issues with running and building containers of different
    architectures than the host via binfmt_misc when using rootless
    fakeroot.
  * Corrected "target: no such file or directory" errors when
    extracting layers from certain OCI images that manipulate hard
    links across layers.
  * Fixed a crash when executing a privilege-encrypted container as
    root.
  * Improved documentation for the remote list command.
  * Removed the fakerootcallback functionality.
  * Updated the default pacman confURL for Bootstrap: arch container
    builds.
  * Updated bundled fuse programs to their latest releases.
  * Changed the default message level from silent to normal in
    nested apptainer executions of a build's %post section, and
    suppressed an unnecessary warning.
  * Invalid environment variables are now ignored when pulling
    oci/docker containers.
- Add definition file for SLE 16 (SLE-16.def).
- Remove definition files for SLE15 SP5 (SLE-15SP5.def) and
  SP6 (SLE-15SP6.def).</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1761048000">- No need for binutils-gold for aarch64</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1767700800">- Update ot 1.4.5
  * Fix for moderate severity GO-2025-4176 / CVE-2025-65105 /
    GHSA-j3rw-fx6g-q46j (bsc#1255462):
    Ineffective application of selinux / apparmor --security option.
    Updates of a few dependent go libraries for related security fixes.
  * Other fix
    Run FUSE processes in a separate process group. This detaches them
    from the main process so they don't receive signals such as interrupts
    sent to a terminal there. This was not a problem with interactive
    shells because they start their own group, but was a problem with
    some programs with interactive Read/Eval/Print/Loops such as python.
    An interrupt there would kill the FUSE processes.
- From 1.4.4
  * By applying patches to the bundled fuse2fs, allow again the possibility
    of using a non-writable ext3 image file as an overlay. Fixes regression
    introduced in 1.4.3.
  * If an overlay or bound data image is asked to be mounted writable but
    the user has no write access to the image, show a warning message
    instead of silently switching to readonly.
  * Avoid a fatal error when starting fakeroot from suid mode while
    in an NFS directory.
  * Fix 32-bit builds which were accidentally broken by a library
    upgrade that was done for a minor security issue.
- Fix CVEs:
  * GO-2025-4135 - CVE-2025-47914
    Malformed constraint may cause denial of service in
    golang.org/x/crypto/ssh/agent.
  * GO-2025-4134 - CVE-2025-58181 - bsc#1253924
    Unbounded memory consumption in golang.org/x/crypto/ssh.
  * GO-2025-4116 - CVE-2025-47913
    Potential denial of service in golang.org/x/crypto/ssh/agent.
  * GO-2025-3595 - CVE-2025-22872
  Incorrect Neutralization of Input During Web Page Generation
  in x/net.
  * GO-2025-3503 - CVE-2025-22870
    HTTP Proxy bypass using IPv6 Zone IDs in golang.org/x/net.
  * GO-2025-3487 - CVE-2025-22869
    Potential denial of service in golang.org/x/crypto.
  * GO-2025-3485 - CVE-2025-27144
    DoS in go-jose Parsing in github.com/go-jose/go-jose.
  * GO-2025-3754 - CVE-2025-8556
    CIRCL-Fourq: Missing and wrong validation can lead to
    incorrect results in github.com/cloudflare/circl.</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1770724800">- Fix HTML parser misimplementation of a part of the HTML
  specification for table related tags (CVE-2025-58190,
  GO-2026-4441, bsc#1258048).
- Fix issue where the HTML parser takes a very long time or
  even never returns (CVE-2025-47911, GO-2026-4440, bsc#1258047).</changelog>
  <changelog author="Egbert Eich &lt;eich@suse.com&gt;" date="1778068800">- Fix CVE-2026-34986 (bsc#1262956)
  * github.com/go-jose/go-jose/v4@v4.1.4
    CVE-2026-33186 GO-2026-4762 (bsc#1260311)
  * google.golang.org/grpc@v1.79.3
    CVE-2026-24137 GO-2026-4358 (bsc#1264177)
  * github.com/sigstore/sigstore@v1.10.4
    Fix fallout:
  github.com/moby/go-archive@v0.1.0
  github.com/containers/image/v5=github.com/containers/image/v5@v5.36.0
- Building Add `%%with_suid` macro to optionally build the
  `suid` starter (default: off).</changelog>
</package>
<package pkgid="7a7b0845a346e6e736b5f262f5d01894d2d8b0ed2093d07c440461bb8943698aad532497468dc2c1eb3c9cc462529545ae9e7e95e45fe4965bf7567402cdb8da" name="appx-util-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5" rel="1.9"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1622116800">- Initial package based on Fedora packaging</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667995200">- Add OpenSSL 3.0 support [bsc#1205042]
  * Add appx-util-openssl3-support.patch</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1694433600">- Updating to version 0.5
  * Add support for OpenSSL 3.0 by @ignatenkobrain in #1
  * Removing appx-util-openssl3-support.patch</changelog>
</package>
<package pkgid="777f613f636b182d9af959ae86660851d3c219dda9429cd2148dfd013627347500106f2d814e148068a24f514cc0931d379699b144aff29780389fd3a41b0dd7" name="appx-util-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5" rel="1.9"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1622116800">- Initial package based on Fedora packaging</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667995200">- Add OpenSSL 3.0 support [bsc#1205042]
  * Add appx-util-openssl3-support.patch</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1694433600">- Updating to version 0.5
  * Add support for OpenSSL 3.0 by @ignatenkobrain in #1
  * Removing appx-util-openssl3-support.patch</changelog>
</package>
<package pkgid="a6bce50fd82ce83ad59b3b0927b43139c8fc3aba5df2c335aad739805651a5d76f16d059c07fccc540e24a22f46b6c90d1c4f933d99b78c4152693467192d11a" name="appx-util-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5" rel="1.9"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1622116800">- Initial package based on Fedora packaging</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667995200">- Add OpenSSL 3.0 support [bsc#1205042]
  * Add appx-util-openssl3-support.patch</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1694433600">- Updating to version 0.5
  * Add support for OpenSSL 3.0 by @ignatenkobrain in #1
  * Removing appx-util-openssl3-support.patch</changelog>
</package>
<package pkgid="3e15c0cb1439fd0f8e6744f37eb117e61d1f1127a01f62641f80cc2228bd3cd9e69b73b9a00044d2ed7ccc3c0bf8da8d53fb3ba70c0bde4868049be30b2bf723" name="appx-util-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5" rel="1.9"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1622116800">- Initial package based on Fedora packaging</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667995200">- Add OpenSSL 3.0 support [bsc#1205042]
  * Add appx-util-openssl3-support.patch</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1694433600">- Updating to version 0.5
  * Add support for OpenSSL 3.0 by @ignatenkobrain in #1
  * Removing appx-util-openssl3-support.patch</changelog>
</package>
<package pkgid="17ddf99e7c7aada223e8f11ff97850c4af2384c6ea2067079bec58a33c09640a24b5f5caf73470ed5a03fd6d4d30001acae71dc9abd4a7a5cb1071fa2de5d6fb" name="appx-util-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.5" rel="1.9"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1622116800">- Initial package based on Fedora packaging</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667995200">- Add OpenSSL 3.0 support [bsc#1205042]
  * Add appx-util-openssl3-support.patch</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1694433600">- Updating to version 0.5
  * Add support for OpenSSL 3.0 by @ignatenkobrain in #1
  * Removing appx-util-openssl3-support.patch</changelog>
</package>
<package pkgid="7110c08b513f800bd4de1fb5c40d7b0ea360881d834674c52db01b6b72971f610fd2785508d9c4be349606806b3b1caa84f3f444f85b531a2acc60d57287672e" name="appx-util-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.5" rel="1.9"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1622116800">- Initial package based on Fedora packaging</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1667995200">- Add OpenSSL 3.0 support [bsc#1205042]
  * Add appx-util-openssl3-support.patch</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1694433600">- Updating to version 0.5
  * Add support for OpenSSL 3.0 by @ignatenkobrain in #1
  * Removing appx-util-openssl3-support.patch</changelog>
</package>
<package pkgid="26c8bc55ef74113fb96736696078322adba6752c5ef0ac8f61bb7c87ff9348d09d163296845a83b27939ff543f2ee9332ffa21dc450aeba9928b33fb5e682e63" name="apr-debugsource" arch="aarch64">
  <version epoch="0" ver="1.7.6" rel="1.3"/>
  <changelog author="pgajdos@suse.com" date="1630584000">- security update
- added patches
  fix CVE-2021-35940 [bsc#1190072], Regression of fix in apr 1.7
  + apr-CVE-2021-35940.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191747]</changelog>
  <changelog author="pgajdos@suse.com" date="1645531200">- deleted patches
  - apr-CVE-2021-3594.patch (renamed)
- added patches
  + apr-CVE-2021-35940.patch (correct name)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1648296000">- Remove autoreconf call, it breaks with uptodate autoconf versions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675339200">- update to 1.7.2:
  * CVE-2022-24963: Integer Overflow or Wraparound vulnerability in
    apr_encode functions allows an attacker to write beyond bounds
    of a buffer (boo#1207870)
  * Add error handling for lseek() failures in apr_file_write() and
    apr_file_writev()
  * Avoid an overflow on 32 bit platforms
  * Don't silently set APR_FOPEN_NOCLEANUP for apr_file_mktemp()
    created file to avoid a fd and inode leak when/if later passed
    to apr_file_setaside().
  * build system fixes and fixes for other platforms
- drop apr-CVE-2021-35940.patch included upstream (CVE-2021-35940)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 1.7.3:
  * apr-1-config: Fix crosscompiling detection
  * configure: Add --enable-sysv-shm to use SysV shared
    memory (shmget) if available.
  * apr_socket_sendfile: Use WSAIoctl() to get TransmitFile
    function pointer on Windows. [Ivan Zhakov]
  * apr_dir_read: Do not request short file names on Windows
    7 and later. [Ivan Zhakov]
  * apr_file_gets: Optimize for buffered files on Windows.
  * Fix a deadlock when writing to locked files opened with
    APR_FOPEN_APPEND on Windows. PR 50058. [Evgeny Kotkov]
  * Don't seek to the end when opening files with
    APR_FOPEN_APPEND on Windows.
  * apr_file_write: Optimize large writes to buffered files
    on Windows.
  * apr_file_write: Optimize large reads from buffered files
    on Windows.</changelog>
  <changelog author="pgajdos@suse.com" date="1681992000">- version update to 1.7.4
  * ) Fix a regression where writing to a file opened with both APR_FOPEN_APPEND
    and APR_FOPEN_BUFFERED did not properly append the data on Windows.
    (This regression was introduced in APR 1.7.3)  [Evgeny Kotkov]</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1702900800">- Add reproducible.patch to drop build host name (boo#1084909)</changelog>
  <changelog author="pgajdos@suse.com" date="1726574400">- version update to 1.7.5 [bsc#1229783] CVE-2023-49582
  * ) Unix: Implement apr_shm_perms_set() for the "POSIX shm_open()"
    and "classic mmap" shared memory implementations.  [Joe Orton,
    Ruediger Pluem]
  * ) Fix missing ';' for XML/HTML hex entities from apr_escape_entity().
    [Yann Ylavic]
  * ) Fix crash in apr_pool_create() with --enable-pool-debug=all|owner.
    [Yann Ylavic]
  * ) Improve platform detection by updating config.guess and config.sub.
    [Rainer Jung]
  * ) CMake: Add support for CMAKE_WARNING_AS_ERROR. [Ivan Zhakov]
  * ) CMake: Enable support for MSVC runtime library selection by abstraction.
    [Ivan Zhakov]
  * ) CMake: Export installed targets (libapr-1, apr-1, libaprapp-1, aprapp-1)
    to apr:: namespace. [Ivan Zhakov]
- modified patches
  % apr-visibility.patch (refreshed)
  % reproducible.patch (refreshed)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748088000">- update to 1.7.6:
  * build system fixes
  * fixes to regression tests
  * fixes for other platforms</changelog>
</package>
<package pkgid="f5261bb27118e1fac843b16648315655debd9f4f3efeeb1307011c6de8a29879d1d96659e1711e438e1b8585fa53c1e07f765aeae226156d142b76c31a69a346" name="apr-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.7.6" rel="1.3"/>
  <changelog author="pgajdos@suse.com" date="1630584000">- security update
- added patches
  fix CVE-2021-35940 [bsc#1190072], Regression of fix in apr 1.7
  + apr-CVE-2021-35940.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191747]</changelog>
  <changelog author="pgajdos@suse.com" date="1645531200">- deleted patches
  - apr-CVE-2021-3594.patch (renamed)
- added patches
  + apr-CVE-2021-35940.patch (correct name)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1648296000">- Remove autoreconf call, it breaks with uptodate autoconf versions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675339200">- update to 1.7.2:
  * CVE-2022-24963: Integer Overflow or Wraparound vulnerability in
    apr_encode functions allows an attacker to write beyond bounds
    of a buffer (boo#1207870)
  * Add error handling for lseek() failures in apr_file_write() and
    apr_file_writev()
  * Avoid an overflow on 32 bit platforms
  * Don't silently set APR_FOPEN_NOCLEANUP for apr_file_mktemp()
    created file to avoid a fd and inode leak when/if later passed
    to apr_file_setaside().
  * build system fixes and fixes for other platforms
- drop apr-CVE-2021-35940.patch included upstream (CVE-2021-35940)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 1.7.3:
  * apr-1-config: Fix crosscompiling detection
  * configure: Add --enable-sysv-shm to use SysV shared
    memory (shmget) if available.
  * apr_socket_sendfile: Use WSAIoctl() to get TransmitFile
    function pointer on Windows. [Ivan Zhakov]
  * apr_dir_read: Do not request short file names on Windows
    7 and later. [Ivan Zhakov]
  * apr_file_gets: Optimize for buffered files on Windows.
  * Fix a deadlock when writing to locked files opened with
    APR_FOPEN_APPEND on Windows. PR 50058. [Evgeny Kotkov]
  * Don't seek to the end when opening files with
    APR_FOPEN_APPEND on Windows.
  * apr_file_write: Optimize large writes to buffered files
    on Windows.
  * apr_file_write: Optimize large reads from buffered files
    on Windows.</changelog>
  <changelog author="pgajdos@suse.com" date="1681992000">- version update to 1.7.4
  * ) Fix a regression where writing to a file opened with both APR_FOPEN_APPEND
    and APR_FOPEN_BUFFERED did not properly append the data on Windows.
    (This regression was introduced in APR 1.7.3)  [Evgeny Kotkov]</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1702900800">- Add reproducible.patch to drop build host name (boo#1084909)</changelog>
  <changelog author="pgajdos@suse.com" date="1726574400">- version update to 1.7.5 [bsc#1229783] CVE-2023-49582
  * ) Unix: Implement apr_shm_perms_set() for the "POSIX shm_open()"
    and "classic mmap" shared memory implementations.  [Joe Orton,
    Ruediger Pluem]
  * ) Fix missing ';' for XML/HTML hex entities from apr_escape_entity().
    [Yann Ylavic]
  * ) Fix crash in apr_pool_create() with --enable-pool-debug=all|owner.
    [Yann Ylavic]
  * ) Improve platform detection by updating config.guess and config.sub.
    [Rainer Jung]
  * ) CMake: Add support for CMAKE_WARNING_AS_ERROR. [Ivan Zhakov]
  * ) CMake: Enable support for MSVC runtime library selection by abstraction.
    [Ivan Zhakov]
  * ) CMake: Export installed targets (libapr-1, apr-1, libaprapp-1, aprapp-1)
    to apr:: namespace. [Ivan Zhakov]
- modified patches
  % apr-visibility.patch (refreshed)
  % reproducible.patch (refreshed)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748088000">- update to 1.7.6:
  * build system fixes
  * fixes to regression tests
  * fixes for other platforms</changelog>
</package>
<package pkgid="25bfc712dbc3f9b6f0ae60b55ca53f55a6c5e91b68580871f328edfb33e75f2f461078eb37a2aa64cd08b3ffe73203d3877819006b0b24327529b1250f52743e" name="apr-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.7.6" rel="1.3"/>
  <changelog author="pgajdos@suse.com" date="1630584000">- security update
- added patches
  fix CVE-2021-35940 [bsc#1190072], Regression of fix in apr 1.7
  + apr-CVE-2021-35940.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191747]</changelog>
  <changelog author="pgajdos@suse.com" date="1645531200">- deleted patches
  - apr-CVE-2021-3594.patch (renamed)
- added patches
  + apr-CVE-2021-35940.patch (correct name)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1648296000">- Remove autoreconf call, it breaks with uptodate autoconf versions</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675339200">- update to 1.7.2:
  * CVE-2022-24963: Integer Overflow or Wraparound vulnerability in
    apr_encode functions allows an attacker to write beyond bounds
    of a buffer (boo#1207870)
  * Add error handling for lseek() failures in apr_file_write() and
    apr_file_writev()
  * Avoid an overflow on 32 bit platforms
  * Don't silently set APR_FOPEN_NOCLEANUP for apr_file_mktemp()
    created file to avoid a fd and inode leak when/if later passed
    to apr_file_setaside().
  * build system fixes and fixes for other platforms
- drop apr-CVE-2021-35940.patch included upstream (CVE-2021-35940)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 1.7.3:
  * apr-1-config: Fix crosscompiling detection
  * configure: Add --enable-sysv-shm to use SysV shared
    memory (shmget) if available.
  * apr_socket_sendfile: Use WSAIoctl() to get TransmitFile
    function pointer on Windows. [Ivan Zhakov]
  * apr_dir_read: Do not request short file names on Windows
    7 and later. [Ivan Zhakov]
  * apr_file_gets: Optimize for buffered files on Windows.
  * Fix a deadlock when writing to locked files opened with
    APR_FOPEN_APPEND on Windows. PR 50058. [Evgeny Kotkov]
  * Don't seek to the end when opening files with
    APR_FOPEN_APPEND on Windows.
  * apr_file_write: Optimize large writes to buffered files
    on Windows.
  * apr_file_write: Optimize large reads from buffered files
    on Windows.</changelog>
  <changelog author="pgajdos@suse.com" date="1681992000">- version update to 1.7.4
  * ) Fix a regression where writing to a file opened with both APR_FOPEN_APPEND
    and APR_FOPEN_BUFFERED did not properly append the data on Windows.
    (This regression was introduced in APR 1.7.3)  [Evgeny Kotkov]</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1702900800">- Add reproducible.patch to drop build host name (boo#1084909)</changelog>
  <changelog author="pgajdos@suse.com" date="1726574400">- version update to 1.7.5 [bsc#1229783] CVE-2023-49582
  * ) Unix: Implement apr_shm_perms_set() for the "POSIX shm_open()"
    and "classic mmap" shared memory implementations.  [Joe Orton,
    Ruediger Pluem]
  * ) Fix missing ';' for XML/HTML hex entities from apr_escape_entity().
    [Yann Ylavic]
  * ) Fix crash in apr_pool_create() with --enable-pool-debug=all|owner.
    [Yann Ylavic]
  * ) Improve platform detection by updating config.guess and config.sub.
    [Rainer Jung]
  * ) CMake: Add support for CMAKE_WARNING_AS_ERROR. [Ivan Zhakov]
  * ) CMake: Enable support for MSVC runtime library selection by abstraction.
    [Ivan Zhakov]
  * ) CMake: Export installed targets (libapr-1, apr-1, libaprapp-1, aprapp-1)
    to apr:: namespace. [Ivan Zhakov]
- modified patches
  % apr-visibility.patch (refreshed)
  % reproducible.patch (refreshed)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748088000">- update to 1.7.6:
  * build system fixes
  * fixes to regression tests
  * fixes for other platforms</changelog>
</package>
<package pkgid="d3485ad71d9614bb8e073ca209f261b029b4df5990f1d4486acb0e9ca08aa627193dca54369f7e982d7128e9a00edf23ccc70907881562ff96a95bec1ecadad2" name="apr-util-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6.3" rel="3.1"/>
  <changelog author="pgajdos@suse.com" date="1528804800">- extend apr-util-mariadb-10.2.patch: Fix detection / build with
  MariaDB 10.2. [bsc#1094754]</changelog>
  <changelog author="Vítězslav Čížek &lt;vcizek@suse.com&gt;" date="1537790400">- Add missing zlib-devel build dependency which used to be pulled in
  by libopenssl-devel</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1551787200">- apr-util-postgresql.patch: PostrgeSQL's pg_config is meant for
  linking server extensions, use libpq's pkg-config, if pg_config
  is missing. This fixes build with PostgreSQL 11.</changelog>
  <changelog author="pgajdos@suse.com" date="1576670400">- fix linking with libpq
- modified patches
  % apr-util-postgresql.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1598961600">- drop dependency on Berkeley DB [jsc#SLE-12211], gdbm DBM connector
  is now built instead and sdbm works as well
  * added patches
  https://svn.apache.org/viewvc?view=revision&amp;revision=1825312
  + apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191748]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1640088000">- add upstream signing key (taken from apr package) and validate
  source signature
- run spec-cleaner and mark license files as %license</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675339200">- update to 1.6.3
  * CVE-2022-25147: Integer Overflow or Wraparound vulnerability in
    apr_base64 function allows an attacker to write beyond bounds
    of a buffer (boo#1207866)
  * build system updates
- drop patches now included upstream:
  * apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch
  * apr-util-mariadb-10.2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1730376000">- Fix dependency on libapr: in 2021, libapr1 was renamed to
  libapr1-0, conforming to the shared library packaging policy.
  requires_eq silently dropped the dependency, as the packahe name,
  libapr1, does not exist.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="33cf874eb91b9389e3157d18acbaec8a6503db4d3d143018869a9f7bb449db496120092d25a8e4508c4cf89560c71b22833c99104a9fe6f275ab8153a8e295ed" name="apr-util-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.6.3" rel="3.1"/>
  <changelog author="pgajdos@suse.com" date="1528804800">- extend apr-util-mariadb-10.2.patch: Fix detection / build with
  MariaDB 10.2. [bsc#1094754]</changelog>
  <changelog author="Vítězslav Čížek &lt;vcizek@suse.com&gt;" date="1537790400">- Add missing zlib-devel build dependency which used to be pulled in
  by libopenssl-devel</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1551787200">- apr-util-postgresql.patch: PostrgeSQL's pg_config is meant for
  linking server extensions, use libpq's pkg-config, if pg_config
  is missing. This fixes build with PostgreSQL 11.</changelog>
  <changelog author="pgajdos@suse.com" date="1576670400">- fix linking with libpq
- modified patches
  % apr-util-postgresql.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1598961600">- drop dependency on Berkeley DB [jsc#SLE-12211], gdbm DBM connector
  is now built instead and sdbm works as well
  * added patches
  https://svn.apache.org/viewvc?view=revision&amp;revision=1825312
  + apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191748]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1640088000">- add upstream signing key (taken from apr package) and validate
  source signature
- run spec-cleaner and mark license files as %license</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675339200">- update to 1.6.3
  * CVE-2022-25147: Integer Overflow or Wraparound vulnerability in
    apr_base64 function allows an attacker to write beyond bounds
    of a buffer (boo#1207866)
  * build system updates
- drop patches now included upstream:
  * apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch
  * apr-util-mariadb-10.2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1730376000">- Fix dependency on libapr: in 2021, libapr1 was renamed to
  libapr1-0, conforming to the shared library packaging policy.
  requires_eq silently dropped the dependency, as the packahe name,
  libapr1, does not exist.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="405e2511ba09f24cdc5081b667e12ede1bb3c91dfeaa806f6a35988fecbd59e6be8eacf3500c3765598bfb5787b8120483263decbe993777b513de4abff06169" name="apr-util-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6.3" rel="3.1"/>
  <changelog author="pgajdos@suse.com" date="1528804800">- extend apr-util-mariadb-10.2.patch: Fix detection / build with
  MariaDB 10.2. [bsc#1094754]</changelog>
  <changelog author="Vítězslav Čížek &lt;vcizek@suse.com&gt;" date="1537790400">- Add missing zlib-devel build dependency which used to be pulled in
  by libopenssl-devel</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1551787200">- apr-util-postgresql.patch: PostrgeSQL's pg_config is meant for
  linking server extensions, use libpq's pkg-config, if pg_config
  is missing. This fixes build with PostgreSQL 11.</changelog>
  <changelog author="pgajdos@suse.com" date="1576670400">- fix linking with libpq
- modified patches
  % apr-util-postgresql.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1598961600">- drop dependency on Berkeley DB [jsc#SLE-12211], gdbm DBM connector
  is now built instead and sdbm works as well
  * added patches
  https://svn.apache.org/viewvc?view=revision&amp;revision=1825312
  + apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191748]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1640088000">- add upstream signing key (taken from apr package) and validate
  source signature
- run spec-cleaner and mark license files as %license</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675339200">- update to 1.6.3
  * CVE-2022-25147: Integer Overflow or Wraparound vulnerability in
    apr_base64 function allows an attacker to write beyond bounds
    of a buffer (boo#1207866)
  * build system updates
- drop patches now included upstream:
  * apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch
  * apr-util-mariadb-10.2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1730376000">- Fix dependency on libapr: in 2021, libapr1 was renamed to
  libapr1-0, conforming to the shared library packaging policy.
  requires_eq silently dropped the dependency, as the packahe name,
  libapr1, does not exist.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="1e9336696357cccfe1901717ccfd11d9123bb4a882f12bdf9fcdb43cac207d9b0cbe19e180caeff6c2f00fee885e88a8d3a62c10a33976e41e75971214fefd51" name="apr-util-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6.3" rel="3.1"/>
  <changelog author="pgajdos@suse.com" date="1528804800">- extend apr-util-mariadb-10.2.patch: Fix detection / build with
  MariaDB 10.2. [bsc#1094754]</changelog>
  <changelog author="Vítězslav Čížek &lt;vcizek@suse.com&gt;" date="1537790400">- Add missing zlib-devel build dependency which used to be pulled in
  by libopenssl-devel</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1551787200">- apr-util-postgresql.patch: PostrgeSQL's pg_config is meant for
  linking server extensions, use libpq's pkg-config, if pg_config
  is missing. This fixes build with PostgreSQL 11.</changelog>
  <changelog author="pgajdos@suse.com" date="1576670400">- fix linking with libpq
- modified patches
  % apr-util-postgresql.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1598961600">- drop dependency on Berkeley DB [jsc#SLE-12211], gdbm DBM connector
  is now built instead and sdbm works as well
  * added patches
  https://svn.apache.org/viewvc?view=revision&amp;revision=1825312
  + apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191748]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1640088000">- add upstream signing key (taken from apr package) and validate
  source signature
- run spec-cleaner and mark license files as %license</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675339200">- update to 1.6.3
  * CVE-2022-25147: Integer Overflow or Wraparound vulnerability in
    apr_base64 function allows an attacker to write beyond bounds
    of a buffer (boo#1207866)
  * build system updates
- drop patches now included upstream:
  * apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch
  * apr-util-mariadb-10.2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1730376000">- Fix dependency on libapr: in 2021, libapr1 was renamed to
  libapr1-0, conforming to the shared library packaging policy.
  requires_eq silently dropped the dependency, as the packahe name,
  libapr1, does not exist.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="51e5c7d323e786367f1811ec27a2f4309bb424d13cc1a08506c61e83472ab187d00302615fe5f9a301620f8036056f2b68c958ce36bda7fc73c473d476835820" name="apr-util-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.6.3" rel="3.1"/>
  <changelog author="pgajdos@suse.com" date="1528804800">- extend apr-util-mariadb-10.2.patch: Fix detection / build with
  MariaDB 10.2. [bsc#1094754]</changelog>
  <changelog author="Vítězslav Čížek &lt;vcizek@suse.com&gt;" date="1537790400">- Add missing zlib-devel build dependency which used to be pulled in
  by libopenssl-devel</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1551787200">- apr-util-postgresql.patch: PostrgeSQL's pg_config is meant for
  linking server extensions, use libpq's pkg-config, if pg_config
  is missing. This fixes build with PostgreSQL 11.</changelog>
  <changelog author="pgajdos@suse.com" date="1576670400">- fix linking with libpq
- modified patches
  % apr-util-postgresql.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1598961600">- drop dependency on Berkeley DB [jsc#SLE-12211], gdbm DBM connector
  is now built instead and sdbm works as well
  * added patches
  https://svn.apache.org/viewvc?view=revision&amp;revision=1825312
  + apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191748]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1640088000">- add upstream signing key (taken from apr package) and validate
  source signature
- run spec-cleaner and mark license files as %license</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675339200">- update to 1.6.3
  * CVE-2022-25147: Integer Overflow or Wraparound vulnerability in
    apr_base64 function allows an attacker to write beyond bounds
    of a buffer (boo#1207866)
  * build system updates
- drop patches now included upstream:
  * apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch
  * apr-util-mariadb-10.2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1730376000">- Fix dependency on libapr: in 2021, libapr1 was renamed to
  libapr1-0, conforming to the shared library packaging policy.
  requires_eq silently dropped the dependency, as the packahe name,
  libapr1, does not exist.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="690e609b26eb71331c907d26f8113008280a88e01c4e5d9ec2e4394a4a575de70bc36bead890fded806c46c268eb9cdfc9cab38bc1937ad85e4ca0019eeffaee" name="apr-util-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.6.3" rel="3.1"/>
  <changelog author="pgajdos@suse.com" date="1528804800">- extend apr-util-mariadb-10.2.patch: Fix detection / build with
  MariaDB 10.2. [bsc#1094754]</changelog>
  <changelog author="Vítězslav Čížek &lt;vcizek@suse.com&gt;" date="1537790400">- Add missing zlib-devel build dependency which used to be pulled in
  by libopenssl-devel</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1551787200">- apr-util-postgresql.patch: PostrgeSQL's pg_config is meant for
  linking server extensions, use libpq's pkg-config, if pg_config
  is missing. This fixes build with PostgreSQL 11.</changelog>
  <changelog author="pgajdos@suse.com" date="1576670400">- fix linking with libpq
- modified patches
  % apr-util-postgresql.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1598961600">- drop dependency on Berkeley DB [jsc#SLE-12211], gdbm DBM connector
  is now built instead and sdbm works as well
  * added patches
  https://svn.apache.org/viewvc?view=revision&amp;revision=1825312
  + apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1634644800">- fix shlib-policy-name-error [bsc#1191748]</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1640088000">- add upstream signing key (taken from apr package) and validate
  source signature
- run spec-cleaner and mark license files as %license</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1675339200">- update to 1.6.3
  * CVE-2022-25147: Integer Overflow or Wraparound vulnerability in
    apr_base64 function allows an attacker to write beyond bounds
    of a buffer (boo#1207866)
  * build system updates
- drop patches now included upstream:
  * apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch
  * apr-util-mariadb-10.2.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1730376000">- Fix dependency on libapr: in 2021, libapr1 was renamed to
  libapr1-0, conforming to the shared library packaging policy.
  requires_eq silently dropped the dependency, as the packahe name,
  libapr1, does not exist.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- requires_ge takes a package name as parameter, not a full
  NVR.arch string (that just happens to work sometimes): Fix by
  passing '--qf "%%{name}' to the rpm call identifying the target
  package name.</changelog>
</package>
<package pkgid="e867a1bf42ea803b81421f5d5a65d3e5d37f1f7326543632a660482fb0e9f0657ed1bd9daf8dccb842c05479bd29283773c9e882b02d2eccbe8422f0a363e92a" name="apulse-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.1.14" rel="1.2"/>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4
- Add %check section</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 0.1.14:
  * build fixes (CMake 4, musl 1.2.5)</changelog>
</package>
<package pkgid="255d2689f2737da9619c51ac7aeff19902e6bee1208f08b44209c461f57061fb2ac6417219b345f286a97064060dde1c94d913eafbd4385cec5ab91943b09620" name="apulse-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.1.14" rel="1.2"/>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4
- Add %check section</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 0.1.14:
  * build fixes (CMake 4, musl 1.2.5)</changelog>
</package>
<package pkgid="8d31dd43db4ab92304e9a04273dc814d5dc1eb025d51f1a374c93aa6c64b4fc7f67bb0de16f86fd9d62cb9e19ed9d3b4c1c65dd353d93abb321e2edf084b5014" name="apulse-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.1.14" rel="1.2"/>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4
- Add %check section</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 0.1.14:
  * build fixes (CMake 4, musl 1.2.5)</changelog>
</package>
<package pkgid="4e75374f9aed336b114fd56ac6e86095e8926f472372fb33621d078c74845675e66b6b26de4e963e2b546a8daa6119117beebc2195c8b57c62d9596588a889c2" name="apulse-debugsource" arch="aarch64">
  <version epoch="0" ver="0.1.14" rel="1.2"/>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4
- Add %check section</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 0.1.14:
  * build fixes (CMake 4, musl 1.2.5)</changelog>
</package>
<package pkgid="212ae5745fd691070a8bbd3f3d2a492170289acb95fab65cd82aa3392962b155cbadb955003eab3502e137cd22abaca3314c503345d6e573d99eb1c7c22ecc74" name="apulse-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.1.14" rel="1.2"/>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4
- Add %check section</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 0.1.14:
  * build fixes (CMake 4, musl 1.2.5)</changelog>
</package>
<package pkgid="2b2630143cdcce6681fbf315c09b9364ad9983325e2f280073ded9db12ac839c3294c8f718d275a6847818714ab0f4f24ade8c2d267968dc59c034cdbb6018de" name="apulse-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.1.14" rel="1.2"/>
  <changelog author="ilya@ilya.pp.ua" date="1500465600">- Add files:
  * apulse.conf
  * apulse (using apulse.conf and autoload 32-bit or 64-bit library)</changelog>
  <changelog author="ilya@ilya.pp.ua" date="1520856000">- Refresh spec-file via spec-cleaner.
  * Add %license macro.
  * Add cmake -LA option for print local variables.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529150400">- Update to version 0.1.12 (changes since 0.1.10):
  * Implement new, free, and write functions of the pa_simple_*
    family.
  * Add some documentation about issues related to sandboxing.
  * Drop the libpulsecommon-5.0.so binary.
  * Add stub functions for the mainloop-glib interface.
  * add a man- page.
  * Cosmetic code changes.
  * Misc compatibility fixes.
- Add apulse-fix-pulse-12.patch sor.alexei@meowr.ru: Fix
  PulseAudio 12+ compatibility.
- Remove apulse-link-math.patch.
- Use %cmake_install.
- Rewrite the apulse script in Python 3 to avoid insecure config
  reading from home. The apulse.conf format was changed, and the
  user config also was moved from ~/.apulse.conf to
  $XDG_CONFIG_HOME/apulse.conf.</changelog>
  <changelog author="olaf@aepfle.de" date="1553601600">- Use alsa API properly. Consumers are expected to use
  &lt;alsa/asoundlib.h&gt; instead of &lt;asoundlib.h&gt;.
  This is in preparation of an change to pkgconfig(alsa) to
  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
  apulse-alsa.patch</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1573214400">- add apulse-fix-pulse-13.patch to fix build against PA 13</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1601380800">- Update to version 0.1.13:
  * Fix compiling with external PulseAudio 12.x headers.
  * Link libpulse-simple.so with libpulse.so.
  * Use &lt;0 rather than !=0 for ALSA error code checking.
  * Minor compilation fixes.
- Drop apulse-fix-pulse-12.patch, apulse-alsa.patch: fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1611057600">- Drop conditional 32bit recommends.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4
- Add %check section</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 0.1.14:
  * build fixes (CMake 4, musl 1.2.5)</changelog>
</package>
<package pkgid="981e7fdf3138a1982186343c10279b49c387889cc85d93d29ed2505e36fb6b5d48f5c23b6b235b2e7cdd9ddc6f77812a895d28bd326fa4fe063d600e59ee5473" name="aqbanking-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.5.3" rel="2.3"/>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1614772800">- Update to 6.2.9
  + Prepare move of OFX v1 importer to XML
  + Bugfixes
  + Small improvements</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616068800">- Update to 6.2.10:
  + Increased verbosity for debugging purposes.
  + Fixed a bug regarding TAN-secured jobs.</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1620561600">- Update to 6.3.0
  + Create transaction logs, for now only for HBCI/FinTS backend</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1631620800">- Update to 6.3.1
  + Bugfixes and small enhancements</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1632225600">- Update to 6.3.2
  + Bugfixes</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1639396800">- Update to 6.4.0
  + Bugfixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 6.4.1:
  * rebuild with latest typemaker2</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1647777600">- Update to 6.5.0
  + Bugfixes
  + Fix dispatching of messages for two-step TANs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660737600">- add keyring for gpg validation</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1660824000">- Update to 6.5.3
  + aqbanking-cli: Added command to show supported commands per account.
  + AqHBCI: Cleanup (remove defs for static function from header files).
  + AqHBCI: Cleanup jobtransferbase.c. Probably fixed #260.
  + AqPaypal: Probably fixed missing unlock in bug #253.
  + AqHBCI: Probably fixed a bug in attach code/ack code handling (#263).
  + AqHBCI: Move _removeAttachPoints() to cbox_send and call it there.
  + Many more bugfixes
  + Add keyring for gpg validation</changelog>
</package>
<package pkgid="7f70b5dd41074df7994fd6f63e62540464d47a409d21c4a5448f005d1f89d1243b8acdad7d671cf48f120ec8937702860548fa54f431f27e016e6fe2149955d5" name="aqbanking-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.5.3" rel="2.3"/>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1614772800">- Update to 6.2.9
  + Prepare move of OFX v1 importer to XML
  + Bugfixes
  + Small improvements</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616068800">- Update to 6.2.10:
  + Increased verbosity for debugging purposes.
  + Fixed a bug regarding TAN-secured jobs.</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1620561600">- Update to 6.3.0
  + Create transaction logs, for now only for HBCI/FinTS backend</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1631620800">- Update to 6.3.1
  + Bugfixes and small enhancements</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1632225600">- Update to 6.3.2
  + Bugfixes</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1639396800">- Update to 6.4.0
  + Bugfixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 6.4.1:
  * rebuild with latest typemaker2</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1647777600">- Update to 6.5.0
  + Bugfixes
  + Fix dispatching of messages for two-step TANs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660737600">- add keyring for gpg validation</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1660824000">- Update to 6.5.3
  + aqbanking-cli: Added command to show supported commands per account.
  + AqHBCI: Cleanup (remove defs for static function from header files).
  + AqHBCI: Cleanup jobtransferbase.c. Probably fixed #260.
  + AqPaypal: Probably fixed missing unlock in bug #253.
  + AqHBCI: Probably fixed a bug in attach code/ack code handling (#263).
  + AqHBCI: Move _removeAttachPoints() to cbox_send and call it there.
  + Many more bugfixes
  + Add keyring for gpg validation</changelog>
</package>
<package pkgid="9f01c36d88534f25108ed0a6b2fecaaf462e7b38570b72e21a2c78baba49b2927725d1cb485264d0ddce5a823ecd29324d929f896cdae9ae222acf14748a7c5b" name="aqbanking-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754395200">- Update to 6.6.1
  * aqhbci: fixed a reason for segfault.
  * aqfints: only verify pin in server mode.
  * Fix invalid PAIN file format</changelog>
  <changelog author="Torsten Duwe &lt;duwe@suse.com&gt;" date="1760616000">- Urgent update to latest beta in order to support mandatory
  "Verification of Payee" (VOP) as required by European PSD3
  since last Thursday</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1764158400">- Update to 6.7.9beta due to transactions no longer possible to fetch</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1764244800">- Update to 6.7.10beta due to actual transactions fixed being delivered
  in this patch version</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1764676800">- Update to 6.7.14beta due to some transactions still can't be fetched</changelog>
  <changelog author="Torsten Duwe &lt;duwe@suse.com&gt;" date="1765195200">- Update to 6.8.2 release:
  - PSD3 "VoP" now mostly stable, "match / almost / no match"
    dialog works.
  - requires (lib)gwenhywfar-5.14 now
  - fixed problems with decoupled TAN
  - continue migration towards CAMT.052 data format</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1766232000">- Update to 6.8.3:
  + support payment receiver checks for standing orders
  + added debugging page to online banking setup dialog
  + payment receiver dialog is now using VSplitter to support changing
    dialog size and layout</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1767009600">- Update to 6.8.4:
  + patched importing BIC in CAMT052.001.*
  + fix unneeded TAN requests for Consorsbank
    https://www.aquamaniac.de/rdm/issues/336
  + fixed ultimate creditor/debtor
  + aqpaypal: only enable env variable controlled logging if
    AQPAYPAL_ENABLE_LOGTOFILE is defined. Then, setting environment variable
    AQPAYPAL_LOG_COMM will sent and received messages to files
    "paypal.log" and "paypal-XX.db" in the current working folder.</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1768132800">- Update to 6.9.0:
  + fixed problem with assert on SetSupportedCommand()
  + added AB_Banking_ConstructMemoFromTemplate()
  + remove superfluous spaces in result buffer
  + fixed a typo (should fix https://www.aquamaniac.de/rdm/issues/338)
  + restrict to ASCII</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1768219200">- Update to 6.9.1:
  + aqhbci: set "accountNumber" for creaditcard jobs.
  + Revert "fixed a typo (should fix #338)."
  + Manually applied a change proposed by Hartmut Goebel (remove unused define).</changelog>
</package>
<package pkgid="d32b1a6a9f4e87df6523cf4050e6d2da6d09258564d643d4d23e212d33257afb7c219794f5a523953a91fa1c6fbd16ac391f2e56b445dff5e4713cff6e213ff8" name="aqbanking-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.5.3" rel="2.3"/>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1614772800">- Update to 6.2.9
  + Prepare move of OFX v1 importer to XML
  + Bugfixes
  + Small improvements</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616068800">- Update to 6.2.10:
  + Increased verbosity for debugging purposes.
  + Fixed a bug regarding TAN-secured jobs.</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1620561600">- Update to 6.3.0
  + Create transaction logs, for now only for HBCI/FinTS backend</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1631620800">- Update to 6.3.1
  + Bugfixes and small enhancements</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1632225600">- Update to 6.3.2
  + Bugfixes</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1639396800">- Update to 6.4.0
  + Bugfixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 6.4.1:
  * rebuild with latest typemaker2</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1647777600">- Update to 6.5.0
  + Bugfixes
  + Fix dispatching of messages for two-step TANs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660737600">- add keyring for gpg validation</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1660824000">- Update to 6.5.3
  + aqbanking-cli: Added command to show supported commands per account.
  + AqHBCI: Cleanup (remove defs for static function from header files).
  + AqHBCI: Cleanup jobtransferbase.c. Probably fixed #260.
  + AqPaypal: Probably fixed missing unlock in bug #253.
  + AqHBCI: Probably fixed a bug in attach code/ack code handling (#263).
  + AqHBCI: Move _removeAttachPoints() to cbox_send and call it there.
  + Many more bugfixes
  + Add keyring for gpg validation</changelog>
</package>
<package pkgid="1a359311f16b7fbaa7c3479d779a05c581da4f7581899cd56847a2b3f2611cb4ca858f7fca208b9a314e571c5dbb5fef7f817019939b075a29e3f61587e8c0e0" name="aqbanking-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.5.3" rel="2.3"/>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1614772800">- Update to 6.2.9
  + Prepare move of OFX v1 importer to XML
  + Bugfixes
  + Small improvements</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616068800">- Update to 6.2.10:
  + Increased verbosity for debugging purposes.
  + Fixed a bug regarding TAN-secured jobs.</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1620561600">- Update to 6.3.0
  + Create transaction logs, for now only for HBCI/FinTS backend</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1631620800">- Update to 6.3.1
  + Bugfixes and small enhancements</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1632225600">- Update to 6.3.2
  + Bugfixes</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1639396800">- Update to 6.4.0
  + Bugfixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 6.4.1:
  * rebuild with latest typemaker2</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1647777600">- Update to 6.5.0
  + Bugfixes
  + Fix dispatching of messages for two-step TANs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660737600">- add keyring for gpg validation</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1660824000">- Update to 6.5.3
  + aqbanking-cli: Added command to show supported commands per account.
  + AqHBCI: Cleanup (remove defs for static function from header files).
  + AqHBCI: Cleanup jobtransferbase.c. Probably fixed #260.
  + AqPaypal: Probably fixed missing unlock in bug #253.
  + AqHBCI: Probably fixed a bug in attach code/ack code handling (#263).
  + AqHBCI: Move _removeAttachPoints() to cbox_send and call it there.
  + Many more bugfixes
  + Add keyring for gpg validation</changelog>
</package>
<package pkgid="1ee8c92e3fa9939bdb1e79534faf166ef226c8b73612a7e3ec972b9d00acdee78c0fc8900cc05d67f298618e62651d914b0ecbdee6ede7df701a5b7488799302" name="aqbanking-debugsource" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754395200">- Update to 6.6.1
  * aqhbci: fixed a reason for segfault.
  * aqfints: only verify pin in server mode.
  * Fix invalid PAIN file format</changelog>
  <changelog author="Torsten Duwe &lt;duwe@suse.com&gt;" date="1760616000">- Urgent update to latest beta in order to support mandatory
  "Verification of Payee" (VOP) as required by European PSD3
  since last Thursday</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1764158400">- Update to 6.7.9beta due to transactions no longer possible to fetch</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1764244800">- Update to 6.7.10beta due to actual transactions fixed being delivered
  in this patch version</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1764676800">- Update to 6.7.14beta due to some transactions still can't be fetched</changelog>
  <changelog author="Torsten Duwe &lt;duwe@suse.com&gt;" date="1765195200">- Update to 6.8.2 release:
  - PSD3 "VoP" now mostly stable, "match / almost / no match"
    dialog works.
  - requires (lib)gwenhywfar-5.14 now
  - fixed problems with decoupled TAN
  - continue migration towards CAMT.052 data format</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1766232000">- Update to 6.8.3:
  + support payment receiver checks for standing orders
  + added debugging page to online banking setup dialog
  + payment receiver dialog is now using VSplitter to support changing
    dialog size and layout</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1767009600">- Update to 6.8.4:
  + patched importing BIC in CAMT052.001.*
  + fix unneeded TAN requests for Consorsbank
    https://www.aquamaniac.de/rdm/issues/336
  + fixed ultimate creditor/debtor
  + aqpaypal: only enable env variable controlled logging if
    AQPAYPAL_ENABLE_LOGTOFILE is defined. Then, setting environment variable
    AQPAYPAL_LOG_COMM will sent and received messages to files
    "paypal.log" and "paypal-XX.db" in the current working folder.</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1768132800">- Update to 6.9.0:
  + fixed problem with assert on SetSupportedCommand()
  + added AB_Banking_ConstructMemoFromTemplate()
  + remove superfluous spaces in result buffer
  + fixed a typo (should fix https://www.aquamaniac.de/rdm/issues/338)
  + restrict to ASCII</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1768219200">- Update to 6.9.1:
  + aqhbci: set "accountNumber" for creaditcard jobs.
  + Revert "fixed a typo (should fix #338)."
  + Manually applied a change proposed by Hartmut Goebel (remove unused define).</changelog>
</package>
<package pkgid="2e7854f0b8d4d0daea915f03953d6dd4e19b2446c088fe8536cc49a3f3f2d1690c956cb6e3fb1efee7e1d02679cc31b98eb41c05d7af212423a38e7e67820cb4" name="aqbanking-ebics-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.5.3" rel="2.3"/>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1614772800">- Update to 6.2.9
  + Prepare move of OFX v1 importer to XML
  + Bugfixes
  + Small improvements</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616068800">- Update to 6.2.10:
  + Increased verbosity for debugging purposes.
  + Fixed a bug regarding TAN-secured jobs.</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1620561600">- Update to 6.3.0
  + Create transaction logs, for now only for HBCI/FinTS backend</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1631620800">- Update to 6.3.1
  + Bugfixes and small enhancements</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1632225600">- Update to 6.3.2
  + Bugfixes</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1639396800">- Update to 6.4.0
  + Bugfixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 6.4.1:
  * rebuild with latest typemaker2</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1647777600">- Update to 6.5.0
  + Bugfixes
  + Fix dispatching of messages for two-step TANs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660737600">- add keyring for gpg validation</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1660824000">- Update to 6.5.3
  + aqbanking-cli: Added command to show supported commands per account.
  + AqHBCI: Cleanup (remove defs for static function from header files).
  + AqHBCI: Cleanup jobtransferbase.c. Probably fixed #260.
  + AqPaypal: Probably fixed missing unlock in bug #253.
  + AqHBCI: Probably fixed a bug in attach code/ack code handling (#263).
  + AqHBCI: Move _removeAttachPoints() to cbox_send and call it there.
  + Many more bugfixes
  + Add keyring for gpg validation</changelog>
</package>
<package pkgid="7c5a8ac65d773991dcb906c472b7b55b1b95a9e1d05693bb54ad98923dfd6b2df3b68cfcefa6db9d8a262e0e4160b5506371a6de2a591c3052ae629c0943cd2a" name="aqbanking-ebics-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.5.3" rel="2.3"/>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1614772800">- Update to 6.2.9
  + Prepare move of OFX v1 importer to XML
  + Bugfixes
  + Small improvements</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1616068800">- Update to 6.2.10:
  + Increased verbosity for debugging purposes.
  + Fixed a bug regarding TAN-secured jobs.</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1620561600">- Update to 6.3.0
  + Create transaction logs, for now only for HBCI/FinTS backend</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1631620800">- Update to 6.3.1
  + Bugfixes and small enhancements</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1632225600">- Update to 6.3.2
  + Bugfixes</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1639396800">- Update to 6.4.0
  + Bugfixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 6.4.1:
  * rebuild with latest typemaker2</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1647777600">- Update to 6.5.0
  + Bugfixes
  + Fix dispatching of messages for two-step TANs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1660737600">- add keyring for gpg validation</changelog>
  <changelog author="Johannes Engel &lt;jcnengel@gmail.com&gt;" date="1660824000">- Update to 6.5.3
  + aqbanking-cli: Added command to show supported commands per account.
  + AqHBCI: Cleanup (remove defs for static function from header files).
  + AqHBCI: Cleanup jobtransferbase.c. Probably fixed #260.
  + AqPaypal: Probably fixed missing unlock in bug #253.
  + AqHBCI: Probably fixed a bug in attach code/ack code handling (#263).
  + AqHBCI: Move _removeAttachPoints() to cbox_send and call it there.
  + Many more bugfixes
  + Add keyring for gpg validation</changelog>
</package>
<package pkgid="a2793ee50d5ef5678a7d667f826c553ec05bb255d727c0baf5535fb0c96b334cc00c56e4db4275d02f1b4e7116b08fd71b5349ca8b0d53f979e0e059f79848cd" name="aqbanking-ebics-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754395200">- Update to 6.6.1
  * aqhbci: fixed a reason for segfault.
  * aqfints: only verify pin in server mode.
  * Fix invalid PAIN file format</changelog>
  <changelog author="Torsten Duwe &lt;duwe@suse.com&gt;" date="1760616000">- Urgent update to latest beta in order to support mandatory
  "Verification of Payee" (VOP) as required by European PSD3
  since last Thursday</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1764158400">- Update to 6.7.9beta due to transactions no longer possible to fetch</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1764244800">- Update to 6.7.10beta due to actual transactions fixed being delivered
  in this patch version</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1764676800">- Update to 6.7.14beta due to some transactions still can't be fetched</changelog>
  <changelog author="Torsten Duwe &lt;duwe@suse.com&gt;" date="1765195200">- Update to 6.8.2 release:
  - PSD3 "VoP" now mostly stable, "match / almost / no match"
    dialog works.
  - requires (lib)gwenhywfar-5.14 now
  - fixed problems with decoupled TAN
  - continue migration towards CAMT.052 data format</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1766232000">- Update to 6.8.3:
  + support payment receiver checks for standing orders
  + added debugging page to online banking setup dialog
  + payment receiver dialog is now using VSplitter to support changing
    dialog size and layout</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1767009600">- Update to 6.8.4:
  + patched importing BIC in CAMT052.001.*
  + fix unneeded TAN requests for Consorsbank
    https://www.aquamaniac.de/rdm/issues/336
  + fixed ultimate creditor/debtor
  + aqpaypal: only enable env variable controlled logging if
    AQPAYPAL_ENABLE_LOGTOFILE is defined. Then, setting environment variable
    AQPAYPAL_LOG_COMM will sent and received messages to files
    "paypal.log" and "paypal-XX.db" in the current working folder.</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1768132800">- Update to 6.9.0:
  + fixed problem with assert on SetSupportedCommand()
  + added AB_Banking_ConstructMemoFromTemplate()
  + remove superfluous spaces in result buffer
  + fixed a typo (should fix https://www.aquamaniac.de/rdm/issues/338)
  + restrict to ASCII</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1768219200">- Update to 6.9.1:
  + aqhbci: set "accountNumber" for creaditcard jobs.
  + Revert "fixed a typo (should fix #338)."
  + Manually applied a change proposed by Hartmut Goebel (remove unused define).</changelog>
</package>
<package pkgid="85be45c06fd81ea91f3d5455d76c8ba30ddebad9ff1286791547063ac7ef74fc26ad20ca7de50aa142006f40d9f5e4f240bf88bbe23306fc32829709e48a4dbc" name="aqbanking-ofx-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754395200">- Update to 6.6.1
  * aqhbci: fixed a reason for segfault.
  * aqfints: only verify pin in server mode.
  * Fix invalid PAIN file format</changelog>
  <changelog author="Torsten Duwe &lt;duwe@suse.com&gt;" date="1760616000">- Urgent update to latest beta in order to support mandatory
  "Verification of Payee" (VOP) as required by European PSD3
  since last Thursday</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1764158400">- Update to 6.7.9beta due to transactions no longer possible to fetch</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1764244800">- Update to 6.7.10beta due to actual transactions fixed being delivered
  in this patch version</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1764676800">- Update to 6.7.14beta due to some transactions still can't be fetched</changelog>
  <changelog author="Torsten Duwe &lt;duwe@suse.com&gt;" date="1765195200">- Update to 6.8.2 release:
  - PSD3 "VoP" now mostly stable, "match / almost / no match"
    dialog works.
  - requires (lib)gwenhywfar-5.14 now
  - fixed problems with decoupled TAN
  - continue migration towards CAMT.052 data format</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1766232000">- Update to 6.8.3:
  + support payment receiver checks for standing orders
  + added debugging page to online banking setup dialog
  + payment receiver dialog is now using VSplitter to support changing
    dialog size and layout</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1767009600">- Update to 6.8.4:
  + patched importing BIC in CAMT052.001.*
  + fix unneeded TAN requests for Consorsbank
    https://www.aquamaniac.de/rdm/issues/336
  + fixed ultimate creditor/debtor
  + aqpaypal: only enable env variable controlled logging if
    AQPAYPAL_ENABLE_LOGTOFILE is defined. Then, setting environment variable
    AQPAYPAL_LOG_COMM will sent and received messages to files
    "paypal.log" and "paypal-XX.db" in the current working folder.</changelog>
  <changelog author="Nico Kruber &lt;nico.kruber@gmail.com&gt;" date="1768132800">- Update to 6.9.0:
  + fixed problem with assert on SetSupportedCommand()
  + added AB_Banking_ConstructMemoFromTemplate()
  + remove superfluous spaces in result buffer
  + fixed a typo (should fix https://www.aquamaniac.de/rdm/issues/338)
  + restrict to ASCII</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1768219200">- Update to 6.9.1:
  + aqhbci: set "accountNumber" for creaditcard jobs.
  + Revert "fixed a typo (should fix #338)."
  + Manually applied a change proposed by Hartmut Goebel (remove unused define).</changelog>
</package>
<package pkgid="089f38e1e1335d937a8a027936cfc503df717b34bcf8d1b829fcd8e1ea080340bdf2e1593300b82b9358d51786ee61d1cd55a419a879c5b7b96ee32f3b2ddffc" name="aquamarine-debugsource" arch="aarch64">
  <version epoch="0" ver="0.10.0" rel="1.4"/>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1723118400">- Initial packaging of aquamarine-0.3.0</changelog>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1726574400">- Update to aquamarine-0.4.1
  * drm: fix crash on null crtc setCursor
  * gbm: improve trace logging around allocs
  * drm: reconfigure swapchain props after creating
  * output: avoid crashing on no crtc
  * GBM: fixup good() return value
  * drm: verify output format in commit
  * drm: request page flip events after commit
  * drm: add missing destructor
  * drm: fix typo in schedule
  * backend: dont overflow on 32bit builds
  * wayland: fix possible out-of-range crash in setCursor
  * drm: recheck crtcs before connecting on udev event
  * misc: make for loops const reference
  * gbm: improve automatic format selection
  * drm: don't connect before crtcs are guaranteed
  * output: always emit a destroy event in ~dtor
  * gbm/drm: conform to different scanout requirements for different planes
  * wayland: send 1280x720 if w/h is 0 in configure
  * gbm: override gbm_bo_get_modifier results for modifier-based allocation
  * drm: allow disabling commit, even if pageFlipPending
  * drm: add AQ_NO_MODIFIERS to try to mitigate hardware limitations
  * gbm: don't select opaque pixel formats for cursor
- Run spec-cleaner over the specfile</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;sp1rit@disroot.org&gt;" date="1731153600">- Update to aquamarine-0.4.4:
  * drm: guard cursorFB buffer in restoreAfterVT
- Changes from aquamarine-0.4.3:
  * fix drm lease crash
- Changes from aquamarine-0.4.2:
  * A minor update with some fixes and fresh new CTM support.
  * Fixes:
  - session: only dispatch udev in dispatchPendingEventsAsync if on
  linux
  - wayland: log compositor name on startup</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1734436800">- Update to aquamarine-0.5.1:
  * A minor update with some stability improvements.
  * Fixes:
  - buffer: remove useless forward def
  - drm: Validate conn before dereference in
    CDRMAtomicRequest::commit()
  - clearer flow when rescanning connectors
  - allow multigpu blit from explicit to implicit
- Changes from aquamarine-0.5.0:
  * A new major update with a few fixes.
    This update breaks ABI and API compatibility. Sover has been
    bumped to 4.
  * Fixes:
  - Fix fences according to spec
  - scan only cards and not outputs, safeguard against null
    renderer
- Changes from aquamarine-0.4.5:
  * A small update to add a drm_dumb allocator.</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;sp1rit@disroot.org&gt;" date="1738238400">- Update to aquamarine-0.7.2:
  * A minor update with fixes to headless displays in general, with a
    fix to headless buffers and presentation feedback.
  * Fixes:
  - headless/wayland: emit present events after commit
  - fix headless supported formats
  * Other:
  - Core: add clang-tidy
- Changes from aquamarine-0.7.1:
  * A minor update with some small fixes.
  * Fixes:
  - remove wrong property settings
- Changes from aquamarine-0.7.0:
  * Another major release because we broke ABI again.
    From better news, optimization and GPU hotplug infrastructure
    thanks to our wonderful community contributors.
  * Additions:
  - GPU hotplug support
  * Fixes:
  - Avoid excessive atomic properties updates
- Changes from aquamarine-0.6.0:
  * A new major release with various fixes, but also shiny new HDR
    support.
    Please note this release does break ABI.
  * Additions:
  - HDR Support
  * Fixes:
  - udev scan only cards (drm_minor), not connectors
    (drm_connector)
  - drm: moved null check for renderer to shouldBlit()
  - only fail INVALID format when it's set as that
  - only clear buffers when fullReconfigure succeeds
  * Others:
  - log errno set by drmModeAtomicCommit</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1742731200">- Update to aquamarine-0.8.0:
  * New major release with various fixes to the infrastructure. ABI
    break.
  * Changes:
  - consolidate EGL init/state
  - Support setting drm content type property
  - Compiler fixes and options
  - drm: only allow multigpu blit to implcit, not all external
    formats
  - prioritize gpus with the most internal panels
  - Get max bpc from drm format
  - fix atomic reset being skipped, check nullptr elsewhere instead
  - drm: Use RAII to manage EGL context
  - Fix multi-GPU support for Nvidia
  - misc: Add strict typing to attachment manager
  - drm: only scan connected connectors
  - backend: Fix Wayland backend idleCallbacks destruction
  - misc: Fix Attachment shared pointer reinterpret
  - backend, allocator: Fix multi-GPU format selection</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1752667200">- Update to aquamarine-0.9.1:
  * A small patch release fixing builds with hl &lt;= 0.49
  * Fixes:
  - backend: don't use a shorthand for SP
  - Avoid unnecessary modeset
- Changes from aquamarine aquamarine-0.9.0:
  * A new major update, breaking ABI, but bringing a lot of
    improvements
  * Fixes:
  - swapchain: fix age
  - wayland: don't force swapchain length
  - backend: Fix compiler warnings
  - Restore hdr metadata after vt switch
  - atomic: fix compiler warning with string
  - clang-tidy: fix some errors
  * Other:
  - a few small renderer optimisations
  - depend on gles3 and use vertex array objects
  - reduce a bit of local temporar copies going around in renderer
  - Use typed signals from hyprutils
  - optimize blitting and use gles3 shaders</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1757505600">- Update to aquamarine-0.9.4:
  - Small patch release with a small fix to drm renderer's node
    handling
- Changes from aquamarine aquamarine-0.9.3:
  - libinput: handle tablet axis on proximity, tip and button
    events by @DarkCreepy59 in #194
  - core: introduce drmRenderNodeFD() by @gulafaran in #193
  - allocator: Default to forcing linear blit for multigpu by
    @PlasmaPower in #197
  - renderer: use rendernode if available by @gulafaran in #202
- Changes from aquamarine aquamarine-0.9.2:
  - core: use -Wpedantic and fix warnings by @gulafaran in #187
  - hdr: don't skip setting up HDR even when the modes are the same
    by @coffeeispower in #188
  - allocator: workaround linear blitting by @gulafaran in #174</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1767009600">- Update to aquamarine-0.10.0:
  - A new ABI-breaking release.
  - Changes:
  * wayland: send commit after frame
  * backend: implement hyprutils' cli::logger
  * rendernode: dont bother finding one on evdi
  * Ensure disconnect called for removed connectors
  * minor renderer changes
  * prevent use-after-free during DRM backend shutdown</changelog>
</package>
<package pkgid="5558bb8c4d6c20ecda2468dd980dfe5fd2ff3d671397f00fafd4e370edae927e80a17597406aea4b963f2a3e19cda7e2d074945c897153abe24d553ffc0ac7b1" name="aquamarine-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.10.0" rel="1.4"/>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1723118400">- Initial packaging of aquamarine-0.3.0</changelog>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1726574400">- Update to aquamarine-0.4.1
  * drm: fix crash on null crtc setCursor
  * gbm: improve trace logging around allocs
  * drm: reconfigure swapchain props after creating
  * output: avoid crashing on no crtc
  * GBM: fixup good() return value
  * drm: verify output format in commit
  * drm: request page flip events after commit
  * drm: add missing destructor
  * drm: fix typo in schedule
  * backend: dont overflow on 32bit builds
  * wayland: fix possible out-of-range crash in setCursor
  * drm: recheck crtcs before connecting on udev event
  * misc: make for loops const reference
  * gbm: improve automatic format selection
  * drm: don't connect before crtcs are guaranteed
  * output: always emit a destroy event in ~dtor
  * gbm/drm: conform to different scanout requirements for different planes
  * wayland: send 1280x720 if w/h is 0 in configure
  * gbm: override gbm_bo_get_modifier results for modifier-based allocation
  * drm: allow disabling commit, even if pageFlipPending
  * drm: add AQ_NO_MODIFIERS to try to mitigate hardware limitations
  * gbm: don't select opaque pixel formats for cursor
- Run spec-cleaner over the specfile</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;sp1rit@disroot.org&gt;" date="1731153600">- Update to aquamarine-0.4.4:
  * drm: guard cursorFB buffer in restoreAfterVT
- Changes from aquamarine-0.4.3:
  * fix drm lease crash
- Changes from aquamarine-0.4.2:
  * A minor update with some fixes and fresh new CTM support.
  * Fixes:
  - session: only dispatch udev in dispatchPendingEventsAsync if on
  linux
  - wayland: log compositor name on startup</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1734436800">- Update to aquamarine-0.5.1:
  * A minor update with some stability improvements.
  * Fixes:
  - buffer: remove useless forward def
  - drm: Validate conn before dereference in
    CDRMAtomicRequest::commit()
  - clearer flow when rescanning connectors
  - allow multigpu blit from explicit to implicit
- Changes from aquamarine-0.5.0:
  * A new major update with a few fixes.
    This update breaks ABI and API compatibility. Sover has been
    bumped to 4.
  * Fixes:
  - Fix fences according to spec
  - scan only cards and not outputs, safeguard against null
    renderer
- Changes from aquamarine-0.4.5:
  * A small update to add a drm_dumb allocator.</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;sp1rit@disroot.org&gt;" date="1738238400">- Update to aquamarine-0.7.2:
  * A minor update with fixes to headless displays in general, with a
    fix to headless buffers and presentation feedback.
  * Fixes:
  - headless/wayland: emit present events after commit
  - fix headless supported formats
  * Other:
  - Core: add clang-tidy
- Changes from aquamarine-0.7.1:
  * A minor update with some small fixes.
  * Fixes:
  - remove wrong property settings
- Changes from aquamarine-0.7.0:
  * Another major release because we broke ABI again.
    From better news, optimization and GPU hotplug infrastructure
    thanks to our wonderful community contributors.
  * Additions:
  - GPU hotplug support
  * Fixes:
  - Avoid excessive atomic properties updates
- Changes from aquamarine-0.6.0:
  * A new major release with various fixes, but also shiny new HDR
    support.
    Please note this release does break ABI.
  * Additions:
  - HDR Support
  * Fixes:
  - udev scan only cards (drm_minor), not connectors
    (drm_connector)
  - drm: moved null check for renderer to shouldBlit()
  - only fail INVALID format when it's set as that
  - only clear buffers when fullReconfigure succeeds
  * Others:
  - log errno set by drmModeAtomicCommit</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1742731200">- Update to aquamarine-0.8.0:
  * New major release with various fixes to the infrastructure. ABI
    break.
  * Changes:
  - consolidate EGL init/state
  - Support setting drm content type property
  - Compiler fixes and options
  - drm: only allow multigpu blit to implcit, not all external
    formats
  - prioritize gpus with the most internal panels
  - Get max bpc from drm format
  - fix atomic reset being skipped, check nullptr elsewhere instead
  - drm: Use RAII to manage EGL context
  - Fix multi-GPU support for Nvidia
  - misc: Add strict typing to attachment manager
  - drm: only scan connected connectors
  - backend: Fix Wayland backend idleCallbacks destruction
  - misc: Fix Attachment shared pointer reinterpret
  - backend, allocator: Fix multi-GPU format selection</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1752667200">- Update to aquamarine-0.9.1:
  * A small patch release fixing builds with hl &lt;= 0.49
  * Fixes:
  - backend: don't use a shorthand for SP
  - Avoid unnecessary modeset
- Changes from aquamarine aquamarine-0.9.0:
  * A new major update, breaking ABI, but bringing a lot of
    improvements
  * Fixes:
  - swapchain: fix age
  - wayland: don't force swapchain length
  - backend: Fix compiler warnings
  - Restore hdr metadata after vt switch
  - atomic: fix compiler warning with string
  - clang-tidy: fix some errors
  * Other:
  - a few small renderer optimisations
  - depend on gles3 and use vertex array objects
  - reduce a bit of local temporar copies going around in renderer
  - Use typed signals from hyprutils
  - optimize blitting and use gles3 shaders</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1757505600">- Update to aquamarine-0.9.4:
  - Small patch release with a small fix to drm renderer's node
    handling
- Changes from aquamarine aquamarine-0.9.3:
  - libinput: handle tablet axis on proximity, tip and button
    events by @DarkCreepy59 in #194
  - core: introduce drmRenderNodeFD() by @gulafaran in #193
  - allocator: Default to forcing linear blit for multigpu by
    @PlasmaPower in #197
  - renderer: use rendernode if available by @gulafaran in #202
- Changes from aquamarine aquamarine-0.9.2:
  - core: use -Wpedantic and fix warnings by @gulafaran in #187
  - hdr: don't skip setting up HDR even when the modes are the same
    by @coffeeispower in #188
  - allocator: workaround linear blitting by @gulafaran in #174</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1767009600">- Update to aquamarine-0.10.0:
  - A new ABI-breaking release.
  - Changes:
  * wayland: send commit after frame
  * backend: implement hyprutils' cli::logger
  * rendernode: dont bother finding one on evdi
  * Ensure disconnect called for removed connectors
  * minor renderer changes
  * prevent use-after-free during DRM backend shutdown</changelog>
</package>
<package pkgid="246ceb4a0071072b0627687838c17e014dcc25c098ddd9f2496d503e71a25d869a44a7320e60443ba8bc739053ccb13df7e289515bc086292e19cf682cb51927" name="aquamarine-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.10.0" rel="1.4"/>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1723118400">- Initial packaging of aquamarine-0.3.0</changelog>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1726574400">- Update to aquamarine-0.4.1
  * drm: fix crash on null crtc setCursor
  * gbm: improve trace logging around allocs
  * drm: reconfigure swapchain props after creating
  * output: avoid crashing on no crtc
  * GBM: fixup good() return value
  * drm: verify output format in commit
  * drm: request page flip events after commit
  * drm: add missing destructor
  * drm: fix typo in schedule
  * backend: dont overflow on 32bit builds
  * wayland: fix possible out-of-range crash in setCursor
  * drm: recheck crtcs before connecting on udev event
  * misc: make for loops const reference
  * gbm: improve automatic format selection
  * drm: don't connect before crtcs are guaranteed
  * output: always emit a destroy event in ~dtor
  * gbm/drm: conform to different scanout requirements for different planes
  * wayland: send 1280x720 if w/h is 0 in configure
  * gbm: override gbm_bo_get_modifier results for modifier-based allocation
  * drm: allow disabling commit, even if pageFlipPending
  * drm: add AQ_NO_MODIFIERS to try to mitigate hardware limitations
  * gbm: don't select opaque pixel formats for cursor
- Run spec-cleaner over the specfile</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;sp1rit@disroot.org&gt;" date="1731153600">- Update to aquamarine-0.4.4:
  * drm: guard cursorFB buffer in restoreAfterVT
- Changes from aquamarine-0.4.3:
  * fix drm lease crash
- Changes from aquamarine-0.4.2:
  * A minor update with some fixes and fresh new CTM support.
  * Fixes:
  - session: only dispatch udev in dispatchPendingEventsAsync if on
  linux
  - wayland: log compositor name on startup</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1734436800">- Update to aquamarine-0.5.1:
  * A minor update with some stability improvements.
  * Fixes:
  - buffer: remove useless forward def
  - drm: Validate conn before dereference in
    CDRMAtomicRequest::commit()
  - clearer flow when rescanning connectors
  - allow multigpu blit from explicit to implicit
- Changes from aquamarine-0.5.0:
  * A new major update with a few fixes.
    This update breaks ABI and API compatibility. Sover has been
    bumped to 4.
  * Fixes:
  - Fix fences according to spec
  - scan only cards and not outputs, safeguard against null
    renderer
- Changes from aquamarine-0.4.5:
  * A small update to add a drm_dumb allocator.</changelog>
  <changelog author="Florian &quot;spirit&quot; &lt;sp1rit@disroot.org&gt;" date="1738238400">- Update to aquamarine-0.7.2:
  * A minor update with fixes to headless displays in general, with a
    fix to headless buffers and presentation feedback.
  * Fixes:
  - headless/wayland: emit present events after commit
  - fix headless supported formats
  * Other:
  - Core: add clang-tidy
- Changes from aquamarine-0.7.1:
  * A minor update with some small fixes.
  * Fixes:
  - remove wrong property settings
- Changes from aquamarine-0.7.0:
  * Another major release because we broke ABI again.
    From better news, optimization and GPU hotplug infrastructure
    thanks to our wonderful community contributors.
  * Additions:
  - GPU hotplug support
  * Fixes:
  - Avoid excessive atomic properties updates
- Changes from aquamarine-0.6.0:
  * A new major release with various fixes, but also shiny new HDR
    support.
    Please note this release does break ABI.
  * Additions:
  - HDR Support
  * Fixes:
  - udev scan only cards (drm_minor), not connectors
    (drm_connector)
  - drm: moved null check for renderer to shouldBlit()
  - only fail INVALID format when it's set as that
  - only clear buffers when fullReconfigure succeeds
  * Others:
  - log errno set by drmModeAtomicCommit</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1742731200">- Update to aquamarine-0.8.0:
  * New major release with various fixes to the infrastructure. ABI
    break.
  * Changes:
  - consolidate EGL init/state
  - Support setting drm content type property
  - Compiler fixes and options
  - drm: only allow multigpu blit to implcit, not all external
    formats
  - prioritize gpus with the most internal panels
  - Get max bpc from drm format
  - fix atomic reset being skipped, check nullptr elsewhere instead
  - drm: Use RAII to manage EGL context
  - Fix multi-GPU support for Nvidia
  - misc: Add strict typing to attachment manager
  - drm: only scan connected connectors
  - backend: Fix Wayland backend idleCallbacks destruction
  - misc: Fix Attachment shared pointer reinterpret
  - backend, allocator: Fix multi-GPU format selection</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1752667200">- Update to aquamarine-0.9.1:
  * A small patch release fixing builds with hl &lt;= 0.49
  * Fixes:
  - backend: don't use a shorthand for SP
  - Avoid unnecessary modeset
- Changes from aquamarine aquamarine-0.9.0:
  * A new major update, breaking ABI, but bringing a lot of
    improvements
  * Fixes:
  - swapchain: fix age
  - wayland: don't force swapchain length
  - backend: Fix compiler warnings
  - Restore hdr metadata after vt switch
  - atomic: fix compiler warning with string
  - clang-tidy: fix some errors
  * Other:
  - a few small renderer optimisations
  - depend on gles3 and use vertex array objects
  - reduce a bit of local temporar copies going around in renderer
  - Use typed signals from hyprutils
  - optimize blitting and use gles3 shaders</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1757505600">- Update to aquamarine-0.9.4:
  - Small patch release with a small fix to drm renderer's node
    handling
- Changes from aquamarine aquamarine-0.9.3:
  - libinput: handle tablet axis on proximity, tip and button
    events by @DarkCreepy59 in #194
  - core: introduce drmRenderNodeFD() by @gulafaran in #193
  - allocator: Default to forcing linear blit for multigpu by
    @PlasmaPower in #197
  - renderer: use rendernode if available by @gulafaran in #202
- Changes from aquamarine aquamarine-0.9.2:
  - core: use -Wpedantic and fix warnings by @gulafaran in #187
  - hdr: don't skip setting up HDR even when the modes are the same
    by @coffeeispower in #188
  - allocator: workaround linear blitting by @gulafaran in #174</changelog>
  <changelog author="Florian &quot;sp1rit&quot; &lt;sp1rit@disroot.org&gt;" date="1767009600">- Update to aquamarine-0.10.0:
  - A new ABI-breaking release.
  - Changes:
  * wayland: send commit after frame
  * backend: implement hyprutils' cli::logger
  * rendernode: dont bother finding one on evdi
  * Ensure disconnect called for removed connectors
  * minor renderer changes
  * prevent use-after-free during DRM backend shutdown</changelog>
</package>
<package pkgid="ddb9c924be93f8ce1a39cb2c6ac51f39006fc7c9a808694ddf95f4da48d613be3db780de789dd9bf034a76c112b61593fbe3a70a68165d513b85766becec2f14" name="aranym-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1.0" rel="8.7"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558267200">- Update to aranym 1.1.0.
  * Notable changes:
    + ARAnyM is hosted by GitHub.com at https://aranym.github.io/
    + there are automated builds for x86/amd64, armhf and macOS
    + added hotkey for turning audio on/off
    + HostFS MiNT file locking implemented
    + nfosmesa updated to OpenGL 4.6
    + MetaDOS driver improved
    + hotkeys work in the Setup GUI dialog as well
    + configurable directory for screenshots (via Setup GUI)
    + on macOS the configuration file is now looked up first
    in ~/Documents/Aranym_files (if it does not exist yet)
    + displaying non-ASCII characters in the fileselector
    should work now
    + path of loaded TOS/EmuTOS can now be selected in the Setup GUI
    + JIT CPU compiler now supports Solaris
    + JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
  * New features:
    + NatFeat SCSI driver for Linux
    + NatFeat host exec
    + NatFeat for query/set CPU JIT
    + NatFeat for ARAnyM exit
    + new command line option --option
    that can set any value from the config file
    + AppImage running on all Linux distros can now be built
- arm-ucontext-t.patch: Removed
- cas2-emulation.patch: Removed
- fmovecr-const.patch: Removed
- nan-sign.patch: Removed
- ncr5380-mode-reg.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267201">- Fix url
- Clean up spec file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267202">- pow10.patch: use pow10 only if it exists</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1562760000">- lto.patch: force no LTO during floating point format detection</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Use more pkgconfig() buildrequire symbols, in part to make use
  of sdl12_compat.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1655121600">- Add missing build requires
- includes.patch: add missing includes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1712318400">- Use full URL for sources</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1724846400">- configure.patch: fix missing header in configure test</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1748174400">- Drop OSMesa support</changelog>
</package>
<package pkgid="e7add838dbb857dd7cd2d56248f562b03e13a65bbac77de3fa9bf2b6becdd58dee2a48b1b09dfe7017394be870b0e5719665151d1ddc46a2cd23137b70e0d514" name="aranym-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.0" rel="8.7"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558267200">- Update to aranym 1.1.0.
  * Notable changes:
    + ARAnyM is hosted by GitHub.com at https://aranym.github.io/
    + there are automated builds for x86/amd64, armhf and macOS
    + added hotkey for turning audio on/off
    + HostFS MiNT file locking implemented
    + nfosmesa updated to OpenGL 4.6
    + MetaDOS driver improved
    + hotkeys work in the Setup GUI dialog as well
    + configurable directory for screenshots (via Setup GUI)
    + on macOS the configuration file is now looked up first
    in ~/Documents/Aranym_files (if it does not exist yet)
    + displaying non-ASCII characters in the fileselector
    should work now
    + path of loaded TOS/EmuTOS can now be selected in the Setup GUI
    + JIT CPU compiler now supports Solaris
    + JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
  * New features:
    + NatFeat SCSI driver for Linux
    + NatFeat host exec
    + NatFeat for query/set CPU JIT
    + NatFeat for ARAnyM exit
    + new command line option --option
    that can set any value from the config file
    + AppImage running on all Linux distros can now be built
- arm-ucontext-t.patch: Removed
- cas2-emulation.patch: Removed
- fmovecr-const.patch: Removed
- nan-sign.patch: Removed
- ncr5380-mode-reg.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267201">- Fix url
- Clean up spec file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267202">- pow10.patch: use pow10 only if it exists</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1562760000">- lto.patch: force no LTO during floating point format detection</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Use more pkgconfig() buildrequire symbols, in part to make use
  of sdl12_compat.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1655121600">- Add missing build requires
- includes.patch: add missing includes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1712318400">- Use full URL for sources</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1724846400">- configure.patch: fix missing header in configure test</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1748174400">- Drop OSMesa support</changelog>
</package>
<package pkgid="e0224def78a6334fe203e1b7124f1f42c878cd5520cd9c33dce0acb9b13a40203d2a43c1136f7a8bbf34ba2dffd40e5813a2bf856b7e9dff8e8ab152bd43c0d3" name="aranym-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1.0" rel="8.7"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558267200">- Update to aranym 1.1.0.
  * Notable changes:
    + ARAnyM is hosted by GitHub.com at https://aranym.github.io/
    + there are automated builds for x86/amd64, armhf and macOS
    + added hotkey for turning audio on/off
    + HostFS MiNT file locking implemented
    + nfosmesa updated to OpenGL 4.6
    + MetaDOS driver improved
    + hotkeys work in the Setup GUI dialog as well
    + configurable directory for screenshots (via Setup GUI)
    + on macOS the configuration file is now looked up first
    in ~/Documents/Aranym_files (if it does not exist yet)
    + displaying non-ASCII characters in the fileselector
    should work now
    + path of loaded TOS/EmuTOS can now be selected in the Setup GUI
    + JIT CPU compiler now supports Solaris
    + JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
  * New features:
    + NatFeat SCSI driver for Linux
    + NatFeat host exec
    + NatFeat for query/set CPU JIT
    + NatFeat for ARAnyM exit
    + new command line option --option
    that can set any value from the config file
    + AppImage running on all Linux distros can now be built
- arm-ucontext-t.patch: Removed
- cas2-emulation.patch: Removed
- fmovecr-const.patch: Removed
- nan-sign.patch: Removed
- ncr5380-mode-reg.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267201">- Fix url
- Clean up spec file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267202">- pow10.patch: use pow10 only if it exists</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1562760000">- lto.patch: force no LTO during floating point format detection</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Use more pkgconfig() buildrequire symbols, in part to make use
  of sdl12_compat.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1655121600">- Add missing build requires
- includes.patch: add missing includes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1712318400">- Use full URL for sources</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1724846400">- configure.patch: fix missing header in configure test</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1748174400">- Drop OSMesa support</changelog>
</package>
<package pkgid="bd34f96fea7bd5332f1b94ecb3a0e131d03a60f002888b4d10f21b4e0fb7c77168c7ac9da4aa45632d0f911520948b8728f2f4e359bfa305a530eddc24fc949b" name="aranym-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1.0" rel="8.7"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558267200">- Update to aranym 1.1.0.
  * Notable changes:
    + ARAnyM is hosted by GitHub.com at https://aranym.github.io/
    + there are automated builds for x86/amd64, armhf and macOS
    + added hotkey for turning audio on/off
    + HostFS MiNT file locking implemented
    + nfosmesa updated to OpenGL 4.6
    + MetaDOS driver improved
    + hotkeys work in the Setup GUI dialog as well
    + configurable directory for screenshots (via Setup GUI)
    + on macOS the configuration file is now looked up first
    in ~/Documents/Aranym_files (if it does not exist yet)
    + displaying non-ASCII characters in the fileselector
    should work now
    + path of loaded TOS/EmuTOS can now be selected in the Setup GUI
    + JIT CPU compiler now supports Solaris
    + JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
  * New features:
    + NatFeat SCSI driver for Linux
    + NatFeat host exec
    + NatFeat for query/set CPU JIT
    + NatFeat for ARAnyM exit
    + new command line option --option
    that can set any value from the config file
    + AppImage running on all Linux distros can now be built
- arm-ucontext-t.patch: Removed
- cas2-emulation.patch: Removed
- fmovecr-const.patch: Removed
- nan-sign.patch: Removed
- ncr5380-mode-reg.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267201">- Fix url
- Clean up spec file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267202">- pow10.patch: use pow10 only if it exists</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1562760000">- lto.patch: force no LTO during floating point format detection</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Use more pkgconfig() buildrequire symbols, in part to make use
  of sdl12_compat.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1655121600">- Add missing build requires
- includes.patch: add missing includes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1712318400">- Use full URL for sources</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1724846400">- configure.patch: fix missing header in configure test</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1748174400">- Drop OSMesa support</changelog>
</package>
<package pkgid="2e64cd43ee907b6f1fc0f6ae7a09e5b867324555c0c5892d04044f0bb327f3562af77796807d64050e0e9e1a39ec3c48f9af4918f0f34fa6143fa3b2f1372988" name="aranym-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.0" rel="8.7"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558267200">- Update to aranym 1.1.0.
  * Notable changes:
    + ARAnyM is hosted by GitHub.com at https://aranym.github.io/
    + there are automated builds for x86/amd64, armhf and macOS
    + added hotkey for turning audio on/off
    + HostFS MiNT file locking implemented
    + nfosmesa updated to OpenGL 4.6
    + MetaDOS driver improved
    + hotkeys work in the Setup GUI dialog as well
    + configurable directory for screenshots (via Setup GUI)
    + on macOS the configuration file is now looked up first
    in ~/Documents/Aranym_files (if it does not exist yet)
    + displaying non-ASCII characters in the fileselector
    should work now
    + path of loaded TOS/EmuTOS can now be selected in the Setup GUI
    + JIT CPU compiler now supports Solaris
    + JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
  * New features:
    + NatFeat SCSI driver for Linux
    + NatFeat host exec
    + NatFeat for query/set CPU JIT
    + NatFeat for ARAnyM exit
    + new command line option --option
    that can set any value from the config file
    + AppImage running on all Linux distros can now be built
- arm-ucontext-t.patch: Removed
- cas2-emulation.patch: Removed
- fmovecr-const.patch: Removed
- nan-sign.patch: Removed
- ncr5380-mode-reg.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267201">- Fix url
- Clean up spec file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267202">- pow10.patch: use pow10 only if it exists</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1562760000">- lto.patch: force no LTO during floating point format detection</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Use more pkgconfig() buildrequire symbols, in part to make use
  of sdl12_compat.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1655121600">- Add missing build requires
- includes.patch: add missing includes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1712318400">- Use full URL for sources</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1724846400">- configure.patch: fix missing header in configure test</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1748174400">- Drop OSMesa support</changelog>
</package>
<package pkgid="f2abee4985d8b134159d597a282f696b06489221ca4c010824f9183b6dc000b5715f694ae16db82711a1cc646974d2fd626d47bd9d0e5b2e7ebe41af85925093" name="aranym-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1.0" rel="8.7"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1558267200">- Update to aranym 1.1.0.
  * Notable changes:
    + ARAnyM is hosted by GitHub.com at https://aranym.github.io/
    + there are automated builds for x86/amd64, armhf and macOS
    + added hotkey for turning audio on/off
    + HostFS MiNT file locking implemented
    + nfosmesa updated to OpenGL 4.6
    + MetaDOS driver improved
    + hotkeys work in the Setup GUI dialog as well
    + configurable directory for screenshots (via Setup GUI)
    + on macOS the configuration file is now looked up first
    in ~/Documents/Aranym_files (if it does not exist yet)
    + displaying non-ASCII characters in the fileselector
    should work now
    + path of loaded TOS/EmuTOS can now be selected in the Setup GUI
    + JIT CPU compiler now supports Solaris
    + JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
  * New features:
    + NatFeat SCSI driver for Linux
    + NatFeat host exec
    + NatFeat for query/set CPU JIT
    + NatFeat for ARAnyM exit
    + new command line option --option
    that can set any value from the config file
    + AppImage running on all Linux distros can now be built
- arm-ucontext-t.patch: Removed
- cas2-emulation.patch: Removed
- fmovecr-const.patch: Removed
- nan-sign.patch: Removed
- ncr5380-mode-reg.patch: Removed</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267201">- Fix url
- Clean up spec file</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1558267202">- pow10.patch: use pow10 only if it exists</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1562760000">- lto.patch: force no LTO during floating point format detection</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1653480000">- Use more pkgconfig() buildrequire symbols, in part to make use
  of sdl12_compat.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1655121600">- Add missing build requires
- includes.patch: add missing includes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1712318400">- Use full URL for sources</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1724846400">- configure.patch: fix missing header in configure test</changelog>
  <changelog author="Andreas Schwab &lt;schwab@linux-m68k.org&gt;" date="1748174400">- Drop OSMesa support</changelog>
</package>
<package pkgid="9d59d1ab160997e2cd286e2b019ab06df97651a2e50199bfaf4de9374ceda276cc36df23bc2ac34652a545df270e8ed28836afc1a6a2f2b4066c325bfbc8b019" name="aravis-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8.36" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1739707200">- Update to 0.8.34:
  * gigevision: allow to select discovery interface
  * genicam: fix unaligned memory access
  * gigevision: fix uninitialized memory access
  * build: add missing include</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1746705600">- Update to 0.8.35:
  * chunk_parser: support for chunk selectors
  * fake: fix trailer packet content
  * fake: fix schema validation
  * system: API to select only one interface</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1778414400">- Update to 0.8.36:
  * viewer: exposure time and increment support
  * viewer: more pixel format support
  * gstplugin: memory leak fix
  * usb3vision: fix handling of control endpoints
  * gigevision: more cameras to the legacy endianness lists
  * gigevision: undefined behaviour fixes
  * genicam: local error propagation fixes
  * msvc: avoid symbol export in static builds
  * python: read write memory binding fixes</changelog>
</package>
<package pkgid="a66015a658b84e865809a14a8e0cace75e70c187cd9abf97d5c0fc5e7d440bfe73fbb14fc73a263ccb15c5445765c47b20fcf2be8c5126c234ec1dc7d02bbabb" name="aravis-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8.36" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1739707200">- Update to 0.8.34:
  * gigevision: allow to select discovery interface
  * genicam: fix unaligned memory access
  * gigevision: fix uninitialized memory access
  * build: add missing include</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1746705600">- Update to 0.8.35:
  * chunk_parser: support for chunk selectors
  * fake: fix trailer packet content
  * fake: fix schema validation
  * system: API to select only one interface</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1778414400">- Update to 0.8.36:
  * viewer: exposure time and increment support
  * viewer: more pixel format support
  * gstplugin: memory leak fix
  * usb3vision: fix handling of control endpoints
  * gigevision: more cameras to the legacy endianness lists
  * gigevision: undefined behaviour fixes
  * genicam: local error propagation fixes
  * msvc: avoid symbol export in static builds
  * python: read write memory binding fixes</changelog>
</package>
<package pkgid="5eb812ab68cb42f77f995c622140b5e13302595d28e4cc64b15995ee34d7798f829646a11177537fee9ac1cc61a869280cecd816fd8ec705444210700cb8c951" name="aravis-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8.36" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1739707200">- Update to 0.8.34:
  * gigevision: allow to select discovery interface
  * genicam: fix unaligned memory access
  * gigevision: fix uninitialized memory access
  * build: add missing include</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1746705600">- Update to 0.8.35:
  * chunk_parser: support for chunk selectors
  * fake: fix trailer packet content
  * fake: fix schema validation
  * system: API to select only one interface</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1778414400">- Update to 0.8.36:
  * viewer: exposure time and increment support
  * viewer: more pixel format support
  * gstplugin: memory leak fix
  * usb3vision: fix handling of control endpoints
  * gigevision: more cameras to the legacy endianness lists
  * gigevision: undefined behaviour fixes
  * genicam: local error propagation fixes
  * msvc: avoid symbol export in static builds
  * python: read write memory binding fixes</changelog>
</package>
<package pkgid="e2bd97829e683296850774ed48cba415bd33771f6c19f53e94bc34921280b37b466bc86393f2d013f053dd4803c26d58f4f0205062be63393d4040f111d38fc2" name="aravis-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8.36" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1739707200">- Update to 0.8.34:
  * gigevision: allow to select discovery interface
  * genicam: fix unaligned memory access
  * gigevision: fix uninitialized memory access
  * build: add missing include</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1746705600">- Update to 0.8.35:
  * chunk_parser: support for chunk selectors
  * fake: fix trailer packet content
  * fake: fix schema validation
  * system: API to select only one interface</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1778414400">- Update to 0.8.36:
  * viewer: exposure time and increment support
  * viewer: more pixel format support
  * gstplugin: memory leak fix
  * usb3vision: fix handling of control endpoints
  * gigevision: more cameras to the legacy endianness lists
  * gigevision: undefined behaviour fixes
  * genicam: local error propagation fixes
  * msvc: avoid symbol export in static builds
  * python: read write memory binding fixes</changelog>
</package>
<package pkgid="69520c8799213eb594b9e3329255a9721a2665669d323a124f51fed3e075e1d0e4c627320025c8cb7dd872b251e02b59616da1453833035005d78964cc174d13" name="aravis-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8.36" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1739707200">- Update to 0.8.34:
  * gigevision: allow to select discovery interface
  * genicam: fix unaligned memory access
  * gigevision: fix uninitialized memory access
  * build: add missing include</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1746705600">- Update to 0.8.35:
  * chunk_parser: support for chunk selectors
  * fake: fix trailer packet content
  * fake: fix schema validation
  * system: API to select only one interface</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1778414400">- Update to 0.8.36:
  * viewer: exposure time and increment support
  * viewer: more pixel format support
  * gstplugin: memory leak fix
  * usb3vision: fix handling of control endpoints
  * gigevision: more cameras to the legacy endianness lists
  * gigevision: undefined behaviour fixes
  * genicam: local error propagation fixes
  * msvc: avoid symbol export in static builds
  * python: read write memory binding fixes</changelog>
</package>
<package pkgid="b4d6ff396130145f041821df3116277e6f3c54a5ae5880e57cf91d18d44c0e50316d258e714d0acd1811c59401ba0079ad8e56531c542173a0f228d7b7c0d6da" name="aravis-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8.36" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1739707200">- Update to 0.8.34:
  * gigevision: allow to select discovery interface
  * genicam: fix unaligned memory access
  * gigevision: fix uninitialized memory access
  * build: add missing include</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1746705600">- Update to 0.8.35:
  * chunk_parser: support for chunk selectors
  * fake: fix trailer packet content
  * fake: fix schema validation
  * system: API to select only one interface</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1778414400">- Update to 0.8.36:
  * viewer: exposure time and increment support
  * viewer: more pixel format support
  * gstplugin: memory leak fix
  * usb3vision: fix handling of control endpoints
  * gigevision: more cameras to the legacy endianness lists
  * gigevision: undefined behaviour fixes
  * genicam: local error propagation fixes
  * msvc: avoid symbol export in static builds
  * python: read write memory binding fixes</changelog>
</package>
<package pkgid="e9e74066b045e420f959e38739f9a1de60b3b4da87d9b96d52f17e16da33c66f9b20a9996cda9be269824591138c3430c3d403be27b9c8e95bfa8dad2275de3b" name="aravis-viewer-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8.36" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1739707200">- Update to 0.8.34:
  * gigevision: allow to select discovery interface
  * genicam: fix unaligned memory access
  * gigevision: fix uninitialized memory access
  * build: add missing include</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1746705600">- Update to 0.8.35:
  * chunk_parser: support for chunk selectors
  * fake: fix trailer packet content
  * fake: fix schema validation
  * system: API to select only one interface</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1778414400">- Update to 0.8.36:
  * viewer: exposure time and increment support
  * viewer: more pixel format support
  * gstplugin: memory leak fix
  * usb3vision: fix handling of control endpoints
  * gigevision: more cameras to the legacy endianness lists
  * gigevision: undefined behaviour fixes
  * genicam: local error propagation fixes
  * msvc: avoid symbol export in static builds
  * python: read write memory binding fixes</changelog>
</package>
<package pkgid="0fc7a2979e68797cf34455f8761a18639f9397a3933ec0687da236a0df9a21eebbdaf6fc38a06ab93ead13815960cb58d9ff75701c3ce240d4c16543f8d3433a" name="aravis-viewer-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8.36" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1739707200">- Update to 0.8.34:
  * gigevision: allow to select discovery interface
  * genicam: fix unaligned memory access
  * gigevision: fix uninitialized memory access
  * build: add missing include</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1746705600">- Update to 0.8.35:
  * chunk_parser: support for chunk selectors
  * fake: fix trailer packet content
  * fake: fix schema validation
  * system: API to select only one interface</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1778414400">- Update to 0.8.36:
  * viewer: exposure time and increment support
  * viewer: more pixel format support
  * gstplugin: memory leak fix
  * usb3vision: fix handling of control endpoints
  * gigevision: more cameras to the legacy endianness lists
  * gigevision: undefined behaviour fixes
  * genicam: local error propagation fixes
  * msvc: avoid symbol export in static builds
  * python: read write memory binding fixes</changelog>
</package>
<package pkgid="802681bb32637bb783a97aa39a6624b3301e623f1a858588145c1f84ec284a0aa7546426201d87252d9c43f62d780df4f5bef67871f450a16757b3a2ef6b61fb" name="aravis-viewer-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8.36" rel="1.1"/>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1658404800">- Update to 0.8.22
  * camera: new network command for IP settings
  * camera: don't fail if TriggerSelector is not available
  * camera: make region setting work even without Offset features
  * camera: allow frame rate setting during acquisition on more devices
  * gstplugin: allow low frame rate with external triggers
  * genicam: list for forced legacy mode
  * genicam: access mode check policy
  * genicam: fix inifinite loop during availability check
  * u3v: use libusb device-left event for control lost detection
  * genicam: fix information loss
  * fake_camera: add TriggerSoftware support
  * build: appdata fix
  * build: disable documentation by default
  * tests: fix ChunkFloat test on big endian platform
  * introspection: fix user_data_destroy_func annotations
  * misc: memory leak and warning fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1669550400">- Update license to LGPL-2.1
  https://github.com/AravisProject/aravis/commit/c20298b222012a63b3a73193e3849ba8980b2c07</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1679918400">- Update to 0.8.26:
  * viewer: fix pixel format selection #765
- Changes for 0.8.25:
  * viewer: add component selection support
  * buffer: add component id getter
  * buffer: fix multipart informations
- Changes for 0.8.24:
  * gv: fix multipart data accessor
  * gv: improve error handling of network API</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1690200000">- Update to 0.8.27:
  * camera: add vendor specific quirks to frame rate
  * camera: multiple tap helpers
  * gv: start packet timeout after the first non leader packet
  * gv: auto packet size fix
  * gv: add more camera to the legacy endianness mechanism exception list
  * u3v: fix u3vcp_capability register size
  * chore: compilation warning fixes
  * ci: pipeline babysitting
  * doc: link fix</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1703592000">- Update to 0.8.30:
  * gv: add EVK Helios and Automation Technology C6 devices to the
    legacy mode list
  * gv: don't ignore POINTTOPOINT interfaces, allows for direct
    connection to devices through VPNs
- Changes for 0.8.29:
  * usb3vision: fix callbacks triggering in async mode
  * usb3vision: fix underrun counting
- Changes for 0.8.28:
  * usb3vision: make async libusb default
  * usb3vision: improve CPU use when no buffer is available for the
    stream thread
  * usb3vision: don't wait forever for USB transfer completion
  * usb3vision: enable stream after the receiving stream thread is
    started
  * viewer: avoid buffer exhaustion if GStreamer pipeline is late
  * build: fix clang 32 bits compilation</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1710331200">- Update to 0.8.31:
  * viewer: better handling of exposure and gain setting
  * genicam: genicam URL stored as DomDocument URL property
  * genicam: fix arv_device_get_feature_access_mode return value
  * camera: set/dup_register helper
  * camera: frame_rate setting improvements
  * usb3vision: handle GenDC payload
  * gigevision: set a lower boundary to minimum socket size in auto mode
  * build: fix a libxml2 API breakage</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1725710400">- Update to 0.8.33:
  * viewer: ignore exposure time feature representation
- Update to 0.8.32:
  * viewer: workaround for Blackfly Mono16 pixel endianness issue
  * gst: disconnect camera in stop method
  * gst: stream object accessor
  * gst: camera change signal
  * gst: stream change signal
  * gst: allow software trigger
  * gvsp: fix chunk detection
  * gv_device: crach fix on finalization
  * Fix device_write_memory rust binding
  * introspection: add generic feature value accessors
  * chore: fix libxml2 deprecation warnings
  * chore: appstream fixes</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1739707200">- Update to 0.8.34:
  * gigevision: allow to select discovery interface
  * genicam: fix unaligned memory access
  * gigevision: fix uninitialized memory access
  * build: add missing include</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1746705600">- Update to 0.8.35:
  * chunk_parser: support for chunk selectors
  * fake: fix trailer packet content
  * fake: fix schema validation
  * system: API to select only one interface</changelog>
  <changelog author="Matwey Kornilov &lt;matwey.kornilov@gmail.com&gt;" date="1778414400">- Update to 0.8.36:
  * viewer: exposure time and increment support
  * viewer: more pixel format support
  * gstplugin: memory leak fix
  * usb3vision: fix handling of control endpoints
  * gigevision: more cameras to the legacy endianness lists
  * gigevision: undefined behaviour fixes
  * genicam: local error propagation fixes
  * msvc: avoid symbol export in static builds
  * python: read write memory binding fixes</changelog>
</package>
<package pkgid="60dac8748a7bdcb520a0cc7dff5d861000a076e7fe5b247b07522167a3918c81be1d8f978a8578e55af5b9285e0d9ffa6fdf4ebaf53ef5c36f0cb6702fc4f57b" name="arc-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.21q" rel="7.4"/>
  <changelog author="mpluskal@suse.com" date="1511870400">- Initial changelog entry for version 5.21p (imported from
  home:AndreasSchwab)</changelog>
  <changelog author="mpluskal@suse.com" date="1517313600">- Switch to github source
- Update to version 5.21q</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.de&gt;" date="1546948800">- Make use of license %macro
- Applied spec-cleaner
- Added patches:
  * arc-5.21p-directory-traversel.patch: Fixes a directory traversal
    vulnerability (CVE-2015-9275 bsc#1121032)
  * arc-5.21p-fix-arcdie.patch: Fixed a crash on 64 bit machines when arcdie
    gets called with more than 1 variable argument
  * arc-5.21p-hdrv1-read-fix.patch: Fixed version 1 arc header reading</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1577275200">- Add Conflicts: arcanist</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579262400">- Cleanup package</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1591617600">-  arc-5.21p-fno-common.patch: from Gentoo, fixe FTBS with
  recent GCC versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- build with -std=gnu11 to get trough gcc15</changelog>
</package>
<package pkgid="2210eb1dc0ad0861b390c0598ea9f95d7d77163426b7966999b4e04914a706cbbd77ca20ef3ab997c3cb1e8b540ca6ed26acd2639b65f32a06082b2cc1b1e680" name="arc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.21q" rel="7.4"/>
  <changelog author="mpluskal@suse.com" date="1511870400">- Initial changelog entry for version 5.21p (imported from
  home:AndreasSchwab)</changelog>
  <changelog author="mpluskal@suse.com" date="1517313600">- Switch to github source
- Update to version 5.21q</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.de&gt;" date="1546948800">- Make use of license %macro
- Applied spec-cleaner
- Added patches:
  * arc-5.21p-directory-traversel.patch: Fixes a directory traversal
    vulnerability (CVE-2015-9275 bsc#1121032)
  * arc-5.21p-fix-arcdie.patch: Fixed a crash on 64 bit machines when arcdie
    gets called with more than 1 variable argument
  * arc-5.21p-hdrv1-read-fix.patch: Fixed version 1 arc header reading</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1577275200">- Add Conflicts: arcanist</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579262400">- Cleanup package</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1591617600">-  arc-5.21p-fno-common.patch: from Gentoo, fixe FTBS with
  recent GCC versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- build with -std=gnu11 to get trough gcc15</changelog>
</package>
<package pkgid="b12be349f7577acc76e8d747916926ab03912b6e6792b3396ff9961ddfafad651d5dd172481276d46ff6914ce5368981b92ac96cc4b23b1080a2905628e6da64" name="arc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.21q" rel="7.4"/>
  <changelog author="mpluskal@suse.com" date="1511870400">- Initial changelog entry for version 5.21p (imported from
  home:AndreasSchwab)</changelog>
  <changelog author="mpluskal@suse.com" date="1517313600">- Switch to github source
- Update to version 5.21q</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.de&gt;" date="1546948800">- Make use of license %macro
- Applied spec-cleaner
- Added patches:
  * arc-5.21p-directory-traversel.patch: Fixes a directory traversal
    vulnerability (CVE-2015-9275 bsc#1121032)
  * arc-5.21p-fix-arcdie.patch: Fixed a crash on 64 bit machines when arcdie
    gets called with more than 1 variable argument
  * arc-5.21p-hdrv1-read-fix.patch: Fixed version 1 arc header reading</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1577275200">- Add Conflicts: arcanist</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579262400">- Cleanup package</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1591617600">-  arc-5.21p-fno-common.patch: from Gentoo, fixe FTBS with
  recent GCC versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- build with -std=gnu11 to get trough gcc15</changelog>
</package>
<package pkgid="ddcdd19ae858fa7a93b2e3071e6603a174e0ff65ddac2abcee5b2d566ea3b9614457e7ddc87d6902827529c4c621b16685b72ae9d82f1344e8c7b91d8ad71648" name="arc-debugsource" arch="aarch64">
  <version epoch="0" ver="5.21q" rel="7.4"/>
  <changelog author="mpluskal@suse.com" date="1511870400">- Initial changelog entry for version 5.21p (imported from
  home:AndreasSchwab)</changelog>
  <changelog author="mpluskal@suse.com" date="1517313600">- Switch to github source
- Update to version 5.21q</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.de&gt;" date="1546948800">- Make use of license %macro
- Applied spec-cleaner
- Added patches:
  * arc-5.21p-directory-traversel.patch: Fixes a directory traversal
    vulnerability (CVE-2015-9275 bsc#1121032)
  * arc-5.21p-fix-arcdie.patch: Fixed a crash on 64 bit machines when arcdie
    gets called with more than 1 variable argument
  * arc-5.21p-hdrv1-read-fix.patch: Fixed version 1 arc header reading</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1577275200">- Add Conflicts: arcanist</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579262400">- Cleanup package</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1591617600">-  arc-5.21p-fno-common.patch: from Gentoo, fixe FTBS with
  recent GCC versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- build with -std=gnu11 to get trough gcc15</changelog>
</package>
<package pkgid="59efb06691795d2c0a5c9c36c2f2a836ba8e0dfe8160ab97449816c21d8ec34f9be36035193155f433bc72be45e959546d32da35e20470a5a76329e48fc99362" name="arc-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.21q" rel="7.4"/>
  <changelog author="mpluskal@suse.com" date="1511870400">- Initial changelog entry for version 5.21p (imported from
  home:AndreasSchwab)</changelog>
  <changelog author="mpluskal@suse.com" date="1517313600">- Switch to github source
- Update to version 5.21q</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.de&gt;" date="1546948800">- Make use of license %macro
- Applied spec-cleaner
- Added patches:
  * arc-5.21p-directory-traversel.patch: Fixes a directory traversal
    vulnerability (CVE-2015-9275 bsc#1121032)
  * arc-5.21p-fix-arcdie.patch: Fixed a crash on 64 bit machines when arcdie
    gets called with more than 1 variable argument
  * arc-5.21p-hdrv1-read-fix.patch: Fixed version 1 arc header reading</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1577275200">- Add Conflicts: arcanist</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579262400">- Cleanup package</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1591617600">-  arc-5.21p-fno-common.patch: from Gentoo, fixe FTBS with
  recent GCC versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- build with -std=gnu11 to get trough gcc15</changelog>
</package>
<package pkgid="d3a7d6bc8ba8c134eb14eb6375b813c41ee4d6e92c3c1ea24241fd8bfeae6c010852116cc56c65a4b114febd113de8d2cc88d819aaf9f408397b7a3a8a75a899" name="arc-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.21q" rel="7.4"/>
  <changelog author="mpluskal@suse.com" date="1511870400">- Initial changelog entry for version 5.21p (imported from
  home:AndreasSchwab)</changelog>
  <changelog author="mpluskal@suse.com" date="1517313600">- Switch to github source
- Update to version 5.21q</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.de&gt;" date="1546948800">- Make use of license %macro
- Applied spec-cleaner
- Added patches:
  * arc-5.21p-directory-traversel.patch: Fixes a directory traversal
    vulnerability (CVE-2015-9275 bsc#1121032)
  * arc-5.21p-fix-arcdie.patch: Fixed a crash on 64 bit machines when arcdie
    gets called with more than 1 variable argument
  * arc-5.21p-hdrv1-read-fix.patch: Fixed version 1 arc header reading</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1577275200">- Add Conflicts: arcanist</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579262400">- Cleanup package</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1591617600">-  arc-5.21p-fno-common.patch: from Gentoo, fixe FTBS with
  recent GCC versions.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- build with -std=gnu11 to get trough gcc15</changelog>
</package>
<package pkgid="1464f700f7d515c1fbae68bc86da6d373b0f800490965a2c59989182fbb05e3b229eebb0818e1db6e3acb4e6ad2723e6a60123a89d7be17fd5b9763431ffa58d" name="archivemount-ng-debuginfo" arch="aarch64">
  <version epoch="0" ver="1b" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746014400">- archivemount-ng is a fork and continuation of archivemount, the
  original author passed away.
- This version contains bug fixes and fuse 3 support (boo#1242079)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746446400">- fix build in openSUSE:Backports:SLE-15-SP7</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1761652800">- Skip %check in qemu emulation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1766577600">- Update to 1b:
  * Files with non-ASCII filenames being discarded worked around by
    running setlocale(LC_ALL, "") ‒ $WHATEVER.UTF-8 will have the
    highest likelyhood of working</changelog>
</package>
<package pkgid="3c47d9cd16cf0afc2917d4c0edb1557ea71d0c99ac87f7e7fd594b9e1a3db1092b21bc25f159cdb3c4d94d13a180e63c7607964490aa3966d043b3303a82222c" name="archivemount-ng-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1b" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746014400">- archivemount-ng is a fork and continuation of archivemount, the
  original author passed away.
- This version contains bug fixes and fuse 3 support (boo#1242079)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746446400">- fix build in openSUSE:Backports:SLE-15-SP7</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1761652800">- Skip %check in qemu emulation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1766577600">- Update to 1b:
  * Files with non-ASCII filenames being discarded worked around by
    running setlocale(LC_ALL, "") ‒ $WHATEVER.UTF-8 will have the
    highest likelyhood of working</changelog>
</package>
<package pkgid="2e749c1054bc60a3a15f3c122c36ba6ea19973128429847b02a86d225e97a7088ceb9ef4cc5614b6b536809329aedb512279b1be353f06b4a37c9063b656c1b1" name="archivemount-ng-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1b" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746014400">- archivemount-ng is a fork and continuation of archivemount, the
  original author passed away.
- This version contains bug fixes and fuse 3 support (boo#1242079)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746446400">- fix build in openSUSE:Backports:SLE-15-SP7</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1761652800">- Skip %check in qemu emulation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1766577600">- Update to 1b:
  * Files with non-ASCII filenames being discarded worked around by
    running setlocale(LC_ALL, "") ‒ $WHATEVER.UTF-8 will have the
    highest likelyhood of working</changelog>
</package>
<package pkgid="5f94e7b01fa283143d4323f4621943aaeb9d81269bf49b3f54e8de6c8fce1e58c49db844bc007b7501470d520d9a0d0e003e220b91e7f97b0b0df6b058e08227" name="archivemount-ng-debugsource" arch="aarch64">
  <version epoch="0" ver="1b" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746014400">- archivemount-ng is a fork and continuation of archivemount, the
  original author passed away.
- This version contains bug fixes and fuse 3 support (boo#1242079)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746446400">- fix build in openSUSE:Backports:SLE-15-SP7</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1761652800">- Skip %check in qemu emulation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1766577600">- Update to 1b:
  * Files with non-ASCII filenames being discarded worked around by
    running setlocale(LC_ALL, "") ‒ $WHATEVER.UTF-8 will have the
    highest likelyhood of working</changelog>
</package>
<package pkgid="ac3a948d49c8e4d06eaa4f361906fa16d1e37cb45909082ac4b044e0b088dfc225def21d5029f7bb6a41f45cdca8cd8694414209761321a86bb5dba64fc76ad0" name="archivemount-ng-debugsource" arch="armv6hl">
  <version epoch="0" ver="1b" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746014400">- archivemount-ng is a fork and continuation of archivemount, the
  original author passed away.
- This version contains bug fixes and fuse 3 support (boo#1242079)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746446400">- fix build in openSUSE:Backports:SLE-15-SP7</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1761652800">- Skip %check in qemu emulation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1766577600">- Update to 1b:
  * Files with non-ASCII filenames being discarded worked around by
    running setlocale(LC_ALL, "") ‒ $WHATEVER.UTF-8 will have the
    highest likelyhood of working</changelog>
</package>
<package pkgid="a533603d0a886ea0e9cd27dbdd1625d2a7ade0b1e283720bd73dae6fa20f08343824cf44a01bbf7278ea46e6b3ea72cfa14f202a417ab7065549e813e22af3f5" name="archivemount-ng-debugsource" arch="armv7hl">
  <version epoch="0" ver="1b" rel="1.4"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746014400">- archivemount-ng is a fork and continuation of archivemount, the
  original author passed away.
- This version contains bug fixes and fuse 3 support (boo#1242079)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746446400">- fix build in openSUSE:Backports:SLE-15-SP7</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1761652800">- Skip %check in qemu emulation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1766577600">- Update to 1b:
  * Files with non-ASCII filenames being discarded worked around by
    running setlocale(LC_ALL, "") ‒ $WHATEVER.UTF-8 will have the
    highest likelyhood of working</changelog>
</package>
<package pkgid="497eba545e6fb6bedfe462111faf68436fb0865e484b906a05f105eafe3e5737b0d97a09405a7e079ea08c1f11a56c9fe9e714114cf633ac20e18fc6c92d586f" name="ardour-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.4.0" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728043200">- Update to 8.8.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Add option to name new MIDI tracks from SMF with just the
    SMF track name.
  * Fix for LV2 plugins whose GUI depend on a "changed" signal
    (e.g. ZynSubAddFX).
  * Fix MIDI Clock output times by using the correct call to get
    tempo at a position.
  * Overdubbing in non-layered mode no longer assignes regions to
    the wrong groups.
  * Add build support for latest versions of macOS.
  * Generic MIDI: do not send touch events for all mapped
    controllers when one is touched.
  * Fix fan-out of instruments with illegal path-chars in their
    name.
  * Require user's own color theme files to be versioned.
  * Fix underruns when looping/locating and changing region
    content.
  * Do not allow changing the loop range while recording.
  * Avoid pixel-level shifts in waveform when splitting or
    trimming regions.
  * Fix playhead moving beyond loop range.
  * Fix count-in/preroll recording offsets.
  * Use dedicated thread to start export timespans.
  * Fix and simplify Playlist::fade_range for multiple ranges.
  * Fix interaction with snapshot list.
  * Fix sample-rate display rounding for 22.05kHz.
  * Fix playback of sessions with low sample-rate.
  * VST3: Fix possible deadlock when using PSL extension for
    sends.
  * VST3: work around plugins that do not heed
    ContextInfo::kSendCount.
  * Fix XML syntax for AKAI MPK mini mk3 MIDI binding map.
- Drop patch, merged upstream:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728734400">- Update to 8.9.0. Hotfix release. Check
  https://ardour.org/whatsnew.html for the full list of changes
  * Fix crash caused by a change in how waveforms were drawn
  * Fix bug that caused MIDI notes immediately after the start
    of playback to be ignored.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1729857600">- Update to 8.10. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix performance issues caused by scheduling of disk I/O
    threads
  * Importing SMF (MIDI) via drag-n-drop now uses the file name
    once again
  * Small updates to the non-default color themes
  * New MIDI binding map for the M-Audio Axiom 49 MkII
  * New Lua script to duplicate regions on the grid</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738584000">- Update to 8.11.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix for a critical workflow-blocking bug.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741780800">- Update to 8.12. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * new approach to fixing the problem with region lengths
    after certain operations could cause sessions to be
    unloadable
  * Fix translations on macOS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1745150400">- Also recommend libcanberra-gtk2-module as Ardour is looking for
  it</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1762776000">- Drop pkgconfig(libart-2.0) BuildRequires: no longer needed.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1770379200">- Update to 9.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Region FX
  * clip recording
  * touch-sensitive GUI
  * pianoroll windows
  * clip editing
  * new MIDI binding maps
  * dozens of bug fixes
- Loading some external plugins will be blocked by selinux
  * selinux-policy-targeted-gaming is recommended to allow them to load
  * See: https://discourse.ardour.org/t/tls-1295-lea-so-linux-vers-doesnt-work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1775304000">- Update to 9.2.0
  We are pleased to announce the release of Ardour 9.2. This is
  primarily a hotfix release intended to correct a number of bugs
  in the 9.0 release. Most significantly, we have corrected the
  behavior of the new bottom pane in the Editor which was notably
  broken by some last minute changes before 9.0 was released. 9.2
  also contain a couple of notable new features (MIDI note chasing
  and duplication) and several improvements too. 9.2 is a second
  hotfix release that fixed an issue with ruler visibility in 9.1,
  plus a couple of other fixes included in the lists below.
  Check https://ardour.org/whatsnew.html for all details.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778760000">- Update to 9.4.0
  Check https://ardour.org/whatsnew.html for all details.</changelog>
</package>
<package pkgid="bf1ad5ef3a3b6219fdd5c4a358938c386694e19ec49bad1e1b98770d9a45424a8181c77a50c33f156faf47104f32fc53f831ed63d9033404f17ddebd963847d7" name="ardour-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.4.0" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728043200">- Update to 8.8.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Add option to name new MIDI tracks from SMF with just the
    SMF track name.
  * Fix for LV2 plugins whose GUI depend on a "changed" signal
    (e.g. ZynSubAddFX).
  * Fix MIDI Clock output times by using the correct call to get
    tempo at a position.
  * Overdubbing in non-layered mode no longer assignes regions to
    the wrong groups.
  * Add build support for latest versions of macOS.
  * Generic MIDI: do not send touch events for all mapped
    controllers when one is touched.
  * Fix fan-out of instruments with illegal path-chars in their
    name.
  * Require user's own color theme files to be versioned.
  * Fix underruns when looping/locating and changing region
    content.
  * Do not allow changing the loop range while recording.
  * Avoid pixel-level shifts in waveform when splitting or
    trimming regions.
  * Fix playhead moving beyond loop range.
  * Fix count-in/preroll recording offsets.
  * Use dedicated thread to start export timespans.
  * Fix and simplify Playlist::fade_range for multiple ranges.
  * Fix interaction with snapshot list.
  * Fix sample-rate display rounding for 22.05kHz.
  * Fix playback of sessions with low sample-rate.
  * VST3: Fix possible deadlock when using PSL extension for
    sends.
  * VST3: work around plugins that do not heed
    ContextInfo::kSendCount.
  * Fix XML syntax for AKAI MPK mini mk3 MIDI binding map.
- Drop patch, merged upstream:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728734400">- Update to 8.9.0. Hotfix release. Check
  https://ardour.org/whatsnew.html for the full list of changes
  * Fix crash caused by a change in how waveforms were drawn
  * Fix bug that caused MIDI notes immediately after the start
    of playback to be ignored.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1729857600">- Update to 8.10. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix performance issues caused by scheduling of disk I/O
    threads
  * Importing SMF (MIDI) via drag-n-drop now uses the file name
    once again
  * Small updates to the non-default color themes
  * New MIDI binding map for the M-Audio Axiom 49 MkII
  * New Lua script to duplicate regions on the grid</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738584000">- Update to 8.11.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix for a critical workflow-blocking bug.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741780800">- Update to 8.12. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * new approach to fixing the problem with region lengths
    after certain operations could cause sessions to be
    unloadable
  * Fix translations on macOS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1745150400">- Also recommend libcanberra-gtk2-module as Ardour is looking for
  it</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1762776000">- Drop pkgconfig(libart-2.0) BuildRequires: no longer needed.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1770379200">- Update to 9.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Region FX
  * clip recording
  * touch-sensitive GUI
  * pianoroll windows
  * clip editing
  * new MIDI binding maps
  * dozens of bug fixes
- Loading some external plugins will be blocked by selinux
  * selinux-policy-targeted-gaming is recommended to allow them to load
  * See: https://discourse.ardour.org/t/tls-1295-lea-so-linux-vers-doesnt-work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1775304000">- Update to 9.2.0
  We are pleased to announce the release of Ardour 9.2. This is
  primarily a hotfix release intended to correct a number of bugs
  in the 9.0 release. Most significantly, we have corrected the
  behavior of the new bottom pane in the Editor which was notably
  broken by some last minute changes before 9.0 was released. 9.2
  also contain a couple of notable new features (MIDI note chasing
  and duplication) and several improvements too. 9.2 is a second
  hotfix release that fixed an issue with ruler visibility in 9.1,
  plus a couple of other fixes included in the lists below.
  Check https://ardour.org/whatsnew.html for all details.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778760000">- Update to 9.4.0
  Check https://ardour.org/whatsnew.html for all details.</changelog>
</package>
<package pkgid="d55c3bd124363a2f90e99e1b0f28142d0a90baa5adcb15449774277bdcc1f8980d79b06e06419f8b91fd4cdbfe0b7941d4a86ff69f3b47a40b3eadbe8382975b" name="ardour-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.4.0" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728043200">- Update to 8.8.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Add option to name new MIDI tracks from SMF with just the
    SMF track name.
  * Fix for LV2 plugins whose GUI depend on a "changed" signal
    (e.g. ZynSubAddFX).
  * Fix MIDI Clock output times by using the correct call to get
    tempo at a position.
  * Overdubbing in non-layered mode no longer assignes regions to
    the wrong groups.
  * Add build support for latest versions of macOS.
  * Generic MIDI: do not send touch events for all mapped
    controllers when one is touched.
  * Fix fan-out of instruments with illegal path-chars in their
    name.
  * Require user's own color theme files to be versioned.
  * Fix underruns when looping/locating and changing region
    content.
  * Do not allow changing the loop range while recording.
  * Avoid pixel-level shifts in waveform when splitting or
    trimming regions.
  * Fix playhead moving beyond loop range.
  * Fix count-in/preroll recording offsets.
  * Use dedicated thread to start export timespans.
  * Fix and simplify Playlist::fade_range for multiple ranges.
  * Fix interaction with snapshot list.
  * Fix sample-rate display rounding for 22.05kHz.
  * Fix playback of sessions with low sample-rate.
  * VST3: Fix possible deadlock when using PSL extension for
    sends.
  * VST3: work around plugins that do not heed
    ContextInfo::kSendCount.
  * Fix XML syntax for AKAI MPK mini mk3 MIDI binding map.
- Drop patch, merged upstream:
  * ardour-boost-1.85.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1728734400">- Update to 8.9.0. Hotfix release. Check
  https://ardour.org/whatsnew.html for the full list of changes
  * Fix crash caused by a change in how waveforms were drawn
  * Fix bug that caused MIDI notes immediately after the start
    of playback to be ignored.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1729857600">- Update to 8.10. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix performance issues caused by scheduling of disk I/O
    threads
  * Importing SMF (MIDI) via drag-n-drop now uses the file name
    once again
  * Small updates to the non-default color themes
  * New MIDI binding map for the M-Audio Axiom 49 MkII
  * New Lua script to duplicate regions on the grid</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738584000">- Update to 8.11.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Fix for a critical workflow-blocking bug.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741780800">- Update to 8.12. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * new approach to fixing the problem with region lengths
    after certain operations could cause sessions to be
    unloadable
  * Fix translations on macOS</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1745150400">- Also recommend libcanberra-gtk2-module as Ardour is looking for
  it</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1762776000">- Drop pkgconfig(libart-2.0) BuildRequires: no longer needed.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1770379200">- Update to 9.0. Check https://ardour.org/whatsnew.html for the
  full list of changes
  * Region FX
  * clip recording
  * touch-sensitive GUI
  * pianoroll windows
  * clip editing
  * new MIDI binding maps
  * dozens of bug fixes
- Loading some external plugins will be blocked by selinux
  * selinux-policy-targeted-gaming is recommended to allow them to load
  * See: https://discourse.ardour.org/t/tls-1295-lea-so-linux-vers-doesnt-work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1775304000">- Update to 9.2.0
  We are pleased to announce the release of Ardour 9.2. This is
  primarily a hotfix release intended to correct a number of bugs
  in the 9.0 release. Most significantly, we have corrected the
  behavior of the new bottom pane in the Editor which was notably
  broken by some last minute changes before 9.0 was released. 9.2
  also contain a couple of notable new features (MIDI note chasing
  and duplication) and several improvements too. 9.2 is a second
  hotfix release that fixed an issue with ruler visibility in 9.1,
  plus a couple of other fixes included in the lists below.
  Check https://ardour.org/whatsnew.html for all details.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778760000">- Update to 9.4.0
  Check https://ardour.org/whatsnew.html for all details.</changelog>
</package>
<package pkgid="3c1f6555618b273d10b7a933b44988e26fa3e6ca42b465265edcb78b54ac0f2a6bf9c6fa18e57bb7218fbd95d622a26e43de5c4538ab26a6f4803db2b458cc10" name="argocd-autopilot-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.20" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1711454400">- new package argocd-autopilot: opinionated tool to install ArgoCD</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1711454401">- Update to version 0.4.17:
  * skip `snyk test`, only test image
  * updated changelog and release_notes
  * updated makefile to `v0.4.17`
  * Bump github.com/spf13/viper from 1.16.0 to 1.17.0 (#511)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.68 to 0.9.70 (#514)
  * Bump github.com/xanzy/go-gitlab from 0.92.1 to 0.93.1 (#512)
  * Update dependencies (#513)
  * Bump github.com/xanzy/go-gitlab from 0.91.1 to 0.92.1 (#508)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.67 to 0.9.68 (#506)
  * Bump github.com/argoproj/argo-cd/v2 from 2.8.3 to 2.8.4 (#504)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1732708800">- Update to version 0.4.18:
  * updated changelog
  * fixed `project create` help text
  * created new release
  * Sec-fixes (#598)
  * add sudo command for linux installation (#589)
  * fix bootstrap for Azure DevOps (#594)
  * fix clone repo from azure (#595)
  * updated golang to 1.22 (#555)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.73 to 0.9.75
    (#553)
  * Bump github.com/xanzy/go-gitlab from 0.95.2 to 0.97.0 (#552)
  * bump argo-cd to `v2.10.0` (#554)
  * Bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#546)
  * Bump code.gitea.io/sdk/gitea from 0.17.0 to 0.17.1 (#544)
  * Bump github.com/spf13/viper from 1.18.1 to 1.18.2 (#543)
  * Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#542)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.72 to 0.9.73
    (#540)
  * Bump github.com/xanzy/go-gitlab from 0.94.0 to 0.95.2 (#541)
  * Bump github.com/go-git/go-git/v5 from 5.10.1 to 5.11.0 (#539)
  * Bump github.com/spf13/viper from 1.17.0 to 1.18.1 (#537)
  * Bump code.gitea.io/sdk/gitea from 0.16.0 to 0.17.0 (#532)
  * Bump github.com/go-git/go-git/v5 from 5.10.0 to 5.10.1 (#531)
  * Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1 (#528)
  * Bump github.com/xanzy/go-gitlab from 0.93.2 to 0.94.0 (#526)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.71 to 0.9.72
    (#527)
  * Bump
    go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
    (#525)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.70 to 0.9.71
    (#524)
  * Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#523)
  * Bump github.com/xanzy/go-gitlab from 0.93.1 to 0.93.2 (#518)
  * Bump github.com/go-git/go-git/v5 from 5.9.0 to 5.10.0 (#519)
  * Release v0.4.17 (#515)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1741953600">- Update to version 0.4.19:
  * chore: update version to v0.4.19 and release notes
  * feat: add cluster-only uninstall option and resource deletion
    handling (#634)
  * Fix-vulns (#635)
  * release-v0.4.18 (#556)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1758196800">- Update to version 0.4.20:
  * [fix] Fix ArgoCD 3.0.0+ compatibility by replacing legacy repo
    credentials with proper repo-creds secret #674
  * [fix] repo bootstrap fails when repository does not exist in
    the git provider #675
  * [chore] upgraded github.com/argoproj/argo-cd/v2 v2.13.4 =&gt;
    github.com/argoproj/argo-cd/v3 v3.1.5 #678
  * [chore] upgraded github.com/spf13/pflag v1.0.5 =&gt; v1.0.10 #678
  * [chore] upgraded github.com/briandowns/spinner v1.23.1 =&gt;
    v1.23.2 #678
  * [chore] upgraded github.com/go-jose/go-jose/v4 v4.0.4 =&gt; v4.1.2
    [#678]
  * [chore] upgraded github.com/redis/go-redis/v9 v9.6.1 =&gt; v9.14.0
    [#678]
  * [chore] upgraded code.gitea.io/sdk/gitea v0.19.0 =&gt; v0.22.0
    [#678]
  * [chore] upgraded gitlab.com/gitlab-org/api/client-go v0.121.0
    =&gt; v0.143.3 #678
  * [chore] update to golang 1.25.1 #678
  * [chore] updated golangci-lint to 2.4.0 #678</changelog>
</package>
<package pkgid="41b6f9880562df8084090faa83911f58670327842b93bdb6e1b2361313fb2df66b8c42f3ae4f3b920e365726f98d4f75f62dc5f38983588a2541f6b5ec8bc3db" name="argocd-autopilot-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.20" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1711454400">- new package argocd-autopilot: opinionated tool to install ArgoCD</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1711454401">- Update to version 0.4.17:
  * skip `snyk test`, only test image
  * updated changelog and release_notes
  * updated makefile to `v0.4.17`
  * Bump github.com/spf13/viper from 1.16.0 to 1.17.0 (#511)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.68 to 0.9.70 (#514)
  * Bump github.com/xanzy/go-gitlab from 0.92.1 to 0.93.1 (#512)
  * Update dependencies (#513)
  * Bump github.com/xanzy/go-gitlab from 0.91.1 to 0.92.1 (#508)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.67 to 0.9.68 (#506)
  * Bump github.com/argoproj/argo-cd/v2 from 2.8.3 to 2.8.4 (#504)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1732708800">- Update to version 0.4.18:
  * updated changelog
  * fixed `project create` help text
  * created new release
  * Sec-fixes (#598)
  * add sudo command for linux installation (#589)
  * fix bootstrap for Azure DevOps (#594)
  * fix clone repo from azure (#595)
  * updated golang to 1.22 (#555)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.73 to 0.9.75
    (#553)
  * Bump github.com/xanzy/go-gitlab from 0.95.2 to 0.97.0 (#552)
  * bump argo-cd to `v2.10.0` (#554)
  * Bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#546)
  * Bump code.gitea.io/sdk/gitea from 0.17.0 to 0.17.1 (#544)
  * Bump github.com/spf13/viper from 1.18.1 to 1.18.2 (#543)
  * Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#542)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.72 to 0.9.73
    (#540)
  * Bump github.com/xanzy/go-gitlab from 0.94.0 to 0.95.2 (#541)
  * Bump github.com/go-git/go-git/v5 from 5.10.1 to 5.11.0 (#539)
  * Bump github.com/spf13/viper from 1.17.0 to 1.18.1 (#537)
  * Bump code.gitea.io/sdk/gitea from 0.16.0 to 0.17.0 (#532)
  * Bump github.com/go-git/go-git/v5 from 5.10.0 to 5.10.1 (#531)
  * Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1 (#528)
  * Bump github.com/xanzy/go-gitlab from 0.93.2 to 0.94.0 (#526)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.71 to 0.9.72
    (#527)
  * Bump
    go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
    (#525)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.70 to 0.9.71
    (#524)
  * Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#523)
  * Bump github.com/xanzy/go-gitlab from 0.93.1 to 0.93.2 (#518)
  * Bump github.com/go-git/go-git/v5 from 5.9.0 to 5.10.0 (#519)
  * Release v0.4.17 (#515)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1741953600">- Update to version 0.4.19:
  * chore: update version to v0.4.19 and release notes
  * feat: add cluster-only uninstall option and resource deletion
    handling (#634)
  * Fix-vulns (#635)
  * release-v0.4.18 (#556)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1758196800">- Update to version 0.4.20:
  * [fix] Fix ArgoCD 3.0.0+ compatibility by replacing legacy repo
    credentials with proper repo-creds secret #674
  * [fix] repo bootstrap fails when repository does not exist in
    the git provider #675
  * [chore] upgraded github.com/argoproj/argo-cd/v2 v2.13.4 =&gt;
    github.com/argoproj/argo-cd/v3 v3.1.5 #678
  * [chore] upgraded github.com/spf13/pflag v1.0.5 =&gt; v1.0.10 #678
  * [chore] upgraded github.com/briandowns/spinner v1.23.1 =&gt;
    v1.23.2 #678
  * [chore] upgraded github.com/go-jose/go-jose/v4 v4.0.4 =&gt; v4.1.2
    [#678]
  * [chore] upgraded github.com/redis/go-redis/v9 v9.6.1 =&gt; v9.14.0
    [#678]
  * [chore] upgraded code.gitea.io/sdk/gitea v0.19.0 =&gt; v0.22.0
    [#678]
  * [chore] upgraded gitlab.com/gitlab-org/api/client-go v0.121.0
    =&gt; v0.143.3 #678
  * [chore] update to golang 1.25.1 #678
  * [chore] updated golangci-lint to 2.4.0 #678</changelog>
</package>
<package pkgid="c53f2431f583f5a0b12bf7814a1d79cf1bbd89663a3128715e62f0e44417447d2c1999e8ae00d6f69c75a12c09b57b99c02c2e26333e507630cae3884edf5a72" name="argocd-autopilot-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.20" rel="1.5"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1711454400">- new package argocd-autopilot: opinionated tool to install ArgoCD</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1711454401">- Update to version 0.4.17:
  * skip `snyk test`, only test image
  * updated changelog and release_notes
  * updated makefile to `v0.4.17`
  * Bump github.com/spf13/viper from 1.16.0 to 1.17.0 (#511)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.68 to 0.9.70 (#514)
  * Bump github.com/xanzy/go-gitlab from 0.92.1 to 0.93.1 (#512)
  * Update dependencies (#513)
  * Bump github.com/xanzy/go-gitlab from 0.91.1 to 0.92.1 (#508)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.67 to 0.9.68 (#506)
  * Bump github.com/argoproj/argo-cd/v2 from 2.8.3 to 2.8.4 (#504)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1732708800">- Update to version 0.4.18:
  * updated changelog
  * fixed `project create` help text
  * created new release
  * Sec-fixes (#598)
  * add sudo command for linux installation (#589)
  * fix bootstrap for Azure DevOps (#594)
  * fix clone repo from azure (#595)
  * updated golang to 1.22 (#555)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.73 to 0.9.75
    (#553)
  * Bump github.com/xanzy/go-gitlab from 0.95.2 to 0.97.0 (#552)
  * bump argo-cd to `v2.10.0` (#554)
  * Bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#546)
  * Bump code.gitea.io/sdk/gitea from 0.17.0 to 0.17.1 (#544)
  * Bump github.com/spf13/viper from 1.18.1 to 1.18.2 (#543)
  * Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#542)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.72 to 0.9.73
    (#540)
  * Bump github.com/xanzy/go-gitlab from 0.94.0 to 0.95.2 (#541)
  * Bump github.com/go-git/go-git/v5 from 5.10.1 to 5.11.0 (#539)
  * Bump github.com/spf13/viper from 1.17.0 to 1.18.1 (#537)
  * Bump code.gitea.io/sdk/gitea from 0.16.0 to 0.17.0 (#532)
  * Bump github.com/go-git/go-git/v5 from 5.10.0 to 5.10.1 (#531)
  * Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1 (#528)
  * Bump github.com/xanzy/go-gitlab from 0.93.2 to 0.94.0 (#526)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.71 to 0.9.72
    (#527)
  * Bump
    go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
    (#525)
  * Bump github.com/ktrysmt/go-bitbucket from 0.9.70 to 0.9.71
    (#524)
  * Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#523)
  * Bump github.com/xanzy/go-gitlab from 0.93.1 to 0.93.2 (#518)
  * Bump github.com/go-git/go-git/v5 from 5.9.0 to 5.10.0 (#519)
  * Release v0.4.17 (#515)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1741953600">- Update to version 0.4.19:
  * chore: update version to v0.4.19 and release notes
  * feat: add cluster-only uninstall option and resource deletion
    handling (#634)
  * Fix-vulns (#635)
  * release-v0.4.18 (#556)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1758196800">- Update to version 0.4.20:
  * [fix] Fix ArgoCD 3.0.0+ compatibility by replacing legacy repo
    credentials with proper repo-creds secret #674
  * [fix] repo bootstrap fails when repository does not exist in
    the git provider #675
  * [chore] upgraded github.com/argoproj/argo-cd/v2 v2.13.4 =&gt;
    github.com/argoproj/argo-cd/v3 v3.1.5 #678
  * [chore] upgraded github.com/spf13/pflag v1.0.5 =&gt; v1.0.10 #678
  * [chore] upgraded github.com/briandowns/spinner v1.23.1 =&gt;
    v1.23.2 #678
  * [chore] upgraded github.com/go-jose/go-jose/v4 v4.0.4 =&gt; v4.1.2
    [#678]
  * [chore] upgraded github.com/redis/go-redis/v9 v9.6.1 =&gt; v9.14.0
    [#678]
  * [chore] upgraded code.gitea.io/sdk/gitea v0.19.0 =&gt; v0.22.0
    [#678]
  * [chore] upgraded gitlab.com/gitlab-org/api/client-go v0.121.0
    =&gt; v0.143.3 #678
  * [chore] update to golang 1.25.1 #678
  * [chore] updated golangci-lint to 2.4.0 #678</changelog>
</package>
<package pkgid="63f8e3ec51c96d4e535f5579ad3256fa78138a1bf3420d25d10484c71771d1fd67e12c89b75c3ffc5646b953710c5a2cb6c827470e0c92a7ba0339f01b302b47" name="argocd-cli-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772020800">- Update to version 3.3.2:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773144000">- Update to version 3.3.3:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773662400">- Update to version 3.3.4:
  * docs: clarify cluster version change impact for
    ClusterGenerator, CMP Plugins and migration (#26851)
  * chore: bump otel-sdk (release-3.3) (#26808)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774526400">- Update to version 3.3.5:
  No CLI-related changes
  * chore(deps): bump google.golang.org/grpc from 1.77.0 to 1.79.3
    for release-3.3 (#26886) (#26953)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774785600">- Update to version 3.3.6:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776427200">- Update to version 3.3.7:
  No CLI-related changes
  * chore(deps): bump fast-xml-parser from 4.5.3 to 4.5.6 in /ui -
    3.3 (#27360)
  * chore(deps): bump go-jose from 4.1.3 to 4.1.4 (cherry-pick
    [#27101] for… (#27208)
  * chore(deps): update notifications-engine dependency in
    release-3.3 to v0.5.1-0.20260316232552-d27ba0152c1c (#27093)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776859200">- Update to version 3.3.8:
  * fix(cli): uses DrySource revision for app diff/manifests with
    sourceHydrator (#23817) (cherry-pick #24670 for 3.3) (#27481)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777636800">- Update to version 3.3.9:
  No CLI-related changes
  Dependency updates
  * 0a2ba7c: chore(deps): bump SonarSource/sonarqube-scan-action
    from 7.0.0 to 8.0.0 (cherry pick #27602 to release-3.3)
    (#27610) (@dudinea)
  * 184b8a9: chore(deps): bump go version to resolve CVEs (#27509)
    (@crenshaw-dev)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778068800">- Update to version 3.4.1 (3.4.0 was not released):
  Large update, please read the changelog carefully
  https://github.com/argoproj/argo-cd/releases/tag/v3.4.1
  * CLI-related changes:
  - a19a83a fix(cli): uses DrySource revision for app
    diff/manifests with sourceHydrator (#23817) (cherry-pick
    [#24670] for 3.4) (#27483)
  - 2d762e4 fix: optimize cli server-side diff with parallel
    dynamic batching (#25550)
  - 458837e docs: clarify v prefix in cluster version related
    docs for CMP Plugins and CLI (#26852)
  * Many dependency updates, please see the release notes
  https://github.com/argoproj/argo-cd/releases/tag/v3.4.1</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778673600">- Update to version 3.4.2:
  No CLI-related changes
  Dependency updates:
  * chore: bump otel/sdk to 1.43.0 (release-3.4) (#27806)
  * chore(deps): bump github.com/moby/spdystream from 0.5.0 to
    0.5.1 (cherry-pick #27401 for 3.4) (#27734)</changelog>
</package>
<package pkgid="7fae2a192c2023b26f36e738c427e673fd9a4d86fea8cf3092bdd88ee4e3d14263c43bb9c60dd9e64c57bab84319bc6dfbe8d1e4f69a7a790ac297ef8105d5bd" name="argocd-cli-debugsource" arch="aarch64">
  <version epoch="0" ver="3.4.2" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772020800">- Update to version 3.3.2:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773144000">- Update to version 3.3.3:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773662400">- Update to version 3.3.4:
  * docs: clarify cluster version change impact for
    ClusterGenerator, CMP Plugins and migration (#26851)
  * chore: bump otel-sdk (release-3.3) (#26808)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774526400">- Update to version 3.3.5:
  No CLI-related changes
  * chore(deps): bump google.golang.org/grpc from 1.77.0 to 1.79.3
    for release-3.3 (#26886) (#26953)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1774785600">- Update to version 3.3.6:
  No CLI-related changes or dependency updates</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776427200">- Update to version 3.3.7:
  No CLI-related changes
  * chore(deps): bump fast-xml-parser from 4.5.3 to 4.5.6 in /ui -
    3.3 (#27360)
  * chore(deps): bump go-jose from 4.1.3 to 4.1.4 (cherry-pick
    [#27101] for… (#27208)
  * chore(deps): update notifications-engine dependency in
    release-3.3 to v0.5.1-0.20260316232552-d27ba0152c1c (#27093)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776859200">- Update to version 3.3.8:
  * fix(cli): uses DrySource revision for app diff/manifests with
    sourceHydrator (#23817) (cherry-pick #24670 for 3.3) (#27481)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777636800">- Update to version 3.3.9:
  No CLI-related changes
  Dependency updates
  * 0a2ba7c: chore(deps): bump SonarSource/sonarqube-scan-action
    from 7.0.0 to 8.0.0 (cherry pick #27602 to release-3.3)
    (#27610) (@dudinea)
  * 184b8a9: chore(deps): bump go version to resolve CVEs (#27509)
    (@crenshaw-dev)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778068800">- Update to version 3.4.1 (3.4.0 was not released):
  Large update, please read the changelog carefully
  https://github.com/argoproj/argo-cd/releases/tag/v3.4.1
  * CLI-related changes:
  - a19a83a fix(cli): uses DrySource revision for app
    diff/manifests with sourceHydrator (#23817) (cherry-pick
    [#24670] for 3.4) (#27483)
  - 2d762e4 fix: optimize cli server-side diff with parallel
    dynamic batching (#25550)
  - 458837e docs: clarify v prefix in cluster version related
    docs for CMP Plugins and CLI (#26852)
  * Many dependency updates, please see the release notes
  https://github.com/argoproj/argo-cd/releases/tag/v3.4.1</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778673600">- Update to version 3.4.2:
  No CLI-related changes
  Dependency updates:
  * chore: bump otel/sdk to 1.43.0 (release-3.4) (#27806)
  * chore(deps): bump github.com/moby/spdystream from 0.5.0 to
    0.5.1 (cherry-pick #27401 for 3.4) (#27734)</changelog>
</package>
<package pkgid="49ea6011d0e2cad6127a36882a691d39264c62ede78f6e62e3143784d45c941ab955df257540ba0884d8cdff674b6b949abebbb14618dd80692b56ad134edf11" name="argocd-diff-preview-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.0.24" rel="1.8"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1731412800">- new package argocd-diff-preview: tool for rendering manifest
  changes on pull requests</changelog>
</package>
<package pkgid="bc9824b0518cc649a8571b890bad4f76bbc96d0a107ec78ad7b3a84956dd41fa6e9e8df4bcdb2e39600efcce5459a03970c63d67699461d48bf4741b525e133b" name="argocd-diff-preview-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.0.24" rel="1.8"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1731412800">- new package argocd-diff-preview: tool for rendering manifest
  changes on pull requests</changelog>
</package>
<package pkgid="99fa037edfe31019f6267debf8fcadf91c841de7ad18cffd39fbbf4b869f5b4b9a4feb0a2e15d723546101a2571e38da3e9396ede8d7ebae52fb172cfeab793b" name="argocd-diff-preview-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.0.24" rel="1.8"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1731412800">- new package argocd-diff-preview: tool for rendering manifest
  changes on pull requests</changelog>
</package>
<package pkgid="213913906629e066b3bd6ad5d01c060d41ca5105a58c295d06ed50c533bb73348f39a3a47478895e00d7f2b26c09242d7753c8b43b3378793187c48368c981ab" name="argocd-diff-preview-debugsource" arch="aarch64">
  <version epoch="0" ver="0.0.24" rel="1.8"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1731412800">- new package argocd-diff-preview: tool for rendering manifest
  changes on pull requests</changelog>
</package>
<package pkgid="90e4ac5a47245fb3541170df130eaeb8d4f486eb6b132e39bc9a55983554597164024d1e88c3cdeeda23dde004de42ba9b4e113f289c074cdc9086192cc771a4" name="argocd-diff-preview-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.0.24" rel="1.8"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1731412800">- new package argocd-diff-preview: tool for rendering manifest
  changes on pull requests</changelog>
</package>
<package pkgid="ca8dc104e845c3b20f948196b600373585eccf5fb2a1963189b2bd456b2a7a006fc636d6a281cf4068fbdbbaf3e47f7e30c8cd1179c67953f9dfc7fe36a35ad6" name="argocd-diff-preview-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.0.24" rel="1.8"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1731412800">- new package argocd-diff-preview: tool for rendering manifest
  changes on pull requests</changelog>
</package>
<package pkgid="20e78a618258b669c233a067fb4c822b96995e90d55ef45a8dea69767e84a3520b67ee9377b3f6fda026840eed500957e1eb1c311a86ed503cdec54e0f14a7e2" name="argon2-debuginfo" arch="aarch64">
  <version epoch="0" ver="20190702" rel="4.7"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="205138a824ec22311dd7edff0ce2c173d30330aeb35d3257cb0c25fa5e7cd0117a7edf38cef8da7b29665e48dc325446a5d7b18a12279a676ca520b42ecac79d" name="argon2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="20190702" rel="4.7"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="51bbb630509dbc24414e01681bd3cfd99818b36e4db2fa6b0308a2129c910f2754ab3994682a88c0fd42562c79e2b15d4eaa69d8c17af2fedc47f5d790a6d853" name="argon2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="20190702" rel="4.7"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="04e224dedad35233d8944bebb2902ec616a01c2a21c10ecde8f10c6f595059ccc7e580d573daa3aa8634a493998238807c0a94cac55a5daeca9c48229f54ca6c" name="argon2-debugsource" arch="aarch64">
  <version epoch="0" ver="20190702" rel="4.7"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="493ae02f220b4548aca31af385a73bb006632159f7e55854f0913df8163a7a1a99743ecac3f791a1dbfbcedbec7dd9835da8c9170cd443156b43eb199f014f8a" name="argon2-debugsource" arch="armv6hl">
  <version epoch="0" ver="20190702" rel="4.7"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="58385972529bc2f3cfc3ccab8b8d069826f9eb25e71d6c6e227058ff3abdb074717bcbd7c4d002adc2ff7d870f2281256a5818176f7d6c07819a16c552613a05" name="argon2-debugsource" arch="armv7hl">
  <version epoch="0" ver="20190702" rel="4.7"/>
  <changelog author="hpj@urpla.net" date="1485604800">- make sure to call cc with -pthread option (implies -lpthread)
- run test suite</changelog>
  <changelog author="adam@mizerski.pl" date="1487851200">- moved argon2-specs.pdf to doc subpackage
- added packaging of man page</changelog>
  <changelog author="meissner@suse.com" date="1492516800">- ship libargon2.pc (bsc#1034441)</changelog>
  <changelog author="lnussel@suse.de" date="1515499200">- Update to version 0.0+git20171227.670229c:
  * Added ABI version number
  * AVX2/AVX-512F optimizations of BLAMKA
  * Set Argon2 version number from the command line
  * New bindings
  * Minor bug and warning fixes (no security issue)
- use _service file</changelog>
  <changelog author="jengelh@inai.de" date="1515499201">- Update description.</changelog>
  <changelog author="lnussel@suse.de" date="1517313600">- add baselibs.conf as cryptsetup also has 32bit variants</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1589284800">- Update to version 0.0+git20190520.62358ba (boo#1170512):
  * Fix the Makefile to install libargon2.pc.
  * Wait for already running threads if a thread creation failed.
  * Added Argon2 Erlang binding.
  * Additional JVM bindings (Jargon2).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650715200">- Fix version of package: 20190702 is the upstream version number
  of the package
- Replaced optflags.patch with adjust-makefile.patch, the
  patch will now also allow to set the file permissions of installed
  libraries. This fixes the rpmlint error: shared-library-not-executable</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1651060800">- use a source url</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="5835e89e6d2d04440b0ae709f945418924e5632ae3ae30a705567e24548b5697653af6d7ce18331881aa01630a685e8a6194a268afb350296cac1cbc839e5848" name="argus-client-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.8.2" rel="4.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="vdziewiecki@suse.com" date="1335355200">- update to 3.0.6 - bnc#739260 - Multiple licensing problems with
  argus-client 3.0.0
- remove obsolete argus-clients-3.0.0-leak-fix.patch.</changelog>
  <changelog author="idonmez@suse.com" date="1337601600">- Fix build</changelog>
  <changelog author="cfarrell@suse.com" date="1337947200">- license update: GPL-2.0+
  COPYING is actually GPL-3.0 but majority of source files are GPL-2.0+ and
  presence of include/argus/CflowdFlowPdu.h (GPL-2.0) means binary is
  GPL-2.0 anyway (upstream aware of this). See also bnc#739260</changelog>
  <changelog author="p.drouand@gmail.com" date="1418731200">- Update to version 3.0.8
  + Please read the ChangeLog
- Adapt patches to upstream changes
  argus-clients-3.0.6-fclose.patch &gt; argus-clients-3.0.8-fclose.patch</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Please read the ChangeLog</changelog>
  <changelog author="tchvatal@suse.com" date="1521288000">- Format with spec-cleaner and remove not-needed code
- Fix build on Tumbleweed by stating more dependencies</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1559995200">- Add argus-client-fix-build.patch to properly fail build on errors
  and avoid these (boo#1102408)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="14b89b1a9ddc17dff7e76a51b904aed68baa05d55fe0bf04d87340022ecbbc35b4d4f2070eb8c82dad3cb47123e44a794ae706d49327a1942ef6d4d8fda87e55" name="argus-client-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.0.8.2" rel="4.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="vdziewiecki@suse.com" date="1335355200">- update to 3.0.6 - bnc#739260 - Multiple licensing problems with
  argus-client 3.0.0
- remove obsolete argus-clients-3.0.0-leak-fix.patch.</changelog>
  <changelog author="idonmez@suse.com" date="1337601600">- Fix build</changelog>
  <changelog author="cfarrell@suse.com" date="1337947200">- license update: GPL-2.0+
  COPYING is actually GPL-3.0 but majority of source files are GPL-2.0+ and
  presence of include/argus/CflowdFlowPdu.h (GPL-2.0) means binary is
  GPL-2.0 anyway (upstream aware of this). See also bnc#739260</changelog>
  <changelog author="p.drouand@gmail.com" date="1418731200">- Update to version 3.0.8
  + Please read the ChangeLog
- Adapt patches to upstream changes
  argus-clients-3.0.6-fclose.patch &gt; argus-clients-3.0.8-fclose.patch</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Please read the ChangeLog</changelog>
  <changelog author="tchvatal@suse.com" date="1521288000">- Format with spec-cleaner and remove not-needed code
- Fix build on Tumbleweed by stating more dependencies</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1559995200">- Add argus-client-fix-build.patch to properly fail build on errors
  and avoid these (boo#1102408)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="624c1458f5cd196671bc5a30556a70f68afd4fd6a480c8304aa12e0db452c9ba64f82981cd6e4a0a37fc39525c1a7b16924e303060f8e9a8d524ea96118e94d1" name="argus-client-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.0.8.2" rel="4.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="vdziewiecki@suse.com" date="1335355200">- update to 3.0.6 - bnc#739260 - Multiple licensing problems with
  argus-client 3.0.0
- remove obsolete argus-clients-3.0.0-leak-fix.patch.</changelog>
  <changelog author="idonmez@suse.com" date="1337601600">- Fix build</changelog>
  <changelog author="cfarrell@suse.com" date="1337947200">- license update: GPL-2.0+
  COPYING is actually GPL-3.0 but majority of source files are GPL-2.0+ and
  presence of include/argus/CflowdFlowPdu.h (GPL-2.0) means binary is
  GPL-2.0 anyway (upstream aware of this). See also bnc#739260</changelog>
  <changelog author="p.drouand@gmail.com" date="1418731200">- Update to version 3.0.8
  + Please read the ChangeLog
- Adapt patches to upstream changes
  argus-clients-3.0.6-fclose.patch &gt; argus-clients-3.0.8-fclose.patch</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Please read the ChangeLog</changelog>
  <changelog author="tchvatal@suse.com" date="1521288000">- Format with spec-cleaner and remove not-needed code
- Fix build on Tumbleweed by stating more dependencies</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1559995200">- Add argus-client-fix-build.patch to properly fail build on errors
  and avoid these (boo#1102408)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="54540fe0802c40518e83f51a5828686524ac80518a71496468ae95a5d9563adeee38535898575e082a4368938b690f5848097e7a019ce9596bc1720c852b6d32" name="argus-client-debugsource" arch="aarch64">
  <version epoch="0" ver="3.0.8.2" rel="4.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="vdziewiecki@suse.com" date="1335355200">- update to 3.0.6 - bnc#739260 - Multiple licensing problems with
  argus-client 3.0.0
- remove obsolete argus-clients-3.0.0-leak-fix.patch.</changelog>
  <changelog author="idonmez@suse.com" date="1337601600">- Fix build</changelog>
  <changelog author="cfarrell@suse.com" date="1337947200">- license update: GPL-2.0+
  COPYING is actually GPL-3.0 but majority of source files are GPL-2.0+ and
  presence of include/argus/CflowdFlowPdu.h (GPL-2.0) means binary is
  GPL-2.0 anyway (upstream aware of this). See also bnc#739260</changelog>
  <changelog author="p.drouand@gmail.com" date="1418731200">- Update to version 3.0.8
  + Please read the ChangeLog
- Adapt patches to upstream changes
  argus-clients-3.0.6-fclose.patch &gt; argus-clients-3.0.8-fclose.patch</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Please read the ChangeLog</changelog>
  <changelog author="tchvatal@suse.com" date="1521288000">- Format with spec-cleaner and remove not-needed code
- Fix build on Tumbleweed by stating more dependencies</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1559995200">- Add argus-client-fix-build.patch to properly fail build on errors
  and avoid these (boo#1102408)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="b433307a1f7105a9b850ce18eace1fad489bbc2b26efb9e7cf5922d752612196a541181320142a2aa814d14d70c852dc77ec74ea9033c6497fae5bded92abe93" name="argus-client-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.0.8.2" rel="4.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="vdziewiecki@suse.com" date="1335355200">- update to 3.0.6 - bnc#739260 - Multiple licensing problems with
  argus-client 3.0.0
- remove obsolete argus-clients-3.0.0-leak-fix.patch.</changelog>
  <changelog author="idonmez@suse.com" date="1337601600">- Fix build</changelog>
  <changelog author="cfarrell@suse.com" date="1337947200">- license update: GPL-2.0+
  COPYING is actually GPL-3.0 but majority of source files are GPL-2.0+ and
  presence of include/argus/CflowdFlowPdu.h (GPL-2.0) means binary is
  GPL-2.0 anyway (upstream aware of this). See also bnc#739260</changelog>
  <changelog author="p.drouand@gmail.com" date="1418731200">- Update to version 3.0.8
  + Please read the ChangeLog
- Adapt patches to upstream changes
  argus-clients-3.0.6-fclose.patch &gt; argus-clients-3.0.8-fclose.patch</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Please read the ChangeLog</changelog>
  <changelog author="tchvatal@suse.com" date="1521288000">- Format with spec-cleaner and remove not-needed code
- Fix build on Tumbleweed by stating more dependencies</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1559995200">- Add argus-client-fix-build.patch to properly fail build on errors
  and avoid these (boo#1102408)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="b663f36252a3bd932783494e6cac257172c912d9aacd4436230d5b8498c4a1fbf12d3fcb15afb85f70929f5247e11ee96b88bf644dd5cfc8f28b6ef403a39f39" name="argus-client-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.0.8.2" rel="4.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="vdziewiecki@suse.com" date="1335355200">- update to 3.0.6 - bnc#739260 - Multiple licensing problems with
  argus-client 3.0.0
- remove obsolete argus-clients-3.0.0-leak-fix.patch.</changelog>
  <changelog author="idonmez@suse.com" date="1337601600">- Fix build</changelog>
  <changelog author="cfarrell@suse.com" date="1337947200">- license update: GPL-2.0+
  COPYING is actually GPL-3.0 but majority of source files are GPL-2.0+ and
  presence of include/argus/CflowdFlowPdu.h (GPL-2.0) means binary is
  GPL-2.0 anyway (upstream aware of this). See also bnc#739260</changelog>
  <changelog author="p.drouand@gmail.com" date="1418731200">- Update to version 3.0.8
  + Please read the ChangeLog
- Adapt patches to upstream changes
  argus-clients-3.0.6-fclose.patch &gt; argus-clients-3.0.8-fclose.patch</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Please read the ChangeLog</changelog>
  <changelog author="tchvatal@suse.com" date="1521288000">- Format with spec-cleaner and remove not-needed code
- Fix build on Tumbleweed by stating more dependencies</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1559995200">- Add argus-client-fix-build.patch to properly fail build on errors
  and avoid these (boo#1102408)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="208ff45ea58d4c692c9306451827b7d1f38447b2630194d8e6fbfb7dbdcb3a9137e3d5162867c82aec0c439baccc90de99a1a8a41a4171f03e71bbe33ea477bb" name="argus-debugsource" arch="aarch64">
  <version epoch="0" ver="3.0.8.3" rel="4.8"/>
  <changelog author="sfalken@opensuse.org" date="1411041600">- Changed SuSE to SUSE in README.SUSE (sr#250033)</changelog>
  <changelog author="p.drouand@gmail.com" date="1440676800">- Update to version 3.0.8.1
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file
- Use download Url as source
- Require systemd-rpm-macros instead of systemd: increase dependencies</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file</changelog>
  <changelog author="dimstar@opensuse.org" date="1509019200">- BuildRequire libnsl-devel: since confiugure implicitly adds
  - lnsl, it is our duty to make sure deps are present.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553169600">- Reduce scriptlets' hard dependency on systemd.
- Replace some UUOC by find -exec.
- Make %install POSIX sh compatible.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon in order to fix building with GCC10</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 3.0.8.3
  * Fix ekinzie-ccc-analyzer issues</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628596800">- Added hardening to systemd service(s). Added patch(es):
  * harden_argus.service.patch
  Modified:
  * argus.service</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Replace wrong libnsl build require with correct libtirpc one
- fix-configure-libwrap-dependencies.diff: libwrap does not
  depend on libnsl</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="55f7082b71ef7e40e13237e2e8f37ff95709d7e94f8b2df5102a71ef550d31c537dc424f8e499ae333e49c9be08cbdfeede658956d77dfcdacf1893946f57a2f" name="argus-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.0.8.3" rel="4.8"/>
  <changelog author="sfalken@opensuse.org" date="1411041600">- Changed SuSE to SUSE in README.SUSE (sr#250033)</changelog>
  <changelog author="p.drouand@gmail.com" date="1440676800">- Update to version 3.0.8.1
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file
- Use download Url as source
- Require systemd-rpm-macros instead of systemd: increase dependencies</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file</changelog>
  <changelog author="dimstar@opensuse.org" date="1509019200">- BuildRequire libnsl-devel: since confiugure implicitly adds
  - lnsl, it is our duty to make sure deps are present.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553169600">- Reduce scriptlets' hard dependency on systemd.
- Replace some UUOC by find -exec.
- Make %install POSIX sh compatible.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon in order to fix building with GCC10</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 3.0.8.3
  * Fix ekinzie-ccc-analyzer issues</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628596800">- Added hardening to systemd service(s). Added patch(es):
  * harden_argus.service.patch
  Modified:
  * argus.service</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Replace wrong libnsl build require with correct libtirpc one
- fix-configure-libwrap-dependencies.diff: libwrap does not
  depend on libnsl</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ed349471123cb46cbb689dfb14fe12ae904f310b5af799a00049697d17c025496d77040a8e328d43f82a493e3678a6c17d1c21c09e3bea99b413796f965482e3" name="argus-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.0.8.3" rel="4.8"/>
  <changelog author="sfalken@opensuse.org" date="1411041600">- Changed SuSE to SUSE in README.SUSE (sr#250033)</changelog>
  <changelog author="p.drouand@gmail.com" date="1440676800">- Update to version 3.0.8.1
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file
- Use download Url as source
- Require systemd-rpm-macros instead of systemd: increase dependencies</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file</changelog>
  <changelog author="dimstar@opensuse.org" date="1509019200">- BuildRequire libnsl-devel: since confiugure implicitly adds
  - lnsl, it is our duty to make sure deps are present.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553169600">- Reduce scriptlets' hard dependency on systemd.
- Replace some UUOC by find -exec.
- Make %install POSIX sh compatible.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon in order to fix building with GCC10</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 3.0.8.3
  * Fix ekinzie-ccc-analyzer issues</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628596800">- Added hardening to systemd service(s). Added patch(es):
  * harden_argus.service.patch
  Modified:
  * argus.service</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Replace wrong libnsl build require with correct libtirpc one
- fix-configure-libwrap-dependencies.diff: libwrap does not
  depend on libnsl</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="3ca63385633bab39598f184bb2adedd245352bdee38b08691242869d0e72cb8e84184fd06e55055b7ff4dd7183adcfc18b373552ee5cd9a8c7c0056af9b48182" name="argus-server-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.8.3" rel="4.8"/>
  <changelog author="sfalken@opensuse.org" date="1411041600">- Changed SuSE to SUSE in README.SUSE (sr#250033)</changelog>
  <changelog author="p.drouand@gmail.com" date="1440676800">- Update to version 3.0.8.1
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file
- Use download Url as source
- Require systemd-rpm-macros instead of systemd: increase dependencies</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file</changelog>
  <changelog author="dimstar@opensuse.org" date="1509019200">- BuildRequire libnsl-devel: since confiugure implicitly adds
  - lnsl, it is our duty to make sure deps are present.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553169600">- Reduce scriptlets' hard dependency on systemd.
- Replace some UUOC by find -exec.
- Make %install POSIX sh compatible.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon in order to fix building with GCC10</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 3.0.8.3
  * Fix ekinzie-ccc-analyzer issues</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628596800">- Added hardening to systemd service(s). Added patch(es):
  * harden_argus.service.patch
  Modified:
  * argus.service</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Replace wrong libnsl build require with correct libtirpc one
- fix-configure-libwrap-dependencies.diff: libwrap does not
  depend on libnsl</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8bcc20ffbb744997d7d6cf6cce67c88492d5c953e20655caa3dc9a74d0341969e571277019add00bac72f0b6e3873c2fd2dbcf53cfc7ca611c76ecc953903ea0" name="argus-server-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.0.8.3" rel="4.8"/>
  <changelog author="sfalken@opensuse.org" date="1411041600">- Changed SuSE to SUSE in README.SUSE (sr#250033)</changelog>
  <changelog author="p.drouand@gmail.com" date="1440676800">- Update to version 3.0.8.1
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file
- Use download Url as source
- Require systemd-rpm-macros instead of systemd: increase dependencies</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file</changelog>
  <changelog author="dimstar@opensuse.org" date="1509019200">- BuildRequire libnsl-devel: since confiugure implicitly adds
  - lnsl, it is our duty to make sure deps are present.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553169600">- Reduce scriptlets' hard dependency on systemd.
- Replace some UUOC by find -exec.
- Make %install POSIX sh compatible.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon in order to fix building with GCC10</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 3.0.8.3
  * Fix ekinzie-ccc-analyzer issues</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628596800">- Added hardening to systemd service(s). Added patch(es):
  * harden_argus.service.patch
  Modified:
  * argus.service</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Replace wrong libnsl build require with correct libtirpc one
- fix-configure-libwrap-dependencies.diff: libwrap does not
  depend on libnsl</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="43055748702b97bb841d34dbc34aa0f4b9f2bbb71624cf1285e08feeacab5bb707f50509e0cb79e04947bf2b0d3b375f99111d57eacf3d8d9c392d2910470bf8" name="argus-server-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.0.8.3" rel="4.8"/>
  <changelog author="sfalken@opensuse.org" date="1411041600">- Changed SuSE to SUSE in README.SUSE (sr#250033)</changelog>
  <changelog author="p.drouand@gmail.com" date="1440676800">- Update to version 3.0.8.1
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file
- Use download Url as source
- Require systemd-rpm-macros instead of systemd: increase dependencies</changelog>
  <changelog author="p.drouand@gmail.com" date="1475064000">- Update to version 3.0.8.2
  * Upstream doesn't publish a short changelog; please read the
    ChangeLog file</changelog>
  <changelog author="dimstar@opensuse.org" date="1509019200">- BuildRequire libnsl-devel: since confiugure implicitly adds
  - lnsl, it is our duty to make sure deps are present.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553169600">- Reduce scriptlets' hard dependency on systemd.
- Replace some UUOC by find -exec.
- Make %install POSIX sh compatible.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1591876800">- Add -fcommon in order to fix building with GCC10</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 3.0.8.3
  * Fix ekinzie-ccc-analyzer issues</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628596800">- Added hardening to systemd service(s). Added patch(es):
  * harden_argus.service.patch
  Modified:
  * argus.service</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1674648000">- Replace wrong libnsl build require with correct libtirpc one
- fix-configure-libwrap-dependencies.diff: libwrap does not
  depend on libnsl</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="13a3e1906d4709b5a9d2584f065eb38aaf4e779a84cfbac8f097b2ce68a10a41cef4a15add5069717abbc5e93b548177dc2350f9b23a58c65af3caeed90d3cbd" name="argyllcms-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.4.1" rel="1.5"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1715688000">- Update to 3.2.0:
  * Added extra diagnostics to printcal.
  * Added colprof -nI option, that adds inverse gamut mapping to Perceptual and
    Saturation A2B tables, if they are being created. This is not recommended for
    source profiles, since it handicaps true gamut mapping, but may be a workaround
    to faulty Adobe Lightroom BPC for Perceptual intent in output profiles.
  * Added error message for ColorMunki spectro sensor internal cable being
    disconnected.
  * Fixed bug in Appearance B2A conversion that appeared in V3.0 release.
  * Fixed crash in chartread strip reading when given faulty .ti2 file.
  * Tweaked i1d3 AIO adaptive integration time to reduce measure time to be more
    comparable to just using Rev A commands.
  * Re-worked ARGYLL_NOT_INTERACTIVE stdin to work much better on MSWin when
    connected to a pipe. Removed code that empties stdin before expecting use input
    when ARGYLL_NOT_INTERACTIVE.
  * Fixed OS X dispwin -c etc.
  * Fixed colprof IGNORE_DISP_ZEROS heuristic so that it doesn't reject OLED red
    measurements that have a Z value of 0.0.
  * Added -H option to colprof to allow setting the charTargetTag to given string,
    rather than automatically filling with .ti3 data.
  * Changed instrument monitoring thread debug messages to only be shown on -D9, so
    they don't interfere with messages shown at -D8.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1727438400">- Update to 3.3.0:
  * Improved reliability of i1Pro2 startup by adding recovery delay after the
    getmisc instruction.
  * Fixed i1pro2/3 driver to be more forgiving of wavelength calibration pushing
    filter offsets outside the range of raw CCD range.
  * Fixed numerical bug in targen when using -V and -c with profile with zero
    black.
  * Added support for Spyder X2 (thanks to Chris Minasians and A.K. for helping
    make an instrument available).
  * Added support for JETI 2501 spectrometer thanks to to Omardis.
  * Added -T option to targen to allow separate total ink limit for text and spacer
    text.
  * Modified targen CMYK chart generation to apply a level of luminance boost to
    the resulting OFPS samples. This partially compensates for the overall
    darkening of the test set due to exploring the combined K response of the
    device. While this will reduce the sampling density and resulting profile
    accuracy in darker parts of the gamut, it should improve the accuracy of colors
    for realistic prints, which typically have a lighter average than the device
    CMYK gamut.
  * Added extra diagnostics and -p plot detail to printcal. Added -z flag to allow
    setting a resulting calibration table resolution to values other than 256.
  * Fix 3.2.0 bug introduced into spectro/Jamfile install that omitted spec2cie
    from binary distributions.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1755000000">- Update to 3.4.0:
  * Added support for Spyder and SpyderPRO (2024)
  * Renamed proposed CIE 2012 2 and 10 degree to standard CIE 2015 2 and 10
    degree observers, as per CIE 170-2:2015.
  * Added -Y c: option to colprof and invprofcheck to allow setting/overriding
    alibration curves for setting final ink limits.
  * Added -Y c: option to xicclu to allow setting/overriding calibration curves
    for setting final ink limits, and added -T flag to show ink limits.
  * Fixed Spyder X and X2 to not make Device Disconect noise (if such sounds are
    enabled) on MSWin.
  * Fixed bug in colprof -nI failing for CMYK profiles.
  * Enhanced strip reader patch recognition to reject strips that don't start
    and end on the media, as well as adding some speed compensation to the patch
    recognition for non-zerbra ruler measurements.
  * Fixed bug in i1Pro3 strip reading where it would return bad values if the
    zerbra stripe wasn't used.
  * Changed chartread so that it will issue warnings of possible bad row or patch
    reading even when .ti2 reference measurement is not accurate (i.e. no
    preconditioning profile used in targen.)
  * Increased emphasis of making sure that there is contrast between patches at the
    end of rows in printtarg patch ordering for strip instruments.
  * Added -C parameter to targen to allow overriding any calibration curves found
    in the ICC profile, used to estimage the total ink limit from that in the ICC
    profile. Also better enforces final raw computes ink limits.
  * Modified ccxxmake so that it checks that it has actually found a white seeming
    patch to use as the L*a*b* white reference, and the patch to de-weight. If
    there is no white patch (i.e. just RGB patches) then it will use D65 as the
    L*a*b* conversion reference. ccxxmake will fail if there are less than 3 patches.
  * Fixed ICC profile writing so that it clips rather than failing when writing a
    ColorantTable PCS value that is out of range. A warning to stderr will be issued.
  * Changed ColorMunki driver so that it is more forgiving about unexpected version
    string lengths.
  * Fixed dispcal and dispread so that they won't error out if there is no instrument
    but the -M parameter is provided.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1758110400">- Update to 3.4.1:
  * Enabled support for JETI specbos extra adapter heads.
  * Turned off erroneous strip read debugging in munki driver.
  * Fixed printtarg -T option to work again.
  * Add delay to ArgyllCMS_install_USB.exe and ArgyllCMS_uninstall_USB.exe exit
    so that messages can be read.
  * Changed chartread unexpected patch value warning threshold to dE 95 when no
    targen -c profile.</changelog>
</package>
<package pkgid="3a5f04fc2e8d14ba985a2f49195154e76ebf1fad073bb6aabb9104eb9397f6805023d299d3c489748b068b3edb0d0b81baaa72664f53c5c3743ea97b3934e12f" name="argyllcms-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.4.1" rel="1.5"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1715688000">- Update to 3.2.0:
  * Added extra diagnostics to printcal.
  * Added colprof -nI option, that adds inverse gamut mapping to Perceptual and
    Saturation A2B tables, if they are being created. This is not recommended for
    source profiles, since it handicaps true gamut mapping, but may be a workaround
    to faulty Adobe Lightroom BPC for Perceptual intent in output profiles.
  * Added error message for ColorMunki spectro sensor internal cable being
    disconnected.
  * Fixed bug in Appearance B2A conversion that appeared in V3.0 release.
  * Fixed crash in chartread strip reading when given faulty .ti2 file.
  * Tweaked i1d3 AIO adaptive integration time to reduce measure time to be more
    comparable to just using Rev A commands.
  * Re-worked ARGYLL_NOT_INTERACTIVE stdin to work much better on MSWin when
    connected to a pipe. Removed code that empties stdin before expecting use input
    when ARGYLL_NOT_INTERACTIVE.
  * Fixed OS X dispwin -c etc.
  * Fixed colprof IGNORE_DISP_ZEROS heuristic so that it doesn't reject OLED red
    measurements that have a Z value of 0.0.
  * Added -H option to colprof to allow setting the charTargetTag to given string,
    rather than automatically filling with .ti3 data.
  * Changed instrument monitoring thread debug messages to only be shown on -D9, so
    they don't interfere with messages shown at -D8.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1727438400">- Update to 3.3.0:
  * Improved reliability of i1Pro2 startup by adding recovery delay after the
    getmisc instruction.
  * Fixed i1pro2/3 driver to be more forgiving of wavelength calibration pushing
    filter offsets outside the range of raw CCD range.
  * Fixed numerical bug in targen when using -V and -c with profile with zero
    black.
  * Added support for Spyder X2 (thanks to Chris Minasians and A.K. for helping
    make an instrument available).
  * Added support for JETI 2501 spectrometer thanks to to Omardis.
  * Added -T option to targen to allow separate total ink limit for text and spacer
    text.
  * Modified targen CMYK chart generation to apply a level of luminance boost to
    the resulting OFPS samples. This partially compensates for the overall
    darkening of the test set due to exploring the combined K response of the
    device. While this will reduce the sampling density and resulting profile
    accuracy in darker parts of the gamut, it should improve the accuracy of colors
    for realistic prints, which typically have a lighter average than the device
    CMYK gamut.
  * Added extra diagnostics and -p plot detail to printcal. Added -z flag to allow
    setting a resulting calibration table resolution to values other than 256.
  * Fix 3.2.0 bug introduced into spectro/Jamfile install that omitted spec2cie
    from binary distributions.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1755000000">- Update to 3.4.0:
  * Added support for Spyder and SpyderPRO (2024)
  * Renamed proposed CIE 2012 2 and 10 degree to standard CIE 2015 2 and 10
    degree observers, as per CIE 170-2:2015.
  * Added -Y c: option to colprof and invprofcheck to allow setting/overriding
    alibration curves for setting final ink limits.
  * Added -Y c: option to xicclu to allow setting/overriding calibration curves
    for setting final ink limits, and added -T flag to show ink limits.
  * Fixed Spyder X and X2 to not make Device Disconect noise (if such sounds are
    enabled) on MSWin.
  * Fixed bug in colprof -nI failing for CMYK profiles.
  * Enhanced strip reader patch recognition to reject strips that don't start
    and end on the media, as well as adding some speed compensation to the patch
    recognition for non-zerbra ruler measurements.
  * Fixed bug in i1Pro3 strip reading where it would return bad values if the
    zerbra stripe wasn't used.
  * Changed chartread so that it will issue warnings of possible bad row or patch
    reading even when .ti2 reference measurement is not accurate (i.e. no
    preconditioning profile used in targen.)
  * Increased emphasis of making sure that there is contrast between patches at the
    end of rows in printtarg patch ordering for strip instruments.
  * Added -C parameter to targen to allow overriding any calibration curves found
    in the ICC profile, used to estimage the total ink limit from that in the ICC
    profile. Also better enforces final raw computes ink limits.
  * Modified ccxxmake so that it checks that it has actually found a white seeming
    patch to use as the L*a*b* white reference, and the patch to de-weight. If
    there is no white patch (i.e. just RGB patches) then it will use D65 as the
    L*a*b* conversion reference. ccxxmake will fail if there are less than 3 patches.
  * Fixed ICC profile writing so that it clips rather than failing when writing a
    ColorantTable PCS value that is out of range. A warning to stderr will be issued.
  * Changed ColorMunki driver so that it is more forgiving about unexpected version
    string lengths.
  * Fixed dispcal and dispread so that they won't error out if there is no instrument
    but the -M parameter is provided.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1758110400">- Update to 3.4.1:
  * Enabled support for JETI specbos extra adapter heads.
  * Turned off erroneous strip read debugging in munki driver.
  * Fixed printtarg -T option to work again.
  * Add delay to ArgyllCMS_install_USB.exe and ArgyllCMS_uninstall_USB.exe exit
    so that messages can be read.
  * Changed chartread unexpected patch value warning threshold to dE 95 when no
    targen -c profile.</changelog>
</package>
<package pkgid="543f335e4f68c2dd5a4edfc4e3eac43dedcbbbe9d0278d418a50c15777a19924a7d8d1086419dcd6a4d51bbd4fa749f163c92b438d03768eb1aeeacf4cda319b" name="argyllcms-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.4.1" rel="1.5"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1715688000">- Update to 3.2.0:
  * Added extra diagnostics to printcal.
  * Added colprof -nI option, that adds inverse gamut mapping to Perceptual and
    Saturation A2B tables, if they are being created. This is not recommended for
    source profiles, since it handicaps true gamut mapping, but may be a workaround
    to faulty Adobe Lightroom BPC for Perceptual intent in output profiles.
  * Added error message for ColorMunki spectro sensor internal cable being
    disconnected.
  * Fixed bug in Appearance B2A conversion that appeared in V3.0 release.
  * Fixed crash in chartread strip reading when given faulty .ti2 file.
  * Tweaked i1d3 AIO adaptive integration time to reduce measure time to be more
    comparable to just using Rev A commands.
  * Re-worked ARGYLL_NOT_INTERACTIVE stdin to work much better on MSWin when
    connected to a pipe. Removed code that empties stdin before expecting use input
    when ARGYLL_NOT_INTERACTIVE.
  * Fixed OS X dispwin -c etc.
  * Fixed colprof IGNORE_DISP_ZEROS heuristic so that it doesn't reject OLED red
    measurements that have a Z value of 0.0.
  * Added -H option to colprof to allow setting the charTargetTag to given string,
    rather than automatically filling with .ti3 data.
  * Changed instrument monitoring thread debug messages to only be shown on -D9, so
    they don't interfere with messages shown at -D8.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1727438400">- Update to 3.3.0:
  * Improved reliability of i1Pro2 startup by adding recovery delay after the
    getmisc instruction.
  * Fixed i1pro2/3 driver to be more forgiving of wavelength calibration pushing
    filter offsets outside the range of raw CCD range.
  * Fixed numerical bug in targen when using -V and -c with profile with zero
    black.
  * Added support for Spyder X2 (thanks to Chris Minasians and A.K. for helping
    make an instrument available).
  * Added support for JETI 2501 spectrometer thanks to to Omardis.
  * Added -T option to targen to allow separate total ink limit for text and spacer
    text.
  * Modified targen CMYK chart generation to apply a level of luminance boost to
    the resulting OFPS samples. This partially compensates for the overall
    darkening of the test set due to exploring the combined K response of the
    device. While this will reduce the sampling density and resulting profile
    accuracy in darker parts of the gamut, it should improve the accuracy of colors
    for realistic prints, which typically have a lighter average than the device
    CMYK gamut.
  * Added extra diagnostics and -p plot detail to printcal. Added -z flag to allow
    setting a resulting calibration table resolution to values other than 256.
  * Fix 3.2.0 bug introduced into spectro/Jamfile install that omitted spec2cie
    from binary distributions.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1755000000">- Update to 3.4.0:
  * Added support for Spyder and SpyderPRO (2024)
  * Renamed proposed CIE 2012 2 and 10 degree to standard CIE 2015 2 and 10
    degree observers, as per CIE 170-2:2015.
  * Added -Y c: option to colprof and invprofcheck to allow setting/overriding
    alibration curves for setting final ink limits.
  * Added -Y c: option to xicclu to allow setting/overriding calibration curves
    for setting final ink limits, and added -T flag to show ink limits.
  * Fixed Spyder X and X2 to not make Device Disconect noise (if such sounds are
    enabled) on MSWin.
  * Fixed bug in colprof -nI failing for CMYK profiles.
  * Enhanced strip reader patch recognition to reject strips that don't start
    and end on the media, as well as adding some speed compensation to the patch
    recognition for non-zerbra ruler measurements.
  * Fixed bug in i1Pro3 strip reading where it would return bad values if the
    zerbra stripe wasn't used.
  * Changed chartread so that it will issue warnings of possible bad row or patch
    reading even when .ti2 reference measurement is not accurate (i.e. no
    preconditioning profile used in targen.)
  * Increased emphasis of making sure that there is contrast between patches at the
    end of rows in printtarg patch ordering for strip instruments.
  * Added -C parameter to targen to allow overriding any calibration curves found
    in the ICC profile, used to estimage the total ink limit from that in the ICC
    profile. Also better enforces final raw computes ink limits.
  * Modified ccxxmake so that it checks that it has actually found a white seeming
    patch to use as the L*a*b* white reference, and the patch to de-weight. If
    there is no white patch (i.e. just RGB patches) then it will use D65 as the
    L*a*b* conversion reference. ccxxmake will fail if there are less than 3 patches.
  * Fixed ICC profile writing so that it clips rather than failing when writing a
    ColorantTable PCS value that is out of range. A warning to stderr will be issued.
  * Changed ColorMunki driver so that it is more forgiving about unexpected version
    string lengths.
  * Fixed dispcal and dispread so that they won't error out if there is no instrument
    but the -M parameter is provided.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1758110400">- Update to 3.4.1:
  * Enabled support for JETI specbos extra adapter heads.
  * Turned off erroneous strip read debugging in munki driver.
  * Fixed printtarg -T option to work again.
  * Add delay to ArgyllCMS_install_USB.exe and ArgyllCMS_uninstall_USB.exe exit
    so that messages can be read.
  * Changed chartread unexpected patch value warning threshold to dE 95 when no
    targen -c profile.</changelog>
</package>
<package pkgid="e94299b0fff0a4933b70dd64c4dd575e2c7740804648b0b80e8dd6134fc62a6cea2191502dfce905cc135eb0652c55eba62bfb111037da27cf32c5fcad0e45de" name="argyllcms-debugsource" arch="aarch64">
  <version epoch="0" ver="3.4.1" rel="1.5"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1715688000">- Update to 3.2.0:
  * Added extra diagnostics to printcal.
  * Added colprof -nI option, that adds inverse gamut mapping to Perceptual and
    Saturation A2B tables, if they are being created. This is not recommended for
    source profiles, since it handicaps true gamut mapping, but may be a workaround
    to faulty Adobe Lightroom BPC for Perceptual intent in output profiles.
  * Added error message for ColorMunki spectro sensor internal cable being
    disconnected.
  * Fixed bug in Appearance B2A conversion that appeared in V3.0 release.
  * Fixed crash in chartread strip reading when given faulty .ti2 file.
  * Tweaked i1d3 AIO adaptive integration time to reduce measure time to be more
    comparable to just using Rev A commands.
  * Re-worked ARGYLL_NOT_INTERACTIVE stdin to work much better on MSWin when
    connected to a pipe. Removed code that empties stdin before expecting use input
    when ARGYLL_NOT_INTERACTIVE.
  * Fixed OS X dispwin -c etc.
  * Fixed colprof IGNORE_DISP_ZEROS heuristic so that it doesn't reject OLED red
    measurements that have a Z value of 0.0.
  * Added -H option to colprof to allow setting the charTargetTag to given string,
    rather than automatically filling with .ti3 data.
  * Changed instrument monitoring thread debug messages to only be shown on -D9, so
    they don't interfere with messages shown at -D8.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1727438400">- Update to 3.3.0:
  * Improved reliability of i1Pro2 startup by adding recovery delay after the
    getmisc instruction.
  * Fixed i1pro2/3 driver to be more forgiving of wavelength calibration pushing
    filter offsets outside the range of raw CCD range.
  * Fixed numerical bug in targen when using -V and -c with profile with zero
    black.
  * Added support for Spyder X2 (thanks to Chris Minasians and A.K. for helping
    make an instrument available).
  * Added support for JETI 2501 spectrometer thanks to to Omardis.
  * Added -T option to targen to allow separate total ink limit for text and spacer
    text.
  * Modified targen CMYK chart generation to apply a level of luminance boost to
    the resulting OFPS samples. This partially compensates for the overall
    darkening of the test set due to exploring the combined K response of the
    device. While this will reduce the sampling density and resulting profile
    accuracy in darker parts of the gamut, it should improve the accuracy of colors
    for realistic prints, which typically have a lighter average than the device
    CMYK gamut.
  * Added extra diagnostics and -p plot detail to printcal. Added -z flag to allow
    setting a resulting calibration table resolution to values other than 256.
  * Fix 3.2.0 bug introduced into spectro/Jamfile install that omitted spec2cie
    from binary distributions.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1755000000">- Update to 3.4.0:
  * Added support for Spyder and SpyderPRO (2024)
  * Renamed proposed CIE 2012 2 and 10 degree to standard CIE 2015 2 and 10
    degree observers, as per CIE 170-2:2015.
  * Added -Y c: option to colprof and invprofcheck to allow setting/overriding
    alibration curves for setting final ink limits.
  * Added -Y c: option to xicclu to allow setting/overriding calibration curves
    for setting final ink limits, and added -T flag to show ink limits.
  * Fixed Spyder X and X2 to not make Device Disconect noise (if such sounds are
    enabled) on MSWin.
  * Fixed bug in colprof -nI failing for CMYK profiles.
  * Enhanced strip reader patch recognition to reject strips that don't start
    and end on the media, as well as adding some speed compensation to the patch
    recognition for non-zerbra ruler measurements.
  * Fixed bug in i1Pro3 strip reading where it would return bad values if the
    zerbra stripe wasn't used.
  * Changed chartread so that it will issue warnings of possible bad row or patch
    reading even when .ti2 reference measurement is not accurate (i.e. no
    preconditioning profile used in targen.)
  * Increased emphasis of making sure that there is contrast between patches at the
    end of rows in printtarg patch ordering for strip instruments.
  * Added -C parameter to targen to allow overriding any calibration curves found
    in the ICC profile, used to estimage the total ink limit from that in the ICC
    profile. Also better enforces final raw computes ink limits.
  * Modified ccxxmake so that it checks that it has actually found a white seeming
    patch to use as the L*a*b* white reference, and the patch to de-weight. If
    there is no white patch (i.e. just RGB patches) then it will use D65 as the
    L*a*b* conversion reference. ccxxmake will fail if there are less than 3 patches.
  * Fixed ICC profile writing so that it clips rather than failing when writing a
    ColorantTable PCS value that is out of range. A warning to stderr will be issued.
  * Changed ColorMunki driver so that it is more forgiving about unexpected version
    string lengths.
  * Fixed dispcal and dispread so that they won't error out if there is no instrument
    but the -M parameter is provided.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1758110400">- Update to 3.4.1:
  * Enabled support for JETI specbos extra adapter heads.
  * Turned off erroneous strip read debugging in munki driver.
  * Fixed printtarg -T option to work again.
  * Add delay to ArgyllCMS_install_USB.exe and ArgyllCMS_uninstall_USB.exe exit
    so that messages can be read.
  * Changed chartread unexpected patch value warning threshold to dE 95 when no
    targen -c profile.</changelog>
</package>
<package pkgid="7e533881cd2f15304c7b8cab04554a6faaa18912ea0ffc6a5749d8dc8c5dd4905fdb6e31742c3c165145ddf7d930479f5dc3708b73cb16cf3f4e01e5a9d60e49" name="argyllcms-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.4.1" rel="1.5"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1715688000">- Update to 3.2.0:
  * Added extra diagnostics to printcal.
  * Added colprof -nI option, that adds inverse gamut mapping to Perceptual and
    Saturation A2B tables, if they are being created. This is not recommended for
    source profiles, since it handicaps true gamut mapping, but may be a workaround
    to faulty Adobe Lightroom BPC for Perceptual intent in output profiles.
  * Added error message for ColorMunki spectro sensor internal cable being
    disconnected.
  * Fixed bug in Appearance B2A conversion that appeared in V3.0 release.
  * Fixed crash in chartread strip reading when given faulty .ti2 file.
  * Tweaked i1d3 AIO adaptive integration time to reduce measure time to be more
    comparable to just using Rev A commands.
  * Re-worked ARGYLL_NOT_INTERACTIVE stdin to work much better on MSWin when
    connected to a pipe. Removed code that empties stdin before expecting use input
    when ARGYLL_NOT_INTERACTIVE.
  * Fixed OS X dispwin -c etc.
  * Fixed colprof IGNORE_DISP_ZEROS heuristic so that it doesn't reject OLED red
    measurements that have a Z value of 0.0.
  * Added -H option to colprof to allow setting the charTargetTag to given string,
    rather than automatically filling with .ti3 data.
  * Changed instrument monitoring thread debug messages to only be shown on -D9, so
    they don't interfere with messages shown at -D8.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1727438400">- Update to 3.3.0:
  * Improved reliability of i1Pro2 startup by adding recovery delay after the
    getmisc instruction.
  * Fixed i1pro2/3 driver to be more forgiving of wavelength calibration pushing
    filter offsets outside the range of raw CCD range.
  * Fixed numerical bug in targen when using -V and -c with profile with zero
    black.
  * Added support for Spyder X2 (thanks to Chris Minasians and A.K. for helping
    make an instrument available).
  * Added support for JETI 2501 spectrometer thanks to to Omardis.
  * Added -T option to targen to allow separate total ink limit for text and spacer
    text.
  * Modified targen CMYK chart generation to apply a level of luminance boost to
    the resulting OFPS samples. This partially compensates for the overall
    darkening of the test set due to exploring the combined K response of the
    device. While this will reduce the sampling density and resulting profile
    accuracy in darker parts of the gamut, it should improve the accuracy of colors
    for realistic prints, which typically have a lighter average than the device
    CMYK gamut.
  * Added extra diagnostics and -p plot detail to printcal. Added -z flag to allow
    setting a resulting calibration table resolution to values other than 256.
  * Fix 3.2.0 bug introduced into spectro/Jamfile install that omitted spec2cie
    from binary distributions.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1755000000">- Update to 3.4.0:
  * Added support for Spyder and SpyderPRO (2024)
  * Renamed proposed CIE 2012 2 and 10 degree to standard CIE 2015 2 and 10
    degree observers, as per CIE 170-2:2015.
  * Added -Y c: option to colprof and invprofcheck to allow setting/overriding
    alibration curves for setting final ink limits.
  * Added -Y c: option to xicclu to allow setting/overriding calibration curves
    for setting final ink limits, and added -T flag to show ink limits.
  * Fixed Spyder X and X2 to not make Device Disconect noise (if such sounds are
    enabled) on MSWin.
  * Fixed bug in colprof -nI failing for CMYK profiles.
  * Enhanced strip reader patch recognition to reject strips that don't start
    and end on the media, as well as adding some speed compensation to the patch
    recognition for non-zerbra ruler measurements.
  * Fixed bug in i1Pro3 strip reading where it would return bad values if the
    zerbra stripe wasn't used.
  * Changed chartread so that it will issue warnings of possible bad row or patch
    reading even when .ti2 reference measurement is not accurate (i.e. no
    preconditioning profile used in targen.)
  * Increased emphasis of making sure that there is contrast between patches at the
    end of rows in printtarg patch ordering for strip instruments.
  * Added -C parameter to targen to allow overriding any calibration curves found
    in the ICC profile, used to estimage the total ink limit from that in the ICC
    profile. Also better enforces final raw computes ink limits.
  * Modified ccxxmake so that it checks that it has actually found a white seeming
    patch to use as the L*a*b* white reference, and the patch to de-weight. If
    there is no white patch (i.e. just RGB patches) then it will use D65 as the
    L*a*b* conversion reference. ccxxmake will fail if there are less than 3 patches.
  * Fixed ICC profile writing so that it clips rather than failing when writing a
    ColorantTable PCS value that is out of range. A warning to stderr will be issued.
  * Changed ColorMunki driver so that it is more forgiving about unexpected version
    string lengths.
  * Fixed dispcal and dispread so that they won't error out if there is no instrument
    but the -M parameter is provided.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1758110400">- Update to 3.4.1:
  * Enabled support for JETI specbos extra adapter heads.
  * Turned off erroneous strip read debugging in munki driver.
  * Fixed printtarg -T option to work again.
  * Add delay to ArgyllCMS_install_USB.exe and ArgyllCMS_uninstall_USB.exe exit
    so that messages can be read.
  * Changed chartread unexpected patch value warning threshold to dE 95 when no
    targen -c profile.</changelog>
</package>
<package pkgid="449a60f045d9f0f482823f00cae052f60e0ff51a5fec20c78c1a334c9a7d1ae636f9bb462a0bf1fba2179e808d0abad4e0588bc1cb79275c7cfbf37b2a7d1432" name="argyllcms-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.4.1" rel="1.5"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1670414400">- Do not set everything inside doc/ mode 644; otherwise the
  directories are set 644 as well, which means no files inside are
  accessible. This resulted in the past in doc/ actually not being
  added to the devel package.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1695384000">- Update to 3.0.0:
  * Updated ccast/axTLS to get ChromCast working again with latest Google CC
    operating software.
  * Extensive re-write/re-factor of icclib to make it more future-proof.
    See https://www.argyllcms.com/doc/ChangesSummary.html for details.
  * Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
    to allow measuring ColorCheckerPassport with instrument.
  * Fixed bug in Munki spectro hi-res mode with some instruments. Luminance
    matching between normal and hi-res was sometimes quite poor.
  * Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  * Changed colprof -U flag to -u. Changed dispcal -J flag to -K to accommodate
    a potential new flag for colprof and dispcal.
  * Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes
    failure.
  * Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  * Added -Y parameter to dispwin to override automatic patch delay.
  * Changed i1d3 driver to cope with Rev. B "0x83" error robustly. This should
    fix any issues measuring low level Red only patch values on OLED displays,
    but with slower measurements when this occurs.
  * Added spotread -Y S option to save spectral sensitivity curves and added
    corresponding support in i1d3 driver. This allows for comparison of different
    instruments factory calibrations.
  * Added a -h scale parameter to dispread, to allow the automatic instrument
    calibration test patch values to be scaled down from their default 100%
    value. This is useful with HDR displays.
  * Added manifest to MSWindows executables to use UTF-8 code pages on Windows
    1903 and later. This should improve non-ASCII filename and path handling.
  * Added a Violet colorant to the targen colorant list.
  * Fixed problem with OS X 64 bit backwards compatibility where it failed to
    locate serial instruments when the binaries are run on OS X V12 or latter
    machines.
  * Fixed bug in i1Pro3 driver where it was not returning the correct
    measurement conditions enum.
  * Fixed spotread so that ambient measure for monochrome sources doesn't error
    out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if
    ambient mode is used.
  * Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
- Make the argyllcms-doc package noarch.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 3.0.2:
  * Fix #include &lt;ctype.h&gt; in spectro/conv.c
  * Fix typo introduced into spectro/i1d3.c that prevents
    retail i1d3 from working.
  * Fixed accuracy problem with xicclu -fb when using cLut type
    profiles that use a matrix in their B2A table.
  * Fixed crash in xicclu with device link profiles.
  * Fixed error when creating profiles with
    ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
    ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  * Make re-writing an ICC profile more forgiving of
    tags that are incorrect for the profile version.
  * Fixed problem with writing textDescriptionType
    ScriptCode that was not being padded to 67 characters.
  * Fixed bug in CGATS output. This showed up in oeminst.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1701691200">- update to 3.1.0:
  * Fixed bug in CMYK profile B2A table creation that sometimes resulted in
    bumpy black generation. (Only occurred when compiled using recent gcc with
    code optimization.)
  * Changed ICC profile serialization of pure ASCII text tags emit a warning
    rather than error if they are fed non-ASCII utf8 input.
  * Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  * Fixed latent bug in X11 plot code that caused window not to be created or
    updated when dowait == 0. This shows up on Linux as failure of spotread -S
    to show spectral plot.
  * Fixed problem with colorhug not noticing errors from the instrument.
  * Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  * Merged some Debian patches, including spelling fixes.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1710244800">- Fix build with gcc14 (bsc#1221304)
  * Add ajam-gcc14.patch
- Reformat ajam-include.patch with a/b prefixes
- Use %autosetup</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1715688000">- Update to 3.2.0:
  * Added extra diagnostics to printcal.
  * Added colprof -nI option, that adds inverse gamut mapping to Perceptual and
    Saturation A2B tables, if they are being created. This is not recommended for
    source profiles, since it handicaps true gamut mapping, but may be a workaround
    to faulty Adobe Lightroom BPC for Perceptual intent in output profiles.
  * Added error message for ColorMunki spectro sensor internal cable being
    disconnected.
  * Fixed bug in Appearance B2A conversion that appeared in V3.0 release.
  * Fixed crash in chartread strip reading when given faulty .ti2 file.
  * Tweaked i1d3 AIO adaptive integration time to reduce measure time to be more
    comparable to just using Rev A commands.
  * Re-worked ARGYLL_NOT_INTERACTIVE stdin to work much better on MSWin when
    connected to a pipe. Removed code that empties stdin before expecting use input
    when ARGYLL_NOT_INTERACTIVE.
  * Fixed OS X dispwin -c etc.
  * Fixed colprof IGNORE_DISP_ZEROS heuristic so that it doesn't reject OLED red
    measurements that have a Z value of 0.0.
  * Added -H option to colprof to allow setting the charTargetTag to given string,
    rather than automatically filling with .ti3 data.
  * Changed instrument monitoring thread debug messages to only be shown on -D9, so
    they don't interfere with messages shown at -D8.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1727438400">- Update to 3.3.0:
  * Improved reliability of i1Pro2 startup by adding recovery delay after the
    getmisc instruction.
  * Fixed i1pro2/3 driver to be more forgiving of wavelength calibration pushing
    filter offsets outside the range of raw CCD range.
  * Fixed numerical bug in targen when using -V and -c with profile with zero
    black.
  * Added support for Spyder X2 (thanks to Chris Minasians and A.K. for helping
    make an instrument available).
  * Added support for JETI 2501 spectrometer thanks to to Omardis.
  * Added -T option to targen to allow separate total ink limit for text and spacer
    text.
  * Modified targen CMYK chart generation to apply a level of luminance boost to
    the resulting OFPS samples. This partially compensates for the overall
    darkening of the test set due to exploring the combined K response of the
    device. While this will reduce the sampling density and resulting profile
    accuracy in darker parts of the gamut, it should improve the accuracy of colors
    for realistic prints, which typically have a lighter average than the device
    CMYK gamut.
  * Added extra diagnostics and -p plot detail to printcal. Added -z flag to allow
    setting a resulting calibration table resolution to values other than 256.
  * Fix 3.2.0 bug introduced into spectro/Jamfile install that omitted spec2cie
    from binary distributions.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1755000000">- Update to 3.4.0:
  * Added support for Spyder and SpyderPRO (2024)
  * Renamed proposed CIE 2012 2 and 10 degree to standard CIE 2015 2 and 10
    degree observers, as per CIE 170-2:2015.
  * Added -Y c: option to colprof and invprofcheck to allow setting/overriding
    alibration curves for setting final ink limits.
  * Added -Y c: option to xicclu to allow setting/overriding calibration curves
    for setting final ink limits, and added -T flag to show ink limits.
  * Fixed Spyder X and X2 to not make Device Disconect noise (if such sounds are
    enabled) on MSWin.
  * Fixed bug in colprof -nI failing for CMYK profiles.
  * Enhanced strip reader patch recognition to reject strips that don't start
    and end on the media, as well as adding some speed compensation to the patch
    recognition for non-zerbra ruler measurements.
  * Fixed bug in i1Pro3 strip reading where it would return bad values if the
    zerbra stripe wasn't used.
  * Changed chartread so that it will issue warnings of possible bad row or patch
    reading even when .ti2 reference measurement is not accurate (i.e. no
    preconditioning profile used in targen.)
  * Increased emphasis of making sure that there is contrast between patches at the
    end of rows in printtarg patch ordering for strip instruments.
  * Added -C parameter to targen to allow overriding any calibration curves found
    in the ICC profile, used to estimage the total ink limit from that in the ICC
    profile. Also better enforces final raw computes ink limits.
  * Modified ccxxmake so that it checks that it has actually found a white seeming
    patch to use as the L*a*b* white reference, and the patch to de-weight. If
    there is no white patch (i.e. just RGB patches) then it will use D65 as the
    L*a*b* conversion reference. ccxxmake will fail if there are less than 3 patches.
  * Fixed ICC profile writing so that it clips rather than failing when writing a
    ColorantTable PCS value that is out of range. A warning to stderr will be issued.
  * Changed ColorMunki driver so that it is more forgiving about unexpected version
    string lengths.
  * Fixed dispcal and dispread so that they won't error out if there is no instrument
    but the -M parameter is provided.</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1758110400">- Update to 3.4.1:
  * Enabled support for JETI specbos extra adapter heads.
  * Turned off erroneous strip read debugging in munki driver.
  * Fixed printtarg -T option to work again.
  * Add delay to ArgyllCMS_install_USB.exe and ArgyllCMS_uninstall_USB.exe exit
    so that messages can be read.
  * Changed chartread unexpected patch value warning threshold to dE 95 when no
    targen -c profile.</changelog>
</package>
<package pkgid="b565d7b83fb2f90845d8215e4c29c03e755966be0678a38229dd0692fa64e1921751156810d792bfe8bcbeecfa1e2be7b565ae4b1580d97224330b6dc44e5bdb" name="aria2-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.37.0" rel="1.11"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="7c9046e912de9dce06aee584653ee91481e8a915eba1851bec8ad6dfff53333f245ad74560f8eab0574623c44eec2b18e312f5e8170a4b6749331a70ee16047f" name="aria2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.37.0" rel="1.11"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="11db54b759474708fc409e907a7197022a42d527192bd99d03285b3857bc66ceda3a1dc2cf60b7ff174f98c09ec43d9e2f0560c5f012e8d5c494a1ea270cedec" name="aria2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.37.0" rel="1.11"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="ff4832646ef5a555276b3eef48e23b04f0fee3364c9c1d105220c741491d108ecc56cefc90ce4b80e03ee4d79d0a5ce2baeab3a976da1d3afe438a3f83382309" name="aria2-debugsource" arch="aarch64">
  <version epoch="0" ver="1.37.0" rel="1.11"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="a726be5f877c96af68a42b0e18844e729d964d141b359532a96c07f989d8baa287a3dff47665172517508577f45bf9ad898f54e525888276c3078a23d71ec058" name="aria2-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.37.0" rel="1.11"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="3fcee3558beccbd4e22cb28da6056748f7f10c17b471044e95c008d6b83495e03173375aff68e9cdcb902538c70c7aee46f661bad6408315795b947b6befe61a" name="aria2-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.37.0" rel="1.11"/>
  <changelog author="dasantiago@suse.com" date="1484827200">- Version bump to 1.31.0
  * Better error message when local file status cannot be retrieved
  * Fix assertion failure in SimpleRandomizer::getRandomBytes
  * Add option content-disposition-default-utf8</changelog>
  <changelog author="sfalken@opensuse.org" date="1488974400">- Edited %files section to clear unpackaged files builderror in
  openSUSE:Factory</changelog>
  <changelog author="petr@cervinka.net" date="1495195200">- Version bump to 1.32.0
  * Clarify --max-concurrent-downloads option
  * Fix compile error with toolchain which lacks IPV6_TCLASS
  * Log directed URI in notice log level
  * Spelling and typo fixes
  * Remove unused Android parts
  * Save control file early
  * Update links in Dockerfile.raspberrypi
  * Propagate disk full error on pre-allocation to last error code</changelog>
  <changelog author="mpluskal@suse.com" date="1508414400">- Update to version 1.33.0:
  * libaria2: Return last error code from
    DownloadHandle::getErrorCode
  * libuv: use pkg-config
  * Add --peer-agent option
  * Add --bt-load-saved-metadata option
  * Don't save control file if --auto-save-interval is 0.
  * Fix infinite loop bug when file is not found</changelog>
  <changelog author="mpluskal@suse.com" date="1510574400">- Update to version 1.33.1:
  * This release fixes a bug that causes high CPU usage in mingw
    build.</changelog>
  <changelog author="avindra@opensuse.org" date="1526558400">- Update to version 1.34.0
  * UnknownLengthPieceStorage: return piece length show something
    in console status when downloading items with unknown content length
  * Fix bug that signal handler does not work with libaria2 when
    aria2::RUN_ONCE is passed to aria2::run().
  * Retry on HTTP 502
- cleanup with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547035200">- Fix CVE-2019-3500 boo#1120488
  * aria2-CVE-2019-3500.patch
- Move bash completion to better location</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1570536000">- Update to version 1.35.0
  * Drop SSLv3.0 and TLSv1.0 and add TLSv1.3
  * TLSv1.3 support is added for GNUTLS and OpenSSL.
  * Platform: Fix compilation without deprecated OpenSSL APIs
  * Remove linux getrandom and use C++ stdlib instead
  * Don't send Accept Metalink header if Metalink is disabled
- Drop no longer needed aria2-CVE-2019-3500.patch</changelog>
  <changelog author="Enrico Belleri &lt;idesmi@protonmail.com&gt;" date="1631534400">- Update to version 1.36.0
  * Update wslay
  * Fix segfault when time_t is 64bit on 32bit arch
  * Updates the make_bash_completion script to Python3
  * Prevent corrupt downloads after app and/or system crash
  * Reset sessionDownloadLength and sessionUploadLength on download start</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1700481600">- Update to version 1.37.0
  * Fix header in --http-accept-gzip documentation
  * Allow empty dist name in bencode which is needed for hybrid torrent
  * Fix undefined behavior/crash in GZipEncoder
  * Fix Metalink4 parsing with foreign namespaces
  * fix wrong dht.dat binary file structure in docs
  * Increase ByteArrayDiskWriter maximum size
  * Logger: Fix format string overflow in writeHeader()
  * Cap infoHashLength in .aria2 file
  * Various documentation fixes and rewords</changelog>
</package>
<package pkgid="dbc7fb8f8e21e56029a706a3843ece94fa6709f56866d8e9fcacedd85920c83df18de99cb34696bedd2c384ed990bc5180bd86ccd071454115fa5d7c6b932bb3" name="arianna-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use CamelCase Qt include
  * removing last year's fundraiser supporters
  * Remove duplicate headers between cpp/h file
  * appstream: fix developer id</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * Fix for the font settings savings bug (kde#488128)
  * Fix black bars/background behind text</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix font settings savings bug
  * Use a tagged version of baloo
  * Fix black bars/background behind text
  * Bump kf ecm_set_disabled_deprecation_versions.
  * exclude .qtcreator/
  * don't use tr(...) as we use i18n( ) in this apps
  * Use isEmpty() vs count() &gt; 0
  * Fix cppcheck warning</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777464000">- Add upstream changes (CVE-2026-42095, boo#1262800)
  * 0001-bookserver-Use-qrc-as-access-control-protocol.patch
  * 0002-bookserver-Add-authentication-token.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * bookserver: Add authentication token
  * bookserver: Use qrc: as access control protocol
- Drop patches:
  * 0001-bookserver-Use-qrc-as-access-control-protocol.patch
  * 0002-bookserver-Add-authentication-token.patch</changelog>
</package>
<package pkgid="71547540e2b4616c5a03d286a8832e68efea242e6da1d0a5cc8ad5846cbf92f1d8d06fe69e1870d6e1ba6019b35450a94e52790c68b102e2f704b8c74be96d29" name="arianna-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use CamelCase Qt include
  * removing last year's fundraiser supporters
  * Remove duplicate headers between cpp/h file
  * appstream: fix developer id</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * Fix for the font settings savings bug (kde#488128)
  * Fix black bars/background behind text</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix font settings savings bug
  * Use a tagged version of baloo
  * Fix black bars/background behind text
  * Bump kf ecm_set_disabled_deprecation_versions.
  * exclude .qtcreator/
  * don't use tr(...) as we use i18n( ) in this apps
  * Use isEmpty() vs count() &gt; 0
  * Fix cppcheck warning</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777464000">- Add upstream changes (CVE-2026-42095, boo#1262800)
  * 0001-bookserver-Use-qrc-as-access-control-protocol.patch
  * 0002-bookserver-Add-authentication-token.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * bookserver: Add authentication token
  * bookserver: Use qrc: as access control protocol
- Drop patches:
  * 0001-bookserver-Use-qrc-as-access-control-protocol.patch
  * 0002-bookserver-Add-authentication-token.patch</changelog>
</package>
<package pkgid="af43055d7a22d4fe38cd16a36587066ecafdb44aaa77a036e0b5110c156da73714032d95f6185b52b49522d3339698e0a4a9e0bf5e8341286d5d24633ca9343f" name="arj-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.10.22" rel="6.13"/>
  <changelog author="mpluskal@suse.com" date="1511697600">- Import package from home:Sauerland
- Some packaging cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1511784000">- Update description to be more clear about this arj variant.</changelog>
  <changelog author="bwiedemann@suse.com" date="1513425600">- Add arj-3.10.22-reproducible.patch to not include build date (boo#1047218)</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1585137600">- Add arj-3.10.22-fixstrcpy.patch to fix data corruption
  and make package builds reproducible (boo#1100677)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1680955200">- Extend arj-3.10.22-fixstrcpy.patch to avoid trouble with strcpy
  in two more places</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="df1e4904e251c1e17c6b76d8a251d3adab29633d3d974a37f59d0f9b074226e26d37402e914436684205d5f64b5f1a61ba42c347c0381e384d4b45a5ebe74258" name="arj-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.10.22" rel="6.13"/>
  <changelog author="mpluskal@suse.com" date="1511697600">- Import package from home:Sauerland
- Some packaging cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1511784000">- Update description to be more clear about this arj variant.</changelog>
  <changelog author="bwiedemann@suse.com" date="1513425600">- Add arj-3.10.22-reproducible.patch to not include build date (boo#1047218)</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1585137600">- Add arj-3.10.22-fixstrcpy.patch to fix data corruption
  and make package builds reproducible (boo#1100677)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1680955200">- Extend arj-3.10.22-fixstrcpy.patch to avoid trouble with strcpy
  in two more places</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="ec6ecf464acd67b965705852406780f5f29cddc55bf877c9d248c45225356f407711ed006be55e640e4d87b2070b61812e386a0fc1b177c7db0d88a136262aef" name="arj-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.10.22" rel="6.13"/>
  <changelog author="mpluskal@suse.com" date="1511697600">- Import package from home:Sauerland
- Some packaging cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1511784000">- Update description to be more clear about this arj variant.</changelog>
  <changelog author="bwiedemann@suse.com" date="1513425600">- Add arj-3.10.22-reproducible.patch to not include build date (boo#1047218)</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1585137600">- Add arj-3.10.22-fixstrcpy.patch to fix data corruption
  and make package builds reproducible (boo#1100677)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1680955200">- Extend arj-3.10.22-fixstrcpy.patch to avoid trouble with strcpy
  in two more places</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="0f04cc461bb4670aca1c3b52e8f8607ca73bd14549f9a0e0ad77e95e2ffb21bab1eecc9354d3ea2954b45247b66472268579424799b6a963f2fb988b0cc2fd50" name="arj-debugsource" arch="aarch64">
  <version epoch="0" ver="3.10.22" rel="6.13"/>
  <changelog author="mpluskal@suse.com" date="1511697600">- Import package from home:Sauerland
- Some packaging cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1511784000">- Update description to be more clear about this arj variant.</changelog>
  <changelog author="bwiedemann@suse.com" date="1513425600">- Add arj-3.10.22-reproducible.patch to not include build date (boo#1047218)</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1585137600">- Add arj-3.10.22-fixstrcpy.patch to fix data corruption
  and make package builds reproducible (boo#1100677)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1680955200">- Extend arj-3.10.22-fixstrcpy.patch to avoid trouble with strcpy
  in two more places</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="942b22753a95770c8833006892279cd09f2fc1ebec490872446b7b95246c9b43a73c9dd5d4f8d8aa0a32c4710e755af1af147a5152191f6db9bb696794a34cf6" name="arj-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.10.22" rel="6.13"/>
  <changelog author="mpluskal@suse.com" date="1511697600">- Import package from home:Sauerland
- Some packaging cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1511784000">- Update description to be more clear about this arj variant.</changelog>
  <changelog author="bwiedemann@suse.com" date="1513425600">- Add arj-3.10.22-reproducible.patch to not include build date (boo#1047218)</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1585137600">- Add arj-3.10.22-fixstrcpy.patch to fix data corruption
  and make package builds reproducible (boo#1100677)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1680955200">- Extend arj-3.10.22-fixstrcpy.patch to avoid trouble with strcpy
  in two more places</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="0d14da75ad336d4122c682106118c41c52d62da2829eae7705c1333e2fdc62b4751b40f6d3e7455f708edfe4a5caf66e83de4d0df05f821f4f1845866ccadc79" name="arj-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.10.22" rel="6.13"/>
  <changelog author="mpluskal@suse.com" date="1511697600">- Import package from home:Sauerland
- Some packaging cleanup</changelog>
  <changelog author="jengelh@inai.de" date="1511784000">- Update description to be more clear about this arj variant.</changelog>
  <changelog author="bwiedemann@suse.com" date="1513425600">- Add arj-3.10.22-reproducible.patch to not include build date (boo#1047218)</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1585137600">- Add arj-3.10.22-fixstrcpy.patch to fix data corruption
  and make package builds reproducible (boo#1100677)</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1680955200">- Extend arj-3.10.22-fixstrcpy.patch to avoid trouble with strcpy
  in two more places</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="8ea35e0d86ecd6b04dba3df4a9c3e31abf0503330ee319309021124eb33c39b143f740c43001b06b5f9ba152eabcfd5f4116b033ee4dc0c59a29ac79563c8412" name="ark-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * CI: The image has no clang-format 14 anymore</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove nanoseconds from timestamp (kde#499032)
  * Add job to publish on Microsoft Store (and build appx)
  * Add xml/yaml linting
  * CMake proofreading
  * Add missing include
  * Treat absolute paths as relative paths during extraction
  * Adding Dia_FIX &amp; Alex Gurenko as supporters
  * Added supporter Andreas Pietzowski
  * Added Travis McCoy as supporter
  * Added supporter Marco Rebhan
  * Fix -Wdangling-reference
  * Add traling commas to all enums</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * CompressFileItemAction: stat without progress info</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * CompressFileItemAction: stat without progress info
  * Fixed the "removable-media" plug which was misspelled as "removeable-media"
  * cli7zplugin: fix extraction of files with leading/trailing whitespaces
  * Delete old KF5-based kconf update script
  * [CreateDialog]: Check if a file with the same name already exists
  * [addtoarchive]: Add warning dialog about existing file (kde#446782)
  * Fix corner case of single-threaded CPU when calculating number of threads
  * Fix lrzip file extension detection
  * Implement Dolphin-style natural string sorting (kde#387969)
  * Made KDocTools optional
  * Replace QString::right() with QString::endsWith() for better readability
  * Update description of libarchive plugin</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- Changes since 25.08.0:
  * LoadJob: Use proper API to hide finished notification</changelog>
</package>
<package pkgid="233b195ca11af2bbfa53c75fe6c2bdab9e0310b039a4e2ef2294fa9b3042ac3dfa2dde130d3c57db569d826c5f8c19e886fbcdfd0c6b987cdc59dee8e3831276" name="ark-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Removing supporters section entirely as it breaks pipeline
  * removing last year's fundraiser supporters
  * Make Strings adhere to the KDE HIG
  * LoadJob: Use proper API to hide finished notification</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- Changes since 25.12.2:
  * flatpak: Bump libarchive to 3.8.5, use github</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * CONTRIBUTING.md proof reading
  * SNAP: the versioned solib is in libduktape207
  * SNAP: adhere to the yaml lint expectations
  * SNAP: add missing runtime exe's &amp; required qt libs
  * Use Kate/Okular part only when mime type exactly matches a supported type
  * compressfileitemaction: use KIO::NameFinderJob to determine archive name
  * batchextracttest: modify test to cover existing folder use-case
  * correct possible debug logging
  * extractiondialog: do not overwrite directory when extract (kde#504869)
  * OverwriteQuery: Set an archive KIO URL as source URL
  * documentation.yml is no more needed
  * libarchive: prevent silent replacement of existing files by directory entries during extraction
  * ExtractFileItemAction: Instead of "Delete" use "Trash" (kde#498852)
  * Use ECM_TEST_NAME_PREFIX_STRATEGY set to "PATH"
  * Turn extractToSubfolder into variable
  * Update comment, remove unneeded method
  * Simply ExtractDialog
  * Extract Dialog: Allow to select the current Url (kde#507193)
  * Use uppercase include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="eda17ed0b49e49b65415cb489b56374f946f5ea7a8172e00e82e99a1c1bc73e94c0f60ff9aca3571321c605ebe74fd0cf5147c7ac4fd49434c510add47370bd2" name="ark-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Removing supporters section entirely as it breaks pipeline
  * removing last year's fundraiser supporters
  * Make Strings adhere to the KDE HIG
  * LoadJob: Use proper API to hide finished notification</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- Changes since 25.12.2:
  * flatpak: Bump libarchive to 3.8.5, use github</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * CONTRIBUTING.md proof reading
  * SNAP: the versioned solib is in libduktape207
  * SNAP: adhere to the yaml lint expectations
  * SNAP: add missing runtime exe's &amp; required qt libs
  * Use Kate/Okular part only when mime type exactly matches a supported type
  * compressfileitemaction: use KIO::NameFinderJob to determine archive name
  * batchextracttest: modify test to cover existing folder use-case
  * correct possible debug logging
  * extractiondialog: do not overwrite directory when extract (kde#504869)
  * OverwriteQuery: Set an archive KIO URL as source URL
  * documentation.yml is no more needed
  * libarchive: prevent silent replacement of existing files by directory entries during extraction
  * ExtractFileItemAction: Instead of "Delete" use "Trash" (kde#498852)
  * Use ECM_TEST_NAME_PREFIX_STRATEGY set to "PATH"
  * Turn extractToSubfolder into variable
  * Update comment, remove unneeded method
  * Simply ExtractDialog
  * Extract Dialog: Allow to select the current Url (kde#507193)
  * Use uppercase include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="1b73c27b215b2dbc97e21c01109e624c980c9842b918ec18292a5bccb2d37132050de338641dc82db507cf1b80c7dddbbe3f2f1b871f9925e6b920c9a506a967" name="ark-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * CI: The image has no clang-format 14 anymore</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Remove nanoseconds from timestamp (kde#499032)
  * Add job to publish on Microsoft Store (and build appx)
  * Add xml/yaml linting
  * CMake proofreading
  * Add missing include
  * Treat absolute paths as relative paths during extraction
  * Adding Dia_FIX &amp; Alex Gurenko as supporters
  * Added supporter Andreas Pietzowski
  * Added Travis McCoy as supporter
  * Added supporter Marco Rebhan
  * Fix -Wdangling-reference
  * Add traling commas to all enums</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * CompressFileItemAction: stat without progress info</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * CompressFileItemAction: stat without progress info
  * Fixed the "removable-media" plug which was misspelled as "removeable-media"
  * cli7zplugin: fix extraction of files with leading/trailing whitespaces
  * Delete old KF5-based kconf update script
  * [CreateDialog]: Check if a file with the same name already exists
  * [addtoarchive]: Add warning dialog about existing file (kde#446782)
  * Fix corner case of single-threaded CPU when calculating number of threads
  * Fix lrzip file extension detection
  * Implement Dolphin-style natural string sorting (kde#387969)
  * Made KDocTools optional
  * Replace QString::right() with QString::endsWith() for better readability
  * Update description of libarchive plugin</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- Changes since 25.08.0:
  * LoadJob: Use proper API to hide finished notification</changelog>
</package>
<package pkgid="849e7957eb94cca32f4768829fa98b89d65f928ba2992fd76f148b5ae0e3c8e542af6751ee97ec9ae5171b1036351f44aa02d75866389e39f264969ebc3e42b5" name="ark-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Removing supporters section entirely as it breaks pipeline
  * removing last year's fundraiser supporters
  * Make Strings adhere to the KDE HIG
  * LoadJob: Use proper API to hide finished notification</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- Changes since 25.12.2:
  * flatpak: Bump libarchive to 3.8.5, use github</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * CONTRIBUTING.md proof reading
  * SNAP: the versioned solib is in libduktape207
  * SNAP: adhere to the yaml lint expectations
  * SNAP: add missing runtime exe's &amp; required qt libs
  * Use Kate/Okular part only when mime type exactly matches a supported type
  * compressfileitemaction: use KIO::NameFinderJob to determine archive name
  * batchextracttest: modify test to cover existing folder use-case
  * correct possible debug logging
  * extractiondialog: do not overwrite directory when extract (kde#504869)
  * OverwriteQuery: Set an archive KIO URL as source URL
  * documentation.yml is no more needed
  * libarchive: prevent silent replacement of existing files by directory entries during extraction
  * ExtractFileItemAction: Instead of "Delete" use "Trash" (kde#498852)
  * Use ECM_TEST_NAME_PREFIX_STRATEGY set to "PATH"
  * Turn extractToSubfolder into variable
  * Update comment, remove unneeded method
  * Simply ExtractDialog
  * Extract Dialog: Allow to select the current Url (kde#507193)
  * Use uppercase include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="40a5144f572dec9891db899b8299aebbfc356e1938866850110fc1b6f2d04a9a5ce6f5aa6dd18833bee633f727fb8b9f42c572235b41c0bde960f703a64fc136" name="ark-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Removing supporters section entirely as it breaks pipeline
  * removing last year's fundraiser supporters
  * Make Strings adhere to the KDE HIG
  * LoadJob: Use proper API to hide finished notification</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- Changes since 25.12.2:
  * flatpak: Bump libarchive to 3.8.5, use github</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * CONTRIBUTING.md proof reading
  * SNAP: the versioned solib is in libduktape207
  * SNAP: adhere to the yaml lint expectations
  * SNAP: add missing runtime exe's &amp; required qt libs
  * Use Kate/Okular part only when mime type exactly matches a supported type
  * compressfileitemaction: use KIO::NameFinderJob to determine archive name
  * batchextracttest: modify test to cover existing folder use-case
  * correct possible debug logging
  * extractiondialog: do not overwrite directory when extract (kde#504869)
  * OverwriteQuery: Set an archive KIO URL as source URL
  * documentation.yml is no more needed
  * libarchive: prevent silent replacement of existing files by directory entries during extraction
  * ExtractFileItemAction: Instead of "Delete" use "Trash" (kde#498852)
  * Use ECM_TEST_NAME_PREFIX_STRATEGY set to "PATH"
  * Turn extractToSubfolder into variable
  * Update comment, remove unneeded method
  * Simply ExtractDialog
  * Extract Dialog: Allow to select the current Url (kde#507193)
  * Use uppercase include</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="00a93bc3243b27ce514b9988c567a5f015fcd87a04f051a34bc4b012e98d40f8263a92353738f8f9f7e58ddb3a44e2e54203c19db3e643e078bbabb991d4b095" name="arkade-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.11.83" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770379200">- Update to version 0.11.70:
  * Update README for arkade oci install and extract alias
  * Update oci install to extract to arg[0] rather than path</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770638400">- Update to version 0.11.72:
  * Basic progress/feedback for system install command
  * Examples in SLICER_BOX.md for testing e2e
- Update to version 0.11.71:
  * Make arkade beautiful</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770724800">- Update to version 0.11.74:
  * Initial gh release hidden command
  * Guard verification output for progress bar/alt screen
- Update to version 0.11.73:
  * Use an alt screen to protect scroll buffer
  * Print summary in non-interactive mode</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770724801">- Update to version 0.11.75:
  * Fixes for assuming gh has --json output
  * Update SLICER_BOX.md</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770897600">- Update to version 0.11.76:
  * Fix traefik2 install for current Helm chart</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770897601">- Update to version 0.11.79:
  * Switch to binfmt for qemu-static
- Update to version 0.11.78:
  no changes
- Update to version 0.11.77:
  * qemu-static can run on arm64 systems now</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1771070400">- Update to version 0.11.80:
  * Add step CLI</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1771416000">- Update to version 0.11.81:
  * Update K8s version strategy URL</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- Update to version 0.11.82:
  * Add fd tool</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772452800">- Update to version 0.11.83:
  * Update arkade to Go 1.26 by @alexellis
  * Include source of alexellis/gha-bump by @alexellis
  * Add command to upgrade images in Dockerfile by @alexellis
  * Fix kubie move and how existing binaries are replaced by
    @alexellis
  * Restore end marker for tools list in README by @alexellis</changelog>
</package>
<package pkgid="85bd022435062eb9d46bfd64c42fde6c6d7957f780353f16c76001a4b1d1f141d7dc822f7a9d693bbac682e93f74883fb6e3b95106ab091450c3e73ef5721a87" name="arkade-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.11.83" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770379200">- Update to version 0.11.70:
  * Update README for arkade oci install and extract alias
  * Update oci install to extract to arg[0] rather than path</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770638400">- Update to version 0.11.72:
  * Basic progress/feedback for system install command
  * Examples in SLICER_BOX.md for testing e2e
- Update to version 0.11.71:
  * Make arkade beautiful</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770724800">- Update to version 0.11.74:
  * Initial gh release hidden command
  * Guard verification output for progress bar/alt screen
- Update to version 0.11.73:
  * Use an alt screen to protect scroll buffer
  * Print summary in non-interactive mode</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770724801">- Update to version 0.11.75:
  * Fixes for assuming gh has --json output
  * Update SLICER_BOX.md</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770897600">- Update to version 0.11.76:
  * Fix traefik2 install for current Helm chart</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770897601">- Update to version 0.11.79:
  * Switch to binfmt for qemu-static
- Update to version 0.11.78:
  no changes
- Update to version 0.11.77:
  * qemu-static can run on arm64 systems now</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1771070400">- Update to version 0.11.80:
  * Add step CLI</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1771416000">- Update to version 0.11.81:
  * Update K8s version strategy URL</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- Update to version 0.11.82:
  * Add fd tool</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772452800">- Update to version 0.11.83:
  * Update arkade to Go 1.26 by @alexellis
  * Include source of alexellis/gha-bump by @alexellis
  * Add command to upgrade images in Dockerfile by @alexellis
  * Fix kubie move and how existing binaries are replaced by
    @alexellis
  * Restore end marker for tools list in README by @alexellis</changelog>
</package>
<package pkgid="8171c5d1179c52b0cada576fd918ceb589a167fc8a840f32e54adc96ce4b6e0fd334e7eb7f9840e00c7942d471647b8e02f6237e17ccee28c6a9973494d1f9fc" name="arkade-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.11.83" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770379200">- Update to version 0.11.70:
  * Update README for arkade oci install and extract alias
  * Update oci install to extract to arg[0] rather than path</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770638400">- Update to version 0.11.72:
  * Basic progress/feedback for system install command
  * Examples in SLICER_BOX.md for testing e2e
- Update to version 0.11.71:
  * Make arkade beautiful</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770724800">- Update to version 0.11.74:
  * Initial gh release hidden command
  * Guard verification output for progress bar/alt screen
- Update to version 0.11.73:
  * Use an alt screen to protect scroll buffer
  * Print summary in non-interactive mode</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770724801">- Update to version 0.11.75:
  * Fixes for assuming gh has --json output
  * Update SLICER_BOX.md</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770897600">- Update to version 0.11.76:
  * Fix traefik2 install for current Helm chart</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770897601">- Update to version 0.11.79:
  * Switch to binfmt for qemu-static
- Update to version 0.11.78:
  no changes
- Update to version 0.11.77:
  * qemu-static can run on arm64 systems now</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1771070400">- Update to version 0.11.80:
  * Add step CLI</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1771416000">- Update to version 0.11.81:
  * Update K8s version strategy URL</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772193600">- Update to version 0.11.82:
  * Add fd tool</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772452800">- Update to version 0.11.83:
  * Update arkade to Go 1.26 by @alexellis
  * Include source of alexellis/gha-bump by @alexellis
  * Add command to upgrade images in Dockerfile by @alexellis
  * Fix kubie move and how existing binaries are replaced by
    @alexellis
  * Restore end marker for tools list in README by @alexellis</changelog>
</package>
<package pkgid="7e52406d51b301e39269d904003e5880a81510100d49db94420ce58d62ced9a65caacb736dbd0de70b110aa13507d93e17dabe66519e9a0d23dc7f59c20b0155" name="arlon-cli-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.10.0" rel="1.10"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1727092800">- new package arlon-cli: CLI for the Kubernetes cluster lifecycle
  management and configuration tool</changelog>
</package>
<package pkgid="5b3dc14831583f3c9a8b3ccd451fb2cf57abb97b62a03c0bab5a82400353c4b37eb5f1c7fbfe7d9a2309933a91191460410a149cc80bc9cbd8e3faebe7759738" name="arlon-cli-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.10.0" rel="1.7"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1727092800">- new package arlon-cli: CLI for the Kubernetes cluster lifecycle
  management and configuration tool</changelog>
</package>
<package pkgid="2c1753b789e63b17b5988beb80fb68d733346543e27bc39e5491d67c99898f5322945402e42d4f9cb2673ca80098b1b293acba25cb5f433ab9c929a3e9db3794" name="arlon-cli-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.10.0" rel="1.7"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1727092800">- new package arlon-cli: CLI for the Kubernetes cluster lifecycle
  management and configuration tool</changelog>
</package>
<package pkgid="db7e1e450d1cdfdba6c67f65c536b920b8670d5e345e54b90a714fdb8aa117dc411d6585ac8e85743d5236a5e7dbdfaf2b195123a289658835e3bc939713cfeb" name="arm-trusted-firmware-debugsource" arch="aarch64">
  <version epoch="0" ver="2.12.8" rel="3.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1715774400">- Don't use TF-A on RPi3 by default, just keep it around for testing.
  Fixes bsc#1207204.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729080000">- Update to 2.10.7:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.7/docs/change-log.md
- Skipped 2.10.6:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.6/docs/change-log.md
- Skipped 2.10.5:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.5/docs/change-log.md
- Skipped 2.10.4:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.4/docs/change-log.md
- Skipped 2.10.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.3/docs/change-log.md
- Skipped 2.10.2:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.2/docs/change-log.md
- Skipped 2.10.1:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.1/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1742817600">- Update to 2.10.14:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.14/docs/change-log.md
- Skipped 2.10.13:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.13/docs/change-log.md
- Skipped 2.10.12:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.12/docs/change-log.md
- Skipped 2.10.11:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.11/docs/change-log.md
- Skipped 2.10.10:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.10/docs/change-log.md
- Skipped 2.10.9:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.9/docs/change-log.md
- Skipped 2.10.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.8/docs/change-log.md
- Remove support for Hikey and Hikey960, since they have been
  dropped from edk2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Update to 2.12.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.3/docs/change-log.md
- Remove patch for gcc7 since it is used for Leap 15.x only:
  * Workaround-gcc-7-constant-assignment-error.patch
- Replace patch to allow build without git clone, with sed commands:
  * atf-allow-non-git-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750334400">- Fix build of A3700 with gcc15:
  * A3700-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368000">- Build tools with distro flags</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368001">- Update to 2.12.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.8/docs/change-log.md
- Skipped:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.7/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.6/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.5/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.4/docs/change-log.md</changelog>
  <changelog author="Z. Wieback &lt;zwieback66@yahoo.com&gt;" date="1771675200">- Install all loader stages and qemu_fw.bios for use with qemu</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1772020800">- Disable build of a3700 since it fails to build for a while now</changelog>
</package>
<package pkgid="32177fb705de72a8ab74d22606f81abbfd7618464ce9a3475e974b206de1038c5f455c4b1f7317926bbad51122abe09076f211fcc263eb315ebc0ebf0f0f8402" name="arm-trusted-firmware-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.12.8" rel="3.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1715774400">- Don't use TF-A on RPi3 by default, just keep it around for testing.
  Fixes bsc#1207204.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729080000">- Update to 2.10.7:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.7/docs/change-log.md
- Skipped 2.10.6:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.6/docs/change-log.md
- Skipped 2.10.5:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.5/docs/change-log.md
- Skipped 2.10.4:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.4/docs/change-log.md
- Skipped 2.10.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.3/docs/change-log.md
- Skipped 2.10.2:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.2/docs/change-log.md
- Skipped 2.10.1:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.1/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1742817600">- Update to 2.10.14:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.14/docs/change-log.md
- Skipped 2.10.13:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.13/docs/change-log.md
- Skipped 2.10.12:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.12/docs/change-log.md
- Skipped 2.10.11:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.11/docs/change-log.md
- Skipped 2.10.10:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.10/docs/change-log.md
- Skipped 2.10.9:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.9/docs/change-log.md
- Skipped 2.10.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.8/docs/change-log.md
- Remove support for Hikey and Hikey960, since they have been
  dropped from edk2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Update to 2.12.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.3/docs/change-log.md
- Remove patch for gcc7 since it is used for Leap 15.x only:
  * Workaround-gcc-7-constant-assignment-error.patch
- Replace patch to allow build without git clone, with sed commands:
  * atf-allow-non-git-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750334400">- Fix build of A3700 with gcc15:
  * A3700-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368000">- Build tools with distro flags</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368001">- Update to 2.12.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.8/docs/change-log.md
- Skipped:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.7/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.6/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.5/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.4/docs/change-log.md</changelog>
  <changelog author="Z. Wieback &lt;zwieback66@yahoo.com&gt;" date="1771675200">- Install all loader stages and qemu_fw.bios for use with qemu</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1772020800">- Disable build of a3700 since it fails to build for a while now</changelog>
</package>
<package pkgid="48a506545c85570df354ee41a4e45f27f0810027474817f054d9e3a8895744960390ccd89044751dcfe1daf495b8d629b912fc97006db0269342be40e786df37" name="arm-trusted-firmware-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.12.8" rel="3.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1715774400">- Don't use TF-A on RPi3 by default, just keep it around for testing.
  Fixes bsc#1207204.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729080000">- Update to 2.10.7:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.7/docs/change-log.md
- Skipped 2.10.6:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.6/docs/change-log.md
- Skipped 2.10.5:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.5/docs/change-log.md
- Skipped 2.10.4:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.4/docs/change-log.md
- Skipped 2.10.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.3/docs/change-log.md
- Skipped 2.10.2:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.2/docs/change-log.md
- Skipped 2.10.1:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.1/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1742817600">- Update to 2.10.14:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.14/docs/change-log.md
- Skipped 2.10.13:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.13/docs/change-log.md
- Skipped 2.10.12:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.12/docs/change-log.md
- Skipped 2.10.11:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.11/docs/change-log.md
- Skipped 2.10.10:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.10/docs/change-log.md
- Skipped 2.10.9:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.9/docs/change-log.md
- Skipped 2.10.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.8/docs/change-log.md
- Remove support for Hikey and Hikey960, since they have been
  dropped from edk2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Update to 2.12.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.3/docs/change-log.md
- Remove patch for gcc7 since it is used for Leap 15.x only:
  * Workaround-gcc-7-constant-assignment-error.patch
- Replace patch to allow build without git clone, with sed commands:
  * atf-allow-non-git-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750334400">- Fix build of A3700 with gcc15:
  * A3700-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368000">- Build tools with distro flags</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368001">- Update to 2.12.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.8/docs/change-log.md
- Skipped:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.7/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.6/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.5/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.4/docs/change-log.md</changelog>
  <changelog author="Z. Wieback &lt;zwieback66@yahoo.com&gt;" date="1771675200">- Install all loader stages and qemu_fw.bios for use with qemu</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1772020800">- Disable build of a3700 since it fails to build for a while now</changelog>
</package>
<package pkgid="3d31faa22ccd4d37d6e4d162e632de67486fdef650dc7b1516a00dfe07574a4d82a6f633d0453595982f1514a60fd177c7253e01e072214b79e7394a312ee2e9" name="arm-trusted-firmware-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.8" rel="3.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1715774400">- Don't use TF-A on RPi3 by default, just keep it around for testing.
  Fixes bsc#1207204.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729080000">- Update to 2.10.7:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.7/docs/change-log.md
- Skipped 2.10.6:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.6/docs/change-log.md
- Skipped 2.10.5:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.5/docs/change-log.md
- Skipped 2.10.4:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.4/docs/change-log.md
- Skipped 2.10.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.3/docs/change-log.md
- Skipped 2.10.2:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.2/docs/change-log.md
- Skipped 2.10.1:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.1/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1742817600">- Update to 2.10.14:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.14/docs/change-log.md
- Skipped 2.10.13:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.13/docs/change-log.md
- Skipped 2.10.12:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.12/docs/change-log.md
- Skipped 2.10.11:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.11/docs/change-log.md
- Skipped 2.10.10:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.10/docs/change-log.md
- Skipped 2.10.9:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.9/docs/change-log.md
- Skipped 2.10.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.8/docs/change-log.md
- Remove support for Hikey and Hikey960, since they have been
  dropped from edk2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Update to 2.12.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.3/docs/change-log.md
- Remove patch for gcc7 since it is used for Leap 15.x only:
  * Workaround-gcc-7-constant-assignment-error.patch
- Replace patch to allow build without git clone, with sed commands:
  * atf-allow-non-git-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750334400">- Fix build of A3700 with gcc15:
  * A3700-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368000">- Build tools with distro flags</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368001">- Update to 2.12.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.8/docs/change-log.md
- Skipped:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.7/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.6/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.5/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.4/docs/change-log.md</changelog>
  <changelog author="Z. Wieback &lt;zwieback66@yahoo.com&gt;" date="1771675200">- Install all loader stages and qemu_fw.bios for use with qemu</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1772020800">- Disable build of a3700 since it fails to build for a while now</changelog>
</package>
<package pkgid="3c6c52b363ee94874e1f6bb8a1cd227d0b28f89131a24ef077c3bb2c3032e554e20c62e8fec4d2c2e7236d0f73f2f31ec4c2cdb4c1ca65094314ff9cf69b4d41" name="arm-trusted-firmware-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.12.8" rel="3.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1715774400">- Don't use TF-A on RPi3 by default, just keep it around for testing.
  Fixes bsc#1207204.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729080000">- Update to 2.10.7:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.7/docs/change-log.md
- Skipped 2.10.6:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.6/docs/change-log.md
- Skipped 2.10.5:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.5/docs/change-log.md
- Skipped 2.10.4:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.4/docs/change-log.md
- Skipped 2.10.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.3/docs/change-log.md
- Skipped 2.10.2:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.2/docs/change-log.md
- Skipped 2.10.1:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.1/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1742817600">- Update to 2.10.14:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.14/docs/change-log.md
- Skipped 2.10.13:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.13/docs/change-log.md
- Skipped 2.10.12:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.12/docs/change-log.md
- Skipped 2.10.11:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.11/docs/change-log.md
- Skipped 2.10.10:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.10/docs/change-log.md
- Skipped 2.10.9:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.9/docs/change-log.md
- Skipped 2.10.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.8/docs/change-log.md
- Remove support for Hikey and Hikey960, since they have been
  dropped from edk2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Update to 2.12.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.3/docs/change-log.md
- Remove patch for gcc7 since it is used for Leap 15.x only:
  * Workaround-gcc-7-constant-assignment-error.patch
- Replace patch to allow build without git clone, with sed commands:
  * atf-allow-non-git-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750334400">- Fix build of A3700 with gcc15:
  * A3700-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368000">- Build tools with distro flags</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368001">- Update to 2.12.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.8/docs/change-log.md
- Skipped:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.7/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.6/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.5/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.4/docs/change-log.md</changelog>
  <changelog author="Z. Wieback &lt;zwieback66@yahoo.com&gt;" date="1771675200">- Install all loader stages and qemu_fw.bios for use with qemu</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1772020800">- Disable build of a3700 since it fails to build for a while now</changelog>
</package>
<package pkgid="ad8ba3062a81c5c594630c520dbf506dfe6c245c332c223cfc5562736f3c337d11c47eaea9fe6d1ec5b2e0e5764f7e514a04b6977fe18e58d4c0d591fab5ba26" name="arm-trusted-firmware-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.12.8" rel="3.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ivan Ivanov &lt;ivan.ivanov@suse.com&gt;" date="1715774400">- Don't use TF-A on RPi3 by default, just keep it around for testing.
  Fixes bsc#1207204.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729080000">- Update to 2.10.7:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.7/docs/change-log.md
- Skipped 2.10.6:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.6/docs/change-log.md
- Skipped 2.10.5:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.5/docs/change-log.md
- Skipped 2.10.4:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.4/docs/change-log.md
- Skipped 2.10.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.3/docs/change-log.md
- Skipped 2.10.2:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.2/docs/change-log.md
- Skipped 2.10.1:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.1/docs/change-log.md</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1742817600">- Update to 2.10.14:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.14/docs/change-log.md
- Skipped 2.10.13:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.13/docs/change-log.md
- Skipped 2.10.12:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.12/docs/change-log.md
- Skipped 2.10.11:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.11/docs/change-log.md
- Skipped 2.10.10:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.10/docs/change-log.md
- Skipped 2.10.9:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.9/docs/change-log.md
- Skipped 2.10.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.10.8/docs/change-log.md
- Remove support for Hikey and Hikey960, since they have been
  dropped from edk2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Update to 2.12.3:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.3/docs/change-log.md
- Remove patch for gcc7 since it is used for Leap 15.x only:
  * Workaround-gcc-7-constant-assignment-error.patch
- Replace patch to allow build without git clone, with sed commands:
  * atf-allow-non-git-dir.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750334400">- Fix build of A3700 with gcc15:
  * A3700-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368000">- Build tools with distro flags</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1765368001">- Update to 2.12.8:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.8/docs/change-log.md
- Skipped:
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.7/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.6/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.5/docs/change-log.md
  * Changelog: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/+/refs/tags/lts-v2.12.4/docs/change-log.md</changelog>
  <changelog author="Z. Wieback &lt;zwieback66@yahoo.com&gt;" date="1771675200">- Install all loader stages and qemu_fw.bios for use with qemu</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1772020800">- Disable build of a3700 since it fails to build for a while now</changelog>
</package>
<package pkgid="32e77e50d205bc23cff9a3608dbb00578c76e3e92bd2d9dafd3f0aa71bf83517b58f8de7c676d3f756fbe7a2ead481c0e1f879681e12a78e62f83a04d543eb16" name="armadillo-debugsource" arch="aarch64">
  <version epoch="0" ver="15.2.4" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 14.0.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734609600">- Update to version 14.2.2:
  * No release notes.
- Changes from version 14.2.0:
  * faster handling of symmetric matrices by inv(), rcond(),
    powmat().
  * faster handling of hermitian matrices by inv(), rcond(),
    powmat(), cond(), pinv(), rank().
  * added solve_opts::force_sym option to solve() to force use of
    the symmetric/hermitian solver (not limited to sympd
    matrices).
  * more efficient handling of compound expressions by solve().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1739534400">- Update to version 14.2.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743249600">- Update to version 14.4.1:
  * faster handling of pow() and square() within accu() and sum()
    expressions
  * faster sort() and sort_index() for complex matrices
  * expanded the field class with .reshape() and .resize() member
    functions
  * more efficient handling of compound expressions by sum(),
    reshape(), trans()
  * better detection of vector expressions by pow(), imag(),
    conj()
- Fix typo in baselibs.conf.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749470400">- Update to version 14.4.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1752235200">- Update to version 14.6.0:
  * Added balance() to transform matrices so that column and row
    norms are roughly the same.
  * Added omit_nan() and omit_nonfinite() to extract elements
    while omitting NaN and non-finite values.
  * Added find_nonnan() for finding indices of non-NaN elements.
  * Added standalone replace() function.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1753444800">- Update to version 14.6.1:
  * Bug fix release (no release notes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1761739200">- Update to version 15.2.1:
  * Added rande() for generating matrices with elements from
    exponential distributions.
  * shift() has been deprecated in favour of circshift(), for
    consistency with Matlab/Octave.
  * Reworked detection of aliasing, leading to more efficient
    compiled code.
- Changes from version 15.0.0:
  * C++14 is now the minimum required C++ standard.
  * Added preliminary support for matrices with half-precision
    fp16 element type.
  * Added second form of cond() to allow detection of failures.
  * Added repcube()
  * Added .freeze() and .unfreeze() member functions to
    wall_clock.
  * Extended conv() and conv2() to accept the "valid" shape
    argument.
- Bump so version in shared lib package name to 15.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1769169600">- Update to version 15.2.3:
  * Bug fix release (no release notes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1773835200">- Update to version 15.2.4:
  * Bug fix release (no release notes).</changelog>
</package>
<package pkgid="9cb389d503a41767021f4868267d3c563ba7cb6e3ce586de9bef3bf50319c5cc1f7050069ebc80c93c1920b8cf806ab8d3d07811e658ee4190d77e807af3624c" name="armadillo-debugsource" arch="armv6hl">
  <version epoch="0" ver="15.2.4" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 14.0.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734609600">- Update to version 14.2.2:
  * No release notes.
- Changes from version 14.2.0:
  * faster handling of symmetric matrices by inv(), rcond(),
    powmat().
  * faster handling of hermitian matrices by inv(), rcond(),
    powmat(), cond(), pinv(), rank().
  * added solve_opts::force_sym option to solve() to force use of
    the symmetric/hermitian solver (not limited to sympd
    matrices).
  * more efficient handling of compound expressions by solve().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1739534400">- Update to version 14.2.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743249600">- Update to version 14.4.1:
  * faster handling of pow() and square() within accu() and sum()
    expressions
  * faster sort() and sort_index() for complex matrices
  * expanded the field class with .reshape() and .resize() member
    functions
  * more efficient handling of compound expressions by sum(),
    reshape(), trans()
  * better detection of vector expressions by pow(), imag(),
    conj()
- Fix typo in baselibs.conf.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749470400">- Update to version 14.4.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1752235200">- Update to version 14.6.0:
  * Added balance() to transform matrices so that column and row
    norms are roughly the same.
  * Added omit_nan() and omit_nonfinite() to extract elements
    while omitting NaN and non-finite values.
  * Added find_nonnan() for finding indices of non-NaN elements.
  * Added standalone replace() function.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1753444800">- Update to version 14.6.1:
  * Bug fix release (no release notes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1761739200">- Update to version 15.2.1:
  * Added rande() for generating matrices with elements from
    exponential distributions.
  * shift() has been deprecated in favour of circshift(), for
    consistency with Matlab/Octave.
  * Reworked detection of aliasing, leading to more efficient
    compiled code.
- Changes from version 15.0.0:
  * C++14 is now the minimum required C++ standard.
  * Added preliminary support for matrices with half-precision
    fp16 element type.
  * Added second form of cond() to allow detection of failures.
  * Added repcube()
  * Added .freeze() and .unfreeze() member functions to
    wall_clock.
  * Extended conv() and conv2() to accept the "valid" shape
    argument.
- Bump so version in shared lib package name to 15.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1769169600">- Update to version 15.2.3:
  * Bug fix release (no release notes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1773835200">- Update to version 15.2.4:
  * Bug fix release (no release notes).</changelog>
</package>
<package pkgid="f298e9f015255c685edc9aab83c7e2a087bc3873940a13c3b4dd255de4f9ff0279c3b116e7462e32c89041c477b796ad69c63098a5713bf1674b3eca4f8133cc" name="armadillo-debugsource" arch="armv7hl">
  <version epoch="0" ver="15.2.4" rel="1.1"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1720440000">- Update to version 14.0.1:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734609600">- Update to version 14.2.2:
  * No release notes.
- Changes from version 14.2.0:
  * faster handling of symmetric matrices by inv(), rcond(),
    powmat().
  * faster handling of hermitian matrices by inv(), rcond(),
    powmat(), cond(), pinv(), rank().
  * added solve_opts::force_sym option to solve() to force use of
    the symmetric/hermitian solver (not limited to sympd
    matrices).
  * more efficient handling of compound expressions by solve().</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1739534400">- Update to version 14.2.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743249600">- Update to version 14.4.1:
  * faster handling of pow() and square() within accu() and sum()
    expressions
  * faster sort() and sort_index() for complex matrices
  * expanded the field class with .reshape() and .resize() member
    functions
  * more efficient handling of compound expressions by sum(),
    reshape(), trans()
  * better detection of vector expressions by pow(), imag(),
    conj()
- Fix typo in baselibs.conf.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749470400">- Update to version 14.4.3:
  * No release notes.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1752235200">- Update to version 14.6.0:
  * Added balance() to transform matrices so that column and row
    norms are roughly the same.
  * Added omit_nan() and omit_nonfinite() to extract elements
    while omitting NaN and non-finite values.
  * Added find_nonnan() for finding indices of non-NaN elements.
  * Added standalone replace() function.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1753444800">- Update to version 14.6.1:
  * Bug fix release (no release notes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1761739200">- Update to version 15.2.1:
  * Added rande() for generating matrices with elements from
    exponential distributions.
  * shift() has been deprecated in favour of circshift(), for
    consistency with Matlab/Octave.
  * Reworked detection of aliasing, leading to more efficient
    compiled code.
- Changes from version 15.0.0:
  * C++14 is now the minimum required C++ standard.
  * Added preliminary support for matrices with half-precision
    fp16 element type.
  * Added second form of cond() to allow detection of failures.
  * Added repcube()
  * Added .freeze() and .unfreeze() member functions to
    wall_clock.
  * Extended conv() and conv2() to accept the "valid" shape
    argument.
- Bump so version in shared lib package name to 15.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1769169600">- Update to version 15.2.3:
  * Bug fix release (no release notes).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1773835200">- Update to version 15.2.4:
  * Bug fix release (no release notes).</changelog>
</package>
<package pkgid="6d8128ccac8b9a117c6cc4ad32b3b66a9f18e4026d64998efdecc09844e11466cf2bda21d75d4da197de507812a8f2bf5f6909380a26c769a92f4e3c3a1834cb" name="armagetron-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.9.3.0" rel="1.2"/>
  <changelog author="meissner@suse.com" date="1494072000">- armagetron-fix-build.patch: do not integer compare a pointer against an integer</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Update to version 0.2.8.3.4:
  * Two issues that surfaced when compiling with gcc 6 were fixed
- Drop armagetron-fix-build.patch, merged upstream</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563969600">- Disable LTO to fix Factory build
- Enable PIE
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 0.2.8.3.5. No changelog.
- Drop fix-segv.patch. Merged upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Update to version 0.2.9.2.3
  * Fixed Bugs
  - Sound trouble deja entendu (#130)
  - Docker/Alpine: Crash in ZThread::ThreadOps::setPriority
    (#138)
  - Display lists keep rim wall lowered (#141)
  - FPS display inaccurate (#143)
  - Online play suddenly stopped working. (#145)
  - Work around Ubuntu sending spurious window activation
    messages (#68)
  - Desktop/AppData/Icon files are installed in a wrong place
    during make install (#73)
  - Steam: No logging, does not work in pressure vessel (#77)
  - Retina display not working correctly (#88)
  - 0.2.9 clients lose connection on 0.4 server (#98)
  - Window title sometimes SDL_APP (#102)
  - Client sends quickly typed chat message with last character
    missing (#106)
  - Backslashes not escaped when saving to user.cfg (#110)
  - Fix invulnerability bug handling (#111)
  - error: use of undeclared identifier ‘finite’; did you mean
    ‘isfinite’? (#120)
  - User data saved in the wrong place on macOS (#125)
  * New Features
  - Make network trafic realtime priority (#137)
  - Add AppImage zsync update data (#78)
  - Provide docker image for the dedicated server (#79)
  - Add macOS dmg bundling (#86)
  - Integrate macOS build into pipeline (#87)
  - Sign the application bundle (#89)
- Drop reproducible.patch: no longer needed for series 0.2.9.
- Add armagetron-desktop-files-installdir.patch: Fix install dirs
  of desktop file, icon, and metainfo to standard locations.
- Drop armagetron_add.tar.bz2: custom desktop integration files
  and default configs are installed by upstream source.
- Use full URL for source.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1721217600">- Add reproducible.patch to override build date (boo#1047218)</changelog>
  <changelog author="munix9@googlemail.com" date="1762603200">- Add fix-sdl12-compat-1_2_70.patch (gh#libsdl-org/sdl12-compat#382)
- Clean up spec file</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.2.9.2.5
  * Fixed Bugs
  - Startup freeze (#161)
- Rebase armagetron-desktop-files-installdir.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776513600">- Update to version 0.2.9.3.0
  * Fixed Bugs
  - FPS display inaccurate
  - Ping Charity: If the lowest ping player sets it to
    PING_CHARITY to 0, PING_CHARITY_SERVER should be 0.
  - Private messages sent by a user should not go to the
    receiver as a console out.
  * New Features
  - MAX_FPS: Setting to limit framerate
  - Add MAX_FPS menu entry
- Drop reproducible.patch, merged upstream
- Add BuildRequires pkgconfig(libcurl)</changelog>
</package>
<package pkgid="6f23f2c9557404b946f1cf12425e937eeaf8786d26df222712ccb79c867aa2182c3e91b8dc998775de37336c21594105dd3133ac064c9e1028fc393258687c98" name="armagetron-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.9.3.0" rel="1.2"/>
  <changelog author="meissner@suse.com" date="1494072000">- armagetron-fix-build.patch: do not integer compare a pointer against an integer</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Update to version 0.2.8.3.4:
  * Two issues that surfaced when compiling with gcc 6 were fixed
- Drop armagetron-fix-build.patch, merged upstream</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563969600">- Disable LTO to fix Factory build
- Enable PIE
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 0.2.8.3.5. No changelog.
- Drop fix-segv.patch. Merged upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Update to version 0.2.9.2.3
  * Fixed Bugs
  - Sound trouble deja entendu (#130)
  - Docker/Alpine: Crash in ZThread::ThreadOps::setPriority
    (#138)
  - Display lists keep rim wall lowered (#141)
  - FPS display inaccurate (#143)
  - Online play suddenly stopped working. (#145)
  - Work around Ubuntu sending spurious window activation
    messages (#68)
  - Desktop/AppData/Icon files are installed in a wrong place
    during make install (#73)
  - Steam: No logging, does not work in pressure vessel (#77)
  - Retina display not working correctly (#88)
  - 0.2.9 clients lose connection on 0.4 server (#98)
  - Window title sometimes SDL_APP (#102)
  - Client sends quickly typed chat message with last character
    missing (#106)
  - Backslashes not escaped when saving to user.cfg (#110)
  - Fix invulnerability bug handling (#111)
  - error: use of undeclared identifier ‘finite’; did you mean
    ‘isfinite’? (#120)
  - User data saved in the wrong place on macOS (#125)
  * New Features
  - Make network trafic realtime priority (#137)
  - Add AppImage zsync update data (#78)
  - Provide docker image for the dedicated server (#79)
  - Add macOS dmg bundling (#86)
  - Integrate macOS build into pipeline (#87)
  - Sign the application bundle (#89)
- Drop reproducible.patch: no longer needed for series 0.2.9.
- Add armagetron-desktop-files-installdir.patch: Fix install dirs
  of desktop file, icon, and metainfo to standard locations.
- Drop armagetron_add.tar.bz2: custom desktop integration files
  and default configs are installed by upstream source.
- Use full URL for source.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1721217600">- Add reproducible.patch to override build date (boo#1047218)</changelog>
  <changelog author="munix9@googlemail.com" date="1762603200">- Add fix-sdl12-compat-1_2_70.patch (gh#libsdl-org/sdl12-compat#382)
- Clean up spec file</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.2.9.2.5
  * Fixed Bugs
  - Startup freeze (#161)
- Rebase armagetron-desktop-files-installdir.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776513600">- Update to version 0.2.9.3.0
  * Fixed Bugs
  - FPS display inaccurate
  - Ping Charity: If the lowest ping player sets it to
    PING_CHARITY to 0, PING_CHARITY_SERVER should be 0.
  - Private messages sent by a user should not go to the
    receiver as a console out.
  * New Features
  - MAX_FPS: Setting to limit framerate
  - Add MAX_FPS menu entry
- Drop reproducible.patch, merged upstream
- Add BuildRequires pkgconfig(libcurl)</changelog>
</package>
<package pkgid="dfcc43d5b7b4c0f06dd420b52d8f08de889d8c19ace27aa7cfef6c419a63a5d55563e6299f9b00884df50c11bd88abf36ed78e444b9f0630a356207105b40294" name="armagetron-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.9.3.0" rel="1.2"/>
  <changelog author="meissner@suse.com" date="1494072000">- armagetron-fix-build.patch: do not integer compare a pointer against an integer</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Update to version 0.2.8.3.4:
  * Two issues that surfaced when compiling with gcc 6 were fixed
- Drop armagetron-fix-build.patch, merged upstream</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563969600">- Disable LTO to fix Factory build
- Enable PIE
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 0.2.8.3.5. No changelog.
- Drop fix-segv.patch. Merged upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Update to version 0.2.9.2.3
  * Fixed Bugs
  - Sound trouble deja entendu (#130)
  - Docker/Alpine: Crash in ZThread::ThreadOps::setPriority
    (#138)
  - Display lists keep rim wall lowered (#141)
  - FPS display inaccurate (#143)
  - Online play suddenly stopped working. (#145)
  - Work around Ubuntu sending spurious window activation
    messages (#68)
  - Desktop/AppData/Icon files are installed in a wrong place
    during make install (#73)
  - Steam: No logging, does not work in pressure vessel (#77)
  - Retina display not working correctly (#88)
  - 0.2.9 clients lose connection on 0.4 server (#98)
  - Window title sometimes SDL_APP (#102)
  - Client sends quickly typed chat message with last character
    missing (#106)
  - Backslashes not escaped when saving to user.cfg (#110)
  - Fix invulnerability bug handling (#111)
  - error: use of undeclared identifier ‘finite’; did you mean
    ‘isfinite’? (#120)
  - User data saved in the wrong place on macOS (#125)
  * New Features
  - Make network trafic realtime priority (#137)
  - Add AppImage zsync update data (#78)
  - Provide docker image for the dedicated server (#79)
  - Add macOS dmg bundling (#86)
  - Integrate macOS build into pipeline (#87)
  - Sign the application bundle (#89)
- Drop reproducible.patch: no longer needed for series 0.2.9.
- Add armagetron-desktop-files-installdir.patch: Fix install dirs
  of desktop file, icon, and metainfo to standard locations.
- Drop armagetron_add.tar.bz2: custom desktop integration files
  and default configs are installed by upstream source.
- Use full URL for source.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1721217600">- Add reproducible.patch to override build date (boo#1047218)</changelog>
  <changelog author="munix9@googlemail.com" date="1762603200">- Add fix-sdl12-compat-1_2_70.patch (gh#libsdl-org/sdl12-compat#382)
- Clean up spec file</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.2.9.2.5
  * Fixed Bugs
  - Startup freeze (#161)
- Rebase armagetron-desktop-files-installdir.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776513600">- Update to version 0.2.9.3.0
  * Fixed Bugs
  - FPS display inaccurate
  - Ping Charity: If the lowest ping player sets it to
    PING_CHARITY to 0, PING_CHARITY_SERVER should be 0.
  - Private messages sent by a user should not go to the
    receiver as a console out.
  * New Features
  - MAX_FPS: Setting to limit framerate
  - Add MAX_FPS menu entry
- Drop reproducible.patch, merged upstream
- Add BuildRequires pkgconfig(libcurl)</changelog>
</package>
<package pkgid="00710c4b275929ea442460716e431058594012731e0d8ba1ef6df4fdfd191ef2a51a2436f766cdb50c0012e8fe3d39d449973503383272daf3562cd921cc445a" name="armagetron-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.9.3.0" rel="1.2"/>
  <changelog author="meissner@suse.com" date="1494072000">- armagetron-fix-build.patch: do not integer compare a pointer against an integer</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Update to version 0.2.8.3.4:
  * Two issues that surfaced when compiling with gcc 6 were fixed
- Drop armagetron-fix-build.patch, merged upstream</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563969600">- Disable LTO to fix Factory build
- Enable PIE
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 0.2.8.3.5. No changelog.
- Drop fix-segv.patch. Merged upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Update to version 0.2.9.2.3
  * Fixed Bugs
  - Sound trouble deja entendu (#130)
  - Docker/Alpine: Crash in ZThread::ThreadOps::setPriority
    (#138)
  - Display lists keep rim wall lowered (#141)
  - FPS display inaccurate (#143)
  - Online play suddenly stopped working. (#145)
  - Work around Ubuntu sending spurious window activation
    messages (#68)
  - Desktop/AppData/Icon files are installed in a wrong place
    during make install (#73)
  - Steam: No logging, does not work in pressure vessel (#77)
  - Retina display not working correctly (#88)
  - 0.2.9 clients lose connection on 0.4 server (#98)
  - Window title sometimes SDL_APP (#102)
  - Client sends quickly typed chat message with last character
    missing (#106)
  - Backslashes not escaped when saving to user.cfg (#110)
  - Fix invulnerability bug handling (#111)
  - error: use of undeclared identifier ‘finite’; did you mean
    ‘isfinite’? (#120)
  - User data saved in the wrong place on macOS (#125)
  * New Features
  - Make network trafic realtime priority (#137)
  - Add AppImage zsync update data (#78)
  - Provide docker image for the dedicated server (#79)
  - Add macOS dmg bundling (#86)
  - Integrate macOS build into pipeline (#87)
  - Sign the application bundle (#89)
- Drop reproducible.patch: no longer needed for series 0.2.9.
- Add armagetron-desktop-files-installdir.patch: Fix install dirs
  of desktop file, icon, and metainfo to standard locations.
- Drop armagetron_add.tar.bz2: custom desktop integration files
  and default configs are installed by upstream source.
- Use full URL for source.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1721217600">- Add reproducible.patch to override build date (boo#1047218)</changelog>
  <changelog author="munix9@googlemail.com" date="1762603200">- Add fix-sdl12-compat-1_2_70.patch (gh#libsdl-org/sdl12-compat#382)
- Clean up spec file</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.2.9.2.5
  * Fixed Bugs
  - Startup freeze (#161)
- Rebase armagetron-desktop-files-installdir.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776513600">- Update to version 0.2.9.3.0
  * Fixed Bugs
  - FPS display inaccurate
  - Ping Charity: If the lowest ping player sets it to
    PING_CHARITY to 0, PING_CHARITY_SERVER should be 0.
  - Private messages sent by a user should not go to the
    receiver as a console out.
  * New Features
  - MAX_FPS: Setting to limit framerate
  - Add MAX_FPS menu entry
- Drop reproducible.patch, merged upstream
- Add BuildRequires pkgconfig(libcurl)</changelog>
</package>
<package pkgid="bee7e661e3ef4f149627287efc5a3439688e540b26dddbc8b77251c7e6e834669371714be0cf7257396817ac9ab9b5fc464ebd3859ea387d310faf2124b9d2eb" name="armagetron-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.9.3.0" rel="1.2"/>
  <changelog author="meissner@suse.com" date="1494072000">- armagetron-fix-build.patch: do not integer compare a pointer against an integer</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Update to version 0.2.8.3.4:
  * Two issues that surfaced when compiling with gcc 6 were fixed
- Drop armagetron-fix-build.patch, merged upstream</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563969600">- Disable LTO to fix Factory build
- Enable PIE
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 0.2.8.3.5. No changelog.
- Drop fix-segv.patch. Merged upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Update to version 0.2.9.2.3
  * Fixed Bugs
  - Sound trouble deja entendu (#130)
  - Docker/Alpine: Crash in ZThread::ThreadOps::setPriority
    (#138)
  - Display lists keep rim wall lowered (#141)
  - FPS display inaccurate (#143)
  - Online play suddenly stopped working. (#145)
  - Work around Ubuntu sending spurious window activation
    messages (#68)
  - Desktop/AppData/Icon files are installed in a wrong place
    during make install (#73)
  - Steam: No logging, does not work in pressure vessel (#77)
  - Retina display not working correctly (#88)
  - 0.2.9 clients lose connection on 0.4 server (#98)
  - Window title sometimes SDL_APP (#102)
  - Client sends quickly typed chat message with last character
    missing (#106)
  - Backslashes not escaped when saving to user.cfg (#110)
  - Fix invulnerability bug handling (#111)
  - error: use of undeclared identifier ‘finite’; did you mean
    ‘isfinite’? (#120)
  - User data saved in the wrong place on macOS (#125)
  * New Features
  - Make network trafic realtime priority (#137)
  - Add AppImage zsync update data (#78)
  - Provide docker image for the dedicated server (#79)
  - Add macOS dmg bundling (#86)
  - Integrate macOS build into pipeline (#87)
  - Sign the application bundle (#89)
- Drop reproducible.patch: no longer needed for series 0.2.9.
- Add armagetron-desktop-files-installdir.patch: Fix install dirs
  of desktop file, icon, and metainfo to standard locations.
- Drop armagetron_add.tar.bz2: custom desktop integration files
  and default configs are installed by upstream source.
- Use full URL for source.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1721217600">- Add reproducible.patch to override build date (boo#1047218)</changelog>
  <changelog author="munix9@googlemail.com" date="1762603200">- Add fix-sdl12-compat-1_2_70.patch (gh#libsdl-org/sdl12-compat#382)
- Clean up spec file</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.2.9.2.5
  * Fixed Bugs
  - Startup freeze (#161)
- Rebase armagetron-desktop-files-installdir.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776513600">- Update to version 0.2.9.3.0
  * Fixed Bugs
  - FPS display inaccurate
  - Ping Charity: If the lowest ping player sets it to
    PING_CHARITY to 0, PING_CHARITY_SERVER should be 0.
  - Private messages sent by a user should not go to the
    receiver as a console out.
  * New Features
  - MAX_FPS: Setting to limit framerate
  - Add MAX_FPS menu entry
- Drop reproducible.patch, merged upstream
- Add BuildRequires pkgconfig(libcurl)</changelog>
</package>
<package pkgid="44b4afbb30752a0a2e035ce7eaf56c15883833427c27307894e4310a96b3c7721dd5539d303b8dde3d120a110437431408c45ab44d8afeb5ffd6f8586b4854f0" name="armagetron-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.9.3.0" rel="1.2"/>
  <changelog author="meissner@suse.com" date="1494072000">- armagetron-fix-build.patch: do not integer compare a pointer against an integer</changelog>
  <changelog author="wbauer@tmo.at" date="1523102400">- Update to version 0.2.8.3.4:
  * Two issues that surfaced when compiling with gcc 6 were fixed
- Drop armagetron-fix-build.patch, merged upstream</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1563969600">- Disable LTO to fix Factory build
- Enable PIE
- Spec cleanup</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1585310400">- Update to 0.2.8.3.5. No changelog.
- Drop fix-segv.patch. Merged upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712318400">- Update to version 0.2.9.2.3
  * Fixed Bugs
  - Sound trouble deja entendu (#130)
  - Docker/Alpine: Crash in ZThread::ThreadOps::setPriority
    (#138)
  - Display lists keep rim wall lowered (#141)
  - FPS display inaccurate (#143)
  - Online play suddenly stopped working. (#145)
  - Work around Ubuntu sending spurious window activation
    messages (#68)
  - Desktop/AppData/Icon files are installed in a wrong place
    during make install (#73)
  - Steam: No logging, does not work in pressure vessel (#77)
  - Retina display not working correctly (#88)
  - 0.2.9 clients lose connection on 0.4 server (#98)
  - Window title sometimes SDL_APP (#102)
  - Client sends quickly typed chat message with last character
    missing (#106)
  - Backslashes not escaped when saving to user.cfg (#110)
  - Fix invulnerability bug handling (#111)
  - error: use of undeclared identifier ‘finite’; did you mean
    ‘isfinite’? (#120)
  - User data saved in the wrong place on macOS (#125)
  * New Features
  - Make network trafic realtime priority (#137)
  - Add AppImage zsync update data (#78)
  - Provide docker image for the dedicated server (#79)
  - Add macOS dmg bundling (#86)
  - Integrate macOS build into pipeline (#87)
  - Sign the application bundle (#89)
- Drop reproducible.patch: no longer needed for series 0.2.9.
- Add armagetron-desktop-files-installdir.patch: Fix install dirs
  of desktop file, icon, and metainfo to standard locations.
- Drop armagetron_add.tar.bz2: custom desktop integration files
  and default configs are installed by upstream source.
- Use full URL for source.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1721217600">- Add reproducible.patch to override build date (boo#1047218)</changelog>
  <changelog author="munix9@googlemail.com" date="1762603200">- Add fix-sdl12-compat-1_2_70.patch (gh#libsdl-org/sdl12-compat#382)
- Clean up spec file</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1769860800">- Update to version 0.2.9.2.5
  * Fixed Bugs
  - Startup freeze (#161)
- Rebase armagetron-desktop-files-installdir.patch</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1776513600">- Update to version 0.2.9.3.0
  * Fixed Bugs
  - FPS display inaccurate
  - Ping Charity: If the lowest ping player sets it to
    PING_CHARITY to 0, PING_CHARITY_SERVER should be 0.
  - Private messages sent by a user should not go to the
    receiver as a console out.
  * New Features
  - MAX_FPS: Setting to limit framerate
  - Add MAX_FPS menu entry
- Drop reproducible.patch, merged upstream
- Add BuildRequires pkgconfig(libcurl)</changelog>
</package>
<package pkgid="cf3d8eafad06c6a35e04e3112db1c91875adf9b9b9046673de58ca78aa30dc2da40ef441a720d3b16cc6e8d986da2e459f6e49d2f07b24f1c31cfdd502f7ff6e" name="armnn-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.01" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">-  Update to 24.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725624000">- Add patch to fix build on armv7:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733140800">-  Update to 24.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.11
- Drop upstream patch:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733227200">- Remove downstream patches:
  * 0003-add-more-test-command-line-arguments.patch
  * 0005-add-armnn-mobilenet-test-example.patch
  * 0006-armnn-mobilenet-test-example.patch
  * 0009-command-line-options-for-video-port-selection.patch
  * 0010-armnnexamples-update-for-19.08-modifications.patch
  * armnn-fix_find_opencv.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">- Update to 25.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v25.02
- Disable TF-Lite support as it is going away from Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Add patch to fix build with gcc15:
  * armnn-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1757937600">- Switch from Mesa-libOpenCL to Mesa-libRusticlOpenCL</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758801600">- Remove BuildRequires on libboost_system-devel, removed on boost 1.89
  (bsc#1249599)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 26.01:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v26.01
- Drop upstreamed patch:
  * armnn-fix-gcc15.patch</changelog>
</package>
<package pkgid="ea06216a40358a577395f18567037a83a5dac47e04d15b3083cc3eced2b983dc3e3151217e7dcc7c1a14eb70d3677928362984637be0aaa97385dc8db32e2530" name="armnn-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.01" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">-  Update to 24.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725624000">- Add patch to fix build on armv7:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733140800">-  Update to 24.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.11
- Drop upstream patch:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733227200">- Remove downstream patches:
  * 0003-add-more-test-command-line-arguments.patch
  * 0005-add-armnn-mobilenet-test-example.patch
  * 0006-armnn-mobilenet-test-example.patch
  * 0009-command-line-options-for-video-port-selection.patch
  * 0010-armnnexamples-update-for-19.08-modifications.patch
  * armnn-fix_find_opencv.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">- Update to 25.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v25.02
- Disable TF-Lite support as it is going away from Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Add patch to fix build with gcc15:
  * armnn-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1757937600">- Switch from Mesa-libOpenCL to Mesa-libRusticlOpenCL</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758801600">- Remove BuildRequires on libboost_system-devel, removed on boost 1.89
  (bsc#1249599)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 26.01:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v26.01
- Drop upstreamed patch:
  * armnn-fix-gcc15.patch</changelog>
</package>
<package pkgid="bd3003ec219df482d8cacf4eb93987e5283fcdac3792f3c11cdcdbe5273ece159fb8f03840ec6e85b4cb0aad90d208d82edb1abb9e453238fbbe09ab9d1bb971" name="armnn-debugsource" arch="aarch64">
  <version epoch="0" ver="26.01" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">-  Update to 24.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725624000">- Add patch to fix build on armv7:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733140800">-  Update to 24.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.11
- Drop upstream patch:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733227200">- Remove downstream patches:
  * 0003-add-more-test-command-line-arguments.patch
  * 0005-add-armnn-mobilenet-test-example.patch
  * 0006-armnn-mobilenet-test-example.patch
  * 0009-command-line-options-for-video-port-selection.patch
  * 0010-armnnexamples-update-for-19.08-modifications.patch
  * armnn-fix_find_opencv.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">- Update to 25.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v25.02
- Disable TF-Lite support as it is going away from Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Add patch to fix build with gcc15:
  * armnn-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1757937600">- Switch from Mesa-libOpenCL to Mesa-libRusticlOpenCL</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758801600">- Remove BuildRequires on libboost_system-devel, removed on boost 1.89
  (bsc#1249599)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 26.01:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v26.01
- Drop upstreamed patch:
  * armnn-fix-gcc15.patch</changelog>
</package>
<package pkgid="f02cbadb793ed804ce0fc6a939e630fd42128e7f369cfa4934c51762c39a92513984fb3bccf17d05264b385468515b789319e51611e26ae48c0595323bd0801c" name="armnn-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.01" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">-  Update to 24.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725624000">- Add patch to fix build on armv7:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733140800">-  Update to 24.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.11
- Drop upstream patch:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733227200">- Remove downstream patches:
  * 0003-add-more-test-command-line-arguments.patch
  * 0005-add-armnn-mobilenet-test-example.patch
  * 0006-armnn-mobilenet-test-example.patch
  * 0009-command-line-options-for-video-port-selection.patch
  * 0010-armnnexamples-update-for-19.08-modifications.patch
  * armnn-fix_find_opencv.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">- Update to 25.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v25.02
- Disable TF-Lite support as it is going away from Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Add patch to fix build with gcc15:
  * armnn-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1757937600">- Switch from Mesa-libOpenCL to Mesa-libRusticlOpenCL</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758801600">- Remove BuildRequires on libboost_system-devel, removed on boost 1.89
  (bsc#1249599)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 26.01:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v26.01
- Drop upstreamed patch:
  * armnn-fix-gcc15.patch</changelog>
</package>
<package pkgid="46a3ce290b6a1996773d75a8fc59464389855117cf645311d8b9bb12844dc1d2d5ec83c2cbd09804bd3a482ddb35eef434f2a1e3fc1bc8ee28d3fbfb7626aae0" name="armnn-opencl-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.01" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">-  Update to 24.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725624000">- Add patch to fix build on armv7:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733140800">-  Update to 24.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.11
- Drop upstream patch:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733227200">- Remove downstream patches:
  * 0003-add-more-test-command-line-arguments.patch
  * 0005-add-armnn-mobilenet-test-example.patch
  * 0006-armnn-mobilenet-test-example.patch
  * 0009-command-line-options-for-video-port-selection.patch
  * 0010-armnnexamples-update-for-19.08-modifications.patch
  * armnn-fix_find_opencv.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">- Update to 25.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v25.02
- Disable TF-Lite support as it is going away from Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Add patch to fix build with gcc15:
  * armnn-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1757937600">- Switch from Mesa-libOpenCL to Mesa-libRusticlOpenCL</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758801600">- Remove BuildRequires on libboost_system-devel, removed on boost 1.89
  (bsc#1249599)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 26.01:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v26.01
- Drop upstreamed patch:
  * armnn-fix-gcc15.patch</changelog>
</package>
<package pkgid="7609b2de7e192b19de067f9c378a39889c4da3e578586862ac028ffd2eae78c4cf0ce2489c5ca4aeb48f7c9696b832f333cf2a7caef27926edf63f62931538f0" name="armnn-opencl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.01" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">-  Update to 24.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725624000">- Add patch to fix build on armv7:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733140800">-  Update to 24.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.11
- Drop upstream patch:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733227200">- Remove downstream patches:
  * 0003-add-more-test-command-line-arguments.patch
  * 0005-add-armnn-mobilenet-test-example.patch
  * 0006-armnn-mobilenet-test-example.patch
  * 0009-command-line-options-for-video-port-selection.patch
  * 0010-armnnexamples-update-for-19.08-modifications.patch
  * armnn-fix_find_opencv.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">- Update to 25.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v25.02
- Disable TF-Lite support as it is going away from Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Add patch to fix build with gcc15:
  * armnn-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1757937600">- Switch from Mesa-libOpenCL to Mesa-libRusticlOpenCL</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758801600">- Remove BuildRequires on libboost_system-devel, removed on boost 1.89
  (bsc#1249599)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 26.01:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v26.01
- Drop upstreamed patch:
  * armnn-fix-gcc15.patch</changelog>
</package>
<package pkgid="83858661157c3b875616c26b777978744bd93fbf62a7e095c9f493273f7c180f92a64982286654e0d5a400dbe34b2603f170598467a0ebeefcf1989efb094091" name="armnn-opencl-debugsource" arch="aarch64">
  <version epoch="0" ver="26.01" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">-  Update to 24.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725624000">- Add patch to fix build on armv7:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733140800">-  Update to 24.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.11
- Drop upstream patch:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733227200">- Remove downstream patches:
  * 0003-add-more-test-command-line-arguments.patch
  * 0005-add-armnn-mobilenet-test-example.patch
  * 0006-armnn-mobilenet-test-example.patch
  * 0009-command-line-options-for-video-port-selection.patch
  * 0010-armnnexamples-update-for-19.08-modifications.patch
  * armnn-fix_find_opencv.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">- Update to 25.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v25.02
- Disable TF-Lite support as it is going away from Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Add patch to fix build with gcc15:
  * armnn-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1757937600">- Switch from Mesa-libOpenCL to Mesa-libRusticlOpenCL</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758801600">- Remove BuildRequires on libboost_system-devel, removed on boost 1.89
  (bsc#1249599)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 26.01:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v26.01
- Drop upstreamed patch:
  * armnn-fix-gcc15.patch</changelog>
</package>
<package pkgid="4f2daeffb6527598adc11a8584c1643c12b523ed459877e858d689c7a275f4b62d4949484d3fd753f37c897aa05ae25a76347d3c9f12c8df65f89044c00c39e3" name="armnn-opencl-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.01" rel="1.2"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1718712000">-  Update to 24.05:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.05</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725364800">- Update to 24.08:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.08</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1725624000">- Add patch to fix build on armv7:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733140800">-  Update to 24.11:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v24.11
- Drop upstream patch:
  * armnn-fix-armv7.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1733227200">- Remove downstream patches:
  * 0003-add-more-test-command-line-arguments.patch
  * 0005-add-armnn-mobilenet-test-example.patch
  * 0006-armnn-mobilenet-test-example.patch
  * 0009-command-line-options-for-video-port-selection.patch
  * 0010-armnnexamples-update-for-19.08-modifications.patch
  * armnn-fix_find_opencv.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744286400">- Update to 25.02:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v25.02
- Disable TF-Lite support as it is going away from Tumbleweed</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1750248000">- Add patch to fix build with gcc15:
  * armnn-fix-gcc15.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1757937600">- Switch from Mesa-libOpenCL to Mesa-libRusticlOpenCL</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1758801600">- Remove BuildRequires on libboost_system-devel, removed on boost 1.89
  (bsc#1249599)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1775736000">-  Update to 26.01:
  * Changelog: https://github.com/ARM-software/armnn/releases/tag/v26.01
- Drop upstreamed patch:
  * armnn-fix-gcc15.patch</changelog>
</package>
<package pkgid="c237b2043402964d7615e3fbaff0485a5afbd71a2d4bcf47129e154017668eab6824478fd189246f46672be9112b24f8b695b7bb38e3897b77e5e5f02411304b" name="arp-scan-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.17"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- Update to 1.9
- Cleanup spec file with spec-cleaner
- Update project url
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1431000001">- Update licensing information</changelog>
  <changelog author="mpluskal@suse.com" date="1455451200">- Update project and download url</changelog>
  <changelog author="meissner@suse.com" date="1462968000">- arp-scan-avoid-crash.patch: avoid crash when trying capture as
  user (bsc#978596)</changelog>
  <changelog author="mpluskal@suse.com" date="1526904000">- Cleanup spec file with spec-cleaner
- Adjust dependencies</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update to version 1.9.5:
  * Updated IEEE OUI and IAB MAC/Vendor files.
  * Added new --plain (-x) option to surpress printing of header
    and footer text, and only display one output line for each
    responding host.
  * Use LWP::UserAgent instead of LWP::Simple in get-oui and
    get-iab to enable the raw content to be obtained, which avoids
    Unicode/UTF-8 issues.
  * Added arp-finherprint patterns for WIZnet W5100 and Cisco IOS
    15.0.
- Drop no longer needed arp-scan-avoid-crash.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572004800">- Update to version 1.9.6 (boo#1154552):
  * Use libpcap function pcap_set_immediate_mode() instead of ioctl
    calls to ensure packets are delivered immediately. This means
    that arp-scan now requires libpcap 1.5.0 or later and will
    not work with earlier libpcap versions</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1573732800">- Update to version 1.9.7:
  * Internal changes only</changelog>
  <changelog author="Dirk Müller &lt;dirk@matrix&gt;" date="1670241600">- update to 1.9.8:
  - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
  - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
  - --limit=n option exits after n of hosts have responded, exit 1 for &lt;n
  - --resolve option to resolve responding IP addresses to hostnames
  - Potential buffer overrun in unmarshal_arp_pkt().
  - arp-scan aborts with EAGAIN on busy network or using high bandwidth
  - late ARP responses could sometimes be incorrectly flagged as duplicate
  - Updated IEEE URLs in download perl scripts.
  - Updated source for Mersenne RNG and replacement strlcat/strlcpy &amp; getopt.
  - Updated for compatability with autoconf 2.71
  - "make distcheck" works now
  - Number of responding hosts reported no longer counts duplicate packets.
  - Many typos corrected and edge cases fixed.
  - CI framework migrated from travis-ci to github actions.
  - Several new tests for "make check"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- update to 1.10.0
  * Support for POSIX.1e capabilities. Administrators can set
    cap_net_raw+p on the arp-scan binaries to allow non-root users
    to run arp scan if desired
  * MAC/Vendor file layout changed. /etc/arp-scan/mac-vendor.txt
    allows for local configuration
- build with upstream tarball</changelog>
</package>
<package pkgid="6a24d97b55815c56948d445b892f29a519cf511a737f8499a9bf22c39e350fbb0f112ff5394c252f4cf0dbf76f4ae6f0a84348893b087ac44652482a1c30a3ad" name="arp-scan-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.17"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- Update to 1.9
- Cleanup spec file with spec-cleaner
- Update project url
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1431000001">- Update licensing information</changelog>
  <changelog author="mpluskal@suse.com" date="1455451200">- Update project and download url</changelog>
  <changelog author="meissner@suse.com" date="1462968000">- arp-scan-avoid-crash.patch: avoid crash when trying capture as
  user (bsc#978596)</changelog>
  <changelog author="mpluskal@suse.com" date="1526904000">- Cleanup spec file with spec-cleaner
- Adjust dependencies</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update to version 1.9.5:
  * Updated IEEE OUI and IAB MAC/Vendor files.
  * Added new --plain (-x) option to surpress printing of header
    and footer text, and only display one output line for each
    responding host.
  * Use LWP::UserAgent instead of LWP::Simple in get-oui and
    get-iab to enable the raw content to be obtained, which avoids
    Unicode/UTF-8 issues.
  * Added arp-finherprint patterns for WIZnet W5100 and Cisco IOS
    15.0.
- Drop no longer needed arp-scan-avoid-crash.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572004800">- Update to version 1.9.6 (boo#1154552):
  * Use libpcap function pcap_set_immediate_mode() instead of ioctl
    calls to ensure packets are delivered immediately. This means
    that arp-scan now requires libpcap 1.5.0 or later and will
    not work with earlier libpcap versions</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1573732800">- Update to version 1.9.7:
  * Internal changes only</changelog>
  <changelog author="Dirk Müller &lt;dirk@matrix&gt;" date="1670241600">- update to 1.9.8:
  - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
  - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
  - --limit=n option exits after n of hosts have responded, exit 1 for &lt;n
  - --resolve option to resolve responding IP addresses to hostnames
  - Potential buffer overrun in unmarshal_arp_pkt().
  - arp-scan aborts with EAGAIN on busy network or using high bandwidth
  - late ARP responses could sometimes be incorrectly flagged as duplicate
  - Updated IEEE URLs in download perl scripts.
  - Updated source for Mersenne RNG and replacement strlcat/strlcpy &amp; getopt.
  - Updated for compatability with autoconf 2.71
  - "make distcheck" works now
  - Number of responding hosts reported no longer counts duplicate packets.
  - Many typos corrected and edge cases fixed.
  - CI framework migrated from travis-ci to github actions.
  - Several new tests for "make check"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- update to 1.10.0
  * Support for POSIX.1e capabilities. Administrators can set
    cap_net_raw+p on the arp-scan binaries to allow non-root users
    to run arp scan if desired
  * MAC/Vendor file layout changed. /etc/arp-scan/mac-vendor.txt
    allows for local configuration
- build with upstream tarball</changelog>
</package>
<package pkgid="75ad022346d3ef4588eabc2239229e201a90efd658454c225e6aac3d6ac42e17d9cbf0d2b02626aa25b19961b8b0b65aea62b8593193a68b8d1aeac9bb857fad" name="arp-scan-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.17"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- Update to 1.9
- Cleanup spec file with spec-cleaner
- Update project url
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1431000001">- Update licensing information</changelog>
  <changelog author="mpluskal@suse.com" date="1455451200">- Update project and download url</changelog>
  <changelog author="meissner@suse.com" date="1462968000">- arp-scan-avoid-crash.patch: avoid crash when trying capture as
  user (bsc#978596)</changelog>
  <changelog author="mpluskal@suse.com" date="1526904000">- Cleanup spec file with spec-cleaner
- Adjust dependencies</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update to version 1.9.5:
  * Updated IEEE OUI and IAB MAC/Vendor files.
  * Added new --plain (-x) option to surpress printing of header
    and footer text, and only display one output line for each
    responding host.
  * Use LWP::UserAgent instead of LWP::Simple in get-oui and
    get-iab to enable the raw content to be obtained, which avoids
    Unicode/UTF-8 issues.
  * Added arp-finherprint patterns for WIZnet W5100 and Cisco IOS
    15.0.
- Drop no longer needed arp-scan-avoid-crash.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572004800">- Update to version 1.9.6 (boo#1154552):
  * Use libpcap function pcap_set_immediate_mode() instead of ioctl
    calls to ensure packets are delivered immediately. This means
    that arp-scan now requires libpcap 1.5.0 or later and will
    not work with earlier libpcap versions</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1573732800">- Update to version 1.9.7:
  * Internal changes only</changelog>
  <changelog author="Dirk Müller &lt;dirk@matrix&gt;" date="1670241600">- update to 1.9.8:
  - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
  - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
  - --limit=n option exits after n of hosts have responded, exit 1 for &lt;n
  - --resolve option to resolve responding IP addresses to hostnames
  - Potential buffer overrun in unmarshal_arp_pkt().
  - arp-scan aborts with EAGAIN on busy network or using high bandwidth
  - late ARP responses could sometimes be incorrectly flagged as duplicate
  - Updated IEEE URLs in download perl scripts.
  - Updated source for Mersenne RNG and replacement strlcat/strlcpy &amp; getopt.
  - Updated for compatability with autoconf 2.71
  - "make distcheck" works now
  - Number of responding hosts reported no longer counts duplicate packets.
  - Many typos corrected and edge cases fixed.
  - CI framework migrated from travis-ci to github actions.
  - Several new tests for "make check"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- update to 1.10.0
  * Support for POSIX.1e capabilities. Administrators can set
    cap_net_raw+p on the arp-scan binaries to allow non-root users
    to run arp scan if desired
  * MAC/Vendor file layout changed. /etc/arp-scan/mac-vendor.txt
    allows for local configuration
- build with upstream tarball</changelog>
</package>
<package pkgid="80ffba3e39b442679cf8d4c29c94b721b9d8c88ee218492d4e1cfe32d14433129f905f30c23102387e45f5a594b65e9f523c1bb4dd3d0bd97fddc7e73a41a561" name="arp-scan-debugsource" arch="aarch64">
  <version epoch="0" ver="1.10.0" rel="1.17"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- Update to 1.9
- Cleanup spec file with spec-cleaner
- Update project url
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1431000001">- Update licensing information</changelog>
  <changelog author="mpluskal@suse.com" date="1455451200">- Update project and download url</changelog>
  <changelog author="meissner@suse.com" date="1462968000">- arp-scan-avoid-crash.patch: avoid crash when trying capture as
  user (bsc#978596)</changelog>
  <changelog author="mpluskal@suse.com" date="1526904000">- Cleanup spec file with spec-cleaner
- Adjust dependencies</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update to version 1.9.5:
  * Updated IEEE OUI and IAB MAC/Vendor files.
  * Added new --plain (-x) option to surpress printing of header
    and footer text, and only display one output line for each
    responding host.
  * Use LWP::UserAgent instead of LWP::Simple in get-oui and
    get-iab to enable the raw content to be obtained, which avoids
    Unicode/UTF-8 issues.
  * Added arp-finherprint patterns for WIZnet W5100 and Cisco IOS
    15.0.
- Drop no longer needed arp-scan-avoid-crash.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572004800">- Update to version 1.9.6 (boo#1154552):
  * Use libpcap function pcap_set_immediate_mode() instead of ioctl
    calls to ensure packets are delivered immediately. This means
    that arp-scan now requires libpcap 1.5.0 or later and will
    not work with earlier libpcap versions</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1573732800">- Update to version 1.9.7:
  * Internal changes only</changelog>
  <changelog author="Dirk Müller &lt;dirk@matrix&gt;" date="1670241600">- update to 1.9.8:
  - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
  - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
  - --limit=n option exits after n of hosts have responded, exit 1 for &lt;n
  - --resolve option to resolve responding IP addresses to hostnames
  - Potential buffer overrun in unmarshal_arp_pkt().
  - arp-scan aborts with EAGAIN on busy network or using high bandwidth
  - late ARP responses could sometimes be incorrectly flagged as duplicate
  - Updated IEEE URLs in download perl scripts.
  - Updated source for Mersenne RNG and replacement strlcat/strlcpy &amp; getopt.
  - Updated for compatability with autoconf 2.71
  - "make distcheck" works now
  - Number of responding hosts reported no longer counts duplicate packets.
  - Many typos corrected and edge cases fixed.
  - CI framework migrated from travis-ci to github actions.
  - Several new tests for "make check"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- update to 1.10.0
  * Support for POSIX.1e capabilities. Administrators can set
    cap_net_raw+p on the arp-scan binaries to allow non-root users
    to run arp scan if desired
  * MAC/Vendor file layout changed. /etc/arp-scan/mac-vendor.txt
    allows for local configuration
- build with upstream tarball</changelog>
</package>
<package pkgid="e37cb2dc5f98544bde616a4a529dd511916257b5023313a0d1a3df80e6fe9eda6b2f6f994882dcd857ead9d76800fffe86fe09b5b7fa8e2ef96802cd77923d43" name="arp-scan-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.10.0" rel="1.17"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- Update to 1.9
- Cleanup spec file with spec-cleaner
- Update project url
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1431000001">- Update licensing information</changelog>
  <changelog author="mpluskal@suse.com" date="1455451200">- Update project and download url</changelog>
  <changelog author="meissner@suse.com" date="1462968000">- arp-scan-avoid-crash.patch: avoid crash when trying capture as
  user (bsc#978596)</changelog>
  <changelog author="mpluskal@suse.com" date="1526904000">- Cleanup spec file with spec-cleaner
- Adjust dependencies</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update to version 1.9.5:
  * Updated IEEE OUI and IAB MAC/Vendor files.
  * Added new --plain (-x) option to surpress printing of header
    and footer text, and only display one output line for each
    responding host.
  * Use LWP::UserAgent instead of LWP::Simple in get-oui and
    get-iab to enable the raw content to be obtained, which avoids
    Unicode/UTF-8 issues.
  * Added arp-finherprint patterns for WIZnet W5100 and Cisco IOS
    15.0.
- Drop no longer needed arp-scan-avoid-crash.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572004800">- Update to version 1.9.6 (boo#1154552):
  * Use libpcap function pcap_set_immediate_mode() instead of ioctl
    calls to ensure packets are delivered immediately. This means
    that arp-scan now requires libpcap 1.5.0 or later and will
    not work with earlier libpcap versions</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1573732800">- Update to version 1.9.7:
  * Internal changes only</changelog>
  <changelog author="Dirk Müller &lt;dirk@matrix&gt;" date="1670241600">- update to 1.9.8:
  - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
  - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
  - --limit=n option exits after n of hosts have responded, exit 1 for &lt;n
  - --resolve option to resolve responding IP addresses to hostnames
  - Potential buffer overrun in unmarshal_arp_pkt().
  - arp-scan aborts with EAGAIN on busy network or using high bandwidth
  - late ARP responses could sometimes be incorrectly flagged as duplicate
  - Updated IEEE URLs in download perl scripts.
  - Updated source for Mersenne RNG and replacement strlcat/strlcpy &amp; getopt.
  - Updated for compatability with autoconf 2.71
  - "make distcheck" works now
  - Number of responding hosts reported no longer counts duplicate packets.
  - Many typos corrected and edge cases fixed.
  - CI framework migrated from travis-ci to github actions.
  - Several new tests for "make check"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- update to 1.10.0
  * Support for POSIX.1e capabilities. Administrators can set
    cap_net_raw+p on the arp-scan binaries to allow non-root users
    to run arp scan if desired
  * MAC/Vendor file layout changed. /etc/arp-scan/mac-vendor.txt
    allows for local configuration
- build with upstream tarball</changelog>
</package>
<package pkgid="c032233ecb086ed3bd259ca9a07fe6fb069748141c71eb5d51da3d9055fe61a8ccb0532b201ce3c58a949e489ff8e0e9be919d836d7fdc5491a5bcf355508e7f" name="arp-scan-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.10.0" rel="1.17"/>
  <changelog author="mpluskal@suse.com" date="1431000000">- Update to 1.9
- Cleanup spec file with spec-cleaner
- Update project url
- Use url for source</changelog>
  <changelog author="mpluskal@suse.com" date="1431000001">- Update licensing information</changelog>
  <changelog author="mpluskal@suse.com" date="1455451200">- Update project and download url</changelog>
  <changelog author="meissner@suse.com" date="1462968000">- arp-scan-avoid-crash.patch: avoid crash when trying capture as
  user (bsc#978596)</changelog>
  <changelog author="mpluskal@suse.com" date="1526904000">- Cleanup spec file with spec-cleaner
- Adjust dependencies</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update to version 1.9.5:
  * Updated IEEE OUI and IAB MAC/Vendor files.
  * Added new --plain (-x) option to surpress printing of header
    and footer text, and only display one output line for each
    responding host.
  * Use LWP::UserAgent instead of LWP::Simple in get-oui and
    get-iab to enable the raw content to be obtained, which avoids
    Unicode/UTF-8 issues.
  * Added arp-finherprint patterns for WIZnet W5100 and Cisco IOS
    15.0.
- Drop no longer needed arp-scan-avoid-crash.patch</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572004800">- Update to version 1.9.6 (boo#1154552):
  * Use libpcap function pcap_set_immediate_mode() instead of ioctl
    calls to ensure packets are delivered immediately. This means
    that arp-scan now requires libpcap 1.5.0 or later and will
    not work with earlier libpcap versions</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1573732800">- Update to version 1.9.7:
  * Internal changes only</changelog>
  <changelog author="Dirk Müller &lt;dirk@matrix&gt;" date="1670241600">- update to 1.9.8:
  - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
  - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
  - --limit=n option exits after n of hosts have responded, exit 1 for &lt;n
  - --resolve option to resolve responding IP addresses to hostnames
  - Potential buffer overrun in unmarshal_arp_pkt().
  - arp-scan aborts with EAGAIN on busy network or using high bandwidth
  - late ARP responses could sometimes be incorrectly flagged as duplicate
  - Updated IEEE URLs in download perl scripts.
  - Updated source for Mersenne RNG and replacement strlcat/strlcpy &amp; getopt.
  - Updated for compatability with autoconf 2.71
  - "make distcheck" works now
  - Number of responding hosts reported no longer counts duplicate packets.
  - Many typos corrected and edge cases fixed.
  - CI framework migrated from travis-ci to github actions.
  - Several new tests for "make check"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677672000">- update to 1.10.0
  * Support for POSIX.1e capabilities. Administrators can set
    cap_net_raw+p on the arp-scan binaries to allow non-root users
    to run arp scan if desired
  * MAC/Vendor file layout changed. /etc/arp-scan/mac-vendor.txt
    allows for local configuration
- build with upstream tarball</changelog>
</package>
<package pkgid="bb6790f48653b7c718059955c0a4933eb70ee59a946da3de7bddf7ac79981757ed2eb88292b98a9a010c4a6cbcbc095a036395b3b496beb473f5ffd38f788ba1" name="arpack-ng-debugsource" arch="aarch64">
  <version epoch="0" ver="3.9.1" rel="4.4"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643803200">- Add fix_tautological_compare_321.patch
- Apply memory constraints also on ppc64/ppc64le</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670241600">- Add memory constraints for pyarpack builds on s390x (slightly
  higher than on other 64 bit archs).
- Remove obsolete rpmlintrc.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674734400">- Fix build after numpy 1.24 API changes, add
  replace_deprecated_np-complex.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 3.9.0
  * parpack.h and parpack.hpp: type of rwork should be real instead
    of complex.
  * Allow ritz_option {"LR", "SR", "LI", "SI"} for complex eigenvalue
    problems in ICB.
  * Replace deprecated NP complex
  * Include location of header files changed to arpack-ng
  * Many smaller bugfixes
- Drop upsteam fixed and merged patches
  * fix_tautological_compare_321.patch
  * replace_deprecated_np-complex.patch
  * Use-CMAKE_INSTALL_FULL_-dir.patch
- Rebased arpack-ng-python-module-installdir.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 3.9.1:
  * pyarpack: Ensure that the matrix properties
    (symmetric/hermitian) fit the solver (CG/LDL) with which they
    are used in the tests
  * [BUG FIX] Tests for PARPACK with C/C++ bindings icb_parpack_c
    and icb_parpack_cpp are now really parallel and split the
    problem across MPI processes.
  * Update arpackmm test suite: enable solving non-symmetric tests
    with BiCG solver
  * README: Add details on Windows installation.
  * [BUG FIX] Fix install: headers in
    /path/to/local/include/arpack for ICB samples
  * [BUG FIX] Fix install: headers in
    /path/to/local/include/arpack
  * arpackmm: allow for using LA/SA magnitudes.
  * Rename icbexmm option into eigen option.
  * README: document how to use ICB.
  * [BUG FIX] arpackmm: fix restart.
  * README: document where to find arpack user's guide.
- Make tests run with '-j1' for serial flavour
  (gh#opencollab/arpack-ng#439).
- Update includedir location: arpack-ng now installs headers to
  %{_includedir}/arpack/ instead of %{_includedir}/arpack-ng/ used
  previously.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706875200">- Add openmpi5 flavour.</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1711281600">- Remove s390x specific memory constraints based on improved memory usage</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770465600">- Bump chosen standard to C++14 because Eigen 5.x requires it now.</changelog>
</package>
<package pkgid="52abd7a7f26bcdde862e81c5308f47d429c1499e65e3f3fa1154976ad0684fce7aa992f17f98ac6168c2b8dd591955db85a1f121bcd500ecab22aadf5702e64c" name="arpack-ng-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.9.1" rel="4.4"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643803200">- Add fix_tautological_compare_321.patch
- Apply memory constraints also on ppc64/ppc64le</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670241600">- Add memory constraints for pyarpack builds on s390x (slightly
  higher than on other 64 bit archs).
- Remove obsolete rpmlintrc.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674734400">- Fix build after numpy 1.24 API changes, add
  replace_deprecated_np-complex.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 3.9.0
  * parpack.h and parpack.hpp: type of rwork should be real instead
    of complex.
  * Allow ritz_option {"LR", "SR", "LI", "SI"} for complex eigenvalue
    problems in ICB.
  * Replace deprecated NP complex
  * Include location of header files changed to arpack-ng
  * Many smaller bugfixes
- Drop upsteam fixed and merged patches
  * fix_tautological_compare_321.patch
  * replace_deprecated_np-complex.patch
  * Use-CMAKE_INSTALL_FULL_-dir.patch
- Rebased arpack-ng-python-module-installdir.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 3.9.1:
  * pyarpack: Ensure that the matrix properties
    (symmetric/hermitian) fit the solver (CG/LDL) with which they
    are used in the tests
  * [BUG FIX] Tests for PARPACK with C/C++ bindings icb_parpack_c
    and icb_parpack_cpp are now really parallel and split the
    problem across MPI processes.
  * Update arpackmm test suite: enable solving non-symmetric tests
    with BiCG solver
  * README: Add details on Windows installation.
  * [BUG FIX] Fix install: headers in
    /path/to/local/include/arpack for ICB samples
  * [BUG FIX] Fix install: headers in
    /path/to/local/include/arpack
  * arpackmm: allow for using LA/SA magnitudes.
  * Rename icbexmm option into eigen option.
  * README: document how to use ICB.
  * [BUG FIX] arpackmm: fix restart.
  * README: document where to find arpack user's guide.
- Make tests run with '-j1' for serial flavour
  (gh#opencollab/arpack-ng#439).
- Update includedir location: arpack-ng now installs headers to
  %{_includedir}/arpack/ instead of %{_includedir}/arpack-ng/ used
  previously.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706875200">- Add openmpi5 flavour.</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1711281600">- Remove s390x specific memory constraints based on improved memory usage</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770465600">- Bump chosen standard to C++14 because Eigen 5.x requires it now.</changelog>
</package>
<package pkgid="dcc8af5bc3dad8c0f8076e1299afce93508222b5648c1fff9f4ba6004d89bc1b60d6b5679409f8a5089cbac4690c1e9245d81ea61a5d25f3cfb75a8c1db9ddd5" name="arpack-ng-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.9.1" rel="4.4"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643803200">- Add fix_tautological_compare_321.patch
- Apply memory constraints also on ppc64/ppc64le</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Add an rpmlintrc for shlib-policy-name-error</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670241600">- Add memory constraints for pyarpack builds on s390x (slightly
  higher than on other 64 bit archs).
- Remove obsolete rpmlintrc.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674734400">- Fix build after numpy 1.24 API changes, add
  replace_deprecated_np-complex.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 3.9.0
  * parpack.h and parpack.hpp: type of rwork should be real instead
    of complex.
  * Allow ritz_option {"LR", "SR", "LI", "SI"} for complex eigenvalue
    problems in ICB.
  * Replace deprecated NP complex
  * Include location of header files changed to arpack-ng
  * Many smaller bugfixes
- Drop upsteam fixed and merged patches
  * fix_tautological_compare_321.patch
  * replace_deprecated_np-complex.patch
  * Use-CMAKE_INSTALL_FULL_-dir.patch
- Rebased arpack-ng-python-module-installdir.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 3.9.1:
  * pyarpack: Ensure that the matrix properties
    (symmetric/hermitian) fit the solver (CG/LDL) with which they
    are used in the tests
  * [BUG FIX] Tests for PARPACK with C/C++ bindings icb_parpack_c
    and icb_parpack_cpp are now really parallel and split the
    problem across MPI processes.
  * Update arpackmm test suite: enable solving non-symmetric tests
    with BiCG solver
  * README: Add details on Windows installation.
  * [BUG FIX] Fix install: headers in
    /path/to/local/include/arpack for ICB samples
  * [BUG FIX] Fix install: headers in
    /path/to/local/include/arpack
  * arpackmm: allow for using LA/SA magnitudes.
  * Rename icbexmm option into eigen option.
  * README: document how to use ICB.
  * [BUG FIX] arpackmm: fix restart.
  * README: document where to find arpack user's guide.
- Make tests run with '-j1' for serial flavour
  (gh#opencollab/arpack-ng#439).
- Update includedir location: arpack-ng now installs headers to
  %{_includedir}/arpack/ instead of %{_includedir}/arpack-ng/ used
  previously.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706875200">- Add openmpi5 flavour.</changelog>
  <changelog author="Sarah Kriesch &lt;sarah.kriesch@opensuse.org&gt;" date="1711281600">- Remove s390x specific memory constraints based on improved memory usage</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770465600">- Bump chosen standard to C++14 because Eigen 5.x requires it now.</changelog>
</package>
<package pkgid="2bbe529d23cd0ac30d22fd6058c98473234fb24d54c5337724d47fb41ab51955531b9bfa076e93249087bcf12d3398dc533aaeaf8ebce26115fbd9ca8c91b489" name="arping2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.28" rel="1.2"/>
  <changelog author="aginies@suse.com" date="1481198400">- Update to new upstream release 2.17
  * Add padding to IP and MAC pings</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to version 2.19
  * Make `arping` -w/-W behave like `ping` and `iputils-arping`
  * Add option -g to specify group to drop privs to</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1566388800">- update to version 2.20: no upstream changelog
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 2.21
  * Use more modern pcap API calls, when available
  * Add payload data to mac ping
  * chdir(/) after chroot()
  * Misc minor cleanup
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625918400">- Update to release 2.22
  * Build system updates only; no user-related changes.
- Drop arping-setgroups.diff (merged)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to release 2.23
  * Work around VLAN bug in libpcap 1.7-1.9.0
  * Experimental support for seccomp (off by default)
  * Made -P set target MAC address (-t)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1704196800">- Update to release 2.24
  * Stricter and more correct number parsing and casting</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1725624000">- Update to release 2.25
  * seccomp (default disabled): Allow some more syscalls
  * seccomp (default disabled): Move some checks from build time to runtime
  * Sane output and exit code when sending ARP replies
  * Work around libpcap bug when linking with musl</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 2.26
  * Fix an issue in the testsuite with regex escaipng</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 2.28
  * Add Linux Landlock support</changelog>
</package>
<package pkgid="5ff027edb3ad59b7810a0f7bbcb3ddb014bf2ffe63612907d8cace56903e61d60da061e27bb54cdf3ba605f81351d4e8e85c78ee47c3c894bb2900a459646efc" name="arping2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.28" rel="1.2"/>
  <changelog author="aginies@suse.com" date="1481198400">- Update to new upstream release 2.17
  * Add padding to IP and MAC pings</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to version 2.19
  * Make `arping` -w/-W behave like `ping` and `iputils-arping`
  * Add option -g to specify group to drop privs to</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1566388800">- update to version 2.20: no upstream changelog
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 2.21
  * Use more modern pcap API calls, when available
  * Add payload data to mac ping
  * chdir(/) after chroot()
  * Misc minor cleanup
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625918400">- Update to release 2.22
  * Build system updates only; no user-related changes.
- Drop arping-setgroups.diff (merged)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to release 2.23
  * Work around VLAN bug in libpcap 1.7-1.9.0
  * Experimental support for seccomp (off by default)
  * Made -P set target MAC address (-t)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1704196800">- Update to release 2.24
  * Stricter and more correct number parsing and casting</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1725624000">- Update to release 2.25
  * seccomp (default disabled): Allow some more syscalls
  * seccomp (default disabled): Move some checks from build time to runtime
  * Sane output and exit code when sending ARP replies
  * Work around libpcap bug when linking with musl</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 2.26
  * Fix an issue in the testsuite with regex escaipng</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 2.28
  * Add Linux Landlock support</changelog>
</package>
<package pkgid="3c5feda10fceb013e8f3ec5021e65e6af5739d36132caa656f85eba9180deecb9051bfd2408c7bc1c2cf6df90a41c8826d83ae1f85d93445dfb2fbe3ee15e28f" name="arping2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.28" rel="1.2"/>
  <changelog author="aginies@suse.com" date="1481198400">- Update to new upstream release 2.17
  * Add padding to IP and MAC pings</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to version 2.19
  * Make `arping` -w/-W behave like `ping` and `iputils-arping`
  * Add option -g to specify group to drop privs to</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1566388800">- update to version 2.20: no upstream changelog
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 2.21
  * Use more modern pcap API calls, when available
  * Add payload data to mac ping
  * chdir(/) after chroot()
  * Misc minor cleanup
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625918400">- Update to release 2.22
  * Build system updates only; no user-related changes.
- Drop arping-setgroups.diff (merged)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to release 2.23
  * Work around VLAN bug in libpcap 1.7-1.9.0
  * Experimental support for seccomp (off by default)
  * Made -P set target MAC address (-t)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1704196800">- Update to release 2.24
  * Stricter and more correct number parsing and casting</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1725624000">- Update to release 2.25
  * seccomp (default disabled): Allow some more syscalls
  * seccomp (default disabled): Move some checks from build time to runtime
  * Sane output and exit code when sending ARP replies
  * Work around libpcap bug when linking with musl</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 2.26
  * Fix an issue in the testsuite with regex escaipng</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 2.28
  * Add Linux Landlock support</changelog>
</package>
<package pkgid="0f539b8718961a09d79f2549d1d442cd3f389147fe6bdb91ce374ef02dc55d724dbb6154a37189037e6db762f8d52f0a84f6ae07b449b5be9e97f5519b3941d3" name="arping2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.28" rel="1.2"/>
  <changelog author="aginies@suse.com" date="1481198400">- Update to new upstream release 2.17
  * Add padding to IP and MAC pings</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to version 2.19
  * Make `arping` -w/-W behave like `ping` and `iputils-arping`
  * Add option -g to specify group to drop privs to</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1566388800">- update to version 2.20: no upstream changelog
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 2.21
  * Use more modern pcap API calls, when available
  * Add payload data to mac ping
  * chdir(/) after chroot()
  * Misc minor cleanup
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625918400">- Update to release 2.22
  * Build system updates only; no user-related changes.
- Drop arping-setgroups.diff (merged)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to release 2.23
  * Work around VLAN bug in libpcap 1.7-1.9.0
  * Experimental support for seccomp (off by default)
  * Made -P set target MAC address (-t)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1704196800">- Update to release 2.24
  * Stricter and more correct number parsing and casting</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1725624000">- Update to release 2.25
  * seccomp (default disabled): Allow some more syscalls
  * seccomp (default disabled): Move some checks from build time to runtime
  * Sane output and exit code when sending ARP replies
  * Work around libpcap bug when linking with musl</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 2.26
  * Fix an issue in the testsuite with regex escaipng</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 2.28
  * Add Linux Landlock support</changelog>
</package>
<package pkgid="1fb3f82e4df7f8e433589b39d942d5600d4c78305ba2a2e5be6f91382abe4f8324aaa950ee486ac8f4ac691b18597f2fa2fe3a256a8e8424e11b0388b099693f" name="arping2-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.28" rel="1.2"/>
  <changelog author="aginies@suse.com" date="1481198400">- Update to new upstream release 2.17
  * Add padding to IP and MAC pings</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to version 2.19
  * Make `arping` -w/-W behave like `ping` and `iputils-arping`
  * Add option -g to specify group to drop privs to</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1566388800">- update to version 2.20: no upstream changelog
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 2.21
  * Use more modern pcap API calls, when available
  * Add payload data to mac ping
  * chdir(/) after chroot()
  * Misc minor cleanup
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625918400">- Update to release 2.22
  * Build system updates only; no user-related changes.
- Drop arping-setgroups.diff (merged)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to release 2.23
  * Work around VLAN bug in libpcap 1.7-1.9.0
  * Experimental support for seccomp (off by default)
  * Made -P set target MAC address (-t)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1704196800">- Update to release 2.24
  * Stricter and more correct number parsing and casting</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1725624000">- Update to release 2.25
  * seccomp (default disabled): Allow some more syscalls
  * seccomp (default disabled): Move some checks from build time to runtime
  * Sane output and exit code when sending ARP replies
  * Work around libpcap bug when linking with musl</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 2.26
  * Fix an issue in the testsuite with regex escaipng</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 2.28
  * Add Linux Landlock support</changelog>
</package>
<package pkgid="3eaa28c2cac3cd93867a3a7bcf5c3d1de35d6e6fd23fff1ed7ce66a1e32c3862a18f9a76701b73067611c0ce5155620a7630e1eb38b3a6d2625d6801ca5c55a1" name="arping2-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.28" rel="1.2"/>
  <changelog author="aginies@suse.com" date="1481198400">- Update to new upstream release 2.17
  * Add padding to IP and MAC pings</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1504180800">- Update to version 2.19
  * Make `arping` -w/-W behave like `ping` and `iputils-arping`
  * Add option -g to specify group to drop privs to</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1566388800">- update to version 2.20: no upstream changelog
- run spec-cleaner</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596110400">- Update to version 2.21
  * Use more modern pcap API calls, when available
  * Add payload data to mac ping
  * chdir(/) after chroot()
  * Misc minor cleanup
- Run spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1625918400">- Update to release 2.22
  * Build system updates only; no user-related changes.
- Drop arping-setgroups.diff (merged)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1651320000">- Update to release 2.23
  * Work around VLAN bug in libpcap 1.7-1.9.0
  * Experimental support for seccomp (off by default)
  * Made -P set target MAC address (-t)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1704196800">- Update to release 2.24
  * Stricter and more correct number parsing and casting</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1725624000">- Update to release 2.25
  * seccomp (default disabled): Allow some more syscalls
  * seccomp (default disabled): Move some checks from build time to runtime
  * Sane output and exit code when sending ARP replies
  * Work around libpcap bug when linking with musl</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 2.26
  * Fix an issue in the testsuite with regex escaipng</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 2.28
  * Add Linux Landlock support</changelog>
</package>
<package pkgid="ed86f4e5b6346762f073a2976fe2c190429aab54d3bbf313f6024814e03903f90e10ef48aa946ec35d0037d7c5360bf3986b9901d58ad5a37ad90a1aaccf2426" name="arprec-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.17" rel="3.7"/>
  <changelog author="scorot@free.fr" date="1345464000">- first package</changelog>
  <changelog author="scorot@free.fr" date="1345464001">- spec file enhancement</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1415188800">- Update to version 2.2.17
  * bugfix release, see included ChangeLog for details</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1466164800">- Fix build with GCC6 [boo#985135]
  * arprec-gcc6.patch</changelog>
  <changelog author="jengelh@inai.de" date="1466337600">- Fixup shared library package name and groups</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="b279ee0f673e18cfe47c5fc0895737ff8924316efaf58b3733ac3e74c20717489a3b5f1d54b325fc046c397bd567db41bd34ad29c0d2f6f5e626520f208b1316" name="arprec-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2.17" rel="3.7"/>
  <changelog author="scorot@free.fr" date="1345464000">- first package</changelog>
  <changelog author="scorot@free.fr" date="1345464001">- spec file enhancement</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1415188800">- Update to version 2.2.17
  * bugfix release, see included ChangeLog for details</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1466164800">- Fix build with GCC6 [boo#985135]
  * arprec-gcc6.patch</changelog>
  <changelog author="jengelh@inai.de" date="1466337600">- Fixup shared library package name and groups</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="87ef7a7daa9bc55addfb5049ac01abbcbb718552f5e1a96224b5f26f6ced7a6622f9145fe67181b56b0bee89eb885b9610f089978d8c8bbad22d8a423b6d785c" name="arprec-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2.17" rel="3.7"/>
  <changelog author="scorot@free.fr" date="1345464000">- first package</changelog>
  <changelog author="scorot@free.fr" date="1345464001">- spec file enhancement</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1415188800">- Update to version 2.2.17
  * bugfix release, see included ChangeLog for details</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1466164800">- Fix build with GCC6 [boo#985135]
  * arprec-gcc6.patch</changelog>
  <changelog author="jengelh@inai.de" date="1466337600">- Fixup shared library package name and groups</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
</package>
<package pkgid="ebb20dce2e79802dbe5a230ca5105dd4949d8449b6ceedb50414618222088a4e3f1c0fb90f07503c6ba5793f4cb354eccef4641e1c7d7a580c87203f5bb4426f" name="arptables-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.0.5" rel="1.22"/>
  <changelog author="jengelh@medozas.de" date="1261224000">- Enable parallel build</changelog>
  <changelog author="jengelh@medozas.de" date="1268654400">- drop JF fork and use the mainline arptables again
- update to v0.0.3-4
  * Update the userspace arptables tool to kernels 2.6.16 and
    above. A change in the kernel API broke compatibility with the
    arptables tool around release 2.6.16, causing the filtering to
    behave unexpectedly.</changelog>
  <changelog author="meissner@suse.de" date="1273233600">- actually apply RPM_OPT_FLAGS.</changelog>
  <changelog author="coolo@novell.com" date="1300708800">- licenses package is about to die</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="jengelh@inai.de" date="1357819200">- Update to new upstream release 0.0.4
  * also print the -i and -o interface if -v is not specified
  * fix handling of inversion flag
  * let --proto-type also accept hexadecimal input
  * add xtables CLASSIFY target
- Dropped arptables-install.diff and arptables-warnings.diff,
  merged upstream
- Switch version number to what upstream uses (1.0.4 -&gt; 0.0.4),
  yast/libzypp can handle downgrades for some years now</changelog>
  <changelog author="jengelh@inai.de" date="1427630400">- Cleanup specfile, and note down git repo URL.</changelog>
  <changelog author="jengelh@inai.de" date="1486555200">- Add missing space to description [boo#1022775]</changelog>
  <changelog author="jengelh@inai.de" date="1535112000">- Move arptables to arptables-legacy and use update-alternatives to
  offer a selection mechanism.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1575288000">- Update to release 0.0.5
  * fix potential buffer overflows
  * add revision field for arptables userspace
  * add MARK target</changelog>
</package>
<package pkgid="c4883f554eb971a0f5cd73cde2c6211d159e0f9d77976dfe4ea7c42d74360b0b9132f397584f427332078650eb98d724fb484793953d85f734f6374366be8dce" name="arptables-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.0.5" rel="1.22"/>
  <changelog author="jengelh@medozas.de" date="1261224000">- Enable parallel build</changelog>
  <changelog author="jengelh@medozas.de" date="1268654400">- drop JF fork and use the mainline arptables again
- update to v0.0.3-4
  * Update the userspace arptables tool to kernels 2.6.16 and
    above. A change in the kernel API broke compatibility with the
    arptables tool around release 2.6.16, causing the filtering to
    behave unexpectedly.</changelog>
  <changelog author="meissner@suse.de" date="1273233600">- actually apply RPM_OPT_FLAGS.</changelog>
  <changelog author="coolo@novell.com" date="1300708800">- licenses package is about to die</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="jengelh@inai.de" date="1357819200">- Update to new upstream release 0.0.4
  * also print the -i and -o interface if -v is not specified
  * fix handling of inversion flag
  * let --proto-type also accept hexadecimal input
  * add xtables CLASSIFY target
- Dropped arptables-install.diff and arptables-warnings.diff,
  merged upstream
- Switch version number to what upstream uses (1.0.4 -&gt; 0.0.4),
  yast/libzypp can handle downgrades for some years now</changelog>
  <changelog author="jengelh@inai.de" date="1427630400">- Cleanup specfile, and note down git repo URL.</changelog>
  <changelog author="jengelh@inai.de" date="1486555200">- Add missing space to description [boo#1022775]</changelog>
  <changelog author="jengelh@inai.de" date="1535112000">- Move arptables to arptables-legacy and use update-alternatives to
  offer a selection mechanism.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1575288000">- Update to release 0.0.5
  * fix potential buffer overflows
  * add revision field for arptables userspace
  * add MARK target</changelog>
</package>
<package pkgid="a17ed21ab73c0f75fda4a02460f60e9d3e473a3d780e5cf280f0d7d39d912d88e14f7ffdeb3905cc6aca6b41db8e524ac79a60cf9ac8d4875f750d725bed03ff" name="arptables-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.0.5" rel="1.22"/>
  <changelog author="jengelh@medozas.de" date="1261224000">- Enable parallel build</changelog>
  <changelog author="jengelh@medozas.de" date="1268654400">- drop JF fork and use the mainline arptables again
- update to v0.0.3-4
  * Update the userspace arptables tool to kernels 2.6.16 and
    above. A change in the kernel API broke compatibility with the
    arptables tool around release 2.6.16, causing the filtering to
    behave unexpectedly.</changelog>
  <changelog author="meissner@suse.de" date="1273233600">- actually apply RPM_OPT_FLAGS.</changelog>
  <changelog author="coolo@novell.com" date="1300708800">- licenses package is about to die</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="jengelh@inai.de" date="1357819200">- Update to new upstream release 0.0.4
  * also print the -i and -o interface if -v is not specified
  * fix handling of inversion flag
  * let --proto-type also accept hexadecimal input
  * add xtables CLASSIFY target
- Dropped arptables-install.diff and arptables-warnings.diff,
  merged upstream
- Switch version number to what upstream uses (1.0.4 -&gt; 0.0.4),
  yast/libzypp can handle downgrades for some years now</changelog>
  <changelog author="jengelh@inai.de" date="1427630400">- Cleanup specfile, and note down git repo URL.</changelog>
  <changelog author="jengelh@inai.de" date="1486555200">- Add missing space to description [boo#1022775]</changelog>
  <changelog author="jengelh@inai.de" date="1535112000">- Move arptables to arptables-legacy and use update-alternatives to
  offer a selection mechanism.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1575288000">- Update to release 0.0.5
  * fix potential buffer overflows
  * add revision field for arptables userspace
  * add MARK target</changelog>
</package>
<package pkgid="536bc8e1ab437e4e53d9656b7b37ddee5850637e4a2b9f3edd554158623a5a48f51918491134d1d2f711b5ad71087c4bae849d0a47c8baac05dfd525f0e1ebc9" name="arptables-debugsource" arch="aarch64">
  <version epoch="0" ver="0.0.5" rel="1.22"/>
  <changelog author="jengelh@medozas.de" date="1261224000">- Enable parallel build</changelog>
  <changelog author="jengelh@medozas.de" date="1268654400">- drop JF fork and use the mainline arptables again
- update to v0.0.3-4
  * Update the userspace arptables tool to kernels 2.6.16 and
    above. A change in the kernel API broke compatibility with the
    arptables tool around release 2.6.16, causing the filtering to
    behave unexpectedly.</changelog>
  <changelog author="meissner@suse.de" date="1273233600">- actually apply RPM_OPT_FLAGS.</changelog>
  <changelog author="coolo@novell.com" date="1300708800">- licenses package is about to die</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="jengelh@inai.de" date="1357819200">- Update to new upstream release 0.0.4
  * also print the -i and -o interface if -v is not specified
  * fix handling of inversion flag
  * let --proto-type also accept hexadecimal input
  * add xtables CLASSIFY target
- Dropped arptables-install.diff and arptables-warnings.diff,
  merged upstream
- Switch version number to what upstream uses (1.0.4 -&gt; 0.0.4),
  yast/libzypp can handle downgrades for some years now</changelog>
  <changelog author="jengelh@inai.de" date="1427630400">- Cleanup specfile, and note down git repo URL.</changelog>
  <changelog author="jengelh@inai.de" date="1486555200">- Add missing space to description [boo#1022775]</changelog>
  <changelog author="jengelh@inai.de" date="1535112000">- Move arptables to arptables-legacy and use update-alternatives to
  offer a selection mechanism.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1575288000">- Update to release 0.0.5
  * fix potential buffer overflows
  * add revision field for arptables userspace
  * add MARK target</changelog>
</package>
<package pkgid="21783f7e7da30e150a3e42d47461c9ea56e0797d60414574d9e917bc304d7234f174902e93520c3970279c3329c72686e751998ff54d9373bdc19c37d538ff2d" name="arptables-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.0.5" rel="1.22"/>
  <changelog author="jengelh@medozas.de" date="1261224000">- Enable parallel build</changelog>
  <changelog author="jengelh@medozas.de" date="1268654400">- drop JF fork and use the mainline arptables again
- update to v0.0.3-4
  * Update the userspace arptables tool to kernels 2.6.16 and
    above. A change in the kernel API broke compatibility with the
    arptables tool around release 2.6.16, causing the filtering to
    behave unexpectedly.</changelog>
  <changelog author="meissner@suse.de" date="1273233600">- actually apply RPM_OPT_FLAGS.</changelog>
  <changelog author="coolo@novell.com" date="1300708800">- licenses package is about to die</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="jengelh@inai.de" date="1357819200">- Update to new upstream release 0.0.4
  * also print the -i and -o interface if -v is not specified
  * fix handling of inversion flag
  * let --proto-type also accept hexadecimal input
  * add xtables CLASSIFY target
- Dropped arptables-install.diff and arptables-warnings.diff,
  merged upstream
- Switch version number to what upstream uses (1.0.4 -&gt; 0.0.4),
  yast/libzypp can handle downgrades for some years now</changelog>
  <changelog author="jengelh@inai.de" date="1427630400">- Cleanup specfile, and note down git repo URL.</changelog>
  <changelog author="jengelh@inai.de" date="1486555200">- Add missing space to description [boo#1022775]</changelog>
  <changelog author="jengelh@inai.de" date="1535112000">- Move arptables to arptables-legacy and use update-alternatives to
  offer a selection mechanism.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1575288000">- Update to release 0.0.5
  * fix potential buffer overflows
  * add revision field for arptables userspace
  * add MARK target</changelog>
</package>
<package pkgid="c477db7a12a6cb7e7c484101ddc49b09219bda1e71e09df4504730681420dec5875e3212248a0f75a64ef8e49f61c4dd55c5eb041fc483b6a0649de8cecf3dd3" name="arptables-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.0.5" rel="1.22"/>
  <changelog author="jengelh@medozas.de" date="1261224000">- Enable parallel build</changelog>
  <changelog author="jengelh@medozas.de" date="1268654400">- drop JF fork and use the mainline arptables again
- update to v0.0.3-4
  * Update the userspace arptables tool to kernels 2.6.16 and
    above. A change in the kernel API broke compatibility with the
    arptables tool around release 2.6.16, causing the filtering to
    behave unexpectedly.</changelog>
  <changelog author="meissner@suse.de" date="1273233600">- actually apply RPM_OPT_FLAGS.</changelog>
  <changelog author="coolo@novell.com" date="1300708800">- licenses package is about to die</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="jengelh@inai.de" date="1357819200">- Update to new upstream release 0.0.4
  * also print the -i and -o interface if -v is not specified
  * fix handling of inversion flag
  * let --proto-type also accept hexadecimal input
  * add xtables CLASSIFY target
- Dropped arptables-install.diff and arptables-warnings.diff,
  merged upstream
- Switch version number to what upstream uses (1.0.4 -&gt; 0.0.4),
  yast/libzypp can handle downgrades for some years now</changelog>
  <changelog author="jengelh@inai.de" date="1427630400">- Cleanup specfile, and note down git repo URL.</changelog>
  <changelog author="jengelh@inai.de" date="1486555200">- Add missing space to description [boo#1022775]</changelog>
  <changelog author="jengelh@inai.de" date="1535112000">- Move arptables to arptables-legacy and use update-alternatives to
  offer a selection mechanism.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1575288000">- Update to release 0.0.5
  * fix potential buffer overflows
  * add revision field for arptables userspace
  * add MARK target</changelog>
</package>
<package pkgid="a931f634a731e74bbf6c2458c7b68ed60755b73987eca4de9a35eb9387af0ca9bff97d8c2412318f98baf1a3469f2dead1ecd06cfb7a8e15a2fe38fa8d19cae9" name="arpwatch-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.9" rel="1.2"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647864000">- update to 3.2:
  - Change update-ethercodes to not clobber ethercodes.dat on failure.
  - Add a configure option to specify the path to sendmail
- use https, its 2022 after all</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651060800">- Update to version 3.3:
  + Fix direction of memmove() in sanity_fddi().</changelog>
  <changelog author="olaf@aepfle.de" date="1670328000">- Enable loading of ethercodes.dat with arpwatch.ETHERCODES.patch
- Log useless 0-source only once for each MAC</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697371200">- update to 3.4:
  * build system maintenance (upgrade to autoconf 2.71)
  * add arpwatch-3.4-include-time.patch to fix build broken by it</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704542400">- update to 3.5:
  * Make SIGHUP checkpoint arp.dat
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1705924800">- update to 3.6:
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet
  * Remove unconditional FreeBSD configure mandir hack</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1753963200">- Update to version 3.8:
  * update-ethercodes.sh: exit when curls fails.
- Update to version 3.7:
  * Complete switch to python massagevendor.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761307200">- Update to version 3.9:
  * Use mktemp(1) to obtain a temporary file for update-ethercodes</changelog>
</package>
<package pkgid="9c3b71c118dc4785de8ecd1a4858a7ff78c8a0c64862f8b387dab39ef05d5c9263dfc991bbe1f639c48f7a804e5e0d7b50300283f301394f64a49a405a29a7ee" name="arpwatch-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.9" rel="1.2"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647864000">- update to 3.2:
  - Change update-ethercodes to not clobber ethercodes.dat on failure.
  - Add a configure option to specify the path to sendmail
- use https, its 2022 after all</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651060800">- Update to version 3.3:
  + Fix direction of memmove() in sanity_fddi().</changelog>
  <changelog author="olaf@aepfle.de" date="1670328000">- Enable loading of ethercodes.dat with arpwatch.ETHERCODES.patch
- Log useless 0-source only once for each MAC</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697371200">- update to 3.4:
  * build system maintenance (upgrade to autoconf 2.71)
  * add arpwatch-3.4-include-time.patch to fix build broken by it</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704542400">- update to 3.5:
  * Make SIGHUP checkpoint arp.dat
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1705924800">- update to 3.6:
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet
  * Remove unconditional FreeBSD configure mandir hack</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1753963200">- Update to version 3.8:
  * update-ethercodes.sh: exit when curls fails.
- Update to version 3.7:
  * Complete switch to python massagevendor.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761307200">- Update to version 3.9:
  * Use mktemp(1) to obtain a temporary file for update-ethercodes</changelog>
</package>
<package pkgid="39f49a01097afe3a0a9cd649b487c926f91bba12fa716c52ed31491e58d1555bd6a07a3a7cfcdcadfdead90180f1d8703afa973ef57f148e3a9f40af670b71d2" name="arpwatch-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.9" rel="1.2"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647864000">- update to 3.2:
  - Change update-ethercodes to not clobber ethercodes.dat on failure.
  - Add a configure option to specify the path to sendmail
- use https, its 2022 after all</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651060800">- Update to version 3.3:
  + Fix direction of memmove() in sanity_fddi().</changelog>
  <changelog author="olaf@aepfle.de" date="1670328000">- Enable loading of ethercodes.dat with arpwatch.ETHERCODES.patch
- Log useless 0-source only once for each MAC</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697371200">- update to 3.4:
  * build system maintenance (upgrade to autoconf 2.71)
  * add arpwatch-3.4-include-time.patch to fix build broken by it</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704542400">- update to 3.5:
  * Make SIGHUP checkpoint arp.dat
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1705924800">- update to 3.6:
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet
  * Remove unconditional FreeBSD configure mandir hack</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1753963200">- Update to version 3.8:
  * update-ethercodes.sh: exit when curls fails.
- Update to version 3.7:
  * Complete switch to python massagevendor.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761307200">- Update to version 3.9:
  * Use mktemp(1) to obtain a temporary file for update-ethercodes</changelog>
</package>
<package pkgid="3ec12d7a9996a5047aedd92b250b8d284847b031524c85d9a7854a74c59fd8fea5dd7e00090dc78e3c082efef728c61cfd86d18f585c1ac99e3fe8b2bcf2ee7c" name="arpwatch-debugsource" arch="aarch64">
  <version epoch="0" ver="3.9" rel="1.2"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647864000">- update to 3.2:
  - Change update-ethercodes to not clobber ethercodes.dat on failure.
  - Add a configure option to specify the path to sendmail
- use https, its 2022 after all</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651060800">- Update to version 3.3:
  + Fix direction of memmove() in sanity_fddi().</changelog>
  <changelog author="olaf@aepfle.de" date="1670328000">- Enable loading of ethercodes.dat with arpwatch.ETHERCODES.patch
- Log useless 0-source only once for each MAC</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697371200">- update to 3.4:
  * build system maintenance (upgrade to autoconf 2.71)
  * add arpwatch-3.4-include-time.patch to fix build broken by it</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704542400">- update to 3.5:
  * Make SIGHUP checkpoint arp.dat
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1705924800">- update to 3.6:
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet
  * Remove unconditional FreeBSD configure mandir hack</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1753963200">- Update to version 3.8:
  * update-ethercodes.sh: exit when curls fails.
- Update to version 3.7:
  * Complete switch to python massagevendor.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761307200">- Update to version 3.9:
  * Use mktemp(1) to obtain a temporary file for update-ethercodes</changelog>
</package>
<package pkgid="636e71be9b423325b659fbd5040ba4674f439b10dc4fe5979ade357cf64255f7e11713521345e1ee1d1a2a371c44e03c16c79bf7b506213ccf13e93e902dee5d" name="arpwatch-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.9" rel="1.2"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647864000">- update to 3.2:
  - Change update-ethercodes to not clobber ethercodes.dat on failure.
  - Add a configure option to specify the path to sendmail
- use https, its 2022 after all</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651060800">- Update to version 3.3:
  + Fix direction of memmove() in sanity_fddi().</changelog>
  <changelog author="olaf@aepfle.de" date="1670328000">- Enable loading of ethercodes.dat with arpwatch.ETHERCODES.patch
- Log useless 0-source only once for each MAC</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697371200">- update to 3.4:
  * build system maintenance (upgrade to autoconf 2.71)
  * add arpwatch-3.4-include-time.patch to fix build broken by it</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704542400">- update to 3.5:
  * Make SIGHUP checkpoint arp.dat
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1705924800">- update to 3.6:
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet
  * Remove unconditional FreeBSD configure mandir hack</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1753963200">- Update to version 3.8:
  * update-ethercodes.sh: exit when curls fails.
- Update to version 3.7:
  * Complete switch to python massagevendor.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761307200">- Update to version 3.9:
  * Use mktemp(1) to obtain a temporary file for update-ethercodes</changelog>
</package>
<package pkgid="249dccd633c77cb82b6002b65087f571f6bf9a46045782892cbf6ffb0ba708ade532b86971b3edc4b5ca39f4b796acd133f5d82b443c2a79d37086577f7666b0" name="arpwatch-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.9" rel="1.2"/>
  <changelog author="olaf@aepfle.de" date="1641816000">- remove instance units from post scripts, they can not be reloaded</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647864000">- update to 3.2:
  - Change update-ethercodes to not clobber ethercodes.dat on failure.
  - Add a configure option to specify the path to sendmail
- use https, its 2022 after all</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1651060800">- Update to version 3.3:
  + Fix direction of memmove() in sanity_fddi().</changelog>
  <changelog author="olaf@aepfle.de" date="1670328000">- Enable loading of ethercodes.dat with arpwatch.ETHERCODES.patch
- Log useless 0-source only once for each MAC</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1697371200">- update to 3.4:
  * build system maintenance (upgrade to autoconf 2.71)
  * add arpwatch-3.4-include-time.patch to fix build broken by it</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1704542400">- update to 3.5:
  * Make SIGHUP checkpoint arp.dat
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1705924800">- update to 3.6:
  * Fix bug that prevented checkpoint() from being called until
    after receiving a new arp/rarp packet
  * Remove unconditional FreeBSD configure mandir hack</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1721908800">- arpwatch-gcc14.patch: fixed gcc14 issue</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1753963200">- Update to version 3.8:
  * update-ethercodes.sh: exit when curls fails.
- Update to version 3.7:
  * Complete switch to python massagevendor.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1761307200">- Update to version 3.9:
  * Use mktemp(1) to obtain a temporary file for update-ethercodes</changelog>
</package>
<package pkgid="08f7f9d69164ea7086cd4ce0c7ea6d13160a237720de20413dfcddd04b9c4c6f7044377bff9a08d445acf1c995441d10a012ea10d49d78495f4db650114c84d6" name="artem-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="56d0cf9aa33182418438b048b220d7370e5f612c7c4c35fc507471398274e2fe02c79f39f98971f7dae538b4dd6d23461bf8b3ebf78e62a0f5c5820ec4a0a7ca" name="artem-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.0.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="e3c5be684a367453617c7c147b4f3c7c3239a478a84a4f90317418857b34e1d9eef23c3f0af484e654649c7fbda68e82248db64bf28ff2c6cfcf6fc8bd966239" name="artem-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.0.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="26660e5fb965a1d7d0f28dc1d7d96eb3730534bfbe84d071ad479746f56a0391bed0e0ff99f4ade2bf52aa2f8f088f8098261c38cde307d38627963b8a0bc053" name="artem-debugsource" arch="aarch64">
  <version epoch="0" ver="3.0.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="8fb5b2a6b5b770498ee10eb56939c0176d9004c77867a5d3de36846a7dd713ee58c19f6b96386f3746db9425314be13560fd5df8350750eb3394915509bc308e" name="artem-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.0.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="d461224f965668a591e9e315498b11f1c95f1dea4303772e81e18960ea8f088795beb1a5d2e8d8fae636171e6d61d39efb94b1c76a410478620b707527560588" name="artem-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.0.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1712923200">- Initial package</changelog>
</package>
<package pkgid="a63334673d53357e0ebec42694e62b74f71ea57718dfea4646b163cb4769e8ae471112d3ba332644a4ecb1794369dd93426fd954d91509a039101ff03a4e4b68" name="artha-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.5" rel="1.24"/>
  <changelog author="badshah400@gmail.com" date="1311854400">- Initial package (version 1.0.2)</changelog>
  <changelog author="badshah400@gmail.com" date="1312545600">- Minor spec file cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="badshah400@gmail.com" date="1359633600">- Update to version 1.0.3:
  + Auto completion of wordnet terms implmented
  + Wordnet terms load and auto completion list populate made idle
    exec. functions
  + Lookup history made persistant; can be cleared or saved when
    required
  + Invisible mode made optional; show window on startup made
    optional
  + Polysemy count display now made optional; can be toggled via
    the toolbutton
  + Status/tray icon now made optional; can be toggled via the
    toolbutton
  + Added Member Of, Substance Of and Part Of classification to
    Holo and Meronyms
  + "farcry" search should now fetch "far cry" correctly for both
    normal and notify lookup
  + Added accelerators Ctrl + W and Ctrl + Q support
  + Fixed issues in finding libnotify.so across distributions
  + Fixed relative tab names by removing Similar for Nouns and
    Verbs (WNI)
  + Fixed 671084 - Back button skips Wildmat search results
  + Bumped min GTK+ version to 2.24 to remove deprecated
    GtkComboBoxEntry there by adding GtkComboBox with "has-entry"
    set to TRUE
  + Bumped min GLib version to 2.22
  + Lot of code clean-ups and minor fixes
- Add artha-fix-gio-linking.patch to fix a linking issue with
  libgio-2.0 that broke build; this requires doing autoreconf
  during build, accordingly require libtool, automake and
  autoconf
- Add artha-only-use-AM_PROG_AR-if-defined.patch to fix build
  errors with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
  <changelog author="badshah400@gmail.com" date="1524312000">- Add Requires: wordnet, since the program is basically useless
  without it.
- Trim description in specfile of unnecessary sentences.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1595851200">- Update to version 1.0.5:
  + Bumped libenchant’s version to libenchant2
  + Fixed build and link errors
  + Fixed copyright headers to only have start date
- Run spec-cleaner
- Drop artha-fix-gio-linking.patch, because fixed upstream.
- Drop artha-only-use-AM_PROG_AR-if-defined.patch, because it
  fixed building with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
</package>
<package pkgid="a26cdf8ca2030c86335d7cd7f659f9f3a23abfede9b00f445575a1d41599ab69b796fc3ebcdf2092b41e4903f7bf28add777ad37ffb84d0636dd1479676a64d6" name="artha-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.5" rel="1.24"/>
  <changelog author="badshah400@gmail.com" date="1311854400">- Initial package (version 1.0.2)</changelog>
  <changelog author="badshah400@gmail.com" date="1312545600">- Minor spec file cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="badshah400@gmail.com" date="1359633600">- Update to version 1.0.3:
  + Auto completion of wordnet terms implmented
  + Wordnet terms load and auto completion list populate made idle
    exec. functions
  + Lookup history made persistant; can be cleared or saved when
    required
  + Invisible mode made optional; show window on startup made
    optional
  + Polysemy count display now made optional; can be toggled via
    the toolbutton
  + Status/tray icon now made optional; can be toggled via the
    toolbutton
  + Added Member Of, Substance Of and Part Of classification to
    Holo and Meronyms
  + "farcry" search should now fetch "far cry" correctly for both
    normal and notify lookup
  + Added accelerators Ctrl + W and Ctrl + Q support
  + Fixed issues in finding libnotify.so across distributions
  + Fixed relative tab names by removing Similar for Nouns and
    Verbs (WNI)
  + Fixed 671084 - Back button skips Wildmat search results
  + Bumped min GTK+ version to 2.24 to remove deprecated
    GtkComboBoxEntry there by adding GtkComboBox with "has-entry"
    set to TRUE
  + Bumped min GLib version to 2.22
  + Lot of code clean-ups and minor fixes
- Add artha-fix-gio-linking.patch to fix a linking issue with
  libgio-2.0 that broke build; this requires doing autoreconf
  during build, accordingly require libtool, automake and
  autoconf
- Add artha-only-use-AM_PROG_AR-if-defined.patch to fix build
  errors with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
  <changelog author="badshah400@gmail.com" date="1524312000">- Add Requires: wordnet, since the program is basically useless
  without it.
- Trim description in specfile of unnecessary sentences.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1595851200">- Update to version 1.0.5:
  + Bumped libenchant’s version to libenchant2
  + Fixed build and link errors
  + Fixed copyright headers to only have start date
- Run spec-cleaner
- Drop artha-fix-gio-linking.patch, because fixed upstream.
- Drop artha-only-use-AM_PROG_AR-if-defined.patch, because it
  fixed building with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
</package>
<package pkgid="eb8422f8b3f0ce757385774e01201034a8ab2956214063db23954ba96f9bc8c28556f79f64f4b3221e1e5031b5ed65eeaf529a3b608f1f9e1fa5cf05ab685677" name="artha-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.5" rel="1.24"/>
  <changelog author="badshah400@gmail.com" date="1311854400">- Initial package (version 1.0.2)</changelog>
  <changelog author="badshah400@gmail.com" date="1312545600">- Minor spec file cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="badshah400@gmail.com" date="1359633600">- Update to version 1.0.3:
  + Auto completion of wordnet terms implmented
  + Wordnet terms load and auto completion list populate made idle
    exec. functions
  + Lookup history made persistant; can be cleared or saved when
    required
  + Invisible mode made optional; show window on startup made
    optional
  + Polysemy count display now made optional; can be toggled via
    the toolbutton
  + Status/tray icon now made optional; can be toggled via the
    toolbutton
  + Added Member Of, Substance Of and Part Of classification to
    Holo and Meronyms
  + "farcry" search should now fetch "far cry" correctly for both
    normal and notify lookup
  + Added accelerators Ctrl + W and Ctrl + Q support
  + Fixed issues in finding libnotify.so across distributions
  + Fixed relative tab names by removing Similar for Nouns and
    Verbs (WNI)
  + Fixed 671084 - Back button skips Wildmat search results
  + Bumped min GTK+ version to 2.24 to remove deprecated
    GtkComboBoxEntry there by adding GtkComboBox with "has-entry"
    set to TRUE
  + Bumped min GLib version to 2.22
  + Lot of code clean-ups and minor fixes
- Add artha-fix-gio-linking.patch to fix a linking issue with
  libgio-2.0 that broke build; this requires doing autoreconf
  during build, accordingly require libtool, automake and
  autoconf
- Add artha-only-use-AM_PROG_AR-if-defined.patch to fix build
  errors with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
  <changelog author="badshah400@gmail.com" date="1524312000">- Add Requires: wordnet, since the program is basically useless
  without it.
- Trim description in specfile of unnecessary sentences.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1595851200">- Update to version 1.0.5:
  + Bumped libenchant’s version to libenchant2
  + Fixed build and link errors
  + Fixed copyright headers to only have start date
- Run spec-cleaner
- Drop artha-fix-gio-linking.patch, because fixed upstream.
- Drop artha-only-use-AM_PROG_AR-if-defined.patch, because it
  fixed building with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
</package>
<package pkgid="a4e68424029c27dc0dc83ead6d1c8307ebb7b9229e9d5abba9d8bb5f347c749e592b6067c2ee499985e6af7c44e340e5f915914c5a73fe12b549a99e0d9107b1" name="artha-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.5" rel="1.24"/>
  <changelog author="badshah400@gmail.com" date="1311854400">- Initial package (version 1.0.2)</changelog>
  <changelog author="badshah400@gmail.com" date="1312545600">- Minor spec file cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="badshah400@gmail.com" date="1359633600">- Update to version 1.0.3:
  + Auto completion of wordnet terms implmented
  + Wordnet terms load and auto completion list populate made idle
    exec. functions
  + Lookup history made persistant; can be cleared or saved when
    required
  + Invisible mode made optional; show window on startup made
    optional
  + Polysemy count display now made optional; can be toggled via
    the toolbutton
  + Status/tray icon now made optional; can be toggled via the
    toolbutton
  + Added Member Of, Substance Of and Part Of classification to
    Holo and Meronyms
  + "farcry" search should now fetch "far cry" correctly for both
    normal and notify lookup
  + Added accelerators Ctrl + W and Ctrl + Q support
  + Fixed issues in finding libnotify.so across distributions
  + Fixed relative tab names by removing Similar for Nouns and
    Verbs (WNI)
  + Fixed 671084 - Back button skips Wildmat search results
  + Bumped min GTK+ version to 2.24 to remove deprecated
    GtkComboBoxEntry there by adding GtkComboBox with "has-entry"
    set to TRUE
  + Bumped min GLib version to 2.22
  + Lot of code clean-ups and minor fixes
- Add artha-fix-gio-linking.patch to fix a linking issue with
  libgio-2.0 that broke build; this requires doing autoreconf
  during build, accordingly require libtool, automake and
  autoconf
- Add artha-only-use-AM_PROG_AR-if-defined.patch to fix build
  errors with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
  <changelog author="badshah400@gmail.com" date="1524312000">- Add Requires: wordnet, since the program is basically useless
  without it.
- Trim description in specfile of unnecessary sentences.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1595851200">- Update to version 1.0.5:
  + Bumped libenchant’s version to libenchant2
  + Fixed build and link errors
  + Fixed copyright headers to only have start date
- Run spec-cleaner
- Drop artha-fix-gio-linking.patch, because fixed upstream.
- Drop artha-only-use-AM_PROG_AR-if-defined.patch, because it
  fixed building with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
</package>
<package pkgid="bc3313ab0f1fc59a9383f8fec1c52a62579914c4a9ab19a8bd8a25768ee1a187f57a27f8f61da02a7e22c458d41114078cf448fce7ee508252d96231b8fdf675" name="artha-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.5" rel="1.24"/>
  <changelog author="badshah400@gmail.com" date="1311854400">- Initial package (version 1.0.2)</changelog>
  <changelog author="badshah400@gmail.com" date="1312545600">- Minor spec file cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="badshah400@gmail.com" date="1359633600">- Update to version 1.0.3:
  + Auto completion of wordnet terms implmented
  + Wordnet terms load and auto completion list populate made idle
    exec. functions
  + Lookup history made persistant; can be cleared or saved when
    required
  + Invisible mode made optional; show window on startup made
    optional
  + Polysemy count display now made optional; can be toggled via
    the toolbutton
  + Status/tray icon now made optional; can be toggled via the
    toolbutton
  + Added Member Of, Substance Of and Part Of classification to
    Holo and Meronyms
  + "farcry" search should now fetch "far cry" correctly for both
    normal and notify lookup
  + Added accelerators Ctrl + W and Ctrl + Q support
  + Fixed issues in finding libnotify.so across distributions
  + Fixed relative tab names by removing Similar for Nouns and
    Verbs (WNI)
  + Fixed 671084 - Back button skips Wildmat search results
  + Bumped min GTK+ version to 2.24 to remove deprecated
    GtkComboBoxEntry there by adding GtkComboBox with "has-entry"
    set to TRUE
  + Bumped min GLib version to 2.22
  + Lot of code clean-ups and minor fixes
- Add artha-fix-gio-linking.patch to fix a linking issue with
  libgio-2.0 that broke build; this requires doing autoreconf
  during build, accordingly require libtool, automake and
  autoconf
- Add artha-only-use-AM_PROG_AR-if-defined.patch to fix build
  errors with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
  <changelog author="badshah400@gmail.com" date="1524312000">- Add Requires: wordnet, since the program is basically useless
  without it.
- Trim description in specfile of unnecessary sentences.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1595851200">- Update to version 1.0.5:
  + Bumped libenchant’s version to libenchant2
  + Fixed build and link errors
  + Fixed copyright headers to only have start date
- Run spec-cleaner
- Drop artha-fix-gio-linking.patch, because fixed upstream.
- Drop artha-only-use-AM_PROG_AR-if-defined.patch, because it
  fixed building with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
</package>
<package pkgid="664f63ceb8528ca8d1e07336a1fcfe0a6c44b437ac08b0e3fda240b31184e3ba84c3cb322e48108c8ce0e909a65611c2f8a467819e77745bb7af90b6490a1090" name="artha-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.5" rel="1.24"/>
  <changelog author="badshah400@gmail.com" date="1311854400">- Initial package (version 1.0.2)</changelog>
  <changelog author="badshah400@gmail.com" date="1312545600">- Minor spec file cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1329134400">- patch license to follow spdx.org standard</changelog>
  <changelog author="badshah400@gmail.com" date="1359633600">- Update to version 1.0.3:
  + Auto completion of wordnet terms implmented
  + Wordnet terms load and auto completion list populate made idle
    exec. functions
  + Lookup history made persistant; can be cleared or saved when
    required
  + Invisible mode made optional; show window on startup made
    optional
  + Polysemy count display now made optional; can be toggled via
    the toolbutton
  + Status/tray icon now made optional; can be toggled via the
    toolbutton
  + Added Member Of, Substance Of and Part Of classification to
    Holo and Meronyms
  + "farcry" search should now fetch "far cry" correctly for both
    normal and notify lookup
  + Added accelerators Ctrl + W and Ctrl + Q support
  + Fixed issues in finding libnotify.so across distributions
  + Fixed relative tab names by removing Similar for Nouns and
    Verbs (WNI)
  + Fixed 671084 - Back button skips Wildmat search results
  + Bumped min GTK+ version to 2.24 to remove deprecated
    GtkComboBoxEntry there by adding GtkComboBox with "has-entry"
    set to TRUE
  + Bumped min GLib version to 2.22
  + Lot of code clean-ups and minor fixes
- Add artha-fix-gio-linking.patch to fix a linking issue with
  libgio-2.0 that broke build; this requires doing autoreconf
  during build, accordingly require libtool, automake and
  autoconf
- Add artha-only-use-AM_PROG_AR-if-defined.patch to fix build
  errors with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
  <changelog author="badshah400@gmail.com" date="1524312000">- Add Requires: wordnet, since the program is basically useless
  without it.
- Trim description in specfile of unnecessary sentences.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1595851200">- Update to version 1.0.5:
  + Bumped libenchant’s version to libenchant2
  + Fixed build and link errors
  + Fixed copyright headers to only have start date
- Run spec-cleaner
- Drop artha-fix-gio-linking.patch, because fixed upstream.
- Drop artha-only-use-AM_PROG_AR-if-defined.patch, because it
  fixed building with openSUSE &lt;= 12.1 when autoreconf is used.</changelog>
</package>
<package pkgid="d551d71c5dd47631295aaadcbd48072f1956058612e11e3a6ef94a886779504ff1e2df0940fec90e0e1243ad7772727a3969f1ab7dd4428487ddf5d3f3fd0313" name="arti-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2.0" rel="1.1"/>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746532800">- Use source urls to fetch sources
- Update to version 1.4.3:
  * Arti 1.4.3 adds adds the framework for measuring metrics
  * Initial groundwork for the Counter Galois Onion proposal
  * Some of the groundwork for congestion control, in the form of
    handshake negotiation code
  * The arti hsc flags --quiet and --force have been consolidated
    into a single --batch flag
  * Arti now exits by default when it does not support a
    recommended or required protocol
  * Cleanup, minor fixes and documentation enhancements</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1748952000">- Re-run vendoring via obs-service-cargo
- Increment rustc memory to 8GB/worker</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1749902400">- Use %global instead of %define in arti.spec
- Update to version 1.4.4:
  * Arti now requires Rust 1.83
  * Arti now supports Circuit Handshake Extensions
  * arti-ureq: We no longer enable the rustls feature by default
  * Continued development towards supporting Conflux tunnels in
    Arti
  * Continued development towards supporting Counter Galois Onion
    relay cell encryption in Arti
  * Arti no longer uses MiddleOnly relays for rendezvous points or
    introduction points
  * Continued progress on service-side Proof-of-Work (PoW) support
  * Arti no longer uses the ".z" suffix in directory URLs
  * tor-rtcompat: We no longer bundle an unused copy of the Lets
    Encrypt root certificate</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1753358400">- Add "AND LGPL-3.0-only" to the spec license tag, as arti links
  with Rust crates crates/equix and crates/hashx which are
  licensed under LGPL-3.0-only
- Update to version 1.4.5:
  * Breaking: Console logging now goes to stderr instead of stdout.
  * Arti 1.4.5 continues development on xon-based (proposal 324)
    flow control and Conflux. In addition, we have drafted an
    initial design for the directory cache storage model, which
    will be needed for the core relay functionality, and
    for the directory authority implementation.
  * Decreased the minimum allowed duration of the hsdir_interval to
    5 minutes
  * New experimental arti keys list and arti keys list-keystores
    subcommands for listing the existing keys and configured
    keystores
  * More work and bug fixes on the conflux implementation
  * Experimental support for launching a SOCKS proxy from a set of
    already bound listeners.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1759233600">- Use -p arti in cargo build, as recommended by the docs
- Update to version 1.5.0:
  * Arti 1.5.0 continues development on important client features,
    including Counter Galois Onion encryption,Conflux, flow control
    and congestion control, and onion service proof of work.
    It also includes significant preliminary work for Arti relay
    support.
  * Arti now requires Rust 1.85 or later
  * We no longer count channel negotiation time against our circuit
    timeouts.
  * tor-proto now includes experimental backend support (unused, so
    far) for Conflux-based multi-path tunnels
  * Experimental support for congestion control for improved
    performance. (Not yet enabled by default)
  * Experimental support for proof-of-work in onion services,
    for resistance to denial-of-service attacks.
  * Experimental support for negotiating Counter Galois Onion
    cryptography
  * Improved CLI output when describing keys.
  * Design for a new key integrity checking subcommand.
  * Integration testing for arti keys subcommands.
  * Design work for a relay reactor backend.
  * Work on a new netdoc parser implementation for improved ergonomics
    and macro support.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1759838400">- Update to version 1.6.0:
  * Arti now requires Rust 1.85.1 or later
  * Arti now requires tracing-subscriber v0.3.20, due to upstream
    security issue RUSTSEC-2025-0055
  * Arti now includes experimental circuit padding support, based
    on the maybenot library
  * Arti now has mitigations for DropMark side-channel attacks for
    flow control
  * Arti now has a arti keys check-integrity command, to check the
    validity of stored keys
  * Fixed bug in congestion control that was causing timeouts when
    flowctl-cc was enabled
  * Added support for flow control consensus params
  * Improved arti hsc key management documentation
  * Documented arti hsc --batch flag
  * Various cleanups, bugfixes and refactors
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1759838401">- Fix rpmlints: summary-ended-with-dot,
  description-shorter-than-summary</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1766577600">- Update to version 1.8.0:
  * Feat: Implemented a usage-based timeout for strongly isolated
    circuits, as specified in proposal 368.
  * Feat: New experimental arti hsc ctor-migrate command line
    invocation for migrating C Tor onion service client keys to the
    Arti keystore.
  * Security: Added Host header validation for non-CONNECT requests
    to HTTP CONNECT port, to prevent adversarial web pages from
    probing the version of Arti and its capabilities.
  * Fix: Arti no longer exits with an error if configured with a
    log file with no directory prefix.
  * Fix: fs-mistrust now has consistent behavior with stat and
    mkdir, which consider "" to be an invalid path, and all of its
    error messages now include the file name that triggered the
    error.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md
- Update to version 1.7.0:
  * Improved output format from the experimental arti keys
    check-integrity command.
  * Arti now has experimental support for running as a HTTP CONNECT
    proxy.
  * Arti's experimental circuit padding support now allows
    first-hop padding to treat all the circuits on a channel as a
    single unit, for improved security and efficiency.
  * The restricted-discovery feature is no longer experimental.
  * Added user-facing documentation for the arti hss onion service
    administration tool.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1772625600">- Update to version 2.1.0:
  * Arti 2.1.0 continues work on relay development,
    and introduces a new RPC backend with non-blocking IO
    in the arti-rpc-client-core library.
  * Upgraded our bytes dependency to 0.11.1 to avoid undefined
    behavior due to integer overflow in BytesMut::reserve().
    (TROVE-2026-001, RUSTSEC-2026-0007, !3645 (merged))
  * Upgraded our keccak dependency to 0.1.6 to avoid potential
    undefined behavior caused by incorrect assembly on ARMv8.
  * Upgraded our time dependency to 0.3.47 to avoid a cargo-audit
    warning caused by RUSTSEC-2026-0009.
  * Updated to the latest list of Tor fallback directories.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md
- Update to version 2.0.0:
  * Arti 2.0.0 deprecates library functionality in the arti crate
    deprecates some legacy features and configuration formats,
    and adds support for using the inet-auto socket type
    to automatically pick an unused TCP port for the RPC server.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md
- Update to version 1.9.0:
  * Arti 1.9.0 continues some behind-the-scenes work on relay and
    directory authority development, and adds improved support for
    running with dynamically assigned ports.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1775649600">- Update to version 2.2.0:
  * Arti 2.2.0 continues our work on relay development,
    and brings us even closer to a working middle relay.
  * The http-connect feature, which enables arti to run as an
    HTTP CONNECT proxy, is now stable.
  * Clients now support outbound HTTP CONNECT proxies.
  * Relays can now successfully accept incoming TLS connections,
    and authenticate to clients and other relays.
  * The RPC client library (arti-rpc-client-core) now supports
    non-blocking requests, and integration with application event
    loops.
  * The RPC system now supports "superuser" capabilities, which
    applications can use to change and observe parts of Arti that
    affect the entire system (and not only the application's own
    traffic).
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md</changelog>
</package>
<package pkgid="424acaf44d317a6f740169f6e72f1c9e8a84b58a972190a318de4ac5fcfcebc0f406ff39a91f599cefa12cc2e9eea84c18bd19ec17fa0363eeabdb8094c08a9a" name="arti-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.0" rel="1.1"/>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746532800">- Use source urls to fetch sources
- Update to version 1.4.3:
  * Arti 1.4.3 adds adds the framework for measuring metrics
  * Initial groundwork for the Counter Galois Onion proposal
  * Some of the groundwork for congestion control, in the form of
    handshake negotiation code
  * The arti hsc flags --quiet and --force have been consolidated
    into a single --batch flag
  * Arti now exits by default when it does not support a
    recommended or required protocol
  * Cleanup, minor fixes and documentation enhancements</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1748952000">- Re-run vendoring via obs-service-cargo
- Increment rustc memory to 8GB/worker</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1749902400">- Use %global instead of %define in arti.spec
- Update to version 1.4.4:
  * Arti now requires Rust 1.83
  * Arti now supports Circuit Handshake Extensions
  * arti-ureq: We no longer enable the rustls feature by default
  * Continued development towards supporting Conflux tunnels in
    Arti
  * Continued development towards supporting Counter Galois Onion
    relay cell encryption in Arti
  * Arti no longer uses MiddleOnly relays for rendezvous points or
    introduction points
  * Continued progress on service-side Proof-of-Work (PoW) support
  * Arti no longer uses the ".z" suffix in directory URLs
  * tor-rtcompat: We no longer bundle an unused copy of the Lets
    Encrypt root certificate</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1753358400">- Add "AND LGPL-3.0-only" to the spec license tag, as arti links
  with Rust crates crates/equix and crates/hashx which are
  licensed under LGPL-3.0-only
- Update to version 1.4.5:
  * Breaking: Console logging now goes to stderr instead of stdout.
  * Arti 1.4.5 continues development on xon-based (proposal 324)
    flow control and Conflux. In addition, we have drafted an
    initial design for the directory cache storage model, which
    will be needed for the core relay functionality, and
    for the directory authority implementation.
  * Decreased the minimum allowed duration of the hsdir_interval to
    5 minutes
  * New experimental arti keys list and arti keys list-keystores
    subcommands for listing the existing keys and configured
    keystores
  * More work and bug fixes on the conflux implementation
  * Experimental support for launching a SOCKS proxy from a set of
    already bound listeners.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1759233600">- Use -p arti in cargo build, as recommended by the docs
- Update to version 1.5.0:
  * Arti 1.5.0 continues development on important client features,
    including Counter Galois Onion encryption,Conflux, flow control
    and congestion control, and onion service proof of work.
    It also includes significant preliminary work for Arti relay
    support.
  * Arti now requires Rust 1.85 or later
  * We no longer count channel negotiation time against our circuit
    timeouts.
  * tor-proto now includes experimental backend support (unused, so
    far) for Conflux-based multi-path tunnels
  * Experimental support for congestion control for improved
    performance. (Not yet enabled by default)
  * Experimental support for proof-of-work in onion services,
    for resistance to denial-of-service attacks.
  * Experimental support for negotiating Counter Galois Onion
    cryptography
  * Improved CLI output when describing keys.
  * Design for a new key integrity checking subcommand.
  * Integration testing for arti keys subcommands.
  * Design work for a relay reactor backend.
  * Work on a new netdoc parser implementation for improved ergonomics
    and macro support.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1759838400">- Update to version 1.6.0:
  * Arti now requires Rust 1.85.1 or later
  * Arti now requires tracing-subscriber v0.3.20, due to upstream
    security issue RUSTSEC-2025-0055
  * Arti now includes experimental circuit padding support, based
    on the maybenot library
  * Arti now has mitigations for DropMark side-channel attacks for
    flow control
  * Arti now has a arti keys check-integrity command, to check the
    validity of stored keys
  * Fixed bug in congestion control that was causing timeouts when
    flowctl-cc was enabled
  * Added support for flow control consensus params
  * Improved arti hsc key management documentation
  * Documented arti hsc --batch flag
  * Various cleanups, bugfixes and refactors
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1759838401">- Fix rpmlints: summary-ended-with-dot,
  description-shorter-than-summary</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1766577600">- Update to version 1.8.0:
  * Feat: Implemented a usage-based timeout for strongly isolated
    circuits, as specified in proposal 368.
  * Feat: New experimental arti hsc ctor-migrate command line
    invocation for migrating C Tor onion service client keys to the
    Arti keystore.
  * Security: Added Host header validation for non-CONNECT requests
    to HTTP CONNECT port, to prevent adversarial web pages from
    probing the version of Arti and its capabilities.
  * Fix: Arti no longer exits with an error if configured with a
    log file with no directory prefix.
  * Fix: fs-mistrust now has consistent behavior with stat and
    mkdir, which consider "" to be an invalid path, and all of its
    error messages now include the file name that triggered the
    error.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md
- Update to version 1.7.0:
  * Improved output format from the experimental arti keys
    check-integrity command.
  * Arti now has experimental support for running as a HTTP CONNECT
    proxy.
  * Arti's experimental circuit padding support now allows
    first-hop padding to treat all the circuits on a channel as a
    single unit, for improved security and efficiency.
  * The restricted-discovery feature is no longer experimental.
  * Added user-facing documentation for the arti hss onion service
    administration tool.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1772625600">- Update to version 2.1.0:
  * Arti 2.1.0 continues work on relay development,
    and introduces a new RPC backend with non-blocking IO
    in the arti-rpc-client-core library.
  * Upgraded our bytes dependency to 0.11.1 to avoid undefined
    behavior due to integer overflow in BytesMut::reserve().
    (TROVE-2026-001, RUSTSEC-2026-0007, !3645 (merged))
  * Upgraded our keccak dependency to 0.1.6 to avoid potential
    undefined behavior caused by incorrect assembly on ARMv8.
  * Upgraded our time dependency to 0.3.47 to avoid a cargo-audit
    warning caused by RUSTSEC-2026-0009.
  * Updated to the latest list of Tor fallback directories.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md
- Update to version 2.0.0:
  * Arti 2.0.0 deprecates library functionality in the arti crate
    deprecates some legacy features and configuration formats,
    and adds support for using the inet-auto socket type
    to automatically pick an unused TCP port for the RPC server.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md
- Update to version 1.9.0:
  * Arti 1.9.0 continues some behind-the-scenes work on relay and
    directory authority development, and adds improved support for
    running with dynamically assigned ports.
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1775649600">- Update to version 2.2.0:
  * Arti 2.2.0 continues our work on relay development,
    and brings us even closer to a working middle relay.
  * The http-connect feature, which enables arti to run as an
    HTTP CONNECT proxy, is now stable.
  * Clients now support outbound HTTP CONNECT proxies.
  * Relays can now successfully accept incoming TLS connections,
    and authenticate to clients and other relays.
  * The RPC client library (arti-rpc-client-core) now supports
    non-blocking requests, and integration with application event
    loops.
  * The RPC system now supports "superuser" capabilities, which
    applications can use to change and observe parts of Arti that
    affect the entire system (and not only the application's own
    traffic).
  * For a full changelog see
    /usr/share/doc/packages/arti/CHANGELOG.md</changelog>
</package>
<package pkgid="a5272dedf9b66a9f3462a95e31dfa608b08802ba1cdb7316ba70a7877c43f7a1daa3ddcd39fc1d77fcc1e693937713faa6f11e6399063cbe575a70c3edfe6aaa" name="artifacthub-cli-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.22.0" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1739534400">- new package artifacthub-cli: check that your packages are ready
  to be listed on AH by using the lint subcommand</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1761220800">- Update to version 1.21.0:
  No CLI-related changes in the changelog
  * Bump github.com/containerd/containerd from 1.7.26 to 1.7.27
    (#4324)
  * Bump Go to 1.23.3 (#4143)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1761220801">- Update to version 1.22.0:
  No CLI-related changes in the changelog</changelog>
</package>
<package pkgid="3ec62b9a30373d1837335ef854248f9c7a08e00c85bb8e527a4a26fdc6357c60cc4ea4c5cb7734abe97a322a65e2e23bd37eaf1d3f4fbf8067646922e2cae459" name="artifacthub-cli-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.22.0" rel="1.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1739534400">- new package artifacthub-cli: check that your packages are ready
  to be listed on AH by using the lint subcommand</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1761220800">- Update to version 1.21.0:
  No CLI-related changes in the changelog
  * Bump github.com/containerd/containerd from 1.7.26 to 1.7.27
    (#4324)
  * Bump Go to 1.23.3 (#4143)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1761220801">- Update to version 1.22.0:
  No CLI-related changes in the changelog</changelog>
</package>
<package pkgid="bbeb913a16ef206a8563d98a299800c028500b1beda17eded45d654361e60c02bfabdd902eddd467ad926e10096b27a145eeff0d8856bb72315491375f406a54" name="artifacthub-cli-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.22.0" rel="1.4"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1739534400">- new package artifacthub-cli: check that your packages are ready
  to be listed on AH by using the lint subcommand</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1761220800">- Update to version 1.21.0:
  No CLI-related changes in the changelog
  * Bump github.com/containerd/containerd from 1.7.26 to 1.7.27
    (#4324)
  * Bump Go to 1.23.3 (#4143)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1761220801">- Update to version 1.22.0:
  No CLI-related changes in the changelog</changelog>
</package>
<package pkgid="def06a8f81e34564f30b73d2bfb5923f23bf665c1f381796dd462a251c06401bb580beacaaa06731de00f296dff18f1b644a189793651fdafe75065ada3c161b" name="artikulate-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * snapcraft: Release stable</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="ee8eb696a330a1d293bc190cf3880484e7be5ffbdbde28fcf4a647b89fb3434f79f34b8ec07c85a0d4bc72a464897410ea1701c506ddbd097b6f05b5632cc730" name="artikulate-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix various typos in the source code Found via codespell
  * Fix editorsession test
  * ci: require all tests to pass
  * Enable qmllint in CI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="afee6517b158965ddecdda56e025def56aee93d9ae05883b60985366db626f7ae89bc8b1d4a84bfdc7f843563e27a3676baa35233eb372ba2eaa848daf4b0cbe" name="artikulate-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix various typos in the source code Found via codespell
  * Fix editorsession test
  * ci: require all tests to pass
  * Enable qmllint in CI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="223f9eeb6b1e6ca9e52123a1a2308c2c0d42a386601f5870b372b55bfb2eaed6e53a2f89dc324bdf2f95ec2b47e720e582d02fedc657030af7dbe7d33428c5fc" name="artikulate-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * snapcraft: Release stable</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="b45bed898a61bef24639a16e1777059aa4aa3749e46da8b6defcc868b8f20b92fa1bd32bf7b7a0a33014249bff20ce19d7072e6e64fc2584c60ba43aa4ffee3c" name="artikulate-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix various typos in the source code Found via codespell
  * Fix editorsession test
  * ci: require all tests to pass
  * Enable qmllint in CI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="193f28c4e3593a25646e034d2a975c27f7d2b83400d4904f272cffffc145a5ac40e66078632a655fddc613878805327e24bfc392c5fc682d5564dd4d3ad267f0" name="artikulate-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix various typos in the source code Found via codespell
  * Fix editorsession test
  * ci: require all tests to pass
  * Enable qmllint in CI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="44e9059e6246eb2d1e9d55e23b8d74f599bf3ab5c4de941b6735054b16ef749a7f6690435d30f0f9ee749d2ee2ea8c727ca0d73b8980615a42c85f87e0bfc76a" name="as10k1-debuginfo" arch="aarch64">
  <version epoch="0" ver="A0.99" rel="29.3"/>
  <changelog author="tiwai@suse.de" date="1576843200">- Fix hdspmixer build error with the latest alsa-lib:
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1582632000">- Update to 1.2.2 (do not support Python 2 and PyGtk).
- Remove
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch
  which was included upstream.</changelog>
  <changelog author="tiwai@suse.de" date="1603454400">- Drop unnecessary buildreq alsa-topology-devel (bsc#1178064)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5 (jsc#PED-6566):
  * hdspmixer: add output loopback buttons
  * hdspmixer: enhance saving of presets</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- hwmixvolume: replace the unversioned python shebang to point to
  python3 (alsa-project/alsa-tools@fb04384 claims it is compatible
  to python3).
- Change hwmixvolume's dependency on pyalso to python3-alsa: ensure
  we get the main python interpreters' alsa module (matching the
  /usr/bin/python3 shebang) (boo#1219312).</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1706875200">- Update to version 1.2.11:
  * hdajackretask: resolution limit for wide screen, pipewire support
  * hdspmixer: fix coredump
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-tools
- Fix build with gcc7:
  0001-hdajackretask-Fix-build-with-gcc7.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-tools 1.2.14:
  * envy24control: port to GTK 3
  * hdspmixer: correct string delimiter in labels_aio_ss_input
  * Fix various gcc warnings
- Drop obsoleted patch:
  0001-hdajackretask-Fix-build-with-gcc7.patch
- Clean up spec file, build with gtk3 unconditionally</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-tools 1.2.15:
  * envy24control: port to GTK 4
  * hdspmixer: fix null pointer dereference
  * Update hdajackretask.desktop
- Build with gtk4
- Drop obsoleted suse_update_desktop_file macro usages</changelog>
</package>
<package pkgid="cbb5094fdaa3dcd422a17d908006d25c3458e9686c307ccf6194479d4207c206506d2bc9c95ba349ccbbc9c39f0d696efa1ce4bcef29ebd470b2536c3ab6df1c" name="as10k1-debuginfo" arch="armv6hl">
  <version epoch="0" ver="A0.99" rel="29.3"/>
  <changelog author="tiwai@suse.de" date="1576843200">- Fix hdspmixer build error with the latest alsa-lib:
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1582632000">- Update to 1.2.2 (do not support Python 2 and PyGtk).
- Remove
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch
  which was included upstream.</changelog>
  <changelog author="tiwai@suse.de" date="1603454400">- Drop unnecessary buildreq alsa-topology-devel (bsc#1178064)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5 (jsc#PED-6566):
  * hdspmixer: add output loopback buttons
  * hdspmixer: enhance saving of presets</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- hwmixvolume: replace the unversioned python shebang to point to
  python3 (alsa-project/alsa-tools@fb04384 claims it is compatible
  to python3).
- Change hwmixvolume's dependency on pyalso to python3-alsa: ensure
  we get the main python interpreters' alsa module (matching the
  /usr/bin/python3 shebang) (boo#1219312).</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1706875200">- Update to version 1.2.11:
  * hdajackretask: resolution limit for wide screen, pipewire support
  * hdspmixer: fix coredump
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-tools
- Fix build with gcc7:
  0001-hdajackretask-Fix-build-with-gcc7.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-tools 1.2.14:
  * envy24control: port to GTK 3
  * hdspmixer: correct string delimiter in labels_aio_ss_input
  * Fix various gcc warnings
- Drop obsoleted patch:
  0001-hdajackretask-Fix-build-with-gcc7.patch
- Clean up spec file, build with gtk3 unconditionally</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-tools 1.2.15:
  * envy24control: port to GTK 4
  * hdspmixer: fix null pointer dereference
  * Update hdajackretask.desktop
- Build with gtk4
- Drop obsoleted suse_update_desktop_file macro usages</changelog>
</package>
<package pkgid="e7a729d84066405e5bdd726779369b76ffb68ce031ac798b25de2077fab99220aef8b9e26b1092c7ccbaf56fb980e07baaf03f8a3f95b6db9adedaeacf7136b3" name="as10k1-debuginfo" arch="armv7hl">
  <version epoch="0" ver="A0.99" rel="29.3"/>
  <changelog author="tiwai@suse.de" date="1576843200">- Fix hdspmixer build error with the latest alsa-lib:
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1582632000">- Update to 1.2.2 (do not support Python 2 and PyGtk).
- Remove
  0001-hdspmixer-Use-__u32-and-__u64-for-RMS-array-types.patch
  which was included upstream.</changelog>
  <changelog author="tiwai@suse.de" date="1603454400">- Drop unnecessary buildreq alsa-topology-devel (bsc#1178064)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622462400">- Update to version 1.2.5 (jsc#PED-6566):
  * hdspmixer: add output loopback buttons
  * hdspmixer: enhance saving of presets</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1667995200">- Add tarball signature and keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- hwmixvolume: replace the unversioned python shebang to point to
  python3 (alsa-project/alsa-tools@fb04384 claims it is compatible
  to python3).
- Change hwmixvolume's dependency on pyalso to python3-alsa: ensure
  we get the main python interpreters' alsa module (matching the
  /usr/bin/python3 shebang) (boo#1219312).</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1706875200">- Update to version 1.2.11:
  * hdajackretask: resolution limit for wide screen, pipewire support
  * hdspmixer: fix coredump
  For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-tools
- Fix build with gcc7:
  0001-hdajackretask-Fix-build-with-gcc7.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1744718400">- Update to alsa-tools 1.2.14:
  * envy24control: port to GTK 3
  * hdspmixer: correct string delimiter in labels_aio_ss_input
  * Fix various gcc warnings
- Drop obsoleted patch:
  0001-hdajackretask-Fix-build-with-gcc7.patch
- Clean up spec file, build with gtk3 unconditionally</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1765195200">- Update to alsa-tools 1.2.15:
  * envy24control: port to GTK 4
  * hdspmixer: fix null pointer dereference
  * Update hdajackretask.desktop
- Build with gtk4
- Drop obsoleted suse_update_desktop_file macro usages</changelog>
</package>
<package pkgid="aec40e179c0a74b1ea573a84c6a6783955705224819a19ba380d0e0af3b29cfb3b7c82eacccd991c8083d06351a481e01df5b3234015ec1f4b909aeed5227186" name="ascii-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.32" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- initial version, 3.30</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1774785600">- update to version 3.32
  * Allow packagers to pass in hardening flags.
  * Allow -d/-o/-x/-b to force the output radix.
- update to version 3.31
  * ChatGPT 5.2 patches to hrden code against UB. Manual page is now spellchecked.</changelog>
</package>
<package pkgid="422a0afcdec136d7069c0ed277a1c1c8c69fc1c47428c07d02d3d56b2ab2ab0e9bc4f65857e0009cae462e40f3f82601df04d0ab2d0dcb86654bf7d289190f41" name="ascii-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.32" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- initial version, 3.30</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1774785600">- update to version 3.32
  * Allow packagers to pass in hardening flags.
  * Allow -d/-o/-x/-b to force the output radix.
- update to version 3.31
  * ChatGPT 5.2 patches to hrden code against UB. Manual page is now spellchecked.</changelog>
</package>
<package pkgid="7793afdcc00c2db315e5e0d26ab415467c8b2965e1bbd7f1e8e4cfaa04cb822e549dbb358a11b6345fffe351294ae1b66038688c942441f243ec51921f29a249" name="ascii-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.32" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- initial version, 3.30</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1774785600">- update to version 3.32
  * Allow packagers to pass in hardening flags.
  * Allow -d/-o/-x/-b to force the output radix.
- update to version 3.31
  * ChatGPT 5.2 patches to hrden code against UB. Manual page is now spellchecked.</changelog>
</package>
<package pkgid="929a7113a39c9ed747337cfc9973a486e443d2af66a661a3c9e594742c9b2007dbe4b4ae16b7651b1d896d77572b88c5a0e4dcb8f07d9c3f1459a3dbec66dba7" name="ascii-debugsource" arch="aarch64">
  <version epoch="0" ver="3.32" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- initial version, 3.30</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1774785600">- update to version 3.32
  * Allow packagers to pass in hardening flags.
  * Allow -d/-o/-x/-b to force the output radix.
- update to version 3.31
  * ChatGPT 5.2 patches to hrden code against UB. Manual page is now spellchecked.</changelog>
</package>
<package pkgid="aef98c8120bfb8e0ef54d8e461cc11e63032b392ae45910f1f0f8473a94d878b9530e7e21aabe563b179c6ccd3f9ad23ed23e7f31738214e85d1063948c0699a" name="ascii-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.32" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- initial version, 3.30</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1774785600">- update to version 3.32
  * Allow packagers to pass in hardening flags.
  * Allow -d/-o/-x/-b to force the output radix.
- update to version 3.31
  * ChatGPT 5.2 patches to hrden code against UB. Manual page is now spellchecked.</changelog>
</package>
<package pkgid="0bc32fe0a0f3439dd4faf4cc9ce32cb110eee42103fc844888af7ecefe64dc44db98ad1043a72a06439c38d6c55c0a8907746edc4cff3b4a763009f2b1a19eec" name="ascii-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.32" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1760270400">- initial version, 3.30</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1774785600">- update to version 3.32
  * Allow packagers to pass in hardening flags.
  * Allow -d/-o/-x/-b to force the output radix.
- update to version 3.31
  * ChatGPT 5.2 patches to hrden code against UB. Manual page is now spellchecked.</changelog>
</package>
<package pkgid="1ac4683c8fdb1c1297a2e12462ba7dbf6b8049210420f46df684869b13e5f1638e40c93625691ae8db561621cb794a69051e5ef1f44cc6a7767ce8d0f9bf0792" name="asciinema-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.2.0" rel="2.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1547380800">- Update to 2.0.2
  * Official support for Python 3.7
  * Recording is now possible on US-ASCII locale
  * Improved Android support
  * Possibility of programatic recording with
    asciinema.record_asciicast function
  * Uses new JSON response format added recently to asciinema-server
  * Tweaked message about how to stop recording
  * Added proper description and other metadata to Python package</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1555502400">- Modernise spec file
- Reduce space usage by fdupes</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1634558400">- Update to 2.1.0:
  * Ability to pause/resume terminal capture with `C-\` key
    shortcut
  * Desktop notifications - only for the above pause feature at
    the moment
  * Removed dependency on tput/ncurses (thanks @arp242 / Martin
    Tournoij!)
  * ASCIINEMA_REC env var is back (thanks @landonb / Landon
    Bouma!)
  * Terminal answerbacks (CSI 6 n) in `asciinema cat` are now
    hidden (thanks @djpohly / Devin J. Pohly!)
  * Codeset detection works on HP-UX now (thanks @michael-o /
    Michael Osipov!)
  * Attempt at recording to existing file suggests use of
    `--overwrite` option now
  * Upload for users with very long `$USER` is fixed
  * Added official support for Python 3.8 and 3.9
  * Dropped official support for EOL-ed Python 3.4 and 3.5
  * Internal refactorings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1657886400">- update to 2.2.0:
  * Added official support for Python 3.8, 3.9, 3.10
  * Dropped official support for Python 3.5
  * Added `--cols` / `--rows` options for overriding size of pseudo-terminal reported to recorded program
  * Improved behaviour of `--append` when output file doesn't exist
  * Keyboard input is now explicitly read from a TTY device in addition to stdin (when stdin != TTY)
  * Recorded program output is now explicitly written to a TTY device instead of stdout
  * Dash char (`-`) can now be passed as output filename to write asciicast to stdout
  * Diagnostic messages are now printed to stderr (without colors when stderr != TTY)
  * Improved robustness of writing asciicast to named pipes
  * Lots of codebase modernizations (many thanks to Davis @djds Schirmer!)
  * Many other internal refactorings</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1693224000">- update to 2.3.0:
  * Added official support for Python 3.11
  * Dropped official support for Python 3.6
  * Implemented markers in rec and play -m commands
  * Added --loop option for looped playback in play command
  * Added --stream and --out-fmt option for customizing output of play command
  * Improved terminal charset detection (thanks @djds)
  * Extended cat command to support multiple files (thanks @Low-power)
  * Improved upload error messages
  * Fixed direct playback from URL
  * Made raw output start with terminal size sequence (\e[8;H;Wt)
  * Prevented recording to stdout when it's a TTY
  * Added target file permission checks to avoid ugly errors
  * Removed named pipe re-opening, which was causing hangs in certain scenarios
  * Improved PTY/TTY data reading - it goes in bigger chunks now (256 kb)
  * Fixed deadlock in PTY writes (thanks @Low-power)
  * Improved input forwarding from stdin
  * Ignored OSC responses in recorded stdin stream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- update to 2.4.0:
  * When recording without file arg we now ask whether to save,
    upload or discard the recording
  * Added capture of terminal resize events
  * Fixed blocking write error when PTY master is not ready
  * Fixed "broken pipe" errors when piping certain commands during
    recording
  * Fixed crash during playback of cast files with trailing blank
    line
- Requires Python &gt;= 3.7</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1759147200">- Update to version 3.0.0:
  * Rewrite in rust
  * New v3 file format uses intervals (deltas) for timing session
    events easing editing, restructured headers, support comments
  * Support live terminal streaming
  * Local-first operation: filename is always required, the rec
    command no longer has upload capability. Use asciinema upload
    to publish
  * More self-hosting friendliness</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1761998400">- Update to version 3.0.1:
  * fixed reading of asciicasts v1 and v2 having null env values in header
  * upgraded embedded player to the latest version
  * enabled Link-Time Optimization (LTO) and codegen-units=1
  * cleaned up nix flake</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772712000">- Update to version 3.2.0:
  * Improve querying for terminal theme and version
  * Add support for playback from stdin
  * Improve implementation of ALiS protocol
  * Switch from full jitter to equal jitter when timing stream
    reconnection attempts
  * Add --description, --visibility, --audio-url options for the
    stream and session commands
  * Add --title, --description, --visibility, --audio-url options
    for the upload command
  * Fix key bindings parsing (regression from 2.x)
  * Upgrade the embedded player to the latest version
- includes changes from 3.1.0:
  * fix reading of asciicasts v1 and v2 having null env values in
    header
  * enabled Link-Time Optimization (LTO) and codegen-units=1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1778500800">- Enable build on riscv64</changelog>
</package>
<package pkgid="a318cb97f27880df7bd3d3d08ffcfee7eeb8511cb939851ed2a3070e7cc3d002af2d74d4e41d11ea9d1f081a071e1f1019fc045d14b3ac1b2ef0bb0d9d8919f3" name="asciinema-debugsource" arch="aarch64">
  <version epoch="0" ver="3.2.0" rel="2.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1547380800">- Update to 2.0.2
  * Official support for Python 3.7
  * Recording is now possible on US-ASCII locale
  * Improved Android support
  * Possibility of programatic recording with
    asciinema.record_asciicast function
  * Uses new JSON response format added recently to asciinema-server
  * Tweaked message about how to stop recording
  * Added proper description and other metadata to Python package</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1555502400">- Modernise spec file
- Reduce space usage by fdupes</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1634558400">- Update to 2.1.0:
  * Ability to pause/resume terminal capture with `C-\` key
    shortcut
  * Desktop notifications - only for the above pause feature at
    the moment
  * Removed dependency on tput/ncurses (thanks @arp242 / Martin
    Tournoij!)
  * ASCIINEMA_REC env var is back (thanks @landonb / Landon
    Bouma!)
  * Terminal answerbacks (CSI 6 n) in `asciinema cat` are now
    hidden (thanks @djpohly / Devin J. Pohly!)
  * Codeset detection works on HP-UX now (thanks @michael-o /
    Michael Osipov!)
  * Attempt at recording to existing file suggests use of
    `--overwrite` option now
  * Upload for users with very long `$USER` is fixed
  * Added official support for Python 3.8 and 3.9
  * Dropped official support for EOL-ed Python 3.4 and 3.5
  * Internal refactorings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1657886400">- update to 2.2.0:
  * Added official support for Python 3.8, 3.9, 3.10
  * Dropped official support for Python 3.5
  * Added `--cols` / `--rows` options for overriding size of pseudo-terminal reported to recorded program
  * Improved behaviour of `--append` when output file doesn't exist
  * Keyboard input is now explicitly read from a TTY device in addition to stdin (when stdin != TTY)
  * Recorded program output is now explicitly written to a TTY device instead of stdout
  * Dash char (`-`) can now be passed as output filename to write asciicast to stdout
  * Diagnostic messages are now printed to stderr (without colors when stderr != TTY)
  * Improved robustness of writing asciicast to named pipes
  * Lots of codebase modernizations (many thanks to Davis @djds Schirmer!)
  * Many other internal refactorings</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1693224000">- update to 2.3.0:
  * Added official support for Python 3.11
  * Dropped official support for Python 3.6
  * Implemented markers in rec and play -m commands
  * Added --loop option for looped playback in play command
  * Added --stream and --out-fmt option for customizing output of play command
  * Improved terminal charset detection (thanks @djds)
  * Extended cat command to support multiple files (thanks @Low-power)
  * Improved upload error messages
  * Fixed direct playback from URL
  * Made raw output start with terminal size sequence (\e[8;H;Wt)
  * Prevented recording to stdout when it's a TTY
  * Added target file permission checks to avoid ugly errors
  * Removed named pipe re-opening, which was causing hangs in certain scenarios
  * Improved PTY/TTY data reading - it goes in bigger chunks now (256 kb)
  * Fixed deadlock in PTY writes (thanks @Low-power)
  * Improved input forwarding from stdin
  * Ignored OSC responses in recorded stdin stream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698148800">- update to 2.4.0:
  * When recording without file arg we now ask whether to save,
    upload or discard the recording
  * Added capture of terminal resize events
  * Fixed blocking write error when PTY master is not ready
  * Fixed "broken pipe" errors when piping certain commands during
    recording
  * Fixed crash during playback of cast files with trailing blank
    line
- Requires Python &gt;= 3.7</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1759147200">- Update to version 3.0.0:
  * Rewrite in rust
  * New v3 file format uses intervals (deltas) for timing session
    events easing editing, restructured headers, support comments
  * Support live terminal streaming
  * Local-first operation: filename is always required, the rec
    command no longer has upload capability. Use asciinema upload
    to publish
  * More self-hosting friendliness</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1761998400">- Update to version 3.0.1:
  * fixed reading of asciicasts v1 and v2 having null env values in header
  * upgraded embedded player to the latest version
  * enabled Link-Time Optimization (LTO) and codegen-units=1
  * cleaned up nix flake</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772712000">- Update to version 3.2.0:
  * Improve querying for terminal theme and version
  * Add support for playback from stdin
  * Improve implementation of ALiS protocol
  * Switch from full jitter to equal jitter when timing stream
    reconnection attempts
  * Add --description, --visibility, --audio-url options for the
    stream and session commands
  * Add --title, --description, --visibility, --audio-url options
    for the upload command
  * Fix key bindings parsing (regression from 2.x)
  * Upgrade the embedded player to the latest version
- includes changes from 3.1.0:
  * fix reading of asciicasts v1 and v2 having null env values in
    header
  * enabled Link-Time Optimization (LTO) and codegen-units=1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1778500800">- Enable build on riscv64</changelog>
</package>
<package pkgid="2380847fcefdaa7146189853515ae224d084850c432e117e3ebfd99db5fa7a31c718062846d8763dee1fb3da6a4de73789f8c3479e5b8324106596cf98c86294" name="asclock-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.12" rel="315.1"/>
  <changelog author="schwab@suse.de" date="1154692800">- New package.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1414929600">- Switch to individual pkgconfig() build requires
  instead of using metapackage xorg-x11-devel</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1415102400">- Due to broken prjconf I missed adding imake as buildRequire
  in the previous change.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Fix building with gcc10
- Modernise spec file with spec-cleaner
- Honor optflags
- Reduce duplicities using fdupes</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add asclock-C99.diff which declares a function defined after use so
  that the cource code does not violate C99 and builds with GCC 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- added patches
  fix build with gcc15
  + asclock-gcc15.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1771848000">- Add time_t.patch to make it work past 2038</changelog>
</package>
<package pkgid="697732607d2de2406f89659861b723a5b177251abafd4e382cb899c5048dc38b19bc57dddff85802efd2b250252224b32b2a2d754f06d298d64a1e09e6364914" name="asclock-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.12" rel="315.1"/>
  <changelog author="schwab@suse.de" date="1154692800">- New package.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1414929600">- Switch to individual pkgconfig() build requires
  instead of using metapackage xorg-x11-devel</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1415102400">- Due to broken prjconf I missed adding imake as buildRequire
  in the previous change.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Fix building with gcc10
- Modernise spec file with spec-cleaner
- Honor optflags
- Reduce duplicities using fdupes</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add asclock-C99.diff which declares a function defined after use so
  that the cource code does not violate C99 and builds with GCC 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- added patches
  fix build with gcc15
  + asclock-gcc15.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1771848000">- Add time_t.patch to make it work past 2038</changelog>
</package>
<package pkgid="62d6c61542bb2ef940b424d3894e939f32d40378d98d0062d84d28c1f8c1196c4be709f87486ac53e4c235bedb4d592d0dbb6596603ec044afc7d33a32877f90" name="asclock-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.12" rel="315.1"/>
  <changelog author="schwab@suse.de" date="1154692800">- New package.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1414929600">- Switch to individual pkgconfig() build requires
  instead of using metapackage xorg-x11-devel</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1415102400">- Due to broken prjconf I missed adding imake as buildRequire
  in the previous change.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Fix building with gcc10
- Modernise spec file with spec-cleaner
- Honor optflags
- Reduce duplicities using fdupes</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add asclock-C99.diff which declares a function defined after use so
  that the cource code does not violate C99 and builds with GCC 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- added patches
  fix build with gcc15
  + asclock-gcc15.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1771848000">- Add time_t.patch to make it work past 2038</changelog>
</package>
<package pkgid="bf3a66ea9ebafe8619f0310eb581768edfdc9ce00aeefd4d0cc1245cb802db46021b355691396def0e5f3ed5e555a2044a54cb15fd8d29d368946c74a95d24fa" name="asclock-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0.12" rel="315.1"/>
  <changelog author="schwab@suse.de" date="1154692800">- New package.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1414929600">- Switch to individual pkgconfig() build requires
  instead of using metapackage xorg-x11-devel</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1415102400">- Due to broken prjconf I missed adding imake as buildRequire
  in the previous change.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Fix building with gcc10
- Modernise spec file with spec-cleaner
- Honor optflags
- Reduce duplicities using fdupes</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add asclock-C99.diff which declares a function defined after use so
  that the cource code does not violate C99 and builds with GCC 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- added patches
  fix build with gcc15
  + asclock-gcc15.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1771848000">- Add time_t.patch to make it work past 2038</changelog>
</package>
<package pkgid="33f727b5846ff2c914f8c513e39a6cbeb6934cec1e00f6461e42492a68d189af252b59645b0f93725cf4de33ff2d283d9d784ee6c65ea8b2fee00d2bdbd787cd" name="asclock-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0.12" rel="315.1"/>
  <changelog author="schwab@suse.de" date="1154692800">- New package.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1414929600">- Switch to individual pkgconfig() build requires
  instead of using metapackage xorg-x11-devel</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1415102400">- Due to broken prjconf I missed adding imake as buildRequire
  in the previous change.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Fix building with gcc10
- Modernise spec file with spec-cleaner
- Honor optflags
- Reduce duplicities using fdupes</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add asclock-C99.diff which declares a function defined after use so
  that the cource code does not violate C99 and builds with GCC 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- added patches
  fix build with gcc15
  + asclock-gcc15.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1771848000">- Add time_t.patch to make it work past 2038</changelog>
</package>
<package pkgid="c3aa7bd8c850dd5802d9c4121c07b4b1734950581f89c99526efc1d2683df742f123aa15757e23a972eda6a60f3be63453cf88f123b927fc603c8cc6e1bf742d" name="asclock-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0.12" rel="315.1"/>
  <changelog author="schwab@suse.de" date="1154692800">- New package.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1414929600">- Switch to individual pkgconfig() build requires
  instead of using metapackage xorg-x11-devel</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1415102400">- Due to broken prjconf I missed adding imake as buildRequire
  in the previous change.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1591963200">- Fix building with gcc10
- Modernise spec file with spec-cleaner
- Honor optflags
- Reduce duplicities using fdupes</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add asclock-C99.diff which declares a function defined after use so
  that the cource code does not violate C99 and builds with GCC 14.</changelog>
  <changelog author="pgajdos@suse.com" date="1746532800">- added patches
  fix build with gcc15
  + asclock-gcc15.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1771848000">- Add time_t.patch to make it work past 2038</changelog>
</package>
<package pkgid="1f8ca213063a06aa5cc7967bc2b73c4a31b744c1ed05a51eaa395f4509e88b6cb6e478d9c1e0a868df6dacf9f1ecd7c214fd7e5dfc9642c9db1a11896eacd589" name="aseqview-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.8" rel="6.9"/>
  <changelog author="puzel@novell.com" date="1267790400">- add aseqview-quote-macros.patch - fix build
- minor spec cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="tiwai@suse.de" date="1323777600">- fix license to GPL-2.0 only (bnc#735017)</changelog>
  <changelog author="tiwai@suse.de" date="1453204800">- update to version 0.2.8;
  * Added ports to control tuning events
  * Ports are disabled per default, explicitly capable via -T option
  * Fix mix-up of g_free and free
  * Fix visualization of tuning information after reset.
    Default to C-tuning (dumper off) and Am-tuning (dumper on).
  * Fix playback of multiple songs keeping connection of tuning
    ports</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619092800">- Fixed and modernized SPEC file
  * Replace broken URL with latest upstream</changelog>
  <changelog author="tiwai@suse.de" date="1623585600">- Fix segfault at piano widget creation with the recent gtk2
  (boo#1187239):
  aseqview-piano-segfault-fix.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724241600">- Fix gcc14 build errors:
  aseqview-gcc14-fixes.patch
- Refresh other patches, use autosetup</changelog>
</package>
<package pkgid="d6cbe50f78f2372e1ffb649dbfc424e19147594d6d20523d847c3133c5d32a0b4d124616877f8fa18c58ba25dd63305e9fbce4afc17da8f17e0b9034d0ee0f77" name="aseqview-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.8" rel="6.9"/>
  <changelog author="puzel@novell.com" date="1267790400">- add aseqview-quote-macros.patch - fix build
- minor spec cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="tiwai@suse.de" date="1323777600">- fix license to GPL-2.0 only (bnc#735017)</changelog>
  <changelog author="tiwai@suse.de" date="1453204800">- update to version 0.2.8;
  * Added ports to control tuning events
  * Ports are disabled per default, explicitly capable via -T option
  * Fix mix-up of g_free and free
  * Fix visualization of tuning information after reset.
    Default to C-tuning (dumper off) and Am-tuning (dumper on).
  * Fix playback of multiple songs keeping connection of tuning
    ports</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619092800">- Fixed and modernized SPEC file
  * Replace broken URL with latest upstream</changelog>
  <changelog author="tiwai@suse.de" date="1623585600">- Fix segfault at piano widget creation with the recent gtk2
  (boo#1187239):
  aseqview-piano-segfault-fix.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724241600">- Fix gcc14 build errors:
  aseqview-gcc14-fixes.patch
- Refresh other patches, use autosetup</changelog>
</package>
<package pkgid="2e442af8e898d465a7803b2b13afbd99d2e9582fe106d6a8f93a99f04f56be0810e6542d52b7c75e28d411e15addc141f84ee4b57a8540418b466e55d62bf492" name="aseqview-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.8" rel="6.9"/>
  <changelog author="puzel@novell.com" date="1267790400">- add aseqview-quote-macros.patch - fix build
- minor spec cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="tiwai@suse.de" date="1323777600">- fix license to GPL-2.0 only (bnc#735017)</changelog>
  <changelog author="tiwai@suse.de" date="1453204800">- update to version 0.2.8;
  * Added ports to control tuning events
  * Ports are disabled per default, explicitly capable via -T option
  * Fix mix-up of g_free and free
  * Fix visualization of tuning information after reset.
    Default to C-tuning (dumper off) and Am-tuning (dumper on).
  * Fix playback of multiple songs keeping connection of tuning
    ports</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619092800">- Fixed and modernized SPEC file
  * Replace broken URL with latest upstream</changelog>
  <changelog author="tiwai@suse.de" date="1623585600">- Fix segfault at piano widget creation with the recent gtk2
  (boo#1187239):
  aseqview-piano-segfault-fix.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724241600">- Fix gcc14 build errors:
  aseqview-gcc14-fixes.patch
- Refresh other patches, use autosetup</changelog>
</package>
<package pkgid="edaaa8f765294883593255ec4f9c5eef5b30ffe96ab7eee859081e9e9865b6cfececc2c691f7f3a69bd38f00a02c281ea152f35545d9ab02d13a05bf8a71bbe2" name="aseqview-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.8" rel="6.9"/>
  <changelog author="puzel@novell.com" date="1267790400">- add aseqview-quote-macros.patch - fix build
- minor spec cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="tiwai@suse.de" date="1323777600">- fix license to GPL-2.0 only (bnc#735017)</changelog>
  <changelog author="tiwai@suse.de" date="1453204800">- update to version 0.2.8;
  * Added ports to control tuning events
  * Ports are disabled per default, explicitly capable via -T option
  * Fix mix-up of g_free and free
  * Fix visualization of tuning information after reset.
    Default to C-tuning (dumper off) and Am-tuning (dumper on).
  * Fix playback of multiple songs keeping connection of tuning
    ports</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619092800">- Fixed and modernized SPEC file
  * Replace broken URL with latest upstream</changelog>
  <changelog author="tiwai@suse.de" date="1623585600">- Fix segfault at piano widget creation with the recent gtk2
  (boo#1187239):
  aseqview-piano-segfault-fix.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724241600">- Fix gcc14 build errors:
  aseqview-gcc14-fixes.patch
- Refresh other patches, use autosetup</changelog>
</package>
<package pkgid="145c0a7f5281287184a7159868102d9ded23ad619b5cd89f673b7c440831b03afbcc76b5cd72325a8b4952af1d2d66c4d658889cca3d40dd1a04fe777b669b35" name="aseqview-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.8" rel="6.9"/>
  <changelog author="puzel@novell.com" date="1267790400">- add aseqview-quote-macros.patch - fix build
- minor spec cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="tiwai@suse.de" date="1323777600">- fix license to GPL-2.0 only (bnc#735017)</changelog>
  <changelog author="tiwai@suse.de" date="1453204800">- update to version 0.2.8;
  * Added ports to control tuning events
  * Ports are disabled per default, explicitly capable via -T option
  * Fix mix-up of g_free and free
  * Fix visualization of tuning information after reset.
    Default to C-tuning (dumper off) and Am-tuning (dumper on).
  * Fix playback of multiple songs keeping connection of tuning
    ports</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619092800">- Fixed and modernized SPEC file
  * Replace broken URL with latest upstream</changelog>
  <changelog author="tiwai@suse.de" date="1623585600">- Fix segfault at piano widget creation with the recent gtk2
  (boo#1187239):
  aseqview-piano-segfault-fix.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724241600">- Fix gcc14 build errors:
  aseqview-gcc14-fixes.patch
- Refresh other patches, use autosetup</changelog>
</package>
<package pkgid="e9efaecaf9ddf21df5b998637d9b456f4f98a8a2a4c0839f7a691ab8f342427dce6e95f5dff438a9e708eaacb430abad2974838ee5af4bb84e87a23b38646126" name="aseqview-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.8" rel="6.9"/>
  <changelog author="puzel@novell.com" date="1267790400">- add aseqview-quote-macros.patch - fix build
- minor spec cleanup</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="tiwai@suse.de" date="1323777600">- fix license to GPL-2.0 only (bnc#735017)</changelog>
  <changelog author="tiwai@suse.de" date="1453204800">- update to version 0.2.8;
  * Added ports to control tuning events
  * Ports are disabled per default, explicitly capable via -T option
  * Fix mix-up of g_free and free
  * Fix visualization of tuning information after reset.
    Default to C-tuning (dumper off) and Am-tuning (dumper on).
  * Fix playback of multiple songs keeping connection of tuning
    ports</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619092800">- Fixed and modernized SPEC file
  * Replace broken URL with latest upstream</changelog>
  <changelog author="tiwai@suse.de" date="1623585600">- Fix segfault at piano widget creation with the recent gtk2
  (boo#1187239):
  aseqview-piano-segfault-fix.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1724241600">- Fix gcc14 build errors:
  aseqview-gcc14-fixes.patch
- Refresh other patches, use autosetup</changelog>
</package>
<package pkgid="11cb05960f1ecbafc8d335495fc644908cf62b91bd6307948dccf55a37aabb82de28f863d93b3ed1267831a785b310fa60cea5580f5d81fc5e2b269ac15298a1" name="asl-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.42_bld232" rel="1.13"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1507464000">- Drop asl-aarch64.patch, as upstream headers already contain valid
  defines for aarch64 (LP64)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- remove unused buildrequires on xorg-x11-* and libpng</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1527163200">- Drop doc subpackage - building fails on current Factory</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 142-bld115
  * No changelog available</changelog>
  <changelog author="&lt;gunreben@t-online.de&gt;" date="1552392000">- add #define PRIInteg32 "d" to sysdefs for s390x to fix build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579780800">- asl-riscv64.patch: add sysdefs for riscv64</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Update to 1.42_bld173.
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Update the license tag to GPL-2.0-only OR GPL-3.0-only to
  match the license tag added to most files.
- Fixes for %_libexecdir changing to /usr/libexec (boo#1174075)
- Update asl-buildfixes.patch
- Merge asl-riscv64.patch and asl-ppc64.patch with
  asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668513600">- Update to version 1.42_bld232
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
</package>
<package pkgid="b2cf4e945efc1051659f7734ff7d077328880f0f6f08d291afed6d00312abfd1db1d6e6f0bf68df964284d73904277e29df295956f2123a96c8cb4cb7289a903" name="asl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.42_bld232" rel="1.13"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1507464000">- Drop asl-aarch64.patch, as upstream headers already contain valid
  defines for aarch64 (LP64)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- remove unused buildrequires on xorg-x11-* and libpng</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1527163200">- Drop doc subpackage - building fails on current Factory</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 142-bld115
  * No changelog available</changelog>
  <changelog author="&lt;gunreben@t-online.de&gt;" date="1552392000">- add #define PRIInteg32 "d" to sysdefs for s390x to fix build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579780800">- asl-riscv64.patch: add sysdefs for riscv64</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Update to 1.42_bld173.
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Update the license tag to GPL-2.0-only OR GPL-3.0-only to
  match the license tag added to most files.
- Fixes for %_libexecdir changing to /usr/libexec (boo#1174075)
- Update asl-buildfixes.patch
- Merge asl-riscv64.patch and asl-ppc64.patch with
  asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668513600">- Update to version 1.42_bld232
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
</package>
<package pkgid="24ff83f94f636e0ebe0dc1c56efdff269d6b5f279b08bd45c41e240b788732a016b48cbc1438e2e6dc78be90fe4b55d3ab2bf6f2d66ac6ef263fb4823aa567c0" name="asl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.42_bld232" rel="1.13"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1507464000">- Drop asl-aarch64.patch, as upstream headers already contain valid
  defines for aarch64 (LP64)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- remove unused buildrequires on xorg-x11-* and libpng</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1527163200">- Drop doc subpackage - building fails on current Factory</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 142-bld115
  * No changelog available</changelog>
  <changelog author="&lt;gunreben@t-online.de&gt;" date="1552392000">- add #define PRIInteg32 "d" to sysdefs for s390x to fix build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579780800">- asl-riscv64.patch: add sysdefs for riscv64</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Update to 1.42_bld173.
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Update the license tag to GPL-2.0-only OR GPL-3.0-only to
  match the license tag added to most files.
- Fixes for %_libexecdir changing to /usr/libexec (boo#1174075)
- Update asl-buildfixes.patch
- Merge asl-riscv64.patch and asl-ppc64.patch with
  asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668513600">- Update to version 1.42_bld232
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
</package>
<package pkgid="d90a0e9626b75b48c74090990415f28df7b3e141a887ab8df052ead421daa7fd0924cd78cfaadedeccb646e589707def78cec49af8daea40347fb59d11a4606f" name="asl-debugsource" arch="aarch64">
  <version epoch="0" ver="1.42_bld232" rel="1.13"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1507464000">- Drop asl-aarch64.patch, as upstream headers already contain valid
  defines for aarch64 (LP64)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- remove unused buildrequires on xorg-x11-* and libpng</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1527163200">- Drop doc subpackage - building fails on current Factory</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 142-bld115
  * No changelog available</changelog>
  <changelog author="&lt;gunreben@t-online.de&gt;" date="1552392000">- add #define PRIInteg32 "d" to sysdefs for s390x to fix build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579780800">- asl-riscv64.patch: add sysdefs for riscv64</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Update to 1.42_bld173.
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Update the license tag to GPL-2.0-only OR GPL-3.0-only to
  match the license tag added to most files.
- Fixes for %_libexecdir changing to /usr/libexec (boo#1174075)
- Update asl-buildfixes.patch
- Merge asl-riscv64.patch and asl-ppc64.patch with
  asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668513600">- Update to version 1.42_bld232
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
</package>
<package pkgid="94940606e3eb7f0c5cac5636a3a510fbc8bfd9e091f704c4a3248f155301d5b76571c506b44a21f9a81704501e901e136168769da27b473effbfbf4c38fbd5c6" name="asl-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.42_bld232" rel="1.13"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1507464000">- Drop asl-aarch64.patch, as upstream headers already contain valid
  defines for aarch64 (LP64)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- remove unused buildrequires on xorg-x11-* and libpng</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1527163200">- Drop doc subpackage - building fails on current Factory</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 142-bld115
  * No changelog available</changelog>
  <changelog author="&lt;gunreben@t-online.de&gt;" date="1552392000">- add #define PRIInteg32 "d" to sysdefs for s390x to fix build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579780800">- asl-riscv64.patch: add sysdefs for riscv64</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Update to 1.42_bld173.
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Update the license tag to GPL-2.0-only OR GPL-3.0-only to
  match the license tag added to most files.
- Fixes for %_libexecdir changing to /usr/libexec (boo#1174075)
- Update asl-buildfixes.patch
- Merge asl-riscv64.patch and asl-ppc64.patch with
  asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668513600">- Update to version 1.42_bld232
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
</package>
<package pkgid="33f97fbfe2eb8e946092d298abaf1a708c06e3b9ec0db9d1c5a4813c936163a5a5ff4ed5124a7b649ba9737bfa646868781766f370b3fb3e3fb6e5a646b01eaa" name="asl-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.42_bld232" rel="1.13"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1507464000">- Drop asl-aarch64.patch, as upstream headers already contain valid
  defines for aarch64 (LP64)</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- remove unused buildrequires on xorg-x11-* and libpng</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mpluskal@suse.com" date="1527163200">- Drop doc subpackage - building fails on current Factory</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551873600">- Update to version 142-bld115
  * No changelog available</changelog>
  <changelog author="&lt;gunreben@t-online.de&gt;" date="1552392000">- add #define PRIInteg32 "d" to sysdefs for s390x to fix build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579780800">- asl-riscv64.patch: add sysdefs for riscv64</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Update to 1.42_bld173.
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog
- Update the license tag to GPL-2.0-only OR GPL-3.0-only to
  match the license tag added to most files.
- Fixes for %_libexecdir changing to /usr/libexec (boo#1174075)
- Update asl-buildfixes.patch
- Merge asl-riscv64.patch and asl-ppc64.patch with
  asl-buildfixes.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668513600">- Update to version 1.42_bld232
  See http://john.ccac.rwth-aachen.de:8000/as/changelog for the
  changelog</changelog>
</package>
<package pkgid="f814d4b7afc996e9292a417455eacffeaf225358344c835d44cdeff18811588d2239c2f764f0c6df2d3268dd8c6f5bfb395a4db80d0f64df85f331edfea37d86" name="asn1c-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.28" rel="2.22"/>
  <changelog author="mardnh@gmx.de" date="1415534400">- initial package, asn1c version 0.9.26</changelog>
  <changelog author="mardnh@gmx.de" date="1417953600">- downgrade to version 0.9.23
  openbts-umts has problems with newer versions</changelog>
  <changelog author="mardnh@gmx.de" date="1518868800">- Update to version 0.9.28
  * PER decoding: avoid memory leak on error.
  * Constness patch #46 by Wim L wiml@omnigroup.com (41bbf1c..78d604f).
  * Fix misc build issues
- Update to version 0.9.27
  * Build structure fixes for portability.
  * Disable long debug of ASN.1 operations during make check stage.
  * Introduce --enable-ASN_DEBUG configure flag to emit long debug output.
- Update to version 0.9.26
  * Updated asn1c-usage.pdf.
  * Made -fskeletons-copy a default option; removed cmdline option.
  * Made -fnative-types a default option; removed cmdline option.
  * Added -fwide-types for backwards compatibility.
  * Add -fline-refs to avoid being unfriendly to version control systems.
  * Default constraint checking fix.
  * Get rid of non-standard pointer arithmetics on void* pointer.
  * PER-encoding of integers wider than 32 bits.</changelog>
  <changelog author="mardnh@gmx.de" date="1519128000">- Mention asn1c.rpmlintrc</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="bfa1ff04efff8a676ff3186e1d12f0b3639e00985f8f72b39f68e591f12494730eb0be937ba51a8096936a47ae0265802ddb171158b7356da89fa29bbe4f7d6b" name="asn1c-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.28" rel="2.22"/>
  <changelog author="mardnh@gmx.de" date="1415534400">- initial package, asn1c version 0.9.26</changelog>
  <changelog author="mardnh@gmx.de" date="1417953600">- downgrade to version 0.9.23
  openbts-umts has problems with newer versions</changelog>
  <changelog author="mardnh@gmx.de" date="1518868800">- Update to version 0.9.28
  * PER decoding: avoid memory leak on error.
  * Constness patch #46 by Wim L wiml@omnigroup.com (41bbf1c..78d604f).
  * Fix misc build issues
- Update to version 0.9.27
  * Build structure fixes for portability.
  * Disable long debug of ASN.1 operations during make check stage.
  * Introduce --enable-ASN_DEBUG configure flag to emit long debug output.
- Update to version 0.9.26
  * Updated asn1c-usage.pdf.
  * Made -fskeletons-copy a default option; removed cmdline option.
  * Made -fnative-types a default option; removed cmdline option.
  * Added -fwide-types for backwards compatibility.
  * Add -fline-refs to avoid being unfriendly to version control systems.
  * Default constraint checking fix.
  * Get rid of non-standard pointer arithmetics on void* pointer.
  * PER-encoding of integers wider than 32 bits.</changelog>
  <changelog author="mardnh@gmx.de" date="1519128000">- Mention asn1c.rpmlintrc</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="3d1d033c63b13a78afffc4f1b4fd71f981ca878adf207a6bf7fc468abcc924f1c19e6cd27723bd6ac3e88794ce4fbb1acae6a661643d88d6fdc622e97af33bef" name="asn1c-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.28" rel="2.22"/>
  <changelog author="mardnh@gmx.de" date="1415534400">- initial package, asn1c version 0.9.26</changelog>
  <changelog author="mardnh@gmx.de" date="1417953600">- downgrade to version 0.9.23
  openbts-umts has problems with newer versions</changelog>
  <changelog author="mardnh@gmx.de" date="1518868800">- Update to version 0.9.28
  * PER decoding: avoid memory leak on error.
  * Constness patch #46 by Wim L wiml@omnigroup.com (41bbf1c..78d604f).
  * Fix misc build issues
- Update to version 0.9.27
  * Build structure fixes for portability.
  * Disable long debug of ASN.1 operations during make check stage.
  * Introduce --enable-ASN_DEBUG configure flag to emit long debug output.
- Update to version 0.9.26
  * Updated asn1c-usage.pdf.
  * Made -fskeletons-copy a default option; removed cmdline option.
  * Made -fnative-types a default option; removed cmdline option.
  * Added -fwide-types for backwards compatibility.
  * Add -fline-refs to avoid being unfriendly to version control systems.
  * Default constraint checking fix.
  * Get rid of non-standard pointer arithmetics on void* pointer.
  * PER-encoding of integers wider than 32 bits.</changelog>
  <changelog author="mardnh@gmx.de" date="1519128000">- Mention asn1c.rpmlintrc</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="07a891dcdf87dff1a0d511223183392507e0ba90700e39bc2ccb7cd28a8bcf96510294aacb369490e0e31386b3956aea2594389d2f1ac3f24433cd915bc00cb2" name="asn1c-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.28" rel="2.22"/>
  <changelog author="mardnh@gmx.de" date="1415534400">- initial package, asn1c version 0.9.26</changelog>
  <changelog author="mardnh@gmx.de" date="1417953600">- downgrade to version 0.9.23
  openbts-umts has problems with newer versions</changelog>
  <changelog author="mardnh@gmx.de" date="1518868800">- Update to version 0.9.28
  * PER decoding: avoid memory leak on error.
  * Constness patch #46 by Wim L wiml@omnigroup.com (41bbf1c..78d604f).
  * Fix misc build issues
- Update to version 0.9.27
  * Build structure fixes for portability.
  * Disable long debug of ASN.1 operations during make check stage.
  * Introduce --enable-ASN_DEBUG configure flag to emit long debug output.
- Update to version 0.9.26
  * Updated asn1c-usage.pdf.
  * Made -fskeletons-copy a default option; removed cmdline option.
  * Made -fnative-types a default option; removed cmdline option.
  * Added -fwide-types for backwards compatibility.
  * Add -fline-refs to avoid being unfriendly to version control systems.
  * Default constraint checking fix.
  * Get rid of non-standard pointer arithmetics on void* pointer.
  * PER-encoding of integers wider than 32 bits.</changelog>
  <changelog author="mardnh@gmx.de" date="1519128000">- Mention asn1c.rpmlintrc</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="c44d1a71b20c690a29d8c35bab472059ab741f775aeebc823e56e22665bfc2fc135f1b6ab9b8c071367e6203962b33a9bad55e285050918aca49991e1cd9ed70" name="asn1c-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.28" rel="2.22"/>
  <changelog author="mardnh@gmx.de" date="1415534400">- initial package, asn1c version 0.9.26</changelog>
  <changelog author="mardnh@gmx.de" date="1417953600">- downgrade to version 0.9.23
  openbts-umts has problems with newer versions</changelog>
  <changelog author="mardnh@gmx.de" date="1518868800">- Update to version 0.9.28
  * PER decoding: avoid memory leak on error.
  * Constness patch #46 by Wim L wiml@omnigroup.com (41bbf1c..78d604f).
  * Fix misc build issues
- Update to version 0.9.27
  * Build structure fixes for portability.
  * Disable long debug of ASN.1 operations during make check stage.
  * Introduce --enable-ASN_DEBUG configure flag to emit long debug output.
- Update to version 0.9.26
  * Updated asn1c-usage.pdf.
  * Made -fskeletons-copy a default option; removed cmdline option.
  * Made -fnative-types a default option; removed cmdline option.
  * Added -fwide-types for backwards compatibility.
  * Add -fline-refs to avoid being unfriendly to version control systems.
  * Default constraint checking fix.
  * Get rid of non-standard pointer arithmetics on void* pointer.
  * PER-encoding of integers wider than 32 bits.</changelog>
  <changelog author="mardnh@gmx.de" date="1519128000">- Mention asn1c.rpmlintrc</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="ee623d611e0a2d85bd697171213155e767c0279101b776644e4089e2e98eef8cc698bc52d0bd3283e11575d0a3ce5dc31532e18383316d8bd9eb0e1038d210f0" name="asn1c-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.28" rel="2.22"/>
  <changelog author="mardnh@gmx.de" date="1415534400">- initial package, asn1c version 0.9.26</changelog>
  <changelog author="mardnh@gmx.de" date="1417953600">- downgrade to version 0.9.23
  openbts-umts has problems with newer versions</changelog>
  <changelog author="mardnh@gmx.de" date="1518868800">- Update to version 0.9.28
  * PER decoding: avoid memory leak on error.
  * Constness patch #46 by Wim L wiml@omnigroup.com (41bbf1c..78d604f).
  * Fix misc build issues
- Update to version 0.9.27
  * Build structure fixes for portability.
  * Disable long debug of ASN.1 operations during make check stage.
  * Introduce --enable-ASN_DEBUG configure flag to emit long debug output.
- Update to version 0.9.26
  * Updated asn1c-usage.pdf.
  * Made -fskeletons-copy a default option; removed cmdline option.
  * Made -fnative-types a default option; removed cmdline option.
  * Added -fwide-types for backwards compatibility.
  * Add -fline-refs to avoid being unfriendly to version control systems.
  * Default constraint checking fix.
  * Get rid of non-standard pointer arithmetics on void* pointer.
  * PER-encoding of integers wider than 32 bits.</changelog>
  <changelog author="mardnh@gmx.de" date="1519128000">- Mention asn1c.rpmlintrc</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="cb39e88ea78e9682e37716eb984593ffc6c9a9c25aba5e6ea2576a1d8b4dd67e6ad6d7e12c15642a833f0a798367b9fbc7228b8b07ded65bdec162db1bb8996b" name="aspell-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.60.8.1" rel="2.3"/>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743422400">- add aspell-gcc15.patch to fix gcc15 compile time error</changelog>
</package>
<package pkgid="46e34be1e2afdb3ff4e6e68ca0126f41227b7c652a35da2b287a6a31052c4fd0fe49bf4c660f230a54112ef4a8cfbc46f27ebce780fcea4b19a09fe03f09bd4e" name="aspell-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.60.8.1" rel="2.3"/>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743422400">- add aspell-gcc15.patch to fix gcc15 compile time error</changelog>
</package>
<package pkgid="f05fc4d46605f4b5cab290db2ddbfeadf3afabb79d8d817bcd20efe2b439af880e6c6b8840bdbb00be3615b7eaf61d8564734fe3446b91cbf6f5f0fb0350ba0b" name="aspell-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.60.8.1" rel="2.3"/>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743422400">- add aspell-gcc15.patch to fix gcc15 compile time error</changelog>
</package>
<package pkgid="8a4476396212681f5019832aedd1ca032c4929bed7b0982a7c2b57b7c3d4f85a61e602de1b213e52c9824ed74bd9ffcb6f9e594a8035cde064a0f7573c6a1cb7" name="aspell-debugsource" arch="aarch64">
  <version epoch="0" ver="0.60.8.1" rel="2.3"/>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743422400">- add aspell-gcc15.patch to fix gcc15 compile time error</changelog>
</package>
<package pkgid="edcc7460895a463cf2623c8f5a0a215e264814ed1e65a9a3c98a80b3339088b6c70b7eb091a2e25e904729fce3fd7ce9aebf302af3a1e28f63cb93ec574a9011" name="aspell-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.60.8.1" rel="2.3"/>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743422400">- add aspell-gcc15.patch to fix gcc15 compile time error</changelog>
</package>
<package pkgid="457aa43286114f2fbc1cc0fafc0f97fc2c3bd91406a8ce4dd1a6b7bf9b4956c0c7fc85920ee4fd3f188b955a2da80538528e91ad0c4e21932b90ceecab8598f2" name="aspell-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.60.8.1" rel="2.3"/>
  <changelog author="mpluskal@suse.com" date="1449057600">- Add gpg signature
- Remove old ppc provides/obsoletes
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="mliska@suse.cz" date="1481889600">- gcc7-fix-warnings.patch - Fix warnings reported by GCC7.</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Compact descriptions</changelog>
  <changelog author="pgajdos@suse.com" date="1571140800">- version update to 0.60.8
  * Prevent a potentially unbounded buffer over-read by no longer
  supporting null-terminated UCS-2 and UCS-4 encoded strings with the
  original C API. @xref{Upgrading from Aspell 0.60.7}.
  * Ensure that possible typos are listed before other suggestions when
  typo analysis is used.  Also fix a bug so that suggestions that split
  a word using a space or hyphen are not always first.
  * Add Markdown filter.
  * Add new @option{wordlists} option, which is a list of UTF-8 files that
  contain additional words to accept.
  * Add new @option{camel-case} option, which enables support for checking
  camelCase words.
  * Sort personal and replacement dictionaries.
  * Change @code{ultra} suggestion mode to only find words that are within
  one-edit distance or have the same soundslike.
  * Implement the @code{aspell filter} command.
  * Fix a bug in @code{AspellDocumentChecker} that prevented it from
  working with UCS-2 and UCS-4 encoded strings.
  * Remove unused @option{sug-edit-dist} option.
  * @code{AspellDocumentChecker} now expects the document a line at a time
  in order to work with the new Markdown filter.  If the document is
  split on white space characters instead, nothing will break, but new
  filters such as the Markdown filter may give incorrect results.
  * The @option{clean} option and command will no longer split a word.
  * Various documentation improvements.
  * Removal of several outdated appendices that don't really belong in the
  main manual.  Parts that are still relevent may eventually be moved
  elsewhere, but for now they are available online at
  @uref{http://aspell.net/0.60.7/man-html/}.
  * Fix various crashes and other problems found by Google's OSS-Fuzz.
  * Add partial support for recognizing the Unicode apostrophe (') in
  words.  In particular Aspell will accept the Unicode apostrophe when
  the language uses an ISO Latin charset that doesn't already have a
  Unicode apostrophe.  For now, Aspell will still use the ASCII version
  in suggestions.
  * Detect when a dictionary compiled on a 32-bit machine is used on a
  64-bit one (and vise versa), as due to an oversight, compiled
  dictionaries depend on more than the endianness.  Also added a compile
  time option to remove this dependency, but at the cost of breaking
  compatibility with already compiled dictionaries on 64-bit systems.
  * Fix a bug which caused Aspell to crash when passing in a null string
  to almost any of the C API functions.  This should not happen if the
  size is also zero as the pointer should never be derefrenced.
  * Fix a bug that caused Aspell to crash with a SEGFAULT when built with
  mingw-w64.
  * In addition to outputting a warning when building with NDEBUG defined,
  also include NDEBUG in the version string.
  * Various compile fixes for newer version of Gcc and Clang.
  * Fix VPATH builds.
  * Use utf-8 encoding for manual instead of iso-8859-1.
  * Other minor updates and bug fixes.
- deleted patches
  - aspell-automake-1.13.patch (upstreamed)
  - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit)
  - gcc7-fix-warnings.patch (upstreamed)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602158400">- Remove/replace old specfile constructs.</changelog>
  <changelog author="pgajdos@suse.com" date="1602244800">- recommend aspell-en also from the library [bsc#1177523]</changelog>
  <changelog author="pgajdos@suse.com" date="1627905600">- security update
- modified patches
  % aspell-quotes.patch (p1)
  % aspell-strict-aliasing.patch (p1)
- added patches
  fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top
  + aspell-CVE-2019-25051.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1657195200">- switch source urls to https</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1703937600">- update to 0.60.8.1:
  * Fix memory leak in suggestion code introduced in 0.60.8.
  * Various documentation fixes.
  * Fix various warnings when compiling with -Wall.
  * Fix two buffer overflows found by Google’s OSS-Fuzz.
  * Other minor updates.
- drop aspell-CVE-2019-25051.patch (upstream)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743422400">- add aspell-gcc15.patch to fix gcc15 compile time error</changelog>
</package>
<package pkgid="7bd61cbd108b8133bace4416d218456567e197578628fdef3cc088e2078188a244d25243ef9cd96ac5b74befcf7a8c10d26d96a03c6f77c11888b3658baf06a2" name="assimp-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.0.5" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735300800">- Add patches:
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch (boo#1232322, CVE-2024-48423)
  * CVE-2024-48424.patch (boo#1232323, CVE-2024-48424)
  * CVE-2024-53425.patch (boo#1233633, CVE-2024-53425)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1742212800">- Add upstream changes:
  * 0001-ASE-Fix-possible-out-of-bound-access.patch (CVE-2025-3015, boo#1240412)
  * 0001-MDL-Limit-max-texture-sizes.patch
    (gh#assimp/assimp#6022, CVE-2025-3016, boo#1240413)
  * 0001-MDL-Fix-overflow-check.patch
    (gh#assimp/assimp#6009, CVE-2025-2591, boo#1239920)
  * CVE-2025-2151.patch (CVE-2025-2151, boo#1239220)
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
    (CVE-2025-3160, boo#1240776, gh#assimp/assimp#6025)
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
    (CVE-2025-3159, boo#1240774, gh#assimp/assimp#6024)
  * 0001-CMS-Fix-possible-overflow-access.patch
    (CVE-2025-2592, boo#1239916, gh#assimp/assimp#6010)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743508800">- Add patch:
  * 0001-NDO-Fix-possible-overflow-access.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748779200">- Update to 6.0.1. Too many changes, check
  https://github.com/assimp/assimp/releases/tag/v6.0.0 for the
  full list.
  * Fixes CVE-2025-3196, boo#1240775
  * Fixes CVE-2025-2152, boo#1239221
  * Fixes CVE-2025-3548, boo#1241364
- Drop patches, merged upstream:
  * 0001-SplitLargeMeshes-Fix-crash-5799.patch
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch
  * CVE-2024-48424.patch
  * CVE-2024-53425.patch
  * 0001-ASE-Fix-possible-out-of-bound-access.patch
  * 0001-MDL-Limit-max-texture-sizes.patch
  * 0001-MDL-Fix-overflow-check.patch
  * CVE-2025-2151.patch
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
  * 0001-CMS-Fix-possible-overflow-access.patch
  * 0001-NDO-Fix-possible-overflow-access.patch
- Add patch:
  * 0001-Accept-find_package-Assimp-5.x-calls.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Update to 6.0.2
  * Fix export fbx: Wrong Materials in LayerElementMaterial
    if a node contains multi meshes
  * Fix compile error when ASSIMP_DOUBLE_PRECISION enable
  * Updated Inner Cone formula for Spot Lights in GLTF
  * Update/update pugi xml by @kimkulling in #6229
  * Fixes CVE-2025-2751: Out-of-bounds Read in
    Assimp::CSMImporter::InternReadFile (CVE-2025-2751, boo#1240016)
  * Fixes CVE-2025-2757: Heap-based Buffer Overflow in
    AI_MD5_PARSE_STRING_IN_QUOTATION (CVE-2025-2757, boo#1240027)
  * Fixes CVE-2025-2750: out of bounds write by assigning to
    wrong array element count tracking (CVE-2025-2750, boo#1240014)
  * fix-CVE-2025-3158: Heap-based Buffer Overflow in
    Assimp::LWO::AnimResolver::UpdateAnimRangeSetup (CVE-2025-3158, boo#1240773)
  * Update SECURITY.md
  * Fix the function aiGetMaterialColor when the flag ASSIMP_DOUBLE_PRECISION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1769860800">- Update to 6.0.4
  * Fix some recently implemented comparisons of token string
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert by a error log.
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Deep arsdk bone double free
  * Fix Spelling error
  * use size in order to be compatible with float and double
  * Fix: Add missing transformation for normalized normals.
  * Fix: Implicit Conversion Error
  * Fix add checks for indices
  * Update FBXBinaryTokenizer.cpp
  * link to external minizip with full path
  * utf8 header not found
  * Rm unnecessary deg-&gt;radian conversion in FBX exporter
  * Fix empty mesh handling
  * Refactoring: Some cleanups
  * Fix invalid read of uint from uvwsrc
  * Remove double delete
  * fix mesh-name error.
  * COLLADA fixes for textures in C4D input
  * Use the correct allocator for deleting objects in case of
    duplicate animation Ids
  * Fix container overflow in MMD parser
  * Fix: PLY heap buffer overflow
  * Fix: Check if index for mesh access is out of range
  * Update FBXConverter.cpp
  * FBX: Use correct time scaling
  * Drop explicit inclusion of contrib/ headers
  * Update Build.md
  * Fix buffer overflow in FBX::Util::DecodeBase64()
  * Readme.md: correct 2 errors in section headers
  * Fix double free in Video::~Video()
  * FBXMeshGeometry: solve issue #5116 using patch provided
  * Fix target names not being imported on some gLTF2 models
  * correct grammar/typographic errors in comments (8 files)
  * KHR_materials_specular fixes
  * Disable Hunter
  * fixed several issues
  * Fix leak
  * Check validity of archive without parsing
  * Fix integer overflow
  * Add a test before generating the txture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * fix building errors for MinGW
  * dynamic_cast error.
  * Add missing IRR textures
  * Update Dockerfile
  * Fix handling of X3D IndexedLineSet nodes
  * Improve acc file loading
  * Readme.md: present hyperlinks in a more uniform style
  * FBX Blendshape FullWeight: Vec&lt;Float&gt; -&gt; FullWeight: Vec&lt;Double&gt;
  * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix
    and colour fix
  * Update StbCommon.h to stay up-to-date with stb_image.h.
  * Introduce aiBuffer
  * Add bounds checks to the parsing utilities.
  * Fix crash in viewer
  * Static code analysis fixes
  * Kimkulling/fix bahavior of remove redundat mats
  * Fix X importer breakage introduced in commit f844c33
  * Fileformats.md: clarify that import of .blend files is deprecated
  * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug
  * More GLTF loading hardening
  * Update CMakeLists.txt
  * Blendshape-&gt;Geometry in FBX Export
  * Fix identity matrix check
  * Fix PyAssimp under Python &gt;= 3.12 and macOS library search support
  * Add ISC LICENSE file
  * ColladaParser: check values length
  * Include defs in not cpp-section
  * Add correct double zero check
  * Add zlib-header to ZipArchiveIOSystem.h
  * Add 2024 to copyright infos
  * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY"
  * Eliminate non-ascii comments in clipper
  * Fix compilation for MSVC14.
  * Add correction of fbx model rotation
  * Delete tools/make directory
  * Delete packaging/windows-mkzip directory
  * Fix #5420 duplicate degrees to radians conversion in fbx importer
  * Respect merge identical vertices in ObjExporter
  * Fix utDefaultIOStream test under MinGW
  * Fix typos
  * Add initial macOS support to C4D importer
  * Update hunter into CMakeLists.txt
  * Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * updated minizip to last version
  * updated STBIMAGElib
  * fix issue #5461 (segfault after removing redundant materials)
  * Update ComputeUVMappingProcess.cpp
  * add some ASSIMP_INSTALL checks
  * Fix SplitByBoneCount typo that prevented node updates
  * Q3DLoader: Fix possible material string overflow
  * Reverts the changes introduced by commit ad766cb in February 2022.
  * fix a collada import bug
  * mention IQM loader in Fileformats.md
  * Kimkulling/fix pyassimp compatibility
  * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0
  * Add checks for invalid buffer and size
  * Make sure for releases revision will be zero
  * glTF2Importer: Support .vrm extension
  * Prepare v5.4.1
  * Remove deprecated c++11 warnings
  * fix ci by disabling tests
  * Fix integer overflow
  * Assimp viewer fixes
  * Optimize readability
  * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds
  * Fix a bug that could cause assertion failure.
  * Fix possible nullptr dereferencing.
  * Update ObjFileParser.cpp
  * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp
  * updated zip
  * Postprocessing: Fix endless loop
  * Build: Fix compilation for VS-2022 debug mode - warning
  * Converted a size_t to mz_uint that was being treated as an error
  * Add trim to xml string parsing
  * Replace duplicated trim
  * Move aiScene constructor
  * Move revision.h and revision.h.in to include folder
  * Update MDLMaterialLoader.cpp
  * Create inno_setup
  * clean HunterGate.cmake
  * Draft: Update init of aiString
  * Fix init aistring issue 5622 inpython module
  * update dotnet example
  * Make stepfile schema validation more robust.
  * fix PLY binary export color from float to uchar
  * Some FBXs do not have "Materials" information, which can cause parsing errors
  * Fix collada uv channels - temporary was stored and then updated.
  * remove ASE parsing break
  * FBX-Exporter: Fix nullptr dereferencing
  * Fix FBX exporting incorrect bone order
  * fixes potential memory leak on malformed obj file
  * Update zip.c
  * Fixes some uninit bool loads
  * Fix names of enum values in docstring of aiProcess_FindDegenerates
  * Fix: StackAllocator Undefined Reference fix
  * Plx: Fix out of bound access
  * Docker: Fix security finding
  * Fix potential heapbuffer overflow in md5 parsing
  * Replace raw pointers by std::string
  * Fix compile warning
  * Allow empty slots in mTextureCoords
  * [USD] Integrate "tinyusdz" project
  * Kimkulling/fix double precision tests
  * Update Python structs with missing fields that were causing core dumps
  * Introduce interpolation mode to vectro and quaternion keys
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Mosfet80 updatedpoli2tri
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Fix: A fuzzed stride could cause the max count to become negative and
    hence wrap around uint
  * Return false instead of crash
  * Make coord transfor for hs1 files optional
  * Update DefaultIOSystem.cpp
  * FBX exporter - handle multiple vertex color channels
  * Fixing static builds on Windows
  * Added ADD condition in poly2tri dll_symbol.h to only define macros for
    dynamic library linking if assimp is ordered to build as DLL
  * Fix MSVC PDBs and permit them to be disabled if required
  * Use DRACO_GLTF_BITSTREAM
  * include Exceptional.h in 3DSExporter.cpp
  * Remove recursive include
  * Fix: Possible out-of-bound read in findDegenerate
  * Revert variable name
  * Add compile option /source-charset:utf-8 for MSVC
  * Fix leak in loader
  * Expose aiGetEmbeddedTexture to C-API
  * Sparky kitty studios master
  * Added more Maya materials
  * Fix to check both types of slashes in GetShortFilename
  * Fix copying private data when source pointer is NULL
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader
  * Fix to correctly determine 'multi-configuration' on Windows
  * Fix casting typo in D3MFExporter::writeBaseMaterials
  * FBX: add metadata of ainode as properties
  * feat: add option for creating XCFramework and configure minimum iOS target
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * The total length is incorrect when exporting gltf2
  * build: Add ccache support
  * Update ccpp.yml
  * Ply-Importer: Fix vulnerability
  * Zero-length mChildren arrays should be nullptr
  * Allow usage of pugixml from a superproject
  * Prevents PLY from parsing duplicate defined elements
  * Add option to ignore FBX custom axes
  * Kimkulling/mark blender versions as not supported
  * Fix leak
  * Fix invalid access
  * Fix buffer overflow in MD3Loader
  * Fix stack overflow
  * FBX Import - Restored Absolute Transform Calculation
  * Fix naming in aiMaterial comment
  * Update dll_symbol.h
  * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
  * Update CMakeLists.txt
  * FBX Blendshapes: Do not require normals
  * Update Build.md
  * SplitLargeMeshes: Fix crash
  * Installer: fix images for installer
  * Bugfix/installer add missing images
  * Fix bug introduced in commit 168ae22 of 27 Oct 2019
  * Fix issue 5767: Can't load USD from memory
  * Fix FBX animation bug (issue 3390)
  * [Fix issue 5823] Hotfix for broken lightwave normals
  * Fixed bug in DefaultLogger::set
  * Fix a bug in the assbin loader that reads uninitialized memory
  * Fix issue 2889 (molecule_ascii.cob load failure): change integers to
    floating point values in color triplets
  * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf
  * Update inno_setup-actions
  * Simplify re-enabling M3D build support
  * Update hunter
  * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS
  * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file
  * Readme: Add project activity view item
  * Cleanup Unit Tests Output
  * USD Skinned Mesh
  * Update tinyusdz
  * +Add vertex duplication during face normal generation
  * Fix use of uninitialized value.
  * Update CMakeLists.txt to fix gcc/clang++ issue
  * Add reference screenshots for complex bundled test 3D model files
  * Obj: Fix Sonarcube findings
  * Try to resolve image paths by replacing backslashes or forward slashes
    in EmbedTexturesProcess
  * Material: Fix the build for c compiler
  * Material: Fix sonarcube finding
  * Remove strcpy.
  * Fix potential uninitialized variable in clipper
  * Check that mMaterials not null before access
  * Cleanup: Delete code/.editorconfig
  * Readme.md: Add sonarcube badge
  * Obj: fix nullptr access.
  * Update cpp-pm / hunter
  * Add CI to automatically build and attach binaries to releases
  * Simplify JoinVerticesProcess
  * USD Keyframe Animations
  * Fix compiler error when double precision is selected,
  * Synchronize DefaultLogger
  * Do not create GLTF Mesh if no faces
  * FBX Blendshape: export float &amp; same # verts
  * bugfix: Fixed the issue that draco compressed gltf files cannot be
    loaded normally
  * pbrt: Validate mesh in WriteMesh before AttributeBegin call
  * Introducing assimp Guru on Gurubase.io
  * Fix: Fix build for mingw10
  * Fix use after free in the CallbackToLogRedirector
  * USD Mesh Node Fix
  * Fixed warnings
  * Replace C# port with maintained fork
  * Fix heap-buffer-overflow in OpenDDLParser
  * Fix parsing of comments at the end of lines for tokens with variable
    number of elements.
  * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd
  * Fix: Fix name collision
  * Bug/evaluate matrix4x4 access
  * glTF importers: Avoid strncpy truncating away the ' \0' character
  * Export tangents in GLTF
  * Disable logs for fuzzer by default
  * Fix docs for aiImportFileExWithProperties to not talk about the importer
    keeping the Scene alive
  * Fix stack overflow in LWS loader
  * Introduce VRML format (.wrl and .x3dv) 3D model support
  * Verify negative values in Quake1 MDL header
  * Fix heap buffer overflow in HMP loader
  * pragma warning bug fix when using g++ on windows
  * AssbinImporter::ReadInternFile now closes stream before throwing
  * Updated Material.cpp to Add Missing Texture Types to String
  * Docker: Optimize usage
  * Bugfix/cosmetic code cleanup
  * Add arm64-simulator support to iOS build script
  * Add aiProcess_ValidateDataStructure flag to the fuzzer
  * Update OpenDDLParser.cpp
  * [AMF] Fix texture mapping
  * [FBX] Allow export multi materials per node
  * Assimp master head fixes for failure to compile
  * Prefix MTL textures with the MTL directory path
  * Add customExtension support to the scene
  * Avoid exporting all primitives, which are not triangles.
  * Added GLTF Extension KHR_materials_anisotropy
  * Add POST_BUILD option to ADD_CUSTOM_COMMAND
  * Fix heap buffer overflow in PLY parser
  * Optimise building tinyusd library
  * Add gltf metallic-roughness texture type
  * fix: reduce gltf2 export time
  * Flag Documentation Fix
  * Doc: Make hint clearer
  * Clean STEPFileReader.cpp
  * Doc: Separate viewer
  * Use correct data type for animation key
  * Use ear-cutting library for triangulation
  * Fixing PyAssimp misalignment errors with certain structures
  * Bugfix/fix mingw issue 5975
  * IFC: Remove redundand check
  * Obj: remove smooth-normals postprocessing
  * Refactorings: glTF cleanups
  * Fix memory leak in OpenGEXImporter
  * Use std::copy to copy array and remove user destructor to make sure
    is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall
  * Fix: Let OpenGEX accept color3 types
  * ASE: Fix possible out of bound access.
  * MDL: Limit max texture sizes
  * MDL: Fix overflow check
  * Fix: Avoid override in line parsing
  * Bugfix: Fix possible nullptr dereferencing
  * Potential fix for code scanning alert no. 63: Potential use after free
  * ASE: Use correct vertex container
  * CMS: Fix possible overflow access
  * [OpenGEX] disable partial implementation of light import (causes
    model load failure)
  * Update tinyusdz git hash (fix USD animation)
  * [draft] Check the hunter build
  * NDO: Fix possible overflow access
  * Fix Cinema4D Import
  * Remove Redundant virtual
  * feat: created the aiGetStringC_Str() function.
  * Fix Whitespace
  * Harmonize Importer #includes
  * More constexpr
  * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency
  * Fix set
  * Bugfix/ensure collada parsing works issue 1488
  * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx
  * Use unique pointer to fix possible leak
  * Refactoring of PR #6092
  * fix: Fix build on armv6/armv7
  * Bugfix: Handling no of texture coordinates correctly
  * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function
  * Refactor
  * support for cmake findpackage module mode
  * Replace exception by error in log
  * Fix a out of bound buffer access in ParsingUtils GetNextLine
  * Fix a bug where string erases throws out of range
  * Fix: Support uint16 indices in OpenGEX as well
  * add missing constants
  * Fix warning abut inexistent warning
  * Fix: Fix leak when sortbyp failes with exception
  * Update contrib/zip to fix data loss warning
  * Fix out-of-bounds dereferencing
  * Fix bugs introduced in fbx export
  * Doc: add C++ / c minimum
  * Unreal refactorings
  * update draco lib
  * fix: missing OS separator in outfile
  * Add Missing Strings to aiTextureTypeToString
  * Fix issue compiling when assimp added as subdirectory
  * Add clamping logic for to_ktime
  * Add explicit "fallthrough" to switch
  * Fix HUNTER_ERROR_PAGE
  * Fix a bug in importing binary PLY file (#1)
  * Fix export fbx PolygonVertexIndex
  * Fix: Add "preservePivots" condition when importing FBX animation
  * Version: Adapt version
  * Fix: export fbx wrong to_ktime in FBXExporter.cpp
  * Update Importer.hpp
  * Refactoring: Add nupptr-checks
  * bugfix: Fixed the memory leak when texture transforming
  * Refix export fbx PolygonVertexIndex
  * Fix sonarcube findings
  * Add windows clang to CI
  * Update Build.md
  * X3D: Fix invalid vector::back usage
  * Refactoring: use using types
  * AC: Support Double-Sided Faces
  * Fix to fail in the function fast_atoreal_move when the flag
    ASSIMP_DOUBLE_PRESICION is enabled
  * Add CMakePreset file
  * Fixed a container-overflow error
  * Fix SEGV write in Assimp::SortByPTypeProcess::Execute
  * Fix OOB read in OpenDDLParser::parseReference
  * Fix OOB read (2) in OpenDDLParser::parsePrimitiveDataType
  * Fixed a heap-buffer-overflow in the Half-Life 1 MDL loader.
  * Fixed a heap-use-after-free in SortByPTypeProcess.
  * test/unit/utProfiler.cpp: fix gcc-16 build failure
  * Fix OOB read in OpenDDLParser::parsePrimitiveDataType
  * Fix endiannes issues regarding floats on s390x
  * Update LICENSE for 2025
  * FBX: Fix offset calculation by adding cursor check
  * [CMake] fix zlib linking
  * Add null check for aiNode in AddNode method
  * Fix import of large GLB files by providing a proper helper for size_t
    reading
  * Updated doc/Preamble.txt &amp; SECURITY.md
  * Fix vc140 compile error.
  * Better README! Fixed discord link as well
  * PyAssimp: Re-add 'aiProcess_Triangulate'
  * Fixed Build.md
  * Fix hasTangentsAndBitangents method in jassimp's AiMesh.java
  * Added tangent handedness to glTF export
  * Restore merging of near-identical vertices for JoinIdenticalVertices
  * Add BOM skip and fix mtl parsing
  * Clone meshlab/tinyusdz repos in default location
  * Fix an invalid offsetof warning-as-error
  * Add unit test for subdivision modifier on Blender importer
  * Change strcpy to strncpy for format hint safety
  * Update default material name handling
  * Bugfix/fix sonarcube findings
  * Update texture output format in AssxmlFileWriter
  * Collada: Fix overflow in CopyVertex
  * COB: fix validation for ascii header
  * MD5: Fix face index allocation in MD5Parser
  * Removed unnecessary copy constructor declaration in aiVector3t
  * Made the README more tidy &amp; fix Build.md
  * Fix out-of-range access cause of aiProcess_GenNormals : array size
    inconsistency of members of mesh after process
  * Fix Heap-buffer-overflow in Q3DImporter::InternReadFile
  * Revert "Refactoring: use using types (#6266)"
  * fix: write textures to folder of PBRT file
  * Refactor condition checks for empty vectors
  * Fix sonarcube stuff
  * Update contact email for reporting vulnerabilities
  * [PyAssimp] Create pyproject.toml
  * glTF2: Avoid lookups for generating IDs
  * Refactor string checks and variable declarations
  * Fix the doxygen documentation from public headers
  * Added static cast for conversion from uLong to unsigned int for
    compiler error
  * Reorganize code top prevent security warning.
  * Fix linkage
  * Update LineSplitter.h
  * Added missing scene extras properties for glTF2Importer
  * Work In Progress: USD Referencing
  * Delete test/other/streamload.py
  * Fixed DXFHelper using float instead of ai_real
  * Feature/pjoe fix fbx export
  * Update copyright year in materialgen.py
  * Only build collada test when importer/exporter is build
  * Revert buggy PR
  * Implement overflow check in Q3DLoader
  * Update stb_image.h to version 2.30
  * Delete cmake-modules/FindDevIL.cmake
  * Update project details in Doxyfile
  * Delete tools/coverity/assimp_modeling.cpp
  * Fix incorrect FBX connection order
  * Add new CMake preset for static build with double precision
  * Add closing brace to CMakePresets.json
  * Test against possible nullptr dereferencing
  * Fix UTF-8 flag check in CMakeLists.txt
  * Feature: Add EXT_texture_webp extension to glb importer
  * Fuzzing: Add OSS-Fuzz integration and multiple format-specific fuzzers
  * Add CHANGES.md file
  * MDL: Fix synctype validation in MDLImporter to prevent OOB
  * MDC: Fix heap OOB read by validating vertex buffer boundaries
  * fuzz: Fix memory leak in ForceFormat helper
  * MD5: Fix uninitialized pointer dereference for file with invalid
    vertex index
  * OBJ: avoid extra scanning while reading faces in ObjFileParser.cpp
  * MDC: Fix MDCImporter surface header bounds and endianness checks
  * MDL/HL1: bounds-checked buffers and safer parsing
  * MD3: Fix MD3Importer surface header bounds checks to prevent
    heap overflow</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638400">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, 1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638401">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, boo#1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777723200">- Update to 6.0.5
  * https://github.com/assimp/assimp/releases/tag/v6.0.5
- Drop patches, merged upstream:
  * CVE-2025-5167.patch
  * CVE-2025-5200.patch
  * CVE-2025-2756.patch
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778241600">- Add upstream change (CVE-2025-70067, boo#1263960)
  * CVE-2025-70067.patch</changelog>
</package>
<package pkgid="4823352ec16b7616261c35c80f04c38d08dd204a6ecc9dbd0a749dd8b4729f8d2cfcd3cb8a2bf4adf5aebf841e27f398dab6bbf48f5be0ac3df93b58e1762952" name="assimp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.0.5" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735300800">- Add patches:
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch (boo#1232322, CVE-2024-48423)
  * CVE-2024-48424.patch (boo#1232323, CVE-2024-48424)
  * CVE-2024-53425.patch (boo#1233633, CVE-2024-53425)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1742212800">- Add upstream changes:
  * 0001-ASE-Fix-possible-out-of-bound-access.patch (CVE-2025-3015, boo#1240412)
  * 0001-MDL-Limit-max-texture-sizes.patch
    (gh#assimp/assimp#6022, CVE-2025-3016, boo#1240413)
  * 0001-MDL-Fix-overflow-check.patch
    (gh#assimp/assimp#6009, CVE-2025-2591, boo#1239920)
  * CVE-2025-2151.patch (CVE-2025-2151, boo#1239220)
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
    (CVE-2025-3160, boo#1240776, gh#assimp/assimp#6025)
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
    (CVE-2025-3159, boo#1240774, gh#assimp/assimp#6024)
  * 0001-CMS-Fix-possible-overflow-access.patch
    (CVE-2025-2592, boo#1239916, gh#assimp/assimp#6010)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743508800">- Add patch:
  * 0001-NDO-Fix-possible-overflow-access.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748779200">- Update to 6.0.1. Too many changes, check
  https://github.com/assimp/assimp/releases/tag/v6.0.0 for the
  full list.
  * Fixes CVE-2025-3196, boo#1240775
  * Fixes CVE-2025-2152, boo#1239221
  * Fixes CVE-2025-3548, boo#1241364
- Drop patches, merged upstream:
  * 0001-SplitLargeMeshes-Fix-crash-5799.patch
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch
  * CVE-2024-48424.patch
  * CVE-2024-53425.patch
  * 0001-ASE-Fix-possible-out-of-bound-access.patch
  * 0001-MDL-Limit-max-texture-sizes.patch
  * 0001-MDL-Fix-overflow-check.patch
  * CVE-2025-2151.patch
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
  * 0001-CMS-Fix-possible-overflow-access.patch
  * 0001-NDO-Fix-possible-overflow-access.patch
- Add patch:
  * 0001-Accept-find_package-Assimp-5.x-calls.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Update to 6.0.2
  * Fix export fbx: Wrong Materials in LayerElementMaterial
    if a node contains multi meshes
  * Fix compile error when ASSIMP_DOUBLE_PRECISION enable
  * Updated Inner Cone formula for Spot Lights in GLTF
  * Update/update pugi xml by @kimkulling in #6229
  * Fixes CVE-2025-2751: Out-of-bounds Read in
    Assimp::CSMImporter::InternReadFile (CVE-2025-2751, boo#1240016)
  * Fixes CVE-2025-2757: Heap-based Buffer Overflow in
    AI_MD5_PARSE_STRING_IN_QUOTATION (CVE-2025-2757, boo#1240027)
  * Fixes CVE-2025-2750: out of bounds write by assigning to
    wrong array element count tracking (CVE-2025-2750, boo#1240014)
  * fix-CVE-2025-3158: Heap-based Buffer Overflow in
    Assimp::LWO::AnimResolver::UpdateAnimRangeSetup (CVE-2025-3158, boo#1240773)
  * Update SECURITY.md
  * Fix the function aiGetMaterialColor when the flag ASSIMP_DOUBLE_PRECISION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1769860800">- Update to 6.0.4
  * Fix some recently implemented comparisons of token string
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert by a error log.
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Deep arsdk bone double free
  * Fix Spelling error
  * use size in order to be compatible with float and double
  * Fix: Add missing transformation for normalized normals.
  * Fix: Implicit Conversion Error
  * Fix add checks for indices
  * Update FBXBinaryTokenizer.cpp
  * link to external minizip with full path
  * utf8 header not found
  * Rm unnecessary deg-&gt;radian conversion in FBX exporter
  * Fix empty mesh handling
  * Refactoring: Some cleanups
  * Fix invalid read of uint from uvwsrc
  * Remove double delete
  * fix mesh-name error.
  * COLLADA fixes for textures in C4D input
  * Use the correct allocator for deleting objects in case of
    duplicate animation Ids
  * Fix container overflow in MMD parser
  * Fix: PLY heap buffer overflow
  * Fix: Check if index for mesh access is out of range
  * Update FBXConverter.cpp
  * FBX: Use correct time scaling
  * Drop explicit inclusion of contrib/ headers
  * Update Build.md
  * Fix buffer overflow in FBX::Util::DecodeBase64()
  * Readme.md: correct 2 errors in section headers
  * Fix double free in Video::~Video()
  * FBXMeshGeometry: solve issue #5116 using patch provided
  * Fix target names not being imported on some gLTF2 models
  * correct grammar/typographic errors in comments (8 files)
  * KHR_materials_specular fixes
  * Disable Hunter
  * fixed several issues
  * Fix leak
  * Check validity of archive without parsing
  * Fix integer overflow
  * Add a test before generating the txture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * fix building errors for MinGW
  * dynamic_cast error.
  * Add missing IRR textures
  * Update Dockerfile
  * Fix handling of X3D IndexedLineSet nodes
  * Improve acc file loading
  * Readme.md: present hyperlinks in a more uniform style
  * FBX Blendshape FullWeight: Vec&lt;Float&gt; -&gt; FullWeight: Vec&lt;Double&gt;
  * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix
    and colour fix
  * Update StbCommon.h to stay up-to-date with stb_image.h.
  * Introduce aiBuffer
  * Add bounds checks to the parsing utilities.
  * Fix crash in viewer
  * Static code analysis fixes
  * Kimkulling/fix bahavior of remove redundat mats
  * Fix X importer breakage introduced in commit f844c33
  * Fileformats.md: clarify that import of .blend files is deprecated
  * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug
  * More GLTF loading hardening
  * Update CMakeLists.txt
  * Blendshape-&gt;Geometry in FBX Export
  * Fix identity matrix check
  * Fix PyAssimp under Python &gt;= 3.12 and macOS library search support
  * Add ISC LICENSE file
  * ColladaParser: check values length
  * Include defs in not cpp-section
  * Add correct double zero check
  * Add zlib-header to ZipArchiveIOSystem.h
  * Add 2024 to copyright infos
  * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY"
  * Eliminate non-ascii comments in clipper
  * Fix compilation for MSVC14.
  * Add correction of fbx model rotation
  * Delete tools/make directory
  * Delete packaging/windows-mkzip directory
  * Fix #5420 duplicate degrees to radians conversion in fbx importer
  * Respect merge identical vertices in ObjExporter
  * Fix utDefaultIOStream test under MinGW
  * Fix typos
  * Add initial macOS support to C4D importer
  * Update hunter into CMakeLists.txt
  * Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * updated minizip to last version
  * updated STBIMAGElib
  * fix issue #5461 (segfault after removing redundant materials)
  * Update ComputeUVMappingProcess.cpp
  * add some ASSIMP_INSTALL checks
  * Fix SplitByBoneCount typo that prevented node updates
  * Q3DLoader: Fix possible material string overflow
  * Reverts the changes introduced by commit ad766cb in February 2022.
  * fix a collada import bug
  * mention IQM loader in Fileformats.md
  * Kimkulling/fix pyassimp compatibility
  * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0
  * Add checks for invalid buffer and size
  * Make sure for releases revision will be zero
  * glTF2Importer: Support .vrm extension
  * Prepare v5.4.1
  * Remove deprecated c++11 warnings
  * fix ci by disabling tests
  * Fix integer overflow
  * Assimp viewer fixes
  * Optimize readability
  * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds
  * Fix a bug that could cause assertion failure.
  * Fix possible nullptr dereferencing.
  * Update ObjFileParser.cpp
  * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp
  * updated zip
  * Postprocessing: Fix endless loop
  * Build: Fix compilation for VS-2022 debug mode - warning
  * Converted a size_t to mz_uint that was being treated as an error
  * Add trim to xml string parsing
  * Replace duplicated trim
  * Move aiScene constructor
  * Move revision.h and revision.h.in to include folder
  * Update MDLMaterialLoader.cpp
  * Create inno_setup
  * clean HunterGate.cmake
  * Draft: Update init of aiString
  * Fix init aistring issue 5622 inpython module
  * update dotnet example
  * Make stepfile schema validation more robust.
  * fix PLY binary export color from float to uchar
  * Some FBXs do not have "Materials" information, which can cause parsing errors
  * Fix collada uv channels - temporary was stored and then updated.
  * remove ASE parsing break
  * FBX-Exporter: Fix nullptr dereferencing
  * Fix FBX exporting incorrect bone order
  * fixes potential memory leak on malformed obj file
  * Update zip.c
  * Fixes some uninit bool loads
  * Fix names of enum values in docstring of aiProcess_FindDegenerates
  * Fix: StackAllocator Undefined Reference fix
  * Plx: Fix out of bound access
  * Docker: Fix security finding
  * Fix potential heapbuffer overflow in md5 parsing
  * Replace raw pointers by std::string
  * Fix compile warning
  * Allow empty slots in mTextureCoords
  * [USD] Integrate "tinyusdz" project
  * Kimkulling/fix double precision tests
  * Update Python structs with missing fields that were causing core dumps
  * Introduce interpolation mode to vectro and quaternion keys
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Mosfet80 updatedpoli2tri
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Fix: A fuzzed stride could cause the max count to become negative and
    hence wrap around uint
  * Return false instead of crash
  * Make coord transfor for hs1 files optional
  * Update DefaultIOSystem.cpp
  * FBX exporter - handle multiple vertex color channels
  * Fixing static builds on Windows
  * Added ADD condition in poly2tri dll_symbol.h to only define macros for
    dynamic library linking if assimp is ordered to build as DLL
  * Fix MSVC PDBs and permit them to be disabled if required
  * Use DRACO_GLTF_BITSTREAM
  * include Exceptional.h in 3DSExporter.cpp
  * Remove recursive include
  * Fix: Possible out-of-bound read in findDegenerate
  * Revert variable name
  * Add compile option /source-charset:utf-8 for MSVC
  * Fix leak in loader
  * Expose aiGetEmbeddedTexture to C-API
  * Sparky kitty studios master
  * Added more Maya materials
  * Fix to check both types of slashes in GetShortFilename
  * Fix copying private data when source pointer is NULL
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader
  * Fix to correctly determine 'multi-configuration' on Windows
  * Fix casting typo in D3MFExporter::writeBaseMaterials
  * FBX: add metadata of ainode as properties
  * feat: add option for creating XCFramework and configure minimum iOS target
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * The total length is incorrect when exporting gltf2
  * build: Add ccache support
  * Update ccpp.yml
  * Ply-Importer: Fix vulnerability
  * Zero-length mChildren arrays should be nullptr
  * Allow usage of pugixml from a superproject
  * Prevents PLY from parsing duplicate defined elements
  * Add option to ignore FBX custom axes
  * Kimkulling/mark blender versions as not supported
  * Fix leak
  * Fix invalid access
  * Fix buffer overflow in MD3Loader
  * Fix stack overflow
  * FBX Import - Restored Absolute Transform Calculation
  * Fix naming in aiMaterial comment
  * Update dll_symbol.h
  * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
  * Update CMakeLists.txt
  * FBX Blendshapes: Do not require normals
  * Update Build.md
  * SplitLargeMeshes: Fix crash
  * Installer: fix images for installer
  * Bugfix/installer add missing images
  * Fix bug introduced in commit 168ae22 of 27 Oct 2019
  * Fix issue 5767: Can't load USD from memory
  * Fix FBX animation bug (issue 3390)
  * [Fix issue 5823] Hotfix for broken lightwave normals
  * Fixed bug in DefaultLogger::set
  * Fix a bug in the assbin loader that reads uninitialized memory
  * Fix issue 2889 (molecule_ascii.cob load failure): change integers to
    floating point values in color triplets
  * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf
  * Update inno_setup-actions
  * Simplify re-enabling M3D build support
  * Update hunter
  * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS
  * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file
  * Readme: Add project activity view item
  * Cleanup Unit Tests Output
  * USD Skinned Mesh
  * Update tinyusdz
  * +Add vertex duplication during face normal generation
  * Fix use of uninitialized value.
  * Update CMakeLists.txt to fix gcc/clang++ issue
  * Add reference screenshots for complex bundled test 3D model files
  * Obj: Fix Sonarcube findings
  * Try to resolve image paths by replacing backslashes or forward slashes
    in EmbedTexturesProcess
  * Material: Fix the build for c compiler
  * Material: Fix sonarcube finding
  * Remove strcpy.
  * Fix potential uninitialized variable in clipper
  * Check that mMaterials not null before access
  * Cleanup: Delete code/.editorconfig
  * Readme.md: Add sonarcube badge
  * Obj: fix nullptr access.
  * Update cpp-pm / hunter
  * Add CI to automatically build and attach binaries to releases
  * Simplify JoinVerticesProcess
  * USD Keyframe Animations
  * Fix compiler error when double precision is selected,
  * Synchronize DefaultLogger
  * Do not create GLTF Mesh if no faces
  * FBX Blendshape: export float &amp; same # verts
  * bugfix: Fixed the issue that draco compressed gltf files cannot be
    loaded normally
  * pbrt: Validate mesh in WriteMesh before AttributeBegin call
  * Introducing assimp Guru on Gurubase.io
  * Fix: Fix build for mingw10
  * Fix use after free in the CallbackToLogRedirector
  * USD Mesh Node Fix
  * Fixed warnings
  * Replace C# port with maintained fork
  * Fix heap-buffer-overflow in OpenDDLParser
  * Fix parsing of comments at the end of lines for tokens with variable
    number of elements.
  * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd
  * Fix: Fix name collision
  * Bug/evaluate matrix4x4 access
  * glTF importers: Avoid strncpy truncating away the ' \0' character
  * Export tangents in GLTF
  * Disable logs for fuzzer by default
  * Fix docs for aiImportFileExWithProperties to not talk about the importer
    keeping the Scene alive
  * Fix stack overflow in LWS loader
  * Introduce VRML format (.wrl and .x3dv) 3D model support
  * Verify negative values in Quake1 MDL header
  * Fix heap buffer overflow in HMP loader
  * pragma warning bug fix when using g++ on windows
  * AssbinImporter::ReadInternFile now closes stream before throwing
  * Updated Material.cpp to Add Missing Texture Types to String
  * Docker: Optimize usage
  * Bugfix/cosmetic code cleanup
  * Add arm64-simulator support to iOS build script
  * Add aiProcess_ValidateDataStructure flag to the fuzzer
  * Update OpenDDLParser.cpp
  * [AMF] Fix texture mapping
  * [FBX] Allow export multi materials per node
  * Assimp master head fixes for failure to compile
  * Prefix MTL textures with the MTL directory path
  * Add customExtension support to the scene
  * Avoid exporting all primitives, which are not triangles.
  * Added GLTF Extension KHR_materials_anisotropy
  * Add POST_BUILD option to ADD_CUSTOM_COMMAND
  * Fix heap buffer overflow in PLY parser
  * Optimise building tinyusd library
  * Add gltf metallic-roughness texture type
  * fix: reduce gltf2 export time
  * Flag Documentation Fix
  * Doc: Make hint clearer
  * Clean STEPFileReader.cpp
  * Doc: Separate viewer
  * Use correct data type for animation key
  * Use ear-cutting library for triangulation
  * Fixing PyAssimp misalignment errors with certain structures
  * Bugfix/fix mingw issue 5975
  * IFC: Remove redundand check
  * Obj: remove smooth-normals postprocessing
  * Refactorings: glTF cleanups
  * Fix memory leak in OpenGEXImporter
  * Use std::copy to copy array and remove user destructor to make sure
    is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall
  * Fix: Let OpenGEX accept color3 types
  * ASE: Fix possible out of bound access.
  * MDL: Limit max texture sizes
  * MDL: Fix overflow check
  * Fix: Avoid override in line parsing
  * Bugfix: Fix possible nullptr dereferencing
  * Potential fix for code scanning alert no. 63: Potential use after free
  * ASE: Use correct vertex container
  * CMS: Fix possible overflow access
  * [OpenGEX] disable partial implementation of light import (causes
    model load failure)
  * Update tinyusdz git hash (fix USD animation)
  * [draft] Check the hunter build
  * NDO: Fix possible overflow access
  * Fix Cinema4D Import
  * Remove Redundant virtual
  * feat: created the aiGetStringC_Str() function.
  * Fix Whitespace
  * Harmonize Importer #includes
  * More constexpr
  * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency
  * Fix set
  * Bugfix/ensure collada parsing works issue 1488
  * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx
  * Use unique pointer to fix possible leak
  * Refactoring of PR #6092
  * fix: Fix build on armv6/armv7
  * Bugfix: Handling no of texture coordinates correctly
  * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function
  * Refactor
  * support for cmake findpackage module mode
  * Replace exception by error in log
  * Fix a out of bound buffer access in ParsingUtils GetNextLine
  * Fix a bug where string erases throws out of range
  * Fix: Support uint16 indices in OpenGEX as well
  * add missing constants
  * Fix warning abut inexistent warning
  * Fix: Fix leak when sortbyp failes with exception
  * Update contrib/zip to fix data loss warning
  * Fix out-of-bounds dereferencing
  * Fix bugs introduced in fbx export
  * Doc: add C++ / c minimum
  * Unreal refactorings
  * update draco lib
  * fix: missing OS separator in outfile
  * Add Missing Strings to aiTextureTypeToString
  * Fix issue compiling when assimp added as subdirectory
  * Add clamping logic for to_ktime
  * Add explicit "fallthrough" to switch
  * Fix HUNTER_ERROR_PAGE
  * Fix a bug in importing binary PLY file (#1)
  * Fix export fbx PolygonVertexIndex
  * Fix: Add "preservePivots" condition when importing FBX animation
  * Version: Adapt version
  * Fix: export fbx wrong to_ktime in FBXExporter.cpp
  * Update Importer.hpp
  * Refactoring: Add nupptr-checks
  * bugfix: Fixed the memory leak when texture transforming
  * Refix export fbx PolygonVertexIndex
  * Fix sonarcube findings
  * Add windows clang to CI
  * Update Build.md
  * X3D: Fix invalid vector::back usage
  * Refactoring: use using types
  * AC: Support Double-Sided Faces
  * Fix to fail in the function fast_atoreal_move when the flag
    ASSIMP_DOUBLE_PRESICION is enabled
  * Add CMakePreset file
  * Fixed a container-overflow error
  * Fix SEGV write in Assimp::SortByPTypeProcess::Execute
  * Fix OOB read in OpenDDLParser::parseReference
  * Fix OOB read (2) in OpenDDLParser::parsePrimitiveDataType
  * Fixed a heap-buffer-overflow in the Half-Life 1 MDL loader.
  * Fixed a heap-use-after-free in SortByPTypeProcess.
  * test/unit/utProfiler.cpp: fix gcc-16 build failure
  * Fix OOB read in OpenDDLParser::parsePrimitiveDataType
  * Fix endiannes issues regarding floats on s390x
  * Update LICENSE for 2025
  * FBX: Fix offset calculation by adding cursor check
  * [CMake] fix zlib linking
  * Add null check for aiNode in AddNode method
  * Fix import of large GLB files by providing a proper helper for size_t
    reading
  * Updated doc/Preamble.txt &amp; SECURITY.md
  * Fix vc140 compile error.
  * Better README! Fixed discord link as well
  * PyAssimp: Re-add 'aiProcess_Triangulate'
  * Fixed Build.md
  * Fix hasTangentsAndBitangents method in jassimp's AiMesh.java
  * Added tangent handedness to glTF export
  * Restore merging of near-identical vertices for JoinIdenticalVertices
  * Add BOM skip and fix mtl parsing
  * Clone meshlab/tinyusdz repos in default location
  * Fix an invalid offsetof warning-as-error
  * Add unit test for subdivision modifier on Blender importer
  * Change strcpy to strncpy for format hint safety
  * Update default material name handling
  * Bugfix/fix sonarcube findings
  * Update texture output format in AssxmlFileWriter
  * Collada: Fix overflow in CopyVertex
  * COB: fix validation for ascii header
  * MD5: Fix face index allocation in MD5Parser
  * Removed unnecessary copy constructor declaration in aiVector3t
  * Made the README more tidy &amp; fix Build.md
  * Fix out-of-range access cause of aiProcess_GenNormals : array size
    inconsistency of members of mesh after process
  * Fix Heap-buffer-overflow in Q3DImporter::InternReadFile
  * Revert "Refactoring: use using types (#6266)"
  * fix: write textures to folder of PBRT file
  * Refactor condition checks for empty vectors
  * Fix sonarcube stuff
  * Update contact email for reporting vulnerabilities
  * [PyAssimp] Create pyproject.toml
  * glTF2: Avoid lookups for generating IDs
  * Refactor string checks and variable declarations
  * Fix the doxygen documentation from public headers
  * Added static cast for conversion from uLong to unsigned int for
    compiler error
  * Reorganize code top prevent security warning.
  * Fix linkage
  * Update LineSplitter.h
  * Added missing scene extras properties for glTF2Importer
  * Work In Progress: USD Referencing
  * Delete test/other/streamload.py
  * Fixed DXFHelper using float instead of ai_real
  * Feature/pjoe fix fbx export
  * Update copyright year in materialgen.py
  * Only build collada test when importer/exporter is build
  * Revert buggy PR
  * Implement overflow check in Q3DLoader
  * Update stb_image.h to version 2.30
  * Delete cmake-modules/FindDevIL.cmake
  * Update project details in Doxyfile
  * Delete tools/coverity/assimp_modeling.cpp
  * Fix incorrect FBX connection order
  * Add new CMake preset for static build with double precision
  * Add closing brace to CMakePresets.json
  * Test against possible nullptr dereferencing
  * Fix UTF-8 flag check in CMakeLists.txt
  * Feature: Add EXT_texture_webp extension to glb importer
  * Fuzzing: Add OSS-Fuzz integration and multiple format-specific fuzzers
  * Add CHANGES.md file
  * MDL: Fix synctype validation in MDLImporter to prevent OOB
  * MDC: Fix heap OOB read by validating vertex buffer boundaries
  * fuzz: Fix memory leak in ForceFormat helper
  * MD5: Fix uninitialized pointer dereference for file with invalid
    vertex index
  * OBJ: avoid extra scanning while reading faces in ObjFileParser.cpp
  * MDC: Fix MDCImporter surface header bounds and endianness checks
  * MDL/HL1: bounds-checked buffers and safer parsing
  * MD3: Fix MD3Importer surface header bounds checks to prevent
    heap overflow</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638400">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, 1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638401">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, boo#1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777723200">- Update to 6.0.5
  * https://github.com/assimp/assimp/releases/tag/v6.0.5
- Drop patches, merged upstream:
  * CVE-2025-5167.patch
  * CVE-2025-5200.patch
  * CVE-2025-2756.patch
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778241600">- Add upstream change (CVE-2025-70067, boo#1263960)
  * CVE-2025-70067.patch</changelog>
</package>
<package pkgid="33d10b809790c7e2f58db7f6c3b2331cea8147a07f4e9cd40f6f5032b393e73754f446f4c4e273563dc6df777fe474bd9e939f03da6a2920d543fc68436fa3d8" name="assimp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.0.5" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735300800">- Add patches:
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch (boo#1232322, CVE-2024-48423)
  * CVE-2024-48424.patch (boo#1232323, CVE-2024-48424)
  * CVE-2024-53425.patch (boo#1233633, CVE-2024-53425)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1742212800">- Add upstream changes:
  * 0001-ASE-Fix-possible-out-of-bound-access.patch (CVE-2025-3015, boo#1240412)
  * 0001-MDL-Limit-max-texture-sizes.patch
    (gh#assimp/assimp#6022, CVE-2025-3016, boo#1240413)
  * 0001-MDL-Fix-overflow-check.patch
    (gh#assimp/assimp#6009, CVE-2025-2591, boo#1239920)
  * CVE-2025-2151.patch (CVE-2025-2151, boo#1239220)
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
    (CVE-2025-3160, boo#1240776, gh#assimp/assimp#6025)
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
    (CVE-2025-3159, boo#1240774, gh#assimp/assimp#6024)
  * 0001-CMS-Fix-possible-overflow-access.patch
    (CVE-2025-2592, boo#1239916, gh#assimp/assimp#6010)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743508800">- Add patch:
  * 0001-NDO-Fix-possible-overflow-access.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748779200">- Update to 6.0.1. Too many changes, check
  https://github.com/assimp/assimp/releases/tag/v6.0.0 for the
  full list.
  * Fixes CVE-2025-3196, boo#1240775
  * Fixes CVE-2025-2152, boo#1239221
  * Fixes CVE-2025-3548, boo#1241364
- Drop patches, merged upstream:
  * 0001-SplitLargeMeshes-Fix-crash-5799.patch
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch
  * CVE-2024-48424.patch
  * CVE-2024-53425.patch
  * 0001-ASE-Fix-possible-out-of-bound-access.patch
  * 0001-MDL-Limit-max-texture-sizes.patch
  * 0001-MDL-Fix-overflow-check.patch
  * CVE-2025-2151.patch
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
  * 0001-CMS-Fix-possible-overflow-access.patch
  * 0001-NDO-Fix-possible-overflow-access.patch
- Add patch:
  * 0001-Accept-find_package-Assimp-5.x-calls.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Update to 6.0.2
  * Fix export fbx: Wrong Materials in LayerElementMaterial
    if a node contains multi meshes
  * Fix compile error when ASSIMP_DOUBLE_PRECISION enable
  * Updated Inner Cone formula for Spot Lights in GLTF
  * Update/update pugi xml by @kimkulling in #6229
  * Fixes CVE-2025-2751: Out-of-bounds Read in
    Assimp::CSMImporter::InternReadFile (CVE-2025-2751, boo#1240016)
  * Fixes CVE-2025-2757: Heap-based Buffer Overflow in
    AI_MD5_PARSE_STRING_IN_QUOTATION (CVE-2025-2757, boo#1240027)
  * Fixes CVE-2025-2750: out of bounds write by assigning to
    wrong array element count tracking (CVE-2025-2750, boo#1240014)
  * fix-CVE-2025-3158: Heap-based Buffer Overflow in
    Assimp::LWO::AnimResolver::UpdateAnimRangeSetup (CVE-2025-3158, boo#1240773)
  * Update SECURITY.md
  * Fix the function aiGetMaterialColor when the flag ASSIMP_DOUBLE_PRECISION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1769860800">- Update to 6.0.4
  * Fix some recently implemented comparisons of token string
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert by a error log.
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Deep arsdk bone double free
  * Fix Spelling error
  * use size in order to be compatible with float and double
  * Fix: Add missing transformation for normalized normals.
  * Fix: Implicit Conversion Error
  * Fix add checks for indices
  * Update FBXBinaryTokenizer.cpp
  * link to external minizip with full path
  * utf8 header not found
  * Rm unnecessary deg-&gt;radian conversion in FBX exporter
  * Fix empty mesh handling
  * Refactoring: Some cleanups
  * Fix invalid read of uint from uvwsrc
  * Remove double delete
  * fix mesh-name error.
  * COLLADA fixes for textures in C4D input
  * Use the correct allocator for deleting objects in case of
    duplicate animation Ids
  * Fix container overflow in MMD parser
  * Fix: PLY heap buffer overflow
  * Fix: Check if index for mesh access is out of range
  * Update FBXConverter.cpp
  * FBX: Use correct time scaling
  * Drop explicit inclusion of contrib/ headers
  * Update Build.md
  * Fix buffer overflow in FBX::Util::DecodeBase64()
  * Readme.md: correct 2 errors in section headers
  * Fix double free in Video::~Video()
  * FBXMeshGeometry: solve issue #5116 using patch provided
  * Fix target names not being imported on some gLTF2 models
  * correct grammar/typographic errors in comments (8 files)
  * KHR_materials_specular fixes
  * Disable Hunter
  * fixed several issues
  * Fix leak
  * Check validity of archive without parsing
  * Fix integer overflow
  * Add a test before generating the txture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * fix building errors for MinGW
  * dynamic_cast error.
  * Add missing IRR textures
  * Update Dockerfile
  * Fix handling of X3D IndexedLineSet nodes
  * Improve acc file loading
  * Readme.md: present hyperlinks in a more uniform style
  * FBX Blendshape FullWeight: Vec&lt;Float&gt; -&gt; FullWeight: Vec&lt;Double&gt;
  * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix
    and colour fix
  * Update StbCommon.h to stay up-to-date with stb_image.h.
  * Introduce aiBuffer
  * Add bounds checks to the parsing utilities.
  * Fix crash in viewer
  * Static code analysis fixes
  * Kimkulling/fix bahavior of remove redundat mats
  * Fix X importer breakage introduced in commit f844c33
  * Fileformats.md: clarify that import of .blend files is deprecated
  * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug
  * More GLTF loading hardening
  * Update CMakeLists.txt
  * Blendshape-&gt;Geometry in FBX Export
  * Fix identity matrix check
  * Fix PyAssimp under Python &gt;= 3.12 and macOS library search support
  * Add ISC LICENSE file
  * ColladaParser: check values length
  * Include defs in not cpp-section
  * Add correct double zero check
  * Add zlib-header to ZipArchiveIOSystem.h
  * Add 2024 to copyright infos
  * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY"
  * Eliminate non-ascii comments in clipper
  * Fix compilation for MSVC14.
  * Add correction of fbx model rotation
  * Delete tools/make directory
  * Delete packaging/windows-mkzip directory
  * Fix #5420 duplicate degrees to radians conversion in fbx importer
  * Respect merge identical vertices in ObjExporter
  * Fix utDefaultIOStream test under MinGW
  * Fix typos
  * Add initial macOS support to C4D importer
  * Update hunter into CMakeLists.txt
  * Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * updated minizip to last version
  * updated STBIMAGElib
  * fix issue #5461 (segfault after removing redundant materials)
  * Update ComputeUVMappingProcess.cpp
  * add some ASSIMP_INSTALL checks
  * Fix SplitByBoneCount typo that prevented node updates
  * Q3DLoader: Fix possible material string overflow
  * Reverts the changes introduced by commit ad766cb in February 2022.
  * fix a collada import bug
  * mention IQM loader in Fileformats.md
  * Kimkulling/fix pyassimp compatibility
  * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0
  * Add checks for invalid buffer and size
  * Make sure for releases revision will be zero
  * glTF2Importer: Support .vrm extension
  * Prepare v5.4.1
  * Remove deprecated c++11 warnings
  * fix ci by disabling tests
  * Fix integer overflow
  * Assimp viewer fixes
  * Optimize readability
  * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds
  * Fix a bug that could cause assertion failure.
  * Fix possible nullptr dereferencing.
  * Update ObjFileParser.cpp
  * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp
  * updated zip
  * Postprocessing: Fix endless loop
  * Build: Fix compilation for VS-2022 debug mode - warning
  * Converted a size_t to mz_uint that was being treated as an error
  * Add trim to xml string parsing
  * Replace duplicated trim
  * Move aiScene constructor
  * Move revision.h and revision.h.in to include folder
  * Update MDLMaterialLoader.cpp
  * Create inno_setup
  * clean HunterGate.cmake
  * Draft: Update init of aiString
  * Fix init aistring issue 5622 inpython module
  * update dotnet example
  * Make stepfile schema validation more robust.
  * fix PLY binary export color from float to uchar
  * Some FBXs do not have "Materials" information, which can cause parsing errors
  * Fix collada uv channels - temporary was stored and then updated.
  * remove ASE parsing break
  * FBX-Exporter: Fix nullptr dereferencing
  * Fix FBX exporting incorrect bone order
  * fixes potential memory leak on malformed obj file
  * Update zip.c
  * Fixes some uninit bool loads
  * Fix names of enum values in docstring of aiProcess_FindDegenerates
  * Fix: StackAllocator Undefined Reference fix
  * Plx: Fix out of bound access
  * Docker: Fix security finding
  * Fix potential heapbuffer overflow in md5 parsing
  * Replace raw pointers by std::string
  * Fix compile warning
  * Allow empty slots in mTextureCoords
  * [USD] Integrate "tinyusdz" project
  * Kimkulling/fix double precision tests
  * Update Python structs with missing fields that were causing core dumps
  * Introduce interpolation mode to vectro and quaternion keys
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Mosfet80 updatedpoli2tri
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Fix: A fuzzed stride could cause the max count to become negative and
    hence wrap around uint
  * Return false instead of crash
  * Make coord transfor for hs1 files optional
  * Update DefaultIOSystem.cpp
  * FBX exporter - handle multiple vertex color channels
  * Fixing static builds on Windows
  * Added ADD condition in poly2tri dll_symbol.h to only define macros for
    dynamic library linking if assimp is ordered to build as DLL
  * Fix MSVC PDBs and permit them to be disabled if required
  * Use DRACO_GLTF_BITSTREAM
  * include Exceptional.h in 3DSExporter.cpp
  * Remove recursive include
  * Fix: Possible out-of-bound read in findDegenerate
  * Revert variable name
  * Add compile option /source-charset:utf-8 for MSVC
  * Fix leak in loader
  * Expose aiGetEmbeddedTexture to C-API
  * Sparky kitty studios master
  * Added more Maya materials
  * Fix to check both types of slashes in GetShortFilename
  * Fix copying private data when source pointer is NULL
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader
  * Fix to correctly determine 'multi-configuration' on Windows
  * Fix casting typo in D3MFExporter::writeBaseMaterials
  * FBX: add metadata of ainode as properties
  * feat: add option for creating XCFramework and configure minimum iOS target
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * The total length is incorrect when exporting gltf2
  * build: Add ccache support
  * Update ccpp.yml
  * Ply-Importer: Fix vulnerability
  * Zero-length mChildren arrays should be nullptr
  * Allow usage of pugixml from a superproject
  * Prevents PLY from parsing duplicate defined elements
  * Add option to ignore FBX custom axes
  * Kimkulling/mark blender versions as not supported
  * Fix leak
  * Fix invalid access
  * Fix buffer overflow in MD3Loader
  * Fix stack overflow
  * FBX Import - Restored Absolute Transform Calculation
  * Fix naming in aiMaterial comment
  * Update dll_symbol.h
  * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
  * Update CMakeLists.txt
  * FBX Blendshapes: Do not require normals
  * Update Build.md
  * SplitLargeMeshes: Fix crash
  * Installer: fix images for installer
  * Bugfix/installer add missing images
  * Fix bug introduced in commit 168ae22 of 27 Oct 2019
  * Fix issue 5767: Can't load USD from memory
  * Fix FBX animation bug (issue 3390)
  * [Fix issue 5823] Hotfix for broken lightwave normals
  * Fixed bug in DefaultLogger::set
  * Fix a bug in the assbin loader that reads uninitialized memory
  * Fix issue 2889 (molecule_ascii.cob load failure): change integers to
    floating point values in color triplets
  * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf
  * Update inno_setup-actions
  * Simplify re-enabling M3D build support
  * Update hunter
  * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS
  * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file
  * Readme: Add project activity view item
  * Cleanup Unit Tests Output
  * USD Skinned Mesh
  * Update tinyusdz
  * +Add vertex duplication during face normal generation
  * Fix use of uninitialized value.
  * Update CMakeLists.txt to fix gcc/clang++ issue
  * Add reference screenshots for complex bundled test 3D model files
  * Obj: Fix Sonarcube findings
  * Try to resolve image paths by replacing backslashes or forward slashes
    in EmbedTexturesProcess
  * Material: Fix the build for c compiler
  * Material: Fix sonarcube finding
  * Remove strcpy.
  * Fix potential uninitialized variable in clipper
  * Check that mMaterials not null before access
  * Cleanup: Delete code/.editorconfig
  * Readme.md: Add sonarcube badge
  * Obj: fix nullptr access.
  * Update cpp-pm / hunter
  * Add CI to automatically build and attach binaries to releases
  * Simplify JoinVerticesProcess
  * USD Keyframe Animations
  * Fix compiler error when double precision is selected,
  * Synchronize DefaultLogger
  * Do not create GLTF Mesh if no faces
  * FBX Blendshape: export float &amp; same # verts
  * bugfix: Fixed the issue that draco compressed gltf files cannot be
    loaded normally
  * pbrt: Validate mesh in WriteMesh before AttributeBegin call
  * Introducing assimp Guru on Gurubase.io
  * Fix: Fix build for mingw10
  * Fix use after free in the CallbackToLogRedirector
  * USD Mesh Node Fix
  * Fixed warnings
  * Replace C# port with maintained fork
  * Fix heap-buffer-overflow in OpenDDLParser
  * Fix parsing of comments at the end of lines for tokens with variable
    number of elements.
  * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd
  * Fix: Fix name collision
  * Bug/evaluate matrix4x4 access
  * glTF importers: Avoid strncpy truncating away the ' \0' character
  * Export tangents in GLTF
  * Disable logs for fuzzer by default
  * Fix docs for aiImportFileExWithProperties to not talk about the importer
    keeping the Scene alive
  * Fix stack overflow in LWS loader
  * Introduce VRML format (.wrl and .x3dv) 3D model support
  * Verify negative values in Quake1 MDL header
  * Fix heap buffer overflow in HMP loader
  * pragma warning bug fix when using g++ on windows
  * AssbinImporter::ReadInternFile now closes stream before throwing
  * Updated Material.cpp to Add Missing Texture Types to String
  * Docker: Optimize usage
  * Bugfix/cosmetic code cleanup
  * Add arm64-simulator support to iOS build script
  * Add aiProcess_ValidateDataStructure flag to the fuzzer
  * Update OpenDDLParser.cpp
  * [AMF] Fix texture mapping
  * [FBX] Allow export multi materials per node
  * Assimp master head fixes for failure to compile
  * Prefix MTL textures with the MTL directory path
  * Add customExtension support to the scene
  * Avoid exporting all primitives, which are not triangles.
  * Added GLTF Extension KHR_materials_anisotropy
  * Add POST_BUILD option to ADD_CUSTOM_COMMAND
  * Fix heap buffer overflow in PLY parser
  * Optimise building tinyusd library
  * Add gltf metallic-roughness texture type
  * fix: reduce gltf2 export time
  * Flag Documentation Fix
  * Doc: Make hint clearer
  * Clean STEPFileReader.cpp
  * Doc: Separate viewer
  * Use correct data type for animation key
  * Use ear-cutting library for triangulation
  * Fixing PyAssimp misalignment errors with certain structures
  * Bugfix/fix mingw issue 5975
  * IFC: Remove redundand check
  * Obj: remove smooth-normals postprocessing
  * Refactorings: glTF cleanups
  * Fix memory leak in OpenGEXImporter
  * Use std::copy to copy array and remove user destructor to make sure
    is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall
  * Fix: Let OpenGEX accept color3 types
  * ASE: Fix possible out of bound access.
  * MDL: Limit max texture sizes
  * MDL: Fix overflow check
  * Fix: Avoid override in line parsing
  * Bugfix: Fix possible nullptr dereferencing
  * Potential fix for code scanning alert no. 63: Potential use after free
  * ASE: Use correct vertex container
  * CMS: Fix possible overflow access
  * [OpenGEX] disable partial implementation of light import (causes
    model load failure)
  * Update tinyusdz git hash (fix USD animation)
  * [draft] Check the hunter build
  * NDO: Fix possible overflow access
  * Fix Cinema4D Import
  * Remove Redundant virtual
  * feat: created the aiGetStringC_Str() function.
  * Fix Whitespace
  * Harmonize Importer #includes
  * More constexpr
  * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency
  * Fix set
  * Bugfix/ensure collada parsing works issue 1488
  * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx
  * Use unique pointer to fix possible leak
  * Refactoring of PR #6092
  * fix: Fix build on armv6/armv7
  * Bugfix: Handling no of texture coordinates correctly
  * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function
  * Refactor
  * support for cmake findpackage module mode
  * Replace exception by error in log
  * Fix a out of bound buffer access in ParsingUtils GetNextLine
  * Fix a bug where string erases throws out of range
  * Fix: Support uint16 indices in OpenGEX as well
  * add missing constants
  * Fix warning abut inexistent warning
  * Fix: Fix leak when sortbyp failes with exception
  * Update contrib/zip to fix data loss warning
  * Fix out-of-bounds dereferencing
  * Fix bugs introduced in fbx export
  * Doc: add C++ / c minimum
  * Unreal refactorings
  * update draco lib
  * fix: missing OS separator in outfile
  * Add Missing Strings to aiTextureTypeToString
  * Fix issue compiling when assimp added as subdirectory
  * Add clamping logic for to_ktime
  * Add explicit "fallthrough" to switch
  * Fix HUNTER_ERROR_PAGE
  * Fix a bug in importing binary PLY file (#1)
  * Fix export fbx PolygonVertexIndex
  * Fix: Add "preservePivots" condition when importing FBX animation
  * Version: Adapt version
  * Fix: export fbx wrong to_ktime in FBXExporter.cpp
  * Update Importer.hpp
  * Refactoring: Add nupptr-checks
  * bugfix: Fixed the memory leak when texture transforming
  * Refix export fbx PolygonVertexIndex
  * Fix sonarcube findings
  * Add windows clang to CI
  * Update Build.md
  * X3D: Fix invalid vector::back usage
  * Refactoring: use using types
  * AC: Support Double-Sided Faces
  * Fix to fail in the function fast_atoreal_move when the flag
    ASSIMP_DOUBLE_PRESICION is enabled
  * Add CMakePreset file
  * Fixed a container-overflow error
  * Fix SEGV write in Assimp::SortByPTypeProcess::Execute
  * Fix OOB read in OpenDDLParser::parseReference
  * Fix OOB read (2) in OpenDDLParser::parsePrimitiveDataType
  * Fixed a heap-buffer-overflow in the Half-Life 1 MDL loader.
  * Fixed a heap-use-after-free in SortByPTypeProcess.
  * test/unit/utProfiler.cpp: fix gcc-16 build failure
  * Fix OOB read in OpenDDLParser::parsePrimitiveDataType
  * Fix endiannes issues regarding floats on s390x
  * Update LICENSE for 2025
  * FBX: Fix offset calculation by adding cursor check
  * [CMake] fix zlib linking
  * Add null check for aiNode in AddNode method
  * Fix import of large GLB files by providing a proper helper for size_t
    reading
  * Updated doc/Preamble.txt &amp; SECURITY.md
  * Fix vc140 compile error.
  * Better README! Fixed discord link as well
  * PyAssimp: Re-add 'aiProcess_Triangulate'
  * Fixed Build.md
  * Fix hasTangentsAndBitangents method in jassimp's AiMesh.java
  * Added tangent handedness to glTF export
  * Restore merging of near-identical vertices for JoinIdenticalVertices
  * Add BOM skip and fix mtl parsing
  * Clone meshlab/tinyusdz repos in default location
  * Fix an invalid offsetof warning-as-error
  * Add unit test for subdivision modifier on Blender importer
  * Change strcpy to strncpy for format hint safety
  * Update default material name handling
  * Bugfix/fix sonarcube findings
  * Update texture output format in AssxmlFileWriter
  * Collada: Fix overflow in CopyVertex
  * COB: fix validation for ascii header
  * MD5: Fix face index allocation in MD5Parser
  * Removed unnecessary copy constructor declaration in aiVector3t
  * Made the README more tidy &amp; fix Build.md
  * Fix out-of-range access cause of aiProcess_GenNormals : array size
    inconsistency of members of mesh after process
  * Fix Heap-buffer-overflow in Q3DImporter::InternReadFile
  * Revert "Refactoring: use using types (#6266)"
  * fix: write textures to folder of PBRT file
  * Refactor condition checks for empty vectors
  * Fix sonarcube stuff
  * Update contact email for reporting vulnerabilities
  * [PyAssimp] Create pyproject.toml
  * glTF2: Avoid lookups for generating IDs
  * Refactor string checks and variable declarations
  * Fix the doxygen documentation from public headers
  * Added static cast for conversion from uLong to unsigned int for
    compiler error
  * Reorganize code top prevent security warning.
  * Fix linkage
  * Update LineSplitter.h
  * Added missing scene extras properties for glTF2Importer
  * Work In Progress: USD Referencing
  * Delete test/other/streamload.py
  * Fixed DXFHelper using float instead of ai_real
  * Feature/pjoe fix fbx export
  * Update copyright year in materialgen.py
  * Only build collada test when importer/exporter is build
  * Revert buggy PR
  * Implement overflow check in Q3DLoader
  * Update stb_image.h to version 2.30
  * Delete cmake-modules/FindDevIL.cmake
  * Update project details in Doxyfile
  * Delete tools/coverity/assimp_modeling.cpp
  * Fix incorrect FBX connection order
  * Add new CMake preset for static build with double precision
  * Add closing brace to CMakePresets.json
  * Test against possible nullptr dereferencing
  * Fix UTF-8 flag check in CMakeLists.txt
  * Feature: Add EXT_texture_webp extension to glb importer
  * Fuzzing: Add OSS-Fuzz integration and multiple format-specific fuzzers
  * Add CHANGES.md file
  * MDL: Fix synctype validation in MDLImporter to prevent OOB
  * MDC: Fix heap OOB read by validating vertex buffer boundaries
  * fuzz: Fix memory leak in ForceFormat helper
  * MD5: Fix uninitialized pointer dereference for file with invalid
    vertex index
  * OBJ: avoid extra scanning while reading faces in ObjFileParser.cpp
  * MDC: Fix MDCImporter surface header bounds and endianness checks
  * MDL/HL1: bounds-checked buffers and safer parsing
  * MD3: Fix MD3Importer surface header bounds checks to prevent
    heap overflow</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638400">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, 1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638401">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, boo#1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777723200">- Update to 6.0.5
  * https://github.com/assimp/assimp/releases/tag/v6.0.5
- Drop patches, merged upstream:
  * CVE-2025-5167.patch
  * CVE-2025-5200.patch
  * CVE-2025-2756.patch
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778241600">- Add upstream change (CVE-2025-70067, boo#1263960)
  * CVE-2025-70067.patch</changelog>
</package>
<package pkgid="bed72d8635f7243100e3de99cbcf12e3520c299220087ba6ad5c7e34eeaae16e56dbb683485b03eb74d2827b084e90b0ac4db89f3234f2505584fa3eb464a169" name="assimp-debugsource" arch="aarch64">
  <version epoch="0" ver="6.0.5" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735300800">- Add patches:
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch (boo#1232322, CVE-2024-48423)
  * CVE-2024-48424.patch (boo#1232323, CVE-2024-48424)
  * CVE-2024-53425.patch (boo#1233633, CVE-2024-53425)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1742212800">- Add upstream changes:
  * 0001-ASE-Fix-possible-out-of-bound-access.patch (CVE-2025-3015, boo#1240412)
  * 0001-MDL-Limit-max-texture-sizes.patch
    (gh#assimp/assimp#6022, CVE-2025-3016, boo#1240413)
  * 0001-MDL-Fix-overflow-check.patch
    (gh#assimp/assimp#6009, CVE-2025-2591, boo#1239920)
  * CVE-2025-2151.patch (CVE-2025-2151, boo#1239220)
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
    (CVE-2025-3160, boo#1240776, gh#assimp/assimp#6025)
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
    (CVE-2025-3159, boo#1240774, gh#assimp/assimp#6024)
  * 0001-CMS-Fix-possible-overflow-access.patch
    (CVE-2025-2592, boo#1239916, gh#assimp/assimp#6010)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743508800">- Add patch:
  * 0001-NDO-Fix-possible-overflow-access.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748779200">- Update to 6.0.1. Too many changes, check
  https://github.com/assimp/assimp/releases/tag/v6.0.0 for the
  full list.
  * Fixes CVE-2025-3196, boo#1240775
  * Fixes CVE-2025-2152, boo#1239221
  * Fixes CVE-2025-3548, boo#1241364
- Drop patches, merged upstream:
  * 0001-SplitLargeMeshes-Fix-crash-5799.patch
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch
  * CVE-2024-48424.patch
  * CVE-2024-53425.patch
  * 0001-ASE-Fix-possible-out-of-bound-access.patch
  * 0001-MDL-Limit-max-texture-sizes.patch
  * 0001-MDL-Fix-overflow-check.patch
  * CVE-2025-2151.patch
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
  * 0001-CMS-Fix-possible-overflow-access.patch
  * 0001-NDO-Fix-possible-overflow-access.patch
- Add patch:
  * 0001-Accept-find_package-Assimp-5.x-calls.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Update to 6.0.2
  * Fix export fbx: Wrong Materials in LayerElementMaterial
    if a node contains multi meshes
  * Fix compile error when ASSIMP_DOUBLE_PRECISION enable
  * Updated Inner Cone formula for Spot Lights in GLTF
  * Update/update pugi xml by @kimkulling in #6229
  * Fixes CVE-2025-2751: Out-of-bounds Read in
    Assimp::CSMImporter::InternReadFile (CVE-2025-2751, boo#1240016)
  * Fixes CVE-2025-2757: Heap-based Buffer Overflow in
    AI_MD5_PARSE_STRING_IN_QUOTATION (CVE-2025-2757, boo#1240027)
  * Fixes CVE-2025-2750: out of bounds write by assigning to
    wrong array element count tracking (CVE-2025-2750, boo#1240014)
  * fix-CVE-2025-3158: Heap-based Buffer Overflow in
    Assimp::LWO::AnimResolver::UpdateAnimRangeSetup (CVE-2025-3158, boo#1240773)
  * Update SECURITY.md
  * Fix the function aiGetMaterialColor when the flag ASSIMP_DOUBLE_PRECISION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1769860800">- Update to 6.0.4
  * Fix some recently implemented comparisons of token string
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert by a error log.
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Deep arsdk bone double free
  * Fix Spelling error
  * use size in order to be compatible with float and double
  * Fix: Add missing transformation for normalized normals.
  * Fix: Implicit Conversion Error
  * Fix add checks for indices
  * Update FBXBinaryTokenizer.cpp
  * link to external minizip with full path
  * utf8 header not found
  * Rm unnecessary deg-&gt;radian conversion in FBX exporter
  * Fix empty mesh handling
  * Refactoring: Some cleanups
  * Fix invalid read of uint from uvwsrc
  * Remove double delete
  * fix mesh-name error.
  * COLLADA fixes for textures in C4D input
  * Use the correct allocator for deleting objects in case of
    duplicate animation Ids
  * Fix container overflow in MMD parser
  * Fix: PLY heap buffer overflow
  * Fix: Check if index for mesh access is out of range
  * Update FBXConverter.cpp
  * FBX: Use correct time scaling
  * Drop explicit inclusion of contrib/ headers
  * Update Build.md
  * Fix buffer overflow in FBX::Util::DecodeBase64()
  * Readme.md: correct 2 errors in section headers
  * Fix double free in Video::~Video()
  * FBXMeshGeometry: solve issue #5116 using patch provided
  * Fix target names not being imported on some gLTF2 models
  * correct grammar/typographic errors in comments (8 files)
  * KHR_materials_specular fixes
  * Disable Hunter
  * fixed several issues
  * Fix leak
  * Check validity of archive without parsing
  * Fix integer overflow
  * Add a test before generating the txture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * fix building errors for MinGW
  * dynamic_cast error.
  * Add missing IRR textures
  * Update Dockerfile
  * Fix handling of X3D IndexedLineSet nodes
  * Improve acc file loading
  * Readme.md: present hyperlinks in a more uniform style
  * FBX Blendshape FullWeight: Vec&lt;Float&gt; -&gt; FullWeight: Vec&lt;Double&gt;
  * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix
    and colour fix
  * Update StbCommon.h to stay up-to-date with stb_image.h.
  * Introduce aiBuffer
  * Add bounds checks to the parsing utilities.
  * Fix crash in viewer
  * Static code analysis fixes
  * Kimkulling/fix bahavior of remove redundat mats
  * Fix X importer breakage introduced in commit f844c33
  * Fileformats.md: clarify that import of .blend files is deprecated
  * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug
  * More GLTF loading hardening
  * Update CMakeLists.txt
  * Blendshape-&gt;Geometry in FBX Export
  * Fix identity matrix check
  * Fix PyAssimp under Python &gt;= 3.12 and macOS library search support
  * Add ISC LICENSE file
  * ColladaParser: check values length
  * Include defs in not cpp-section
  * Add correct double zero check
  * Add zlib-header to ZipArchiveIOSystem.h
  * Add 2024 to copyright infos
  * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY"
  * Eliminate non-ascii comments in clipper
  * Fix compilation for MSVC14.
  * Add correction of fbx model rotation
  * Delete tools/make directory
  * Delete packaging/windows-mkzip directory
  * Fix #5420 duplicate degrees to radians conversion in fbx importer
  * Respect merge identical vertices in ObjExporter
  * Fix utDefaultIOStream test under MinGW
  * Fix typos
  * Add initial macOS support to C4D importer
  * Update hunter into CMakeLists.txt
  * Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * updated minizip to last version
  * updated STBIMAGElib
  * fix issue #5461 (segfault after removing redundant materials)
  * Update ComputeUVMappingProcess.cpp
  * add some ASSIMP_INSTALL checks
  * Fix SplitByBoneCount typo that prevented node updates
  * Q3DLoader: Fix possible material string overflow
  * Reverts the changes introduced by commit ad766cb in February 2022.
  * fix a collada import bug
  * mention IQM loader in Fileformats.md
  * Kimkulling/fix pyassimp compatibility
  * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0
  * Add checks for invalid buffer and size
  * Make sure for releases revision will be zero
  * glTF2Importer: Support .vrm extension
  * Prepare v5.4.1
  * Remove deprecated c++11 warnings
  * fix ci by disabling tests
  * Fix integer overflow
  * Assimp viewer fixes
  * Optimize readability
  * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds
  * Fix a bug that could cause assertion failure.
  * Fix possible nullptr dereferencing.
  * Update ObjFileParser.cpp
  * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp
  * updated zip
  * Postprocessing: Fix endless loop
  * Build: Fix compilation for VS-2022 debug mode - warning
  * Converted a size_t to mz_uint that was being treated as an error
  * Add trim to xml string parsing
  * Replace duplicated trim
  * Move aiScene constructor
  * Move revision.h and revision.h.in to include folder
  * Update MDLMaterialLoader.cpp
  * Create inno_setup
  * clean HunterGate.cmake
  * Draft: Update init of aiString
  * Fix init aistring issue 5622 inpython module
  * update dotnet example
  * Make stepfile schema validation more robust.
  * fix PLY binary export color from float to uchar
  * Some FBXs do not have "Materials" information, which can cause parsing errors
  * Fix collada uv channels - temporary was stored and then updated.
  * remove ASE parsing break
  * FBX-Exporter: Fix nullptr dereferencing
  * Fix FBX exporting incorrect bone order
  * fixes potential memory leak on malformed obj file
  * Update zip.c
  * Fixes some uninit bool loads
  * Fix names of enum values in docstring of aiProcess_FindDegenerates
  * Fix: StackAllocator Undefined Reference fix
  * Plx: Fix out of bound access
  * Docker: Fix security finding
  * Fix potential heapbuffer overflow in md5 parsing
  * Replace raw pointers by std::string
  * Fix compile warning
  * Allow empty slots in mTextureCoords
  * [USD] Integrate "tinyusdz" project
  * Kimkulling/fix double precision tests
  * Update Python structs with missing fields that were causing core dumps
  * Introduce interpolation mode to vectro and quaternion keys
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Mosfet80 updatedpoli2tri
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Fix: A fuzzed stride could cause the max count to become negative and
    hence wrap around uint
  * Return false instead of crash
  * Make coord transfor for hs1 files optional
  * Update DefaultIOSystem.cpp
  * FBX exporter - handle multiple vertex color channels
  * Fixing static builds on Windows
  * Added ADD condition in poly2tri dll_symbol.h to only define macros for
    dynamic library linking if assimp is ordered to build as DLL
  * Fix MSVC PDBs and permit them to be disabled if required
  * Use DRACO_GLTF_BITSTREAM
  * include Exceptional.h in 3DSExporter.cpp
  * Remove recursive include
  * Fix: Possible out-of-bound read in findDegenerate
  * Revert variable name
  * Add compile option /source-charset:utf-8 for MSVC
  * Fix leak in loader
  * Expose aiGetEmbeddedTexture to C-API
  * Sparky kitty studios master
  * Added more Maya materials
  * Fix to check both types of slashes in GetShortFilename
  * Fix copying private data when source pointer is NULL
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader
  * Fix to correctly determine 'multi-configuration' on Windows
  * Fix casting typo in D3MFExporter::writeBaseMaterials
  * FBX: add metadata of ainode as properties
  * feat: add option for creating XCFramework and configure minimum iOS target
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * The total length is incorrect when exporting gltf2
  * build: Add ccache support
  * Update ccpp.yml
  * Ply-Importer: Fix vulnerability
  * Zero-length mChildren arrays should be nullptr
  * Allow usage of pugixml from a superproject
  * Prevents PLY from parsing duplicate defined elements
  * Add option to ignore FBX custom axes
  * Kimkulling/mark blender versions as not supported
  * Fix leak
  * Fix invalid access
  * Fix buffer overflow in MD3Loader
  * Fix stack overflow
  * FBX Import - Restored Absolute Transform Calculation
  * Fix naming in aiMaterial comment
  * Update dll_symbol.h
  * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
  * Update CMakeLists.txt
  * FBX Blendshapes: Do not require normals
  * Update Build.md
  * SplitLargeMeshes: Fix crash
  * Installer: fix images for installer
  * Bugfix/installer add missing images
  * Fix bug introduced in commit 168ae22 of 27 Oct 2019
  * Fix issue 5767: Can't load USD from memory
  * Fix FBX animation bug (issue 3390)
  * [Fix issue 5823] Hotfix for broken lightwave normals
  * Fixed bug in DefaultLogger::set
  * Fix a bug in the assbin loader that reads uninitialized memory
  * Fix issue 2889 (molecule_ascii.cob load failure): change integers to
    floating point values in color triplets
  * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf
  * Update inno_setup-actions
  * Simplify re-enabling M3D build support
  * Update hunter
  * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS
  * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file
  * Readme: Add project activity view item
  * Cleanup Unit Tests Output
  * USD Skinned Mesh
  * Update tinyusdz
  * +Add vertex duplication during face normal generation
  * Fix use of uninitialized value.
  * Update CMakeLists.txt to fix gcc/clang++ issue
  * Add reference screenshots for complex bundled test 3D model files
  * Obj: Fix Sonarcube findings
  * Try to resolve image paths by replacing backslashes or forward slashes
    in EmbedTexturesProcess
  * Material: Fix the build for c compiler
  * Material: Fix sonarcube finding
  * Remove strcpy.
  * Fix potential uninitialized variable in clipper
  * Check that mMaterials not null before access
  * Cleanup: Delete code/.editorconfig
  * Readme.md: Add sonarcube badge
  * Obj: fix nullptr access.
  * Update cpp-pm / hunter
  * Add CI to automatically build and attach binaries to releases
  * Simplify JoinVerticesProcess
  * USD Keyframe Animations
  * Fix compiler error when double precision is selected,
  * Synchronize DefaultLogger
  * Do not create GLTF Mesh if no faces
  * FBX Blendshape: export float &amp; same # verts
  * bugfix: Fixed the issue that draco compressed gltf files cannot be
    loaded normally
  * pbrt: Validate mesh in WriteMesh before AttributeBegin call
  * Introducing assimp Guru on Gurubase.io
  * Fix: Fix build for mingw10
  * Fix use after free in the CallbackToLogRedirector
  * USD Mesh Node Fix
  * Fixed warnings
  * Replace C# port with maintained fork
  * Fix heap-buffer-overflow in OpenDDLParser
  * Fix parsing of comments at the end of lines for tokens with variable
    number of elements.
  * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd
  * Fix: Fix name collision
  * Bug/evaluate matrix4x4 access
  * glTF importers: Avoid strncpy truncating away the ' \0' character
  * Export tangents in GLTF
  * Disable logs for fuzzer by default
  * Fix docs for aiImportFileExWithProperties to not talk about the importer
    keeping the Scene alive
  * Fix stack overflow in LWS loader
  * Introduce VRML format (.wrl and .x3dv) 3D model support
  * Verify negative values in Quake1 MDL header
  * Fix heap buffer overflow in HMP loader
  * pragma warning bug fix when using g++ on windows
  * AssbinImporter::ReadInternFile now closes stream before throwing
  * Updated Material.cpp to Add Missing Texture Types to String
  * Docker: Optimize usage
  * Bugfix/cosmetic code cleanup
  * Add arm64-simulator support to iOS build script
  * Add aiProcess_ValidateDataStructure flag to the fuzzer
  * Update OpenDDLParser.cpp
  * [AMF] Fix texture mapping
  * [FBX] Allow export multi materials per node
  * Assimp master head fixes for failure to compile
  * Prefix MTL textures with the MTL directory path
  * Add customExtension support to the scene
  * Avoid exporting all primitives, which are not triangles.
  * Added GLTF Extension KHR_materials_anisotropy
  * Add POST_BUILD option to ADD_CUSTOM_COMMAND
  * Fix heap buffer overflow in PLY parser
  * Optimise building tinyusd library
  * Add gltf metallic-roughness texture type
  * fix: reduce gltf2 export time
  * Flag Documentation Fix
  * Doc: Make hint clearer
  * Clean STEPFileReader.cpp
  * Doc: Separate viewer
  * Use correct data type for animation key
  * Use ear-cutting library for triangulation
  * Fixing PyAssimp misalignment errors with certain structures
  * Bugfix/fix mingw issue 5975
  * IFC: Remove redundand check
  * Obj: remove smooth-normals postprocessing
  * Refactorings: glTF cleanups
  * Fix memory leak in OpenGEXImporter
  * Use std::copy to copy array and remove user destructor to make sure
    is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall
  * Fix: Let OpenGEX accept color3 types
  * ASE: Fix possible out of bound access.
  * MDL: Limit max texture sizes
  * MDL: Fix overflow check
  * Fix: Avoid override in line parsing
  * Bugfix: Fix possible nullptr dereferencing
  * Potential fix for code scanning alert no. 63: Potential use after free
  * ASE: Use correct vertex container
  * CMS: Fix possible overflow access
  * [OpenGEX] disable partial implementation of light import (causes
    model load failure)
  * Update tinyusdz git hash (fix USD animation)
  * [draft] Check the hunter build
  * NDO: Fix possible overflow access
  * Fix Cinema4D Import
  * Remove Redundant virtual
  * feat: created the aiGetStringC_Str() function.
  * Fix Whitespace
  * Harmonize Importer #includes
  * More constexpr
  * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency
  * Fix set
  * Bugfix/ensure collada parsing works issue 1488
  * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx
  * Use unique pointer to fix possible leak
  * Refactoring of PR #6092
  * fix: Fix build on armv6/armv7
  * Bugfix: Handling no of texture coordinates correctly
  * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function
  * Refactor
  * support for cmake findpackage module mode
  * Replace exception by error in log
  * Fix a out of bound buffer access in ParsingUtils GetNextLine
  * Fix a bug where string erases throws out of range
  * Fix: Support uint16 indices in OpenGEX as well
  * add missing constants
  * Fix warning abut inexistent warning
  * Fix: Fix leak when sortbyp failes with exception
  * Update contrib/zip to fix data loss warning
  * Fix out-of-bounds dereferencing
  * Fix bugs introduced in fbx export
  * Doc: add C++ / c minimum
  * Unreal refactorings
  * update draco lib
  * fix: missing OS separator in outfile
  * Add Missing Strings to aiTextureTypeToString
  * Fix issue compiling when assimp added as subdirectory
  * Add clamping logic for to_ktime
  * Add explicit "fallthrough" to switch
  * Fix HUNTER_ERROR_PAGE
  * Fix a bug in importing binary PLY file (#1)
  * Fix export fbx PolygonVertexIndex
  * Fix: Add "preservePivots" condition when importing FBX animation
  * Version: Adapt version
  * Fix: export fbx wrong to_ktime in FBXExporter.cpp
  * Update Importer.hpp
  * Refactoring: Add nupptr-checks
  * bugfix: Fixed the memory leak when texture transforming
  * Refix export fbx PolygonVertexIndex
  * Fix sonarcube findings
  * Add windows clang to CI
  * Update Build.md
  * X3D: Fix invalid vector::back usage
  * Refactoring: use using types
  * AC: Support Double-Sided Faces
  * Fix to fail in the function fast_atoreal_move when the flag
    ASSIMP_DOUBLE_PRESICION is enabled
  * Add CMakePreset file
  * Fixed a container-overflow error
  * Fix SEGV write in Assimp::SortByPTypeProcess::Execute
  * Fix OOB read in OpenDDLParser::parseReference
  * Fix OOB read (2) in OpenDDLParser::parsePrimitiveDataType
  * Fixed a heap-buffer-overflow in the Half-Life 1 MDL loader.
  * Fixed a heap-use-after-free in SortByPTypeProcess.
  * test/unit/utProfiler.cpp: fix gcc-16 build failure
  * Fix OOB read in OpenDDLParser::parsePrimitiveDataType
  * Fix endiannes issues regarding floats on s390x
  * Update LICENSE for 2025
  * FBX: Fix offset calculation by adding cursor check
  * [CMake] fix zlib linking
  * Add null check for aiNode in AddNode method
  * Fix import of large GLB files by providing a proper helper for size_t
    reading
  * Updated doc/Preamble.txt &amp; SECURITY.md
  * Fix vc140 compile error.
  * Better README! Fixed discord link as well
  * PyAssimp: Re-add 'aiProcess_Triangulate'
  * Fixed Build.md
  * Fix hasTangentsAndBitangents method in jassimp's AiMesh.java
  * Added tangent handedness to glTF export
  * Restore merging of near-identical vertices for JoinIdenticalVertices
  * Add BOM skip and fix mtl parsing
  * Clone meshlab/tinyusdz repos in default location
  * Fix an invalid offsetof warning-as-error
  * Add unit test for subdivision modifier on Blender importer
  * Change strcpy to strncpy for format hint safety
  * Update default material name handling
  * Bugfix/fix sonarcube findings
  * Update texture output format in AssxmlFileWriter
  * Collada: Fix overflow in CopyVertex
  * COB: fix validation for ascii header
  * MD5: Fix face index allocation in MD5Parser
  * Removed unnecessary copy constructor declaration in aiVector3t
  * Made the README more tidy &amp; fix Build.md
  * Fix out-of-range access cause of aiProcess_GenNormals : array size
    inconsistency of members of mesh after process
  * Fix Heap-buffer-overflow in Q3DImporter::InternReadFile
  * Revert "Refactoring: use using types (#6266)"
  * fix: write textures to folder of PBRT file
  * Refactor condition checks for empty vectors
  * Fix sonarcube stuff
  * Update contact email for reporting vulnerabilities
  * [PyAssimp] Create pyproject.toml
  * glTF2: Avoid lookups for generating IDs
  * Refactor string checks and variable declarations
  * Fix the doxygen documentation from public headers
  * Added static cast for conversion from uLong to unsigned int for
    compiler error
  * Reorganize code top prevent security warning.
  * Fix linkage
  * Update LineSplitter.h
  * Added missing scene extras properties for glTF2Importer
  * Work In Progress: USD Referencing
  * Delete test/other/streamload.py
  * Fixed DXFHelper using float instead of ai_real
  * Feature/pjoe fix fbx export
  * Update copyright year in materialgen.py
  * Only build collada test when importer/exporter is build
  * Revert buggy PR
  * Implement overflow check in Q3DLoader
  * Update stb_image.h to version 2.30
  * Delete cmake-modules/FindDevIL.cmake
  * Update project details in Doxyfile
  * Delete tools/coverity/assimp_modeling.cpp
  * Fix incorrect FBX connection order
  * Add new CMake preset for static build with double precision
  * Add closing brace to CMakePresets.json
  * Test against possible nullptr dereferencing
  * Fix UTF-8 flag check in CMakeLists.txt
  * Feature: Add EXT_texture_webp extension to glb importer
  * Fuzzing: Add OSS-Fuzz integration and multiple format-specific fuzzers
  * Add CHANGES.md file
  * MDL: Fix synctype validation in MDLImporter to prevent OOB
  * MDC: Fix heap OOB read by validating vertex buffer boundaries
  * fuzz: Fix memory leak in ForceFormat helper
  * MD5: Fix uninitialized pointer dereference for file with invalid
    vertex index
  * OBJ: avoid extra scanning while reading faces in ObjFileParser.cpp
  * MDC: Fix MDCImporter surface header bounds and endianness checks
  * MDL/HL1: bounds-checked buffers and safer parsing
  * MD3: Fix MD3Importer surface header bounds checks to prevent
    heap overflow</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638400">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, 1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638401">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, boo#1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777723200">- Update to 6.0.5
  * https://github.com/assimp/assimp/releases/tag/v6.0.5
- Drop patches, merged upstream:
  * CVE-2025-5167.patch
  * CVE-2025-5200.patch
  * CVE-2025-2756.patch
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778241600">- Add upstream change (CVE-2025-70067, boo#1263960)
  * CVE-2025-70067.patch</changelog>
</package>
<package pkgid="5dff2ccc161f95a478973533c485778b2ebaee1141261b722858dcc18b2648388a60998ba959645c312d8003c0570e5ee38f273796d9781be53aeb53feb39036" name="assimp-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.0.5" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735300800">- Add patches:
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch (boo#1232322, CVE-2024-48423)
  * CVE-2024-48424.patch (boo#1232323, CVE-2024-48424)
  * CVE-2024-53425.patch (boo#1233633, CVE-2024-53425)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1742212800">- Add upstream changes:
  * 0001-ASE-Fix-possible-out-of-bound-access.patch (CVE-2025-3015, boo#1240412)
  * 0001-MDL-Limit-max-texture-sizes.patch
    (gh#assimp/assimp#6022, CVE-2025-3016, boo#1240413)
  * 0001-MDL-Fix-overflow-check.patch
    (gh#assimp/assimp#6009, CVE-2025-2591, boo#1239920)
  * CVE-2025-2151.patch (CVE-2025-2151, boo#1239220)
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
    (CVE-2025-3160, boo#1240776, gh#assimp/assimp#6025)
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
    (CVE-2025-3159, boo#1240774, gh#assimp/assimp#6024)
  * 0001-CMS-Fix-possible-overflow-access.patch
    (CVE-2025-2592, boo#1239916, gh#assimp/assimp#6010)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743508800">- Add patch:
  * 0001-NDO-Fix-possible-overflow-access.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748779200">- Update to 6.0.1. Too many changes, check
  https://github.com/assimp/assimp/releases/tag/v6.0.0 for the
  full list.
  * Fixes CVE-2025-3196, boo#1240775
  * Fixes CVE-2025-2152, boo#1239221
  * Fixes CVE-2025-3548, boo#1241364
- Drop patches, merged upstream:
  * 0001-SplitLargeMeshes-Fix-crash-5799.patch
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch
  * CVE-2024-48424.patch
  * CVE-2024-53425.patch
  * 0001-ASE-Fix-possible-out-of-bound-access.patch
  * 0001-MDL-Limit-max-texture-sizes.patch
  * 0001-MDL-Fix-overflow-check.patch
  * CVE-2025-2151.patch
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
  * 0001-CMS-Fix-possible-overflow-access.patch
  * 0001-NDO-Fix-possible-overflow-access.patch
- Add patch:
  * 0001-Accept-find_package-Assimp-5.x-calls.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Update to 6.0.2
  * Fix export fbx: Wrong Materials in LayerElementMaterial
    if a node contains multi meshes
  * Fix compile error when ASSIMP_DOUBLE_PRECISION enable
  * Updated Inner Cone formula for Spot Lights in GLTF
  * Update/update pugi xml by @kimkulling in #6229
  * Fixes CVE-2025-2751: Out-of-bounds Read in
    Assimp::CSMImporter::InternReadFile (CVE-2025-2751, boo#1240016)
  * Fixes CVE-2025-2757: Heap-based Buffer Overflow in
    AI_MD5_PARSE_STRING_IN_QUOTATION (CVE-2025-2757, boo#1240027)
  * Fixes CVE-2025-2750: out of bounds write by assigning to
    wrong array element count tracking (CVE-2025-2750, boo#1240014)
  * fix-CVE-2025-3158: Heap-based Buffer Overflow in
    Assimp::LWO::AnimResolver::UpdateAnimRangeSetup (CVE-2025-3158, boo#1240773)
  * Update SECURITY.md
  * Fix the function aiGetMaterialColor when the flag ASSIMP_DOUBLE_PRECISION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1769860800">- Update to 6.0.4
  * Fix some recently implemented comparisons of token string
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert by a error log.
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Deep arsdk bone double free
  * Fix Spelling error
  * use size in order to be compatible with float and double
  * Fix: Add missing transformation for normalized normals.
  * Fix: Implicit Conversion Error
  * Fix add checks for indices
  * Update FBXBinaryTokenizer.cpp
  * link to external minizip with full path
  * utf8 header not found
  * Rm unnecessary deg-&gt;radian conversion in FBX exporter
  * Fix empty mesh handling
  * Refactoring: Some cleanups
  * Fix invalid read of uint from uvwsrc
  * Remove double delete
  * fix mesh-name error.
  * COLLADA fixes for textures in C4D input
  * Use the correct allocator for deleting objects in case of
    duplicate animation Ids
  * Fix container overflow in MMD parser
  * Fix: PLY heap buffer overflow
  * Fix: Check if index for mesh access is out of range
  * Update FBXConverter.cpp
  * FBX: Use correct time scaling
  * Drop explicit inclusion of contrib/ headers
  * Update Build.md
  * Fix buffer overflow in FBX::Util::DecodeBase64()
  * Readme.md: correct 2 errors in section headers
  * Fix double free in Video::~Video()
  * FBXMeshGeometry: solve issue #5116 using patch provided
  * Fix target names not being imported on some gLTF2 models
  * correct grammar/typographic errors in comments (8 files)
  * KHR_materials_specular fixes
  * Disable Hunter
  * fixed several issues
  * Fix leak
  * Check validity of archive without parsing
  * Fix integer overflow
  * Add a test before generating the txture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * fix building errors for MinGW
  * dynamic_cast error.
  * Add missing IRR textures
  * Update Dockerfile
  * Fix handling of X3D IndexedLineSet nodes
  * Improve acc file loading
  * Readme.md: present hyperlinks in a more uniform style
  * FBX Blendshape FullWeight: Vec&lt;Float&gt; -&gt; FullWeight: Vec&lt;Double&gt;
  * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix
    and colour fix
  * Update StbCommon.h to stay up-to-date with stb_image.h.
  * Introduce aiBuffer
  * Add bounds checks to the parsing utilities.
  * Fix crash in viewer
  * Static code analysis fixes
  * Kimkulling/fix bahavior of remove redundat mats
  * Fix X importer breakage introduced in commit f844c33
  * Fileformats.md: clarify that import of .blend files is deprecated
  * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug
  * More GLTF loading hardening
  * Update CMakeLists.txt
  * Blendshape-&gt;Geometry in FBX Export
  * Fix identity matrix check
  * Fix PyAssimp under Python &gt;= 3.12 and macOS library search support
  * Add ISC LICENSE file
  * ColladaParser: check values length
  * Include defs in not cpp-section
  * Add correct double zero check
  * Add zlib-header to ZipArchiveIOSystem.h
  * Add 2024 to copyright infos
  * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY"
  * Eliminate non-ascii comments in clipper
  * Fix compilation for MSVC14.
  * Add correction of fbx model rotation
  * Delete tools/make directory
  * Delete packaging/windows-mkzip directory
  * Fix #5420 duplicate degrees to radians conversion in fbx importer
  * Respect merge identical vertices in ObjExporter
  * Fix utDefaultIOStream test under MinGW
  * Fix typos
  * Add initial macOS support to C4D importer
  * Update hunter into CMakeLists.txt
  * Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * updated minizip to last version
  * updated STBIMAGElib
  * fix issue #5461 (segfault after removing redundant materials)
  * Update ComputeUVMappingProcess.cpp
  * add some ASSIMP_INSTALL checks
  * Fix SplitByBoneCount typo that prevented node updates
  * Q3DLoader: Fix possible material string overflow
  * Reverts the changes introduced by commit ad766cb in February 2022.
  * fix a collada import bug
  * mention IQM loader in Fileformats.md
  * Kimkulling/fix pyassimp compatibility
  * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0
  * Add checks for invalid buffer and size
  * Make sure for releases revision will be zero
  * glTF2Importer: Support .vrm extension
  * Prepare v5.4.1
  * Remove deprecated c++11 warnings
  * fix ci by disabling tests
  * Fix integer overflow
  * Assimp viewer fixes
  * Optimize readability
  * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds
  * Fix a bug that could cause assertion failure.
  * Fix possible nullptr dereferencing.
  * Update ObjFileParser.cpp
  * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp
  * updated zip
  * Postprocessing: Fix endless loop
  * Build: Fix compilation for VS-2022 debug mode - warning
  * Converted a size_t to mz_uint that was being treated as an error
  * Add trim to xml string parsing
  * Replace duplicated trim
  * Move aiScene constructor
  * Move revision.h and revision.h.in to include folder
  * Update MDLMaterialLoader.cpp
  * Create inno_setup
  * clean HunterGate.cmake
  * Draft: Update init of aiString
  * Fix init aistring issue 5622 inpython module
  * update dotnet example
  * Make stepfile schema validation more robust.
  * fix PLY binary export color from float to uchar
  * Some FBXs do not have "Materials" information, which can cause parsing errors
  * Fix collada uv channels - temporary was stored and then updated.
  * remove ASE parsing break
  * FBX-Exporter: Fix nullptr dereferencing
  * Fix FBX exporting incorrect bone order
  * fixes potential memory leak on malformed obj file
  * Update zip.c
  * Fixes some uninit bool loads
  * Fix names of enum values in docstring of aiProcess_FindDegenerates
  * Fix: StackAllocator Undefined Reference fix
  * Plx: Fix out of bound access
  * Docker: Fix security finding
  * Fix potential heapbuffer overflow in md5 parsing
  * Replace raw pointers by std::string
  * Fix compile warning
  * Allow empty slots in mTextureCoords
  * [USD] Integrate "tinyusdz" project
  * Kimkulling/fix double precision tests
  * Update Python structs with missing fields that were causing core dumps
  * Introduce interpolation mode to vectro and quaternion keys
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Mosfet80 updatedpoli2tri
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Fix: A fuzzed stride could cause the max count to become negative and
    hence wrap around uint
  * Return false instead of crash
  * Make coord transfor for hs1 files optional
  * Update DefaultIOSystem.cpp
  * FBX exporter - handle multiple vertex color channels
  * Fixing static builds on Windows
  * Added ADD condition in poly2tri dll_symbol.h to only define macros for
    dynamic library linking if assimp is ordered to build as DLL
  * Fix MSVC PDBs and permit them to be disabled if required
  * Use DRACO_GLTF_BITSTREAM
  * include Exceptional.h in 3DSExporter.cpp
  * Remove recursive include
  * Fix: Possible out-of-bound read in findDegenerate
  * Revert variable name
  * Add compile option /source-charset:utf-8 for MSVC
  * Fix leak in loader
  * Expose aiGetEmbeddedTexture to C-API
  * Sparky kitty studios master
  * Added more Maya materials
  * Fix to check both types of slashes in GetShortFilename
  * Fix copying private data when source pointer is NULL
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader
  * Fix to correctly determine 'multi-configuration' on Windows
  * Fix casting typo in D3MFExporter::writeBaseMaterials
  * FBX: add metadata of ainode as properties
  * feat: add option for creating XCFramework and configure minimum iOS target
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * The total length is incorrect when exporting gltf2
  * build: Add ccache support
  * Update ccpp.yml
  * Ply-Importer: Fix vulnerability
  * Zero-length mChildren arrays should be nullptr
  * Allow usage of pugixml from a superproject
  * Prevents PLY from parsing duplicate defined elements
  * Add option to ignore FBX custom axes
  * Kimkulling/mark blender versions as not supported
  * Fix leak
  * Fix invalid access
  * Fix buffer overflow in MD3Loader
  * Fix stack overflow
  * FBX Import - Restored Absolute Transform Calculation
  * Fix naming in aiMaterial comment
  * Update dll_symbol.h
  * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
  * Update CMakeLists.txt
  * FBX Blendshapes: Do not require normals
  * Update Build.md
  * SplitLargeMeshes: Fix crash
  * Installer: fix images for installer
  * Bugfix/installer add missing images
  * Fix bug introduced in commit 168ae22 of 27 Oct 2019
  * Fix issue 5767: Can't load USD from memory
  * Fix FBX animation bug (issue 3390)
  * [Fix issue 5823] Hotfix for broken lightwave normals
  * Fixed bug in DefaultLogger::set
  * Fix a bug in the assbin loader that reads uninitialized memory
  * Fix issue 2889 (molecule_ascii.cob load failure): change integers to
    floating point values in color triplets
  * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf
  * Update inno_setup-actions
  * Simplify re-enabling M3D build support
  * Update hunter
  * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS
  * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file
  * Readme: Add project activity view item
  * Cleanup Unit Tests Output
  * USD Skinned Mesh
  * Update tinyusdz
  * +Add vertex duplication during face normal generation
  * Fix use of uninitialized value.
  * Update CMakeLists.txt to fix gcc/clang++ issue
  * Add reference screenshots for complex bundled test 3D model files
  * Obj: Fix Sonarcube findings
  * Try to resolve image paths by replacing backslashes or forward slashes
    in EmbedTexturesProcess
  * Material: Fix the build for c compiler
  * Material: Fix sonarcube finding
  * Remove strcpy.
  * Fix potential uninitialized variable in clipper
  * Check that mMaterials not null before access
  * Cleanup: Delete code/.editorconfig
  * Readme.md: Add sonarcube badge
  * Obj: fix nullptr access.
  * Update cpp-pm / hunter
  * Add CI to automatically build and attach binaries to releases
  * Simplify JoinVerticesProcess
  * USD Keyframe Animations
  * Fix compiler error when double precision is selected,
  * Synchronize DefaultLogger
  * Do not create GLTF Mesh if no faces
  * FBX Blendshape: export float &amp; same # verts
  * bugfix: Fixed the issue that draco compressed gltf files cannot be
    loaded normally
  * pbrt: Validate mesh in WriteMesh before AttributeBegin call
  * Introducing assimp Guru on Gurubase.io
  * Fix: Fix build for mingw10
  * Fix use after free in the CallbackToLogRedirector
  * USD Mesh Node Fix
  * Fixed warnings
  * Replace C# port with maintained fork
  * Fix heap-buffer-overflow in OpenDDLParser
  * Fix parsing of comments at the end of lines for tokens with variable
    number of elements.
  * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd
  * Fix: Fix name collision
  * Bug/evaluate matrix4x4 access
  * glTF importers: Avoid strncpy truncating away the ' \0' character
  * Export tangents in GLTF
  * Disable logs for fuzzer by default
  * Fix docs for aiImportFileExWithProperties to not talk about the importer
    keeping the Scene alive
  * Fix stack overflow in LWS loader
  * Introduce VRML format (.wrl and .x3dv) 3D model support
  * Verify negative values in Quake1 MDL header
  * Fix heap buffer overflow in HMP loader
  * pragma warning bug fix when using g++ on windows
  * AssbinImporter::ReadInternFile now closes stream before throwing
  * Updated Material.cpp to Add Missing Texture Types to String
  * Docker: Optimize usage
  * Bugfix/cosmetic code cleanup
  * Add arm64-simulator support to iOS build script
  * Add aiProcess_ValidateDataStructure flag to the fuzzer
  * Update OpenDDLParser.cpp
  * [AMF] Fix texture mapping
  * [FBX] Allow export multi materials per node
  * Assimp master head fixes for failure to compile
  * Prefix MTL textures with the MTL directory path
  * Add customExtension support to the scene
  * Avoid exporting all primitives, which are not triangles.
  * Added GLTF Extension KHR_materials_anisotropy
  * Add POST_BUILD option to ADD_CUSTOM_COMMAND
  * Fix heap buffer overflow in PLY parser
  * Optimise building tinyusd library
  * Add gltf metallic-roughness texture type
  * fix: reduce gltf2 export time
  * Flag Documentation Fix
  * Doc: Make hint clearer
  * Clean STEPFileReader.cpp
  * Doc: Separate viewer
  * Use correct data type for animation key
  * Use ear-cutting library for triangulation
  * Fixing PyAssimp misalignment errors with certain structures
  * Bugfix/fix mingw issue 5975
  * IFC: Remove redundand check
  * Obj: remove smooth-normals postprocessing
  * Refactorings: glTF cleanups
  * Fix memory leak in OpenGEXImporter
  * Use std::copy to copy array and remove user destructor to make sure
    is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall
  * Fix: Let OpenGEX accept color3 types
  * ASE: Fix possible out of bound access.
  * MDL: Limit max texture sizes
  * MDL: Fix overflow check
  * Fix: Avoid override in line parsing
  * Bugfix: Fix possible nullptr dereferencing
  * Potential fix for code scanning alert no. 63: Potential use after free
  * ASE: Use correct vertex container
  * CMS: Fix possible overflow access
  * [OpenGEX] disable partial implementation of light import (causes
    model load failure)
  * Update tinyusdz git hash (fix USD animation)
  * [draft] Check the hunter build
  * NDO: Fix possible overflow access
  * Fix Cinema4D Import
  * Remove Redundant virtual
  * feat: created the aiGetStringC_Str() function.
  * Fix Whitespace
  * Harmonize Importer #includes
  * More constexpr
  * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency
  * Fix set
  * Bugfix/ensure collada parsing works issue 1488
  * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx
  * Use unique pointer to fix possible leak
  * Refactoring of PR #6092
  * fix: Fix build on armv6/armv7
  * Bugfix: Handling no of texture coordinates correctly
  * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function
  * Refactor
  * support for cmake findpackage module mode
  * Replace exception by error in log
  * Fix a out of bound buffer access in ParsingUtils GetNextLine
  * Fix a bug where string erases throws out of range
  * Fix: Support uint16 indices in OpenGEX as well
  * add missing constants
  * Fix warning abut inexistent warning
  * Fix: Fix leak when sortbyp failes with exception
  * Update contrib/zip to fix data loss warning
  * Fix out-of-bounds dereferencing
  * Fix bugs introduced in fbx export
  * Doc: add C++ / c minimum
  * Unreal refactorings
  * update draco lib
  * fix: missing OS separator in outfile
  * Add Missing Strings to aiTextureTypeToString
  * Fix issue compiling when assimp added as subdirectory
  * Add clamping logic for to_ktime
  * Add explicit "fallthrough" to switch
  * Fix HUNTER_ERROR_PAGE
  * Fix a bug in importing binary PLY file (#1)
  * Fix export fbx PolygonVertexIndex
  * Fix: Add "preservePivots" condition when importing FBX animation
  * Version: Adapt version
  * Fix: export fbx wrong to_ktime in FBXExporter.cpp
  * Update Importer.hpp
  * Refactoring: Add nupptr-checks
  * bugfix: Fixed the memory leak when texture transforming
  * Refix export fbx PolygonVertexIndex
  * Fix sonarcube findings
  * Add windows clang to CI
  * Update Build.md
  * X3D: Fix invalid vector::back usage
  * Refactoring: use using types
  * AC: Support Double-Sided Faces
  * Fix to fail in the function fast_atoreal_move when the flag
    ASSIMP_DOUBLE_PRESICION is enabled
  * Add CMakePreset file
  * Fixed a container-overflow error
  * Fix SEGV write in Assimp::SortByPTypeProcess::Execute
  * Fix OOB read in OpenDDLParser::parseReference
  * Fix OOB read (2) in OpenDDLParser::parsePrimitiveDataType
  * Fixed a heap-buffer-overflow in the Half-Life 1 MDL loader.
  * Fixed a heap-use-after-free in SortByPTypeProcess.
  * test/unit/utProfiler.cpp: fix gcc-16 build failure
  * Fix OOB read in OpenDDLParser::parsePrimitiveDataType
  * Fix endiannes issues regarding floats on s390x
  * Update LICENSE for 2025
  * FBX: Fix offset calculation by adding cursor check
  * [CMake] fix zlib linking
  * Add null check for aiNode in AddNode method
  * Fix import of large GLB files by providing a proper helper for size_t
    reading
  * Updated doc/Preamble.txt &amp; SECURITY.md
  * Fix vc140 compile error.
  * Better README! Fixed discord link as well
  * PyAssimp: Re-add 'aiProcess_Triangulate'
  * Fixed Build.md
  * Fix hasTangentsAndBitangents method in jassimp's AiMesh.java
  * Added tangent handedness to glTF export
  * Restore merging of near-identical vertices for JoinIdenticalVertices
  * Add BOM skip and fix mtl parsing
  * Clone meshlab/tinyusdz repos in default location
  * Fix an invalid offsetof warning-as-error
  * Add unit test for subdivision modifier on Blender importer
  * Change strcpy to strncpy for format hint safety
  * Update default material name handling
  * Bugfix/fix sonarcube findings
  * Update texture output format in AssxmlFileWriter
  * Collada: Fix overflow in CopyVertex
  * COB: fix validation for ascii header
  * MD5: Fix face index allocation in MD5Parser
  * Removed unnecessary copy constructor declaration in aiVector3t
  * Made the README more tidy &amp; fix Build.md
  * Fix out-of-range access cause of aiProcess_GenNormals : array size
    inconsistency of members of mesh after process
  * Fix Heap-buffer-overflow in Q3DImporter::InternReadFile
  * Revert "Refactoring: use using types (#6266)"
  * fix: write textures to folder of PBRT file
  * Refactor condition checks for empty vectors
  * Fix sonarcube stuff
  * Update contact email for reporting vulnerabilities
  * [PyAssimp] Create pyproject.toml
  * glTF2: Avoid lookups for generating IDs
  * Refactor string checks and variable declarations
  * Fix the doxygen documentation from public headers
  * Added static cast for conversion from uLong to unsigned int for
    compiler error
  * Reorganize code top prevent security warning.
  * Fix linkage
  * Update LineSplitter.h
  * Added missing scene extras properties for glTF2Importer
  * Work In Progress: USD Referencing
  * Delete test/other/streamload.py
  * Fixed DXFHelper using float instead of ai_real
  * Feature/pjoe fix fbx export
  * Update copyright year in materialgen.py
  * Only build collada test when importer/exporter is build
  * Revert buggy PR
  * Implement overflow check in Q3DLoader
  * Update stb_image.h to version 2.30
  * Delete cmake-modules/FindDevIL.cmake
  * Update project details in Doxyfile
  * Delete tools/coverity/assimp_modeling.cpp
  * Fix incorrect FBX connection order
  * Add new CMake preset for static build with double precision
  * Add closing brace to CMakePresets.json
  * Test against possible nullptr dereferencing
  * Fix UTF-8 flag check in CMakeLists.txt
  * Feature: Add EXT_texture_webp extension to glb importer
  * Fuzzing: Add OSS-Fuzz integration and multiple format-specific fuzzers
  * Add CHANGES.md file
  * MDL: Fix synctype validation in MDLImporter to prevent OOB
  * MDC: Fix heap OOB read by validating vertex buffer boundaries
  * fuzz: Fix memory leak in ForceFormat helper
  * MD5: Fix uninitialized pointer dereference for file with invalid
    vertex index
  * OBJ: avoid extra scanning while reading faces in ObjFileParser.cpp
  * MDC: Fix MDCImporter surface header bounds and endianness checks
  * MDL/HL1: bounds-checked buffers and safer parsing
  * MD3: Fix MD3Importer surface header bounds checks to prevent
    heap overflow</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638400">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, 1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638401">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, boo#1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777723200">- Update to 6.0.5
  * https://github.com/assimp/assimp/releases/tag/v6.0.5
- Drop patches, merged upstream:
  * CVE-2025-5167.patch
  * CVE-2025-5200.patch
  * CVE-2025-2756.patch
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778241600">- Add upstream change (CVE-2025-70067, boo#1263960)
  * CVE-2025-70067.patch</changelog>
</package>
<package pkgid="a4ff161134eaf52605122a3c9301453ad357e4a5fe44c70ebd390564d76a8d4a942738a7968c854a372f30b995a29ec663dcae43adb91eade7cc886a95a095b8" name="assimp-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.0.5" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735300800">- Add patches:
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch (boo#1232322, CVE-2024-48423)
  * CVE-2024-48424.patch (boo#1232323, CVE-2024-48424)
  * CVE-2024-53425.patch (boo#1233633, CVE-2024-53425)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1742212800">- Add upstream changes:
  * 0001-ASE-Fix-possible-out-of-bound-access.patch (CVE-2025-3015, boo#1240412)
  * 0001-MDL-Limit-max-texture-sizes.patch
    (gh#assimp/assimp#6022, CVE-2025-3016, boo#1240413)
  * 0001-MDL-Fix-overflow-check.patch
    (gh#assimp/assimp#6009, CVE-2025-2591, boo#1239920)
  * CVE-2025-2151.patch (CVE-2025-2151, boo#1239220)
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
    (CVE-2025-3160, boo#1240776, gh#assimp/assimp#6025)
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
    (CVE-2025-3159, boo#1240774, gh#assimp/assimp#6024)
  * 0001-CMS-Fix-possible-overflow-access.patch
    (CVE-2025-2592, boo#1239916, gh#assimp/assimp#6010)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743508800">- Add patch:
  * 0001-NDO-Fix-possible-overflow-access.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748779200">- Update to 6.0.1. Too many changes, check
  https://github.com/assimp/assimp/releases/tag/v6.0.0 for the
  full list.
  * Fixes CVE-2025-3196, boo#1240775
  * Fixes CVE-2025-2152, boo#1239221
  * Fixes CVE-2025-3548, boo#1241364
- Drop patches, merged upstream:
  * 0001-SplitLargeMeshes-Fix-crash-5799.patch
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch
  * CVE-2024-48424.patch
  * CVE-2024-53425.patch
  * 0001-ASE-Fix-possible-out-of-bound-access.patch
  * 0001-MDL-Limit-max-texture-sizes.patch
  * 0001-MDL-Fix-overflow-check.patch
  * CVE-2025-2151.patch
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
  * 0001-CMS-Fix-possible-overflow-access.patch
  * 0001-NDO-Fix-possible-overflow-access.patch
- Add patch:
  * 0001-Accept-find_package-Assimp-5.x-calls.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Update to 6.0.2
  * Fix export fbx: Wrong Materials in LayerElementMaterial
    if a node contains multi meshes
  * Fix compile error when ASSIMP_DOUBLE_PRECISION enable
  * Updated Inner Cone formula for Spot Lights in GLTF
  * Update/update pugi xml by @kimkulling in #6229
  * Fixes CVE-2025-2751: Out-of-bounds Read in
    Assimp::CSMImporter::InternReadFile (CVE-2025-2751, boo#1240016)
  * Fixes CVE-2025-2757: Heap-based Buffer Overflow in
    AI_MD5_PARSE_STRING_IN_QUOTATION (CVE-2025-2757, boo#1240027)
  * Fixes CVE-2025-2750: out of bounds write by assigning to
    wrong array element count tracking (CVE-2025-2750, boo#1240014)
  * fix-CVE-2025-3158: Heap-based Buffer Overflow in
    Assimp::LWO::AnimResolver::UpdateAnimRangeSetup (CVE-2025-3158, boo#1240773)
  * Update SECURITY.md
  * Fix the function aiGetMaterialColor when the flag ASSIMP_DOUBLE_PRECISION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1769860800">- Update to 6.0.4
  * Fix some recently implemented comparisons of token string
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert by a error log.
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Deep arsdk bone double free
  * Fix Spelling error
  * use size in order to be compatible with float and double
  * Fix: Add missing transformation for normalized normals.
  * Fix: Implicit Conversion Error
  * Fix add checks for indices
  * Update FBXBinaryTokenizer.cpp
  * link to external minizip with full path
  * utf8 header not found
  * Rm unnecessary deg-&gt;radian conversion in FBX exporter
  * Fix empty mesh handling
  * Refactoring: Some cleanups
  * Fix invalid read of uint from uvwsrc
  * Remove double delete
  * fix mesh-name error.
  * COLLADA fixes for textures in C4D input
  * Use the correct allocator for deleting objects in case of
    duplicate animation Ids
  * Fix container overflow in MMD parser
  * Fix: PLY heap buffer overflow
  * Fix: Check if index for mesh access is out of range
  * Update FBXConverter.cpp
  * FBX: Use correct time scaling
  * Drop explicit inclusion of contrib/ headers
  * Update Build.md
  * Fix buffer overflow in FBX::Util::DecodeBase64()
  * Readme.md: correct 2 errors in section headers
  * Fix double free in Video::~Video()
  * FBXMeshGeometry: solve issue #5116 using patch provided
  * Fix target names not being imported on some gLTF2 models
  * correct grammar/typographic errors in comments (8 files)
  * KHR_materials_specular fixes
  * Disable Hunter
  * fixed several issues
  * Fix leak
  * Check validity of archive without parsing
  * Fix integer overflow
  * Add a test before generating the txture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * fix building errors for MinGW
  * dynamic_cast error.
  * Add missing IRR textures
  * Update Dockerfile
  * Fix handling of X3D IndexedLineSet nodes
  * Improve acc file loading
  * Readme.md: present hyperlinks in a more uniform style
  * FBX Blendshape FullWeight: Vec&lt;Float&gt; -&gt; FullWeight: Vec&lt;Double&gt;
  * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix
    and colour fix
  * Update StbCommon.h to stay up-to-date with stb_image.h.
  * Introduce aiBuffer
  * Add bounds checks to the parsing utilities.
  * Fix crash in viewer
  * Static code analysis fixes
  * Kimkulling/fix bahavior of remove redundat mats
  * Fix X importer breakage introduced in commit f844c33
  * Fileformats.md: clarify that import of .blend files is deprecated
  * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug
  * More GLTF loading hardening
  * Update CMakeLists.txt
  * Blendshape-&gt;Geometry in FBX Export
  * Fix identity matrix check
  * Fix PyAssimp under Python &gt;= 3.12 and macOS library search support
  * Add ISC LICENSE file
  * ColladaParser: check values length
  * Include defs in not cpp-section
  * Add correct double zero check
  * Add zlib-header to ZipArchiveIOSystem.h
  * Add 2024 to copyright infos
  * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY"
  * Eliminate non-ascii comments in clipper
  * Fix compilation for MSVC14.
  * Add correction of fbx model rotation
  * Delete tools/make directory
  * Delete packaging/windows-mkzip directory
  * Fix #5420 duplicate degrees to radians conversion in fbx importer
  * Respect merge identical vertices in ObjExporter
  * Fix utDefaultIOStream test under MinGW
  * Fix typos
  * Add initial macOS support to C4D importer
  * Update hunter into CMakeLists.txt
  * Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * updated minizip to last version
  * updated STBIMAGElib
  * fix issue #5461 (segfault after removing redundant materials)
  * Update ComputeUVMappingProcess.cpp
  * add some ASSIMP_INSTALL checks
  * Fix SplitByBoneCount typo that prevented node updates
  * Q3DLoader: Fix possible material string overflow
  * Reverts the changes introduced by commit ad766cb in February 2022.
  * fix a collada import bug
  * mention IQM loader in Fileformats.md
  * Kimkulling/fix pyassimp compatibility
  * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0
  * Add checks for invalid buffer and size
  * Make sure for releases revision will be zero
  * glTF2Importer: Support .vrm extension
  * Prepare v5.4.1
  * Remove deprecated c++11 warnings
  * fix ci by disabling tests
  * Fix integer overflow
  * Assimp viewer fixes
  * Optimize readability
  * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds
  * Fix a bug that could cause assertion failure.
  * Fix possible nullptr dereferencing.
  * Update ObjFileParser.cpp
  * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp
  * updated zip
  * Postprocessing: Fix endless loop
  * Build: Fix compilation for VS-2022 debug mode - warning
  * Converted a size_t to mz_uint that was being treated as an error
  * Add trim to xml string parsing
  * Replace duplicated trim
  * Move aiScene constructor
  * Move revision.h and revision.h.in to include folder
  * Update MDLMaterialLoader.cpp
  * Create inno_setup
  * clean HunterGate.cmake
  * Draft: Update init of aiString
  * Fix init aistring issue 5622 inpython module
  * update dotnet example
  * Make stepfile schema validation more robust.
  * fix PLY binary export color from float to uchar
  * Some FBXs do not have "Materials" information, which can cause parsing errors
  * Fix collada uv channels - temporary was stored and then updated.
  * remove ASE parsing break
  * FBX-Exporter: Fix nullptr dereferencing
  * Fix FBX exporting incorrect bone order
  * fixes potential memory leak on malformed obj file
  * Update zip.c
  * Fixes some uninit bool loads
  * Fix names of enum values in docstring of aiProcess_FindDegenerates
  * Fix: StackAllocator Undefined Reference fix
  * Plx: Fix out of bound access
  * Docker: Fix security finding
  * Fix potential heapbuffer overflow in md5 parsing
  * Replace raw pointers by std::string
  * Fix compile warning
  * Allow empty slots in mTextureCoords
  * [USD] Integrate "tinyusdz" project
  * Kimkulling/fix double precision tests
  * Update Python structs with missing fields that were causing core dumps
  * Introduce interpolation mode to vectro and quaternion keys
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Mosfet80 updatedpoli2tri
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Fix: A fuzzed stride could cause the max count to become negative and
    hence wrap around uint
  * Return false instead of crash
  * Make coord transfor for hs1 files optional
  * Update DefaultIOSystem.cpp
  * FBX exporter - handle multiple vertex color channels
  * Fixing static builds on Windows
  * Added ADD condition in poly2tri dll_symbol.h to only define macros for
    dynamic library linking if assimp is ordered to build as DLL
  * Fix MSVC PDBs and permit them to be disabled if required
  * Use DRACO_GLTF_BITSTREAM
  * include Exceptional.h in 3DSExporter.cpp
  * Remove recursive include
  * Fix: Possible out-of-bound read in findDegenerate
  * Revert variable name
  * Add compile option /source-charset:utf-8 for MSVC
  * Fix leak in loader
  * Expose aiGetEmbeddedTexture to C-API
  * Sparky kitty studios master
  * Added more Maya materials
  * Fix to check both types of slashes in GetShortFilename
  * Fix copying private data when source pointer is NULL
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader
  * Fix to correctly determine 'multi-configuration' on Windows
  * Fix casting typo in D3MFExporter::writeBaseMaterials
  * FBX: add metadata of ainode as properties
  * feat: add option for creating XCFramework and configure minimum iOS target
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * The total length is incorrect when exporting gltf2
  * build: Add ccache support
  * Update ccpp.yml
  * Ply-Importer: Fix vulnerability
  * Zero-length mChildren arrays should be nullptr
  * Allow usage of pugixml from a superproject
  * Prevents PLY from parsing duplicate defined elements
  * Add option to ignore FBX custom axes
  * Kimkulling/mark blender versions as not supported
  * Fix leak
  * Fix invalid access
  * Fix buffer overflow in MD3Loader
  * Fix stack overflow
  * FBX Import - Restored Absolute Transform Calculation
  * Fix naming in aiMaterial comment
  * Update dll_symbol.h
  * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
  * Update CMakeLists.txt
  * FBX Blendshapes: Do not require normals
  * Update Build.md
  * SplitLargeMeshes: Fix crash
  * Installer: fix images for installer
  * Bugfix/installer add missing images
  * Fix bug introduced in commit 168ae22 of 27 Oct 2019
  * Fix issue 5767: Can't load USD from memory
  * Fix FBX animation bug (issue 3390)
  * [Fix issue 5823] Hotfix for broken lightwave normals
  * Fixed bug in DefaultLogger::set
  * Fix a bug in the assbin loader that reads uninitialized memory
  * Fix issue 2889 (molecule_ascii.cob load failure): change integers to
    floating point values in color triplets
  * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf
  * Update inno_setup-actions
  * Simplify re-enabling M3D build support
  * Update hunter
  * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS
  * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file
  * Readme: Add project activity view item
  * Cleanup Unit Tests Output
  * USD Skinned Mesh
  * Update tinyusdz
  * +Add vertex duplication during face normal generation
  * Fix use of uninitialized value.
  * Update CMakeLists.txt to fix gcc/clang++ issue
  * Add reference screenshots for complex bundled test 3D model files
  * Obj: Fix Sonarcube findings
  * Try to resolve image paths by replacing backslashes or forward slashes
    in EmbedTexturesProcess
  * Material: Fix the build for c compiler
  * Material: Fix sonarcube finding
  * Remove strcpy.
  * Fix potential uninitialized variable in clipper
  * Check that mMaterials not null before access
  * Cleanup: Delete code/.editorconfig
  * Readme.md: Add sonarcube badge
  * Obj: fix nullptr access.
  * Update cpp-pm / hunter
  * Add CI to automatically build and attach binaries to releases
  * Simplify JoinVerticesProcess
  * USD Keyframe Animations
  * Fix compiler error when double precision is selected,
  * Synchronize DefaultLogger
  * Do not create GLTF Mesh if no faces
  * FBX Blendshape: export float &amp; same # verts
  * bugfix: Fixed the issue that draco compressed gltf files cannot be
    loaded normally
  * pbrt: Validate mesh in WriteMesh before AttributeBegin call
  * Introducing assimp Guru on Gurubase.io
  * Fix: Fix build for mingw10
  * Fix use after free in the CallbackToLogRedirector
  * USD Mesh Node Fix
  * Fixed warnings
  * Replace C# port with maintained fork
  * Fix heap-buffer-overflow in OpenDDLParser
  * Fix parsing of comments at the end of lines for tokens with variable
    number of elements.
  * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd
  * Fix: Fix name collision
  * Bug/evaluate matrix4x4 access
  * glTF importers: Avoid strncpy truncating away the ' \0' character
  * Export tangents in GLTF
  * Disable logs for fuzzer by default
  * Fix docs for aiImportFileExWithProperties to not talk about the importer
    keeping the Scene alive
  * Fix stack overflow in LWS loader
  * Introduce VRML format (.wrl and .x3dv) 3D model support
  * Verify negative values in Quake1 MDL header
  * Fix heap buffer overflow in HMP loader
  * pragma warning bug fix when using g++ on windows
  * AssbinImporter::ReadInternFile now closes stream before throwing
  * Updated Material.cpp to Add Missing Texture Types to String
  * Docker: Optimize usage
  * Bugfix/cosmetic code cleanup
  * Add arm64-simulator support to iOS build script
  * Add aiProcess_ValidateDataStructure flag to the fuzzer
  * Update OpenDDLParser.cpp
  * [AMF] Fix texture mapping
  * [FBX] Allow export multi materials per node
  * Assimp master head fixes for failure to compile
  * Prefix MTL textures with the MTL directory path
  * Add customExtension support to the scene
  * Avoid exporting all primitives, which are not triangles.
  * Added GLTF Extension KHR_materials_anisotropy
  * Add POST_BUILD option to ADD_CUSTOM_COMMAND
  * Fix heap buffer overflow in PLY parser
  * Optimise building tinyusd library
  * Add gltf metallic-roughness texture type
  * fix: reduce gltf2 export time
  * Flag Documentation Fix
  * Doc: Make hint clearer
  * Clean STEPFileReader.cpp
  * Doc: Separate viewer
  * Use correct data type for animation key
  * Use ear-cutting library for triangulation
  * Fixing PyAssimp misalignment errors with certain structures
  * Bugfix/fix mingw issue 5975
  * IFC: Remove redundand check
  * Obj: remove smooth-normals postprocessing
  * Refactorings: glTF cleanups
  * Fix memory leak in OpenGEXImporter
  * Use std::copy to copy array and remove user destructor to make sure
    is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall
  * Fix: Let OpenGEX accept color3 types
  * ASE: Fix possible out of bound access.
  * MDL: Limit max texture sizes
  * MDL: Fix overflow check
  * Fix: Avoid override in line parsing
  * Bugfix: Fix possible nullptr dereferencing
  * Potential fix for code scanning alert no. 63: Potential use after free
  * ASE: Use correct vertex container
  * CMS: Fix possible overflow access
  * [OpenGEX] disable partial implementation of light import (causes
    model load failure)
  * Update tinyusdz git hash (fix USD animation)
  * [draft] Check the hunter build
  * NDO: Fix possible overflow access
  * Fix Cinema4D Import
  * Remove Redundant virtual
  * feat: created the aiGetStringC_Str() function.
  * Fix Whitespace
  * Harmonize Importer #includes
  * More constexpr
  * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency
  * Fix set
  * Bugfix/ensure collada parsing works issue 1488
  * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx
  * Use unique pointer to fix possible leak
  * Refactoring of PR #6092
  * fix: Fix build on armv6/armv7
  * Bugfix: Handling no of texture coordinates correctly
  * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function
  * Refactor
  * support for cmake findpackage module mode
  * Replace exception by error in log
  * Fix a out of bound buffer access in ParsingUtils GetNextLine
  * Fix a bug where string erases throws out of range
  * Fix: Support uint16 indices in OpenGEX as well
  * add missing constants
  * Fix warning abut inexistent warning
  * Fix: Fix leak when sortbyp failes with exception
  * Update contrib/zip to fix data loss warning
  * Fix out-of-bounds dereferencing
  * Fix bugs introduced in fbx export
  * Doc: add C++ / c minimum
  * Unreal refactorings
  * update draco lib
  * fix: missing OS separator in outfile
  * Add Missing Strings to aiTextureTypeToString
  * Fix issue compiling when assimp added as subdirectory
  * Add clamping logic for to_ktime
  * Add explicit "fallthrough" to switch
  * Fix HUNTER_ERROR_PAGE
  * Fix a bug in importing binary PLY file (#1)
  * Fix export fbx PolygonVertexIndex
  * Fix: Add "preservePivots" condition when importing FBX animation
  * Version: Adapt version
  * Fix: export fbx wrong to_ktime in FBXExporter.cpp
  * Update Importer.hpp
  * Refactoring: Add nupptr-checks
  * bugfix: Fixed the memory leak when texture transforming
  * Refix export fbx PolygonVertexIndex
  * Fix sonarcube findings
  * Add windows clang to CI
  * Update Build.md
  * X3D: Fix invalid vector::back usage
  * Refactoring: use using types
  * AC: Support Double-Sided Faces
  * Fix to fail in the function fast_atoreal_move when the flag
    ASSIMP_DOUBLE_PRESICION is enabled
  * Add CMakePreset file
  * Fixed a container-overflow error
  * Fix SEGV write in Assimp::SortByPTypeProcess::Execute
  * Fix OOB read in OpenDDLParser::parseReference
  * Fix OOB read (2) in OpenDDLParser::parsePrimitiveDataType
  * Fixed a heap-buffer-overflow in the Half-Life 1 MDL loader.
  * Fixed a heap-use-after-free in SortByPTypeProcess.
  * test/unit/utProfiler.cpp: fix gcc-16 build failure
  * Fix OOB read in OpenDDLParser::parsePrimitiveDataType
  * Fix endiannes issues regarding floats on s390x
  * Update LICENSE for 2025
  * FBX: Fix offset calculation by adding cursor check
  * [CMake] fix zlib linking
  * Add null check for aiNode in AddNode method
  * Fix import of large GLB files by providing a proper helper for size_t
    reading
  * Updated doc/Preamble.txt &amp; SECURITY.md
  * Fix vc140 compile error.
  * Better README! Fixed discord link as well
  * PyAssimp: Re-add 'aiProcess_Triangulate'
  * Fixed Build.md
  * Fix hasTangentsAndBitangents method in jassimp's AiMesh.java
  * Added tangent handedness to glTF export
  * Restore merging of near-identical vertices for JoinIdenticalVertices
  * Add BOM skip and fix mtl parsing
  * Clone meshlab/tinyusdz repos in default location
  * Fix an invalid offsetof warning-as-error
  * Add unit test for subdivision modifier on Blender importer
  * Change strcpy to strncpy for format hint safety
  * Update default material name handling
  * Bugfix/fix sonarcube findings
  * Update texture output format in AssxmlFileWriter
  * Collada: Fix overflow in CopyVertex
  * COB: fix validation for ascii header
  * MD5: Fix face index allocation in MD5Parser
  * Removed unnecessary copy constructor declaration in aiVector3t
  * Made the README more tidy &amp; fix Build.md
  * Fix out-of-range access cause of aiProcess_GenNormals : array size
    inconsistency of members of mesh after process
  * Fix Heap-buffer-overflow in Q3DImporter::InternReadFile
  * Revert "Refactoring: use using types (#6266)"
  * fix: write textures to folder of PBRT file
  * Refactor condition checks for empty vectors
  * Fix sonarcube stuff
  * Update contact email for reporting vulnerabilities
  * [PyAssimp] Create pyproject.toml
  * glTF2: Avoid lookups for generating IDs
  * Refactor string checks and variable declarations
  * Fix the doxygen documentation from public headers
  * Added static cast for conversion from uLong to unsigned int for
    compiler error
  * Reorganize code top prevent security warning.
  * Fix linkage
  * Update LineSplitter.h
  * Added missing scene extras properties for glTF2Importer
  * Work In Progress: USD Referencing
  * Delete test/other/streamload.py
  * Fixed DXFHelper using float instead of ai_real
  * Feature/pjoe fix fbx export
  * Update copyright year in materialgen.py
  * Only build collada test when importer/exporter is build
  * Revert buggy PR
  * Implement overflow check in Q3DLoader
  * Update stb_image.h to version 2.30
  * Delete cmake-modules/FindDevIL.cmake
  * Update project details in Doxyfile
  * Delete tools/coverity/assimp_modeling.cpp
  * Fix incorrect FBX connection order
  * Add new CMake preset for static build with double precision
  * Add closing brace to CMakePresets.json
  * Test against possible nullptr dereferencing
  * Fix UTF-8 flag check in CMakeLists.txt
  * Feature: Add EXT_texture_webp extension to glb importer
  * Fuzzing: Add OSS-Fuzz integration and multiple format-specific fuzzers
  * Add CHANGES.md file
  * MDL: Fix synctype validation in MDLImporter to prevent OOB
  * MDC: Fix heap OOB read by validating vertex buffer boundaries
  * fuzz: Fix memory leak in ForceFormat helper
  * MD5: Fix uninitialized pointer dereference for file with invalid
    vertex index
  * OBJ: avoid extra scanning while reading faces in ObjFileParser.cpp
  * MDC: Fix MDCImporter surface header bounds and endianness checks
  * MDL/HL1: bounds-checked buffers and safer parsing
  * MD3: Fix MD3Importer surface header bounds checks to prevent
    heap overflow</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638400">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, 1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638401">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, boo#1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777723200">- Update to 6.0.5
  * https://github.com/assimp/assimp/releases/tag/v6.0.5
- Drop patches, merged upstream:
  * CVE-2025-5167.patch
  * CVE-2025-5200.patch
  * CVE-2025-2756.patch
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778241600">- Add upstream change (CVE-2025-70067, boo#1263960)
  * CVE-2025-70067.patch</changelog>
</package>
<package pkgid="5a04391cd94b4a8ea658dec31fb80b56e67b67718ff13aeedf37624306447e758de087becb39b88d19c8a2be6bc5f9c18912737c20a791b6806ca865736f5020" name="assimp-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.0.5" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735300800">- Add patches:
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch (boo#1232322, CVE-2024-48423)
  * CVE-2024-48424.patch (boo#1232323, CVE-2024-48424)
  * CVE-2024-53425.patch (boo#1233633, CVE-2024-53425)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1742212800">- Add upstream changes:
  * 0001-ASE-Fix-possible-out-of-bound-access.patch (CVE-2025-3015, boo#1240412)
  * 0001-MDL-Limit-max-texture-sizes.patch
    (gh#assimp/assimp#6022, CVE-2025-3016, boo#1240413)
  * 0001-MDL-Fix-overflow-check.patch
    (gh#assimp/assimp#6009, CVE-2025-2591, boo#1239920)
  * CVE-2025-2151.patch (CVE-2025-2151, boo#1239220)
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
    (CVE-2025-3160, boo#1240776, gh#assimp/assimp#6025)
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
    (CVE-2025-3159, boo#1240774, gh#assimp/assimp#6024)
  * 0001-CMS-Fix-possible-overflow-access.patch
    (CVE-2025-2592, boo#1239916, gh#assimp/assimp#6010)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743508800">- Add patch:
  * 0001-NDO-Fix-possible-overflow-access.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748779200">- Update to 6.0.1. Too many changes, check
  https://github.com/assimp/assimp/releases/tag/v6.0.0 for the
  full list.
  * Fixes CVE-2025-3196, boo#1240775
  * Fixes CVE-2025-2152, boo#1239221
  * Fixes CVE-2025-3548, boo#1241364
- Drop patches, merged upstream:
  * 0001-SplitLargeMeshes-Fix-crash-5799.patch
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch
  * CVE-2024-48424.patch
  * CVE-2024-53425.patch
  * 0001-ASE-Fix-possible-out-of-bound-access.patch
  * 0001-MDL-Limit-max-texture-sizes.patch
  * 0001-MDL-Fix-overflow-check.patch
  * CVE-2025-2151.patch
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
  * 0001-CMS-Fix-possible-overflow-access.patch
  * 0001-NDO-Fix-possible-overflow-access.patch
- Add patch:
  * 0001-Accept-find_package-Assimp-5.x-calls.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Update to 6.0.2
  * Fix export fbx: Wrong Materials in LayerElementMaterial
    if a node contains multi meshes
  * Fix compile error when ASSIMP_DOUBLE_PRECISION enable
  * Updated Inner Cone formula for Spot Lights in GLTF
  * Update/update pugi xml by @kimkulling in #6229
  * Fixes CVE-2025-2751: Out-of-bounds Read in
    Assimp::CSMImporter::InternReadFile (CVE-2025-2751, boo#1240016)
  * Fixes CVE-2025-2757: Heap-based Buffer Overflow in
    AI_MD5_PARSE_STRING_IN_QUOTATION (CVE-2025-2757, boo#1240027)
  * Fixes CVE-2025-2750: out of bounds write by assigning to
    wrong array element count tracking (CVE-2025-2750, boo#1240014)
  * fix-CVE-2025-3158: Heap-based Buffer Overflow in
    Assimp::LWO::AnimResolver::UpdateAnimRangeSetup (CVE-2025-3158, boo#1240773)
  * Update SECURITY.md
  * Fix the function aiGetMaterialColor when the flag ASSIMP_DOUBLE_PRECISION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1769860800">- Update to 6.0.4
  * Fix some recently implemented comparisons of token string
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert by a error log.
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Deep arsdk bone double free
  * Fix Spelling error
  * use size in order to be compatible with float and double
  * Fix: Add missing transformation for normalized normals.
  * Fix: Implicit Conversion Error
  * Fix add checks for indices
  * Update FBXBinaryTokenizer.cpp
  * link to external minizip with full path
  * utf8 header not found
  * Rm unnecessary deg-&gt;radian conversion in FBX exporter
  * Fix empty mesh handling
  * Refactoring: Some cleanups
  * Fix invalid read of uint from uvwsrc
  * Remove double delete
  * fix mesh-name error.
  * COLLADA fixes for textures in C4D input
  * Use the correct allocator for deleting objects in case of
    duplicate animation Ids
  * Fix container overflow in MMD parser
  * Fix: PLY heap buffer overflow
  * Fix: Check if index for mesh access is out of range
  * Update FBXConverter.cpp
  * FBX: Use correct time scaling
  * Drop explicit inclusion of contrib/ headers
  * Update Build.md
  * Fix buffer overflow in FBX::Util::DecodeBase64()
  * Readme.md: correct 2 errors in section headers
  * Fix double free in Video::~Video()
  * FBXMeshGeometry: solve issue #5116 using patch provided
  * Fix target names not being imported on some gLTF2 models
  * correct grammar/typographic errors in comments (8 files)
  * KHR_materials_specular fixes
  * Disable Hunter
  * fixed several issues
  * Fix leak
  * Check validity of archive without parsing
  * Fix integer overflow
  * Add a test before generating the txture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * fix building errors for MinGW
  * dynamic_cast error.
  * Add missing IRR textures
  * Update Dockerfile
  * Fix handling of X3D IndexedLineSet nodes
  * Improve acc file loading
  * Readme.md: present hyperlinks in a more uniform style
  * FBX Blendshape FullWeight: Vec&lt;Float&gt; -&gt; FullWeight: Vec&lt;Double&gt;
  * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix
    and colour fix
  * Update StbCommon.h to stay up-to-date with stb_image.h.
  * Introduce aiBuffer
  * Add bounds checks to the parsing utilities.
  * Fix crash in viewer
  * Static code analysis fixes
  * Kimkulling/fix bahavior of remove redundat mats
  * Fix X importer breakage introduced in commit f844c33
  * Fileformats.md: clarify that import of .blend files is deprecated
  * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug
  * More GLTF loading hardening
  * Update CMakeLists.txt
  * Blendshape-&gt;Geometry in FBX Export
  * Fix identity matrix check
  * Fix PyAssimp under Python &gt;= 3.12 and macOS library search support
  * Add ISC LICENSE file
  * ColladaParser: check values length
  * Include defs in not cpp-section
  * Add correct double zero check
  * Add zlib-header to ZipArchiveIOSystem.h
  * Add 2024 to copyright infos
  * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY"
  * Eliminate non-ascii comments in clipper
  * Fix compilation for MSVC14.
  * Add correction of fbx model rotation
  * Delete tools/make directory
  * Delete packaging/windows-mkzip directory
  * Fix #5420 duplicate degrees to radians conversion in fbx importer
  * Respect merge identical vertices in ObjExporter
  * Fix utDefaultIOStream test under MinGW
  * Fix typos
  * Add initial macOS support to C4D importer
  * Update hunter into CMakeLists.txt
  * Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * updated minizip to last version
  * updated STBIMAGElib
  * fix issue #5461 (segfault after removing redundant materials)
  * Update ComputeUVMappingProcess.cpp
  * add some ASSIMP_INSTALL checks
  * Fix SplitByBoneCount typo that prevented node updates
  * Q3DLoader: Fix possible material string overflow
  * Reverts the changes introduced by commit ad766cb in February 2022.
  * fix a collada import bug
  * mention IQM loader in Fileformats.md
  * Kimkulling/fix pyassimp compatibility
  * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0
  * Add checks for invalid buffer and size
  * Make sure for releases revision will be zero
  * glTF2Importer: Support .vrm extension
  * Prepare v5.4.1
  * Remove deprecated c++11 warnings
  * fix ci by disabling tests
  * Fix integer overflow
  * Assimp viewer fixes
  * Optimize readability
  * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds
  * Fix a bug that could cause assertion failure.
  * Fix possible nullptr dereferencing.
  * Update ObjFileParser.cpp
  * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp
  * updated zip
  * Postprocessing: Fix endless loop
  * Build: Fix compilation for VS-2022 debug mode - warning
  * Converted a size_t to mz_uint that was being treated as an error
  * Add trim to xml string parsing
  * Replace duplicated trim
  * Move aiScene constructor
  * Move revision.h and revision.h.in to include folder
  * Update MDLMaterialLoader.cpp
  * Create inno_setup
  * clean HunterGate.cmake
  * Draft: Update init of aiString
  * Fix init aistring issue 5622 inpython module
  * update dotnet example
  * Make stepfile schema validation more robust.
  * fix PLY binary export color from float to uchar
  * Some FBXs do not have "Materials" information, which can cause parsing errors
  * Fix collada uv channels - temporary was stored and then updated.
  * remove ASE parsing break
  * FBX-Exporter: Fix nullptr dereferencing
  * Fix FBX exporting incorrect bone order
  * fixes potential memory leak on malformed obj file
  * Update zip.c
  * Fixes some uninit bool loads
  * Fix names of enum values in docstring of aiProcess_FindDegenerates
  * Fix: StackAllocator Undefined Reference fix
  * Plx: Fix out of bound access
  * Docker: Fix security finding
  * Fix potential heapbuffer overflow in md5 parsing
  * Replace raw pointers by std::string
  * Fix compile warning
  * Allow empty slots in mTextureCoords
  * [USD] Integrate "tinyusdz" project
  * Kimkulling/fix double precision tests
  * Update Python structs with missing fields that were causing core dumps
  * Introduce interpolation mode to vectro and quaternion keys
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Mosfet80 updatedpoli2tri
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Fix: A fuzzed stride could cause the max count to become negative and
    hence wrap around uint
  * Return false instead of crash
  * Make coord transfor for hs1 files optional
  * Update DefaultIOSystem.cpp
  * FBX exporter - handle multiple vertex color channels
  * Fixing static builds on Windows
  * Added ADD condition in poly2tri dll_symbol.h to only define macros for
    dynamic library linking if assimp is ordered to build as DLL
  * Fix MSVC PDBs and permit them to be disabled if required
  * Use DRACO_GLTF_BITSTREAM
  * include Exceptional.h in 3DSExporter.cpp
  * Remove recursive include
  * Fix: Possible out-of-bound read in findDegenerate
  * Revert variable name
  * Add compile option /source-charset:utf-8 for MSVC
  * Fix leak in loader
  * Expose aiGetEmbeddedTexture to C-API
  * Sparky kitty studios master
  * Added more Maya materials
  * Fix to check both types of slashes in GetShortFilename
  * Fix copying private data when source pointer is NULL
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader
  * Fix to correctly determine 'multi-configuration' on Windows
  * Fix casting typo in D3MFExporter::writeBaseMaterials
  * FBX: add metadata of ainode as properties
  * feat: add option for creating XCFramework and configure minimum iOS target
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * The total length is incorrect when exporting gltf2
  * build: Add ccache support
  * Update ccpp.yml
  * Ply-Importer: Fix vulnerability
  * Zero-length mChildren arrays should be nullptr
  * Allow usage of pugixml from a superproject
  * Prevents PLY from parsing duplicate defined elements
  * Add option to ignore FBX custom axes
  * Kimkulling/mark blender versions as not supported
  * Fix leak
  * Fix invalid access
  * Fix buffer overflow in MD3Loader
  * Fix stack overflow
  * FBX Import - Restored Absolute Transform Calculation
  * Fix naming in aiMaterial comment
  * Update dll_symbol.h
  * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
  * Update CMakeLists.txt
  * FBX Blendshapes: Do not require normals
  * Update Build.md
  * SplitLargeMeshes: Fix crash
  * Installer: fix images for installer
  * Bugfix/installer add missing images
  * Fix bug introduced in commit 168ae22 of 27 Oct 2019
  * Fix issue 5767: Can't load USD from memory
  * Fix FBX animation bug (issue 3390)
  * [Fix issue 5823] Hotfix for broken lightwave normals
  * Fixed bug in DefaultLogger::set
  * Fix a bug in the assbin loader that reads uninitialized memory
  * Fix issue 2889 (molecule_ascii.cob load failure): change integers to
    floating point values in color triplets
  * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf
  * Update inno_setup-actions
  * Simplify re-enabling M3D build support
  * Update hunter
  * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS
  * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file
  * Readme: Add project activity view item
  * Cleanup Unit Tests Output
  * USD Skinned Mesh
  * Update tinyusdz
  * +Add vertex duplication during face normal generation
  * Fix use of uninitialized value.
  * Update CMakeLists.txt to fix gcc/clang++ issue
  * Add reference screenshots for complex bundled test 3D model files
  * Obj: Fix Sonarcube findings
  * Try to resolve image paths by replacing backslashes or forward slashes
    in EmbedTexturesProcess
  * Material: Fix the build for c compiler
  * Material: Fix sonarcube finding
  * Remove strcpy.
  * Fix potential uninitialized variable in clipper
  * Check that mMaterials not null before access
  * Cleanup: Delete code/.editorconfig
  * Readme.md: Add sonarcube badge
  * Obj: fix nullptr access.
  * Update cpp-pm / hunter
  * Add CI to automatically build and attach binaries to releases
  * Simplify JoinVerticesProcess
  * USD Keyframe Animations
  * Fix compiler error when double precision is selected,
  * Synchronize DefaultLogger
  * Do not create GLTF Mesh if no faces
  * FBX Blendshape: export float &amp; same # verts
  * bugfix: Fixed the issue that draco compressed gltf files cannot be
    loaded normally
  * pbrt: Validate mesh in WriteMesh before AttributeBegin call
  * Introducing assimp Guru on Gurubase.io
  * Fix: Fix build for mingw10
  * Fix use after free in the CallbackToLogRedirector
  * USD Mesh Node Fix
  * Fixed warnings
  * Replace C# port with maintained fork
  * Fix heap-buffer-overflow in OpenDDLParser
  * Fix parsing of comments at the end of lines for tokens with variable
    number of elements.
  * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd
  * Fix: Fix name collision
  * Bug/evaluate matrix4x4 access
  * glTF importers: Avoid strncpy truncating away the ' \0' character
  * Export tangents in GLTF
  * Disable logs for fuzzer by default
  * Fix docs for aiImportFileExWithProperties to not talk about the importer
    keeping the Scene alive
  * Fix stack overflow in LWS loader
  * Introduce VRML format (.wrl and .x3dv) 3D model support
  * Verify negative values in Quake1 MDL header
  * Fix heap buffer overflow in HMP loader
  * pragma warning bug fix when using g++ on windows
  * AssbinImporter::ReadInternFile now closes stream before throwing
  * Updated Material.cpp to Add Missing Texture Types to String
  * Docker: Optimize usage
  * Bugfix/cosmetic code cleanup
  * Add arm64-simulator support to iOS build script
  * Add aiProcess_ValidateDataStructure flag to the fuzzer
  * Update OpenDDLParser.cpp
  * [AMF] Fix texture mapping
  * [FBX] Allow export multi materials per node
  * Assimp master head fixes for failure to compile
  * Prefix MTL textures with the MTL directory path
  * Add customExtension support to the scene
  * Avoid exporting all primitives, which are not triangles.
  * Added GLTF Extension KHR_materials_anisotropy
  * Add POST_BUILD option to ADD_CUSTOM_COMMAND
  * Fix heap buffer overflow in PLY parser
  * Optimise building tinyusd library
  * Add gltf metallic-roughness texture type
  * fix: reduce gltf2 export time
  * Flag Documentation Fix
  * Doc: Make hint clearer
  * Clean STEPFileReader.cpp
  * Doc: Separate viewer
  * Use correct data type for animation key
  * Use ear-cutting library for triangulation
  * Fixing PyAssimp misalignment errors with certain structures
  * Bugfix/fix mingw issue 5975
  * IFC: Remove redundand check
  * Obj: remove smooth-normals postprocessing
  * Refactorings: glTF cleanups
  * Fix memory leak in OpenGEXImporter
  * Use std::copy to copy array and remove user destructor to make sure
    is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall
  * Fix: Let OpenGEX accept color3 types
  * ASE: Fix possible out of bound access.
  * MDL: Limit max texture sizes
  * MDL: Fix overflow check
  * Fix: Avoid override in line parsing
  * Bugfix: Fix possible nullptr dereferencing
  * Potential fix for code scanning alert no. 63: Potential use after free
  * ASE: Use correct vertex container
  * CMS: Fix possible overflow access
  * [OpenGEX] disable partial implementation of light import (causes
    model load failure)
  * Update tinyusdz git hash (fix USD animation)
  * [draft] Check the hunter build
  * NDO: Fix possible overflow access
  * Fix Cinema4D Import
  * Remove Redundant virtual
  * feat: created the aiGetStringC_Str() function.
  * Fix Whitespace
  * Harmonize Importer #includes
  * More constexpr
  * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency
  * Fix set
  * Bugfix/ensure collada parsing works issue 1488
  * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx
  * Use unique pointer to fix possible leak
  * Refactoring of PR #6092
  * fix: Fix build on armv6/armv7
  * Bugfix: Handling no of texture coordinates correctly
  * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function
  * Refactor
  * support for cmake findpackage module mode
  * Replace exception by error in log
  * Fix a out of bound buffer access in ParsingUtils GetNextLine
  * Fix a bug where string erases throws out of range
  * Fix: Support uint16 indices in OpenGEX as well
  * add missing constants
  * Fix warning abut inexistent warning
  * Fix: Fix leak when sortbyp failes with exception
  * Update contrib/zip to fix data loss warning
  * Fix out-of-bounds dereferencing
  * Fix bugs introduced in fbx export
  * Doc: add C++ / c minimum
  * Unreal refactorings
  * update draco lib
  * fix: missing OS separator in outfile
  * Add Missing Strings to aiTextureTypeToString
  * Fix issue compiling when assimp added as subdirectory
  * Add clamping logic for to_ktime
  * Add explicit "fallthrough" to switch
  * Fix HUNTER_ERROR_PAGE
  * Fix a bug in importing binary PLY file (#1)
  * Fix export fbx PolygonVertexIndex
  * Fix: Add "preservePivots" condition when importing FBX animation
  * Version: Adapt version
  * Fix: export fbx wrong to_ktime in FBXExporter.cpp
  * Update Importer.hpp
  * Refactoring: Add nupptr-checks
  * bugfix: Fixed the memory leak when texture transforming
  * Refix export fbx PolygonVertexIndex
  * Fix sonarcube findings
  * Add windows clang to CI
  * Update Build.md
  * X3D: Fix invalid vector::back usage
  * Refactoring: use using types
  * AC: Support Double-Sided Faces
  * Fix to fail in the function fast_atoreal_move when the flag
    ASSIMP_DOUBLE_PRESICION is enabled
  * Add CMakePreset file
  * Fixed a container-overflow error
  * Fix SEGV write in Assimp::SortByPTypeProcess::Execute
  * Fix OOB read in OpenDDLParser::parseReference
  * Fix OOB read (2) in OpenDDLParser::parsePrimitiveDataType
  * Fixed a heap-buffer-overflow in the Half-Life 1 MDL loader.
  * Fixed a heap-use-after-free in SortByPTypeProcess.
  * test/unit/utProfiler.cpp: fix gcc-16 build failure
  * Fix OOB read in OpenDDLParser::parsePrimitiveDataType
  * Fix endiannes issues regarding floats on s390x
  * Update LICENSE for 2025
  * FBX: Fix offset calculation by adding cursor check
  * [CMake] fix zlib linking
  * Add null check for aiNode in AddNode method
  * Fix import of large GLB files by providing a proper helper for size_t
    reading
  * Updated doc/Preamble.txt &amp; SECURITY.md
  * Fix vc140 compile error.
  * Better README! Fixed discord link as well
  * PyAssimp: Re-add 'aiProcess_Triangulate'
  * Fixed Build.md
  * Fix hasTangentsAndBitangents method in jassimp's AiMesh.java
  * Added tangent handedness to glTF export
  * Restore merging of near-identical vertices for JoinIdenticalVertices
  * Add BOM skip and fix mtl parsing
  * Clone meshlab/tinyusdz repos in default location
  * Fix an invalid offsetof warning-as-error
  * Add unit test for subdivision modifier on Blender importer
  * Change strcpy to strncpy for format hint safety
  * Update default material name handling
  * Bugfix/fix sonarcube findings
  * Update texture output format in AssxmlFileWriter
  * Collada: Fix overflow in CopyVertex
  * COB: fix validation for ascii header
  * MD5: Fix face index allocation in MD5Parser
  * Removed unnecessary copy constructor declaration in aiVector3t
  * Made the README more tidy &amp; fix Build.md
  * Fix out-of-range access cause of aiProcess_GenNormals : array size
    inconsistency of members of mesh after process
  * Fix Heap-buffer-overflow in Q3DImporter::InternReadFile
  * Revert "Refactoring: use using types (#6266)"
  * fix: write textures to folder of PBRT file
  * Refactor condition checks for empty vectors
  * Fix sonarcube stuff
  * Update contact email for reporting vulnerabilities
  * [PyAssimp] Create pyproject.toml
  * glTF2: Avoid lookups for generating IDs
  * Refactor string checks and variable declarations
  * Fix the doxygen documentation from public headers
  * Added static cast for conversion from uLong to unsigned int for
    compiler error
  * Reorganize code top prevent security warning.
  * Fix linkage
  * Update LineSplitter.h
  * Added missing scene extras properties for glTF2Importer
  * Work In Progress: USD Referencing
  * Delete test/other/streamload.py
  * Fixed DXFHelper using float instead of ai_real
  * Feature/pjoe fix fbx export
  * Update copyright year in materialgen.py
  * Only build collada test when importer/exporter is build
  * Revert buggy PR
  * Implement overflow check in Q3DLoader
  * Update stb_image.h to version 2.30
  * Delete cmake-modules/FindDevIL.cmake
  * Update project details in Doxyfile
  * Delete tools/coverity/assimp_modeling.cpp
  * Fix incorrect FBX connection order
  * Add new CMake preset for static build with double precision
  * Add closing brace to CMakePresets.json
  * Test against possible nullptr dereferencing
  * Fix UTF-8 flag check in CMakeLists.txt
  * Feature: Add EXT_texture_webp extension to glb importer
  * Fuzzing: Add OSS-Fuzz integration and multiple format-specific fuzzers
  * Add CHANGES.md file
  * MDL: Fix synctype validation in MDLImporter to prevent OOB
  * MDC: Fix heap OOB read by validating vertex buffer boundaries
  * fuzz: Fix memory leak in ForceFormat helper
  * MD5: Fix uninitialized pointer dereference for file with invalid
    vertex index
  * OBJ: avoid extra scanning while reading faces in ObjFileParser.cpp
  * MDC: Fix MDCImporter surface header bounds and endianness checks
  * MDL/HL1: bounds-checked buffers and safer parsing
  * MD3: Fix MD3Importer surface header bounds checks to prevent
    heap overflow</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638400">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, 1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638401">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, boo#1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777723200">- Update to 6.0.5
  * https://github.com/assimp/assimp/releases/tag/v6.0.5
- Drop patches, merged upstream:
  * CVE-2025-5167.patch
  * CVE-2025-5200.patch
  * CVE-2025-2756.patch
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778241600">- Add upstream change (CVE-2025-70067, boo#1263960)
  * CVE-2025-70067.patch</changelog>
</package>
<package pkgid="23d29a76b92a655112209aa641a5535ed85fd334a6551ec5ae06fe6db372304db1b1a79dee3a5d3d9c32b880df1ac9e7781985cbd46ccc4d833a2bc156cb575b" name="assimp-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.0.5" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735300800">- Add patches:
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch (boo#1232322, CVE-2024-48423)
  * CVE-2024-48424.patch (boo#1232323, CVE-2024-48424)
  * CVE-2024-53425.patch (boo#1233633, CVE-2024-53425)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1742212800">- Add upstream changes:
  * 0001-ASE-Fix-possible-out-of-bound-access.patch (CVE-2025-3015, boo#1240412)
  * 0001-MDL-Limit-max-texture-sizes.patch
    (gh#assimp/assimp#6022, CVE-2025-3016, boo#1240413)
  * 0001-MDL-Fix-overflow-check.patch
    (gh#assimp/assimp#6009, CVE-2025-2591, boo#1239920)
  * CVE-2025-2151.patch (CVE-2025-2151, boo#1239220)
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
    (CVE-2025-3160, boo#1240776, gh#assimp/assimp#6025)
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
    (CVE-2025-3159, boo#1240774, gh#assimp/assimp#6024)
  * 0001-CMS-Fix-possible-overflow-access.patch
    (CVE-2025-2592, boo#1239916, gh#assimp/assimp#6010)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743508800">- Add patch:
  * 0001-NDO-Fix-possible-overflow-access.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748779200">- Update to 6.0.1. Too many changes, check
  https://github.com/assimp/assimp/releases/tag/v6.0.0 for the
  full list.
  * Fixes CVE-2025-3196, boo#1240775
  * Fixes CVE-2025-2152, boo#1239221
  * Fixes CVE-2025-3548, boo#1241364
- Drop patches, merged upstream:
  * 0001-SplitLargeMeshes-Fix-crash-5799.patch
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch
  * CVE-2024-48424.patch
  * CVE-2024-53425.patch
  * 0001-ASE-Fix-possible-out-of-bound-access.patch
  * 0001-MDL-Limit-max-texture-sizes.patch
  * 0001-MDL-Fix-overflow-check.patch
  * CVE-2025-2151.patch
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
  * 0001-CMS-Fix-possible-overflow-access.patch
  * 0001-NDO-Fix-possible-overflow-access.patch
- Add patch:
  * 0001-Accept-find_package-Assimp-5.x-calls.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Update to 6.0.2
  * Fix export fbx: Wrong Materials in LayerElementMaterial
    if a node contains multi meshes
  * Fix compile error when ASSIMP_DOUBLE_PRECISION enable
  * Updated Inner Cone formula for Spot Lights in GLTF
  * Update/update pugi xml by @kimkulling in #6229
  * Fixes CVE-2025-2751: Out-of-bounds Read in
    Assimp::CSMImporter::InternReadFile (CVE-2025-2751, boo#1240016)
  * Fixes CVE-2025-2757: Heap-based Buffer Overflow in
    AI_MD5_PARSE_STRING_IN_QUOTATION (CVE-2025-2757, boo#1240027)
  * Fixes CVE-2025-2750: out of bounds write by assigning to
    wrong array element count tracking (CVE-2025-2750, boo#1240014)
  * fix-CVE-2025-3158: Heap-based Buffer Overflow in
    Assimp::LWO::AnimResolver::UpdateAnimRangeSetup (CVE-2025-3158, boo#1240773)
  * Update SECURITY.md
  * Fix the function aiGetMaterialColor when the flag ASSIMP_DOUBLE_PRECISION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1769860800">- Update to 6.0.4
  * Fix some recently implemented comparisons of token string
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert by a error log.
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Deep arsdk bone double free
  * Fix Spelling error
  * use size in order to be compatible with float and double
  * Fix: Add missing transformation for normalized normals.
  * Fix: Implicit Conversion Error
  * Fix add checks for indices
  * Update FBXBinaryTokenizer.cpp
  * link to external minizip with full path
  * utf8 header not found
  * Rm unnecessary deg-&gt;radian conversion in FBX exporter
  * Fix empty mesh handling
  * Refactoring: Some cleanups
  * Fix invalid read of uint from uvwsrc
  * Remove double delete
  * fix mesh-name error.
  * COLLADA fixes for textures in C4D input
  * Use the correct allocator for deleting objects in case of
    duplicate animation Ids
  * Fix container overflow in MMD parser
  * Fix: PLY heap buffer overflow
  * Fix: Check if index for mesh access is out of range
  * Update FBXConverter.cpp
  * FBX: Use correct time scaling
  * Drop explicit inclusion of contrib/ headers
  * Update Build.md
  * Fix buffer overflow in FBX::Util::DecodeBase64()
  * Readme.md: correct 2 errors in section headers
  * Fix double free in Video::~Video()
  * FBXMeshGeometry: solve issue #5116 using patch provided
  * Fix target names not being imported on some gLTF2 models
  * correct grammar/typographic errors in comments (8 files)
  * KHR_materials_specular fixes
  * Disable Hunter
  * fixed several issues
  * Fix leak
  * Check validity of archive without parsing
  * Fix integer overflow
  * Add a test before generating the txture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * fix building errors for MinGW
  * dynamic_cast error.
  * Add missing IRR textures
  * Update Dockerfile
  * Fix handling of X3D IndexedLineSet nodes
  * Improve acc file loading
  * Readme.md: present hyperlinks in a more uniform style
  * FBX Blendshape FullWeight: Vec&lt;Float&gt; -&gt; FullWeight: Vec&lt;Double&gt;
  * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix
    and colour fix
  * Update StbCommon.h to stay up-to-date with stb_image.h.
  * Introduce aiBuffer
  * Add bounds checks to the parsing utilities.
  * Fix crash in viewer
  * Static code analysis fixes
  * Kimkulling/fix bahavior of remove redundat mats
  * Fix X importer breakage introduced in commit f844c33
  * Fileformats.md: clarify that import of .blend files is deprecated
  * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug
  * More GLTF loading hardening
  * Update CMakeLists.txt
  * Blendshape-&gt;Geometry in FBX Export
  * Fix identity matrix check
  * Fix PyAssimp under Python &gt;= 3.12 and macOS library search support
  * Add ISC LICENSE file
  * ColladaParser: check values length
  * Include defs in not cpp-section
  * Add correct double zero check
  * Add zlib-header to ZipArchiveIOSystem.h
  * Add 2024 to copyright infos
  * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY"
  * Eliminate non-ascii comments in clipper
  * Fix compilation for MSVC14.
  * Add correction of fbx model rotation
  * Delete tools/make directory
  * Delete packaging/windows-mkzip directory
  * Fix #5420 duplicate degrees to radians conversion in fbx importer
  * Respect merge identical vertices in ObjExporter
  * Fix utDefaultIOStream test under MinGW
  * Fix typos
  * Add initial macOS support to C4D importer
  * Update hunter into CMakeLists.txt
  * Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * updated minizip to last version
  * updated STBIMAGElib
  * fix issue #5461 (segfault after removing redundant materials)
  * Update ComputeUVMappingProcess.cpp
  * add some ASSIMP_INSTALL checks
  * Fix SplitByBoneCount typo that prevented node updates
  * Q3DLoader: Fix possible material string overflow
  * Reverts the changes introduced by commit ad766cb in February 2022.
  * fix a collada import bug
  * mention IQM loader in Fileformats.md
  * Kimkulling/fix pyassimp compatibility
  * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0
  * Add checks for invalid buffer and size
  * Make sure for releases revision will be zero
  * glTF2Importer: Support .vrm extension
  * Prepare v5.4.1
  * Remove deprecated c++11 warnings
  * fix ci by disabling tests
  * Fix integer overflow
  * Assimp viewer fixes
  * Optimize readability
  * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds
  * Fix a bug that could cause assertion failure.
  * Fix possible nullptr dereferencing.
  * Update ObjFileParser.cpp
  * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp
  * updated zip
  * Postprocessing: Fix endless loop
  * Build: Fix compilation for VS-2022 debug mode - warning
  * Converted a size_t to mz_uint that was being treated as an error
  * Add trim to xml string parsing
  * Replace duplicated trim
  * Move aiScene constructor
  * Move revision.h and revision.h.in to include folder
  * Update MDLMaterialLoader.cpp
  * Create inno_setup
  * clean HunterGate.cmake
  * Draft: Update init of aiString
  * Fix init aistring issue 5622 inpython module
  * update dotnet example
  * Make stepfile schema validation more robust.
  * fix PLY binary export color from float to uchar
  * Some FBXs do not have "Materials" information, which can cause parsing errors
  * Fix collada uv channels - temporary was stored and then updated.
  * remove ASE parsing break
  * FBX-Exporter: Fix nullptr dereferencing
  * Fix FBX exporting incorrect bone order
  * fixes potential memory leak on malformed obj file
  * Update zip.c
  * Fixes some uninit bool loads
  * Fix names of enum values in docstring of aiProcess_FindDegenerates
  * Fix: StackAllocator Undefined Reference fix
  * Plx: Fix out of bound access
  * Docker: Fix security finding
  * Fix potential heapbuffer overflow in md5 parsing
  * Replace raw pointers by std::string
  * Fix compile warning
  * Allow empty slots in mTextureCoords
  * [USD] Integrate "tinyusdz" project
  * Kimkulling/fix double precision tests
  * Update Python structs with missing fields that were causing core dumps
  * Introduce interpolation mode to vectro and quaternion keys
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Mosfet80 updatedpoli2tri
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Fix: A fuzzed stride could cause the max count to become negative and
    hence wrap around uint
  * Return false instead of crash
  * Make coord transfor for hs1 files optional
  * Update DefaultIOSystem.cpp
  * FBX exporter - handle multiple vertex color channels
  * Fixing static builds on Windows
  * Added ADD condition in poly2tri dll_symbol.h to only define macros for
    dynamic library linking if assimp is ordered to build as DLL
  * Fix MSVC PDBs and permit them to be disabled if required
  * Use DRACO_GLTF_BITSTREAM
  * include Exceptional.h in 3DSExporter.cpp
  * Remove recursive include
  * Fix: Possible out-of-bound read in findDegenerate
  * Revert variable name
  * Add compile option /source-charset:utf-8 for MSVC
  * Fix leak in loader
  * Expose aiGetEmbeddedTexture to C-API
  * Sparky kitty studios master
  * Added more Maya materials
  * Fix to check both types of slashes in GetShortFilename
  * Fix copying private data when source pointer is NULL
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader
  * Fix to correctly determine 'multi-configuration' on Windows
  * Fix casting typo in D3MFExporter::writeBaseMaterials
  * FBX: add metadata of ainode as properties
  * feat: add option for creating XCFramework and configure minimum iOS target
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * The total length is incorrect when exporting gltf2
  * build: Add ccache support
  * Update ccpp.yml
  * Ply-Importer: Fix vulnerability
  * Zero-length mChildren arrays should be nullptr
  * Allow usage of pugixml from a superproject
  * Prevents PLY from parsing duplicate defined elements
  * Add option to ignore FBX custom axes
  * Kimkulling/mark blender versions as not supported
  * Fix leak
  * Fix invalid access
  * Fix buffer overflow in MD3Loader
  * Fix stack overflow
  * FBX Import - Restored Absolute Transform Calculation
  * Fix naming in aiMaterial comment
  * Update dll_symbol.h
  * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
  * Update CMakeLists.txt
  * FBX Blendshapes: Do not require normals
  * Update Build.md
  * SplitLargeMeshes: Fix crash
  * Installer: fix images for installer
  * Bugfix/installer add missing images
  * Fix bug introduced in commit 168ae22 of 27 Oct 2019
  * Fix issue 5767: Can't load USD from memory
  * Fix FBX animation bug (issue 3390)
  * [Fix issue 5823] Hotfix for broken lightwave normals
  * Fixed bug in DefaultLogger::set
  * Fix a bug in the assbin loader that reads uninitialized memory
  * Fix issue 2889 (molecule_ascii.cob load failure): change integers to
    floating point values in color triplets
  * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf
  * Update inno_setup-actions
  * Simplify re-enabling M3D build support
  * Update hunter
  * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS
  * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file
  * Readme: Add project activity view item
  * Cleanup Unit Tests Output
  * USD Skinned Mesh
  * Update tinyusdz
  * +Add vertex duplication during face normal generation
  * Fix use of uninitialized value.
  * Update CMakeLists.txt to fix gcc/clang++ issue
  * Add reference screenshots for complex bundled test 3D model files
  * Obj: Fix Sonarcube findings
  * Try to resolve image paths by replacing backslashes or forward slashes
    in EmbedTexturesProcess
  * Material: Fix the build for c compiler
  * Material: Fix sonarcube finding
  * Remove strcpy.
  * Fix potential uninitialized variable in clipper
  * Check that mMaterials not null before access
  * Cleanup: Delete code/.editorconfig
  * Readme.md: Add sonarcube badge
  * Obj: fix nullptr access.
  * Update cpp-pm / hunter
  * Add CI to automatically build and attach binaries to releases
  * Simplify JoinVerticesProcess
  * USD Keyframe Animations
  * Fix compiler error when double precision is selected,
  * Synchronize DefaultLogger
  * Do not create GLTF Mesh if no faces
  * FBX Blendshape: export float &amp; same # verts
  * bugfix: Fixed the issue that draco compressed gltf files cannot be
    loaded normally
  * pbrt: Validate mesh in WriteMesh before AttributeBegin call
  * Introducing assimp Guru on Gurubase.io
  * Fix: Fix build for mingw10
  * Fix use after free in the CallbackToLogRedirector
  * USD Mesh Node Fix
  * Fixed warnings
  * Replace C# port with maintained fork
  * Fix heap-buffer-overflow in OpenDDLParser
  * Fix parsing of comments at the end of lines for tokens with variable
    number of elements.
  * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd
  * Fix: Fix name collision
  * Bug/evaluate matrix4x4 access
  * glTF importers: Avoid strncpy truncating away the ' \0' character
  * Export tangents in GLTF
  * Disable logs for fuzzer by default
  * Fix docs for aiImportFileExWithProperties to not talk about the importer
    keeping the Scene alive
  * Fix stack overflow in LWS loader
  * Introduce VRML format (.wrl and .x3dv) 3D model support
  * Verify negative values in Quake1 MDL header
  * Fix heap buffer overflow in HMP loader
  * pragma warning bug fix when using g++ on windows
  * AssbinImporter::ReadInternFile now closes stream before throwing
  * Updated Material.cpp to Add Missing Texture Types to String
  * Docker: Optimize usage
  * Bugfix/cosmetic code cleanup
  * Add arm64-simulator support to iOS build script
  * Add aiProcess_ValidateDataStructure flag to the fuzzer
  * Update OpenDDLParser.cpp
  * [AMF] Fix texture mapping
  * [FBX] Allow export multi materials per node
  * Assimp master head fixes for failure to compile
  * Prefix MTL textures with the MTL directory path
  * Add customExtension support to the scene
  * Avoid exporting all primitives, which are not triangles.
  * Added GLTF Extension KHR_materials_anisotropy
  * Add POST_BUILD option to ADD_CUSTOM_COMMAND
  * Fix heap buffer overflow in PLY parser
  * Optimise building tinyusd library
  * Add gltf metallic-roughness texture type
  * fix: reduce gltf2 export time
  * Flag Documentation Fix
  * Doc: Make hint clearer
  * Clean STEPFileReader.cpp
  * Doc: Separate viewer
  * Use correct data type for animation key
  * Use ear-cutting library for triangulation
  * Fixing PyAssimp misalignment errors with certain structures
  * Bugfix/fix mingw issue 5975
  * IFC: Remove redundand check
  * Obj: remove smooth-normals postprocessing
  * Refactorings: glTF cleanups
  * Fix memory leak in OpenGEXImporter
  * Use std::copy to copy array and remove user destructor to make sure
    is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall
  * Fix: Let OpenGEX accept color3 types
  * ASE: Fix possible out of bound access.
  * MDL: Limit max texture sizes
  * MDL: Fix overflow check
  * Fix: Avoid override in line parsing
  * Bugfix: Fix possible nullptr dereferencing
  * Potential fix for code scanning alert no. 63: Potential use after free
  * ASE: Use correct vertex container
  * CMS: Fix possible overflow access
  * [OpenGEX] disable partial implementation of light import (causes
    model load failure)
  * Update tinyusdz git hash (fix USD animation)
  * [draft] Check the hunter build
  * NDO: Fix possible overflow access
  * Fix Cinema4D Import
  * Remove Redundant virtual
  * feat: created the aiGetStringC_Str() function.
  * Fix Whitespace
  * Harmonize Importer #includes
  * More constexpr
  * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency
  * Fix set
  * Bugfix/ensure collada parsing works issue 1488
  * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx
  * Use unique pointer to fix possible leak
  * Refactoring of PR #6092
  * fix: Fix build on armv6/armv7
  * Bugfix: Handling no of texture coordinates correctly
  * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function
  * Refactor
  * support for cmake findpackage module mode
  * Replace exception by error in log
  * Fix a out of bound buffer access in ParsingUtils GetNextLine
  * Fix a bug where string erases throws out of range
  * Fix: Support uint16 indices in OpenGEX as well
  * add missing constants
  * Fix warning abut inexistent warning
  * Fix: Fix leak when sortbyp failes with exception
  * Update contrib/zip to fix data loss warning
  * Fix out-of-bounds dereferencing
  * Fix bugs introduced in fbx export
  * Doc: add C++ / c minimum
  * Unreal refactorings
  * update draco lib
  * fix: missing OS separator in outfile
  * Add Missing Strings to aiTextureTypeToString
  * Fix issue compiling when assimp added as subdirectory
  * Add clamping logic for to_ktime
  * Add explicit "fallthrough" to switch
  * Fix HUNTER_ERROR_PAGE
  * Fix a bug in importing binary PLY file (#1)
  * Fix export fbx PolygonVertexIndex
  * Fix: Add "preservePivots" condition when importing FBX animation
  * Version: Adapt version
  * Fix: export fbx wrong to_ktime in FBXExporter.cpp
  * Update Importer.hpp
  * Refactoring: Add nupptr-checks
  * bugfix: Fixed the memory leak when texture transforming
  * Refix export fbx PolygonVertexIndex
  * Fix sonarcube findings
  * Add windows clang to CI
  * Update Build.md
  * X3D: Fix invalid vector::back usage
  * Refactoring: use using types
  * AC: Support Double-Sided Faces
  * Fix to fail in the function fast_atoreal_move when the flag
    ASSIMP_DOUBLE_PRESICION is enabled
  * Add CMakePreset file
  * Fixed a container-overflow error
  * Fix SEGV write in Assimp::SortByPTypeProcess::Execute
  * Fix OOB read in OpenDDLParser::parseReference
  * Fix OOB read (2) in OpenDDLParser::parsePrimitiveDataType
  * Fixed a heap-buffer-overflow in the Half-Life 1 MDL loader.
  * Fixed a heap-use-after-free in SortByPTypeProcess.
  * test/unit/utProfiler.cpp: fix gcc-16 build failure
  * Fix OOB read in OpenDDLParser::parsePrimitiveDataType
  * Fix endiannes issues regarding floats on s390x
  * Update LICENSE for 2025
  * FBX: Fix offset calculation by adding cursor check
  * [CMake] fix zlib linking
  * Add null check for aiNode in AddNode method
  * Fix import of large GLB files by providing a proper helper for size_t
    reading
  * Updated doc/Preamble.txt &amp; SECURITY.md
  * Fix vc140 compile error.
  * Better README! Fixed discord link as well
  * PyAssimp: Re-add 'aiProcess_Triangulate'
  * Fixed Build.md
  * Fix hasTangentsAndBitangents method in jassimp's AiMesh.java
  * Added tangent handedness to glTF export
  * Restore merging of near-identical vertices for JoinIdenticalVertices
  * Add BOM skip and fix mtl parsing
  * Clone meshlab/tinyusdz repos in default location
  * Fix an invalid offsetof warning-as-error
  * Add unit test for subdivision modifier on Blender importer
  * Change strcpy to strncpy for format hint safety
  * Update default material name handling
  * Bugfix/fix sonarcube findings
  * Update texture output format in AssxmlFileWriter
  * Collada: Fix overflow in CopyVertex
  * COB: fix validation for ascii header
  * MD5: Fix face index allocation in MD5Parser
  * Removed unnecessary copy constructor declaration in aiVector3t
  * Made the README more tidy &amp; fix Build.md
  * Fix out-of-range access cause of aiProcess_GenNormals : array size
    inconsistency of members of mesh after process
  * Fix Heap-buffer-overflow in Q3DImporter::InternReadFile
  * Revert "Refactoring: use using types (#6266)"
  * fix: write textures to folder of PBRT file
  * Refactor condition checks for empty vectors
  * Fix sonarcube stuff
  * Update contact email for reporting vulnerabilities
  * [PyAssimp] Create pyproject.toml
  * glTF2: Avoid lookups for generating IDs
  * Refactor string checks and variable declarations
  * Fix the doxygen documentation from public headers
  * Added static cast for conversion from uLong to unsigned int for
    compiler error
  * Reorganize code top prevent security warning.
  * Fix linkage
  * Update LineSplitter.h
  * Added missing scene extras properties for glTF2Importer
  * Work In Progress: USD Referencing
  * Delete test/other/streamload.py
  * Fixed DXFHelper using float instead of ai_real
  * Feature/pjoe fix fbx export
  * Update copyright year in materialgen.py
  * Only build collada test when importer/exporter is build
  * Revert buggy PR
  * Implement overflow check in Q3DLoader
  * Update stb_image.h to version 2.30
  * Delete cmake-modules/FindDevIL.cmake
  * Update project details in Doxyfile
  * Delete tools/coverity/assimp_modeling.cpp
  * Fix incorrect FBX connection order
  * Add new CMake preset for static build with double precision
  * Add closing brace to CMakePresets.json
  * Test against possible nullptr dereferencing
  * Fix UTF-8 flag check in CMakeLists.txt
  * Feature: Add EXT_texture_webp extension to glb importer
  * Fuzzing: Add OSS-Fuzz integration and multiple format-specific fuzzers
  * Add CHANGES.md file
  * MDL: Fix synctype validation in MDLImporter to prevent OOB
  * MDC: Fix heap OOB read by validating vertex buffer boundaries
  * fuzz: Fix memory leak in ForceFormat helper
  * MD5: Fix uninitialized pointer dereference for file with invalid
    vertex index
  * OBJ: avoid extra scanning while reading faces in ObjFileParser.cpp
  * MDC: Fix MDCImporter surface header bounds and endianness checks
  * MDL/HL1: bounds-checked buffers and safer parsing
  * MD3: Fix MD3Importer surface header bounds checks to prevent
    heap overflow</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638400">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, 1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638401">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, boo#1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777723200">- Update to 6.0.5
  * https://github.com/assimp/assimp/releases/tag/v6.0.5
- Drop patches, merged upstream:
  * CVE-2025-5167.patch
  * CVE-2025-5200.patch
  * CVE-2025-2756.patch
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778241600">- Add upstream change (CVE-2025-70067, boo#1263960)
  * CVE-2025-70067.patch</changelog>
</package>
<package pkgid="6dfb8c223af5ef443188f36ae06fb0cb036aa0a169e98183755840a2d48ccc1024b85ec30737b04a04cc39bdba3299d5c6da44668a9dcec161914716d6c182cc" name="assimp-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.0.5" rel="2.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1735300800">- Add patches:
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch (boo#1232322, CVE-2024-48423)
  * CVE-2024-48424.patch (boo#1232323, CVE-2024-48424)
  * CVE-2024-53425.patch (boo#1233633, CVE-2024-53425)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1742212800">- Add upstream changes:
  * 0001-ASE-Fix-possible-out-of-bound-access.patch (CVE-2025-3015, boo#1240412)
  * 0001-MDL-Limit-max-texture-sizes.patch
    (gh#assimp/assimp#6022, CVE-2025-3016, boo#1240413)
  * 0001-MDL-Fix-overflow-check.patch
    (gh#assimp/assimp#6009, CVE-2025-2591, boo#1239920)
  * CVE-2025-2151.patch (CVE-2025-2151, boo#1239220)
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
    (CVE-2025-3160, boo#1240776, gh#assimp/assimp#6025)
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
    (CVE-2025-3159, boo#1240774, gh#assimp/assimp#6024)
  * 0001-CMS-Fix-possible-overflow-access.patch
    (CVE-2025-2592, boo#1239916, gh#assimp/assimp#6010)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743508800">- Add patch:
  * 0001-NDO-Fix-possible-overflow-access.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748779200">- Update to 6.0.1. Too many changes, check
  https://github.com/assimp/assimp/releases/tag/v6.0.0 for the
  full list.
  * Fixes CVE-2025-3196, boo#1240775
  * Fixes CVE-2025-2152, boo#1239221
  * Fixes CVE-2025-3548, boo#1241364
- Drop patches, merged upstream:
  * 0001-SplitLargeMeshes-Fix-crash-5799.patch
  * 0001-Fix-leak-5762.patch
  * CVE-2024-48423.patch
  * CVE-2024-48424.patch
  * CVE-2024-53425.patch
  * 0001-ASE-Fix-possible-out-of-bound-access.patch
  * 0001-MDL-Limit-max-texture-sizes.patch
  * 0001-MDL-Fix-overflow-check.patch
  * CVE-2025-2151.patch
  * 0001-Bugfix-Fix-possible-nullptr-dereferencing.patch
  * 0001-Potential-use-after-free.patch
  * 0001-ASE-Use-correct-vertex-container.patch
  * 0001-CMS-Fix-possible-overflow-access.patch
  * 0001-NDO-Fix-possible-overflow-access.patch
- Add patch:
  * 0001-Accept-find_package-Assimp-5.x-calls.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Update to 6.0.2
  * Fix export fbx: Wrong Materials in LayerElementMaterial
    if a node contains multi meshes
  * Fix compile error when ASSIMP_DOUBLE_PRECISION enable
  * Updated Inner Cone formula for Spot Lights in GLTF
  * Update/update pugi xml by @kimkulling in #6229
  * Fixes CVE-2025-2751: Out-of-bounds Read in
    Assimp::CSMImporter::InternReadFile (CVE-2025-2751, boo#1240016)
  * Fixes CVE-2025-2757: Heap-based Buffer Overflow in
    AI_MD5_PARSE_STRING_IN_QUOTATION (CVE-2025-2757, boo#1240027)
  * Fixes CVE-2025-2750: out of bounds write by assigning to
    wrong array element count tracking (CVE-2025-2750, boo#1240014)
  * fix-CVE-2025-3158: Heap-based Buffer Overflow in
    Assimp::LWO::AnimResolver::UpdateAnimRangeSetup (CVE-2025-3158, boo#1240773)
  * Update SECURITY.md
  * Fix the function aiGetMaterialColor when the flag ASSIMP_DOUBLE_PRECISION</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1769860800">- Update to 6.0.4
  * Fix some recently implemented comparisons of token string
  * Fix building on Haiku
  * Reduce memory consumption in JoinVerticesProcess::ProcessMesh()
    significantly
  * Fix: Add check for invalid input argument
  * Replace an assert by a error log.
  * Extension of skinning data export to GLB/GLTF format
  * Fix output floating-point values to fbx
  * Update ImproveCacheLocality.cpp
  * Deep arsdk bone double free
  * Fix Spelling error
  * use size in order to be compatible with float and double
  * Fix: Add missing transformation for normalized normals.
  * Fix: Implicit Conversion Error
  * Fix add checks for indices
  * Update FBXBinaryTokenizer.cpp
  * link to external minizip with full path
  * utf8 header not found
  * Rm unnecessary deg-&gt;radian conversion in FBX exporter
  * Fix empty mesh handling
  * Refactoring: Some cleanups
  * Fix invalid read of uint from uvwsrc
  * Remove double delete
  * fix mesh-name error.
  * COLLADA fixes for textures in C4D input
  * Use the correct allocator for deleting objects in case of
    duplicate animation Ids
  * Fix container overflow in MMD parser
  * Fix: PLY heap buffer overflow
  * Fix: Check if index for mesh access is out of range
  * Update FBXConverter.cpp
  * FBX: Use correct time scaling
  * Drop explicit inclusion of contrib/ headers
  * Update Build.md
  * Fix buffer overflow in FBX::Util::DecodeBase64()
  * Readme.md: correct 2 errors in section headers
  * Fix double free in Video::~Video()
  * FBXMeshGeometry: solve issue #5116 using patch provided
  * Fix target names not being imported on some gLTF2 models
  * correct grammar/typographic errors in comments (8 files)
  * KHR_materials_specular fixes
  * Disable Hunter
  * fixed several issues
  * Fix leak
  * Check validity of archive without parsing
  * Fix integer overflow
  * Add a test before generating the txture folder
  * Build: Disable building zlib for non-windows
  * null check.
  * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert
    to pbrMetallicRoughness/baseColorFactor
  * fix building errors for MinGW
  * dynamic_cast error.
  * Add missing IRR textures
  * Update Dockerfile
  * Fix handling of X3D IndexedLineSet nodes
  * Improve acc file loading
  * Readme.md: present hyperlinks in a more uniform style
  * FBX Blendshape FullWeight: Vec&lt;Float&gt; -&gt; FullWeight: Vec&lt;Double&gt;
  * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix
    and colour fix
  * Update StbCommon.h to stay up-to-date with stb_image.h.
  * Introduce aiBuffer
  * Add bounds checks to the parsing utilities.
  * Fix crash in viewer
  * Static code analysis fixes
  * Kimkulling/fix bahavior of remove redundat mats
  * Fix X importer breakage introduced in commit f844c33
  * Fileformats.md: clarify that import of .blend files is deprecated
  * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug
  * More GLTF loading hardening
  * Update CMakeLists.txt
  * Blendshape-&gt;Geometry in FBX Export
  * Fix identity matrix check
  * Fix PyAssimp under Python &gt;= 3.12 and macOS library search support
  * Add ISC LICENSE file
  * ColladaParser: check values length
  * Include defs in not cpp-section
  * Add correct double zero check
  * Add zlib-header to ZipArchiveIOSystem.h
  * Add 2024 to copyright infos
  * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY"
  * Eliminate non-ascii comments in clipper
  * Fix compilation for MSVC14.
  * Add correction of fbx model rotation
  * Delete tools/make directory
  * Delete packaging/windows-mkzip directory
  * Fix #5420 duplicate degrees to radians conversion in fbx importer
  * Respect merge identical vertices in ObjExporter
  * Fix utDefaultIOStream test under MinGW
  * Fix typos
  * Add initial macOS support to C4D importer
  * Update hunter into CMakeLists.txt
  * Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT
  * updated json
  * Cleanup: Fix review findings
  * Update CMakeLists.txt
  * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set.
  * updated minizip to last version
  * updated STBIMAGElib
  * fix issue #5461 (segfault after removing redundant materials)
  * Update ComputeUVMappingProcess.cpp
  * add some ASSIMP_INSTALL checks
  * Fix SplitByBoneCount typo that prevented node updates
  * Q3DLoader: Fix possible material string overflow
  * Reverts the changes introduced by commit ad766cb in February 2022.
  * fix a collada import bug
  * mention IQM loader in Fileformats.md
  * Kimkulling/fix pyassimp compatibility
  * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0
  * Add checks for invalid buffer and size
  * Make sure for releases revision will be zero
  * glTF2Importer: Support .vrm extension
  * Prepare v5.4.1
  * Remove deprecated c++11 warnings
  * fix ci by disabling tests
  * Fix integer overflow
  * Assimp viewer fixes
  * Optimize readability
  * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds
  * Fix a bug that could cause assertion failure.
  * Fix possible nullptr dereferencing.
  * Update ObjFileParser.cpp
  * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp
  * updated zip
  * Postprocessing: Fix endless loop
  * Build: Fix compilation for VS-2022 debug mode - warning
  * Converted a size_t to mz_uint that was being treated as an error
  * Add trim to xml string parsing
  * Replace duplicated trim
  * Move aiScene constructor
  * Move revision.h and revision.h.in to include folder
  * Update MDLMaterialLoader.cpp
  * Create inno_setup
  * clean HunterGate.cmake
  * Draft: Update init of aiString
  * Fix init aistring issue 5622 inpython module
  * update dotnet example
  * Make stepfile schema validation more robust.
  * fix PLY binary export color from float to uchar
  * Some FBXs do not have "Materials" information, which can cause parsing errors
  * Fix collada uv channels - temporary was stored and then updated.
  * remove ASE parsing break
  * FBX-Exporter: Fix nullptr dereferencing
  * Fix FBX exporting incorrect bone order
  * fixes potential memory leak on malformed obj file
  * Update zip.c
  * Fixes some uninit bool loads
  * Fix names of enum values in docstring of aiProcess_FindDegenerates
  * Fix: StackAllocator Undefined Reference fix
  * Plx: Fix out of bound access
  * Docker: Fix security finding
  * Fix potential heapbuffer overflow in md5 parsing
  * Replace raw pointers by std::string
  * Fix compile warning
  * Allow empty slots in mTextureCoords
  * [USD] Integrate "tinyusdz" project
  * Kimkulling/fix double precision tests
  * Update Python structs with missing fields that were causing core dumps
  * Introduce interpolation mode to vectro and quaternion keys
  * Fix a fuzz test heap buffer overflow in mdl material loader
  * Mosfet80 updatedpoli2tri
  * CalcTangents: zero vector is invalid for tangent/bitangent
  * Fix: A fuzzed stride could cause the max count to become negative and
    hence wrap around uint
  * Return false instead of crash
  * Make coord transfor for hs1 files optional
  * Update DefaultIOSystem.cpp
  * FBX exporter - handle multiple vertex color channels
  * Fixing static builds on Windows
  * Added ADD condition in poly2tri dll_symbol.h to only define macros for
    dynamic library linking if assimp is ordered to build as DLL
  * Fix MSVC PDBs and permit them to be disabled if required
  * Use DRACO_GLTF_BITSTREAM
  * include Exceptional.h in 3DSExporter.cpp
  * Remove recursive include
  * Fix: Possible out-of-bound read in findDegenerate
  * Revert variable name
  * Add compile option /source-charset:utf-8 for MSVC
  * Fix leak in loader
  * Expose aiGetEmbeddedTexture to C-API
  * Sparky kitty studios master
  * Added more Maya materials
  * Fix to check both types of slashes in GetShortFilename
  * Fix copying private data when source pointer is NULL
  * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader
  * Fix to correctly determine 'multi-configuration' on Windows
  * Fix casting typo in D3MFExporter::writeBaseMaterials
  * FBX: add metadata of ainode as properties
  * feat: add option for creating XCFramework and configure minimum iOS target
  * Update PyAssimp structs with Skeleton &amp; SkeletonBone members
  * The total length is incorrect when exporting gltf2
  * build: Add ccache support
  * Update ccpp.yml
  * Ply-Importer: Fix vulnerability
  * Zero-length mChildren arrays should be nullptr
  * Allow usage of pugixml from a superproject
  * Prevents PLY from parsing duplicate defined elements
  * Add option to ignore FBX custom axes
  * Kimkulling/mark blender versions as not supported
  * Fix leak
  * Fix invalid access
  * Fix buffer overflow in MD3Loader
  * Fix stack overflow
  * FBX Import - Restored Absolute Transform Calculation
  * Fix naming in aiMaterial comment
  * Update dll_symbol.h
  * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS
  * Update CMakeLists.txt
  * FBX Blendshapes: Do not require normals
  * Update Build.md
  * SplitLargeMeshes: Fix crash
  * Installer: fix images for installer
  * Bugfix/installer add missing images
  * Fix bug introduced in commit 168ae22 of 27 Oct 2019
  * Fix issue 5767: Can't load USD from memory
  * Fix FBX animation bug (issue 3390)
  * [Fix issue 5823] Hotfix for broken lightwave normals
  * Fixed bug in DefaultLogger::set
  * Fix a bug in the assbin loader that reads uninitialized memory
  * Fix issue 2889 (molecule_ascii.cob load failure): change integers to
    floating point values in color triplets
  * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf
  * Update inno_setup-actions
  * Simplify re-enabling M3D build support
  * Update hunter
  * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS
  * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file
  * Readme: Add project activity view item
  * Cleanup Unit Tests Output
  * USD Skinned Mesh
  * Update tinyusdz
  * +Add vertex duplication during face normal generation
  * Fix use of uninitialized value.
  * Update CMakeLists.txt to fix gcc/clang++ issue
  * Add reference screenshots for complex bundled test 3D model files
  * Obj: Fix Sonarcube findings
  * Try to resolve image paths by replacing backslashes or forward slashes
    in EmbedTexturesProcess
  * Material: Fix the build for c compiler
  * Material: Fix sonarcube finding
  * Remove strcpy.
  * Fix potential uninitialized variable in clipper
  * Check that mMaterials not null before access
  * Cleanup: Delete code/.editorconfig
  * Readme.md: Add sonarcube badge
  * Obj: fix nullptr access.
  * Update cpp-pm / hunter
  * Add CI to automatically build and attach binaries to releases
  * Simplify JoinVerticesProcess
  * USD Keyframe Animations
  * Fix compiler error when double precision is selected,
  * Synchronize DefaultLogger
  * Do not create GLTF Mesh if no faces
  * FBX Blendshape: export float &amp; same # verts
  * bugfix: Fixed the issue that draco compressed gltf files cannot be
    loaded normally
  * pbrt: Validate mesh in WriteMesh before AttributeBegin call
  * Introducing assimp Guru on Gurubase.io
  * Fix: Fix build for mingw10
  * Fix use after free in the CallbackToLogRedirector
  * USD Mesh Node Fix
  * Fixed warnings
  * Replace C# port with maintained fork
  * Fix heap-buffer-overflow in OpenDDLParser
  * Fix parsing of comments at the end of lines for tokens with variable
    number of elements.
  * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd
  * Fix: Fix name collision
  * Bug/evaluate matrix4x4 access
  * glTF importers: Avoid strncpy truncating away the ' \0' character
  * Export tangents in GLTF
  * Disable logs for fuzzer by default
  * Fix docs for aiImportFileExWithProperties to not talk about the importer
    keeping the Scene alive
  * Fix stack overflow in LWS loader
  * Introduce VRML format (.wrl and .x3dv) 3D model support
  * Verify negative values in Quake1 MDL header
  * Fix heap buffer overflow in HMP loader
  * pragma warning bug fix when using g++ on windows
  * AssbinImporter::ReadInternFile now closes stream before throwing
  * Updated Material.cpp to Add Missing Texture Types to String
  * Docker: Optimize usage
  * Bugfix/cosmetic code cleanup
  * Add arm64-simulator support to iOS build script
  * Add aiProcess_ValidateDataStructure flag to the fuzzer
  * Update OpenDDLParser.cpp
  * [AMF] Fix texture mapping
  * [FBX] Allow export multi materials per node
  * Assimp master head fixes for failure to compile
  * Prefix MTL textures with the MTL directory path
  * Add customExtension support to the scene
  * Avoid exporting all primitives, which are not triangles.
  * Added GLTF Extension KHR_materials_anisotropy
  * Add POST_BUILD option to ADD_CUSTOM_COMMAND
  * Fix heap buffer overflow in PLY parser
  * Optimise building tinyusd library
  * Add gltf metallic-roughness texture type
  * fix: reduce gltf2 export time
  * Flag Documentation Fix
  * Doc: Make hint clearer
  * Clean STEPFileReader.cpp
  * Doc: Separate viewer
  * Use correct data type for animation key
  * Use ear-cutting library for triangulation
  * Fixing PyAssimp misalignment errors with certain structures
  * Bugfix/fix mingw issue 5975
  * IFC: Remove redundand check
  * Obj: remove smooth-normals postprocessing
  * Refactorings: glTF cleanups
  * Fix memory leak in OpenGEXImporter
  * Use std::copy to copy array and remove user destructor to make sure
    is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall
  * Fix: Let OpenGEX accept color3 types
  * ASE: Fix possible out of bound access.
  * MDL: Limit max texture sizes
  * MDL: Fix overflow check
  * Fix: Avoid override in line parsing
  * Bugfix: Fix possible nullptr dereferencing
  * Potential fix for code scanning alert no. 63: Potential use after free
  * ASE: Use correct vertex container
  * CMS: Fix possible overflow access
  * [OpenGEX] disable partial implementation of light import (causes
    model load failure)
  * Update tinyusdz git hash (fix USD animation)
  * [draft] Check the hunter build
  * NDO: Fix possible overflow access
  * Fix Cinema4D Import
  * Remove Redundant virtual
  * feat: created the aiGetStringC_Str() function.
  * Fix Whitespace
  * Harmonize Importer #includes
  * More constexpr
  * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency
  * Fix set
  * Bugfix/ensure collada parsing works issue 1488
  * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx
  * Use unique pointer to fix possible leak
  * Refactoring of PR #6092
  * fix: Fix build on armv6/armv7
  * Bugfix: Handling no of texture coordinates correctly
  * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function
  * Refactor
  * support for cmake findpackage module mode
  * Replace exception by error in log
  * Fix a out of bound buffer access in ParsingUtils GetNextLine
  * Fix a bug where string erases throws out of range
  * Fix: Support uint16 indices in OpenGEX as well
  * add missing constants
  * Fix warning abut inexistent warning
  * Fix: Fix leak when sortbyp failes with exception
  * Update contrib/zip to fix data loss warning
  * Fix out-of-bounds dereferencing
  * Fix bugs introduced in fbx export
  * Doc: add C++ / c minimum
  * Unreal refactorings
  * update draco lib
  * fix: missing OS separator in outfile
  * Add Missing Strings to aiTextureTypeToString
  * Fix issue compiling when assimp added as subdirectory
  * Add clamping logic for to_ktime
  * Add explicit "fallthrough" to switch
  * Fix HUNTER_ERROR_PAGE
  * Fix a bug in importing binary PLY file (#1)
  * Fix export fbx PolygonVertexIndex
  * Fix: Add "preservePivots" condition when importing FBX animation
  * Version: Adapt version
  * Fix: export fbx wrong to_ktime in FBXExporter.cpp
  * Update Importer.hpp
  * Refactoring: Add nupptr-checks
  * bugfix: Fixed the memory leak when texture transforming
  * Refix export fbx PolygonVertexIndex
  * Fix sonarcube findings
  * Add windows clang to CI
  * Update Build.md
  * X3D: Fix invalid vector::back usage
  * Refactoring: use using types
  * AC: Support Double-Sided Faces
  * Fix to fail in the function fast_atoreal_move when the flag
    ASSIMP_DOUBLE_PRESICION is enabled
  * Add CMakePreset file
  * Fixed a container-overflow error
  * Fix SEGV write in Assimp::SortByPTypeProcess::Execute
  * Fix OOB read in OpenDDLParser::parseReference
  * Fix OOB read (2) in OpenDDLParser::parsePrimitiveDataType
  * Fixed a heap-buffer-overflow in the Half-Life 1 MDL loader.
  * Fixed a heap-use-after-free in SortByPTypeProcess.
  * test/unit/utProfiler.cpp: fix gcc-16 build failure
  * Fix OOB read in OpenDDLParser::parsePrimitiveDataType
  * Fix endiannes issues regarding floats on s390x
  * Update LICENSE for 2025
  * FBX: Fix offset calculation by adding cursor check
  * [CMake] fix zlib linking
  * Add null check for aiNode in AddNode method
  * Fix import of large GLB files by providing a proper helper for size_t
    reading
  * Updated doc/Preamble.txt &amp; SECURITY.md
  * Fix vc140 compile error.
  * Better README! Fixed discord link as well
  * PyAssimp: Re-add 'aiProcess_Triangulate'
  * Fixed Build.md
  * Fix hasTangentsAndBitangents method in jassimp's AiMesh.java
  * Added tangent handedness to glTF export
  * Restore merging of near-identical vertices for JoinIdenticalVertices
  * Add BOM skip and fix mtl parsing
  * Clone meshlab/tinyusdz repos in default location
  * Fix an invalid offsetof warning-as-error
  * Add unit test for subdivision modifier on Blender importer
  * Change strcpy to strncpy for format hint safety
  * Update default material name handling
  * Bugfix/fix sonarcube findings
  * Update texture output format in AssxmlFileWriter
  * Collada: Fix overflow in CopyVertex
  * COB: fix validation for ascii header
  * MD5: Fix face index allocation in MD5Parser
  * Removed unnecessary copy constructor declaration in aiVector3t
  * Made the README more tidy &amp; fix Build.md
  * Fix out-of-range access cause of aiProcess_GenNormals : array size
    inconsistency of members of mesh after process
  * Fix Heap-buffer-overflow in Q3DImporter::InternReadFile
  * Revert "Refactoring: use using types (#6266)"
  * fix: write textures to folder of PBRT file
  * Refactor condition checks for empty vectors
  * Fix sonarcube stuff
  * Update contact email for reporting vulnerabilities
  * [PyAssimp] Create pyproject.toml
  * glTF2: Avoid lookups for generating IDs
  * Refactor string checks and variable declarations
  * Fix the doxygen documentation from public headers
  * Added static cast for conversion from uLong to unsigned int for
    compiler error
  * Reorganize code top prevent security warning.
  * Fix linkage
  * Update LineSplitter.h
  * Added missing scene extras properties for glTF2Importer
  * Work In Progress: USD Referencing
  * Delete test/other/streamload.py
  * Fixed DXFHelper using float instead of ai_real
  * Feature/pjoe fix fbx export
  * Update copyright year in materialgen.py
  * Only build collada test when importer/exporter is build
  * Revert buggy PR
  * Implement overflow check in Q3DLoader
  * Update stb_image.h to version 2.30
  * Delete cmake-modules/FindDevIL.cmake
  * Update project details in Doxyfile
  * Delete tools/coverity/assimp_modeling.cpp
  * Fix incorrect FBX connection order
  * Add new CMake preset for static build with double precision
  * Add closing brace to CMakePresets.json
  * Test against possible nullptr dereferencing
  * Fix UTF-8 flag check in CMakeLists.txt
  * Feature: Add EXT_texture_webp extension to glb importer
  * Fuzzing: Add OSS-Fuzz integration and multiple format-specific fuzzers
  * Add CHANGES.md file
  * MDL: Fix synctype validation in MDLImporter to prevent OOB
  * MDC: Fix heap OOB read by validating vertex buffer boundaries
  * fuzz: Fix memory leak in ForceFormat helper
  * MD5: Fix uninitialized pointer dereference for file with invalid
    vertex index
  * OBJ: avoid extra scanning while reading faces in ObjFileParser.cpp
  * MDC: Fix MDCImporter surface header bounds and endianness checks
  * MDL/HL1: bounds-checked buffers and safer parsing
  * MD3: Fix MD3Importer surface header bounds checks to prevent
    heap overflow</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638400">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, 1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770638401">- Add upstream changes:
  * CVE-2025-5167.patch (CVE-2025-5167)
  * CVE-2025-5200.patch (CVE-2025-5200, boo#1243689)
  * CVE-2025-2756.patch (CVE-2025-2756, boo#1240026, CVE-2025-2754, boo#1240024)
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1777723200">- Update to 6.0.5
  * https://github.com/assimp/assimp/releases/tag/v6.0.5
- Drop patches, merged upstream:
  * CVE-2025-5167.patch
  * CVE-2025-5200.patch
  * CVE-2025-2756.patch
  * 0001-Fix-invalid-verifying-in-OpenDDLParser-parseStringLi.patch</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778241600">- Add upstream change (CVE-2025-70067, boo#1263960)
  * CVE-2025-70067.patch</changelog>
</package>
<package pkgid="815d58bd91976844f84d7d65d69d6d0e959b6d99d1c6d2fc4749a278b3f39434f76bb7c59e80409429a8573a78bbf8771f215599992ed0ad64f5ccedbf2e61af" name="ast-grep-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.27.3+0" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1723118400">- Update to 0.26.0:
  * feat: Additional impls for language types #1379
  * feat: append note to error message if available #1384
  * fix: LSP should skip files outside the workspace root #1382
  * fix(deps): update dependency @babel/core to v7.25.2 3b0be88
  * refactor: split two macros b760eb8
  * refactor: simplify visitor 5ae03ae</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1723291200">- Update to 0.26.1:
  * feat: support dynamic language in pyo3 #1143
  * test: add test for load dynamic lang in python 236f4ab
  * feat: add py_lang registration function 43e74e7
  * feat: add pytype for register language 8b660cf</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1724068800">- Update to 0.26.2:
  * fix: readopt matched metavar in napi #1380
  * chore: update napi definition 07e084a
  * fix(deps): update dependency @swc/core to v1.7.11 835b06f
  * fix(deps): update dependency @swc/core to v1.7.10 d7a3820</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1724155200">- Increased memory to 8 GB for s390x (_constraints)</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1724155201">- Added ppc64le to the list of architectures (_constraints)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1724673600">- Update to 0.26.3:
  * fix: fix wrong transformation indentation #1405
  * fix: compare only kind for unnamed nodes #1419
  * fix(deps): update dependency @swc/core to v1.7.18 9ecb02c
  * fix(deps): update dependency @swc/core to v1.7.14 459d20a
  * test: add test for transformation indentation e0bfaf2</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883200">- Update to 0.27.0:
  * feat: support YAML language #1436
  * fix(deps): update dependency @swc/core to v1.7.22 c577761
  * fix(deps): update dependency @swc/core to v1.7.21 4b0e594
  * feat: add rule config potential kind test def5b21</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883201">- Update to 0.27.1:
  * fix: create .gitkeep file in new dirs #1273
  * fix: fix unwrap error for unfound dir #1456
  * fix(deps): update dependency @swc/core to v1.7.23 5fd4101
  * chore(deps): update dependency @types/node to v20.16.5 294e402
  * fix: improve error message d46df6a</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1727092800">- Update to 0.27.2:
  * feat: add follow symbolic links option to CLI #1461
  * fix(deps): update dependency @swc/core to v1.7.26 e0b437d
  * fix(deps): update dependency @swc/core to v1.7.24 657bc4e
  * chore(deps): update dependency typescript to v5.6.2 c55a404</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1727092801">- Update to 0.27.3:
  * feat: add prettified pattern debug 70d33b5
  * fix(deps): update rust crate pyo3 to v0.22.3 683e398
  * test: add test for CST a79f13f</changelog>
</package>
<package pkgid="1db169d17e0c2c457f69ffd86973bb0bfab0818b667af70bcd525898718f9b5c1b71ec6685a4466f5013fc4ec99399848b7663cea0f5d4c04f90231248ab549e" name="ast-grep-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1724068800">- Update to 0.26.2:
  * fix: readopt matched metavar in napi #1380
  * chore: update napi definition 07e084a
  * fix(deps): update dependency @swc/core to v1.7.11 835b06f
  * fix(deps): update dependency @swc/core to v1.7.10 d7a3820</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1724155200">- Increased memory to 8 GB for s390x (_constraints)</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1724155201">- Added ppc64le to the list of architectures (_constraints)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1724673600">- Update to 0.26.3:
  * fix: fix wrong transformation indentation #1405
  * fix: compare only kind for unnamed nodes #1419
  * fix(deps): update dependency @swc/core to v1.7.18 9ecb02c
  * fix(deps): update dependency @swc/core to v1.7.14 459d20a
  * test: add test for transformation indentation e0bfaf2</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883200">- Update to 0.27.0:
  * feat: support YAML language #1436
  * fix(deps): update dependency @swc/core to v1.7.22 c577761
  * fix(deps): update dependency @swc/core to v1.7.21 4b0e594
  * feat: add rule config potential kind test def5b21</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883201">- Update to 0.27.1:
  * fix: create .gitkeep file in new dirs #1273
  * fix: fix unwrap error for unfound dir #1456
  * fix(deps): update dependency @swc/core to v1.7.23 5fd4101
  * chore(deps): update dependency @types/node to v20.16.5 294e402
  * fix: improve error message d46df6a</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1727092800">- Update to 0.27.2:
  * feat: add follow symbolic links option to CLI #1461
  * fix(deps): update dependency @swc/core to v1.7.26 e0b437d
  * fix(deps): update dependency @swc/core to v1.7.24 657bc4e
  * chore(deps): update dependency typescript to v5.6.2 c55a404</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1727092801">- Update to 0.27.3:
  * feat: add prettified pattern debug 70d33b5
  * fix(deps): update rust crate pyo3 to v0.22.3 683e398
  * test: add test for CST a79f13f</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1728302400">- Update to 0.28.0:
  * feat: TypeScript types for Rules in NAPI #1038
  * feat:support glob path match in CLI #1062
  * refactor: move input/output args to standalone file 3d937cb
  * refactor: move worker outside of utils 84ea621
  * fix(deps): update babel monorepo to v7.25.7 b989f05</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1729425600">- Update to 0.28.1:
  * feat: report unused suppression #1346
  * feat: make number of threads configurable #1498
  * doc: add bug report yaml #1462
  * refactor: rename tracing f83dbe9
  * fix: fix bug report bug agains 61921f7
  * fix(deps): update dependency @babel/core to v7.25.8 cf06185</changelog>
</package>
<package pkgid="cb5fd484ae605a6dc24e794292de44f0a4895b65b218dac8fbf39f8f9e7ddd8a86d4403545bc6ebf5a64f6e312d5410733043c69f5e0771be405a876fa610311" name="ast-grep-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.42.2" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768824000">- Update to 0.40.2:
  * fix: exit status to 1 when no match #2392
  * fix: reject unknown keys for pattern #2390
  * fix: allow number in identifier #2387
  * chore(deps): update dependency @napi-rs/cli to v3.5.0 090fcd0
  * chore(deps): update dependency @ast-grep/napi to v0.40.1 ac69fd7
  * chore: bump lsp version 58138ad</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768824001">- Update to 0.40.3:
  * chore(deps): update dependency @types/node to v24.10.4 6a429db
  * fix: remove debug println! from KindMatcher fa5cc7b</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768824002">- Update to 0.40.4:
  * feat: support --files-with-matches to list all files like ripgrep #2371
  * fix: use new assert_cmd command #2399
  * chore(deps): update dependency dprint to v0.51.1 9d00e5b
  * chore(deps): update dependency @ast-grep/napi to v0.40.3 80f9c2b
  * chore(deps): update dependency oxlint to v1.36.0 dea9153</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768824003">- Update to 0.40.5:
  * fix: fix error code returning 1 for non-result related error #2403
  * feat: support case insensitive option in files/ignores #2432
  * chore(deps): update dependency @ast-grep/napi to v0.40.4 4fca101
  * chore(deps): update dependency oxlint to v1.38.0 622da37
  * chore(deps): update dependency oxlint to v1.37.0 1a021ba</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771848000">- Update to 0.41.0:
  * chore(deps): update pyo3/maturin-action action to v1.50.0 #2465
  * fix(deps): update rust-wasm-bindgen monorepo #2491
  * chore(deps): update rust crate toml_edit to v0.25.3 #2469
  * chore(deps): update dependency web-tree-sitter to ^0.26.0 #2492
  * refactor: addr_of_mut to OnceLock #2486
  * feat: support ast-grep-wasm #2484
  * chore(deps): update rust crate clap to v4.5.60 #2483
  * chore(deps): update rust crate anyhow to v1.0.102 #2489
  * chore(deps): update dependency oxlint to v1.49.0 #2488
  * feat: make default rule id to filename #2482
  * chore(deps): update dependency oxlint to v1.48.0 #2481
  * chore(deps): update rust crate napi-derive to v3.5.2 #2475
  * chore(deps): update rust crate napi to v3.8.3 #2474
  * chore(deps): update rust crate futures to v0.3.32 #2476
  * chore(deps): update rust crate clap to v4.5.58 #2470
  * fix: parse each language injection region as independent tree #2479
  * chore(deps): update dependency @types/node to v24.10.13 #2467
  * chore(deps): update rust crate clap_complete to v4.5.66 #2471
  * chore(deps): update rust crate predicates to v3.1.4 #2472
  * chore(deps): update dependency oxlint to v1.47.0 #2468
  * chore(deps): update rust crate tempfile to v3.25.0 #2466
  * fix(deps): update rust crate toml_edit to 0.25.0 #2473
  * chore(deps): update rust crate tree-sitter to v0.26.5 #2458
  * chore(deps): update dependency @types/node to v24.10.12 #2438
  * chore(deps): update rust crate schemars to v1.2.1 #2457
  * chore(deps): update rust crate clap to v4.5.57 #2455
  * chore(deps): update rust crate anyhow to v1.0.101 #2462
  * chore(deps): update rust crate inquire to v0.9.3 #2463
  * chore(deps): update dependency oxlint to v1.43.0 #2459
  * chore(deps): update rust crate regex to v1.12.3 #2461
  * chore(deps): update rust crate clap to v4.5.55 #2454
  * chore(deps): update dependency oxlint to v1.42.0 #2452
  * chore(deps): update dependency oxlint to v1.41.0 #2447
  * chore(deps): update rust crate assert_cmd to v2.1.2 #2437
  * chore(deps): update rust crate thiserror to v2.0.18 #2446
  * chore(deps): update dependency oxlint to v1.39.0 #2442
  * chore(deps): update rust crate inquire to v0.9.2 #2445
  * fix: improve max diagnostic impl to use one atomic op 781ec81
  * fix: udpate schema e645fdf
  * fix: move dumping to core crate 0b2acb9</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1773230400">- Update to 0.41.1:
  * fix: lsp on change encounter deadlock #2511
  * chore(deps): update dependency oxlint to v1.51.0 #2512
  * chore(deps): update rust crate tempfile to v3.26.0 #2497
  * chore(deps): update rust crate inquire to v0.9.4 #2498
  * chore(deps): update dependency @types/node to v24.11.0 #2502
  * chore(deps): update dependency dprint to v0.52.0 #2499
  * fix: override severity on rule &amp; inline-rules flags #2505
  * chore(deps): update github artifact actions #2507
  * chore(deps): update rust crate tree-sitter to v0.26.6 #2501
  * chore(deps): update dependency web-tree-sitter to v0.26.6 #2500
  * chore(deps): update dependency ava to v7 #2508
  * chore(deps): update dependency oxlint to v1.50.0 #2495
  * chore(deps): update dependency @ast-grep/napi to v0.41.0 #2494
  * fix: bump ls-types version #2525
  * refactor: change versioned ast work a86b2ab
  * fix: bump wasm-bindgen d23e334
  * fix: fix wasm package 0b92e94</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1773662400">- Update to version 0.42.0:
  * chore(deps): update dependency dprint to v0.53.0 (#2547)
  * chore(deps): update rust crate tree-sitter to v0.26.7 (#2541)
  * chore(deps): update dependency web-tree-sitter to v0.26.7 (#2540)
  * feat: support nth-child esquery
  * feat: support :is selector
  * feat: support :not selector
  * feat: support :has rule
  * fix: remove docs
  * refactor: simplify bound rule lookup</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1775563200">- Update to 0.42.1:
  * feat: Support Dart again #2534
  * chore(deps): update dependency oxlint to v1.58.0 #2569
  * chore(deps): update rust crate toml_edit to v0.25.10 #2571
  * fix(deps): update rust crate similar to v3 #2574
  * chore(deps): update rust crate tokio to v1.51.0 #2578
  * chore(deps): update dependency web-tree-sitter to v0.26.8 #2570
  * chore(deps): update rust crate tree-sitter to v0.26.8 #2572
  * chore(deps): update dependency dprint to v0.53.2 #2573
  * chore(deps): update rust crate bit-set to 0.10.0 #2566
  * fix(deps): update rust-wasm-bindgen monorepo #2561
  * chore(deps): update dependency smol-toml to v1.6.1 #2556
  * chore(deps): update rust crate napi to v3.8.4 #2562
  * chore(deps): update rust crate toml_edit to v0.25.8 #2552
  * chore(deps): update rust crate napi-derive to v3.5.3 #2563
  * chore(deps): update codecov/codecov-action action to v6 #2560
  * chore(deps): update rust crate tree-sitter-rust to v0.24.2 #2554
  * chore(deps): update dependency @napi-rs/cli to v3.6.0 #2564
  * chore(deps): update dependency dprint to v0.53.1 #2559
  * chore(deps): update dependency oxlint to v1.57.0 #2549
  * chore(deps): update dependency typescript to v6 #2557
  * Added a license field to package.json so scanners can pick it up more easily #2558
  * feat: add --color flag to test command #2555
  * chore(deps): update dependency @ast-grep/napi to v0.42.0 #2548
  * feat: add new built in rule no-suppress-all #2575
  * fix: fix SIGSEGV caused by SharedReference stackoverflow #2553
  * fix: update ts 7fa0e3f
  * refactor: use more concise style object to manage test output a017fd5
  * refactor: some code clean up for no-suppress ef7fc1a</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1775563201">- Update to version 0.42.1:
  * 0.42.1 bump version
  * fix: fix cleaning fix: fix fmt
  * feat: Support Dart again (#2534)
  * chore(deps): update dependency oxlint to v1.58.0 (#2569)
  * chore(deps): update rust crate toml_edit to v0.25.10 (#2571)
  * fix(deps): update rust crate similar to v3 (#2574)
  * chore(deps): update rust crate tokio to v1.51.0 (#2578)
  * refactor: some code clean up for no-suppress
  * feat: add new built in rule no-suppress-all
  * fix: use less aggressive stack size for x86 mac
  * fix: fix SIGSEGV caused by SharedReference stackoverflow
  * chore(deps): update dependency web-tree-sitter to v0.26.8 (#2570)
  * chore(deps): update rust crate tree-sitter to v0.26.8 (#2572)
  * chore(deps): update dependency dprint to v0.53.2 (#2573)
  * chore(deps): update rust crate bit-set to 0.10.0 (#2566)
  * fix(deps): update rust-wasm-bindgen monorepo (#2561)
  * fix: update ts
  * fix: update tsconfig
  * chore(deps): update dependency smol-toml to v1.6.1 (#2556)
  * chore(deps): update rust crate napi to v3.8.4 (#2562)
  * chore(deps): update rust crate toml_edit to v0.25.8 (#2552)
  * chore(deps): update rust crate napi-derive to v3.5.3 (#2563)
  * chore(deps): update codecov/codecov-action action to v6 (#2560)
  * chore(deps): update rust crate tree-sitter-rust to v0.24.2 (#2554)
  * chore(deps): update dependency @napi-rs/cli to v3.6.0 (#2564)
  * fix: update failing ts-node
  * chore(deps): update dependency dprint to v0.53.1 (#2559)
  * chore(deps): update dependency oxlint to v1.57.0 (#2549)
  * chore(deps): update dependency typescript to v6 (#2557)
  * Added a license field to package.json so scanners can pick it up more easily (#2558)
  * fix: remove deprecated bitset method
  * refactor: use more concise style object to manage test output
  * feat: add --color flag to test command (#2555)
  * chore(deps): update dependency @ast-grep/napi to v0.42.0 (#2548)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1778500800">- Update to version 0.42.2:
  * 0.42.2 bump version
  * chore(deps): update rust crate tokio to v1.52.3 (#2620)
  * fix(deps): update rust-wasm-bindgen monorepo (#2623)
  * fix: enable npx install fallback but still keep postinstall
  * chore(deps): update rust crate clap_complete to v4.6.4 (#2627)
  * chore(deps): update dependency @types/node to v24.12.3 (#2624)
  * chore: bump kotlin version
  * chore(deps): update rust crate tree-sitter-swift to v0.7.2 (#2619)
  * chore(deps): update dependency oxlint to v1.63.0 (#2621)
  * fix: replace postinstall script with binary resolution in ast-grep (#2595)
  * fix(lsp): use cwd instead of config dir as workspace fallback (#2600)
  * fix(deps): update rust-wasm-bindgen monorepo (#2613)
  * chore(deps): update rust crate napi-derive to v3.5.5 (#2615)
  * chore(deps): update rust crate napi to v3.8.6 (#2614)
  * chore(deps): update rust crate clap_complete to v4.6.3 (#2610)
  * chore(deps): update dependency oxlint to v1.62.0 (#2611)
  * chore(deps): update astral-sh/setup-uv action to v8 (#2604)
  * fix: solve linting
  * chore(deps): update rust crate tree-sitter-c to v0.24.2 (#2608)
  * fix(deps): update rust crate tree-sitter-dart to 0.2.0 (#2609)
  * chore(deps): update robinraju/release-downloader action to v1.13 (#2606)
  * fix(lsp): report unused suppressions without rules (#2607)
  * chore(deps): update rust crate clap_complete to v4.6.2 (#2589)
  * chore(deps): update dependency oxlint to v1.61.0 (#2605)
  * chore(deps): update rust crate similar to v3.1.0 (#2587)
  * fix(deps): update rust crate tree-sitter-scala to 0.26.0 (#2602)
  * chore(deps): update rust crate tree-sitter-scala to v0.25.1 (#2601)
  * chore(deps): update rust crate tree-sitter-c-sharp to v0.23.5 (#2591)
  * chore(deps): update dependency oxlint to v1.60.0 (#2588)
  * chore(deps): update rust crate assert_cmd to v2.2.1 (#2599)
  * chore(deps): update dependency typescript to v6.0.3 (#2598)
  * chore(deps): update dependency @napi-rs/cli to v3.6.2 (#2593)
  * chore(deps): update rust crate napi-derive to v3.5.4 (#2597)
  * chore(deps): update rust crate napi to v3.8.5 (#2596)
  * chore(deps): update rust crate tokio to v1.52.1 (#2592)
  * chore(deps): update rust crate clap to v4.6.1 (#2594)
  * fix: update doc for pnpm
  * chore(deps): update pyo3/maturin-action action to v1.51.0 (#2510)
  * fix(deps): update rust-wasm-bindgen monorepo (#2568)
  * chore(deps): update dependency @napi-rs/cli to v3.6.1 (#2583)
  * chore(deps): update dependency @ast-grep/napi to v0.42.1 (#2580)
  * chore(deps): update dependency oxlint to v1.59.0 (#2581)
  * chore(deps): update rust crate toml_edit to v0.25.11 (#2582)
  * chore(deps): update rust crate tokio to v1.51.1 (#2584)
  * chore(deps): update dependency dprint to v0.54.0 (#2585)
  * chore(deps): update rust crate clap_complete to v4.6.1 (#2586)
  * chore(deps): update dependency @types/node to v24.12.2 (#2579)</changelog>
</package>
<package pkgid="6df5f8501ce9c9822f6b98c71d9aa01f15e12eeaa21a53aa021d6728a690b32eabe3af9f6eaed43006a8ef4f35e7f3c329a68b2fa06fd44f0ac6b20404f1e08f" name="ast-grep-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.27.3+0" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1723118400">- Update to 0.26.0:
  * feat: Additional impls for language types #1379
  * feat: append note to error message if available #1384
  * fix: LSP should skip files outside the workspace root #1382
  * fix(deps): update dependency @babel/core to v7.25.2 3b0be88
  * refactor: split two macros b760eb8
  * refactor: simplify visitor 5ae03ae</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1723291200">- Update to 0.26.1:
  * feat: support dynamic language in pyo3 #1143
  * test: add test for load dynamic lang in python 236f4ab
  * feat: add py_lang registration function 43e74e7
  * feat: add pytype for register language 8b660cf</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1724068800">- Update to 0.26.2:
  * fix: readopt matched metavar in napi #1380
  * chore: update napi definition 07e084a
  * fix(deps): update dependency @swc/core to v1.7.11 835b06f
  * fix(deps): update dependency @swc/core to v1.7.10 d7a3820</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1724155200">- Increased memory to 8 GB for s390x (_constraints)</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1724155201">- Added ppc64le to the list of architectures (_constraints)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1724673600">- Update to 0.26.3:
  * fix: fix wrong transformation indentation #1405
  * fix: compare only kind for unnamed nodes #1419
  * fix(deps): update dependency @swc/core to v1.7.18 9ecb02c
  * fix(deps): update dependency @swc/core to v1.7.14 459d20a
  * test: add test for transformation indentation e0bfaf2</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883200">- Update to 0.27.0:
  * feat: support YAML language #1436
  * fix(deps): update dependency @swc/core to v1.7.22 c577761
  * fix(deps): update dependency @swc/core to v1.7.21 4b0e594
  * feat: add rule config potential kind test def5b21</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883201">- Update to 0.27.1:
  * fix: create .gitkeep file in new dirs #1273
  * fix: fix unwrap error for unfound dir #1456
  * fix(deps): update dependency @swc/core to v1.7.23 5fd4101
  * chore(deps): update dependency @types/node to v20.16.5 294e402
  * fix: improve error message d46df6a</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1727092800">- Update to 0.27.2:
  * feat: add follow symbolic links option to CLI #1461
  * fix(deps): update dependency @swc/core to v1.7.26 e0b437d
  * fix(deps): update dependency @swc/core to v1.7.24 657bc4e
  * chore(deps): update dependency typescript to v5.6.2 c55a404</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1727092801">- Update to 0.27.3:
  * feat: add prettified pattern debug 70d33b5
  * fix(deps): update rust crate pyo3 to v0.22.3 683e398
  * test: add test for CST a79f13f</changelog>
</package>
<package pkgid="0d3b810baea028c8016cdc758ea0e80e42b4fcfb18e91170c65fbcd0085feeaa7371bc457e790e606583a88b4ce05b077586c20f1e1bce5a67b1dbb45ca65123" name="ast-grep-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.28.1" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1724068800">- Update to 0.26.2:
  * fix: readopt matched metavar in napi #1380
  * chore: update napi definition 07e084a
  * fix(deps): update dependency @swc/core to v1.7.11 835b06f
  * fix(deps): update dependency @swc/core to v1.7.10 d7a3820</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1724155200">- Increased memory to 8 GB for s390x (_constraints)</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1724155201">- Added ppc64le to the list of architectures (_constraints)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1724673600">- Update to 0.26.3:
  * fix: fix wrong transformation indentation #1405
  * fix: compare only kind for unnamed nodes #1419
  * fix(deps): update dependency @swc/core to v1.7.18 9ecb02c
  * fix(deps): update dependency @swc/core to v1.7.14 459d20a
  * test: add test for transformation indentation e0bfaf2</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883200">- Update to 0.27.0:
  * feat: support YAML language #1436
  * fix(deps): update dependency @swc/core to v1.7.22 c577761
  * fix(deps): update dependency @swc/core to v1.7.21 4b0e594
  * feat: add rule config potential kind test def5b21</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883201">- Update to 0.27.1:
  * fix: create .gitkeep file in new dirs #1273
  * fix: fix unwrap error for unfound dir #1456
  * fix(deps): update dependency @swc/core to v1.7.23 5fd4101
  * chore(deps): update dependency @types/node to v20.16.5 294e402
  * fix: improve error message d46df6a</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1727092800">- Update to 0.27.2:
  * feat: add follow symbolic links option to CLI #1461
  * fix(deps): update dependency @swc/core to v1.7.26 e0b437d
  * fix(deps): update dependency @swc/core to v1.7.24 657bc4e
  * chore(deps): update dependency typescript to v5.6.2 c55a404</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1727092801">- Update to 0.27.3:
  * feat: add prettified pattern debug 70d33b5
  * fix(deps): update rust crate pyo3 to v0.22.3 683e398
  * test: add test for CST a79f13f</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1728302400">- Update to 0.28.0:
  * feat: TypeScript types for Rules in NAPI #1038
  * feat:support glob path match in CLI #1062
  * refactor: move input/output args to standalone file 3d937cb
  * refactor: move worker outside of utils 84ea621
  * fix(deps): update babel monorepo to v7.25.7 b989f05</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1729425600">- Update to 0.28.1:
  * feat: report unused suppression #1346
  * feat: make number of threads configurable #1498
  * doc: add bug report yaml #1462
  * refactor: rename tracing f83dbe9
  * fix: fix bug report bug agains 61921f7
  * fix(deps): update dependency @babel/core to v7.25.8 cf06185</changelog>
</package>
<package pkgid="8f0b2b5b39af81f3d535ad3540c28918e4a7169e9b129042ed05e72b9683aeb242308be68e282fc3f80e3617256134cf98768c75f82215fa957a8c2371cf7163" name="ast-grep-debugsource" arch="aarch64">
  <version epoch="0" ver="0.42.2" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768824000">- Update to 0.40.2:
  * fix: exit status to 1 when no match #2392
  * fix: reject unknown keys for pattern #2390
  * fix: allow number in identifier #2387
  * chore(deps): update dependency @napi-rs/cli to v3.5.0 090fcd0
  * chore(deps): update dependency @ast-grep/napi to v0.40.1 ac69fd7
  * chore: bump lsp version 58138ad</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768824001">- Update to 0.40.3:
  * chore(deps): update dependency @types/node to v24.10.4 6a429db
  * fix: remove debug println! from KindMatcher fa5cc7b</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768824002">- Update to 0.40.4:
  * feat: support --files-with-matches to list all files like ripgrep #2371
  * fix: use new assert_cmd command #2399
  * chore(deps): update dependency dprint to v0.51.1 9d00e5b
  * chore(deps): update dependency @ast-grep/napi to v0.40.3 80f9c2b
  * chore(deps): update dependency oxlint to v1.36.0 dea9153</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768824003">- Update to 0.40.5:
  * fix: fix error code returning 1 for non-result related error #2403
  * feat: support case insensitive option in files/ignores #2432
  * chore(deps): update dependency @ast-grep/napi to v0.40.4 4fca101
  * chore(deps): update dependency oxlint to v1.38.0 622da37
  * chore(deps): update dependency oxlint to v1.37.0 1a021ba</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771848000">- Update to 0.41.0:
  * chore(deps): update pyo3/maturin-action action to v1.50.0 #2465
  * fix(deps): update rust-wasm-bindgen monorepo #2491
  * chore(deps): update rust crate toml_edit to v0.25.3 #2469
  * chore(deps): update dependency web-tree-sitter to ^0.26.0 #2492
  * refactor: addr_of_mut to OnceLock #2486
  * feat: support ast-grep-wasm #2484
  * chore(deps): update rust crate clap to v4.5.60 #2483
  * chore(deps): update rust crate anyhow to v1.0.102 #2489
  * chore(deps): update dependency oxlint to v1.49.0 #2488
  * feat: make default rule id to filename #2482
  * chore(deps): update dependency oxlint to v1.48.0 #2481
  * chore(deps): update rust crate napi-derive to v3.5.2 #2475
  * chore(deps): update rust crate napi to v3.8.3 #2474
  * chore(deps): update rust crate futures to v0.3.32 #2476
  * chore(deps): update rust crate clap to v4.5.58 #2470
  * fix: parse each language injection region as independent tree #2479
  * chore(deps): update dependency @types/node to v24.10.13 #2467
  * chore(deps): update rust crate clap_complete to v4.5.66 #2471
  * chore(deps): update rust crate predicates to v3.1.4 #2472
  * chore(deps): update dependency oxlint to v1.47.0 #2468
  * chore(deps): update rust crate tempfile to v3.25.0 #2466
  * fix(deps): update rust crate toml_edit to 0.25.0 #2473
  * chore(deps): update rust crate tree-sitter to v0.26.5 #2458
  * chore(deps): update dependency @types/node to v24.10.12 #2438
  * chore(deps): update rust crate schemars to v1.2.1 #2457
  * chore(deps): update rust crate clap to v4.5.57 #2455
  * chore(deps): update rust crate anyhow to v1.0.101 #2462
  * chore(deps): update rust crate inquire to v0.9.3 #2463
  * chore(deps): update dependency oxlint to v1.43.0 #2459
  * chore(deps): update rust crate regex to v1.12.3 #2461
  * chore(deps): update rust crate clap to v4.5.55 #2454
  * chore(deps): update dependency oxlint to v1.42.0 #2452
  * chore(deps): update dependency oxlint to v1.41.0 #2447
  * chore(deps): update rust crate assert_cmd to v2.1.2 #2437
  * chore(deps): update rust crate thiserror to v2.0.18 #2446
  * chore(deps): update dependency oxlint to v1.39.0 #2442
  * chore(deps): update rust crate inquire to v0.9.2 #2445
  * fix: improve max diagnostic impl to use one atomic op 781ec81
  * fix: udpate schema e645fdf
  * fix: move dumping to core crate 0b2acb9</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1773230400">- Update to 0.41.1:
  * fix: lsp on change encounter deadlock #2511
  * chore(deps): update dependency oxlint to v1.51.0 #2512
  * chore(deps): update rust crate tempfile to v3.26.0 #2497
  * chore(deps): update rust crate inquire to v0.9.4 #2498
  * chore(deps): update dependency @types/node to v24.11.0 #2502
  * chore(deps): update dependency dprint to v0.52.0 #2499
  * fix: override severity on rule &amp; inline-rules flags #2505
  * chore(deps): update github artifact actions #2507
  * chore(deps): update rust crate tree-sitter to v0.26.6 #2501
  * chore(deps): update dependency web-tree-sitter to v0.26.6 #2500
  * chore(deps): update dependency ava to v7 #2508
  * chore(deps): update dependency oxlint to v1.50.0 #2495
  * chore(deps): update dependency @ast-grep/napi to v0.41.0 #2494
  * fix: bump ls-types version #2525
  * refactor: change versioned ast work a86b2ab
  * fix: bump wasm-bindgen d23e334
  * fix: fix wasm package 0b92e94</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1773662400">- Update to version 0.42.0:
  * chore(deps): update dependency dprint to v0.53.0 (#2547)
  * chore(deps): update rust crate tree-sitter to v0.26.7 (#2541)
  * chore(deps): update dependency web-tree-sitter to v0.26.7 (#2540)
  * feat: support nth-child esquery
  * feat: support :is selector
  * feat: support :not selector
  * feat: support :has rule
  * fix: remove docs
  * refactor: simplify bound rule lookup</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1775563200">- Update to 0.42.1:
  * feat: Support Dart again #2534
  * chore(deps): update dependency oxlint to v1.58.0 #2569
  * chore(deps): update rust crate toml_edit to v0.25.10 #2571
  * fix(deps): update rust crate similar to v3 #2574
  * chore(deps): update rust crate tokio to v1.51.0 #2578
  * chore(deps): update dependency web-tree-sitter to v0.26.8 #2570
  * chore(deps): update rust crate tree-sitter to v0.26.8 #2572
  * chore(deps): update dependency dprint to v0.53.2 #2573
  * chore(deps): update rust crate bit-set to 0.10.0 #2566
  * fix(deps): update rust-wasm-bindgen monorepo #2561
  * chore(deps): update dependency smol-toml to v1.6.1 #2556
  * chore(deps): update rust crate napi to v3.8.4 #2562
  * chore(deps): update rust crate toml_edit to v0.25.8 #2552
  * chore(deps): update rust crate napi-derive to v3.5.3 #2563
  * chore(deps): update codecov/codecov-action action to v6 #2560
  * chore(deps): update rust crate tree-sitter-rust to v0.24.2 #2554
  * chore(deps): update dependency @napi-rs/cli to v3.6.0 #2564
  * chore(deps): update dependency dprint to v0.53.1 #2559
  * chore(deps): update dependency oxlint to v1.57.0 #2549
  * chore(deps): update dependency typescript to v6 #2557
  * Added a license field to package.json so scanners can pick it up more easily #2558
  * feat: add --color flag to test command #2555
  * chore(deps): update dependency @ast-grep/napi to v0.42.0 #2548
  * feat: add new built in rule no-suppress-all #2575
  * fix: fix SIGSEGV caused by SharedReference stackoverflow #2553
  * fix: update ts 7fa0e3f
  * refactor: use more concise style object to manage test output a017fd5
  * refactor: some code clean up for no-suppress ef7fc1a</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1775563201">- Update to version 0.42.1:
  * 0.42.1 bump version
  * fix: fix cleaning fix: fix fmt
  * feat: Support Dart again (#2534)
  * chore(deps): update dependency oxlint to v1.58.0 (#2569)
  * chore(deps): update rust crate toml_edit to v0.25.10 (#2571)
  * fix(deps): update rust crate similar to v3 (#2574)
  * chore(deps): update rust crate tokio to v1.51.0 (#2578)
  * refactor: some code clean up for no-suppress
  * feat: add new built in rule no-suppress-all
  * fix: use less aggressive stack size for x86 mac
  * fix: fix SIGSEGV caused by SharedReference stackoverflow
  * chore(deps): update dependency web-tree-sitter to v0.26.8 (#2570)
  * chore(deps): update rust crate tree-sitter to v0.26.8 (#2572)
  * chore(deps): update dependency dprint to v0.53.2 (#2573)
  * chore(deps): update rust crate bit-set to 0.10.0 (#2566)
  * fix(deps): update rust-wasm-bindgen monorepo (#2561)
  * fix: update ts
  * fix: update tsconfig
  * chore(deps): update dependency smol-toml to v1.6.1 (#2556)
  * chore(deps): update rust crate napi to v3.8.4 (#2562)
  * chore(deps): update rust crate toml_edit to v0.25.8 (#2552)
  * chore(deps): update rust crate napi-derive to v3.5.3 (#2563)
  * chore(deps): update codecov/codecov-action action to v6 (#2560)
  * chore(deps): update rust crate tree-sitter-rust to v0.24.2 (#2554)
  * chore(deps): update dependency @napi-rs/cli to v3.6.0 (#2564)
  * fix: update failing ts-node
  * chore(deps): update dependency dprint to v0.53.1 (#2559)
  * chore(deps): update dependency oxlint to v1.57.0 (#2549)
  * chore(deps): update dependency typescript to v6 (#2557)
  * Added a license field to package.json so scanners can pick it up more easily (#2558)
  * fix: remove deprecated bitset method
  * refactor: use more concise style object to manage test output
  * feat: add --color flag to test command (#2555)
  * chore(deps): update dependency @ast-grep/napi to v0.42.0 (#2548)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1778500800">- Update to version 0.42.2:
  * 0.42.2 bump version
  * chore(deps): update rust crate tokio to v1.52.3 (#2620)
  * fix(deps): update rust-wasm-bindgen monorepo (#2623)
  * fix: enable npx install fallback but still keep postinstall
  * chore(deps): update rust crate clap_complete to v4.6.4 (#2627)
  * chore(deps): update dependency @types/node to v24.12.3 (#2624)
  * chore: bump kotlin version
  * chore(deps): update rust crate tree-sitter-swift to v0.7.2 (#2619)
  * chore(deps): update dependency oxlint to v1.63.0 (#2621)
  * fix: replace postinstall script with binary resolution in ast-grep (#2595)
  * fix(lsp): use cwd instead of config dir as workspace fallback (#2600)
  * fix(deps): update rust-wasm-bindgen monorepo (#2613)
  * chore(deps): update rust crate napi-derive to v3.5.5 (#2615)
  * chore(deps): update rust crate napi to v3.8.6 (#2614)
  * chore(deps): update rust crate clap_complete to v4.6.3 (#2610)
  * chore(deps): update dependency oxlint to v1.62.0 (#2611)
  * chore(deps): update astral-sh/setup-uv action to v8 (#2604)
  * fix: solve linting
  * chore(deps): update rust crate tree-sitter-c to v0.24.2 (#2608)
  * fix(deps): update rust crate tree-sitter-dart to 0.2.0 (#2609)
  * chore(deps): update robinraju/release-downloader action to v1.13 (#2606)
  * fix(lsp): report unused suppressions without rules (#2607)
  * chore(deps): update rust crate clap_complete to v4.6.2 (#2589)
  * chore(deps): update dependency oxlint to v1.61.0 (#2605)
  * chore(deps): update rust crate similar to v3.1.0 (#2587)
  * fix(deps): update rust crate tree-sitter-scala to 0.26.0 (#2602)
  * chore(deps): update rust crate tree-sitter-scala to v0.25.1 (#2601)
  * chore(deps): update rust crate tree-sitter-c-sharp to v0.23.5 (#2591)
  * chore(deps): update dependency oxlint to v1.60.0 (#2588)
  * chore(deps): update rust crate assert_cmd to v2.2.1 (#2599)
  * chore(deps): update dependency typescript to v6.0.3 (#2598)
  * chore(deps): update dependency @napi-rs/cli to v3.6.2 (#2593)
  * chore(deps): update rust crate napi-derive to v3.5.4 (#2597)
  * chore(deps): update rust crate napi to v3.8.5 (#2596)
  * chore(deps): update rust crate tokio to v1.52.1 (#2592)
  * chore(deps): update rust crate clap to v4.6.1 (#2594)
  * fix: update doc for pnpm
  * chore(deps): update pyo3/maturin-action action to v1.51.0 (#2510)
  * fix(deps): update rust-wasm-bindgen monorepo (#2568)
  * chore(deps): update dependency @napi-rs/cli to v3.6.1 (#2583)
  * chore(deps): update dependency @ast-grep/napi to v0.42.1 (#2580)
  * chore(deps): update dependency oxlint to v1.59.0 (#2581)
  * chore(deps): update rust crate toml_edit to v0.25.11 (#2582)
  * chore(deps): update rust crate tokio to v1.51.1 (#2584)
  * chore(deps): update dependency dprint to v0.54.0 (#2585)
  * chore(deps): update rust crate clap_complete to v4.6.1 (#2586)
  * chore(deps): update dependency @types/node to v24.12.2 (#2579)</changelog>
</package>
<package pkgid="ba1177c55af5c63c0e28c60255002492d89017c51127116149ad766bc46588549bf8c80210fbed2571da0daaf6de5471cc7bd80c21d67f35a9b704bb6d93e8ad" name="asteroid-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.1" rel="5.3"/>
  <changelog author="nemysis@gmx.ch" date="1414670400">- Initial package creation</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464091200">- Rerolled tarball
- Add %global commit and %global shortcommit
- Add _service and generate-service-file.sh
- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464177600">- Add asteroid-1.2.1+git-4efc7fc.tar.bz2 that works
  "osc service localrun source_validator"</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464177601">- Used "osc service localrun" that works check script</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464523200">- After discussion with Upstream removed asteroid-1.2.1-CMakeLists.txt.patch
  and sed for path, use cmake . -DCMAKE_INSTALL_PREFIX=/usr
- Add AUTHORS to Documentation
- Change generate-service-file.sh to use &lt;service name="tar_scm" mode="disabled"&gt;
  and more
- Add _servicedata</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464523201">- Use -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} instead of -DCMAKE_INSTALL_PREFIX=/usr</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464782400">* Update for gtk3 (and gtk2)
  * Fix gtk3 incompatibilities
  * Fix GTK check in code
  * Update to gtk3
- Recreate tarball, new 64869df commit
- Remove BuildRequires, changed by Upstream for gtk2-devel
- Add BuildRequires, changed by Upstream for gtk3-devel</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section
- Removed Group:  no longer used</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1765195200">- Add fix-build.patch</changelog>
</package>
<package pkgid="65fded87e881626db8f9009052b9aab6e8374de52fab1e388dbdfe12b5cbf8527cc846ab513d6fe5f0bbf0a40e294512638c6a042c9c16282dae531661c5712e" name="asteroid-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.1" rel="5.3"/>
  <changelog author="nemysis@gmx.ch" date="1414670400">- Initial package creation</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464091200">- Rerolled tarball
- Add %global commit and %global shortcommit
- Add _service and generate-service-file.sh
- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464177600">- Add asteroid-1.2.1+git-4efc7fc.tar.bz2 that works
  "osc service localrun source_validator"</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464177601">- Used "osc service localrun" that works check script</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464523200">- After discussion with Upstream removed asteroid-1.2.1-CMakeLists.txt.patch
  and sed for path, use cmake . -DCMAKE_INSTALL_PREFIX=/usr
- Add AUTHORS to Documentation
- Change generate-service-file.sh to use &lt;service name="tar_scm" mode="disabled"&gt;
  and more
- Add _servicedata</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464523201">- Use -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} instead of -DCMAKE_INSTALL_PREFIX=/usr</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464782400">* Update for gtk3 (and gtk2)
  * Fix gtk3 incompatibilities
  * Fix GTK check in code
  * Update to gtk3
- Recreate tarball, new 64869df commit
- Remove BuildRequires, changed by Upstream for gtk2-devel
- Add BuildRequires, changed by Upstream for gtk3-devel</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section
- Removed Group:  no longer used</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1765195200">- Add fix-build.patch</changelog>
</package>
<package pkgid="cae04fe941992b0c524fd17281d9cd815dcc94d1f756b76b344153147607029777c26a71a739b511af46f64a66ae6353603bacd50c4989f8f1ffdd6246a5840a" name="asteroid-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.1" rel="5.3"/>
  <changelog author="nemysis@gmx.ch" date="1414670400">- Initial package creation</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464091200">- Rerolled tarball
- Add %global commit and %global shortcommit
- Add _service and generate-service-file.sh
- Remove check %if 0%{?suse_version}, because is only for openSUSE</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464177600">- Add asteroid-1.2.1+git-4efc7fc.tar.bz2 that works
  "osc service localrun source_validator"</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464177601">- Used "osc service localrun" that works check script</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464523200">- After discussion with Upstream removed asteroid-1.2.1-CMakeLists.txt.patch
  and sed for path, use cmake . -DCMAKE_INSTALL_PREFIX=/usr
- Add AUTHORS to Documentation
- Change generate-service-file.sh to use &lt;service name="tar_scm" mode="disabled"&gt;
  and more
- Add _servicedata</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464523201">- Use -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} instead of -DCMAKE_INSTALL_PREFIX=/usr</changelog>
  <changelog author="nemysis@openSUSE.org" date="1464782400">* Update for gtk3 (and gtk2)
  * Fix gtk3 incompatibilities
  * Fix GTK check in code
  * Update to gtk3
- Recreate tarball, new 64869df commit
- Remove BuildRequires, changed by Upstream for gtk2-devel
- Add BuildRequires, changed by Upstream for gtk3-devel</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section
- Removed Group:  no longer used</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1765195200">- Add fix-build.patch</changelog>
</package>
<package pkgid="40081962394134f018e881ad949397b5b63d799ccfa6b59d714fdbefdf3e95e9ce34c5146b14eaa67d0281f8082a5074ad0a8a3f64126621ec8163bffafefd5e" name="asteroids3D-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0" rel="1.12"/>
  <changelog author="jengelh@medozas.de" date="1324036800">- Initial package for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1409313600">- Improve on RPM group classification</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 1.0
  * Build system modernization
- Metadata update (homepage URL) and trim old RPM constructs.</changelog>
</package>
<package pkgid="320395b3bf8a5f9015061633432799f881ae788b691e46ba7f121948e62d49a3f87af647f224f566b3d7444040fa92478fe06314e0a1377a538d90f91ac5ca5e" name="asteroids3D-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0" rel="1.12"/>
  <changelog author="jengelh@medozas.de" date="1324036800">- Initial package for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1409313600">- Improve on RPM group classification</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 1.0
  * Build system modernization
- Metadata update (homepage URL) and trim old RPM constructs.</changelog>
</package>
<package pkgid="87899f842846700352edab5f39fb90c668eaf4783f71e1e4d1e73441f04cc0b2449c356432e403a51ea40fc8b42dc2a296e4b90622aeb4cb8da6068fbdd493f0" name="asteroids3D-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0" rel="1.12"/>
  <changelog author="jengelh@medozas.de" date="1324036800">- Initial package for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1409313600">- Improve on RPM group classification</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 1.0
  * Build system modernization
- Metadata update (homepage URL) and trim old RPM constructs.</changelog>
</package>
<package pkgid="f715a15806e2eff1f98f10fd3aab2ed608d172abd694401f863ceec57dfac65dbfe952d8f9f42ee1b21f83bbccd221d9606df4e158942744514206ec80f65664" name="asteroids3D-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0" rel="1.12"/>
  <changelog author="jengelh@medozas.de" date="1324036800">- Initial package for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1409313600">- Improve on RPM group classification</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 1.0
  * Build system modernization
- Metadata update (homepage URL) and trim old RPM constructs.</changelog>
</package>
<package pkgid="721f7f4c7bab381fd0fc05eff32f5be2983c59c73d4a972b7efeea2be888ba1ea843427ed6ec1c3731a1026f412f26d275b48e22cb3da71e6e17aa390cbbf0c4" name="asteroids3D-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0" rel="1.12"/>
  <changelog author="jengelh@medozas.de" date="1324036800">- Initial package for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1409313600">- Improve on RPM group classification</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 1.0
  * Build system modernization
- Metadata update (homepage URL) and trim old RPM constructs.</changelog>
</package>
<package pkgid="c472380039d83663bfebfd32e8b0004bccb3aa5654e1a5bd573360cea0c25bc804ba270724a28adb87b6d1fc619f88b8cc9353981a4892771b0455621cdaf787" name="asteroids3D-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0" rel="1.12"/>
  <changelog author="jengelh@medozas.de" date="1324036800">- Initial package for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1409313600">- Improve on RPM group classification</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 1.0
  * Build system modernization
- Metadata update (homepage URL) and trim old RPM constructs.</changelog>
</package>
<package pkgid="4ec94ab64b0260ba9e06bd6c7809c00d9b2be6a60a12f5b353e7d6b0120bc0a83be346f3d471298117a8d03ba264498b92bba66b08e4e091e9728ea79c561412" name="astroterm-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1764849600">- initial version 1.0.9</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768651200">- update to 1.0.10:
  * fix a stack buffer overflow in constellation table</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774872000">- update to 1.1.0:
  * add braille constellation support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1775044800">- update to 1.2.0:
  * Fix SIGFPE when drawing grid</changelog>
</package>
<package pkgid="fdd3eccba5d15238ab678859cdb0daf4d8b9dccaa5dfa373d5d51aaee274f85e4d021008e73b7f1282331d967f24fb851b9c208364c1c0010f46ddbfd70863f4" name="astroterm-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1764849600">- initial version 1.0.9</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768651200">- update to 1.0.10:
  * fix a stack buffer overflow in constellation table</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774872000">- update to 1.1.0:
  * add braille constellation support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1775044800">- update to 1.2.0:
  * Fix SIGFPE when drawing grid</changelog>
</package>
<package pkgid="bbae8ad31b26ba813f085c5c4ecde3acb76affbe47d92d3f7c1293c88264ba4f53252149394e5ccfff33ec37468ac518aa802b9d68680e14b042c6e3143ec1fd" name="astroterm-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1764849600">- initial version 1.0.9</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768651200">- update to 1.0.10:
  * fix a stack buffer overflow in constellation table</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774872000">- update to 1.1.0:
  * add braille constellation support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1775044800">- update to 1.2.0:
  * Fix SIGFPE when drawing grid</changelog>
</package>
<package pkgid="0a669b95461f33c272c3ad9bacb3d1ba997bf1ea0b3b8865ca8404d58cc1168a6062d33b323a6a968af5aa449a279d20c58ecb2a2b6d6ce4281450c1e57d12f1" name="astroterm-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1764849600">- initial version 1.0.9</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768651200">- update to 1.0.10:
  * fix a stack buffer overflow in constellation table</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774872000">- update to 1.1.0:
  * add braille constellation support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1775044800">- update to 1.2.0:
  * Fix SIGFPE when drawing grid</changelog>
</package>
<package pkgid="4abcfcbdd3e5607f039886b6d9bd818d1c14cc8515f64795c1c8ad6701d66cbbf18b3fa3d97a32bd31feefdbb2a08f75027db9013cfa6c9a94d60280e0d3535c" name="astroterm-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1764849600">- initial version 1.0.9</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768651200">- update to 1.0.10:
  * fix a stack buffer overflow in constellation table</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774872000">- update to 1.1.0:
  * add braille constellation support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1775044800">- update to 1.2.0:
  * Fix SIGFPE when drawing grid</changelog>
</package>
<package pkgid="29692c47458d490b5af2b7f97bac0c487d710f4f333ce8343937730ba985039cc675ada9b2337adec1ade81b6edd3dfb57d02007ea32fb6b2ff4225c6a257034" name="astroterm-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1764849600">- initial version 1.0.9</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768651200">- update to 1.0.10:
  * fix a stack buffer overflow in constellation table</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774872000">- update to 1.1.0:
  * add braille constellation support</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1775044800">- update to 1.2.0:
  * Fix SIGFPE when drawing grid</changelog>
</package>
<package pkgid="e634f375f1d88c4537abdce5012ca18972f8a45e9bf8b7ef5977968f755e0f01909d3e8351be115f0144e4018990b868df2464c3933fad04df23cfe97d591d53" name="astyle-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6.14" rel="1.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685275200">- Update to 3.3.1: Fix build.
- Remove astyle-3.3-std.patch: Fixed upstream.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139200">- bring back libastylej.so symlink to fix at least Arduino
- add libastylej.rpmlintrc to disarm the harmful check which
  probably caused the removal of libastylej.so</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139201">- spec: add libastylej.rpmlintrc to please factory-auto check</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1687003200">- Update to 3.4:
  * Fixed formatting of CS interpolation literals (gl#saalen/astyle#8).
  * Fixed false lambda recognition (gl#saalen/astyle#11).
  * Fixed indentation of member declarations (gl#saalen/astyle#10).
  * Fixed indentation of struct assignments (gl#saalen/astyle#12).
  * Added new option "--indent-lambda" to to enable new lambda recognition
    (gl#saalen/astyle#7).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1697889600">- Update to 3.4.10:
  * Fixed missing indent in function parameter list (gl#saalen/astyle#16).
- Changes of version 3.4.9:
  * Applied one wording for Objective-C in the docs.
  * Fixed more CS regressions (gl#saalen/astyle#16).
  * Fixed inserting space with combined "--pad-oper" and "--align-pointer" options (#557).
- Changes of version 3.4.8:
  * Fixed lambda broken brace after auto keyword (#554).
  * Fixed line break after comment in asm block (#226).
  * Fixed padding of multiply operator (#126).
  * Fixed indentation of method calls (#434).
  * Fixed empty line after closing while block (gl#saalen/astyle#18).
  * Added outer padding for emtpy parens pairs (gl#saalen/astyle#19).
  * Fixed more CS regressions (gl#saalen/astyle#16).
- Changes of version 3.4.6:
  * Added VS2022 project files (gl#saalen/astyle!3).
  * Fixed CS regressions (gl#saalen/astyle#16).
  * Added CS coalesce assignment operator (gl#saalen/astyle#17).
- Changes of version 3.4.1:
  * Fixed padding of &amp; following a comma (#552).
  * Fixed indent of function declarations following access modifiers (#504).
  * Fixed indent of C# allocation blocks (#464).
  * Fixed indentation of comments after CS interpolation quotes (gl#saalen/astyle#16).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706616000">- Update to 3.4.11:
  * added new option "--add-braces=nested" to add braces in nested single line statements
    (https://gitlab.com/saalen/astyle/-/issues/27)
  * fix indent after double template brackets (https://gitlab.com/saalen/astyle/-/issues/28)
  * fix indent after dot (https://gitlab.com/saalen/astyle/-/issues/28)
  * "--squeeze-lines=1" is no longer default with Linux builds (#559)
  * add experimental GHC mode (https://gitlab.com/saalen/astyle/-/issues/31)
  * fix indent after raw string (https://gitlab.com/saalen/astyle/-/issues/32)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 3.4.13:
  * fix comment indent after string macro with R suffix
  * do not break single line block after enum in mozilla mode
  * adjust cmake policy for new versions only
  * update man page path
  * add support for scikit-build-core
  * added "--pad-brackets-in" and "--pad-brackets-out" options
  * fixed indentation of initializer lists
  * fixed crash with "--add-braces=nested" applied to if-else blocks</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1743940800">- update to 3.6.8:
  * Adjust --break-blocks to break structs and functions only with all option
  * Fix space between pointer references with --align-pointer=type
  * Define &lt;&lt;&lt; and &gt;&gt;&gt; operators for Java only
  * Fix indentation of class modifiers within structs
  * Fix parsing of nested structs
  * Another approach to fix interpretation of closing nested templates as
    operator
  * Fix indent of multiline strings with macros
- update to 3.6.7:
  * Add --error-on-changes option
  * Prevent --squeeze-ws of removing whitespace before comments
  * Adjust --pad-include to ignore macros in include directives
  * Adjust --pad-include section in the docs
  * Fix interpretation of closing nested templates as operator
  * Use standard filesystem API to retrieve absolute file paths
  * Add operator --preserve-ws
  * Disable --unpad-paren in structs for leading whitespace
  * Do not remove space after opening parens and align-pointer=type
  * Fix issue with --pad-oper and *= operand
- update to 3.6.6:
  * Fix indent after assignment operators (correct cause)
  * Adjust delete-empty-lines feature description
- update to 3.6.5:
  * Add option --accept-empty-list
  * Fix indent regression due to method extraction
  * Fix indent in blocks after assignment operators
  * Fix indent of multi line strings after preprocessor or comment sections
  * Fix indent after assignment operators
  * Fix --align-pointer=middle with existing whitespace
- update to 3.6.4:
  * Fix indent of brace initializers within constructor init list
  * Improve indent of continued string literals
  * Fix space after opening paren for GSC
  * Update astyle.html layout
  * Add deprecation hint for --html
  * Update install docs
  * Delete old IDE project files
  * Move build/cmake scripts content into main CMakeLists.txt
- update to 3.6.3:
  * Fix indent after single open parenthesis
  * Fix padding of operator char * methods
  * Fix padding of user defined type cast
  * Fix bitfield line break with macros
  * Fix GSC modulo padding
  * Removed flawed option --add-braces=nested
  * Reverted alignment of user defined types using --align-pointer
- update to 3.6.1:
  * Fix setting of --pad-negation and --pad-include options
  * Fix --pad-include with UTF-8 BOM
  * Improve multiplication recognition with --align-pointer=type
  * Improve --align-pointer=type after parens and brackets
  * Removed VMS compilation options
  * Updated JNI interface to use Arduino IDE conventions
- update to 3.6:
  * Fix crash concerning macro continuation
  * Fix GSC comment recognition
  * Add option --pad-include
  * Combined GHC and GSC style options
  * Improve combination of --align-pointer=type and --pad-oper
  * Improve multiplication recognition with --align-pointer=type
  * Update compiler options in build files
  * Fix indent of assignments within macros
- update to 3.5:
  * Add option --pad-negation
  * Apply align-pointer=type only if type is present
  * Avoid deletion of empty lines after continuation
  * Fix alignment of logical AND operators
  * Fix recognition of Java/C# multi line strings
- update to 3.4.16:
  * Fix padding of scientific notation literals (#570)
  * Fix of reference args alignment
- update to 3.4.15:
  * Fix parsing of floating point literals (#566)
  * Fix "--break-block" handling of class and function blocks (#569)
  * Fix "--align-pointer=type" option for all types in lambda parameter lists
  * Fix padding of lambda capture with align-pointer option
  * Exclude files ending with backup suffix from input file names list (#560)
- update to 3.4.14:
  * Fix split references with "-k1" option (#565)
  * Fix "--align-pointer=type" option for fundamental types in lambda parameter
    lists
  * Fix "--indent-after-parens" indent count</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 3.6.13:
  * Fix indent of continued string literal as argument
  * Fix regression related to template delimters
  * Improved complex lambda body indentation
  * Fix regression related to diff markers
  * Fix comment recognition after macro definition
  * Fix indent of switch statements within structs
  * Fix Win32 build
  * Improved lambda body indentation
  * Ignore lines with git conflict markers
  * Replaced platform file functions by C++ filesystem library
  * Fix --mode parameter in generation script
  * disable old isInTemplate flag only within structs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 3.6.14:
  * Fix indent after comma with align-pointer=type option
  * Fix preprocessor indent with align-pointer=type option
  * Fix padding of C# template delimiters with --pad-oper
  * Fix indent of concatenated raw strings</changelog>
</package>
<package pkgid="dc055d1e505d0f06d52e0f0dd2b3455c125ed72997fd28b9b86cd5995c98ca85524072a4a7bb0d396e95b0e615f86881ae28de931f18cc7a68e5bbb8126a4349" name="astyle-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.6.14" rel="1.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685275200">- Update to 3.3.1: Fix build.
- Remove astyle-3.3-std.patch: Fixed upstream.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139200">- bring back libastylej.so symlink to fix at least Arduino
- add libastylej.rpmlintrc to disarm the harmful check which
  probably caused the removal of libastylej.so</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139201">- spec: add libastylej.rpmlintrc to please factory-auto check</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1687003200">- Update to 3.4:
  * Fixed formatting of CS interpolation literals (gl#saalen/astyle#8).
  * Fixed false lambda recognition (gl#saalen/astyle#11).
  * Fixed indentation of member declarations (gl#saalen/astyle#10).
  * Fixed indentation of struct assignments (gl#saalen/astyle#12).
  * Added new option "--indent-lambda" to to enable new lambda recognition
    (gl#saalen/astyle#7).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1697889600">- Update to 3.4.10:
  * Fixed missing indent in function parameter list (gl#saalen/astyle#16).
- Changes of version 3.4.9:
  * Applied one wording for Objective-C in the docs.
  * Fixed more CS regressions (gl#saalen/astyle#16).
  * Fixed inserting space with combined "--pad-oper" and "--align-pointer" options (#557).
- Changes of version 3.4.8:
  * Fixed lambda broken brace after auto keyword (#554).
  * Fixed line break after comment in asm block (#226).
  * Fixed padding of multiply operator (#126).
  * Fixed indentation of method calls (#434).
  * Fixed empty line after closing while block (gl#saalen/astyle#18).
  * Added outer padding for emtpy parens pairs (gl#saalen/astyle#19).
  * Fixed more CS regressions (gl#saalen/astyle#16).
- Changes of version 3.4.6:
  * Added VS2022 project files (gl#saalen/astyle!3).
  * Fixed CS regressions (gl#saalen/astyle#16).
  * Added CS coalesce assignment operator (gl#saalen/astyle#17).
- Changes of version 3.4.1:
  * Fixed padding of &amp; following a comma (#552).
  * Fixed indent of function declarations following access modifiers (#504).
  * Fixed indent of C# allocation blocks (#464).
  * Fixed indentation of comments after CS interpolation quotes (gl#saalen/astyle#16).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706616000">- Update to 3.4.11:
  * added new option "--add-braces=nested" to add braces in nested single line statements
    (https://gitlab.com/saalen/astyle/-/issues/27)
  * fix indent after double template brackets (https://gitlab.com/saalen/astyle/-/issues/28)
  * fix indent after dot (https://gitlab.com/saalen/astyle/-/issues/28)
  * "--squeeze-lines=1" is no longer default with Linux builds (#559)
  * add experimental GHC mode (https://gitlab.com/saalen/astyle/-/issues/31)
  * fix indent after raw string (https://gitlab.com/saalen/astyle/-/issues/32)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 3.4.13:
  * fix comment indent after string macro with R suffix
  * do not break single line block after enum in mozilla mode
  * adjust cmake policy for new versions only
  * update man page path
  * add support for scikit-build-core
  * added "--pad-brackets-in" and "--pad-brackets-out" options
  * fixed indentation of initializer lists
  * fixed crash with "--add-braces=nested" applied to if-else blocks</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1743940800">- update to 3.6.8:
  * Adjust --break-blocks to break structs and functions only with all option
  * Fix space between pointer references with --align-pointer=type
  * Define &lt;&lt;&lt; and &gt;&gt;&gt; operators for Java only
  * Fix indentation of class modifiers within structs
  * Fix parsing of nested structs
  * Another approach to fix interpretation of closing nested templates as
    operator
  * Fix indent of multiline strings with macros
- update to 3.6.7:
  * Add --error-on-changes option
  * Prevent --squeeze-ws of removing whitespace before comments
  * Adjust --pad-include to ignore macros in include directives
  * Adjust --pad-include section in the docs
  * Fix interpretation of closing nested templates as operator
  * Use standard filesystem API to retrieve absolute file paths
  * Add operator --preserve-ws
  * Disable --unpad-paren in structs for leading whitespace
  * Do not remove space after opening parens and align-pointer=type
  * Fix issue with --pad-oper and *= operand
- update to 3.6.6:
  * Fix indent after assignment operators (correct cause)
  * Adjust delete-empty-lines feature description
- update to 3.6.5:
  * Add option --accept-empty-list
  * Fix indent regression due to method extraction
  * Fix indent in blocks after assignment operators
  * Fix indent of multi line strings after preprocessor or comment sections
  * Fix indent after assignment operators
  * Fix --align-pointer=middle with existing whitespace
- update to 3.6.4:
  * Fix indent of brace initializers within constructor init list
  * Improve indent of continued string literals
  * Fix space after opening paren for GSC
  * Update astyle.html layout
  * Add deprecation hint for --html
  * Update install docs
  * Delete old IDE project files
  * Move build/cmake scripts content into main CMakeLists.txt
- update to 3.6.3:
  * Fix indent after single open parenthesis
  * Fix padding of operator char * methods
  * Fix padding of user defined type cast
  * Fix bitfield line break with macros
  * Fix GSC modulo padding
  * Removed flawed option --add-braces=nested
  * Reverted alignment of user defined types using --align-pointer
- update to 3.6.1:
  * Fix setting of --pad-negation and --pad-include options
  * Fix --pad-include with UTF-8 BOM
  * Improve multiplication recognition with --align-pointer=type
  * Improve --align-pointer=type after parens and brackets
  * Removed VMS compilation options
  * Updated JNI interface to use Arduino IDE conventions
- update to 3.6:
  * Fix crash concerning macro continuation
  * Fix GSC comment recognition
  * Add option --pad-include
  * Combined GHC and GSC style options
  * Improve combination of --align-pointer=type and --pad-oper
  * Improve multiplication recognition with --align-pointer=type
  * Update compiler options in build files
  * Fix indent of assignments within macros
- update to 3.5:
  * Add option --pad-negation
  * Apply align-pointer=type only if type is present
  * Avoid deletion of empty lines after continuation
  * Fix alignment of logical AND operators
  * Fix recognition of Java/C# multi line strings
- update to 3.4.16:
  * Fix padding of scientific notation literals (#570)
  * Fix of reference args alignment
- update to 3.4.15:
  * Fix parsing of floating point literals (#566)
  * Fix "--break-block" handling of class and function blocks (#569)
  * Fix "--align-pointer=type" option for all types in lambda parameter lists
  * Fix padding of lambda capture with align-pointer option
  * Exclude files ending with backup suffix from input file names list (#560)
- update to 3.4.14:
  * Fix split references with "-k1" option (#565)
  * Fix "--align-pointer=type" option for fundamental types in lambda parameter
    lists
  * Fix "--indent-after-parens" indent count</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 3.6.13:
  * Fix indent of continued string literal as argument
  * Fix regression related to template delimters
  * Improved complex lambda body indentation
  * Fix regression related to diff markers
  * Fix comment recognition after macro definition
  * Fix indent of switch statements within structs
  * Fix Win32 build
  * Improved lambda body indentation
  * Ignore lines with git conflict markers
  * Replaced platform file functions by C++ filesystem library
  * Fix --mode parameter in generation script
  * disable old isInTemplate flag only within structs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 3.6.14:
  * Fix indent after comma with align-pointer=type option
  * Fix preprocessor indent with align-pointer=type option
  * Fix padding of C# template delimiters with --pad-oper
  * Fix indent of concatenated raw strings</changelog>
</package>
<package pkgid="fe03581bc73b0e680bef33f3a50b30b5ac7afbe3720e383c0b8c896acd433d3f0e8df06188df347b54020300361156c743f81c36bc1a7195827ea43fe52a4181" name="astyle-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.6.14" rel="1.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685275200">- Update to 3.3.1: Fix build.
- Remove astyle-3.3-std.patch: Fixed upstream.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139200">- bring back libastylej.so symlink to fix at least Arduino
- add libastylej.rpmlintrc to disarm the harmful check which
  probably caused the removal of libastylej.so</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139201">- spec: add libastylej.rpmlintrc to please factory-auto check</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1687003200">- Update to 3.4:
  * Fixed formatting of CS interpolation literals (gl#saalen/astyle#8).
  * Fixed false lambda recognition (gl#saalen/astyle#11).
  * Fixed indentation of member declarations (gl#saalen/astyle#10).
  * Fixed indentation of struct assignments (gl#saalen/astyle#12).
  * Added new option "--indent-lambda" to to enable new lambda recognition
    (gl#saalen/astyle#7).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1697889600">- Update to 3.4.10:
  * Fixed missing indent in function parameter list (gl#saalen/astyle#16).
- Changes of version 3.4.9:
  * Applied one wording for Objective-C in the docs.
  * Fixed more CS regressions (gl#saalen/astyle#16).
  * Fixed inserting space with combined "--pad-oper" and "--align-pointer" options (#557).
- Changes of version 3.4.8:
  * Fixed lambda broken brace after auto keyword (#554).
  * Fixed line break after comment in asm block (#226).
  * Fixed padding of multiply operator (#126).
  * Fixed indentation of method calls (#434).
  * Fixed empty line after closing while block (gl#saalen/astyle#18).
  * Added outer padding for emtpy parens pairs (gl#saalen/astyle#19).
  * Fixed more CS regressions (gl#saalen/astyle#16).
- Changes of version 3.4.6:
  * Added VS2022 project files (gl#saalen/astyle!3).
  * Fixed CS regressions (gl#saalen/astyle#16).
  * Added CS coalesce assignment operator (gl#saalen/astyle#17).
- Changes of version 3.4.1:
  * Fixed padding of &amp; following a comma (#552).
  * Fixed indent of function declarations following access modifiers (#504).
  * Fixed indent of C# allocation blocks (#464).
  * Fixed indentation of comments after CS interpolation quotes (gl#saalen/astyle#16).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706616000">- Update to 3.4.11:
  * added new option "--add-braces=nested" to add braces in nested single line statements
    (https://gitlab.com/saalen/astyle/-/issues/27)
  * fix indent after double template brackets (https://gitlab.com/saalen/astyle/-/issues/28)
  * fix indent after dot (https://gitlab.com/saalen/astyle/-/issues/28)
  * "--squeeze-lines=1" is no longer default with Linux builds (#559)
  * add experimental GHC mode (https://gitlab.com/saalen/astyle/-/issues/31)
  * fix indent after raw string (https://gitlab.com/saalen/astyle/-/issues/32)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 3.4.13:
  * fix comment indent after string macro with R suffix
  * do not break single line block after enum in mozilla mode
  * adjust cmake policy for new versions only
  * update man page path
  * add support for scikit-build-core
  * added "--pad-brackets-in" and "--pad-brackets-out" options
  * fixed indentation of initializer lists
  * fixed crash with "--add-braces=nested" applied to if-else blocks</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1743940800">- update to 3.6.8:
  * Adjust --break-blocks to break structs and functions only with all option
  * Fix space between pointer references with --align-pointer=type
  * Define &lt;&lt;&lt; and &gt;&gt;&gt; operators for Java only
  * Fix indentation of class modifiers within structs
  * Fix parsing of nested structs
  * Another approach to fix interpretation of closing nested templates as
    operator
  * Fix indent of multiline strings with macros
- update to 3.6.7:
  * Add --error-on-changes option
  * Prevent --squeeze-ws of removing whitespace before comments
  * Adjust --pad-include to ignore macros in include directives
  * Adjust --pad-include section in the docs
  * Fix interpretation of closing nested templates as operator
  * Use standard filesystem API to retrieve absolute file paths
  * Add operator --preserve-ws
  * Disable --unpad-paren in structs for leading whitespace
  * Do not remove space after opening parens and align-pointer=type
  * Fix issue with --pad-oper and *= operand
- update to 3.6.6:
  * Fix indent after assignment operators (correct cause)
  * Adjust delete-empty-lines feature description
- update to 3.6.5:
  * Add option --accept-empty-list
  * Fix indent regression due to method extraction
  * Fix indent in blocks after assignment operators
  * Fix indent of multi line strings after preprocessor or comment sections
  * Fix indent after assignment operators
  * Fix --align-pointer=middle with existing whitespace
- update to 3.6.4:
  * Fix indent of brace initializers within constructor init list
  * Improve indent of continued string literals
  * Fix space after opening paren for GSC
  * Update astyle.html layout
  * Add deprecation hint for --html
  * Update install docs
  * Delete old IDE project files
  * Move build/cmake scripts content into main CMakeLists.txt
- update to 3.6.3:
  * Fix indent after single open parenthesis
  * Fix padding of operator char * methods
  * Fix padding of user defined type cast
  * Fix bitfield line break with macros
  * Fix GSC modulo padding
  * Removed flawed option --add-braces=nested
  * Reverted alignment of user defined types using --align-pointer
- update to 3.6.1:
  * Fix setting of --pad-negation and --pad-include options
  * Fix --pad-include with UTF-8 BOM
  * Improve multiplication recognition with --align-pointer=type
  * Improve --align-pointer=type after parens and brackets
  * Removed VMS compilation options
  * Updated JNI interface to use Arduino IDE conventions
- update to 3.6:
  * Fix crash concerning macro continuation
  * Fix GSC comment recognition
  * Add option --pad-include
  * Combined GHC and GSC style options
  * Improve combination of --align-pointer=type and --pad-oper
  * Improve multiplication recognition with --align-pointer=type
  * Update compiler options in build files
  * Fix indent of assignments within macros
- update to 3.5:
  * Add option --pad-negation
  * Apply align-pointer=type only if type is present
  * Avoid deletion of empty lines after continuation
  * Fix alignment of logical AND operators
  * Fix recognition of Java/C# multi line strings
- update to 3.4.16:
  * Fix padding of scientific notation literals (#570)
  * Fix of reference args alignment
- update to 3.4.15:
  * Fix parsing of floating point literals (#566)
  * Fix "--break-block" handling of class and function blocks (#569)
  * Fix "--align-pointer=type" option for all types in lambda parameter lists
  * Fix padding of lambda capture with align-pointer option
  * Exclude files ending with backup suffix from input file names list (#560)
- update to 3.4.14:
  * Fix split references with "-k1" option (#565)
  * Fix "--align-pointer=type" option for fundamental types in lambda parameter
    lists
  * Fix "--indent-after-parens" indent count</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 3.6.13:
  * Fix indent of continued string literal as argument
  * Fix regression related to template delimters
  * Improved complex lambda body indentation
  * Fix regression related to diff markers
  * Fix comment recognition after macro definition
  * Fix indent of switch statements within structs
  * Fix Win32 build
  * Improved lambda body indentation
  * Ignore lines with git conflict markers
  * Replaced platform file functions by C++ filesystem library
  * Fix --mode parameter in generation script
  * disable old isInTemplate flag only within structs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 3.6.14:
  * Fix indent after comma with align-pointer=type option
  * Fix preprocessor indent with align-pointer=type option
  * Fix padding of C# template delimiters with --pad-oper
  * Fix indent of concatenated raw strings</changelog>
</package>
<package pkgid="2f8d838bb66cf04a37dd9d7e8c4bee5e1941b984a375b70628023b442ae4a8df34faa3b0f7f5058d11e82f40b66f0ef2c61796bf29c0b059cfd08fc1a632e5aa" name="astyle-debugsource" arch="aarch64">
  <version epoch="0" ver="3.6.14" rel="1.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685275200">- Update to 3.3.1: Fix build.
- Remove astyle-3.3-std.patch: Fixed upstream.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139200">- bring back libastylej.so symlink to fix at least Arduino
- add libastylej.rpmlintrc to disarm the harmful check which
  probably caused the removal of libastylej.so</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139201">- spec: add libastylej.rpmlintrc to please factory-auto check</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1687003200">- Update to 3.4:
  * Fixed formatting of CS interpolation literals (gl#saalen/astyle#8).
  * Fixed false lambda recognition (gl#saalen/astyle#11).
  * Fixed indentation of member declarations (gl#saalen/astyle#10).
  * Fixed indentation of struct assignments (gl#saalen/astyle#12).
  * Added new option "--indent-lambda" to to enable new lambda recognition
    (gl#saalen/astyle#7).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1697889600">- Update to 3.4.10:
  * Fixed missing indent in function parameter list (gl#saalen/astyle#16).
- Changes of version 3.4.9:
  * Applied one wording for Objective-C in the docs.
  * Fixed more CS regressions (gl#saalen/astyle#16).
  * Fixed inserting space with combined "--pad-oper" and "--align-pointer" options (#557).
- Changes of version 3.4.8:
  * Fixed lambda broken brace after auto keyword (#554).
  * Fixed line break after comment in asm block (#226).
  * Fixed padding of multiply operator (#126).
  * Fixed indentation of method calls (#434).
  * Fixed empty line after closing while block (gl#saalen/astyle#18).
  * Added outer padding for emtpy parens pairs (gl#saalen/astyle#19).
  * Fixed more CS regressions (gl#saalen/astyle#16).
- Changes of version 3.4.6:
  * Added VS2022 project files (gl#saalen/astyle!3).
  * Fixed CS regressions (gl#saalen/astyle#16).
  * Added CS coalesce assignment operator (gl#saalen/astyle#17).
- Changes of version 3.4.1:
  * Fixed padding of &amp; following a comma (#552).
  * Fixed indent of function declarations following access modifiers (#504).
  * Fixed indent of C# allocation blocks (#464).
  * Fixed indentation of comments after CS interpolation quotes (gl#saalen/astyle#16).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706616000">- Update to 3.4.11:
  * added new option "--add-braces=nested" to add braces in nested single line statements
    (https://gitlab.com/saalen/astyle/-/issues/27)
  * fix indent after double template brackets (https://gitlab.com/saalen/astyle/-/issues/28)
  * fix indent after dot (https://gitlab.com/saalen/astyle/-/issues/28)
  * "--squeeze-lines=1" is no longer default with Linux builds (#559)
  * add experimental GHC mode (https://gitlab.com/saalen/astyle/-/issues/31)
  * fix indent after raw string (https://gitlab.com/saalen/astyle/-/issues/32)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 3.4.13:
  * fix comment indent after string macro with R suffix
  * do not break single line block after enum in mozilla mode
  * adjust cmake policy for new versions only
  * update man page path
  * add support for scikit-build-core
  * added "--pad-brackets-in" and "--pad-brackets-out" options
  * fixed indentation of initializer lists
  * fixed crash with "--add-braces=nested" applied to if-else blocks</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1743940800">- update to 3.6.8:
  * Adjust --break-blocks to break structs and functions only with all option
  * Fix space between pointer references with --align-pointer=type
  * Define &lt;&lt;&lt; and &gt;&gt;&gt; operators for Java only
  * Fix indentation of class modifiers within structs
  * Fix parsing of nested structs
  * Another approach to fix interpretation of closing nested templates as
    operator
  * Fix indent of multiline strings with macros
- update to 3.6.7:
  * Add --error-on-changes option
  * Prevent --squeeze-ws of removing whitespace before comments
  * Adjust --pad-include to ignore macros in include directives
  * Adjust --pad-include section in the docs
  * Fix interpretation of closing nested templates as operator
  * Use standard filesystem API to retrieve absolute file paths
  * Add operator --preserve-ws
  * Disable --unpad-paren in structs for leading whitespace
  * Do not remove space after opening parens and align-pointer=type
  * Fix issue with --pad-oper and *= operand
- update to 3.6.6:
  * Fix indent after assignment operators (correct cause)
  * Adjust delete-empty-lines feature description
- update to 3.6.5:
  * Add option --accept-empty-list
  * Fix indent regression due to method extraction
  * Fix indent in blocks after assignment operators
  * Fix indent of multi line strings after preprocessor or comment sections
  * Fix indent after assignment operators
  * Fix --align-pointer=middle with existing whitespace
- update to 3.6.4:
  * Fix indent of brace initializers within constructor init list
  * Improve indent of continued string literals
  * Fix space after opening paren for GSC
  * Update astyle.html layout
  * Add deprecation hint for --html
  * Update install docs
  * Delete old IDE project files
  * Move build/cmake scripts content into main CMakeLists.txt
- update to 3.6.3:
  * Fix indent after single open parenthesis
  * Fix padding of operator char * methods
  * Fix padding of user defined type cast
  * Fix bitfield line break with macros
  * Fix GSC modulo padding
  * Removed flawed option --add-braces=nested
  * Reverted alignment of user defined types using --align-pointer
- update to 3.6.1:
  * Fix setting of --pad-negation and --pad-include options
  * Fix --pad-include with UTF-8 BOM
  * Improve multiplication recognition with --align-pointer=type
  * Improve --align-pointer=type after parens and brackets
  * Removed VMS compilation options
  * Updated JNI interface to use Arduino IDE conventions
- update to 3.6:
  * Fix crash concerning macro continuation
  * Fix GSC comment recognition
  * Add option --pad-include
  * Combined GHC and GSC style options
  * Improve combination of --align-pointer=type and --pad-oper
  * Improve multiplication recognition with --align-pointer=type
  * Update compiler options in build files
  * Fix indent of assignments within macros
- update to 3.5:
  * Add option --pad-negation
  * Apply align-pointer=type only if type is present
  * Avoid deletion of empty lines after continuation
  * Fix alignment of logical AND operators
  * Fix recognition of Java/C# multi line strings
- update to 3.4.16:
  * Fix padding of scientific notation literals (#570)
  * Fix of reference args alignment
- update to 3.4.15:
  * Fix parsing of floating point literals (#566)
  * Fix "--break-block" handling of class and function blocks (#569)
  * Fix "--align-pointer=type" option for all types in lambda parameter lists
  * Fix padding of lambda capture with align-pointer option
  * Exclude files ending with backup suffix from input file names list (#560)
- update to 3.4.14:
  * Fix split references with "-k1" option (#565)
  * Fix "--align-pointer=type" option for fundamental types in lambda parameter
    lists
  * Fix "--indent-after-parens" indent count</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 3.6.13:
  * Fix indent of continued string literal as argument
  * Fix regression related to template delimters
  * Improved complex lambda body indentation
  * Fix regression related to diff markers
  * Fix comment recognition after macro definition
  * Fix indent of switch statements within structs
  * Fix Win32 build
  * Improved lambda body indentation
  * Ignore lines with git conflict markers
  * Replaced platform file functions by C++ filesystem library
  * Fix --mode parameter in generation script
  * disable old isInTemplate flag only within structs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 3.6.14:
  * Fix indent after comma with align-pointer=type option
  * Fix preprocessor indent with align-pointer=type option
  * Fix padding of C# template delimiters with --pad-oper
  * Fix indent of concatenated raw strings</changelog>
</package>
<package pkgid="629afd10d0763762e98ba9b51fc11cce5cd5d46c5593393395365e180686ca63256895029c7677bc20bdcfde10c239c814600f531c0317458dcc47f19228f6c0" name="astyle-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.6.14" rel="1.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685275200">- Update to 3.3.1: Fix build.
- Remove astyle-3.3-std.patch: Fixed upstream.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139200">- bring back libastylej.so symlink to fix at least Arduino
- add libastylej.rpmlintrc to disarm the harmful check which
  probably caused the removal of libastylej.so</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139201">- spec: add libastylej.rpmlintrc to please factory-auto check</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1687003200">- Update to 3.4:
  * Fixed formatting of CS interpolation literals (gl#saalen/astyle#8).
  * Fixed false lambda recognition (gl#saalen/astyle#11).
  * Fixed indentation of member declarations (gl#saalen/astyle#10).
  * Fixed indentation of struct assignments (gl#saalen/astyle#12).
  * Added new option "--indent-lambda" to to enable new lambda recognition
    (gl#saalen/astyle#7).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1697889600">- Update to 3.4.10:
  * Fixed missing indent in function parameter list (gl#saalen/astyle#16).
- Changes of version 3.4.9:
  * Applied one wording for Objective-C in the docs.
  * Fixed more CS regressions (gl#saalen/astyle#16).
  * Fixed inserting space with combined "--pad-oper" and "--align-pointer" options (#557).
- Changes of version 3.4.8:
  * Fixed lambda broken brace after auto keyword (#554).
  * Fixed line break after comment in asm block (#226).
  * Fixed padding of multiply operator (#126).
  * Fixed indentation of method calls (#434).
  * Fixed empty line after closing while block (gl#saalen/astyle#18).
  * Added outer padding for emtpy parens pairs (gl#saalen/astyle#19).
  * Fixed more CS regressions (gl#saalen/astyle#16).
- Changes of version 3.4.6:
  * Added VS2022 project files (gl#saalen/astyle!3).
  * Fixed CS regressions (gl#saalen/astyle#16).
  * Added CS coalesce assignment operator (gl#saalen/astyle#17).
- Changes of version 3.4.1:
  * Fixed padding of &amp; following a comma (#552).
  * Fixed indent of function declarations following access modifiers (#504).
  * Fixed indent of C# allocation blocks (#464).
  * Fixed indentation of comments after CS interpolation quotes (gl#saalen/astyle#16).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706616000">- Update to 3.4.11:
  * added new option "--add-braces=nested" to add braces in nested single line statements
    (https://gitlab.com/saalen/astyle/-/issues/27)
  * fix indent after double template brackets (https://gitlab.com/saalen/astyle/-/issues/28)
  * fix indent after dot (https://gitlab.com/saalen/astyle/-/issues/28)
  * "--squeeze-lines=1" is no longer default with Linux builds (#559)
  * add experimental GHC mode (https://gitlab.com/saalen/astyle/-/issues/31)
  * fix indent after raw string (https://gitlab.com/saalen/astyle/-/issues/32)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 3.4.13:
  * fix comment indent after string macro with R suffix
  * do not break single line block after enum in mozilla mode
  * adjust cmake policy for new versions only
  * update man page path
  * add support for scikit-build-core
  * added "--pad-brackets-in" and "--pad-brackets-out" options
  * fixed indentation of initializer lists
  * fixed crash with "--add-braces=nested" applied to if-else blocks</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1743940800">- update to 3.6.8:
  * Adjust --break-blocks to break structs and functions only with all option
  * Fix space between pointer references with --align-pointer=type
  * Define &lt;&lt;&lt; and &gt;&gt;&gt; operators for Java only
  * Fix indentation of class modifiers within structs
  * Fix parsing of nested structs
  * Another approach to fix interpretation of closing nested templates as
    operator
  * Fix indent of multiline strings with macros
- update to 3.6.7:
  * Add --error-on-changes option
  * Prevent --squeeze-ws of removing whitespace before comments
  * Adjust --pad-include to ignore macros in include directives
  * Adjust --pad-include section in the docs
  * Fix interpretation of closing nested templates as operator
  * Use standard filesystem API to retrieve absolute file paths
  * Add operator --preserve-ws
  * Disable --unpad-paren in structs for leading whitespace
  * Do not remove space after opening parens and align-pointer=type
  * Fix issue with --pad-oper and *= operand
- update to 3.6.6:
  * Fix indent after assignment operators (correct cause)
  * Adjust delete-empty-lines feature description
- update to 3.6.5:
  * Add option --accept-empty-list
  * Fix indent regression due to method extraction
  * Fix indent in blocks after assignment operators
  * Fix indent of multi line strings after preprocessor or comment sections
  * Fix indent after assignment operators
  * Fix --align-pointer=middle with existing whitespace
- update to 3.6.4:
  * Fix indent of brace initializers within constructor init list
  * Improve indent of continued string literals
  * Fix space after opening paren for GSC
  * Update astyle.html layout
  * Add deprecation hint for --html
  * Update install docs
  * Delete old IDE project files
  * Move build/cmake scripts content into main CMakeLists.txt
- update to 3.6.3:
  * Fix indent after single open parenthesis
  * Fix padding of operator char * methods
  * Fix padding of user defined type cast
  * Fix bitfield line break with macros
  * Fix GSC modulo padding
  * Removed flawed option --add-braces=nested
  * Reverted alignment of user defined types using --align-pointer
- update to 3.6.1:
  * Fix setting of --pad-negation and --pad-include options
  * Fix --pad-include with UTF-8 BOM
  * Improve multiplication recognition with --align-pointer=type
  * Improve --align-pointer=type after parens and brackets
  * Removed VMS compilation options
  * Updated JNI interface to use Arduino IDE conventions
- update to 3.6:
  * Fix crash concerning macro continuation
  * Fix GSC comment recognition
  * Add option --pad-include
  * Combined GHC and GSC style options
  * Improve combination of --align-pointer=type and --pad-oper
  * Improve multiplication recognition with --align-pointer=type
  * Update compiler options in build files
  * Fix indent of assignments within macros
- update to 3.5:
  * Add option --pad-negation
  * Apply align-pointer=type only if type is present
  * Avoid deletion of empty lines after continuation
  * Fix alignment of logical AND operators
  * Fix recognition of Java/C# multi line strings
- update to 3.4.16:
  * Fix padding of scientific notation literals (#570)
  * Fix of reference args alignment
- update to 3.4.15:
  * Fix parsing of floating point literals (#566)
  * Fix "--break-block" handling of class and function blocks (#569)
  * Fix "--align-pointer=type" option for all types in lambda parameter lists
  * Fix padding of lambda capture with align-pointer option
  * Exclude files ending with backup suffix from input file names list (#560)
- update to 3.4.14:
  * Fix split references with "-k1" option (#565)
  * Fix "--align-pointer=type" option for fundamental types in lambda parameter
    lists
  * Fix "--indent-after-parens" indent count</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 3.6.13:
  * Fix indent of continued string literal as argument
  * Fix regression related to template delimters
  * Improved complex lambda body indentation
  * Fix regression related to diff markers
  * Fix comment recognition after macro definition
  * Fix indent of switch statements within structs
  * Fix Win32 build
  * Improved lambda body indentation
  * Ignore lines with git conflict markers
  * Replaced platform file functions by C++ filesystem library
  * Fix --mode parameter in generation script
  * disable old isInTemplate flag only within structs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 3.6.14:
  * Fix indent after comma with align-pointer=type option
  * Fix preprocessor indent with align-pointer=type option
  * Fix padding of C# template delimiters with --pad-oper
  * Fix indent of concatenated raw strings</changelog>
</package>
<package pkgid="2c36205937298f93a582d1d5401321803921745c9b5958d1ecaba810b3505f8684236d823bebc99f43ea1c3f5ee1c980b783373790274276c03d62b94e1eec6b" name="astyle-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.6.14" rel="1.1"/>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1685275200">- Update to 3.3.1: Fix build.
- Remove astyle-3.3-std.patch: Fixed upstream.</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139200">- bring back libastylej.so symlink to fix at least Arduino
- add libastylej.rpmlintrc to disarm the harmful check which
  probably caused the removal of libastylej.so</changelog>
  <changelog author="Stefan Seyfried &lt;seife+obs@b1-systems.com&gt;" date="1686139201">- spec: add libastylej.rpmlintrc to please factory-auto check</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1687003200">- Update to 3.4:
  * Fixed formatting of CS interpolation literals (gl#saalen/astyle#8).
  * Fixed false lambda recognition (gl#saalen/astyle#11).
  * Fixed indentation of member declarations (gl#saalen/astyle#10).
  * Fixed indentation of struct assignments (gl#saalen/astyle#12).
  * Added new option "--indent-lambda" to to enable new lambda recognition
    (gl#saalen/astyle#7).</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1697889600">- Update to 3.4.10:
  * Fixed missing indent in function parameter list (gl#saalen/astyle#16).
- Changes of version 3.4.9:
  * Applied one wording for Objective-C in the docs.
  * Fixed more CS regressions (gl#saalen/astyle#16).
  * Fixed inserting space with combined "--pad-oper" and "--align-pointer" options (#557).
- Changes of version 3.4.8:
  * Fixed lambda broken brace after auto keyword (#554).
  * Fixed line break after comment in asm block (#226).
  * Fixed padding of multiply operator (#126).
  * Fixed indentation of method calls (#434).
  * Fixed empty line after closing while block (gl#saalen/astyle#18).
  * Added outer padding for emtpy parens pairs (gl#saalen/astyle#19).
  * Fixed more CS regressions (gl#saalen/astyle#16).
- Changes of version 3.4.6:
  * Added VS2022 project files (gl#saalen/astyle!3).
  * Fixed CS regressions (gl#saalen/astyle#16).
  * Added CS coalesce assignment operator (gl#saalen/astyle#17).
- Changes of version 3.4.1:
  * Fixed padding of &amp; following a comma (#552).
  * Fixed indent of function declarations following access modifiers (#504).
  * Fixed indent of C# allocation blocks (#464).
  * Fixed indentation of comments after CS interpolation quotes (gl#saalen/astyle#16).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1706616000">- Update to 3.4.11:
  * added new option "--add-braces=nested" to add braces in nested single line statements
    (https://gitlab.com/saalen/astyle/-/issues/27)
  * fix indent after double template brackets (https://gitlab.com/saalen/astyle/-/issues/28)
  * fix indent after dot (https://gitlab.com/saalen/astyle/-/issues/28)
  * "--squeeze-lines=1" is no longer default with Linux builds (#559)
  * add experimental GHC mode (https://gitlab.com/saalen/astyle/-/issues/31)
  * fix indent after raw string (https://gitlab.com/saalen/astyle/-/issues/32)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 3.4.13:
  * fix comment indent after string macro with R suffix
  * do not break single line block after enum in mozilla mode
  * adjust cmake policy for new versions only
  * update man page path
  * add support for scikit-build-core
  * added "--pad-brackets-in" and "--pad-brackets-out" options
  * fixed indentation of initializer lists
  * fixed crash with "--add-braces=nested" applied to if-else blocks</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1743940800">- update to 3.6.8:
  * Adjust --break-blocks to break structs and functions only with all option
  * Fix space between pointer references with --align-pointer=type
  * Define &lt;&lt;&lt; and &gt;&gt;&gt; operators for Java only
  * Fix indentation of class modifiers within structs
  * Fix parsing of nested structs
  * Another approach to fix interpretation of closing nested templates as
    operator
  * Fix indent of multiline strings with macros
- update to 3.6.7:
  * Add --error-on-changes option
  * Prevent --squeeze-ws of removing whitespace before comments
  * Adjust --pad-include to ignore macros in include directives
  * Adjust --pad-include section in the docs
  * Fix interpretation of closing nested templates as operator
  * Use standard filesystem API to retrieve absolute file paths
  * Add operator --preserve-ws
  * Disable --unpad-paren in structs for leading whitespace
  * Do not remove space after opening parens and align-pointer=type
  * Fix issue with --pad-oper and *= operand
- update to 3.6.6:
  * Fix indent after assignment operators (correct cause)
  * Adjust delete-empty-lines feature description
- update to 3.6.5:
  * Add option --accept-empty-list
  * Fix indent regression due to method extraction
  * Fix indent in blocks after assignment operators
  * Fix indent of multi line strings after preprocessor or comment sections
  * Fix indent after assignment operators
  * Fix --align-pointer=middle with existing whitespace
- update to 3.6.4:
  * Fix indent of brace initializers within constructor init list
  * Improve indent of continued string literals
  * Fix space after opening paren for GSC
  * Update astyle.html layout
  * Add deprecation hint for --html
  * Update install docs
  * Delete old IDE project files
  * Move build/cmake scripts content into main CMakeLists.txt
- update to 3.6.3:
  * Fix indent after single open parenthesis
  * Fix padding of operator char * methods
  * Fix padding of user defined type cast
  * Fix bitfield line break with macros
  * Fix GSC modulo padding
  * Removed flawed option --add-braces=nested
  * Reverted alignment of user defined types using --align-pointer
- update to 3.6.1:
  * Fix setting of --pad-negation and --pad-include options
  * Fix --pad-include with UTF-8 BOM
  * Improve multiplication recognition with --align-pointer=type
  * Improve --align-pointer=type after parens and brackets
  * Removed VMS compilation options
  * Updated JNI interface to use Arduino IDE conventions
- update to 3.6:
  * Fix crash concerning macro continuation
  * Fix GSC comment recognition
  * Add option --pad-include
  * Combined GHC and GSC style options
  * Improve combination of --align-pointer=type and --pad-oper
  * Improve multiplication recognition with --align-pointer=type
  * Update compiler options in build files
  * Fix indent of assignments within macros
- update to 3.5:
  * Add option --pad-negation
  * Apply align-pointer=type only if type is present
  * Avoid deletion of empty lines after continuation
  * Fix alignment of logical AND operators
  * Fix recognition of Java/C# multi line strings
- update to 3.4.16:
  * Fix padding of scientific notation literals (#570)
  * Fix of reference args alignment
- update to 3.4.15:
  * Fix parsing of floating point literals (#566)
  * Fix "--break-block" handling of class and function blocks (#569)
  * Fix "--align-pointer=type" option for all types in lambda parameter lists
  * Fix padding of lambda capture with align-pointer option
  * Exclude files ending with backup suffix from input file names list (#560)
- update to 3.4.14:
  * Fix split references with "-k1" option (#565)
  * Fix "--align-pointer=type" option for fundamental types in lambda parameter
    lists
  * Fix "--indent-after-parens" indent count</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 3.6.13:
  * Fix indent of continued string literal as argument
  * Fix regression related to template delimters
  * Improved complex lambda body indentation
  * Fix regression related to diff markers
  * Fix comment recognition after macro definition
  * Fix indent of switch statements within structs
  * Fix Win32 build
  * Improved lambda body indentation
  * Ignore lines with git conflict markers
  * Replaced platform file functions by C++ filesystem library
  * Fix --mode parameter in generation script
  * disable old isInTemplate flag only within structs</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 3.6.14:
  * Fix indent after comma with align-pointer=type option
  * Fix preprocessor indent with align-pointer=type option
  * Fix padding of C# template delimiters with --pad-oper
  * Fix indent of concatenated raw strings</changelog>
</package>
<package pkgid="f455b9e7b669ce99558461355c8a6c63d02edde4bdefdc2febaaaacb4c7fe14ba5d43cec4c1fe4f53ae2a738c0d5e77ac2462a541df43fabdb40d1e4bdb97bc6" name="asymptote-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.09" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668859200">- Update to release 2.83
  * WebGL triangle groups were fixed.
  * Context menus were added to Xasy objects to allow one to edit
    the fill type, line type, color, line cap, and optionally add
    arrowheads.
  * Support for begingroup() and endgroup() was added to Xasy.
  * Scaling in the vectorfield function was fixed.
  * A quotient(x,y) bug when -1 &lt; x/y &lt; 0, introduced in version
    2.42, was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 2.86
  * Terminate phase1 of simplex method once a zero-cost solution
    is found.
  * Fix bug in XDR reads due to uninitialized variable.
  * Add high-resolution clock; update FFT support.
- Add 0001-Fix-without-lsp-issue-379.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 2.89
  * Avoid broken dvisvgm reassign-clippaths optimization.
  * Use a unique signature hash for identifying templated imports.
  * Optimize dvisvgm output by default.
- Delete 0001-Fix-without-lsp-issue-379.patch (merged)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1718280000">- Drop the dependency on /usr/bin/python3 symlink
  * boo#1212476</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721304000">- Update to release 2.90
  * Support templated access with imported and top-level
    structure types, templated access with types containing
    static fields, and templated imports for parameter types
    defined in imported modules.
  * Decouple scaling of each dimension with a fixed version of
    the original 2-variable simplex method.
  * Fix approximate transparency rendering for GPUs without SSBO
    support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 2.97
  * By default, orthographic projections now use ``center=true``;
    the camera and target are automatically centered within the
    scene.
  * Triangle groups are used for indexed surfaces drawn with the
    render option tessellate=true.
  * GLSL error reporting was restored.
  * New keywords ``autounravel`` and ``using`` were added.
- Add use-system-libs.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739448000">- Update to release 2.99
  * Build system updates only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Update to release 3.01
  * A floating point exception was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 3.04
  * TINYEXR: Disable thread usage as it is causing issues with libgc.
  * Removed some obsolete code.
  * Fix race condition between embedded WebGL scenes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1773835200">- Update to release 3.09
  * A bug in handling Xasy-generated transforms was fixed.
  * XDR and binary string reads and writes were implemented.
  * V3D and gzipped XDR files are now supported up to size 2^64-1.
  * A busy loop and race conditions in WebGL animations were
    addressed.</changelog>
</package>
<package pkgid="db6cc67fc0fbcf872ff46ed493c901235a9c7c9a4fa1eb29da68818a919b7793dcde07a291057f11bfa3f59092e24d1e18baff0c7294b01780463c103fc809d0" name="asymptote-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.09" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668859200">- Update to release 2.83
  * WebGL triangle groups were fixed.
  * Context menus were added to Xasy objects to allow one to edit
    the fill type, line type, color, line cap, and optionally add
    arrowheads.
  * Support for begingroup() and endgroup() was added to Xasy.
  * Scaling in the vectorfield function was fixed.
  * A quotient(x,y) bug when -1 &lt; x/y &lt; 0, introduced in version
    2.42, was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 2.86
  * Terminate phase1 of simplex method once a zero-cost solution
    is found.
  * Fix bug in XDR reads due to uninitialized variable.
  * Add high-resolution clock; update FFT support.
- Add 0001-Fix-without-lsp-issue-379.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 2.89
  * Avoid broken dvisvgm reassign-clippaths optimization.
  * Use a unique signature hash for identifying templated imports.
  * Optimize dvisvgm output by default.
- Delete 0001-Fix-without-lsp-issue-379.patch (merged)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1718280000">- Drop the dependency on /usr/bin/python3 symlink
  * boo#1212476</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721304000">- Update to release 2.90
  * Support templated access with imported and top-level
    structure types, templated access with types containing
    static fields, and templated imports for parameter types
    defined in imported modules.
  * Decouple scaling of each dimension with a fixed version of
    the original 2-variable simplex method.
  * Fix approximate transparency rendering for GPUs without SSBO
    support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 2.97
  * By default, orthographic projections now use ``center=true``;
    the camera and target are automatically centered within the
    scene.
  * Triangle groups are used for indexed surfaces drawn with the
    render option tessellate=true.
  * GLSL error reporting was restored.
  * New keywords ``autounravel`` and ``using`` were added.
- Add use-system-libs.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739448000">- Update to release 2.99
  * Build system updates only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Update to release 3.01
  * A floating point exception was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 3.04
  * TINYEXR: Disable thread usage as it is causing issues with libgc.
  * Removed some obsolete code.
  * Fix race condition between embedded WebGL scenes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1773835200">- Update to release 3.09
  * A bug in handling Xasy-generated transforms was fixed.
  * XDR and binary string reads and writes were implemented.
  * V3D and gzipped XDR files are now supported up to size 2^64-1.
  * A busy loop and race conditions in WebGL animations were
    addressed.</changelog>
</package>
<package pkgid="bfa4a0c38ca5ad96389920876d51e76bb3de41d1ab2ebab73cdac05bc7ba3a8fd45d09cf9c69172b6db7eb2c13f8ede5fb2cfa4eb531f64cd64589a7b1484651" name="asymptote-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.09" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668859200">- Update to release 2.83
  * WebGL triangle groups were fixed.
  * Context menus were added to Xasy objects to allow one to edit
    the fill type, line type, color, line cap, and optionally add
    arrowheads.
  * Support for begingroup() and endgroup() was added to Xasy.
  * Scaling in the vectorfield function was fixed.
  * A quotient(x,y) bug when -1 &lt; x/y &lt; 0, introduced in version
    2.42, was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 2.86
  * Terminate phase1 of simplex method once a zero-cost solution
    is found.
  * Fix bug in XDR reads due to uninitialized variable.
  * Add high-resolution clock; update FFT support.
- Add 0001-Fix-without-lsp-issue-379.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 2.89
  * Avoid broken dvisvgm reassign-clippaths optimization.
  * Use a unique signature hash for identifying templated imports.
  * Optimize dvisvgm output by default.
- Delete 0001-Fix-without-lsp-issue-379.patch (merged)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1718280000">- Drop the dependency on /usr/bin/python3 symlink
  * boo#1212476</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721304000">- Update to release 2.90
  * Support templated access with imported and top-level
    structure types, templated access with types containing
    static fields, and templated imports for parameter types
    defined in imported modules.
  * Decouple scaling of each dimension with a fixed version of
    the original 2-variable simplex method.
  * Fix approximate transparency rendering for GPUs without SSBO
    support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 2.97
  * By default, orthographic projections now use ``center=true``;
    the camera and target are automatically centered within the
    scene.
  * Triangle groups are used for indexed surfaces drawn with the
    render option tessellate=true.
  * GLSL error reporting was restored.
  * New keywords ``autounravel`` and ``using`` were added.
- Add use-system-libs.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739448000">- Update to release 2.99
  * Build system updates only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Update to release 3.01
  * A floating point exception was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 3.04
  * TINYEXR: Disable thread usage as it is causing issues with libgc.
  * Removed some obsolete code.
  * Fix race condition between embedded WebGL scenes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1773835200">- Update to release 3.09
  * A bug in handling Xasy-generated transforms was fixed.
  * XDR and binary string reads and writes were implemented.
  * V3D and gzipped XDR files are now supported up to size 2^64-1.
  * A busy loop and race conditions in WebGL animations were
    addressed.</changelog>
</package>
<package pkgid="d43f5955617d3ee606a735e53c51372ecbce6d535429e6b2016ec974ada38ee0adf9334d0e1a6cfddf6627e2b1ad4edc1262c5ac6ea61a4efe4e5cc914a3f11b" name="asymptote-debugsource" arch="aarch64">
  <version epoch="0" ver="3.09" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668859200">- Update to release 2.83
  * WebGL triangle groups were fixed.
  * Context menus were added to Xasy objects to allow one to edit
    the fill type, line type, color, line cap, and optionally add
    arrowheads.
  * Support for begingroup() and endgroup() was added to Xasy.
  * Scaling in the vectorfield function was fixed.
  * A quotient(x,y) bug when -1 &lt; x/y &lt; 0, introduced in version
    2.42, was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 2.86
  * Terminate phase1 of simplex method once a zero-cost solution
    is found.
  * Fix bug in XDR reads due to uninitialized variable.
  * Add high-resolution clock; update FFT support.
- Add 0001-Fix-without-lsp-issue-379.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 2.89
  * Avoid broken dvisvgm reassign-clippaths optimization.
  * Use a unique signature hash for identifying templated imports.
  * Optimize dvisvgm output by default.
- Delete 0001-Fix-without-lsp-issue-379.patch (merged)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1718280000">- Drop the dependency on /usr/bin/python3 symlink
  * boo#1212476</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721304000">- Update to release 2.90
  * Support templated access with imported and top-level
    structure types, templated access with types containing
    static fields, and templated imports for parameter types
    defined in imported modules.
  * Decouple scaling of each dimension with a fixed version of
    the original 2-variable simplex method.
  * Fix approximate transparency rendering for GPUs without SSBO
    support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 2.97
  * By default, orthographic projections now use ``center=true``;
    the camera and target are automatically centered within the
    scene.
  * Triangle groups are used for indexed surfaces drawn with the
    render option tessellate=true.
  * GLSL error reporting was restored.
  * New keywords ``autounravel`` and ``using`` were added.
- Add use-system-libs.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739448000">- Update to release 2.99
  * Build system updates only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Update to release 3.01
  * A floating point exception was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 3.04
  * TINYEXR: Disable thread usage as it is causing issues with libgc.
  * Removed some obsolete code.
  * Fix race condition between embedded WebGL scenes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1773835200">- Update to release 3.09
  * A bug in handling Xasy-generated transforms was fixed.
  * XDR and binary string reads and writes were implemented.
  * V3D and gzipped XDR files are now supported up to size 2^64-1.
  * A busy loop and race conditions in WebGL animations were
    addressed.</changelog>
</package>
<package pkgid="004cad093f188c9596f4616bc21b45453c6e8860ecbddc8535230e76d25fb0f0534d56acfb498c27d280a0e79ecc47d74b8e0ff02efe29d610cb8a888103d41d" name="asymptote-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.09" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668859200">- Update to release 2.83
  * WebGL triangle groups were fixed.
  * Context menus were added to Xasy objects to allow one to edit
    the fill type, line type, color, line cap, and optionally add
    arrowheads.
  * Support for begingroup() and endgroup() was added to Xasy.
  * Scaling in the vectorfield function was fixed.
  * A quotient(x,y) bug when -1 &lt; x/y &lt; 0, introduced in version
    2.42, was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 2.86
  * Terminate phase1 of simplex method once a zero-cost solution
    is found.
  * Fix bug in XDR reads due to uninitialized variable.
  * Add high-resolution clock; update FFT support.
- Add 0001-Fix-without-lsp-issue-379.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 2.89
  * Avoid broken dvisvgm reassign-clippaths optimization.
  * Use a unique signature hash for identifying templated imports.
  * Optimize dvisvgm output by default.
- Delete 0001-Fix-without-lsp-issue-379.patch (merged)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1718280000">- Drop the dependency on /usr/bin/python3 symlink
  * boo#1212476</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721304000">- Update to release 2.90
  * Support templated access with imported and top-level
    structure types, templated access with types containing
    static fields, and templated imports for parameter types
    defined in imported modules.
  * Decouple scaling of each dimension with a fixed version of
    the original 2-variable simplex method.
  * Fix approximate transparency rendering for GPUs without SSBO
    support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 2.97
  * By default, orthographic projections now use ``center=true``;
    the camera and target are automatically centered within the
    scene.
  * Triangle groups are used for indexed surfaces drawn with the
    render option tessellate=true.
  * GLSL error reporting was restored.
  * New keywords ``autounravel`` and ``using`` were added.
- Add use-system-libs.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739448000">- Update to release 2.99
  * Build system updates only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Update to release 3.01
  * A floating point exception was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 3.04
  * TINYEXR: Disable thread usage as it is causing issues with libgc.
  * Removed some obsolete code.
  * Fix race condition between embedded WebGL scenes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1773835200">- Update to release 3.09
  * A bug in handling Xasy-generated transforms was fixed.
  * XDR and binary string reads and writes were implemented.
  * V3D and gzipped XDR files are now supported up to size 2^64-1.
  * A busy loop and race conditions in WebGL animations were
    addressed.</changelog>
</package>
<package pkgid="9f44100db80d2c0ba46ce68f04475ab2263e33781d4af09c8112e750deea8134b9b080cddaf0ab1e58af8f3cdc37059741ab3bb67e5a32d9d297db451ab160ae" name="asymptote-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.09" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668859200">- Update to release 2.83
  * WebGL triangle groups were fixed.
  * Context menus were added to Xasy objects to allow one to edit
    the fill type, line type, color, line cap, and optionally add
    arrowheads.
  * Support for begingroup() and endgroup() was added to Xasy.
  * Scaling in the vectorfield function was fixed.
  * A quotient(x,y) bug when -1 &lt; x/y &lt; 0, introduced in version
    2.42, was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 2.86
  * Terminate phase1 of simplex method once a zero-cost solution
    is found.
  * Fix bug in XDR reads due to uninitialized variable.
  * Add high-resolution clock; update FFT support.
- Add 0001-Fix-without-lsp-issue-379.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 2.89
  * Avoid broken dvisvgm reassign-clippaths optimization.
  * Use a unique signature hash for identifying templated imports.
  * Optimize dvisvgm output by default.
- Delete 0001-Fix-without-lsp-issue-379.patch (merged)</changelog>
  <changelog author="Markéta Machová &lt;mmachova@suse.com&gt;" date="1718280000">- Drop the dependency on /usr/bin/python3 symlink
  * boo#1212476</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721304000">- Update to release 2.90
  * Support templated access with imported and top-level
    structure types, templated access with types containing
    static fields, and templated imports for parameter types
    defined in imported modules.
  * Decouple scaling of each dimension with a fixed version of
    the original 2-variable simplex method.
  * Fix approximate transparency rendering for GPUs without SSBO
    support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 2.97
  * By default, orthographic projections now use ``center=true``;
    the camera and target are automatically centered within the
    scene.
  * Triangle groups are used for indexed surfaces drawn with the
    render option tessellate=true.
  * GLSL error reporting was restored.
  * New keywords ``autounravel`` and ``using`` were added.
- Add use-system-libs.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739448000">- Update to release 2.99
  * Build system updates only</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741953600">- Update to release 3.01
  * A floating point exception was fixed.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 3.04
  * TINYEXR: Disable thread usage as it is causing issues with libgc.
  * Removed some obsolete code.
  * Fix race condition between embedded WebGL scenes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1773835200">- Update to release 3.09
  * A bug in handling Xasy-generated transforms was fixed.
  * XDR and binary string reads and writes were implemented.
  * V3D and gzipped XDR files are now supported up to size 2^64-1.
  * A busy loop and race conditions in WebGL animations were
    addressed.</changelog>
</package>
<package pkgid="368c544060e35fb9b575883e58e1f78d857042fbcd686508115444dd3279dacba0bfa4ab4c66992a67cb9f082edc0b05a33f4055442bd6f1ab60454218e15163" name="at-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.2.5" rel="4.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atd.service.patch
  Modified:
  * atd.service</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637236800">- Tumbleweed is not affected by the following SLE issues:
  * jsc#SLE-17611
  * bsc#1181576</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1637668800">- Drop ProtectSystem and ProtectHome hardening. Unfortunately they're
  breaking at jobs (boo#1192294)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1645531200">- Update to version 3.2.4:
  * Upstream SUSE patches
- Update to version 3.2.3:
  * Fix two typos on documentation
  * Upstream SUSE patches
  * Various improvements to the code and the build system
- Refresh patches:
  * at-3.1.16-handle_malformed_jobs.patch
  * at-3.2.2.patch
  * at-backport-old-privs.patch
  * harden_atd.service.patch
- Drop upstreamed patches:
  * at-3.1.13-leak-fix.patch
  * at-3.1.13-massive_batch.patch
  * at-3.1.14-joblist.patch
  * at-3.1.14-usePOSIXtimers.patch
  * at-3.1.8-jobdir-mtime.patch
  * at-atq-timeformat.patch
  * at-secure_getenv.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1647345600">- Drop systemd hardening as it breaks some jobs, fixes bsc#1196219
  * Remove harden_atd.service.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648036800">- Switch to dynamic UIDs instead of hardcoding 25</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 3.2.5:
  + Fix: atd forgets to run a job in the queue (deb#1004972).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672142400">- Migration of PAM settings to /usr/lib/pam.d</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Avoid bashisms in build recipe.
- Delete /usr/sbin/rc* symlinks.</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1777550400">- Use systemd-tmpfiles to create spool structure [jsc#PED-14783]
- Added sources
  * at-tmpfiles.conf</changelog>
</package>
<package pkgid="238e2369716730c34d289a57361f957481fcd0ced884532b4e99de5cb8758dd20845c148b9079b644259e05594ccabed7a5a591dc0a4ce3b349daf393af1a6a5" name="at-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.2.5" rel="4.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atd.service.patch
  Modified:
  * atd.service</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637236800">- Tumbleweed is not affected by the following SLE issues:
  * jsc#SLE-17611
  * bsc#1181576</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1637668800">- Drop ProtectSystem and ProtectHome hardening. Unfortunately they're
  breaking at jobs (boo#1192294)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1645531200">- Update to version 3.2.4:
  * Upstream SUSE patches
- Update to version 3.2.3:
  * Fix two typos on documentation
  * Upstream SUSE patches
  * Various improvements to the code and the build system
- Refresh patches:
  * at-3.1.16-handle_malformed_jobs.patch
  * at-3.2.2.patch
  * at-backport-old-privs.patch
  * harden_atd.service.patch
- Drop upstreamed patches:
  * at-3.1.13-leak-fix.patch
  * at-3.1.13-massive_batch.patch
  * at-3.1.14-joblist.patch
  * at-3.1.14-usePOSIXtimers.patch
  * at-3.1.8-jobdir-mtime.patch
  * at-atq-timeformat.patch
  * at-secure_getenv.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1647345600">- Drop systemd hardening as it breaks some jobs, fixes bsc#1196219
  * Remove harden_atd.service.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648036800">- Switch to dynamic UIDs instead of hardcoding 25</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 3.2.5:
  + Fix: atd forgets to run a job in the queue (deb#1004972).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672142400">- Migration of PAM settings to /usr/lib/pam.d</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Avoid bashisms in build recipe.
- Delete /usr/sbin/rc* symlinks.</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1777550400">- Use systemd-tmpfiles to create spool structure [jsc#PED-14783]
- Added sources
  * at-tmpfiles.conf</changelog>
</package>
<package pkgid="b336b1c4183f8ed4862d82202012600a7154ee0e6f4e570cae1fcc77408c2fdabb13a0ef4251c3508f34896a65240e58724c981b9852963f99deb56e99ca394d" name="at-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.2.5" rel="4.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atd.service.patch
  Modified:
  * atd.service</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637236800">- Tumbleweed is not affected by the following SLE issues:
  * jsc#SLE-17611
  * bsc#1181576</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1637668800">- Drop ProtectSystem and ProtectHome hardening. Unfortunately they're
  breaking at jobs (boo#1192294)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1645531200">- Update to version 3.2.4:
  * Upstream SUSE patches
- Update to version 3.2.3:
  * Fix two typos on documentation
  * Upstream SUSE patches
  * Various improvements to the code and the build system
- Refresh patches:
  * at-3.1.16-handle_malformed_jobs.patch
  * at-3.2.2.patch
  * at-backport-old-privs.patch
  * harden_atd.service.patch
- Drop upstreamed patches:
  * at-3.1.13-leak-fix.patch
  * at-3.1.13-massive_batch.patch
  * at-3.1.14-joblist.patch
  * at-3.1.14-usePOSIXtimers.patch
  * at-3.1.8-jobdir-mtime.patch
  * at-atq-timeformat.patch
  * at-secure_getenv.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1647345600">- Drop systemd hardening as it breaks some jobs, fixes bsc#1196219
  * Remove harden_atd.service.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648036800">- Switch to dynamic UIDs instead of hardcoding 25</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 3.2.5:
  + Fix: atd forgets to run a job in the queue (deb#1004972).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672142400">- Migration of PAM settings to /usr/lib/pam.d</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Avoid bashisms in build recipe.
- Delete /usr/sbin/rc* symlinks.</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1777550400">- Use systemd-tmpfiles to create spool structure [jsc#PED-14783]
- Added sources
  * at-tmpfiles.conf</changelog>
</package>
<package pkgid="40a76e1ab95b3373d57d8fc51a260c41d339a92c8ed1fc1cd3488015513a34fdc0e1b7066c58834e80a17ed74f3d80818884c7c3c9b9487c9f5bb4a89dd3dfc6" name="at-debugsource" arch="aarch64">
  <version epoch="0" ver="3.2.5" rel="4.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atd.service.patch
  Modified:
  * atd.service</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637236800">- Tumbleweed is not affected by the following SLE issues:
  * jsc#SLE-17611
  * bsc#1181576</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1637668800">- Drop ProtectSystem and ProtectHome hardening. Unfortunately they're
  breaking at jobs (boo#1192294)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1645531200">- Update to version 3.2.4:
  * Upstream SUSE patches
- Update to version 3.2.3:
  * Fix two typos on documentation
  * Upstream SUSE patches
  * Various improvements to the code and the build system
- Refresh patches:
  * at-3.1.16-handle_malformed_jobs.patch
  * at-3.2.2.patch
  * at-backport-old-privs.patch
  * harden_atd.service.patch
- Drop upstreamed patches:
  * at-3.1.13-leak-fix.patch
  * at-3.1.13-massive_batch.patch
  * at-3.1.14-joblist.patch
  * at-3.1.14-usePOSIXtimers.patch
  * at-3.1.8-jobdir-mtime.patch
  * at-atq-timeformat.patch
  * at-secure_getenv.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1647345600">- Drop systemd hardening as it breaks some jobs, fixes bsc#1196219
  * Remove harden_atd.service.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648036800">- Switch to dynamic UIDs instead of hardcoding 25</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 3.2.5:
  + Fix: atd forgets to run a job in the queue (deb#1004972).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672142400">- Migration of PAM settings to /usr/lib/pam.d</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Avoid bashisms in build recipe.
- Delete /usr/sbin/rc* symlinks.</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1777550400">- Use systemd-tmpfiles to create spool structure [jsc#PED-14783]
- Added sources
  * at-tmpfiles.conf</changelog>
</package>
<package pkgid="eabf29c60975706b5f05f8bd8b9f102dcf4e434ff08a1074ab9b1a6f6a397c96246ad5f4e998506c34a4347a9c88a067090a89823eb72d3c8374082535e40fc0" name="at-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.2.5" rel="4.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atd.service.patch
  Modified:
  * atd.service</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637236800">- Tumbleweed is not affected by the following SLE issues:
  * jsc#SLE-17611
  * bsc#1181576</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1637668800">- Drop ProtectSystem and ProtectHome hardening. Unfortunately they're
  breaking at jobs (boo#1192294)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1645531200">- Update to version 3.2.4:
  * Upstream SUSE patches
- Update to version 3.2.3:
  * Fix two typos on documentation
  * Upstream SUSE patches
  * Various improvements to the code and the build system
- Refresh patches:
  * at-3.1.16-handle_malformed_jobs.patch
  * at-3.2.2.patch
  * at-backport-old-privs.patch
  * harden_atd.service.patch
- Drop upstreamed patches:
  * at-3.1.13-leak-fix.patch
  * at-3.1.13-massive_batch.patch
  * at-3.1.14-joblist.patch
  * at-3.1.14-usePOSIXtimers.patch
  * at-3.1.8-jobdir-mtime.patch
  * at-atq-timeformat.patch
  * at-secure_getenv.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1647345600">- Drop systemd hardening as it breaks some jobs, fixes bsc#1196219
  * Remove harden_atd.service.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648036800">- Switch to dynamic UIDs instead of hardcoding 25</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 3.2.5:
  + Fix: atd forgets to run a job in the queue (deb#1004972).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672142400">- Migration of PAM settings to /usr/lib/pam.d</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Avoid bashisms in build recipe.
- Delete /usr/sbin/rc* symlinks.</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1777550400">- Use systemd-tmpfiles to create spool structure [jsc#PED-14783]
- Added sources
  * at-tmpfiles.conf</changelog>
</package>
<package pkgid="b5ff56b3540ffc639a9db58336d22abe9bef4ae5ce8b5af3a4c8c6efe12dd5a76996703104507d84e30623087066c966a3cf689b686425e3159fdbe58a4c0991" name="at-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.2.5" rel="4.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1628683200">- Added hardening to systemd service(s). Added patch(es):
  * harden_atd.service.patch
  Modified:
  * atd.service</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1637236800">- Tumbleweed is not affected by the following SLE issues:
  * jsc#SLE-17611
  * bsc#1181576</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1637668800">- Drop ProtectSystem and ProtectHome hardening. Unfortunately they're
  breaking at jobs (boo#1192294)</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1645531200">- Update to version 3.2.4:
  * Upstream SUSE patches
- Update to version 3.2.3:
  * Fix two typos on documentation
  * Upstream SUSE patches
  * Various improvements to the code and the build system
- Refresh patches:
  * at-3.1.16-handle_malformed_jobs.patch
  * at-3.2.2.patch
  * at-backport-old-privs.patch
  * harden_atd.service.patch
- Drop upstreamed patches:
  * at-3.1.13-leak-fix.patch
  * at-3.1.13-massive_batch.patch
  * at-3.1.14-joblist.patch
  * at-3.1.14-usePOSIXtimers.patch
  * at-3.1.8-jobdir-mtime.patch
  * at-atq-timeformat.patch
  * at-secure_getenv.patch</changelog>
  <changelog author="Danilo Spinella &lt;danilo.spinella@suse.com&gt;" date="1647345600">- Drop systemd hardening as it breaks some jobs, fixes bsc#1196219
  * Remove harden_atd.service.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1648036800">- Switch to dynamic UIDs instead of hardcoding 25</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 3.2.5:
  + Fix: atd forgets to run a job in the queue (deb#1004972).</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1672142400">- Migration of PAM settings to /usr/lib/pam.d</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740398400">- Avoid bashisms in build recipe.
- Delete /usr/sbin/rc* symlinks.</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1777550400">- Use systemd-tmpfiles to create spool structure [jsc#PED-14783]
- Added sources
  * at-tmpfiles.conf</changelog>
</package>
<package pkgid="a0f60089ff7819e602874d2a39186d94bd71692b4d4c7335989b0da4bd66157c12c35e777a23e782515bfe3647a175d08bcc4d27e07bee29a110f037062db19d" name="at-spi2-core-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.60.3" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760184000">- Update to version 2.58.1:
  + at-spi-bus-launcher: Fix a possible crash when registering.
  + python: Avoid traceback when hashing a disposed object.
  + Fix transfer rule for atk_table_cell_get_table and
    atk_table_get_summary.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763899200">- Update to version 2.58.2:
  + python: Speed up __eq__ and __ne__
  + collection-adaptor: Correct 'child' reference handling (fixes
    crashes with evolution and orca).
  + Fix several memory leaks.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767528000">- Update to version 2.58.3:
  + Fix atk_get_major_version etc not linking on C++
  + python: Speed up __eq__ and __ne__</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1771243200">- Update to version 2.59.1:
  + Added a build option to link against dbus-glib, rather than
    using the internal fork for the main loop integration code.
  + Add ATSPI_MODIFIER_SUPER as an alias for META3.
  + Various documentation fixes.
- Changes from version 2.59.0:
  + meson: Use dbus-broker by default.
  + Document the remaining DBus interfaces.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1772452800">- Update to version 2.59.90:
  + AtspiDevice: Add API to enable and disable features. This can
    be used to test whether particular features are supported by
    the device.
  + AtspiDevice: Add a pointer-moved signal. This is supported on
    X11 and on Wayland when the compositor supports the
    org.freedesktop.a11y.PointerLocator interface.
  + AtspiDevice: Add key-pressed and key-released signals.
    Deprecate atspi_device_add_key_watcher.
  + AtspiDeviceX11: Support monitoring the pointer. This currently
    requires xres, which is now an optional dependency.
  + Fix a use after free in _atspi_send_event.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773489600">- Update to version 2.60.0:
  + Fix detection of whether the
    org.freedesktop.a11y.PointerLocator interface is available.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776427200">- Update to version 2.60.1:
  + Detect unresponsive applications, and do not expose them as
    children of the desktop.
  + Attempt to fix a crash when opening a group chat in pidgin that
    contains new messages.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777204800">- Update to version 2.60.2:
  + atspi-device-legacy: add null checks for when x11 isnt
    available.
  + python: Fix __getitem__ with a negative offset.
  + Fix a NULL pointer dereference when sending an event.
  + device-x11: Fall back on raw key events if there is no focus.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777464000">- Update to version 2.60.3:
  + libatspi: Fix another NULL pointer dereference.</changelog>
</package>
<package pkgid="f69e230fcee0a5829b2b023ca308c845c39c451a734f53278ba2120a20ae5a6b1b81874bb91b43b406319cb72c8ebca46537906db1718dad2d539702edfffe37" name="at-spi2-core-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.60.3" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760184000">- Update to version 2.58.1:
  + at-spi-bus-launcher: Fix a possible crash when registering.
  + python: Avoid traceback when hashing a disposed object.
  + Fix transfer rule for atk_table_cell_get_table and
    atk_table_get_summary.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763899200">- Update to version 2.58.2:
  + python: Speed up __eq__ and __ne__
  + collection-adaptor: Correct 'child' reference handling (fixes
    crashes with evolution and orca).
  + Fix several memory leaks.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767528000">- Update to version 2.58.3:
  + Fix atk_get_major_version etc not linking on C++
  + python: Speed up __eq__ and __ne__</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1771243200">- Update to version 2.59.1:
  + Added a build option to link against dbus-glib, rather than
    using the internal fork for the main loop integration code.
  + Add ATSPI_MODIFIER_SUPER as an alias for META3.
  + Various documentation fixes.
- Changes from version 2.59.0:
  + meson: Use dbus-broker by default.
  + Document the remaining DBus interfaces.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1772452800">- Update to version 2.59.90:
  + AtspiDevice: Add API to enable and disable features. This can
    be used to test whether particular features are supported by
    the device.
  + AtspiDevice: Add a pointer-moved signal. This is supported on
    X11 and on Wayland when the compositor supports the
    org.freedesktop.a11y.PointerLocator interface.
  + AtspiDevice: Add key-pressed and key-released signals.
    Deprecate atspi_device_add_key_watcher.
  + AtspiDeviceX11: Support monitoring the pointer. This currently
    requires xres, which is now an optional dependency.
  + Fix a use after free in _atspi_send_event.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773489600">- Update to version 2.60.0:
  + Fix detection of whether the
    org.freedesktop.a11y.PointerLocator interface is available.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776427200">- Update to version 2.60.1:
  + Detect unresponsive applications, and do not expose them as
    children of the desktop.
  + Attempt to fix a crash when opening a group chat in pidgin that
    contains new messages.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777204800">- Update to version 2.60.2:
  + atspi-device-legacy: add null checks for when x11 isnt
    available.
  + python: Fix __getitem__ with a negative offset.
  + Fix a NULL pointer dereference when sending an event.
  + device-x11: Fall back on raw key events if there is no focus.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777464000">- Update to version 2.60.3:
  + libatspi: Fix another NULL pointer dereference.</changelog>
</package>
<package pkgid="db8edcb083377a147fe86b37cf837e518014761c37f7c74971fe83da51509b8520d64ac6f5ef7bf0f76ac6fd423595a5ec16e5f22c2638483a7eaaf708a9441d" name="at-spi2-core-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.60.3" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760184000">- Update to version 2.58.1:
  + at-spi-bus-launcher: Fix a possible crash when registering.
  + python: Avoid traceback when hashing a disposed object.
  + Fix transfer rule for atk_table_cell_get_table and
    atk_table_get_summary.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763899200">- Update to version 2.58.2:
  + python: Speed up __eq__ and __ne__
  + collection-adaptor: Correct 'child' reference handling (fixes
    crashes with evolution and orca).
  + Fix several memory leaks.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767528000">- Update to version 2.58.3:
  + Fix atk_get_major_version etc not linking on C++
  + python: Speed up __eq__ and __ne__</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1771243200">- Update to version 2.59.1:
  + Added a build option to link against dbus-glib, rather than
    using the internal fork for the main loop integration code.
  + Add ATSPI_MODIFIER_SUPER as an alias for META3.
  + Various documentation fixes.
- Changes from version 2.59.0:
  + meson: Use dbus-broker by default.
  + Document the remaining DBus interfaces.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1772452800">- Update to version 2.59.90:
  + AtspiDevice: Add API to enable and disable features. This can
    be used to test whether particular features are supported by
    the device.
  + AtspiDevice: Add a pointer-moved signal. This is supported on
    X11 and on Wayland when the compositor supports the
    org.freedesktop.a11y.PointerLocator interface.
  + AtspiDevice: Add key-pressed and key-released signals.
    Deprecate atspi_device_add_key_watcher.
  + AtspiDeviceX11: Support monitoring the pointer. This currently
    requires xres, which is now an optional dependency.
  + Fix a use after free in _atspi_send_event.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773489600">- Update to version 2.60.0:
  + Fix detection of whether the
    org.freedesktop.a11y.PointerLocator interface is available.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776427200">- Update to version 2.60.1:
  + Detect unresponsive applications, and do not expose them as
    children of the desktop.
  + Attempt to fix a crash when opening a group chat in pidgin that
    contains new messages.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777204800">- Update to version 2.60.2:
  + atspi-device-legacy: add null checks for when x11 isnt
    available.
  + python: Fix __getitem__ with a negative offset.
  + Fix a NULL pointer dereference when sending an event.
  + device-x11: Fall back on raw key events if there is no focus.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777464000">- Update to version 2.60.3:
  + libatspi: Fix another NULL pointer dereference.</changelog>
</package>
<package pkgid="4cc230af21dc251dbb0c59b442b8077372139d7cb43b3438b4955c6eb4792bb5150004b4eaf6c4b685a326ea1e62c82dfab908b1623a678b0db174ea10ee1f35" name="at-spi2-core-debugsource" arch="aarch64">
  <version epoch="0" ver="2.60.3" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760184000">- Update to version 2.58.1:
  + at-spi-bus-launcher: Fix a possible crash when registering.
  + python: Avoid traceback when hashing a disposed object.
  + Fix transfer rule for atk_table_cell_get_table and
    atk_table_get_summary.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763899200">- Update to version 2.58.2:
  + python: Speed up __eq__ and __ne__
  + collection-adaptor: Correct 'child' reference handling (fixes
    crashes with evolution and orca).
  + Fix several memory leaks.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767528000">- Update to version 2.58.3:
  + Fix atk_get_major_version etc not linking on C++
  + python: Speed up __eq__ and __ne__</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1771243200">- Update to version 2.59.1:
  + Added a build option to link against dbus-glib, rather than
    using the internal fork for the main loop integration code.
  + Add ATSPI_MODIFIER_SUPER as an alias for META3.
  + Various documentation fixes.
- Changes from version 2.59.0:
  + meson: Use dbus-broker by default.
  + Document the remaining DBus interfaces.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1772452800">- Update to version 2.59.90:
  + AtspiDevice: Add API to enable and disable features. This can
    be used to test whether particular features are supported by
    the device.
  + AtspiDevice: Add a pointer-moved signal. This is supported on
    X11 and on Wayland when the compositor supports the
    org.freedesktop.a11y.PointerLocator interface.
  + AtspiDevice: Add key-pressed and key-released signals.
    Deprecate atspi_device_add_key_watcher.
  + AtspiDeviceX11: Support monitoring the pointer. This currently
    requires xres, which is now an optional dependency.
  + Fix a use after free in _atspi_send_event.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773489600">- Update to version 2.60.0:
  + Fix detection of whether the
    org.freedesktop.a11y.PointerLocator interface is available.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776427200">- Update to version 2.60.1:
  + Detect unresponsive applications, and do not expose them as
    children of the desktop.
  + Attempt to fix a crash when opening a group chat in pidgin that
    contains new messages.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777204800">- Update to version 2.60.2:
  + atspi-device-legacy: add null checks for when x11 isnt
    available.
  + python: Fix __getitem__ with a negative offset.
  + Fix a NULL pointer dereference when sending an event.
  + device-x11: Fall back on raw key events if there is no focus.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777464000">- Update to version 2.60.3:
  + libatspi: Fix another NULL pointer dereference.</changelog>
</package>
<package pkgid="a5b860ba3029a8f791322d6a65e97027d1cfa7324d5842a172d79858aadea63bb4d877595ee56ccb5aa5772ae26927b24c1513225c12a27afc4518829d685019" name="at-spi2-core-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.60.3" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760184000">- Update to version 2.58.1:
  + at-spi-bus-launcher: Fix a possible crash when registering.
  + python: Avoid traceback when hashing a disposed object.
  + Fix transfer rule for atk_table_cell_get_table and
    atk_table_get_summary.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763899200">- Update to version 2.58.2:
  + python: Speed up __eq__ and __ne__
  + collection-adaptor: Correct 'child' reference handling (fixes
    crashes with evolution and orca).
  + Fix several memory leaks.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767528000">- Update to version 2.58.3:
  + Fix atk_get_major_version etc not linking on C++
  + python: Speed up __eq__ and __ne__</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1771243200">- Update to version 2.59.1:
  + Added a build option to link against dbus-glib, rather than
    using the internal fork for the main loop integration code.
  + Add ATSPI_MODIFIER_SUPER as an alias for META3.
  + Various documentation fixes.
- Changes from version 2.59.0:
  + meson: Use dbus-broker by default.
  + Document the remaining DBus interfaces.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1772452800">- Update to version 2.59.90:
  + AtspiDevice: Add API to enable and disable features. This can
    be used to test whether particular features are supported by
    the device.
  + AtspiDevice: Add a pointer-moved signal. This is supported on
    X11 and on Wayland when the compositor supports the
    org.freedesktop.a11y.PointerLocator interface.
  + AtspiDevice: Add key-pressed and key-released signals.
    Deprecate atspi_device_add_key_watcher.
  + AtspiDeviceX11: Support monitoring the pointer. This currently
    requires xres, which is now an optional dependency.
  + Fix a use after free in _atspi_send_event.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773489600">- Update to version 2.60.0:
  + Fix detection of whether the
    org.freedesktop.a11y.PointerLocator interface is available.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776427200">- Update to version 2.60.1:
  + Detect unresponsive applications, and do not expose them as
    children of the desktop.
  + Attempt to fix a crash when opening a group chat in pidgin that
    contains new messages.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777204800">- Update to version 2.60.2:
  + atspi-device-legacy: add null checks for when x11 isnt
    available.
  + python: Fix __getitem__ with a negative offset.
  + Fix a NULL pointer dereference when sending an event.
  + device-x11: Fall back on raw key events if there is no focus.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777464000">- Update to version 2.60.3:
  + libatspi: Fix another NULL pointer dereference.</changelog>
</package>
<package pkgid="ccf1b9fbab3d060addedb42bb5fc3da16acd24e18313e241f1a7af9aa7b1e6d27c221cf05b713aeb84715a195e531175ad464584b54c856f8c6736863491276c" name="at-spi2-core-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.60.3" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760184000">- Update to version 2.58.1:
  + at-spi-bus-launcher: Fix a possible crash when registering.
  + python: Avoid traceback when hashing a disposed object.
  + Fix transfer rule for atk_table_cell_get_table and
    atk_table_get_summary.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763899200">- Update to version 2.58.2:
  + python: Speed up __eq__ and __ne__
  + collection-adaptor: Correct 'child' reference handling (fixes
    crashes with evolution and orca).
  + Fix several memory leaks.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1767528000">- Update to version 2.58.3:
  + Fix atk_get_major_version etc not linking on C++
  + python: Speed up __eq__ and __ne__</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1771243200">- Update to version 2.59.1:
  + Added a build option to link against dbus-glib, rather than
    using the internal fork for the main loop integration code.
  + Add ATSPI_MODIFIER_SUPER as an alias for META3.
  + Various documentation fixes.
- Changes from version 2.59.0:
  + meson: Use dbus-broker by default.
  + Document the remaining DBus interfaces.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1772452800">- Update to version 2.59.90:
  + AtspiDevice: Add API to enable and disable features. This can
    be used to test whether particular features are supported by
    the device.
  + AtspiDevice: Add a pointer-moved signal. This is supported on
    X11 and on Wayland when the compositor supports the
    org.freedesktop.a11y.PointerLocator interface.
  + AtspiDevice: Add key-pressed and key-released signals.
    Deprecate atspi_device_add_key_watcher.
  + AtspiDeviceX11: Support monitoring the pointer. This currently
    requires xres, which is now an optional dependency.
  + Fix a use after free in _atspi_send_event.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773489600">- Update to version 2.60.0:
  + Fix detection of whether the
    org.freedesktop.a11y.PointerLocator interface is available.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776427200">- Update to version 2.60.1:
  + Detect unresponsive applications, and do not expose them as
    children of the desktop.
  + Attempt to fix a crash when opening a group chat in pidgin that
    contains new messages.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777204800">- Update to version 2.60.2:
  + atspi-device-legacy: add null checks for when x11 isnt
    available.
  + python: Fix __getitem__ with a negative offset.
  + Fix a NULL pointer dereference when sending an event.
  + device-x11: Fall back on raw key events if there is no focus.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1777464000">- Update to version 2.60.3:
  + libatspi: Fix another NULL pointer dereference.</changelog>
</package>
<package pkgid="73b964314ecf9228bc0003dc9a1eb5239bdf740f7898f8196a6e88ed8746a6f4584699d9426f619c3590216f694975d504ed3547bd74f0d6ca027b5ae3088de1" name="atftp-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8.0" rel="3.4"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603281600">- Security fix: [bsc#1176437, CVE-2020-6097]
  * A specially crafted sequence of RRQ-Multicast requests can
    trigger an assert() call resulting denial-of-service.
- Add atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611230400">- Use system wide tftp user/group, don't create them again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621944000">- Update to version 0.7.4
  * fix compile, missing include
  * fix compile, add missing defines
  * link against libpthread for atftp
  * fixed atftp fails to write to /proc/self/fd/1
  * Fix for DoS issue CVE-2020-6097
  * remove inline keyword from definitions
  * remove extern inlines
  * sys/cdefs usage
- Drop fixed atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * atftpd.service</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1631707200">- Update to version 0.7.5 [bsc#1190522, CVE-2021-41054]
  * text files: mark/convert all textfiles to UTF-8
  * fix some compiler warnings
  * fix buffer overflow in atftpd (CVE-2021-41054)
  * test.sh: check for root no longer necessary
  * tftpd.c: Only drop privs if requested or running as root + check for failure
  * fix invalid read of 1 byte in tftp_send_request.
  * Check return value of fseek(), abort if != 0
  * options.c: Proper fix for the read-past-end-of-array
  * configure.ac: Add -std=gnu89 if gcc/clang is detected
  * tftpd.c: Fix memleak if thread spawning fails
  * atftp: Check return value of fgets, buffer might be uninitialized on NULL
  * Fix check for argz support (HAVE_ARGZ -&gt; HAVE_ARGZ_H)
  * replace LICENSE with current version
  * Remove patches fixed upstream:
  - atftp-0.7-sorcerers_apprentice.patch
  - atftp-0.7-server_receive_race.patch
  - atftp-0.7-ack_heuristic.patch
  * Rebase patches:
  - atftp-drop_privileges_non-daemon.patch
  - atftp-0.7-default_dir_man.patch
  - atftp-0.7-default_user_man.patch</changelog>
  <changelog author="Stefan Schubert &lt;schubi@intern&gt;" date="1656417600">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1662033600">- Migration to /usr/etc: Saving user changed configuration files
  in /etc and restoring them while an RPM update.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1663156800">- Update to version 0.8.0
  * test.sh: add MTFTP tests
  * Fix MTFTP support for atftp
  * Fix multicast download.
  * Fix algorithm in case of packet loss in the last window.
  * Improve the robustness of the atftp-client in case of package loss or duplication
  * Implement PCRE tests.
  * Improve upstream test script. Include tests for windowsize option.
  * Fix/update minor issues in upstream
  * Fix the 'windowsize' option for write requests
  * FAQ INSTALL README.CVS README.PCRE: cosmetic and spelling fixes
  * *.h: cosmetic and spelling fixes
  * configure.ac: more fixes, also for libpcre2 detection
  * Port to maintained PCRE2 API
  * Changelog: update the recent changes
  * autoconf: modify autogen.sh
  * atftp.1: add more examples for options
  * Add a simple congestion control
  * Do some cosmetic changes
  * Add windowsize option as described in RFC7440</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1727179200">- Delete /usr/sbin/rc* symlink &amp; specfile housekeeping
- Make atftpd.socket listen on AF_INET6 as well
- Deactivate FORTIFY_SOURCE for the time being due to a glibc bug</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742385600">- Switch to PCRE2</changelog>
</package>
<package pkgid="6a25e6441d3306cd12c9afd2d9e6d1a1b7fa8fcc4c806731349c481c5abba5c35531bb601cd1d77bcdbbc8b73f72c4a4d87b6e4137937a39f5627ef627f94504" name="atftp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8.0" rel="3.4"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603281600">- Security fix: [bsc#1176437, CVE-2020-6097]
  * A specially crafted sequence of RRQ-Multicast requests can
    trigger an assert() call resulting denial-of-service.
- Add atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611230400">- Use system wide tftp user/group, don't create them again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621944000">- Update to version 0.7.4
  * fix compile, missing include
  * fix compile, add missing defines
  * link against libpthread for atftp
  * fixed atftp fails to write to /proc/self/fd/1
  * Fix for DoS issue CVE-2020-6097
  * remove inline keyword from definitions
  * remove extern inlines
  * sys/cdefs usage
- Drop fixed atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * atftpd.service</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1631707200">- Update to version 0.7.5 [bsc#1190522, CVE-2021-41054]
  * text files: mark/convert all textfiles to UTF-8
  * fix some compiler warnings
  * fix buffer overflow in atftpd (CVE-2021-41054)
  * test.sh: check for root no longer necessary
  * tftpd.c: Only drop privs if requested or running as root + check for failure
  * fix invalid read of 1 byte in tftp_send_request.
  * Check return value of fseek(), abort if != 0
  * options.c: Proper fix for the read-past-end-of-array
  * configure.ac: Add -std=gnu89 if gcc/clang is detected
  * tftpd.c: Fix memleak if thread spawning fails
  * atftp: Check return value of fgets, buffer might be uninitialized on NULL
  * Fix check for argz support (HAVE_ARGZ -&gt; HAVE_ARGZ_H)
  * replace LICENSE with current version
  * Remove patches fixed upstream:
  - atftp-0.7-sorcerers_apprentice.patch
  - atftp-0.7-server_receive_race.patch
  - atftp-0.7-ack_heuristic.patch
  * Rebase patches:
  - atftp-drop_privileges_non-daemon.patch
  - atftp-0.7-default_dir_man.patch
  - atftp-0.7-default_user_man.patch</changelog>
  <changelog author="Stefan Schubert &lt;schubi@intern&gt;" date="1656417600">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1662033600">- Migration to /usr/etc: Saving user changed configuration files
  in /etc and restoring them while an RPM update.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1663156800">- Update to version 0.8.0
  * test.sh: add MTFTP tests
  * Fix MTFTP support for atftp
  * Fix multicast download.
  * Fix algorithm in case of packet loss in the last window.
  * Improve the robustness of the atftp-client in case of package loss or duplication
  * Implement PCRE tests.
  * Improve upstream test script. Include tests for windowsize option.
  * Fix/update minor issues in upstream
  * Fix the 'windowsize' option for write requests
  * FAQ INSTALL README.CVS README.PCRE: cosmetic and spelling fixes
  * *.h: cosmetic and spelling fixes
  * configure.ac: more fixes, also for libpcre2 detection
  * Port to maintained PCRE2 API
  * Changelog: update the recent changes
  * autoconf: modify autogen.sh
  * atftp.1: add more examples for options
  * Add a simple congestion control
  * Do some cosmetic changes
  * Add windowsize option as described in RFC7440</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1727179200">- Delete /usr/sbin/rc* symlink &amp; specfile housekeeping
- Make atftpd.socket listen on AF_INET6 as well
- Deactivate FORTIFY_SOURCE for the time being due to a glibc bug</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742385600">- Switch to PCRE2</changelog>
</package>
<package pkgid="9aedb569600cff2b36550cf645447febfa0b5e8ce837191443d805c0ce144d4b39102abba70f8602e3d53c36250c35f66201e290f463ed5d84aef28288234166" name="atftp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8.0" rel="3.4"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603281600">- Security fix: [bsc#1176437, CVE-2020-6097]
  * A specially crafted sequence of RRQ-Multicast requests can
    trigger an assert() call resulting denial-of-service.
- Add atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611230400">- Use system wide tftp user/group, don't create them again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621944000">- Update to version 0.7.4
  * fix compile, missing include
  * fix compile, add missing defines
  * link against libpthread for atftp
  * fixed atftp fails to write to /proc/self/fd/1
  * Fix for DoS issue CVE-2020-6097
  * remove inline keyword from definitions
  * remove extern inlines
  * sys/cdefs usage
- Drop fixed atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * atftpd.service</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1631707200">- Update to version 0.7.5 [bsc#1190522, CVE-2021-41054]
  * text files: mark/convert all textfiles to UTF-8
  * fix some compiler warnings
  * fix buffer overflow in atftpd (CVE-2021-41054)
  * test.sh: check for root no longer necessary
  * tftpd.c: Only drop privs if requested or running as root + check for failure
  * fix invalid read of 1 byte in tftp_send_request.
  * Check return value of fseek(), abort if != 0
  * options.c: Proper fix for the read-past-end-of-array
  * configure.ac: Add -std=gnu89 if gcc/clang is detected
  * tftpd.c: Fix memleak if thread spawning fails
  * atftp: Check return value of fgets, buffer might be uninitialized on NULL
  * Fix check for argz support (HAVE_ARGZ -&gt; HAVE_ARGZ_H)
  * replace LICENSE with current version
  * Remove patches fixed upstream:
  - atftp-0.7-sorcerers_apprentice.patch
  - atftp-0.7-server_receive_race.patch
  - atftp-0.7-ack_heuristic.patch
  * Rebase patches:
  - atftp-drop_privileges_non-daemon.patch
  - atftp-0.7-default_dir_man.patch
  - atftp-0.7-default_user_man.patch</changelog>
  <changelog author="Stefan Schubert &lt;schubi@intern&gt;" date="1656417600">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1662033600">- Migration to /usr/etc: Saving user changed configuration files
  in /etc and restoring them while an RPM update.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1663156800">- Update to version 0.8.0
  * test.sh: add MTFTP tests
  * Fix MTFTP support for atftp
  * Fix multicast download.
  * Fix algorithm in case of packet loss in the last window.
  * Improve the robustness of the atftp-client in case of package loss or duplication
  * Implement PCRE tests.
  * Improve upstream test script. Include tests for windowsize option.
  * Fix/update minor issues in upstream
  * Fix the 'windowsize' option for write requests
  * FAQ INSTALL README.CVS README.PCRE: cosmetic and spelling fixes
  * *.h: cosmetic and spelling fixes
  * configure.ac: more fixes, also for libpcre2 detection
  * Port to maintained PCRE2 API
  * Changelog: update the recent changes
  * autoconf: modify autogen.sh
  * atftp.1: add more examples for options
  * Add a simple congestion control
  * Do some cosmetic changes
  * Add windowsize option as described in RFC7440</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1727179200">- Delete /usr/sbin/rc* symlink &amp; specfile housekeeping
- Make atftpd.socket listen on AF_INET6 as well
- Deactivate FORTIFY_SOURCE for the time being due to a glibc bug</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742385600">- Switch to PCRE2</changelog>
</package>
<package pkgid="22633a34672ae664a6c24241e0fef07cbc90698fe33a3055cdad58c08ee51820250c8db705d0425fad49f6db3b846a79bec48b7e55a6d246c1be93dd748cebf8" name="atftp-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8.0" rel="3.4"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603281600">- Security fix: [bsc#1176437, CVE-2020-6097]
  * A specially crafted sequence of RRQ-Multicast requests can
    trigger an assert() call resulting denial-of-service.
- Add atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611230400">- Use system wide tftp user/group, don't create them again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621944000">- Update to version 0.7.4
  * fix compile, missing include
  * fix compile, add missing defines
  * link against libpthread for atftp
  * fixed atftp fails to write to /proc/self/fd/1
  * Fix for DoS issue CVE-2020-6097
  * remove inline keyword from definitions
  * remove extern inlines
  * sys/cdefs usage
- Drop fixed atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * atftpd.service</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1631707200">- Update to version 0.7.5 [bsc#1190522, CVE-2021-41054]
  * text files: mark/convert all textfiles to UTF-8
  * fix some compiler warnings
  * fix buffer overflow in atftpd (CVE-2021-41054)
  * test.sh: check for root no longer necessary
  * tftpd.c: Only drop privs if requested or running as root + check for failure
  * fix invalid read of 1 byte in tftp_send_request.
  * Check return value of fseek(), abort if != 0
  * options.c: Proper fix for the read-past-end-of-array
  * configure.ac: Add -std=gnu89 if gcc/clang is detected
  * tftpd.c: Fix memleak if thread spawning fails
  * atftp: Check return value of fgets, buffer might be uninitialized on NULL
  * Fix check for argz support (HAVE_ARGZ -&gt; HAVE_ARGZ_H)
  * replace LICENSE with current version
  * Remove patches fixed upstream:
  - atftp-0.7-sorcerers_apprentice.patch
  - atftp-0.7-server_receive_race.patch
  - atftp-0.7-ack_heuristic.patch
  * Rebase patches:
  - atftp-drop_privileges_non-daemon.patch
  - atftp-0.7-default_dir_man.patch
  - atftp-0.7-default_user_man.patch</changelog>
  <changelog author="Stefan Schubert &lt;schubi@intern&gt;" date="1656417600">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1662033600">- Migration to /usr/etc: Saving user changed configuration files
  in /etc and restoring them while an RPM update.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1663156800">- Update to version 0.8.0
  * test.sh: add MTFTP tests
  * Fix MTFTP support for atftp
  * Fix multicast download.
  * Fix algorithm in case of packet loss in the last window.
  * Improve the robustness of the atftp-client in case of package loss or duplication
  * Implement PCRE tests.
  * Improve upstream test script. Include tests for windowsize option.
  * Fix/update minor issues in upstream
  * Fix the 'windowsize' option for write requests
  * FAQ INSTALL README.CVS README.PCRE: cosmetic and spelling fixes
  * *.h: cosmetic and spelling fixes
  * configure.ac: more fixes, also for libpcre2 detection
  * Port to maintained PCRE2 API
  * Changelog: update the recent changes
  * autoconf: modify autogen.sh
  * atftp.1: add more examples for options
  * Add a simple congestion control
  * Do some cosmetic changes
  * Add windowsize option as described in RFC7440</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1727179200">- Delete /usr/sbin/rc* symlink &amp; specfile housekeeping
- Make atftpd.socket listen on AF_INET6 as well
- Deactivate FORTIFY_SOURCE for the time being due to a glibc bug</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742385600">- Switch to PCRE2</changelog>
</package>
<package pkgid="3717750b5068cf78a24d364e39aa565fab4ad91a84d51ee9063f71a8935cf927ea45d9738934b16d4a016c3a424cfd2e088a8a27e5d32f97cc5da5df36539f41" name="atftp-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8.0" rel="3.4"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603281600">- Security fix: [bsc#1176437, CVE-2020-6097]
  * A specially crafted sequence of RRQ-Multicast requests can
    trigger an assert() call resulting denial-of-service.
- Add atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611230400">- Use system wide tftp user/group, don't create them again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621944000">- Update to version 0.7.4
  * fix compile, missing include
  * fix compile, add missing defines
  * link against libpthread for atftp
  * fixed atftp fails to write to /proc/self/fd/1
  * Fix for DoS issue CVE-2020-6097
  * remove inline keyword from definitions
  * remove extern inlines
  * sys/cdefs usage
- Drop fixed atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * atftpd.service</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1631707200">- Update to version 0.7.5 [bsc#1190522, CVE-2021-41054]
  * text files: mark/convert all textfiles to UTF-8
  * fix some compiler warnings
  * fix buffer overflow in atftpd (CVE-2021-41054)
  * test.sh: check for root no longer necessary
  * tftpd.c: Only drop privs if requested or running as root + check for failure
  * fix invalid read of 1 byte in tftp_send_request.
  * Check return value of fseek(), abort if != 0
  * options.c: Proper fix for the read-past-end-of-array
  * configure.ac: Add -std=gnu89 if gcc/clang is detected
  * tftpd.c: Fix memleak if thread spawning fails
  * atftp: Check return value of fgets, buffer might be uninitialized on NULL
  * Fix check for argz support (HAVE_ARGZ -&gt; HAVE_ARGZ_H)
  * replace LICENSE with current version
  * Remove patches fixed upstream:
  - atftp-0.7-sorcerers_apprentice.patch
  - atftp-0.7-server_receive_race.patch
  - atftp-0.7-ack_heuristic.patch
  * Rebase patches:
  - atftp-drop_privileges_non-daemon.patch
  - atftp-0.7-default_dir_man.patch
  - atftp-0.7-default_user_man.patch</changelog>
  <changelog author="Stefan Schubert &lt;schubi@intern&gt;" date="1656417600">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1662033600">- Migration to /usr/etc: Saving user changed configuration files
  in /etc and restoring them while an RPM update.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1663156800">- Update to version 0.8.0
  * test.sh: add MTFTP tests
  * Fix MTFTP support for atftp
  * Fix multicast download.
  * Fix algorithm in case of packet loss in the last window.
  * Improve the robustness of the atftp-client in case of package loss or duplication
  * Implement PCRE tests.
  * Improve upstream test script. Include tests for windowsize option.
  * Fix/update minor issues in upstream
  * Fix the 'windowsize' option for write requests
  * FAQ INSTALL README.CVS README.PCRE: cosmetic and spelling fixes
  * *.h: cosmetic and spelling fixes
  * configure.ac: more fixes, also for libpcre2 detection
  * Port to maintained PCRE2 API
  * Changelog: update the recent changes
  * autoconf: modify autogen.sh
  * atftp.1: add more examples for options
  * Add a simple congestion control
  * Do some cosmetic changes
  * Add windowsize option as described in RFC7440</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1727179200">- Delete /usr/sbin/rc* symlink &amp; specfile housekeeping
- Make atftpd.socket listen on AF_INET6 as well
- Deactivate FORTIFY_SOURCE for the time being due to a glibc bug</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742385600">- Switch to PCRE2</changelog>
</package>
<package pkgid="5ba32028d508c9957bddbdd82f59d8aad93ff7cdc2a23b0fc227b9c70db35758f4bdfe7e2da6bb721de5928308ea5d8fcd028c5095ee103f680f64ff1c9a9c28" name="atftp-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8.0" rel="3.4"/>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603281600">- Security fix: [bsc#1176437, CVE-2020-6097]
  * A specially crafted sequence of RRQ-Multicast requests can
    trigger an assert() call resulting denial-of-service.
- Add atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1611230400">- Use system wide tftp user/group, don't create them again</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621944000">- Update to version 0.7.4
  * fix compile, missing include
  * fix compile, add missing defines
  * link against libpthread for atftp
  * fixed atftp fails to write to /proc/self/fd/1
  * Fix for DoS issue CVE-2020-6097
  * remove inline keyword from definitions
  * remove extern inlines
  * sys/cdefs usage
- Drop fixed atftp-CVE-2020-6097.patch</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1631620800">- Added hardening to systemd service(s) (bsc#1181400). Modified:
  * atftpd.service</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1631707200">- Update to version 0.7.5 [bsc#1190522, CVE-2021-41054]
  * text files: mark/convert all textfiles to UTF-8
  * fix some compiler warnings
  * fix buffer overflow in atftpd (CVE-2021-41054)
  * test.sh: check for root no longer necessary
  * tftpd.c: Only drop privs if requested or running as root + check for failure
  * fix invalid read of 1 byte in tftp_send_request.
  * Check return value of fseek(), abort if != 0
  * options.c: Proper fix for the read-past-end-of-array
  * configure.ac: Add -std=gnu89 if gcc/clang is detected
  * tftpd.c: Fix memleak if thread spawning fails
  * atftp: Check return value of fgets, buffer might be uninitialized on NULL
  * Fix check for argz support (HAVE_ARGZ -&gt; HAVE_ARGZ_H)
  * replace LICENSE with current version
  * Remove patches fixed upstream:
  - atftp-0.7-sorcerers_apprentice.patch
  - atftp-0.7-server_receive_race.patch
  - atftp-0.7-ack_heuristic.patch
  * Rebase patches:
  - atftp-drop_privileges_non-daemon.patch
  - atftp-0.7-default_dir_man.patch
  - atftp-0.7-default_user_man.patch</changelog>
  <changelog author="Stefan Schubert &lt;schubi@intern&gt;" date="1656417600">- Moved logrotate files from user specific directory /etc/logrotate.d
  to vendor specific directory /usr/etc/logrotate.d.</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1662033600">- Migration to /usr/etc: Saving user changed configuration files
  in /etc and restoring them while an RPM update.</changelog>
  <changelog author="David Anes &lt;david.anes@suse.com&gt;" date="1663156800">- Update to version 0.8.0
  * test.sh: add MTFTP tests
  * Fix MTFTP support for atftp
  * Fix multicast download.
  * Fix algorithm in case of packet loss in the last window.
  * Improve the robustness of the atftp-client in case of package loss or duplication
  * Implement PCRE tests.
  * Improve upstream test script. Include tests for windowsize option.
  * Fix/update minor issues in upstream
  * Fix the 'windowsize' option for write requests
  * FAQ INSTALL README.CVS README.PCRE: cosmetic and spelling fixes
  * *.h: cosmetic and spelling fixes
  * configure.ac: more fixes, also for libpcre2 detection
  * Port to maintained PCRE2 API
  * Changelog: update the recent changes
  * autoconf: modify autogen.sh
  * atftp.1: add more examples for options
  * Add a simple congestion control
  * Do some cosmetic changes
  * Add windowsize option as described in RFC7440</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1727179200">- Delete /usr/sbin/rc* symlink &amp; specfile housekeeping
- Make atftpd.socket listen on AF_INET6 as well
- Deactivate FORTIFY_SOURCE for the time being due to a glibc bug</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742385600">- Switch to PCRE2</changelog>
</package>
<package pkgid="82f745b29c2c247fd382512a91aa0f5c107fc8484122e85bacc9b2fac4be1c013af1a1984d93f17a4b9fa48892b3186e7ebfb9e45f50ed847b94b05088e04a91" name="atheme-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.2.12" rel="5.4"/>
  <changelog author="jengelh@inai.de" date="1490875200">- Update to new upstream release 7.2.8
  * Close a memory leak that could be exploited by attackers to
    potentially cause a denial of service.
    [CVE-2017-6384, boo#1027614]
- Update to new upstream release 7.2.9
  * Fixing use after free that could potentially be used by an
    attacker already having the privilege to use SASL impersonation
    to cause a denial of service.</changelog>
  <changelog author="jengelh@inai.de" date="1509710400">- Rename the tools dbverify and ecdsakeygen with an "atheme-"
  prefix. This is possible since they do not appear to get invoked
  by the server, but only by the user.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566388800">- Update to new upstream release 7.2.10.r2
  * Fix potential NULL dereference in modules/crypto/posix.
  * Bump E-Mail address maximum length to 254 characters.
  * Use flags setter information in modules/chanserv/access &amp;
    modules/chanserv/flags.
  * Fix issue where modules/misc/httpd was not closing its
    listening socket on deinit.
  * Fix GroupServ data loss issue when a group was the founder of
    another group.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600084800">- Fix misuse of %_libexecdir for /usr/lib/tmpfiles
  [boo#1174075]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614513600">- Update to release 7.2.11
  * Add a preliminary Turkish translation
  * Add HMAC-MD5 verify-only support to crypto/pbkdf2v2
  * modules/chanserv/akick: fix unload crash with akicks that
    have timeouts
  * modules/nickserv/multimark: use IRC case canonicalisation
    for restored nicks
  * modules/nickserv/multimark: forbid unloading due to the
    potential for data loss
  * CA_ constants: include CA_EXEMPT (+e) where appropriate
- Drop atheme-serno.diff (no longer applies)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615118400">- Redownload atheme-services-v7.2.11.tar.xz
  because they changed it</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1643630400">- Update to release 7.2.12
  * Fix CVE-2022-24976 [boo#1195989]
  * Track SASL login EID</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Generate "atheme" user with sysusers mechanism</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1718712000">- Remove rc* symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1742558400">- Use /run/atheme not /run to resolve a permission error on startup.
- Add pcre2.diff.</changelog>
</package>
<package pkgid="f0f4da9a7641c4095065b2bb17af94118c8ebcb91a323ba53856496dd88edd17823da603bc72e5cef3ca551bdc6a9900631a0de5edda1f53bbc97868cec77d88" name="atheme-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.2.12" rel="5.4"/>
  <changelog author="jengelh@inai.de" date="1490875200">- Update to new upstream release 7.2.8
  * Close a memory leak that could be exploited by attackers to
    potentially cause a denial of service.
    [CVE-2017-6384, boo#1027614]
- Update to new upstream release 7.2.9
  * Fixing use after free that could potentially be used by an
    attacker already having the privilege to use SASL impersonation
    to cause a denial of service.</changelog>
  <changelog author="jengelh@inai.de" date="1509710400">- Rename the tools dbverify and ecdsakeygen with an "atheme-"
  prefix. This is possible since they do not appear to get invoked
  by the server, but only by the user.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566388800">- Update to new upstream release 7.2.10.r2
  * Fix potential NULL dereference in modules/crypto/posix.
  * Bump E-Mail address maximum length to 254 characters.
  * Use flags setter information in modules/chanserv/access &amp;
    modules/chanserv/flags.
  * Fix issue where modules/misc/httpd was not closing its
    listening socket on deinit.
  * Fix GroupServ data loss issue when a group was the founder of
    another group.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600084800">- Fix misuse of %_libexecdir for /usr/lib/tmpfiles
  [boo#1174075]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614513600">- Update to release 7.2.11
  * Add a preliminary Turkish translation
  * Add HMAC-MD5 verify-only support to crypto/pbkdf2v2
  * modules/chanserv/akick: fix unload crash with akicks that
    have timeouts
  * modules/nickserv/multimark: use IRC case canonicalisation
    for restored nicks
  * modules/nickserv/multimark: forbid unloading due to the
    potential for data loss
  * CA_ constants: include CA_EXEMPT (+e) where appropriate
- Drop atheme-serno.diff (no longer applies)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615118400">- Redownload atheme-services-v7.2.11.tar.xz
  because they changed it</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1643630400">- Update to release 7.2.12
  * Fix CVE-2022-24976 [boo#1195989]
  * Track SASL login EID</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Generate "atheme" user with sysusers mechanism</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1718712000">- Remove rc* symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1742558400">- Use /run/atheme not /run to resolve a permission error on startup.
- Add pcre2.diff.</changelog>
</package>
<package pkgid="6637ee9bb4eddff0951c00b27cad991ec3881d49afc360f318867e33ea1eccdb29edf0fcc59ddd7698683e5b4274fe7510f5e685196f71dc0d3c6018666003e2" name="atheme-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.2.12" rel="5.4"/>
  <changelog author="jengelh@inai.de" date="1490875200">- Update to new upstream release 7.2.8
  * Close a memory leak that could be exploited by attackers to
    potentially cause a denial of service.
    [CVE-2017-6384, boo#1027614]
- Update to new upstream release 7.2.9
  * Fixing use after free that could potentially be used by an
    attacker already having the privilege to use SASL impersonation
    to cause a denial of service.</changelog>
  <changelog author="jengelh@inai.de" date="1509710400">- Rename the tools dbverify and ecdsakeygen with an "atheme-"
  prefix. This is possible since they do not appear to get invoked
  by the server, but only by the user.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566388800">- Update to new upstream release 7.2.10.r2
  * Fix potential NULL dereference in modules/crypto/posix.
  * Bump E-Mail address maximum length to 254 characters.
  * Use flags setter information in modules/chanserv/access &amp;
    modules/chanserv/flags.
  * Fix issue where modules/misc/httpd was not closing its
    listening socket on deinit.
  * Fix GroupServ data loss issue when a group was the founder of
    another group.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600084800">- Fix misuse of %_libexecdir for /usr/lib/tmpfiles
  [boo#1174075]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614513600">- Update to release 7.2.11
  * Add a preliminary Turkish translation
  * Add HMAC-MD5 verify-only support to crypto/pbkdf2v2
  * modules/chanserv/akick: fix unload crash with akicks that
    have timeouts
  * modules/nickserv/multimark: use IRC case canonicalisation
    for restored nicks
  * modules/nickserv/multimark: forbid unloading due to the
    potential for data loss
  * CA_ constants: include CA_EXEMPT (+e) where appropriate
- Drop atheme-serno.diff (no longer applies)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615118400">- Redownload atheme-services-v7.2.11.tar.xz
  because they changed it</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1643630400">- Update to release 7.2.12
  * Fix CVE-2022-24976 [boo#1195989]
  * Track SASL login EID</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Generate "atheme" user with sysusers mechanism</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1718712000">- Remove rc* symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1742558400">- Use /run/atheme not /run to resolve a permission error on startup.
- Add pcre2.diff.</changelog>
</package>
<package pkgid="1bde23ee5606eab462f96c90df1dbc2e0dbc930ab5a040d575578f12be0e526cf1c1ee164a508dc75e41166e82631e826791f8693d6ac78ae3a092d6b6a0f78b" name="atheme-debugsource" arch="aarch64">
  <version epoch="0" ver="7.2.12" rel="5.4"/>
  <changelog author="jengelh@inai.de" date="1490875200">- Update to new upstream release 7.2.8
  * Close a memory leak that could be exploited by attackers to
    potentially cause a denial of service.
    [CVE-2017-6384, boo#1027614]
- Update to new upstream release 7.2.9
  * Fixing use after free that could potentially be used by an
    attacker already having the privilege to use SASL impersonation
    to cause a denial of service.</changelog>
  <changelog author="jengelh@inai.de" date="1509710400">- Rename the tools dbverify and ecdsakeygen with an "atheme-"
  prefix. This is possible since they do not appear to get invoked
  by the server, but only by the user.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566388800">- Update to new upstream release 7.2.10.r2
  * Fix potential NULL dereference in modules/crypto/posix.
  * Bump E-Mail address maximum length to 254 characters.
  * Use flags setter information in modules/chanserv/access &amp;
    modules/chanserv/flags.
  * Fix issue where modules/misc/httpd was not closing its
    listening socket on deinit.
  * Fix GroupServ data loss issue when a group was the founder of
    another group.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600084800">- Fix misuse of %_libexecdir for /usr/lib/tmpfiles
  [boo#1174075]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614513600">- Update to release 7.2.11
  * Add a preliminary Turkish translation
  * Add HMAC-MD5 verify-only support to crypto/pbkdf2v2
  * modules/chanserv/akick: fix unload crash with akicks that
    have timeouts
  * modules/nickserv/multimark: use IRC case canonicalisation
    for restored nicks
  * modules/nickserv/multimark: forbid unloading due to the
    potential for data loss
  * CA_ constants: include CA_EXEMPT (+e) where appropriate
- Drop atheme-serno.diff (no longer applies)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615118400">- Redownload atheme-services-v7.2.11.tar.xz
  because they changed it</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1643630400">- Update to release 7.2.12
  * Fix CVE-2022-24976 [boo#1195989]
  * Track SASL login EID</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Generate "atheme" user with sysusers mechanism</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1718712000">- Remove rc* symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1742558400">- Use /run/atheme not /run to resolve a permission error on startup.
- Add pcre2.diff.</changelog>
</package>
<package pkgid="3bb989ea09f64a9d3fe723c63ad96250cafdc40b5e87f10afa0074e5795cc1151c180f7136b2cc0c0a6ee36b8ca3873ae8daac2e70d95d8a415018817290bcee" name="atheme-debugsource" arch="armv6hl">
  <version epoch="0" ver="7.2.12" rel="5.4"/>
  <changelog author="jengelh@inai.de" date="1490875200">- Update to new upstream release 7.2.8
  * Close a memory leak that could be exploited by attackers to
    potentially cause a denial of service.
    [CVE-2017-6384, boo#1027614]
- Update to new upstream release 7.2.9
  * Fixing use after free that could potentially be used by an
    attacker already having the privilege to use SASL impersonation
    to cause a denial of service.</changelog>
  <changelog author="jengelh@inai.de" date="1509710400">- Rename the tools dbverify and ecdsakeygen with an "atheme-"
  prefix. This is possible since they do not appear to get invoked
  by the server, but only by the user.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566388800">- Update to new upstream release 7.2.10.r2
  * Fix potential NULL dereference in modules/crypto/posix.
  * Bump E-Mail address maximum length to 254 characters.
  * Use flags setter information in modules/chanserv/access &amp;
    modules/chanserv/flags.
  * Fix issue where modules/misc/httpd was not closing its
    listening socket on deinit.
  * Fix GroupServ data loss issue when a group was the founder of
    another group.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600084800">- Fix misuse of %_libexecdir for /usr/lib/tmpfiles
  [boo#1174075]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614513600">- Update to release 7.2.11
  * Add a preliminary Turkish translation
  * Add HMAC-MD5 verify-only support to crypto/pbkdf2v2
  * modules/chanserv/akick: fix unload crash with akicks that
    have timeouts
  * modules/nickserv/multimark: use IRC case canonicalisation
    for restored nicks
  * modules/nickserv/multimark: forbid unloading due to the
    potential for data loss
  * CA_ constants: include CA_EXEMPT (+e) where appropriate
- Drop atheme-serno.diff (no longer applies)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615118400">- Redownload atheme-services-v7.2.11.tar.xz
  because they changed it</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1643630400">- Update to release 7.2.12
  * Fix CVE-2022-24976 [boo#1195989]
  * Track SASL login EID</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Generate "atheme" user with sysusers mechanism</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1718712000">- Remove rc* symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1742558400">- Use /run/atheme not /run to resolve a permission error on startup.
- Add pcre2.diff.</changelog>
</package>
<package pkgid="5c8c6db93809fd8b70cbb18040db7305837908429292e70caf4a8ce701840ae1e7aac04ceccbb7a9d64a29bf34e46f76a07ba856ca47771143b55002693a9d13" name="atheme-debugsource" arch="armv7hl">
  <version epoch="0" ver="7.2.12" rel="5.4"/>
  <changelog author="jengelh@inai.de" date="1490875200">- Update to new upstream release 7.2.8
  * Close a memory leak that could be exploited by attackers to
    potentially cause a denial of service.
    [CVE-2017-6384, boo#1027614]
- Update to new upstream release 7.2.9
  * Fixing use after free that could potentially be used by an
    attacker already having the privilege to use SASL impersonation
    to cause a denial of service.</changelog>
  <changelog author="jengelh@inai.de" date="1509710400">- Rename the tools dbverify and ecdsakeygen with an "atheme-"
  prefix. This is possible since they do not appear to get invoked
  by the server, but only by the user.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566388800">- Update to new upstream release 7.2.10.r2
  * Fix potential NULL dereference in modules/crypto/posix.
  * Bump E-Mail address maximum length to 254 characters.
  * Use flags setter information in modules/chanserv/access &amp;
    modules/chanserv/flags.
  * Fix issue where modules/misc/httpd was not closing its
    listening socket on deinit.
  * Fix GroupServ data loss issue when a group was the founder of
    another group.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600084800">- Fix misuse of %_libexecdir for /usr/lib/tmpfiles
  [boo#1174075]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1614513600">- Update to release 7.2.11
  * Add a preliminary Turkish translation
  * Add HMAC-MD5 verify-only support to crypto/pbkdf2v2
  * modules/chanserv/akick: fix unload crash with akicks that
    have timeouts
  * modules/nickserv/multimark: use IRC case canonicalisation
    for restored nicks
  * modules/nickserv/multimark: forbid unloading due to the
    potential for data loss
  * CA_ constants: include CA_EXEMPT (+e) where appropriate
- Drop atheme-serno.diff (no longer applies)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1615118400">- Redownload atheme-services-v7.2.11.tar.xz
  because they changed it</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1643630400">- Update to release 7.2.12
  * Fix CVE-2022-24976 [boo#1195989]
  * Track SASL login EID</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Generate "atheme" user with sysusers mechanism</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1718712000">- Remove rc* symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1742558400">- Use /run/atheme not /run to resolve a permission error on startup.
- Add pcre2.diff.</changelog>
</package>
<package pkgid="1a71441d8ec462069d9f7133a4aa01f9378604efc5a561f3c82c79023660134ed2b8847f075f1ce1b3b43631cbf6fd68128b1144f49796483abd37f5845102ef" name="atinout-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.1" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1535457600">- Initial package, version 0.9.1</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- atinout-fix-build.patch: fixed build with new glibc/gcc</changelog>
</package>
<package pkgid="9ffb224a1fe2e2f5f3257cf8aff67f7bba1abc89841822daf2cda0bccd58cf9927f995c4aa7d7859484f8e14960c1a322d738d396c14c425849e99ad02ec910c" name="atinout-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.1" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1535457600">- Initial package, version 0.9.1</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- atinout-fix-build.patch: fixed build with new glibc/gcc</changelog>
</package>
<package pkgid="49034f95bc2d68c454c59cb291327f99b9af10e5f787c2569d0997f48509190380b258fd0a07db7789aaf1bb76e53c60d981323f938895e2c126d6c15ba316ad" name="atinout-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.1" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1535457600">- Initial package, version 0.9.1</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- atinout-fix-build.patch: fixed build with new glibc/gcc</changelog>
</package>
<package pkgid="c296b416a189ff43bed26e99b0157db9395cc5e5e94d367524cd8215149f4da4152dc1c1466343b3fb4aa36a4a598b4033bcbb5712a21ad8a84d7bb623a69f10" name="atinout-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.1" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1535457600">- Initial package, version 0.9.1</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- atinout-fix-build.patch: fixed build with new glibc/gcc</changelog>
</package>
<package pkgid="a2b8956e2c2f1c59f9795918d149b48633011614ec459dc5790ae80cb3e7356903e8b1563f0c0ef3b399f7e2dac8dd6bc342783f91c80494a5d3cfd73937ca35" name="atinout-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.1" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1535457600">- Initial package, version 0.9.1</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- atinout-fix-build.patch: fixed build with new glibc/gcc</changelog>
</package>
<package pkgid="47ed07ac6263a04581122b5c5e99e8fe09d24f596da6787a2f0ee5aa4d9b00ecdf2ea0900e1bd56e4c8b3a5dd73800ca515beb0a280fa696be14a3648bd5dbca" name="atinout-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.1" rel="3.1"/>
  <changelog author="mardnh@gmx.de" date="1535457600">- Initial package, version 0.9.1</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- atinout-fix-build.patch: fixed build with new glibc/gcc</changelog>
</package>
<package pkgid="7a8eceb1db3640b042b1c1ac096b89479df0b0a6a74717fec4aac2407ba32c82c6712aa3cc7cd129313d53aadecd61023151bbde3edde5971e1b435c56896f52" name="atkmm-debugsource" arch="aarch64">
  <version epoch="0" ver="2.36.3" rel="1.9"/>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream catches up. Required,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543838400">- Update to version 2.29.1:
  + Build:
  - Require C++17.
  - Replace the Visual Studio project files with MSVC NMake
    project files.
  - Use glibmm-2.60 instead of glibmm-2.56.
  - Change the ABI to atkmm-2.30.
- Replace pkgconfig(glibmm-2.58) with pkgconfig(glibmm-2.60)
  BuildRequires.
- Drop pkgconfig(glibmm-2.60): Fixed upstream. Following this, also
  drop libtool and mm-common as well as autogen.sh call, no longer
  needed.
- Bump soname following upstream changes.
- Drop atkmm-glibmm-bump.patch: Fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1568030400">- Add atkmm-use-glibmm-262.patch: Forward port to use new glibmm2.
  Following this, add libtool and mm-common BuildRequires and pass
  autogen.sh as the patch touches the buildsystem. Also replace
  pkgconfig(glibmm-2.60) with pkgconfig(glibmm-2.62) BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1582200000">- Add atkmm-use-glibmm-264.patch: Forward port to use new glibmm2.
- Replace pkgconfig(glibmm-2.62) BuildRequires with
  pkgconfig(glibmm-2.64).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1584878400">- Add atkmm-use-glibmm-266.patch: Forward port to use new glibmm2.
- Replace pkgconfig(glibmm-2.64) BuildRequires with
  pkgconfig(glibmm-2.66).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608379200">- Update to version 2.36.0:
  + Object: Add get_object_locale(), get/set_accessible_id(),
    property_accessible_table_caption_object() and
    property_accessible_hypertext_nlinks().
  + Text: Add signal_text_insert() and signal_text_remove().
  + Value: Add signal_value_changed().
  + Hyperlink, Object: Remove deprecated properties
  + Build:
  - Use glibmm-2.68 instead of glibmm-2.60
  - Improve NMake support
  - Use __declspec(dllexport) when building with Visual Studio
    Drop gendef.exe
  - Add Meson support
  - doc/reference/: Update for Doxygen &gt;= 1.8.16
  - Change the ABI to atkmm-2.36
- Drop patches fixed upstream:
  + atkmm-use-glibmm-262.patch
  + atkmm-use-glibmm-264.patch
  + atkmm-use-glibmm-266.patch
- Add meson BuildRequires and macros following upstreams port.
- Bump base_ver and libname (and in baselibs.conf) following
  upstream changes.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace pkgconfig(glibmm-2.66) with pkgconfig(glibmm-2.68)
  BuildRequires.
- Add doxygen, graphviz and xsltproc BuildRequires, needed now to
  build documentation.
- Drop libtool and mm-common BuildRequires.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621944000">- Update to version 2.36.1
  + Only build system related changes</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.36.2:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.33.3. Not a new requirement, but previously
    it was not specified in configure.ac and meson.build.
- Use ldconfig_scriptlets macro for post(un) handling.
- Remove erroneous executable bit from NEWS.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671192000">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- Update to version 2.36.3:
  + Documentation:
  - atkmm.h: Update link to ATK.
  - Add README.win32.md with Win32 build documentation.
  - Remove AUTHORS and add general information to README.md.
  + Meson build:
  - Detect if we build from a git subtree.
  - Don't copy files with configure_file().
  - Fix the evaluation of is_git_build on Windows.
  - Don't fail if warning_level=everything.</changelog>
</package>
<package pkgid="fb3257d3539e7ccd9946ad0b64bb2268181d7ac6ecd3e44c3094ef8c69cc3ca28ed8a365a153ea4470167ac713784d1397fda5b2c74862ee5a0a1d7dc5ee1f7a" name="atkmm-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.36.3" rel="1.9"/>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream catches up. Required,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543838400">- Update to version 2.29.1:
  + Build:
  - Require C++17.
  - Replace the Visual Studio project files with MSVC NMake
    project files.
  - Use glibmm-2.60 instead of glibmm-2.56.
  - Change the ABI to atkmm-2.30.
- Replace pkgconfig(glibmm-2.58) with pkgconfig(glibmm-2.60)
  BuildRequires.
- Drop pkgconfig(glibmm-2.60): Fixed upstream. Following this, also
  drop libtool and mm-common as well as autogen.sh call, no longer
  needed.
- Bump soname following upstream changes.
- Drop atkmm-glibmm-bump.patch: Fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1568030400">- Add atkmm-use-glibmm-262.patch: Forward port to use new glibmm2.
  Following this, add libtool and mm-common BuildRequires and pass
  autogen.sh as the patch touches the buildsystem. Also replace
  pkgconfig(glibmm-2.60) with pkgconfig(glibmm-2.62) BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1582200000">- Add atkmm-use-glibmm-264.patch: Forward port to use new glibmm2.
- Replace pkgconfig(glibmm-2.62) BuildRequires with
  pkgconfig(glibmm-2.64).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1584878400">- Add atkmm-use-glibmm-266.patch: Forward port to use new glibmm2.
- Replace pkgconfig(glibmm-2.64) BuildRequires with
  pkgconfig(glibmm-2.66).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608379200">- Update to version 2.36.0:
  + Object: Add get_object_locale(), get/set_accessible_id(),
    property_accessible_table_caption_object() and
    property_accessible_hypertext_nlinks().
  + Text: Add signal_text_insert() and signal_text_remove().
  + Value: Add signal_value_changed().
  + Hyperlink, Object: Remove deprecated properties
  + Build:
  - Use glibmm-2.68 instead of glibmm-2.60
  - Improve NMake support
  - Use __declspec(dllexport) when building with Visual Studio
    Drop gendef.exe
  - Add Meson support
  - doc/reference/: Update for Doxygen &gt;= 1.8.16
  - Change the ABI to atkmm-2.36
- Drop patches fixed upstream:
  + atkmm-use-glibmm-262.patch
  + atkmm-use-glibmm-264.patch
  + atkmm-use-glibmm-266.patch
- Add meson BuildRequires and macros following upstreams port.
- Bump base_ver and libname (and in baselibs.conf) following
  upstream changes.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace pkgconfig(glibmm-2.66) with pkgconfig(glibmm-2.68)
  BuildRequires.
- Add doxygen, graphviz and xsltproc BuildRequires, needed now to
  build documentation.
- Drop libtool and mm-common BuildRequires.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621944000">- Update to version 2.36.1
  + Only build system related changes</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.36.2:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.33.3. Not a new requirement, but previously
    it was not specified in configure.ac and meson.build.
- Use ldconfig_scriptlets macro for post(un) handling.
- Remove erroneous executable bit from NEWS.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671192000">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- Update to version 2.36.3:
  + Documentation:
  - atkmm.h: Update link to ATK.
  - Add README.win32.md with Win32 build documentation.
  - Remove AUTHORS and add general information to README.md.
  + Meson build:
  - Detect if we build from a git subtree.
  - Don't copy files with configure_file().
  - Fix the evaluation of is_git_build on Windows.
  - Don't fail if warning_level=everything.</changelog>
</package>
<package pkgid="b0848a056a0af1cdc81967fb80ad0ff35c4538e99ed0e6e840251462ba4225741df376fbe126ee8744a4572eb8103b0be932d7d30a28c4fcfeb6ece63d105e14" name="atkmm-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.36.3" rel="1.9"/>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream catches up. Required,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543838400">- Update to version 2.29.1:
  + Build:
  - Require C++17.
  - Replace the Visual Studio project files with MSVC NMake
    project files.
  - Use glibmm-2.60 instead of glibmm-2.56.
  - Change the ABI to atkmm-2.30.
- Replace pkgconfig(glibmm-2.58) with pkgconfig(glibmm-2.60)
  BuildRequires.
- Drop pkgconfig(glibmm-2.60): Fixed upstream. Following this, also
  drop libtool and mm-common as well as autogen.sh call, no longer
  needed.
- Bump soname following upstream changes.
- Drop atkmm-glibmm-bump.patch: Fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1568030400">- Add atkmm-use-glibmm-262.patch: Forward port to use new glibmm2.
  Following this, add libtool and mm-common BuildRequires and pass
  autogen.sh as the patch touches the buildsystem. Also replace
  pkgconfig(glibmm-2.60) with pkgconfig(glibmm-2.62) BuildRequires.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1582200000">- Add atkmm-use-glibmm-264.patch: Forward port to use new glibmm2.
- Replace pkgconfig(glibmm-2.62) BuildRequires with
  pkgconfig(glibmm-2.64).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1584878400">- Add atkmm-use-glibmm-266.patch: Forward port to use new glibmm2.
- Replace pkgconfig(glibmm-2.64) BuildRequires with
  pkgconfig(glibmm-2.66).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608379200">- Update to version 2.36.0:
  + Object: Add get_object_locale(), get/set_accessible_id(),
    property_accessible_table_caption_object() and
    property_accessible_hypertext_nlinks().
  + Text: Add signal_text_insert() and signal_text_remove().
  + Value: Add signal_value_changed().
  + Hyperlink, Object: Remove deprecated properties
  + Build:
  - Use glibmm-2.68 instead of glibmm-2.60
  - Improve NMake support
  - Use __declspec(dllexport) when building with Visual Studio
    Drop gendef.exe
  - Add Meson support
  - doc/reference/: Update for Doxygen &gt;= 1.8.16
  - Change the ABI to atkmm-2.36
- Drop patches fixed upstream:
  + atkmm-use-glibmm-262.patch
  + atkmm-use-glibmm-264.patch
  + atkmm-use-glibmm-266.patch
- Add meson BuildRequires and macros following upstreams port.
- Bump base_ver and libname (and in baselibs.conf) following
  upstream changes.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace pkgconfig(glibmm-2.66) with pkgconfig(glibmm-2.68)
  BuildRequires.
- Add doxygen, graphviz and xsltproc BuildRequires, needed now to
  build documentation.
- Drop libtool and mm-common BuildRequires.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1621944000">- Update to version 2.36.1
  + Only build system related changes</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.36.2:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.33.3. Not a new requirement, but previously
    it was not specified in configure.ac and meson.build.
- Use ldconfig_scriptlets macro for post(un) handling.
- Remove erroneous executable bit from NEWS.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671192000">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1706529600">- Update to version 2.36.3:
  + Documentation:
  - atkmm.h: Update link to ATK.
  - Add README.win32.md with Win32 build documentation.
  - Remove AUTHORS and add general information to README.md.
  + Meson build:
  - Detect if we build from a git subtree.
  - Don't copy files with configure_file().
  - Fix the evaluation of is_git_build on Windows.
  - Don't fail if warning_level=everything.</changelog>
</package>
<package pkgid="5f184211bdd72ece3a8060feed62dddff9d98ff73e68b38d31795908ed23fcd14e6cd951b00562f62df081c6c6cea706c63b09bcdaf8691ef8a7b6a86cfb9db4" name="atkmm1_6-debugsource" arch="aarch64">
  <version epoch="0" ver="2.28.4" rel="1.3"/>
  <changelog author="dimstar@opensuse.org" date="1480939200">- Rename to atkmm1_6: atkmm 2.25.x brings a new API/ABI to be used
  in GTK4 based applications.</changelog>
  <changelog author="jengelh@inai.de" date="1480939201">- rectify rpm groups</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543752000">- Update to version 2.28.0:
  + No changes, version bump only.
- Changes from version 2.24.3:
  + Fix silent builds.
  + Text: Plug memory leaks in get_text_vfunc() and
    get_selection_vfunc(). These vfuncs shall delete the returned
    character array after it has been copied to a Glib::ustring.
  + Replace the Visual Studio project files with MSVC NMake project
    files.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608292800">- Update to version 2.28.1:
  + Build:
  - Improve NMake support
  - Use __declspec(dllexport) when building with Visual Studio
  - Add Meson support
  - doc/reference/: Update for Doxygen &gt;= 1.8.16
- Add meson BuildRequires and macros following upstreams port.
- Add doxygen, graphviz and xsltproc  BuildRequires, needed now for
  building documentation.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Tweak setup macro and fdupes call.</changelog>
  <changelog author="pgajdos@suse.com" date="1633608000">- turn off doc build, it does not work with new doxygen</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.28.3:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.12.0. Not a new requirement, but previously it
    was not specified in configure.ac and meson.build.
- Changes from version 2.28.2:
  + Meson build:
  - Use relative paths to untracked/.
  - Make it possible to use atkmm as a subproject.
  - No implicit_include_directories.
  + atkmmconfig.h.*: Don't dllimport on MinGW.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="qzhao@suse.com" date="1681732800">- Add atkmm1_6-remove-unnecessary-executable-flag-from-file.patch:
  cancel executable permission for file
  /usr/share/doc/packages/libatkmm-1_6-1/NEWS
  (bsc#1209094, bsc#1209139).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758715200">- Update to version 2.28.4:
  + Documentation:
  - atkmm.h: Update link to ATK
  - Add README.win32.md with Win32 build documentation
  - Remove AUTHORS and add general information to README.md
  + Meson build:
  - Detect if we build from a git subtree
  - Don't copy files with configure_file()
  - Fix the evaluation of is_git_build on Windows
  - Don't fail if warning_level=everything</changelog>
</package>
<package pkgid="a7419f49ef31a66e6cfd8457efcd679e95e436527f4f905e83cf731fea611586c1b728d0fb15d728b5a7de2db83808d7dd2d189682716c3ce5eb090a034196ad" name="atkmm1_6-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.28.4" rel="1.3"/>
  <changelog author="dimstar@opensuse.org" date="1480939200">- Rename to atkmm1_6: atkmm 2.25.x brings a new API/ABI to be used
  in GTK4 based applications.</changelog>
  <changelog author="jengelh@inai.de" date="1480939201">- rectify rpm groups</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543752000">- Update to version 2.28.0:
  + No changes, version bump only.
- Changes from version 2.24.3:
  + Fix silent builds.
  + Text: Plug memory leaks in get_text_vfunc() and
    get_selection_vfunc(). These vfuncs shall delete the returned
    character array after it has been copied to a Glib::ustring.
  + Replace the Visual Studio project files with MSVC NMake project
    files.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608292800">- Update to version 2.28.1:
  + Build:
  - Improve NMake support
  - Use __declspec(dllexport) when building with Visual Studio
  - Add Meson support
  - doc/reference/: Update for Doxygen &gt;= 1.8.16
- Add meson BuildRequires and macros following upstreams port.
- Add doxygen, graphviz and xsltproc  BuildRequires, needed now for
  building documentation.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Tweak setup macro and fdupes call.</changelog>
  <changelog author="pgajdos@suse.com" date="1633608000">- turn off doc build, it does not work with new doxygen</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.28.3:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.12.0. Not a new requirement, but previously it
    was not specified in configure.ac and meson.build.
- Changes from version 2.28.2:
  + Meson build:
  - Use relative paths to untracked/.
  - Make it possible to use atkmm as a subproject.
  - No implicit_include_directories.
  + atkmmconfig.h.*: Don't dllimport on MinGW.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="qzhao@suse.com" date="1681732800">- Add atkmm1_6-remove-unnecessary-executable-flag-from-file.patch:
  cancel executable permission for file
  /usr/share/doc/packages/libatkmm-1_6-1/NEWS
  (bsc#1209094, bsc#1209139).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758715200">- Update to version 2.28.4:
  + Documentation:
  - atkmm.h: Update link to ATK
  - Add README.win32.md with Win32 build documentation
  - Remove AUTHORS and add general information to README.md
  + Meson build:
  - Detect if we build from a git subtree
  - Don't copy files with configure_file()
  - Fix the evaluation of is_git_build on Windows
  - Don't fail if warning_level=everything</changelog>
</package>
<package pkgid="d0ad4918e3759b6ec7fa316e16b129f2b50e7f77710ee2be2fe75ba3ba80ca3026804b2c0ca87f1b1a5ffcfd247854fe055a1a9f0eaf921a12dab7e1805cb083" name="atkmm1_6-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.28.4" rel="1.3"/>
  <changelog author="dimstar@opensuse.org" date="1480939200">- Rename to atkmm1_6: atkmm 2.25.x brings a new API/ABI to be used
  in GTK4 based applications.</changelog>
  <changelog author="jengelh@inai.de" date="1480939201">- rectify rpm groups</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1543752000">- Update to version 2.28.0:
  + No changes, version bump only.
- Changes from version 2.24.3:
  + Fix silent builds.
  + Text: Plug memory leaks in get_text_vfunc() and
    get_selection_vfunc(). These vfuncs shall delete the returned
    character array after it has been copied to a Glib::ustring.
  + Replace the Visual Studio project files with MSVC NMake project
    files.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1608292800">- Update to version 2.28.1:
  + Build:
  - Improve NMake support
  - Use __declspec(dllexport) when building with Visual Studio
  - Add Meson support
  - doc/reference/: Update for Doxygen &gt;= 1.8.16
- Add meson BuildRequires and macros following upstreams port.
- Add doxygen, graphviz and xsltproc  BuildRequires, needed now for
  building documentation.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Tweak setup macro and fdupes call.</changelog>
  <changelog author="pgajdos@suse.com" date="1633608000">- turn off doc build, it does not work with new doxygen</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660219200">- Update to version 2.28.3:
  + Support building with Visual Studio 2022.
  + Meson build:
  - Specify 'check' option in run_command(). Will be necessary
    with future versions of Meson.
  - Perl is not required by new versions of mm-common.
  - Avoid unnecessary configuration warnings.
  - Require meson &gt;= 0.55.0.
  + Require atk &gt;= 2.12.0. Not a new requirement, but previously it
    was not specified in configure.ac and meson.build.
- Changes from version 2.28.2:
  + Meson build:
  - Use relative paths to untracked/.
  - Make it possible to use atkmm as a subproject.
  - No implicit_include_directories.
  + atkmmconfig.h.*: Don't dllimport on MinGW.
- Use ldconfig_scriptlets for post(un) handling.</changelog>
  <changelog author="qzhao@suse.com" date="1681732800">- Add atkmm1_6-remove-unnecessary-executable-flag-from-file.patch:
  cancel executable permission for file
  /usr/share/doc/packages/libatkmm-1_6-1/NEWS
  (bsc#1209094, bsc#1209139).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709640000">- Drop baselibs.conf: the -32bit packages are no longer needed and
  have not been part of Tumbleweed for a while already (build for
  i586 only enabled in LegacyX86).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758715200">- Update to version 2.28.4:
  + Documentation:
  - atkmm.h: Update link to ATK
  - Add README.win32.md with Win32 build documentation
  - Remove AUTHORS and add general information to README.md
  + Meson build:
  - Detect if we build from a git subtree
  - Don't copy files with configure_file()
  - Fix the evaluation of is_git_build on Windows
  - Don't fail if warning_level=everything</changelog>
</package>
<package pkgid="4e5554912d0fe728ad25aca505179ad2f78c6e594607168d6050c458d5f7fc9d05994cb203cfb6e1e7f3b0b077f3efb5ef0220f12a2196bf521057bd4098157a" name="atlascpp-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6.4" rel="3.3"/>
  <changelog author="joop.boonen@opensuse.org" date="1337688000">- Build version 0.6.2 using the provided spec file as a template</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1393502400">- Build version 0.6.3</changelog>
  <changelog author="mailaender@opensuse.org" date="1476273600">- Don't package libtool archives.
- Add fsf.patch to fix the FSF address in the license file.</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Update RPM groups, summary and descriptions.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529323200">- Update to version 0.6.4:
  * Use same real value comparison as WFMath.
  * Remove checking new pointer.
  * Remove unused string.
  * Use epsilon for float comparison.
  * Replace deprecated INCLUDES with AM_CPPFLAGS.
- Drop unneeded patches:
  * atlascpp-0.6.2-Werror.patch: Current version builds just fine
    with -Werror, so let's keep it.
  * fsf.patch: FSF postal address was updated by upstream in every
    header and in COPYING.
- Fix license: LGPL-2.1-only (according to COPYING file) and
  GPL-2.0-or-later (according to some file headers).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650888000">- Rename libatlascpp-0_6-1 subpackage to libatlascpp-0_6-3, making
  the package name match the libraries provided.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  an entry. Entries without content are not permitted.</changelog>
</package>
<package pkgid="319a8b06f2265b53676fbc615e6b37379df48f0f073c3c685374c142b5a57176dbfbc6ba291b7a05d2a6587620e6ebcdd9afa19635233311267a206a9b83a412" name="atlascpp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.6.4" rel="3.3"/>
  <changelog author="joop.boonen@opensuse.org" date="1337688000">- Build version 0.6.2 using the provided spec file as a template</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1393502400">- Build version 0.6.3</changelog>
  <changelog author="mailaender@opensuse.org" date="1476273600">- Don't package libtool archives.
- Add fsf.patch to fix the FSF address in the license file.</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Update RPM groups, summary and descriptions.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529323200">- Update to version 0.6.4:
  * Use same real value comparison as WFMath.
  * Remove checking new pointer.
  * Remove unused string.
  * Use epsilon for float comparison.
  * Replace deprecated INCLUDES with AM_CPPFLAGS.
- Drop unneeded patches:
  * atlascpp-0.6.2-Werror.patch: Current version builds just fine
    with -Werror, so let's keep it.
  * fsf.patch: FSF postal address was updated by upstream in every
    header and in COPYING.
- Fix license: LGPL-2.1-only (according to COPYING file) and
  GPL-2.0-or-later (according to some file headers).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650888000">- Rename libatlascpp-0_6-1 subpackage to libatlascpp-0_6-3, making
  the package name match the libraries provided.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  an entry. Entries without content are not permitted.</changelog>
</package>
<package pkgid="712822ed82a2b8fc1c191685e9e2517609151c99063a26695e4b275ac7adf608f4ad191bb6c0f77557321b9d351b9cd5a66ddcce893116125a8a023762864506" name="atlascpp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.6.4" rel="3.3"/>
  <changelog author="joop.boonen@opensuse.org" date="1337688000">- Build version 0.6.2 using the provided spec file as a template</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1393502400">- Build version 0.6.3</changelog>
  <changelog author="mailaender@opensuse.org" date="1476273600">- Don't package libtool archives.
- Add fsf.patch to fix the FSF address in the license file.</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Update RPM groups, summary and descriptions.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529323200">- Update to version 0.6.4:
  * Use same real value comparison as WFMath.
  * Remove checking new pointer.
  * Remove unused string.
  * Use epsilon for float comparison.
  * Replace deprecated INCLUDES with AM_CPPFLAGS.
- Drop unneeded patches:
  * atlascpp-0.6.2-Werror.patch: Current version builds just fine
    with -Werror, so let's keep it.
  * fsf.patch: FSF postal address was updated by upstream in every
    header and in COPYING.
- Fix license: LGPL-2.1-only (according to COPYING file) and
  GPL-2.0-or-later (according to some file headers).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650888000">- Rename libatlascpp-0_6-1 subpackage to libatlascpp-0_6-3, making
  the package name match the libraries provided.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  an entry. Entries without content are not permitted.</changelog>
</package>
<package pkgid="41f08485bf9227835e54630d946bc73830407842390b94874b51300d1f79ef06c25e8bb0a69753740341781c2eb3e075e1bebb80453174502d89d211adf4bdd9" name="atlascpp-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6.4" rel="3.3"/>
  <changelog author="joop.boonen@opensuse.org" date="1337688000">- Build version 0.6.2 using the provided spec file as a template</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1393502400">- Build version 0.6.3</changelog>
  <changelog author="mailaender@opensuse.org" date="1476273600">- Don't package libtool archives.
- Add fsf.patch to fix the FSF address in the license file.</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Update RPM groups, summary and descriptions.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529323200">- Update to version 0.6.4:
  * Use same real value comparison as WFMath.
  * Remove checking new pointer.
  * Remove unused string.
  * Use epsilon for float comparison.
  * Replace deprecated INCLUDES with AM_CPPFLAGS.
- Drop unneeded patches:
  * atlascpp-0.6.2-Werror.patch: Current version builds just fine
    with -Werror, so let's keep it.
  * fsf.patch: FSF postal address was updated by upstream in every
    header and in COPYING.
- Fix license: LGPL-2.1-only (according to COPYING file) and
  GPL-2.0-or-later (according to some file headers).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650888000">- Rename libatlascpp-0_6-1 subpackage to libatlascpp-0_6-3, making
  the package name match the libraries provided.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  an entry. Entries without content are not permitted.</changelog>
</package>
<package pkgid="8ab0c8a44a3990b0b30b033b1bfb2cf6172ef5337d8afaf745b93cf83dccf0d9dca3b1c0f506e73b69a61b84d064b3348ad780eb9c342804c3c57715aa0abbdb" name="atlascpp-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6.4" rel="3.3"/>
  <changelog author="joop.boonen@opensuse.org" date="1337688000">- Build version 0.6.2 using the provided spec file as a template</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1393502400">- Build version 0.6.3</changelog>
  <changelog author="mailaender@opensuse.org" date="1476273600">- Don't package libtool archives.
- Add fsf.patch to fix the FSF address in the license file.</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Update RPM groups, summary and descriptions.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529323200">- Update to version 0.6.4:
  * Use same real value comparison as WFMath.
  * Remove checking new pointer.
  * Remove unused string.
  * Use epsilon for float comparison.
  * Replace deprecated INCLUDES with AM_CPPFLAGS.
- Drop unneeded patches:
  * atlascpp-0.6.2-Werror.patch: Current version builds just fine
    with -Werror, so let's keep it.
  * fsf.patch: FSF postal address was updated by upstream in every
    header and in COPYING.
- Fix license: LGPL-2.1-only (according to COPYING file) and
  GPL-2.0-or-later (according to some file headers).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650888000">- Rename libatlascpp-0_6-1 subpackage to libatlascpp-0_6-3, making
  the package name match the libraries provided.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  an entry. Entries without content are not permitted.</changelog>
</package>
<package pkgid="0c0ca1c337dbbfacb16a66260a35f35f10caccf77df6a28259af0a3d5387cf01430342172f8863b7180e24e0fd94d6de164c19745d560c282b2d5634c12c3f6d" name="atlascpp-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6.4" rel="3.3"/>
  <changelog author="joop.boonen@opensuse.org" date="1337688000">- Build version 0.6.2 using the provided spec file as a template</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1393502400">- Build version 0.6.3</changelog>
  <changelog author="mailaender@opensuse.org" date="1476273600">- Don't package libtool archives.
- Add fsf.patch to fix the FSF address in the license file.</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Update RPM groups, summary and descriptions.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529323200">- Update to version 0.6.4:
  * Use same real value comparison as WFMath.
  * Remove checking new pointer.
  * Remove unused string.
  * Use epsilon for float comparison.
  * Replace deprecated INCLUDES with AM_CPPFLAGS.
- Drop unneeded patches:
  * atlascpp-0.6.2-Werror.patch: Current version builds just fine
    with -Werror, so let's keep it.
  * fsf.patch: FSF postal address was updated by upstream in every
    header and in COPYING.
- Fix license: LGPL-2.1-only (according to COPYING file) and
  GPL-2.0-or-later (according to some file headers).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650888000">- Rename libatlascpp-0_6-1 subpackage to libatlascpp-0_6-3, making
  the package name match the libraries provided.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  an entry. Entries without content are not permitted.</changelog>
</package>
<package pkgid="407865db3c673712b8faf6c70663be7cfc1fc5b5d46c8a1ea0ddcbf3543e50523cf206677756bcd59d01c4eb91fac242d14afe5edb178ce938a7fde281c9664b" name="atlascpp-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6.4" rel="3.3"/>
  <changelog author="joop.boonen@opensuse.org" date="1337688000">- Build version 0.6.2 using the provided spec file as a template</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1393502400">- Build version 0.6.3</changelog>
  <changelog author="mailaender@opensuse.org" date="1476273600">- Don't package libtool archives.
- Add fsf.patch to fix the FSF address in the license file.</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Update RPM groups, summary and descriptions.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529323200">- Update to version 0.6.4:
  * Use same real value comparison as WFMath.
  * Remove checking new pointer.
  * Remove unused string.
  * Use epsilon for float comparison.
  * Replace deprecated INCLUDES with AM_CPPFLAGS.
- Drop unneeded patches:
  * atlascpp-0.6.2-Werror.patch: Current version builds just fine
    with -Werror, so let's keep it.
  * fsf.patch: FSF postal address was updated by upstream in every
    header and in COPYING.
- Fix license: LGPL-2.1-only (according to COPYING file) and
  GPL-2.0-or-later (according to some file headers).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650888000">- Rename libatlascpp-0_6-1 subpackage to libatlascpp-0_6-3, making
  the package name match the libraries provided.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  an entry. Entries without content are not permitted.</changelog>
</package>
<package pkgid="8e094e61a0992d461c94b4bf034c5ec1ce40e0f4111e2004217adfa266b150617735b9c9196679a0d98db1a70b1d437d081c8fb6fd0cccde7adcfefbaf60de8d" name="atlascpp-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.6.4" rel="3.3"/>
  <changelog author="joop.boonen@opensuse.org" date="1337688000">- Build version 0.6.2 using the provided spec file as a template</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1393502400">- Build version 0.6.3</changelog>
  <changelog author="mailaender@opensuse.org" date="1476273600">- Don't package libtool archives.
- Add fsf.patch to fix the FSF address in the license file.</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Update RPM groups, summary and descriptions.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529323200">- Update to version 0.6.4:
  * Use same real value comparison as WFMath.
  * Remove checking new pointer.
  * Remove unused string.
  * Use epsilon for float comparison.
  * Replace deprecated INCLUDES with AM_CPPFLAGS.
- Drop unneeded patches:
  * atlascpp-0.6.2-Werror.patch: Current version builds just fine
    with -Werror, so let's keep it.
  * fsf.patch: FSF postal address was updated by upstream in every
    header and in COPYING.
- Fix license: LGPL-2.1-only (according to COPYING file) and
  GPL-2.0-or-later (according to some file headers).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650888000">- Rename libatlascpp-0_6-1 subpackage to libatlascpp-0_6-3, making
  the package name match the libraries provided.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  an entry. Entries without content are not permitted.</changelog>
</package>
<package pkgid="d7c4c678fe4445a250f7dbe7da0667cd4fc21e554431152ce2b7b0614d84033feab18ca9b51b53fefc339fb62c9ba3a0a02fa4842f4ff8fd6900fa8825f01512" name="atlascpp-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.6.4" rel="3.3"/>
  <changelog author="joop.boonen@opensuse.org" date="1337688000">- Build version 0.6.2 using the provided spec file as a template</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1393502400">- Build version 0.6.3</changelog>
  <changelog author="mailaender@opensuse.org" date="1476273600">- Don't package libtool archives.
- Add fsf.patch to fix the FSF address in the license file.</changelog>
  <changelog author="jengelh@inai.de" date="1477828800">- Update RPM groups, summary and descriptions.</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1529323200">- Update to version 0.6.4:
  * Use same real value comparison as WFMath.
  * Remove checking new pointer.
  * Remove unused string.
  * Use epsilon for float comparison.
  * Replace deprecated INCLUDES with AM_CPPFLAGS.
- Drop unneeded patches:
  * atlascpp-0.6.2-Werror.patch: Current version builds just fine
    with -Werror, so let's keep it.
  * fsf.patch: FSF postal address was updated by upstream in every
    header and in COPYING.
- Fix license: LGPL-2.1-only (according to COPYING file) and
  GPL-2.0-or-later (according to some file headers).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650888000">- Rename libatlascpp-0_6-1 subpackage to libatlascpp-0_6-3, making
  the package name match the libraries provided.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  an entry. Entries without content are not permitted.</changelog>
</package>
<package pkgid="419e4fa084a2fe1f3d7df2dff966ef5123c97402938c12b8eb43111c565811cefee8331e579ee8abd3d53c9cab46fba3eba96e645343870a97fb8a388ffa4822" name="atomiks-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.4.1" rel="1.36"/>
  <changelog author="Mateusz Viste &lt;mateusz@viste-family.net&gt; 1.02" date="1368360000">- Added sound (can be turned off with --nosound),
- Pausing the game when loosing focus,
- Added shadings to in-game fonts,
- Added scores &amp; hiscores.</changelog>
  <changelog author="opensuse@dstoecker.de" date="1403870400">- cleanup</changelog>
  <changelog author="nemysis@gmx.ch" date="1413806400">- Change Source0 to use Web URL
- Change atomiks.png
- Add Desktop entry file
- Use check for openSUSE %if 0%{?suse_version}
- Add BuildRequires for fdupes, update-desktop-files and upx
- Use BuildRequire pkgconfig(SDL_image), pkgconfig(SDL_mixer) and
  pkgconfig(sdl) instead of SDL_image-devel, SDL_mixer-devel and
  SDL-devel
- Use default make %{?_smp_mflags}
- Add atomiks-editor</changelog>
  <changelog author="nemysis@gmx.ch" date="1416225600">- Use CFLAGS="%{optflags}" to fix
  'File is compiled without RPM_OPT_FLAGS'
- Install icon in %{_datadir}/icons/hicolor/48x48/apps/
  instead of %{_datadir}/pixmaps/</changelog>
  <changelog author="nemysis@gmx.ch" date="1416312000">- Add BuildRequires for hicolor-icon-theme</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161600">- Update to 1.0.4.1, announce message:
  - Fixed the reaction to a 'close window' event during level
  selection so Atomiks quits properly,
  - Intro screens can be switched to fullscreen now without
  the screen becoming messy.
  - Changed internal methods for storing bitmaps: dependencies to
  SDL_Image, zlib and libpng have been dropped in favor of my own
  compression routines,
  - Added support for numeric keys to control the game,
  - Added home/end keys support for level selection,
  - Code cleanup and reorganizations to ease possible ports to
  non-SDL platforms,
  - Displaying the level's number in the level selection menu,
  - Moved away from SDL to SDL2
  (gained hardware acceleration in the process),
  - Redrawn all internal bitmaps to be fully 320x200 compatible,
  - Replaced configuration path routines by SDL2 native calls
  (hence the placement of the config file changed),
  - Implemented fullscreen switching under ALT+ENTER.
- Remove icon atomiks.png, use supplied
- Use SDL2_image, SDL2_mixer and sdl2 instead of SDL_image,
  SDL_mixer and sdl
- Add sed, fix editor installation
- Use *.txt instead of full names</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161601">- Add description for sed</changelog>
</package>
<package pkgid="1a67072515595e38eea72a5debe761f9c3925174e2fef6c85bdb6304d7355b13a1d3a4a407ad572a8cc9a2aaa8840cf85fd39ff8de6c5bc570fbeb3c7b596641" name="atomiks-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.4.1" rel="1.36"/>
  <changelog author="Mateusz Viste &lt;mateusz@viste-family.net&gt; 1.02" date="1368360000">- Added sound (can be turned off with --nosound),
- Pausing the game when loosing focus,
- Added shadings to in-game fonts,
- Added scores &amp; hiscores.</changelog>
  <changelog author="opensuse@dstoecker.de" date="1403870400">- cleanup</changelog>
  <changelog author="nemysis@gmx.ch" date="1413806400">- Change Source0 to use Web URL
- Change atomiks.png
- Add Desktop entry file
- Use check for openSUSE %if 0%{?suse_version}
- Add BuildRequires for fdupes, update-desktop-files and upx
- Use BuildRequire pkgconfig(SDL_image), pkgconfig(SDL_mixer) and
  pkgconfig(sdl) instead of SDL_image-devel, SDL_mixer-devel and
  SDL-devel
- Use default make %{?_smp_mflags}
- Add atomiks-editor</changelog>
  <changelog author="nemysis@gmx.ch" date="1416225600">- Use CFLAGS="%{optflags}" to fix
  'File is compiled without RPM_OPT_FLAGS'
- Install icon in %{_datadir}/icons/hicolor/48x48/apps/
  instead of %{_datadir}/pixmaps/</changelog>
  <changelog author="nemysis@gmx.ch" date="1416312000">- Add BuildRequires for hicolor-icon-theme</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161600">- Update to 1.0.4.1, announce message:
  - Fixed the reaction to a 'close window' event during level
  selection so Atomiks quits properly,
  - Intro screens can be switched to fullscreen now without
  the screen becoming messy.
  - Changed internal methods for storing bitmaps: dependencies to
  SDL_Image, zlib and libpng have been dropped in favor of my own
  compression routines,
  - Added support for numeric keys to control the game,
  - Added home/end keys support for level selection,
  - Code cleanup and reorganizations to ease possible ports to
  non-SDL platforms,
  - Displaying the level's number in the level selection menu,
  - Moved away from SDL to SDL2
  (gained hardware acceleration in the process),
  - Redrawn all internal bitmaps to be fully 320x200 compatible,
  - Replaced configuration path routines by SDL2 native calls
  (hence the placement of the config file changed),
  - Implemented fullscreen switching under ALT+ENTER.
- Remove icon atomiks.png, use supplied
- Use SDL2_image, SDL2_mixer and sdl2 instead of SDL_image,
  SDL_mixer and sdl
- Add sed, fix editor installation
- Use *.txt instead of full names</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161601">- Add description for sed</changelog>
</package>
<package pkgid="b0b6a2714e16dfb94f7cdb9bcd9addc20e893867d7fb30c01496ba1619bb5990bf2812c3bb027219bde3fb531ade28573d849b2c722e45e8cfc83913765d81f5" name="atomiks-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.4.1" rel="1.36"/>
  <changelog author="Mateusz Viste &lt;mateusz@viste-family.net&gt; 1.02" date="1368360000">- Added sound (can be turned off with --nosound),
- Pausing the game when loosing focus,
- Added shadings to in-game fonts,
- Added scores &amp; hiscores.</changelog>
  <changelog author="opensuse@dstoecker.de" date="1403870400">- cleanup</changelog>
  <changelog author="nemysis@gmx.ch" date="1413806400">- Change Source0 to use Web URL
- Change atomiks.png
- Add Desktop entry file
- Use check for openSUSE %if 0%{?suse_version}
- Add BuildRequires for fdupes, update-desktop-files and upx
- Use BuildRequire pkgconfig(SDL_image), pkgconfig(SDL_mixer) and
  pkgconfig(sdl) instead of SDL_image-devel, SDL_mixer-devel and
  SDL-devel
- Use default make %{?_smp_mflags}
- Add atomiks-editor</changelog>
  <changelog author="nemysis@gmx.ch" date="1416225600">- Use CFLAGS="%{optflags}" to fix
  'File is compiled without RPM_OPT_FLAGS'
- Install icon in %{_datadir}/icons/hicolor/48x48/apps/
  instead of %{_datadir}/pixmaps/</changelog>
  <changelog author="nemysis@gmx.ch" date="1416312000">- Add BuildRequires for hicolor-icon-theme</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161600">- Update to 1.0.4.1, announce message:
  - Fixed the reaction to a 'close window' event during level
  selection so Atomiks quits properly,
  - Intro screens can be switched to fullscreen now without
  the screen becoming messy.
  - Changed internal methods for storing bitmaps: dependencies to
  SDL_Image, zlib and libpng have been dropped in favor of my own
  compression routines,
  - Added support for numeric keys to control the game,
  - Added home/end keys support for level selection,
  - Code cleanup and reorganizations to ease possible ports to
  non-SDL platforms,
  - Displaying the level's number in the level selection menu,
  - Moved away from SDL to SDL2
  (gained hardware acceleration in the process),
  - Redrawn all internal bitmaps to be fully 320x200 compatible,
  - Replaced configuration path routines by SDL2 native calls
  (hence the placement of the config file changed),
  - Implemented fullscreen switching under ALT+ENTER.
- Remove icon atomiks.png, use supplied
- Use SDL2_image, SDL2_mixer and sdl2 instead of SDL_image,
  SDL_mixer and sdl
- Add sed, fix editor installation
- Use *.txt instead of full names</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161601">- Add description for sed</changelog>
</package>
<package pkgid="9ca3cc133ab23c4e6239587eda6a4a89095d663ac1f68deaa8b5f1802c33159ad50fe7f56df868eeabb764cde9750d955e72a988ee895a4ee97ee1a64fd1852c" name="atomiks-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.4.1" rel="1.36"/>
  <changelog author="Mateusz Viste &lt;mateusz@viste-family.net&gt; 1.02" date="1368360000">- Added sound (can be turned off with --nosound),
- Pausing the game when loosing focus,
- Added shadings to in-game fonts,
- Added scores &amp; hiscores.</changelog>
  <changelog author="opensuse@dstoecker.de" date="1403870400">- cleanup</changelog>
  <changelog author="nemysis@gmx.ch" date="1413806400">- Change Source0 to use Web URL
- Change atomiks.png
- Add Desktop entry file
- Use check for openSUSE %if 0%{?suse_version}
- Add BuildRequires for fdupes, update-desktop-files and upx
- Use BuildRequire pkgconfig(SDL_image), pkgconfig(SDL_mixer) and
  pkgconfig(sdl) instead of SDL_image-devel, SDL_mixer-devel and
  SDL-devel
- Use default make %{?_smp_mflags}
- Add atomiks-editor</changelog>
  <changelog author="nemysis@gmx.ch" date="1416225600">- Use CFLAGS="%{optflags}" to fix
  'File is compiled without RPM_OPT_FLAGS'
- Install icon in %{_datadir}/icons/hicolor/48x48/apps/
  instead of %{_datadir}/pixmaps/</changelog>
  <changelog author="nemysis@gmx.ch" date="1416312000">- Add BuildRequires for hicolor-icon-theme</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161600">- Update to 1.0.4.1, announce message:
  - Fixed the reaction to a 'close window' event during level
  selection so Atomiks quits properly,
  - Intro screens can be switched to fullscreen now without
  the screen becoming messy.
  - Changed internal methods for storing bitmaps: dependencies to
  SDL_Image, zlib and libpng have been dropped in favor of my own
  compression routines,
  - Added support for numeric keys to control the game,
  - Added home/end keys support for level selection,
  - Code cleanup and reorganizations to ease possible ports to
  non-SDL platforms,
  - Displaying the level's number in the level selection menu,
  - Moved away from SDL to SDL2
  (gained hardware acceleration in the process),
  - Redrawn all internal bitmaps to be fully 320x200 compatible,
  - Replaced configuration path routines by SDL2 native calls
  (hence the placement of the config file changed),
  - Implemented fullscreen switching under ALT+ENTER.
- Remove icon atomiks.png, use supplied
- Use SDL2_image, SDL2_mixer and sdl2 instead of SDL_image,
  SDL_mixer and sdl
- Add sed, fix editor installation
- Use *.txt instead of full names</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161601">- Add description for sed</changelog>
</package>
<package pkgid="1623ce69b5c92f7df32fc425d3468e2f8a222c8768bd155a110bb955527581e2330c2701898bf87cb613f63144789008cf9af5c97db4dfd78423a5b39c3af9f9" name="atomiks-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.4.1" rel="1.36"/>
  <changelog author="Mateusz Viste &lt;mateusz@viste-family.net&gt; 1.02" date="1368360000">- Added sound (can be turned off with --nosound),
- Pausing the game when loosing focus,
- Added shadings to in-game fonts,
- Added scores &amp; hiscores.</changelog>
  <changelog author="opensuse@dstoecker.de" date="1403870400">- cleanup</changelog>
  <changelog author="nemysis@gmx.ch" date="1413806400">- Change Source0 to use Web URL
- Change atomiks.png
- Add Desktop entry file
- Use check for openSUSE %if 0%{?suse_version}
- Add BuildRequires for fdupes, update-desktop-files and upx
- Use BuildRequire pkgconfig(SDL_image), pkgconfig(SDL_mixer) and
  pkgconfig(sdl) instead of SDL_image-devel, SDL_mixer-devel and
  SDL-devel
- Use default make %{?_smp_mflags}
- Add atomiks-editor</changelog>
  <changelog author="nemysis@gmx.ch" date="1416225600">- Use CFLAGS="%{optflags}" to fix
  'File is compiled without RPM_OPT_FLAGS'
- Install icon in %{_datadir}/icons/hicolor/48x48/apps/
  instead of %{_datadir}/pixmaps/</changelog>
  <changelog author="nemysis@gmx.ch" date="1416312000">- Add BuildRequires for hicolor-icon-theme</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161600">- Update to 1.0.4.1, announce message:
  - Fixed the reaction to a 'close window' event during level
  selection so Atomiks quits properly,
  - Intro screens can be switched to fullscreen now without
  the screen becoming messy.
  - Changed internal methods for storing bitmaps: dependencies to
  SDL_Image, zlib and libpng have been dropped in favor of my own
  compression routines,
  - Added support for numeric keys to control the game,
  - Added home/end keys support for level selection,
  - Code cleanup and reorganizations to ease possible ports to
  non-SDL platforms,
  - Displaying the level's number in the level selection menu,
  - Moved away from SDL to SDL2
  (gained hardware acceleration in the process),
  - Redrawn all internal bitmaps to be fully 320x200 compatible,
  - Replaced configuration path routines by SDL2 native calls
  (hence the placement of the config file changed),
  - Implemented fullscreen switching under ALT+ENTER.
- Remove icon atomiks.png, use supplied
- Use SDL2_image, SDL2_mixer and sdl2 instead of SDL_image,
  SDL_mixer and sdl
- Add sed, fix editor installation
- Use *.txt instead of full names</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161601">- Add description for sed</changelog>
</package>
<package pkgid="d006df1e459f9ae47ebce454bc11b45142bbbd49ca3b4078e85c1a63a77c10f659a87e743961afcc691778e4784b696bd27af96c4713221a07a5d1354f477fd3" name="atomiks-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.4.1" rel="1.36"/>
  <changelog author="Mateusz Viste &lt;mateusz@viste-family.net&gt; 1.02" date="1368360000">- Added sound (can be turned off with --nosound),
- Pausing the game when loosing focus,
- Added shadings to in-game fonts,
- Added scores &amp; hiscores.</changelog>
  <changelog author="opensuse@dstoecker.de" date="1403870400">- cleanup</changelog>
  <changelog author="nemysis@gmx.ch" date="1413806400">- Change Source0 to use Web URL
- Change atomiks.png
- Add Desktop entry file
- Use check for openSUSE %if 0%{?suse_version}
- Add BuildRequires for fdupes, update-desktop-files and upx
- Use BuildRequire pkgconfig(SDL_image), pkgconfig(SDL_mixer) and
  pkgconfig(sdl) instead of SDL_image-devel, SDL_mixer-devel and
  SDL-devel
- Use default make %{?_smp_mflags}
- Add atomiks-editor</changelog>
  <changelog author="nemysis@gmx.ch" date="1416225600">- Use CFLAGS="%{optflags}" to fix
  'File is compiled without RPM_OPT_FLAGS'
- Install icon in %{_datadir}/icons/hicolor/48x48/apps/
  instead of %{_datadir}/pixmaps/</changelog>
  <changelog author="nemysis@gmx.ch" date="1416312000">- Add BuildRequires for hicolor-icon-theme</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161600">- Update to 1.0.4.1, announce message:
  - Fixed the reaction to a 'close window' event during level
  selection so Atomiks quits properly,
  - Intro screens can be switched to fullscreen now without
  the screen becoming messy.
  - Changed internal methods for storing bitmaps: dependencies to
  SDL_Image, zlib and libpng have been dropped in favor of my own
  compression routines,
  - Added support for numeric keys to control the game,
  - Added home/end keys support for level selection,
  - Code cleanup and reorganizations to ease possible ports to
  non-SDL platforms,
  - Displaying the level's number in the level selection menu,
  - Moved away from SDL to SDL2
  (gained hardware acceleration in the process),
  - Redrawn all internal bitmaps to be fully 320x200 compatible,
  - Replaced configuration path routines by SDL2 native calls
  (hence the placement of the config file changed),
  - Implemented fullscreen switching under ALT+ENTER.
- Remove icon atomiks.png, use supplied
- Use SDL2_image, SDL2_mixer and sdl2 instead of SDL_image,
  SDL_mixer and sdl
- Add sed, fix editor installation
- Use *.txt instead of full names</changelog>
  <changelog author="nemysis@gmx.ch" date="1426161601">- Add description for sed</changelog>
</package>
<package pkgid="18d79e40aaf3c24386e7b01813aeb0c3ee2060b443924e2cde6ddc2d6ac3d187759507efe8589c449fcec81fe2d4be003a63ebc756d18b602aeafdcec7219afe" name="atomix-debuginfo" arch="aarch64">
  <version epoch="0" ver="44.0" rel="1.10"/>
  <changelog author="antoine.belvire@opensuse.org" date="1536494400">- Update to version 3.30.0.1:
  + Fixed game menu not appearing (glgo#GNOME/atomix#13).
- Changes from version 3.30.0:
  + Do not show scores after entering scores.
  + Fixed libgnome-games-support git repo typo.
  + Updated translations.
- Remove lang package from recommended packages as it already
  supplements main package (same effect, it's redundant).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550404800">- Update to version 3.31.90:
  + Moved app menu to in-game menu.
  + Removed quit menu item.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1565784000">- Update to version 3.32.1:
  + Fixed keys in menu controlling game.
  + Fixed keyboard shortcuts.
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1567771200">- Update to version 3.33.92:
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1568116800">- Update to version 3.34.0:
  + Stable release version bump.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1591272000">- Add atomix-gcc10.patch: Fix build with GCC 10.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Fixed build issues.
  + Updated translations.
- Drop atomix-gcc10.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="62fd6edc7b1477f701814dcbd0c31b3ccfefc41d53b249b0e3a3a0863e4c6c68a6c87bf7e0911aef67f98b93c3c7e281e55367492135064483a4b91549e51a03" name="atomix-debuginfo" arch="armv6hl">
  <version epoch="0" ver="44.0" rel="1.10"/>
  <changelog author="antoine.belvire@opensuse.org" date="1536494400">- Update to version 3.30.0.1:
  + Fixed game menu not appearing (glgo#GNOME/atomix#13).
- Changes from version 3.30.0:
  + Do not show scores after entering scores.
  + Fixed libgnome-games-support git repo typo.
  + Updated translations.
- Remove lang package from recommended packages as it already
  supplements main package (same effect, it's redundant).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550404800">- Update to version 3.31.90:
  + Moved app menu to in-game menu.
  + Removed quit menu item.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1565784000">- Update to version 3.32.1:
  + Fixed keys in menu controlling game.
  + Fixed keyboard shortcuts.
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1567771200">- Update to version 3.33.92:
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1568116800">- Update to version 3.34.0:
  + Stable release version bump.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1591272000">- Add atomix-gcc10.patch: Fix build with GCC 10.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Fixed build issues.
  + Updated translations.
- Drop atomix-gcc10.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="b7ed982b94915efb5bd8e42e34df379eb4753ee5940d1bd46a3d262da9f9fa6448fabacdc8ae139f9c02c4fdba5a163ead57f0a56ad517b97381c989383d3559" name="atomix-debuginfo" arch="armv7hl">
  <version epoch="0" ver="44.0" rel="1.10"/>
  <changelog author="antoine.belvire@opensuse.org" date="1536494400">- Update to version 3.30.0.1:
  + Fixed game menu not appearing (glgo#GNOME/atomix#13).
- Changes from version 3.30.0:
  + Do not show scores after entering scores.
  + Fixed libgnome-games-support git repo typo.
  + Updated translations.
- Remove lang package from recommended packages as it already
  supplements main package (same effect, it's redundant).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550404800">- Update to version 3.31.90:
  + Moved app menu to in-game menu.
  + Removed quit menu item.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1565784000">- Update to version 3.32.1:
  + Fixed keys in menu controlling game.
  + Fixed keyboard shortcuts.
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1567771200">- Update to version 3.33.92:
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1568116800">- Update to version 3.34.0:
  + Stable release version bump.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1591272000">- Add atomix-gcc10.patch: Fix build with GCC 10.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Fixed build issues.
  + Updated translations.
- Drop atomix-gcc10.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="2f83574595b31301598194a8b951d2e254d25a7800f2fed406dccd232c94a03652d87de4da860dccb8a1c2fef3044ec3db9a06c42a59255ccb59f1662900effa" name="atomix-debugsource" arch="aarch64">
  <version epoch="0" ver="44.0" rel="1.10"/>
  <changelog author="antoine.belvire@opensuse.org" date="1536494400">- Update to version 3.30.0.1:
  + Fixed game menu not appearing (glgo#GNOME/atomix#13).
- Changes from version 3.30.0:
  + Do not show scores after entering scores.
  + Fixed libgnome-games-support git repo typo.
  + Updated translations.
- Remove lang package from recommended packages as it already
  supplements main package (same effect, it's redundant).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550404800">- Update to version 3.31.90:
  + Moved app menu to in-game menu.
  + Removed quit menu item.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1565784000">- Update to version 3.32.1:
  + Fixed keys in menu controlling game.
  + Fixed keyboard shortcuts.
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1567771200">- Update to version 3.33.92:
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1568116800">- Update to version 3.34.0:
  + Stable release version bump.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1591272000">- Add atomix-gcc10.patch: Fix build with GCC 10.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Fixed build issues.
  + Updated translations.
- Drop atomix-gcc10.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="26a2c8cb0fd38d408ea424d12d92e2b285dacbd09a7be739fa2c58b56b8b35db63ed8f1eec3a12b603eb1dfc0a894b1163fe6addcc2d60d74a4b98a96d96f498" name="atomix-debugsource" arch="armv6hl">
  <version epoch="0" ver="44.0" rel="1.10"/>
  <changelog author="antoine.belvire@opensuse.org" date="1536494400">- Update to version 3.30.0.1:
  + Fixed game menu not appearing (glgo#GNOME/atomix#13).
- Changes from version 3.30.0:
  + Do not show scores after entering scores.
  + Fixed libgnome-games-support git repo typo.
  + Updated translations.
- Remove lang package from recommended packages as it already
  supplements main package (same effect, it's redundant).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550404800">- Update to version 3.31.90:
  + Moved app menu to in-game menu.
  + Removed quit menu item.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1565784000">- Update to version 3.32.1:
  + Fixed keys in menu controlling game.
  + Fixed keyboard shortcuts.
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1567771200">- Update to version 3.33.92:
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1568116800">- Update to version 3.34.0:
  + Stable release version bump.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1591272000">- Add atomix-gcc10.patch: Fix build with GCC 10.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Fixed build issues.
  + Updated translations.
- Drop atomix-gcc10.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="7f5b134009b5fe03d7822a90017f37190240bc02f4f5a2fd33451dfc82788a7bfa9959c207e91344764214272c7dc78c0144c7838132fd883290564f3227b101" name="atomix-debugsource" arch="armv7hl">
  <version epoch="0" ver="44.0" rel="1.10"/>
  <changelog author="antoine.belvire@opensuse.org" date="1536494400">- Update to version 3.30.0.1:
  + Fixed game menu not appearing (glgo#GNOME/atomix#13).
- Changes from version 3.30.0:
  + Do not show scores after entering scores.
  + Fixed libgnome-games-support git repo typo.
  + Updated translations.
- Remove lang package from recommended packages as it already
  supplements main package (same effect, it's redundant).</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1550404800">- Update to version 3.31.90:
  + Moved app menu to in-game menu.
  + Removed quit menu item.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1551787200">- Update to version 3.31.92:
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1552305600">- Update to version 3.32.0:
  + Stable release version bump.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1565784000">- Update to version 3.32.1:
  + Fixed keys in menu controlling game.
  + Fixed keyboard shortcuts.
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1567771200">- Update to version 3.33.92:
  + Updated translations.</changelog>
  <changelog author="mgorse@suse.com" date="1568116800">- Update to version 3.34.0:
  + Stable release version bump.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1591272000">- Add atomix-gcc10.patch: Fix build with GCC 10.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678104000">- Update to version 44.rc:
  + Fixed build issues.
  + Updated translations.
- Drop atomix-gcc10.patch: fixed upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + Stable release version bump.</changelog>
</package>
<package pkgid="a050820e6a050ea2d06c3d422f7fd2ff5cd3daf4cf68a97eafafdc9bcafa3dd0ec503006b9e93a4d1a6046d5e62c6cfa988cd6555b2bf73941df62d1aa5ef274" name="atop-daemon-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.1" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160 (boo#1240393)</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1753617600">- Update to 2.12.0:
  * Add PSI bar graphs for CPU, memory and disks.
  * Improved handling of raw log files.
  * Support of parallel output streams.
  * Security-related improvements.
  * Modified handling of UID/GID.
  * Recognize fake NUMA.
  * Consistent highlighting of current sort criterium.
  * Network interface errors added to output of flags -P and -J.
  * Branch to end of raw log file by pressing key 'Z'.
  * Remove double wrefresh call for memory graph that caused screen
    flashing in bar graph mode.
  * Improved sanity check for number of threads versus number of
    processes.
  * Various other bug solutions.
  * The format of the raw file is compatible with version 2.11.
- Rebase atop-makefile.patch.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 2.12.1:
  * Fix not writing log file #346</changelog>
</package>
<package pkgid="cca5ac2c15f619a93f5352156dfbd551f0d911c91d8a3fc32233e81fa1719c9d318195919e1a95ef85dc315a99beda68fc170a8a943da2ff6d8c8413c4f48d5e" name="atop-daemon-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.12.1" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160 (boo#1240393)</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1753617600">- Update to 2.12.0:
  * Add PSI bar graphs for CPU, memory and disks.
  * Improved handling of raw log files.
  * Support of parallel output streams.
  * Security-related improvements.
  * Modified handling of UID/GID.
  * Recognize fake NUMA.
  * Consistent highlighting of current sort criterium.
  * Network interface errors added to output of flags -P and -J.
  * Branch to end of raw log file by pressing key 'Z'.
  * Remove double wrefresh call for memory graph that caused screen
    flashing in bar graph mode.
  * Improved sanity check for number of threads versus number of
    processes.
  * Various other bug solutions.
  * The format of the raw file is compatible with version 2.11.
- Rebase atop-makefile.patch.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 2.12.1:
  * Fix not writing log file #346</changelog>
</package>
<package pkgid="85ccfb6a606430c12a3410804e55ec2c531e552ed339dcc6730185a7578ac594a87963209ed913bc411d7f2468eae37be41e01a38c892b305dee1184690dfea1" name="atop-daemon-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.12.1" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160 (boo#1240393)</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1753617600">- Update to 2.12.0:
  * Add PSI bar graphs for CPU, memory and disks.
  * Improved handling of raw log files.
  * Support of parallel output streams.
  * Security-related improvements.
  * Modified handling of UID/GID.
  * Recognize fake NUMA.
  * Consistent highlighting of current sort criterium.
  * Network interface errors added to output of flags -P and -J.
  * Branch to end of raw log file by pressing key 'Z'.
  * Remove double wrefresh call for memory graph that caused screen
    flashing in bar graph mode.
  * Improved sanity check for number of threads versus number of
    processes.
  * Various other bug solutions.
  * The format of the raw file is compatible with version 2.11.
- Rebase atop-makefile.patch.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 2.12.1:
  * Fix not writing log file #346</changelog>
</package>
<package pkgid="225f2249804949e1c442d5d61b5840a866b68b2b735b73d17d7f9abbf38a8981bee1cf9d3e480b8afcfc7dc717ea0357b28b51cb3a5dda111af3f410e7a89013" name="atop-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.12.1" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160 (boo#1240393)</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1753617600">- Update to 2.12.0:
  * Add PSI bar graphs for CPU, memory and disks.
  * Improved handling of raw log files.
  * Support of parallel output streams.
  * Security-related improvements.
  * Modified handling of UID/GID.
  * Recognize fake NUMA.
  * Consistent highlighting of current sort criterium.
  * Network interface errors added to output of flags -P and -J.
  * Branch to end of raw log file by pressing key 'Z'.
  * Remove double wrefresh call for memory graph that caused screen
    flashing in bar graph mode.
  * Improved sanity check for number of threads versus number of
    processes.
  * Various other bug solutions.
  * The format of the raw file is compatible with version 2.11.
- Rebase atop-makefile.patch.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 2.12.1:
  * Fix not writing log file #346</changelog>
</package>
<package pkgid="7aed8902598cd15d73c6b5392e0b55cfa4612d16ae04673cb0b42a468af5f1f9aee2fd496f5986ce0574ac36869ec779b914d7a7c0a403e068a835bdb99daa33" name="atop-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.12.1" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160 (boo#1240393)</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1753617600">- Update to 2.12.0:
  * Add PSI bar graphs for CPU, memory and disks.
  * Improved handling of raw log files.
  * Support of parallel output streams.
  * Security-related improvements.
  * Modified handling of UID/GID.
  * Recognize fake NUMA.
  * Consistent highlighting of current sort criterium.
  * Network interface errors added to output of flags -P and -J.
  * Branch to end of raw log file by pressing key 'Z'.
  * Remove double wrefresh call for memory graph that caused screen
    flashing in bar graph mode.
  * Improved sanity check for number of threads versus number of
    processes.
  * Various other bug solutions.
  * The format of the raw file is compatible with version 2.11.
- Rebase atop-makefile.patch.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 2.12.1:
  * Fix not writing log file #346</changelog>
</package>
<package pkgid="3b5d928746901d868e2403e59878a766aecb8850656e1868bbe43a2e776515b2305f49022a798c928ad4e71bd63b71f8659a3be61e2ba083f57baa75cc68b759" name="atop-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.12.1" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160 (boo#1240393)</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1753617600">- Update to 2.12.0:
  * Add PSI bar graphs for CPU, memory and disks.
  * Improved handling of raw log files.
  * Support of parallel output streams.
  * Security-related improvements.
  * Modified handling of UID/GID.
  * Recognize fake NUMA.
  * Consistent highlighting of current sort criterium.
  * Network interface errors added to output of flags -P and -J.
  * Branch to end of raw log file by pressing key 'Z'.
  * Remove double wrefresh call for memory graph that caused screen
    flashing in bar graph mode.
  * Improved sanity check for number of threads versus number of
    processes.
  * Various other bug solutions.
  * The format of the raw file is compatible with version 2.11.
- Rebase atop-makefile.patch.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 2.12.1:
  * Fix not writing log file #346</changelog>
</package>
<package pkgid="6f28a1c10310d698b10f4c845bc0a0cfa3d7ffe95f157bb6dce6ed3688d0e44096470182d89ad83fbfb602bdf8700c61d5df0fac4129fd2dc732961232368b97" name="atop-debugsource" arch="aarch64">
  <version epoch="0" ver="2.12.1" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160 (boo#1240393)</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1753617600">- Update to 2.12.0:
  * Add PSI bar graphs for CPU, memory and disks.
  * Improved handling of raw log files.
  * Support of parallel output streams.
  * Security-related improvements.
  * Modified handling of UID/GID.
  * Recognize fake NUMA.
  * Consistent highlighting of current sort criterium.
  * Network interface errors added to output of flags -P and -J.
  * Branch to end of raw log file by pressing key 'Z'.
  * Remove double wrefresh call for memory graph that caused screen
    flashing in bar graph mode.
  * Improved sanity check for number of threads versus number of
    processes.
  * Various other bug solutions.
  * The format of the raw file is compatible with version 2.11.
- Rebase atop-makefile.patch.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 2.12.1:
  * Fix not writing log file #346</changelog>
</package>
<package pkgid="75a37a7b7e70e37ce92b72e9a37350b721dca5dc60b2dd1c90d3df0f716b731ecf8809a4382e5b514a6ca59a6fdf05236acbe3c073caaed3ac44b514d218102c" name="atop-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.12.1" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160 (boo#1240393)</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1753617600">- Update to 2.12.0:
  * Add PSI bar graphs for CPU, memory and disks.
  * Improved handling of raw log files.
  * Support of parallel output streams.
  * Security-related improvements.
  * Modified handling of UID/GID.
  * Recognize fake NUMA.
  * Consistent highlighting of current sort criterium.
  * Network interface errors added to output of flags -P and -J.
  * Branch to end of raw log file by pressing key 'Z'.
  * Remove double wrefresh call for memory graph that caused screen
    flashing in bar graph mode.
  * Improved sanity check for number of threads versus number of
    processes.
  * Various other bug solutions.
  * The format of the raw file is compatible with version 2.11.
- Rebase atop-makefile.patch.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 2.12.1:
  * Fix not writing log file #346</changelog>
</package>
<package pkgid="bd2ab4c38f19c2c2c781d214edfbe93ab8298d2b0e5693f854dbeabaf356caabbd30b5acc201ed103c510ba6cb1a8ae098725df8876360a3276367322e1de99a" name="atop-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.12.1" rel="1.5"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1641556800">- Update to 2.7.0:
  * Describe (un)restricted view in first screen
  * Cosmetic change
  * Determine (un)restricted view by verifying suid instead of euid.
  * Do not ignore unknown network interface
  * Parseable output: optionally exchange spaces in command
  * No setuid by default
  * Correct conversion to 2.7 raw files
  * Corrected type
  * Only show per-node NUMA stats when more than 1 node
  * Prepare man pages for version 2.7
  * Prepare atopconvert for version 2.7
  * Detect logrotation for process accounting with psacct/acct
  * Speed and duplex mode not correctly filled for interface
  * Bug solution related to discards
  * Support discard counter for disks and skip unused disks
  * ifprop.c: fix ioctl parameter after handshaking with kernel
  * Show gigabits/sec instead of megabits/sec for Infiniband #131
  * CVE: use execvp with a specified path to avoid PATH hijacking
  * Correct memory busy logic in atopsar
  * Add parseable output for per-node NUMA counters
  * Additions to NUMA counters Table overflow checks
  * Gather and show per numa cpu related statistics
  * Gather and show per numa memory related statistics
  * Correction in handling of zswap and ksm counters
  * Support containers created by podman
  * Cleanup old messages
  * Do not change owner to root in Makefile (#76)
  * Support process accounting log /var/log/account/pacct (#138)
  * Polish do_perfevents when atop built with NOPERFEVENT
  * Do not use doconvert funtion to validate counter (#160)
  * New counter for number of NUMA pages migrated
  * Modify field order and priority of paging counters
  * Small text modification for migrated counter
  * Avoid non-initialized prestat by introducing extra pointer
  * Function 'calcdiff' (deviate.c) used uninitialized prestat struct
  * Reserver space for future counters.
  * Clean up ignored files
  * Variable number of positions for sortitem
  * Adapt man page of atop for state selection (add state 'I').
  * Allow thread state 'I' with state selection (key 'Q')
  * Count idle threads as non-interruptible threads
  * Uninitialized index might cause segmentation fault.
  * Support NVMe multipath disk statistics
  * Support page migration counter
  * photosyst.c: fix build on musl
  * Use of struct ethtool_link_settings should be conditional
  * Cosmetic change (source code layout)
  * Various bug fixes and in general add 'thread' to all messages
  * Properly define if interface is virtual or physical
  * Add license info to various include files (solves issue #144)
  * HTTP statistics modified from -h flag to -o flag (#152)
  * Possible buffer overflow with huge number of seconds Number
    of seconds will be limited to 5 positions.
  * Possible buffer overflow with average disk I/O
  * Allow process selection based on specific process states.
  * Correct definition of environment variable LOGOPTS
  * Switch to using curses vw_printw as vwprintw is deprecated
  * Support multiple counters 'allocstall_' in /proc/vmstat.
  * Avoid integer overflow when calculating PSI percentages.
  * Suppress irrelevant counters (solves issue #148)
  * Add the number of OOM kills to the -s report
  * Record the number of process stalls to run memory compaction
  * Make clean removes atopsar now (issue 145)
  * Add counter for the number of OOM kills to the PAG line
  * Add counters for zswap and KSM.
  * ifprop.c: fix build with kernel &lt; 4.6
  * Fix initifprop() when obtaining properties of all interfaces
  * Fixed rounding problems in the average-per-second mode.
- Refresh atop-makefile.patch
- Refresh harden_atop.service.patch
- Call make install instead of make systemdinstall
  Default is systemd now</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1646049600">- Update to 2.7.1:
  * Correct disk stats in atopsar (#182)
  * Explicit type definition in atop.service (#180)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1672660800">- Update to 2.8.0:
  * Rename AUTHOR in spec file
  * Adapt atopconvert for conversion to version 2.8
  * Atopacct.service verifies if psacct/acct is active (#227)
    To avoid that the atopacctd daemon and the (ps)acct service both
    try to activate process accounting continuously, the atopacct.service
    refuses to start when the (ps)acct service is already active.
  * Fix LLC output for Json
  * Solve format-overflow/maybe-uninitialized warnings
  * Reshuffle counters to ease raw file conversion
  * Recalculate average queue in parseable output
  * Corrected the order of inflight/avque
  * Add inflight and avque counters to parseable data
  * Fix BDELAY in priphead call to make_proc_prints for schedprocs
  * Correct the array index used for previous samples per-container CPU values
  * Reinstate dropped printing of avio msec values between 99.95 and 9995
  * photosyst: add ceph rbd disk display
  * photosys.c: correct the numa number for NUM and NUC
  * Timeout when setting semaphore in atop (#207)
  * Current CPU set to -1 for terminated process (#201)
    When a process has terminated (status 'E') the current CPU will be
    set to -1 (means: unknown) in the parsable output with label PRC.
  * Typo corrections and correction in man page
  * Introduce JSON output by '-J xxx'
  * Add missing counter iInCsumErrors to ICMP counters
  * supplement inflight I/O requests
  * Man page: clarify elapsed time in PRG parseable output
  * Exponent calulation for high counter might exceed column width
    When a column width was defined of e.g. 4 positions, the value
    99999 was shown as 100e3 instead of 99e3 (upward rounding caused
    an extra position).
  * PID selection can not be undone for same interval When pressing
    'I' to select particular PIDs and pressing 'I' again within the
    same interval to deselect by pressing the Enter-key, the deselection
    is ignored. Solved by reinitializing the input buffer.
  * Split the MEM line into two lines and add pagetable size Since it was
    hardly possible to view the values in the MEM line (too many), the memory
    utilization has been spread over two lines. The amount of memory used
    for page tables has been added.
  * Memory usage for TCP/UDP sockets
  * Add Documentation key to atop-rotate.service/.timer (#206)
  * Correct typos in man pages (#205)
  * Add cgroup support (#127) The current cgroup is registered
    for systems that are based on cgroup v2. Apart from the group name also
    relevant controller information is maintained, like the cpu.max and the
    memory.max (for the group itself and the most restrictive value in the
    parent groups).
  * Fix compiling error with -DHTTPSTATS
  * supplement tcpsock and udpsock memory consumption
  * Store PID width in header of raw log Register the number of positions
    for PID and TID numbers on the measured system in the raw log. In this
    way, the viewing of the raw log on another system will use the proper
    column width for PID/TID.
  * showhdrline: fix OOB access when COLS is too small
  * Fix disk busy in man page
  * Add block I/O delay to processes/threads
  * Move run_in_guest into various.c
  * Minor changes to text, column priority and coloring
  * Support pgin &amp; pgout
  * Correction on calibration (one too many)
  * Detect vmmemctl at two locations
  * Use dup2 instead of close+dup
  * Fix compiling warning
  * Calibrate the value of nthr for each process
  * photosyst.c: fixed path for vmmemctl
  * Fix typo in man page
  * Added link
  * Only print current CPU frequency when supported by CPU architecture
  * Lower priority of column 'numnode' in MEM line
  * Support per-second counter for LLC
  * Reformat status line info in initial screen
  * Add LLC in atop man page
  * Support LLC collection
  * Add OpenRC init scripts (atop, atopacct)
  * Support LLC collection
- Refresh patches:
  * harden_atop-rotate.service.patch
  * harden_atopacct.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1673092800">- Update to 2.8.1:
  * Correct NUMA conversion in logfiles from version 2.7 to 2.8
  * Avoid buffer overflows during value formatting
  * Solve compiler warnings about format-truncation</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683979200">- Update to 2.9.0:
  * Avoid compiler warning by limiting PSI average
  * Install cleanup function to avoid termination of parent process
  * add man for PAG steal
  * Oomkills event should not remain orange after boot values
  * Clarified atop man page
  * Closing bracket missing in synopsis
  * Add highlight concerning bar graph mode
  * Introduce bar graph mode Besides all detailed information that
    is supplied by atop on system and process level, a (character-based)
    bar graph can be shown about the utilization of the most critical system resources
  * Freeing ethlink should depend of ifdef
  * Added reset to indicate shadow file to be closed
  * fix atopacctd.c: failed to start atopacct.service
  * acctatop: reacquire acctfd to collect nprocexit for some bad cases
  * Calibrate nprocexit to avoid atop coredumps unexpectedly
  * json.c: fix avque counters output
  * Resolve compiler warnings from latest versions of GCC
  * Added versdate.h to make clean target
  * Revert "Added versdate.h to make clean target"
  * Added versdate.h to make clean target
  * fix calculation for scan and steal
  * only call str.decode if nvml returned bytes
  * Add exit epoch to parseable output PRG (solves issue #242)
  * Minor correction in man page for NVCSW/NIVCSW
  * Context switches (voluntary and involuntary) on process level incorrect
  * Various modifications releated to (non)voluntary context switches
  * Add nvcsw and nivcsw for each process
  * ifprop.c: Fix possible memory leak
  * Code cleanup and prototype additions
  * Consistency check on number of threads (solves issue #232)
  * atop-rotate.service: use restart instead of try-restart
  * Add link to atophttpd
- Update patches:
  * atop-makefile.patch
  * harden_atop-rotate.service.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704456000">- Update to 2.10.0:
  * Additional memory statistics on system level: amount of available
    memory, amount of memory used for Transparant Huge Pages, amount
    of memory used by two categories of static huge pages (usually
    2MiB and 1GiB), and the number of pages transferred to/from zswap.
  * Additional counters for the number of idle threads on system
    level and process level.
  * Refined view of memory bar graph, including free static huge pages.
  * Generic way to determine the container id or pod name for
    containerized processes.
  * Support for a BPF-based alternative[1] for the netatop kernel
    module to gather network statistics per process/thread.
  * Use the -z flag followed by a regex to prepend matching environment
    variables to the full command line that is shown per process (with key 'c').
  * Various bugfixes (like memory leak when switching to bar graph mode)
    and minor improvements.
  * Bugfix: failing malloc while starting atopsar (unprivileged) for a live measurement.
  * The program atophide can be used to make an extraction from an input
    raw log to an output raw log, optionally specifying a begin time and/or an
    end time. The output raw log can be anonymized, i.e. the hostname
    will be replaced, command names of non-standard commands will be
    replaced, all command arguments will be wiped, logical volume names
    will be replaced and NFS mounted volume names will be replaced.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1722254400">- Update to 2.11.0:
  * Cgroups (version 2) support.
    Show the hierarchical structure of cgroups and the related metrics
    with key/option 'G', and define the cgroup depth with the keys/options
    2 till 7. Key/option 8 also shows the processes per cgroup level,
    except the kernel processes in the root cgroup. Key/option 9 shows
    the related processes per cgroup level including the kernel processes
    in the root cgroup. With key/option 'C' the output is sorted on
    CPU consumption (default), with key/option 'M' on memory consumption,
    and with key/option 'D' (requires root privileges) on disk utilization.
    Note: The collection of cgroup information per process is not supported any more.
  * Twin mode: live measurement with review option.
    In twin mode atop spawns into a lower level process that gathers
    the counters and writes them to a temporary raw file, and an upper level
    process that reads the counters from the temporary raw file and presents them to
    the user.
    The reading of the upper level process keeps in pace with the written samples
    of the lower level process for live measurements. However, when pressing the
    'r' (reset to measurement begin), the 'b' (branch to time stamp),
    or the 'T' (previous sample), the upper level process implicitly
    pauses with the possibility to review previous samples.
    The 'z' (explicit pause) can also be used to pause the live measurement.
    When pressing the 'z' again (continue after pause) viewing of the
    live measurement will be continued.
  * Various corrections related to JSON output.
  * Improved gathering of current CPU frequency.
  * Support more than 500 CPUs.
  * The format of the raw file is incompatible with previous versions.
    Raw files from previous versions can be converted to the new layout
    with the atopconvert command.
- Update atop-makefile.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1743422400">- Update to 2.11.1:
  * Atop will not connect to the TCP port of 'atopgpud' daemon any more
    by default. The flag -k can be used explicitly when 'atopgpud' is
    active. Also the code to parse the received strings is improved to
    avoid future issues with heap corruption.
  * The flag -K has been implemented to connect to netatop/netatop-bpf.
  * Fix CVE-2025-31160 (boo#1240393)</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1753617600">- Update to 2.12.0:
  * Add PSI bar graphs for CPU, memory and disks.
  * Improved handling of raw log files.
  * Support of parallel output streams.
  * Security-related improvements.
  * Modified handling of UID/GID.
  * Recognize fake NUMA.
  * Consistent highlighting of current sort criterium.
  * Network interface errors added to output of flags -P and -J.
  * Branch to end of raw log file by pressing key 'Z'.
  * Remove double wrefresh call for memory graph that caused screen
    flashing in bar graph mode.
  * Improved sanity check for number of threads versus number of
    processes.
  * Various other bug solutions.
  * The format of the raw file is compatible with version 2.11.
- Rebase atop-makefile.patch.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1759147200">- Update to 2.12.1:
  * Fix not writing log file #346</changelog>
</package>
<package pkgid="5d47fd540939d925663ba367bdddfc02447b34bba4634b1644f22308bd5ceaeae69c070cc56d2efbb080c444cc03ce549062fe09cfdafc116bf4f7545ded86f4" name="atril-backends-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.2" rel="1.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="07c130c5c8ec63b14161c7e84ef16c7bf9c19b01d313b528305a242298dd0c2063dfa81c3771fd5f59dcf0a4fcc66497d841aa0c964b1df98e298c92b7ffd025" name="atril-backends-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.2" rel="1.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="b682bc78a9f48dd87cfe44befb34486a3b047b898e74b25e852d7ad2d311f14fb5bcbd3f22b98516abc13a86491fe4a32f54d5fc41f2833c383d2a5469e7f989" name="atril-backends-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.2" rel="2.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1775217600">- Drop python3-libxml2 BuildRequires: No longer available in
  Tumbleweed, nor is it needed for build.</changelog>
</package>
<package pkgid="f4f6be529029fa2e3492e2a9f36271073c43b9d07b8b653ce68decb1fbb94ed44562fbe0bcbc5d9463442b2cbce21e7071648339f827820db5ea12de6232ec6e" name="atril-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.2" rel="1.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="01d395d466eab31cd95a2e347a0d6451f204ff9546e5eeb689e2313003f498b9052a61cf34422b6fba73e5d7282c7911726d48e9a10c81f8ebe30bfc040116ed" name="atril-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.2" rel="1.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="f900864b912e832bb5503109a80aa22c757dc36421cc1f37c3672e9174a57cb00cf5b175078713e716b3fdb70897e88717b17cc330bef7dda265bf4ac9efbc93" name="atril-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.2" rel="2.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1775217600">- Drop python3-libxml2 BuildRequires: No longer available in
  Tumbleweed, nor is it needed for build.</changelog>
</package>
<package pkgid="4b3d43dcd22018fa487ea1a38d22e55dae0efa74beca2d19cce32e293d173d8d82f765bbca3d3418323c17ba79f9ecb2edb14b97991c4f0f111295ba907dbbbb" name="atril-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.28.2" rel="1.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="575ae5915f50d74d9f7b34ff753013397b47d31da92f846f3503d69714ae32ed465d828dfb3e9dcaab334ee4cb631aada972eb96ae5c44401428ba25939d7026" name="atril-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.28.2" rel="1.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="a2a2fcfcf54de49fd897bac7ef4405ca92de0672f46b3541cd7c60ebe92c7d96e891962ee17c92703dc1d4691f3b1a5f324df5bc0843fc477fc26784fbef2f8f" name="atril-debugsource" arch="aarch64">
  <version epoch="0" ver="1.28.2" rel="2.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1775217600">- Drop python3-libxml2 BuildRequires: No longer available in
  Tumbleweed, nor is it needed for build.</changelog>
</package>
<package pkgid="030cc3451dfc531ae927bd408a80e41a67c9c09c62d8f573d52fe77526f64777fe3009706dfe3ff997e1d53164e2a5515d6e428ad4935ad35ad85932de7935ab" name="attica-qt5-debugsource" arch="aarch64">
  <version epoch="0" ver="5.116.0" rel="1.7"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685966400">- Update to 5.107.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.107.0
- No code change since 5.106.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688385600">- Update to 5.108.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.108.0
- Changes since 5.107.0:
  * Remove qt6 CI builds</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691496000">- Update to 5.109.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.109.0
- Changes since 5.108.0:
  * Add explicit moc includes to sources for moc-covered headers</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694001600">- Update to 5.110.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.110.0
- No code change since 5.109.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696852800">- Update to 5.111.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.111.0
- No code change since 5.110.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699272000">- Update to 5.112.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.112.0
- No code change since 5.111.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1701777600">- Update to 5.113.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.113.0
- No code change since 5.112.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1705147200">- Update to 5.114.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.114.0
- No code change since 5.113.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1707393600">- Update to 5.115.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.115.0
- No code change since 5.114.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714996800">- Update to 5.116.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.116.0
- No code change since 5.115.0</changelog>
</package>
<package pkgid="2453aadb06fa9e5a79c11b0125c4d9ce3752675871269e1046feb9e707add09e2f957c9d21438f9cefec966e9b655cf45591eaff853fc007a9023b6c7b4dae92" name="attica-qt5-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.116.0" rel="1.7"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685966400">- Update to 5.107.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.107.0
- No code change since 5.106.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688385600">- Update to 5.108.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.108.0
- Changes since 5.107.0:
  * Remove qt6 CI builds</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691496000">- Update to 5.109.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.109.0
- Changes since 5.108.0:
  * Add explicit moc includes to sources for moc-covered headers</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694001600">- Update to 5.110.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.110.0
- No code change since 5.109.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696852800">- Update to 5.111.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.111.0
- No code change since 5.110.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699272000">- Update to 5.112.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.112.0
- No code change since 5.111.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1701777600">- Update to 5.113.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.113.0
- No code change since 5.112.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1705147200">- Update to 5.114.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.114.0
- No code change since 5.113.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1707393600">- Update to 5.115.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.115.0
- No code change since 5.114.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714996800">- Update to 5.116.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.116.0
- No code change since 5.115.0</changelog>
</package>
<package pkgid="9f809ca81179b4a9c40e28e112eac86de9344b9309372df552f9b6a38cd1a8e99e6617b10c349904476ef49e9917ded94525fac9da73a4838a45d4bd09fbc49d" name="attica-qt5-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.116.0" rel="1.7"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1685966400">- Update to 5.107.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.107.0
- No code change since 5.106.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1688385600">- Update to 5.108.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.108.0
- Changes since 5.107.0:
  * Remove qt6 CI builds</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1691496000">- Update to 5.109.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.109.0
- Changes since 5.108.0:
  * Add explicit moc includes to sources for moc-covered headers</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1694001600">- Update to 5.110.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.110.0
- No code change since 5.109.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1696852800">- Update to 5.111.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.111.0
- No code change since 5.110.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1699272000">- Update to 5.112.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.112.0
- No code change since 5.111.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1701777600">- Update to 5.113.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.113.0
- No code change since 5.112.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1705147200">- Update to 5.114.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.114.0
- No code change since 5.113.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1707393600">- Update to 5.115.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.115.0
- No code change since 5.114.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1714996800">- Update to 5.116.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/frameworks/5/5.116.0
- No code change since 5.115.0</changelog>
</package>
<package pkgid="e92831977caf4a314e99b6f8b516c0f54e76be1eaa92d1cf6242fe41d4db17fe195954a243593d310451103b742346bf3d697620a42e52d57717381511e02108" name="attr-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.5.2" rel="1.9"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="858023b9c41f81a14e6b4d574927982175c32e38d2391b1ffca7c8972b6210693902f69e05e6334e9ebfb4280314a065826ca4fc6b3ef07829e40b6486766449" name="attr-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.5.2" rel="1.9"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="5b619b86b3889afb7d19195ec9d8516705f82b75dc2128907e96c9b160174eb8e9d45d01c3a94b55a23670a36c537862240ef5c15fe71446c309deb7a1a1eb11" name="attr-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.5.2" rel="1.9"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="3e5f2c14eb1f45354a4e8ed5025d27f0792f9c4a156ae2f54bc66ab0947aaa7abfe775256feac386479d053b39a786e2b95b6712080b1c402790699a32961859" name="attr-debugsource" arch="aarch64">
  <version epoch="0" ver="2.5.2" rel="1.9"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="d49d679f48fca2d1382354302050c4367dee983b7e0ce469848626eab964d0f35428039425e60867b86b486ed4b3160e55d8aff07f9a5c4294a18ed8102021f2" name="attr-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.5.2" rel="1.9"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="c62e2d638bdccb8f8f1f66300ba28cbe049634ec4ecbb67a2fc236f1e699ed623be2e3b54431fdd0549e3d090a60bd6a0d6f3ffbdab9b31ac131950cbfac72dd" name="attr-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.5.2" rel="1.9"/>
  <changelog author="jengelh@inai.de" date="1411473600">- Reduce size of filelist by using wildcards;
  remove %doc (some locations are always %doc),
  remove %attr (files already have proper permissions)</changelog>
  <changelog author="pgajdos@suse.com" date="1431345600">- remove man5/attr.5, it is now part of man-pages
  http://lwn.net/Articles/643559/</changelog>
  <changelog author="kukuk@suse.de" date="1521547200">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="tchvatal@suse.com" date="1534161600">- Remove obsolete Obsolete lines
- Drop static subpackage, nothing in TW depends on it Deb/RH do not
  provide it either
- Rely on simple upstream make install target
- Run tests
- Update to 2.4.48:
  * Provide default xattr.conf
  * Update buildsystem to reflect current autotools state
  * Small test updates
  * Remove various deprecated sections like attr/attr.h
- Update keyring, Mike Frysinger released this version
- Add patch to have tests working with newer perls:
  * 0001-attr-2.4.48-test-suite-perl.patch</changelog>
  <changelog author="jengelh@inai.de" date="1535198400">- Replace unspecific boilerplate summary from years ago.</changelog>
  <changelog author="schwab@suse.de" date="1536148800">- Add libattr-devel-static subpackage</changelog>
  <changelog author="dmueller@suse.com" date="1536667200">- update description for libattr-devel-static to make it less
  boilerplate</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1616414400">- update to 2.5.1:
  * Fix libtool library versioning regression
  * Update po files and German translation
  * getfattr: Add --one-file-system option
  * Move struct stat into struct walk_tree_args
  * Move list of open directories into struct walk_tree_args
  * Move walk_tree_rec arguments into a separate struct
  * xattr.conf: Indicate afs metadata xattrs should be skipped when copying
  * Fix typos in manual pages
  * getfattr.1: by default only user namespace attributes are dumped
  * Enable large-file support on systems that do not enable it by default
  * test: escape left brace in a regex in test/run
- drop 0001-attr-2.4.48-test-suite-perl.patch (upstream)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1707825600">- update to 2.5.2:
  * attr: eliminate a dead store in attr_copy_action()
  * libattr: Set symbol versions for legacy syscalls via attribute
    or asm
  * exports: use LGPL for library code
  * documentation updates
  * translation updates (Polish, Dutch, Gregorian, French)
  * build system updates</changelog>
</package>
<package pkgid="d0ed7da7c414774a9c7f1c8b969d16e8e7de1fc174e442e09c8e95877d6598892a2ed4c9c5bc1c752caf1b7d5f63561e303a225fed91c111ed5ebfbb67adaabd" name="atuin-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.16.1" rel="1.1"/>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1770897600">- Update to version 18.12.1:
  * chore(release): prepare for release 18.12.1 (#3172)
  * feat: Add original-input-empty keybind condition (#3171)
  * fix(shell): fix ATUIN_SESSION errors in tmux popup (#3170)
  * fix: Server start commands for Docker. (#3160)
  * feat: expand keybinding system with vim motions, media keys, and inspector improvements (#3161)
  * fix(tui): enter in vim normal mode, shift-tab keybind (#3158)
  * chore(deps): bump debian from bookworm-20260112-slim to bookworm-20260202-slim (#3150)
  * chore(deps): Update to tiny-bip39 2.0.0 (#3151)
  * chore: update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773489600">- Update to version 18.13.2:
  * Miscellaneous Tasks
    + *(release)* Update dist, remove custom runners
    + Update changelog  * No upstream 18.13.2 section is present in CHANGELOG.md.
- Update to version 18.13.1:
  * Miscellaneous Tasks
    + (release) Update dist, remove custom runners
    + Update changelog
- Update to version 18.13.0:
  * Bug Fixes
    + (deps) Add use-dev-tty to crossterm in atuin-ai (#3185)
    + (docs) Update Postgres volume path in Docker as required by pg18 (#3174)
    + Systemd Exec for separate server binary (#3176)
    + Multiline commands with fish (#3179)
    + Silent DB failures e.g. when disk is full (#3183)
    + Forward $PATH to tmux popup in zsh (#3198)
    + Dramatically decrease daemon memory usage (#3211)
    + Regen cargo dist
    + Clear script database before rebuild to prevent unique constraint violation (#3232)
    + Support Nushell 0.111 (#3249)
    + Ctrl-c not exiting ai (#3256)
  * Documentation
    + Update config.md to remove NuShell support note (#3190)
    + Document search.filters (#3195)
    + Clean up doc references for sqlite-based self-hosting (#3216)
    + Document daemon-fuzzy search mode (#3254)
  * Features
    + (docs) Add Shell Integration and Interoperability docs (#3163)
    + switch-context (#3149)
    + Add Hub authentication for future sync + extra features (#3010)
    + Add Atuin AI inline CLI MVP (#3178)
    + Add autostart and pid management to daemon (#3180)
    + Generate commands or ask questions with atuin ai (#3199)
    + Add history author/intent metadata and v1 record version (#3205)
    + In-memory search index with atuin daemon (#3201)
    + Update script for smoother setup (#3230)
    + Initial draft of atuin-shell (#3206)
    + Allow setting multipliers for frequency, recency, and frecency scores (#3235)
    + Allow running atuin search -i as subcommand (#3208)
    + Use pty proxy for rendering tui popups without clearing the terminal (#3234)
    + Allow authenticating with Atuin Hub (#3237)
    + Initialize Atuin AI by default with atuin init (#3255)
    + Add atuin setup (#3257)
  * Miscellaneous Tasks
    + Use workspace versions (#3210)
    + Move atuin ai subcommand into core binary (#3212)
    + Update to Rust 1.94 (#3247)
    + Strip symbols in dist profile to reduce binary size
    + Upgrade thiserror 1.x to 2.x to deduplicate dependency
    + Upgrade axum 0.7 to 0.8 to deduplicate with tonic's axum
    + Update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773748800">- Update to version 18.13.3:
  * Bug Fixes
    + Nushell 0.111; future Nushell 0.112 support (#3266)
  * Features
    + Call atuin setup from install script (#3265)
    + Allow headless account ops against Hub server (#3280)
    + Add custom filtering and scoring mechanisms
  * Miscellaneous Tasks
    + (ci) Migrate to depot runners (#3279)
    + (ci) Use depot to build docker images too (#3281)
    + Update changelog
    + Update permissions in Docker workflow (#3283)
    + Change CHANGELOG format to be easier to parse
    + Symlink changelog so dist can pick it up
    + Vendor nucleo-ext + fork, so we can depend on our changes
    properly (#3284)
- introduced nushell-completion package</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774353600">- Update to version 18.13.4:
  * Bug Fixes
    + (ai) Restore url-quote-magic for ? in zsh (#3304)
    + Redirect tty0 when running setup (#3302)
    + Call ensure_hub_session even if primary sync
    endpoint is self-hosted (#3301)
    + Remove per-event mouse capture toggling that leaked
    ANSI to stdout (#3299)
    + Clarify what data is sent when using Atuin AI during setup
    (only OS and shell) (#3290)
    + Better tty check (#3313)
    + Disable features in init when that feature is explicitly disabled (#3328)
    + Don't run 'atuin init' in 'atuin hex init' — each must be initialized
    separately (#3334)
  * Documentation
    + Fix typo in FAQ alternatives section (#3292)
    + Remove 'experimental' status from Atuin Daemon (#3295)
    + Add inline_height_shell_up_key_binding (#3270)
  * Features
    + Report distro name with OS for distro-specific commands (#3289)
    + Allow setting kv values from stdin
    + Error if value not provided and no stdin
    + Add a small atuin label to the ai box (#3309)
    + Allow running atuin search -i as subcommand on Windows (#3250)
    + Hex init nu (#3330)
  * Miscellaneous Tasks
    + (ci) Tag docker images with semantic versions on tag creation (#3316)
    + Replace atuin-ai rendering with component-oriented system (#3288)
    + Refactor CLI auth flows and token storage (#3317)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774612800">- Update to version 18.13.6:
  * Bug Fixes
    + (powershell) Handle non-FileSystem drives (#3353)
    + Remove unnecessary arboard/image-data default feature (#3345)
    + Use printf to append fish shell init block (#3346)
    + Set WorkingDirectory in PowerShell Invoke-AtuinSearch (#3351)
  * Features
    + Use eye-declare for more performant and flexible AI TUI (#3343)
  * Miscellaneous Tasks
    + (ci) Switch most workflows to depot ci (#3352)
- Update to version 18.13.5:
  * Bug Fixes
    + Atuin Hex fails to init on bash and zsh (#3341)
  * Documentation
    + Fix duplicated word in Kubernetes guide (#3338)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776168000">- Update to version 18.14.1:
  * Bug Fixes
    + Ensure we can publish to crates (#3403)
    + Thread remote and content_length through system
    for server tool calls (#3404)
- Update to version 18.14.0:
  * Bug Fixes
    + (ui) Make preview line breaking algorithm aware
    of CJK double-width characters (#3360)
    + (ui) When inverted, invert scroll events handling (#3373)
    + Replace `e&gt;|` with `|` in nushell integration
    to restore history recording (#3358)
    + Resolve git worktrees to main repo in workspace filter (#3366)
    + Ensure daemon is running (#3384)
  * Features
    + Opt-in to sharing last command with ai (#3367)
    + Add 'atuin config' subcommand for reading
    and setting config values (#3368)
    + Option to disable mouse support (#3372)
    + Add support for deleting all matching commands
    via keybindings (#3375)
    + Add strip_trailing_whitespace, on by default (#3390)
    + Client-tool execution + permission system (#3370)
    + Add history tail for live monitoring view (#3389)
    + Track coding agent shell usage (#3388)
    + Remove agent search from tui (#3397)
    + Add pi hook installer (#3398)
    + Autoinstall ai shell history hooks (#3399)
  * Miscellaneous Tasks
    + Update to eye-declare 0.3.0 (#3365)
  * Refactor
    + Rename examples -&gt; contrib (#3400)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776340800">- Update to version 18.15.2:
  * Bug Fixes
    + Tab doesn't insert suggested command (#3420)
- Update to version 18.15.1:
  * Bug Fixes
    + Enter runs suggested command when selecting permissions (#3418)
- Update to version 18.15.0:
  * Bug Fixes
    + Install script incorrectly tries to install opencode hooks (#3410)
    + Dependency fix (#3414)
    + Loss of loading spinners + tokio panic on exit (#3415)
  * Features
    + Add OCI standard labels to Dockerfile (#3412)
    + Enable atuin hex for illumos (#3413)
    + Allow resuming previous AI sessions (#3407)
  * Miscellaneous Tasks
    + Add release script (#3411)</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1778414400">- Update to version 18.16.0:
  * Features
    + AI tool rendering overhaul + edit_file tool ([#3423](https://github.com/atuinsh/atuin/issues/3423))
    + Implement write_file tool with overwrite safety ([#3432](https://github.com/atuinsh/atuin/issues/3432))
    + Shell tool execution timeouts ([#3437](https://github.com/atuinsh/atuin/issues/3437))
    + Send user-defined context with `TERMINAL.md` ([#3443](https://github.com/atuinsh/atuin/issues/3443))
    + Add skill discovery, loading, and invocation ([#3444](https://github.com/atuinsh/atuin/issues/3444))
  * Bug Fixes
    + Shell tool preview stuck as Running after completion ([#3436](https://github.com/atuinsh/atuin/issues/3436))
    + Require all subcommands covered for shell allow rules ([#3440](https://github.com/atuinsh/atuin/issues/3440))
    + Minor issues with fish's vim mode(s) ([#3362](https://github.com/atuinsh/atuin/issues/3362))
  * Documentation
    + Document show_numeric_shortcuts ([#3433](https://github.com/atuinsh/atuin/issues/3433))
    + Update for new server binary ([#3439](https://github.com/atuinsh/atuin/issues/3439))
  * Miscellaneous Tasks
    + Update to rust 1.95 ([#3426](https://github.com/atuinsh/atuin/issues/3426))
    + Clarified note about regular expressions matching in path. ([#3427](https://github.com/atuinsh/atuin/issues/3427))
    + Use cat -n format for read_file tool ([#3435](https://github.com/atuinsh/atuin/issues/3435))
    + Update to eye_declare 0.5.1 ([#3449](https://github.com/atuinsh/atuin/issues/3449))
  * Performance
    + Reduce AI TUI rendering overhead for long conversations ([#3447](https://github.com/atuinsh/atuin/issues/3447))
  * Refactor
    + Replace ad-hoc dispatch with FSM + driver architecture ([#3434](https://github.com/atuinsh/atuin/issues/3434))</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778587200">- Bump MSRV to 1.95, per upstream</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778932800">- Update to version 18.16.1:
  * Bug Fixes
    + (shell/xonsh) Use os.devnull instead of hard-coded /dev/null (#3464)
    + Atuin update on windows (#3453)
    + Ensure local key matches remote data before syncing (#3474)
  * Documentation
    + Add related projects section to README
  * Features
    + (ui) Prominent banner for wrong-key errors at login/sync (#3475)
  * Miscellaneous Tasks
    + Generate LLM-optimized docs (#3468)
    + Rename 'atuin hex' to 'atuin pty-proxy' (#3473)</changelog>
</package>
<package pkgid="c25173dd418674468ac4d009a858d3f6111dbb772c50049b0b3e172bf4573321b54b773fcc248a3fb8fb2ac8dd9fed7dfa0f74190c83a4a99c790ad98adccc5f" name="atuin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="18.16.1" rel="1.1"/>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1770897600">- Update to version 18.12.1:
  * chore(release): prepare for release 18.12.1 (#3172)
  * feat: Add original-input-empty keybind condition (#3171)
  * fix(shell): fix ATUIN_SESSION errors in tmux popup (#3170)
  * fix: Server start commands for Docker. (#3160)
  * feat: expand keybinding system with vim motions, media keys, and inspector improvements (#3161)
  * fix(tui): enter in vim normal mode, shift-tab keybind (#3158)
  * chore(deps): bump debian from bookworm-20260112-slim to bookworm-20260202-slim (#3150)
  * chore(deps): Update to tiny-bip39 2.0.0 (#3151)
  * chore: update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773489600">- Update to version 18.13.2:
  * Miscellaneous Tasks
    + *(release)* Update dist, remove custom runners
    + Update changelog  * No upstream 18.13.2 section is present in CHANGELOG.md.
- Update to version 18.13.1:
  * Miscellaneous Tasks
    + (release) Update dist, remove custom runners
    + Update changelog
- Update to version 18.13.0:
  * Bug Fixes
    + (deps) Add use-dev-tty to crossterm in atuin-ai (#3185)
    + (docs) Update Postgres volume path in Docker as required by pg18 (#3174)
    + Systemd Exec for separate server binary (#3176)
    + Multiline commands with fish (#3179)
    + Silent DB failures e.g. when disk is full (#3183)
    + Forward $PATH to tmux popup in zsh (#3198)
    + Dramatically decrease daemon memory usage (#3211)
    + Regen cargo dist
    + Clear script database before rebuild to prevent unique constraint violation (#3232)
    + Support Nushell 0.111 (#3249)
    + Ctrl-c not exiting ai (#3256)
  * Documentation
    + Update config.md to remove NuShell support note (#3190)
    + Document search.filters (#3195)
    + Clean up doc references for sqlite-based self-hosting (#3216)
    + Document daemon-fuzzy search mode (#3254)
  * Features
    + (docs) Add Shell Integration and Interoperability docs (#3163)
    + switch-context (#3149)
    + Add Hub authentication for future sync + extra features (#3010)
    + Add Atuin AI inline CLI MVP (#3178)
    + Add autostart and pid management to daemon (#3180)
    + Generate commands or ask questions with atuin ai (#3199)
    + Add history author/intent metadata and v1 record version (#3205)
    + In-memory search index with atuin daemon (#3201)
    + Update script for smoother setup (#3230)
    + Initial draft of atuin-shell (#3206)
    + Allow setting multipliers for frequency, recency, and frecency scores (#3235)
    + Allow running atuin search -i as subcommand (#3208)
    + Use pty proxy for rendering tui popups without clearing the terminal (#3234)
    + Allow authenticating with Atuin Hub (#3237)
    + Initialize Atuin AI by default with atuin init (#3255)
    + Add atuin setup (#3257)
  * Miscellaneous Tasks
    + Use workspace versions (#3210)
    + Move atuin ai subcommand into core binary (#3212)
    + Update to Rust 1.94 (#3247)
    + Strip symbols in dist profile to reduce binary size
    + Upgrade thiserror 1.x to 2.x to deduplicate dependency
    + Upgrade axum 0.7 to 0.8 to deduplicate with tonic's axum
    + Update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773748800">- Update to version 18.13.3:
  * Bug Fixes
    + Nushell 0.111; future Nushell 0.112 support (#3266)
  * Features
    + Call atuin setup from install script (#3265)
    + Allow headless account ops against Hub server (#3280)
    + Add custom filtering and scoring mechanisms
  * Miscellaneous Tasks
    + (ci) Migrate to depot runners (#3279)
    + (ci) Use depot to build docker images too (#3281)
    + Update changelog
    + Update permissions in Docker workflow (#3283)
    + Change CHANGELOG format to be easier to parse
    + Symlink changelog so dist can pick it up
    + Vendor nucleo-ext + fork, so we can depend on our changes
    properly (#3284)
- introduced nushell-completion package</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774353600">- Update to version 18.13.4:
  * Bug Fixes
    + (ai) Restore url-quote-magic for ? in zsh (#3304)
    + Redirect tty0 when running setup (#3302)
    + Call ensure_hub_session even if primary sync
    endpoint is self-hosted (#3301)
    + Remove per-event mouse capture toggling that leaked
    ANSI to stdout (#3299)
    + Clarify what data is sent when using Atuin AI during setup
    (only OS and shell) (#3290)
    + Better tty check (#3313)
    + Disable features in init when that feature is explicitly disabled (#3328)
    + Don't run 'atuin init' in 'atuin hex init' — each must be initialized
    separately (#3334)
  * Documentation
    + Fix typo in FAQ alternatives section (#3292)
    + Remove 'experimental' status from Atuin Daemon (#3295)
    + Add inline_height_shell_up_key_binding (#3270)
  * Features
    + Report distro name with OS for distro-specific commands (#3289)
    + Allow setting kv values from stdin
    + Error if value not provided and no stdin
    + Add a small atuin label to the ai box (#3309)
    + Allow running atuin search -i as subcommand on Windows (#3250)
    + Hex init nu (#3330)
  * Miscellaneous Tasks
    + (ci) Tag docker images with semantic versions on tag creation (#3316)
    + Replace atuin-ai rendering with component-oriented system (#3288)
    + Refactor CLI auth flows and token storage (#3317)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774612800">- Update to version 18.13.6:
  * Bug Fixes
    + (powershell) Handle non-FileSystem drives (#3353)
    + Remove unnecessary arboard/image-data default feature (#3345)
    + Use printf to append fish shell init block (#3346)
    + Set WorkingDirectory in PowerShell Invoke-AtuinSearch (#3351)
  * Features
    + Use eye-declare for more performant and flexible AI TUI (#3343)
  * Miscellaneous Tasks
    + (ci) Switch most workflows to depot ci (#3352)
- Update to version 18.13.5:
  * Bug Fixes
    + Atuin Hex fails to init on bash and zsh (#3341)
  * Documentation
    + Fix duplicated word in Kubernetes guide (#3338)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776168000">- Update to version 18.14.1:
  * Bug Fixes
    + Ensure we can publish to crates (#3403)
    + Thread remote and content_length through system
    for server tool calls (#3404)
- Update to version 18.14.0:
  * Bug Fixes
    + (ui) Make preview line breaking algorithm aware
    of CJK double-width characters (#3360)
    + (ui) When inverted, invert scroll events handling (#3373)
    + Replace `e&gt;|` with `|` in nushell integration
    to restore history recording (#3358)
    + Resolve git worktrees to main repo in workspace filter (#3366)
    + Ensure daemon is running (#3384)
  * Features
    + Opt-in to sharing last command with ai (#3367)
    + Add 'atuin config' subcommand for reading
    and setting config values (#3368)
    + Option to disable mouse support (#3372)
    + Add support for deleting all matching commands
    via keybindings (#3375)
    + Add strip_trailing_whitespace, on by default (#3390)
    + Client-tool execution + permission system (#3370)
    + Add history tail for live monitoring view (#3389)
    + Track coding agent shell usage (#3388)
    + Remove agent search from tui (#3397)
    + Add pi hook installer (#3398)
    + Autoinstall ai shell history hooks (#3399)
  * Miscellaneous Tasks
    + Update to eye-declare 0.3.0 (#3365)
  * Refactor
    + Rename examples -&gt; contrib (#3400)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776340800">- Update to version 18.15.2:
  * Bug Fixes
    + Tab doesn't insert suggested command (#3420)
- Update to version 18.15.1:
  * Bug Fixes
    + Enter runs suggested command when selecting permissions (#3418)
- Update to version 18.15.0:
  * Bug Fixes
    + Install script incorrectly tries to install opencode hooks (#3410)
    + Dependency fix (#3414)
    + Loss of loading spinners + tokio panic on exit (#3415)
  * Features
    + Add OCI standard labels to Dockerfile (#3412)
    + Enable atuin hex for illumos (#3413)
    + Allow resuming previous AI sessions (#3407)
  * Miscellaneous Tasks
    + Add release script (#3411)</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1778414400">- Update to version 18.16.0:
  * Features
    + AI tool rendering overhaul + edit_file tool ([#3423](https://github.com/atuinsh/atuin/issues/3423))
    + Implement write_file tool with overwrite safety ([#3432](https://github.com/atuinsh/atuin/issues/3432))
    + Shell tool execution timeouts ([#3437](https://github.com/atuinsh/atuin/issues/3437))
    + Send user-defined context with `TERMINAL.md` ([#3443](https://github.com/atuinsh/atuin/issues/3443))
    + Add skill discovery, loading, and invocation ([#3444](https://github.com/atuinsh/atuin/issues/3444))
  * Bug Fixes
    + Shell tool preview stuck as Running after completion ([#3436](https://github.com/atuinsh/atuin/issues/3436))
    + Require all subcommands covered for shell allow rules ([#3440](https://github.com/atuinsh/atuin/issues/3440))
    + Minor issues with fish's vim mode(s) ([#3362](https://github.com/atuinsh/atuin/issues/3362))
  * Documentation
    + Document show_numeric_shortcuts ([#3433](https://github.com/atuinsh/atuin/issues/3433))
    + Update for new server binary ([#3439](https://github.com/atuinsh/atuin/issues/3439))
  * Miscellaneous Tasks
    + Update to rust 1.95 ([#3426](https://github.com/atuinsh/atuin/issues/3426))
    + Clarified note about regular expressions matching in path. ([#3427](https://github.com/atuinsh/atuin/issues/3427))
    + Use cat -n format for read_file tool ([#3435](https://github.com/atuinsh/atuin/issues/3435))
    + Update to eye_declare 0.5.1 ([#3449](https://github.com/atuinsh/atuin/issues/3449))
  * Performance
    + Reduce AI TUI rendering overhead for long conversations ([#3447](https://github.com/atuinsh/atuin/issues/3447))
  * Refactor
    + Replace ad-hoc dispatch with FSM + driver architecture ([#3434](https://github.com/atuinsh/atuin/issues/3434))</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778587200">- Bump MSRV to 1.95, per upstream</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778932800">- Update to version 18.16.1:
  * Bug Fixes
    + (shell/xonsh) Use os.devnull instead of hard-coded /dev/null (#3464)
    + Atuin update on windows (#3453)
    + Ensure local key matches remote data before syncing (#3474)
  * Documentation
    + Add related projects section to README
  * Features
    + (ui) Prominent banner for wrong-key errors at login/sync (#3475)
  * Miscellaneous Tasks
    + Generate LLM-optimized docs (#3468)
    + Rename 'atuin hex' to 'atuin pty-proxy' (#3473)</changelog>
</package>
<package pkgid="8471c6cd3c76d29963b769c65077bbc98b831d239c4e04b42c03f3741e54162546915f8b23ed17a50c92d527033e601148068a6ff8ce02e607ef59df6bdeddb7" name="atuin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="18.16.1" rel="1.1"/>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1770897600">- Update to version 18.12.1:
  * chore(release): prepare for release 18.12.1 (#3172)
  * feat: Add original-input-empty keybind condition (#3171)
  * fix(shell): fix ATUIN_SESSION errors in tmux popup (#3170)
  * fix: Server start commands for Docker. (#3160)
  * feat: expand keybinding system with vim motions, media keys, and inspector improvements (#3161)
  * fix(tui): enter in vim normal mode, shift-tab keybind (#3158)
  * chore(deps): bump debian from bookworm-20260112-slim to bookworm-20260202-slim (#3150)
  * chore(deps): Update to tiny-bip39 2.0.0 (#3151)
  * chore: update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773489600">- Update to version 18.13.2:
  * Miscellaneous Tasks
    + *(release)* Update dist, remove custom runners
    + Update changelog  * No upstream 18.13.2 section is present in CHANGELOG.md.
- Update to version 18.13.1:
  * Miscellaneous Tasks
    + (release) Update dist, remove custom runners
    + Update changelog
- Update to version 18.13.0:
  * Bug Fixes
    + (deps) Add use-dev-tty to crossterm in atuin-ai (#3185)
    + (docs) Update Postgres volume path in Docker as required by pg18 (#3174)
    + Systemd Exec for separate server binary (#3176)
    + Multiline commands with fish (#3179)
    + Silent DB failures e.g. when disk is full (#3183)
    + Forward $PATH to tmux popup in zsh (#3198)
    + Dramatically decrease daemon memory usage (#3211)
    + Regen cargo dist
    + Clear script database before rebuild to prevent unique constraint violation (#3232)
    + Support Nushell 0.111 (#3249)
    + Ctrl-c not exiting ai (#3256)
  * Documentation
    + Update config.md to remove NuShell support note (#3190)
    + Document search.filters (#3195)
    + Clean up doc references for sqlite-based self-hosting (#3216)
    + Document daemon-fuzzy search mode (#3254)
  * Features
    + (docs) Add Shell Integration and Interoperability docs (#3163)
    + switch-context (#3149)
    + Add Hub authentication for future sync + extra features (#3010)
    + Add Atuin AI inline CLI MVP (#3178)
    + Add autostart and pid management to daemon (#3180)
    + Generate commands or ask questions with atuin ai (#3199)
    + Add history author/intent metadata and v1 record version (#3205)
    + In-memory search index with atuin daemon (#3201)
    + Update script for smoother setup (#3230)
    + Initial draft of atuin-shell (#3206)
    + Allow setting multipliers for frequency, recency, and frecency scores (#3235)
    + Allow running atuin search -i as subcommand (#3208)
    + Use pty proxy for rendering tui popups without clearing the terminal (#3234)
    + Allow authenticating with Atuin Hub (#3237)
    + Initialize Atuin AI by default with atuin init (#3255)
    + Add atuin setup (#3257)
  * Miscellaneous Tasks
    + Use workspace versions (#3210)
    + Move atuin ai subcommand into core binary (#3212)
    + Update to Rust 1.94 (#3247)
    + Strip symbols in dist profile to reduce binary size
    + Upgrade thiserror 1.x to 2.x to deduplicate dependency
    + Upgrade axum 0.7 to 0.8 to deduplicate with tonic's axum
    + Update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773748800">- Update to version 18.13.3:
  * Bug Fixes
    + Nushell 0.111; future Nushell 0.112 support (#3266)
  * Features
    + Call atuin setup from install script (#3265)
    + Allow headless account ops against Hub server (#3280)
    + Add custom filtering and scoring mechanisms
  * Miscellaneous Tasks
    + (ci) Migrate to depot runners (#3279)
    + (ci) Use depot to build docker images too (#3281)
    + Update changelog
    + Update permissions in Docker workflow (#3283)
    + Change CHANGELOG format to be easier to parse
    + Symlink changelog so dist can pick it up
    + Vendor nucleo-ext + fork, so we can depend on our changes
    properly (#3284)
- introduced nushell-completion package</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774353600">- Update to version 18.13.4:
  * Bug Fixes
    + (ai) Restore url-quote-magic for ? in zsh (#3304)
    + Redirect tty0 when running setup (#3302)
    + Call ensure_hub_session even if primary sync
    endpoint is self-hosted (#3301)
    + Remove per-event mouse capture toggling that leaked
    ANSI to stdout (#3299)
    + Clarify what data is sent when using Atuin AI during setup
    (only OS and shell) (#3290)
    + Better tty check (#3313)
    + Disable features in init when that feature is explicitly disabled (#3328)
    + Don't run 'atuin init' in 'atuin hex init' — each must be initialized
    separately (#3334)
  * Documentation
    + Fix typo in FAQ alternatives section (#3292)
    + Remove 'experimental' status from Atuin Daemon (#3295)
    + Add inline_height_shell_up_key_binding (#3270)
  * Features
    + Report distro name with OS for distro-specific commands (#3289)
    + Allow setting kv values from stdin
    + Error if value not provided and no stdin
    + Add a small atuin label to the ai box (#3309)
    + Allow running atuin search -i as subcommand on Windows (#3250)
    + Hex init nu (#3330)
  * Miscellaneous Tasks
    + (ci) Tag docker images with semantic versions on tag creation (#3316)
    + Replace atuin-ai rendering with component-oriented system (#3288)
    + Refactor CLI auth flows and token storage (#3317)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774612800">- Update to version 18.13.6:
  * Bug Fixes
    + (powershell) Handle non-FileSystem drives (#3353)
    + Remove unnecessary arboard/image-data default feature (#3345)
    + Use printf to append fish shell init block (#3346)
    + Set WorkingDirectory in PowerShell Invoke-AtuinSearch (#3351)
  * Features
    + Use eye-declare for more performant and flexible AI TUI (#3343)
  * Miscellaneous Tasks
    + (ci) Switch most workflows to depot ci (#3352)
- Update to version 18.13.5:
  * Bug Fixes
    + Atuin Hex fails to init on bash and zsh (#3341)
  * Documentation
    + Fix duplicated word in Kubernetes guide (#3338)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776168000">- Update to version 18.14.1:
  * Bug Fixes
    + Ensure we can publish to crates (#3403)
    + Thread remote and content_length through system
    for server tool calls (#3404)
- Update to version 18.14.0:
  * Bug Fixes
    + (ui) Make preview line breaking algorithm aware
    of CJK double-width characters (#3360)
    + (ui) When inverted, invert scroll events handling (#3373)
    + Replace `e&gt;|` with `|` in nushell integration
    to restore history recording (#3358)
    + Resolve git worktrees to main repo in workspace filter (#3366)
    + Ensure daemon is running (#3384)
  * Features
    + Opt-in to sharing last command with ai (#3367)
    + Add 'atuin config' subcommand for reading
    and setting config values (#3368)
    + Option to disable mouse support (#3372)
    + Add support for deleting all matching commands
    via keybindings (#3375)
    + Add strip_trailing_whitespace, on by default (#3390)
    + Client-tool execution + permission system (#3370)
    + Add history tail for live monitoring view (#3389)
    + Track coding agent shell usage (#3388)
    + Remove agent search from tui (#3397)
    + Add pi hook installer (#3398)
    + Autoinstall ai shell history hooks (#3399)
  * Miscellaneous Tasks
    + Update to eye-declare 0.3.0 (#3365)
  * Refactor
    + Rename examples -&gt; contrib (#3400)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776340800">- Update to version 18.15.2:
  * Bug Fixes
    + Tab doesn't insert suggested command (#3420)
- Update to version 18.15.1:
  * Bug Fixes
    + Enter runs suggested command when selecting permissions (#3418)
- Update to version 18.15.0:
  * Bug Fixes
    + Install script incorrectly tries to install opencode hooks (#3410)
    + Dependency fix (#3414)
    + Loss of loading spinners + tokio panic on exit (#3415)
  * Features
    + Add OCI standard labels to Dockerfile (#3412)
    + Enable atuin hex for illumos (#3413)
    + Allow resuming previous AI sessions (#3407)
  * Miscellaneous Tasks
    + Add release script (#3411)</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1778414400">- Update to version 18.16.0:
  * Features
    + AI tool rendering overhaul + edit_file tool ([#3423](https://github.com/atuinsh/atuin/issues/3423))
    + Implement write_file tool with overwrite safety ([#3432](https://github.com/atuinsh/atuin/issues/3432))
    + Shell tool execution timeouts ([#3437](https://github.com/atuinsh/atuin/issues/3437))
    + Send user-defined context with `TERMINAL.md` ([#3443](https://github.com/atuinsh/atuin/issues/3443))
    + Add skill discovery, loading, and invocation ([#3444](https://github.com/atuinsh/atuin/issues/3444))
  * Bug Fixes
    + Shell tool preview stuck as Running after completion ([#3436](https://github.com/atuinsh/atuin/issues/3436))
    + Require all subcommands covered for shell allow rules ([#3440](https://github.com/atuinsh/atuin/issues/3440))
    + Minor issues with fish's vim mode(s) ([#3362](https://github.com/atuinsh/atuin/issues/3362))
  * Documentation
    + Document show_numeric_shortcuts ([#3433](https://github.com/atuinsh/atuin/issues/3433))
    + Update for new server binary ([#3439](https://github.com/atuinsh/atuin/issues/3439))
  * Miscellaneous Tasks
    + Update to rust 1.95 ([#3426](https://github.com/atuinsh/atuin/issues/3426))
    + Clarified note about regular expressions matching in path. ([#3427](https://github.com/atuinsh/atuin/issues/3427))
    + Use cat -n format for read_file tool ([#3435](https://github.com/atuinsh/atuin/issues/3435))
    + Update to eye_declare 0.5.1 ([#3449](https://github.com/atuinsh/atuin/issues/3449))
  * Performance
    + Reduce AI TUI rendering overhead for long conversations ([#3447](https://github.com/atuinsh/atuin/issues/3447))
  * Refactor
    + Replace ad-hoc dispatch with FSM + driver architecture ([#3434](https://github.com/atuinsh/atuin/issues/3434))</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778587200">- Bump MSRV to 1.95, per upstream</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778932800">- Update to version 18.16.1:
  * Bug Fixes
    + (shell/xonsh) Use os.devnull instead of hard-coded /dev/null (#3464)
    + Atuin update on windows (#3453)
    + Ensure local key matches remote data before syncing (#3474)
  * Documentation
    + Add related projects section to README
  * Features
    + (ui) Prominent banner for wrong-key errors at login/sync (#3475)
  * Miscellaneous Tasks
    + Generate LLM-optimized docs (#3468)
    + Rename 'atuin hex' to 'atuin pty-proxy' (#3473)</changelog>
</package>
<package pkgid="b0cc53b3133fb094b72a26eaabbe5eafd922db986b919ec94ab2a3bb51300e9989f2fa3ce437a81693733d444a1ffa1a8644db3e3ca37d09419767d4b65d6989" name="atuin-debugsource" arch="aarch64">
  <version epoch="0" ver="18.16.1" rel="1.1"/>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1770897600">- Update to version 18.12.1:
  * chore(release): prepare for release 18.12.1 (#3172)
  * feat: Add original-input-empty keybind condition (#3171)
  * fix(shell): fix ATUIN_SESSION errors in tmux popup (#3170)
  * fix: Server start commands for Docker. (#3160)
  * feat: expand keybinding system with vim motions, media keys, and inspector improvements (#3161)
  * fix(tui): enter in vim normal mode, shift-tab keybind (#3158)
  * chore(deps): bump debian from bookworm-20260112-slim to bookworm-20260202-slim (#3150)
  * chore(deps): Update to tiny-bip39 2.0.0 (#3151)
  * chore: update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773489600">- Update to version 18.13.2:
  * Miscellaneous Tasks
    + *(release)* Update dist, remove custom runners
    + Update changelog  * No upstream 18.13.2 section is present in CHANGELOG.md.
- Update to version 18.13.1:
  * Miscellaneous Tasks
    + (release) Update dist, remove custom runners
    + Update changelog
- Update to version 18.13.0:
  * Bug Fixes
    + (deps) Add use-dev-tty to crossterm in atuin-ai (#3185)
    + (docs) Update Postgres volume path in Docker as required by pg18 (#3174)
    + Systemd Exec for separate server binary (#3176)
    + Multiline commands with fish (#3179)
    + Silent DB failures e.g. when disk is full (#3183)
    + Forward $PATH to tmux popup in zsh (#3198)
    + Dramatically decrease daemon memory usage (#3211)
    + Regen cargo dist
    + Clear script database before rebuild to prevent unique constraint violation (#3232)
    + Support Nushell 0.111 (#3249)
    + Ctrl-c not exiting ai (#3256)
  * Documentation
    + Update config.md to remove NuShell support note (#3190)
    + Document search.filters (#3195)
    + Clean up doc references for sqlite-based self-hosting (#3216)
    + Document daemon-fuzzy search mode (#3254)
  * Features
    + (docs) Add Shell Integration and Interoperability docs (#3163)
    + switch-context (#3149)
    + Add Hub authentication for future sync + extra features (#3010)
    + Add Atuin AI inline CLI MVP (#3178)
    + Add autostart and pid management to daemon (#3180)
    + Generate commands or ask questions with atuin ai (#3199)
    + Add history author/intent metadata and v1 record version (#3205)
    + In-memory search index with atuin daemon (#3201)
    + Update script for smoother setup (#3230)
    + Initial draft of atuin-shell (#3206)
    + Allow setting multipliers for frequency, recency, and frecency scores (#3235)
    + Allow running atuin search -i as subcommand (#3208)
    + Use pty proxy for rendering tui popups without clearing the terminal (#3234)
    + Allow authenticating with Atuin Hub (#3237)
    + Initialize Atuin AI by default with atuin init (#3255)
    + Add atuin setup (#3257)
  * Miscellaneous Tasks
    + Use workspace versions (#3210)
    + Move atuin ai subcommand into core binary (#3212)
    + Update to Rust 1.94 (#3247)
    + Strip symbols in dist profile to reduce binary size
    + Upgrade thiserror 1.x to 2.x to deduplicate dependency
    + Upgrade axum 0.7 to 0.8 to deduplicate with tonic's axum
    + Update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773748800">- Update to version 18.13.3:
  * Bug Fixes
    + Nushell 0.111; future Nushell 0.112 support (#3266)
  * Features
    + Call atuin setup from install script (#3265)
    + Allow headless account ops against Hub server (#3280)
    + Add custom filtering and scoring mechanisms
  * Miscellaneous Tasks
    + (ci) Migrate to depot runners (#3279)
    + (ci) Use depot to build docker images too (#3281)
    + Update changelog
    + Update permissions in Docker workflow (#3283)
    + Change CHANGELOG format to be easier to parse
    + Symlink changelog so dist can pick it up
    + Vendor nucleo-ext + fork, so we can depend on our changes
    properly (#3284)
- introduced nushell-completion package</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774353600">- Update to version 18.13.4:
  * Bug Fixes
    + (ai) Restore url-quote-magic for ? in zsh (#3304)
    + Redirect tty0 when running setup (#3302)
    + Call ensure_hub_session even if primary sync
    endpoint is self-hosted (#3301)
    + Remove per-event mouse capture toggling that leaked
    ANSI to stdout (#3299)
    + Clarify what data is sent when using Atuin AI during setup
    (only OS and shell) (#3290)
    + Better tty check (#3313)
    + Disable features in init when that feature is explicitly disabled (#3328)
    + Don't run 'atuin init' in 'atuin hex init' — each must be initialized
    separately (#3334)
  * Documentation
    + Fix typo in FAQ alternatives section (#3292)
    + Remove 'experimental' status from Atuin Daemon (#3295)
    + Add inline_height_shell_up_key_binding (#3270)
  * Features
    + Report distro name with OS for distro-specific commands (#3289)
    + Allow setting kv values from stdin
    + Error if value not provided and no stdin
    + Add a small atuin label to the ai box (#3309)
    + Allow running atuin search -i as subcommand on Windows (#3250)
    + Hex init nu (#3330)
  * Miscellaneous Tasks
    + (ci) Tag docker images with semantic versions on tag creation (#3316)
    + Replace atuin-ai rendering with component-oriented system (#3288)
    + Refactor CLI auth flows and token storage (#3317)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774612800">- Update to version 18.13.6:
  * Bug Fixes
    + (powershell) Handle non-FileSystem drives (#3353)
    + Remove unnecessary arboard/image-data default feature (#3345)
    + Use printf to append fish shell init block (#3346)
    + Set WorkingDirectory in PowerShell Invoke-AtuinSearch (#3351)
  * Features
    + Use eye-declare for more performant and flexible AI TUI (#3343)
  * Miscellaneous Tasks
    + (ci) Switch most workflows to depot ci (#3352)
- Update to version 18.13.5:
  * Bug Fixes
    + Atuin Hex fails to init on bash and zsh (#3341)
  * Documentation
    + Fix duplicated word in Kubernetes guide (#3338)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776168000">- Update to version 18.14.1:
  * Bug Fixes
    + Ensure we can publish to crates (#3403)
    + Thread remote and content_length through system
    for server tool calls (#3404)
- Update to version 18.14.0:
  * Bug Fixes
    + (ui) Make preview line breaking algorithm aware
    of CJK double-width characters (#3360)
    + (ui) When inverted, invert scroll events handling (#3373)
    + Replace `e&gt;|` with `|` in nushell integration
    to restore history recording (#3358)
    + Resolve git worktrees to main repo in workspace filter (#3366)
    + Ensure daemon is running (#3384)
  * Features
    + Opt-in to sharing last command with ai (#3367)
    + Add 'atuin config' subcommand for reading
    and setting config values (#3368)
    + Option to disable mouse support (#3372)
    + Add support for deleting all matching commands
    via keybindings (#3375)
    + Add strip_trailing_whitespace, on by default (#3390)
    + Client-tool execution + permission system (#3370)
    + Add history tail for live monitoring view (#3389)
    + Track coding agent shell usage (#3388)
    + Remove agent search from tui (#3397)
    + Add pi hook installer (#3398)
    + Autoinstall ai shell history hooks (#3399)
  * Miscellaneous Tasks
    + Update to eye-declare 0.3.0 (#3365)
  * Refactor
    + Rename examples -&gt; contrib (#3400)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776340800">- Update to version 18.15.2:
  * Bug Fixes
    + Tab doesn't insert suggested command (#3420)
- Update to version 18.15.1:
  * Bug Fixes
    + Enter runs suggested command when selecting permissions (#3418)
- Update to version 18.15.0:
  * Bug Fixes
    + Install script incorrectly tries to install opencode hooks (#3410)
    + Dependency fix (#3414)
    + Loss of loading spinners + tokio panic on exit (#3415)
  * Features
    + Add OCI standard labels to Dockerfile (#3412)
    + Enable atuin hex for illumos (#3413)
    + Allow resuming previous AI sessions (#3407)
  * Miscellaneous Tasks
    + Add release script (#3411)</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1778414400">- Update to version 18.16.0:
  * Features
    + AI tool rendering overhaul + edit_file tool ([#3423](https://github.com/atuinsh/atuin/issues/3423))
    + Implement write_file tool with overwrite safety ([#3432](https://github.com/atuinsh/atuin/issues/3432))
    + Shell tool execution timeouts ([#3437](https://github.com/atuinsh/atuin/issues/3437))
    + Send user-defined context with `TERMINAL.md` ([#3443](https://github.com/atuinsh/atuin/issues/3443))
    + Add skill discovery, loading, and invocation ([#3444](https://github.com/atuinsh/atuin/issues/3444))
  * Bug Fixes
    + Shell tool preview stuck as Running after completion ([#3436](https://github.com/atuinsh/atuin/issues/3436))
    + Require all subcommands covered for shell allow rules ([#3440](https://github.com/atuinsh/atuin/issues/3440))
    + Minor issues with fish's vim mode(s) ([#3362](https://github.com/atuinsh/atuin/issues/3362))
  * Documentation
    + Document show_numeric_shortcuts ([#3433](https://github.com/atuinsh/atuin/issues/3433))
    + Update for new server binary ([#3439](https://github.com/atuinsh/atuin/issues/3439))
  * Miscellaneous Tasks
    + Update to rust 1.95 ([#3426](https://github.com/atuinsh/atuin/issues/3426))
    + Clarified note about regular expressions matching in path. ([#3427](https://github.com/atuinsh/atuin/issues/3427))
    + Use cat -n format for read_file tool ([#3435](https://github.com/atuinsh/atuin/issues/3435))
    + Update to eye_declare 0.5.1 ([#3449](https://github.com/atuinsh/atuin/issues/3449))
  * Performance
    + Reduce AI TUI rendering overhead for long conversations ([#3447](https://github.com/atuinsh/atuin/issues/3447))
  * Refactor
    + Replace ad-hoc dispatch with FSM + driver architecture ([#3434](https://github.com/atuinsh/atuin/issues/3434))</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778587200">- Bump MSRV to 1.95, per upstream</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778932800">- Update to version 18.16.1:
  * Bug Fixes
    + (shell/xonsh) Use os.devnull instead of hard-coded /dev/null (#3464)
    + Atuin update on windows (#3453)
    + Ensure local key matches remote data before syncing (#3474)
  * Documentation
    + Add related projects section to README
  * Features
    + (ui) Prominent banner for wrong-key errors at login/sync (#3475)
  * Miscellaneous Tasks
    + Generate LLM-optimized docs (#3468)
    + Rename 'atuin hex' to 'atuin pty-proxy' (#3473)</changelog>
</package>
<package pkgid="87d57e678c0ed2189378c105ec9c48a65d237e100de8dd16b5666df00b99f989f37b6c69855f9c4a5540fcb2953ec502ad1c51dab72676ac0da6f89c347d0efa" name="atuin-debugsource" arch="armv6hl">
  <version epoch="0" ver="18.16.1" rel="1.1"/>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1770897600">- Update to version 18.12.1:
  * chore(release): prepare for release 18.12.1 (#3172)
  * feat: Add original-input-empty keybind condition (#3171)
  * fix(shell): fix ATUIN_SESSION errors in tmux popup (#3170)
  * fix: Server start commands for Docker. (#3160)
  * feat: expand keybinding system with vim motions, media keys, and inspector improvements (#3161)
  * fix(tui): enter in vim normal mode, shift-tab keybind (#3158)
  * chore(deps): bump debian from bookworm-20260112-slim to bookworm-20260202-slim (#3150)
  * chore(deps): Update to tiny-bip39 2.0.0 (#3151)
  * chore: update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773489600">- Update to version 18.13.2:
  * Miscellaneous Tasks
    + *(release)* Update dist, remove custom runners
    + Update changelog  * No upstream 18.13.2 section is present in CHANGELOG.md.
- Update to version 18.13.1:
  * Miscellaneous Tasks
    + (release) Update dist, remove custom runners
    + Update changelog
- Update to version 18.13.0:
  * Bug Fixes
    + (deps) Add use-dev-tty to crossterm in atuin-ai (#3185)
    + (docs) Update Postgres volume path in Docker as required by pg18 (#3174)
    + Systemd Exec for separate server binary (#3176)
    + Multiline commands with fish (#3179)
    + Silent DB failures e.g. when disk is full (#3183)
    + Forward $PATH to tmux popup in zsh (#3198)
    + Dramatically decrease daemon memory usage (#3211)
    + Regen cargo dist
    + Clear script database before rebuild to prevent unique constraint violation (#3232)
    + Support Nushell 0.111 (#3249)
    + Ctrl-c not exiting ai (#3256)
  * Documentation
    + Update config.md to remove NuShell support note (#3190)
    + Document search.filters (#3195)
    + Clean up doc references for sqlite-based self-hosting (#3216)
    + Document daemon-fuzzy search mode (#3254)
  * Features
    + (docs) Add Shell Integration and Interoperability docs (#3163)
    + switch-context (#3149)
    + Add Hub authentication for future sync + extra features (#3010)
    + Add Atuin AI inline CLI MVP (#3178)
    + Add autostart and pid management to daemon (#3180)
    + Generate commands or ask questions with atuin ai (#3199)
    + Add history author/intent metadata and v1 record version (#3205)
    + In-memory search index with atuin daemon (#3201)
    + Update script for smoother setup (#3230)
    + Initial draft of atuin-shell (#3206)
    + Allow setting multipliers for frequency, recency, and frecency scores (#3235)
    + Allow running atuin search -i as subcommand (#3208)
    + Use pty proxy for rendering tui popups without clearing the terminal (#3234)
    + Allow authenticating with Atuin Hub (#3237)
    + Initialize Atuin AI by default with atuin init (#3255)
    + Add atuin setup (#3257)
  * Miscellaneous Tasks
    + Use workspace versions (#3210)
    + Move atuin ai subcommand into core binary (#3212)
    + Update to Rust 1.94 (#3247)
    + Strip symbols in dist profile to reduce binary size
    + Upgrade thiserror 1.x to 2.x to deduplicate dependency
    + Upgrade axum 0.7 to 0.8 to deduplicate with tonic's axum
    + Update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773748800">- Update to version 18.13.3:
  * Bug Fixes
    + Nushell 0.111; future Nushell 0.112 support (#3266)
  * Features
    + Call atuin setup from install script (#3265)
    + Allow headless account ops against Hub server (#3280)
    + Add custom filtering and scoring mechanisms
  * Miscellaneous Tasks
    + (ci) Migrate to depot runners (#3279)
    + (ci) Use depot to build docker images too (#3281)
    + Update changelog
    + Update permissions in Docker workflow (#3283)
    + Change CHANGELOG format to be easier to parse
    + Symlink changelog so dist can pick it up
    + Vendor nucleo-ext + fork, so we can depend on our changes
    properly (#3284)
- introduced nushell-completion package</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774353600">- Update to version 18.13.4:
  * Bug Fixes
    + (ai) Restore url-quote-magic for ? in zsh (#3304)
    + Redirect tty0 when running setup (#3302)
    + Call ensure_hub_session even if primary sync
    endpoint is self-hosted (#3301)
    + Remove per-event mouse capture toggling that leaked
    ANSI to stdout (#3299)
    + Clarify what data is sent when using Atuin AI during setup
    (only OS and shell) (#3290)
    + Better tty check (#3313)
    + Disable features in init when that feature is explicitly disabled (#3328)
    + Don't run 'atuin init' in 'atuin hex init' — each must be initialized
    separately (#3334)
  * Documentation
    + Fix typo in FAQ alternatives section (#3292)
    + Remove 'experimental' status from Atuin Daemon (#3295)
    + Add inline_height_shell_up_key_binding (#3270)
  * Features
    + Report distro name with OS for distro-specific commands (#3289)
    + Allow setting kv values from stdin
    + Error if value not provided and no stdin
    + Add a small atuin label to the ai box (#3309)
    + Allow running atuin search -i as subcommand on Windows (#3250)
    + Hex init nu (#3330)
  * Miscellaneous Tasks
    + (ci) Tag docker images with semantic versions on tag creation (#3316)
    + Replace atuin-ai rendering with component-oriented system (#3288)
    + Refactor CLI auth flows and token storage (#3317)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774612800">- Update to version 18.13.6:
  * Bug Fixes
    + (powershell) Handle non-FileSystem drives (#3353)
    + Remove unnecessary arboard/image-data default feature (#3345)
    + Use printf to append fish shell init block (#3346)
    + Set WorkingDirectory in PowerShell Invoke-AtuinSearch (#3351)
  * Features
    + Use eye-declare for more performant and flexible AI TUI (#3343)
  * Miscellaneous Tasks
    + (ci) Switch most workflows to depot ci (#3352)
- Update to version 18.13.5:
  * Bug Fixes
    + Atuin Hex fails to init on bash and zsh (#3341)
  * Documentation
    + Fix duplicated word in Kubernetes guide (#3338)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776168000">- Update to version 18.14.1:
  * Bug Fixes
    + Ensure we can publish to crates (#3403)
    + Thread remote and content_length through system
    for server tool calls (#3404)
- Update to version 18.14.0:
  * Bug Fixes
    + (ui) Make preview line breaking algorithm aware
    of CJK double-width characters (#3360)
    + (ui) When inverted, invert scroll events handling (#3373)
    + Replace `e&gt;|` with `|` in nushell integration
    to restore history recording (#3358)
    + Resolve git worktrees to main repo in workspace filter (#3366)
    + Ensure daemon is running (#3384)
  * Features
    + Opt-in to sharing last command with ai (#3367)
    + Add 'atuin config' subcommand for reading
    and setting config values (#3368)
    + Option to disable mouse support (#3372)
    + Add support for deleting all matching commands
    via keybindings (#3375)
    + Add strip_trailing_whitespace, on by default (#3390)
    + Client-tool execution + permission system (#3370)
    + Add history tail for live monitoring view (#3389)
    + Track coding agent shell usage (#3388)
    + Remove agent search from tui (#3397)
    + Add pi hook installer (#3398)
    + Autoinstall ai shell history hooks (#3399)
  * Miscellaneous Tasks
    + Update to eye-declare 0.3.0 (#3365)
  * Refactor
    + Rename examples -&gt; contrib (#3400)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776340800">- Update to version 18.15.2:
  * Bug Fixes
    + Tab doesn't insert suggested command (#3420)
- Update to version 18.15.1:
  * Bug Fixes
    + Enter runs suggested command when selecting permissions (#3418)
- Update to version 18.15.0:
  * Bug Fixes
    + Install script incorrectly tries to install opencode hooks (#3410)
    + Dependency fix (#3414)
    + Loss of loading spinners + tokio panic on exit (#3415)
  * Features
    + Add OCI standard labels to Dockerfile (#3412)
    + Enable atuin hex for illumos (#3413)
    + Allow resuming previous AI sessions (#3407)
  * Miscellaneous Tasks
    + Add release script (#3411)</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1778414400">- Update to version 18.16.0:
  * Features
    + AI tool rendering overhaul + edit_file tool ([#3423](https://github.com/atuinsh/atuin/issues/3423))
    + Implement write_file tool with overwrite safety ([#3432](https://github.com/atuinsh/atuin/issues/3432))
    + Shell tool execution timeouts ([#3437](https://github.com/atuinsh/atuin/issues/3437))
    + Send user-defined context with `TERMINAL.md` ([#3443](https://github.com/atuinsh/atuin/issues/3443))
    + Add skill discovery, loading, and invocation ([#3444](https://github.com/atuinsh/atuin/issues/3444))
  * Bug Fixes
    + Shell tool preview stuck as Running after completion ([#3436](https://github.com/atuinsh/atuin/issues/3436))
    + Require all subcommands covered for shell allow rules ([#3440](https://github.com/atuinsh/atuin/issues/3440))
    + Minor issues with fish's vim mode(s) ([#3362](https://github.com/atuinsh/atuin/issues/3362))
  * Documentation
    + Document show_numeric_shortcuts ([#3433](https://github.com/atuinsh/atuin/issues/3433))
    + Update for new server binary ([#3439](https://github.com/atuinsh/atuin/issues/3439))
  * Miscellaneous Tasks
    + Update to rust 1.95 ([#3426](https://github.com/atuinsh/atuin/issues/3426))
    + Clarified note about regular expressions matching in path. ([#3427](https://github.com/atuinsh/atuin/issues/3427))
    + Use cat -n format for read_file tool ([#3435](https://github.com/atuinsh/atuin/issues/3435))
    + Update to eye_declare 0.5.1 ([#3449](https://github.com/atuinsh/atuin/issues/3449))
  * Performance
    + Reduce AI TUI rendering overhead for long conversations ([#3447](https://github.com/atuinsh/atuin/issues/3447))
  * Refactor
    + Replace ad-hoc dispatch with FSM + driver architecture ([#3434](https://github.com/atuinsh/atuin/issues/3434))</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778587200">- Bump MSRV to 1.95, per upstream</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778932800">- Update to version 18.16.1:
  * Bug Fixes
    + (shell/xonsh) Use os.devnull instead of hard-coded /dev/null (#3464)
    + Atuin update on windows (#3453)
    + Ensure local key matches remote data before syncing (#3474)
  * Documentation
    + Add related projects section to README
  * Features
    + (ui) Prominent banner for wrong-key errors at login/sync (#3475)
  * Miscellaneous Tasks
    + Generate LLM-optimized docs (#3468)
    + Rename 'atuin hex' to 'atuin pty-proxy' (#3473)</changelog>
</package>
<package pkgid="8bf56faf8acf8a8a3a38b5dde69a14521566b6bbcd8790cdab5d53dda597059ca7aeedb10c8bc7f970adbb42304f07d721bcea082998efbb531edd65733eca58" name="atuin-debugsource" arch="armv7hl">
  <version epoch="0" ver="18.16.1" rel="1.1"/>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1770897600">- Update to version 18.12.1:
  * chore(release): prepare for release 18.12.1 (#3172)
  * feat: Add original-input-empty keybind condition (#3171)
  * fix(shell): fix ATUIN_SESSION errors in tmux popup (#3170)
  * fix: Server start commands for Docker. (#3160)
  * feat: expand keybinding system with vim motions, media keys, and inspector improvements (#3161)
  * fix(tui): enter in vim normal mode, shift-tab keybind (#3158)
  * chore(deps): bump debian from bookworm-20260112-slim to bookworm-20260202-slim (#3150)
  * chore(deps): Update to tiny-bip39 2.0.0 (#3151)
  * chore: update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773489600">- Update to version 18.13.2:
  * Miscellaneous Tasks
    + *(release)* Update dist, remove custom runners
    + Update changelog  * No upstream 18.13.2 section is present in CHANGELOG.md.
- Update to version 18.13.1:
  * Miscellaneous Tasks
    + (release) Update dist, remove custom runners
    + Update changelog
- Update to version 18.13.0:
  * Bug Fixes
    + (deps) Add use-dev-tty to crossterm in atuin-ai (#3185)
    + (docs) Update Postgres volume path in Docker as required by pg18 (#3174)
    + Systemd Exec for separate server binary (#3176)
    + Multiline commands with fish (#3179)
    + Silent DB failures e.g. when disk is full (#3183)
    + Forward $PATH to tmux popup in zsh (#3198)
    + Dramatically decrease daemon memory usage (#3211)
    + Regen cargo dist
    + Clear script database before rebuild to prevent unique constraint violation (#3232)
    + Support Nushell 0.111 (#3249)
    + Ctrl-c not exiting ai (#3256)
  * Documentation
    + Update config.md to remove NuShell support note (#3190)
    + Document search.filters (#3195)
    + Clean up doc references for sqlite-based self-hosting (#3216)
    + Document daemon-fuzzy search mode (#3254)
  * Features
    + (docs) Add Shell Integration and Interoperability docs (#3163)
    + switch-context (#3149)
    + Add Hub authentication for future sync + extra features (#3010)
    + Add Atuin AI inline CLI MVP (#3178)
    + Add autostart and pid management to daemon (#3180)
    + Generate commands or ask questions with atuin ai (#3199)
    + Add history author/intent metadata and v1 record version (#3205)
    + In-memory search index with atuin daemon (#3201)
    + Update script for smoother setup (#3230)
    + Initial draft of atuin-shell (#3206)
    + Allow setting multipliers for frequency, recency, and frecency scores (#3235)
    + Allow running atuin search -i as subcommand (#3208)
    + Use pty proxy for rendering tui popups without clearing the terminal (#3234)
    + Allow authenticating with Atuin Hub (#3237)
    + Initialize Atuin AI by default with atuin init (#3255)
    + Add atuin setup (#3257)
  * Miscellaneous Tasks
    + Use workspace versions (#3210)
    + Move atuin ai subcommand into core binary (#3212)
    + Update to Rust 1.94 (#3247)
    + Strip symbols in dist profile to reduce binary size
    + Upgrade thiserror 1.x to 2.x to deduplicate dependency
    + Upgrade axum 0.7 to 0.8 to deduplicate with tonic's axum
    + Update changelog</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1773748800">- Update to version 18.13.3:
  * Bug Fixes
    + Nushell 0.111; future Nushell 0.112 support (#3266)
  * Features
    + Call atuin setup from install script (#3265)
    + Allow headless account ops against Hub server (#3280)
    + Add custom filtering and scoring mechanisms
  * Miscellaneous Tasks
    + (ci) Migrate to depot runners (#3279)
    + (ci) Use depot to build docker images too (#3281)
    + Update changelog
    + Update permissions in Docker workflow (#3283)
    + Change CHANGELOG format to be easier to parse
    + Symlink changelog so dist can pick it up
    + Vendor nucleo-ext + fork, so we can depend on our changes
    properly (#3284)
- introduced nushell-completion package</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774353600">- Update to version 18.13.4:
  * Bug Fixes
    + (ai) Restore url-quote-magic for ? in zsh (#3304)
    + Redirect tty0 when running setup (#3302)
    + Call ensure_hub_session even if primary sync
    endpoint is self-hosted (#3301)
    + Remove per-event mouse capture toggling that leaked
    ANSI to stdout (#3299)
    + Clarify what data is sent when using Atuin AI during setup
    (only OS and shell) (#3290)
    + Better tty check (#3313)
    + Disable features in init when that feature is explicitly disabled (#3328)
    + Don't run 'atuin init' in 'atuin hex init' — each must be initialized
    separately (#3334)
  * Documentation
    + Fix typo in FAQ alternatives section (#3292)
    + Remove 'experimental' status from Atuin Daemon (#3295)
    + Add inline_height_shell_up_key_binding (#3270)
  * Features
    + Report distro name with OS for distro-specific commands (#3289)
    + Allow setting kv values from stdin
    + Error if value not provided and no stdin
    + Add a small atuin label to the ai box (#3309)
    + Allow running atuin search -i as subcommand on Windows (#3250)
    + Hex init nu (#3330)
  * Miscellaneous Tasks
    + (ci) Tag docker images with semantic versions on tag creation (#3316)
    + Replace atuin-ai rendering with component-oriented system (#3288)
    + Refactor CLI auth flows and token storage (#3317)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1774612800">- Update to version 18.13.6:
  * Bug Fixes
    + (powershell) Handle non-FileSystem drives (#3353)
    + Remove unnecessary arboard/image-data default feature (#3345)
    + Use printf to append fish shell init block (#3346)
    + Set WorkingDirectory in PowerShell Invoke-AtuinSearch (#3351)
  * Features
    + Use eye-declare for more performant and flexible AI TUI (#3343)
  * Miscellaneous Tasks
    + (ci) Switch most workflows to depot ci (#3352)
- Update to version 18.13.5:
  * Bug Fixes
    + Atuin Hex fails to init on bash and zsh (#3341)
  * Documentation
    + Fix duplicated word in Kubernetes guide (#3338)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776168000">- Update to version 18.14.1:
  * Bug Fixes
    + Ensure we can publish to crates (#3403)
    + Thread remote and content_length through system
    for server tool calls (#3404)
- Update to version 18.14.0:
  * Bug Fixes
    + (ui) Make preview line breaking algorithm aware
    of CJK double-width characters (#3360)
    + (ui) When inverted, invert scroll events handling (#3373)
    + Replace `e&gt;|` with `|` in nushell integration
    to restore history recording (#3358)
    + Resolve git worktrees to main repo in workspace filter (#3366)
    + Ensure daemon is running (#3384)
  * Features
    + Opt-in to sharing last command with ai (#3367)
    + Add 'atuin config' subcommand for reading
    and setting config values (#3368)
    + Option to disable mouse support (#3372)
    + Add support for deleting all matching commands
    via keybindings (#3375)
    + Add strip_trailing_whitespace, on by default (#3390)
    + Client-tool execution + permission system (#3370)
    + Add history tail for live monitoring view (#3389)
    + Track coding agent shell usage (#3388)
    + Remove agent search from tui (#3397)
    + Add pi hook installer (#3398)
    + Autoinstall ai shell history hooks (#3399)
  * Miscellaneous Tasks
    + Update to eye-declare 0.3.0 (#3365)
  * Refactor
    + Rename examples -&gt; contrib (#3400)</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1776340800">- Update to version 18.15.2:
  * Bug Fixes
    + Tab doesn't insert suggested command (#3420)
- Update to version 18.15.1:
  * Bug Fixes
    + Enter runs suggested command when selecting permissions (#3418)
- Update to version 18.15.0:
  * Bug Fixes
    + Install script incorrectly tries to install opencode hooks (#3410)
    + Dependency fix (#3414)
    + Loss of loading spinners + tokio panic on exit (#3415)
  * Features
    + Add OCI standard labels to Dockerfile (#3412)
    + Enable atuin hex for illumos (#3413)
    + Allow resuming previous AI sessions (#3407)
  * Miscellaneous Tasks
    + Add release script (#3411)</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1778414400">- Update to version 18.16.0:
  * Features
    + AI tool rendering overhaul + edit_file tool ([#3423](https://github.com/atuinsh/atuin/issues/3423))
    + Implement write_file tool with overwrite safety ([#3432](https://github.com/atuinsh/atuin/issues/3432))
    + Shell tool execution timeouts ([#3437](https://github.com/atuinsh/atuin/issues/3437))
    + Send user-defined context with `TERMINAL.md` ([#3443](https://github.com/atuinsh/atuin/issues/3443))
    + Add skill discovery, loading, and invocation ([#3444](https://github.com/atuinsh/atuin/issues/3444))
  * Bug Fixes
    + Shell tool preview stuck as Running after completion ([#3436](https://github.com/atuinsh/atuin/issues/3436))
    + Require all subcommands covered for shell allow rules ([#3440](https://github.com/atuinsh/atuin/issues/3440))
    + Minor issues with fish's vim mode(s) ([#3362](https://github.com/atuinsh/atuin/issues/3362))
  * Documentation
    + Document show_numeric_shortcuts ([#3433](https://github.com/atuinsh/atuin/issues/3433))
    + Update for new server binary ([#3439](https://github.com/atuinsh/atuin/issues/3439))
  * Miscellaneous Tasks
    + Update to rust 1.95 ([#3426](https://github.com/atuinsh/atuin/issues/3426))
    + Clarified note about regular expressions matching in path. ([#3427](https://github.com/atuinsh/atuin/issues/3427))
    + Use cat -n format for read_file tool ([#3435](https://github.com/atuinsh/atuin/issues/3435))
    + Update to eye_declare 0.5.1 ([#3449](https://github.com/atuinsh/atuin/issues/3449))
  * Performance
    + Reduce AI TUI rendering overhead for long conversations ([#3447](https://github.com/atuinsh/atuin/issues/3447))
  * Refactor
    + Replace ad-hoc dispatch with FSM + driver architecture ([#3434](https://github.com/atuinsh/atuin/issues/3434))</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778587200">- Bump MSRV to 1.95, per upstream</changelog>
  <changelog author="Andrei Dziahel &lt;develop7@develop7.info&gt;" date="1778932800">- Update to version 18.16.1:
  * Bug Fixes
    + (shell/xonsh) Use os.devnull instead of hard-coded /dev/null (#3464)
    + Atuin update on windows (#3453)
    + Ensure local key matches remote data before syncing (#3474)
  * Documentation
    + Add related projects section to README
  * Features
    + (ui) Prominent banner for wrong-key errors at login/sync (#3475)
  * Miscellaneous Tasks
    + Generate LLM-optimized docs (#3468)
    + Rename 'atuin hex' to 'atuin pty-proxy' (#3473)</changelog>
</package>
<package pkgid="f73800f37f33e4dd6604e0c8da49a6967ed6a29066c371e66f9e12ad1702d4f05ccedc03bcbd74bfaaca2b128674a77f744c4988228807ad08a7aad9c9bbc5dc" name="aubio-debugsource" arch="aarch64">
  <version epoch="0" ver="0.4.9" rel="14.5"/>
  <changelog author="tiwai@suse.de" date="1533643200">- Fix minor security issues leading to segfault or buffer overread
  (CVE-2018-14522, bsc#1102359, CVE-2018-14523, bsc#1102364):
  0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
  0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
- Refresh the previous fixes from the upstream version
  aubio-wavread-input-validation.patch
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549972800">- Update to version 0.4.9:
  * No upstream changes provided, please see
    https://git.aubio.org/?p=aubio.git;a=shortlog
- Changes from version 0.4.8:
  * src/notes: new option release_drop.
  * src/spectral: new parameters added to filterbank and mfcc.
  * python/lib: start documenting module, improve build for
    win-amd64.
  * src fixes: prevent crash when using fft sizes unsupported by
    vDSP, prevent saturation when down-mixing a multi-channel
    source (avcodec/ffmpeg).
- Changes from version 0.4.7:
  * src/io/, src/notes/, src/pitch: prevent crashes on corrupted
    files.
  * src/spectral/dct.h: add dct type II object with optimised
    versions.
  * examples/: fix jack midi output, improve messages when jack
    disabled.
  * python/: add dct support, minor bug fixes tests and demos.
  * wscript: improve support for BLAS/ATLAS.
- Drop upstream fixed patches:
  * aubio-wavread-input-validation.patch
  * aubio-resampler-NULL-deref-fix.patch
  * 0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  * 0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  * 0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
  * 0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
- Run spec-cleaner, modernize spec.
- Replace ffmpeg3-devel with pkgconfig(libavdevice) BuildRequires:
  Allow to build with ffmpeg v4 and newer.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1580385600">- Do not pull in the python2 as a dependency since we can build
  fine with python3</changelog>
  <changelog author="dliw@posteo.net" date="1649505600">- Enable fftw3</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as ffmpeg-5 does not provide libavresample.
- Add cdfe9ce.patch: [source_avcodec] avoid deprecation warning
  with latest avcodec api (58.134.100).
- Add 8a05420.patch: [source_avcodec] define FF_API_LAVF_AVCTX for
  libavcodec &gt; 59, thx @berolinux (closes gh-353).</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1678795200">- Replace ffmpeg libs pkgconfig build requires with actual
  ffmpeg-4 devel packages to fix build for Tumbleweed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1689508800">- Add waflib_deprecated.patch (fixes TW compilation)</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1743163200">- Fix build by using python312 and enabling waflib_python312.patch
  for the main build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1743249600">- Fix build differently:
  + BuildRequire waf and use system waf instead of old intree version.
  + waflib_python312.patch is only needed in python-aubio.</changelog>
</package>
<package pkgid="ae340c9cffc55c5e1e90e39f62a4628dcafa619cf381b0ef3af789e436f1446023489a7f11a511bd677a255ee3d0f75b111519605eb087097beaab01a22b2fff" name="aubio-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.4.9" rel="14.5"/>
  <changelog author="tiwai@suse.de" date="1533643200">- Fix minor security issues leading to segfault or buffer overread
  (CVE-2018-14522, bsc#1102359, CVE-2018-14523, bsc#1102364):
  0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
  0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
- Refresh the previous fixes from the upstream version
  aubio-wavread-input-validation.patch
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549972800">- Update to version 0.4.9:
  * No upstream changes provided, please see
    https://git.aubio.org/?p=aubio.git;a=shortlog
- Changes from version 0.4.8:
  * src/notes: new option release_drop.
  * src/spectral: new parameters added to filterbank and mfcc.
  * python/lib: start documenting module, improve build for
    win-amd64.
  * src fixes: prevent crash when using fft sizes unsupported by
    vDSP, prevent saturation when down-mixing a multi-channel
    source (avcodec/ffmpeg).
- Changes from version 0.4.7:
  * src/io/, src/notes/, src/pitch: prevent crashes on corrupted
    files.
  * src/spectral/dct.h: add dct type II object with optimised
    versions.
  * examples/: fix jack midi output, improve messages when jack
    disabled.
  * python/: add dct support, minor bug fixes tests and demos.
  * wscript: improve support for BLAS/ATLAS.
- Drop upstream fixed patches:
  * aubio-wavread-input-validation.patch
  * aubio-resampler-NULL-deref-fix.patch
  * 0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  * 0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  * 0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
  * 0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
- Run spec-cleaner, modernize spec.
- Replace ffmpeg3-devel with pkgconfig(libavdevice) BuildRequires:
  Allow to build with ffmpeg v4 and newer.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1580385600">- Do not pull in the python2 as a dependency since we can build
  fine with python3</changelog>
  <changelog author="dliw@posteo.net" date="1649505600">- Enable fftw3</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as ffmpeg-5 does not provide libavresample.
- Add cdfe9ce.patch: [source_avcodec] avoid deprecation warning
  with latest avcodec api (58.134.100).
- Add 8a05420.patch: [source_avcodec] define FF_API_LAVF_AVCTX for
  libavcodec &gt; 59, thx @berolinux (closes gh-353).</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1678795200">- Replace ffmpeg libs pkgconfig build requires with actual
  ffmpeg-4 devel packages to fix build for Tumbleweed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1689508800">- Add waflib_deprecated.patch (fixes TW compilation)</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1743163200">- Fix build by using python312 and enabling waflib_python312.patch
  for the main build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1743249600">- Fix build differently:
  + BuildRequire waf and use system waf instead of old intree version.
  + waflib_python312.patch is only needed in python-aubio.</changelog>
</package>
<package pkgid="ca968599ee57436c6b8097c7652c34657a7df706a4308968ea24b09720782067efbdee7d7b4ce594b5f8dcdcd8cb3f34ca515e659953cf662d606ed1b34a573b" name="aubio-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.4.9" rel="14.5"/>
  <changelog author="tiwai@suse.de" date="1533643200">- Fix minor security issues leading to segfault or buffer overread
  (CVE-2018-14522, bsc#1102359, CVE-2018-14523, bsc#1102364):
  0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
  0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
- Refresh the previous fixes from the upstream version
  aubio-wavread-input-validation.patch
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549972800">- Update to version 0.4.9:
  * No upstream changes provided, please see
    https://git.aubio.org/?p=aubio.git;a=shortlog
- Changes from version 0.4.8:
  * src/notes: new option release_drop.
  * src/spectral: new parameters added to filterbank and mfcc.
  * python/lib: start documenting module, improve build for
    win-amd64.
  * src fixes: prevent crash when using fft sizes unsupported by
    vDSP, prevent saturation when down-mixing a multi-channel
    source (avcodec/ffmpeg).
- Changes from version 0.4.7:
  * src/io/, src/notes/, src/pitch: prevent crashes on corrupted
    files.
  * src/spectral/dct.h: add dct type II object with optimised
    versions.
  * examples/: fix jack midi output, improve messages when jack
    disabled.
  * python/: add dct support, minor bug fixes tests and demos.
  * wscript: improve support for BLAS/ATLAS.
- Drop upstream fixed patches:
  * aubio-wavread-input-validation.patch
  * aubio-resampler-NULL-deref-fix.patch
  * 0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  * 0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  * 0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
  * 0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
- Run spec-cleaner, modernize spec.
- Replace ffmpeg3-devel with pkgconfig(libavdevice) BuildRequires:
  Allow to build with ffmpeg v4 and newer.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1580385600">- Do not pull in the python2 as a dependency since we can build
  fine with python3</changelog>
  <changelog author="dliw@posteo.net" date="1649505600">- Enable fftw3</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as ffmpeg-5 does not provide libavresample.
- Add cdfe9ce.patch: [source_avcodec] avoid deprecation warning
  with latest avcodec api (58.134.100).
- Add 8a05420.patch: [source_avcodec] define FF_API_LAVF_AVCTX for
  libavcodec &gt; 59, thx @berolinux (closes gh-353).</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1678795200">- Replace ffmpeg libs pkgconfig build requires with actual
  ffmpeg-4 devel packages to fix build for Tumbleweed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1689508800">- Add waflib_deprecated.patch (fixes TW compilation)</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1743163200">- Fix build by using python312 and enabling waflib_python312.patch
  for the main build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1743249600">- Fix build differently:
  + BuildRequire waf and use system waf instead of old intree version.
  + waflib_python312.patch is only needed in python-aubio.</changelog>
</package>
<package pkgid="0becda63972ac2f2bc11c6c3576148c393466a0aa7282be6db77dd728ab38bf0c565dc57aa0dc24bb19ef5db9450f35962e3cf366d7211530188bef5c939357f" name="aubio-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.9" rel="14.5"/>
  <changelog author="tiwai@suse.de" date="1533643200">- Fix minor security issues leading to segfault or buffer overread
  (CVE-2018-14522, bsc#1102359, CVE-2018-14523, bsc#1102364):
  0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
  0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
- Refresh the previous fixes from the upstream version
  aubio-wavread-input-validation.patch
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549972800">- Update to version 0.4.9:
  * No upstream changes provided, please see
    https://git.aubio.org/?p=aubio.git;a=shortlog
- Changes from version 0.4.8:
  * src/notes: new option release_drop.
  * src/spectral: new parameters added to filterbank and mfcc.
  * python/lib: start documenting module, improve build for
    win-amd64.
  * src fixes: prevent crash when using fft sizes unsupported by
    vDSP, prevent saturation when down-mixing a multi-channel
    source (avcodec/ffmpeg).
- Changes from version 0.4.7:
  * src/io/, src/notes/, src/pitch: prevent crashes on corrupted
    files.
  * src/spectral/dct.h: add dct type II object with optimised
    versions.
  * examples/: fix jack midi output, improve messages when jack
    disabled.
  * python/: add dct support, minor bug fixes tests and demos.
  * wscript: improve support for BLAS/ATLAS.
- Drop upstream fixed patches:
  * aubio-wavread-input-validation.patch
  * aubio-resampler-NULL-deref-fix.patch
  * 0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  * 0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  * 0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
  * 0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
- Run spec-cleaner, modernize spec.
- Replace ffmpeg3-devel with pkgconfig(libavdevice) BuildRequires:
  Allow to build with ffmpeg v4 and newer.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1580385600">- Do not pull in the python2 as a dependency since we can build
  fine with python3</changelog>
  <changelog author="dliw@posteo.net" date="1649505600">- Enable fftw3</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as ffmpeg-5 does not provide libavresample.
- Add cdfe9ce.patch: [source_avcodec] avoid deprecation warning
  with latest avcodec api (58.134.100).
- Add 8a05420.patch: [source_avcodec] define FF_API_LAVF_AVCTX for
  libavcodec &gt; 59, thx @berolinux (closes gh-353).</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1678795200">- Replace ffmpeg libs pkgconfig build requires with actual
  ffmpeg-4 devel packages to fix build for Tumbleweed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1689508800">- Add waflib_deprecated.patch (fixes TW compilation)</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1743163200">- Fix build by using python312 and enabling waflib_python312.patch
  for the main build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1743249600">- Fix build differently:
  + BuildRequire waf and use system waf instead of old intree version.
  + waflib_python312.patch is only needed in python-aubio.</changelog>
</package>
<package pkgid="0770cab2b4ae5fb457a851627b9ed0bee1b6761cb40b3dea496ebda7eb6d9e4a1d9013f72e8e5db94c17cb768492734d51591927eb43b2d7bc1ae816633c78c1" name="aubio-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.9" rel="14.5"/>
  <changelog author="tiwai@suse.de" date="1533643200">- Fix minor security issues leading to segfault or buffer overread
  (CVE-2018-14522, bsc#1102359, CVE-2018-14523, bsc#1102364):
  0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
  0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
- Refresh the previous fixes from the upstream version
  aubio-wavread-input-validation.patch
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549972800">- Update to version 0.4.9:
  * No upstream changes provided, please see
    https://git.aubio.org/?p=aubio.git;a=shortlog
- Changes from version 0.4.8:
  * src/notes: new option release_drop.
  * src/spectral: new parameters added to filterbank and mfcc.
  * python/lib: start documenting module, improve build for
    win-amd64.
  * src fixes: prevent crash when using fft sizes unsupported by
    vDSP, prevent saturation when down-mixing a multi-channel
    source (avcodec/ffmpeg).
- Changes from version 0.4.7:
  * src/io/, src/notes/, src/pitch: prevent crashes on corrupted
    files.
  * src/spectral/dct.h: add dct type II object with optimised
    versions.
  * examples/: fix jack midi output, improve messages when jack
    disabled.
  * python/: add dct support, minor bug fixes tests and demos.
  * wscript: improve support for BLAS/ATLAS.
- Drop upstream fixed patches:
  * aubio-wavread-input-validation.patch
  * aubio-resampler-NULL-deref-fix.patch
  * 0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  * 0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  * 0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
  * 0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
- Run spec-cleaner, modernize spec.
- Replace ffmpeg3-devel with pkgconfig(libavdevice) BuildRequires:
  Allow to build with ffmpeg v4 and newer.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1580385600">- Do not pull in the python2 as a dependency since we can build
  fine with python3</changelog>
  <changelog author="dliw@posteo.net" date="1649505600">- Enable fftw3</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as ffmpeg-5 does not provide libavresample.
- Add cdfe9ce.patch: [source_avcodec] avoid deprecation warning
  with latest avcodec api (58.134.100).
- Add 8a05420.patch: [source_avcodec] define FF_API_LAVF_AVCTX for
  libavcodec &gt; 59, thx @berolinux (closes gh-353).</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1678795200">- Replace ffmpeg libs pkgconfig build requires with actual
  ffmpeg-4 devel packages to fix build for Tumbleweed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1689508800">- Add waflib_deprecated.patch (fixes TW compilation)</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1743163200">- Fix build by using python312 and enabling waflib_python312.patch
  for the main build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1743249600">- Fix build differently:
  + BuildRequire waf and use system waf instead of old intree version.
  + waflib_python312.patch is only needed in python-aubio.</changelog>
</package>
<package pkgid="883d32abe3792fcf8b17b7efaa967ad5dc8fe4d3b50ae1bd600a70c04aa3472ed4bac35179180370d5df7830f4154024bf8c684ae02c80cda055b65e5e8a0a7e" name="aubio-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.9" rel="14.5"/>
  <changelog author="tiwai@suse.de" date="1533643200">- Fix minor security issues leading to segfault or buffer overread
  (CVE-2018-14522, bsc#1102359, CVE-2018-14523, bsc#1102364):
  0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
  0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
- Refresh the previous fixes from the upstream version
  aubio-wavread-input-validation.patch
  aubio-resampler-NULL-deref-fix.patch</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1549972800">- Update to version 0.4.9:
  * No upstream changes provided, please see
    https://git.aubio.org/?p=aubio.git;a=shortlog
- Changes from version 0.4.8:
  * src/notes: new option release_drop.
  * src/spectral: new parameters added to filterbank and mfcc.
  * python/lib: start documenting module, improve build for
    win-amd64.
  * src fixes: prevent crash when using fft sizes unsupported by
    vDSP, prevent saturation when down-mixing a multi-channel
    source (avcodec/ffmpeg).
- Changes from version 0.4.7:
  * src/io/, src/notes/, src/pitch: prevent crashes on corrupted
    files.
  * src/spectral/dct.h: add dct type II object with optimised
    versions.
  * examples/: fix jack midi output, improve messages when jack
    disabled.
  * python/: add dct support, minor bug fixes tests and demos.
  * wscript: improve support for BLAS/ATLAS.
- Drop upstream fixed patches:
  * aubio-wavread-input-validation.patch
  * aubio-resampler-NULL-deref-fix.patch
  * 0001-src-notes-notes.c-bail-out-if-pitch-creation-failed-.patch
  * 0001-src-pitch-pitchyinfft.c-fix-out-of-bound-read-when-s.patch
  * 0002-src-io-source_wavread.c-also-exit-if-samplerate-is-n.patch
  * 0002-src-pitch-pitchyinfft.c-comment-out-debug-output.patch
- Run spec-cleaner, modernize spec.
- Replace ffmpeg3-devel with pkgconfig(libavdevice) BuildRequires:
  Allow to build with ffmpeg v4 and newer.</changelog>
  <changelog author="Tomáš Chvátal &lt;tchvatal@suse.com&gt;" date="1580385600">- Do not pull in the python2 as a dependency since we can build
  fine with python3</changelog>
  <changelog author="dliw@posteo.net" date="1649505600">- Enable fftw3</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
  BuildRequires as ffmpeg-5 does not provide libavresample.
- Add cdfe9ce.patch: [source_avcodec] avoid deprecation warning
  with latest avcodec api (58.134.100).
- Add 8a05420.patch: [source_avcodec] define FF_API_LAVF_AVCTX for
  libavcodec &gt; 59, thx @berolinux (closes gh-353).</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1678795200">- Replace ffmpeg libs pkgconfig build requires with actual
  ffmpeg-4 devel packages to fix build for Tumbleweed</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1683201600">- Add _multibuild to define 2nd spec file as additional flavor.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Edgar Aichinger &lt;edogawa@aon.at&gt;" date="1689508800">- Add waflib_deprecated.patch (fixes TW compilation)</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1743163200">- Fix build by using python312 and enabling waflib_python312.patch
  for the main build.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1743249600">- Fix build differently:
  + BuildRequire waf and use system waf instead of old intree version.
  + waflib_python312.patch is only needed in python-aubio.</changelog>
</package>
<package pkgid="6d9ab388ed9cffea0b67945dc9acf041018c46a511859986bc3fe4b0db7a0b523f915098f48bc8a88bf5566a3ee7151f490aef46df7def644233fc78c4f456f3" name="audacious-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.5.1" rel="1.5"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add the libarchive build requirement.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1686484800">- Update to version 4.3.1:
  * See https://audacious-media-player.org/news/57-audacious-4-3-1-released</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1690113600">- Require Qt(5/6)Svg, otherwise the Qt version does not show icons.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.
- Adjust sonames, as they've been changed for version 4.4.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to version 4.4.1
  New features and improvements
  * Support titlebar dimming for Winamp skins also with GTK
  * Allow to never show playlist tabs also in GTK interface
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Support many more MPRIS metadata fields
  * Include .adx as file extension for the FFmpeg plugin
  Bugs fixed:
  * Include patch version in SONAMEs again
  * Make drag and drop work with GTK on Wayland
  * Handle big-endian systems correctly with Meson
  * Fix excessive CPU usage with the Qt Multimedia output plugin
  Other changes
  * Lower GTK 3 version requirement from 3.22 to 3.18
  * Make CDDB support optional for the Audio CD plugin
  * Allow minimum speed of 0.25 for the Speed and Pitch plugin
  * Prefer PulseAudio plugin over PipeWire plugin for better
    backwards compatibility</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to version 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed:
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to version 4.5
  New features:
  * Achieve feature parity for Jump to Song dialog (Qt vs. GTK)
  * Read color scheme from settings portal
  * Support Album Artist tag in APE header
  * Improve probing of small audio files
  * Support outdated ReplayGain tags again in Opus files
  * Allow fetching lyrics from lrclib.net
  * Render Clutterbar in several Winamp skins
  * Distribute additional skins by default: Glare, Winamp 2.9
  * Add setting for middle click action in Status Icon plugin
  Bugs fixed since 4.4:
  * Plug massive memory leaks in Jump to Song dialog (Qt)
  * Make Blur Scope GTK plugin work on Wayland
  * Prevent buffer overflow
  * Work around Qt 6 icon search path bug
  * Prefer OpenMPT plugin for S3M files
  * Remove .m4v from supported file extensions
  * Remove dual play icon in default skin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to version 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="57d212be3d6f72be9e348bc840c71d21c06e7238dc65c65699ce58cb9a0d885d883d794ee1e819079011e98fb50f8e8708c3d85307eaceb84d51483f612f915d" name="audacious-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.5.1" rel="1.5"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add the libarchive build requirement.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1686484800">- Update to version 4.3.1:
  * See https://audacious-media-player.org/news/57-audacious-4-3-1-released</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1690113600">- Require Qt(5/6)Svg, otherwise the Qt version does not show icons.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.
- Adjust sonames, as they've been changed for version 4.4.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to version 4.4.1
  New features and improvements
  * Support titlebar dimming for Winamp skins also with GTK
  * Allow to never show playlist tabs also in GTK interface
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Support many more MPRIS metadata fields
  * Include .adx as file extension for the FFmpeg plugin
  Bugs fixed:
  * Include patch version in SONAMEs again
  * Make drag and drop work with GTK on Wayland
  * Handle big-endian systems correctly with Meson
  * Fix excessive CPU usage with the Qt Multimedia output plugin
  Other changes
  * Lower GTK 3 version requirement from 3.22 to 3.18
  * Make CDDB support optional for the Audio CD plugin
  * Allow minimum speed of 0.25 for the Speed and Pitch plugin
  * Prefer PulseAudio plugin over PipeWire plugin for better
    backwards compatibility</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to version 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed:
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to version 4.5
  New features:
  * Achieve feature parity for Jump to Song dialog (Qt vs. GTK)
  * Read color scheme from settings portal
  * Support Album Artist tag in APE header
  * Improve probing of small audio files
  * Support outdated ReplayGain tags again in Opus files
  * Allow fetching lyrics from lrclib.net
  * Render Clutterbar in several Winamp skins
  * Distribute additional skins by default: Glare, Winamp 2.9
  * Add setting for middle click action in Status Icon plugin
  Bugs fixed since 4.4:
  * Plug massive memory leaks in Jump to Song dialog (Qt)
  * Make Blur Scope GTK plugin work on Wayland
  * Prevent buffer overflow
  * Work around Qt 6 icon search path bug
  * Prefer OpenMPT plugin for S3M files
  * Remove .m4v from supported file extensions
  * Remove dual play icon in default skin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to version 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="0874e4009debbc1c406ca66c7a2e860b87e250b782b495539443722e5e9ea8c70ee1002c8bbd36a86731e7484f756f9a5e980862321eb05f6988c6b9cd04fa7d" name="audacious-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.5.1" rel="1.5"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add the libarchive build requirement.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1686484800">- Update to version 4.3.1:
  * See https://audacious-media-player.org/news/57-audacious-4-3-1-released</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1690113600">- Require Qt(5/6)Svg, otherwise the Qt version does not show icons.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.
- Adjust sonames, as they've been changed for version 4.4.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to version 4.4.1
  New features and improvements
  * Support titlebar dimming for Winamp skins also with GTK
  * Allow to never show playlist tabs also in GTK interface
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Support many more MPRIS metadata fields
  * Include .adx as file extension for the FFmpeg plugin
  Bugs fixed:
  * Include patch version in SONAMEs again
  * Make drag and drop work with GTK on Wayland
  * Handle big-endian systems correctly with Meson
  * Fix excessive CPU usage with the Qt Multimedia output plugin
  Other changes
  * Lower GTK 3 version requirement from 3.22 to 3.18
  * Make CDDB support optional for the Audio CD plugin
  * Allow minimum speed of 0.25 for the Speed and Pitch plugin
  * Prefer PulseAudio plugin over PipeWire plugin for better
    backwards compatibility</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to version 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed:
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to version 4.5
  New features:
  * Achieve feature parity for Jump to Song dialog (Qt vs. GTK)
  * Read color scheme from settings portal
  * Support Album Artist tag in APE header
  * Improve probing of small audio files
  * Support outdated ReplayGain tags again in Opus files
  * Allow fetching lyrics from lrclib.net
  * Render Clutterbar in several Winamp skins
  * Distribute additional skins by default: Glare, Winamp 2.9
  * Add setting for middle click action in Status Icon plugin
  Bugs fixed since 4.4:
  * Plug massive memory leaks in Jump to Song dialog (Qt)
  * Make Blur Scope GTK plugin work on Wayland
  * Prevent buffer overflow
  * Work around Qt 6 icon search path bug
  * Prefer OpenMPT plugin for S3M files
  * Remove .m4v from supported file extensions
  * Remove dual play icon in default skin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to version 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="e5b899e5a11c80a5b8ad5ae5fcba81862268863ec876d65eff5e00afeea1e7c34bceab46f2ea533965de904ccd42894898ba36333ca0d8a19e4cdbb9562f4522" name="audacious-debugsource" arch="aarch64">
  <version epoch="0" ver="4.5.1" rel="1.5"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add the libarchive build requirement.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1686484800">- Update to version 4.3.1:
  * See https://audacious-media-player.org/news/57-audacious-4-3-1-released</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1690113600">- Require Qt(5/6)Svg, otherwise the Qt version does not show icons.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.
- Adjust sonames, as they've been changed for version 4.4.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to version 4.4.1
  New features and improvements
  * Support titlebar dimming for Winamp skins also with GTK
  * Allow to never show playlist tabs also in GTK interface
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Support many more MPRIS metadata fields
  * Include .adx as file extension for the FFmpeg plugin
  Bugs fixed:
  * Include patch version in SONAMEs again
  * Make drag and drop work with GTK on Wayland
  * Handle big-endian systems correctly with Meson
  * Fix excessive CPU usage with the Qt Multimedia output plugin
  Other changes
  * Lower GTK 3 version requirement from 3.22 to 3.18
  * Make CDDB support optional for the Audio CD plugin
  * Allow minimum speed of 0.25 for the Speed and Pitch plugin
  * Prefer PulseAudio plugin over PipeWire plugin for better
    backwards compatibility</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to version 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed:
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to version 4.5
  New features:
  * Achieve feature parity for Jump to Song dialog (Qt vs. GTK)
  * Read color scheme from settings portal
  * Support Album Artist tag in APE header
  * Improve probing of small audio files
  * Support outdated ReplayGain tags again in Opus files
  * Allow fetching lyrics from lrclib.net
  * Render Clutterbar in several Winamp skins
  * Distribute additional skins by default: Glare, Winamp 2.9
  * Add setting for middle click action in Status Icon plugin
  Bugs fixed since 4.4:
  * Plug massive memory leaks in Jump to Song dialog (Qt)
  * Make Blur Scope GTK plugin work on Wayland
  * Prevent buffer overflow
  * Work around Qt 6 icon search path bug
  * Prefer OpenMPT plugin for S3M files
  * Remove .m4v from supported file extensions
  * Remove dual play icon in default skin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to version 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="9c057edb210af651e853cb7b511c63fd1543da7b27139dd987d7e9490caca407ab73892a9a01046f8df434547663e8922ee46f203ddb94540013cdac5026cbd1" name="audacious-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.5.1" rel="1.5"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add the libarchive build requirement.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1686484800">- Update to version 4.3.1:
  * See https://audacious-media-player.org/news/57-audacious-4-3-1-released</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1690113600">- Require Qt(5/6)Svg, otherwise the Qt version does not show icons.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.
- Adjust sonames, as they've been changed for version 4.4.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to version 4.4.1
  New features and improvements
  * Support titlebar dimming for Winamp skins also with GTK
  * Allow to never show playlist tabs also in GTK interface
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Support many more MPRIS metadata fields
  * Include .adx as file extension for the FFmpeg plugin
  Bugs fixed:
  * Include patch version in SONAMEs again
  * Make drag and drop work with GTK on Wayland
  * Handle big-endian systems correctly with Meson
  * Fix excessive CPU usage with the Qt Multimedia output plugin
  Other changes
  * Lower GTK 3 version requirement from 3.22 to 3.18
  * Make CDDB support optional for the Audio CD plugin
  * Allow minimum speed of 0.25 for the Speed and Pitch plugin
  * Prefer PulseAudio plugin over PipeWire plugin for better
    backwards compatibility</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to version 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed:
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to version 4.5
  New features:
  * Achieve feature parity for Jump to Song dialog (Qt vs. GTK)
  * Read color scheme from settings portal
  * Support Album Artist tag in APE header
  * Improve probing of small audio files
  * Support outdated ReplayGain tags again in Opus files
  * Allow fetching lyrics from lrclib.net
  * Render Clutterbar in several Winamp skins
  * Distribute additional skins by default: Glare, Winamp 2.9
  * Add setting for middle click action in Status Icon plugin
  Bugs fixed since 4.4:
  * Plug massive memory leaks in Jump to Song dialog (Qt)
  * Make Blur Scope GTK plugin work on Wayland
  * Prevent buffer overflow
  * Work around Qt 6 icon search path bug
  * Prefer OpenMPT plugin for S3M files
  * Remove .m4v from supported file extensions
  * Remove dual play icon in default skin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to version 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="8a14ba525a5dc42197e8ddcd0456c12f0ce6a8932185cf054e44be51950d2e1f38ce0d42a332abe0694538aa24fa1ac53623f2f417df2ec5970e797e137392db" name="audacious-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.5.1" rel="1.5"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add the libarchive build requirement.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1686484800">- Update to version 4.3.1:
  * See https://audacious-media-player.org/news/57-audacious-4-3-1-released</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1690113600">- Require Qt(5/6)Svg, otherwise the Qt version does not show icons.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.
- Adjust sonames, as they've been changed for version 4.4.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to version 4.4.1
  New features and improvements
  * Support titlebar dimming for Winamp skins also with GTK
  * Allow to never show playlist tabs also in GTK interface
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Support many more MPRIS metadata fields
  * Include .adx as file extension for the FFmpeg plugin
  Bugs fixed:
  * Include patch version in SONAMEs again
  * Make drag and drop work with GTK on Wayland
  * Handle big-endian systems correctly with Meson
  * Fix excessive CPU usage with the Qt Multimedia output plugin
  Other changes
  * Lower GTK 3 version requirement from 3.22 to 3.18
  * Make CDDB support optional for the Audio CD plugin
  * Allow minimum speed of 0.25 for the Speed and Pitch plugin
  * Prefer PulseAudio plugin over PipeWire plugin for better
    backwards compatibility</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to version 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed:
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to version 4.5
  New features:
  * Achieve feature parity for Jump to Song dialog (Qt vs. GTK)
  * Read color scheme from settings portal
  * Support Album Artist tag in APE header
  * Improve probing of small audio files
  * Support outdated ReplayGain tags again in Opus files
  * Allow fetching lyrics from lrclib.net
  * Render Clutterbar in several Winamp skins
  * Distribute additional skins by default: Glare, Winamp 2.9
  * Add setting for middle click action in Status Icon plugin
  Bugs fixed since 4.4:
  * Plug massive memory leaks in Jump to Song dialog (Qt)
  * Make Blur Scope GTK plugin work on Wayland
  * Prevent buffer overflow
  * Work around Qt 6 icon search path bug
  * Prefer OpenMPT plugin for S3M files
  * Remove .m4v from supported file extensions
  * Remove dual play icon in default skin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to version 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="b4796ffb5fe49a2b1aa4d21903dd48eff9193d3f8ef81735bae056d662ca2a78786771cbeb7256853e59f7a305b2624796766058738f733bf023a3be86c14fc8" name="audacious-plugins-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.5.1" rel="1.8"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add PipeWire, ModPlug and Opus build requirements.
- Add audacious-plugins-fix-qt6-qthotkey.patch: Fix Qt6 support in
  qthotkey.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Remove patch, as it's no longer required as of version 4.4:
  * audacious-plugins-fix-qt6-qthotkey.patch
- Add new build-time dependency: json-glib-1.0.
- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to 4.4.1
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Lower GTK 3 version requirement from 3.22 to 3.18</changelog>
  <changelog author="olaf@aepfle.de" date="1731326400">- Convert BuildRequires from libfaad-devel to pkgconfig(faad2)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly
  Other changes
  * Fix deprecation warnings from Qt and libsidplayfp
  * Update translations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1747742400">- Remove unneeded qt6-gui-private-devel build dependency</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to 4.5
  New plugins and features:
  * Provide VU Meter plugin also for GTK build
  * Add new Playback History plugin (Qt only for now)
  * Improve PipeWire output plugin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="78d4ad00fb6d92e6d6c6bab97b89361d90d878ac41f6b8e995d8d015a0648d32562a3d1ac08431a39fa15070b2a9b90e7ac298f5be09724f2534454845cfe424" name="audacious-plugins-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.5.1" rel="1.8"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add PipeWire, ModPlug and Opus build requirements.
- Add audacious-plugins-fix-qt6-qthotkey.patch: Fix Qt6 support in
  qthotkey.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Remove patch, as it's no longer required as of version 4.4:
  * audacious-plugins-fix-qt6-qthotkey.patch
- Add new build-time dependency: json-glib-1.0.
- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to 4.4.1
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Lower GTK 3 version requirement from 3.22 to 3.18</changelog>
  <changelog author="olaf@aepfle.de" date="1731326400">- Convert BuildRequires from libfaad-devel to pkgconfig(faad2)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly
  Other changes
  * Fix deprecation warnings from Qt and libsidplayfp
  * Update translations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1747742400">- Remove unneeded qt6-gui-private-devel build dependency</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to 4.5
  New plugins and features:
  * Provide VU Meter plugin also for GTK build
  * Add new Playback History plugin (Qt only for now)
  * Improve PipeWire output plugin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="0878614c0d5be495363ba9a4dce3692ff9268c5fab36402dcf5a781f0ad26f2ac11c2dd656a097908679c96908010691405898b9445551f8bfbfbe821f20350e" name="audacious-plugins-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.5.1" rel="1.8"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add PipeWire, ModPlug and Opus build requirements.
- Add audacious-plugins-fix-qt6-qthotkey.patch: Fix Qt6 support in
  qthotkey.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Remove patch, as it's no longer required as of version 4.4:
  * audacious-plugins-fix-qt6-qthotkey.patch
- Add new build-time dependency: json-glib-1.0.
- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to 4.4.1
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Lower GTK 3 version requirement from 3.22 to 3.18</changelog>
  <changelog author="olaf@aepfle.de" date="1731326400">- Convert BuildRequires from libfaad-devel to pkgconfig(faad2)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly
  Other changes
  * Fix deprecation warnings from Qt and libsidplayfp
  * Update translations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1747742400">- Remove unneeded qt6-gui-private-devel build dependency</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to 4.5
  New plugins and features:
  * Provide VU Meter plugin also for GTK build
  * Add new Playback History plugin (Qt only for now)
  * Improve PipeWire output plugin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="add42316ff48e1bad9ccea02a67baf19297f911d33860577fe6f2eb06ee8a289713234227e74427c7ed1b8b8cb9fd3a34f2bd7cf0d4d8405b6d176d17aa5b19d" name="audacious-plugins-debugsource" arch="aarch64">
  <version epoch="0" ver="4.5.1" rel="1.8"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add PipeWire, ModPlug and Opus build requirements.
- Add audacious-plugins-fix-qt6-qthotkey.patch: Fix Qt6 support in
  qthotkey.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Remove patch, as it's no longer required as of version 4.4:
  * audacious-plugins-fix-qt6-qthotkey.patch
- Add new build-time dependency: json-glib-1.0.
- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to 4.4.1
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Lower GTK 3 version requirement from 3.22 to 3.18</changelog>
  <changelog author="olaf@aepfle.de" date="1731326400">- Convert BuildRequires from libfaad-devel to pkgconfig(faad2)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly
  Other changes
  * Fix deprecation warnings from Qt and libsidplayfp
  * Update translations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1747742400">- Remove unneeded qt6-gui-private-devel build dependency</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to 4.5
  New plugins and features:
  * Provide VU Meter plugin also for GTK build
  * Add new Playback History plugin (Qt only for now)
  * Improve PipeWire output plugin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="7c40d0d0cd16a2c2dce9058e6ee93ea46aa7a5a82bc6d476b1863e59cf6d2d654675ef0a61d36ece35191d973b858e565b2feb9b177f86f235a1dc27bb3c0e36" name="audacious-plugins-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.5.1" rel="1.8"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add PipeWire, ModPlug and Opus build requirements.
- Add audacious-plugins-fix-qt6-qthotkey.patch: Fix Qt6 support in
  qthotkey.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Remove patch, as it's no longer required as of version 4.4:
  * audacious-plugins-fix-qt6-qthotkey.patch
- Add new build-time dependency: json-glib-1.0.
- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to 4.4.1
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Lower GTK 3 version requirement from 3.22 to 3.18</changelog>
  <changelog author="olaf@aepfle.de" date="1731326400">- Convert BuildRequires from libfaad-devel to pkgconfig(faad2)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly
  Other changes
  * Fix deprecation warnings from Qt and libsidplayfp
  * Update translations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1747742400">- Remove unneeded qt6-gui-private-devel build dependency</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to 4.5
  New plugins and features:
  * Provide VU Meter plugin also for GTK build
  * Add new Playback History plugin (Qt only for now)
  * Improve PipeWire output plugin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="a04f1d0b54a24cd3eb793f9aec7e5048fa74ddfde78bcdc37f353a152610b8b8b0cad280c04633e3d0900d8b09a482705aa22b977efd932a620dbd82aa98f1db" name="audacious-plugins-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.5.1" rel="1.8"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add PipeWire, ModPlug and Opus build requirements.
- Add audacious-plugins-fix-qt6-qthotkey.patch: Fix Qt6 support in
  qthotkey.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Remove patch, as it's no longer required as of version 4.4:
  * audacious-plugins-fix-qt6-qthotkey.patch
- Add new build-time dependency: json-glib-1.0.
- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to 4.4.1
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Lower GTK 3 version requirement from 3.22 to 3.18</changelog>
  <changelog author="olaf@aepfle.de" date="1731326400">- Convert BuildRequires from libfaad-devel to pkgconfig(faad2)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly
  Other changes
  * Fix deprecation warnings from Qt and libsidplayfp
  * Update translations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1747742400">- Remove unneeded qt6-gui-private-devel build dependency</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to 4.5
  New plugins and features:
  * Provide VU Meter plugin also for GTK build
  * Add new Playback History plugin (Qt only for now)
  * Improve PipeWire output plugin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="1090c136ab3c9fc8b490c17dc5e59bd0148aff84b2d9d42133da6d4576ecb1e3dda9b9376d5496ca1fe491c1b0d400ae8704504e0c978c2fdc68ec4db0976647" name="audacious-plugins-extra-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.5.1" rel="1.8"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add PipeWire, ModPlug and Opus build requirements.
- Add audacious-plugins-fix-qt6-qthotkey.patch: Fix Qt6 support in
  qthotkey.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Remove patch, as it's no longer required as of version 4.4:
  * audacious-plugins-fix-qt6-qthotkey.patch
- Add new build-time dependency: json-glib-1.0.
- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to 4.4.1
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Lower GTK 3 version requirement from 3.22 to 3.18</changelog>
  <changelog author="olaf@aepfle.de" date="1731326400">- Convert BuildRequires from libfaad-devel to pkgconfig(faad2)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly
  Other changes
  * Fix deprecation warnings from Qt and libsidplayfp
  * Update translations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1747742400">- Remove unneeded qt6-gui-private-devel build dependency</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to 4.5
  New plugins and features:
  * Provide VU Meter plugin also for GTK build
  * Add new Playback History plugin (Qt only for now)
  * Improve PipeWire output plugin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="97b15407b3bea2d608db46ae04f8678c1ba5c42a85351ff9f44b3766f513d743455c71525466519623cbe1835c70e713500c9fec62ebb837c87863bd28b2ffb3" name="audacious-plugins-extra-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.5.1" rel="1.8"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add PipeWire, ModPlug and Opus build requirements.
- Add audacious-plugins-fix-qt6-qthotkey.patch: Fix Qt6 support in
  qthotkey.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Remove patch, as it's no longer required as of version 4.4:
  * audacious-plugins-fix-qt6-qthotkey.patch
- Add new build-time dependency: json-glib-1.0.
- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to 4.4.1
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Lower GTK 3 version requirement from 3.22 to 3.18</changelog>
  <changelog author="olaf@aepfle.de" date="1731326400">- Convert BuildRequires from libfaad-devel to pkgconfig(faad2)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly
  Other changes
  * Fix deprecation warnings from Qt and libsidplayfp
  * Update translations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1747742400">- Remove unneeded qt6-gui-private-devel build dependency</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to 4.5
  New plugins and features:
  * Provide VU Meter plugin also for GTK build
  * Add new Playback History plugin (Qt only for now)
  * Improve PipeWire output plugin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="c65dc12e480a9783fb070364d07d4cafc34f544993d617ae05cbbdf6f9c6183660e81428fa3e6b5ae43e34568a5e0fef50d91ff36cf73f7db1ff0b584ebc99c2" name="audacious-plugins-extra-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.5.1" rel="1.8"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1678190400">- Update to version 4.3:
  * See https://audacious-media-player.org/news/56-audacious-4-3-released
- Add PipeWire, ModPlug and Opus build requirements.
- Add audacious-plugins-fix-qt6-qthotkey.patch: Fix Qt6 support in
  qthotkey.
- Switch to Qt 6 on openSUSE newer than 15.x
- Switch to GTK 3.</changelog>
  <changelog author="Petr Vorel &lt;pvorel@suse.cz&gt;" date="1721044800">- Update to version 4.4:
  * See https://audacious-media-player.org/news/59-audacious-4-4-released
- Remove gtk3 and qt6 config options (upstream make them compiled as default
  and remove these options)</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1721131200">- Remove patch, as it's no longer required as of version 4.4:
  * audacious-plugins-fix-qt6-qthotkey.patch
- Add new build-time dependency: json-glib-1.0.
- Re-enable QT5 for codestreams where QT6 isn't available: basically
  anything that's not based on Tumbleweed.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1722772800">- Re-enable QT6 for Leap/SLE 15.X.
  Requires C++17 support.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1728734400">- Update to 4.4.1
  * Improve controls responsiveness with the Sndio output plugin
  * Add Qt 6 support for the Qt Multimedia output plugin
  * Lower GTK 3 version requirement from 3.22 to 3.18</changelog>
  <changelog author="olaf@aepfle.de" date="1731326400">- Convert BuildRequires from libfaad-devel to pkgconfig(faad2)</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1734782400">- Update to 4.4.2
  New features and improvements
  * Trim whitespace in URL opener
  Bugs fixed
  * Parse font names containing digits correctly
  * Avoid overly large info popup on secondary screen
  * Hide info area text containing emoji properly
  Other changes
  * Fix deprecation warnings from Qt and libsidplayfp
  * Update translations</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1747742400">- Remove unneeded qt6-gui-private-devel build dependency</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1752667200">- Update to 4.5
  New plugins and features:
  * Provide VU Meter plugin also for GTK build
  * Add new Playback History plugin (Qt only for now)
  * Improve PipeWire output plugin</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1757332800">- Update to 4.5.1
  * Support all numeric ID3v1 genres
  * Parse ID3 genre tag Blues correctly
  * Try to decode invalid Opus image tags manually
  * Update Transifex URL
  * Update translations</changelog>
</package>
<package pkgid="2fb2ba476b08e79d95bdb3a93df9934da1f1c6f9a4516bcfc49fef8d39096b329cc63c7b983c72c63035aae008912ff492190ea4ec3ba01881dc27002a7b899b" name="audacity-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.7.7" rel="1.3"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1726920000">- Remove old Leap (15.3) workarounds
- Update audacity-no_buildstamp.patch and fix cmake params in spec file
- Update to 3.6.4
  * #7310 Fixed another crash when exiting Audacity. (Thanks, Joe Souza!)
  * #7312 Fixed projects not being compacted on close.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1730462400">- Disable VST3 support due CVE-2024-50602 and misssing VST3 plugins UI
- Fixes boo#1232608
- Update to 3.7.0
  * #6233, #7397, #6900 Improved Linux compatibility.
  * #6702 Improved contrast in the light theme.
  * #7008 MP3 exports: Renamed "Insane" to "Excessive".
  * #7570, #7452 Improved non-standard character handling for cloud
    saving.
  * #7486 Renamed "Split cut/delete" to "Cut/delete and leave gap".
  * #7293 Pasting clips no longer moves clips on other tracks if
    "editing clips can move other clips" is enabled.
  * #7312, #7382 Fixed database compacting not working properly sometimes.
  * #6851 Improved startup speed on systems with many audio devices.
  * #7186 Multi view: Fixed the hitbox of the x being misaligned with
    the visuals. (Thanks, Kurtsley)
  * #7468 macOS: Fixed VST presets path.
  * #7571 Adding, removing, replacing and reordering of effects now
    is undoable.
  * #7573 Closing a project upon turning a realtime effect stack on
    and off doesn't crash Audacity anymore.
  * #7610 Canceling a stereo track mid-operation no longer crashes Audacity.
  * #7385 Importing Opus files using libopus no longer shifts the audio data.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1734091200">- Update to 3.7.1
  This is a patch release. It fixes the following bugs:
  * #7797 Effects can be applied to time-stretched clips.
  * #7620 Moving or renaming the installation directory no longer
    re-enables disabled modules.
  * #7652 Opening the "Adjust Playback Speed" dialog doesn't crash
    Audacity anymore.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741780800">- Update to 3.7.2
- Refresh audacity-no_buildstamp.patch
  This is a patch release. It contains the following changes:
  * #8290 Fixed a crash when applying some effects across multiple
    tracks if one track is empty.
  * #8157, #8155 Fixed some crashes emanating from the Mixer window.
  * #7672 Returned the "Residue" option in noise reduction.
    (Thanks, Christopher Rooney!)
  * #7809 Modules are now allowed to stick around when patch releases
    like this one are published. This means you likely won't need to
    update the OpenVINO again during 3.7.x.
  * #7076 When adding a realtime effect to a track, the effect
    settings are now opened immediately.
  * #7819 Added an infobox when saving a project in a new version
    breaks compatibility with an old one.
  * #7740 Added a preference to turn off automatic tempo detection.
  * #4169 When duplicating tracks, the duplicated tracks now have
    independent realtime effect instances.
  * #7700 Fixed range-selection beyond the edge of a clip being
    destructive.
  * #8013, #8008, #8004, #8009, #8003, #8005, #8071 Improved
    stability of cloud saving.
  * #7410 Fixed pasting content from a clip at the beginning of itself
    being offset in time.
  * #4231 macOS: Fixed AUSoundIsolation.
  * #6342 Fixed audacity continuing to scroll after letting go of
    the scrollbar.
  * #8110 Fixed black stripes appearing when zooming in while in
    the envelope or multi-tool.
  * #8043 Added a new "get effects" button next to the Upload Audio button.
  * #8211 Added UUID instance support. See this page for further
    info: https://forum.audacityteam.org/t/introducing-a-uuid-system-in-audacity-here-s-what-you-need-to-know/128561
  * #7154 Fixed label texts using the wrong color in dark themes.
    (Thanks, GovindaMadhava!)
  * #8261 Fixed tracks being incorrectly drawn on high zoom levels
    using high precision trackpads.
  * #7902 Linux: Fixed FFmpeg loading in the Ubuntu 22.04 AppImage.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741867200">- Update to 3.7.3
  This is a hotfix release. It fixes the following bugs:
  * #8426 Incorrect results when applying effects to multiple clips
  * #8425 Truncate Silence fails to work properly when there is more
    than one silent part</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1749556800">- Update to 3.7.4
  This is a patch release. It contains the following changes:
  * #6890 Fixed a crash when closing a large unsaved project
  * #8709 Fixed a crash when using real-time effects that activate
    delay compensation
  * #8494 Fixed issue where Studio Fade Out creates a new clip when
    applied at the end of a clip
  * #8442 Fixed incorrect waveform rendering on clipped audio
  * #8559 Fixed unintended deletion of a clip when joining two clips
    with pitch adjustment
  * #3003 Effect preview now works when the track is muted
  * #8666 Fixed possible incorrect calculations in the Hamming window
    derivative (Thanks, witwald!)
  * #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1750161600">- Add Use-full-function-prototypes-in-libnyquist.patch fixing build
  with gcc-15</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1754568000">- Remove Use-full-function-prototypes-in-libnyquist.patch now upstream
- Update to 3.7.5
  * #8942 Windows on ARM support (Thanks, Vasanth K (@vask2108)
    and Linaro!)
  * #9121 FLAC importer now supports 32-bit PCM (Thanks,
    Dr. K. D. Murray (@kdm9)!)
  * #8851 Fixed crash when rendering spectrum view (Thanks,
    Hailey Somerville (@haileys)!)
  * #9097 Fixed lost focus when registration window was closed
  * #8932 Fixed crash on wav import (when audio file is up to 7 ms long)
  * #4444 Fixed crash when using Macro Wizard
  * #9100, #8890 Updated libopus to 1.5.2, updated libcurl to 8.12.1,
    updated libpng to 1.6.50</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1764849600">- Update to 3.7.6
  This is a patch release. It contains the following changes:
  * #9742 Added FFmpeg 8 support
  * #9709 Added Spectrogram Wavelet analysis (Thanks, Klaus
    Gram-Hansen (@kgramhans))
  * #9565 Added middle-mouse drag panning over track panel (Thanks,
    Anders Jenbo (@AJenbo))
  * #9863 Added "Import from audio.com" dialog to import audio files
    from audio.com
  * #9838 Fixed unstable cloud audio uploads
  * #9576 Allowed export as OGG/Opus when exporting with FFmpeg
  * #9929 Fixed 16-bit FLAC import
  * #9897 Library updates: libcurl to 8.17.0, wavpack to 5.7.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1767096000">- Update to 3.7.7
  * #9940 Added checksum to WavPack export (thanks @ajsand)</changelog>
</package>
<package pkgid="f7c72c150f1a41b996ad95c1e0de4810ce2c8573f86768543d29868db83b103c3ed60d422322524c46d3b8983ae8e17a3cf58e58d5e402657388a0bd153cab69" name="audacity-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.7.7" rel="1.3"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1726920000">- Remove old Leap (15.3) workarounds
- Update audacity-no_buildstamp.patch and fix cmake params in spec file
- Update to 3.6.4
  * #7310 Fixed another crash when exiting Audacity. (Thanks, Joe Souza!)
  * #7312 Fixed projects not being compacted on close.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1730462400">- Disable VST3 support due CVE-2024-50602 and misssing VST3 plugins UI
- Fixes boo#1232608
- Update to 3.7.0
  * #6233, #7397, #6900 Improved Linux compatibility.
  * #6702 Improved contrast in the light theme.
  * #7008 MP3 exports: Renamed "Insane" to "Excessive".
  * #7570, #7452 Improved non-standard character handling for cloud
    saving.
  * #7486 Renamed "Split cut/delete" to "Cut/delete and leave gap".
  * #7293 Pasting clips no longer moves clips on other tracks if
    "editing clips can move other clips" is enabled.
  * #7312, #7382 Fixed database compacting not working properly sometimes.
  * #6851 Improved startup speed on systems with many audio devices.
  * #7186 Multi view: Fixed the hitbox of the x being misaligned with
    the visuals. (Thanks, Kurtsley)
  * #7468 macOS: Fixed VST presets path.
  * #7571 Adding, removing, replacing and reordering of effects now
    is undoable.
  * #7573 Closing a project upon turning a realtime effect stack on
    and off doesn't crash Audacity anymore.
  * #7610 Canceling a stereo track mid-operation no longer crashes Audacity.
  * #7385 Importing Opus files using libopus no longer shifts the audio data.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1734091200">- Update to 3.7.1
  This is a patch release. It fixes the following bugs:
  * #7797 Effects can be applied to time-stretched clips.
  * #7620 Moving or renaming the installation directory no longer
    re-enables disabled modules.
  * #7652 Opening the "Adjust Playback Speed" dialog doesn't crash
    Audacity anymore.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741780800">- Update to 3.7.2
- Refresh audacity-no_buildstamp.patch
  This is a patch release. It contains the following changes:
  * #8290 Fixed a crash when applying some effects across multiple
    tracks if one track is empty.
  * #8157, #8155 Fixed some crashes emanating from the Mixer window.
  * #7672 Returned the "Residue" option in noise reduction.
    (Thanks, Christopher Rooney!)
  * #7809 Modules are now allowed to stick around when patch releases
    like this one are published. This means you likely won't need to
    update the OpenVINO again during 3.7.x.
  * #7076 When adding a realtime effect to a track, the effect
    settings are now opened immediately.
  * #7819 Added an infobox when saving a project in a new version
    breaks compatibility with an old one.
  * #7740 Added a preference to turn off automatic tempo detection.
  * #4169 When duplicating tracks, the duplicated tracks now have
    independent realtime effect instances.
  * #7700 Fixed range-selection beyond the edge of a clip being
    destructive.
  * #8013, #8008, #8004, #8009, #8003, #8005, #8071 Improved
    stability of cloud saving.
  * #7410 Fixed pasting content from a clip at the beginning of itself
    being offset in time.
  * #4231 macOS: Fixed AUSoundIsolation.
  * #6342 Fixed audacity continuing to scroll after letting go of
    the scrollbar.
  * #8110 Fixed black stripes appearing when zooming in while in
    the envelope or multi-tool.
  * #8043 Added a new "get effects" button next to the Upload Audio button.
  * #8211 Added UUID instance support. See this page for further
    info: https://forum.audacityteam.org/t/introducing-a-uuid-system-in-audacity-here-s-what-you-need-to-know/128561
  * #7154 Fixed label texts using the wrong color in dark themes.
    (Thanks, GovindaMadhava!)
  * #8261 Fixed tracks being incorrectly drawn on high zoom levels
    using high precision trackpads.
  * #7902 Linux: Fixed FFmpeg loading in the Ubuntu 22.04 AppImage.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741867200">- Update to 3.7.3
  This is a hotfix release. It fixes the following bugs:
  * #8426 Incorrect results when applying effects to multiple clips
  * #8425 Truncate Silence fails to work properly when there is more
    than one silent part</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1749556800">- Update to 3.7.4
  This is a patch release. It contains the following changes:
  * #6890 Fixed a crash when closing a large unsaved project
  * #8709 Fixed a crash when using real-time effects that activate
    delay compensation
  * #8494 Fixed issue where Studio Fade Out creates a new clip when
    applied at the end of a clip
  * #8442 Fixed incorrect waveform rendering on clipped audio
  * #8559 Fixed unintended deletion of a clip when joining two clips
    with pitch adjustment
  * #3003 Effect preview now works when the track is muted
  * #8666 Fixed possible incorrect calculations in the Hamming window
    derivative (Thanks, witwald!)
  * #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1750161600">- Add Use-full-function-prototypes-in-libnyquist.patch fixing build
  with gcc-15</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1754568000">- Remove Use-full-function-prototypes-in-libnyquist.patch now upstream
- Update to 3.7.5
  * #8942 Windows on ARM support (Thanks, Vasanth K (@vask2108)
    and Linaro!)
  * #9121 FLAC importer now supports 32-bit PCM (Thanks,
    Dr. K. D. Murray (@kdm9)!)
  * #8851 Fixed crash when rendering spectrum view (Thanks,
    Hailey Somerville (@haileys)!)
  * #9097 Fixed lost focus when registration window was closed
  * #8932 Fixed crash on wav import (when audio file is up to 7 ms long)
  * #4444 Fixed crash when using Macro Wizard
  * #9100, #8890 Updated libopus to 1.5.2, updated libcurl to 8.12.1,
    updated libpng to 1.6.50</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1764849600">- Update to 3.7.6
  This is a patch release. It contains the following changes:
  * #9742 Added FFmpeg 8 support
  * #9709 Added Spectrogram Wavelet analysis (Thanks, Klaus
    Gram-Hansen (@kgramhans))
  * #9565 Added middle-mouse drag panning over track panel (Thanks,
    Anders Jenbo (@AJenbo))
  * #9863 Added "Import from audio.com" dialog to import audio files
    from audio.com
  * #9838 Fixed unstable cloud audio uploads
  * #9576 Allowed export as OGG/Opus when exporting with FFmpeg
  * #9929 Fixed 16-bit FLAC import
  * #9897 Library updates: libcurl to 8.17.0, wavpack to 5.7.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1767096000">- Update to 3.7.7
  * #9940 Added checksum to WavPack export (thanks @ajsand)</changelog>
</package>
<package pkgid="240cc7824e533463423528c5168d278c223fe1c8a8eefc402f33933a200ba7a20b151d34f626211d09b1831bc806e799457644713506c4c0743bda1a294a0fad" name="audacity-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.7.7" rel="1.3"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1726920000">- Remove old Leap (15.3) workarounds
- Update audacity-no_buildstamp.patch and fix cmake params in spec file
- Update to 3.6.4
  * #7310 Fixed another crash when exiting Audacity. (Thanks, Joe Souza!)
  * #7312 Fixed projects not being compacted on close.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1730462400">- Disable VST3 support due CVE-2024-50602 and misssing VST3 plugins UI
- Fixes boo#1232608
- Update to 3.7.0
  * #6233, #7397, #6900 Improved Linux compatibility.
  * #6702 Improved contrast in the light theme.
  * #7008 MP3 exports: Renamed "Insane" to "Excessive".
  * #7570, #7452 Improved non-standard character handling for cloud
    saving.
  * #7486 Renamed "Split cut/delete" to "Cut/delete and leave gap".
  * #7293 Pasting clips no longer moves clips on other tracks if
    "editing clips can move other clips" is enabled.
  * #7312, #7382 Fixed database compacting not working properly sometimes.
  * #6851 Improved startup speed on systems with many audio devices.
  * #7186 Multi view: Fixed the hitbox of the x being misaligned with
    the visuals. (Thanks, Kurtsley)
  * #7468 macOS: Fixed VST presets path.
  * #7571 Adding, removing, replacing and reordering of effects now
    is undoable.
  * #7573 Closing a project upon turning a realtime effect stack on
    and off doesn't crash Audacity anymore.
  * #7610 Canceling a stereo track mid-operation no longer crashes Audacity.
  * #7385 Importing Opus files using libopus no longer shifts the audio data.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1734091200">- Update to 3.7.1
  This is a patch release. It fixes the following bugs:
  * #7797 Effects can be applied to time-stretched clips.
  * #7620 Moving or renaming the installation directory no longer
    re-enables disabled modules.
  * #7652 Opening the "Adjust Playback Speed" dialog doesn't crash
    Audacity anymore.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741780800">- Update to 3.7.2
- Refresh audacity-no_buildstamp.patch
  This is a patch release. It contains the following changes:
  * #8290 Fixed a crash when applying some effects across multiple
    tracks if one track is empty.
  * #8157, #8155 Fixed some crashes emanating from the Mixer window.
  * #7672 Returned the "Residue" option in noise reduction.
    (Thanks, Christopher Rooney!)
  * #7809 Modules are now allowed to stick around when patch releases
    like this one are published. This means you likely won't need to
    update the OpenVINO again during 3.7.x.
  * #7076 When adding a realtime effect to a track, the effect
    settings are now opened immediately.
  * #7819 Added an infobox when saving a project in a new version
    breaks compatibility with an old one.
  * #7740 Added a preference to turn off automatic tempo detection.
  * #4169 When duplicating tracks, the duplicated tracks now have
    independent realtime effect instances.
  * #7700 Fixed range-selection beyond the edge of a clip being
    destructive.
  * #8013, #8008, #8004, #8009, #8003, #8005, #8071 Improved
    stability of cloud saving.
  * #7410 Fixed pasting content from a clip at the beginning of itself
    being offset in time.
  * #4231 macOS: Fixed AUSoundIsolation.
  * #6342 Fixed audacity continuing to scroll after letting go of
    the scrollbar.
  * #8110 Fixed black stripes appearing when zooming in while in
    the envelope or multi-tool.
  * #8043 Added a new "get effects" button next to the Upload Audio button.
  * #8211 Added UUID instance support. See this page for further
    info: https://forum.audacityteam.org/t/introducing-a-uuid-system-in-audacity-here-s-what-you-need-to-know/128561
  * #7154 Fixed label texts using the wrong color in dark themes.
    (Thanks, GovindaMadhava!)
  * #8261 Fixed tracks being incorrectly drawn on high zoom levels
    using high precision trackpads.
  * #7902 Linux: Fixed FFmpeg loading in the Ubuntu 22.04 AppImage.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741867200">- Update to 3.7.3
  This is a hotfix release. It fixes the following bugs:
  * #8426 Incorrect results when applying effects to multiple clips
  * #8425 Truncate Silence fails to work properly when there is more
    than one silent part</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1749556800">- Update to 3.7.4
  This is a patch release. It contains the following changes:
  * #6890 Fixed a crash when closing a large unsaved project
  * #8709 Fixed a crash when using real-time effects that activate
    delay compensation
  * #8494 Fixed issue where Studio Fade Out creates a new clip when
    applied at the end of a clip
  * #8442 Fixed incorrect waveform rendering on clipped audio
  * #8559 Fixed unintended deletion of a clip when joining two clips
    with pitch adjustment
  * #3003 Effect preview now works when the track is muted
  * #8666 Fixed possible incorrect calculations in the Hamming window
    derivative (Thanks, witwald!)
  * #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1750161600">- Add Use-full-function-prototypes-in-libnyquist.patch fixing build
  with gcc-15</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1754568000">- Remove Use-full-function-prototypes-in-libnyquist.patch now upstream
- Update to 3.7.5
  * #8942 Windows on ARM support (Thanks, Vasanth K (@vask2108)
    and Linaro!)
  * #9121 FLAC importer now supports 32-bit PCM (Thanks,
    Dr. K. D. Murray (@kdm9)!)
  * #8851 Fixed crash when rendering spectrum view (Thanks,
    Hailey Somerville (@haileys)!)
  * #9097 Fixed lost focus when registration window was closed
  * #8932 Fixed crash on wav import (when audio file is up to 7 ms long)
  * #4444 Fixed crash when using Macro Wizard
  * #9100, #8890 Updated libopus to 1.5.2, updated libcurl to 8.12.1,
    updated libpng to 1.6.50</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1764849600">- Update to 3.7.6
  This is a patch release. It contains the following changes:
  * #9742 Added FFmpeg 8 support
  * #9709 Added Spectrogram Wavelet analysis (Thanks, Klaus
    Gram-Hansen (@kgramhans))
  * #9565 Added middle-mouse drag panning over track panel (Thanks,
    Anders Jenbo (@AJenbo))
  * #9863 Added "Import from audio.com" dialog to import audio files
    from audio.com
  * #9838 Fixed unstable cloud audio uploads
  * #9576 Allowed export as OGG/Opus when exporting with FFmpeg
  * #9929 Fixed 16-bit FLAC import
  * #9897 Library updates: libcurl to 8.17.0, wavpack to 5.7.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1767096000">- Update to 3.7.7
  * #9940 Added checksum to WavPack export (thanks @ajsand)</changelog>
</package>
<package pkgid="4c5a0f6e6e9f49e1b30d684ed5314aa80e5a313c7b6989ac004ef690ed81c1a872dbc035e64f407826884c7b9072f11d31c684681a7cc742e24964e86fd839c1" name="audacity-debugsource" arch="aarch64">
  <version epoch="0" ver="3.7.7" rel="1.3"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1726920000">- Remove old Leap (15.3) workarounds
- Update audacity-no_buildstamp.patch and fix cmake params in spec file
- Update to 3.6.4
  * #7310 Fixed another crash when exiting Audacity. (Thanks, Joe Souza!)
  * #7312 Fixed projects not being compacted on close.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1730462400">- Disable VST3 support due CVE-2024-50602 and misssing VST3 plugins UI
- Fixes boo#1232608
- Update to 3.7.0
  * #6233, #7397, #6900 Improved Linux compatibility.
  * #6702 Improved contrast in the light theme.
  * #7008 MP3 exports: Renamed "Insane" to "Excessive".
  * #7570, #7452 Improved non-standard character handling for cloud
    saving.
  * #7486 Renamed "Split cut/delete" to "Cut/delete and leave gap".
  * #7293 Pasting clips no longer moves clips on other tracks if
    "editing clips can move other clips" is enabled.
  * #7312, #7382 Fixed database compacting not working properly sometimes.
  * #6851 Improved startup speed on systems with many audio devices.
  * #7186 Multi view: Fixed the hitbox of the x being misaligned with
    the visuals. (Thanks, Kurtsley)
  * #7468 macOS: Fixed VST presets path.
  * #7571 Adding, removing, replacing and reordering of effects now
    is undoable.
  * #7573 Closing a project upon turning a realtime effect stack on
    and off doesn't crash Audacity anymore.
  * #7610 Canceling a stereo track mid-operation no longer crashes Audacity.
  * #7385 Importing Opus files using libopus no longer shifts the audio data.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1734091200">- Update to 3.7.1
  This is a patch release. It fixes the following bugs:
  * #7797 Effects can be applied to time-stretched clips.
  * #7620 Moving or renaming the installation directory no longer
    re-enables disabled modules.
  * #7652 Opening the "Adjust Playback Speed" dialog doesn't crash
    Audacity anymore.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741780800">- Update to 3.7.2
- Refresh audacity-no_buildstamp.patch
  This is a patch release. It contains the following changes:
  * #8290 Fixed a crash when applying some effects across multiple
    tracks if one track is empty.
  * #8157, #8155 Fixed some crashes emanating from the Mixer window.
  * #7672 Returned the "Residue" option in noise reduction.
    (Thanks, Christopher Rooney!)
  * #7809 Modules are now allowed to stick around when patch releases
    like this one are published. This means you likely won't need to
    update the OpenVINO again during 3.7.x.
  * #7076 When adding a realtime effect to a track, the effect
    settings are now opened immediately.
  * #7819 Added an infobox when saving a project in a new version
    breaks compatibility with an old one.
  * #7740 Added a preference to turn off automatic tempo detection.
  * #4169 When duplicating tracks, the duplicated tracks now have
    independent realtime effect instances.
  * #7700 Fixed range-selection beyond the edge of a clip being
    destructive.
  * #8013, #8008, #8004, #8009, #8003, #8005, #8071 Improved
    stability of cloud saving.
  * #7410 Fixed pasting content from a clip at the beginning of itself
    being offset in time.
  * #4231 macOS: Fixed AUSoundIsolation.
  * #6342 Fixed audacity continuing to scroll after letting go of
    the scrollbar.
  * #8110 Fixed black stripes appearing when zooming in while in
    the envelope or multi-tool.
  * #8043 Added a new "get effects" button next to the Upload Audio button.
  * #8211 Added UUID instance support. See this page for further
    info: https://forum.audacityteam.org/t/introducing-a-uuid-system-in-audacity-here-s-what-you-need-to-know/128561
  * #7154 Fixed label texts using the wrong color in dark themes.
    (Thanks, GovindaMadhava!)
  * #8261 Fixed tracks being incorrectly drawn on high zoom levels
    using high precision trackpads.
  * #7902 Linux: Fixed FFmpeg loading in the Ubuntu 22.04 AppImage.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741867200">- Update to 3.7.3
  This is a hotfix release. It fixes the following bugs:
  * #8426 Incorrect results when applying effects to multiple clips
  * #8425 Truncate Silence fails to work properly when there is more
    than one silent part</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1749556800">- Update to 3.7.4
  This is a patch release. It contains the following changes:
  * #6890 Fixed a crash when closing a large unsaved project
  * #8709 Fixed a crash when using real-time effects that activate
    delay compensation
  * #8494 Fixed issue where Studio Fade Out creates a new clip when
    applied at the end of a clip
  * #8442 Fixed incorrect waveform rendering on clipped audio
  * #8559 Fixed unintended deletion of a clip when joining two clips
    with pitch adjustment
  * #3003 Effect preview now works when the track is muted
  * #8666 Fixed possible incorrect calculations in the Hamming window
    derivative (Thanks, witwald!)
  * #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1750161600">- Add Use-full-function-prototypes-in-libnyquist.patch fixing build
  with gcc-15</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1754568000">- Remove Use-full-function-prototypes-in-libnyquist.patch now upstream
- Update to 3.7.5
  * #8942 Windows on ARM support (Thanks, Vasanth K (@vask2108)
    and Linaro!)
  * #9121 FLAC importer now supports 32-bit PCM (Thanks,
    Dr. K. D. Murray (@kdm9)!)
  * #8851 Fixed crash when rendering spectrum view (Thanks,
    Hailey Somerville (@haileys)!)
  * #9097 Fixed lost focus when registration window was closed
  * #8932 Fixed crash on wav import (when audio file is up to 7 ms long)
  * #4444 Fixed crash when using Macro Wizard
  * #9100, #8890 Updated libopus to 1.5.2, updated libcurl to 8.12.1,
    updated libpng to 1.6.50</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1764849600">- Update to 3.7.6
  This is a patch release. It contains the following changes:
  * #9742 Added FFmpeg 8 support
  * #9709 Added Spectrogram Wavelet analysis (Thanks, Klaus
    Gram-Hansen (@kgramhans))
  * #9565 Added middle-mouse drag panning over track panel (Thanks,
    Anders Jenbo (@AJenbo))
  * #9863 Added "Import from audio.com" dialog to import audio files
    from audio.com
  * #9838 Fixed unstable cloud audio uploads
  * #9576 Allowed export as OGG/Opus when exporting with FFmpeg
  * #9929 Fixed 16-bit FLAC import
  * #9897 Library updates: libcurl to 8.17.0, wavpack to 5.7.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1767096000">- Update to 3.7.7
  * #9940 Added checksum to WavPack export (thanks @ajsand)</changelog>
</package>
<package pkgid="3e3acfea4cebd93b9e57930b76ca43b68d1eb14a5bed64f424d33420cc7e26437eef131c31def30013c43128f2e4925d645a2724245836a381dd2b497cee2e58" name="audacity-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.7.7" rel="1.3"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1726920000">- Remove old Leap (15.3) workarounds
- Update audacity-no_buildstamp.patch and fix cmake params in spec file
- Update to 3.6.4
  * #7310 Fixed another crash when exiting Audacity. (Thanks, Joe Souza!)
  * #7312 Fixed projects not being compacted on close.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1730462400">- Disable VST3 support due CVE-2024-50602 and misssing VST3 plugins UI
- Fixes boo#1232608
- Update to 3.7.0
  * #6233, #7397, #6900 Improved Linux compatibility.
  * #6702 Improved contrast in the light theme.
  * #7008 MP3 exports: Renamed "Insane" to "Excessive".
  * #7570, #7452 Improved non-standard character handling for cloud
    saving.
  * #7486 Renamed "Split cut/delete" to "Cut/delete and leave gap".
  * #7293 Pasting clips no longer moves clips on other tracks if
    "editing clips can move other clips" is enabled.
  * #7312, #7382 Fixed database compacting not working properly sometimes.
  * #6851 Improved startup speed on systems with many audio devices.
  * #7186 Multi view: Fixed the hitbox of the x being misaligned with
    the visuals. (Thanks, Kurtsley)
  * #7468 macOS: Fixed VST presets path.
  * #7571 Adding, removing, replacing and reordering of effects now
    is undoable.
  * #7573 Closing a project upon turning a realtime effect stack on
    and off doesn't crash Audacity anymore.
  * #7610 Canceling a stereo track mid-operation no longer crashes Audacity.
  * #7385 Importing Opus files using libopus no longer shifts the audio data.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1734091200">- Update to 3.7.1
  This is a patch release. It fixes the following bugs:
  * #7797 Effects can be applied to time-stretched clips.
  * #7620 Moving or renaming the installation directory no longer
    re-enables disabled modules.
  * #7652 Opening the "Adjust Playback Speed" dialog doesn't crash
    Audacity anymore.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741780800">- Update to 3.7.2
- Refresh audacity-no_buildstamp.patch
  This is a patch release. It contains the following changes:
  * #8290 Fixed a crash when applying some effects across multiple
    tracks if one track is empty.
  * #8157, #8155 Fixed some crashes emanating from the Mixer window.
  * #7672 Returned the "Residue" option in noise reduction.
    (Thanks, Christopher Rooney!)
  * #7809 Modules are now allowed to stick around when patch releases
    like this one are published. This means you likely won't need to
    update the OpenVINO again during 3.7.x.
  * #7076 When adding a realtime effect to a track, the effect
    settings are now opened immediately.
  * #7819 Added an infobox when saving a project in a new version
    breaks compatibility with an old one.
  * #7740 Added a preference to turn off automatic tempo detection.
  * #4169 When duplicating tracks, the duplicated tracks now have
    independent realtime effect instances.
  * #7700 Fixed range-selection beyond the edge of a clip being
    destructive.
  * #8013, #8008, #8004, #8009, #8003, #8005, #8071 Improved
    stability of cloud saving.
  * #7410 Fixed pasting content from a clip at the beginning of itself
    being offset in time.
  * #4231 macOS: Fixed AUSoundIsolation.
  * #6342 Fixed audacity continuing to scroll after letting go of
    the scrollbar.
  * #8110 Fixed black stripes appearing when zooming in while in
    the envelope or multi-tool.
  * #8043 Added a new "get effects" button next to the Upload Audio button.
  * #8211 Added UUID instance support. See this page for further
    info: https://forum.audacityteam.org/t/introducing-a-uuid-system-in-audacity-here-s-what-you-need-to-know/128561
  * #7154 Fixed label texts using the wrong color in dark themes.
    (Thanks, GovindaMadhava!)
  * #8261 Fixed tracks being incorrectly drawn on high zoom levels
    using high precision trackpads.
  * #7902 Linux: Fixed FFmpeg loading in the Ubuntu 22.04 AppImage.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741867200">- Update to 3.7.3
  This is a hotfix release. It fixes the following bugs:
  * #8426 Incorrect results when applying effects to multiple clips
  * #8425 Truncate Silence fails to work properly when there is more
    than one silent part</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1749556800">- Update to 3.7.4
  This is a patch release. It contains the following changes:
  * #6890 Fixed a crash when closing a large unsaved project
  * #8709 Fixed a crash when using real-time effects that activate
    delay compensation
  * #8494 Fixed issue where Studio Fade Out creates a new clip when
    applied at the end of a clip
  * #8442 Fixed incorrect waveform rendering on clipped audio
  * #8559 Fixed unintended deletion of a clip when joining two clips
    with pitch adjustment
  * #3003 Effect preview now works when the track is muted
  * #8666 Fixed possible incorrect calculations in the Hamming window
    derivative (Thanks, witwald!)
  * #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1750161600">- Add Use-full-function-prototypes-in-libnyquist.patch fixing build
  with gcc-15</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1754568000">- Remove Use-full-function-prototypes-in-libnyquist.patch now upstream
- Update to 3.7.5
  * #8942 Windows on ARM support (Thanks, Vasanth K (@vask2108)
    and Linaro!)
  * #9121 FLAC importer now supports 32-bit PCM (Thanks,
    Dr. K. D. Murray (@kdm9)!)
  * #8851 Fixed crash when rendering spectrum view (Thanks,
    Hailey Somerville (@haileys)!)
  * #9097 Fixed lost focus when registration window was closed
  * #8932 Fixed crash on wav import (when audio file is up to 7 ms long)
  * #4444 Fixed crash when using Macro Wizard
  * #9100, #8890 Updated libopus to 1.5.2, updated libcurl to 8.12.1,
    updated libpng to 1.6.50</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1764849600">- Update to 3.7.6
  This is a patch release. It contains the following changes:
  * #9742 Added FFmpeg 8 support
  * #9709 Added Spectrogram Wavelet analysis (Thanks, Klaus
    Gram-Hansen (@kgramhans))
  * #9565 Added middle-mouse drag panning over track panel (Thanks,
    Anders Jenbo (@AJenbo))
  * #9863 Added "Import from audio.com" dialog to import audio files
    from audio.com
  * #9838 Fixed unstable cloud audio uploads
  * #9576 Allowed export as OGG/Opus when exporting with FFmpeg
  * #9929 Fixed 16-bit FLAC import
  * #9897 Library updates: libcurl to 8.17.0, wavpack to 5.7.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1767096000">- Update to 3.7.7
  * #9940 Added checksum to WavPack export (thanks @ajsand)</changelog>
</package>
<package pkgid="6489158602182f8fefd418ab2c406637054a1e6f330f1efd9a9a0212e682fb2c9aba542b34fa3a9c58c1318e50a5e9c62d155327f8560bdf1234b26345f7a77c" name="audacity-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.7.7" rel="1.3"/>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1726920000">- Remove old Leap (15.3) workarounds
- Update audacity-no_buildstamp.patch and fix cmake params in spec file
- Update to 3.6.4
  * #7310 Fixed another crash when exiting Audacity. (Thanks, Joe Souza!)
  * #7312 Fixed projects not being compacted on close.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1730462400">- Disable VST3 support due CVE-2024-50602 and misssing VST3 plugins UI
- Fixes boo#1232608
- Update to 3.7.0
  * #6233, #7397, #6900 Improved Linux compatibility.
  * #6702 Improved contrast in the light theme.
  * #7008 MP3 exports: Renamed "Insane" to "Excessive".
  * #7570, #7452 Improved non-standard character handling for cloud
    saving.
  * #7486 Renamed "Split cut/delete" to "Cut/delete and leave gap".
  * #7293 Pasting clips no longer moves clips on other tracks if
    "editing clips can move other clips" is enabled.
  * #7312, #7382 Fixed database compacting not working properly sometimes.
  * #6851 Improved startup speed on systems with many audio devices.
  * #7186 Multi view: Fixed the hitbox of the x being misaligned with
    the visuals. (Thanks, Kurtsley)
  * #7468 macOS: Fixed VST presets path.
  * #7571 Adding, removing, replacing and reordering of effects now
    is undoable.
  * #7573 Closing a project upon turning a realtime effect stack on
    and off doesn't crash Audacity anymore.
  * #7610 Canceling a stereo track mid-operation no longer crashes Audacity.
  * #7385 Importing Opus files using libopus no longer shifts the audio data.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1734091200">- Update to 3.7.1
  This is a patch release. It fixes the following bugs:
  * #7797 Effects can be applied to time-stretched clips.
  * #7620 Moving or renaming the installation directory no longer
    re-enables disabled modules.
  * #7652 Opening the "Adjust Playback Speed" dialog doesn't crash
    Audacity anymore.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741780800">- Update to 3.7.2
- Refresh audacity-no_buildstamp.patch
  This is a patch release. It contains the following changes:
  * #8290 Fixed a crash when applying some effects across multiple
    tracks if one track is empty.
  * #8157, #8155 Fixed some crashes emanating from the Mixer window.
  * #7672 Returned the "Residue" option in noise reduction.
    (Thanks, Christopher Rooney!)
  * #7809 Modules are now allowed to stick around when patch releases
    like this one are published. This means you likely won't need to
    update the OpenVINO again during 3.7.x.
  * #7076 When adding a realtime effect to a track, the effect
    settings are now opened immediately.
  * #7819 Added an infobox when saving a project in a new version
    breaks compatibility with an old one.
  * #7740 Added a preference to turn off automatic tempo detection.
  * #4169 When duplicating tracks, the duplicated tracks now have
    independent realtime effect instances.
  * #7700 Fixed range-selection beyond the edge of a clip being
    destructive.
  * #8013, #8008, #8004, #8009, #8003, #8005, #8071 Improved
    stability of cloud saving.
  * #7410 Fixed pasting content from a clip at the beginning of itself
    being offset in time.
  * #4231 macOS: Fixed AUSoundIsolation.
  * #6342 Fixed audacity continuing to scroll after letting go of
    the scrollbar.
  * #8110 Fixed black stripes appearing when zooming in while in
    the envelope or multi-tool.
  * #8043 Added a new "get effects" button next to the Upload Audio button.
  * #8211 Added UUID instance support. See this page for further
    info: https://forum.audacityteam.org/t/introducing-a-uuid-system-in-audacity-here-s-what-you-need-to-know/128561
  * #7154 Fixed label texts using the wrong color in dark themes.
    (Thanks, GovindaMadhava!)
  * #8261 Fixed tracks being incorrectly drawn on high zoom levels
    using high precision trackpads.
  * #7902 Linux: Fixed FFmpeg loading in the Ubuntu 22.04 AppImage.</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1741867200">- Update to 3.7.3
  This is a hotfix release. It fixes the following bugs:
  * #8426 Incorrect results when applying effects to multiple clips
  * #8425 Truncate Silence fails to work properly when there is more
    than one silent part</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1749556800">- Update to 3.7.4
  This is a patch release. It contains the following changes:
  * #6890 Fixed a crash when closing a large unsaved project
  * #8709 Fixed a crash when using real-time effects that activate
    delay compensation
  * #8494 Fixed issue where Studio Fade Out creates a new clip when
    applied at the end of a clip
  * #8442 Fixed incorrect waveform rendering on clipped audio
  * #8559 Fixed unintended deletion of a clip when joining two clips
    with pitch adjustment
  * #3003 Effect preview now works when the track is muted
  * #8666 Fixed possible incorrect calculations in the Hamming window
    derivative (Thanks, witwald!)
  * #8577 Fixed compilation issues on legacy macOS (Thanks, barracuda156!)</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1750161600">- Add Use-full-function-prototypes-in-libnyquist.patch fixing build
  with gcc-15</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1754568000">- Remove Use-full-function-prototypes-in-libnyquist.patch now upstream
- Update to 3.7.5
  * #8942 Windows on ARM support (Thanks, Vasanth K (@vask2108)
    and Linaro!)
  * #9121 FLAC importer now supports 32-bit PCM (Thanks,
    Dr. K. D. Murray (@kdm9)!)
  * #8851 Fixed crash when rendering spectrum view (Thanks,
    Hailey Somerville (@haileys)!)
  * #9097 Fixed lost focus when registration window was closed
  * #8932 Fixed crash on wav import (when audio file is up to 7 ms long)
  * #4444 Fixed crash when using Macro Wizard
  * #9100, #8890 Updated libopus to 1.5.2, updated libcurl to 8.12.1,
    updated libpng to 1.6.50</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1764849600">- Update to 3.7.6
  This is a patch release. It contains the following changes:
  * #9742 Added FFmpeg 8 support
  * #9709 Added Spectrogram Wavelet analysis (Thanks, Klaus
    Gram-Hansen (@kgramhans))
  * #9565 Added middle-mouse drag panning over track panel (Thanks,
    Anders Jenbo (@AJenbo))
  * #9863 Added "Import from audio.com" dialog to import audio files
    from audio.com
  * #9838 Fixed unstable cloud audio uploads
  * #9576 Allowed export as OGG/Opus when exporting with FFmpeg
  * #9929 Fixed 16-bit FLAC import
  * #9897 Library updates: libcurl to 8.17.0, wavpack to 5.7.0</changelog>
  <changelog author="Konstantin Voinov &lt;kv@kott.no-ip.biz&gt;" date="1767096000">- Update to 3.7.7
  * #9940 Added checksum to WavPack export (thanks @ajsand)</changelog>
</package>
<package pkgid="d5ee00502f1710e5e47dbac52db9a5480953d8c9ef49c391cba17b50fc44aad0f8948890767f160cc64fd16833217eda0ac363aa4867d91ba656e0e1c6577fcf" name="audaspace-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="46871269df09eb5dc1f98547d23bfd6ad51e851613a29fef4a9bb245c56bf55fd04d7759200b9cb5aa405b64b6f336afafcc5f696391069d24e2b4a1db1e7acf" name="audaspace-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="a91f07b354033f13ee2cc306e26e8407f3c800482de0a9d00dad32ba499ca19b956c7f95d612ad61fddfc33113f7296c046fc16f667ea84b27c21d10ead968d4" name="audaspace-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="278deb787614f20de4a4b9df8bc0af963ab763b9df73acfbe8417c30b6dc2db21f6b6b044d306c7fbdc6eda1e86376d67ed9ded91ae5ce9c0eee255a4bea2cae" name="audaspace-debugsource" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="a083bf44129c9942cf1b5292922f15568c833a3a5b7fa37ef6f325748ba7a9ab653ec44d3d5425015b174fdb1594090fa0520b9ed40273465140cfb71df83152" name="audaspace-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="2f28821bbac74d61516b124df4bad102e6d199c53d041dfde1449dc1f2faca3b74daf75faf0a481f648a84b3fc1175dc36670282aa08506649d9ac633aa80585" name="audaspace-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="5f13f718df4416856a2c0f1db5a83598b28fdf5b279998e84c276bfd8c7e1f3a942a045f9ed8b6eb5678e532b24337da3d1aa4f95c8994bf4001857dcc7846a0" name="audaspace-plugin-ffmpeg-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="ed6681e1e76cd74db367aae53f60e826617d36a91ae34d76cf6eb0c482a6b77d2094450252eebad5470f8b64343f96445ea7c38c47c4338d2bd0b16b72be3319" name="audaspace-plugin-ffmpeg-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="a1544590916aff51c8f379233024dad5bf50a8fa17ef49bf4e78c077abfa88346398b416121b277de5fc3b1f8eacdec6b814068311f38190f0d41c097c65611d" name="audaspace-plugin-ffmpeg-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="20d354dbc8ae8d7d7aca48107b13e67ddebbacf715cc07c238c3aea848b662a146a2a1dbbe11073c070768b141190ad39c929ef1154c6ad0f64fb43d47c23b63" name="audaspace-plugin-jack-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="b80b18eb0f7ce61a9bcf666f9ffd8ce72a53c883d394da0964b7c7cb0d0320d776bf926b70cc748eeb14daede46b050560835abc6fef15fe34d1887a45ee2a99" name="audaspace-plugin-jack-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="f04a2c7e07e52766eb8446e0c3d0e216722e224475ff8ca5fbe23faccaba9b8309b32cafe8cb6de978511934fa65cc5564c219d0b5428a2b9f3e14e0ae0e13c4" name="audaspace-plugin-jack-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="1166098687422c15f9f8596b8ef3e4d2bb5726e76a883b19d3d9c6c1bda766c7a7c11f6a1466be677909eb32c91a31aff281e2d31e6e3885c74b69d6bfd2337d" name="audaspace-plugin-openal-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="2eccaae64cafb61975f803376eb098732db1f96106f399854137a2ba82c7cd07be877a7c31acbcd71b92db1a1faf3224967b5c4dc510f38b4683d23a2968958c" name="audaspace-plugin-openal-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="70e0a3180141f7db24fc9cbb43070efbc396b23285587fcdfb8680e306af89842707b09d7cf683ed47d53917c91cde2073a123084066755b1bb66a64168e67c8" name="audaspace-plugin-openal-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="1e73755998d178c2c0fd7ef0c0bc16ac48aa35d0e55bdc81a314f1335e11d8248059bbc19473e12c60383e42459e16bab423ec9488b029e315309ce9c10503ac" name="audaspace-plugin-pipewire-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="c2f248e2ee969f6472581de05535295ce48086f4871bdc564a8544b719cc8b42638ff09071021999824c2e5bff4d9b45977815543b8e81d86350360400ecb2e5" name="audaspace-plugin-pipewire-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="a1dc8b85e8bd6f0805ce08093e878ad34ce539aa7235f8fe781b89f9c3a7dc1eec53180dfc1df7fd59738a1ad37fa9e88d3e7933b2cde8129ef501528faf2a38" name="audaspace-plugin-pipewire-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="958bd3feda3e51d8dd94dace80ca8d079ebd912aa4a9f0ab08b298137512f98c7bea1798b1a0c7b56eced82d7ed6e28aa104fed3a29750ef4f87252af383e1c6" name="audaspace-plugin-pulse-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="b9a4c03d85d0891547e178321e2e0cff48d5885f92174722072b01b53161467810fadcff02ac8a22437353d7e99d4bcf0c19004eb7894f8af234feef7b1621c7" name="audaspace-plugin-pulse-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="0b77c16632baccad25d6e1d8229874bf1a69e08c2241649b3ec82ab415dad4af599ddebbd86fd51de73f23705af0f33629e0ebcb9d6c8e027d373af3bd247c4b" name="audaspace-plugin-pulse-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="68daec2dee0422ed736981f4c919f193327879fd45cc3a5858b0aefdf231a1da46539ce4efd014957d3083277cbbd4854ef459188a276a14785e1a2f3da34e62" name="audaspace-plugin-sdl2-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="caae4fc270497ccb4fa60c912831e754219a8194d43453902c9c82180635d5b0189d522e80e13511886568ae6905f151e4665699bfe305b14c5e64607b3817ff" name="audaspace-plugin-sdl2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="79bc7592829301280b14536d19759035ae3e315fac34349ca7f97eb5f2c3bda56e9c724cda0c336d133b7382e447f414a475e46737149a9ef27abae4b0e06bca" name="audaspace-plugin-sdl2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="1a62416761a371721138f5a3b8770e6aeb4e1fae2c182d93f6321ec5f52fc5a0876457759fd02ee6f7356ca2dddeaada84f81f6329f3f5063901979066996131" name="audaspace-plugin-sndfile-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="0ef5f591dac5bdfbafd155e098ce9523c58a1e267161e728724f057a462f3a8a1401464d6b9dd41b66e96cf888b6cd4930e029833e0fc5998cc1977b19d96935" name="audaspace-plugin-sndfile-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="5eb0d1ce774da7078543846991e89b2a985ce4fe62edc91361fda2f5b59b7dd02796469fcdfcbee6e22b2b85356553030524094d6bba751c31cb761883c5c33f" name="audaspace-plugin-sndfile-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="1.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1721217600">- Update to release 1.5.0
  Audaspace 1.5.0 is a release with not many changes but big enough
  to warrant a new release after a year since the last one.
  - Performance improvements and two more quality presets for the
    JOS resampler.
  - Bugfixes for PulseAudio.
  - CoreAudio device is only opened on demand.
  - FFMPEG 7 support and dropped support for FFMPEG older than 6.
  - Various minor fixes and improvements.
- drop audaspace-animated-sequence.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740830400">- add git.patch to get the needed symbols (like AUD_CONTAINER_AAC)
  needed in blender 4.4.
  https://github.com/audaspace/audaspace/issues/30
- enable pipewire plugin
  new audaspace-plugin-pipewire plugin</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1740916800">- Update to release 1.6.0
  - Pipewire support (thanks Sebastian Parborg!)
  - AAC container (ADTS stream).
  - Update to C++17.
  - Improvements for PulseAudio backend.
  - Many (bug) fixes.
- drop git.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741003200">- fix soversion</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- disable pipewire support on leap 15.x until we find out why the
  build does not find the development files.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742385600">- instead of disabling pipewire support based on the OS version
  tie that decision to the pipewire version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1751457600">- Update to release 1.7.0
  - Rewrite of the Synchronizer API.
  - Unified backends with a mixing thread (Jack, Pulse, Pipewire,
    CoreAudio)
  - Various fixes for CoreAudio.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763035200">- Update to release 1.8.0
  - Time stretching and pitch scaling including animation and
    python API added (thanks Kacey La!).
  - Update API of AUD_readSound to fix interruption logic in
    Blender.
  - Minor other fixes including in the PulseAudio, CoreAudio and
    FFMPEG plugins.</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1763035201">- Adjust .so version</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774008000">- Update to release 1.9.0
  - New Echo effect (thanks AGoldenDragon)
  - Bugfix for Catmull-Rom spline interpolation
  - Build fixes for Mac (thanks Jonas Holzman)
  - Python API documentation for class constructors (thanks Andrej
    Zhilenkov)
  - CMake fixes (thanks Campbell Barton)
  - Sample rate type warnings (thanks Jacques Lucke and Ray
    Molenkamp)</changelog>
</package>
<package pkgid="ce5c38f301f4da05e6d4791ab4b928d6e3640c670b2d9a0e5fbdde3d71368f3b9ef953df4e7ee02477eada9df50c8c0c75f61482088973787f092549e048a2cc" name="audex-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * Fix begin/end modelReset warning
  * * Improve progress display of ripping process (make it smoother) * Improve logs of ripping process
  * Disable isrc/mcn number writing checkbox in cue sheet writer dialog
  * Reenable whole disc ripping
  * Fix directory creation broken when creating FAT32 compatible file names (kde#504295)
  * * Revert libcdio integration * New ripping engine based on libcdio-cdparanoia
  * Apply new design of artist and label on side bar
  * Code cleanups
  * Fix ripping speed calculation
  * Fix small bug with QProcess error handling
  * Fix handling of '/' characters in metadata for generating filenames (kde#501388)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="f70ae29010cd00e558dff8525872458c4507af37451fbe6eb681bb9d62972f1c43ad47a52133ada332cc4183a23396430d2e6835e7916e7d58f7088489da9c23" name="audex-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * CI: add snap pipelines</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Improve i18n</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="e18a4edd255c9c4ac127b8da3df36d2796116479de3fdb1ae97df0f531f3b494a6054e4cc15fa5394f59e2a0737335865663525027d466999d2cb8e81b2f3126" name="audex-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * CI: add snap pipelines</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Improve i18n</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="af62ff3718b5efe3993021843a8ebd446b718d33f0594c0bd598e1e270bf0ea572f14e2887fa5831da2cace78bdfab580f11407566bc293dbac32b4b0e2dcfc9" name="audex-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- No code change since 24.12.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * Fix begin/end modelReset warning
  * * Improve progress display of ripping process (make it smoother) * Improve logs of ripping process
  * Disable isrc/mcn number writing checkbox in cue sheet writer dialog
  * Reenable whole disc ripping
  * Fix directory creation broken when creating FAT32 compatible file names (kde#504295)
  * * Revert libcdio integration * New ripping engine based on libcdio-cdparanoia
  * Apply new design of artist and label on side bar
  * Code cleanups
  * Fix ripping speed calculation
  * Fix small bug with QProcess error handling
  * Fix handling of '/' characters in metadata for generating filenames (kde#501388)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="22f9c79ea295f6f88ef84cec9090a9b2db3d9906b990ba848201b496b63d99fba58d82ec6ba4b5c4ce46075cdfae432d09a7debe354deb7ecde2096402099a4d" name="audex-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * CI: add snap pipelines</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Improve i18n</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="ec28ec7d3da996614ffc7cd6e8b94c0d3346425adb9360f55ed8113ca62924d306ab34b197decc583adb19c5cbba819240beaaa234ae5220f1a5503634116d9c" name="audex-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * CI: add snap pipelines</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Improve i18n</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="72796f55a9f9ae686cc7bf0995445a9ee23767d4a2c6f8f707d2aca80509e2ea273aab42528dd97ada11d0fe7c02d6067e1afb4c0d3e30e6f26e0f6bfe4829f7" name="audio-recorder-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.3.4" rel="3.4"/>
  <changelog author="dimstar@opensuse.org" date="1430827200">- Update to version 1.6-2:
  + See ChangeLog for full details.
- Add pkgconfig(gstreamer-pbutils-1.0) and
  pkgconfig(appindicator3-0.1) BuildRequires: new dependecies.
- Add audio-recorder-gtk-3.16.patch: Add GTK 3.16 compatibility.
- Drop audio-recorder-automake.patch: fixed upstream.</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.0.2:
  + See ChangeLog for full details
- Rebase audio-recorder-correct-desktop-menu.patch
- Drop audio-recorder-gtk-3.16.patch: merged upstream</changelog>
  <changelog author="jengelh@inai.de" date="1511265600">- Update descriptions.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533729600">- Update to 2.1.3:
  + Fix in rec_stop_recording(...) to avoid possible blockage.
  + Fix to support longer filenames and filenames with bad
    characters.</changelog>
  <changelog author="ukbeast89@protonmail.com" date="1568030400">- Update to 3.0.5:
  + Create audio folder even it has many subpaths.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.2.3
  * The recording must end with EOS message,
    otherwise MPEG 4 Audio (.m4a) files becomes invalid.
  * Fixed export to M4A / AAC with new gstreamer
  * Fixed a minor issue in settings-pipe.c</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to version 3.3.4
  * Removed Speexenc (SPX) encoder from MediaProfiles.
  * Added opus encoder.
  * Added suport for pipewiresrc plugin
  * Removed support for Skype as the latest versions of Skype do not
    support MPRIS2.
  * This will be the last version suporting Pulseaudio (pulsesrc).
  * Later, newer audio-recorder versions will run on Gstreamer and Pipewire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1755518400">- Workaround to compile with gcc &gt;= 15, export CFLAGS="%{optflags}
  - std=gnu17"</changelog>
</package>
<package pkgid="7d6db3fa2786f9a92d4606009bf84a5a797921686125bc41ebb85f09e014d2673ba4058b881a066d929801ad0fb70b25b27c98ebd79ae97d988162c59991045e" name="audio-recorder-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.3.4" rel="3.4"/>
  <changelog author="dimstar@opensuse.org" date="1430827200">- Update to version 1.6-2:
  + See ChangeLog for full details.
- Add pkgconfig(gstreamer-pbutils-1.0) and
  pkgconfig(appindicator3-0.1) BuildRequires: new dependecies.
- Add audio-recorder-gtk-3.16.patch: Add GTK 3.16 compatibility.
- Drop audio-recorder-automake.patch: fixed upstream.</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.0.2:
  + See ChangeLog for full details
- Rebase audio-recorder-correct-desktop-menu.patch
- Drop audio-recorder-gtk-3.16.patch: merged upstream</changelog>
  <changelog author="jengelh@inai.de" date="1511265600">- Update descriptions.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533729600">- Update to 2.1.3:
  + Fix in rec_stop_recording(...) to avoid possible blockage.
  + Fix to support longer filenames and filenames with bad
    characters.</changelog>
  <changelog author="ukbeast89@protonmail.com" date="1568030400">- Update to 3.0.5:
  + Create audio folder even it has many subpaths.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.2.3
  * The recording must end with EOS message,
    otherwise MPEG 4 Audio (.m4a) files becomes invalid.
  * Fixed export to M4A / AAC with new gstreamer
  * Fixed a minor issue in settings-pipe.c</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to version 3.3.4
  * Removed Speexenc (SPX) encoder from MediaProfiles.
  * Added opus encoder.
  * Added suport for pipewiresrc plugin
  * Removed support for Skype as the latest versions of Skype do not
    support MPRIS2.
  * This will be the last version suporting Pulseaudio (pulsesrc).
  * Later, newer audio-recorder versions will run on Gstreamer and Pipewire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1755518400">- Workaround to compile with gcc &gt;= 15, export CFLAGS="%{optflags}
  - std=gnu17"</changelog>
</package>
<package pkgid="c4edfc339899ef731712a477ae0d604a9a5e336abff7b687b882c80ee11ef935bcae0f4767b5089ea163bf6d95ded86eb7f16ba30f1e11b8394a49a3559eef5b" name="audio-recorder-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.3.4" rel="3.4"/>
  <changelog author="dimstar@opensuse.org" date="1430827200">- Update to version 1.6-2:
  + See ChangeLog for full details.
- Add pkgconfig(gstreamer-pbutils-1.0) and
  pkgconfig(appindicator3-0.1) BuildRequires: new dependecies.
- Add audio-recorder-gtk-3.16.patch: Add GTK 3.16 compatibility.
- Drop audio-recorder-automake.patch: fixed upstream.</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.0.2:
  + See ChangeLog for full details
- Rebase audio-recorder-correct-desktop-menu.patch
- Drop audio-recorder-gtk-3.16.patch: merged upstream</changelog>
  <changelog author="jengelh@inai.de" date="1511265600">- Update descriptions.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533729600">- Update to 2.1.3:
  + Fix in rec_stop_recording(...) to avoid possible blockage.
  + Fix to support longer filenames and filenames with bad
    characters.</changelog>
  <changelog author="ukbeast89@protonmail.com" date="1568030400">- Update to 3.0.5:
  + Create audio folder even it has many subpaths.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.2.3
  * The recording must end with EOS message,
    otherwise MPEG 4 Audio (.m4a) files becomes invalid.
  * Fixed export to M4A / AAC with new gstreamer
  * Fixed a minor issue in settings-pipe.c</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to version 3.3.4
  * Removed Speexenc (SPX) encoder from MediaProfiles.
  * Added opus encoder.
  * Added suport for pipewiresrc plugin
  * Removed support for Skype as the latest versions of Skype do not
    support MPRIS2.
  * This will be the last version suporting Pulseaudio (pulsesrc).
  * Later, newer audio-recorder versions will run on Gstreamer and Pipewire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1755518400">- Workaround to compile with gcc &gt;= 15, export CFLAGS="%{optflags}
  - std=gnu17"</changelog>
</package>
<package pkgid="c740be52ef97f3ff7eb8fc04fffa8486175fe5883bf19653079710865674bece4f8726e1c667e9396fe56eb764cf188540e387e1f81b6350ed29d59619fa3068" name="audio-recorder-debugsource" arch="aarch64">
  <version epoch="0" ver="3.3.4" rel="3.4"/>
  <changelog author="dimstar@opensuse.org" date="1430827200">- Update to version 1.6-2:
  + See ChangeLog for full details.
- Add pkgconfig(gstreamer-pbutils-1.0) and
  pkgconfig(appindicator3-0.1) BuildRequires: new dependecies.
- Add audio-recorder-gtk-3.16.patch: Add GTK 3.16 compatibility.
- Drop audio-recorder-automake.patch: fixed upstream.</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.0.2:
  + See ChangeLog for full details
- Rebase audio-recorder-correct-desktop-menu.patch
- Drop audio-recorder-gtk-3.16.patch: merged upstream</changelog>
  <changelog author="jengelh@inai.de" date="1511265600">- Update descriptions.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533729600">- Update to 2.1.3:
  + Fix in rec_stop_recording(...) to avoid possible blockage.
  + Fix to support longer filenames and filenames with bad
    characters.</changelog>
  <changelog author="ukbeast89@protonmail.com" date="1568030400">- Update to 3.0.5:
  + Create audio folder even it has many subpaths.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.2.3
  * The recording must end with EOS message,
    otherwise MPEG 4 Audio (.m4a) files becomes invalid.
  * Fixed export to M4A / AAC with new gstreamer
  * Fixed a minor issue in settings-pipe.c</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to version 3.3.4
  * Removed Speexenc (SPX) encoder from MediaProfiles.
  * Added opus encoder.
  * Added suport for pipewiresrc plugin
  * Removed support for Skype as the latest versions of Skype do not
    support MPRIS2.
  * This will be the last version suporting Pulseaudio (pulsesrc).
  * Later, newer audio-recorder versions will run on Gstreamer and Pipewire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1755518400">- Workaround to compile with gcc &gt;= 15, export CFLAGS="%{optflags}
  - std=gnu17"</changelog>
</package>
<package pkgid="90e5073da755231376fe0669063f90845bdaaa872c2f479a0ce9504147d6b8b9737a9efa1cba7cbbc1b94e409ec447d5b2f89131b165fa23b064979b68061a5a" name="audio-recorder-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.3.4" rel="3.4"/>
  <changelog author="dimstar@opensuse.org" date="1430827200">- Update to version 1.6-2:
  + See ChangeLog for full details.
- Add pkgconfig(gstreamer-pbutils-1.0) and
  pkgconfig(appindicator3-0.1) BuildRequires: new dependecies.
- Add audio-recorder-gtk-3.16.patch: Add GTK 3.16 compatibility.
- Drop audio-recorder-automake.patch: fixed upstream.</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.0.2:
  + See ChangeLog for full details
- Rebase audio-recorder-correct-desktop-menu.patch
- Drop audio-recorder-gtk-3.16.patch: merged upstream</changelog>
  <changelog author="jengelh@inai.de" date="1511265600">- Update descriptions.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533729600">- Update to 2.1.3:
  + Fix in rec_stop_recording(...) to avoid possible blockage.
  + Fix to support longer filenames and filenames with bad
    characters.</changelog>
  <changelog author="ukbeast89@protonmail.com" date="1568030400">- Update to 3.0.5:
  + Create audio folder even it has many subpaths.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.2.3
  * The recording must end with EOS message,
    otherwise MPEG 4 Audio (.m4a) files becomes invalid.
  * Fixed export to M4A / AAC with new gstreamer
  * Fixed a minor issue in settings-pipe.c</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to version 3.3.4
  * Removed Speexenc (SPX) encoder from MediaProfiles.
  * Added opus encoder.
  * Added suport for pipewiresrc plugin
  * Removed support for Skype as the latest versions of Skype do not
    support MPRIS2.
  * This will be the last version suporting Pulseaudio (pulsesrc).
  * Later, newer audio-recorder versions will run on Gstreamer and Pipewire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1755518400">- Workaround to compile with gcc &gt;= 15, export CFLAGS="%{optflags}
  - std=gnu17"</changelog>
</package>
<package pkgid="eb6fd3b5dd2b5ed1478ed52e298a12400fcc67727fdb999302d1d287ea1b76a3d2b774db54f58302ca57b6a86926aa0dd39a949d4b7f2dee2bc0faea922f5f25" name="audio-recorder-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.3.4" rel="3.4"/>
  <changelog author="dimstar@opensuse.org" date="1430827200">- Update to version 1.6-2:
  + See ChangeLog for full details.
- Add pkgconfig(gstreamer-pbutils-1.0) and
  pkgconfig(appindicator3-0.1) BuildRequires: new dependecies.
- Add audio-recorder-gtk-3.16.patch: Add GTK 3.16 compatibility.
- Drop audio-recorder-automake.patch: fixed upstream.</changelog>
  <changelog author="aavindraa@gmail.com" date="1509796800">- Update to 2.0.2:
  + See ChangeLog for full details
- Rebase audio-recorder-correct-desktop-menu.patch
- Drop audio-recorder-gtk-3.16.patch: merged upstream</changelog>
  <changelog author="jengelh@inai.de" date="1511265600">- Update descriptions.</changelog>
  <changelog author="rpm@fthiessen.de" date="1533729600">- Update to 2.1.3:
  + Fix in rec_stop_recording(...) to avoid possible blockage.
  + Fix to support longer filenames and filenames with bad
    characters.</changelog>
  <changelog author="ukbeast89@protonmail.com" date="1568030400">- Update to 3.0.5:
  + Create audio folder even it has many subpaths.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 3.2.3
  * The recording must end with EOS message,
    otherwise MPEG 4 Audio (.m4a) files becomes invalid.
  * Fixed export to M4A / AAC with new gstreamer
  * Fixed a minor issue in settings-pipe.c</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650628800">- Update to version 3.3.4
  * Removed Speexenc (SPX) encoder from MediaProfiles.
  * Added opus encoder.
  * Added suport for pipewiresrc plugin
  * Removed support for Skype as the latest versions of Skype do not
    support MPRIS2.
  * This will be the last version suporting Pulseaudio (pulsesrc).
  * Later, newer audio-recorder versions will run on Gstreamer and Pipewire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707393600">- Prepare for RPM 4.20: use autosetup.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1755518400">- Workaround to compile with gcc &gt;= 15, export CFLAGS="%{optflags}
  - std=gnu17"</changelog>
</package>
<package pkgid="8a3c5fae0d4f7f43d44e7ad489e9e92d2a2f5b4faeb4b7e8862fa2662fe6072585a51c08f4f25f22082187bc47a680bf0ea2d25023ea6ce33363e9c1b74559af" name="audiofile-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.3.6" rel="16.3"/>
  <changelog author="fcrozat@suse.com" date="1408017600">- Add Obsoletes audiofiles-32bit to baselibs.conf</changelog>
  <changelog author="sbrabec@suse.com" date="1445515200">- Fix overflow when changing both number of channels and sample
  format (bsc#949399, CVE-2015-7747,
  audiofile-CVE-2015-7747.patch).</changelog>
  <changelog author="rguenther@suse.com" date="1454068800">- Add audiofile-gcc6.patch to fix compile errors with GCC 6.</changelog>
  <changelog author="alarrosa@suse.com" date="1489060800">- Add 0001-Always-check-the-number-of-coefficients.patch to put in code
  an assert that was removed when building the code for a release
  which checks the number of coeficients in WAVE.cpp .
- Add 0002-Check-for-multiplication-overflow-in-MSADPCM-decodeS.patch
  to check for a multiplication overflow in MSADPCM.cpp .
- Add 0003-Check-for-multiplication-overflow-in-sfconvert.patch to
  check that a multiplication doesn't overflow when calculating a
  buffer size and reduce it if necessary.
- Add 0004-clamp-index-values-to-fix-index-overflow-in-IMA.cpp.patch
  to clamp index values to fix an index overflow in IMA.cpp .
- Add 0005-Actually-fail-when-error-occurs-in-parseFormat.patch
  so when there's an unsupported number of bits per sample or an invalid
  number of samples per block, don't only print an error message using
  the error handler, but actually stop parsing the file.
- Add 0006-Check-for-division-by-zero-in-BlockCodec-runPull.patch to
  check for division by zero in BlockCodec::runPull
- These patches fix boo#1026978 (CVE-2017-6837, CVE-2017-6838,
  CVE-2017-6839), boo#1026979 (CVE-2017-6827),
  boo#1026980 (CVE-2017-6828), boo#1026981 (CVE-2017-6829),
  boo#1026982 (CVE-2017-6830), boo#1026983 (CVE-2017-6831),
  boo#1026984 (CVE-2017-6832), boo#1026985 (CVE-2017-6833),
  boo#1026986 (CVE-2017-6834), boo#1026987 (CVE-2017-6836),
  boo#1026988 (CVE-2017-6835).</changelog>
  <changelog author="qzheng@suse.com" date="1539864000">- Add 0007-set-the-output-chunk-to-the-amount-of-frames.patch to
  set the output chunk to the amount of frames we pulled so that
  the next module in the chain has the correct frame count (
  boo#1111586, CVE-2018-17095 ).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1710244800">- Fix the incorrect argument passed to createTemporaryFile() (bsc#1221308):
  createTemporaryFile-argument-fix.patch
- Refresh patch to be applied with -p1, use autosetup macro for cleanup
- Put COPYING* to licenses</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1746014400">- Add audiofile-CVE-2022-24599.patch: Clear buffer when allocating
  (bsc#1196487).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1747224000">- Add audiofile-CVE-2019-13147.patch: Do not allow too many channel
  to prevent NULL pointer dereference (bsc#1140031).</changelog>
</package>
<package pkgid="5f01ec086c57ce18c797307a0df306fbd14c62a73ef8b8ad6edcc48b4e123655cd720c048258a9699d9974dd06b88d5ab114ae56f80a6fabd1edc61ae14cde49" name="audiofile-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.3.6" rel="16.3"/>
  <changelog author="fcrozat@suse.com" date="1408017600">- Add Obsoletes audiofiles-32bit to baselibs.conf</changelog>
  <changelog author="sbrabec@suse.com" date="1445515200">- Fix overflow when changing both number of channels and sample
  format (bsc#949399, CVE-2015-7747,
  audiofile-CVE-2015-7747.patch).</changelog>
  <changelog author="rguenther@suse.com" date="1454068800">- Add audiofile-gcc6.patch to fix compile errors with GCC 6.</changelog>
  <changelog author="alarrosa@suse.com" date="1489060800">- Add 0001-Always-check-the-number-of-coefficients.patch to put in code
  an assert that was removed when building the code for a release
  which checks the number of coeficients in WAVE.cpp .
- Add 0002-Check-for-multiplication-overflow-in-MSADPCM-decodeS.patch
  to check for a multiplication overflow in MSADPCM.cpp .
- Add 0003-Check-for-multiplication-overflow-in-sfconvert.patch to
  check that a multiplication doesn't overflow when calculating a
  buffer size and reduce it if necessary.
- Add 0004-clamp-index-values-to-fix-index-overflow-in-IMA.cpp.patch
  to clamp index values to fix an index overflow in IMA.cpp .
- Add 0005-Actually-fail-when-error-occurs-in-parseFormat.patch
  so when there's an unsupported number of bits per sample or an invalid
  number of samples per block, don't only print an error message using
  the error handler, but actually stop parsing the file.
- Add 0006-Check-for-division-by-zero-in-BlockCodec-runPull.patch to
  check for division by zero in BlockCodec::runPull
- These patches fix boo#1026978 (CVE-2017-6837, CVE-2017-6838,
  CVE-2017-6839), boo#1026979 (CVE-2017-6827),
  boo#1026980 (CVE-2017-6828), boo#1026981 (CVE-2017-6829),
  boo#1026982 (CVE-2017-6830), boo#1026983 (CVE-2017-6831),
  boo#1026984 (CVE-2017-6832), boo#1026985 (CVE-2017-6833),
  boo#1026986 (CVE-2017-6834), boo#1026987 (CVE-2017-6836),
  boo#1026988 (CVE-2017-6835).</changelog>
  <changelog author="qzheng@suse.com" date="1539864000">- Add 0007-set-the-output-chunk-to-the-amount-of-frames.patch to
  set the output chunk to the amount of frames we pulled so that
  the next module in the chain has the correct frame count (
  boo#1111586, CVE-2018-17095 ).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1710244800">- Fix the incorrect argument passed to createTemporaryFile() (bsc#1221308):
  createTemporaryFile-argument-fix.patch
- Refresh patch to be applied with -p1, use autosetup macro for cleanup
- Put COPYING* to licenses</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1746014400">- Add audiofile-CVE-2022-24599.patch: Clear buffer when allocating
  (bsc#1196487).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1747224000">- Add audiofile-CVE-2019-13147.patch: Do not allow too many channel
  to prevent NULL pointer dereference (bsc#1140031).</changelog>
</package>
<package pkgid="d127bea47071e74812090ae89209e33a1218cf7b1a3304e3cecfe89c2bcbcb8b0d5aa5218f16a6286c90a75645d4c09085a77fcb68c7aee6a631a8bffe1c68f0" name="audiofile-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.3.6" rel="16.3"/>
  <changelog author="fcrozat@suse.com" date="1408017600">- Add Obsoletes audiofiles-32bit to baselibs.conf</changelog>
  <changelog author="sbrabec@suse.com" date="1445515200">- Fix overflow when changing both number of channels and sample
  format (bsc#949399, CVE-2015-7747,
  audiofile-CVE-2015-7747.patch).</changelog>
  <changelog author="rguenther@suse.com" date="1454068800">- Add audiofile-gcc6.patch to fix compile errors with GCC 6.</changelog>
  <changelog author="alarrosa@suse.com" date="1489060800">- Add 0001-Always-check-the-number-of-coefficients.patch to put in code
  an assert that was removed when building the code for a release
  which checks the number of coeficients in WAVE.cpp .
- Add 0002-Check-for-multiplication-overflow-in-MSADPCM-decodeS.patch
  to check for a multiplication overflow in MSADPCM.cpp .
- Add 0003-Check-for-multiplication-overflow-in-sfconvert.patch to
  check that a multiplication doesn't overflow when calculating a
  buffer size and reduce it if necessary.
- Add 0004-clamp-index-values-to-fix-index-overflow-in-IMA.cpp.patch
  to clamp index values to fix an index overflow in IMA.cpp .
- Add 0005-Actually-fail-when-error-occurs-in-parseFormat.patch
  so when there's an unsupported number of bits per sample or an invalid
  number of samples per block, don't only print an error message using
  the error handler, but actually stop parsing the file.
- Add 0006-Check-for-division-by-zero-in-BlockCodec-runPull.patch to
  check for division by zero in BlockCodec::runPull
- These patches fix boo#1026978 (CVE-2017-6837, CVE-2017-6838,
  CVE-2017-6839), boo#1026979 (CVE-2017-6827),
  boo#1026980 (CVE-2017-6828), boo#1026981 (CVE-2017-6829),
  boo#1026982 (CVE-2017-6830), boo#1026983 (CVE-2017-6831),
  boo#1026984 (CVE-2017-6832), boo#1026985 (CVE-2017-6833),
  boo#1026986 (CVE-2017-6834), boo#1026987 (CVE-2017-6836),
  boo#1026988 (CVE-2017-6835).</changelog>
  <changelog author="qzheng@suse.com" date="1539864000">- Add 0007-set-the-output-chunk-to-the-amount-of-frames.patch to
  set the output chunk to the amount of frames we pulled so that
  the next module in the chain has the correct frame count (
  boo#1111586, CVE-2018-17095 ).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1710244800">- Fix the incorrect argument passed to createTemporaryFile() (bsc#1221308):
  createTemporaryFile-argument-fix.patch
- Refresh patch to be applied with -p1, use autosetup macro for cleanup
- Put COPYING* to licenses</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1746014400">- Add audiofile-CVE-2022-24599.patch: Clear buffer when allocating
  (bsc#1196487).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1747224000">- Add audiofile-CVE-2019-13147.patch: Do not allow too many channel
  to prevent NULL pointer dereference (bsc#1140031).</changelog>
</package>
<package pkgid="e040b17ec19d582902268a315180057a0bc2a16ef2d09e88433caedc9c5c61fd8c81163ee6f0739106ac96e59d4ee5de2157e29601fd9887f70e8b9c6038fc6e" name="audiofile-debugsource" arch="aarch64">
  <version epoch="0" ver="0.3.6" rel="16.3"/>
  <changelog author="fcrozat@suse.com" date="1408017600">- Add Obsoletes audiofiles-32bit to baselibs.conf</changelog>
  <changelog author="sbrabec@suse.com" date="1445515200">- Fix overflow when changing both number of channels and sample
  format (bsc#949399, CVE-2015-7747,
  audiofile-CVE-2015-7747.patch).</changelog>
  <changelog author="rguenther@suse.com" date="1454068800">- Add audiofile-gcc6.patch to fix compile errors with GCC 6.</changelog>
  <changelog author="alarrosa@suse.com" date="1489060800">- Add 0001-Always-check-the-number-of-coefficients.patch to put in code
  an assert that was removed when building the code for a release
  which checks the number of coeficients in WAVE.cpp .
- Add 0002-Check-for-multiplication-overflow-in-MSADPCM-decodeS.patch
  to check for a multiplication overflow in MSADPCM.cpp .
- Add 0003-Check-for-multiplication-overflow-in-sfconvert.patch to
  check that a multiplication doesn't overflow when calculating a
  buffer size and reduce it if necessary.
- Add 0004-clamp-index-values-to-fix-index-overflow-in-IMA.cpp.patch
  to clamp index values to fix an index overflow in IMA.cpp .
- Add 0005-Actually-fail-when-error-occurs-in-parseFormat.patch
  so when there's an unsupported number of bits per sample or an invalid
  number of samples per block, don't only print an error message using
  the error handler, but actually stop parsing the file.
- Add 0006-Check-for-division-by-zero-in-BlockCodec-runPull.patch to
  check for division by zero in BlockCodec::runPull
- These patches fix boo#1026978 (CVE-2017-6837, CVE-2017-6838,
  CVE-2017-6839), boo#1026979 (CVE-2017-6827),
  boo#1026980 (CVE-2017-6828), boo#1026981 (CVE-2017-6829),
  boo#1026982 (CVE-2017-6830), boo#1026983 (CVE-2017-6831),
  boo#1026984 (CVE-2017-6832), boo#1026985 (CVE-2017-6833),
  boo#1026986 (CVE-2017-6834), boo#1026987 (CVE-2017-6836),
  boo#1026988 (CVE-2017-6835).</changelog>
  <changelog author="qzheng@suse.com" date="1539864000">- Add 0007-set-the-output-chunk-to-the-amount-of-frames.patch to
  set the output chunk to the amount of frames we pulled so that
  the next module in the chain has the correct frame count (
  boo#1111586, CVE-2018-17095 ).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1710244800">- Fix the incorrect argument passed to createTemporaryFile() (bsc#1221308):
  createTemporaryFile-argument-fix.patch
- Refresh patch to be applied with -p1, use autosetup macro for cleanup
- Put COPYING* to licenses</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1746014400">- Add audiofile-CVE-2022-24599.patch: Clear buffer when allocating
  (bsc#1196487).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1747224000">- Add audiofile-CVE-2019-13147.patch: Do not allow too many channel
  to prevent NULL pointer dereference (bsc#1140031).</changelog>
</package>
<package pkgid="8bdf81a0e3c5c4845828cb6f9573bbfeccede8740130090169266bb6e601626277886c01712fba9cc1354626b1f11d6a423911d8a1b40e1f09ebabd2afeb0b74" name="audiofile-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.3.6" rel="16.3"/>
  <changelog author="fcrozat@suse.com" date="1408017600">- Add Obsoletes audiofiles-32bit to baselibs.conf</changelog>
  <changelog author="sbrabec@suse.com" date="1445515200">- Fix overflow when changing both number of channels and sample
  format (bsc#949399, CVE-2015-7747,
  audiofile-CVE-2015-7747.patch).</changelog>
  <changelog author="rguenther@suse.com" date="1454068800">- Add audiofile-gcc6.patch to fix compile errors with GCC 6.</changelog>
  <changelog author="alarrosa@suse.com" date="1489060800">- Add 0001-Always-check-the-number-of-coefficients.patch to put in code
  an assert that was removed when building the code for a release
  which checks the number of coeficients in WAVE.cpp .
- Add 0002-Check-for-multiplication-overflow-in-MSADPCM-decodeS.patch
  to check for a multiplication overflow in MSADPCM.cpp .
- Add 0003-Check-for-multiplication-overflow-in-sfconvert.patch to
  check that a multiplication doesn't overflow when calculating a
  buffer size and reduce it if necessary.
- Add 0004-clamp-index-values-to-fix-index-overflow-in-IMA.cpp.patch
  to clamp index values to fix an index overflow in IMA.cpp .
- Add 0005-Actually-fail-when-error-occurs-in-parseFormat.patch
  so when there's an unsupported number of bits per sample or an invalid
  number of samples per block, don't only print an error message using
  the error handler, but actually stop parsing the file.
- Add 0006-Check-for-division-by-zero-in-BlockCodec-runPull.patch to
  check for division by zero in BlockCodec::runPull
- These patches fix boo#1026978 (CVE-2017-6837, CVE-2017-6838,
  CVE-2017-6839), boo#1026979 (CVE-2017-6827),
  boo#1026980 (CVE-2017-6828), boo#1026981 (CVE-2017-6829),
  boo#1026982 (CVE-2017-6830), boo#1026983 (CVE-2017-6831),
  boo#1026984 (CVE-2017-6832), boo#1026985 (CVE-2017-6833),
  boo#1026986 (CVE-2017-6834), boo#1026987 (CVE-2017-6836),
  boo#1026988 (CVE-2017-6835).</changelog>
  <changelog author="qzheng@suse.com" date="1539864000">- Add 0007-set-the-output-chunk-to-the-amount-of-frames.patch to
  set the output chunk to the amount of frames we pulled so that
  the next module in the chain has the correct frame count (
  boo#1111586, CVE-2018-17095 ).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1710244800">- Fix the incorrect argument passed to createTemporaryFile() (bsc#1221308):
  createTemporaryFile-argument-fix.patch
- Refresh patch to be applied with -p1, use autosetup macro for cleanup
- Put COPYING* to licenses</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1746014400">- Add audiofile-CVE-2022-24599.patch: Clear buffer when allocating
  (bsc#1196487).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1747224000">- Add audiofile-CVE-2019-13147.patch: Do not allow too many channel
  to prevent NULL pointer dereference (bsc#1140031).</changelog>
</package>
<package pkgid="a835e19af5cbbfa025d16325388c8be51843d59559873ed12d6b30bdd91f66c246ac6b53c0afff346af64822fe07e7e1e266ad205e5061dc62e05997b56313f1" name="audiofile-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.3.6" rel="16.3"/>
  <changelog author="fcrozat@suse.com" date="1408017600">- Add Obsoletes audiofiles-32bit to baselibs.conf</changelog>
  <changelog author="sbrabec@suse.com" date="1445515200">- Fix overflow when changing both number of channels and sample
  format (bsc#949399, CVE-2015-7747,
  audiofile-CVE-2015-7747.patch).</changelog>
  <changelog author="rguenther@suse.com" date="1454068800">- Add audiofile-gcc6.patch to fix compile errors with GCC 6.</changelog>
  <changelog author="alarrosa@suse.com" date="1489060800">- Add 0001-Always-check-the-number-of-coefficients.patch to put in code
  an assert that was removed when building the code for a release
  which checks the number of coeficients in WAVE.cpp .
- Add 0002-Check-for-multiplication-overflow-in-MSADPCM-decodeS.patch
  to check for a multiplication overflow in MSADPCM.cpp .
- Add 0003-Check-for-multiplication-overflow-in-sfconvert.patch to
  check that a multiplication doesn't overflow when calculating a
  buffer size and reduce it if necessary.
- Add 0004-clamp-index-values-to-fix-index-overflow-in-IMA.cpp.patch
  to clamp index values to fix an index overflow in IMA.cpp .
- Add 0005-Actually-fail-when-error-occurs-in-parseFormat.patch
  so when there's an unsupported number of bits per sample or an invalid
  number of samples per block, don't only print an error message using
  the error handler, but actually stop parsing the file.
- Add 0006-Check-for-division-by-zero-in-BlockCodec-runPull.patch to
  check for division by zero in BlockCodec::runPull
- These patches fix boo#1026978 (CVE-2017-6837, CVE-2017-6838,
  CVE-2017-6839), boo#1026979 (CVE-2017-6827),
  boo#1026980 (CVE-2017-6828), boo#1026981 (CVE-2017-6829),
  boo#1026982 (CVE-2017-6830), boo#1026983 (CVE-2017-6831),
  boo#1026984 (CVE-2017-6832), boo#1026985 (CVE-2017-6833),
  boo#1026986 (CVE-2017-6834), boo#1026987 (CVE-2017-6836),
  boo#1026988 (CVE-2017-6835).</changelog>
  <changelog author="qzheng@suse.com" date="1539864000">- Add 0007-set-the-output-chunk-to-the-amount-of-frames.patch to
  set the output chunk to the amount of frames we pulled so that
  the next module in the chain has the correct frame count (
  boo#1111586, CVE-2018-17095 ).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">- Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1710244800">- Fix the incorrect argument passed to createTemporaryFile() (bsc#1221308):
  createTemporaryFile-argument-fix.patch
- Refresh patch to be applied with -p1, use autosetup macro for cleanup
- Put COPYING* to licenses</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1746014400">- Add audiofile-CVE-2022-24599.patch: Clear buffer when allocating
  (bsc#1196487).</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1747224000">- Add audiofile-CVE-2019-13147.patch: Do not allow too many channel
  to prevent NULL pointer dereference (bsc#1140031).</changelog>
</package>
<package pkgid="c42be3521ad6743f01a8d5384a45a684baf376ad92fdc6884eddfae0978ce5e73549906586287484d177cf890bdd535a9119f9d198e5a175138bc98793a119c2" name="audiotube-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Update tested ytmusicapi version to 1.10.1
  * Update ytmusicapi to 1.9.0
  * Fix loading albums without id
  * Appdata: add display size</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Fix loading certain artist pages
  * cmake: Require ytmisicapi 1.10.2
  * Update to ytmusicapi 1.10.2
  * Fixes for the software renderer
  * Update tested ytmusicapi version to 1.10.1
  * Fix loading albums without id
  * Appdata: add display size
  * Fix skipping based on lyrics (skipping in general is still broken)
  * center lyrics horizontally
  * Update ytmusicapi to 1.9.0
  * LyricsModel: Fix error handling
  * MaximizedPlayerPage: solve some unqualified accesses
  * Unify lyrics font size
  * Add synchronized lyrics
  * Removed empty line just in case
  * Added Alessio Adamo as supporter
  * Add the album name to MaximizedPlayerPage
  * flatpak: Update dependencies
  * Fix appdata to align with appstream spec
  * Fix parsing certain playlists
  * flatpak: Update runtime to 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * Also find audio tracks with unknown acodec
  * Add hack to fix maximized player on Qt 6.9</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * Fix search not opening on click</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * flatpak: Update dependencies
  * Show 'Played songs' in the order of 'last added above'
  * Workaround to make autoplay of next song works well
  * Also find audio tracks with unknown acodec
  * Make it compile with modern ECM compiler settings
  * Require a modern version of ECM
  * Modernize QML
  * Fix search not opening on click
  * flatpak: Update to Sdk 6.9
  * Add hack to fix maximized player on Qt 6.9
  * Remove unused kf6.json
  * Fix loading certain artist pages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- Changes since 25.08.0:
  * videoinfoextractor: Include QDebug, we use it</changelog>
</package>
<package pkgid="2afb55253fc2c5fa69c1ed0780640ec9e503e34f32d75018fddfc7778cb6eade6fc3230e0881e9b5823a99a84de076c2282954beb17271ffc7f0b941db01088d" name="audiotube-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * removing last year's fundraiser supporters
  * Display the string "favorite" (en_US), not "favourite" (en_GB)
  * Set defaults if the QPT did not do the work for us
  * Solve configure warning
  * videoinfoextractor: Include QDebug, we use it
  * qtmpris: Fix compile warnings
  * Update dependencies
  * CI: add snap pipelines</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Remove duplicate exception handling in ytmusic.cpp
  * Fix reference error in HeroHomeShelf.qml
  * Remove unnecessary std::shared_ptr hackery
  * Use same loading indicator as on other pages
  * Unify corner radius with rest of the application
  * Add loading placeholders
  * Unify spacings
  * feat: Save in app state last opened page
  * fix: Sort thumbnail by size to display the non blurry one
  * refactor: Remove duplication explore and home model
  * mood: Add page displaying all the mood
  * Add home and explore page
  * home: Add support for fetching information for home page
  * search: Add support for searching for moods
  * Fix adding songs to playlists
  * Fix spacing for toolbar
  * Handle empty repeater
  * Use ConvergentContextMenu instead of own implementation
  * Reword translatable strings
  * Add translation context to strings with variables
  * Update tested ytmusicapi version to 1.11.4
  * Remove empty KDE::supporters tag
  * Add snap to ci and prepare beta release
  * add duktape-dev to fix snap builds</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778846400">- Add patch:
  * workaround_pybind11_bug.patch</changelog>
</package>
<package pkgid="b7d3ae626a75957114e63753d4fb7b8335a419c0fe08ab72d0f08187fa048bc31f49f40c899025b8ac8b49c3e0f6fd0a6d38ba37389d9750bea3d38c85aa994b" name="audiotube-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * removing last year's fundraiser supporters
  * Display the string "favorite" (en_US), not "favourite" (en_GB)
  * Set defaults if the QPT did not do the work for us
  * Solve configure warning
  * videoinfoextractor: Include QDebug, we use it
  * qtmpris: Fix compile warnings
  * Update dependencies
  * CI: add snap pipelines</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Remove duplicate exception handling in ytmusic.cpp
  * Fix reference error in HeroHomeShelf.qml
  * Remove unnecessary std::shared_ptr hackery
  * Use same loading indicator as on other pages
  * Unify corner radius with rest of the application
  * Add loading placeholders
  * Unify spacings
  * feat: Save in app state last opened page
  * fix: Sort thumbnail by size to display the non blurry one
  * refactor: Remove duplication explore and home model
  * mood: Add page displaying all the mood
  * Add home and explore page
  * home: Add support for fetching information for home page
  * search: Add support for searching for moods
  * Fix adding songs to playlists
  * Fix spacing for toolbar
  * Handle empty repeater
  * Use ConvergentContextMenu instead of own implementation
  * Reword translatable strings
  * Add translation context to strings with variables
  * Update tested ytmusicapi version to 1.11.4
  * Remove empty KDE::supporters tag
  * Add snap to ci and prepare beta release
  * add duktape-dev to fix snap builds</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778846400">- Add patch:
  * workaround_pybind11_bug.patch</changelog>
</package>
<package pkgid="b9a9ca92806f7d12520dd7ce241407f297b14ba62306b46db6dd4464d1511f0f4a1025623caeae17501ab69fbacacc50d2e3a78ef23749adb9dd5f483f700de9" name="audiotube-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Update tested ytmusicapi version to 1.10.1
  * Update ytmusicapi to 1.9.0
  * Fix loading albums without id
  * Appdata: add display size</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Fix loading certain artist pages
  * cmake: Require ytmisicapi 1.10.2
  * Update to ytmusicapi 1.10.2
  * Fixes for the software renderer
  * Update tested ytmusicapi version to 1.10.1
  * Fix loading albums without id
  * Appdata: add display size
  * Fix skipping based on lyrics (skipping in general is still broken)
  * center lyrics horizontally
  * Update ytmusicapi to 1.9.0
  * LyricsModel: Fix error handling
  * MaximizedPlayerPage: solve some unqualified accesses
  * Unify lyrics font size
  * Add synchronized lyrics
  * Removed empty line just in case
  * Added Alessio Adamo as supporter
  * Add the album name to MaximizedPlayerPage
  * flatpak: Update dependencies
  * Fix appdata to align with appstream spec
  * Fix parsing certain playlists
  * flatpak: Update runtime to 6.8</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * Also find audio tracks with unknown acodec
  * Add hack to fix maximized player on Qt 6.9</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- Changes since 25.04.2:
  * Fix search not opening on click</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * flatpak: Update dependencies
  * Show 'Played songs' in the order of 'last added above'
  * Workaround to make autoplay of next song works well
  * Also find audio tracks with unknown acodec
  * Make it compile with modern ECM compiler settings
  * Require a modern version of ECM
  * Modernize QML
  * Fix search not opening on click
  * flatpak: Update to Sdk 6.9
  * Add hack to fix maximized player on Qt 6.9
  * Remove unused kf6.json
  * Fix loading certain artist pages</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- Changes since 25.08.0:
  * videoinfoextractor: Include QDebug, we use it</changelog>
</package>
<package pkgid="7483cfcd78aeef4f058acde81d64c1fed89aebe41b3179fafa0ecb8a7d9592a478ee2d0cc682bee885c74797d475248da4d933da7d39bab9868a8423970a5dad" name="audiotube-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * removing last year's fundraiser supporters
  * Display the string "favorite" (en_US), not "favourite" (en_GB)
  * Set defaults if the QPT did not do the work for us
  * Solve configure warning
  * videoinfoextractor: Include QDebug, we use it
  * qtmpris: Fix compile warnings
  * Update dependencies
  * CI: add snap pipelines</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Remove duplicate exception handling in ytmusic.cpp
  * Fix reference error in HeroHomeShelf.qml
  * Remove unnecessary std::shared_ptr hackery
  * Use same loading indicator as on other pages
  * Unify corner radius with rest of the application
  * Add loading placeholders
  * Unify spacings
  * feat: Save in app state last opened page
  * fix: Sort thumbnail by size to display the non blurry one
  * refactor: Remove duplication explore and home model
  * mood: Add page displaying all the mood
  * Add home and explore page
  * home: Add support for fetching information for home page
  * search: Add support for searching for moods
  * Fix adding songs to playlists
  * Fix spacing for toolbar
  * Handle empty repeater
  * Use ConvergentContextMenu instead of own implementation
  * Reword translatable strings
  * Add translation context to strings with variables
  * Update tested ytmusicapi version to 1.11.4
  * Remove empty KDE::supporters tag
  * Add snap to ci and prepare beta release
  * add duktape-dev to fix snap builds</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778846400">- Add patch:
  * workaround_pybind11_bug.patch</changelog>
</package>
<package pkgid="cc0f2a730211aea63a7eb24ff8ae8ff035a3563cd116219607f0fc41a5fbf329da439181fdfb0eabd1f31f1aea45f323724ba105655c6b25fdd135f313bf8f6b" name="audiotube-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * removing last year's fundraiser supporters
  * Display the string "favorite" (en_US), not "favourite" (en_GB)
  * Set defaults if the QPT did not do the work for us
  * Solve configure warning
  * videoinfoextractor: Include QDebug, we use it
  * qtmpris: Fix compile warnings
  * Update dependencies
  * CI: add snap pipelines</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Remove duplicate exception handling in ytmusic.cpp
  * Fix reference error in HeroHomeShelf.qml
  * Remove unnecessary std::shared_ptr hackery
  * Use same loading indicator as on other pages
  * Unify corner radius with rest of the application
  * Add loading placeholders
  * Unify spacings
  * feat: Save in app state last opened page
  * fix: Sort thumbnail by size to display the non blurry one
  * refactor: Remove duplication explore and home model
  * mood: Add page displaying all the mood
  * Add home and explore page
  * home: Add support for fetching information for home page
  * search: Add support for searching for moods
  * Fix adding songs to playlists
  * Fix spacing for toolbar
  * Handle empty repeater
  * Use ConvergentContextMenu instead of own implementation
  * Reword translatable strings
  * Add translation context to strings with variables
  * Update tested ytmusicapi version to 1.11.4
  * Remove empty KDE::supporters tag
  * Add snap to ci and prepare beta release
  * add duktape-dev to fix snap builds</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778846400">- Add patch:
  * workaround_pybind11_bug.patch</changelog>
</package>
<package pkgid="488baf927eae0d6a8470750f1d1e42b7f148a87016ece6176de7e6b159082a77a699f2ff22d39be4bc70cce8a76c38950158c4b2f306aec276401bfba462efc3" name="audiowmark-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6.5" rel="1.7"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735300800">- update to 0.6.3
  * update HLS support to build with ffmpeg-7 API
  * preserve wav subformat
  * improved RawConverter
  * add format wav-pipe for very long input/output streams on
    stdin/stdout
  * performance optimizations for SFOutputStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741176000">- update to 0.6.4:
  * reduce memory usage for multiple operations
  * optimize performance for speed detection / normal sync
  * improve detection for libgcrypt, use pkg-config if available</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1752062400">- update to 0.6.5:
  * improve robustness for low quality material
  * fix speed detection result output for default key
  * ship more m4 macros to fix automake on some target systems</changelog>
</package>
<package pkgid="844255eb6e15a043fa7c8153103bc86f18b36f42b1576239f7e14b88c87d8b7dca071985796d1628f513b10a6d851bec11f45e4dc305f4baef62a16722a31e25" name="audiowmark-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.6.5" rel="1.7"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735300800">- update to 0.6.3
  * update HLS support to build with ffmpeg-7 API
  * preserve wav subformat
  * improved RawConverter
  * add format wav-pipe for very long input/output streams on
    stdin/stdout
  * performance optimizations for SFOutputStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741176000">- update to 0.6.4:
  * reduce memory usage for multiple operations
  * optimize performance for speed detection / normal sync
  * improve detection for libgcrypt, use pkg-config if available</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1752062400">- update to 0.6.5:
  * improve robustness for low quality material
  * fix speed detection result output for default key
  * ship more m4 macros to fix automake on some target systems</changelog>
</package>
<package pkgid="08e38c24b3978d1b18be5d1c6a75a9c1acb2064e99b50c1daa582cd886230925136703cff97c13d491a52f4ea3a24ed766da7c029ecbcaaf4582c23933cdc98d" name="audiowmark-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.6.5" rel="1.7"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735300800">- update to 0.6.3
  * update HLS support to build with ffmpeg-7 API
  * preserve wav subformat
  * improved RawConverter
  * add format wav-pipe for very long input/output streams on
    stdin/stdout
  * performance optimizations for SFOutputStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741176000">- update to 0.6.4:
  * reduce memory usage for multiple operations
  * optimize performance for speed detection / normal sync
  * improve detection for libgcrypt, use pkg-config if available</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1752062400">- update to 0.6.5:
  * improve robustness for low quality material
  * fix speed detection result output for default key
  * ship more m4 macros to fix automake on some target systems</changelog>
</package>
<package pkgid="8e51b972c764c727c9785cf9bad7842ccc7385ee97783c4cc785c152184fe585bf808b8085b870fb16d71d1b53d6c70f05eae46953d18a4fd112b9ae1c80d588" name="audiowmark-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6.5" rel="1.7"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735300800">- update to 0.6.3
  * update HLS support to build with ffmpeg-7 API
  * preserve wav subformat
  * improved RawConverter
  * add format wav-pipe for very long input/output streams on
    stdin/stdout
  * performance optimizations for SFOutputStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741176000">- update to 0.6.4:
  * reduce memory usage for multiple operations
  * optimize performance for speed detection / normal sync
  * improve detection for libgcrypt, use pkg-config if available</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1752062400">- update to 0.6.5:
  * improve robustness for low quality material
  * fix speed detection result output for default key
  * ship more m4 macros to fix automake on some target systems</changelog>
</package>
<package pkgid="0f9173d93a65cd990809d6c8065327d785d5f72aa23bb54900130c7086c78f0c88cfcdaea6a66b2305e8610604b7fe12fcfad848b6ce0ca0b4080fc32884f886" name="audiowmark-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6.5" rel="1.7"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735300800">- update to 0.6.3
  * update HLS support to build with ffmpeg-7 API
  * preserve wav subformat
  * improved RawConverter
  * add format wav-pipe for very long input/output streams on
    stdin/stdout
  * performance optimizations for SFOutputStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741176000">- update to 0.6.4:
  * reduce memory usage for multiple operations
  * optimize performance for speed detection / normal sync
  * improve detection for libgcrypt, use pkg-config if available</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1752062400">- update to 0.6.5:
  * improve robustness for low quality material
  * fix speed detection result output for default key
  * ship more m4 macros to fix automake on some target systems</changelog>
</package>
<package pkgid="dc712b0c9ace9b36d034388c11967d8f5e53a4dc4a5205fa6d4b17a165d42bf76b7c831c03dcc9b205ee227a9ee09b69b8d7dc85f5df4c8fa7411f10495ec891" name="audiowmark-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6.5" rel="1.7"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1708689600">- initial version</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735300800">- update to 0.6.3
  * update HLS support to build with ffmpeg-7 API
  * preserve wav subformat
  * improved RawConverter
  * add format wav-pipe for very long input/output streams on
    stdin/stdout
  * performance optimizations for SFOutputStream</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741176000">- update to 0.6.4:
  * reduce memory usage for multiple operations
  * optimize performance for speed detection / normal sync
  * improve detection for libgcrypt, use pkg-config if available</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1752062400">- update to 0.6.5:
  * improve robustness for low quality material
  * fix speed detection result output for default key
  * ship more m4 macros to fix automake on some target systems</changelog>
</package>
<package pkgid="6307dd3396a97f6c8ab20a687319ac1ece4feec841b8bed3db48c3a4dadfa91c51a5e405c669e1340d2260ab3cd65841e94c21ad87573c539d2f14576c908942" name="audit-audispd-plugins-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="42238515715d2c5709606e6bbe3359dacf0ba5247b3e18c42ea64400bfc88980441445b234202c10b24776378fc9536feb1e3ccaa1a679b4b22ec91b99d0ccdd" name="audit-audispd-plugins-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="6a12384036a703bbb08f98b29ab5e20f49fbe0e9019a64166d2234cb4f78c8e2d1afc1f1db84550300122fcfbfc2828f011693fbf5940f0fb15c73ff87019edc" name="audit-audispd-plugins-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="e7c6c86e27b64e27579d6a564817fe41af3a416b4578839dc5ce1e7703a1606f45bdb2835e6349005dfc1677d91d6fc80d3f831f7043d902bedf6eddb49269f4" name="audit-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="4de6017189ef58bfc5559a934c0ad1aedfe4a9b14c20530b2835e8c93bea34e60c28371b0dc4dc858180b2e8272d5b13337033fc9928a3aa3e91d267bdcc9462" name="audit-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="f8ff229dd1350f00b0c324b4949676a838412e0ecddf70cc62e47bf927db59165e08945e270697fb2ebaeceef6a36e5535d1e008b46e21ce2fcb39448050140d" name="audit-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="d92cc1631489564f4d25828481ae6dc4b86142ef2857f9275a4b48b8037f8cbc3d957950a05ef93bdafd6aca071768482ee201f796f9936cb6bfd2244bff5b74" name="audit-debugsource" arch="aarch64">
  <version epoch="0" ver="4.0.2" rel="3.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649678400">- Modernize specfile constructs.</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.de&gt;" date="1671105600">- Enable build for ARM (32-bit)
- Update to version 3.0.9:
  * In auditd, release the async flush lock on stop
  * Don't allow auditd to log directly into /var/log when log_group is non-zero
  * Cleanup krb5 memory leaks on error paths
  * Update auditd.cron to use auditctl --signal
  * In auparse, if too many fields, realloc array bigger (Paul Wolneykien)
  * In auparse, special case kernel module name interpretation
  * If overflow_action is ignore, don't treat as an error
  (3.0.8)
  * Add gcc function attributes for access and allocation
  * Add some more man pages (MIZUTA Takeshi)
  * In auditd, change the reinitializing of the plugin queue
  * Fix path normalization in auparse (Sergio Correia)
  * In libaudit, handle ECONNREFUSED for network uid/gid lookups (Enzo Matsumiya)
  * In audisp-remote, fix hang with disk_low_action=suspend (Enzo Matsumiya)
  * Drop ProtectHome from auditd.service as it interferes with rules
  (3.0.7)
  * Add support for the OPENAT2 record type (Richard Guy Briggs)
  * In auditd, close the logging file descriptor when logging is suspended
  * Update the capabilities lookup table to match 5.16 kernel
  * Improve interpretation of renamat &amp; faccessat family of syscalls
  * Update syscall table for the 5.16 kernel
  * Reduce dependency from initscripts to initscripts-service
- Refresh patches (context adjusment):
  * audit-allow-manual-stop.patch
  * audit-ausearch-do-not-require-tclass.patch
  * audit-no-gss.patch
  * enable-stop-rules.patch
  * fix-hardened-service.patch
  * harden_auditd.service.patch
- Remove patches (fixed by version update):
  * libaudit-fix-unhandled-ECONNREFUSED-from-getpwnam-25.patch
  * audisp-remote-fix-hang-with-disk_low_action-suspend-.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1676894400">- Update to 3.1:
  * Disable ProtectControlGroups in auditd.service by default
  * Fix rule checking for exclude filter
  * Make audit_rule_syscallbyname_data work correctly outside of auditctl
  * Add new record types
  * Add io_uring support
  * Add support for new FANOTIFY record fields
  * Add keyword, this-hour, to ausearch/report start/end options
  * Add Requires.private to audit.pc file
  * Try to interpret OPENAT2 fields correctly</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1679313600">- Enable livepatching on main library on x86_64.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Add new headers 'audit_logging.h' and 'audit-records.h' for
    audit-devel</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec: add requirement for 'awk' package (bsc#1231236)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="ee59e312102b889e90d3e88ef829e17dcb3124208188070e103e21ee9ba27876cd1b4016acf742d1c1d51845455ddd9b756a4a1d6a64bc338c148187a92e6521" name="audit-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.0.2" rel="3.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649678400">- Modernize specfile constructs.</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.de&gt;" date="1671105600">- Enable build for ARM (32-bit)
- Update to version 3.0.9:
  * In auditd, release the async flush lock on stop
  * Don't allow auditd to log directly into /var/log when log_group is non-zero
  * Cleanup krb5 memory leaks on error paths
  * Update auditd.cron to use auditctl --signal
  * In auparse, if too many fields, realloc array bigger (Paul Wolneykien)
  * In auparse, special case kernel module name interpretation
  * If overflow_action is ignore, don't treat as an error
  (3.0.8)
  * Add gcc function attributes for access and allocation
  * Add some more man pages (MIZUTA Takeshi)
  * In auditd, change the reinitializing of the plugin queue
  * Fix path normalization in auparse (Sergio Correia)
  * In libaudit, handle ECONNREFUSED for network uid/gid lookups (Enzo Matsumiya)
  * In audisp-remote, fix hang with disk_low_action=suspend (Enzo Matsumiya)
  * Drop ProtectHome from auditd.service as it interferes with rules
  (3.0.7)
  * Add support for the OPENAT2 record type (Richard Guy Briggs)
  * In auditd, close the logging file descriptor when logging is suspended
  * Update the capabilities lookup table to match 5.16 kernel
  * Improve interpretation of renamat &amp; faccessat family of syscalls
  * Update syscall table for the 5.16 kernel
  * Reduce dependency from initscripts to initscripts-service
- Refresh patches (context adjusment):
  * audit-allow-manual-stop.patch
  * audit-ausearch-do-not-require-tclass.patch
  * audit-no-gss.patch
  * enable-stop-rules.patch
  * fix-hardened-service.patch
  * harden_auditd.service.patch
- Remove patches (fixed by version update):
  * libaudit-fix-unhandled-ECONNREFUSED-from-getpwnam-25.patch
  * audisp-remote-fix-hang-with-disk_low_action-suspend-.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1676894400">- Update to 3.1:
  * Disable ProtectControlGroups in auditd.service by default
  * Fix rule checking for exclude filter
  * Make audit_rule_syscallbyname_data work correctly outside of auditctl
  * Add new record types
  * Add io_uring support
  * Add support for new FANOTIFY record fields
  * Add keyword, this-hour, to ausearch/report start/end options
  * Add Requires.private to audit.pc file
  * Try to interpret OPENAT2 fields correctly</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1679313600">- Enable livepatching on main library on x86_64.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Add new headers 'audit_logging.h' and 'audit-records.h' for
    audit-devel</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec: add requirement for 'awk' package (bsc#1231236)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="cfd022199b902267dcebd06bf12c16e9ceb092e465e50b1287ea8a2f9fc827726e63be604e8fccc7f9ed180a120b327935a416bb90341183258b504f26dece62" name="audit-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.0.2" rel="3.2"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649678400">- Modernize specfile constructs.</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.de&gt;" date="1671105600">- Enable build for ARM (32-bit)
- Update to version 3.0.9:
  * In auditd, release the async flush lock on stop
  * Don't allow auditd to log directly into /var/log when log_group is non-zero
  * Cleanup krb5 memory leaks on error paths
  * Update auditd.cron to use auditctl --signal
  * In auparse, if too many fields, realloc array bigger (Paul Wolneykien)
  * In auparse, special case kernel module name interpretation
  * If overflow_action is ignore, don't treat as an error
  (3.0.8)
  * Add gcc function attributes for access and allocation
  * Add some more man pages (MIZUTA Takeshi)
  * In auditd, change the reinitializing of the plugin queue
  * Fix path normalization in auparse (Sergio Correia)
  * In libaudit, handle ECONNREFUSED for network uid/gid lookups (Enzo Matsumiya)
  * In audisp-remote, fix hang with disk_low_action=suspend (Enzo Matsumiya)
  * Drop ProtectHome from auditd.service as it interferes with rules
  (3.0.7)
  * Add support for the OPENAT2 record type (Richard Guy Briggs)
  * In auditd, close the logging file descriptor when logging is suspended
  * Update the capabilities lookup table to match 5.16 kernel
  * Improve interpretation of renamat &amp; faccessat family of syscalls
  * Update syscall table for the 5.16 kernel
  * Reduce dependency from initscripts to initscripts-service
- Refresh patches (context adjusment):
  * audit-allow-manual-stop.patch
  * audit-ausearch-do-not-require-tclass.patch
  * audit-no-gss.patch
  * enable-stop-rules.patch
  * fix-hardened-service.patch
  * harden_auditd.service.patch
- Remove patches (fixed by version update):
  * libaudit-fix-unhandled-ECONNREFUSED-from-getpwnam-25.patch
  * audisp-remote-fix-hang-with-disk_low_action-suspend-.patch</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1676894400">- Update to 3.1:
  * Disable ProtectControlGroups in auditd.service by default
  * Fix rule checking for exclude filter
  * Make audit_rule_syscallbyname_data work correctly outside of auditctl
  * Add new record types
  * Add io_uring support
  * Add support for new FANOTIFY record fields
  * Add keyword, this-hour, to ausearch/report start/end options
  * Add Requires.private to audit.pc file
  * Try to interpret OPENAT2 fields correctly</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1679313600">- Enable livepatching on main library on x86_64.</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1683201600">- Add _multibuild to define additional spec files as additional
  flavors.
  Eliminates the need for source package links in OBS.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Add new headers 'audit_logging.h' and 'audit-records.h' for
    audit-devel</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec: add requirement for 'awk' package (bsc#1231236)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="30c6e47103aef0fbbbccacbb06dcd066825de09f9396f5bd6e30e3f6e0fa2bfdae3f94592a5fcbd090cd178fdfecaebbd0e71f4131321ac5dbd75e2bf1b8fdb3" name="audit-rules-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="04be2944d36f7500251c5627b8cbae947c293dc4f176c91149b97de92596f2a90288c77b47558fa59b73b87ca1d1b03f980b7a3631b72aa488adfc3bc4ad8e9f" name="audit-rules-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="17ef1de61280865af86738efa4c33d52daf9c9d27de2dafb5f8d62f59f46163e51d733fdb1ab418c8b2175efbe946dad3fb4ab209cd7febc76c68e05e6f5c8c5" name="audit-rules-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="4780616bd35974bafb3101cda7acca8d55d94a2f3583c9598e664508acfbc513b3904bbee4f3023da9371ece1e6f66960e98ec49a4ac397c51a303d3447bfa7d" name="audit-secondary-debugsource" arch="aarch64">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="d1c35d3fd2210c4cb54b6022aa35633aa7ff14a2a114c43ac2e63bc718a2285b2a1b30a581c1fd6b5c790f10501dab2f40424b23571c3bac22c12d430ee4a875" name="audit-secondary-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="59d0db08842026bf343b0514411acceb4baf8927f381ccf354e8a0e0f1a3fa45cb0779ed374b940e5b25471f9132d0e7bfd6c85d152d62aee7daec011d22b258" name="audit-secondary-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.0.2" rel="3.3"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1688385600">- Update to 3.1.1:
  * Add user friendly keywords for signals to auditctl
  * In ausearch, parse up URINGOP and DM_CTRL records
  * Harden auparse to better handle corrupt logs
  * Fix a CFLAGS propogation problem in the common directory
  * Move the audispd af_unix plugin to a standalone program</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1722859200">- Remove rcaudit symlink [jsc#PED-266]</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1726574400">- Update to 4.0
  - Drop python2 support
  - Drop auvirt and autrace programs
  - Drop SysVinit support
  - Require the use of the 5.0 or later kernel headers
  - New README.md file
  - Rewrite legacy service functions in terms of systemctl
  - Consolidate and update end of event detection to a common function
  - Split off rule loading from auditd.service into audit-rules.service
  - Refactor libaudit.h to split out logging functions and record numbers
  - Speed up aureport --summary reports
  - Limit libaudit python bindings to logging functions
  - Add a metrics function for auparse
  - Change auditctl to use pidfd_send_signal for signaling auditd
  - Adjust watches to optimize syscalls hooked when watch file access
  - Drop nispom rules
  - Add intepretations for fsconfig, fsopen, fsmount, &amp; move_mount
  - Many code fixups (cgzones)
  - Update syscall and interpretation tables to the 6.8 kernel
  (from v3.1.2)
  - When processing a run level change, make auditd exit
  - In auditd, fix return code when rules added in immutable mode
  - In auparse, when files are given, also consider EUID for access
  - Auparse now interprets unnamed/anonymous sockets (Enzo Matsumiya)
  - Disable Python bindings from setting rules due to swig bug (S. Trofimovich)
  - Update all lookup tables for the 6.5 kernel
  - Don't be as paranoid about auditctl -R file permissions
  - In ausearch, correct subject/object search to be an and if both are given
  - Adjust formats for 64 bit time_t
  - Fix segfault in python bindings around the feed API
  - Add feed_has_data, get_record_num, and get/goto_field_num to python bindings
- Update spec:
  * Move rules-related files into new subpackage `audit-rules':
  * Files moved:
  - /sbin/auditctl, /sbin/augenrules,
  /etc/audit/{audit.rules,rules.d/audit.rules,audit-stop.rules}
  - manpages for auditctl, augenrules, and audit.rules
  - /etc/audit is now owned by `audit-rules' as well
  * Add new file /usr/lib/systemd/system/audit-rules.service
  * Remove in-house create-augenrules-service.patch that generated
    augenrules.service systemd unit service
  * Remove ownership of /usr/share/audit
  * Create /usr/share/audit-rules directory on %install
  * Remove audit-userspace-517-compat.patch (fixed upstream)
  * Remove libev-werror.patch (fixed upstream)
  * Remove audit-allow-manual-stop.patch (fixed upstream)
  * Add fix-auparse-test.patch (downstream):
    Upstream tests uses a static value (42) for 'gdm' uid/gid (based
    on Fedora values, apparently).  Replace these occurrences with
    'unknown(123456)'
  * Replace '--with-python' with '--with-python3' on %configure
  * Remove autrace and auvirt references (upstream)
  * Replace README with README.md
- Drop `--enable-systemd' from %configure as SysV-style scripts
  aren't supported in upstream since
  113ae191758c ("Drop support for SysVinit")</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727352000">- Update audit-secondary.spec:
  * Add "Requires: audit-rules" for audit package
  * Remove preun/postun handling of audit-rules.service</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727784000">- Fix plugin termination when using systemd service units (bsc#1215377)
  * add auditd.service-fix-plugin-termination.patch</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1727870400">- Readd audit-allow-manual-stop.patch (removed by mistake)</changelog>
  <changelog author="Enzo Matsumiya &lt;ematsumiya@suse.com&gt;" date="1728043200">- Update audit.spec (bsc#1231236):
  * add requirement for 'awk' package
  * move some %post logic from audit to audit-rules</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1749556800">- Refresh systemd service patches:
  - audit-allow-manual-stop.patch
  - auditd.service-fix-plugin-termination.patch
  - enable-stop-rules.patch
  - fix-hardened-service.patch
  - harden_auditd.service.patch
- Update to 4.0.2
  - Fix musl C builds
  - Many code cleanups (Yugend)
  - Use atomic variables if available for signal related flags
  - Dont rotate audit logs when auditd is in debug mode
  - Fix a couple memory leaks on error paths
  - Correct output when displaying rules with exe/path/dir (Attila Lakatos)
  - Fix auparse lookup test to not use the system libaupaurse
  - Improve auparse metrics
  - Update auparse normalizer for recent syscalls
  - Make status report uniform
- Update to 4.0.1
  - Update TRUSTED_APP interpretation to look for known fields
  - In auditd plugins, allow variable amount of arguments (Attila Lakatos)
  - Fix augenrules to work correctly when kernel is in immutable mode
  - Add ausearch_cur_event to auparse library (Attila Lakatos)
  - Add audisp-filter plugin (Attila Lakatos)
  - Improve sorting speed of aureport --summary reports
  - auditd &amp; audit-rules.service pick up paths automatically (Laurent Bigonville)
  - Update auparse normalizer for new syscalls</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769428800">- Move all /var/spool, /var/log directories to systemd-tmpfiles</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1770120000">- Configure runstatedir as "/run" to get rid of systemd deprecation
  warnings.</changelog>
</package>
<package pkgid="a79594192c32db25ece144e73c835453a5b558f91d628aff6b5b7f428f90ed5b61d24d71bfeb9dccb2b21c44f6a50bb0ecc5a8a5b27c5b83f49e978489aa19e3" name="augeas-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="2.4"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="dba944a2d8751ec9c46021086a482dd35892b72c0fccc3af564611eb8c06fc9feb98f2a3d296c4b175aa7fa70ca9bd60cd551caa772894ec655ebd4ce670b51f" name="augeas-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.14.1" rel="2.4"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="76eaa400a86af43d7bc00d987f5553ac0840545a16c94a4c8a76000285245875d6c84aeee092d355e6bca9290e8def2eafe86a490db2ae3ff193d301f29f8d13" name="augeas-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.14.1" rel="2.4"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="f4e747cffb13e0d46ba178a480665bd2e0b1867ad18d79a1bb35788713a87ff505cf4ed6e73374c716e253d44d45a6976b95d66ed6890ef8f210353f41519013" name="augeas-debugsource" arch="aarch64">
  <version epoch="0" ver="1.14.1" rel="2.4"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="564ca67f735b4838c0bf8b7e855855a29d414c4aa6693e5e3aad75d3047f0db205c01c44bd976b65af53d5ea7d25b4c119e452844735fe5958dc2319e6f03f1a" name="augeas-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.14.1" rel="2.4"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="5a8c1aa88cf14864c08af5b34a5cb6dc04d6644aa753bd13ddaefbcb54a964247a252d3f2d02f0e456dd7bfb391acad8f5b49849a1c4821a60d0f247b4563f50" name="augeas-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.14.1" rel="2.4"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1623153600">- add remove-unportable-tests.patch to fix build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1643371200">- testsuite requires glibc-locale, buildrequire it</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1648123200">- add sysctl_parsing.patch (bsc#1197443)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Employ shared library packaging guideline and resolve this
  rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error
  SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1658836800">- Unset MALLOC_PERTURB_ to speed up %check significantly
  (boo#1201884, gh#hercules-team#768)</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667563200">- Update to 1.13.0
  * Fixes bsc#1204554
  * Added augeas-1.13.0-replace_security_context_t-patch to fix a
    syntax error.
  * Rebased gcc9-disable-broken-test.patch
  * Dropped the following patches since they are now upstreamed:
  - augeas-new_options_for_chrony.patch
  - augeas-allow_printable_ASCII.patch
  - remove-unportable-tests.patch
  * General changes/additions
  - Add Dockerfile (Nicolas Gif) (Issue #650)
  - augtool: Improved readline integration to handle quoting
    issues (Pino Toscano)
  - typechecker: Allow including '/' in keys and labels. Thanks
    to felixdoerre for pointing out that this restriction was
    unnecessary. See issue #668 for the discussion.
  - Add function modified() to select nodes which are marked as
    dirty (George Hansper) (Issue #691)
  - Add CLI command 'preview' and API 'aug_preview' to preview
    file contents (George Hansper) (#690)
  - Add "else" operator to augeas path-filter expressions
    (priority selector) (George Hansper) (#692)
  - Add new axis 'seq' to allow /path/seq::*[expr] to match and
    create numeric nodes, as idempotent alternative to
    /path/*[expr] (George Hansper) (#706)
  * Lens changes/additions
  - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif)
    (Issue #649)
  - Chrony: add new options (Miroslav Lichvar) (Issue #698)
  - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh)
  - Crypttab: support UUID in device and / in opt (Raphaël
    Pinson) (#713)
  - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif)
    (Issue #651)
  - Grub: support '+' in kernel command line option names (Pino
    Toscano) (Issue #647)
  - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663)
  - Limits: support colons in the domain pattern of the limits
    lens (Xavier Mol) (Issue #645)
  - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655)
  - Mke2fs: parse more common entries between [defaults] and the
    tags in [fs_types], fix the type of few entries, handle the
    [options] stanza (Pino Toscano) (Issue #642)
  - support quoted values (Pino Toscano) (Issue #661)
  - NetworkManager: allow # in values (mfilka) (#723)
  - Opendkim: update to match current conffile format (Issue #644)
  - Postfix_Master: Allow unix-dgram as type (Issue #635)
  - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678)
  - Postgresql: Allow hyphen '-' in values that don't require quotes
    (Marcin Barczyński) (Issues #700 #701)
  - Properties: Allow "/" in property names (felixdoerre) (Issue #680)
  - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726)
  - support "replicaof" (Raphaël Pinson) (#727)
  - fix support for "sentinel" (Raphaël Pinson) (#728)
  - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708)
  - Rsyslog: support multiple actions in filters and selectors (Issue
    [#653])
  - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue
    [#627])
  - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637)
  - Sudoers: support new @include/@includedir directives (Pino
    Toscano) (Issue #693)
  - Sudoers: Allow AD groups (luchihoratiu) (Issue #696)
  - Support negative integers (Ando David Roots) (#724)
  - Ssh: add Match keyword support (granquet) (Issue #695)
  - Sshd: support quotes in Match conditions (Issue #739)
  - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659)
  - Add incl paths according to 'systemd.network(5)' (chruetli) (#683)
  - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh)
    (#718)
  - Toml: support arrays (norec) in inline tables (Raphaël Pinson)
    (#703)
  - Tmpfiles: improvements to the types specification (Pino Toscano)
    (Issue #694)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1680782400">- Use the correct license - LGPL-2.1</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1685534400">- Update to 1.14.0
  * General changes/additions
  - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e
    (#781)
  - Add bash-completion for augtool, augmatch, augprint (#783) George
    Hansper
  - Fix: Allow values to contain arbitrary unbalanced square brackets
    (#782) George Hansper
  - Add package bash to build stage in Dockerfile (#776) George Hansper
  - Add augprint tool for creating idempotent augtool scripts (#752) George
    Hansper
  - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit
  - src/syntax.c: Fix whitespace which confuses static checkers
    (#725) rwmjones
  - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev
  - Package augmatch, too (#688) oleksandriegorov
  - Add Github workflow to create releases with complete source tarballs
    (#744) Hilko Bengen
  * Lens changes/additions
  - Resolv: add option trust-ad (#784) George Hansper
  - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George
    Hansper
  - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper
  - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka
  - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones
  - Systemd: allow empty quoted environment variable values (#757) Michal
    Vasko
  - Systemd: allow values starting with whitespaces for Exec* and
    Environment service entries. (#757) Michal Vasko
  - Toml: workaround to allow writing toml files (#742) Richard
  - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek
  - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam
    Bambuch
  - Chrony: add new directives and options (#745) Miroslav Lichvar
  - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch
    Hagstrand
  - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf
    (#748) Guillaume Ross
  - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth
    and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass
  - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes
    CASignatureAlgorithms as comma-seperated lists instead of simple
    strings (#721) Edward Garbade
  - Yum: Add additional unit tests (#677) Pat Riehecky
  - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky
  * Rebased patch gcc9-disable-broken-test.patch
  * Deleted patches:
  - sysctl_parsing.patch
  - augeas-1.13.0-replace_security_context_t-patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1692878400">- Update to 1.14.1
  * General changes/additions
  - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC
    is defined (#791) Dimitry Andric
  - augeas.c: Fix bug from PR#691 where the nodes of a newly created file
    are lost upon a subsequent load operation (#810) George Hansper
  - HACKING.md: describe testing (#796) Laszlo Ersek
  - Add GitHub Actions (#714) Raphaël Pinson
  - augprint.c: remove #include &lt;malloc.h&gt; , add #include &lt;libgen.h&gt;
    (#792) Ruoyu Zhong
  * Lens changes/additions
  - TOML: support trailing commas in arrays (#809) Bao
  - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for
    the mode (#805) Pino Toscano
  - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of
    items (#806) Dave Re
  - Cmdline: Allow whitespace at the end of kernel commnd line
    (#798) rwmjones</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1745409600">- Add patch, fix for bsc#1239909 / CVE-2025-2588:
  * CVE-2025-2588.patch</changelog>
</package>
<package pkgid="16bea3d82e4eca03a5dbd0c89e29bf517857f82ab6e8ff76311a25a5671606814d39fbd1643cb2b5dc50272aa18373c0c95430a1426c0f4799996480342586f0" name="aurorae6-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.4.5" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1752580800">- Update to 6.4.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.3
- Changes since 6.4.2:
  * Update version for new release 6.4.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1754481600">- Update to 6.4.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.4
- Changes since 6.4.3:
  * Update version for new release 6.4.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1757419200">- Update to 6.4.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.5
- Changes since 6.4.4:
  * Update version for new release 6.4.5</changelog>
</package>
<package pkgid="50a01cde1ef7b0fff6b6945c6ce8ee027b6db256446fa0e29344db1b033a35b4b472ca888a9f32bf894bff66ea538d38d58f3f590bfe60c583692f86e95f1880" name="aurorae6-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * v2: Move ButtonGroupHover option to the General group
  * Added option to hover all buttons in a group for theme designers
  * Fix wrong paths in Messages.sh
  * v2: Add missing support for decoration spacers
  * v2: Make AuroraeTheme provide button sizes as QSizeF objects
  * v2: Add svg engine
  * config: Extract from v1/
  * v1: Make aurorae QML only decoration engine
  * Move KNS stuff to the toplevel directory
  * Move themes to src directory
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5</changelog>
</package>
<package pkgid="d2eeccb46e5c6109644209549aa4bf326f30b58ec71c0685a8d7aa9e55aeb1108ccae644ba3aab3d6ff7672680fd22a6a5e178d7a28831c45c72244395a243e3" name="aurorae6-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * v2: Move ButtonGroupHover option to the General group
  * Added option to hover all buttons in a group for theme designers
  * Fix wrong paths in Messages.sh
  * v2: Add missing support for decoration spacers
  * v2: Make AuroraeTheme provide button sizes as QSizeF objects
  * v2: Add svg engine
  * config: Extract from v1/
  * v1: Make aurorae QML only decoration engine
  * Move KNS stuff to the toplevel directory
  * Move themes to src directory
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5</changelog>
</package>
<package pkgid="259c2aff838683b179dfa7bfbb1dbac6b02cd2daac6810208eaba5bd1f57a090e6bb987745f2c233228f15cdc865207ea1f0ede5da750c8c58209e233ea907d3" name="aurorae6-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.4.5" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746360000">- Init aurorae6</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Initial release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Drop unused dependency and mark KSvg as runtime
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1752580800">- Update to 6.4.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.3
- Changes since 6.4.2:
  * Update version for new release 6.4.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1754481600">- Update to 6.4.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.4
- Changes since 6.4.3:
  * Update version for new release 6.4.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1757419200">- Update to 6.4.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.5
- Changes since 6.4.4:
  * Update version for new release 6.4.5</changelog>
</package>
<package pkgid="3b2a520c69afee6d29cee4921d4f42699b1df39e4e6c97f1496a5c4b3595a445ff1dba33122311bfc96d45234c171796979bb201a03e41875a94f3c136e0b80a" name="aurorae6-debugsource" arch="aarch64">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * v2: Move ButtonGroupHover option to the General group
  * Added option to hover all buttons in a group for theme designers
  * Fix wrong paths in Messages.sh
  * v2: Add missing support for decoration spacers
  * v2: Make AuroraeTheme provide button sizes as QSizeF objects
  * v2: Add svg engine
  * config: Extract from v1/
  * v1: Make aurorae QML only decoration engine
  * Move KNS stuff to the toplevel directory
  * Move themes to src directory
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5</changelog>
</package>
<package pkgid="b6612d7747f2a04f95f218f2159b41f446cae2add2f99d396a74005c761b035cb2683c09cff04160084c72422e986e1155b43413f58e12871c198a29102b7002" name="aurorae6-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * v2: Move ButtonGroupHover option to the General group
  * Added option to hover all buttons in a group for theme designers
  * Fix wrong paths in Messages.sh
  * v2: Add missing support for decoration spacers
  * v2: Make AuroraeTheme provide button sizes as QSizeF objects
  * v2: Add svg engine
  * config: Extract from v1/
  * v1: Make aurorae QML only decoration engine
  * Move KNS stuff to the toplevel directory
  * Move themes to src directory
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91
  * v2: Fix menu button (kde#492567)
  * Make KF6::Svg a required buildtime dependency</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1
  * v2: Make decoration-maximized-inactive fallback to decoration-maximized (kde#516189)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5</changelog>
</package>
<package pkgid="324a0a9f635b3c0bacf89d0b675efe6dc401ab2cfd5de2f036bf116fd3fef47bb56ea5f5cea0c5c0182aefea228f221fd1f59fd7bff607218031b22682bcfa76" name="authbind-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="4.7"/>
  <changelog author="fwdsbs.to.11df@xoxy.net" date="1435233600">- Update to version 2.1.1
- OBS build fixes
- Based on initial package from: home:eerovolotinen:authbind</changelog>
  <changelog author="fcastelli@suse.com" date="1536667200">- Updated to version 2.1.2
- Based on package from home:tbechtold:contrail</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1538740800">- Cleanup of the spec file</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1540814400">- Remove the generation of files in /etc/permissions.d
- Remove rpmlintrc file that suppresses the rpmlint warning
- Cleanup of the spec fil using spec-cleaner</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1542715200">- Allow normal users to execute /usr/bin/authbind</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1609070400">- Add fix-Makefile.patch: make Makefile work properly
- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)
- Fix incorrect location of plugins</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Prepare for RPM 4.20: use autosetup.</changelog>
</package>
<package pkgid="5fff8114d3e865bb064eb9bd259844fa590d0b657bd2136863ed65ebbed29062dd24e5fe39a3c14e7df99e4cbb9eaf0655af42962be2e4e4654a71e6e65a9de9" name="authbind-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.1.2" rel="4.7"/>
  <changelog author="fwdsbs.to.11df@xoxy.net" date="1435233600">- Update to version 2.1.1
- OBS build fixes
- Based on initial package from: home:eerovolotinen:authbind</changelog>
  <changelog author="fcastelli@suse.com" date="1536667200">- Updated to version 2.1.2
- Based on package from home:tbechtold:contrail</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1538740800">- Cleanup of the spec file</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1540814400">- Remove the generation of files in /etc/permissions.d
- Remove rpmlintrc file that suppresses the rpmlint warning
- Cleanup of the spec fil using spec-cleaner</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1542715200">- Allow normal users to execute /usr/bin/authbind</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1609070400">- Add fix-Makefile.patch: make Makefile work properly
- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)
- Fix incorrect location of plugins</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Prepare for RPM 4.20: use autosetup.</changelog>
</package>
<package pkgid="31265df250cf8e1219e8ed7c4b8c1998667ad586221c4a9ca14b745d4d146d11369d0d1fb20eef4ac627ccbedb88d327c25a9be73b52ce87a992c0008a917a92" name="authbind-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.1.2" rel="4.7"/>
  <changelog author="fwdsbs.to.11df@xoxy.net" date="1435233600">- Update to version 2.1.1
- OBS build fixes
- Based on initial package from: home:eerovolotinen:authbind</changelog>
  <changelog author="fcastelli@suse.com" date="1536667200">- Updated to version 2.1.2
- Based on package from home:tbechtold:contrail</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1538740800">- Cleanup of the spec file</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1540814400">- Remove the generation of files in /etc/permissions.d
- Remove rpmlintrc file that suppresses the rpmlint warning
- Cleanup of the spec fil using spec-cleaner</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1542715200">- Allow normal users to execute /usr/bin/authbind</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1609070400">- Add fix-Makefile.patch: make Makefile work properly
- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)
- Fix incorrect location of plugins</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Prepare for RPM 4.20: use autosetup.</changelog>
</package>
<package pkgid="d220a0ef73edc69370c80f39582dce9e973f326061b0c5cf7080989bf86025fec7bdce0a4191eb6e24e799427b7994015e8488e402dc1e314bd9b9f76a6dbf0c" name="authbind-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="4.7"/>
  <changelog author="fwdsbs.to.11df@xoxy.net" date="1435233600">- Update to version 2.1.1
- OBS build fixes
- Based on initial package from: home:eerovolotinen:authbind</changelog>
  <changelog author="fcastelli@suse.com" date="1536667200">- Updated to version 2.1.2
- Based on package from home:tbechtold:contrail</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1538740800">- Cleanup of the spec file</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1540814400">- Remove the generation of files in /etc/permissions.d
- Remove rpmlintrc file that suppresses the rpmlint warning
- Cleanup of the spec fil using spec-cleaner</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1542715200">- Allow normal users to execute /usr/bin/authbind</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1609070400">- Add fix-Makefile.patch: make Makefile work properly
- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)
- Fix incorrect location of plugins</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Prepare for RPM 4.20: use autosetup.</changelog>
</package>
<package pkgid="5791613cacfbc1ee6828d09d632f69be31b43679d7f54e887db156d3e25950eced547f2e6a76f42a5b0282c65e8ebb882f58634b40ab1bcb8d4654c46d126243" name="authbind-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.1.2" rel="4.7"/>
  <changelog author="fwdsbs.to.11df@xoxy.net" date="1435233600">- Update to version 2.1.1
- OBS build fixes
- Based on initial package from: home:eerovolotinen:authbind</changelog>
  <changelog author="fcastelli@suse.com" date="1536667200">- Updated to version 2.1.2
- Based on package from home:tbechtold:contrail</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1538740800">- Cleanup of the spec file</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1540814400">- Remove the generation of files in /etc/permissions.d
- Remove rpmlintrc file that suppresses the rpmlint warning
- Cleanup of the spec fil using spec-cleaner</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1542715200">- Allow normal users to execute /usr/bin/authbind</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1609070400">- Add fix-Makefile.patch: make Makefile work properly
- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)
- Fix incorrect location of plugins</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Prepare for RPM 4.20: use autosetup.</changelog>
</package>
<package pkgid="9571f4d9a35a717fa155058d620a348ccbcd231467aef440df1c5519d1ad8b84eb9c45dbc859e576845879aeca51df9b74f28da8db4be200ef2da7bb1594eead" name="authbind-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.1.2" rel="4.7"/>
  <changelog author="fwdsbs.to.11df@xoxy.net" date="1435233600">- Update to version 2.1.1
- OBS build fixes
- Based on initial package from: home:eerovolotinen:authbind</changelog>
  <changelog author="fcastelli@suse.com" date="1536667200">- Updated to version 2.1.2
- Based on package from home:tbechtold:contrail</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1538740800">- Cleanup of the spec file</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1540814400">- Remove the generation of files in /etc/permissions.d
- Remove rpmlintrc file that suppresses the rpmlint warning
- Cleanup of the spec fil using spec-cleaner</changelog>
  <changelog author="Panagiotis Georgiadis &lt;pgeorgiadis@suse.com&gt;" date="1542715200">- Allow normal users to execute /usr/bin/authbind</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1609070400">- Add fix-Makefile.patch: make Makefile work properly
- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)
- Fix incorrect location of plugins</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707480000">- Prepare for RPM 4.20: use autosetup.</changelog>
</package>
<package pkgid="f1ea2c08ce3414977d574413cb9c5fd4e036ff35a52ed543b10f2d2b77f6173d504d5cd925736071d26512ddfc94a55c1c787db729872217f691e80c544bb8bb" name="autobench-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="3.21"/>
  <changelog author="jhura@suse.com" date="1429012800">- initial package for version 2.1.2</changelog>
  <changelog author="mpluskal@suse.com" date="1429099200">- Add gpg signature</changelog>
  <changelog author="jhura@suse.com" date="1429099201">- changed sed command in spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1454587200">- Use optflags when building</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="7fb5cf95aa9fe1bbc07eeffb1541d6fdc1821eabdfdf4f6083df68f58a20e26037904944f31dee4967a2c9d9a0c54dd5e7da73c795cfaefd75bd5b464dd80220" name="autobench-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.1.2" rel="3.21"/>
  <changelog author="jhura@suse.com" date="1429012800">- initial package for version 2.1.2</changelog>
  <changelog author="mpluskal@suse.com" date="1429099200">- Add gpg signature</changelog>
  <changelog author="jhura@suse.com" date="1429099201">- changed sed command in spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1454587200">- Use optflags when building</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="a1c70cd691f9538afeb7b176fccd55dc22b805eb94c54748b8fa0a6b10664f96d69fe045471705df2e4575301369346189ea2dddd318e1fbd47c6172fac3d9f7" name="autobench-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.1.2" rel="3.21"/>
  <changelog author="jhura@suse.com" date="1429012800">- initial package for version 2.1.2</changelog>
  <changelog author="mpluskal@suse.com" date="1429099200">- Add gpg signature</changelog>
  <changelog author="jhura@suse.com" date="1429099201">- changed sed command in spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1454587200">- Use optflags when building</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="1d10793e423de071cbe444f0d1bd2c78be00e39a75a27f2594877f764e41dd0d44f346f48af6ec3c94c50c29e6dbd335504e292fe33f746fd5f7b3cec556b8ac" name="autobench-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="3.21"/>
  <changelog author="jhura@suse.com" date="1429012800">- initial package for version 2.1.2</changelog>
  <changelog author="mpluskal@suse.com" date="1429099200">- Add gpg signature</changelog>
  <changelog author="jhura@suse.com" date="1429099201">- changed sed command in spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1454587200">- Use optflags when building</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="7ca58de52529f9b6e613177824aede352301dd6d44913beab3483d4bb84e6dbeafa2536580fcb67eb03ea5755a5618c19659359f4ded6a7736869a6aad595e06" name="autobench-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.1.2" rel="3.21"/>
  <changelog author="jhura@suse.com" date="1429012800">- initial package for version 2.1.2</changelog>
  <changelog author="mpluskal@suse.com" date="1429099200">- Add gpg signature</changelog>
  <changelog author="jhura@suse.com" date="1429099201">- changed sed command in spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1454587200">- Use optflags when building</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="d9587c5b66ce86948cca13d52110a1ffe00a9d9598848daed84b64b94d04dadde951abde9d63cc744831967fe48d5100b6480ddae45127c8b58f48010fcbf7a0" name="autobench-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.1.2" rel="3.21"/>
  <changelog author="jhura@suse.com" date="1429012800">- initial package for version 2.1.2</changelog>
  <changelog author="mpluskal@suse.com" date="1429099200">- Add gpg signature</changelog>
  <changelog author="jhura@suse.com" date="1429099201">- changed sed command in spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1454587200">- Use optflags when building</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
</package>
<package pkgid="278a8d2bd1e763fc03f0764176d5640b90d90bf64429f72e160b46e455e40c460d6f8794870482fcc18c4f0ee47ebd3c08bee90d4a9bf9a30d9b97b456565643" name="autobuild-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.11.0" rel="13.3"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597838400">- Fix usage of %{_libexecdir} when %{_tmpfilesdir} was meant to be
  used.</changelog>
  <changelog author="Christian Wittmer &lt;chris@computersalat.de&gt;" date="1625572800">- add opendkim to Group unbound to be able to read TrustAnchorFile
- add postfix to Group opendkim to be able to read/write to opendkim.sock
- add %{_sysconfdir}/%{name}/keys dir
- change /var/run to /run wherever used
- rework opendkim-2.9.2_default_config.patch and renamed it to
  opendkim-default_config.patch</changelog>
  <changelog author="Togan Muftuoglu &lt;toganm@opensuse.org&gt;" date="1634212800">- Add cve-2020-12272.patch (CVE-2020-12272)
  * Confirm that the value of "d=" is properly formed, fixed
    upstream in commit 14d54524e0a97d3fe9b80441907d7e356c9ded04
- Add unbound-fix.patch
  * Plug memory leak in Unbound callback
    https://github.com/trusteddomainproject/OpenDKIM/pull/57</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634558400">- Added hardening to systemd service (bsc#1181400). Added patch:
  * harden_opendkim.service.patch
  Modified:
  * opendkim.service</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1697198400">- Add fix-RSA_sign-call.patch
  * Fix bsc#1216117
  * Fix call of RSA sign on big endian systems, patch origin:
    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1012506</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707134400">- Add Provides for user/group needed by rpm 4.19</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1731499200">- Added rev-ares-deletion.patch
- Added ares-missing-space.patch
- Added ftbfs-gcc-14-1075339.patch from debian
  Fixes building with GCC14+
- Added opendkim-2.10.3-incompatible-pointer-types.patch from gentoo</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1768910400">- Fix build with GCC 15</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1768910401">- Add patch to support Lua 5.3
  * lua-5.3.patch</changelog>
</package>
<package pkgid="8a0c03e1ab13b113067dca302f522b7db4ad92a0a15a031edbe0fb164899d1c2e39a5bd60fe563a9be7c585535c3f98089838c7fa7e17617d014cfe18094aafc" name="autobuild-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.11.0" rel="13.3"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597838400">- Fix usage of %{_libexecdir} when %{_tmpfilesdir} was meant to be
  used.</changelog>
  <changelog author="Christian Wittmer &lt;chris@computersalat.de&gt;" date="1625572800">- add opendkim to Group unbound to be able to read TrustAnchorFile
- add postfix to Group opendkim to be able to read/write to opendkim.sock
- add %{_sysconfdir}/%{name}/keys dir
- change /var/run to /run wherever used
- rework opendkim-2.9.2_default_config.patch and renamed it to
  opendkim-default_config.patch</changelog>
  <changelog author="Togan Muftuoglu &lt;toganm@opensuse.org&gt;" date="1634212800">- Add cve-2020-12272.patch (CVE-2020-12272)
  * Confirm that the value of "d=" is properly formed, fixed
    upstream in commit 14d54524e0a97d3fe9b80441907d7e356c9ded04
- Add unbound-fix.patch
  * Plug memory leak in Unbound callback
    https://github.com/trusteddomainproject/OpenDKIM/pull/57</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634558400">- Added hardening to systemd service (bsc#1181400). Added patch:
  * harden_opendkim.service.patch
  Modified:
  * opendkim.service</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1697198400">- Add fix-RSA_sign-call.patch
  * Fix bsc#1216117
  * Fix call of RSA sign on big endian systems, patch origin:
    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1012506</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707134400">- Add Provides for user/group needed by rpm 4.19</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1731499200">- Added rev-ares-deletion.patch
- Added ares-missing-space.patch
- Added ftbfs-gcc-14-1075339.patch from debian
  Fixes building with GCC14+
- Added opendkim-2.10.3-incompatible-pointer-types.patch from gentoo</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1768910400">- Fix build with GCC 15</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1768910401">- Add patch to support Lua 5.3
  * lua-5.3.patch</changelog>
</package>
<package pkgid="61774fc112c1effe982afca6e6aa5e36838f4a342541d3643099a87b97ec8f499d6911c4f113478fd2bbf028e14323a2152aea95a860bb6499a5256dac6d8781" name="autobuild-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.11.0" rel="13.3"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1597838400">- Fix usage of %{_libexecdir} when %{_tmpfilesdir} was meant to be
  used.</changelog>
  <changelog author="Christian Wittmer &lt;chris@computersalat.de&gt;" date="1625572800">- add opendkim to Group unbound to be able to read TrustAnchorFile
- add postfix to Group opendkim to be able to read/write to opendkim.sock
- add %{_sysconfdir}/%{name}/keys dir
- change /var/run to /run wherever used
- rework opendkim-2.9.2_default_config.patch and renamed it to
  opendkim-default_config.patch</changelog>
  <changelog author="Togan Muftuoglu &lt;toganm@opensuse.org&gt;" date="1634212800">- Add cve-2020-12272.patch (CVE-2020-12272)
  * Confirm that the value of "d=" is properly formed, fixed
    upstream in commit 14d54524e0a97d3fe9b80441907d7e356c9ded04
- Add unbound-fix.patch
  * Plug memory leak in Unbound callback
    https://github.com/trusteddomainproject/OpenDKIM/pull/57</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1634558400">- Added hardening to systemd service (bsc#1181400). Added patch:
  * harden_opendkim.service.patch
  Modified:
  * opendkim.service</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1697198400">- Add fix-RSA_sign-call.patch
  * Fix bsc#1216117
  * Fix call of RSA sign on big endian systems, patch origin:
    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1012506</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1707134400">- Add Provides for user/group needed by rpm 4.19</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1731499200">- Added rev-ares-deletion.patch
- Added ares-missing-space.patch
- Added ftbfs-gcc-14-1075339.patch from debian
  Fixes building with GCC14+
- Added opendkim-2.10.3-incompatible-pointer-types.patch from gentoo</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1768910400">- Fix build with GCC 15</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1768910401">- Add patch to support Lua 5.3
  * lua-5.3.patch</changelog>
</package>
<package pkgid="8876b3e6a809d3b18102606dab4fe4cb52b49980e27610ac3e39c5a53cb40fab9ae02c246e1eeabb57f0ab55c698e8a0bb3beea4067ffc834c18abc142b14170" name="autocutsel-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.10.1" rel="2.6"/>
  <changelog author="mhopf@novell.com" date="1303992000">- Initial release</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1328788800">- fixed buildreqs due to splitted xorg-x11-libs</changelog>
  <changelog author="jengelh@medozas.de" date="1329048000">- Update dependencies to what is required by configure.ac</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- added missing LICENSE file</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 0.10.0
  + set WM_NAME, _NET_WM_NAME, and _NET_WM_PID
  + support for UTF-8 strings
  + minor fixes
- Use download Url as source</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.10.1
  + fixed allocation error</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1732622400">- add man pages from Debian
- changed LICENSE file from %doc to %license</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1732708800">- do not compress the manual page manually; it's done by a brp
  script during build automatically giving us more flexibility</changelog>
</package>
<package pkgid="d7034cd12469d80271bb0daf409337a76dcfde0036c3e3a6eec7b362467d9b341eee032d88c8bd4a68239b6ed568166933644cbd12446de469f86c443f4aa4b2" name="autocutsel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.10.1" rel="2.6"/>
  <changelog author="mhopf@novell.com" date="1303992000">- Initial release</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1328788800">- fixed buildreqs due to splitted xorg-x11-libs</changelog>
  <changelog author="jengelh@medozas.de" date="1329048000">- Update dependencies to what is required by configure.ac</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- added missing LICENSE file</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 0.10.0
  + set WM_NAME, _NET_WM_NAME, and _NET_WM_PID
  + support for UTF-8 strings
  + minor fixes
- Use download Url as source</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.10.1
  + fixed allocation error</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1732622400">- add man pages from Debian
- changed LICENSE file from %doc to %license</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1732708800">- do not compress the manual page manually; it's done by a brp
  script during build automatically giving us more flexibility</changelog>
</package>
<package pkgid="984441a1e46944fe16ce544523f71a8bcfc3d47607ad7fa045a519c2a8432ba401ae0d88b2553533184e52f10e537ae8310fc5dd2b9d1fe33cc0796775002216" name="autocutsel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.10.1" rel="2.6"/>
  <changelog author="mhopf@novell.com" date="1303992000">- Initial release</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1328788800">- fixed buildreqs due to splitted xorg-x11-libs</changelog>
  <changelog author="jengelh@medozas.de" date="1329048000">- Update dependencies to what is required by configure.ac</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- added missing LICENSE file</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 0.10.0
  + set WM_NAME, _NET_WM_NAME, and _NET_WM_PID
  + support for UTF-8 strings
  + minor fixes
- Use download Url as source</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.10.1
  + fixed allocation error</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1732622400">- add man pages from Debian
- changed LICENSE file from %doc to %license</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1732708800">- do not compress the manual page manually; it's done by a brp
  script during build automatically giving us more flexibility</changelog>
</package>
<package pkgid="7de3c75ad6dbe85f8c98fa6f52bb0fdb7c1242b833782df6db25cb5f253c9a72f80de25425ee787d2871b5653958719e7636c0c0e4e865145ec37a253fddb9ab" name="autocutsel-debugsource" arch="aarch64">
  <version epoch="0" ver="0.10.1" rel="2.6"/>
  <changelog author="mhopf@novell.com" date="1303992000">- Initial release</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1328788800">- fixed buildreqs due to splitted xorg-x11-libs</changelog>
  <changelog author="jengelh@medozas.de" date="1329048000">- Update dependencies to what is required by configure.ac</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- added missing LICENSE file</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 0.10.0
  + set WM_NAME, _NET_WM_NAME, and _NET_WM_PID
  + support for UTF-8 strings
  + minor fixes
- Use download Url as source</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.10.1
  + fixed allocation error</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1732622400">- add man pages from Debian
- changed LICENSE file from %doc to %license</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1732708800">- do not compress the manual page manually; it's done by a brp
  script during build automatically giving us more flexibility</changelog>
</package>
<package pkgid="90c22be66103b8d608250e951ad959512d23c0f90866520213105ed89a1826c6dcb1c6d841e348ff858a982502c3d73e5622b602150ae1bf0afe7c2b8c2bd748" name="autocutsel-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.10.1" rel="2.6"/>
  <changelog author="mhopf@novell.com" date="1303992000">- Initial release</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1328788800">- fixed buildreqs due to splitted xorg-x11-libs</changelog>
  <changelog author="jengelh@medozas.de" date="1329048000">- Update dependencies to what is required by configure.ac</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- added missing LICENSE file</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 0.10.0
  + set WM_NAME, _NET_WM_NAME, and _NET_WM_PID
  + support for UTF-8 strings
  + minor fixes
- Use download Url as source</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.10.1
  + fixed allocation error</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1732622400">- add man pages from Debian
- changed LICENSE file from %doc to %license</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1732708800">- do not compress the manual page manually; it's done by a brp
  script during build automatically giving us more flexibility</changelog>
</package>
<package pkgid="c3d5ad9c99cff560982d136022df6b351d70f480bbe961d65e52bdddf6306de05f3e77b24229add3acf14f44b4844b7ad44a71a61a5e19a2534bfaff86b194c7" name="autocutsel-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.10.1" rel="2.6"/>
  <changelog author="mhopf@novell.com" date="1303992000">- Initial release</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="sndirsch@suse.com" date="1328788800">- fixed buildreqs due to splitted xorg-x11-libs</changelog>
  <changelog author="jengelh@medozas.de" date="1329048000">- Update dependencies to what is required by configure.ac</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- added missing LICENSE file</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 0.10.0
  + set WM_NAME, _NET_WM_NAME, and _NET_WM_PID
  + support for UTF-8 strings
  + minor fixes
- Use download Url as source</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.10.1
  + fixed allocation error</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1732622400">- add man pages from Debian
- changed LICENSE file from %doc to %license</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1732708800">- do not compress the manual page manually; it's done by a brp
  script during build automatically giving us more flexibility</changelog>
</package>
<package pkgid="505eba3f87a203f764c133dda18156fcc6eb32939a4545dc012bd9cc313564e39a6a465301bbd966733b83830d6cc205c26b62ead62acc267e9bb5cc1d87d7cb" name="autofs-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.1.9" rel="11.4"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1710936000">- Fix -Werror=incompatible-pointer-types issues (bsc#1221682)
  * Add autofs-5.1.9-fix-ldap_parse_page_control-check.patch
  * Add autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1717416000">- Fix xmlStructuredErrorFunc callback parameter type (bsc#1221682)
  * Refresh autofs-5.1.1-dbus-udisks-monitor.patch
- Use upstream sasl_callback_t patch
  * Remove autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch
  * Add autofs-5.1.9-Fix-incompatible-function-pointer-types.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1752667200">- Fix autofs-5.1.1-dbus-udisks-monitor.patch (bsc#1246612) to account for:
  * d2feac6784b6 autofs-5.1.6 - make autofs.a a shared library
  * bcd8e1b642e9 autofs-5.0.7 - use LIBS for link libraries</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1758196800">- Link against ldap.so instead of ldap_r.so; the former now provides
  thread-safety and the latter is a symlink which may not exist
  (bsc#1249966)
  * drop autofs-use-libldap_r-instead-of-libldap-for-thread-safety.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1758715200">- Drop rcautofs symlink [jsc#PED-266]</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758801600">- Modified NetworkManager-autofs: (bsc#1250091)
  * don't reload autofs.service on loopback interface changes
  * add --no-block option to request asynchronous behavior</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1769169600">- fix deadlock on map entry removal (bsc#1246325)
  * 0001-autofs-5.1.9-fix-get-parent-multi-mount-check-in-try.patch
  * 0002-autofs-5.1.9-fix-deadlock-in-remount.patch
  * 0003-CHANGELOG-add-a-few-missing-entries.patch
  * 0004-autofs-5.1.9-quiet-possibly-noisy-log-message.patch
  * 0005-autofs-5.1.9-fix-devid-update-on-reload.patch
  * 0006-autofs-5.1.9-fix-cache-writelock-must-be-taken-in-up.patch
  * 0007-autofs-5.1.9-fix-skip-valid-map-entries-on-expire-cl.patch
  * 0008-autofs-5.1.9-remove-unnecessary-call-to-set_direct_m.patch
  * 0009-autofs-5.1.9-remove-unnecessary-assignment-in-umount.patch
  * 0010-autofs-5.1.9-fix-direct-mount-trigger-umount-failure.patch
  * 0011-autofs-5.1.9-refactor-do_umount_autofs_direct.patch
  * 0012-autofs-5.1.9-fix-stale-direct-mount-trigger-not-umou.patch
  * 0013-autofs-5.1.9-add-function-table_lookup_ino.patch
  * 0014-autofs-5.1.9-improve-handling-of-missing-map-entry-f.patch</changelog>
</package>
<package pkgid="7aa3e30c9388417e56f1953055cc4f63898ca54e6e8ec3c2b9092b355122817f3ea7ed4cd84c268832b167a16a5dce65e87112ed2d8b2c92312d3ffd0f5bab2f" name="autofs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.1.9" rel="11.4"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1710936000">- Fix -Werror=incompatible-pointer-types issues (bsc#1221682)
  * Add autofs-5.1.9-fix-ldap_parse_page_control-check.patch
  * Add autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1717416000">- Fix xmlStructuredErrorFunc callback parameter type (bsc#1221682)
  * Refresh autofs-5.1.1-dbus-udisks-monitor.patch
- Use upstream sasl_callback_t patch
  * Remove autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch
  * Add autofs-5.1.9-Fix-incompatible-function-pointer-types.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1752667200">- Fix autofs-5.1.1-dbus-udisks-monitor.patch (bsc#1246612) to account for:
  * d2feac6784b6 autofs-5.1.6 - make autofs.a a shared library
  * bcd8e1b642e9 autofs-5.0.7 - use LIBS for link libraries</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1758196800">- Link against ldap.so instead of ldap_r.so; the former now provides
  thread-safety and the latter is a symlink which may not exist
  (bsc#1249966)
  * drop autofs-use-libldap_r-instead-of-libldap-for-thread-safety.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1758715200">- Drop rcautofs symlink [jsc#PED-266]</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758801600">- Modified NetworkManager-autofs: (bsc#1250091)
  * don't reload autofs.service on loopback interface changes
  * add --no-block option to request asynchronous behavior</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1769169600">- fix deadlock on map entry removal (bsc#1246325)
  * 0001-autofs-5.1.9-fix-get-parent-multi-mount-check-in-try.patch
  * 0002-autofs-5.1.9-fix-deadlock-in-remount.patch
  * 0003-CHANGELOG-add-a-few-missing-entries.patch
  * 0004-autofs-5.1.9-quiet-possibly-noisy-log-message.patch
  * 0005-autofs-5.1.9-fix-devid-update-on-reload.patch
  * 0006-autofs-5.1.9-fix-cache-writelock-must-be-taken-in-up.patch
  * 0007-autofs-5.1.9-fix-skip-valid-map-entries-on-expire-cl.patch
  * 0008-autofs-5.1.9-remove-unnecessary-call-to-set_direct_m.patch
  * 0009-autofs-5.1.9-remove-unnecessary-assignment-in-umount.patch
  * 0010-autofs-5.1.9-fix-direct-mount-trigger-umount-failure.patch
  * 0011-autofs-5.1.9-refactor-do_umount_autofs_direct.patch
  * 0012-autofs-5.1.9-fix-stale-direct-mount-trigger-not-umou.patch
  * 0013-autofs-5.1.9-add-function-table_lookup_ino.patch
  * 0014-autofs-5.1.9-improve-handling-of-missing-map-entry-f.patch</changelog>
</package>
<package pkgid="e88597cd953d96921469cc30e8ac807790d3e856e48be4101979909a99a03e813765cd9d494e15d61f2229335b04a03461e02d0ed69474501d8bbb112990c78a" name="autofs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.1.9" rel="11.4"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1710936000">- Fix -Werror=incompatible-pointer-types issues (bsc#1221682)
  * Add autofs-5.1.9-fix-ldap_parse_page_control-check.patch
  * Add autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1717416000">- Fix xmlStructuredErrorFunc callback parameter type (bsc#1221682)
  * Refresh autofs-5.1.1-dbus-udisks-monitor.patch
- Use upstream sasl_callback_t patch
  * Remove autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch
  * Add autofs-5.1.9-Fix-incompatible-function-pointer-types.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1752667200">- Fix autofs-5.1.1-dbus-udisks-monitor.patch (bsc#1246612) to account for:
  * d2feac6784b6 autofs-5.1.6 - make autofs.a a shared library
  * bcd8e1b642e9 autofs-5.0.7 - use LIBS for link libraries</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1758196800">- Link against ldap.so instead of ldap_r.so; the former now provides
  thread-safety and the latter is a symlink which may not exist
  (bsc#1249966)
  * drop autofs-use-libldap_r-instead-of-libldap-for-thread-safety.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1758715200">- Drop rcautofs symlink [jsc#PED-266]</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758801600">- Modified NetworkManager-autofs: (bsc#1250091)
  * don't reload autofs.service on loopback interface changes
  * add --no-block option to request asynchronous behavior</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1769169600">- fix deadlock on map entry removal (bsc#1246325)
  * 0001-autofs-5.1.9-fix-get-parent-multi-mount-check-in-try.patch
  * 0002-autofs-5.1.9-fix-deadlock-in-remount.patch
  * 0003-CHANGELOG-add-a-few-missing-entries.patch
  * 0004-autofs-5.1.9-quiet-possibly-noisy-log-message.patch
  * 0005-autofs-5.1.9-fix-devid-update-on-reload.patch
  * 0006-autofs-5.1.9-fix-cache-writelock-must-be-taken-in-up.patch
  * 0007-autofs-5.1.9-fix-skip-valid-map-entries-on-expire-cl.patch
  * 0008-autofs-5.1.9-remove-unnecessary-call-to-set_direct_m.patch
  * 0009-autofs-5.1.9-remove-unnecessary-assignment-in-umount.patch
  * 0010-autofs-5.1.9-fix-direct-mount-trigger-umount-failure.patch
  * 0011-autofs-5.1.9-refactor-do_umount_autofs_direct.patch
  * 0012-autofs-5.1.9-fix-stale-direct-mount-trigger-not-umou.patch
  * 0013-autofs-5.1.9-add-function-table_lookup_ino.patch
  * 0014-autofs-5.1.9-improve-handling-of-missing-map-entry-f.patch</changelog>
</package>
<package pkgid="a67b77b845a9d8d0885d1e7e1bb75b000633f264ed6eda991c40a40f47bfc9041e6ea2260084adebfd66c8de7d4ddd6f92bc01535817bc783b8c8364ed1c0e10" name="autofs-debugsource" arch="aarch64">
  <version epoch="0" ver="5.1.9" rel="11.4"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1710936000">- Fix -Werror=incompatible-pointer-types issues (bsc#1221682)
  * Add autofs-5.1.9-fix-ldap_parse_page_control-check.patch
  * Add autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1717416000">- Fix xmlStructuredErrorFunc callback parameter type (bsc#1221682)
  * Refresh autofs-5.1.1-dbus-udisks-monitor.patch
- Use upstream sasl_callback_t patch
  * Remove autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch
  * Add autofs-5.1.9-Fix-incompatible-function-pointer-types.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1752667200">- Fix autofs-5.1.1-dbus-udisks-monitor.patch (bsc#1246612) to account for:
  * d2feac6784b6 autofs-5.1.6 - make autofs.a a shared library
  * bcd8e1b642e9 autofs-5.0.7 - use LIBS for link libraries</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1758196800">- Link against ldap.so instead of ldap_r.so; the former now provides
  thread-safety and the latter is a symlink which may not exist
  (bsc#1249966)
  * drop autofs-use-libldap_r-instead-of-libldap-for-thread-safety.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1758715200">- Drop rcautofs symlink [jsc#PED-266]</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758801600">- Modified NetworkManager-autofs: (bsc#1250091)
  * don't reload autofs.service on loopback interface changes
  * add --no-block option to request asynchronous behavior</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1769169600">- fix deadlock on map entry removal (bsc#1246325)
  * 0001-autofs-5.1.9-fix-get-parent-multi-mount-check-in-try.patch
  * 0002-autofs-5.1.9-fix-deadlock-in-remount.patch
  * 0003-CHANGELOG-add-a-few-missing-entries.patch
  * 0004-autofs-5.1.9-quiet-possibly-noisy-log-message.patch
  * 0005-autofs-5.1.9-fix-devid-update-on-reload.patch
  * 0006-autofs-5.1.9-fix-cache-writelock-must-be-taken-in-up.patch
  * 0007-autofs-5.1.9-fix-skip-valid-map-entries-on-expire-cl.patch
  * 0008-autofs-5.1.9-remove-unnecessary-call-to-set_direct_m.patch
  * 0009-autofs-5.1.9-remove-unnecessary-assignment-in-umount.patch
  * 0010-autofs-5.1.9-fix-direct-mount-trigger-umount-failure.patch
  * 0011-autofs-5.1.9-refactor-do_umount_autofs_direct.patch
  * 0012-autofs-5.1.9-fix-stale-direct-mount-trigger-not-umou.patch
  * 0013-autofs-5.1.9-add-function-table_lookup_ino.patch
  * 0014-autofs-5.1.9-improve-handling-of-missing-map-entry-f.patch</changelog>
</package>
<package pkgid="e3fdb16e5bb987ebe97a0aa1c71fafb034a11aab6c6ad508e8ff83904cb212e274638498f02a2c3e98f740c4e45d635be8b63589822ae7fd4a0834cc5387c6a5" name="autofs-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.1.9" rel="11.4"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1710936000">- Fix -Werror=incompatible-pointer-types issues (bsc#1221682)
  * Add autofs-5.1.9-fix-ldap_parse_page_control-check.patch
  * Add autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1717416000">- Fix xmlStructuredErrorFunc callback parameter type (bsc#1221682)
  * Refresh autofs-5.1.1-dbus-udisks-monitor.patch
- Use upstream sasl_callback_t patch
  * Remove autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch
  * Add autofs-5.1.9-Fix-incompatible-function-pointer-types.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1752667200">- Fix autofs-5.1.1-dbus-udisks-monitor.patch (bsc#1246612) to account for:
  * d2feac6784b6 autofs-5.1.6 - make autofs.a a shared library
  * bcd8e1b642e9 autofs-5.0.7 - use LIBS for link libraries</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1758196800">- Link against ldap.so instead of ldap_r.so; the former now provides
  thread-safety and the latter is a symlink which may not exist
  (bsc#1249966)
  * drop autofs-use-libldap_r-instead-of-libldap-for-thread-safety.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1758715200">- Drop rcautofs symlink [jsc#PED-266]</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758801600">- Modified NetworkManager-autofs: (bsc#1250091)
  * don't reload autofs.service on loopback interface changes
  * add --no-block option to request asynchronous behavior</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1769169600">- fix deadlock on map entry removal (bsc#1246325)
  * 0001-autofs-5.1.9-fix-get-parent-multi-mount-check-in-try.patch
  * 0002-autofs-5.1.9-fix-deadlock-in-remount.patch
  * 0003-CHANGELOG-add-a-few-missing-entries.patch
  * 0004-autofs-5.1.9-quiet-possibly-noisy-log-message.patch
  * 0005-autofs-5.1.9-fix-devid-update-on-reload.patch
  * 0006-autofs-5.1.9-fix-cache-writelock-must-be-taken-in-up.patch
  * 0007-autofs-5.1.9-fix-skip-valid-map-entries-on-expire-cl.patch
  * 0008-autofs-5.1.9-remove-unnecessary-call-to-set_direct_m.patch
  * 0009-autofs-5.1.9-remove-unnecessary-assignment-in-umount.patch
  * 0010-autofs-5.1.9-fix-direct-mount-trigger-umount-failure.patch
  * 0011-autofs-5.1.9-refactor-do_umount_autofs_direct.patch
  * 0012-autofs-5.1.9-fix-stale-direct-mount-trigger-not-umou.patch
  * 0013-autofs-5.1.9-add-function-table_lookup_ino.patch
  * 0014-autofs-5.1.9-improve-handling-of-missing-map-entry-f.patch</changelog>
</package>
<package pkgid="155381156c1b867f750c83efc4827332f024efa6a7e69e9110bd17b979a063a8f28ac78080b1c13fa4b779077bd8d36b0936e6d531cef1aecfc2d154d26711ac" name="autofs-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.1.9" rel="11.4"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1710936000">- Fix -Werror=incompatible-pointer-types issues (bsc#1221682)
  * Add autofs-5.1.9-fix-ldap_parse_page_control-check.patch
  * Add autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1717416000">- Fix xmlStructuredErrorFunc callback parameter type (bsc#1221682)
  * Refresh autofs-5.1.1-dbus-udisks-monitor.patch
- Use upstream sasl_callback_t patch
  * Remove autofs-5.1.9-cast-sasl_callback_t-function-pointers.patch
  * Add autofs-5.1.9-Fix-incompatible-function-pointer-types.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1730808000">- 5.1.8 removed rpcgen dependency, remove it from spec file, too</changelog>
  <changelog author="Goldwyn Rodrigues &lt;rgoldwyn@suse.com&gt;" date="1736856000">- Remove libnsl-devel dependency to remove NSL support</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1752667200">- Fix autofs-5.1.1-dbus-udisks-monitor.patch (bsc#1246612) to account for:
  * d2feac6784b6 autofs-5.1.6 - make autofs.a a shared library
  * bcd8e1b642e9 autofs-5.0.7 - use LIBS for link libraries</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1758196800">- Link against ldap.so instead of ldap_r.so; the former now provides
  thread-safety and the latter is a symlink which may not exist
  (bsc#1249966)
  * drop autofs-use-libldap_r-instead-of-libldap-for-thread-safety.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1758715200">- Drop rcautofs symlink [jsc#PED-266]</changelog>
  <changelog author="Jonathan Kang &lt;songchuan.kang@suse.com&gt;" date="1758801600">- Modified NetworkManager-autofs: (bsc#1250091)
  * don't reload autofs.service on loopback interface changes
  * add --no-block option to request asynchronous behavior</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1769169600">- fix deadlock on map entry removal (bsc#1246325)
  * 0001-autofs-5.1.9-fix-get-parent-multi-mount-check-in-try.patch
  * 0002-autofs-5.1.9-fix-deadlock-in-remount.patch
  * 0003-CHANGELOG-add-a-few-missing-entries.patch
  * 0004-autofs-5.1.9-quiet-possibly-noisy-log-message.patch
  * 0005-autofs-5.1.9-fix-devid-update-on-reload.patch
  * 0006-autofs-5.1.9-fix-cache-writelock-must-be-taken-in-up.patch
  * 0007-autofs-5.1.9-fix-skip-valid-map-entries-on-expire-cl.patch
  * 0008-autofs-5.1.9-remove-unnecessary-call-to-set_direct_m.patch
  * 0009-autofs-5.1.9-remove-unnecessary-assignment-in-umount.patch
  * 0010-autofs-5.1.9-fix-direct-mount-trigger-umount-failure.patch
  * 0011-autofs-5.1.9-refactor-do_umount_autofs_direct.patch
  * 0012-autofs-5.1.9-fix-stale-direct-mount-trigger-not-umou.patch
  * 0013-autofs-5.1.9-add-function-table_lookup_ino.patch
  * 0014-autofs-5.1.9-improve-handling-of-missing-map-entry-f.patch</changelog>
</package>
<package pkgid="a6abf224bdf314264fa6bd199e0dff146fb53fedd69cc652a9256a2500c7092924afc3be497253ffc94975911755378e299e08d3f7f00edf582388d66197c79f" name="autogen-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.18.16" rel="9.3"/>
  <changelog author="&lt;jbrielmaier@suse.de&gt;" date="1542801600">- BuildRequire guile-devel to make transistion to Guile 2.2 smooth</changelog>
  <changelog author="schwab@suse.de" date="1542888000">- Remove invalid signature file and keyring</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1650369600">- Add upstream patch autogen-avoid-GCC-code-analysis-bug.patch
  in order to support -D_FORTIFY_SOURCE=3 with GCC 12.
- Use autosetup.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1757937600">- text-mmap-check-failed-addr.patch: Fix missing error check from mmap
  (CVE-2025-8746, bsc#1247921)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1769428800">- Disable -Werror</changelog>
</package>
<package pkgid="94f59ed0f1ea3f233ce0ee6fb50bcf64e00f79ed5cca7b4421eced621138c657a6fac7d05cadc9708cf284f888c0705a37dad508eb16e819ed4d9549fdd4f9b0" name="autogen-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.18.16" rel="9.3"/>
  <changelog author="&lt;jbrielmaier@suse.de&gt;" date="1542801600">- BuildRequire guile-devel to make transistion to Guile 2.2 smooth</changelog>
  <changelog author="schwab@suse.de" date="1542888000">- Remove invalid signature file and keyring</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1650369600">- Add upstream patch autogen-avoid-GCC-code-analysis-bug.patch
  in order to support -D_FORTIFY_SOURCE=3 with GCC 12.
- Use autosetup.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1757937600">- text-mmap-check-failed-addr.patch: Fix missing error check from mmap
  (CVE-2025-8746, bsc#1247921)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1769428800">- Disable -Werror</changelog>
</package>
<package pkgid="7e96b0c4415d416f20c17b5fef123cfab6166a85e502c083bdcd9f4191d9f2a7917775fa2b5a40fc557513c4cfee9e78f8ea1c036950a1c974f09aa0e050fb2c" name="autogen-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.18.16" rel="9.3"/>
  <changelog author="&lt;jbrielmaier@suse.de&gt;" date="1542801600">- BuildRequire guile-devel to make transistion to Guile 2.2 smooth</changelog>
  <changelog author="schwab@suse.de" date="1542888000">- Remove invalid signature file and keyring</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1650369600">- Add upstream patch autogen-avoid-GCC-code-analysis-bug.patch
  in order to support -D_FORTIFY_SOURCE=3 with GCC 12.
- Use autosetup.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1757937600">- text-mmap-check-failed-addr.patch: Fix missing error check from mmap
  (CVE-2025-8746, bsc#1247921)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1769428800">- Disable -Werror</changelog>
</package>
<package pkgid="07774847c10350106c1edc5025355509e9cb6c8879384f157ed1c81946d2cdb1f3dd51b6942586496547f34454a9fc581213c9f928c4ff2e413265406d361c68" name="autogen-debugsource" arch="aarch64">
  <version epoch="0" ver="5.18.16" rel="9.3"/>
  <changelog author="&lt;jbrielmaier@suse.de&gt;" date="1542801600">- BuildRequire guile-devel to make transistion to Guile 2.2 smooth</changelog>
  <changelog author="schwab@suse.de" date="1542888000">- Remove invalid signature file and keyring</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1650369600">- Add upstream patch autogen-avoid-GCC-code-analysis-bug.patch
  in order to support -D_FORTIFY_SOURCE=3 with GCC 12.
- Use autosetup.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1757937600">- text-mmap-check-failed-addr.patch: Fix missing error check from mmap
  (CVE-2025-8746, bsc#1247921)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1769428800">- Disable -Werror</changelog>
</package>
<package pkgid="06dcea208b06b63ae0cb21fe8f5e70d19130ee7e240b452a0a0737bdbb3b94aafd8a7fd73ef861eb6eb4a6ee217c5d86127428e0b5f7bf9353340b6f3e704831" name="autogen-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.18.16" rel="9.3"/>
  <changelog author="&lt;jbrielmaier@suse.de&gt;" date="1542801600">- BuildRequire guile-devel to make transistion to Guile 2.2 smooth</changelog>
  <changelog author="schwab@suse.de" date="1542888000">- Remove invalid signature file and keyring</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1650369600">- Add upstream patch autogen-avoid-GCC-code-analysis-bug.patch
  in order to support -D_FORTIFY_SOURCE=3 with GCC 12.
- Use autosetup.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1757937600">- text-mmap-check-failed-addr.patch: Fix missing error check from mmap
  (CVE-2025-8746, bsc#1247921)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1769428800">- Disable -Werror</changelog>
</package>
<package pkgid="5ad9d8027da2338264c540b9e0293841a71589228222bb30edead7fd28fc5ac2bf6179875efe786d89ab1015770dff27258395bdc0c9bc37fd5a74a394e92ed7" name="autogen-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.18.16" rel="9.3"/>
  <changelog author="&lt;jbrielmaier@suse.de&gt;" date="1542801600">- BuildRequire guile-devel to make transistion to Guile 2.2 smooth</changelog>
  <changelog author="schwab@suse.de" date="1542888000">- Remove invalid signature file and keyring</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1553515200">- Add gcc9-fix-wrestrict.patch in order to fix
  bsc#1125772.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1579608000">- guile-version.patch: Allow building with guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1584964800">- guile-version.patch: Allow all patchlevel versions of guile 3.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1589198400">- Increase default timeout
- Run testsuite in verbose mode</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1591790400">- Set MAN_PAGE_DATE to normalize man page date (boo#1047218)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1650369600">- Add upstream patch autogen-avoid-GCC-code-analysis-bug.patch
  in order to support -D_FORTIFY_SOURCE=3 with GCC 12.
- Use autosetup.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1757937600">- text-mmap-check-failed-addr.patch: Fix missing error check from mmap
  (CVE-2025-8746, bsc#1247921)</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1769428800">- Disable -Werror</changelog>
</package>
<package pkgid="d63da88d22de01874f8b05d4c089abacb66810a64c50bb8423fb0a0f7f0469a756adf00c43be7650da4881855dedf04b3c02c91901efc8b5affbce3774c9623d" name="autossh-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4g" rel="2.22"/>
  <changelog author="p.drouand@gmail.com" date="1405857600">- Add systemd support for openSUSE &gt; 12.2</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 1.4d
  + call daemon() before opening any sockets. Problem discovered and
    diagnosed by Frank van der Aa when trying to start autossh at
    system init.
  + don't use malloc(n * size) idiom; use calloc()</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1429876800">- change autossh.service content to reflect it is a READONLY file.
- change the install line for autossh.service to:
  %__install -D -m 444 %{S:3} %{buildroot}%{_unitdir}/autossh@.service
  * This has 2 big changes.  First the permissions are 444, so READONLY.
  * Second, note the @ char in the target name.
    This makes it an instantiated service file
- add a sample my.conf override file
- add a README.SUSE.md file that:
  * explains how to use systemd instantiated service
  * how to use the override file
  * a full walkthru of how to setup a reverse tunnel</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1431518400">- Minor cleanups to service file and sample my.conf override file</changelog>
  <changelog author="multyrealm@gmail.com" date="1442318400">- Update to version 1.4e
  + By default, changing the poll time should change the first poll
    time to match. Only have different times if AUTOSSH_FIRST_POLL
    is explicitly set. Jerry Xie forwarded on change request from
    Ubuntu bug forums.</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="sean@suspend.net" date="1539604800">- Update to version 1.4f
  + Change behavior when ssh exits on signal.
  + Fix order of arguments to kill().
  + Ignore SIGPIPE.
  + Should accept the default -1 with AUTOSSH_MAXSTART
  + memset() sigaction structure before use
- autossh-makefile-destdir.patch: dropped</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove pre-12.2 parts from build recipe
- Reduce hard dependency on systemd
- Replace old $RPM_* shell vars and %__-type macro indirections.</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1553774400">- Update to version 1.4g
  + most notably addresses a bug that could see an alarm signal occur
    without a handler, causing autossh to exit inappropriately.</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1565352000">- add autoconf and automake as BuildRequires for autoreconf
- call autoreconf before configure otherwise setproctitle is
  mis-detected as present, causing a build failure</changelog>
</package>
<package pkgid="76606b7f9cb4f71107c9956e65c6b33b852970b2ecbdd905d8f48795d41160d1c63ae11ea86743c27f7a2488297cd5ba8f707cbc7ad8dfe6f9220413dc6147d7" name="autossh-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4g" rel="2.22"/>
  <changelog author="p.drouand@gmail.com" date="1405857600">- Add systemd support for openSUSE &gt; 12.2</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 1.4d
  + call daemon() before opening any sockets. Problem discovered and
    diagnosed by Frank van der Aa when trying to start autossh at
    system init.
  + don't use malloc(n * size) idiom; use calloc()</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1429876800">- change autossh.service content to reflect it is a READONLY file.
- change the install line for autossh.service to:
  %__install -D -m 444 %{S:3} %{buildroot}%{_unitdir}/autossh@.service
  * This has 2 big changes.  First the permissions are 444, so READONLY.
  * Second, note the @ char in the target name.
    This makes it an instantiated service file
- add a sample my.conf override file
- add a README.SUSE.md file that:
  * explains how to use systemd instantiated service
  * how to use the override file
  * a full walkthru of how to setup a reverse tunnel</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1431518400">- Minor cleanups to service file and sample my.conf override file</changelog>
  <changelog author="multyrealm@gmail.com" date="1442318400">- Update to version 1.4e
  + By default, changing the poll time should change the first poll
    time to match. Only have different times if AUTOSSH_FIRST_POLL
    is explicitly set. Jerry Xie forwarded on change request from
    Ubuntu bug forums.</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="sean@suspend.net" date="1539604800">- Update to version 1.4f
  + Change behavior when ssh exits on signal.
  + Fix order of arguments to kill().
  + Ignore SIGPIPE.
  + Should accept the default -1 with AUTOSSH_MAXSTART
  + memset() sigaction structure before use
- autossh-makefile-destdir.patch: dropped</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove pre-12.2 parts from build recipe
- Reduce hard dependency on systemd
- Replace old $RPM_* shell vars and %__-type macro indirections.</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1553774400">- Update to version 1.4g
  + most notably addresses a bug that could see an alarm signal occur
    without a handler, causing autossh to exit inappropriately.</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1565352000">- add autoconf and automake as BuildRequires for autoreconf
- call autoreconf before configure otherwise setproctitle is
  mis-detected as present, causing a build failure</changelog>
</package>
<package pkgid="7c055d38953d54fee9762ee8934012d3f170c60ca01e05671874d4bd93d5a9a7154642635af8eb18347b9c87e461e171a85a988f5b24a8f422282128879ca82d" name="autossh-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4g" rel="2.22"/>
  <changelog author="p.drouand@gmail.com" date="1405857600">- Add systemd support for openSUSE &gt; 12.2</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 1.4d
  + call daemon() before opening any sockets. Problem discovered and
    diagnosed by Frank van der Aa when trying to start autossh at
    system init.
  + don't use malloc(n * size) idiom; use calloc()</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1429876800">- change autossh.service content to reflect it is a READONLY file.
- change the install line for autossh.service to:
  %__install -D -m 444 %{S:3} %{buildroot}%{_unitdir}/autossh@.service
  * This has 2 big changes.  First the permissions are 444, so READONLY.
  * Second, note the @ char in the target name.
    This makes it an instantiated service file
- add a sample my.conf override file
- add a README.SUSE.md file that:
  * explains how to use systemd instantiated service
  * how to use the override file
  * a full walkthru of how to setup a reverse tunnel</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1431518400">- Minor cleanups to service file and sample my.conf override file</changelog>
  <changelog author="multyrealm@gmail.com" date="1442318400">- Update to version 1.4e
  + By default, changing the poll time should change the first poll
    time to match. Only have different times if AUTOSSH_FIRST_POLL
    is explicitly set. Jerry Xie forwarded on change request from
    Ubuntu bug forums.</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="sean@suspend.net" date="1539604800">- Update to version 1.4f
  + Change behavior when ssh exits on signal.
  + Fix order of arguments to kill().
  + Ignore SIGPIPE.
  + Should accept the default -1 with AUTOSSH_MAXSTART
  + memset() sigaction structure before use
- autossh-makefile-destdir.patch: dropped</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove pre-12.2 parts from build recipe
- Reduce hard dependency on systemd
- Replace old $RPM_* shell vars and %__-type macro indirections.</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1553774400">- Update to version 1.4g
  + most notably addresses a bug that could see an alarm signal occur
    without a handler, causing autossh to exit inappropriately.</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1565352000">- add autoconf and automake as BuildRequires for autoreconf
- call autoreconf before configure otherwise setproctitle is
  mis-detected as present, causing a build failure</changelog>
</package>
<package pkgid="c3fbcc07f7d94b7b22247b5242513fc71da5520b74e9921cf13977c1fd9cf7e83a4bf809089c29a6a6fa6847c959fe2073b5c0910c6fbe3569dc2df715b6d538" name="autossh-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4g" rel="2.22"/>
  <changelog author="p.drouand@gmail.com" date="1405857600">- Add systemd support for openSUSE &gt; 12.2</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 1.4d
  + call daemon() before opening any sockets. Problem discovered and
    diagnosed by Frank van der Aa when trying to start autossh at
    system init.
  + don't use malloc(n * size) idiom; use calloc()</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1429876800">- change autossh.service content to reflect it is a READONLY file.
- change the install line for autossh.service to:
  %__install -D -m 444 %{S:3} %{buildroot}%{_unitdir}/autossh@.service
  * This has 2 big changes.  First the permissions are 444, so READONLY.
  * Second, note the @ char in the target name.
    This makes it an instantiated service file
- add a sample my.conf override file
- add a README.SUSE.md file that:
  * explains how to use systemd instantiated service
  * how to use the override file
  * a full walkthru of how to setup a reverse tunnel</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1431518400">- Minor cleanups to service file and sample my.conf override file</changelog>
  <changelog author="multyrealm@gmail.com" date="1442318400">- Update to version 1.4e
  + By default, changing the poll time should change the first poll
    time to match. Only have different times if AUTOSSH_FIRST_POLL
    is explicitly set. Jerry Xie forwarded on change request from
    Ubuntu bug forums.</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="sean@suspend.net" date="1539604800">- Update to version 1.4f
  + Change behavior when ssh exits on signal.
  + Fix order of arguments to kill().
  + Ignore SIGPIPE.
  + Should accept the default -1 with AUTOSSH_MAXSTART
  + memset() sigaction structure before use
- autossh-makefile-destdir.patch: dropped</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove pre-12.2 parts from build recipe
- Reduce hard dependency on systemd
- Replace old $RPM_* shell vars and %__-type macro indirections.</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1553774400">- Update to version 1.4g
  + most notably addresses a bug that could see an alarm signal occur
    without a handler, causing autossh to exit inappropriately.</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1565352000">- add autoconf and automake as BuildRequires for autoreconf
- call autoreconf before configure otherwise setproctitle is
  mis-detected as present, causing a build failure</changelog>
</package>
<package pkgid="92ac8c337a76d6c3a2af59bffbc165ae95c545f8e1892b653a103c78a2255ddd47e81aeaa949a696ec7cc70e300c460c5482c1789c83bd0bcd4fdb0af2aa1d90" name="autossh-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4g" rel="2.22"/>
  <changelog author="p.drouand@gmail.com" date="1405857600">- Add systemd support for openSUSE &gt; 12.2</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 1.4d
  + call daemon() before opening any sockets. Problem discovered and
    diagnosed by Frank van der Aa when trying to start autossh at
    system init.
  + don't use malloc(n * size) idiom; use calloc()</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1429876800">- change autossh.service content to reflect it is a READONLY file.
- change the install line for autossh.service to:
  %__install -D -m 444 %{S:3} %{buildroot}%{_unitdir}/autossh@.service
  * This has 2 big changes.  First the permissions are 444, so READONLY.
  * Second, note the @ char in the target name.
    This makes it an instantiated service file
- add a sample my.conf override file
- add a README.SUSE.md file that:
  * explains how to use systemd instantiated service
  * how to use the override file
  * a full walkthru of how to setup a reverse tunnel</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1431518400">- Minor cleanups to service file and sample my.conf override file</changelog>
  <changelog author="multyrealm@gmail.com" date="1442318400">- Update to version 1.4e
  + By default, changing the poll time should change the first poll
    time to match. Only have different times if AUTOSSH_FIRST_POLL
    is explicitly set. Jerry Xie forwarded on change request from
    Ubuntu bug forums.</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="sean@suspend.net" date="1539604800">- Update to version 1.4f
  + Change behavior when ssh exits on signal.
  + Fix order of arguments to kill().
  + Ignore SIGPIPE.
  + Should accept the default -1 with AUTOSSH_MAXSTART
  + memset() sigaction structure before use
- autossh-makefile-destdir.patch: dropped</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove pre-12.2 parts from build recipe
- Reduce hard dependency on systemd
- Replace old $RPM_* shell vars and %__-type macro indirections.</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1553774400">- Update to version 1.4g
  + most notably addresses a bug that could see an alarm signal occur
    without a handler, causing autossh to exit inappropriately.</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1565352000">- add autoconf and automake as BuildRequires for autoreconf
- call autoreconf before configure otherwise setproctitle is
  mis-detected as present, causing a build failure</changelog>
</package>
<package pkgid="f31ae9b5e5385103b5b8249086a63e27f64b66c1319a1e44fbbcb9b7c6f4e1106ac0d1c3f3e7ffb0b8140939ead987c46ba3ddd031ec88ba157b8e16ea6292a0" name="autossh-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4g" rel="2.22"/>
  <changelog author="p.drouand@gmail.com" date="1405857600">- Add systemd support for openSUSE &gt; 12.2</changelog>
  <changelog author="p.drouand@gmail.com" date="1418904000">- Update to version 1.4d
  + call daemon() before opening any sockets. Problem discovered and
    diagnosed by Frank van der Aa when trying to start autossh at
    system init.
  + don't use malloc(n * size) idiom; use calloc()</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1429876800">- change autossh.service content to reflect it is a READONLY file.
- change the install line for autossh.service to:
  %__install -D -m 444 %{S:3} %{buildroot}%{_unitdir}/autossh@.service
  * This has 2 big changes.  First the permissions are 444, so READONLY.
  * Second, note the @ char in the target name.
    This makes it an instantiated service file
- add a sample my.conf override file
- add a README.SUSE.md file that:
  * explains how to use systemd instantiated service
  * how to use the override file
  * a full walkthru of how to setup a reverse tunnel</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1431518400">- Minor cleanups to service file and sample my.conf override file</changelog>
  <changelog author="multyrealm@gmail.com" date="1442318400">- Update to version 1.4e
  + By default, changing the poll time should change the first poll
    time to match. Only have different times if AUTOSSH_FIRST_POLL
    is explicitly set. Jerry Xie forwarded on change request from
    Ubuntu bug forums.</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="sean@suspend.net" date="1539604800">- Update to version 1.4f
  + Change behavior when ssh exits on signal.
  + Fix order of arguments to kill().
  + Ignore SIGPIPE.
  + Should accept the default -1 with AUTOSSH_MAXSTART
  + memset() sigaction structure before use
- autossh-makefile-destdir.patch: dropped</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1552824000">- Remove pre-12.2 parts from build recipe
- Reduce hard dependency on systemd
- Replace old $RPM_* shell vars and %__-type macro indirections.</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1553774400">- Update to version 1.4g
  + most notably addresses a bug that could see an alarm signal occur
    without a handler, causing autossh to exit inappropriately.</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1565352000">- add autoconf and automake as BuildRequires for autoreconf
- call autoreconf before configure otherwise setproctitle is
  mis-detected as present, causing a build failure</changelog>
</package>
<package pkgid="d299f4c80d1d709f50021b55675da1437cd361e5a56b3f4881f302df5bfe7aa8c81ff77e36999423d124047786004b8104f63992290e54a92e5d7af8b7a1677b" name="autotiling-rs-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.1.8" rel="1.3"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1751025600">- Initial packaging effort for autotiling-rs v 0.1.3.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1759406400">- Update to 0.1.5:
  - fix regression for arguments to -w option
  - Update dependencies</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1770724800">- Update to 0.1.8:
  - bump to 0.1.8 to fix lockfile
- Update to 0.1.6:
  - fix --help command
  - Need to re-enable "help" feature.
  - Also will enable "usage" and "suggestions" to avoid cryptic
    errors when incorrect flags etc given.</changelog>
</package>
<package pkgid="34701ed94af7c03e0199dcc594773d905343b5a7045f67c74a226e3999a1c79fe8358ec8dca06d2e68fe55ae3e0446697d73dc7a152404cecb021e4c509a5818" name="autotiling-rs-debugsource" arch="aarch64">
  <version epoch="0" ver="0.1.8" rel="1.3"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1751025600">- Initial packaging effort for autotiling-rs v 0.1.3.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1759406400">- Update to 0.1.5:
  - fix regression for arguments to -w option
  - Update dependencies</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1770724800">- Update to 0.1.8:
  - bump to 0.1.8 to fix lockfile
- Update to 0.1.6:
  - fix --help command
  - Need to re-enable "help" feature.
  - Also will enable "usage" and "suggestions" to avoid cryptic
    errors when incorrect flags etc given.</changelog>
</package>
<package pkgid="4d4bea4a9680bc00f7d032478b10e8f4050fe944c59ccd747bd19ba690974417deb9c038c110c3acf97aba3a9f4f76f44400bb6c85217bb1398f26cac7dae848" name="autotrace-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.31.10" rel="1.5"/>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="meissner@suse.de" date="1292846400">- libexif does not seem to be directly required</changelog>
  <changelog author="sbrabec@suse.cz" date="1299499200">- Split according to shared library packaging rules.
- Enabled ImageMagick support.</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="coolo@suse.com" date="1362052800">- update license to new format</changelog>
  <changelog author="sfalken@opensuse.org" date="1407844800">- Add 0001-fix_input_png.patch:  Corrects build failure against libpng15
- Updated .spec file to use %make_install macro</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1652443200">- biWidth*biBitCnt integer overflow fix (bsc#1182158,
  CVE-2019-19004, CVE-2019-19004.patch).
- Bitmap double free fix (bsc1182159, CVE-2019-19005,
  CVE-2017-9182, CVE-2017-9190, CVE-2019-19005.patch).</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667908800">- Added CVE-2022-32323.patch
  * [bsc#1201529, CVE-2022-32323]
  * Fixes Heap overflow in ReadImage()</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1748779200">- Update to version 0.31.10:
  * ImageMagick 7 support (gh#autotrace/autotrace#105,
    gh#autotrace/autotrace#106).
  * HKUST CVEs addressed (gh#autotrace/autotrace#110).
- Drop upstreamed or otherwise unnecessary patches:
  * autotrace-0.31.1-quotefix.diff (autotrace.m4 dropped, commit
    64823fa).
  * 0001-fix_input_png.patch (commit 70b315a).
  * CVE-2019-19004.patch (commit 64c5833).
  * CVE-2019-19005.patch (commit 268aee4).
  * CVE-2022-32323.patch (comimt aaf410d).
- Add autotrace-pkgconfig-private-libs.patch: [pkgconfig] Move
  some libraries to Libs.private (gh#autotrace/autotrace#124).
- Add autotrace-ac_subst-magick-vars.patch: Fix unexpanded
  MAGICK_* automake variables in pkgconfig file
  (gh#autotrace/autotrace#160).
- Drop additional pstoedit.m4 file source as not needed any more.
- Use full URL for Source0.
- Split off separate lang package.
- Run tests as part of %check section; add BuildRequires: procps
  for pkill command used in some tests.
- Specfile cleanups.</changelog>
</package>
<package pkgid="d9ed29474c9da58de3816c99783f3151b5a79dc387d2675b826a7524f100758973db5854b25c6d9ad3857c357fceb6409ea0c54ada900faa3ee1c0437d115ef4" name="autotrace-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.31.10" rel="1.5"/>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="meissner@suse.de" date="1292846400">- libexif does not seem to be directly required</changelog>
  <changelog author="sbrabec@suse.cz" date="1299499200">- Split according to shared library packaging rules.
- Enabled ImageMagick support.</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="coolo@suse.com" date="1362052800">- update license to new format</changelog>
  <changelog author="sfalken@opensuse.org" date="1407844800">- Add 0001-fix_input_png.patch:  Corrects build failure against libpng15
- Updated .spec file to use %make_install macro</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1652443200">- biWidth*biBitCnt integer overflow fix (bsc#1182158,
  CVE-2019-19004, CVE-2019-19004.patch).
- Bitmap double free fix (bsc1182159, CVE-2019-19005,
  CVE-2017-9182, CVE-2017-9190, CVE-2019-19005.patch).</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667908800">- Added CVE-2022-32323.patch
  * [bsc#1201529, CVE-2022-32323]
  * Fixes Heap overflow in ReadImage()</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1748779200">- Update to version 0.31.10:
  * ImageMagick 7 support (gh#autotrace/autotrace#105,
    gh#autotrace/autotrace#106).
  * HKUST CVEs addressed (gh#autotrace/autotrace#110).
- Drop upstreamed or otherwise unnecessary patches:
  * autotrace-0.31.1-quotefix.diff (autotrace.m4 dropped, commit
    64823fa).
  * 0001-fix_input_png.patch (commit 70b315a).
  * CVE-2019-19004.patch (commit 64c5833).
  * CVE-2019-19005.patch (commit 268aee4).
  * CVE-2022-32323.patch (comimt aaf410d).
- Add autotrace-pkgconfig-private-libs.patch: [pkgconfig] Move
  some libraries to Libs.private (gh#autotrace/autotrace#124).
- Add autotrace-ac_subst-magick-vars.patch: Fix unexpanded
  MAGICK_* automake variables in pkgconfig file
  (gh#autotrace/autotrace#160).
- Drop additional pstoedit.m4 file source as not needed any more.
- Use full URL for Source0.
- Split off separate lang package.
- Run tests as part of %check section; add BuildRequires: procps
  for pkill command used in some tests.
- Specfile cleanups.</changelog>
</package>
<package pkgid="ba34026dacf7882109072cebb416cb031e0e4470a474fb2a0ffde5fc8e3d1ccc5e04c4209d03d80fdc737d75812883c4a0fd880826f9a7ab781cdbe5c5bb915a" name="autotrace-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.31.10" rel="1.5"/>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="meissner@suse.de" date="1292846400">- libexif does not seem to be directly required</changelog>
  <changelog author="sbrabec@suse.cz" date="1299499200">- Split according to shared library packaging rules.
- Enabled ImageMagick support.</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="coolo@suse.com" date="1362052800">- update license to new format</changelog>
  <changelog author="sfalken@opensuse.org" date="1407844800">- Add 0001-fix_input_png.patch:  Corrects build failure against libpng15
- Updated .spec file to use %make_install macro</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1652443200">- biWidth*biBitCnt integer overflow fix (bsc#1182158,
  CVE-2019-19004, CVE-2019-19004.patch).
- Bitmap double free fix (bsc1182159, CVE-2019-19005,
  CVE-2017-9182, CVE-2017-9190, CVE-2019-19005.patch).</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667908800">- Added CVE-2022-32323.patch
  * [bsc#1201529, CVE-2022-32323]
  * Fixes Heap overflow in ReadImage()</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1748779200">- Update to version 0.31.10:
  * ImageMagick 7 support (gh#autotrace/autotrace#105,
    gh#autotrace/autotrace#106).
  * HKUST CVEs addressed (gh#autotrace/autotrace#110).
- Drop upstreamed or otherwise unnecessary patches:
  * autotrace-0.31.1-quotefix.diff (autotrace.m4 dropped, commit
    64823fa).
  * 0001-fix_input_png.patch (commit 70b315a).
  * CVE-2019-19004.patch (commit 64c5833).
  * CVE-2019-19005.patch (commit 268aee4).
  * CVE-2022-32323.patch (comimt aaf410d).
- Add autotrace-pkgconfig-private-libs.patch: [pkgconfig] Move
  some libraries to Libs.private (gh#autotrace/autotrace#124).
- Add autotrace-ac_subst-magick-vars.patch: Fix unexpanded
  MAGICK_* automake variables in pkgconfig file
  (gh#autotrace/autotrace#160).
- Drop additional pstoedit.m4 file source as not needed any more.
- Use full URL for Source0.
- Split off separate lang package.
- Run tests as part of %check section; add BuildRequires: procps
  for pkill command used in some tests.
- Specfile cleanups.</changelog>
</package>
<package pkgid="8da60491d3d715e23ffeca2992285f95471d79a1b56d0dddf7c43075c1c6937af25b2421cf37989e96eae192f982492d6765e2ad6cccc2ad68ec791386306b0b" name="autotrace-debugsource" arch="aarch64">
  <version epoch="0" ver="0.31.10" rel="1.5"/>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="meissner@suse.de" date="1292846400">- libexif does not seem to be directly required</changelog>
  <changelog author="sbrabec@suse.cz" date="1299499200">- Split according to shared library packaging rules.
- Enabled ImageMagick support.</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="coolo@suse.com" date="1362052800">- update license to new format</changelog>
  <changelog author="sfalken@opensuse.org" date="1407844800">- Add 0001-fix_input_png.patch:  Corrects build failure against libpng15
- Updated .spec file to use %make_install macro</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1652443200">- biWidth*biBitCnt integer overflow fix (bsc#1182158,
  CVE-2019-19004, CVE-2019-19004.patch).
- Bitmap double free fix (bsc1182159, CVE-2019-19005,
  CVE-2017-9182, CVE-2017-9190, CVE-2019-19005.patch).</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667908800">- Added CVE-2022-32323.patch
  * [bsc#1201529, CVE-2022-32323]
  * Fixes Heap overflow in ReadImage()</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1748779200">- Update to version 0.31.10:
  * ImageMagick 7 support (gh#autotrace/autotrace#105,
    gh#autotrace/autotrace#106).
  * HKUST CVEs addressed (gh#autotrace/autotrace#110).
- Drop upstreamed or otherwise unnecessary patches:
  * autotrace-0.31.1-quotefix.diff (autotrace.m4 dropped, commit
    64823fa).
  * 0001-fix_input_png.patch (commit 70b315a).
  * CVE-2019-19004.patch (commit 64c5833).
  * CVE-2019-19005.patch (commit 268aee4).
  * CVE-2022-32323.patch (comimt aaf410d).
- Add autotrace-pkgconfig-private-libs.patch: [pkgconfig] Move
  some libraries to Libs.private (gh#autotrace/autotrace#124).
- Add autotrace-ac_subst-magick-vars.patch: Fix unexpanded
  MAGICK_* automake variables in pkgconfig file
  (gh#autotrace/autotrace#160).
- Drop additional pstoedit.m4 file source as not needed any more.
- Use full URL for Source0.
- Split off separate lang package.
- Run tests as part of %check section; add BuildRequires: procps
  for pkill command used in some tests.
- Specfile cleanups.</changelog>
</package>
<package pkgid="7b89dffca4257b669808d287e322e83e9340037984e9d03f2203f4a8ae40d77de08abc1207c0d9153330e4eb3787ac77b0510819c55d5d0797d31f6c0e207f94" name="autotrace-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.31.10" rel="1.5"/>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="meissner@suse.de" date="1292846400">- libexif does not seem to be directly required</changelog>
  <changelog author="sbrabec@suse.cz" date="1299499200">- Split according to shared library packaging rules.
- Enabled ImageMagick support.</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="coolo@suse.com" date="1362052800">- update license to new format</changelog>
  <changelog author="sfalken@opensuse.org" date="1407844800">- Add 0001-fix_input_png.patch:  Corrects build failure against libpng15
- Updated .spec file to use %make_install macro</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1652443200">- biWidth*biBitCnt integer overflow fix (bsc#1182158,
  CVE-2019-19004, CVE-2019-19004.patch).
- Bitmap double free fix (bsc1182159, CVE-2019-19005,
  CVE-2017-9182, CVE-2017-9190, CVE-2019-19005.patch).</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667908800">- Added CVE-2022-32323.patch
  * [bsc#1201529, CVE-2022-32323]
  * Fixes Heap overflow in ReadImage()</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1748779200">- Update to version 0.31.10:
  * ImageMagick 7 support (gh#autotrace/autotrace#105,
    gh#autotrace/autotrace#106).
  * HKUST CVEs addressed (gh#autotrace/autotrace#110).
- Drop upstreamed or otherwise unnecessary patches:
  * autotrace-0.31.1-quotefix.diff (autotrace.m4 dropped, commit
    64823fa).
  * 0001-fix_input_png.patch (commit 70b315a).
  * CVE-2019-19004.patch (commit 64c5833).
  * CVE-2019-19005.patch (commit 268aee4).
  * CVE-2022-32323.patch (comimt aaf410d).
- Add autotrace-pkgconfig-private-libs.patch: [pkgconfig] Move
  some libraries to Libs.private (gh#autotrace/autotrace#124).
- Add autotrace-ac_subst-magick-vars.patch: Fix unexpanded
  MAGICK_* automake variables in pkgconfig file
  (gh#autotrace/autotrace#160).
- Drop additional pstoedit.m4 file source as not needed any more.
- Use full URL for Source0.
- Split off separate lang package.
- Run tests as part of %check section; add BuildRequires: procps
  for pkill command used in some tests.
- Specfile cleanups.</changelog>
</package>
<package pkgid="d63acdd4608b2b6f0d44c08c80bb00b39252aeb78b07f4bd031c7dafaa38642fdae7911d37d7a4ebb1a58d89921bd95e45e29a9707f531e6e29f32d65d796b83" name="autotrace-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.31.10" rel="1.5"/>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="meissner@suse.de" date="1292846400">- libexif does not seem to be directly required</changelog>
  <changelog author="sbrabec@suse.cz" date="1299499200">- Split according to shared library packaging rules.
- Enabled ImageMagick support.</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="coolo@suse.com" date="1362052800">- update license to new format</changelog>
  <changelog author="sfalken@opensuse.org" date="1407844800">- Add 0001-fix_input_png.patch:  Corrects build failure against libpng15
- Updated .spec file to use %make_install macro</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1652443200">- biWidth*biBitCnt integer overflow fix (bsc#1182158,
  CVE-2019-19004, CVE-2019-19004.patch).
- Bitmap double free fix (bsc1182159, CVE-2019-19005,
  CVE-2017-9182, CVE-2017-9190, CVE-2019-19005.patch).</changelog>
  <changelog author="Jason Sikes &lt;jsikes@suse.com&gt;" date="1667908800">- Added CVE-2022-32323.patch
  * [bsc#1201529, CVE-2022-32323]
  * Fixes Heap overflow in ReadImage()</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1748779200">- Update to version 0.31.10:
  * ImageMagick 7 support (gh#autotrace/autotrace#105,
    gh#autotrace/autotrace#106).
  * HKUST CVEs addressed (gh#autotrace/autotrace#110).
- Drop upstreamed or otherwise unnecessary patches:
  * autotrace-0.31.1-quotefix.diff (autotrace.m4 dropped, commit
    64823fa).
  * 0001-fix_input_png.patch (commit 70b315a).
  * CVE-2019-19004.patch (commit 64c5833).
  * CVE-2019-19005.patch (commit 268aee4).
  * CVE-2022-32323.patch (comimt aaf410d).
- Add autotrace-pkgconfig-private-libs.patch: [pkgconfig] Move
  some libraries to Libs.private (gh#autotrace/autotrace#124).
- Add autotrace-ac_subst-magick-vars.patch: Fix unexpanded
  MAGICK_* automake variables in pkgconfig file
  (gh#autotrace/autotrace#160).
- Drop additional pstoedit.m4 file source as not needed any more.
- Use full URL for Source0.
- Split off separate lang package.
- Run tests as part of %check section; add BuildRequires: procps
  for pkill command used in some tests.
- Specfile cleanups.</changelog>
</package>
<package pkgid="defe9b1c3a0f7f9e161873b6db0286274e757b5d69f9fe09a5c6d04d6d7a36088179bf5696e40ba98241edd110f1cfb410f8deda14017adb17c239d955048418" name="avahi-autoipd-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="c63f7b29d06f68485423b9f0ec897a5e0719fb99339d77ef256b2d9f3c45e91c5f0cbfa8a1999a3935d4dcd5816dd88e21208ac82d7c94b33451b81c3fbc9dce" name="avahi-autoipd-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="88f01160fa685f02c51c197bbd7a733aa46cedb1597f4b10e6e521af1a7d4903da7fff236bd387202936c176b90766044e349a913e639bc69c8cbcafd6cc0bb9" name="avahi-autoipd-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="1500dddee229e50912f22dad0ee69009cd8997215f9a220918c0351ba5583218ee9bb813c584c7d113d405aec942c0c30c5e1dd9986218c0d188d4ac49cf6a10" name="avahi-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="e2e94a30548ecfd93659854fae7dcb5b2dbc3ce179c71e6355a91ea0596723c9432d7190ef8bd436d20324d5178895517ea4d9f913d996a608cc0345ae088e25" name="avahi-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="42481fdba881680df808a63cd4bd93fc42967b82b3cd110820a108f1d119b06c9e2d73797691807819d375fe89cfbc9b7154eb188aadd9fb4004ce4909f7360e" name="avahi-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="4fd2488bc3d79cbe43d512442024bbb7c7e4df6f40728d481396be3bca5a991e9e4c8fe2f60600d7437cf3fc89fbd787320950527cfa46c97d72a9d7f9309636" name="avahi-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="d045261dc2feee85797a5bf95718ba7e41749c2a14ea48769edec85fe3185fcbf788f2adbabe6da7549a013071fe7b342e886d020cf6595e9218977ba0c39fe3" name="avahi-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="518b14137bcfb8a5ef7779985dd9657daff0c76fa36ca8e092791705099b6741642cab712b2a290a5c7f35038caa88a4d3304dce5d0b327d2d81bd643de807a0" name="avahi-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="28086bfb9039ad223bb733e348d0cba918007eb7b1895ed25f614c04f19bb42e0446dd4e8ddbff6506f0178a342750971d37778db7b7aaf8da975179fe7d6b56" name="avahi-glib2-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="8ac13609c33ed79d8e6f7beb798ace3c61c75eeb008c6e8e2b1f77f0355c0952dffe2ff1ad96461d3dce84355fb7af4a42e23562987ea8e4658f69d79dc5d8eb" name="avahi-glib2-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="ef68c79ae6fa3e2dd113f965746899006d63cc6f85d7e2cdb6ddcb1c36ee32d78b9a29199a60796fc7141130a7f4b17f803b5a49d2052d8ffdbf5e4e3ad62638" name="avahi-glib2-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="699d48de812ca036d964739045a0aad563d1e77a9326684bc305e8c885ef9da77b57b7a941b0c9b07e51c195e034f8889f1ecef5d4d19ed3048269f1a8ae8478" name="avahi-qt5-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="4d58922effe7b3ed889cbbb826a6a7c4a17d181ed9ed144e81132f89cc79432ee6b94a9fed9419e928c12a886ad230ecedfec16559efadc3ddd281e1343acb64" name="avahi-qt5-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="d63eff79800246ea6f058d790508b11f50a0cab78a15d93aee4ff31f9ec64076482270d4261f5c5e04d56c31ecc7954ae579c4875203e29606bf3ecf0ecbc8be" name="avahi-qt5-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="21345fe8cc74d231c02fd1fbc57955459ee5adac86ae93bcdc087ca5804ef184611ae82300dc43bacea23ca08d6b57fc2e0694cc51bf1063b1a3e6ead9e09bf1" name="avahi-qt6-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="263b13e075297ed4eb0c0bc3207c6b5e8d69e466227768474670123c1b22779e3d2e6b6deb0ed90db9fec6ae39073d7e90707ba739b2ccf5b37df279e51fd5ba" name="avahi-qt6-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="be6e0dae375380450fdea7acc86dfed8be5b401ed6226b79a68a75c1f0ad8b51cc825ace5e765dd361f62a6800aad9cfb8b8b9af219354bf25826852d0bfe750" name="avahi-qt6-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="70c76d0cbb092dd6ab8e059a42744fbc855c49dde8b796655762430dbed6131a8d2e9ac67f14600d9149ff590f13b1096b3bc22512c66883c71224c6b5a14b1d" name="avahi-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="d571ee3732b9415e89b4b0d0c6e1426f44d003c9886b440348d1b995f56554b26d8af5e690890777a1b2979110c5a09fdf9e0cfb38a9e05f3727ef9888598c7f" name="avahi-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="c46f4f060e9e5cb520afa51568ae68cef724f3a763f2282a1c7501020431c54068f22db5d48f5a0b060fc514a7fddeb23617537372d4db3c7bcc45ded7ffaef8" name="avahi-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="20aa5cfc3753f33f0c17d4d6033df45ea2cc92ae494253186363f880bf642cb95b190d8a56b523acdbc25c42db24d6826d4165e5d822d8b0486186879e648cd4" name="avahi-utils-gtk-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="e520953b831b2385812a2d56812fb7786e38eab1dd1a0e9b77d31899c8a0a47ed9a31abf0732e88d4ada3b15298b7a192bec153b8634651254b1800738c74f3f" name="avahi-utils-gtk-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="d4bf0f24e60a44863d8b2239bdc8a7d1e47aa1e92adfa68005862d1a6d676e231bf6a7d8f064ebb4eaff86f1c8de8bfac66985faceb904a0467cb55221e15abb" name="avahi-utils-gtk-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8" rel="44.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
  Replace with desktop-file-utils BuildRequires.
- Drop unneeded update_spec.pl source, not needed since change to
  proper multibuild.</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1748606400">- Add patch submitted to upstream at
  to enable building with Qt6 and add that flavor:
  0001-Enable-building-with-Qt6.patch
- Disable building the Qt5 flavor in SLE16.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1757937600">- Add avahi-CVE-2024-52615.patch:
  Backport 4e2e1ea from upstream, Resolve fixed source ports for
  wide-area DNS queries cause DNS responses be injected.
  (CVE-2024-52615, bsc#1233421)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305600">- Add avahi-CVE-2025-68468.patch:
  Backport f66be13 from upstream, fix DoS bug by removing incorrect
  assertion.
  (CVE-2025-68468, bsc#1256499)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305601">- Add avahi-CVE-2025-68471.patch:
  Backport 9c6eb53 from upstream, fix DoS bug by changing assert to
  return.
  (CVE-2025-68471, bsc#1256500)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1768305602">- Add avahi-CVE-2025-68276.patch:
  Backport 0c013e2 from upstream, refuse to create wide-area record
  browsers when wide-area is off.
  (CVE-2025-68276, bsc#1256498)</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1772539200">- Use libalternative instead of update-alternatives in TW and SLFO
  (jsc#PED-14835).</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Make /var/lib/avahi-autoipd a ghost dir instead of packaging it
  since avahi-autoipd creates it on start (jsc#PED-14836).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1777291200">- Add avahi-CVE-2026-34933.patch: refuse to accept publish flags
  where both wide_area and multicast are set.
  (CVE-2026-34933, bsc#1261546)</changelog>
  <changelog author="Alynx Zhou &lt;alynx.zhou@suse.com&gt;" date="1777982400">- Add avahi-CVE-2026-24401.patch: Fix unsolicited mDNS response
  containing a recursive CNAME record (bsc#1257235).</changelog>
</package>
<package pkgid="3a658f93df925a2609bec71fdcbd86f6817fefd73177556f718d51a2500125c778e6ba8b0224a5d9450327d300a5f451e4a5544301f123717373a297ca19636e" name="avfs-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="3.3"/>
  <changelog author="mpluskal@suse.com" date="1482408000">- Update to version 1.0.4:
  * fixed zip module to correctly read archives with a lot of
    files or very large files
- Use pkgconfig() style requires</changelog>
  <changelog author="aloisio@gmx.com" date="1519041600">- Update to version 1.0.5
  * limit the file cache to 50 elements and age of 10 minutes to
    avoid endless grow of internal cache
  * allow reproducable builds
  * fixed crash in parsing ls output for modules which need to
    handle ls-like output
  * fix urar module when external rar/unrar tool crashed
- Spec cleanup</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585828800">- Update to version 1.1.0:
  * improved handling of single '#' to stop resolving archive
    handlers when it makes no sense to add another chain
  * support multiple gzip member in a single file (concatenated
    gzip files)
  * updated webdav module with work with latest libneon (which is
    no longer bundled)
  * CODA and PRELOAD support has been removed
- Changes for version 1.0.6:
  * added support for libzstd (zst files)
  * fixed arbitrary command execution in rsh/ssh module
  * zip workaround for zip archives with unix attributes but
    regular files are not marked correctly</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 1.1.3:
  - fix compilation problem on MacOS
  - fix encoding problem in ulha extfs module
  - add support for rar 5.0 files
  - fix memleak in zstd support
  - small fix for extfs udar module
  - updated internal bzlib to 1.0.8 to fix security bug</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.1.4:
  * add support for lzip (ulzip module for .lz files)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.1.5:
  * added support for ls output with SElinux attributes.
  * improved handling of xz memory limit to allow detecting
    when the limit is reached and to increase it on demand.
  * added basic decoding of tar's extended headers to support
    longer file names.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746878400">- update to 1.2.0:
  * fix decoding zip64 archives when some fields on regular header
    are ff..ff
  * extfs: replace temporary files from extfs archives if the
    basefile has been changed or modified. Otherwise an inner
    file would contain invalid old data from the previous basefile.
  * virtual: add support in virt_readdir for longer names than
    NAME_MAX
  * developer visible fixes
- simplify spec file
- disable fuse, code was not ported to fuse 3 yet (boo#1242079)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1767787200">- Add patch avfs-fuse3-support.patch (boo#1256109)
  * Support avfsd by porting upstream commit f7c2526778fc8323ff40137e7e3bcaab1d925020</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767960000">- fix openSUSE Leap build, using fuse 2 (boo#1256109)</changelog>
</package>
<package pkgid="faf92d864ae507e1188e5d1df334993f460415afaf83089d704ad5ea8a0ca7aff0dd2d46e7c006fc79e0df136ba8d57920625c91445cdbb1bd3e2dd1a564d861" name="avfs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="3.3"/>
  <changelog author="mpluskal@suse.com" date="1482408000">- Update to version 1.0.4:
  * fixed zip module to correctly read archives with a lot of
    files or very large files
- Use pkgconfig() style requires</changelog>
  <changelog author="aloisio@gmx.com" date="1519041600">- Update to version 1.0.5
  * limit the file cache to 50 elements and age of 10 minutes to
    avoid endless grow of internal cache
  * allow reproducable builds
  * fixed crash in parsing ls output for modules which need to
    handle ls-like output
  * fix urar module when external rar/unrar tool crashed
- Spec cleanup</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585828800">- Update to version 1.1.0:
  * improved handling of single '#' to stop resolving archive
    handlers when it makes no sense to add another chain
  * support multiple gzip member in a single file (concatenated
    gzip files)
  * updated webdav module with work with latest libneon (which is
    no longer bundled)
  * CODA and PRELOAD support has been removed
- Changes for version 1.0.6:
  * added support for libzstd (zst files)
  * fixed arbitrary command execution in rsh/ssh module
  * zip workaround for zip archives with unix attributes but
    regular files are not marked correctly</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 1.1.3:
  - fix compilation problem on MacOS
  - fix encoding problem in ulha extfs module
  - add support for rar 5.0 files
  - fix memleak in zstd support
  - small fix for extfs udar module
  - updated internal bzlib to 1.0.8 to fix security bug</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.1.4:
  * add support for lzip (ulzip module for .lz files)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.1.5:
  * added support for ls output with SElinux attributes.
  * improved handling of xz memory limit to allow detecting
    when the limit is reached and to increase it on demand.
  * added basic decoding of tar's extended headers to support
    longer file names.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746878400">- update to 1.2.0:
  * fix decoding zip64 archives when some fields on regular header
    are ff..ff
  * extfs: replace temporary files from extfs archives if the
    basefile has been changed or modified. Otherwise an inner
    file would contain invalid old data from the previous basefile.
  * virtual: add support in virt_readdir for longer names than
    NAME_MAX
  * developer visible fixes
- simplify spec file
- disable fuse, code was not ported to fuse 3 yet (boo#1242079)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1767787200">- Add patch avfs-fuse3-support.patch (boo#1256109)
  * Support avfsd by porting upstream commit f7c2526778fc8323ff40137e7e3bcaab1d925020</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767960000">- fix openSUSE Leap build, using fuse 2 (boo#1256109)</changelog>
</package>
<package pkgid="83c3c82d8beba45bfc84ac53ebfe290a1bd0258232d452066037b311720ad5b57f3583d8ab5bbaea55893823b5f9f3563851853dfcad08f29e77b7d53d1a3764" name="avfs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="3.3"/>
  <changelog author="mpluskal@suse.com" date="1482408000">- Update to version 1.0.4:
  * fixed zip module to correctly read archives with a lot of
    files or very large files
- Use pkgconfig() style requires</changelog>
  <changelog author="aloisio@gmx.com" date="1519041600">- Update to version 1.0.5
  * limit the file cache to 50 elements and age of 10 minutes to
    avoid endless grow of internal cache
  * allow reproducable builds
  * fixed crash in parsing ls output for modules which need to
    handle ls-like output
  * fix urar module when external rar/unrar tool crashed
- Spec cleanup</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585828800">- Update to version 1.1.0:
  * improved handling of single '#' to stop resolving archive
    handlers when it makes no sense to add another chain
  * support multiple gzip member in a single file (concatenated
    gzip files)
  * updated webdav module with work with latest libneon (which is
    no longer bundled)
  * CODA and PRELOAD support has been removed
- Changes for version 1.0.6:
  * added support for libzstd (zst files)
  * fixed arbitrary command execution in rsh/ssh module
  * zip workaround for zip archives with unix attributes but
    regular files are not marked correctly</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 1.1.3:
  - fix compilation problem on MacOS
  - fix encoding problem in ulha extfs module
  - add support for rar 5.0 files
  - fix memleak in zstd support
  - small fix for extfs udar module
  - updated internal bzlib to 1.0.8 to fix security bug</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.1.4:
  * add support for lzip (ulzip module for .lz files)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.1.5:
  * added support for ls output with SElinux attributes.
  * improved handling of xz memory limit to allow detecting
    when the limit is reached and to increase it on demand.
  * added basic decoding of tar's extended headers to support
    longer file names.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746878400">- update to 1.2.0:
  * fix decoding zip64 archives when some fields on regular header
    are ff..ff
  * extfs: replace temporary files from extfs archives if the
    basefile has been changed or modified. Otherwise an inner
    file would contain invalid old data from the previous basefile.
  * virtual: add support in virt_readdir for longer names than
    NAME_MAX
  * developer visible fixes
- simplify spec file
- disable fuse, code was not ported to fuse 3 yet (boo#1242079)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1767787200">- Add patch avfs-fuse3-support.patch (boo#1256109)
  * Support avfsd by porting upstream commit f7c2526778fc8323ff40137e7e3bcaab1d925020</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767960000">- fix openSUSE Leap build, using fuse 2 (boo#1256109)</changelog>
</package>
<package pkgid="7833f93f4e8dd73e2841c1b81651445bfc871a985c74c24e846ab23651901bcaee843caf215e990ec7feb19d5b585ba47bae9166f6ebf1282e7edefea314df9d" name="avfs-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="3.3"/>
  <changelog author="mpluskal@suse.com" date="1482408000">- Update to version 1.0.4:
  * fixed zip module to correctly read archives with a lot of
    files or very large files
- Use pkgconfig() style requires</changelog>
  <changelog author="aloisio@gmx.com" date="1519041600">- Update to version 1.0.5
  * limit the file cache to 50 elements and age of 10 minutes to
    avoid endless grow of internal cache
  * allow reproducable builds
  * fixed crash in parsing ls output for modules which need to
    handle ls-like output
  * fix urar module when external rar/unrar tool crashed
- Spec cleanup</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585828800">- Update to version 1.1.0:
  * improved handling of single '#' to stop resolving archive
    handlers when it makes no sense to add another chain
  * support multiple gzip member in a single file (concatenated
    gzip files)
  * updated webdav module with work with latest libneon (which is
    no longer bundled)
  * CODA and PRELOAD support has been removed
- Changes for version 1.0.6:
  * added support for libzstd (zst files)
  * fixed arbitrary command execution in rsh/ssh module
  * zip workaround for zip archives with unix attributes but
    regular files are not marked correctly</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 1.1.3:
  - fix compilation problem on MacOS
  - fix encoding problem in ulha extfs module
  - add support for rar 5.0 files
  - fix memleak in zstd support
  - small fix for extfs udar module
  - updated internal bzlib to 1.0.8 to fix security bug</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.1.4:
  * add support for lzip (ulzip module for .lz files)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.1.5:
  * added support for ls output with SElinux attributes.
  * improved handling of xz memory limit to allow detecting
    when the limit is reached and to increase it on demand.
  * added basic decoding of tar's extended headers to support
    longer file names.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746878400">- update to 1.2.0:
  * fix decoding zip64 archives when some fields on regular header
    are ff..ff
  * extfs: replace temporary files from extfs archives if the
    basefile has been changed or modified. Otherwise an inner
    file would contain invalid old data from the previous basefile.
  * virtual: add support in virt_readdir for longer names than
    NAME_MAX
  * developer visible fixes
- simplify spec file
- disable fuse, code was not ported to fuse 3 yet (boo#1242079)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1767787200">- Add patch avfs-fuse3-support.patch (boo#1256109)
  * Support avfsd by porting upstream commit f7c2526778fc8323ff40137e7e3bcaab1d925020</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767960000">- fix openSUSE Leap build, using fuse 2 (boo#1256109)</changelog>
</package>
<package pkgid="f24a61cac31a568b0d7e7e6230108c1e06422110dda53072f2a6011277a5017952a0749cbb3f59eb1d516b921a1dba33f1016651b35fde7fa3edbacb387e81ec" name="avfs-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="3.3"/>
  <changelog author="mpluskal@suse.com" date="1482408000">- Update to version 1.0.4:
  * fixed zip module to correctly read archives with a lot of
    files or very large files
- Use pkgconfig() style requires</changelog>
  <changelog author="aloisio@gmx.com" date="1519041600">- Update to version 1.0.5
  * limit the file cache to 50 elements and age of 10 minutes to
    avoid endless grow of internal cache
  * allow reproducable builds
  * fixed crash in parsing ls output for modules which need to
    handle ls-like output
  * fix urar module when external rar/unrar tool crashed
- Spec cleanup</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585828800">- Update to version 1.1.0:
  * improved handling of single '#' to stop resolving archive
    handlers when it makes no sense to add another chain
  * support multiple gzip member in a single file (concatenated
    gzip files)
  * updated webdav module with work with latest libneon (which is
    no longer bundled)
  * CODA and PRELOAD support has been removed
- Changes for version 1.0.6:
  * added support for libzstd (zst files)
  * fixed arbitrary command execution in rsh/ssh module
  * zip workaround for zip archives with unix attributes but
    regular files are not marked correctly</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 1.1.3:
  - fix compilation problem on MacOS
  - fix encoding problem in ulha extfs module
  - add support for rar 5.0 files
  - fix memleak in zstd support
  - small fix for extfs udar module
  - updated internal bzlib to 1.0.8 to fix security bug</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.1.4:
  * add support for lzip (ulzip module for .lz files)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.1.5:
  * added support for ls output with SElinux attributes.
  * improved handling of xz memory limit to allow detecting
    when the limit is reached and to increase it on demand.
  * added basic decoding of tar's extended headers to support
    longer file names.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746878400">- update to 1.2.0:
  * fix decoding zip64 archives when some fields on regular header
    are ff..ff
  * extfs: replace temporary files from extfs archives if the
    basefile has been changed or modified. Otherwise an inner
    file would contain invalid old data from the previous basefile.
  * virtual: add support in virt_readdir for longer names than
    NAME_MAX
  * developer visible fixes
- simplify spec file
- disable fuse, code was not ported to fuse 3 yet (boo#1242079)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1767787200">- Add patch avfs-fuse3-support.patch (boo#1256109)
  * Support avfsd by porting upstream commit f7c2526778fc8323ff40137e7e3bcaab1d925020</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767960000">- fix openSUSE Leap build, using fuse 2 (boo#1256109)</changelog>
</package>
<package pkgid="f99c9630069d3e715fd7a35b4239ec63d663ba55b50c67ae2201ee19dc9e1aaa49919efa4f74b9fc2177344eb3b9211128f15f925a9f65ec11403ff184e6909b" name="avfs-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="3.3"/>
  <changelog author="mpluskal@suse.com" date="1482408000">- Update to version 1.0.4:
  * fixed zip module to correctly read archives with a lot of
    files or very large files
- Use pkgconfig() style requires</changelog>
  <changelog author="aloisio@gmx.com" date="1519041600">- Update to version 1.0.5
  * limit the file cache to 50 elements and age of 10 minutes to
    avoid endless grow of internal cache
  * allow reproducable builds
  * fixed crash in parsing ls output for modules which need to
    handle ls-like output
  * fix urar module when external rar/unrar tool crashed
- Spec cleanup</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585828800">- Update to version 1.1.0:
  * improved handling of single '#' to stop resolving archive
    handlers when it makes no sense to add another chain
  * support multiple gzip member in a single file (concatenated
    gzip files)
  * updated webdav module with work with latest libneon (which is
    no longer bundled)
  * CODA and PRELOAD support has been removed
- Changes for version 1.0.6:
  * added support for libzstd (zst files)
  * fixed arbitrary command execution in rsh/ssh module
  * zip workaround for zip archives with unix attributes but
    regular files are not marked correctly</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 1.1.3:
  - fix compilation problem on MacOS
  - fix encoding problem in ulha extfs module
  - add support for rar 5.0 files
  - fix memleak in zstd support
  - small fix for extfs udar module
  - updated internal bzlib to 1.0.8 to fix security bug</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622030400">- Update to version 1.1.4:
  * add support for lzip (ulzip module for .lz files)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.1.5:
  * added support for ls output with SElinux attributes.
  * improved handling of xz memory limit to allow detecting
    when the limit is reached and to increase it on demand.
  * added basic decoding of tar's extended headers to support
    longer file names.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1746878400">- update to 1.2.0:
  * fix decoding zip64 archives when some fields on regular header
    are ff..ff
  * extfs: replace temporary files from extfs archives if the
    basefile has been changed or modified. Otherwise an inner
    file would contain invalid old data from the previous basefile.
  * virtual: add support in virt_readdir for longer names than
    NAME_MAX
  * developer visible fixes
- simplify spec file
- disable fuse, code was not ported to fuse 3 yet (boo#1242079)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1767787200">- Add patch avfs-fuse3-support.patch (boo#1256109)
  * Support avfsd by porting upstream commit f7c2526778fc8323ff40137e7e3bcaab1d925020</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767960000">- fix openSUSE Leap build, using fuse 2 (boo#1256109)</changelog>
</package>
<package pkgid="9901a10510ce228303ddb124dd46d26881adf22dfdb6a4fa219547cb13419c25410b4411ec9f8afbd2704b7513fc781ea46829ab0ba142f62a5cd672111b64ea" name="avgtime-debuginfo" arch="aarch64">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="4.11"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1680523200">- Use gdmd (DMD as part of the GCC (GNU Compiler Collection)). This approach
  is most likely sane for all architectures and a recent enough GCC (version 13)</changelog>
</package>
<package pkgid="ad68a643792dfa43f06ab5a17756d16f4a96b3a5792ea8c6d99ec6d87ceb7727792cd3f352068a3e86b0a95c819fd871523d5803e6792f9ac1576f308795fb8e" name="avgtime-debuginfo" arch="armv6hl">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="4.11"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1680523200">- Use gdmd (DMD as part of the GCC (GNU Compiler Collection)). This approach
  is most likely sane for all architectures and a recent enough GCC (version 13)</changelog>
</package>
<package pkgid="720bfdf09802d47cce4f295228d5805059f6b41191f75e43301979f64b3f61ab6544debae77d48b39a74dd2cfdcf5a9f387496ca33ac2d88ace0d88fc4faeaf2" name="avgtime-debuginfo" arch="armv7hl">
  <version epoch="0" ver="v0.5.0+4.ffdf200" rel="4.11"/>
  <changelog author="okurz@suse.com" date="1488801600">- Initial submission</changelog>
  <changelog author="okurz@suse.com" date="1495886400">- Use local Source0 for oS:Fctry submission</changelog>
  <changelog author="okurz@suse.com" date="1523620800">- Link dynamically to support openSUSE:Factory in the current version as well
- Add package post-installation test</changelog>
  <changelog author="okurz@suse.com" date="1523966400">- Update to version v0.5.0+4.ffdf200:
  * -Release 0.3: Histogram, sample mode and confidence intervals
  * -Release 0.4: Added conf. intervals for estimated mu average (actually, fixed the values confidence interval).
  * -README changes.
  * -Release 0.5: Now works in windows.
  * Fix compile error on 2.061
  * add dub package file
  * -Fix compile errors on DMD 2.067 (issue #7). Thanks alekseymya for reporting issue.
  * -Updated readme.md to mention Windows and Linux.
  * -Mentioned OS X as working in the README.md.
  * -Added SpawnProcess optional implementation version (not enabled by default), to cover issue #5).
- Update descriptions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1535630400">- Use LDC compiler when DMD is not available
- Make use of %license</changelog>
  <changelog author="Holger B. A. Rauch &lt;holger.rauch@posteo.de&gt;" date="1680523200">- Use gdmd (DMD as part of the GCC (GNU Compiler Collection)). This approach
  is most likely sane for all architectures and a recent enough GCC (version 13)</changelog>
</package>
<package pkgid="fcdf1d5b23142e2b9db8ae3d7866a585d31ad679e50b18b6e6cf09fd2f69278a87600600229ce48495df9a9d5901b4d77dd43e0b1b134ba8fb169cf62cede8ae" name="avif-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.1" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1725105600">- update to 1.1.1:
  * In avif.h, change "AVIF_API AVIF_NODISCARD" back to
    "AVIF_NODISCARD AVIF_API" to fix clang-cl and MSVC compilation
    errors in the shared library build on Windows.
  * Fix -DAVIF_GTEST=SYSTEM
  * Fix infe_type and codec_config_type wrongly read as byte-
    aligned fields in the
  * experimental feature AVIF_ENABLE_EXPERIMENTAL_METAV1.
  * When building aom as a local dependency, runtime CPU
    detection (`CONFIG_RUNTIME_CPU_DETECT`) is now always `ON`;
  * Fix CMake config shared library leaks
  * Update gain map metadata to current ISO 21496-1 draft.
  * cmake: Only search for ASM_NASM language on x86_64 platforms.
  * Fix "No known features for CXX compiler" CMake error.
  * Fix aom link flags so that transitive library link flags are
    included when aom is a static library
  * Fix out-of-order 'dimg' grid associations
  * Report files with an item used in multiple 'dimg' boxes with
  * AVIF_RESULT_NOT_IMPLEMENTED instead of
    AVIF_RESULT_INVALID_IMAGE_GRID.
  * Add experimental API for reading and writing gain maps in
    AVIF files.
  * If enabled at compile time, add `gainMap` field to
    `avifImage`,
  * add `qualityGainMap` field to `avifEncoder`, add
    `gainMapPresent`, `enableDecodingGainMap`,
    `enableParsingGainMapMetadata` and `ignoreColorAndAlpha` to
    `avifDecoder`.
  * Utility functions for working with gain maps are also added.
  * Gain maps allow readers that support them to display HDR
    images that look good on both HDR and SDR displays.
  * Add experimental support for converting jpeg files with gain
    maps to AVIF files with gain maps. Requires libxml2, and the
    AVIF_ENABLE_EXPERIMENTAL_GAIN_MAP compilation flag.
  * Add a --qgain-map flag to control the gain map quality in
    avifenc.
  * Add the headerFormat member of new type avifHeaderFormat to
    avifEncoder.
  * Add experimental API for reading and writing "mif3"-branded
    AVIF files behind the compilation flag
    AVIF_ENABLE_EXPERIMENTAL_METAV1.
  * Implement avifImageScale() fallback when libyuv is not
    available.
  * Partial import of libyuv to third_party/libyuv (new LICENSE).
  * Add avifenc flag suffixes ":update" and ":u". Quality-
    relative, tiling-relative and codec-specific flags can now be
    positional, relative to input files.
  * Add experimental support for layered AVIF encoding in
    avifenc.
  * Use the --layered flag to enable layered AVIF encoding.
  * Layered AVIF has multiple layers, which works like frame of
    animated AVIF, and layers can be rendered in progressive
    manner on supported viewers
  * Only aom supports layered AVIF encoding at the time of
    writing.
  * Add --scaling-mode flag to set scaling mode of each layer.
  * This part of AV1 encoder is not as thoroughly tested, so
    there are higher possibility encoder may crash when given certain
    configuration or input.
  * Add imageSequenceTrackPresent flag to the avifDecoder struct.
  * avifImageScale() function was made part of the public ABI.
  * Add avif_cxx.h as a C++ header with basic functionality.
  * Add enum aliases AVIF_COLOR_PRIMARIES_SRGB,
    AVIF_COLOR_PRIMARIES_BT2100,
  * AVIF_COLOR_PRIMARIES_DCI_P3,
    AVIF_TRANSFER_CHARACTERISTICS_PQ.
  * Add avifResult enum entry AVIF_RESULT_INTERNAL_ERROR.
  * Require libyuv by default (but it can still be disabled with
  * -DAVIF_LIBYUV=OFF).
  * Add avifdec --icc flag to override the output color profile.
  * Add experimental API for reading and writing 16-bit AVIF
    files behind the
  * compilation flag AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM.
  * Add AVIF_CHROMA_SAMPLE_POSITION_RESERVED to
    avifChromaSamplePosition enum.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1725969600">- Enable building with aom and libyuv for Leap</changelog>
  <changelog author="munix9@googlemail.com" date="1744891200">- update to 1.2.1:
  * Added since 1.2.0
  - Add support for outputting all frames of an image sequence in avifdec.
  - avifdec --index all sequence.avif out.png creates files named
  - out-xxxxxxxxxx.png where xxxxxxxxxx are the zero-padded frame indices.
  * Changed since 1.2.0
  - Fix local libargparse dependency patch step on macOS 10.15 and earlier.
  - Patch local libyuv dependency for compatibility with gcc 10.
  - Use stricter C99 syntax to avoid related compilation issues.
  - Update svt.cmd/svt.sh/LocalSvt.cmake to v3.0.1.
- update to 1.2.0:
  * Added since 1.1.1
  - Turn on the gain map API. Remove the AVIF_ENABLE_EXPERIMENTAL_GAIN_MAP CMake
    flag.
  - Allow YCgCo_Re and YCgCo_Ro encoding/decoding and update the enum values to
    the latest CICP specification. Remove the AVIF_ENABLE_EXPERIMENTAL_YCGCO_R
    CMake flag.
  - Add the properties and numProperties fields to avifImage. They are filled by
    the avifDecoder instance with the properties unrecognized by libavif. They are
    written by the avifEncoder.
  - Add avif(Un)SignedFraction structs and avifDoubleTo(Un)SignedFraction
    utility functions.
  - Add 'avifgainmaputil' command line tool to installed apps.
  - Add avifCropRectRequiresUpsampling().
  - Add experimental support for PixelInformationProperty syntax from HEIF 3rd Ed.
    Amd2 behind the compilation flag AVIF_ENABLE_EXPERIMENTAL_EXTENDED_PIXI.
  - Add experimental Sample Transform recipe
    BIT_DEPTH_EXTENSION_12B_8B_OVERLAP_4B.
  * Changed since 1.1.1
  - avifenc: Allow large images to be encoded.
  - Fix empty CMAKE_CXX_FLAGS_RELEASE if -DAVIF_CODEC_AOM=LOCAL -DAVIF_LIBYUV=OFF
    is specified. #2365.
  - Rename AVIF_ENABLE_EXPERIMENTAL_METAV1 to AVIF_ENABLE_EXPERIMENTAL_MINI and
    update the experimental reduced header feature to the latest specification
    draft. Rename AVIF_HEADER_REDUCED to AVIF_HEADER_MINI.
  - Update the experimental Sample Transform feature behind the
    AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM CMake flag to the latest
    specification draft.
  - Ignore gain maps with unsupported metadata. Handle gain maps with
    writer_version &gt; 0 correctly.
  - Simplify gain map API: remove the enableParsingGainMapMetadata setting, now
    gain map metadata is always parsed if present and if this feature is compiled
    in. Replace enableDecodingGainMap and ignoreColorAndAlpha with a bit field to
    choose image content to decode. Remove gainMapPresent: users can check if
    decoder-&gt;image-&gt;gainMap != NULL instead. Remove avifGainMapMetadata and
    avifGainMapMetadataDouble structs.
  - Write an empty HandlerBox name field instead of "libavif" (saves 7 bytes).
  - Check for FileTypeBox precedence in avifParse().
  - Do not write an alternative group with the same ID as an item.
  - Update aom.cmd/LocalAom.cmake: v3.12.0. The new codec-specific option tune=iq
    (image quality) is added in libaom v3.12.0.
  - Update parseAV2SequenceHeader() and avm.cmd: research-v9.0.0
  - Update dav1d.cmd/dav1d_android.sh/LocalDav1d.cmake: 1.5.1
  - Update libjpeg.cmd/LocalJpeg.cmake: v3.0.4
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.13.5
  - Update libyuv.cmd: ccdf87034 (1903)
  - Update svt.cmd/svt.sh/LocalSvt.cmake to v3.0.0. When available, use
    EbSvtAv1EncConfiguration::lossless and ::level_of_parallelism in libavif.
  - Remove AVIF_ENABLE_GTEST CMake option. It's now implied by
    AVIF_GTEST=LOCAL/SYSTEM.
  - Deprecate avifEncoder's minQuantizer, maxQuantizer, minQuantizerAlpha,
    and maxQuantizerAlpha fields. quality and qualityAlpha should be used
    instead. Deprecate avifenc's --min, --max, --minalpha and --maxalpha
    flags. -q or --qcolor and --qalpha should be used instead.
  - For dependencies, the deprecated way of setting AVIF_LOCAL_* to ON is
    removed. Dependency options can now only be set to OFF/LOCAL/SYSTEM.
  - Change the default quality for alpha to be the same as the quality for color.
  - Allow decoding subsampled images with odd Clean Aperture dimensions or offsets.
  - Deprecate avifCropRectConvertCleanApertureBox() and
    avifCleanApertureBoxConvertCropRect(). Replace them with
    avifCropRectFromCleanApertureBox() and avifCleanApertureBoxFromCropRect().
  - Write descriptive properties before transformative properties.
  - Reject non-essential transformative properties.
  - Treat avifenc --stdin as a regular positional file path argument.
  - Update man pages based on avifenc/dec's --help message.
  - android_jni: Support 16kb page size
  - android_jni: Set threads to 2 instead of CPU count
  - Fix overflows when dealing with alpha during YUV/RGB conversions and in
    avifRGBImageAllocatePixels().
  - Make avifEncoder.headerFormat a flag combination for future features.
  - Rename AVIF_HEADER_FULL to AVIF_HEADER_DEFAULT. Deprecate AVIF_HEADER_FULL.
  - Fix decoding image sequences with non video tracks (such as audio or subtitles).
  - Fix type checking of auxiliary tracks: previously any auxiliary track was
    assumed to be alpha, even if it was a different type. If the aux type is absent,
    it is assumed to be alpha.
- Add libargparse-ee74d1b53bd680748af14e737378de57e2a0a954.tar.gz
- Add %check/tests
- Add man pages</changelog>
  <changelog author="munix9@googlemail.com" date="1745496000">- Temporary deactivation of the generation of manual pages
  with pandoc due to restrictions in Factory/ring1.
  (https://build.opensuse.org/request/show/1272161#comment-2136811)</changelog>
  <changelog author="munix9@googlemail.com" date="1745841600">- Disable tests due to restrictions in Factory/ring1.</changelog>
  <changelog author="munix9@googlemail.com" date="1746792000">- update to 1.3.0:
  * Add grayscale conversions in avifImageRGBToYUV and avifImageYUVToRGB.
  * Add avifRGBFormatIsGray to check whether an avifRGBFormat is gray.
  * Reject the conversion in avifenc from non-monochrome/monochrome to
    monochrome/non-monochrome when an ICC profile is present and not explicitly
    discarded.
  * Forbid encoding with AVIF_MATRIX_COEFFICIENTS_IDENTITY and
    AVIF_PIXEL_FORMAT_YUV400 to be AV1 spec compatible.
  * Do not go through RGB when reading/writing a grayscale PNG/JPG images in
    avifenc/avifdec
  * Ignore tmap items not present in grpl box
  * Assume any id is present in only one altr group as per spec.
  * avifpng.c: support ImageMagick app1 exif text data
  * avifjpeg.c: check for uint32_t overflow before add
  * Update googletest.cmd/LocalGTest.cmake: v1.16.0
  * Update libjpeg.cmd/LocalJpeg.cmake: 3.1.0
  * Update libsharpyuv: v1.5.0
  * Update libxml2.cmd/LocalLibXml2.cmake: v2.14.0
  * Update libyuv.cmd/LocalLibyuv.cmake: 4db2af62d (1909)
  * Update LocalRav1e.cmake: cargo-c v0.10.12
  * Update zlibpng.cmd: libpng 1.6.47
  * Fix wrong Exif orientation set in JPEG or PNG output by avifdec when the input
    AVIF file has an ImageRotation property with angle set to 1 or 3, has no
    ImageMirror property, and carries an Exif chunk. Note that Exif orientation is
    usually ignored in PNG files, so this mainly impacts JPEG files.
  * Encoder: fix ispe property for tmap with grid.
  * Decoder: check the ispe property of tmap items.
  * Allow lowercase GUIDs in XMP when reading JPEG files.
  * Update aom.cmd/LocalAom.cmake: v3.12.1
  * Change avifenc to start in automatic tiling mode.
  * Always forward Unspecified (2) CICP color primaries, transfer characteristics,
    and matrix coefficients to the AV1 encoder. Rely on the 'colr' box instead.
  * Declare *RowBytes as size_t in avifImageRGBToYUV()
    (jsc#PED-13277, CVE-2025-48175, bsc#1243270)
  * Check ftell returned value in avifjpeg.c
  * Add integer overflow checks to makeRoom.
    (jsc#PED-13277, CVE-2025-48174, bsc#1243269)
  * LocalJpeg.cmake: Support multi-config generators.
- Remove 'Group:' tags.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1752235200">- Update libavif.spec:
  Add compile condition for SvtAv1Enc, SLE-15-SP4, and other old
  releases will not build with it to make the update successful.
  (jsc#PED-13277, CVE-2025-48175, bsc#1243270, CVE-2025-48174, bsc#1243269)</changelog>
  <changelog author="munix9@googlemail.com" date="1772798400">- update to 1.4.0:
  * Added since 1.3.0
  - Allow avifenc to read png or jpeg files through stdin using --stdin-format.
  - Support some Sample Transform schemes as defined in the version 1.2 of the
    AVIF specification.
  - Add an optional argument to the --depth flag of avifenc used to enable a bit
    depth extension scheme in the encoded file.
  - Add support for converting jpeg files with Apple style gain maps.
  - Add support for PNG cICP chunk when decoding PNG files. If a PNG file contains
    a cICP chunk and other color information chunks, such as iCCP (ICC profile),
    the other chunks are ignored as per the PNG Specification Third Edition
    Section 4.3.
  - Support reading Sample-Transform-based 16-bit AVIF files when
    avifDecoder::imageContentToDecode &amp; AVIF_IMAGE_CONTENT_SAMPLE_TRANSFORMS is
    not zero.
  - Support Sample Transform derived image items with grid input image items.
  - Add --sato flag to avifdec to enable Sample Transforms support at decoding.
  - Add --grid option to avifgainmaputil.
  - Apply clean aperture crop, rotation and mirror when decoding to PNG or JPEG.
    Remove orientation information from Exif if present.
  - Add avif::RGBImageCleanup to the C++ API.
  * Changed since 1.3.0
  - Set avifDecoder::image-&gt;depth to the same value after avifDecoderParse() as
    after avifDecoderNextImage() when the file to decode contains a 'sato' derived
    image item.
  - avifdec only enables Sample Transform decoding when --depth is set to 16.
  - Update dav1d.cmd/dav1d_android.sh/LocalDav1d.cmake: 1.5.3
  - Update googletest.cmd/LocalGTest.cmake: v1.17.0
  - Update libgav1.cmd: v0.20.0
  - Update libjpeg.cmd/LocalJpeg.cmake: 3.1.3
  - Update libyuv.cmd/LocalLibyuv.cmake: deeb764bb (1922)
  - Update libsharpyuv.cmd/LocalLibsharpyuv.cmake: v1.6.0
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.15.1
  - Update aom.cmd/LocalAom.cmake: v3.13.1
  - Update LocalAvm.cmake: research-v13.0.0
  - Update rav1e.cmd/LocalRav1e.cmake: cargo-c v0.10.20, corrosion v0.6.1,
    rav1e v0.8.1
  - Update svt.cmd/svt.sh/LocalSvt.cmake: v4.0.1
  - Update zlibpng.cmd/LocalZlibpng.cmake: libpng 1.6.55, zlib 1.3.2
  - Fix grayscale conversion when changing the bit depth.
  - Bump cmake_minimum_required from 3.13 to 3.22
  - Associate transformative properties with alpha auxiliary image items.
  - Always forward the CICP color primaries, transfer characteristics,
    and matrix coefficients to the AV1 encoder, which writes them in the Sequence
    Header OBU, for compatibility with libraries that wrongly ignore the colr box.
  - Use a "quality to quantizer (QP)" mapping formula designed for AOM_TUNE_IQ.
  - Set tuning before applying the user-provided specific aom codec options.
  - Use AOM_TUNE_PSNR by default when encoding alpha with libaom because
    AOM_TUNE_SSIM causes ringing for alpha.
  - Use AOM_TUNE_IQ by default when encoding still non-RGB color samples with
    libaom v3.13.0 or later.
  - Converting an image containing a gain map using avifenc with the --grid flag
    now also splits the gain map into a grid.
  - In avifenc, set Exif orientation to 1 (no transformation) when converting
    JPEGs to AVIF.
  - Use all-intra encoding for a layered image if the total number of layers is 2
    and the quality of the first layer is very low (q &lt;= 10).
  * Removed since 1.3.0
  - Remove ext/avm.cmd.
  - Remove the AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM CMake flag.
  - Remove support for libaom versions up to 2.0.0 inclusive.
  - Un-export the private function avifImagePushProperty().</changelog>
  <changelog author="munix9@googlemail.com" date="1774180800">- update to 1.4.1:
  * Changed since 1.4.0
  - Fix build with CMake 3.22
  - Update aom.cmd/LocalAom.cmake: v3.13.2
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.15.2
  - Update libyuv.cmd/LocalLibyuv.cmake: 6067afde5 (1922)
  - Support long path names in Windows
  - Fix cicp management and memory leaks in avifgainmaputil #3102.
  * Removed since 1.4.0
  - Remove experimental status for the following options of avifenc:
  - -progressive, --layered and --scaling-mode, and the
    extraLayerCount option of avifEncoder.</changelog>
</package>
<package pkgid="4b662ec74c741cd19330694c06adb0ec307970683ae24d92aefebbd0f42a4b96b281b37a6145dc142c320461a0d065d62a27af2c55b754e1c0d70bcaf4829fde" name="avif-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.1" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1725105600">- update to 1.1.1:
  * In avif.h, change "AVIF_API AVIF_NODISCARD" back to
    "AVIF_NODISCARD AVIF_API" to fix clang-cl and MSVC compilation
    errors in the shared library build on Windows.
  * Fix -DAVIF_GTEST=SYSTEM
  * Fix infe_type and codec_config_type wrongly read as byte-
    aligned fields in the
  * experimental feature AVIF_ENABLE_EXPERIMENTAL_METAV1.
  * When building aom as a local dependency, runtime CPU
    detection (`CONFIG_RUNTIME_CPU_DETECT`) is now always `ON`;
  * Fix CMake config shared library leaks
  * Update gain map metadata to current ISO 21496-1 draft.
  * cmake: Only search for ASM_NASM language on x86_64 platforms.
  * Fix "No known features for CXX compiler" CMake error.
  * Fix aom link flags so that transitive library link flags are
    included when aom is a static library
  * Fix out-of-order 'dimg' grid associations
  * Report files with an item used in multiple 'dimg' boxes with
  * AVIF_RESULT_NOT_IMPLEMENTED instead of
    AVIF_RESULT_INVALID_IMAGE_GRID.
  * Add experimental API for reading and writing gain maps in
    AVIF files.
  * If enabled at compile time, add `gainMap` field to
    `avifImage`,
  * add `qualityGainMap` field to `avifEncoder`, add
    `gainMapPresent`, `enableDecodingGainMap`,
    `enableParsingGainMapMetadata` and `ignoreColorAndAlpha` to
    `avifDecoder`.
  * Utility functions for working with gain maps are also added.
  * Gain maps allow readers that support them to display HDR
    images that look good on both HDR and SDR displays.
  * Add experimental support for converting jpeg files with gain
    maps to AVIF files with gain maps. Requires libxml2, and the
    AVIF_ENABLE_EXPERIMENTAL_GAIN_MAP compilation flag.
  * Add a --qgain-map flag to control the gain map quality in
    avifenc.
  * Add the headerFormat member of new type avifHeaderFormat to
    avifEncoder.
  * Add experimental API for reading and writing "mif3"-branded
    AVIF files behind the compilation flag
    AVIF_ENABLE_EXPERIMENTAL_METAV1.
  * Implement avifImageScale() fallback when libyuv is not
    available.
  * Partial import of libyuv to third_party/libyuv (new LICENSE).
  * Add avifenc flag suffixes ":update" and ":u". Quality-
    relative, tiling-relative and codec-specific flags can now be
    positional, relative to input files.
  * Add experimental support for layered AVIF encoding in
    avifenc.
  * Use the --layered flag to enable layered AVIF encoding.
  * Layered AVIF has multiple layers, which works like frame of
    animated AVIF, and layers can be rendered in progressive
    manner on supported viewers
  * Only aom supports layered AVIF encoding at the time of
    writing.
  * Add --scaling-mode flag to set scaling mode of each layer.
  * This part of AV1 encoder is not as thoroughly tested, so
    there are higher possibility encoder may crash when given certain
    configuration or input.
  * Add imageSequenceTrackPresent flag to the avifDecoder struct.
  * avifImageScale() function was made part of the public ABI.
  * Add avif_cxx.h as a C++ header with basic functionality.
  * Add enum aliases AVIF_COLOR_PRIMARIES_SRGB,
    AVIF_COLOR_PRIMARIES_BT2100,
  * AVIF_COLOR_PRIMARIES_DCI_P3,
    AVIF_TRANSFER_CHARACTERISTICS_PQ.
  * Add avifResult enum entry AVIF_RESULT_INTERNAL_ERROR.
  * Require libyuv by default (but it can still be disabled with
  * -DAVIF_LIBYUV=OFF).
  * Add avifdec --icc flag to override the output color profile.
  * Add experimental API for reading and writing 16-bit AVIF
    files behind the
  * compilation flag AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM.
  * Add AVIF_CHROMA_SAMPLE_POSITION_RESERVED to
    avifChromaSamplePosition enum.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1725969600">- Enable building with aom and libyuv for Leap</changelog>
  <changelog author="munix9@googlemail.com" date="1744891200">- update to 1.2.1:
  * Added since 1.2.0
  - Add support for outputting all frames of an image sequence in avifdec.
  - avifdec --index all sequence.avif out.png creates files named
  - out-xxxxxxxxxx.png where xxxxxxxxxx are the zero-padded frame indices.
  * Changed since 1.2.0
  - Fix local libargparse dependency patch step on macOS 10.15 and earlier.
  - Patch local libyuv dependency for compatibility with gcc 10.
  - Use stricter C99 syntax to avoid related compilation issues.
  - Update svt.cmd/svt.sh/LocalSvt.cmake to v3.0.1.
- update to 1.2.0:
  * Added since 1.1.1
  - Turn on the gain map API. Remove the AVIF_ENABLE_EXPERIMENTAL_GAIN_MAP CMake
    flag.
  - Allow YCgCo_Re and YCgCo_Ro encoding/decoding and update the enum values to
    the latest CICP specification. Remove the AVIF_ENABLE_EXPERIMENTAL_YCGCO_R
    CMake flag.
  - Add the properties and numProperties fields to avifImage. They are filled by
    the avifDecoder instance with the properties unrecognized by libavif. They are
    written by the avifEncoder.
  - Add avif(Un)SignedFraction structs and avifDoubleTo(Un)SignedFraction
    utility functions.
  - Add 'avifgainmaputil' command line tool to installed apps.
  - Add avifCropRectRequiresUpsampling().
  - Add experimental support for PixelInformationProperty syntax from HEIF 3rd Ed.
    Amd2 behind the compilation flag AVIF_ENABLE_EXPERIMENTAL_EXTENDED_PIXI.
  - Add experimental Sample Transform recipe
    BIT_DEPTH_EXTENSION_12B_8B_OVERLAP_4B.
  * Changed since 1.1.1
  - avifenc: Allow large images to be encoded.
  - Fix empty CMAKE_CXX_FLAGS_RELEASE if -DAVIF_CODEC_AOM=LOCAL -DAVIF_LIBYUV=OFF
    is specified. #2365.
  - Rename AVIF_ENABLE_EXPERIMENTAL_METAV1 to AVIF_ENABLE_EXPERIMENTAL_MINI and
    update the experimental reduced header feature to the latest specification
    draft. Rename AVIF_HEADER_REDUCED to AVIF_HEADER_MINI.
  - Update the experimental Sample Transform feature behind the
    AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM CMake flag to the latest
    specification draft.
  - Ignore gain maps with unsupported metadata. Handle gain maps with
    writer_version &gt; 0 correctly.
  - Simplify gain map API: remove the enableParsingGainMapMetadata setting, now
    gain map metadata is always parsed if present and if this feature is compiled
    in. Replace enableDecodingGainMap and ignoreColorAndAlpha with a bit field to
    choose image content to decode. Remove gainMapPresent: users can check if
    decoder-&gt;image-&gt;gainMap != NULL instead. Remove avifGainMapMetadata and
    avifGainMapMetadataDouble structs.
  - Write an empty HandlerBox name field instead of "libavif" (saves 7 bytes).
  - Check for FileTypeBox precedence in avifParse().
  - Do not write an alternative group with the same ID as an item.
  - Update aom.cmd/LocalAom.cmake: v3.12.0. The new codec-specific option tune=iq
    (image quality) is added in libaom v3.12.0.
  - Update parseAV2SequenceHeader() and avm.cmd: research-v9.0.0
  - Update dav1d.cmd/dav1d_android.sh/LocalDav1d.cmake: 1.5.1
  - Update libjpeg.cmd/LocalJpeg.cmake: v3.0.4
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.13.5
  - Update libyuv.cmd: ccdf87034 (1903)
  - Update svt.cmd/svt.sh/LocalSvt.cmake to v3.0.0. When available, use
    EbSvtAv1EncConfiguration::lossless and ::level_of_parallelism in libavif.
  - Remove AVIF_ENABLE_GTEST CMake option. It's now implied by
    AVIF_GTEST=LOCAL/SYSTEM.
  - Deprecate avifEncoder's minQuantizer, maxQuantizer, minQuantizerAlpha,
    and maxQuantizerAlpha fields. quality and qualityAlpha should be used
    instead. Deprecate avifenc's --min, --max, --minalpha and --maxalpha
    flags. -q or --qcolor and --qalpha should be used instead.
  - For dependencies, the deprecated way of setting AVIF_LOCAL_* to ON is
    removed. Dependency options can now only be set to OFF/LOCAL/SYSTEM.
  - Change the default quality for alpha to be the same as the quality for color.
  - Allow decoding subsampled images with odd Clean Aperture dimensions or offsets.
  - Deprecate avifCropRectConvertCleanApertureBox() and
    avifCleanApertureBoxConvertCropRect(). Replace them with
    avifCropRectFromCleanApertureBox() and avifCleanApertureBoxFromCropRect().
  - Write descriptive properties before transformative properties.
  - Reject non-essential transformative properties.
  - Treat avifenc --stdin as a regular positional file path argument.
  - Update man pages based on avifenc/dec's --help message.
  - android_jni: Support 16kb page size
  - android_jni: Set threads to 2 instead of CPU count
  - Fix overflows when dealing with alpha during YUV/RGB conversions and in
    avifRGBImageAllocatePixels().
  - Make avifEncoder.headerFormat a flag combination for future features.
  - Rename AVIF_HEADER_FULL to AVIF_HEADER_DEFAULT. Deprecate AVIF_HEADER_FULL.
  - Fix decoding image sequences with non video tracks (such as audio or subtitles).
  - Fix type checking of auxiliary tracks: previously any auxiliary track was
    assumed to be alpha, even if it was a different type. If the aux type is absent,
    it is assumed to be alpha.
- Add libargparse-ee74d1b53bd680748af14e737378de57e2a0a954.tar.gz
- Add %check/tests
- Add man pages</changelog>
  <changelog author="munix9@googlemail.com" date="1745496000">- Temporary deactivation of the generation of manual pages
  with pandoc due to restrictions in Factory/ring1.
  (https://build.opensuse.org/request/show/1272161#comment-2136811)</changelog>
  <changelog author="munix9@googlemail.com" date="1745841600">- Disable tests due to restrictions in Factory/ring1.</changelog>
  <changelog author="munix9@googlemail.com" date="1746792000">- update to 1.3.0:
  * Add grayscale conversions in avifImageRGBToYUV and avifImageYUVToRGB.
  * Add avifRGBFormatIsGray to check whether an avifRGBFormat is gray.
  * Reject the conversion in avifenc from non-monochrome/monochrome to
    monochrome/non-monochrome when an ICC profile is present and not explicitly
    discarded.
  * Forbid encoding with AVIF_MATRIX_COEFFICIENTS_IDENTITY and
    AVIF_PIXEL_FORMAT_YUV400 to be AV1 spec compatible.
  * Do not go through RGB when reading/writing a grayscale PNG/JPG images in
    avifenc/avifdec
  * Ignore tmap items not present in grpl box
  * Assume any id is present in only one altr group as per spec.
  * avifpng.c: support ImageMagick app1 exif text data
  * avifjpeg.c: check for uint32_t overflow before add
  * Update googletest.cmd/LocalGTest.cmake: v1.16.0
  * Update libjpeg.cmd/LocalJpeg.cmake: 3.1.0
  * Update libsharpyuv: v1.5.0
  * Update libxml2.cmd/LocalLibXml2.cmake: v2.14.0
  * Update libyuv.cmd/LocalLibyuv.cmake: 4db2af62d (1909)
  * Update LocalRav1e.cmake: cargo-c v0.10.12
  * Update zlibpng.cmd: libpng 1.6.47
  * Fix wrong Exif orientation set in JPEG or PNG output by avifdec when the input
    AVIF file has an ImageRotation property with angle set to 1 or 3, has no
    ImageMirror property, and carries an Exif chunk. Note that Exif orientation is
    usually ignored in PNG files, so this mainly impacts JPEG files.
  * Encoder: fix ispe property for tmap with grid.
  * Decoder: check the ispe property of tmap items.
  * Allow lowercase GUIDs in XMP when reading JPEG files.
  * Update aom.cmd/LocalAom.cmake: v3.12.1
  * Change avifenc to start in automatic tiling mode.
  * Always forward Unspecified (2) CICP color primaries, transfer characteristics,
    and matrix coefficients to the AV1 encoder. Rely on the 'colr' box instead.
  * Declare *RowBytes as size_t in avifImageRGBToYUV()
    (jsc#PED-13277, CVE-2025-48175, bsc#1243270)
  * Check ftell returned value in avifjpeg.c
  * Add integer overflow checks to makeRoom.
    (jsc#PED-13277, CVE-2025-48174, bsc#1243269)
  * LocalJpeg.cmake: Support multi-config generators.
- Remove 'Group:' tags.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1752235200">- Update libavif.spec:
  Add compile condition for SvtAv1Enc, SLE-15-SP4, and other old
  releases will not build with it to make the update successful.
  (jsc#PED-13277, CVE-2025-48175, bsc#1243270, CVE-2025-48174, bsc#1243269)</changelog>
  <changelog author="munix9@googlemail.com" date="1772798400">- update to 1.4.0:
  * Added since 1.3.0
  - Allow avifenc to read png or jpeg files through stdin using --stdin-format.
  - Support some Sample Transform schemes as defined in the version 1.2 of the
    AVIF specification.
  - Add an optional argument to the --depth flag of avifenc used to enable a bit
    depth extension scheme in the encoded file.
  - Add support for converting jpeg files with Apple style gain maps.
  - Add support for PNG cICP chunk when decoding PNG files. If a PNG file contains
    a cICP chunk and other color information chunks, such as iCCP (ICC profile),
    the other chunks are ignored as per the PNG Specification Third Edition
    Section 4.3.
  - Support reading Sample-Transform-based 16-bit AVIF files when
    avifDecoder::imageContentToDecode &amp; AVIF_IMAGE_CONTENT_SAMPLE_TRANSFORMS is
    not zero.
  - Support Sample Transform derived image items with grid input image items.
  - Add --sato flag to avifdec to enable Sample Transforms support at decoding.
  - Add --grid option to avifgainmaputil.
  - Apply clean aperture crop, rotation and mirror when decoding to PNG or JPEG.
    Remove orientation information from Exif if present.
  - Add avif::RGBImageCleanup to the C++ API.
  * Changed since 1.3.0
  - Set avifDecoder::image-&gt;depth to the same value after avifDecoderParse() as
    after avifDecoderNextImage() when the file to decode contains a 'sato' derived
    image item.
  - avifdec only enables Sample Transform decoding when --depth is set to 16.
  - Update dav1d.cmd/dav1d_android.sh/LocalDav1d.cmake: 1.5.3
  - Update googletest.cmd/LocalGTest.cmake: v1.17.0
  - Update libgav1.cmd: v0.20.0
  - Update libjpeg.cmd/LocalJpeg.cmake: 3.1.3
  - Update libyuv.cmd/LocalLibyuv.cmake: deeb764bb (1922)
  - Update libsharpyuv.cmd/LocalLibsharpyuv.cmake: v1.6.0
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.15.1
  - Update aom.cmd/LocalAom.cmake: v3.13.1
  - Update LocalAvm.cmake: research-v13.0.0
  - Update rav1e.cmd/LocalRav1e.cmake: cargo-c v0.10.20, corrosion v0.6.1,
    rav1e v0.8.1
  - Update svt.cmd/svt.sh/LocalSvt.cmake: v4.0.1
  - Update zlibpng.cmd/LocalZlibpng.cmake: libpng 1.6.55, zlib 1.3.2
  - Fix grayscale conversion when changing the bit depth.
  - Bump cmake_minimum_required from 3.13 to 3.22
  - Associate transformative properties with alpha auxiliary image items.
  - Always forward the CICP color primaries, transfer characteristics,
    and matrix coefficients to the AV1 encoder, which writes them in the Sequence
    Header OBU, for compatibility with libraries that wrongly ignore the colr box.
  - Use a "quality to quantizer (QP)" mapping formula designed for AOM_TUNE_IQ.
  - Set tuning before applying the user-provided specific aom codec options.
  - Use AOM_TUNE_PSNR by default when encoding alpha with libaom because
    AOM_TUNE_SSIM causes ringing for alpha.
  - Use AOM_TUNE_IQ by default when encoding still non-RGB color samples with
    libaom v3.13.0 or later.
  - Converting an image containing a gain map using avifenc with the --grid flag
    now also splits the gain map into a grid.
  - In avifenc, set Exif orientation to 1 (no transformation) when converting
    JPEGs to AVIF.
  - Use all-intra encoding for a layered image if the total number of layers is 2
    and the quality of the first layer is very low (q &lt;= 10).
  * Removed since 1.3.0
  - Remove ext/avm.cmd.
  - Remove the AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM CMake flag.
  - Remove support for libaom versions up to 2.0.0 inclusive.
  - Un-export the private function avifImagePushProperty().</changelog>
  <changelog author="munix9@googlemail.com" date="1774180800">- update to 1.4.1:
  * Changed since 1.4.0
  - Fix build with CMake 3.22
  - Update aom.cmd/LocalAom.cmake: v3.13.2
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.15.2
  - Update libyuv.cmd/LocalLibyuv.cmake: 6067afde5 (1922)
  - Support long path names in Windows
  - Fix cicp management and memory leaks in avifgainmaputil #3102.
  * Removed since 1.4.0
  - Remove experimental status for the following options of avifenc:
  - -progressive, --layered and --scaling-mode, and the
    extraLayerCount option of avifEncoder.</changelog>
</package>
<package pkgid="071792ab7061ea8fc8f2c7208c4405a371c76b5520c5071a06111e0fd9fa5698fb7434773c88602fa9d288d7aed649da48b1433fed656c8e20ea36f792af9c9f" name="avif-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.1" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 1.0.4:
  * AVIF_ENABLE_WERROR is set to OFF by default.
  * Fix wrong alpha plane deallocation when decoded tile pixel
    format does not match reconstructed output image pixel format
  * Fix identical chunk skipping optimization when writing
    animation data
  * Fix ID selection for artificial grid alpha item when decoding
    a grid of tiles which each have an associated auxiliary alpha
    image item (https://crbug.com/oss-fuzz/65657).</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1725105600">- update to 1.1.1:
  * In avif.h, change "AVIF_API AVIF_NODISCARD" back to
    "AVIF_NODISCARD AVIF_API" to fix clang-cl and MSVC compilation
    errors in the shared library build on Windows.
  * Fix -DAVIF_GTEST=SYSTEM
  * Fix infe_type and codec_config_type wrongly read as byte-
    aligned fields in the
  * experimental feature AVIF_ENABLE_EXPERIMENTAL_METAV1.
  * When building aom as a local dependency, runtime CPU
    detection (`CONFIG_RUNTIME_CPU_DETECT`) is now always `ON`;
  * Fix CMake config shared library leaks
  * Update gain map metadata to current ISO 21496-1 draft.
  * cmake: Only search for ASM_NASM language on x86_64 platforms.
  * Fix "No known features for CXX compiler" CMake error.
  * Fix aom link flags so that transitive library link flags are
    included when aom is a static library
  * Fix out-of-order 'dimg' grid associations
  * Report files with an item used in multiple 'dimg' boxes with
  * AVIF_RESULT_NOT_IMPLEMENTED instead of
    AVIF_RESULT_INVALID_IMAGE_GRID.
  * Add experimental API for reading and writing gain maps in
    AVIF files.
  * If enabled at compile time, add `gainMap` field to
    `avifImage`,
  * add `qualityGainMap` field to `avifEncoder`, add
    `gainMapPresent`, `enableDecodingGainMap`,
    `enableParsingGainMapMetadata` and `ignoreColorAndAlpha` to
    `avifDecoder`.
  * Utility functions for working with gain maps are also added.
  * Gain maps allow readers that support them to display HDR
    images that look good on both HDR and SDR displays.
  * Add experimental support for converting jpeg files with gain
    maps to AVIF files with gain maps. Requires libxml2, and the
    AVIF_ENABLE_EXPERIMENTAL_GAIN_MAP compilation flag.
  * Add a --qgain-map flag to control the gain map quality in
    avifenc.
  * Add the headerFormat member of new type avifHeaderFormat to
    avifEncoder.
  * Add experimental API for reading and writing "mif3"-branded
    AVIF files behind the compilation flag
    AVIF_ENABLE_EXPERIMENTAL_METAV1.
  * Implement avifImageScale() fallback when libyuv is not
    available.
  * Partial import of libyuv to third_party/libyuv (new LICENSE).
  * Add avifenc flag suffixes ":update" and ":u". Quality-
    relative, tiling-relative and codec-specific flags can now be
    positional, relative to input files.
  * Add experimental support for layered AVIF encoding in
    avifenc.
  * Use the --layered flag to enable layered AVIF encoding.
  * Layered AVIF has multiple layers, which works like frame of
    animated AVIF, and layers can be rendered in progressive
    manner on supported viewers
  * Only aom supports layered AVIF encoding at the time of
    writing.
  * Add --scaling-mode flag to set scaling mode of each layer.
  * This part of AV1 encoder is not as thoroughly tested, so
    there are higher possibility encoder may crash when given certain
    configuration or input.
  * Add imageSequenceTrackPresent flag to the avifDecoder struct.
  * avifImageScale() function was made part of the public ABI.
  * Add avif_cxx.h as a C++ header with basic functionality.
  * Add enum aliases AVIF_COLOR_PRIMARIES_SRGB,
    AVIF_COLOR_PRIMARIES_BT2100,
  * AVIF_COLOR_PRIMARIES_DCI_P3,
    AVIF_TRANSFER_CHARACTERISTICS_PQ.
  * Add avifResult enum entry AVIF_RESULT_INTERNAL_ERROR.
  * Require libyuv by default (but it can still be disabled with
  * -DAVIF_LIBYUV=OFF).
  * Add avifdec --icc flag to override the output color profile.
  * Add experimental API for reading and writing 16-bit AVIF
    files behind the
  * compilation flag AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM.
  * Add AVIF_CHROMA_SAMPLE_POSITION_RESERVED to
    avifChromaSamplePosition enum.</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1725969600">- Enable building with aom and libyuv for Leap</changelog>
  <changelog author="munix9@googlemail.com" date="1744891200">- update to 1.2.1:
  * Added since 1.2.0
  - Add support for outputting all frames of an image sequence in avifdec.
  - avifdec --index all sequence.avif out.png creates files named
  - out-xxxxxxxxxx.png where xxxxxxxxxx are the zero-padded frame indices.
  * Changed since 1.2.0
  - Fix local libargparse dependency patch step on macOS 10.15 and earlier.
  - Patch local libyuv dependency for compatibility with gcc 10.
  - Use stricter C99 syntax to avoid related compilation issues.
  - Update svt.cmd/svt.sh/LocalSvt.cmake to v3.0.1.
- update to 1.2.0:
  * Added since 1.1.1
  - Turn on the gain map API. Remove the AVIF_ENABLE_EXPERIMENTAL_GAIN_MAP CMake
    flag.
  - Allow YCgCo_Re and YCgCo_Ro encoding/decoding and update the enum values to
    the latest CICP specification. Remove the AVIF_ENABLE_EXPERIMENTAL_YCGCO_R
    CMake flag.
  - Add the properties and numProperties fields to avifImage. They are filled by
    the avifDecoder instance with the properties unrecognized by libavif. They are
    written by the avifEncoder.
  - Add avif(Un)SignedFraction structs and avifDoubleTo(Un)SignedFraction
    utility functions.
  - Add 'avifgainmaputil' command line tool to installed apps.
  - Add avifCropRectRequiresUpsampling().
  - Add experimental support for PixelInformationProperty syntax from HEIF 3rd Ed.
    Amd2 behind the compilation flag AVIF_ENABLE_EXPERIMENTAL_EXTENDED_PIXI.
  - Add experimental Sample Transform recipe
    BIT_DEPTH_EXTENSION_12B_8B_OVERLAP_4B.
  * Changed since 1.1.1
  - avifenc: Allow large images to be encoded.
  - Fix empty CMAKE_CXX_FLAGS_RELEASE if -DAVIF_CODEC_AOM=LOCAL -DAVIF_LIBYUV=OFF
    is specified. #2365.
  - Rename AVIF_ENABLE_EXPERIMENTAL_METAV1 to AVIF_ENABLE_EXPERIMENTAL_MINI and
    update the experimental reduced header feature to the latest specification
    draft. Rename AVIF_HEADER_REDUCED to AVIF_HEADER_MINI.
  - Update the experimental Sample Transform feature behind the
    AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM CMake flag to the latest
    specification draft.
  - Ignore gain maps with unsupported metadata. Handle gain maps with
    writer_version &gt; 0 correctly.
  - Simplify gain map API: remove the enableParsingGainMapMetadata setting, now
    gain map metadata is always parsed if present and if this feature is compiled
    in. Replace enableDecodingGainMap and ignoreColorAndAlpha with a bit field to
    choose image content to decode. Remove gainMapPresent: users can check if
    decoder-&gt;image-&gt;gainMap != NULL instead. Remove avifGainMapMetadata and
    avifGainMapMetadataDouble structs.
  - Write an empty HandlerBox name field instead of "libavif" (saves 7 bytes).
  - Check for FileTypeBox precedence in avifParse().
  - Do not write an alternative group with the same ID as an item.
  - Update aom.cmd/LocalAom.cmake: v3.12.0. The new codec-specific option tune=iq
    (image quality) is added in libaom v3.12.0.
  - Update parseAV2SequenceHeader() and avm.cmd: research-v9.0.0
  - Update dav1d.cmd/dav1d_android.sh/LocalDav1d.cmake: 1.5.1
  - Update libjpeg.cmd/LocalJpeg.cmake: v3.0.4
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.13.5
  - Update libyuv.cmd: ccdf87034 (1903)
  - Update svt.cmd/svt.sh/LocalSvt.cmake to v3.0.0. When available, use
    EbSvtAv1EncConfiguration::lossless and ::level_of_parallelism in libavif.
  - Remove AVIF_ENABLE_GTEST CMake option. It's now implied by
    AVIF_GTEST=LOCAL/SYSTEM.
  - Deprecate avifEncoder's minQuantizer, maxQuantizer, minQuantizerAlpha,
    and maxQuantizerAlpha fields. quality and qualityAlpha should be used
    instead. Deprecate avifenc's --min, --max, --minalpha and --maxalpha
    flags. -q or --qcolor and --qalpha should be used instead.
  - For dependencies, the deprecated way of setting AVIF_LOCAL_* to ON is
    removed. Dependency options can now only be set to OFF/LOCAL/SYSTEM.
  - Change the default quality for alpha to be the same as the quality for color.
  - Allow decoding subsampled images with odd Clean Aperture dimensions or offsets.
  - Deprecate avifCropRectConvertCleanApertureBox() and
    avifCleanApertureBoxConvertCropRect(). Replace them with
    avifCropRectFromCleanApertureBox() and avifCleanApertureBoxFromCropRect().
  - Write descriptive properties before transformative properties.
  - Reject non-essential transformative properties.
  - Treat avifenc --stdin as a regular positional file path argument.
  - Update man pages based on avifenc/dec's --help message.
  - android_jni: Support 16kb page size
  - android_jni: Set threads to 2 instead of CPU count
  - Fix overflows when dealing with alpha during YUV/RGB conversions and in
    avifRGBImageAllocatePixels().
  - Make avifEncoder.headerFormat a flag combination for future features.
  - Rename AVIF_HEADER_FULL to AVIF_HEADER_DEFAULT. Deprecate AVIF_HEADER_FULL.
  - Fix decoding image sequences with non video tracks (such as audio or subtitles).
  - Fix type checking of auxiliary tracks: previously any auxiliary track was
    assumed to be alpha, even if it was a different type. If the aux type is absent,
    it is assumed to be alpha.
- Add libargparse-ee74d1b53bd680748af14e737378de57e2a0a954.tar.gz
- Add %check/tests
- Add man pages</changelog>
  <changelog author="munix9@googlemail.com" date="1745496000">- Temporary deactivation of the generation of manual pages
  with pandoc due to restrictions in Factory/ring1.
  (https://build.opensuse.org/request/show/1272161#comment-2136811)</changelog>
  <changelog author="munix9@googlemail.com" date="1745841600">- Disable tests due to restrictions in Factory/ring1.</changelog>
  <changelog author="munix9@googlemail.com" date="1746792000">- update to 1.3.0:
  * Add grayscale conversions in avifImageRGBToYUV and avifImageYUVToRGB.
  * Add avifRGBFormatIsGray to check whether an avifRGBFormat is gray.
  * Reject the conversion in avifenc from non-monochrome/monochrome to
    monochrome/non-monochrome when an ICC profile is present and not explicitly
    discarded.
  * Forbid encoding with AVIF_MATRIX_COEFFICIENTS_IDENTITY and
    AVIF_PIXEL_FORMAT_YUV400 to be AV1 spec compatible.
  * Do not go through RGB when reading/writing a grayscale PNG/JPG images in
    avifenc/avifdec
  * Ignore tmap items not present in grpl box
  * Assume any id is present in only one altr group as per spec.
  * avifpng.c: support ImageMagick app1 exif text data
  * avifjpeg.c: check for uint32_t overflow before add
  * Update googletest.cmd/LocalGTest.cmake: v1.16.0
  * Update libjpeg.cmd/LocalJpeg.cmake: 3.1.0
  * Update libsharpyuv: v1.5.0
  * Update libxml2.cmd/LocalLibXml2.cmake: v2.14.0
  * Update libyuv.cmd/LocalLibyuv.cmake: 4db2af62d (1909)
  * Update LocalRav1e.cmake: cargo-c v0.10.12
  * Update zlibpng.cmd: libpng 1.6.47
  * Fix wrong Exif orientation set in JPEG or PNG output by avifdec when the input
    AVIF file has an ImageRotation property with angle set to 1 or 3, has no
    ImageMirror property, and carries an Exif chunk. Note that Exif orientation is
    usually ignored in PNG files, so this mainly impacts JPEG files.
  * Encoder: fix ispe property for tmap with grid.
  * Decoder: check the ispe property of tmap items.
  * Allow lowercase GUIDs in XMP when reading JPEG files.
  * Update aom.cmd/LocalAom.cmake: v3.12.1
  * Change avifenc to start in automatic tiling mode.
  * Always forward Unspecified (2) CICP color primaries, transfer characteristics,
    and matrix coefficients to the AV1 encoder. Rely on the 'colr' box instead.
  * Declare *RowBytes as size_t in avifImageRGBToYUV()
    (jsc#PED-13277, CVE-2025-48175, bsc#1243270)
  * Check ftell returned value in avifjpeg.c
  * Add integer overflow checks to makeRoom.
    (jsc#PED-13277, CVE-2025-48174, bsc#1243269)
  * LocalJpeg.cmake: Support multi-config generators.
- Remove 'Group:' tags.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1752235200">- Update libavif.spec:
  Add compile condition for SvtAv1Enc, SLE-15-SP4, and other old
  releases will not build with it to make the update successful.
  (jsc#PED-13277, CVE-2025-48175, bsc#1243270, CVE-2025-48174, bsc#1243269)</changelog>
  <changelog author="munix9@googlemail.com" date="1772798400">- update to 1.4.0:
  * Added since 1.3.0
  - Allow avifenc to read png or jpeg files through stdin using --stdin-format.
  - Support some Sample Transform schemes as defined in the version 1.2 of the
    AVIF specification.
  - Add an optional argument to the --depth flag of avifenc used to enable a bit
    depth extension scheme in the encoded file.
  - Add support for converting jpeg files with Apple style gain maps.
  - Add support for PNG cICP chunk when decoding PNG files. If a PNG file contains
    a cICP chunk and other color information chunks, such as iCCP (ICC profile),
    the other chunks are ignored as per the PNG Specification Third Edition
    Section 4.3.
  - Support reading Sample-Transform-based 16-bit AVIF files when
    avifDecoder::imageContentToDecode &amp; AVIF_IMAGE_CONTENT_SAMPLE_TRANSFORMS is
    not zero.
  - Support Sample Transform derived image items with grid input image items.
  - Add --sato flag to avifdec to enable Sample Transforms support at decoding.
  - Add --grid option to avifgainmaputil.
  - Apply clean aperture crop, rotation and mirror when decoding to PNG or JPEG.
    Remove orientation information from Exif if present.
  - Add avif::RGBImageCleanup to the C++ API.
  * Changed since 1.3.0
  - Set avifDecoder::image-&gt;depth to the same value after avifDecoderParse() as
    after avifDecoderNextImage() when the file to decode contains a 'sato' derived
    image item.
  - avifdec only enables Sample Transform decoding when --depth is set to 16.
  - Update dav1d.cmd/dav1d_android.sh/LocalDav1d.cmake: 1.5.3
  - Update googletest.cmd/LocalGTest.cmake: v1.17.0
  - Update libgav1.cmd: v0.20.0
  - Update libjpeg.cmd/LocalJpeg.cmake: 3.1.3
  - Update libyuv.cmd/LocalLibyuv.cmake: deeb764bb (1922)
  - Update libsharpyuv.cmd/LocalLibsharpyuv.cmake: v1.6.0
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.15.1
  - Update aom.cmd/LocalAom.cmake: v3.13.1
  - Update LocalAvm.cmake: research-v13.0.0
  - Update rav1e.cmd/LocalRav1e.cmake: cargo-c v0.10.20, corrosion v0.6.1,
    rav1e v0.8.1
  - Update svt.cmd/svt.sh/LocalSvt.cmake: v4.0.1
  - Update zlibpng.cmd/LocalZlibpng.cmake: libpng 1.6.55, zlib 1.3.2
  - Fix grayscale conversion when changing the bit depth.
  - Bump cmake_minimum_required from 3.13 to 3.22
  - Associate transformative properties with alpha auxiliary image items.
  - Always forward the CICP color primaries, transfer characteristics,
    and matrix coefficients to the AV1 encoder, which writes them in the Sequence
    Header OBU, for compatibility with libraries that wrongly ignore the colr box.
  - Use a "quality to quantizer (QP)" mapping formula designed for AOM_TUNE_IQ.
  - Set tuning before applying the user-provided specific aom codec options.
  - Use AOM_TUNE_PSNR by default when encoding alpha with libaom because
    AOM_TUNE_SSIM causes ringing for alpha.
  - Use AOM_TUNE_IQ by default when encoding still non-RGB color samples with
    libaom v3.13.0 or later.
  - Converting an image containing a gain map using avifenc with the --grid flag
    now also splits the gain map into a grid.
  - In avifenc, set Exif orientation to 1 (no transformation) when converting
    JPEGs to AVIF.
  - Use all-intra encoding for a layered image if the total number of layers is 2
    and the quality of the first layer is very low (q &lt;= 10).
  * Removed since 1.3.0
  - Remove ext/avm.cmd.
  - Remove the AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM CMake flag.
  - Remove support for libaom versions up to 2.0.0 inclusive.
  - Un-export the private function avifImagePushProperty().</changelog>
  <changelog author="munix9@googlemail.com" date="1774180800">- update to 1.4.1:
  * Changed since 1.4.0
  - Fix build with CMake 3.22
  - Update aom.cmd/LocalAom.cmake: v3.13.2
  - Update libxml2.cmd/LocalLibXml2.cmake: v2.15.2
  - Update libyuv.cmd/LocalLibyuv.cmake: 6067afde5 (1922)
  - Support long path names in Windows
  - Fix cicp management and memory leaks in avifgainmaputil #3102.
  * Removed since 1.4.0
  - Remove experimental status for the following options of avifenc:
  - -progressive, --layered and --scaling-mode, and the
    extraLayerCount option of avifEncoder.</changelog>
</package>
<package pkgid="343531b1158b02baf6b1c02a3f89d68dcda779d85beed6c069947a574095e8b18c6dbacb7718d96cc9853d23fa2d573fc78b33ab11b067463fc77830c31fc7fb" name="avogadro-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="1.5"/>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- Correct buildrequires so xorg-x11-devel is no longer
  used.</changelog>
  <changelog author="Atri B &lt;badshah400@gmail.com&gt;" date="1553601600">- Add avogadro-port-to-eigen3.patch: Pick commits from upstream
  to get avogadro building with eigen3; replace libeigen2-devel
  BuildRequires by eigen3-devel.
- Use cmake macros for build (%%cmake_build) and install
  (%%cmake_install).
- Use autosetup to setup source and apply patches in one go.
- Minor specfile cleanups:
  * Use %%license to package COPYING file.
  * Do away with defattrs for file lists.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1554206400">- Remove 0006-Fix-libmsym-libdir-for-64bit.patch and define
  INSTALL_LIB_DIR and INSTALL_CMAKE_DIR via cmdline instead</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622116800">- Update to 1.93.0
  * A lot bug fixes and enhancements
  * Build with QT5
- Drop upstream fixed:
  * avogadro-port-to-eigen3.patch
  * 0005-Link-with-libm.patch
  * 0004-don-t-use-signbit-on-non-float.patch
  * avogadro-1.1.0-avopkg-fix-echo.patch
  * avogadro-boost.patch
  * avogadro-opanbabel.patch
- Icon and desktop file are now provided by upstream, dopped our
  versions
- Drop baselibs.conf, no libraries are installed (they are provided
  by the avogadrolibs package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- Update to 1.95.0
  * New "Layer" system, including custom rendering,
    locking and hiding parts of the molecule
  * Atom and residue labels
  * New protein cartoon / ribbon display
  * Update render options for Wireframe and Ball-and-Sticks
  * Add CJSON support for save/load residues and atom colors
  * New View =&gt; Apply Colors menu
  * Apply color schemes for residues
  * Render selected atoms in VdW and licorice modes
  * Save enabled / disabled state of scene / rendering plugins on quit
  * Install all translations
- Add required i18n subpackage as source (OBS does not support
  downloading on build time)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1634212800">- Update to 1.95.1
  * Bug Fixes
  - Fix disabled Balls and Sticks rendering on a fresh install (#744)
  - Fix for loading settings (#732)
  - Add ... to all input generators to indicate opening a dialog (#743)
  - Fix reference axes menu item (#705)
  - Continue rendering cartoons even if residues aren't found (#736)
  - Enable script formats like cclib to ask for bond perception on read (#738)
  * Features
  - Initial display-only property tables (#711)
  - Improve selection tool for layers (#729)
  * Maintenance
  - Make sure to run tests in avogadrolibs (including some fix for test failures) (#739)
  * Translations
  - Translations update from Weblate (#721)
- Fix build error for Tumbleweed.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1663243200">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadroapp/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395)
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413)
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422)
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412)
- Update avogadro-i18n source to 1.98.0.
- Requires avogadrolibs &gt;= 1.98.0.
- Bump required cmake version to 3.24 as required by upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove documentation installed by cmake: we package those files
  using %doc.
- Do not recommend -lang package: the package already has relevant
  supplements in place.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746964800">- Update to version 1.100.0:
  * Long list of changes, see
    &lt;https://github.com/OpenChemistry/avogadroapp/releases/tag/1.100.0&gt;
- Switch to Qt6 for build.
- Set up for tests, but these cannot be built as of now due to
  dependency on paraview's QtTesting (unavailable for openSUSE).
- Disable Avogadro_ENABLE_RPC to avoid depending on Molequeue,
  which is abandoned and does not build with Qt6.
- Fix builds for 15.6 by requiring gcc-c++ &gt;= 8 for &lt;filesystem&gt;
  support.</changelog>
</package>
<package pkgid="bc65e619e53b30b51e789262e213d080f2f8c83cc4052c90dc9b29b6ae8901a8d7311a3372eee01fa7a337c4be28a2fa2cdac2f3fe93734f15c964e49fea5c4f" name="avogadro-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.100.0" rel="1.5"/>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- Correct buildrequires so xorg-x11-devel is no longer
  used.</changelog>
  <changelog author="Atri B &lt;badshah400@gmail.com&gt;" date="1553601600">- Add avogadro-port-to-eigen3.patch: Pick commits from upstream
  to get avogadro building with eigen3; replace libeigen2-devel
  BuildRequires by eigen3-devel.
- Use cmake macros for build (%%cmake_build) and install
  (%%cmake_install).
- Use autosetup to setup source and apply patches in one go.
- Minor specfile cleanups:
  * Use %%license to package COPYING file.
  * Do away with defattrs for file lists.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1554206400">- Remove 0006-Fix-libmsym-libdir-for-64bit.patch and define
  INSTALL_LIB_DIR and INSTALL_CMAKE_DIR via cmdline instead</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622116800">- Update to 1.93.0
  * A lot bug fixes and enhancements
  * Build with QT5
- Drop upstream fixed:
  * avogadro-port-to-eigen3.patch
  * 0005-Link-with-libm.patch
  * 0004-don-t-use-signbit-on-non-float.patch
  * avogadro-1.1.0-avopkg-fix-echo.patch
  * avogadro-boost.patch
  * avogadro-opanbabel.patch
- Icon and desktop file are now provided by upstream, dopped our
  versions
- Drop baselibs.conf, no libraries are installed (they are provided
  by the avogadrolibs package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- Update to 1.95.0
  * New "Layer" system, including custom rendering,
    locking and hiding parts of the molecule
  * Atom and residue labels
  * New protein cartoon / ribbon display
  * Update render options for Wireframe and Ball-and-Sticks
  * Add CJSON support for save/load residues and atom colors
  * New View =&gt; Apply Colors menu
  * Apply color schemes for residues
  * Render selected atoms in VdW and licorice modes
  * Save enabled / disabled state of scene / rendering plugins on quit
  * Install all translations
- Add required i18n subpackage as source (OBS does not support
  downloading on build time)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1634212800">- Update to 1.95.1
  * Bug Fixes
  - Fix disabled Balls and Sticks rendering on a fresh install (#744)
  - Fix for loading settings (#732)
  - Add ... to all input generators to indicate opening a dialog (#743)
  - Fix reference axes menu item (#705)
  - Continue rendering cartoons even if residues aren't found (#736)
  - Enable script formats like cclib to ask for bond perception on read (#738)
  * Features
  - Initial display-only property tables (#711)
  - Improve selection tool for layers (#729)
  * Maintenance
  - Make sure to run tests in avogadrolibs (including some fix for test failures) (#739)
  * Translations
  - Translations update from Weblate (#721)
- Fix build error for Tumbleweed.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1663243200">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadroapp/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395)
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413)
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422)
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412)
- Update avogadro-i18n source to 1.98.0.
- Requires avogadrolibs &gt;= 1.98.0.
- Bump required cmake version to 3.24 as required by upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove documentation installed by cmake: we package those files
  using %doc.
- Do not recommend -lang package: the package already has relevant
  supplements in place.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746964800">- Update to version 1.100.0:
  * Long list of changes, see
    &lt;https://github.com/OpenChemistry/avogadroapp/releases/tag/1.100.0&gt;
- Switch to Qt6 for build.
- Set up for tests, but these cannot be built as of now due to
  dependency on paraview's QtTesting (unavailable for openSUSE).
- Disable Avogadro_ENABLE_RPC to avoid depending on Molequeue,
  which is abandoned and does not build with Qt6.
- Fix builds for 15.6 by requiring gcc-c++ &gt;= 8 for &lt;filesystem&gt;
  support.</changelog>
</package>
<package pkgid="33c48f83d0a3f1b48285943fa377ae4d61e571113db7a243a94a9da9124bfe774186b68cfd682f419746e9ffef92a63503abc7265410187da66fb2aef2582187" name="avogadro-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.100.0" rel="1.5"/>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- Correct buildrequires so xorg-x11-devel is no longer
  used.</changelog>
  <changelog author="Atri B &lt;badshah400@gmail.com&gt;" date="1553601600">- Add avogadro-port-to-eigen3.patch: Pick commits from upstream
  to get avogadro building with eigen3; replace libeigen2-devel
  BuildRequires by eigen3-devel.
- Use cmake macros for build (%%cmake_build) and install
  (%%cmake_install).
- Use autosetup to setup source and apply patches in one go.
- Minor specfile cleanups:
  * Use %%license to package COPYING file.
  * Do away with defattrs for file lists.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1554206400">- Remove 0006-Fix-libmsym-libdir-for-64bit.patch and define
  INSTALL_LIB_DIR and INSTALL_CMAKE_DIR via cmdline instead</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622116800">- Update to 1.93.0
  * A lot bug fixes and enhancements
  * Build with QT5
- Drop upstream fixed:
  * avogadro-port-to-eigen3.patch
  * 0005-Link-with-libm.patch
  * 0004-don-t-use-signbit-on-non-float.patch
  * avogadro-1.1.0-avopkg-fix-echo.patch
  * avogadro-boost.patch
  * avogadro-opanbabel.patch
- Icon and desktop file are now provided by upstream, dopped our
  versions
- Drop baselibs.conf, no libraries are installed (they are provided
  by the avogadrolibs package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- Update to 1.95.0
  * New "Layer" system, including custom rendering,
    locking and hiding parts of the molecule
  * Atom and residue labels
  * New protein cartoon / ribbon display
  * Update render options for Wireframe and Ball-and-Sticks
  * Add CJSON support for save/load residues and atom colors
  * New View =&gt; Apply Colors menu
  * Apply color schemes for residues
  * Render selected atoms in VdW and licorice modes
  * Save enabled / disabled state of scene / rendering plugins on quit
  * Install all translations
- Add required i18n subpackage as source (OBS does not support
  downloading on build time)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1634212800">- Update to 1.95.1
  * Bug Fixes
  - Fix disabled Balls and Sticks rendering on a fresh install (#744)
  - Fix for loading settings (#732)
  - Add ... to all input generators to indicate opening a dialog (#743)
  - Fix reference axes menu item (#705)
  - Continue rendering cartoons even if residues aren't found (#736)
  - Enable script formats like cclib to ask for bond perception on read (#738)
  * Features
  - Initial display-only property tables (#711)
  - Improve selection tool for layers (#729)
  * Maintenance
  - Make sure to run tests in avogadrolibs (including some fix for test failures) (#739)
  * Translations
  - Translations update from Weblate (#721)
- Fix build error for Tumbleweed.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1663243200">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadroapp/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395)
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413)
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422)
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412)
- Update avogadro-i18n source to 1.98.0.
- Requires avogadrolibs &gt;= 1.98.0.
- Bump required cmake version to 3.24 as required by upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove documentation installed by cmake: we package those files
  using %doc.
- Do not recommend -lang package: the package already has relevant
  supplements in place.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746964800">- Update to version 1.100.0:
  * Long list of changes, see
    &lt;https://github.com/OpenChemistry/avogadroapp/releases/tag/1.100.0&gt;
- Switch to Qt6 for build.
- Set up for tests, but these cannot be built as of now due to
  dependency on paraview's QtTesting (unavailable for openSUSE).
- Disable Avogadro_ENABLE_RPC to avoid depending on Molequeue,
  which is abandoned and does not build with Qt6.
- Fix builds for 15.6 by requiring gcc-c++ &gt;= 8 for &lt;filesystem&gt;
  support.</changelog>
</package>
<package pkgid="f881678085e1a268795469b6a7688c50acb03bd96f6958475b3b951ab566b5c82b6be65b0189864b592aff6b075d6195713134f13c770e2eef968f298cd42574" name="avogadro-debugsource" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="1.5"/>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- Correct buildrequires so xorg-x11-devel is no longer
  used.</changelog>
  <changelog author="Atri B &lt;badshah400@gmail.com&gt;" date="1553601600">- Add avogadro-port-to-eigen3.patch: Pick commits from upstream
  to get avogadro building with eigen3; replace libeigen2-devel
  BuildRequires by eigen3-devel.
- Use cmake macros for build (%%cmake_build) and install
  (%%cmake_install).
- Use autosetup to setup source and apply patches in one go.
- Minor specfile cleanups:
  * Use %%license to package COPYING file.
  * Do away with defattrs for file lists.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1554206400">- Remove 0006-Fix-libmsym-libdir-for-64bit.patch and define
  INSTALL_LIB_DIR and INSTALL_CMAKE_DIR via cmdline instead</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622116800">- Update to 1.93.0
  * A lot bug fixes and enhancements
  * Build with QT5
- Drop upstream fixed:
  * avogadro-port-to-eigen3.patch
  * 0005-Link-with-libm.patch
  * 0004-don-t-use-signbit-on-non-float.patch
  * avogadro-1.1.0-avopkg-fix-echo.patch
  * avogadro-boost.patch
  * avogadro-opanbabel.patch
- Icon and desktop file are now provided by upstream, dopped our
  versions
- Drop baselibs.conf, no libraries are installed (they are provided
  by the avogadrolibs package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- Update to 1.95.0
  * New "Layer" system, including custom rendering,
    locking and hiding parts of the molecule
  * Atom and residue labels
  * New protein cartoon / ribbon display
  * Update render options for Wireframe and Ball-and-Sticks
  * Add CJSON support for save/load residues and atom colors
  * New View =&gt; Apply Colors menu
  * Apply color schemes for residues
  * Render selected atoms in VdW and licorice modes
  * Save enabled / disabled state of scene / rendering plugins on quit
  * Install all translations
- Add required i18n subpackage as source (OBS does not support
  downloading on build time)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1634212800">- Update to 1.95.1
  * Bug Fixes
  - Fix disabled Balls and Sticks rendering on a fresh install (#744)
  - Fix for loading settings (#732)
  - Add ... to all input generators to indicate opening a dialog (#743)
  - Fix reference axes menu item (#705)
  - Continue rendering cartoons even if residues aren't found (#736)
  - Enable script formats like cclib to ask for bond perception on read (#738)
  * Features
  - Initial display-only property tables (#711)
  - Improve selection tool for layers (#729)
  * Maintenance
  - Make sure to run tests in avogadrolibs (including some fix for test failures) (#739)
  * Translations
  - Translations update from Weblate (#721)
- Fix build error for Tumbleweed.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1663243200">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadroapp/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395)
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413)
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422)
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412)
- Update avogadro-i18n source to 1.98.0.
- Requires avogadrolibs &gt;= 1.98.0.
- Bump required cmake version to 3.24 as required by upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove documentation installed by cmake: we package those files
  using %doc.
- Do not recommend -lang package: the package already has relevant
  supplements in place.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746964800">- Update to version 1.100.0:
  * Long list of changes, see
    &lt;https://github.com/OpenChemistry/avogadroapp/releases/tag/1.100.0&gt;
- Switch to Qt6 for build.
- Set up for tests, but these cannot be built as of now due to
  dependency on paraview's QtTesting (unavailable for openSUSE).
- Disable Avogadro_ENABLE_RPC to avoid depending on Molequeue,
  which is abandoned and does not build with Qt6.
- Fix builds for 15.6 by requiring gcc-c++ &gt;= 8 for &lt;filesystem&gt;
  support.</changelog>
</package>
<package pkgid="e4dda09bcfb54ac218fa459fb28dabc6df64da9af04c31f0c2247a1e4da03aa5699a8f0978e805e6710227229c74e8858381ff513ee5bef17b46741014db1c20" name="avogadro-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.100.0" rel="1.5"/>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- Correct buildrequires so xorg-x11-devel is no longer
  used.</changelog>
  <changelog author="Atri B &lt;badshah400@gmail.com&gt;" date="1553601600">- Add avogadro-port-to-eigen3.patch: Pick commits from upstream
  to get avogadro building with eigen3; replace libeigen2-devel
  BuildRequires by eigen3-devel.
- Use cmake macros for build (%%cmake_build) and install
  (%%cmake_install).
- Use autosetup to setup source and apply patches in one go.
- Minor specfile cleanups:
  * Use %%license to package COPYING file.
  * Do away with defattrs for file lists.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1554206400">- Remove 0006-Fix-libmsym-libdir-for-64bit.patch and define
  INSTALL_LIB_DIR and INSTALL_CMAKE_DIR via cmdline instead</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622116800">- Update to 1.93.0
  * A lot bug fixes and enhancements
  * Build with QT5
- Drop upstream fixed:
  * avogadro-port-to-eigen3.patch
  * 0005-Link-with-libm.patch
  * 0004-don-t-use-signbit-on-non-float.patch
  * avogadro-1.1.0-avopkg-fix-echo.patch
  * avogadro-boost.patch
  * avogadro-opanbabel.patch
- Icon and desktop file are now provided by upstream, dopped our
  versions
- Drop baselibs.conf, no libraries are installed (they are provided
  by the avogadrolibs package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- Update to 1.95.0
  * New "Layer" system, including custom rendering,
    locking and hiding parts of the molecule
  * Atom and residue labels
  * New protein cartoon / ribbon display
  * Update render options for Wireframe and Ball-and-Sticks
  * Add CJSON support for save/load residues and atom colors
  * New View =&gt; Apply Colors menu
  * Apply color schemes for residues
  * Render selected atoms in VdW and licorice modes
  * Save enabled / disabled state of scene / rendering plugins on quit
  * Install all translations
- Add required i18n subpackage as source (OBS does not support
  downloading on build time)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1634212800">- Update to 1.95.1
  * Bug Fixes
  - Fix disabled Balls and Sticks rendering on a fresh install (#744)
  - Fix for loading settings (#732)
  - Add ... to all input generators to indicate opening a dialog (#743)
  - Fix reference axes menu item (#705)
  - Continue rendering cartoons even if residues aren't found (#736)
  - Enable script formats like cclib to ask for bond perception on read (#738)
  * Features
  - Initial display-only property tables (#711)
  - Improve selection tool for layers (#729)
  * Maintenance
  - Make sure to run tests in avogadrolibs (including some fix for test failures) (#739)
  * Translations
  - Translations update from Weblate (#721)
- Fix build error for Tumbleweed.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1663243200">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadroapp/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395)
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413)
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422)
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412)
- Update avogadro-i18n source to 1.98.0.
- Requires avogadrolibs &gt;= 1.98.0.
- Bump required cmake version to 3.24 as required by upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove documentation installed by cmake: we package those files
  using %doc.
- Do not recommend -lang package: the package already has relevant
  supplements in place.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746964800">- Update to version 1.100.0:
  * Long list of changes, see
    &lt;https://github.com/OpenChemistry/avogadroapp/releases/tag/1.100.0&gt;
- Switch to Qt6 for build.
- Set up for tests, but these cannot be built as of now due to
  dependency on paraview's QtTesting (unavailable for openSUSE).
- Disable Avogadro_ENABLE_RPC to avoid depending on Molequeue,
  which is abandoned and does not build with Qt6.
- Fix builds for 15.6 by requiring gcc-c++ &gt;= 8 for &lt;filesystem&gt;
  support.</changelog>
</package>
<package pkgid="d0c8dc148954af219ea98e80ce88063e40fbe687f2b76d9b37a74eee3504d9d0631754868d905ff4294c9d501d895107da8843a945138c0af4ad5c2dfe15798a" name="avogadro-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.100.0" rel="1.5"/>
  <changelog author="crrodriguez@opensuse.org" date="1520424000">- Correct buildrequires so xorg-x11-devel is no longer
  used.</changelog>
  <changelog author="Atri B &lt;badshah400@gmail.com&gt;" date="1553601600">- Add avogadro-port-to-eigen3.patch: Pick commits from upstream
  to get avogadro building with eigen3; replace libeigen2-devel
  BuildRequires by eigen3-devel.
- Use cmake macros for build (%%cmake_build) and install
  (%%cmake_install).
- Use autosetup to setup source and apply patches in one go.
- Minor specfile cleanups:
  * Use %%license to package COPYING file.
  * Do away with defattrs for file lists.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1554206400">- Remove 0006-Fix-libmsym-libdir-for-64bit.patch and define
  INSTALL_LIB_DIR and INSTALL_CMAKE_DIR via cmdline instead</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622116800">- Update to 1.93.0
  * A lot bug fixes and enhancements
  * Build with QT5
- Drop upstream fixed:
  * avogadro-port-to-eigen3.patch
  * 0005-Link-with-libm.patch
  * 0004-don-t-use-signbit-on-non-float.patch
  * avogadro-1.1.0-avopkg-fix-echo.patch
  * avogadro-boost.patch
  * avogadro-opanbabel.patch
- Icon and desktop file are now provided by upstream, dopped our
  versions
- Drop baselibs.conf, no libraries are installed (they are provided
  by the avogadrolibs package)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1629288000">- Update to 1.95.0
  * New "Layer" system, including custom rendering,
    locking and hiding parts of the molecule
  * Atom and residue labels
  * New protein cartoon / ribbon display
  * Update render options for Wireframe and Ball-and-Sticks
  * Add CJSON support for save/load residues and atom colors
  * New View =&gt; Apply Colors menu
  * Apply color schemes for residues
  * Render selected atoms in VdW and licorice modes
  * Save enabled / disabled state of scene / rendering plugins on quit
  * Install all translations
- Add required i18n subpackage as source (OBS does not support
  downloading on build time)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1634212800">- Update to 1.95.1
  * Bug Fixes
  - Fix disabled Balls and Sticks rendering on a fresh install (#744)
  - Fix for loading settings (#732)
  - Add ... to all input generators to indicate opening a dialog (#743)
  - Fix reference axes menu item (#705)
  - Continue rendering cartoons even if residues aren't found (#736)
  - Enable script formats like cclib to ask for bond perception on read (#738)
  * Features
  - Initial display-only property tables (#711)
  - Improve selection tool for layers (#729)
  * Maintenance
  - Make sure to run tests in avogadrolibs (including some fix for test failures) (#739)
  * Translations
  - Translations update from Weblate (#721)
- Fix build error for Tumbleweed.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1663243200">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadroapp/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395)
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413)
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422)
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412)
- Update avogadro-i18n source to 1.98.0.
- Requires avogadrolibs &gt;= 1.98.0.
- Bump required cmake version to 3.24 as required by upstream.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Remove documentation installed by cmake: we package those files
  using %doc.
- Do not recommend -lang package: the package already has relevant
  supplements in place.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746964800">- Update to version 1.100.0:
  * Long list of changes, see
    &lt;https://github.com/OpenChemistry/avogadroapp/releases/tag/1.100.0&gt;
- Switch to Qt6 for build.
- Set up for tests, but these cannot be built as of now due to
  dependency on paraview's QtTesting (unavailable for openSUSE).
- Disable Avogadro_ENABLE_RPC to avoid depending on Molequeue,
  which is abandoned and does not build with Qt6.
- Fix builds for 15.6 by requiring gcc-c++ &gt;= 8 for &lt;filesystem&gt;
  support.</changelog>
</package>
<package pkgid="986d3824806d885b4b3923c3b6058e3e5a9044162c83e4d57682344831cfb51ab2c0d67c1c0c77cfcd3d85be746e149b76908c9b0bc40f25376aab2445d57f3d" name="avogadrolibs-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="3.4"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634644800">- Workaround for Arm/openGL ES, until overlayaxes fixed upstream
  https://github.com/OpenChemistry/avogadrolibs/issues/810</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662897600">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language
- Add Fix_qtplugins_surfaces_linking.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670414400">- Fix build with mmtf-cpp 1.1.0, add
  0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395).
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413).
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422).
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412).
- Update molecules and crystals source tarballs to version
  1.98.0.
- Drop upstreamed patches:
  * Fix_qtplugins_surfaces_linking.patch
  * 0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch.
- Minor rebase of not-install-gwavi.patch to apply cleanly.
- Remove executable permissions from scripts not installed to
  $PATH and not expected to be directly executed.
- Bump cmake required version to 3.24 as required by upstream.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1710936000">- Update licenses based on legaldb scan</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747051200">- Update to version 1.00.0:
  * Too many changes to list, see
    &lt;https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.100.0&gt;
- Add fragments-1.99.0.tar.gz as source, needed for build.
- Switch to Qt6 for build.
- Enable testing during build and run tests as part of %check for
  openSUSE &gt; 1550 (gtest too old on 15.6 and older); add necessary
  deps cmake(GTest) and cmake(Qt6Test) as BuildRequires.
- Build with system nlohmann_json, pugixml.
- Drop dependence on Molequeue (abandoned, does not build with
  Qt6).
- Fix builds for Leap 15.6 after switching to Qt6 (needs gcc-c++
  &gt;= 8 for &lt;filesystem&gt; support).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747656000">- Add eigen3-devel to avogadrolibs-devel Requires.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Add upstream fix (gh#OpenChemistry/avogadrolibs#2021)
  * fix-cmake-dependencies.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add assert.patch to fix a build failure with newer deps.</changelog>
</package>
<package pkgid="67f4b19b3c9395bcb3461bcdefd7d5f66af945de4c6d051d7f8ddb761003a2247326a7655353e9556e7e335bbe0be487d0be62ea430979341ae84e6b6f908ff0" name="avogadrolibs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.100.0" rel="3.4"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634644800">- Workaround for Arm/openGL ES, until overlayaxes fixed upstream
  https://github.com/OpenChemistry/avogadrolibs/issues/810</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662897600">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language
- Add Fix_qtplugins_surfaces_linking.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670414400">- Fix build with mmtf-cpp 1.1.0, add
  0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395).
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413).
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422).
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412).
- Update molecules and crystals source tarballs to version
  1.98.0.
- Drop upstreamed patches:
  * Fix_qtplugins_surfaces_linking.patch
  * 0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch.
- Minor rebase of not-install-gwavi.patch to apply cleanly.
- Remove executable permissions from scripts not installed to
  $PATH and not expected to be directly executed.
- Bump cmake required version to 3.24 as required by upstream.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1710936000">- Update licenses based on legaldb scan</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747051200">- Update to version 1.00.0:
  * Too many changes to list, see
    &lt;https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.100.0&gt;
- Add fragments-1.99.0.tar.gz as source, needed for build.
- Switch to Qt6 for build.
- Enable testing during build and run tests as part of %check for
  openSUSE &gt; 1550 (gtest too old on 15.6 and older); add necessary
  deps cmake(GTest) and cmake(Qt6Test) as BuildRequires.
- Build with system nlohmann_json, pugixml.
- Drop dependence on Molequeue (abandoned, does not build with
  Qt6).
- Fix builds for Leap 15.6 after switching to Qt6 (needs gcc-c++
  &gt;= 8 for &lt;filesystem&gt; support).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747656000">- Add eigen3-devel to avogadrolibs-devel Requires.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Add upstream fix (gh#OpenChemistry/avogadrolibs#2021)
  * fix-cmake-dependencies.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add assert.patch to fix a build failure with newer deps.</changelog>
</package>
<package pkgid="7110566cdf78300c6fa16d984a3cbdb91b34ce0d848623ea2ce3ae0b28036a7331a3a5651f3e963e8e048d458d8300fc04425c88b48152a8697dc49cf97f50aa" name="avogadrolibs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.100.0" rel="3.4"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634644800">- Workaround for Arm/openGL ES, until overlayaxes fixed upstream
  https://github.com/OpenChemistry/avogadrolibs/issues/810</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662897600">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language
- Add Fix_qtplugins_surfaces_linking.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670414400">- Fix build with mmtf-cpp 1.1.0, add
  0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395).
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413).
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422).
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412).
- Update molecules and crystals source tarballs to version
  1.98.0.
- Drop upstreamed patches:
  * Fix_qtplugins_surfaces_linking.patch
  * 0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch.
- Minor rebase of not-install-gwavi.patch to apply cleanly.
- Remove executable permissions from scripts not installed to
  $PATH and not expected to be directly executed.
- Bump cmake required version to 3.24 as required by upstream.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1710936000">- Update licenses based on legaldb scan</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747051200">- Update to version 1.00.0:
  * Too many changes to list, see
    &lt;https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.100.0&gt;
- Add fragments-1.99.0.tar.gz as source, needed for build.
- Switch to Qt6 for build.
- Enable testing during build and run tests as part of %check for
  openSUSE &gt; 1550 (gtest too old on 15.6 and older); add necessary
  deps cmake(GTest) and cmake(Qt6Test) as BuildRequires.
- Build with system nlohmann_json, pugixml.
- Drop dependence on Molequeue (abandoned, does not build with
  Qt6).
- Fix builds for Leap 15.6 after switching to Qt6 (needs gcc-c++
  &gt;= 8 for &lt;filesystem&gt; support).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747656000">- Add eigen3-devel to avogadrolibs-devel Requires.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Add upstream fix (gh#OpenChemistry/avogadrolibs#2021)
  * fix-cmake-dependencies.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add assert.patch to fix a build failure with newer deps.</changelog>
</package>
<package pkgid="cd65db594380a6873d3a445d57ffbdab19fab09d78868ae74a07f59ef829504006a25e5e70eb714938c01047517a3105d652a85ef9478d07846fae793426a8fa" name="avogadrolibs-debugsource" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="3.4"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634644800">- Workaround for Arm/openGL ES, until overlayaxes fixed upstream
  https://github.com/OpenChemistry/avogadrolibs/issues/810</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662897600">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language
- Add Fix_qtplugins_surfaces_linking.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670414400">- Fix build with mmtf-cpp 1.1.0, add
  0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395).
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413).
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422).
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412).
- Update molecules and crystals source tarballs to version
  1.98.0.
- Drop upstreamed patches:
  * Fix_qtplugins_surfaces_linking.patch
  * 0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch.
- Minor rebase of not-install-gwavi.patch to apply cleanly.
- Remove executable permissions from scripts not installed to
  $PATH and not expected to be directly executed.
- Bump cmake required version to 3.24 as required by upstream.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1710936000">- Update licenses based on legaldb scan</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747051200">- Update to version 1.00.0:
  * Too many changes to list, see
    &lt;https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.100.0&gt;
- Add fragments-1.99.0.tar.gz as source, needed for build.
- Switch to Qt6 for build.
- Enable testing during build and run tests as part of %check for
  openSUSE &gt; 1550 (gtest too old on 15.6 and older); add necessary
  deps cmake(GTest) and cmake(Qt6Test) as BuildRequires.
- Build with system nlohmann_json, pugixml.
- Drop dependence on Molequeue (abandoned, does not build with
  Qt6).
- Fix builds for Leap 15.6 after switching to Qt6 (needs gcc-c++
  &gt;= 8 for &lt;filesystem&gt; support).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747656000">- Add eigen3-devel to avogadrolibs-devel Requires.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Add upstream fix (gh#OpenChemistry/avogadrolibs#2021)
  * fix-cmake-dependencies.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add assert.patch to fix a build failure with newer deps.</changelog>
</package>
<package pkgid="fdad76de576ce36823177c3da195c7046fc248a23e20c41a05c0988ffb67d0a7aa1c5c278e0e9856db0be2c97400f90a84e525316134996dc717f23d40485ed9" name="avogadrolibs-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.100.0" rel="3.4"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634644800">- Workaround for Arm/openGL ES, until overlayaxes fixed upstream
  https://github.com/OpenChemistry/avogadrolibs/issues/810</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662897600">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language
- Add Fix_qtplugins_surfaces_linking.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670414400">- Fix build with mmtf-cpp 1.1.0, add
  0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395).
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413).
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422).
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412).
- Update molecules and crystals source tarballs to version
  1.98.0.
- Drop upstreamed patches:
  * Fix_qtplugins_surfaces_linking.patch
  * 0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch.
- Minor rebase of not-install-gwavi.patch to apply cleanly.
- Remove executable permissions from scripts not installed to
  $PATH and not expected to be directly executed.
- Bump cmake required version to 3.24 as required by upstream.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1710936000">- Update licenses based on legaldb scan</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747051200">- Update to version 1.00.0:
  * Too many changes to list, see
    &lt;https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.100.0&gt;
- Add fragments-1.99.0.tar.gz as source, needed for build.
- Switch to Qt6 for build.
- Enable testing during build and run tests as part of %check for
  openSUSE &gt; 1550 (gtest too old on 15.6 and older); add necessary
  deps cmake(GTest) and cmake(Qt6Test) as BuildRequires.
- Build with system nlohmann_json, pugixml.
- Drop dependence on Molequeue (abandoned, does not build with
  Qt6).
- Fix builds for Leap 15.6 after switching to Qt6 (needs gcc-c++
  &gt;= 8 for &lt;filesystem&gt; support).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747656000">- Add eigen3-devel to avogadrolibs-devel Requires.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Add upstream fix (gh#OpenChemistry/avogadrolibs#2021)
  * fix-cmake-dependencies.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add assert.patch to fix a build failure with newer deps.</changelog>
</package>
<package pkgid="552bce3d0126a1909bd693bf2850d52e06067d87c60ef81678c2d2dcbc58ddb107baed87df734babc2c76e55ee8f57c2a8db98defbefb8713461a624f5c5d1b9" name="avogadrolibs-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.100.0" rel="3.4"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634644800">- Workaround for Arm/openGL ES, until overlayaxes fixed upstream
  https://github.com/OpenChemistry/avogadrolibs/issues/810</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662897600">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language
- Add Fix_qtplugins_surfaces_linking.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670414400">- Fix build with mmtf-cpp 1.1.0, add
  0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395).
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413).
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422).
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412).
- Update molecules and crystals source tarballs to version
  1.98.0.
- Drop upstreamed patches:
  * Fix_qtplugins_surfaces_linking.patch
  * 0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch.
- Minor rebase of not-install-gwavi.patch to apply cleanly.
- Remove executable permissions from scripts not installed to
  $PATH and not expected to be directly executed.
- Bump cmake required version to 3.24 as required by upstream.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1710936000">- Update licenses based on legaldb scan</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747051200">- Update to version 1.00.0:
  * Too many changes to list, see
    &lt;https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.100.0&gt;
- Add fragments-1.99.0.tar.gz as source, needed for build.
- Switch to Qt6 for build.
- Enable testing during build and run tests as part of %check for
  openSUSE &gt; 1550 (gtest too old on 15.6 and older); add necessary
  deps cmake(GTest) and cmake(Qt6Test) as BuildRequires.
- Build with system nlohmann_json, pugixml.
- Drop dependence on Molequeue (abandoned, does not build with
  Qt6).
- Fix builds for Leap 15.6 after switching to Qt6 (needs gcc-c++
  &gt;= 8 for &lt;filesystem&gt; support).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747656000">- Add eigen3-devel to avogadrolibs-devel Requires.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Add upstream fix (gh#OpenChemistry/avogadrolibs#2021)
  * fix-cmake-dependencies.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add assert.patch to fix a build failure with newer deps.</changelog>
</package>
<package pkgid="d7d1305cb8f052666da7fc4b7b83997a1473a2b1b3f3b0543edc04eb5aa5acb09e789300f8315360ccffdc1a16bd6e85455d11b752f4cdfe03e55a849c6c0b76" name="avogadrolibs-plugins-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.100.0" rel="3.4"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634644800">- Workaround for Arm/openGL ES, until overlayaxes fixed upstream
  https://github.com/OpenChemistry/avogadrolibs/issues/810</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662897600">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language
- Add Fix_qtplugins_surfaces_linking.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670414400">- Fix build with mmtf-cpp 1.1.0, add
  0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395).
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413).
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422).
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412).
- Update molecules and crystals source tarballs to version
  1.98.0.
- Drop upstreamed patches:
  * Fix_qtplugins_surfaces_linking.patch
  * 0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch.
- Minor rebase of not-install-gwavi.patch to apply cleanly.
- Remove executable permissions from scripts not installed to
  $PATH and not expected to be directly executed.
- Bump cmake required version to 3.24 as required by upstream.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1710936000">- Update licenses based on legaldb scan</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747051200">- Update to version 1.00.0:
  * Too many changes to list, see
    &lt;https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.100.0&gt;
- Add fragments-1.99.0.tar.gz as source, needed for build.
- Switch to Qt6 for build.
- Enable testing during build and run tests as part of %check for
  openSUSE &gt; 1550 (gtest too old on 15.6 and older); add necessary
  deps cmake(GTest) and cmake(Qt6Test) as BuildRequires.
- Build with system nlohmann_json, pugixml.
- Drop dependence on Molequeue (abandoned, does not build with
  Qt6).
- Fix builds for Leap 15.6 after switching to Qt6 (needs gcc-c++
  &gt;= 8 for &lt;filesystem&gt; support).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747656000">- Add eigen3-devel to avogadrolibs-devel Requires.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Add upstream fix (gh#OpenChemistry/avogadrolibs#2021)
  * fix-cmake-dependencies.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add assert.patch to fix a build failure with newer deps.</changelog>
</package>
<package pkgid="bd16a6d5d0528449582a671bfed3b5fe71e530695583687f6dc3c6e56551369d1876bf06d34dd0034b9762a8f7de4076736cf945d1c3d29a5fc827c24a262622" name="avogadrolibs-plugins-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.100.0" rel="3.4"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634644800">- Workaround for Arm/openGL ES, until overlayaxes fixed upstream
  https://github.com/OpenChemistry/avogadrolibs/issues/810</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662897600">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language
- Add Fix_qtplugins_surfaces_linking.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670414400">- Fix build with mmtf-cpp 1.1.0, add
  0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395).
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413).
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422).
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412).
- Update molecules and crystals source tarballs to version
  1.98.0.
- Drop upstreamed patches:
  * Fix_qtplugins_surfaces_linking.patch
  * 0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch.
- Minor rebase of not-install-gwavi.patch to apply cleanly.
- Remove executable permissions from scripts not installed to
  $PATH and not expected to be directly executed.
- Bump cmake required version to 3.24 as required by upstream.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1710936000">- Update licenses based on legaldb scan</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747051200">- Update to version 1.00.0:
  * Too many changes to list, see
    &lt;https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.100.0&gt;
- Add fragments-1.99.0.tar.gz as source, needed for build.
- Switch to Qt6 for build.
- Enable testing during build and run tests as part of %check for
  openSUSE &gt; 1550 (gtest too old on 15.6 and older); add necessary
  deps cmake(GTest) and cmake(Qt6Test) as BuildRequires.
- Build with system nlohmann_json, pugixml.
- Drop dependence on Molequeue (abandoned, does not build with
  Qt6).
- Fix builds for Leap 15.6 after switching to Qt6 (needs gcc-c++
  &gt;= 8 for &lt;filesystem&gt; support).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747656000">- Add eigen3-devel to avogadrolibs-devel Requires.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Add upstream fix (gh#OpenChemistry/avogadrolibs#2021)
  * fix-cmake-dependencies.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add assert.patch to fix a build failure with newer deps.</changelog>
</package>
<package pkgid="8b5b1f99f54816eefade552f59b42914667a79c532a73f741f6a3e78650e695a516bdd507db0ca0dd8cdd0550f29aa2f83237198f1f10847aef59639f1253ff9" name="avogadrolibs-plugins-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.100.0" rel="3.4"/>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1634644800">- Workaround for Arm/openGL ES, until overlayaxes fixed upstream
  https://github.com/OpenChemistry/avogadrolibs/issues/810</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662897600">- Update to 1.97.0
  https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.97.0
  Highlights:
  * Adds molecular surfaces, solvent-accessible, and
    solvent-excluded surfaces
  * Adds support for a range of partial charge models, including
    coloring electrostatic potentials on surfaces.
  * This includes writing Python scripts to assign atomic charges
    or electrostatic potential
  * Adds improved hydrogen-bond, chalcogen, and halogen bond
    rendering.
  * Add improved close-contact and salt-bridge rendering
  * Significantly improves interface translation, properly loading
    translation files, and including a dialog to choose your
    preferred user interface language
- Add Fix_qtplugins_surfaces_linking.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670414400">- Fix build with mmtf-cpp 1.1.0, add
  0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701864000">- Update to version 1.98.1:
  * Migrated typedefs and changed const to constexpr
    (gh#OpenChemistry/avogadrolibs#1395).
  * Fix Python module install dir
    (gh#OpenChemistry/avogadrolibs#1413).
  * Revert validation of filenames
    (gh#OpenChemistry/avogadrolibs#1433).
  * Parsing orca output would crash when swapping orbitals
    (gh#OpenChemistry/avogadrolibs#1422).
  * Maint: vtk: Add missing OpenGL link target
    (gh#OpenChemistry/avogadrolibs#1412).
- Update molecules and crystals source tarballs to version
  1.98.0.
- Drop upstreamed patches:
  * Fix_qtplugins_surfaces_linking.patch
  * 0001-Avoid-ambigous-definition-of-mmtf-s-is_polymer.patch.
- Minor rebase of not-install-gwavi.patch to apply cleanly.
- Remove executable permissions from scripts not installed to
  $PATH and not expected to be directly executed.
- Bump cmake required version to 3.24 as required by upstream.</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1710936000">- Update licenses based on legaldb scan</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTFBS with cmake4</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747051200">- Update to version 1.00.0:
  * Too many changes to list, see
    &lt;https://github.com/OpenChemistry/avogadrolibs/releases/tag/1.100.0&gt;
- Add fragments-1.99.0.tar.gz as source, needed for build.
- Switch to Qt6 for build.
- Enable testing during build and run tests as part of %check for
  openSUSE &gt; 1550 (gtest too old on 15.6 and older); add necessary
  deps cmake(GTest) and cmake(Qt6Test) as BuildRequires.
- Build with system nlohmann_json, pugixml.
- Drop dependence on Molequeue (abandoned, does not build with
  Qt6).
- Fix builds for Leap 15.6 after switching to Qt6 (needs gcc-c++
  &gt;= 8 for &lt;filesystem&gt; support).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1747656000">- Add eigen3-devel to avogadrolibs-devel Requires.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1749470400">- Add upstream fix (gh#OpenChemistry/avogadrolibs#2021)
  * fix-cmake-dependencies.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770120000">- Add assert.patch to fix a build failure with newer deps.</changelog>
</package>
<package pkgid="63ea09cac3bf6026f183373d102dffb8737457f282855d8c9586b573ff99c3079b29a2b0ecae3bf3adfc47e529be882ed278829c36125b129c2bcedf7bbb5ad0" name="avrdude-debuginfo" arch="aarch64">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1696766400">- Update to 7.2:
  * Major changes
  - libgpiod support for linuxgpio #1299
  - Support jtag2updi -U UPDI EEPROM write #1318
  - avrdude.conf reconciled with ATDFs #1343
  - avrdude -p part/s now also shows part variants #1343
  - New programmer dryrun for testing #1347
  - New -T cmd to mix terminal with -U commands #1373
  - Run -t interactive terminals in CLI option order #1402
  - Terminal
    + Command config (mnemonic fuse setting) #1365
    + Write to memory from files #1358
    + Command save memory to file #1396
    + Subshell command ! #1397
    + Command include file #1429
  * New devices supported:
  - AT89S51, AT89S52
  - AT90S2323, ATtiny22
  - ATmega16M1, ATmega32C1, ATmega64C1
  - ATA5505
  - ATA6612C, ATA6613C
  - ATA6614Q
  - ATA6616C, ATA6617C
  - ATA664251
  - ATmega16HVA, ATmega8HVA
  - ATmega16HVB, ATmega16HVBrevB, ATmega32HVB, ATmega32HVBrevB
  - ATmega64HVE2, ATmega32HVE2
  - AT90PWM1
  - AT90PWM161, AT90PWM81
  - ATxmega32C3
  - ATxmega32D3
  - ATtiny416auto
  * New programmers supported:
  - dryrun
  - raspberry_pi_gpio
  - Flyswatter2
  - CH341A
  - Kanda AVRISP-U
  - arduino_as_isp
  - scratchmonkey, scratchmonkey_pp, scratchmonkey_hvsp
  See https://github.com/avrdudes/avrdude/blob/main/NEWS for
  full changelog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Adjust PKGBUILD to also reference version 7.2. Source download
  verificator gets confused otherwise.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN (all patches
  currently commented out).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1717416000">- Update to 7.3:
  * Connect target via -P serialadapter[:sn] and -P usb:vid:pid[:sn]
  * Add io and sram memory info in lieu of incomplete data memory
  * New test-avrdude script in tools
  * Update SerialUPDI protocol
  * New terminal commands: regfile, factory reset.
  * New devices supported: AVR16EB14, AVR16EB20, AVR16EB28,
    AVR16EB32, AVR64DU28, AVR64DU32
  * New programmers supported: ft2232h_jtag, ft232h_jtag, dryboot
  * For full changelog, see:
    https://github.com/avrdudes/avrdude/blob/main/NEWS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update avrdude.keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1720180800">- Set version appropriately in PKGBUILD: if it file is present, it
  must be correct.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736078400">- Update to 8.0
  * Major changes compared to the previous version:
  - Support of multi-memory .hex/.srec files and memory lists #1828
  - New terminal disasm command #1842
  - GUI implementation of avrdude to demonstrate libavrdude #1714
  * New devices supported:
  - AVR16DU14, AVR16DU20, AVR16DU28, AVR16DU32
  - AVR32DU14, AVR32DU20, AVR32DU28, AVR32DU32
  * New programmers supported:
  - serprog
  - pickit5_updi
  * New serial adapters supported:
  - ch342, ch344, ch347, ch9103
- bump libavrdude soname
- building with libserialport now</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736856001">- drop avrdude-5.11-no-builddate.diff
  and avrdude-ipv6.patch, both upstream</changelog>
</package>
<package pkgid="160e8a2418187afa425cd1823a590249500a6eec847aa2a2760a67d90030f2eb9f04830956ac5b6b9118478383f8e49217c42223620748443ab10af7b88c5c52" name="avrdude-debuginfo" arch="armv6hl">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1696766400">- Update to 7.2:
  * Major changes
  - libgpiod support for linuxgpio #1299
  - Support jtag2updi -U UPDI EEPROM write #1318
  - avrdude.conf reconciled with ATDFs #1343
  - avrdude -p part/s now also shows part variants #1343
  - New programmer dryrun for testing #1347
  - New -T cmd to mix terminal with -U commands #1373
  - Run -t interactive terminals in CLI option order #1402
  - Terminal
    + Command config (mnemonic fuse setting) #1365
    + Write to memory from files #1358
    + Command save memory to file #1396
    + Subshell command ! #1397
    + Command include file #1429
  * New devices supported:
  - AT89S51, AT89S52
  - AT90S2323, ATtiny22
  - ATmega16M1, ATmega32C1, ATmega64C1
  - ATA5505
  - ATA6612C, ATA6613C
  - ATA6614Q
  - ATA6616C, ATA6617C
  - ATA664251
  - ATmega16HVA, ATmega8HVA
  - ATmega16HVB, ATmega16HVBrevB, ATmega32HVB, ATmega32HVBrevB
  - ATmega64HVE2, ATmega32HVE2
  - AT90PWM1
  - AT90PWM161, AT90PWM81
  - ATxmega32C3
  - ATxmega32D3
  - ATtiny416auto
  * New programmers supported:
  - dryrun
  - raspberry_pi_gpio
  - Flyswatter2
  - CH341A
  - Kanda AVRISP-U
  - arduino_as_isp
  - scratchmonkey, scratchmonkey_pp, scratchmonkey_hvsp
  See https://github.com/avrdudes/avrdude/blob/main/NEWS for
  full changelog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Adjust PKGBUILD to also reference version 7.2. Source download
  verificator gets confused otherwise.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN (all patches
  currently commented out).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1717416000">- Update to 7.3:
  * Connect target via -P serialadapter[:sn] and -P usb:vid:pid[:sn]
  * Add io and sram memory info in lieu of incomplete data memory
  * New test-avrdude script in tools
  * Update SerialUPDI protocol
  * New terminal commands: regfile, factory reset.
  * New devices supported: AVR16EB14, AVR16EB20, AVR16EB28,
    AVR16EB32, AVR64DU28, AVR64DU32
  * New programmers supported: ft2232h_jtag, ft232h_jtag, dryboot
  * For full changelog, see:
    https://github.com/avrdudes/avrdude/blob/main/NEWS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update avrdude.keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1720180800">- Set version appropriately in PKGBUILD: if it file is present, it
  must be correct.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736078400">- Update to 8.0
  * Major changes compared to the previous version:
  - Support of multi-memory .hex/.srec files and memory lists #1828
  - New terminal disasm command #1842
  - GUI implementation of avrdude to demonstrate libavrdude #1714
  * New devices supported:
  - AVR16DU14, AVR16DU20, AVR16DU28, AVR16DU32
  - AVR32DU14, AVR32DU20, AVR32DU28, AVR32DU32
  * New programmers supported:
  - serprog
  - pickit5_updi
  * New serial adapters supported:
  - ch342, ch344, ch347, ch9103
- bump libavrdude soname
- building with libserialport now</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736856001">- drop avrdude-5.11-no-builddate.diff
  and avrdude-ipv6.patch, both upstream</changelog>
</package>
<package pkgid="1dc6986015eb10d8fd35334d860dee372ce54a8918d73fad98fc1a49fffd7d64a405890e5918ba78701fa6aec474c886c00f305d3dc9e74db123254aac491151" name="avrdude-debuginfo" arch="armv7hl">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1696766400">- Update to 7.2:
  * Major changes
  - libgpiod support for linuxgpio #1299
  - Support jtag2updi -U UPDI EEPROM write #1318
  - avrdude.conf reconciled with ATDFs #1343
  - avrdude -p part/s now also shows part variants #1343
  - New programmer dryrun for testing #1347
  - New -T cmd to mix terminal with -U commands #1373
  - Run -t interactive terminals in CLI option order #1402
  - Terminal
    + Command config (mnemonic fuse setting) #1365
    + Write to memory from files #1358
    + Command save memory to file #1396
    + Subshell command ! #1397
    + Command include file #1429
  * New devices supported:
  - AT89S51, AT89S52
  - AT90S2323, ATtiny22
  - ATmega16M1, ATmega32C1, ATmega64C1
  - ATA5505
  - ATA6612C, ATA6613C
  - ATA6614Q
  - ATA6616C, ATA6617C
  - ATA664251
  - ATmega16HVA, ATmega8HVA
  - ATmega16HVB, ATmega16HVBrevB, ATmega32HVB, ATmega32HVBrevB
  - ATmega64HVE2, ATmega32HVE2
  - AT90PWM1
  - AT90PWM161, AT90PWM81
  - ATxmega32C3
  - ATxmega32D3
  - ATtiny416auto
  * New programmers supported:
  - dryrun
  - raspberry_pi_gpio
  - Flyswatter2
  - CH341A
  - Kanda AVRISP-U
  - arduino_as_isp
  - scratchmonkey, scratchmonkey_pp, scratchmonkey_hvsp
  See https://github.com/avrdudes/avrdude/blob/main/NEWS for
  full changelog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Adjust PKGBUILD to also reference version 7.2. Source download
  verificator gets confused otherwise.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN (all patches
  currently commented out).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1717416000">- Update to 7.3:
  * Connect target via -P serialadapter[:sn] and -P usb:vid:pid[:sn]
  * Add io and sram memory info in lieu of incomplete data memory
  * New test-avrdude script in tools
  * Update SerialUPDI protocol
  * New terminal commands: regfile, factory reset.
  * New devices supported: AVR16EB14, AVR16EB20, AVR16EB28,
    AVR16EB32, AVR64DU28, AVR64DU32
  * New programmers supported: ft2232h_jtag, ft232h_jtag, dryboot
  * For full changelog, see:
    https://github.com/avrdudes/avrdude/blob/main/NEWS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update avrdude.keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1720180800">- Set version appropriately in PKGBUILD: if it file is present, it
  must be correct.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736078400">- Update to 8.0
  * Major changes compared to the previous version:
  - Support of multi-memory .hex/.srec files and memory lists #1828
  - New terminal disasm command #1842
  - GUI implementation of avrdude to demonstrate libavrdude #1714
  * New devices supported:
  - AVR16DU14, AVR16DU20, AVR16DU28, AVR16DU32
  - AVR32DU14, AVR32DU20, AVR32DU28, AVR32DU32
  * New programmers supported:
  - serprog
  - pickit5_updi
  * New serial adapters supported:
  - ch342, ch344, ch347, ch9103
- bump libavrdude soname
- building with libserialport now</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736856001">- drop avrdude-5.11-no-builddate.diff
  and avrdude-ipv6.patch, both upstream</changelog>
</package>
<package pkgid="84f0dbaed49df8219066b4f3c1dc211c84a08ea7573c594ee9386d655bd8c198107ccae5ad9c121737e95cbfef3d64448f13237a6ce4fcf56af5cd822dd66502" name="avrdude-debugsource" arch="aarch64">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1696766400">- Update to 7.2:
  * Major changes
  - libgpiod support for linuxgpio #1299
  - Support jtag2updi -U UPDI EEPROM write #1318
  - avrdude.conf reconciled with ATDFs #1343
  - avrdude -p part/s now also shows part variants #1343
  - New programmer dryrun for testing #1347
  - New -T cmd to mix terminal with -U commands #1373
  - Run -t interactive terminals in CLI option order #1402
  - Terminal
    + Command config (mnemonic fuse setting) #1365
    + Write to memory from files #1358
    + Command save memory to file #1396
    + Subshell command ! #1397
    + Command include file #1429
  * New devices supported:
  - AT89S51, AT89S52
  - AT90S2323, ATtiny22
  - ATmega16M1, ATmega32C1, ATmega64C1
  - ATA5505
  - ATA6612C, ATA6613C
  - ATA6614Q
  - ATA6616C, ATA6617C
  - ATA664251
  - ATmega16HVA, ATmega8HVA
  - ATmega16HVB, ATmega16HVBrevB, ATmega32HVB, ATmega32HVBrevB
  - ATmega64HVE2, ATmega32HVE2
  - AT90PWM1
  - AT90PWM161, AT90PWM81
  - ATxmega32C3
  - ATxmega32D3
  - ATtiny416auto
  * New programmers supported:
  - dryrun
  - raspberry_pi_gpio
  - Flyswatter2
  - CH341A
  - Kanda AVRISP-U
  - arduino_as_isp
  - scratchmonkey, scratchmonkey_pp, scratchmonkey_hvsp
  See https://github.com/avrdudes/avrdude/blob/main/NEWS for
  full changelog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Adjust PKGBUILD to also reference version 7.2. Source download
  verificator gets confused otherwise.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN (all patches
  currently commented out).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1717416000">- Update to 7.3:
  * Connect target via -P serialadapter[:sn] and -P usb:vid:pid[:sn]
  * Add io and sram memory info in lieu of incomplete data memory
  * New test-avrdude script in tools
  * Update SerialUPDI protocol
  * New terminal commands: regfile, factory reset.
  * New devices supported: AVR16EB14, AVR16EB20, AVR16EB28,
    AVR16EB32, AVR64DU28, AVR64DU32
  * New programmers supported: ft2232h_jtag, ft232h_jtag, dryboot
  * For full changelog, see:
    https://github.com/avrdudes/avrdude/blob/main/NEWS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update avrdude.keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1720180800">- Set version appropriately in PKGBUILD: if it file is present, it
  must be correct.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736078400">- Update to 8.0
  * Major changes compared to the previous version:
  - Support of multi-memory .hex/.srec files and memory lists #1828
  - New terminal disasm command #1842
  - GUI implementation of avrdude to demonstrate libavrdude #1714
  * New devices supported:
  - AVR16DU14, AVR16DU20, AVR16DU28, AVR16DU32
  - AVR32DU14, AVR32DU20, AVR32DU28, AVR32DU32
  * New programmers supported:
  - serprog
  - pickit5_updi
  * New serial adapters supported:
  - ch342, ch344, ch347, ch9103
- bump libavrdude soname
- building with libserialport now</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736856001">- drop avrdude-5.11-no-builddate.diff
  and avrdude-ipv6.patch, both upstream</changelog>
</package>
<package pkgid="dbee6a85f13b7520b53154fb41f6f8acc8301b651922be14c799b48fba6ede185c5353fd68b67475e506a821fc5b69c9524bb359541c2a15c6c4ff9a6eda4568" name="avrdude-debugsource" arch="armv6hl">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1696766400">- Update to 7.2:
  * Major changes
  - libgpiod support for linuxgpio #1299
  - Support jtag2updi -U UPDI EEPROM write #1318
  - avrdude.conf reconciled with ATDFs #1343
  - avrdude -p part/s now also shows part variants #1343
  - New programmer dryrun for testing #1347
  - New -T cmd to mix terminal with -U commands #1373
  - Run -t interactive terminals in CLI option order #1402
  - Terminal
    + Command config (mnemonic fuse setting) #1365
    + Write to memory from files #1358
    + Command save memory to file #1396
    + Subshell command ! #1397
    + Command include file #1429
  * New devices supported:
  - AT89S51, AT89S52
  - AT90S2323, ATtiny22
  - ATmega16M1, ATmega32C1, ATmega64C1
  - ATA5505
  - ATA6612C, ATA6613C
  - ATA6614Q
  - ATA6616C, ATA6617C
  - ATA664251
  - ATmega16HVA, ATmega8HVA
  - ATmega16HVB, ATmega16HVBrevB, ATmega32HVB, ATmega32HVBrevB
  - ATmega64HVE2, ATmega32HVE2
  - AT90PWM1
  - AT90PWM161, AT90PWM81
  - ATxmega32C3
  - ATxmega32D3
  - ATtiny416auto
  * New programmers supported:
  - dryrun
  - raspberry_pi_gpio
  - Flyswatter2
  - CH341A
  - Kanda AVRISP-U
  - arduino_as_isp
  - scratchmonkey, scratchmonkey_pp, scratchmonkey_hvsp
  See https://github.com/avrdudes/avrdude/blob/main/NEWS for
  full changelog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Adjust PKGBUILD to also reference version 7.2. Source download
  verificator gets confused otherwise.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN (all patches
  currently commented out).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1717416000">- Update to 7.3:
  * Connect target via -P serialadapter[:sn] and -P usb:vid:pid[:sn]
  * Add io and sram memory info in lieu of incomplete data memory
  * New test-avrdude script in tools
  * Update SerialUPDI protocol
  * New terminal commands: regfile, factory reset.
  * New devices supported: AVR16EB14, AVR16EB20, AVR16EB28,
    AVR16EB32, AVR64DU28, AVR64DU32
  * New programmers supported: ft2232h_jtag, ft232h_jtag, dryboot
  * For full changelog, see:
    https://github.com/avrdudes/avrdude/blob/main/NEWS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update avrdude.keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1720180800">- Set version appropriately in PKGBUILD: if it file is present, it
  must be correct.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736078400">- Update to 8.0
  * Major changes compared to the previous version:
  - Support of multi-memory .hex/.srec files and memory lists #1828
  - New terminal disasm command #1842
  - GUI implementation of avrdude to demonstrate libavrdude #1714
  * New devices supported:
  - AVR16DU14, AVR16DU20, AVR16DU28, AVR16DU32
  - AVR32DU14, AVR32DU20, AVR32DU28, AVR32DU32
  * New programmers supported:
  - serprog
  - pickit5_updi
  * New serial adapters supported:
  - ch342, ch344, ch347, ch9103
- bump libavrdude soname
- building with libserialport now</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736856001">- drop avrdude-5.11-no-builddate.diff
  and avrdude-ipv6.patch, both upstream</changelog>
</package>
<package pkgid="8300808d0def6f3ce6c54a390ff8f237483ed2d140b65d8c1cde4b743d81efcc70045d57bbbd72f22f85a558152293c0ee85ff2ae9bf0eefcfc04e3366d47cd2" name="avrdude-debugsource" arch="armv7hl">
  <version epoch="0" ver="8.0" rel="2.5"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1687262400">- update PKGBUILD url</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1696766400">- Update to 7.2:
  * Major changes
  - libgpiod support for linuxgpio #1299
  - Support jtag2updi -U UPDI EEPROM write #1318
  - avrdude.conf reconciled with ATDFs #1343
  - avrdude -p part/s now also shows part variants #1343
  - New programmer dryrun for testing #1347
  - New -T cmd to mix terminal with -U commands #1373
  - Run -t interactive terminals in CLI option order #1402
  - Terminal
    + Command config (mnemonic fuse setting) #1365
    + Write to memory from files #1358
    + Command save memory to file #1396
    + Subshell command ! #1397
    + Command include file #1429
  * New devices supported:
  - AT89S51, AT89S52
  - AT90S2323, ATtiny22
  - ATmega16M1, ATmega32C1, ATmega64C1
  - ATA5505
  - ATA6612C, ATA6613C
  - ATA6614Q
  - ATA6616C, ATA6617C
  - ATA664251
  - ATmega16HVA, ATmega8HVA
  - ATmega16HVB, ATmega16HVBrevB, ATmega32HVB, ATmega32HVBrevB
  - ATmega64HVE2, ATmega32HVE2
  - AT90PWM1
  - AT90PWM161, AT90PWM81
  - ATxmega32C3
  - ATxmega32D3
  - ATtiny416auto
  * New programmers supported:
  - dryrun
  - raspberry_pi_gpio
  - Flyswatter2
  - CH341A
  - Kanda AVRISP-U
  - arduino_as_isp
  - scratchmonkey, scratchmonkey_pp, scratchmonkey_hvsp
  See https://github.com/avrdudes/avrdude/blob/main/NEWS for
  full changelog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1697025600">- Adjust PKGBUILD to also reference version 7.2. Source download
  verificator gets confused otherwise.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN (all patches
  currently commented out).</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1717416000">- Update to 7.3:
  * Connect target via -P serialadapter[:sn] and -P usb:vid:pid[:sn]
  * Add io and sram memory info in lieu of incomplete data memory
  * New test-avrdude script in tools
  * Update SerialUPDI protocol
  * New terminal commands: regfile, factory reset.
  * New devices supported: AVR16EB14, AVR16EB20, AVR16EB28,
    AVR16EB32, AVR64DU28, AVR64DU32
  * New programmers supported: ft2232h_jtag, ft232h_jtag, dryboot
  * For full changelog, see:
    https://github.com/avrdudes/avrdude/blob/main/NEWS</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1720008000">- Update avrdude.keyring</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1720180800">- Set version appropriately in PKGBUILD: if it file is present, it
  must be correct.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736078400">- Update to 8.0
  * Major changes compared to the previous version:
  - Support of multi-memory .hex/.srec files and memory lists #1828
  - New terminal disasm command #1842
  - GUI implementation of avrdude to demonstrate libavrdude #1714
  * New devices supported:
  - AVR16DU14, AVR16DU20, AVR16DU28, AVR16DU32
  - AVR32DU14, AVR32DU20, AVR32DU28, AVR32DU32
  * New programmers supported:
  - serprog
  - pickit5_updi
  * New serial adapters supported:
  - ch342, ch344, ch347, ch9103
- bump libavrdude soname
- building with libserialport now</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1736856001">- drop avrdude-5.11-no-builddate.diff
  and avrdude-ipv6.patch, both upstream</changelog>
</package>
<package pkgid="399014bd2fae0bee22a144d010f42028cb9eaa7b5ca4c0dca24de35b86d3ed079fdf3db6b87f288e95121ec717c83c44338a94021036fa353fa958d8201204dd" name="awesfx-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5.2" rel="6.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1365681600">- Place udev rules in the correct directory.</changelog>
  <changelog author="tiwai@suse.de" date="1406203200">- Updated to version 0.5.1e:
  fix wrong error condition checks in loadbank.c</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in udev-soundfont script
- add patches:
  * awesfx-0.5.1e-fix-bashisms.patch</changelog>
  <changelog author="tiwai@suse.de" date="1553601600">- Update to version 0.5.2:
  Added ALSA-native GUS patch loader (agusload)
- Change URL to github</changelog>
  <changelog author="tiwai@suse.de" date="1567684800">- Fix the build error and warning:
  Fix-the-bogus-return-in-seq_set_gus_bank.patch
  Fix-unused-variable-prev-in-strtoken.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712404800">- Use full URL for source tarball.</changelog>
</package>
<package pkgid="2812220ab070fcad3b7d6be9d8b3062b38c386848c88576f0e69ddbd4f9c56daf8587878826be64f44ee9fdd8a9c6c4f372ffd021a0cbaa9d720a65ad681161e" name="awesfx-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5.2" rel="6.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1365681600">- Place udev rules in the correct directory.</changelog>
  <changelog author="tiwai@suse.de" date="1406203200">- Updated to version 0.5.1e:
  fix wrong error condition checks in loadbank.c</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in udev-soundfont script
- add patches:
  * awesfx-0.5.1e-fix-bashisms.patch</changelog>
  <changelog author="tiwai@suse.de" date="1553601600">- Update to version 0.5.2:
  Added ALSA-native GUS patch loader (agusload)
- Change URL to github</changelog>
  <changelog author="tiwai@suse.de" date="1567684800">- Fix the build error and warning:
  Fix-the-bogus-return-in-seq_set_gus_bank.patch
  Fix-unused-variable-prev-in-strtoken.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712404800">- Use full URL for source tarball.</changelog>
</package>
<package pkgid="cd3ac364efffb77664ef4cbc2c0e59e5dfaf9710b17dcc2d9c8a4520e4b27f8b0f14c9ae8030b5cc82620e6f441a4f33253e96c85cbe10676b290eea1b2948ac" name="awesfx-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5.2" rel="6.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1365681600">- Place udev rules in the correct directory.</changelog>
  <changelog author="tiwai@suse.de" date="1406203200">- Updated to version 0.5.1e:
  fix wrong error condition checks in loadbank.c</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in udev-soundfont script
- add patches:
  * awesfx-0.5.1e-fix-bashisms.patch</changelog>
  <changelog author="tiwai@suse.de" date="1553601600">- Update to version 0.5.2:
  Added ALSA-native GUS patch loader (agusload)
- Change URL to github</changelog>
  <changelog author="tiwai@suse.de" date="1567684800">- Fix the build error and warning:
  Fix-the-bogus-return-in-seq_set_gus_bank.patch
  Fix-unused-variable-prev-in-strtoken.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712404800">- Use full URL for source tarball.</changelog>
</package>
<package pkgid="a0af64728233b4fa5d227e9239d86dc0a8d4baec75f2bfd30b9182444169090a10c097c81717c540fc9eb35c39d397538ce6ed140e7a3bed390e638dcc80d0ba" name="awesfx-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5.2" rel="6.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1365681600">- Place udev rules in the correct directory.</changelog>
  <changelog author="tiwai@suse.de" date="1406203200">- Updated to version 0.5.1e:
  fix wrong error condition checks in loadbank.c</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in udev-soundfont script
- add patches:
  * awesfx-0.5.1e-fix-bashisms.patch</changelog>
  <changelog author="tiwai@suse.de" date="1553601600">- Update to version 0.5.2:
  Added ALSA-native GUS patch loader (agusload)
- Change URL to github</changelog>
  <changelog author="tiwai@suse.de" date="1567684800">- Fix the build error and warning:
  Fix-the-bogus-return-in-seq_set_gus_bank.patch
  Fix-unused-variable-prev-in-strtoken.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712404800">- Use full URL for source tarball.</changelog>
</package>
<package pkgid="4570adc73e4aa4a7147d34ced9a5deb3f86dba8d3e5270ba6c765521b9dc549f2cb18251b41f232c6aed41729aeabee909722365e1c3b5a42c1b9475018562da" name="awesfx-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.5.2" rel="6.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1365681600">- Place udev rules in the correct directory.</changelog>
  <changelog author="tiwai@suse.de" date="1406203200">- Updated to version 0.5.1e:
  fix wrong error condition checks in loadbank.c</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in udev-soundfont script
- add patches:
  * awesfx-0.5.1e-fix-bashisms.patch</changelog>
  <changelog author="tiwai@suse.de" date="1553601600">- Update to version 0.5.2:
  Added ALSA-native GUS patch loader (agusload)
- Change URL to github</changelog>
  <changelog author="tiwai@suse.de" date="1567684800">- Fix the build error and warning:
  Fix-the-bogus-return-in-seq_set_gus_bank.patch
  Fix-unused-variable-prev-in-strtoken.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712404800">- Use full URL for source tarball.</changelog>
</package>
<package pkgid="33bc5d26049b191f087e6673754287f43eac70f18f727c12d3397702c8a65a6dc1c112a2b9b259b0fb8cce55505f6770f37a65454bc35324d26fa7489d3e536e" name="awesfx-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.5.2" rel="6.8"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1365681600">- Place udev rules in the correct directory.</changelog>
  <changelog author="tiwai@suse.de" date="1406203200">- Updated to version 0.5.1e:
  fix wrong error condition checks in loadbank.c</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in udev-soundfont script
- add patches:
  * awesfx-0.5.1e-fix-bashisms.patch</changelog>
  <changelog author="tiwai@suse.de" date="1553601600">- Update to version 0.5.2:
  Added ALSA-native GUS patch loader (agusload)
- Change URL to github</changelog>
  <changelog author="tiwai@suse.de" date="1567684800">- Fix the build error and warning:
  Fix-the-bogus-return-in-seq_set_gus_bank.patch
  Fix-unused-variable-prev-in-strtoken.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712404800">- Use full URL for source tarball.</changelog>
</package>
<package pkgid="6fa4651d222d35a1953bad05deaa5bb5e2180c81910c1b4bd1f4ec711cc3aa71e71501d6b4acad0ec3a254f7d4f41c858742637741fd76bcad75743fec307aa0" name="awesome-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.3" rel="5.5"/>
  <changelog author="dimstar@opensuse.org" date="1500897600">- Use update-alternatives to create default.desktop xsession (boo#1030873)</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1501761600">- Update to version 4.2:
  * See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v42</changelog>
  <changelog author="mimi.vx@gmail.com" date="1507204800">- relax lua requires for openSUSE:Leap</changelog>
  <changelog author="tiwai@suse.de" date="1519819200">- Fix the documentation build with asciidoctor (bsc#1075764):
  awesome-asciidoc-fix.patch</changelog>
  <changelog author="jengelh@inai.de" date="1523966400">- Ensure neutrality of descriptions.</changelog>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="df233f401c62839fcd4b6090c206e6c609630716bee486d06a02cf434e16c0e2d9de9a950e706a530d343e72c754ee18ba49111d57a728e4139422a45a2e6392" name="awesome-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.3" rel="5.5"/>
  <changelog author="dimstar@opensuse.org" date="1500897600">- Use update-alternatives to create default.desktop xsession (boo#1030873)</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1501761600">- Update to version 4.2:
  * See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v42</changelog>
  <changelog author="mimi.vx@gmail.com" date="1507204800">- relax lua requires for openSUSE:Leap</changelog>
  <changelog author="tiwai@suse.de" date="1519819200">- Fix the documentation build with asciidoctor (bsc#1075764):
  awesome-asciidoc-fix.patch</changelog>
  <changelog author="jengelh@inai.de" date="1523966400">- Ensure neutrality of descriptions.</changelog>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="e32b4e25a7e3794f236e23c62f35bff4f1b6a7f5f7a6cdda5c5491d6fd2649269ecbf470c3cfc3b162c00c5f009c4cccfa4e736702a44f26b824bc2d19672857" name="awesome-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.3" rel="6.3"/>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Paulo Gomes &lt;pjbgf@linux.com&gt;" date="1759838400">- Add patch for GioUnix to use platform-specific Gio classes.
  See https://github.com/awesomeWM/awesome/pull/4022
- Added patches:
  - 002-giounix-platform-specific.patch</changelog>
  <changelog author="Paulo Gomes &lt;pjbgf@linux.com&gt;" date="1759924800">- Update patch to align with openSUSE version.</changelog>
  <changelog author="Paulo Gomes &lt;pjbgf@linux.com&gt;" date="1759924801">- Add support for CMake 3.5.
- Added patches:
  - 003-Update-CMake-support-to-3.5.0.patch</changelog>
  <changelog author="Paulo Gomes &lt;pjbgf@linux.com&gt;" date="1762344000">- Update lua-lgi to &gt;= 0.9.2.</changelog>
  <changelog author="Paulo Gomes &lt;pjbgf@linux.com&gt;" date="1762430400">- Update changelog to include added patches.</changelog>
</package>
<package pkgid="8bb20594f8d081cc080a6f30a1870d0267c470b01e1c252f582ad170ece87a5bd4dbb1bff7c461a4d5200cd8b9673c3f94434479672d602839fe1b35b3783981" name="awesome-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.3" rel="5.5"/>
  <changelog author="dimstar@opensuse.org" date="1500897600">- Use update-alternatives to create default.desktop xsession (boo#1030873)</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1501761600">- Update to version 4.2:
  * See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v42</changelog>
  <changelog author="mimi.vx@gmail.com" date="1507204800">- relax lua requires for openSUSE:Leap</changelog>
  <changelog author="tiwai@suse.de" date="1519819200">- Fix the documentation build with asciidoctor (bsc#1075764):
  awesome-asciidoc-fix.patch</changelog>
  <changelog author="jengelh@inai.de" date="1523966400">- Ensure neutrality of descriptions.</changelog>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="4e10e1185acdb01f37ee09ed2c232d5105b03d59e6d0a8b44a296dab4bcaa5bf0dc1f8a6b6f5bad28d1d22cfb67d8736897fda34f647b8d150eb000dbac406e0" name="awesome-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.3" rel="5.5"/>
  <changelog author="dimstar@opensuse.org" date="1500897600">- Use update-alternatives to create default.desktop xsession (boo#1030873)</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1501761600">- Update to version 4.2:
  * See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v42</changelog>
  <changelog author="mimi.vx@gmail.com" date="1507204800">- relax lua requires for openSUSE:Leap</changelog>
  <changelog author="tiwai@suse.de" date="1519819200">- Fix the documentation build with asciidoctor (bsc#1075764):
  awesome-asciidoc-fix.patch</changelog>
  <changelog author="jengelh@inai.de" date="1523966400">- Ensure neutrality of descriptions.</changelog>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="9097fa23f9c0fcf17a55997a1a28ff2a847a57178c01698c3919b2b6a1805be3fccd151984899df55a6600b1be6da4093dd9b883963046f1114deef18a2eae2d" name="awesome-debugsource" arch="aarch64">
  <version epoch="0" ver="4.3" rel="6.3"/>
  <changelog author="mvetter@suse.com" date="1548676800">- Update to 4.3 :
  See https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v43
- Remove awesome-asciidoc-fix.patch:
  asciidoctor is used instead of asciidoc now</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1549713600">- Do not hardcode default ruby, but use macro
- package LICENSE as %license</changelog>
  <changelog author="Brice DEKANY &lt;brice.dekany@suse.com&gt;" date="1595073600">- Added 001-extern-vars-declaration-fix-gcc10.patch: Move variable
  declarations from header to C file to fix build with GCC 10
  See https://github.com/awesomeWM/awesome/pull/3065</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1638964800">- Update awesome-branding-upstream metadata:
  + do not use otherproviders() conflicts: the syntax is
    deprecated.
  + UUse booleandeps for supplements instead of packageand().
- Add requires(post|postun): upate-alternatives. The scriplets call
  u-a unconditionally, thus we need to ensure presence of
  update-alternatives.
- Properly %ghost-own /etc/alternatives/default.desktop.
- Drop duplicate LICENSE in docdir: we have it in licensedir.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Paulo Gomes &lt;pjbgf@linux.com&gt;" date="1759838400">- Add patch for GioUnix to use platform-specific Gio classes.
  See https://github.com/awesomeWM/awesome/pull/4022
- Added patches:
  - 002-giounix-platform-specific.patch</changelog>
  <changelog author="Paulo Gomes &lt;pjbgf@linux.com&gt;" date="1759924800">- Update patch to align with openSUSE version.</changelog>
  <changelog author="Paulo Gomes &lt;pjbgf@linux.com&gt;" date="1759924801">- Add support for CMake 3.5.
- Added patches:
  - 003-Update-CMake-support-to-3.5.0.patch</changelog>
  <changelog author="Paulo Gomes &lt;pjbgf@linux.com&gt;" date="1762344000">- Update lua-lgi to &gt;= 0.9.2.</changelog>
  <changelog author="Paulo Gomes &lt;pjbgf@linux.com&gt;" date="1762430400">- Update changelog to include added patches.</changelog>
</package>
<package pkgid="bc4c336fa40d06c440ea18ccfdf373946a7180bcf92b745375b51df64127b08efc22f1062fd6ab5cb2171ac494e3d17fafb122a1f0301da54a970133dc74882e" name="awf-gtk2-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="fcf11603395e76554760232a3bd2e9b3c9accec5a6739a69fac513b3754335f1d09a8e4324692293b847582ff8c26b96a3abb13327e5bf2b56c430508594ac4e" name="awf-gtk2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="b9dbf8c84be60c67ca8525c17c52c3f310bd8fe802235f18c714e809d0062a309b38aceaacd2a4b8ef11cf6712e66343ddc15dcca6bc4e79d72d9dc9ea5a2d62" name="awf-gtk2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="a97846ee4fb8e7ab41cb4411477cf6921e91801ece21125ace05e493139b14805ce402a660822ee91bf112331f6e299162f5db7d2a13d151483e222dbe7b936e" name="awf-gtk2-debugsource" arch="aarch64">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="b74e8907427c08cb15fab9aa9d9d26a3401278b127371dc3956f0223623fa18cdee55757b37cf8ef33d92f6fd55bf129ef6d4df451417aed31f4698c4762810c" name="awf-gtk2-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="7c454998f3dbc5c1cd8a831b65aeda58b9580dba08e7eea56d7cfd011709dc00730c64872e47a9109538d99c83a64c0511b93d1bc5cfc746dafe938bf8ee3e4e" name="awf-gtk2-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="5fc2c39b71ab3ecdce5c45fa950eda6c50e48b0770d2d4df3fef0c96a573d116aa06e7b026c535885b7ecd769a4028e9cf59dafcf299c0de18cb731f8856a45e" name="awf-gtk3-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  from GLIB 2.32 &amp; GTK 3.4
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem from GTK 3.14</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix toolbar tooltips
  * remove class prbr2
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="6bc43398d3a29d722c0d0a6ee8ec81470ab4748c097454f58ca4c15a217e60b8765bcf6477fadeff95aedb456ad5c0f25e51c4884018a32bca5c503feef66546" name="awf-gtk3-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  from GLIB 2.32 &amp; GTK 3.4
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem from GTK 3.14</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix toolbar tooltips
  * remove class prbr2
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="40cf738cdf98fcc7faeb77f19565fef312036ea3cc38c77204453cdf42564574ffe5b2403c8fd5a6d30177d169d87fb4d1f5d9337ed92db59cf20354637ca797" name="awf-gtk3-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  from GLIB 2.32 &amp; GTK 3.4
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem from GTK 3.14</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix toolbar tooltips
  * remove class prbr2
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="e8e1faecf241e6dc41d166570c5a4a92a82560331f5be9e1ddf2877ff6c201f06a9f2c47e09f4d907602bc00a29f1913e93d5fabd3d166ceeb1cb3963ba8dca8" name="awf-gtk3-debugsource" arch="aarch64">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  from GLIB 2.32 &amp; GTK 3.4
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem from GTK 3.14</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix toolbar tooltips
  * remove class prbr2
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="3221ace21141929f6b93a7ea0aa185e43f4bec19a6d95daf8a99d30796a245266e7a1c14ef85dc22d0a71f99e914c8461a1d8682800662ecf01b3d09886e63aa" name="awf-gtk3-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  from GLIB 2.32 &amp; GTK 3.4
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem from GTK 3.14</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix toolbar tooltips
  * remove class prbr2
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="c3499db436080359eb8c1962b664a71e2d65639fc619d6c7a57024beef7e8ff58b9364aba1d71d0b823f64841f2f86714f1b6f6a2bd975521b292e8175cba487" name="awf-gtk3-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  from GLIB 2.32 &amp; GTK 3.4
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change from GLIB 2.32
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem from GTK 3.14</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * add AWF_TEAROFF=1 to display Options menu tearoff
  * remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix toolbar tooltips
  * remove class prbr2
  * update translations
  * add windows (xp) support</changelog>
</package>
<package pkgid="0a9e6225a6eb3fbc1883eed533d0cdc36966abe74ab9034f1518abe0d1e375b5bd098d4ccb14ffd464f158cb6ee51829bb4b8a06fddf255726921b07715d364d" name="awf-gtk4-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15
  * replace some deprecated functions
  * auto resize window to minimal size 1s after application start</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem + disable Open recent file menuitem
  * add icons in menubar and in CSD main menu
  * add missing buttons for scales and calendar dialogs
  * add close action for inactive dialog buttons</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * hide some deprecated warnings
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * remove hack to display menu icons
  * add support for screenshots (without window borders)
  * load custom keyboard accels (even if there are not displayed)
  * add Adwaita and remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix close/cut/copy/paste menu items
  * fix window not focused
  * remove class prbr2
  * update translations
  * add windows (xp) support
  * display menu icons with gtk4-classic</changelog>
</package>
<package pkgid="18a78eae580877fe50d4705b538d35e8c57378b7738ccf914b63ca8548b813e0671a433490bb57ac39bcaf422dff87cb0dd13e654b0e5db25ecbb0a24de201ef" name="awf-gtk4-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15
  * replace some deprecated functions
  * auto resize window to minimal size 1s after application start</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem + disable Open recent file menuitem
  * add icons in menubar and in CSD main menu
  * add missing buttons for scales and calendar dialogs
  * add close action for inactive dialog buttons</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * hide some deprecated warnings
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * remove hack to display menu icons
  * add support for screenshots (without window borders)
  * load custom keyboard accels (even if there are not displayed)
  * add Adwaita and remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix close/cut/copy/paste menu items
  * fix window not focused
  * remove class prbr2
  * update translations
  * add windows (xp) support
  * display menu icons with gtk4-classic</changelog>
</package>
<package pkgid="b5b39c1080849da23ebc1b05eadd3b3f9c61d371824d26c6b896775a4c39bc90e075b28ee46fb48b1f6316a91dcd744d8c0bd8098fe2d94230c60bf8d28974a9" name="awf-gtk4-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15
  * replace some deprecated functions
  * auto resize window to minimal size 1s after application start</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem + disable Open recent file menuitem
  * add icons in menubar and in CSD main menu
  * add missing buttons for scales and calendar dialogs
  * add close action for inactive dialog buttons</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * hide some deprecated warnings
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * remove hack to display menu icons
  * add support for screenshots (without window borders)
  * load custom keyboard accels (even if there are not displayed)
  * add Adwaita and remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix close/cut/copy/paste menu items
  * fix window not focused
  * remove class prbr2
  * update translations
  * add windows (xp) support
  * display menu icons with gtk4-classic</changelog>
</package>
<package pkgid="f69c4c6b037d02798eb45068ca349a4ce8d753afbbf5ef01b1c73be15e3fb8384a86d51355de6f294218f7ae10284ee6a56be48ccc3730975f74fb14625fd3c9" name="awf-gtk4-debugsource" arch="aarch64">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15
  * replace some deprecated functions
  * auto resize window to minimal size 1s after application start</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem + disable Open recent file menuitem
  * add icons in menubar and in CSD main menu
  * add missing buttons for scales and calendar dialogs
  * add close action for inactive dialog buttons</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * hide some deprecated warnings
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * remove hack to display menu icons
  * add support for screenshots (without window borders)
  * load custom keyboard accels (even if there are not displayed)
  * add Adwaita and remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix close/cut/copy/paste menu items
  * fix window not focused
  * remove class prbr2
  * update translations
  * add windows (xp) support
  * display menu icons with gtk4-classic</changelog>
</package>
<package pkgid="4a6eed76a07d0e787ef9527aee5881a8b544924fd6088f4b7ec907742a2552fae12722e8fc0e5db889d3d6ecb59b9833d203d97dba80d22c89524e858e46e838" name="awf-gtk4-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15
  * replace some deprecated functions
  * auto resize window to minimal size 1s after application start</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem + disable Open recent file menuitem
  * add icons in menubar and in CSD main menu
  * add missing buttons for scales and calendar dialogs
  * add close action for inactive dialog buttons</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * hide some deprecated warnings
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * remove hack to display menu icons
  * add support for screenshots (without window borders)
  * load custom keyboard accels (even if there are not displayed)
  * add Adwaita and remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix close/cut/copy/paste menu items
  * fix window not focused
  * remove class prbr2
  * update translations
  * add windows (xp) support
  * display menu icons with gtk4-classic</changelog>
</package>
<package pkgid="29c0540a97a636ed2146a01896b46686ea322f63f790af9aa6ff57195741d8183c433c58c21c23d86c083afcfa1ed984e6a5dc4c73b5429584529a4c6b44f56c" name="awf-gtk4-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.1.0" rel="1.1"/>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686052800">- New upstream version (2.7.0)
  * add text direction menu
  * add close button for tabs</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1686916800">- Package spec update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1706875200">- New upstream release (2.8.0)
  * add progress bar in tool bar and status bar
  * auto resize window to minimal size after layout update</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1741003200">- New upstream release (2.8.1)
  * packages scripts update
  * fix building error from GLIB 2.83 and/or from GCC 15
  * replace some deprecated functions
  * auto resize window to minimal size 1s after application start</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1743768000">- New upstream release (2.9.0)
  * hide deprecated notices from includes
  * add notification from toolbar
  * add entry in toolbar
  * support for native --help, argc/argv for g_application_run
  * fix set theme from command line
  * limit width of filebutton
  * allow multiple selection for open dialog
  * split source code in 3 files</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1746446400">- New upstream release (3.0.0)
  * add support for CSD window
  * add headerbar for CSD window
  * add --enable-only-gtkx and --disable-gtkx options
  * stop spinner and remove -n option
  * add bash autocomplete script</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1754654400">- New upstream release (3.1.0)
  * move Mint-L/Mint-X/Mint-Y themes in submenus
  * set theme on general theme change
  * add Help menu and merge GtkScales menuitems
  * move all scales into a notebook with four tabs
  * use CSD dialogs when using GTK_CSD=1
  * add GtkInspector menuitem + disable Open recent file menuitem
  * add icons in menubar and in CSD main menu
  * add missing buttons for scales and calendar dialogs
  * add close action for inactive dialog buttons</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1760097600">- New upstream release (3.2.0)
  * move Yaru themes in submenu
  * load themes from all themes directories
  * hide/show CSD window icon on layout update
  * add popover menu button</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1772539200">- New upstream release (4.0.0)
  * fix some memory leaks
  * fix themes sort order (case insensitive)
  * hide some deprecated warnings
  * move Sucharu themes in submenu
  * add Screenshot toolbar icon
  * remove hack to display menu icons
  * add support for screenshots (without window borders)
  * load custom keyboard accels (even if there are not displayed)
  * add Adwaita and remove Default &amp; Emacs theme in system themes
  * rename .awf-gtk-accels to .awf-accels
  * update texts and translations</changelog>
  <changelog author="Fabrice Creuzot &lt;code@luigifab.fr&gt;" date="1777982400">- New upstream release (4.1.0)
  * add statusbar flash on statusbar update
  * refactor signal desktop theme change
  * fix some memory leaks
  * fix configure.ac
  * fix close/cut/copy/paste menu items
  * fix window not focused
  * remove class prbr2
  * update translations
  * add windows (xp) support
  * display menu icons with gtk4-classic</changelog>
</package>
<package pkgid="5197d2720a8df405552892ad72fc9fe1b4987b2c4b1dc984ac34d8d9d165e6eaddf74bd5d77ec9cf7bad0392c7d7c2490ce43c04a46380e4af9a0baa5c6c42fd" name="aws-c-auth-debugsource" arch="aarch64">
  <version epoch="0" ver="0.10.1" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741780800">- Update to version 0.8.6
  * aws_hex_encode() no longer adds null-terminator by @graebm in (#264)
  * Support Endpoint Override for CredentialsProviders by @waahm7 in (#263)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- Update to version 0.8.7
  * Only forbid `X-Amz-S3session-Token` when signing with s3 express
    by @TingDaoK in (#268)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.9.0
  * Async cognito support by @bretambrose in (#267)
  * Update docs for DefaultChain by @waahm7 in (#266)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1757419200">- Update to version 0.9.1
  * Make exports consistent by @DmitriyMusatkin in (#269)
  * Remove clang-3 from CI by @sbSteveK in (#270)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#271)
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#273)
  * Fix sts_web_identity credentials provider by @TingDaoK in (#275)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763640000">- Update to version 0.9.2
  * Create a common base for http client, migrate sso by @sbiscigl in (#276)
  * Add aws login provider by @sbiscigl in (#278)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764676800">- Update to version 0.9.3
  * Swap to use aws_ecc_decode_signature_der_to_raw_padded for login
    provider by @sbiscigl in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.9.4
  * Add proxy config for credential providers by @azkrishpy in (#281)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1768392000">- Update to version 0.9.5
  * Add proxy settings for profile credential provider by @azkrishpy in (#285)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.9.6
  * Prioritizing profile credentials over credential_process when
    both are present by @sbiscigl in (#288)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.10.1
  * Fix byo crypto by @TingDaoK in (#290)
- from version 0.10.0
  * Support imds endpoint override by @TingDaoK in (#286)</changelog>
</package>
<package pkgid="45a8e3ffacd60ab071dc7857d1c9aae5c6d7ead3dc1e9dd6f27b52ba5c63cdecdf5737999c894435be807089bd9a35c6b17d36c688853d682f44434411d72eca" name="aws-c-auth-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.10.1" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741780800">- Update to version 0.8.6
  * aws_hex_encode() no longer adds null-terminator by @graebm in (#264)
  * Support Endpoint Override for CredentialsProviders by @waahm7 in (#263)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- Update to version 0.8.7
  * Only forbid `X-Amz-S3session-Token` when signing with s3 express
    by @TingDaoK in (#268)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.9.0
  * Async cognito support by @bretambrose in (#267)
  * Update docs for DefaultChain by @waahm7 in (#266)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1757419200">- Update to version 0.9.1
  * Make exports consistent by @DmitriyMusatkin in (#269)
  * Remove clang-3 from CI by @sbSteveK in (#270)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#271)
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#273)
  * Fix sts_web_identity credentials provider by @TingDaoK in (#275)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763640000">- Update to version 0.9.2
  * Create a common base for http client, migrate sso by @sbiscigl in (#276)
  * Add aws login provider by @sbiscigl in (#278)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764676800">- Update to version 0.9.3
  * Swap to use aws_ecc_decode_signature_der_to_raw_padded for login
    provider by @sbiscigl in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.9.4
  * Add proxy config for credential providers by @azkrishpy in (#281)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1768392000">- Update to version 0.9.5
  * Add proxy settings for profile credential provider by @azkrishpy in (#285)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.9.6
  * Prioritizing profile credentials over credential_process when
    both are present by @sbiscigl in (#288)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.10.1
  * Fix byo crypto by @TingDaoK in (#290)
- from version 0.10.0
  * Support imds endpoint override by @TingDaoK in (#286)</changelog>
</package>
<package pkgid="d241518c7da9f3d7c6c98029fd6812435d43a68e7b1827cc40fd92cf57e894e46184fd412a37fc0317152136b5508c09ff3d389b360b9ba9b31757c21bf6e3b5" name="aws-c-auth-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.10.1" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741780800">- Update to version 0.8.6
  * aws_hex_encode() no longer adds null-terminator by @graebm in (#264)
  * Support Endpoint Override for CredentialsProviders by @waahm7 in (#263)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- Update to version 0.8.7
  * Only forbid `X-Amz-S3session-Token` when signing with s3 express
    by @TingDaoK in (#268)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.9.0
  * Async cognito support by @bretambrose in (#267)
  * Update docs for DefaultChain by @waahm7 in (#266)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1757419200">- Update to version 0.9.1
  * Make exports consistent by @DmitriyMusatkin in (#269)
  * Remove clang-3 from CI by @sbSteveK in (#270)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#271)
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#273)
  * Fix sts_web_identity credentials provider by @TingDaoK in (#275)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763640000">- Update to version 0.9.2
  * Create a common base for http client, migrate sso by @sbiscigl in (#276)
  * Add aws login provider by @sbiscigl in (#278)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764676800">- Update to version 0.9.3
  * Swap to use aws_ecc_decode_signature_der_to_raw_padded for login
    provider by @sbiscigl in (#279)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.9.4
  * Add proxy config for credential providers by @azkrishpy in (#281)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1768392000">- Update to version 0.9.5
  * Add proxy settings for profile credential provider by @azkrishpy in (#285)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.9.6
  * Prioritizing profile credentials over credential_process when
    both are present by @sbiscigl in (#288)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.10.1
  * Fix byo crypto by @TingDaoK in (#290)
- from version 0.10.0
  * Support imds endpoint override by @TingDaoK in (#286)</changelog>
</package>
<package pkgid="d6b495a0d33648a0a6a4cc6b6243f4b50621fd35a42d32ed4dec23e24204ad422146ce27e486fbfd6f91eea9ed8af85ccafa3ca5871aaa5ae9502887c6db2d29" name="aws-c-cal-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.13" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- Update to version 0.8.7
  * Fix missed define in the code by @DmitriyMusatkin in (#209)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.8.9
  * RSA PKCS8 support by @DmitriyMusatkin in (#212)
- from version 0.8.8
  * Fix module export to respect ed25519 flag by @DmitriyMusatkin in (#210)
  * Fix FindCrypto behavior on win by @DmitriyMusatkin in (#211)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744718400">- Updare to version 0.9.0
  * Drop support for macOS &lt;10.15 and iOS&lt;11 by @TingDaoK in (#214)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.9.1
  * dlopen(NULL) returns NULL on static linked executable
    by @TingDaoK in (#215)
  * Fix casing on Windows header files by @ianbotsf in (#217)
  * Remove clang-3 from CI by @sbSteveK in (#218)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749211200">- Update to version 0.9.2
  * Fix heap use after free on aws_ecc_key_pair_new_from_asn1
    by @TingDaoK in (#219)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758196800">- Update to version 0.9.3
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#220)
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#222)
  * Fix cmake4 macos builds by @DmitriyMusatkin in (#226)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760616000">- Update to version 0.9.4
  * SHA512 support by @DmitriyMusatkin in (#223)
  * Clean up error handling around unsupported RSA functions
    by @DmitriyMusatkin in (#227)
  * Fix asn.1 parser on big endian by @DmitriyMusatkin in (#228)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762171200">- Update to version 0.9.8
  * Move Linux from openssl_hkdf to ref_hkdf by @azkrishpy in (#238)
- from version 0.9.7
  * Fix warning when using cpp compiler by @DmitriyMusatkin in (#236)
- from version 0.9.6
  * Add functions for sha512 hmac hkdf by @DmitriyMusatkin in (#234)
- from version 0.9.5
  * Add helpers for encoding/decoding der ecdsa signatures to raw
    by @DmitriyMusatkin in (#230)
  * Refactor ec key import by @DmitriyMusatkin in (#229)
  * Export logic for ec keys by @DmitriyMusatkin in (#232)
  * SHA512 HMAC by @DmitriyMusatkin in (#233)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763640000">- Update to version 0.9.11
  * Fix byo for ecc from asn1 by @DmitriyMusatkin in (#241)
- from version 0.9.10
  * Relax EC keygen to work on all platforms by @DmitriyMusatkin in (#240)
- from version 0.9.9
  * Remove skip test by @azkrishpy in (#239)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.9.13
  * Support static buffers in ecc signature helpers
    by @DmitriyMusatkin in (#243)
- from version 0.9.12
  * Add helper to convert signature to padded r and s pair
    by @DmitriyMusatkin in (#242)</changelog>
</package>
<package pkgid="43c96b08a534f10465556addccbd0371d6516b0c571c99eca2c109c9121ef3abd52d46816634559a7b41040c9c551803542986c94ef0abb1bfae8f0aff5105de" name="aws-c-cal-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.13" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- Update to version 0.8.7
  * Fix missed define in the code by @DmitriyMusatkin in (#209)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.8.9
  * RSA PKCS8 support by @DmitriyMusatkin in (#212)
- from version 0.8.8
  * Fix module export to respect ed25519 flag by @DmitriyMusatkin in (#210)
  * Fix FindCrypto behavior on win by @DmitriyMusatkin in (#211)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744718400">- Updare to version 0.9.0
  * Drop support for macOS &lt;10.15 and iOS&lt;11 by @TingDaoK in (#214)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.9.1
  * dlopen(NULL) returns NULL on static linked executable
    by @TingDaoK in (#215)
  * Fix casing on Windows header files by @ianbotsf in (#217)
  * Remove clang-3 from CI by @sbSteveK in (#218)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749211200">- Update to version 0.9.2
  * Fix heap use after free on aws_ecc_key_pair_new_from_asn1
    by @TingDaoK in (#219)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758196800">- Update to version 0.9.3
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#220)
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#222)
  * Fix cmake4 macos builds by @DmitriyMusatkin in (#226)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760616000">- Update to version 0.9.4
  * SHA512 support by @DmitriyMusatkin in (#223)
  * Clean up error handling around unsupported RSA functions
    by @DmitriyMusatkin in (#227)
  * Fix asn.1 parser on big endian by @DmitriyMusatkin in (#228)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762171200">- Update to version 0.9.8
  * Move Linux from openssl_hkdf to ref_hkdf by @azkrishpy in (#238)
- from version 0.9.7
  * Fix warning when using cpp compiler by @DmitriyMusatkin in (#236)
- from version 0.9.6
  * Add functions for sha512 hmac hkdf by @DmitriyMusatkin in (#234)
- from version 0.9.5
  * Add helpers for encoding/decoding der ecdsa signatures to raw
    by @DmitriyMusatkin in (#230)
  * Refactor ec key import by @DmitriyMusatkin in (#229)
  * Export logic for ec keys by @DmitriyMusatkin in (#232)
  * SHA512 HMAC by @DmitriyMusatkin in (#233)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763640000">- Update to version 0.9.11
  * Fix byo for ecc from asn1 by @DmitriyMusatkin in (#241)
- from version 0.9.10
  * Relax EC keygen to work on all platforms by @DmitriyMusatkin in (#240)
- from version 0.9.9
  * Remove skip test by @azkrishpy in (#239)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.9.13
  * Support static buffers in ecc signature helpers
    by @DmitriyMusatkin in (#243)
- from version 0.9.12
  * Add helper to convert signature to padded r and s pair
    by @DmitriyMusatkin in (#242)</changelog>
</package>
<package pkgid="d21ef5d90ae3d5f9bbbfb01ec5a8fd61c172991a03bd2f9e9190b837922ba89d391489f1fd407c544c7ab9340027f4194cd99c4dff03c300e08e8df017b9438a" name="aws-c-cal-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.13" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- Update to version 0.8.7
  * Fix missed define in the code by @DmitriyMusatkin in (#209)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.8.9
  * RSA PKCS8 support by @DmitriyMusatkin in (#212)
- from version 0.8.8
  * Fix module export to respect ed25519 flag by @DmitriyMusatkin in (#210)
  * Fix FindCrypto behavior on win by @DmitriyMusatkin in (#211)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744718400">- Updare to version 0.9.0
  * Drop support for macOS &lt;10.15 and iOS&lt;11 by @TingDaoK in (#214)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.9.1
  * dlopen(NULL) returns NULL on static linked executable
    by @TingDaoK in (#215)
  * Fix casing on Windows header files by @ianbotsf in (#217)
  * Remove clang-3 from CI by @sbSteveK in (#218)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749211200">- Update to version 0.9.2
  * Fix heap use after free on aws_ecc_key_pair_new_from_asn1
    by @TingDaoK in (#219)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758196800">- Update to version 0.9.3
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#220)
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#222)
  * Fix cmake4 macos builds by @DmitriyMusatkin in (#226)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760616000">- Update to version 0.9.4
  * SHA512 support by @DmitriyMusatkin in (#223)
  * Clean up error handling around unsupported RSA functions
    by @DmitriyMusatkin in (#227)
  * Fix asn.1 parser on big endian by @DmitriyMusatkin in (#228)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762171200">- Update to version 0.9.8
  * Move Linux from openssl_hkdf to ref_hkdf by @azkrishpy in (#238)
- from version 0.9.7
  * Fix warning when using cpp compiler by @DmitriyMusatkin in (#236)
- from version 0.9.6
  * Add functions for sha512 hmac hkdf by @DmitriyMusatkin in (#234)
- from version 0.9.5
  * Add helpers for encoding/decoding der ecdsa signatures to raw
    by @DmitriyMusatkin in (#230)
  * Refactor ec key import by @DmitriyMusatkin in (#229)
  * Export logic for ec keys by @DmitriyMusatkin in (#232)
  * SHA512 HMAC by @DmitriyMusatkin in (#233)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763640000">- Update to version 0.9.11
  * Fix byo for ecc from asn1 by @DmitriyMusatkin in (#241)
- from version 0.9.10
  * Relax EC keygen to work on all platforms by @DmitriyMusatkin in (#240)
- from version 0.9.9
  * Remove skip test by @azkrishpy in (#239)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.9.13
  * Support static buffers in ecc signature helpers
    by @DmitriyMusatkin in (#243)
- from version 0.9.12
  * Add helper to convert signature to padded r and s pair
    by @DmitriyMusatkin in (#242)</changelog>
</package>
<package pkgid="831ba666c6fc97acfbb0fcad3f83e7d261292363d4703b8740d828da2b4507ea6208c0ae8fead3eca81c40c19d3ac1e32475c455c5794762d903f0954991ef79" name="aws-c-common-debugsource" arch="aarch64">
  <version epoch="0" ver="0.12.6" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1739966400">- Update to version 0.11.1
  * Integration test for CPU feature detection by @graebm in (#1186)
  * Make aws_byte_cursor_from_string NULL tolerant by @waahm7 in (#1187)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741780800">- Update to version 0.11.2
  * aws_base64_compute_encoded_len() is now exact, doesn't add
    1 extra for null-terminator by @graebm in (#1188)
  * New Get_ENV Functions by @waahm7 in #1141</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741867200">- update to 0.11.3:
  * changes relevant to other platforms
- drop unneeded construct from %check</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741953600">- Update to 0.12.0
  * Use sleep-aware monotonic clock if available by @bretambrose in (#1189)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- Update to 0.12.1
  * CrossProcess lock -- don't unlock, just close fd by @TingDaoK in (#1192)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to 0.12.2
  * Tests require compiler extensions by @graebm in (#1193)
  * Simplify how inline math files are included by @graebm in (#1195)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1747224000">- Update to 0.12.3
  * Make exports consistent by @DmitriyMusatkin in (#1196)
  * Error handling docs by @graebm in (#1197)
  * Fix casing on Windows header files by @waahm7 in (#1199)
  * Add reset src api for aws_cbor_decoder by @TingDaoK in (#1202)
  * Fix invalid XML Buffer Overflow Error by @waahm7 in (#1201)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752235200">- Update to 0.12.4
  * Remove clang-3 from CI by @sbSteveK in (#1203)
  * Fix signature of aws_backtrace_log by @TingDaoK in (#1206)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#1209)
  * Fix byte helpers for mingw 32 bit by @DmitriyMusatkin in (#1210)
  * Add a python script to help pick up the latest cjson and libcbor
    by @TingDaoK in (#1211)
  * Add API for a more compact (no dashes) UUID-to-str
    by @bretambrose in (#1212)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to 0.12.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#1216)
  * aws_explicit_aligned_allocator_new by @TingDaoK in (#1147)
  * Add support for direct IO read from file. by @TingDaoK in (#1217)
  * Import latest CJSON and libcbor. by @TingDaoK in (#1223)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763640000">- Update to 0.12.6
  * Remove apple-specific pthread_getname compile definition
    by @azkrishpy in (#1224)
  * Extend Platform Helper Functions by @xiazhvera in (#1225)
  * Remove no-op from CMakeLists.txt by @sbSteveK in (#1226)
  * Add va_end call by @azkrishpy in (#1228)
  * Base64url support by @DmitriyMusatkin in (#1229)</changelog>
</package>
<package pkgid="43a98d7a87a734b5bed7887f86eb37491b92f11ddeeec869462492e91055289c7048efceb5f7f1a60ff59e503e44e3c71ac061c6b02f7f880e2ac125506870d3" name="aws-c-common-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.12.6" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1739966400">- Update to version 0.11.1
  * Integration test for CPU feature detection by @graebm in (#1186)
  * Make aws_byte_cursor_from_string NULL tolerant by @waahm7 in (#1187)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741780800">- Update to version 0.11.2
  * aws_base64_compute_encoded_len() is now exact, doesn't add
    1 extra for null-terminator by @graebm in (#1188)
  * New Get_ENV Functions by @waahm7 in #1141</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741867200">- update to 0.11.3:
  * changes relevant to other platforms
- drop unneeded construct from %check</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741953600">- Update to 0.12.0
  * Use sleep-aware monotonic clock if available by @bretambrose in (#1189)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- Update to 0.12.1
  * CrossProcess lock -- don't unlock, just close fd by @TingDaoK in (#1192)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to 0.12.2
  * Tests require compiler extensions by @graebm in (#1193)
  * Simplify how inline math files are included by @graebm in (#1195)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1747224000">- Update to 0.12.3
  * Make exports consistent by @DmitriyMusatkin in (#1196)
  * Error handling docs by @graebm in (#1197)
  * Fix casing on Windows header files by @waahm7 in (#1199)
  * Add reset src api for aws_cbor_decoder by @TingDaoK in (#1202)
  * Fix invalid XML Buffer Overflow Error by @waahm7 in (#1201)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752235200">- Update to 0.12.4
  * Remove clang-3 from CI by @sbSteveK in (#1203)
  * Fix signature of aws_backtrace_log by @TingDaoK in (#1206)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#1209)
  * Fix byte helpers for mingw 32 bit by @DmitriyMusatkin in (#1210)
  * Add a python script to help pick up the latest cjson and libcbor
    by @TingDaoK in (#1211)
  * Add API for a more compact (no dashes) UUID-to-str
    by @bretambrose in (#1212)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to 0.12.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#1216)
  * aws_explicit_aligned_allocator_new by @TingDaoK in (#1147)
  * Add support for direct IO read from file. by @TingDaoK in (#1217)
  * Import latest CJSON and libcbor. by @TingDaoK in (#1223)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763640000">- Update to 0.12.6
  * Remove apple-specific pthread_getname compile definition
    by @azkrishpy in (#1224)
  * Extend Platform Helper Functions by @xiazhvera in (#1225)
  * Remove no-op from CMakeLists.txt by @sbSteveK in (#1226)
  * Add va_end call by @azkrishpy in (#1228)
  * Base64url support by @DmitriyMusatkin in (#1229)</changelog>
</package>
<package pkgid="440f4d35854cc7b86fc73ed6caa16a35b7deaa4c11a224edce0c8fa63e04176ae39e59190685cfbd100d99698df84e75fdbbae4f454f329b78820fe6af0846f1" name="aws-c-common-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.12.6" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1739966400">- Update to version 0.11.1
  * Integration test for CPU feature detection by @graebm in (#1186)
  * Make aws_byte_cursor_from_string NULL tolerant by @waahm7 in (#1187)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741780800">- Update to version 0.11.2
  * aws_base64_compute_encoded_len() is now exact, doesn't add
    1 extra for null-terminator by @graebm in (#1188)
  * New Get_ENV Functions by @waahm7 in #1141</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741867200">- update to 0.11.3:
  * changes relevant to other platforms
- drop unneeded construct from %check</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741953600">- Update to 0.12.0
  * Use sleep-aware monotonic clock if available by @bretambrose in (#1189)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1742299200">- Update to 0.12.1
  * CrossProcess lock -- don't unlock, just close fd by @TingDaoK in (#1192)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to 0.12.2
  * Tests require compiler extensions by @graebm in (#1193)
  * Simplify how inline math files are included by @graebm in (#1195)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1747224000">- Update to 0.12.3
  * Make exports consistent by @DmitriyMusatkin in (#1196)
  * Error handling docs by @graebm in (#1197)
  * Fix casing on Windows header files by @waahm7 in (#1199)
  * Add reset src api for aws_cbor_decoder by @TingDaoK in (#1202)
  * Fix invalid XML Buffer Overflow Error by @waahm7 in (#1201)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752235200">- Update to 0.12.4
  * Remove clang-3 from CI by @sbSteveK in (#1203)
  * Fix signature of aws_backtrace_log by @TingDaoK in (#1206)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#1209)
  * Fix byte helpers for mingw 32 bit by @DmitriyMusatkin in (#1210)
  * Add a python script to help pick up the latest cjson and libcbor
    by @TingDaoK in (#1211)
  * Add API for a more compact (no dashes) UUID-to-str
    by @bretambrose in (#1212)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to 0.12.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#1216)
  * aws_explicit_aligned_allocator_new by @TingDaoK in (#1147)
  * Add support for direct IO read from file. by @TingDaoK in (#1217)
  * Import latest CJSON and libcbor. by @TingDaoK in (#1223)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763640000">- Update to 0.12.6
  * Remove apple-specific pthread_getname compile definition
    by @azkrishpy in (#1224)
  * Extend Platform Helper Functions by @xiazhvera in (#1225)
  * Remove no-op from CMakeLists.txt by @sbSteveK in (#1226)
  * Add va_end call by @azkrishpy in (#1228)
  * Base64url support by @DmitriyMusatkin in (#1229)</changelog>
</package>
<package pkgid="b57656ba9c42e4b0d33bb5610471e6960dc41aeaa957da2f43e000f284ff6280666e95a340120a1e6adfccc0f17244841beee62d9a3e0b923e6171fa28a36302" name="aws-c-compression-debugsource" arch="aarch64">
  <version epoch="0" ver="0.3.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1634040000">- Initial build
  + Version 0.2.14</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634040001">- Simplify package naming. Replace bogus shlib package name.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.2.15
  * Fallback for target load by @TingDaoK in (#55)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.2.16
  * Add AppVerifier to CI by @TwistedTwigleg in (#56)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#58)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.2.17
  * Update CI to fix downstream build by @waahm7 in (#57)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#59)
  * Fix warnings in public headers by @waahm7 in (#60)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.2.18
  * Add github templates and bots by @jmklix in (#61)
  * Fix compiler warning by @graebm in (#62)
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#65)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#66)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.3.0
  * Update CMake to 3.9 by @waahm7 in (#70)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.3.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#69)
  * Switch CI to use roles by @DmitriyMusatkin in #71
  * A bunch of CMake fixes by @graebm in #72
- Drop acc_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.3.2
  * Make exports consistent by @DmitriyMusatkin in (#73)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#74)
  * Change stale issue and discussion handling to run
    once a week by @DmitriyMusatkin in (#76)</changelog>
</package>
<package pkgid="e1daa60927b670d201d148e02e4e8ff2b4a8fad6c5e024dfa1203f72273270ccf63a6b7b01440b5f86c1b06b1a8e70faefa3ff7a94a29a13dd876e9e2fdeb6e5" name="aws-c-compression-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.3.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1634040000">- Initial build
  + Version 0.2.14</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634040001">- Simplify package naming. Replace bogus shlib package name.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.2.15
  * Fallback for target load by @TingDaoK in (#55)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.2.16
  * Add AppVerifier to CI by @TwistedTwigleg in (#56)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#58)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.2.17
  * Update CI to fix downstream build by @waahm7 in (#57)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#59)
  * Fix warnings in public headers by @waahm7 in (#60)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.2.18
  * Add github templates and bots by @jmklix in (#61)
  * Fix compiler warning by @graebm in (#62)
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#65)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#66)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.3.0
  * Update CMake to 3.9 by @waahm7 in (#70)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.3.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#69)
  * Switch CI to use roles by @DmitriyMusatkin in #71
  * A bunch of CMake fixes by @graebm in #72
- Drop acc_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.3.2
  * Make exports consistent by @DmitriyMusatkin in (#73)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#74)
  * Change stale issue and discussion handling to run
    once a week by @DmitriyMusatkin in (#76)</changelog>
</package>
<package pkgid="d07cf9ef9675309f246a8161c07d8b2df1d36ffa8e4d4f8f9e05ac00ed7bf471c1a316ae92835994538e15c8f1c7acd1cd90fe04cf632a37fee0f9cbb0b067cf" name="aws-c-compression-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.3.2" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1634040000">- Initial build
  + Version 0.2.14</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1634040001">- Simplify package naming. Replace bogus shlib package name.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1662120000">- Update to version 0.2.15
  * Fallback for target load by @TingDaoK in (#55)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1668168000">- Update to version 0.2.16
  * Add AppVerifier to CI by @TwistedTwigleg in (#56)
  * Fix C++ One Definition Rules (ODR) Violations by @graebm in (#58)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1686744000">- Update to version 0.2.17
  * Update CI to fix downstream build by @waahm7 in (#57)
  * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#59)
  * Fix warnings in public headers by @waahm7 in (#60)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.2.18
  * Add github templates and bots by @jmklix in (#61)
  * Fix compiler warning by @graebm in (#62)
  * Added workflow for handling answerable discussions
    by @yasminetalby in (#65)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#66)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.3.0
  * Update CMake to 3.9 by @waahm7 in (#70)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.3.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#69)
  * Switch CI to use roles by @DmitriyMusatkin in #71
  * A bunch of CMake fixes by @graebm in #72
- Drop acc_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.3.2
  * Make exports consistent by @DmitriyMusatkin in (#73)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#74)
  * Change stale issue and discussion handling to run
    once a week by @DmitriyMusatkin in (#76)</changelog>
</package>
<package pkgid="4723844da8b54206463089530cbd444017834bb1c3dae1463a30eaa7d07f1e5b962c02b4dd0bf84a1b47a920e33eef469164682b220e6a0a274294d014b5de30" name="aws-c-event-stream-debugsource" arch="aarch64">
  <version epoch="0" ver="0.7.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.5.0
  * Update CMake to 3.9 by @waahm7 in (#117)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.5.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#116)
  * Switch CI to use roles by @DmitriyMusatkin in (#118)
  * A bunch of CMake fixes by @graebm in (#119)
- Drop aces_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1739966400">- Update to version 0.5.2
  * Bump AWS_EVENT_STREAM_MAX_MESSAGE_SIZE to 256MB by @waahm7 in (#122)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741780800">- Update to version 0.5.4
  * Reduce Max Message Size to 24MB by @waahm7 in (#125)
- from version 0.5.3
  * Bump AWS_EVENT_STREAM_MAX_HEADERS_SIZE by @graebm in (#123)
  * Adapt to aws_base64_encode() no longer adding a null terminator
    by @graebm in (#124)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752235200">- Update to version 0.5.5
  * Make exports consistent by @DmitriyMusatkin in (#126)
  * Fix path for diagram in README by @sfod in (#127)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#129)
  * Continuation termination callback support by @bretambrose in (#128)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1755086400">- Update to version 0.5.6
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#130)
  * Refactor client connection for thread safety by @bretambrose in (#131)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1757678400">- Update to version 0.5.7
  * Serialized scheduling by @bretambrose in (#133)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.5.9
  * Fix bind failure by @sfod in (#138)
- from version 0.5.8
  * Wait for RPC server listener setup by @sfod in (#136)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.6.0
  * Fix possible overflow by @TingDaoK in (#139) (bsc#1261298, CVE-2026-5190)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775131200">- Update to version 0.7.0
  * Link spec by @TingDaoK in (#141)
  * Obtain the continuation token lock early by @azkrishpy in (#142)
- Add missing Bugzilla and CVE references in previous changelog entry</changelog>
</package>
<package pkgid="a8ca1ebbc222ed608c944e5d80776f7725cc4dac86c5eea743391ce5ad168563bd63c5759de41b85806e0172a7025022adf2c54fe50f83bee3e15c065ed19b91" name="aws-c-event-stream-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.7.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.5.0
  * Update CMake to 3.9 by @waahm7 in (#117)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.5.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#116)
  * Switch CI to use roles by @DmitriyMusatkin in (#118)
  * A bunch of CMake fixes by @graebm in (#119)
- Drop aces_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1739966400">- Update to version 0.5.2
  * Bump AWS_EVENT_STREAM_MAX_MESSAGE_SIZE to 256MB by @waahm7 in (#122)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741780800">- Update to version 0.5.4
  * Reduce Max Message Size to 24MB by @waahm7 in (#125)
- from version 0.5.3
  * Bump AWS_EVENT_STREAM_MAX_HEADERS_SIZE by @graebm in (#123)
  * Adapt to aws_base64_encode() no longer adding a null terminator
    by @graebm in (#124)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752235200">- Update to version 0.5.5
  * Make exports consistent by @DmitriyMusatkin in (#126)
  * Fix path for diagram in README by @sfod in (#127)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#129)
  * Continuation termination callback support by @bretambrose in (#128)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1755086400">- Update to version 0.5.6
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#130)
  * Refactor client connection for thread safety by @bretambrose in (#131)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1757678400">- Update to version 0.5.7
  * Serialized scheduling by @bretambrose in (#133)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.5.9
  * Fix bind failure by @sfod in (#138)
- from version 0.5.8
  * Wait for RPC server listener setup by @sfod in (#136)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.6.0
  * Fix possible overflow by @TingDaoK in (#139) (bsc#1261298, CVE-2026-5190)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775131200">- Update to version 0.7.0
  * Link spec by @TingDaoK in (#141)
  * Obtain the continuation token lock early by @azkrishpy in (#142)
- Add missing Bugzilla and CVE references in previous changelog entry</changelog>
</package>
<package pkgid="ddda1eb47173cdab3121671ec7d08f71dcbdb01fc0b0c75df8881d9b65bf49fd6bb541889478c52877257d77cde7af81661869717024260d8a5d934545ad15c2" name="aws-c-event-stream-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.7.0" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.5.0
  * Update CMake to 3.9 by @waahm7 in (#117)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.5.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#116)
  * Switch CI to use roles by @DmitriyMusatkin in (#118)
  * A bunch of CMake fixes by @graebm in (#119)
- Drop aces_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1739966400">- Update to version 0.5.2
  * Bump AWS_EVENT_STREAM_MAX_MESSAGE_SIZE to 256MB by @waahm7 in (#122)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1741780800">- Update to version 0.5.4
  * Reduce Max Message Size to 24MB by @waahm7 in (#125)
- from version 0.5.3
  * Bump AWS_EVENT_STREAM_MAX_HEADERS_SIZE by @graebm in (#123)
  * Adapt to aws_base64_encode() no longer adding a null terminator
    by @graebm in (#124)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752235200">- Update to version 0.5.5
  * Make exports consistent by @DmitriyMusatkin in (#126)
  * Fix path for diagram in README by @sfod in (#127)
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#129)
  * Continuation termination callback support by @bretambrose in (#128)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1755086400">- Update to version 0.5.6
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#130)
  * Refactor client connection for thread safety by @bretambrose in (#131)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1757678400">- Update to version 0.5.7
  * Serialized scheduling by @bretambrose in (#133)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.5.9
  * Fix bind failure by @sfod in (#138)
- from version 0.5.8
  * Wait for RPC server listener setup by @sfod in (#136)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.6.0
  * Fix possible overflow by @TingDaoK in (#139) (bsc#1261298, CVE-2026-5190)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775131200">- Update to version 0.7.0
  * Link spec by @TingDaoK in (#141)
  * Obtain the continuation token lock early by @azkrishpy in (#142)
- Add missing Bugzilla and CVE references in previous changelog entry</changelog>
</package>
<package pkgid="6afaf5a580fd39c47df1bd6e15c057a42732a558c4a8dba455ab7e5a49317245fb1c617440fe9be135540518ff825de86e6f6c2206276a9da1cc5e494ebd1b53" name="aws-c-http-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.10.14" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749556800">- Update to 0.10.2
  * Remove clang-3 from CI by @sbSteveK in (#518)
  * Stop sending empty data frame when input stream ends but
    the request stream is not ending. by @TingDaoK in (#520)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to 0.10.4
  * [fix] failed to compile on FreeBSD by @TingDaoK in (#527)
- from version 0.10.3
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#521)
  * Support no_proxy exactly like CURL by @TingDaoK in (#522)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761048000">- Update to 0.10.6
  * Add no_proxy_hosts configuration to proxy options/config
    by @alextwoods in (#532)
- from version 0.10.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#529)
  * Fix warnings found by the Undefined Behavior Sanitizer
    by @bjosv in (#530)
  * Move away from https://postman-echo.com by @TingDaoK in (#533)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to 0.10.7
  * Update mock server by @azkrishpy in (#534)
  * Configurable ports for HTTP/1.1 mock server by @azkrishpy in (#535)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to 0.10.8
  * Fix CI issues by @azkrishpy in (#538)
  * Update cert as it's expired by @TingDaoK in (#539)
  * Add helper to check for transient errors by @azkrishpy in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to 0.10.9
  * Automate the renew of the cert used in test by @TingDaoK in (#540)
  * Revert "Fix CI issues" by @azkrishpy in (#542)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to 0.10.10
  * Fix h2 stream manager initial settings not passed correctly and
    log the headers by @TingDaoK in (#544)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1772539200">- Update to 0.10.11
  * Fail http proxy configuration when using SecItem by @xiazhvera in (#551)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to 0.10.12
  * Introduce max concurrent streams for stream manager by @TingDaoK in (#553)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to 0.10.14
  * Unified write data API by @azkrishpy in (#552)
- from version 0.10.13
  * Support on_h2_remote_end_stream by @TingDaoK in (#554)</changelog>
</package>
<package pkgid="f1236a939be4d0fea9db08720553caec70e1ba6c9dcefb9bd086a28a1f29583bf78146be46826921401a6cd6809c224d95625e678aa5a0dbd664d3477deb4ebc" name="aws-c-http-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.10.14" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749556800">- Update to 0.10.2
  * Remove clang-3 from CI by @sbSteveK in (#518)
  * Stop sending empty data frame when input stream ends but
    the request stream is not ending. by @TingDaoK in (#520)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to 0.10.4
  * [fix] failed to compile on FreeBSD by @TingDaoK in (#527)
- from version 0.10.3
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#521)
  * Support no_proxy exactly like CURL by @TingDaoK in (#522)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761048000">- Update to 0.10.6
  * Add no_proxy_hosts configuration to proxy options/config
    by @alextwoods in (#532)
- from version 0.10.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#529)
  * Fix warnings found by the Undefined Behavior Sanitizer
    by @bjosv in (#530)
  * Move away from https://postman-echo.com by @TingDaoK in (#533)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to 0.10.7
  * Update mock server by @azkrishpy in (#534)
  * Configurable ports for HTTP/1.1 mock server by @azkrishpy in (#535)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to 0.10.8
  * Fix CI issues by @azkrishpy in (#538)
  * Update cert as it's expired by @TingDaoK in (#539)
  * Add helper to check for transient errors by @azkrishpy in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to 0.10.9
  * Automate the renew of the cert used in test by @TingDaoK in (#540)
  * Revert "Fix CI issues" by @azkrishpy in (#542)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to 0.10.10
  * Fix h2 stream manager initial settings not passed correctly and
    log the headers by @TingDaoK in (#544)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1772539200">- Update to 0.10.11
  * Fail http proxy configuration when using SecItem by @xiazhvera in (#551)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to 0.10.12
  * Introduce max concurrent streams for stream manager by @TingDaoK in (#553)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to 0.10.14
  * Unified write data API by @azkrishpy in (#552)
- from version 0.10.13
  * Support on_h2_remote_end_stream by @TingDaoK in (#554)</changelog>
</package>
<package pkgid="4a804347223144c4d939f302e603829e225c0bf962a69374597c1fff993bae14512b49c9020b59b159519926f2b0ca37702c769a5e957d329505cabf9e041d45" name="aws-c-http-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.10.14" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749556800">- Update to 0.10.2
  * Remove clang-3 from CI by @sbSteveK in (#518)
  * Stop sending empty data frame when input stream ends but
    the request stream is not ending. by @TingDaoK in (#520)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to 0.10.4
  * [fix] failed to compile on FreeBSD by @TingDaoK in (#527)
- from version 0.10.3
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#521)
  * Support no_proxy exactly like CURL by @TingDaoK in (#522)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761048000">- Update to 0.10.6
  * Add no_proxy_hosts configuration to proxy options/config
    by @alextwoods in (#532)
- from version 0.10.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#529)
  * Fix warnings found by the Undefined Behavior Sanitizer
    by @bjosv in (#530)
  * Move away from https://postman-echo.com by @TingDaoK in (#533)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to 0.10.7
  * Update mock server by @azkrishpy in (#534)
  * Configurable ports for HTTP/1.1 mock server by @azkrishpy in (#535)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to 0.10.8
  * Fix CI issues by @azkrishpy in (#538)
  * Update cert as it's expired by @TingDaoK in (#539)
  * Add helper to check for transient errors by @azkrishpy in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to 0.10.9
  * Automate the renew of the cert used in test by @TingDaoK in (#540)
  * Revert "Fix CI issues" by @azkrishpy in (#542)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to 0.10.10
  * Fix h2 stream manager initial settings not passed correctly and
    log the headers by @TingDaoK in (#544)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1772539200">- Update to 0.10.11
  * Fail http proxy configuration when using SecItem by @xiazhvera in (#551)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to 0.10.12
  * Introduce max concurrent streams for stream manager by @TingDaoK in (#553)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to 0.10.14
  * Unified write data API by @azkrishpy in (#552)
- from version 0.10.13
  * Support on_h2_remote_end_stream by @TingDaoK in (#554)</changelog>
</package>
<package pkgid="e6b95cd004039c271b8c6c72dbc6ce8c5eaa9aab42c4f72ca4ccde2b20002d3526bdb6d849000d8faab8a78edfd68cb59163d199176e6bd70940a3e16c5685bb" name="aws-c-http-debugsource" arch="aarch64">
  <version epoch="0" ver="0.10.14" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749556800">- Update to 0.10.2
  * Remove clang-3 from CI by @sbSteveK in (#518)
  * Stop sending empty data frame when input stream ends but
    the request stream is not ending. by @TingDaoK in (#520)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to 0.10.4
  * [fix] failed to compile on FreeBSD by @TingDaoK in (#527)
- from version 0.10.3
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#521)
  * Support no_proxy exactly like CURL by @TingDaoK in (#522)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761048000">- Update to 0.10.6
  * Add no_proxy_hosts configuration to proxy options/config
    by @alextwoods in (#532)
- from version 0.10.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#529)
  * Fix warnings found by the Undefined Behavior Sanitizer
    by @bjosv in (#530)
  * Move away from https://postman-echo.com by @TingDaoK in (#533)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to 0.10.7
  * Update mock server by @azkrishpy in (#534)
  * Configurable ports for HTTP/1.1 mock server by @azkrishpy in (#535)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to 0.10.8
  * Fix CI issues by @azkrishpy in (#538)
  * Update cert as it's expired by @TingDaoK in (#539)
  * Add helper to check for transient errors by @azkrishpy in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to 0.10.9
  * Automate the renew of the cert used in test by @TingDaoK in (#540)
  * Revert "Fix CI issues" by @azkrishpy in (#542)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to 0.10.10
  * Fix h2 stream manager initial settings not passed correctly and
    log the headers by @TingDaoK in (#544)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1772539200">- Update to 0.10.11
  * Fail http proxy configuration when using SecItem by @xiazhvera in (#551)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to 0.10.12
  * Introduce max concurrent streams for stream manager by @TingDaoK in (#553)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to 0.10.14
  * Unified write data API by @azkrishpy in (#552)
- from version 0.10.13
  * Support on_h2_remote_end_stream by @TingDaoK in (#554)</changelog>
</package>
<package pkgid="ba40b46a10d93597e4298917453721be736a210cd23fc162485ff1d5b2ccaa602fbfdfd53b1297ef3144e1f934f3ae501ea25da40131dd3e289c22eb4a986733" name="aws-c-http-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.10.14" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749556800">- Update to 0.10.2
  * Remove clang-3 from CI by @sbSteveK in (#518)
  * Stop sending empty data frame when input stream ends but
    the request stream is not ending. by @TingDaoK in (#520)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to 0.10.4
  * [fix] failed to compile on FreeBSD by @TingDaoK in (#527)
- from version 0.10.3
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#521)
  * Support no_proxy exactly like CURL by @TingDaoK in (#522)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761048000">- Update to 0.10.6
  * Add no_proxy_hosts configuration to proxy options/config
    by @alextwoods in (#532)
- from version 0.10.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#529)
  * Fix warnings found by the Undefined Behavior Sanitizer
    by @bjosv in (#530)
  * Move away from https://postman-echo.com by @TingDaoK in (#533)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to 0.10.7
  * Update mock server by @azkrishpy in (#534)
  * Configurable ports for HTTP/1.1 mock server by @azkrishpy in (#535)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to 0.10.8
  * Fix CI issues by @azkrishpy in (#538)
  * Update cert as it's expired by @TingDaoK in (#539)
  * Add helper to check for transient errors by @azkrishpy in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to 0.10.9
  * Automate the renew of the cert used in test by @TingDaoK in (#540)
  * Revert "Fix CI issues" by @azkrishpy in (#542)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to 0.10.10
  * Fix h2 stream manager initial settings not passed correctly and
    log the headers by @TingDaoK in (#544)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1772539200">- Update to 0.10.11
  * Fail http proxy configuration when using SecItem by @xiazhvera in (#551)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to 0.10.12
  * Introduce max concurrent streams for stream manager by @TingDaoK in (#553)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to 0.10.14
  * Unified write data API by @azkrishpy in (#552)
- from version 0.10.13
  * Support on_h2_remote_end_stream by @TingDaoK in (#554)</changelog>
</package>
<package pkgid="58003013dc9c426c65cf9c3ef24921815ebd8dfb94f9f9fe510424b529559132da7fe0c08757de244747300b8d430fc293afbe6468e2f4b9791517c15499eff3" name="aws-c-http-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.10.14" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1749556800">- Update to 0.10.2
  * Remove clang-3 from CI by @sbSteveK in (#518)
  * Stop sending empty data frame when input stream ends but
    the request stream is not ending. by @TingDaoK in (#520)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to 0.10.4
  * [fix] failed to compile on FreeBSD by @TingDaoK in (#527)
- from version 0.10.3
  * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#521)
  * Support no_proxy exactly like CURL by @TingDaoK in (#522)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761048000">- Update to 0.10.6
  * Add no_proxy_hosts configuration to proxy options/config
    by @alextwoods in (#532)
- from version 0.10.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#529)
  * Fix warnings found by the Undefined Behavior Sanitizer
    by @bjosv in (#530)
  * Move away from https://postman-echo.com by @TingDaoK in (#533)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to 0.10.7
  * Update mock server by @azkrishpy in (#534)
  * Configurable ports for HTTP/1.1 mock server by @azkrishpy in (#535)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to 0.10.8
  * Fix CI issues by @azkrishpy in (#538)
  * Update cert as it's expired by @TingDaoK in (#539)
  * Add helper to check for transient errors by @azkrishpy in (#537)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to 0.10.9
  * Automate the renew of the cert used in test by @TingDaoK in (#540)
  * Revert "Fix CI issues" by @azkrishpy in (#542)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to 0.10.10
  * Fix h2 stream manager initial settings not passed correctly and
    log the headers by @TingDaoK in (#544)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1772539200">- Update to 0.10.11
  * Fail http proxy configuration when using SecItem by @xiazhvera in (#551)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to 0.10.12
  * Introduce max concurrent streams for stream manager by @TingDaoK in (#553)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to 0.10.14
  * Unified write data API by @azkrishpy in (#552)
- from version 0.10.13
  * Support on_h2_remote_end_stream by @TingDaoK in (#554)</changelog>
</package>
<package pkgid="2db0eafa79854df30c71c4ddc30fa181698080c7a0b260651ae6ff63cd4d346660e68b01cca26295dc89167ddad41b425d999a51ef562bfc16f8f1c86119eade" name="aws-c-io-debugsource" arch="aarch64">
  <version epoch="0" ver="0.26.3" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1757678400">- Update to version 0.22.0
  * Serialized scheduling by @bretambrose in (#754)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1759233600">- Update to version 0.22.1
  * (Darwin) Fix leaks on setting unsupported cipher pref
    by @xiazhvera in (#757)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.23.1
  * Default to PQ TLS for s2n handlers if TLSv1.3 is negotiated
    by @WillChilds-Klein in (#740)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760616000">- Update to version 0.23.2
  * Correct PQ-opt-out s2n policy by @WillChilds-Klein in (#759)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.23.3
  * Expose Event Loop Type of ELG by @sbSteveK in (#765)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.24.2
  * Fix compilation warnings by @sfod in (#783)
- from version 0.24.1
  * Add helper to check for transient errors by @azkrishpy in (#782)
- from version 0.24.0
  * macOS dispatch queue and secitem by @sbSteveK in (#758)
- from version 0.23.4
  * [bugfix][trivial] thread name too long on CPU with more than 100 cores
    by @morotti in (#770)
  * Clean up cond var after all referencing threads are joined
    by @bretambrose in (#772)
  * Disable clang-9 CI job by @sfod in (#780)
  * Fix typos for DSA by @sfod in (#768)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.25.0
  * Revert to commit 4c48e60 by @sbSteveK in (#787)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1768392000">- Update to version 0.26.0
  * Change to net test case by @azkrishpy in (#789)
  * Return error on using tls13 on macOS by @sfod in (#788)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.26.1
  * Add PQ-opt-out pref to supported s2n cases by @WillChilds-Klein in (#786)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.26.3
  * Add default non-pq policy by @WillChilds-Klein in (#796)
- from version 0.26.2
  * Fix compilation warnings by @sfod in (#795)
  * Only invoke shutdown callbacks if the setup was successful
    by @bretambrose in (#794)</changelog>
</package>
<package pkgid="f20b35d0f867c935643400d3cc534a5a58cf6581360e4438768e7799f45368ce90027f9fd375dbf3a26d705086e0a8616ad47c247f73ce816e0aaa732ac870be" name="aws-c-io-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.26.3" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1757678400">- Update to version 0.22.0
  * Serialized scheduling by @bretambrose in (#754)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1759233600">- Update to version 0.22.1
  * (Darwin) Fix leaks on setting unsupported cipher pref
    by @xiazhvera in (#757)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.23.1
  * Default to PQ TLS for s2n handlers if TLSv1.3 is negotiated
    by @WillChilds-Klein in (#740)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760616000">- Update to version 0.23.2
  * Correct PQ-opt-out s2n policy by @WillChilds-Klein in (#759)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.23.3
  * Expose Event Loop Type of ELG by @sbSteveK in (#765)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.24.2
  * Fix compilation warnings by @sfod in (#783)
- from version 0.24.1
  * Add helper to check for transient errors by @azkrishpy in (#782)
- from version 0.24.0
  * macOS dispatch queue and secitem by @sbSteveK in (#758)
- from version 0.23.4
  * [bugfix][trivial] thread name too long on CPU with more than 100 cores
    by @morotti in (#770)
  * Clean up cond var after all referencing threads are joined
    by @bretambrose in (#772)
  * Disable clang-9 CI job by @sfod in (#780)
  * Fix typos for DSA by @sfod in (#768)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.25.0
  * Revert to commit 4c48e60 by @sbSteveK in (#787)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1768392000">- Update to version 0.26.0
  * Change to net test case by @azkrishpy in (#789)
  * Return error on using tls13 on macOS by @sfod in (#788)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.26.1
  * Add PQ-opt-out pref to supported s2n cases by @WillChilds-Klein in (#786)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.26.3
  * Add default non-pq policy by @WillChilds-Klein in (#796)
- from version 0.26.2
  * Fix compilation warnings by @sfod in (#795)
  * Only invoke shutdown callbacks if the setup was successful
    by @bretambrose in (#794)</changelog>
</package>
<package pkgid="49649879318e2e51689d76cfb7dcbb9f032b6deeff0a13c3f5c2ac8ffd8a8c15890d297b741b72251c2132391987bb107617ec060203db6cabc10dcb33cb6120" name="aws-c-io-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.26.3" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1757678400">- Update to version 0.22.0
  * Serialized scheduling by @bretambrose in (#754)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1759233600">- Update to version 0.22.1
  * (Darwin) Fix leaks on setting unsupported cipher pref
    by @xiazhvera in (#757)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.23.1
  * Default to PQ TLS for s2n handlers if TLSv1.3 is negotiated
    by @WillChilds-Klein in (#740)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760616000">- Update to version 0.23.2
  * Correct PQ-opt-out s2n policy by @WillChilds-Klein in (#759)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.23.3
  * Expose Event Loop Type of ELG by @sbSteveK in (#765)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.24.2
  * Fix compilation warnings by @sfod in (#783)
- from version 0.24.1
  * Add helper to check for transient errors by @azkrishpy in (#782)
- from version 0.24.0
  * macOS dispatch queue and secitem by @sbSteveK in (#758)
- from version 0.23.4
  * [bugfix][trivial] thread name too long on CPU with more than 100 cores
    by @morotti in (#770)
  * Clean up cond var after all referencing threads are joined
    by @bretambrose in (#772)
  * Disable clang-9 CI job by @sfod in (#780)
  * Fix typos for DSA by @sfod in (#768)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.25.0
  * Revert to commit 4c48e60 by @sbSteveK in (#787)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1768392000">- Update to version 0.26.0
  * Change to net test case by @azkrishpy in (#789)
  * Return error on using tls13 on macOS by @sfod in (#788)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.26.1
  * Add PQ-opt-out pref to supported s2n cases by @WillChilds-Klein in (#786)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.26.3
  * Add default non-pq policy by @WillChilds-Klein in (#796)
- from version 0.26.2
  * Fix compilation warnings by @sfod in (#795)
  * Only invoke shutdown callbacks if the setup was successful
    by @bretambrose in (#794)</changelog>
</package>
<package pkgid="711023a080f08c51a982e0c0c38d82d3d0031f4e0fd29ec4da742c261aa89c890e762f4022e3cb05316f52d457c50ea835ec74dd3f240448f7b88acd623e110e" name="aws-c-mqtt-bin-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.15.2" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.12.1
  * A bunch of CMake fixes by @graebm in (#379)
- from version 0.12.0
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#373)
  * MQTT5 options logging conformity by @sbSteveK in (#377)
  * Switch CI to roles by @DmitriyMusatkin in (#378)
  * Add topic argument to publish callback in request-response
    stream client by @sfod in (#380)
- Drop acm_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1740657600">- Update to version 0.12.2
  * Fix coverage CI job by @sfod in (#382)
  * Fix handling of websocket failed transform
    for MQTT311 connection by @sfod in (#383)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.12.3
  * Apple Network Framework Support by @xiazhvera in (#385)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1746532800">- Update to version 0.13.0
  * Make exports consistent by @DmitriyMusatkin in (#388)
  * Capture fields from PUBLISH for req-resp stream
    operations by @sfod in (#389)
  * Support wildcards streams in request-response stream
    client by @sfod in (#381)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.13.1
  * Fix casing on Windows header files by @ianbotsf in (#393)
  * Update test to check time lower bound by @xiazhvera in (#395)
  * Fix handling stream operation after client shutdown
    by @sfod in (#396)
  * Request response client: acquire event loop group
    by @xiazhvera in (#392)
  * Remove clang-3 from CI by @sbSteveK in (#397)
  * Handle NULL connect field on mqtt5 client options destruction
    by @sfod in (#398)
  * Force TUNNEL proxy type in MQTT5 client by @sfod in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751457600">- Update to version 0.13.2
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#401)
  * Log ack_timeout_seconds by @sbSteveK in (#402)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to version 0.13.3
  * Duplicate correlation token test by @sbSteveK in (#403)
  * Auto-generate client ids in MQTT5 by @bretambrose in (#404)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.14.0
  * Add Platform Metrics Support For Mqtt3 Client by @xiazhvera in (#412)
- from version 0.13.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#406)
  * Log Fix by @sbSteveK in (#409)
  * Fix MQTT3 connection configuration functions by @xiazhvera in (#416)
  * Fix auto-generated client id getting skipped by @bretambrose in (#418)
- from version 0.13.4
  * (identical to 0.13.5)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.15.0
  * Manual Puback for MQTT5 by @sbSteveK in (#417)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.15.2
  * Manual Puback to Manual Publish Acknowledgement by @sbSteveK in (#421)
- from version 0.15.1
  * Manual Puback Logging Change by @sbSteveK in (#420)</changelog>
</package>
<package pkgid="748add32add1862269468583172d0b696307903f6674d6fabd7b31b6ffb540e94a55ec950f2a14e1f82c5fba0472e3ec5f7b1bf14d1a27c3a5961f40d031d9be" name="aws-c-mqtt-bin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.15.2" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.12.1
  * A bunch of CMake fixes by @graebm in (#379)
- from version 0.12.0
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#373)
  * MQTT5 options logging conformity by @sbSteveK in (#377)
  * Switch CI to roles by @DmitriyMusatkin in (#378)
  * Add topic argument to publish callback in request-response
    stream client by @sfod in (#380)
- Drop acm_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1740657600">- Update to version 0.12.2
  * Fix coverage CI job by @sfod in (#382)
  * Fix handling of websocket failed transform
    for MQTT311 connection by @sfod in (#383)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.12.3
  * Apple Network Framework Support by @xiazhvera in (#385)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1746532800">- Update to version 0.13.0
  * Make exports consistent by @DmitriyMusatkin in (#388)
  * Capture fields from PUBLISH for req-resp stream
    operations by @sfod in (#389)
  * Support wildcards streams in request-response stream
    client by @sfod in (#381)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.13.1
  * Fix casing on Windows header files by @ianbotsf in (#393)
  * Update test to check time lower bound by @xiazhvera in (#395)
  * Fix handling stream operation after client shutdown
    by @sfod in (#396)
  * Request response client: acquire event loop group
    by @xiazhvera in (#392)
  * Remove clang-3 from CI by @sbSteveK in (#397)
  * Handle NULL connect field on mqtt5 client options destruction
    by @sfod in (#398)
  * Force TUNNEL proxy type in MQTT5 client by @sfod in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751457600">- Update to version 0.13.2
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#401)
  * Log ack_timeout_seconds by @sbSteveK in (#402)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to version 0.13.3
  * Duplicate correlation token test by @sbSteveK in (#403)
  * Auto-generate client ids in MQTT5 by @bretambrose in (#404)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.14.0
  * Add Platform Metrics Support For Mqtt3 Client by @xiazhvera in (#412)
- from version 0.13.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#406)
  * Log Fix by @sbSteveK in (#409)
  * Fix MQTT3 connection configuration functions by @xiazhvera in (#416)
  * Fix auto-generated client id getting skipped by @bretambrose in (#418)
- from version 0.13.4
  * (identical to 0.13.5)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.15.0
  * Manual Puback for MQTT5 by @sbSteveK in (#417)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.15.2
  * Manual Puback to Manual Publish Acknowledgement by @sbSteveK in (#421)
- from version 0.15.1
  * Manual Puback Logging Change by @sbSteveK in (#420)</changelog>
</package>
<package pkgid="67619e8dfb61f1aaa96145934c9c6fa1d26d7656bac6bfc8f6be6bb11e0a742a1ded29816196e4183f41ba483b0f2eb912257de63dbb5a24199704f0a5637751" name="aws-c-mqtt-bin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.15.2" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.12.1
  * A bunch of CMake fixes by @graebm in (#379)
- from version 0.12.0
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#373)
  * MQTT5 options logging conformity by @sbSteveK in (#377)
  * Switch CI to roles by @DmitriyMusatkin in (#378)
  * Add topic argument to publish callback in request-response
    stream client by @sfod in (#380)
- Drop acm_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1740657600">- Update to version 0.12.2
  * Fix coverage CI job by @sfod in (#382)
  * Fix handling of websocket failed transform
    for MQTT311 connection by @sfod in (#383)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.12.3
  * Apple Network Framework Support by @xiazhvera in (#385)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1746532800">- Update to version 0.13.0
  * Make exports consistent by @DmitriyMusatkin in (#388)
  * Capture fields from PUBLISH for req-resp stream
    operations by @sfod in (#389)
  * Support wildcards streams in request-response stream
    client by @sfod in (#381)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.13.1
  * Fix casing on Windows header files by @ianbotsf in (#393)
  * Update test to check time lower bound by @xiazhvera in (#395)
  * Fix handling stream operation after client shutdown
    by @sfod in (#396)
  * Request response client: acquire event loop group
    by @xiazhvera in (#392)
  * Remove clang-3 from CI by @sbSteveK in (#397)
  * Handle NULL connect field on mqtt5 client options destruction
    by @sfod in (#398)
  * Force TUNNEL proxy type in MQTT5 client by @sfod in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751457600">- Update to version 0.13.2
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#401)
  * Log ack_timeout_seconds by @sbSteveK in (#402)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to version 0.13.3
  * Duplicate correlation token test by @sbSteveK in (#403)
  * Auto-generate client ids in MQTT5 by @bretambrose in (#404)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.14.0
  * Add Platform Metrics Support For Mqtt3 Client by @xiazhvera in (#412)
- from version 0.13.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#406)
  * Log Fix by @sbSteveK in (#409)
  * Fix MQTT3 connection configuration functions by @xiazhvera in (#416)
  * Fix auto-generated client id getting skipped by @bretambrose in (#418)
- from version 0.13.4
  * (identical to 0.13.5)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.15.0
  * Manual Puback for MQTT5 by @sbSteveK in (#417)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.15.2
  * Manual Puback to Manual Publish Acknowledgement by @sbSteveK in (#421)
- from version 0.15.1
  * Manual Puback Logging Change by @sbSteveK in (#420)</changelog>
</package>
<package pkgid="97fb4ac4e4db2ece442e4e28adf28d54ad54871fc53f6142d36f19f3184a9c1ffab9e3cd879f8e9418218888bac68f83c5880faf4532c5c451377cea15a23b80" name="aws-c-mqtt-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.15.2" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.12.1
  * A bunch of CMake fixes by @graebm in (#379)
- from version 0.12.0
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#373)
  * MQTT5 options logging conformity by @sbSteveK in (#377)
  * Switch CI to roles by @DmitriyMusatkin in (#378)
  * Add topic argument to publish callback in request-response
    stream client by @sfod in (#380)
- Drop acm_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1740657600">- Update to version 0.12.2
  * Fix coverage CI job by @sfod in (#382)
  * Fix handling of websocket failed transform
    for MQTT311 connection by @sfod in (#383)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.12.3
  * Apple Network Framework Support by @xiazhvera in (#385)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1746532800">- Update to version 0.13.0
  * Make exports consistent by @DmitriyMusatkin in (#388)
  * Capture fields from PUBLISH for req-resp stream
    operations by @sfod in (#389)
  * Support wildcards streams in request-response stream
    client by @sfod in (#381)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.13.1
  * Fix casing on Windows header files by @ianbotsf in (#393)
  * Update test to check time lower bound by @xiazhvera in (#395)
  * Fix handling stream operation after client shutdown
    by @sfod in (#396)
  * Request response client: acquire event loop group
    by @xiazhvera in (#392)
  * Remove clang-3 from CI by @sbSteveK in (#397)
  * Handle NULL connect field on mqtt5 client options destruction
    by @sfod in (#398)
  * Force TUNNEL proxy type in MQTT5 client by @sfod in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751457600">- Update to version 0.13.2
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#401)
  * Log ack_timeout_seconds by @sbSteveK in (#402)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to version 0.13.3
  * Duplicate correlation token test by @sbSteveK in (#403)
  * Auto-generate client ids in MQTT5 by @bretambrose in (#404)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.14.0
  * Add Platform Metrics Support For Mqtt3 Client by @xiazhvera in (#412)
- from version 0.13.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#406)
  * Log Fix by @sbSteveK in (#409)
  * Fix MQTT3 connection configuration functions by @xiazhvera in (#416)
  * Fix auto-generated client id getting skipped by @bretambrose in (#418)
- from version 0.13.4
  * (identical to 0.13.5)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.15.0
  * Manual Puback for MQTT5 by @sbSteveK in (#417)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.15.2
  * Manual Puback to Manual Publish Acknowledgement by @sbSteveK in (#421)
- from version 0.15.1
  * Manual Puback Logging Change by @sbSteveK in (#420)</changelog>
</package>
<package pkgid="0a29943ba397ee850e513ce83c352af1996dcb87f729ae8fefd09d0eb214865f85718b777ed71bbadce52f6af7e4e56a5dd06e197885e73b3538167071bed43e" name="aws-c-mqtt-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.15.2" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.12.1
  * A bunch of CMake fixes by @graebm in (#379)
- from version 0.12.0
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#373)
  * MQTT5 options logging conformity by @sbSteveK in (#377)
  * Switch CI to roles by @DmitriyMusatkin in (#378)
  * Add topic argument to publish callback in request-response
    stream client by @sfod in (#380)
- Drop acm_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1740657600">- Update to version 0.12.2
  * Fix coverage CI job by @sfod in (#382)
  * Fix handling of websocket failed transform
    for MQTT311 connection by @sfod in (#383)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.12.3
  * Apple Network Framework Support by @xiazhvera in (#385)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1746532800">- Update to version 0.13.0
  * Make exports consistent by @DmitriyMusatkin in (#388)
  * Capture fields from PUBLISH for req-resp stream
    operations by @sfod in (#389)
  * Support wildcards streams in request-response stream
    client by @sfod in (#381)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.13.1
  * Fix casing on Windows header files by @ianbotsf in (#393)
  * Update test to check time lower bound by @xiazhvera in (#395)
  * Fix handling stream operation after client shutdown
    by @sfod in (#396)
  * Request response client: acquire event loop group
    by @xiazhvera in (#392)
  * Remove clang-3 from CI by @sbSteveK in (#397)
  * Handle NULL connect field on mqtt5 client options destruction
    by @sfod in (#398)
  * Force TUNNEL proxy type in MQTT5 client by @sfod in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751457600">- Update to version 0.13.2
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#401)
  * Log ack_timeout_seconds by @sbSteveK in (#402)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to version 0.13.3
  * Duplicate correlation token test by @sbSteveK in (#403)
  * Auto-generate client ids in MQTT5 by @bretambrose in (#404)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.14.0
  * Add Platform Metrics Support For Mqtt3 Client by @xiazhvera in (#412)
- from version 0.13.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#406)
  * Log Fix by @sbSteveK in (#409)
  * Fix MQTT3 connection configuration functions by @xiazhvera in (#416)
  * Fix auto-generated client id getting skipped by @bretambrose in (#418)
- from version 0.13.4
  * (identical to 0.13.5)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.15.0
  * Manual Puback for MQTT5 by @sbSteveK in (#417)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.15.2
  * Manual Puback to Manual Publish Acknowledgement by @sbSteveK in (#421)
- from version 0.15.1
  * Manual Puback Logging Change by @sbSteveK in (#420)</changelog>
</package>
<package pkgid="a7f5dd0ce1c4125762556db186c506f6b0576482fd4b6e19612b5179534a07ceb1d36feb96e13462f96cca0b599d5280dee29e70672313e46c326f06f9f19130" name="aws-c-mqtt-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.15.2" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.12.1
  * A bunch of CMake fixes by @graebm in (#379)
- from version 0.12.0
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#373)
  * MQTT5 options logging conformity by @sbSteveK in (#377)
  * Switch CI to roles by @DmitriyMusatkin in (#378)
  * Add topic argument to publish callback in request-response
    stream client by @sfod in (#380)
- Drop acm_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1740657600">- Update to version 0.12.2
  * Fix coverage CI job by @sfod in (#382)
  * Fix handling of websocket failed transform
    for MQTT311 connection by @sfod in (#383)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.12.3
  * Apple Network Framework Support by @xiazhvera in (#385)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1746532800">- Update to version 0.13.0
  * Make exports consistent by @DmitriyMusatkin in (#388)
  * Capture fields from PUBLISH for req-resp stream
    operations by @sfod in (#389)
  * Support wildcards streams in request-response stream
    client by @sfod in (#381)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.13.1
  * Fix casing on Windows header files by @ianbotsf in (#393)
  * Update test to check time lower bound by @xiazhvera in (#395)
  * Fix handling stream operation after client shutdown
    by @sfod in (#396)
  * Request response client: acquire event loop group
    by @xiazhvera in (#392)
  * Remove clang-3 from CI by @sbSteveK in (#397)
  * Handle NULL connect field on mqtt5 client options destruction
    by @sfod in (#398)
  * Force TUNNEL proxy type in MQTT5 client by @sfod in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751457600">- Update to version 0.13.2
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#401)
  * Log ack_timeout_seconds by @sbSteveK in (#402)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to version 0.13.3
  * Duplicate correlation token test by @sbSteveK in (#403)
  * Auto-generate client ids in MQTT5 by @bretambrose in (#404)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.14.0
  * Add Platform Metrics Support For Mqtt3 Client by @xiazhvera in (#412)
- from version 0.13.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#406)
  * Log Fix by @sbSteveK in (#409)
  * Fix MQTT3 connection configuration functions by @xiazhvera in (#416)
  * Fix auto-generated client id getting skipped by @bretambrose in (#418)
- from version 0.13.4
  * (identical to 0.13.5)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.15.0
  * Manual Puback for MQTT5 by @sbSteveK in (#417)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.15.2
  * Manual Puback to Manual Publish Acknowledgement by @sbSteveK in (#421)
- from version 0.15.1
  * Manual Puback Logging Change by @sbSteveK in (#420)</changelog>
</package>
<package pkgid="307430408869f28599a942961db7d160422d682bc0ab7d94dfb81049654ded2bc126782614dd79772157a6fc65b5e80436c5a3f0fd65a821550766f430e0c526" name="aws-c-mqtt-debugsource" arch="aarch64">
  <version epoch="0" ver="0.15.2" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.12.1
  * A bunch of CMake fixes by @graebm in (#379)
- from version 0.12.0
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#373)
  * MQTT5 options logging conformity by @sbSteveK in (#377)
  * Switch CI to roles by @DmitriyMusatkin in (#378)
  * Add topic argument to publish callback in request-response
    stream client by @sfod in (#380)
- Drop acm_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1740657600">- Update to version 0.12.2
  * Fix coverage CI job by @sfod in (#382)
  * Fix handling of websocket failed transform
    for MQTT311 connection by @sfod in (#383)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.12.3
  * Apple Network Framework Support by @xiazhvera in (#385)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1746532800">- Update to version 0.13.0
  * Make exports consistent by @DmitriyMusatkin in (#388)
  * Capture fields from PUBLISH for req-resp stream
    operations by @sfod in (#389)
  * Support wildcards streams in request-response stream
    client by @sfod in (#381)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.13.1
  * Fix casing on Windows header files by @ianbotsf in (#393)
  * Update test to check time lower bound by @xiazhvera in (#395)
  * Fix handling stream operation after client shutdown
    by @sfod in (#396)
  * Request response client: acquire event loop group
    by @xiazhvera in (#392)
  * Remove clang-3 from CI by @sbSteveK in (#397)
  * Handle NULL connect field on mqtt5 client options destruction
    by @sfod in (#398)
  * Force TUNNEL proxy type in MQTT5 client by @sfod in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751457600">- Update to version 0.13.2
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#401)
  * Log ack_timeout_seconds by @sbSteveK in (#402)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to version 0.13.3
  * Duplicate correlation token test by @sbSteveK in (#403)
  * Auto-generate client ids in MQTT5 by @bretambrose in (#404)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.14.0
  * Add Platform Metrics Support For Mqtt3 Client by @xiazhvera in (#412)
- from version 0.13.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#406)
  * Log Fix by @sbSteveK in (#409)
  * Fix MQTT3 connection configuration functions by @xiazhvera in (#416)
  * Fix auto-generated client id getting skipped by @bretambrose in (#418)
- from version 0.13.4
  * (identical to 0.13.5)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.15.0
  * Manual Puback for MQTT5 by @sbSteveK in (#417)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.15.2
  * Manual Puback to Manual Publish Acknowledgement by @sbSteveK in (#421)
- from version 0.15.1
  * Manual Puback Logging Change by @sbSteveK in (#420)</changelog>
</package>
<package pkgid="c1c2cec6bf283cc9017bbc54a1a50d01974ed47b3a35f838515833edb1efef1af84c10d61ae5bb24cf808dbac5d8698ca4e0baf64b0eb4fbe123add52e291cc4" name="aws-c-mqtt-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.15.2" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.12.1
  * A bunch of CMake fixes by @graebm in (#379)
- from version 0.12.0
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#373)
  * MQTT5 options logging conformity by @sbSteveK in (#377)
  * Switch CI to roles by @DmitriyMusatkin in (#378)
  * Add topic argument to publish callback in request-response
    stream client by @sfod in (#380)
- Drop acm_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1740657600">- Update to version 0.12.2
  * Fix coverage CI job by @sfod in (#382)
  * Fix handling of websocket failed transform
    for MQTT311 connection by @sfod in (#383)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.12.3
  * Apple Network Framework Support by @xiazhvera in (#385)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1746532800">- Update to version 0.13.0
  * Make exports consistent by @DmitriyMusatkin in (#388)
  * Capture fields from PUBLISH for req-resp stream
    operations by @sfod in (#389)
  * Support wildcards streams in request-response stream
    client by @sfod in (#381)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.13.1
  * Fix casing on Windows header files by @ianbotsf in (#393)
  * Update test to check time lower bound by @xiazhvera in (#395)
  * Fix handling stream operation after client shutdown
    by @sfod in (#396)
  * Request response client: acquire event loop group
    by @xiazhvera in (#392)
  * Remove clang-3 from CI by @sbSteveK in (#397)
  * Handle NULL connect field on mqtt5 client options destruction
    by @sfod in (#398)
  * Force TUNNEL proxy type in MQTT5 client by @sfod in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751457600">- Update to version 0.13.2
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#401)
  * Log ack_timeout_seconds by @sbSteveK in (#402)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to version 0.13.3
  * Duplicate correlation token test by @sbSteveK in (#403)
  * Auto-generate client ids in MQTT5 by @bretambrose in (#404)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.14.0
  * Add Platform Metrics Support For Mqtt3 Client by @xiazhvera in (#412)
- from version 0.13.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#406)
  * Log Fix by @sbSteveK in (#409)
  * Fix MQTT3 connection configuration functions by @xiazhvera in (#416)
  * Fix auto-generated client id getting skipped by @bretambrose in (#418)
- from version 0.13.4
  * (identical to 0.13.5)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.15.0
  * Manual Puback for MQTT5 by @sbSteveK in (#417)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.15.2
  * Manual Puback to Manual Publish Acknowledgement by @sbSteveK in (#421)
- from version 0.15.1
  * Manual Puback Logging Change by @sbSteveK in (#420)</changelog>
</package>
<package pkgid="6bfc1adf61bdffbadd1f6180d89dd43d531acef2ae704fa81670c8342630814cdbe3c73785fb8a45d3c106fbdd24003bf3f64097aaef23b27fe1d94c362a62a6" name="aws-c-mqtt-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.15.2" rel="1.2"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.12.1
  * A bunch of CMake fixes by @graebm in (#379)
- from version 0.12.0
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#373)
  * MQTT5 options logging conformity by @sbSteveK in (#377)
  * Switch CI to roles by @DmitriyMusatkin in (#378)
  * Add topic argument to publish callback in request-response
    stream client by @sfod in (#380)
- Drop acm_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1740657600">- Update to version 0.12.2
  * Fix coverage CI job by @sfod in (#382)
  * Fix handling of websocket failed transform
    for MQTT311 connection by @sfod in (#383)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1743595200">- Update to version 0.12.3
  * Apple Network Framework Support by @xiazhvera in (#385)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1746532800">- Update to version 0.13.0
  * Make exports consistent by @DmitriyMusatkin in (#388)
  * Capture fields from PUBLISH for req-resp stream
    operations by @sfod in (#389)
  * Support wildcards streams in request-response stream
    client by @sfod in (#381)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1748347200">- Update to version 0.13.1
  * Fix casing on Windows header files by @ianbotsf in (#393)
  * Update test to check time lower bound by @xiazhvera in (#395)
  * Fix handling stream operation after client shutdown
    by @sfod in (#396)
  * Request response client: acquire event loop group
    by @xiazhvera in (#392)
  * Remove clang-3 from CI by @sbSteveK in (#397)
  * Handle NULL connect field on mqtt5 client options destruction
    by @sfod in (#398)
  * Force TUNNEL proxy type in MQTT5 client by @sfod in (#399)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751457600">- Update to version 0.13.2
  * Remove Windows 2019 and add Windows 2025 with MSVC-17
    by @TingDaoK in (#401)
  * Log ack_timeout_seconds by @sbSteveK in (#402)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1753185600">- Update to version 0.13.3
  * Duplicate correlation token test by @sbSteveK in (#403)
  * Auto-generate client ids in MQTT5 by @bretambrose in (#404)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771416000">- Update to version 0.14.0
  * Add Platform Metrics Support For Mqtt3 Client by @xiazhvera in (#412)
- from version 0.13.5
  * Change stale issue and discussion handling to run once a week
    by @DmitriyMusatkin in (#406)
  * Log Fix by @sbSteveK in (#409)
  * Fix MQTT3 connection configuration functions by @xiazhvera in (#416)
  * Fix auto-generated client id getting skipped by @bretambrose in (#418)
- from version 0.13.4
  * (identical to 0.13.5)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773748800">- Update to version 0.15.0
  * Manual Puback for MQTT5 by @sbSteveK in (#417)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.15.2
  * Manual Puback to Manual Publish Acknowledgement by @sbSteveK in (#421)
- from version 0.15.1
  * Manual Puback Logging Change by @sbSteveK in (#420)</changelog>
</package>
<package pkgid="8b9fb1fabdfe236fefe4e414620d6b7a884da2295ad9ebbf60bd52c70cc666087336474adf84ea5ec6ad9ebbe339a60a5b2af9bfdcd73914979550861e7efb13" name="aws-c-s3-bin-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to version 0.9.0
  * Fix recording of early request metrics by @DmitriyMusatkin in (#542)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#555)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#561)
  * File streaming support by @TingDaoK in (#564)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.9.2
  * Update the default behaviors on the fio options by @TingDaoK in (#577)
- from version 0.9.1
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#572)
  * Disable the threshold until we have better options by @TingDaoK in (#574)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.10.1
  * Fix compiler warnings by @TingDaoK in (#593)
- from version 0.10.0
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#590)
  * Dynamic default part size by @TingDaoK in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.11.2
  * Fix the read window update from the same thread by @TingDaoK in (#601)
- from version 0.11.1
  * Delivery exact bytes for read window by @TingDaoK in (#600)
- from version 0.11.0
  * Fix the deadlock for pause/cancel by @TingDaoK in (#596)
  * Accept memory limit setting from environment variable by @TingDaoK in (#598)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.11.3
  * Disable hedging for s3 express by @TingDaoK in (#602)
  * Don't crash for server error. Handle it nicely by @TingDaoK in (#604)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.11.4
  * Regression test for wrong assertion by @TingDaoK in (#605)
  * Update rule set by @TingDaoK in (#599)
  * Skip test on Apple by @azkrishpy in (#606)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#610)
  * Revert "Skip test on Apple" by @azkrishpy in (#611)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.11.5
  * Fix S3express backpressure by @TingDaoK in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774440000">- Update to version 0.12.0
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#613)
  * Optimize the sizes of buffers requested from mem pool
    by @DmitriyMusatkin in (#563)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.12.2
  * Better checksumming support by @DmitriyMusatkin in (#623)
- from version 0.12.1
  * Fix the try-trim logic by @TingDaoK in (#621)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777377600">- Update to version 0.12.3
  * Fix recognition of user provided unknown checksums by @DmitriyMusatkin in (#624)</changelog>
</package>
<package pkgid="8d9c954695a72d39c0ef489e4d06fff51c0fbbfd7d95c78e4a672997d777bcc9e52e4db398b53cf922b9c20801524baa38cf6caeba8054108c1b23c9ccb1117e" name="aws-c-s3-bin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to version 0.9.0
  * Fix recording of early request metrics by @DmitriyMusatkin in (#542)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#555)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#561)
  * File streaming support by @TingDaoK in (#564)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.9.2
  * Update the default behaviors on the fio options by @TingDaoK in (#577)
- from version 0.9.1
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#572)
  * Disable the threshold until we have better options by @TingDaoK in (#574)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.10.1
  * Fix compiler warnings by @TingDaoK in (#593)
- from version 0.10.0
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#590)
  * Dynamic default part size by @TingDaoK in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.11.2
  * Fix the read window update from the same thread by @TingDaoK in (#601)
- from version 0.11.1
  * Delivery exact bytes for read window by @TingDaoK in (#600)
- from version 0.11.0
  * Fix the deadlock for pause/cancel by @TingDaoK in (#596)
  * Accept memory limit setting from environment variable by @TingDaoK in (#598)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.11.3
  * Disable hedging for s3 express by @TingDaoK in (#602)
  * Don't crash for server error. Handle it nicely by @TingDaoK in (#604)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.11.4
  * Regression test for wrong assertion by @TingDaoK in (#605)
  * Update rule set by @TingDaoK in (#599)
  * Skip test on Apple by @azkrishpy in (#606)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#610)
  * Revert "Skip test on Apple" by @azkrishpy in (#611)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.11.5
  * Fix S3express backpressure by @TingDaoK in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774440000">- Update to version 0.12.0
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#613)
  * Optimize the sizes of buffers requested from mem pool
    by @DmitriyMusatkin in (#563)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.12.2
  * Better checksumming support by @DmitriyMusatkin in (#623)
- from version 0.12.1
  * Fix the try-trim logic by @TingDaoK in (#621)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777377600">- Update to version 0.12.3
  * Fix recognition of user provided unknown checksums by @DmitriyMusatkin in (#624)</changelog>
</package>
<package pkgid="de5906eb93514f35c7ea692297344cff075894c575cb5b5f6d28f66b7809740b01aa0355de63fcc7390035b9a80d95b371e8de9670199f84a8aa2cd4a2fe4222" name="aws-c-s3-bin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to version 0.9.0
  * Fix recording of early request metrics by @DmitriyMusatkin in (#542)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#555)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#561)
  * File streaming support by @TingDaoK in (#564)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.9.2
  * Update the default behaviors on the fio options by @TingDaoK in (#577)
- from version 0.9.1
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#572)
  * Disable the threshold until we have better options by @TingDaoK in (#574)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.10.1
  * Fix compiler warnings by @TingDaoK in (#593)
- from version 0.10.0
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#590)
  * Dynamic default part size by @TingDaoK in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.11.2
  * Fix the read window update from the same thread by @TingDaoK in (#601)
- from version 0.11.1
  * Delivery exact bytes for read window by @TingDaoK in (#600)
- from version 0.11.0
  * Fix the deadlock for pause/cancel by @TingDaoK in (#596)
  * Accept memory limit setting from environment variable by @TingDaoK in (#598)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.11.3
  * Disable hedging for s3 express by @TingDaoK in (#602)
  * Don't crash for server error. Handle it nicely by @TingDaoK in (#604)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.11.4
  * Regression test for wrong assertion by @TingDaoK in (#605)
  * Update rule set by @TingDaoK in (#599)
  * Skip test on Apple by @azkrishpy in (#606)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#610)
  * Revert "Skip test on Apple" by @azkrishpy in (#611)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.11.5
  * Fix S3express backpressure by @TingDaoK in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774440000">- Update to version 0.12.0
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#613)
  * Optimize the sizes of buffers requested from mem pool
    by @DmitriyMusatkin in (#563)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.12.2
  * Better checksumming support by @DmitriyMusatkin in (#623)
- from version 0.12.1
  * Fix the try-trim logic by @TingDaoK in (#621)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777377600">- Update to version 0.12.3
  * Fix recognition of user provided unknown checksums by @DmitriyMusatkin in (#624)</changelog>
</package>
<package pkgid="ca39c80b7752896fb2d3fa0c368781352da9c056472348afd14bf74f2ef2eaeb9f7c85edebd68e64f6fc6da9209526b0c18f6e9ad6e7a95f12629fe798761863" name="aws-c-s3-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to version 0.9.0
  * Fix recording of early request metrics by @DmitriyMusatkin in (#542)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#555)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#561)
  * File streaming support by @TingDaoK in (#564)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.9.2
  * Update the default behaviors on the fio options by @TingDaoK in (#577)
- from version 0.9.1
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#572)
  * Disable the threshold until we have better options by @TingDaoK in (#574)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.10.1
  * Fix compiler warnings by @TingDaoK in (#593)
- from version 0.10.0
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#590)
  * Dynamic default part size by @TingDaoK in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.11.2
  * Fix the read window update from the same thread by @TingDaoK in (#601)
- from version 0.11.1
  * Delivery exact bytes for read window by @TingDaoK in (#600)
- from version 0.11.0
  * Fix the deadlock for pause/cancel by @TingDaoK in (#596)
  * Accept memory limit setting from environment variable by @TingDaoK in (#598)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.11.3
  * Disable hedging for s3 express by @TingDaoK in (#602)
  * Don't crash for server error. Handle it nicely by @TingDaoK in (#604)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.11.4
  * Regression test for wrong assertion by @TingDaoK in (#605)
  * Update rule set by @TingDaoK in (#599)
  * Skip test on Apple by @azkrishpy in (#606)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#610)
  * Revert "Skip test on Apple" by @azkrishpy in (#611)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.11.5
  * Fix S3express backpressure by @TingDaoK in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774440000">- Update to version 0.12.0
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#613)
  * Optimize the sizes of buffers requested from mem pool
    by @DmitriyMusatkin in (#563)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.12.2
  * Better checksumming support by @DmitriyMusatkin in (#623)
- from version 0.12.1
  * Fix the try-trim logic by @TingDaoK in (#621)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777377600">- Update to version 0.12.3
  * Fix recognition of user provided unknown checksums by @DmitriyMusatkin in (#624)</changelog>
</package>
<package pkgid="e1e1763273d1f6b83442d1ce57651c4fa6dabcede823ab1c31f6abb991aed60606eb1f6c8d5b7104933b585760fa2ef3eec4ff31dbc948a2b0a0727d81f430c1" name="aws-c-s3-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to version 0.9.0
  * Fix recording of early request metrics by @DmitriyMusatkin in (#542)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#555)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#561)
  * File streaming support by @TingDaoK in (#564)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.9.2
  * Update the default behaviors on the fio options by @TingDaoK in (#577)
- from version 0.9.1
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#572)
  * Disable the threshold until we have better options by @TingDaoK in (#574)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.10.1
  * Fix compiler warnings by @TingDaoK in (#593)
- from version 0.10.0
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#590)
  * Dynamic default part size by @TingDaoK in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.11.2
  * Fix the read window update from the same thread by @TingDaoK in (#601)
- from version 0.11.1
  * Delivery exact bytes for read window by @TingDaoK in (#600)
- from version 0.11.0
  * Fix the deadlock for pause/cancel by @TingDaoK in (#596)
  * Accept memory limit setting from environment variable by @TingDaoK in (#598)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.11.3
  * Disable hedging for s3 express by @TingDaoK in (#602)
  * Don't crash for server error. Handle it nicely by @TingDaoK in (#604)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.11.4
  * Regression test for wrong assertion by @TingDaoK in (#605)
  * Update rule set by @TingDaoK in (#599)
  * Skip test on Apple by @azkrishpy in (#606)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#610)
  * Revert "Skip test on Apple" by @azkrishpy in (#611)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.11.5
  * Fix S3express backpressure by @TingDaoK in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774440000">- Update to version 0.12.0
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#613)
  * Optimize the sizes of buffers requested from mem pool
    by @DmitriyMusatkin in (#563)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.12.2
  * Better checksumming support by @DmitriyMusatkin in (#623)
- from version 0.12.1
  * Fix the try-trim logic by @TingDaoK in (#621)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777377600">- Update to version 0.12.3
  * Fix recognition of user provided unknown checksums by @DmitriyMusatkin in (#624)</changelog>
</package>
<package pkgid="b3f4a5ed6dffa7ba256e02f50e782574ad1eb508e6aab95083e60d6e58a95fec18b98a905653ce3c3a4abb688535676665aa78b575829abad14f05e42b1d2d45" name="aws-c-s3-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to version 0.9.0
  * Fix recording of early request metrics by @DmitriyMusatkin in (#542)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#555)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#561)
  * File streaming support by @TingDaoK in (#564)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.9.2
  * Update the default behaviors on the fio options by @TingDaoK in (#577)
- from version 0.9.1
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#572)
  * Disable the threshold until we have better options by @TingDaoK in (#574)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.10.1
  * Fix compiler warnings by @TingDaoK in (#593)
- from version 0.10.0
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#590)
  * Dynamic default part size by @TingDaoK in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.11.2
  * Fix the read window update from the same thread by @TingDaoK in (#601)
- from version 0.11.1
  * Delivery exact bytes for read window by @TingDaoK in (#600)
- from version 0.11.0
  * Fix the deadlock for pause/cancel by @TingDaoK in (#596)
  * Accept memory limit setting from environment variable by @TingDaoK in (#598)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.11.3
  * Disable hedging for s3 express by @TingDaoK in (#602)
  * Don't crash for server error. Handle it nicely by @TingDaoK in (#604)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.11.4
  * Regression test for wrong assertion by @TingDaoK in (#605)
  * Update rule set by @TingDaoK in (#599)
  * Skip test on Apple by @azkrishpy in (#606)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#610)
  * Revert "Skip test on Apple" by @azkrishpy in (#611)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.11.5
  * Fix S3express backpressure by @TingDaoK in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774440000">- Update to version 0.12.0
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#613)
  * Optimize the sizes of buffers requested from mem pool
    by @DmitriyMusatkin in (#563)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.12.2
  * Better checksumming support by @DmitriyMusatkin in (#623)
- from version 0.12.1
  * Fix the try-trim logic by @TingDaoK in (#621)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777377600">- Update to version 0.12.3
  * Fix recognition of user provided unknown checksums by @DmitriyMusatkin in (#624)</changelog>
</package>
<package pkgid="9941aef594c0133c1374c074b5eb8ef16ac99d3af519a0b7f30854c7e7c92cd8b7d5ce0550ed1b11146b5fd6598eed791b5722cce2a00730602e9e495c3c733c" name="aws-c-s3-debugsource" arch="aarch64">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to version 0.9.0
  * Fix recording of early request metrics by @DmitriyMusatkin in (#542)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#555)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#561)
  * File streaming support by @TingDaoK in (#564)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.9.2
  * Update the default behaviors on the fio options by @TingDaoK in (#577)
- from version 0.9.1
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#572)
  * Disable the threshold until we have better options by @TingDaoK in (#574)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.10.1
  * Fix compiler warnings by @TingDaoK in (#593)
- from version 0.10.0
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#590)
  * Dynamic default part size by @TingDaoK in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.11.2
  * Fix the read window update from the same thread by @TingDaoK in (#601)
- from version 0.11.1
  * Delivery exact bytes for read window by @TingDaoK in (#600)
- from version 0.11.0
  * Fix the deadlock for pause/cancel by @TingDaoK in (#596)
  * Accept memory limit setting from environment variable by @TingDaoK in (#598)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.11.3
  * Disable hedging for s3 express by @TingDaoK in (#602)
  * Don't crash for server error. Handle it nicely by @TingDaoK in (#604)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.11.4
  * Regression test for wrong assertion by @TingDaoK in (#605)
  * Update rule set by @TingDaoK in (#599)
  * Skip test on Apple by @azkrishpy in (#606)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#610)
  * Revert "Skip test on Apple" by @azkrishpy in (#611)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.11.5
  * Fix S3express backpressure by @TingDaoK in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774440000">- Update to version 0.12.0
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#613)
  * Optimize the sizes of buffers requested from mem pool
    by @DmitriyMusatkin in (#563)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.12.2
  * Better checksumming support by @DmitriyMusatkin in (#623)
- from version 0.12.1
  * Fix the try-trim logic by @TingDaoK in (#621)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777377600">- Update to version 0.12.3
  * Fix recognition of user provided unknown checksums by @DmitriyMusatkin in (#624)</changelog>
</package>
<package pkgid="7c467e65951d8a437d412e48652e649ed1faf79a7333bb081a02b7e523892f49adc18f1b759976fb2a9b52075a002fb971392b6ff09d67c20c78d3488a0bba53" name="aws-c-s3-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to version 0.9.0
  * Fix recording of early request metrics by @DmitriyMusatkin in (#542)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#555)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#561)
  * File streaming support by @TingDaoK in (#564)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.9.2
  * Update the default behaviors on the fio options by @TingDaoK in (#577)
- from version 0.9.1
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#572)
  * Disable the threshold until we have better options by @TingDaoK in (#574)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.10.1
  * Fix compiler warnings by @TingDaoK in (#593)
- from version 0.10.0
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#590)
  * Dynamic default part size by @TingDaoK in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.11.2
  * Fix the read window update from the same thread by @TingDaoK in (#601)
- from version 0.11.1
  * Delivery exact bytes for read window by @TingDaoK in (#600)
- from version 0.11.0
  * Fix the deadlock for pause/cancel by @TingDaoK in (#596)
  * Accept memory limit setting from environment variable by @TingDaoK in (#598)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.11.3
  * Disable hedging for s3 express by @TingDaoK in (#602)
  * Don't crash for server error. Handle it nicely by @TingDaoK in (#604)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.11.4
  * Regression test for wrong assertion by @TingDaoK in (#605)
  * Update rule set by @TingDaoK in (#599)
  * Skip test on Apple by @azkrishpy in (#606)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#610)
  * Revert "Skip test on Apple" by @azkrishpy in (#611)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.11.5
  * Fix S3express backpressure by @TingDaoK in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774440000">- Update to version 0.12.0
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#613)
  * Optimize the sizes of buffers requested from mem pool
    by @DmitriyMusatkin in (#563)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.12.2
  * Better checksumming support by @DmitriyMusatkin in (#623)
- from version 0.12.1
  * Fix the try-trim logic by @TingDaoK in (#621)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777377600">- Update to version 0.12.3
  * Fix recognition of user provided unknown checksums by @DmitriyMusatkin in (#624)</changelog>
</package>
<package pkgid="ddce993e39c9e2c949c8158cd6f5ee31e87fa0fca351bab1968885d68ddc03b1c8abe4ed86a90dfd48aee553f0c004ac36ddd481387501f666badf662b6fbaa2" name="aws-c-s3-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.12.3" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1758283200">- Update to version 0.9.0
  * Fix recording of early request metrics by @DmitriyMusatkin in (#542)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#555)
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#561)
  * File streaming support by @TingDaoK in (#564)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1760356800">- Update to version 0.9.2
  * Update the default behaviors on the fio options by @TingDaoK in (#577)
- from version 0.9.1
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#572)
  * Disable the threshold until we have better options by @TingDaoK in (#574)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762862400">- Update to version 0.10.1
  * Fix compiler warnings by @TingDaoK in (#593)
- from version 0.10.0
  * Auto - Update S3 Ruleset &amp; Partition by @TingDaoK in (#590)
  * Dynamic default part size by @TingDaoK in (#575)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1764244800">- Update to version 0.11.2
  * Fix the read window update from the same thread by @TingDaoK in (#601)
- from version 0.11.1
  * Delivery exact bytes for read window by @TingDaoK in (#600)
- from version 0.11.0
  * Fix the deadlock for pause/cancel by @TingDaoK in (#596)
  * Accept memory limit setting from environment variable by @TingDaoK in (#598)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1765281600">- Update to version 0.11.3
  * Disable hedging for s3 express by @TingDaoK in (#602)
  * Don't crash for server error. Handle it nicely by @TingDaoK in (#604)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.11.4
  * Regression test for wrong assertion by @TingDaoK in (#605)
  * Update rule set by @TingDaoK in (#599)
  * Skip test on Apple by @azkrishpy in (#606)
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#610)
  * Revert "Skip test on Apple" by @azkrishpy in (#611)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770379200">- Update to version 0.11.5
  * Fix S3express backpressure by @TingDaoK in (#612)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774440000">- Update to version 0.12.0
  * Auto - Update S3 Ruleset &amp; Partition by @aws-crt-bot in (#613)
  * Optimize the sizes of buffers requested from mem pool
    by @DmitriyMusatkin in (#563)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.12.2
  * Better checksumming support by @DmitriyMusatkin in (#623)
- from version 0.12.1
  * Fix the try-trim logic by @TingDaoK in (#621)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777377600">- Update to version 0.12.3
  * Fix recognition of user provided unknown checksums by @DmitriyMusatkin in (#624)</changelog>
</package>
<package pkgid="062474e3703e4495b91e12cc44e383ce5412f7c37879ba82b38bfa892b77192b9659fbfe6f1acaa2317dacc6896b922697b0ed24c85ad7160ad3030e9a463136" name="aws-c-sdkutils-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.4" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1706356800">- fix naming to match shlib policy</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 0.1.15:
  * Fix a bunch of places we forget to aws_raise_error()</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.1.16
  * Remove is IPv4/IPv6 functions utils from sdkutils to c-common
    by @waahm7 in (#39)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.1.19
  * Lets make string array const input by @DmitriyMusatkin in (#44)
- from version 0.1.18
  * Switch to more efficient functions for json parsing
    by @DmitriyMusatkin in (#43)
- from version 0.1.17
  * clang-format 18 by @graebm in (#40)
  * Update MacOS to arm64 by @waahm7 in (#41)
  * Add support for string array request parameter to
    endpoint resolution by @DmitriyMusatkin in (#42)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#47)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1731412800">- Update to version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#45)
  * Add cxx support by @subdiox in (#48)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1736424000">- Update to version 0.2.2
  * Switch CI to use Roles by @DmitriyMusatkin in (#49)
  * Update Config File Parsing Logic to Parse Services
    Section by @waahm7 in (#51)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * A bunch of CMake fixes by @graebm in (#50)
- Drop acs_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1747656000">- Update to version 0.2.4
  * Make exports consistent by @DmitriyMusatkin in (#52)
  * Fix double free on malformed rulesets by @DmitriyMusatkin in (#53)</changelog>
</package>
<package pkgid="86e22dce7a96ec09816fb28783c0ab61f0295ffef879103bddad96ca09a92a7f77a4d1860a4921bcbceafc7efc20b6dc7d58dc795325172d1c2781ff426d5ff6" name="aws-c-sdkutils-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.4" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1706356800">- fix naming to match shlib policy</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 0.1.15:
  * Fix a bunch of places we forget to aws_raise_error()</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.1.16
  * Remove is IPv4/IPv6 functions utils from sdkutils to c-common
    by @waahm7 in (#39)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.1.19
  * Lets make string array const input by @DmitriyMusatkin in (#44)
- from version 0.1.18
  * Switch to more efficient functions for json parsing
    by @DmitriyMusatkin in (#43)
- from version 0.1.17
  * clang-format 18 by @graebm in (#40)
  * Update MacOS to arm64 by @waahm7 in (#41)
  * Add support for string array request parameter to
    endpoint resolution by @DmitriyMusatkin in (#42)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#47)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1731412800">- Update to version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#45)
  * Add cxx support by @subdiox in (#48)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1736424000">- Update to version 0.2.2
  * Switch CI to use Roles by @DmitriyMusatkin in (#49)
  * Update Config File Parsing Logic to Parse Services
    Section by @waahm7 in (#51)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * A bunch of CMake fixes by @graebm in (#50)
- Drop acs_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1747656000">- Update to version 0.2.4
  * Make exports consistent by @DmitriyMusatkin in (#52)
  * Fix double free on malformed rulesets by @DmitriyMusatkin in (#53)</changelog>
</package>
<package pkgid="3d0da32dda32ccce40b08102ef665c7d88f43a7a8b90ad0907d3796c1c0401310ece50f71e64e3d68a16d8fd428ac5d2f607eb28099992c35788c1446f1c1340" name="aws-c-sdkutils-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.4" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1706356800">- fix naming to match shlib policy</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 0.1.15:
  * Fix a bunch of places we forget to aws_raise_error()</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1717502400">- Update to version 0.1.16
  * Remove is IPv4/IPv6 functions utils from sdkutils to c-common
    by @waahm7 in (#39)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1723032000">- Update to version 0.1.19
  * Lets make string array const input by @DmitriyMusatkin in (#44)
- from version 0.1.18
  * Switch to more efficient functions for json parsing
    by @DmitriyMusatkin in (#43)
- from version 0.1.17
  * clang-format 18 by @graebm in (#40)
  * Update MacOS to arm64 by @waahm7 in (#41)
  * Add support for string array request parameter to
    endpoint resolution by @DmitriyMusatkin in (#42)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#47)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1731412800">- Update to version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#45)
  * Add cxx support by @subdiox in (#48)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1736424000">- Update to version 0.2.2
  * Switch CI to use Roles by @DmitriyMusatkin in (#49)
  * Update Config File Parsing Logic to Parse Services
    Section by @waahm7 in (#51)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * A bunch of CMake fixes by @graebm in (#50)
- Drop acs_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1747656000">- Update to version 0.2.4
  * Make exports consistent by @DmitriyMusatkin in (#52)
  * Fix double free on malformed rulesets by @DmitriyMusatkin in (#53)</changelog>
</package>
<package pkgid="7cfbbd3ae3e34424a747b9480a98a2cf59a6f2bd94816afd54b2170d8ae90ee09bfe21a225cd367cb8d8cea7b9ef332c1f6fee35c4f0b42e796a73b22f3b4d62" name="aws-checksums-bin-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.1.18
  * Added workflow for handling answerable discussions by @yasminetalby in (#75)
  * Remove unused source/arm/asm directory include by @waahm7 in (#78)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#80)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.1.20
  * Add crc helpers for writing to large buffers. by @DmitriyMusatkin in (#93)
  * Fix builds on clang 16+ by @DmitriyMusatkin in (#96)
- from version 0.1.19
  * Rebase CRC32DATA32VALUE by @jmklix in (#87)
  * clang-format 18 by @graebm in (#91)
  * Update MacOS to arm64 by @waahm7 in (#92)
  * Better vectorization and crc64 by @JonathanHenson in (#79)
- Add new aws-checksums-bin binary package
- Refresh patches for new version
  * ac_fix-cmake-modules-path.patch
  * ac_re-add-so-version.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#98)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1732190400">- Update to version 0.2.2
  * Fix predefines for bswap for old compilers by @DmitriyMusatkin in (#99)
- from version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#95)
  * CRC big endian support by @DmitriyMusatkin in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * Switch CI to use roles by @DmitriyMusatkin in (#100)
  * A bunch of CMake fixes by @graebm in (#101)
- Drop ac_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744027200">- Update to version 0.2.5
  * Add missing extern c to new header by @DmitriyMusatkin in (#103)
- from version 0.2.4
  * Add init functions to support thread safe init of impls
    by @DmitriyMusatkin in (#102)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745150400">- update to 0.2.7:
  * remove thread unsafe false positives</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 0.2.8:
  * change stale issue and discussion handling to run once a week
  * Add combine functions for crc32/64</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.2.10
  * Add flag to disable unknown pragmas on ARM by @DmitriyMusatkin in (#111)
- from version 0.2.9
  * Add XXHash algos by @DmitriyMusatkin in (#110)</changelog>
</package>
<package pkgid="fcf9f4cb7af73ba2d3f4e30eaf02c886dd628aa87edb7ee537fef686e863e4f7f01a2adfe96ae39cb3badc370b54af49cf67250938598965c39f400f7c011c11" name="aws-checksums-bin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.1.18
  * Added workflow for handling answerable discussions by @yasminetalby in (#75)
  * Remove unused source/arm/asm directory include by @waahm7 in (#78)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#80)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.1.20
  * Add crc helpers for writing to large buffers. by @DmitriyMusatkin in (#93)
  * Fix builds on clang 16+ by @DmitriyMusatkin in (#96)
- from version 0.1.19
  * Rebase CRC32DATA32VALUE by @jmklix in (#87)
  * clang-format 18 by @graebm in (#91)
  * Update MacOS to arm64 by @waahm7 in (#92)
  * Better vectorization and crc64 by @JonathanHenson in (#79)
- Add new aws-checksums-bin binary package
- Refresh patches for new version
  * ac_fix-cmake-modules-path.patch
  * ac_re-add-so-version.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#98)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1732190400">- Update to version 0.2.2
  * Fix predefines for bswap for old compilers by @DmitriyMusatkin in (#99)
- from version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#95)
  * CRC big endian support by @DmitriyMusatkin in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * Switch CI to use roles by @DmitriyMusatkin in (#100)
  * A bunch of CMake fixes by @graebm in (#101)
- Drop ac_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744027200">- Update to version 0.2.5
  * Add missing extern c to new header by @DmitriyMusatkin in (#103)
- from version 0.2.4
  * Add init functions to support thread safe init of impls
    by @DmitriyMusatkin in (#102)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745150400">- update to 0.2.7:
  * remove thread unsafe false positives</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 0.2.8:
  * change stale issue and discussion handling to run once a week
  * Add combine functions for crc32/64</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.2.10
  * Add flag to disable unknown pragmas on ARM by @DmitriyMusatkin in (#111)
- from version 0.2.9
  * Add XXHash algos by @DmitriyMusatkin in (#110)</changelog>
</package>
<package pkgid="6b07f8e9c3095c064daf72aca5ebdf302af56cdf8dbfe5e355083c47f18cf3fd6dfbced74f2e432af49746da0ca667e43aadd66ecf6fcbd7dc5e7fa47b10a18c" name="aws-checksums-bin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.1.18
  * Added workflow for handling answerable discussions by @yasminetalby in (#75)
  * Remove unused source/arm/asm directory include by @waahm7 in (#78)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#80)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.1.20
  * Add crc helpers for writing to large buffers. by @DmitriyMusatkin in (#93)
  * Fix builds on clang 16+ by @DmitriyMusatkin in (#96)
- from version 0.1.19
  * Rebase CRC32DATA32VALUE by @jmklix in (#87)
  * clang-format 18 by @graebm in (#91)
  * Update MacOS to arm64 by @waahm7 in (#92)
  * Better vectorization and crc64 by @JonathanHenson in (#79)
- Add new aws-checksums-bin binary package
- Refresh patches for new version
  * ac_fix-cmake-modules-path.patch
  * ac_re-add-so-version.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#98)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1732190400">- Update to version 0.2.2
  * Fix predefines for bswap for old compilers by @DmitriyMusatkin in (#99)
- from version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#95)
  * CRC big endian support by @DmitriyMusatkin in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * Switch CI to use roles by @DmitriyMusatkin in (#100)
  * A bunch of CMake fixes by @graebm in (#101)
- Drop ac_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744027200">- Update to version 0.2.5
  * Add missing extern c to new header by @DmitriyMusatkin in (#103)
- from version 0.2.4
  * Add init functions to support thread safe init of impls
    by @DmitriyMusatkin in (#102)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745150400">- update to 0.2.7:
  * remove thread unsafe false positives</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 0.2.8:
  * change stale issue and discussion handling to run once a week
  * Add combine functions for crc32/64</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.2.10
  * Add flag to disable unknown pragmas on ARM by @DmitriyMusatkin in (#111)
- from version 0.2.9
  * Add XXHash algos by @DmitriyMusatkin in (#110)</changelog>
</package>
<package pkgid="5e0c1aa558f2f8b913927140a9b09c0f85fcb6c44750cafa5a229be39e4facc59334ba7776137057d09fc655c867ef4a5b5026135b6b74c7366d8145269f6442" name="aws-checksums-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.1.18
  * Added workflow for handling answerable discussions by @yasminetalby in (#75)
  * Remove unused source/arm/asm directory include by @waahm7 in (#78)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#80)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.1.20
  * Add crc helpers for writing to large buffers. by @DmitriyMusatkin in (#93)
  * Fix builds on clang 16+ by @DmitriyMusatkin in (#96)
- from version 0.1.19
  * Rebase CRC32DATA32VALUE by @jmklix in (#87)
  * clang-format 18 by @graebm in (#91)
  * Update MacOS to arm64 by @waahm7 in (#92)
  * Better vectorization and crc64 by @JonathanHenson in (#79)
- Add new aws-checksums-bin binary package
- Refresh patches for new version
  * ac_fix-cmake-modules-path.patch
  * ac_re-add-so-version.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#98)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1732190400">- Update to version 0.2.2
  * Fix predefines for bswap for old compilers by @DmitriyMusatkin in (#99)
- from version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#95)
  * CRC big endian support by @DmitriyMusatkin in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * Switch CI to use roles by @DmitriyMusatkin in (#100)
  * A bunch of CMake fixes by @graebm in (#101)
- Drop ac_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744027200">- Update to version 0.2.5
  * Add missing extern c to new header by @DmitriyMusatkin in (#103)
- from version 0.2.4
  * Add init functions to support thread safe init of impls
    by @DmitriyMusatkin in (#102)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745150400">- update to 0.2.7:
  * remove thread unsafe false positives</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 0.2.8:
  * change stale issue and discussion handling to run once a week
  * Add combine functions for crc32/64</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.2.10
  * Add flag to disable unknown pragmas on ARM by @DmitriyMusatkin in (#111)
- from version 0.2.9
  * Add XXHash algos by @DmitriyMusatkin in (#110)</changelog>
</package>
<package pkgid="b4a49ae24c7c12d33d21152cfcc62da2074beb737b3fa3400518cd70da777096a9eb3039acfa9ad93023aec80109d90da63b13b8289646470b134fe7deebedd9" name="aws-checksums-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.1.18
  * Added workflow for handling answerable discussions by @yasminetalby in (#75)
  * Remove unused source/arm/asm directory include by @waahm7 in (#78)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#80)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.1.20
  * Add crc helpers for writing to large buffers. by @DmitriyMusatkin in (#93)
  * Fix builds on clang 16+ by @DmitriyMusatkin in (#96)
- from version 0.1.19
  * Rebase CRC32DATA32VALUE by @jmklix in (#87)
  * clang-format 18 by @graebm in (#91)
  * Update MacOS to arm64 by @waahm7 in (#92)
  * Better vectorization and crc64 by @JonathanHenson in (#79)
- Add new aws-checksums-bin binary package
- Refresh patches for new version
  * ac_fix-cmake-modules-path.patch
  * ac_re-add-so-version.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#98)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1732190400">- Update to version 0.2.2
  * Fix predefines for bswap for old compilers by @DmitriyMusatkin in (#99)
- from version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#95)
  * CRC big endian support by @DmitriyMusatkin in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * Switch CI to use roles by @DmitriyMusatkin in (#100)
  * A bunch of CMake fixes by @graebm in (#101)
- Drop ac_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744027200">- Update to version 0.2.5
  * Add missing extern c to new header by @DmitriyMusatkin in (#103)
- from version 0.2.4
  * Add init functions to support thread safe init of impls
    by @DmitriyMusatkin in (#102)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745150400">- update to 0.2.7:
  * remove thread unsafe false positives</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 0.2.8:
  * change stale issue and discussion handling to run once a week
  * Add combine functions for crc32/64</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.2.10
  * Add flag to disable unknown pragmas on ARM by @DmitriyMusatkin in (#111)
- from version 0.2.9
  * Add XXHash algos by @DmitriyMusatkin in (#110)</changelog>
</package>
<package pkgid="00371d77b74806e0712ab6c38a24b7e815c0ea514c006746f4cdffef7969c43b4de1115d2213520fb2fe64c5140ae573c0268037fbeb08227b3e9c953e25da97" name="aws-checksums-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.1.18
  * Added workflow for handling answerable discussions by @yasminetalby in (#75)
  * Remove unused source/arm/asm directory include by @waahm7 in (#78)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#80)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.1.20
  * Add crc helpers for writing to large buffers. by @DmitriyMusatkin in (#93)
  * Fix builds on clang 16+ by @DmitriyMusatkin in (#96)
- from version 0.1.19
  * Rebase CRC32DATA32VALUE by @jmklix in (#87)
  * clang-format 18 by @graebm in (#91)
  * Update MacOS to arm64 by @waahm7 in (#92)
  * Better vectorization and crc64 by @JonathanHenson in (#79)
- Add new aws-checksums-bin binary package
- Refresh patches for new version
  * ac_fix-cmake-modules-path.patch
  * ac_re-add-so-version.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#98)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1732190400">- Update to version 0.2.2
  * Fix predefines for bswap for old compilers by @DmitriyMusatkin in (#99)
- from version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#95)
  * CRC big endian support by @DmitriyMusatkin in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * Switch CI to use roles by @DmitriyMusatkin in (#100)
  * A bunch of CMake fixes by @graebm in (#101)
- Drop ac_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744027200">- Update to version 0.2.5
  * Add missing extern c to new header by @DmitriyMusatkin in (#103)
- from version 0.2.4
  * Add init functions to support thread safe init of impls
    by @DmitriyMusatkin in (#102)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745150400">- update to 0.2.7:
  * remove thread unsafe false positives</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 0.2.8:
  * change stale issue and discussion handling to run once a week
  * Add combine functions for crc32/64</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.2.10
  * Add flag to disable unknown pragmas on ARM by @DmitriyMusatkin in (#111)
- from version 0.2.9
  * Add XXHash algos by @DmitriyMusatkin in (#110)</changelog>
</package>
<package pkgid="d36caa8d5a547b8e4a0f9da83f104552f1e430de83f76ab473ece60246661a5fff6b64030592af46d18f194315e024946ca2ffe072084c6f9cea323e8c379c31" name="aws-checksums-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.1.18
  * Added workflow for handling answerable discussions by @yasminetalby in (#75)
  * Remove unused source/arm/asm directory include by @waahm7 in (#78)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#80)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.1.20
  * Add crc helpers for writing to large buffers. by @DmitriyMusatkin in (#93)
  * Fix builds on clang 16+ by @DmitriyMusatkin in (#96)
- from version 0.1.19
  * Rebase CRC32DATA32VALUE by @jmklix in (#87)
  * clang-format 18 by @graebm in (#91)
  * Update MacOS to arm64 by @waahm7 in (#92)
  * Better vectorization and crc64 by @JonathanHenson in (#79)
- Add new aws-checksums-bin binary package
- Refresh patches for new version
  * ac_fix-cmake-modules-path.patch
  * ac_re-add-so-version.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#98)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1732190400">- Update to version 0.2.2
  * Fix predefines for bswap for old compilers by @DmitriyMusatkin in (#99)
- from version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#95)
  * CRC big endian support by @DmitriyMusatkin in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * Switch CI to use roles by @DmitriyMusatkin in (#100)
  * A bunch of CMake fixes by @graebm in (#101)
- Drop ac_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744027200">- Update to version 0.2.5
  * Add missing extern c to new header by @DmitriyMusatkin in (#103)
- from version 0.2.4
  * Add init functions to support thread safe init of impls
    by @DmitriyMusatkin in (#102)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745150400">- update to 0.2.7:
  * remove thread unsafe false positives</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 0.2.8:
  * change stale issue and discussion handling to run once a week
  * Add combine functions for crc32/64</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.2.10
  * Add flag to disable unknown pragmas on ARM by @DmitriyMusatkin in (#111)
- from version 0.2.9
  * Add XXHash algos by @DmitriyMusatkin in (#110)</changelog>
</package>
<package pkgid="2e1cfead185235b1f906c3ba24863289a6f46966d1d82831a74e6f25828c1208ff5cfb6cde89527a15b31d397d1f1285f79df0acfebc7f0b6c50fd1f9616315a" name="aws-checksums-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.1.18
  * Added workflow for handling answerable discussions by @yasminetalby in (#75)
  * Remove unused source/arm/asm directory include by @waahm7 in (#78)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#80)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.1.20
  * Add crc helpers for writing to large buffers. by @DmitriyMusatkin in (#93)
  * Fix builds on clang 16+ by @DmitriyMusatkin in (#96)
- from version 0.1.19
  * Rebase CRC32DATA32VALUE by @jmklix in (#87)
  * clang-format 18 by @graebm in (#91)
  * Update MacOS to arm64 by @waahm7 in (#92)
  * Better vectorization and crc64 by @JonathanHenson in (#79)
- Add new aws-checksums-bin binary package
- Refresh patches for new version
  * ac_fix-cmake-modules-path.patch
  * ac_re-add-so-version.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#98)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1732190400">- Update to version 0.2.2
  * Fix predefines for bswap for old compilers by @DmitriyMusatkin in (#99)
- from version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#95)
  * CRC big endian support by @DmitriyMusatkin in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * Switch CI to use roles by @DmitriyMusatkin in (#100)
  * A bunch of CMake fixes by @graebm in (#101)
- Drop ac_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744027200">- Update to version 0.2.5
  * Add missing extern c to new header by @DmitriyMusatkin in (#103)
- from version 0.2.4
  * Add init functions to support thread safe init of impls
    by @DmitriyMusatkin in (#102)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745150400">- update to 0.2.7:
  * remove thread unsafe false positives</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 0.2.8:
  * change stale issue and discussion handling to run once a week
  * Add combine functions for crc32/64</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.2.10
  * Add flag to disable unknown pragmas on ARM by @DmitriyMusatkin in (#111)
- from version 0.2.9
  * Add XXHash algos by @DmitriyMusatkin in (#110)</changelog>
</package>
<package pkgid="4c1bf62a16ab7b6edfe8b308af5221004440be4d0721c48d0f595606a573fafdaf53260afe573c1035dc8b9d628176bcfd87080657f446d04dd88b584981bdf0" name="aws-checksums-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.10" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1708344000">- Update to version 0.1.18
  * Added workflow for handling answerable discussions by @yasminetalby in (#75)
  * Remove unused source/arm/asm directory include by @waahm7 in (#78)
  * BUILDER_VERSION: v0.9.55 by @graebm in (#80)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1726574400">- Update to version 0.1.20
  * Add crc helpers for writing to large buffers. by @DmitriyMusatkin in (#93)
  * Fix builds on clang 16+ by @DmitriyMusatkin in (#96)
- from version 0.1.19
  * Rebase CRC32DATA32VALUE by @jmklix in (#87)
  * clang-format 18 by @graebm in (#91)
  * Update MacOS to arm64 by @waahm7 in (#92)
  * Better vectorization and crc64 by @JonathanHenson in (#79)
- Add new aws-checksums-bin binary package
- Refresh patches for new version
  * ac_fix-cmake-modules-path.patch
  * ac_re-add-so-version.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1729771200">- Update to version 0.2.0
  * Update CMake to 3.9 by @waahm7 in (#98)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1732190400">- Update to version 0.2.2
  * Fix predefines for bswap for old compilers by @DmitriyMusatkin in (#99)
- from version 0.2.1
  * chore: Modified bug issue template to add checkbox to
    report potential regression. by @ashishdhingra in (#95)
  * CRC big endian support by @DmitriyMusatkin in (#97)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1738238400">- Update to version 0.2.3
  * Switch CI to use roles by @DmitriyMusatkin in (#100)
  * A bunch of CMake fixes by @graebm in (#101)
- Drop ac_fix-cmake-modules-path.patch, fixed upstream</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1744027200">- Update to version 0.2.5
  * Add missing extern c to new header by @DmitriyMusatkin in (#103)
- from version 0.2.4
  * Add init functions to support thread safe init of impls
    by @DmitriyMusatkin in (#102)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745150400">- update to 0.2.7:
  * remove thread unsafe false positives</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1767355200">- update to 0.2.8:
  * change stale issue and discussion handling to run once a week
  * Add combine functions for crc32/64</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771156800">- Update to version 0.2.10
  * Add flag to disable unknown pragmas on ARM by @DmitriyMusatkin in (#111)
- from version 0.2.9
  * Add XXHash algos by @DmitriyMusatkin in (#110)</changelog>
</package>
<package pkgid="db5b7c29aecc7ce9ffe6b1363c3149460d68a4afc1f98179db581f4d706a922e1bd96ccc788db1629b9dff588f1624b98b8caac1ae64c01bc9861dccee22e546" name="aws-crt-cpp-bin-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.38.6" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.36.1
  * Adding CRC combine functions and updating aws-checksums submodule
    by @sbiscigl in (#806)
- from version 0.36.0
  * Update submodules by @sfod in (#802)
  * Migrate to dispatch queue on macOS by @sfod in (#803)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.37.0
  * Update submodules by @xiazhvera in (#810)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769169600">- Update to version 0.37.1
  * Update submodules by @sfod in (#812)
  * Bump aws-c-s3 version by @azkrishpy in (#813)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770724800">- Update to version 0.37.2
  * Canary refactor by @bretambrose in (#808)
  * XXHash support by @DmitriyMusatkin in (#816)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771934400">- Update to version 0.37.3
  * Update version of c-auth by @sbiscigl in (#822)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.37.4
  * Update submodules by @TingDaoK in (#826)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to version 0.38.3
  * Add missing ctor impl by @sbiscigl in (#837)
- from version 0.38.2
  * Bind out proxy settings for profile and web
    identity creds provider by @sbiscigl in (#835)
- from version 0.38.1
  * [Bug Fix] Fix exposed private header for metrics
    by @xiazhvera in (#832)
- from version 0.38.0
  * Add IoT Metrics Support by @xiazhvera in (#809)
  * Bump event stream by @azkrishpy in (#830)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.38.4
  * fix(http): use user-provided ClientBootstrap in HttpConnection
    by @abhu85 in (#823)
  * Unified write data API binding by @azkrishpy in (#839)
  * bump version af aws-c-s3 by @sbiscigl in (#841)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776254400">- Update to version 0.38.5
  * Enable missing tests by @sfod in (#843)
  * MQTT test refactor by @bretambrose in (#818)
  * Manual Publish Acknowledgement Control by @sbSteveK in (#828)
  * Skip IoT WS tests when relevant environment variable is not set
    by @bretambrose in (#845)
- Prefer explicit path and filenames over wildcards in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777896000">- Update to version 0.38.6
  * Bump up crt packages by @DmitriyMusatkin in (#848)</changelog>
</package>
<package pkgid="ecf7f6b67a36bf7211c63b32db739b1911f681f8b4d73afe36897f631286244f13c5c8f6572a8132e4dfb1ef52bc090ec9fccb98bcc2c29d7d5d9222af8c78c2" name="aws-crt-cpp-bin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.38.6" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.36.1
  * Adding CRC combine functions and updating aws-checksums submodule
    by @sbiscigl in (#806)
- from version 0.36.0
  * Update submodules by @sfod in (#802)
  * Migrate to dispatch queue on macOS by @sfod in (#803)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.37.0
  * Update submodules by @xiazhvera in (#810)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769169600">- Update to version 0.37.1
  * Update submodules by @sfod in (#812)
  * Bump aws-c-s3 version by @azkrishpy in (#813)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770724800">- Update to version 0.37.2
  * Canary refactor by @bretambrose in (#808)
  * XXHash support by @DmitriyMusatkin in (#816)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771934400">- Update to version 0.37.3
  * Update version of c-auth by @sbiscigl in (#822)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.37.4
  * Update submodules by @TingDaoK in (#826)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to version 0.38.3
  * Add missing ctor impl by @sbiscigl in (#837)
- from version 0.38.2
  * Bind out proxy settings for profile and web
    identity creds provider by @sbiscigl in (#835)
- from version 0.38.1
  * [Bug Fix] Fix exposed private header for metrics
    by @xiazhvera in (#832)
- from version 0.38.0
  * Add IoT Metrics Support by @xiazhvera in (#809)
  * Bump event stream by @azkrishpy in (#830)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.38.4
  * fix(http): use user-provided ClientBootstrap in HttpConnection
    by @abhu85 in (#823)
  * Unified write data API binding by @azkrishpy in (#839)
  * bump version af aws-c-s3 by @sbiscigl in (#841)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776254400">- Update to version 0.38.5
  * Enable missing tests by @sfod in (#843)
  * MQTT test refactor by @bretambrose in (#818)
  * Manual Publish Acknowledgement Control by @sbSteveK in (#828)
  * Skip IoT WS tests when relevant environment variable is not set
    by @bretambrose in (#845)
- Prefer explicit path and filenames over wildcards in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777896000">- Update to version 0.38.6
  * Bump up crt packages by @DmitriyMusatkin in (#848)</changelog>
</package>
<package pkgid="7ce1521f6105e5674bf3510198f6abdc2ea176496dcb3b15c73bc69ec1bddf8c011a92669e52558507d18bf1fd51ad2f64f9848a29301bdfe922c8cb30751dd4" name="aws-crt-cpp-bin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.38.6" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.36.1
  * Adding CRC combine functions and updating aws-checksums submodule
    by @sbiscigl in (#806)
- from version 0.36.0
  * Update submodules by @sfod in (#802)
  * Migrate to dispatch queue on macOS by @sfod in (#803)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.37.0
  * Update submodules by @xiazhvera in (#810)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769169600">- Update to version 0.37.1
  * Update submodules by @sfod in (#812)
  * Bump aws-c-s3 version by @azkrishpy in (#813)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770724800">- Update to version 0.37.2
  * Canary refactor by @bretambrose in (#808)
  * XXHash support by @DmitriyMusatkin in (#816)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771934400">- Update to version 0.37.3
  * Update version of c-auth by @sbiscigl in (#822)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.37.4
  * Update submodules by @TingDaoK in (#826)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to version 0.38.3
  * Add missing ctor impl by @sbiscigl in (#837)
- from version 0.38.2
  * Bind out proxy settings for profile and web
    identity creds provider by @sbiscigl in (#835)
- from version 0.38.1
  * [Bug Fix] Fix exposed private header for metrics
    by @xiazhvera in (#832)
- from version 0.38.0
  * Add IoT Metrics Support by @xiazhvera in (#809)
  * Bump event stream by @azkrishpy in (#830)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.38.4
  * fix(http): use user-provided ClientBootstrap in HttpConnection
    by @abhu85 in (#823)
  * Unified write data API binding by @azkrishpy in (#839)
  * bump version af aws-c-s3 by @sbiscigl in (#841)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776254400">- Update to version 0.38.5
  * Enable missing tests by @sfod in (#843)
  * MQTT test refactor by @bretambrose in (#818)
  * Manual Publish Acknowledgement Control by @sbSteveK in (#828)
  * Skip IoT WS tests when relevant environment variable is not set
    by @bretambrose in (#845)
- Prefer explicit path and filenames over wildcards in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777896000">- Update to version 0.38.6
  * Bump up crt packages by @DmitriyMusatkin in (#848)</changelog>
</package>
<package pkgid="7096c96e611910b6369f16dc7a6481e0a49ac99ee6038f1e012879c478c6fa8eb345c71790778868662c6a270a5ed1f5aa06770f6ef89affb5da332f9e2445a0" name="aws-crt-cpp-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.38.6" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.36.1
  * Adding CRC combine functions and updating aws-checksums submodule
    by @sbiscigl in (#806)
- from version 0.36.0
  * Update submodules by @sfod in (#802)
  * Migrate to dispatch queue on macOS by @sfod in (#803)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.37.0
  * Update submodules by @xiazhvera in (#810)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769169600">- Update to version 0.37.1
  * Update submodules by @sfod in (#812)
  * Bump aws-c-s3 version by @azkrishpy in (#813)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770724800">- Update to version 0.37.2
  * Canary refactor by @bretambrose in (#808)
  * XXHash support by @DmitriyMusatkin in (#816)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771934400">- Update to version 0.37.3
  * Update version of c-auth by @sbiscigl in (#822)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.37.4
  * Update submodules by @TingDaoK in (#826)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to version 0.38.3
  * Add missing ctor impl by @sbiscigl in (#837)
- from version 0.38.2
  * Bind out proxy settings for profile and web
    identity creds provider by @sbiscigl in (#835)
- from version 0.38.1
  * [Bug Fix] Fix exposed private header for metrics
    by @xiazhvera in (#832)
- from version 0.38.0
  * Add IoT Metrics Support by @xiazhvera in (#809)
  * Bump event stream by @azkrishpy in (#830)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.38.4
  * fix(http): use user-provided ClientBootstrap in HttpConnection
    by @abhu85 in (#823)
  * Unified write data API binding by @azkrishpy in (#839)
  * bump version af aws-c-s3 by @sbiscigl in (#841)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776254400">- Update to version 0.38.5
  * Enable missing tests by @sfod in (#843)
  * MQTT test refactor by @bretambrose in (#818)
  * Manual Publish Acknowledgement Control by @sbSteveK in (#828)
  * Skip IoT WS tests when relevant environment variable is not set
    by @bretambrose in (#845)
- Prefer explicit path and filenames over wildcards in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777896000">- Update to version 0.38.6
  * Bump up crt packages by @DmitriyMusatkin in (#848)</changelog>
</package>
<package pkgid="e54cffcf00c13c60362c39fb44d91d0800cc31b9f1dc63e62f8313ec90268aa7dcdc6993891739f9016e9f948bbe2f4de275a5329812eae036d44cdbab4b23b1" name="aws-crt-cpp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.38.6" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.36.1
  * Adding CRC combine functions and updating aws-checksums submodule
    by @sbiscigl in (#806)
- from version 0.36.0
  * Update submodules by @sfod in (#802)
  * Migrate to dispatch queue on macOS by @sfod in (#803)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.37.0
  * Update submodules by @xiazhvera in (#810)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769169600">- Update to version 0.37.1
  * Update submodules by @sfod in (#812)
  * Bump aws-c-s3 version by @azkrishpy in (#813)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770724800">- Update to version 0.37.2
  * Canary refactor by @bretambrose in (#808)
  * XXHash support by @DmitriyMusatkin in (#816)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771934400">- Update to version 0.37.3
  * Update version of c-auth by @sbiscigl in (#822)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.37.4
  * Update submodules by @TingDaoK in (#826)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to version 0.38.3
  * Add missing ctor impl by @sbiscigl in (#837)
- from version 0.38.2
  * Bind out proxy settings for profile and web
    identity creds provider by @sbiscigl in (#835)
- from version 0.38.1
  * [Bug Fix] Fix exposed private header for metrics
    by @xiazhvera in (#832)
- from version 0.38.0
  * Add IoT Metrics Support by @xiazhvera in (#809)
  * Bump event stream by @azkrishpy in (#830)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.38.4
  * fix(http): use user-provided ClientBootstrap in HttpConnection
    by @abhu85 in (#823)
  * Unified write data API binding by @azkrishpy in (#839)
  * bump version af aws-c-s3 by @sbiscigl in (#841)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776254400">- Update to version 0.38.5
  * Enable missing tests by @sfod in (#843)
  * MQTT test refactor by @bretambrose in (#818)
  * Manual Publish Acknowledgement Control by @sbSteveK in (#828)
  * Skip IoT WS tests when relevant environment variable is not set
    by @bretambrose in (#845)
- Prefer explicit path and filenames over wildcards in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777896000">- Update to version 0.38.6
  * Bump up crt packages by @DmitriyMusatkin in (#848)</changelog>
</package>
<package pkgid="574eebdc6cf588a75d6d68d902ca63c8ca21c947a596fc99145c72fae3e9ed9a5bb8df594c40a509155f66b16894db93c0ba5ffbd374b219b7a6855aa9c46b8b" name="aws-crt-cpp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.38.6" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.36.1
  * Adding CRC combine functions and updating aws-checksums submodule
    by @sbiscigl in (#806)
- from version 0.36.0
  * Update submodules by @sfod in (#802)
  * Migrate to dispatch queue on macOS by @sfod in (#803)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.37.0
  * Update submodules by @xiazhvera in (#810)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769169600">- Update to version 0.37.1
  * Update submodules by @sfod in (#812)
  * Bump aws-c-s3 version by @azkrishpy in (#813)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770724800">- Update to version 0.37.2
  * Canary refactor by @bretambrose in (#808)
  * XXHash support by @DmitriyMusatkin in (#816)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771934400">- Update to version 0.37.3
  * Update version of c-auth by @sbiscigl in (#822)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.37.4
  * Update submodules by @TingDaoK in (#826)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to version 0.38.3
  * Add missing ctor impl by @sbiscigl in (#837)
- from version 0.38.2
  * Bind out proxy settings for profile and web
    identity creds provider by @sbiscigl in (#835)
- from version 0.38.1
  * [Bug Fix] Fix exposed private header for metrics
    by @xiazhvera in (#832)
- from version 0.38.0
  * Add IoT Metrics Support by @xiazhvera in (#809)
  * Bump event stream by @azkrishpy in (#830)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.38.4
  * fix(http): use user-provided ClientBootstrap in HttpConnection
    by @abhu85 in (#823)
  * Unified write data API binding by @azkrishpy in (#839)
  * bump version af aws-c-s3 by @sbiscigl in (#841)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776254400">- Update to version 0.38.5
  * Enable missing tests by @sfod in (#843)
  * MQTT test refactor by @bretambrose in (#818)
  * Manual Publish Acknowledgement Control by @sbSteveK in (#828)
  * Skip IoT WS tests when relevant environment variable is not set
    by @bretambrose in (#845)
- Prefer explicit path and filenames over wildcards in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777896000">- Update to version 0.38.6
  * Bump up crt packages by @DmitriyMusatkin in (#848)</changelog>
</package>
<package pkgid="9bbf869ca3361e1d52c400f2db81163421b064743aa0cd9ee6df353a6dd62cff7eacf47e6f1af0c8b037058a8230b6516d9a7298f19ca828a7445c3f3c3c316b" name="aws-crt-cpp-debugsource" arch="aarch64">
  <version epoch="0" ver="0.38.6" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.36.1
  * Adding CRC combine functions and updating aws-checksums submodule
    by @sbiscigl in (#806)
- from version 0.36.0
  * Update submodules by @sfod in (#802)
  * Migrate to dispatch queue on macOS by @sfod in (#803)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.37.0
  * Update submodules by @xiazhvera in (#810)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769169600">- Update to version 0.37.1
  * Update submodules by @sfod in (#812)
  * Bump aws-c-s3 version by @azkrishpy in (#813)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770724800">- Update to version 0.37.2
  * Canary refactor by @bretambrose in (#808)
  * XXHash support by @DmitriyMusatkin in (#816)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771934400">- Update to version 0.37.3
  * Update version of c-auth by @sbiscigl in (#822)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.37.4
  * Update submodules by @TingDaoK in (#826)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to version 0.38.3
  * Add missing ctor impl by @sbiscigl in (#837)
- from version 0.38.2
  * Bind out proxy settings for profile and web
    identity creds provider by @sbiscigl in (#835)
- from version 0.38.1
  * [Bug Fix] Fix exposed private header for metrics
    by @xiazhvera in (#832)
- from version 0.38.0
  * Add IoT Metrics Support by @xiazhvera in (#809)
  * Bump event stream by @azkrishpy in (#830)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.38.4
  * fix(http): use user-provided ClientBootstrap in HttpConnection
    by @abhu85 in (#823)
  * Unified write data API binding by @azkrishpy in (#839)
  * bump version af aws-c-s3 by @sbiscigl in (#841)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776254400">- Update to version 0.38.5
  * Enable missing tests by @sfod in (#843)
  * MQTT test refactor by @bretambrose in (#818)
  * Manual Publish Acknowledgement Control by @sbSteveK in (#828)
  * Skip IoT WS tests when relevant environment variable is not set
    by @bretambrose in (#845)
- Prefer explicit path and filenames over wildcards in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777896000">- Update to version 0.38.6
  * Bump up crt packages by @DmitriyMusatkin in (#848)</changelog>
</package>
<package pkgid="ecd304ae0bce21a9dc6f364191eee9013abeb2fa80b6090dbb3a2b1a24ceb050528bb6f1d7a6b99be2b3c09512b4486dd7c33a04f702e4a5c2493fcef9f77ce4" name="aws-crt-cpp-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.38.6" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.36.1
  * Adding CRC combine functions and updating aws-checksums submodule
    by @sbiscigl in (#806)
- from version 0.36.0
  * Update submodules by @sfod in (#802)
  * Migrate to dispatch queue on macOS by @sfod in (#803)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.37.0
  * Update submodules by @xiazhvera in (#810)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769169600">- Update to version 0.37.1
  * Update submodules by @sfod in (#812)
  * Bump aws-c-s3 version by @azkrishpy in (#813)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770724800">- Update to version 0.37.2
  * Canary refactor by @bretambrose in (#808)
  * XXHash support by @DmitriyMusatkin in (#816)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771934400">- Update to version 0.37.3
  * Update version of c-auth by @sbiscigl in (#822)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.37.4
  * Update submodules by @TingDaoK in (#826)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to version 0.38.3
  * Add missing ctor impl by @sbiscigl in (#837)
- from version 0.38.2
  * Bind out proxy settings for profile and web
    identity creds provider by @sbiscigl in (#835)
- from version 0.38.1
  * [Bug Fix] Fix exposed private header for metrics
    by @xiazhvera in (#832)
- from version 0.38.0
  * Add IoT Metrics Support by @xiazhvera in (#809)
  * Bump event stream by @azkrishpy in (#830)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.38.4
  * fix(http): use user-provided ClientBootstrap in HttpConnection
    by @abhu85 in (#823)
  * Unified write data API binding by @azkrishpy in (#839)
  * bump version af aws-c-s3 by @sbiscigl in (#841)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776254400">- Update to version 0.38.5
  * Enable missing tests by @sfod in (#843)
  * MQTT test refactor by @bretambrose in (#818)
  * Manual Publish Acknowledgement Control by @sbSteveK in (#828)
  * Skip IoT WS tests when relevant environment variable is not set
    by @bretambrose in (#845)
- Prefer explicit path and filenames over wildcards in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777896000">- Update to version 0.38.6
  * Bump up crt packages by @DmitriyMusatkin in (#848)</changelog>
</package>
<package pkgid="8e000ba34328c5c4f73bd083810b463b0e1dcccc40a9322caa22fdc976829d598a76e9a19566ecb9f55a287882e7497a46407258d3d7d1e548d7ed67f05e54ad" name="aws-crt-cpp-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.38.6" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767614400">- Update to version 0.36.1
  * Adding CRC combine functions and updating aws-checksums submodule
    by @sbiscigl in (#806)
- from version 0.36.0
  * Update submodules by @sfod in (#802)
  * Migrate to dispatch queue on macOS by @sfod in (#803)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1767960000">- Update to version 0.37.0
  * Update submodules by @xiazhvera in (#810)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1769169600">- Update to version 0.37.1
  * Update submodules by @sfod in (#812)
  * Bump aws-c-s3 version by @azkrishpy in (#813)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1770724800">- Update to version 0.37.2
  * Canary refactor by @bretambrose in (#808)
  * XXHash support by @DmitriyMusatkin in (#816)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1771934400">- Update to version 0.37.3
  * Update version of c-auth by @sbiscigl in (#822)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1774267200">- Update to version 0.37.4
  * Update submodules by @TingDaoK in (#826)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775044800">- Update to version 0.38.3
  * Add missing ctor impl by @sbiscigl in (#837)
- from version 0.38.2
  * Bind out proxy settings for profile and web
    identity creds provider by @sbiscigl in (#835)
- from version 0.38.1
  * [Bug Fix] Fix exposed private header for metrics
    by @xiazhvera in (#832)
- from version 0.38.0
  * Add IoT Metrics Support by @xiazhvera in (#809)
  * Bump event stream by @azkrishpy in (#830)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1775822400">- Update to version 0.38.4
  * fix(http): use user-provided ClientBootstrap in HttpConnection
    by @abhu85 in (#823)
  * Unified write data API binding by @azkrishpy in (#839)
  * bump version af aws-c-s3 by @sbiscigl in (#841)</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776254400">- Update to version 0.38.5
  * Enable missing tests by @sfod in (#843)
  * MQTT test refactor by @bretambrose in (#818)
  * Manual Publish Acknowledgement Control by @sbSteveK in (#828)
  * Skip IoT WS tests when relevant environment variable is not set
    by @bretambrose in (#845)
- Prefer explicit path and filenames over wildcards in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1777896000">- Update to version 0.38.6
  * Bump up crt packages by @DmitriyMusatkin in (#848)</changelog>
</package>
<package pkgid="12ee217566249229da425884ca759af6c917f381770ab61e0b8b8165e84f8f37da9bae9fe3191570aa16a720dd643472c4e6646fced1ec429e01e2020d1424db" name="aws-efs-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751025600">- Limit recompress service to efs-utils-*.tar
- Remove commented fields from _service file
- Switch source service from obs_scm to tar_scm</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751630400">- Add cargo-packaging to BuildRequires
- Use %cargo_build for building Rust code</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Remove BuildArch field to set build architecture to any
- Use %cargo_install for installing efs-proxy
- Update install location for efs-proxy in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752148800">- Add gcc13 and gcc13-c++ to BuildRequires for SLE-15
- Set CC=gcc-13 and CXX=g++-13 for SLE-15
- Remove unused build dependencies python-flake8, python-mccabe,
  python-pycodestyle and python-pyflakes from BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1755259200">- Update to version 2.3.3 (bsc#1248055, CVE-2025-55159)
  * Add environment variable support for AWS profiles and regions
  * Regenerate Cargo.lock with rust 1.70.0
  * Update circle-ci config
  * Fix AWS Env Variable Test and Code Style Issue
  * Remove CentOS 8 and Ubuntu 16.04 from verified Linux distribution list
- from version 2.3.2
  * Update version in amazon-efs-utils.spec to 2.3.1
  * Fix incorrect package version</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761307200">- Use RUSTFLAGS over CC/CXX to overwrite default linker on SLE-15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762516800">- Update to version 2.4.0
  * Upgrade s2n-tls version in efs-proxy to use AWS-LC
  * Add ubuntu24 and macOS Tahoe support efs-utils
- Add clang-devel to BuildRequires
- Add cmake to BuildRequires
- Add golang(API) &gt;= 1.24 to BuildRequires
- Add initialize-arrays-as-arrays.patch to fix build with newer GCC
- Add support-relro-in-delocator.patch to fix build with newer GCC
- Add fix-cargo-checksums.patch to fix cargo checksums after patching</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763985600">- Update to version 2.4.1
  * Add cafile override for eusc-de-east-1 in efs-utils.conf
- Refresh fix-cargo-checksums.patch
- Refresh initialize-arrays-as-arrays.patch
- Refresh support-relro-in-delocator.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773835200">- Update to version 2.4.2
  * Skip stunnel binary invocation when efs-proxy mode is enabled
  * Retry "access denied" only for access point mounting
  * Fix issue for missing PATH in env when check stunnel lib
  * Fix EFS_FQDN_RE to support ADC DNS suffixes with hyphens
  * Fix IPv6-only mount target FQDN resolution in match_device
- Drop initialize-arrays-as-arrays.patch, merged upstream
- Refresh fix-cargo-checksums.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776168000">- Update to version 3.0.1
  * Fix proxy crash on NFS error in READ_BYPASS response
- from version 3.0.0
  * Add support for s3files
- Refresh support-relro-in-delocator.patch
- Refresh fix-cargo-checksums.patch</changelog>
</package>
<package pkgid="78f7973b87b8b57e15c103c0268a80f1079a7374dae64f154903a0948b254f129aa14f5ab11d226887a31d5e5b4e60da27786faee8a45e470c958a4763a711bc" name="aws-efs-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.0.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751025600">- Limit recompress service to efs-utils-*.tar
- Remove commented fields from _service file
- Switch source service from obs_scm to tar_scm</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751630400">- Add cargo-packaging to BuildRequires
- Use %cargo_build for building Rust code</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Remove BuildArch field to set build architecture to any
- Use %cargo_install for installing efs-proxy
- Update install location for efs-proxy in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752148800">- Add gcc13 and gcc13-c++ to BuildRequires for SLE-15
- Set CC=gcc-13 and CXX=g++-13 for SLE-15
- Remove unused build dependencies python-flake8, python-mccabe,
  python-pycodestyle and python-pyflakes from BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1755259200">- Update to version 2.3.3 (bsc#1248055, CVE-2025-55159)
  * Add environment variable support for AWS profiles and regions
  * Regenerate Cargo.lock with rust 1.70.0
  * Update circle-ci config
  * Fix AWS Env Variable Test and Code Style Issue
  * Remove CentOS 8 and Ubuntu 16.04 from verified Linux distribution list
- from version 2.3.2
  * Update version in amazon-efs-utils.spec to 2.3.1
  * Fix incorrect package version</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761307200">- Use RUSTFLAGS over CC/CXX to overwrite default linker on SLE-15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762516800">- Update to version 2.4.0
  * Upgrade s2n-tls version in efs-proxy to use AWS-LC
  * Add ubuntu24 and macOS Tahoe support efs-utils
- Add clang-devel to BuildRequires
- Add cmake to BuildRequires
- Add golang(API) &gt;= 1.24 to BuildRequires
- Add initialize-arrays-as-arrays.patch to fix build with newer GCC
- Add support-relro-in-delocator.patch to fix build with newer GCC
- Add fix-cargo-checksums.patch to fix cargo checksums after patching</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763985600">- Update to version 2.4.1
  * Add cafile override for eusc-de-east-1 in efs-utils.conf
- Refresh fix-cargo-checksums.patch
- Refresh initialize-arrays-as-arrays.patch
- Refresh support-relro-in-delocator.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773835200">- Update to version 2.4.2
  * Skip stunnel binary invocation when efs-proxy mode is enabled
  * Retry "access denied" only for access point mounting
  * Fix issue for missing PATH in env when check stunnel lib
  * Fix EFS_FQDN_RE to support ADC DNS suffixes with hyphens
  * Fix IPv6-only mount target FQDN resolution in match_device
- Drop initialize-arrays-as-arrays.patch, merged upstream
- Refresh fix-cargo-checksums.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776168000">- Update to version 3.0.1
  * Fix proxy crash on NFS error in READ_BYPASS response
- from version 3.0.0
  * Add support for s3files
- Refresh support-relro-in-delocator.patch
- Refresh fix-cargo-checksums.patch</changelog>
</package>
<package pkgid="84d7e31034b95a2291424996157d5a8a9be47ae696a096403b514c8eb8b3b60fada88d4581c3c139573bc6074fcf52c4da428b8d28180fa7e8e26a41ad77b4d7" name="aws-efs-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.0.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751025600">- Limit recompress service to efs-utils-*.tar
- Remove commented fields from _service file
- Switch source service from obs_scm to tar_scm</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751630400">- Add cargo-packaging to BuildRequires
- Use %cargo_build for building Rust code</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Remove BuildArch field to set build architecture to any
- Use %cargo_install for installing efs-proxy
- Update install location for efs-proxy in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752148800">- Add gcc13 and gcc13-c++ to BuildRequires for SLE-15
- Set CC=gcc-13 and CXX=g++-13 for SLE-15
- Remove unused build dependencies python-flake8, python-mccabe,
  python-pycodestyle and python-pyflakes from BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1755259200">- Update to version 2.3.3 (bsc#1248055, CVE-2025-55159)
  * Add environment variable support for AWS profiles and regions
  * Regenerate Cargo.lock with rust 1.70.0
  * Update circle-ci config
  * Fix AWS Env Variable Test and Code Style Issue
  * Remove CentOS 8 and Ubuntu 16.04 from verified Linux distribution list
- from version 2.3.2
  * Update version in amazon-efs-utils.spec to 2.3.1
  * Fix incorrect package version</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761307200">- Use RUSTFLAGS over CC/CXX to overwrite default linker on SLE-15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762516800">- Update to version 2.4.0
  * Upgrade s2n-tls version in efs-proxy to use AWS-LC
  * Add ubuntu24 and macOS Tahoe support efs-utils
- Add clang-devel to BuildRequires
- Add cmake to BuildRequires
- Add golang(API) &gt;= 1.24 to BuildRequires
- Add initialize-arrays-as-arrays.patch to fix build with newer GCC
- Add support-relro-in-delocator.patch to fix build with newer GCC
- Add fix-cargo-checksums.patch to fix cargo checksums after patching</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763985600">- Update to version 2.4.1
  * Add cafile override for eusc-de-east-1 in efs-utils.conf
- Refresh fix-cargo-checksums.patch
- Refresh initialize-arrays-as-arrays.patch
- Refresh support-relro-in-delocator.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773835200">- Update to version 2.4.2
  * Skip stunnel binary invocation when efs-proxy mode is enabled
  * Retry "access denied" only for access point mounting
  * Fix issue for missing PATH in env when check stunnel lib
  * Fix EFS_FQDN_RE to support ADC DNS suffixes with hyphens
  * Fix IPv6-only mount target FQDN resolution in match_device
- Drop initialize-arrays-as-arrays.patch, merged upstream
- Refresh fix-cargo-checksums.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776168000">- Update to version 3.0.1
  * Fix proxy crash on NFS error in READ_BYPASS response
- from version 3.0.0
  * Add support for s3files
- Refresh support-relro-in-delocator.patch
- Refresh fix-cargo-checksums.patch</changelog>
</package>
<package pkgid="b53dc6781538983bd680b86b958da6fd400d2dc9b637880f5a4da29761248d72dc3a368c5fcaaa0bcd6a79907d09c9c9bfbf0554f483f245fd6e44223167919b" name="aws-efs-utils-debugsource" arch="aarch64">
  <version epoch="0" ver="3.0.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751025600">- Limit recompress service to efs-utils-*.tar
- Remove commented fields from _service file
- Switch source service from obs_scm to tar_scm</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751630400">- Add cargo-packaging to BuildRequires
- Use %cargo_build for building Rust code</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Remove BuildArch field to set build architecture to any
- Use %cargo_install for installing efs-proxy
- Update install location for efs-proxy in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752148800">- Add gcc13 and gcc13-c++ to BuildRequires for SLE-15
- Set CC=gcc-13 and CXX=g++-13 for SLE-15
- Remove unused build dependencies python-flake8, python-mccabe,
  python-pycodestyle and python-pyflakes from BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1755259200">- Update to version 2.3.3 (bsc#1248055, CVE-2025-55159)
  * Add environment variable support for AWS profiles and regions
  * Regenerate Cargo.lock with rust 1.70.0
  * Update circle-ci config
  * Fix AWS Env Variable Test and Code Style Issue
  * Remove CentOS 8 and Ubuntu 16.04 from verified Linux distribution list
- from version 2.3.2
  * Update version in amazon-efs-utils.spec to 2.3.1
  * Fix incorrect package version</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761307200">- Use RUSTFLAGS over CC/CXX to overwrite default linker on SLE-15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762516800">- Update to version 2.4.0
  * Upgrade s2n-tls version in efs-proxy to use AWS-LC
  * Add ubuntu24 and macOS Tahoe support efs-utils
- Add clang-devel to BuildRequires
- Add cmake to BuildRequires
- Add golang(API) &gt;= 1.24 to BuildRequires
- Add initialize-arrays-as-arrays.patch to fix build with newer GCC
- Add support-relro-in-delocator.patch to fix build with newer GCC
- Add fix-cargo-checksums.patch to fix cargo checksums after patching</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763985600">- Update to version 2.4.1
  * Add cafile override for eusc-de-east-1 in efs-utils.conf
- Refresh fix-cargo-checksums.patch
- Refresh initialize-arrays-as-arrays.patch
- Refresh support-relro-in-delocator.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773835200">- Update to version 2.4.2
  * Skip stunnel binary invocation when efs-proxy mode is enabled
  * Retry "access denied" only for access point mounting
  * Fix issue for missing PATH in env when check stunnel lib
  * Fix EFS_FQDN_RE to support ADC DNS suffixes with hyphens
  * Fix IPv6-only mount target FQDN resolution in match_device
- Drop initialize-arrays-as-arrays.patch, merged upstream
- Refresh fix-cargo-checksums.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776168000">- Update to version 3.0.1
  * Fix proxy crash on NFS error in READ_BYPASS response
- from version 3.0.0
  * Add support for s3files
- Refresh support-relro-in-delocator.patch
- Refresh fix-cargo-checksums.patch</changelog>
</package>
<package pkgid="f52337987d56f7214f4996b967765f193dfe5710308333fcbf4eab8637566967a4f4e0ccef4d5dfaed4ec8cdcdec2e1fe6f0f255bccc1377c892d43ad7a25ebf" name="aws-efs-utils-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.0.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751025600">- Limit recompress service to efs-utils-*.tar
- Remove commented fields from _service file
- Switch source service from obs_scm to tar_scm</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751630400">- Add cargo-packaging to BuildRequires
- Use %cargo_build for building Rust code</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Remove BuildArch field to set build architecture to any
- Use %cargo_install for installing efs-proxy
- Update install location for efs-proxy in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752148800">- Add gcc13 and gcc13-c++ to BuildRequires for SLE-15
- Set CC=gcc-13 and CXX=g++-13 for SLE-15
- Remove unused build dependencies python-flake8, python-mccabe,
  python-pycodestyle and python-pyflakes from BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1755259200">- Update to version 2.3.3 (bsc#1248055, CVE-2025-55159)
  * Add environment variable support for AWS profiles and regions
  * Regenerate Cargo.lock with rust 1.70.0
  * Update circle-ci config
  * Fix AWS Env Variable Test and Code Style Issue
  * Remove CentOS 8 and Ubuntu 16.04 from verified Linux distribution list
- from version 2.3.2
  * Update version in amazon-efs-utils.spec to 2.3.1
  * Fix incorrect package version</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761307200">- Use RUSTFLAGS over CC/CXX to overwrite default linker on SLE-15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762516800">- Update to version 2.4.0
  * Upgrade s2n-tls version in efs-proxy to use AWS-LC
  * Add ubuntu24 and macOS Tahoe support efs-utils
- Add clang-devel to BuildRequires
- Add cmake to BuildRequires
- Add golang(API) &gt;= 1.24 to BuildRequires
- Add initialize-arrays-as-arrays.patch to fix build with newer GCC
- Add support-relro-in-delocator.patch to fix build with newer GCC
- Add fix-cargo-checksums.patch to fix cargo checksums after patching</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763985600">- Update to version 2.4.1
  * Add cafile override for eusc-de-east-1 in efs-utils.conf
- Refresh fix-cargo-checksums.patch
- Refresh initialize-arrays-as-arrays.patch
- Refresh support-relro-in-delocator.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773835200">- Update to version 2.4.2
  * Skip stunnel binary invocation when efs-proxy mode is enabled
  * Retry "access denied" only for access point mounting
  * Fix issue for missing PATH in env when check stunnel lib
  * Fix EFS_FQDN_RE to support ADC DNS suffixes with hyphens
  * Fix IPv6-only mount target FQDN resolution in match_device
- Drop initialize-arrays-as-arrays.patch, merged upstream
- Refresh fix-cargo-checksums.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776168000">- Update to version 3.0.1
  * Fix proxy crash on NFS error in READ_BYPASS response
- from version 3.0.0
  * Add support for s3files
- Refresh support-relro-in-delocator.patch
- Refresh fix-cargo-checksums.patch</changelog>
</package>
<package pkgid="de9b8b48953cda50ffab8359afe91005bed7a2e365edeecc2de89d76d56953699a94245c1d33e239f9894f774f6b739806ec3f68f6840deef618f1a65b0e86c3" name="aws-efs-utils-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.0.1" rel="1.1"/>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751025600">- Limit recompress service to efs-utils-*.tar
- Remove commented fields from _service file
- Switch source service from obs_scm to tar_scm</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751630400">- Add cargo-packaging to BuildRequires
- Use %cargo_build for building Rust code</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1751976000">- Remove BuildArch field to set build architecture to any
- Use %cargo_install for installing efs-proxy
- Update install location for efs-proxy in %files section</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1752148800">- Add gcc13 and gcc13-c++ to BuildRequires for SLE-15
- Set CC=gcc-13 and CXX=g++-13 for SLE-15
- Remove unused build dependencies python-flake8, python-mccabe,
  python-pycodestyle and python-pyflakes from BuildRequires</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1755259200">- Update to version 2.3.3 (bsc#1248055, CVE-2025-55159)
  * Add environment variable support for AWS profiles and regions
  * Regenerate Cargo.lock with rust 1.70.0
  * Update circle-ci config
  * Fix AWS Env Variable Test and Code Style Issue
  * Remove CentOS 8 and Ubuntu 16.04 from verified Linux distribution list
- from version 2.3.2
  * Update version in amazon-efs-utils.spec to 2.3.1
  * Fix incorrect package version</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1761307200">- Use RUSTFLAGS over CC/CXX to overwrite default linker on SLE-15</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1762516800">- Update to version 2.4.0
  * Upgrade s2n-tls version in efs-proxy to use AWS-LC
  * Add ubuntu24 and macOS Tahoe support efs-utils
- Add clang-devel to BuildRequires
- Add cmake to BuildRequires
- Add golang(API) &gt;= 1.24 to BuildRequires
- Add initialize-arrays-as-arrays.patch to fix build with newer GCC
- Add support-relro-in-delocator.patch to fix build with newer GCC
- Add fix-cargo-checksums.patch to fix cargo checksums after patching</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1763985600">- Update to version 2.4.1
  * Add cafile override for eusc-de-east-1 in efs-utils.conf
- Refresh fix-cargo-checksums.patch
- Refresh initialize-arrays-as-arrays.patch
- Refresh support-relro-in-delocator.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1773835200">- Update to version 2.4.2
  * Skip stunnel binary invocation when efs-proxy mode is enabled
  * Retry "access denied" only for access point mounting
  * Fix issue for missing PATH in env when check stunnel lib
  * Fix EFS_FQDN_RE to support ADC DNS suffixes with hyphens
  * Fix IPv6-only mount target FQDN resolution in match_device
- Drop initialize-arrays-as-arrays.patch, merged upstream
- Refresh fix-cargo-checksums.patch</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1776168000">- Update to version 3.0.1
  * Fix proxy crash on NFS error in READ_BYPASS response
- from version 3.0.0
  * Add support for s3files
- Refresh support-relro-in-delocator.patch
- Refresh fix-cargo-checksums.patch</changelog>
</package>
<package pkgid="91fb2e8b65537cefae0e90f017ca081a7209a9454eb4ae13bd9e82f95f12534ce1a33be362473467a77ab168a8937033c87910b162cf2e02bf8f56398886cc34" name="aws-lc-benchmark-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.72.0" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1759838400">- update to version 1.61.4:
  * Pin PyCA version in python integration tests
  * Check compiler for 'linux/random.h'
- update to version 1.61.3:
  * Remove jitter entropy tests folder</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1760875200">- update to version 1.62.0:
  * nginx now supports AWS-LC
  * Fix tests that assume X25519 will be negotiated
  * Fixing a bug in ML-DSA poly_uniform function
  * Migrate integration omnibus
  * Delete util/bot directory
  * Type fix in mldsa
  * Centralize password handling tool-openssl
  * crypto/pem: replace strncmp with CRYPTO_memcmp to fix -Wstring-compare error
  * Implement dgst CLI command
  * Add ASN.1 decoding for ML-KEM private keys as seeds
  * Implement genrsa command
  * Move udiv and sencond tweak calculations to when needed
  * Add null check on RSA key checks
  * Implement workaround for FORTIFY_SOURCE warning with jitterentropy
  * Implement coverity suggestions
  * Add minimal EC CLI tool implementation
  * Adding pkeyutl tool to the CLI
  * Add option ENABLE_SOURCE_MODIFICATION
  * Simple script to build/run tests
  * Add build-time option to opt-out of CPU Jitter Entropy</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1761998400">- Update to version 1.63.0:
  * Failing no-op implementations for several UI functions
  * Tool util functions in tool_util.cc
  * AES-XTS on AArch64: Set w19 earlier before cipher-stealing of 1 block +
    tail</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.66.1:
  * Iterate through all DNS entries in connect CLI
  * Fix socat integration test
  * Remove OPENSSL_NO_BF for real
  * Add openssl genpkey cli utility tool
  * Add stdin support for pkcs8 tool
  * Fix extension processing order in x509 cli
  * ML-DSA: Missing Private Key Validation Checks
- Update to version 1.66.0:
  * Add encap/decapKeyCheck support in ACVP
  * Clarify comments and API behaviour for equal-preference for TLS 1.3
  * Add support for external contexts in ML-DSA ACVP
  * Route ML-DSA ACVP to the right APIs
  * Add sha1 CLI
  * Fix openssl comparison tests
  * tool-openssl: pkcs8 error output on decrypt
  * Add RSA_X931_PADDING to rsa.h
  * Blowfish OFB Block Cipher Mode Support
  * Run ACCP integration tests on aarch64
  * Support stdin for openssl rsa tool
  * Remove rsa expected in test
  * [tool-openssl] basic asn1parse support
  * Several CLI Fixes
  * Implement enc CLI
- Update to version 1.65.1:
  * Adjust image-build-android concurrency group
  * s_client: Add TLS 1.2 and 1.3 protocol selection flags
  * Add EVP_bf_cfb64
  * Add conversion and traceability for third-party test vectors
  * Verify size of mlen in ML-DSA external mu mode
  * Replicate OpenSSL 1.1.1 behavior for BIO_s_mem BIO_NOCLOSE
  * Add ACVP support for AES CFB128
  * Add support for HMAC-SHA3 to ACVP tool
  * Move dk to Tests in ML-KEM ACVP
- Update to version 1.65.0:
  * Use new images for fuzzing and x509
  * Remove unused Wycheproof test vectors
  * Fix openldap; regenerate configure script
  * Fix unchecked return value
  * Avoid NULL dereference
  * AES-XTS Enc Dec test on rand incremental length inputs
  * Make N1 cpucap a subset of that of V1 and V2
  * Set SSL_R_NO_CIPHER_MATCH when failing to set ciphers
  * Add CFI directives to chacha-armv8.pl
  * Add CFI directives in aesv8-armx.pl
  * Match req CLI behavior with OpenSSL
  * Adjust script to handle other event types
- Update to version 1.64.0:
  * Update max polyz value
  * Support more "openssl rsa" options
  * Additional options for "openssl c_client"
  * Use C++11 atomics to update session stats
  * Support "openssl dhparam"
  * Remove dead code
  * Rename snapsafe to VM UBE
  * Extend grv asan timeout for Golang to allow completion
  * Implement more options for req CLI
  * Ensure HMAC_Init_ex reinitializes data properly
- enable more tests, by exposing openssl/bssl tools
- add skip-test.patch, skipping tool_openssl_test, as for some reason,
  a lot of features in that tool are not available</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767960000">- Update to version 1.66.2:
  * Fix incorrect assembler directive in AArch64 code
  * Fix the libwebsockets integration test script
  * Remove pkcs8 expected in test
  * Add randomized unit testing for EVP_CIPHERs
  * fix(target): fix mipseb 64bit compile
  * Consolidate FORMAT_DER/PEM in tool-openssl
  * Replace password string with proper class
  * Fix ppc64le; Improve platform detection</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1769774400">- Update to version 1.67.0:
  * Migrate Wycheproof test vectors for ECDSA, RSA PKCS#1, and some more
  * Rename volatile state/memory to unique state/memory
  * Service Indicator: Add error call trampoline to avoid delocator issue
  * Add support for Big Endian in ACVP tool
  * AES-GCM: Add function pointer trampolines to avoid delocator issue
  * Use already defined macro for no inline
  * Remove Kyber completely
  * Import mldsa-native
  * Use existing session context if new is actually NULL
  * Integrate Wycheproof ML-KEM test vectors
  * Avoid cross-compilation build failure
  * Cleanup pass on Go code in repository
  * Update patch for nmap
- remove vendor-fix.patch, as upstream finally fixed the issue</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 1.68.0:
  * Enable Hybrid PQ KeyShares by default
  * Remove AVX conditional from cmake script
  * openssl-ca command implementation for self-sign certificates
  * Initial Framework for Using Doxygen to Document Public Header Files
  * Move md4 out of FIPS module
  * Remove FIPS counter framework and other tidying up
  * Adds a new randomness generation API
  * Ensure pkcs7 checks ASN1_TYPE-&gt;type
  * Integrate Wycheproof ML-DSA test vectors
  * Simplify FIPS conditional in top-level build script
  * Add method to get type of ML-DSA instance configured under EVP PKEY
  * Nmap build needs liblinear
  * Disable SLP vectorizer for FIPS shared library builds on GCC 14+
  * Address some CMake findings
  * Support GCC 4.8 for aarch64
  * Free potential memory before assigning new pointer
  * Ensure index argument is not negative in ASN1_BIT_STRING_set_bit
  * Ensure no overflow in signed output length in do_buf
  * Ensure public key is set before verifying through ML-DSA verify
  * Correct CCM nids in object definition
  * Address Reported Bug Findings
  * Fix OPENSSL_memchr per C23
  * Fix argument order in hmac_copy
  * Support WASM/Emscripten
  * Generate Rust Bindings</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to version 1.70.0:
  * Cache peer CA names on client side after handshake
  * Add NULL checks for MakeUnique in SSL cipher list inheritance
  * Fix gRPC integration
  * Latent memory leaks in KEM_KEY setter functions
  * Fix PKCS8_decrypt to handle all negative pass_len values
  * Fix PKCS12_verify_mac OOB read with invalid password_len
  * Cleanup EVP_DH asn1 parsing
  * Add INT_MAX bounds check before EVP_CipherUpdate in PKCS8/PKCS12 encryption
  * Fix PKCS8_encrypt crash when pass is NULL with negative pass_len_in
  * IWYU: guard stdint.h in fips_shared_support.c
  * Use proper function type for different callback types
  * Zeroize intermediate values for ed25519
  * Fix sizeof-on-pointer bugs in FIPS assertion failure messages
  * Remove dead declarations in public headers
  * TLS Transfer Serialization Findings
  * XOF fixes
  * Add a test that arbitrary curves can be wrapped in EVP_PKEY
  * Improve type safety and bounds checking in EVP cipher ctrl handlers
  * Fix uninitialized EVP_MD_CTX and harden bn_dup_into
  * Add ACVP Support for KAS-ECC
  * Add ACVP Support for KTS-IFC
  * Various Small Additions to ACVP Tool
- Update to version 1.69.0:
  * Fix FIPS delocator handling of floating-point immediates on aarch64
  * Fix link in README.md
  * Various PKCS7 fixups
  * Fix error reporting and document EC explicit params single-cert
    behaviour
  * Fix PKCS7 verify content memleak
  * Retain flag after custom critical extensions check
  * Update ACVP documentation
  * Fix error return values for no-op UI_xxx stub functions
  * Key state consistency in PQDSA_KEY setter functions
  * Simplify d2i_PKCS7 by removing redundant BER-to-DER conversion
  * Ensure all signer certificate chains are verified
  * Use CRYPTO_memcmp instead of OPENSSL_memcmp for tag verification
  * Return correct error value when parsing PKCS7 authenticated attributes
    fails</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1774008000">- Update to version 1.71.0:
  * Fixes for PKCS12_set_mac
  * Allow zero-length PEM passwords in callback paths
  * Relicense OpenSSL Sources to Apache-2.0
  * Harden HMAC error paths: fix resource leaks, state bugs, and missing
    cleansing
  * Fix modulewrapper memory leak
  * Distribution Packaging Improvements
  * Add bounds checks for size_t to int truncation in RSA_METHOD calls
  * Clean up sensitive stack buffers and minor fixes in PKCS#8
  * More NULL checks in bio_ssl.cc
  * Reject IPv6 literal URIs in name constraint checking
  * Abort on RAND_bytes failure
  * Fix race condition in new_certs_dir output path
  * Fall back to EVP_{marshal,parse} in {i2d,d2i}_{Public,Private}Key
  * Fix stale key_method pointer after private key switch in CERT
  * Clean up on X509_STORE_CTX_add_custom_crit_oid error paths
  * Correct purpose setting for OCSP_request_verify
  * Correct types finished-based APIs for TLS 1.3
  * Fix issues in pass_util.cc password handling
  * Use explicit check for X509 path length
  * Fix CN fallback handling in name constraints checking
  * Fix CRL distribution point scope check logic in crl_crldp_check</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776168000">- Update to version 1.72.0:
  + Reject point at infinity in EC_KEY_set_public_key
  + Add SSL_use_cert_and_key for per-connection cert/key setting
  + Add Optimized and HOL Light verified AVX2 Keccak x4
  + Fix intermittent WIN32_rename failures in openssl ca CLI tool due to
    transient file locks
  + Remove redundant definitions
  + fipsmodule/ml-kem: Import mlkem-native v1.1.0
  + Zeroize sensitive stack buffers in DRBG, X25519, Ed25519, ECDSA, ECDH…
  + Fix entropy source selection for Apple cross-compilation targets
  + openssl-tool CLI: CA cleanup
  +
  + Remove redundant definitions
  + fipsmodule/ml-kem: Import mlkem-native v1.1.0
  + Zeroize sensitive stack buffers in DRBG, X25519, Ed25519, ECDSA, ECDH…
  + Fix entropy source selection for Apple cross-compilation targets
  + openssl-tool CLI: CA cleanup
  + Fix PostgreSQL integration SSL test failures for upstream error string
    changes
  + Hardening fixes for ML-DSA digest mode, XTS key comparison, and urandom
  + Fix bind9 integration test for upstream build system changes
  + Consistently set outlen to zero for all error paths
  + Add -msg and -servername support to openssl s_client
  + Add NULL pointer validation to ML-KEM EVP encapsulate/decapsulate
  + Add openssl version -a and -p flag support
  + Rename __AWS_LC_ENSURE to AWS_LC_ENSURE to avoid reserved identifier
  + Upgrade custom libc++ to LLVM 19 and add sanitizer support to
    build_and_test.sh
  + Update PyOpenSSL patch
  + Harden OCSP response printing and fix integer overflow in
    x509v3_bytes_to_hex
  + Small fixes for RSA_METHOD and EVP_PKEY_derive_set_peer
  + Add OPENSSL_INIT_ATFORK compatibility stub
  + Bound ReadConsoleW by stack buffer size
  + Change ML-KEM PKCS#8 encoding from expanded to seed form
  + Add missing error return for short metadata keys
  + Lower default SSL peek test rounds and remove CI workarounds
  + Check RSA-PSS digest algorithms for X509
  + Update target.h to support Loongarch64 ABI1.0 architecture
  + Make some more half-empty EVP_PKEY states impossible</changelog>
</package>
<package pkgid="c24f1f3d7261230337ec96a551e8c830133ee1638950d61bc2bdc03a6e0385797bc3327b39fdb5423814f6fb96ac73a366db13c32f1247e25f42717e5f7aa0d6" name="aws-lc-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.72.0" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1759838400">- update to version 1.61.4:
  * Pin PyCA version in python integration tests
  * Check compiler for 'linux/random.h'
- update to version 1.61.3:
  * Remove jitter entropy tests folder</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1760875200">- update to version 1.62.0:
  * nginx now supports AWS-LC
  * Fix tests that assume X25519 will be negotiated
  * Fixing a bug in ML-DSA poly_uniform function
  * Migrate integration omnibus
  * Delete util/bot directory
  * Type fix in mldsa
  * Centralize password handling tool-openssl
  * crypto/pem: replace strncmp with CRYPTO_memcmp to fix -Wstring-compare error
  * Implement dgst CLI command
  * Add ASN.1 decoding for ML-KEM private keys as seeds
  * Implement genrsa command
  * Move udiv and sencond tweak calculations to when needed
  * Add null check on RSA key checks
  * Implement workaround for FORTIFY_SOURCE warning with jitterentropy
  * Implement coverity suggestions
  * Add minimal EC CLI tool implementation
  * Adding pkeyutl tool to the CLI
  * Add option ENABLE_SOURCE_MODIFICATION
  * Simple script to build/run tests
  * Add build-time option to opt-out of CPU Jitter Entropy</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1761998400">- Update to version 1.63.0:
  * Failing no-op implementations for several UI functions
  * Tool util functions in tool_util.cc
  * AES-XTS on AArch64: Set w19 earlier before cipher-stealing of 1 block +
    tail</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.66.1:
  * Iterate through all DNS entries in connect CLI
  * Fix socat integration test
  * Remove OPENSSL_NO_BF for real
  * Add openssl genpkey cli utility tool
  * Add stdin support for pkcs8 tool
  * Fix extension processing order in x509 cli
  * ML-DSA: Missing Private Key Validation Checks
- Update to version 1.66.0:
  * Add encap/decapKeyCheck support in ACVP
  * Clarify comments and API behaviour for equal-preference for TLS 1.3
  * Add support for external contexts in ML-DSA ACVP
  * Route ML-DSA ACVP to the right APIs
  * Add sha1 CLI
  * Fix openssl comparison tests
  * tool-openssl: pkcs8 error output on decrypt
  * Add RSA_X931_PADDING to rsa.h
  * Blowfish OFB Block Cipher Mode Support
  * Run ACCP integration tests on aarch64
  * Support stdin for openssl rsa tool
  * Remove rsa expected in test
  * [tool-openssl] basic asn1parse support
  * Several CLI Fixes
  * Implement enc CLI
- Update to version 1.65.1:
  * Adjust image-build-android concurrency group
  * s_client: Add TLS 1.2 and 1.3 protocol selection flags
  * Add EVP_bf_cfb64
  * Add conversion and traceability for third-party test vectors
  * Verify size of mlen in ML-DSA external mu mode
  * Replicate OpenSSL 1.1.1 behavior for BIO_s_mem BIO_NOCLOSE
  * Add ACVP support for AES CFB128
  * Add support for HMAC-SHA3 to ACVP tool
  * Move dk to Tests in ML-KEM ACVP
- Update to version 1.65.0:
  * Use new images for fuzzing and x509
  * Remove unused Wycheproof test vectors
  * Fix openldap; regenerate configure script
  * Fix unchecked return value
  * Avoid NULL dereference
  * AES-XTS Enc Dec test on rand incremental length inputs
  * Make N1 cpucap a subset of that of V1 and V2
  * Set SSL_R_NO_CIPHER_MATCH when failing to set ciphers
  * Add CFI directives to chacha-armv8.pl
  * Add CFI directives in aesv8-armx.pl
  * Match req CLI behavior with OpenSSL
  * Adjust script to handle other event types
- Update to version 1.64.0:
  * Update max polyz value
  * Support more "openssl rsa" options
  * Additional options for "openssl c_client"
  * Use C++11 atomics to update session stats
  * Support "openssl dhparam"
  * Remove dead code
  * Rename snapsafe to VM UBE
  * Extend grv asan timeout for Golang to allow completion
  * Implement more options for req CLI
  * Ensure HMAC_Init_ex reinitializes data properly
- enable more tests, by exposing openssl/bssl tools
- add skip-test.patch, skipping tool_openssl_test, as for some reason,
  a lot of features in that tool are not available</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767960000">- Update to version 1.66.2:
  * Fix incorrect assembler directive in AArch64 code
  * Fix the libwebsockets integration test script
  * Remove pkcs8 expected in test
  * Add randomized unit testing for EVP_CIPHERs
  * fix(target): fix mipseb 64bit compile
  * Consolidate FORMAT_DER/PEM in tool-openssl
  * Replace password string with proper class
  * Fix ppc64le; Improve platform detection</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1769774400">- Update to version 1.67.0:
  * Migrate Wycheproof test vectors for ECDSA, RSA PKCS#1, and some more
  * Rename volatile state/memory to unique state/memory
  * Service Indicator: Add error call trampoline to avoid delocator issue
  * Add support for Big Endian in ACVP tool
  * AES-GCM: Add function pointer trampolines to avoid delocator issue
  * Use already defined macro for no inline
  * Remove Kyber completely
  * Import mldsa-native
  * Use existing session context if new is actually NULL
  * Integrate Wycheproof ML-KEM test vectors
  * Avoid cross-compilation build failure
  * Cleanup pass on Go code in repository
  * Update patch for nmap
- remove vendor-fix.patch, as upstream finally fixed the issue</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 1.68.0:
  * Enable Hybrid PQ KeyShares by default
  * Remove AVX conditional from cmake script
  * openssl-ca command implementation for self-sign certificates
  * Initial Framework for Using Doxygen to Document Public Header Files
  * Move md4 out of FIPS module
  * Remove FIPS counter framework and other tidying up
  * Adds a new randomness generation API
  * Ensure pkcs7 checks ASN1_TYPE-&gt;type
  * Integrate Wycheproof ML-DSA test vectors
  * Simplify FIPS conditional in top-level build script
  * Add method to get type of ML-DSA instance configured under EVP PKEY
  * Nmap build needs liblinear
  * Disable SLP vectorizer for FIPS shared library builds on GCC 14+
  * Address some CMake findings
  * Support GCC 4.8 for aarch64
  * Free potential memory before assigning new pointer
  * Ensure index argument is not negative in ASN1_BIT_STRING_set_bit
  * Ensure no overflow in signed output length in do_buf
  * Ensure public key is set before verifying through ML-DSA verify
  * Correct CCM nids in object definition
  * Address Reported Bug Findings
  * Fix OPENSSL_memchr per C23
  * Fix argument order in hmac_copy
  * Support WASM/Emscripten
  * Generate Rust Bindings</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to version 1.70.0:
  * Cache peer CA names on client side after handshake
  * Add NULL checks for MakeUnique in SSL cipher list inheritance
  * Fix gRPC integration
  * Latent memory leaks in KEM_KEY setter functions
  * Fix PKCS8_decrypt to handle all negative pass_len values
  * Fix PKCS12_verify_mac OOB read with invalid password_len
  * Cleanup EVP_DH asn1 parsing
  * Add INT_MAX bounds check before EVP_CipherUpdate in PKCS8/PKCS12 encryption
  * Fix PKCS8_encrypt crash when pass is NULL with negative pass_len_in
  * IWYU: guard stdint.h in fips_shared_support.c
  * Use proper function type for different callback types
  * Zeroize intermediate values for ed25519
  * Fix sizeof-on-pointer bugs in FIPS assertion failure messages
  * Remove dead declarations in public headers
  * TLS Transfer Serialization Findings
  * XOF fixes
  * Add a test that arbitrary curves can be wrapped in EVP_PKEY
  * Improve type safety and bounds checking in EVP cipher ctrl handlers
  * Fix uninitialized EVP_MD_CTX and harden bn_dup_into
  * Add ACVP Support for KAS-ECC
  * Add ACVP Support for KTS-IFC
  * Various Small Additions to ACVP Tool
- Update to version 1.69.0:
  * Fix FIPS delocator handling of floating-point immediates on aarch64
  * Fix link in README.md
  * Various PKCS7 fixups
  * Fix error reporting and document EC explicit params single-cert
    behaviour
  * Fix PKCS7 verify content memleak
  * Retain flag after custom critical extensions check
  * Update ACVP documentation
  * Fix error return values for no-op UI_xxx stub functions
  * Key state consistency in PQDSA_KEY setter functions
  * Simplify d2i_PKCS7 by removing redundant BER-to-DER conversion
  * Ensure all signer certificate chains are verified
  * Use CRYPTO_memcmp instead of OPENSSL_memcmp for tag verification
  * Return correct error value when parsing PKCS7 authenticated attributes
    fails</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1774008000">- Update to version 1.71.0:
  * Fixes for PKCS12_set_mac
  * Allow zero-length PEM passwords in callback paths
  * Relicense OpenSSL Sources to Apache-2.0
  * Harden HMAC error paths: fix resource leaks, state bugs, and missing
    cleansing
  * Fix modulewrapper memory leak
  * Distribution Packaging Improvements
  * Add bounds checks for size_t to int truncation in RSA_METHOD calls
  * Clean up sensitive stack buffers and minor fixes in PKCS#8
  * More NULL checks in bio_ssl.cc
  * Reject IPv6 literal URIs in name constraint checking
  * Abort on RAND_bytes failure
  * Fix race condition in new_certs_dir output path
  * Fall back to EVP_{marshal,parse} in {i2d,d2i}_{Public,Private}Key
  * Fix stale key_method pointer after private key switch in CERT
  * Clean up on X509_STORE_CTX_add_custom_crit_oid error paths
  * Correct purpose setting for OCSP_request_verify
  * Correct types finished-based APIs for TLS 1.3
  * Fix issues in pass_util.cc password handling
  * Use explicit check for X509 path length
  * Fix CN fallback handling in name constraints checking
  * Fix CRL distribution point scope check logic in crl_crldp_check</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776168000">- Update to version 1.72.0:
  + Reject point at infinity in EC_KEY_set_public_key
  + Add SSL_use_cert_and_key for per-connection cert/key setting
  + Add Optimized and HOL Light verified AVX2 Keccak x4
  + Fix intermittent WIN32_rename failures in openssl ca CLI tool due to
    transient file locks
  + Remove redundant definitions
  + fipsmodule/ml-kem: Import mlkem-native v1.1.0
  + Zeroize sensitive stack buffers in DRBG, X25519, Ed25519, ECDSA, ECDH…
  + Fix entropy source selection for Apple cross-compilation targets
  + openssl-tool CLI: CA cleanup
  +
  + Remove redundant definitions
  + fipsmodule/ml-kem: Import mlkem-native v1.1.0
  + Zeroize sensitive stack buffers in DRBG, X25519, Ed25519, ECDSA, ECDH…
  + Fix entropy source selection for Apple cross-compilation targets
  + openssl-tool CLI: CA cleanup
  + Fix PostgreSQL integration SSL test failures for upstream error string
    changes
  + Hardening fixes for ML-DSA digest mode, XTS key comparison, and urandom
  + Fix bind9 integration test for upstream build system changes
  + Consistently set outlen to zero for all error paths
  + Add -msg and -servername support to openssl s_client
  + Add NULL pointer validation to ML-KEM EVP encapsulate/decapsulate
  + Add openssl version -a and -p flag support
  + Rename __AWS_LC_ENSURE to AWS_LC_ENSURE to avoid reserved identifier
  + Upgrade custom libc++ to LLVM 19 and add sanitizer support to
    build_and_test.sh
  + Update PyOpenSSL patch
  + Harden OCSP response printing and fix integer overflow in
    x509v3_bytes_to_hex
  + Small fixes for RSA_METHOD and EVP_PKEY_derive_set_peer
  + Add OPENSSL_INIT_ATFORK compatibility stub
  + Bound ReadConsoleW by stack buffer size
  + Change ML-KEM PKCS#8 encoding from expanded to seed form
  + Add missing error return for short metadata keys
  + Lower default SSL peek test rounds and remove CI workarounds
  + Check RSA-PSS digest algorithms for X509
  + Update target.h to support Loongarch64 ABI1.0 architecture
  + Make some more half-empty EVP_PKEY states impossible</changelog>
</package>
<package pkgid="c5e96e28b90935591a6c3a2e8693ea36345b3fb8f10e533436d74c0acf41dddc38541649dd6a11abd39cbaa388a446ba9d79b1b219693e072a24e92591f0a390" name="aws-lc-debugsource" arch="aarch64">
  <version epoch="0" ver="1.72.0" rel="1.2"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1759838400">- update to version 1.61.4:
  * Pin PyCA version in python integration tests
  * Check compiler for 'linux/random.h'
- update to version 1.61.3:
  * Remove jitter entropy tests folder</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1760875200">- update to version 1.62.0:
  * nginx now supports AWS-LC
  * Fix tests that assume X25519 will be negotiated
  * Fixing a bug in ML-DSA poly_uniform function
  * Migrate integration omnibus
  * Delete util/bot directory
  * Type fix in mldsa
  * Centralize password handling tool-openssl
  * crypto/pem: replace strncmp with CRYPTO_memcmp to fix -Wstring-compare error
  * Implement dgst CLI command
  * Add ASN.1 decoding for ML-KEM private keys as seeds
  * Implement genrsa command
  * Move udiv and sencond tweak calculations to when needed
  * Add null check on RSA key checks
  * Implement workaround for FORTIFY_SOURCE warning with jitterentropy
  * Implement coverity suggestions
  * Add minimal EC CLI tool implementation
  * Adding pkeyutl tool to the CLI
  * Add option ENABLE_SOURCE_MODIFICATION
  * Simple script to build/run tests
  * Add build-time option to opt-out of CPU Jitter Entropy</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1761998400">- Update to version 1.63.0:
  * Failing no-op implementations for several UI functions
  * Tool util functions in tool_util.cc
  * AES-XTS on AArch64: Set w19 earlier before cipher-stealing of 1 block +
    tail</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766318400">- Update to version 1.66.1:
  * Iterate through all DNS entries in connect CLI
  * Fix socat integration test
  * Remove OPENSSL_NO_BF for real
  * Add openssl genpkey cli utility tool
  * Add stdin support for pkcs8 tool
  * Fix extension processing order in x509 cli
  * ML-DSA: Missing Private Key Validation Checks
- Update to version 1.66.0:
  * Add encap/decapKeyCheck support in ACVP
  * Clarify comments and API behaviour for equal-preference for TLS 1.3
  * Add support for external contexts in ML-DSA ACVP
  * Route ML-DSA ACVP to the right APIs
  * Add sha1 CLI
  * Fix openssl comparison tests
  * tool-openssl: pkcs8 error output on decrypt
  * Add RSA_X931_PADDING to rsa.h
  * Blowfish OFB Block Cipher Mode Support
  * Run ACCP integration tests on aarch64
  * Support stdin for openssl rsa tool
  * Remove rsa expected in test
  * [tool-openssl] basic asn1parse support
  * Several CLI Fixes
  * Implement enc CLI
- Update to version 1.65.1:
  * Adjust image-build-android concurrency group
  * s_client: Add TLS 1.2 and 1.3 protocol selection flags
  * Add EVP_bf_cfb64
  * Add conversion and traceability for third-party test vectors
  * Verify size of mlen in ML-DSA external mu mode
  * Replicate OpenSSL 1.1.1 behavior for BIO_s_mem BIO_NOCLOSE
  * Add ACVP support for AES CFB128
  * Add support for HMAC-SHA3 to ACVP tool
  * Move dk to Tests in ML-KEM ACVP
- Update to version 1.65.0:
  * Use new images for fuzzing and x509
  * Remove unused Wycheproof test vectors
  * Fix openldap; regenerate configure script
  * Fix unchecked return value
  * Avoid NULL dereference
  * AES-XTS Enc Dec test on rand incremental length inputs
  * Make N1 cpucap a subset of that of V1 and V2
  * Set SSL_R_NO_CIPHER_MATCH when failing to set ciphers
  * Add CFI directives to chacha-armv8.pl
  * Add CFI directives in aesv8-armx.pl
  * Match req CLI behavior with OpenSSL
  * Adjust script to handle other event types
- Update to version 1.64.0:
  * Update max polyz value
  * Support more "openssl rsa" options
  * Additional options for "openssl c_client"
  * Use C++11 atomics to update session stats
  * Support "openssl dhparam"
  * Remove dead code
  * Rename snapsafe to VM UBE
  * Extend grv asan timeout for Golang to allow completion
  * Implement more options for req CLI
  * Ensure HMAC_Init_ex reinitializes data properly
- enable more tests, by exposing openssl/bssl tools
- add skip-test.patch, skipping tool_openssl_test, as for some reason,
  a lot of features in that tool are not available</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767960000">- Update to version 1.66.2:
  * Fix incorrect assembler directive in AArch64 code
  * Fix the libwebsockets integration test script
  * Remove pkcs8 expected in test
  * Add randomized unit testing for EVP_CIPHERs
  * fix(target): fix mipseb 64bit compile
  * Consolidate FORMAT_DER/PEM in tool-openssl
  * Replace password string with proper class
  * Fix ppc64le; Improve platform detection</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1769774400">- Update to version 1.67.0:
  * Migrate Wycheproof test vectors for ECDSA, RSA PKCS#1, and some more
  * Rename volatile state/memory to unique state/memory
  * Service Indicator: Add error call trampoline to avoid delocator issue
  * Add support for Big Endian in ACVP tool
  * AES-GCM: Add function pointer trampolines to avoid delocator issue
  * Use already defined macro for no inline
  * Remove Kyber completely
  * Import mldsa-native
  * Use existing session context if new is actually NULL
  * Integrate Wycheproof ML-KEM test vectors
  * Avoid cross-compilation build failure
  * Cleanup pass on Go code in repository
  * Update patch for nmap
- remove vendor-fix.patch, as upstream finally fixed the issue</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1771848000">- Update to version 1.68.0:
  * Enable Hybrid PQ KeyShares by default
  * Remove AVX conditional from cmake script
  * openssl-ca command implementation for self-sign certificates
  * Initial Framework for Using Doxygen to Document Public Header Files
  * Move md4 out of FIPS module
  * Remove FIPS counter framework and other tidying up
  * Adds a new randomness generation API
  * Ensure pkcs7 checks ASN1_TYPE-&gt;type
  * Integrate Wycheproof ML-DSA test vectors
  * Simplify FIPS conditional in top-level build script
  * Add method to get type of ML-DSA instance configured under EVP PKEY
  * Nmap build needs liblinear
  * Disable SLP vectorizer for FIPS shared library builds on GCC 14+
  * Address some CMake findings
  * Support GCC 4.8 for aarch64
  * Free potential memory before assigning new pointer
  * Ensure index argument is not negative in ASN1_BIT_STRING_set_bit
  * Ensure no overflow in signed output length in do_buf
  * Ensure public key is set before verifying through ML-DSA verify
  * Correct CCM nids in object definition
  * Address Reported Bug Findings
  * Fix OPENSSL_memchr per C23
  * Fix argument order in hmac_copy
  * Support WASM/Emscripten
  * Generate Rust Bindings</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to version 1.70.0:
  * Cache peer CA names on client side after handshake
  * Add NULL checks for MakeUnique in SSL cipher list inheritance
  * Fix gRPC integration
  * Latent memory leaks in KEM_KEY setter functions
  * Fix PKCS8_decrypt to handle all negative pass_len values
  * Fix PKCS12_verify_mac OOB read with invalid password_len
  * Cleanup EVP_DH asn1 parsing
  * Add INT_MAX bounds check before EVP_CipherUpdate in PKCS8/PKCS12 encryption
  * Fix PKCS8_encrypt crash when pass is NULL with negative pass_len_in
  * IWYU: guard stdint.h in fips_shared_support.c
  * Use proper function type for different callback types
  * Zeroize intermediate values for ed25519
  * Fix sizeof-on-pointer bugs in FIPS assertion failure messages
  * Remove dead declarations in public headers
  * TLS Transfer Serialization Findings
  * XOF fixes
  * Add a test that arbitrary curves can be wrapped in EVP_PKEY
  * Improve type safety and bounds checking in EVP cipher ctrl handlers
  * Fix uninitialized EVP_MD_CTX and harden bn_dup_into
  * Add ACVP Support for KAS-ECC
  * Add ACVP Support for KTS-IFC
  * Various Small Additions to ACVP Tool
- Update to version 1.69.0:
  * Fix FIPS delocator handling of floating-point immediates on aarch64
  * Fix link in README.md
  * Various PKCS7 fixups
  * Fix error reporting and document EC explicit params single-cert
    behaviour
  * Fix PKCS7 verify content memleak
  * Retain flag after custom critical extensions check
  * Update ACVP documentation
  * Fix error return values for no-op UI_xxx stub functions
  * Key state consistency in PQDSA_KEY setter functions
  * Simplify d2i_PKCS7 by removing redundant BER-to-DER conversion
  * Ensure all signer certificate chains are verified
  * Use CRYPTO_memcmp instead of OPENSSL_memcmp for tag verification
  * Return correct error value when parsing PKCS7 authenticated attributes
    fails</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1774008000">- Update to version 1.71.0:
  * Fixes for PKCS12_set_mac
  * Allow zero-length PEM passwords in callback paths
  * Relicense OpenSSL Sources to Apache-2.0
  * Harden HMAC error paths: fix resource leaks, state bugs, and missing
    cleansing
  * Fix modulewrapper memory leak
  * Distribution Packaging Improvements
  * Add bounds checks for size_t to int truncation in RSA_METHOD calls
  * Clean up sensitive stack buffers and minor fixes in PKCS#8
  * More NULL checks in bio_ssl.cc
  * Reject IPv6 literal URIs in name constraint checking
  * Abort on RAND_bytes failure
  * Fix race condition in new_certs_dir output path
  * Fall back to EVP_{marshal,parse} in {i2d,d2i}_{Public,Private}Key
  * Fix stale key_method pointer after private key switch in CERT
  * Clean up on X509_STORE_CTX_add_custom_crit_oid error paths
  * Correct purpose setting for OCSP_request_verify
  * Correct types finished-based APIs for TLS 1.3
  * Fix issues in pass_util.cc password handling
  * Use explicit check for X509 path length
  * Fix CN fallback handling in name constraints checking
  * Fix CRL distribution point scope check logic in crl_crldp_check</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1776168000">- Update to version 1.72.0:
  + Reject point at infinity in EC_KEY_set_public_key
  + Add SSL_use_cert_and_key for per-connection cert/key setting
  + Add Optimized and HOL Light verified AVX2 Keccak x4
  + Fix intermittent WIN32_rename failures in openssl ca CLI tool due to
    transient file locks
  + Remove redundant definitions
  + fipsmodule/ml-kem: Import mlkem-native v1.1.0
  + Zeroize sensitive stack buffers in DRBG, X25519, Ed25519, ECDSA, ECDH…
  + Fix entropy source selection for Apple cross-compilation targets
  + openssl-tool CLI: CA cleanup
  +
  + Remove redundant definitions
  + fipsmodule/ml-kem: Import mlkem-native v1.1.0
  + Zeroize sensitive stack buffers in DRBG, X25519, Ed25519, ECDSA, ECDH…
  + Fix entropy source selection for Apple cross-compilation targets
  + openssl-tool CLI: CA cleanup
  + Fix PostgreSQL integration SSL test failures for upstream error string
    changes
  + Hardening fixes for ML-DSA digest mode, XTS key comparison, and urandom
  + Fix bind9 integration test for upstream build system changes
  + Consistently set outlen to zero for all error paths
  + Add -msg and -servername support to openssl s_client
  + Add NULL pointer validation to ML-KEM EVP encapsulate/decapsulate
  + Add openssl version -a and -p flag support
  + Rename __AWS_LC_ENSURE to AWS_LC_ENSURE to avoid reserved identifier
  + Upgrade custom libc++ to LLVM 19 and add sanitizer support to
    build_and_test.sh
  + Update PyOpenSSL patch
  + Harden OCSP response printing and fix integer overflow in
    x509v3_bytes_to_hex
  + Small fixes for RSA_METHOD and EVP_PKEY_derive_set_peer
  + Add OPENSSL_INIT_ATFORK compatibility stub
  + Bound ReadConsoleW by stack buffer size
  + Change ML-KEM PKCS#8 encoding from expanded to seed form
  + Add missing error return for short metadata keys
  + Lower default SSL peek test rounds and remove CI workarounds
  + Check RSA-PSS digest algorithms for X509
  + Update target.h to support Loongarch64 ABI1.0 architecture
  + Make some more half-empty EVP_PKEY states impossible</changelog>
</package>
<package pkgid="487dad72403727a51490c7eb0c27fb3200f8d76c65ab501009d1913a6d289bfb86cddd671c761901a2a2140efbb46ef858270cdba3036dc619c243faf3d55624" name="aws-nitro-enclaves-binaryblobs-upstream-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.3~git0.82501bb" rel="1.6"/>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1744891200">- Update to version 1.4.2
- Update aws-nitro-enclaves-sdk-bootstrap to version f718dea6</changelog>
  <changelog author="olaf@aepfle.de" date="1757073600">- Update to version 1.4.3</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1758888000">- Fix group in udev rule (boo#1250566)
- Automatically load kernel module when allocator service is started
  (boo#1250567)
  * Added 0001-nitro-enclaves-allocator.service-drop-in-autoload-ke.patch</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1758888001">- Add header from kernel configs to blobs to fix image builds
  (boo#1250573).</changelog>
</package>
<package pkgid="5bd0b340ead49bcdd01608061557c21c352bc0a2bcc5b59621dec40a1fed68601218444691c413041c68aec1836e34524d2750f05e3d076f2688739322f1fbb1" name="aws-nitro-enclaves-cli-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.3~git0.82501bb" rel="1.6"/>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1744891200">- Update to version 1.4.2
- Update aws-nitro-enclaves-sdk-bootstrap to version f718dea6</changelog>
  <changelog author="olaf@aepfle.de" date="1757073600">- Update to version 1.4.3</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1758888000">- Fix group in udev rule (boo#1250566)
- Automatically load kernel module when allocator service is started
  (boo#1250567)
  * Added 0001-nitro-enclaves-allocator.service-drop-in-autoload-ke.patch</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1758888001">- Add header from kernel configs to blobs to fix image builds
  (boo#1250573).</changelog>
</package>
<package pkgid="ee9e150251c4c534f15fc36b452f6e3778302121ab0664e09b7c25c87d8b2197d6598c0d2247fbf91c90badeba7d89528abe9eb8add8e346fc810baf9c8fb44c" name="aws-nitro-enclaves-cli-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4.3~git0.82501bb" rel="1.6"/>
  <changelog author="olaf@aepfle.de" date="1647518400">- Update to version 1.2.0~git2.841ef94 to get all the precious cargo
  (bsc#1196972, CVE-2022-24713)</changelog>
  <changelog author="olaf@aepfle.de" date="1677844800">- Update to version 1.2.2~git0.4ccc639 to get all the precious cargo
  (bsc#1208555, CVE-2022-31394)</changelog>
  <changelog author="olaf@aepfle.de" date="1712232000">- Update to version 1.2.3~git11.d3d77e0 to get all the precious cargo
  (bsc#1218501, CVE-2023-50711)</changelog>
  <changelog author="olaf@aepfle.de" date="1714478400">- Update to version 1.3.0~git0.be13960</changelog>
  <changelog author="olaf@aepfle.de" date="1716379200">- Update to version 1.3.0~git1.db34c02
- Update aws-nitro-enclaves-sdk-bootstrap to version v1.0.0 (203242d5)</changelog>
  <changelog author="olaf@aepfle.de" date="1725969600">- Update to version 1.3.3~git0.afb7264
- Update aws-nitro-enclaves-sdk-bootstrap to version 7797d39a</changelog>
  <changelog author="Robert Schweikert &lt;rjschwei@suse.com&gt;" date="1744891200">- Update to version 1.4.2
- Update aws-nitro-enclaves-sdk-bootstrap to version f718dea6</changelog>
  <changelog author="olaf@aepfle.de" date="1757073600">- Update to version 1.4.3</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1758888000">- Fix group in udev rule (boo#1250566)
- Automatically load kernel module when allocator service is started
  (boo#1250567)
  * Added 0001-nitro-enclaves-allocator.service-drop-in-autoload-ke.patch</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1758888001">- Add header from kernel configs to blobs to fix image builds
  (boo#1250573).</changelog>
</package>
<package pkgid="8d54c5a14ee58fb5ca6f46b747adffb2c66e0354e445d23bac230fde8f30a624e54444723c96d3c5ae3322f2daff147f39e1e1876d77bce8d557d3851bfe8674" name="awww-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.12.0" rel="1.2"/>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1727524800">- Update vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1744804800">- Update vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1749470400">- Update to version 0.10.0:
  * version 0.10
  * update swww-daemon man page
  * update dependencies
  * Merge pull request #423 from LGFae/configurable-layer
  * allow the user to set which Layer they would prefer to render in
  * Merge pull request #420 from LGFae/delete-nix-tests
  * delete `build.nix` and the nix tests
  * Merge pull request #410 from LGFae/waybackend
  * fix cargo-clippy
  * try to fix CI
  * Merge pull request #415 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * update dependencies
  * update .gitignore test_images path
  * update README with new build dependencies
  * fix most of CI
  * rewrite using waybackend
  * update dependencies
  * Merge pull request #406 from Axlefublr/main
  * Merge pull request #408 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * fix readme
  * Merge pull request #395 from LGFae/update_flake_lock_action
  * Merge pull request #391 from rubiefawn/updated_example_scripts
  * Merge pull request #403 from filip-rs/main
  * Updated swww_randomize_multi.sh to be executable
  * flake.lock: Update
  * Fix misuse of read(1) and unset(1)
  * Restore deleted comment
  * Make swww_randomize.sh and swww_randomize_multi.sh scripts more POSIX-friendly
  * Merge pull request #387 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Merge pull request #383 from LGFae/remove-most-static-muts
  * remote most static muts from globals
  * fix warnings and update MSRV to 1.82
  * Merge pull request #375 from kerty0/main
  * Merge pull request #381 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Add wallpaper refresh on monitor configuration change
  * Fix crush when changing monitor configuration
  * Merge pull request #376 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Fix memory leak and stopped animation
  * Merge pull request #372 from kerty0/main
  * Fix swww restore error handling
  * update MSRV
  * update dependencies
  * Merge pull request #373 from rexept/resize-features
  * formatted + typo fix
  * more concise definition
  * added to docs
  * added resize-stretch feature
  * Update old cache handling
  * Fix crush when using solid color
  * Add filter caching
  * Merge pull request #371 from mendess/mendess/fix-animation-cache
  * Fix animation cache not working when image is behind a symlink
  * Merge pull request #366 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Merge pull request #360 from iynaix/main
  * fix reading image from stdin
  * Merge pull request #358 from mstoeckl/fix-wayl-sock
  * Merge pull request #359 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Fix connecting to Wayland via WAYLAND_SOCKET
  * Merge pull request #352 from LGFae/nuke-multithreading
  * FractionalScaleManager and PollTime structs
  * small refactors
  * stop animations when output disconnects
  * Arc -&gt; Rc; Mutex -&gt; RefCell
  * finish up first implementation
  * step 1: structs for trantition's internal state
  * fix autocompletion with swww img `file`
  * debug assertion on ipc sending shm fd wildly wrong
  * fix debug assertion of ipc Codes shm fds
  * fix socket naming
  * Merge pull request #327 from LGFae/better-socket-location-defaults
  * update dependencies
  * fix documentation indentation
  * better defaults for when we can't read env vars
  * Merge pull request #340 from cplir-c/cplir-c-randomize-multi
  * Merge pull request #349 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Move `break 2` else clause to inside the "no image" check so it doesn't run every time
  * Comment swww_randomize_multi.sh and normalize
  * add example_scripts/swww_randomize_multi.sh
  * Merge pull request #339 from LGFae/revert-333-main
  * Revert "Refactor IPC handling in both client and daemon"
  * Merge pull request #338 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Merge pull request #333 from rkuklik/main
  * Merge pull request #334 from Not-Glunk/swww-fix-typos
  * Fix typos
  * fix(daemon): rt dir creation
  * refactor(client): consolidate IPC logic
  * fix(daemon): unused imports
  * refactor(daemon): move init more to relevant structs
  * refactor(daemon): extract `Daemon` into separate module
  * Merge pull request #331 from rkuklik/main
  * refactor(mmap): minor fonction movement
  * refactor(mmap): unify `Mapped'thing'` with generic bool
  * refactor(mmap): extract into top level module
  * refactor(ipc): rework messaging format v1
  * refactor(ipc): replace old methods with new
  * refactor(socket): introduce new `IpcSocket` type
  * refactor(ipc): get rid of unused `Answer::Err`
  * fix: resolver should be set to "2" in top level manifest
  * Merge pull request #330 from rkuklik/main
  * fix(script): update singe file on version change
  * fix(ci): nix build version extraction
  * fix(ci): `rust-version` detection and formatting
  * refactor(naming): rename utils to common
  * refactor(workspace): separate project into 3 folders
  * fix protocol error when destroying Wallpaper
  * Merge pull request #230 from WhyNotHugo/main
  * Drop 'init` command
  * Merge pull request #195 from flick0/colour
  * Merge pull request #324 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Merge pull request #323 from LGFae/trim-dev-dependencies
  * trim dependencies: criterion features and fastrand
  * Merge pull request #322 from ettancos/main
  * daemon: guard against unnecessary blocking read if there is no payload
  * fix conflicts
  * Merge branch 'main' into colour
  * workaround for not using Option&lt;image::RgbImage&gt;
  * Merge pull request #319 from JohnRTitor/add-workflows
  * Merge pull request #318 from LGFae/update_flake_lock_action
  * workflows: add CI nix-tests workflow
  * workflows: update-flake-lock should now run monthly
  * pick a file starting with 0x if exists before using it as color
  * add comment for Color
  * nuke `spin_sleep` dependency
  * do not use `image`'s default features
  * flake.lock: Update
  * update fast_image_resize to version 4.0.0
  * Merge pull request #316 from LGFae/unmap-when-idle
  * Merge pull request #315 from LGFae/custom-wayland-backend
  * update libc
  * Merge pull request #313 from kovidgoyal/patch-1
  * Add kitty as an alternative
  * Merge pull request #312 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * document `BumpPool` better
  * unmap shared memory when idle
  * wait for animation threads on normal exit
  * ensure buffers are destroyed before the shm_pool
  * better error handling
  * send all draw-related requests in one single msg
  * stop animations at exit
  * remember to notify systemd
  * fix animation timings
  * improve ObjectManager to not use the BinaryHeap
  * document our custom wayland implementation
  * manual wayland implementation for swww-daemon
  * bump master version to force rebuilding the cache
  * Merge pull request #305 from LGFae/zero-copy-serialization
  * fix rustix features and put utils in workspace
  * increase MSRV to 1.75.0
  * off by one error when caching animation frames
  * refactor ipc into multiple modules
  * serialize directly onto mmaped file
  * mmap file when reading cache
  * mmap only parts of the shm we care about
  * do not copy over images and animations
  * fix wrong inversion in y axis during transitions
  * Merge pull request #309 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Merge pull request #306 from JohnRTitor/add-flake
  * Merge pull request #308 from JaKooLit/main
  * replaced deprecated swww init commands with swww-daemon
  * README: add instructions for NixOS users
  * workflows: add update-flake-lock workflow that will run weekly
  * Nix: allow building swww from the source directly
  * fix off by one error when receiving image request
  * unwrap on thread::Builder::spawn
  * nuke rayon from `swww-daemon`
  * Merge pull request #302 from LGFae/faster-wave
  * refactor transitions common byte changing code
  * faster wave transition
  * faster wipe transition
  * Merge pull request #301 from LGFae/fix-output-transforms
  * fix output transforms
  * faster grow and outer transitions
  * fix `clear` not flushing the wayland fd
  * faster simple and fade transitions
  * remove allow-git for bitcode
  * nuke simplelog and use a custom log implementation
  * Merge pull request #299 from LGFae/manual-serializer
  * minor refactors
  * use just one request for animated images
  * fix loading cached animation frames
  * return std::io::Result for the cache mod functions
  * refactor out common socket code
  * remove unsafe from deserializer
  * move all memory map functions into utils/ipc
  * delete extra prints
  * only truncate the shared mem file when necessary
  * do not copy to intermediate buffer
  * use shared memory for large transfers
  * use rustix sockets instead of std
  * manually serialize answers
  * manually serialize requests
  * Merge pull request #298 from LGFae/remove-codecoverage-from-ci
  * remove llvm-cov from CI
  * v0.9.5
  * flush the wayland_fd correctly from animations
  * update TODO
  * specialized function for `none` transition type
  * Merge pull request #296 from LGFae/fix-initial-black-screen
  * Merge pull request #297 from hkupty/remove-unused
  * refactor: Remove unused mutable buffer
  * fix initial black screen due to late configuration</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1749470401">- Update to version 0.10.2:
  * do not accept wl_output modes that are not current
  * prioritize fractional scale events
  * update waybackend dependency
  * fix fractional scaling
  * use tiny-bench instead of criterion</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1749470402">- Update to version 0.10.3:
  * check if wl_output contains the CURRENT mode</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1757592000">- Update to version 0.11.0:
  * BREAKING
  * **IMPORTANT**: --format xrgb is no longer supported. Use
  - -format argb instead. However, this is now the default, so,
    if you  want, you can simply not set anything instead. We
    still accept --format xrgb  so as to not break any
    configurations. Previously, the daemon automatically  would
    check to see which wayland_shm format was the most convenient
    for us to use. However, many people have had weird bugs when
    using any format other  than xrgb. Therefore, we have made
    that the default, and only change it when  the user
    specifically asks for it.
  * swww query now returns information in the following format:
    &lt;namespace&gt;: OUTPUT: SIZE, scale: SCALE, currently
    displaying: IMAGE_OR_COLOR
  * we are creating the socket in a slightly different location now:
    ${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY}-swww-daemon.&lt;specified
    namespace&gt;.socket
  * Additions
  * every command (except clear-cache) now accepts a
  - n|--namespace argument. This namespace will then be appended
    to swww-daemon to make up the wayland namespace of the
    daemon's layer surface.
  * as a convenience, every command (except clear-cache) also
    accepts a -a|--all flag, that lets the user send commands to
    all namespaces at once.
  * support avif decoding through dav1d, with the --features=avif
    compilation option.
  * we finally support static SVGs!
  * swww-daemon now correctly renders static images with
    transparency.
  * swww clear now accepts colors with an alpha value.
  * Fixes
  * Fixed a division by 0 when animating with no frames
  * Fixed destroying wayland buffers too early
  * Better fractional-scale implementation (we shamelessly tried
    copying the swaybg implementation). This will hopefully
    prevent newer issues with hyprland.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1757592001">- Require rust verion 1.89 explicitly</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1758456000">- Update to version 0.11.2:
  * decompression: forgot to fix 4channel decomp for ssse3
  * update waybackend dependency: fix building on some architectures
  * daemon: use macro implementations from waybackend
  * fix animations with 4 channels
  * fix incorrect description of swww clear-cache in swww(1) man page</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995200">- Update to version 0.12.0:
  BREAKING
  * Renaming: All references to swww have now been changed to awww
  * We've changed the place we store the cache from $XDG_CACHE_HOME/awww to
    $XDG_CACHE_HOME/awww/$PKG_VERSION. This means the first time you use the
    new version it won't have anything cached, and you will have to set the
    wallpaper image again.
  Enhancements
  * Added a pause feature, by MrNavaStar
  * awww query now supports json printing!
  * --transition-random now also randomizes the angles!
  * we support jxl behind a feature flag (by Askedis)
  * Improved animated images compression and decompression efficiency (with
    an avx512 decompression implementation!)
  * Improved transition efficiency, by using a function with less branching,
    leading to better auto-vectorization
  * Resize method is now also stored in the cache
  * Optimized many structs memory layouts (too many -- and too technical -- to
    list here)
  * The common crate now also uses log for warnings (it was doing manual
    prints before, which looked ugly and was inconsistent)
  * ryincler improved documentation by replacing single-ticks with bold blocks
    and removing useless bold blocks
  * delete all multi-threading from the daemon. Finally, there can be no more
    run conditions!
  * manual logging implementation for extra nice messages and efficiency
    common crate is now no-std, using only rustix for interacting with the
    operating system.
  * daemon crate is almost no-std. The only blocker is the fact that would
    force users to have a nightly rust toolchain to build it. Making it no-std
    has improved many things in terms of efficiency and memory footprint.
  Fixes
  * Adjusted multi monitor example script, by Felix Baum
  * Fixed ghosting when transition-step is too high
  * Fixed some documentation
  * Fixed animation frames using the wrong resize strategy
  * awww-daemon --help had the wrong indentation
  * Ryan Bruntz fixed the awww query --all documentation
  * viri has helped fixing some links in the Readme
  Internal
  * updated to rust edition 2024
  * deleted compression benchmark (it was terrible, unreliable and misleading)
  * tried many, many times to fix the codeberg CI, and still failed T_T</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1776254400">- Add Provides/Obsoletes for the previous swww package names to support
  upgrades to awww without a separate transition package.</changelog>
</package>
<package pkgid="e02cd8c7350db428f8f53f9eaeb204db5021118973fdcd2f5ed3f882e8cae181e2733ad6c91b31547fc50ebe81ad103d51a6098fd4407ae098ab5bdb6b10f657" name="awww-debugsource" arch="aarch64">
  <version epoch="0" ver="0.12.0" rel="1.2"/>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1727524800">- Update vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1744804800">- Update vendored dependencies</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1749470400">- Update to version 0.10.0:
  * version 0.10
  * update swww-daemon man page
  * update dependencies
  * Merge pull request #423 from LGFae/configurable-layer
  * allow the user to set which Layer they would prefer to render in
  * Merge pull request #420 from LGFae/delete-nix-tests
  * delete `build.nix` and the nix tests
  * Merge pull request #410 from LGFae/waybackend
  * fix cargo-clippy
  * try to fix CI
  * Merge pull request #415 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * update dependencies
  * update .gitignore test_images path
  * update README with new build dependencies
  * fix most of CI
  * rewrite using waybackend
  * update dependencies
  * Merge pull request #406 from Axlefublr/main
  * Merge pull request #408 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * fix readme
  * Merge pull request #395 from LGFae/update_flake_lock_action
  * Merge pull request #391 from rubiefawn/updated_example_scripts
  * Merge pull request #403 from filip-rs/main
  * Updated swww_randomize_multi.sh to be executable
  * flake.lock: Update
  * Fix misuse of read(1) and unset(1)
  * Restore deleted comment
  * Make swww_randomize.sh and swww_randomize_multi.sh scripts more POSIX-friendly
  * Merge pull request #387 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Merge pull request #383 from LGFae/remove-most-static-muts
  * remote most static muts from globals
  * fix warnings and update MSRV to 1.82
  * Merge pull request #375 from kerty0/main
  * Merge pull request #381 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Add wallpaper refresh on monitor configuration change
  * Fix crush when changing monitor configuration
  * Merge pull request #376 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Fix memory leak and stopped animation
  * Merge pull request #372 from kerty0/main
  * Fix swww restore error handling
  * update MSRV
  * update dependencies
  * Merge pull request #373 from rexept/resize-features
  * formatted + typo fix
  * more concise definition
  * added to docs
  * added resize-stretch feature
  * Update old cache handling
  * Fix crush when using solid color
  * Add filter caching
  * Merge pull request #371 from mendess/mendess/fix-animation-cache
  * Fix animation cache not working when image is behind a symlink
  * Merge pull request #366 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Merge pull request #360 from iynaix/main
  * fix reading image from stdin
  * Merge pull request #358 from mstoeckl/fix-wayl-sock
  * Merge pull request #359 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Fix connecting to Wayland via WAYLAND_SOCKET
  * Merge pull request #352 from LGFae/nuke-multithreading
  * FractionalScaleManager and PollTime structs
  * small refactors
  * stop animations when output disconnects
  * Arc -&gt; Rc; Mutex -&gt; RefCell
  * finish up first implementation
  * step 1: structs for trantition's internal state
  * fix autocompletion with swww img `file`
  * debug assertion on ipc sending shm fd wildly wrong
  * fix debug assertion of ipc Codes shm fds
  * fix socket naming
  * Merge pull request #327 from LGFae/better-socket-location-defaults
  * update dependencies
  * fix documentation indentation
  * better defaults for when we can't read env vars
  * Merge pull request #340 from cplir-c/cplir-c-randomize-multi
  * Merge pull request #349 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Move `break 2` else clause to inside the "no image" check so it doesn't run every time
  * Comment swww_randomize_multi.sh and normalize
  * add example_scripts/swww_randomize_multi.sh
  * Merge pull request #339 from LGFae/revert-333-main
  * Revert "Refactor IPC handling in both client and daemon"
  * Merge pull request #338 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Merge pull request #333 from rkuklik/main
  * Merge pull request #334 from Not-Glunk/swww-fix-typos
  * Fix typos
  * fix(daemon): rt dir creation
  * refactor(client): consolidate IPC logic
  * fix(daemon): unused imports
  * refactor(daemon): move init more to relevant structs
  * refactor(daemon): extract `Daemon` into separate module
  * Merge pull request #331 from rkuklik/main
  * refactor(mmap): minor fonction movement
  * refactor(mmap): unify `Mapped'thing'` with generic bool
  * refactor(mmap): extract into top level module
  * refactor(ipc): rework messaging format v1
  * refactor(ipc): replace old methods with new
  * refactor(socket): introduce new `IpcSocket` type
  * refactor(ipc): get rid of unused `Answer::Err`
  * fix: resolver should be set to "2" in top level manifest
  * Merge pull request #330 from rkuklik/main
  * fix(script): update singe file on version change
  * fix(ci): nix build version extraction
  * fix(ci): `rust-version` detection and formatting
  * refactor(naming): rename utils to common
  * refactor(workspace): separate project into 3 folders
  * fix protocol error when destroying Wallpaper
  * Merge pull request #230 from WhyNotHugo/main
  * Drop 'init` command
  * Merge pull request #195 from flick0/colour
  * Merge pull request #324 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Merge pull request #323 from LGFae/trim-dev-dependencies
  * trim dependencies: criterion features and fastrand
  * Merge pull request #322 from ettancos/main
  * daemon: guard against unnecessary blocking read if there is no payload
  * fix conflicts
  * Merge branch 'main' into colour
  * workaround for not using Option&lt;image::RgbImage&gt;
  * Merge pull request #319 from JohnRTitor/add-workflows
  * Merge pull request #318 from LGFae/update_flake_lock_action
  * workflows: add CI nix-tests workflow
  * workflows: update-flake-lock should now run monthly
  * pick a file starting with 0x if exists before using it as color
  * add comment for Color
  * nuke `spin_sleep` dependency
  * do not use `image`'s default features
  * flake.lock: Update
  * update fast_image_resize to version 4.0.0
  * Merge pull request #316 from LGFae/unmap-when-idle
  * Merge pull request #315 from LGFae/custom-wayland-backend
  * update libc
  * Merge pull request #313 from kovidgoyal/patch-1
  * Add kitty as an alternative
  * Merge pull request #312 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * document `BumpPool` better
  * unmap shared memory when idle
  * wait for animation threads on normal exit
  * ensure buffers are destroyed before the shm_pool
  * better error handling
  * send all draw-related requests in one single msg
  * stop animations at exit
  * remember to notify systemd
  * fix animation timings
  * improve ObjectManager to not use the BinaryHeap
  * document our custom wayland implementation
  * manual wayland implementation for swww-daemon
  * bump master version to force rebuilding the cache
  * Merge pull request #305 from LGFae/zero-copy-serialization
  * fix rustix features and put utils in workspace
  * increase MSRV to 1.75.0
  * off by one error when caching animation frames
  * refactor ipc into multiple modules
  * serialize directly onto mmaped file
  * mmap file when reading cache
  * mmap only parts of the shm we care about
  * do not copy over images and animations
  * fix wrong inversion in y axis during transitions
  * Merge pull request #309 from LGFae/update_flake_lock_action
  * flake.lock: Update
  * Merge pull request #306 from JohnRTitor/add-flake
  * Merge pull request #308 from JaKooLit/main
  * replaced deprecated swww init commands with swww-daemon
  * README: add instructions for NixOS users
  * workflows: add update-flake-lock workflow that will run weekly
  * Nix: allow building swww from the source directly
  * fix off by one error when receiving image request
  * unwrap on thread::Builder::spawn
  * nuke rayon from `swww-daemon`
  * Merge pull request #302 from LGFae/faster-wave
  * refactor transitions common byte changing code
  * faster wave transition
  * faster wipe transition
  * Merge pull request #301 from LGFae/fix-output-transforms
  * fix output transforms
  * faster grow and outer transitions
  * fix `clear` not flushing the wayland fd
  * faster simple and fade transitions
  * remove allow-git for bitcode
  * nuke simplelog and use a custom log implementation
  * Merge pull request #299 from LGFae/manual-serializer
  * minor refactors
  * use just one request for animated images
  * fix loading cached animation frames
  * return std::io::Result for the cache mod functions
  * refactor out common socket code
  * remove unsafe from deserializer
  * move all memory map functions into utils/ipc
  * delete extra prints
  * only truncate the shared mem file when necessary
  * do not copy to intermediate buffer
  * use shared memory for large transfers
  * use rustix sockets instead of std
  * manually serialize answers
  * manually serialize requests
  * Merge pull request #298 from LGFae/remove-codecoverage-from-ci
  * remove llvm-cov from CI
  * v0.9.5
  * flush the wayland_fd correctly from animations
  * update TODO
  * specialized function for `none` transition type
  * Merge pull request #296 from LGFae/fix-initial-black-screen
  * Merge pull request #297 from hkupty/remove-unused
  * refactor: Remove unused mutable buffer
  * fix initial black screen due to late configuration</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1749470401">- Update to version 0.10.2:
  * do not accept wl_output modes that are not current
  * prioritize fractional scale events
  * update waybackend dependency
  * fix fractional scaling
  * use tiny-bench instead of criterion</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1749470402">- Update to version 0.10.3:
  * check if wl_output contains the CURRENT mode</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1757592000">- Update to version 0.11.0:
  * BREAKING
  * **IMPORTANT**: --format xrgb is no longer supported. Use
  - -format argb instead. However, this is now the default, so,
    if you  want, you can simply not set anything instead. We
    still accept --format xrgb  so as to not break any
    configurations. Previously, the daemon automatically  would
    check to see which wayland_shm format was the most convenient
    for us to use. However, many people have had weird bugs when
    using any format other  than xrgb. Therefore, we have made
    that the default, and only change it when  the user
    specifically asks for it.
  * swww query now returns information in the following format:
    &lt;namespace&gt;: OUTPUT: SIZE, scale: SCALE, currently
    displaying: IMAGE_OR_COLOR
  * we are creating the socket in a slightly different location now:
    ${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY}-swww-daemon.&lt;specified
    namespace&gt;.socket
  * Additions
  * every command (except clear-cache) now accepts a
  - n|--namespace argument. This namespace will then be appended
    to swww-daemon to make up the wayland namespace of the
    daemon's layer surface.
  * as a convenience, every command (except clear-cache) also
    accepts a -a|--all flag, that lets the user send commands to
    all namespaces at once.
  * support avif decoding through dav1d, with the --features=avif
    compilation option.
  * we finally support static SVGs!
  * swww-daemon now correctly renders static images with
    transparency.
  * swww clear now accepts colors with an alpha value.
  * Fixes
  * Fixed a division by 0 when animating with no frames
  * Fixed destroying wayland buffers too early
  * Better fractional-scale implementation (we shamelessly tried
    copying the swaybg implementation). This will hopefully
    prevent newer issues with hyprland.</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1757592001">- Require rust verion 1.89 explicitly</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1758456000">- Update to version 0.11.2:
  * decompression: forgot to fix 4channel decomp for ssse3
  * update waybackend dependency: fix building on some architectures
  * daemon: use macro implementations from waybackend
  * fix animations with 4 channels
  * fix incorrect description of swww clear-cache in swww(1) man page</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1775995200">- Update to version 0.12.0:
  BREAKING
  * Renaming: All references to swww have now been changed to awww
  * We've changed the place we store the cache from $XDG_CACHE_HOME/awww to
    $XDG_CACHE_HOME/awww/$PKG_VERSION. This means the first time you use the
    new version it won't have anything cached, and you will have to set the
    wallpaper image again.
  Enhancements
  * Added a pause feature, by MrNavaStar
  * awww query now supports json printing!
  * --transition-random now also randomizes the angles!
  * we support jxl behind a feature flag (by Askedis)
  * Improved animated images compression and decompression efficiency (with
    an avx512 decompression implementation!)
  * Improved transition efficiency, by using a function with less branching,
    leading to better auto-vectorization
  * Resize method is now also stored in the cache
  * Optimized many structs memory layouts (too many -- and too technical -- to
    list here)
  * The common crate now also uses log for warnings (it was doing manual
    prints before, which looked ugly and was inconsistent)
  * ryincler improved documentation by replacing single-ticks with bold blocks
    and removing useless bold blocks
  * delete all multi-threading from the daemon. Finally, there can be no more
    run conditions!
  * manual logging implementation for extra nice messages and efficiency
    common crate is now no-std, using only rustix for interacting with the
    operating system.
  * daemon crate is almost no-std. The only blocker is the fact that would
    force users to have a nightly rust toolchain to build it. Making it no-std
    has improved many things in terms of efficiency and memory footprint.
  Fixes
  * Adjusted multi monitor example script, by Felix Baum
  * Fixed ghosting when transition-step is too high
  * Fixed some documentation
  * Fixed animation frames using the wrong resize strategy
  * awww-daemon --help had the wrong indentation
  * Ryan Bruntz fixed the awww query --all documentation
  * viri has helped fixing some links in the Readme
  Internal
  * updated to rust edition 2024
  * deleted compression benchmark (it was terrible, unreliable and misleading)
  * tried many, many times to fix the codeberg CI, and still failed T_T</changelog>
  <changelog author="Jan-Luca Kiok &lt;opensuse-packages@jlk.one&gt;" date="1776254400">- Add Provides/Obsoletes for the previous swww package names to support
  upgrades to awww without a separate transition package.</changelog>
</package>
<package pkgid="940f8c8e345e0f95d6168c5574a252f2cd51abc1ac4ac316dfa87337cda776f98a269dde52ad7f43144d9e9ba014ab3c912f085f789f8a8219a3020a674f5e1e" name="ax25-apps-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.0.8~rc5" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- completely repackaged</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772107200">- fix build with glibc 2.42, add termio.patch</changelog>
</package>
<package pkgid="34925b543b74404c13cf32a1a32806e7288523405b2cee487dc2cec57b6969bf8ae6020e0b3beb6825a91b83d42617365d8a66c488eea23537dd72c6e2ff3a9c" name="ax25-apps-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.0.8~rc5" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- completely repackaged</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772107200">- fix build with glibc 2.42, add termio.patch</changelog>
</package>
<package pkgid="40c03bb1c7d93418eb7c4cae7bd4e3951d0a805e6551bcd1573a9fdc77af5fa7b60a9c33a33a9f0bdd599bf6e9ff2495ae0c1039fc8f404851e49f0d886759b3" name="ax25-apps-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.0.8~rc5" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- completely repackaged</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772107200">- fix build with glibc 2.42, add termio.patch</changelog>
</package>
<package pkgid="1c5555f254e512d8d8d74eab3f0e19dc843cd9fe82b834894869c1fa00f902524278e4794d8fb98aebe5a0514e86f3cc49b5234cc84ead9d52baba1796c9f606" name="ax25-apps-debugsource" arch="aarch64">
  <version epoch="0" ver="0.0.8~rc5" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- completely repackaged</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772107200">- fix build with glibc 2.42, add termio.patch</changelog>
</package>
<package pkgid="5ebaf530cf4a17a310c639f3827afe3cd42220c4bcc67e28ff0633a18ef7f9ec732d83b453e4047e8f109106065982a9bf9ead2df11bb8d750e32093a4d53be2" name="ax25-apps-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.0.8~rc5" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- completely repackaged</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772107200">- fix build with glibc 2.42, add termio.patch</changelog>
</package>
<package pkgid="b7d98430d03d8c37da1d12855649d07c4c438bcf2e18ef90347776ecdaea307cabbb35b0ecd9ec62965a6255ea1d00e83b1056971bc58b2a8c02691ab3b02d2d" name="ax25-apps-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.0.8~rc5" rel="2.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- completely repackaged</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1772107200">- fix build with glibc 2.42, add termio.patch</changelog>
</package>
<package pkgid="d048c9fa6cd2377cade481f6736d9e87b0ffa7a0f4d41371eed3bececcd2c1c7e10898557f7feb656b447fc6ce353f35d33e33f74bd7d65a6c8361239485d49a" name="ax25-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.0.10rc5" rel="2.5"/>
  <changelog author="dg7gt@gmx.de" date="1269259200">- Patch for rc2 to avoid login problems using axspawn</changelog>
  <changelog author="dl8fcl@darc.de" date="1339070400">- BuildRequires fixed for 12.2</changelog>
  <changelog author="dl8fcl@darc.de" date="1436788800">- update to version 0.0.10rc4_57
  clean up of spec file
  changelog in separated file</changelog>
  <changelog author="dl8fcl@darc.de" date="1444651200">- update to version 0.0.10rc4_59
  Remove all references to axassociate and axsetcall</changelog>
  <changelog author="dl8fcl@darc.de" date="1486382400">- update to version 0.0.10rc4_87</changelog>
  <changelog author="mpluskal@suse.com" date="1493985600">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Set CFLAGS+=-fcommon</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.0.10-rc5
  * No upstream changelog provided</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- refresh upstream, drop autotools, ncurses
- license is GPL-2.0-or-later</changelog>
</package>
<package pkgid="3702c4fd4797730c645c55fca1b7f4fbb1e2c82bded2b0ae8800a74977127214eff4f6f6649bf50a13fcd830ed42f9cb28ae1d6ce5f6e64ad1d23b016aa1281e" name="ax25-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.0.10rc5" rel="2.5"/>
  <changelog author="dg7gt@gmx.de" date="1269259200">- Patch for rc2 to avoid login problems using axspawn</changelog>
  <changelog author="dl8fcl@darc.de" date="1339070400">- BuildRequires fixed for 12.2</changelog>
  <changelog author="dl8fcl@darc.de" date="1436788800">- update to version 0.0.10rc4_57
  clean up of spec file
  changelog in separated file</changelog>
  <changelog author="dl8fcl@darc.de" date="1444651200">- update to version 0.0.10rc4_59
  Remove all references to axassociate and axsetcall</changelog>
  <changelog author="dl8fcl@darc.de" date="1486382400">- update to version 0.0.10rc4_87</changelog>
  <changelog author="mpluskal@suse.com" date="1493985600">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Set CFLAGS+=-fcommon</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.0.10-rc5
  * No upstream changelog provided</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- refresh upstream, drop autotools, ncurses
- license is GPL-2.0-or-later</changelog>
</package>
<package pkgid="973179bb0924287290a3a7a0534f6bec4ebaca4c78bd469b1db8e7f889480631152fb20d4275eb9bb8ab32779c1d5fc0eefb918255cc97c1341e8322bfd53a8c" name="ax25-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.0.10rc5" rel="2.5"/>
  <changelog author="dg7gt@gmx.de" date="1269259200">- Patch for rc2 to avoid login problems using axspawn</changelog>
  <changelog author="dl8fcl@darc.de" date="1339070400">- BuildRequires fixed for 12.2</changelog>
  <changelog author="dl8fcl@darc.de" date="1436788800">- update to version 0.0.10rc4_57
  clean up of spec file
  changelog in separated file</changelog>
  <changelog author="dl8fcl@darc.de" date="1444651200">- update to version 0.0.10rc4_59
  Remove all references to axassociate and axsetcall</changelog>
  <changelog author="dl8fcl@darc.de" date="1486382400">- update to version 0.0.10rc4_87</changelog>
  <changelog author="mpluskal@suse.com" date="1493985600">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Set CFLAGS+=-fcommon</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.0.10-rc5
  * No upstream changelog provided</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- refresh upstream, drop autotools, ncurses
- license is GPL-2.0-or-later</changelog>
</package>
<package pkgid="ac89ea68b435e804da78d3d7734d8ab0bfff76eab21a48b65f84de9a01e0a6263b1133a695596ab69a11e63912fabc8668bb5cde2278e1044c1d108a154cc4be" name="ax25-tools-debugsource" arch="aarch64">
  <version epoch="0" ver="0.0.10rc5" rel="2.5"/>
  <changelog author="dg7gt@gmx.de" date="1269259200">- Patch for rc2 to avoid login problems using axspawn</changelog>
  <changelog author="dl8fcl@darc.de" date="1339070400">- BuildRequires fixed for 12.2</changelog>
  <changelog author="dl8fcl@darc.de" date="1436788800">- update to version 0.0.10rc4_57
  clean up of spec file
  changelog in separated file</changelog>
  <changelog author="dl8fcl@darc.de" date="1444651200">- update to version 0.0.10rc4_59
  Remove all references to axassociate and axsetcall</changelog>
  <changelog author="dl8fcl@darc.de" date="1486382400">- update to version 0.0.10rc4_87</changelog>
  <changelog author="mpluskal@suse.com" date="1493985600">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Set CFLAGS+=-fcommon</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.0.10-rc5
  * No upstream changelog provided</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- refresh upstream, drop autotools, ncurses
- license is GPL-2.0-or-later</changelog>
</package>
<package pkgid="6d72b6188840cfc4d5963afe9807e53eb09bf513664721387b4e0b0ca467bbf9323ed9e9f90b4a6fe730782340edfcc143e354bcc50f7fab8d3aca5d0dbaff9b" name="ax25-tools-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.0.10rc5" rel="2.5"/>
  <changelog author="dg7gt@gmx.de" date="1269259200">- Patch for rc2 to avoid login problems using axspawn</changelog>
  <changelog author="dl8fcl@darc.de" date="1339070400">- BuildRequires fixed for 12.2</changelog>
  <changelog author="dl8fcl@darc.de" date="1436788800">- update to version 0.0.10rc4_57
  clean up of spec file
  changelog in separated file</changelog>
  <changelog author="dl8fcl@darc.de" date="1444651200">- update to version 0.0.10rc4_59
  Remove all references to axassociate and axsetcall</changelog>
  <changelog author="dl8fcl@darc.de" date="1486382400">- update to version 0.0.10rc4_87</changelog>
  <changelog author="mpluskal@suse.com" date="1493985600">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Set CFLAGS+=-fcommon</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.0.10-rc5
  * No upstream changelog provided</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- refresh upstream, drop autotools, ncurses
- license is GPL-2.0-or-later</changelog>
</package>
<package pkgid="7e4e4e98e2af08fcf09368e31922f2e38efeea3be79a20c31be180dd4a9da3556889526c66bb80185d3592bc7e9a02cb179f907e081ed1d2840525f75029311d" name="ax25-tools-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.0.10rc5" rel="2.5"/>
  <changelog author="dg7gt@gmx.de" date="1269259200">- Patch for rc2 to avoid login problems using axspawn</changelog>
  <changelog author="dl8fcl@darc.de" date="1339070400">- BuildRequires fixed for 12.2</changelog>
  <changelog author="dl8fcl@darc.de" date="1436788800">- update to version 0.0.10rc4_57
  clean up of spec file
  changelog in separated file</changelog>
  <changelog author="dl8fcl@darc.de" date="1444651200">- update to version 0.0.10rc4_59
  Remove all references to axassociate and axsetcall</changelog>
  <changelog author="dl8fcl@darc.de" date="1486382400">- update to version 0.0.10rc4_87</changelog>
  <changelog author="mpluskal@suse.com" date="1493985600">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1591531200">- Set CFLAGS+=-fcommon</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.0.10-rc5
  * No upstream changelog provided</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1739707200">- refresh upstream, drop autotools, ncurses
- license is GPL-2.0-or-later</changelog>
</package>
<package pkgid="9c41ba24f51bad575355e305fb65cd25596f445e043ad494c96f50929a7fb7933cac4cd9f97f867b6055d76b1a9d6cd9202093049e64ed0548c758e15975f020" name="axel-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.17.14" rel="1.7"/>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1553169600">- fix broken URL</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1560081600">- update to version 2.17.3:
  - Builds now use canonical host triplet instead of `uname -s`
  - Fixed build on Darwin / Mac OS X
  - Fixed download loops caused by last byte pointer being off by one
  - Fixed linking issues (i18n and posix threads)
  - Updated build instructions
  - Code cleanup
  - Added autoconf-archive to building instructions
- update to version 2.17.2:
  - Fixed HTTP request-ranges to be zero-based
  - Fixed typo "too may" -&gt; "too many"
  - Replaced malloc + memset calls with calloc
  - Sanitize progress bar buffer len passed to memset
- update to version 2.17.1:
  - Fixed comparison error in axel_divide
  - Make sure maxconns is at least 1
- update to version 2.17:
  - Fixed composition of URLs in redirections
  - Fixed request range calculation
  - Updated all translations
  - Updated build documentation
  - Major code cleanup
  - Cleanup of alternate progress output
  - Removed global string buffers
  - Fixed min and max macros
  - Moved User-Agent header to conf-&gt;add_header
  - Use integers for speed ratio and delay calculation
  - Added support for parsing IPv6 literal hostname
  - Fixed filename extraction from URL
  - Fixed request-target message to proxy
  - Handle secure protocol's schema even with SSL disabled
  - Fixed Content-Disposition filename value decoding
  - Strip leading hyphens in extracted filenames</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1571918400">- update to version 2.17.6:
  - Fixed handling of non-recoverable HTTP errors
  - Cleanup of connection setup code
  - Fixed manpage reproducibility issue
  - Use tracker instead of PTS from Debian
- update to version 2.17.5:
  - Fixed progress indicator misalignment
  - Cleaned up the wget-like progress output code
  - Improved progress output flushing
- update to version 2.17.4:
  - Fixed build with bionic libc (Android)
  - TCP Fast Open support on Linux
  - TCP code cleanup
  - Removed dependency on libm
  - Data types and format strings cleanup
  - String handling cleanup
  - Format string checking GCC attributes added
  - Buildsystem fixes and improvements
  - Updates to the documentation
  - Updated all translations
  - Fixed Footnotes in documentation
  - Fixed a typo in README.md</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1585483200">- update to version 2.17.7:
  - Buildsystem fixes
  - Fixed release date for man-pages on BSD
  - Explicitly close TCP sockets on SSL connections too
  - Fixed HTTP basic auth header generation
  - Changed the default progress report to "alternate output mode"
  - Improved English in README.md</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1590926400">- update to 2.17.8:
  * CVE-2020-13614: SSL Certificate Hostnames were not verified
    (boo#1172159)
  * Replaced progressbar line clearing with terminal control sequence
  * Fixed parsing of Content-Disposition HTTP header
  * Fixed User-Agent HTTP header never being included</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1598011200">- update to 2.17.9:
  * Fixed insecure mode certificate checking error.
  * Fixed progress bar for large number of connections.
  * Fixed some race conditions with conn_t.
  * Removed limitations on state file name length.
  * Removed limitations on HTTP query length.
  * Fixed a memory leak when deleting the download state file.
  * Added coding style aid and licensing rules to CONTRIBUTING.md.
  * Updated and improved README.md.
  * Cleanup of code &amp; build system.
  * Made the help flag report axel's version number.
  * Updated Chinese translation.
- run spec-cleaner
  * remove rpm groups</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606046400">- update to 2.17.10:
  * Potential NULL pointer dereference
  * Fixed incrementig procedure for delay_time
  * Fixed speed limiting
  * Made stop signal handler portable
  * Build system improvements
  - Now you can specify where OpenSSL is installed
  - Further improved code portability
  * Optimized wildcard search in URLs
  * Added human-readable file size report at the begining of downloads
  * Reworked Request Range support check
  * Added "Accept-Encoding" header to requests
  * Updated the documentation
  * Fixed data type for sizes and offsets on 32-bit systems
  * Fixed duplicated non-default port when using proxy
  * Fixed request range comparison and overflow
  * i8n fixes and updates for Simplified Chinese, Dutch, German,
    Italian, Portuguese, Spanish. Also updates for Indonesian,
    Japanese, Russian.
- CREDITS and AUTHORS files removed from upstream</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to 2.17.11:
  * Fixed a deadlock in conn_info
  * Fixed build on FreeBSD (workaround for hidden typedefs)
  * Added SPDX license information
  * Improved reporting of HTTP status codes
  * Source-code simplifications
  * Buildsystem improvements
    + Check intmax_t &gt;= int64_t on Mac OS X
    + Improved output when pkg-config is unavailable
  * Implemented percentage output mode for piping
  * Fixed typos
  * Added Turkish Translation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 2.17.13:
  * abuf: Fix realloc usage
  * configure: Fix handling of --with-ssl
  * random: Initialize fd at startup
  * Fixed a wrong translation for Turkish
  * Implemented early redirect loop detection
  * Added LGTM.com support
  * Buildsystem improvements
  * Added wolfSSL support
  * Fixed potential int overflow
  * Simplified configuration support code
  * Early redirect loop detection improvements
  * Fixed speed-limiting sleep delay overflow
  * Removed HTTP encoding of URLs on the CLI, should be pre-
    encoded</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1719748800">- Update to version 2.17.14
  * Remove inclusion of &lt;stdatomic.h&gt;
  * configure: Fix handling of --with-ssl=yes
  * conn: Fix potential buffer overrun
  * http: Fix filename parsing from Content-Disposition
  * configure: Force C89-compliant return type of signal handlers
  * configure: Update to autoconf 2.72</changelog>
</package>
<package pkgid="2b754cab940e9e8466478c251559b5084b4d84cee4ee01fe0ef551baa4678aacb141d73fa648f88c60ff49d2b688a1b0116b6482e1b7b0381790250691a2647b" name="axel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.17.14" rel="1.7"/>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1553169600">- fix broken URL</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1560081600">- update to version 2.17.3:
  - Builds now use canonical host triplet instead of `uname -s`
  - Fixed build on Darwin / Mac OS X
  - Fixed download loops caused by last byte pointer being off by one
  - Fixed linking issues (i18n and posix threads)
  - Updated build instructions
  - Code cleanup
  - Added autoconf-archive to building instructions
- update to version 2.17.2:
  - Fixed HTTP request-ranges to be zero-based
  - Fixed typo "too may" -&gt; "too many"
  - Replaced malloc + memset calls with calloc
  - Sanitize progress bar buffer len passed to memset
- update to version 2.17.1:
  - Fixed comparison error in axel_divide
  - Make sure maxconns is at least 1
- update to version 2.17:
  - Fixed composition of URLs in redirections
  - Fixed request range calculation
  - Updated all translations
  - Updated build documentation
  - Major code cleanup
  - Cleanup of alternate progress output
  - Removed global string buffers
  - Fixed min and max macros
  - Moved User-Agent header to conf-&gt;add_header
  - Use integers for speed ratio and delay calculation
  - Added support for parsing IPv6 literal hostname
  - Fixed filename extraction from URL
  - Fixed request-target message to proxy
  - Handle secure protocol's schema even with SSL disabled
  - Fixed Content-Disposition filename value decoding
  - Strip leading hyphens in extracted filenames</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1571918400">- update to version 2.17.6:
  - Fixed handling of non-recoverable HTTP errors
  - Cleanup of connection setup code
  - Fixed manpage reproducibility issue
  - Use tracker instead of PTS from Debian
- update to version 2.17.5:
  - Fixed progress indicator misalignment
  - Cleaned up the wget-like progress output code
  - Improved progress output flushing
- update to version 2.17.4:
  - Fixed build with bionic libc (Android)
  - TCP Fast Open support on Linux
  - TCP code cleanup
  - Removed dependency on libm
  - Data types and format strings cleanup
  - String handling cleanup
  - Format string checking GCC attributes added
  - Buildsystem fixes and improvements
  - Updates to the documentation
  - Updated all translations
  - Fixed Footnotes in documentation
  - Fixed a typo in README.md</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1585483200">- update to version 2.17.7:
  - Buildsystem fixes
  - Fixed release date for man-pages on BSD
  - Explicitly close TCP sockets on SSL connections too
  - Fixed HTTP basic auth header generation
  - Changed the default progress report to "alternate output mode"
  - Improved English in README.md</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1590926400">- update to 2.17.8:
  * CVE-2020-13614: SSL Certificate Hostnames were not verified
    (boo#1172159)
  * Replaced progressbar line clearing with terminal control sequence
  * Fixed parsing of Content-Disposition HTTP header
  * Fixed User-Agent HTTP header never being included</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1598011200">- update to 2.17.9:
  * Fixed insecure mode certificate checking error.
  * Fixed progress bar for large number of connections.
  * Fixed some race conditions with conn_t.
  * Removed limitations on state file name length.
  * Removed limitations on HTTP query length.
  * Fixed a memory leak when deleting the download state file.
  * Added coding style aid and licensing rules to CONTRIBUTING.md.
  * Updated and improved README.md.
  * Cleanup of code &amp; build system.
  * Made the help flag report axel's version number.
  * Updated Chinese translation.
- run spec-cleaner
  * remove rpm groups</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606046400">- update to 2.17.10:
  * Potential NULL pointer dereference
  * Fixed incrementig procedure for delay_time
  * Fixed speed limiting
  * Made stop signal handler portable
  * Build system improvements
  - Now you can specify where OpenSSL is installed
  - Further improved code portability
  * Optimized wildcard search in URLs
  * Added human-readable file size report at the begining of downloads
  * Reworked Request Range support check
  * Added "Accept-Encoding" header to requests
  * Updated the documentation
  * Fixed data type for sizes and offsets on 32-bit systems
  * Fixed duplicated non-default port when using proxy
  * Fixed request range comparison and overflow
  * i8n fixes and updates for Simplified Chinese, Dutch, German,
    Italian, Portuguese, Spanish. Also updates for Indonesian,
    Japanese, Russian.
- CREDITS and AUTHORS files removed from upstream</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to 2.17.11:
  * Fixed a deadlock in conn_info
  * Fixed build on FreeBSD (workaround for hidden typedefs)
  * Added SPDX license information
  * Improved reporting of HTTP status codes
  * Source-code simplifications
  * Buildsystem improvements
    + Check intmax_t &gt;= int64_t on Mac OS X
    + Improved output when pkg-config is unavailable
  * Implemented percentage output mode for piping
  * Fixed typos
  * Added Turkish Translation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 2.17.13:
  * abuf: Fix realloc usage
  * configure: Fix handling of --with-ssl
  * random: Initialize fd at startup
  * Fixed a wrong translation for Turkish
  * Implemented early redirect loop detection
  * Added LGTM.com support
  * Buildsystem improvements
  * Added wolfSSL support
  * Fixed potential int overflow
  * Simplified configuration support code
  * Early redirect loop detection improvements
  * Fixed speed-limiting sleep delay overflow
  * Removed HTTP encoding of URLs on the CLI, should be pre-
    encoded</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1719748800">- Update to version 2.17.14
  * Remove inclusion of &lt;stdatomic.h&gt;
  * configure: Fix handling of --with-ssl=yes
  * conn: Fix potential buffer overrun
  * http: Fix filename parsing from Content-Disposition
  * configure: Force C89-compliant return type of signal handlers
  * configure: Update to autoconf 2.72</changelog>
</package>
<package pkgid="656f9c69295f5cd3d95384b9ce69168ac9269e4a37ee7db755e05bb5187d48b6616d4516bf49b0061c23a8ce0ed658693ccfb9924e28240e9eeb40fc8f04ccef" name="axel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.17.14" rel="1.7"/>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1553169600">- fix broken URL</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1560081600">- update to version 2.17.3:
  - Builds now use canonical host triplet instead of `uname -s`
  - Fixed build on Darwin / Mac OS X
  - Fixed download loops caused by last byte pointer being off by one
  - Fixed linking issues (i18n and posix threads)
  - Updated build instructions
  - Code cleanup
  - Added autoconf-archive to building instructions
- update to version 2.17.2:
  - Fixed HTTP request-ranges to be zero-based
  - Fixed typo "too may" -&gt; "too many"
  - Replaced malloc + memset calls with calloc
  - Sanitize progress bar buffer len passed to memset
- update to version 2.17.1:
  - Fixed comparison error in axel_divide
  - Make sure maxconns is at least 1
- update to version 2.17:
  - Fixed composition of URLs in redirections
  - Fixed request range calculation
  - Updated all translations
  - Updated build documentation
  - Major code cleanup
  - Cleanup of alternate progress output
  - Removed global string buffers
  - Fixed min and max macros
  - Moved User-Agent header to conf-&gt;add_header
  - Use integers for speed ratio and delay calculation
  - Added support for parsing IPv6 literal hostname
  - Fixed filename extraction from URL
  - Fixed request-target message to proxy
  - Handle secure protocol's schema even with SSL disabled
  - Fixed Content-Disposition filename value decoding
  - Strip leading hyphens in extracted filenames</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1571918400">- update to version 2.17.6:
  - Fixed handling of non-recoverable HTTP errors
  - Cleanup of connection setup code
  - Fixed manpage reproducibility issue
  - Use tracker instead of PTS from Debian
- update to version 2.17.5:
  - Fixed progress indicator misalignment
  - Cleaned up the wget-like progress output code
  - Improved progress output flushing
- update to version 2.17.4:
  - Fixed build with bionic libc (Android)
  - TCP Fast Open support on Linux
  - TCP code cleanup
  - Removed dependency on libm
  - Data types and format strings cleanup
  - String handling cleanup
  - Format string checking GCC attributes added
  - Buildsystem fixes and improvements
  - Updates to the documentation
  - Updated all translations
  - Fixed Footnotes in documentation
  - Fixed a typo in README.md</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1585483200">- update to version 2.17.7:
  - Buildsystem fixes
  - Fixed release date for man-pages on BSD
  - Explicitly close TCP sockets on SSL connections too
  - Fixed HTTP basic auth header generation
  - Changed the default progress report to "alternate output mode"
  - Improved English in README.md</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1590926400">- update to 2.17.8:
  * CVE-2020-13614: SSL Certificate Hostnames were not verified
    (boo#1172159)
  * Replaced progressbar line clearing with terminal control sequence
  * Fixed parsing of Content-Disposition HTTP header
  * Fixed User-Agent HTTP header never being included</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1598011200">- update to 2.17.9:
  * Fixed insecure mode certificate checking error.
  * Fixed progress bar for large number of connections.
  * Fixed some race conditions with conn_t.
  * Removed limitations on state file name length.
  * Removed limitations on HTTP query length.
  * Fixed a memory leak when deleting the download state file.
  * Added coding style aid and licensing rules to CONTRIBUTING.md.
  * Updated and improved README.md.
  * Cleanup of code &amp; build system.
  * Made the help flag report axel's version number.
  * Updated Chinese translation.
- run spec-cleaner
  * remove rpm groups</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606046400">- update to 2.17.10:
  * Potential NULL pointer dereference
  * Fixed incrementig procedure for delay_time
  * Fixed speed limiting
  * Made stop signal handler portable
  * Build system improvements
  - Now you can specify where OpenSSL is installed
  - Further improved code portability
  * Optimized wildcard search in URLs
  * Added human-readable file size report at the begining of downloads
  * Reworked Request Range support check
  * Added "Accept-Encoding" header to requests
  * Updated the documentation
  * Fixed data type for sizes and offsets on 32-bit systems
  * Fixed duplicated non-default port when using proxy
  * Fixed request range comparison and overflow
  * i8n fixes and updates for Simplified Chinese, Dutch, German,
    Italian, Portuguese, Spanish. Also updates for Indonesian,
    Japanese, Russian.
- CREDITS and AUTHORS files removed from upstream</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to 2.17.11:
  * Fixed a deadlock in conn_info
  * Fixed build on FreeBSD (workaround for hidden typedefs)
  * Added SPDX license information
  * Improved reporting of HTTP status codes
  * Source-code simplifications
  * Buildsystem improvements
    + Check intmax_t &gt;= int64_t on Mac OS X
    + Improved output when pkg-config is unavailable
  * Implemented percentage output mode for piping
  * Fixed typos
  * Added Turkish Translation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 2.17.13:
  * abuf: Fix realloc usage
  * configure: Fix handling of --with-ssl
  * random: Initialize fd at startup
  * Fixed a wrong translation for Turkish
  * Implemented early redirect loop detection
  * Added LGTM.com support
  * Buildsystem improvements
  * Added wolfSSL support
  * Fixed potential int overflow
  * Simplified configuration support code
  * Early redirect loop detection improvements
  * Fixed speed-limiting sleep delay overflow
  * Removed HTTP encoding of URLs on the CLI, should be pre-
    encoded</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1719748800">- Update to version 2.17.14
  * Remove inclusion of &lt;stdatomic.h&gt;
  * configure: Fix handling of --with-ssl=yes
  * conn: Fix potential buffer overrun
  * http: Fix filename parsing from Content-Disposition
  * configure: Force C89-compliant return type of signal handlers
  * configure: Update to autoconf 2.72</changelog>
</package>
<package pkgid="b5e2cff91b0fa1522c95e32f083b17bceed76e4c8b6fd031baaa96923bc1911f7def0cc406005964a0ba92af1da3bbfb73d80874bc0152485b4f430fd6d6fcac" name="axel-debugsource" arch="aarch64">
  <version epoch="0" ver="2.17.14" rel="1.7"/>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1553169600">- fix broken URL</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1560081600">- update to version 2.17.3:
  - Builds now use canonical host triplet instead of `uname -s`
  - Fixed build on Darwin / Mac OS X
  - Fixed download loops caused by last byte pointer being off by one
  - Fixed linking issues (i18n and posix threads)
  - Updated build instructions
  - Code cleanup
  - Added autoconf-archive to building instructions
- update to version 2.17.2:
  - Fixed HTTP request-ranges to be zero-based
  - Fixed typo "too may" -&gt; "too many"
  - Replaced malloc + memset calls with calloc
  - Sanitize progress bar buffer len passed to memset
- update to version 2.17.1:
  - Fixed comparison error in axel_divide
  - Make sure maxconns is at least 1
- update to version 2.17:
  - Fixed composition of URLs in redirections
  - Fixed request range calculation
  - Updated all translations
  - Updated build documentation
  - Major code cleanup
  - Cleanup of alternate progress output
  - Removed global string buffers
  - Fixed min and max macros
  - Moved User-Agent header to conf-&gt;add_header
  - Use integers for speed ratio and delay calculation
  - Added support for parsing IPv6 literal hostname
  - Fixed filename extraction from URL
  - Fixed request-target message to proxy
  - Handle secure protocol's schema even with SSL disabled
  - Fixed Content-Disposition filename value decoding
  - Strip leading hyphens in extracted filenames</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1571918400">- update to version 2.17.6:
  - Fixed handling of non-recoverable HTTP errors
  - Cleanup of connection setup code
  - Fixed manpage reproducibility issue
  - Use tracker instead of PTS from Debian
- update to version 2.17.5:
  - Fixed progress indicator misalignment
  - Cleaned up the wget-like progress output code
  - Improved progress output flushing
- update to version 2.17.4:
  - Fixed build with bionic libc (Android)
  - TCP Fast Open support on Linux
  - TCP code cleanup
  - Removed dependency on libm
  - Data types and format strings cleanup
  - String handling cleanup
  - Format string checking GCC attributes added
  - Buildsystem fixes and improvements
  - Updates to the documentation
  - Updated all translations
  - Fixed Footnotes in documentation
  - Fixed a typo in README.md</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1585483200">- update to version 2.17.7:
  - Buildsystem fixes
  - Fixed release date for man-pages on BSD
  - Explicitly close TCP sockets on SSL connections too
  - Fixed HTTP basic auth header generation
  - Changed the default progress report to "alternate output mode"
  - Improved English in README.md</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1590926400">- update to 2.17.8:
  * CVE-2020-13614: SSL Certificate Hostnames were not verified
    (boo#1172159)
  * Replaced progressbar line clearing with terminal control sequence
  * Fixed parsing of Content-Disposition HTTP header
  * Fixed User-Agent HTTP header never being included</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1598011200">- update to 2.17.9:
  * Fixed insecure mode certificate checking error.
  * Fixed progress bar for large number of connections.
  * Fixed some race conditions with conn_t.
  * Removed limitations on state file name length.
  * Removed limitations on HTTP query length.
  * Fixed a memory leak when deleting the download state file.
  * Added coding style aid and licensing rules to CONTRIBUTING.md.
  * Updated and improved README.md.
  * Cleanup of code &amp; build system.
  * Made the help flag report axel's version number.
  * Updated Chinese translation.
- run spec-cleaner
  * remove rpm groups</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606046400">- update to 2.17.10:
  * Potential NULL pointer dereference
  * Fixed incrementig procedure for delay_time
  * Fixed speed limiting
  * Made stop signal handler portable
  * Build system improvements
  - Now you can specify where OpenSSL is installed
  - Further improved code portability
  * Optimized wildcard search in URLs
  * Added human-readable file size report at the begining of downloads
  * Reworked Request Range support check
  * Added "Accept-Encoding" header to requests
  * Updated the documentation
  * Fixed data type for sizes and offsets on 32-bit systems
  * Fixed duplicated non-default port when using proxy
  * Fixed request range comparison and overflow
  * i8n fixes and updates for Simplified Chinese, Dutch, German,
    Italian, Portuguese, Spanish. Also updates for Indonesian,
    Japanese, Russian.
- CREDITS and AUTHORS files removed from upstream</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to 2.17.11:
  * Fixed a deadlock in conn_info
  * Fixed build on FreeBSD (workaround for hidden typedefs)
  * Added SPDX license information
  * Improved reporting of HTTP status codes
  * Source-code simplifications
  * Buildsystem improvements
    + Check intmax_t &gt;= int64_t on Mac OS X
    + Improved output when pkg-config is unavailable
  * Implemented percentage output mode for piping
  * Fixed typos
  * Added Turkish Translation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 2.17.13:
  * abuf: Fix realloc usage
  * configure: Fix handling of --with-ssl
  * random: Initialize fd at startup
  * Fixed a wrong translation for Turkish
  * Implemented early redirect loop detection
  * Added LGTM.com support
  * Buildsystem improvements
  * Added wolfSSL support
  * Fixed potential int overflow
  * Simplified configuration support code
  * Early redirect loop detection improvements
  * Fixed speed-limiting sleep delay overflow
  * Removed HTTP encoding of URLs on the CLI, should be pre-
    encoded</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1719748800">- Update to version 2.17.14
  * Remove inclusion of &lt;stdatomic.h&gt;
  * configure: Fix handling of --with-ssl=yes
  * conn: Fix potential buffer overrun
  * http: Fix filename parsing from Content-Disposition
  * configure: Force C89-compliant return type of signal handlers
  * configure: Update to autoconf 2.72</changelog>
</package>
<package pkgid="ddff0a8c213937da4be85fd7ba29070f0a0995d63dc91e7a87fb54d5ceed3b409c2685269bf02554ebdfde18d19275fcfc6588ef1af732c9654754c9cdceac22" name="axel-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.17.14" rel="1.7"/>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1553169600">- fix broken URL</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1560081600">- update to version 2.17.3:
  - Builds now use canonical host triplet instead of `uname -s`
  - Fixed build on Darwin / Mac OS X
  - Fixed download loops caused by last byte pointer being off by one
  - Fixed linking issues (i18n and posix threads)
  - Updated build instructions
  - Code cleanup
  - Added autoconf-archive to building instructions
- update to version 2.17.2:
  - Fixed HTTP request-ranges to be zero-based
  - Fixed typo "too may" -&gt; "too many"
  - Replaced malloc + memset calls with calloc
  - Sanitize progress bar buffer len passed to memset
- update to version 2.17.1:
  - Fixed comparison error in axel_divide
  - Make sure maxconns is at least 1
- update to version 2.17:
  - Fixed composition of URLs in redirections
  - Fixed request range calculation
  - Updated all translations
  - Updated build documentation
  - Major code cleanup
  - Cleanup of alternate progress output
  - Removed global string buffers
  - Fixed min and max macros
  - Moved User-Agent header to conf-&gt;add_header
  - Use integers for speed ratio and delay calculation
  - Added support for parsing IPv6 literal hostname
  - Fixed filename extraction from URL
  - Fixed request-target message to proxy
  - Handle secure protocol's schema even with SSL disabled
  - Fixed Content-Disposition filename value decoding
  - Strip leading hyphens in extracted filenames</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1571918400">- update to version 2.17.6:
  - Fixed handling of non-recoverable HTTP errors
  - Cleanup of connection setup code
  - Fixed manpage reproducibility issue
  - Use tracker instead of PTS from Debian
- update to version 2.17.5:
  - Fixed progress indicator misalignment
  - Cleaned up the wget-like progress output code
  - Improved progress output flushing
- update to version 2.17.4:
  - Fixed build with bionic libc (Android)
  - TCP Fast Open support on Linux
  - TCP code cleanup
  - Removed dependency on libm
  - Data types and format strings cleanup
  - String handling cleanup
  - Format string checking GCC attributes added
  - Buildsystem fixes and improvements
  - Updates to the documentation
  - Updated all translations
  - Fixed Footnotes in documentation
  - Fixed a typo in README.md</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1585483200">- update to version 2.17.7:
  - Buildsystem fixes
  - Fixed release date for man-pages on BSD
  - Explicitly close TCP sockets on SSL connections too
  - Fixed HTTP basic auth header generation
  - Changed the default progress report to "alternate output mode"
  - Improved English in README.md</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1590926400">- update to 2.17.8:
  * CVE-2020-13614: SSL Certificate Hostnames were not verified
    (boo#1172159)
  * Replaced progressbar line clearing with terminal control sequence
  * Fixed parsing of Content-Disposition HTTP header
  * Fixed User-Agent HTTP header never being included</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1598011200">- update to 2.17.9:
  * Fixed insecure mode certificate checking error.
  * Fixed progress bar for large number of connections.
  * Fixed some race conditions with conn_t.
  * Removed limitations on state file name length.
  * Removed limitations on HTTP query length.
  * Fixed a memory leak when deleting the download state file.
  * Added coding style aid and licensing rules to CONTRIBUTING.md.
  * Updated and improved README.md.
  * Cleanup of code &amp; build system.
  * Made the help flag report axel's version number.
  * Updated Chinese translation.
- run spec-cleaner
  * remove rpm groups</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606046400">- update to 2.17.10:
  * Potential NULL pointer dereference
  * Fixed incrementig procedure for delay_time
  * Fixed speed limiting
  * Made stop signal handler portable
  * Build system improvements
  - Now you can specify where OpenSSL is installed
  - Further improved code portability
  * Optimized wildcard search in URLs
  * Added human-readable file size report at the begining of downloads
  * Reworked Request Range support check
  * Added "Accept-Encoding" header to requests
  * Updated the documentation
  * Fixed data type for sizes and offsets on 32-bit systems
  * Fixed duplicated non-default port when using proxy
  * Fixed request range comparison and overflow
  * i8n fixes and updates for Simplified Chinese, Dutch, German,
    Italian, Portuguese, Spanish. Also updates for Indonesian,
    Japanese, Russian.
- CREDITS and AUTHORS files removed from upstream</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to 2.17.11:
  * Fixed a deadlock in conn_info
  * Fixed build on FreeBSD (workaround for hidden typedefs)
  * Added SPDX license information
  * Improved reporting of HTTP status codes
  * Source-code simplifications
  * Buildsystem improvements
    + Check intmax_t &gt;= int64_t on Mac OS X
    + Improved output when pkg-config is unavailable
  * Implemented percentage output mode for piping
  * Fixed typos
  * Added Turkish Translation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 2.17.13:
  * abuf: Fix realloc usage
  * configure: Fix handling of --with-ssl
  * random: Initialize fd at startup
  * Fixed a wrong translation for Turkish
  * Implemented early redirect loop detection
  * Added LGTM.com support
  * Buildsystem improvements
  * Added wolfSSL support
  * Fixed potential int overflow
  * Simplified configuration support code
  * Early redirect loop detection improvements
  * Fixed speed-limiting sleep delay overflow
  * Removed HTTP encoding of URLs on the CLI, should be pre-
    encoded</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1719748800">- Update to version 2.17.14
  * Remove inclusion of &lt;stdatomic.h&gt;
  * configure: Fix handling of --with-ssl=yes
  * conn: Fix potential buffer overrun
  * http: Fix filename parsing from Content-Disposition
  * configure: Force C89-compliant return type of signal handlers
  * configure: Update to autoconf 2.72</changelog>
</package>
<package pkgid="f67512c1b6e3333c1dcbeeb0295ea696eb7c2e9310d65cb840a02fde945066556cf72ff9fd81e5c9f96736dee705e3d0849f504d63cfef47faf0959398571947" name="axel-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.17.14" rel="1.7"/>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1553169600">- fix broken URL</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1560081600">- update to version 2.17.3:
  - Builds now use canonical host triplet instead of `uname -s`
  - Fixed build on Darwin / Mac OS X
  - Fixed download loops caused by last byte pointer being off by one
  - Fixed linking issues (i18n and posix threads)
  - Updated build instructions
  - Code cleanup
  - Added autoconf-archive to building instructions
- update to version 2.17.2:
  - Fixed HTTP request-ranges to be zero-based
  - Fixed typo "too may" -&gt; "too many"
  - Replaced malloc + memset calls with calloc
  - Sanitize progress bar buffer len passed to memset
- update to version 2.17.1:
  - Fixed comparison error in axel_divide
  - Make sure maxconns is at least 1
- update to version 2.17:
  - Fixed composition of URLs in redirections
  - Fixed request range calculation
  - Updated all translations
  - Updated build documentation
  - Major code cleanup
  - Cleanup of alternate progress output
  - Removed global string buffers
  - Fixed min and max macros
  - Moved User-Agent header to conf-&gt;add_header
  - Use integers for speed ratio and delay calculation
  - Added support for parsing IPv6 literal hostname
  - Fixed filename extraction from URL
  - Fixed request-target message to proxy
  - Handle secure protocol's schema even with SSL disabled
  - Fixed Content-Disposition filename value decoding
  - Strip leading hyphens in extracted filenames</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1571918400">- update to version 2.17.6:
  - Fixed handling of non-recoverable HTTP errors
  - Cleanup of connection setup code
  - Fixed manpage reproducibility issue
  - Use tracker instead of PTS from Debian
- update to version 2.17.5:
  - Fixed progress indicator misalignment
  - Cleaned up the wget-like progress output code
  - Improved progress output flushing
- update to version 2.17.4:
  - Fixed build with bionic libc (Android)
  - TCP Fast Open support on Linux
  - TCP code cleanup
  - Removed dependency on libm
  - Data types and format strings cleanup
  - String handling cleanup
  - Format string checking GCC attributes added
  - Buildsystem fixes and improvements
  - Updates to the documentation
  - Updated all translations
  - Fixed Footnotes in documentation
  - Fixed a typo in README.md</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1585483200">- update to version 2.17.7:
  - Buildsystem fixes
  - Fixed release date for man-pages on BSD
  - Explicitly close TCP sockets on SSL connections too
  - Fixed HTTP basic auth header generation
  - Changed the default progress report to "alternate output mode"
  - Improved English in README.md</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1590926400">- update to 2.17.8:
  * CVE-2020-13614: SSL Certificate Hostnames were not verified
    (boo#1172159)
  * Replaced progressbar line clearing with terminal control sequence
  * Fixed parsing of Content-Disposition HTTP header
  * Fixed User-Agent HTTP header never being included</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1598011200">- update to 2.17.9:
  * Fixed insecure mode certificate checking error.
  * Fixed progress bar for large number of connections.
  * Fixed some race conditions with conn_t.
  * Removed limitations on state file name length.
  * Removed limitations on HTTP query length.
  * Fixed a memory leak when deleting the download state file.
  * Added coding style aid and licensing rules to CONTRIBUTING.md.
  * Updated and improved README.md.
  * Cleanup of code &amp; build system.
  * Made the help flag report axel's version number.
  * Updated Chinese translation.
- run spec-cleaner
  * remove rpm groups</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606046400">- update to 2.17.10:
  * Potential NULL pointer dereference
  * Fixed incrementig procedure for delay_time
  * Fixed speed limiting
  * Made stop signal handler portable
  * Build system improvements
  - Now you can specify where OpenSSL is installed
  - Further improved code portability
  * Optimized wildcard search in URLs
  * Added human-readable file size report at the begining of downloads
  * Reworked Request Range support check
  * Added "Accept-Encoding" header to requests
  * Updated the documentation
  * Fixed data type for sizes and offsets on 32-bit systems
  * Fixed duplicated non-default port when using proxy
  * Fixed request range comparison and overflow
  * i8n fixes and updates for Simplified Chinese, Dutch, German,
    Italian, Portuguese, Spanish. Also updates for Indonesian,
    Japanese, Russian.
- CREDITS and AUTHORS files removed from upstream</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1642507200">- Update to 2.17.11:
  * Fixed a deadlock in conn_info
  * Fixed build on FreeBSD (workaround for hidden typedefs)
  * Added SPDX license information
  * Improved reporting of HTTP status codes
  * Source-code simplifications
  * Buildsystem improvements
    + Check intmax_t &gt;= int64_t on Mac OS X
    + Improved output when pkg-config is unavailable
  * Implemented percentage output mode for piping
  * Fixed typos
  * Added Turkish Translation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 2.17.13:
  * abuf: Fix realloc usage
  * configure: Fix handling of --with-ssl
  * random: Initialize fd at startup
  * Fixed a wrong translation for Turkish
  * Implemented early redirect loop detection
  * Added LGTM.com support
  * Buildsystem improvements
  * Added wolfSSL support
  * Fixed potential int overflow
  * Simplified configuration support code
  * Early redirect loop detection improvements
  * Fixed speed-limiting sleep delay overflow
  * Removed HTTP encoding of URLs on the CLI, should be pre-
    encoded</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1719748800">- Update to version 2.17.14
  * Remove inclusion of &lt;stdatomic.h&gt;
  * configure: Fix handling of --with-ssl=yes
  * conn: Fix potential buffer overrun
  * http: Fix filename parsing from Content-Disposition
  * configure: Force C89-compliant return type of signal handlers
  * configure: Update to autoconf 2.72</changelog>
</package>
<package pkgid="8e97b9eb1e891475f787839c8e4f5a8f3445dac0192aefdf530ff2d807004126952413d10477e40f1d3bfd2d10781b985bd34d71445cc0a4d7cee5bd5940e7c6" name="ayatana-ido-debugsource" arch="aarch64">
  <version epoch="0" ver="0.10.4" rel="1.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1534593600">- Update to version 0.4.4 (changes since 0.4.2):
  * Fix the Name field in the libayatana-ido3.pc.in file.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1573214400">- add ayatana-ido-glib-2.58.patch
  * g_type_class_add_private was deprecated since glib 2.58
    get rid of it and self-defined *_GET_PRIVATE() functions,
    use G_DEFINE_TYPE_* and auto-generated *_get_instance_private()
    instead.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Add upstream patch to fix build:
  * 0001-gtk_widget_get_state-is-deprecated.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.8.2
  * Add a new menu item type: IDO Removable.
  * Add optional markup to the basic menu item.
  * Replace x-canonical attributes solely used by Ayatana Indicators
  * Drop IDO Message Dialog.
  * Centre playback menu item spinner/Pad application menu item label.
  * Centre volume control/Stretch calendar horizontally.
  * Updated colour getter for playback control.
- Drop upstream fixed
  * ayatana-ido-glib-2.58.patch
  * 0001-gtk_widget_get_state-is-deprecated.patch
- Add pkgconfig-requires.patch
  * Add all public dependencies to pkgconfig Requires section</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1637755200">- Update to version 0.9.0:
  * Switch to CMake from autotools.
  * Add better documentation.
  * data/libayatana-ido3-0.4.pc.in: Add glib-2.0 dependency.
  * src/idoappointmentmenuitem.c: Construct the basic menu item
    using the pixbuf property.
  * src/basicmenuitem.c: Add GdkPixbuf source support for the
    icon.
  * src/idoremovablemenuitem.c: Replace grid with box to fix
    a11y.
  * src/idolocationmenuitem.c: Fix deprecated g_time_zone_new
    warning.
  * Fix a unit test failure on Ubuntu 20.04.
  * Use consistent Ayatana IDO names. This version of Ayatana IDO
    breaks NG system indicators before 0.9.x.
- Drop pkgconfig-requires.patch: merged upstream.
- Add ayatana-ido-0.9.0-libm.patch: Link with libm to fix build.
- Restore Group.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1654257600">- Update to version 0.9.2:
  * src/CMakeLists.txt: link libm for expf, pow and sinf.
  * vala: The name of the vapi should match the pkg-config name.
- Drop ayatana-ido-0.9.0-libm.patch. Applied upstream.
- Adjust to .vapi file renaming by upstream (AyatanaIdo3-0.4.vapi -&gt;
  libayatana-ido3-0.4.vapi.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1700308800">- Update to version 0.10.1:
  * src/idoalarmmenuitem.c: Do not free non memory-allocated variable
  * Fix possible memory leaks.
  * Do not hardcode icon sizes.
  * cmake: Install library as library.
  * Update/add COPYING files, ship COPYING files for all licensed used.
- Update to version 0.10.0:
  * Add level menu item.
  * CMakeLists.txt: Add threads fix for old CMake.
  * src/idoprogressmenuitem.c: Rewrite to use icon, progress property and
    activation.
  * Revert "cmake: Enable building tests by default".
- Update to version 0.9.3:
  * cmake: Enable building tests by default.
  * tests: Fix building against modern GTest.
  * src/idobasicmenuitem.c: Set secondary text and count with lozenge from
    menu model.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1712664000">- Update to version 0.10.2:
  * src/idoscalemenuitem.c: Make page increment same as step increment.
  * src/idoscalemenuitem.c: Add new functionality via the digits and
    marks parameters.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1746014400">- Update to version 0.10.4:
  * src/idoscalemenuitem.c: Disable menu item selection
  * src/idoscalemenuitem.c: Add ability to close the menu when the
    slider's value changes.
- Update to version 0.10.3:
  * src/idoswitchmenuitem.c: Allow the switch to display an
    accelerator.</changelog>
</package>
<package pkgid="17650bb2fdc50a4717a7d7f8e3d93d1093e96a3dcec631456f9c17bfd754b39fa8f57c2b3355dd6b179ff230a173b7a83334a06f400cfec055b41667b9c426f2" name="ayatana-ido-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.10.4" rel="1.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1534593600">- Update to version 0.4.4 (changes since 0.4.2):
  * Fix the Name field in the libayatana-ido3.pc.in file.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1573214400">- add ayatana-ido-glib-2.58.patch
  * g_type_class_add_private was deprecated since glib 2.58
    get rid of it and self-defined *_GET_PRIVATE() functions,
    use G_DEFINE_TYPE_* and auto-generated *_get_instance_private()
    instead.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Add upstream patch to fix build:
  * 0001-gtk_widget_get_state-is-deprecated.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.8.2
  * Add a new menu item type: IDO Removable.
  * Add optional markup to the basic menu item.
  * Replace x-canonical attributes solely used by Ayatana Indicators
  * Drop IDO Message Dialog.
  * Centre playback menu item spinner/Pad application menu item label.
  * Centre volume control/Stretch calendar horizontally.
  * Updated colour getter for playback control.
- Drop upstream fixed
  * ayatana-ido-glib-2.58.patch
  * 0001-gtk_widget_get_state-is-deprecated.patch
- Add pkgconfig-requires.patch
  * Add all public dependencies to pkgconfig Requires section</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1637755200">- Update to version 0.9.0:
  * Switch to CMake from autotools.
  * Add better documentation.
  * data/libayatana-ido3-0.4.pc.in: Add glib-2.0 dependency.
  * src/idoappointmentmenuitem.c: Construct the basic menu item
    using the pixbuf property.
  * src/basicmenuitem.c: Add GdkPixbuf source support for the
    icon.
  * src/idoremovablemenuitem.c: Replace grid with box to fix
    a11y.
  * src/idolocationmenuitem.c: Fix deprecated g_time_zone_new
    warning.
  * Fix a unit test failure on Ubuntu 20.04.
  * Use consistent Ayatana IDO names. This version of Ayatana IDO
    breaks NG system indicators before 0.9.x.
- Drop pkgconfig-requires.patch: merged upstream.
- Add ayatana-ido-0.9.0-libm.patch: Link with libm to fix build.
- Restore Group.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1654257600">- Update to version 0.9.2:
  * src/CMakeLists.txt: link libm for expf, pow and sinf.
  * vala: The name of the vapi should match the pkg-config name.
- Drop ayatana-ido-0.9.0-libm.patch. Applied upstream.
- Adjust to .vapi file renaming by upstream (AyatanaIdo3-0.4.vapi -&gt;
  libayatana-ido3-0.4.vapi.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1700308800">- Update to version 0.10.1:
  * src/idoalarmmenuitem.c: Do not free non memory-allocated variable
  * Fix possible memory leaks.
  * Do not hardcode icon sizes.
  * cmake: Install library as library.
  * Update/add COPYING files, ship COPYING files for all licensed used.
- Update to version 0.10.0:
  * Add level menu item.
  * CMakeLists.txt: Add threads fix for old CMake.
  * src/idoprogressmenuitem.c: Rewrite to use icon, progress property and
    activation.
  * Revert "cmake: Enable building tests by default".
- Update to version 0.9.3:
  * cmake: Enable building tests by default.
  * tests: Fix building against modern GTest.
  * src/idobasicmenuitem.c: Set secondary text and count with lozenge from
    menu model.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1712664000">- Update to version 0.10.2:
  * src/idoscalemenuitem.c: Make page increment same as step increment.
  * src/idoscalemenuitem.c: Add new functionality via the digits and
    marks parameters.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1746014400">- Update to version 0.10.4:
  * src/idoscalemenuitem.c: Disable menu item selection
  * src/idoscalemenuitem.c: Add ability to close the menu when the
    slider's value changes.
- Update to version 0.10.3:
  * src/idoswitchmenuitem.c: Allow the switch to display an
    accelerator.</changelog>
</package>
<package pkgid="bc65205fd1f9715c5f0353f9f0e85580bbea14ce842d3fa12c1642d6f266b502f2484d529a6a4bf30c1c209a74edc3f5064ec9c2dced9bdafbf0e77e41b4025c" name="ayatana-ido-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.10.4" rel="1.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1534593600">- Update to version 0.4.4 (changes since 0.4.2):
  * Fix the Name field in the libayatana-ido3.pc.in file.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1573214400">- add ayatana-ido-glib-2.58.patch
  * g_type_class_add_private was deprecated since glib 2.58
    get rid of it and self-defined *_GET_PRIVATE() functions,
    use G_DEFINE_TYPE_* and auto-generated *_get_instance_private()
    instead.</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600257600">- Add upstream patch to fix build:
  * 0001-gtk_widget_get_state-is-deprecated.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 0.8.2
  * Add a new menu item type: IDO Removable.
  * Add optional markup to the basic menu item.
  * Replace x-canonical attributes solely used by Ayatana Indicators
  * Drop IDO Message Dialog.
  * Centre playback menu item spinner/Pad application menu item label.
  * Centre volume control/Stretch calendar horizontally.
  * Updated colour getter for playback control.
- Drop upstream fixed
  * ayatana-ido-glib-2.58.patch
  * 0001-gtk_widget_get_state-is-deprecated.patch
- Add pkgconfig-requires.patch
  * Add all public dependencies to pkgconfig Requires section</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1637755200">- Update to version 0.9.0:
  * Switch to CMake from autotools.
  * Add better documentation.
  * data/libayatana-ido3-0.4.pc.in: Add glib-2.0 dependency.
  * src/idoappointmentmenuitem.c: Construct the basic menu item
    using the pixbuf property.
  * src/basicmenuitem.c: Add GdkPixbuf source support for the
    icon.
  * src/idoremovablemenuitem.c: Replace grid with box to fix
    a11y.
  * src/idolocationmenuitem.c: Fix deprecated g_time_zone_new
    warning.
  * Fix a unit test failure on Ubuntu 20.04.
  * Use consistent Ayatana IDO names. This version of Ayatana IDO
    breaks NG system indicators before 0.9.x.
- Drop pkgconfig-requires.patch: merged upstream.
- Add ayatana-ido-0.9.0-libm.patch: Link with libm to fix build.
- Restore Group.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1654257600">- Update to version 0.9.2:
  * src/CMakeLists.txt: link libm for expf, pow and sinf.
  * vala: The name of the vapi should match the pkg-config name.
- Drop ayatana-ido-0.9.0-libm.patch. Applied upstream.
- Adjust to .vapi file renaming by upstream (AyatanaIdo3-0.4.vapi -&gt;
  libayatana-ido3-0.4.vapi.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1700308800">- Update to version 0.10.1:
  * src/idoalarmmenuitem.c: Do not free non memory-allocated variable
  * Fix possible memory leaks.
  * Do not hardcode icon sizes.
  * cmake: Install library as library.
  * Update/add COPYING files, ship COPYING files for all licensed used.
- Update to version 0.10.0:
  * Add level menu item.
  * CMakeLists.txt: Add threads fix for old CMake.
  * src/idoprogressmenuitem.c: Rewrite to use icon, progress property and
    activation.
  * Revert "cmake: Enable building tests by default".
- Update to version 0.9.3:
  * cmake: Enable building tests by default.
  * tests: Fix building against modern GTest.
  * src/idobasicmenuitem.c: Set secondary text and count with lozenge from
    menu model.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1712664000">- Update to version 0.10.2:
  * src/idoscalemenuitem.c: Make page increment same as step increment.
  * src/idoscalemenuitem.c: Add new functionality via the digits and
    marks parameters.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1746014400">- Update to version 0.10.4:
  * src/idoscalemenuitem.c: Disable menu item selection
  * src/idoscalemenuitem.c: Add ability to close the menu when the
    slider's value changes.
- Update to version 0.10.3:
  * src/idoswitchmenuitem.c: Allow the switch to display an
    accelerator.</changelog>
</package>
<package pkgid="5cd202cf3dceb4e1535d8a92c7f063ce52bb1292c2d7fe741ad5676d513cbc5fa0c36ef4de441dc070372ccee25d65777a3ac1fb640cf1287eb7af2beecc3570" name="azove-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0" rel="3.9"/>
  <changelog author="jengelh@inai.de" date="1369310400">- Initial package (version 2.0) for build.opensuse.org
- Add azove-cpp.diff to fix compile error</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698926400">- Update homepage URLs</changelog>
</package>
<package pkgid="9cdaf9427604f5a1140a8a08ac39358beb06a5f88bbd3eaa04591b6520836276acbc057ddfcb7231d0205013633257388adebbc1dcf77225302f2f1a82b7b1a2" name="azove-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0" rel="3.9"/>
  <changelog author="jengelh@inai.de" date="1369310400">- Initial package (version 2.0) for build.opensuse.org
- Add azove-cpp.diff to fix compile error</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698926400">- Update homepage URLs</changelog>
</package>
<package pkgid="3c786e4c5da8287eae2fe11e1023029d1e5f0a7b52d40c8aa1d767bc8322dc2042d78093100937ae712bf252d9251085bfca0d0c6b5d01147e5456da00949131" name="azove-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0" rel="3.9"/>
  <changelog author="jengelh@inai.de" date="1369310400">- Initial package (version 2.0) for build.opensuse.org
- Add azove-cpp.diff to fix compile error</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698926400">- Update homepage URLs</changelog>
</package>
<package pkgid="49b492d1f17500aa7a3f9d2c73616f21def8b6a501af8f02a5d40e2e343baf9db09b601329ea617131f55e9e1914f43a02696f0d7b3873f7ed02203f9513ab84" name="azove-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0" rel="3.9"/>
  <changelog author="jengelh@inai.de" date="1369310400">- Initial package (version 2.0) for build.opensuse.org
- Add azove-cpp.diff to fix compile error</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698926400">- Update homepage URLs</changelog>
</package>
<package pkgid="554332e40b9fee5f4b73bf714e7fd88ea82190a6ac2c46d251f4801870b86729c8ea4883eb277207a0a4535c4ff890a000e5469ac2b8c818203581681553087c" name="azove-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0" rel="3.9"/>
  <changelog author="jengelh@inai.de" date="1369310400">- Initial package (version 2.0) for build.opensuse.org
- Add azove-cpp.diff to fix compile error</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698926400">- Update homepage URLs</changelog>
</package>
<package pkgid="a0119216483b2f327d588825a4d969125754f1daefe60ffd5d4e71ffcfe1c5f748ec3d35453d21b50270d6ea3edac722e3a561ba0317b19994c1892f34dba8f9" name="azove-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0" rel="3.9"/>
  <changelog author="jengelh@inai.de" date="1369310400">- Initial package (version 2.0) for build.opensuse.org
- Add azove-cpp.diff to fix compile error</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698926400">- Update homepage URLs</changelog>
</package>
<package pkgid="c9b59c114421e7be6caff0a2d01cf7c2ae207b317f6dd989688e8f4fba50bfe0f1569f265ce0ba87cf37ae3b9566825f4135fa1529764590a6b1995235e114d2" name="b3sum-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.8.3" rel="1.3"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1691150400">- Initial package of blake3/b3sum 1.4.1 for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1704024000">- Update to version 1.5.0:
  * The Rust crate's Hasher type has gained new helper methods
    for common forms of IO: update_reader, update_mmap, and
    update_mmap_rayon. The latter matches the default behavior
    of b3sum. The mmap methods are gated by the new "mmap" Cargo
    feature.
  * Most of the Rust crate's public types now implement the Zeroize
    trait. This is gated by the new "zeroize" Cargo feature.
  * The Rust crate's Hash types now implements the serde Serialize
    and Deserialize traits. This is gated by the new "serde" Cargo
    feature.
  * NEON support is now disabled by default on big-endian AArch64.
    Previously this was a build error if the caller didn't
    explicitly disable it.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713787200">- Package changes:
  * Swap from obsolete tar_scm to obs_scm
  * Remove obsolete cargo_audit (now part of cargo_vendor)
  * Enable tests
- Update to version 1.5.1:
  * The Rust crate is now compatible with Miri.
  * ~1% performance improvement on Arm NEON
  * Various fixes and improvements in the CMake build.
  * The MSRV of b3sum is now 1.74.1. (The MSRV of the library crate
    is unchanged, 1.66.1.)</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720785600">- Update to version 1.5.2:
  * build.rs sets cc::Build::emit_rerun_if_env_changed(false) to
    prevent some unnecessary rebuilds
  * Serializing a Hash produces a bytestring instead of an array in
    formats that support bytestrings (like CBOR). Deserialization
    is backwards-compatible with the array format
  * Cleanup and edge case fixes in the C and CMake builds.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1721304000">- Update to version 1.5.3:
  * Revert the serialization change. It was intended to be
    backwards compatible, but that didn't hold for
    non-self-describing serialization formats like bincode.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1724068800">- Update to version 1.5.4:
  * Initial implementation of SIMD acceleration for the XOF (i.e.
    blake3::Hasher::finalize_xof). This brings long output
    performance into line with long input performance. Currently
    AVX-512-only and Unix-only.
  * The "zeroize" feature no longer depends on proc-macros and syn.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1732968000">- Update to version 1.5.5:
  * b3sum --check now supports checkfiles with Windows-style
    newlines. b3sum still emits Unix-style newlines, even on
    Windows, but sometimes text editors or version control tools
    will swap them.
  * The "digest" feature (deleted in v1.5.2) has been added back to
    the blake3 crate. This is for backwards compatibility only, and
    it's insta-deprecated. All callers should prefer the
    "traits-preview" feature.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to version 1.8.1:
  * [CMake] Fix transitive dependencies for TBB when libblake3 is
    built with BLAKE3_USE_TBB=1
- Updates from version 1.8.0:
  * The Rust crate now provides the blake3::hazmat module, which
    replaces the undocumented and now deprecated blake3::guts
    module. This is intended for advanced use cases like Bao and
    Iroh, which need to manipulate chunk and subtree "chaining
    values" directly.
- Updates from version 1.7.0:
  * The C implementation has gained multithreading support, based
    on Intel's oneTBB library. This works similarly to the
    Rayon-based multithreading used in the Rust implementation. See
    c/README.md for details.
  * Added b3sum --tag, which changes the output format. This is for
    compatibility with GNU checksum tools (which use the same flag)
    and BSD checksum tools (which use the output format this flag
    turns on).
- Updates from version 1.6.1:
  * Remove mmap from the default features list. It was added
    accidentally in v1.6.0, last week. This is technically a
    backwards-incompatible change, but I would rather not tag
    v2.0.0 for a build-time bugfix with a simple workaround.
- Updates from version 1.6.0:
  * Add Hash::from_slice.</changelog>
  <changelog author="Bret Towe &lt;bret.towe@gmail.com&gt;" date="1768564800">- update spec file to use release source tarball
- update to version 1.8.3
  * Add Hash::as_slice.
  * Update to the 2024 Edition and bump the MSRV to 1.85.
  * Fix a set of Miri failures in the intrinsics implementations. We were
    computing (though not dereferencing) an out-of-bounds pointer using
    add rather than wrapping_add. I'm not aware of any observable
    consequences of this bug. See #507.
  * CPU feature detection on x86/x86-64 no longer requires the std Cargo
    feature in the blake3 crate.
  * Build fixes in the C implementation for macOS and Cygwin, and various
  * improvements to the CMake build.
- updates from version 1.8.2
  * Fixes to the CMake build, particularly around the new TBB feature.</changelog>
</package>
<package pkgid="ee7fc2da185819d8253773e6584a0334c258f77dd265172730bb8732066a80fb457c35ab103947e2a32f4b0ffdbc012439ca37ef6198eb12ebb3397e4301c8ff" name="b3sum-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.8.3" rel="1.3"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1691150400">- Initial package of blake3/b3sum 1.4.1 for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1704024000">- Update to version 1.5.0:
  * The Rust crate's Hasher type has gained new helper methods
    for common forms of IO: update_reader, update_mmap, and
    update_mmap_rayon. The latter matches the default behavior
    of b3sum. The mmap methods are gated by the new "mmap" Cargo
    feature.
  * Most of the Rust crate's public types now implement the Zeroize
    trait. This is gated by the new "zeroize" Cargo feature.
  * The Rust crate's Hash types now implements the serde Serialize
    and Deserialize traits. This is gated by the new "serde" Cargo
    feature.
  * NEON support is now disabled by default on big-endian AArch64.
    Previously this was a build error if the caller didn't
    explicitly disable it.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713787200">- Package changes:
  * Swap from obsolete tar_scm to obs_scm
  * Remove obsolete cargo_audit (now part of cargo_vendor)
  * Enable tests
- Update to version 1.5.1:
  * The Rust crate is now compatible with Miri.
  * ~1% performance improvement on Arm NEON
  * Various fixes and improvements in the CMake build.
  * The MSRV of b3sum is now 1.74.1. (The MSRV of the library crate
    is unchanged, 1.66.1.)</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720785600">- Update to version 1.5.2:
  * build.rs sets cc::Build::emit_rerun_if_env_changed(false) to
    prevent some unnecessary rebuilds
  * Serializing a Hash produces a bytestring instead of an array in
    formats that support bytestrings (like CBOR). Deserialization
    is backwards-compatible with the array format
  * Cleanup and edge case fixes in the C and CMake builds.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1721304000">- Update to version 1.5.3:
  * Revert the serialization change. It was intended to be
    backwards compatible, but that didn't hold for
    non-self-describing serialization formats like bincode.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1724068800">- Update to version 1.5.4:
  * Initial implementation of SIMD acceleration for the XOF (i.e.
    blake3::Hasher::finalize_xof). This brings long output
    performance into line with long input performance. Currently
    AVX-512-only and Unix-only.
  * The "zeroize" feature no longer depends on proc-macros and syn.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1732968000">- Update to version 1.5.5:
  * b3sum --check now supports checkfiles with Windows-style
    newlines. b3sum still emits Unix-style newlines, even on
    Windows, but sometimes text editors or version control tools
    will swap them.
  * The "digest" feature (deleted in v1.5.2) has been added back to
    the blake3 crate. This is for backwards compatibility only, and
    it's insta-deprecated. All callers should prefer the
    "traits-preview" feature.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to version 1.8.1:
  * [CMake] Fix transitive dependencies for TBB when libblake3 is
    built with BLAKE3_USE_TBB=1
- Updates from version 1.8.0:
  * The Rust crate now provides the blake3::hazmat module, which
    replaces the undocumented and now deprecated blake3::guts
    module. This is intended for advanced use cases like Bao and
    Iroh, which need to manipulate chunk and subtree "chaining
    values" directly.
- Updates from version 1.7.0:
  * The C implementation has gained multithreading support, based
    on Intel's oneTBB library. This works similarly to the
    Rayon-based multithreading used in the Rust implementation. See
    c/README.md for details.
  * Added b3sum --tag, which changes the output format. This is for
    compatibility with GNU checksum tools (which use the same flag)
    and BSD checksum tools (which use the output format this flag
    turns on).
- Updates from version 1.6.1:
  * Remove mmap from the default features list. It was added
    accidentally in v1.6.0, last week. This is technically a
    backwards-incompatible change, but I would rather not tag
    v2.0.0 for a build-time bugfix with a simple workaround.
- Updates from version 1.6.0:
  * Add Hash::from_slice.</changelog>
  <changelog author="Bret Towe &lt;bret.towe@gmail.com&gt;" date="1768564800">- update spec file to use release source tarball
- update to version 1.8.3
  * Add Hash::as_slice.
  * Update to the 2024 Edition and bump the MSRV to 1.85.
  * Fix a set of Miri failures in the intrinsics implementations. We were
    computing (though not dereferencing) an out-of-bounds pointer using
    add rather than wrapping_add. I'm not aware of any observable
    consequences of this bug. See #507.
  * CPU feature detection on x86/x86-64 no longer requires the std Cargo
    feature in the blake3 crate.
  * Build fixes in the C implementation for macOS and Cygwin, and various
  * improvements to the CMake build.
- updates from version 1.8.2
  * Fixes to the CMake build, particularly around the new TBB feature.</changelog>
</package>
<package pkgid="130fbedf4f11bd33d93f27a3c4a22974c2e38031c257205d08c9e7ddef80a21fec800b26c686811d00f78f75e5c61ccf540b65d068f1a238ce976516b03576d5" name="b3sum-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.8.3" rel="1.3"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1691150400">- Initial package of blake3/b3sum 1.4.1 for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1704024000">- Update to version 1.5.0:
  * The Rust crate's Hasher type has gained new helper methods
    for common forms of IO: update_reader, update_mmap, and
    update_mmap_rayon. The latter matches the default behavior
    of b3sum. The mmap methods are gated by the new "mmap" Cargo
    feature.
  * Most of the Rust crate's public types now implement the Zeroize
    trait. This is gated by the new "zeroize" Cargo feature.
  * The Rust crate's Hash types now implements the serde Serialize
    and Deserialize traits. This is gated by the new "serde" Cargo
    feature.
  * NEON support is now disabled by default on big-endian AArch64.
    Previously this was a build error if the caller didn't
    explicitly disable it.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713787200">- Package changes:
  * Swap from obsolete tar_scm to obs_scm
  * Remove obsolete cargo_audit (now part of cargo_vendor)
  * Enable tests
- Update to version 1.5.1:
  * The Rust crate is now compatible with Miri.
  * ~1% performance improvement on Arm NEON
  * Various fixes and improvements in the CMake build.
  * The MSRV of b3sum is now 1.74.1. (The MSRV of the library crate
    is unchanged, 1.66.1.)</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720785600">- Update to version 1.5.2:
  * build.rs sets cc::Build::emit_rerun_if_env_changed(false) to
    prevent some unnecessary rebuilds
  * Serializing a Hash produces a bytestring instead of an array in
    formats that support bytestrings (like CBOR). Deserialization
    is backwards-compatible with the array format
  * Cleanup and edge case fixes in the C and CMake builds.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1721304000">- Update to version 1.5.3:
  * Revert the serialization change. It was intended to be
    backwards compatible, but that didn't hold for
    non-self-describing serialization formats like bincode.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1724068800">- Update to version 1.5.4:
  * Initial implementation of SIMD acceleration for the XOF (i.e.
    blake3::Hasher::finalize_xof). This brings long output
    performance into line with long input performance. Currently
    AVX-512-only and Unix-only.
  * The "zeroize" feature no longer depends on proc-macros and syn.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1732968000">- Update to version 1.5.5:
  * b3sum --check now supports checkfiles with Windows-style
    newlines. b3sum still emits Unix-style newlines, even on
    Windows, but sometimes text editors or version control tools
    will swap them.
  * The "digest" feature (deleted in v1.5.2) has been added back to
    the blake3 crate. This is for backwards compatibility only, and
    it's insta-deprecated. All callers should prefer the
    "traits-preview" feature.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to version 1.8.1:
  * [CMake] Fix transitive dependencies for TBB when libblake3 is
    built with BLAKE3_USE_TBB=1
- Updates from version 1.8.0:
  * The Rust crate now provides the blake3::hazmat module, which
    replaces the undocumented and now deprecated blake3::guts
    module. This is intended for advanced use cases like Bao and
    Iroh, which need to manipulate chunk and subtree "chaining
    values" directly.
- Updates from version 1.7.0:
  * The C implementation has gained multithreading support, based
    on Intel's oneTBB library. This works similarly to the
    Rayon-based multithreading used in the Rust implementation. See
    c/README.md for details.
  * Added b3sum --tag, which changes the output format. This is for
    compatibility with GNU checksum tools (which use the same flag)
    and BSD checksum tools (which use the output format this flag
    turns on).
- Updates from version 1.6.1:
  * Remove mmap from the default features list. It was added
    accidentally in v1.6.0, last week. This is technically a
    backwards-incompatible change, but I would rather not tag
    v2.0.0 for a build-time bugfix with a simple workaround.
- Updates from version 1.6.0:
  * Add Hash::from_slice.</changelog>
  <changelog author="Bret Towe &lt;bret.towe@gmail.com&gt;" date="1768564800">- update spec file to use release source tarball
- update to version 1.8.3
  * Add Hash::as_slice.
  * Update to the 2024 Edition and bump the MSRV to 1.85.
  * Fix a set of Miri failures in the intrinsics implementations. We were
    computing (though not dereferencing) an out-of-bounds pointer using
    add rather than wrapping_add. I'm not aware of any observable
    consequences of this bug. See #507.
  * CPU feature detection on x86/x86-64 no longer requires the std Cargo
    feature in the blake3 crate.
  * Build fixes in the C implementation for macOS and Cygwin, and various
  * improvements to the CMake build.
- updates from version 1.8.2
  * Fixes to the CMake build, particularly around the new TBB feature.</changelog>
</package>
<package pkgid="cc5fb2d2456aef69aed36bc79496e9cb1b4ed0b7cff558e823037cc841de3879629c462539d7d3e676bfac199a21590cf48205ae076b4e04ac5972f081042fd1" name="b3sum-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8.3" rel="1.3"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1691150400">- Initial package of blake3/b3sum 1.4.1 for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1704024000">- Update to version 1.5.0:
  * The Rust crate's Hasher type has gained new helper methods
    for common forms of IO: update_reader, update_mmap, and
    update_mmap_rayon. The latter matches the default behavior
    of b3sum. The mmap methods are gated by the new "mmap" Cargo
    feature.
  * Most of the Rust crate's public types now implement the Zeroize
    trait. This is gated by the new "zeroize" Cargo feature.
  * The Rust crate's Hash types now implements the serde Serialize
    and Deserialize traits. This is gated by the new "serde" Cargo
    feature.
  * NEON support is now disabled by default on big-endian AArch64.
    Previously this was a build error if the caller didn't
    explicitly disable it.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713787200">- Package changes:
  * Swap from obsolete tar_scm to obs_scm
  * Remove obsolete cargo_audit (now part of cargo_vendor)
  * Enable tests
- Update to version 1.5.1:
  * The Rust crate is now compatible with Miri.
  * ~1% performance improvement on Arm NEON
  * Various fixes and improvements in the CMake build.
  * The MSRV of b3sum is now 1.74.1. (The MSRV of the library crate
    is unchanged, 1.66.1.)</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720785600">- Update to version 1.5.2:
  * build.rs sets cc::Build::emit_rerun_if_env_changed(false) to
    prevent some unnecessary rebuilds
  * Serializing a Hash produces a bytestring instead of an array in
    formats that support bytestrings (like CBOR). Deserialization
    is backwards-compatible with the array format
  * Cleanup and edge case fixes in the C and CMake builds.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1721304000">- Update to version 1.5.3:
  * Revert the serialization change. It was intended to be
    backwards compatible, but that didn't hold for
    non-self-describing serialization formats like bincode.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1724068800">- Update to version 1.5.4:
  * Initial implementation of SIMD acceleration for the XOF (i.e.
    blake3::Hasher::finalize_xof). This brings long output
    performance into line with long input performance. Currently
    AVX-512-only and Unix-only.
  * The "zeroize" feature no longer depends on proc-macros and syn.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1732968000">- Update to version 1.5.5:
  * b3sum --check now supports checkfiles with Windows-style
    newlines. b3sum still emits Unix-style newlines, even on
    Windows, but sometimes text editors or version control tools
    will swap them.
  * The "digest" feature (deleted in v1.5.2) has been added back to
    the blake3 crate. This is for backwards compatibility only, and
    it's insta-deprecated. All callers should prefer the
    "traits-preview" feature.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to version 1.8.1:
  * [CMake] Fix transitive dependencies for TBB when libblake3 is
    built with BLAKE3_USE_TBB=1
- Updates from version 1.8.0:
  * The Rust crate now provides the blake3::hazmat module, which
    replaces the undocumented and now deprecated blake3::guts
    module. This is intended for advanced use cases like Bao and
    Iroh, which need to manipulate chunk and subtree "chaining
    values" directly.
- Updates from version 1.7.0:
  * The C implementation has gained multithreading support, based
    on Intel's oneTBB library. This works similarly to the
    Rayon-based multithreading used in the Rust implementation. See
    c/README.md for details.
  * Added b3sum --tag, which changes the output format. This is for
    compatibility with GNU checksum tools (which use the same flag)
    and BSD checksum tools (which use the output format this flag
    turns on).
- Updates from version 1.6.1:
  * Remove mmap from the default features list. It was added
    accidentally in v1.6.0, last week. This is technically a
    backwards-incompatible change, but I would rather not tag
    v2.0.0 for a build-time bugfix with a simple workaround.
- Updates from version 1.6.0:
  * Add Hash::from_slice.</changelog>
  <changelog author="Bret Towe &lt;bret.towe@gmail.com&gt;" date="1768564800">- update spec file to use release source tarball
- update to version 1.8.3
  * Add Hash::as_slice.
  * Update to the 2024 Edition and bump the MSRV to 1.85.
  * Fix a set of Miri failures in the intrinsics implementations. We were
    computing (though not dereferencing) an out-of-bounds pointer using
    add rather than wrapping_add. I'm not aware of any observable
    consequences of this bug. See #507.
  * CPU feature detection on x86/x86-64 no longer requires the std Cargo
    feature in the blake3 crate.
  * Build fixes in the C implementation for macOS and Cygwin, and various
  * improvements to the CMake build.
- updates from version 1.8.2
  * Fixes to the CMake build, particularly around the new TBB feature.</changelog>
</package>
<package pkgid="71ea1fae2effac00e023e5308f7bba51eb016940e90e0693f1ac094b3551b0a09e6c50b34bac6b9c35746e2afa7fc89659628caa04b4bc678d5a65a67a6a4277" name="b3sum-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.8.3" rel="1.3"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1691150400">- Initial package of blake3/b3sum 1.4.1 for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1704024000">- Update to version 1.5.0:
  * The Rust crate's Hasher type has gained new helper methods
    for common forms of IO: update_reader, update_mmap, and
    update_mmap_rayon. The latter matches the default behavior
    of b3sum. The mmap methods are gated by the new "mmap" Cargo
    feature.
  * Most of the Rust crate's public types now implement the Zeroize
    trait. This is gated by the new "zeroize" Cargo feature.
  * The Rust crate's Hash types now implements the serde Serialize
    and Deserialize traits. This is gated by the new "serde" Cargo
    feature.
  * NEON support is now disabled by default on big-endian AArch64.
    Previously this was a build error if the caller didn't
    explicitly disable it.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713787200">- Package changes:
  * Swap from obsolete tar_scm to obs_scm
  * Remove obsolete cargo_audit (now part of cargo_vendor)
  * Enable tests
- Update to version 1.5.1:
  * The Rust crate is now compatible with Miri.
  * ~1% performance improvement on Arm NEON
  * Various fixes and improvements in the CMake build.
  * The MSRV of b3sum is now 1.74.1. (The MSRV of the library crate
    is unchanged, 1.66.1.)</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720785600">- Update to version 1.5.2:
  * build.rs sets cc::Build::emit_rerun_if_env_changed(false) to
    prevent some unnecessary rebuilds
  * Serializing a Hash produces a bytestring instead of an array in
    formats that support bytestrings (like CBOR). Deserialization
    is backwards-compatible with the array format
  * Cleanup and edge case fixes in the C and CMake builds.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1721304000">- Update to version 1.5.3:
  * Revert the serialization change. It was intended to be
    backwards compatible, but that didn't hold for
    non-self-describing serialization formats like bincode.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1724068800">- Update to version 1.5.4:
  * Initial implementation of SIMD acceleration for the XOF (i.e.
    blake3::Hasher::finalize_xof). This brings long output
    performance into line with long input performance. Currently
    AVX-512-only and Unix-only.
  * The "zeroize" feature no longer depends on proc-macros and syn.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1732968000">- Update to version 1.5.5:
  * b3sum --check now supports checkfiles with Windows-style
    newlines. b3sum still emits Unix-style newlines, even on
    Windows, but sometimes text editors or version control tools
    will swap them.
  * The "digest" feature (deleted in v1.5.2) has been added back to
    the blake3 crate. This is for backwards compatibility only, and
    it's insta-deprecated. All callers should prefer the
    "traits-preview" feature.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to version 1.8.1:
  * [CMake] Fix transitive dependencies for TBB when libblake3 is
    built with BLAKE3_USE_TBB=1
- Updates from version 1.8.0:
  * The Rust crate now provides the blake3::hazmat module, which
    replaces the undocumented and now deprecated blake3::guts
    module. This is intended for advanced use cases like Bao and
    Iroh, which need to manipulate chunk and subtree "chaining
    values" directly.
- Updates from version 1.7.0:
  * The C implementation has gained multithreading support, based
    on Intel's oneTBB library. This works similarly to the
    Rayon-based multithreading used in the Rust implementation. See
    c/README.md for details.
  * Added b3sum --tag, which changes the output format. This is for
    compatibility with GNU checksum tools (which use the same flag)
    and BSD checksum tools (which use the output format this flag
    turns on).
- Updates from version 1.6.1:
  * Remove mmap from the default features list. It was added
    accidentally in v1.6.0, last week. This is technically a
    backwards-incompatible change, but I would rather not tag
    v2.0.0 for a build-time bugfix with a simple workaround.
- Updates from version 1.6.0:
  * Add Hash::from_slice.</changelog>
  <changelog author="Bret Towe &lt;bret.towe@gmail.com&gt;" date="1768564800">- update spec file to use release source tarball
- update to version 1.8.3
  * Add Hash::as_slice.
  * Update to the 2024 Edition and bump the MSRV to 1.85.
  * Fix a set of Miri failures in the intrinsics implementations. We were
    computing (though not dereferencing) an out-of-bounds pointer using
    add rather than wrapping_add. I'm not aware of any observable
    consequences of this bug. See #507.
  * CPU feature detection on x86/x86-64 no longer requires the std Cargo
    feature in the blake3 crate.
  * Build fixes in the C implementation for macOS and Cygwin, and various
  * improvements to the CMake build.
- updates from version 1.8.2
  * Fixes to the CMake build, particularly around the new TBB feature.</changelog>
</package>
<package pkgid="89a1eef4d13f1673ed49f701aeaad30ac573f53c3e7012b72fd85aaee94c3ed0cffaf979da188fe4ff280b8855fc03529f8f273c6a6fe77e977c0cb4c485633f" name="b3sum-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.8.3" rel="1.3"/>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1691150400">- Initial package of blake3/b3sum 1.4.1 for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1704024000">- Update to version 1.5.0:
  * The Rust crate's Hasher type has gained new helper methods
    for common forms of IO: update_reader, update_mmap, and
    update_mmap_rayon. The latter matches the default behavior
    of b3sum. The mmap methods are gated by the new "mmap" Cargo
    feature.
  * Most of the Rust crate's public types now implement the Zeroize
    trait. This is gated by the new "zeroize" Cargo feature.
  * The Rust crate's Hash types now implements the serde Serialize
    and Deserialize traits. This is gated by the new "serde" Cargo
    feature.
  * NEON support is now disabled by default on big-endian AArch64.
    Previously this was a build error if the caller didn't
    explicitly disable it.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1713787200">- Package changes:
  * Swap from obsolete tar_scm to obs_scm
  * Remove obsolete cargo_audit (now part of cargo_vendor)
  * Enable tests
- Update to version 1.5.1:
  * The Rust crate is now compatible with Miri.
  * ~1% performance improvement on Arm NEON
  * Various fixes and improvements in the CMake build.
  * The MSRV of b3sum is now 1.74.1. (The MSRV of the library crate
    is unchanged, 1.66.1.)</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1720785600">- Update to version 1.5.2:
  * build.rs sets cc::Build::emit_rerun_if_env_changed(false) to
    prevent some unnecessary rebuilds
  * Serializing a Hash produces a bytestring instead of an array in
    formats that support bytestrings (like CBOR). Deserialization
    is backwards-compatible with the array format
  * Cleanup and edge case fixes in the C and CMake builds.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1721304000">- Update to version 1.5.3:
  * Revert the serialization change. It was intended to be
    backwards compatible, but that didn't hold for
    non-self-describing serialization formats like bincode.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1724068800">- Update to version 1.5.4:
  * Initial implementation of SIMD acceleration for the XOF (i.e.
    blake3::Hasher::finalize_xof). This brings long output
    performance into line with long input performance. Currently
    AVX-512-only and Unix-only.
  * The "zeroize" feature no longer depends on proc-macros and syn.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1732968000">- Update to version 1.5.5:
  * b3sum --check now supports checkfiles with Windows-style
    newlines. b3sum still emits Unix-style newlines, even on
    Windows, but sometimes text editors or version control tools
    will swap them.
  * The "digest" feature (deleted in v1.5.2) has been added back to
    the blake3 crate. This is for backwards compatibility only, and
    it's insta-deprecated. All callers should prefer the
    "traits-preview" feature.</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1743854400">- Update to version 1.8.1:
  * [CMake] Fix transitive dependencies for TBB when libblake3 is
    built with BLAKE3_USE_TBB=1
- Updates from version 1.8.0:
  * The Rust crate now provides the blake3::hazmat module, which
    replaces the undocumented and now deprecated blake3::guts
    module. This is intended for advanced use cases like Bao and
    Iroh, which need to manipulate chunk and subtree "chaining
    values" directly.
- Updates from version 1.7.0:
  * The C implementation has gained multithreading support, based
    on Intel's oneTBB library. This works similarly to the
    Rayon-based multithreading used in the Rust implementation. See
    c/README.md for details.
  * Added b3sum --tag, which changes the output format. This is for
    compatibility with GNU checksum tools (which use the same flag)
    and BSD checksum tools (which use the output format this flag
    turns on).
- Updates from version 1.6.1:
  * Remove mmap from the default features list. It was added
    accidentally in v1.6.0, last week. This is technically a
    backwards-incompatible change, but I would rather not tag
    v2.0.0 for a build-time bugfix with a simple workaround.
- Updates from version 1.6.0:
  * Add Hash::from_slice.</changelog>
  <changelog author="Bret Towe &lt;bret.towe@gmail.com&gt;" date="1768564800">- update spec file to use release source tarball
- update to version 1.8.3
  * Add Hash::as_slice.
  * Update to the 2024 Edition and bump the MSRV to 1.85.
  * Fix a set of Miri failures in the intrinsics implementations. We were
    computing (though not dereferencing) an out-of-bounds pointer using
    add rather than wrapping_add. I'm not aware of any observable
    consequences of this bug. See #507.
  * CPU feature detection on x86/x86-64 no longer requires the std Cargo
    feature in the blake3 crate.
  * Build fixes in the C implementation for macOS and Cygwin, and various
  * improvements to the CMake build.
- updates from version 1.8.2
  * Fixes to the CMake build, particularly around the new TBB feature.</changelog>
</package>
<package pkgid="580a9201d5e8052ebfd0646e52ccf1699c098ac6f8cbb1f815612da50b771a4418a2ec22bf5ac49ee869f8a1a34f28d01e79617aafef7fafd3478299d6953344" name="b43-fwcutter-debuginfo" arch="aarch64">
  <version epoch="0" ver="019" rel="7.3"/>
  <changelog author="jeffm@suse.com" date="1366200000">- Update to v017 (bnc#815700)
- Update source URL for firmware
- removed b43-fwcutter.diff</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1378468800">- add Supplements for the rest of devices supported by the b43
  and b43legacy drivers.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1385294400">- Update to version 018 (no changelog)</changelog>
  <changelog author="p.drouand@gmail.com" date="1415707200">- Update to version 019
  + No changelog available</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in install_bcm43xx_firmware script</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1452081600">- Update downloaded firmware from version 666.2 to version 784.2. This
  release adds firmware for a number of newer devices. Not all of these
  are supported by b43, but with this change, the firmware will be
  available when any are supported. As Broadcom does not release details
  of the changes in their firmware, it is not known what enhancements have
  been made to the firmware for older devices.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file: Replace broken URL with current upstream</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1710936000">- Provide fallback in case %_firmwaredir is not defined</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1747224000">- Update URL to HTTPS</changelog>
</package>
<package pkgid="b77bd663994c4b22bc260d5dfac27d0be294df1b9434ac5e6855578d32b851f8e30ca2c236b94eddfda2c25457fe6f13fdac6d2a57552e6a976912386e0ce941" name="b43-fwcutter-debuginfo" arch="armv6hl">
  <version epoch="0" ver="019" rel="7.3"/>
  <changelog author="jeffm@suse.com" date="1366200000">- Update to v017 (bnc#815700)
- Update source URL for firmware
- removed b43-fwcutter.diff</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1378468800">- add Supplements for the rest of devices supported by the b43
  and b43legacy drivers.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1385294400">- Update to version 018 (no changelog)</changelog>
  <changelog author="p.drouand@gmail.com" date="1415707200">- Update to version 019
  + No changelog available</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in install_bcm43xx_firmware script</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1452081600">- Update downloaded firmware from version 666.2 to version 784.2. This
  release adds firmware for a number of newer devices. Not all of these
  are supported by b43, but with this change, the firmware will be
  available when any are supported. As Broadcom does not release details
  of the changes in their firmware, it is not known what enhancements have
  been made to the firmware for older devices.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file: Replace broken URL with current upstream</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1710936000">- Provide fallback in case %_firmwaredir is not defined</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1747224000">- Update URL to HTTPS</changelog>
</package>
<package pkgid="f408278c23386d9482f856bff16cd35f4ca75738b4afb6d9a8c0b65c93f3713fdead79839ce375995c696f84c1494803384510ba7c804245f49bf0e823a57aba" name="b43-fwcutter-debuginfo" arch="armv7hl">
  <version epoch="0" ver="019" rel="7.3"/>
  <changelog author="jeffm@suse.com" date="1366200000">- Update to v017 (bnc#815700)
- Update source URL for firmware
- removed b43-fwcutter.diff</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1378468800">- add Supplements for the rest of devices supported by the b43
  and b43legacy drivers.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1385294400">- Update to version 018 (no changelog)</changelog>
  <changelog author="p.drouand@gmail.com" date="1415707200">- Update to version 019
  + No changelog available</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in install_bcm43xx_firmware script</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1452081600">- Update downloaded firmware from version 666.2 to version 784.2. This
  release adds firmware for a number of newer devices. Not all of these
  are supported by b43, but with this change, the firmware will be
  available when any are supported. As Broadcom does not release details
  of the changes in their firmware, it is not known what enhancements have
  been made to the firmware for older devices.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file: Replace broken URL with current upstream</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1710936000">- Provide fallback in case %_firmwaredir is not defined</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1747224000">- Update URL to HTTPS</changelog>
</package>
<package pkgid="0b59fdf7c4523a7c96a2bdd72b38719f38ab8bd117b2a1fdecacc28f087d4b1763c1a5c6ac45ba868e28fb974da9d87fe0bd4f4c2035c65dbe87847dc59cade9" name="b43-fwcutter-debugsource" arch="aarch64">
  <version epoch="0" ver="019" rel="7.3"/>
  <changelog author="jeffm@suse.com" date="1366200000">- Update to v017 (bnc#815700)
- Update source URL for firmware
- removed b43-fwcutter.diff</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1378468800">- add Supplements for the rest of devices supported by the b43
  and b43legacy drivers.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1385294400">- Update to version 018 (no changelog)</changelog>
  <changelog author="p.drouand@gmail.com" date="1415707200">- Update to version 019
  + No changelog available</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in install_bcm43xx_firmware script</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1452081600">- Update downloaded firmware from version 666.2 to version 784.2. This
  release adds firmware for a number of newer devices. Not all of these
  are supported by b43, but with this change, the firmware will be
  available when any are supported. As Broadcom does not release details
  of the changes in their firmware, it is not known what enhancements have
  been made to the firmware for older devices.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file: Replace broken URL with current upstream</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1710936000">- Provide fallback in case %_firmwaredir is not defined</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1747224000">- Update URL to HTTPS</changelog>
</package>
<package pkgid="402884d19ef536da319625fb114db5504cdf1ecb6189d79ecbf25e196833823bcdc9968c460c07d7e7b67a253f6d9a2dfca588206d4e3914fb32adbe17a01f33" name="b43-fwcutter-debugsource" arch="armv6hl">
  <version epoch="0" ver="019" rel="7.3"/>
  <changelog author="jeffm@suse.com" date="1366200000">- Update to v017 (bnc#815700)
- Update source URL for firmware
- removed b43-fwcutter.diff</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1378468800">- add Supplements for the rest of devices supported by the b43
  and b43legacy drivers.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1385294400">- Update to version 018 (no changelog)</changelog>
  <changelog author="p.drouand@gmail.com" date="1415707200">- Update to version 019
  + No changelog available</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in install_bcm43xx_firmware script</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1452081600">- Update downloaded firmware from version 666.2 to version 784.2. This
  release adds firmware for a number of newer devices. Not all of these
  are supported by b43, but with this change, the firmware will be
  available when any are supported. As Broadcom does not release details
  of the changes in their firmware, it is not known what enhancements have
  been made to the firmware for older devices.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file: Replace broken URL with current upstream</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1710936000">- Provide fallback in case %_firmwaredir is not defined</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1747224000">- Update URL to HTTPS</changelog>
</package>
<package pkgid="a0cd9e5119ffd9fea12281af03e21642466c7eaa396d3425224b3c7b99b52ba0a0036192e32e7ed0beae2e69ce401b3d5a4b65f4690f1287ab63f8df0f47c09a" name="b43-fwcutter-debugsource" arch="armv7hl">
  <version epoch="0" ver="019" rel="7.3"/>
  <changelog author="jeffm@suse.com" date="1366200000">- Update to v017 (bnc#815700)
- Update source URL for firmware
- removed b43-fwcutter.diff</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1378468800">- add Supplements for the rest of devices supported by the b43
  and b43legacy drivers.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1385294400">- Update to version 018 (no changelog)</changelog>
  <changelog author="p.drouand@gmail.com" date="1415707200">- Update to version 019
  + No changelog available</changelog>
  <changelog author="Led &lt;ledest@gmail.com&gt;" date="1416139200">- fix bashism in install_bcm43xx_firmware script</changelog>
  <changelog author="Larry.Finger@lwfinger.net" date="1452081600">- Update downloaded firmware from version 666.2 to version 784.2. This
  release adds firmware for a number of newer devices. Not all of these
  are supported by b43, but with this change, the firmware will be
  available when any are supported. As Broadcom does not release details
  of the changes in their firmware, it is not known what enhancements have
  been made to the firmware for older devices.</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1603108800">- use %_firmwaredir</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file: Replace broken URL with current upstream</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1710936000">- Provide fallback in case %_firmwaredir is not defined</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1747224000">- Update URL to HTTPS</changelog>
</package>
<package pkgid="616e5bb5acc0ac9d609a0518f122b53de86a22f4dabbb6cd26e349d830f05b47d7f832b6281480b86b14df5574b862521e54ba3925f88d063569cc00cd642f84" name="b4n-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.3" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773316800">- new package b4n: Terminal user interface (TUI) for Kubernetes API written in
  Rust</changelog>
</package>
<package pkgid="506eb3d299eb9f31a694de28a7f9e5f1a0c06b4ad6edafe59c37e5c769bded6e0b75ae3cfe3ee0870a5e55e36c84d55596ee84c652a0ff5d4a0f02a828d6391b" name="b4n-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.3" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773316800">- new package b4n: Terminal user interface (TUI) for Kubernetes API written in
  Rust</changelog>
</package>
<package pkgid="66d8e4ea857b048cbb0daa8672015cceb0c2f39247f0ca392972c17d8ffb233d9d2a4c2852d422eb532fdeaf536be0d05148506ffb6eb0f3c09a0650952ede06" name="b4n-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.3" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773316800">- new package b4n: Terminal user interface (TUI) for Kubernetes API written in
  Rust</changelog>
</package>
<package pkgid="7ad99b02a2f00d30a1beb771092596ba97f9a4c56cd2ec504ea37201a6036e4884a7cd9130c9a989ca8f77ea6a7f9ee4e7dc474e279915de197056a219b86c7a" name="b4n-debugsource" arch="aarch64">
  <version epoch="0" ver="0.4.3" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773316800">- new package b4n: Terminal user interface (TUI) for Kubernetes API written in
  Rust</changelog>
</package>
<package pkgid="a6f15f4f02a78bf811a63088c40648f909bae93f879beb0604f34428a88929b184e5dd9ccce85d1aa239527e66bdda2d341311ab2111a09396744c9bec2de4eb" name="b4n-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.4.3" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773316800">- new package b4n: Terminal user interface (TUI) for Kubernetes API written in
  Rust</changelog>
</package>
<package pkgid="75797f0d25661d0a49b95d9fe7e2697894f9c9b61d79da09bf5b2e93f876f14ed5dddf66b0ab4dfba5ce2d3d37c33cba0bb5e13130e0805b39ac7602dc416481" name="b4n-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.4.3" rel="1.3"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773316800">- new package b4n: Terminal user interface (TUI) for Kubernetes API written in
  Rust</changelog>
</package>
<package pkgid="10e6ef0ec30badaaa32ae4925f69e6bed3de480ffe4812fc761eef5719242838cb59179aed59a962a94a73c7556588fbda504a608a8285036a2909d03c1a8163" name="babeltrace-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.5.8" rel="4.7"/>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Disable static library build.
- Enable Python 3 bindings build.
- Remove explicit glib2-devel requirement for the devel package: is
  autodetected already.
- Spec cleanup.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1521115200">- Update to version 1.5.4:
  * Use signed accessors for clock offsets.
  * Fix a signedness error in python complements.
  * Handle packet_seek errors.
  * Prevent calling adding the same trace recursively.
  * Make sure we have all the metadata streams before adding new
    traces.
  * Add missing debugging information in the live plugin.
  * Set stream id in HUP case.
  * Use list rather than ptr array for trace streams.
  * Fix a leak of streams.
  * Handle 0 session case in ask new streams.
  * Break loop on getting metadata error.
  * Return error on ask_new_stream when should quit.
  * Don't access missing ctf trace when getting metadata.
  * Fix lttng-live discarded event count after inactivity.
  * Fix timegm compat on Solaris.
  * Fix Python bindings when building with PIE hardening.
  * lttng-live: Print discarded event and packet lost warnings on
    stderr.</changelog>
  <changelog author="kukuk@suse.de" date="1522756800">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529236800">- Update to version 1.5.5:
  * Propagate error from packet_seek in case of truncated packet.
  * Fix: report truncated files while reading.
- Use tarball signing.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1542196800">- Update to version 1.5.6:
  * Fix: remove left-over debug logging statement.
  * Use trace-&gt;trace_id in check to remove trace from bt_ctx.
  * Fix: missing initializer braces warning.
  * Fix: zero out URL parsing array before use and ensure proper
    error reporting.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.5.8 (changes since 1.5.6):
  * Cleanup: bitfields: streamline use of underscores.
  * Fix: bitfield: shift undefined/implementation defined
    behaviours.
  * Fix: array and sequence field's 'elems' members can be left NULL.
  * Fix: invalid alignment of enumeration fields.
  * Fix: lttng-live format: do not error out on empty streams
    hang up.
  * Fix: lttng-live: ctf_live_packet_seek stream hang up handling.
  * Fix: lib/iterator.c: unbalanced ctx put (leak).
  * Fix: lttng-live: lttng_live_open_trace_read memory leak.
  * Fix: trace-collection: trace clock use after free.
  * Fix: lttng-live: use-after-free in get_next_index().
  * Do not use diagnostic pragma when GCC version is lower than
    4.6.0.
  * Missing define when not building with gcc.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="afd7ebac60d4082d376754bf430c4ba562107e433c40462f8434892299fa4792203e3b1f9611e952439fcd029d69a20618550b6af778e791d6d904b2e0d2bd87" name="babeltrace-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.5.8" rel="4.7"/>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Disable static library build.
- Enable Python 3 bindings build.
- Remove explicit glib2-devel requirement for the devel package: is
  autodetected already.
- Spec cleanup.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1521115200">- Update to version 1.5.4:
  * Use signed accessors for clock offsets.
  * Fix a signedness error in python complements.
  * Handle packet_seek errors.
  * Prevent calling adding the same trace recursively.
  * Make sure we have all the metadata streams before adding new
    traces.
  * Add missing debugging information in the live plugin.
  * Set stream id in HUP case.
  * Use list rather than ptr array for trace streams.
  * Fix a leak of streams.
  * Handle 0 session case in ask new streams.
  * Break loop on getting metadata error.
  * Return error on ask_new_stream when should quit.
  * Don't access missing ctf trace when getting metadata.
  * Fix lttng-live discarded event count after inactivity.
  * Fix timegm compat on Solaris.
  * Fix Python bindings when building with PIE hardening.
  * lttng-live: Print discarded event and packet lost warnings on
    stderr.</changelog>
  <changelog author="kukuk@suse.de" date="1522756800">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529236800">- Update to version 1.5.5:
  * Propagate error from packet_seek in case of truncated packet.
  * Fix: report truncated files while reading.
- Use tarball signing.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1542196800">- Update to version 1.5.6:
  * Fix: remove left-over debug logging statement.
  * Use trace-&gt;trace_id in check to remove trace from bt_ctx.
  * Fix: missing initializer braces warning.
  * Fix: zero out URL parsing array before use and ensure proper
    error reporting.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.5.8 (changes since 1.5.6):
  * Cleanup: bitfields: streamline use of underscores.
  * Fix: bitfield: shift undefined/implementation defined
    behaviours.
  * Fix: array and sequence field's 'elems' members can be left NULL.
  * Fix: invalid alignment of enumeration fields.
  * Fix: lttng-live format: do not error out on empty streams
    hang up.
  * Fix: lttng-live: ctf_live_packet_seek stream hang up handling.
  * Fix: lib/iterator.c: unbalanced ctx put (leak).
  * Fix: lttng-live: lttng_live_open_trace_read memory leak.
  * Fix: trace-collection: trace clock use after free.
  * Fix: lttng-live: use-after-free in get_next_index().
  * Do not use diagnostic pragma when GCC version is lower than
    4.6.0.
  * Missing define when not building with gcc.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="ffd955a62c8cfab47b349894e22020b33a616f80b231801b60ead417424fb5b7eb8f5153f5ae3fbc4f7091617b59335a40578dac2469790ea2a7cf8df90d1759" name="babeltrace-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.5.8" rel="4.7"/>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Disable static library build.
- Enable Python 3 bindings build.
- Remove explicit glib2-devel requirement for the devel package: is
  autodetected already.
- Spec cleanup.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1521115200">- Update to version 1.5.4:
  * Use signed accessors for clock offsets.
  * Fix a signedness error in python complements.
  * Handle packet_seek errors.
  * Prevent calling adding the same trace recursively.
  * Make sure we have all the metadata streams before adding new
    traces.
  * Add missing debugging information in the live plugin.
  * Set stream id in HUP case.
  * Use list rather than ptr array for trace streams.
  * Fix a leak of streams.
  * Handle 0 session case in ask new streams.
  * Break loop on getting metadata error.
  * Return error on ask_new_stream when should quit.
  * Don't access missing ctf trace when getting metadata.
  * Fix lttng-live discarded event count after inactivity.
  * Fix timegm compat on Solaris.
  * Fix Python bindings when building with PIE hardening.
  * lttng-live: Print discarded event and packet lost warnings on
    stderr.</changelog>
  <changelog author="kukuk@suse.de" date="1522756800">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529236800">- Update to version 1.5.5:
  * Propagate error from packet_seek in case of truncated packet.
  * Fix: report truncated files while reading.
- Use tarball signing.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1542196800">- Update to version 1.5.6:
  * Fix: remove left-over debug logging statement.
  * Use trace-&gt;trace_id in check to remove trace from bt_ctx.
  * Fix: missing initializer braces warning.
  * Fix: zero out URL parsing array before use and ensure proper
    error reporting.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.5.8 (changes since 1.5.6):
  * Cleanup: bitfields: streamline use of underscores.
  * Fix: bitfield: shift undefined/implementation defined
    behaviours.
  * Fix: array and sequence field's 'elems' members can be left NULL.
  * Fix: invalid alignment of enumeration fields.
  * Fix: lttng-live format: do not error out on empty streams
    hang up.
  * Fix: lttng-live: ctf_live_packet_seek stream hang up handling.
  * Fix: lib/iterator.c: unbalanced ctx put (leak).
  * Fix: lttng-live: lttng_live_open_trace_read memory leak.
  * Fix: trace-collection: trace clock use after free.
  * Fix: lttng-live: use-after-free in get_next_index().
  * Do not use diagnostic pragma when GCC version is lower than
    4.6.0.
  * Missing define when not building with gcc.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="6d61b4751cbf5a0c5e1c0820ccf613181a7eecdeb59c5ae67f648015dd80de34658a504d3563557a298cb8c01c115160c28301a56bb8d13976d1243806e05b6c" name="babeltrace-debugsource" arch="aarch64">
  <version epoch="0" ver="1.5.8" rel="4.7"/>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Disable static library build.
- Enable Python 3 bindings build.
- Remove explicit glib2-devel requirement for the devel package: is
  autodetected already.
- Spec cleanup.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1521115200">- Update to version 1.5.4:
  * Use signed accessors for clock offsets.
  * Fix a signedness error in python complements.
  * Handle packet_seek errors.
  * Prevent calling adding the same trace recursively.
  * Make sure we have all the metadata streams before adding new
    traces.
  * Add missing debugging information in the live plugin.
  * Set stream id in HUP case.
  * Use list rather than ptr array for trace streams.
  * Fix a leak of streams.
  * Handle 0 session case in ask new streams.
  * Break loop on getting metadata error.
  * Return error on ask_new_stream when should quit.
  * Don't access missing ctf trace when getting metadata.
  * Fix lttng-live discarded event count after inactivity.
  * Fix timegm compat on Solaris.
  * Fix Python bindings when building with PIE hardening.
  * lttng-live: Print discarded event and packet lost warnings on
    stderr.</changelog>
  <changelog author="kukuk@suse.de" date="1522756800">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529236800">- Update to version 1.5.5:
  * Propagate error from packet_seek in case of truncated packet.
  * Fix: report truncated files while reading.
- Use tarball signing.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1542196800">- Update to version 1.5.6:
  * Fix: remove left-over debug logging statement.
  * Use trace-&gt;trace_id in check to remove trace from bt_ctx.
  * Fix: missing initializer braces warning.
  * Fix: zero out URL parsing array before use and ensure proper
    error reporting.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.5.8 (changes since 1.5.6):
  * Cleanup: bitfields: streamline use of underscores.
  * Fix: bitfield: shift undefined/implementation defined
    behaviours.
  * Fix: array and sequence field's 'elems' members can be left NULL.
  * Fix: invalid alignment of enumeration fields.
  * Fix: lttng-live format: do not error out on empty streams
    hang up.
  * Fix: lttng-live: ctf_live_packet_seek stream hang up handling.
  * Fix: lib/iterator.c: unbalanced ctx put (leak).
  * Fix: lttng-live: lttng_live_open_trace_read memory leak.
  * Fix: trace-collection: trace clock use after free.
  * Fix: lttng-live: use-after-free in get_next_index().
  * Do not use diagnostic pragma when GCC version is lower than
    4.6.0.
  * Missing define when not building with gcc.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="05272e7f19c075fe5ff85df5d34b6628275ddd542aae308890a9e6e6a1af66c88840dcf67a914e21fa3f09c73e5735a363c8c5596b487c4ee8e5f2deda226860" name="babeltrace-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.5.8" rel="4.7"/>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Disable static library build.
- Enable Python 3 bindings build.
- Remove explicit glib2-devel requirement for the devel package: is
  autodetected already.
- Spec cleanup.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1521115200">- Update to version 1.5.4:
  * Use signed accessors for clock offsets.
  * Fix a signedness error in python complements.
  * Handle packet_seek errors.
  * Prevent calling adding the same trace recursively.
  * Make sure we have all the metadata streams before adding new
    traces.
  * Add missing debugging information in the live plugin.
  * Set stream id in HUP case.
  * Use list rather than ptr array for trace streams.
  * Fix a leak of streams.
  * Handle 0 session case in ask new streams.
  * Break loop on getting metadata error.
  * Return error on ask_new_stream when should quit.
  * Don't access missing ctf trace when getting metadata.
  * Fix lttng-live discarded event count after inactivity.
  * Fix timegm compat on Solaris.
  * Fix Python bindings when building with PIE hardening.
  * lttng-live: Print discarded event and packet lost warnings on
    stderr.</changelog>
  <changelog author="kukuk@suse.de" date="1522756800">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529236800">- Update to version 1.5.5:
  * Propagate error from packet_seek in case of truncated packet.
  * Fix: report truncated files while reading.
- Use tarball signing.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1542196800">- Update to version 1.5.6:
  * Fix: remove left-over debug logging statement.
  * Use trace-&gt;trace_id in check to remove trace from bt_ctx.
  * Fix: missing initializer braces warning.
  * Fix: zero out URL parsing array before use and ensure proper
    error reporting.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.5.8 (changes since 1.5.6):
  * Cleanup: bitfields: streamline use of underscores.
  * Fix: bitfield: shift undefined/implementation defined
    behaviours.
  * Fix: array and sequence field's 'elems' members can be left NULL.
  * Fix: invalid alignment of enumeration fields.
  * Fix: lttng-live format: do not error out on empty streams
    hang up.
  * Fix: lttng-live: ctf_live_packet_seek stream hang up handling.
  * Fix: lib/iterator.c: unbalanced ctx put (leak).
  * Fix: lttng-live: lttng_live_open_trace_read memory leak.
  * Fix: trace-collection: trace clock use after free.
  * Fix: lttng-live: use-after-free in get_next_index().
  * Do not use diagnostic pragma when GCC version is lower than
    4.6.0.
  * Missing define when not building with gcc.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="c4a45f129f120243ceb8052db10374971bdb7dd972f70992b26c062a67baa3ff301132f66337a6cb256b90f433a561e0d0623cc1400b3da1da6391add48a63d0" name="babeltrace-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.5.8" rel="4.7"/>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Disable static library build.
- Enable Python 3 bindings build.
- Remove explicit glib2-devel requirement for the devel package: is
  autodetected already.
- Spec cleanup.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1521115200">- Update to version 1.5.4:
  * Use signed accessors for clock offsets.
  * Fix a signedness error in python complements.
  * Handle packet_seek errors.
  * Prevent calling adding the same trace recursively.
  * Make sure we have all the metadata streams before adding new
    traces.
  * Add missing debugging information in the live plugin.
  * Set stream id in HUP case.
  * Use list rather than ptr array for trace streams.
  * Fix a leak of streams.
  * Handle 0 session case in ask new streams.
  * Break loop on getting metadata error.
  * Return error on ask_new_stream when should quit.
  * Don't access missing ctf trace when getting metadata.
  * Fix lttng-live discarded event count after inactivity.
  * Fix timegm compat on Solaris.
  * Fix Python bindings when building with PIE hardening.
  * lttng-live: Print discarded event and packet lost warnings on
    stderr.</changelog>
  <changelog author="kukuk@suse.de" date="1522756800">- Use %license instead of %doc [bsc#1082318]</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1529236800">- Update to version 1.5.5:
  * Propagate error from packet_seek in case of truncated packet.
  * Fix: report truncated files while reading.
- Use tarball signing.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1542196800">- Update to version 1.5.6:
  * Fix: remove left-over debug logging statement.
  * Use trace-&gt;trace_id in check to remove trace from bt_ctx.
  * Fix: missing initializer braces warning.
  * Fix: zero out URL parsing array before use and ensure proper
    error reporting.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1563192000">- add s390x in ExclusiveArch</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.5.8 (changes since 1.5.6):
  * Cleanup: bitfields: streamline use of underscores.
  * Fix: bitfield: shift undefined/implementation defined
    behaviours.
  * Fix: array and sequence field's 'elems' members can be left NULL.
  * Fix: invalid alignment of enumeration fields.
  * Fix: lttng-live format: do not error out on empty streams
    hang up.
  * Fix: lttng-live: ctf_live_packet_seek stream hang up handling.
  * Fix: lib/iterator.c: unbalanced ctx put (leak).
  * Fix: lttng-live: lttng_live_open_trace_read memory leak.
  * Fix: trace-collection: trace clock use after free.
  * Fix: lttng-live: use-after-free in get_next_index().
  * Do not use diagnostic pragma when GCC version is lower than
    4.6.0.
  * Missing define when not building with gcc.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1639396800">- reenable babeltrace on armv6/v7 (switch to excludearch)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1738152000">- Add explicit python3-setuptools BuildRequires: needed when
  building with Python 3.13.</changelog>
</package>
<package pkgid="72f87f6e894209a478536aa7f4310f20c20d5a34668115ee5acf4e7d9f2be4bbf9f6e5f731d142f39757d3469b85f5a566770317fab5f28874f7da348dc281d6" name="babeltrace2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.0" rel="2.5"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Initial package.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597752000">- update to 2.0.3:
  * Fix: lib: use appropriate format specifier to print message iterator class
  * Fix: sink.text.pretty: check that port is connected before creating message iterator
  * Add initial Python bindings documentation
  * Fix: bt2: read properties on _DiscardedEventsMessage
  * tests: add tests for discarded events/packets creation
  * Fix: bt2: add precond. check, for stream class supporting discarded msgs with clock snapshot without clock class
  * Fix: flt-utils.muxer: reference leak in muxer_msg_iter_add_upstream_msg_iter error path
  * Fix: sink.text.details: goto error when failing to add input port
  * Fix: src.text.dmesg: add missing assignment of `status` on error path
  * Revert "bt2: _EventConst.__getitem__(): use a single temporary variable"
  * Fix: src.ctf.fs: initialize the other_entry variable
  * bt2: _EventConst.__getitem__(): use a single temporary variable
  * Fix: _EventConst.__getitem__(): check if event has a packet
  * doc: bt_field_class...get_mapping_labels...(): clarify RV's validity
  * doc/api/libbabeltrace2/style.css: make font weight of `.intertd` normal
  * common: cast arguments to character classification functions to unsigned char
  * flt.utils.muxer: initialize variable to silence -Wmaybe-uninitialized warning
  * Fix: configure.ac: silently accepting invalid Python configuration
  * Cleanup: configure.ac: remove redundant `AC_ARG_ENABLE` parameters
  * Fix: plugin-dev.h: Disable address sanitizer on pointer array section variables
  * Fix: cli: use BT_CLI_LOGE_APPEND_CAUSE instead of printf to print errors
  * tests: improve flt.utils.trimmer/test_trimming to test streams without packets
  * Fix: flt-utils.trimmer: accept streams without packet support
  * Fix: lib: don't assume that streams have packets in auto seek
  * Fix: correct typo in README</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to 2.0.4:
  * Fix: macro name for "get supported mip versions method"
    attribute descriptor
  * Fix: disable deprecation warnings for SWIG generated code
  * Fix: sink.ctf.fs: fix logic of make_unique_stream_file_name
  * Fix: sink.ctf.fs: remove spurious directory level when using assume-single-trace
  * Fix: bt2: _trim_docstring(): docstring can have 0 or 1 line
  * Fix: `ctf` plugin: use element FC's alignment as array/seq. FC alignment
  * Fix: source.ctf.lttng-live: muxing failure on clear (unit conversion)
  * Fix: src.ctf.lttng-live: incomplete metadata packet is an error
  * Fix: source.ctf.lttng-live: muxing failure on clear
  * Fix: source.ctf.fs: 0-length packet index length causes SIGFPE</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1691064000">- Update to 2.0.5:
  * bt2: honor build system compiler/linker preferences
  * Fix: clear_string_field(): set first character to 0
  * Fix: src.ctf.fs: Not resolving event common ctx
  * debug-info: fix -Wenum-int-mismatch problem in copy_field_class_content_internal
  * fix: pass exec-prefix to python bindings install
  * fix: document proper Bison version requirement
  * cli: use return value of g_string_free
  * babeltrace2-query(1): erroneous parameter used in example
  * Fix: tests: print real values in a fixed format
  * Fix: bt2: autodisc: remove thread error while inserting status in map
  * tests: src.ctf.fs: add test for metadata with invalid syntax
  * tests: shorten names of session-rotation trace
  * bt2: ignore -Wredundant-decls warning
  * ctf: fix -Wformat-overflow error in ctf-meta-resolve.cpp
  * ctf-writer: fix -Wformat-overflow errors in resolve.c
  * Fix: src.text.details: use write_uint_prop_value to handle unsigned values in write_int_range
  * Add dev-requirements.txt for pip
  * Fix: src.ctf.lttng-live: consider empty metadata packet as retry
  * Fix: ctf: wrongfully requiring CTF metadata signature for every section
  * Fix: src.ctf.lttng-live: session closed before any metadata is received
  * fix: obsolete warnings with autoconf &gt;= 2.71
  * fix: explicitly disable '-Wsuggest-attribute=format'
  * fix: set stable branch in gitreview config
  * Fix: ctf-writer: list of reserved keywords
  * compiler warning cleanup: is_signed_type: compare -1 to 1
  * Update working version to Babeltrace 2.0.5</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1737547200">- Update to 2.0.6:
  * bt2: disable some warnings for `native_bt.c`
  * bt2: compile `native_bt.c` with `-Wno-undef`
  * Fix: src.ctf.lttng-live: expect NEW_STREAM/METADATA for inactive streams
  * Fix: `babeltrace2 convert`: don't consider the `--plugin-path` opt.
  * include/babeltrace2/plugin/plugin-dev.h: "define" -&gt; "definition
  * Fix: doc: escape double quote in bt_p alias
  * Fix: bt2: pass _TraceClassConst to destruction listeners
  * fix: 'load_module()' deprecated in Python 3.12
  * tests: retry os.rename on PermissionError failure in lttng_live_server.py
  * doc: fix uptream -&gt; upstream typos
  * fix: test_message_iterator.py hangs on Python 3.12
  * plugin-dev: mark symbols meant to be public with __attribute__((visibility("default")))
  * Silence -Wunused-but-set-variable error with clang
  * Fix: Windows DLL path lookup with Python &gt;= 3.8
  * doc/man: make default values of boolean init. params. clearer
  * RFC: docs: fix: Match stated automake requirement
  * fix: make flake8 6.x happy
  * fix: running black on python 3.11
  * bt_query_executor_create_with_method_data(): fix docs note
  * Fix: ctf-writer: null dereference in bt_ctf_trace_common_add_stream_class
  * Update working version to Babeltrace v2.0.6</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1738238400">- Update to 2.1.0
  Changelog changed to a verbose format, see ChangeLog file or
  https://babeltrace.org/docs/release-notes/babeltrace-2.1.0-release-notes.html</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1741608000">- Add BuildRequires on python3-setuptools, required for Python 3.12+.</changelog>
</package>
<package pkgid="0ebccc4252b0676d051d32faf3d54e6fd64821751be0c7663ab22e56ac6055e0d56d436ddecdfa8c880ba990e99098c635120a4a259f0ecf9dfee1c0d0d58e7a" name="babeltrace2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.0" rel="2.5"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Initial package.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597752000">- update to 2.0.3:
  * Fix: lib: use appropriate format specifier to print message iterator class
  * Fix: sink.text.pretty: check that port is connected before creating message iterator
  * Add initial Python bindings documentation
  * Fix: bt2: read properties on _DiscardedEventsMessage
  * tests: add tests for discarded events/packets creation
  * Fix: bt2: add precond. check, for stream class supporting discarded msgs with clock snapshot without clock class
  * Fix: flt-utils.muxer: reference leak in muxer_msg_iter_add_upstream_msg_iter error path
  * Fix: sink.text.details: goto error when failing to add input port
  * Fix: src.text.dmesg: add missing assignment of `status` on error path
  * Revert "bt2: _EventConst.__getitem__(): use a single temporary variable"
  * Fix: src.ctf.fs: initialize the other_entry variable
  * bt2: _EventConst.__getitem__(): use a single temporary variable
  * Fix: _EventConst.__getitem__(): check if event has a packet
  * doc: bt_field_class...get_mapping_labels...(): clarify RV's validity
  * doc/api/libbabeltrace2/style.css: make font weight of `.intertd` normal
  * common: cast arguments to character classification functions to unsigned char
  * flt.utils.muxer: initialize variable to silence -Wmaybe-uninitialized warning
  * Fix: configure.ac: silently accepting invalid Python configuration
  * Cleanup: configure.ac: remove redundant `AC_ARG_ENABLE` parameters
  * Fix: plugin-dev.h: Disable address sanitizer on pointer array section variables
  * Fix: cli: use BT_CLI_LOGE_APPEND_CAUSE instead of printf to print errors
  * tests: improve flt.utils.trimmer/test_trimming to test streams without packets
  * Fix: flt-utils.trimmer: accept streams without packet support
  * Fix: lib: don't assume that streams have packets in auto seek
  * Fix: correct typo in README</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1598875200">- Add riscv64 to ExclusiveArch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to 2.0.4:
  * Fix: macro name for "get supported mip versions method"
    attribute descriptor
  * Fix: disable deprecation warnings for SWIG generated code
  * Fix: sink.ctf.fs: fix logic of make_unique_stream_file_name
  * Fix: sink.ctf.fs: remove spurious directory level when using assume-single-trace
  * Fix: bt2: _trim_docstring(): docstring can have 0 or 1 line
  * Fix: `ctf` plugin: use element FC's alignment as array/seq. FC alignment
  * Fix: source.ctf.lttng-live: muxing failure on clear (unit conversion)
  * Fix: src.ctf.lttng-live: incomplete metadata packet is an error
  * Fix: source.ctf.lttng-live: muxing failure on clear
  * Fix: source.ctf.fs: 0-length packet index length causes SIGFPE</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1691064000">- Update to 2.0.5:
  * bt2: honor build system compiler/linker preferences
  * Fix: clear_string_field(): set first character to 0
  * Fix: src.ctf.fs: Not resolving event common ctx
  * debug-info: fix -Wenum-int-mismatch problem in copy_field_class_content_internal
  * fix: pass exec-prefix to python bindings install
  * fix: document proper Bison version requirement
  * cli: use return value of g_string_free
  * babeltrace2-query(1): erroneous parameter used in example
  * Fix: tests: print real values in a fixed format
  * Fix: bt2: autodisc: remove thread error while inserting status in map
  * tests: src.ctf.fs: add test for metadata with invalid syntax
  * tests: shorten names of session-rotation trace
  * bt2: ignore -Wredundant-decls warning
  * ctf: fix -Wformat-overflow error in ctf-meta-resolve.cpp
  * ctf-writer: fix -Wformat-overflow errors in resolve.c
  * Fix: src.text.details: use write_uint_prop_value to handle unsigned values in write_int_range
  * Add dev-requirements.txt for pip
  * Fix: src.ctf.lttng-live: consider empty metadata packet as retry
  * Fix: ctf: wrongfully requiring CTF metadata signature for every section
  * Fix: src.ctf.lttng-live: session closed before any metadata is received
  * fix: obsolete warnings with autoconf &gt;= 2.71
  * fix: explicitly disable '-Wsuggest-attribute=format'
  * fix: set stable branch in gitreview config
  * Fix: ctf-writer: list of reserved keywords
  * compiler warning cleanup: is_signed_type: compare -1 to 1
  * Update working version to Babeltrace 2.0.5</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1737547200">- Update to 2.0.6:
  * bt2: disable some warnings for `native_bt.c`
  * bt2: compile `native_bt.c` with `-Wno-undef`
  * Fix: src.ctf.lttng-live: expect NEW_STREAM/METADATA for inactive streams
  * Fix: `babeltrace2 convert`: don't consider the `--plugin-path` opt.
  * include/babeltrace2/plugin/plugin-dev.h: "define" -&gt; "definition
  * Fix: doc: escape double quote in bt_p alias
  * Fix: bt2: pass _TraceClassConst to destruction listeners
  * fix: 'load_module()' deprecated in Python 3.12
  * tests: retry os.rename on PermissionError failure in lttng_live_server.py
  * doc: fix uptream -&gt; upstream typos
  * fix: test_message_iterator.py hangs on Python 3.12
  * plugin-dev: mark symbols meant to be public with __attribute__((visibility("default")))
  * Silence -Wunused-but-set-variable error with clang
  * Fix: Windows DLL path lookup with Python &gt;= 3.8
  * doc/man: make default values of boolean init. params. clearer
  * RFC: docs: fix: Match stated automake requirement
  * fix: make flake8 6.x happy
  * fix: running black on python 3.11
  * bt_query_executor_create_with_method_data(): fix docs note
  * Fix: ctf-writer: null dereference in bt_ctf_trace_common_add_stream_class
  * Update working version to Babeltrace v2.0.6</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1738238400">- Update to 2.1.0
  Changelog changed to a verbose format, see ChangeLog file or
  https://babeltrace.org/docs/release-notes/babeltrace-2.1.0-release-notes.html</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1741608000">- Add BuildRequires on python3-setuptools, required for Python 3.12+.</changelog>
</package>
<package pkgid="ac76ab931642715e0eec2225b982f284cbeea876b1eb3ec56fafab8ff5afd80e698e6c6ac6d460b2d5b6bde3ca4b7d17b1cfc850aa364adad7cac0088ac11eec" name="babl-debugsource" arch="aarch64">
  <version epoch="0" ver="0.1.126" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603200">- disable gi-docgen docs for now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1730894400">- Update to 0.1.110:
  - Build improvements.
  - Fixes to alpha componet in HCY, HSL, HSV and YCbCr models.
  - Use same CIE Lab conversion for start/end as rest with SIMD.
  - Remove reliance on set rounding mode.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- Update to 0.1.112:
  - Fix crash for locales using neither '.' nor ',' as decimal
    seperator.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1747656000">- Update to 0.1.114:
  * Fix to broken TRC cache for formula based TRCs in ICC profiles.
  * BABL_ICC_INTENT_DEFAULT added.
  * Some broken conversions removed.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1759752000">- Update to 0.1.116:
  * build process updates
  * script cleanups</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800000">- Update to 0.1.118:
  - build and portability fixes, babl is now relocatedable.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800001">- Add BuildRequires for git-core as the meson build now needs
  git</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800002">- Added https://gitlab.gnome.org/GNOME/babl/-/commit/4efc8b827e008417c4995a93ae3310697318cfab.patch
  Ensure git is really an optional dependency.
  Can be removed with the next update.
- Drop the buildrequires for git-core again</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774008000">- Update to version 0.1.124:
  + DisplayP3 pre-defined colorspace, build and sanity improvements
    for CI and windows.
- Changes from version 0.1.122:
  + Fix for startup crash due to mis-loading of x86_64-v4 on -v2
    with some ports.
- Changes from version 0.1.120:
  + x86_64-v4 microarchitecture support.
- Drop 4efc8b827e008417c4995a93ae3310697318cfab.patch: Fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776686400">- Update to version 0.1.126:
  + It is now possible to build with MSVC.</changelog>
</package>
<package pkgid="aa169fb9be6a9f98bf98fda13b183212a231bec7818a8fc5170f35550b840226f8b1a765b816757540493db4550922882f38406af86850b65537ca5acac6f331" name="babl-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.1.126" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603200">- disable gi-docgen docs for now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1730894400">- Update to 0.1.110:
  - Build improvements.
  - Fixes to alpha componet in HCY, HSL, HSV and YCbCr models.
  - Use same CIE Lab conversion for start/end as rest with SIMD.
  - Remove reliance on set rounding mode.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- Update to 0.1.112:
  - Fix crash for locales using neither '.' nor ',' as decimal
    seperator.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1747656000">- Update to 0.1.114:
  * Fix to broken TRC cache for formula based TRCs in ICC profiles.
  * BABL_ICC_INTENT_DEFAULT added.
  * Some broken conversions removed.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1759752000">- Update to 0.1.116:
  * build process updates
  * script cleanups</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800000">- Update to 0.1.118:
  - build and portability fixes, babl is now relocatedable.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800001">- Add BuildRequires for git-core as the meson build now needs
  git</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800002">- Added https://gitlab.gnome.org/GNOME/babl/-/commit/4efc8b827e008417c4995a93ae3310697318cfab.patch
  Ensure git is really an optional dependency.
  Can be removed with the next update.
- Drop the buildrequires for git-core again</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774008000">- Update to version 0.1.124:
  + DisplayP3 pre-defined colorspace, build and sanity improvements
    for CI and windows.
- Changes from version 0.1.122:
  + Fix for startup crash due to mis-loading of x86_64-v4 on -v2
    with some ports.
- Changes from version 0.1.120:
  + x86_64-v4 microarchitecture support.
- Drop 4efc8b827e008417c4995a93ae3310697318cfab.patch: Fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776686400">- Update to version 0.1.126:
  + It is now possible to build with MSVC.</changelog>
</package>
<package pkgid="b764a7623564f8efadb6a8b3427aa48401c4179753fae1568fdbb6821ec4d07d4d4b294d56e2244dd725bad72e7fd7c5e0ce73b7f7078437c575e9b93d038d2b" name="babl-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.1.126" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603200">- disable gi-docgen docs for now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1730894400">- Update to 0.1.110:
  - Build improvements.
  - Fixes to alpha componet in HCY, HSL, HSV and YCbCr models.
  - Use same CIE Lab conversion for start/end as rest with SIMD.
  - Remove reliance on set rounding mode.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- Update to 0.1.112:
  - Fix crash for locales using neither '.' nor ',' as decimal
    seperator.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1747656000">- Update to 0.1.114:
  * Fix to broken TRC cache for formula based TRCs in ICC profiles.
  * BABL_ICC_INTENT_DEFAULT added.
  * Some broken conversions removed.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1759752000">- Update to 0.1.116:
  * build process updates
  * script cleanups</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800000">- Update to 0.1.118:
  - build and portability fixes, babl is now relocatedable.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800001">- Add BuildRequires for git-core as the meson build now needs
  git</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800002">- Added https://gitlab.gnome.org/GNOME/babl/-/commit/4efc8b827e008417c4995a93ae3310697318cfab.patch
  Ensure git is really an optional dependency.
  Can be removed with the next update.
- Drop the buildrequires for git-core again</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774008000">- Update to version 0.1.124:
  + DisplayP3 pre-defined colorspace, build and sanity improvements
    for CI and windows.
- Changes from version 0.1.122:
  + Fix for startup crash due to mis-loading of x86_64-v4 on -v2
    with some ports.
- Changes from version 0.1.120:
  + x86_64-v4 microarchitecture support.
- Drop 4efc8b827e008417c4995a93ae3310697318cfab.patch: Fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776686400">- Update to version 0.1.126:
  + It is now possible to build with MSVC.</changelog>
</package>
<package pkgid="f2496b2fcf056b87470904f659cf4fbe1375595e157394ee84d96ea5f7468737b430d0ec9ef06ca4e50265aa744a415438d1850cfbee7b4028d792213fb44589" name="babl-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.1.126" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603200">- disable gi-docgen docs for now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1730894400">- Update to 0.1.110:
  - Build improvements.
  - Fixes to alpha componet in HCY, HSL, HSV and YCbCr models.
  - Use same CIE Lab conversion for start/end as rest with SIMD.
  - Remove reliance on set rounding mode.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- Update to 0.1.112:
  - Fix crash for locales using neither '.' nor ',' as decimal
    seperator.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1747656000">- Update to 0.1.114:
  * Fix to broken TRC cache for formula based TRCs in ICC profiles.
  * BABL_ICC_INTENT_DEFAULT added.
  * Some broken conversions removed.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1759752000">- Update to 0.1.116:
  * build process updates
  * script cleanups</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800000">- Update to 0.1.118:
  - build and portability fixes, babl is now relocatedable.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800001">- Add BuildRequires for git-core as the meson build now needs
  git</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800002">- Added https://gitlab.gnome.org/GNOME/babl/-/commit/4efc8b827e008417c4995a93ae3310697318cfab.patch
  Ensure git is really an optional dependency.
  Can be removed with the next update.
- Drop the buildrequires for git-core again</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774008000">- Update to version 0.1.124:
  + DisplayP3 pre-defined colorspace, build and sanity improvements
    for CI and windows.
- Changes from version 0.1.122:
  + Fix for startup crash due to mis-loading of x86_64-v4 on -v2
    with some ports.
- Changes from version 0.1.120:
  + x86_64-v4 microarchitecture support.
- Drop 4efc8b827e008417c4995a93ae3310697318cfab.patch: Fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776686400">- Update to version 0.1.126:
  + It is now possible to build with MSVC.</changelog>
</package>
<package pkgid="b02a99531465cc7f1aab3c8d140c4829e4090070329f0ea0265e0f734141eaa8d40b59d55542ddc2c7b5da4a1d786babb5faacf4a8449f3c5ffd53a8a75de5c7" name="babl-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.1.126" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603200">- disable gi-docgen docs for now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1730894400">- Update to 0.1.110:
  - Build improvements.
  - Fixes to alpha componet in HCY, HSL, HSV and YCbCr models.
  - Use same CIE Lab conversion for start/end as rest with SIMD.
  - Remove reliance on set rounding mode.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- Update to 0.1.112:
  - Fix crash for locales using neither '.' nor ',' as decimal
    seperator.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1747656000">- Update to 0.1.114:
  * Fix to broken TRC cache for formula based TRCs in ICC profiles.
  * BABL_ICC_INTENT_DEFAULT added.
  * Some broken conversions removed.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1759752000">- Update to 0.1.116:
  * build process updates
  * script cleanups</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800000">- Update to 0.1.118:
  - build and portability fixes, babl is now relocatedable.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800001">- Add BuildRequires for git-core as the meson build now needs
  git</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800002">- Added https://gitlab.gnome.org/GNOME/babl/-/commit/4efc8b827e008417c4995a93ae3310697318cfab.patch
  Ensure git is really an optional dependency.
  Can be removed with the next update.
- Drop the buildrequires for git-core again</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774008000">- Update to version 0.1.124:
  + DisplayP3 pre-defined colorspace, build and sanity improvements
    for CI and windows.
- Changes from version 0.1.122:
  + Fix for startup crash due to mis-loading of x86_64-v4 on -v2
    with some ports.
- Changes from version 0.1.120:
  + x86_64-v4 microarchitecture support.
- Drop 4efc8b827e008417c4995a93ae3310697318cfab.patch: Fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776686400">- Update to version 0.1.126:
  + It is now possible to build with MSVC.</changelog>
</package>
<package pkgid="22c872e191677b4d67ce8d4a299d615b042910ac1b3f2c9460a975f419ef99c71bb44655832bcd826967eb322ce84734305b1f9fed669588943538d62e7e15ca" name="babl-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.1.126" rel="1.2"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1708603200">- disable gi-docgen docs for now</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1730894400">- Update to 0.1.110:
  - Build improvements.
  - Fixes to alpha componet in HCY, HSL, HSV and YCbCr models.
  - Use same CIE Lab conversion for start/end as rest with SIMD.
  - Remove reliance on set rounding mode.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742212800">- Update to 0.1.112:
  - Fix crash for locales using neither '.' nor ',' as decimal
    seperator.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1747656000">- Update to 0.1.114:
  * Fix to broken TRC cache for formula based TRCs in ICC profiles.
  * BABL_ICC_INTENT_DEFAULT added.
  * Some broken conversions removed.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1759752000">- Update to 0.1.116:
  * build process updates
  * script cleanups</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800000">- Update to 0.1.118:
  - build and portability fixes, babl is now relocatedable.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800001">- Add BuildRequires for git-core as the meson build now needs
  git</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765800002">- Added https://gitlab.gnome.org/GNOME/babl/-/commit/4efc8b827e008417c4995a93ae3310697318cfab.patch
  Ensure git is really an optional dependency.
  Can be removed with the next update.
- Drop the buildrequires for git-core again</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774008000">- Update to version 0.1.124:
  + DisplayP3 pre-defined colorspace, build and sanity improvements
    for CI and windows.
- Changes from version 0.1.122:
  + Fix for startup crash due to mis-loading of x86_64-v4 on -v2
    with some ports.
- Changes from version 0.1.120:
  + x86_64-v4 microarchitecture support.
- Drop 4efc8b827e008417c4995a93ae3310697318cfab.patch: Fixed
  upstream.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1776686400">- Update to version 0.1.126:
  + It is now possible to build with MSVC.</changelog>
</package>
<package pkgid="828d29c8a042358465893fc13eaee3b4ad37ec5eae3cc26b3f5636cd9e0062bf19cbe9d52e49530ef1080b2c4ae8367aea9fc9f74fe8268a9d46620ffed90560" name="backhand-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.25.1" rel="1.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741521600">- Initial package, version 0.21.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750334400">- Update to version 0.22.0:
  * Update deku to v0.19.0
  * Update MSRV to 1.84</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750420800">- Update to version 0.23.0:
  * Add feature parallel, which enables internal parallelization
    when de-compressing data. When parallel is not used, the old
    behavior of reading without parallelization is used.
  * Fix misaligned pointer loads when using Deku.
  * Fix incorrect assertion about file size.
  * Use rust library liblzma instead of xz2.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765108800">- Update to version 0.24.0:
  backhand
  * Add Normal and Vendor SquashFS 3.0 Read support.
  backhand-cli
  * unsquashfs: Try all kinds by default when --kind isn't
    specified.
  * unsquashfs: Improve error output.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1768737600">- Update to version 0.24.1:
  backhand
  * Add a method to create an XzFilter.
  * impl Seek for SquashfsReadFile.
  * Update dependencies.
  backhand-cli
  * Update dependencies.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1771156800">- Update to version 0.25.0:
  backhand
  * Update depends.
  * Update lzma-rust2 to v0.16.0.
  * Fix handling of adding files larger than 4 GiB.
  * Add window size impl for gzip.
  backhand-cli
  * Update depends.
  * Remove libc depend.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1772366400">- Update to version 0.25.1:
  backhand
  * v3: Add kinds: BE_V3_1_LZMA_SWAP and LE_V3_1_LZMA_SWAP
    + Big and little endian, with special magic.
    + General support for v3.1, no on-disk changes.
  * v3: Fall back to standard LZMA even if adaptive is picked.
  backhand-cli
  * Add --kinds: le_v3_1_lzma_swap and be_v3_1_lzma_swap</changelog>
</package>
<package pkgid="add995d948617918d9ae309fa88fff383432f7d10c26c0f66f323dcc9722f35496d8767c504fb17aadeb94a0722fca5da30efbf38a16c001248216377569f9c2" name="backhand-debugsource" arch="aarch64">
  <version epoch="0" ver="0.25.1" rel="1.2"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741521600">- Initial package, version 0.21.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750334400">- Update to version 0.22.0:
  * Update deku to v0.19.0
  * Update MSRV to 1.84</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750420800">- Update to version 0.23.0:
  * Add feature parallel, which enables internal parallelization
    when de-compressing data. When parallel is not used, the old
    behavior of reading without parallelization is used.
  * Fix misaligned pointer loads when using Deku.
  * Fix incorrect assertion about file size.
  * Use rust library liblzma instead of xz2.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765108800">- Update to version 0.24.0:
  backhand
  * Add Normal and Vendor SquashFS 3.0 Read support.
  backhand-cli
  * unsquashfs: Try all kinds by default when --kind isn't
    specified.
  * unsquashfs: Improve error output.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1768737600">- Update to version 0.24.1:
  backhand
  * Add a method to create an XzFilter.
  * impl Seek for SquashfsReadFile.
  * Update dependencies.
  backhand-cli
  * Update dependencies.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1771156800">- Update to version 0.25.0:
  backhand
  * Update depends.
  * Update lzma-rust2 to v0.16.0.
  * Fix handling of adding files larger than 4 GiB.
  * Add window size impl for gzip.
  backhand-cli
  * Update depends.
  * Remove libc depend.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1772366400">- Update to version 0.25.1:
  backhand
  * v3: Add kinds: BE_V3_1_LZMA_SWAP and LE_V3_1_LZMA_SWAP
    + Big and little endian, with special magic.
    + General support for v3.1, no on-disk changes.
  * v3: Fall back to standard LZMA even if adaptive is picked.
  backhand-cli
  * Add --kinds: le_v3_1_lzma_swap and be_v3_1_lzma_swap</changelog>
</package>
<package pkgid="f7f2ea7289f8a85852acf312946ee475b717f4e841b1808e9f75cc01cbdca34ea686f3303246c0b80dc552d32cf3dc693e7283be260b1d2e178113085dab14ba" name="baka-mplayer-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.0.4" rel="5.15"/>
  <changelog author="aloisio@gmx.com" date="1420113600">- Added support for $RPM_OPT_FLAGS</changelog>
  <changelog author="aloisio@gmx.com" date="1423742400">- Update to version 2.0.2
  * Fixed: Dim Desktop on multiple platforms
  * Fixed: Playing files located in the root directory (Windows only)
  * Fixed: Show parent folder under recently opened list (Windows only)
  * Fixed: Show in Folder selects file (Windows only)
  * Fixed: Gesture sensitivity is resolution independent
  * Changed: Custom settings implementation
  * Changed: File info shows up as overlay
  * Changed: Some default key-bindings for easier workflow
  * Improved: Major code refracting for efficiency
  * Improved: Playlist
  * Improved: Fit Window
  * Improved: Settings
  * Improved: Multiple-monitor support
  * Improved: Tweaked interface colors for better visibility
  * Added: Italian translation
  * Added: Support for custom keyboard shortcuts
  * Added: Playlist will auto show if cursor is near it in full screen
  * Added: Automatic Updating (Windows only)
  * Added: Command-Line engine
  * Added: Support for easily updating youtube-dl</changelog>
  <changelog author="liujianfeng1994@gmail.com" date="1436184000">- Update to version 2.0.3
  * Hint: If you speed up the video, Baka will display how much real time you have remaining.
  * Fixed: Status info is now displayed with audio files without album art
  * Fixed: Disable Show in Folder for online files
  * Fixed: Key Bindings table is, and can be, sorted alphabetically
  * Changed: Logo :D
  * Changed: Settings file uses JSON
  * Changed: Currently playing file is selected in playlist (old behavior)
  * Changed: External subtitles will be labeled as so
  * Changed: Volume level shown on mouse scroll
  * Changed: Speed is increased/decreased by interval of 10%
  * Changed: Sub font size is increased/decreased by 0.1
  * Improved: Overall design
  * Improved: Playback Info display
  * Added: Croatian translation
  * Added: Dutch translation
  * Added: French translation
  * Added: Spanish translation
  * Added: Mute (different from setting volume to 0)
  * Added: Thumbnail buttons (Windows only)
  * Added: Metadata (ex. ID3 Tags) to playback info
  * Added: Delete external sub file along with video file (optional)
  * Added: Motion Interpolation option (previously called "smoothmotion")
  * Added: "help" command</changelog>
  <changelog author="aloisio@gmx.com" date="1453204800">- Update to version 2.0.4
  * New: Highly requested Hide All Controls mode (under
    Settings menu)
  * New: Ability to add external audio files
  * New: Option to not save recently opened files
  * New: Option to not restore playback position
  * New: Option to change mpv msg-level
  * New: "clear" command
  * New: Explain how to leave full screen mode
  * New: Message is displayed for Motion Interpolation &amp;
    Deinterlace options
  * New: Media Info displays if hwdec is in use or not
  * Fixed: Reordering playlist items would make them disappear
    (Windows only)
  * Fixed: Show message if file couldn't be opened
  * Fixed: An issue with resuming playback position
  * Fixed: Hide Album Art fully hides that portion
  * Fixed: Command line output is no longer double spaced
  * Changed: Double click a Key Binding entry to change it
  * Changed: Renamed an item to Open Copied Link
  * Changed: Cmd line shortcut key is now Ctrl+`
  * Changed: Cmd line no longer requires "debug debug" to show
    output
  * Changed: Gesture info is visually represented
  * Changed: Button text case to Sane Case</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487764800">- import from packman</changelog>
  <changelog author="jengelh@inai.de" date="1488456000">- Throw out NPOV wording and instead mention a number of
  real features.</changelog>
  <changelog author="olaf@aepfle.de" date="1490097600">- Remove Category "Utilities" from desktop file</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1540468800">- cleanup specfile</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1645444800">- Fix build with mpv 2.0 (gh#mpv-player/mpv#9541, gh#u8sand/Baka-MPlayer#317)
  * Port-away-from-deprecated-removed-APIs-in-mpv-2.0.patch</changelog>
</package>
<package pkgid="48d786cc5da0a7227a014a4ee1bfdc7f14f8cd4c01d69d83a6e85102d1697d2c41fc197fc080ca15d32c107b5242ed40890ff2a511e16e287cdba0174d1c37e1" name="baka-mplayer-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.0.4" rel="5.16"/>
  <changelog author="aloisio@gmx.com" date="1420113600">- Added support for $RPM_OPT_FLAGS</changelog>
  <changelog author="aloisio@gmx.com" date="1423742400">- Update to version 2.0.2
  * Fixed: Dim Desktop on multiple platforms
  * Fixed: Playing files located in the root directory (Windows only)
  * Fixed: Show parent folder under recently opened list (Windows only)
  * Fixed: Show in Folder selects file (Windows only)
  * Fixed: Gesture sensitivity is resolution independent
  * Changed: Custom settings implementation
  * Changed: File info shows up as overlay
  * Changed: Some default key-bindings for easier workflow
  * Improved: Major code refracting for efficiency
  * Improved: Playlist
  * Improved: Fit Window
  * Improved: Settings
  * Improved: Multiple-monitor support
  * Improved: Tweaked interface colors for better visibility
  * Added: Italian translation
  * Added: Support for custom keyboard shortcuts
  * Added: Playlist will auto show if cursor is near it in full screen
  * Added: Automatic Updating (Windows only)
  * Added: Command-Line engine
  * Added: Support for easily updating youtube-dl</changelog>
  <changelog author="liujianfeng1994@gmail.com" date="1436184000">- Update to version 2.0.3
  * Hint: If you speed up the video, Baka will display how much real time you have remaining.
  * Fixed: Status info is now displayed with audio files without album art
  * Fixed: Disable Show in Folder for online files
  * Fixed: Key Bindings table is, and can be, sorted alphabetically
  * Changed: Logo :D
  * Changed: Settings file uses JSON
  * Changed: Currently playing file is selected in playlist (old behavior)
  * Changed: External subtitles will be labeled as so
  * Changed: Volume level shown on mouse scroll
  * Changed: Speed is increased/decreased by interval of 10%
  * Changed: Sub font size is increased/decreased by 0.1
  * Improved: Overall design
  * Improved: Playback Info display
  * Added: Croatian translation
  * Added: Dutch translation
  * Added: French translation
  * Added: Spanish translation
  * Added: Mute (different from setting volume to 0)
  * Added: Thumbnail buttons (Windows only)
  * Added: Metadata (ex. ID3 Tags) to playback info
  * Added: Delete external sub file along with video file (optional)
  * Added: Motion Interpolation option (previously called "smoothmotion")
  * Added: "help" command</changelog>
  <changelog author="aloisio@gmx.com" date="1453204800">- Update to version 2.0.4
  * New: Highly requested Hide All Controls mode (under
    Settings menu)
  * New: Ability to add external audio files
  * New: Option to not save recently opened files
  * New: Option to not restore playback position
  * New: Option to change mpv msg-level
  * New: "clear" command
  * New: Explain how to leave full screen mode
  * New: Message is displayed for Motion Interpolation &amp;
    Deinterlace options
  * New: Media Info displays if hwdec is in use or not
  * Fixed: Reordering playlist items would make them disappear
    (Windows only)
  * Fixed: Show message if file couldn't be opened
  * Fixed: An issue with resuming playback position
  * Fixed: Hide Album Art fully hides that portion
  * Fixed: Command line output is no longer double spaced
  * Changed: Double click a Key Binding entry to change it
  * Changed: Renamed an item to Open Copied Link
  * Changed: Cmd line shortcut key is now Ctrl+`
  * Changed: Cmd line no longer requires "debug debug" to show
    output
  * Changed: Gesture info is visually represented
  * Changed: Button text case to Sane Case</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487764800">- import from packman</changelog>
  <changelog author="jengelh@inai.de" date="1488456000">- Throw out NPOV wording and instead mention a number of
  real features.</changelog>
  <changelog author="olaf@aepfle.de" date="1490097600">- Remove Category "Utilities" from desktop file</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1540468800">- cleanup specfile</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1645444800">- Fix build with mpv 2.0 (gh#mpv-player/mpv#9541, gh#u8sand/Baka-MPlayer#317)
  * Port-away-from-deprecated-removed-APIs-in-mpv-2.0.patch</changelog>
</package>
<package pkgid="2691d4d6d5f2aff8eb941fc2c4516e34b2702891f58b1f8afde9a2bada1196b5cd032f2c875f5154c587127247bb89e7ae3ff6aaacbd8a0d70a5dacff0793632" name="baka-mplayer-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.0.4" rel="5.17"/>
  <changelog author="aloisio@gmx.com" date="1420113600">- Added support for $RPM_OPT_FLAGS</changelog>
  <changelog author="aloisio@gmx.com" date="1423742400">- Update to version 2.0.2
  * Fixed: Dim Desktop on multiple platforms
  * Fixed: Playing files located in the root directory (Windows only)
  * Fixed: Show parent folder under recently opened list (Windows only)
  * Fixed: Show in Folder selects file (Windows only)
  * Fixed: Gesture sensitivity is resolution independent
  * Changed: Custom settings implementation
  * Changed: File info shows up as overlay
  * Changed: Some default key-bindings for easier workflow
  * Improved: Major code refracting for efficiency
  * Improved: Playlist
  * Improved: Fit Window
  * Improved: Settings
  * Improved: Multiple-monitor support
  * Improved: Tweaked interface colors for better visibility
  * Added: Italian translation
  * Added: Support for custom keyboard shortcuts
  * Added: Playlist will auto show if cursor is near it in full screen
  * Added: Automatic Updating (Windows only)
  * Added: Command-Line engine
  * Added: Support for easily updating youtube-dl</changelog>
  <changelog author="liujianfeng1994@gmail.com" date="1436184000">- Update to version 2.0.3
  * Hint: If you speed up the video, Baka will display how much real time you have remaining.
  * Fixed: Status info is now displayed with audio files without album art
  * Fixed: Disable Show in Folder for online files
  * Fixed: Key Bindings table is, and can be, sorted alphabetically
  * Changed: Logo :D
  * Changed: Settings file uses JSON
  * Changed: Currently playing file is selected in playlist (old behavior)
  * Changed: External subtitles will be labeled as so
  * Changed: Volume level shown on mouse scroll
  * Changed: Speed is increased/decreased by interval of 10%
  * Changed: Sub font size is increased/decreased by 0.1
  * Improved: Overall design
  * Improved: Playback Info display
  * Added: Croatian translation
  * Added: Dutch translation
  * Added: French translation
  * Added: Spanish translation
  * Added: Mute (different from setting volume to 0)
  * Added: Thumbnail buttons (Windows only)
  * Added: Metadata (ex. ID3 Tags) to playback info
  * Added: Delete external sub file along with video file (optional)
  * Added: Motion Interpolation option (previously called "smoothmotion")
  * Added: "help" command</changelog>
  <changelog author="aloisio@gmx.com" date="1453204800">- Update to version 2.0.4
  * New: Highly requested Hide All Controls mode (under
    Settings menu)
  * New: Ability to add external audio files
  * New: Option to not save recently opened files
  * New: Option to not restore playback position
  * New: Option to change mpv msg-level
  * New: "clear" command
  * New: Explain how to leave full screen mode
  * New: Message is displayed for Motion Interpolation &amp;
    Deinterlace options
  * New: Media Info displays if hwdec is in use or not
  * Fixed: Reordering playlist items would make them disappear
    (Windows only)
  * Fixed: Show message if file couldn't be opened
  * Fixed: An issue with resuming playback position
  * Fixed: Hide Album Art fully hides that portion
  * Fixed: Command line output is no longer double spaced
  * Changed: Double click a Key Binding entry to change it
  * Changed: Renamed an item to Open Copied Link
  * Changed: Cmd line shortcut key is now Ctrl+`
  * Changed: Cmd line no longer requires "debug debug" to show
    output
  * Changed: Gesture info is visually represented
  * Changed: Button text case to Sane Case</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487764800">- import from packman</changelog>
  <changelog author="jengelh@inai.de" date="1488456000">- Throw out NPOV wording and instead mention a number of
  real features.</changelog>
  <changelog author="olaf@aepfle.de" date="1490097600">- Remove Category "Utilities" from desktop file</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1540468800">- cleanup specfile</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1645444800">- Fix build with mpv 2.0 (gh#mpv-player/mpv#9541, gh#u8sand/Baka-MPlayer#317)
  * Port-away-from-deprecated-removed-APIs-in-mpv-2.0.patch</changelog>
</package>
<package pkgid="7850b0751262a4fcdca4c8fb836edd9d9d364839930cd32594648b09a93186f758d16c569c4d4fd5242f2a4610188cb5ca95ef5f47aa94775541bc1558f852b3" name="baka-mplayer-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0.4" rel="5.15"/>
  <changelog author="aloisio@gmx.com" date="1420113600">- Added support for $RPM_OPT_FLAGS</changelog>
  <changelog author="aloisio@gmx.com" date="1423742400">- Update to version 2.0.2
  * Fixed: Dim Desktop on multiple platforms
  * Fixed: Playing files located in the root directory (Windows only)
  * Fixed: Show parent folder under recently opened list (Windows only)
  * Fixed: Show in Folder selects file (Windows only)
  * Fixed: Gesture sensitivity is resolution independent
  * Changed: Custom settings implementation
  * Changed: File info shows up as overlay
  * Changed: Some default key-bindings for easier workflow
  * Improved: Major code refracting for efficiency
  * Improved: Playlist
  * Improved: Fit Window
  * Improved: Settings
  * Improved: Multiple-monitor support
  * Improved: Tweaked interface colors for better visibility
  * Added: Italian translation
  * Added: Support for custom keyboard shortcuts
  * Added: Playlist will auto show if cursor is near it in full screen
  * Added: Automatic Updating (Windows only)
  * Added: Command-Line engine
  * Added: Support for easily updating youtube-dl</changelog>
  <changelog author="liujianfeng1994@gmail.com" date="1436184000">- Update to version 2.0.3
  * Hint: If you speed up the video, Baka will display how much real time you have remaining.
  * Fixed: Status info is now displayed with audio files without album art
  * Fixed: Disable Show in Folder for online files
  * Fixed: Key Bindings table is, and can be, sorted alphabetically
  * Changed: Logo :D
  * Changed: Settings file uses JSON
  * Changed: Currently playing file is selected in playlist (old behavior)
  * Changed: External subtitles will be labeled as so
  * Changed: Volume level shown on mouse scroll
  * Changed: Speed is increased/decreased by interval of 10%
  * Changed: Sub font size is increased/decreased by 0.1
  * Improved: Overall design
  * Improved: Playback Info display
  * Added: Croatian translation
  * Added: Dutch translation
  * Added: French translation
  * Added: Spanish translation
  * Added: Mute (different from setting volume to 0)
  * Added: Thumbnail buttons (Windows only)
  * Added: Metadata (ex. ID3 Tags) to playback info
  * Added: Delete external sub file along with video file (optional)
  * Added: Motion Interpolation option (previously called "smoothmotion")
  * Added: "help" command</changelog>
  <changelog author="aloisio@gmx.com" date="1453204800">- Update to version 2.0.4
  * New: Highly requested Hide All Controls mode (under
    Settings menu)
  * New: Ability to add external audio files
  * New: Option to not save recently opened files
  * New: Option to not restore playback position
  * New: Option to change mpv msg-level
  * New: "clear" command
  * New: Explain how to leave full screen mode
  * New: Message is displayed for Motion Interpolation &amp;
    Deinterlace options
  * New: Media Info displays if hwdec is in use or not
  * Fixed: Reordering playlist items would make them disappear
    (Windows only)
  * Fixed: Show message if file couldn't be opened
  * Fixed: An issue with resuming playback position
  * Fixed: Hide Album Art fully hides that portion
  * Fixed: Command line output is no longer double spaced
  * Changed: Double click a Key Binding entry to change it
  * Changed: Renamed an item to Open Copied Link
  * Changed: Cmd line shortcut key is now Ctrl+`
  * Changed: Cmd line no longer requires "debug debug" to show
    output
  * Changed: Gesture info is visually represented
  * Changed: Button text case to Sane Case</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487764800">- import from packman</changelog>
  <changelog author="jengelh@inai.de" date="1488456000">- Throw out NPOV wording and instead mention a number of
  real features.</changelog>
  <changelog author="olaf@aepfle.de" date="1490097600">- Remove Category "Utilities" from desktop file</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1540468800">- cleanup specfile</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1645444800">- Fix build with mpv 2.0 (gh#mpv-player/mpv#9541, gh#u8sand/Baka-MPlayer#317)
  * Port-away-from-deprecated-removed-APIs-in-mpv-2.0.patch</changelog>
</package>
<package pkgid="591ba2a925ef6bc1d2c240ba97f4aa42bc9fb86a43c029d476d3d973ff3891a6b33b7ba168c2f977e8d714f88918dcc29a922a1f535ce47750605d867f435d04" name="baka-mplayer-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0.4" rel="5.16"/>
  <changelog author="aloisio@gmx.com" date="1420113600">- Added support for $RPM_OPT_FLAGS</changelog>
  <changelog author="aloisio@gmx.com" date="1423742400">- Update to version 2.0.2
  * Fixed: Dim Desktop on multiple platforms
  * Fixed: Playing files located in the root directory (Windows only)
  * Fixed: Show parent folder under recently opened list (Windows only)
  * Fixed: Show in Folder selects file (Windows only)
  * Fixed: Gesture sensitivity is resolution independent
  * Changed: Custom settings implementation
  * Changed: File info shows up as overlay
  * Changed: Some default key-bindings for easier workflow
  * Improved: Major code refracting for efficiency
  * Improved: Playlist
  * Improved: Fit Window
  * Improved: Settings
  * Improved: Multiple-monitor support
  * Improved: Tweaked interface colors for better visibility
  * Added: Italian translation
  * Added: Support for custom keyboard shortcuts
  * Added: Playlist will auto show if cursor is near it in full screen
  * Added: Automatic Updating (Windows only)
  * Added: Command-Line engine
  * Added: Support for easily updating youtube-dl</changelog>
  <changelog author="liujianfeng1994@gmail.com" date="1436184000">- Update to version 2.0.3
  * Hint: If you speed up the video, Baka will display how much real time you have remaining.
  * Fixed: Status info is now displayed with audio files without album art
  * Fixed: Disable Show in Folder for online files
  * Fixed: Key Bindings table is, and can be, sorted alphabetically
  * Changed: Logo :D
  * Changed: Settings file uses JSON
  * Changed: Currently playing file is selected in playlist (old behavior)
  * Changed: External subtitles will be labeled as so
  * Changed: Volume level shown on mouse scroll
  * Changed: Speed is increased/decreased by interval of 10%
  * Changed: Sub font size is increased/decreased by 0.1
  * Improved: Overall design
  * Improved: Playback Info display
  * Added: Croatian translation
  * Added: Dutch translation
  * Added: French translation
  * Added: Spanish translation
  * Added: Mute (different from setting volume to 0)
  * Added: Thumbnail buttons (Windows only)
  * Added: Metadata (ex. ID3 Tags) to playback info
  * Added: Delete external sub file along with video file (optional)
  * Added: Motion Interpolation option (previously called "smoothmotion")
  * Added: "help" command</changelog>
  <changelog author="aloisio@gmx.com" date="1453204800">- Update to version 2.0.4
  * New: Highly requested Hide All Controls mode (under
    Settings menu)
  * New: Ability to add external audio files
  * New: Option to not save recently opened files
  * New: Option to not restore playback position
  * New: Option to change mpv msg-level
  * New: "clear" command
  * New: Explain how to leave full screen mode
  * New: Message is displayed for Motion Interpolation &amp;
    Deinterlace options
  * New: Media Info displays if hwdec is in use or not
  * Fixed: Reordering playlist items would make them disappear
    (Windows only)
  * Fixed: Show message if file couldn't be opened
  * Fixed: An issue with resuming playback position
  * Fixed: Hide Album Art fully hides that portion
  * Fixed: Command line output is no longer double spaced
  * Changed: Double click a Key Binding entry to change it
  * Changed: Renamed an item to Open Copied Link
  * Changed: Cmd line shortcut key is now Ctrl+`
  * Changed: Cmd line no longer requires "debug debug" to show
    output
  * Changed: Gesture info is visually represented
  * Changed: Button text case to Sane Case</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487764800">- import from packman</changelog>
  <changelog author="jengelh@inai.de" date="1488456000">- Throw out NPOV wording and instead mention a number of
  real features.</changelog>
  <changelog author="olaf@aepfle.de" date="1490097600">- Remove Category "Utilities" from desktop file</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1540468800">- cleanup specfile</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1645444800">- Fix build with mpv 2.0 (gh#mpv-player/mpv#9541, gh#u8sand/Baka-MPlayer#317)
  * Port-away-from-deprecated-removed-APIs-in-mpv-2.0.patch</changelog>
</package>
<package pkgid="17309b6675f768e0c844814484068d442569cbd44137e1800e90a5ab0a071b2cfed156a845eff3bb4a5868e4ae0772fca2fabd3601a11663a7c035d2e7bf0361" name="baka-mplayer-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0.4" rel="5.17"/>
  <changelog author="aloisio@gmx.com" date="1420113600">- Added support for $RPM_OPT_FLAGS</changelog>
  <changelog author="aloisio@gmx.com" date="1423742400">- Update to version 2.0.2
  * Fixed: Dim Desktop on multiple platforms
  * Fixed: Playing files located in the root directory (Windows only)
  * Fixed: Show parent folder under recently opened list (Windows only)
  * Fixed: Show in Folder selects file (Windows only)
  * Fixed: Gesture sensitivity is resolution independent
  * Changed: Custom settings implementation
  * Changed: File info shows up as overlay
  * Changed: Some default key-bindings for easier workflow
  * Improved: Major code refracting for efficiency
  * Improved: Playlist
  * Improved: Fit Window
  * Improved: Settings
  * Improved: Multiple-monitor support
  * Improved: Tweaked interface colors for better visibility
  * Added: Italian translation
  * Added: Support for custom keyboard shortcuts
  * Added: Playlist will auto show if cursor is near it in full screen
  * Added: Automatic Updating (Windows only)
  * Added: Command-Line engine
  * Added: Support for easily updating youtube-dl</changelog>
  <changelog author="liujianfeng1994@gmail.com" date="1436184000">- Update to version 2.0.3
  * Hint: If you speed up the video, Baka will display how much real time you have remaining.
  * Fixed: Status info is now displayed with audio files without album art
  * Fixed: Disable Show in Folder for online files
  * Fixed: Key Bindings table is, and can be, sorted alphabetically
  * Changed: Logo :D
  * Changed: Settings file uses JSON
  * Changed: Currently playing file is selected in playlist (old behavior)
  * Changed: External subtitles will be labeled as so
  * Changed: Volume level shown on mouse scroll
  * Changed: Speed is increased/decreased by interval of 10%
  * Changed: Sub font size is increased/decreased by 0.1
  * Improved: Overall design
  * Improved: Playback Info display
  * Added: Croatian translation
  * Added: Dutch translation
  * Added: French translation
  * Added: Spanish translation
  * Added: Mute (different from setting volume to 0)
  * Added: Thumbnail buttons (Windows only)
  * Added: Metadata (ex. ID3 Tags) to playback info
  * Added: Delete external sub file along with video file (optional)
  * Added: Motion Interpolation option (previously called "smoothmotion")
  * Added: "help" command</changelog>
  <changelog author="aloisio@gmx.com" date="1453204800">- Update to version 2.0.4
  * New: Highly requested Hide All Controls mode (under
    Settings menu)
  * New: Ability to add external audio files
  * New: Option to not save recently opened files
  * New: Option to not restore playback position
  * New: Option to change mpv msg-level
  * New: "clear" command
  * New: Explain how to leave full screen mode
  * New: Message is displayed for Motion Interpolation &amp;
    Deinterlace options
  * New: Media Info displays if hwdec is in use or not
  * Fixed: Reordering playlist items would make them disappear
    (Windows only)
  * Fixed: Show message if file couldn't be opened
  * Fixed: An issue with resuming playback position
  * Fixed: Hide Album Art fully hides that portion
  * Fixed: Command line output is no longer double spaced
  * Changed: Double click a Key Binding entry to change it
  * Changed: Renamed an item to Open Copied Link
  * Changed: Cmd line shortcut key is now Ctrl+`
  * Changed: Cmd line no longer requires "debug debug" to show
    output
  * Changed: Gesture info is visually represented
  * Changed: Button text case to Sane Case</changelog>
  <changelog author="mimi.vx@gmail.com" date="1487764800">- import from packman</changelog>
  <changelog author="jengelh@inai.de" date="1488456000">- Throw out NPOV wording and instead mention a number of
  real features.</changelog>
  <changelog author="olaf@aepfle.de" date="1490097600">- Remove Category "Utilities" from desktop file</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1540468800">- cleanup specfile</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Fusion Future &lt;qydwhotmail@gmail.com&gt;" date="1645444800">- Fix build with mpv 2.0 (gh#mpv-player/mpv#9541, gh#u8sand/Baka-MPlayer#317)
  * Port-away-from-deprecated-removed-APIs-in-mpv-2.0.patch</changelog>
</package>
<package pkgid="23b0bc5f134b5e4f4df0f39175aec46dbab7c214e488f0a8ab7f09a2a9bdc6db726e0c0c8fd1c7751700c66fe1c05ea026f12ffee985c678159381d3da32f95d" name="ballerburg-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.3" rel="1.5"/>
  <changelog author="cwh@suse.com" date="1319630400">- initially packaged version 0.1</changelog>
  <changelog author="jengelh@medozas.de" date="1322568000">- Remove redundant/unwanted tags/section (cf. specfile guidelines)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated to version 0.25</changelog>
  <changelog author="mardnh@gmx.de" date="1530964800">- Update to version 1.2.0
- Specfile cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653739200">- Update to version 1.2.1
  - Bugfix release
- Build with with sdl2</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745755200">- Update to version 1.2.3
  * Ballerburg moved from Tuxfamily.org to framagit.org, so updated
    the URLs to point to https://baller.frama.io/ now
  * Added a "selftest" mode (first step towards CI testing)
  * Some other minor clean-ups (silence some warnings, fix typo)
- Changes in version 1.2.2
  * Add support for emcripten
  * Make it compilable on Windows
  * Fix some compiler &amp; sanitizer warnings
- Drop %check section, because check fails</changelog>
</package>
<package pkgid="1a4005131a6ac1971d10d292826dedb1da27957d278e21e5194f2cd47aa32d87ce78df0671db599a868011137cebff782953a3b0f5f4d96cf04da4a092c2c633" name="ballerburg-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.3" rel="1.5"/>
  <changelog author="cwh@suse.com" date="1319630400">- initially packaged version 0.1</changelog>
  <changelog author="jengelh@medozas.de" date="1322568000">- Remove redundant/unwanted tags/section (cf. specfile guidelines)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated to version 0.25</changelog>
  <changelog author="mardnh@gmx.de" date="1530964800">- Update to version 1.2.0
- Specfile cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653739200">- Update to version 1.2.1
  - Bugfix release
- Build with with sdl2</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745755200">- Update to version 1.2.3
  * Ballerburg moved from Tuxfamily.org to framagit.org, so updated
    the URLs to point to https://baller.frama.io/ now
  * Added a "selftest" mode (first step towards CI testing)
  * Some other minor clean-ups (silence some warnings, fix typo)
- Changes in version 1.2.2
  * Add support for emcripten
  * Make it compilable on Windows
  * Fix some compiler &amp; sanitizer warnings
- Drop %check section, because check fails</changelog>
</package>
<package pkgid="cf00ec0e25c222e8bd12e7430de00bf0452e705b8c185dbee24c08d0ed4a481108187e5d5e90ca3599bba9d7e9dc4d1465c88b02447c96a50228cc196a25f65c" name="ballerburg-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.3" rel="1.5"/>
  <changelog author="cwh@suse.com" date="1319630400">- initially packaged version 0.1</changelog>
  <changelog author="jengelh@medozas.de" date="1322568000">- Remove redundant/unwanted tags/section (cf. specfile guidelines)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated to version 0.25</changelog>
  <changelog author="mardnh@gmx.de" date="1530964800">- Update to version 1.2.0
- Specfile cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653739200">- Update to version 1.2.1
  - Bugfix release
- Build with with sdl2</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745755200">- Update to version 1.2.3
  * Ballerburg moved from Tuxfamily.org to framagit.org, so updated
    the URLs to point to https://baller.frama.io/ now
  * Added a "selftest" mode (first step towards CI testing)
  * Some other minor clean-ups (silence some warnings, fix typo)
- Changes in version 1.2.2
  * Add support for emcripten
  * Make it compilable on Windows
  * Fix some compiler &amp; sanitizer warnings
- Drop %check section, because check fails</changelog>
</package>
<package pkgid="2310418b506652492e3bc81610e50a5f1c700b2639b200debb8c0cf74eb6a6bd6b1e7512e36f6c0d705bbe53a21d2b521b338c426c66cb2423199c9b735d699c" name="ballerburg-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.3" rel="1.5"/>
  <changelog author="cwh@suse.com" date="1319630400">- initially packaged version 0.1</changelog>
  <changelog author="jengelh@medozas.de" date="1322568000">- Remove redundant/unwanted tags/section (cf. specfile guidelines)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated to version 0.25</changelog>
  <changelog author="mardnh@gmx.de" date="1530964800">- Update to version 1.2.0
- Specfile cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653739200">- Update to version 1.2.1
  - Bugfix release
- Build with with sdl2</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745755200">- Update to version 1.2.3
  * Ballerburg moved from Tuxfamily.org to framagit.org, so updated
    the URLs to point to https://baller.frama.io/ now
  * Added a "selftest" mode (first step towards CI testing)
  * Some other minor clean-ups (silence some warnings, fix typo)
- Changes in version 1.2.2
  * Add support for emcripten
  * Make it compilable on Windows
  * Fix some compiler &amp; sanitizer warnings
- Drop %check section, because check fails</changelog>
</package>
<package pkgid="25b514e508c35bc730179793aac1457234114735fc7b3c5d153dcd5f3809aea66ee9fea0e7206b1a62a543b8b277917cf9800a72ddb534b0ab7278c23da06f4a" name="ballerburg-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.3" rel="1.5"/>
  <changelog author="cwh@suse.com" date="1319630400">- initially packaged version 0.1</changelog>
  <changelog author="jengelh@medozas.de" date="1322568000">- Remove redundant/unwanted tags/section (cf. specfile guidelines)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated to version 0.25</changelog>
  <changelog author="mardnh@gmx.de" date="1530964800">- Update to version 1.2.0
- Specfile cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653739200">- Update to version 1.2.1
  - Bugfix release
- Build with with sdl2</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745755200">- Update to version 1.2.3
  * Ballerburg moved from Tuxfamily.org to framagit.org, so updated
    the URLs to point to https://baller.frama.io/ now
  * Added a "selftest" mode (first step towards CI testing)
  * Some other minor clean-ups (silence some warnings, fix typo)
- Changes in version 1.2.2
  * Add support for emcripten
  * Make it compilable on Windows
  * Fix some compiler &amp; sanitizer warnings
- Drop %check section, because check fails</changelog>
</package>
<package pkgid="73807ed4a9693a0ef57c33abd412c7876c8a1f3d63adc4727841fdacd3a55adc5a7d3a5f1e22a202d1402b3dceac75db5e90f3534ba7c6205694140b69d8d128" name="ballerburg-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.3" rel="1.5"/>
  <changelog author="cwh@suse.com" date="1319630400">- initially packaged version 0.1</changelog>
  <changelog author="jengelh@medozas.de" date="1322568000">- Remove redundant/unwanted tags/section (cf. specfile guidelines)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated to version 0.25</changelog>
  <changelog author="mardnh@gmx.de" date="1530964800">- Update to version 1.2.0
- Specfile cleanup</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653739200">- Update to version 1.2.1
  - Bugfix release
- Build with with sdl2</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745755200">- Update to version 1.2.3
  * Ballerburg moved from Tuxfamily.org to framagit.org, so updated
    the URLs to point to https://baller.frama.io/ now
  * Added a "selftest" mode (first step towards CI testing)
  * Some other minor clean-ups (silence some warnings, fix typo)
- Changes in version 1.2.2
  * Add support for emcripten
  * Make it compilable on Windows
  * Fix some compiler &amp; sanitizer warnings
- Drop %check section, because check fails</changelog>
</package>
<package pkgid="b112f4639c3276cd351d8aac730304123d18fd7540581ccf8307a953fec8d587723d5813626c253437a41f6c439329100aa3a05027af2f3885ce2ee0691f0315" name="baloo-widgets-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * TagsFileItemAction: Make sure we always create a menu</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="4a126a20750c99ef353b1ef77fdbf3acbd5de28fc238c3bf45e4abc355f53a6a9f4de6e2f778aa8957cf82adb568692b6a66a16835c9920289f02a9f7929c9e3" name="baloo-widgets-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * TagCheckBox: Handle dolphin crashes when encountering a tag containing slash '/' character (kde#437501)
  * KCommentWidget: Remove redundant m_readOnly variable
  * FileMetaDataWidget: Improve tag and comment display
  * FilePropertiesPlugin: Improve accessibility
  * tagsfileitemaction: prevent a crash when menu is destroyed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * autotests: add wigetfactorytest
  * widgetfactory: translate dates to local timezone
  * filemetadataprovider: clean up old QT_VERSION check
  * tagsftileitemaction: Rename plugin from "Tags" to "Assign tags"
  * TagCheckBox: Handle dolphin crashes when encountering a tag containing slash '/' character (kde#437501)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="309d09be67d19cf167f6b4ec0a6473cc6b4b3ed42a31ea9e37b5c69c06e9d7ae909372974764dee3ff37adca96aa4f51aebc373cc791f09a000509e464653aff" name="baloo-widgets-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * TagCheckBox: Handle dolphin crashes when encountering a tag containing slash '/' character (kde#437501)
  * KCommentWidget: Remove redundant m_readOnly variable
  * FileMetaDataWidget: Improve tag and comment display
  * FilePropertiesPlugin: Improve accessibility
  * tagsfileitemaction: prevent a crash when menu is destroyed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * autotests: add wigetfactorytest
  * widgetfactory: translate dates to local timezone
  * filemetadataprovider: clean up old QT_VERSION check
  * tagsftileitemaction: Rename plugin from "Tags" to "Assign tags"
  * TagCheckBox: Handle dolphin crashes when encountering a tag containing slash '/' character (kde#437501)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="112f8f02399f11360ba832d719e8db05126df4b144a205ad6c7dd99a630946c02cb34caca7bff79c58d2b356925825b4dd4749df0800d2eb58dff910d9ae7a9b" name="baloo-widgets-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * kedittagsdialog: Don't prepend slash to tags (kde#488588)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * TagsFileItemAction: Make sure we always create a menu</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="bccf266f7e585c5304ba5c272e05bcc3c7639b19f454eee117bd1b671acad856b7d0d4d43158c1a4f27c884c9e6a80bc6d71456b7736c7fdbc5fd8985de0dd2f" name="baloo-widgets-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * TagCheckBox: Handle dolphin crashes when encountering a tag containing slash '/' character (kde#437501)
  * KCommentWidget: Remove redundant m_readOnly variable
  * FileMetaDataWidget: Improve tag and comment display
  * FilePropertiesPlugin: Improve accessibility
  * tagsfileitemaction: prevent a crash when menu is destroyed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * autotests: add wigetfactorytest
  * widgetfactory: translate dates to local timezone
  * filemetadataprovider: clean up old QT_VERSION check
  * tagsftileitemaction: Rename plugin from "Tags" to "Assign tags"
  * TagCheckBox: Handle dolphin crashes when encountering a tag containing slash '/' character (kde#437501)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="80e4290367efe58218598ca2ec8add5d14e97ee66a0e8d41f4ae9828c1b146452805897df52c8860ffb3bb3e4cb5c2c4097441fd12081963bec031186a23f828" name="baloo-widgets-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * TagCheckBox: Handle dolphin crashes when encountering a tag containing slash '/' character (kde#437501)
  * KCommentWidget: Remove redundant m_readOnly variable
  * FileMetaDataWidget: Improve tag and comment display
  * FilePropertiesPlugin: Improve accessibility
  * tagsfileitemaction: prevent a crash when menu is destroyed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * autotests: add wigetfactorytest
  * widgetfactory: translate dates to local timezone
  * filemetadataprovider: clean up old QT_VERSION check
  * tagsftileitemaction: Rename plugin from "Tags" to "Assign tags"
  * TagCheckBox: Handle dolphin crashes when encountering a tag containing slash '/' character (kde#437501)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="721df06c54862dd09c59e7fd737cc6f519cb1fa16f47379bf6575edb7b6a058a339f0526591a6ddcfbf3f7d17f43547ca2a271788dc6045ef03f66e644a8793d" name="balsa-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.6.5" rel="1.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1531051200">- Drop pkgconfig(libnm-glib) BuildRequires: Balsa switched from
  libnm-glib to GNetworkMonitor in version 2.5.2.
- Drop pkgconfig(libsecret-1) BuildRequires: Not used, as we are
  not passing --with-libsecret to configure (upstream default is
  not using it).
- Stop passing --enable-smime, --with-gtkspell and --with-ssl to
  configure, no longer recognized.
- Replace pkgconfig(gtkspell3-3.0) with pkgconfig(gspell-1)
  BuildRequires and pass --with-spell-checker=gspell to configure.
  This also allows for dropping conditionals for
  pkgconfig(enchant-2) and pkgconfig(enchant) BuildRequires.
- Replace openssl-devel with pkgconfig(openssl) BuildRequires,
  align with what configure checks for.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1571227200">- Update to version 2.5.8:
  + HTML email improvements; vcal attachment handling.
- Changes from version 2.5.7:
  + encryption, HTML email improvements; bug fixes.
- Drop conditional post(un) handling for obsolete versions of
  openSUSE.
- Drop balsa-2.5.6-fix-build-breaker-typo.patch: Fixed upstream.
- Drop update-desktop-files BuildRequires and macros as well as
  balsa-lang Recommends, no longer needed.
- Add pkgconfig(fribidi) BuildRequires: New dependency.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692800">- Update to version 2.5.10:
  + Set message threading correctly on new mailboxes.
  + Display S/MIME and TLS certificate chains.
  + Improve handling of multipart/related message parts.
  + Display text/calendar parts using ical library.
  + Multiple bug fixes and code cleanups; remove obsolete command
    line options.
- Changes from version 2.5.9:
  + Fix HTML message layout issues.
- Add pkgconfig(libical) and pkgconfig(libsecret-1) BuildRequires:
  New dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692801">- Update to version 2.6.0:
  + This release switches to gmime3 library for MIME processing.
- Replace pkgconfig(gmime-2.6) with pkgconfig(gmime-3.0)
  BuildRequires following upstreams port.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to version 2.6.1:
  + fix server identity verification.
- Run spec-cleaner
  + Remove package groups</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1609156800">- Update to version 2.6.2:
  * Webkit widgets are now sandboxed.
  * Improved desktop notifications.
  * iTIP calendar reply are improved.
  * Handling of multiple crypto keys for the same recipient.
  * build cleanups and improvements, e.g. application logging.
  * code cleanups and simplifications as enabled by moving to more modern
    libraries.
  * bug fixes: draft with message/external-body attachments;
    do not crash on importing half-broken keys</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1640779200">- Update to version 2.6.3:
  + Improve Autocrypt-related error messages.
  + Improvements to communication with GnuPG key servers.
  + Create standard-compatible HTML messages.
  + Implement sender-dependent HTML message preferences.
  + Reuse HTTP connections when rendering HTML messages.
  + Do not send empty Reply-To, Cc, etc headers.
  + More robust IMAP parser and response handling.
  + Code cleanups, platform-dependent build fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 2.6.4:
  + Fix display/printout with nondefault HTML preferences.
  + HTML context meny improments, integration with Webkit HTML
    privacy filter.
  + Header edition in GNOME editor fixed.
  + Some MDN, iCalendar issues fixed.
  + More informative error messages.
  + Notification improvements.
  + Show UI for opening download location after download.
  + Minor memory leaks plugged.
  + Code refactoring and cleanup.
  + Library and build system deprecation cleanups.
  + Updated translations.
- Pass disable static to configure and remove la files in install.
- Replace gpgme-devel with pkgconfig(gpgme) BuildRequires following
  upstreams changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678622400">- Add balsa-webkitgtk-bump.patch: Port to build against
  webkit2gtk-4.1. Following this replace pkgconfig(webkit2gtk-4.0)
  with pkgconfig(webkit2gtk-4.1) BuildRequires, and add libtool
  BuildRequires and bootstrap the build since the patch touches the
  buildsystem.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744891200">- Update to version 2.6.5:
  + fix connection issues with broken IMAP servers
  + add limited support for CardDAV address books
  + always store user credentials in the Secret Service if possible
  + improve dealing with user credentials iff the Secret Service is
    unusable
  + improve saving attachments
  + improved setup wizard with server probing
  + add support for Web Key Directory (WKD) GnuPG keys
  + improve crypto user interface
  + add optional DKIM and DMARC checks
  + prefer TLS connections over STARTTLS
  + Webkit 4.1 support
  + use XDG-compliant user data folder layout
  + remove deprecated stuff (SQLite2, Rubrica, ige-mac-integration)
  + lots of bug fixes
  + documentation updates (yet incomplete)
  + port to meson
- Drop balsa-webkitgtk-bump.patch: Fixed upstream.
- Switch to git checkout via source service.
- Add meson BuildRequries and macros following upstreams port.
- Align Buildrequires with what meson setup checks for, follow
  upstream defaults.</changelog>
</package>
<package pkgid="b046d2fafba27d58dbfe9c712cd59cdc27479833b3eb616a7782789cf4856a6fb7980fe32f721d48c5128ff5d64fcd46fd3d0b4ca7dfcb0258a6c72bec03d995" name="balsa-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.6.5" rel="1.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1531051200">- Drop pkgconfig(libnm-glib) BuildRequires: Balsa switched from
  libnm-glib to GNetworkMonitor in version 2.5.2.
- Drop pkgconfig(libsecret-1) BuildRequires: Not used, as we are
  not passing --with-libsecret to configure (upstream default is
  not using it).
- Stop passing --enable-smime, --with-gtkspell and --with-ssl to
  configure, no longer recognized.
- Replace pkgconfig(gtkspell3-3.0) with pkgconfig(gspell-1)
  BuildRequires and pass --with-spell-checker=gspell to configure.
  This also allows for dropping conditionals for
  pkgconfig(enchant-2) and pkgconfig(enchant) BuildRequires.
- Replace openssl-devel with pkgconfig(openssl) BuildRequires,
  align with what configure checks for.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1571227200">- Update to version 2.5.8:
  + HTML email improvements; vcal attachment handling.
- Changes from version 2.5.7:
  + encryption, HTML email improvements; bug fixes.
- Drop conditional post(un) handling for obsolete versions of
  openSUSE.
- Drop balsa-2.5.6-fix-build-breaker-typo.patch: Fixed upstream.
- Drop update-desktop-files BuildRequires and macros as well as
  balsa-lang Recommends, no longer needed.
- Add pkgconfig(fribidi) BuildRequires: New dependency.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692800">- Update to version 2.5.10:
  + Set message threading correctly on new mailboxes.
  + Display S/MIME and TLS certificate chains.
  + Improve handling of multipart/related message parts.
  + Display text/calendar parts using ical library.
  + Multiple bug fixes and code cleanups; remove obsolete command
    line options.
- Changes from version 2.5.9:
  + Fix HTML message layout issues.
- Add pkgconfig(libical) and pkgconfig(libsecret-1) BuildRequires:
  New dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692801">- Update to version 2.6.0:
  + This release switches to gmime3 library for MIME processing.
- Replace pkgconfig(gmime-2.6) with pkgconfig(gmime-3.0)
  BuildRequires following upstreams port.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to version 2.6.1:
  + fix server identity verification.
- Run spec-cleaner
  + Remove package groups</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1609156800">- Update to version 2.6.2:
  * Webkit widgets are now sandboxed.
  * Improved desktop notifications.
  * iTIP calendar reply are improved.
  * Handling of multiple crypto keys for the same recipient.
  * build cleanups and improvements, e.g. application logging.
  * code cleanups and simplifications as enabled by moving to more modern
    libraries.
  * bug fixes: draft with message/external-body attachments;
    do not crash on importing half-broken keys</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1640779200">- Update to version 2.6.3:
  + Improve Autocrypt-related error messages.
  + Improvements to communication with GnuPG key servers.
  + Create standard-compatible HTML messages.
  + Implement sender-dependent HTML message preferences.
  + Reuse HTTP connections when rendering HTML messages.
  + Do not send empty Reply-To, Cc, etc headers.
  + More robust IMAP parser and response handling.
  + Code cleanups, platform-dependent build fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 2.6.4:
  + Fix display/printout with nondefault HTML preferences.
  + HTML context meny improments, integration with Webkit HTML
    privacy filter.
  + Header edition in GNOME editor fixed.
  + Some MDN, iCalendar issues fixed.
  + More informative error messages.
  + Notification improvements.
  + Show UI for opening download location after download.
  + Minor memory leaks plugged.
  + Code refactoring and cleanup.
  + Library and build system deprecation cleanups.
  + Updated translations.
- Pass disable static to configure and remove la files in install.
- Replace gpgme-devel with pkgconfig(gpgme) BuildRequires following
  upstreams changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678622400">- Add balsa-webkitgtk-bump.patch: Port to build against
  webkit2gtk-4.1. Following this replace pkgconfig(webkit2gtk-4.0)
  with pkgconfig(webkit2gtk-4.1) BuildRequires, and add libtool
  BuildRequires and bootstrap the build since the patch touches the
  buildsystem.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744891200">- Update to version 2.6.5:
  + fix connection issues with broken IMAP servers
  + add limited support for CardDAV address books
  + always store user credentials in the Secret Service if possible
  + improve dealing with user credentials iff the Secret Service is
    unusable
  + improve saving attachments
  + improved setup wizard with server probing
  + add support for Web Key Directory (WKD) GnuPG keys
  + improve crypto user interface
  + add optional DKIM and DMARC checks
  + prefer TLS connections over STARTTLS
  + Webkit 4.1 support
  + use XDG-compliant user data folder layout
  + remove deprecated stuff (SQLite2, Rubrica, ige-mac-integration)
  + lots of bug fixes
  + documentation updates (yet incomplete)
  + port to meson
- Drop balsa-webkitgtk-bump.patch: Fixed upstream.
- Switch to git checkout via source service.
- Add meson BuildRequries and macros following upstreams port.
- Align Buildrequires with what meson setup checks for, follow
  upstream defaults.</changelog>
</package>
<package pkgid="0466d98157960df121926d016eef4d478fc126833a5783753c4e54b27aca9aecff79866dcdb9536a6be0e85c78faccb29fde5403596d9e87d228ec2f310a5bb2" name="balsa-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.6.5" rel="1.5"/>
  <changelog author="bjorn.lie@gmail.com" date="1531051200">- Drop pkgconfig(libnm-glib) BuildRequires: Balsa switched from
  libnm-glib to GNetworkMonitor in version 2.5.2.
- Drop pkgconfig(libsecret-1) BuildRequires: Not used, as we are
  not passing --with-libsecret to configure (upstream default is
  not using it).
- Stop passing --enable-smime, --with-gtkspell and --with-ssl to
  configure, no longer recognized.
- Replace pkgconfig(gtkspell3-3.0) with pkgconfig(gspell-1)
  BuildRequires and pass --with-spell-checker=gspell to configure.
  This also allows for dropping conditionals for
  pkgconfig(enchant-2) and pkgconfig(enchant) BuildRequires.
- Replace openssl-devel with pkgconfig(openssl) BuildRequires,
  align with what configure checks for.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1571227200">- Update to version 2.5.8:
  + HTML email improvements; vcal attachment handling.
- Changes from version 2.5.7:
  + encryption, HTML email improvements; bug fixes.
- Drop conditional post(un) handling for obsolete versions of
  openSUSE.
- Drop balsa-2.5.6-fix-build-breaker-typo.patch: Fixed upstream.
- Drop update-desktop-files BuildRequires and macros as well as
  balsa-lang Recommends, no longer needed.
- Add pkgconfig(fribidi) BuildRequires: New dependency.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692800">- Update to version 2.5.10:
  + Set message threading correctly on new mailboxes.
  + Display S/MIME and TLS certificate chains.
  + Improve handling of multipart/related message parts.
  + Display text/calendar parts using ical library.
  + Multiple bug fixes and code cleanups; remove obsolete command
    line options.
- Changes from version 2.5.9:
  + Fix HTML message layout issues.
- Add pkgconfig(libical) and pkgconfig(libsecret-1) BuildRequires:
  New dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692801">- Update to version 2.6.0:
  + This release switches to gmime3 library for MIME processing.
- Replace pkgconfig(gmime-2.6) with pkgconfig(gmime-3.0)
  BuildRequires following upstreams port.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to version 2.6.1:
  + fix server identity verification.
- Run spec-cleaner
  + Remove package groups</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1609156800">- Update to version 2.6.2:
  * Webkit widgets are now sandboxed.
  * Improved desktop notifications.
  * iTIP calendar reply are improved.
  * Handling of multiple crypto keys for the same recipient.
  * build cleanups and improvements, e.g. application logging.
  * code cleanups and simplifications as enabled by moving to more modern
    libraries.
  * bug fixes: draft with message/external-body attachments;
    do not crash on importing half-broken keys</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1640779200">- Update to version 2.6.3:
  + Improve Autocrypt-related error messages.
  + Improvements to communication with GnuPG key servers.
  + Create standard-compatible HTML messages.
  + Implement sender-dependent HTML message preferences.
  + Reuse HTTP connections when rendering HTML messages.
  + Do not send empty Reply-To, Cc, etc headers.
  + More robust IMAP parser and response handling.
  + Code cleanups, platform-dependent build fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 2.6.4:
  + Fix display/printout with nondefault HTML preferences.
  + HTML context meny improments, integration with Webkit HTML
    privacy filter.
  + Header edition in GNOME editor fixed.
  + Some MDN, iCalendar issues fixed.
  + More informative error messages.
  + Notification improvements.
  + Show UI for opening download location after download.
  + Minor memory leaks plugged.
  + Code refactoring and cleanup.
  + Library and build system deprecation cleanups.
  + Updated translations.
- Pass disable static to configure and remove la files in install.
- Replace gpgme-devel with pkgconfig(gpgme) BuildRequires following
  upstreams changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678622400">- Add balsa-webkitgtk-bump.patch: Port to build against
  webkit2gtk-4.1. Following this replace pkgconfig(webkit2gtk-4.0)
  with pkgconfig(webkit2gtk-4.1) BuildRequires, and add libtool
  BuildRequires and bootstrap the build since the patch touches the
  buildsystem.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744891200">- Update to version 2.6.5:
  + fix connection issues with broken IMAP servers
  + add limited support for CardDAV address books
  + always store user credentials in the Secret Service if possible
  + improve dealing with user credentials iff the Secret Service is
    unusable
  + improve saving attachments
  + improved setup wizard with server probing
  + add support for Web Key Directory (WKD) GnuPG keys
  + improve crypto user interface
  + add optional DKIM and DMARC checks
  + prefer TLS connections over STARTTLS
  + Webkit 4.1 support
  + use XDG-compliant user data folder layout
  + remove deprecated stuff (SQLite2, Rubrica, ige-mac-integration)
  + lots of bug fixes
  + documentation updates (yet incomplete)
  + port to meson
- Drop balsa-webkitgtk-bump.patch: Fixed upstream.
- Switch to git checkout via source service.
- Add meson BuildRequries and macros following upstreams port.
- Align Buildrequires with what meson setup checks for, follow
  upstream defaults.</changelog>
</package>
<package pkgid="52d6f58bc38a7926a33fc106674ed7923c83aedc0e18784e04686462b7bdcdc301928f59a151f87f0340d79c3455ebb2202c2d3484fc211c2cb2ee5d4a6b36d4" name="balsa-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.6.5" rel="1.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1531051200">- Drop pkgconfig(libnm-glib) BuildRequires: Balsa switched from
  libnm-glib to GNetworkMonitor in version 2.5.2.
- Drop pkgconfig(libsecret-1) BuildRequires: Not used, as we are
  not passing --with-libsecret to configure (upstream default is
  not using it).
- Stop passing --enable-smime, --with-gtkspell and --with-ssl to
  configure, no longer recognized.
- Replace pkgconfig(gtkspell3-3.0) with pkgconfig(gspell-1)
  BuildRequires and pass --with-spell-checker=gspell to configure.
  This also allows for dropping conditionals for
  pkgconfig(enchant-2) and pkgconfig(enchant) BuildRequires.
- Replace openssl-devel with pkgconfig(openssl) BuildRequires,
  align with what configure checks for.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1571227200">- Update to version 2.5.8:
  + HTML email improvements; vcal attachment handling.
- Changes from version 2.5.7:
  + encryption, HTML email improvements; bug fixes.
- Drop conditional post(un) handling for obsolete versions of
  openSUSE.
- Drop balsa-2.5.6-fix-build-breaker-typo.patch: Fixed upstream.
- Drop update-desktop-files BuildRequires and macros as well as
  balsa-lang Recommends, no longer needed.
- Add pkgconfig(fribidi) BuildRequires: New dependency.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692800">- Update to version 2.5.10:
  + Set message threading correctly on new mailboxes.
  + Display S/MIME and TLS certificate chains.
  + Improve handling of multipart/related message parts.
  + Display text/calendar parts using ical library.
  + Multiple bug fixes and code cleanups; remove obsolete command
    line options.
- Changes from version 2.5.9:
  + Fix HTML message layout issues.
- Add pkgconfig(libical) and pkgconfig(libsecret-1) BuildRequires:
  New dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692801">- Update to version 2.6.0:
  + This release switches to gmime3 library for MIME processing.
- Replace pkgconfig(gmime-2.6) with pkgconfig(gmime-3.0)
  BuildRequires following upstreams port.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to version 2.6.1:
  + fix server identity verification.
- Run spec-cleaner
  + Remove package groups</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1609156800">- Update to version 2.6.2:
  * Webkit widgets are now sandboxed.
  * Improved desktop notifications.
  * iTIP calendar reply are improved.
  * Handling of multiple crypto keys for the same recipient.
  * build cleanups and improvements, e.g. application logging.
  * code cleanups and simplifications as enabled by moving to more modern
    libraries.
  * bug fixes: draft with message/external-body attachments;
    do not crash on importing half-broken keys</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1640779200">- Update to version 2.6.3:
  + Improve Autocrypt-related error messages.
  + Improvements to communication with GnuPG key servers.
  + Create standard-compatible HTML messages.
  + Implement sender-dependent HTML message preferences.
  + Reuse HTTP connections when rendering HTML messages.
  + Do not send empty Reply-To, Cc, etc headers.
  + More robust IMAP parser and response handling.
  + Code cleanups, platform-dependent build fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 2.6.4:
  + Fix display/printout with nondefault HTML preferences.
  + HTML context meny improments, integration with Webkit HTML
    privacy filter.
  + Header edition in GNOME editor fixed.
  + Some MDN, iCalendar issues fixed.
  + More informative error messages.
  + Notification improvements.
  + Show UI for opening download location after download.
  + Minor memory leaks plugged.
  + Code refactoring and cleanup.
  + Library and build system deprecation cleanups.
  + Updated translations.
- Pass disable static to configure and remove la files in install.
- Replace gpgme-devel with pkgconfig(gpgme) BuildRequires following
  upstreams changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678622400">- Add balsa-webkitgtk-bump.patch: Port to build against
  webkit2gtk-4.1. Following this replace pkgconfig(webkit2gtk-4.0)
  with pkgconfig(webkit2gtk-4.1) BuildRequires, and add libtool
  BuildRequires and bootstrap the build since the patch touches the
  buildsystem.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744891200">- Update to version 2.6.5:
  + fix connection issues with broken IMAP servers
  + add limited support for CardDAV address books
  + always store user credentials in the Secret Service if possible
  + improve dealing with user credentials iff the Secret Service is
    unusable
  + improve saving attachments
  + improved setup wizard with server probing
  + add support for Web Key Directory (WKD) GnuPG keys
  + improve crypto user interface
  + add optional DKIM and DMARC checks
  + prefer TLS connections over STARTTLS
  + Webkit 4.1 support
  + use XDG-compliant user data folder layout
  + remove deprecated stuff (SQLite2, Rubrica, ige-mac-integration)
  + lots of bug fixes
  + documentation updates (yet incomplete)
  + port to meson
- Drop balsa-webkitgtk-bump.patch: Fixed upstream.
- Switch to git checkout via source service.
- Add meson BuildRequries and macros following upstreams port.
- Align Buildrequires with what meson setup checks for, follow
  upstream defaults.</changelog>
</package>
<package pkgid="cbca7123105e0c4f26fa549d0d05189f15f234318d9b5cb3324e7710e8a1e66f98f0c430d7c0d65c598116698cde16072df856e0e620d9b9fc28589f9b46b308" name="balsa-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.6.5" rel="1.2"/>
  <changelog author="bjorn.lie@gmail.com" date="1531051200">- Drop pkgconfig(libnm-glib) BuildRequires: Balsa switched from
  libnm-glib to GNetworkMonitor in version 2.5.2.
- Drop pkgconfig(libsecret-1) BuildRequires: Not used, as we are
  not passing --with-libsecret to configure (upstream default is
  not using it).
- Stop passing --enable-smime, --with-gtkspell and --with-ssl to
  configure, no longer recognized.
- Replace pkgconfig(gtkspell3-3.0) with pkgconfig(gspell-1)
  BuildRequires and pass --with-spell-checker=gspell to configure.
  This also allows for dropping conditionals for
  pkgconfig(enchant-2) and pkgconfig(enchant) BuildRequires.
- Replace openssl-devel with pkgconfig(openssl) BuildRequires,
  align with what configure checks for.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1571227200">- Update to version 2.5.8:
  + HTML email improvements; vcal attachment handling.
- Changes from version 2.5.7:
  + encryption, HTML email improvements; bug fixes.
- Drop conditional post(un) handling for obsolete versions of
  openSUSE.
- Drop balsa-2.5.6-fix-build-breaker-typo.patch: Fixed upstream.
- Drop update-desktop-files BuildRequires and macros as well as
  balsa-lang Recommends, no longer needed.
- Add pkgconfig(fribidi) BuildRequires: New dependency.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692800">- Update to version 2.5.10:
  + Set message threading correctly on new mailboxes.
  + Display S/MIME and TLS certificate chains.
  + Improve handling of multipart/related message parts.
  + Display text/calendar parts using ical library.
  + Multiple bug fixes and code cleanups; remove obsolete command
    line options.
- Changes from version 2.5.9:
  + Fix HTML message layout issues.
- Add pkgconfig(libical) and pkgconfig(libsecret-1) BuildRequires:
  New dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692801">- Update to version 2.6.0:
  + This release switches to gmime3 library for MIME processing.
- Replace pkgconfig(gmime-2.6) with pkgconfig(gmime-3.0)
  BuildRequires following upstreams port.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to version 2.6.1:
  + fix server identity verification.
- Run spec-cleaner
  + Remove package groups</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1609156800">- Update to version 2.6.2:
  * Webkit widgets are now sandboxed.
  * Improved desktop notifications.
  * iTIP calendar reply are improved.
  * Handling of multiple crypto keys for the same recipient.
  * build cleanups and improvements, e.g. application logging.
  * code cleanups and simplifications as enabled by moving to more modern
    libraries.
  * bug fixes: draft with message/external-body attachments;
    do not crash on importing half-broken keys</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1640779200">- Update to version 2.6.3:
  + Improve Autocrypt-related error messages.
  + Improvements to communication with GnuPG key servers.
  + Create standard-compatible HTML messages.
  + Implement sender-dependent HTML message preferences.
  + Reuse HTTP connections when rendering HTML messages.
  + Do not send empty Reply-To, Cc, etc headers.
  + More robust IMAP parser and response handling.
  + Code cleanups, platform-dependent build fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 2.6.4:
  + Fix display/printout with nondefault HTML preferences.
  + HTML context meny improments, integration with Webkit HTML
    privacy filter.
  + Header edition in GNOME editor fixed.
  + Some MDN, iCalendar issues fixed.
  + More informative error messages.
  + Notification improvements.
  + Show UI for opening download location after download.
  + Minor memory leaks plugged.
  + Code refactoring and cleanup.
  + Library and build system deprecation cleanups.
  + Updated translations.
- Pass disable static to configure and remove la files in install.
- Replace gpgme-devel with pkgconfig(gpgme) BuildRequires following
  upstreams changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678622400">- Add balsa-webkitgtk-bump.patch: Port to build against
  webkit2gtk-4.1. Following this replace pkgconfig(webkit2gtk-4.0)
  with pkgconfig(webkit2gtk-4.1) BuildRequires, and add libtool
  BuildRequires and bootstrap the build since the patch touches the
  buildsystem.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744891200">- Update to version 2.6.5:
  + fix connection issues with broken IMAP servers
  + add limited support for CardDAV address books
  + always store user credentials in the Secret Service if possible
  + improve dealing with user credentials iff the Secret Service is
    unusable
  + improve saving attachments
  + improved setup wizard with server probing
  + add support for Web Key Directory (WKD) GnuPG keys
  + improve crypto user interface
  + add optional DKIM and DMARC checks
  + prefer TLS connections over STARTTLS
  + Webkit 4.1 support
  + use XDG-compliant user data folder layout
  + remove deprecated stuff (SQLite2, Rubrica, ige-mac-integration)
  + lots of bug fixes
  + documentation updates (yet incomplete)
  + port to meson
- Drop balsa-webkitgtk-bump.patch: Fixed upstream.
- Switch to git checkout via source service.
- Add meson BuildRequries and macros following upstreams port.
- Align Buildrequires with what meson setup checks for, follow
  upstream defaults.</changelog>
</package>
<package pkgid="ef565789961d826bf3fc649355edb661ba81e9377e4b3892e66afef1a9315b47715b2d6e4476039d0e1e6a877e82f4779286fa07ea66b1e6f13dd870ca41d134" name="balsa-debugsource" arch="aarch64">
  <version epoch="0" ver="2.6.5" rel="1.5"/>
  <changelog author="bjorn.lie@gmail.com" date="1531051200">- Drop pkgconfig(libnm-glib) BuildRequires: Balsa switched from
  libnm-glib to GNetworkMonitor in version 2.5.2.
- Drop pkgconfig(libsecret-1) BuildRequires: Not used, as we are
  not passing --with-libsecret to configure (upstream default is
  not using it).
- Stop passing --enable-smime, --with-gtkspell and --with-ssl to
  configure, no longer recognized.
- Replace pkgconfig(gtkspell3-3.0) with pkgconfig(gspell-1)
  BuildRequires and pass --with-spell-checker=gspell to configure.
  This also allows for dropping conditionals for
  pkgconfig(enchant-2) and pkgconfig(enchant) BuildRequires.
- Replace openssl-devel with pkgconfig(openssl) BuildRequires,
  align with what configure checks for.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1571227200">- Update to version 2.5.8:
  + HTML email improvements; vcal attachment handling.
- Changes from version 2.5.7:
  + encryption, HTML email improvements; bug fixes.
- Drop conditional post(un) handling for obsolete versions of
  openSUSE.
- Drop balsa-2.5.6-fix-build-breaker-typo.patch: Fixed upstream.
- Drop update-desktop-files BuildRequires and macros as well as
  balsa-lang Recommends, no longer needed.
- Add pkgconfig(fribidi) BuildRequires: New dependency.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692800">- Update to version 2.5.10:
  + Set message threading correctly on new mailboxes.
  + Display S/MIME and TLS certificate chains.
  + Improve handling of multipart/related message parts.
  + Display text/calendar parts using ical library.
  + Multiple bug fixes and code cleanups; remove obsolete command
    line options.
- Changes from version 2.5.9:
  + Fix HTML message layout issues.
- Add pkgconfig(libical) and pkgconfig(libsecret-1) BuildRequires:
  New dependencies.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1586692801">- Update to version 2.6.0:
  + This release switches to gmime3 library for MIME processing.
- Replace pkgconfig(gmime-2.6) with pkgconfig(gmime-3.0)
  BuildRequires following upstreams port.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1596024000">- Update to version 2.6.1:
  + fix server identity verification.
- Run spec-cleaner
  + Remove package groups</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1609156800">- Update to version 2.6.2:
  * Webkit widgets are now sandboxed.
  * Improved desktop notifications.
  * iTIP calendar reply are improved.
  * Handling of multiple crypto keys for the same recipient.
  * build cleanups and improvements, e.g. application logging.
  * code cleanups and simplifications as enabled by moving to more modern
    libraries.
  * bug fixes: draft with message/external-body attachments;
    do not crash on importing half-broken keys</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1640779200">- Update to version 2.6.3:
  + Improve Autocrypt-related error messages.
  + Improvements to communication with GnuPG key servers.
  + Create standard-compatible HTML messages.
  + Implement sender-dependent HTML message preferences.
  + Reuse HTTP connections when rendering HTML messages.
  + Do not send empty Reply-To, Cc, etc headers.
  + More robust IMAP parser and response handling.
  + Code cleanups, platform-dependent build fixes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1666353600">- Update to version 2.6.4:
  + Fix display/printout with nondefault HTML preferences.
  + HTML context meny improments, integration with Webkit HTML
    privacy filter.
  + Header edition in GNOME editor fixed.
  + Some MDN, iCalendar issues fixed.
  + More informative error messages.
  + Notification improvements.
  + Show UI for opening download location after download.
  + Minor memory leaks plugged.
  + Code refactoring and cleanup.
  + Library and build system deprecation cleanups.
  + Updated translations.
- Pass disable static to configure and remove la files in install.
- Replace gpgme-devel with pkgconfig(gpgme) BuildRequires following
  upstreams changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678622400">- Add balsa-webkitgtk-bump.patch: Port to build against
  webkit2gtk-4.1. Following this replace pkgconfig(webkit2gtk-4.0)
  with pkgconfig(webkit2gtk-4.1) BuildRequires, and add libtool
  BuildRequires and bootstrap the build since the patch touches the
  buildsystem.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744891200">- Update to version 2.6.5:
  + fix connection issues with broken IMAP servers
  + add limited support for CardDAV address books
  + always store user credentials in the Secret Service if possible
  + improve dealing with user credentials iff the Secret Service is
    unusable
  + improve saving attachments
  + improved setup wizard with server probing
  + add support for Web Key Directory (WKD) GnuPG keys
  + improve crypto user interface
  + add optional DKIM and DMARC checks
  + prefer TLS connections over STARTTLS
  + Webkit 4.1 support
  + use XDG-compliant user data folder layout
  + remove deprecated stuff (SQLite2, Rubrica, ige-mac-integration)
  + lots of bug fixes
  + documentation updates (yet incomplete)
  + port to meson
- Drop balsa-webkitgtk-bump.patch: Fixed upstream.
- Switch to git checkout via source service.
- Add meson BuildRequries and macros following upstreams port.
- Align Buildrequires with what meson setup checks for, follow
  upstream defaults.</changelog>
</package>
<package pkgid="e7a6767d596b274671b1aea55ab05b7f990fd50c0211686c119431f330f1617eeb0823e47bb288095a73687b0a711b2e6f1c7a7a1c13ec24be69ad43cb67609f" name="bam-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="5.12"/>
  <changelog author="mailaender@opensuse.org" date="1469880000">- initial packaging of version 0.5.0
  * Upgraded to Lua 5.3.3 from 5.1
  * More accurate cache to reduce recompiles when switching parameters
  * Make use of CC environment variables when available by default
  * Build should now be reproducable and not add date or timestamps into the executable
  * Bug-fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1469880001">- Use pretty name for archive
- Build with optflags</changelog>
  <changelog author="jengelh@inai.de" date="1469880002">- Update description</changelog>
  <changelog author="mailaender@opensuse.org" date="1517572800">- update to version 0.5.1
  * Fixed issues with CC environment variables
  * Out of bounds fixed to debug output and output cache
  * XLC compiler support
  * Fixed parallel build with make
- disable tests
- enforce Lua 5.3</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1523880000">- Fix compilation issue order:
  * Add bam-0.5.1-fix-compilation-order.patch.
  * Enable tests (they actually showed the problem).
- Clean spec file with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609761600">- Replace pandoc BuildRequires with help2man: this is sufficient to
  convert docs/bam.1.txt into man page format.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665662400">- Add patch support-python3.patch:
  * Support Python 3.
- Switch BuildRequires to python3.
- Correct URL.</changelog>
</package>
<package pkgid="7f236c0c10a1c00e739b7d24c7d6a6de9277099f030c0c27f8fdc948e2872a90e16b347a8613dea30ce01eb26027de7e411500c13b79f477fbb495e29a1403de" name="bam-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5.1" rel="5.12"/>
  <changelog author="mailaender@opensuse.org" date="1469880000">- initial packaging of version 0.5.0
  * Upgraded to Lua 5.3.3 from 5.1
  * More accurate cache to reduce recompiles when switching parameters
  * Make use of CC environment variables when available by default
  * Build should now be reproducable and not add date or timestamps into the executable
  * Bug-fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1469880001">- Use pretty name for archive
- Build with optflags</changelog>
  <changelog author="jengelh@inai.de" date="1469880002">- Update description</changelog>
  <changelog author="mailaender@opensuse.org" date="1517572800">- update to version 0.5.1
  * Fixed issues with CC environment variables
  * Out of bounds fixed to debug output and output cache
  * XLC compiler support
  * Fixed parallel build with make
- disable tests
- enforce Lua 5.3</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1523880000">- Fix compilation issue order:
  * Add bam-0.5.1-fix-compilation-order.patch.
  * Enable tests (they actually showed the problem).
- Clean spec file with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609761600">- Replace pandoc BuildRequires with help2man: this is sufficient to
  convert docs/bam.1.txt into man page format.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665662400">- Add patch support-python3.patch:
  * Support Python 3.
- Switch BuildRequires to python3.
- Correct URL.</changelog>
</package>
<package pkgid="00c0a7f258b0b31244e49ae3e409314ee932fe378e5c6d2c61af2476f2c6f2739052d4fe3e268b347eceb37eff33715ab1b57773cdf1e0ed634940c62c6975f0" name="bam-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5.1" rel="5.12"/>
  <changelog author="mailaender@opensuse.org" date="1469880000">- initial packaging of version 0.5.0
  * Upgraded to Lua 5.3.3 from 5.1
  * More accurate cache to reduce recompiles when switching parameters
  * Make use of CC environment variables when available by default
  * Build should now be reproducable and not add date or timestamps into the executable
  * Bug-fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1469880001">- Use pretty name for archive
- Build with optflags</changelog>
  <changelog author="jengelh@inai.de" date="1469880002">- Update description</changelog>
  <changelog author="mailaender@opensuse.org" date="1517572800">- update to version 0.5.1
  * Fixed issues with CC environment variables
  * Out of bounds fixed to debug output and output cache
  * XLC compiler support
  * Fixed parallel build with make
- disable tests
- enforce Lua 5.3</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1523880000">- Fix compilation issue order:
  * Add bam-0.5.1-fix-compilation-order.patch.
  * Enable tests (they actually showed the problem).
- Clean spec file with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609761600">- Replace pandoc BuildRequires with help2man: this is sufficient to
  convert docs/bam.1.txt into man page format.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665662400">- Add patch support-python3.patch:
  * Support Python 3.
- Switch BuildRequires to python3.
- Correct URL.</changelog>
</package>
<package pkgid="a0ee869069040f98b076b914c36869b6428a4042646d8ef6d9cab1e08768390b8a1305e609b6daba8cb3162b5894b202b21212a7928f835e8a6c75ec6b8516af" name="bam-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="5.12"/>
  <changelog author="mailaender@opensuse.org" date="1469880000">- initial packaging of version 0.5.0
  * Upgraded to Lua 5.3.3 from 5.1
  * More accurate cache to reduce recompiles when switching parameters
  * Make use of CC environment variables when available by default
  * Build should now be reproducable and not add date or timestamps into the executable
  * Bug-fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1469880001">- Use pretty name for archive
- Build with optflags</changelog>
  <changelog author="jengelh@inai.de" date="1469880002">- Update description</changelog>
  <changelog author="mailaender@opensuse.org" date="1517572800">- update to version 0.5.1
  * Fixed issues with CC environment variables
  * Out of bounds fixed to debug output and output cache
  * XLC compiler support
  * Fixed parallel build with make
- disable tests
- enforce Lua 5.3</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1523880000">- Fix compilation issue order:
  * Add bam-0.5.1-fix-compilation-order.patch.
  * Enable tests (they actually showed the problem).
- Clean spec file with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609761600">- Replace pandoc BuildRequires with help2man: this is sufficient to
  convert docs/bam.1.txt into man page format.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665662400">- Add patch support-python3.patch:
  * Support Python 3.
- Switch BuildRequires to python3.
- Correct URL.</changelog>
</package>
<package pkgid="3fc3e9512404543afc5e757a06c6f6f8e8f4d44c52f5f419b859bbea0a343ca819151dc55498bd632ca47850488b43884e56d17f2ea183dc79e6d7becacb0144" name="bam-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.5.1" rel="5.12"/>
  <changelog author="mailaender@opensuse.org" date="1469880000">- initial packaging of version 0.5.0
  * Upgraded to Lua 5.3.3 from 5.1
  * More accurate cache to reduce recompiles when switching parameters
  * Make use of CC environment variables when available by default
  * Build should now be reproducable and not add date or timestamps into the executable
  * Bug-fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1469880001">- Use pretty name for archive
- Build with optflags</changelog>
  <changelog author="jengelh@inai.de" date="1469880002">- Update description</changelog>
  <changelog author="mailaender@opensuse.org" date="1517572800">- update to version 0.5.1
  * Fixed issues with CC environment variables
  * Out of bounds fixed to debug output and output cache
  * XLC compiler support
  * Fixed parallel build with make
- disable tests
- enforce Lua 5.3</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1523880000">- Fix compilation issue order:
  * Add bam-0.5.1-fix-compilation-order.patch.
  * Enable tests (they actually showed the problem).
- Clean spec file with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609761600">- Replace pandoc BuildRequires with help2man: this is sufficient to
  convert docs/bam.1.txt into man page format.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665662400">- Add patch support-python3.patch:
  * Support Python 3.
- Switch BuildRequires to python3.
- Correct URL.</changelog>
</package>
<package pkgid="6e71adcd8fd3c2128c24bac73e5542c5f8b96b85bbcb505f01670e80ddc5b857bea94c6fd3d5380ec112c57264724163c56dcbba7ce90c5b41787729df8ab2d2" name="bam-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.5.1" rel="5.12"/>
  <changelog author="mailaender@opensuse.org" date="1469880000">- initial packaging of version 0.5.0
  * Upgraded to Lua 5.3.3 from 5.1
  * More accurate cache to reduce recompiles when switching parameters
  * Make use of CC environment variables when available by default
  * Build should now be reproducable and not add date or timestamps into the executable
  * Bug-fixes</changelog>
  <changelog author="mpluskal@suse.com" date="1469880001">- Use pretty name for archive
- Build with optflags</changelog>
  <changelog author="jengelh@inai.de" date="1469880002">- Update description</changelog>
  <changelog author="mailaender@opensuse.org" date="1517572800">- update to version 0.5.1
  * Fixed issues with CC environment variables
  * Out of bounds fixed to debug output and output cache
  * XLC compiler support
  * Fixed parallel build with make
- disable tests
- enforce Lua 5.3</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1523880000">- Fix compilation issue order:
  * Add bam-0.5.1-fix-compilation-order.patch.
  * Enable tests (they actually showed the problem).
- Clean spec file with spec-cleaner.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1609761600">- Replace pandoc BuildRequires with help2man: this is sufficient to
  convert docs/bam.1.txt into man page format.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1665662400">- Add patch support-python3.patch:
  * Support Python 3.
- Switch BuildRequires to python3.
- Correct URL.</changelog>
</package>
<package pkgid="e03f27fba6a2f89e34a9de535f710367b6cd2eff0f607dd9d5b1b65a29a56697a6a4a2711941fa4d0433cd52b433f49574741ac11065c5a666075d63fd4c4ebf" name="bamf-daemon-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.15"/>
  <changelog author="jengelh@inai.de" date="1399464000">- Add bamf-voidreturn.diff to resolve a compile abort due to
  nonsensical syntax.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1430568000">- Update to 0.5.1:
  * BamfView: Reload the view children everytime it changes D-Bus
    path.
  * BamfXutils: Trap the X errors when doing async X calls.
  * BamfLegacyScreen: When in Unity monitor for Compiz
    ClientMessage's to show action menu.
  * BamfMatcher: Fix prefix regex for pythonX support.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * BamfLegacyScreen: Do not show the actions menu for desktop
    type window.
  * Fix return value of try_create_local_desktop_data.
  * Remove old webapp related code since now we do not use browser
    tab matching anymore.
  * Install typelib files into MA libdir.
  * BamfMatcher: honour the _GTK_APPLICATION_ID xprop.
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon.
- Remove bamf-voidreturn.diff.
- Spec cleanup.</changelog>
  <changelog author="jengelh@inai.de" date="1431172800">- Update RPM package groups and summaries
- Avoid running configure twice
- Make sure all non-base directories are owned
- Ensure all configure.ac requirements appear as BuildRequires
- Place documentation into subpackage, it is not needed for
  automated builds.</changelog>
  <changelog author="jengelh@inai.de" date="1431259200">- Add gpg signature</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1479211200">- Update to version 0.5.3 (changes since 0.5.1):
  * BamfView: Reload the view children everytime it changes dbus
    path. Without doing it we could have children-less views in
    case we have just re-matched a view with a different dbus path
    (this happens in general for desktop-less applications), because
    the proxy won't be fast enough to catch the signal to update
    the inner children list (lp#1238064).
  * BamfXutils: Trap the X errors when doing async X calls
    (lp#1193714).
  * bamf-legacy-window-test.c: Don't use 'return' with a value, in
    function returning void.
  * Fix return value of try_create_local_desktop_data (lp#1280110).
  * BamfLegacyScreen: When in Unity monitor for compiz
    ClientMessage's to show action menu If we get a
    _COMPIZ_TOOLKIT_ACTION client message with the internal value
    _COMPIZ_TOOLKIT_ACTION_WINDOW_MENU, then we are requested by
    compiz to show the window action menu, and thus let's ask the
    proper BamfLegacyWindow to do that, thanks to libwnck
    (lp#1280042).
  * Remove old webapp related code since now we don't use browser
    tab matching anymore (lp#1289498).
  * Rip out vestigial webapps code (lp#1280337, lp#1280337).
  * BamfMatcher: Fix prefix regex for pythonX support (used for
    converting /usr/bin/python[stuff] foo into foo) to work with
    pythonX as well as python and pythonX.Y.
  * BamfLegacyScreen: Do not show the actions menu for desktop type
    window (lp#1342609).
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon
    (lp#1407192).
  * Matcher: Honour the _GTK_APPLICATION_ID xprop.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * Matcher: Use desktop file path when matching on
    _GTK_APPLICATION_ID.
  * BamfMatcher: Update special g-c-c code to unity-control-center
    (lp#1511481).
  * libBAMF: Cache active{window,application} and be smarter in
    reusing known resources.
  * BamfDaemon: Add upstart session support.
  * BamfMatcher: Don't assign no-display desktop files to windows
    by default when launched (lp#1519376).
  * Use startup notifications to set a "starting" property
    (lp#676457).
  * BamfMatcher: Avoid to register applications with invalid (empty
    or not existing) destkop files (lp#1560490).
  * BamfApplication: Bind window-{added,removed} signals to
    child-{added,removed} ones.
  * BamfWindow: Export window actions menu using dbusmenu
    (lp#1570812).
  * BamfApplication: Correctly set a main child when handling
    windows.
  * bamfdaemon-dbus-runner: Don't try to start again if already
    running (lp#1581896, lp#1532226).
  * BamfMatcher: Allow overriding desktop with the environment var
    BAMF_DESKTOP_FILE_HINT.
  * Daemon: Manually set to complete the startup notification on
    view state change (lp#1582430).
  * Add support for starting bamf through user systemd units.
  * Unscale x/y coordinates returned by top_window_action_menu
    (lp#1606234).
  * Adjust for XDG_CURRENT_DESKTOP containing multiple
    colon-separated values.
- Chop -Werror off with a regular expression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1569585600">- BuildRequire python2-libxml2 instead of python-libxml2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1575892800">- Update to version 0.5.4:
  * See /usr/share/doc/packages/bamf-daemon/ChangeLog
- Add bamf-fix-gtester2xunit.patch: Make gtester2xunit requirements
  easier to meet.
  BuildRequire python3-lxml instead of libxslt-python and
  python2-libxml2.
- Drop openSUSE Leap 42.3 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to version 0.5.5:
  * bamf-tab: Fix spelling
  * bamf-view: avoid overriding the `timeout` variables after
    setting them
  * Run gtester2xunit.py with Python3, port libxml2/libxslt to
    lxml module, this obsoletes bamf-fix-gtester2xunit.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update keyring for new key Marco Trevisan
  D4C501DA48EB797A081750939449C2F50996635F</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1659009600">- update to 0.5.6:
  * configure.ac: bump glib requirement to &gt;= 2.38
  * port gobject privates methods using non-deprecated macros
  * bamf-view: Fix deprecation warning with proper replacement
  * libbamf: Use more modern macros to define classes
  * configure: Ensure we compile using all the required gobject packages
  * daemon/bamf-application: Support ShowIn in generated desktop with new format
  * tests/bamfdaemon: Remove window-added/removed tests
  * bamfdaemon, tests: Export and destroy windows and applications</changelog>
</package>
<package pkgid="57eccadbe03edc1c4cb2addb7bf8d6763d4843d3e68012324fd38c391c441636e5cbbb6652ef790762dc4c0c88e5dcbf1e74b621cf5bead1a2c7fc4303e4d3fd" name="bamf-daemon-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5.6" rel="1.15"/>
  <changelog author="jengelh@inai.de" date="1399464000">- Add bamf-voidreturn.diff to resolve a compile abort due to
  nonsensical syntax.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1430568000">- Update to 0.5.1:
  * BamfView: Reload the view children everytime it changes D-Bus
    path.
  * BamfXutils: Trap the X errors when doing async X calls.
  * BamfLegacyScreen: When in Unity monitor for Compiz
    ClientMessage's to show action menu.
  * BamfMatcher: Fix prefix regex for pythonX support.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * BamfLegacyScreen: Do not show the actions menu for desktop
    type window.
  * Fix return value of try_create_local_desktop_data.
  * Remove old webapp related code since now we do not use browser
    tab matching anymore.
  * Install typelib files into MA libdir.
  * BamfMatcher: honour the _GTK_APPLICATION_ID xprop.
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon.
- Remove bamf-voidreturn.diff.
- Spec cleanup.</changelog>
  <changelog author="jengelh@inai.de" date="1431172800">- Update RPM package groups and summaries
- Avoid running configure twice
- Make sure all non-base directories are owned
- Ensure all configure.ac requirements appear as BuildRequires
- Place documentation into subpackage, it is not needed for
  automated builds.</changelog>
  <changelog author="jengelh@inai.de" date="1431259200">- Add gpg signature</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1479211200">- Update to version 0.5.3 (changes since 0.5.1):
  * BamfView: Reload the view children everytime it changes dbus
    path. Without doing it we could have children-less views in
    case we have just re-matched a view with a different dbus path
    (this happens in general for desktop-less applications), because
    the proxy won't be fast enough to catch the signal to update
    the inner children list (lp#1238064).
  * BamfXutils: Trap the X errors when doing async X calls
    (lp#1193714).
  * bamf-legacy-window-test.c: Don't use 'return' with a value, in
    function returning void.
  * Fix return value of try_create_local_desktop_data (lp#1280110).
  * BamfLegacyScreen: When in Unity monitor for compiz
    ClientMessage's to show action menu If we get a
    _COMPIZ_TOOLKIT_ACTION client message with the internal value
    _COMPIZ_TOOLKIT_ACTION_WINDOW_MENU, then we are requested by
    compiz to show the window action menu, and thus let's ask the
    proper BamfLegacyWindow to do that, thanks to libwnck
    (lp#1280042).
  * Remove old webapp related code since now we don't use browser
    tab matching anymore (lp#1289498).
  * Rip out vestigial webapps code (lp#1280337, lp#1280337).
  * BamfMatcher: Fix prefix regex for pythonX support (used for
    converting /usr/bin/python[stuff] foo into foo) to work with
    pythonX as well as python and pythonX.Y.
  * BamfLegacyScreen: Do not show the actions menu for desktop type
    window (lp#1342609).
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon
    (lp#1407192).
  * Matcher: Honour the _GTK_APPLICATION_ID xprop.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * Matcher: Use desktop file path when matching on
    _GTK_APPLICATION_ID.
  * BamfMatcher: Update special g-c-c code to unity-control-center
    (lp#1511481).
  * libBAMF: Cache active{window,application} and be smarter in
    reusing known resources.
  * BamfDaemon: Add upstart session support.
  * BamfMatcher: Don't assign no-display desktop files to windows
    by default when launched (lp#1519376).
  * Use startup notifications to set a "starting" property
    (lp#676457).
  * BamfMatcher: Avoid to register applications with invalid (empty
    or not existing) destkop files (lp#1560490).
  * BamfApplication: Bind window-{added,removed} signals to
    child-{added,removed} ones.
  * BamfWindow: Export window actions menu using dbusmenu
    (lp#1570812).
  * BamfApplication: Correctly set a main child when handling
    windows.
  * bamfdaemon-dbus-runner: Don't try to start again if already
    running (lp#1581896, lp#1532226).
  * BamfMatcher: Allow overriding desktop with the environment var
    BAMF_DESKTOP_FILE_HINT.
  * Daemon: Manually set to complete the startup notification on
    view state change (lp#1582430).
  * Add support for starting bamf through user systemd units.
  * Unscale x/y coordinates returned by top_window_action_menu
    (lp#1606234).
  * Adjust for XDG_CURRENT_DESKTOP containing multiple
    colon-separated values.
- Chop -Werror off with a regular expression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1569585600">- BuildRequire python2-libxml2 instead of python-libxml2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1575892800">- Update to version 0.5.4:
  * See /usr/share/doc/packages/bamf-daemon/ChangeLog
- Add bamf-fix-gtester2xunit.patch: Make gtester2xunit requirements
  easier to meet.
  BuildRequire python3-lxml instead of libxslt-python and
  python2-libxml2.
- Drop openSUSE Leap 42.3 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to version 0.5.5:
  * bamf-tab: Fix spelling
  * bamf-view: avoid overriding the `timeout` variables after
    setting them
  * Run gtester2xunit.py with Python3, port libxml2/libxslt to
    lxml module, this obsoletes bamf-fix-gtester2xunit.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update keyring for new key Marco Trevisan
  D4C501DA48EB797A081750939449C2F50996635F</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1659009600">- update to 0.5.6:
  * configure.ac: bump glib requirement to &gt;= 2.38
  * port gobject privates methods using non-deprecated macros
  * bamf-view: Fix deprecation warning with proper replacement
  * libbamf: Use more modern macros to define classes
  * configure: Ensure we compile using all the required gobject packages
  * daemon/bamf-application: Support ShowIn in generated desktop with new format
  * tests/bamfdaemon: Remove window-added/removed tests
  * bamfdaemon, tests: Export and destroy windows and applications</changelog>
</package>
<package pkgid="986c98d8b58e00bb45edb264f30672f0abea3f27f37f339aebdf6f732353c1d97c5368fa88b965c178947ae6c429f9616d76028636ca38acb4e8172a0e4e18b7" name="bamf-daemon-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5.6" rel="1.15"/>
  <changelog author="jengelh@inai.de" date="1399464000">- Add bamf-voidreturn.diff to resolve a compile abort due to
  nonsensical syntax.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1430568000">- Update to 0.5.1:
  * BamfView: Reload the view children everytime it changes D-Bus
    path.
  * BamfXutils: Trap the X errors when doing async X calls.
  * BamfLegacyScreen: When in Unity monitor for Compiz
    ClientMessage's to show action menu.
  * BamfMatcher: Fix prefix regex for pythonX support.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * BamfLegacyScreen: Do not show the actions menu for desktop
    type window.
  * Fix return value of try_create_local_desktop_data.
  * Remove old webapp related code since now we do not use browser
    tab matching anymore.
  * Install typelib files into MA libdir.
  * BamfMatcher: honour the _GTK_APPLICATION_ID xprop.
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon.
- Remove bamf-voidreturn.diff.
- Spec cleanup.</changelog>
  <changelog author="jengelh@inai.de" date="1431172800">- Update RPM package groups and summaries
- Avoid running configure twice
- Make sure all non-base directories are owned
- Ensure all configure.ac requirements appear as BuildRequires
- Place documentation into subpackage, it is not needed for
  automated builds.</changelog>
  <changelog author="jengelh@inai.de" date="1431259200">- Add gpg signature</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1479211200">- Update to version 0.5.3 (changes since 0.5.1):
  * BamfView: Reload the view children everytime it changes dbus
    path. Without doing it we could have children-less views in
    case we have just re-matched a view with a different dbus path
    (this happens in general for desktop-less applications), because
    the proxy won't be fast enough to catch the signal to update
    the inner children list (lp#1238064).
  * BamfXutils: Trap the X errors when doing async X calls
    (lp#1193714).
  * bamf-legacy-window-test.c: Don't use 'return' with a value, in
    function returning void.
  * Fix return value of try_create_local_desktop_data (lp#1280110).
  * BamfLegacyScreen: When in Unity monitor for compiz
    ClientMessage's to show action menu If we get a
    _COMPIZ_TOOLKIT_ACTION client message with the internal value
    _COMPIZ_TOOLKIT_ACTION_WINDOW_MENU, then we are requested by
    compiz to show the window action menu, and thus let's ask the
    proper BamfLegacyWindow to do that, thanks to libwnck
    (lp#1280042).
  * Remove old webapp related code since now we don't use browser
    tab matching anymore (lp#1289498).
  * Rip out vestigial webapps code (lp#1280337, lp#1280337).
  * BamfMatcher: Fix prefix regex for pythonX support (used for
    converting /usr/bin/python[stuff] foo into foo) to work with
    pythonX as well as python and pythonX.Y.
  * BamfLegacyScreen: Do not show the actions menu for desktop type
    window (lp#1342609).
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon
    (lp#1407192).
  * Matcher: Honour the _GTK_APPLICATION_ID xprop.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * Matcher: Use desktop file path when matching on
    _GTK_APPLICATION_ID.
  * BamfMatcher: Update special g-c-c code to unity-control-center
    (lp#1511481).
  * libBAMF: Cache active{window,application} and be smarter in
    reusing known resources.
  * BamfDaemon: Add upstart session support.
  * BamfMatcher: Don't assign no-display desktop files to windows
    by default when launched (lp#1519376).
  * Use startup notifications to set a "starting" property
    (lp#676457).
  * BamfMatcher: Avoid to register applications with invalid (empty
    or not existing) destkop files (lp#1560490).
  * BamfApplication: Bind window-{added,removed} signals to
    child-{added,removed} ones.
  * BamfWindow: Export window actions menu using dbusmenu
    (lp#1570812).
  * BamfApplication: Correctly set a main child when handling
    windows.
  * bamfdaemon-dbus-runner: Don't try to start again if already
    running (lp#1581896, lp#1532226).
  * BamfMatcher: Allow overriding desktop with the environment var
    BAMF_DESKTOP_FILE_HINT.
  * Daemon: Manually set to complete the startup notification on
    view state change (lp#1582430).
  * Add support for starting bamf through user systemd units.
  * Unscale x/y coordinates returned by top_window_action_menu
    (lp#1606234).
  * Adjust for XDG_CURRENT_DESKTOP containing multiple
    colon-separated values.
- Chop -Werror off with a regular expression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1569585600">- BuildRequire python2-libxml2 instead of python-libxml2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1575892800">- Update to version 0.5.4:
  * See /usr/share/doc/packages/bamf-daemon/ChangeLog
- Add bamf-fix-gtester2xunit.patch: Make gtester2xunit requirements
  easier to meet.
  BuildRequire python3-lxml instead of libxslt-python and
  python2-libxml2.
- Drop openSUSE Leap 42.3 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to version 0.5.5:
  * bamf-tab: Fix spelling
  * bamf-view: avoid overriding the `timeout` variables after
    setting them
  * Run gtester2xunit.py with Python3, port libxml2/libxslt to
    lxml module, this obsoletes bamf-fix-gtester2xunit.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update keyring for new key Marco Trevisan
  D4C501DA48EB797A081750939449C2F50996635F</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1659009600">- update to 0.5.6:
  * configure.ac: bump glib requirement to &gt;= 2.38
  * port gobject privates methods using non-deprecated macros
  * bamf-view: Fix deprecation warning with proper replacement
  * libbamf: Use more modern macros to define classes
  * configure: Ensure we compile using all the required gobject packages
  * daemon/bamf-application: Support ShowIn in generated desktop with new format
  * tests/bamfdaemon: Remove window-added/removed tests
  * bamfdaemon, tests: Export and destroy windows and applications</changelog>
</package>
<package pkgid="d4c775a31b6130ccb10fdb76e67ad8413a9b78cd73772381044e96ba9d48f019c3f41376dd464f057ebda3cdda9eb9e1e94c9f815bd14280551bca65b94b740d" name="bamf-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.15"/>
  <changelog author="jengelh@inai.de" date="1399464000">- Add bamf-voidreturn.diff to resolve a compile abort due to
  nonsensical syntax.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1430568000">- Update to 0.5.1:
  * BamfView: Reload the view children everytime it changes D-Bus
    path.
  * BamfXutils: Trap the X errors when doing async X calls.
  * BamfLegacyScreen: When in Unity monitor for Compiz
    ClientMessage's to show action menu.
  * BamfMatcher: Fix prefix regex for pythonX support.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * BamfLegacyScreen: Do not show the actions menu for desktop
    type window.
  * Fix return value of try_create_local_desktop_data.
  * Remove old webapp related code since now we do not use browser
    tab matching anymore.
  * Install typelib files into MA libdir.
  * BamfMatcher: honour the _GTK_APPLICATION_ID xprop.
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon.
- Remove bamf-voidreturn.diff.
- Spec cleanup.</changelog>
  <changelog author="jengelh@inai.de" date="1431172800">- Update RPM package groups and summaries
- Avoid running configure twice
- Make sure all non-base directories are owned
- Ensure all configure.ac requirements appear as BuildRequires
- Place documentation into subpackage, it is not needed for
  automated builds.</changelog>
  <changelog author="jengelh@inai.de" date="1431259200">- Add gpg signature</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1479211200">- Update to version 0.5.3 (changes since 0.5.1):
  * BamfView: Reload the view children everytime it changes dbus
    path. Without doing it we could have children-less views in
    case we have just re-matched a view with a different dbus path
    (this happens in general for desktop-less applications), because
    the proxy won't be fast enough to catch the signal to update
    the inner children list (lp#1238064).
  * BamfXutils: Trap the X errors when doing async X calls
    (lp#1193714).
  * bamf-legacy-window-test.c: Don't use 'return' with a value, in
    function returning void.
  * Fix return value of try_create_local_desktop_data (lp#1280110).
  * BamfLegacyScreen: When in Unity monitor for compiz
    ClientMessage's to show action menu If we get a
    _COMPIZ_TOOLKIT_ACTION client message with the internal value
    _COMPIZ_TOOLKIT_ACTION_WINDOW_MENU, then we are requested by
    compiz to show the window action menu, and thus let's ask the
    proper BamfLegacyWindow to do that, thanks to libwnck
    (lp#1280042).
  * Remove old webapp related code since now we don't use browser
    tab matching anymore (lp#1289498).
  * Rip out vestigial webapps code (lp#1280337, lp#1280337).
  * BamfMatcher: Fix prefix regex for pythonX support (used for
    converting /usr/bin/python[stuff] foo into foo) to work with
    pythonX as well as python and pythonX.Y.
  * BamfLegacyScreen: Do not show the actions menu for desktop type
    window (lp#1342609).
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon
    (lp#1407192).
  * Matcher: Honour the _GTK_APPLICATION_ID xprop.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * Matcher: Use desktop file path when matching on
    _GTK_APPLICATION_ID.
  * BamfMatcher: Update special g-c-c code to unity-control-center
    (lp#1511481).
  * libBAMF: Cache active{window,application} and be smarter in
    reusing known resources.
  * BamfDaemon: Add upstart session support.
  * BamfMatcher: Don't assign no-display desktop files to windows
    by default when launched (lp#1519376).
  * Use startup notifications to set a "starting" property
    (lp#676457).
  * BamfMatcher: Avoid to register applications with invalid (empty
    or not existing) destkop files (lp#1560490).
  * BamfApplication: Bind window-{added,removed} signals to
    child-{added,removed} ones.
  * BamfWindow: Export window actions menu using dbusmenu
    (lp#1570812).
  * BamfApplication: Correctly set a main child when handling
    windows.
  * bamfdaemon-dbus-runner: Don't try to start again if already
    running (lp#1581896, lp#1532226).
  * BamfMatcher: Allow overriding desktop with the environment var
    BAMF_DESKTOP_FILE_HINT.
  * Daemon: Manually set to complete the startup notification on
    view state change (lp#1582430).
  * Add support for starting bamf through user systemd units.
  * Unscale x/y coordinates returned by top_window_action_menu
    (lp#1606234).
  * Adjust for XDG_CURRENT_DESKTOP containing multiple
    colon-separated values.
- Chop -Werror off with a regular expression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1569585600">- BuildRequire python2-libxml2 instead of python-libxml2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1575892800">- Update to version 0.5.4:
  * See /usr/share/doc/packages/bamf-daemon/ChangeLog
- Add bamf-fix-gtester2xunit.patch: Make gtester2xunit requirements
  easier to meet.
  BuildRequire python3-lxml instead of libxslt-python and
  python2-libxml2.
- Drop openSUSE Leap 42.3 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to version 0.5.5:
  * bamf-tab: Fix spelling
  * bamf-view: avoid overriding the `timeout` variables after
    setting them
  * Run gtester2xunit.py with Python3, port libxml2/libxslt to
    lxml module, this obsoletes bamf-fix-gtester2xunit.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update keyring for new key Marco Trevisan
  D4C501DA48EB797A081750939449C2F50996635F</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1659009600">- update to 0.5.6:
  * configure.ac: bump glib requirement to &gt;= 2.38
  * port gobject privates methods using non-deprecated macros
  * bamf-view: Fix deprecation warning with proper replacement
  * libbamf: Use more modern macros to define classes
  * configure: Ensure we compile using all the required gobject packages
  * daemon/bamf-application: Support ShowIn in generated desktop with new format
  * tests/bamfdaemon: Remove window-added/removed tests
  * bamfdaemon, tests: Export and destroy windows and applications</changelog>
</package>
<package pkgid="e95866c71b0efb10df0d3258f96f7a55cd51a638096464e8bf168f0b765a7a5edd40d878d1623a88ba88cb3502c4c7a2a9dddf581ba093363d98c121c625d728" name="bamf-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5.6" rel="1.15"/>
  <changelog author="jengelh@inai.de" date="1399464000">- Add bamf-voidreturn.diff to resolve a compile abort due to
  nonsensical syntax.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1430568000">- Update to 0.5.1:
  * BamfView: Reload the view children everytime it changes D-Bus
    path.
  * BamfXutils: Trap the X errors when doing async X calls.
  * BamfLegacyScreen: When in Unity monitor for Compiz
    ClientMessage's to show action menu.
  * BamfMatcher: Fix prefix regex for pythonX support.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * BamfLegacyScreen: Do not show the actions menu for desktop
    type window.
  * Fix return value of try_create_local_desktop_data.
  * Remove old webapp related code since now we do not use browser
    tab matching anymore.
  * Install typelib files into MA libdir.
  * BamfMatcher: honour the _GTK_APPLICATION_ID xprop.
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon.
- Remove bamf-voidreturn.diff.
- Spec cleanup.</changelog>
  <changelog author="jengelh@inai.de" date="1431172800">- Update RPM package groups and summaries
- Avoid running configure twice
- Make sure all non-base directories are owned
- Ensure all configure.ac requirements appear as BuildRequires
- Place documentation into subpackage, it is not needed for
  automated builds.</changelog>
  <changelog author="jengelh@inai.de" date="1431259200">- Add gpg signature</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1479211200">- Update to version 0.5.3 (changes since 0.5.1):
  * BamfView: Reload the view children everytime it changes dbus
    path. Without doing it we could have children-less views in
    case we have just re-matched a view with a different dbus path
    (this happens in general for desktop-less applications), because
    the proxy won't be fast enough to catch the signal to update
    the inner children list (lp#1238064).
  * BamfXutils: Trap the X errors when doing async X calls
    (lp#1193714).
  * bamf-legacy-window-test.c: Don't use 'return' with a value, in
    function returning void.
  * Fix return value of try_create_local_desktop_data (lp#1280110).
  * BamfLegacyScreen: When in Unity monitor for compiz
    ClientMessage's to show action menu If we get a
    _COMPIZ_TOOLKIT_ACTION client message with the internal value
    _COMPIZ_TOOLKIT_ACTION_WINDOW_MENU, then we are requested by
    compiz to show the window action menu, and thus let's ask the
    proper BamfLegacyWindow to do that, thanks to libwnck
    (lp#1280042).
  * Remove old webapp related code since now we don't use browser
    tab matching anymore (lp#1289498).
  * Rip out vestigial webapps code (lp#1280337, lp#1280337).
  * BamfMatcher: Fix prefix regex for pythonX support (used for
    converting /usr/bin/python[stuff] foo into foo) to work with
    pythonX as well as python and pythonX.Y.
  * BamfLegacyScreen: Do not show the actions menu for desktop type
    window (lp#1342609).
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon
    (lp#1407192).
  * Matcher: Honour the _GTK_APPLICATION_ID xprop.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * Matcher: Use desktop file path when matching on
    _GTK_APPLICATION_ID.
  * BamfMatcher: Update special g-c-c code to unity-control-center
    (lp#1511481).
  * libBAMF: Cache active{window,application} and be smarter in
    reusing known resources.
  * BamfDaemon: Add upstart session support.
  * BamfMatcher: Don't assign no-display desktop files to windows
    by default when launched (lp#1519376).
  * Use startup notifications to set a "starting" property
    (lp#676457).
  * BamfMatcher: Avoid to register applications with invalid (empty
    or not existing) destkop files (lp#1560490).
  * BamfApplication: Bind window-{added,removed} signals to
    child-{added,removed} ones.
  * BamfWindow: Export window actions menu using dbusmenu
    (lp#1570812).
  * BamfApplication: Correctly set a main child when handling
    windows.
  * bamfdaemon-dbus-runner: Don't try to start again if already
    running (lp#1581896, lp#1532226).
  * BamfMatcher: Allow overriding desktop with the environment var
    BAMF_DESKTOP_FILE_HINT.
  * Daemon: Manually set to complete the startup notification on
    view state change (lp#1582430).
  * Add support for starting bamf through user systemd units.
  * Unscale x/y coordinates returned by top_window_action_menu
    (lp#1606234).
  * Adjust for XDG_CURRENT_DESKTOP containing multiple
    colon-separated values.
- Chop -Werror off with a regular expression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1569585600">- BuildRequire python2-libxml2 instead of python-libxml2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1575892800">- Update to version 0.5.4:
  * See /usr/share/doc/packages/bamf-daemon/ChangeLog
- Add bamf-fix-gtester2xunit.patch: Make gtester2xunit requirements
  easier to meet.
  BuildRequire python3-lxml instead of libxslt-python and
  python2-libxml2.
- Drop openSUSE Leap 42.3 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to version 0.5.5:
  * bamf-tab: Fix spelling
  * bamf-view: avoid overriding the `timeout` variables after
    setting them
  * Run gtester2xunit.py with Python3, port libxml2/libxslt to
    lxml module, this obsoletes bamf-fix-gtester2xunit.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update keyring for new key Marco Trevisan
  D4C501DA48EB797A081750939449C2F50996635F</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1659009600">- update to 0.5.6:
  * configure.ac: bump glib requirement to &gt;= 2.38
  * port gobject privates methods using non-deprecated macros
  * bamf-view: Fix deprecation warning with proper replacement
  * libbamf: Use more modern macros to define classes
  * configure: Ensure we compile using all the required gobject packages
  * daemon/bamf-application: Support ShowIn in generated desktop with new format
  * tests/bamfdaemon: Remove window-added/removed tests
  * bamfdaemon, tests: Export and destroy windows and applications</changelog>
</package>
<package pkgid="35b9e2715ed13092104fdd85dd0688ee7d44f51aee6e19db29893971fa1ca7a4e4e4d34a2a22374c0dc3505874221d033eb6012da9deb8bb7e759a2cd7b258ea" name="bamf-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5.6" rel="1.15"/>
  <changelog author="jengelh@inai.de" date="1399464000">- Add bamf-voidreturn.diff to resolve a compile abort due to
  nonsensical syntax.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1430568000">- Update to 0.5.1:
  * BamfView: Reload the view children everytime it changes D-Bus
    path.
  * BamfXutils: Trap the X errors when doing async X calls.
  * BamfLegacyScreen: When in Unity monitor for Compiz
    ClientMessage's to show action menu.
  * BamfMatcher: Fix prefix regex for pythonX support.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * BamfLegacyScreen: Do not show the actions menu for desktop
    type window.
  * Fix return value of try_create_local_desktop_data.
  * Remove old webapp related code since now we do not use browser
    tab matching anymore.
  * Install typelib files into MA libdir.
  * BamfMatcher: honour the _GTK_APPLICATION_ID xprop.
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon.
- Remove bamf-voidreturn.diff.
- Spec cleanup.</changelog>
  <changelog author="jengelh@inai.de" date="1431172800">- Update RPM package groups and summaries
- Avoid running configure twice
- Make sure all non-base directories are owned
- Ensure all configure.ac requirements appear as BuildRequires
- Place documentation into subpackage, it is not needed for
  automated builds.</changelog>
  <changelog author="jengelh@inai.de" date="1431259200">- Add gpg signature</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1479211200">- Update to version 0.5.3 (changes since 0.5.1):
  * BamfView: Reload the view children everytime it changes dbus
    path. Without doing it we could have children-less views in
    case we have just re-matched a view with a different dbus path
    (this happens in general for desktop-less applications), because
    the proxy won't be fast enough to catch the signal to update
    the inner children list (lp#1238064).
  * BamfXutils: Trap the X errors when doing async X calls
    (lp#1193714).
  * bamf-legacy-window-test.c: Don't use 'return' with a value, in
    function returning void.
  * Fix return value of try_create_local_desktop_data (lp#1280110).
  * BamfLegacyScreen: When in Unity monitor for compiz
    ClientMessage's to show action menu If we get a
    _COMPIZ_TOOLKIT_ACTION client message with the internal value
    _COMPIZ_TOOLKIT_ACTION_WINDOW_MENU, then we are requested by
    compiz to show the window action menu, and thus let's ask the
    proper BamfLegacyWindow to do that, thanks to libwnck
    (lp#1280042).
  * Remove old webapp related code since now we don't use browser
    tab matching anymore (lp#1289498).
  * Rip out vestigial webapps code (lp#1280337, lp#1280337).
  * BamfMatcher: Fix prefix regex for pythonX support (used for
    converting /usr/bin/python[stuff] foo into foo) to work with
    pythonX as well as python and pythonX.Y.
  * BamfLegacyScreen: Do not show the actions menu for desktop type
    window (lp#1342609).
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon
    (lp#1407192).
  * Matcher: Honour the _GTK_APPLICATION_ID xprop.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * Matcher: Use desktop file path when matching on
    _GTK_APPLICATION_ID.
  * BamfMatcher: Update special g-c-c code to unity-control-center
    (lp#1511481).
  * libBAMF: Cache active{window,application} and be smarter in
    reusing known resources.
  * BamfDaemon: Add upstart session support.
  * BamfMatcher: Don't assign no-display desktop files to windows
    by default when launched (lp#1519376).
  * Use startup notifications to set a "starting" property
    (lp#676457).
  * BamfMatcher: Avoid to register applications with invalid (empty
    or not existing) destkop files (lp#1560490).
  * BamfApplication: Bind window-{added,removed} signals to
    child-{added,removed} ones.
  * BamfWindow: Export window actions menu using dbusmenu
    (lp#1570812).
  * BamfApplication: Correctly set a main child when handling
    windows.
  * bamfdaemon-dbus-runner: Don't try to start again if already
    running (lp#1581896, lp#1532226).
  * BamfMatcher: Allow overriding desktop with the environment var
    BAMF_DESKTOP_FILE_HINT.
  * Daemon: Manually set to complete the startup notification on
    view state change (lp#1582430).
  * Add support for starting bamf through user systemd units.
  * Unscale x/y coordinates returned by top_window_action_menu
    (lp#1606234).
  * Adjust for XDG_CURRENT_DESKTOP containing multiple
    colon-separated values.
- Chop -Werror off with a regular expression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1569585600">- BuildRequire python2-libxml2 instead of python-libxml2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1575892800">- Update to version 0.5.4:
  * See /usr/share/doc/packages/bamf-daemon/ChangeLog
- Add bamf-fix-gtester2xunit.patch: Make gtester2xunit requirements
  easier to meet.
  BuildRequire python3-lxml instead of libxslt-python and
  python2-libxml2.
- Drop openSUSE Leap 42.3 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to version 0.5.5:
  * bamf-tab: Fix spelling
  * bamf-view: avoid overriding the `timeout` variables after
    setting them
  * Run gtester2xunit.py with Python3, port libxml2/libxslt to
    lxml module, this obsoletes bamf-fix-gtester2xunit.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update keyring for new key Marco Trevisan
  D4C501DA48EB797A081750939449C2F50996635F</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1659009600">- update to 0.5.6:
  * configure.ac: bump glib requirement to &gt;= 2.38
  * port gobject privates methods using non-deprecated macros
  * bamf-view: Fix deprecation warning with proper replacement
  * libbamf: Use more modern macros to define classes
  * configure: Ensure we compile using all the required gobject packages
  * daemon/bamf-application: Support ShowIn in generated desktop with new format
  * tests/bamfdaemon: Remove window-added/removed tests
  * bamfdaemon, tests: Export and destroy windows and applications</changelog>
</package>
<package pkgid="1546b9b69c0b931e25d0a819bb9f549019513083a79c63f318120bc197a786bf9a731255f1d2edf2224d0e57924f251203f8764c38babeab290e3f3011f98d59" name="bamf-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.15"/>
  <changelog author="jengelh@inai.de" date="1399464000">- Add bamf-voidreturn.diff to resolve a compile abort due to
  nonsensical syntax.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1430568000">- Update to 0.5.1:
  * BamfView: Reload the view children everytime it changes D-Bus
    path.
  * BamfXutils: Trap the X errors when doing async X calls.
  * BamfLegacyScreen: When in Unity monitor for Compiz
    ClientMessage's to show action menu.
  * BamfMatcher: Fix prefix regex for pythonX support.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * BamfLegacyScreen: Do not show the actions menu for desktop
    type window.
  * Fix return value of try_create_local_desktop_data.
  * Remove old webapp related code since now we do not use browser
    tab matching anymore.
  * Install typelib files into MA libdir.
  * BamfMatcher: honour the _GTK_APPLICATION_ID xprop.
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon.
- Remove bamf-voidreturn.diff.
- Spec cleanup.</changelog>
  <changelog author="jengelh@inai.de" date="1431172800">- Update RPM package groups and summaries
- Avoid running configure twice
- Make sure all non-base directories are owned
- Ensure all configure.ac requirements appear as BuildRequires
- Place documentation into subpackage, it is not needed for
  automated builds.</changelog>
  <changelog author="jengelh@inai.de" date="1431259200">- Add gpg signature</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1479211200">- Update to version 0.5.3 (changes since 0.5.1):
  * BamfView: Reload the view children everytime it changes dbus
    path. Without doing it we could have children-less views in
    case we have just re-matched a view with a different dbus path
    (this happens in general for desktop-less applications), because
    the proxy won't be fast enough to catch the signal to update
    the inner children list (lp#1238064).
  * BamfXutils: Trap the X errors when doing async X calls
    (lp#1193714).
  * bamf-legacy-window-test.c: Don't use 'return' with a value, in
    function returning void.
  * Fix return value of try_create_local_desktop_data (lp#1280110).
  * BamfLegacyScreen: When in Unity monitor for compiz
    ClientMessage's to show action menu If we get a
    _COMPIZ_TOOLKIT_ACTION client message with the internal value
    _COMPIZ_TOOLKIT_ACTION_WINDOW_MENU, then we are requested by
    compiz to show the window action menu, and thus let's ask the
    proper BamfLegacyWindow to do that, thanks to libwnck
    (lp#1280042).
  * Remove old webapp related code since now we don't use browser
    tab matching anymore (lp#1289498).
  * Rip out vestigial webapps code (lp#1280337, lp#1280337).
  * BamfMatcher: Fix prefix regex for pythonX support (used for
    converting /usr/bin/python[stuff] foo into foo) to work with
    pythonX as well as python and pythonX.Y.
  * BamfLegacyScreen: Do not show the actions menu for desktop type
    window (lp#1342609).
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon
    (lp#1407192).
  * Matcher: Honour the _GTK_APPLICATION_ID xprop.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * Matcher: Use desktop file path when matching on
    _GTK_APPLICATION_ID.
  * BamfMatcher: Update special g-c-c code to unity-control-center
    (lp#1511481).
  * libBAMF: Cache active{window,application} and be smarter in
    reusing known resources.
  * BamfDaemon: Add upstart session support.
  * BamfMatcher: Don't assign no-display desktop files to windows
    by default when launched (lp#1519376).
  * Use startup notifications to set a "starting" property
    (lp#676457).
  * BamfMatcher: Avoid to register applications with invalid (empty
    or not existing) destkop files (lp#1560490).
  * BamfApplication: Bind window-{added,removed} signals to
    child-{added,removed} ones.
  * BamfWindow: Export window actions menu using dbusmenu
    (lp#1570812).
  * BamfApplication: Correctly set a main child when handling
    windows.
  * bamfdaemon-dbus-runner: Don't try to start again if already
    running (lp#1581896, lp#1532226).
  * BamfMatcher: Allow overriding desktop with the environment var
    BAMF_DESKTOP_FILE_HINT.
  * Daemon: Manually set to complete the startup notification on
    view state change (lp#1582430).
  * Add support for starting bamf through user systemd units.
  * Unscale x/y coordinates returned by top_window_action_menu
    (lp#1606234).
  * Adjust for XDG_CURRENT_DESKTOP containing multiple
    colon-separated values.
- Chop -Werror off with a regular expression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1569585600">- BuildRequire python2-libxml2 instead of python-libxml2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1575892800">- Update to version 0.5.4:
  * See /usr/share/doc/packages/bamf-daemon/ChangeLog
- Add bamf-fix-gtester2xunit.patch: Make gtester2xunit requirements
  easier to meet.
  BuildRequire python3-lxml instead of libxslt-python and
  python2-libxml2.
- Drop openSUSE Leap 42.3 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to version 0.5.5:
  * bamf-tab: Fix spelling
  * bamf-view: avoid overriding the `timeout` variables after
    setting them
  * Run gtester2xunit.py with Python3, port libxml2/libxslt to
    lxml module, this obsoletes bamf-fix-gtester2xunit.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update keyring for new key Marco Trevisan
  D4C501DA48EB797A081750939449C2F50996635F</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1659009600">- update to 0.5.6:
  * configure.ac: bump glib requirement to &gt;= 2.38
  * port gobject privates methods using non-deprecated macros
  * bamf-view: Fix deprecation warning with proper replacement
  * libbamf: Use more modern macros to define classes
  * configure: Ensure we compile using all the required gobject packages
  * daemon/bamf-application: Support ShowIn in generated desktop with new format
  * tests/bamfdaemon: Remove window-added/removed tests
  * bamfdaemon, tests: Export and destroy windows and applications</changelog>
</package>
<package pkgid="f60b6d0facb876d69b11b0f84e72ca233e4df8c2d9fe21482d6c56ea2b81311ddf8624505566d1e85ac6d15751cfe07bd48e1e51635de7b96c2b3485beba44c1" name="bamf-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.5.6" rel="1.15"/>
  <changelog author="jengelh@inai.de" date="1399464000">- Add bamf-voidreturn.diff to resolve a compile abort due to
  nonsensical syntax.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1430568000">- Update to 0.5.1:
  * BamfView: Reload the view children everytime it changes D-Bus
    path.
  * BamfXutils: Trap the X errors when doing async X calls.
  * BamfLegacyScreen: When in Unity monitor for Compiz
    ClientMessage's to show action menu.
  * BamfMatcher: Fix prefix regex for pythonX support.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * BamfLegacyScreen: Do not show the actions menu for desktop
    type window.
  * Fix return value of try_create_local_desktop_data.
  * Remove old webapp related code since now we do not use browser
    tab matching anymore.
  * Install typelib files into MA libdir.
  * BamfMatcher: honour the _GTK_APPLICATION_ID xprop.
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon.
- Remove bamf-voidreturn.diff.
- Spec cleanup.</changelog>
  <changelog author="jengelh@inai.de" date="1431172800">- Update RPM package groups and summaries
- Avoid running configure twice
- Make sure all non-base directories are owned
- Ensure all configure.ac requirements appear as BuildRequires
- Place documentation into subpackage, it is not needed for
  automated builds.</changelog>
  <changelog author="jengelh@inai.de" date="1431259200">- Add gpg signature</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1479211200">- Update to version 0.5.3 (changes since 0.5.1):
  * BamfView: Reload the view children everytime it changes dbus
    path. Without doing it we could have children-less views in
    case we have just re-matched a view with a different dbus path
    (this happens in general for desktop-less applications), because
    the proxy won't be fast enough to catch the signal to update
    the inner children list (lp#1238064).
  * BamfXutils: Trap the X errors when doing async X calls
    (lp#1193714).
  * bamf-legacy-window-test.c: Don't use 'return' with a value, in
    function returning void.
  * Fix return value of try_create_local_desktop_data (lp#1280110).
  * BamfLegacyScreen: When in Unity monitor for compiz
    ClientMessage's to show action menu If we get a
    _COMPIZ_TOOLKIT_ACTION client message with the internal value
    _COMPIZ_TOOLKIT_ACTION_WINDOW_MENU, then we are requested by
    compiz to show the window action menu, and thus let's ask the
    proper BamfLegacyWindow to do that, thanks to libwnck
    (lp#1280042).
  * Remove old webapp related code since now we don't use browser
    tab matching anymore (lp#1289498).
  * Rip out vestigial webapps code (lp#1280337, lp#1280337).
  * BamfMatcher: Fix prefix regex for pythonX support (used for
    converting /usr/bin/python[stuff] foo into foo) to work with
    pythonX as well as python and pythonX.Y.
  * BamfLegacyScreen: Do not show the actions menu for desktop type
    window (lp#1342609).
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon
    (lp#1407192).
  * Matcher: Honour the _GTK_APPLICATION_ID xprop.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * Matcher: Use desktop file path when matching on
    _GTK_APPLICATION_ID.
  * BamfMatcher: Update special g-c-c code to unity-control-center
    (lp#1511481).
  * libBAMF: Cache active{window,application} and be smarter in
    reusing known resources.
  * BamfDaemon: Add upstart session support.
  * BamfMatcher: Don't assign no-display desktop files to windows
    by default when launched (lp#1519376).
  * Use startup notifications to set a "starting" property
    (lp#676457).
  * BamfMatcher: Avoid to register applications with invalid (empty
    or not existing) destkop files (lp#1560490).
  * BamfApplication: Bind window-{added,removed} signals to
    child-{added,removed} ones.
  * BamfWindow: Export window actions menu using dbusmenu
    (lp#1570812).
  * BamfApplication: Correctly set a main child when handling
    windows.
  * bamfdaemon-dbus-runner: Don't try to start again if already
    running (lp#1581896, lp#1532226).
  * BamfMatcher: Allow overriding desktop with the environment var
    BAMF_DESKTOP_FILE_HINT.
  * Daemon: Manually set to complete the startup notification on
    view state change (lp#1582430).
  * Add support for starting bamf through user systemd units.
  * Unscale x/y coordinates returned by top_window_action_menu
    (lp#1606234).
  * Adjust for XDG_CURRENT_DESKTOP containing multiple
    colon-separated values.
- Chop -Werror off with a regular expression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1569585600">- BuildRequire python2-libxml2 instead of python-libxml2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1575892800">- Update to version 0.5.4:
  * See /usr/share/doc/packages/bamf-daemon/ChangeLog
- Add bamf-fix-gtester2xunit.patch: Make gtester2xunit requirements
  easier to meet.
  BuildRequire python3-lxml instead of libxslt-python and
  python2-libxml2.
- Drop openSUSE Leap 42.3 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to version 0.5.5:
  * bamf-tab: Fix spelling
  * bamf-view: avoid overriding the `timeout` variables after
    setting them
  * Run gtester2xunit.py with Python3, port libxml2/libxslt to
    lxml module, this obsoletes bamf-fix-gtester2xunit.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update keyring for new key Marco Trevisan
  D4C501DA48EB797A081750939449C2F50996635F</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1659009600">- update to 0.5.6:
  * configure.ac: bump glib requirement to &gt;= 2.38
  * port gobject privates methods using non-deprecated macros
  * bamf-view: Fix deprecation warning with proper replacement
  * libbamf: Use more modern macros to define classes
  * configure: Ensure we compile using all the required gobject packages
  * daemon/bamf-application: Support ShowIn in generated desktop with new format
  * tests/bamfdaemon: Remove window-added/removed tests
  * bamfdaemon, tests: Export and destroy windows and applications</changelog>
</package>
<package pkgid="d4a726143c6bb9e72166edfe98d02a9147c1326a131ebe9725f2c4218ce39615b58fa568b7114f5b422c6b720b187b2b75556a6a6f289ff2c7455e096e815cd2" name="bamf-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.5.6" rel="1.15"/>
  <changelog author="jengelh@inai.de" date="1399464000">- Add bamf-voidreturn.diff to resolve a compile abort due to
  nonsensical syntax.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1430568000">- Update to 0.5.1:
  * BamfView: Reload the view children everytime it changes D-Bus
    path.
  * BamfXutils: Trap the X errors when doing async X calls.
  * BamfLegacyScreen: When in Unity monitor for Compiz
    ClientMessage's to show action menu.
  * BamfMatcher: Fix prefix regex for pythonX support.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * BamfLegacyScreen: Do not show the actions menu for desktop
    type window.
  * Fix return value of try_create_local_desktop_data.
  * Remove old webapp related code since now we do not use browser
    tab matching anymore.
  * Install typelib files into MA libdir.
  * BamfMatcher: honour the _GTK_APPLICATION_ID xprop.
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon.
- Remove bamf-voidreturn.diff.
- Spec cleanup.</changelog>
  <changelog author="jengelh@inai.de" date="1431172800">- Update RPM package groups and summaries
- Avoid running configure twice
- Make sure all non-base directories are owned
- Ensure all configure.ac requirements appear as BuildRequires
- Place documentation into subpackage, it is not needed for
  automated builds.</changelog>
  <changelog author="jengelh@inai.de" date="1431259200">- Add gpg signature</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1479211200">- Update to version 0.5.3 (changes since 0.5.1):
  * BamfView: Reload the view children everytime it changes dbus
    path. Without doing it we could have children-less views in
    case we have just re-matched a view with a different dbus path
    (this happens in general for desktop-less applications), because
    the proxy won't be fast enough to catch the signal to update
    the inner children list (lp#1238064).
  * BamfXutils: Trap the X errors when doing async X calls
    (lp#1193714).
  * bamf-legacy-window-test.c: Don't use 'return' with a value, in
    function returning void.
  * Fix return value of try_create_local_desktop_data (lp#1280110).
  * BamfLegacyScreen: When in Unity monitor for compiz
    ClientMessage's to show action menu If we get a
    _COMPIZ_TOOLKIT_ACTION client message with the internal value
    _COMPIZ_TOOLKIT_ACTION_WINDOW_MENU, then we are requested by
    compiz to show the window action menu, and thus let's ask the
    proper BamfLegacyWindow to do that, thanks to libwnck
    (lp#1280042).
  * Remove old webapp related code since now we don't use browser
    tab matching anymore (lp#1289498).
  * Rip out vestigial webapps code (lp#1280337, lp#1280337).
  * BamfMatcher: Fix prefix regex for pythonX support (used for
    converting /usr/bin/python[stuff] foo into foo) to work with
    pythonX as well as python and pythonX.Y.
  * BamfLegacyScreen: Do not show the actions menu for desktop type
    window (lp#1342609).
  * Replace gtk_icon_theme_has_icon with gtk_icon_theme_lookup_icon
    (lp#1407192).
  * Matcher: Honour the _GTK_APPLICATION_ID xprop.
  * BamfMatcher: Rename set our atom to _BAMF_DESKTOP_FILE.
  * Matcher: Use desktop file path when matching on
    _GTK_APPLICATION_ID.
  * BamfMatcher: Update special g-c-c code to unity-control-center
    (lp#1511481).
  * libBAMF: Cache active{window,application} and be smarter in
    reusing known resources.
  * BamfDaemon: Add upstart session support.
  * BamfMatcher: Don't assign no-display desktop files to windows
    by default when launched (lp#1519376).
  * Use startup notifications to set a "starting" property
    (lp#676457).
  * BamfMatcher: Avoid to register applications with invalid (empty
    or not existing) destkop files (lp#1560490).
  * BamfApplication: Bind window-{added,removed} signals to
    child-{added,removed} ones.
  * BamfWindow: Export window actions menu using dbusmenu
    (lp#1570812).
  * BamfApplication: Correctly set a main child when handling
    windows.
  * bamfdaemon-dbus-runner: Don't try to start again if already
    running (lp#1581896, lp#1532226).
  * BamfMatcher: Allow overriding desktop with the environment var
    BAMF_DESKTOP_FILE_HINT.
  * Daemon: Manually set to complete the startup notification on
    view state change (lp#1582430).
  * Add support for starting bamf through user systemd units.
  * Unscale x/y coordinates returned by top_window_action_menu
    (lp#1606234).
  * Adjust for XDG_CURRENT_DESKTOP containing multiple
    colon-separated values.
- Chop -Werror off with a regular expression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1569585600">- BuildRequire python2-libxml2 instead of python-libxml2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1575892800">- Update to version 0.5.4:
  * See /usr/share/doc/packages/bamf-daemon/ChangeLog
- Add bamf-fix-gtester2xunit.patch: Make gtester2xunit requirements
  easier to meet.
  BuildRequire python3-lxml instead of libxslt-python and
  python2-libxml2.
- Drop openSUSE Leap 42.3 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Update to version 0.5.5:
  * bamf-tab: Fix spelling
  * bamf-view: avoid overriding the `timeout` variables after
    setting them
  * Run gtester2xunit.py with Python3, port libxml2/libxslt to
    lxml module, this obsoletes bamf-fix-gtester2xunit.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update keyring for new key Marco Trevisan
  D4C501DA48EB797A081750939449C2F50996635F</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1659009600">- update to 0.5.6:
  * configure.ac: bump glib requirement to &gt;= 2.38
  * port gobject privates methods using non-deprecated macros
  * bamf-view: Fix deprecation warning with proper replacement
  * libbamf: Use more modern macros to define classes
  * configure: Ensure we compile using all the required gobject packages
  * daemon/bamf-application: Support ShowIn in generated desktop with new format
  * tests/bamfdaemon: Remove window-added/removed tests
  * bamfdaemon, tests: Export and destroy windows and applications</changelog>
</package>
<package pkgid="d1f775c0d042d5e262abf2d3bc501e65035ab547a58aefefab49e9e6913f0e503087a8bc7a4f60761a2e66ad039af4c3f5a3ed8fdf618c166e571e7b86917c4e" name="bandicoot-debugsource" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="1.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701259200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712923200">- Update to version 1.13.0:
  * No linux specific fixes.
- Changes from version 1.12.2:
  * Fix for OpenCL kernel compilation on devices that don't
    support float64
- Changes from version 1.12.2:
  * Add compatibility container functions: .front(), .back(),
    .size(), .clear(), .empty()
  * Fix bug in two-dimensional CUDA grid size computation
- Empty %check section to satisfy rpmlint.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1769169600">- Update to version 3.1.0:
  * Add non-contiguous submatrix views (Mat.elem(v),
    Mat.submat(rows, cols), Cube.elem(v), Mat,rows(rows),
    Mat.cols(cols))
  * Use NVRTC PTX compilation when the card architecture is too
    new for the NVRTC version
  * Install into /usr/local/ by default on Linux/macOS systems
  * Add COOT_TARGET_OPENCL_VERSION configuration macro to suppress
    OpenCL compilation warnings
  * Add coot_backend() to get the selected backend
  * Bugfix for operations on mixed matrix or cube types
- Changes from previous versions:
  * See https://coot.sourceforge.io/docs.html#changelog
- Bump so version in shared library package name.</changelog>
</package>
<package pkgid="440416ce41423346af755a523aefd31dc436e4882e7d125f18b6ab9f9fc49298d5bb32d41a3f3324f5a8f9700084a778b8ae3be82c48c987e92c54ede8c888d7" name="bandicoot-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.1.0" rel="1.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701259200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712923200">- Update to version 1.13.0:
  * No linux specific fixes.
- Changes from version 1.12.2:
  * Fix for OpenCL kernel compilation on devices that don't
    support float64
- Changes from version 1.12.2:
  * Add compatibility container functions: .front(), .back(),
    .size(), .clear(), .empty()
  * Fix bug in two-dimensional CUDA grid size computation
- Empty %check section to satisfy rpmlint.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1769169600">- Update to version 3.1.0:
  * Add non-contiguous submatrix views (Mat.elem(v),
    Mat.submat(rows, cols), Cube.elem(v), Mat,rows(rows),
    Mat.cols(cols))
  * Use NVRTC PTX compilation when the card architecture is too
    new for the NVRTC version
  * Install into /usr/local/ by default on Linux/macOS systems
  * Add COOT_TARGET_OPENCL_VERSION configuration macro to suppress
    OpenCL compilation warnings
  * Add coot_backend() to get the selected backend
  * Bugfix for operations on mixed matrix or cube types
- Changes from previous versions:
  * See https://coot.sourceforge.io/docs.html#changelog
- Bump so version in shared library package name.</changelog>
</package>
<package pkgid="332b0ba9e1e5520028a8fbd6e59098f3869f604eef7974aea6a053ea3239a21f54e42c0443046b0227a8f351b134a1ce95e65335c8c35e6be0c1329bacffd3f8" name="bandicoot-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.1.0" rel="1.2"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701259200">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712923200">- Update to version 1.13.0:
  * No linux specific fixes.
- Changes from version 1.12.2:
  * Fix for OpenCL kernel compilation on devices that don't
    support float64
- Changes from version 1.12.2:
  * Add compatibility container functions: .front(), .back(),
    .size(), .clear(), .empty()
  * Fix bug in two-dimensional CUDA grid size computation
- Empty %check section to satisfy rpmlint.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1769169600">- Update to version 3.1.0:
  * Add non-contiguous submatrix views (Mat.elem(v),
    Mat.submat(rows, cols), Cube.elem(v), Mat,rows(rows),
    Mat.cols(cols))
  * Use NVRTC PTX compilation when the card architecture is too
    new for the NVRTC version
  * Install into /usr/local/ by default on Linux/macOS systems
  * Add COOT_TARGET_OPENCL_VERSION configuration macro to suppress
    OpenCL compilation warnings
  * Add coot_backend() to get the selected backend
  * Bugfix for operations on mixed matrix or cube types
- Changes from previous versions:
  * See https://coot.sourceforge.io/docs.html#changelog
- Bump so version in shared library package name.</changelog>
</package>
<package pkgid="9d5fffd407f491cf72f26e16c5ce33d8a3518f49d5f96b953504c213ba39a35705e6eb69b0804e513167e94351cc39a07f57be3bc591f2cc316435f234786123" name="baobab-debuginfo" arch="aarch64">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711108800">- Update to version 46.0:
  + Improved App metainfo.
  + Use enter instead of leave to update highlightitem.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724673600">- Update to version 47.alpha:
  + Use GtkColumnView instead of GtkTreeView
  + Replace named colors with CSS variables
  + Use symbolic icons in location lists
  + Port to AdwDialog
  + Use AdwPreferencesPage/Group for location list
  + Use AdwButtonRow for "Add Location" button
  + Miscellaneous style cleanups
  + Allow removing files that don't exist
  + New pathbar style
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736683200">- Update to version 48.alpha:
  + Replace X-GNOME-Utilities category with Utility
  + Metainfo improvements
  + Updated translations.
- Add appstream-glib BuildRequires and a checksection where we
  verify appdata and desktop file.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757678400">- Update to version 49.0:
  + Improve Scanning Speed and Memory Usage
  + Updated translations
- Drop baobab-Improve-Scaning-Speed_cpu.patch: fixed upstream</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Update to version 49.1:
  + Bugs fixed:
  - Right-click menu actions (such as "Move to trash" or "Copy
    Path") applied to the wrong row when mouse cursor moved
    around or below the contextual menu
  - Segfault when mounting android device
  - Context menu action applied to wrong item (always)
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773403200">- Update to version 50.0:
  + Port help overlay to AdwShortcutsDialog
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="4339a1e833a6f199fd0737468c39e1f34c00bc261a8e84cfe46e4387b5c84fb2c223874f059ffb4bfa31032884894db7fab35f74383cbf2c6750afa42142f2e1" name="baobab-debuginfo" arch="armv6hl">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711108800">- Update to version 46.0:
  + Improved App metainfo.
  + Use enter instead of leave to update highlightitem.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724673600">- Update to version 47.alpha:
  + Use GtkColumnView instead of GtkTreeView
  + Replace named colors with CSS variables
  + Use symbolic icons in location lists
  + Port to AdwDialog
  + Use AdwPreferencesPage/Group for location list
  + Use AdwButtonRow for "Add Location" button
  + Miscellaneous style cleanups
  + Allow removing files that don't exist
  + New pathbar style
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736683200">- Update to version 48.alpha:
  + Replace X-GNOME-Utilities category with Utility
  + Metainfo improvements
  + Updated translations.
- Add appstream-glib BuildRequires and a checksection where we
  verify appdata and desktop file.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757678400">- Update to version 49.0:
  + Improve Scanning Speed and Memory Usage
  + Updated translations
- Drop baobab-Improve-Scaning-Speed_cpu.patch: fixed upstream</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Update to version 49.1:
  + Bugs fixed:
  - Right-click menu actions (such as "Move to trash" or "Copy
    Path") applied to the wrong row when mouse cursor moved
    around or below the contextual menu
  - Segfault when mounting android device
  - Context menu action applied to wrong item (always)
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773403200">- Update to version 50.0:
  + Port help overlay to AdwShortcutsDialog
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="d74ac81e1ebc5d8803441ec66fd4656699de37c2cc30d5a2810593db45c111d6c65c2aeb91da286a77760dc5ececad421391b8cf3df43a937beb23020591cb3c" name="baobab-debuginfo" arch="armv7hl">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711108800">- Update to version 46.0:
  + Improved App metainfo.
  + Use enter instead of leave to update highlightitem.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724673600">- Update to version 47.alpha:
  + Use GtkColumnView instead of GtkTreeView
  + Replace named colors with CSS variables
  + Use symbolic icons in location lists
  + Port to AdwDialog
  + Use AdwPreferencesPage/Group for location list
  + Use AdwButtonRow for "Add Location" button
  + Miscellaneous style cleanups
  + Allow removing files that don't exist
  + New pathbar style
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736683200">- Update to version 48.alpha:
  + Replace X-GNOME-Utilities category with Utility
  + Metainfo improvements
  + Updated translations.
- Add appstream-glib BuildRequires and a checksection where we
  verify appdata and desktop file.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757678400">- Update to version 49.0:
  + Improve Scanning Speed and Memory Usage
  + Updated translations
- Drop baobab-Improve-Scaning-Speed_cpu.patch: fixed upstream</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Update to version 49.1:
  + Bugs fixed:
  - Right-click menu actions (such as "Move to trash" or "Copy
    Path") applied to the wrong row when mouse cursor moved
    around or below the contextual menu
  - Segfault when mounting android device
  - Context menu action applied to wrong item (always)
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773403200">- Update to version 50.0:
  + Port help overlay to AdwShortcutsDialog
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="ebd59297c8c6f6346f2a96e151356e7f9b17c9fbebb690daba2a942ff2d221ee7feba788931d01b7d248056f488589fdf38d2d742b38b4aa75f855895e172e9a" name="baobab-debugsource" arch="aarch64">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711108800">- Update to version 46.0:
  + Improved App metainfo.
  + Use enter instead of leave to update highlightitem.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724673600">- Update to version 47.alpha:
  + Use GtkColumnView instead of GtkTreeView
  + Replace named colors with CSS variables
  + Use symbolic icons in location lists
  + Port to AdwDialog
  + Use AdwPreferencesPage/Group for location list
  + Use AdwButtonRow for "Add Location" button
  + Miscellaneous style cleanups
  + Allow removing files that don't exist
  + New pathbar style
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736683200">- Update to version 48.alpha:
  + Replace X-GNOME-Utilities category with Utility
  + Metainfo improvements
  + Updated translations.
- Add appstream-glib BuildRequires and a checksection where we
  verify appdata and desktop file.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757678400">- Update to version 49.0:
  + Improve Scanning Speed and Memory Usage
  + Updated translations
- Drop baobab-Improve-Scaning-Speed_cpu.patch: fixed upstream</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Update to version 49.1:
  + Bugs fixed:
  - Right-click menu actions (such as "Move to trash" or "Copy
    Path") applied to the wrong row when mouse cursor moved
    around or below the contextual menu
  - Segfault when mounting android device
  - Context menu action applied to wrong item (always)
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773403200">- Update to version 50.0:
  + Port help overlay to AdwShortcutsDialog
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="ec401ebc4ef11ec92d0df0c82fe07b199b32c28be8c81eabc34af70403923be18682cac48599e82d98e548d2a0a939a5c216c12f99ee15c4658f04048a5a065b" name="baobab-debugsource" arch="armv6hl">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711108800">- Update to version 46.0:
  + Improved App metainfo.
  + Use enter instead of leave to update highlightitem.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724673600">- Update to version 47.alpha:
  + Use GtkColumnView instead of GtkTreeView
  + Replace named colors with CSS variables
  + Use symbolic icons in location lists
  + Port to AdwDialog
  + Use AdwPreferencesPage/Group for location list
  + Use AdwButtonRow for "Add Location" button
  + Miscellaneous style cleanups
  + Allow removing files that don't exist
  + New pathbar style
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736683200">- Update to version 48.alpha:
  + Replace X-GNOME-Utilities category with Utility
  + Metainfo improvements
  + Updated translations.
- Add appstream-glib BuildRequires and a checksection where we
  verify appdata and desktop file.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757678400">- Update to version 49.0:
  + Improve Scanning Speed and Memory Usage
  + Updated translations
- Drop baobab-Improve-Scaning-Speed_cpu.patch: fixed upstream</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Update to version 49.1:
  + Bugs fixed:
  - Right-click menu actions (such as "Move to trash" or "Copy
    Path") applied to the wrong row when mouse cursor moved
    around or below the contextual menu
  - Segfault when mounting android device
  - Context menu action applied to wrong item (always)
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773403200">- Update to version 50.0:
  + Port help overlay to AdwShortcutsDialog
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="1673392a2928d2f610c236df4795425afa6f396472393e84f1c2d3232fb5ae5166fde575a288897c8cd088136213b9fa61938228c7f8f4e6f3a76901dd6bf438" name="baobab-debugsource" arch="armv7hl">
  <version epoch="0" ver="50.0" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1711108800">- Update to version 46.0:
  + Improved App metainfo.
  + Use enter instead of leave to update highlightitem.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1724673600">- Update to version 47.alpha:
  + Use GtkColumnView instead of GtkTreeView
  + Replace named colors with CSS variables
  + Use symbolic icons in location lists
  + Port to AdwDialog
  + Use AdwPreferencesPage/Group for location list
  + Use AdwButtonRow for "Add Location" button
  + Miscellaneous style cleanups
  + Allow removing files that don't exist
  + New pathbar style
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726488000">- Update to version 47.0:
  + Port to AdwSpinner.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1736683200">- Update to version 48.alpha:
  + Replace X-GNOME-Utilities category with Utility
  + Metainfo improvements
  + Updated translations.
- Add appstream-glib BuildRequires and a checksection where we
  verify appdata and desktop file.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1741953600">- Update to version 48.0:
  + Sort POTFILES alphabetically
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744459200">- Add baobab-Improve-Scaning-Speed_cpu.patch: Improve Scaning Speed
  and Memory Usage.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757678400">- Update to version 49.0:
  + Improve Scanning Speed and Memory Usage
  + Updated translations
- Drop baobab-Improve-Scaning-Speed_cpu.patch: fixed upstream</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1763726400">- Update to version 49.1:
  + Bugs fixed:
  - Right-click menu actions (such as "Move to trash" or "Copy
    Path") applied to the wrong row when mouse cursor moved
    around or below the contextual menu
  - Segfault when mounting android device
  - Context menu action applied to wrong item (always)
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1773403200">- Update to version 50.0:
  + Port help overlay to AdwShortcutsDialog
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="c968bce1892c5a5b31de7735e9b5cc258d49ce9f1217db45448e3e4f0d6c30e88d76253c147880b1ae1b0be1469d4bfe0a716fd8a14f109bbf93bf1070f58281" name="barcode-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.99" rel="12.4"/>
  <changelog author="p.drouand@gmail.com" date="1388836800">- Update to version 0.99:
  + Support for i18n.
  + Change license to GPLv3 or later version.
  + SVG support.
  + Added support for PCL output.
- Removed patchs fixed by upstream:
  + barcode-0.98.patch.
  + barcode-0.98-bookland.patch.
  + barcode-0.98-gcc_warning.patch.
  + barcode-0.98-memoryleak.patch.
  + barcode-0.98-nohtmltoinfo.patch.
- Adapt barcode-0.98-info.patch patch to upstream changes.
- Change license tag to GPL-3.0+ because of license change by
  upstream.
- Use %configure instead of pass options "by-hand".
- Remove devel subpackage; it was already useless and upstream
  doesn't provide development files anymore.
- info file has to be provided with linked binary.
- Upstream doesn't provide any manpage anymore.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1416571200">- Reintroduce devel package, header file needed for development of
  other packages, eg glabels.
- Add barcode-fix-renamed-include.patch: Fix renamed gettext
  include header reference.
- Spec and changes file tidy up.</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deletion must be in %preun</changelog>
  <changelog author="mpluskal@suse.com" date="1451131200">- Add gpg signature
- Tiny cleanup with spec-clener</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568030400">- Build using -ffat-lto-objects
- Run spec-cleaner
- Remove obsolete conditions and unneeded build requirements
- Fix the -devel package group</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592481600">- Fix building with gcc10</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source urls</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721390400">- Add barcode-C99.diff to add mssing includes of libintl.h to allow
  the package to be built with GCC 14.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1761566400">- add barcode-0.99-remove-config.h.patch since config.h is
  a build-time dependency and not shipped in barcode-devel.</changelog>
</package>
<package pkgid="1bed2b994eaf7980939af6f93a5ff76200e8db27786136f8336480b645c66437f58c715d719351e04069d91320754b2f2a8980bfd129fc431a62e8a7b0d51dc0" name="barcode-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.99" rel="12.4"/>
  <changelog author="p.drouand@gmail.com" date="1388836800">- Update to version 0.99:
  + Support for i18n.
  + Change license to GPLv3 or later version.
  + SVG support.
  + Added support for PCL output.
- Removed patchs fixed by upstream:
  + barcode-0.98.patch.
  + barcode-0.98-bookland.patch.
  + barcode-0.98-gcc_warning.patch.
  + barcode-0.98-memoryleak.patch.
  + barcode-0.98-nohtmltoinfo.patch.
- Adapt barcode-0.98-info.patch patch to upstream changes.
- Change license tag to GPL-3.0+ because of license change by
  upstream.
- Use %configure instead of pass options "by-hand".
- Remove devel subpackage; it was already useless and upstream
  doesn't provide development files anymore.
- info file has to be provided with linked binary.
- Upstream doesn't provide any manpage anymore.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1416571200">- Reintroduce devel package, header file needed for development of
  other packages, eg glabels.
- Add barcode-fix-renamed-include.patch: Fix renamed gettext
  include header reference.
- Spec and changes file tidy up.</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deletion must be in %preun</changelog>
  <changelog author="mpluskal@suse.com" date="1451131200">- Add gpg signature
- Tiny cleanup with spec-clener</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568030400">- Build using -ffat-lto-objects
- Run spec-cleaner
- Remove obsolete conditions and unneeded build requirements
- Fix the -devel package group</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592481600">- Fix building with gcc10</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source urls</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721390400">- Add barcode-C99.diff to add mssing includes of libintl.h to allow
  the package to be built with GCC 14.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1761566400">- add barcode-0.99-remove-config.h.patch since config.h is
  a build-time dependency and not shipped in barcode-devel.</changelog>
</package>
<package pkgid="f85cdc0b1f8c84298135465a8c6bfe5b1cc0c0bd7f4528501b80cf2a95956e0b0f13f0b5a1fb88539043b74c0f57528f3152687389d72c65845e86d0277d87c3" name="barcode-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.99" rel="12.4"/>
  <changelog author="p.drouand@gmail.com" date="1388836800">- Update to version 0.99:
  + Support for i18n.
  + Change license to GPLv3 or later version.
  + SVG support.
  + Added support for PCL output.
- Removed patchs fixed by upstream:
  + barcode-0.98.patch.
  + barcode-0.98-bookland.patch.
  + barcode-0.98-gcc_warning.patch.
  + barcode-0.98-memoryleak.patch.
  + barcode-0.98-nohtmltoinfo.patch.
- Adapt barcode-0.98-info.patch patch to upstream changes.
- Change license tag to GPL-3.0+ because of license change by
  upstream.
- Use %configure instead of pass options "by-hand".
- Remove devel subpackage; it was already useless and upstream
  doesn't provide development files anymore.
- info file has to be provided with linked binary.
- Upstream doesn't provide any manpage anymore.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1416571200">- Reintroduce devel package, header file needed for development of
  other packages, eg glabels.
- Add barcode-fix-renamed-include.patch: Fix renamed gettext
  include header reference.
- Spec and changes file tidy up.</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deletion must be in %preun</changelog>
  <changelog author="mpluskal@suse.com" date="1451131200">- Add gpg signature
- Tiny cleanup with spec-clener</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568030400">- Build using -ffat-lto-objects
- Run spec-cleaner
- Remove obsolete conditions and unneeded build requirements
- Fix the -devel package group</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592481600">- Fix building with gcc10</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source urls</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721390400">- Add barcode-C99.diff to add mssing includes of libintl.h to allow
  the package to be built with GCC 14.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1761566400">- add barcode-0.99-remove-config.h.patch since config.h is
  a build-time dependency and not shipped in barcode-devel.</changelog>
</package>
<package pkgid="6901722f42b6ac6fdf5010d7a3db083456bf61b0eff9340ffc76a026401a7bfde2f0017ab23371b035a3c86a12ceb696ed1d7fd2f4bf464143ee1f6eb73d7ecf" name="barcode-debugsource" arch="aarch64">
  <version epoch="0" ver="0.99" rel="12.4"/>
  <changelog author="p.drouand@gmail.com" date="1388836800">- Update to version 0.99:
  + Support for i18n.
  + Change license to GPLv3 or later version.
  + SVG support.
  + Added support for PCL output.
- Removed patchs fixed by upstream:
  + barcode-0.98.patch.
  + barcode-0.98-bookland.patch.
  + barcode-0.98-gcc_warning.patch.
  + barcode-0.98-memoryleak.patch.
  + barcode-0.98-nohtmltoinfo.patch.
- Adapt barcode-0.98-info.patch patch to upstream changes.
- Change license tag to GPL-3.0+ because of license change by
  upstream.
- Use %configure instead of pass options "by-hand".
- Remove devel subpackage; it was already useless and upstream
  doesn't provide development files anymore.
- info file has to be provided with linked binary.
- Upstream doesn't provide any manpage anymore.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1416571200">- Reintroduce devel package, header file needed for development of
  other packages, eg glabels.
- Add barcode-fix-renamed-include.patch: Fix renamed gettext
  include header reference.
- Spec and changes file tidy up.</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deletion must be in %preun</changelog>
  <changelog author="mpluskal@suse.com" date="1451131200">- Add gpg signature
- Tiny cleanup with spec-clener</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568030400">- Build using -ffat-lto-objects
- Run spec-cleaner
- Remove obsolete conditions and unneeded build requirements
- Fix the -devel package group</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592481600">- Fix building with gcc10</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source urls</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721390400">- Add barcode-C99.diff to add mssing includes of libintl.h to allow
  the package to be built with GCC 14.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1761566400">- add barcode-0.99-remove-config.h.patch since config.h is
  a build-time dependency and not shipped in barcode-devel.</changelog>
</package>
<package pkgid="f2102c25e8cc5f0680f54f9b12b73e89a97242233549b31ac7e5fd2c9e2368c653aaa2869d9289f690efdce8a8f2a1c5142b1d74669d461c2cd1367715fa408a" name="barcode-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.99" rel="12.4"/>
  <changelog author="p.drouand@gmail.com" date="1388836800">- Update to version 0.99:
  + Support for i18n.
  + Change license to GPLv3 or later version.
  + SVG support.
  + Added support for PCL output.
- Removed patchs fixed by upstream:
  + barcode-0.98.patch.
  + barcode-0.98-bookland.patch.
  + barcode-0.98-gcc_warning.patch.
  + barcode-0.98-memoryleak.patch.
  + barcode-0.98-nohtmltoinfo.patch.
- Adapt barcode-0.98-info.patch patch to upstream changes.
- Change license tag to GPL-3.0+ because of license change by
  upstream.
- Use %configure instead of pass options "by-hand".
- Remove devel subpackage; it was already useless and upstream
  doesn't provide development files anymore.
- info file has to be provided with linked binary.
- Upstream doesn't provide any manpage anymore.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1416571200">- Reintroduce devel package, header file needed for development of
  other packages, eg glabels.
- Add barcode-fix-renamed-include.patch: Fix renamed gettext
  include header reference.
- Spec and changes file tidy up.</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deletion must be in %preun</changelog>
  <changelog author="mpluskal@suse.com" date="1451131200">- Add gpg signature
- Tiny cleanup with spec-clener</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568030400">- Build using -ffat-lto-objects
- Run spec-cleaner
- Remove obsolete conditions and unneeded build requirements
- Fix the -devel package group</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592481600">- Fix building with gcc10</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source urls</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721390400">- Add barcode-C99.diff to add mssing includes of libintl.h to allow
  the package to be built with GCC 14.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1761566400">- add barcode-0.99-remove-config.h.patch since config.h is
  a build-time dependency and not shipped in barcode-devel.</changelog>
</package>
<package pkgid="8efaaa652850b19215fead3c7bc1303384f2e4d573051c9f5cf2c3bf7219b43a4f2b653ae025fde1cb1644413c949c154e846f9889fbabb2bbab1ecd490d1e78" name="barcode-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.99" rel="12.4"/>
  <changelog author="p.drouand@gmail.com" date="1388836800">- Update to version 0.99:
  + Support for i18n.
  + Change license to GPLv3 or later version.
  + SVG support.
  + Added support for PCL output.
- Removed patchs fixed by upstream:
  + barcode-0.98.patch.
  + barcode-0.98-bookland.patch.
  + barcode-0.98-gcc_warning.patch.
  + barcode-0.98-memoryleak.patch.
  + barcode-0.98-nohtmltoinfo.patch.
- Adapt barcode-0.98-info.patch patch to upstream changes.
- Change license tag to GPL-3.0+ because of license change by
  upstream.
- Use %configure instead of pass options "by-hand".
- Remove devel subpackage; it was already useless and upstream
  doesn't provide development files anymore.
- info file has to be provided with linked binary.
- Upstream doesn't provide any manpage anymore.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1416571200">- Reintroduce devel package, header file needed for development of
  other packages, eg glabels.
- Add barcode-fix-renamed-include.patch: Fix renamed gettext
  include header reference.
- Spec and changes file tidy up.</changelog>
  <changelog author="meissner@suse.com" date="1431864000">- info deletion must be in %preun</changelog>
  <changelog author="mpluskal@suse.com" date="1451131200">- Add gpg signature
- Tiny cleanup with spec-clener</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568030400">- Build using -ffat-lto-objects
- Run spec-cleaner
- Remove obsolete conditions and unneeded build requirements
- Fix the -devel package group</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592481600">- Fix building with gcc10</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1652961600">- switch to https source urls</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721390400">- Add barcode-C99.diff to add mssing includes of libintl.h to allow
  the package to be built with GCC 14.</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.de&gt;" date="1761566400">- add barcode-0.99-remove-config.h.patch since config.h is
  a build-time dependency and not shipped in barcode-devel.</changelog>
</package>
<package pkgid="12eb4f83423a4e39d9da510c9dc33c7b9a6586dc969178777dae0c11d51812196bd3b6ff7526cf732fa16381ff8df3e9f8417ce758d7a4a231bc829a3c66c013" name="baresip-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.8.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1713096000">- Update to version 3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.10.1
  * https://github.com/baresip/baresip/releases/tag/v3.10.0
  * https://github.com/baresip/baresip/releases/tag/v3.9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1727956800">- Update to version 3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.15.0
  * https://github.com/baresip/baresip/releases/tag/v3.14.0
  * https://github.com/baresip/baresip/releases/tag/v3.13.0
  * https://github.com/baresip/baresip/releases/tag/v3.12.0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1729857600">- Do not hardcode the openssl version [bsc#1219879]
  * Replace libopenssl-1_1-devel with libopenssl-devel
  * Fix in_band_dtmf.so lib directory for x86</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744804800">- Update to 3.21.0:
  * GTK added standalone main window
  * wasapi: Add WASAPI Audio module
  * add contact commands
  * many bug fixes and functionality improvements
- fixes build, and build with cmake 4 (boo#1239788)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757764800">- Update to version 4.1.0
  * This major release drops backward wrappers for the old
    UA-events API. Applications now have to be ported to the new
    baresip events API.
  * Release v4.0.0 further includes breaking API renaming,
    code/API cleanup and drops obsolete API functions.
  Detailed changes since 3.21.0:
  * https://github.com/baresip/baresip/releases/tag/v4.1.0
  * https://github.com/baresip/baresip/releases/tag/v4.0.0
  * https://github.com/baresip/baresip/releases/tag/v3.24.0
  * https://github.com/baresip/baresip/releases/tag/v3.23.0
  * https://github.com/baresip/baresip/releases/tag/v3.22.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760616000">- Update to version 4.2.0
  * https://github.com/baresip/baresip/releases/tag/v4.2.0
- Build with support for pipwire</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.3.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.6.0
  * https://github.com/baresip/baresip/releases/tag/v4.5.0</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1777464000">- Raise minimum version of libre.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778760000">- Update to version 4.8.0
  * contact: null pointer check.
  * misc: auresamp lost after dynamic codec switch.
  * menu: delayed answer fixes.
  * contact: avoid duplicate contacts.
  * contact: intelligent matching for incoming calls.
  * call: support rejecting re-INVITE.
  * jbuf/gnack: improve RTCP_GNACK handling (fixes UB).
  * srtp: use rtp_is_rtcp_packet() from libre.
  * g726: remove deprecated module.
  * menu: multiple call auto answer.
  * test: expand mediaenc to include dtls_srtp and mux.
  * misc/modules: fix redefinition once_flag errors.
  * ua: ua_regladdr LIST_FOREACH cleanup.
  * test: update doxygen header for dial_number.c .
  * call: Use CRLF in REFER NOTIFY sipfrag body.</changelog>
</package>
<package pkgid="f481344432225f554a742c21302cd2078a2415e8af2f470adaf58953f08d421315bb35f90a2b08d5a64e2faa5d9f2099b672a22e84b2a2276d5d8400c9ff142f" name="baresip-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.8.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1713096000">- Update to version 3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.10.1
  * https://github.com/baresip/baresip/releases/tag/v3.10.0
  * https://github.com/baresip/baresip/releases/tag/v3.9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1727956800">- Update to version 3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.15.0
  * https://github.com/baresip/baresip/releases/tag/v3.14.0
  * https://github.com/baresip/baresip/releases/tag/v3.13.0
  * https://github.com/baresip/baresip/releases/tag/v3.12.0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1729857600">- Do not hardcode the openssl version [bsc#1219879]
  * Replace libopenssl-1_1-devel with libopenssl-devel
  * Fix in_band_dtmf.so lib directory for x86</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744804800">- Update to 3.21.0:
  * GTK added standalone main window
  * wasapi: Add WASAPI Audio module
  * add contact commands
  * many bug fixes and functionality improvements
- fixes build, and build with cmake 4 (boo#1239788)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757764800">- Update to version 4.1.0
  * This major release drops backward wrappers for the old
    UA-events API. Applications now have to be ported to the new
    baresip events API.
  * Release v4.0.0 further includes breaking API renaming,
    code/API cleanup and drops obsolete API functions.
  Detailed changes since 3.21.0:
  * https://github.com/baresip/baresip/releases/tag/v4.1.0
  * https://github.com/baresip/baresip/releases/tag/v4.0.0
  * https://github.com/baresip/baresip/releases/tag/v3.24.0
  * https://github.com/baresip/baresip/releases/tag/v3.23.0
  * https://github.com/baresip/baresip/releases/tag/v3.22.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760616000">- Update to version 4.2.0
  * https://github.com/baresip/baresip/releases/tag/v4.2.0
- Build with support for pipwire</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.3.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.6.0
  * https://github.com/baresip/baresip/releases/tag/v4.5.0</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1777464000">- Raise minimum version of libre.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778760000">- Update to version 4.8.0
  * contact: null pointer check.
  * misc: auresamp lost after dynamic codec switch.
  * menu: delayed answer fixes.
  * contact: avoid duplicate contacts.
  * contact: intelligent matching for incoming calls.
  * call: support rejecting re-INVITE.
  * jbuf/gnack: improve RTCP_GNACK handling (fixes UB).
  * srtp: use rtp_is_rtcp_packet() from libre.
  * g726: remove deprecated module.
  * menu: multiple call auto answer.
  * test: expand mediaenc to include dtls_srtp and mux.
  * misc/modules: fix redefinition once_flag errors.
  * ua: ua_regladdr LIST_FOREACH cleanup.
  * test: update doxygen header for dial_number.c .
  * call: Use CRLF in REFER NOTIFY sipfrag body.</changelog>
</package>
<package pkgid="290c6a5b4b4a6e444114bad0475379a89f9c35bc544744843795d2721631c583ae38deeb082b9beb42b7b99f541549e3240d9c43cd91c0e575ea0cae4488f221" name="baresip-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.8.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1713096000">- Update to version 3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.10.1
  * https://github.com/baresip/baresip/releases/tag/v3.10.0
  * https://github.com/baresip/baresip/releases/tag/v3.9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1727956800">- Update to version 3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.15.0
  * https://github.com/baresip/baresip/releases/tag/v3.14.0
  * https://github.com/baresip/baresip/releases/tag/v3.13.0
  * https://github.com/baresip/baresip/releases/tag/v3.12.0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1729857600">- Do not hardcode the openssl version [bsc#1219879]
  * Replace libopenssl-1_1-devel with libopenssl-devel
  * Fix in_band_dtmf.so lib directory for x86</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744804800">- Update to 3.21.0:
  * GTK added standalone main window
  * wasapi: Add WASAPI Audio module
  * add contact commands
  * many bug fixes and functionality improvements
- fixes build, and build with cmake 4 (boo#1239788)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757764800">- Update to version 4.1.0
  * This major release drops backward wrappers for the old
    UA-events API. Applications now have to be ported to the new
    baresip events API.
  * Release v4.0.0 further includes breaking API renaming,
    code/API cleanup and drops obsolete API functions.
  Detailed changes since 3.21.0:
  * https://github.com/baresip/baresip/releases/tag/v4.1.0
  * https://github.com/baresip/baresip/releases/tag/v4.0.0
  * https://github.com/baresip/baresip/releases/tag/v3.24.0
  * https://github.com/baresip/baresip/releases/tag/v3.23.0
  * https://github.com/baresip/baresip/releases/tag/v3.22.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760616000">- Update to version 4.2.0
  * https://github.com/baresip/baresip/releases/tag/v4.2.0
- Build with support for pipwire</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.3.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.6.0
  * https://github.com/baresip/baresip/releases/tag/v4.5.0</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1777464000">- Raise minimum version of libre.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778760000">- Update to version 4.8.0
  * contact: null pointer check.
  * misc: auresamp lost after dynamic codec switch.
  * menu: delayed answer fixes.
  * contact: avoid duplicate contacts.
  * contact: intelligent matching for incoming calls.
  * call: support rejecting re-INVITE.
  * jbuf/gnack: improve RTCP_GNACK handling (fixes UB).
  * srtp: use rtp_is_rtcp_packet() from libre.
  * g726: remove deprecated module.
  * menu: multiple call auto answer.
  * test: expand mediaenc to include dtls_srtp and mux.
  * misc/modules: fix redefinition once_flag errors.
  * ua: ua_regladdr LIST_FOREACH cleanup.
  * test: update doxygen header for dial_number.c .
  * call: Use CRLF in REFER NOTIFY sipfrag body.</changelog>
</package>
<package pkgid="83bdce745a3d0c1ff6d5c3c5a8fd2bf296ed6c7eb6dc33ed8a0a8860e93240571bde6f1ace462fcdd41adbb496a660ae4820b93cd1a18ace88915ffb6a256d5b" name="baresip-debugsource" arch="aarch64">
  <version epoch="0" ver="4.8.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1713096000">- Update to version 3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.10.1
  * https://github.com/baresip/baresip/releases/tag/v3.10.0
  * https://github.com/baresip/baresip/releases/tag/v3.9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1727956800">- Update to version 3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.15.0
  * https://github.com/baresip/baresip/releases/tag/v3.14.0
  * https://github.com/baresip/baresip/releases/tag/v3.13.0
  * https://github.com/baresip/baresip/releases/tag/v3.12.0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1729857600">- Do not hardcode the openssl version [bsc#1219879]
  * Replace libopenssl-1_1-devel with libopenssl-devel
  * Fix in_band_dtmf.so lib directory for x86</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744804800">- Update to 3.21.0:
  * GTK added standalone main window
  * wasapi: Add WASAPI Audio module
  * add contact commands
  * many bug fixes and functionality improvements
- fixes build, and build with cmake 4 (boo#1239788)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757764800">- Update to version 4.1.0
  * This major release drops backward wrappers for the old
    UA-events API. Applications now have to be ported to the new
    baresip events API.
  * Release v4.0.0 further includes breaking API renaming,
    code/API cleanup and drops obsolete API functions.
  Detailed changes since 3.21.0:
  * https://github.com/baresip/baresip/releases/tag/v4.1.0
  * https://github.com/baresip/baresip/releases/tag/v4.0.0
  * https://github.com/baresip/baresip/releases/tag/v3.24.0
  * https://github.com/baresip/baresip/releases/tag/v3.23.0
  * https://github.com/baresip/baresip/releases/tag/v3.22.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760616000">- Update to version 4.2.0
  * https://github.com/baresip/baresip/releases/tag/v4.2.0
- Build with support for pipwire</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.3.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.6.0
  * https://github.com/baresip/baresip/releases/tag/v4.5.0</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1777464000">- Raise minimum version of libre.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778760000">- Update to version 4.8.0
  * contact: null pointer check.
  * misc: auresamp lost after dynamic codec switch.
  * menu: delayed answer fixes.
  * contact: avoid duplicate contacts.
  * contact: intelligent matching for incoming calls.
  * call: support rejecting re-INVITE.
  * jbuf/gnack: improve RTCP_GNACK handling (fixes UB).
  * srtp: use rtp_is_rtcp_packet() from libre.
  * g726: remove deprecated module.
  * menu: multiple call auto answer.
  * test: expand mediaenc to include dtls_srtp and mux.
  * misc/modules: fix redefinition once_flag errors.
  * ua: ua_regladdr LIST_FOREACH cleanup.
  * test: update doxygen header for dial_number.c .
  * call: Use CRLF in REFER NOTIFY sipfrag body.</changelog>
</package>
<package pkgid="0462273827c75b1be8ae8e20fc622d77491619a6da73b1f1c545573ae5caf4439e81f23047c27ed7db5b854acc975c59b3249f1d44d4a414a82583e61725f89f" name="baresip-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.8.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1713096000">- Update to version 3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.10.1
  * https://github.com/baresip/baresip/releases/tag/v3.10.0
  * https://github.com/baresip/baresip/releases/tag/v3.9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1727956800">- Update to version 3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.15.0
  * https://github.com/baresip/baresip/releases/tag/v3.14.0
  * https://github.com/baresip/baresip/releases/tag/v3.13.0
  * https://github.com/baresip/baresip/releases/tag/v3.12.0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1729857600">- Do not hardcode the openssl version [bsc#1219879]
  * Replace libopenssl-1_1-devel with libopenssl-devel
  * Fix in_band_dtmf.so lib directory for x86</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744804800">- Update to 3.21.0:
  * GTK added standalone main window
  * wasapi: Add WASAPI Audio module
  * add contact commands
  * many bug fixes and functionality improvements
- fixes build, and build with cmake 4 (boo#1239788)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757764800">- Update to version 4.1.0
  * This major release drops backward wrappers for the old
    UA-events API. Applications now have to be ported to the new
    baresip events API.
  * Release v4.0.0 further includes breaking API renaming,
    code/API cleanup and drops obsolete API functions.
  Detailed changes since 3.21.0:
  * https://github.com/baresip/baresip/releases/tag/v4.1.0
  * https://github.com/baresip/baresip/releases/tag/v4.0.0
  * https://github.com/baresip/baresip/releases/tag/v3.24.0
  * https://github.com/baresip/baresip/releases/tag/v3.23.0
  * https://github.com/baresip/baresip/releases/tag/v3.22.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760616000">- Update to version 4.2.0
  * https://github.com/baresip/baresip/releases/tag/v4.2.0
- Build with support for pipwire</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.3.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.6.0
  * https://github.com/baresip/baresip/releases/tag/v4.5.0</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1777464000">- Raise minimum version of libre.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778760000">- Update to version 4.8.0
  * contact: null pointer check.
  * misc: auresamp lost after dynamic codec switch.
  * menu: delayed answer fixes.
  * contact: avoid duplicate contacts.
  * contact: intelligent matching for incoming calls.
  * call: support rejecting re-INVITE.
  * jbuf/gnack: improve RTCP_GNACK handling (fixes UB).
  * srtp: use rtp_is_rtcp_packet() from libre.
  * g726: remove deprecated module.
  * menu: multiple call auto answer.
  * test: expand mediaenc to include dtls_srtp and mux.
  * misc/modules: fix redefinition once_flag errors.
  * ua: ua_regladdr LIST_FOREACH cleanup.
  * test: update doxygen header for dial_number.c .
  * call: Use CRLF in REFER NOTIFY sipfrag body.</changelog>
</package>
<package pkgid="242a8dc7789c6dc5c71de40bf0464d5fcbc1d2197ea653d7f70adba7462e73fce35518325c57e96f9d9df2ac79598039fe1ad05f7bf7f304bc7969fad115be59" name="baresip-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.8.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1713096000">- Update to version 3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.10.1
  * https://github.com/baresip/baresip/releases/tag/v3.10.0
  * https://github.com/baresip/baresip/releases/tag/v3.9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1727956800">- Update to version 3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.15.0
  * https://github.com/baresip/baresip/releases/tag/v3.14.0
  * https://github.com/baresip/baresip/releases/tag/v3.13.0
  * https://github.com/baresip/baresip/releases/tag/v3.12.0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1729857600">- Do not hardcode the openssl version [bsc#1219879]
  * Replace libopenssl-1_1-devel with libopenssl-devel
  * Fix in_band_dtmf.so lib directory for x86</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744804800">- Update to 3.21.0:
  * GTK added standalone main window
  * wasapi: Add WASAPI Audio module
  * add contact commands
  * many bug fixes and functionality improvements
- fixes build, and build with cmake 4 (boo#1239788)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757764800">- Update to version 4.1.0
  * This major release drops backward wrappers for the old
    UA-events API. Applications now have to be ported to the new
    baresip events API.
  * Release v4.0.0 further includes breaking API renaming,
    code/API cleanup and drops obsolete API functions.
  Detailed changes since 3.21.0:
  * https://github.com/baresip/baresip/releases/tag/v4.1.0
  * https://github.com/baresip/baresip/releases/tag/v4.0.0
  * https://github.com/baresip/baresip/releases/tag/v3.24.0
  * https://github.com/baresip/baresip/releases/tag/v3.23.0
  * https://github.com/baresip/baresip/releases/tag/v3.22.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760616000">- Update to version 4.2.0
  * https://github.com/baresip/baresip/releases/tag/v4.2.0
- Build with support for pipwire</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.3.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.6.0
  * https://github.com/baresip/baresip/releases/tag/v4.5.0</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1777464000">- Raise minimum version of libre.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778760000">- Update to version 4.8.0
  * contact: null pointer check.
  * misc: auresamp lost after dynamic codec switch.
  * menu: delayed answer fixes.
  * contact: avoid duplicate contacts.
  * contact: intelligent matching for incoming calls.
  * call: support rejecting re-INVITE.
  * jbuf/gnack: improve RTCP_GNACK handling (fixes UB).
  * srtp: use rtp_is_rtcp_packet() from libre.
  * g726: remove deprecated module.
  * menu: multiple call auto answer.
  * test: expand mediaenc to include dtls_srtp and mux.
  * misc/modules: fix redefinition once_flag errors.
  * ua: ua_regladdr LIST_FOREACH cleanup.
  * test: update doxygen header for dial_number.c .
  * call: Use CRLF in REFER NOTIFY sipfrag body.</changelog>
</package>
<package pkgid="39737d90182a656efc7bac302a18decec8adc3810d4485f92ab3deac0a741cfbdac5650e6ffc14a25641e6a78d16816bb3c0394166d1731977cfdf44b43d0fea" name="baresip-video-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.8.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1713096000">- Update to version 3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.10.1
  * https://github.com/baresip/baresip/releases/tag/v3.10.0
  * https://github.com/baresip/baresip/releases/tag/v3.9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1727956800">- Update to version 3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.15.0
  * https://github.com/baresip/baresip/releases/tag/v3.14.0
  * https://github.com/baresip/baresip/releases/tag/v3.13.0
  * https://github.com/baresip/baresip/releases/tag/v3.12.0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1729857600">- Do not hardcode the openssl version [bsc#1219879]
  * Replace libopenssl-1_1-devel with libopenssl-devel
  * Fix in_band_dtmf.so lib directory for x86</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744804800">- Update to 3.21.0:
  * GTK added standalone main window
  * wasapi: Add WASAPI Audio module
  * add contact commands
  * many bug fixes and functionality improvements
- fixes build, and build with cmake 4 (boo#1239788)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757764800">- Update to version 4.1.0
  * This major release drops backward wrappers for the old
    UA-events API. Applications now have to be ported to the new
    baresip events API.
  * Release v4.0.0 further includes breaking API renaming,
    code/API cleanup and drops obsolete API functions.
  Detailed changes since 3.21.0:
  * https://github.com/baresip/baresip/releases/tag/v4.1.0
  * https://github.com/baresip/baresip/releases/tag/v4.0.0
  * https://github.com/baresip/baresip/releases/tag/v3.24.0
  * https://github.com/baresip/baresip/releases/tag/v3.23.0
  * https://github.com/baresip/baresip/releases/tag/v3.22.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760616000">- Update to version 4.2.0
  * https://github.com/baresip/baresip/releases/tag/v4.2.0
- Build with support for pipwire</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.3.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.6.0
  * https://github.com/baresip/baresip/releases/tag/v4.5.0</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1777464000">- Raise minimum version of libre.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778760000">- Update to version 4.8.0
  * contact: null pointer check.
  * misc: auresamp lost after dynamic codec switch.
  * menu: delayed answer fixes.
  * contact: avoid duplicate contacts.
  * contact: intelligent matching for incoming calls.
  * call: support rejecting re-INVITE.
  * jbuf/gnack: improve RTCP_GNACK handling (fixes UB).
  * srtp: use rtp_is_rtcp_packet() from libre.
  * g726: remove deprecated module.
  * menu: multiple call auto answer.
  * test: expand mediaenc to include dtls_srtp and mux.
  * misc/modules: fix redefinition once_flag errors.
  * ua: ua_regladdr LIST_FOREACH cleanup.
  * test: update doxygen header for dial_number.c .
  * call: Use CRLF in REFER NOTIFY sipfrag body.</changelog>
</package>
<package pkgid="274c3df701f18ecd1a77a7bde3be64cb24155e72ecb62b390564bc59398c547e0d4a896b3fe4f34b0aeb466ef9e958470e2a921e2b485c17ad7ea71e2e1835b1" name="baresip-video-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.8.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1713096000">- Update to version 3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.10.1
  * https://github.com/baresip/baresip/releases/tag/v3.10.0
  * https://github.com/baresip/baresip/releases/tag/v3.9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1727956800">- Update to version 3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.15.0
  * https://github.com/baresip/baresip/releases/tag/v3.14.0
  * https://github.com/baresip/baresip/releases/tag/v3.13.0
  * https://github.com/baresip/baresip/releases/tag/v3.12.0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1729857600">- Do not hardcode the openssl version [bsc#1219879]
  * Replace libopenssl-1_1-devel with libopenssl-devel
  * Fix in_band_dtmf.so lib directory for x86</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744804800">- Update to 3.21.0:
  * GTK added standalone main window
  * wasapi: Add WASAPI Audio module
  * add contact commands
  * many bug fixes and functionality improvements
- fixes build, and build with cmake 4 (boo#1239788)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757764800">- Update to version 4.1.0
  * This major release drops backward wrappers for the old
    UA-events API. Applications now have to be ported to the new
    baresip events API.
  * Release v4.0.0 further includes breaking API renaming,
    code/API cleanup and drops obsolete API functions.
  Detailed changes since 3.21.0:
  * https://github.com/baresip/baresip/releases/tag/v4.1.0
  * https://github.com/baresip/baresip/releases/tag/v4.0.0
  * https://github.com/baresip/baresip/releases/tag/v3.24.0
  * https://github.com/baresip/baresip/releases/tag/v3.23.0
  * https://github.com/baresip/baresip/releases/tag/v3.22.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760616000">- Update to version 4.2.0
  * https://github.com/baresip/baresip/releases/tag/v4.2.0
- Build with support for pipwire</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.3.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.6.0
  * https://github.com/baresip/baresip/releases/tag/v4.5.0</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1777464000">- Raise minimum version of libre.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778760000">- Update to version 4.8.0
  * contact: null pointer check.
  * misc: auresamp lost after dynamic codec switch.
  * menu: delayed answer fixes.
  * contact: avoid duplicate contacts.
  * contact: intelligent matching for incoming calls.
  * call: support rejecting re-INVITE.
  * jbuf/gnack: improve RTCP_GNACK handling (fixes UB).
  * srtp: use rtp_is_rtcp_packet() from libre.
  * g726: remove deprecated module.
  * menu: multiple call auto answer.
  * test: expand mediaenc to include dtls_srtp and mux.
  * misc/modules: fix redefinition once_flag errors.
  * ua: ua_regladdr LIST_FOREACH cleanup.
  * test: update doxygen header for dial_number.c .
  * call: Use CRLF in REFER NOTIFY sipfrag body.</changelog>
</package>
<package pkgid="f148ad655917abf2c175020b034431728c96eac82258e94bebcf45f1722aadce301a293afc8cf3ba306ca17d26c248ba6f62e8221904b3c2fb32c27ad92adabb" name="baresip-video-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.8.0" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1713096000">- Update to version 3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.11.0
  * https://github.com/baresip/baresip/releases/tag/v3.10.1
  * https://github.com/baresip/baresip/releases/tag/v3.10.0
  * https://github.com/baresip/baresip/releases/tag/v3.9.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1727956800">- Update to version 3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.16.0
  * https://github.com/baresip/baresip/releases/tag/v3.15.0
  * https://github.com/baresip/baresip/releases/tag/v3.14.0
  * https://github.com/baresip/baresip/releases/tag/v3.13.0
  * https://github.com/baresip/baresip/releases/tag/v3.12.0</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1729857600">- Do not hardcode the openssl version [bsc#1219879]
  * Replace libopenssl-1_1-devel with libopenssl-devel
  * Fix in_band_dtmf.so lib directory for x86</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1744804800">- Update to 3.21.0:
  * GTK added standalone main window
  * wasapi: Add WASAPI Audio module
  * add contact commands
  * many bug fixes and functionality improvements
- fixes build, and build with cmake 4 (boo#1239788)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757764800">- Update to version 4.1.0
  * This major release drops backward wrappers for the old
    UA-events API. Applications now have to be ported to the new
    baresip events API.
  * Release v4.0.0 further includes breaking API renaming,
    code/API cleanup and drops obsolete API functions.
  Detailed changes since 3.21.0:
  * https://github.com/baresip/baresip/releases/tag/v4.1.0
  * https://github.com/baresip/baresip/releases/tag/v4.0.0
  * https://github.com/baresip/baresip/releases/tag/v3.24.0
  * https://github.com/baresip/baresip/releases/tag/v3.23.0
  * https://github.com/baresip/baresip/releases/tag/v3.22.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1760616000">- Update to version 4.2.0
  * https://github.com/baresip/baresip/releases/tag/v4.2.0
- Build with support for pipwire</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.4.0
  * https://github.com/baresip/baresip/releases/tag/v4.3.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.7.0
  * https://github.com/baresip/baresip/releases/tag/v4.6.0
  * https://github.com/baresip/baresip/releases/tag/v4.5.0</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1777464000">- Raise minimum version of libre.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778760000">- Update to version 4.8.0
  * contact: null pointer check.
  * misc: auresamp lost after dynamic codec switch.
  * menu: delayed answer fixes.
  * contact: avoid duplicate contacts.
  * contact: intelligent matching for incoming calls.
  * call: support rejecting re-INVITE.
  * jbuf/gnack: improve RTCP_GNACK handling (fixes UB).
  * srtp: use rtp_is_rtcp_packet() from libre.
  * g726: remove deprecated module.
  * menu: multiple call auto answer.
  * test: expand mediaenc to include dtls_srtp and mux.
  * misc/modules: fix redefinition once_flag errors.
  * ua: ua_regladdr LIST_FOREACH cleanup.
  * test: update doxygen header for dial_number.c .
  * call: Use CRLF in REFER NOTIFY sipfrag body.</changelog>
</package>
<package pkgid="ef1975c655e3c8f5e50d66de46ac99075ae8f6244e84e1e48377b1840185865f1c087d69b670a318922cf5954f2b34278cc426a596684b081d967eef6942220b" name="barrel-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.3.1" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1706529600">- experimental support for bcachefs</changelog>
  <changelog author="aschnell@suse.com" date="1707134400">- follow renumbering of partitions during remove
  (gh#openSUSE/snapper#85)
- version 0.2.6</changelog>
  <changelog author="aschnell@suse.com" date="1710504000">- mark inactive mount points</changelog>
  <changelog author="aschnell@suse.com" date="1714651200">- fix build with gcc14
- version 0.2.7</changelog>
  <changelog author="aschnell@suse.com" date="1721131200">- support more encryption options
- version 0.2.8</changelog>
  <changelog author="aschnell@suse.com" date="1738238400">- include tmpfs in 'show filesystems'
- version 0.2.9</changelog>
  <changelog author="aschnell@suse.com" date="1738584000">- allow to control probing of used space</changelog>
  <changelog author="aschnell@suse.com" date="1742299200">- support resizing devices
- version 0.3.0</changelog>
  <changelog author="aschnell@suse.com" date="1752667200">- extended check for duplicate MD RAID names</changelog>
  <changelog author="aschnell@suse.com" date="1754308800">- added early check for MD RAID and encryption names
- version 0.3.1</changelog>
</package>
<package pkgid="e69a757b58d604ea55ab69cfa76c84a371713c75316c317ed581dd3cd1c0d0d82b2867569bbcb98866ec22523d5b4b722ae5aa23168476e10a32605f3ff93d1c" name="barrel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.3.1" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1706529600">- experimental support for bcachefs</changelog>
  <changelog author="aschnell@suse.com" date="1707134400">- follow renumbering of partitions during remove
  (gh#openSUSE/snapper#85)
- version 0.2.6</changelog>
  <changelog author="aschnell@suse.com" date="1710504000">- mark inactive mount points</changelog>
  <changelog author="aschnell@suse.com" date="1714651200">- fix build with gcc14
- version 0.2.7</changelog>
  <changelog author="aschnell@suse.com" date="1721131200">- support more encryption options
- version 0.2.8</changelog>
  <changelog author="aschnell@suse.com" date="1738238400">- include tmpfs in 'show filesystems'
- version 0.2.9</changelog>
  <changelog author="aschnell@suse.com" date="1738584000">- allow to control probing of used space</changelog>
  <changelog author="aschnell@suse.com" date="1742299200">- support resizing devices
- version 0.3.0</changelog>
  <changelog author="aschnell@suse.com" date="1752667200">- extended check for duplicate MD RAID names</changelog>
  <changelog author="aschnell@suse.com" date="1754308800">- added early check for MD RAID and encryption names
- version 0.3.1</changelog>
</package>
<package pkgid="9b372c29d2099b5c9a9b36d42ed14d525a616f60e96641c503298cf9669fb11dfbd6c148c01ed298e2a31f61ba70664aa0860283dbe691d21ab2d1e3c05fabd3" name="barrel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.3.1" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1706529600">- experimental support for bcachefs</changelog>
  <changelog author="aschnell@suse.com" date="1707134400">- follow renumbering of partitions during remove
  (gh#openSUSE/snapper#85)
- version 0.2.6</changelog>
  <changelog author="aschnell@suse.com" date="1710504000">- mark inactive mount points</changelog>
  <changelog author="aschnell@suse.com" date="1714651200">- fix build with gcc14
- version 0.2.7</changelog>
  <changelog author="aschnell@suse.com" date="1721131200">- support more encryption options
- version 0.2.8</changelog>
  <changelog author="aschnell@suse.com" date="1738238400">- include tmpfs in 'show filesystems'
- version 0.2.9</changelog>
  <changelog author="aschnell@suse.com" date="1738584000">- allow to control probing of used space</changelog>
  <changelog author="aschnell@suse.com" date="1742299200">- support resizing devices
- version 0.3.0</changelog>
  <changelog author="aschnell@suse.com" date="1752667200">- extended check for duplicate MD RAID names</changelog>
  <changelog author="aschnell@suse.com" date="1754308800">- added early check for MD RAID and encryption names
- version 0.3.1</changelog>
</package>
<package pkgid="225290e0d2b154c1964229df192daee10bf2cee3638d908afb74bd551042717296ad21ff131abfd7d942960a46ffd33221b840f958cb69074055c82dc2eb725b" name="barrel-debugsource" arch="aarch64">
  <version epoch="0" ver="0.3.1" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1706529600">- experimental support for bcachefs</changelog>
  <changelog author="aschnell@suse.com" date="1707134400">- follow renumbering of partitions during remove
  (gh#openSUSE/snapper#85)
- version 0.2.6</changelog>
  <changelog author="aschnell@suse.com" date="1710504000">- mark inactive mount points</changelog>
  <changelog author="aschnell@suse.com" date="1714651200">- fix build with gcc14
- version 0.2.7</changelog>
  <changelog author="aschnell@suse.com" date="1721131200">- support more encryption options
- version 0.2.8</changelog>
  <changelog author="aschnell@suse.com" date="1738238400">- include tmpfs in 'show filesystems'
- version 0.2.9</changelog>
  <changelog author="aschnell@suse.com" date="1738584000">- allow to control probing of used space</changelog>
  <changelog author="aschnell@suse.com" date="1742299200">- support resizing devices
- version 0.3.0</changelog>
  <changelog author="aschnell@suse.com" date="1752667200">- extended check for duplicate MD RAID names</changelog>
  <changelog author="aschnell@suse.com" date="1754308800">- added early check for MD RAID and encryption names
- version 0.3.1</changelog>
</package>
<package pkgid="7c1f618a93fe402855b6d7d4b4c6a67eda75cf720dcac97a6053f8323bc1cc52a25987ec017875386ead949119813b0d432a22c17dd17eefc05f61a70d44fc6a" name="barrel-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.3.1" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1706529600">- experimental support for bcachefs</changelog>
  <changelog author="aschnell@suse.com" date="1707134400">- follow renumbering of partitions during remove
  (gh#openSUSE/snapper#85)
- version 0.2.6</changelog>
  <changelog author="aschnell@suse.com" date="1710504000">- mark inactive mount points</changelog>
  <changelog author="aschnell@suse.com" date="1714651200">- fix build with gcc14
- version 0.2.7</changelog>
  <changelog author="aschnell@suse.com" date="1721131200">- support more encryption options
- version 0.2.8</changelog>
  <changelog author="aschnell@suse.com" date="1738238400">- include tmpfs in 'show filesystems'
- version 0.2.9</changelog>
  <changelog author="aschnell@suse.com" date="1738584000">- allow to control probing of used space</changelog>
  <changelog author="aschnell@suse.com" date="1742299200">- support resizing devices
- version 0.3.0</changelog>
  <changelog author="aschnell@suse.com" date="1752667200">- extended check for duplicate MD RAID names</changelog>
  <changelog author="aschnell@suse.com" date="1754308800">- added early check for MD RAID and encryption names
- version 0.3.1</changelog>
</package>
<package pkgid="bb23161ca2fb8d9934d1dcf1991eddee293565d6faf16e06dc613fd516db3e0376581598bf00a24b9ccbfdbe7f0f543ced4fc21e8a0472ddbf226f7202937092" name="barrel-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.3.1" rel="1.2"/>
  <changelog author="aschnell@suse.com" date="1706529600">- experimental support for bcachefs</changelog>
  <changelog author="aschnell@suse.com" date="1707134400">- follow renumbering of partitions during remove
  (gh#openSUSE/snapper#85)
- version 0.2.6</changelog>
  <changelog author="aschnell@suse.com" date="1710504000">- mark inactive mount points</changelog>
  <changelog author="aschnell@suse.com" date="1714651200">- fix build with gcc14
- version 0.2.7</changelog>
  <changelog author="aschnell@suse.com" date="1721131200">- support more encryption options
- version 0.2.8</changelog>
  <changelog author="aschnell@suse.com" date="1738238400">- include tmpfs in 'show filesystems'
- version 0.2.9</changelog>
  <changelog author="aschnell@suse.com" date="1738584000">- allow to control probing of used space</changelog>
  <changelog author="aschnell@suse.com" date="1742299200">- support resizing devices
- version 0.3.0</changelog>
  <changelog author="aschnell@suse.com" date="1752667200">- extended check for duplicate MD RAID names</changelog>
  <changelog author="aschnell@suse.com" date="1754308800">- added early check for MD RAID and encryption names
- version 0.3.1</changelog>
</package>
<package pkgid="92f129cd0f0b63162137cba3a07b2694eb0dc13461437e95e8c236a046914e4294062d05cfdb0b1bd6a8ae579902529872f3d780c3c23286406faffa9dbb1621" name="barvinok-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.41.8" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 0.41.3) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1608811200">- Update to release 0.41.4
  * Support for newer clang; no user-visible changes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650542400">- Update to release 0.41.5
  * Build updates / work with newer clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 0.41.6
  * Support recent versions of clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 0.41.7
  * Support even newer versions of clang
  * Remove polytope_scan, similar function is provided by the
    iscc and isl/isl_polytope_scan tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 0.41.8
  * remove all remaining uses of Omega (and Parker's DFA counting)
  * support recent versions of clang</changelog>
</package>
<package pkgid="c5a47b417531ebfaa38a13d0e93a6efad94774de944bbf753e3585c6b1adb0edae23c98e6c043e890dca14000a27c2ea6d57fe9022ad1ef72e432e71fae83c3a" name="barvinok-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.41.8" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 0.41.3) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1608811200">- Update to release 0.41.4
  * Support for newer clang; no user-visible changes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650542400">- Update to release 0.41.5
  * Build updates / work with newer clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 0.41.6
  * Support recent versions of clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 0.41.7
  * Support even newer versions of clang
  * Remove polytope_scan, similar function is provided by the
    iscc and isl/isl_polytope_scan tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 0.41.8
  * remove all remaining uses of Omega (and Parker's DFA counting)
  * support recent versions of clang</changelog>
</package>
<package pkgid="2459cd3f217b2aaf235991e27ade3d2a85af709970c3ba55df24533b9a0f5c73e0a4063d58d8c1a8c8ff1d8c47bfa1e73319e108fd4320967d1ad94dd3464cbe" name="barvinok-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.41.8" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 0.41.3) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1608811200">- Update to release 0.41.4
  * Support for newer clang; no user-visible changes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650542400">- Update to release 0.41.5
  * Build updates / work with newer clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 0.41.6
  * Support recent versions of clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 0.41.7
  * Support even newer versions of clang
  * Remove polytope_scan, similar function is provided by the
    iscc and isl/isl_polytope_scan tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 0.41.8
  * remove all remaining uses of Omega (and Parker's DFA counting)
  * support recent versions of clang</changelog>
</package>
<package pkgid="f92ab49d1f36b5d186df81eb2dcbfc90f66040b5dce27343f6adcfdf2c99de39e571bdd46a009e66b22399c3ab57a0df8c8c3351415dc438a36c59253b5262ad" name="barvinok-debugsource" arch="aarch64">
  <version epoch="0" ver="0.41.8" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 0.41.3) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1608811200">- Update to release 0.41.4
  * Support for newer clang; no user-visible changes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650542400">- Update to release 0.41.5
  * Build updates / work with newer clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 0.41.6
  * Support recent versions of clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 0.41.7
  * Support even newer versions of clang
  * Remove polytope_scan, similar function is provided by the
    iscc and isl/isl_polytope_scan tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 0.41.8
  * remove all remaining uses of Omega (and Parker's DFA counting)
  * support recent versions of clang</changelog>
</package>
<package pkgid="3ef14c07890b23f89841632d44d40e45630c5ff6098978d758996733450d2abc0080da1c1dcaf3a017efafe67e80bbbf275be2b05fd145a488dfc11748fa68bf" name="barvinok-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.41.8" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 0.41.3) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1608811200">- Update to release 0.41.4
  * Support for newer clang; no user-visible changes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650542400">- Update to release 0.41.5
  * Build updates / work with newer clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 0.41.6
  * Support recent versions of clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 0.41.7
  * Support even newer versions of clang
  * Remove polytope_scan, similar function is provided by the
    iscc and isl/isl_polytope_scan tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 0.41.8
  * remove all remaining uses of Omega (and Parker's DFA counting)
  * support recent versions of clang</changelog>
</package>
<package pkgid="454a56dcb8ee0609d4d833711bf623b00630b9af11e3ce92300fafe48e0efa2357f323ba03456f9725a3c47805572bf7c8982970c6c479e2bcdfd7f1b7858a5f" name="barvinok-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.41.8" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 0.41.3) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1608811200">- Update to release 0.41.4
  * Support for newer clang; no user-visible changes.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650542400">- Update to release 0.41.5
  * Build updates / work with newer clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 0.41.6
  * Support recent versions of clang</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to release 0.41.7
  * Support even newer versions of clang
  * Remove polytope_scan, similar function is provided by the
    iscc and isl/isl_polytope_scan tools</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739102400">- Update to release 0.41.8
  * remove all remaining uses of Omega (and Parker's DFA counting)
  * support recent versions of clang</changelog>
</package>
<package pkgid="8df2bf5fa01e68bb53f81619d1fc4fbfb1cb46d88e75003da2ce3ceee467cc7d1655575a10c6e1bbcb9fc1480ae503efb862a488fc48c0ae5f3659a47113a14b" name="bash-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.3.9" rel="6.6"/>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745150400">- add -std=gnu17 to CFLAGS to fix gcc15 compile time error</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752753600">-  Update to bash 5.3
  a. When checking whether a script file argument is a binary file, check the
  first two lines of a script if the first line begins with `#!'.
  b. Bash does a better job of preserving user-supplied quotes around a word
  completion, instead of requoting it.
  c. Bash reports the starting line number in an error message about an
  unterminated compound command like `if' without a `fi'.
  d. Implement the POSIX requirement that running the `jobs' builtin removes
  jobs from the jobs list.
  f. Call bash signal handlers while executing programmable completion commands,
  instead of readline's.
  g. Print an error message if a regular expression used with [[ fails to compile.
  h. The `umask' builtin now has additional features for full POSIX conformance.
  i. `type -a -P' reports both hashed pathnames and the result of a $PATH search.
  j. `trap' has a new -P option that prints the trap action associated with each
  signal argument.
  k. The `command' builtin preceding a declaration builtin (e.g., `declare')
  preserves the special asisgnment statement parsing for the declaration
  builtin. This is a new POSIX requirement.
  l. `printf' uses the `alternate form' for %q and %Q to force single quoting.
  m. `printf' now interprets %ls (%S) and %lc (%C) as referring to wide strings
  and characters, respectively, when in a multibyte locale.
  n. The shell can be compiled with a different default value for the
  patsub_replacement option.
  o. Check for window size changes during trap commands, `bind -x' commands,
  and programmable completion.
  p. Treat a NULL value for $PATH as equivalent to ".".
  p. New loadable builtins: kv, strptime
  q. GLOBSORT: new variable to specify how to sort the results of pathname
  expansion (name, size, blocks, mtime, atime, ctime, numeric, none) in
  ascending or descending order.
  r. `compgen' has a new option: -V varname. If supplied, it stores the generated
  completions into VARNAME instead of printing them on stdout.
  s. New form of command substitution: ${ command; } or ${|command;} to capture
  the output of COMMAND without forking a child process and using pipes.
  t. array_expand_once: new shopt option, replaces assoc_expand_once
  u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all
  possible completions are quoted as if they were filenames.
  v. Command timing now allows precisions up to 6 digits instead of 3 in
  $TIMEFORMAT.
  w. BASH_MONOSECONDS: new dynamic variable that returns the value of the
  system's monotonic clock, if one is available.
  x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap
  being executed while it's running.
  y. The checkwinsize option can be used in subshell commands started from
  interactive shells.
  z. In posix mode, the test command &lt; and &gt; binary primaries compare strings
  using the current locale.
  aa. bind -x allows new key binding syntax: separate the key sequence and the
    command string with whitespace, but require the command string to be
    double-quoted if this is used. This allows different quoting options for
    the command string.
  bb. Print commands bound to key sequences using `bind -x' with the new key
    binding syntax it allows.
  cc. `read' has a new `-E' option to use readline but with the default bash
    completion (including programmable completion).
  dd. New bindable readline command name: `bash-vi-complete'.
  ee. New test builtin behavior when parsing a parenthesized subexpression and
    test was given more than 4 arguments: scan forward for a closing paren and
    call posixtest() if there are 4 or fewer arguments between the parentheses.
    Added for compatibility with coreutils test, dependent on the shell
    compatibility level. Such expressions remain ambiguous.
  ff. MULTIPLE_COPROCS is now enabled by default.
  gg. The `bind' builtin interprets additional non-option arguments after -p or
  - P as bindable command names and restricts output to the bindings for
    those names.
  hh. Bash now uses the login shell for $BASH if the shell is named `su' or `-su'.
  ii. Bash now prints job notifications if an interactive shell is running a trap,
    even though the shell is not interactive at that moment.
  jj. Programmable completion allows a new compspec loaded after a completion
    function returns 124 to be used in more cases.
  kk. ./source has a new -p PATH option, which makes it use the PATH argument
    instead of $PATH to look for the file.
  ll. Documentation has been significantly updated.
  mm. `wait -n' can now return terminated process substitutions, jobs about
    which the user has already been notified (like `wait' without options),
  nn. `wait -n' removes jobs from the jobs table or list of terminated children
    when in posix mode.
  oo. Changed the `wait' builtin behavior regarding process substitutions to
    match the documentation.
  pp. There is a new `bash_source_fullpath' shopt option, which makes bash put
    full pathnames into BASH_SOURCE, and a way to set a default value for it
    at configure time.
  qq. Posix mode now forces job notifications to occur when the new edition of
    POSIX specifies (since it now specifies them).
  rr. Interactive shells don't print job notifications while sourcing scripts.
  ss. The parser prints more information about the command it's trying to parse
    when it encounters EOF before completing the command.
  tt. Posix mode no longer requires function names to be valid shell identifiers.
  uu. If `exit' is run in a trap and not supplied an exit status argument, it
    uses the value of $? from before the trap only if it's run at the trap's
    `top level' and would cause the trap to end (that is, not in a subshell).
    This is from Posix interp 1602.
  vv. There is a new `fltexpr' loadable builtin to perform floating-point
    arithmetic similarly to `let'.
  ww. The `install-strip' and `strip' Makefile targets now deal with cross-
    compiling.
- This update includes the upstream solution for bsc#1245199
- Drop -std=gnu17 in CFLAGS as not required anymore
- Port patches
  * bash-2.03-manual.patch
  * bash-3.0-evalexp.patch
  * bash-3.2-printf.patch
  * bash-4.1-bash.bashrc.dif
  * bash-4.1-completion.dif
  * bash-4.2-nscdunmap.dif
  * bash-4.3-sigrestart.patch
  * bash-5.3.dif
- Port patch bash-5.2.dif and rename it to bash-5.3.dif
- Drop patches upstream now or not supported anymore (perl version)
  * bash-4.3-decl.patch
  * bash-4.3-perl522.patch
  * bash-5.2-gcc14.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752840000">- The package bash-loadables supplements a specific bash version</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1753704000">- Add upstream patches
  * bash53-001
    In posix mode, `wait -n' with pid arguments does not restrict the set of
    processes it considers to those arguments.
  * bash53-002
    There are too many differences in the various implementations of shm_open(2)
    to rely on it for bash's use.
  * bash53-003
    Bash leaves internal quoting in place when expanding array subscripts
    that appear inside array subscripts in an arithmetic context, causing
    expansion failures.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1754049600">- Take refreshed source tar ball with uptodate (g)po files
- Refresh (g)po files as well due our patches</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- DRop use of patchutils: the patch tarball seems to contain only
  patches to be applied -p0. This allows us to shorten the build
  cycle.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763726400">- Cherry pick from commit 01070d43248fb97f3b2a08d780ae5a392573ce34
  two fixes:
  * boo1254087.patch -- fix for short reads by `source' builtin (boo#1254087)
  * risc-v.patch -- fix for crash on RISC-V machines</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1764244800">- Add upstream patches
  * Bash-5.3 Official patch 4 -- bash53-004
    The Linux kernel reports incorrect sizes for files in /sys/block/*/uevent,
    leading bash to report a read error when the byte count does not agree
    with the file size from fstat(2).
  * Bash-5.3 Official patch 5 -- bash53-005
    Restoring the default disposition in a subshell for a signal bash treats
    specially can cause a crash.
  * Bash-5.3 Official patch 6 -- bash53-006
    When `globasciiranges' is enabled, glob patterns with ranges in bracket
    expressions can produce incorrect matches for character ranges whose
    start and end are non-ascii characters.
  * Bash-5.3 Official patch 7 -- bash53-007
    No-fork command substitutions can perform redirections that act on the
    enclosing command as well.
  * Bash-5.3 Official patch 8 -- bash53-008
    Bash tries to consume entire multibyte characters when looking for backslash
    escapes in $'...' strings, and treats too many characters as potentially
    beginning a multibyte character in UTF-8 locales. Being more selective about
    when to call mbrtowc() can lead to optimized string processing and script
    speedups. This patch also handles the unlikely situation of a locale
    encoding null wide characters with non-null bytes.
- Remove patch boo1254087.patch now upstream with bash53-004</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1765454400">- Add upstream patch
  * Bash-5.3 Official patch 8 -- bash53-009
    A SIGINT during a reverse i-search can cause a segmentation fault
    due to accessing data freed by a signal handler.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1770811200">- Remove obsolete qemu workaround</changelog>
</package>
<package pkgid="7c6bc4a9b051bfa65bbc5c6afb4eda70e2dba14e3721ab9455e936091077890bc1e6953456e1bb625db1affe5299e3034f5c0162868fd9277213f738bb8950a2" name="bash-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.3.9" rel="6.6"/>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745150400">- add -std=gnu17 to CFLAGS to fix gcc15 compile time error</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752753600">-  Update to bash 5.3
  a. When checking whether a script file argument is a binary file, check the
  first two lines of a script if the first line begins with `#!'.
  b. Bash does a better job of preserving user-supplied quotes around a word
  completion, instead of requoting it.
  c. Bash reports the starting line number in an error message about an
  unterminated compound command like `if' without a `fi'.
  d. Implement the POSIX requirement that running the `jobs' builtin removes
  jobs from the jobs list.
  f. Call bash signal handlers while executing programmable completion commands,
  instead of readline's.
  g. Print an error message if a regular expression used with [[ fails to compile.
  h. The `umask' builtin now has additional features for full POSIX conformance.
  i. `type -a -P' reports both hashed pathnames and the result of a $PATH search.
  j. `trap' has a new -P option that prints the trap action associated with each
  signal argument.
  k. The `command' builtin preceding a declaration builtin (e.g., `declare')
  preserves the special asisgnment statement parsing for the declaration
  builtin. This is a new POSIX requirement.
  l. `printf' uses the `alternate form' for %q and %Q to force single quoting.
  m. `printf' now interprets %ls (%S) and %lc (%C) as referring to wide strings
  and characters, respectively, when in a multibyte locale.
  n. The shell can be compiled with a different default value for the
  patsub_replacement option.
  o. Check for window size changes during trap commands, `bind -x' commands,
  and programmable completion.
  p. Treat a NULL value for $PATH as equivalent to ".".
  p. New loadable builtins: kv, strptime
  q. GLOBSORT: new variable to specify how to sort the results of pathname
  expansion (name, size, blocks, mtime, atime, ctime, numeric, none) in
  ascending or descending order.
  r. `compgen' has a new option: -V varname. If supplied, it stores the generated
  completions into VARNAME instead of printing them on stdout.
  s. New form of command substitution: ${ command; } or ${|command;} to capture
  the output of COMMAND without forking a child process and using pipes.
  t. array_expand_once: new shopt option, replaces assoc_expand_once
  u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all
  possible completions are quoted as if they were filenames.
  v. Command timing now allows precisions up to 6 digits instead of 3 in
  $TIMEFORMAT.
  w. BASH_MONOSECONDS: new dynamic variable that returns the value of the
  system's monotonic clock, if one is available.
  x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap
  being executed while it's running.
  y. The checkwinsize option can be used in subshell commands started from
  interactive shells.
  z. In posix mode, the test command &lt; and &gt; binary primaries compare strings
  using the current locale.
  aa. bind -x allows new key binding syntax: separate the key sequence and the
    command string with whitespace, but require the command string to be
    double-quoted if this is used. This allows different quoting options for
    the command string.
  bb. Print commands bound to key sequences using `bind -x' with the new key
    binding syntax it allows.
  cc. `read' has a new `-E' option to use readline but with the default bash
    completion (including programmable completion).
  dd. New bindable readline command name: `bash-vi-complete'.
  ee. New test builtin behavior when parsing a parenthesized subexpression and
    test was given more than 4 arguments: scan forward for a closing paren and
    call posixtest() if there are 4 or fewer arguments between the parentheses.
    Added for compatibility with coreutils test, dependent on the shell
    compatibility level. Such expressions remain ambiguous.
  ff. MULTIPLE_COPROCS is now enabled by default.
  gg. The `bind' builtin interprets additional non-option arguments after -p or
  - P as bindable command names and restricts output to the bindings for
    those names.
  hh. Bash now uses the login shell for $BASH if the shell is named `su' or `-su'.
  ii. Bash now prints job notifications if an interactive shell is running a trap,
    even though the shell is not interactive at that moment.
  jj. Programmable completion allows a new compspec loaded after a completion
    function returns 124 to be used in more cases.
  kk. ./source has a new -p PATH option, which makes it use the PATH argument
    instead of $PATH to look for the file.
  ll. Documentation has been significantly updated.
  mm. `wait -n' can now return terminated process substitutions, jobs about
    which the user has already been notified (like `wait' without options),
  nn. `wait -n' removes jobs from the jobs table or list of terminated children
    when in posix mode.
  oo. Changed the `wait' builtin behavior regarding process substitutions to
    match the documentation.
  pp. There is a new `bash_source_fullpath' shopt option, which makes bash put
    full pathnames into BASH_SOURCE, and a way to set a default value for it
    at configure time.
  qq. Posix mode now forces job notifications to occur when the new edition of
    POSIX specifies (since it now specifies them).
  rr. Interactive shells don't print job notifications while sourcing scripts.
  ss. The parser prints more information about the command it's trying to parse
    when it encounters EOF before completing the command.
  tt. Posix mode no longer requires function names to be valid shell identifiers.
  uu. If `exit' is run in a trap and not supplied an exit status argument, it
    uses the value of $? from before the trap only if it's run at the trap's
    `top level' and would cause the trap to end (that is, not in a subshell).
    This is from Posix interp 1602.
  vv. There is a new `fltexpr' loadable builtin to perform floating-point
    arithmetic similarly to `let'.
  ww. The `install-strip' and `strip' Makefile targets now deal with cross-
    compiling.
- This update includes the upstream solution for bsc#1245199
- Drop -std=gnu17 in CFLAGS as not required anymore
- Port patches
  * bash-2.03-manual.patch
  * bash-3.0-evalexp.patch
  * bash-3.2-printf.patch
  * bash-4.1-bash.bashrc.dif
  * bash-4.1-completion.dif
  * bash-4.2-nscdunmap.dif
  * bash-4.3-sigrestart.patch
  * bash-5.3.dif
- Port patch bash-5.2.dif and rename it to bash-5.3.dif
- Drop patches upstream now or not supported anymore (perl version)
  * bash-4.3-decl.patch
  * bash-4.3-perl522.patch
  * bash-5.2-gcc14.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752840000">- The package bash-loadables supplements a specific bash version</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1753704000">- Add upstream patches
  * bash53-001
    In posix mode, `wait -n' with pid arguments does not restrict the set of
    processes it considers to those arguments.
  * bash53-002
    There are too many differences in the various implementations of shm_open(2)
    to rely on it for bash's use.
  * bash53-003
    Bash leaves internal quoting in place when expanding array subscripts
    that appear inside array subscripts in an arithmetic context, causing
    expansion failures.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1754049600">- Take refreshed source tar ball with uptodate (g)po files
- Refresh (g)po files as well due our patches</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- DRop use of patchutils: the patch tarball seems to contain only
  patches to be applied -p0. This allows us to shorten the build
  cycle.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763726400">- Cherry pick from commit 01070d43248fb97f3b2a08d780ae5a392573ce34
  two fixes:
  * boo1254087.patch -- fix for short reads by `source' builtin (boo#1254087)
  * risc-v.patch -- fix for crash on RISC-V machines</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1764244800">- Add upstream patches
  * Bash-5.3 Official patch 4 -- bash53-004
    The Linux kernel reports incorrect sizes for files in /sys/block/*/uevent,
    leading bash to report a read error when the byte count does not agree
    with the file size from fstat(2).
  * Bash-5.3 Official patch 5 -- bash53-005
    Restoring the default disposition in a subshell for a signal bash treats
    specially can cause a crash.
  * Bash-5.3 Official patch 6 -- bash53-006
    When `globasciiranges' is enabled, glob patterns with ranges in bracket
    expressions can produce incorrect matches for character ranges whose
    start and end are non-ascii characters.
  * Bash-5.3 Official patch 7 -- bash53-007
    No-fork command substitutions can perform redirections that act on the
    enclosing command as well.
  * Bash-5.3 Official patch 8 -- bash53-008
    Bash tries to consume entire multibyte characters when looking for backslash
    escapes in $'...' strings, and treats too many characters as potentially
    beginning a multibyte character in UTF-8 locales. Being more selective about
    when to call mbrtowc() can lead to optimized string processing and script
    speedups. This patch also handles the unlikely situation of a locale
    encoding null wide characters with non-null bytes.
- Remove patch boo1254087.patch now upstream with bash53-004</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1765454400">- Add upstream patch
  * Bash-5.3 Official patch 8 -- bash53-009
    A SIGINT during a reverse i-search can cause a segmentation fault
    due to accessing data freed by a signal handler.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1770811200">- Remove obsolete qemu workaround</changelog>
</package>
<package pkgid="202b1329800ab09a9b623960e455e5c6588d01f994ca8b577594ec9de744e7601a328fe490232f167d10e4d4478c697aa3d54b1eb2313edb2d82b1ca12d89a39" name="bash-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.3.9" rel="6.6"/>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745150400">- add -std=gnu17 to CFLAGS to fix gcc15 compile time error</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752753600">-  Update to bash 5.3
  a. When checking whether a script file argument is a binary file, check the
  first two lines of a script if the first line begins with `#!'.
  b. Bash does a better job of preserving user-supplied quotes around a word
  completion, instead of requoting it.
  c. Bash reports the starting line number in an error message about an
  unterminated compound command like `if' without a `fi'.
  d. Implement the POSIX requirement that running the `jobs' builtin removes
  jobs from the jobs list.
  f. Call bash signal handlers while executing programmable completion commands,
  instead of readline's.
  g. Print an error message if a regular expression used with [[ fails to compile.
  h. The `umask' builtin now has additional features for full POSIX conformance.
  i. `type -a -P' reports both hashed pathnames and the result of a $PATH search.
  j. `trap' has a new -P option that prints the trap action associated with each
  signal argument.
  k. The `command' builtin preceding a declaration builtin (e.g., `declare')
  preserves the special asisgnment statement parsing for the declaration
  builtin. This is a new POSIX requirement.
  l. `printf' uses the `alternate form' for %q and %Q to force single quoting.
  m. `printf' now interprets %ls (%S) and %lc (%C) as referring to wide strings
  and characters, respectively, when in a multibyte locale.
  n. The shell can be compiled with a different default value for the
  patsub_replacement option.
  o. Check for window size changes during trap commands, `bind -x' commands,
  and programmable completion.
  p. Treat a NULL value for $PATH as equivalent to ".".
  p. New loadable builtins: kv, strptime
  q. GLOBSORT: new variable to specify how to sort the results of pathname
  expansion (name, size, blocks, mtime, atime, ctime, numeric, none) in
  ascending or descending order.
  r. `compgen' has a new option: -V varname. If supplied, it stores the generated
  completions into VARNAME instead of printing them on stdout.
  s. New form of command substitution: ${ command; } or ${|command;} to capture
  the output of COMMAND without forking a child process and using pipes.
  t. array_expand_once: new shopt option, replaces assoc_expand_once
  u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all
  possible completions are quoted as if they were filenames.
  v. Command timing now allows precisions up to 6 digits instead of 3 in
  $TIMEFORMAT.
  w. BASH_MONOSECONDS: new dynamic variable that returns the value of the
  system's monotonic clock, if one is available.
  x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap
  being executed while it's running.
  y. The checkwinsize option can be used in subshell commands started from
  interactive shells.
  z. In posix mode, the test command &lt; and &gt; binary primaries compare strings
  using the current locale.
  aa. bind -x allows new key binding syntax: separate the key sequence and the
    command string with whitespace, but require the command string to be
    double-quoted if this is used. This allows different quoting options for
    the command string.
  bb. Print commands bound to key sequences using `bind -x' with the new key
    binding syntax it allows.
  cc. `read' has a new `-E' option to use readline but with the default bash
    completion (including programmable completion).
  dd. New bindable readline command name: `bash-vi-complete'.
  ee. New test builtin behavior when parsing a parenthesized subexpression and
    test was given more than 4 arguments: scan forward for a closing paren and
    call posixtest() if there are 4 or fewer arguments between the parentheses.
    Added for compatibility with coreutils test, dependent on the shell
    compatibility level. Such expressions remain ambiguous.
  ff. MULTIPLE_COPROCS is now enabled by default.
  gg. The `bind' builtin interprets additional non-option arguments after -p or
  - P as bindable command names and restricts output to the bindings for
    those names.
  hh. Bash now uses the login shell for $BASH if the shell is named `su' or `-su'.
  ii. Bash now prints job notifications if an interactive shell is running a trap,
    even though the shell is not interactive at that moment.
  jj. Programmable completion allows a new compspec loaded after a completion
    function returns 124 to be used in more cases.
  kk. ./source has a new -p PATH option, which makes it use the PATH argument
    instead of $PATH to look for the file.
  ll. Documentation has been significantly updated.
  mm. `wait -n' can now return terminated process substitutions, jobs about
    which the user has already been notified (like `wait' without options),
  nn. `wait -n' removes jobs from the jobs table or list of terminated children
    when in posix mode.
  oo. Changed the `wait' builtin behavior regarding process substitutions to
    match the documentation.
  pp. There is a new `bash_source_fullpath' shopt option, which makes bash put
    full pathnames into BASH_SOURCE, and a way to set a default value for it
    at configure time.
  qq. Posix mode now forces job notifications to occur when the new edition of
    POSIX specifies (since it now specifies them).
  rr. Interactive shells don't print job notifications while sourcing scripts.
  ss. The parser prints more information about the command it's trying to parse
    when it encounters EOF before completing the command.
  tt. Posix mode no longer requires function names to be valid shell identifiers.
  uu. If `exit' is run in a trap and not supplied an exit status argument, it
    uses the value of $? from before the trap only if it's run at the trap's
    `top level' and would cause the trap to end (that is, not in a subshell).
    This is from Posix interp 1602.
  vv. There is a new `fltexpr' loadable builtin to perform floating-point
    arithmetic similarly to `let'.
  ww. The `install-strip' and `strip' Makefile targets now deal with cross-
    compiling.
- This update includes the upstream solution for bsc#1245199
- Drop -std=gnu17 in CFLAGS as not required anymore
- Port patches
  * bash-2.03-manual.patch
  * bash-3.0-evalexp.patch
  * bash-3.2-printf.patch
  * bash-4.1-bash.bashrc.dif
  * bash-4.1-completion.dif
  * bash-4.2-nscdunmap.dif
  * bash-4.3-sigrestart.patch
  * bash-5.3.dif
- Port patch bash-5.2.dif and rename it to bash-5.3.dif
- Drop patches upstream now or not supported anymore (perl version)
  * bash-4.3-decl.patch
  * bash-4.3-perl522.patch
  * bash-5.2-gcc14.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752840000">- The package bash-loadables supplements a specific bash version</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1753704000">- Add upstream patches
  * bash53-001
    In posix mode, `wait -n' with pid arguments does not restrict the set of
    processes it considers to those arguments.
  * bash53-002
    There are too many differences in the various implementations of shm_open(2)
    to rely on it for bash's use.
  * bash53-003
    Bash leaves internal quoting in place when expanding array subscripts
    that appear inside array subscripts in an arithmetic context, causing
    expansion failures.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1754049600">- Take refreshed source tar ball with uptodate (g)po files
- Refresh (g)po files as well due our patches</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- DRop use of patchutils: the patch tarball seems to contain only
  patches to be applied -p0. This allows us to shorten the build
  cycle.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763726400">- Cherry pick from commit 01070d43248fb97f3b2a08d780ae5a392573ce34
  two fixes:
  * boo1254087.patch -- fix for short reads by `source' builtin (boo#1254087)
  * risc-v.patch -- fix for crash on RISC-V machines</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1764244800">- Add upstream patches
  * Bash-5.3 Official patch 4 -- bash53-004
    The Linux kernel reports incorrect sizes for files in /sys/block/*/uevent,
    leading bash to report a read error when the byte count does not agree
    with the file size from fstat(2).
  * Bash-5.3 Official patch 5 -- bash53-005
    Restoring the default disposition in a subshell for a signal bash treats
    specially can cause a crash.
  * Bash-5.3 Official patch 6 -- bash53-006
    When `globasciiranges' is enabled, glob patterns with ranges in bracket
    expressions can produce incorrect matches for character ranges whose
    start and end are non-ascii characters.
  * Bash-5.3 Official patch 7 -- bash53-007
    No-fork command substitutions can perform redirections that act on the
    enclosing command as well.
  * Bash-5.3 Official patch 8 -- bash53-008
    Bash tries to consume entire multibyte characters when looking for backslash
    escapes in $'...' strings, and treats too many characters as potentially
    beginning a multibyte character in UTF-8 locales. Being more selective about
    when to call mbrtowc() can lead to optimized string processing and script
    speedups. This patch also handles the unlikely situation of a locale
    encoding null wide characters with non-null bytes.
- Remove patch boo1254087.patch now upstream with bash53-004</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1765454400">- Add upstream patch
  * Bash-5.3 Official patch 8 -- bash53-009
    A SIGINT during a reverse i-search can cause a segmentation fault
    due to accessing data freed by a signal handler.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1770811200">- Remove obsolete qemu workaround</changelog>
</package>
<package pkgid="90dd1231ba1669d958fe2e13c050ba9d9dd4bfc4bcb0c9a0038819dada8e8a76a0e8e27d7613230a7f2746b16566ebe7030383f6406b7dbd336809b518a8b821" name="bash-debugsource" arch="aarch64">
  <version epoch="0" ver="5.3.9" rel="6.6"/>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745150400">- add -std=gnu17 to CFLAGS to fix gcc15 compile time error</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752753600">-  Update to bash 5.3
  a. When checking whether a script file argument is a binary file, check the
  first two lines of a script if the first line begins with `#!'.
  b. Bash does a better job of preserving user-supplied quotes around a word
  completion, instead of requoting it.
  c. Bash reports the starting line number in an error message about an
  unterminated compound command like `if' without a `fi'.
  d. Implement the POSIX requirement that running the `jobs' builtin removes
  jobs from the jobs list.
  f. Call bash signal handlers while executing programmable completion commands,
  instead of readline's.
  g. Print an error message if a regular expression used with [[ fails to compile.
  h. The `umask' builtin now has additional features for full POSIX conformance.
  i. `type -a -P' reports both hashed pathnames and the result of a $PATH search.
  j. `trap' has a new -P option that prints the trap action associated with each
  signal argument.
  k. The `command' builtin preceding a declaration builtin (e.g., `declare')
  preserves the special asisgnment statement parsing for the declaration
  builtin. This is a new POSIX requirement.
  l. `printf' uses the `alternate form' for %q and %Q to force single quoting.
  m. `printf' now interprets %ls (%S) and %lc (%C) as referring to wide strings
  and characters, respectively, when in a multibyte locale.
  n. The shell can be compiled with a different default value for the
  patsub_replacement option.
  o. Check for window size changes during trap commands, `bind -x' commands,
  and programmable completion.
  p. Treat a NULL value for $PATH as equivalent to ".".
  p. New loadable builtins: kv, strptime
  q. GLOBSORT: new variable to specify how to sort the results of pathname
  expansion (name, size, blocks, mtime, atime, ctime, numeric, none) in
  ascending or descending order.
  r. `compgen' has a new option: -V varname. If supplied, it stores the generated
  completions into VARNAME instead of printing them on stdout.
  s. New form of command substitution: ${ command; } or ${|command;} to capture
  the output of COMMAND without forking a child process and using pipes.
  t. array_expand_once: new shopt option, replaces assoc_expand_once
  u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all
  possible completions are quoted as if they were filenames.
  v. Command timing now allows precisions up to 6 digits instead of 3 in
  $TIMEFORMAT.
  w. BASH_MONOSECONDS: new dynamic variable that returns the value of the
  system's monotonic clock, if one is available.
  x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap
  being executed while it's running.
  y. The checkwinsize option can be used in subshell commands started from
  interactive shells.
  z. In posix mode, the test command &lt; and &gt; binary primaries compare strings
  using the current locale.
  aa. bind -x allows new key binding syntax: separate the key sequence and the
    command string with whitespace, but require the command string to be
    double-quoted if this is used. This allows different quoting options for
    the command string.
  bb. Print commands bound to key sequences using `bind -x' with the new key
    binding syntax it allows.
  cc. `read' has a new `-E' option to use readline but with the default bash
    completion (including programmable completion).
  dd. New bindable readline command name: `bash-vi-complete'.
  ee. New test builtin behavior when parsing a parenthesized subexpression and
    test was given more than 4 arguments: scan forward for a closing paren and
    call posixtest() if there are 4 or fewer arguments between the parentheses.
    Added for compatibility with coreutils test, dependent on the shell
    compatibility level. Such expressions remain ambiguous.
  ff. MULTIPLE_COPROCS is now enabled by default.
  gg. The `bind' builtin interprets additional non-option arguments after -p or
  - P as bindable command names and restricts output to the bindings for
    those names.
  hh. Bash now uses the login shell for $BASH if the shell is named `su' or `-su'.
  ii. Bash now prints job notifications if an interactive shell is running a trap,
    even though the shell is not interactive at that moment.
  jj. Programmable completion allows a new compspec loaded after a completion
    function returns 124 to be used in more cases.
  kk. ./source has a new -p PATH option, which makes it use the PATH argument
    instead of $PATH to look for the file.
  ll. Documentation has been significantly updated.
  mm. `wait -n' can now return terminated process substitutions, jobs about
    which the user has already been notified (like `wait' without options),
  nn. `wait -n' removes jobs from the jobs table or list of terminated children
    when in posix mode.
  oo. Changed the `wait' builtin behavior regarding process substitutions to
    match the documentation.
  pp. There is a new `bash_source_fullpath' shopt option, which makes bash put
    full pathnames into BASH_SOURCE, and a way to set a default value for it
    at configure time.
  qq. Posix mode now forces job notifications to occur when the new edition of
    POSIX specifies (since it now specifies them).
  rr. Interactive shells don't print job notifications while sourcing scripts.
  ss. The parser prints more information about the command it's trying to parse
    when it encounters EOF before completing the command.
  tt. Posix mode no longer requires function names to be valid shell identifiers.
  uu. If `exit' is run in a trap and not supplied an exit status argument, it
    uses the value of $? from before the trap only if it's run at the trap's
    `top level' and would cause the trap to end (that is, not in a subshell).
    This is from Posix interp 1602.
  vv. There is a new `fltexpr' loadable builtin to perform floating-point
    arithmetic similarly to `let'.
  ww. The `install-strip' and `strip' Makefile targets now deal with cross-
    compiling.
- This update includes the upstream solution for bsc#1245199
- Drop -std=gnu17 in CFLAGS as not required anymore
- Port patches
  * bash-2.03-manual.patch
  * bash-3.0-evalexp.patch
  * bash-3.2-printf.patch
  * bash-4.1-bash.bashrc.dif
  * bash-4.1-completion.dif
  * bash-4.2-nscdunmap.dif
  * bash-4.3-sigrestart.patch
  * bash-5.3.dif
- Port patch bash-5.2.dif and rename it to bash-5.3.dif
- Drop patches upstream now or not supported anymore (perl version)
  * bash-4.3-decl.patch
  * bash-4.3-perl522.patch
  * bash-5.2-gcc14.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752840000">- The package bash-loadables supplements a specific bash version</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1753704000">- Add upstream patches
  * bash53-001
    In posix mode, `wait -n' with pid arguments does not restrict the set of
    processes it considers to those arguments.
  * bash53-002
    There are too many differences in the various implementations of shm_open(2)
    to rely on it for bash's use.
  * bash53-003
    Bash leaves internal quoting in place when expanding array subscripts
    that appear inside array subscripts in an arithmetic context, causing
    expansion failures.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1754049600">- Take refreshed source tar ball with uptodate (g)po files
- Refresh (g)po files as well due our patches</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- DRop use of patchutils: the patch tarball seems to contain only
  patches to be applied -p0. This allows us to shorten the build
  cycle.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763726400">- Cherry pick from commit 01070d43248fb97f3b2a08d780ae5a392573ce34
  two fixes:
  * boo1254087.patch -- fix for short reads by `source' builtin (boo#1254087)
  * risc-v.patch -- fix for crash on RISC-V machines</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1764244800">- Add upstream patches
  * Bash-5.3 Official patch 4 -- bash53-004
    The Linux kernel reports incorrect sizes for files in /sys/block/*/uevent,
    leading bash to report a read error when the byte count does not agree
    with the file size from fstat(2).
  * Bash-5.3 Official patch 5 -- bash53-005
    Restoring the default disposition in a subshell for a signal bash treats
    specially can cause a crash.
  * Bash-5.3 Official patch 6 -- bash53-006
    When `globasciiranges' is enabled, glob patterns with ranges in bracket
    expressions can produce incorrect matches for character ranges whose
    start and end are non-ascii characters.
  * Bash-5.3 Official patch 7 -- bash53-007
    No-fork command substitutions can perform redirections that act on the
    enclosing command as well.
  * Bash-5.3 Official patch 8 -- bash53-008
    Bash tries to consume entire multibyte characters when looking for backslash
    escapes in $'...' strings, and treats too many characters as potentially
    beginning a multibyte character in UTF-8 locales. Being more selective about
    when to call mbrtowc() can lead to optimized string processing and script
    speedups. This patch also handles the unlikely situation of a locale
    encoding null wide characters with non-null bytes.
- Remove patch boo1254087.patch now upstream with bash53-004</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1765454400">- Add upstream patch
  * Bash-5.3 Official patch 8 -- bash53-009
    A SIGINT during a reverse i-search can cause a segmentation fault
    due to accessing data freed by a signal handler.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1770811200">- Remove obsolete qemu workaround</changelog>
</package>
<package pkgid="fb4696284704c443467e7237a18cb985b7b037de458441e304c917f66a45654154a0a1d881a78ec4ec36490acbd90f28b96f88b3fd1ed7a027236116408a6389" name="bash-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.3.9" rel="6.6"/>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745150400">- add -std=gnu17 to CFLAGS to fix gcc15 compile time error</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752753600">-  Update to bash 5.3
  a. When checking whether a script file argument is a binary file, check the
  first two lines of a script if the first line begins with `#!'.
  b. Bash does a better job of preserving user-supplied quotes around a word
  completion, instead of requoting it.
  c. Bash reports the starting line number in an error message about an
  unterminated compound command like `if' without a `fi'.
  d. Implement the POSIX requirement that running the `jobs' builtin removes
  jobs from the jobs list.
  f. Call bash signal handlers while executing programmable completion commands,
  instead of readline's.
  g. Print an error message if a regular expression used with [[ fails to compile.
  h. The `umask' builtin now has additional features for full POSIX conformance.
  i. `type -a -P' reports both hashed pathnames and the result of a $PATH search.
  j. `trap' has a new -P option that prints the trap action associated with each
  signal argument.
  k. The `command' builtin preceding a declaration builtin (e.g., `declare')
  preserves the special asisgnment statement parsing for the declaration
  builtin. This is a new POSIX requirement.
  l. `printf' uses the `alternate form' for %q and %Q to force single quoting.
  m. `printf' now interprets %ls (%S) and %lc (%C) as referring to wide strings
  and characters, respectively, when in a multibyte locale.
  n. The shell can be compiled with a different default value for the
  patsub_replacement option.
  o. Check for window size changes during trap commands, `bind -x' commands,
  and programmable completion.
  p. Treat a NULL value for $PATH as equivalent to ".".
  p. New loadable builtins: kv, strptime
  q. GLOBSORT: new variable to specify how to sort the results of pathname
  expansion (name, size, blocks, mtime, atime, ctime, numeric, none) in
  ascending or descending order.
  r. `compgen' has a new option: -V varname. If supplied, it stores the generated
  completions into VARNAME instead of printing them on stdout.
  s. New form of command substitution: ${ command; } or ${|command;} to capture
  the output of COMMAND without forking a child process and using pipes.
  t. array_expand_once: new shopt option, replaces assoc_expand_once
  u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all
  possible completions are quoted as if they were filenames.
  v. Command timing now allows precisions up to 6 digits instead of 3 in
  $TIMEFORMAT.
  w. BASH_MONOSECONDS: new dynamic variable that returns the value of the
  system's monotonic clock, if one is available.
  x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap
  being executed while it's running.
  y. The checkwinsize option can be used in subshell commands started from
  interactive shells.
  z. In posix mode, the test command &lt; and &gt; binary primaries compare strings
  using the current locale.
  aa. bind -x allows new key binding syntax: separate the key sequence and the
    command string with whitespace, but require the command string to be
    double-quoted if this is used. This allows different quoting options for
    the command string.
  bb. Print commands bound to key sequences using `bind -x' with the new key
    binding syntax it allows.
  cc. `read' has a new `-E' option to use readline but with the default bash
    completion (including programmable completion).
  dd. New bindable readline command name: `bash-vi-complete'.
  ee. New test builtin behavior when parsing a parenthesized subexpression and
    test was given more than 4 arguments: scan forward for a closing paren and
    call posixtest() if there are 4 or fewer arguments between the parentheses.
    Added for compatibility with coreutils test, dependent on the shell
    compatibility level. Such expressions remain ambiguous.
  ff. MULTIPLE_COPROCS is now enabled by default.
  gg. The `bind' builtin interprets additional non-option arguments after -p or
  - P as bindable command names and restricts output to the bindings for
    those names.
  hh. Bash now uses the login shell for $BASH if the shell is named `su' or `-su'.
  ii. Bash now prints job notifications if an interactive shell is running a trap,
    even though the shell is not interactive at that moment.
  jj. Programmable completion allows a new compspec loaded after a completion
    function returns 124 to be used in more cases.
  kk. ./source has a new -p PATH option, which makes it use the PATH argument
    instead of $PATH to look for the file.
  ll. Documentation has been significantly updated.
  mm. `wait -n' can now return terminated process substitutions, jobs about
    which the user has already been notified (like `wait' without options),
  nn. `wait -n' removes jobs from the jobs table or list of terminated children
    when in posix mode.
  oo. Changed the `wait' builtin behavior regarding process substitutions to
    match the documentation.
  pp. There is a new `bash_source_fullpath' shopt option, which makes bash put
    full pathnames into BASH_SOURCE, and a way to set a default value for it
    at configure time.
  qq. Posix mode now forces job notifications to occur when the new edition of
    POSIX specifies (since it now specifies them).
  rr. Interactive shells don't print job notifications while sourcing scripts.
  ss. The parser prints more information about the command it's trying to parse
    when it encounters EOF before completing the command.
  tt. Posix mode no longer requires function names to be valid shell identifiers.
  uu. If `exit' is run in a trap and not supplied an exit status argument, it
    uses the value of $? from before the trap only if it's run at the trap's
    `top level' and would cause the trap to end (that is, not in a subshell).
    This is from Posix interp 1602.
  vv. There is a new `fltexpr' loadable builtin to perform floating-point
    arithmetic similarly to `let'.
  ww. The `install-strip' and `strip' Makefile targets now deal with cross-
    compiling.
- This update includes the upstream solution for bsc#1245199
- Drop -std=gnu17 in CFLAGS as not required anymore
- Port patches
  * bash-2.03-manual.patch
  * bash-3.0-evalexp.patch
  * bash-3.2-printf.patch
  * bash-4.1-bash.bashrc.dif
  * bash-4.1-completion.dif
  * bash-4.2-nscdunmap.dif
  * bash-4.3-sigrestart.patch
  * bash-5.3.dif
- Port patch bash-5.2.dif and rename it to bash-5.3.dif
- Drop patches upstream now or not supported anymore (perl version)
  * bash-4.3-decl.patch
  * bash-4.3-perl522.patch
  * bash-5.2-gcc14.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752840000">- The package bash-loadables supplements a specific bash version</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1753704000">- Add upstream patches
  * bash53-001
    In posix mode, `wait -n' with pid arguments does not restrict the set of
    processes it considers to those arguments.
  * bash53-002
    There are too many differences in the various implementations of shm_open(2)
    to rely on it for bash's use.
  * bash53-003
    Bash leaves internal quoting in place when expanding array subscripts
    that appear inside array subscripts in an arithmetic context, causing
    expansion failures.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1754049600">- Take refreshed source tar ball with uptodate (g)po files
- Refresh (g)po files as well due our patches</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- DRop use of patchutils: the patch tarball seems to contain only
  patches to be applied -p0. This allows us to shorten the build
  cycle.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763726400">- Cherry pick from commit 01070d43248fb97f3b2a08d780ae5a392573ce34
  two fixes:
  * boo1254087.patch -- fix for short reads by `source' builtin (boo#1254087)
  * risc-v.patch -- fix for crash on RISC-V machines</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1764244800">- Add upstream patches
  * Bash-5.3 Official patch 4 -- bash53-004
    The Linux kernel reports incorrect sizes for files in /sys/block/*/uevent,
    leading bash to report a read error when the byte count does not agree
    with the file size from fstat(2).
  * Bash-5.3 Official patch 5 -- bash53-005
    Restoring the default disposition in a subshell for a signal bash treats
    specially can cause a crash.
  * Bash-5.3 Official patch 6 -- bash53-006
    When `globasciiranges' is enabled, glob patterns with ranges in bracket
    expressions can produce incorrect matches for character ranges whose
    start and end are non-ascii characters.
  * Bash-5.3 Official patch 7 -- bash53-007
    No-fork command substitutions can perform redirections that act on the
    enclosing command as well.
  * Bash-5.3 Official patch 8 -- bash53-008
    Bash tries to consume entire multibyte characters when looking for backslash
    escapes in $'...' strings, and treats too many characters as potentially
    beginning a multibyte character in UTF-8 locales. Being more selective about
    when to call mbrtowc() can lead to optimized string processing and script
    speedups. This patch also handles the unlikely situation of a locale
    encoding null wide characters with non-null bytes.
- Remove patch boo1254087.patch now upstream with bash53-004</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1765454400">- Add upstream patch
  * Bash-5.3 Official patch 8 -- bash53-009
    A SIGINT during a reverse i-search can cause a segmentation fault
    due to accessing data freed by a signal handler.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1770811200">- Remove obsolete qemu workaround</changelog>
</package>
<package pkgid="2d74cfb2b22bd10e7d4dd5df2cb1a3d411722018cf844d9b1fe5241d15571c86ad50dab2d217995272c5c22d8bb10b579313add5c432fe88e88b9fed819248ed" name="bash-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.3.9" rel="6.6"/>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745150400">- add -std=gnu17 to CFLAGS to fix gcc15 compile time error</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752753600">-  Update to bash 5.3
  a. When checking whether a script file argument is a binary file, check the
  first two lines of a script if the first line begins with `#!'.
  b. Bash does a better job of preserving user-supplied quotes around a word
  completion, instead of requoting it.
  c. Bash reports the starting line number in an error message about an
  unterminated compound command like `if' without a `fi'.
  d. Implement the POSIX requirement that running the `jobs' builtin removes
  jobs from the jobs list.
  f. Call bash signal handlers while executing programmable completion commands,
  instead of readline's.
  g. Print an error message if a regular expression used with [[ fails to compile.
  h. The `umask' builtin now has additional features for full POSIX conformance.
  i. `type -a -P' reports both hashed pathnames and the result of a $PATH search.
  j. `trap' has a new -P option that prints the trap action associated with each
  signal argument.
  k. The `command' builtin preceding a declaration builtin (e.g., `declare')
  preserves the special asisgnment statement parsing for the declaration
  builtin. This is a new POSIX requirement.
  l. `printf' uses the `alternate form' for %q and %Q to force single quoting.
  m. `printf' now interprets %ls (%S) and %lc (%C) as referring to wide strings
  and characters, respectively, when in a multibyte locale.
  n. The shell can be compiled with a different default value for the
  patsub_replacement option.
  o. Check for window size changes during trap commands, `bind -x' commands,
  and programmable completion.
  p. Treat a NULL value for $PATH as equivalent to ".".
  p. New loadable builtins: kv, strptime
  q. GLOBSORT: new variable to specify how to sort the results of pathname
  expansion (name, size, blocks, mtime, atime, ctime, numeric, none) in
  ascending or descending order.
  r. `compgen' has a new option: -V varname. If supplied, it stores the generated
  completions into VARNAME instead of printing them on stdout.
  s. New form of command substitution: ${ command; } or ${|command;} to capture
  the output of COMMAND without forking a child process and using pipes.
  t. array_expand_once: new shopt option, replaces assoc_expand_once
  u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all
  possible completions are quoted as if they were filenames.
  v. Command timing now allows precisions up to 6 digits instead of 3 in
  $TIMEFORMAT.
  w. BASH_MONOSECONDS: new dynamic variable that returns the value of the
  system's monotonic clock, if one is available.
  x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap
  being executed while it's running.
  y. The checkwinsize option can be used in subshell commands started from
  interactive shells.
  z. In posix mode, the test command &lt; and &gt; binary primaries compare strings
  using the current locale.
  aa. bind -x allows new key binding syntax: separate the key sequence and the
    command string with whitespace, but require the command string to be
    double-quoted if this is used. This allows different quoting options for
    the command string.
  bb. Print commands bound to key sequences using `bind -x' with the new key
    binding syntax it allows.
  cc. `read' has a new `-E' option to use readline but with the default bash
    completion (including programmable completion).
  dd. New bindable readline command name: `bash-vi-complete'.
  ee. New test builtin behavior when parsing a parenthesized subexpression and
    test was given more than 4 arguments: scan forward for a closing paren and
    call posixtest() if there are 4 or fewer arguments between the parentheses.
    Added for compatibility with coreutils test, dependent on the shell
    compatibility level. Such expressions remain ambiguous.
  ff. MULTIPLE_COPROCS is now enabled by default.
  gg. The `bind' builtin interprets additional non-option arguments after -p or
  - P as bindable command names and restricts output to the bindings for
    those names.
  hh. Bash now uses the login shell for $BASH if the shell is named `su' or `-su'.
  ii. Bash now prints job notifications if an interactive shell is running a trap,
    even though the shell is not interactive at that moment.
  jj. Programmable completion allows a new compspec loaded after a completion
    function returns 124 to be used in more cases.
  kk. ./source has a new -p PATH option, which makes it use the PATH argument
    instead of $PATH to look for the file.
  ll. Documentation has been significantly updated.
  mm. `wait -n' can now return terminated process substitutions, jobs about
    which the user has already been notified (like `wait' without options),
  nn. `wait -n' removes jobs from the jobs table or list of terminated children
    when in posix mode.
  oo. Changed the `wait' builtin behavior regarding process substitutions to
    match the documentation.
  pp. There is a new `bash_source_fullpath' shopt option, which makes bash put
    full pathnames into BASH_SOURCE, and a way to set a default value for it
    at configure time.
  qq. Posix mode now forces job notifications to occur when the new edition of
    POSIX specifies (since it now specifies them).
  rr. Interactive shells don't print job notifications while sourcing scripts.
  ss. The parser prints more information about the command it's trying to parse
    when it encounters EOF before completing the command.
  tt. Posix mode no longer requires function names to be valid shell identifiers.
  uu. If `exit' is run in a trap and not supplied an exit status argument, it
    uses the value of $? from before the trap only if it's run at the trap's
    `top level' and would cause the trap to end (that is, not in a subshell).
    This is from Posix interp 1602.
  vv. There is a new `fltexpr' loadable builtin to perform floating-point
    arithmetic similarly to `let'.
  ww. The `install-strip' and `strip' Makefile targets now deal with cross-
    compiling.
- This update includes the upstream solution for bsc#1245199
- Drop -std=gnu17 in CFLAGS as not required anymore
- Port patches
  * bash-2.03-manual.patch
  * bash-3.0-evalexp.patch
  * bash-3.2-printf.patch
  * bash-4.1-bash.bashrc.dif
  * bash-4.1-completion.dif
  * bash-4.2-nscdunmap.dif
  * bash-4.3-sigrestart.patch
  * bash-5.3.dif
- Port patch bash-5.2.dif and rename it to bash-5.3.dif
- Drop patches upstream now or not supported anymore (perl version)
  * bash-4.3-decl.patch
  * bash-4.3-perl522.patch
  * bash-5.2-gcc14.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752840000">- The package bash-loadables supplements a specific bash version</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1753704000">- Add upstream patches
  * bash53-001
    In posix mode, `wait -n' with pid arguments does not restrict the set of
    processes it considers to those arguments.
  * bash53-002
    There are too many differences in the various implementations of shm_open(2)
    to rely on it for bash's use.
  * bash53-003
    Bash leaves internal quoting in place when expanding array subscripts
    that appear inside array subscripts in an arithmetic context, causing
    expansion failures.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1754049600">- Take refreshed source tar ball with uptodate (g)po files
- Refresh (g)po files as well due our patches</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- DRop use of patchutils: the patch tarball seems to contain only
  patches to be applied -p0. This allows us to shorten the build
  cycle.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763726400">- Cherry pick from commit 01070d43248fb97f3b2a08d780ae5a392573ce34
  two fixes:
  * boo1254087.patch -- fix for short reads by `source' builtin (boo#1254087)
  * risc-v.patch -- fix for crash on RISC-V machines</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1764244800">- Add upstream patches
  * Bash-5.3 Official patch 4 -- bash53-004
    The Linux kernel reports incorrect sizes for files in /sys/block/*/uevent,
    leading bash to report a read error when the byte count does not agree
    with the file size from fstat(2).
  * Bash-5.3 Official patch 5 -- bash53-005
    Restoring the default disposition in a subshell for a signal bash treats
    specially can cause a crash.
  * Bash-5.3 Official patch 6 -- bash53-006
    When `globasciiranges' is enabled, glob patterns with ranges in bracket
    expressions can produce incorrect matches for character ranges whose
    start and end are non-ascii characters.
  * Bash-5.3 Official patch 7 -- bash53-007
    No-fork command substitutions can perform redirections that act on the
    enclosing command as well.
  * Bash-5.3 Official patch 8 -- bash53-008
    Bash tries to consume entire multibyte characters when looking for backslash
    escapes in $'...' strings, and treats too many characters as potentially
    beginning a multibyte character in UTF-8 locales. Being more selective about
    when to call mbrtowc() can lead to optimized string processing and script
    speedups. This patch also handles the unlikely situation of a locale
    encoding null wide characters with non-null bytes.
- Remove patch boo1254087.patch now upstream with bash53-004</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1765454400">- Add upstream patch
  * Bash-5.3 Official patch 8 -- bash53-009
    A SIGINT during a reverse i-search can cause a segmentation fault
    due to accessing data freed by a signal handler.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1770811200">- Remove obsolete qemu workaround</changelog>
</package>
<package pkgid="dcc412b7a337df9ea19bb3e6ff7a8821fe2083572c5eab20d1912597c4cd856c340eef60a9b5b77e65ae75a503eceffeedb825c91027945f9bf2aa4078753f02" name="bash-loadables-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.3.9" rel="6.6"/>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745150400">- add -std=gnu17 to CFLAGS to fix gcc15 compile time error</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752753600">-  Update to bash 5.3
  a. When checking whether a script file argument is a binary file, check the
  first two lines of a script if the first line begins with `#!'.
  b. Bash does a better job of preserving user-supplied quotes around a word
  completion, instead of requoting it.
  c. Bash reports the starting line number in an error message about an
  unterminated compound command like `if' without a `fi'.
  d. Implement the POSIX requirement that running the `jobs' builtin removes
  jobs from the jobs list.
  f. Call bash signal handlers while executing programmable completion commands,
  instead of readline's.
  g. Print an error message if a regular expression used with [[ fails to compile.
  h. The `umask' builtin now has additional features for full POSIX conformance.
  i. `type -a -P' reports both hashed pathnames and the result of a $PATH search.
  j. `trap' has a new -P option that prints the trap action associated with each
  signal argument.
  k. The `command' builtin preceding a declaration builtin (e.g., `declare')
  preserves the special asisgnment statement parsing for the declaration
  builtin. This is a new POSIX requirement.
  l. `printf' uses the `alternate form' for %q and %Q to force single quoting.
  m. `printf' now interprets %ls (%S) and %lc (%C) as referring to wide strings
  and characters, respectively, when in a multibyte locale.
  n. The shell can be compiled with a different default value for the
  patsub_replacement option.
  o. Check for window size changes during trap commands, `bind -x' commands,
  and programmable completion.
  p. Treat a NULL value for $PATH as equivalent to ".".
  p. New loadable builtins: kv, strptime
  q. GLOBSORT: new variable to specify how to sort the results of pathname
  expansion (name, size, blocks, mtime, atime, ctime, numeric, none) in
  ascending or descending order.
  r. `compgen' has a new option: -V varname. If supplied, it stores the generated
  completions into VARNAME instead of printing them on stdout.
  s. New form of command substitution: ${ command; } or ${|command;} to capture
  the output of COMMAND without forking a child process and using pipes.
  t. array_expand_once: new shopt option, replaces assoc_expand_once
  u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all
  possible completions are quoted as if they were filenames.
  v. Command timing now allows precisions up to 6 digits instead of 3 in
  $TIMEFORMAT.
  w. BASH_MONOSECONDS: new dynamic variable that returns the value of the
  system's monotonic clock, if one is available.
  x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap
  being executed while it's running.
  y. The checkwinsize option can be used in subshell commands started from
  interactive shells.
  z. In posix mode, the test command &lt; and &gt; binary primaries compare strings
  using the current locale.
  aa. bind -x allows new key binding syntax: separate the key sequence and the
    command string with whitespace, but require the command string to be
    double-quoted if this is used. This allows different quoting options for
    the command string.
  bb. Print commands bound to key sequences using `bind -x' with the new key
    binding syntax it allows.
  cc. `read' has a new `-E' option to use readline but with the default bash
    completion (including programmable completion).
  dd. New bindable readline command name: `bash-vi-complete'.
  ee. New test builtin behavior when parsing a parenthesized subexpression and
    test was given more than 4 arguments: scan forward for a closing paren and
    call posixtest() if there are 4 or fewer arguments between the parentheses.
    Added for compatibility with coreutils test, dependent on the shell
    compatibility level. Such expressions remain ambiguous.
  ff. MULTIPLE_COPROCS is now enabled by default.
  gg. The `bind' builtin interprets additional non-option arguments after -p or
  - P as bindable command names and restricts output to the bindings for
    those names.
  hh. Bash now uses the login shell for $BASH if the shell is named `su' or `-su'.
  ii. Bash now prints job notifications if an interactive shell is running a trap,
    even though the shell is not interactive at that moment.
  jj. Programmable completion allows a new compspec loaded after a completion
    function returns 124 to be used in more cases.
  kk. ./source has a new -p PATH option, which makes it use the PATH argument
    instead of $PATH to look for the file.
  ll. Documentation has been significantly updated.
  mm. `wait -n' can now return terminated process substitutions, jobs about
    which the user has already been notified (like `wait' without options),
  nn. `wait -n' removes jobs from the jobs table or list of terminated children
    when in posix mode.
  oo. Changed the `wait' builtin behavior regarding process substitutions to
    match the documentation.
  pp. There is a new `bash_source_fullpath' shopt option, which makes bash put
    full pathnames into BASH_SOURCE, and a way to set a default value for it
    at configure time.
  qq. Posix mode now forces job notifications to occur when the new edition of
    POSIX specifies (since it now specifies them).
  rr. Interactive shells don't print job notifications while sourcing scripts.
  ss. The parser prints more information about the command it's trying to parse
    when it encounters EOF before completing the command.
  tt. Posix mode no longer requires function names to be valid shell identifiers.
  uu. If `exit' is run in a trap and not supplied an exit status argument, it
    uses the value of $? from before the trap only if it's run at the trap's
    `top level' and would cause the trap to end (that is, not in a subshell).
    This is from Posix interp 1602.
  vv. There is a new `fltexpr' loadable builtin to perform floating-point
    arithmetic similarly to `let'.
  ww. The `install-strip' and `strip' Makefile targets now deal with cross-
    compiling.
- This update includes the upstream solution for bsc#1245199
- Drop -std=gnu17 in CFLAGS as not required anymore
- Port patches
  * bash-2.03-manual.patch
  * bash-3.0-evalexp.patch
  * bash-3.2-printf.patch
  * bash-4.1-bash.bashrc.dif
  * bash-4.1-completion.dif
  * bash-4.2-nscdunmap.dif
  * bash-4.3-sigrestart.patch
  * bash-5.3.dif
- Port patch bash-5.2.dif and rename it to bash-5.3.dif
- Drop patches upstream now or not supported anymore (perl version)
  * bash-4.3-decl.patch
  * bash-4.3-perl522.patch
  * bash-5.2-gcc14.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752840000">- The package bash-loadables supplements a specific bash version</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1753704000">- Add upstream patches
  * bash53-001
    In posix mode, `wait -n' with pid arguments does not restrict the set of
    processes it considers to those arguments.
  * bash53-002
    There are too many differences in the various implementations of shm_open(2)
    to rely on it for bash's use.
  * bash53-003
    Bash leaves internal quoting in place when expanding array subscripts
    that appear inside array subscripts in an arithmetic context, causing
    expansion failures.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1754049600">- Take refreshed source tar ball with uptodate (g)po files
- Refresh (g)po files as well due our patches</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- DRop use of patchutils: the patch tarball seems to contain only
  patches to be applied -p0. This allows us to shorten the build
  cycle.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763726400">- Cherry pick from commit 01070d43248fb97f3b2a08d780ae5a392573ce34
  two fixes:
  * boo1254087.patch -- fix for short reads by `source' builtin (boo#1254087)
  * risc-v.patch -- fix for crash on RISC-V machines</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1764244800">- Add upstream patches
  * Bash-5.3 Official patch 4 -- bash53-004
    The Linux kernel reports incorrect sizes for files in /sys/block/*/uevent,
    leading bash to report a read error when the byte count does not agree
    with the file size from fstat(2).
  * Bash-5.3 Official patch 5 -- bash53-005
    Restoring the default disposition in a subshell for a signal bash treats
    specially can cause a crash.
  * Bash-5.3 Official patch 6 -- bash53-006
    When `globasciiranges' is enabled, glob patterns with ranges in bracket
    expressions can produce incorrect matches for character ranges whose
    start and end are non-ascii characters.
  * Bash-5.3 Official patch 7 -- bash53-007
    No-fork command substitutions can perform redirections that act on the
    enclosing command as well.
  * Bash-5.3 Official patch 8 -- bash53-008
    Bash tries to consume entire multibyte characters when looking for backslash
    escapes in $'...' strings, and treats too many characters as potentially
    beginning a multibyte character in UTF-8 locales. Being more selective about
    when to call mbrtowc() can lead to optimized string processing and script
    speedups. This patch also handles the unlikely situation of a locale
    encoding null wide characters with non-null bytes.
- Remove patch boo1254087.patch now upstream with bash53-004</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1765454400">- Add upstream patch
  * Bash-5.3 Official patch 8 -- bash53-009
    A SIGINT during a reverse i-search can cause a segmentation fault
    due to accessing data freed by a signal handler.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1770811200">- Remove obsolete qemu workaround</changelog>
</package>
<package pkgid="f85714ee64eabe7501d88301d678c5dd7ffd61c860e75376ac9783a43674e1c09b88398ef2e5ff03e8251d6c3ff8e59479dad47f970f89784b6747a9599ef01b" name="bash-loadables-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.3.9" rel="6.6"/>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745150400">- add -std=gnu17 to CFLAGS to fix gcc15 compile time error</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752753600">-  Update to bash 5.3
  a. When checking whether a script file argument is a binary file, check the
  first two lines of a script if the first line begins with `#!'.
  b. Bash does a better job of preserving user-supplied quotes around a word
  completion, instead of requoting it.
  c. Bash reports the starting line number in an error message about an
  unterminated compound command like `if' without a `fi'.
  d. Implement the POSIX requirement that running the `jobs' builtin removes
  jobs from the jobs list.
  f. Call bash signal handlers while executing programmable completion commands,
  instead of readline's.
  g. Print an error message if a regular expression used with [[ fails to compile.
  h. The `umask' builtin now has additional features for full POSIX conformance.
  i. `type -a -P' reports both hashed pathnames and the result of a $PATH search.
  j. `trap' has a new -P option that prints the trap action associated with each
  signal argument.
  k. The `command' builtin preceding a declaration builtin (e.g., `declare')
  preserves the special asisgnment statement parsing for the declaration
  builtin. This is a new POSIX requirement.
  l. `printf' uses the `alternate form' for %q and %Q to force single quoting.
  m. `printf' now interprets %ls (%S) and %lc (%C) as referring to wide strings
  and characters, respectively, when in a multibyte locale.
  n. The shell can be compiled with a different default value for the
  patsub_replacement option.
  o. Check for window size changes during trap commands, `bind -x' commands,
  and programmable completion.
  p. Treat a NULL value for $PATH as equivalent to ".".
  p. New loadable builtins: kv, strptime
  q. GLOBSORT: new variable to specify how to sort the results of pathname
  expansion (name, size, blocks, mtime, atime, ctime, numeric, none) in
  ascending or descending order.
  r. `compgen' has a new option: -V varname. If supplied, it stores the generated
  completions into VARNAME instead of printing them on stdout.
  s. New form of command substitution: ${ command; } or ${|command;} to capture
  the output of COMMAND without forking a child process and using pipes.
  t. array_expand_once: new shopt option, replaces assoc_expand_once
  u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all
  possible completions are quoted as if they were filenames.
  v. Command timing now allows precisions up to 6 digits instead of 3 in
  $TIMEFORMAT.
  w. BASH_MONOSECONDS: new dynamic variable that returns the value of the
  system's monotonic clock, if one is available.
  x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap
  being executed while it's running.
  y. The checkwinsize option can be used in subshell commands started from
  interactive shells.
  z. In posix mode, the test command &lt; and &gt; binary primaries compare strings
  using the current locale.
  aa. bind -x allows new key binding syntax: separate the key sequence and the
    command string with whitespace, but require the command string to be
    double-quoted if this is used. This allows different quoting options for
    the command string.
  bb. Print commands bound to key sequences using `bind -x' with the new key
    binding syntax it allows.
  cc. `read' has a new `-E' option to use readline but with the default bash
    completion (including programmable completion).
  dd. New bindable readline command name: `bash-vi-complete'.
  ee. New test builtin behavior when parsing a parenthesized subexpression and
    test was given more than 4 arguments: scan forward for a closing paren and
    call posixtest() if there are 4 or fewer arguments between the parentheses.
    Added for compatibility with coreutils test, dependent on the shell
    compatibility level. Such expressions remain ambiguous.
  ff. MULTIPLE_COPROCS is now enabled by default.
  gg. The `bind' builtin interprets additional non-option arguments after -p or
  - P as bindable command names and restricts output to the bindings for
    those names.
  hh. Bash now uses the login shell for $BASH if the shell is named `su' or `-su'.
  ii. Bash now prints job notifications if an interactive shell is running a trap,
    even though the shell is not interactive at that moment.
  jj. Programmable completion allows a new compspec loaded after a completion
    function returns 124 to be used in more cases.
  kk. ./source has a new -p PATH option, which makes it use the PATH argument
    instead of $PATH to look for the file.
  ll. Documentation has been significantly updated.
  mm. `wait -n' can now return terminated process substitutions, jobs about
    which the user has already been notified (like `wait' without options),
  nn. `wait -n' removes jobs from the jobs table or list of terminated children
    when in posix mode.
  oo. Changed the `wait' builtin behavior regarding process substitutions to
    match the documentation.
  pp. There is a new `bash_source_fullpath' shopt option, which makes bash put
    full pathnames into BASH_SOURCE, and a way to set a default value for it
    at configure time.
  qq. Posix mode now forces job notifications to occur when the new edition of
    POSIX specifies (since it now specifies them).
  rr. Interactive shells don't print job notifications while sourcing scripts.
  ss. The parser prints more information about the command it's trying to parse
    when it encounters EOF before completing the command.
  tt. Posix mode no longer requires function names to be valid shell identifiers.
  uu. If `exit' is run in a trap and not supplied an exit status argument, it
    uses the value of $? from before the trap only if it's run at the trap's
    `top level' and would cause the trap to end (that is, not in a subshell).
    This is from Posix interp 1602.
  vv. There is a new `fltexpr' loadable builtin to perform floating-point
    arithmetic similarly to `let'.
  ww. The `install-strip' and `strip' Makefile targets now deal with cross-
    compiling.
- This update includes the upstream solution for bsc#1245199
- Drop -std=gnu17 in CFLAGS as not required anymore
- Port patches
  * bash-2.03-manual.patch
  * bash-3.0-evalexp.patch
  * bash-3.2-printf.patch
  * bash-4.1-bash.bashrc.dif
  * bash-4.1-completion.dif
  * bash-4.2-nscdunmap.dif
  * bash-4.3-sigrestart.patch
  * bash-5.3.dif
- Port patch bash-5.2.dif and rename it to bash-5.3.dif
- Drop patches upstream now or not supported anymore (perl version)
  * bash-4.3-decl.patch
  * bash-4.3-perl522.patch
  * bash-5.2-gcc14.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752840000">- The package bash-loadables supplements a specific bash version</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1753704000">- Add upstream patches
  * bash53-001
    In posix mode, `wait -n' with pid arguments does not restrict the set of
    processes it considers to those arguments.
  * bash53-002
    There are too many differences in the various implementations of shm_open(2)
    to rely on it for bash's use.
  * bash53-003
    Bash leaves internal quoting in place when expanding array subscripts
    that appear inside array subscripts in an arithmetic context, causing
    expansion failures.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1754049600">- Take refreshed source tar ball with uptodate (g)po files
- Refresh (g)po files as well due our patches</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- DRop use of patchutils: the patch tarball seems to contain only
  patches to be applied -p0. This allows us to shorten the build
  cycle.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763726400">- Cherry pick from commit 01070d43248fb97f3b2a08d780ae5a392573ce34
  two fixes:
  * boo1254087.patch -- fix for short reads by `source' builtin (boo#1254087)
  * risc-v.patch -- fix for crash on RISC-V machines</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1764244800">- Add upstream patches
  * Bash-5.3 Official patch 4 -- bash53-004
    The Linux kernel reports incorrect sizes for files in /sys/block/*/uevent,
    leading bash to report a read error when the byte count does not agree
    with the file size from fstat(2).
  * Bash-5.3 Official patch 5 -- bash53-005
    Restoring the default disposition in a subshell for a signal bash treats
    specially can cause a crash.
  * Bash-5.3 Official patch 6 -- bash53-006
    When `globasciiranges' is enabled, glob patterns with ranges in bracket
    expressions can produce incorrect matches for character ranges whose
    start and end are non-ascii characters.
  * Bash-5.3 Official patch 7 -- bash53-007
    No-fork command substitutions can perform redirections that act on the
    enclosing command as well.
  * Bash-5.3 Official patch 8 -- bash53-008
    Bash tries to consume entire multibyte characters when looking for backslash
    escapes in $'...' strings, and treats too many characters as potentially
    beginning a multibyte character in UTF-8 locales. Being more selective about
    when to call mbrtowc() can lead to optimized string processing and script
    speedups. This patch also handles the unlikely situation of a locale
    encoding null wide characters with non-null bytes.
- Remove patch boo1254087.patch now upstream with bash53-004</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1765454400">- Add upstream patch
  * Bash-5.3 Official patch 8 -- bash53-009
    A SIGINT during a reverse i-search can cause a segmentation fault
    due to accessing data freed by a signal handler.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1770811200">- Remove obsolete qemu workaround</changelog>
</package>
<package pkgid="24b00e8a9b11c7dddf7552336f9adb9684bea54b31a4f55b95e563e5e3d929d2b1d5ad22846d8291988973729d737e7eef9217ef398aa1e46c2bbbd61b20a01b" name="bash-loadables-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.3.9" rel="6.6"/>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1745150400">- add -std=gnu17 to CFLAGS to fix gcc15 compile time error</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752753600">-  Update to bash 5.3
  a. When checking whether a script file argument is a binary file, check the
  first two lines of a script if the first line begins with `#!'.
  b. Bash does a better job of preserving user-supplied quotes around a word
  completion, instead of requoting it.
  c. Bash reports the starting line number in an error message about an
  unterminated compound command like `if' without a `fi'.
  d. Implement the POSIX requirement that running the `jobs' builtin removes
  jobs from the jobs list.
  f. Call bash signal handlers while executing programmable completion commands,
  instead of readline's.
  g. Print an error message if a regular expression used with [[ fails to compile.
  h. The `umask' builtin now has additional features for full POSIX conformance.
  i. `type -a -P' reports both hashed pathnames and the result of a $PATH search.
  j. `trap' has a new -P option that prints the trap action associated with each
  signal argument.
  k. The `command' builtin preceding a declaration builtin (e.g., `declare')
  preserves the special asisgnment statement parsing for the declaration
  builtin. This is a new POSIX requirement.
  l. `printf' uses the `alternate form' for %q and %Q to force single quoting.
  m. `printf' now interprets %ls (%S) and %lc (%C) as referring to wide strings
  and characters, respectively, when in a multibyte locale.
  n. The shell can be compiled with a different default value for the
  patsub_replacement option.
  o. Check for window size changes during trap commands, `bind -x' commands,
  and programmable completion.
  p. Treat a NULL value for $PATH as equivalent to ".".
  p. New loadable builtins: kv, strptime
  q. GLOBSORT: new variable to specify how to sort the results of pathname
  expansion (name, size, blocks, mtime, atime, ctime, numeric, none) in
  ascending or descending order.
  r. `compgen' has a new option: -V varname. If supplied, it stores the generated
  completions into VARNAME instead of printing them on stdout.
  s. New form of command substitution: ${ command; } or ${|command;} to capture
  the output of COMMAND without forking a child process and using pipes.
  t. array_expand_once: new shopt option, replaces assoc_expand_once
  u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all
  possible completions are quoted as if they were filenames.
  v. Command timing now allows precisions up to 6 digits instead of 3 in
  $TIMEFORMAT.
  w. BASH_MONOSECONDS: new dynamic variable that returns the value of the
  system's monotonic clock, if one is available.
  x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap
  being executed while it's running.
  y. The checkwinsize option can be used in subshell commands started from
  interactive shells.
  z. In posix mode, the test command &lt; and &gt; binary primaries compare strings
  using the current locale.
  aa. bind -x allows new key binding syntax: separate the key sequence and the
    command string with whitespace, but require the command string to be
    double-quoted if this is used. This allows different quoting options for
    the command string.
  bb. Print commands bound to key sequences using `bind -x' with the new key
    binding syntax it allows.
  cc. `read' has a new `-E' option to use readline but with the default bash
    completion (including programmable completion).
  dd. New bindable readline command name: `bash-vi-complete'.
  ee. New test builtin behavior when parsing a parenthesized subexpression and
    test was given more than 4 arguments: scan forward for a closing paren and
    call posixtest() if there are 4 or fewer arguments between the parentheses.
    Added for compatibility with coreutils test, dependent on the shell
    compatibility level. Such expressions remain ambiguous.
  ff. MULTIPLE_COPROCS is now enabled by default.
  gg. The `bind' builtin interprets additional non-option arguments after -p or
  - P as bindable command names and restricts output to the bindings for
    those names.
  hh. Bash now uses the login shell for $BASH if the shell is named `su' or `-su'.
  ii. Bash now prints job notifications if an interactive shell is running a trap,
    even though the shell is not interactive at that moment.
  jj. Programmable completion allows a new compspec loaded after a completion
    function returns 124 to be used in more cases.
  kk. ./source has a new -p PATH option, which makes it use the PATH argument
    instead of $PATH to look for the file.
  ll. Documentation has been significantly updated.
  mm. `wait -n' can now return terminated process substitutions, jobs about
    which the user has already been notified (like `wait' without options),
  nn. `wait -n' removes jobs from the jobs table or list of terminated children
    when in posix mode.
  oo. Changed the `wait' builtin behavior regarding process substitutions to
    match the documentation.
  pp. There is a new `bash_source_fullpath' shopt option, which makes bash put
    full pathnames into BASH_SOURCE, and a way to set a default value for it
    at configure time.
  qq. Posix mode now forces job notifications to occur when the new edition of
    POSIX specifies (since it now specifies them).
  rr. Interactive shells don't print job notifications while sourcing scripts.
  ss. The parser prints more information about the command it's trying to parse
    when it encounters EOF before completing the command.
  tt. Posix mode no longer requires function names to be valid shell identifiers.
  uu. If `exit' is run in a trap and not supplied an exit status argument, it
    uses the value of $? from before the trap only if it's run at the trap's
    `top level' and would cause the trap to end (that is, not in a subshell).
    This is from Posix interp 1602.
  vv. There is a new `fltexpr' loadable builtin to perform floating-point
    arithmetic similarly to `let'.
  ww. The `install-strip' and `strip' Makefile targets now deal with cross-
    compiling.
- This update includes the upstream solution for bsc#1245199
- Drop -std=gnu17 in CFLAGS as not required anymore
- Port patches
  * bash-2.03-manual.patch
  * bash-3.0-evalexp.patch
  * bash-3.2-printf.patch
  * bash-4.1-bash.bashrc.dif
  * bash-4.1-completion.dif
  * bash-4.2-nscdunmap.dif
  * bash-4.3-sigrestart.patch
  * bash-5.3.dif
- Port patch bash-5.2.dif and rename it to bash-5.3.dif
- Drop patches upstream now or not supported anymore (perl version)
  * bash-4.3-decl.patch
  * bash-4.3-perl522.patch
  * bash-5.2-gcc14.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1752840000">- The package bash-loadables supplements a specific bash version</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1753704000">- Add upstream patches
  * bash53-001
    In posix mode, `wait -n' with pid arguments does not restrict the set of
    processes it considers to those arguments.
  * bash53-002
    There are too many differences in the various implementations of shm_open(2)
    to rely on it for bash's use.
  * bash53-003
    Bash leaves internal quoting in place when expanding array subscripts
    that appear inside array subscripts in an arithmetic context, causing
    expansion failures.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1754049600">- Take refreshed source tar ball with uptodate (g)po files
- Refresh (g)po files as well due our patches</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- DRop use of patchutils: the patch tarball seems to contain only
  patches to be applied -p0. This allows us to shorten the build
  cycle.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763726400">- Cherry pick from commit 01070d43248fb97f3b2a08d780ae5a392573ce34
  two fixes:
  * boo1254087.patch -- fix for short reads by `source' builtin (boo#1254087)
  * risc-v.patch -- fix for crash on RISC-V machines</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1764244800">- Add upstream patches
  * Bash-5.3 Official patch 4 -- bash53-004
    The Linux kernel reports incorrect sizes for files in /sys/block/*/uevent,
    leading bash to report a read error when the byte count does not agree
    with the file size from fstat(2).
  * Bash-5.3 Official patch 5 -- bash53-005
    Restoring the default disposition in a subshell for a signal bash treats
    specially can cause a crash.
  * Bash-5.3 Official patch 6 -- bash53-006
    When `globasciiranges' is enabled, glob patterns with ranges in bracket
    expressions can produce incorrect matches for character ranges whose
    start and end are non-ascii characters.
  * Bash-5.3 Official patch 7 -- bash53-007
    No-fork command substitutions can perform redirections that act on the
    enclosing command as well.
  * Bash-5.3 Official patch 8 -- bash53-008
    Bash tries to consume entire multibyte characters when looking for backslash
    escapes in $'...' strings, and treats too many characters as potentially
    beginning a multibyte character in UTF-8 locales. Being more selective about
    when to call mbrtowc() can lead to optimized string processing and script
    speedups. This patch also handles the unlikely situation of a locale
    encoding null wide characters with non-null bytes.
- Remove patch boo1254087.patch now upstream with bash53-004</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1765454400">- Add upstream patch
  * Bash-5.3 Official patch 8 -- bash53-009
    A SIGINT during a reverse i-search can cause a segmentation fault
    due to accessing data freed by a signal handler.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1770811200">- Remove obsolete qemu workaround</changelog>
</package>
<package pkgid="f9bf877112bab72a4a721fc5b26584879e76c8a81506a644101d0c42c12cf6378d7dbba9512c34d945e6a320ce65559bbf8e18f0499573fef3d039bba53beafe" name="bat-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.26.1" rel="1.4"/>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1732017600">- Update vendored dependencies to fix build failures on newer rust versions
- Remove cargo_config since it is now included in vendor.tar.xz by the obs service</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 0.25.0:
  Features:
  * Set terminal title to file names when Paging is not Paging::Never #2807
  * bat --squeeze-blank/bat -s will now squeeze consecutive empty lines, see #1441 and #2665
  * bat --squeeze-limit to set the maximum number of empty consecutive when using --squeeze-blank, see #1441 #2665
  * PrettyPrinter::squeeze_empty_lines to support line squeezing for bat as a library, see #1441 #2665
  * Syntax highlighting for JavaScript files that start with #!/usr/bin/env bun #2913
  * bat --strip-ansi={never,always,auto} to remove ANSI escape sequences from bat's input, see #2999
  * Add or remove individual style components without replacing all styles #2929
  * Automatically choose theme based on the terminal's color scheme, see #2896
  * Add option --binary=as-text for printing binary content, see issue #2974 and PR #2976
  * Make shell completions available via --completion &lt;shell&gt;, see issue #2057 and PR #3126
  * Syntax highlighting for puppet code blocks within Markdown files, see #3152
  Bugfixes:
  * Fix long file name wrapping in header, see #2835
  * Fix NO_COLOR support, see #2767
  * Fix handling of inputs with OSC ANSI escape sequences, see #2541 and #2544
  * Fix handling of inputs with combined ANSI color and attribute sequences, see #2185 and #2856
  * Fix panel width when line 10000 wraps, see #2854
  * Fix compile issue of time dependency caused by standard library regression #3045
  * Fix override behavior of --plain and --paging, see issue #2731 and PR #3108
  * Fix bugs in $LESSOPEN support, see #2805
  Other:
  * Upgrade to Rust 2021 edition #2748
  * Refactor and cleanup build script #2756
  * Checks changelog has been written to for PRs in CI #2766
    + Use GitHub API to get correct PR submitter #2791
  * Minor benchmark script improvements #2768
  * Update Arch Linux package URL in README files #2779
  * Update and improve zsh completion, see #2772
  * More extensible syntax mapping mechanism #2755
  * Use proper Architecture for Debian packages built for musl, see #2811
  * Pull in fix for unsafe-libyaml security advisory, see #2812
  * Update git-version dependency to use Syn v2, see #2816
  * Update git2 dependency to v0.18.2, see #2852
  * Improve performance when color output disabled, see #2397 and #2857
  * Relax syntax mapping rule restrictions to allow brace expansion #2865
  * Apply clippy fixes #2864
  * Faster startup by offloading glob matcher building to a worker thread #2868
  * Display which theme is the default one in basic output (no colors), see #2937
  * Display which theme is the default one in colored output, see #2838
  * Add aarch64-apple-darwin ("Apple Silicon") binary tarballs to releases, see #2967
  * Update the Lisp syntax, see #2970
  * Use bat's ANSI iterator during tab expansion, see #2998
  * Support 'statically linked binary' for aarch64 in 'Release' page, see #2992
  * Update options in shell completions and the man page of bat, see #2995
  * Update nix dev-dependency to v0.29.0, see #3112
  * Bump MSRV to 1.74, see #3154
  * Update clircle dependency to remove winapi transitive dependency, see #3113
  Syntaxes:
  * cmd-help: scope subcommands followed by other terms, and other misc improvements, see #2819
  * Upgrade JQ syntax, see #2820
  * Add syntax mapping for quadman quadlets #2866
  * Map containers .conf files to TOML syntax #2867
  * Associate .xsh files with xonsh syntax that is Python, see #2840
  * Associate JSON with Comments .jsonc with json syntax, see #
  * Associate JSON-LD .jsonld files with json syntax, see #3037
  * Associate .textproto files with ProtoBuf syntax, see #3038
  * Associate GeoJSON .geojson files with json syntax, see #3084
  * Associate .aws/{config,credentials}, see #2795
  * Associate Wireguard config /etc/wireguard/*.conf, see #2874
  * Add support for CFML, see #3031
  * Map *.mkd files to Markdown syntax, see issue #3060 and PR #3061
  * Add syntax mapping for CITATION.cff, see #3103
  * Add syntax mapping for kubernetes config files #3049
  * Adds support for pipe delimiter for CSV #3115
  * Add syntax mapping for /etc/pacman.conf #2961
  * Associate uv.lock with TOML syntax, see #3132
  Themes:
  * Patched/improved themes for better Manpage syntax highlighting support, see #2994</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760356800">- cleanup _service
- refresh vendor.tar.zst to fix build problems</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760961600">- update to 0.26.0
  * Features
  * Add paging to --list-themes, see PR #3239 (@einfachIrgendwer0815)
  * Support negative relative line ranges, e.g. bat -r :-10 / bat -r='-10:', see #3068 (@ajesipow)
  * Support context in line ranges, e.g. bat -r 30::5 /  bat -r 30:40:5, see #3345 (@cavanaug)
  * Add built-in 'minus' pager, e.g. bat --pager=builtin see PR #3402 (@academician)
  * Bugfixes
  * Fix UTF-8 BOM not being stripped for syntax detection, see #3314 (@krikera)
  * Fix BAT_THEME_DARK and BAT_THEME_LIGHT being ignored, see issue #3171 and PR #3168 (@bash)
  * Prevent --list-themes from outputting default theme info to stdout when it is piped, see #3189 (@einfachIrgendwer0815)
  * Rename some submodules to fix Dependabot submodule updates, see issue #3198 and PR #3201 (@victor-gp)
  * Make highlight tests fail when new syntaxes don't have fixtures PR #3255 (@dan-hipschman)
  * Fix crash for multibyte characters in file path, see issue #3230 and PR #3245 (@HSM95)
  * Add missing mappings for various bash/zsh files, see PR #3262 (@AdamGaskins)
  * Send all bat errors to stderr by default, see #3336 (@JerryImMouse)
  * Make --map-syntax target case insensitive to match --language, see #3206 (@keith-hall)
  * Correctly determine the end of the line in UTF16LE/BE input #3369 (@keith-hall)
  * --style=changes no longer prints a two-space indent when the file is unmodified, see issue #2710 and PR #3406 (@jyn514)
  * Add missing shell completions, see #3411 (@keith-hall)
  * Execute help/version/diagnostic commands even with invalid config/arguments present, see #3414 (@keith-hall)
  * Fixed line numbers (-n) and style components not printing when piping output, see issue #2935 and PR #3438 (@lmmx)
  * Other
  * Update base16 README links to community driven base16 work #2871 (@JamyGolden)
  * Work around build failures when building bat from vendored sources #3179 (@dtolnay)
  * CICD: Stop building for x86_64-pc-windows-gnu which fails #3261 (Enselic)
  * CICD: CICD: replace windows-2019 runners with windows-2025 #3339 (@cyqsimon)
  * Build script: replace string-based codegen with quote-based codegen #3340 (@cyqsimon)
  * Improve code coverage of --list-languages parameter #2942 (@sblondon)
  * Only start offload worker thread when there's more than 1 core #2956 (@cyqsimon)
  * Update terminal-colorsaurus (the library used for dark/light detection) to 1.0, see #3347 (@bash)
  * Update console dependency to 0.16, see #3351 (@musicinmybrain)
  * Fixed some typos #3244 (@ssbarnea)
  * Update onig_sys dependency to 69.9.1 to fix a gcc build failure #3400 (@CosmicHorrorDev)
  * Add a cargo feature (vendored-libgit2) to build with vendored libgit2 version without depending on the system's one #3426 (@0x61nas)
  * Update syntect dependency to v5.3.0 to fix a few minor bugs, see #3410 (@keith-hall)
  * Syntaxes
  * Add syntax mapping for paru configuration files #3182 (@cyqsimon)
  * Add support for Idris 2 programming language #3150 (@buzden)
  * Add syntax mapping for nix's 'flake.lock lockfiles #3196 (@odilf)
  * Improvements to CSV/TSV highlighting, with autodetection of delimiter and support for TSV files, see #3186 (@keith-
  * Improve (Sys)log error highlighting, see #3205 (@keith-hall)
  * Map ndjson extension to JSON syntax, see #3209 (@keith-hall)
  * Map files with csproj, vbproj, props and targets extensions to XML syntax, see #3213 (@keith-hall)
  * Add debsources syntax to highlight /etc/apt/sources.list files, see #3215 (@keith-hall)
  * Add syntax definition and test file for GDScript highlighting, see #3236 (@chetanjangir0)
  * Add syntax test file for Odin highlighting, see #3241 (@chetanjangir0)
  * Update quadlet syntax mapping rules to cover quadlets in subdirectories #3299 (@cyqsimon)
  * Add syntax Typst #3300 (@cskeeters)
  * Map .mill files to Scala syntax for Mill build tool configuration files #3311 (@krikera)
  * Add syntax highlighting for VHDL, see #3337 (@JerryImMouse)
  * Add syntax mapping for certbot certificate configuration #3338 (@cyqsimon)
  * Update Lean syntax from Lean 3 to Lean 4 #3322 (@YDX-2147483647)
  * Map .flatpakref and .flatpakrepo files to INI syntax #3353 (@Ferenc-)
  * Update hosts syntax #3368 (@keith-hall)
  * Map .kshrc files to Bash syntax #3364 (@ritoban23)
  * Map /var/log/dmesg files to Syslog syntax #3412 (@keith-hall)
  * Add syntax definition and test file for Go modules(go.mod and go.sum) highlighting, see #3424 (@DarkMatter-999)
  * Syntax highlighting for typescript code blocks within Markdown files, see #3435 (@MuntasirSZN)
  * Themes
  * Add Catppuccin, see #3317 (@SchweGELBin)
  * Updated Catppuccin, see #3333 (@SchweGELBin)
  * Updated gruvbox, see #3372 (@Nicholas42)
  * Updated GitHub theme, see #3382 (@CosmicHorrorDev)
  * Updated ANSI theme to highlight JSON object keys differently from values, see #3413 (@keith-hall)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 0.26.1
  Features
  * Add paging to '-h' and '--help'.
  Bugfixes
  * Fix hang when using --list-themes with an explicit pager.
  * Fix negative values of N not being parsed in &lt;N:M&gt; line ranges
    without = flag value separator.
  * Fix broken Docker syntax preventing use of custom assets.
  * Fix decorations being applied unexpectedly when piping. Now
    only line numbers explicitly required on the command line
    should be applied in auto decorations mode for cat
    compatibility.
  * Fix diagnostics attempting to find the version of an executable
    named builtin when builtin pager is used.
  * --help now correctly reads the config file for theme
    information etc.
  Other
  * Improve README documentation on pager options passed to less.
  * Make PowerShell completions compatible with PowerShell v5.1.
  * Use more robust approach to escaping in Bash completions.
  Syntaxes
  * Update quadlet syntax mapping to include *.{build,pod} files.
  * Fix inconsistencies in Ada syntax.
  * Add syntax mapping for podman's artifact quadlet files.
  * Highlight Korn Shell scripts (i.e. with a shebang of ...ksh)
    using Bash syntax.</changelog>
</package>
<package pkgid="1ce4e415c7d5e8752aefa98532af74f49bd50670b38a71106be2f595ea9c3e198394e8803862cb4ad3f6c0e57b869af370284a80ac4afe988cfb1fe5d66906e0" name="bat-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.26.1" rel="1.4"/>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1732017600">- Update vendored dependencies to fix build failures on newer rust versions
- Remove cargo_config since it is now included in vendor.tar.xz by the obs service</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 0.25.0:
  Features:
  * Set terminal title to file names when Paging is not Paging::Never #2807
  * bat --squeeze-blank/bat -s will now squeeze consecutive empty lines, see #1441 and #2665
  * bat --squeeze-limit to set the maximum number of empty consecutive when using --squeeze-blank, see #1441 #2665
  * PrettyPrinter::squeeze_empty_lines to support line squeezing for bat as a library, see #1441 #2665
  * Syntax highlighting for JavaScript files that start with #!/usr/bin/env bun #2913
  * bat --strip-ansi={never,always,auto} to remove ANSI escape sequences from bat's input, see #2999
  * Add or remove individual style components without replacing all styles #2929
  * Automatically choose theme based on the terminal's color scheme, see #2896
  * Add option --binary=as-text for printing binary content, see issue #2974 and PR #2976
  * Make shell completions available via --completion &lt;shell&gt;, see issue #2057 and PR #3126
  * Syntax highlighting for puppet code blocks within Markdown files, see #3152
  Bugfixes:
  * Fix long file name wrapping in header, see #2835
  * Fix NO_COLOR support, see #2767
  * Fix handling of inputs with OSC ANSI escape sequences, see #2541 and #2544
  * Fix handling of inputs with combined ANSI color and attribute sequences, see #2185 and #2856
  * Fix panel width when line 10000 wraps, see #2854
  * Fix compile issue of time dependency caused by standard library regression #3045
  * Fix override behavior of --plain and --paging, see issue #2731 and PR #3108
  * Fix bugs in $LESSOPEN support, see #2805
  Other:
  * Upgrade to Rust 2021 edition #2748
  * Refactor and cleanup build script #2756
  * Checks changelog has been written to for PRs in CI #2766
    + Use GitHub API to get correct PR submitter #2791
  * Minor benchmark script improvements #2768
  * Update Arch Linux package URL in README files #2779
  * Update and improve zsh completion, see #2772
  * More extensible syntax mapping mechanism #2755
  * Use proper Architecture for Debian packages built for musl, see #2811
  * Pull in fix for unsafe-libyaml security advisory, see #2812
  * Update git-version dependency to use Syn v2, see #2816
  * Update git2 dependency to v0.18.2, see #2852
  * Improve performance when color output disabled, see #2397 and #2857
  * Relax syntax mapping rule restrictions to allow brace expansion #2865
  * Apply clippy fixes #2864
  * Faster startup by offloading glob matcher building to a worker thread #2868
  * Display which theme is the default one in basic output (no colors), see #2937
  * Display which theme is the default one in colored output, see #2838
  * Add aarch64-apple-darwin ("Apple Silicon") binary tarballs to releases, see #2967
  * Update the Lisp syntax, see #2970
  * Use bat's ANSI iterator during tab expansion, see #2998
  * Support 'statically linked binary' for aarch64 in 'Release' page, see #2992
  * Update options in shell completions and the man page of bat, see #2995
  * Update nix dev-dependency to v0.29.0, see #3112
  * Bump MSRV to 1.74, see #3154
  * Update clircle dependency to remove winapi transitive dependency, see #3113
  Syntaxes:
  * cmd-help: scope subcommands followed by other terms, and other misc improvements, see #2819
  * Upgrade JQ syntax, see #2820
  * Add syntax mapping for quadman quadlets #2866
  * Map containers .conf files to TOML syntax #2867
  * Associate .xsh files with xonsh syntax that is Python, see #2840
  * Associate JSON with Comments .jsonc with json syntax, see #
  * Associate JSON-LD .jsonld files with json syntax, see #3037
  * Associate .textproto files with ProtoBuf syntax, see #3038
  * Associate GeoJSON .geojson files with json syntax, see #3084
  * Associate .aws/{config,credentials}, see #2795
  * Associate Wireguard config /etc/wireguard/*.conf, see #2874
  * Add support for CFML, see #3031
  * Map *.mkd files to Markdown syntax, see issue #3060 and PR #3061
  * Add syntax mapping for CITATION.cff, see #3103
  * Add syntax mapping for kubernetes config files #3049
  * Adds support for pipe delimiter for CSV #3115
  * Add syntax mapping for /etc/pacman.conf #2961
  * Associate uv.lock with TOML syntax, see #3132
  Themes:
  * Patched/improved themes for better Manpage syntax highlighting support, see #2994</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760356800">- cleanup _service
- refresh vendor.tar.zst to fix build problems</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760961600">- update to 0.26.0
  * Features
  * Add paging to --list-themes, see PR #3239 (@einfachIrgendwer0815)
  * Support negative relative line ranges, e.g. bat -r :-10 / bat -r='-10:', see #3068 (@ajesipow)
  * Support context in line ranges, e.g. bat -r 30::5 /  bat -r 30:40:5, see #3345 (@cavanaug)
  * Add built-in 'minus' pager, e.g. bat --pager=builtin see PR #3402 (@academician)
  * Bugfixes
  * Fix UTF-8 BOM not being stripped for syntax detection, see #3314 (@krikera)
  * Fix BAT_THEME_DARK and BAT_THEME_LIGHT being ignored, see issue #3171 and PR #3168 (@bash)
  * Prevent --list-themes from outputting default theme info to stdout when it is piped, see #3189 (@einfachIrgendwer0815)
  * Rename some submodules to fix Dependabot submodule updates, see issue #3198 and PR #3201 (@victor-gp)
  * Make highlight tests fail when new syntaxes don't have fixtures PR #3255 (@dan-hipschman)
  * Fix crash for multibyte characters in file path, see issue #3230 and PR #3245 (@HSM95)
  * Add missing mappings for various bash/zsh files, see PR #3262 (@AdamGaskins)
  * Send all bat errors to stderr by default, see #3336 (@JerryImMouse)
  * Make --map-syntax target case insensitive to match --language, see #3206 (@keith-hall)
  * Correctly determine the end of the line in UTF16LE/BE input #3369 (@keith-hall)
  * --style=changes no longer prints a two-space indent when the file is unmodified, see issue #2710 and PR #3406 (@jyn514)
  * Add missing shell completions, see #3411 (@keith-hall)
  * Execute help/version/diagnostic commands even with invalid config/arguments present, see #3414 (@keith-hall)
  * Fixed line numbers (-n) and style components not printing when piping output, see issue #2935 and PR #3438 (@lmmx)
  * Other
  * Update base16 README links to community driven base16 work #2871 (@JamyGolden)
  * Work around build failures when building bat from vendored sources #3179 (@dtolnay)
  * CICD: Stop building for x86_64-pc-windows-gnu which fails #3261 (Enselic)
  * CICD: CICD: replace windows-2019 runners with windows-2025 #3339 (@cyqsimon)
  * Build script: replace string-based codegen with quote-based codegen #3340 (@cyqsimon)
  * Improve code coverage of --list-languages parameter #2942 (@sblondon)
  * Only start offload worker thread when there's more than 1 core #2956 (@cyqsimon)
  * Update terminal-colorsaurus (the library used for dark/light detection) to 1.0, see #3347 (@bash)
  * Update console dependency to 0.16, see #3351 (@musicinmybrain)
  * Fixed some typos #3244 (@ssbarnea)
  * Update onig_sys dependency to 69.9.1 to fix a gcc build failure #3400 (@CosmicHorrorDev)
  * Add a cargo feature (vendored-libgit2) to build with vendored libgit2 version without depending on the system's one #3426 (@0x61nas)
  * Update syntect dependency to v5.3.0 to fix a few minor bugs, see #3410 (@keith-hall)
  * Syntaxes
  * Add syntax mapping for paru configuration files #3182 (@cyqsimon)
  * Add support for Idris 2 programming language #3150 (@buzden)
  * Add syntax mapping for nix's 'flake.lock lockfiles #3196 (@odilf)
  * Improvements to CSV/TSV highlighting, with autodetection of delimiter and support for TSV files, see #3186 (@keith-
  * Improve (Sys)log error highlighting, see #3205 (@keith-hall)
  * Map ndjson extension to JSON syntax, see #3209 (@keith-hall)
  * Map files with csproj, vbproj, props and targets extensions to XML syntax, see #3213 (@keith-hall)
  * Add debsources syntax to highlight /etc/apt/sources.list files, see #3215 (@keith-hall)
  * Add syntax definition and test file for GDScript highlighting, see #3236 (@chetanjangir0)
  * Add syntax test file for Odin highlighting, see #3241 (@chetanjangir0)
  * Update quadlet syntax mapping rules to cover quadlets in subdirectories #3299 (@cyqsimon)
  * Add syntax Typst #3300 (@cskeeters)
  * Map .mill files to Scala syntax for Mill build tool configuration files #3311 (@krikera)
  * Add syntax highlighting for VHDL, see #3337 (@JerryImMouse)
  * Add syntax mapping for certbot certificate configuration #3338 (@cyqsimon)
  * Update Lean syntax from Lean 3 to Lean 4 #3322 (@YDX-2147483647)
  * Map .flatpakref and .flatpakrepo files to INI syntax #3353 (@Ferenc-)
  * Update hosts syntax #3368 (@keith-hall)
  * Map .kshrc files to Bash syntax #3364 (@ritoban23)
  * Map /var/log/dmesg files to Syslog syntax #3412 (@keith-hall)
  * Add syntax definition and test file for Go modules(go.mod and go.sum) highlighting, see #3424 (@DarkMatter-999)
  * Syntax highlighting for typescript code blocks within Markdown files, see #3435 (@MuntasirSZN)
  * Themes
  * Add Catppuccin, see #3317 (@SchweGELBin)
  * Updated Catppuccin, see #3333 (@SchweGELBin)
  * Updated gruvbox, see #3372 (@Nicholas42)
  * Updated GitHub theme, see #3382 (@CosmicHorrorDev)
  * Updated ANSI theme to highlight JSON object keys differently from values, see #3413 (@keith-hall)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 0.26.1
  Features
  * Add paging to '-h' and '--help'.
  Bugfixes
  * Fix hang when using --list-themes with an explicit pager.
  * Fix negative values of N not being parsed in &lt;N:M&gt; line ranges
    without = flag value separator.
  * Fix broken Docker syntax preventing use of custom assets.
  * Fix decorations being applied unexpectedly when piping. Now
    only line numbers explicitly required on the command line
    should be applied in auto decorations mode for cat
    compatibility.
  * Fix diagnostics attempting to find the version of an executable
    named builtin when builtin pager is used.
  * --help now correctly reads the config file for theme
    information etc.
  Other
  * Improve README documentation on pager options passed to less.
  * Make PowerShell completions compatible with PowerShell v5.1.
  * Use more robust approach to escaping in Bash completions.
  Syntaxes
  * Update quadlet syntax mapping to include *.{build,pod} files.
  * Fix inconsistencies in Ada syntax.
  * Add syntax mapping for podman's artifact quadlet files.
  * Highlight Korn Shell scripts (i.e. with a shebang of ...ksh)
    using Bash syntax.</changelog>
</package>
<package pkgid="580ecdc6979e936cd3c2aa94e48e4811849669a9b41a421677ccd6939e18a770c217dbf9f48180b00aaa1454300ec4f52ee2cdaedd0d78b2e525ba4e46bbffdb" name="bat-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.26.1" rel="1.4"/>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1732017600">- Update vendored dependencies to fix build failures on newer rust versions
- Remove cargo_config since it is now included in vendor.tar.xz by the obs service</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 0.25.0:
  Features:
  * Set terminal title to file names when Paging is not Paging::Never #2807
  * bat --squeeze-blank/bat -s will now squeeze consecutive empty lines, see #1441 and #2665
  * bat --squeeze-limit to set the maximum number of empty consecutive when using --squeeze-blank, see #1441 #2665
  * PrettyPrinter::squeeze_empty_lines to support line squeezing for bat as a library, see #1441 #2665
  * Syntax highlighting for JavaScript files that start with #!/usr/bin/env bun #2913
  * bat --strip-ansi={never,always,auto} to remove ANSI escape sequences from bat's input, see #2999
  * Add or remove individual style components without replacing all styles #2929
  * Automatically choose theme based on the terminal's color scheme, see #2896
  * Add option --binary=as-text for printing binary content, see issue #2974 and PR #2976
  * Make shell completions available via --completion &lt;shell&gt;, see issue #2057 and PR #3126
  * Syntax highlighting for puppet code blocks within Markdown files, see #3152
  Bugfixes:
  * Fix long file name wrapping in header, see #2835
  * Fix NO_COLOR support, see #2767
  * Fix handling of inputs with OSC ANSI escape sequences, see #2541 and #2544
  * Fix handling of inputs with combined ANSI color and attribute sequences, see #2185 and #2856
  * Fix panel width when line 10000 wraps, see #2854
  * Fix compile issue of time dependency caused by standard library regression #3045
  * Fix override behavior of --plain and --paging, see issue #2731 and PR #3108
  * Fix bugs in $LESSOPEN support, see #2805
  Other:
  * Upgrade to Rust 2021 edition #2748
  * Refactor and cleanup build script #2756
  * Checks changelog has been written to for PRs in CI #2766
    + Use GitHub API to get correct PR submitter #2791
  * Minor benchmark script improvements #2768
  * Update Arch Linux package URL in README files #2779
  * Update and improve zsh completion, see #2772
  * More extensible syntax mapping mechanism #2755
  * Use proper Architecture for Debian packages built for musl, see #2811
  * Pull in fix for unsafe-libyaml security advisory, see #2812
  * Update git-version dependency to use Syn v2, see #2816
  * Update git2 dependency to v0.18.2, see #2852
  * Improve performance when color output disabled, see #2397 and #2857
  * Relax syntax mapping rule restrictions to allow brace expansion #2865
  * Apply clippy fixes #2864
  * Faster startup by offloading glob matcher building to a worker thread #2868
  * Display which theme is the default one in basic output (no colors), see #2937
  * Display which theme is the default one in colored output, see #2838
  * Add aarch64-apple-darwin ("Apple Silicon") binary tarballs to releases, see #2967
  * Update the Lisp syntax, see #2970
  * Use bat's ANSI iterator during tab expansion, see #2998
  * Support 'statically linked binary' for aarch64 in 'Release' page, see #2992
  * Update options in shell completions and the man page of bat, see #2995
  * Update nix dev-dependency to v0.29.0, see #3112
  * Bump MSRV to 1.74, see #3154
  * Update clircle dependency to remove winapi transitive dependency, see #3113
  Syntaxes:
  * cmd-help: scope subcommands followed by other terms, and other misc improvements, see #2819
  * Upgrade JQ syntax, see #2820
  * Add syntax mapping for quadman quadlets #2866
  * Map containers .conf files to TOML syntax #2867
  * Associate .xsh files with xonsh syntax that is Python, see #2840
  * Associate JSON with Comments .jsonc with json syntax, see #
  * Associate JSON-LD .jsonld files with json syntax, see #3037
  * Associate .textproto files with ProtoBuf syntax, see #3038
  * Associate GeoJSON .geojson files with json syntax, see #3084
  * Associate .aws/{config,credentials}, see #2795
  * Associate Wireguard config /etc/wireguard/*.conf, see #2874
  * Add support for CFML, see #3031
  * Map *.mkd files to Markdown syntax, see issue #3060 and PR #3061
  * Add syntax mapping for CITATION.cff, see #3103
  * Add syntax mapping for kubernetes config files #3049
  * Adds support for pipe delimiter for CSV #3115
  * Add syntax mapping for /etc/pacman.conf #2961
  * Associate uv.lock with TOML syntax, see #3132
  Themes:
  * Patched/improved themes for better Manpage syntax highlighting support, see #2994</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760356800">- cleanup _service
- refresh vendor.tar.zst to fix build problems</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760961600">- update to 0.26.0
  * Features
  * Add paging to --list-themes, see PR #3239 (@einfachIrgendwer0815)
  * Support negative relative line ranges, e.g. bat -r :-10 / bat -r='-10:', see #3068 (@ajesipow)
  * Support context in line ranges, e.g. bat -r 30::5 /  bat -r 30:40:5, see #3345 (@cavanaug)
  * Add built-in 'minus' pager, e.g. bat --pager=builtin see PR #3402 (@academician)
  * Bugfixes
  * Fix UTF-8 BOM not being stripped for syntax detection, see #3314 (@krikera)
  * Fix BAT_THEME_DARK and BAT_THEME_LIGHT being ignored, see issue #3171 and PR #3168 (@bash)
  * Prevent --list-themes from outputting default theme info to stdout when it is piped, see #3189 (@einfachIrgendwer0815)
  * Rename some submodules to fix Dependabot submodule updates, see issue #3198 and PR #3201 (@victor-gp)
  * Make highlight tests fail when new syntaxes don't have fixtures PR #3255 (@dan-hipschman)
  * Fix crash for multibyte characters in file path, see issue #3230 and PR #3245 (@HSM95)
  * Add missing mappings for various bash/zsh files, see PR #3262 (@AdamGaskins)
  * Send all bat errors to stderr by default, see #3336 (@JerryImMouse)
  * Make --map-syntax target case insensitive to match --language, see #3206 (@keith-hall)
  * Correctly determine the end of the line in UTF16LE/BE input #3369 (@keith-hall)
  * --style=changes no longer prints a two-space indent when the file is unmodified, see issue #2710 and PR #3406 (@jyn514)
  * Add missing shell completions, see #3411 (@keith-hall)
  * Execute help/version/diagnostic commands even with invalid config/arguments present, see #3414 (@keith-hall)
  * Fixed line numbers (-n) and style components not printing when piping output, see issue #2935 and PR #3438 (@lmmx)
  * Other
  * Update base16 README links to community driven base16 work #2871 (@JamyGolden)
  * Work around build failures when building bat from vendored sources #3179 (@dtolnay)
  * CICD: Stop building for x86_64-pc-windows-gnu which fails #3261 (Enselic)
  * CICD: CICD: replace windows-2019 runners with windows-2025 #3339 (@cyqsimon)
  * Build script: replace string-based codegen with quote-based codegen #3340 (@cyqsimon)
  * Improve code coverage of --list-languages parameter #2942 (@sblondon)
  * Only start offload worker thread when there's more than 1 core #2956 (@cyqsimon)
  * Update terminal-colorsaurus (the library used for dark/light detection) to 1.0, see #3347 (@bash)
  * Update console dependency to 0.16, see #3351 (@musicinmybrain)
  * Fixed some typos #3244 (@ssbarnea)
  * Update onig_sys dependency to 69.9.1 to fix a gcc build failure #3400 (@CosmicHorrorDev)
  * Add a cargo feature (vendored-libgit2) to build with vendored libgit2 version without depending on the system's one #3426 (@0x61nas)
  * Update syntect dependency to v5.3.0 to fix a few minor bugs, see #3410 (@keith-hall)
  * Syntaxes
  * Add syntax mapping for paru configuration files #3182 (@cyqsimon)
  * Add support for Idris 2 programming language #3150 (@buzden)
  * Add syntax mapping for nix's 'flake.lock lockfiles #3196 (@odilf)
  * Improvements to CSV/TSV highlighting, with autodetection of delimiter and support for TSV files, see #3186 (@keith-
  * Improve (Sys)log error highlighting, see #3205 (@keith-hall)
  * Map ndjson extension to JSON syntax, see #3209 (@keith-hall)
  * Map files with csproj, vbproj, props and targets extensions to XML syntax, see #3213 (@keith-hall)
  * Add debsources syntax to highlight /etc/apt/sources.list files, see #3215 (@keith-hall)
  * Add syntax definition and test file for GDScript highlighting, see #3236 (@chetanjangir0)
  * Add syntax test file for Odin highlighting, see #3241 (@chetanjangir0)
  * Update quadlet syntax mapping rules to cover quadlets in subdirectories #3299 (@cyqsimon)
  * Add syntax Typst #3300 (@cskeeters)
  * Map .mill files to Scala syntax for Mill build tool configuration files #3311 (@krikera)
  * Add syntax highlighting for VHDL, see #3337 (@JerryImMouse)
  * Add syntax mapping for certbot certificate configuration #3338 (@cyqsimon)
  * Update Lean syntax from Lean 3 to Lean 4 #3322 (@YDX-2147483647)
  * Map .flatpakref and .flatpakrepo files to INI syntax #3353 (@Ferenc-)
  * Update hosts syntax #3368 (@keith-hall)
  * Map .kshrc files to Bash syntax #3364 (@ritoban23)
  * Map /var/log/dmesg files to Syslog syntax #3412 (@keith-hall)
  * Add syntax definition and test file for Go modules(go.mod and go.sum) highlighting, see #3424 (@DarkMatter-999)
  * Syntax highlighting for typescript code blocks within Markdown files, see #3435 (@MuntasirSZN)
  * Themes
  * Add Catppuccin, see #3317 (@SchweGELBin)
  * Updated Catppuccin, see #3333 (@SchweGELBin)
  * Updated gruvbox, see #3372 (@Nicholas42)
  * Updated GitHub theme, see #3382 (@CosmicHorrorDev)
  * Updated ANSI theme to highlight JSON object keys differently from values, see #3413 (@keith-hall)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 0.26.1
  Features
  * Add paging to '-h' and '--help'.
  Bugfixes
  * Fix hang when using --list-themes with an explicit pager.
  * Fix negative values of N not being parsed in &lt;N:M&gt; line ranges
    without = flag value separator.
  * Fix broken Docker syntax preventing use of custom assets.
  * Fix decorations being applied unexpectedly when piping. Now
    only line numbers explicitly required on the command line
    should be applied in auto decorations mode for cat
    compatibility.
  * Fix diagnostics attempting to find the version of an executable
    named builtin when builtin pager is used.
  * --help now correctly reads the config file for theme
    information etc.
  Other
  * Improve README documentation on pager options passed to less.
  * Make PowerShell completions compatible with PowerShell v5.1.
  * Use more robust approach to escaping in Bash completions.
  Syntaxes
  * Update quadlet syntax mapping to include *.{build,pod} files.
  * Fix inconsistencies in Ada syntax.
  * Add syntax mapping for podman's artifact quadlet files.
  * Highlight Korn Shell scripts (i.e. with a shebang of ...ksh)
    using Bash syntax.</changelog>
</package>
<package pkgid="2e6c425f184c66307baa5e5a303f7d1730e92ad8048f0eebb2d2e23622641a93b396b0ee02af4d17b1731de65c58902a3fe78fa207b1d624e52ec15e171fba5c" name="bat-debugsource" arch="aarch64">
  <version epoch="0" ver="0.26.1" rel="1.4"/>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1732017600">- Update vendored dependencies to fix build failures on newer rust versions
- Remove cargo_config since it is now included in vendor.tar.xz by the obs service</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 0.25.0:
  Features:
  * Set terminal title to file names when Paging is not Paging::Never #2807
  * bat --squeeze-blank/bat -s will now squeeze consecutive empty lines, see #1441 and #2665
  * bat --squeeze-limit to set the maximum number of empty consecutive when using --squeeze-blank, see #1441 #2665
  * PrettyPrinter::squeeze_empty_lines to support line squeezing for bat as a library, see #1441 #2665
  * Syntax highlighting for JavaScript files that start with #!/usr/bin/env bun #2913
  * bat --strip-ansi={never,always,auto} to remove ANSI escape sequences from bat's input, see #2999
  * Add or remove individual style components without replacing all styles #2929
  * Automatically choose theme based on the terminal's color scheme, see #2896
  * Add option --binary=as-text for printing binary content, see issue #2974 and PR #2976
  * Make shell completions available via --completion &lt;shell&gt;, see issue #2057 and PR #3126
  * Syntax highlighting for puppet code blocks within Markdown files, see #3152
  Bugfixes:
  * Fix long file name wrapping in header, see #2835
  * Fix NO_COLOR support, see #2767
  * Fix handling of inputs with OSC ANSI escape sequences, see #2541 and #2544
  * Fix handling of inputs with combined ANSI color and attribute sequences, see #2185 and #2856
  * Fix panel width when line 10000 wraps, see #2854
  * Fix compile issue of time dependency caused by standard library regression #3045
  * Fix override behavior of --plain and --paging, see issue #2731 and PR #3108
  * Fix bugs in $LESSOPEN support, see #2805
  Other:
  * Upgrade to Rust 2021 edition #2748
  * Refactor and cleanup build script #2756
  * Checks changelog has been written to for PRs in CI #2766
    + Use GitHub API to get correct PR submitter #2791
  * Minor benchmark script improvements #2768
  * Update Arch Linux package URL in README files #2779
  * Update and improve zsh completion, see #2772
  * More extensible syntax mapping mechanism #2755
  * Use proper Architecture for Debian packages built for musl, see #2811
  * Pull in fix for unsafe-libyaml security advisory, see #2812
  * Update git-version dependency to use Syn v2, see #2816
  * Update git2 dependency to v0.18.2, see #2852
  * Improve performance when color output disabled, see #2397 and #2857
  * Relax syntax mapping rule restrictions to allow brace expansion #2865
  * Apply clippy fixes #2864
  * Faster startup by offloading glob matcher building to a worker thread #2868
  * Display which theme is the default one in basic output (no colors), see #2937
  * Display which theme is the default one in colored output, see #2838
  * Add aarch64-apple-darwin ("Apple Silicon") binary tarballs to releases, see #2967
  * Update the Lisp syntax, see #2970
  * Use bat's ANSI iterator during tab expansion, see #2998
  * Support 'statically linked binary' for aarch64 in 'Release' page, see #2992
  * Update options in shell completions and the man page of bat, see #2995
  * Update nix dev-dependency to v0.29.0, see #3112
  * Bump MSRV to 1.74, see #3154
  * Update clircle dependency to remove winapi transitive dependency, see #3113
  Syntaxes:
  * cmd-help: scope subcommands followed by other terms, and other misc improvements, see #2819
  * Upgrade JQ syntax, see #2820
  * Add syntax mapping for quadman quadlets #2866
  * Map containers .conf files to TOML syntax #2867
  * Associate .xsh files with xonsh syntax that is Python, see #2840
  * Associate JSON with Comments .jsonc with json syntax, see #
  * Associate JSON-LD .jsonld files with json syntax, see #3037
  * Associate .textproto files with ProtoBuf syntax, see #3038
  * Associate GeoJSON .geojson files with json syntax, see #3084
  * Associate .aws/{config,credentials}, see #2795
  * Associate Wireguard config /etc/wireguard/*.conf, see #2874
  * Add support for CFML, see #3031
  * Map *.mkd files to Markdown syntax, see issue #3060 and PR #3061
  * Add syntax mapping for CITATION.cff, see #3103
  * Add syntax mapping for kubernetes config files #3049
  * Adds support for pipe delimiter for CSV #3115
  * Add syntax mapping for /etc/pacman.conf #2961
  * Associate uv.lock with TOML syntax, see #3132
  Themes:
  * Patched/improved themes for better Manpage syntax highlighting support, see #2994</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760356800">- cleanup _service
- refresh vendor.tar.zst to fix build problems</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760961600">- update to 0.26.0
  * Features
  * Add paging to --list-themes, see PR #3239 (@einfachIrgendwer0815)
  * Support negative relative line ranges, e.g. bat -r :-10 / bat -r='-10:', see #3068 (@ajesipow)
  * Support context in line ranges, e.g. bat -r 30::5 /  bat -r 30:40:5, see #3345 (@cavanaug)
  * Add built-in 'minus' pager, e.g. bat --pager=builtin see PR #3402 (@academician)
  * Bugfixes
  * Fix UTF-8 BOM not being stripped for syntax detection, see #3314 (@krikera)
  * Fix BAT_THEME_DARK and BAT_THEME_LIGHT being ignored, see issue #3171 and PR #3168 (@bash)
  * Prevent --list-themes from outputting default theme info to stdout when it is piped, see #3189 (@einfachIrgendwer0815)
  * Rename some submodules to fix Dependabot submodule updates, see issue #3198 and PR #3201 (@victor-gp)
  * Make highlight tests fail when new syntaxes don't have fixtures PR #3255 (@dan-hipschman)
  * Fix crash for multibyte characters in file path, see issue #3230 and PR #3245 (@HSM95)
  * Add missing mappings for various bash/zsh files, see PR #3262 (@AdamGaskins)
  * Send all bat errors to stderr by default, see #3336 (@JerryImMouse)
  * Make --map-syntax target case insensitive to match --language, see #3206 (@keith-hall)
  * Correctly determine the end of the line in UTF16LE/BE input #3369 (@keith-hall)
  * --style=changes no longer prints a two-space indent when the file is unmodified, see issue #2710 and PR #3406 (@jyn514)
  * Add missing shell completions, see #3411 (@keith-hall)
  * Execute help/version/diagnostic commands even with invalid config/arguments present, see #3414 (@keith-hall)
  * Fixed line numbers (-n) and style components not printing when piping output, see issue #2935 and PR #3438 (@lmmx)
  * Other
  * Update base16 README links to community driven base16 work #2871 (@JamyGolden)
  * Work around build failures when building bat from vendored sources #3179 (@dtolnay)
  * CICD: Stop building for x86_64-pc-windows-gnu which fails #3261 (Enselic)
  * CICD: CICD: replace windows-2019 runners with windows-2025 #3339 (@cyqsimon)
  * Build script: replace string-based codegen with quote-based codegen #3340 (@cyqsimon)
  * Improve code coverage of --list-languages parameter #2942 (@sblondon)
  * Only start offload worker thread when there's more than 1 core #2956 (@cyqsimon)
  * Update terminal-colorsaurus (the library used for dark/light detection) to 1.0, see #3347 (@bash)
  * Update console dependency to 0.16, see #3351 (@musicinmybrain)
  * Fixed some typos #3244 (@ssbarnea)
  * Update onig_sys dependency to 69.9.1 to fix a gcc build failure #3400 (@CosmicHorrorDev)
  * Add a cargo feature (vendored-libgit2) to build with vendored libgit2 version without depending on the system's one #3426 (@0x61nas)
  * Update syntect dependency to v5.3.0 to fix a few minor bugs, see #3410 (@keith-hall)
  * Syntaxes
  * Add syntax mapping for paru configuration files #3182 (@cyqsimon)
  * Add support for Idris 2 programming language #3150 (@buzden)
  * Add syntax mapping for nix's 'flake.lock lockfiles #3196 (@odilf)
  * Improvements to CSV/TSV highlighting, with autodetection of delimiter and support for TSV files, see #3186 (@keith-
  * Improve (Sys)log error highlighting, see #3205 (@keith-hall)
  * Map ndjson extension to JSON syntax, see #3209 (@keith-hall)
  * Map files with csproj, vbproj, props and targets extensions to XML syntax, see #3213 (@keith-hall)
  * Add debsources syntax to highlight /etc/apt/sources.list files, see #3215 (@keith-hall)
  * Add syntax definition and test file for GDScript highlighting, see #3236 (@chetanjangir0)
  * Add syntax test file for Odin highlighting, see #3241 (@chetanjangir0)
  * Update quadlet syntax mapping rules to cover quadlets in subdirectories #3299 (@cyqsimon)
  * Add syntax Typst #3300 (@cskeeters)
  * Map .mill files to Scala syntax for Mill build tool configuration files #3311 (@krikera)
  * Add syntax highlighting for VHDL, see #3337 (@JerryImMouse)
  * Add syntax mapping for certbot certificate configuration #3338 (@cyqsimon)
  * Update Lean syntax from Lean 3 to Lean 4 #3322 (@YDX-2147483647)
  * Map .flatpakref and .flatpakrepo files to INI syntax #3353 (@Ferenc-)
  * Update hosts syntax #3368 (@keith-hall)
  * Map .kshrc files to Bash syntax #3364 (@ritoban23)
  * Map /var/log/dmesg files to Syslog syntax #3412 (@keith-hall)
  * Add syntax definition and test file for Go modules(go.mod and go.sum) highlighting, see #3424 (@DarkMatter-999)
  * Syntax highlighting for typescript code blocks within Markdown files, see #3435 (@MuntasirSZN)
  * Themes
  * Add Catppuccin, see #3317 (@SchweGELBin)
  * Updated Catppuccin, see #3333 (@SchweGELBin)
  * Updated gruvbox, see #3372 (@Nicholas42)
  * Updated GitHub theme, see #3382 (@CosmicHorrorDev)
  * Updated ANSI theme to highlight JSON object keys differently from values, see #3413 (@keith-hall)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 0.26.1
  Features
  * Add paging to '-h' and '--help'.
  Bugfixes
  * Fix hang when using --list-themes with an explicit pager.
  * Fix negative values of N not being parsed in &lt;N:M&gt; line ranges
    without = flag value separator.
  * Fix broken Docker syntax preventing use of custom assets.
  * Fix decorations being applied unexpectedly when piping. Now
    only line numbers explicitly required on the command line
    should be applied in auto decorations mode for cat
    compatibility.
  * Fix diagnostics attempting to find the version of an executable
    named builtin when builtin pager is used.
  * --help now correctly reads the config file for theme
    information etc.
  Other
  * Improve README documentation on pager options passed to less.
  * Make PowerShell completions compatible with PowerShell v5.1.
  * Use more robust approach to escaping in Bash completions.
  Syntaxes
  * Update quadlet syntax mapping to include *.{build,pod} files.
  * Fix inconsistencies in Ada syntax.
  * Add syntax mapping for podman's artifact quadlet files.
  * Highlight Korn Shell scripts (i.e. with a shebang of ...ksh)
    using Bash syntax.</changelog>
</package>
<package pkgid="9117a3f57a5a3d6f2f05eda6f4db7d227ed487d7448074d1adfc2247944daa2a99cb9ddec67c757b5aec1569b2822832f705de27f8b998ffec7bdcab163a9de0" name="bat-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.26.1" rel="1.4"/>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1732017600">- Update vendored dependencies to fix build failures on newer rust versions
- Remove cargo_config since it is now included in vendor.tar.xz by the obs service</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 0.25.0:
  Features:
  * Set terminal title to file names when Paging is not Paging::Never #2807
  * bat --squeeze-blank/bat -s will now squeeze consecutive empty lines, see #1441 and #2665
  * bat --squeeze-limit to set the maximum number of empty consecutive when using --squeeze-blank, see #1441 #2665
  * PrettyPrinter::squeeze_empty_lines to support line squeezing for bat as a library, see #1441 #2665
  * Syntax highlighting for JavaScript files that start with #!/usr/bin/env bun #2913
  * bat --strip-ansi={never,always,auto} to remove ANSI escape sequences from bat's input, see #2999
  * Add or remove individual style components without replacing all styles #2929
  * Automatically choose theme based on the terminal's color scheme, see #2896
  * Add option --binary=as-text for printing binary content, see issue #2974 and PR #2976
  * Make shell completions available via --completion &lt;shell&gt;, see issue #2057 and PR #3126
  * Syntax highlighting for puppet code blocks within Markdown files, see #3152
  Bugfixes:
  * Fix long file name wrapping in header, see #2835
  * Fix NO_COLOR support, see #2767
  * Fix handling of inputs with OSC ANSI escape sequences, see #2541 and #2544
  * Fix handling of inputs with combined ANSI color and attribute sequences, see #2185 and #2856
  * Fix panel width when line 10000 wraps, see #2854
  * Fix compile issue of time dependency caused by standard library regression #3045
  * Fix override behavior of --plain and --paging, see issue #2731 and PR #3108
  * Fix bugs in $LESSOPEN support, see #2805
  Other:
  * Upgrade to Rust 2021 edition #2748
  * Refactor and cleanup build script #2756
  * Checks changelog has been written to for PRs in CI #2766
    + Use GitHub API to get correct PR submitter #2791
  * Minor benchmark script improvements #2768
  * Update Arch Linux package URL in README files #2779
  * Update and improve zsh completion, see #2772
  * More extensible syntax mapping mechanism #2755
  * Use proper Architecture for Debian packages built for musl, see #2811
  * Pull in fix for unsafe-libyaml security advisory, see #2812
  * Update git-version dependency to use Syn v2, see #2816
  * Update git2 dependency to v0.18.2, see #2852
  * Improve performance when color output disabled, see #2397 and #2857
  * Relax syntax mapping rule restrictions to allow brace expansion #2865
  * Apply clippy fixes #2864
  * Faster startup by offloading glob matcher building to a worker thread #2868
  * Display which theme is the default one in basic output (no colors), see #2937
  * Display which theme is the default one in colored output, see #2838
  * Add aarch64-apple-darwin ("Apple Silicon") binary tarballs to releases, see #2967
  * Update the Lisp syntax, see #2970
  * Use bat's ANSI iterator during tab expansion, see #2998
  * Support 'statically linked binary' for aarch64 in 'Release' page, see #2992
  * Update options in shell completions and the man page of bat, see #2995
  * Update nix dev-dependency to v0.29.0, see #3112
  * Bump MSRV to 1.74, see #3154
  * Update clircle dependency to remove winapi transitive dependency, see #3113
  Syntaxes:
  * cmd-help: scope subcommands followed by other terms, and other misc improvements, see #2819
  * Upgrade JQ syntax, see #2820
  * Add syntax mapping for quadman quadlets #2866
  * Map containers .conf files to TOML syntax #2867
  * Associate .xsh files with xonsh syntax that is Python, see #2840
  * Associate JSON with Comments .jsonc with json syntax, see #
  * Associate JSON-LD .jsonld files with json syntax, see #3037
  * Associate .textproto files with ProtoBuf syntax, see #3038
  * Associate GeoJSON .geojson files with json syntax, see #3084
  * Associate .aws/{config,credentials}, see #2795
  * Associate Wireguard config /etc/wireguard/*.conf, see #2874
  * Add support for CFML, see #3031
  * Map *.mkd files to Markdown syntax, see issue #3060 and PR #3061
  * Add syntax mapping for CITATION.cff, see #3103
  * Add syntax mapping for kubernetes config files #3049
  * Adds support for pipe delimiter for CSV #3115
  * Add syntax mapping for /etc/pacman.conf #2961
  * Associate uv.lock with TOML syntax, see #3132
  Themes:
  * Patched/improved themes for better Manpage syntax highlighting support, see #2994</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760356800">- cleanup _service
- refresh vendor.tar.zst to fix build problems</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760961600">- update to 0.26.0
  * Features
  * Add paging to --list-themes, see PR #3239 (@einfachIrgendwer0815)
  * Support negative relative line ranges, e.g. bat -r :-10 / bat -r='-10:', see #3068 (@ajesipow)
  * Support context in line ranges, e.g. bat -r 30::5 /  bat -r 30:40:5, see #3345 (@cavanaug)
  * Add built-in 'minus' pager, e.g. bat --pager=builtin see PR #3402 (@academician)
  * Bugfixes
  * Fix UTF-8 BOM not being stripped for syntax detection, see #3314 (@krikera)
  * Fix BAT_THEME_DARK and BAT_THEME_LIGHT being ignored, see issue #3171 and PR #3168 (@bash)
  * Prevent --list-themes from outputting default theme info to stdout when it is piped, see #3189 (@einfachIrgendwer0815)
  * Rename some submodules to fix Dependabot submodule updates, see issue #3198 and PR #3201 (@victor-gp)
  * Make highlight tests fail when new syntaxes don't have fixtures PR #3255 (@dan-hipschman)
  * Fix crash for multibyte characters in file path, see issue #3230 and PR #3245 (@HSM95)
  * Add missing mappings for various bash/zsh files, see PR #3262 (@AdamGaskins)
  * Send all bat errors to stderr by default, see #3336 (@JerryImMouse)
  * Make --map-syntax target case insensitive to match --language, see #3206 (@keith-hall)
  * Correctly determine the end of the line in UTF16LE/BE input #3369 (@keith-hall)
  * --style=changes no longer prints a two-space indent when the file is unmodified, see issue #2710 and PR #3406 (@jyn514)
  * Add missing shell completions, see #3411 (@keith-hall)
  * Execute help/version/diagnostic commands even with invalid config/arguments present, see #3414 (@keith-hall)
  * Fixed line numbers (-n) and style components not printing when piping output, see issue #2935 and PR #3438 (@lmmx)
  * Other
  * Update base16 README links to community driven base16 work #2871 (@JamyGolden)
  * Work around build failures when building bat from vendored sources #3179 (@dtolnay)
  * CICD: Stop building for x86_64-pc-windows-gnu which fails #3261 (Enselic)
  * CICD: CICD: replace windows-2019 runners with windows-2025 #3339 (@cyqsimon)
  * Build script: replace string-based codegen with quote-based codegen #3340 (@cyqsimon)
  * Improve code coverage of --list-languages parameter #2942 (@sblondon)
  * Only start offload worker thread when there's more than 1 core #2956 (@cyqsimon)
  * Update terminal-colorsaurus (the library used for dark/light detection) to 1.0, see #3347 (@bash)
  * Update console dependency to 0.16, see #3351 (@musicinmybrain)
  * Fixed some typos #3244 (@ssbarnea)
  * Update onig_sys dependency to 69.9.1 to fix a gcc build failure #3400 (@CosmicHorrorDev)
  * Add a cargo feature (vendored-libgit2) to build with vendored libgit2 version without depending on the system's one #3426 (@0x61nas)
  * Update syntect dependency to v5.3.0 to fix a few minor bugs, see #3410 (@keith-hall)
  * Syntaxes
  * Add syntax mapping for paru configuration files #3182 (@cyqsimon)
  * Add support for Idris 2 programming language #3150 (@buzden)
  * Add syntax mapping for nix's 'flake.lock lockfiles #3196 (@odilf)
  * Improvements to CSV/TSV highlighting, with autodetection of delimiter and support for TSV files, see #3186 (@keith-
  * Improve (Sys)log error highlighting, see #3205 (@keith-hall)
  * Map ndjson extension to JSON syntax, see #3209 (@keith-hall)
  * Map files with csproj, vbproj, props and targets extensions to XML syntax, see #3213 (@keith-hall)
  * Add debsources syntax to highlight /etc/apt/sources.list files, see #3215 (@keith-hall)
  * Add syntax definition and test file for GDScript highlighting, see #3236 (@chetanjangir0)
  * Add syntax test file for Odin highlighting, see #3241 (@chetanjangir0)
  * Update quadlet syntax mapping rules to cover quadlets in subdirectories #3299 (@cyqsimon)
  * Add syntax Typst #3300 (@cskeeters)
  * Map .mill files to Scala syntax for Mill build tool configuration files #3311 (@krikera)
  * Add syntax highlighting for VHDL, see #3337 (@JerryImMouse)
  * Add syntax mapping for certbot certificate configuration #3338 (@cyqsimon)
  * Update Lean syntax from Lean 3 to Lean 4 #3322 (@YDX-2147483647)
  * Map .flatpakref and .flatpakrepo files to INI syntax #3353 (@Ferenc-)
  * Update hosts syntax #3368 (@keith-hall)
  * Map .kshrc files to Bash syntax #3364 (@ritoban23)
  * Map /var/log/dmesg files to Syslog syntax #3412 (@keith-hall)
  * Add syntax definition and test file for Go modules(go.mod and go.sum) highlighting, see #3424 (@DarkMatter-999)
  * Syntax highlighting for typescript code blocks within Markdown files, see #3435 (@MuntasirSZN)
  * Themes
  * Add Catppuccin, see #3317 (@SchweGELBin)
  * Updated Catppuccin, see #3333 (@SchweGELBin)
  * Updated gruvbox, see #3372 (@Nicholas42)
  * Updated GitHub theme, see #3382 (@CosmicHorrorDev)
  * Updated ANSI theme to highlight JSON object keys differently from values, see #3413 (@keith-hall)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 0.26.1
  Features
  * Add paging to '-h' and '--help'.
  Bugfixes
  * Fix hang when using --list-themes with an explicit pager.
  * Fix negative values of N not being parsed in &lt;N:M&gt; line ranges
    without = flag value separator.
  * Fix broken Docker syntax preventing use of custom assets.
  * Fix decorations being applied unexpectedly when piping. Now
    only line numbers explicitly required on the command line
    should be applied in auto decorations mode for cat
    compatibility.
  * Fix diagnostics attempting to find the version of an executable
    named builtin when builtin pager is used.
  * --help now correctly reads the config file for theme
    information etc.
  Other
  * Improve README documentation on pager options passed to less.
  * Make PowerShell completions compatible with PowerShell v5.1.
  * Use more robust approach to escaping in Bash completions.
  Syntaxes
  * Update quadlet syntax mapping to include *.{build,pod} files.
  * Fix inconsistencies in Ada syntax.
  * Add syntax mapping for podman's artifact quadlet files.
  * Highlight Korn Shell scripts (i.e. with a shebang of ...ksh)
    using Bash syntax.</changelog>
</package>
<package pkgid="bc6e94d9340103fe4b16effdbaf2fa42fefe7d17fdbd30970c55c0ae098f6f27c0edeba691d7b63ee3ee2c922d73df8802a4b09963fcfac1df59d611b70b0acb" name="bat-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.26.1" rel="1.4"/>
  <changelog author="jorik.cronenberg@suse.com" date="1663070400">- Update to version 0.22.1:
  - v0.22.1
  * Bugfixes
  - Bring back pre-processing of ANSI escape characters to so that some
    common bat use cases starts working again. See #2308 (@Enselic)
  - v0.22.0
  * Features
  - Make the default macOS theme depend on Dark Mode.
    See #2197, #1746 (@Enselic)
  - Support for separate system and user config files.
    See #668 (@patrickpichler)
  * Bugfixes
  - Prevent fork nightmare with PAGER=batcat. See #2235 (@johnmatthiggins)
  - Make --no-paging/-P override --paging=... if passed as a later arg,
    see #2201 (@themkat)
  - --map-syntax and --ignored-suffix now works together, see #2093 (@czzrr)
  - Strips byte order mark from output when in non-loop-through mode.
    See #1922 (@dag-h)
  * Other
  - Relaxed glibc requirements on amd64, see #2106 and #2194 (@sharkdp)
  - Improved fish completions. See #2275 (@zgracem)
  - Stop pre-processing ANSI escape characters. Syntax highlighting on ANSI
    escaped input is not supported. See #2185 and #2189 (@Enselic)
  * Syntaxes
  - NSE (Nmap Scripting Engine) is mapped to Lua, see #2151 (@Cre3per)
  - Correctly color fstab dump and pass fields, see #2246 (@yuvalmo)
  - Update Command Help syntax, see #2255
  - Julia: Fix syntax highlighting for function name starting with struct,
    see #2230
  - Minor update to LiveScript, see #2291
  - Associate .mts and .cts files with the TypeScript syntax.
    See #2236 (@kidonng)
  - Fish history is mapped to YAML. See #2237 (@kidonng)
  * bat as a library
  - Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct
    instead of &amp;syntect::parsing::SyntaxReference. See #2222 (@Enselic)
  - Clear highlights after printing, see #1919 and #1920 (@rhysd)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1665748800">- Update vendored dependencies
- Add _constraints to prevent OBS workers randomly failing</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1669809600">- Add shell completion packages
- Install manpage</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1679745600">- Update to 0.23.0:
  Features:
  * Implemented -S and --chop-long-lines flags as aliases for
  - -wrap=never. See #2309
  * Breaking change: Environment variables can now override config
    file settings (but command-line arguments still have the highest
    precedence), see #1152, #1281, and #2381
  * Implemented --nonprintable-notation=caret to support showing
    non-printable characters using caret notation. See #2429
  Bugfixes:
  * Fix bat cache --clear not clearing the --target dir if specified. See #2393
  Other:
  * Various bash completion improvements, see #2310
  * Disable completion of cache subcommand, see #2399
  * Signifigantly improve startup performance on macOS, see #2442
  * Bump MSRV to 1.62, see #2496
  Syntaxes:
  * Added support for Ada, see #1300 and #2316
  * Added todo.txt syntax, see #2375
  * Improve Manpage.sublime-syntax. See #2364 and #2461
  * Added a new requirements.txt syntax, see #2361
  * Added a new VimHelp syntax, see #2366
  * Associate pdm.lock with TOML syntax, see #2410
  * Todo.txt: Fix highlighting of contexts and projects at beginning
    of done.txt, see #2411
  * cmd-help: overhaul scope names (colors) to improve theme
    support; misc syntax improvements. See #2419
  * Added support for Crontab, see #2509</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1699012800">- Update to 0.24.0:
  Features:
  * Add environment variable BAT_PAGING, see #2629
  * Add opt-in (--features lessopen) support for LESSOPEN and
    LESSCLOSE. See #1597, #1739, #2444, #2602, and #2662
  Bugfixes:
  * Fix more not being found on Windows when provided via
    BAT_PAGER, see #2570, #2580, and #2651
  * Switched default behavior of --map-syntax to be case
    insensitive #2520
  * Updated version of serde_yaml to 0.9. See #2627
  * Fix arithmetic overflow in LineRange::from and
    LineRange::parse_range, see #2674, #2698
  * Fix paging not happening when stdout is interactive but stdin
    is not, see #2574
  * Make -pp override --paging and vice versa when passed as a
    later argument, see #2660
  Other:
  * Output directory for generated assets (completion, manual) can
    be customized, see #2515
  * Use the is-terminal crate instead of atty, see #2530
  * Add Winget Releaser workflow, see #2519
  * Bump MSRV to 1.70, see #2651
  Syntaxes:
  * Associate os-release with bash syntax, see #2587
  * Associate Containerfile with Dockerfile syntax, see #2606
  * Replaced quotes with double quotes so fzf integration example
    script works on windows and linux. see #2095
  * Associate ksh files with bash syntax, see #2633
  * Associate sarif files with JSON syntax, see #2695
  * Associate ron files with rust syntax, see #2427
  * Add support for WebGPU Shader Language, see #2692
  * Add .dpkg-new and .dpkg-tmp to ignored suffixe, see #2595
  * fix: Add syntax mapping *.jsonl =&gt; json, see #2539
  * Update Julia syntax, see #2553
  * add NSIS support, see #2577
  * Update ssh-config, see #2697</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1732017600">- Update vendored dependencies to fix build failures on newer rust versions
- Remove cargo_config since it is now included in vendor.tar.xz by the obs service</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1736337600">- Update to 0.25.0:
  Features:
  * Set terminal title to file names when Paging is not Paging::Never #2807
  * bat --squeeze-blank/bat -s will now squeeze consecutive empty lines, see #1441 and #2665
  * bat --squeeze-limit to set the maximum number of empty consecutive when using --squeeze-blank, see #1441 #2665
  * PrettyPrinter::squeeze_empty_lines to support line squeezing for bat as a library, see #1441 #2665
  * Syntax highlighting for JavaScript files that start with #!/usr/bin/env bun #2913
  * bat --strip-ansi={never,always,auto} to remove ANSI escape sequences from bat's input, see #2999
  * Add or remove individual style components without replacing all styles #2929
  * Automatically choose theme based on the terminal's color scheme, see #2896
  * Add option --binary=as-text for printing binary content, see issue #2974 and PR #2976
  * Make shell completions available via --completion &lt;shell&gt;, see issue #2057 and PR #3126
  * Syntax highlighting for puppet code blocks within Markdown files, see #3152
  Bugfixes:
  * Fix long file name wrapping in header, see #2835
  * Fix NO_COLOR support, see #2767
  * Fix handling of inputs with OSC ANSI escape sequences, see #2541 and #2544
  * Fix handling of inputs with combined ANSI color and attribute sequences, see #2185 and #2856
  * Fix panel width when line 10000 wraps, see #2854
  * Fix compile issue of time dependency caused by standard library regression #3045
  * Fix override behavior of --plain and --paging, see issue #2731 and PR #3108
  * Fix bugs in $LESSOPEN support, see #2805
  Other:
  * Upgrade to Rust 2021 edition #2748
  * Refactor and cleanup build script #2756
  * Checks changelog has been written to for PRs in CI #2766
    + Use GitHub API to get correct PR submitter #2791
  * Minor benchmark script improvements #2768
  * Update Arch Linux package URL in README files #2779
  * Update and improve zsh completion, see #2772
  * More extensible syntax mapping mechanism #2755
  * Use proper Architecture for Debian packages built for musl, see #2811
  * Pull in fix for unsafe-libyaml security advisory, see #2812
  * Update git-version dependency to use Syn v2, see #2816
  * Update git2 dependency to v0.18.2, see #2852
  * Improve performance when color output disabled, see #2397 and #2857
  * Relax syntax mapping rule restrictions to allow brace expansion #2865
  * Apply clippy fixes #2864
  * Faster startup by offloading glob matcher building to a worker thread #2868
  * Display which theme is the default one in basic output (no colors), see #2937
  * Display which theme is the default one in colored output, see #2838
  * Add aarch64-apple-darwin ("Apple Silicon") binary tarballs to releases, see #2967
  * Update the Lisp syntax, see #2970
  * Use bat's ANSI iterator during tab expansion, see #2998
  * Support 'statically linked binary' for aarch64 in 'Release' page, see #2992
  * Update options in shell completions and the man page of bat, see #2995
  * Update nix dev-dependency to v0.29.0, see #3112
  * Bump MSRV to 1.74, see #3154
  * Update clircle dependency to remove winapi transitive dependency, see #3113
  Syntaxes:
  * cmd-help: scope subcommands followed by other terms, and other misc improvements, see #2819
  * Upgrade JQ syntax, see #2820
  * Add syntax mapping for quadman quadlets #2866
  * Map containers .conf files to TOML syntax #2867
  * Associate .xsh files with xonsh syntax that is Python, see #2840
  * Associate JSON with Comments .jsonc with json syntax, see #
  * Associate JSON-LD .jsonld files with json syntax, see #3037
  * Associate .textproto files with ProtoBuf syntax, see #3038
  * Associate GeoJSON .geojson files with json syntax, see #3084
  * Associate .aws/{config,credentials}, see #2795
  * Associate Wireguard config /etc/wireguard/*.conf, see #2874
  * Add support for CFML, see #3031
  * Map *.mkd files to Markdown syntax, see issue #3060 and PR #3061
  * Add syntax mapping for CITATION.cff, see #3103
  * Add syntax mapping for kubernetes config files #3049
  * Adds support for pipe delimiter for CSV #3115
  * Add syntax mapping for /etc/pacman.conf #2961
  * Associate uv.lock with TOML syntax, see #3132
  Themes:
  * Patched/improved themes for better Manpage syntax highlighting support, see #2994</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760356800">- cleanup _service
- refresh vendor.tar.zst to fix build problems</changelog>
  <changelog author="Ondřej Súkup &lt;mimi.vx@gmail.com&gt;" date="1760961600">- update to 0.26.0
  * Features
  * Add paging to --list-themes, see PR #3239 (@einfachIrgendwer0815)
  * Support negative relative line ranges, e.g. bat -r :-10 / bat -r='-10:', see #3068 (@ajesipow)
  * Support context in line ranges, e.g. bat -r 30::5 /  bat -r 30:40:5, see #3345 (@cavanaug)
  * Add built-in 'minus' pager, e.g. bat --pager=builtin see PR #3402 (@academician)
  * Bugfixes
  * Fix UTF-8 BOM not being stripped for syntax detection, see #3314 (@krikera)
  * Fix BAT_THEME_DARK and BAT_THEME_LIGHT being ignored, see issue #3171 and PR #3168 (@bash)
  * Prevent --list-themes from outputting default theme info to stdout when it is piped, see #3189 (@einfachIrgendwer0815)
  * Rename some submodules to fix Dependabot submodule updates, see issue #3198 and PR #3201 (@victor-gp)
  * Make highlight tests fail when new syntaxes don't have fixtures PR #3255 (@dan-hipschman)
  * Fix crash for multibyte characters in file path, see issue #3230 and PR #3245 (@HSM95)
  * Add missing mappings for various bash/zsh files, see PR #3262 (@AdamGaskins)
  * Send all bat errors to stderr by default, see #3336 (@JerryImMouse)
  * Make --map-syntax target case insensitive to match --language, see #3206 (@keith-hall)
  * Correctly determine the end of the line in UTF16LE/BE input #3369 (@keith-hall)
  * --style=changes no longer prints a two-space indent when the file is unmodified, see issue #2710 and PR #3406 (@jyn514)
  * Add missing shell completions, see #3411 (@keith-hall)
  * Execute help/version/diagnostic commands even with invalid config/arguments present, see #3414 (@keith-hall)
  * Fixed line numbers (-n) and style components not printing when piping output, see issue #2935 and PR #3438 (@lmmx)
  * Other
  * Update base16 README links to community driven base16 work #2871 (@JamyGolden)
  * Work around build failures when building bat from vendored sources #3179 (@dtolnay)
  * CICD: Stop building for x86_64-pc-windows-gnu which fails #3261 (Enselic)
  * CICD: CICD: replace windows-2019 runners with windows-2025 #3339 (@cyqsimon)
  * Build script: replace string-based codegen with quote-based codegen #3340 (@cyqsimon)
  * Improve code coverage of --list-languages parameter #2942 (@sblondon)
  * Only start offload worker thread when there's more than 1 core #2956 (@cyqsimon)
  * Update terminal-colorsaurus (the library used for dark/light detection) to 1.0, see #3347 (@bash)
  * Update console dependency to 0.16, see #3351 (@musicinmybrain)
  * Fixed some typos #3244 (@ssbarnea)
  * Update onig_sys dependency to 69.9.1 to fix a gcc build failure #3400 (@CosmicHorrorDev)
  * Add a cargo feature (vendored-libgit2) to build with vendored libgit2 version without depending on the system's one #3426 (@0x61nas)
  * Update syntect dependency to v5.3.0 to fix a few minor bugs, see #3410 (@keith-hall)
  * Syntaxes
  * Add syntax mapping for paru configuration files #3182 (@cyqsimon)
  * Add support for Idris 2 programming language #3150 (@buzden)
  * Add syntax mapping for nix's 'flake.lock lockfiles #3196 (@odilf)
  * Improvements to CSV/TSV highlighting, with autodetection of delimiter and support for TSV files, see #3186 (@keith-
  * Improve (Sys)log error highlighting, see #3205 (@keith-hall)
  * Map ndjson extension to JSON syntax, see #3209 (@keith-hall)
  * Map files with csproj, vbproj, props and targets extensions to XML syntax, see #3213 (@keith-hall)
  * Add debsources syntax to highlight /etc/apt/sources.list files, see #3215 (@keith-hall)
  * Add syntax definition and test file for GDScript highlighting, see #3236 (@chetanjangir0)
  * Add syntax test file for Odin highlighting, see #3241 (@chetanjangir0)
  * Update quadlet syntax mapping rules to cover quadlets in subdirectories #3299 (@cyqsimon)
  * Add syntax Typst #3300 (@cskeeters)
  * Map .mill files to Scala syntax for Mill build tool configuration files #3311 (@krikera)
  * Add syntax highlighting for VHDL, see #3337 (@JerryImMouse)
  * Add syntax mapping for certbot certificate configuration #3338 (@cyqsimon)
  * Update Lean syntax from Lean 3 to Lean 4 #3322 (@YDX-2147483647)
  * Map .flatpakref and .flatpakrepo files to INI syntax #3353 (@Ferenc-)
  * Update hosts syntax #3368 (@keith-hall)
  * Map .kshrc files to Bash syntax #3364 (@ritoban23)
  * Map /var/log/dmesg files to Syslog syntax #3412 (@keith-hall)
  * Add syntax definition and test file for Go modules(go.mod and go.sum) highlighting, see #3424 (@DarkMatter-999)
  * Syntax highlighting for typescript code blocks within Markdown files, see #3435 (@MuntasirSZN)
  * Themes
  * Add Catppuccin, see #3317 (@SchweGELBin)
  * Updated Catppuccin, see #3333 (@SchweGELBin)
  * Updated gruvbox, see #3372 (@Nicholas42)
  * Updated GitHub theme, see #3382 (@CosmicHorrorDev)
  * Updated ANSI theme to highlight JSON object keys differently from values, see #3413 (@keith-hall)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1764763200">- Update to version 0.26.1
  Features
  * Add paging to '-h' and '--help'.
  Bugfixes
  * Fix hang when using --list-themes with an explicit pager.
  * Fix negative values of N not being parsed in &lt;N:M&gt; line ranges
    without = flag value separator.
  * Fix broken Docker syntax preventing use of custom assets.
  * Fix decorations being applied unexpectedly when piping. Now
    only line numbers explicitly required on the command line
    should be applied in auto decorations mode for cat
    compatibility.
  * Fix diagnostics attempting to find the version of an executable
    named builtin when builtin pager is used.
  * --help now correctly reads the config file for theme
    information etc.
  Other
  * Improve README documentation on pager options passed to less.
  * Make PowerShell completions compatible with PowerShell v5.1.
  * Use more robust approach to escaping in Bash completions.
  Syntaxes
  * Update quadlet syntax mapping to include *.{build,pod} files.
  * Fix inconsistencies in Ada syntax.
  * Add syntax mapping for podman's artifact quadlet files.
  * Highlight Korn Shell scripts (i.e. with a shebang of ...ksh)
    using Bash syntax.</changelog>
</package>
<package pkgid="ec52bfc227929e3dc40155a713228fe8e719904b4086294c989d95d01d0c48cf4b7150fc10999e3c971a4a64da036f7a2f99620150fc5c2035aa11e0dd4494ca" name="batctl-debuginfo" arch="aarch64">
  <version epoch="0" ver="2025.3" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 2021.0
  * Drop support for batman-adv's sysfs+debugfs
  * Drop support for automatic destruction of empty meshifs
  * Drop support for deprecated log command support
  * Drop of the legacy vis subcommands
  * Add per interface hop penalty command
  * Add tcpdump support for MCAST TVLV, unicast fragments and coded
    packets
  * Add support for hardif specific settings
  * Add multicast_fanout setting subcommand
  * Add hop_penalty setting subcommand
  * Add gateway selection manpage section for B.A.T.M.A.N. V
  * New subcommand "event" to receive netlink notifications
  * Bugs squashed:
  * Fix query of meshif's ap_isolation status
  * Ignore "interface already exists" error during "interface add"
  * Fix endianness in ICMPv6 Echo Request/Reply parsing
  * Fix parsing of radiotap headers on big endian systems
  * Fix error code on throughputmeter errors
  * Re-integrate support for translation table unicast/multicast
    filter
  * Avoid incorrect warning about disabled mesh interface when
    debugfs support is not enabled in batman-adv
  * Allow to select routing algorithm during creation of interface
  * implement support for multicast RTR flags
  * avoid some kernel deprecation warning by using more generic
    netlink over sysfs
  * use type specific prefixes to select mesh interface or vlan
    instead of '-m'
  * implement netlink based support for remaining sysfs-only features
  * remove non-netlink support for translating MAC addresses to originators
  * introduce support for batadv meshif, hardif and vlan configuration via netlink
  * replace multicast_mode with multicast_forceflood settings subcommand</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 2022.3:
  - drop additional delay after the ping packet
  * manpage cleanups
  * add various commands to print generic netlink replies as JSON
  * coding style cleanups and refactoring</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 2023.0:
  * (no changes)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 2023.1:
  * Synchronize with kernel headers</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 2023.3:
  * (no changes)</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1708516800">- update to 2024.0:
  * Add stateless multicast packet format support
  * bugs squashed: Fix various length checks in tcpdump-like subcommand</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1727265600">- update to 2024.1:
  * (no changes)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  a changelog entry. Entries without content are not permitted.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1752321600">- update to 2025.2:
  * coding style cleanups and refactoring
  * subsecond precision support for ping intervals
  * coding style cleanups and refactoring
  * coding style cleanups and refactoring
  * drop explicit requirement to run as root
  * bugs squashed:
  - fix header for neighbor table with B.A.T.M.A.N. V algorithm</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 2025.3:
  * bugs squashed: fix potential memory leak in
    print_routing_algos fix event parsing of hard interface names
  * fix potential memory leak in print_routing_algos
  * fix event parsing of hard interface names</changelog>
</package>
<package pkgid="84d0178273fb6e39be1f339f8964cc24d2e7a9631b11d7dbe337f82988e576ca840281da0d86eb9069d24c1f90f94a9c295b17f4c1b69b0cf67f5ae904cce4ce" name="batctl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2025.3" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 2021.0
  * Drop support for batman-adv's sysfs+debugfs
  * Drop support for automatic destruction of empty meshifs
  * Drop support for deprecated log command support
  * Drop of the legacy vis subcommands
  * Add per interface hop penalty command
  * Add tcpdump support for MCAST TVLV, unicast fragments and coded
    packets
  * Add support for hardif specific settings
  * Add multicast_fanout setting subcommand
  * Add hop_penalty setting subcommand
  * Add gateway selection manpage section for B.A.T.M.A.N. V
  * New subcommand "event" to receive netlink notifications
  * Bugs squashed:
  * Fix query of meshif's ap_isolation status
  * Ignore "interface already exists" error during "interface add"
  * Fix endianness in ICMPv6 Echo Request/Reply parsing
  * Fix parsing of radiotap headers on big endian systems
  * Fix error code on throughputmeter errors
  * Re-integrate support for translation table unicast/multicast
    filter
  * Avoid incorrect warning about disabled mesh interface when
    debugfs support is not enabled in batman-adv
  * Allow to select routing algorithm during creation of interface
  * implement support for multicast RTR flags
  * avoid some kernel deprecation warning by using more generic
    netlink over sysfs
  * use type specific prefixes to select mesh interface or vlan
    instead of '-m'
  * implement netlink based support for remaining sysfs-only features
  * remove non-netlink support for translating MAC addresses to originators
  * introduce support for batadv meshif, hardif and vlan configuration via netlink
  * replace multicast_mode with multicast_forceflood settings subcommand</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 2022.3:
  - drop additional delay after the ping packet
  * manpage cleanups
  * add various commands to print generic netlink replies as JSON
  * coding style cleanups and refactoring</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 2023.0:
  * (no changes)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 2023.1:
  * Synchronize with kernel headers</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 2023.3:
  * (no changes)</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1708516800">- update to 2024.0:
  * Add stateless multicast packet format support
  * bugs squashed: Fix various length checks in tcpdump-like subcommand</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1727265600">- update to 2024.1:
  * (no changes)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  a changelog entry. Entries without content are not permitted.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1752321600">- update to 2025.2:
  * coding style cleanups and refactoring
  * subsecond precision support for ping intervals
  * coding style cleanups and refactoring
  * coding style cleanups and refactoring
  * drop explicit requirement to run as root
  * bugs squashed:
  - fix header for neighbor table with B.A.T.M.A.N. V algorithm</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 2025.3:
  * bugs squashed: fix potential memory leak in
    print_routing_algos fix event parsing of hard interface names
  * fix potential memory leak in print_routing_algos
  * fix event parsing of hard interface names</changelog>
</package>
<package pkgid="603853b3a2e25ff9481f1f133dfc83ae817ba5665a655443b4b16887592346f0fa10f77becaa9eb6e5a818c6712bd273ed432ac1bc08f88dbd61b27762c6944b" name="batctl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2025.3" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 2021.0
  * Drop support for batman-adv's sysfs+debugfs
  * Drop support for automatic destruction of empty meshifs
  * Drop support for deprecated log command support
  * Drop of the legacy vis subcommands
  * Add per interface hop penalty command
  * Add tcpdump support for MCAST TVLV, unicast fragments and coded
    packets
  * Add support for hardif specific settings
  * Add multicast_fanout setting subcommand
  * Add hop_penalty setting subcommand
  * Add gateway selection manpage section for B.A.T.M.A.N. V
  * New subcommand "event" to receive netlink notifications
  * Bugs squashed:
  * Fix query of meshif's ap_isolation status
  * Ignore "interface already exists" error during "interface add"
  * Fix endianness in ICMPv6 Echo Request/Reply parsing
  * Fix parsing of radiotap headers on big endian systems
  * Fix error code on throughputmeter errors
  * Re-integrate support for translation table unicast/multicast
    filter
  * Avoid incorrect warning about disabled mesh interface when
    debugfs support is not enabled in batman-adv
  * Allow to select routing algorithm during creation of interface
  * implement support for multicast RTR flags
  * avoid some kernel deprecation warning by using more generic
    netlink over sysfs
  * use type specific prefixes to select mesh interface or vlan
    instead of '-m'
  * implement netlink based support for remaining sysfs-only features
  * remove non-netlink support for translating MAC addresses to originators
  * introduce support for batadv meshif, hardif and vlan configuration via netlink
  * replace multicast_mode with multicast_forceflood settings subcommand</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 2022.3:
  - drop additional delay after the ping packet
  * manpage cleanups
  * add various commands to print generic netlink replies as JSON
  * coding style cleanups and refactoring</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 2023.0:
  * (no changes)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 2023.1:
  * Synchronize with kernel headers</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 2023.3:
  * (no changes)</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1708516800">- update to 2024.0:
  * Add stateless multicast packet format support
  * bugs squashed: Fix various length checks in tcpdump-like subcommand</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1727265600">- update to 2024.1:
  * (no changes)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  a changelog entry. Entries without content are not permitted.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1752321600">- update to 2025.2:
  * coding style cleanups and refactoring
  * subsecond precision support for ping intervals
  * coding style cleanups and refactoring
  * coding style cleanups and refactoring
  * drop explicit requirement to run as root
  * bugs squashed:
  - fix header for neighbor table with B.A.T.M.A.N. V algorithm</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 2025.3:
  * bugs squashed: fix potential memory leak in
    print_routing_algos fix event parsing of hard interface names
  * fix potential memory leak in print_routing_algos
  * fix event parsing of hard interface names</changelog>
</package>
<package pkgid="ffdfa6ef65221877061439f1f7fca357816940b7647b7874e5d3813cd6aa524d9df96eaf6669a00254a103f2fd4cea95f8d176c93a5a9a96668a3cd0608b39cf" name="batctl-debugsource" arch="aarch64">
  <version epoch="0" ver="2025.3" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 2021.0
  * Drop support for batman-adv's sysfs+debugfs
  * Drop support for automatic destruction of empty meshifs
  * Drop support for deprecated log command support
  * Drop of the legacy vis subcommands
  * Add per interface hop penalty command
  * Add tcpdump support for MCAST TVLV, unicast fragments and coded
    packets
  * Add support for hardif specific settings
  * Add multicast_fanout setting subcommand
  * Add hop_penalty setting subcommand
  * Add gateway selection manpage section for B.A.T.M.A.N. V
  * New subcommand "event" to receive netlink notifications
  * Bugs squashed:
  * Fix query of meshif's ap_isolation status
  * Ignore "interface already exists" error during "interface add"
  * Fix endianness in ICMPv6 Echo Request/Reply parsing
  * Fix parsing of radiotap headers on big endian systems
  * Fix error code on throughputmeter errors
  * Re-integrate support for translation table unicast/multicast
    filter
  * Avoid incorrect warning about disabled mesh interface when
    debugfs support is not enabled in batman-adv
  * Allow to select routing algorithm during creation of interface
  * implement support for multicast RTR flags
  * avoid some kernel deprecation warning by using more generic
    netlink over sysfs
  * use type specific prefixes to select mesh interface or vlan
    instead of '-m'
  * implement netlink based support for remaining sysfs-only features
  * remove non-netlink support for translating MAC addresses to originators
  * introduce support for batadv meshif, hardif and vlan configuration via netlink
  * replace multicast_mode with multicast_forceflood settings subcommand</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 2022.3:
  - drop additional delay after the ping packet
  * manpage cleanups
  * add various commands to print generic netlink replies as JSON
  * coding style cleanups and refactoring</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 2023.0:
  * (no changes)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 2023.1:
  * Synchronize with kernel headers</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 2023.3:
  * (no changes)</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1708516800">- update to 2024.0:
  * Add stateless multicast packet format support
  * bugs squashed: Fix various length checks in tcpdump-like subcommand</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1727265600">- update to 2024.1:
  * (no changes)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  a changelog entry. Entries without content are not permitted.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1752321600">- update to 2025.2:
  * coding style cleanups and refactoring
  * subsecond precision support for ping intervals
  * coding style cleanups and refactoring
  * coding style cleanups and refactoring
  * drop explicit requirement to run as root
  * bugs squashed:
  - fix header for neighbor table with B.A.T.M.A.N. V algorithm</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 2025.3:
  * bugs squashed: fix potential memory leak in
    print_routing_algos fix event parsing of hard interface names
  * fix potential memory leak in print_routing_algos
  * fix event parsing of hard interface names</changelog>
</package>
<package pkgid="beb29c10d2faa11682ff6b2c3fdd11477a652e78814758216aa6736e5be26f7f7a5c885bf5cbd05000b6c30e5bc4de6d9ee9cd5d3d9298e78dca7b9a99ea61e6" name="batctl-debugsource" arch="armv6hl">
  <version epoch="0" ver="2025.3" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 2021.0
  * Drop support for batman-adv's sysfs+debugfs
  * Drop support for automatic destruction of empty meshifs
  * Drop support for deprecated log command support
  * Drop of the legacy vis subcommands
  * Add per interface hop penalty command
  * Add tcpdump support for MCAST TVLV, unicast fragments and coded
    packets
  * Add support for hardif specific settings
  * Add multicast_fanout setting subcommand
  * Add hop_penalty setting subcommand
  * Add gateway selection manpage section for B.A.T.M.A.N. V
  * New subcommand "event" to receive netlink notifications
  * Bugs squashed:
  * Fix query of meshif's ap_isolation status
  * Ignore "interface already exists" error during "interface add"
  * Fix endianness in ICMPv6 Echo Request/Reply parsing
  * Fix parsing of radiotap headers on big endian systems
  * Fix error code on throughputmeter errors
  * Re-integrate support for translation table unicast/multicast
    filter
  * Avoid incorrect warning about disabled mesh interface when
    debugfs support is not enabled in batman-adv
  * Allow to select routing algorithm during creation of interface
  * implement support for multicast RTR flags
  * avoid some kernel deprecation warning by using more generic
    netlink over sysfs
  * use type specific prefixes to select mesh interface or vlan
    instead of '-m'
  * implement netlink based support for remaining sysfs-only features
  * remove non-netlink support for translating MAC addresses to originators
  * introduce support for batadv meshif, hardif and vlan configuration via netlink
  * replace multicast_mode with multicast_forceflood settings subcommand</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 2022.3:
  - drop additional delay after the ping packet
  * manpage cleanups
  * add various commands to print generic netlink replies as JSON
  * coding style cleanups and refactoring</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 2023.0:
  * (no changes)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 2023.1:
  * Synchronize with kernel headers</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 2023.3:
  * (no changes)</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1708516800">- update to 2024.0:
  * Add stateless multicast packet format support
  * bugs squashed: Fix various length checks in tcpdump-like subcommand</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1727265600">- update to 2024.1:
  * (no changes)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  a changelog entry. Entries without content are not permitted.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1752321600">- update to 2025.2:
  * coding style cleanups and refactoring
  * subsecond precision support for ping intervals
  * coding style cleanups and refactoring
  * coding style cleanups and refactoring
  * drop explicit requirement to run as root
  * bugs squashed:
  - fix header for neighbor table with B.A.T.M.A.N. V algorithm</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 2025.3:
  * bugs squashed: fix potential memory leak in
    print_routing_algos fix event parsing of hard interface names
  * fix potential memory leak in print_routing_algos
  * fix event parsing of hard interface names</changelog>
</package>
<package pkgid="3b1843b62470f3cef61789c97d14f1a384bb5b270b98f2a508174b383ec5b9304f8ddad2c402df4e49fb9d238e73b8efc12ab0dbe7a2af4bfcec5547fee19e51" name="batctl-debugsource" arch="armv7hl">
  <version epoch="0" ver="2025.3" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 2021.0
  * Drop support for batman-adv's sysfs+debugfs
  * Drop support for automatic destruction of empty meshifs
  * Drop support for deprecated log command support
  * Drop of the legacy vis subcommands
  * Add per interface hop penalty command
  * Add tcpdump support for MCAST TVLV, unicast fragments and coded
    packets
  * Add support for hardif specific settings
  * Add multicast_fanout setting subcommand
  * Add hop_penalty setting subcommand
  * Add gateway selection manpage section for B.A.T.M.A.N. V
  * New subcommand "event" to receive netlink notifications
  * Bugs squashed:
  * Fix query of meshif's ap_isolation status
  * Ignore "interface already exists" error during "interface add"
  * Fix endianness in ICMPv6 Echo Request/Reply parsing
  * Fix parsing of radiotap headers on big endian systems
  * Fix error code on throughputmeter errors
  * Re-integrate support for translation table unicast/multicast
    filter
  * Avoid incorrect warning about disabled mesh interface when
    debugfs support is not enabled in batman-adv
  * Allow to select routing algorithm during creation of interface
  * implement support for multicast RTR flags
  * avoid some kernel deprecation warning by using more generic
    netlink over sysfs
  * use type specific prefixes to select mesh interface or vlan
    instead of '-m'
  * implement netlink based support for remaining sysfs-only features
  * remove non-netlink support for translating MAC addresses to originators
  * introduce support for batadv meshif, hardif and vlan configuration via netlink
  * replace multicast_mode with multicast_forceflood settings subcommand</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670414400">- update to 2022.3:
  - drop additional delay after the ping packet
  * manpage cleanups
  * add various commands to print generic netlink replies as JSON
  * coding style cleanups and refactoring</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 2023.0:
  * (no changes)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 2023.1:
  * Synchronize with kernel headers</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 2023.3:
  * (no changes)</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1708516800">- update to 2024.0:
  * Add stateless multicast packet format support
  * bugs squashed: Fix various length checks in tcpdump-like subcommand</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1727265600">- update to 2024.1:
  * (no changes)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Fix changelog format: the dashed line indicates the beginning of
  a changelog entry. Entries without content are not permitted.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1752321600">- update to 2025.2:
  * coding style cleanups and refactoring
  * subsecond precision support for ping intervals
  * coding style cleanups and refactoring
  * coding style cleanups and refactoring
  * drop explicit requirement to run as root
  * bugs squashed:
  - fix header for neighbor table with B.A.T.M.A.N. V algorithm</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 2025.3:
  * bugs squashed: fix potential memory leak in
    print_routing_algos fix event parsing of hard interface names
  * fix potential memory leak in print_routing_algos
  * fix event parsing of hard interface names</changelog>
</package>
<package pkgid="9b54346134e48d7374dbbf29d16d85bcfe13a928070674594937641c3eaeb3ab6c6542ab618c202a3f63889c37c4c5ac6b31115c0d7a42ccfd552b9eb8ed7fe8" name="bb-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3~rc1" rel="2.8"/>
  <changelog author="sbrabec@suse.cz" date="1176292800">- Require just created libmikmod-devel instead of libmikmod.</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1285761600">- Do not use internal minilzo, it turns that it includes
  build dates that causes this package to republish when
  not needed.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1314619200">- Fix wrong linking
- include &lt;time.h&gt; to avoid warnings.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512475200">- Remove unused buildrequires on xorg-x11-devel</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for source.
- Miscellaneous specfile cleanups using spec-cleaner.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721304000">- Build with -fpermissive to work around various C99 violations which
  lead to compiler errors with GCC 14 by default [boo#1228121]</changelog>
</package>
<package pkgid="2fb50e872b8dcfb831597231e7573299132c9a5c1daee9f8ce3e8a26f161517ce51dc32977e24f052986ae486805f4792e15280cc204c5db7136b0c84d4f646a" name="bb-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3~rc1" rel="2.8"/>
  <changelog author="sbrabec@suse.cz" date="1176292800">- Require just created libmikmod-devel instead of libmikmod.</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1285761600">- Do not use internal minilzo, it turns that it includes
  build dates that causes this package to republish when
  not needed.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1314619200">- Fix wrong linking
- include &lt;time.h&gt; to avoid warnings.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512475200">- Remove unused buildrequires on xorg-x11-devel</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for source.
- Miscellaneous specfile cleanups using spec-cleaner.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721304000">- Build with -fpermissive to work around various C99 violations which
  lead to compiler errors with GCC 14 by default [boo#1228121]</changelog>
</package>
<package pkgid="9ca914e4d0c2c3349a5fe56c74a26da8c4517d19153a87e49aa9233f26d1b01345c1fdeb381bc588bbf2c5d6518b100373c200208a221f20345a79a1bd112831" name="bb-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3~rc1" rel="2.8"/>
  <changelog author="sbrabec@suse.cz" date="1176292800">- Require just created libmikmod-devel instead of libmikmod.</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1285761600">- Do not use internal minilzo, it turns that it includes
  build dates that causes this package to republish when
  not needed.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1314619200">- Fix wrong linking
- include &lt;time.h&gt; to avoid warnings.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512475200">- Remove unused buildrequires on xorg-x11-devel</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for source.
- Miscellaneous specfile cleanups using spec-cleaner.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721304000">- Build with -fpermissive to work around various C99 violations which
  lead to compiler errors with GCC 14 by default [boo#1228121]</changelog>
</package>
<package pkgid="f1197d7aba8039da78444e82788749f1b255f4238a4891f63ea73d65d65fedc1b7f7da5675344bf63cee30e0285ca2721cf21663ff0d6bb7cadd5196f1d85ab8" name="bb-debugsource" arch="aarch64">
  <version epoch="0" ver="1.3~rc1" rel="2.8"/>
  <changelog author="sbrabec@suse.cz" date="1176292800">- Require just created libmikmod-devel instead of libmikmod.</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1285761600">- Do not use internal minilzo, it turns that it includes
  build dates that causes this package to republish when
  not needed.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1314619200">- Fix wrong linking
- include &lt;time.h&gt; to avoid warnings.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512475200">- Remove unused buildrequires on xorg-x11-devel</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for source.
- Miscellaneous specfile cleanups using spec-cleaner.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721304000">- Build with -fpermissive to work around various C99 violations which
  lead to compiler errors with GCC 14 by default [boo#1228121]</changelog>
</package>
<package pkgid="2644a139da48357244325276bc2ab388453cfa1579354b78ba168808e92ceb2eabc8db024cd5df928388662aa0eab4ff1d134710a9f711a16b3ee94e21b06bba" name="bb-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.3~rc1" rel="2.8"/>
  <changelog author="sbrabec@suse.cz" date="1176292800">- Require just created libmikmod-devel instead of libmikmod.</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1285761600">- Do not use internal minilzo, it turns that it includes
  build dates that causes this package to republish when
  not needed.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1314619200">- Fix wrong linking
- include &lt;time.h&gt; to avoid warnings.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512475200">- Remove unused buildrequires on xorg-x11-devel</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for source.
- Miscellaneous specfile cleanups using spec-cleaner.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721304000">- Build with -fpermissive to work around various C99 violations which
  lead to compiler errors with GCC 14 by default [boo#1228121]</changelog>
</package>
<package pkgid="1df9395a1557a7804d4208aab1b64c4ba3a9b034c07d35420f30597dcf5b7f3065dab3c87e3dc5989cf41b4f5a578d4d806d94306eba931f62ca3f2c2b2e2a40" name="bb-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.3~rc1" rel="2.8"/>
  <changelog author="sbrabec@suse.cz" date="1176292800">- Require just created libmikmod-devel instead of libmikmod.</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1285761600">- Do not use internal minilzo, it turns that it includes
  build dates that causes this package to republish when
  not needed.</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1314619200">- Fix wrong linking
- include &lt;time.h&gt; to avoid warnings.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1322827200">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1512475200">- Remove unused buildrequires on xorg-x11-devel</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for source.
- Miscellaneous specfile cleanups using spec-cleaner.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1721304000">- Build with -fpermissive to work around various C99 violations which
  lead to compiler errors with GCC 14 by default [boo#1228121]</changelog>
</package>
<package pkgid="39152bb46f6d7b4eaa6edce5800acc41bd2acea568b934c0c14a23573a338fc33c3a2f8e22230484fe4f447c6ccaa2e74ad278b19a4688d3f06f1896b6b7ff6a" name="bbe-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.2" rel="3.22"/>
  <changelog author="mpluskal@suse.com" date="1464782400">- Initial package for version 0.2.2 (based on package from
  home:zhonghuaren)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536321600">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macros for building</changelog>
</package>
<package pkgid="7aa67e126adbd6a6d9e0a21b4e5da1a6100f7a051ca1f34b06fe01bbd07e035656273050093f991c754d8ca79fc9ac35b844171ccf1d212627f00bd545d2a5de" name="bbe-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.2" rel="3.22"/>
  <changelog author="mpluskal@suse.com" date="1464782400">- Initial package for version 0.2.2 (based on package from
  home:zhonghuaren)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536321600">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macros for building</changelog>
</package>
<package pkgid="179b21906e4cfe84b2ef891a09eaab5b455e9d2793d00e87a5c6a151dc6fb24a44fb2493897fa025c0a13076e07c1bc643f496746558d64e4cbbc8a9e38c6df5" name="bbe-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.2" rel="3.22"/>
  <changelog author="mpluskal@suse.com" date="1464782400">- Initial package for version 0.2.2 (based on package from
  home:zhonghuaren)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536321600">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macros for building</changelog>
</package>
<package pkgid="cc46410dea0b489548eb522afe3bcfaa6159dba7fc945a570806acec7a442b132b803d3578b10f43aff7c349451d9bdc1df2a17b61f16440266cd6b8761a83d5" name="bbe-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.2" rel="3.22"/>
  <changelog author="mpluskal@suse.com" date="1464782400">- Initial package for version 0.2.2 (based on package from
  home:zhonghuaren)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536321600">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macros for building</changelog>
</package>
<package pkgid="3f07c90ad43e6515defc77892e98e22a4a522a70019789ed5a3642fc5b408a8f11362fd3ae04f9afdff68dd476d164ed83234d0f03805966c718d357c5ed2645" name="bbe-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.2" rel="3.22"/>
  <changelog author="mpluskal@suse.com" date="1464782400">- Initial package for version 0.2.2 (based on package from
  home:zhonghuaren)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536321600">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macros for building</changelog>
</package>
<package pkgid="69eabeeee358dade0da4fa1cd5456c54f0be1cf6cc72bc69946e858adbc23c72d01a652475c7b70ac638ccec12a8e4eb01df84e400814d8bec23783088ade52f" name="bbe-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.2" rel="3.22"/>
  <changelog author="mpluskal@suse.com" date="1464782400">- Initial package for version 0.2.2 (based on package from
  home:zhonghuaren)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1536321600">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Use modern macros for building</changelog>
</package>
<package pkgid="f93851460bf6887b7297e06b5e1998ef714345e99ed9ac39191f5c1e2adf9db9abcbe59e1561f223fb7138f6ff528e76aa323aaab6563df4b26aff7328bced52" name="bc-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.08.2" rel="1.4"/>
  <changelog author="sweet_f_a@gmx.de" date="1338465600">- update to upstream alpha 1.06.95 (2006-09-05), in use in other
  major distros for quite a long time (Debian, Fedora, Ubuntu, ...)
- add patches from Fedora
- automake dependency removed</changelog>
  <changelog author="idonmez@suse.com" date="1347883200">- Add BuildRequires on makeinfo to fix Factory build</changelog>
  <changelog author="tchvatal@suse.com" date="1417176000">- Clean up with spec-cleaner
- Add ncurses-devel as it is inherited from readline
- Explicitely pass without-libedit if we decide to switch for
  it at some point</changelog>
  <changelog author="mpluskal@suse.com" date="1426507200">- Update url
- Correct info files scriplets and dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Update to version 1.07.1:
  * Fixed ibase extension causing problems for read()
  * Fixed parallel make problem.
  * Fixed dc "Q" comanmd bug.
- Changes for version 1.07:
  * Added void functions.
  * fixes bug in load_code introduced by mathlib string storage in 1.06.
  * fix to get long options working.
  * signal code clean-up.
  * fixed a bug in the AVL tree routines.
  * fixed math library to work properly when called with ibase not 10.
  * fixed a symbol table bug when using more than 32 names.
  * removed a double free.
  * Added base 17 to 36 for ibase.
  * Fixed some memory leaks.
  * Various small tweaks and doc bug fixes.
- Drop no longer needed patches:
  * bc-1.06.95-memleak.patch
  * bc-1.06.95-matlib.patch
  * bc-1.06.95-sigintmasking.patch
- Refresh bc-1.06-dc_ibase.patch
- Add gpg signature</changelog>
  <changelog author="pgajdos@suse.com" date="1552478400">- added patches
  Correct return value after 'q' [bsc#1129038]
  + bc-dc-correct-return-value.patch</changelog>
  <changelog author="kukuk@suse.de" date="1566993600">- Use %license instead of %doc [bsc#1082318]
- Cleanup %doc section</changelog>
  <changelog author="pgajdos@suse.com" date="1602763200">- fix [bsc#1177579] -- wrong clamping of hexadecimal digits in dc
- deleted patches
  - bc-1.06-dc_ibase.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748520000">- GNU bc 1.08.2
  * GCC 15 compatibility
  * Plug a small memory leak in dc
  * Fix a formatting botch in doc/bc.1
- drop upstreamed bc-dc-correct-return-value.patch
- drop unneeded info macros</changelog>
</package>
<package pkgid="bf01ba35c210e745d4901cd17bef58b13135e9884716d4ab50a4226507898f7c72bccbc09a7f572bfe28329873a7529446c84c981f2fa9d54dbc7bd528886eef" name="bc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.08.2" rel="1.4"/>
  <changelog author="sweet_f_a@gmx.de" date="1338465600">- update to upstream alpha 1.06.95 (2006-09-05), in use in other
  major distros for quite a long time (Debian, Fedora, Ubuntu, ...)
- add patches from Fedora
- automake dependency removed</changelog>
  <changelog author="idonmez@suse.com" date="1347883200">- Add BuildRequires on makeinfo to fix Factory build</changelog>
  <changelog author="tchvatal@suse.com" date="1417176000">- Clean up with spec-cleaner
- Add ncurses-devel as it is inherited from readline
- Explicitely pass without-libedit if we decide to switch for
  it at some point</changelog>
  <changelog author="mpluskal@suse.com" date="1426507200">- Update url
- Correct info files scriplets and dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Update to version 1.07.1:
  * Fixed ibase extension causing problems for read()
  * Fixed parallel make problem.
  * Fixed dc "Q" comanmd bug.
- Changes for version 1.07:
  * Added void functions.
  * fixes bug in load_code introduced by mathlib string storage in 1.06.
  * fix to get long options working.
  * signal code clean-up.
  * fixed a bug in the AVL tree routines.
  * fixed math library to work properly when called with ibase not 10.
  * fixed a symbol table bug when using more than 32 names.
  * removed a double free.
  * Added base 17 to 36 for ibase.
  * Fixed some memory leaks.
  * Various small tweaks and doc bug fixes.
- Drop no longer needed patches:
  * bc-1.06.95-memleak.patch
  * bc-1.06.95-matlib.patch
  * bc-1.06.95-sigintmasking.patch
- Refresh bc-1.06-dc_ibase.patch
- Add gpg signature</changelog>
  <changelog author="pgajdos@suse.com" date="1552478400">- added patches
  Correct return value after 'q' [bsc#1129038]
  + bc-dc-correct-return-value.patch</changelog>
  <changelog author="kukuk@suse.de" date="1566993600">- Use %license instead of %doc [bsc#1082318]
- Cleanup %doc section</changelog>
  <changelog author="pgajdos@suse.com" date="1602763200">- fix [bsc#1177579] -- wrong clamping of hexadecimal digits in dc
- deleted patches
  - bc-1.06-dc_ibase.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748520000">- GNU bc 1.08.2
  * GCC 15 compatibility
  * Plug a small memory leak in dc
  * Fix a formatting botch in doc/bc.1
- drop upstreamed bc-dc-correct-return-value.patch
- drop unneeded info macros</changelog>
</package>
<package pkgid="af7a321d2be2cb0362a10533d64a1b046966bce3f7482456307d1902e42bc98e8e8ebf0e19fdef2cc038d93291f87b68a5334a8b05f374787d10801bf7805333" name="bc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.08.2" rel="1.4"/>
  <changelog author="sweet_f_a@gmx.de" date="1338465600">- update to upstream alpha 1.06.95 (2006-09-05), in use in other
  major distros for quite a long time (Debian, Fedora, Ubuntu, ...)
- add patches from Fedora
- automake dependency removed</changelog>
  <changelog author="idonmez@suse.com" date="1347883200">- Add BuildRequires on makeinfo to fix Factory build</changelog>
  <changelog author="tchvatal@suse.com" date="1417176000">- Clean up with spec-cleaner
- Add ncurses-devel as it is inherited from readline
- Explicitely pass without-libedit if we decide to switch for
  it at some point</changelog>
  <changelog author="mpluskal@suse.com" date="1426507200">- Update url
- Correct info files scriplets and dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Update to version 1.07.1:
  * Fixed ibase extension causing problems for read()
  * Fixed parallel make problem.
  * Fixed dc "Q" comanmd bug.
- Changes for version 1.07:
  * Added void functions.
  * fixes bug in load_code introduced by mathlib string storage in 1.06.
  * fix to get long options working.
  * signal code clean-up.
  * fixed a bug in the AVL tree routines.
  * fixed math library to work properly when called with ibase not 10.
  * fixed a symbol table bug when using more than 32 names.
  * removed a double free.
  * Added base 17 to 36 for ibase.
  * Fixed some memory leaks.
  * Various small tweaks and doc bug fixes.
- Drop no longer needed patches:
  * bc-1.06.95-memleak.patch
  * bc-1.06.95-matlib.patch
  * bc-1.06.95-sigintmasking.patch
- Refresh bc-1.06-dc_ibase.patch
- Add gpg signature</changelog>
  <changelog author="pgajdos@suse.com" date="1552478400">- added patches
  Correct return value after 'q' [bsc#1129038]
  + bc-dc-correct-return-value.patch</changelog>
  <changelog author="kukuk@suse.de" date="1566993600">- Use %license instead of %doc [bsc#1082318]
- Cleanup %doc section</changelog>
  <changelog author="pgajdos@suse.com" date="1602763200">- fix [bsc#1177579] -- wrong clamping of hexadecimal digits in dc
- deleted patches
  - bc-1.06-dc_ibase.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748520000">- GNU bc 1.08.2
  * GCC 15 compatibility
  * Plug a small memory leak in dc
  * Fix a formatting botch in doc/bc.1
- drop upstreamed bc-dc-correct-return-value.patch
- drop unneeded info macros</changelog>
</package>
<package pkgid="38b6fe0d8d863589a3805f56c96982019de0855133e8a5d577653d6a9bad1c45aa0b013eb3671ef4e83851d0c412cb5fe34cfabc584ed2f6e8e3ab8bfbcdafa9" name="bc-debugsource" arch="aarch64">
  <version epoch="0" ver="1.08.2" rel="1.4"/>
  <changelog author="sweet_f_a@gmx.de" date="1338465600">- update to upstream alpha 1.06.95 (2006-09-05), in use in other
  major distros for quite a long time (Debian, Fedora, Ubuntu, ...)
- add patches from Fedora
- automake dependency removed</changelog>
  <changelog author="idonmez@suse.com" date="1347883200">- Add BuildRequires on makeinfo to fix Factory build</changelog>
  <changelog author="tchvatal@suse.com" date="1417176000">- Clean up with spec-cleaner
- Add ncurses-devel as it is inherited from readline
- Explicitely pass without-libedit if we decide to switch for
  it at some point</changelog>
  <changelog author="mpluskal@suse.com" date="1426507200">- Update url
- Correct info files scriplets and dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Update to version 1.07.1:
  * Fixed ibase extension causing problems for read()
  * Fixed parallel make problem.
  * Fixed dc "Q" comanmd bug.
- Changes for version 1.07:
  * Added void functions.
  * fixes bug in load_code introduced by mathlib string storage in 1.06.
  * fix to get long options working.
  * signal code clean-up.
  * fixed a bug in the AVL tree routines.
  * fixed math library to work properly when called with ibase not 10.
  * fixed a symbol table bug when using more than 32 names.
  * removed a double free.
  * Added base 17 to 36 for ibase.
  * Fixed some memory leaks.
  * Various small tweaks and doc bug fixes.
- Drop no longer needed patches:
  * bc-1.06.95-memleak.patch
  * bc-1.06.95-matlib.patch
  * bc-1.06.95-sigintmasking.patch
- Refresh bc-1.06-dc_ibase.patch
- Add gpg signature</changelog>
  <changelog author="pgajdos@suse.com" date="1552478400">- added patches
  Correct return value after 'q' [bsc#1129038]
  + bc-dc-correct-return-value.patch</changelog>
  <changelog author="kukuk@suse.de" date="1566993600">- Use %license instead of %doc [bsc#1082318]
- Cleanup %doc section</changelog>
  <changelog author="pgajdos@suse.com" date="1602763200">- fix [bsc#1177579] -- wrong clamping of hexadecimal digits in dc
- deleted patches
  - bc-1.06-dc_ibase.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748520000">- GNU bc 1.08.2
  * GCC 15 compatibility
  * Plug a small memory leak in dc
  * Fix a formatting botch in doc/bc.1
- drop upstreamed bc-dc-correct-return-value.patch
- drop unneeded info macros</changelog>
</package>
<package pkgid="3b63614834af389e5606bdf7f8f7f0e13c1cc33287ba3d9941ff79614b527b2a8c18a2c643de16c5ecf94271f9908f1f5639186f6dfe22f92c323c1e1a8e1d6e" name="bc-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.08.2" rel="1.4"/>
  <changelog author="sweet_f_a@gmx.de" date="1338465600">- update to upstream alpha 1.06.95 (2006-09-05), in use in other
  major distros for quite a long time (Debian, Fedora, Ubuntu, ...)
- add patches from Fedora
- automake dependency removed</changelog>
  <changelog author="idonmez@suse.com" date="1347883200">- Add BuildRequires on makeinfo to fix Factory build</changelog>
  <changelog author="tchvatal@suse.com" date="1417176000">- Clean up with spec-cleaner
- Add ncurses-devel as it is inherited from readline
- Explicitely pass without-libedit if we decide to switch for
  it at some point</changelog>
  <changelog author="mpluskal@suse.com" date="1426507200">- Update url
- Correct info files scriplets and dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Update to version 1.07.1:
  * Fixed ibase extension causing problems for read()
  * Fixed parallel make problem.
  * Fixed dc "Q" comanmd bug.
- Changes for version 1.07:
  * Added void functions.
  * fixes bug in load_code introduced by mathlib string storage in 1.06.
  * fix to get long options working.
  * signal code clean-up.
  * fixed a bug in the AVL tree routines.
  * fixed math library to work properly when called with ibase not 10.
  * fixed a symbol table bug when using more than 32 names.
  * removed a double free.
  * Added base 17 to 36 for ibase.
  * Fixed some memory leaks.
  * Various small tweaks and doc bug fixes.
- Drop no longer needed patches:
  * bc-1.06.95-memleak.patch
  * bc-1.06.95-matlib.patch
  * bc-1.06.95-sigintmasking.patch
- Refresh bc-1.06-dc_ibase.patch
- Add gpg signature</changelog>
  <changelog author="pgajdos@suse.com" date="1552478400">- added patches
  Correct return value after 'q' [bsc#1129038]
  + bc-dc-correct-return-value.patch</changelog>
  <changelog author="kukuk@suse.de" date="1566993600">- Use %license instead of %doc [bsc#1082318]
- Cleanup %doc section</changelog>
  <changelog author="pgajdos@suse.com" date="1602763200">- fix [bsc#1177579] -- wrong clamping of hexadecimal digits in dc
- deleted patches
  - bc-1.06-dc_ibase.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748520000">- GNU bc 1.08.2
  * GCC 15 compatibility
  * Plug a small memory leak in dc
  * Fix a formatting botch in doc/bc.1
- drop upstreamed bc-dc-correct-return-value.patch
- drop unneeded info macros</changelog>
</package>
<package pkgid="a1706e9a448c8fe3a2db190b3732bcf311597279fb5196ff5d8b7004e9f3e1f7185b76adeeec41183aec3b2b8fd53a3fa15edeff248ef6b9671e1866bb23f3db" name="bc-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.08.2" rel="1.4"/>
  <changelog author="sweet_f_a@gmx.de" date="1338465600">- update to upstream alpha 1.06.95 (2006-09-05), in use in other
  major distros for quite a long time (Debian, Fedora, Ubuntu, ...)
- add patches from Fedora
- automake dependency removed</changelog>
  <changelog author="idonmez@suse.com" date="1347883200">- Add BuildRequires on makeinfo to fix Factory build</changelog>
  <changelog author="tchvatal@suse.com" date="1417176000">- Clean up with spec-cleaner
- Add ncurses-devel as it is inherited from readline
- Explicitely pass without-libedit if we decide to switch for
  it at some point</changelog>
  <changelog author="mpluskal@suse.com" date="1426507200">- Update url
- Correct info files scriplets and dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Update to version 1.07.1:
  * Fixed ibase extension causing problems for read()
  * Fixed parallel make problem.
  * Fixed dc "Q" comanmd bug.
- Changes for version 1.07:
  * Added void functions.
  * fixes bug in load_code introduced by mathlib string storage in 1.06.
  * fix to get long options working.
  * signal code clean-up.
  * fixed a bug in the AVL tree routines.
  * fixed math library to work properly when called with ibase not 10.
  * fixed a symbol table bug when using more than 32 names.
  * removed a double free.
  * Added base 17 to 36 for ibase.
  * Fixed some memory leaks.
  * Various small tweaks and doc bug fixes.
- Drop no longer needed patches:
  * bc-1.06.95-memleak.patch
  * bc-1.06.95-matlib.patch
  * bc-1.06.95-sigintmasking.patch
- Refresh bc-1.06-dc_ibase.patch
- Add gpg signature</changelog>
  <changelog author="pgajdos@suse.com" date="1552478400">- added patches
  Correct return value after 'q' [bsc#1129038]
  + bc-dc-correct-return-value.patch</changelog>
  <changelog author="kukuk@suse.de" date="1566993600">- Use %license instead of %doc [bsc#1082318]
- Cleanup %doc section</changelog>
  <changelog author="pgajdos@suse.com" date="1602763200">- fix [bsc#1177579] -- wrong clamping of hexadecimal digits in dc
- deleted patches
  - bc-1.06-dc_ibase.patch (upstreamed)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1748520000">- GNU bc 1.08.2
  * GCC 15 compatibility
  * Plug a small memory leak in dc
  * Fix a formatting botch in doc/bc.1
- drop upstreamed bc-dc-correct-return-value.patch
- drop unneeded info macros</changelog>
</package>
<package pkgid="58086e02fd05e2bae7bfdac2474045d11d9d1ff77339c8c8c50d79d4dc9b03de8d394b65f99cabbc44b5f83b9a1d20864c2ca62ee7ed1ab563ab806edc063cfb" name="bcache-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="2.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566475200">- Add a _service file for the tarball from outer space.
- Shift the version number to 1.0.8+suse5 because there has never
  been a 1.0.9 release.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1579003200">- Update to tag 1.1
  * add blkdiscard for cache dev
  * add 'label' field
  * allow users to set label for device</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599566400">- Cure fallout from %_libexecdir change [boo#1174075, boo#1176244]</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1602590400">- Remove dependence of smartcols bcache-tools.spec, bcache-tools
  code doesn't need it now. (jsc#SLE-9807)
- Remove 1001-udev-do-not-rely-on-DRIVER-variable.patch because
  we have 0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  to provide static UUIDs. (jsc#SLE-9807)
- bcache-tools: add man page bcache-status.8 (jsc#SLE-9807)
  0017-bcache-tools-add-man-page-bcache-status.8.patch
- bcache-tools: add bcache-status (jsc#SLE-9807)
  0016-bcache-tools-add-bcache-status.patch
- bcache-tools: make: permit only one cache device to be
  specified (jsc#SLE-9807)
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
- bcache-tools: Remove the dependency on libsmartcols
  (jsc#SLE-9807)
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
- bcache-tools: Export CACHED_UUID and CACHED_LABEL
  (jsc#SLE-9807)
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
- bcache-tools: Fix potential coredump issues (jsc#SLE-9807)
  0012-bcache-tools-Fix-potential-coredump-issues.patch
- bcache-tools: add print_cache_set_supported_feature_sets()
  in lib.c (jsc#SLE-9807)
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
- bcache-tools: add large_bucket incompat feature (jsc#SLE-9807)
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
- bcache-tools: upgrade super block versions for feature sets
  (jsc#SLE-9807)
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
- bcache-tools: define separated super block for in-memory and
  on-disk format (jsc#SLE-9807)
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
- bcache-tools: add to_cache_sb() and to_cache_sb_disk()
  (jsc#SLE-9807)
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
- bcache-tools: list.h: only define offsetof() when it is
  undefined (jsc#SLE-9807)
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
- bcache-tools: bitwise.h: more swap bitwise for different
  CPU endians (jsc#SLE-9807)
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
- bcache-tools: add struct cache_sb_disk into bcache.h (jsc#SLE-9807)
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
- bcache-tools: convert writeback to writethrough mode for zoned
  backing device (jsc#SLE-9807)
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
- bcache-tools: add is_zoned_device() (jsc#SLE-9807)
  0002-bcache-tools-add-is_zoned_device.patch
- bcache-tools: set zoned size aligned data_offset on backing device
  for zoned devive (jsc#SLE-9807)
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1605441600">- Makefile: install bcache-status (jsc#SLE-9807, bsc#1178725)
  0018-Makefile-install-bcache-status.patch
- bcache-tools.spec: add '_sbindir/bcache-status' for the new added
  bcache-status python script (jsc#SLE-9807, bsc#1178725)</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1609848000">- bcache.h: fix typo from SUUP to SUPP (jsc#SLE-9807)
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
- bcache-tools: only call set_bucket_size() for cache device
  (jsc#SLE-9807)
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
- bcache.h: add BCH_FEATURE_INCOMPAT_LARGE_BUCKET to
  BCH_FEATURE_INCOMPAT_SUPP (jsc#SLE-9807)
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
- bcache-tools: check incompatible feature set (jsc#SLE-9807)
  0022-bcache-tools-check-incompatible-feature-set.patch
- bcache-tools: introduce BCH_FEATURE_INCOMPAT_LOG_LARGE_BUCKET_SIZE
  for large bucket (jsc#SLE-9807)
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
- bcache-tools: display obsoleted bucket size configuration
  (jsc#SLE-9807)
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
- bcache-tools: recover the missing sb.csum for showing bcache device
  super block (jsc#SLE-9807)
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
- bcache-tools: only call to_cache_sb() for bcache device
  in may_add_item() (jsc#SLE-9807)
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
- bcache-tools: improve column alignment for "bcache show
  - m" output (jsc#SLE-9807)
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1614168000">- bcache-tools: Update super block version in bch_set_feature_*
  routines (jsc#SLE-9807)
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1677758400">- bcache-tools: improve is_zoned_device() (bsc#1208425)
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699531200">- Update to snapshot 1.1+git37.a5e3753
  * support ``bcache show -d`` for nvdimm-meta device
- Abolish /usr/bin/env [boo#1216370]
- Delete (merged):
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch
  0002-bcache-tools-add-is_zoned_device.patch
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
  0012-bcache-tools-Fix-potential-coredump-issues.patch
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
  0016-bcache-tools-add-bcache-status.patch
  0017-bcache-tools-add-man-page-bcache-status.8.patch
  0018-Makefile-install-bcache-status.patch
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
  0022-bcache-tools-check-incompatible-feature-set.patch
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Make build recipe comaptible with POSIX sh</changelog>
</package>
<package pkgid="9b1da0986df50919ef008f4faf14d6ed16a0b9f9a85069604027330ed0c87c896f919a98487c49456d6a51c0d0d2cddae54167402e2b2b8270182c6de608add7" name="bcache-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="2.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566475200">- Add a _service file for the tarball from outer space.
- Shift the version number to 1.0.8+suse5 because there has never
  been a 1.0.9 release.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1579003200">- Update to tag 1.1
  * add blkdiscard for cache dev
  * add 'label' field
  * allow users to set label for device</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599566400">- Cure fallout from %_libexecdir change [boo#1174075, boo#1176244]</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1602590400">- Remove dependence of smartcols bcache-tools.spec, bcache-tools
  code doesn't need it now. (jsc#SLE-9807)
- Remove 1001-udev-do-not-rely-on-DRIVER-variable.patch because
  we have 0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  to provide static UUIDs. (jsc#SLE-9807)
- bcache-tools: add man page bcache-status.8 (jsc#SLE-9807)
  0017-bcache-tools-add-man-page-bcache-status.8.patch
- bcache-tools: add bcache-status (jsc#SLE-9807)
  0016-bcache-tools-add-bcache-status.patch
- bcache-tools: make: permit only one cache device to be
  specified (jsc#SLE-9807)
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
- bcache-tools: Remove the dependency on libsmartcols
  (jsc#SLE-9807)
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
- bcache-tools: Export CACHED_UUID and CACHED_LABEL
  (jsc#SLE-9807)
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
- bcache-tools: Fix potential coredump issues (jsc#SLE-9807)
  0012-bcache-tools-Fix-potential-coredump-issues.patch
- bcache-tools: add print_cache_set_supported_feature_sets()
  in lib.c (jsc#SLE-9807)
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
- bcache-tools: add large_bucket incompat feature (jsc#SLE-9807)
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
- bcache-tools: upgrade super block versions for feature sets
  (jsc#SLE-9807)
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
- bcache-tools: define separated super block for in-memory and
  on-disk format (jsc#SLE-9807)
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
- bcache-tools: add to_cache_sb() and to_cache_sb_disk()
  (jsc#SLE-9807)
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
- bcache-tools: list.h: only define offsetof() when it is
  undefined (jsc#SLE-9807)
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
- bcache-tools: bitwise.h: more swap bitwise for different
  CPU endians (jsc#SLE-9807)
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
- bcache-tools: add struct cache_sb_disk into bcache.h (jsc#SLE-9807)
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
- bcache-tools: convert writeback to writethrough mode for zoned
  backing device (jsc#SLE-9807)
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
- bcache-tools: add is_zoned_device() (jsc#SLE-9807)
  0002-bcache-tools-add-is_zoned_device.patch
- bcache-tools: set zoned size aligned data_offset on backing device
  for zoned devive (jsc#SLE-9807)
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1605441600">- Makefile: install bcache-status (jsc#SLE-9807, bsc#1178725)
  0018-Makefile-install-bcache-status.patch
- bcache-tools.spec: add '_sbindir/bcache-status' for the new added
  bcache-status python script (jsc#SLE-9807, bsc#1178725)</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1609848000">- bcache.h: fix typo from SUUP to SUPP (jsc#SLE-9807)
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
- bcache-tools: only call set_bucket_size() for cache device
  (jsc#SLE-9807)
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
- bcache.h: add BCH_FEATURE_INCOMPAT_LARGE_BUCKET to
  BCH_FEATURE_INCOMPAT_SUPP (jsc#SLE-9807)
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
- bcache-tools: check incompatible feature set (jsc#SLE-9807)
  0022-bcache-tools-check-incompatible-feature-set.patch
- bcache-tools: introduce BCH_FEATURE_INCOMPAT_LOG_LARGE_BUCKET_SIZE
  for large bucket (jsc#SLE-9807)
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
- bcache-tools: display obsoleted bucket size configuration
  (jsc#SLE-9807)
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
- bcache-tools: recover the missing sb.csum for showing bcache device
  super block (jsc#SLE-9807)
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
- bcache-tools: only call to_cache_sb() for bcache device
  in may_add_item() (jsc#SLE-9807)
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
- bcache-tools: improve column alignment for "bcache show
  - m" output (jsc#SLE-9807)
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1614168000">- bcache-tools: Update super block version in bch_set_feature_*
  routines (jsc#SLE-9807)
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1677758400">- bcache-tools: improve is_zoned_device() (bsc#1208425)
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699531200">- Update to snapshot 1.1+git37.a5e3753
  * support ``bcache show -d`` for nvdimm-meta device
- Abolish /usr/bin/env [boo#1216370]
- Delete (merged):
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch
  0002-bcache-tools-add-is_zoned_device.patch
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
  0012-bcache-tools-Fix-potential-coredump-issues.patch
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
  0016-bcache-tools-add-bcache-status.patch
  0017-bcache-tools-add-man-page-bcache-status.8.patch
  0018-Makefile-install-bcache-status.patch
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
  0022-bcache-tools-check-incompatible-feature-set.patch
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Make build recipe comaptible with POSIX sh</changelog>
</package>
<package pkgid="f47c90fb9c9048b824152ba71ae6d4dafb5221218062371d3354231549f2c9b28d0b3596270d7941b505f532e81adb04c4c46654a78b670ca2946a4a631fea4d" name="bcache-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="2.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566475200">- Add a _service file for the tarball from outer space.
- Shift the version number to 1.0.8+suse5 because there has never
  been a 1.0.9 release.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1579003200">- Update to tag 1.1
  * add blkdiscard for cache dev
  * add 'label' field
  * allow users to set label for device</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599566400">- Cure fallout from %_libexecdir change [boo#1174075, boo#1176244]</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1602590400">- Remove dependence of smartcols bcache-tools.spec, bcache-tools
  code doesn't need it now. (jsc#SLE-9807)
- Remove 1001-udev-do-not-rely-on-DRIVER-variable.patch because
  we have 0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  to provide static UUIDs. (jsc#SLE-9807)
- bcache-tools: add man page bcache-status.8 (jsc#SLE-9807)
  0017-bcache-tools-add-man-page-bcache-status.8.patch
- bcache-tools: add bcache-status (jsc#SLE-9807)
  0016-bcache-tools-add-bcache-status.patch
- bcache-tools: make: permit only one cache device to be
  specified (jsc#SLE-9807)
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
- bcache-tools: Remove the dependency on libsmartcols
  (jsc#SLE-9807)
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
- bcache-tools: Export CACHED_UUID and CACHED_LABEL
  (jsc#SLE-9807)
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
- bcache-tools: Fix potential coredump issues (jsc#SLE-9807)
  0012-bcache-tools-Fix-potential-coredump-issues.patch
- bcache-tools: add print_cache_set_supported_feature_sets()
  in lib.c (jsc#SLE-9807)
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
- bcache-tools: add large_bucket incompat feature (jsc#SLE-9807)
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
- bcache-tools: upgrade super block versions for feature sets
  (jsc#SLE-9807)
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
- bcache-tools: define separated super block for in-memory and
  on-disk format (jsc#SLE-9807)
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
- bcache-tools: add to_cache_sb() and to_cache_sb_disk()
  (jsc#SLE-9807)
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
- bcache-tools: list.h: only define offsetof() when it is
  undefined (jsc#SLE-9807)
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
- bcache-tools: bitwise.h: more swap bitwise for different
  CPU endians (jsc#SLE-9807)
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
- bcache-tools: add struct cache_sb_disk into bcache.h (jsc#SLE-9807)
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
- bcache-tools: convert writeback to writethrough mode for zoned
  backing device (jsc#SLE-9807)
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
- bcache-tools: add is_zoned_device() (jsc#SLE-9807)
  0002-bcache-tools-add-is_zoned_device.patch
- bcache-tools: set zoned size aligned data_offset on backing device
  for zoned devive (jsc#SLE-9807)
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1605441600">- Makefile: install bcache-status (jsc#SLE-9807, bsc#1178725)
  0018-Makefile-install-bcache-status.patch
- bcache-tools.spec: add '_sbindir/bcache-status' for the new added
  bcache-status python script (jsc#SLE-9807, bsc#1178725)</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1609848000">- bcache.h: fix typo from SUUP to SUPP (jsc#SLE-9807)
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
- bcache-tools: only call set_bucket_size() for cache device
  (jsc#SLE-9807)
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
- bcache.h: add BCH_FEATURE_INCOMPAT_LARGE_BUCKET to
  BCH_FEATURE_INCOMPAT_SUPP (jsc#SLE-9807)
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
- bcache-tools: check incompatible feature set (jsc#SLE-9807)
  0022-bcache-tools-check-incompatible-feature-set.patch
- bcache-tools: introduce BCH_FEATURE_INCOMPAT_LOG_LARGE_BUCKET_SIZE
  for large bucket (jsc#SLE-9807)
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
- bcache-tools: display obsoleted bucket size configuration
  (jsc#SLE-9807)
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
- bcache-tools: recover the missing sb.csum for showing bcache device
  super block (jsc#SLE-9807)
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
- bcache-tools: only call to_cache_sb() for bcache device
  in may_add_item() (jsc#SLE-9807)
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
- bcache-tools: improve column alignment for "bcache show
  - m" output (jsc#SLE-9807)
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1614168000">- bcache-tools: Update super block version in bch_set_feature_*
  routines (jsc#SLE-9807)
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1677758400">- bcache-tools: improve is_zoned_device() (bsc#1208425)
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699531200">- Update to snapshot 1.1+git37.a5e3753
  * support ``bcache show -d`` for nvdimm-meta device
- Abolish /usr/bin/env [boo#1216370]
- Delete (merged):
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch
  0002-bcache-tools-add-is_zoned_device.patch
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
  0012-bcache-tools-Fix-potential-coredump-issues.patch
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
  0016-bcache-tools-add-bcache-status.patch
  0017-bcache-tools-add-man-page-bcache-status.8.patch
  0018-Makefile-install-bcache-status.patch
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
  0022-bcache-tools-check-incompatible-feature-set.patch
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Make build recipe comaptible with POSIX sh</changelog>
</package>
<package pkgid="f02a3665e173527b81e143233ac83817cf1c1c3464fee83937936eeb8ed5cef85a83977d8c12cdf2b6eee80e1cb6f8b33fbdb2b674fc0e5c0ba388e4d5b7e441" name="bcache-tools-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="2.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566475200">- Add a _service file for the tarball from outer space.
- Shift the version number to 1.0.8+suse5 because there has never
  been a 1.0.9 release.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1579003200">- Update to tag 1.1
  * add blkdiscard for cache dev
  * add 'label' field
  * allow users to set label for device</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599566400">- Cure fallout from %_libexecdir change [boo#1174075, boo#1176244]</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1602590400">- Remove dependence of smartcols bcache-tools.spec, bcache-tools
  code doesn't need it now. (jsc#SLE-9807)
- Remove 1001-udev-do-not-rely-on-DRIVER-variable.patch because
  we have 0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  to provide static UUIDs. (jsc#SLE-9807)
- bcache-tools: add man page bcache-status.8 (jsc#SLE-9807)
  0017-bcache-tools-add-man-page-bcache-status.8.patch
- bcache-tools: add bcache-status (jsc#SLE-9807)
  0016-bcache-tools-add-bcache-status.patch
- bcache-tools: make: permit only one cache device to be
  specified (jsc#SLE-9807)
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
- bcache-tools: Remove the dependency on libsmartcols
  (jsc#SLE-9807)
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
- bcache-tools: Export CACHED_UUID and CACHED_LABEL
  (jsc#SLE-9807)
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
- bcache-tools: Fix potential coredump issues (jsc#SLE-9807)
  0012-bcache-tools-Fix-potential-coredump-issues.patch
- bcache-tools: add print_cache_set_supported_feature_sets()
  in lib.c (jsc#SLE-9807)
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
- bcache-tools: add large_bucket incompat feature (jsc#SLE-9807)
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
- bcache-tools: upgrade super block versions for feature sets
  (jsc#SLE-9807)
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
- bcache-tools: define separated super block for in-memory and
  on-disk format (jsc#SLE-9807)
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
- bcache-tools: add to_cache_sb() and to_cache_sb_disk()
  (jsc#SLE-9807)
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
- bcache-tools: list.h: only define offsetof() when it is
  undefined (jsc#SLE-9807)
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
- bcache-tools: bitwise.h: more swap bitwise for different
  CPU endians (jsc#SLE-9807)
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
- bcache-tools: add struct cache_sb_disk into bcache.h (jsc#SLE-9807)
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
- bcache-tools: convert writeback to writethrough mode for zoned
  backing device (jsc#SLE-9807)
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
- bcache-tools: add is_zoned_device() (jsc#SLE-9807)
  0002-bcache-tools-add-is_zoned_device.patch
- bcache-tools: set zoned size aligned data_offset on backing device
  for zoned devive (jsc#SLE-9807)
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1605441600">- Makefile: install bcache-status (jsc#SLE-9807, bsc#1178725)
  0018-Makefile-install-bcache-status.patch
- bcache-tools.spec: add '_sbindir/bcache-status' for the new added
  bcache-status python script (jsc#SLE-9807, bsc#1178725)</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1609848000">- bcache.h: fix typo from SUUP to SUPP (jsc#SLE-9807)
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
- bcache-tools: only call set_bucket_size() for cache device
  (jsc#SLE-9807)
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
- bcache.h: add BCH_FEATURE_INCOMPAT_LARGE_BUCKET to
  BCH_FEATURE_INCOMPAT_SUPP (jsc#SLE-9807)
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
- bcache-tools: check incompatible feature set (jsc#SLE-9807)
  0022-bcache-tools-check-incompatible-feature-set.patch
- bcache-tools: introduce BCH_FEATURE_INCOMPAT_LOG_LARGE_BUCKET_SIZE
  for large bucket (jsc#SLE-9807)
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
- bcache-tools: display obsoleted bucket size configuration
  (jsc#SLE-9807)
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
- bcache-tools: recover the missing sb.csum for showing bcache device
  super block (jsc#SLE-9807)
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
- bcache-tools: only call to_cache_sb() for bcache device
  in may_add_item() (jsc#SLE-9807)
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
- bcache-tools: improve column alignment for "bcache show
  - m" output (jsc#SLE-9807)
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1614168000">- bcache-tools: Update super block version in bch_set_feature_*
  routines (jsc#SLE-9807)
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1677758400">- bcache-tools: improve is_zoned_device() (bsc#1208425)
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699531200">- Update to snapshot 1.1+git37.a5e3753
  * support ``bcache show -d`` for nvdimm-meta device
- Abolish /usr/bin/env [boo#1216370]
- Delete (merged):
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch
  0002-bcache-tools-add-is_zoned_device.patch
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
  0012-bcache-tools-Fix-potential-coredump-issues.patch
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
  0016-bcache-tools-add-bcache-status.patch
  0017-bcache-tools-add-man-page-bcache-status.8.patch
  0018-Makefile-install-bcache-status.patch
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
  0022-bcache-tools-check-incompatible-feature-set.patch
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Make build recipe comaptible with POSIX sh</changelog>
</package>
<package pkgid="7af3a9b9cc04985f4c5be26fd676f1427750127983678ebc008213b159c3f9ef9376893a4bce9bc9f071966c6dd8aa25481b176592e62da5eb4f0f7a2ed562e2" name="bcache-tools-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="2.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566475200">- Add a _service file for the tarball from outer space.
- Shift the version number to 1.0.8+suse5 because there has never
  been a 1.0.9 release.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1579003200">- Update to tag 1.1
  * add blkdiscard for cache dev
  * add 'label' field
  * allow users to set label for device</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599566400">- Cure fallout from %_libexecdir change [boo#1174075, boo#1176244]</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1602590400">- Remove dependence of smartcols bcache-tools.spec, bcache-tools
  code doesn't need it now. (jsc#SLE-9807)
- Remove 1001-udev-do-not-rely-on-DRIVER-variable.patch because
  we have 0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  to provide static UUIDs. (jsc#SLE-9807)
- bcache-tools: add man page bcache-status.8 (jsc#SLE-9807)
  0017-bcache-tools-add-man-page-bcache-status.8.patch
- bcache-tools: add bcache-status (jsc#SLE-9807)
  0016-bcache-tools-add-bcache-status.patch
- bcache-tools: make: permit only one cache device to be
  specified (jsc#SLE-9807)
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
- bcache-tools: Remove the dependency on libsmartcols
  (jsc#SLE-9807)
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
- bcache-tools: Export CACHED_UUID and CACHED_LABEL
  (jsc#SLE-9807)
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
- bcache-tools: Fix potential coredump issues (jsc#SLE-9807)
  0012-bcache-tools-Fix-potential-coredump-issues.patch
- bcache-tools: add print_cache_set_supported_feature_sets()
  in lib.c (jsc#SLE-9807)
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
- bcache-tools: add large_bucket incompat feature (jsc#SLE-9807)
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
- bcache-tools: upgrade super block versions for feature sets
  (jsc#SLE-9807)
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
- bcache-tools: define separated super block for in-memory and
  on-disk format (jsc#SLE-9807)
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
- bcache-tools: add to_cache_sb() and to_cache_sb_disk()
  (jsc#SLE-9807)
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
- bcache-tools: list.h: only define offsetof() when it is
  undefined (jsc#SLE-9807)
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
- bcache-tools: bitwise.h: more swap bitwise for different
  CPU endians (jsc#SLE-9807)
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
- bcache-tools: add struct cache_sb_disk into bcache.h (jsc#SLE-9807)
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
- bcache-tools: convert writeback to writethrough mode for zoned
  backing device (jsc#SLE-9807)
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
- bcache-tools: add is_zoned_device() (jsc#SLE-9807)
  0002-bcache-tools-add-is_zoned_device.patch
- bcache-tools: set zoned size aligned data_offset on backing device
  for zoned devive (jsc#SLE-9807)
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1605441600">- Makefile: install bcache-status (jsc#SLE-9807, bsc#1178725)
  0018-Makefile-install-bcache-status.patch
- bcache-tools.spec: add '_sbindir/bcache-status' for the new added
  bcache-status python script (jsc#SLE-9807, bsc#1178725)</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1609848000">- bcache.h: fix typo from SUUP to SUPP (jsc#SLE-9807)
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
- bcache-tools: only call set_bucket_size() for cache device
  (jsc#SLE-9807)
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
- bcache.h: add BCH_FEATURE_INCOMPAT_LARGE_BUCKET to
  BCH_FEATURE_INCOMPAT_SUPP (jsc#SLE-9807)
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
- bcache-tools: check incompatible feature set (jsc#SLE-9807)
  0022-bcache-tools-check-incompatible-feature-set.patch
- bcache-tools: introduce BCH_FEATURE_INCOMPAT_LOG_LARGE_BUCKET_SIZE
  for large bucket (jsc#SLE-9807)
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
- bcache-tools: display obsoleted bucket size configuration
  (jsc#SLE-9807)
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
- bcache-tools: recover the missing sb.csum for showing bcache device
  super block (jsc#SLE-9807)
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
- bcache-tools: only call to_cache_sb() for bcache device
  in may_add_item() (jsc#SLE-9807)
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
- bcache-tools: improve column alignment for "bcache show
  - m" output (jsc#SLE-9807)
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1614168000">- bcache-tools: Update super block version in bch_set_feature_*
  routines (jsc#SLE-9807)
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1677758400">- bcache-tools: improve is_zoned_device() (bsc#1208425)
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699531200">- Update to snapshot 1.1+git37.a5e3753
  * support ``bcache show -d`` for nvdimm-meta device
- Abolish /usr/bin/env [boo#1216370]
- Delete (merged):
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch
  0002-bcache-tools-add-is_zoned_device.patch
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
  0012-bcache-tools-Fix-potential-coredump-issues.patch
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
  0016-bcache-tools-add-bcache-status.patch
  0017-bcache-tools-add-man-page-bcache-status.8.patch
  0018-Makefile-install-bcache-status.patch
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
  0022-bcache-tools-check-incompatible-feature-set.patch
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Make build recipe comaptible with POSIX sh</changelog>
</package>
<package pkgid="1e18f795c7097686e798084930277a4f95ddb07675b25835a5a83ffeb054035b4d28aa0e8e1cc551e51305983d738bd92ee19892983027d5046ab18e4df821e7" name="bcache-tools-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1+git37.a5e3753" rel="2.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566475200">- Add a _service file for the tarball from outer space.
- Shift the version number to 1.0.8+suse5 because there has never
  been a 1.0.9 release.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1579003200">- Update to tag 1.1
  * add blkdiscard for cache dev
  * add 'label' field
  * allow users to set label for device</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599566400">- Cure fallout from %_libexecdir change [boo#1174075, boo#1176244]</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1602590400">- Remove dependence of smartcols bcache-tools.spec, bcache-tools
  code doesn't need it now. (jsc#SLE-9807)
- Remove 1001-udev-do-not-rely-on-DRIVER-variable.patch because
  we have 0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  to provide static UUIDs. (jsc#SLE-9807)
- bcache-tools: add man page bcache-status.8 (jsc#SLE-9807)
  0017-bcache-tools-add-man-page-bcache-status.8.patch
- bcache-tools: add bcache-status (jsc#SLE-9807)
  0016-bcache-tools-add-bcache-status.patch
- bcache-tools: make: permit only one cache device to be
  specified (jsc#SLE-9807)
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
- bcache-tools: Remove the dependency on libsmartcols
  (jsc#SLE-9807)
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
- bcache-tools: Export CACHED_UUID and CACHED_LABEL
  (jsc#SLE-9807)
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
- bcache-tools: Fix potential coredump issues (jsc#SLE-9807)
  0012-bcache-tools-Fix-potential-coredump-issues.patch
- bcache-tools: add print_cache_set_supported_feature_sets()
  in lib.c (jsc#SLE-9807)
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
- bcache-tools: add large_bucket incompat feature (jsc#SLE-9807)
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
- bcache-tools: upgrade super block versions for feature sets
  (jsc#SLE-9807)
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
- bcache-tools: define separated super block for in-memory and
  on-disk format (jsc#SLE-9807)
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
- bcache-tools: add to_cache_sb() and to_cache_sb_disk()
  (jsc#SLE-9807)
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
- bcache-tools: list.h: only define offsetof() when it is
  undefined (jsc#SLE-9807)
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
- bcache-tools: bitwise.h: more swap bitwise for different
  CPU endians (jsc#SLE-9807)
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
- bcache-tools: add struct cache_sb_disk into bcache.h (jsc#SLE-9807)
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
- bcache-tools: convert writeback to writethrough mode for zoned
  backing device (jsc#SLE-9807)
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
- bcache-tools: add is_zoned_device() (jsc#SLE-9807)
  0002-bcache-tools-add-is_zoned_device.patch
- bcache-tools: set zoned size aligned data_offset on backing device
  for zoned devive (jsc#SLE-9807)
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1605441600">- Makefile: install bcache-status (jsc#SLE-9807, bsc#1178725)
  0018-Makefile-install-bcache-status.patch
- bcache-tools.spec: add '_sbindir/bcache-status' for the new added
  bcache-status python script (jsc#SLE-9807, bsc#1178725)</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1609848000">- bcache.h: fix typo from SUUP to SUPP (jsc#SLE-9807)
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
- bcache-tools: only call set_bucket_size() for cache device
  (jsc#SLE-9807)
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
- bcache.h: add BCH_FEATURE_INCOMPAT_LARGE_BUCKET to
  BCH_FEATURE_INCOMPAT_SUPP (jsc#SLE-9807)
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
- bcache-tools: check incompatible feature set (jsc#SLE-9807)
  0022-bcache-tools-check-incompatible-feature-set.patch
- bcache-tools: introduce BCH_FEATURE_INCOMPAT_LOG_LARGE_BUCKET_SIZE
  for large bucket (jsc#SLE-9807)
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
- bcache-tools: display obsoleted bucket size configuration
  (jsc#SLE-9807)
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
- bcache-tools: recover the missing sb.csum for showing bcache device
  super block (jsc#SLE-9807)
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
- bcache-tools: only call to_cache_sb() for bcache device
  in may_add_item() (jsc#SLE-9807)
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
- bcache-tools: improve column alignment for "bcache show
  - m" output (jsc#SLE-9807)
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1614168000">- bcache-tools: Update super block version in bch_set_feature_*
  routines (jsc#SLE-9807)
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch</changelog>
  <changelog author="Coly Li &lt;colyli@suse.com&gt;" date="1677758400">- bcache-tools: improve is_zoned_device() (bsc#1208425)
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699531200">- Update to snapshot 1.1+git37.a5e3753
  * support ``bcache show -d`` for nvdimm-meta device
- Abolish /usr/bin/env [boo#1216370]
- Delete (merged):
  0001-bcache-tools-set-zoned-size-aligned-data_offset-on-b.patch
  0002-bcache-tools-add-is_zoned_device.patch
  0003-bcache-tools-convert-writeback-to-writethrough-mode-.patch
  0004-bcache-tools-add-struct-cache_sb_disk-into-bcache.h.patch
  0005-bcache-tools-bitwise.h-more-swap-bitwise-for-differe.patch
  0006-bcache-tools-list.h-only-define-offsetof-when-it-is-.patch
  0007-bcache-tools-add-to_cache_sb-and-to_cache_sb_disk.patch
  0008-bcache-tools-define-separated-super-block-for-in-mem.patch
  0009-bcache-tools-upgrade-super-block-versions-for-featur.patch
  0010-bcache-tools-add-large_bucket-incompat-feature.patch
  0011-bcache-tools-add-print_cache_set_supported_feature_s.patch
  0012-bcache-tools-Fix-potential-coredump-issues.patch
  0013-bcache-tools-Export-CACHED_UUID-and-CACHED_LABEL.patch
  0014-bcache-tools-Remove-the-dependency-on-libsmartcols.patch
  0015-bcache-tools-make-permit-only-one-cache-device-to-be.patch
  0016-bcache-tools-add-bcache-status.patch
  0017-bcache-tools-add-man-page-bcache-status.8.patch
  0018-Makefile-install-bcache-status.patch
  0019-bcache.h-fix-typo-from-SUUP-to-SUPP.patch
  0020-bcache-tools-only-call-set_bucket_size-for-cache-dev.patch
  0021-bcache.h-add-BCH_FEATURE_INCOMPAT_LARGE_BUCKET-to-BC.patch
  0022-bcache-tools-check-incompatible-feature-set.patch
  0023-bcache-tools-introduce-BCH_FEATURE_INCOMPAT_LOG_LARG.patch
  0024-bcache-tools-display-obsoleted-bucket-size-configura.patch
  0025-bcache-tools-recover-the-missing-sb.csum-for-showing.patch
  0026-bcache-tools-only-call-to_cache_sb-for-bcache-device.patch
  0027-bcache-tools-improve-column-alignment-for-bcache-sho.patch
  0028-bcache-tools-Update-super-block-version-in-bch_set_f.patch
  0029-bcache-tools-improve-is_zoned_device.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1740916800">- Make build recipe comaptible with POSIX sh</changelog>
</package>
<package pkgid="72bf973bf1b32f054da84dd6240d6e96babfd3e2985a3fa2c7e63ca392b5594f7827f5fe0a912f717929e01399b0c5cf326b407e1d0afa017db42cb1fad392c0" name="bcachefs-kmp-64kb-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.38.0_k7.0.7_1" rel="1.5"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1773662400">- Update to release 1.37.1
  * Erasure coding is now considered stable
  * bcachefs is now able to handle automatic recovery from devices
    with bad flush/FUA support
  * Faster recovery from unclean shutdowns</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774440000">- Update to release 1.37.3
  * kmp: Zero out btree ptr mem_ptr field in
    bch2_journal_keys_sort()
  * kmp: Delete bogus BUG() in bch2_stripe_repair()
  * kmp: Fix max extent/btree pointer size for durability=0
    replicas</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774872000">- Update to release 1.37.4
  * bcachefs: don't reuse stripes when live data would overflow
    into parity
- Remove 0001-bcachefs-fix-linking-error-on-i586.patch (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777118400">- Update to release 1.38.0
  * The `need_discard` btree (tracking buckets pending discard) is
    now indexed by journal sequence number instead of device/bucket.
    Upgrade is automatic on mount. Downgrade to a pre-1.38 version
    requires offline downgrade tooling.
  * Added journal pipelining
  * Faster implementation of snapshot_read at mount time
  * `bcachefs format` no longer misdetects SSDs as rotational when
    given a partition.
  * The stripe repair path now correctly handles full stripes with a
    block on a device that has been force removed and need to be
    shrunk.</changelog>
</package>
<package pkgid="a9811a1c00c18621d3c79c0bc23530a1daf97e8c3d5741d3c86e249b55a2793c0cb7928231eb741990538a92714a15497e2882e6cfb398576fff1f6d562b41e7" name="bcachefs-kmp-default-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.36.1_k6.19.10_1" rel="1.8"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1763294400">- Update to release 1.32.1
  * Update bcachefs sources to 99a43760af01 bcachefs: ret_fsck_err()
  * Update bcachefs sources to f4a2c8cad65c bcachefs: print NO_KEYS
    in snapshot_to_text()</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1764936000">- Update to release 1.33.0
  * ``bcachefs_metadata_version_reconcile``, formerly known as
    ``rebalance_v2``, is now available, and requires an
    incompatible format upgrade to enable.
  * Reconcile/Rebalance now handles all IO path operations
    (rather than just the background target &amp; compression options),
    as well as metadata.
  * Reconcile reacts to option changes and device setting changes,
    immediately rereplicating degraded data or metadata. This
    obsoletes the commands ``data rereplicate``, ``data job
    drop_extra_replicas``, and others; the new commands are
    ``reconcile status`` and ``reconcile wait``.
  * The filesystem now track whether a disk is rotational or not,
    but this currently cannot be changed once set.
  * Degraded data is now always properly reported as degraded (by
    ``bcachefs fs usage`)`.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1765800000">- Update to release 1.33.1
  * Recovery passes will now be run in the background when possible
  * When a scheduled recovery pass and all scheduled passes that
    depend on it can be run online, we'll now run it in the
    background instead of blocking mount. This means that upgrades
    to 1.33 from previous versions will now happen in the
    background.
  * We now avoid blocking on memory reclaim when allocating btree
    node buffers; it was discovered that under memory pressure it
    can take &gt; 10 seconds to satisfy a single allocation due to
    compaction. We'll now fall back to vmalloc much quicker.This
    should help with the SRCU lock hold time warnings that have
    still been popping up.
  * There's a new btree node cache statistic to track the number
    of vmalloc allocations; if we notice that this is now too high
    we may want to add a background task to allocate physically
    contiguous buffers to replace the vmalloc allocations (vmalloc
    memory is a bit slower than physically contiguous memory).
  * Fix a "pending incorrectly set" ERO
  * Fix checking for device rebalance scan cookies, this will
    eliminate some spurious "extent with incorrect/missing
    reconcile opts" errors.
  * Snapshot deletion fixes; when multiple leaves were being
    deleted simultaneously and interior nodes needed to be deleted
    too, the interior nodes often wouldn't get cleaned up - and in
    rare situations keys could get moved to the incorrect snapshot
    node, due to a DFS iteration bug.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766145600">- Update to release 1.33.2
  * Fix multiple bugs involving deleting interior snapshot nodes
  * Fix an assertion pop caused by leftover rebalance scan
    cookies, from pre-1.33.0
  * Fix mmap-involved page cache inconsistency/corruption, users
    generally noticed this as files that seemed to be corrupted by
    the cp afterwards
  * Fix a topology inconsistency caused by a transaction commit
    merging a node we were updating a key for in the same
    transaction; we now have stricter topology checks
  * Online fsck now understands ``-o recovery_passes``
  * Copygc (and elsewhere) now correctly uses the 'fragmented'
    counter under `dev_data_type` accounting; intricacies of
    compressed data accounting mean that ``buckets * bucket_size -
    sectors`` does not work for this, and may underflow.
  * New recovery pass: ``kill_i_generation_keys``. Modern
    filesystems do not use ``KEY_TYPE_i_generation`` for
    implementing NFS inode generation numbers, and old filesystems
    may have significant amounts of wasted space in the inodes
    btree from these. Must be run manually, and can be run online.
  * Subvolumes and snapshot trees are now viewable in debugfs,
    along with the per-snapshot accounting. These should be
    considered prototype interfaces, to give users something to
    look at and comment on before the real interfaces are
    designed.
  * Snapshot accounting is no longer kept in-memory; this fixes
    slow ``accouting_read`` on filesystems with huge numbers of
    snapshots.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
</package>
<package pkgid="19a51920927734f90810b98504abf82a1d2f184e8015315e92b5144f8621d0390835920f9b1606214f5967fb9bfb4da07b420a77fd1da404c3abcf1366dc76f5" name="bcachefs-kmp-default-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.36.1_k6.19.10_1" rel="1.8"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1763294400">- Update to release 1.32.1
  * Update bcachefs sources to 99a43760af01 bcachefs: ret_fsck_err()
  * Update bcachefs sources to f4a2c8cad65c bcachefs: print NO_KEYS
    in snapshot_to_text()</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1764936000">- Update to release 1.33.0
  * ``bcachefs_metadata_version_reconcile``, formerly known as
    ``rebalance_v2``, is now available, and requires an
    incompatible format upgrade to enable.
  * Reconcile/Rebalance now handles all IO path operations
    (rather than just the background target &amp; compression options),
    as well as metadata.
  * Reconcile reacts to option changes and device setting changes,
    immediately rereplicating degraded data or metadata. This
    obsoletes the commands ``data rereplicate``, ``data job
    drop_extra_replicas``, and others; the new commands are
    ``reconcile status`` and ``reconcile wait``.
  * The filesystem now track whether a disk is rotational or not,
    but this currently cannot be changed once set.
  * Degraded data is now always properly reported as degraded (by
    ``bcachefs fs usage`)`.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1765800000">- Update to release 1.33.1
  * Recovery passes will now be run in the background when possible
  * When a scheduled recovery pass and all scheduled passes that
    depend on it can be run online, we'll now run it in the
    background instead of blocking mount. This means that upgrades
    to 1.33 from previous versions will now happen in the
    background.
  * We now avoid blocking on memory reclaim when allocating btree
    node buffers; it was discovered that under memory pressure it
    can take &gt; 10 seconds to satisfy a single allocation due to
    compaction. We'll now fall back to vmalloc much quicker.This
    should help with the SRCU lock hold time warnings that have
    still been popping up.
  * There's a new btree node cache statistic to track the number
    of vmalloc allocations; if we notice that this is now too high
    we may want to add a background task to allocate physically
    contiguous buffers to replace the vmalloc allocations (vmalloc
    memory is a bit slower than physically contiguous memory).
  * Fix a "pending incorrectly set" ERO
  * Fix checking for device rebalance scan cookies, this will
    eliminate some spurious "extent with incorrect/missing
    reconcile opts" errors.
  * Snapshot deletion fixes; when multiple leaves were being
    deleted simultaneously and interior nodes needed to be deleted
    too, the interior nodes often wouldn't get cleaned up - and in
    rare situations keys could get moved to the incorrect snapshot
    node, due to a DFS iteration bug.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766145600">- Update to release 1.33.2
  * Fix multiple bugs involving deleting interior snapshot nodes
  * Fix an assertion pop caused by leftover rebalance scan
    cookies, from pre-1.33.0
  * Fix mmap-involved page cache inconsistency/corruption, users
    generally noticed this as files that seemed to be corrupted by
    the cp afterwards
  * Fix a topology inconsistency caused by a transaction commit
    merging a node we were updating a key for in the same
    transaction; we now have stricter topology checks
  * Online fsck now understands ``-o recovery_passes``
  * Copygc (and elsewhere) now correctly uses the 'fragmented'
    counter under `dev_data_type` accounting; intricacies of
    compressed data accounting mean that ``buckets * bucket_size -
    sectors`` does not work for this, and may underflow.
  * New recovery pass: ``kill_i_generation_keys``. Modern
    filesystems do not use ``KEY_TYPE_i_generation`` for
    implementing NFS inode generation numbers, and old filesystems
    may have significant amounts of wasted space in the inodes
    btree from these. Must be run manually, and can be run online.
  * Subvolumes and snapshot trees are now viewable in debugfs,
    along with the per-snapshot accounting. These should be
    considered prototype interfaces, to give users something to
    look at and comment on before the real interfaces are
    designed.
  * Snapshot accounting is no longer kept in-memory; this fixes
    slow ``accouting_read`` on filesystems with huge numbers of
    snapshots.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
</package>
<package pkgid="d2d56ab26aebf54e06c179ac5c3785a0be2ebd59935d7aa888176c919f660ebc019124610e202ec3d77a70ba5c5dc31cc4279d900987166b74f4d1767e4db48c" name="bcachefs-kmp-default-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.38.0_k7.0.7_1" rel="1.5"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1773662400">- Update to release 1.37.1
  * Erasure coding is now considered stable
  * bcachefs is now able to handle automatic recovery from devices
    with bad flush/FUA support
  * Faster recovery from unclean shutdowns</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774440000">- Update to release 1.37.3
  * kmp: Zero out btree ptr mem_ptr field in
    bch2_journal_keys_sort()
  * kmp: Delete bogus BUG() in bch2_stripe_repair()
  * kmp: Fix max extent/btree pointer size for durability=0
    replicas</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774872000">- Update to release 1.37.4
  * bcachefs: don't reuse stripes when live data would overflow
    into parity
- Remove 0001-bcachefs-fix-linking-error-on-i586.patch (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777118400">- Update to release 1.38.0
  * The `need_discard` btree (tracking buckets pending discard) is
    now indexed by journal sequence number instead of device/bucket.
    Upgrade is automatic on mount. Downgrade to a pre-1.38 version
    requires offline downgrade tooling.
  * Added journal pipelining
  * Faster implementation of snapshot_read at mount time
  * `bcachefs format` no longer misdetects SSDs as rotational when
    given a partition.
  * The stripe repair path now correctly handles full stripes with a
    block on a device that has been force removed and need to be
    shrunk.</changelog>
</package>
<package pkgid="295a0a8ef2041f690f48264b51e264df8cc515bfa2b3d9f2bfd23dae3883e75cd6885df8223926daf9744083b5f35f74b0534e6b7ab3fc36f888e88c00f20464" name="bcachefs-kmp-lpae-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.36.1_k6.19.10_1" rel="1.8"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1763294400">- Update to release 1.32.1
  * Update bcachefs sources to 99a43760af01 bcachefs: ret_fsck_err()
  * Update bcachefs sources to f4a2c8cad65c bcachefs: print NO_KEYS
    in snapshot_to_text()</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1764936000">- Update to release 1.33.0
  * ``bcachefs_metadata_version_reconcile``, formerly known as
    ``rebalance_v2``, is now available, and requires an
    incompatible format upgrade to enable.
  * Reconcile/Rebalance now handles all IO path operations
    (rather than just the background target &amp; compression options),
    as well as metadata.
  * Reconcile reacts to option changes and device setting changes,
    immediately rereplicating degraded data or metadata. This
    obsoletes the commands ``data rereplicate``, ``data job
    drop_extra_replicas``, and others; the new commands are
    ``reconcile status`` and ``reconcile wait``.
  * The filesystem now track whether a disk is rotational or not,
    but this currently cannot be changed once set.
  * Degraded data is now always properly reported as degraded (by
    ``bcachefs fs usage`)`.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1765800000">- Update to release 1.33.1
  * Recovery passes will now be run in the background when possible
  * When a scheduled recovery pass and all scheduled passes that
    depend on it can be run online, we'll now run it in the
    background instead of blocking mount. This means that upgrades
    to 1.33 from previous versions will now happen in the
    background.
  * We now avoid blocking on memory reclaim when allocating btree
    node buffers; it was discovered that under memory pressure it
    can take &gt; 10 seconds to satisfy a single allocation due to
    compaction. We'll now fall back to vmalloc much quicker.This
    should help with the SRCU lock hold time warnings that have
    still been popping up.
  * There's a new btree node cache statistic to track the number
    of vmalloc allocations; if we notice that this is now too high
    we may want to add a background task to allocate physically
    contiguous buffers to replace the vmalloc allocations (vmalloc
    memory is a bit slower than physically contiguous memory).
  * Fix a "pending incorrectly set" ERO
  * Fix checking for device rebalance scan cookies, this will
    eliminate some spurious "extent with incorrect/missing
    reconcile opts" errors.
  * Snapshot deletion fixes; when multiple leaves were being
    deleted simultaneously and interior nodes needed to be deleted
    too, the interior nodes often wouldn't get cleaned up - and in
    rare situations keys could get moved to the incorrect snapshot
    node, due to a DFS iteration bug.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766145600">- Update to release 1.33.2
  * Fix multiple bugs involving deleting interior snapshot nodes
  * Fix an assertion pop caused by leftover rebalance scan
    cookies, from pre-1.33.0
  * Fix mmap-involved page cache inconsistency/corruption, users
    generally noticed this as files that seemed to be corrupted by
    the cp afterwards
  * Fix a topology inconsistency caused by a transaction commit
    merging a node we were updating a key for in the same
    transaction; we now have stricter topology checks
  * Online fsck now understands ``-o recovery_passes``
  * Copygc (and elsewhere) now correctly uses the 'fragmented'
    counter under `dev_data_type` accounting; intricacies of
    compressed data accounting mean that ``buckets * bucket_size -
    sectors`` does not work for this, and may underflow.
  * New recovery pass: ``kill_i_generation_keys``. Modern
    filesystems do not use ``KEY_TYPE_i_generation`` for
    implementing NFS inode generation numbers, and old filesystems
    may have significant amounts of wasted space in the inodes
    btree from these. Must be run manually, and can be run online.
  * Subvolumes and snapshot trees are now viewable in debugfs,
    along with the per-snapshot accounting. These should be
    considered prototype interfaces, to give users something to
    look at and comment on before the real interfaces are
    designed.
  * Snapshot accounting is no longer kept in-memory; this fixes
    slow ``accouting_read`` on filesystems with huge numbers of
    snapshots.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
</package>
<package pkgid="1e477431250c1d76d51a892bccbd8ec5d233a818c92b8b6ee9376eb35b374680fb025fc3addb9e3c5bc866f6115bd2bf9cdec34ffdf8f2bcc13a7ec8802b0180" name="bcachefs-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.36.1" rel="1.8"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1763294400">- Update to release 1.32.1
  * Update bcachefs sources to 99a43760af01 bcachefs: ret_fsck_err()
  * Update bcachefs sources to f4a2c8cad65c bcachefs: print NO_KEYS
    in snapshot_to_text()</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1764936000">- Update to release 1.33.0
  * ``bcachefs_metadata_version_reconcile``, formerly known as
    ``rebalance_v2``, is now available, and requires an
    incompatible format upgrade to enable.
  * Reconcile/Rebalance now handles all IO path operations
    (rather than just the background target &amp; compression options),
    as well as metadata.
  * Reconcile reacts to option changes and device setting changes,
    immediately rereplicating degraded data or metadata. This
    obsoletes the commands ``data rereplicate``, ``data job
    drop_extra_replicas``, and others; the new commands are
    ``reconcile status`` and ``reconcile wait``.
  * The filesystem now track whether a disk is rotational or not,
    but this currently cannot be changed once set.
  * Degraded data is now always properly reported as degraded (by
    ``bcachefs fs usage`)`.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1765800000">- Update to release 1.33.1
  * Recovery passes will now be run in the background when possible
  * When a scheduled recovery pass and all scheduled passes that
    depend on it can be run online, we'll now run it in the
    background instead of blocking mount. This means that upgrades
    to 1.33 from previous versions will now happen in the
    background.
  * We now avoid blocking on memory reclaim when allocating btree
    node buffers; it was discovered that under memory pressure it
    can take &gt; 10 seconds to satisfy a single allocation due to
    compaction. We'll now fall back to vmalloc much quicker.This
    should help with the SRCU lock hold time warnings that have
    still been popping up.
  * There's a new btree node cache statistic to track the number
    of vmalloc allocations; if we notice that this is now too high
    we may want to add a background task to allocate physically
    contiguous buffers to replace the vmalloc allocations (vmalloc
    memory is a bit slower than physically contiguous memory).
  * Fix a "pending incorrectly set" ERO
  * Fix checking for device rebalance scan cookies, this will
    eliminate some spurious "extent with incorrect/missing
    reconcile opts" errors.
  * Snapshot deletion fixes; when multiple leaves were being
    deleted simultaneously and interior nodes needed to be deleted
    too, the interior nodes often wouldn't get cleaned up - and in
    rare situations keys could get moved to the incorrect snapshot
    node, due to a DFS iteration bug.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766145600">- Update to release 1.33.2
  * Fix multiple bugs involving deleting interior snapshot nodes
  * Fix an assertion pop caused by leftover rebalance scan
    cookies, from pre-1.33.0
  * Fix mmap-involved page cache inconsistency/corruption, users
    generally noticed this as files that seemed to be corrupted by
    the cp afterwards
  * Fix a topology inconsistency caused by a transaction commit
    merging a node we were updating a key for in the same
    transaction; we now have stricter topology checks
  * Online fsck now understands ``-o recovery_passes``
  * Copygc (and elsewhere) now correctly uses the 'fragmented'
    counter under `dev_data_type` accounting; intricacies of
    compressed data accounting mean that ``buckets * bucket_size -
    sectors`` does not work for this, and may underflow.
  * New recovery pass: ``kill_i_generation_keys``. Modern
    filesystems do not use ``KEY_TYPE_i_generation`` for
    implementing NFS inode generation numbers, and old filesystems
    may have significant amounts of wasted space in the inodes
    btree from these. Must be run manually, and can be run online.
  * Subvolumes and snapshot trees are now viewable in debugfs,
    along with the per-snapshot accounting. These should be
    considered prototype interfaces, to give users something to
    look at and comment on before the real interfaces are
    designed.
  * Snapshot accounting is no longer kept in-memory; this fixes
    slow ``accouting_read`` on filesystems with huge numbers of
    snapshots.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
</package>
<package pkgid="3a72eb8584229795814f50e48195c436e2cdaf7cd38555606acdc0f7951f8c174b9c8bb81f02f4aeaa275014f847528f1b1fd887a8f117122ce17d1ffbaefee4" name="bcachefs-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.36.1" rel="1.8"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1763294400">- Update to release 1.32.1
  * Update bcachefs sources to 99a43760af01 bcachefs: ret_fsck_err()
  * Update bcachefs sources to f4a2c8cad65c bcachefs: print NO_KEYS
    in snapshot_to_text()</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1764936000">- Update to release 1.33.0
  * ``bcachefs_metadata_version_reconcile``, formerly known as
    ``rebalance_v2``, is now available, and requires an
    incompatible format upgrade to enable.
  * Reconcile/Rebalance now handles all IO path operations
    (rather than just the background target &amp; compression options),
    as well as metadata.
  * Reconcile reacts to option changes and device setting changes,
    immediately rereplicating degraded data or metadata. This
    obsoletes the commands ``data rereplicate``, ``data job
    drop_extra_replicas``, and others; the new commands are
    ``reconcile status`` and ``reconcile wait``.
  * The filesystem now track whether a disk is rotational or not,
    but this currently cannot be changed once set.
  * Degraded data is now always properly reported as degraded (by
    ``bcachefs fs usage`)`.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1765800000">- Update to release 1.33.1
  * Recovery passes will now be run in the background when possible
  * When a scheduled recovery pass and all scheduled passes that
    depend on it can be run online, we'll now run it in the
    background instead of blocking mount. This means that upgrades
    to 1.33 from previous versions will now happen in the
    background.
  * We now avoid blocking on memory reclaim when allocating btree
    node buffers; it was discovered that under memory pressure it
    can take &gt; 10 seconds to satisfy a single allocation due to
    compaction. We'll now fall back to vmalloc much quicker.This
    should help with the SRCU lock hold time warnings that have
    still been popping up.
  * There's a new btree node cache statistic to track the number
    of vmalloc allocations; if we notice that this is now too high
    we may want to add a background task to allocate physically
    contiguous buffers to replace the vmalloc allocations (vmalloc
    memory is a bit slower than physically contiguous memory).
  * Fix a "pending incorrectly set" ERO
  * Fix checking for device rebalance scan cookies, this will
    eliminate some spurious "extent with incorrect/missing
    reconcile opts" errors.
  * Snapshot deletion fixes; when multiple leaves were being
    deleted simultaneously and interior nodes needed to be deleted
    too, the interior nodes often wouldn't get cleaned up - and in
    rare situations keys could get moved to the incorrect snapshot
    node, due to a DFS iteration bug.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766145600">- Update to release 1.33.2
  * Fix multiple bugs involving deleting interior snapshot nodes
  * Fix an assertion pop caused by leftover rebalance scan
    cookies, from pre-1.33.0
  * Fix mmap-involved page cache inconsistency/corruption, users
    generally noticed this as files that seemed to be corrupted by
    the cp afterwards
  * Fix a topology inconsistency caused by a transaction commit
    merging a node we were updating a key for in the same
    transaction; we now have stricter topology checks
  * Online fsck now understands ``-o recovery_passes``
  * Copygc (and elsewhere) now correctly uses the 'fragmented'
    counter under `dev_data_type` accounting; intricacies of
    compressed data accounting mean that ``buckets * bucket_size -
    sectors`` does not work for this, and may underflow.
  * New recovery pass: ``kill_i_generation_keys``. Modern
    filesystems do not use ``KEY_TYPE_i_generation`` for
    implementing NFS inode generation numbers, and old filesystems
    may have significant amounts of wasted space in the inodes
    btree from these. Must be run manually, and can be run online.
  * Subvolumes and snapshot trees are now viewable in debugfs,
    along with the per-snapshot accounting. These should be
    considered prototype interfaces, to give users something to
    look at and comment on before the real interfaces are
    designed.
  * Snapshot accounting is no longer kept in-memory; this fixes
    slow ``accouting_read`` on filesystems with huge numbers of
    snapshots.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
</package>
<package pkgid="9ff43b6a49d0d058ae2424e9c5fe81fa22767efb5d4257512dfbae89b2d22dd842b059d6572f2011a14894341d338903b05f3ab706326dfcd125ce3ae2773465" name="bcachefs-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.38.0" rel="1.5"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1773662400">- Update to release 1.37.1
  * Erasure coding is now considered stable
  * bcachefs is now able to handle automatic recovery from devices
    with bad flush/FUA support
  * Faster recovery from unclean shutdowns</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774440000">- Update to release 1.37.3
  * kmp: Zero out btree ptr mem_ptr field in
    bch2_journal_keys_sort()
  * kmp: Delete bogus BUG() in bch2_stripe_repair()
  * kmp: Fix max extent/btree pointer size for durability=0
    replicas</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774872000">- Update to release 1.37.4
  * bcachefs: don't reuse stripes when live data would overflow
    into parity
- Remove 0001-bcachefs-fix-linking-error-on-i586.patch (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777118400">- Update to release 1.38.0
  * The `need_discard` btree (tracking buckets pending discard) is
    now indexed by journal sequence number instead of device/bucket.
    Upgrade is automatic on mount. Downgrade to a pre-1.38 version
    requires offline downgrade tooling.
  * Added journal pipelining
  * Faster implementation of snapshot_read at mount time
  * `bcachefs format` no longer misdetects SSDs as rotational when
    given a partition.
  * The stripe repair path now correctly handles full stripes with a
    block on a device that has been force removed and need to be
    shrunk.</changelog>
</package>
<package pkgid="8d9fc0a27c6718f53970cfa1b37361166237125211311d1e800ef9753d4f01383e7f35a4cde78bfcaf3421fc9f78e71e141608423187ff76c4eb157e6b295b95" name="bcachefs-tools-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.36.1" rel="1.8"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1763294400">- Update to release 1.32.1
  * Update bcachefs sources to 99a43760af01 bcachefs: ret_fsck_err()
  * Update bcachefs sources to f4a2c8cad65c bcachefs: print NO_KEYS
    in snapshot_to_text()</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1764936000">- Update to release 1.33.0
  * ``bcachefs_metadata_version_reconcile``, formerly known as
    ``rebalance_v2``, is now available, and requires an
    incompatible format upgrade to enable.
  * Reconcile/Rebalance now handles all IO path operations
    (rather than just the background target &amp; compression options),
    as well as metadata.
  * Reconcile reacts to option changes and device setting changes,
    immediately rereplicating degraded data or metadata. This
    obsoletes the commands ``data rereplicate``, ``data job
    drop_extra_replicas``, and others; the new commands are
    ``reconcile status`` and ``reconcile wait``.
  * The filesystem now track whether a disk is rotational or not,
    but this currently cannot be changed once set.
  * Degraded data is now always properly reported as degraded (by
    ``bcachefs fs usage`)`.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1765800000">- Update to release 1.33.1
  * Recovery passes will now be run in the background when possible
  * When a scheduled recovery pass and all scheduled passes that
    depend on it can be run online, we'll now run it in the
    background instead of blocking mount. This means that upgrades
    to 1.33 from previous versions will now happen in the
    background.
  * We now avoid blocking on memory reclaim when allocating btree
    node buffers; it was discovered that under memory pressure it
    can take &gt; 10 seconds to satisfy a single allocation due to
    compaction. We'll now fall back to vmalloc much quicker.This
    should help with the SRCU lock hold time warnings that have
    still been popping up.
  * There's a new btree node cache statistic to track the number
    of vmalloc allocations; if we notice that this is now too high
    we may want to add a background task to allocate physically
    contiguous buffers to replace the vmalloc allocations (vmalloc
    memory is a bit slower than physically contiguous memory).
  * Fix a "pending incorrectly set" ERO
  * Fix checking for device rebalance scan cookies, this will
    eliminate some spurious "extent with incorrect/missing
    reconcile opts" errors.
  * Snapshot deletion fixes; when multiple leaves were being
    deleted simultaneously and interior nodes needed to be deleted
    too, the interior nodes often wouldn't get cleaned up - and in
    rare situations keys could get moved to the incorrect snapshot
    node, due to a DFS iteration bug.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766145600">- Update to release 1.33.2
  * Fix multiple bugs involving deleting interior snapshot nodes
  * Fix an assertion pop caused by leftover rebalance scan
    cookies, from pre-1.33.0
  * Fix mmap-involved page cache inconsistency/corruption, users
    generally noticed this as files that seemed to be corrupted by
    the cp afterwards
  * Fix a topology inconsistency caused by a transaction commit
    merging a node we were updating a key for in the same
    transaction; we now have stricter topology checks
  * Online fsck now understands ``-o recovery_passes``
  * Copygc (and elsewhere) now correctly uses the 'fragmented'
    counter under `dev_data_type` accounting; intricacies of
    compressed data accounting mean that ``buckets * bucket_size -
    sectors`` does not work for this, and may underflow.
  * New recovery pass: ``kill_i_generation_keys``. Modern
    filesystems do not use ``KEY_TYPE_i_generation`` for
    implementing NFS inode generation numbers, and old filesystems
    may have significant amounts of wasted space in the inodes
    btree from these. Must be run manually, and can be run online.
  * Subvolumes and snapshot trees are now viewable in debugfs,
    along with the per-snapshot accounting. These should be
    considered prototype interfaces, to give users something to
    look at and comment on before the real interfaces are
    designed.
  * Snapshot accounting is no longer kept in-memory; this fixes
    slow ``accouting_read`` on filesystems with huge numbers of
    snapshots.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
</package>
<package pkgid="a46030cc71b06d4c5ed84209882a19587d3940cdf2997c0b6be4fdea4c18d2b0c6c2e27c1c5f33ae136000c6a6f5c3b1a93502ba600c2c1237b1820b044592d8" name="bcachefs-tools-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.36.1" rel="1.8"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1763294400">- Update to release 1.32.1
  * Update bcachefs sources to 99a43760af01 bcachefs: ret_fsck_err()
  * Update bcachefs sources to f4a2c8cad65c bcachefs: print NO_KEYS
    in snapshot_to_text()</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1764936000">- Update to release 1.33.0
  * ``bcachefs_metadata_version_reconcile``, formerly known as
    ``rebalance_v2``, is now available, and requires an
    incompatible format upgrade to enable.
  * Reconcile/Rebalance now handles all IO path operations
    (rather than just the background target &amp; compression options),
    as well as metadata.
  * Reconcile reacts to option changes and device setting changes,
    immediately rereplicating degraded data or metadata. This
    obsoletes the commands ``data rereplicate``, ``data job
    drop_extra_replicas``, and others; the new commands are
    ``reconcile status`` and ``reconcile wait``.
  * The filesystem now track whether a disk is rotational or not,
    but this currently cannot be changed once set.
  * Degraded data is now always properly reported as degraded (by
    ``bcachefs fs usage`)`.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1765800000">- Update to release 1.33.1
  * Recovery passes will now be run in the background when possible
  * When a scheduled recovery pass and all scheduled passes that
    depend on it can be run online, we'll now run it in the
    background instead of blocking mount. This means that upgrades
    to 1.33 from previous versions will now happen in the
    background.
  * We now avoid blocking on memory reclaim when allocating btree
    node buffers; it was discovered that under memory pressure it
    can take &gt; 10 seconds to satisfy a single allocation due to
    compaction. We'll now fall back to vmalloc much quicker.This
    should help with the SRCU lock hold time warnings that have
    still been popping up.
  * There's a new btree node cache statistic to track the number
    of vmalloc allocations; if we notice that this is now too high
    we may want to add a background task to allocate physically
    contiguous buffers to replace the vmalloc allocations (vmalloc
    memory is a bit slower than physically contiguous memory).
  * Fix a "pending incorrectly set" ERO
  * Fix checking for device rebalance scan cookies, this will
    eliminate some spurious "extent with incorrect/missing
    reconcile opts" errors.
  * Snapshot deletion fixes; when multiple leaves were being
    deleted simultaneously and interior nodes needed to be deleted
    too, the interior nodes often wouldn't get cleaned up - and in
    rare situations keys could get moved to the incorrect snapshot
    node, due to a DFS iteration bug.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766145600">- Update to release 1.33.2
  * Fix multiple bugs involving deleting interior snapshot nodes
  * Fix an assertion pop caused by leftover rebalance scan
    cookies, from pre-1.33.0
  * Fix mmap-involved page cache inconsistency/corruption, users
    generally noticed this as files that seemed to be corrupted by
    the cp afterwards
  * Fix a topology inconsistency caused by a transaction commit
    merging a node we were updating a key for in the same
    transaction; we now have stricter topology checks
  * Online fsck now understands ``-o recovery_passes``
  * Copygc (and elsewhere) now correctly uses the 'fragmented'
    counter under `dev_data_type` accounting; intricacies of
    compressed data accounting mean that ``buckets * bucket_size -
    sectors`` does not work for this, and may underflow.
  * New recovery pass: ``kill_i_generation_keys``. Modern
    filesystems do not use ``KEY_TYPE_i_generation`` for
    implementing NFS inode generation numbers, and old filesystems
    may have significant amounts of wasted space in the inodes
    btree from these. Must be run manually, and can be run online.
  * Subvolumes and snapshot trees are now viewable in debugfs,
    along with the per-snapshot accounting. These should be
    considered prototype interfaces, to give users something to
    look at and comment on before the real interfaces are
    designed.
  * Snapshot accounting is no longer kept in-memory; this fixes
    slow ``accouting_read`` on filesystems with huge numbers of
    snapshots.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
</package>
<package pkgid="4f9c0886f4de23fb33085a2643bbc5544173ab9363e90a2c198f84f6d129281b760aea1077b8862fe86f94732328bdc54f0668f329f5825f50a7b2ed54f77951" name="bcachefs-tools-debugsource" arch="aarch64">
  <version epoch="0" ver="1.38.0" rel="1.5"/>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1766491200">- Update to release 1.33.3
  * More snapshot deletion fixes, old interior snapshot nodes
    should finally be getting cleaned up correctly
  * We now run ``check_snapshots`` on every mount; there have been
    some bugs which result in snapshot tree corruption in the
    depth/skiplist fields, breaking ``snapshot_is_ancestor()``.
    We can't efficiently detect this kind of corruption at
    runtime, but ``check_snapshots`` is no more expensive than
    ``read_snapshots``; if we still have bugs in snapshot deletion,
    this will render them harmless.
  * Some obscure repair paths are now more robust - str_hash
    mismatch repair, inode reconstruction.
  * Btree node rewrites no longer run at ``BCH_WATERMARK_btree``
    by default; this should solve some deadlocks that started
    happening when reconcile started moving around a lot more
    btree nodes.
  * When we get a ZSTD decompression error, the specific error
    code from zstd will now be reported in the error message.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1766664000">- Update to release 1.33.4
  * Fix a bug with interior snapshot node deletion that could
    manifest as fs corruption that would disappear on the next
    remount.
  * New mode for verifying the result of data compression before
    writing compressed data out to disk (``verify_compress``).
  * Reconcile no longer runs when the filesystem is mounted read only.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1767960000">- Update to release 1.34.0
  * `KEY_TYPE_error` keys new include a field that indicates the
    reason and codepath they were created.
  * We now run `check_snapshots` before deleting interior snapshot
    nodes, after observing a bug where bad skiplist entries were
    created due to prior corruption of the snapshot depth field.
  * The compression code now always bounces the source buffer if it
    may have been mapped to userspace; this should solve reports of
    corruption with zstd.
  * `str_hash` (dirents and xattrs) repair now handles keys in
    different snapshots correctly.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1768305600">- Update to release 1.35.0
  * The requirement that devices must have matched bucket sizes to
    be members of the same stripes has been removed.
  * Stripes may be reshaped (number of blocks increased or
    decreased), as needed; this improves EC's handling of device
    failures.
  * Significantly improved evacuate, rereplicate performance on
    rotating disks: we now launch one thread per device being read
    from (i.e. every device that shared data with the device going
    away); each device is read from in parallel with reads across
    the whole device done in sorted order.
  * `backpointer_scan_iter`, for improved performance for code
    doing backpointer -&gt; extent walks, including but not limited to
    reconcile; this is quite significant on systems with metadata
    on rotating disk and relatively limited memory.
  * The bug with reconcile where btree roots wouldn't be processed
    has been fixed.
  * A few bugs with reconcile's handling of cached data have been
    fixed.
  * The reconcile tracepoints, especially `reconcile_set_pending`,
    now give significantly more information.
  * Reconcile now knows how to wait on copygc when a device it
    wants to write to is full, rather than (incorrectly) marking
    the extent as pending.
  * Fixed several memory reclaim recursion bugs; performance under
    memory pressure should be improved.
  * Various allocation watermark fixes; btree updates now only run
    with high priority watermarks when necessary. This fixes some
    allocator deadlocks on open bucket allocation.
  * 'encoded_extent_max` settings of 1MB and greater now work
    properly; previously, this could cause backpointer issues if
    compression was enabled.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.36.0
  * Fix propagating the incompressible bit in the data update
    path: sometimes this would be lost, leading to spurious
    "extent with bad/missing reconcile options" errors.
  * "bcachefs_metadata_version_no_sb_user_data_replicas":
    an (incompatible) disk format upgrade feature to aid in
    clearing a bottleneck when the filesystem has a large (50-ish)
    number of drives.
  * Fixes for the data update path: it turns out, the data update
    path was dropping replicas to devices being evacuated (which
    are considered to have durability of 0) before the extent was
    sufficiently replicated on other devices. This caused data loss
    for a few users.</changelog>
  <changelog author="Holden Fried &lt;holden@opensuse.org&gt;" date="1770465600">- Update to release v1.36.1
  * Interactive TUI for monitoring various filesystem internals,
    slowpaths and device performance, with duration and frequency
    tracking for various events. Helpful for diagnosing performance
    issues.
  * `encoded_extent_max` default bumped to 256k; new filesystems
    now initialize `BCH_SB_EXTENT_BP_SHIFT` to 16, so higher
    settings won't require rebuilding backpointers.
  * `--rotational` flag now works correctly during format
  * Copygc now waits until a device is less than 20% free before
    starting.
  * Improved `bcachefs reconcile status` output.
  * Large batch of erasure coding cleanup and hardening: better
    error reporting for EC reconstruct reads, fix a race between EC
    and data moves, and various other EC bugfixes.
  * Fix write buffer `move_keys_from_inc_to_flushing()` regression,
    which was causing occasional oopses under load for some users.
  * Snapshot deletion is now much faster when deleting large
    numbers of snapshos; we now use an eytzinger tree for the list
    of nodes being deleted.
  * Fix sporadic superblock checksum failures during device scan.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1773662400">- Update to release 1.37.1
  * Erasure coding is now considered stable
  * bcachefs is now able to handle automatic recovery from devices
    with bad flush/FUA support
  * Faster recovery from unclean shutdowns</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774440000">- Update to release 1.37.3
  * kmp: Zero out btree ptr mem_ptr field in
    bch2_journal_keys_sort()
  * kmp: Delete bogus BUG() in bch2_stripe_repair()
  * kmp: Fix max extent/btree pointer size for durability=0
    replicas</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774872000">- Update to release 1.37.4
  * bcachefs: don't reuse stripes when live data would overflow
    into parity
- Remove 0001-bcachefs-fix-linking-error-on-i586.patch (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777118400">- Update to release 1.38.0
  * The `need_discard` btree (tracking buckets pending discard) is
    now indexed by journal sequence number instead of device/bucket.
    Upgrade is automatic on mount. Downgrade to a pre-1.38 version
    requires offline downgrade tooling.
  * Added journal pipelining
  * Faster implementation of snapshot_read at mount time
  * `bcachefs format` no longer misdetects SSDs as rotational when
    given a partition.
  * The stripe repair path now correctly handles full stripes with a
    block on a device that has been force removed and need to be
    shrunk.</changelog>
</package>
<package pkgid="14e4c71d4eb9654717bd7702b70b4d51fea36e4a46ad88d1f9040f413a73a6ee47fd49b775b4ebc14bf20f46624ea10c4887a2eeb50288b909e530f7906f5af4" name="bcal-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4" rel="2.3"/>
  <changelog author="dilawar.s.rajput@gmail.com" date="1533902400">- First realease v1.9</changelog>
  <changelog author="Dilawar Singh &lt;dilawar.s.rajput@gmail.com&gt;" date="1555156800">- Update to version 2.1
  * Support for C bitwise operators (|, ^, &amp;)
  * Support floating point in unit conversion
  * Support hex in expressions
  * Persistent readline history
  * Static-analysis (clang-tidy and coverity) integration
- Update to version 2.0
  * bc mode for general purpose calculations
  * Bitwise shift (&lt;&lt; and &gt;&gt;) operations
  * Base conversion in interactive mode
  * Prompt help</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555329600">- Trim excess whitespace in description. Change to written style.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1559649600">- Added bcal-2.1_gcc9.patch to fix Factory build
- Limit build to 64-bit systems (as per README.md)
- Spec cleanup</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1615982400">- Update to version 2.2
  * Support [`calc`](http://www.isthe.com/chongo/tech/comp/calc/)
    for multi-base expressions
  * To use `calc`, `export BCAL_USE_CALC=1`
  * Fix lint issues
  * Fix issue #30
  * Updated auto-generated packages
  * More portable Makefile
  * Delete bcal-2.1_gcc9.patch, it was merged into upsteam.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650283200">- Update to version 2.4
  * Support "exit" and "quit" at prompt
  * Fix lint report
- Update to version 2.3
  * Show binary conversion output in octets for readability
  * Handle CTRL+D
  * Quit program or 'exit' or 'quit'
  * Fix broken terminal with calc as backend on "undefined input"</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  https://github.com/jarun/bcal/commit/b9de4fa9c0e29c2a4d55ddde007111c029364f6c
  https://github.com/jarun/bcal/commit/ea290b19c0ba0c7a8e34c640eac1260dc0b7269a
  + bcal-gcc15.patch</changelog>
</package>
<package pkgid="e610b577734f8bf73419a03a91d91b5d61e9d32000a889e5338efff73e0baa9026f01556e813021cd6d289583c44332f883e238e4dc117124e6388046e1b5842" name="bcc-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.36.1" rel="3.2"/>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1771588800">- Update to version 0.36.1
  * Sync BCC with libbpf submodule update (afb8b17)
  * libbpf-tools: Sync blazesym submodule and migrate tools to new C API</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774526400">- Change libbcc0 explicit dependency onto kernel-devel.
  Allowing for kernel-longterm only systems.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777377600">- fix build for LLVM 22 due to createDiagnostics() signature change
  * Add 0001-Fix-build-with-LLVM-22.patch</changelog>
</package>
<package pkgid="037f518b5bb44557b01b4e5d48c3db3655a08d225182b6a3fb79839d09ca7c8afefdc35a55ebac46e0923cb7e565161d5afbdb1be89da5171ba8fc7fe15edd15" name="bcc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.36.1" rel="3.2"/>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1771588800">- Update to version 0.36.1
  * Sync BCC with libbpf submodule update (afb8b17)
  * libbpf-tools: Sync blazesym submodule and migrate tools to new C API</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774526400">- Change libbcc0 explicit dependency onto kernel-devel.
  Allowing for kernel-longterm only systems.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777377600">- fix build for LLVM 22 due to createDiagnostics() signature change
  * Add 0001-Fix-build-with-LLVM-22.patch</changelog>
</package>
<package pkgid="486dc8524bc2453a9164064eb64654b3f1ff4241fd9377b9c6a6be08cb13008f207247ce04705e4a16430ff1c2027de594a820c8b3d7705849c098d4f624cf54" name="bcc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.36.1" rel="3.2"/>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1771588800">- Update to version 0.36.1
  * Sync BCC with libbpf submodule update (afb8b17)
  * libbpf-tools: Sync blazesym submodule and migrate tools to new C API</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774526400">- Change libbcc0 explicit dependency onto kernel-devel.
  Allowing for kernel-longterm only systems.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777377600">- fix build for LLVM 22 due to createDiagnostics() signature change
  * Add 0001-Fix-build-with-LLVM-22.patch</changelog>
</package>
<package pkgid="0998f2d8fdb3e58c083cb8ab6c3ca67ce1a82a1478630a95e1d219a9bc8355f3cdb045e31160cb0da328df200e4ceb7cb9f75d8fcdc2d7d994765972c823f707" name="bcc-debugsource" arch="aarch64">
  <version epoch="0" ver="0.36.1" rel="3.2"/>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1771588800">- Update to version 0.36.1
  * Sync BCC with libbpf submodule update (afb8b17)
  * libbpf-tools: Sync blazesym submodule and migrate tools to new C API</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774526400">- Change libbcc0 explicit dependency onto kernel-devel.
  Allowing for kernel-longterm only systems.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777377600">- fix build for LLVM 22 due to createDiagnostics() signature change
  * Add 0001-Fix-build-with-LLVM-22.patch</changelog>
</package>
<package pkgid="d896429379e52b14c9ee9dc8d324ed62bc07f262aee95063dc53787fa030eb07fb2fb5c6b5bbc3e19c93e1b22d7700acaae57327aacbb854314994556afeda44" name="bcc-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.36.1" rel="3.2"/>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1771588800">- Update to version 0.36.1
  * Sync BCC with libbpf submodule update (afb8b17)
  * libbpf-tools: Sync blazesym submodule and migrate tools to new C API</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774526400">- Change libbcc0 explicit dependency onto kernel-devel.
  Allowing for kernel-longterm only systems.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777377600">- fix build for LLVM 22 due to createDiagnostics() signature change
  * Add 0001-Fix-build-with-LLVM-22.patch</changelog>
</package>
<package pkgid="82bbeb0a727ce0e36a19408778e1d2f991597ec5d88e171f1622778f28d9aa1d2bb94c5664d06a94abfaee76e3ae96e0cb8146bd37b5b991b558d79b20a4ffc6" name="bcc-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.36.1" rel="3.2"/>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1771588800">- Update to version 0.36.1
  * Sync BCC with libbpf submodule update (afb8b17)
  * libbpf-tools: Sync blazesym submodule and migrate tools to new C API</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774526400">- Change libbcc0 explicit dependency onto kernel-devel.
  Allowing for kernel-longterm only systems.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777377600">- fix build for LLVM 22 due to createDiagnostics() signature change
  * Add 0001-Fix-build-with-LLVM-22.patch</changelog>
</package>
<package pkgid="c9e637c08055e57951a66beaf6276da8c85a3636fa5b4563c83f0ef84a291a4f370597bf711211aa6f2a1b8bb5e107054237014c9b456044b3f630bd4f87747e" name="bcc-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.36.1" rel="3.2"/>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1771588800">- Update to version 0.36.1
  * Sync BCC with libbpf submodule update (afb8b17)
  * libbpf-tools: Sync blazesym submodule and migrate tools to new C API</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774526400">- Change libbcc0 explicit dependency onto kernel-devel.
  Allowing for kernel-longterm only systems.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777377600">- fix build for LLVM 22 due to createDiagnostics() signature change
  * Add 0001-Fix-build-with-LLVM-22.patch</changelog>
</package>
<package pkgid="9515c6b87509d95d60557ca8480b92ffcbcbf87e169e08643c3aa4ed47fe6a3a5c9ab0389e866d2fb8a7a4e3d73b51549877078a7c437f1cafc61ee2ef22a7b8" name="bcc-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.36.1" rel="3.2"/>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1771588800">- Update to version 0.36.1
  * Sync BCC with libbpf submodule update (afb8b17)
  * libbpf-tools: Sync blazesym submodule and migrate tools to new C API</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774526400">- Change libbcc0 explicit dependency onto kernel-devel.
  Allowing for kernel-longterm only systems.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777377600">- fix build for LLVM 22 due to createDiagnostics() signature change
  * Add 0001-Fix-build-with-LLVM-22.patch</changelog>
</package>
<package pkgid="6719756b1bbdfd0854a31593e242cdf40f1538ff629b24f4c6724bd7a69d4228e7c25e3be934d55b5434f368d7759de75d54fa5251bbb355a258db8b6479db72" name="bcc-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.36.1" rel="3.2"/>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1771588800">- Update to version 0.36.1
  * Sync BCC with libbpf submodule update (afb8b17)
  * libbpf-tools: Sync blazesym submodule and migrate tools to new C API</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774526400">- Change libbcc0 explicit dependency onto kernel-devel.
  Allowing for kernel-longterm only systems.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777377600">- fix build for LLVM 22 due to createDiagnostics() signature change
  * Add 0001-Fix-build-with-LLVM-22.patch</changelog>
</package>
<package pkgid="28a3715060d34997dd0345775d89eda8346e83fd49060db187a70659b5ced4c5fcd83afbd7189305b183a5ddbe8105c5f0e1fde3f6c8586377d4829b89935007" name="bcftools-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.21" rel="1.4"/>
  <changelog author="flyos@mailoo.org" date="1536235200">- Update to 1.9
  * `annotate`
  - REF and ALT columns can be now transferred from the annotation
    file.
  - fixed bug when setting vector_end values.
  * `consensus`
  - new -M option to control output at missing genotypes
  - variants immediately following insersions should not be skipped.
    Note however, that the current fix requires normalized VCF and may
    still falsely skip variants adjacent to multiallelic indels.
  - bug fixed in -H selection handling
  * `convert`
  - the --tsv2vcf option now makes the missing genotypes diploid,
    "./." instead of "."
  - the behavior of -i/-e with --gvcf2vcf changed. Previously only
    sites with FILTER set to "PASS" or "." were expanded and the -i/-e
    options dropped sites completely. The new behavior is to let the -i/-e
    options control which records will be expanded. In order to drop
    records completely, one can stream through "bcftools view" first.
  * `csq`
  - since the real consequence of start/splice events are not known,
    the aminoacid positions at subsequent variants should stay unchanged
  - add `--force` option to skip malformatted transcripts in GFFs
    with out-of-phase CDS exons.
  * `+dosage`: output all alleles and all their dosages at multiallelic
    sites
  * `+fixref`: fix serious bug in -m top conversion
  * `-i/-e` filtering expressions:
  - add two-tailed binomial test
  - add functions N_PASS() and F_PASS()
  - add support for lists of samples in filtering expressions, with
    many samples it was impractical to list them all on the command line.
    Samples can be now in a file as, e.g., GT[@samples.txt]="het"
  - allow multiple perl functions in the expressions and some bug
    fixes
  - fix a parsing problem, '@' was not removed from '@filename'
    expressions
  * `mpileup`: fixed bug where, if samples were renamed using the `-G`
    (`--read-groups`) option, some samples could be omitted from the
    output file.
  * `norm`: update INFO/END when normalizing indels
  * `+split`: new -S option to subset samples and to use custom file
    names instead of the defaults
  * `+smpl-stats`: new plugin
  * `+trio-stats`: new plugin
  * Fixed build problems with non-functional configure script produced
    on some platforms</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580904000">- Update to 1.10.2
  * This release fixes crashes reported on files including integer
    INFO tags with values outside the range officially supported
    by VCF. It also fixes a bug where invalid BCF files would be
    created if such values were present.
- Update to 1.10.0
  + Numerous bug fixes, usability improvements and sanity checks were added to prevent common user errors.
  + The -r, --regions (and -R, --regions-file) option should never create unsorted VCFs or duplicates records again. This also fixes rare cases where a spanning deletion makes a subsequent record invisible to bcftools isec and other commands.
  + Additions to filtering and formatting expressions
  * support for the spanning deletion alternate allele (ALT=*)
  * new ILEN filtering expression to be able to filter by indel length
  * new MEAN, MEDIAN, MODE, STDEV, phred filtering functions
  * new formatting expression %PBINOM (phred-scaled binomial probability), %INFO (the whole INFO column), %FORMAT (the whole FORMAT column), %END (end position of the REF allele), %END0 (0-based end position of the REF allele), %MASK (with multiple files indicates the presence of the site in other files)
  + New plugins
  * +gvcfz: compress gVCF file by resizing gVCF blocks according to specified criteria
  * +indel-stats: collect various indel-specific statistics
  * +parental-origin: determine parental origin of a CNV region
  * +remove-overlaps: remove overlapping variants.
  * +split-vep: query structured annotations such INFO/CSQ created by bcftools/csq or VEP
  * +trio-dnm: screen variants for possible de-novo mutations in trios
  + annotate
  * new -l, --merge-logic option for combining multiple overlapping regions
  + call
  * new bcftools call -G, --group-samples option which allows grouping samples into populations and applying the HWE assumption within but not across the groups.
  + csq
  * significant reduction of memory usage in the local -l mode for VCFs with thousands of samples and 20% reduction in the non-local haplotype-aware mode.
  * fixes a small memory leak and formatting issue in FORMAT/BCSQ at sites with many consequences
  * do not print protein sequence of start_lost events
  * support for "start_retained" consequence
  * support for symbolic insertions (ALT="&lt;INS...&gt;"), "feature_elongation" consequence
  * new -b, --brief-predictions option to output abbreviated protein predictions.
  + concat
  * the --naive command now checks header compatibility when concatenating multiple files.
  + consensus
  * add a new -H, --haplotype 1pIu/2pIu feature to output first/second allele for phased genotypes and the IUPAC code for unphased genotypes
  * new -p, --prefix option to add a prefix to sequence names on output
  + +contrast
  * added support for Fisher's test probability and other annotations
  + +fill-from-fasta
  * new -N, --replace-non-ACGTN option
  + +dosage
  * fix some serious bugs in dosage calculation
  + +fill-tags
  * extended to perform simple on-the-fly calculations such as calculating INFO/DP from FORMAT/DP.
  + merge
  * add support for merging FORMAT strings
  * bug fixed in gVCF merging
  + mpileup
  * a new optional SCR annotation for the number of soft-clipped reads
  + reheader
  * new -f, --fai option for updating contig lines in the VCF header
  + +trio-stats
  * extend output to include DNM homs and recurrent DNMs
  + VariantKey support</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581508800">- Add use_python3.patch to switch from python2 to python3</changelog>
  <changelog author="Pierre Bonamy &lt;flyos@mailoo.org&gt;" date="1582632000">- Changed python dependencies from python3 to python3-base and
  python3-matplotlib</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 1.11
  * Breaking change in -i/-e expressions on the FILTER column.
    The new behaviour is:
    Expression 	Result
    FILTER="A" 	Exact match, for example "A;B" does not pass
    FILTER!="A" 	Exact match, for example "A;B" does pass
    FILTER~"A" 	Both "A" and "A;B" pass
    FILTER!~"A" 	Neither "A" nor "A;B" pass
  * Fix in commutative comparison operators, in some cases reversing
    sides would produce incorrect results
  * Better support for filtering on sample subsests
  * bcftools annotate:
  * Previously it was not possible to use --columns =TAG with INFO
    tags and the --merge-logic feature was restricted to tab files
    with BEG,END columns, now extended to work also with REF,ALT.
  * Make annotate -TAG/+TAG work also with FORMAT fields.
  * ID and FILTER can be transferred to INFO and ID can be populated
    from INFO.
  * bcftools consensus:
  * Fix in handling symbolic deletions and overlapping variants.
  * Fix --iupac-codes crash on REF-only positions with ALT=".".
  * Fix --chain crash
  * Preserve the case of the genome reference.
  * Add new -a, --absent option which allows to set positions with
    no supporting evidence to "N" (or any other character).
  * bcftools convert:
  * The option --vcf-ids now works also with -haplegendsample2vcf.
  * New option --keep-duplicates
  * bcftools csq:
  * Add misc/gff2gff.py script for conversion between various
    flavors of GFF files. The initial commit supports only one type
  * Add missing consequence types.
  * Allow overlapping CDS to support ribosomal slippage.
  * bcftools +fill-tags:
  * Added new annotations: INFO/END, TYPE, F_MISSING.
  * bcftools filter:
  * Make --SnpGap optionally filter also SNPs close to other variant
    types.
  * bcftools gtcheck:
  * Complete revamp of the command. The new version is faster and allows
    N:M sample comparisons, not just 1:N or NxN comparisons. Some
    functionality was lost (plotting and clustering) but may be added back
    on popular demand.
  * bcftools +mendelian:
  * Revamp of user options, output VCFs with mendelian errors annotation,
    read PED files
  * bcftools merge:
  * Update headers when appropriate with the '--info-rules *:join'
    INFO rule.
  * Local alleles merging that produce LAA and LPL when requested, a
    draft implementation of samtools/hts-specs#434
  * New --no-index which allows to merge unindexed files.
  * Fixes in gVCF merging.
  * bcftools norm:
  * Fixes in --check-ref s reference setting features with non-ACGT bases.
  * New --keep-sum switch to keep vector sum constant when splitting
    multiallelics.
  * bcftools +prune:
  * Extend to allow annotating with various LD metrics: r^2, Lewontin's D'
  * bcftools query:
  * New %N_PASS() formatting expression to output the number of samples
    that pass the filtering expression.
  * bcftools reheader:
  * Improved error reporting to prevent user mistakes.
  * bcftools roh:
  * The --AF-file description incorrectly suggested "REF\tALT"
    instead of the correct "REF,ALT".
  * RG lines could have negative length.
  * new --include-noalt option to allow also ALT=. records.
  * bcftools scatter:
  * New plugin intended as a convenient inverse to concat
  * bcftools +split:
  * New --groups-file option for more flexibility of defining
    desired output
  * New --hts-opts option to reduce required memory by reusing
    one output
    header and allow overriding the default hFile's block size
  * Add support for multisample output and sample renaming
  * bcftools +split-vep:
  * Add default types (Integer, Float, String) for VEP subfields
    and make --columns - extract all subfields into INFO tags
    in one go.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 1.12
  * The output file type is determined from the output file name
    suffix, where available, so the -O/--output-type option is often
    no longer necessary.
  * Make F_MISSING in filtering expressions work for sites with
    multiple ALT alleles
  * Fix N_PASS and F_PASS to behave according to expectation when
    reverse logic is used (#1397). This fix has the side effect of
    query (or programs like +trio-stats) behaving differently with
    these expressions, operating now in site-oriented rather than
    sample-oriented mode.
  * bcftools annotate:
  * New --rename-annots option to help fix broken VCFs
  * New -C option allows to read a long list of options from a file
    to prevent very long command lines.
  * New append-missing logic allows annotations to be added for
    each ALT allele in the same order as they appear in the VCF.
  * bcftools concat:
  * Do not phase genotypes by mistake if they are not already
    phased with -l
  * bcftools consensus:
  * New --mask-with, --mark-del, --mark-ins, --mark-snv options
  * Symbolic &lt;DEL&gt; should have only one REF base. If there are
    multiple, take POS+1 as the first deleted base.
  * Make consensus work when the first base of the reference genome
    is deleted.
  * bcftools +contrast:
  * The NOVELGT annotation was previously not added when requested.
  * bcftools convert:
  * Make the --hapsample and --hapsample2vcf options consistent with
    each other and with the documentation.
  * bcftools call:
  * Revamp of call -G, previously sample grouping by population was
    not truly independent and could still be influenced by the
    presence of other sample groups.
  * Optional addition of INFO/PV4 annotation with call -a INFO/PV4
  * Remove generation of useless HOB and ICB annotation;
    use +fill-tags -- -t HWE,ExcHet instead
  * The call -f option was renamed to -a to (1) make it consistent
    with mpileup and (2) to indicate that it includes both INFO and
    FORMAT annotations
  * bcftools csq:
  * Fix a bug wich caused incorrect FORMAT/BCSQ formatting at sites
    with too many per-sample consequences
  * Fix a bug which incorrectly handled the --ncsq parameter and
    could clash with reserved BCF values, consequently producing
    truncated or even incorrect output of the %TBCSQ formatting
    expression in bcftools query.
  * bcftools +fill-tags:
  * MAF definition revised for multiallelic sites, the second most
    common allele is considered to be the minor allele
  * New FORMAT/VAF, VAF1 annotations to set the fraction of
    alternate reads provided FORMAT/AD is present
  * bcftools gtcheck:
  * support matching of a single sample against all other samples
    in the file with -s qry:sample -s gt:-.
  * bcftools merge:
  * Make merge -R behavior consistent with other commands and pull
    in overlapping records with POS outside of the regions
  * Bug fix
  * bcftools mpileup:
  * Add new optional tag mpileup -a FORMAT/QS
  * bcftools norm:
  * New -a, --atomize functionality to decompose complex variants,
    for example MNVs into consecutive SNVs
  * New option --old-rec-tag to indicate the original variant
  * bcftools query:
  * Incorrect fields were printed in the per-sample output when
    subset of samples was requested via -s/-S and the order of
    samples in the header was different from the requested -s/-S order
  * bcftools +prune:
  * New options --random-seed and --nsites-per-win-mode
  * bcftools +split-vep:
  * Transcript selection now works also on the raw CSQ/BCSQ annotation.
  * Bug fix, samples were dropped on VCF input and VCF/BCF output
  * bcftools stats:
  * Changes to QUAL and ts/tv plotting stats: avoid capping QUAL to
    predefined bins, use an open-range logarithmic binning instead
  * plot dual ts/tv stats: per quality bin and cumulative as if
    threshold applied on the whole dataset
  * bcftools +trio-dnm2:
  * Major revamp of +trio-dnm plugin, which is now deprecated
    and replaced by +trio-dnm2.
  * The original trio-dnm calling model used genotype likelihoods
    (PLs) as the input for calling.
  * This new version also implements the DeNovoGear model.
  * For more details see http://samtools.github.io/bcftools/trio-dnm.pdf
- Update use_python3.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 1.15.1
  * bcftools annotate: New -H, --header-line convenience option to
    pass a header line on command line
  * bcftools csq: A list of consequence types supported by bcftools
    csq has been added to the manual page.
  * bcftools +fill-tags:
  * Extend generalized functions so that FORMAT tags can be filled
    as well
  * Allow multiple custom functions in a single run.
  * bcftools norm:
  * Fix an assertion failure triggered when a faulty VCF file with
    a '-' character in the REF allele was used with bcftools
    norm --atomize.
  * Fix the loss of phasing in half-missing genotypes in variant
    atomization
  * bcftools roh: Fix a bug that could result in an endless loop or
    incorrect AF estimate when missing genotypes are present and
    the --estimate-AF - option was used
  * bcftools +split-vep: VEP fields with characters disallowed in
    VCF tag names by the specification couldn't be queried.
- Update to version 1.15
  * New bcftools head subcommand for conveniently displaying the
    headers of a VCF or BCF file.
  * The -T, --targets-file option had the following bug originating
    in HTSlib code
  * bcftools annotate:
  * In addition to --rename-annots, which requires a file with
    name mappings, it is now possible to do the same on the
    command line -c NEW_TAG:=OLD_TAG
  * Add new option --min-overlap which allows to specify the
    minimum required overlap of intersecting regions
  * Allow to transfer ALT from VCF with or without replacement
  * bcftools convert:
  * Revamp of --gensample, --hapsample and --haplegendsample
    family of options
  * New --3N6 option to output/input the new version of the .gen
    file format
  * Deprecate the --chrom option in favor of --3N6.
  * The CHROM:POS_REF_ALT IDs which are used to detect strand
    swaps are required and must appear either in the "SNP ID"
    column or the "rsID" column.
  * bcftools csq: Allow GFF files with phase column unset
  * bcftools filter: New --mask, --mask-file and --mask-overlap
    options to soft filter variants in regions
  * bcftools +fixref
  * The -m id option now works also for non-dbSNP ids
  * New -m flip-all mode for flipping all sites
  * bcftools isec: Prevent segfault on sites filtered with -i/-e
    in all files
  * bcftools mpileup: More flexible read filtering using the options
  * bcftools query: Make the --samples and --samples-file options
    work also in the --list-samples mode.
  * bcftools +setGT: Fix a bug in -t q -e EXPR logic applied on
    FORMAT fields, sites with all samples failing the expression
    EXPR were incorrectly skipped.
  * bcftools sort: make use of the TMPDIR environment variable
    when defined
  * bcftools +trio-dnm2: The --use-NAIVE mode now also adds the
    de novo allele in FORMAT/VA
- Update to version 1.14
  * New --regions-overlap and --targets-overlap options which
    address a long-standing design problem with subsetting VCF
    files by region.
  * The --output-type option can be used to override the default
    compression level
  * bcftools annotate:
  * when --set-id and --remove are combined, --set-id cannot use
    tags deleted by --remove.
  * while non-symbolic variation are uniquely identified by
    POS,REF,ALT, symbolic alleles starting at the same position
    were indistinguishable.
  * add a new . modifier to control whether missing values should
    be carried over from a tab-delimited file or not.
  * bcftools +check-ploidy: by default missing genotypes are not
    used when determining ploidy.
  * bcftools concat: new --ligate-force and --ligate-warn options
    for finer control of -l, --ligate behavior in imperfect overlaps.
  * bcftools consensus: Apply mask even when the VCF has no notion
    about the chromosome.
  * bcftools +contrast: support for chunking within map/reduce
    framework allowing to collect NASSOC counts even for empty
    case/control sample sets
  * bcftools csq:
  * bug fix, compound indels were not recognised in some cases
  * compound variants were incorrectly marked as 'inframe' even when
    stop codon would occur before the frame was restored
  * bug fix, FORMAT/BCSQ bitmasks could have been assigned incorrectly
    to some samples at multiallelic sites, a superset of the correct
    consequences would have been set
  * bug fix, the upstream stop could be falsely assigned to all samples
    in a multi-sample VCF even if the stop was relevant for a single
    sample only
  * further improve the detection of mismatching chromosome naming
    (e.g. "chrX" vs "X") in the GFF, VCF and fasta files
  * bcftools merge: keep (sum) INFO/AN,AC values when merging VCFs
    with no samples
  * bcftools mpileup: new --indel-size option which allows to increase
    the maximum considered indel size considered, large deletions in
    long read data are otherwise lost.
  * bcftools norm:
  * atomization now supports Number=A,R string annotations
  * assign as many alternate alleles to genotypes at multiallelic
    sites in the-m + mode, disregarding the phase.
  * bcftools sort: increase accuracy of the --max-mem option limit,
    previously the limit could be exceeded by more than 20%
  * bcftools +trio-dnm: new --with-pAD option to allow processing of
    VCFs without FORMAT/QS.
  * bcftools view: the functionality of the option --compression-level
    lost in 1.12 has been restored
- Update to version 1.13
  * bcftools annotate:
  * Fix rare a bug when INFO/END is present, all INFO fields are
    removed with bcftools annotate -x INFO and BCF output is produced.
  * Support for matching annotation line by ID, in addition to
    CHROM,POS,REF, and ALT
  * bcftools csq:
  * When GFF and VCF/fasta use a different chromosome naming convention
    no consequences would be added.
  * Parametrize brief-predictions parameter to allow explicit number
    of amino acids to be printed.
  * bcftools +fill-tags:
  * Generalization and better support for custom functions that allow
    adding new INFO tags based on arbitrary -i, --include type of expressions.
  * When FORMAT/GT is not present, the INFO/AF tag will be newly
    calculated from INFO/AC and INFO/AN.
  * bcftools gtcheck:
  * Switch between FORMAT/GT or FORMAT/PL when one is (implicitly)
    requested but only the other is available
  * Improve diagnostics, printing warnings when a line cannot be
    matched and the number of lines skipped for various reasons
  * bcftools index: The program now accepts both data file name and
    the index file name.
  * bcftools isec: Always generate sites.txt with isec -p
  * bcftools +mendelian: Consider only complete trios,
    do not crash on sample name typos
  * bcftools mpileup:
  * New --seed option for reproducibility of subsampling code in HTSlib
  * The SCR annotation which shows the number of soft-clipped reads
    now correctly pools reads together regardless of the variant type.
  * Major revamp of BAQ.
  * Modified scale of Mann-Whitney U tests.
    Newly INFO/*Z annotations will be printed
  * bcftools norm:
  * Fix Type=Flag output in norm --atomize
  * Atomization must not discard ALT=. records
  * Atomization of AD and QS tags now correctly updates occurrences
    of duplicate alleles within different haplotypes
  * Fix a bug in atomization of Number=A,R tags
  * bcftools reheader: Add -T, --temp-prefix option
  * bcftools +setGT: A wider range of genotypes can be set by the
    plugin by allowing specifying custom genotypes.
  * bcftools +split-vep:
  * New -u, --allow-undef-tags option
  * Better handling of ambiguous keys such as INFO/AF and CSQ/AD.
  * Some consequence field names may not constitute a valid tag name,
    such as "pos(1-based)".
  * bcftools +tag2tag: New --QR-QA-to-QS option to convert annotations
    generated by Freebayes to QS used by BCFtools
  * bcftools +trio-dnm:
  * Add support for sites with more than four alleles.
  * New --use-NAIVE option for a naive DNM calling based solely on
    FORMAT/GT and expected Mendelian inheritance.
  * Fix behaviour to match the documentation, the --dnm-tag DNG option
    now correctly outputs log scaled values by default, not phred scaled.
  * Fix bug in VAF calculation, homozygous de novo variants were
    incorrectly reported as having VAF=50%
  * Fix arithmetic underflow which could lead to imprecise scores
    and improve sensitivity in high coverage regions
  * Allow combining --pn and --pns to set the noise thresholds independently
- Rebased use_python3.patch
- Drop python3 and perl build requirements, not needed, shbang of
  executables can be patched anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1661515200">- Update to release 1.16
  * New plugin `bcftools +variant-distance` to annotate records
    with distance to the nearest variant.
  * The -i/-e filtering expression gained support for multiple
    filters, e.g. `-i FILTER="A;B"`.
- Resolve "file packaged twice" rpmlint warnings</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 1.19
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.19
- Update to version 1.18
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.18
- Update to version 1.17
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.17</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to version 1.21:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.21
- Update to version 1.20:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.20</changelog>
</package>
<package pkgid="f3a97d8143613cd8138c7115053accbc51953e1268b60dbe65c0b2a078c83d149c1e6f4cbe16a333c52d25eea0f48f50ee1e061408a20e789757118278847271" name="bcftools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.21" rel="1.4"/>
  <changelog author="flyos@mailoo.org" date="1536235200">- Update to 1.9
  * `annotate`
  - REF and ALT columns can be now transferred from the annotation
    file.
  - fixed bug when setting vector_end values.
  * `consensus`
  - new -M option to control output at missing genotypes
  - variants immediately following insersions should not be skipped.
    Note however, that the current fix requires normalized VCF and may
    still falsely skip variants adjacent to multiallelic indels.
  - bug fixed in -H selection handling
  * `convert`
  - the --tsv2vcf option now makes the missing genotypes diploid,
    "./." instead of "."
  - the behavior of -i/-e with --gvcf2vcf changed. Previously only
    sites with FILTER set to "PASS" or "." were expanded and the -i/-e
    options dropped sites completely. The new behavior is to let the -i/-e
    options control which records will be expanded. In order to drop
    records completely, one can stream through "bcftools view" first.
  * `csq`
  - since the real consequence of start/splice events are not known,
    the aminoacid positions at subsequent variants should stay unchanged
  - add `--force` option to skip malformatted transcripts in GFFs
    with out-of-phase CDS exons.
  * `+dosage`: output all alleles and all their dosages at multiallelic
    sites
  * `+fixref`: fix serious bug in -m top conversion
  * `-i/-e` filtering expressions:
  - add two-tailed binomial test
  - add functions N_PASS() and F_PASS()
  - add support for lists of samples in filtering expressions, with
    many samples it was impractical to list them all on the command line.
    Samples can be now in a file as, e.g., GT[@samples.txt]="het"
  - allow multiple perl functions in the expressions and some bug
    fixes
  - fix a parsing problem, '@' was not removed from '@filename'
    expressions
  * `mpileup`: fixed bug where, if samples were renamed using the `-G`
    (`--read-groups`) option, some samples could be omitted from the
    output file.
  * `norm`: update INFO/END when normalizing indels
  * `+split`: new -S option to subset samples and to use custom file
    names instead of the defaults
  * `+smpl-stats`: new plugin
  * `+trio-stats`: new plugin
  * Fixed build problems with non-functional configure script produced
    on some platforms</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580904000">- Update to 1.10.2
  * This release fixes crashes reported on files including integer
    INFO tags with values outside the range officially supported
    by VCF. It also fixes a bug where invalid BCF files would be
    created if such values were present.
- Update to 1.10.0
  + Numerous bug fixes, usability improvements and sanity checks were added to prevent common user errors.
  + The -r, --regions (and -R, --regions-file) option should never create unsorted VCFs or duplicates records again. This also fixes rare cases where a spanning deletion makes a subsequent record invisible to bcftools isec and other commands.
  + Additions to filtering and formatting expressions
  * support for the spanning deletion alternate allele (ALT=*)
  * new ILEN filtering expression to be able to filter by indel length
  * new MEAN, MEDIAN, MODE, STDEV, phred filtering functions
  * new formatting expression %PBINOM (phred-scaled binomial probability), %INFO (the whole INFO column), %FORMAT (the whole FORMAT column), %END (end position of the REF allele), %END0 (0-based end position of the REF allele), %MASK (with multiple files indicates the presence of the site in other files)
  + New plugins
  * +gvcfz: compress gVCF file by resizing gVCF blocks according to specified criteria
  * +indel-stats: collect various indel-specific statistics
  * +parental-origin: determine parental origin of a CNV region
  * +remove-overlaps: remove overlapping variants.
  * +split-vep: query structured annotations such INFO/CSQ created by bcftools/csq or VEP
  * +trio-dnm: screen variants for possible de-novo mutations in trios
  + annotate
  * new -l, --merge-logic option for combining multiple overlapping regions
  + call
  * new bcftools call -G, --group-samples option which allows grouping samples into populations and applying the HWE assumption within but not across the groups.
  + csq
  * significant reduction of memory usage in the local -l mode for VCFs with thousands of samples and 20% reduction in the non-local haplotype-aware mode.
  * fixes a small memory leak and formatting issue in FORMAT/BCSQ at sites with many consequences
  * do not print protein sequence of start_lost events
  * support for "start_retained" consequence
  * support for symbolic insertions (ALT="&lt;INS...&gt;"), "feature_elongation" consequence
  * new -b, --brief-predictions option to output abbreviated protein predictions.
  + concat
  * the --naive command now checks header compatibility when concatenating multiple files.
  + consensus
  * add a new -H, --haplotype 1pIu/2pIu feature to output first/second allele for phased genotypes and the IUPAC code for unphased genotypes
  * new -p, --prefix option to add a prefix to sequence names on output
  + +contrast
  * added support for Fisher's test probability and other annotations
  + +fill-from-fasta
  * new -N, --replace-non-ACGTN option
  + +dosage
  * fix some serious bugs in dosage calculation
  + +fill-tags
  * extended to perform simple on-the-fly calculations such as calculating INFO/DP from FORMAT/DP.
  + merge
  * add support for merging FORMAT strings
  * bug fixed in gVCF merging
  + mpileup
  * a new optional SCR annotation for the number of soft-clipped reads
  + reheader
  * new -f, --fai option for updating contig lines in the VCF header
  + +trio-stats
  * extend output to include DNM homs and recurrent DNMs
  + VariantKey support</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581508800">- Add use_python3.patch to switch from python2 to python3</changelog>
  <changelog author="Pierre Bonamy &lt;flyos@mailoo.org&gt;" date="1582632000">- Changed python dependencies from python3 to python3-base and
  python3-matplotlib</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 1.11
  * Breaking change in -i/-e expressions on the FILTER column.
    The new behaviour is:
    Expression 	Result
    FILTER="A" 	Exact match, for example "A;B" does not pass
    FILTER!="A" 	Exact match, for example "A;B" does pass
    FILTER~"A" 	Both "A" and "A;B" pass
    FILTER!~"A" 	Neither "A" nor "A;B" pass
  * Fix in commutative comparison operators, in some cases reversing
    sides would produce incorrect results
  * Better support for filtering on sample subsests
  * bcftools annotate:
  * Previously it was not possible to use --columns =TAG with INFO
    tags and the --merge-logic feature was restricted to tab files
    with BEG,END columns, now extended to work also with REF,ALT.
  * Make annotate -TAG/+TAG work also with FORMAT fields.
  * ID and FILTER can be transferred to INFO and ID can be populated
    from INFO.
  * bcftools consensus:
  * Fix in handling symbolic deletions and overlapping variants.
  * Fix --iupac-codes crash on REF-only positions with ALT=".".
  * Fix --chain crash
  * Preserve the case of the genome reference.
  * Add new -a, --absent option which allows to set positions with
    no supporting evidence to "N" (or any other character).
  * bcftools convert:
  * The option --vcf-ids now works also with -haplegendsample2vcf.
  * New option --keep-duplicates
  * bcftools csq:
  * Add misc/gff2gff.py script for conversion between various
    flavors of GFF files. The initial commit supports only one type
  * Add missing consequence types.
  * Allow overlapping CDS to support ribosomal slippage.
  * bcftools +fill-tags:
  * Added new annotations: INFO/END, TYPE, F_MISSING.
  * bcftools filter:
  * Make --SnpGap optionally filter also SNPs close to other variant
    types.
  * bcftools gtcheck:
  * Complete revamp of the command. The new version is faster and allows
    N:M sample comparisons, not just 1:N or NxN comparisons. Some
    functionality was lost (plotting and clustering) but may be added back
    on popular demand.
  * bcftools +mendelian:
  * Revamp of user options, output VCFs with mendelian errors annotation,
    read PED files
  * bcftools merge:
  * Update headers when appropriate with the '--info-rules *:join'
    INFO rule.
  * Local alleles merging that produce LAA and LPL when requested, a
    draft implementation of samtools/hts-specs#434
  * New --no-index which allows to merge unindexed files.
  * Fixes in gVCF merging.
  * bcftools norm:
  * Fixes in --check-ref s reference setting features with non-ACGT bases.
  * New --keep-sum switch to keep vector sum constant when splitting
    multiallelics.
  * bcftools +prune:
  * Extend to allow annotating with various LD metrics: r^2, Lewontin's D'
  * bcftools query:
  * New %N_PASS() formatting expression to output the number of samples
    that pass the filtering expression.
  * bcftools reheader:
  * Improved error reporting to prevent user mistakes.
  * bcftools roh:
  * The --AF-file description incorrectly suggested "REF\tALT"
    instead of the correct "REF,ALT".
  * RG lines could have negative length.
  * new --include-noalt option to allow also ALT=. records.
  * bcftools scatter:
  * New plugin intended as a convenient inverse to concat
  * bcftools +split:
  * New --groups-file option for more flexibility of defining
    desired output
  * New --hts-opts option to reduce required memory by reusing
    one output
    header and allow overriding the default hFile's block size
  * Add support for multisample output and sample renaming
  * bcftools +split-vep:
  * Add default types (Integer, Float, String) for VEP subfields
    and make --columns - extract all subfields into INFO tags
    in one go.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 1.12
  * The output file type is determined from the output file name
    suffix, where available, so the -O/--output-type option is often
    no longer necessary.
  * Make F_MISSING in filtering expressions work for sites with
    multiple ALT alleles
  * Fix N_PASS and F_PASS to behave according to expectation when
    reverse logic is used (#1397). This fix has the side effect of
    query (or programs like +trio-stats) behaving differently with
    these expressions, operating now in site-oriented rather than
    sample-oriented mode.
  * bcftools annotate:
  * New --rename-annots option to help fix broken VCFs
  * New -C option allows to read a long list of options from a file
    to prevent very long command lines.
  * New append-missing logic allows annotations to be added for
    each ALT allele in the same order as they appear in the VCF.
  * bcftools concat:
  * Do not phase genotypes by mistake if they are not already
    phased with -l
  * bcftools consensus:
  * New --mask-with, --mark-del, --mark-ins, --mark-snv options
  * Symbolic &lt;DEL&gt; should have only one REF base. If there are
    multiple, take POS+1 as the first deleted base.
  * Make consensus work when the first base of the reference genome
    is deleted.
  * bcftools +contrast:
  * The NOVELGT annotation was previously not added when requested.
  * bcftools convert:
  * Make the --hapsample and --hapsample2vcf options consistent with
    each other and with the documentation.
  * bcftools call:
  * Revamp of call -G, previously sample grouping by population was
    not truly independent and could still be influenced by the
    presence of other sample groups.
  * Optional addition of INFO/PV4 annotation with call -a INFO/PV4
  * Remove generation of useless HOB and ICB annotation;
    use +fill-tags -- -t HWE,ExcHet instead
  * The call -f option was renamed to -a to (1) make it consistent
    with mpileup and (2) to indicate that it includes both INFO and
    FORMAT annotations
  * bcftools csq:
  * Fix a bug wich caused incorrect FORMAT/BCSQ formatting at sites
    with too many per-sample consequences
  * Fix a bug which incorrectly handled the --ncsq parameter and
    could clash with reserved BCF values, consequently producing
    truncated or even incorrect output of the %TBCSQ formatting
    expression in bcftools query.
  * bcftools +fill-tags:
  * MAF definition revised for multiallelic sites, the second most
    common allele is considered to be the minor allele
  * New FORMAT/VAF, VAF1 annotations to set the fraction of
    alternate reads provided FORMAT/AD is present
  * bcftools gtcheck:
  * support matching of a single sample against all other samples
    in the file with -s qry:sample -s gt:-.
  * bcftools merge:
  * Make merge -R behavior consistent with other commands and pull
    in overlapping records with POS outside of the regions
  * Bug fix
  * bcftools mpileup:
  * Add new optional tag mpileup -a FORMAT/QS
  * bcftools norm:
  * New -a, --atomize functionality to decompose complex variants,
    for example MNVs into consecutive SNVs
  * New option --old-rec-tag to indicate the original variant
  * bcftools query:
  * Incorrect fields were printed in the per-sample output when
    subset of samples was requested via -s/-S and the order of
    samples in the header was different from the requested -s/-S order
  * bcftools +prune:
  * New options --random-seed and --nsites-per-win-mode
  * bcftools +split-vep:
  * Transcript selection now works also on the raw CSQ/BCSQ annotation.
  * Bug fix, samples were dropped on VCF input and VCF/BCF output
  * bcftools stats:
  * Changes to QUAL and ts/tv plotting stats: avoid capping QUAL to
    predefined bins, use an open-range logarithmic binning instead
  * plot dual ts/tv stats: per quality bin and cumulative as if
    threshold applied on the whole dataset
  * bcftools +trio-dnm2:
  * Major revamp of +trio-dnm plugin, which is now deprecated
    and replaced by +trio-dnm2.
  * The original trio-dnm calling model used genotype likelihoods
    (PLs) as the input for calling.
  * This new version also implements the DeNovoGear model.
  * For more details see http://samtools.github.io/bcftools/trio-dnm.pdf
- Update use_python3.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 1.15.1
  * bcftools annotate: New -H, --header-line convenience option to
    pass a header line on command line
  * bcftools csq: A list of consequence types supported by bcftools
    csq has been added to the manual page.
  * bcftools +fill-tags:
  * Extend generalized functions so that FORMAT tags can be filled
    as well
  * Allow multiple custom functions in a single run.
  * bcftools norm:
  * Fix an assertion failure triggered when a faulty VCF file with
    a '-' character in the REF allele was used with bcftools
    norm --atomize.
  * Fix the loss of phasing in half-missing genotypes in variant
    atomization
  * bcftools roh: Fix a bug that could result in an endless loop or
    incorrect AF estimate when missing genotypes are present and
    the --estimate-AF - option was used
  * bcftools +split-vep: VEP fields with characters disallowed in
    VCF tag names by the specification couldn't be queried.
- Update to version 1.15
  * New bcftools head subcommand for conveniently displaying the
    headers of a VCF or BCF file.
  * The -T, --targets-file option had the following bug originating
    in HTSlib code
  * bcftools annotate:
  * In addition to --rename-annots, which requires a file with
    name mappings, it is now possible to do the same on the
    command line -c NEW_TAG:=OLD_TAG
  * Add new option --min-overlap which allows to specify the
    minimum required overlap of intersecting regions
  * Allow to transfer ALT from VCF with or without replacement
  * bcftools convert:
  * Revamp of --gensample, --hapsample and --haplegendsample
    family of options
  * New --3N6 option to output/input the new version of the .gen
    file format
  * Deprecate the --chrom option in favor of --3N6.
  * The CHROM:POS_REF_ALT IDs which are used to detect strand
    swaps are required and must appear either in the "SNP ID"
    column or the "rsID" column.
  * bcftools csq: Allow GFF files with phase column unset
  * bcftools filter: New --mask, --mask-file and --mask-overlap
    options to soft filter variants in regions
  * bcftools +fixref
  * The -m id option now works also for non-dbSNP ids
  * New -m flip-all mode for flipping all sites
  * bcftools isec: Prevent segfault on sites filtered with -i/-e
    in all files
  * bcftools mpileup: More flexible read filtering using the options
  * bcftools query: Make the --samples and --samples-file options
    work also in the --list-samples mode.
  * bcftools +setGT: Fix a bug in -t q -e EXPR logic applied on
    FORMAT fields, sites with all samples failing the expression
    EXPR were incorrectly skipped.
  * bcftools sort: make use of the TMPDIR environment variable
    when defined
  * bcftools +trio-dnm2: The --use-NAIVE mode now also adds the
    de novo allele in FORMAT/VA
- Update to version 1.14
  * New --regions-overlap and --targets-overlap options which
    address a long-standing design problem with subsetting VCF
    files by region.
  * The --output-type option can be used to override the default
    compression level
  * bcftools annotate:
  * when --set-id and --remove are combined, --set-id cannot use
    tags deleted by --remove.
  * while non-symbolic variation are uniquely identified by
    POS,REF,ALT, symbolic alleles starting at the same position
    were indistinguishable.
  * add a new . modifier to control whether missing values should
    be carried over from a tab-delimited file or not.
  * bcftools +check-ploidy: by default missing genotypes are not
    used when determining ploidy.
  * bcftools concat: new --ligate-force and --ligate-warn options
    for finer control of -l, --ligate behavior in imperfect overlaps.
  * bcftools consensus: Apply mask even when the VCF has no notion
    about the chromosome.
  * bcftools +contrast: support for chunking within map/reduce
    framework allowing to collect NASSOC counts even for empty
    case/control sample sets
  * bcftools csq:
  * bug fix, compound indels were not recognised in some cases
  * compound variants were incorrectly marked as 'inframe' even when
    stop codon would occur before the frame was restored
  * bug fix, FORMAT/BCSQ bitmasks could have been assigned incorrectly
    to some samples at multiallelic sites, a superset of the correct
    consequences would have been set
  * bug fix, the upstream stop could be falsely assigned to all samples
    in a multi-sample VCF even if the stop was relevant for a single
    sample only
  * further improve the detection of mismatching chromosome naming
    (e.g. "chrX" vs "X") in the GFF, VCF and fasta files
  * bcftools merge: keep (sum) INFO/AN,AC values when merging VCFs
    with no samples
  * bcftools mpileup: new --indel-size option which allows to increase
    the maximum considered indel size considered, large deletions in
    long read data are otherwise lost.
  * bcftools norm:
  * atomization now supports Number=A,R string annotations
  * assign as many alternate alleles to genotypes at multiallelic
    sites in the-m + mode, disregarding the phase.
  * bcftools sort: increase accuracy of the --max-mem option limit,
    previously the limit could be exceeded by more than 20%
  * bcftools +trio-dnm: new --with-pAD option to allow processing of
    VCFs without FORMAT/QS.
  * bcftools view: the functionality of the option --compression-level
    lost in 1.12 has been restored
- Update to version 1.13
  * bcftools annotate:
  * Fix rare a bug when INFO/END is present, all INFO fields are
    removed with bcftools annotate -x INFO and BCF output is produced.
  * Support for matching annotation line by ID, in addition to
    CHROM,POS,REF, and ALT
  * bcftools csq:
  * When GFF and VCF/fasta use a different chromosome naming convention
    no consequences would be added.
  * Parametrize brief-predictions parameter to allow explicit number
    of amino acids to be printed.
  * bcftools +fill-tags:
  * Generalization and better support for custom functions that allow
    adding new INFO tags based on arbitrary -i, --include type of expressions.
  * When FORMAT/GT is not present, the INFO/AF tag will be newly
    calculated from INFO/AC and INFO/AN.
  * bcftools gtcheck:
  * Switch between FORMAT/GT or FORMAT/PL when one is (implicitly)
    requested but only the other is available
  * Improve diagnostics, printing warnings when a line cannot be
    matched and the number of lines skipped for various reasons
  * bcftools index: The program now accepts both data file name and
    the index file name.
  * bcftools isec: Always generate sites.txt with isec -p
  * bcftools +mendelian: Consider only complete trios,
    do not crash on sample name typos
  * bcftools mpileup:
  * New --seed option for reproducibility of subsampling code in HTSlib
  * The SCR annotation which shows the number of soft-clipped reads
    now correctly pools reads together regardless of the variant type.
  * Major revamp of BAQ.
  * Modified scale of Mann-Whitney U tests.
    Newly INFO/*Z annotations will be printed
  * bcftools norm:
  * Fix Type=Flag output in norm --atomize
  * Atomization must not discard ALT=. records
  * Atomization of AD and QS tags now correctly updates occurrences
    of duplicate alleles within different haplotypes
  * Fix a bug in atomization of Number=A,R tags
  * bcftools reheader: Add -T, --temp-prefix option
  * bcftools +setGT: A wider range of genotypes can be set by the
    plugin by allowing specifying custom genotypes.
  * bcftools +split-vep:
  * New -u, --allow-undef-tags option
  * Better handling of ambiguous keys such as INFO/AF and CSQ/AD.
  * Some consequence field names may not constitute a valid tag name,
    such as "pos(1-based)".
  * bcftools +tag2tag: New --QR-QA-to-QS option to convert annotations
    generated by Freebayes to QS used by BCFtools
  * bcftools +trio-dnm:
  * Add support for sites with more than four alleles.
  * New --use-NAIVE option for a naive DNM calling based solely on
    FORMAT/GT and expected Mendelian inheritance.
  * Fix behaviour to match the documentation, the --dnm-tag DNG option
    now correctly outputs log scaled values by default, not phred scaled.
  * Fix bug in VAF calculation, homozygous de novo variants were
    incorrectly reported as having VAF=50%
  * Fix arithmetic underflow which could lead to imprecise scores
    and improve sensitivity in high coverage regions
  * Allow combining --pn and --pns to set the noise thresholds independently
- Rebased use_python3.patch
- Drop python3 and perl build requirements, not needed, shbang of
  executables can be patched anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1661515200">- Update to release 1.16
  * New plugin `bcftools +variant-distance` to annotate records
    with distance to the nearest variant.
  * The -i/-e filtering expression gained support for multiple
    filters, e.g. `-i FILTER="A;B"`.
- Resolve "file packaged twice" rpmlint warnings</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 1.19
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.19
- Update to version 1.18
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.18
- Update to version 1.17
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.17</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to version 1.21:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.21
- Update to version 1.20:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.20</changelog>
</package>
<package pkgid="38c19e235462463f5094cc54fd17fac5b4ea4c7b74215226942a31e76c919193bb2ada70734daf3a562144833a786fae60024036a9de00d071b0718ff84b0ec4" name="bcftools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.21" rel="1.4"/>
  <changelog author="flyos@mailoo.org" date="1536235200">- Update to 1.9
  * `annotate`
  - REF and ALT columns can be now transferred from the annotation
    file.
  - fixed bug when setting vector_end values.
  * `consensus`
  - new -M option to control output at missing genotypes
  - variants immediately following insersions should not be skipped.
    Note however, that the current fix requires normalized VCF and may
    still falsely skip variants adjacent to multiallelic indels.
  - bug fixed in -H selection handling
  * `convert`
  - the --tsv2vcf option now makes the missing genotypes diploid,
    "./." instead of "."
  - the behavior of -i/-e with --gvcf2vcf changed. Previously only
    sites with FILTER set to "PASS" or "." were expanded and the -i/-e
    options dropped sites completely. The new behavior is to let the -i/-e
    options control which records will be expanded. In order to drop
    records completely, one can stream through "bcftools view" first.
  * `csq`
  - since the real consequence of start/splice events are not known,
    the aminoacid positions at subsequent variants should stay unchanged
  - add `--force` option to skip malformatted transcripts in GFFs
    with out-of-phase CDS exons.
  * `+dosage`: output all alleles and all their dosages at multiallelic
    sites
  * `+fixref`: fix serious bug in -m top conversion
  * `-i/-e` filtering expressions:
  - add two-tailed binomial test
  - add functions N_PASS() and F_PASS()
  - add support for lists of samples in filtering expressions, with
    many samples it was impractical to list them all on the command line.
    Samples can be now in a file as, e.g., GT[@samples.txt]="het"
  - allow multiple perl functions in the expressions and some bug
    fixes
  - fix a parsing problem, '@' was not removed from '@filename'
    expressions
  * `mpileup`: fixed bug where, if samples were renamed using the `-G`
    (`--read-groups`) option, some samples could be omitted from the
    output file.
  * `norm`: update INFO/END when normalizing indels
  * `+split`: new -S option to subset samples and to use custom file
    names instead of the defaults
  * `+smpl-stats`: new plugin
  * `+trio-stats`: new plugin
  * Fixed build problems with non-functional configure script produced
    on some platforms</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580904000">- Update to 1.10.2
  * This release fixes crashes reported on files including integer
    INFO tags with values outside the range officially supported
    by VCF. It also fixes a bug where invalid BCF files would be
    created if such values were present.
- Update to 1.10.0
  + Numerous bug fixes, usability improvements and sanity checks were added to prevent common user errors.
  + The -r, --regions (and -R, --regions-file) option should never create unsorted VCFs or duplicates records again. This also fixes rare cases where a spanning deletion makes a subsequent record invisible to bcftools isec and other commands.
  + Additions to filtering and formatting expressions
  * support for the spanning deletion alternate allele (ALT=*)
  * new ILEN filtering expression to be able to filter by indel length
  * new MEAN, MEDIAN, MODE, STDEV, phred filtering functions
  * new formatting expression %PBINOM (phred-scaled binomial probability), %INFO (the whole INFO column), %FORMAT (the whole FORMAT column), %END (end position of the REF allele), %END0 (0-based end position of the REF allele), %MASK (with multiple files indicates the presence of the site in other files)
  + New plugins
  * +gvcfz: compress gVCF file by resizing gVCF blocks according to specified criteria
  * +indel-stats: collect various indel-specific statistics
  * +parental-origin: determine parental origin of a CNV region
  * +remove-overlaps: remove overlapping variants.
  * +split-vep: query structured annotations such INFO/CSQ created by bcftools/csq or VEP
  * +trio-dnm: screen variants for possible de-novo mutations in trios
  + annotate
  * new -l, --merge-logic option for combining multiple overlapping regions
  + call
  * new bcftools call -G, --group-samples option which allows grouping samples into populations and applying the HWE assumption within but not across the groups.
  + csq
  * significant reduction of memory usage in the local -l mode for VCFs with thousands of samples and 20% reduction in the non-local haplotype-aware mode.
  * fixes a small memory leak and formatting issue in FORMAT/BCSQ at sites with many consequences
  * do not print protein sequence of start_lost events
  * support for "start_retained" consequence
  * support for symbolic insertions (ALT="&lt;INS...&gt;"), "feature_elongation" consequence
  * new -b, --brief-predictions option to output abbreviated protein predictions.
  + concat
  * the --naive command now checks header compatibility when concatenating multiple files.
  + consensus
  * add a new -H, --haplotype 1pIu/2pIu feature to output first/second allele for phased genotypes and the IUPAC code for unphased genotypes
  * new -p, --prefix option to add a prefix to sequence names on output
  + +contrast
  * added support for Fisher's test probability and other annotations
  + +fill-from-fasta
  * new -N, --replace-non-ACGTN option
  + +dosage
  * fix some serious bugs in dosage calculation
  + +fill-tags
  * extended to perform simple on-the-fly calculations such as calculating INFO/DP from FORMAT/DP.
  + merge
  * add support for merging FORMAT strings
  * bug fixed in gVCF merging
  + mpileup
  * a new optional SCR annotation for the number of soft-clipped reads
  + reheader
  * new -f, --fai option for updating contig lines in the VCF header
  + +trio-stats
  * extend output to include DNM homs and recurrent DNMs
  + VariantKey support</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581508800">- Add use_python3.patch to switch from python2 to python3</changelog>
  <changelog author="Pierre Bonamy &lt;flyos@mailoo.org&gt;" date="1582632000">- Changed python dependencies from python3 to python3-base and
  python3-matplotlib</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 1.11
  * Breaking change in -i/-e expressions on the FILTER column.
    The new behaviour is:
    Expression 	Result
    FILTER="A" 	Exact match, for example "A;B" does not pass
    FILTER!="A" 	Exact match, for example "A;B" does pass
    FILTER~"A" 	Both "A" and "A;B" pass
    FILTER!~"A" 	Neither "A" nor "A;B" pass
  * Fix in commutative comparison operators, in some cases reversing
    sides would produce incorrect results
  * Better support for filtering on sample subsests
  * bcftools annotate:
  * Previously it was not possible to use --columns =TAG with INFO
    tags and the --merge-logic feature was restricted to tab files
    with BEG,END columns, now extended to work also with REF,ALT.
  * Make annotate -TAG/+TAG work also with FORMAT fields.
  * ID and FILTER can be transferred to INFO and ID can be populated
    from INFO.
  * bcftools consensus:
  * Fix in handling symbolic deletions and overlapping variants.
  * Fix --iupac-codes crash on REF-only positions with ALT=".".
  * Fix --chain crash
  * Preserve the case of the genome reference.
  * Add new -a, --absent option which allows to set positions with
    no supporting evidence to "N" (or any other character).
  * bcftools convert:
  * The option --vcf-ids now works also with -haplegendsample2vcf.
  * New option --keep-duplicates
  * bcftools csq:
  * Add misc/gff2gff.py script for conversion between various
    flavors of GFF files. The initial commit supports only one type
  * Add missing consequence types.
  * Allow overlapping CDS to support ribosomal slippage.
  * bcftools +fill-tags:
  * Added new annotations: INFO/END, TYPE, F_MISSING.
  * bcftools filter:
  * Make --SnpGap optionally filter also SNPs close to other variant
    types.
  * bcftools gtcheck:
  * Complete revamp of the command. The new version is faster and allows
    N:M sample comparisons, not just 1:N or NxN comparisons. Some
    functionality was lost (plotting and clustering) but may be added back
    on popular demand.
  * bcftools +mendelian:
  * Revamp of user options, output VCFs with mendelian errors annotation,
    read PED files
  * bcftools merge:
  * Update headers when appropriate with the '--info-rules *:join'
    INFO rule.
  * Local alleles merging that produce LAA and LPL when requested, a
    draft implementation of samtools/hts-specs#434
  * New --no-index which allows to merge unindexed files.
  * Fixes in gVCF merging.
  * bcftools norm:
  * Fixes in --check-ref s reference setting features with non-ACGT bases.
  * New --keep-sum switch to keep vector sum constant when splitting
    multiallelics.
  * bcftools +prune:
  * Extend to allow annotating with various LD metrics: r^2, Lewontin's D'
  * bcftools query:
  * New %N_PASS() formatting expression to output the number of samples
    that pass the filtering expression.
  * bcftools reheader:
  * Improved error reporting to prevent user mistakes.
  * bcftools roh:
  * The --AF-file description incorrectly suggested "REF\tALT"
    instead of the correct "REF,ALT".
  * RG lines could have negative length.
  * new --include-noalt option to allow also ALT=. records.
  * bcftools scatter:
  * New plugin intended as a convenient inverse to concat
  * bcftools +split:
  * New --groups-file option for more flexibility of defining
    desired output
  * New --hts-opts option to reduce required memory by reusing
    one output
    header and allow overriding the default hFile's block size
  * Add support for multisample output and sample renaming
  * bcftools +split-vep:
  * Add default types (Integer, Float, String) for VEP subfields
    and make --columns - extract all subfields into INFO tags
    in one go.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 1.12
  * The output file type is determined from the output file name
    suffix, where available, so the -O/--output-type option is often
    no longer necessary.
  * Make F_MISSING in filtering expressions work for sites with
    multiple ALT alleles
  * Fix N_PASS and F_PASS to behave according to expectation when
    reverse logic is used (#1397). This fix has the side effect of
    query (or programs like +trio-stats) behaving differently with
    these expressions, operating now in site-oriented rather than
    sample-oriented mode.
  * bcftools annotate:
  * New --rename-annots option to help fix broken VCFs
  * New -C option allows to read a long list of options from a file
    to prevent very long command lines.
  * New append-missing logic allows annotations to be added for
    each ALT allele in the same order as they appear in the VCF.
  * bcftools concat:
  * Do not phase genotypes by mistake if they are not already
    phased with -l
  * bcftools consensus:
  * New --mask-with, --mark-del, --mark-ins, --mark-snv options
  * Symbolic &lt;DEL&gt; should have only one REF base. If there are
    multiple, take POS+1 as the first deleted base.
  * Make consensus work when the first base of the reference genome
    is deleted.
  * bcftools +contrast:
  * The NOVELGT annotation was previously not added when requested.
  * bcftools convert:
  * Make the --hapsample and --hapsample2vcf options consistent with
    each other and with the documentation.
  * bcftools call:
  * Revamp of call -G, previously sample grouping by population was
    not truly independent and could still be influenced by the
    presence of other sample groups.
  * Optional addition of INFO/PV4 annotation with call -a INFO/PV4
  * Remove generation of useless HOB and ICB annotation;
    use +fill-tags -- -t HWE,ExcHet instead
  * The call -f option was renamed to -a to (1) make it consistent
    with mpileup and (2) to indicate that it includes both INFO and
    FORMAT annotations
  * bcftools csq:
  * Fix a bug wich caused incorrect FORMAT/BCSQ formatting at sites
    with too many per-sample consequences
  * Fix a bug which incorrectly handled the --ncsq parameter and
    could clash with reserved BCF values, consequently producing
    truncated or even incorrect output of the %TBCSQ formatting
    expression in bcftools query.
  * bcftools +fill-tags:
  * MAF definition revised for multiallelic sites, the second most
    common allele is considered to be the minor allele
  * New FORMAT/VAF, VAF1 annotations to set the fraction of
    alternate reads provided FORMAT/AD is present
  * bcftools gtcheck:
  * support matching of a single sample against all other samples
    in the file with -s qry:sample -s gt:-.
  * bcftools merge:
  * Make merge -R behavior consistent with other commands and pull
    in overlapping records with POS outside of the regions
  * Bug fix
  * bcftools mpileup:
  * Add new optional tag mpileup -a FORMAT/QS
  * bcftools norm:
  * New -a, --atomize functionality to decompose complex variants,
    for example MNVs into consecutive SNVs
  * New option --old-rec-tag to indicate the original variant
  * bcftools query:
  * Incorrect fields were printed in the per-sample output when
    subset of samples was requested via -s/-S and the order of
    samples in the header was different from the requested -s/-S order
  * bcftools +prune:
  * New options --random-seed and --nsites-per-win-mode
  * bcftools +split-vep:
  * Transcript selection now works also on the raw CSQ/BCSQ annotation.
  * Bug fix, samples were dropped on VCF input and VCF/BCF output
  * bcftools stats:
  * Changes to QUAL and ts/tv plotting stats: avoid capping QUAL to
    predefined bins, use an open-range logarithmic binning instead
  * plot dual ts/tv stats: per quality bin and cumulative as if
    threshold applied on the whole dataset
  * bcftools +trio-dnm2:
  * Major revamp of +trio-dnm plugin, which is now deprecated
    and replaced by +trio-dnm2.
  * The original trio-dnm calling model used genotype likelihoods
    (PLs) as the input for calling.
  * This new version also implements the DeNovoGear model.
  * For more details see http://samtools.github.io/bcftools/trio-dnm.pdf
- Update use_python3.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 1.15.1
  * bcftools annotate: New -H, --header-line convenience option to
    pass a header line on command line
  * bcftools csq: A list of consequence types supported by bcftools
    csq has been added to the manual page.
  * bcftools +fill-tags:
  * Extend generalized functions so that FORMAT tags can be filled
    as well
  * Allow multiple custom functions in a single run.
  * bcftools norm:
  * Fix an assertion failure triggered when a faulty VCF file with
    a '-' character in the REF allele was used with bcftools
    norm --atomize.
  * Fix the loss of phasing in half-missing genotypes in variant
    atomization
  * bcftools roh: Fix a bug that could result in an endless loop or
    incorrect AF estimate when missing genotypes are present and
    the --estimate-AF - option was used
  * bcftools +split-vep: VEP fields with characters disallowed in
    VCF tag names by the specification couldn't be queried.
- Update to version 1.15
  * New bcftools head subcommand for conveniently displaying the
    headers of a VCF or BCF file.
  * The -T, --targets-file option had the following bug originating
    in HTSlib code
  * bcftools annotate:
  * In addition to --rename-annots, which requires a file with
    name mappings, it is now possible to do the same on the
    command line -c NEW_TAG:=OLD_TAG
  * Add new option --min-overlap which allows to specify the
    minimum required overlap of intersecting regions
  * Allow to transfer ALT from VCF with or without replacement
  * bcftools convert:
  * Revamp of --gensample, --hapsample and --haplegendsample
    family of options
  * New --3N6 option to output/input the new version of the .gen
    file format
  * Deprecate the --chrom option in favor of --3N6.
  * The CHROM:POS_REF_ALT IDs which are used to detect strand
    swaps are required and must appear either in the "SNP ID"
    column or the "rsID" column.
  * bcftools csq: Allow GFF files with phase column unset
  * bcftools filter: New --mask, --mask-file and --mask-overlap
    options to soft filter variants in regions
  * bcftools +fixref
  * The -m id option now works also for non-dbSNP ids
  * New -m flip-all mode for flipping all sites
  * bcftools isec: Prevent segfault on sites filtered with -i/-e
    in all files
  * bcftools mpileup: More flexible read filtering using the options
  * bcftools query: Make the --samples and --samples-file options
    work also in the --list-samples mode.
  * bcftools +setGT: Fix a bug in -t q -e EXPR logic applied on
    FORMAT fields, sites with all samples failing the expression
    EXPR were incorrectly skipped.
  * bcftools sort: make use of the TMPDIR environment variable
    when defined
  * bcftools +trio-dnm2: The --use-NAIVE mode now also adds the
    de novo allele in FORMAT/VA
- Update to version 1.14
  * New --regions-overlap and --targets-overlap options which
    address a long-standing design problem with subsetting VCF
    files by region.
  * The --output-type option can be used to override the default
    compression level
  * bcftools annotate:
  * when --set-id and --remove are combined, --set-id cannot use
    tags deleted by --remove.
  * while non-symbolic variation are uniquely identified by
    POS,REF,ALT, symbolic alleles starting at the same position
    were indistinguishable.
  * add a new . modifier to control whether missing values should
    be carried over from a tab-delimited file or not.
  * bcftools +check-ploidy: by default missing genotypes are not
    used when determining ploidy.
  * bcftools concat: new --ligate-force and --ligate-warn options
    for finer control of -l, --ligate behavior in imperfect overlaps.
  * bcftools consensus: Apply mask even when the VCF has no notion
    about the chromosome.
  * bcftools +contrast: support for chunking within map/reduce
    framework allowing to collect NASSOC counts even for empty
    case/control sample sets
  * bcftools csq:
  * bug fix, compound indels were not recognised in some cases
  * compound variants were incorrectly marked as 'inframe' even when
    stop codon would occur before the frame was restored
  * bug fix, FORMAT/BCSQ bitmasks could have been assigned incorrectly
    to some samples at multiallelic sites, a superset of the correct
    consequences would have been set
  * bug fix, the upstream stop could be falsely assigned to all samples
    in a multi-sample VCF even if the stop was relevant for a single
    sample only
  * further improve the detection of mismatching chromosome naming
    (e.g. "chrX" vs "X") in the GFF, VCF and fasta files
  * bcftools merge: keep (sum) INFO/AN,AC values when merging VCFs
    with no samples
  * bcftools mpileup: new --indel-size option which allows to increase
    the maximum considered indel size considered, large deletions in
    long read data are otherwise lost.
  * bcftools norm:
  * atomization now supports Number=A,R string annotations
  * assign as many alternate alleles to genotypes at multiallelic
    sites in the-m + mode, disregarding the phase.
  * bcftools sort: increase accuracy of the --max-mem option limit,
    previously the limit could be exceeded by more than 20%
  * bcftools +trio-dnm: new --with-pAD option to allow processing of
    VCFs without FORMAT/QS.
  * bcftools view: the functionality of the option --compression-level
    lost in 1.12 has been restored
- Update to version 1.13
  * bcftools annotate:
  * Fix rare a bug when INFO/END is present, all INFO fields are
    removed with bcftools annotate -x INFO and BCF output is produced.
  * Support for matching annotation line by ID, in addition to
    CHROM,POS,REF, and ALT
  * bcftools csq:
  * When GFF and VCF/fasta use a different chromosome naming convention
    no consequences would be added.
  * Parametrize brief-predictions parameter to allow explicit number
    of amino acids to be printed.
  * bcftools +fill-tags:
  * Generalization and better support for custom functions that allow
    adding new INFO tags based on arbitrary -i, --include type of expressions.
  * When FORMAT/GT is not present, the INFO/AF tag will be newly
    calculated from INFO/AC and INFO/AN.
  * bcftools gtcheck:
  * Switch between FORMAT/GT or FORMAT/PL when one is (implicitly)
    requested but only the other is available
  * Improve diagnostics, printing warnings when a line cannot be
    matched and the number of lines skipped for various reasons
  * bcftools index: The program now accepts both data file name and
    the index file name.
  * bcftools isec: Always generate sites.txt with isec -p
  * bcftools +mendelian: Consider only complete trios,
    do not crash on sample name typos
  * bcftools mpileup:
  * New --seed option for reproducibility of subsampling code in HTSlib
  * The SCR annotation which shows the number of soft-clipped reads
    now correctly pools reads together regardless of the variant type.
  * Major revamp of BAQ.
  * Modified scale of Mann-Whitney U tests.
    Newly INFO/*Z annotations will be printed
  * bcftools norm:
  * Fix Type=Flag output in norm --atomize
  * Atomization must not discard ALT=. records
  * Atomization of AD and QS tags now correctly updates occurrences
    of duplicate alleles within different haplotypes
  * Fix a bug in atomization of Number=A,R tags
  * bcftools reheader: Add -T, --temp-prefix option
  * bcftools +setGT: A wider range of genotypes can be set by the
    plugin by allowing specifying custom genotypes.
  * bcftools +split-vep:
  * New -u, --allow-undef-tags option
  * Better handling of ambiguous keys such as INFO/AF and CSQ/AD.
  * Some consequence field names may not constitute a valid tag name,
    such as "pos(1-based)".
  * bcftools +tag2tag: New --QR-QA-to-QS option to convert annotations
    generated by Freebayes to QS used by BCFtools
  * bcftools +trio-dnm:
  * Add support for sites with more than four alleles.
  * New --use-NAIVE option for a naive DNM calling based solely on
    FORMAT/GT and expected Mendelian inheritance.
  * Fix behaviour to match the documentation, the --dnm-tag DNG option
    now correctly outputs log scaled values by default, not phred scaled.
  * Fix bug in VAF calculation, homozygous de novo variants were
    incorrectly reported as having VAF=50%
  * Fix arithmetic underflow which could lead to imprecise scores
    and improve sensitivity in high coverage regions
  * Allow combining --pn and --pns to set the noise thresholds independently
- Rebased use_python3.patch
- Drop python3 and perl build requirements, not needed, shbang of
  executables can be patched anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1661515200">- Update to release 1.16
  * New plugin `bcftools +variant-distance` to annotate records
    with distance to the nearest variant.
  * The -i/-e filtering expression gained support for multiple
    filters, e.g. `-i FILTER="A;B"`.
- Resolve "file packaged twice" rpmlint warnings</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 1.19
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.19
- Update to version 1.18
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.18
- Update to version 1.17
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.17</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to version 1.21:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.21
- Update to version 1.20:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.20</changelog>
</package>
<package pkgid="b4a1b4273be0d76fde05fa980cd544392828d4d084dd1c5159dc1d88c670f8e5cc49eeba9b8b43b1ea71c77db2cfa2d94105cb131dc1ec398b220690528a8edf" name="bcftools-debugsource" arch="aarch64">
  <version epoch="0" ver="1.21" rel="1.4"/>
  <changelog author="flyos@mailoo.org" date="1536235200">- Update to 1.9
  * `annotate`
  - REF and ALT columns can be now transferred from the annotation
    file.
  - fixed bug when setting vector_end values.
  * `consensus`
  - new -M option to control output at missing genotypes
  - variants immediately following insersions should not be skipped.
    Note however, that the current fix requires normalized VCF and may
    still falsely skip variants adjacent to multiallelic indels.
  - bug fixed in -H selection handling
  * `convert`
  - the --tsv2vcf option now makes the missing genotypes diploid,
    "./." instead of "."
  - the behavior of -i/-e with --gvcf2vcf changed. Previously only
    sites with FILTER set to "PASS" or "." were expanded and the -i/-e
    options dropped sites completely. The new behavior is to let the -i/-e
    options control which records will be expanded. In order to drop
    records completely, one can stream through "bcftools view" first.
  * `csq`
  - since the real consequence of start/splice events are not known,
    the aminoacid positions at subsequent variants should stay unchanged
  - add `--force` option to skip malformatted transcripts in GFFs
    with out-of-phase CDS exons.
  * `+dosage`: output all alleles and all their dosages at multiallelic
    sites
  * `+fixref`: fix serious bug in -m top conversion
  * `-i/-e` filtering expressions:
  - add two-tailed binomial test
  - add functions N_PASS() and F_PASS()
  - add support for lists of samples in filtering expressions, with
    many samples it was impractical to list them all on the command line.
    Samples can be now in a file as, e.g., GT[@samples.txt]="het"
  - allow multiple perl functions in the expressions and some bug
    fixes
  - fix a parsing problem, '@' was not removed from '@filename'
    expressions
  * `mpileup`: fixed bug where, if samples were renamed using the `-G`
    (`--read-groups`) option, some samples could be omitted from the
    output file.
  * `norm`: update INFO/END when normalizing indels
  * `+split`: new -S option to subset samples and to use custom file
    names instead of the defaults
  * `+smpl-stats`: new plugin
  * `+trio-stats`: new plugin
  * Fixed build problems with non-functional configure script produced
    on some platforms</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580904000">- Update to 1.10.2
  * This release fixes crashes reported on files including integer
    INFO tags with values outside the range officially supported
    by VCF. It also fixes a bug where invalid BCF files would be
    created if such values were present.
- Update to 1.10.0
  + Numerous bug fixes, usability improvements and sanity checks were added to prevent common user errors.
  + The -r, --regions (and -R, --regions-file) option should never create unsorted VCFs or duplicates records again. This also fixes rare cases where a spanning deletion makes a subsequent record invisible to bcftools isec and other commands.
  + Additions to filtering and formatting expressions
  * support for the spanning deletion alternate allele (ALT=*)
  * new ILEN filtering expression to be able to filter by indel length
  * new MEAN, MEDIAN, MODE, STDEV, phred filtering functions
  * new formatting expression %PBINOM (phred-scaled binomial probability), %INFO (the whole INFO column), %FORMAT (the whole FORMAT column), %END (end position of the REF allele), %END0 (0-based end position of the REF allele), %MASK (with multiple files indicates the presence of the site in other files)
  + New plugins
  * +gvcfz: compress gVCF file by resizing gVCF blocks according to specified criteria
  * +indel-stats: collect various indel-specific statistics
  * +parental-origin: determine parental origin of a CNV region
  * +remove-overlaps: remove overlapping variants.
  * +split-vep: query structured annotations such INFO/CSQ created by bcftools/csq or VEP
  * +trio-dnm: screen variants for possible de-novo mutations in trios
  + annotate
  * new -l, --merge-logic option for combining multiple overlapping regions
  + call
  * new bcftools call -G, --group-samples option which allows grouping samples into populations and applying the HWE assumption within but not across the groups.
  + csq
  * significant reduction of memory usage in the local -l mode for VCFs with thousands of samples and 20% reduction in the non-local haplotype-aware mode.
  * fixes a small memory leak and formatting issue in FORMAT/BCSQ at sites with many consequences
  * do not print protein sequence of start_lost events
  * support for "start_retained" consequence
  * support for symbolic insertions (ALT="&lt;INS...&gt;"), "feature_elongation" consequence
  * new -b, --brief-predictions option to output abbreviated protein predictions.
  + concat
  * the --naive command now checks header compatibility when concatenating multiple files.
  + consensus
  * add a new -H, --haplotype 1pIu/2pIu feature to output first/second allele for phased genotypes and the IUPAC code for unphased genotypes
  * new -p, --prefix option to add a prefix to sequence names on output
  + +contrast
  * added support for Fisher's test probability and other annotations
  + +fill-from-fasta
  * new -N, --replace-non-ACGTN option
  + +dosage
  * fix some serious bugs in dosage calculation
  + +fill-tags
  * extended to perform simple on-the-fly calculations such as calculating INFO/DP from FORMAT/DP.
  + merge
  * add support for merging FORMAT strings
  * bug fixed in gVCF merging
  + mpileup
  * a new optional SCR annotation for the number of soft-clipped reads
  + reheader
  * new -f, --fai option for updating contig lines in the VCF header
  + +trio-stats
  * extend output to include DNM homs and recurrent DNMs
  + VariantKey support</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581508800">- Add use_python3.patch to switch from python2 to python3</changelog>
  <changelog author="Pierre Bonamy &lt;flyos@mailoo.org&gt;" date="1582632000">- Changed python dependencies from python3 to python3-base and
  python3-matplotlib</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 1.11
  * Breaking change in -i/-e expressions on the FILTER column.
    The new behaviour is:
    Expression 	Result
    FILTER="A" 	Exact match, for example "A;B" does not pass
    FILTER!="A" 	Exact match, for example "A;B" does pass
    FILTER~"A" 	Both "A" and "A;B" pass
    FILTER!~"A" 	Neither "A" nor "A;B" pass
  * Fix in commutative comparison operators, in some cases reversing
    sides would produce incorrect results
  * Better support for filtering on sample subsests
  * bcftools annotate:
  * Previously it was not possible to use --columns =TAG with INFO
    tags and the --merge-logic feature was restricted to tab files
    with BEG,END columns, now extended to work also with REF,ALT.
  * Make annotate -TAG/+TAG work also with FORMAT fields.
  * ID and FILTER can be transferred to INFO and ID can be populated
    from INFO.
  * bcftools consensus:
  * Fix in handling symbolic deletions and overlapping variants.
  * Fix --iupac-codes crash on REF-only positions with ALT=".".
  * Fix --chain crash
  * Preserve the case of the genome reference.
  * Add new -a, --absent option which allows to set positions with
    no supporting evidence to "N" (or any other character).
  * bcftools convert:
  * The option --vcf-ids now works also with -haplegendsample2vcf.
  * New option --keep-duplicates
  * bcftools csq:
  * Add misc/gff2gff.py script for conversion between various
    flavors of GFF files. The initial commit supports only one type
  * Add missing consequence types.
  * Allow overlapping CDS to support ribosomal slippage.
  * bcftools +fill-tags:
  * Added new annotations: INFO/END, TYPE, F_MISSING.
  * bcftools filter:
  * Make --SnpGap optionally filter also SNPs close to other variant
    types.
  * bcftools gtcheck:
  * Complete revamp of the command. The new version is faster and allows
    N:M sample comparisons, not just 1:N or NxN comparisons. Some
    functionality was lost (plotting and clustering) but may be added back
    on popular demand.
  * bcftools +mendelian:
  * Revamp of user options, output VCFs with mendelian errors annotation,
    read PED files
  * bcftools merge:
  * Update headers when appropriate with the '--info-rules *:join'
    INFO rule.
  * Local alleles merging that produce LAA and LPL when requested, a
    draft implementation of samtools/hts-specs#434
  * New --no-index which allows to merge unindexed files.
  * Fixes in gVCF merging.
  * bcftools norm:
  * Fixes in --check-ref s reference setting features with non-ACGT bases.
  * New --keep-sum switch to keep vector sum constant when splitting
    multiallelics.
  * bcftools +prune:
  * Extend to allow annotating with various LD metrics: r^2, Lewontin's D'
  * bcftools query:
  * New %N_PASS() formatting expression to output the number of samples
    that pass the filtering expression.
  * bcftools reheader:
  * Improved error reporting to prevent user mistakes.
  * bcftools roh:
  * The --AF-file description incorrectly suggested "REF\tALT"
    instead of the correct "REF,ALT".
  * RG lines could have negative length.
  * new --include-noalt option to allow also ALT=. records.
  * bcftools scatter:
  * New plugin intended as a convenient inverse to concat
  * bcftools +split:
  * New --groups-file option for more flexibility of defining
    desired output
  * New --hts-opts option to reduce required memory by reusing
    one output
    header and allow overriding the default hFile's block size
  * Add support for multisample output and sample renaming
  * bcftools +split-vep:
  * Add default types (Integer, Float, String) for VEP subfields
    and make --columns - extract all subfields into INFO tags
    in one go.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 1.12
  * The output file type is determined from the output file name
    suffix, where available, so the -O/--output-type option is often
    no longer necessary.
  * Make F_MISSING in filtering expressions work for sites with
    multiple ALT alleles
  * Fix N_PASS and F_PASS to behave according to expectation when
    reverse logic is used (#1397). This fix has the side effect of
    query (or programs like +trio-stats) behaving differently with
    these expressions, operating now in site-oriented rather than
    sample-oriented mode.
  * bcftools annotate:
  * New --rename-annots option to help fix broken VCFs
  * New -C option allows to read a long list of options from a file
    to prevent very long command lines.
  * New append-missing logic allows annotations to be added for
    each ALT allele in the same order as they appear in the VCF.
  * bcftools concat:
  * Do not phase genotypes by mistake if they are not already
    phased with -l
  * bcftools consensus:
  * New --mask-with, --mark-del, --mark-ins, --mark-snv options
  * Symbolic &lt;DEL&gt; should have only one REF base. If there are
    multiple, take POS+1 as the first deleted base.
  * Make consensus work when the first base of the reference genome
    is deleted.
  * bcftools +contrast:
  * The NOVELGT annotation was previously not added when requested.
  * bcftools convert:
  * Make the --hapsample and --hapsample2vcf options consistent with
    each other and with the documentation.
  * bcftools call:
  * Revamp of call -G, previously sample grouping by population was
    not truly independent and could still be influenced by the
    presence of other sample groups.
  * Optional addition of INFO/PV4 annotation with call -a INFO/PV4
  * Remove generation of useless HOB and ICB annotation;
    use +fill-tags -- -t HWE,ExcHet instead
  * The call -f option was renamed to -a to (1) make it consistent
    with mpileup and (2) to indicate that it includes both INFO and
    FORMAT annotations
  * bcftools csq:
  * Fix a bug wich caused incorrect FORMAT/BCSQ formatting at sites
    with too many per-sample consequences
  * Fix a bug which incorrectly handled the --ncsq parameter and
    could clash with reserved BCF values, consequently producing
    truncated or even incorrect output of the %TBCSQ formatting
    expression in bcftools query.
  * bcftools +fill-tags:
  * MAF definition revised for multiallelic sites, the second most
    common allele is considered to be the minor allele
  * New FORMAT/VAF, VAF1 annotations to set the fraction of
    alternate reads provided FORMAT/AD is present
  * bcftools gtcheck:
  * support matching of a single sample against all other samples
    in the file with -s qry:sample -s gt:-.
  * bcftools merge:
  * Make merge -R behavior consistent with other commands and pull
    in overlapping records with POS outside of the regions
  * Bug fix
  * bcftools mpileup:
  * Add new optional tag mpileup -a FORMAT/QS
  * bcftools norm:
  * New -a, --atomize functionality to decompose complex variants,
    for example MNVs into consecutive SNVs
  * New option --old-rec-tag to indicate the original variant
  * bcftools query:
  * Incorrect fields were printed in the per-sample output when
    subset of samples was requested via -s/-S and the order of
    samples in the header was different from the requested -s/-S order
  * bcftools +prune:
  * New options --random-seed and --nsites-per-win-mode
  * bcftools +split-vep:
  * Transcript selection now works also on the raw CSQ/BCSQ annotation.
  * Bug fix, samples were dropped on VCF input and VCF/BCF output
  * bcftools stats:
  * Changes to QUAL and ts/tv plotting stats: avoid capping QUAL to
    predefined bins, use an open-range logarithmic binning instead
  * plot dual ts/tv stats: per quality bin and cumulative as if
    threshold applied on the whole dataset
  * bcftools +trio-dnm2:
  * Major revamp of +trio-dnm plugin, which is now deprecated
    and replaced by +trio-dnm2.
  * The original trio-dnm calling model used genotype likelihoods
    (PLs) as the input for calling.
  * This new version also implements the DeNovoGear model.
  * For more details see http://samtools.github.io/bcftools/trio-dnm.pdf
- Update use_python3.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 1.15.1
  * bcftools annotate: New -H, --header-line convenience option to
    pass a header line on command line
  * bcftools csq: A list of consequence types supported by bcftools
    csq has been added to the manual page.
  * bcftools +fill-tags:
  * Extend generalized functions so that FORMAT tags can be filled
    as well
  * Allow multiple custom functions in a single run.
  * bcftools norm:
  * Fix an assertion failure triggered when a faulty VCF file with
    a '-' character in the REF allele was used with bcftools
    norm --atomize.
  * Fix the loss of phasing in half-missing genotypes in variant
    atomization
  * bcftools roh: Fix a bug that could result in an endless loop or
    incorrect AF estimate when missing genotypes are present and
    the --estimate-AF - option was used
  * bcftools +split-vep: VEP fields with characters disallowed in
    VCF tag names by the specification couldn't be queried.
- Update to version 1.15
  * New bcftools head subcommand for conveniently displaying the
    headers of a VCF or BCF file.
  * The -T, --targets-file option had the following bug originating
    in HTSlib code
  * bcftools annotate:
  * In addition to --rename-annots, which requires a file with
    name mappings, it is now possible to do the same on the
    command line -c NEW_TAG:=OLD_TAG
  * Add new option --min-overlap which allows to specify the
    minimum required overlap of intersecting regions
  * Allow to transfer ALT from VCF with or without replacement
  * bcftools convert:
  * Revamp of --gensample, --hapsample and --haplegendsample
    family of options
  * New --3N6 option to output/input the new version of the .gen
    file format
  * Deprecate the --chrom option in favor of --3N6.
  * The CHROM:POS_REF_ALT IDs which are used to detect strand
    swaps are required and must appear either in the "SNP ID"
    column or the "rsID" column.
  * bcftools csq: Allow GFF files with phase column unset
  * bcftools filter: New --mask, --mask-file and --mask-overlap
    options to soft filter variants in regions
  * bcftools +fixref
  * The -m id option now works also for non-dbSNP ids
  * New -m flip-all mode for flipping all sites
  * bcftools isec: Prevent segfault on sites filtered with -i/-e
    in all files
  * bcftools mpileup: More flexible read filtering using the options
  * bcftools query: Make the --samples and --samples-file options
    work also in the --list-samples mode.
  * bcftools +setGT: Fix a bug in -t q -e EXPR logic applied on
    FORMAT fields, sites with all samples failing the expression
    EXPR were incorrectly skipped.
  * bcftools sort: make use of the TMPDIR environment variable
    when defined
  * bcftools +trio-dnm2: The --use-NAIVE mode now also adds the
    de novo allele in FORMAT/VA
- Update to version 1.14
  * New --regions-overlap and --targets-overlap options which
    address a long-standing design problem with subsetting VCF
    files by region.
  * The --output-type option can be used to override the default
    compression level
  * bcftools annotate:
  * when --set-id and --remove are combined, --set-id cannot use
    tags deleted by --remove.
  * while non-symbolic variation are uniquely identified by
    POS,REF,ALT, symbolic alleles starting at the same position
    were indistinguishable.
  * add a new . modifier to control whether missing values should
    be carried over from a tab-delimited file or not.
  * bcftools +check-ploidy: by default missing genotypes are not
    used when determining ploidy.
  * bcftools concat: new --ligate-force and --ligate-warn options
    for finer control of -l, --ligate behavior in imperfect overlaps.
  * bcftools consensus: Apply mask even when the VCF has no notion
    about the chromosome.
  * bcftools +contrast: support for chunking within map/reduce
    framework allowing to collect NASSOC counts even for empty
    case/control sample sets
  * bcftools csq:
  * bug fix, compound indels were not recognised in some cases
  * compound variants were incorrectly marked as 'inframe' even when
    stop codon would occur before the frame was restored
  * bug fix, FORMAT/BCSQ bitmasks could have been assigned incorrectly
    to some samples at multiallelic sites, a superset of the correct
    consequences would have been set
  * bug fix, the upstream stop could be falsely assigned to all samples
    in a multi-sample VCF even if the stop was relevant for a single
    sample only
  * further improve the detection of mismatching chromosome naming
    (e.g. "chrX" vs "X") in the GFF, VCF and fasta files
  * bcftools merge: keep (sum) INFO/AN,AC values when merging VCFs
    with no samples
  * bcftools mpileup: new --indel-size option which allows to increase
    the maximum considered indel size considered, large deletions in
    long read data are otherwise lost.
  * bcftools norm:
  * atomization now supports Number=A,R string annotations
  * assign as many alternate alleles to genotypes at multiallelic
    sites in the-m + mode, disregarding the phase.
  * bcftools sort: increase accuracy of the --max-mem option limit,
    previously the limit could be exceeded by more than 20%
  * bcftools +trio-dnm: new --with-pAD option to allow processing of
    VCFs without FORMAT/QS.
  * bcftools view: the functionality of the option --compression-level
    lost in 1.12 has been restored
- Update to version 1.13
  * bcftools annotate:
  * Fix rare a bug when INFO/END is present, all INFO fields are
    removed with bcftools annotate -x INFO and BCF output is produced.
  * Support for matching annotation line by ID, in addition to
    CHROM,POS,REF, and ALT
  * bcftools csq:
  * When GFF and VCF/fasta use a different chromosome naming convention
    no consequences would be added.
  * Parametrize brief-predictions parameter to allow explicit number
    of amino acids to be printed.
  * bcftools +fill-tags:
  * Generalization and better support for custom functions that allow
    adding new INFO tags based on arbitrary -i, --include type of expressions.
  * When FORMAT/GT is not present, the INFO/AF tag will be newly
    calculated from INFO/AC and INFO/AN.
  * bcftools gtcheck:
  * Switch between FORMAT/GT or FORMAT/PL when one is (implicitly)
    requested but only the other is available
  * Improve diagnostics, printing warnings when a line cannot be
    matched and the number of lines skipped for various reasons
  * bcftools index: The program now accepts both data file name and
    the index file name.
  * bcftools isec: Always generate sites.txt with isec -p
  * bcftools +mendelian: Consider only complete trios,
    do not crash on sample name typos
  * bcftools mpileup:
  * New --seed option for reproducibility of subsampling code in HTSlib
  * The SCR annotation which shows the number of soft-clipped reads
    now correctly pools reads together regardless of the variant type.
  * Major revamp of BAQ.
  * Modified scale of Mann-Whitney U tests.
    Newly INFO/*Z annotations will be printed
  * bcftools norm:
  * Fix Type=Flag output in norm --atomize
  * Atomization must not discard ALT=. records
  * Atomization of AD and QS tags now correctly updates occurrences
    of duplicate alleles within different haplotypes
  * Fix a bug in atomization of Number=A,R tags
  * bcftools reheader: Add -T, --temp-prefix option
  * bcftools +setGT: A wider range of genotypes can be set by the
    plugin by allowing specifying custom genotypes.
  * bcftools +split-vep:
  * New -u, --allow-undef-tags option
  * Better handling of ambiguous keys such as INFO/AF and CSQ/AD.
  * Some consequence field names may not constitute a valid tag name,
    such as "pos(1-based)".
  * bcftools +tag2tag: New --QR-QA-to-QS option to convert annotations
    generated by Freebayes to QS used by BCFtools
  * bcftools +trio-dnm:
  * Add support for sites with more than four alleles.
  * New --use-NAIVE option for a naive DNM calling based solely on
    FORMAT/GT and expected Mendelian inheritance.
  * Fix behaviour to match the documentation, the --dnm-tag DNG option
    now correctly outputs log scaled values by default, not phred scaled.
  * Fix bug in VAF calculation, homozygous de novo variants were
    incorrectly reported as having VAF=50%
  * Fix arithmetic underflow which could lead to imprecise scores
    and improve sensitivity in high coverage regions
  * Allow combining --pn and --pns to set the noise thresholds independently
- Rebased use_python3.patch
- Drop python3 and perl build requirements, not needed, shbang of
  executables can be patched anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1661515200">- Update to release 1.16
  * New plugin `bcftools +variant-distance` to annotate records
    with distance to the nearest variant.
  * The -i/-e filtering expression gained support for multiple
    filters, e.g. `-i FILTER="A;B"`.
- Resolve "file packaged twice" rpmlint warnings</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 1.19
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.19
- Update to version 1.18
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.18
- Update to version 1.17
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.17</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to version 1.21:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.21
- Update to version 1.20:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.20</changelog>
</package>
<package pkgid="f1b7a23596938a782d402a4416de8b4839e52e2d390a9b873ad24e342edef44c62e2d605b66c16c1210507e3e2a3f1928053cf17a4e7eb9ba01507e9ae6369a7" name="bcftools-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.21" rel="1.4"/>
  <changelog author="flyos@mailoo.org" date="1536235200">- Update to 1.9
  * `annotate`
  - REF and ALT columns can be now transferred from the annotation
    file.
  - fixed bug when setting vector_end values.
  * `consensus`
  - new -M option to control output at missing genotypes
  - variants immediately following insersions should not be skipped.
    Note however, that the current fix requires normalized VCF and may
    still falsely skip variants adjacent to multiallelic indels.
  - bug fixed in -H selection handling
  * `convert`
  - the --tsv2vcf option now makes the missing genotypes diploid,
    "./." instead of "."
  - the behavior of -i/-e with --gvcf2vcf changed. Previously only
    sites with FILTER set to "PASS" or "." were expanded and the -i/-e
    options dropped sites completely. The new behavior is to let the -i/-e
    options control which records will be expanded. In order to drop
    records completely, one can stream through "bcftools view" first.
  * `csq`
  - since the real consequence of start/splice events are not known,
    the aminoacid positions at subsequent variants should stay unchanged
  - add `--force` option to skip malformatted transcripts in GFFs
    with out-of-phase CDS exons.
  * `+dosage`: output all alleles and all their dosages at multiallelic
    sites
  * `+fixref`: fix serious bug in -m top conversion
  * `-i/-e` filtering expressions:
  - add two-tailed binomial test
  - add functions N_PASS() and F_PASS()
  - add support for lists of samples in filtering expressions, with
    many samples it was impractical to list them all on the command line.
    Samples can be now in a file as, e.g., GT[@samples.txt]="het"
  - allow multiple perl functions in the expressions and some bug
    fixes
  - fix a parsing problem, '@' was not removed from '@filename'
    expressions
  * `mpileup`: fixed bug where, if samples were renamed using the `-G`
    (`--read-groups`) option, some samples could be omitted from the
    output file.
  * `norm`: update INFO/END when normalizing indels
  * `+split`: new -S option to subset samples and to use custom file
    names instead of the defaults
  * `+smpl-stats`: new plugin
  * `+trio-stats`: new plugin
  * Fixed build problems with non-functional configure script produced
    on some platforms</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580904000">- Update to 1.10.2
  * This release fixes crashes reported on files including integer
    INFO tags with values outside the range officially supported
    by VCF. It also fixes a bug where invalid BCF files would be
    created if such values were present.
- Update to 1.10.0
  + Numerous bug fixes, usability improvements and sanity checks were added to prevent common user errors.
  + The -r, --regions (and -R, --regions-file) option should never create unsorted VCFs or duplicates records again. This also fixes rare cases where a spanning deletion makes a subsequent record invisible to bcftools isec and other commands.
  + Additions to filtering and formatting expressions
  * support for the spanning deletion alternate allele (ALT=*)
  * new ILEN filtering expression to be able to filter by indel length
  * new MEAN, MEDIAN, MODE, STDEV, phred filtering functions
  * new formatting expression %PBINOM (phred-scaled binomial probability), %INFO (the whole INFO column), %FORMAT (the whole FORMAT column), %END (end position of the REF allele), %END0 (0-based end position of the REF allele), %MASK (with multiple files indicates the presence of the site in other files)
  + New plugins
  * +gvcfz: compress gVCF file by resizing gVCF blocks according to specified criteria
  * +indel-stats: collect various indel-specific statistics
  * +parental-origin: determine parental origin of a CNV region
  * +remove-overlaps: remove overlapping variants.
  * +split-vep: query structured annotations such INFO/CSQ created by bcftools/csq or VEP
  * +trio-dnm: screen variants for possible de-novo mutations in trios
  + annotate
  * new -l, --merge-logic option for combining multiple overlapping regions
  + call
  * new bcftools call -G, --group-samples option which allows grouping samples into populations and applying the HWE assumption within but not across the groups.
  + csq
  * significant reduction of memory usage in the local -l mode for VCFs with thousands of samples and 20% reduction in the non-local haplotype-aware mode.
  * fixes a small memory leak and formatting issue in FORMAT/BCSQ at sites with many consequences
  * do not print protein sequence of start_lost events
  * support for "start_retained" consequence
  * support for symbolic insertions (ALT="&lt;INS...&gt;"), "feature_elongation" consequence
  * new -b, --brief-predictions option to output abbreviated protein predictions.
  + concat
  * the --naive command now checks header compatibility when concatenating multiple files.
  + consensus
  * add a new -H, --haplotype 1pIu/2pIu feature to output first/second allele for phased genotypes and the IUPAC code for unphased genotypes
  * new -p, --prefix option to add a prefix to sequence names on output
  + +contrast
  * added support for Fisher's test probability and other annotations
  + +fill-from-fasta
  * new -N, --replace-non-ACGTN option
  + +dosage
  * fix some serious bugs in dosage calculation
  + +fill-tags
  * extended to perform simple on-the-fly calculations such as calculating INFO/DP from FORMAT/DP.
  + merge
  * add support for merging FORMAT strings
  * bug fixed in gVCF merging
  + mpileup
  * a new optional SCR annotation for the number of soft-clipped reads
  + reheader
  * new -f, --fai option for updating contig lines in the VCF header
  + +trio-stats
  * extend output to include DNM homs and recurrent DNMs
  + VariantKey support</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581508800">- Add use_python3.patch to switch from python2 to python3</changelog>
  <changelog author="Pierre Bonamy &lt;flyos@mailoo.org&gt;" date="1582632000">- Changed python dependencies from python3 to python3-base and
  python3-matplotlib</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 1.11
  * Breaking change in -i/-e expressions on the FILTER column.
    The new behaviour is:
    Expression 	Result
    FILTER="A" 	Exact match, for example "A;B" does not pass
    FILTER!="A" 	Exact match, for example "A;B" does pass
    FILTER~"A" 	Both "A" and "A;B" pass
    FILTER!~"A" 	Neither "A" nor "A;B" pass
  * Fix in commutative comparison operators, in some cases reversing
    sides would produce incorrect results
  * Better support for filtering on sample subsests
  * bcftools annotate:
  * Previously it was not possible to use --columns =TAG with INFO
    tags and the --merge-logic feature was restricted to tab files
    with BEG,END columns, now extended to work also with REF,ALT.
  * Make annotate -TAG/+TAG work also with FORMAT fields.
  * ID and FILTER can be transferred to INFO and ID can be populated
    from INFO.
  * bcftools consensus:
  * Fix in handling symbolic deletions and overlapping variants.
  * Fix --iupac-codes crash on REF-only positions with ALT=".".
  * Fix --chain crash
  * Preserve the case of the genome reference.
  * Add new -a, --absent option which allows to set positions with
    no supporting evidence to "N" (or any other character).
  * bcftools convert:
  * The option --vcf-ids now works also with -haplegendsample2vcf.
  * New option --keep-duplicates
  * bcftools csq:
  * Add misc/gff2gff.py script for conversion between various
    flavors of GFF files. The initial commit supports only one type
  * Add missing consequence types.
  * Allow overlapping CDS to support ribosomal slippage.
  * bcftools +fill-tags:
  * Added new annotations: INFO/END, TYPE, F_MISSING.
  * bcftools filter:
  * Make --SnpGap optionally filter also SNPs close to other variant
    types.
  * bcftools gtcheck:
  * Complete revamp of the command. The new version is faster and allows
    N:M sample comparisons, not just 1:N or NxN comparisons. Some
    functionality was lost (plotting and clustering) but may be added back
    on popular demand.
  * bcftools +mendelian:
  * Revamp of user options, output VCFs with mendelian errors annotation,
    read PED files
  * bcftools merge:
  * Update headers when appropriate with the '--info-rules *:join'
    INFO rule.
  * Local alleles merging that produce LAA and LPL when requested, a
    draft implementation of samtools/hts-specs#434
  * New --no-index which allows to merge unindexed files.
  * Fixes in gVCF merging.
  * bcftools norm:
  * Fixes in --check-ref s reference setting features with non-ACGT bases.
  * New --keep-sum switch to keep vector sum constant when splitting
    multiallelics.
  * bcftools +prune:
  * Extend to allow annotating with various LD metrics: r^2, Lewontin's D'
  * bcftools query:
  * New %N_PASS() formatting expression to output the number of samples
    that pass the filtering expression.
  * bcftools reheader:
  * Improved error reporting to prevent user mistakes.
  * bcftools roh:
  * The --AF-file description incorrectly suggested "REF\tALT"
    instead of the correct "REF,ALT".
  * RG lines could have negative length.
  * new --include-noalt option to allow also ALT=. records.
  * bcftools scatter:
  * New plugin intended as a convenient inverse to concat
  * bcftools +split:
  * New --groups-file option for more flexibility of defining
    desired output
  * New --hts-opts option to reduce required memory by reusing
    one output
    header and allow overriding the default hFile's block size
  * Add support for multisample output and sample renaming
  * bcftools +split-vep:
  * Add default types (Integer, Float, String) for VEP subfields
    and make --columns - extract all subfields into INFO tags
    in one go.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 1.12
  * The output file type is determined from the output file name
    suffix, where available, so the -O/--output-type option is often
    no longer necessary.
  * Make F_MISSING in filtering expressions work for sites with
    multiple ALT alleles
  * Fix N_PASS and F_PASS to behave according to expectation when
    reverse logic is used (#1397). This fix has the side effect of
    query (or programs like +trio-stats) behaving differently with
    these expressions, operating now in site-oriented rather than
    sample-oriented mode.
  * bcftools annotate:
  * New --rename-annots option to help fix broken VCFs
  * New -C option allows to read a long list of options from a file
    to prevent very long command lines.
  * New append-missing logic allows annotations to be added for
    each ALT allele in the same order as they appear in the VCF.
  * bcftools concat:
  * Do not phase genotypes by mistake if they are not already
    phased with -l
  * bcftools consensus:
  * New --mask-with, --mark-del, --mark-ins, --mark-snv options
  * Symbolic &lt;DEL&gt; should have only one REF base. If there are
    multiple, take POS+1 as the first deleted base.
  * Make consensus work when the first base of the reference genome
    is deleted.
  * bcftools +contrast:
  * The NOVELGT annotation was previously not added when requested.
  * bcftools convert:
  * Make the --hapsample and --hapsample2vcf options consistent with
    each other and with the documentation.
  * bcftools call:
  * Revamp of call -G, previously sample grouping by population was
    not truly independent and could still be influenced by the
    presence of other sample groups.
  * Optional addition of INFO/PV4 annotation with call -a INFO/PV4
  * Remove generation of useless HOB and ICB annotation;
    use +fill-tags -- -t HWE,ExcHet instead
  * The call -f option was renamed to -a to (1) make it consistent
    with mpileup and (2) to indicate that it includes both INFO and
    FORMAT annotations
  * bcftools csq:
  * Fix a bug wich caused incorrect FORMAT/BCSQ formatting at sites
    with too many per-sample consequences
  * Fix a bug which incorrectly handled the --ncsq parameter and
    could clash with reserved BCF values, consequently producing
    truncated or even incorrect output of the %TBCSQ formatting
    expression in bcftools query.
  * bcftools +fill-tags:
  * MAF definition revised for multiallelic sites, the second most
    common allele is considered to be the minor allele
  * New FORMAT/VAF, VAF1 annotations to set the fraction of
    alternate reads provided FORMAT/AD is present
  * bcftools gtcheck:
  * support matching of a single sample against all other samples
    in the file with -s qry:sample -s gt:-.
  * bcftools merge:
  * Make merge -R behavior consistent with other commands and pull
    in overlapping records with POS outside of the regions
  * Bug fix
  * bcftools mpileup:
  * Add new optional tag mpileup -a FORMAT/QS
  * bcftools norm:
  * New -a, --atomize functionality to decompose complex variants,
    for example MNVs into consecutive SNVs
  * New option --old-rec-tag to indicate the original variant
  * bcftools query:
  * Incorrect fields were printed in the per-sample output when
    subset of samples was requested via -s/-S and the order of
    samples in the header was different from the requested -s/-S order
  * bcftools +prune:
  * New options --random-seed and --nsites-per-win-mode
  * bcftools +split-vep:
  * Transcript selection now works also on the raw CSQ/BCSQ annotation.
  * Bug fix, samples were dropped on VCF input and VCF/BCF output
  * bcftools stats:
  * Changes to QUAL and ts/tv plotting stats: avoid capping QUAL to
    predefined bins, use an open-range logarithmic binning instead
  * plot dual ts/tv stats: per quality bin and cumulative as if
    threshold applied on the whole dataset
  * bcftools +trio-dnm2:
  * Major revamp of +trio-dnm plugin, which is now deprecated
    and replaced by +trio-dnm2.
  * The original trio-dnm calling model used genotype likelihoods
    (PLs) as the input for calling.
  * This new version also implements the DeNovoGear model.
  * For more details see http://samtools.github.io/bcftools/trio-dnm.pdf
- Update use_python3.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 1.15.1
  * bcftools annotate: New -H, --header-line convenience option to
    pass a header line on command line
  * bcftools csq: A list of consequence types supported by bcftools
    csq has been added to the manual page.
  * bcftools +fill-tags:
  * Extend generalized functions so that FORMAT tags can be filled
    as well
  * Allow multiple custom functions in a single run.
  * bcftools norm:
  * Fix an assertion failure triggered when a faulty VCF file with
    a '-' character in the REF allele was used with bcftools
    norm --atomize.
  * Fix the loss of phasing in half-missing genotypes in variant
    atomization
  * bcftools roh: Fix a bug that could result in an endless loop or
    incorrect AF estimate when missing genotypes are present and
    the --estimate-AF - option was used
  * bcftools +split-vep: VEP fields with characters disallowed in
    VCF tag names by the specification couldn't be queried.
- Update to version 1.15
  * New bcftools head subcommand for conveniently displaying the
    headers of a VCF or BCF file.
  * The -T, --targets-file option had the following bug originating
    in HTSlib code
  * bcftools annotate:
  * In addition to --rename-annots, which requires a file with
    name mappings, it is now possible to do the same on the
    command line -c NEW_TAG:=OLD_TAG
  * Add new option --min-overlap which allows to specify the
    minimum required overlap of intersecting regions
  * Allow to transfer ALT from VCF with or without replacement
  * bcftools convert:
  * Revamp of --gensample, --hapsample and --haplegendsample
    family of options
  * New --3N6 option to output/input the new version of the .gen
    file format
  * Deprecate the --chrom option in favor of --3N6.
  * The CHROM:POS_REF_ALT IDs which are used to detect strand
    swaps are required and must appear either in the "SNP ID"
    column or the "rsID" column.
  * bcftools csq: Allow GFF files with phase column unset
  * bcftools filter: New --mask, --mask-file and --mask-overlap
    options to soft filter variants in regions
  * bcftools +fixref
  * The -m id option now works also for non-dbSNP ids
  * New -m flip-all mode for flipping all sites
  * bcftools isec: Prevent segfault on sites filtered with -i/-e
    in all files
  * bcftools mpileup: More flexible read filtering using the options
  * bcftools query: Make the --samples and --samples-file options
    work also in the --list-samples mode.
  * bcftools +setGT: Fix a bug in -t q -e EXPR logic applied on
    FORMAT fields, sites with all samples failing the expression
    EXPR were incorrectly skipped.
  * bcftools sort: make use of the TMPDIR environment variable
    when defined
  * bcftools +trio-dnm2: The --use-NAIVE mode now also adds the
    de novo allele in FORMAT/VA
- Update to version 1.14
  * New --regions-overlap and --targets-overlap options which
    address a long-standing design problem with subsetting VCF
    files by region.
  * The --output-type option can be used to override the default
    compression level
  * bcftools annotate:
  * when --set-id and --remove are combined, --set-id cannot use
    tags deleted by --remove.
  * while non-symbolic variation are uniquely identified by
    POS,REF,ALT, symbolic alleles starting at the same position
    were indistinguishable.
  * add a new . modifier to control whether missing values should
    be carried over from a tab-delimited file or not.
  * bcftools +check-ploidy: by default missing genotypes are not
    used when determining ploidy.
  * bcftools concat: new --ligate-force and --ligate-warn options
    for finer control of -l, --ligate behavior in imperfect overlaps.
  * bcftools consensus: Apply mask even when the VCF has no notion
    about the chromosome.
  * bcftools +contrast: support for chunking within map/reduce
    framework allowing to collect NASSOC counts even for empty
    case/control sample sets
  * bcftools csq:
  * bug fix, compound indels were not recognised in some cases
  * compound variants were incorrectly marked as 'inframe' even when
    stop codon would occur before the frame was restored
  * bug fix, FORMAT/BCSQ bitmasks could have been assigned incorrectly
    to some samples at multiallelic sites, a superset of the correct
    consequences would have been set
  * bug fix, the upstream stop could be falsely assigned to all samples
    in a multi-sample VCF even if the stop was relevant for a single
    sample only
  * further improve the detection of mismatching chromosome naming
    (e.g. "chrX" vs "X") in the GFF, VCF and fasta files
  * bcftools merge: keep (sum) INFO/AN,AC values when merging VCFs
    with no samples
  * bcftools mpileup: new --indel-size option which allows to increase
    the maximum considered indel size considered, large deletions in
    long read data are otherwise lost.
  * bcftools norm:
  * atomization now supports Number=A,R string annotations
  * assign as many alternate alleles to genotypes at multiallelic
    sites in the-m + mode, disregarding the phase.
  * bcftools sort: increase accuracy of the --max-mem option limit,
    previously the limit could be exceeded by more than 20%
  * bcftools +trio-dnm: new --with-pAD option to allow processing of
    VCFs without FORMAT/QS.
  * bcftools view: the functionality of the option --compression-level
    lost in 1.12 has been restored
- Update to version 1.13
  * bcftools annotate:
  * Fix rare a bug when INFO/END is present, all INFO fields are
    removed with bcftools annotate -x INFO and BCF output is produced.
  * Support for matching annotation line by ID, in addition to
    CHROM,POS,REF, and ALT
  * bcftools csq:
  * When GFF and VCF/fasta use a different chromosome naming convention
    no consequences would be added.
  * Parametrize brief-predictions parameter to allow explicit number
    of amino acids to be printed.
  * bcftools +fill-tags:
  * Generalization and better support for custom functions that allow
    adding new INFO tags based on arbitrary -i, --include type of expressions.
  * When FORMAT/GT is not present, the INFO/AF tag will be newly
    calculated from INFO/AC and INFO/AN.
  * bcftools gtcheck:
  * Switch between FORMAT/GT or FORMAT/PL when one is (implicitly)
    requested but only the other is available
  * Improve diagnostics, printing warnings when a line cannot be
    matched and the number of lines skipped for various reasons
  * bcftools index: The program now accepts both data file name and
    the index file name.
  * bcftools isec: Always generate sites.txt with isec -p
  * bcftools +mendelian: Consider only complete trios,
    do not crash on sample name typos
  * bcftools mpileup:
  * New --seed option for reproducibility of subsampling code in HTSlib
  * The SCR annotation which shows the number of soft-clipped reads
    now correctly pools reads together regardless of the variant type.
  * Major revamp of BAQ.
  * Modified scale of Mann-Whitney U tests.
    Newly INFO/*Z annotations will be printed
  * bcftools norm:
  * Fix Type=Flag output in norm --atomize
  * Atomization must not discard ALT=. records
  * Atomization of AD and QS tags now correctly updates occurrences
    of duplicate alleles within different haplotypes
  * Fix a bug in atomization of Number=A,R tags
  * bcftools reheader: Add -T, --temp-prefix option
  * bcftools +setGT: A wider range of genotypes can be set by the
    plugin by allowing specifying custom genotypes.
  * bcftools +split-vep:
  * New -u, --allow-undef-tags option
  * Better handling of ambiguous keys such as INFO/AF and CSQ/AD.
  * Some consequence field names may not constitute a valid tag name,
    such as "pos(1-based)".
  * bcftools +tag2tag: New --QR-QA-to-QS option to convert annotations
    generated by Freebayes to QS used by BCFtools
  * bcftools +trio-dnm:
  * Add support for sites with more than four alleles.
  * New --use-NAIVE option for a naive DNM calling based solely on
    FORMAT/GT and expected Mendelian inheritance.
  * Fix behaviour to match the documentation, the --dnm-tag DNG option
    now correctly outputs log scaled values by default, not phred scaled.
  * Fix bug in VAF calculation, homozygous de novo variants were
    incorrectly reported as having VAF=50%
  * Fix arithmetic underflow which could lead to imprecise scores
    and improve sensitivity in high coverage regions
  * Allow combining --pn and --pns to set the noise thresholds independently
- Rebased use_python3.patch
- Drop python3 and perl build requirements, not needed, shbang of
  executables can be patched anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1661515200">- Update to release 1.16
  * New plugin `bcftools +variant-distance` to annotate records
    with distance to the nearest variant.
  * The -i/-e filtering expression gained support for multiple
    filters, e.g. `-i FILTER="A;B"`.
- Resolve "file packaged twice" rpmlint warnings</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 1.19
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.19
- Update to version 1.18
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.18
- Update to version 1.17
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.17</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to version 1.21:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.21
- Update to version 1.20:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.20</changelog>
</package>
<package pkgid="4b3f069c68d7073c32c0b9280d32846a93c76758d5c0343433df3e20486d308a821937c65d213874940596a1400978a83daa9a9a62cb1887a037e6ba5fc55614" name="bcftools-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.21" rel="1.4"/>
  <changelog author="flyos@mailoo.org" date="1536235200">- Update to 1.9
  * `annotate`
  - REF and ALT columns can be now transferred from the annotation
    file.
  - fixed bug when setting vector_end values.
  * `consensus`
  - new -M option to control output at missing genotypes
  - variants immediately following insersions should not be skipped.
    Note however, that the current fix requires normalized VCF and may
    still falsely skip variants adjacent to multiallelic indels.
  - bug fixed in -H selection handling
  * `convert`
  - the --tsv2vcf option now makes the missing genotypes diploid,
    "./." instead of "."
  - the behavior of -i/-e with --gvcf2vcf changed. Previously only
    sites with FILTER set to "PASS" or "." were expanded and the -i/-e
    options dropped sites completely. The new behavior is to let the -i/-e
    options control which records will be expanded. In order to drop
    records completely, one can stream through "bcftools view" first.
  * `csq`
  - since the real consequence of start/splice events are not known,
    the aminoacid positions at subsequent variants should stay unchanged
  - add `--force` option to skip malformatted transcripts in GFFs
    with out-of-phase CDS exons.
  * `+dosage`: output all alleles and all their dosages at multiallelic
    sites
  * `+fixref`: fix serious bug in -m top conversion
  * `-i/-e` filtering expressions:
  - add two-tailed binomial test
  - add functions N_PASS() and F_PASS()
  - add support for lists of samples in filtering expressions, with
    many samples it was impractical to list them all on the command line.
    Samples can be now in a file as, e.g., GT[@samples.txt]="het"
  - allow multiple perl functions in the expressions and some bug
    fixes
  - fix a parsing problem, '@' was not removed from '@filename'
    expressions
  * `mpileup`: fixed bug where, if samples were renamed using the `-G`
    (`--read-groups`) option, some samples could be omitted from the
    output file.
  * `norm`: update INFO/END when normalizing indels
  * `+split`: new -S option to subset samples and to use custom file
    names instead of the defaults
  * `+smpl-stats`: new plugin
  * `+trio-stats`: new plugin
  * Fixed build problems with non-functional configure script produced
    on some platforms</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580904000">- Update to 1.10.2
  * This release fixes crashes reported on files including integer
    INFO tags with values outside the range officially supported
    by VCF. It also fixes a bug where invalid BCF files would be
    created if such values were present.
- Update to 1.10.0
  + Numerous bug fixes, usability improvements and sanity checks were added to prevent common user errors.
  + The -r, --regions (and -R, --regions-file) option should never create unsorted VCFs or duplicates records again. This also fixes rare cases where a spanning deletion makes a subsequent record invisible to bcftools isec and other commands.
  + Additions to filtering and formatting expressions
  * support for the spanning deletion alternate allele (ALT=*)
  * new ILEN filtering expression to be able to filter by indel length
  * new MEAN, MEDIAN, MODE, STDEV, phred filtering functions
  * new formatting expression %PBINOM (phred-scaled binomial probability), %INFO (the whole INFO column), %FORMAT (the whole FORMAT column), %END (end position of the REF allele), %END0 (0-based end position of the REF allele), %MASK (with multiple files indicates the presence of the site in other files)
  + New plugins
  * +gvcfz: compress gVCF file by resizing gVCF blocks according to specified criteria
  * +indel-stats: collect various indel-specific statistics
  * +parental-origin: determine parental origin of a CNV region
  * +remove-overlaps: remove overlapping variants.
  * +split-vep: query structured annotations such INFO/CSQ created by bcftools/csq or VEP
  * +trio-dnm: screen variants for possible de-novo mutations in trios
  + annotate
  * new -l, --merge-logic option for combining multiple overlapping regions
  + call
  * new bcftools call -G, --group-samples option which allows grouping samples into populations and applying the HWE assumption within but not across the groups.
  + csq
  * significant reduction of memory usage in the local -l mode for VCFs with thousands of samples and 20% reduction in the non-local haplotype-aware mode.
  * fixes a small memory leak and formatting issue in FORMAT/BCSQ at sites with many consequences
  * do not print protein sequence of start_lost events
  * support for "start_retained" consequence
  * support for symbolic insertions (ALT="&lt;INS...&gt;"), "feature_elongation" consequence
  * new -b, --brief-predictions option to output abbreviated protein predictions.
  + concat
  * the --naive command now checks header compatibility when concatenating multiple files.
  + consensus
  * add a new -H, --haplotype 1pIu/2pIu feature to output first/second allele for phased genotypes and the IUPAC code for unphased genotypes
  * new -p, --prefix option to add a prefix to sequence names on output
  + +contrast
  * added support for Fisher's test probability and other annotations
  + +fill-from-fasta
  * new -N, --replace-non-ACGTN option
  + +dosage
  * fix some serious bugs in dosage calculation
  + +fill-tags
  * extended to perform simple on-the-fly calculations such as calculating INFO/DP from FORMAT/DP.
  + merge
  * add support for merging FORMAT strings
  * bug fixed in gVCF merging
  + mpileup
  * a new optional SCR annotation for the number of soft-clipped reads
  + reheader
  * new -f, --fai option for updating contig lines in the VCF header
  + +trio-stats
  * extend output to include DNM homs and recurrent DNMs
  + VariantKey support</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581508800">- Add use_python3.patch to switch from python2 to python3</changelog>
  <changelog author="Pierre Bonamy &lt;flyos@mailoo.org&gt;" date="1582632000">- Changed python dependencies from python3 to python3-base and
  python3-matplotlib</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620907200">- Update to version 1.11
  * Breaking change in -i/-e expressions on the FILTER column.
    The new behaviour is:
    Expression 	Result
    FILTER="A" 	Exact match, for example "A;B" does not pass
    FILTER!="A" 	Exact match, for example "A;B" does pass
    FILTER~"A" 	Both "A" and "A;B" pass
    FILTER!~"A" 	Neither "A" nor "A;B" pass
  * Fix in commutative comparison operators, in some cases reversing
    sides would produce incorrect results
  * Better support for filtering on sample subsests
  * bcftools annotate:
  * Previously it was not possible to use --columns =TAG with INFO
    tags and the --merge-logic feature was restricted to tab files
    with BEG,END columns, now extended to work also with REF,ALT.
  * Make annotate -TAG/+TAG work also with FORMAT fields.
  * ID and FILTER can be transferred to INFO and ID can be populated
    from INFO.
  * bcftools consensus:
  * Fix in handling symbolic deletions and overlapping variants.
  * Fix --iupac-codes crash on REF-only positions with ALT=".".
  * Fix --chain crash
  * Preserve the case of the genome reference.
  * Add new -a, --absent option which allows to set positions with
    no supporting evidence to "N" (or any other character).
  * bcftools convert:
  * The option --vcf-ids now works also with -haplegendsample2vcf.
  * New option --keep-duplicates
  * bcftools csq:
  * Add misc/gff2gff.py script for conversion between various
    flavors of GFF files. The initial commit supports only one type
  * Add missing consequence types.
  * Allow overlapping CDS to support ribosomal slippage.
  * bcftools +fill-tags:
  * Added new annotations: INFO/END, TYPE, F_MISSING.
  * bcftools filter:
  * Make --SnpGap optionally filter also SNPs close to other variant
    types.
  * bcftools gtcheck:
  * Complete revamp of the command. The new version is faster and allows
    N:M sample comparisons, not just 1:N or NxN comparisons. Some
    functionality was lost (plotting and clustering) but may be added back
    on popular demand.
  * bcftools +mendelian:
  * Revamp of user options, output VCFs with mendelian errors annotation,
    read PED files
  * bcftools merge:
  * Update headers when appropriate with the '--info-rules *:join'
    INFO rule.
  * Local alleles merging that produce LAA and LPL when requested, a
    draft implementation of samtools/hts-specs#434
  * New --no-index which allows to merge unindexed files.
  * Fixes in gVCF merging.
  * bcftools norm:
  * Fixes in --check-ref s reference setting features with non-ACGT bases.
  * New --keep-sum switch to keep vector sum constant when splitting
    multiallelics.
  * bcftools +prune:
  * Extend to allow annotating with various LD metrics: r^2, Lewontin's D'
  * bcftools query:
  * New %N_PASS() formatting expression to output the number of samples
    that pass the filtering expression.
  * bcftools reheader:
  * Improved error reporting to prevent user mistakes.
  * bcftools roh:
  * The --AF-file description incorrectly suggested "REF\tALT"
    instead of the correct "REF,ALT".
  * RG lines could have negative length.
  * new --include-noalt option to allow also ALT=. records.
  * bcftools scatter:
  * New plugin intended as a convenient inverse to concat
  * bcftools +split:
  * New --groups-file option for more flexibility of defining
    desired output
  * New --hts-opts option to reduce required memory by reusing
    one output
    header and allow overriding the default hFile's block size
  * Add support for multisample output and sample renaming
  * bcftools +split-vep:
  * Add default types (Integer, Float, String) for VEP subfields
    and make --columns - extract all subfields into INFO tags
    in one go.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620993600">- Update to version 1.12
  * The output file type is determined from the output file name
    suffix, where available, so the -O/--output-type option is often
    no longer necessary.
  * Make F_MISSING in filtering expressions work for sites with
    multiple ALT alleles
  * Fix N_PASS and F_PASS to behave according to expectation when
    reverse logic is used (#1397). This fix has the side effect of
    query (or programs like +trio-stats) behaving differently with
    these expressions, operating now in site-oriented rather than
    sample-oriented mode.
  * bcftools annotate:
  * New --rename-annots option to help fix broken VCFs
  * New -C option allows to read a long list of options from a file
    to prevent very long command lines.
  * New append-missing logic allows annotations to be added for
    each ALT allele in the same order as they appear in the VCF.
  * bcftools concat:
  * Do not phase genotypes by mistake if they are not already
    phased with -l
  * bcftools consensus:
  * New --mask-with, --mark-del, --mark-ins, --mark-snv options
  * Symbolic &lt;DEL&gt; should have only one REF base. If there are
    multiple, take POS+1 as the first deleted base.
  * Make consensus work when the first base of the reference genome
    is deleted.
  * bcftools +contrast:
  * The NOVELGT annotation was previously not added when requested.
  * bcftools convert:
  * Make the --hapsample and --hapsample2vcf options consistent with
    each other and with the documentation.
  * bcftools call:
  * Revamp of call -G, previously sample grouping by population was
    not truly independent and could still be influenced by the
    presence of other sample groups.
  * Optional addition of INFO/PV4 annotation with call -a INFO/PV4
  * Remove generation of useless HOB and ICB annotation;
    use +fill-tags -- -t HWE,ExcHet instead
  * The call -f option was renamed to -a to (1) make it consistent
    with mpileup and (2) to indicate that it includes both INFO and
    FORMAT annotations
  * bcftools csq:
  * Fix a bug wich caused incorrect FORMAT/BCSQ formatting at sites
    with too many per-sample consequences
  * Fix a bug which incorrectly handled the --ncsq parameter and
    could clash with reserved BCF values, consequently producing
    truncated or even incorrect output of the %TBCSQ formatting
    expression in bcftools query.
  * bcftools +fill-tags:
  * MAF definition revised for multiallelic sites, the second most
    common allele is considered to be the minor allele
  * New FORMAT/VAF, VAF1 annotations to set the fraction of
    alternate reads provided FORMAT/AD is present
  * bcftools gtcheck:
  * support matching of a single sample against all other samples
    in the file with -s qry:sample -s gt:-.
  * bcftools merge:
  * Make merge -R behavior consistent with other commands and pull
    in overlapping records with POS outside of the regions
  * Bug fix
  * bcftools mpileup:
  * Add new optional tag mpileup -a FORMAT/QS
  * bcftools norm:
  * New -a, --atomize functionality to decompose complex variants,
    for example MNVs into consecutive SNVs
  * New option --old-rec-tag to indicate the original variant
  * bcftools query:
  * Incorrect fields were printed in the per-sample output when
    subset of samples was requested via -s/-S and the order of
    samples in the header was different from the requested -s/-S order
  * bcftools +prune:
  * New options --random-seed and --nsites-per-win-mode
  * bcftools +split-vep:
  * Transcript selection now works also on the raw CSQ/BCSQ annotation.
  * Bug fix, samples were dropped on VCF input and VCF/BCF output
  * bcftools stats:
  * Changes to QUAL and ts/tv plotting stats: avoid capping QUAL to
    predefined bins, use an open-range logarithmic binning instead
  * plot dual ts/tv stats: per quality bin and cumulative as if
    threshold applied on the whole dataset
  * bcftools +trio-dnm2:
  * Major revamp of +trio-dnm plugin, which is now deprecated
    and replaced by +trio-dnm2.
  * The original trio-dnm calling model used genotype likelihoods
    (PLs) as the input for calling.
  * This new version also implements the DeNovoGear model.
  * For more details see http://samtools.github.io/bcftools/trio-dnm.pdf
- Update use_python3.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650542400">- Update to version 1.15.1
  * bcftools annotate: New -H, --header-line convenience option to
    pass a header line on command line
  * bcftools csq: A list of consequence types supported by bcftools
    csq has been added to the manual page.
  * bcftools +fill-tags:
  * Extend generalized functions so that FORMAT tags can be filled
    as well
  * Allow multiple custom functions in a single run.
  * bcftools norm:
  * Fix an assertion failure triggered when a faulty VCF file with
    a '-' character in the REF allele was used with bcftools
    norm --atomize.
  * Fix the loss of phasing in half-missing genotypes in variant
    atomization
  * bcftools roh: Fix a bug that could result in an endless loop or
    incorrect AF estimate when missing genotypes are present and
    the --estimate-AF - option was used
  * bcftools +split-vep: VEP fields with characters disallowed in
    VCF tag names by the specification couldn't be queried.
- Update to version 1.15
  * New bcftools head subcommand for conveniently displaying the
    headers of a VCF or BCF file.
  * The -T, --targets-file option had the following bug originating
    in HTSlib code
  * bcftools annotate:
  * In addition to --rename-annots, which requires a file with
    name mappings, it is now possible to do the same on the
    command line -c NEW_TAG:=OLD_TAG
  * Add new option --min-overlap which allows to specify the
    minimum required overlap of intersecting regions
  * Allow to transfer ALT from VCF with or without replacement
  * bcftools convert:
  * Revamp of --gensample, --hapsample and --haplegendsample
    family of options
  * New --3N6 option to output/input the new version of the .gen
    file format
  * Deprecate the --chrom option in favor of --3N6.
  * The CHROM:POS_REF_ALT IDs which are used to detect strand
    swaps are required and must appear either in the "SNP ID"
    column or the "rsID" column.
  * bcftools csq: Allow GFF files with phase column unset
  * bcftools filter: New --mask, --mask-file and --mask-overlap
    options to soft filter variants in regions
  * bcftools +fixref
  * The -m id option now works also for non-dbSNP ids
  * New -m flip-all mode for flipping all sites
  * bcftools isec: Prevent segfault on sites filtered with -i/-e
    in all files
  * bcftools mpileup: More flexible read filtering using the options
  * bcftools query: Make the --samples and --samples-file options
    work also in the --list-samples mode.
  * bcftools +setGT: Fix a bug in -t q -e EXPR logic applied on
    FORMAT fields, sites with all samples failing the expression
    EXPR were incorrectly skipped.
  * bcftools sort: make use of the TMPDIR environment variable
    when defined
  * bcftools +trio-dnm2: The --use-NAIVE mode now also adds the
    de novo allele in FORMAT/VA
- Update to version 1.14
  * New --regions-overlap and --targets-overlap options which
    address a long-standing design problem with subsetting VCF
    files by region.
  * The --output-type option can be used to override the default
    compression level
  * bcftools annotate:
  * when --set-id and --remove are combined, --set-id cannot use
    tags deleted by --remove.
  * while non-symbolic variation are uniquely identified by
    POS,REF,ALT, symbolic alleles starting at the same position
    were indistinguishable.
  * add a new . modifier to control whether missing values should
    be carried over from a tab-delimited file or not.
  * bcftools +check-ploidy: by default missing genotypes are not
    used when determining ploidy.
  * bcftools concat: new --ligate-force and --ligate-warn options
    for finer control of -l, --ligate behavior in imperfect overlaps.
  * bcftools consensus: Apply mask even when the VCF has no notion
    about the chromosome.
  * bcftools +contrast: support for chunking within map/reduce
    framework allowing to collect NASSOC counts even for empty
    case/control sample sets
  * bcftools csq:
  * bug fix, compound indels were not recognised in some cases
  * compound variants were incorrectly marked as 'inframe' even when
    stop codon would occur before the frame was restored
  * bug fix, FORMAT/BCSQ bitmasks could have been assigned incorrectly
    to some samples at multiallelic sites, a superset of the correct
    consequences would have been set
  * bug fix, the upstream stop could be falsely assigned to all samples
    in a multi-sample VCF even if the stop was relevant for a single
    sample only
  * further improve the detection of mismatching chromosome naming
    (e.g. "chrX" vs "X") in the GFF, VCF and fasta files
  * bcftools merge: keep (sum) INFO/AN,AC values when merging VCFs
    with no samples
  * bcftools mpileup: new --indel-size option which allows to increase
    the maximum considered indel size considered, large deletions in
    long read data are otherwise lost.
  * bcftools norm:
  * atomization now supports Number=A,R string annotations
  * assign as many alternate alleles to genotypes at multiallelic
    sites in the-m + mode, disregarding the phase.
  * bcftools sort: increase accuracy of the --max-mem option limit,
    previously the limit could be exceeded by more than 20%
  * bcftools +trio-dnm: new --with-pAD option to allow processing of
    VCFs without FORMAT/QS.
  * bcftools view: the functionality of the option --compression-level
    lost in 1.12 has been restored
- Update to version 1.13
  * bcftools annotate:
  * Fix rare a bug when INFO/END is present, all INFO fields are
    removed with bcftools annotate -x INFO and BCF output is produced.
  * Support for matching annotation line by ID, in addition to
    CHROM,POS,REF, and ALT
  * bcftools csq:
  * When GFF and VCF/fasta use a different chromosome naming convention
    no consequences would be added.
  * Parametrize brief-predictions parameter to allow explicit number
    of amino acids to be printed.
  * bcftools +fill-tags:
  * Generalization and better support for custom functions that allow
    adding new INFO tags based on arbitrary -i, --include type of expressions.
  * When FORMAT/GT is not present, the INFO/AF tag will be newly
    calculated from INFO/AC and INFO/AN.
  * bcftools gtcheck:
  * Switch between FORMAT/GT or FORMAT/PL when one is (implicitly)
    requested but only the other is available
  * Improve diagnostics, printing warnings when a line cannot be
    matched and the number of lines skipped for various reasons
  * bcftools index: The program now accepts both data file name and
    the index file name.
  * bcftools isec: Always generate sites.txt with isec -p
  * bcftools +mendelian: Consider only complete trios,
    do not crash on sample name typos
  * bcftools mpileup:
  * New --seed option for reproducibility of subsampling code in HTSlib
  * The SCR annotation which shows the number of soft-clipped reads
    now correctly pools reads together regardless of the variant type.
  * Major revamp of BAQ.
  * Modified scale of Mann-Whitney U tests.
    Newly INFO/*Z annotations will be printed
  * bcftools norm:
  * Fix Type=Flag output in norm --atomize
  * Atomization must not discard ALT=. records
  * Atomization of AD and QS tags now correctly updates occurrences
    of duplicate alleles within different haplotypes
  * Fix a bug in atomization of Number=A,R tags
  * bcftools reheader: Add -T, --temp-prefix option
  * bcftools +setGT: A wider range of genotypes can be set by the
    plugin by allowing specifying custom genotypes.
  * bcftools +split-vep:
  * New -u, --allow-undef-tags option
  * Better handling of ambiguous keys such as INFO/AF and CSQ/AD.
  * Some consequence field names may not constitute a valid tag name,
    such as "pos(1-based)".
  * bcftools +tag2tag: New --QR-QA-to-QS option to convert annotations
    generated by Freebayes to QS used by BCFtools
  * bcftools +trio-dnm:
  * Add support for sites with more than four alleles.
  * New --use-NAIVE option for a naive DNM calling based solely on
    FORMAT/GT and expected Mendelian inheritance.
  * Fix behaviour to match the documentation, the --dnm-tag DNG option
    now correctly outputs log scaled values by default, not phred scaled.
  * Fix bug in VAF calculation, homozygous de novo variants were
    incorrectly reported as having VAF=50%
  * Fix arithmetic underflow which could lead to imprecise scores
    and improve sensitivity in high coverage regions
  * Allow combining --pn and --pns to set the noise thresholds independently
- Rebased use_python3.patch
- Drop python3 and perl build requirements, not needed, shbang of
  executables can be patched anyway.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1661515200">- Update to release 1.16
  * New plugin `bcftools +variant-distance` to annotate records
    with distance to the nearest variant.
  * The -i/-e filtering expression gained support for multiple
    filters, e.g. `-i FILTER="A;B"`.
- Resolve "file packaged twice" rpmlint warnings</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 1.19
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.19
- Update to version 1.18
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.18
- Update to version 1.17
  Too many changes to list, for details see
  https://github.com/samtools/bcftools/releases/tag/1.17</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to version 1.21:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.21
- Update to version 1.20:
  Too many changes to list, for details see included NEWS file or
  https://github.com/samtools/bcftools/releases/tag/1.20</changelog>
</package>
<package pkgid="bf26a4bf74cc68f4fb72b0e5fc460bd1a142e1c8838f27ff17511502f483ebeabbc18d705461b731eac3e4226f05c0bc67e808af9a6b6035b0d63bf8ae396d19" name="bcg729-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1.1" rel="3.7"/>
  <changelog author="sor.alexei@meowr.ru" date="1498996800">- Initial package.</changelog>
  <changelog author="jengelh@inai.de" date="1499083200">- RPM group/description correction.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 1.0.4:
  * Build system fixes.
- Remove bcg729-1.0.3-fix-includedir.patch: fixed upstream.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547812800">- Use correct macros for cmake build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574078400">- %make_jobs is depricated replaced by %cmake_build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1620475200">- update to 1.1.1:
  * compatibility with old compilers
  * Fixed infinite loop in VAD module and overflow in encoder
  * build scripts fixes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1643716800">- fixed license tag</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="9841b7b23d85c0da3fafe843dda0c4d9313ab3c7c9dcd2a73a50271e8588037e96402aa42fff15ad6cd62052e177d7c96b01297d0f2a80448432dd1937feb406" name="bcg729-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.1" rel="3.7"/>
  <changelog author="sor.alexei@meowr.ru" date="1498996800">- Initial package.</changelog>
  <changelog author="jengelh@inai.de" date="1499083200">- RPM group/description correction.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 1.0.4:
  * Build system fixes.
- Remove bcg729-1.0.3-fix-includedir.patch: fixed upstream.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547812800">- Use correct macros for cmake build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574078400">- %make_jobs is depricated replaced by %cmake_build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1620475200">- update to 1.1.1:
  * compatibility with old compilers
  * Fixed infinite loop in VAD module and overflow in encoder
  * build scripts fixes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1643716800">- fixed license tag</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="47ce9754cd9152bea56a1c02fdecc438446e7ac13d9aebe6a199ab41e0aad9bd0fd0442afae5a23c877f4b924df28843d7cd17d41dd3cd2d5efad303760fbc49" name="bcg729-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1.1" rel="3.7"/>
  <changelog author="sor.alexei@meowr.ru" date="1498996800">- Initial package.</changelog>
  <changelog author="jengelh@inai.de" date="1499083200">- RPM group/description correction.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1500638400">- Update to version 1.0.4:
  * Build system fixes.
- Remove bcg729-1.0.3-fix-includedir.patch: fixed upstream.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1547812800">- Use correct macros for cmake build</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574078400">- %make_jobs is depricated replaced by %cmake_build</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1620475200">- update to 1.1.1:
  * compatibility with old compilers
  * Fixed infinite loop in VAD module and overflow in encoder
  * build scripts fixes</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1643716800">- fixed license tag</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="9797af6f55fa6b0113b823ea1bda0619dac85ca60911cd60174197ed48999bffd46524eecc5cf862d6405114dbe2ac4827cd2fb3e1996f62d914be27349fb715" name="bchunk-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.2" rel="1.27"/>
  <changelog author="oc2pus@arcor.de" date="1096372800">- build for apt-repository</changelog>
  <changelog author="oc2pus@arcor.de" date="1132315200">- rebuild for SuSE-10</changelog>
  <changelog author="toni@links2linux.de" date="1158321600">- build for packman</changelog>
  <changelog author="toni@links2linux.de" date="1188216000">- changed Group to Productivity/File utilities
- added debug_package</changelog>
  <changelog author="aloisio@gmx.com" date="1517572800">- Update to version 1.2.2
  * Fixes CVE-2017-15953 and CVE-2017-15954, a heap-based buffer
    overflow. Fix provided by Yegor Timoshenko.
  * Fixes CVE-2017-15955, Access violation near NULL on destination
    operand and crash when processing a malformed CUE (.cue) file.
    Fix provided by Yegor Timoshenko.
  * Fix wrong track size calculation when having multiple tracks in
    one image (debian bug: #261274). Fix provided by Piotr Kaczuba.
  * Clarified manual page for input/output file types. Improvement
    from Reuben Thomas (debian bug: #503151).
- Spec cleanup</changelog>
</package>
<package pkgid="954d7f2868215296bf53706f06f3ac97befed2419187d394d3974f00773394b471d8f946785cdc30dad7d6e46da05ff44ae173587a20e41aa296f98abd68de50" name="bchunk-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.2" rel="1.27"/>
  <changelog author="oc2pus@arcor.de" date="1096372800">- build for apt-repository</changelog>
  <changelog author="oc2pus@arcor.de" date="1132315200">- rebuild for SuSE-10</changelog>
  <changelog author="toni@links2linux.de" date="1158321600">- build for packman</changelog>
  <changelog author="toni@links2linux.de" date="1188216000">- changed Group to Productivity/File utilities
- added debug_package</changelog>
  <changelog author="aloisio@gmx.com" date="1517572800">- Update to version 1.2.2
  * Fixes CVE-2017-15953 and CVE-2017-15954, a heap-based buffer
    overflow. Fix provided by Yegor Timoshenko.
  * Fixes CVE-2017-15955, Access violation near NULL on destination
    operand and crash when processing a malformed CUE (.cue) file.
    Fix provided by Yegor Timoshenko.
  * Fix wrong track size calculation when having multiple tracks in
    one image (debian bug: #261274). Fix provided by Piotr Kaczuba.
  * Clarified manual page for input/output file types. Improvement
    from Reuben Thomas (debian bug: #503151).
- Spec cleanup</changelog>
</package>
<package pkgid="d3459dc6e5b9110aa9b5483a423bcb8245506234eb5c764e933018f919a039536dd51251e7fe6e9d8f27e1b93f502f2f6f27fde00c1daa480870ec9796d7f551" name="bchunk-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.2" rel="1.27"/>
  <changelog author="oc2pus@arcor.de" date="1096372800">- build for apt-repository</changelog>
  <changelog author="oc2pus@arcor.de" date="1132315200">- rebuild for SuSE-10</changelog>
  <changelog author="toni@links2linux.de" date="1158321600">- build for packman</changelog>
  <changelog author="toni@links2linux.de" date="1188216000">- changed Group to Productivity/File utilities
- added debug_package</changelog>
  <changelog author="aloisio@gmx.com" date="1517572800">- Update to version 1.2.2
  * Fixes CVE-2017-15953 and CVE-2017-15954, a heap-based buffer
    overflow. Fix provided by Yegor Timoshenko.
  * Fixes CVE-2017-15955, Access violation near NULL on destination
    operand and crash when processing a malformed CUE (.cue) file.
    Fix provided by Yegor Timoshenko.
  * Fix wrong track size calculation when having multiple tracks in
    one image (debian bug: #261274). Fix provided by Piotr Kaczuba.
  * Clarified manual page for input/output file types. Improvement
    from Reuben Thomas (debian bug: #503151).
- Spec cleanup</changelog>
</package>
<package pkgid="29318fac1927d1103ffcef173f1019f40a2fb8f5215e33d40ccdc33ae47821d9006b1f4f1ba949d03e01d6a8728f402616efb3dfbc93c48768830435bcf97e78" name="bchunk-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.2" rel="1.27"/>
  <changelog author="oc2pus@arcor.de" date="1096372800">- build for apt-repository</changelog>
  <changelog author="oc2pus@arcor.de" date="1132315200">- rebuild for SuSE-10</changelog>
  <changelog author="toni@links2linux.de" date="1158321600">- build for packman</changelog>
  <changelog author="toni@links2linux.de" date="1188216000">- changed Group to Productivity/File utilities
- added debug_package</changelog>
  <changelog author="aloisio@gmx.com" date="1517572800">- Update to version 1.2.2
  * Fixes CVE-2017-15953 and CVE-2017-15954, a heap-based buffer
    overflow. Fix provided by Yegor Timoshenko.
  * Fixes CVE-2017-15955, Access violation near NULL on destination
    operand and crash when processing a malformed CUE (.cue) file.
    Fix provided by Yegor Timoshenko.
  * Fix wrong track size calculation when having multiple tracks in
    one image (debian bug: #261274). Fix provided by Piotr Kaczuba.
  * Clarified manual page for input/output file types. Improvement
    from Reuben Thomas (debian bug: #503151).
- Spec cleanup</changelog>
</package>
<package pkgid="8eddcdf9186ec0b00095ba476dd3087f8b34f83f40dff58988bee58ae1f9990caea4538e4d3a67cb49521d8e4f66318766ae27514d76b8c4b040f6af958e2b76" name="bchunk-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.2" rel="1.27"/>
  <changelog author="oc2pus@arcor.de" date="1096372800">- build for apt-repository</changelog>
  <changelog author="oc2pus@arcor.de" date="1132315200">- rebuild for SuSE-10</changelog>
  <changelog author="toni@links2linux.de" date="1158321600">- build for packman</changelog>
  <changelog author="toni@links2linux.de" date="1188216000">- changed Group to Productivity/File utilities
- added debug_package</changelog>
  <changelog author="aloisio@gmx.com" date="1517572800">- Update to version 1.2.2
  * Fixes CVE-2017-15953 and CVE-2017-15954, a heap-based buffer
    overflow. Fix provided by Yegor Timoshenko.
  * Fixes CVE-2017-15955, Access violation near NULL on destination
    operand and crash when processing a malformed CUE (.cue) file.
    Fix provided by Yegor Timoshenko.
  * Fix wrong track size calculation when having multiple tracks in
    one image (debian bug: #261274). Fix provided by Piotr Kaczuba.
  * Clarified manual page for input/output file types. Improvement
    from Reuben Thomas (debian bug: #503151).
- Spec cleanup</changelog>
</package>
<package pkgid="608b151fee7aa5eed9f5e9f7aeeb16b568121185b8dd47c078770d55ba990a035360b411f8b448456be97a783cce925c11ab130ca941b9b7075a84d50b8a9c59" name="bchunk-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.2" rel="1.27"/>
  <changelog author="oc2pus@arcor.de" date="1096372800">- build for apt-repository</changelog>
  <changelog author="oc2pus@arcor.de" date="1132315200">- rebuild for SuSE-10</changelog>
  <changelog author="toni@links2linux.de" date="1158321600">- build for packman</changelog>
  <changelog author="toni@links2linux.de" date="1188216000">- changed Group to Productivity/File utilities
- added debug_package</changelog>
  <changelog author="aloisio@gmx.com" date="1517572800">- Update to version 1.2.2
  * Fixes CVE-2017-15953 and CVE-2017-15954, a heap-based buffer
    overflow. Fix provided by Yegor Timoshenko.
  * Fixes CVE-2017-15955, Access violation near NULL on destination
    operand and crash when processing a malformed CUE (.cue) file.
    Fix provided by Yegor Timoshenko.
  * Fix wrong track size calculation when having multiple tracks in
    one image (debian bug: #261274). Fix provided by Piotr Kaczuba.
  * Clarified manual page for input/output file types. Improvement
    from Reuben Thomas (debian bug: #503151).
- Spec cleanup</changelog>
</package>
<package pkgid="e44301b036f3c24025a72ae2960732d20db901276376ca71aaca1bcc67378059b52a878c01b2ca64eecd0d8ce16055b439dc41d83c9f5f300b37a4fc788bf59f" name="bcpp-debuginfo" arch="aarch64">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769169600">- initial package</changelog>
</package>
<package pkgid="61e64576a28bcb60376c1e56f31195322b89541f3135ac15c6d287733e2b75b01deac9b542960392e3eaffe6617bdf1a72adfa8d6588f15caf1e2ee874240b87" name="bcpp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769169600">- initial package</changelog>
</package>
<package pkgid="cd58ead38344780e1f1daa2b73b0b73a7151b5cbe0d2bb6085a2142b98bde875a8465db12592b7e587bd1a80692d0e45558be5bb09a036d2dddc45764f4c9ddb" name="bcpp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769169600">- initial package</changelog>
</package>
<package pkgid="1a82362a0ec1fcd400ee404f5ab9457902236a2d5b3592c410eb722b1fda997143c562a36c13123ab395bb3e1945166cac80e18c8b2b054de96c76fe80f0c5c4" name="bcpp-debugsource" arch="aarch64">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769169600">- initial package</changelog>
</package>
<package pkgid="239b3f7fc2a8d1a5c49cedcacc62de747c0e24454bc17d28aa23b73c2a11199f765fa9b62251f365aebce889156fd4c08cabebef1de43a48a0167519b605c430" name="bcpp-debugsource" arch="armv6hl">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769169600">- initial package</changelog>
</package>
<package pkgid="38b297936a538f44b3471e2decfd298472f86522ad9be118e095f55e82103dfc5b3f10d09c2af1176074f7569d2f9a008f8c71d83e2b89d656e025f494c08273" name="bcpp-debugsource" arch="armv7hl">
  <version epoch="0" ver="20250914" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1769169600">- initial package</changelog>
</package>
<package pkgid="31568a2d5dac2c873c58104372d83b52ca2a7293892d1a53306a1b67ea2f2135fc826adbb2d18700a8ed6c588b9a291693bfae3e65ed6b7d03e5bef27ba3aa67" name="bcunit-debugsource" arch="aarch64">
  <version epoch="0" ver="5.4.102" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1582804800">- Small packaging cleanups</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1582804801">- use correct archive extensione (xz instead of gz)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Update to 5.2.62 (no changelog).
- Add set_current_version.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog).
- Disable NCurses since it doesn't build.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1709812800">- Update to 5.3.26 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711713600">- Update to 5.3.36 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1731326400">- Update to 5.3.95 (no changelog).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1739361600">- Update to 5.3.96 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1739793600">- Update to 5.3.101 (no changelog).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1775390400">- update to 5.4.102:
  * No longer use CMAKE_BUILD_TYPE to allow configuration choice at
    build time</changelog>
</package>
<package pkgid="9a1d4bff44a176bc96ce9501d834af1005c5072b37616d366b65a171268296a70aa2f0e7ee035c870e62c91e6d5c11eb62b8374ea9aea222762e0bf00f47fd47" name="bcunit-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.4.102" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1582804800">- Small packaging cleanups</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1582804801">- use correct archive extensione (xz instead of gz)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Update to 5.2.62 (no changelog).
- Add set_current_version.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog).
- Disable NCurses since it doesn't build.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1709812800">- Update to 5.3.26 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711713600">- Update to 5.3.36 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1731326400">- Update to 5.3.95 (no changelog).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1739361600">- Update to 5.3.96 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1739793600">- Update to 5.3.101 (no changelog).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1775390400">- update to 5.4.102:
  * No longer use CMAKE_BUILD_TYPE to allow configuration choice at
    build time</changelog>
</package>
<package pkgid="c9535a8b8c654308d8a4cdc64ce24cd2cefc1fddf3462320058179088d72dfcadba23f2aa5f95a0879c7acc2ef9dc3d4e1c9db19cd4ac2deee1dabc2460c93ef" name="bcunit-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.4.102" rel="1.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1582804800">- Small packaging cleanups</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1582804801">- use correct archive extensione (xz instead of gz)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696593600">- Update to 5.2.62 (no changelog).
- Add set_current_version.patch.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1705320000">- Update to 5.3.7 (no changelog).
- Disable NCurses since it doesn't build.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1709812800">- Update to 5.3.26 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1711713600">- Update to 5.3.36 (no changelog).</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1731326400">- Update to 5.3.95 (no changelog).</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1739361600">- Update to 5.3.96 (no changelog).</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1739793600">- Update to 5.3.101 (no changelog).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1775390400">- update to 5.4.102:
  * No longer use CMAKE_BUILD_TYPE to allow configuration choice at
    build time</changelog>
</package>
<package pkgid="2a11726005afd5f0d2a171a7ecfee88e41a6980cb0bec3a6eb644dac0cf66ba40a258e8ce426300a00d671438af21123e154575d0fade3eda5e1c90304891786" name="bdfresize-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.5" rel="573.7"/>
  <changelog author="mfabian@suse.de" date="1005739200">- new package: bdfresize-1.5</changelog>
  <changelog author="adrian@suse.de" date="1073822400">- build as user</changelog>
  <changelog author="uli@suse.de" date="1112961600">- fixed to build with GCC4</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="mpluskal@suse.com" date="1512302400">- Cleanup with spec-cleaner
- Add 020_minus-sign.patch from debian</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720440000">- Added bdfresize-gcc14.patch which adds a missing return type to main
  function in the configure script so that the configure script works
  with C99 standard enforcing compilers like GCC 14. [boo#1225772]</changelog>
</package>
<package pkgid="abd694b1465e05d8bf84a2002c371285b6cc36ccbebe5f267eaf4b4f415f3c05013bdecc567fc6e0d1cf8afcd1ffd3bddf633edddc10f7211d182ce36159af8a" name="bdfresize-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.5" rel="573.7"/>
  <changelog author="mfabian@suse.de" date="1005739200">- new package: bdfresize-1.5</changelog>
  <changelog author="adrian@suse.de" date="1073822400">- build as user</changelog>
  <changelog author="uli@suse.de" date="1112961600">- fixed to build with GCC4</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="mpluskal@suse.com" date="1512302400">- Cleanup with spec-cleaner
- Add 020_minus-sign.patch from debian</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720440000">- Added bdfresize-gcc14.patch which adds a missing return type to main
  function in the configure script so that the configure script works
  with C99 standard enforcing compilers like GCC 14. [boo#1225772]</changelog>
</package>
<package pkgid="8e9fe22719de84db5b7ffd13862511e53f96157e62642e4519e0dfa705bee13fc96e712ee72b0875fc1af37f122cd9de78572ae3e641b22e81362dc190e1ed81" name="bdfresize-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.5" rel="573.7"/>
  <changelog author="mfabian@suse.de" date="1005739200">- new package: bdfresize-1.5</changelog>
  <changelog author="adrian@suse.de" date="1073822400">- build as user</changelog>
  <changelog author="uli@suse.de" date="1112961600">- fixed to build with GCC4</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="mpluskal@suse.com" date="1512302400">- Cleanup with spec-cleaner
- Add 020_minus-sign.patch from debian</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720440000">- Added bdfresize-gcc14.patch which adds a missing return type to main
  function in the configure script so that the configure script works
  with C99 standard enforcing compilers like GCC 14. [boo#1225772]</changelog>
</package>
<package pkgid="3c253a23b38b8149e80d99119db238292f34d992848b9fd5bc03b0faacd543df5afe75fc2e07b4b8bb74449b56c8d8e032e749295b39af98ada17d11cd87b753" name="bdfresize-debugsource" arch="aarch64">
  <version epoch="0" ver="1.5" rel="573.7"/>
  <changelog author="mfabian@suse.de" date="1005739200">- new package: bdfresize-1.5</changelog>
  <changelog author="adrian@suse.de" date="1073822400">- build as user</changelog>
  <changelog author="uli@suse.de" date="1112961600">- fixed to build with GCC4</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="mpluskal@suse.com" date="1512302400">- Cleanup with spec-cleaner
- Add 020_minus-sign.patch from debian</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720440000">- Added bdfresize-gcc14.patch which adds a missing return type to main
  function in the configure script so that the configure script works
  with C99 standard enforcing compilers like GCC 14. [boo#1225772]</changelog>
</package>
<package pkgid="c1c304c45326d998fc2d8630d6317a3adaf83a106fce67bcaba53d02eebb73a3904e3c2c7ec60b5f076e956d7174e64ea2fa2391815f4a25426ee5a4d8cd1e29" name="bdfresize-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.5" rel="573.7"/>
  <changelog author="mfabian@suse.de" date="1005739200">- new package: bdfresize-1.5</changelog>
  <changelog author="adrian@suse.de" date="1073822400">- build as user</changelog>
  <changelog author="uli@suse.de" date="1112961600">- fixed to build with GCC4</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="mpluskal@suse.com" date="1512302400">- Cleanup with spec-cleaner
- Add 020_minus-sign.patch from debian</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720440000">- Added bdfresize-gcc14.patch which adds a missing return type to main
  function in the configure script so that the configure script works
  with C99 standard enforcing compilers like GCC 14. [boo#1225772]</changelog>
</package>
<package pkgid="8fcbdbb455f180fc573c5f5b49f58f6081ea0f5174e0cd8ac058dff1fc085fc74bd548c2bb651694f6f7ed765529ba1cfa629cb6ab9366e0afbad44a04511987" name="bdfresize-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.5" rel="573.7"/>
  <changelog author="mfabian@suse.de" date="1005739200">- new package: bdfresize-1.5</changelog>
  <changelog author="adrian@suse.de" date="1073822400">- build as user</changelog>
  <changelog author="uli@suse.de" date="1112961600">- fixed to build with GCC4</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- remove call to suse_update_config (very old work around)</changelog>
  <changelog author="mpluskal@suse.com" date="1512302400">- Cleanup with spec-cleaner
- Add 020_minus-sign.patch from debian</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1720440000">- Added bdfresize-gcc14.patch which adds a missing return type to main
  function in the configure script so that the configure script works
  with C99 standard enforcing compilers like GCC 14. [boo#1225772]</changelog>
</package>
<package pkgid="94ca053500eccf536b20d69a35fbb584b2086763a30f3d08d49a1bf24a678295a834f8c55038e854fa93f8b9a733f7fa67f3fed9fbf02dfda75824c467b8a8a4" name="bdftopcf-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="1.6"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1728820800">- Update to version 1.1.2
  * gitlab CI: stop requiring Signed-off-by in commits
  * bdfReadBitmap: avoid NULL dereference on zero-width glyphs
  * bdfReadBitmap: avoid access to byte before start of array
  * pcfWriteFont: Avoid uninitialized values in tables
  * atom: Update Hash() to be unsigned</changelog>
</package>
<package pkgid="e27af6e8a521b858e06d0effcacd06b2f567bb72f335ff6676863cd7554d930244b54dc85f4a995163796e1571a7a7f5cfa731db30cc6721e15134cd8f143db0" name="bdftopcf-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.2" rel="1.6"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1728820800">- Update to version 1.1.2
  * gitlab CI: stop requiring Signed-off-by in commits
  * bdfReadBitmap: avoid NULL dereference on zero-width glyphs
  * bdfReadBitmap: avoid access to byte before start of array
  * pcfWriteFont: Avoid uninitialized values in tables
  * atom: Update Hash() to be unsigned</changelog>
</package>
<package pkgid="bb987a310d364b753721cc0cb9a774bb0e274b702560bba8d92b3c13650c7c98cc91bc984d413c6031ca43584a64c6c07606991d4e7b87f568f5d691eaea0144" name="bdftopcf-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1.2" rel="1.6"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1728820800">- Update to version 1.1.2
  * gitlab CI: stop requiring Signed-off-by in commits
  * bdfReadBitmap: avoid NULL dereference on zero-width glyphs
  * bdfReadBitmap: avoid access to byte before start of array
  * pcfWriteFont: Avoid uninitialized values in tables
  * atom: Update Hash() to be unsigned</changelog>
</package>
<package pkgid="84a45dd32528d544f8a1eeca5dbf7829d61d5d8adf9be575bc271dbee9571cded850a1c6bd33fc0e7077ea1a615339422885a06308177d082d4db734255717df" name="bdftopcf-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="1.6"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1728820800">- Update to version 1.1.2
  * gitlab CI: stop requiring Signed-off-by in commits
  * bdfReadBitmap: avoid NULL dereference on zero-width glyphs
  * bdfReadBitmap: avoid access to byte before start of array
  * pcfWriteFont: Avoid uninitialized values in tables
  * atom: Update Hash() to be unsigned</changelog>
</package>
<package pkgid="96dad2185265d054cceae72b7b15f69dc9f7a40c04e90c91e8e42692285c61d78ced7cfe5c359271231f23a57d507d559f27b57d582f818ee37936651cb94b00" name="bdftopcf-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.2" rel="1.6"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1728820800">- Update to version 1.1.2
  * gitlab CI: stop requiring Signed-off-by in commits
  * bdfReadBitmap: avoid NULL dereference on zero-width glyphs
  * bdfReadBitmap: avoid access to byte before start of array
  * pcfWriteFont: Avoid uninitialized values in tables
  * atom: Update Hash() to be unsigned</changelog>
</package>
<package pkgid="8ff5084da9c1fc7b296f6549b74caa5bf0d3193cb40a5777b1c32d5834104ff247bc5f169e5c41206a76c80848fe98b7f65e699d7e9c00765733b8d8e7610978" name="bdftopcf-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1.2" rel="1.6"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bdftopcf from xorg-x11. Initial version: 1.0.3.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.4:
  + Use remove() instead of unlink() to remove files.
  + Use symbolic names instead of raw integers for stdin &amp; stdout
    fd's.
  + Add -v flag to print version info.
  + Combine usage message strings.
  + Initialize font to 0 values directly instead of via bzero.
  + Adopt X.Org standard coding style (via x-indent.sh).
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS.</changelog>
  <changelog author="tobias.johannes.klausmann@mni.thm.de" date="1420286400">- Update to version 1.0.5:
  This minor maintenance release fixes a couple of issues with the
  usage messages printed for incorrect options, and updates the
  configure scripts to the latest X.Org standards.</changelog>
  <changelog author="mpluskal@suse.com" date="1486123200">- Add gpg signature
- Remove obsolete parts of spec file
- Make building more verbose</changelog>
  <changelog author="sndirsch@suse.com" date="1510228800">- Update to version 1.1
  * This release imports the libXfont 1.x BDF-reading and PCF-writing
    code, as this program is the only known user of that code and
    libXfont 1.x is otherwise unmaintained. No functional difference
    should be apparent, this is just another step towards eliminating
    the old version of libXfont from the world.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1627905600">- switch to libXfont2</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1665835200">- Update to version 1.1.1
  * Update README for gitlab migration
  * Update configure.ac bug URL for gitlab migration
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Adopt X.Org standard coding style (via x-indent-all.sh)
  * Add .git-blame-ignore-revs to hide whitespace commits from git blame
  * Variable scope reductions as recommended by cppcheck
  * Delete functions identified as unused by cppcheck
  * Make some functions static that aren't called from other files
  * Remove redundant assignment
  * Remove redundant null-pointer check
  * Fix -Wsign-compare warnings
  * Remove unnecessary cast of strlen result in malloc argument
  * Remove weak symbol setup from Atom code
  * Depend on xproto and fsproto that are now used.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1666008000">- fixed download URLs of tarball and signature file in specfile</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1728820800">- Update to version 1.1.2
  * gitlab CI: stop requiring Signed-off-by in commits
  * bdfReadBitmap: avoid NULL dereference on zero-width glyphs
  * bdfReadBitmap: avoid access to byte before start of array
  * pcfWriteFont: Avoid uninitialized values in tables
  * atom: Update Hash() to be unsigned</changelog>
</package>
<package pkgid="81022390fd86cca9624367b4867982a329cf6e49ddf16aaaaa91f2dbc17ab9d560c82aaba63ffab41258e4e4bba7d46cdcea0b0c112f2c011771b6c33498bcce" name="bees-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.11~20260503" rel="1.1"/>
  <changelog author="dsterba@suse.cz" date="1662292800">- Added patch: 0001-fs-fix-FIEMAP_MAX_OFFSET-type-silliness-in-fiemap.h.patch
  (fix build on ppc64le)</changelog>
  <changelog author="dsterba@suse.cz" date="1666180800">- update to 0.7 git 5953ea6d3c5646 (20221025)
- build fixes
- Removed patch: 0001-fs-fix-FIEMAP_MAX_OFFSET-type-silliness-in-fiemap.h.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.8:
  * fs: make dedupe work again after a really unfortunate build fix</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676376000">- update to 0.9.1:
  * Fix the install target.
  * Makefile: also drop fiemap and fiewalk from main Makefile
- update to 0.9:
  - Highlights:
  * Work around a kernel bug which can be triggered by running the
    LOGICAL_INO ioctl and dedupe on the same extent at the same time.
  * Prevent worker threads from being blocked by extent and inode
    locks.  Defer the blocked item and find something else for that
    worker thread to do.
  * Fix the labelling of threads so they aren't all "task_consumer".
  * Speed up SIGTERM process termination to have a better chance of
    flushing the hash table and crawl state to $BEESHOME before the
    process is killed by a service timeout.
  * Reduce the hash table writeback rate to 128K/s.
  * Reduce the interval between crawl restarts to one transid.
  * Add 'recent' scan mode, which dedupes new data in fully scanned
    subvols instead of waiting for every old subvol to be scanned.
  * Better behavior when there are write errors in $BEESHOME.
  * Drop the unused and obsolete `fiemap` and `fiewalk` binaries.</changelog>
  <changelog author="Björn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1678622400">- Removed patch: fix-Makefile-version.diff, replaced with make parameter.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1680609600">- update to 0.9.3:
  * roots: don't share a RootFetcher between threads
  * seeker: fix the test for ILP32 platforms
  * reduce memory usage with long-running work items
  * allow BtrfsIoctlLogicalInoArgs to be reused, remove virtual methods
  * create a Pool of BtrfsIoctlLogicalInoArgs objects
- add avoid-swap.patch to fix build with gcc 13</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1690200000">- Update to 0.10:
  * Update kernel bugs list to 6.4.1
  * Update docs
  * Build fixes for GCC 13 and clang 16
- Drop avoid-swap.patch, no longer needed.</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1709812800">- Fix build fail with gcc7 on Leap 15
  * Use gcc13 on compilation</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1752667200">- Update to 0.11:
  * Introduce *extent scan mode* that scans the extent tree directly. It is the
    new default scan mode.
  * Show estimated data size and expected time to finish scanning in logs and
    status outputs.
  * Smarter dedupe criteria that prevents dedupe operations that save less than
    half the blocks in an extent or require more than 100 copy/dedupe operations
    to free space.
  * Add the new dynamic rate throttling option `--throttle-factor` to estimate
    the rate at which the kernel deletes extents and slow down dedupe requests
    to match this rate.
  * Threads now dynamically redistribute their work so that they can make
    continuous progress without waiting for each other.
  * Remove excessively costly "toxic extent" workarounds yielding up to
    100x–1000x speed boost on some workloads.
  * Coordinate between threads to prevent thrashing during disk reads.
  * Prefetche data into page-cache before dedupe calls.
  * Submit full-extent dedupe operations, avoiding obsolete 16M kernel limits.
  * Reduce the size of `ioctl` buffers, which avoids forcing the kernel to
    evict pages from memory to accommodate large buffers.
  * Limit reference counts for very frequently duplicated data, which avoids
    performance issues in btrfs (even when bees is not running).
  * Use the new `openat2` system call for improved robustness against rename and
    symlink attacks.
  * Use a private mount namespace for isolation even without `systemd`.
  * Recude warning and debug log verbosity.
  * `SIGUSR1` and `SIGUSR2` signals allow bees to be paused and unpaused without
    preventing bees from closing open files and subvols during the pause.
  * It is now safe to locate `$BEESHOME` on filesystems such as XFS that lack
    data flushing on `rename`.
  * Fix 32-bit `ioctl` compatibility for mixed 32/64-bit systems.
  * Detect a `btrfs send` in progress, and wait for it to complete
    automatically. `--workaround-btrfs-send` is no longer necessary when used
    with extent scan mode.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1778673600">- Update from git 2d53565c74d3b1db9e (0.11);
  * build and bug fixes</changelog>
</package>
<package pkgid="2e2639c6acb64c8a795d7d2538a650f16a91e56666bf4a31298414f3713a04738d9cef7bdd75e6ea8fd6b6b733aa3d97eb3cc9d758e70882b7e8059f20800494" name="bees-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.11~20260503" rel="1.1"/>
  <changelog author="dsterba@suse.cz" date="1662292800">- Added patch: 0001-fs-fix-FIEMAP_MAX_OFFSET-type-silliness-in-fiemap.h.patch
  (fix build on ppc64le)</changelog>
  <changelog author="dsterba@suse.cz" date="1666180800">- update to 0.7 git 5953ea6d3c5646 (20221025)
- build fixes
- Removed patch: 0001-fs-fix-FIEMAP_MAX_OFFSET-type-silliness-in-fiemap.h.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.8:
  * fs: make dedupe work again after a really unfortunate build fix</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676376000">- update to 0.9.1:
  * Fix the install target.
  * Makefile: also drop fiemap and fiewalk from main Makefile
- update to 0.9:
  - Highlights:
  * Work around a kernel bug which can be triggered by running the
    LOGICAL_INO ioctl and dedupe on the same extent at the same time.
  * Prevent worker threads from being blocked by extent and inode
    locks.  Defer the blocked item and find something else for that
    worker thread to do.
  * Fix the labelling of threads so they aren't all "task_consumer".
  * Speed up SIGTERM process termination to have a better chance of
    flushing the hash table and crawl state to $BEESHOME before the
    process is killed by a service timeout.
  * Reduce the hash table writeback rate to 128K/s.
  * Reduce the interval between crawl restarts to one transid.
  * Add 'recent' scan mode, which dedupes new data in fully scanned
    subvols instead of waiting for every old subvol to be scanned.
  * Better behavior when there are write errors in $BEESHOME.
  * Drop the unused and obsolete `fiemap` and `fiewalk` binaries.</changelog>
  <changelog author="Björn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1678622400">- Removed patch: fix-Makefile-version.diff, replaced with make parameter.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1680609600">- update to 0.9.3:
  * roots: don't share a RootFetcher between threads
  * seeker: fix the test for ILP32 platforms
  * reduce memory usage with long-running work items
  * allow BtrfsIoctlLogicalInoArgs to be reused, remove virtual methods
  * create a Pool of BtrfsIoctlLogicalInoArgs objects
- add avoid-swap.patch to fix build with gcc 13</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1690200000">- Update to 0.10:
  * Update kernel bugs list to 6.4.1
  * Update docs
  * Build fixes for GCC 13 and clang 16
- Drop avoid-swap.patch, no longer needed.</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1709812800">- Fix build fail with gcc7 on Leap 15
  * Use gcc13 on compilation</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1752667200">- Update to 0.11:
  * Introduce *extent scan mode* that scans the extent tree directly. It is the
    new default scan mode.
  * Show estimated data size and expected time to finish scanning in logs and
    status outputs.
  * Smarter dedupe criteria that prevents dedupe operations that save less than
    half the blocks in an extent or require more than 100 copy/dedupe operations
    to free space.
  * Add the new dynamic rate throttling option `--throttle-factor` to estimate
    the rate at which the kernel deletes extents and slow down dedupe requests
    to match this rate.
  * Threads now dynamically redistribute their work so that they can make
    continuous progress without waiting for each other.
  * Remove excessively costly "toxic extent" workarounds yielding up to
    100x–1000x speed boost on some workloads.
  * Coordinate between threads to prevent thrashing during disk reads.
  * Prefetche data into page-cache before dedupe calls.
  * Submit full-extent dedupe operations, avoiding obsolete 16M kernel limits.
  * Reduce the size of `ioctl` buffers, which avoids forcing the kernel to
    evict pages from memory to accommodate large buffers.
  * Limit reference counts for very frequently duplicated data, which avoids
    performance issues in btrfs (even when bees is not running).
  * Use the new `openat2` system call for improved robustness against rename and
    symlink attacks.
  * Use a private mount namespace for isolation even without `systemd`.
  * Recude warning and debug log verbosity.
  * `SIGUSR1` and `SIGUSR2` signals allow bees to be paused and unpaused without
    preventing bees from closing open files and subvols during the pause.
  * It is now safe to locate `$BEESHOME` on filesystems such as XFS that lack
    data flushing on `rename`.
  * Fix 32-bit `ioctl` compatibility for mixed 32/64-bit systems.
  * Detect a `btrfs send` in progress, and wait for it to complete
    automatically. `--workaround-btrfs-send` is no longer necessary when used
    with extent scan mode.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1778673600">- Update from git 2d53565c74d3b1db9e (0.11);
  * build and bug fixes</changelog>
</package>
<package pkgid="3614eb30f3190984dad53dd3b54b91a67595834f2626855762a61c7b54d718af067f0c7882cc3f965bd584c049de2633c7dd23c91e3e0069c803395160006038" name="bees-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.11~20260503" rel="1.1"/>
  <changelog author="dsterba@suse.cz" date="1662292800">- Added patch: 0001-fs-fix-FIEMAP_MAX_OFFSET-type-silliness-in-fiemap.h.patch
  (fix build on ppc64le)</changelog>
  <changelog author="dsterba@suse.cz" date="1666180800">- update to 0.7 git 5953ea6d3c5646 (20221025)
- build fixes
- Removed patch: 0001-fs-fix-FIEMAP_MAX_OFFSET-type-silliness-in-fiemap.h.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.8:
  * fs: make dedupe work again after a really unfortunate build fix</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676376000">- update to 0.9.1:
  * Fix the install target.
  * Makefile: also drop fiemap and fiewalk from main Makefile
- update to 0.9:
  - Highlights:
  * Work around a kernel bug which can be triggered by running the
    LOGICAL_INO ioctl and dedupe on the same extent at the same time.
  * Prevent worker threads from being blocked by extent and inode
    locks.  Defer the blocked item and find something else for that
    worker thread to do.
  * Fix the labelling of threads so they aren't all "task_consumer".
  * Speed up SIGTERM process termination to have a better chance of
    flushing the hash table and crawl state to $BEESHOME before the
    process is killed by a service timeout.
  * Reduce the hash table writeback rate to 128K/s.
  * Reduce the interval between crawl restarts to one transid.
  * Add 'recent' scan mode, which dedupes new data in fully scanned
    subvols instead of waiting for every old subvol to be scanned.
  * Better behavior when there are write errors in $BEESHOME.
  * Drop the unused and obsolete `fiemap` and `fiewalk` binaries.</changelog>
  <changelog author="Björn Bidar &lt;bjorn.bidar@thaodan.de&gt;" date="1678622400">- Removed patch: fix-Makefile-version.diff, replaced with make parameter.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1680609600">- update to 0.9.3:
  * roots: don't share a RootFetcher between threads
  * seeker: fix the test for ILP32 platforms
  * reduce memory usage with long-running work items
  * allow BtrfsIoctlLogicalInoArgs to be reused, remove virtual methods
  * create a Pool of BtrfsIoctlLogicalInoArgs objects
- add avoid-swap.patch to fix build with gcc 13</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1690200000">- Update to 0.10:
  * Update kernel bugs list to 6.4.1
  * Update docs
  * Build fixes for GCC 13 and clang 16
- Drop avoid-swap.patch, no longer needed.</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1709812800">- Fix build fail with gcc7 on Leap 15
  * Use gcc13 on compilation</changelog>
  <changelog author="Gerald Chen &lt;gerald_chen@foxmail.com&gt;" date="1752667200">- Update to 0.11:
  * Introduce *extent scan mode* that scans the extent tree directly. It is the
    new default scan mode.
  * Show estimated data size and expected time to finish scanning in logs and
    status outputs.
  * Smarter dedupe criteria that prevents dedupe operations that save less than
    half the blocks in an extent or require more than 100 copy/dedupe operations
    to free space.
  * Add the new dynamic rate throttling option `--throttle-factor` to estimate
    the rate at which the kernel deletes extents and slow down dedupe requests
    to match this rate.
  * Threads now dynamically redistribute their work so that they can make
    continuous progress without waiting for each other.
  * Remove excessively costly "toxic extent" workarounds yielding up to
    100x–1000x speed boost on some workloads.
  * Coordinate between threads to prevent thrashing during disk reads.
  * Prefetche data into page-cache before dedupe calls.
  * Submit full-extent dedupe operations, avoiding obsolete 16M kernel limits.
  * Reduce the size of `ioctl` buffers, which avoids forcing the kernel to
    evict pages from memory to accommodate large buffers.
  * Limit reference counts for very frequently duplicated data, which avoids
    performance issues in btrfs (even when bees is not running).
  * Use the new `openat2` system call for improved robustness against rename and
    symlink attacks.
  * Use a private mount namespace for isolation even without `systemd`.
  * Recude warning and debug log verbosity.
  * `SIGUSR1` and `SIGUSR2` signals allow bees to be paused and unpaused without
    preventing bees from closing open files and subvols during the pause.
  * It is now safe to locate `$BEESHOME` on filesystems such as XFS that lack
    data flushing on `rename`.
  * Fix 32-bit `ioctl` compatibility for mixed 32/64-bit systems.
  * Detect a `btrfs send` in progress, and wait for it to complete
    automatically. `--workaround-btrfs-send` is no longer necessary when used
    with extent scan mode.</changelog>
  <changelog author="David Sterba &lt;dsterba@suse.com&gt;" date="1778673600">- Update from git 2d53565c74d3b1db9e (0.11);
  * build and bug fixes</changelog>
</package>
<package pkgid="114dedc969039ade14a772d77b7f442869e012b9ee351f0761b9be905f13ab86a8432319d0bc6d705c408bdf59aece7a3796fa5c1413cb14aa28a264ca58b8d7" name="beforelight-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.6" rel="1.11"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split beforelight from xorg-x11. Initial version: 1.0.4.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.5:
  + Remove Xaw mention from README.
  + config: Add missing AC_CONFIG_SRCDIR.
  + Remove dependency on libXaw.
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Replace deprecated AC_HELP_STRING with AS_HELP_STRING.
- Drop pkgconfig(xaw7) BuildRequires, no longer needed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1674993600">- Update to version 1.0.6
  * It's been a decade since the last release in January 2013,
    here's a new release to flush out the accumulated changes
    from the git repo.</changelog>
</package>
<package pkgid="3e47ed240c31f55f7585a88dd1d4997a8a5b87df7c3406a6e389af3c01e05463d32df8de2c56d940c54646acfe4e20d8e60d1bef697e3d765c06a206996301a6" name="beforelight-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.6" rel="1.11"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split beforelight from xorg-x11. Initial version: 1.0.4.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.5:
  + Remove Xaw mention from README.
  + config: Add missing AC_CONFIG_SRCDIR.
  + Remove dependency on libXaw.
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Replace deprecated AC_HELP_STRING with AS_HELP_STRING.
- Drop pkgconfig(xaw7) BuildRequires, no longer needed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1674993600">- Update to version 1.0.6
  * It's been a decade since the last release in January 2013,
    here's a new release to flush out the accumulated changes
    from the git repo.</changelog>
</package>
<package pkgid="1dd57b2e003f3f8ab6b691c4f5c5278fa2685c50eb1304b59652f6ba23a8c77f413a481ef33ef8926ea29e1780f7ddcf581f119d456b952abbd427bf2dec3330" name="beforelight-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.6" rel="1.11"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split beforelight from xorg-x11. Initial version: 1.0.4.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.5:
  + Remove Xaw mention from README.
  + config: Add missing AC_CONFIG_SRCDIR.
  + Remove dependency on libXaw.
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Replace deprecated AC_HELP_STRING with AS_HELP_STRING.
- Drop pkgconfig(xaw7) BuildRequires, no longer needed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1674993600">- Update to version 1.0.6
  * It's been a decade since the last release in January 2013,
    here's a new release to flush out the accumulated changes
    from the git repo.</changelog>
</package>
<package pkgid="aa8f0d905950a0c6537517efe28362a124c4a971968ff69d4cfcb5d2aa37b9f4b646c1809de8d6c1451b2dab5ab17f4cb13ebe71eed88e71108271a5b6eed151" name="beforelight-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.6" rel="1.11"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split beforelight from xorg-x11. Initial version: 1.0.4.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.5:
  + Remove Xaw mention from README.
  + config: Add missing AC_CONFIG_SRCDIR.
  + Remove dependency on libXaw.
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Replace deprecated AC_HELP_STRING with AS_HELP_STRING.
- Drop pkgconfig(xaw7) BuildRequires, no longer needed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1674993600">- Update to version 1.0.6
  * It's been a decade since the last release in January 2013,
    here's a new release to flush out the accumulated changes
    from the git repo.</changelog>
</package>
<package pkgid="3d1cc8cd00bddb8aee4f5533a3f4eb65728237bbe5e55de851185e0f1cd9b7eab76c9a3d425f5d707b89a7e5c43d2d91fdf4d343ef0317ce92dc4bcb1b295c3e" name="beforelight-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.6" rel="1.11"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split beforelight from xorg-x11. Initial version: 1.0.4.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.5:
  + Remove Xaw mention from README.
  + config: Add missing AC_CONFIG_SRCDIR.
  + Remove dependency on libXaw.
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Replace deprecated AC_HELP_STRING with AS_HELP_STRING.
- Drop pkgconfig(xaw7) BuildRequires, no longer needed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1674993600">- Update to version 1.0.6
  * It's been a decade since the last release in January 2013,
    here's a new release to flush out the accumulated changes
    from the git repo.</changelog>
</package>
<package pkgid="17b9ab807cd60a79415393e877423033f6459be7a72c4f77004c3ab7eaa43a4bf45609a8f7c8d2104bfac2ce716423175498031e9bb326b1a04797ec4a1f6611" name="beforelight-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.6" rel="1.11"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split beforelight from xorg-x11. Initial version: 1.0.4.</changelog>
  <changelog author="zaitor@opensuse.org" date="1358596800">- Update to version 1.0.5:
  + Remove Xaw mention from README.
  + config: Add missing AC_CONFIG_SRCDIR.
  + Remove dependency on libXaw.
  + man: remove trailing spaces and tabs.
  + config:
  - Move man pages into their own directory.
  - Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
  - Replace deprecated AC_HELP_STRING with AS_HELP_STRING.
- Drop pkgconfig(xaw7) BuildRequires, no longer needed.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1674993600">- Update to version 1.0.6
  * It's been a decade since the last release in January 2013,
    here's a new release to flush out the accumulated changes
    from the git repo.</changelog>
</package>
<package pkgid="5658b92a158385b0cf15372a7fd0add717e198b86382394208aa47870cf8dc955c917eec556bbd9e0c1b90c02284f7a41d1244ce28bacca00c60e2d95054724b" name="below-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="2.1"/>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1735646400">- Add initial below package</changelog>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1736510400">- Add %pre hook
- Get rid of unneeded attack surface
- Comply with logrotate config naming convention</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1740571200">- Update to version 0.9.0~0:
  * Bump to 0.9.0
  * update async_trait: 0.1.71 -&gt; 0.1.86
  * Setup log and store dir with systemd (#8241)
  * Upgrade dependencies used by streampager
  * Add process state aggregate in summary view in 'below'
  * third-party: enable signal feature in crate `nix`
  * Revert D68497030: Upgrade clap* packages
  * Upgrade clap* packages
  * update "bytes" crate: 1.6.0 -&gt; 1.9.0
  * Fix non-determinism in test
  * add internal manpage
  * Update `libbpf-rs` &amp; `libbpf-cargo` to `0.25.0-beta.1`
  * upgrade anyhow: 1.0.86 -&gt; 1.0.95
  * update itertools: 13.0.0 -&gt; 14.0.0
  * remove scuba commands from man page
  * Add a man page for below
  * upgrade nix to 0.29.0
  * Update thiserror from 1.0.69 to 2.0.3
  * Store slabinfo in vec
  * Fix procfs read
  * upgrade nix to 0.26.4
  * update tar from 0.4.42 to 0.4.43
  * update serde 1.0.203-&gt;1.0.214, serde_json 1.0.125-&gt;1.0.132
  * update and improve cgroup memory aggregation
  * Vendor ractor 0.12.4 and upgrade tokio to 1.41.0
  * Update `libbpf-rs` &amp; `libbpf-cargo` to `0.24.6`
  * Removed vulnerable mio 0.7.7 by upgrading crates to use mio 0.8+
  * update itertools 0.12.1 -&gt; 0.13.0
  * update itertools 0.11.0 -&gt; 0.12.1
  * Update tar from 0.4.40 to 0.4.42
  * Upgrade clap, clap_complete
  * Upgrade serde_json to 1.0.125
  * Update gitoxide to version with lenient tag parsing
  * switch cgroup memoryevents to be rates for below
  * Fix io.stat parsing
  * collapse immediate children on '='
  * Enable `futures` feature on `indicatif`
  * Upgrade bitflags
  * Bump anyhow to 1.0.86
  * Update `libbpf-rs` &amp; `libbpf-cargo` to `0.24.4`
  * Update `libbpf-rs` &amp; `libbpf-cargo` to 0.24.2
  * Update `libbpf-rs` &amp; `libbpf-cargo` to 0.24.2
  * Update `libbpf-rs` &amp; `libbpf-cargo` to 0.24.1
  * Bump clap{,_complete} to 4.5.11
  * Add init guard
  * Change `flows_per_sec` to flows in `tc` module (#8237)
  * clippy lints (#8236)
  * ethtool: clippy lints + license header
  * config: clippy lints
  * btrfs: clippy lints
  * dump: clippy lints
  * common: clippy lints
  * tc: clippy lints + license header
  * view: clippy lints
  * store: clippy lints
  * render: clippy lints
  * gpu_stats: clippy lints
  * model: clippy lints
  * procfs: clippy lints
  * below_derive: clippy lints
  * below_derive: Make EnumToString implement Format instead of ToString
  * Update `libbpf-rs` &amp; `libbpf-cargo` to `0.23.3`
  * Support resolved macros in named deps in autocargo
  * Dodge collisions with _arguments options
  * below: cmdline: Avoid MPSC queue overhead in priority inversion avoidance
  * below: exitstat: Read MM_{ANON,SHMEM}PAGES per-CPU counters for v6.2
  * below: treewide: .split_whitespace() -&gt; .split_ascii_whitespace()
  * Update clap to 4.5.6 and clap_complete to 4.5.4
  * below: main: Log panics to all log sources
  * below: cgroupfs: Provide buffer for CgroupReader lifetime
  * below: procfs: Extract internal buffer handling into a function
  * below: procfs: Use RefCell for internal file buffer
  * below: read_all_pids: Use byte iteration for pid walking
  * below: ioctl: Ensure ioctl(SIOCETHTOOL) compat across libc implementations
  * below: uptime: Reduce syscall overhead with clock_gettime(CLOCK_BOOTTIME)
  * below: pid_cgroup: Avoid intermediate vector alloc
  * below: stat: Avoid intermediate split vector allocation
  * below: procfs: Reinterpret internal buffer as &amp;str without realloc
  * below: procfs: Amortise file buffer allocation
  * below: pidwalk: Avoid statx() and use DT_* where possible
  * below: cgroupfs: Parse KV format without vector alloc
  * below: cgroupfs: Parse eq-based format without vector alloc
  * below: cmdline: Avoid perverse std::io::Read::read_to_end heuristics
  * Fix system model cpu irq
  * ksm view
  * ksm render model and config
  * ksm reading capability
  * Update `libbpf-rs` &amp; `libbpf-cargo` to `0.23.1`
  * set timezone in test before dumping timestamp
  * update authors
  * fix description
  * Record memory.events.local
  * Fix open source build
  * Support summary view extra rows
  * Make viewrc part of view state
  * Rename core_view to system_view
  * Rename system_view to summary_view
  * Add sub-module for reading `tc` stats (#8210)
  * update 'clap-4' crate to 4.5.4
  * Add local mm_rss_stat definition
  * Update tokio: 1.36.0 -&gt; 1.37.0
  * QueriableContainer
  * [below[ Add below_derive::queriable_derives
  * Fix integration test
  * third-party/rust: Bump bytes 1.1 -&gt; 1.6.0</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741435200">- Apply hardening to the systemd service
  * Add 001-harden-systemd-unit.patch</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1753272000">- Update to version 0.10.0~0:
  * Release 0.10.0
  * Update tokio 1.45.0 -&gt; 1.46.1
  * Swallow tar unpack error
  * Update tempfile from 3.19.1 to 3.20.0
  * Update toml from 0.8.22 to 0.9.2
  * Enable toml preserve_order feature
  * refactor: `Dockerfile` support (#8251)
  * Update resctl-demo (transitively fix RUSTSEC-2022-0040)
  * Add Nice% to summary CPU view
  * Simplify lazy_static dependency
  * Update cursive 0.20.0 -&gt; 0.21.1 (#8253)
  * Strip float_roundtrip and unbounded_depth from serde_json for no_std builds
  * Collector plugin do not send error to consumer
  * Bump anyhow from 1.0.95 to 1.0.98
  * add file THP data
  * upgrade to 0.24.2
  * Update autocargo component on FBS:master
  * Delete all autocargo project-level edition settings
  * applying rustfix to remaining fbcode targets
  * Update toml from 0.8.19 to 0.8.22
  * Update thiserror from 2.0.7 to 2.0.12
  * Update os_info from 3.9.2 to 3.11.0
  * Gate record mlock behind a config option
  * Improve help ui
  * Bring back Bold+Underline for selected tab/column
  * third-party: rust: upgrade to memmap2 0.9.5
  * Add DurationSec format for uptime
  * Reduce IO/iface max rows on summary view
  * Suppress exit stat bpf EACCESS error
  * Log to $TMPDIR by default
  * Do not use color on titles
  * Upgrade gix crates
  * Switch from bold+underline on tabs to indicator
  * Add proper suffix for iface RX/TX bytes/s
  * Support custom rows
  * Move to column major layout for summary view
  * Use spelled out process state names
  * Right justify field values
  * Compat title columns
  * Decouple entry gathering from rendering
  * Bold titles
  * Upgrade clap and clap_complete
  * Add additional logging for collection/write time (#8248)
  * Fix github build (#8247)
  * Align process state summary to columns
  * Move store write and clean up to separate thread
  * applying rustfix to fbcode
  * Update tokio and some tokio- crates
  * prevent below process being evicted out of memory
  * Upgrade Rust tokio
  * set style edition to 2024
  * upgrade to nightly-2025-04-14
  * Support zswap writeback cgroup property
  * Add bitflags to no_std universe
  * Update cargo.lock (#8246)
  * Add spin_no_std feature to lazy_static
  * third-party/rust: serde_json 1.0.132 -&gt; 1.0.140
  * add LICENSE file for tc crate (#8242)
  * below: proc_reader: Skip cmdline task enqueue when threadpool is saturated
  * Update publish crates.io script
  * Upgrade tar package
  * Upgrade clap, clap_complete</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1758715200">- Update to version 0.11.0~0:
  * Release 0.11.0
  * Update crate tempfile 3.15 -&gt; 3.22 (#8262)
  * Upgrade rtnetlink and friends
  * Edition 2024 cleanup: rename `expr_2021` -&gt; `expr`
  * Update tokio 1.46-1 -&gt; 1.47.1 and tokio-openssl 1.6.1 -&gt; 1.6.5
  * Use __type macro in BPF map definitions
  * Point ethtool crate to specific revision
  * Add raw-value feature to serde-json
  * Adding collectd and sysstat tool to comparsion docs (#8259)
  * Update clap (4.5.41 -&gt; 4.5.42) /clap_complete (4.5.50 -&gt; 4.5.55)
  * Add ViewRc::process_view_default_tree to select the default process view style between tree/flat
  * Upgrade to 0.30
  * Update serde 1.0.185 -&gt; 1.0.219
  * adding crossterm serde for scxtop import
  * third-party/rust: Make once-cell usable in no-std
  * Make libbpf-rs 0.26.0-beta.0 the default
  * Fix commented out code
  * Implement process tree view
  * Support memory.oom.group cgroup property
  * apply rustfix lints
  * Use into_path() instead of keep()
  * Update futures 0.3.30 -&gt; 0.3.31
  * Update bytes 1.9.0 -&gt; 1.10
  * Update bitflags
  * Update clap4 4.5.38 -&gt; 4.5.41
  * Show process processor</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1777809600">- Add 002-llvm22-explicit-casts.patch to address LLVM22 issues
- Drop the tag offset suffix</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1778500800">- Enable build on riscv64</changelog>
</package>
<package pkgid="2030068de660b1d80ec1a92ad36291e0cd252f7be1576801befad04771605ef8f0a1fd9257a1a4bac6d39bbddafff40d4859c68c3eb0d49566b2f527e4496836" name="below-debugsource" arch="aarch64">
  <version epoch="0" ver="0.11.0" rel="2.1"/>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1735646400">- Add initial below package</changelog>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1736510400">- Add %pre hook
- Get rid of unneeded attack surface
- Comply with logrotate config naming convention</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1740571200">- Update to version 0.9.0~0:
  * Bump to 0.9.0
  * update async_trait: 0.1.71 -&gt; 0.1.86
  * Setup log and store dir with systemd (#8241)
  * Upgrade dependencies used by streampager
  * Add process state aggregate in summary view in 'below'
  * third-party: enable signal feature in crate `nix`
  * Revert D68497030: Upgrade clap* packages
  * Upgrade clap* packages
  * update "bytes" crate: 1.6.0 -&gt; 1.9.0
  * Fix non-determinism in test
  * add internal manpage
  * Update `libbpf-rs` &amp; `libbpf-cargo` to `0.25.0-beta.1`
  * upgrade anyhow: 1.0.86 -&gt; 1.0.95
  * update itertools: 13.0.0 -&gt; 14.0.0
  * remove scuba commands from man page
  * Add a man page for below
  * upgrade nix to 0.29.0
  * Update thiserror from 1.0.69 to 2.0.3
  * Store slabinfo in vec
  * Fix procfs read
  * upgrade nix to 0.26.4
  * update tar from 0.4.42 to 0.4.43
  * update serde 1.0.203-&gt;1.0.214, serde_json 1.0.125-&gt;1.0.132
  * update and improve cgroup memory aggregation
  * Vendor ractor 0.12.4 and upgrade tokio to 1.41.0
  * Update `libbpf-rs` &amp; `libbpf-cargo` to `0.24.6`
  * Removed vulnerable mio 0.7.7 by upgrading crates to use mio 0.8+
  * update itertools 0.12.1 -&gt; 0.13.0
  * update itertools 0.11.0 -&gt; 0.12.1
  * Update tar from 0.4.40 to 0.4.42
  * Upgrade clap, clap_complete
  * Upgrade serde_json to 1.0.125
  * Update gitoxide to version with lenient tag parsing
  * switch cgroup memoryevents to be rates for below
  * Fix io.stat parsing
  * collapse immediate children on '='
  * Enable `futures` feature on `indicatif`
  * Upgrade bitflags
  * Bump anyhow to 1.0.86
  * Update `libbpf-rs` &amp; `libbpf-cargo` to `0.24.4`
  * Update `libbpf-rs` &amp; `libbpf-cargo` to 0.24.2
  * Update `libbpf-rs` &amp; `libbpf-cargo` to 0.24.2
  * Update `libbpf-rs` &amp; `libbpf-cargo` to 0.24.1
  * Bump clap{,_complete} to 4.5.11
  * Add init guard
  * Change `flows_per_sec` to flows in `tc` module (#8237)
  * clippy lints (#8236)
  * ethtool: clippy lints + license header
  * config: clippy lints
  * btrfs: clippy lints
  * dump: clippy lints
  * common: clippy lints
  * tc: clippy lints + license header
  * view: clippy lints
  * store: clippy lints
  * render: clippy lints
  * gpu_stats: clippy lints
  * model: clippy lints
  * procfs: clippy lints
  * below_derive: clippy lints
  * below_derive: Make EnumToString implement Format instead of ToString
  * Update `libbpf-rs` &amp; `libbpf-cargo` to `0.23.3`
  * Support resolved macros in named deps in autocargo
  * Dodge collisions with _arguments options
  * below: cmdline: Avoid MPSC queue overhead in priority inversion avoidance
  * below: exitstat: Read MM_{ANON,SHMEM}PAGES per-CPU counters for v6.2
  * below: treewide: .split_whitespace() -&gt; .split_ascii_whitespace()
  * Update clap to 4.5.6 and clap_complete to 4.5.4
  * below: main: Log panics to all log sources
  * below: cgroupfs: Provide buffer for CgroupReader lifetime
  * below: procfs: Extract internal buffer handling into a function
  * below: procfs: Use RefCell for internal file buffer
  * below: read_all_pids: Use byte iteration for pid walking
  * below: ioctl: Ensure ioctl(SIOCETHTOOL) compat across libc implementations
  * below: uptime: Reduce syscall overhead with clock_gettime(CLOCK_BOOTTIME)
  * below: pid_cgroup: Avoid intermediate vector alloc
  * below: stat: Avoid intermediate split vector allocation
  * below: procfs: Reinterpret internal buffer as &amp;str without realloc
  * below: procfs: Amortise file buffer allocation
  * below: pidwalk: Avoid statx() and use DT_* where possible
  * below: cgroupfs: Parse KV format without vector alloc
  * below: cgroupfs: Parse eq-based format without vector alloc
  * below: cmdline: Avoid perverse std::io::Read::read_to_end heuristics
  * Fix system model cpu irq
  * ksm view
  * ksm render model and config
  * ksm reading capability
  * Update `libbpf-rs` &amp; `libbpf-cargo` to `0.23.1`
  * set timezone in test before dumping timestamp
  * update authors
  * fix description
  * Record memory.events.local
  * Fix open source build
  * Support summary view extra rows
  * Make viewrc part of view state
  * Rename core_view to system_view
  * Rename system_view to summary_view
  * Add sub-module for reading `tc` stats (#8210)
  * update 'clap-4' crate to 4.5.4
  * Add local mm_rss_stat definition
  * Update tokio: 1.36.0 -&gt; 1.37.0
  * QueriableContainer
  * [below[ Add below_derive::queriable_derives
  * Fix integration test
  * third-party/rust: Bump bytes 1.1 -&gt; 1.6.0</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1741435200">- Apply hardening to the systemd service
  * Add 001-harden-systemd-unit.patch</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1753272000">- Update to version 0.10.0~0:
  * Release 0.10.0
  * Update tokio 1.45.0 -&gt; 1.46.1
  * Swallow tar unpack error
  * Update tempfile from 3.19.1 to 3.20.0
  * Update toml from 0.8.22 to 0.9.2
  * Enable toml preserve_order feature
  * refactor: `Dockerfile` support (#8251)
  * Update resctl-demo (transitively fix RUSTSEC-2022-0040)
  * Add Nice% to summary CPU view
  * Simplify lazy_static dependency
  * Update cursive 0.20.0 -&gt; 0.21.1 (#8253)
  * Strip float_roundtrip and unbounded_depth from serde_json for no_std builds
  * Collector plugin do not send error to consumer
  * Bump anyhow from 1.0.95 to 1.0.98
  * add file THP data
  * upgrade to 0.24.2
  * Update autocargo component on FBS:master
  * Delete all autocargo project-level edition settings
  * applying rustfix to remaining fbcode targets
  * Update toml from 0.8.19 to 0.8.22
  * Update thiserror from 2.0.7 to 2.0.12
  * Update os_info from 3.9.2 to 3.11.0
  * Gate record mlock behind a config option
  * Improve help ui
  * Bring back Bold+Underline for selected tab/column
  * third-party: rust: upgrade to memmap2 0.9.5
  * Add DurationSec format for uptime
  * Reduce IO/iface max rows on summary view
  * Suppress exit stat bpf EACCESS error
  * Log to $TMPDIR by default
  * Do not use color on titles
  * Upgrade gix crates
  * Switch from bold+underline on tabs to indicator
  * Add proper suffix for iface RX/TX bytes/s
  * Support custom rows
  * Move to column major layout for summary view
  * Use spelled out process state names
  * Right justify field values
  * Compat title columns
  * Decouple entry gathering from rendering
  * Bold titles
  * Upgrade clap and clap_complete
  * Add additional logging for collection/write time (#8248)
  * Fix github build (#8247)
  * Align process state summary to columns
  * Move store write and clean up to separate thread
  * applying rustfix to fbcode
  * Update tokio and some tokio- crates
  * prevent below process being evicted out of memory
  * Upgrade Rust tokio
  * set style edition to 2024
  * upgrade to nightly-2025-04-14
  * Support zswap writeback cgroup property
  * Add bitflags to no_std universe
  * Update cargo.lock (#8246)
  * Add spin_no_std feature to lazy_static
  * third-party/rust: serde_json 1.0.132 -&gt; 1.0.140
  * add LICENSE file for tc crate (#8242)
  * below: proc_reader: Skip cmdline task enqueue when threadpool is saturated
  * Update publish crates.io script
  * Upgrade tar package
  * Upgrade clap, clap_complete</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1758715200">- Update to version 0.11.0~0:
  * Release 0.11.0
  * Update crate tempfile 3.15 -&gt; 3.22 (#8262)
  * Upgrade rtnetlink and friends
  * Edition 2024 cleanup: rename `expr_2021` -&gt; `expr`
  * Update tokio 1.46-1 -&gt; 1.47.1 and tokio-openssl 1.6.1 -&gt; 1.6.5
  * Use __type macro in BPF map definitions
  * Point ethtool crate to specific revision
  * Add raw-value feature to serde-json
  * Adding collectd and sysstat tool to comparsion docs (#8259)
  * Update clap (4.5.41 -&gt; 4.5.42) /clap_complete (4.5.50 -&gt; 4.5.55)
  * Add ViewRc::process_view_default_tree to select the default process view style between tree/flat
  * Upgrade to 0.30
  * Update serde 1.0.185 -&gt; 1.0.219
  * adding crossterm serde for scxtop import
  * third-party/rust: Make once-cell usable in no-std
  * Make libbpf-rs 0.26.0-beta.0 the default
  * Fix commented out code
  * Implement process tree view
  * Support memory.oom.group cgroup property
  * apply rustfix lints
  * Use into_path() instead of keep()
  * Update futures 0.3.30 -&gt; 0.3.31
  * Update bytes 1.9.0 -&gt; 1.10
  * Update bitflags
  * Update clap4 4.5.38 -&gt; 4.5.41
  * Show process processor</changelog>
  <changelog author="Alessio Biancalana &lt;dottorblaster@opensuse.org&gt;" date="1777809600">- Add 002-llvm22-explicit-casts.patch to address LLVM22 issues
- Drop the tag offset suffix</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1778500800">- Enable build on riscv64</changelog>
</package>
<package pkgid="37948797880e9bfeb0b93575cce79ac991a8a0148590f73c8ff8570126a49a724bb94ffb912010a1c9f1267ee1fb3ff43570a90214c16286561a045f751ecbb3" name="bemenu-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6.23" rel="1.10"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671192000">- Update to 0.6.14:
  * Add basic vim bindings #314
  * Make pkg-config configurable #316
  * improve exit code docs #320
  * Fix --filter #322</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683633600">- Update to 0.6.15:
  * Add rounded corners/Border radius #319
  * Add Match/Page Counter #204
  * docs: add missing options #331
  * Add fixed height option #270
  * Fix Makefile to support submodule setups #329
  * Fix: invisible right border #333
  * Fix: select last entry if pointer/touch above last index #332
  * ESC have no effect under Wayland while enabled Vim binding #334
  * Small fixes #340</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693396800">- Update to 0.6.16:
  * docs: add missing option #344
  * docs: Add missing items to manpage #345
  * Add option to exit bemenu using esc in vim binds normal mode #348
  * Evaluate filter first #350</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706443200">- Update to 0.6.17:
  * Add new flag --auto-select: when there is only one entry left,
  automaticallty select it #357
  * Password flag parameters with indicator option(Addresses #221) #360
  * Single instance mode(Addresses #324) #358
  * Update help/usage to add cursor background and foreground
  colors(Addresses #361). #362
  * Wayland: fix monitor and scaling detection #356
  * fix: wayland mmap failed on Sway 1.8.1 #368
  * chore: minor variable rewording #369
  * Fix fallback to xclip #365
  * Upwards list support(Addresses #328, X11/Wayland/Cairo) #364
  * add option to start vim bindings in normal mode #375
  * wayland: ensure bemenu is shown on top of fullscreen windows #376
  * feat: C-b to go left #377</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.6.18:
  * fix: buffer is not divisible #380
  * implement wayland fractional scaling #379
  * Reapply "implement wayland fractional scaling" #381</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706961600">- Update to 0.6.19:
  * Revert "wayland: force window-&gt;scale = 1, if BEMENU_SCALE"</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1709812800">- Update to 0.6.20:
  * Fix mouse press being ignored on x11 #382
  * Fixed verry fast repeat when pressing shift+Tab #383
  * Fix use after free in wayland.c #386
  * document vim bindings #389
  * wayland: bind to zwlr_layer_shell_v1 version 3 #390</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1710331200">- Update to 0.6.21:
  * Move SIGCHLD handler #391</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1720440000">- Update to 0.6.22:
  * Clipboard fixes/improvements #405
  * Fix: Transparency on the filter reveals a rectangle behind it
    that shouldn't be there. #404
  * Fix osx build failing. #406
  * Correctness fixes (memory leaks, compiler warning, out-of-bounds
    read) #411
  * Border fixes (fixes: #399) #407</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721390400">- Update to 0.6.23:
  * Disable cairo antialiasing with Wayland fractional scaling #413</changelog>
</package>
<package pkgid="997dea02e1160eb55df2df244d0d50e6023faa6e8884ae85c83382d1ef42392d26165bf593b32331f0168571e108a081273c76f2bd3acb2b72b221302d229830" name="bemenu-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.6.23" rel="1.10"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671192000">- Update to 0.6.14:
  * Add basic vim bindings #314
  * Make pkg-config configurable #316
  * improve exit code docs #320
  * Fix --filter #322</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683633600">- Update to 0.6.15:
  * Add rounded corners/Border radius #319
  * Add Match/Page Counter #204
  * docs: add missing options #331
  * Add fixed height option #270
  * Fix Makefile to support submodule setups #329
  * Fix: invisible right border #333
  * Fix: select last entry if pointer/touch above last index #332
  * ESC have no effect under Wayland while enabled Vim binding #334
  * Small fixes #340</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693396800">- Update to 0.6.16:
  * docs: add missing option #344
  * docs: Add missing items to manpage #345
  * Add option to exit bemenu using esc in vim binds normal mode #348
  * Evaluate filter first #350</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706443200">- Update to 0.6.17:
  * Add new flag --auto-select: when there is only one entry left,
  automaticallty select it #357
  * Password flag parameters with indicator option(Addresses #221) #360
  * Single instance mode(Addresses #324) #358
  * Update help/usage to add cursor background and foreground
  colors(Addresses #361). #362
  * Wayland: fix monitor and scaling detection #356
  * fix: wayland mmap failed on Sway 1.8.1 #368
  * chore: minor variable rewording #369
  * Fix fallback to xclip #365
  * Upwards list support(Addresses #328, X11/Wayland/Cairo) #364
  * add option to start vim bindings in normal mode #375
  * wayland: ensure bemenu is shown on top of fullscreen windows #376
  * feat: C-b to go left #377</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.6.18:
  * fix: buffer is not divisible #380
  * implement wayland fractional scaling #379
  * Reapply "implement wayland fractional scaling" #381</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706961600">- Update to 0.6.19:
  * Revert "wayland: force window-&gt;scale = 1, if BEMENU_SCALE"</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1709812800">- Update to 0.6.20:
  * Fix mouse press being ignored on x11 #382
  * Fixed verry fast repeat when pressing shift+Tab #383
  * Fix use after free in wayland.c #386
  * document vim bindings #389
  * wayland: bind to zwlr_layer_shell_v1 version 3 #390</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1710331200">- Update to 0.6.21:
  * Move SIGCHLD handler #391</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1720440000">- Update to 0.6.22:
  * Clipboard fixes/improvements #405
  * Fix: Transparency on the filter reveals a rectangle behind it
    that shouldn't be there. #404
  * Fix osx build failing. #406
  * Correctness fixes (memory leaks, compiler warning, out-of-bounds
    read) #411
  * Border fixes (fixes: #399) #407</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721390400">- Update to 0.6.23:
  * Disable cairo antialiasing with Wayland fractional scaling #413</changelog>
</package>
<package pkgid="ce5af73f596bf70e95ffddea06dfdd1bfb37ae9b603346792d7544c0a9bf6aafdcfe0915fee4d34e7609c8de91cc75b11ebdbf4587e6517e65cfa90e0a8eb0b6" name="bemenu-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.6.23" rel="1.10"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671192000">- Update to 0.6.14:
  * Add basic vim bindings #314
  * Make pkg-config configurable #316
  * improve exit code docs #320
  * Fix --filter #322</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683633600">- Update to 0.6.15:
  * Add rounded corners/Border radius #319
  * Add Match/Page Counter #204
  * docs: add missing options #331
  * Add fixed height option #270
  * Fix Makefile to support submodule setups #329
  * Fix: invisible right border #333
  * Fix: select last entry if pointer/touch above last index #332
  * ESC have no effect under Wayland while enabled Vim binding #334
  * Small fixes #340</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693396800">- Update to 0.6.16:
  * docs: add missing option #344
  * docs: Add missing items to manpage #345
  * Add option to exit bemenu using esc in vim binds normal mode #348
  * Evaluate filter first #350</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706443200">- Update to 0.6.17:
  * Add new flag --auto-select: when there is only one entry left,
  automaticallty select it #357
  * Password flag parameters with indicator option(Addresses #221) #360
  * Single instance mode(Addresses #324) #358
  * Update help/usage to add cursor background and foreground
  colors(Addresses #361). #362
  * Wayland: fix monitor and scaling detection #356
  * fix: wayland mmap failed on Sway 1.8.1 #368
  * chore: minor variable rewording #369
  * Fix fallback to xclip #365
  * Upwards list support(Addresses #328, X11/Wayland/Cairo) #364
  * add option to start vim bindings in normal mode #375
  * wayland: ensure bemenu is shown on top of fullscreen windows #376
  * feat: C-b to go left #377</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.6.18:
  * fix: buffer is not divisible #380
  * implement wayland fractional scaling #379
  * Reapply "implement wayland fractional scaling" #381</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706961600">- Update to 0.6.19:
  * Revert "wayland: force window-&gt;scale = 1, if BEMENU_SCALE"</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1709812800">- Update to 0.6.20:
  * Fix mouse press being ignored on x11 #382
  * Fixed verry fast repeat when pressing shift+Tab #383
  * Fix use after free in wayland.c #386
  * document vim bindings #389
  * wayland: bind to zwlr_layer_shell_v1 version 3 #390</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1710331200">- Update to 0.6.21:
  * Move SIGCHLD handler #391</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1720440000">- Update to 0.6.22:
  * Clipboard fixes/improvements #405
  * Fix: Transparency on the filter reveals a rectangle behind it
    that shouldn't be there. #404
  * Fix osx build failing. #406
  * Correctness fixes (memory leaks, compiler warning, out-of-bounds
    read) #411
  * Border fixes (fixes: #399) #407</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721390400">- Update to 0.6.23:
  * Disable cairo antialiasing with Wayland fractional scaling #413</changelog>
</package>
<package pkgid="8e9bb2958aeb61b3940e9e74ef131a45526aec960a4d908fcac1a7073c703f34201f182be5ec8be320448ee5adf314bcb025ec3606c1daabebcb4f6b276ecc87" name="bemenu-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6.23" rel="1.10"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671192000">- Update to 0.6.14:
  * Add basic vim bindings #314
  * Make pkg-config configurable #316
  * improve exit code docs #320
  * Fix --filter #322</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683633600">- Update to 0.6.15:
  * Add rounded corners/Border radius #319
  * Add Match/Page Counter #204
  * docs: add missing options #331
  * Add fixed height option #270
  * Fix Makefile to support submodule setups #329
  * Fix: invisible right border #333
  * Fix: select last entry if pointer/touch above last index #332
  * ESC have no effect under Wayland while enabled Vim binding #334
  * Small fixes #340</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693396800">- Update to 0.6.16:
  * docs: add missing option #344
  * docs: Add missing items to manpage #345
  * Add option to exit bemenu using esc in vim binds normal mode #348
  * Evaluate filter first #350</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706443200">- Update to 0.6.17:
  * Add new flag --auto-select: when there is only one entry left,
  automaticallty select it #357
  * Password flag parameters with indicator option(Addresses #221) #360
  * Single instance mode(Addresses #324) #358
  * Update help/usage to add cursor background and foreground
  colors(Addresses #361). #362
  * Wayland: fix monitor and scaling detection #356
  * fix: wayland mmap failed on Sway 1.8.1 #368
  * chore: minor variable rewording #369
  * Fix fallback to xclip #365
  * Upwards list support(Addresses #328, X11/Wayland/Cairo) #364
  * add option to start vim bindings in normal mode #375
  * wayland: ensure bemenu is shown on top of fullscreen windows #376
  * feat: C-b to go left #377</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.6.18:
  * fix: buffer is not divisible #380
  * implement wayland fractional scaling #379
  * Reapply "implement wayland fractional scaling" #381</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706961600">- Update to 0.6.19:
  * Revert "wayland: force window-&gt;scale = 1, if BEMENU_SCALE"</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1709812800">- Update to 0.6.20:
  * Fix mouse press being ignored on x11 #382
  * Fixed verry fast repeat when pressing shift+Tab #383
  * Fix use after free in wayland.c #386
  * document vim bindings #389
  * wayland: bind to zwlr_layer_shell_v1 version 3 #390</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1710331200">- Update to 0.6.21:
  * Move SIGCHLD handler #391</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1720440000">- Update to 0.6.22:
  * Clipboard fixes/improvements #405
  * Fix: Transparency on the filter reveals a rectangle behind it
    that shouldn't be there. #404
  * Fix osx build failing. #406
  * Correctness fixes (memory leaks, compiler warning, out-of-bounds
    read) #411
  * Border fixes (fixes: #399) #407</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721390400">- Update to 0.6.23:
  * Disable cairo antialiasing with Wayland fractional scaling #413</changelog>
</package>
<package pkgid="44ceb97eb3f3c1c505db98ffea272c5564ad346f91b4b654b815105fb516b24489b2cc105a094d06156520535d4bb16a979762c3601a0a5a5e6bac07e8a33d77" name="bemenu-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6.23" rel="1.10"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671192000">- Update to 0.6.14:
  * Add basic vim bindings #314
  * Make pkg-config configurable #316
  * improve exit code docs #320
  * Fix --filter #322</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683633600">- Update to 0.6.15:
  * Add rounded corners/Border radius #319
  * Add Match/Page Counter #204
  * docs: add missing options #331
  * Add fixed height option #270
  * Fix Makefile to support submodule setups #329
  * Fix: invisible right border #333
  * Fix: select last entry if pointer/touch above last index #332
  * ESC have no effect under Wayland while enabled Vim binding #334
  * Small fixes #340</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693396800">- Update to 0.6.16:
  * docs: add missing option #344
  * docs: Add missing items to manpage #345
  * Add option to exit bemenu using esc in vim binds normal mode #348
  * Evaluate filter first #350</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706443200">- Update to 0.6.17:
  * Add new flag --auto-select: when there is only one entry left,
  automaticallty select it #357
  * Password flag parameters with indicator option(Addresses #221) #360
  * Single instance mode(Addresses #324) #358
  * Update help/usage to add cursor background and foreground
  colors(Addresses #361). #362
  * Wayland: fix monitor and scaling detection #356
  * fix: wayland mmap failed on Sway 1.8.1 #368
  * chore: minor variable rewording #369
  * Fix fallback to xclip #365
  * Upwards list support(Addresses #328, X11/Wayland/Cairo) #364
  * add option to start vim bindings in normal mode #375
  * wayland: ensure bemenu is shown on top of fullscreen windows #376
  * feat: C-b to go left #377</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.6.18:
  * fix: buffer is not divisible #380
  * implement wayland fractional scaling #379
  * Reapply "implement wayland fractional scaling" #381</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706961600">- Update to 0.6.19:
  * Revert "wayland: force window-&gt;scale = 1, if BEMENU_SCALE"</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1709812800">- Update to 0.6.20:
  * Fix mouse press being ignored on x11 #382
  * Fixed verry fast repeat when pressing shift+Tab #383
  * Fix use after free in wayland.c #386
  * document vim bindings #389
  * wayland: bind to zwlr_layer_shell_v1 version 3 #390</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1710331200">- Update to 0.6.21:
  * Move SIGCHLD handler #391</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1720440000">- Update to 0.6.22:
  * Clipboard fixes/improvements #405
  * Fix: Transparency on the filter reveals a rectangle behind it
    that shouldn't be there. #404
  * Fix osx build failing. #406
  * Correctness fixes (memory leaks, compiler warning, out-of-bounds
    read) #411
  * Border fixes (fixes: #399) #407</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721390400">- Update to 0.6.23:
  * Disable cairo antialiasing with Wayland fractional scaling #413</changelog>
</package>
<package pkgid="3b3b6e495461814320d50b68d36ecc74580021a428f8841173a552ca5c4018d298cacb141c202677b19283666e738df281f0366c9baac2e4189e04d137c44e81" name="bemenu-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6.23" rel="1.10"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1671192000">- Update to 0.6.14:
  * Add basic vim bindings #314
  * Make pkg-config configurable #316
  * improve exit code docs #320
  * Fix --filter #322</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1683633600">- Update to 0.6.15:
  * Add rounded corners/Border radius #319
  * Add Match/Page Counter #204
  * docs: add missing options #331
  * Add fixed height option #270
  * Fix Makefile to support submodule setups #329
  * Fix: invisible right border #333
  * Fix: select last entry if pointer/touch above last index #332
  * ESC have no effect under Wayland while enabled Vim binding #334
  * Small fixes #340</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693396800">- Update to 0.6.16:
  * docs: add missing option #344
  * docs: Add missing items to manpage #345
  * Add option to exit bemenu using esc in vim binds normal mode #348
  * Evaluate filter first #350</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706443200">- Update to 0.6.17:
  * Add new flag --auto-select: when there is only one entry left,
  automaticallty select it #357
  * Password flag parameters with indicator option(Addresses #221) #360
  * Single instance mode(Addresses #324) #358
  * Update help/usage to add cursor background and foreground
  colors(Addresses #361). #362
  * Wayland: fix monitor and scaling detection #356
  * fix: wayland mmap failed on Sway 1.8.1 #368
  * chore: minor variable rewording #369
  * Fix fallback to xclip #365
  * Upwards list support(Addresses #328, X11/Wayland/Cairo) #364
  * add option to start vim bindings in normal mode #375
  * wayland: ensure bemenu is shown on top of fullscreen windows #376
  * feat: C-b to go left #377</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.6.18:
  * fix: buffer is not divisible #380
  * implement wayland fractional scaling #379
  * Reapply "implement wayland fractional scaling" #381</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706961600">- Update to 0.6.19:
  * Revert "wayland: force window-&gt;scale = 1, if BEMENU_SCALE"</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1709812800">- Update to 0.6.20:
  * Fix mouse press being ignored on x11 #382
  * Fixed verry fast repeat when pressing shift+Tab #383
  * Fix use after free in wayland.c #386
  * document vim bindings #389
  * wayland: bind to zwlr_layer_shell_v1 version 3 #390</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1710331200">- Update to 0.6.21:
  * Move SIGCHLD handler #391</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1720440000">- Update to 0.6.22:
  * Clipboard fixes/improvements #405
  * Fix: Transparency on the filter reveals a rectangle behind it
    that shouldn't be there. #404
  * Fix osx build failing. #406
  * Correctness fixes (memory leaks, compiler warning, out-of-bounds
    read) #411
  * Border fixes (fixes: #399) #407</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721390400">- Update to 0.6.23:
  * Disable cairo antialiasing with Wayland fractional scaling #413</changelog>
</package>
<package pkgid="4647f14e91cbde606433b3348afc6167f80e15c93748bd750799652721a007d4168ffcb80ca8cdb7c8aa5a05a71b1d3bb268551b33483ec16e3e16517a41a283" name="benchdnn-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.7.3" rel="1.4"/>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1701432000">- Update to 3.3.1:
- This is a patch release containing the following changes to v3.3:
  * Fixed int8 convolution accuracy issue on Intel GPUs (09c87c7)
  * Switched internal stream to in-order mode for NVIDIA and AMD GPUs to avoid synchronization issues (db01d62)
  * Fixed runtime error for avgpool_bwd operation in Graph API (d025ef6, 9e0602a, e0dc1b3)
  * Fixed benchdnn error reporting for some Graph API cases (98dc9db)
  * Fixed accuracy issue in experimental Graph Compiler for int8 MHA variant from StarCoder model (5476ef7)
  * Fixed incorrect results for layer normalization with trivial dimensions on Intel GPUs (a2ec0a0)
  * Removed redundant synchronization for out-of-order SYCL queues (a96e9b1)
  * Fixed runtime error in experimental Graph Compiler for int8 MLP subgraph from LLAMA model (595543d)
  * Fixed SEGFAULT in experimental Graph Compiler for fp32 MLP subgraph (4207105)
  * Fixed incorrect results in experimental Graph Compiler for MLP subgraph (57e14b5)
  * Fixed the issue with f16 inner product primitive with s8 output returning unimplemented on Intel GPUs (bf12207, 800b5e9, ec7054a)
  * Fixed incorrect results for int8 deconvolution with zero-points on processors with Intel AMX instructions support (55d2cec)</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1701432001">- Update to 3.3.3:
- This is a patch release containing the following changes to v3.3.2:
  * Fixed performance regression in int8 convolutions on processors with Intel AVX-512 and Intel DL Boost support (a00661f)
  * Fixed race condition during library initialization on Intel Data Center GPU Max Series (7dfcd11)
  * Fixed accuracy issue in experimental Graph Compiler with LLVM code generator (8892e7e)
  * Disabled int8 RNN implementation for cases with non-trivial strides (2195e4b)
  * Fixed incorrect results in bfloat16 convolution implementation on processors with Intel AMX support (9f00af9)
  * Fixed incorrect results in fp16 and int8 convolution on Intel Core Ultra integrated GPUs (69cef84, 79bc6cc, c9c0b09)</changelog>
  <changelog author="Alessandro de Oliveira Faria &lt;cabelo@opensuse.org&gt;" date="1713528000">- Update to 3.4.1:
  * Fixed an issue with caching and serialization of primitives in
    deterministic mode (7ed604a)
  * Introduced memory descriptor serialization API
    (4cad420, 929a27a, 9b848c8)
  * Fixed incorrect results in fp64 convolution and deconvolution
    on Intel GPUs based on Xe-LPG architecture (ebe77b5, 0b399ac,
    d748d64, 9f4f3d5, 21a8cae)
  * Fixed incorrect results in reorder with large sizes on
    Intel CPUs and GPUs (69a111e, 4b72361, 74a343b)
  * Reduced creation time for deconvolution primitive on
    Intel CPUs (bec487e, 1eab005)
  * Fixed performance regression in deconvolution on
    Intel CPUs (fbe5b97, 1dd3c6a)
  * Removed dangling symblols from static builds
    (e92c404, 6f5621a)
  * Fixed crash during platform detection on some
    AArch64-based systems (406a079)
  * Fixed performance regression in int8 deconvolution on
    Intel CPUs (7e50e15)
  * Fixed handling of zero points for matmul in verbose
    logs converter (15c7916)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727092800">- Update to 3.5.3:
  * https://github.com/oneapi-src/oneDNN/releases/tag/v3.5.3</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727179200">- Enable graph component</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1727870400">- Add openCL deps for devel package</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1729166400">- Update to 3.6:
  * https://github.com/oneapi-src/oneDNN/releases/tag/v3.6</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1735905600">- Update to 3.6.2:
  * https://github.com/oneapi-src/oneDNN/releases/tag/v3.6.2</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1744718400">- Update to 3.7.2:
  * https://github.com/oneapi-src/oneDNN/releases/tag/v3.7.2
- Disable benchdnn_modeC_matmul_ci_cpu test as it reaches timeout
  quite often</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746532800">- Update to v3.7.3:
  * https://github.com/uxlfoundation/oneDNN/releases/tag/v3.7.3
  * Various correctness and performance fixes</changelog>
</package>
<package pkgid="a41bc60cd8402912f6e296caff4cc363325acdc8dd0952fc5301db9d1d0e307c3a35df8c6d29a0b06825fd1ebf7216b53636637de61afa14b34ddfa2edec378e" name="benchmark-debugsource" arch="aarch64">
  <version epoch="0" ver="1.9.5" rel="1.1"/>
  <changelog author="dmueller@suse.com" date="1660564800">- Update to version 1.7.0:
  * version bump
  * simplified code (#1439)
  * use target_compile_definitions (#1440)
  * Stop generating the export header and just check it in (#1435)
  * Also fix the SOVERSION for benchmark_main
  * Fix SOVERSION of shared library
  * v1.6.2 bump
  * Expose google_benchmark.State for python bindings. (#1430)
  * Suppress nvcc `offsetof` warning (#1429)
  * Correct typo in Passing Arguments section
  * cleanup comments
  * fix sanitizer builds by using clang 13 (#1426)
  * fix dependabot numpy version warning
  * fix cmake warning for libcxx setup
  * Expose default help printer function (#1425)
  * Fix DoNotOptimize() GCC compile error with some types (#1340) (#1424)
  * Remove redundant formatting tags (#1420)
  * Revert "Add possibility to ask for libbenchmark version number (#1004) (#1403)" (#1417)
  * Clarify that the cpu frequency is not used for benchmark timings. (#1414)
  * Fix DoNotOptimize() GCC copy overhead (#1340) (#1410)
  * Add possibility to ask for libbenchmark version number (#1004) (#1403)
  * add multiple OSes to bazel workflow (#1412)
  * fix some build warnings on type conversions
  * fix typo in comment
  * Report large numbers in scientific notation in console reporter (#1303) (#1402)
  * Introduce warmup phase to BenchmarkRunner (#1130) (#1399)
  * Add support to get clock for new architecture CSKY (#1400)
  * Add option to get the verbosity provided by commandline flag -v (#1330) (#1397)
  * fix some typos (#1393)
  * Add installation and build instructions for Python bindings (#1392)
  * Enable -Wconversion (#1390)
  * Add benchmark labels to the output of the comparison tool (#1388)
  * Filter out benchmarks that start with "DISABLED_" (#1387)
  * Fix wheel job name for PyPI uploads (#1384)
  * Shut down Bazel gracefully and revert wheel build strategy to job matrix (#1383)
  * Small optimization to counter map management (#1382)
  * getting sysinfo in line with Google style (#1381)
  * Promote inclusive language. (#1360)
  * [nfc] Reformat doc-string in generate_export_header (#1376)
  * Fix Bazel build breakage caused by commit 6a894bd. (#1374)
  * Build `//:benchmark` as a static library only. (#1373)
  * add note about wheels action to releasing docs
  * Change artifact download name to dist to match upload name (#1371)
  * Remove conditional trigger from PyPI upload job (#1370)
  * Add BENCHMARK_STATIC_DEFINE to the Python bindings' `cc_binary` local defines. (#1369)
  * Update LICENSE file to clearly state which file needs BSD 3 (#1366)
  * Fix float comparaison and add float comparison warning (#1368)
  * Add PyPI upload job to wheel building workflow (#1359)
  * Appended additional BSD 3-Clause to LICENSE (#1363)
  * Add SetBenchmarkFilter() to set --benchmark_filter flag value in user code (#1362)
  * Add long description and content type for proper PyPI presentation (#1361)
  * Allow setting the default time unit globally (#1337)
  * restore BENCHMARK_MAIN() (#1357)
  * @platforms is magical; remove it from WORKSPACE. (#1356)
  * Make generate_export_header.bzl work for Windows. (#1355)
  * avoid case sensitive issues with duplicated names (#1354)
  * move bzl file out of tools (#1352)
  * Introduce the possibility to customize the help printer function (#1342)
  * simplify reference to internal path (#1349)
  * Check for macro existence before using (#1347)
  * annotate and export public symbols (#1321)
  * Expose default display reporter creation in public API (#1344)
  * Avoid potential truncation issues for the integral type parameterized tests. (#1341)
  * Add mutex when reading counters_ (Fixes #1335) (#1338)
  * Use Win32 API only for Win32 apps (#1333)
  * bump numby, as per dependabot (#1336)
  * Fix cross compilation for macOS ARM builds in `cibuildwheel` (#1334)
  * Cache PerfCounters instance in PerfCountersMeasurement (#1308)
  * Fix some errors in Custom Statistics demo code. (#1332)
  * Refine the User Guide CPU Frequency Scaling section (#1331)
  * Refine docs on changing cpufreq governor (#1325)
  * Expand documentation for unpacking arbitrary arguments. (#1324)
  * Suppress GoogleTest warnings on windows (MSVC) too. (#1320)
  * Add docs on Memory profiling (#1217). (#1319)
  * Add docs for `ThreadRange`. (#1318)</changelog>
  <changelog author="dmueller@suse.com" date="1670241600">- Update to version 1.7.1:
  * version bump for release
  * [bazel] Build libpfm as a dependency to allow collection of perf counters (#1408)
  * Add information for supported Python versions to setup.py (#1502)
  * Partially revert "Do not depend on unversioned python binary (#1496)" (#1501)
  * Do not depend on unversioned python binary (#1496)
  * Fix Solaris compilation (#1499) (#1500)
  * Support for QuRT OS (Hexagon RTOS) (#1497)
  * bump cmake dep and docs (#1468)
  * Bump pybind11 version to enable Python 3.11 wheel builds (#1489)
  * Discuss sources of variance in the user guide (#1481)
  * Stop using pandas.Timedelta (fixes #1482) (#1483)
  * Eliminate usage of deprecated  API in sysinfo.cc (#1474)
  * Enable aarch64 Linux wheel builds, use cibuildwheel action directly (#1472)
  * Clean up test documentation formatting (#1475)
  * use CMAKE_INSTALL_FULL in pkg-config file (#1473)
  * Link error when use as static library on windows. (#1470)
  * add debug option for enabling more output for failed cxxfeaturechecks (#1467)
  * FIx typo in benchmark.h (#1465)
  * run ClearRegisteredBenchmarks at exit (#1463)
  * Avoid deprecation warning in NVHPC (#1459)
  * Ensure we don't need benchmark installed to pass c++ feature checks (#1456)
  * Explicitly cast int literals to int8_t in tests to silence implicit-conversion warnings (#1455)
  * Fixed build issues on window (#1449)
  * remove unnecessary generated include directory (#1451)
  * Initialize help hook before actually parsing the command line (#1447)
  * Remove stray comment and added missing header (#1444)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1706097600">- Fix build to cope with changes in (open)SUSE specific cmake
  macros, no user visible changes.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1722340800">- Update to version 1.8.5:
  * preparing for v1.8.5
  * clang format yet again
  * update actions/checkout to v4
  * another reversal of something that breaks on wasm
  * clang format header fixes
  * clang-format fixes
  * roll back fatal error that breaks some platform (wasm) expectations
  * revert perf counters change until we can do the full version
  * remove old travis config
  * [FR] Add API to provide custom profilers #1807 (#1809)
  * Clarify the difference between `BENCHMARK_TEMPLATE_F` and `BENCHMARK_TEMPLATE_DEFINE_F` + `BENCHMARK_REGISTER_F` (#1815)
  * add PERF_FORMAT_TOTAL_TIME_{ENABLED,RUNNING} to support multiplexing (#1814)
  * Add -lkstat to the .pc for Solaris (#1801)
  * Find libpfm dependency in installed CMake configs (#1806)
  * [bazel] Use `includes` instead of `strip_include_prefix` (#1803)
  * cycleclock: Fix type conversion to match function return type on riscv64 (#1802)
  * Bump minimum required C++ version from C++11 to C++14 (#1800)
  * bump standard to C++14 (#1799)
  * cycleclock: Fix type conversion to match function return type (#1794)
  * CMake: unbreak version handling for tarballs (#1793)
  * hotfix: Correct pypi-publishing action tag to v1.8.14 (#1791)
  * Improve compatibility with Hexagon hardware (#1785)
  * preparing for v1.8.4 (#1788)
  * Modernize wheel building job config (#1783)
  * Switch git override to stable BCR tag for nanobind_bazel (#1778)
  * Add `benchmark_main.pc` to link `main()` containing library (#1779)
  * Refactor: Return frequency as double (#1782)
  * Remove COMPILER_IBMXL macro for z/OS (#1777)
  * Fix OpenBSD build (#1772)
  * allow BENCHMARK_VERSION to be undefined (#1769)
  * clang-tidy broke the world (#1766)
  * Fix implicit conversion changes signess warning in perf_counters.cc (#1765)
  * Add Python bindings build using bzlmod (#1764)
  * mitigate clang build warnings -Wconversion (#1763)
  * Fixed LTO issue on no discard variable (#1761)
  * Revert "fix some warnings" (#1762)
  * fix some warnings
  * Rewrite complexity_test to use (hardcoded) manual time (#1757)
  * sysinfo.cc: Always abort on GetNumCPUs failure (#1756)
  * CycleClock: Add support for Alpha architecture (#1753)
  * fix typo in GetBenchmarkVersion() (#1755)
  * Deflake CI (#1751)
  * Add `BENCHMARK_TEMPLATE[12]_CAPTURE`, fusion of `BENCHMARK_CAPTURE` and `BENCHMARK_TEMPLATE` (#1747)
  * set library version in bazel (#1746)
  * Output library / schema versions in JSON context block (#1742)
  * ignore new bzlmod lock file
  * changes to run bazel migration scripts
  * Bump pre-commit dependencies (#1740)
  * Fix C-style typecasting in QNX-specific code (#1739)
  * Docs: `reducing_variance.md`: proofreading, fix typos (#1736)
  * fix(cmakelists.txt): enforce CMake to find PFM or fail when BENCHMARK_ENABLE_LIBPFM is ON (#1705)
  * Issue 1734: Streams not flushed if not running actual benchmarks (#1735)
  * tools/compare: don't actually discard valid (but zero) `pvalue` (#1733)
  * Issue1731 created console does not receive output (#1732)
  * Change Fixture to use non-const SetUp and TearDown in example (#1723)
  * Avoid leaking LFS flags to reverse dependencies (#1730)
  * style: re-format BUILD file with buildifier.
  * fix per-thread timing error on z/OS (#1719)
  * Enable Large-file Support (#1726)
  * CycleClock: use RDTIME instead of RDCYCLE on RISC-V (#1727)
  * Update perf_counters_gtest.cc (#1728)
  * Fix division by zero for low frequency timers for CV statistics (#1724)
  * fix: fail to import gbench in bazel and python3.12
  * define HOST_NAME_MAX for z/oS (#1717)
  * Fix mis-matching argument in closing tag for cmake macro (#1714) (#1715)
  * Check out repo at depth 0 for Python tests, bump Python and PyPI actions (#1713)
  * Run `pre-commit autoupdate`, fix stale pyproject.toml comments (#1712)
  * Upgrade core bazel dependencies (#1711)
  * Fix editable install by unsetting `build_ext.copy_extensions_to_source` (#1710)
  * [NFC] `complexity_n` is not of `IterationCount` type (#1709)
  * Fix `pre-commit` GitHub Actions job (#1708)
  * Support windows MSYS2 environments (#1704)
  * [CI] Try to fix sanitizer builds by pinning the LLVM revision (#1703)
  * Fix CMakeLists.txt for perf_counters_test (#1701)
  * Add missing `\n` character at end of error log string (#1700)
  * Switch out black for ruff format (#1698)
  * Fixed compiler warnings (#1697)
  * Fix unit tests compilation with non-gnu / non-msvc compilers with c++11 support. (#1691)
  * Add `setuptools_scm` for dynamic zero-config Python versioning (#1690)
  * Drop isort hook for ruff builtin import sorting (#1689)
  * Add pre-commit config and GitHub Actions job (#1688)
  * [bindings] Add LTO builds on Windows+MSVC (#1687)
  * Reapply size optimizations for clang &amp; MSVC, LTO for Mac+Linux (#1685)
  * Change nanobind linkage to response file approach on macOS (#1638)
  * Add Python 3.12 support (#1676)
  * Add no-unititialized to tests (#1683)
  * Set -Wno-unused-variable for tests (#1682)
  * Increase the kMaxIterations limit (#1668)
  * fix format in src/sysinfo
  * add name to clang format job
  * Fix building on MinGW: default `WINVER` is too old (#1681)
  * Update bazel.yml (#1671)
  * correct cli param in docs
  * Make json and csv output consistent. (#1662)
  * Audit MSVC references in cmake files to consider clang++ (#1669)
  * bump version to 1.8.3
  * tweak comment wording
  * StatisticsMedian: Fix bug
  * test: Use gtest_main only when needed  (#1657)
  * perf_counters: Initialize once only when needed (#1656)
  * State: Initialize counters with kAvgIteration in constructor (#1652)
  * perf-counters: Make tests pass on Android (#1653)
  * add logo to github pages
  * add black icon
  * remove logo from generated docs
  * remove icon from main README
  * update logo path
  * adding a logo to the docs
  * benchmark.cc: Fix benchmarks_with_threads condition (#1651)
  * sysinfo.cc: Call getloadavg for Android API &gt;= 29 (#1) (#1649)
  * [perf-counters] Fix pause/resume (#1643)
  * fix: added benchmark_counters_tabular for file (#1645)
  * Fix IntelLLVM compiler error (#1644)
  * bug: Inconsistent suffixes console reporter 1009 (#1631)
  * Mark internal deps as dev_depenencies so that downstream modules don't require those. (#1640)
  * Fix `-Werror,-Wold-style-cast` build failure on Windows. (#1637)
  * Re-enable windows-latest tests for newer Bazel (#1641)
  * Update bzlmod support to new rules_python extension API (#1633)
  * Delete unused requirements file, simplify nanobind build file (#1635)
  * Add tests for Human Readable functionality (#1632)
  * Downgrade bazel to windows-2019 (#1629)
  * Bump scipy from 1.5.4 to 1.10.0 in /tools (#1630)
  * Bump `nanobind` to stable v1.4.0 tag (#1626)
  * missing cmake include
  * add back package properties for PFM
  * pfm: Use a more standard CMake approach for finding libpfm (#1628)
  * Add pyproject.toml file for PEP518 compliance (#1625)
  * Update tools.md for missing color meaning issue #1491 (#1624)
  * Fix broken PFM-enabled tests (#1623)
  * bump version to 1.8.2 ready for release
  * Fix passing non-const lvalue refs to DoNotOptimize (#1622)
  * Add more terminals with color support (#1621)
  * Add discord server link to README
  * bump version to 1.8.1 pre release
  * Suppress intentional potential memory leak as detected by clang static analysis (#1618)
  * Add a CI test for the new bzlmod integration (#1617)
  * Add support for bzlmod (excluding Python bindings) (#1615)
  * remove old-style (C-style) casts (#1614)
  * Fix a typo in regex choice (#1610)
  * Fix pass rvalue to DoNotOptimize (#1608)
  * Add project name to version message
  * Fixed a typo in docs (#1600)
  * Update Python version to PY3, as indicated by the actual source file. (#1598)
  * Fix code triggering -Wsign-conversion (#1596)
  * Disable debug-only test in release builds to avoid expected failures. (#1595)
  * update version to v1.8.0
  * reenable msan sanitizer workflow (#1589)
  * Guard NOMINMAX to prevent redefinition error (#1581) (#1582)
  * Correct libpfm dep for integrators. (#1579)
  * Fix compile warnings about ignoring a [[nodiscard]] type. (#1577)
  * make libpfm dep work for integrators
  * use 'new_git_repository' in external deps call to work with older bazel versions
  * link to benchmark directly for tests that aren't link_main_test (#1576)
  * Convert uses of `const char*` to `std::string` (#1567)
  * add '@' to correctly reference build file for libpfm (#1575)
  * Address warnings on NVIDIA nvc++ (#1573)
  * simplify setting C++ standard
  * [FR] Provide public accessors to benchmark name and arguments #1551 (#1563)
  * use std::string for skip messages (#1571)
  * [FR] state.SkipWithMessage #963 (#1564)
  * Fix build break with nvc++ when -Werror is ON (#1569)
  * Fix examples in user guide using deprecated `DoNotOptimize`-API (#1568)
  * Bump nanobind to stable v0.2.0, change linker options (#1565)
  * Refactoring of PerfCounters infrastructure (#1559)
  * get rid of  warnings in tests (#1562)
  * Filter performance counter names, not invalidate all (#1554)
  * Implement unlimited number of performance counters (#1552)
  * add compiler to build-and-test and create min-cmake CI bot (#1550)
  * Fix CPU frequency estimation on riscv (#1549)
  * cleanup: support CMake &gt;= 3.10 (#1544)
  * Werror all the time (#1546)
  * Add missing parentheses in ParseBenchMinTime() (#1545)
  * Removing warnings appearing with C++20 / CLang 15 (#1542)
  * update github actions to latest versions (#1541)
  * replace complexity with simplicity for faster libc++ setup (#1539)
  * Refactor links which include "master" and change it to "main" (#1540)
  * Allow specifying number of iterations via --benchmark_min_time. (#1525)
  * Support --benchmarks_filter in the compare.py 'benchmarks' command (#1486)
  * get rid of some deprecation warnings from tests
  * fix #1446 by removing the address operator (#1538)
  * Fixing issue with ARM64EC and MSVC (#1514)
  * Deprecate constant reference API to DoNotOptimize. (#1493)
  * remove best effort support for ubuntu 18.04 (#1537)
  * try disabling liquid for jekyll to fix curly braces (#1536)
  * Switch bindings implementation to `nanobind` (#1526)
  * Modernize setup.py, extend Python bindings CI (#1535)
  * Add quick instructions on how to enable sans checks (#1529)
  * Fix Clang-Tidy warnings readability-else-after-return (#1528)
  * Include the benchmark's family-name in State (#1511)
  * Fix typos found by codespell (#1519)
  * Fix Clang-Tidy warnings related to modernize-use-override (#1523)
  * Bug fix variable 'actual_iterations' set but not used (#1517)
  * add more docs to index
  * Add a `benchmark_deps.bzl` function to Google Benchmark (#1520)
  * Try removing attempt to set the C++ standard (#1464)
  * Fixes incorrect wide string conversion on win32 (#1516)
  * Return option benchmark_perf_counters to help output (#1508)
  * Removed deprecated function (#1506)
- Drop no longer needed gcc12-disable-Werror=maybe-uninitialized.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1729339200">- Update to version 1.9.0:
  * Ensure reported Time is walltime by removing spurious scaling by threads (#1836)
  * Update clang-format-lint-action (#1829)
  * Cache upd (#1830)
  * Move ProfilerManager Start/Stop routines closer to actual benchmark #1807 (#1818)
  * Bump nanobind-bazel to v2.1.0, add stubgen target (#1824)
  * Update nanobind into benchmark_deps.bzl (#1826)
  * Update libs into  .pre-commit-config.yaml (#1825)
  * Use log2 now that NDK requires at least API 21 which includes it. (#1822)
  * Suppress invalid-offsetof warning for clang (#1821)
  * Update benchmark Python bindings for nanobind 2.0, and update to nanobind 2.0. (#1817)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733227200">- Update to version 1.9.1:
  * v1.9.1 bump
  * Improve examples on `ComputeStatistics` (#1881)
  * update standard to C++17 per C++ build support (#1875)
  * Declare a Python 3.13 toolchain, revert setup.py toolchain arget selection (#1876)
  * Add a Python matrix to ensure the bindings build on all supported versions (#1871)
  * Add `nb::is_flag()` annotation to Counter::Flags (#1870)
  * [#1487] ensure that when printing color text the background color of the terminal on windows is preserved (#1865)
  * Verify RegisterProfilerManager doesn't overwrite an existing registration (#1837)
  * bump googletest version to match bazel (#1868)
  * Update nanobind_bazel to v2.2.0 (#1866)
  * upgrade bazel mods.  requires c++14 for tests (#1867)
  * Update user_guide.md (#1863)
  * Fix spurious warning 'misc-use-anonymous-namespace' (#1860) (#1861)
  * Add enum value from newest Windows SDK (#1859)
  * Version string correction in pkg-config files (#1858)
  * add dry run docs
  * Added the functionality for a dry run benchmark called through the cli argument --benchmark_dry_run. (#1851)
  * enable the /MP MSVC compiler argument for parallel compilation (#1846)
  * Bump oldest supported Python to 3.10, eliminate setuptools-scm (#1842)
  * Fix C4459: Rename a function parameter `profiler_manager` to avoid hiding the global declaration. (#1839)
  * Align benchmark::State to a cacheline. (#1230)
  * Fix Python manual timing example (#1722)
  * separate wheel versions in an effort to avoid timeouts</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107200">- Update to version 1.9.2:
  * bump version to 1.9.2 in readiness for release. #1957
  * Finish cxx version bump (#1948)
  * update version of gtest to v1.15.2 (latest) and also the cmake config (#1864)
  * CI: switch to ninja on all jobs
  * CI: use Ninja in sanitizer jobs
  * CI: only clone/fetch the parts of LLVM monorepo that we need
  * CI: build libcxxabi against system unwind library
  * Compilation example was wrong. Fixed standard (#1945)
  * fix memory manager result bug (#1941)
  * Install FindPFM.cmake for bencmarkConfig.cmake (#1942)
  * change setup and teardown callback type (#1934)
  * Fix build errors on QuRT (Hexagon) (#1938)
  * [clang-tidy] resolve some global clang-tidy issues (#1933)
  * use smart pointers (#1935)
  * deps: Update nanobind_bazel to v2.5.0 (#1936)
  * dx: Update pre-commit repos, change imports of Python / CC rules (#1937)
  * [clang-tidy] autofix readability issues (#1931)
  * [clang-tidy] autofix cppcoreguidelines (#1932)
  * [clang-tidy] fix missing braces (#1928)
  * [clang-tidy] fix warning about decaying array to pointer (#1926)
  * [clang-tidy] use unique_ptr for benchmark registration (#1927)
  * benchmark declarations can and should be const (clang-tidy) (#1924)
  * run clang-tidy using a common config and reduced set of tests (#1923)
  * remove cxx03 test, fully unblocking c++1X development (#1903)
  * Build `libpfm` with `rules_cc` (#1922)
  * Remove /proc/cpuinfo fallback path (#1921)
  * fix sanitizer cmake builds (#1906)
  * Try to use the _SC_NPROCESSORS_ONLN sysconf elsewhere (#1920)
  * Replace usage of deprecated sysctl on macOS (#1919)
  * Retrieve the number of online CPUs on OpenBSD and NetBSD (#1916)
  * change pacboy compiler target for windows builds (#1915)
  * add back /proc/cpuinfo as a fallback for some platforms (#1918)
  * Update error message now that /proc/cpuinfo is no longer in use (#1917)
  * clang-tidy warning
  * fix some clang-tidy issues
  * [BUG] Run external profiler (ProfilerManager) same number of iterations #1913 (#1914)
  * ruff rule E501: Fix long lines in Python code (#1910)
  * GitHub Actions: build-and-test on an ARM processor (#1911)
  * Lint Python: Add more ruff rules (#1909)
  * ci: Update pre-commit hooks (#1905)
  * Update nanobind-bazel to v2.4.0 (#1904)
  * Get number of CPUs with sysconf() on Linux (#1901)
  * Fix runtime crash when parsing /proc/cpuinfo fails (#1900)
  * cycleclock: Use cock_gettime() as fallback for any Linux architecture (#1899)
  * README.md: fix build instructions (#1880)
  * fix: remove clang-cl compilation warning (#1895)
  * cycleclock: Support for PA-RISC (hppa) architecture (#1894)
  * [bazel] Remove selects on CPU (#1892)
  * Change SDK version check (#1887)
  * Remove wheel merge job, merge artifacts on download (#1886)
  * remove unnecessary bazel action parameter
  * remove noenable_bzlmod as workspace support is going away
  * Fix malformed clang invocation in build_ext.run (#1884)
  * Remove if statement from wheel upload job (#1883)
  * Add artifact name to download before wheel PyPI upload (#1882)</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107201">- Update to version 1.9.3:
  * bump to v1.9.3 to prepare a release
  * dev: Update pre-commit hooks (#1979)
  * Automatic ASLR disablement (#1978)
  * Detect and report ASLR status (#1977)
  * Improve user UX on empty benchmarks (#1976)
  * Fix error handling of getloadavg (#1974)
  * deps: Update nanobind_bazel to v2.7.0 (#1970)
  * Deprecate ubuntu-20.04 images in actions (#1971)
  * Fixed private macro name issue (#1968)
  * Method templates for Fixtures introduced (#1967)
  * Threading api refactor (#1955)
  * Refactor threading run (#1961)
  * Use the top-level ::benchmark namespace to resolve `make_unique` (#1960)</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107202">- Update to version 1.9.4:
  * bump to v1.9.4
  * wheels: Build Linux ARM wheels natively on ARM runners (#1969)
  * fix: enable running in WebAssembly without filesystem (#1956)
  * Fix `MaybeReenterWithoutASLR()` in docker (#1985)
  * `MaybeReenterWithoutASLR()`: be more cautious about argument types (#1983)
  * Update build instructions for Visual Studio (#1980)</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107203">- Update to version 1.9.5:
  * version bump to 1.9.5
  * Silence -Wc2y-extensions warning around __COUNTER__ (#2108)
  * pin bazelversion to pre-9
  * rename to avoid gtest warnings
  * clang tidy warnings
  * Bump actions/cache from 5.0.1 to 5.0.2 (#2104)
  * Make the Benchmark class public (#2101)
  * Bump scipy from 1.16.3 to 1.17.0 in /tools (#2103)
  * Bump numpy from 2.4.0 to 2.4.1 in /tools (#2102)
  * Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (#2100)
  * Bump astral-sh/setup-uv from 7.1.6 to 7.2.0 (#2099)
  * Bump numpy from 2.3.5 to 2.4.0 in /tools (#2097)
  * Bump egor-tensin/setup-clang from 1.4 to 2.1 (#2098)
  * Bump astral-sh/setup-uv from 7.1.5 to 7.1.6 (#2095)
  * Bump msys2/setup-msys2 from 2.29.0 to 2.30.0 (#2096)
  * Bump actions/cache from 4.3.0 to 5.0.1 (#2092)
  * Bump actions/upload-artifact from 5.0.0 to 6.0.0 (#2093)
  * Bump actions/download-artifact from 6.0.0 to 7.0.0 (#2094)
  * #2080: Fix rate and thread rate counter aggregates (#2081)
  * Bump astral-sh/setup-uv from 7.1.4 to 7.1.5 (#2090)
  * Bump actions/checkout from 6.0.0 to 6.0.1 (#2086)
  * Bump lukka/get-cmake from 4.2.0 to 4.2.1 (#2091)
  * Add tests for user counters w/ threads (#2089)
  * Make the build work with -Wformat=2 (#2088)
  * Remove redundant feature checks on re-run of CMake config step (#2084)
  * Bump astral-sh/setup-uv from 7.1.3 to 7.1.4 (#2077)
  * Bump actions/setup-python from 6.0.0 to 6.1.0 (#2079)
  * Bump actions/checkout from 5.0.1 to 6.0.0 (#2074)
  * Bump lukka/get-cmake from 4.1.2 to 4.2.0 (#2075)
  * Add missing type_traits include to benchmark_register.h (#2076)
  * Take a closure for benchmark configuration (#2073)
  * Bump numpy from 2.3.4 to 2.3.5 in /tools (#2071)
  * Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (#2069)
  * Bump actions/checkout from 5.0.0 to 5.0.1 (#2072)
  * Fix typos in some files (#2070)
  * Bump astral-sh/setup-uv from 7.1.2 to 7.1.3 (#2068)
  * Bump scipy from 1.16.2 to 1.16.3 in /tools (#2066)
  * Bump astral-sh/setup-uv from 7.1.1 to 7.1.2 (#2065)
  * Bump actions/download-artifact from 5.0.0 to 6.0.0 (#2064)
  * Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#2063)
  * Fix warnings from Clang (#2062)
  * Bump astral-sh/setup-uv from 7.1.0 to 7.1.1 (#2061)
  * fix: add missing override key word to ThreadRunnerDefault::RunThreads in benchmark_runner.cc (#2060)
  * Bump numpy from 2.3.3 to 2.3.4 in /tools (#2058)
  * Bump astral-sh/setup-uv from 7.0.0 to 7.1.0 (#2055)
  * bindings(python): Remove hard `absl-py` dependency (#2052)
  * Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#2056)
  * wheels: Update GitHub Actions runner to avoid errors due to macOS x86_64 deprecation (#2054)
  * dev: Update pre-commit hooks and `nanobind_bazel` version (#2053)
  * Bump astral-sh/setup-uv from 6.8.0 to 7.0.0 (#2051)
  * Bump scipy from 1.13.1 to 1.16.2 in /tools (#2050)
  * Bump numpy from 2.0.2 to 2.3.3 in /tools (#2049)
  * Bump lukka/get-cmake from 4.1.1 to 4.1.2 (#2048)
  * Guard feature checks against failed compilation (#2046)
  * Bump ossf/scorecard-action from 2.4.2 to 2.4.3 (#2047)
  * Bump astral-sh/setup-uv from 6.7.0 to 6.8.0 (#2045)
  * remove done todo
  * Bump actions/cache from 4.2.4 to 4.3.0 (#2044)
  * Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (#2043)
  * Adding explicit cast to aid in template argument deduction. (#2042)
  * Bump astral-sh/setup-uv from 6.6.1 to 6.7.0 (#2041)
  * JSON reporter: make int dumping always happen in C locale (#2040)
  * Add initializer for statistics field (#2038)
  * Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 (#2034)
  * Bump actions/setup-python from 5.6.0 to 6.0.0 (#2035)
  * Bump lukka/get-cmake from 4.1.0 to 4.1.1 (#2033)
  * Bump astral-sh/setup-uv from 6.6.0 to 6.6.1 (#2032)
  * Bump msys2/setup-msys2 from 2.28.0 to 2.29.0 (#2031)
  * Bump astral-sh/setup-uv from 6.5.0 to 6.6.0 (#2030)
  * Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (#2029)
  * 2011: Installing contents from benchmark's tools/ subdirectory. (#2016)
  * python: fix segfault on empty `argv` in `main()` (#2003)
  * Bump scipy from 1.10.0 to 1.13.1 in /tools (#2022)
  * Bump numpy from 1.25 to 2.0.2 in /tools (#2021)
  * Bump pypa/cibuildwheel from 3.0.0 to 3.1.3 (#2023)
  * Bump astral-sh/setup-uv from 6.4.3 to 6.5.0 (#2026)
  * Bump DoozyX/clang-format-lint-action from 0.18.2 to 0.20 (#2025)
  * Bump actions/download-artifact from 4.3.0 to 5.0.0 (#2024)
  * Bump actions/checkout from 4.3.0 to 5.0.0 (#2019)
  * clang-format python bindings (benchmark.cc) (#2020)
  * copied the latest example
  * trying to get this thing to actually work
  * Update ossf.yml to use full commit hash
  * [StepSecurity] Apply security best practices (#2018)
  * Python: add bindings for `AddCustomContext` (#1988)
  * ci: Update pre-commit hooks and GitHub Action (#2000)
  * python: Assert that libdir is a Path in all branches (#1992)
  * Update README.md removing pylint badge
  * Fix build when targetting Arm64EC using Clang (#2012)
  * Added OpenSSF Scorecard Badge for Security Insights (#2014)
  * Update lib  pre-commit for ruff (#2010)
  * CI: update available containers (#2009)
  * Update sysinfo.cc to fix compilation on windows (#2008)
  * Guard adding intel compiler flag behind check for intel compiler. (#2004)
  * core(perf): use string move constructor for AddCustomContext (#2005)
  * python: Update to cibuildwheel 3.0 (#1999)
  * Refactor: derive pkg-config info to link static libraries (#1998)
  * Fix bug: link Shlwapi in Libs.private for Windows (#1996)
  * [doc] Added nice to reducing_variance (#1994)
  * Add deprecation warnings for MSVC (#1993)
  * fix: resolve editable installation issue for python package (#1989)
  * python binding: add range check (#1990)</changelog>
</package>
<package pkgid="b3c0c22565a5da8572bfbffcf62722b39e4d04132ff030645f0c57040155f714ca89f3b0e388e64d24cf37fb98d7e6395f5defe91591f3324c2b081152447231" name="benchmark-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.9.5" rel="1.1"/>
  <changelog author="dmueller@suse.com" date="1660564800">- Update to version 1.7.0:
  * version bump
  * simplified code (#1439)
  * use target_compile_definitions (#1440)
  * Stop generating the export header and just check it in (#1435)
  * Also fix the SOVERSION for benchmark_main
  * Fix SOVERSION of shared library
  * v1.6.2 bump
  * Expose google_benchmark.State for python bindings. (#1430)
  * Suppress nvcc `offsetof` warning (#1429)
  * Correct typo in Passing Arguments section
  * cleanup comments
  * fix sanitizer builds by using clang 13 (#1426)
  * fix dependabot numpy version warning
  * fix cmake warning for libcxx setup
  * Expose default help printer function (#1425)
  * Fix DoNotOptimize() GCC compile error with some types (#1340) (#1424)
  * Remove redundant formatting tags (#1420)
  * Revert "Add possibility to ask for libbenchmark version number (#1004) (#1403)" (#1417)
  * Clarify that the cpu frequency is not used for benchmark timings. (#1414)
  * Fix DoNotOptimize() GCC copy overhead (#1340) (#1410)
  * Add possibility to ask for libbenchmark version number (#1004) (#1403)
  * add multiple OSes to bazel workflow (#1412)
  * fix some build warnings on type conversions
  * fix typo in comment
  * Report large numbers in scientific notation in console reporter (#1303) (#1402)
  * Introduce warmup phase to BenchmarkRunner (#1130) (#1399)
  * Add support to get clock for new architecture CSKY (#1400)
  * Add option to get the verbosity provided by commandline flag -v (#1330) (#1397)
  * fix some typos (#1393)
  * Add installation and build instructions for Python bindings (#1392)
  * Enable -Wconversion (#1390)
  * Add benchmark labels to the output of the comparison tool (#1388)
  * Filter out benchmarks that start with "DISABLED_" (#1387)
  * Fix wheel job name for PyPI uploads (#1384)
  * Shut down Bazel gracefully and revert wheel build strategy to job matrix (#1383)
  * Small optimization to counter map management (#1382)
  * getting sysinfo in line with Google style (#1381)
  * Promote inclusive language. (#1360)
  * [nfc] Reformat doc-string in generate_export_header (#1376)
  * Fix Bazel build breakage caused by commit 6a894bd. (#1374)
  * Build `//:benchmark` as a static library only. (#1373)
  * add note about wheels action to releasing docs
  * Change artifact download name to dist to match upload name (#1371)
  * Remove conditional trigger from PyPI upload job (#1370)
  * Add BENCHMARK_STATIC_DEFINE to the Python bindings' `cc_binary` local defines. (#1369)
  * Update LICENSE file to clearly state which file needs BSD 3 (#1366)
  * Fix float comparaison and add float comparison warning (#1368)
  * Add PyPI upload job to wheel building workflow (#1359)
  * Appended additional BSD 3-Clause to LICENSE (#1363)
  * Add SetBenchmarkFilter() to set --benchmark_filter flag value in user code (#1362)
  * Add long description and content type for proper PyPI presentation (#1361)
  * Allow setting the default time unit globally (#1337)
  * restore BENCHMARK_MAIN() (#1357)
  * @platforms is magical; remove it from WORKSPACE. (#1356)
  * Make generate_export_header.bzl work for Windows. (#1355)
  * avoid case sensitive issues with duplicated names (#1354)
  * move bzl file out of tools (#1352)
  * Introduce the possibility to customize the help printer function (#1342)
  * simplify reference to internal path (#1349)
  * Check for macro existence before using (#1347)
  * annotate and export public symbols (#1321)
  * Expose default display reporter creation in public API (#1344)
  * Avoid potential truncation issues for the integral type parameterized tests. (#1341)
  * Add mutex when reading counters_ (Fixes #1335) (#1338)
  * Use Win32 API only for Win32 apps (#1333)
  * bump numby, as per dependabot (#1336)
  * Fix cross compilation for macOS ARM builds in `cibuildwheel` (#1334)
  * Cache PerfCounters instance in PerfCountersMeasurement (#1308)
  * Fix some errors in Custom Statistics demo code. (#1332)
  * Refine the User Guide CPU Frequency Scaling section (#1331)
  * Refine docs on changing cpufreq governor (#1325)
  * Expand documentation for unpacking arbitrary arguments. (#1324)
  * Suppress GoogleTest warnings on windows (MSVC) too. (#1320)
  * Add docs on Memory profiling (#1217). (#1319)
  * Add docs for `ThreadRange`. (#1318)</changelog>
  <changelog author="dmueller@suse.com" date="1670241600">- Update to version 1.7.1:
  * version bump for release
  * [bazel] Build libpfm as a dependency to allow collection of perf counters (#1408)
  * Add information for supported Python versions to setup.py (#1502)
  * Partially revert "Do not depend on unversioned python binary (#1496)" (#1501)
  * Do not depend on unversioned python binary (#1496)
  * Fix Solaris compilation (#1499) (#1500)
  * Support for QuRT OS (Hexagon RTOS) (#1497)
  * bump cmake dep and docs (#1468)
  * Bump pybind11 version to enable Python 3.11 wheel builds (#1489)
  * Discuss sources of variance in the user guide (#1481)
  * Stop using pandas.Timedelta (fixes #1482) (#1483)
  * Eliminate usage of deprecated  API in sysinfo.cc (#1474)
  * Enable aarch64 Linux wheel builds, use cibuildwheel action directly (#1472)
  * Clean up test documentation formatting (#1475)
  * use CMAKE_INSTALL_FULL in pkg-config file (#1473)
  * Link error when use as static library on windows. (#1470)
  * add debug option for enabling more output for failed cxxfeaturechecks (#1467)
  * FIx typo in benchmark.h (#1465)
  * run ClearRegisteredBenchmarks at exit (#1463)
  * Avoid deprecation warning in NVHPC (#1459)
  * Ensure we don't need benchmark installed to pass c++ feature checks (#1456)
  * Explicitly cast int literals to int8_t in tests to silence implicit-conversion warnings (#1455)
  * Fixed build issues on window (#1449)
  * remove unnecessary generated include directory (#1451)
  * Initialize help hook before actually parsing the command line (#1447)
  * Remove stray comment and added missing header (#1444)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1706097600">- Fix build to cope with changes in (open)SUSE specific cmake
  macros, no user visible changes.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1722340800">- Update to version 1.8.5:
  * preparing for v1.8.5
  * clang format yet again
  * update actions/checkout to v4
  * another reversal of something that breaks on wasm
  * clang format header fixes
  * clang-format fixes
  * roll back fatal error that breaks some platform (wasm) expectations
  * revert perf counters change until we can do the full version
  * remove old travis config
  * [FR] Add API to provide custom profilers #1807 (#1809)
  * Clarify the difference between `BENCHMARK_TEMPLATE_F` and `BENCHMARK_TEMPLATE_DEFINE_F` + `BENCHMARK_REGISTER_F` (#1815)
  * add PERF_FORMAT_TOTAL_TIME_{ENABLED,RUNNING} to support multiplexing (#1814)
  * Add -lkstat to the .pc for Solaris (#1801)
  * Find libpfm dependency in installed CMake configs (#1806)
  * [bazel] Use `includes` instead of `strip_include_prefix` (#1803)
  * cycleclock: Fix type conversion to match function return type on riscv64 (#1802)
  * Bump minimum required C++ version from C++11 to C++14 (#1800)
  * bump standard to C++14 (#1799)
  * cycleclock: Fix type conversion to match function return type (#1794)
  * CMake: unbreak version handling for tarballs (#1793)
  * hotfix: Correct pypi-publishing action tag to v1.8.14 (#1791)
  * Improve compatibility with Hexagon hardware (#1785)
  * preparing for v1.8.4 (#1788)
  * Modernize wheel building job config (#1783)
  * Switch git override to stable BCR tag for nanobind_bazel (#1778)
  * Add `benchmark_main.pc` to link `main()` containing library (#1779)
  * Refactor: Return frequency as double (#1782)
  * Remove COMPILER_IBMXL macro for z/OS (#1777)
  * Fix OpenBSD build (#1772)
  * allow BENCHMARK_VERSION to be undefined (#1769)
  * clang-tidy broke the world (#1766)
  * Fix implicit conversion changes signess warning in perf_counters.cc (#1765)
  * Add Python bindings build using bzlmod (#1764)
  * mitigate clang build warnings -Wconversion (#1763)
  * Fixed LTO issue on no discard variable (#1761)
  * Revert "fix some warnings" (#1762)
  * fix some warnings
  * Rewrite complexity_test to use (hardcoded) manual time (#1757)
  * sysinfo.cc: Always abort on GetNumCPUs failure (#1756)
  * CycleClock: Add support for Alpha architecture (#1753)
  * fix typo in GetBenchmarkVersion() (#1755)
  * Deflake CI (#1751)
  * Add `BENCHMARK_TEMPLATE[12]_CAPTURE`, fusion of `BENCHMARK_CAPTURE` and `BENCHMARK_TEMPLATE` (#1747)
  * set library version in bazel (#1746)
  * Output library / schema versions in JSON context block (#1742)
  * ignore new bzlmod lock file
  * changes to run bazel migration scripts
  * Bump pre-commit dependencies (#1740)
  * Fix C-style typecasting in QNX-specific code (#1739)
  * Docs: `reducing_variance.md`: proofreading, fix typos (#1736)
  * fix(cmakelists.txt): enforce CMake to find PFM or fail when BENCHMARK_ENABLE_LIBPFM is ON (#1705)
  * Issue 1734: Streams not flushed if not running actual benchmarks (#1735)
  * tools/compare: don't actually discard valid (but zero) `pvalue` (#1733)
  * Issue1731 created console does not receive output (#1732)
  * Change Fixture to use non-const SetUp and TearDown in example (#1723)
  * Avoid leaking LFS flags to reverse dependencies (#1730)
  * style: re-format BUILD file with buildifier.
  * fix per-thread timing error on z/OS (#1719)
  * Enable Large-file Support (#1726)
  * CycleClock: use RDTIME instead of RDCYCLE on RISC-V (#1727)
  * Update perf_counters_gtest.cc (#1728)
  * Fix division by zero for low frequency timers for CV statistics (#1724)
  * fix: fail to import gbench in bazel and python3.12
  * define HOST_NAME_MAX for z/oS (#1717)
  * Fix mis-matching argument in closing tag for cmake macro (#1714) (#1715)
  * Check out repo at depth 0 for Python tests, bump Python and PyPI actions (#1713)
  * Run `pre-commit autoupdate`, fix stale pyproject.toml comments (#1712)
  * Upgrade core bazel dependencies (#1711)
  * Fix editable install by unsetting `build_ext.copy_extensions_to_source` (#1710)
  * [NFC] `complexity_n` is not of `IterationCount` type (#1709)
  * Fix `pre-commit` GitHub Actions job (#1708)
  * Support windows MSYS2 environments (#1704)
  * [CI] Try to fix sanitizer builds by pinning the LLVM revision (#1703)
  * Fix CMakeLists.txt for perf_counters_test (#1701)
  * Add missing `\n` character at end of error log string (#1700)
  * Switch out black for ruff format (#1698)
  * Fixed compiler warnings (#1697)
  * Fix unit tests compilation with non-gnu / non-msvc compilers with c++11 support. (#1691)
  * Add `setuptools_scm` for dynamic zero-config Python versioning (#1690)
  * Drop isort hook for ruff builtin import sorting (#1689)
  * Add pre-commit config and GitHub Actions job (#1688)
  * [bindings] Add LTO builds on Windows+MSVC (#1687)
  * Reapply size optimizations for clang &amp; MSVC, LTO for Mac+Linux (#1685)
  * Change nanobind linkage to response file approach on macOS (#1638)
  * Add Python 3.12 support (#1676)
  * Add no-unititialized to tests (#1683)
  * Set -Wno-unused-variable for tests (#1682)
  * Increase the kMaxIterations limit (#1668)
  * fix format in src/sysinfo
  * add name to clang format job
  * Fix building on MinGW: default `WINVER` is too old (#1681)
  * Update bazel.yml (#1671)
  * correct cli param in docs
  * Make json and csv output consistent. (#1662)
  * Audit MSVC references in cmake files to consider clang++ (#1669)
  * bump version to 1.8.3
  * tweak comment wording
  * StatisticsMedian: Fix bug
  * test: Use gtest_main only when needed  (#1657)
  * perf_counters: Initialize once only when needed (#1656)
  * State: Initialize counters with kAvgIteration in constructor (#1652)
  * perf-counters: Make tests pass on Android (#1653)
  * add logo to github pages
  * add black icon
  * remove logo from generated docs
  * remove icon from main README
  * update logo path
  * adding a logo to the docs
  * benchmark.cc: Fix benchmarks_with_threads condition (#1651)
  * sysinfo.cc: Call getloadavg for Android API &gt;= 29 (#1) (#1649)
  * [perf-counters] Fix pause/resume (#1643)
  * fix: added benchmark_counters_tabular for file (#1645)
  * Fix IntelLLVM compiler error (#1644)
  * bug: Inconsistent suffixes console reporter 1009 (#1631)
  * Mark internal deps as dev_depenencies so that downstream modules don't require those. (#1640)
  * Fix `-Werror,-Wold-style-cast` build failure on Windows. (#1637)
  * Re-enable windows-latest tests for newer Bazel (#1641)
  * Update bzlmod support to new rules_python extension API (#1633)
  * Delete unused requirements file, simplify nanobind build file (#1635)
  * Add tests for Human Readable functionality (#1632)
  * Downgrade bazel to windows-2019 (#1629)
  * Bump scipy from 1.5.4 to 1.10.0 in /tools (#1630)
  * Bump `nanobind` to stable v1.4.0 tag (#1626)
  * missing cmake include
  * add back package properties for PFM
  * pfm: Use a more standard CMake approach for finding libpfm (#1628)
  * Add pyproject.toml file for PEP518 compliance (#1625)
  * Update tools.md for missing color meaning issue #1491 (#1624)
  * Fix broken PFM-enabled tests (#1623)
  * bump version to 1.8.2 ready for release
  * Fix passing non-const lvalue refs to DoNotOptimize (#1622)
  * Add more terminals with color support (#1621)
  * Add discord server link to README
  * bump version to 1.8.1 pre release
  * Suppress intentional potential memory leak as detected by clang static analysis (#1618)
  * Add a CI test for the new bzlmod integration (#1617)
  * Add support for bzlmod (excluding Python bindings) (#1615)
  * remove old-style (C-style) casts (#1614)
  * Fix a typo in regex choice (#1610)
  * Fix pass rvalue to DoNotOptimize (#1608)
  * Add project name to version message
  * Fixed a typo in docs (#1600)
  * Update Python version to PY3, as indicated by the actual source file. (#1598)
  * Fix code triggering -Wsign-conversion (#1596)
  * Disable debug-only test in release builds to avoid expected failures. (#1595)
  * update version to v1.8.0
  * reenable msan sanitizer workflow (#1589)
  * Guard NOMINMAX to prevent redefinition error (#1581) (#1582)
  * Correct libpfm dep for integrators. (#1579)
  * Fix compile warnings about ignoring a [[nodiscard]] type. (#1577)
  * make libpfm dep work for integrators
  * use 'new_git_repository' in external deps call to work with older bazel versions
  * link to benchmark directly for tests that aren't link_main_test (#1576)
  * Convert uses of `const char*` to `std::string` (#1567)
  * add '@' to correctly reference build file for libpfm (#1575)
  * Address warnings on NVIDIA nvc++ (#1573)
  * simplify setting C++ standard
  * [FR] Provide public accessors to benchmark name and arguments #1551 (#1563)
  * use std::string for skip messages (#1571)
  * [FR] state.SkipWithMessage #963 (#1564)
  * Fix build break with nvc++ when -Werror is ON (#1569)
  * Fix examples in user guide using deprecated `DoNotOptimize`-API (#1568)
  * Bump nanobind to stable v0.2.0, change linker options (#1565)
  * Refactoring of PerfCounters infrastructure (#1559)
  * get rid of  warnings in tests (#1562)
  * Filter performance counter names, not invalidate all (#1554)
  * Implement unlimited number of performance counters (#1552)
  * add compiler to build-and-test and create min-cmake CI bot (#1550)
  * Fix CPU frequency estimation on riscv (#1549)
  * cleanup: support CMake &gt;= 3.10 (#1544)
  * Werror all the time (#1546)
  * Add missing parentheses in ParseBenchMinTime() (#1545)
  * Removing warnings appearing with C++20 / CLang 15 (#1542)
  * update github actions to latest versions (#1541)
  * replace complexity with simplicity for faster libc++ setup (#1539)
  * Refactor links which include "master" and change it to "main" (#1540)
  * Allow specifying number of iterations via --benchmark_min_time. (#1525)
  * Support --benchmarks_filter in the compare.py 'benchmarks' command (#1486)
  * get rid of some deprecation warnings from tests
  * fix #1446 by removing the address operator (#1538)
  * Fixing issue with ARM64EC and MSVC (#1514)
  * Deprecate constant reference API to DoNotOptimize. (#1493)
  * remove best effort support for ubuntu 18.04 (#1537)
  * try disabling liquid for jekyll to fix curly braces (#1536)
  * Switch bindings implementation to `nanobind` (#1526)
  * Modernize setup.py, extend Python bindings CI (#1535)
  * Add quick instructions on how to enable sans checks (#1529)
  * Fix Clang-Tidy warnings readability-else-after-return (#1528)
  * Include the benchmark's family-name in State (#1511)
  * Fix typos found by codespell (#1519)
  * Fix Clang-Tidy warnings related to modernize-use-override (#1523)
  * Bug fix variable 'actual_iterations' set but not used (#1517)
  * add more docs to index
  * Add a `benchmark_deps.bzl` function to Google Benchmark (#1520)
  * Try removing attempt to set the C++ standard (#1464)
  * Fixes incorrect wide string conversion on win32 (#1516)
  * Return option benchmark_perf_counters to help output (#1508)
  * Removed deprecated function (#1506)
- Drop no longer needed gcc12-disable-Werror=maybe-uninitialized.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1729339200">- Update to version 1.9.0:
  * Ensure reported Time is walltime by removing spurious scaling by threads (#1836)
  * Update clang-format-lint-action (#1829)
  * Cache upd (#1830)
  * Move ProfilerManager Start/Stop routines closer to actual benchmark #1807 (#1818)
  * Bump nanobind-bazel to v2.1.0, add stubgen target (#1824)
  * Update nanobind into benchmark_deps.bzl (#1826)
  * Update libs into  .pre-commit-config.yaml (#1825)
  * Use log2 now that NDK requires at least API 21 which includes it. (#1822)
  * Suppress invalid-offsetof warning for clang (#1821)
  * Update benchmark Python bindings for nanobind 2.0, and update to nanobind 2.0. (#1817)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733227200">- Update to version 1.9.1:
  * v1.9.1 bump
  * Improve examples on `ComputeStatistics` (#1881)
  * update standard to C++17 per C++ build support (#1875)
  * Declare a Python 3.13 toolchain, revert setup.py toolchain arget selection (#1876)
  * Add a Python matrix to ensure the bindings build on all supported versions (#1871)
  * Add `nb::is_flag()` annotation to Counter::Flags (#1870)
  * [#1487] ensure that when printing color text the background color of the terminal on windows is preserved (#1865)
  * Verify RegisterProfilerManager doesn't overwrite an existing registration (#1837)
  * bump googletest version to match bazel (#1868)
  * Update nanobind_bazel to v2.2.0 (#1866)
  * upgrade bazel mods.  requires c++14 for tests (#1867)
  * Update user_guide.md (#1863)
  * Fix spurious warning 'misc-use-anonymous-namespace' (#1860) (#1861)
  * Add enum value from newest Windows SDK (#1859)
  * Version string correction in pkg-config files (#1858)
  * add dry run docs
  * Added the functionality for a dry run benchmark called through the cli argument --benchmark_dry_run. (#1851)
  * enable the /MP MSVC compiler argument for parallel compilation (#1846)
  * Bump oldest supported Python to 3.10, eliminate setuptools-scm (#1842)
  * Fix C4459: Rename a function parameter `profiler_manager` to avoid hiding the global declaration. (#1839)
  * Align benchmark::State to a cacheline. (#1230)
  * Fix Python manual timing example (#1722)
  * separate wheel versions in an effort to avoid timeouts</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107200">- Update to version 1.9.2:
  * bump version to 1.9.2 in readiness for release. #1957
  * Finish cxx version bump (#1948)
  * update version of gtest to v1.15.2 (latest) and also the cmake config (#1864)
  * CI: switch to ninja on all jobs
  * CI: use Ninja in sanitizer jobs
  * CI: only clone/fetch the parts of LLVM monorepo that we need
  * CI: build libcxxabi against system unwind library
  * Compilation example was wrong. Fixed standard (#1945)
  * fix memory manager result bug (#1941)
  * Install FindPFM.cmake for bencmarkConfig.cmake (#1942)
  * change setup and teardown callback type (#1934)
  * Fix build errors on QuRT (Hexagon) (#1938)
  * [clang-tidy] resolve some global clang-tidy issues (#1933)
  * use smart pointers (#1935)
  * deps: Update nanobind_bazel to v2.5.0 (#1936)
  * dx: Update pre-commit repos, change imports of Python / CC rules (#1937)
  * [clang-tidy] autofix readability issues (#1931)
  * [clang-tidy] autofix cppcoreguidelines (#1932)
  * [clang-tidy] fix missing braces (#1928)
  * [clang-tidy] fix warning about decaying array to pointer (#1926)
  * [clang-tidy] use unique_ptr for benchmark registration (#1927)
  * benchmark declarations can and should be const (clang-tidy) (#1924)
  * run clang-tidy using a common config and reduced set of tests (#1923)
  * remove cxx03 test, fully unblocking c++1X development (#1903)
  * Build `libpfm` with `rules_cc` (#1922)
  * Remove /proc/cpuinfo fallback path (#1921)
  * fix sanitizer cmake builds (#1906)
  * Try to use the _SC_NPROCESSORS_ONLN sysconf elsewhere (#1920)
  * Replace usage of deprecated sysctl on macOS (#1919)
  * Retrieve the number of online CPUs on OpenBSD and NetBSD (#1916)
  * change pacboy compiler target for windows builds (#1915)
  * add back /proc/cpuinfo as a fallback for some platforms (#1918)
  * Update error message now that /proc/cpuinfo is no longer in use (#1917)
  * clang-tidy warning
  * fix some clang-tidy issues
  * [BUG] Run external profiler (ProfilerManager) same number of iterations #1913 (#1914)
  * ruff rule E501: Fix long lines in Python code (#1910)
  * GitHub Actions: build-and-test on an ARM processor (#1911)
  * Lint Python: Add more ruff rules (#1909)
  * ci: Update pre-commit hooks (#1905)
  * Update nanobind-bazel to v2.4.0 (#1904)
  * Get number of CPUs with sysconf() on Linux (#1901)
  * Fix runtime crash when parsing /proc/cpuinfo fails (#1900)
  * cycleclock: Use cock_gettime() as fallback for any Linux architecture (#1899)
  * README.md: fix build instructions (#1880)
  * fix: remove clang-cl compilation warning (#1895)
  * cycleclock: Support for PA-RISC (hppa) architecture (#1894)
  * [bazel] Remove selects on CPU (#1892)
  * Change SDK version check (#1887)
  * Remove wheel merge job, merge artifacts on download (#1886)
  * remove unnecessary bazel action parameter
  * remove noenable_bzlmod as workspace support is going away
  * Fix malformed clang invocation in build_ext.run (#1884)
  * Remove if statement from wheel upload job (#1883)
  * Add artifact name to download before wheel PyPI upload (#1882)</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107201">- Update to version 1.9.3:
  * bump to v1.9.3 to prepare a release
  * dev: Update pre-commit hooks (#1979)
  * Automatic ASLR disablement (#1978)
  * Detect and report ASLR status (#1977)
  * Improve user UX on empty benchmarks (#1976)
  * Fix error handling of getloadavg (#1974)
  * deps: Update nanobind_bazel to v2.7.0 (#1970)
  * Deprecate ubuntu-20.04 images in actions (#1971)
  * Fixed private macro name issue (#1968)
  * Method templates for Fixtures introduced (#1967)
  * Threading api refactor (#1955)
  * Refactor threading run (#1961)
  * Use the top-level ::benchmark namespace to resolve `make_unique` (#1960)</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107202">- Update to version 1.9.4:
  * bump to v1.9.4
  * wheels: Build Linux ARM wheels natively on ARM runners (#1969)
  * fix: enable running in WebAssembly without filesystem (#1956)
  * Fix `MaybeReenterWithoutASLR()` in docker (#1985)
  * `MaybeReenterWithoutASLR()`: be more cautious about argument types (#1983)
  * Update build instructions for Visual Studio (#1980)</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107203">- Update to version 1.9.5:
  * version bump to 1.9.5
  * Silence -Wc2y-extensions warning around __COUNTER__ (#2108)
  * pin bazelversion to pre-9
  * rename to avoid gtest warnings
  * clang tidy warnings
  * Bump actions/cache from 5.0.1 to 5.0.2 (#2104)
  * Make the Benchmark class public (#2101)
  * Bump scipy from 1.16.3 to 1.17.0 in /tools (#2103)
  * Bump numpy from 2.4.0 to 2.4.1 in /tools (#2102)
  * Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (#2100)
  * Bump astral-sh/setup-uv from 7.1.6 to 7.2.0 (#2099)
  * Bump numpy from 2.3.5 to 2.4.0 in /tools (#2097)
  * Bump egor-tensin/setup-clang from 1.4 to 2.1 (#2098)
  * Bump astral-sh/setup-uv from 7.1.5 to 7.1.6 (#2095)
  * Bump msys2/setup-msys2 from 2.29.0 to 2.30.0 (#2096)
  * Bump actions/cache from 4.3.0 to 5.0.1 (#2092)
  * Bump actions/upload-artifact from 5.0.0 to 6.0.0 (#2093)
  * Bump actions/download-artifact from 6.0.0 to 7.0.0 (#2094)
  * #2080: Fix rate and thread rate counter aggregates (#2081)
  * Bump astral-sh/setup-uv from 7.1.4 to 7.1.5 (#2090)
  * Bump actions/checkout from 6.0.0 to 6.0.1 (#2086)
  * Bump lukka/get-cmake from 4.2.0 to 4.2.1 (#2091)
  * Add tests for user counters w/ threads (#2089)
  * Make the build work with -Wformat=2 (#2088)
  * Remove redundant feature checks on re-run of CMake config step (#2084)
  * Bump astral-sh/setup-uv from 7.1.3 to 7.1.4 (#2077)
  * Bump actions/setup-python from 6.0.0 to 6.1.0 (#2079)
  * Bump actions/checkout from 5.0.1 to 6.0.0 (#2074)
  * Bump lukka/get-cmake from 4.1.2 to 4.2.0 (#2075)
  * Add missing type_traits include to benchmark_register.h (#2076)
  * Take a closure for benchmark configuration (#2073)
  * Bump numpy from 2.3.4 to 2.3.5 in /tools (#2071)
  * Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (#2069)
  * Bump actions/checkout from 5.0.0 to 5.0.1 (#2072)
  * Fix typos in some files (#2070)
  * Bump astral-sh/setup-uv from 7.1.2 to 7.1.3 (#2068)
  * Bump scipy from 1.16.2 to 1.16.3 in /tools (#2066)
  * Bump astral-sh/setup-uv from 7.1.1 to 7.1.2 (#2065)
  * Bump actions/download-artifact from 5.0.0 to 6.0.0 (#2064)
  * Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#2063)
  * Fix warnings from Clang (#2062)
  * Bump astral-sh/setup-uv from 7.1.0 to 7.1.1 (#2061)
  * fix: add missing override key word to ThreadRunnerDefault::RunThreads in benchmark_runner.cc (#2060)
  * Bump numpy from 2.3.3 to 2.3.4 in /tools (#2058)
  * Bump astral-sh/setup-uv from 7.0.0 to 7.1.0 (#2055)
  * bindings(python): Remove hard `absl-py` dependency (#2052)
  * Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#2056)
  * wheels: Update GitHub Actions runner to avoid errors due to macOS x86_64 deprecation (#2054)
  * dev: Update pre-commit hooks and `nanobind_bazel` version (#2053)
  * Bump astral-sh/setup-uv from 6.8.0 to 7.0.0 (#2051)
  * Bump scipy from 1.13.1 to 1.16.2 in /tools (#2050)
  * Bump numpy from 2.0.2 to 2.3.3 in /tools (#2049)
  * Bump lukka/get-cmake from 4.1.1 to 4.1.2 (#2048)
  * Guard feature checks against failed compilation (#2046)
  * Bump ossf/scorecard-action from 2.4.2 to 2.4.3 (#2047)
  * Bump astral-sh/setup-uv from 6.7.0 to 6.8.0 (#2045)
  * remove done todo
  * Bump actions/cache from 4.2.4 to 4.3.0 (#2044)
  * Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (#2043)
  * Adding explicit cast to aid in template argument deduction. (#2042)
  * Bump astral-sh/setup-uv from 6.6.1 to 6.7.0 (#2041)
  * JSON reporter: make int dumping always happen in C locale (#2040)
  * Add initializer for statistics field (#2038)
  * Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 (#2034)
  * Bump actions/setup-python from 5.6.0 to 6.0.0 (#2035)
  * Bump lukka/get-cmake from 4.1.0 to 4.1.1 (#2033)
  * Bump astral-sh/setup-uv from 6.6.0 to 6.6.1 (#2032)
  * Bump msys2/setup-msys2 from 2.28.0 to 2.29.0 (#2031)
  * Bump astral-sh/setup-uv from 6.5.0 to 6.6.0 (#2030)
  * Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (#2029)
  * 2011: Installing contents from benchmark's tools/ subdirectory. (#2016)
  * python: fix segfault on empty `argv` in `main()` (#2003)
  * Bump scipy from 1.10.0 to 1.13.1 in /tools (#2022)
  * Bump numpy from 1.25 to 2.0.2 in /tools (#2021)
  * Bump pypa/cibuildwheel from 3.0.0 to 3.1.3 (#2023)
  * Bump astral-sh/setup-uv from 6.4.3 to 6.5.0 (#2026)
  * Bump DoozyX/clang-format-lint-action from 0.18.2 to 0.20 (#2025)
  * Bump actions/download-artifact from 4.3.0 to 5.0.0 (#2024)
  * Bump actions/checkout from 4.3.0 to 5.0.0 (#2019)
  * clang-format python bindings (benchmark.cc) (#2020)
  * copied the latest example
  * trying to get this thing to actually work
  * Update ossf.yml to use full commit hash
  * [StepSecurity] Apply security best practices (#2018)
  * Python: add bindings for `AddCustomContext` (#1988)
  * ci: Update pre-commit hooks and GitHub Action (#2000)
  * python: Assert that libdir is a Path in all branches (#1992)
  * Update README.md removing pylint badge
  * Fix build when targetting Arm64EC using Clang (#2012)
  * Added OpenSSF Scorecard Badge for Security Insights (#2014)
  * Update lib  pre-commit for ruff (#2010)
  * CI: update available containers (#2009)
  * Update sysinfo.cc to fix compilation on windows (#2008)
  * Guard adding intel compiler flag behind check for intel compiler. (#2004)
  * core(perf): use string move constructor for AddCustomContext (#2005)
  * python: Update to cibuildwheel 3.0 (#1999)
  * Refactor: derive pkg-config info to link static libraries (#1998)
  * Fix bug: link Shlwapi in Libs.private for Windows (#1996)
  * [doc] Added nice to reducing_variance (#1994)
  * Add deprecation warnings for MSVC (#1993)
  * fix: resolve editable installation issue for python package (#1989)
  * python binding: add range check (#1990)</changelog>
</package>
<package pkgid="aa6ebf6018240319ad602290a83fd6799d673b6debeace4d9db79b180f75933860b8d0349a17dadf874e273fce39ecfade8cdbb8856d380f9a799c6dbcd21588" name="benchmark-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.9.5" rel="1.1"/>
  <changelog author="dmueller@suse.com" date="1660564800">- Update to version 1.7.0:
  * version bump
  * simplified code (#1439)
  * use target_compile_definitions (#1440)
  * Stop generating the export header and just check it in (#1435)
  * Also fix the SOVERSION for benchmark_main
  * Fix SOVERSION of shared library
  * v1.6.2 bump
  * Expose google_benchmark.State for python bindings. (#1430)
  * Suppress nvcc `offsetof` warning (#1429)
  * Correct typo in Passing Arguments section
  * cleanup comments
  * fix sanitizer builds by using clang 13 (#1426)
  * fix dependabot numpy version warning
  * fix cmake warning for libcxx setup
  * Expose default help printer function (#1425)
  * Fix DoNotOptimize() GCC compile error with some types (#1340) (#1424)
  * Remove redundant formatting tags (#1420)
  * Revert "Add possibility to ask for libbenchmark version number (#1004) (#1403)" (#1417)
  * Clarify that the cpu frequency is not used for benchmark timings. (#1414)
  * Fix DoNotOptimize() GCC copy overhead (#1340) (#1410)
  * Add possibility to ask for libbenchmark version number (#1004) (#1403)
  * add multiple OSes to bazel workflow (#1412)
  * fix some build warnings on type conversions
  * fix typo in comment
  * Report large numbers in scientific notation in console reporter (#1303) (#1402)
  * Introduce warmup phase to BenchmarkRunner (#1130) (#1399)
  * Add support to get clock for new architecture CSKY (#1400)
  * Add option to get the verbosity provided by commandline flag -v (#1330) (#1397)
  * fix some typos (#1393)
  * Add installation and build instructions for Python bindings (#1392)
  * Enable -Wconversion (#1390)
  * Add benchmark labels to the output of the comparison tool (#1388)
  * Filter out benchmarks that start with "DISABLED_" (#1387)
  * Fix wheel job name for PyPI uploads (#1384)
  * Shut down Bazel gracefully and revert wheel build strategy to job matrix (#1383)
  * Small optimization to counter map management (#1382)
  * getting sysinfo in line with Google style (#1381)
  * Promote inclusive language. (#1360)
  * [nfc] Reformat doc-string in generate_export_header (#1376)
  * Fix Bazel build breakage caused by commit 6a894bd. (#1374)
  * Build `//:benchmark` as a static library only. (#1373)
  * add note about wheels action to releasing docs
  * Change artifact download name to dist to match upload name (#1371)
  * Remove conditional trigger from PyPI upload job (#1370)
  * Add BENCHMARK_STATIC_DEFINE to the Python bindings' `cc_binary` local defines. (#1369)
  * Update LICENSE file to clearly state which file needs BSD 3 (#1366)
  * Fix float comparaison and add float comparison warning (#1368)
  * Add PyPI upload job to wheel building workflow (#1359)
  * Appended additional BSD 3-Clause to LICENSE (#1363)
  * Add SetBenchmarkFilter() to set --benchmark_filter flag value in user code (#1362)
  * Add long description and content type for proper PyPI presentation (#1361)
  * Allow setting the default time unit globally (#1337)
  * restore BENCHMARK_MAIN() (#1357)
  * @platforms is magical; remove it from WORKSPACE. (#1356)
  * Make generate_export_header.bzl work for Windows. (#1355)
  * avoid case sensitive issues with duplicated names (#1354)
  * move bzl file out of tools (#1352)
  * Introduce the possibility to customize the help printer function (#1342)
  * simplify reference to internal path (#1349)
  * Check for macro existence before using (#1347)
  * annotate and export public symbols (#1321)
  * Expose default display reporter creation in public API (#1344)
  * Avoid potential truncation issues for the integral type parameterized tests. (#1341)
  * Add mutex when reading counters_ (Fixes #1335) (#1338)
  * Use Win32 API only for Win32 apps (#1333)
  * bump numby, as per dependabot (#1336)
  * Fix cross compilation for macOS ARM builds in `cibuildwheel` (#1334)
  * Cache PerfCounters instance in PerfCountersMeasurement (#1308)
  * Fix some errors in Custom Statistics demo code. (#1332)
  * Refine the User Guide CPU Frequency Scaling section (#1331)
  * Refine docs on changing cpufreq governor (#1325)
  * Expand documentation for unpacking arbitrary arguments. (#1324)
  * Suppress GoogleTest warnings on windows (MSVC) too. (#1320)
  * Add docs on Memory profiling (#1217). (#1319)
  * Add docs for `ThreadRange`. (#1318)</changelog>
  <changelog author="dmueller@suse.com" date="1670241600">- Update to version 1.7.1:
  * version bump for release
  * [bazel] Build libpfm as a dependency to allow collection of perf counters (#1408)
  * Add information for supported Python versions to setup.py (#1502)
  * Partially revert "Do not depend on unversioned python binary (#1496)" (#1501)
  * Do not depend on unversioned python binary (#1496)
  * Fix Solaris compilation (#1499) (#1500)
  * Support for QuRT OS (Hexagon RTOS) (#1497)
  * bump cmake dep and docs (#1468)
  * Bump pybind11 version to enable Python 3.11 wheel builds (#1489)
  * Discuss sources of variance in the user guide (#1481)
  * Stop using pandas.Timedelta (fixes #1482) (#1483)
  * Eliminate usage of deprecated  API in sysinfo.cc (#1474)
  * Enable aarch64 Linux wheel builds, use cibuildwheel action directly (#1472)
  * Clean up test documentation formatting (#1475)
  * use CMAKE_INSTALL_FULL in pkg-config file (#1473)
  * Link error when use as static library on windows. (#1470)
  * add debug option for enabling more output for failed cxxfeaturechecks (#1467)
  * FIx typo in benchmark.h (#1465)
  * run ClearRegisteredBenchmarks at exit (#1463)
  * Avoid deprecation warning in NVHPC (#1459)
  * Ensure we don't need benchmark installed to pass c++ feature checks (#1456)
  * Explicitly cast int literals to int8_t in tests to silence implicit-conversion warnings (#1455)
  * Fixed build issues on window (#1449)
  * remove unnecessary generated include directory (#1451)
  * Initialize help hook before actually parsing the command line (#1447)
  * Remove stray comment and added missing header (#1444)</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1706097600">- Fix build to cope with changes in (open)SUSE specific cmake
  macros, no user visible changes.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1722340800">- Update to version 1.8.5:
  * preparing for v1.8.5
  * clang format yet again
  * update actions/checkout to v4
  * another reversal of something that breaks on wasm
  * clang format header fixes
  * clang-format fixes
  * roll back fatal error that breaks some platform (wasm) expectations
  * revert perf counters change until we can do the full version
  * remove old travis config
  * [FR] Add API to provide custom profilers #1807 (#1809)
  * Clarify the difference between `BENCHMARK_TEMPLATE_F` and `BENCHMARK_TEMPLATE_DEFINE_F` + `BENCHMARK_REGISTER_F` (#1815)
  * add PERF_FORMAT_TOTAL_TIME_{ENABLED,RUNNING} to support multiplexing (#1814)
  * Add -lkstat to the .pc for Solaris (#1801)
  * Find libpfm dependency in installed CMake configs (#1806)
  * [bazel] Use `includes` instead of `strip_include_prefix` (#1803)
  * cycleclock: Fix type conversion to match function return type on riscv64 (#1802)
  * Bump minimum required C++ version from C++11 to C++14 (#1800)
  * bump standard to C++14 (#1799)
  * cycleclock: Fix type conversion to match function return type (#1794)
  * CMake: unbreak version handling for tarballs (#1793)
  * hotfix: Correct pypi-publishing action tag to v1.8.14 (#1791)
  * Improve compatibility with Hexagon hardware (#1785)
  * preparing for v1.8.4 (#1788)
  * Modernize wheel building job config (#1783)
  * Switch git override to stable BCR tag for nanobind_bazel (#1778)
  * Add `benchmark_main.pc` to link `main()` containing library (#1779)
  * Refactor: Return frequency as double (#1782)
  * Remove COMPILER_IBMXL macro for z/OS (#1777)
  * Fix OpenBSD build (#1772)
  * allow BENCHMARK_VERSION to be undefined (#1769)
  * clang-tidy broke the world (#1766)
  * Fix implicit conversion changes signess warning in perf_counters.cc (#1765)
  * Add Python bindings build using bzlmod (#1764)
  * mitigate clang build warnings -Wconversion (#1763)
  * Fixed LTO issue on no discard variable (#1761)
  * Revert "fix some warnings" (#1762)
  * fix some warnings
  * Rewrite complexity_test to use (hardcoded) manual time (#1757)
  * sysinfo.cc: Always abort on GetNumCPUs failure (#1756)
  * CycleClock: Add support for Alpha architecture (#1753)
  * fix typo in GetBenchmarkVersion() (#1755)
  * Deflake CI (#1751)
  * Add `BENCHMARK_TEMPLATE[12]_CAPTURE`, fusion of `BENCHMARK_CAPTURE` and `BENCHMARK_TEMPLATE` (#1747)
  * set library version in bazel (#1746)
  * Output library / schema versions in JSON context block (#1742)
  * ignore new bzlmod lock file
  * changes to run bazel migration scripts
  * Bump pre-commit dependencies (#1740)
  * Fix C-style typecasting in QNX-specific code (#1739)
  * Docs: `reducing_variance.md`: proofreading, fix typos (#1736)
  * fix(cmakelists.txt): enforce CMake to find PFM or fail when BENCHMARK_ENABLE_LIBPFM is ON (#1705)
  * Issue 1734: Streams not flushed if not running actual benchmarks (#1735)
  * tools/compare: don't actually discard valid (but zero) `pvalue` (#1733)
  * Issue1731 created console does not receive output (#1732)
  * Change Fixture to use non-const SetUp and TearDown in example (#1723)
  * Avoid leaking LFS flags to reverse dependencies (#1730)
  * style: re-format BUILD file with buildifier.
  * fix per-thread timing error on z/OS (#1719)
  * Enable Large-file Support (#1726)
  * CycleClock: use RDTIME instead of RDCYCLE on RISC-V (#1727)
  * Update perf_counters_gtest.cc (#1728)
  * Fix division by zero for low frequency timers for CV statistics (#1724)
  * fix: fail to import gbench in bazel and python3.12
  * define HOST_NAME_MAX for z/oS (#1717)
  * Fix mis-matching argument in closing tag for cmake macro (#1714) (#1715)
  * Check out repo at depth 0 for Python tests, bump Python and PyPI actions (#1713)
  * Run `pre-commit autoupdate`, fix stale pyproject.toml comments (#1712)
  * Upgrade core bazel dependencies (#1711)
  * Fix editable install by unsetting `build_ext.copy_extensions_to_source` (#1710)
  * [NFC] `complexity_n` is not of `IterationCount` type (#1709)
  * Fix `pre-commit` GitHub Actions job (#1708)
  * Support windows MSYS2 environments (#1704)
  * [CI] Try to fix sanitizer builds by pinning the LLVM revision (#1703)
  * Fix CMakeLists.txt for perf_counters_test (#1701)
  * Add missing `\n` character at end of error log string (#1700)
  * Switch out black for ruff format (#1698)
  * Fixed compiler warnings (#1697)
  * Fix unit tests compilation with non-gnu / non-msvc compilers with c++11 support. (#1691)
  * Add `setuptools_scm` for dynamic zero-config Python versioning (#1690)
  * Drop isort hook for ruff builtin import sorting (#1689)
  * Add pre-commit config and GitHub Actions job (#1688)
  * [bindings] Add LTO builds on Windows+MSVC (#1687)
  * Reapply size optimizations for clang &amp; MSVC, LTO for Mac+Linux (#1685)
  * Change nanobind linkage to response file approach on macOS (#1638)
  * Add Python 3.12 support (#1676)
  * Add no-unititialized to tests (#1683)
  * Set -Wno-unused-variable for tests (#1682)
  * Increase the kMaxIterations limit (#1668)
  * fix format in src/sysinfo
  * add name to clang format job
  * Fix building on MinGW: default `WINVER` is too old (#1681)
  * Update bazel.yml (#1671)
  * correct cli param in docs
  * Make json and csv output consistent. (#1662)
  * Audit MSVC references in cmake files to consider clang++ (#1669)
  * bump version to 1.8.3
  * tweak comment wording
  * StatisticsMedian: Fix bug
  * test: Use gtest_main only when needed  (#1657)
  * perf_counters: Initialize once only when needed (#1656)
  * State: Initialize counters with kAvgIteration in constructor (#1652)
  * perf-counters: Make tests pass on Android (#1653)
  * add logo to github pages
  * add black icon
  * remove logo from generated docs
  * remove icon from main README
  * update logo path
  * adding a logo to the docs
  * benchmark.cc: Fix benchmarks_with_threads condition (#1651)
  * sysinfo.cc: Call getloadavg for Android API &gt;= 29 (#1) (#1649)
  * [perf-counters] Fix pause/resume (#1643)
  * fix: added benchmark_counters_tabular for file (#1645)
  * Fix IntelLLVM compiler error (#1644)
  * bug: Inconsistent suffixes console reporter 1009 (#1631)
  * Mark internal deps as dev_depenencies so that downstream modules don't require those. (#1640)
  * Fix `-Werror,-Wold-style-cast` build failure on Windows. (#1637)
  * Re-enable windows-latest tests for newer Bazel (#1641)
  * Update bzlmod support to new rules_python extension API (#1633)
  * Delete unused requirements file, simplify nanobind build file (#1635)
  * Add tests for Human Readable functionality (#1632)
  * Downgrade bazel to windows-2019 (#1629)
  * Bump scipy from 1.5.4 to 1.10.0 in /tools (#1630)
  * Bump `nanobind` to stable v1.4.0 tag (#1626)
  * missing cmake include
  * add back package properties for PFM
  * pfm: Use a more standard CMake approach for finding libpfm (#1628)
  * Add pyproject.toml file for PEP518 compliance (#1625)
  * Update tools.md for missing color meaning issue #1491 (#1624)
  * Fix broken PFM-enabled tests (#1623)
  * bump version to 1.8.2 ready for release
  * Fix passing non-const lvalue refs to DoNotOptimize (#1622)
  * Add more terminals with color support (#1621)
  * Add discord server link to README
  * bump version to 1.8.1 pre release
  * Suppress intentional potential memory leak as detected by clang static analysis (#1618)
  * Add a CI test for the new bzlmod integration (#1617)
  * Add support for bzlmod (excluding Python bindings) (#1615)
  * remove old-style (C-style) casts (#1614)
  * Fix a typo in regex choice (#1610)
  * Fix pass rvalue to DoNotOptimize (#1608)
  * Add project name to version message
  * Fixed a typo in docs (#1600)
  * Update Python version to PY3, as indicated by the actual source file. (#1598)
  * Fix code triggering -Wsign-conversion (#1596)
  * Disable debug-only test in release builds to avoid expected failures. (#1595)
  * update version to v1.8.0
  * reenable msan sanitizer workflow (#1589)
  * Guard NOMINMAX to prevent redefinition error (#1581) (#1582)
  * Correct libpfm dep for integrators. (#1579)
  * Fix compile warnings about ignoring a [[nodiscard]] type. (#1577)
  * make libpfm dep work for integrators
  * use 'new_git_repository' in external deps call to work with older bazel versions
  * link to benchmark directly for tests that aren't link_main_test (#1576)
  * Convert uses of `const char*` to `std::string` (#1567)
  * add '@' to correctly reference build file for libpfm (#1575)
  * Address warnings on NVIDIA nvc++ (#1573)
  * simplify setting C++ standard
  * [FR] Provide public accessors to benchmark name and arguments #1551 (#1563)
  * use std::string for skip messages (#1571)
  * [FR] state.SkipWithMessage #963 (#1564)
  * Fix build break with nvc++ when -Werror is ON (#1569)
  * Fix examples in user guide using deprecated `DoNotOptimize`-API (#1568)
  * Bump nanobind to stable v0.2.0, change linker options (#1565)
  * Refactoring of PerfCounters infrastructure (#1559)
  * get rid of  warnings in tests (#1562)
  * Filter performance counter names, not invalidate all (#1554)
  * Implement unlimited number of performance counters (#1552)
  * add compiler to build-and-test and create min-cmake CI bot (#1550)
  * Fix CPU frequency estimation on riscv (#1549)
  * cleanup: support CMake &gt;= 3.10 (#1544)
  * Werror all the time (#1546)
  * Add missing parentheses in ParseBenchMinTime() (#1545)
  * Removing warnings appearing with C++20 / CLang 15 (#1542)
  * update github actions to latest versions (#1541)
  * replace complexity with simplicity for faster libc++ setup (#1539)
  * Refactor links which include "master" and change it to "main" (#1540)
  * Allow specifying number of iterations via --benchmark_min_time. (#1525)
  * Support --benchmarks_filter in the compare.py 'benchmarks' command (#1486)
  * get rid of some deprecation warnings from tests
  * fix #1446 by removing the address operator (#1538)
  * Fixing issue with ARM64EC and MSVC (#1514)
  * Deprecate constant reference API to DoNotOptimize. (#1493)
  * remove best effort support for ubuntu 18.04 (#1537)
  * try disabling liquid for jekyll to fix curly braces (#1536)
  * Switch bindings implementation to `nanobind` (#1526)
  * Modernize setup.py, extend Python bindings CI (#1535)
  * Add quick instructions on how to enable sans checks (#1529)
  * Fix Clang-Tidy warnings readability-else-after-return (#1528)
  * Include the benchmark's family-name in State (#1511)
  * Fix typos found by codespell (#1519)
  * Fix Clang-Tidy warnings related to modernize-use-override (#1523)
  * Bug fix variable 'actual_iterations' set but not used (#1517)
  * add more docs to index
  * Add a `benchmark_deps.bzl` function to Google Benchmark (#1520)
  * Try removing attempt to set the C++ standard (#1464)
  * Fixes incorrect wide string conversion on win32 (#1516)
  * Return option benchmark_perf_counters to help output (#1508)
  * Removed deprecated function (#1506)
- Drop no longer needed gcc12-disable-Werror=maybe-uninitialized.patch</changelog>
  <changelog author="andrea.manzini@suse.com" date="1729339200">- Update to version 1.9.0:
  * Ensure reported Time is walltime by removing spurious scaling by threads (#1836)
  * Update clang-format-lint-action (#1829)
  * Cache upd (#1830)
  * Move ProfilerManager Start/Stop routines closer to actual benchmark #1807 (#1818)
  * Bump nanobind-bazel to v2.1.0, add stubgen target (#1824)
  * Update nanobind into benchmark_deps.bzl (#1826)
  * Update libs into  .pre-commit-config.yaml (#1825)
  * Use log2 now that NDK requires at least API 21 which includes it. (#1822)
  * Suppress invalid-offsetof warning for clang (#1821)
  * Update benchmark Python bindings for nanobind 2.0, and update to nanobind 2.0. (#1817)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733227200">- Update to version 1.9.1:
  * v1.9.1 bump
  * Improve examples on `ComputeStatistics` (#1881)
  * update standard to C++17 per C++ build support (#1875)
  * Declare a Python 3.13 toolchain, revert setup.py toolchain arget selection (#1876)
  * Add a Python matrix to ensure the bindings build on all supported versions (#1871)
  * Add `nb::is_flag()` annotation to Counter::Flags (#1870)
  * [#1487] ensure that when printing color text the background color of the terminal on windows is preserved (#1865)
  * Verify RegisterProfilerManager doesn't overwrite an existing registration (#1837)
  * bump googletest version to match bazel (#1868)
  * Update nanobind_bazel to v2.2.0 (#1866)
  * upgrade bazel mods.  requires c++14 for tests (#1867)
  * Update user_guide.md (#1863)
  * Fix spurious warning 'misc-use-anonymous-namespace' (#1860) (#1861)
  * Add enum value from newest Windows SDK (#1859)
  * Version string correction in pkg-config files (#1858)
  * add dry run docs
  * Added the functionality for a dry run benchmark called through the cli argument --benchmark_dry_run. (#1851)
  * enable the /MP MSVC compiler argument for parallel compilation (#1846)
  * Bump oldest supported Python to 3.10, eliminate setuptools-scm (#1842)
  * Fix C4459: Rename a function parameter `profiler_manager` to avoid hiding the global declaration. (#1839)
  * Align benchmark::State to a cacheline. (#1230)
  * Fix Python manual timing example (#1722)
  * separate wheel versions in an effort to avoid timeouts</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107200">- Update to version 1.9.2:
  * bump version to 1.9.2 in readiness for release. #1957
  * Finish cxx version bump (#1948)
  * update version of gtest to v1.15.2 (latest) and also the cmake config (#1864)
  * CI: switch to ninja on all jobs
  * CI: use Ninja in sanitizer jobs
  * CI: only clone/fetch the parts of LLVM monorepo that we need
  * CI: build libcxxabi against system unwind library
  * Compilation example was wrong. Fixed standard (#1945)
  * fix memory manager result bug (#1941)
  * Install FindPFM.cmake for bencmarkConfig.cmake (#1942)
  * change setup and teardown callback type (#1934)
  * Fix build errors on QuRT (Hexagon) (#1938)
  * [clang-tidy] resolve some global clang-tidy issues (#1933)
  * use smart pointers (#1935)
  * deps: Update nanobind_bazel to v2.5.0 (#1936)
  * dx: Update pre-commit repos, change imports of Python / CC rules (#1937)
  * [clang-tidy] autofix readability issues (#1931)
  * [clang-tidy] autofix cppcoreguidelines (#1932)
  * [clang-tidy] fix missing braces (#1928)
  * [clang-tidy] fix warning about decaying array to pointer (#1926)
  * [clang-tidy] use unique_ptr for benchmark registration (#1927)
  * benchmark declarations can and should be const (clang-tidy) (#1924)
  * run clang-tidy using a common config and reduced set of tests (#1923)
  * remove cxx03 test, fully unblocking c++1X development (#1903)
  * Build `libpfm` with `rules_cc` (#1922)
  * Remove /proc/cpuinfo fallback path (#1921)
  * fix sanitizer cmake builds (#1906)
  * Try to use the _SC_NPROCESSORS_ONLN sysconf elsewhere (#1920)
  * Replace usage of deprecated sysctl on macOS (#1919)
  * Retrieve the number of online CPUs on OpenBSD and NetBSD (#1916)
  * change pacboy compiler target for windows builds (#1915)
  * add back /proc/cpuinfo as a fallback for some platforms (#1918)
  * Update error message now that /proc/cpuinfo is no longer in use (#1917)
  * clang-tidy warning
  * fix some clang-tidy issues
  * [BUG] Run external profiler (ProfilerManager) same number of iterations #1913 (#1914)
  * ruff rule E501: Fix long lines in Python code (#1910)
  * GitHub Actions: build-and-test on an ARM processor (#1911)
  * Lint Python: Add more ruff rules (#1909)
  * ci: Update pre-commit hooks (#1905)
  * Update nanobind-bazel to v2.4.0 (#1904)
  * Get number of CPUs with sysconf() on Linux (#1901)
  * Fix runtime crash when parsing /proc/cpuinfo fails (#1900)
  * cycleclock: Use cock_gettime() as fallback for any Linux architecture (#1899)
  * README.md: fix build instructions (#1880)
  * fix: remove clang-cl compilation warning (#1895)
  * cycleclock: Support for PA-RISC (hppa) architecture (#1894)
  * [bazel] Remove selects on CPU (#1892)
  * Change SDK version check (#1887)
  * Remove wheel merge job, merge artifacts on download (#1886)
  * remove unnecessary bazel action parameter
  * remove noenable_bzlmod as workspace support is going away
  * Fix malformed clang invocation in build_ext.run (#1884)
  * Remove if statement from wheel upload job (#1883)
  * Add artifact name to download before wheel PyPI upload (#1882)</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107201">- Update to version 1.9.3:
  * bump to v1.9.3 to prepare a release
  * dev: Update pre-commit hooks (#1979)
  * Automatic ASLR disablement (#1978)
  * Detect and report ASLR status (#1977)
  * Improve user UX on empty benchmarks (#1976)
  * Fix error handling of getloadavg (#1974)
  * deps: Update nanobind_bazel to v2.7.0 (#1970)
  * Deprecate ubuntu-20.04 images in actions (#1971)
  * Fixed private macro name issue (#1968)
  * Method templates for Fixtures introduced (#1967)
  * Threading api refactor (#1955)
  * Refactor threading run (#1961)
  * Use the top-level ::benchmark namespace to resolve `make_unique` (#1960)</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107202">- Update to version 1.9.4:
  * bump to v1.9.4
  * wheels: Build Linux ARM wheels natively on ARM runners (#1969)
  * fix: enable running in WebAssembly without filesystem (#1956)
  * Fix `MaybeReenterWithoutASLR()` in docker (#1985)
  * `MaybeReenterWithoutASLR()`: be more cautious about argument types (#1983)
  * Update build instructions for Visual Studio (#1980)</changelog>
  <changelog author="ecsos@opensuse.org" date="1772107203">- Update to version 1.9.5:
  * version bump to 1.9.5
  * Silence -Wc2y-extensions warning around __COUNTER__ (#2108)
  * pin bazelversion to pre-9
  * rename to avoid gtest warnings
  * clang tidy warnings
  * Bump actions/cache from 5.0.1 to 5.0.2 (#2104)
  * Make the Benchmark class public (#2101)
  * Bump scipy from 1.16.3 to 1.17.0 in /tools (#2103)
  * Bump numpy from 2.4.0 to 2.4.1 in /tools (#2102)
  * Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (#2100)
  * Bump astral-sh/setup-uv from 7.1.6 to 7.2.0 (#2099)
  * Bump numpy from 2.3.5 to 2.4.0 in /tools (#2097)
  * Bump egor-tensin/setup-clang from 1.4 to 2.1 (#2098)
  * Bump astral-sh/setup-uv from 7.1.5 to 7.1.6 (#2095)
  * Bump msys2/setup-msys2 from 2.29.0 to 2.30.0 (#2096)
  * Bump actions/cache from 4.3.0 to 5.0.1 (#2092)
  * Bump actions/upload-artifact from 5.0.0 to 6.0.0 (#2093)
  * Bump actions/download-artifact from 6.0.0 to 7.0.0 (#2094)
  * #2080: Fix rate and thread rate counter aggregates (#2081)
  * Bump astral-sh/setup-uv from 7.1.4 to 7.1.5 (#2090)
  * Bump actions/checkout from 6.0.0 to 6.0.1 (#2086)
  * Bump lukka/get-cmake from 4.2.0 to 4.2.1 (#2091)
  * Add tests for user counters w/ threads (#2089)
  * Make the build work with -Wformat=2 (#2088)
  * Remove redundant feature checks on re-run of CMake config step (#2084)
  * Bump astral-sh/setup-uv from 7.1.3 to 7.1.4 (#2077)
  * Bump actions/setup-python from 6.0.0 to 6.1.0 (#2079)
  * Bump actions/checkout from 5.0.1 to 6.0.0 (#2074)
  * Bump lukka/get-cmake from 4.1.2 to 4.2.0 (#2075)
  * Add missing type_traits include to benchmark_register.h (#2076)
  * Take a closure for benchmark configuration (#2073)
  * Bump numpy from 2.3.4 to 2.3.5 in /tools (#2071)
  * Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (#2069)
  * Bump actions/checkout from 5.0.0 to 5.0.1 (#2072)
  * Fix typos in some files (#2070)
  * Bump astral-sh/setup-uv from 7.1.2 to 7.1.3 (#2068)
  * Bump scipy from 1.16.2 to 1.16.3 in /tools (#2066)
  * Bump astral-sh/setup-uv from 7.1.1 to 7.1.2 (#2065)
  * Bump actions/download-artifact from 5.0.0 to 6.0.0 (#2064)
  * Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#2063)
  * Fix warnings from Clang (#2062)
  * Bump astral-sh/setup-uv from 7.1.0 to 7.1.1 (#2061)
  * fix: add missing override key word to ThreadRunnerDefault::RunThreads in benchmark_runner.cc (#2060)
  * Bump numpy from 2.3.3 to 2.3.4 in /tools (#2058)
  * Bump astral-sh/setup-uv from 7.0.0 to 7.1.0 (#2055)
  * bindings(python): Remove hard `absl-py` dependency (#2052)
  * Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#2056)
  * wheels: Update GitHub Actions runner to avoid errors due to macOS x86_64 deprecation (#2054)
  * dev: Update pre-commit hooks and `nanobind_bazel` version (#2053)
  * Bump astral-sh/setup-uv from 6.8.0 to 7.0.0 (#2051)
  * Bump scipy from 1.13.1 to 1.16.2 in /tools (#2050)
  * Bump numpy from 2.0.2 to 2.3.3 in /tools (#2049)
  * Bump lukka/get-cmake from 4.1.1 to 4.1.2 (#2048)
  * Guard feature checks against failed compilation (#2046)
  * Bump ossf/scorecard-action from 2.4.2 to 2.4.3 (#2047)
  * Bump astral-sh/setup-uv from 6.7.0 to 6.8.0 (#2045)
  * remove done todo
  * Bump actions/cache from 4.2.4 to 4.3.0 (#2044)
  * Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (#2043)
  * Adding explicit cast to aid in template argument deduction. (#2042)
  * Bump astral-sh/setup-uv from 6.6.1 to 6.7.0 (#2041)
  * JSON reporter: make int dumping always happen in C locale (#2040)
  * Add initializer for statistics field (#2038)
  * Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 (#2034)
  * Bump actions/setup-python from 5.6.0 to 6.0.0 (#2035)
  * Bump lukka/get-cmake from 4.1.0 to 4.1.1 (#2033)
  * Bump astral-sh/setup-uv from 6.6.0 to 6.6.1 (#2032)
  * Bump msys2/setup-msys2 from 2.28.0 to 2.29.0 (#2031)
  * Bump astral-sh/setup-uv from 6.5.0 to 6.6.0 (#2030)
  * Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (#2029)
  * 2011: Installing contents from benchmark's tools/ subdirectory. (#2016)
  * python: fix segfault on empty `argv` in `main()` (#2003)
  * Bump scipy from 1.10.0 to 1.13.1 in /tools (#2022)
  * Bump numpy from 1.25 to 2.0.2 in /tools (#2021)
  * Bump pypa/cibuildwheel from 3.0.0 to 3.1.3 (#2023)
  * Bump astral-sh/setup-uv from 6.4.3 to 6.5.0 (#2026)
  * Bump DoozyX/clang-format-lint-action from 0.18.2 to 0.20 (#2025)
  * Bump actions/download-artifact from 4.3.0 to 5.0.0 (#2024)
  * Bump actions/checkout from 4.3.0 to 5.0.0 (#2019)
  * clang-format python bindings (benchmark.cc) (#2020)
  * copied the latest example
  * trying to get this thing to actually work
  * Update ossf.yml to use full commit hash
  * [StepSecurity] Apply security best practices (#2018)
  * Python: add bindings for `AddCustomContext` (#1988)
  * ci: Update pre-commit hooks and GitHub Action (#2000)
  * python: Assert that libdir is a Path in all branches (#1992)
  * Update README.md removing pylint badge
  * Fix build when targetting Arm64EC using Clang (#2012)
  * Added OpenSSF Scorecard Badge for Security Insights (#2014)
  * Update lib  pre-commit for ruff (#2010)
  * CI: update available containers (#2009)
  * Update sysinfo.cc to fix compilation on windows (#2008)
  * Guard adding intel compiler flag behind check for intel compiler. (#2004)
  * core(perf): use string move constructor for AddCustomContext (#2005)
  * python: Update to cibuildwheel 3.0 (#1999)
  * Refactor: derive pkg-config info to link static libraries (#1998)
  * Fix bug: link Shlwapi in Libs.private for Windows (#1996)
  * [doc] Added nice to reducing_variance (#1994)
  * Add deprecation warnings for MSVC (#1993)
  * fix: resolve editable installation issue for python package (#1989)
  * python binding: add range check (#1990)</changelog>
</package>
<package pkgid="b408019e752d9848354dcedd5febbe3cff62c67bae4949ded3ff27b3e68284e07e13fa5d41a133f290b046d15f66bde9836e929c67762c247678c8ef4afbdfab" name="benzene-debuginfo" arch="aarch64">
  <version epoch="0" ver="20130630" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Initial package (version 20130630) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + benzene-gcc15.patch</changelog>
</package>
<package pkgid="9f9c8b56364383fe4c9bbc3fdb3f2491f2bce0765df2e05a07b15e1f78cd589876825a17bb7d99a3699e8b6a972b6571f2391cee6e407cb801002ae77415175c" name="benzene-debuginfo" arch="armv6hl">
  <version epoch="0" ver="20130630" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Initial package (version 20130630) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + benzene-gcc15.patch</changelog>
</package>
<package pkgid="99e58bec9feaf19490585295caaa3209ad3659a903398c149cda9f8ca467e34831f1d4e108e9ccb0dbfcaf6444b961a60f5ddba884a9697e56496fa47f6b3c13" name="benzene-debuginfo" arch="armv7hl">
  <version epoch="0" ver="20130630" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Initial package (version 20130630) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + benzene-gcc15.patch</changelog>
</package>
<package pkgid="c41cfd541904c1e9bafc57ff981cc3df04492a32261a986367fd075e75d807e4b04ed5e3bd46aa003b009b8077927f0c2b7e6a6b64c1be5b0cca1e6da6fff357" name="benzene-debugsource" arch="aarch64">
  <version epoch="0" ver="20130630" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Initial package (version 20130630) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + benzene-gcc15.patch</changelog>
</package>
<package pkgid="789d87cdf3b256f8b92a17922c4f2763f2686278ad2db8e5594ea602a8f1eb513012e4fc807c5b9b990f45bcff23e2b99d0273572fe2840edb609ac4840a83cf" name="benzene-debugsource" arch="armv6hl">
  <version epoch="0" ver="20130630" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Initial package (version 20130630) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + benzene-gcc15.patch</changelog>
</package>
<package pkgid="7797248d7522abfde064efde79d38ab891d8dc5e8c135594fd6bb9312093a3709653371c8e04d1a348bfee7f5855ec4e6c2532901c1a5c34ccfc519d8af1d11b" name="benzene-debugsource" arch="armv7hl">
  <version epoch="0" ver="20130630" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Initial package (version 20130630) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + benzene-gcc15.patch</changelog>
</package>
<package pkgid="e58e0b9c2abd9750df82c05264657052568c4674b9b659d117ee469c6a96f5c8612c1c7a211d527f153744c274cb340966851a697c57a60909a029c29c305554" name="bettercap-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.41.7" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318400">- Add %check section to prevent rpmlint warnings</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318401">- Remove the empty %check section.
  rpmlint issued an misleading warning/recommendation.
  * https://github.com/rpm-software-management/rpmlint/commit/d7da573e63844648107a3c1a076cddbf13f7df8a
  * https://github.com/rpm-software-management/rpmlint/pull/1222</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1726574400">- Update to version 2.4.0:
  * fix: added better debug logging for core.Exec (fixes #1125).
  * new: added support for 29bit obd2 identifiers.
  * new: implemented can.obd2 builtin parser.
  * fix: fixed address reload on api.rest.
  * new: can.fuzz now supports an optional size argument.
  * fix: can.fuzz now expects an hexadecimal frame id.
  * fix: stop can.dump reader when can.recon is stopped.
  * new: can.dump reader will now sleep for the correct amount
    of time.
  * new: implemented can.dup and can.dump.inject to read a candump
    log file.
  * refact: refactored can dbc logic.
  * new: added new wifi cipher suites and auth types.
  * new: added new wifi RSN parsing.
  * fix: fixed a nil pointer dereference when wifi.show is executed
    before wifi.recon on.
  * fix: fixed handshakes filename if wifi.aggregate is false.
  * fix: expanding file path in file read api.
  * fix: initialize wifi module state correctly.
  * new: embedded ui.
  * new: added CAN to session json object.
  * fix: do not allow wifi.recon if wifi.bruteforce is running.
  * fix: added p2p_disabled=1 for wifi.bruteforce on linux.
  * new: implemented wifi.bruteforce for linux.
  * fix: bring interface down for mac.changer module.
  * fix: do not attempt mac lookup if gateway is empty.
  * fix: do not report a routing error if the interface is
    disconnected.
  * fix: make sure that wifi channels are unique and sorted.
  * fix: WPA3 is now correcly identified and reported.
  * new: ble, can, hid and wifi modules will now set a custom
    prompt.
  * new: implemented can.filter.
  * new: can.fuzz command.
  * new: gps.set to manually set/override gps coordinates.
  * fix: fixed verbose gousb logging.
  * fix: using proper v2 package suffix.
  * fix: fixed device index use for BLE module.
  * new: history file location can now be set via
    BETTERCAP_HISTORY env var.
  * new: implemented can.inject.
  * new can module for CAN-bus.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1738152000">- Use `obs_scm` instead of `tar_scm` service
- Require go &gt;= 1.21 (toolchains support)
- Update to version 2.40.0:
  The update from 2.32.0 to 2.4.0 was an incorrect upstream tag.
  This release just fixes the incorrect version number.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1738324800">- Update to version 2.41.0
  New Features
  * ZeroGod Module: Introduced the zerogod module for ZeroConf /
    Bonjour impersonation attacks.
  * API Enhancements: api.rest now returns stdout data after
    executing a session command.
  * Session Event Handling: Added addSessionEvent function for
    both DNS and HTTP proxy script environments.
  * Built-in Functions: Added removeEventListener function.
  * Named Tickers: Implemented support for named tickers.
  Improvements
  * DNS Proxy Enhancements:
    + Added TLS support.
    + Implemented backwards-compatible DNS record conversion.
    + Support for RFC3597 generic/unknown record types if the
    Rdata field is present.
  * Blacklist and Whitelist Support: Introduced logic to support
    blacklists and whitelists.
  * Wildcard Blacklisting: Allow wildcards in blacklist
    configurations.
  * IPv6 Improvements:
    + Enhanced detection logic.
    + Added a nil check for interfaces to prevent crashes.
  * Logging &amp; Debugging:
    + Improved readability of debug logs.
    + JS property conversion errors are now printed for better
    error tracking.
  Fixes
  * DNS Proxy Stability:
    + Catch nil values in DNS records.
    + Prioritize longer and more explicit hostnames.
  * UI Asset Handling:
    + Directly embedded UI assets.
    + Removed UI submodule.
  Compatibility:
  * Improved backwards compatibility for getHandshakeFileFor.
  Miscellaneous:
  * Various small fixes and refactorings.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1752667200">- Update to version 2.41.1:
  New Features
  * Queue handle is now passed to the packet proxy plugins to
    allow packet manipulation within the callback.
  * Wifi module now reports the current channel in state.
  * Added net.sniffer.interface parameter to sniff from a
    different interface.
  Fixes
  * Print event data instead of the whole struct for unhandled
    events.
  * Routing tables unit tests fix for Linux.
  * Refactored deprecated ioutil calls to io equivalents.
  * Gracefully handled packets that would crash gopacket
    (fixes #1184).
  * Fixed net.sniff stats output for local packets flag.
  * Fixed JavaScript number conversion issues for backwards
    compatibility.
  Miscellaneous
  * Various small fixes or general refactoring that did not
    warrant individual comments, including version bump for
    golang.org/x/net.
  * Multiple updates and fixes to issue templates and
    configuration.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757505600">- Update to version 2.41.4:
  New Features
  * Add default username and password for the API to simplify
    initial setup and access control.
  Fixes
  * Corrected tcp.proxy onData return value handling (fixes #788)
    to ensure proper flow control in TCP proxy callbacks.
  * Ensured consistent behavior between HTTP and HTTPS servers.
  * Enforced callback signature checks to prevent runtime errors
    with invalid handlers.
  Miscellaneous
  * Fixed minor typos and improved wording.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758369600">- Update to version 2.41.4:
  * releasing version 2.41.4
  * hotfix: hotfix 2 for tcp.proxy</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 2.41.5:
  New Features
  * Moved to pcapng format - Modern packet capture format support.
  * ble.NumDevices() - Get the count of discovered BLE devices.
  * lan.NumHosts() - Get the count of discovered LAN hosts.
  * wifi.NumAPs() - Get the count of discovered WiFi access points
  * Made BLEDeviceJSON accessible for external use.
  * Added JS mkdirAll function for directory creation.
  * Added JS appendFile function for file operations.
  Fixes
  * Fixed panic in zerogod module when IPP request is nil.
  * Fixed concurrent map write for zerogod module port discovery.
  * Fixed UI port binding logic and replaced panic with error
    logging.
  * Fixed in-memory kv-aliases creation when loading AP data from
    JSON (fixes nil access panic).
  * Fixed buffered channel usage for signal.Notify.
  * Filter out invalid WiFi frequencies.
  Improvements
  * Upgraded from google/gopacket to gopacket/gopacket.
  * Replaced deprecated ioutil package with modern alternatives.
  * Updated port name maps.
  Miscellaneous
  * Code formatting improvements via gofmt.
  * Makefile improvements for gofmt with -s and -w flags.
  * General code refactoring and minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778500800">- Update to version 2.41.7:
  Fixes
  * Fixed mysql.server panic on crafted client handshake (remote
    DoS). Fixes CVE-2026-8276 (boo#1264701).
  * Fixed zerogod IPP chunked body panic via OOB uint64 allocation
    (#1263). Fixes CVE-2026-8275 (boo#1264702).
  * Close connection on panic recovery in the TCP acceptor.
  * Fixed flags value (0x0c → 0xc0) in prefix option for ICMPv6
    router advertisement.
  * Use only iwlist to detect supported channels (fixes #1243).
  * Fixed dropped graph error.
  * Fixed JS SBCB deserialization and JSSVCB key int64 typing.
  * int64 conversion for otto backwards compatibility.
  Improvements
  * Enhanced PMKID validation and debug logging.</changelog>
</package>
<package pkgid="f3543f64cbaebd1a43423b7c5f56c13d0602679c6946396da985664e2121bd0e17259541de683093ee0258ba7396a88f1fc417eab7e9d5d56412b0e36384ca77" name="bettercap-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.41.7" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318400">- Add %check section to prevent rpmlint warnings</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318401">- Remove the empty %check section.
  rpmlint issued an misleading warning/recommendation.
  * https://github.com/rpm-software-management/rpmlint/commit/d7da573e63844648107a3c1a076cddbf13f7df8a
  * https://github.com/rpm-software-management/rpmlint/pull/1222</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1726574400">- Update to version 2.4.0:
  * fix: added better debug logging for core.Exec (fixes #1125).
  * new: added support for 29bit obd2 identifiers.
  * new: implemented can.obd2 builtin parser.
  * fix: fixed address reload on api.rest.
  * new: can.fuzz now supports an optional size argument.
  * fix: can.fuzz now expects an hexadecimal frame id.
  * fix: stop can.dump reader when can.recon is stopped.
  * new: can.dump reader will now sleep for the correct amount
    of time.
  * new: implemented can.dup and can.dump.inject to read a candump
    log file.
  * refact: refactored can dbc logic.
  * new: added new wifi cipher suites and auth types.
  * new: added new wifi RSN parsing.
  * fix: fixed a nil pointer dereference when wifi.show is executed
    before wifi.recon on.
  * fix: fixed handshakes filename if wifi.aggregate is false.
  * fix: expanding file path in file read api.
  * fix: initialize wifi module state correctly.
  * new: embedded ui.
  * new: added CAN to session json object.
  * fix: do not allow wifi.recon if wifi.bruteforce is running.
  * fix: added p2p_disabled=1 for wifi.bruteforce on linux.
  * new: implemented wifi.bruteforce for linux.
  * fix: bring interface down for mac.changer module.
  * fix: do not attempt mac lookup if gateway is empty.
  * fix: do not report a routing error if the interface is
    disconnected.
  * fix: make sure that wifi channels are unique and sorted.
  * fix: WPA3 is now correcly identified and reported.
  * new: ble, can, hid and wifi modules will now set a custom
    prompt.
  * new: implemented can.filter.
  * new: can.fuzz command.
  * new: gps.set to manually set/override gps coordinates.
  * fix: fixed verbose gousb logging.
  * fix: using proper v2 package suffix.
  * fix: fixed device index use for BLE module.
  * new: history file location can now be set via
    BETTERCAP_HISTORY env var.
  * new: implemented can.inject.
  * new can module for CAN-bus.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1738152000">- Use `obs_scm` instead of `tar_scm` service
- Require go &gt;= 1.21 (toolchains support)
- Update to version 2.40.0:
  The update from 2.32.0 to 2.4.0 was an incorrect upstream tag.
  This release just fixes the incorrect version number.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1738324800">- Update to version 2.41.0
  New Features
  * ZeroGod Module: Introduced the zerogod module for ZeroConf /
    Bonjour impersonation attacks.
  * API Enhancements: api.rest now returns stdout data after
    executing a session command.
  * Session Event Handling: Added addSessionEvent function for
    both DNS and HTTP proxy script environments.
  * Built-in Functions: Added removeEventListener function.
  * Named Tickers: Implemented support for named tickers.
  Improvements
  * DNS Proxy Enhancements:
    + Added TLS support.
    + Implemented backwards-compatible DNS record conversion.
    + Support for RFC3597 generic/unknown record types if the
    Rdata field is present.
  * Blacklist and Whitelist Support: Introduced logic to support
    blacklists and whitelists.
  * Wildcard Blacklisting: Allow wildcards in blacklist
    configurations.
  * IPv6 Improvements:
    + Enhanced detection logic.
    + Added a nil check for interfaces to prevent crashes.
  * Logging &amp; Debugging:
    + Improved readability of debug logs.
    + JS property conversion errors are now printed for better
    error tracking.
  Fixes
  * DNS Proxy Stability:
    + Catch nil values in DNS records.
    + Prioritize longer and more explicit hostnames.
  * UI Asset Handling:
    + Directly embedded UI assets.
    + Removed UI submodule.
  Compatibility:
  * Improved backwards compatibility for getHandshakeFileFor.
  Miscellaneous:
  * Various small fixes and refactorings.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1752667200">- Update to version 2.41.1:
  New Features
  * Queue handle is now passed to the packet proxy plugins to
    allow packet manipulation within the callback.
  * Wifi module now reports the current channel in state.
  * Added net.sniffer.interface parameter to sniff from a
    different interface.
  Fixes
  * Print event data instead of the whole struct for unhandled
    events.
  * Routing tables unit tests fix for Linux.
  * Refactored deprecated ioutil calls to io equivalents.
  * Gracefully handled packets that would crash gopacket
    (fixes #1184).
  * Fixed net.sniff stats output for local packets flag.
  * Fixed JavaScript number conversion issues for backwards
    compatibility.
  Miscellaneous
  * Various small fixes or general refactoring that did not
    warrant individual comments, including version bump for
    golang.org/x/net.
  * Multiple updates and fixes to issue templates and
    configuration.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757505600">- Update to version 2.41.4:
  New Features
  * Add default username and password for the API to simplify
    initial setup and access control.
  Fixes
  * Corrected tcp.proxy onData return value handling (fixes #788)
    to ensure proper flow control in TCP proxy callbacks.
  * Ensured consistent behavior between HTTP and HTTPS servers.
  * Enforced callback signature checks to prevent runtime errors
    with invalid handlers.
  Miscellaneous
  * Fixed minor typos and improved wording.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758369600">- Update to version 2.41.4:
  * releasing version 2.41.4
  * hotfix: hotfix 2 for tcp.proxy</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 2.41.5:
  New Features
  * Moved to pcapng format - Modern packet capture format support.
  * ble.NumDevices() - Get the count of discovered BLE devices.
  * lan.NumHosts() - Get the count of discovered LAN hosts.
  * wifi.NumAPs() - Get the count of discovered WiFi access points
  * Made BLEDeviceJSON accessible for external use.
  * Added JS mkdirAll function for directory creation.
  * Added JS appendFile function for file operations.
  Fixes
  * Fixed panic in zerogod module when IPP request is nil.
  * Fixed concurrent map write for zerogod module port discovery.
  * Fixed UI port binding logic and replaced panic with error
    logging.
  * Fixed in-memory kv-aliases creation when loading AP data from
    JSON (fixes nil access panic).
  * Fixed buffered channel usage for signal.Notify.
  * Filter out invalid WiFi frequencies.
  Improvements
  * Upgraded from google/gopacket to gopacket/gopacket.
  * Replaced deprecated ioutil package with modern alternatives.
  * Updated port name maps.
  Miscellaneous
  * Code formatting improvements via gofmt.
  * Makefile improvements for gofmt with -s and -w flags.
  * General code refactoring and minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778500800">- Update to version 2.41.7:
  Fixes
  * Fixed mysql.server panic on crafted client handshake (remote
    DoS). Fixes CVE-2026-8276 (boo#1264701).
  * Fixed zerogod IPP chunked body panic via OOB uint64 allocation
    (#1263). Fixes CVE-2026-8275 (boo#1264702).
  * Close connection on panic recovery in the TCP acceptor.
  * Fixed flags value (0x0c → 0xc0) in prefix option for ICMPv6
    router advertisement.
  * Use only iwlist to detect supported channels (fixes #1243).
  * Fixed dropped graph error.
  * Fixed JS SBCB deserialization and JSSVCB key int64 typing.
  * int64 conversion for otto backwards compatibility.
  Improvements
  * Enhanced PMKID validation and debug logging.</changelog>
</package>
<package pkgid="97b7aced4d5647ed6f856912cc09c9f5b8ea89ab6d70947d2861fe1d79b1f0b0ef0c4e2dde3d8520a7ac44eac84f157c8771c32ee953f2e01bfff4a3eb90b3ea" name="bettercap-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.41.7" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318400">- Add %check section to prevent rpmlint warnings</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318401">- Remove the empty %check section.
  rpmlint issued an misleading warning/recommendation.
  * https://github.com/rpm-software-management/rpmlint/commit/d7da573e63844648107a3c1a076cddbf13f7df8a
  * https://github.com/rpm-software-management/rpmlint/pull/1222</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1726574400">- Update to version 2.4.0:
  * fix: added better debug logging for core.Exec (fixes #1125).
  * new: added support for 29bit obd2 identifiers.
  * new: implemented can.obd2 builtin parser.
  * fix: fixed address reload on api.rest.
  * new: can.fuzz now supports an optional size argument.
  * fix: can.fuzz now expects an hexadecimal frame id.
  * fix: stop can.dump reader when can.recon is stopped.
  * new: can.dump reader will now sleep for the correct amount
    of time.
  * new: implemented can.dup and can.dump.inject to read a candump
    log file.
  * refact: refactored can dbc logic.
  * new: added new wifi cipher suites and auth types.
  * new: added new wifi RSN parsing.
  * fix: fixed a nil pointer dereference when wifi.show is executed
    before wifi.recon on.
  * fix: fixed handshakes filename if wifi.aggregate is false.
  * fix: expanding file path in file read api.
  * fix: initialize wifi module state correctly.
  * new: embedded ui.
  * new: added CAN to session json object.
  * fix: do not allow wifi.recon if wifi.bruteforce is running.
  * fix: added p2p_disabled=1 for wifi.bruteforce on linux.
  * new: implemented wifi.bruteforce for linux.
  * fix: bring interface down for mac.changer module.
  * fix: do not attempt mac lookup if gateway is empty.
  * fix: do not report a routing error if the interface is
    disconnected.
  * fix: make sure that wifi channels are unique and sorted.
  * fix: WPA3 is now correcly identified and reported.
  * new: ble, can, hid and wifi modules will now set a custom
    prompt.
  * new: implemented can.filter.
  * new: can.fuzz command.
  * new: gps.set to manually set/override gps coordinates.
  * fix: fixed verbose gousb logging.
  * fix: using proper v2 package suffix.
  * fix: fixed device index use for BLE module.
  * new: history file location can now be set via
    BETTERCAP_HISTORY env var.
  * new: implemented can.inject.
  * new can module for CAN-bus.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1738152000">- Use `obs_scm` instead of `tar_scm` service
- Require go &gt;= 1.21 (toolchains support)
- Update to version 2.40.0:
  The update from 2.32.0 to 2.4.0 was an incorrect upstream tag.
  This release just fixes the incorrect version number.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1738324800">- Update to version 2.41.0
  New Features
  * ZeroGod Module: Introduced the zerogod module for ZeroConf /
    Bonjour impersonation attacks.
  * API Enhancements: api.rest now returns stdout data after
    executing a session command.
  * Session Event Handling: Added addSessionEvent function for
    both DNS and HTTP proxy script environments.
  * Built-in Functions: Added removeEventListener function.
  * Named Tickers: Implemented support for named tickers.
  Improvements
  * DNS Proxy Enhancements:
    + Added TLS support.
    + Implemented backwards-compatible DNS record conversion.
    + Support for RFC3597 generic/unknown record types if the
    Rdata field is present.
  * Blacklist and Whitelist Support: Introduced logic to support
    blacklists and whitelists.
  * Wildcard Blacklisting: Allow wildcards in blacklist
    configurations.
  * IPv6 Improvements:
    + Enhanced detection logic.
    + Added a nil check for interfaces to prevent crashes.
  * Logging &amp; Debugging:
    + Improved readability of debug logs.
    + JS property conversion errors are now printed for better
    error tracking.
  Fixes
  * DNS Proxy Stability:
    + Catch nil values in DNS records.
    + Prioritize longer and more explicit hostnames.
  * UI Asset Handling:
    + Directly embedded UI assets.
    + Removed UI submodule.
  Compatibility:
  * Improved backwards compatibility for getHandshakeFileFor.
  Miscellaneous:
  * Various small fixes and refactorings.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1752667200">- Update to version 2.41.1:
  New Features
  * Queue handle is now passed to the packet proxy plugins to
    allow packet manipulation within the callback.
  * Wifi module now reports the current channel in state.
  * Added net.sniffer.interface parameter to sniff from a
    different interface.
  Fixes
  * Print event data instead of the whole struct for unhandled
    events.
  * Routing tables unit tests fix for Linux.
  * Refactored deprecated ioutil calls to io equivalents.
  * Gracefully handled packets that would crash gopacket
    (fixes #1184).
  * Fixed net.sniff stats output for local packets flag.
  * Fixed JavaScript number conversion issues for backwards
    compatibility.
  Miscellaneous
  * Various small fixes or general refactoring that did not
    warrant individual comments, including version bump for
    golang.org/x/net.
  * Multiple updates and fixes to issue templates and
    configuration.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757505600">- Update to version 2.41.4:
  New Features
  * Add default username and password for the API to simplify
    initial setup and access control.
  Fixes
  * Corrected tcp.proxy onData return value handling (fixes #788)
    to ensure proper flow control in TCP proxy callbacks.
  * Ensured consistent behavior between HTTP and HTTPS servers.
  * Enforced callback signature checks to prevent runtime errors
    with invalid handlers.
  Miscellaneous
  * Fixed minor typos and improved wording.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758369600">- Update to version 2.41.4:
  * releasing version 2.41.4
  * hotfix: hotfix 2 for tcp.proxy</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 2.41.5:
  New Features
  * Moved to pcapng format - Modern packet capture format support.
  * ble.NumDevices() - Get the count of discovered BLE devices.
  * lan.NumHosts() - Get the count of discovered LAN hosts.
  * wifi.NumAPs() - Get the count of discovered WiFi access points
  * Made BLEDeviceJSON accessible for external use.
  * Added JS mkdirAll function for directory creation.
  * Added JS appendFile function for file operations.
  Fixes
  * Fixed panic in zerogod module when IPP request is nil.
  * Fixed concurrent map write for zerogod module port discovery.
  * Fixed UI port binding logic and replaced panic with error
    logging.
  * Fixed in-memory kv-aliases creation when loading AP data from
    JSON (fixes nil access panic).
  * Fixed buffered channel usage for signal.Notify.
  * Filter out invalid WiFi frequencies.
  Improvements
  * Upgraded from google/gopacket to gopacket/gopacket.
  * Replaced deprecated ioutil package with modern alternatives.
  * Updated port name maps.
  Miscellaneous
  * Code formatting improvements via gofmt.
  * Makefile improvements for gofmt with -s and -w flags.
  * General code refactoring and minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778500800">- Update to version 2.41.7:
  Fixes
  * Fixed mysql.server panic on crafted client handshake (remote
    DoS). Fixes CVE-2026-8276 (boo#1264701).
  * Fixed zerogod IPP chunked body panic via OOB uint64 allocation
    (#1263). Fixes CVE-2026-8275 (boo#1264702).
  * Close connection on panic recovery in the TCP acceptor.
  * Fixed flags value (0x0c → 0xc0) in prefix option for ICMPv6
    router advertisement.
  * Use only iwlist to detect supported channels (fixes #1243).
  * Fixed dropped graph error.
  * Fixed JS SBCB deserialization and JSSVCB key int64 typing.
  * int64 conversion for otto backwards compatibility.
  Improvements
  * Enhanced PMKID validation and debug logging.</changelog>
</package>
<package pkgid="029ba011290e9924617e28a951b8f021a75c3ebdd4101150f65f413933e0cd9dc45677d23a549d799dca57c6591f6ba1c052384e11ffe169ce122de37733642b" name="bettercap-debugsource" arch="aarch64">
  <version epoch="0" ver="2.41.7" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318400">- Add %check section to prevent rpmlint warnings</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318401">- Remove the empty %check section.
  rpmlint issued an misleading warning/recommendation.
  * https://github.com/rpm-software-management/rpmlint/commit/d7da573e63844648107a3c1a076cddbf13f7df8a
  * https://github.com/rpm-software-management/rpmlint/pull/1222</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1726574400">- Update to version 2.4.0:
  * fix: added better debug logging for core.Exec (fixes #1125).
  * new: added support for 29bit obd2 identifiers.
  * new: implemented can.obd2 builtin parser.
  * fix: fixed address reload on api.rest.
  * new: can.fuzz now supports an optional size argument.
  * fix: can.fuzz now expects an hexadecimal frame id.
  * fix: stop can.dump reader when can.recon is stopped.
  * new: can.dump reader will now sleep for the correct amount
    of time.
  * new: implemented can.dup and can.dump.inject to read a candump
    log file.
  * refact: refactored can dbc logic.
  * new: added new wifi cipher suites and auth types.
  * new: added new wifi RSN parsing.
  * fix: fixed a nil pointer dereference when wifi.show is executed
    before wifi.recon on.
  * fix: fixed handshakes filename if wifi.aggregate is false.
  * fix: expanding file path in file read api.
  * fix: initialize wifi module state correctly.
  * new: embedded ui.
  * new: added CAN to session json object.
  * fix: do not allow wifi.recon if wifi.bruteforce is running.
  * fix: added p2p_disabled=1 for wifi.bruteforce on linux.
  * new: implemented wifi.bruteforce for linux.
  * fix: bring interface down for mac.changer module.
  * fix: do not attempt mac lookup if gateway is empty.
  * fix: do not report a routing error if the interface is
    disconnected.
  * fix: make sure that wifi channels are unique and sorted.
  * fix: WPA3 is now correcly identified and reported.
  * new: ble, can, hid and wifi modules will now set a custom
    prompt.
  * new: implemented can.filter.
  * new: can.fuzz command.
  * new: gps.set to manually set/override gps coordinates.
  * fix: fixed verbose gousb logging.
  * fix: using proper v2 package suffix.
  * fix: fixed device index use for BLE module.
  * new: history file location can now be set via
    BETTERCAP_HISTORY env var.
  * new: implemented can.inject.
  * new can module for CAN-bus.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1738152000">- Use `obs_scm` instead of `tar_scm` service
- Require go &gt;= 1.21 (toolchains support)
- Update to version 2.40.0:
  The update from 2.32.0 to 2.4.0 was an incorrect upstream tag.
  This release just fixes the incorrect version number.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1738324800">- Update to version 2.41.0
  New Features
  * ZeroGod Module: Introduced the zerogod module for ZeroConf /
    Bonjour impersonation attacks.
  * API Enhancements: api.rest now returns stdout data after
    executing a session command.
  * Session Event Handling: Added addSessionEvent function for
    both DNS and HTTP proxy script environments.
  * Built-in Functions: Added removeEventListener function.
  * Named Tickers: Implemented support for named tickers.
  Improvements
  * DNS Proxy Enhancements:
    + Added TLS support.
    + Implemented backwards-compatible DNS record conversion.
    + Support for RFC3597 generic/unknown record types if the
    Rdata field is present.
  * Blacklist and Whitelist Support: Introduced logic to support
    blacklists and whitelists.
  * Wildcard Blacklisting: Allow wildcards in blacklist
    configurations.
  * IPv6 Improvements:
    + Enhanced detection logic.
    + Added a nil check for interfaces to prevent crashes.
  * Logging &amp; Debugging:
    + Improved readability of debug logs.
    + JS property conversion errors are now printed for better
    error tracking.
  Fixes
  * DNS Proxy Stability:
    + Catch nil values in DNS records.
    + Prioritize longer and more explicit hostnames.
  * UI Asset Handling:
    + Directly embedded UI assets.
    + Removed UI submodule.
  Compatibility:
  * Improved backwards compatibility for getHandshakeFileFor.
  Miscellaneous:
  * Various small fixes and refactorings.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1752667200">- Update to version 2.41.1:
  New Features
  * Queue handle is now passed to the packet proxy plugins to
    allow packet manipulation within the callback.
  * Wifi module now reports the current channel in state.
  * Added net.sniffer.interface parameter to sniff from a
    different interface.
  Fixes
  * Print event data instead of the whole struct for unhandled
    events.
  * Routing tables unit tests fix for Linux.
  * Refactored deprecated ioutil calls to io equivalents.
  * Gracefully handled packets that would crash gopacket
    (fixes #1184).
  * Fixed net.sniff stats output for local packets flag.
  * Fixed JavaScript number conversion issues for backwards
    compatibility.
  Miscellaneous
  * Various small fixes or general refactoring that did not
    warrant individual comments, including version bump for
    golang.org/x/net.
  * Multiple updates and fixes to issue templates and
    configuration.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757505600">- Update to version 2.41.4:
  New Features
  * Add default username and password for the API to simplify
    initial setup and access control.
  Fixes
  * Corrected tcp.proxy onData return value handling (fixes #788)
    to ensure proper flow control in TCP proxy callbacks.
  * Ensured consistent behavior between HTTP and HTTPS servers.
  * Enforced callback signature checks to prevent runtime errors
    with invalid handlers.
  Miscellaneous
  * Fixed minor typos and improved wording.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758369600">- Update to version 2.41.4:
  * releasing version 2.41.4
  * hotfix: hotfix 2 for tcp.proxy</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 2.41.5:
  New Features
  * Moved to pcapng format - Modern packet capture format support.
  * ble.NumDevices() - Get the count of discovered BLE devices.
  * lan.NumHosts() - Get the count of discovered LAN hosts.
  * wifi.NumAPs() - Get the count of discovered WiFi access points
  * Made BLEDeviceJSON accessible for external use.
  * Added JS mkdirAll function for directory creation.
  * Added JS appendFile function for file operations.
  Fixes
  * Fixed panic in zerogod module when IPP request is nil.
  * Fixed concurrent map write for zerogod module port discovery.
  * Fixed UI port binding logic and replaced panic with error
    logging.
  * Fixed in-memory kv-aliases creation when loading AP data from
    JSON (fixes nil access panic).
  * Fixed buffered channel usage for signal.Notify.
  * Filter out invalid WiFi frequencies.
  Improvements
  * Upgraded from google/gopacket to gopacket/gopacket.
  * Replaced deprecated ioutil package with modern alternatives.
  * Updated port name maps.
  Miscellaneous
  * Code formatting improvements via gofmt.
  * Makefile improvements for gofmt with -s and -w flags.
  * General code refactoring and minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778500800">- Update to version 2.41.7:
  Fixes
  * Fixed mysql.server panic on crafted client handshake (remote
    DoS). Fixes CVE-2026-8276 (boo#1264701).
  * Fixed zerogod IPP chunked body panic via OOB uint64 allocation
    (#1263). Fixes CVE-2026-8275 (boo#1264702).
  * Close connection on panic recovery in the TCP acceptor.
  * Fixed flags value (0x0c → 0xc0) in prefix option for ICMPv6
    router advertisement.
  * Use only iwlist to detect supported channels (fixes #1243).
  * Fixed dropped graph error.
  * Fixed JS SBCB deserialization and JSSVCB key int64 typing.
  * int64 conversion for otto backwards compatibility.
  Improvements
  * Enhanced PMKID validation and debug logging.</changelog>
</package>
<package pkgid="8bf53d60bec78d8bd9fbff8855273750fe445197224c23b66417d6532bbaed67889aaa825a8e0550a89c8bdc00af596beff0b111108ecdb537b12de769cd77f9" name="bettercap-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.41.7" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318400">- Add %check section to prevent rpmlint warnings</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318401">- Remove the empty %check section.
  rpmlint issued an misleading warning/recommendation.
  * https://github.com/rpm-software-management/rpmlint/commit/d7da573e63844648107a3c1a076cddbf13f7df8a
  * https://github.com/rpm-software-management/rpmlint/pull/1222</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1726574400">- Update to version 2.4.0:
  * fix: added better debug logging for core.Exec (fixes #1125).
  * new: added support for 29bit obd2 identifiers.
  * new: implemented can.obd2 builtin parser.
  * fix: fixed address reload on api.rest.
  * new: can.fuzz now supports an optional size argument.
  * fix: can.fuzz now expects an hexadecimal frame id.
  * fix: stop can.dump reader when can.recon is stopped.
  * new: can.dump reader will now sleep for the correct amount
    of time.
  * new: implemented can.dup and can.dump.inject to read a candump
    log file.
  * refact: refactored can dbc logic.
  * new: added new wifi cipher suites and auth types.
  * new: added new wifi RSN parsing.
  * fix: fixed a nil pointer dereference when wifi.show is executed
    before wifi.recon on.
  * fix: fixed handshakes filename if wifi.aggregate is false.
  * fix: expanding file path in file read api.
  * fix: initialize wifi module state correctly.
  * new: embedded ui.
  * new: added CAN to session json object.
  * fix: do not allow wifi.recon if wifi.bruteforce is running.
  * fix: added p2p_disabled=1 for wifi.bruteforce on linux.
  * new: implemented wifi.bruteforce for linux.
  * fix: bring interface down for mac.changer module.
  * fix: do not attempt mac lookup if gateway is empty.
  * fix: do not report a routing error if the interface is
    disconnected.
  * fix: make sure that wifi channels are unique and sorted.
  * fix: WPA3 is now correcly identified and reported.
  * new: ble, can, hid and wifi modules will now set a custom
    prompt.
  * new: implemented can.filter.
  * new: can.fuzz command.
  * new: gps.set to manually set/override gps coordinates.
  * fix: fixed verbose gousb logging.
  * fix: using proper v2 package suffix.
  * fix: fixed device index use for BLE module.
  * new: history file location can now be set via
    BETTERCAP_HISTORY env var.
  * new: implemented can.inject.
  * new can module for CAN-bus.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1738152000">- Use `obs_scm` instead of `tar_scm` service
- Require go &gt;= 1.21 (toolchains support)
- Update to version 2.40.0:
  The update from 2.32.0 to 2.4.0 was an incorrect upstream tag.
  This release just fixes the incorrect version number.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1738324800">- Update to version 2.41.0
  New Features
  * ZeroGod Module: Introduced the zerogod module for ZeroConf /
    Bonjour impersonation attacks.
  * API Enhancements: api.rest now returns stdout data after
    executing a session command.
  * Session Event Handling: Added addSessionEvent function for
    both DNS and HTTP proxy script environments.
  * Built-in Functions: Added removeEventListener function.
  * Named Tickers: Implemented support for named tickers.
  Improvements
  * DNS Proxy Enhancements:
    + Added TLS support.
    + Implemented backwards-compatible DNS record conversion.
    + Support for RFC3597 generic/unknown record types if the
    Rdata field is present.
  * Blacklist and Whitelist Support: Introduced logic to support
    blacklists and whitelists.
  * Wildcard Blacklisting: Allow wildcards in blacklist
    configurations.
  * IPv6 Improvements:
    + Enhanced detection logic.
    + Added a nil check for interfaces to prevent crashes.
  * Logging &amp; Debugging:
    + Improved readability of debug logs.
    + JS property conversion errors are now printed for better
    error tracking.
  Fixes
  * DNS Proxy Stability:
    + Catch nil values in DNS records.
    + Prioritize longer and more explicit hostnames.
  * UI Asset Handling:
    + Directly embedded UI assets.
    + Removed UI submodule.
  Compatibility:
  * Improved backwards compatibility for getHandshakeFileFor.
  Miscellaneous:
  * Various small fixes and refactorings.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1752667200">- Update to version 2.41.1:
  New Features
  * Queue handle is now passed to the packet proxy plugins to
    allow packet manipulation within the callback.
  * Wifi module now reports the current channel in state.
  * Added net.sniffer.interface parameter to sniff from a
    different interface.
  Fixes
  * Print event data instead of the whole struct for unhandled
    events.
  * Routing tables unit tests fix for Linux.
  * Refactored deprecated ioutil calls to io equivalents.
  * Gracefully handled packets that would crash gopacket
    (fixes #1184).
  * Fixed net.sniff stats output for local packets flag.
  * Fixed JavaScript number conversion issues for backwards
    compatibility.
  Miscellaneous
  * Various small fixes or general refactoring that did not
    warrant individual comments, including version bump for
    golang.org/x/net.
  * Multiple updates and fixes to issue templates and
    configuration.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757505600">- Update to version 2.41.4:
  New Features
  * Add default username and password for the API to simplify
    initial setup and access control.
  Fixes
  * Corrected tcp.proxy onData return value handling (fixes #788)
    to ensure proper flow control in TCP proxy callbacks.
  * Ensured consistent behavior between HTTP and HTTPS servers.
  * Enforced callback signature checks to prevent runtime errors
    with invalid handlers.
  Miscellaneous
  * Fixed minor typos and improved wording.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758369600">- Update to version 2.41.4:
  * releasing version 2.41.4
  * hotfix: hotfix 2 for tcp.proxy</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 2.41.5:
  New Features
  * Moved to pcapng format - Modern packet capture format support.
  * ble.NumDevices() - Get the count of discovered BLE devices.
  * lan.NumHosts() - Get the count of discovered LAN hosts.
  * wifi.NumAPs() - Get the count of discovered WiFi access points
  * Made BLEDeviceJSON accessible for external use.
  * Added JS mkdirAll function for directory creation.
  * Added JS appendFile function for file operations.
  Fixes
  * Fixed panic in zerogod module when IPP request is nil.
  * Fixed concurrent map write for zerogod module port discovery.
  * Fixed UI port binding logic and replaced panic with error
    logging.
  * Fixed in-memory kv-aliases creation when loading AP data from
    JSON (fixes nil access panic).
  * Fixed buffered channel usage for signal.Notify.
  * Filter out invalid WiFi frequencies.
  Improvements
  * Upgraded from google/gopacket to gopacket/gopacket.
  * Replaced deprecated ioutil package with modern alternatives.
  * Updated port name maps.
  Miscellaneous
  * Code formatting improvements via gofmt.
  * Makefile improvements for gofmt with -s and -w flags.
  * General code refactoring and minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778500800">- Update to version 2.41.7:
  Fixes
  * Fixed mysql.server panic on crafted client handshake (remote
    DoS). Fixes CVE-2026-8276 (boo#1264701).
  * Fixed zerogod IPP chunked body panic via OOB uint64 allocation
    (#1263). Fixes CVE-2026-8275 (boo#1264702).
  * Close connection on panic recovery in the TCP acceptor.
  * Fixed flags value (0x0c → 0xc0) in prefix option for ICMPv6
    router advertisement.
  * Use only iwlist to detect supported channels (fixes #1243).
  * Fixed dropped graph error.
  * Fixed JS SBCB deserialization and JSSVCB key int64 typing.
  * int64 conversion for otto backwards compatibility.
  Improvements
  * Enhanced PMKID validation and debug logging.</changelog>
</package>
<package pkgid="e03e7a661c91c4412c838030cd05751ecd288194bed7a0112cf22c3ca048ba729f1359544fa236fe2985aa9f0b52637edd41e32e52511b18a8fcfff18e8251eb" name="bettercap-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.41.7" rel="1.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318400">- Add %check section to prevent rpmlint warnings</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1712318401">- Remove the empty %check section.
  rpmlint issued an misleading warning/recommendation.
  * https://github.com/rpm-software-management/rpmlint/commit/d7da573e63844648107a3c1a076cddbf13f7df8a
  * https://github.com/rpm-software-management/rpmlint/pull/1222</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1726574400">- Update to version 2.4.0:
  * fix: added better debug logging for core.Exec (fixes #1125).
  * new: added support for 29bit obd2 identifiers.
  * new: implemented can.obd2 builtin parser.
  * fix: fixed address reload on api.rest.
  * new: can.fuzz now supports an optional size argument.
  * fix: can.fuzz now expects an hexadecimal frame id.
  * fix: stop can.dump reader when can.recon is stopped.
  * new: can.dump reader will now sleep for the correct amount
    of time.
  * new: implemented can.dup and can.dump.inject to read a candump
    log file.
  * refact: refactored can dbc logic.
  * new: added new wifi cipher suites and auth types.
  * new: added new wifi RSN parsing.
  * fix: fixed a nil pointer dereference when wifi.show is executed
    before wifi.recon on.
  * fix: fixed handshakes filename if wifi.aggregate is false.
  * fix: expanding file path in file read api.
  * fix: initialize wifi module state correctly.
  * new: embedded ui.
  * new: added CAN to session json object.
  * fix: do not allow wifi.recon if wifi.bruteforce is running.
  * fix: added p2p_disabled=1 for wifi.bruteforce on linux.
  * new: implemented wifi.bruteforce for linux.
  * fix: bring interface down for mac.changer module.
  * fix: do not attempt mac lookup if gateway is empty.
  * fix: do not report a routing error if the interface is
    disconnected.
  * fix: make sure that wifi channels are unique and sorted.
  * fix: WPA3 is now correcly identified and reported.
  * new: ble, can, hid and wifi modules will now set a custom
    prompt.
  * new: implemented can.filter.
  * new: can.fuzz command.
  * new: gps.set to manually set/override gps coordinates.
  * fix: fixed verbose gousb logging.
  * fix: using proper v2 package suffix.
  * fix: fixed device index use for BLE module.
  * new: history file location can now be set via
    BETTERCAP_HISTORY env var.
  * new: implemented can.inject.
  * new can module for CAN-bus.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1738152000">- Use `obs_scm` instead of `tar_scm` service
- Require go &gt;= 1.21 (toolchains support)
- Update to version 2.40.0:
  The update from 2.32.0 to 2.4.0 was an incorrect upstream tag.
  This release just fixes the incorrect version number.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1738324800">- Update to version 2.41.0
  New Features
  * ZeroGod Module: Introduced the zerogod module for ZeroConf /
    Bonjour impersonation attacks.
  * API Enhancements: api.rest now returns stdout data after
    executing a session command.
  * Session Event Handling: Added addSessionEvent function for
    both DNS and HTTP proxy script environments.
  * Built-in Functions: Added removeEventListener function.
  * Named Tickers: Implemented support for named tickers.
  Improvements
  * DNS Proxy Enhancements:
    + Added TLS support.
    + Implemented backwards-compatible DNS record conversion.
    + Support for RFC3597 generic/unknown record types if the
    Rdata field is present.
  * Blacklist and Whitelist Support: Introduced logic to support
    blacklists and whitelists.
  * Wildcard Blacklisting: Allow wildcards in blacklist
    configurations.
  * IPv6 Improvements:
    + Enhanced detection logic.
    + Added a nil check for interfaces to prevent crashes.
  * Logging &amp; Debugging:
    + Improved readability of debug logs.
    + JS property conversion errors are now printed for better
    error tracking.
  Fixes
  * DNS Proxy Stability:
    + Catch nil values in DNS records.
    + Prioritize longer and more explicit hostnames.
  * UI Asset Handling:
    + Directly embedded UI assets.
    + Removed UI submodule.
  Compatibility:
  * Improved backwards compatibility for getHandshakeFileFor.
  Miscellaneous:
  * Various small fixes and refactorings.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1752667200">- Update to version 2.41.1:
  New Features
  * Queue handle is now passed to the packet proxy plugins to
    allow packet manipulation within the callback.
  * Wifi module now reports the current channel in state.
  * Added net.sniffer.interface parameter to sniff from a
    different interface.
  Fixes
  * Print event data instead of the whole struct for unhandled
    events.
  * Routing tables unit tests fix for Linux.
  * Refactored deprecated ioutil calls to io equivalents.
  * Gracefully handled packets that would crash gopacket
    (fixes #1184).
  * Fixed net.sniff stats output for local packets flag.
  * Fixed JavaScript number conversion issues for backwards
    compatibility.
  Miscellaneous
  * Various small fixes or general refactoring that did not
    warrant individual comments, including version bump for
    golang.org/x/net.
  * Multiple updates and fixes to issue templates and
    configuration.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1757505600">- Update to version 2.41.4:
  New Features
  * Add default username and password for the API to simplify
    initial setup and access control.
  Fixes
  * Corrected tcp.proxy onData return value handling (fixes #788)
    to ensure proper flow control in TCP proxy callbacks.
  * Ensured consistent behavior between HTTP and HTTPS servers.
  * Enforced callback signature checks to prevent runtime errors
    with invalid handlers.
  Miscellaneous
  * Fixed minor typos and improved wording.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758369600">- Update to version 2.41.4:
  * releasing version 2.41.4
  * hotfix: hotfix 2 for tcp.proxy</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1765800000">- Update to version 2.41.5:
  New Features
  * Moved to pcapng format - Modern packet capture format support.
  * ble.NumDevices() - Get the count of discovered BLE devices.
  * lan.NumHosts() - Get the count of discovered LAN hosts.
  * wifi.NumAPs() - Get the count of discovered WiFi access points
  * Made BLEDeviceJSON accessible for external use.
  * Added JS mkdirAll function for directory creation.
  * Added JS appendFile function for file operations.
  Fixes
  * Fixed panic in zerogod module when IPP request is nil.
  * Fixed concurrent map write for zerogod module port discovery.
  * Fixed UI port binding logic and replaced panic with error
    logging.
  * Fixed in-memory kv-aliases creation when loading AP data from
    JSON (fixes nil access panic).
  * Fixed buffered channel usage for signal.Notify.
  * Filter out invalid WiFi frequencies.
  Improvements
  * Upgraded from google/gopacket to gopacket/gopacket.
  * Replaced deprecated ioutil package with modern alternatives.
  * Updated port name maps.
  Miscellaneous
  * Code formatting improvements via gofmt.
  * Makefile improvements for gofmt with -s and -w flags.
  * General code refactoring and minor fixes.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1778500800">- Update to version 2.41.7:
  Fixes
  * Fixed mysql.server panic on crafted client handshake (remote
    DoS). Fixes CVE-2026-8276 (boo#1264701).
  * Fixed zerogod IPP chunked body panic via OOB uint64 allocation
    (#1263). Fixes CVE-2026-8275 (boo#1264702).
  * Close connection on panic recovery in the TCP acceptor.
  * Fixed flags value (0x0c → 0xc0) in prefix option for ICMPv6
    router advertisement.
  * Use only iwlist to detect supported channels (fixes #1243).
  * Fixed dropped graph error.
  * Fixed JS SBCB deserialization and JSSVCB key int64 typing.
  * int64 conversion for otto backwards compatibility.
  Improvements
  * Enhanced PMKID validation and debug logging.</changelog>
</package>
<package pkgid="98e2fc602916b6ee537458b4b281f1bf3003cad04299d654333120e04756f7bb5ebfa3f7cae1ef0483a2ce0544c8f6067be82934cd5fd1e3f9e4a02cd7791a7d" name="bff-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.7" rel="1.10"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="cfarrell@novell.com" date="1306497600">- license update: BSD-3-Clause
  Spec file should have license with version. Use syntax from
  spdx.org/licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="adam@mizerski.pl" date="1316347200">- update to 1.0.4
- use gcc directly instead of make</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to 1.0.5:
  * Add samples written in Brainfuck.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.0.7:
  * fixed an issue in preprocessing stage that caused it
    to ingest more bf code than there was if the bf code
    started with &lt;&lt;... or &gt;&gt;... sequence. This lead to a
    heap corruption with variable consequences.
  * added special handling for [-] and [+]
- readd groups tag</changelog>
</package>
<package pkgid="27e618d47cba34e386a8c4515b53a04283b3b0500a7a4c2b336707aa2c7845cce8e26f112afad56b7db0e2f847e025d5e26ac4130ebd7f6e636e82eaf993f489" name="bff-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.7" rel="1.10"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="cfarrell@novell.com" date="1306497600">- license update: BSD-3-Clause
  Spec file should have license with version. Use syntax from
  spdx.org/licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="adam@mizerski.pl" date="1316347200">- update to 1.0.4
- use gcc directly instead of make</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to 1.0.5:
  * Add samples written in Brainfuck.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.0.7:
  * fixed an issue in preprocessing stage that caused it
    to ingest more bf code than there was if the bf code
    started with &lt;&lt;... or &gt;&gt;... sequence. This lead to a
    heap corruption with variable consequences.
  * added special handling for [-] and [+]
- readd groups tag</changelog>
</package>
<package pkgid="fd9035282d8c13c46383abf74cc0f1bfae1cab0f40aac2b116ea5834d5fd67fb13ce3bd8357327db77cd38c64e21312418c602a2f8db8e5d66d679ada166bcd9" name="bff-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.7" rel="1.10"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="cfarrell@novell.com" date="1306497600">- license update: BSD-3-Clause
  Spec file should have license with version. Use syntax from
  spdx.org/licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="adam@mizerski.pl" date="1316347200">- update to 1.0.4
- use gcc directly instead of make</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to 1.0.5:
  * Add samples written in Brainfuck.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.0.7:
  * fixed an issue in preprocessing stage that caused it
    to ingest more bf code than there was if the bf code
    started with &lt;&lt;... or &gt;&gt;... sequence. This lead to a
    heap corruption with variable consequences.
  * added special handling for [-] and [+]
- readd groups tag</changelog>
</package>
<package pkgid="0f11db17a33af1ad14dc215718a303dae00bae372dc785c9bc16d8a52e783b464c7b7a1806535829869c8e867a36b87dfd5723924d538af71f999297169fc8a4" name="bff-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.7" rel="1.10"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="cfarrell@novell.com" date="1306497600">- license update: BSD-3-Clause
  Spec file should have license with version. Use syntax from
  spdx.org/licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="adam@mizerski.pl" date="1316347200">- update to 1.0.4
- use gcc directly instead of make</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to 1.0.5:
  * Add samples written in Brainfuck.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.0.7:
  * fixed an issue in preprocessing stage that caused it
    to ingest more bf code than there was if the bf code
    started with &lt;&lt;... or &gt;&gt;... sequence. This lead to a
    heap corruption with variable consequences.
  * added special handling for [-] and [+]
- readd groups tag</changelog>
</package>
<package pkgid="1a6817359b38f2ac255992657b9a3916d2f82fca4680e8a7c145acdcecea1643668b1063e666984a0dc07730aa01f895403272fa81ca3ae56ef8a457a5f448b5" name="bff-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.7" rel="1.10"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="cfarrell@novell.com" date="1306497600">- license update: BSD-3-Clause
  Spec file should have license with version. Use syntax from
  spdx.org/licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="adam@mizerski.pl" date="1316347200">- update to 1.0.4
- use gcc directly instead of make</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to 1.0.5:
  * Add samples written in Brainfuck.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.0.7:
  * fixed an issue in preprocessing stage that caused it
    to ingest more bf code than there was if the bf code
    started with &lt;&lt;... or &gt;&gt;... sequence. This lead to a
    heap corruption with variable consequences.
  * added special handling for [-] and [+]
- readd groups tag</changelog>
</package>
<package pkgid="fc902b3815e2a8a4f3550f366a3e1df6dda2b23da37e7e0cb3126be5e1257274c226dd4a801cff9896b4664e95e3d3f4d45915626b01e804df360edff94dc65c" name="bff-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.7" rel="1.10"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="cfarrell@novell.com" date="1306497600">- license update: BSD-3-Clause
  Spec file should have license with version. Use syntax from
  spdx.org/licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="adam@mizerski.pl" date="1316347200">- update to 1.0.4
- use gcc directly instead of make</changelog>
  <changelog author="antoine.belvire@opensuse.org" date="1528632000">- Update to 1.0.5:
  * Add samples written in Brainfuck.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.0.7:
  * fixed an issue in preprocessing stage that caused it
    to ingest more bf code than there was if the bf code
    started with &lt;&lt;... or &gt;&gt;... sequence. This lead to a
    heap corruption with variable consequences.
  * added special handling for [-] and [+]
- readd groups tag</changelog>
</package>
<package pkgid="34a12b7a4427469d9b0086a3eea238e4815cedca2f3c7a9d99748bcc92680c42924ec8d42e93d6315892cbbfd54fa6bb7021d3a1dfdac94d5f1f085a1cb1be00" name="bff4-debuginfo" arch="aarch64">
  <version epoch="0" ver="1" rel="15.7"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="adam@mizerski.pl" date="1340107200">- added license-clarification.txt (bnc#761551) and updated
  license tag
- updated bff4.c
- renamed arg.patch -&gt; bff4-arg.patch and added patch info
- improved and cleaned-up spec file</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="16f28ca25f1efbafdd22e1b12799adbc2c424686ab7aaab2687464a35fd6328082d82ef883a4400b5ea8a86e534ca4bedcb2f31567880a3eca18c5c1b8f8dc96" name="bff4-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1" rel="15.7"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="adam@mizerski.pl" date="1340107200">- added license-clarification.txt (bnc#761551) and updated
  license tag
- updated bff4.c
- renamed arg.patch -&gt; bff4-arg.patch and added patch info
- improved and cleaned-up spec file</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="c54586ea6c95f412f846f177f21781c350c8aaf82b6a53d0f0353d240d7971b4dab869ed2155b130eb71ee653913b86bd18d5148a4444f4b15b39a7698e10b79" name="bff4-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1" rel="15.7"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="adam@mizerski.pl" date="1340107200">- added license-clarification.txt (bnc#761551) and updated
  license tag
- updated bff4.c
- renamed arg.patch -&gt; bff4-arg.patch and added patch info
- improved and cleaned-up spec file</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="96878087af2796acbf919ab50248d9a0dbde22fd1ffee936aa918d09c0cdd79a421dd6b0bd8bd0d8883ef6b80aad83b9bda4219826a52d5b19fd55dcafd0ae12" name="bff4-debugsource" arch="aarch64">
  <version epoch="0" ver="1" rel="15.7"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="adam@mizerski.pl" date="1340107200">- added license-clarification.txt (bnc#761551) and updated
  license tag
- updated bff4.c
- renamed arg.patch -&gt; bff4-arg.patch and added patch info
- improved and cleaned-up spec file</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="756b913229eff43605e7be65d3c8ec7561776f360ea9cd1ff3ad6238ac2ea695a265a2e5f833679c188533379a43b6d701a0fedf60f599d33a3290eeb6af6b2d" name="bff4-debugsource" arch="armv6hl">
  <version epoch="0" ver="1" rel="15.7"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="adam@mizerski.pl" date="1340107200">- added license-clarification.txt (bnc#761551) and updated
  license tag
- updated bff4.c
- renamed arg.patch -&gt; bff4-arg.patch and added patch info
- improved and cleaned-up spec file</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="64d130f6e8a5db2d84b1924edd7a79abf1acf8e1f3f09dad39b76f9903ad6d26ae6a9dc8b2f2deb1863bc2e818713b6ef6da13ce737ce7c4ea3e054df7352a2a" name="bff4-debugsource" arch="armv7hl">
  <version epoch="0" ver="1" rel="15.7"/>
  <changelog author="adam@mizerski.pl" date="1270987200">- new package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="adam@mizerski.pl" date="1340107200">- added license-clarification.txt (bnc#761551) and updated
  license tag
- updated bff4.c
- renamed arg.patch -&gt; bff4-arg.patch and added patch info
- improved and cleaned-up spec file</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="a116c9350e89f19d39b8f3c0e2c6ae3135747a49fde766a4458fe8fa47b217da82320a0ba572ddfd568c8c4684be1b9de2daaf01baa7ef2c4bf92b61ddcb85db" name="bgzip-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.21" rel="1.4"/>
  <changelog author="flyos@mailoo.org" date="1536235200">- Update to 1.9
  * If `./configure` fails, `make` will stop working until either configure
    is re-run successfully, or `make distclean` is used.  This makes
    configuration failures more obvious.  (#711, thanks to John Marshall)
  * The default SAM version has been changed to 1.6.  This is in line with the
    latest version specification and indicates that HTSlib supports the
    CG tag used to store long CIGAR data in BAM format.
  * bgzip integrity check option '--test' (#682, thanks to @sd4B75bJ, @jrayner)
  * Faidx can now index fastq files as well as fasta.  The fastq index adds
    an extra column to the `.fai` index which gives the offset to the quality
    values.  New interfaces have been added to `htslib/faidx.h` to read the
    fastq index and retrieve the quality values.  It is possible to open
    a fastq index as if fasta (only sequences will be returned), but not
    the other way round. (#701)
  * New API interfaces to add or update integer, float and array aux tags. (#694)
  * Add `level=&lt;number&gt;` option to `hts_set_opt()` to allow the compression
    level to be set.  Setting `level=0` enables uncompressed output. (#715)
  * Improved bgzip error reporting.
  * Better error reporting when CRAM reference files can't be opened. (#706)
  * Fixes to make tests work properly on Windows/MinGW - mainly to handle
    line ending differences. (#716)
  * Efficiency improvements:
  - Small speed-up for CRAM indexing.
  - Reduce the number of unnecessary wake-ups in the thread pool. (#703)
  - Avoid some memory copies when writing data, notably for uncompressed
    BGZF output. (#703)
  * Bug fixes:
  - Fix multi-region iterator bugs on CRAM files. (#684)
  - Fixed multi-region iterator bug that caused some reads to be skipped
    incorrectly when reading BAM files. (#687)
  - Fixed synced_bcf_reader() bug when reading contigs multiple times. (#691,
    reported by @freeseek)
  - Fixed bug where bcf_hdr_set_samples() did not update the sample dictionary
    when removing samples. (#692, reported by @freeseek)
  - Fixed bug where the VCF record ref length was calculated incorrectly
    if an INFO END tag was present. (71b00a)
  - Fixed warnings found when compiling with gcc 8.1.0. (#700)
  - sam_hdr_read() and sam_hdr_write() will now return an error code
    if passed a NULL file pointer, instead of crashing.
  - Fixed possible negative array look-up in sam_parse1() that somehow
    escaped previous fuzz testing. (#731, reported by @fCorleone)
  - Fixed bug where cram range queries could incorrectly report an error
    when using multiple threads. (#734, reported by Brent Pedersen)
  - Fixed very rare rANS normalisation bug that could cause an assertion
    failure when writing CRAM files. (#739, reported by @carsonhh)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580904000">- Update to release 1.10.2
  * This is a release fix that corrects minor inconsistencies discovered in
    previous deliverables.
- Update to release 1.10.1
  * The support for 64-bit coordinates in VCF brought problems for files
    not conforming to VCF/BCF specification. While previous versions would
    make out-of-range values silently overflow creating nonsense values
    but parseable file, the version 1.10 would silently create an invalid BCF.
- Update to release 1.10
  + Brief summary
  * Addition of support for references longer than 2Gb (NB: SAM and VCF
    formats only, not their binary counterparts).  This may need changes
    in code using HTSlib.  See README.large_positions.md for more information.
  * Added a SAM header API.
  * Major speed up to SAM reading and writing.  This also now supports
    multi-threading.
  * We can now auto-index on-the-fly while writing a file.  This also
    includes to bgzipped SAM.gz.
  * Overhaul of the S3 interface, which now supports version 4
    signatures.  This also makes writing to S3 work.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581336000">- Include baselibs.conf as source file.
- Update baselibs.conf.</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1613736000">- Update to version 1.11: https://github.com/samtools/htslib/releases/tag/1.11
  * Features and Updates
  - Support added for remote reference files.
  - Added tabix --separate-regions option
  - Added tabix --cache option to set a BGZF block cache size.
  - Improved error checking in tabix and added a --verbosity option
  - A note about the maximum chromosome length usable with TBI
    indexes has been added to the tabix manual page.
  - New method vcf_open_mode() changes the opening mode of a variant
    file based on its file extension.
  - The VCF parser has been made faster and easier to maintain.
  - bcf_record_check() has been made faster
  - The VCF parser now recognises the &lt;NON_REF&gt; symbolic allele produced by GATK.
  - Support has been added for simultaneous reading of unindexed
    VCF/BCF files when using the synced_bcf_reader interface.
  - The VCF and BCF readers will now attempt to fix up invalid INFO/END tags
  - The htsFile interface can now detect the crypt4gh encrypted format
  - hts_srand48() now seeds the same POSIX-standard sequences of pseudo-random
    numbers regardless of platform, including on OpenBSD where plain srand48()
    produces a different cryptographically-strong non-deterministic sequence.
  - Iterators now work with 64 bit positions.
  - Improved the speed of range queries when using BAI indexes by making better
    use of the linear index data included in the file.
  - Alignments which consume no reference bases are now considered to have length 1.
  - A bam_set_seqi() function to modify a single base in the BAM structure has been added.
  - Writing SAM format is around 30% faster.
  - Added sam_format_aux1() which converts a BAM aux tag to a SAM format string.
  - bam_aux_update_str() no longer requires NUL-terminated strings.
  - It is now possible to use external plug-ins in language bindings
    that dynamically load HTSlib.
  - bgzf_close(), and therefore hts_close(), will now return non-zero when
    closing a BGZF handle on which errors have been detected.
  - Added a special case to the kt_fisher_exact() test for when the table
    probability is too small to be represented in a double.
  - Improved error diagnostics in the CRAM decoder (#1042), BGZF (#1049),
    the VCF and BCF readers (#1059), and the SAM parser (#1073).
  - ks_resize() now allocates 1.5 times the requested size when it needs to
    expand a kstring instead of rounding up to the next power of two.
  * Bug fixes
  - Fixed hfile_libcurl breakage when using libcurl 7.69.1 or later.
  - Fixed overflows kroundup32() and kroundup_size_t() which caused them to return
    zero when rounding up values where the most significant bit was set.
  - Fixed missing return parameter value in idx_test_and_fetch().
  - Fixed crashes due to inconsistent selection between BGZF and plain (hFILE)
    interfaces when reading files.
  - Added and/or fixed byte swapping code for big-endian platforms.
  - Fixed a problem with multi-threaded on-the-fly indexes which would occasionally
    write virtual offsets pointing at the end of a BGZF block.
  - In sam_hdr_create(), free newly allocated SN strings when encountering an error.
  - Prevent double free in case of idx_test_and_fetch() failure.
  - In the header, link a new PG line only to valid chains. Prevents an explosive
    growth of PG lines on headers where PG lines are already present but not linked
    together correctly.
  - Also in the header, when calling sam_hdr_update_line(), update target arrays
    only when the name or length is changed.
  - Fixed buffer overflows in CRAM MD5 calculation triggered by files with invalid
    compression headers, or files with embedded references that were one byte too short.
  - Fix mpileup regression between 1.9 and 1.10 where overlap detection was incorrectly
    skipped on reads where RNEXT, PNEXT and TLEN were set to the "unavailable" values
    ("*", 0, 0 in SAM).
  - kputs() now checks for null pointer in source string.
  - Fix potential bcf_update_alleles() crash on 0 alleles.
  - Added bcf_unpack() calls to some bcf_update functions to fix a bug where updates
    made after a call to bcf_dup() could be lost.
  - Error message typo "Number=R" instead of "Number=G" fixed in bcf_remove_allele_set().
  - Fixed crashes that could occur in BCF files that use IDX= header annotations to
    create a sparse set of CHROM, FILTER or FORMAT indexes, and include records that
    use one of the missing index values.
  - Fixed potential integer overflows in the VCF parser and ensured that the total
    length of FORMAT fields cannot go over 2Gbytes.
  - Download index files atomically in idx_test_and_fetch(). This prevents corruption
    when running parallel jobs on S3 files.
  - The pileup constructor callback is now given the copy of the bam1_t struct made
    by pileup instead of the original one passed to bam_plp_push().
  - Fixed possible error in code_sort() on negative CRAM Huffman code length.
  - Fixed possible undefined shift in cram_byte_array_stop_decode_init().
  - Fixed a bug where range queries to the end of a given reference would return
    incorrect results on CRAM files.
  - Fixed an integer overflow in cram_read_slice().
  - Fixed a memory leak on failure in cram_decode_slice().
  - Fixed a regression which caused cram_transcode_rg() to fail, resulting in a
    crash in "samtools cat" on CRAM files.
  - Fixed an undersized string reallocation in the threaded SAM reader which caused
    it to crash when reading SAM files with very long lines. Numerous memory allocation
    checks have also been added.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 1.12:
  * Added experimental CRAM 3.1 and 4.0 support.
  * Added a general filtering syntax for alignment records in
    SAM/BAM/CRAM readers.
  * The knet networking code has been removed if favor of libcurl
  * The old htslib/knetfile.h interfaces have been marked as deprecated.
  * Added an introspection API for checking some of the capabilities
    provided by HTSlib
  * Made performance improvements to probaln_glocal method, which
    speeds up mpileup BAQ calculations.
  * Added a public method for constructing a BAM record from the
    component pieces.
  * Added two public methods, sam_parse_cigar and bam_parse_cigar,
    as part of a small CIGAR API
  * HTSlib, and the included htsfile program, will now recognise
    the old RAZF compressed file format. Note that while the format
    is detected, HTSlib is unable to read it.
  * The S3 plugin now has options to force the address style.
    It will recognise the addressing_style and host_bucket entries
    in the respective AWS .credentials and s3cmd .s3cfg files.
  * Fixed VCF #CHROM header parsing to only separate columns at tab
    characters.
  * Fixed a crash reported in bcf_sr_sort_set, which expects REF
    to be present.
  * Fixed a bcf synced reader bug when filtering with a region list,
    and the first record for a chromosome had the same position as
    the last record for the previous chromosome.
  * Fixed a bug in the overlapping logic of mpileup, dealing with
    iterating over CIGAR segments.
  * Fixed a tabix bug that prevented setting the correct number of
    lines to be skipped in a region file.
  * Made bam_itr_next an alias for sam_itr_next, to prevent it from
    crashing when working with htsFile pointers.
  * Fixed once per outgoing multi-threaded block bgzf_idx_flush
    assertion, to accommodate situations when a single record could
    span multiple blocks.
  * Fixed assumption of pthread_t being a non-structure, as
    permitted by POSIX.
  * Fixed the minimum offset of a BAI index bin, to account for
    unmapped reads.
  * Fixed the CRLF handling in sam_parse_worker method.
  * Included unistd.h and errno.h directly in HTSlib files, as
    opposed to including them indirectly, via third party code.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650456000">- Use system provided libhtscodecs
- Update to version 1.15.1
  * Security fix: Fixed broken error reporting in the sam_cap_mapq()
    function, due to a missing hts_log() parameter.
    Prior to this fix it was possible to abuse the log message format
    string by passing a specially crafted alignment record to
    this function.
  * Fixed excessive memory used by multi-threaded SAM output on long
    reads.
  * Fixed a bug where tabix would misinterpret region specifiers
    starting at position 0.
  * The VCF header parser will now issue a warning if it finds an
    INFO header with Type=Flag but Number not equal to 0.
- Update to version 1.15
  * Bgzip now has a --keep option to not remove the input file
    after compressing.
  * Improved file format detection so some BED files are no longer
    detected as FASTQ or FASTA.
  * Added xz (lzma), zstd and D4 formats to the file type detection
    functions. We don't actively support reading these data types,
    but function calls and htsfile can detect them.
  * CRAM now also uses libdeflate for read-names if the libdeflate
    version is new enough (1.9 onwards). Previously we used zlib for
    this due to poor performance of libdeflate.
  * The VCF and BCF readers will now issue a warning if contig,
    INFO or FORMAT IDs do not match the formats described in the
    VCFv4.3 specification.
  * Bug fixes
- Update to version 1.14
  * Added a keep option to bgzip to leave the original file untouched.
  * endpos has been added to the filter language, giving the position
    of the rightmost mapped base as measured by the CIGAR string.
  * Interfaces have been added to interpret the new base modification
    tags added to the SAMtags document in samtools/hts-specs#418.
  * New API functions hts_flush()/sam_flush()/bcf_flush() for
    flushing output htsFile/samFile/vcfFile streams.
  * The synced_bcf_reader now sorts lines with symbolic alleles by
    END tag as well as POS.
  * Added synced_bcf_reader options BCF_SR_REGIONS_OVERLAP and
    BCF_SR_TARGETS_OVERLAP for better control of records that start
    outside the desired region but overlap it are handled.
  * HTSlib will now accept long-cigar CG:B: tags made by htsjdk which
    don't quite follow the specification properly
  * The FASTA and FASTQ readers get an option to skip over the first
    item on the header line, and use the second as the read name.
  * HTSlib is now more strict when parsing the VCF samples line
  * HTSlib will now warn if it looks like the header has been
    corrupted by diagnostic messages from the program that made it.
  * File format detection will now recognise signatures for
    XZ, Zstd and D4 files (note that HTSlib will not read them yet).
  * Bug fixes
- Update to version 1.13
  * In case a PG header line has multiple ID tags supplied by other
    applications, the header API now selects the first one encountered
    as the identifying tag and issues a warning when detecting
    subsequent ID tags.
  * VCF header reading function (vcf_hdr_read) no longer tries to
    download a remote index file by default.
  * Support reading and writing FASTQ format in the same way as SAM,
    BAM or CRAM. Records read from a FASTQ file will be treated as
    unmapped data.
  * Added GCP requester pays bucket access.
  * Made mpileup's overlap removal choose which copy to remove at
    random instead of always removing the second one.
  * It is now possible to use platform specific BAQ parameters.
  * A new hts_bin_level API function has been added, to compute the
    level of a given bin in the binning index.
  * Related to the above, a new API method, hts_idx_nseq,
    now returns the total number of contigs from an index.
  * Added bracket handling to bcf_hdr_parse_line,
    for use with ##META lines.
  * Bug fixes</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662638400">- Update to version 1.16
  * Make hfile_s3 refresh AWS credentials on expiry in order to make
    HTSlib work better with AWS IAM credentials, which have a
    limited lifespan.
  * Allow BAM headers between 2GB and 4GB in size once more.
  * Improve error message when failing to load an index.
  * Permit MM (base modification) tags containing . and ? suffixes.
  * Warn if spaces instead of tabs are detected in a VCF file to
    prevent confusion.
  * Add an sclen filter expression keyword.
  * Improve error messages for CRAM reference mismatches.
  * Expose more of the CRAM API and add new functionality to extract
    the reference from a CRAM file.
  * Improvements to the implementation of embedded references in CRAM
    where no external reference is specified.
  * The CRAM writer now allows alignment records with RG:Z: aux tags
    that don't have a corresponding @RG ID in the file header.
  * Set tab delimiter in man page for tabix GFF3 sort.
  * When using libdeflate, the 1...9 scale of BGZF compression levels
    is now remapped to the 1...12 range used by libdeflate instead of
    being passed directly.
  * The VCF variant API has been extended so that it can return separate
    flags for INS and DEL variants as well as the existing INDEL one.
  * The missing, but trivial, le_to_u8() function has been added
    to hts_endian.
  * bcf_format_gt() now works properly on big-endian platforms.
  * Update htscodecs to version 1.3.0 for new SIMD code + various fixes.
  * Detect ARM Neon support and only build appropriate SIMD object files.
  * make print-config now reports extra CFLAGS that are needed to build
    the SIMD parts of htscodecs.
  * Fixed some Makefile dependency issues for the check/test targets
    and plugins.
  * Fix bug when reading position -1 in BCF (0 in VCF), which is used
    to indicate telomeric regions.
  * Various bugs and quirks have been fixed in the filter expression
    engine, mostly related to the handling of absent tags, and
    the is_true flag.
  * Fix buffer overrun in bam_plp_insertion_mod.
  * Remove limit of returned size from fai_retrieve().
  * Cap hts_getline() return value at INT_MAX.
  * Fix breakend detection and test bcf_set_variant_type().
  * Prevent arrays of BCF_BT_NULL values found in BCF files from
    causing bcf_fmt_array() to call exit() as the type is unsupported.
  * Improved detection of fasta and fastq files that have very long
    comments following identifiers.
  * Fixed a SEGV triggered by giving a SAM file to samtools import.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 1.19
  Too many changes to list, for details see
  https://github.com/samtools/htslib/releases/tag/1.19
- Update to version 1.18
  Too many changes to list, for details see
  https://github.com/samtools/htslib/releases/tag/1.18
- Update to version 1.17
  Too many changes to list, for details see
  https://github.com/samtools/htslib/releases/tag/1.17</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1721044800">- Update to version 1.20
  * When working on named files, bgzip now sets the modified and
    access times of the output files it makes to match those of
    the corresponding input
  * It's now possible to use a -o option to specify the output
    file name in bgzip
  * Improved error faidx error messages
  * Faster reading of SAM array (type "B") tags. These often turn
    up in ONT and PacBio data
  * Improved validity checking of base modification tags
  * mpileup overlap removal now works where one read has a
    deletion
  * The S3 plugin can now find buckets via S3 access point aliases
  * Added a --threads option (and -@ short option) to tabix
  * tabix can now index Graph Alignment Format (GAF) files
  * Security fix: Prevent possible heap overflow in
    cram_encode_aux() on bad RG:Z tags
  * Security fix: Prevent attempts to call a NULL pointer if
    certain URL schemes are used in CRAM @SQ UR: tags
  * Security fix: Fixed a bug where following certain AWS S3
    redirects could downgrade the connection from TLS
    (i.e. https://) to unencrypted http://. This could happen when
    using path-based URLs and AWS_DEFAULT_REGION was set to a
    region other that the one where the data was stored
  * Fixed arithmetic overflow when loading very long references
    for CRAM
  * Fixed faidx and CRAM reference look-ups on compressed fasta
    where the .fai index file was present, but the .gzi index of
    compressed offsets was not
  * Fixed BCF indexing on-the-fly bug which produced invalid
    indexes when using multiple compression threads
  * Ensure that pileup destructors are called by
    bam_plp_destroy(), to prevent memory leaks
  * Ensure on-the-fly index timestamps are always older than the
    data file. Previously the files could be closed out of order,
    leading to warnings being printed when using the index
  * To prevent data corruption when reading (strictly invalid)
    VCF files with duplicated FORMAT tags, all but the first copy
    of the data associated with the tag are now dropped with a
    warning
  * Fixed a bug introduced in release 1.19 (PR #1689) which broke
    variant record data if it tried to remove an over-long tag
  * Changed error to warning when complaining about use of the CG
    tag in SAM or CRAM files</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to version 1.21:
  * Extend annot-tsv with several new command line options.
  * Allow annot-tsv -a to rename annotations.
  * Extend annot-tsv --overlap to be able to specify the overlap
    fraction separately for source and target.
  * Added new APIs to facilitate low-level CRAM container
    manipulations, used by the new samtools cat region
    filtering code.
  * Some speed improvements.
  For a complete list of changes, see
  https://github.com/samtools/htslib/releases/tag/1.21</changelog>
</package>
<package pkgid="8ca83ab4bee10d528126a2c88942bb4b52db6359dc887a3e703dde957c78f6e2c0c881808f1f8ce08c8f24fe526076007ea9fe6eba90da4650883077c0bd9a95" name="bgzip-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.21" rel="1.4"/>
  <changelog author="flyos@mailoo.org" date="1536235200">- Update to 1.9
  * If `./configure` fails, `make` will stop working until either configure
    is re-run successfully, or `make distclean` is used.  This makes
    configuration failures more obvious.  (#711, thanks to John Marshall)
  * The default SAM version has been changed to 1.6.  This is in line with the
    latest version specification and indicates that HTSlib supports the
    CG tag used to store long CIGAR data in BAM format.
  * bgzip integrity check option '--test' (#682, thanks to @sd4B75bJ, @jrayner)
  * Faidx can now index fastq files as well as fasta.  The fastq index adds
    an extra column to the `.fai` index which gives the offset to the quality
    values.  New interfaces have been added to `htslib/faidx.h` to read the
    fastq index and retrieve the quality values.  It is possible to open
    a fastq index as if fasta (only sequences will be returned), but not
    the other way round. (#701)
  * New API interfaces to add or update integer, float and array aux tags. (#694)
  * Add `level=&lt;number&gt;` option to `hts_set_opt()` to allow the compression
    level to be set.  Setting `level=0` enables uncompressed output. (#715)
  * Improved bgzip error reporting.
  * Better error reporting when CRAM reference files can't be opened. (#706)
  * Fixes to make tests work properly on Windows/MinGW - mainly to handle
    line ending differences. (#716)
  * Efficiency improvements:
  - Small speed-up for CRAM indexing.
  - Reduce the number of unnecessary wake-ups in the thread pool. (#703)
  - Avoid some memory copies when writing data, notably for uncompressed
    BGZF output. (#703)
  * Bug fixes:
  - Fix multi-region iterator bugs on CRAM files. (#684)
  - Fixed multi-region iterator bug that caused some reads to be skipped
    incorrectly when reading BAM files. (#687)
  - Fixed synced_bcf_reader() bug when reading contigs multiple times. (#691,
    reported by @freeseek)
  - Fixed bug where bcf_hdr_set_samples() did not update the sample dictionary
    when removing samples. (#692, reported by @freeseek)
  - Fixed bug where the VCF record ref length was calculated incorrectly
    if an INFO END tag was present. (71b00a)
  - Fixed warnings found when compiling with gcc 8.1.0. (#700)
  - sam_hdr_read() and sam_hdr_write() will now return an error code
    if passed a NULL file pointer, instead of crashing.
  - Fixed possible negative array look-up in sam_parse1() that somehow
    escaped previous fuzz testing. (#731, reported by @fCorleone)
  - Fixed bug where cram range queries could incorrectly report an error
    when using multiple threads. (#734, reported by Brent Pedersen)
  - Fixed very rare rANS normalisation bug that could cause an assertion
    failure when writing CRAM files. (#739, reported by @carsonhh)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580904000">- Update to release 1.10.2
  * This is a release fix that corrects minor inconsistencies discovered in
    previous deliverables.
- Update to release 1.10.1
  * The support for 64-bit coordinates in VCF brought problems for files
    not conforming to VCF/BCF specification. While previous versions would
    make out-of-range values silently overflow creating nonsense values
    but parseable file, the version 1.10 would silently create an invalid BCF.
- Update to release 1.10
  + Brief summary
  * Addition of support for references longer than 2Gb (NB: SAM and VCF
    formats only, not their binary counterparts).  This may need changes
    in code using HTSlib.  See README.large_positions.md for more information.
  * Added a SAM header API.
  * Major speed up to SAM reading and writing.  This also now supports
    multi-threading.
  * We can now auto-index on-the-fly while writing a file.  This also
    includes to bgzipped SAM.gz.
  * Overhaul of the S3 interface, which now supports version 4
    signatures.  This also makes writing to S3 work.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581336000">- Include baselibs.conf as source file.
- Update baselibs.conf.</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1613736000">- Update to version 1.11: https://github.com/samtools/htslib/releases/tag/1.11
  * Features and Updates
  - Support added for remote reference files.
  - Added tabix --separate-regions option
  - Added tabix --cache option to set a BGZF block cache size.
  - Improved error checking in tabix and added a --verbosity option
  - A note about the maximum chromosome length usable with TBI
    indexes has been added to the tabix manual page.
  - New method vcf_open_mode() changes the opening mode of a variant
    file based on its file extension.
  - The VCF parser has been made faster and easier to maintain.
  - bcf_record_check() has been made faster
  - The VCF parser now recognises the &lt;NON_REF&gt; symbolic allele produced by GATK.
  - Support has been added for simultaneous reading of unindexed
    VCF/BCF files when using the synced_bcf_reader interface.
  - The VCF and BCF readers will now attempt to fix up invalid INFO/END tags
  - The htsFile interface can now detect the crypt4gh encrypted format
  - hts_srand48() now seeds the same POSIX-standard sequences of pseudo-random
    numbers regardless of platform, including on OpenBSD where plain srand48()
    produces a different cryptographically-strong non-deterministic sequence.
  - Iterators now work with 64 bit positions.
  - Improved the speed of range queries when using BAI indexes by making better
    use of the linear index data included in the file.
  - Alignments which consume no reference bases are now considered to have length 1.
  - A bam_set_seqi() function to modify a single base in the BAM structure has been added.
  - Writing SAM format is around 30% faster.
  - Added sam_format_aux1() which converts a BAM aux tag to a SAM format string.
  - bam_aux_update_str() no longer requires NUL-terminated strings.
  - It is now possible to use external plug-ins in language bindings
    that dynamically load HTSlib.
  - bgzf_close(), and therefore hts_close(), will now return non-zero when
    closing a BGZF handle on which errors have been detected.
  - Added a special case to the kt_fisher_exact() test for when the table
    probability is too small to be represented in a double.
  - Improved error diagnostics in the CRAM decoder (#1042), BGZF (#1049),
    the VCF and BCF readers (#1059), and the SAM parser (#1073).
  - ks_resize() now allocates 1.5 times the requested size when it needs to
    expand a kstring instead of rounding up to the next power of two.
  * Bug fixes
  - Fixed hfile_libcurl breakage when using libcurl 7.69.1 or later.
  - Fixed overflows kroundup32() and kroundup_size_t() which caused them to return
    zero when rounding up values where the most significant bit was set.
  - Fixed missing return parameter value in idx_test_and_fetch().
  - Fixed crashes due to inconsistent selection between BGZF and plain (hFILE)
    interfaces when reading files.
  - Added and/or fixed byte swapping code for big-endian platforms.
  - Fixed a problem with multi-threaded on-the-fly indexes which would occasionally
    write virtual offsets pointing at the end of a BGZF block.
  - In sam_hdr_create(), free newly allocated SN strings when encountering an error.
  - Prevent double free in case of idx_test_and_fetch() failure.
  - In the header, link a new PG line only to valid chains. Prevents an explosive
    growth of PG lines on headers where PG lines are already present but not linked
    together correctly.
  - Also in the header, when calling sam_hdr_update_line(), update target arrays
    only when the name or length is changed.
  - Fixed buffer overflows in CRAM MD5 calculation triggered by files with invalid
    compression headers, or files with embedded references that were one byte too short.
  - Fix mpileup regression between 1.9 and 1.10 where overlap detection was incorrectly
    skipped on reads where RNEXT, PNEXT and TLEN were set to the "unavailable" values
    ("*", 0, 0 in SAM).
  - kputs() now checks for null pointer in source string.
  - Fix potential bcf_update_alleles() crash on 0 alleles.
  - Added bcf_unpack() calls to some bcf_update functions to fix a bug where updates
    made after a call to bcf_dup() could be lost.
  - Error message typo "Number=R" instead of "Number=G" fixed in bcf_remove_allele_set().
  - Fixed crashes that could occur in BCF files that use IDX= header annotations to
    create a sparse set of CHROM, FILTER or FORMAT indexes, and include records that
    use one of the missing index values.
  - Fixed potential integer overflows in the VCF parser and ensured that the total
    length of FORMAT fields cannot go over 2Gbytes.
  - Download index files atomically in idx_test_and_fetch(). This prevents corruption
    when running parallel jobs on S3 files.
  - The pileup constructor callback is now given the copy of the bam1_t struct made
    by pileup instead of the original one passed to bam_plp_push().
  - Fixed possible error in code_sort() on negative CRAM Huffman code length.
  - Fixed possible undefined shift in cram_byte_array_stop_decode_init().
  - Fixed a bug where range queries to the end of a given reference would return
    incorrect results on CRAM files.
  - Fixed an integer overflow in cram_read_slice().
  - Fixed a memory leak on failure in cram_decode_slice().
  - Fixed a regression which caused cram_transcode_rg() to fail, resulting in a
    crash in "samtools cat" on CRAM files.
  - Fixed an undersized string reallocation in the threaded SAM reader which caused
    it to crash when reading SAM files with very long lines. Numerous memory allocation
    checks have also been added.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 1.12:
  * Added experimental CRAM 3.1 and 4.0 support.
  * Added a general filtering syntax for alignment records in
    SAM/BAM/CRAM readers.
  * The knet networking code has been removed if favor of libcurl
  * The old htslib/knetfile.h interfaces have been marked as deprecated.
  * Added an introspection API for checking some of the capabilities
    provided by HTSlib
  * Made performance improvements to probaln_glocal method, which
    speeds up mpileup BAQ calculations.
  * Added a public method for constructing a BAM record from the
    component pieces.
  * Added two public methods, sam_parse_cigar and bam_parse_cigar,
    as part of a small CIGAR API
  * HTSlib, and the included htsfile program, will now recognise
    the old RAZF compressed file format. Note that while the format
    is detected, HTSlib is unable to read it.
  * The S3 plugin now has options to force the address style.
    It will recognise the addressing_style and host_bucket entries
    in the respective AWS .credentials and s3cmd .s3cfg files.
  * Fixed VCF #CHROM header parsing to only separate columns at tab
    characters.
  * Fixed a crash reported in bcf_sr_sort_set, which expects REF
    to be present.
  * Fixed a bcf synced reader bug when filtering with a region list,
    and the first record for a chromosome had the same position as
    the last record for the previous chromosome.
  * Fixed a bug in the overlapping logic of mpileup, dealing with
    iterating over CIGAR segments.
  * Fixed a tabix bug that prevented setting the correct number of
    lines to be skipped in a region file.
  * Made bam_itr_next an alias for sam_itr_next, to prevent it from
    crashing when working with htsFile pointers.
  * Fixed once per outgoing multi-threaded block bgzf_idx_flush
    assertion, to accommodate situations when a single record could
    span multiple blocks.
  * Fixed assumption of pthread_t being a non-structure, as
    permitted by POSIX.
  * Fixed the minimum offset of a BAI index bin, to account for
    unmapped reads.
  * Fixed the CRLF handling in sam_parse_worker method.
  * Included unistd.h and errno.h directly in HTSlib files, as
    opposed to including them indirectly, via third party code.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650456000">- Use system provided libhtscodecs
- Update to version 1.15.1
  * Security fix: Fixed broken error reporting in the sam_cap_mapq()
    function, due to a missing hts_log() parameter.
    Prior to this fix it was possible to abuse the log message format
    string by passing a specially crafted alignment record to
    this function.
  * Fixed excessive memory used by multi-threaded SAM output on long
    reads.
  * Fixed a bug where tabix would misinterpret region specifiers
    starting at position 0.
  * The VCF header parser will now issue a warning if it finds an
    INFO header with Type=Flag but Number not equal to 0.
- Update to version 1.15
  * Bgzip now has a --keep option to not remove the input file
    after compressing.
  * Improved file format detection so some BED files are no longer
    detected as FASTQ or FASTA.
  * Added xz (lzma), zstd and D4 formats to the file type detection
    functions. We don't actively support reading these data types,
    but function calls and htsfile can detect them.
  * CRAM now also uses libdeflate for read-names if the libdeflate
    version is new enough (1.9 onwards). Previously we used zlib for
    this due to poor performance of libdeflate.
  * The VCF and BCF readers will now issue a warning if contig,
    INFO or FORMAT IDs do not match the formats described in the
    VCFv4.3 specification.
  * Bug fixes
- Update to version 1.14
  * Added a keep option to bgzip to leave the original file untouched.
  * endpos has been added to the filter language, giving the position
    of the rightmost mapped base as measured by the CIGAR string.
  * Interfaces have been added to interpret the new base modification
    tags added to the SAMtags document in samtools/hts-specs#418.
  * New API functions hts_flush()/sam_flush()/bcf_flush() for
    flushing output htsFile/samFile/vcfFile streams.
  * The synced_bcf_reader now sorts lines with symbolic alleles by
    END tag as well as POS.
  * Added synced_bcf_reader options BCF_SR_REGIONS_OVERLAP and
    BCF_SR_TARGETS_OVERLAP for better control of records that start
    outside the desired region but overlap it are handled.
  * HTSlib will now accept long-cigar CG:B: tags made by htsjdk which
    don't quite follow the specification properly
  * The FASTA and FASTQ readers get an option to skip over the first
    item on the header line, and use the second as the read name.
  * HTSlib is now more strict when parsing the VCF samples line
  * HTSlib will now warn if it looks like the header has been
    corrupted by diagnostic messages from the program that made it.
  * File format detection will now recognise signatures for
    XZ, Zstd and D4 files (note that HTSlib will not read them yet).
  * Bug fixes
- Update to version 1.13
  * In case a PG header line has multiple ID tags supplied by other
    applications, the header API now selects the first one encountered
    as the identifying tag and issues a warning when detecting
    subsequent ID tags.
  * VCF header reading function (vcf_hdr_read) no longer tries to
    download a remote index file by default.
  * Support reading and writing FASTQ format in the same way as SAM,
    BAM or CRAM. Records read from a FASTQ file will be treated as
    unmapped data.
  * Added GCP requester pays bucket access.
  * Made mpileup's overlap removal choose which copy to remove at
    random instead of always removing the second one.
  * It is now possible to use platform specific BAQ parameters.
  * A new hts_bin_level API function has been added, to compute the
    level of a given bin in the binning index.
  * Related to the above, a new API method, hts_idx_nseq,
    now returns the total number of contigs from an index.
  * Added bracket handling to bcf_hdr_parse_line,
    for use with ##META lines.
  * Bug fixes</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662638400">- Update to version 1.16
  * Make hfile_s3 refresh AWS credentials on expiry in order to make
    HTSlib work better with AWS IAM credentials, which have a
    limited lifespan.
  * Allow BAM headers between 2GB and 4GB in size once more.
  * Improve error message when failing to load an index.
  * Permit MM (base modification) tags containing . and ? suffixes.
  * Warn if spaces instead of tabs are detected in a VCF file to
    prevent confusion.
  * Add an sclen filter expression keyword.
  * Improve error messages for CRAM reference mismatches.
  * Expose more of the CRAM API and add new functionality to extract
    the reference from a CRAM file.
  * Improvements to the implementation of embedded references in CRAM
    where no external reference is specified.
  * The CRAM writer now allows alignment records with RG:Z: aux tags
    that don't have a corresponding @RG ID in the file header.
  * Set tab delimiter in man page for tabix GFF3 sort.
  * When using libdeflate, the 1...9 scale of BGZF compression levels
    is now remapped to the 1...12 range used by libdeflate instead of
    being passed directly.
  * The VCF variant API has been extended so that it can return separate
    flags for INS and DEL variants as well as the existing INDEL one.
  * The missing, but trivial, le_to_u8() function has been added
    to hts_endian.
  * bcf_format_gt() now works properly on big-endian platforms.
  * Update htscodecs to version 1.3.0 for new SIMD code + various fixes.
  * Detect ARM Neon support and only build appropriate SIMD object files.
  * make print-config now reports extra CFLAGS that are needed to build
    the SIMD parts of htscodecs.
  * Fixed some Makefile dependency issues for the check/test targets
    and plugins.
  * Fix bug when reading position -1 in BCF (0 in VCF), which is used
    to indicate telomeric regions.
  * Various bugs and quirks have been fixed in the filter expression
    engine, mostly related to the handling of absent tags, and
    the is_true flag.
  * Fix buffer overrun in bam_plp_insertion_mod.
  * Remove limit of returned size from fai_retrieve().
  * Cap hts_getline() return value at INT_MAX.
  * Fix breakend detection and test bcf_set_variant_type().
  * Prevent arrays of BCF_BT_NULL values found in BCF files from
    causing bcf_fmt_array() to call exit() as the type is unsupported.
  * Improved detection of fasta and fastq files that have very long
    comments following identifiers.
  * Fixed a SEGV triggered by giving a SAM file to samtools import.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 1.19
  Too many changes to list, for details see
  https://github.com/samtools/htslib/releases/tag/1.19
- Update to version 1.18
  Too many changes to list, for details see
  https://github.com/samtools/htslib/releases/tag/1.18
- Update to version 1.17
  Too many changes to list, for details see
  https://github.com/samtools/htslib/releases/tag/1.17</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1721044800">- Update to version 1.20
  * When working on named files, bgzip now sets the modified and
    access times of the output files it makes to match those of
    the corresponding input
  * It's now possible to use a -o option to specify the output
    file name in bgzip
  * Improved error faidx error messages
  * Faster reading of SAM array (type "B") tags. These often turn
    up in ONT and PacBio data
  * Improved validity checking of base modification tags
  * mpileup overlap removal now works where one read has a
    deletion
  * The S3 plugin can now find buckets via S3 access point aliases
  * Added a --threads option (and -@ short option) to tabix
  * tabix can now index Graph Alignment Format (GAF) files
  * Security fix: Prevent possible heap overflow in
    cram_encode_aux() on bad RG:Z tags
  * Security fix: Prevent attempts to call a NULL pointer if
    certain URL schemes are used in CRAM @SQ UR: tags
  * Security fix: Fixed a bug where following certain AWS S3
    redirects could downgrade the connection from TLS
    (i.e. https://) to unencrypted http://. This could happen when
    using path-based URLs and AWS_DEFAULT_REGION was set to a
    region other that the one where the data was stored
  * Fixed arithmetic overflow when loading very long references
    for CRAM
  * Fixed faidx and CRAM reference look-ups on compressed fasta
    where the .fai index file was present, but the .gzi index of
    compressed offsets was not
  * Fixed BCF indexing on-the-fly bug which produced invalid
    indexes when using multiple compression threads
  * Ensure that pileup destructors are called by
    bam_plp_destroy(), to prevent memory leaks
  * Ensure on-the-fly index timestamps are always older than the
    data file. Previously the files could be closed out of order,
    leading to warnings being printed when using the index
  * To prevent data corruption when reading (strictly invalid)
    VCF files with duplicated FORMAT tags, all but the first copy
    of the data associated with the tag are now dropped with a
    warning
  * Fixed a bug introduced in release 1.19 (PR #1689) which broke
    variant record data if it tried to remove an over-long tag
  * Changed error to warning when complaining about use of the CG
    tag in SAM or CRAM files</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to version 1.21:
  * Extend annot-tsv with several new command line options.
  * Allow annot-tsv -a to rename annotations.
  * Extend annot-tsv --overlap to be able to specify the overlap
    fraction separately for source and target.
  * Added new APIs to facilitate low-level CRAM container
    manipulations, used by the new samtools cat region
    filtering code.
  * Some speed improvements.
  For a complete list of changes, see
  https://github.com/samtools/htslib/releases/tag/1.21</changelog>
</package>
<package pkgid="4102760cba00bb6b963baa1d41e118a4db7a19357c39ed8693074bd10f7761ba41de6704a21e8f98aa045022fec8c12e4e37ea46cd8a55961650c7095cbf6196" name="bgzip-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.21" rel="1.4"/>
  <changelog author="flyos@mailoo.org" date="1536235200">- Update to 1.9
  * If `./configure` fails, `make` will stop working until either configure
    is re-run successfully, or `make distclean` is used.  This makes
    configuration failures more obvious.  (#711, thanks to John Marshall)
  * The default SAM version has been changed to 1.6.  This is in line with the
    latest version specification and indicates that HTSlib supports the
    CG tag used to store long CIGAR data in BAM format.
  * bgzip integrity check option '--test' (#682, thanks to @sd4B75bJ, @jrayner)
  * Faidx can now index fastq files as well as fasta.  The fastq index adds
    an extra column to the `.fai` index which gives the offset to the quality
    values.  New interfaces have been added to `htslib/faidx.h` to read the
    fastq index and retrieve the quality values.  It is possible to open
    a fastq index as if fasta (only sequences will be returned), but not
    the other way round. (#701)
  * New API interfaces to add or update integer, float and array aux tags. (#694)
  * Add `level=&lt;number&gt;` option to `hts_set_opt()` to allow the compression
    level to be set.  Setting `level=0` enables uncompressed output. (#715)
  * Improved bgzip error reporting.
  * Better error reporting when CRAM reference files can't be opened. (#706)
  * Fixes to make tests work properly on Windows/MinGW - mainly to handle
    line ending differences. (#716)
  * Efficiency improvements:
  - Small speed-up for CRAM indexing.
  - Reduce the number of unnecessary wake-ups in the thread pool. (#703)
  - Avoid some memory copies when writing data, notably for uncompressed
    BGZF output. (#703)
  * Bug fixes:
  - Fix multi-region iterator bugs on CRAM files. (#684)
  - Fixed multi-region iterator bug that caused some reads to be skipped
    incorrectly when reading BAM files. (#687)
  - Fixed synced_bcf_reader() bug when reading contigs multiple times. (#691,
    reported by @freeseek)
  - Fixed bug where bcf_hdr_set_samples() did not update the sample dictionary
    when removing samples. (#692, reported by @freeseek)
  - Fixed bug where the VCF record ref length was calculated incorrectly
    if an INFO END tag was present. (71b00a)
  - Fixed warnings found when compiling with gcc 8.1.0. (#700)
  - sam_hdr_read() and sam_hdr_write() will now return an error code
    if passed a NULL file pointer, instead of crashing.
  - Fixed possible negative array look-up in sam_parse1() that somehow
    escaped previous fuzz testing. (#731, reported by @fCorleone)
  - Fixed bug where cram range queries could incorrectly report an error
    when using multiple threads. (#734, reported by Brent Pedersen)
  - Fixed very rare rANS normalisation bug that could cause an assertion
    failure when writing CRAM files. (#739, reported by @carsonhh)</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1580904000">- Update to release 1.10.2
  * This is a release fix that corrects minor inconsistencies discovered in
    previous deliverables.
- Update to release 1.10.1
  * The support for 64-bit coordinates in VCF brought problems for files
    not conforming to VCF/BCF specification. While previous versions would
    make out-of-range values silently overflow creating nonsense values
    but parseable file, the version 1.10 would silently create an invalid BCF.
- Update to release 1.10
  + Brief summary
  * Addition of support for references longer than 2Gb (NB: SAM and VCF
    formats only, not their binary counterparts).  This may need changes
    in code using HTSlib.  See README.large_positions.md for more information.
  * Added a SAM header API.
  * Major speed up to SAM reading and writing.  This also now supports
    multi-threading.
  * We can now auto-index on-the-fly while writing a file.  This also
    includes to bgzipped SAM.gz.
  * Overhaul of the S3 interface, which now supports version 4
    signatures.  This also makes writing to S3 work.</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1581336000">- Include baselibs.conf as source file.
- Update baselibs.conf.</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1613736000">- Update to version 1.11: https://github.com/samtools/htslib/releases/tag/1.11
  * Features and Updates
  - Support added for remote reference files.
  - Added tabix --separate-regions option
  - Added tabix --cache option to set a BGZF block cache size.
  - Improved error checking in tabix and added a --verbosity option
  - A note about the maximum chromosome length usable with TBI
    indexes has been added to the tabix manual page.
  - New method vcf_open_mode() changes the opening mode of a variant
    file based on its file extension.
  - The VCF parser has been made faster and easier to maintain.
  - bcf_record_check() has been made faster
  - The VCF parser now recognises the &lt;NON_REF&gt; symbolic allele produced by GATK.
  - Support has been added for simultaneous reading of unindexed
    VCF/BCF files when using the synced_bcf_reader interface.
  - The VCF and BCF readers will now attempt to fix up invalid INFO/END tags
  - The htsFile interface can now detect the crypt4gh encrypted format
  - hts_srand48() now seeds the same POSIX-standard sequences of pseudo-random
    numbers regardless of platform, including on OpenBSD where plain srand48()
    produces a different cryptographically-strong non-deterministic sequence.
  - Iterators now work with 64 bit positions.
  - Improved the speed of range queries when using BAI indexes by making better
    use of the linear index data included in the file.
  - Alignments which consume no reference bases are now considered to have length 1.
  - A bam_set_seqi() function to modify a single base in the BAM structure has been added.
  - Writing SAM format is around 30% faster.
  - Added sam_format_aux1() which converts a BAM aux tag to a SAM format string.
  - bam_aux_update_str() no longer requires NUL-terminated strings.
  - It is now possible to use external plug-ins in language bindings
    that dynamically load HTSlib.
  - bgzf_close(), and therefore hts_close(), will now return non-zero when
    closing a BGZF handle on which errors have been detected.
  - Added a special case to the kt_fisher_exact() test for when the table
    probability is too small to be represented in a double.
  - Improved error diagnostics in the CRAM decoder (#1042), BGZF (#1049),
    the VCF and BCF readers (#1059), and the SAM parser (#1073).
  - ks_resize() now allocates 1.5 times the requested size when it needs to
    expand a kstring instead of rounding up to the next power of two.
  * Bug fixes
  - Fixed hfile_libcurl breakage when using libcurl 7.69.1 or later.
  - Fixed overflows kroundup32() and kroundup_size_t() which caused them to return
    zero when rounding up values where the most significant bit was set.
  - Fixed missing return parameter value in idx_test_and_fetch().
  - Fixed crashes due to inconsistent selection between BGZF and plain (hFILE)
    interfaces when reading files.
  - Added and/or fixed byte swapping code for big-endian platforms.
  - Fixed a problem with multi-threaded on-the-fly indexes which would occasionally
    write virtual offsets pointing at the end of a BGZF block.
  - In sam_hdr_create(), free newly allocated SN strings when encountering an error.
  - Prevent double free in case of idx_test_and_fetch() failure.
  - In the header, link a new PG line only to valid chains. Prevents an explosive
    growth of PG lines on headers where PG lines are already present but not linked
    together correctly.
  - Also in the header, when calling sam_hdr_update_line(), update target arrays
    only when the name or length is changed.
  - Fixed buffer overflows in CRAM MD5 calculation triggered by files with invalid
    compression headers, or files with embedded references that were one byte too short.
  - Fix mpileup regression between 1.9 and 1.10 where overlap detection was incorrectly
    skipped on reads where RNEXT, PNEXT and TLEN were set to the "unavailable" values
    ("*", 0, 0 in SAM).
  - kputs() now checks for null pointer in source string.
  - Fix potential bcf_update_alleles() crash on 0 alleles.
  - Added bcf_unpack() calls to some bcf_update functions to fix a bug where updates
    made after a call to bcf_dup() could be lost.
  - Error message typo "Number=R" instead of "Number=G" fixed in bcf_remove_allele_set().
  - Fixed crashes that could occur in BCF files that use IDX= header annotations to
    create a sparse set of CHROM, FILTER or FORMAT indexes, and include records that
    use one of the missing index values.
  - Fixed potential integer overflows in the VCF parser and ensured that the total
    length of FORMAT fields cannot go over 2Gbytes.
  - Download index files atomically in idx_test_and_fetch(). This prevents corruption
    when running parallel jobs on S3 files.
  - The pileup constructor callback is now given the copy of the bam1_t struct made
    by pileup instead of the original one passed to bam_plp_push().
  - Fixed possible error in code_sort() on negative CRAM Huffman code length.
  - Fixed possible undefined shift in cram_byte_array_stop_decode_init().
  - Fixed a bug where range queries to the end of a given reference would return
    incorrect results on CRAM files.
  - Fixed an integer overflow in cram_read_slice().
  - Fixed a memory leak on failure in cram_decode_slice().
  - Fixed a regression which caused cram_transcode_rg() to fail, resulting in a
    crash in "samtools cat" on CRAM files.
  - Fixed an undersized string reallocation in the threaded SAM reader which caused
    it to crash when reading SAM files with very long lines. Numerous memory allocation
    checks have also been added.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619611200">- Update to version 1.12:
  * Added experimental CRAM 3.1 and 4.0 support.
  * Added a general filtering syntax for alignment records in
    SAM/BAM/CRAM readers.
  * The knet networking code has been removed if favor of libcurl
  * The old htslib/knetfile.h interfaces have been marked as deprecated.
  * Added an introspection API for checking some of the capabilities
    provided by HTSlib
  * Made performance improvements to probaln_glocal method, which
    speeds up mpileup BAQ calculations.
  * Added a public method for constructing a BAM record from the
    component pieces.
  * Added two public methods, sam_parse_cigar and bam_parse_cigar,
    as part of a small CIGAR API
  * HTSlib, and the included htsfile program, will now recognise
    the old RAZF compressed file format. Note that while the format
    is detected, HTSlib is unable to read it.
  * The S3 plugin now has options to force the address style.
    It will recognise the addressing_style and host_bucket entries
    in the respective AWS .credentials and s3cmd .s3cfg files.
  * Fixed VCF #CHROM header parsing to only separate columns at tab
    characters.
  * Fixed a crash reported in bcf_sr_sort_set, which expects REF
    to be present.
  * Fixed a bcf synced reader bug when filtering with a region list,
    and the first record for a chromosome had the same position as
    the last record for the previous chromosome.
  * Fixed a bug in the overlapping logic of mpileup, dealing with
    iterating over CIGAR segments.
  * Fixed a tabix bug that prevented setting the correct number of
    lines to be skipped in a region file.
  * Made bam_itr_next an alias for sam_itr_next, to prevent it from
    crashing when working with htsFile pointers.
  * Fixed once per outgoing multi-threaded block bgzf_idx_flush
    assertion, to accommodate situations when a single record could
    span multiple blocks.
  * Fixed assumption of pthread_t being a non-structure, as
    permitted by POSIX.
  * Fixed the minimum offset of a BAI index bin, to account for
    unmapped reads.
  * Fixed the CRLF handling in sam_parse_worker method.
  * Included unistd.h and errno.h directly in HTSlib files, as
    opposed to including them indirectly, via third party code.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1650456000">- Use system provided libhtscodecs
- Update to version 1.15.1
  * Security fix: Fixed broken error reporting in the sam_cap_mapq()
    function, due to a missing hts_log() parameter.
    Prior to this fix it was possible to abuse the log message format
    string by passing a specially crafted alignment record to
    this function.
  * Fixed excessive memory used by multi-threaded SAM output on long
    reads.
  * Fixed a bug where tabix would misinterpret region specifiers
    starting at position 0.
  * The VCF header parser will now issue a warning if it finds an
    INFO header with Type=Flag but Number not equal to 0.
- Update to version 1.15
  * Bgzip now has a --keep option to not remove the input file
    after compressing.
  * Improved file format detection so some BED files are no longer
    detected as FASTQ or FASTA.
  * Added xz (lzma), zstd and D4 formats to the file type detection
    functions. We don't actively support reading these data types,
    but function calls and htsfile can detect them.
  * CRAM now also uses libdeflate for read-names if the libdeflate
    version is new enough (1.9 onwards). Previously we used zlib for
    this due to poor performance of libdeflate.
  * The VCF and BCF readers will now issue a warning if contig,
    INFO or FORMAT IDs do not match the formats described in the
    VCFv4.3 specification.
  * Bug fixes
- Update to version 1.14
  * Added a keep option to bgzip to leave the original file untouched.
  * endpos has been added to the filter language, giving the position
    of the rightmost mapped base as measured by the CIGAR string.
  * Interfaces have been added to interpret the new base modification
    tags added to the SAMtags document in samtools/hts-specs#418.
  * New API functions hts_flush()/sam_flush()/bcf_flush() for
    flushing output htsFile/samFile/vcfFile streams.
  * The synced_bcf_reader now sorts lines with symbolic alleles by
    END tag as well as POS.
  * Added synced_bcf_reader options BCF_SR_REGIONS_OVERLAP and
    BCF_SR_TARGETS_OVERLAP for better control of records that start
    outside the desired region but overlap it are handled.
  * HTSlib will now accept long-cigar CG:B: tags made by htsjdk which
    don't quite follow the specification properly
  * The FASTA and FASTQ readers get an option to skip over the first
    item on the header line, and use the second as the read name.
  * HTSlib is now more strict when parsing the VCF samples line
  * HTSlib will now warn if it looks like the header has been
    corrupted by diagnostic messages from the program that made it.
  * File format detection will now recognise signatures for
    XZ, Zstd and D4 files (note that HTSlib will not read them yet).
  * Bug fixes
- Update to version 1.13
  * In case a PG header line has multiple ID tags supplied by other
    applications, the header API now selects the first one encountered
    as the identifying tag and issues a warning when detecting
    subsequent ID tags.
  * VCF header reading function (vcf_hdr_read) no longer tries to
    download a remote index file by default.
  * Support reading and writing FASTQ format in the same way as SAM,
    BAM or CRAM. Records read from a FASTQ file will be treated as
    unmapped data.
  * Added GCP requester pays bucket access.
  * Made mpileup's overlap removal choose which copy to remove at
    random instead of always removing the second one.
  * It is now possible to use platform specific BAQ parameters.
  * A new hts_bin_level API function has been added, to compute the
    level of a given bin in the binning index.
  * Related to the above, a new API method, hts_idx_nseq,
    now returns the total number of contigs from an index.
  * Added bracket handling to bcf_hdr_parse_line,
    for use with ##META lines.
  * Bug fixes</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662638400">- Update to version 1.16
  * Make hfile_s3 refresh AWS credentials on expiry in order to make
    HTSlib work better with AWS IAM credentials, which have a
    limited lifespan.
  * Allow BAM headers between 2GB and 4GB in size once more.
  * Improve error message when failing to load an index.
  * Permit MM (base modification) tags containing . and ? suffixes.
  * Warn if spaces instead of tabs are detected in a VCF file to
    prevent confusion.
  * Add an sclen filter expression keyword.
  * Improve error messages for CRAM reference mismatches.
  * Expose more of the CRAM API and add new functionality to extract
    the reference from a CRAM file.
  * Improvements to the implementation of embedded references in CRAM
    where no external reference is specified.
  * The CRAM writer now allows alignment records with RG:Z: aux tags
    that don't have a corresponding @RG ID in the file header.
  * Set tab delimiter in man page for tabix GFF3 sort.
  * When using libdeflate, the 1...9 scale of BGZF compression levels
    is now remapped to the 1...12 range used by libdeflate instead of
    being passed directly.
  * The VCF variant API has been extended so that it can return separate
    flags for INS and DEL variants as well as the existing INDEL one.
  * The missing, but trivial, le_to_u8() function has been added
    to hts_endian.
  * bcf_format_gt() now works properly on big-endian platforms.
  * Update htscodecs to version 1.3.0 for new SIMD code + various fixes.
  * Detect ARM Neon support and only build appropriate SIMD object files.
  * make print-config now reports extra CFLAGS that are needed to build
    the SIMD parts of htscodecs.
  * Fixed some Makefile dependency issues for the check/test targets
    and plugins.
  * Fix bug when reading position -1 in BCF (0 in VCF), which is used
    to indicate telomeric regions.
  * Various bugs and quirks have been fixed in the filter expression
    engine, mostly related to the handling of absent tags, and
    the is_true flag.
  * Fix buffer overrun in bam_plp_insertion_mod.
  * Remove limit of returned size from fai_retrieve().
  * Cap hts_getline() return value at INT_MAX.
  * Fix breakend detection and test bcf_set_variant_type().
  * Prevent arrays of BCF_BT_NULL values found in BCF files from
    causing bcf_fmt_array() to call exit() as the type is unsupported.
  * Improved detection of fasta and fastq files that have very long
    comments following identifiers.
  * Fixed a SEGV triggered by giving a SAM file to samtools import.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704283200">- Update to version 1.19
  Too many changes to list, for details see
  https://github.com/samtools/htslib/releases/tag/1.19
- Update to version 1.18
  Too many changes to list, for details see
  https://github.com/samtools/htslib/releases/tag/1.18
- Update to version 1.17
  Too many changes to list, for details see
  https://github.com/samtools/htslib/releases/tag/1.17</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1721044800">- Update to version 1.20
  * When working on named files, bgzip now sets the modified and
    access times of the output files it makes to match those of
    the corresponding input
  * It's now possible to use a -o option to specify the output
    file name in bgzip
  * Improved error faidx error messages
  * Faster reading of SAM array (type "B") tags. These often turn
    up in ONT and PacBio data
  * Improved validity checking of base modification tags
  * mpileup overlap removal now works where one read has a
    deletion
  * The S3 plugin can now find buckets via S3 access point aliases
  * Added a --threads option (and -@ short option) to tabix
  * tabix can now index Graph Alignment Format (GAF) files
  * Security fix: Prevent possible heap overflow in
    cram_encode_aux() on bad RG:Z tags
  * Security fix: Prevent attempts to call a NULL pointer if
    certain URL schemes are used in CRAM @SQ UR: tags
  * Security fix: Fixed a bug where following certain AWS S3
    redirects could downgrade the connection from TLS
    (i.e. https://) to unencrypted http://. This could happen when
    using path-based URLs and AWS_DEFAULT_REGION was set to a
    region other that the one where the data was stored
  * Fixed arithmetic overflow when loading very long references
    for CRAM
  * Fixed faidx and CRAM reference look-ups on compressed fasta
    where the .fai index file was present, but the .gzi index of
    compressed offsets was not
  * Fixed BCF indexing on-the-fly bug which produced invalid
    indexes when using multiple compression threads
  * Ensure that pileup destructors are called by
    bam_plp_destroy(), to prevent memory leaks
  * Ensure on-the-fly index timestamps are always older than the
    data file. Previously the files could be closed out of order,
    leading to warnings being printed when using the index
  * To prevent data corruption when reading (strictly invalid)
    VCF files with duplicated FORMAT tags, all but the first copy
    of the data associated with the tag are now dropped with a
    warning
  * Fixed a bug introduced in release 1.19 (PR #1689) which broke
    variant record data if it tried to remove an over-long tag
  * Changed error to warning when complaining about use of the CG
    tag in SAM or CRAM files</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1743163200">- Update to version 1.21:
  * Extend annot-tsv with several new command line options.
  * Allow annot-tsv -a to rename annotations.
  * Extend annot-tsv --overlap to be able to specify the overlap
    fraction separately for source and target.
  * Added new APIs to facilitate low-level CRAM container
    manipulations, used by the new samtools cat region
    filtering code.
  * Some speed improvements.
  For a complete list of changes, see
  https://github.com/samtools/htslib/releases/tag/1.21</changelog>
</package>
<package pkgid="3fe730e6e66033ec19a96b288edd49ebb76900c718c9de6c7ae9d2869cd36be398a00d3a6e2c3ec158ffe189410e6997afccdc66a79e7f1ad217d7c53a4c680c" name="biblesync-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.0" rel="2.3"/>
  <changelog author="kkirill@opensuse.org" date="1431172800">- Initial package of 1.1.2 version for openSUSE based on
  the upstream spec by Karl Kleinpaste and Fedora modifications</changelog>
  <changelog author="kkirill@opensuse.org" date="1534075200">- Update to 2.0.1
  + Protocol change, so, the major revision is bumped to v2
  + Chat message support. A new message type BSP_CHAT (0x04)
    is supported</changelog>
  <changelog author="jengelh@inai.de" date="1534680000">- Wrap description only at spaces. Trim redundancies from
  descriptions. Set CFLAGS/CXXFLAGS properly.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1621252800">- Update to 2.1.0
  * No functional changes.
  * The underlying code that discovers default route interface
    address had to be re-implemented due to the old code having
  stopped working though having not changed in 6 years: rtnetlink
  changed, apparently.
  * New method is to read /proc/net/route to get default route
    directly, used to feed getifaddrs(3) comparison as before.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
</package>
<package pkgid="37b22afbe3c6add7f3affb745e57a7f26f3b10ac043988784a0698c44db5fcff025bfc7892295aae18549d0789ed6c61a553a54e6633f524517c18e925bf5b7a" name="biblesync-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.1.0" rel="2.3"/>
  <changelog author="kkirill@opensuse.org" date="1431172800">- Initial package of 1.1.2 version for openSUSE based on
  the upstream spec by Karl Kleinpaste and Fedora modifications</changelog>
  <changelog author="kkirill@opensuse.org" date="1534075200">- Update to 2.0.1
  + Protocol change, so, the major revision is bumped to v2
  + Chat message support. A new message type BSP_CHAT (0x04)
    is supported</changelog>
  <changelog author="jengelh@inai.de" date="1534680000">- Wrap description only at spaces. Trim redundancies from
  descriptions. Set CFLAGS/CXXFLAGS properly.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1621252800">- Update to 2.1.0
  * No functional changes.
  * The underlying code that discovers default route interface
    address had to be re-implemented due to the old code having
  stopped working though having not changed in 6 years: rtnetlink
  changed, apparently.
  * New method is to read /proc/net/route to get default route
    directly, used to feed getifaddrs(3) comparison as before.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
</package>
<package pkgid="56342f25b34e906f8e6b46f4c3ce7995ab1840b6bf92253ce9aa45d0fe3498a7525ad1891a6a0ff63278ea60512233afce0390e547982bbef993e077a1a0d7d8" name="biblesync-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.1.0" rel="2.3"/>
  <changelog author="kkirill@opensuse.org" date="1431172800">- Initial package of 1.1.2 version for openSUSE based on
  the upstream spec by Karl Kleinpaste and Fedora modifications</changelog>
  <changelog author="kkirill@opensuse.org" date="1534075200">- Update to 2.0.1
  + Protocol change, so, the major revision is bumped to v2
  + Chat message support. A new message type BSP_CHAT (0x04)
    is supported</changelog>
  <changelog author="jengelh@inai.de" date="1534680000">- Wrap description only at spaces. Trim redundancies from
  descriptions. Set CFLAGS/CXXFLAGS properly.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1621252800">- Update to 2.1.0
  * No functional changes.
  * The underlying code that discovers default route interface
    address had to be re-implemented due to the old code having
  stopped working though having not changed in 6 years: rtnetlink
  changed, apparently.
  * New method is to read /proc/net/route to get default route
    directly, used to feed getifaddrs(3) comparison as before.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
</package>
<package pkgid="60663ff8eddb0f57009f82e0365a091aafdd3bf8048e7f83ac2ebf3286477a9905c79927f98f9edc30784d8c63a97f9320b2978e9659499de82c9fef6755e55b" name="bibletime-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.2.0" rel="2.2"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the unneeded QtWebKit build dependency.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1628424000">- Update to 3.0.1:
  * Improved tuning of scrolling speed.
  * Improved handling of fonts to fix many bugs, including a switch to Qt's
    native font chooser widget in settings dialog, because of many serious bugs
    in our legacy implementation.
  * Improved sample text in settings dialog.
  * Improved behavior of the mag view to be more similar to pre-3.0 behavior.
  * Increased maximum column count from 4 to 10.
  * Removed the orphaned and broken tests for BibleTime.
  * Updated translations, including a new user interface translations to
    Japanese and Ukrainian, a new Handbook translation to Russian, and a new
    Howto translation to Ukrainian.
  * Fixed DisplayView.qml getting incorrectly installed under /usr/bin/ on some
    platforms.
  * Fixed some compatibility issues with different Qt versions.
  * Fixed a crash when editing personal commentary.
  * Fixed highlighting of selected text.
  * Fixed dragging of links.
  * Fixed modules rearranging themselves.
  * Fixed logic related to clicking on verse numbers.
  * Fixed custom font of first column being incorrectly applied to all columns.
  * Fixed preview in settings dialog displaying text in red.
  * Fixed lexicons not being displayed.
  * Fixed drag and drop in mag view and search dialog.
  * Fixed no text being displayed for some ThML modules.
  * Fixed undefined behavior and crashes from opening menus to select works by
    working around a broken QMenu interface (QTBUG-77273).
  * Fixes to handling of languages, including a caching discrepancy which
    caused some settings not being properly applied before restarting
    BibleTime.
  * Fixed saving of chapters not working properly.
  * Fixed handling of nested tags for OSIS works.
  * Fixes to handling of PageUp/PageDown keys when scrolling out of bounds.
    Note that when BibleTime is compiled against Qt 5.9, one might still
    experience a trivial glitch where only part of the module is displayed.
    Pressing PageUp/PageDown again may help to work around this.
- Remove displayview.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1630324800">- Update to 3.0.2:
  * Fixed a build-error caused by an C++11 incompatibility (bug #332)
  * Fixed copying of text disabled with Qt versions earlier than than
    5.13 (bug #334)
  * Fixed some undefined behavior and out-of-bounds memory errors
  * Fixed missing documentation in Windows
  * Updated translations
  * Added ability to copy docs into build during install and packaging</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1652616000">- Update to 3.0.3:
  * Fixed license.html being installed twice
  * Partially worked around a libsword bug which limited download durations to
    10 seconds
  * Fixed bug which made it impossible to active toolbar buttons using keyboard
  * Fixed some out-of-bounds memory read
  * Fixed a number of input parsing and output generation errors, including
    invalid memory reads
  * Fixed search scopes not being properly translated
  * Fixed version information in installed metadata files
  * Updated translations</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1741435200">- Update to 3.1.0
  * Use Qt 6
- Add fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1742558400">- Update to 3.1.1
  * Fixed a compatibility issue causing BibleTime to loop on startup consuming
    all memory and crashing when reading configuration files written by
    previous versions of BibleTime based on Qt5.
  * Fixed compilation against Sword 1.8.1.
- Drop fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1771848000">- Update to 3.2.0. Key features:
  * Added basic Text-to-Speech (TTS) for selected text
  * Added option to search works open in the active window, now the
    default action for Ctrl+O
  * Improved dark theme detection
- Update minimal cmake version to 3.25
- Add cmake(Qt6TextToSpeech) to BuildRequires</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1775736000">- Add fix-build-gcc16.patch (boo#1261805)</changelog>
</package>
<package pkgid="a7262e30b35226531a6f8149fc98e16ac54f93350f521cd45fac931eaa5f5fae2dc0e12544be34a042fb7ec6264f87caa69fc2e3daec4294cde697a85d0743a8" name="bibletime-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.2.0" rel="2.2"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the unneeded QtWebKit build dependency.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1628424000">- Update to 3.0.1:
  * Improved tuning of scrolling speed.
  * Improved handling of fonts to fix many bugs, including a switch to Qt's
    native font chooser widget in settings dialog, because of many serious bugs
    in our legacy implementation.
  * Improved sample text in settings dialog.
  * Improved behavior of the mag view to be more similar to pre-3.0 behavior.
  * Increased maximum column count from 4 to 10.
  * Removed the orphaned and broken tests for BibleTime.
  * Updated translations, including a new user interface translations to
    Japanese and Ukrainian, a new Handbook translation to Russian, and a new
    Howto translation to Ukrainian.
  * Fixed DisplayView.qml getting incorrectly installed under /usr/bin/ on some
    platforms.
  * Fixed some compatibility issues with different Qt versions.
  * Fixed a crash when editing personal commentary.
  * Fixed highlighting of selected text.
  * Fixed dragging of links.
  * Fixed modules rearranging themselves.
  * Fixed logic related to clicking on verse numbers.
  * Fixed custom font of first column being incorrectly applied to all columns.
  * Fixed preview in settings dialog displaying text in red.
  * Fixed lexicons not being displayed.
  * Fixed drag and drop in mag view and search dialog.
  * Fixed no text being displayed for some ThML modules.
  * Fixed undefined behavior and crashes from opening menus to select works by
    working around a broken QMenu interface (QTBUG-77273).
  * Fixes to handling of languages, including a caching discrepancy which
    caused some settings not being properly applied before restarting
    BibleTime.
  * Fixed saving of chapters not working properly.
  * Fixed handling of nested tags for OSIS works.
  * Fixes to handling of PageUp/PageDown keys when scrolling out of bounds.
    Note that when BibleTime is compiled against Qt 5.9, one might still
    experience a trivial glitch where only part of the module is displayed.
    Pressing PageUp/PageDown again may help to work around this.
- Remove displayview.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1630324800">- Update to 3.0.2:
  * Fixed a build-error caused by an C++11 incompatibility (bug #332)
  * Fixed copying of text disabled with Qt versions earlier than than
    5.13 (bug #334)
  * Fixed some undefined behavior and out-of-bounds memory errors
  * Fixed missing documentation in Windows
  * Updated translations
  * Added ability to copy docs into build during install and packaging</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1652616000">- Update to 3.0.3:
  * Fixed license.html being installed twice
  * Partially worked around a libsword bug which limited download durations to
    10 seconds
  * Fixed bug which made it impossible to active toolbar buttons using keyboard
  * Fixed some out-of-bounds memory read
  * Fixed a number of input parsing and output generation errors, including
    invalid memory reads
  * Fixed search scopes not being properly translated
  * Fixed version information in installed metadata files
  * Updated translations</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1741435200">- Update to 3.1.0
  * Use Qt 6
- Add fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1742558400">- Update to 3.1.1
  * Fixed a compatibility issue causing BibleTime to loop on startup consuming
    all memory and crashing when reading configuration files written by
    previous versions of BibleTime based on Qt5.
  * Fixed compilation against Sword 1.8.1.
- Drop fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1771848000">- Update to 3.2.0. Key features:
  * Added basic Text-to-Speech (TTS) for selected text
  * Added option to search works open in the active window, now the
    default action for Ctrl+O
  * Improved dark theme detection
- Update minimal cmake version to 3.25
- Add cmake(Qt6TextToSpeech) to BuildRequires</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1775736000">- Add fix-build-gcc16.patch (boo#1261805)</changelog>
</package>
<package pkgid="25447ff9b16d50b8020f7c3ff3076119c54fa0b8a7b8910fb86816128b7fc8633cf97d93a8594958c209a0d15f1cf0367060d73ac4cc65932fc49d9d37f37471" name="bibletime-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.2.0" rel="2.2"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the unneeded QtWebKit build dependency.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1628424000">- Update to 3.0.1:
  * Improved tuning of scrolling speed.
  * Improved handling of fonts to fix many bugs, including a switch to Qt's
    native font chooser widget in settings dialog, because of many serious bugs
    in our legacy implementation.
  * Improved sample text in settings dialog.
  * Improved behavior of the mag view to be more similar to pre-3.0 behavior.
  * Increased maximum column count from 4 to 10.
  * Removed the orphaned and broken tests for BibleTime.
  * Updated translations, including a new user interface translations to
    Japanese and Ukrainian, a new Handbook translation to Russian, and a new
    Howto translation to Ukrainian.
  * Fixed DisplayView.qml getting incorrectly installed under /usr/bin/ on some
    platforms.
  * Fixed some compatibility issues with different Qt versions.
  * Fixed a crash when editing personal commentary.
  * Fixed highlighting of selected text.
  * Fixed dragging of links.
  * Fixed modules rearranging themselves.
  * Fixed logic related to clicking on verse numbers.
  * Fixed custom font of first column being incorrectly applied to all columns.
  * Fixed preview in settings dialog displaying text in red.
  * Fixed lexicons not being displayed.
  * Fixed drag and drop in mag view and search dialog.
  * Fixed no text being displayed for some ThML modules.
  * Fixed undefined behavior and crashes from opening menus to select works by
    working around a broken QMenu interface (QTBUG-77273).
  * Fixes to handling of languages, including a caching discrepancy which
    caused some settings not being properly applied before restarting
    BibleTime.
  * Fixed saving of chapters not working properly.
  * Fixed handling of nested tags for OSIS works.
  * Fixes to handling of PageUp/PageDown keys when scrolling out of bounds.
    Note that when BibleTime is compiled against Qt 5.9, one might still
    experience a trivial glitch where only part of the module is displayed.
    Pressing PageUp/PageDown again may help to work around this.
- Remove displayview.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1630324800">- Update to 3.0.2:
  * Fixed a build-error caused by an C++11 incompatibility (bug #332)
  * Fixed copying of text disabled with Qt versions earlier than than
    5.13 (bug #334)
  * Fixed some undefined behavior and out-of-bounds memory errors
  * Fixed missing documentation in Windows
  * Updated translations
  * Added ability to copy docs into build during install and packaging</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1652616000">- Update to 3.0.3:
  * Fixed license.html being installed twice
  * Partially worked around a libsword bug which limited download durations to
    10 seconds
  * Fixed bug which made it impossible to active toolbar buttons using keyboard
  * Fixed some out-of-bounds memory read
  * Fixed a number of input parsing and output generation errors, including
    invalid memory reads
  * Fixed search scopes not being properly translated
  * Fixed version information in installed metadata files
  * Updated translations</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1741435200">- Update to 3.1.0
  * Use Qt 6
- Add fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1742558400">- Update to 3.1.1
  * Fixed a compatibility issue causing BibleTime to loop on startup consuming
    all memory and crashing when reading configuration files written by
    previous versions of BibleTime based on Qt5.
  * Fixed compilation against Sword 1.8.1.
- Drop fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1771848000">- Update to 3.2.0. Key features:
  * Added basic Text-to-Speech (TTS) for selected text
  * Added option to search works open in the active window, now the
    default action for Ctrl+O
  * Improved dark theme detection
- Update minimal cmake version to 3.25
- Add cmake(Qt6TextToSpeech) to BuildRequires</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1775736000">- Add fix-build-gcc16.patch (boo#1261805)</changelog>
</package>
<package pkgid="c60c745db69d6069f921b102aa6be57b4ab6a5f460845d639573dc37647563a9f1771b69dd892a2fb94c5c8638e6394592bb3d2a8cb8a05ec25b0fb0a8d31ef2" name="bibletime-debugsource" arch="aarch64">
  <version epoch="0" ver="3.2.0" rel="2.2"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the unneeded QtWebKit build dependency.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1628424000">- Update to 3.0.1:
  * Improved tuning of scrolling speed.
  * Improved handling of fonts to fix many bugs, including a switch to Qt's
    native font chooser widget in settings dialog, because of many serious bugs
    in our legacy implementation.
  * Improved sample text in settings dialog.
  * Improved behavior of the mag view to be more similar to pre-3.0 behavior.
  * Increased maximum column count from 4 to 10.
  * Removed the orphaned and broken tests for BibleTime.
  * Updated translations, including a new user interface translations to
    Japanese and Ukrainian, a new Handbook translation to Russian, and a new
    Howto translation to Ukrainian.
  * Fixed DisplayView.qml getting incorrectly installed under /usr/bin/ on some
    platforms.
  * Fixed some compatibility issues with different Qt versions.
  * Fixed a crash when editing personal commentary.
  * Fixed highlighting of selected text.
  * Fixed dragging of links.
  * Fixed modules rearranging themselves.
  * Fixed logic related to clicking on verse numbers.
  * Fixed custom font of first column being incorrectly applied to all columns.
  * Fixed preview in settings dialog displaying text in red.
  * Fixed lexicons not being displayed.
  * Fixed drag and drop in mag view and search dialog.
  * Fixed no text being displayed for some ThML modules.
  * Fixed undefined behavior and crashes from opening menus to select works by
    working around a broken QMenu interface (QTBUG-77273).
  * Fixes to handling of languages, including a caching discrepancy which
    caused some settings not being properly applied before restarting
    BibleTime.
  * Fixed saving of chapters not working properly.
  * Fixed handling of nested tags for OSIS works.
  * Fixes to handling of PageUp/PageDown keys when scrolling out of bounds.
    Note that when BibleTime is compiled against Qt 5.9, one might still
    experience a trivial glitch where only part of the module is displayed.
    Pressing PageUp/PageDown again may help to work around this.
- Remove displayview.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1630324800">- Update to 3.0.2:
  * Fixed a build-error caused by an C++11 incompatibility (bug #332)
  * Fixed copying of text disabled with Qt versions earlier than than
    5.13 (bug #334)
  * Fixed some undefined behavior and out-of-bounds memory errors
  * Fixed missing documentation in Windows
  * Updated translations
  * Added ability to copy docs into build during install and packaging</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1652616000">- Update to 3.0.3:
  * Fixed license.html being installed twice
  * Partially worked around a libsword bug which limited download durations to
    10 seconds
  * Fixed bug which made it impossible to active toolbar buttons using keyboard
  * Fixed some out-of-bounds memory read
  * Fixed a number of input parsing and output generation errors, including
    invalid memory reads
  * Fixed search scopes not being properly translated
  * Fixed version information in installed metadata files
  * Updated translations</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1741435200">- Update to 3.1.0
  * Use Qt 6
- Add fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1742558400">- Update to 3.1.1
  * Fixed a compatibility issue causing BibleTime to loop on startup consuming
    all memory and crashing when reading configuration files written by
    previous versions of BibleTime based on Qt5.
  * Fixed compilation against Sword 1.8.1.
- Drop fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1771848000">- Update to 3.2.0. Key features:
  * Added basic Text-to-Speech (TTS) for selected text
  * Added option to search works open in the active window, now the
    default action for Ctrl+O
  * Improved dark theme detection
- Update minimal cmake version to 3.25
- Add cmake(Qt6TextToSpeech) to BuildRequires</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1775736000">- Add fix-build-gcc16.patch (boo#1261805)</changelog>
</package>
<package pkgid="9adde795d1cde86604b7896290b65d250e66a06290cef98a45033e6e38f193fabb95098cc54fda9843ef67386485f0fff84896db3280ca6b25313c2cabe31cb9" name="bibletime-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.2.0" rel="2.2"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the unneeded QtWebKit build dependency.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1628424000">- Update to 3.0.1:
  * Improved tuning of scrolling speed.
  * Improved handling of fonts to fix many bugs, including a switch to Qt's
    native font chooser widget in settings dialog, because of many serious bugs
    in our legacy implementation.
  * Improved sample text in settings dialog.
  * Improved behavior of the mag view to be more similar to pre-3.0 behavior.
  * Increased maximum column count from 4 to 10.
  * Removed the orphaned and broken tests for BibleTime.
  * Updated translations, including a new user interface translations to
    Japanese and Ukrainian, a new Handbook translation to Russian, and a new
    Howto translation to Ukrainian.
  * Fixed DisplayView.qml getting incorrectly installed under /usr/bin/ on some
    platforms.
  * Fixed some compatibility issues with different Qt versions.
  * Fixed a crash when editing personal commentary.
  * Fixed highlighting of selected text.
  * Fixed dragging of links.
  * Fixed modules rearranging themselves.
  * Fixed logic related to clicking on verse numbers.
  * Fixed custom font of first column being incorrectly applied to all columns.
  * Fixed preview in settings dialog displaying text in red.
  * Fixed lexicons not being displayed.
  * Fixed drag and drop in mag view and search dialog.
  * Fixed no text being displayed for some ThML modules.
  * Fixed undefined behavior and crashes from opening menus to select works by
    working around a broken QMenu interface (QTBUG-77273).
  * Fixes to handling of languages, including a caching discrepancy which
    caused some settings not being properly applied before restarting
    BibleTime.
  * Fixed saving of chapters not working properly.
  * Fixed handling of nested tags for OSIS works.
  * Fixes to handling of PageUp/PageDown keys when scrolling out of bounds.
    Note that when BibleTime is compiled against Qt 5.9, one might still
    experience a trivial glitch where only part of the module is displayed.
    Pressing PageUp/PageDown again may help to work around this.
- Remove displayview.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1630324800">- Update to 3.0.2:
  * Fixed a build-error caused by an C++11 incompatibility (bug #332)
  * Fixed copying of text disabled with Qt versions earlier than than
    5.13 (bug #334)
  * Fixed some undefined behavior and out-of-bounds memory errors
  * Fixed missing documentation in Windows
  * Updated translations
  * Added ability to copy docs into build during install and packaging</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1652616000">- Update to 3.0.3:
  * Fixed license.html being installed twice
  * Partially worked around a libsword bug which limited download durations to
    10 seconds
  * Fixed bug which made it impossible to active toolbar buttons using keyboard
  * Fixed some out-of-bounds memory read
  * Fixed a number of input parsing and output generation errors, including
    invalid memory reads
  * Fixed search scopes not being properly translated
  * Fixed version information in installed metadata files
  * Updated translations</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1741435200">- Update to 3.1.0
  * Use Qt 6
- Add fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1742558400">- Update to 3.1.1
  * Fixed a compatibility issue causing BibleTime to loop on startup consuming
    all memory and crashing when reading configuration files written by
    previous versions of BibleTime based on Qt5.
  * Fixed compilation against Sword 1.8.1.
- Drop fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1771848000">- Update to 3.2.0. Key features:
  * Added basic Text-to-Speech (TTS) for selected text
  * Added option to search works open in the active window, now the
    default action for Ctrl+O
  * Improved dark theme detection
- Update minimal cmake version to 3.25
- Add cmake(Qt6TextToSpeech) to BuildRequires</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1775736000">- Add fix-build-gcc16.patch (boo#1261805)</changelog>
</package>
<package pkgid="d8196a635355807a97c77624cc17b5d2d13bd296aea4c90d5587e948df203c2804c737eccdb75e2d66762b0acb5eeeac8ecb63bb01edb93838e466fc3ddced7e" name="bibletime-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.2.0" rel="2.2"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1624795200">- Remove the unneeded QtWebKit build dependency.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1628424000">- Update to 3.0.1:
  * Improved tuning of scrolling speed.
  * Improved handling of fonts to fix many bugs, including a switch to Qt's
    native font chooser widget in settings dialog, because of many serious bugs
    in our legacy implementation.
  * Improved sample text in settings dialog.
  * Improved behavior of the mag view to be more similar to pre-3.0 behavior.
  * Increased maximum column count from 4 to 10.
  * Removed the orphaned and broken tests for BibleTime.
  * Updated translations, including a new user interface translations to
    Japanese and Ukrainian, a new Handbook translation to Russian, and a new
    Howto translation to Ukrainian.
  * Fixed DisplayView.qml getting incorrectly installed under /usr/bin/ on some
    platforms.
  * Fixed some compatibility issues with different Qt versions.
  * Fixed a crash when editing personal commentary.
  * Fixed highlighting of selected text.
  * Fixed dragging of links.
  * Fixed modules rearranging themselves.
  * Fixed logic related to clicking on verse numbers.
  * Fixed custom font of first column being incorrectly applied to all columns.
  * Fixed preview in settings dialog displaying text in red.
  * Fixed lexicons not being displayed.
  * Fixed drag and drop in mag view and search dialog.
  * Fixed no text being displayed for some ThML modules.
  * Fixed undefined behavior and crashes from opening menus to select works by
    working around a broken QMenu interface (QTBUG-77273).
  * Fixes to handling of languages, including a caching discrepancy which
    caused some settings not being properly applied before restarting
    BibleTime.
  * Fixed saving of chapters not working properly.
  * Fixed handling of nested tags for OSIS works.
  * Fixes to handling of PageUp/PageDown keys when scrolling out of bounds.
    Note that when BibleTime is compiled against Qt 5.9, one might still
    experience a trivial glitch where only part of the module is displayed.
    Pressing PageUp/PageDown again may help to work around this.
- Remove displayview.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1630324800">- Update to 3.0.2:
  * Fixed a build-error caused by an C++11 incompatibility (bug #332)
  * Fixed copying of text disabled with Qt versions earlier than than
    5.13 (bug #334)
  * Fixed some undefined behavior and out-of-bounds memory errors
  * Fixed missing documentation in Windows
  * Updated translations
  * Added ability to copy docs into build during install and packaging</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1652616000">- Update to 3.0.3:
  * Fixed license.html being installed twice
  * Partially worked around a libsword bug which limited download durations to
    10 seconds
  * Fixed bug which made it impossible to active toolbar buttons using keyboard
  * Fixed some out-of-bounds memory read
  * Fixed a number of input parsing and output generation errors, including
    invalid memory reads
  * Fixed search scopes not being properly translated
  * Fixed version information in installed metadata files
  * Updated translations</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1741435200">- Update to 3.1.0
  * Use Qt 6
- Add fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Jaime Marquínez Ferrándiz &lt;jaime.marquinez.ferrandiz@fastmail.net&gt;" date="1742558400">- Update to 3.1.1
  * Fixed a compatibility issue causing BibleTime to loop on startup consuming
    all memory and crashing when reading configuration files written by
    previous versions of BibleTime based on Qt5.
  * Fixed compilation against Sword 1.8.1.
- Drop fix_compilation_against_sword_1_8_1.patch and
  fixed_grouping_serialization_qt5_compatibility.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1771848000">- Update to 3.2.0. Key features:
  * Added basic Text-to-Speech (TTS) for selected text
  * Added option to search works open in the active window, now the
    default action for Ctrl+O
  * Improved dark theme detection
- Update minimal cmake version to 3.25
- Add cmake(Qt6TextToSpeech) to BuildRequires</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1775736000">- Add fix-build-gcc16.patch (boo#1261805)</changelog>
</package>
<package pkgid="10e45dd6d1b572978b94d7230ce74242f1e1ef18445f09354da72f65a8ef52ba1c11f50172948b841466e701b5517ccdff0d6b39bf23dadb3405695b6b8c85de" name="bibtool-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.68" rel="4.1"/>
  <changelog author="mpluskal@suse.com" date="1436616000">- Update to 2.60
  * The field name and other symbols may start with any allowed
    character.
  * Non-alpha characters at the beginning are treated as warining
    only.
- Use url for source
- Add gpg signature
- Small cleanups with spec-cleaner</changelog>
  <changelog author="cfarrell@suse.com" date="1436961600">- license update: GPL-1.0+ and CC-BY-SA-3.0
  Various .sty files are CC-BY-SA-3.0 licensed</changelog>
  <changelog author="mpluskal@suse.com" date="1448539200">- Update to 2.61
  * New resource rename.field introduced to conditionally rename a
    field.
  * Duplicate file doc/bibtool.tex in the distribution tar ball
    eliminated.</changelog>
  <changelog author="mpluskal@suse.com" date="1454846400">- Update to 2.36
  * Combined rewrite and delete bug fixed.
  * Minor improvements for the distribution.
  * README renamed to README.md to comply with the conventions of
    the GitHub repository.</changelog>
  <changelog author="mpluskal@suse.com" date="1471262400">- Drop -doc subpackage as building it is getting more and more
  difficult</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1706529600">- Update to version 2.68
  * Handling of extracting by aux file improved.
  * Record extended by attribute lineno.This attribute carries
    the line number of the initiating @.
  * The format of the error messages has been slightly
    streamlined. Double spaces are avoided; two colons in one
    message are avoided.
  * The format of the messages of check_rule include file and
    line number.
  * Warning for double fields added.
  * The empty output file is used to signal that the output
    should be suppressed.
  * The resources check.warning.rule and check.error.rule have
    been introduced to allow semantic checks to be classified
    as warning or error.
  * The behaviour of the resource check.double has been
    generalized. The requirement that double entries to be
    adjacent has been dropped. This has the impact that the
    processing is slightly slower.
  * New resource file unique.field introduced. With this
    resource it is possible to specify additional unique
    constraints for fields. If different records have the same
    value for one of those fields then a warning is issued.
  * Static library renamed from libbib.a to libbibtool.a.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN (all patches
  disabled, scripted change).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1771761600">- Add -std=gnu11 to avoid incompatibilities with C23 mode.
- Reenable patch bibtool-use-system-regex.patch to not use BibTool's
  own copy of regex library.</changelog>
</package>
<package pkgid="f5fbf8d0f69ac6c68b2e9a1b21ddb986b6cc42329f0d3dd455c8af60aae9bfed0f88f12d3ea3e720442436bff5526fa7decddafd6fb8ed9d627c7567089acc7b" name="bibtool-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.68" rel="4.1"/>
  <changelog author="mpluskal@suse.com" date="1436616000">- Update to 2.60
  * The field name and other symbols may start with any allowed
    character.
  * Non-alpha characters at the beginning are treated as warining
    only.
- Use url for source
- Add gpg signature
- Small cleanups with spec-cleaner</changelog>
  <changelog author="cfarrell@suse.com" date="1436961600">- license update: GPL-1.0+ and CC-BY-SA-3.0
  Various .sty files are CC-BY-SA-3.0 licensed</changelog>
  <changelog author="mpluskal@suse.com" date="1448539200">- Update to 2.61
  * New resource rename.field introduced to conditionally rename a
    field.
  * Duplicate file doc/bibtool.tex in the distribution tar ball
    eliminated.</changelog>
  <changelog author="mpluskal@suse.com" date="1454846400">- Update to 2.36
  * Combined rewrite and delete bug fixed.
  * Minor improvements for the distribution.
  * README renamed to README.md to comply with the conventions of
    the GitHub repository.</changelog>
  <changelog author="mpluskal@suse.com" date="1471262400">- Drop -doc subpackage as building it is getting more and more
  difficult</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1706529600">- Update to version 2.68
  * Handling of extracting by aux file improved.
  * Record extended by attribute lineno.This attribute carries
    the line number of the initiating @.
  * The format of the error messages has been slightly
    streamlined. Double spaces are avoided; two colons in one
    message are avoided.
  * The format of the messages of check_rule include file and
    line number.
  * Warning for double fields added.
  * The empty output file is used to signal that the output
    should be suppressed.
  * The resources check.warning.rule and check.error.rule have
    been introduced to allow semantic checks to be classified
    as warning or error.
  * The behaviour of the resource check.double has been
    generalized. The requirement that double entries to be
    adjacent has been dropped. This has the impact that the
    processing is slightly slower.
  * New resource file unique.field introduced. With this
    resource it is possible to specify additional unique
    constraints for fields. If different records have the same
    value for one of those fields then a warning is issued.
  * Static library renamed from libbib.a to libbibtool.a.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN (all patches
  disabled, scripted change).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1771761600">- Add -std=gnu11 to avoid incompatibilities with C23 mode.
- Reenable patch bibtool-use-system-regex.patch to not use BibTool's
  own copy of regex library.</changelog>
</package>
<package pkgid="3f4040c0bcbb7e1b442bc81fde6075e3669a7719e47232bf43f1e6938e390f1b217d1f6c5646607f5ab7d16e99e4dbffc05675f06ad65cad3b1ecdd66fb990bf" name="bibtool-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.68" rel="4.1"/>
  <changelog author="mpluskal@suse.com" date="1436616000">- Update to 2.60
  * The field name and other symbols may start with any allowed
    character.
  * Non-alpha characters at the beginning are treated as warining
    only.
- Use url for source
- Add gpg signature
- Small cleanups with spec-cleaner</changelog>
  <changelog author="cfarrell@suse.com" date="1436961600">- license update: GPL-1.0+ and CC-BY-SA-3.0
  Various .sty files are CC-BY-SA-3.0 licensed</changelog>
  <changelog author="mpluskal@suse.com" date="1448539200">- Update to 2.61
  * New resource rename.field introduced to conditionally rename a
    field.
  * Duplicate file doc/bibtool.tex in the distribution tar ball
    eliminated.</changelog>
  <changelog author="mpluskal@suse.com" date="1454846400">- Update to 2.36
  * Combined rewrite and delete bug fixed.
  * Minor improvements for the distribution.
  * README renamed to README.md to comply with the conventions of
    the GitHub repository.</changelog>
  <changelog author="mpluskal@suse.com" date="1471262400">- Drop -doc subpackage as building it is getting more and more
  difficult</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1706529600">- Update to version 2.68
  * Handling of extracting by aux file improved.
  * Record extended by attribute lineno.This attribute carries
    the line number of the initiating @.
  * The format of the error messages has been slightly
    streamlined. Double spaces are avoided; two colons in one
    message are avoided.
  * The format of the messages of check_rule include file and
    line number.
  * Warning for double fields added.
  * The empty output file is used to signal that the output
    should be suppressed.
  * The resources check.warning.rule and check.error.rule have
    been introduced to allow semantic checks to be classified
    as warning or error.
  * The behaviour of the resource check.double has been
    generalized. The requirement that double entries to be
    adjacent has been dropped. This has the impact that the
    processing is slightly slower.
  * New resource file unique.field introduced. With this
    resource it is possible to specify additional unique
    constraints for fields. If different records have the same
    value for one of those fields then a warning is issued.
  * Static library renamed from libbib.a to libbibtool.a.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN (all patches
  disabled, scripted change).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1771761600">- Add -std=gnu11 to avoid incompatibilities with C23 mode.
- Reenable patch bibtool-use-system-regex.patch to not use BibTool's
  own copy of regex library.</changelog>
</package>
<package pkgid="b005203a5b816a369ee254c1182e5def8af955d8d9e7993bd6e0eb650e314f9e09929935989b950d354d3623c92db106b9cf321514aee8516809faba13f66019" name="bibtool-debugsource" arch="aarch64">
  <version epoch="0" ver="2.68" rel="4.1"/>
  <changelog author="mpluskal@suse.com" date="1436616000">- Update to 2.60
  * The field name and other symbols may start with any allowed
    character.
  * Non-alpha characters at the beginning are treated as warining
    only.
- Use url for source
- Add gpg signature
- Small cleanups with spec-cleaner</changelog>
  <changelog author="cfarrell@suse.com" date="1436961600">- license update: GPL-1.0+ and CC-BY-SA-3.0
  Various .sty files are CC-BY-SA-3.0 licensed</changelog>
  <changelog author="mpluskal@suse.com" date="1448539200">- Update to 2.61
  * New resource rename.field introduced to conditionally rename a
    field.
  * Duplicate file doc/bibtool.tex in the distribution tar ball
    eliminated.</changelog>
  <changelog author="mpluskal@suse.com" date="1454846400">- Update to 2.36
  * Combined rewrite and delete bug fixed.
  * Minor improvements for the distribution.
  * README renamed to README.md to comply with the conventions of
    the GitHub repository.</changelog>
  <changelog author="mpluskal@suse.com" date="1471262400">- Drop -doc subpackage as building it is getting more and more
  difficult</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1706529600">- Update to version 2.68
  * Handling of extracting by aux file improved.
  * Record extended by attribute lineno.This attribute carries
    the line number of the initiating @.
  * The format of the error messages has been slightly
    streamlined. Double spaces are avoided; two colons in one
    message are avoided.
  * The format of the messages of check_rule include file and
    line number.
  * Warning for double fields added.
  * The empty output file is used to signal that the output
    should be suppressed.
  * The resources check.warning.rule and check.error.rule have
    been introduced to allow semantic checks to be classified
    as warning or error.
  * The behaviour of the resource check.double has been
    generalized. The requirement that double entries to be
    adjacent has been dropped. This has the impact that the
    processing is slightly slower.
  * New resource file unique.field introduced. With this
    resource it is possible to specify additional unique
    constraints for fields. If different records have the same
    value for one of those fields then a warning is issued.
  * Static library renamed from libbib.a to libbibtool.a.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN (all patches
  disabled, scripted change).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1771761600">- Add -std=gnu11 to avoid incompatibilities with C23 mode.
- Reenable patch bibtool-use-system-regex.patch to not use BibTool's
  own copy of regex library.</changelog>
</package>
<package pkgid="f820f794465e9992f0691b16f87e9bed89432a0d33329893b40e01b70acc22b0b91329b9b39a35e4cfbfd4e0d720efb6a5cac909d48633231582083ae4bf3f01" name="bibtool-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.68" rel="4.1"/>
  <changelog author="mpluskal@suse.com" date="1436616000">- Update to 2.60
  * The field name and other symbols may start with any allowed
    character.
  * Non-alpha characters at the beginning are treated as warining
    only.
- Use url for source
- Add gpg signature
- Small cleanups with spec-cleaner</changelog>
  <changelog author="cfarrell@suse.com" date="1436961600">- license update: GPL-1.0+ and CC-BY-SA-3.0
  Various .sty files are CC-BY-SA-3.0 licensed</changelog>
  <changelog author="mpluskal@suse.com" date="1448539200">- Update to 2.61
  * New resource rename.field introduced to conditionally rename a
    field.
  * Duplicate file doc/bibtool.tex in the distribution tar ball
    eliminated.</changelog>
  <changelog author="mpluskal@suse.com" date="1454846400">- Update to 2.36
  * Combined rewrite and delete bug fixed.
  * Minor improvements for the distribution.
  * README renamed to README.md to comply with the conventions of
    the GitHub repository.</changelog>
  <changelog author="mpluskal@suse.com" date="1471262400">- Drop -doc subpackage as building it is getting more and more
  difficult</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1706529600">- Update to version 2.68
  * Handling of extracting by aux file improved.
  * Record extended by attribute lineno.This attribute carries
    the line number of the initiating @.
  * The format of the error messages has been slightly
    streamlined. Double spaces are avoided; two colons in one
    message are avoided.
  * The format of the messages of check_rule include file and
    line number.
  * Warning for double fields added.
  * The empty output file is used to signal that the output
    should be suppressed.
  * The resources check.warning.rule and check.error.rule have
    been introduced to allow semantic checks to be classified
    as warning or error.
  * The behaviour of the resource check.double has been
    generalized. The requirement that double entries to be
    adjacent has been dropped. This has the impact that the
    processing is slightly slower.
  * New resource file unique.field introduced. With this
    resource it is possible to specify additional unique
    constraints for fields. If different records have the same
    value for one of those fields then a warning is issued.
  * Static library renamed from libbib.a to libbibtool.a.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN (all patches
  disabled, scripted change).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1771761600">- Add -std=gnu11 to avoid incompatibilities with C23 mode.
- Reenable patch bibtool-use-system-regex.patch to not use BibTool's
  own copy of regex library.</changelog>
</package>
<package pkgid="ae0112d4c7dd1c68d1dffcbf8ebfbdff0a983b183e48b46c99f31a9d9821346090a52500224ae274fc22bf55ec66718147f984dc6117e3f4b0f48a3716e21aab" name="bibtool-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.68" rel="4.1"/>
  <changelog author="mpluskal@suse.com" date="1436616000">- Update to 2.60
  * The field name and other symbols may start with any allowed
    character.
  * Non-alpha characters at the beginning are treated as warining
    only.
- Use url for source
- Add gpg signature
- Small cleanups with spec-cleaner</changelog>
  <changelog author="cfarrell@suse.com" date="1436961600">- license update: GPL-1.0+ and CC-BY-SA-3.0
  Various .sty files are CC-BY-SA-3.0 licensed</changelog>
  <changelog author="mpluskal@suse.com" date="1448539200">- Update to 2.61
  * New resource rename.field introduced to conditionally rename a
    field.
  * Duplicate file doc/bibtool.tex in the distribution tar ball
    eliminated.</changelog>
  <changelog author="mpluskal@suse.com" date="1454846400">- Update to 2.36
  * Combined rewrite and delete bug fixed.
  * Minor improvements for the distribution.
  * README renamed to README.md to comply with the conventions of
    the GitHub repository.</changelog>
  <changelog author="mpluskal@suse.com" date="1471262400">- Drop -doc subpackage as building it is getting more and more
  difficult</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1706529600">- Update to version 2.68
  * Handling of extracting by aux file improved.
  * Record extended by attribute lineno.This attribute carries
    the line number of the initiating @.
  * The format of the error messages has been slightly
    streamlined. Double spaces are avoided; two colons in one
    message are avoided.
  * The format of the messages of check_rule include file and
    line number.
  * Warning for double fields added.
  * The empty output file is used to signal that the output
    should be suppressed.
  * The resources check.warning.rule and check.error.rule have
    been introduced to allow semantic checks to be classified
    as warning or error.
  * The behaviour of the resource check.double has been
    generalized. The requirement that double entries to be
    adjacent has been dropped. This has the impact that the
    processing is slightly slower.
  * New resource file unique.field introduced. With this
    resource it is possible to specify additional unique
    constraints for fields. If different records have the same
    value for one of those fields then a warning is issued.
  * Static library renamed from libbib.a to libbibtool.a.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN (all patches
  disabled, scripted change).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1736856000">- Fix escaping of commented out patch: with RPM 4.20, %patch
  becomes a standard, expandable macro, that can span more than one
  line. Commenting out with #%patch can thus lead to invalid
  results.</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1771761600">- Add -std=gnu11 to avoid incompatibilities with C23 mode.
- Reenable patch bibtool-use-system-regex.patch to not use BibTool's
  own copy of regex library.</changelog>
</package>
<package pkgid="fdb26bd144f44bff2690102a82f612f7406cd1a49383ebc727dea6f95da1077b8de6a739be72bc7cc16662f534e6c01a405cad2a4057b014661de53af6d871af" name="bibview-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2" rel="1014.2"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1329739200">- buildrequire xorg-x11 for directory ownership</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1519128000">- Remove xorg-x11-devel from BuildRequires</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1550577600">- Correct documentation as there is no X11R6 anymore for a long time</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add bibview-C99.dif adding missing includes so that all called
  functions are properly declared and the package builds with
  GCC 14.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1750075200">- Make it build again</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757592000">- Make it build even with broken imake/xmkmf setup</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763467200">- Again make it build again</changelog>
</package>
<package pkgid="2caa325ff151a60e49db931e3c3fdb4329a7d986177006d56724c2a65ea80a52272397a223bd17d1d4135296329ce6bb5e11e584a9ffa862a92cd9d5a1007eda" name="bibview-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.2" rel="1014.2"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1329739200">- buildrequire xorg-x11 for directory ownership</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1519128000">- Remove xorg-x11-devel from BuildRequires</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1550577600">- Correct documentation as there is no X11R6 anymore for a long time</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add bibview-C99.dif adding missing includes so that all called
  functions are properly declared and the package builds with
  GCC 14.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1750075200">- Make it build again</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757592000">- Make it build even with broken imake/xmkmf setup</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763467200">- Again make it build again</changelog>
</package>
<package pkgid="afc2c5eb97ecfca22981ebf7391b38cb170598458132de652a3108fe10c87b90d4c7e494f0a8a72aa910ae7166feb21f569f672a3c709f99f75b7885b3064e6c" name="bibview-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.2" rel="1014.2"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1329739200">- buildrequire xorg-x11 for directory ownership</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1519128000">- Remove xorg-x11-devel from BuildRequires</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1550577600">- Correct documentation as there is no X11R6 anymore for a long time</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add bibview-C99.dif adding missing includes so that all called
  functions are properly declared and the package builds with
  GCC 14.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1750075200">- Make it build again</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757592000">- Make it build even with broken imake/xmkmf setup</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763467200">- Again make it build again</changelog>
</package>
<package pkgid="4c718580fd2cef45ab0aa44c8945d9c882ee43ec1dc78296a1425a98307b30d6d91bd9bb2f477352f4d2af419db19c5629aa5ed851db35501e3aa8d5c039326d" name="bibview-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2" rel="1014.2"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1329739200">- buildrequire xorg-x11 for directory ownership</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1519128000">- Remove xorg-x11-devel from BuildRequires</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1550577600">- Correct documentation as there is no X11R6 anymore for a long time</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add bibview-C99.dif adding missing includes so that all called
  functions are properly declared and the package builds with
  GCC 14.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1750075200">- Make it build again</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757592000">- Make it build even with broken imake/xmkmf setup</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763467200">- Again make it build again</changelog>
</package>
<package pkgid="f261ef363f8c569a1cfbcd767c2f670da7050ab1e6bfb984b36e0a122f406e59265b284948c1af8bbb950318274b44f824b522d450e477fbb81de59d23a27e2f" name="bibview-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2" rel="1014.2"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1329739200">- buildrequire xorg-x11 for directory ownership</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1519128000">- Remove xorg-x11-devel from BuildRequires</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1550577600">- Correct documentation as there is no X11R6 anymore for a long time</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add bibview-C99.dif adding missing includes so that all called
  functions are properly declared and the package builds with
  GCC 14.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1750075200">- Make it build again</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757592000">- Make it build even with broken imake/xmkmf setup</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763467200">- Again make it build again</changelog>
</package>
<package pkgid="ea00f50f4cb2279529a7acb403c1e58c5b9c9edddf3e2813ab60beabf22742ae06486584536d981a5c13525cfe7639001f6ec5e90696b2b8d90d2c2ba7225511" name="bibview-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2" rel="1014.2"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1329739200">- buildrequire xorg-x11 for directory ownership</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1519128000">- Remove xorg-x11-devel from BuildRequires</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1550577600">- Correct documentation as there is no X11R6 anymore for a long time</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1723809600">- Add bibview-C99.dif adding missing includes so that all called
  functions are properly declared and the package builds with
  GCC 14.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1750075200">- Make it build again</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757592000">- Make it build even with broken imake/xmkmf setup</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1763467200">- Again make it build again</changelog>
</package>
<package pkgid="d76dc9f74263dc9dbc57fdd8b7746c571ed1eca629c26ca5ddc730785410f6c22fabec18de804c9def7c36a1b58adf1e223816e4dd0766ef639c22222ba98066" name="bijiben-debuginfo" arch="armv6hl">
  <version epoch="0" ver="40.1+git499.b629192" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 40.0:
  + Added bidirectional text support to notes view.
  + Dropped Zeitgeist support.
  + Enabled formatting without dependency on selected text.
  + Improved Help.
  + Improved Nextcloud support by using Nextcloud Notes API.
  + Fixed many bugs and improved application code overall.
  + Updated translations.
- Clean up zeitgeist remainders in the spec file: it has been
  disabled for a while already.
- Add pkgconfig(json-glib-1.0) and pkgconfig(libcurl)
  BuildRequires: new dependencies.
- Replace pkgconfig(libhandy-0.0) BuildRequires with
  pkgconfig(libhandy-1): follow upstreams port to libhandy-1.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Update to version 40.1:
  + Fixed e-mail sharing feature.
  + Fixed issue preventing compiling single source files.
  + Fixed 40's release date in appdata.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621252800">- No longer own /usr/share/help/C: this is owned by the file system
  package.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing option static=false to meson, no longer used nor
  needed.
- Replace option update-mimed=false with update_mimedb=false
  following upstream changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 158.patch: Fix build with meson 0.61.0 and newer.
- Update our Supplements to current standard.
- Drop update-desktop-files BuildRequires and macro, no longer
  needed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650024000">- Call find_lang before fdupes: find_lang potentially deletes some
  files which might, in worst case, be link targets identified by
  fdupes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661860800">- Add bijiben-switch-to-soup3.patch: Backport upstream switch to
  soup3. Following this, replace pkgconfig(webkit2gtk-4.0) with
  pkgconfig(webkit2gtk-4.1) BuildRequires.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1716811200">- The packages gnome-shell-search-provider-bijiben triggers
  repetitive crash (bsc#1210322, bsc#1221387). From Alynx's analysis
  from openSUSE side, this can be a complex glib/gdbus issue which
  can not be fixed quickly. Temporarily not to pull the package now
  will keep the main application more useful before a fix.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758196800">- Update to version 40.1+git499.b629192:
  + Port to gtk4
  + Port to libadwaita.
  + Port to webkitgtk-6.0
  + Updated translations.
- Changes to BuildRequries following upstreams ports:
  + Add: pkgconfig(gtk4), pkgconfig(libadwaita-1) and
    pkgconfig(webkitgtk-6.0)
  + Drop: pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(webkit2gtk-4.1)
- Drop patches fixed upstream:
  + 158.patch
  + bijiben-switch-to-soup3.patch</changelog>
</package>
<package pkgid="0a2076925c3a2d3a5116407f979a46fb4a02dfd10ea16375bdc25b8f6982af836f5dd3df506a0e0c2e64e959eb2620f0732901c4b93950d738ee9b51bf140af9" name="bijiben-debuginfo" arch="armv7hl">
  <version epoch="0" ver="40.1+git499.b629192" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 40.0:
  + Added bidirectional text support to notes view.
  + Dropped Zeitgeist support.
  + Enabled formatting without dependency on selected text.
  + Improved Help.
  + Improved Nextcloud support by using Nextcloud Notes API.
  + Fixed many bugs and improved application code overall.
  + Updated translations.
- Clean up zeitgeist remainders in the spec file: it has been
  disabled for a while already.
- Add pkgconfig(json-glib-1.0) and pkgconfig(libcurl)
  BuildRequires: new dependencies.
- Replace pkgconfig(libhandy-0.0) BuildRequires with
  pkgconfig(libhandy-1): follow upstreams port to libhandy-1.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Update to version 40.1:
  + Fixed e-mail sharing feature.
  + Fixed issue preventing compiling single source files.
  + Fixed 40's release date in appdata.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621252800">- No longer own /usr/share/help/C: this is owned by the file system
  package.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing option static=false to meson, no longer used nor
  needed.
- Replace option update-mimed=false with update_mimedb=false
  following upstream changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 158.patch: Fix build with meson 0.61.0 and newer.
- Update our Supplements to current standard.
- Drop update-desktop-files BuildRequires and macro, no longer
  needed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650024000">- Call find_lang before fdupes: find_lang potentially deletes some
  files which might, in worst case, be link targets identified by
  fdupes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661860800">- Add bijiben-switch-to-soup3.patch: Backport upstream switch to
  soup3. Following this, replace pkgconfig(webkit2gtk-4.0) with
  pkgconfig(webkit2gtk-4.1) BuildRequires.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1716811200">- The packages gnome-shell-search-provider-bijiben triggers
  repetitive crash (bsc#1210322, bsc#1221387). From Alynx's analysis
  from openSUSE side, this can be a complex glib/gdbus issue which
  can not be fixed quickly. Temporarily not to pull the package now
  will keep the main application more useful before a fix.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758196800">- Update to version 40.1+git499.b629192:
  + Port to gtk4
  + Port to libadwaita.
  + Port to webkitgtk-6.0
  + Updated translations.
- Changes to BuildRequries following upstreams ports:
  + Add: pkgconfig(gtk4), pkgconfig(libadwaita-1) and
    pkgconfig(webkitgtk-6.0)
  + Drop: pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(webkit2gtk-4.1)
- Drop patches fixed upstream:
  + 158.patch
  + bijiben-switch-to-soup3.patch</changelog>
</package>
<package pkgid="4eb0b76ee3e40d469baf9366a323c84cfd26ca3ef1a9411d9d8d68a84ff6a85ab6f83ebbb8ee4c00bf386649874d5528e6c09268e9e98e82d721c143c5eab306" name="bijiben-debuginfo" arch="aarch64">
  <version epoch="0" ver="40.2+git586.102d7c2f" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing option static=false to meson, no longer used nor
  needed.
- Replace option update-mimed=false with update_mimedb=false
  following upstream changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 158.patch: Fix build with meson 0.61.0 and newer.
- Update our Supplements to current standard.
- Drop update-desktop-files BuildRequires and macro, no longer
  needed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650024000">- Call find_lang before fdupes: find_lang potentially deletes some
  files which might, in worst case, be link targets identified by
  fdupes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661860800">- Add bijiben-switch-to-soup3.patch: Backport upstream switch to
  soup3. Following this, replace pkgconfig(webkit2gtk-4.0) with
  pkgconfig(webkit2gtk-4.1) BuildRequires.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1716811200">- The packages gnome-shell-search-provider-bijiben triggers
  repetitive crash (bsc#1210322, bsc#1221387). From Alynx's analysis
  from openSUSE side, this can be a complex glib/gdbus issue which
  can not be fixed quickly. Temporarily not to pull the package now
  will keep the main application more useful before a fix.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758196800">- Update to version 40.1+git499.b629192:
  + Port to gtk4
  + Port to libadwaita.
  + Port to webkitgtk-6.0
  + Updated translations.
- Changes to BuildRequries following upstreams ports:
  + Add: pkgconfig(gtk4), pkgconfig(libadwaita-1) and
    pkgconfig(webkitgtk-6.0)
  + Drop: pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(webkit2gtk-4.1)
- Drop patches fixed upstream:
  + 158.patch
  + bijiben-switch-to-soup3.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1761652800">- Update to version 40.2+git573.274cbff9:
  * Add tests
  * lazy-deserializer:
  - Fix a memory leak
  - Escape text before appending to html
  * webkit-editor: Mark note as modified on changes
  * xml-note:
  - Allow creating notes from xml content
  - Remove bijiben 2 format enum value
  - Fix a memory leak
  - Deserialize note only if uid is set
  * note: Fix set text content API</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1762084800">- Update to version 40.2+git586.102d7c2f:
  * application: Close note on deletion only if it's the open one
  * window: Add an ellipsis to "Email note" menu
  * settings: Fix 'use-system-font' property
  * note-view: Fix saving note on tag changes
  * Remove BjbNotebookRow
  * notebooks-dialog: Use AdwActionRow for rows
  * notebook-row: Fix icon name
  * note-view: Set font when editor is created
  * webkit-editor: Refactor
  * ci: Update Flatpak module name
  * various: Rename gnome-notes in URL to bijiben
  * various: Rename 'GNOME Notes' to 'Notes'
  * doap: Rename to bijiben</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="cbf583a16cdadb7279a2f51a81a1679064fcbcea2f89f0c0aa9ed512aa2aa6e4fad23bab858375fff1cde14d1adad1bab224243118321085943a626c59d7f1ba" name="bijiben-debugsource" arch="armv6hl">
  <version epoch="0" ver="40.1+git499.b629192" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 40.0:
  + Added bidirectional text support to notes view.
  + Dropped Zeitgeist support.
  + Enabled formatting without dependency on selected text.
  + Improved Help.
  + Improved Nextcloud support by using Nextcloud Notes API.
  + Fixed many bugs and improved application code overall.
  + Updated translations.
- Clean up zeitgeist remainders in the spec file: it has been
  disabled for a while already.
- Add pkgconfig(json-glib-1.0) and pkgconfig(libcurl)
  BuildRequires: new dependencies.
- Replace pkgconfig(libhandy-0.0) BuildRequires with
  pkgconfig(libhandy-1): follow upstreams port to libhandy-1.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Update to version 40.1:
  + Fixed e-mail sharing feature.
  + Fixed issue preventing compiling single source files.
  + Fixed 40's release date in appdata.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621252800">- No longer own /usr/share/help/C: this is owned by the file system
  package.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing option static=false to meson, no longer used nor
  needed.
- Replace option update-mimed=false with update_mimedb=false
  following upstream changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 158.patch: Fix build with meson 0.61.0 and newer.
- Update our Supplements to current standard.
- Drop update-desktop-files BuildRequires and macro, no longer
  needed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650024000">- Call find_lang before fdupes: find_lang potentially deletes some
  files which might, in worst case, be link targets identified by
  fdupes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661860800">- Add bijiben-switch-to-soup3.patch: Backport upstream switch to
  soup3. Following this, replace pkgconfig(webkit2gtk-4.0) with
  pkgconfig(webkit2gtk-4.1) BuildRequires.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1716811200">- The packages gnome-shell-search-provider-bijiben triggers
  repetitive crash (bsc#1210322, bsc#1221387). From Alynx's analysis
  from openSUSE side, this can be a complex glib/gdbus issue which
  can not be fixed quickly. Temporarily not to pull the package now
  will keep the main application more useful before a fix.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758196800">- Update to version 40.1+git499.b629192:
  + Port to gtk4
  + Port to libadwaita.
  + Port to webkitgtk-6.0
  + Updated translations.
- Changes to BuildRequries following upstreams ports:
  + Add: pkgconfig(gtk4), pkgconfig(libadwaita-1) and
    pkgconfig(webkitgtk-6.0)
  + Drop: pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(webkit2gtk-4.1)
- Drop patches fixed upstream:
  + 158.patch
  + bijiben-switch-to-soup3.patch</changelog>
</package>
<package pkgid="25ebd5e2dcc0f0f9fc318a9885fcbba124008dad311caaaa51799e9d54f1dec064329b5717be47f0543ca8508372d5182958b4a73c20e51b7a653ce8c4cb8de5" name="bijiben-debugsource" arch="armv7hl">
  <version epoch="0" ver="40.1+git499.b629192" rel="1.1"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1616068800">- Update to version 40.0:
  + Added bidirectional text support to notes view.
  + Dropped Zeitgeist support.
  + Enabled formatting without dependency on selected text.
  + Improved Help.
  + Improved Nextcloud support by using Nextcloud Notes API.
  + Fixed many bugs and improved application code overall.
  + Updated translations.
- Clean up zeitgeist remainders in the spec file: it has been
  disabled for a while already.
- Add pkgconfig(json-glib-1.0) and pkgconfig(libcurl)
  BuildRequires: new dependencies.
- Replace pkgconfig(libhandy-0.0) BuildRequires with
  pkgconfig(libhandy-1): follow upstreams port to libhandy-1.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Update to version 40.1:
  + Fixed e-mail sharing feature.
  + Fixed issue preventing compiling single source files.
  + Fixed 40's release date in appdata.
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621252800">- No longer own /usr/share/help/C: this is owned by the file system
  package.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing option static=false to meson, no longer used nor
  needed.
- Replace option update-mimed=false with update_mimedb=false
  following upstream changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 158.patch: Fix build with meson 0.61.0 and newer.
- Update our Supplements to current standard.
- Drop update-desktop-files BuildRequires and macro, no longer
  needed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650024000">- Call find_lang before fdupes: find_lang potentially deletes some
  files which might, in worst case, be link targets identified by
  fdupes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661860800">- Add bijiben-switch-to-soup3.patch: Backport upstream switch to
  soup3. Following this, replace pkgconfig(webkit2gtk-4.0) with
  pkgconfig(webkit2gtk-4.1) BuildRequires.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1716811200">- The packages gnome-shell-search-provider-bijiben triggers
  repetitive crash (bsc#1210322, bsc#1221387). From Alynx's analysis
  from openSUSE side, this can be a complex glib/gdbus issue which
  can not be fixed quickly. Temporarily not to pull the package now
  will keep the main application more useful before a fix.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758196800">- Update to version 40.1+git499.b629192:
  + Port to gtk4
  + Port to libadwaita.
  + Port to webkitgtk-6.0
  + Updated translations.
- Changes to BuildRequries following upstreams ports:
  + Add: pkgconfig(gtk4), pkgconfig(libadwaita-1) and
    pkgconfig(webkitgtk-6.0)
  + Drop: pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(webkit2gtk-4.1)
- Drop patches fixed upstream:
  + 158.patch
  + bijiben-switch-to-soup3.patch</changelog>
</package>
<package pkgid="3e567e6fa22f22834cb122cee1225881f52f4bfabe7db3f662461dd65bdd17a43130473fa2b4815f0e711c9878882afd00e2ee445a9175749db04b0a99fa6f2e" name="bijiben-debugsource" arch="aarch64">
  <version epoch="0" ver="40.2+git586.102d7c2f" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636027200">- Stop passing option static=false to meson, no longer used nor
  needed.
- Replace option update-mimed=false with update_mimedb=false
  following upstream changes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1643803200">- Add 158.patch: Fix build with meson 0.61.0 and newer.
- Update our Supplements to current standard.
- Drop update-desktop-files BuildRequires and macro, no longer
  needed.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1650024000">- Call find_lang before fdupes: find_lang potentially deletes some
  files which might, in worst case, be link targets identified by
  fdupes.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661860800">- Add bijiben-switch-to-soup3.patch: Backport upstream switch to
  soup3. Following this, replace pkgconfig(webkit2gtk-4.0) with
  pkgconfig(webkit2gtk-4.1) BuildRequires.</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1716811200">- The packages gnome-shell-search-provider-bijiben triggers
  repetitive crash (bsc#1210322, bsc#1221387). From Alynx's analysis
  from openSUSE side, this can be a complex glib/gdbus issue which
  can not be fixed quickly. Temporarily not to pull the package now
  will keep the main application more useful before a fix.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1724068800">- BuildRequire gettext-devel instead of gettext: allow OBS to
  shortcut through gettext-runtime-mini.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758196800">- Update to version 40.1+git499.b629192:
  + Port to gtk4
  + Port to libadwaita.
  + Port to webkitgtk-6.0
  + Updated translations.
- Changes to BuildRequries following upstreams ports:
  + Add: pkgconfig(gtk4), pkgconfig(libadwaita-1) and
    pkgconfig(webkitgtk-6.0)
  + Drop: pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(webkit2gtk-4.1)
- Drop patches fixed upstream:
  + 158.patch
  + bijiben-switch-to-soup3.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1761652800">- Update to version 40.2+git573.274cbff9:
  * Add tests
  * lazy-deserializer:
  - Fix a memory leak
  - Escape text before appending to html
  * webkit-editor: Mark note as modified on changes
  * xml-note:
  - Allow creating notes from xml content
  - Remove bijiben 2 format enum value
  - Fix a memory leak
  - Deserialize note only if uid is set
  * note: Fix set text content API</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1762084800">- Update to version 40.2+git586.102d7c2f:
  * application: Close note on deletion only if it's the open one
  * window: Add an ellipsis to "Email note" menu
  * settings: Fix 'use-system-font' property
  * note-view: Fix saving note on tag changes
  * Remove BjbNotebookRow
  * notebooks-dialog: Use AdwActionRow for rows
  * notebook-row: Fix icon name
  * note-view: Set font when editor is created
  * webkit-editor: Refactor
  * ci: Update Flatpak module name
  * various: Rename gnome-notes in URL to bijiben
  * various: Rename 'GNOME Notes' to 'Notes'
  * doap: Rename to bijiben</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="e94f7f081a5ec0e561a7221f3a991bfd8544e0dae4a29e75f29694f26679910854eef2d1c17188230583e12292f4a1fdeae7cf0bc3c15ac070bcc55a47fcd168" name="binaryen-debuginfo" arch="aarch64">
  <version epoch="0" ver="123" rel="1.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="3bffc9ca8bd51eaba49a6440358dceb36390e5d6ef4b42626a178dd80d7282e7292c77b1f8894ed3255c9d60c6f661b38310d451541072f77dc7c827eb702663" name="binaryen-debuginfo" arch="armv6hl">
  <version epoch="0" ver="123" rel="1.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="3944dda68877c3bb8fbd1883b32c66deeaba4b31d178c8d77471c8f92de6d900fae24e1feb07828f33c5eb3469e8331585cead27383be4edd9733c4d3de2dd5a" name="binaryen-debuginfo" arch="armv7hl">
  <version epoch="0" ver="123" rel="1.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="2d1b6756394c54847505b13d229e4f3517ddc2bdde82c92893df5d0077f59461419e44f36365a2aa3dca4969af426f6c1e2d99189f5c453a22d5231177a9bf1c" name="binaryen-debugsource" arch="aarch64">
  <version epoch="0" ver="123" rel="1.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="e55cb001ac1c7c023ed7db52f8c1dbded021bdbcaeb47cdac8a0f3e979446f5b1575e9d563bc2014e14f7082088cc146835045e17033d78aab0d112808b58f58" name="binaryen-debugsource" arch="armv6hl">
  <version epoch="0" ver="123" rel="1.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="a5a649cee79e088dae2d5bf493cb218748174de3d1ce6328d8aedf61eb88d64925a6e9a2c05a69abb7bc9809f8d62ddb26e9e92865136bd0376a83697740cb2d" name="binaryen-debugsource" arch="armv7hl">
  <version epoch="0" ver="123" rel="1.4"/>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1544788800">- Initial package (v1.38.28)</changelog>
  <changelog author="Garret Wassermann &lt;garret@wassiverse.com&gt;" date="1602072000">- updated to v97
  * Remove asm2wasm, which supported Emscripten's fastcomp backend,
    after fastcomp was removed.
  * The new feature flag --enable-anyref enables just the anyref
    type incl. basic subtyping of externref, funcref and exnref
    (if enabled).
  * Enabling the exception handling or anyref features without also
    enabling reference types is a validation error now.
  * The Host expression and its respective APIs have been refactored
    into separate MemorySize and MemoryGrow expressions to align with
    other memory instructions.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606824000">- update to v98
  * Add --fast-math mode.
  * Initial implementation of "Memory64" proposal
  * Lots of changes in support of GC proposal
- ran spec-cleaner
- create .changes for first time
- fix build</changelog>
  <changelog author="Garret Wassermann &lt;gwasser@gmail.com&gt;" date="1610971200">- update to v99
  * [GC] Fix parsing/printing of ref types using i31 (#3469),
    This lets us parse (ref null i31) and (ref i31) and not just i31ref.
  * It also fixes the parsing of i31ref, making it nullable for now, which we
    need to do until we support non-nullability.
  * Fix some internal handling of i31 where we had just i31ref (which meant we
    just handled the non-nullable type).
  * After fixing a bug in printing (where we didn't print out (ref null i31)
    properly), I found some a simplification, to remove TypeName.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1612353600">- Declare missing wasm-split binary
- simplify and neutralize the description</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1615982400">- update to v100
  * `wasm-dis` now supports options to enable or disable Wasm features.
  * Reference types support has been improved by allowing multiple
    tables in a module.
  * `call_indirect` and `return_call_indirect` now take an additional
    table name parameter. This is necessary for reference types support.
  * New getter/setter methods have been introduced for `call_indirect`
    table name:
  - `BinaryenCallIndirectGetTable`
  - `BinaryenCallIndirectSetTable`
  - JS API `CallIndirect.table`
  * New APIs have been added to add and manipulate multiple tables
    in a module:
  - `BinaryenAddTable`
  - `BinaryenRemoveTable`
  - `BinaryenGetNumTables`
  - `BinaryenGetTable`
  - `BinaryenGetTableByIndex`
  - `BinaryenTableGetName`
  - `BinaryenTableGetInitial`
  - `BinaryenTableHasMax`
  - `BinaryenTableGetMax`
  - `BinaryenTableImportGetModule`
  - `BinaryenTableImportGetBase`
  - `module.addTable`
  - `module.removeTable`
  - `module.getTable`
  - `module.getTableByIndex`
  - `module.getNumTables`
  - `binaryen.getTableInfo`</changelog>
  <changelog author="Flavio Castelli &lt;fcastelli@suse.com&gt;" date="1677672000">- update to version 112
  - Add AbstractTypeRefining pass (#5461)
  - Add a mechanism to skip a pass by name (#5448)
  - Add TypeMerging pass (#5321)
  - Add TypeSSA pass  (#5299)
  - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3`
    followed by `-Os`. Previously the last of them set the defaults that were used
    by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no
    change to the default optimization level that other passes can see. For
    example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate`
    at opt level `1`, as the global default is set to `2` and then overridden to
    `1`. The only change is that the passes run by `-O2` will actually run `-O2`
    now, while before they'd use the global default which made them do `-O1`.)
  - Add `--closed-world` flag. This enables more optimizations in GC mode as it
    lets us assume that we can change types inside the module.
  - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to
    match the spec and the old default equirecursive (i.e. --structural) system
    has been removed.
  - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C
    and JS APIs and `RefIs` has been replaced with `RefIsNull`.
  - Types `Data` and `Dataref` have been replaced with types `Struct` and
    `Structref` in the C and JS APIs.
  - `BinaryenStringNew` now takes an additional last argument, `try_`, indicating
    whether the instruction is one of `string.new_utf8_try` respectively
    `string.new_utf8_array_try`.
  - `BinaryenStringEq` now takes an additional second argument, `op`, that is
    either `BinaryenStringEqEqual()` if the instruction is `string.eq` or
    `BinaryenStringEqCompare()` if the instruction is `string.compare`.
- version v111
  - Add extra `memory64` argument for `BinaryenSetMemory` and new
    `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963)
  - `TypeBuilderSetSubType` now takes a supertype as the second argument.
  - `call_ref` now takes a mandatory signature type immediate.
  - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a
    `std::runtime_error` instead of terminating the process. This may be used by
    embedders of Binaryen to recover from errors.
  - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull
    expressions and null `Literal`s must now have type `nullref`, `nullfuncref`,
    or `nullexternref`.
  - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable
    types.
  - The `sign-extension` and `mutable-globals` features are now both enabled by
    default in all tools. This is in order to match llvm's defaults (See
    https://reviews.llvm.org/D125728).
  - Add a pass to lower sign-extension operations to MVP.
- version v110
  - Add support for non-nullable locals in wasm GC. (#4959)
  - Add support for multiple memories. (#4811)
  - Add support for the wasm Strings proposal. (see PRs with [Strings] in name)
  - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable`
    which indicates the initial table contents are immutable. That is the case for
    LLVM, for example, and it allows us to optimize more indirect calls to direct
    ones. (#4942)
  - Change constant values of some reference types in the C and JS APIs. This is
    only observable if you hardcode specific values instead of calling the
    relevant methods (like `BinaryenTypeDataref()`). (#4755)
  - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and
    `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean
    argument `optimize`. (#4832)
  - Remove support for the `let` instruction that has been removed from the typed
    function references spec.
  - HeapType::ext has been restored but is no longer a subtype of HeapType::any to
    match the latest updates in the GC spec. (#4898)
  - `i31ref` and `dataref` are now nullable to match the latest GC spec. (#4843)
  - Add support for `extern.externalize` and `extern.internalize`. (#4975)
  version v109
  - Add Global Struct Inference pass (#4659) (#4714)
  - Restore and fix SpillPointers pass (#4570)
  - Update relaxed SIMD instructions to latest spec
  version v108
  - Add CMake flag BUILD_TOOLS to control building tools (#4655)
  - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637)
  - Remove externref (#4633)
  version v107
  - Update the wasm GC type section binary format (#4625, #4631)
  - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567)
  - Switch to nominal fuzzing by default (#4610)
  - Refactor Feature::All to match FeatureSet.setAll() (#4557)
  - New Signature Pruning pass (#4545)
  - Add support for extended-const proposal (#4529)
  - Add BUILD_TESTS CMake option to make gtest dependency optional.
  - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to
    successfully run the lit tests. This can be done with
    `pip3 install -r requirements-dev.txt`.
  version v106
  - [wasm2js] Support exports of Globals (#4523)
  - MergeSimilarFunctions optimization pass (#4414)
  - Various wasm-ctor-eval improvements, including support for GC.
  version v105
  - This release contains binaries for ARM64 MacOS devices (#4397)
  - Otherwise, mostly bug fixes and incremental optimization improvements.
  version v104
  - Bugfixes only, release created due to incorrect github release artifacts in
    v103 release (#4398).
  version v103
  - The EffectAnalyzer now takes advantage of immutability of globals. To achieve
    that it must have access to the module. That is already the case in the C++
    API, but the JS API allowed one to optionally not add a module when calling
    `getSideEffects()`. It is now mandatory to pass in the module.
  - JS and Wasm builds now emit ECMAScript modules. New usage is:
    ```js
    import Binaryen from "path/to/binaryen.js";
    const binaryen = await Binaryen();
    ...
    ```
  - CallIndirect changed from storing a Signature to storing a HeapType
  version v102
  - Add `BinaryenUpdateMaps` to the C API.
  - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of
    IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps
    is now deprecated.
  - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api
    this parameter is optional and by default is set to funcref type.
  - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module
    parameter.
  - OptimizeInstructions now lifts identical code in `select`/`if` arms (#3828). This may cause direct `BinaryenTupleExtract(BinaryenTupleMake(...))` to [use multivalue types](https://github.com/grain-lang/grain/pull/1158).
  version v101
  - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
    in favor of `BinaryenAddTable` and `module.addTable` respectively.
  - `BinaryenIsFunctionTableImported` is removed.
  - A new type `BinaryenElementSegmentRef` has been added to the C API with
    new apis in both C &amp; JS:
  - `BinaryenAddActiveElementSegment`
  - `BinaryenAddPassiveElementSegment`
  - `BinaryenRemoveElementSegment`
  - `BinaryenGetElementSegment`
  - `BinaryenGetElementSegmentByIndex`
  - `BinaryenElementSegmentGetName`
  - `BinaryenElementSegmentSetName`
  - `BinaryenElementSegmentGetTable`
  - `BinaryenElementSegmentSetTable`
  - `BinayenElementSegmentIsPassive`
  - `module.addActiveElementSegment`
  - `module.addPassiveElementSegment`
  - `module.removeElementSegment`
  - `module.getElementSegment`
  - `module.getElementSegmentByIndex`
  - `module.getTableSegments`
  - `module.getNumElementSegments`
  - `binaryen.getElementSegmentInfo`
  - `BinaryenAddTable` and `module.addTable` no longer take offset and function
    names.
  - `BinaryenGetNumFunctionTableSegments` is replaced with
    `BinaryenGetNumElementSegments`.
  - `BinaryenGetFunctionTableSegmentOffset` is replaced with
    `BinaryenElementSegmentGetOffset`.
  - `BinaryenGetFunctionTableSegmentLength` is replaced with
    `BinaryenElementSegmentGetLength`.
  - `BinaryenGetFunctionTableSegmentData` is replaced with
    `BinaryenElementSegmentGetData`.
  - Boolean values in the C API now should use `bool` instead of `int`.
  - Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1691928000">- update to version 114
  * Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels
    of -Oz, which could inhibit inlining, for example. While this
    is a bugfix, it affects how commandline options are
    interpreted, so if you depended on the old behavior this may
    be a breaking change. That is, the old behavior made -O3 -Oz
    run the first -O3 with -Oz's opt levels, and the new behavior
    is to run -O3 with the proper (-O3) opt levels. This is a
    followup to #5333 from a previous release.  (#5787)
  * Add pass to remove Exception Handling instructions (#5770).
- includes version 113:
  * Add a `wasm-merge` tool. This is a full rewrite of the
    previous `wasm-merge` tool that was removed from the tree in
    the past. The new version is much simpler after recent
    improvements to multi-memory and multi-table. The rewrite was
    motivated by new use cases for merging modules in the context
    of WasmGC.
  * Some C and JS API functions now refer to data and element
    segments by name instead of index.
  * The `--nominal` and `--hybrid` command line options and
    related API functions have been removed. The only supported
    type system is now the standard isorecursive (i.e. hybrid)
    type system. (#5672)
- Add a "mayNotReturn" effect (#5711).
- Disable the memory64 feature in Memory64Lowering.cpp (#5679).
- Disable sign extension in SignExtLowering.cpp (#5676).</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1750766400">- update to version 123
  * We now support "exact" references from the custom descriptors
    proposal, and emit such references when the feature is enabled.
    As a result, using -all will enable that feature (among all
    others), and cause GC-using binaries to use that feature,
    which most VMs do not yet support. To avoid such VM errors,
    either enable only the features you want, or disable it: -all
  - -disable-custom-descriptors.
  * Use mimalloc allocator for Linux static builds, making our
    official release binaries a lot faster. (#7378)
  * Add an option to preserve imports and exports in the fuzzer (
    for fuzzer harnesses where they only want Binaryen to modify
    their given testcases, not generate new things in them). (#7300)
  * string is now a subtype of ext (rather than any). This allows
    better transformations for strings, like an inverse of
    StringLowering, but will error on codebases that depend on
    being able to pass strings into anyrefs. (#7373)
  * Require the type of RefFunc expressions to match the type of
    the referenced function. It is no longer valid to type them
    as funcref in the IR. (#7376)
  * The C and JS APIs for creating RefFunc expressions now take a
    HeapType instead of a Type.
  * MergeSimilarFunctions: Do a return_call when possible (
    necessary for correctness in wasm files that depend on calls
    for control flow). (#7350)
- includes v122
  * The heap type associated with a tag is now preserved through
    optimization. (#7220)
  * The "typed-continuations" features is renamed "stack-switching "
    and the latest instructions are experimentally supported. (#7041)
  * WasmGC branches that send extra values can now be parsed via
    lowering to use scratch locals. (#7202)
  * Add experimental support for atomic struct get and set (#7155)
    and RMW (#7225) operations.
- includes v121
  * BinaryenSelect no longer takes a type parameter. (#7097)
  * AutoDrop APIs have been removed. (#7106)
  * bulk-memory-opt and call-indirect-overlong features are added
    for parity with LLVM. (#7139)
  * WasmGC optimizations now run significantly faster and scale
    better with available threads. (#7142)
  * Binaryen now supports parsing control flow structures with
    parameter types by lowering them away in the parsers. (#7149)
- includes v120
  * Remove closed world validation checks. These checks were
    causing more harm than good. All valid code will now validate
    with --closed-world (but also it now provides fewer warnings
    to users that enable closed world on code which does not
    conform to the requirements of that mode, which can lead to
    changes in runtime behavior; for the long-term plans, see #6965). (#7019)
  * Many compile time speedups were implemented (2x overall
    improvement), see #4165 (comment)
  * Several exnref (newest version of Wasm EH) optimizations:
    [#7013], #6996, #6997, #6983, #6980
  * Source Maps: Support 5 segment mappings. (#6795)
  * [wasm-split] Add a multi-split mode. (#6943)
  * Add a --preserve-type-order option that minimizes text format
    changes in type ordering. (#6916)
  * Add a J2CL specific pass that moves itable entries to vtables. (#6888)
- includes v119
  * Passes can now receive individual pass arguments, that is --
    foo=A --foo=B for a pass foo will run the pass twice (which
    was possible before) and will now run it first with argument
    A and second with B. --pass-arg=foo@BAR will now apply to the
    most recent --foo pass on the commandline, if foo is a pass (
    while global pass arguments - that are not the name of a pass
  - remain, as before, global for all passes). (#6687)
  * The Metrics pass now takes an optional argument to use as the
    title, --metrics=text will show that text before the metrics.
    Each instance of Metrics can have unique text, --metrics=
    before -O3 --metrics=after. (#6792)
  * Add C and JS APIs to control more pass options (
    trapsNeverHappen, closedWorld, generateStackIR,
    optimizeStackIR, and the list of skipped passes). (#6713)
  * A C APIs for getting/setting the type of Functions (#6721).
  * Allow using --skip-pass on the commandline multiple times (#6714).
  * The instructions relaxed_fma and relaxed_fnma have been
    renamed to relaxed_madd and relaxed_nmadd.
  * Add a new --heap-store-optimization pass. (#6882)
  * Add a pass for minimizing recursion groups. (#6832)
- includes v118
  * StackIR is now handled entirely during binary writing (#656).
    This is mostly not noticeable, except that:
  - Text output no longer notes (; has Stack IR ;) (as Stack
    IR only exists during binary writing).
  - --generate-stack-ir, --optimize-stack-ir, and --print-
    stack-ir are now flags and not passes. That means the
    order of operations may seem different, as they apply
    during binary writing (or, if no binary is written but
    we were still asked to print StackIR, wasm-opt does it
    at the very end).
  - Whether to generate, optimize, and print StackIR is now
    noted as part of the PassOptions. As a result
    BinaryenModulePrintStackIR and similar APIs do not
    receive an optimize flag, as they read the PassOption
    optimizeStackIR instead.
  * The new, standards-compliant text parser is now the default.
  * Source map comments on else branches must now be placed above
    the instruction inside the else branch rather than on the
    else branch itself.
  * Source map locations from instructions are no longer
    automatically propagated to function epilogues.
  * Add a new BinaryenModuleReadWithFeatures function to the C
    API that allows to configure which features to enable in the parser. (#6380)
  * The build-time option to use legacy WasmGC opcodes is removed. (#5874)
  * The strings in string.const instructions must now be valid WTF-8.
  * The TraverseCalls flag for ExpressionRunner is removed.
  * C API: Support adding data segments individually (#6346)
  * Add sourcemap support to wasm-metadce and wasm-merge (#6372).
  * Fix semantics of return calls (#6448, #6451, #6464, #6470, #6474).
  * Add table64 lowering pass (#6595).
  * Add TraceCalls instrumentation pass (#6619).
- includes v117
  * Add a WebAssembly build to release (#6351)
  * Add Linux aarch64 build to release (#6334).
  * The text format for tuple instructions now requires immediates.
    For example, to make a tuple of two elements, use tuple.make 2 (#6169) (#6172) (#6170).
  * The text format for if expressions now requires then and else
    to introduce the two branch arms, matching the spec (#6201).
  * Fuzzer: Remove --emit-js-shell logic and reuse fuzz_shell.js instead (#6310).
  * [EH] Add --experimental-new-eh option to wasm-opt (#6270) (#6210).
  * Add StringLowering pass, from stringref to imported-strings (#6271).
  * C API: Add BinaryenFunctionAppendVar (#6213).
  * Add J2CL optimization pass (#6151).
  * Add no-inline IR annotation, and passes to set it based on function name (#6146).
  * C API: Add BinaryenTableGetType and BinaryenTableSetType (#6137).
  * Add an Unsubtyping optimization (#5982).
  * Compute full transitive closure in GlobalEffects (#5992).
  * Add passes to finalize or unfinalize types (#5944).
  * Add a tuple optimization pass (#5937).
- includes v116
  * "I31New" changed to "RefI31" everywhere it appears in the C
    API and similarly "i31.new" has been replaced with "ref.i31"
    in the JS API and in printed output (#5930, #3931).
  * The standard WasmGC opcodes are now on by default (#5873).
- includes v115
  * The nonstandard, experimental gc-nn-locals feature has been
    removed now that standard non-nullable locals are supported. (#5080)
  * Print all debug annotations when BINARYEN_PRINT_FULL. (#5904)
  * Use the standard text format for WasmGC now that things are
    stable there. (#5894, #5889, #5852, #5801)
  * Rename multimemory flag to --multimemory to match its naming
    in LLVM. (#5890)
  * Allow opting into standard GC encodings at compile time. (#5868)
  * Remove legacy WasmGC instructions. (#5861)
  * GUFA: Infer using TrapsNeverHappen. (#5850)
  * Add a pass to reorder functions by name, which can be useful
    for debugging (e.g. comparisons after optimizations), --reorder-functions-by-name. (#5811)
  * C API: Add BinaryenAddFunctionWithHeapType which is like
    BinaryenAddFunction but takes a heap type. The old function
    is kept for backwards compatibility and as a convenience. (#5829)
  * Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849)
  * Heap types are now final by default and openness must be
    opted into both in the text and binary formats as well as in
    the TypeBuilder API. (#5918)</changelog>
</package>
<package pkgid="43be5dff16b88f4e338c08f0d1c269e909c6e92d5a6ee7972d73ddda83ac79170bf34ba59517c84c0a659669eae70e60eebecd845f9cbedd4d4d6f3011a87461" name="bind-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="b79ce1159dd8b2dbf9d50df2c1a9c2c0295cf19b11f7be5cb3aaf36e8f65684d69cbef75f7b66d8d32bfea4697f9aada94d59379e086c395e5a86817a74f174d" name="bind-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="9144f7c5a7b5c0d3e2c3e262933f24ccb7ccd9505272fbf53b269abbd5fd397fdb0db21f83636826df28b884ffd774766a949e79a0d6cba3b730ff93e59be3ba" name="bind-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="6def86b57fa21044e1bfc5202a3f7c487289b584f436a2417f4836823981bc73d132c2ff22860f6b44cbe2316f1bdf90d869e36f888c7a1ba202066ff23921d3" name="bind-debugsource" arch="aarch64">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="34bcf0aeb2e5454946354d6c2a378739e58c5166bcb6d12981af1114f19c7324b366235ac5de43278b32e4214c3761506c292019406dfebd064bb8c43bb904e6" name="bind-debugsource" arch="armv6hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="7df575922ffc25642f1186973d32d5d16ef7c4ce71124e2b41feb925d903bf683c9893d9db065414b52134cc77da870b50728d4d9f6e6d23cdaa3bb955979efd" name="bind-debugsource" arch="armv7hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="377afd10a6ffb0139c1677e827c9640c68c26d331272163471d62181a57a04fc599fd473e32d902d0ff784f09d3f4cceaad536690bb041b06585d75263263b2e" name="bind-modules-bdbhpt-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="2b767a7fff59ec57f1120d7b9bf79327b6a7a96ea7913815936e0831b76c64352c422038aa744ccabada6061c3af79fba9117375d86710f16e6229f1afef7952" name="bind-modules-bdbhpt-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="e19422e8c22b0d4ec5b2b1632607430167997b38f6b4d39840e6aa47671471b4b52d164752ae23afd90da4e77a876969512ef4b0d9ed9565bfb80222f040bb4a" name="bind-modules-bdbhpt-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="d7041695cd161f727a67311296f4f88e180a886e823ff5e567d98dc7022fb9946d406e6c1071dc79818b90b8d072d284a171382f34d4bdc79d3cc2026bcca71d" name="bind-modules-generic-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="7857d14acca1b01764325c333334c96f3c121b84b29209e83b3c4973dfafd63a28fd54622d3eba7544f7109a2c8749137ab8064ad7fc1b79512eddf1774375ad" name="bind-modules-generic-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="c82201b5379d49c0cd8d5de097ff803cb1f5aed82650046ce49293b75d158a4db70648f524a106caf6ab85ce4eae4ee7e980d57b3c600e0f6043e156282a513d" name="bind-modules-generic-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="434fde04b0bf057dfd647420b145397ced004cdc5fdd9813695e3130515e4e9b52bd8a44d015145e3759c35c83033ee1ef2b2b3570d6845fd2cc5c6fa84d4c2b" name="bind-modules-ldap-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="a4698be5303eb0aeb3ae87848f51743556aeafa15087d3d2d0e6c87cfcf1f42b7b6bdbea6ca987ed0ab010e5ef3c732cb6ac7c77d22a90ac00a2c6e3fe7c20ff" name="bind-modules-ldap-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="220ff46b74d9e7fc0b2b75c561919f2bed9efd4477ccd17d5d7da27cd7afc1afc581fc60cdd4c248d103519e325c900d9891ba5463a359d22c43210e06ece95d" name="bind-modules-ldap-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="5099abe0698834f72397647d99511fe30325162e9476aa7980e9aa11e40ad8906a10c196cd1c1a8c3d64006600ba6e7ec6bc6955fa5a47809d03c479c157cc80" name="bind-modules-mysql-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="504e962d69783b6ce52d8eb252eed0fbb6a6da293182f2adbdd61a235acbd8b6468b747a8d66fb061e5fa821a70e3385fb7808942db01069195b233438a590ff" name="bind-modules-mysql-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="6dddf9d89ce57d0092ca861c6372887fe3277e4dd00e33899177d559658c302c37f2cfe6887be7dab69060bf31f20db0cde0f9d59210c0ed717b37cddb7cd330" name="bind-modules-mysql-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="8af1cea6d6904ffa356a388ace8b6526d9e30f00bf8e7dd50ae402fcba62fbc3c994eae28fea2cbfdbb52e6f552228e94f3f2b217c469f4833341f7943f1e9bd" name="bind-modules-perl-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="90c39d52a7b605658019319930fadc15bfa6986e6e64c81966d29f1867c9fb68b15c5edbcb555224b3a5261566ea7ad49ae815f4301d3d334a7ead506e5a553c" name="bind-modules-perl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="db8feff61ac6f70d8e47a297b5c31edc28f8c2efab37d6f3d3058b630db4c46bcd962cfc63a2810ad81ee5ab560dbdcc6c6275fb178da6732e2f2b07a87a4831" name="bind-modules-perl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="370bac59b77cff2bc0885b76ad4838c16d461b5d597f4cba482e01d35f1deccd16c23dc7c31d7015eefa2f124b68cc651803e350ecc972428b52d33e2ffda5c8" name="bind-modules-sqlite3-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="fe2f99caa82ed38fcb46178e6b66dd8dc27ef4b6f928c7970c3e4b6ebd92b865af467a9cd4064416dfb8d4b2eaffefd2427c1cc68e6ed05b2de1496279e529da" name="bind-modules-sqlite3-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="1707b9c98aad106794a79b089a03ca87c1bde2217e6bd19d43f93fcc60bd7e04a7ed048d3424e66ad6669b5998acaf0ea95f1510f8a2c278ac5f1b9dafd892b6" name="bind-modules-sqlite3-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="8dcfbd7e10c1af3447c8fcc5e4d6570af191e1864a3439738bb11dd72a9457963bb3e9b3ca6d53842655cbd3cdbafa2a00a44a72b8d687fcc47e128a55650bb3" name="bind-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="444664f7a72a4cd922e0c428f1da489fc00babafd777384546c844d67e07edd52dc5449e1c8a13ee93e7ea1a3b6a970316b60e13cf37408a187de0cefc1dcab1" name="bind-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="40ae3fb27fa9f1f2d3c9b73f0217fcba40c535c1b14e7cc211c5857979601b725e99d5affec44ce13812bf680894f01a7148611f7a62494d1fc6bc1f4d507f93" name="bind-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="9.20.22" rel="1.2"/>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1755777600">- Upgrade to release 9.20.12
  New Features:
  * Support for parsing DSYNC records has been added.
  Feature Changes:
  * Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1, and DS
    digest type 1.
  Bug Fixes:
  * Stale RRsets in a CNAME chain were not always refreshed.
  * Add RPZ extended DNS error for zones with a CNAME override
    policy configured.
  * Fix dig +keepopen option.
  * Log dropped or slipped responses in the query-errors category.
  * Fix synth-from-dnssec not working in some scenarios.
  * Clean enough memory when adding new ADB names/entries under
    memory pressure.
  * Prevent spurious validation failures.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1757592000">- Upgrade to release 9.20.13
  New Features:
  * Add a new option `manual-mode` to dnssec-policy.
  * Add a new option `servfail-until-ready` to response-policy
    zones.
  * Support for parsing HHIT and BRID records has been added.
  Removed Features:
  * Deprecate the `tkey-gssapi-credential` statement.
  * Obsolete the `tkey-domain` statement.
  Bug Fixes:
  * Prevent spurious SERVFAILs for certain 0-TTL resource records.
  * Fix unexpected termination if catalog-zones had undefined
    `default-primaries`.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1761134400">- Upgrade to release 9.20.15
  Security Fixes:
  * DNSSEC validation fails if matching but invalid DNSKEY is found.
    [CVE-2025-8677, bsc#1252378]
  * Address various spoofing attacks.
    [CVE-2025-40778, bsc#1252379]
  * Cache-poisoning due to weak pseudo-random number generator.
    [CVE-2025-40780, bsc#1252380]
  New Features:
  * Add dnssec-policy keys configuration check to named-checkconf.
  Bug Fixes:
  * Missing DNSSEC information when CD bit is set in query.
  * rndc sign during ZSK rollover will now replace signatures.
  * Use signer name when disabling DNSSEC algorithms.
  * Preserve cache when reload fails and reload the server again.</changelog>
  <changelog author="Jeff Mahoney &lt;jeffm@suse.com&gt;" date="1765972800">- Remove packaging support for releases prior to SLES 15 SP4/Leap 15.4.
  - The builds have dependencies that are no longer met by these older
    releases.
- Fix Sphinx processing of documentation on SLES/Leap 15.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1768996800">- Upgrade to release 9.20.18
  Security Fixes:
  * Fix incorrect length checks for BRID and HHIT records.
  (CVE-2025-13878)
  [bsc#1256997]
  Feature Changes:
  * Add more information to the rndc recursing output about
    fetches.
  * Reduce the number of outgoing queries.
  * Provide more information when memory allocation fails.
  Bug Fixes:
  * Make DNSSEC key rollovers more robust.
  * Fix a catalog zone issue, where member zones could fail to
    load.
  * Allow glue in delegations with QTYPE=ANY.
  * Fix slow speed when signing a large delegation zone with NSEC3
    opt-out.
  * Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to
    be invalid.
  * Fix a possible catalog zone issue during reconfiguration.
  * Fix the charts in the statistics channel.
  * Adding NSEC3 opt-out records could leave invalid records in
    chain.
  * Fix spurious timeouts while resolving names.
  * Fix bug where zone switches from NSEC3 to NSEC after
    retransfer.
  * AMTRELAY type 0 presentation format handling was wrong.
  * Fix parsing bug in remote-servers with key or TLS.
  * Fix DoT reconfigure/reload bug in the resolver.
  * Skip unsupported algorithms when looking for a signing key.
  * Fix dnssec-keygen key collision checking for KEY RRtype keys.
  * dnssec-verify now uses exit code 1 when failing due to illegal
    options.
  * Prevent assertion failures of dig when a server is specified
    before the -b option.
  * Skip buffer allocations if not logging.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1769601600">- Move default config files 127.0.0.zone, localhost.zone and
  root.hint in /var/lib/named to /usr/share/named with a symlink to
  /var/lib/named via systemd-tmpfiles to improve immutable os
  compatibility.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1772625600">- Update to release 9.20.20
  Security Fixes:
  * Fix a use-after-free error in dns_client_resolve() triggered by
    a DNAME response. This issue only affected the delv tool and it
    has now been fixed.
  Feature Changes:
  * Record query time for all dnstap responses.
  * Optimize TCP source port selection on Linux.
  Bug Fixes:
  * Fix an assertion failure triggered by non-minimal IXFRs.
  * Fix a crash when retrying a NOTIFY over TCP.
  * Fetch loop detection improvements.
  * Randomize nameserver selection.
  * Fix dnstap logging of forwarded queries.
  * A stale answer could have been served in case of multiple
    upstream failures when following CNAME chains. This has been
    fixed.
  * Fail DNSKEY validation when supported but invalid DS is found.
  * Importing an invalid SKR file might corrupt stack memory.
  * Return FORMERR for queries with the EDNS Client Subnet FAMILY
    field set to 0.
  * Fix inbound IXFR performance regression.
  * Make catalog zone names and member zones' entry names
    case-insensitive.
  * Fix implementation of BRID and HHIT record types.
  * Fix implementation of DSYNC record type.
  * Fix response policy and catalog zones to work with $INCLUDE
    directive.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1773316800">- Update %suse_version checks for SLES 16.x (jsc#PED-15788)</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1774526400">- Update to release 9.20.21
  Security Fixes:
  * Fix unbounded NSEC3 iterations when validating referrals to
    unsigned delegations.
    (CVE-2026-1519)
    [bsc#1260805]
  * Fix memory leaks in code preparing DNSSEC proofs of
    non-existence.
    (CVE-2026-3104)
    [bsc#1260567]
  * Prevent a crash in code processing queries containing a TKEY
    record.
    (CVE-2026-3119)
    [bsc#1260568]
  * Fix a stack use-after-return flaw in SIG(0) handling code.
    (CVE-2026-3591)
    [bsc#1260569]
  Bug Fixes:
  * Fix the handling of key statements defined inside views.</changelog>
  <changelog author="Jorik Cronenberg &lt;jorik.cronenberg@suse.com&gt;" date="1776081600">- Update to release 9.20.22
  Security Fixes:
  * Fix crash when reconfiguring zone update policy during active
    updates.
  Bug Fixes:
  * Fix intermittent named crashes during asynchronous zone
    operations.
  * Count temporal problems with DNSSEC validation as attempts.
  * Fix a possible deadlock in RPZ processing.
  * Fix a crash triggered by rndc modzone on a zone from a
    configuration file.
  * Fix the processing of empty catalog zone ACLs.
  * Fix a crash triggered by rndc modzone on zone that already
    existed in NZF file.
  * Fix potential resource leak during resolver error handling.</changelog>
</package>
<package pkgid="aa1ef81c16ad2e93dca1a03385ad8b682a235fc3bd0bf094f7be721a6a1b46c1f4ef04ed092b8ac9a0a0a5350ff30cfa6c823b73073ac50f76e450d29447daab" name="bindfs-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.18.4" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.17.1:
  * Fixed --resolve-symlinks when mountpoint name starts
    with source dir name</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.17.2:
  * Fixed FD leak when using --block-devices-as-files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687780800">- update to 1.17.3:
  * Added MacOS statfs_x implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.17.4
  * MacOS-specific updates only</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.17.6:
  * Support negative --{uid,gid}-offset (issue #142)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 1.17.7
  * Fixed compiler warnings during build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 1.18
  * readdir: do full stat when FUSE_READDIR_PLUS was requested</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757419200">- Update to release 1.18.2
  * Added `-osubtype=argv[0]` to prevent some systems from
    auto-unmounting bindfs when the network goes down.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 1.18.3
  * Fixed using --resolve-symlinks with broken symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.18.4
  * Included a build fix for macOS.</changelog>
</package>
<package pkgid="445b07819cfa84731b98d440786cdc58b567b39de13171796970d80edd0cd0d58a14fe826491da60314dbb4ba5f0cd2b3a49d0bbfdc5525f83caa1c0e08eef31" name="bindfs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.18.4" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.17.1:
  * Fixed --resolve-symlinks when mountpoint name starts
    with source dir name</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.17.2:
  * Fixed FD leak when using --block-devices-as-files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687780800">- update to 1.17.3:
  * Added MacOS statfs_x implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.17.4
  * MacOS-specific updates only</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.17.6:
  * Support negative --{uid,gid}-offset (issue #142)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 1.17.7
  * Fixed compiler warnings during build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 1.18
  * readdir: do full stat when FUSE_READDIR_PLUS was requested</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757419200">- Update to release 1.18.2
  * Added `-osubtype=argv[0]` to prevent some systems from
    auto-unmounting bindfs when the network goes down.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 1.18.3
  * Fixed using --resolve-symlinks with broken symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.18.4
  * Included a build fix for macOS.</changelog>
</package>
<package pkgid="e79278759de81cbc2932e62711a33db0086730740a5cc65880cd96ca0cb21e33ab872f4ef0dfc7161d7d797fa262679fca0b34ac2d5da9e1b6c575fee0d44d69" name="bindfs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.18.4" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.17.1:
  * Fixed --resolve-symlinks when mountpoint name starts
    with source dir name</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.17.2:
  * Fixed FD leak when using --block-devices-as-files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687780800">- update to 1.17.3:
  * Added MacOS statfs_x implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.17.4
  * MacOS-specific updates only</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.17.6:
  * Support negative --{uid,gid}-offset (issue #142)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 1.17.7
  * Fixed compiler warnings during build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 1.18
  * readdir: do full stat when FUSE_READDIR_PLUS was requested</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757419200">- Update to release 1.18.2
  * Added `-osubtype=argv[0]` to prevent some systems from
    auto-unmounting bindfs when the network goes down.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 1.18.3
  * Fixed using --resolve-symlinks with broken symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.18.4
  * Included a build fix for macOS.</changelog>
</package>
<package pkgid="90e336e15d4feabcab007ae0ff9756ac4fa08f916a498b0bd5af2fc1662f0596a28a8a2ba2823ba6b5d3a8c1eb031d84efef1cf64b681652e1f7ae6fe31330f8" name="bindfs-debugsource" arch="aarch64">
  <version epoch="0" ver="1.18.4" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.17.1:
  * Fixed --resolve-symlinks when mountpoint name starts
    with source dir name</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.17.2:
  * Fixed FD leak when using --block-devices-as-files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687780800">- update to 1.17.3:
  * Added MacOS statfs_x implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.17.4
  * MacOS-specific updates only</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.17.6:
  * Support negative --{uid,gid}-offset (issue #142)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 1.17.7
  * Fixed compiler warnings during build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 1.18
  * readdir: do full stat when FUSE_READDIR_PLUS was requested</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757419200">- Update to release 1.18.2
  * Added `-osubtype=argv[0]` to prevent some systems from
    auto-unmounting bindfs when the network goes down.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 1.18.3
  * Fixed using --resolve-symlinks with broken symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.18.4
  * Included a build fix for macOS.</changelog>
</package>
<package pkgid="dd30bc1d1f3060a1d267bcb7e8248f9091e0fc9374912c50a1cbce5b703b43216ca1a584a9e8e236d07c72d0ba43fc4db5fa228186a05df1a0a52c6805da8598" name="bindfs-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.18.4" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.17.1:
  * Fixed --resolve-symlinks when mountpoint name starts
    with source dir name</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.17.2:
  * Fixed FD leak when using --block-devices-as-files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687780800">- update to 1.17.3:
  * Added MacOS statfs_x implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.17.4
  * MacOS-specific updates only</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.17.6:
  * Support negative --{uid,gid}-offset (issue #142)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 1.17.7
  * Fixed compiler warnings during build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 1.18
  * readdir: do full stat when FUSE_READDIR_PLUS was requested</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757419200">- Update to release 1.18.2
  * Added `-osubtype=argv[0]` to prevent some systems from
    auto-unmounting bindfs when the network goes down.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 1.18.3
  * Fixed using --resolve-symlinks with broken symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.18.4
  * Included a build fix for macOS.</changelog>
</package>
<package pkgid="17ed9f2677ed778f1ae1acb44d36b3560788dab5f8c4abcec6f00f476692bbe7fd64941b443b96514e0558877ffc1302ee8c6057d5ecf71cfbbd27fbaaecd9c2" name="bindfs-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.18.4" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.17.1:
  * Fixed --resolve-symlinks when mountpoint name starts
    with source dir name</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.17.2:
  * Fixed FD leak when using --block-devices-as-files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1687780800">- update to 1.17.3:
  * Added MacOS statfs_x implementation</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1698840000">- Update to release 1.17.4
  * MacOS-specific updates only</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.17.6:
  * Support negative --{uid,gid}-offset (issue #142)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712836800">- Update to release 1.17.7
  * Fixed compiler warnings during build</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 1.18
  * readdir: do full stat when FUSE_READDIR_PLUS was requested</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757419200">- Update to release 1.18.2
  * Added `-osubtype=argv[0]` to prevent some systems from
    auto-unmounting bindfs when the network goes down.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1760702400">- Update to release 1.18.3
  * Fixed using --resolve-symlinks with broken symlinks</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 1.18.4
  * Included a build fix for macOS.</changelog>
</package>
<package pkgid="5f7d03441e7075404e61e033eef346c17a8ebe60bc3255633d56ff7343e624b67888380ef933b3c3632bb086fe8703d5757936cee5e2fb4b1cb73f8342f952ab" name="bing-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.5" rel="164.3"/>
  <changelog author="mkudlvasr@suse.cz" date="1194609600">- moved bing to /usr/sbin
- removed SUID bit</changelog>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="puzel@suse.com" date="1337947200">- run_permissions macro is obsolete: use set_permissions
  (bnc#764099)</changelog>
  <changelog author="adam.majer@suse.de" date="1501156800">- Update URL to point to exiting website (bnc#1034957)</changelog>
  <changelog author="adam.majer@suse.de" date="1526299200">- Don't install using trusted group (bnc#1092157)
- Minor spec-file cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749729600">- added patches
  build with gcc15
  + bing-gcc15.patch</changelog>
</package>
<package pkgid="9cc60f28ae15df4b7ff7dd7eab9672cb88d063d4b3edd79c38f8c1d69c22cbfa9f19b16d4298686bd834cf982866d4313658e2235e9fd2256526bf0eb37ba97e" name="bing-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.5" rel="164.3"/>
  <changelog author="mkudlvasr@suse.cz" date="1194609600">- moved bing to /usr/sbin
- removed SUID bit</changelog>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="puzel@suse.com" date="1337947200">- run_permissions macro is obsolete: use set_permissions
  (bnc#764099)</changelog>
  <changelog author="adam.majer@suse.de" date="1501156800">- Update URL to point to exiting website (bnc#1034957)</changelog>
  <changelog author="adam.majer@suse.de" date="1526299200">- Don't install using trusted group (bnc#1092157)
- Minor spec-file cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749729600">- added patches
  build with gcc15
  + bing-gcc15.patch</changelog>
</package>
<package pkgid="f269e762a9035ea27e9fcec4547bfa96e87b7e00eb210957cf2455316d22d34058a347ed458079eaad9ed95fdaf1357f04fd04c7b9fbd1a599e8604f2a13e3df" name="bing-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.5" rel="164.3"/>
  <changelog author="mkudlvasr@suse.cz" date="1194609600">- moved bing to /usr/sbin
- removed SUID bit</changelog>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="puzel@suse.com" date="1337947200">- run_permissions macro is obsolete: use set_permissions
  (bnc#764099)</changelog>
  <changelog author="adam.majer@suse.de" date="1501156800">- Update URL to point to exiting website (bnc#1034957)</changelog>
  <changelog author="adam.majer@suse.de" date="1526299200">- Don't install using trusted group (bnc#1092157)
- Minor spec-file cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749729600">- added patches
  build with gcc15
  + bing-gcc15.patch</changelog>
</package>
<package pkgid="e9f1da1e51d470c821ff5821df2c1c7388b50b68a05a416aae5120e51623b5bb022890b38642bdb0a60f05967e261ea679ccd0f161decf659061fb4577bfa16c" name="bing-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.5" rel="164.3"/>
  <changelog author="mkudlvasr@suse.cz" date="1194609600">- moved bing to /usr/sbin
- removed SUID bit</changelog>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="puzel@suse.com" date="1337947200">- run_permissions macro is obsolete: use set_permissions
  (bnc#764099)</changelog>
  <changelog author="adam.majer@suse.de" date="1501156800">- Update URL to point to exiting website (bnc#1034957)</changelog>
  <changelog author="adam.majer@suse.de" date="1526299200">- Don't install using trusted group (bnc#1092157)
- Minor spec-file cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749729600">- added patches
  build with gcc15
  + bing-gcc15.patch</changelog>
</package>
<package pkgid="0c65fc4cbfa96badd2a11bca50454474337dd67a841fa5d394c8e55f302f7075edbbeeb30e7eb2c257c89c6bbff63b233ba4521aa29acba7f7ea7f0c26bfbbd2" name="bing-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.5" rel="164.3"/>
  <changelog author="mkudlvasr@suse.cz" date="1194609600">- moved bing to /usr/sbin
- removed SUID bit</changelog>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="puzel@suse.com" date="1337947200">- run_permissions macro is obsolete: use set_permissions
  (bnc#764099)</changelog>
  <changelog author="adam.majer@suse.de" date="1501156800">- Update URL to point to exiting website (bnc#1034957)</changelog>
  <changelog author="adam.majer@suse.de" date="1526299200">- Don't install using trusted group (bnc#1092157)
- Minor spec-file cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749729600">- added patches
  build with gcc15
  + bing-gcc15.patch</changelog>
</package>
<package pkgid="25ec67b3d30f74577c26ce2ddcc87829baace0b3c5ced49822f0ce2cd14d22306da1f6cf9b9d461690700a423f0206f951af5ad22828e2306b9b6dc6ca02faca" name="bing-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.5" rel="164.3"/>
  <changelog author="mkudlvasr@suse.cz" date="1194609600">- moved bing to /usr/sbin
- removed SUID bit</changelog>
  <changelog author="mls@suse.de" date="1251288000">- make patch0 usage consistent</changelog>
  <changelog author="coolo@novell.com" date="1257249600">- updated patches to apply with fuzz=0</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317816000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="puzel@suse.com" date="1337947200">- run_permissions macro is obsolete: use set_permissions
  (bnc#764099)</changelog>
  <changelog author="adam.majer@suse.de" date="1501156800">- Update URL to point to exiting website (bnc#1034957)</changelog>
  <changelog author="adam.majer@suse.de" date="1526299200">- Don't install using trusted group (bnc#1092157)
- Minor spec-file cleanup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749729600">- added patches
  build with gcc15
  + bing-gcc15.patch</changelog>
</package>
<package pkgid="e938f0599a365dda0b32812d9010ec78ba60cee8fe19e8dd79cdbf5ebec1ac1a457d4854f01452500677deaba0ad2e7999f7d58020bb0f788bfc7a4786a782f0" name="binsider-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.3.2" rel="1.3"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1727784000">- Initial package</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1764504000">- Update to version 0.3.0:
  + Features
  - Add “human readable” option for Static/Section headers/Size
  - Add “human readable” option for program headers
  + Bug Fixes
  - Fix compilation and CI errors
  - Don’t exit when typing `q` in hexdump search/jump
  - Remove unsupported Windows calls
  - Fix Windows filesystem handling
  - Implement Windows target support
  - Apply clippy suggestions
  - Check for string-length to avoid overflow
  - Only allow tracing calls when on dynamic-analysis tab</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1769947200">- Update to version 0.3.2:
  * only update vendors dependencies
- Removed cargo_audit from _service due that contains vendor now</changelog>
</package>
<package pkgid="de0a300e034d3526883527865d46bea76eeaf3c0e6de3d17240d93fa6a649aaa58f8abc58ac8ac2bdd489faaddf27b85f615109167f8e0daaee6ce1ced9fe68a" name="binsider-debugsource" arch="aarch64">
  <version epoch="0" ver="0.3.2" rel="1.3"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1727784000">- Initial package</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1764504000">- Update to version 0.3.0:
  + Features
  - Add “human readable” option for Static/Section headers/Size
  - Add “human readable” option for program headers
  + Bug Fixes
  - Fix compilation and CI errors
  - Don’t exit when typing `q` in hexdump search/jump
  - Remove unsupported Windows calls
  - Fix Windows filesystem handling
  - Implement Windows target support
  - Apply clippy suggestions
  - Check for string-length to avoid overflow
  - Only allow tracing calls when on dynamic-analysis tab</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1769947200">- Update to version 0.3.2:
  * only update vendors dependencies
- Removed cargo_audit from _service due that contains vendor now</changelog>
</package>
<package pkgid="f698c125fdcb56018498355cd35b41351146909a9dbd19ad0448ef8d521bd3314eac6b84e084fff72bf76f088799344b80771645519e1193ccb489b03c5c87b2" name="binutils-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.45" rel="3.2"/>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1736510400">- Enable multitarget build on loongarch64</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1739448000">- Do not build binutils-gold for SLFO.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1746532800">- Add -std=gnu17 to move gcc15 forward, as temporary measure until
  the binutils version can be updated [bsc#1241916].</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1748952000">- Drop aarch64-common-pagesize.patch, aarch64 no longer uses 64K page size</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1750248000">- pr33029.patch: Fix crash in assembler with -gdwarf-5</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1752148800">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1760443200">- Update to version 2.45:
  * New versioned release of libsframe.so.2
  * s390: tools now support SFrame format 2; recognize "z17" as CPU
    name [bsc#1247105, jsc#IBM-1485]
  * sframe sections are now of ELF section type SHT_GNU_SFRAME.
  * sframe secions generated by the assembler have
    SFRAME_F_FDE_FUNC_START_PCREL set.
  * riscv: Support more extensions: standard: Zicfiss v1.0, Zicfilp v1.0,
    Zcmp v1.0, Zcmt v1.0, Smrnmi v1.0, S[sm]dbltrp v1.0, S[sm]ctr v1.0,
    ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0,
    sha v1.0, zce v1.0, smcdeleg v1.0, ssccfg v1.0, svvptc v1.0, zilsd v1.0,
    zclsd v1.0, smrnmi v1.0;
    vendor: CORE-V, xcvbitmanip v1.0 and xcvsimd v1.0;
    SiFive, xsfvqmaccdod v1.0, xsfvqmaccqoqv1.0 and xsfvfnrclipxfqf v1.0;
    T-Head: xtheadvdot v1.0;
    MIPS: xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0, xmipslsp v1.0.
  * Support RISC-V privileged version 1.13, profiles 20/22/23, and
    .bfloat16 directive.
  * x86: Add support for these ISAs: Intel Diamond Rapids AMX, MOVRS,
    AVX10.2 (including SM4), MSR_IMM; Zhaoxin PadLock PHE2, RNG2, GMI, XMODX.
    Drop support for  AVX10.2 256 bit rounding.
  * arm: Add support for most of Armv9.6, enabled by -march=armv9.6-a and
    extensions '+cmpbr', '+f8f16mm', '+f8f32mm', '+fprcvt', '+lsfe', '+lsui',
    '+occmo', '+pops', '+sme2p2', '+ssve-aes', '+sve-aes', '+sve-aes2',
    '+sve-bfscale', '+sve-f16f32mm' and '+sve2p2'.
  * Predefined symbols "GAS(version)" and, on non-release builds, "GAS(date)"
    are now being made available.
  * Add .errif and .warnif directives.
  * linker:
  - Add --image-base=&lt;ADDR&gt; option to the ELF linker to behave the same
    as -Ttext-segment for compatibility with LLD.
  - Add support for mixed LTO and non-LTO codes in relocatable output.
  - s390: linker generates .eh_frame and/or .sframe for linker
    generated .plt sections by default (can be disabled
    by --no-ld-generated-unwind-info).
  - riscv: add new PLT formats, and GNU property merge rules for zicfiss
    and zicfilp extensions.
- gold is no longer included
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1236632 aka CVE-2025-0840 aka PR32560
  * bsc#1236977 aka CVE-2025-1149 aka PR32576
  * bsc#1236978 aka CVE-2025-1148 aka PR32576
  * bsc#1236999 aka CVE-2025-1176 aka PR32636
  * bsc#1237000 aka CVE-2025-1153 aka PR32603
  * bsc#1237001 aka CVE-2025-1152 aka PR32576
  * bsc#1237003 aka CVE-2025-1151 aka PR32576
  * bsc#1237005 aka CVE-2025-1150 aka PR32576
  * bsc#1237018 aka CVE-2025-1178 aka PR32638
  * bsc#1237019 aka CVE-2025-1181 aka PR32643
  * bsc#1237020 aka CVE-2025-1180 aka PR32642
  * bsc#1237021 aka CVE-2025-1179 aka PR32640
  * bsc#1237042 aka CVE-2025-1182 aka PR32644
  * bsc#1240870 aka CVE-2025-3198 aka PR32716
  * bsc#1243756 aka CVE-2025-5244 aka PR32858
  * bsc#1243760 aka CVE-2025-5245 aka PR32829
  * bsc#1246481 aka CVE-2025-7545 aka PR33049
  * bsc#1246486 aka CVE-2025-7546 aka PR33050
  * bsc#1247114 aka CVE-2025-8224 aka PR32109
  * bsc#1247117 aka CVE-2025-8225 no PR
- Add these backport patches:
  * pr32556.diff for bsc#1236976 aka CVE-2025-1147 aka PR32556
  * pr33457.diff for bsc#1250632 aka CVE-2025-11083 aka PR33457
  * pr33452.diff for bsc#1251275 aka CVE-2025-11412 aka PR33452
  * pr33456.diff and pr33456-2.diff for bsc#1251276 aka CVE-2025-11413
    aka PR33456
  * pr33450.diff for bsc#1251277 aka CVE-2025-11414 aka PR33450
  * pr33499.diff for bsc#1251794 aka CVE-2025-11494 aka PR33499
  * pr33502.diff for bsc#1251795 aka CVE-2025-11495 aka PR33502
- Adjust binutils-disable-code-arch-error.diff,
  binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff,
  binutils-revert-rela.diff, binutils-skip-rpaths.patch
- Remove pr33029.patch (upstreamed), enable-targets-gold.diff (obsolete),
  binutils-2.43.tar.bz2.sig, binutils-2.43.tar.bz2,
  binutils-2.43-branch.diff.gz
- Add binutils-2.45.tar.bz2.sig, binutils-2.45.tar.bz2,
  binutils-2.45-branch.diff.gz
- Rename binutils-fix-branch.diff to binutils-fix-branch.diff.templ
  as long as its empty.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1761652800">- Amend binutils-compat-old-behaviour.diff to not enable
  '-z gcs=implicit' on aarch64 for old codestreams.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1762171200">- Update to current 2.45 branch at 94cb1c075 to include fix
  for PR33584 (a problem related to LTO vs fortran COMMON
  blocks).</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1773144000">- Migrate from update-alternatives to libalternatives (jsc#PED-15667).
- Update %suse_version &gt; 1600 checks (jsc#PED-15792).
- Split new libsframe2 package from binutils (shared lib policy).
- Make (currently inactive) gold subpackage no require binutils
  in a specific version.
- Add binutils-workaround-premature-libsframe-uninst.diff for
  this to temporarily avoid 99-check-remove-rpms getting in the way.
- Add binutils-fix-c23.diff to fix a compile error with new glibc.</changelog>
</package>
<package pkgid="9f51e3c012537fad2119337de7c6131d3c6f3839cea3ef68c7c316abc3db6c4ecf4b987170e0c8e8ae027c40faf2b65a1a1c50f3025afd1cf12cc934783c393b" name="binutils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.45" rel="3.2"/>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1736510400">- Enable multitarget build on loongarch64</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1739448000">- Do not build binutils-gold for SLFO.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1746532800">- Add -std=gnu17 to move gcc15 forward, as temporary measure until
  the binutils version can be updated [bsc#1241916].</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1748952000">- Drop aarch64-common-pagesize.patch, aarch64 no longer uses 64K page size</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1750248000">- pr33029.patch: Fix crash in assembler with -gdwarf-5</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1752148800">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1760443200">- Update to version 2.45:
  * New versioned release of libsframe.so.2
  * s390: tools now support SFrame format 2; recognize "z17" as CPU
    name [bsc#1247105, jsc#IBM-1485]
  * sframe sections are now of ELF section type SHT_GNU_SFRAME.
  * sframe secions generated by the assembler have
    SFRAME_F_FDE_FUNC_START_PCREL set.
  * riscv: Support more extensions: standard: Zicfiss v1.0, Zicfilp v1.0,
    Zcmp v1.0, Zcmt v1.0, Smrnmi v1.0, S[sm]dbltrp v1.0, S[sm]ctr v1.0,
    ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0,
    sha v1.0, zce v1.0, smcdeleg v1.0, ssccfg v1.0, svvptc v1.0, zilsd v1.0,
    zclsd v1.0, smrnmi v1.0;
    vendor: CORE-V, xcvbitmanip v1.0 and xcvsimd v1.0;
    SiFive, xsfvqmaccdod v1.0, xsfvqmaccqoqv1.0 and xsfvfnrclipxfqf v1.0;
    T-Head: xtheadvdot v1.0;
    MIPS: xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0, xmipslsp v1.0.
  * Support RISC-V privileged version 1.13, profiles 20/22/23, and
    .bfloat16 directive.
  * x86: Add support for these ISAs: Intel Diamond Rapids AMX, MOVRS,
    AVX10.2 (including SM4), MSR_IMM; Zhaoxin PadLock PHE2, RNG2, GMI, XMODX.
    Drop support for  AVX10.2 256 bit rounding.
  * arm: Add support for most of Armv9.6, enabled by -march=armv9.6-a and
    extensions '+cmpbr', '+f8f16mm', '+f8f32mm', '+fprcvt', '+lsfe', '+lsui',
    '+occmo', '+pops', '+sme2p2', '+ssve-aes', '+sve-aes', '+sve-aes2',
    '+sve-bfscale', '+sve-f16f32mm' and '+sve2p2'.
  * Predefined symbols "GAS(version)" and, on non-release builds, "GAS(date)"
    are now being made available.
  * Add .errif and .warnif directives.
  * linker:
  - Add --image-base=&lt;ADDR&gt; option to the ELF linker to behave the same
    as -Ttext-segment for compatibility with LLD.
  - Add support for mixed LTO and non-LTO codes in relocatable output.
  - s390: linker generates .eh_frame and/or .sframe for linker
    generated .plt sections by default (can be disabled
    by --no-ld-generated-unwind-info).
  - riscv: add new PLT formats, and GNU property merge rules for zicfiss
    and zicfilp extensions.
- gold is no longer included
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1236632 aka CVE-2025-0840 aka PR32560
  * bsc#1236977 aka CVE-2025-1149 aka PR32576
  * bsc#1236978 aka CVE-2025-1148 aka PR32576
  * bsc#1236999 aka CVE-2025-1176 aka PR32636
  * bsc#1237000 aka CVE-2025-1153 aka PR32603
  * bsc#1237001 aka CVE-2025-1152 aka PR32576
  * bsc#1237003 aka CVE-2025-1151 aka PR32576
  * bsc#1237005 aka CVE-2025-1150 aka PR32576
  * bsc#1237018 aka CVE-2025-1178 aka PR32638
  * bsc#1237019 aka CVE-2025-1181 aka PR32643
  * bsc#1237020 aka CVE-2025-1180 aka PR32642
  * bsc#1237021 aka CVE-2025-1179 aka PR32640
  * bsc#1237042 aka CVE-2025-1182 aka PR32644
  * bsc#1240870 aka CVE-2025-3198 aka PR32716
  * bsc#1243756 aka CVE-2025-5244 aka PR32858
  * bsc#1243760 aka CVE-2025-5245 aka PR32829
  * bsc#1246481 aka CVE-2025-7545 aka PR33049
  * bsc#1246486 aka CVE-2025-7546 aka PR33050
  * bsc#1247114 aka CVE-2025-8224 aka PR32109
  * bsc#1247117 aka CVE-2025-8225 no PR
- Add these backport patches:
  * pr32556.diff for bsc#1236976 aka CVE-2025-1147 aka PR32556
  * pr33457.diff for bsc#1250632 aka CVE-2025-11083 aka PR33457
  * pr33452.diff for bsc#1251275 aka CVE-2025-11412 aka PR33452
  * pr33456.diff and pr33456-2.diff for bsc#1251276 aka CVE-2025-11413
    aka PR33456
  * pr33450.diff for bsc#1251277 aka CVE-2025-11414 aka PR33450
  * pr33499.diff for bsc#1251794 aka CVE-2025-11494 aka PR33499
  * pr33502.diff for bsc#1251795 aka CVE-2025-11495 aka PR33502
- Adjust binutils-disable-code-arch-error.diff,
  binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff,
  binutils-revert-rela.diff, binutils-skip-rpaths.patch
- Remove pr33029.patch (upstreamed), enable-targets-gold.diff (obsolete),
  binutils-2.43.tar.bz2.sig, binutils-2.43.tar.bz2,
  binutils-2.43-branch.diff.gz
- Add binutils-2.45.tar.bz2.sig, binutils-2.45.tar.bz2,
  binutils-2.45-branch.diff.gz
- Rename binutils-fix-branch.diff to binutils-fix-branch.diff.templ
  as long as its empty.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1761652800">- Amend binutils-compat-old-behaviour.diff to not enable
  '-z gcs=implicit' on aarch64 for old codestreams.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1762171200">- Update to current 2.45 branch at 94cb1c075 to include fix
  for PR33584 (a problem related to LTO vs fortran COMMON
  blocks).</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1773144000">- Migrate from update-alternatives to libalternatives (jsc#PED-15667).
- Update %suse_version &gt; 1600 checks (jsc#PED-15792).
- Split new libsframe2 package from binutils (shared lib policy).
- Make (currently inactive) gold subpackage no require binutils
  in a specific version.
- Add binutils-workaround-premature-libsframe-uninst.diff for
  this to temporarily avoid 99-check-remove-rpms getting in the way.
- Add binutils-fix-c23.diff to fix a compile error with new glibc.</changelog>
</package>
<package pkgid="255d4c1c95d592a039ba4045eb2206ede40985dc23d585260ad9771242a55982fc3b4dc152e8dcda77a7a817886e35d88e2c1c9701a9a3a6c0817ae760b056f6" name="binutils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.45" rel="3.2"/>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1736510400">- Enable multitarget build on loongarch64</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1739448000">- Do not build binutils-gold for SLFO.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1746532800">- Add -std=gnu17 to move gcc15 forward, as temporary measure until
  the binutils version can be updated [bsc#1241916].</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1748952000">- Drop aarch64-common-pagesize.patch, aarch64 no longer uses 64K page size</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1750248000">- pr33029.patch: Fix crash in assembler with -gdwarf-5</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1752148800">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1760443200">- Update to version 2.45:
  * New versioned release of libsframe.so.2
  * s390: tools now support SFrame format 2; recognize "z17" as CPU
    name [bsc#1247105, jsc#IBM-1485]
  * sframe sections are now of ELF section type SHT_GNU_SFRAME.
  * sframe secions generated by the assembler have
    SFRAME_F_FDE_FUNC_START_PCREL set.
  * riscv: Support more extensions: standard: Zicfiss v1.0, Zicfilp v1.0,
    Zcmp v1.0, Zcmt v1.0, Smrnmi v1.0, S[sm]dbltrp v1.0, S[sm]ctr v1.0,
    ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0,
    sha v1.0, zce v1.0, smcdeleg v1.0, ssccfg v1.0, svvptc v1.0, zilsd v1.0,
    zclsd v1.0, smrnmi v1.0;
    vendor: CORE-V, xcvbitmanip v1.0 and xcvsimd v1.0;
    SiFive, xsfvqmaccdod v1.0, xsfvqmaccqoqv1.0 and xsfvfnrclipxfqf v1.0;
    T-Head: xtheadvdot v1.0;
    MIPS: xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0, xmipslsp v1.0.
  * Support RISC-V privileged version 1.13, profiles 20/22/23, and
    .bfloat16 directive.
  * x86: Add support for these ISAs: Intel Diamond Rapids AMX, MOVRS,
    AVX10.2 (including SM4), MSR_IMM; Zhaoxin PadLock PHE2, RNG2, GMI, XMODX.
    Drop support for  AVX10.2 256 bit rounding.
  * arm: Add support for most of Armv9.6, enabled by -march=armv9.6-a and
    extensions '+cmpbr', '+f8f16mm', '+f8f32mm', '+fprcvt', '+lsfe', '+lsui',
    '+occmo', '+pops', '+sme2p2', '+ssve-aes', '+sve-aes', '+sve-aes2',
    '+sve-bfscale', '+sve-f16f32mm' and '+sve2p2'.
  * Predefined symbols "GAS(version)" and, on non-release builds, "GAS(date)"
    are now being made available.
  * Add .errif and .warnif directives.
  * linker:
  - Add --image-base=&lt;ADDR&gt; option to the ELF linker to behave the same
    as -Ttext-segment for compatibility with LLD.
  - Add support for mixed LTO and non-LTO codes in relocatable output.
  - s390: linker generates .eh_frame and/or .sframe for linker
    generated .plt sections by default (can be disabled
    by --no-ld-generated-unwind-info).
  - riscv: add new PLT formats, and GNU property merge rules for zicfiss
    and zicfilp extensions.
- gold is no longer included
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1236632 aka CVE-2025-0840 aka PR32560
  * bsc#1236977 aka CVE-2025-1149 aka PR32576
  * bsc#1236978 aka CVE-2025-1148 aka PR32576
  * bsc#1236999 aka CVE-2025-1176 aka PR32636
  * bsc#1237000 aka CVE-2025-1153 aka PR32603
  * bsc#1237001 aka CVE-2025-1152 aka PR32576
  * bsc#1237003 aka CVE-2025-1151 aka PR32576
  * bsc#1237005 aka CVE-2025-1150 aka PR32576
  * bsc#1237018 aka CVE-2025-1178 aka PR32638
  * bsc#1237019 aka CVE-2025-1181 aka PR32643
  * bsc#1237020 aka CVE-2025-1180 aka PR32642
  * bsc#1237021 aka CVE-2025-1179 aka PR32640
  * bsc#1237042 aka CVE-2025-1182 aka PR32644
  * bsc#1240870 aka CVE-2025-3198 aka PR32716
  * bsc#1243756 aka CVE-2025-5244 aka PR32858
  * bsc#1243760 aka CVE-2025-5245 aka PR32829
  * bsc#1246481 aka CVE-2025-7545 aka PR33049
  * bsc#1246486 aka CVE-2025-7546 aka PR33050
  * bsc#1247114 aka CVE-2025-8224 aka PR32109
  * bsc#1247117 aka CVE-2025-8225 no PR
- Add these backport patches:
  * pr32556.diff for bsc#1236976 aka CVE-2025-1147 aka PR32556
  * pr33457.diff for bsc#1250632 aka CVE-2025-11083 aka PR33457
  * pr33452.diff for bsc#1251275 aka CVE-2025-11412 aka PR33452
  * pr33456.diff and pr33456-2.diff for bsc#1251276 aka CVE-2025-11413
    aka PR33456
  * pr33450.diff for bsc#1251277 aka CVE-2025-11414 aka PR33450
  * pr33499.diff for bsc#1251794 aka CVE-2025-11494 aka PR33499
  * pr33502.diff for bsc#1251795 aka CVE-2025-11495 aka PR33502
- Adjust binutils-disable-code-arch-error.diff,
  binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff,
  binutils-revert-rela.diff, binutils-skip-rpaths.patch
- Remove pr33029.patch (upstreamed), enable-targets-gold.diff (obsolete),
  binutils-2.43.tar.bz2.sig, binutils-2.43.tar.bz2,
  binutils-2.43-branch.diff.gz
- Add binutils-2.45.tar.bz2.sig, binutils-2.45.tar.bz2,
  binutils-2.45-branch.diff.gz
- Rename binutils-fix-branch.diff to binutils-fix-branch.diff.templ
  as long as its empty.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1761652800">- Amend binutils-compat-old-behaviour.diff to not enable
  '-z gcs=implicit' on aarch64 for old codestreams.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1762171200">- Update to current 2.45 branch at 94cb1c075 to include fix
  for PR33584 (a problem related to LTO vs fortran COMMON
  blocks).</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1773144000">- Migrate from update-alternatives to libalternatives (jsc#PED-15667).
- Update %suse_version &gt; 1600 checks (jsc#PED-15792).
- Split new libsframe2 package from binutils (shared lib policy).
- Make (currently inactive) gold subpackage no require binutils
  in a specific version.
- Add binutils-workaround-premature-libsframe-uninst.diff for
  this to temporarily avoid 99-check-remove-rpms getting in the way.
- Add binutils-fix-c23.diff to fix a compile error with new glibc.</changelog>
</package>
<package pkgid="f8b7216f009261cc5346777129bfcb86776a4c2c6d9861a3ddcfa1bbab0760a3753dd55b89f56614edfe69bde1fd166c888034b09d416bdc2b0176e5a93b5896" name="binutils-debugsource" arch="aarch64">
  <version epoch="0" ver="2.45" rel="3.2"/>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1736510400">- Enable multitarget build on loongarch64</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1739448000">- Do not build binutils-gold for SLFO.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1746532800">- Add -std=gnu17 to move gcc15 forward, as temporary measure until
  the binutils version can be updated [bsc#1241916].</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1748952000">- Drop aarch64-common-pagesize.patch, aarch64 no longer uses 64K page size</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1750248000">- pr33029.patch: Fix crash in assembler with -gdwarf-5</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1752148800">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1760443200">- Update to version 2.45:
  * New versioned release of libsframe.so.2
  * s390: tools now support SFrame format 2; recognize "z17" as CPU
    name [bsc#1247105, jsc#IBM-1485]
  * sframe sections are now of ELF section type SHT_GNU_SFRAME.
  * sframe secions generated by the assembler have
    SFRAME_F_FDE_FUNC_START_PCREL set.
  * riscv: Support more extensions: standard: Zicfiss v1.0, Zicfilp v1.0,
    Zcmp v1.0, Zcmt v1.0, Smrnmi v1.0, S[sm]dbltrp v1.0, S[sm]ctr v1.0,
    ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0,
    sha v1.0, zce v1.0, smcdeleg v1.0, ssccfg v1.0, svvptc v1.0, zilsd v1.0,
    zclsd v1.0, smrnmi v1.0;
    vendor: CORE-V, xcvbitmanip v1.0 and xcvsimd v1.0;
    SiFive, xsfvqmaccdod v1.0, xsfvqmaccqoqv1.0 and xsfvfnrclipxfqf v1.0;
    T-Head: xtheadvdot v1.0;
    MIPS: xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0, xmipslsp v1.0.
  * Support RISC-V privileged version 1.13, profiles 20/22/23, and
    .bfloat16 directive.
  * x86: Add support for these ISAs: Intel Diamond Rapids AMX, MOVRS,
    AVX10.2 (including SM4), MSR_IMM; Zhaoxin PadLock PHE2, RNG2, GMI, XMODX.
    Drop support for  AVX10.2 256 bit rounding.
  * arm: Add support for most of Armv9.6, enabled by -march=armv9.6-a and
    extensions '+cmpbr', '+f8f16mm', '+f8f32mm', '+fprcvt', '+lsfe', '+lsui',
    '+occmo', '+pops', '+sme2p2', '+ssve-aes', '+sve-aes', '+sve-aes2',
    '+sve-bfscale', '+sve-f16f32mm' and '+sve2p2'.
  * Predefined symbols "GAS(version)" and, on non-release builds, "GAS(date)"
    are now being made available.
  * Add .errif and .warnif directives.
  * linker:
  - Add --image-base=&lt;ADDR&gt; option to the ELF linker to behave the same
    as -Ttext-segment for compatibility with LLD.
  - Add support for mixed LTO and non-LTO codes in relocatable output.
  - s390: linker generates .eh_frame and/or .sframe for linker
    generated .plt sections by default (can be disabled
    by --no-ld-generated-unwind-info).
  - riscv: add new PLT formats, and GNU property merge rules for zicfiss
    and zicfilp extensions.
- gold is no longer included
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1236632 aka CVE-2025-0840 aka PR32560
  * bsc#1236977 aka CVE-2025-1149 aka PR32576
  * bsc#1236978 aka CVE-2025-1148 aka PR32576
  * bsc#1236999 aka CVE-2025-1176 aka PR32636
  * bsc#1237000 aka CVE-2025-1153 aka PR32603
  * bsc#1237001 aka CVE-2025-1152 aka PR32576
  * bsc#1237003 aka CVE-2025-1151 aka PR32576
  * bsc#1237005 aka CVE-2025-1150 aka PR32576
  * bsc#1237018 aka CVE-2025-1178 aka PR32638
  * bsc#1237019 aka CVE-2025-1181 aka PR32643
  * bsc#1237020 aka CVE-2025-1180 aka PR32642
  * bsc#1237021 aka CVE-2025-1179 aka PR32640
  * bsc#1237042 aka CVE-2025-1182 aka PR32644
  * bsc#1240870 aka CVE-2025-3198 aka PR32716
  * bsc#1243756 aka CVE-2025-5244 aka PR32858
  * bsc#1243760 aka CVE-2025-5245 aka PR32829
  * bsc#1246481 aka CVE-2025-7545 aka PR33049
  * bsc#1246486 aka CVE-2025-7546 aka PR33050
  * bsc#1247114 aka CVE-2025-8224 aka PR32109
  * bsc#1247117 aka CVE-2025-8225 no PR
- Add these backport patches:
  * pr32556.diff for bsc#1236976 aka CVE-2025-1147 aka PR32556
  * pr33457.diff for bsc#1250632 aka CVE-2025-11083 aka PR33457
  * pr33452.diff for bsc#1251275 aka CVE-2025-11412 aka PR33452
  * pr33456.diff and pr33456-2.diff for bsc#1251276 aka CVE-2025-11413
    aka PR33456
  * pr33450.diff for bsc#1251277 aka CVE-2025-11414 aka PR33450
  * pr33499.diff for bsc#1251794 aka CVE-2025-11494 aka PR33499
  * pr33502.diff for bsc#1251795 aka CVE-2025-11495 aka PR33502
- Adjust binutils-disable-code-arch-error.diff,
  binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff,
  binutils-revert-rela.diff, binutils-skip-rpaths.patch
- Remove pr33029.patch (upstreamed), enable-targets-gold.diff (obsolete),
  binutils-2.43.tar.bz2.sig, binutils-2.43.tar.bz2,
  binutils-2.43-branch.diff.gz
- Add binutils-2.45.tar.bz2.sig, binutils-2.45.tar.bz2,
  binutils-2.45-branch.diff.gz
- Rename binutils-fix-branch.diff to binutils-fix-branch.diff.templ
  as long as its empty.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1761652800">- Amend binutils-compat-old-behaviour.diff to not enable
  '-z gcs=implicit' on aarch64 for old codestreams.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1762171200">- Update to current 2.45 branch at 94cb1c075 to include fix
  for PR33584 (a problem related to LTO vs fortran COMMON
  blocks).</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1773144000">- Migrate from update-alternatives to libalternatives (jsc#PED-15667).
- Update %suse_version &gt; 1600 checks (jsc#PED-15792).
- Split new libsframe2 package from binutils (shared lib policy).
- Make (currently inactive) gold subpackage no require binutils
  in a specific version.
- Add binutils-workaround-premature-libsframe-uninst.diff for
  this to temporarily avoid 99-check-remove-rpms getting in the way.
- Add binutils-fix-c23.diff to fix a compile error with new glibc.</changelog>
</package>
<package pkgid="189b27c3be0b26530ecc82dcc14d674e932ae70e6361ac260a0784f25f98e0bd929522d51a59a39723c40aaf4d2b9d3cfca7a39fe05274e518281b02fad0baa5" name="binutils-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.45" rel="3.2"/>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1736510400">- Enable multitarget build on loongarch64</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1739448000">- Do not build binutils-gold for SLFO.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1746532800">- Add -std=gnu17 to move gcc15 forward, as temporary measure until
  the binutils version can be updated [bsc#1241916].</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1748952000">- Drop aarch64-common-pagesize.patch, aarch64 no longer uses 64K page size</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1750248000">- pr33029.patch: Fix crash in assembler with -gdwarf-5</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1752148800">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1760443200">- Update to version 2.45:
  * New versioned release of libsframe.so.2
  * s390: tools now support SFrame format 2; recognize "z17" as CPU
    name [bsc#1247105, jsc#IBM-1485]
  * sframe sections are now of ELF section type SHT_GNU_SFRAME.
  * sframe secions generated by the assembler have
    SFRAME_F_FDE_FUNC_START_PCREL set.
  * riscv: Support more extensions: standard: Zicfiss v1.0, Zicfilp v1.0,
    Zcmp v1.0, Zcmt v1.0, Smrnmi v1.0, S[sm]dbltrp v1.0, S[sm]ctr v1.0,
    ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0,
    sha v1.0, zce v1.0, smcdeleg v1.0, ssccfg v1.0, svvptc v1.0, zilsd v1.0,
    zclsd v1.0, smrnmi v1.0;
    vendor: CORE-V, xcvbitmanip v1.0 and xcvsimd v1.0;
    SiFive, xsfvqmaccdod v1.0, xsfvqmaccqoqv1.0 and xsfvfnrclipxfqf v1.0;
    T-Head: xtheadvdot v1.0;
    MIPS: xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0, xmipslsp v1.0.
  * Support RISC-V privileged version 1.13, profiles 20/22/23, and
    .bfloat16 directive.
  * x86: Add support for these ISAs: Intel Diamond Rapids AMX, MOVRS,
    AVX10.2 (including SM4), MSR_IMM; Zhaoxin PadLock PHE2, RNG2, GMI, XMODX.
    Drop support for  AVX10.2 256 bit rounding.
  * arm: Add support for most of Armv9.6, enabled by -march=armv9.6-a and
    extensions '+cmpbr', '+f8f16mm', '+f8f32mm', '+fprcvt', '+lsfe', '+lsui',
    '+occmo', '+pops', '+sme2p2', '+ssve-aes', '+sve-aes', '+sve-aes2',
    '+sve-bfscale', '+sve-f16f32mm' and '+sve2p2'.
  * Predefined symbols "GAS(version)" and, on non-release builds, "GAS(date)"
    are now being made available.
  * Add .errif and .warnif directives.
  * linker:
  - Add --image-base=&lt;ADDR&gt; option to the ELF linker to behave the same
    as -Ttext-segment for compatibility with LLD.
  - Add support for mixed LTO and non-LTO codes in relocatable output.
  - s390: linker generates .eh_frame and/or .sframe for linker
    generated .plt sections by default (can be disabled
    by --no-ld-generated-unwind-info).
  - riscv: add new PLT formats, and GNU property merge rules for zicfiss
    and zicfilp extensions.
- gold is no longer included
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1236632 aka CVE-2025-0840 aka PR32560
  * bsc#1236977 aka CVE-2025-1149 aka PR32576
  * bsc#1236978 aka CVE-2025-1148 aka PR32576
  * bsc#1236999 aka CVE-2025-1176 aka PR32636
  * bsc#1237000 aka CVE-2025-1153 aka PR32603
  * bsc#1237001 aka CVE-2025-1152 aka PR32576
  * bsc#1237003 aka CVE-2025-1151 aka PR32576
  * bsc#1237005 aka CVE-2025-1150 aka PR32576
  * bsc#1237018 aka CVE-2025-1178 aka PR32638
  * bsc#1237019 aka CVE-2025-1181 aka PR32643
  * bsc#1237020 aka CVE-2025-1180 aka PR32642
  * bsc#1237021 aka CVE-2025-1179 aka PR32640
  * bsc#1237042 aka CVE-2025-1182 aka PR32644
  * bsc#1240870 aka CVE-2025-3198 aka PR32716
  * bsc#1243756 aka CVE-2025-5244 aka PR32858
  * bsc#1243760 aka CVE-2025-5245 aka PR32829
  * bsc#1246481 aka CVE-2025-7545 aka PR33049
  * bsc#1246486 aka CVE-2025-7546 aka PR33050
  * bsc#1247114 aka CVE-2025-8224 aka PR32109
  * bsc#1247117 aka CVE-2025-8225 no PR
- Add these backport patches:
  * pr32556.diff for bsc#1236976 aka CVE-2025-1147 aka PR32556
  * pr33457.diff for bsc#1250632 aka CVE-2025-11083 aka PR33457
  * pr33452.diff for bsc#1251275 aka CVE-2025-11412 aka PR33452
  * pr33456.diff and pr33456-2.diff for bsc#1251276 aka CVE-2025-11413
    aka PR33456
  * pr33450.diff for bsc#1251277 aka CVE-2025-11414 aka PR33450
  * pr33499.diff for bsc#1251794 aka CVE-2025-11494 aka PR33499
  * pr33502.diff for bsc#1251795 aka CVE-2025-11495 aka PR33502
- Adjust binutils-disable-code-arch-error.diff,
  binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff,
  binutils-revert-rela.diff, binutils-skip-rpaths.patch
- Remove pr33029.patch (upstreamed), enable-targets-gold.diff (obsolete),
  binutils-2.43.tar.bz2.sig, binutils-2.43.tar.bz2,
  binutils-2.43-branch.diff.gz
- Add binutils-2.45.tar.bz2.sig, binutils-2.45.tar.bz2,
  binutils-2.45-branch.diff.gz
- Rename binutils-fix-branch.diff to binutils-fix-branch.diff.templ
  as long as its empty.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1761652800">- Amend binutils-compat-old-behaviour.diff to not enable
  '-z gcs=implicit' on aarch64 for old codestreams.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1762171200">- Update to current 2.45 branch at 94cb1c075 to include fix
  for PR33584 (a problem related to LTO vs fortran COMMON
  blocks).</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1773144000">- Migrate from update-alternatives to libalternatives (jsc#PED-15667).
- Update %suse_version &gt; 1600 checks (jsc#PED-15792).
- Split new libsframe2 package from binutils (shared lib policy).
- Make (currently inactive) gold subpackage no require binutils
  in a specific version.
- Add binutils-workaround-premature-libsframe-uninst.diff for
  this to temporarily avoid 99-check-remove-rpms getting in the way.
- Add binutils-fix-c23.diff to fix a compile error with new glibc.</changelog>
</package>
<package pkgid="a3d59646f5a82b637e009811ad3d596f05b9462c2026ebc501addbcba16ae955e11f65a52e48cad7b7139a2e389dc17a6558bb68c15f72dcf8f56416d1471c5a" name="binutils-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.45" rel="3.2"/>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1736510400">- Enable multitarget build on loongarch64</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1739448000">- Do not build binutils-gold for SLFO.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1746532800">- Add -std=gnu17 to move gcc15 forward, as temporary measure until
  the binutils version can be updated [bsc#1241916].</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1748952000">- Drop aarch64-common-pagesize.patch, aarch64 no longer uses 64K page size</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1750248000">- pr33029.patch: Fix crash in assembler with -gdwarf-5</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1752148800">- Skip PGO with %want_reproducible_builds (boo#1040589)</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1760443200">- Update to version 2.45:
  * New versioned release of libsframe.so.2
  * s390: tools now support SFrame format 2; recognize "z17" as CPU
    name [bsc#1247105, jsc#IBM-1485]
  * sframe sections are now of ELF section type SHT_GNU_SFRAME.
  * sframe secions generated by the assembler have
    SFRAME_F_FDE_FUNC_START_PCREL set.
  * riscv: Support more extensions: standard: Zicfiss v1.0, Zicfilp v1.0,
    Zcmp v1.0, Zcmt v1.0, Smrnmi v1.0, S[sm]dbltrp v1.0, S[sm]ctr v1.0,
    ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0,
    sha v1.0, zce v1.0, smcdeleg v1.0, ssccfg v1.0, svvptc v1.0, zilsd v1.0,
    zclsd v1.0, smrnmi v1.0;
    vendor: CORE-V, xcvbitmanip v1.0 and xcvsimd v1.0;
    SiFive, xsfvqmaccdod v1.0, xsfvqmaccqoqv1.0 and xsfvfnrclipxfqf v1.0;
    T-Head: xtheadvdot v1.0;
    MIPS: xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0, xmipslsp v1.0.
  * Support RISC-V privileged version 1.13, profiles 20/22/23, and
    .bfloat16 directive.
  * x86: Add support for these ISAs: Intel Diamond Rapids AMX, MOVRS,
    AVX10.2 (including SM4), MSR_IMM; Zhaoxin PadLock PHE2, RNG2, GMI, XMODX.
    Drop support for  AVX10.2 256 bit rounding.
  * arm: Add support for most of Armv9.6, enabled by -march=armv9.6-a and
    extensions '+cmpbr', '+f8f16mm', '+f8f32mm', '+fprcvt', '+lsfe', '+lsui',
    '+occmo', '+pops', '+sme2p2', '+ssve-aes', '+sve-aes', '+sve-aes2',
    '+sve-bfscale', '+sve-f16f32mm' and '+sve2p2'.
  * Predefined symbols "GAS(version)" and, on non-release builds, "GAS(date)"
    are now being made available.
  * Add .errif and .warnif directives.
  * linker:
  - Add --image-base=&lt;ADDR&gt; option to the ELF linker to behave the same
    as -Ttext-segment for compatibility with LLD.
  - Add support for mixed LTO and non-LTO codes in relocatable output.
  - s390: linker generates .eh_frame and/or .sframe for linker
    generated .plt sections by default (can be disabled
    by --no-ld-generated-unwind-info).
  - riscv: add new PLT formats, and GNU property merge rules for zicfiss
    and zicfilp extensions.
- gold is no longer included
- Contains fixes for these non-CVEs (not security bugs per upstreams
  SECURITY.md):
  * bsc#1236632 aka CVE-2025-0840 aka PR32560
  * bsc#1236977 aka CVE-2025-1149 aka PR32576
  * bsc#1236978 aka CVE-2025-1148 aka PR32576
  * bsc#1236999 aka CVE-2025-1176 aka PR32636
  * bsc#1237000 aka CVE-2025-1153 aka PR32603
  * bsc#1237001 aka CVE-2025-1152 aka PR32576
  * bsc#1237003 aka CVE-2025-1151 aka PR32576
  * bsc#1237005 aka CVE-2025-1150 aka PR32576
  * bsc#1237018 aka CVE-2025-1178 aka PR32638
  * bsc#1237019 aka CVE-2025-1181 aka PR32643
  * bsc#1237020 aka CVE-2025-1180 aka PR32642
  * bsc#1237021 aka CVE-2025-1179 aka PR32640
  * bsc#1237042 aka CVE-2025-1182 aka PR32644
  * bsc#1240870 aka CVE-2025-3198 aka PR32716
  * bsc#1243756 aka CVE-2025-5244 aka PR32858
  * bsc#1243760 aka CVE-2025-5245 aka PR32829
  * bsc#1246481 aka CVE-2025-7545 aka PR33049
  * bsc#1246486 aka CVE-2025-7546 aka PR33050
  * bsc#1247114 aka CVE-2025-8224 aka PR32109
  * bsc#1247117 aka CVE-2025-8225 no PR
- Add these backport patches:
  * pr32556.diff for bsc#1236976 aka CVE-2025-1147 aka PR32556
  * pr33457.diff for bsc#1250632 aka CVE-2025-11083 aka PR33457
  * pr33452.diff for bsc#1251275 aka CVE-2025-11412 aka PR33452
  * pr33456.diff and pr33456-2.diff for bsc#1251276 aka CVE-2025-11413
    aka PR33456
  * pr33450.diff for bsc#1251277 aka CVE-2025-11414 aka PR33450
  * pr33499.diff for bsc#1251794 aka CVE-2025-11494 aka PR33499
  * pr33502.diff for bsc#1251795 aka CVE-2025-11495 aka PR33502
- Adjust binutils-disable-code-arch-error.diff,
  binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff,
  binutils-revert-rela.diff, binutils-skip-rpaths.patch
- Remove pr33029.patch (upstreamed), enable-targets-gold.diff (obsolete),
  binutils-2.43.tar.bz2.sig, binutils-2.43.tar.bz2,
  binutils-2.43-branch.diff.gz
- Add binutils-2.45.tar.bz2.sig, binutils-2.45.tar.bz2,
  binutils-2.45-branch.diff.gz
- Rename binutils-fix-branch.diff to binutils-fix-branch.diff.templ
  as long as its empty.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1761652800">- Amend binutils-compat-old-behaviour.diff to not enable
  '-z gcs=implicit' on aarch64 for old codestreams.</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1762171200">- Update to current 2.45 branch at 94cb1c075 to include fix
  for PR33584 (a problem related to LTO vs fortran COMMON
  blocks).</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1773144000">- Migrate from update-alternatives to libalternatives (jsc#PED-15667).
- Update %suse_version &gt; 1600 checks (jsc#PED-15792).
- Split new libsframe2 package from binutils (shared lib policy).
- Make (currently inactive) gold subpackage no require binutils
  in a specific version.
- Add binutils-workaround-premature-libsframe-uninst.diff for
  this to temporarily avoid 99-check-remove-rpms getting in the way.
- Add binutils-fix-c23.diff to fix a compile error with new glibc.</changelog>
</package>
<package pkgid="9a19584ee269cd7b3c823844ef3ab90e7757cc76f75060cc554b4386bbad2fa84e1ffe2afe354aad7bf77935279342bf38fa2a3bacf6727b6c0d038ce7c563b2" name="binwalk-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="1.5"/>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1580990400">- Update to version 2.2.0
  - no further information available -</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601035200">- Create (via help2man) and package manpage
- Recommend more unpacking programs
  * capstone, cramfs-tools, cramfsswap, jefferson, lhasa, lzop,
    sasquatch, sleuthkit, squashfs, srecord, ubi_reader, yaffshiv</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616414400">- Update to version 2.3.0
  * Upstream does not provide a changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616932800">- Update to version 2.3.1
  * Upstream does not provide a changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629374400">- Update to version 2.3.2
  * Minor bug fixes
  * Removed hilink decryption plugin</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631361600">- Update to version 2.3.3
  * Added checks to prevent directory traversal vulnerability when
    external extractors create symlinks on the filesystem.
  * Added --run-as command line option to allow users to control
    the privilege level external extractors are given as well as
    the power to run as root if they so choose.</changelog>
  <changelog author="Boris Manojlovic &lt;boris@steki.net&gt;" date="1675080000">- add CVE-2022-4510 patch file: CVE-2022-4510.patch (boo#1207744)</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1676376000">- Update to version 2.3.4
  * CVE-2022-4510: path traversal in PFS extractor script (boo#1207744)
- drop CVE-2022-4510.patch</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1727438400">- Switch upstream to a maintained fork
- Update to version 2.4.2
  * enhance the accuracy of esp image by @samhjn in #17
  * Improve install by @stkw0 in #20
  * Show warning when extraction fails and print only successful extracted entries
- Update to version 2.4.1
  * change jefferson uri by @stkw0 in #7
  * Detect WAVE and FLAC by @puhitaku in #8
  * Update audio signature file by @kagekiyo7 in #10
  * entropy: don't parse math by @ElDavoo in #12
- Update to version 2.4.0
  This release merged the next upstream PR:
  * Add magic for ZTE firmware
  * Improve YAFFS signature
  * Add Microware OS-9/68000 magic support
  * Add PKCS#1 DER hash signatures
  * Add firmware signatures used with JBOOT bootloader
  * Added ESP32 image and partition entry signatures
  * Add WinCE file extractor plugin
  * PKCS #8 Private key
- Update to version 2.3.8
  * Fix support for python3.12
- Update to version 2.3.7
  * Fix issue in Windows due to the use of pwd
  * Fix dep.sh bug in some specific distros
- Update to version 2.3.6
  * Fix missing import on extractor.py
- Update to version 2.3.5
  This release applies a bunch of important pull request from the original repository.
  Most relevant changes:
  * Add support for python 3.12
  * Switch from nose to pytest
  * Update minimum supported python version to 3.8
  * Move from travis to Github actions
  * Fix dep.sh build issues</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1753963200">- Switch upsteam to the original repository
- Update to version 3.1.0:
  * Rewrite in Rust
  * Add ntfs support
  * Add apfs support
  * Add btrfs support
  * Add Windows CE support
  * Add Autel encoded firmware support
  * Add Tplink fw rtos signatures
  * Add full search support
  * Full changelog:
    https://github.com/ReFirmLabs/binwalk/compare/v2.3.4...v3.1.0</changelog>
</package>
<package pkgid="516bf69d1b956cce3aa87f1c921381a205e415df677e9eca4ee87295f3fa3393115d073ef2903e02bc91063a7cef6cffaf03713926a2060242eb932634ce9158" name="binwalk-debugsource" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="1.5"/>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1580990400">- Update to version 2.2.0
  - no further information available -</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1601035200">- Create (via help2man) and package manpage
- Recommend more unpacking programs
  * capstone, cramfs-tools, cramfsswap, jefferson, lhasa, lzop,
    sasquatch, sleuthkit, squashfs, srecord, ubi_reader, yaffshiv</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616414400">- Update to version 2.3.0
  * Upstream does not provide a changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616932800">- Update to version 2.3.1
  * Upstream does not provide a changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629374400">- Update to version 2.3.2
  * Minor bug fixes
  * Removed hilink decryption plugin</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1631361600">- Update to version 2.3.3
  * Added checks to prevent directory traversal vulnerability when
    external extractors create symlinks on the filesystem.
  * Added --run-as command line option to allow users to control
    the privilege level external extractors are given as well as
    the power to run as root if they so choose.</changelog>
  <changelog author="Boris Manojlovic &lt;boris@steki.net&gt;" date="1675080000">- add CVE-2022-4510 patch file: CVE-2022-4510.patch (boo#1207744)</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1676376000">- Update to version 2.3.4
  * CVE-2022-4510: path traversal in PFS extractor script (boo#1207744)
- drop CVE-2022-4510.patch</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1727438400">- Switch upstream to a maintained fork
- Update to version 2.4.2
  * enhance the accuracy of esp image by @samhjn in #17
  * Improve install by @stkw0 in #20
  * Show warning when extraction fails and print only successful extracted entries
- Update to version 2.4.1
  * change jefferson uri by @stkw0 in #7
  * Detect WAVE and FLAC by @puhitaku in #8
  * Update audio signature file by @kagekiyo7 in #10
  * entropy: don't parse math by @ElDavoo in #12
- Update to version 2.4.0
  This release merged the next upstream PR:
  * Add magic for ZTE firmware
  * Improve YAFFS signature
  * Add Microware OS-9/68000 magic support
  * Add PKCS#1 DER hash signatures
  * Add firmware signatures used with JBOOT bootloader
  * Added ESP32 image and partition entry signatures
  * Add WinCE file extractor plugin
  * PKCS #8 Private key
- Update to version 2.3.8
  * Fix support for python3.12
- Update to version 2.3.7
  * Fix issue in Windows due to the use of pwd
  * Fix dep.sh bug in some specific distros
- Update to version 2.3.6
  * Fix missing import on extractor.py
- Update to version 2.3.5
  This release applies a bunch of important pull request from the original repository.
  Most relevant changes:
  * Add support for python 3.12
  * Switch from nose to pytest
  * Update minimum supported python version to 3.8
  * Move from travis to Github actions
  * Fix dep.sh build issues</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1753963200">- Switch upsteam to the original repository
- Update to version 3.1.0:
  * Rewrite in Rust
  * Add ntfs support
  * Add apfs support
  * Add btrfs support
  * Add Windows CE support
  * Add Autel encoded firmware support
  * Add Tplink fw rtos signatures
  * Add full search support
  * Full changelog:
    https://github.com/ReFirmLabs/binwalk/compare/v2.3.4...v3.1.0</changelog>
</package>
<package pkgid="2617a176d342e41a909d2b71b2181eb1efa4dfe37929d8026dddb49bdc254a16a0997ae142d6a8541268f1865ed2a5f3c5e9cd44181a47e56480819594117b8b" name="biome-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.5" rel="1.3"/>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1753963200">- Update to version 2.1.3:
  * feat(analyze/js): add useReactFunctionComponents rule (#7055)
  * feat(lint): implement `noVueReservedKeys` rule (#7057)
  * refactor(format): use specialised tokens (#7052)
  * docs: update analyzer CONTRIBUTING.md (#7056)
  * ci: make it so windows devs don't get lints that don't show up on linux/macos (#7003)
  * chore(deps): update rust:1.88.0-bullseye docker digest to b315f98 (#7043)
  * fix(lint): `useSemanticElements` self-closing elements (#7044)
  * Revert "ci: use depot cargo in the PR workflow" (#7046)
  * ci: use depot cargo in the PR workflow (#7045)
  * fix(lint/noUnassignedVariables): handle JSX ref attribute assignments (#7000)
  * test(biome-js-analyze): add tests to cover tests to cover ??=, ||=, &amp;&amp;= (#7010)
  * fix(migrate): transfer comments to the separator (#7014)
  * fix(suppression): invalid suppression comments should not cause a panic (#7012)
  * fix(css_parser): add active-view-transition-type() (#6973) (#6991)
  * refactor(formatter): specialised verbatim formatting (#7002)
  * chore: update generated code from analyzer codegen (#7001)
  * feat(json/analyze): rule `noQuickfixBiome` (#6992)
  * fix(lint/useSortedClasses): remove leading and trailing whitespaces (#6979)
  * fix: update documentation URL for `noUnknownPseudoClass` (#6990)
  * feat(parse): add tailwind parser (#6980)
  * fix(deps): update @biomejs packages (major) (#6962)
  * feat(parse): add tailwind grammar (#6978)
  * fix: remove infinite loop on `function A(A) {}` (#6976)
  * feat(yaml_parser): parse flow constructs (#6961)
  * chore: split `Type` from `TypeData` (#6963)
  * feat(parser): support import defer (#6949)
  * chore(deps): update dependency @types/node to v22.16.5 (#6955)
  * feat(biome-js-analyze): expanded support for useReadonlyClassProperties to cover async class methods too (#6938)
  * chore(deps): update dependency @types/node to v22.16.5 (#6956)
  * chore(deps): update rust crate serde_json to 1.0.141 (#6957)
  * chore(deps): update typescript-eslint monorepo to v8.37.0 (#6960)
  * fix(deps): update rust crate roaring to 0.11.1 (#6959)
  * perf: shrink `Text` (#6946)
  * chore(deps): update github-actions (#6954)
  * fix: typo `@vitest/eslint-plugin` source url (#6943)
  * fix(biome_js_analyze): ignore `as const` and similar wrappers in `noMagicNumbers` rule (#6944)
  * fix(core): fix type inference of `this`  (#6942)
  * fix: typo `perfer-for` → `prefer-for` (#6947)
  * refactor: add `no-nested-component-definitions` rule to eslint migration (#6941)
  * perf: introduce `Path` type (#6935)
  * fix(linter): fix recursive hooks (#6931)
  * fix(lsp): update diagnostics on watched files (#6924)
  * fix: update `useComponentExportOnlyModules` website link (#6463)
  * chore: fix changelog (#6917)
  * docs: explain how to document options (#6916)</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1756814400">- Update to version 2.2.2:
  * ci: release (#7303)
  * chore: remove changeset, fix version number
  * chore: revert version number
  * ci: release (#7238)
  * fix(lint/useNamingConvention): detects ts property parameter with modifier (#7298)
  * fix(noExtraBooleanCast): preserve parentheses to maintain operator precedence (#7244)
  * feat(grit): add JSX node name mappings for GritQL patterns (#7285)
  * fix(migrate): jsonc configuration files (#7283)
  * fix(module_graph): limit flattening to hardcoded value (#7266)
  * fix(semantic): missing references in namespaces (#7282)
  * fix(wasm): `scanProject` being stuck (#7281)
  * docs(lint): improve noUndeclaredDependencies (#7272)
  * chore: unduplicate branch (#7274)
  * fix(linter): fix `useImportExtensions` handling of index files (#7209)
  * chore: remove duplicated fixture (#7273)
  * fix(core): resolve issue with rest params in type inference (#7270)
  * fix(cli): pretty logger (#7264)
  * feat(linter): auto add Svelte globals for .svelte.test/spec files (#7239)
  * fix(lsp): unsafe fixes when pulling code actions (#7249)
  * chore(deps): update dependency @changesets/cli to v2.29.6 (#7255)
  * chore(deps): update rust:1.89.0-bullseye docker digest to 5b0defc (#7254)
  * chore(deps): update rust:1.89.0-bookworm docker digest to e090f7b (#7252)
  * chore(deps): update github-actions (#7251)
  * docs: fix CHANGELOG to reflect operatorLinebreak (#7253)
  * chore: fix image sponsor (#7250)
  * fix(changelog): correct dead links in 2.2 (#7243)
  * fix: correct error message in useIndexOf rule (#7234)
  * chore: add repository dispatch to kick off docker image build on release (#7235)
  * chore: use `divan` for module graph benchmarks (#7231)
  * perf: determine folders more efficiently (#7220)
  * chore: restore version and use different runner
  * chore: revert version
  * chore: update version and lockfile
  * chore: revert version
  * ci: release (#7157)
  * chore: remove unwanted script
  * chore: fix various typos across codebase (#7216)
  * chore: fix typos in biome js formatter crate (#7213)
  * chore: fix typos in biome js analyze crate (#7210)
  * chore: fix typos in biome crates (#7215)
  * chore: fix typos in biome html crates (#7208)
  * chore: fix typos in biome formatter and grit crates (#7207)
  * docs: update documentation for `useForOf`; fix typos (#7204)
  * chore: fix changesets (#7202)
  * fix(core): fix semver handling (#7197)
  * Merge pull request #7167 from biomejs/next
  * feat(core): add support for  `.graphqls` files (#7118)
  * feat(useConst): don't report uninit variables read befroe to be written (#7201)
  * Revert "feat(resolver): resolve extension alias" (#7199)
  * chore: add Vercel to sponsors (#7200)
  * fix: consider type-only imports as dev dependency (#7171)
  * [autofix.ci] apply automated fixes
  * chore: document variants
  * ci: add body to close issue workflow
  * docs: fix broken link, update rule count (#7194)
  * docs: fix path to perfectionist docs (#7193)
  * [autofix.ci] apply automated fixes
  * chore: fix various typos in biome css formatter crates (#7190)
  * fix linting and workspace methods
  * chore: skip rule when there's an `extends`
  * chore: address linting
  * merge main and update codegen
  * Merge remote-tracking branch 'origin/main' into next
  * chore: fix typos in biome css analyze crates (#7187)
  * feat(lint): add `useBiomeIgnoreFolder` and `noBiomeFirstException` (#7159)
  * chore: fix typos in biome_cli crates (#7185)
  * chore: fix typos `messsage` → `message` (#7186)
  * chore(deps): update rust crate tower-lsp-server to 0.22.1 (#7183)
  * chore(deps): update rust crate proc-macro2 to 1.0.96 (#7182)
  * chore(deps): update @biomejs packages (#7176)
  * chore(deps): update docker/dockerfile:1 docker digest to 3838752 (#7175)
  * chore(deps): update dependency @types/node to v22.17.1 (#7177)
  * chore(deps): update rust crate hashbrown to 0.15.5 (#7181)
  * chore(deps): update rust crate camino to 1.1.11 (#7180)
  * chore(deps): update github-actions (#7178)
  * fix(yaml_parser): tokens out of order (#7168)
  * chore(coderabbit): dont review generated files (#7172)
  * feat(resolver): resolve extension alias (#7158)
  * build: upgrade to Rust 1.89 (#7170)
  * refactor: use if-let-chain if possible (applying clippy fixes) (#7169)
  * feat(parser/tailwind): support arbitrary candidates (#7086)
  * feat(parse/tailwind): handle most basenames with dashes (#7068)
  * fix(linter): false positive for `noDuplicateFontNames` (#7156)
  * feat: promote rules (#7137)
  * feat(parser/html): text expressions in attributes (#6907)
  * Merge remote-tracking branch 'origin/main' into next
  * fix(core): included files in nested configurations (#7161)
  * refactor(test): make generated snapshot tests have module stucture that matches folder structure (#7163)
  * feat(analyze/js): add `noNextAsyncClientComponent` rule in Next domain (#7081)
  * feat(analyze/js): add `useMaxParams` (#7124)
  * docs(changelog): fix wrong `useConsistentTypeDefinitions` URL (#7151)
  * chore(lint): remove extra `v` from rule metadata (#7150)
  * Merge branch 'main' into next
  * chore(lint): version released rules (#7147)
  * ci: use `github.sha` for dispatch event on release (#7145)
  * docs: remove the mention of a fix (#7146)
  * fix: set language of noVueDataObjectDeclaration to js (#7144)
  * ci: release (#7069)
  * Merge branch 'main' into next
  * feat(lint): add ignoreTypes option to the noImportCycles rule (#7143)
  * feat(lint): add `ignoreTypes` option to the `noImportCycles` rule (#7017)
  * feat(analyze/js): add noVueDataObjectDeclaration (#6574)
  * fix: remove option, combobox, listbox from semantic element suggestions (#7129)
  * fix: revive wasm build (#7136)
  * perf: minor performance tweaks (#7122)
  * chore: tweak CodeRabbit (#7132)
  * fix(core): resolve aliased imports (#7121)
  * feat(core): scanner v2 (#6989)
  * ci: depot-windows-2022-4 -&gt; depot-windows-2022-16
  * chore: apply CodeRabbit nits (#7116)
  * feat(parser): support import source (#7019)
  * Merge branch 'main' into next
  * ci: use faster runners on depot (#7115)
  * chore: add CodeRabbit config (#7114)
  * feat(lint): rule `noUnnecessaryConditions` (#7084)
  * revert: "fix(lint/noUnassignedVariables): handle JSX ref attribute ass… (#7104)
  * chore: setup autofix.ci workflow (#7113)
  * fix(lint/noUnusedPrivateClassMembers): handle class members declared in constructor parameters correctly (#7102)
  * fix(lint/noUnusedPrivateClassMembers): improve member usage check (#7103)
  * fix(core): return type inference no longer picks up nested returns (#7106)
  * feat(analyse/js): add `noNonNullAssertedOptionalChain` rule (#7100)
  * fix(core): consider extended configs for scan kind (#7099)
  * feat(analyze/js): added rule for `@typescript-eslint/consistent-type-definitions` (#7053)
  * chore(deps): update rust crate tokio to 1.47.1 (#7096)
  * chore(deps): update github-actions (#7094)
  * chore(deps): update dependency eslint to v9.32.0 (#7093)
  * chore(deps): update dependency @types/node to v22.17.0 (#7092)
  * chore(deps): update @biomejs packages (#7091)
  * chore(deps): update rust crate serde_json to 1.0.142 (#7089)
  * chore(deps): update rust:1.88.0 docker digest to af306cf (#7042)
  * chore(lint): add version to the released rules (#7087)
  * feat: add tailwind domain (#6972)
  * feat(format/html): implement suppression comments (#5356)
  * chore: add Claude sub-agents (#7066)
  * feat(qwik): add few new lint rules (#6887)
  * feat(parse/tailwind): start implementing lexer/parser (#6986)
  * docs(analyze): about "Services" (#7058)
  * fix changelog
  * chore: use own semver parser (#7061)
  * ci: use faster runners on Windows (#7041)
  * ci: release (#6927)
  * feat(analyze/js): add useReactFunctionComponents rule (#7055)
  * feat(lint): implement `noVueReservedKeys` rule (#7057)
  * refactor(format): use specialised tokens (#7052)
  * docs: update analyzer CONTRIBUTING.md (#7056)
  * ci: make it so windows devs don't get lints that don't show up on linux/macos (#7003)
  * chore(deps): update rust:1.88.0-bullseye docker digest to b315f98 (#7043)
  * fix(lint): `useSemanticElements` self-closing elements (#7044)
  * Revert "ci: use depot cargo in the PR workflow" (#7046)
  * ci: use depot cargo in the PR workflow (#7045)
  * fix(lint/noUnassignedVariables): handle JSX ref attribute assignments (#7000)
  * feat(qwik): add domain setup and enable some pre-existing rules (#6923)
  * test(biome-js-analyze): add tests to cover tests to cover ??=, ||=, &amp;&amp;= (#7010)
  * fix(migrate): transfer comments to the separator (#7014)
  * feat(formatter): add option to split binary expressions before operators (#6159)
  * fix(suppression): invalid suppression comments should not cause a panic (#7012)
  * feat(wasm): expose Workspace::scan_project_folder (#7005)
  * ci: sync `next` branch to the website repo (#7011)
  * fix(css_parser): add active-view-transition-type() (#6973) (#6991)
  * refactor(formatter): specialised verbatim formatting (#7002)
  * chore: update generated code from analyzer codegen (#7001)
  * feat(wasm): expose new functions (#6896)
  * feat(json/analyze): rule `noQuickfixBiome` (#6992)
  * fix(lint/useSortedClasses): remove leading and trailing whitespaces (#6979)
  * fix: update documentation URL for `noUnknownPseudoClass` (#6990)
  * feat(parse): add tailwind parser (#6980)
  * Merge branch 'main' into next
  * fix(deps): update @biomejs packages (major) (#6962)
  * feat: support configureable sorting mode for imports, keys and attributes (#6506)
  * feat(noRestrictedImports): add the patterns option (#5506)
  * feat(parse): add tailwind grammar (#6978)
  * fix: remove infinite loop on `function A(A) {}` (#6976)
  * feat(yaml_parser): parse flow constructs (#6961)
  * chore: split `Type` from `TypeData` (#6963)
  * feat(parser): support import defer (#6949)
  * chore(deps): update dependency @types/node to v22.16.5 (#6955)
  * feat(biome-js-analyze): expanded support for useReadonlyClassProperties to cover async class methods too (#6938)
  * chore(deps): update dependency @types/node to v22.16.5 (#6956)
  * chore(deps): update rust crate serde_json to 1.0.141 (#6957)
  * chore(deps): update typescript-eslint monorepo to v8.37.0 (#6960)
  * fix(deps): update rust crate roaring to 0.11.1 (#6959)
  * perf: shrink `Text` (#6946)
  * chore(deps): update github-actions (#6954)
  * fix: typo `@vitest/eslint-plugin` source url (#6943)
  * fix(biome_js_analyze): ignore `as const` and similar wrappers in `noMagicNumbers` rule (#6944)
  * fix(core): fix type inference of `this`  (#6942)
  * fix: typo `perfer-for` → `prefer-for` (#6947)
  * refactor: add `no-nested-component-definitions` rule to eslint migration (#6941)
  * ci: add French, Spanish and Ukrainian to labeler (#6926)
  * perf: introduce `Path` type (#6935)
  * fix(linter): fix recursive hooks (#6931)
  * fix(lsp): update diagnostics on watched files (#6924)
  * fix: update `useComponentExportOnlyModules` website link (#6463)
  * chore: fix changelog (#6917)
  * docs: explain how to document options (#6916)
  * Merge branch 'main' into next
  * feat(biome_js_analyze): allow specifying stable object keys in `useExhaustiveDependencies` configuration (#6398)
  * feat(cli): enhanced summary reporter (#6731)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1757073600">- Update to version 2.2.3:
  * see https://github.com/biomejs/biome/releases/tag/%40biomejs%2Fbiome%402.2.3</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1761134400">- Update to version 2.2.7
  * many changes since 2.2.3, see https://github.com/biomejs/biome/releases/
  * or: https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/CHANGELOG.md#227</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1761912000">- Update to 2.3.2
  * many changes since 2.2.7, see https://github.com/biomejs/biome/releases/
  * or: https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/CHANGELOG.md#232</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763380800">- update to 2.3.6:
  * see CHANGELOG.md for changes across 104 commits and 1,332 files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1768478400">- update to 2.3.11:
  * see CHANGELOG.md for changes across 216 commits and 1,974 files</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1771156800">- Update to version 2.3.15:
  * docs: fix website sync
  * chore(deps): update rust crate git2 to v0.20.4 [security]
  * fix: jsx dependency detection in useexhaustivedependencies
  * chore(doc): update formatter contributing doc
  * fix(useAwait): treat yield* as async operation in async generators
  * fix(css): ignore @supports queries in useGenericFontNames rule
  * fix(html/parser): distinguish interpolations inside and outside tags
  * chore(deps): update rust:1.93.0-bookworm docker digest to d0a4aa3
  * chore(deps): update rust:1.93.0-bullseye docker digest to 3ebcc2d
  * fix(codegen): remove duplicate preamble in generated analyzer files
  * chore(deps): update rust crate anyhow to 1.0.101
  * chore(deps): update rust crate bpaf to 0.9.23
  * chore(deps): update rust crate insta to 1.46.3
  * chore(deps): update dependency tombi to v0.7.27
  * chore(deps): update github-actions
  * chore(deps): update dependency @types/node to v24.10.11
  * fix(js_analyze): typo in noPositiveTabindex's action suggestion
  * fix(useAwaitThenable): treat unresolved call expressions as uninferred
  * fix(linter): allow assignment in arrow function expression body
  * feat(migrate): some more migration metadata
  * fix(linter): useExhaustiveDependencies revert object method call behavior change, fixes
  * fix(linter): add export {} when noUnusedImports removes last import in TypeScript
  * fix(useJsxKeyInIterable): ignore rule in Map constructor
  * docs: correct default value for useEditorconfig schema setting
  * fix(lint): remove import source check from is_global_react_import()
  * chore: upgrade CVE'ed crates, remove unmaintaned crates
  * feat(lint/js): add noNestedPromises
  * fix: resolve glob patterns relative to project root when extending
  * feat(lint): add nursery rule noUselessReturn
  * fix(linter): useExhaustiveDependencies proper rest parameters handling, fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1772020800">- Update to version 2.4.4:
  * see CHANGELOG.md for changes across 159 commits and 5k+ files
- add CHANGELOG.md to rpm</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1772452800">- Update to version 2.4.5
  * 1,146 files changed across 62 commits
  * see https://github.com/biomejs/biome/releases/tag/@biomejs/biome@2.4.5
  * or see CHANGELOG.md</changelog>
</package>
<package pkgid="b2c3064de689d95c1e3eab0fe72ae6ce459dbc2b7920cf556b85144e4fbec0b66eaafa7d9c93c464d84f6907980145955d0cc70e0bbf8040671f2bfb4bda319b" name="biome-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.5" rel="1.3"/>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1753963200">- Update to version 2.1.3:
  * feat(analyze/js): add useReactFunctionComponents rule (#7055)
  * feat(lint): implement `noVueReservedKeys` rule (#7057)
  * refactor(format): use specialised tokens (#7052)
  * docs: update analyzer CONTRIBUTING.md (#7056)
  * ci: make it so windows devs don't get lints that don't show up on linux/macos (#7003)
  * chore(deps): update rust:1.88.0-bullseye docker digest to b315f98 (#7043)
  * fix(lint): `useSemanticElements` self-closing elements (#7044)
  * Revert "ci: use depot cargo in the PR workflow" (#7046)
  * ci: use depot cargo in the PR workflow (#7045)
  * fix(lint/noUnassignedVariables): handle JSX ref attribute assignments (#7000)
  * test(biome-js-analyze): add tests to cover tests to cover ??=, ||=, &amp;&amp;= (#7010)
  * fix(migrate): transfer comments to the separator (#7014)
  * fix(suppression): invalid suppression comments should not cause a panic (#7012)
  * fix(css_parser): add active-view-transition-type() (#6973) (#6991)
  * refactor(formatter): specialised verbatim formatting (#7002)
  * chore: update generated code from analyzer codegen (#7001)
  * feat(json/analyze): rule `noQuickfixBiome` (#6992)
  * fix(lint/useSortedClasses): remove leading and trailing whitespaces (#6979)
  * fix: update documentation URL for `noUnknownPseudoClass` (#6990)
  * feat(parse): add tailwind parser (#6980)
  * fix(deps): update @biomejs packages (major) (#6962)
  * feat(parse): add tailwind grammar (#6978)
  * fix: remove infinite loop on `function A(A) {}` (#6976)
  * feat(yaml_parser): parse flow constructs (#6961)
  * chore: split `Type` from `TypeData` (#6963)
  * feat(parser): support import defer (#6949)
  * chore(deps): update dependency @types/node to v22.16.5 (#6955)
  * feat(biome-js-analyze): expanded support for useReadonlyClassProperties to cover async class methods too (#6938)
  * chore(deps): update dependency @types/node to v22.16.5 (#6956)
  * chore(deps): update rust crate serde_json to 1.0.141 (#6957)
  * chore(deps): update typescript-eslint monorepo to v8.37.0 (#6960)
  * fix(deps): update rust crate roaring to 0.11.1 (#6959)
  * perf: shrink `Text` (#6946)
  * chore(deps): update github-actions (#6954)
  * fix: typo `@vitest/eslint-plugin` source url (#6943)
  * fix(biome_js_analyze): ignore `as const` and similar wrappers in `noMagicNumbers` rule (#6944)
  * fix(core): fix type inference of `this`  (#6942)
  * fix: typo `perfer-for` → `prefer-for` (#6947)
  * refactor: add `no-nested-component-definitions` rule to eslint migration (#6941)
  * perf: introduce `Path` type (#6935)
  * fix(linter): fix recursive hooks (#6931)
  * fix(lsp): update diagnostics on watched files (#6924)
  * fix: update `useComponentExportOnlyModules` website link (#6463)
  * chore: fix changelog (#6917)
  * docs: explain how to document options (#6916)</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1756814400">- Update to version 2.2.2:
  * ci: release (#7303)
  * chore: remove changeset, fix version number
  * chore: revert version number
  * ci: release (#7238)
  * fix(lint/useNamingConvention): detects ts property parameter with modifier (#7298)
  * fix(noExtraBooleanCast): preserve parentheses to maintain operator precedence (#7244)
  * feat(grit): add JSX node name mappings for GritQL patterns (#7285)
  * fix(migrate): jsonc configuration files (#7283)
  * fix(module_graph): limit flattening to hardcoded value (#7266)
  * fix(semantic): missing references in namespaces (#7282)
  * fix(wasm): `scanProject` being stuck (#7281)
  * docs(lint): improve noUndeclaredDependencies (#7272)
  * chore: unduplicate branch (#7274)
  * fix(linter): fix `useImportExtensions` handling of index files (#7209)
  * chore: remove duplicated fixture (#7273)
  * fix(core): resolve issue with rest params in type inference (#7270)
  * fix(cli): pretty logger (#7264)
  * feat(linter): auto add Svelte globals for .svelte.test/spec files (#7239)
  * fix(lsp): unsafe fixes when pulling code actions (#7249)
  * chore(deps): update dependency @changesets/cli to v2.29.6 (#7255)
  * chore(deps): update rust:1.89.0-bullseye docker digest to 5b0defc (#7254)
  * chore(deps): update rust:1.89.0-bookworm docker digest to e090f7b (#7252)
  * chore(deps): update github-actions (#7251)
  * docs: fix CHANGELOG to reflect operatorLinebreak (#7253)
  * chore: fix image sponsor (#7250)
  * fix(changelog): correct dead links in 2.2 (#7243)
  * fix: correct error message in useIndexOf rule (#7234)
  * chore: add repository dispatch to kick off docker image build on release (#7235)
  * chore: use `divan` for module graph benchmarks (#7231)
  * perf: determine folders more efficiently (#7220)
  * chore: restore version and use different runner
  * chore: revert version
  * chore: update version and lockfile
  * chore: revert version
  * ci: release (#7157)
  * chore: remove unwanted script
  * chore: fix various typos across codebase (#7216)
  * chore: fix typos in biome js formatter crate (#7213)
  * chore: fix typos in biome js analyze crate (#7210)
  * chore: fix typos in biome crates (#7215)
  * chore: fix typos in biome html crates (#7208)
  * chore: fix typos in biome formatter and grit crates (#7207)
  * docs: update documentation for `useForOf`; fix typos (#7204)
  * chore: fix changesets (#7202)
  * fix(core): fix semver handling (#7197)
  * Merge pull request #7167 from biomejs/next
  * feat(core): add support for  `.graphqls` files (#7118)
  * feat(useConst): don't report uninit variables read befroe to be written (#7201)
  * Revert "feat(resolver): resolve extension alias" (#7199)
  * chore: add Vercel to sponsors (#7200)
  * fix: consider type-only imports as dev dependency (#7171)
  * [autofix.ci] apply automated fixes
  * chore: document variants
  * ci: add body to close issue workflow
  * docs: fix broken link, update rule count (#7194)
  * docs: fix path to perfectionist docs (#7193)
  * [autofix.ci] apply automated fixes
  * chore: fix various typos in biome css formatter crates (#7190)
  * fix linting and workspace methods
  * chore: skip rule when there's an `extends`
  * chore: address linting
  * merge main and update codegen
  * Merge remote-tracking branch 'origin/main' into next
  * chore: fix typos in biome css analyze crates (#7187)
  * feat(lint): add `useBiomeIgnoreFolder` and `noBiomeFirstException` (#7159)
  * chore: fix typos in biome_cli crates (#7185)
  * chore: fix typos `messsage` → `message` (#7186)
  * chore(deps): update rust crate tower-lsp-server to 0.22.1 (#7183)
  * chore(deps): update rust crate proc-macro2 to 1.0.96 (#7182)
  * chore(deps): update @biomejs packages (#7176)
  * chore(deps): update docker/dockerfile:1 docker digest to 3838752 (#7175)
  * chore(deps): update dependency @types/node to v22.17.1 (#7177)
  * chore(deps): update rust crate hashbrown to 0.15.5 (#7181)
  * chore(deps): update rust crate camino to 1.1.11 (#7180)
  * chore(deps): update github-actions (#7178)
  * fix(yaml_parser): tokens out of order (#7168)
  * chore(coderabbit): dont review generated files (#7172)
  * feat(resolver): resolve extension alias (#7158)
  * build: upgrade to Rust 1.89 (#7170)
  * refactor: use if-let-chain if possible (applying clippy fixes) (#7169)
  * feat(parser/tailwind): support arbitrary candidates (#7086)
  * feat(parse/tailwind): handle most basenames with dashes (#7068)
  * fix(linter): false positive for `noDuplicateFontNames` (#7156)
  * feat: promote rules (#7137)
  * feat(parser/html): text expressions in attributes (#6907)
  * Merge remote-tracking branch 'origin/main' into next
  * fix(core): included files in nested configurations (#7161)
  * refactor(test): make generated snapshot tests have module stucture that matches folder structure (#7163)
  * feat(analyze/js): add `noNextAsyncClientComponent` rule in Next domain (#7081)
  * feat(analyze/js): add `useMaxParams` (#7124)
  * docs(changelog): fix wrong `useConsistentTypeDefinitions` URL (#7151)
  * chore(lint): remove extra `v` from rule metadata (#7150)
  * Merge branch 'main' into next
  * chore(lint): version released rules (#7147)
  * ci: use `github.sha` for dispatch event on release (#7145)
  * docs: remove the mention of a fix (#7146)
  * fix: set language of noVueDataObjectDeclaration to js (#7144)
  * ci: release (#7069)
  * Merge branch 'main' into next
  * feat(lint): add ignoreTypes option to the noImportCycles rule (#7143)
  * feat(lint): add `ignoreTypes` option to the `noImportCycles` rule (#7017)
  * feat(analyze/js): add noVueDataObjectDeclaration (#6574)
  * fix: remove option, combobox, listbox from semantic element suggestions (#7129)
  * fix: revive wasm build (#7136)
  * perf: minor performance tweaks (#7122)
  * chore: tweak CodeRabbit (#7132)
  * fix(core): resolve aliased imports (#7121)
  * feat(core): scanner v2 (#6989)
  * ci: depot-windows-2022-4 -&gt; depot-windows-2022-16
  * chore: apply CodeRabbit nits (#7116)
  * feat(parser): support import source (#7019)
  * Merge branch 'main' into next
  * ci: use faster runners on depot (#7115)
  * chore: add CodeRabbit config (#7114)
  * feat(lint): rule `noUnnecessaryConditions` (#7084)
  * revert: "fix(lint/noUnassignedVariables): handle JSX ref attribute ass… (#7104)
  * chore: setup autofix.ci workflow (#7113)
  * fix(lint/noUnusedPrivateClassMembers): handle class members declared in constructor parameters correctly (#7102)
  * fix(lint/noUnusedPrivateClassMembers): improve member usage check (#7103)
  * fix(core): return type inference no longer picks up nested returns (#7106)
  * feat(analyse/js): add `noNonNullAssertedOptionalChain` rule (#7100)
  * fix(core): consider extended configs for scan kind (#7099)
  * feat(analyze/js): added rule for `@typescript-eslint/consistent-type-definitions` (#7053)
  * chore(deps): update rust crate tokio to 1.47.1 (#7096)
  * chore(deps): update github-actions (#7094)
  * chore(deps): update dependency eslint to v9.32.0 (#7093)
  * chore(deps): update dependency @types/node to v22.17.0 (#7092)
  * chore(deps): update @biomejs packages (#7091)
  * chore(deps): update rust crate serde_json to 1.0.142 (#7089)
  * chore(deps): update rust:1.88.0 docker digest to af306cf (#7042)
  * chore(lint): add version to the released rules (#7087)
  * feat: add tailwind domain (#6972)
  * feat(format/html): implement suppression comments (#5356)
  * chore: add Claude sub-agents (#7066)
  * feat(qwik): add few new lint rules (#6887)
  * feat(parse/tailwind): start implementing lexer/parser (#6986)
  * docs(analyze): about "Services" (#7058)
  * fix changelog
  * chore: use own semver parser (#7061)
  * ci: use faster runners on Windows (#7041)
  * ci: release (#6927)
  * feat(analyze/js): add useReactFunctionComponents rule (#7055)
  * feat(lint): implement `noVueReservedKeys` rule (#7057)
  * refactor(format): use specialised tokens (#7052)
  * docs: update analyzer CONTRIBUTING.md (#7056)
  * ci: make it so windows devs don't get lints that don't show up on linux/macos (#7003)
  * chore(deps): update rust:1.88.0-bullseye docker digest to b315f98 (#7043)
  * fix(lint): `useSemanticElements` self-closing elements (#7044)
  * Revert "ci: use depot cargo in the PR workflow" (#7046)
  * ci: use depot cargo in the PR workflow (#7045)
  * fix(lint/noUnassignedVariables): handle JSX ref attribute assignments (#7000)
  * feat(qwik): add domain setup and enable some pre-existing rules (#6923)
  * test(biome-js-analyze): add tests to cover tests to cover ??=, ||=, &amp;&amp;= (#7010)
  * fix(migrate): transfer comments to the separator (#7014)
  * feat(formatter): add option to split binary expressions before operators (#6159)
  * fix(suppression): invalid suppression comments should not cause a panic (#7012)
  * feat(wasm): expose Workspace::scan_project_folder (#7005)
  * ci: sync `next` branch to the website repo (#7011)
  * fix(css_parser): add active-view-transition-type() (#6973) (#6991)
  * refactor(formatter): specialised verbatim formatting (#7002)
  * chore: update generated code from analyzer codegen (#7001)
  * feat(wasm): expose new functions (#6896)
  * feat(json/analyze): rule `noQuickfixBiome` (#6992)
  * fix(lint/useSortedClasses): remove leading and trailing whitespaces (#6979)
  * fix: update documentation URL for `noUnknownPseudoClass` (#6990)
  * feat(parse): add tailwind parser (#6980)
  * Merge branch 'main' into next
  * fix(deps): update @biomejs packages (major) (#6962)
  * feat: support configureable sorting mode for imports, keys and attributes (#6506)
  * feat(noRestrictedImports): add the patterns option (#5506)
  * feat(parse): add tailwind grammar (#6978)
  * fix: remove infinite loop on `function A(A) {}` (#6976)
  * feat(yaml_parser): parse flow constructs (#6961)
  * chore: split `Type` from `TypeData` (#6963)
  * feat(parser): support import defer (#6949)
  * chore(deps): update dependency @types/node to v22.16.5 (#6955)
  * feat(biome-js-analyze): expanded support for useReadonlyClassProperties to cover async class methods too (#6938)
  * chore(deps): update dependency @types/node to v22.16.5 (#6956)
  * chore(deps): update rust crate serde_json to 1.0.141 (#6957)
  * chore(deps): update typescript-eslint monorepo to v8.37.0 (#6960)
  * fix(deps): update rust crate roaring to 0.11.1 (#6959)
  * perf: shrink `Text` (#6946)
  * chore(deps): update github-actions (#6954)
  * fix: typo `@vitest/eslint-plugin` source url (#6943)
  * fix(biome_js_analyze): ignore `as const` and similar wrappers in `noMagicNumbers` rule (#6944)
  * fix(core): fix type inference of `this`  (#6942)
  * fix: typo `perfer-for` → `prefer-for` (#6947)
  * refactor: add `no-nested-component-definitions` rule to eslint migration (#6941)
  * ci: add French, Spanish and Ukrainian to labeler (#6926)
  * perf: introduce `Path` type (#6935)
  * fix(linter): fix recursive hooks (#6931)
  * fix(lsp): update diagnostics on watched files (#6924)
  * fix: update `useComponentExportOnlyModules` website link (#6463)
  * chore: fix changelog (#6917)
  * docs: explain how to document options (#6916)
  * Merge branch 'main' into next
  * feat(biome_js_analyze): allow specifying stable object keys in `useExhaustiveDependencies` configuration (#6398)
  * feat(cli): enhanced summary reporter (#6731)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1757073600">- Update to version 2.2.3:
  * see https://github.com/biomejs/biome/releases/tag/%40biomejs%2Fbiome%402.2.3</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1761134400">- Update to version 2.2.7
  * many changes since 2.2.3, see https://github.com/biomejs/biome/releases/
  * or: https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/CHANGELOG.md#227</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1761912000">- Update to 2.3.2
  * many changes since 2.2.7, see https://github.com/biomejs/biome/releases/
  * or: https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/CHANGELOG.md#232</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1763380800">- update to 2.3.6:
  * see CHANGELOG.md for changes across 104 commits and 1,332 files</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1768478400">- update to 2.3.11:
  * see CHANGELOG.md for changes across 216 commits and 1,974 files</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1771156800">- Update to version 2.3.15:
  * docs: fix website sync
  * chore(deps): update rust crate git2 to v0.20.4 [security]
  * fix: jsx dependency detection in useexhaustivedependencies
  * chore(doc): update formatter contributing doc
  * fix(useAwait): treat yield* as async operation in async generators
  * fix(css): ignore @supports queries in useGenericFontNames rule
  * fix(html/parser): distinguish interpolations inside and outside tags
  * chore(deps): update rust:1.93.0-bookworm docker digest to d0a4aa3
  * chore(deps): update rust:1.93.0-bullseye docker digest to 3ebcc2d
  * fix(codegen): remove duplicate preamble in generated analyzer files
  * chore(deps): update rust crate anyhow to 1.0.101
  * chore(deps): update rust crate bpaf to 0.9.23
  * chore(deps): update rust crate insta to 1.46.3
  * chore(deps): update dependency tombi to v0.7.27
  * chore(deps): update github-actions
  * chore(deps): update dependency @types/node to v24.10.11
  * fix(js_analyze): typo in noPositiveTabindex's action suggestion
  * fix(useAwaitThenable): treat unresolved call expressions as uninferred
  * fix(linter): allow assignment in arrow function expression body
  * feat(migrate): some more migration metadata
  * fix(linter): useExhaustiveDependencies revert object method call behavior change, fixes
  * fix(linter): add export {} when noUnusedImports removes last import in TypeScript
  * fix(useJsxKeyInIterable): ignore rule in Map constructor
  * docs: correct default value for useEditorconfig schema setting
  * fix(lint): remove import source check from is_global_react_import()
  * chore: upgrade CVE'ed crates, remove unmaintaned crates
  * feat(lint/js): add noNestedPromises
  * fix: resolve glob patterns relative to project root when extending
  * feat(lint): add nursery rule noUselessReturn
  * fix(linter): useExhaustiveDependencies proper rest parameters handling, fixes</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1772020800">- Update to version 2.4.4:
  * see CHANGELOG.md for changes across 159 commits and 5k+ files
- add CHANGELOG.md to rpm</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1772452800">- Update to version 2.4.5
  * 1,146 files changed across 62 commits
  * see https://github.com/biomejs/biome/releases/tag/@biomejs/biome@2.4.5
  * or see CHANGELOG.md</changelog>
</package>
<package pkgid="f1e7b74b293a171420490da457f506f3fa58d58112148f10b5a35ef755b4a999f21392a6adda5f6b242a5c90eca07cc1ac91405966ba712fb86b606a3f89ac4f" name="birb-debugsource" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="2.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1732708800">- initial package</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738324800">- update to 0.3.1:
  * Fix C++ extern header bracketing
- update to 0.3.0:
  * Create BirbCustomFilter
  * Update the gi-docgen subproject to 2024.1
  * Fix a documentation warning about a closure annotation
  * Clean up some stuff in birbversion.h
  * Add Birb.StringObject
  * Add birb_assert_type
  * Add some helpers for environment search variables
- switch to sf mirror, so we have signed tarballs</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1747828800">- update to 0.4.0:
  * Add a license file
  * Annotate constructor that returns a base type
  * Add ivanhoe to the AUTHORS
  * Make sure we look for gi-docgen before other dependencies
  * Add our common string functions
  * Add some helpers for counting list model changes
  * Add Birb.assert_list_mode_n_items
  * Add Birb.StringObject.equal
  * Add Birb.count.property_changed
- use a shorter form of the download link</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1759492800">- update to version 0.5.0:
  * Add missing Since tag
  * Create Birb.LocalizedString
  * Fix some issues with the queued output stream error</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766836800">- Update to version 0.6.0:
  * Add the check license header script and make it installable
  * Rename meson_options.txt to meson.options and remove the nls
    option
  * Add Birb.str_matches
  * Remove Birb.Filter and Birb.CustomFilter
  * Fix some incorrect whitespace
  * Add Birb.PangoFormatter
  * Create Birb.ResponseStream
  * Add a codespell unit test
  * Fix some issues with the check-license-header script
  * Add a doap file
  * Run the response_stream test by itself
  * Bring in the Purple.Menu API</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767096000">- Update to version 0.6.1:
  * Fix the license headers for the tests
  * Add an override for the check-license-headers script
  * Use int and char instead of gint and gchar</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to version 0.7.1:
  * Fix a warning with birb_str_wipe
  * Turn off pedantic warnings
- Update to verison 0.7.0:
  * Add birb_time_zone functions
  * Add a simple birb_str_wipe implementation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1775390400">- require main package for devel package</changelog>
</package>
<package pkgid="1744c074c5992f83fcd161be7ff9628ceb609ce53af16eb233bf8dd6c3df18c5fb7dba2b7a6982def0a3d1fe14daa274a2f3e18c197c485650c1fba7a2dc4774" name="birb-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.7.1" rel="2.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1732708800">- initial package</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738324800">- update to 0.3.1:
  * Fix C++ extern header bracketing
- update to 0.3.0:
  * Create BirbCustomFilter
  * Update the gi-docgen subproject to 2024.1
  * Fix a documentation warning about a closure annotation
  * Clean up some stuff in birbversion.h
  * Add Birb.StringObject
  * Add birb_assert_type
  * Add some helpers for environment search variables
- switch to sf mirror, so we have signed tarballs</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1747828800">- update to 0.4.0:
  * Add a license file
  * Annotate constructor that returns a base type
  * Add ivanhoe to the AUTHORS
  * Make sure we look for gi-docgen before other dependencies
  * Add our common string functions
  * Add some helpers for counting list model changes
  * Add Birb.assert_list_mode_n_items
  * Add Birb.StringObject.equal
  * Add Birb.count.property_changed
- use a shorter form of the download link</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1759492800">- update to version 0.5.0:
  * Add missing Since tag
  * Create Birb.LocalizedString
  * Fix some issues with the queued output stream error</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766836800">- Update to version 0.6.0:
  * Add the check license header script and make it installable
  * Rename meson_options.txt to meson.options and remove the nls
    option
  * Add Birb.str_matches
  * Remove Birb.Filter and Birb.CustomFilter
  * Fix some incorrect whitespace
  * Add Birb.PangoFormatter
  * Create Birb.ResponseStream
  * Add a codespell unit test
  * Fix some issues with the check-license-header script
  * Add a doap file
  * Run the response_stream test by itself
  * Bring in the Purple.Menu API</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767096000">- Update to version 0.6.1:
  * Fix the license headers for the tests
  * Add an override for the check-license-headers script
  * Use int and char instead of gint and gchar</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to version 0.7.1:
  * Fix a warning with birb_str_wipe
  * Turn off pedantic warnings
- Update to verison 0.7.0:
  * Add birb_time_zone functions
  * Add a simple birb_str_wipe implementation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1775390400">- require main package for devel package</changelog>
</package>
<package pkgid="32ac9d025215e8f537ca6baef1001366995f1a6800e53a2d101d2023fa3f987c963ed67bb571dd8468097a8cdcbbd2d335927e8fba6e335718ee5384a4cf3c2b" name="birb-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.7.1" rel="2.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1732708800">- initial package</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738324800">- update to 0.3.1:
  * Fix C++ extern header bracketing
- update to 0.3.0:
  * Create BirbCustomFilter
  * Update the gi-docgen subproject to 2024.1
  * Fix a documentation warning about a closure annotation
  * Clean up some stuff in birbversion.h
  * Add Birb.StringObject
  * Add birb_assert_type
  * Add some helpers for environment search variables
- switch to sf mirror, so we have signed tarballs</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1747828800">- update to 0.4.0:
  * Add a license file
  * Annotate constructor that returns a base type
  * Add ivanhoe to the AUTHORS
  * Make sure we look for gi-docgen before other dependencies
  * Add our common string functions
  * Add some helpers for counting list model changes
  * Add Birb.assert_list_mode_n_items
  * Add Birb.StringObject.equal
  * Add Birb.count.property_changed
- use a shorter form of the download link</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1759492800">- update to version 0.5.0:
  * Add missing Since tag
  * Create Birb.LocalizedString
  * Fix some issues with the queued output stream error</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1766836800">- Update to version 0.6.0:
  * Add the check license header script and make it installable
  * Rename meson_options.txt to meson.options and remove the nls
    option
  * Add Birb.str_matches
  * Remove Birb.Filter and Birb.CustomFilter
  * Fix some incorrect whitespace
  * Add Birb.PangoFormatter
  * Create Birb.ResponseStream
  * Add a codespell unit test
  * Fix some issues with the check-license-header script
  * Add a doap file
  * Run the response_stream test by itself
  * Bring in the Purple.Menu API</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1767096000">- Update to version 0.6.1:
  * Fix the license headers for the tests
  * Add an override for the check-license-headers script
  * Use int and char instead of gint and gchar</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to version 0.7.1:
  * Fix a warning with birb_str_wipe
  * Turn off pedantic warnings
- Update to verison 0.7.0:
  * Add birb_time_zone functions
  * Add a simple birb_str_wipe implementation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1775390400">- require main package for devel package</changelog>
</package>
<package pkgid="de1dcd85a974a7502b98673ef4145c87e5efaf1cbb72ddeef9960d0b6a092207dd47c7f268d67c28ef7ee9df3f569b3fe9e702af61a24f2f84e1236e65bd4df0" name="bird-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.18.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1745582400">- Update description
- Migrate user creation to sysuser-tools</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Drop perl dependency for docs package because:
  * we currently don't build the documentation
  * real dependencies are different anyway</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group Provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Update to version 2.17.1
  * BSD: Fix build on NetBSD
  * BGP: Fix crash when incoming connection for disabled protocol arrives
  * Documentation fixes
- Drop extra spaces in sysusers file and drop explicit group creation
- Use prebuild PDF documentation for the docs package</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748865600">- redownload sources, seem like they changed a little</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1751889600">- redownloaded tarballs</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 2.17.2
  * ASPA check fix for AS_SET
  * Invalid check fix in text_or_ipa grammar</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1767009600">- Update to version 2.18.0
  * BGP: Support for dynamic onlink and link-local connections
  * BGP: Listening socket refactoring
  * BGP: Fix restart behavior on outgoing next hop setting
  * BGP: Configuring global/link-local IPv6 nexthop
  * BGP: Disallow AS Sets by default
  * L3VPN: Support for import/export target none and import target all
  * RAdv: P-flag to prefer prefix delegation in DHCPv6
  * Filter: Merging of case intervals
  * Filter: Append operator
  * ASPA: Paths containing AS_SET are invalid
  * Doc: Update website to bird.nic.cz
  * CI: Upstream packaging cleanup and reproducible builds
  * Various minor fixes in code, comments, documentation and tooling
  * All fixes included in 2.17.0 -- 2.17.3</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 2.18.1
  * BGP: Support for dynamic onlink and link-local connections.
  * BGP: Listening socket refactoring.
  * BGP: Fix restart behavior on outgoing next hop setting.
  * BGP: Configuring global/link-local IPv6 nexthop.
  * BGP: Disallow AS Sets by default.
  * L3VPN: Support for import/export target none and import target
    all.
  * RAdv: P-flag to prefer prefix delegation in DHCPv6.
  * Filter: Merging of case intervals.
  * Filter: Append operator.
  * ASPA: Paths containing AS_SET are invalid.
  * Doc: Update website to bird.nic.cz.
  * CI: Upstream packaging cleanup and reproducible builds.
  * Various minor fixes in code, comments, documentation and
    tooling.</changelog>
</package>
<package pkgid="74a670994217ab2bc67037134cb1fe31ba920da4a5c51c38fd01eca0bed69e216896c5396eaa91ae146f2117ecc91deb973c3baf9644dcd8a3d066ebd8a3220c" name="bird-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.18.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1745582400">- Update description
- Migrate user creation to sysuser-tools</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Drop perl dependency for docs package because:
  * we currently don't build the documentation
  * real dependencies are different anyway</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group Provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Update to version 2.17.1
  * BSD: Fix build on NetBSD
  * BGP: Fix crash when incoming connection for disabled protocol arrives
  * Documentation fixes
- Drop extra spaces in sysusers file and drop explicit group creation
- Use prebuild PDF documentation for the docs package</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748865600">- redownload sources, seem like they changed a little</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1751889600">- redownloaded tarballs</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 2.17.2
  * ASPA check fix for AS_SET
  * Invalid check fix in text_or_ipa grammar</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1767009600">- Update to version 2.18.0
  * BGP: Support for dynamic onlink and link-local connections
  * BGP: Listening socket refactoring
  * BGP: Fix restart behavior on outgoing next hop setting
  * BGP: Configuring global/link-local IPv6 nexthop
  * BGP: Disallow AS Sets by default
  * L3VPN: Support for import/export target none and import target all
  * RAdv: P-flag to prefer prefix delegation in DHCPv6
  * Filter: Merging of case intervals
  * Filter: Append operator
  * ASPA: Paths containing AS_SET are invalid
  * Doc: Update website to bird.nic.cz
  * CI: Upstream packaging cleanup and reproducible builds
  * Various minor fixes in code, comments, documentation and tooling
  * All fixes included in 2.17.0 -- 2.17.3</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 2.18.1
  * BGP: Support for dynamic onlink and link-local connections.
  * BGP: Listening socket refactoring.
  * BGP: Fix restart behavior on outgoing next hop setting.
  * BGP: Configuring global/link-local IPv6 nexthop.
  * BGP: Disallow AS Sets by default.
  * L3VPN: Support for import/export target none and import target
    all.
  * RAdv: P-flag to prefer prefix delegation in DHCPv6.
  * Filter: Merging of case intervals.
  * Filter: Append operator.
  * ASPA: Paths containing AS_SET are invalid.
  * Doc: Update website to bird.nic.cz.
  * CI: Upstream packaging cleanup and reproducible builds.
  * Various minor fixes in code, comments, documentation and
    tooling.</changelog>
</package>
<package pkgid="015b676e0aacb71ee0be19c7c5064943b00614f056e290a9612cc0775dedbbb287cd6cbe8e55ad0797aca9731b5fbb2c7643f8d7cd29a8891be2842b96188ff2" name="bird-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.18.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1745582400">- Update description
- Migrate user creation to sysuser-tools</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Drop perl dependency for docs package because:
  * we currently don't build the documentation
  * real dependencies are different anyway</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group Provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Update to version 2.17.1
  * BSD: Fix build on NetBSD
  * BGP: Fix crash when incoming connection for disabled protocol arrives
  * Documentation fixes
- Drop extra spaces in sysusers file and drop explicit group creation
- Use prebuild PDF documentation for the docs package</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748865600">- redownload sources, seem like they changed a little</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1751889600">- redownloaded tarballs</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 2.17.2
  * ASPA check fix for AS_SET
  * Invalid check fix in text_or_ipa grammar</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1767009600">- Update to version 2.18.0
  * BGP: Support for dynamic onlink and link-local connections
  * BGP: Listening socket refactoring
  * BGP: Fix restart behavior on outgoing next hop setting
  * BGP: Configuring global/link-local IPv6 nexthop
  * BGP: Disallow AS Sets by default
  * L3VPN: Support for import/export target none and import target all
  * RAdv: P-flag to prefer prefix delegation in DHCPv6
  * Filter: Merging of case intervals
  * Filter: Append operator
  * ASPA: Paths containing AS_SET are invalid
  * Doc: Update website to bird.nic.cz
  * CI: Upstream packaging cleanup and reproducible builds
  * Various minor fixes in code, comments, documentation and tooling
  * All fixes included in 2.17.0 -- 2.17.3</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 2.18.1
  * BGP: Support for dynamic onlink and link-local connections.
  * BGP: Listening socket refactoring.
  * BGP: Fix restart behavior on outgoing next hop setting.
  * BGP: Configuring global/link-local IPv6 nexthop.
  * BGP: Disallow AS Sets by default.
  * L3VPN: Support for import/export target none and import target
    all.
  * RAdv: P-flag to prefer prefix delegation in DHCPv6.
  * Filter: Merging of case intervals.
  * Filter: Append operator.
  * ASPA: Paths containing AS_SET are invalid.
  * Doc: Update website to bird.nic.cz.
  * CI: Upstream packaging cleanup and reproducible builds.
  * Various minor fixes in code, comments, documentation and
    tooling.</changelog>
</package>
<package pkgid="a7fa865393bf482eb956f006ffbdf8976c39aa0a01670a5ef3b308ae81beaf89ca25b3ec6401f7aa6e7f07c42a3e24e6cd3d822819a478d99638fd2317b97aa1" name="bird-debugsource" arch="aarch64">
  <version epoch="0" ver="2.18.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1745582400">- Update description
- Migrate user creation to sysuser-tools</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Drop perl dependency for docs package because:
  * we currently don't build the documentation
  * real dependencies are different anyway</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group Provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Update to version 2.17.1
  * BSD: Fix build on NetBSD
  * BGP: Fix crash when incoming connection for disabled protocol arrives
  * Documentation fixes
- Drop extra spaces in sysusers file and drop explicit group creation
- Use prebuild PDF documentation for the docs package</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748865600">- redownload sources, seem like they changed a little</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1751889600">- redownloaded tarballs</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 2.17.2
  * ASPA check fix for AS_SET
  * Invalid check fix in text_or_ipa grammar</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1767009600">- Update to version 2.18.0
  * BGP: Support for dynamic onlink and link-local connections
  * BGP: Listening socket refactoring
  * BGP: Fix restart behavior on outgoing next hop setting
  * BGP: Configuring global/link-local IPv6 nexthop
  * BGP: Disallow AS Sets by default
  * L3VPN: Support for import/export target none and import target all
  * RAdv: P-flag to prefer prefix delegation in DHCPv6
  * Filter: Merging of case intervals
  * Filter: Append operator
  * ASPA: Paths containing AS_SET are invalid
  * Doc: Update website to bird.nic.cz
  * CI: Upstream packaging cleanup and reproducible builds
  * Various minor fixes in code, comments, documentation and tooling
  * All fixes included in 2.17.0 -- 2.17.3</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 2.18.1
  * BGP: Support for dynamic onlink and link-local connections.
  * BGP: Listening socket refactoring.
  * BGP: Fix restart behavior on outgoing next hop setting.
  * BGP: Configuring global/link-local IPv6 nexthop.
  * BGP: Disallow AS Sets by default.
  * L3VPN: Support for import/export target none and import target
    all.
  * RAdv: P-flag to prefer prefix delegation in DHCPv6.
  * Filter: Merging of case intervals.
  * Filter: Append operator.
  * ASPA: Paths containing AS_SET are invalid.
  * Doc: Update website to bird.nic.cz.
  * CI: Upstream packaging cleanup and reproducible builds.
  * Various minor fixes in code, comments, documentation and
    tooling.</changelog>
</package>
<package pkgid="ad063c4f3138042922e6ae4b994674c94ccea1693e0fb7f171073f97e80a34182872de6e8491907d171ea22185d52350f79fd516e87fede2e1dd793262d68042" name="bird-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.18.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1745582400">- Update description
- Migrate user creation to sysuser-tools</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Drop perl dependency for docs package because:
  * we currently don't build the documentation
  * real dependencies are different anyway</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group Provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Update to version 2.17.1
  * BSD: Fix build on NetBSD
  * BGP: Fix crash when incoming connection for disabled protocol arrives
  * Documentation fixes
- Drop extra spaces in sysusers file and drop explicit group creation
- Use prebuild PDF documentation for the docs package</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748865600">- redownload sources, seem like they changed a little</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1751889600">- redownloaded tarballs</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 2.17.2
  * ASPA check fix for AS_SET
  * Invalid check fix in text_or_ipa grammar</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1767009600">- Update to version 2.18.0
  * BGP: Support for dynamic onlink and link-local connections
  * BGP: Listening socket refactoring
  * BGP: Fix restart behavior on outgoing next hop setting
  * BGP: Configuring global/link-local IPv6 nexthop
  * BGP: Disallow AS Sets by default
  * L3VPN: Support for import/export target none and import target all
  * RAdv: P-flag to prefer prefix delegation in DHCPv6
  * Filter: Merging of case intervals
  * Filter: Append operator
  * ASPA: Paths containing AS_SET are invalid
  * Doc: Update website to bird.nic.cz
  * CI: Upstream packaging cleanup and reproducible builds
  * Various minor fixes in code, comments, documentation and tooling
  * All fixes included in 2.17.0 -- 2.17.3</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 2.18.1
  * BGP: Support for dynamic onlink and link-local connections.
  * BGP: Listening socket refactoring.
  * BGP: Fix restart behavior on outgoing next hop setting.
  * BGP: Configuring global/link-local IPv6 nexthop.
  * BGP: Disallow AS Sets by default.
  * L3VPN: Support for import/export target none and import target
    all.
  * RAdv: P-flag to prefer prefix delegation in DHCPv6.
  * Filter: Merging of case intervals.
  * Filter: Append operator.
  * ASPA: Paths containing AS_SET are invalid.
  * Doc: Update website to bird.nic.cz.
  * CI: Upstream packaging cleanup and reproducible builds.
  * Various minor fixes in code, comments, documentation and
    tooling.</changelog>
</package>
<package pkgid="f9da4a46fba3113cd40b49b61084db979ef24ad5a5c6246c541d85166f16b016c9b82c8a3bed9a9eb0f72df9838245bddc0f1a1c6d47d69ee7df3ee89b1479ce" name="bird-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.18.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1745582400">- Update description
- Migrate user creation to sysuser-tools</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Drop perl dependency for docs package because:
  * we currently don't build the documentation
  * real dependencies are different anyway</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group Provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Update to version 2.17.1
  * BSD: Fix build on NetBSD
  * BGP: Fix crash when incoming connection for disabled protocol arrives
  * Documentation fixes
- Drop extra spaces in sysusers file and drop explicit group creation
- Use prebuild PDF documentation for the docs package</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748865600">- redownload sources, seem like they changed a little</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1751889600">- redownloaded tarballs</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 2.17.2
  * ASPA check fix for AS_SET
  * Invalid check fix in text_or_ipa grammar</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1767009600">- Update to version 2.18.0
  * BGP: Support for dynamic onlink and link-local connections
  * BGP: Listening socket refactoring
  * BGP: Fix restart behavior on outgoing next hop setting
  * BGP: Configuring global/link-local IPv6 nexthop
  * BGP: Disallow AS Sets by default
  * L3VPN: Support for import/export target none and import target all
  * RAdv: P-flag to prefer prefix delegation in DHCPv6
  * Filter: Merging of case intervals
  * Filter: Append operator
  * ASPA: Paths containing AS_SET are invalid
  * Doc: Update website to bird.nic.cz
  * CI: Upstream packaging cleanup and reproducible builds
  * Various minor fixes in code, comments, documentation and tooling
  * All fixes included in 2.17.0 -- 2.17.3</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 2.18.1
  * BGP: Support for dynamic onlink and link-local connections.
  * BGP: Listening socket refactoring.
  * BGP: Fix restart behavior on outgoing next hop setting.
  * BGP: Configuring global/link-local IPv6 nexthop.
  * BGP: Disallow AS Sets by default.
  * L3VPN: Support for import/export target none and import target
    all.
  * RAdv: P-flag to prefer prefix delegation in DHCPv6.
  * Filter: Merging of case intervals.
  * Filter: Append operator.
  * ASPA: Paths containing AS_SET are invalid.
  * Doc: Update website to bird.nic.cz.
  * CI: Upstream packaging cleanup and reproducible builds.
  * Various minor fixes in code, comments, documentation and
    tooling.</changelog>
</package>
<package pkgid="79e677981d26a96d069555221bfdb58d35f9c87f469ae902ba8e9eace7a50a081161429026dfa5f96374ba85a0642aebc27a9a655f9181057b3a3e51ebe027dc" name="bird3-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.2.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Fix documentation subpackage</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Drop extra spaces in sysusers file and drop explicit group creation</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1747137600">- Update to version 3.1.1
  * Makefile: Fix accidentally added dry-run markers
  * BGP: Fix route refresh behavior
  * BGP: Fix reconfiguration of import behavior modifiers
  * BGP: Fix crash on too long export
  * Conf: Fix invalid check in text_or_ipa grammar
  * Netlink: Fix FreeBSD build error
  * Fix use-after-free in thread group reconfiguration
  * Fix CentOS 7 and NetBSD build
  * Fix several crashes in table export (already fixed in 3.0.2)
  * Fix crash on graceful restart of a channel with ROA subscription
  * Lots of internal tooling and CI updates</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748347200">- Update to version 3.1.2
  * BGP: Fix warnings for roa_check
  * MRT: Fix typo in assert
  * ASPA: Fix table subscriptions
  * ASPA: Fix filter parse crash
  * Table: Fix several race conditions
  * Shutdown: Do not export routes
  * Logs: Fix logs reopening on configure undo</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 3.1.3
  * ASPA check fix for AS_SET</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1758542400">- Update to version 3.1.4
  * BGP: Fixed crash on Notification with a message, CVE-2025-59688
  * BGP: Fixed invalid memory access in pending TX flush
  * BGP: Fixed a rare bug with listening socket delay
  * Pipe: Disabled statisticts for stopping pipe
  * Hash: Read-only assertions
  * ROA Aggregator: Fixed crash on multiwithdraw
  * Protocol: Fixed broken state announcements</changelog>
  <changelog author="Blake Purdie &lt;blake.purdie@breadlord.org&gt;" date="1772539200">- Update to version 3.2.0
  * BGP: Listening socket rework
  * IGP metric: Split out local_metric again
  * Table: Optimal and Any Export refactoring
  * Various race condition fixes
  * All fixes included in 3.1.0 -- 3.1.5
  * Merged 2.18</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 3.2.1
  * ASPA: Fix downstream validation.
  * BMP: Fix route sending.
  * BGP: Fix route refresh after restart.
  * BGP: Fix dynamic peer connection.
  * Filters: Fix string attributes.
  * Filters: Fix ROA check autoreload reconfiguration.
  * Logging: Fix error handling.
  * Kernel: Fix graceful recovery.
  * Pipe: Fix rare collision bug.
  * Config: Allow keyword redefinition.</changelog>
</package>
<package pkgid="0219cbd6c1b452e6f1baea0611b7fe05d84252ec4678eb02bd448221cf3e970d4f77442bc5bd63eb87e963cc10003115df84550cd16969596abdf7af4a564e14" name="bird3-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.2.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Fix documentation subpackage</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Drop extra spaces in sysusers file and drop explicit group creation</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1747137600">- Update to version 3.1.1
  * Makefile: Fix accidentally added dry-run markers
  * BGP: Fix route refresh behavior
  * BGP: Fix reconfiguration of import behavior modifiers
  * BGP: Fix crash on too long export
  * Conf: Fix invalid check in text_or_ipa grammar
  * Netlink: Fix FreeBSD build error
  * Fix use-after-free in thread group reconfiguration
  * Fix CentOS 7 and NetBSD build
  * Fix several crashes in table export (already fixed in 3.0.2)
  * Fix crash on graceful restart of a channel with ROA subscription
  * Lots of internal tooling and CI updates</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748347200">- Update to version 3.1.2
  * BGP: Fix warnings for roa_check
  * MRT: Fix typo in assert
  * ASPA: Fix table subscriptions
  * ASPA: Fix filter parse crash
  * Table: Fix several race conditions
  * Shutdown: Do not export routes
  * Logs: Fix logs reopening on configure undo</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 3.1.3
  * ASPA check fix for AS_SET</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1758542400">- Update to version 3.1.4
  * BGP: Fixed crash on Notification with a message, CVE-2025-59688
  * BGP: Fixed invalid memory access in pending TX flush
  * BGP: Fixed a rare bug with listening socket delay
  * Pipe: Disabled statisticts for stopping pipe
  * Hash: Read-only assertions
  * ROA Aggregator: Fixed crash on multiwithdraw
  * Protocol: Fixed broken state announcements</changelog>
  <changelog author="Blake Purdie &lt;blake.purdie@breadlord.org&gt;" date="1772539200">- Update to version 3.2.0
  * BGP: Listening socket rework
  * IGP metric: Split out local_metric again
  * Table: Optimal and Any Export refactoring
  * Various race condition fixes
  * All fixes included in 3.1.0 -- 3.1.5
  * Merged 2.18</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 3.2.1
  * ASPA: Fix downstream validation.
  * BMP: Fix route sending.
  * BGP: Fix route refresh after restart.
  * BGP: Fix dynamic peer connection.
  * Filters: Fix string attributes.
  * Filters: Fix ROA check autoreload reconfiguration.
  * Logging: Fix error handling.
  * Kernel: Fix graceful recovery.
  * Pipe: Fix rare collision bug.
  * Config: Allow keyword redefinition.</changelog>
</package>
<package pkgid="69c9560e0323509240a137e2a92cfb8a638bd99df48aee67eca1e40432a2eed8c663a1e49e7cb216752416a7923a9e8d834f735741444e8bd94b5741b6ae1d0a" name="bird3-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.2.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Fix documentation subpackage</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Drop extra spaces in sysusers file and drop explicit group creation</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1747137600">- Update to version 3.1.1
  * Makefile: Fix accidentally added dry-run markers
  * BGP: Fix route refresh behavior
  * BGP: Fix reconfiguration of import behavior modifiers
  * BGP: Fix crash on too long export
  * Conf: Fix invalid check in text_or_ipa grammar
  * Netlink: Fix FreeBSD build error
  * Fix use-after-free in thread group reconfiguration
  * Fix CentOS 7 and NetBSD build
  * Fix several crashes in table export (already fixed in 3.0.2)
  * Fix crash on graceful restart of a channel with ROA subscription
  * Lots of internal tooling and CI updates</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748347200">- Update to version 3.1.2
  * BGP: Fix warnings for roa_check
  * MRT: Fix typo in assert
  * ASPA: Fix table subscriptions
  * ASPA: Fix filter parse crash
  * Table: Fix several race conditions
  * Shutdown: Do not export routes
  * Logs: Fix logs reopening on configure undo</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 3.1.3
  * ASPA check fix for AS_SET</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1758542400">- Update to version 3.1.4
  * BGP: Fixed crash on Notification with a message, CVE-2025-59688
  * BGP: Fixed invalid memory access in pending TX flush
  * BGP: Fixed a rare bug with listening socket delay
  * Pipe: Disabled statisticts for stopping pipe
  * Hash: Read-only assertions
  * ROA Aggregator: Fixed crash on multiwithdraw
  * Protocol: Fixed broken state announcements</changelog>
  <changelog author="Blake Purdie &lt;blake.purdie@breadlord.org&gt;" date="1772539200">- Update to version 3.2.0
  * BGP: Listening socket rework
  * IGP metric: Split out local_metric again
  * Table: Optimal and Any Export refactoring
  * Various race condition fixes
  * All fixes included in 3.1.0 -- 3.1.5
  * Merged 2.18</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 3.2.1
  * ASPA: Fix downstream validation.
  * BMP: Fix route sending.
  * BGP: Fix route refresh after restart.
  * BGP: Fix dynamic peer connection.
  * Filters: Fix string attributes.
  * Filters: Fix ROA check autoreload reconfiguration.
  * Logging: Fix error handling.
  * Kernel: Fix graceful recovery.
  * Pipe: Fix rare collision bug.
  * Config: Allow keyword redefinition.</changelog>
</package>
<package pkgid="885b761633d168118d80be9bc0a254728040616d003d4c90a4d5c93b131be3ccbec18fe555b0a2270e450950713ee140a7851d31a1324fcefe27f422d1e302ce" name="bird3-debugsource" arch="aarch64">
  <version epoch="0" ver="3.2.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Fix documentation subpackage</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Drop extra spaces in sysusers file and drop explicit group creation</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1747137600">- Update to version 3.1.1
  * Makefile: Fix accidentally added dry-run markers
  * BGP: Fix route refresh behavior
  * BGP: Fix reconfiguration of import behavior modifiers
  * BGP: Fix crash on too long export
  * Conf: Fix invalid check in text_or_ipa grammar
  * Netlink: Fix FreeBSD build error
  * Fix use-after-free in thread group reconfiguration
  * Fix CentOS 7 and NetBSD build
  * Fix several crashes in table export (already fixed in 3.0.2)
  * Fix crash on graceful restart of a channel with ROA subscription
  * Lots of internal tooling and CI updates</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748347200">- Update to version 3.1.2
  * BGP: Fix warnings for roa_check
  * MRT: Fix typo in assert
  * ASPA: Fix table subscriptions
  * ASPA: Fix filter parse crash
  * Table: Fix several race conditions
  * Shutdown: Do not export routes
  * Logs: Fix logs reopening on configure undo</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 3.1.3
  * ASPA check fix for AS_SET</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1758542400">- Update to version 3.1.4
  * BGP: Fixed crash on Notification with a message, CVE-2025-59688
  * BGP: Fixed invalid memory access in pending TX flush
  * BGP: Fixed a rare bug with listening socket delay
  * Pipe: Disabled statisticts for stopping pipe
  * Hash: Read-only assertions
  * ROA Aggregator: Fixed crash on multiwithdraw
  * Protocol: Fixed broken state announcements</changelog>
  <changelog author="Blake Purdie &lt;blake.purdie@breadlord.org&gt;" date="1772539200">- Update to version 3.2.0
  * BGP: Listening socket rework
  * IGP metric: Split out local_metric again
  * Table: Optimal and Any Export refactoring
  * Various race condition fixes
  * All fixes included in 3.1.0 -- 3.1.5
  * Merged 2.18</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 3.2.1
  * ASPA: Fix downstream validation.
  * BMP: Fix route sending.
  * BGP: Fix route refresh after restart.
  * BGP: Fix dynamic peer connection.
  * Filters: Fix string attributes.
  * Filters: Fix ROA check autoreload reconfiguration.
  * Logging: Fix error handling.
  * Kernel: Fix graceful recovery.
  * Pipe: Fix rare collision bug.
  * Config: Allow keyword redefinition.</changelog>
</package>
<package pkgid="f930c8258a38d56e13d6045ed098669ec916790bcf6e1c318a8dc50a3bca3ff28d0c25a1d50ceaa50a973de189f9970010d1c9ea93dcc57a712185bf5614bfb3" name="bird3-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.2.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Fix documentation subpackage</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Drop extra spaces in sysusers file and drop explicit group creation</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1747137600">- Update to version 3.1.1
  * Makefile: Fix accidentally added dry-run markers
  * BGP: Fix route refresh behavior
  * BGP: Fix reconfiguration of import behavior modifiers
  * BGP: Fix crash on too long export
  * Conf: Fix invalid check in text_or_ipa grammar
  * Netlink: Fix FreeBSD build error
  * Fix use-after-free in thread group reconfiguration
  * Fix CentOS 7 and NetBSD build
  * Fix several crashes in table export (already fixed in 3.0.2)
  * Fix crash on graceful restart of a channel with ROA subscription
  * Lots of internal tooling and CI updates</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748347200">- Update to version 3.1.2
  * BGP: Fix warnings for roa_check
  * MRT: Fix typo in assert
  * ASPA: Fix table subscriptions
  * ASPA: Fix filter parse crash
  * Table: Fix several race conditions
  * Shutdown: Do not export routes
  * Logs: Fix logs reopening on configure undo</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 3.1.3
  * ASPA check fix for AS_SET</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1758542400">- Update to version 3.1.4
  * BGP: Fixed crash on Notification with a message, CVE-2025-59688
  * BGP: Fixed invalid memory access in pending TX flush
  * BGP: Fixed a rare bug with listening socket delay
  * Pipe: Disabled statisticts for stopping pipe
  * Hash: Read-only assertions
  * ROA Aggregator: Fixed crash on multiwithdraw
  * Protocol: Fixed broken state announcements</changelog>
  <changelog author="Blake Purdie &lt;blake.purdie@breadlord.org&gt;" date="1772539200">- Update to version 3.2.0
  * BGP: Listening socket rework
  * IGP metric: Split out local_metric again
  * Table: Optimal and Any Export refactoring
  * Various race condition fixes
  * All fixes included in 3.1.0 -- 3.1.5
  * Merged 2.18</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 3.2.1
  * ASPA: Fix downstream validation.
  * BMP: Fix route sending.
  * BGP: Fix route refresh after restart.
  * BGP: Fix dynamic peer connection.
  * Filters: Fix string attributes.
  * Filters: Fix ROA check autoreload reconfiguration.
  * Logging: Fix error handling.
  * Kernel: Fix graceful recovery.
  * Pipe: Fix rare collision bug.
  * Config: Allow keyword redefinition.</changelog>
</package>
<package pkgid="02363edf03649a6c566078bb7078bb438dff652eb9483843fe23d484097eb3c01cb5f66202240a74ee368032a2b3d41a0eb9ab0730bdf9259a42bed373bdae6a" name="bird3-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.2.1" rel="1.1"/>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619200">- Fix documentation subpackage</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746619201">- Drop explicit User &amp; Group provides, should be handled automatically</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746705600">- Drop extra spaces in sysusers file and drop explicit group creation</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1746792000">- Minor polishing
  * use %tmpfiles_create macro
  * use install -D instead of mkdir &amp;&amp; install</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1747137600">- Update to version 3.1.1
  * Makefile: Fix accidentally added dry-run markers
  * BGP: Fix route refresh behavior
  * BGP: Fix reconfiguration of import behavior modifiers
  * BGP: Fix crash on too long export
  * Conf: Fix invalid check in text_or_ipa grammar
  * Netlink: Fix FreeBSD build error
  * Fix use-after-free in thread group reconfiguration
  * Fix CentOS 7 and NetBSD build
  * Fix several crashes in table export (already fixed in 3.0.2)
  * Fix crash on graceful restart of a channel with ROA subscription
  * Lots of internal tooling and CI updates</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1748347200">- Update to version 3.1.2
  * BGP: Fix warnings for roa_check
  * MRT: Fix typo in assert
  * ASPA: Fix table subscriptions
  * ASPA: Fix filter parse crash
  * Table: Fix several race conditions
  * Shutdown: Do not export routes
  * Logs: Fix logs reopening on configure undo</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1756987200">- Update to version 3.1.3
  * ASPA check fix for AS_SET</changelog>
  <changelog author="Michal Hrusecky &lt;michal.hrusecky@opensuse.org&gt;" date="1758542400">- Update to version 3.1.4
  * BGP: Fixed crash on Notification with a message, CVE-2025-59688
  * BGP: Fixed invalid memory access in pending TX flush
  * BGP: Fixed a rare bug with listening socket delay
  * Pipe: Disabled statisticts for stopping pipe
  * Hash: Read-only assertions
  * ROA Aggregator: Fixed crash on multiwithdraw
  * Protocol: Fixed broken state announcements</changelog>
  <changelog author="Blake Purdie &lt;blake.purdie@breadlord.org&gt;" date="1772539200">- Update to version 3.2.0
  * BGP: Listening socket rework
  * IGP metric: Split out local_metric again
  * Table: Optimal and Any Export refactoring
  * Various race condition fixes
  * All fixes included in 3.1.0 -- 3.1.5
  * Merged 2.18</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775563200">- Update to version 3.2.1
  * ASPA: Fix downstream validation.
  * BMP: Fix route sending.
  * BGP: Fix route refresh after restart.
  * BGP: Fix dynamic peer connection.
  * Filters: Fix string attributes.
  * Filters: Fix ROA check autoreload reconfiguration.
  * Logging: Fix error handling.
  * Kernel: Fix graceful recovery.
  * Pipe: Fix rare collision bug.
  * Config: Allow keyword redefinition.</changelog>
</package>
<package pkgid="1fb582caa4cd51051fc184288ea6f70368d8a6a3f31d1887d6da1aea7604625ac010958cfb78c7ea71c80fa99151127c9a583007af948c17578abcf420fe7e04" name="bison-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.8.2" rel="3.15"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1602590400">- GNU bison 3.7.3:
  * Fix concurrent build issues
  * The bison executable is no longer linked uselessly against
    libreadline
  * Fix incorrect use of yytname in glr.cc</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1605355200">- GNU bison 3.7.4:
  * In Yacc mode, YYEMPTY token was missing its macro definiton
  * Fix lalr1.cc skeleton internal assertions
  * Make macro YY_ASSERT obey the api.prefix %define variable
  * Work around C++ limitations for long assertions
  * The YYBISON macro in generated "regular C parsers" is now
    defined to the version of Bison as an integer</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1611489600">- GNU bison 3.7.5:
  * Fix crashes in counterexample generation
  * Fix Table Generation generating incorrect parsers when there
    are many useless tokens
  * GLR parsers now support %merge together with
    api.value.type=union
  * C++ parsers use noexcept in more places
  * Generated parsers avoid some warnings about signedness issues
  * C-language parsers now avoid warnings from pedantic clang</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1611489601">- use https for sources</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612872000">- Run tests in parallel</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615291200">- GNU bison 3.7.6:
  * Fix reused push parsers
  * Fix table generation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615550400">- move COPYING file into licenses subdirectory</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1633176000">- GNU bison 3.8.2
  * in Yacc compatibility mode (options -y/--yacc) Bison now
    generates prototypes for yyerror and yylex if POSIXLY_CORRECT
    is set
  * -g/--graph now generates a *.gv file by default, instead of *.dot
  * Support for the YYPRINT macro is removed
  * The "lalr1.d" skeleton is now officially part of Bison
  * Option -H, --header and directive %header supersede
  - -defines and %defines, respectively
  * --html generates HTML reports directly in one step
  * A new C++ native GLR parser
  * Counterexamples now show the rule numbers, and always show ε
    for rules with an empty right-hand side
  * Support for Lookahead correction (LAC) in Java
  * User actions may now use YYNOMEM to abort the current parse
    with memory exhaustion
  * Support for custom error messages and location print macros</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1637150400">- disable tests and profiling using tests on armv6l (boo#1192737)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1659268800">- Remove profiling support. Bison's performance is not really key to
  rebuild cycles, but as bison is a bootstrap package, it's own build
  time can hurt - especially if it's not reproducible.</changelog>
</package>
<package pkgid="b03c2f1aff3c17d772ae43d7c0b8b28071cfb7bdeca6f97d99838a36bfe7faa243a95d964f6cd90357bde2a0421276a5709b858ee7a5f460675b8133a9c27af9" name="bison-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.8.2" rel="3.15"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1602590400">- GNU bison 3.7.3:
  * Fix concurrent build issues
  * The bison executable is no longer linked uselessly against
    libreadline
  * Fix incorrect use of yytname in glr.cc</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1605355200">- GNU bison 3.7.4:
  * In Yacc mode, YYEMPTY token was missing its macro definiton
  * Fix lalr1.cc skeleton internal assertions
  * Make macro YY_ASSERT obey the api.prefix %define variable
  * Work around C++ limitations for long assertions
  * The YYBISON macro in generated "regular C parsers" is now
    defined to the version of Bison as an integer</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1611489600">- GNU bison 3.7.5:
  * Fix crashes in counterexample generation
  * Fix Table Generation generating incorrect parsers when there
    are many useless tokens
  * GLR parsers now support %merge together with
    api.value.type=union
  * C++ parsers use noexcept in more places
  * Generated parsers avoid some warnings about signedness issues
  * C-language parsers now avoid warnings from pedantic clang</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1611489601">- use https for sources</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612872000">- Run tests in parallel</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615291200">- GNU bison 3.7.6:
  * Fix reused push parsers
  * Fix table generation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615550400">- move COPYING file into licenses subdirectory</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1633176000">- GNU bison 3.8.2
  * in Yacc compatibility mode (options -y/--yacc) Bison now
    generates prototypes for yyerror and yylex if POSIXLY_CORRECT
    is set
  * -g/--graph now generates a *.gv file by default, instead of *.dot
  * Support for the YYPRINT macro is removed
  * The "lalr1.d" skeleton is now officially part of Bison
  * Option -H, --header and directive %header supersede
  - -defines and %defines, respectively
  * --html generates HTML reports directly in one step
  * A new C++ native GLR parser
  * Counterexamples now show the rule numbers, and always show ε
    for rules with an empty right-hand side
  * Support for Lookahead correction (LAC) in Java
  * User actions may now use YYNOMEM to abort the current parse
    with memory exhaustion
  * Support for custom error messages and location print macros</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1637150400">- disable tests and profiling using tests on armv6l (boo#1192737)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1659268800">- Remove profiling support. Bison's performance is not really key to
  rebuild cycles, but as bison is a bootstrap package, it's own build
  time can hurt - especially if it's not reproducible.</changelog>
</package>
<package pkgid="b7583bf18d2753c7241aff4f8e546c635fb316907df1a14dd828caa17cf95fafee5523988c2024e29e1a51c91339776b919057d987dc881c6056a23551adc784" name="bison-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.8.2" rel="3.15"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1602590400">- GNU bison 3.7.3:
  * Fix concurrent build issues
  * The bison executable is no longer linked uselessly against
    libreadline
  * Fix incorrect use of yytname in glr.cc</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1605355200">- GNU bison 3.7.4:
  * In Yacc mode, YYEMPTY token was missing its macro definiton
  * Fix lalr1.cc skeleton internal assertions
  * Make macro YY_ASSERT obey the api.prefix %define variable
  * Work around C++ limitations for long assertions
  * The YYBISON macro in generated "regular C parsers" is now
    defined to the version of Bison as an integer</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1611489600">- GNU bison 3.7.5:
  * Fix crashes in counterexample generation
  * Fix Table Generation generating incorrect parsers when there
    are many useless tokens
  * GLR parsers now support %merge together with
    api.value.type=union
  * C++ parsers use noexcept in more places
  * Generated parsers avoid some warnings about signedness issues
  * C-language parsers now avoid warnings from pedantic clang</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1611489601">- use https for sources</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612872000">- Run tests in parallel</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615291200">- GNU bison 3.7.6:
  * Fix reused push parsers
  * Fix table generation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615550400">- move COPYING file into licenses subdirectory</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1633176000">- GNU bison 3.8.2
  * in Yacc compatibility mode (options -y/--yacc) Bison now
    generates prototypes for yyerror and yylex if POSIXLY_CORRECT
    is set
  * -g/--graph now generates a *.gv file by default, instead of *.dot
  * Support for the YYPRINT macro is removed
  * The "lalr1.d" skeleton is now officially part of Bison
  * Option -H, --header and directive %header supersede
  - -defines and %defines, respectively
  * --html generates HTML reports directly in one step
  * A new C++ native GLR parser
  * Counterexamples now show the rule numbers, and always show ε
    for rules with an empty right-hand side
  * Support for Lookahead correction (LAC) in Java
  * User actions may now use YYNOMEM to abort the current parse
    with memory exhaustion
  * Support for custom error messages and location print macros</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1637150400">- disable tests and profiling using tests on armv6l (boo#1192737)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1659268800">- Remove profiling support. Bison's performance is not really key to
  rebuild cycles, but as bison is a bootstrap package, it's own build
  time can hurt - especially if it's not reproducible.</changelog>
</package>
<package pkgid="0422df997361cf9ca8ec633c9addfe89f6cab778ba35182fb9429e6a1dd05cac7ea628b3ef8737703d453b3589975bf27a025dad47dc968d059d56c6f23fb7c0" name="bison-debugsource" arch="aarch64">
  <version epoch="0" ver="3.8.2" rel="3.15"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1602590400">- GNU bison 3.7.3:
  * Fix concurrent build issues
  * The bison executable is no longer linked uselessly against
    libreadline
  * Fix incorrect use of yytname in glr.cc</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1605355200">- GNU bison 3.7.4:
  * In Yacc mode, YYEMPTY token was missing its macro definiton
  * Fix lalr1.cc skeleton internal assertions
  * Make macro YY_ASSERT obey the api.prefix %define variable
  * Work around C++ limitations for long assertions
  * The YYBISON macro in generated "regular C parsers" is now
    defined to the version of Bison as an integer</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1611489600">- GNU bison 3.7.5:
  * Fix crashes in counterexample generation
  * Fix Table Generation generating incorrect parsers when there
    are many useless tokens
  * GLR parsers now support %merge together with
    api.value.type=union
  * C++ parsers use noexcept in more places
  * Generated parsers avoid some warnings about signedness issues
  * C-language parsers now avoid warnings from pedantic clang</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1611489601">- use https for sources</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612872000">- Run tests in parallel</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615291200">- GNU bison 3.7.6:
  * Fix reused push parsers
  * Fix table generation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615550400">- move COPYING file into licenses subdirectory</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1633176000">- GNU bison 3.8.2
  * in Yacc compatibility mode (options -y/--yacc) Bison now
    generates prototypes for yyerror and yylex if POSIXLY_CORRECT
    is set
  * -g/--graph now generates a *.gv file by default, instead of *.dot
  * Support for the YYPRINT macro is removed
  * The "lalr1.d" skeleton is now officially part of Bison
  * Option -H, --header and directive %header supersede
  - -defines and %defines, respectively
  * --html generates HTML reports directly in one step
  * A new C++ native GLR parser
  * Counterexamples now show the rule numbers, and always show ε
    for rules with an empty right-hand side
  * Support for Lookahead correction (LAC) in Java
  * User actions may now use YYNOMEM to abort the current parse
    with memory exhaustion
  * Support for custom error messages and location print macros</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1637150400">- disable tests and profiling using tests on armv6l (boo#1192737)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1659268800">- Remove profiling support. Bison's performance is not really key to
  rebuild cycles, but as bison is a bootstrap package, it's own build
  time can hurt - especially if it's not reproducible.</changelog>
</package>
<package pkgid="80c1ec8ff9e3720e94aa7ec1a048ce7303c0f91f465fb0ba940555a17f17348865c03fabe0dd1f34c204024a290c574a4bf19bc5d5a0ef2ad2409150f9fddc59" name="bison-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.8.2" rel="3.15"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1602590400">- GNU bison 3.7.3:
  * Fix concurrent build issues
  * The bison executable is no longer linked uselessly against
    libreadline
  * Fix incorrect use of yytname in glr.cc</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1605355200">- GNU bison 3.7.4:
  * In Yacc mode, YYEMPTY token was missing its macro definiton
  * Fix lalr1.cc skeleton internal assertions
  * Make macro YY_ASSERT obey the api.prefix %define variable
  * Work around C++ limitations for long assertions
  * The YYBISON macro in generated "regular C parsers" is now
    defined to the version of Bison as an integer</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1611489600">- GNU bison 3.7.5:
  * Fix crashes in counterexample generation
  * Fix Table Generation generating incorrect parsers when there
    are many useless tokens
  * GLR parsers now support %merge together with
    api.value.type=union
  * C++ parsers use noexcept in more places
  * Generated parsers avoid some warnings about signedness issues
  * C-language parsers now avoid warnings from pedantic clang</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1611489601">- use https for sources</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612872000">- Run tests in parallel</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615291200">- GNU bison 3.7.6:
  * Fix reused push parsers
  * Fix table generation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615550400">- move COPYING file into licenses subdirectory</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1633176000">- GNU bison 3.8.2
  * in Yacc compatibility mode (options -y/--yacc) Bison now
    generates prototypes for yyerror and yylex if POSIXLY_CORRECT
    is set
  * -g/--graph now generates a *.gv file by default, instead of *.dot
  * Support for the YYPRINT macro is removed
  * The "lalr1.d" skeleton is now officially part of Bison
  * Option -H, --header and directive %header supersede
  - -defines and %defines, respectively
  * --html generates HTML reports directly in one step
  * A new C++ native GLR parser
  * Counterexamples now show the rule numbers, and always show ε
    for rules with an empty right-hand side
  * Support for Lookahead correction (LAC) in Java
  * User actions may now use YYNOMEM to abort the current parse
    with memory exhaustion
  * Support for custom error messages and location print macros</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1637150400">- disable tests and profiling using tests on armv6l (boo#1192737)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1659268800">- Remove profiling support. Bison's performance is not really key to
  rebuild cycles, but as bison is a bootstrap package, it's own build
  time can hurt - especially if it's not reproducible.</changelog>
</package>
<package pkgid="677296408d4bc84424da7b3890ca06879cacb59118124489a878b92e723b73ef1a6e2b813b7e19a4c000a3d0c9cc08d1905154d7987a31a7c08a598f0ee1cfd9" name="bison-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.8.2" rel="3.15"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1602590400">- GNU bison 3.7.3:
  * Fix concurrent build issues
  * The bison executable is no longer linked uselessly against
    libreadline
  * Fix incorrect use of yytname in glr.cc</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1605355200">- GNU bison 3.7.4:
  * In Yacc mode, YYEMPTY token was missing its macro definiton
  * Fix lalr1.cc skeleton internal assertions
  * Make macro YY_ASSERT obey the api.prefix %define variable
  * Work around C++ limitations for long assertions
  * The YYBISON macro in generated "regular C parsers" is now
    defined to the version of Bison as an integer</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1611489600">- GNU bison 3.7.5:
  * Fix crashes in counterexample generation
  * Fix Table Generation generating incorrect parsers when there
    are many useless tokens
  * GLR parsers now support %merge together with
    api.value.type=union
  * C++ parsers use noexcept in more places
  * Generated parsers avoid some warnings about signedness issues
  * C-language parsers now avoid warnings from pedantic clang</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1611489601">- use https for sources</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1612872000">- Run tests in parallel</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1615291200">- GNU bison 3.7.6:
  * Fix reused push parsers
  * Fix table generation</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1615550400">- move COPYING file into licenses subdirectory</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1633176000">- GNU bison 3.8.2
  * in Yacc compatibility mode (options -y/--yacc) Bison now
    generates prototypes for yyerror and yylex if POSIXLY_CORRECT
    is set
  * -g/--graph now generates a *.gv file by default, instead of *.dot
  * Support for the YYPRINT macro is removed
  * The "lalr1.d" skeleton is now officially part of Bison
  * Option -H, --header and directive %header supersede
  - -defines and %defines, respectively
  * --html generates HTML reports directly in one step
  * A new C++ native GLR parser
  * Counterexamples now show the rule numbers, and always show ε
    for rules with an empty right-hand side
  * Support for Lookahead correction (LAC) in Java
  * User actions may now use YYNOMEM to abort the current parse
    with memory exhaustion
  * Support for custom error messages and location print macros</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1637150400">- disable tests and profiling using tests on armv6l (boo#1192737)</changelog>
  <changelog author="Stephan Kulow &lt;coolo@suse.com&gt;" date="1659268800">- Remove profiling support. Bison's performance is not really key to
  rebuild cycles, but as bison is a bootstrap package, it's own build
  time can hurt - especially if it's not reproducible.</changelog>
</package>
<package pkgid="7d6d4ef95e82809849ce57e8a872e6f0595691f708383ac09b674523914ff4fe351cfaf814968fee558d0f9efa010821cf8752d94e25a465a2b373b1459feb6b" name="bitcoin-debuginfo" arch="aarch64">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="906bf41a9cf00511a66c2884f075c92bb2c421da167805351d2f9c98c8ca35a46061d740fda7b5678ce4ad7f2750066e9e70cb5b7898aebc6acff42cef687089" name="bitcoin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="2541ba80d88e1111e3dfb320430a7957fdb07a191cd531c40ebc180eef473b9f6d51f9a577a0d3309d96725261762a4286498b3e6f42a6dd81a823cd5838e2f9" name="bitcoin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="29ab6bb3e2978113bbba19b85f830752ac5e64cdeef548739834ed92c7cd3c691a7e719da6178e1f5bb04afbea428cd59a021b1ed43ca051902340979573f6f3" name="bitcoin-debugsource" arch="aarch64">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="ed29970e7f35564add04ff20b3f79920e2cb213972e79962858d7209b462cda8e0b22356793adde0889e815a7ef2c18239d2e796215007c7d1433f6fedeac734" name="bitcoin-debugsource" arch="armv6hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="c2ce0a21378570d4486704fa584125916f2569b1762b7ae4b30e6c4b8b0a4f116614879e397bad9c15af509624ac8a2d2a06a33be4fbeeb313624ffeb78a40ba" name="bitcoin-debugsource" arch="armv7hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="2d930c81f411a16981e3d90597af570ed8b457b378e734af99ccfce80626762f10b1a50ac02da4fbd6e335c91ac489fc26aa132dfce8e1a1ca6e13c1a590f663" name="bitcoin-qt5-debuginfo" arch="aarch64">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="b1d46a44031afdeb407b7b92c2bab8532c7f53a3ee34be1636ba030af9c7fd54eaa53b59660a7450f37e492c6bf543c76ee8b99993d2888dd10dc4b422eb80e3" name="bitcoin-qt5-debuginfo" arch="armv6hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="984161662835f15e607dced368258b24660bac0c6f2c1fb6ffa993422b72556a62d9557ad988d2bb8abd1d3638e14690bc8f255d3549bf013cac1ea2e6677dd1" name="bitcoin-qt5-debuginfo" arch="armv7hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="873ef0a371e7cd255b25e583fdcc772c681e968bd2a458ede3650fc83307c869dded79b86400c1e78b40466f30dcdd30e75a59d4514267c5c41034189fd87563" name="bitcoin-test-debuginfo" arch="aarch64">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="aeb04b5fe2829eff298d6eb198fcedaa16262ebca52d89d8b8f69e4aef50f4e95a74c444e01c0b9e6c013d48840d6c2577c9e3b99ce90a7b66944e7357abaf4e" name="bitcoin-test-debuginfo" arch="armv6hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="c65bec74b0358922e61cbacc48d44f482465f9181c3ea930f9825ad661aef28cfa931c364ec8ee0ad900266f4f37cfd2d07f37a23140f6657630a79b519b7731" name="bitcoin-test-debuginfo" arch="armv7hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="df10370f9677f91c0968ad7ac4b39b0721920875bd9479137f6259bf90442b4526770cc94df073a0ee657f2fabbdcc780f3cca71e3f4c0557ab8580a60f115aa" name="bitcoin-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="e7703462f925af6cff938a4eb7f5941b2610c1201ee119bde1b305f0dee11a5c0ce9fe9221bbc34817b618d88fb1ddacd78e98fe3a27d58d3c76cbe9f77473b4" name="bitcoin-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="98efa5672a5d0bb10c6ccdec59056b14b2fb868630eb3b240ee8ea30a9288a3facb4a9f632e98496d305d16ac386a2dd38f427e3078875a50a6d7fd655a6b3cc" name="bitcoin-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="5b2656bce5864b376791ea684c70a527a46a31afdeee4cecb0969d0f2e3327839e84d8ebce0634046283501a6700c5007496b43c72dfe04fc18272d66367bea4" name="bitcoind-debuginfo" arch="aarch64">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="dccd8890616215226f160624ec1d198a5f1d16477a5a239c00095b434391cf888249ccf3453b07297d5275d969d23c75a68847b9c93d8de5dc88b88f6bf09acd" name="bitcoind-debuginfo" arch="armv6hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="1556b882895b2907eed47f7f0cbf05c824c8ed9597e4889a2aac401c5f551daf9bf4e10be61e7ba4c9146556045a68e4674320a32f9ffad7b7bb86dc228b2e4d" name="bitcoind-debuginfo" arch="armv7hl">
  <version epoch="0" ver="28.1" rel="2.7"/>
  <changelog author="andrea.manzini@suse.com" date="1704456000">- Update to version 26.0:
  * doc: update release notes for 26.0
  * doc: update manual pages for 26.0
  * build: bump version to v26.0 final
  * doc: update release notes for v26.0rc3
  * doc: update manual pages for v26.0rc3
  * build: bump version to v26.0rc3
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * p2p: do not make automatic outbound connections to addnode peers
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * pool: change memusage_test to use int64_t, add allocation check
  * pool: make sure PoolAllocator uses the correct alignment
  * doc: regenerate example bitcoin.conf
  * doc: rewrite explanation for -par=
  * doc: update manual pages for v26.0rc2
  * build: bump version to v26.0rc2
  * gui: fix crash on selecting "Mask values" in transaction view
  * guix: update signapple
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * [test] Test i2p private key constraints
  * [net] Check i2p private key constraints
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * qt: 26.0rc2 translations update
  * doc: generate example bitcoin.conf for v26.0rc1
  * doc: generate manual pages for v26.0rc1
  * build: bump version to v26.0rc1
  * qt: 26.0rc1 translations update
  * doc: consolidate release note fragments
  * test: enable reindex readonly test on *BSD and macOS as root
  * ci: Add missing --external to podman image prune
  * Revert "gui: provide wallet controller context to wallet actions"
  * doc: add historical release notes for 24.2
  * chainparams, assumeutxo: Fix signet txoutset hash
  * chainparams, assumeutxo: Fix testnet txoutset hash
  * assumeutxo: Check deserialized coins for out of range values
  * docs: Add release notes for #28685
  * scripted-diff: Rename hash_serialized_2 to hash_serialized_3
  * coinstats: Fix hash_serialized2 calculation
  * fuzz: Increase merge -rss_limit_mb
  * refactor: Remove CBlockFileInfo::SetNull
  * build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
  * [fuzz] Delete i2p target
  * log: Don't log cache rebalancing in absense of a snapshot chainstate
  * test: De-dublicate/optimize assumeutxo test for further extensions
  * test: check au file with changed outpoint index
  * test: Check tx metadata is migrated to watchonly
  * wallet: Reload watchonly and solvables wallets after migration
  * wallet: Copy all tx metadata to watchonly wallet
  * build: move -fstack-reuse=none to CORE_CXXFLAGS
  * docs: Add reference to total.coverage report
  * test: Fix failing time check in rpc_net.py
  * test: Check that a failed wallet migration is cleaned up
  * doc: add historical release notes for 25.1
  * test: assumeutxo file with unknown block hash
  * test: Add assumeutxo test for wrong hash
  * assumeutxo: fail early if snapshot block hash doesn't match AssumeUTXO parameters
  * fuzz: Allow multiple --m_dir args
  * net: remove unused CConnman::FindNode(const CSubNet&amp;)
  * netbase: possibly change the result of LookupSubNet() to CJDNS
  * doc: add release note for #27460 (new `importmempool` RPC)
  * gui: disable top bar menu actions during shutdown
  * gui: provide wallet controller context to wallet actions
  * miniscript: make GetWitnessSize accurate for tapscript
  * test: add tests for miniscript GetWitnessSize
  * test: remove mutable global contexts in miniscript fuzzer/test
  * fuzz: Merge with -set_cover_merge=1
  * lint: Include test_utxo_snapshots in lint_shell
  * fuzz: add coverage for `bitcoinconsensus_verify_script_with_spent_outputs`
  * docs: add release notes for #28539
  * docs: add docs for additional libconsensus functions
  * docs: link to rust-bitcoinconsensus
  * lib: add Taproot support to libconsensus
  * test: fix `assert_debug_log` call-site bugs, add type checks
  * ci: always prune all dangling bitcoin-ci-test images
  * ci: Add missing CI_RETRY_EXE before git clone
  * ci: Export `IN_GETOPT_BIN` on macOS
  * Revert "ci: Upgrading pip version in macos environment"
  * ci: add label to docker images
  * test: Fuzz merge with -use_value_profile=0 for now
  * ci: Bump asan
  * ci: Drop no longer needed `NOLINTNEXTLINE`
  * tidy: modernize-use-emplace
  * test: Check snapshot file with wrong number of coins
  * refactor: Remove unused nchaintx from SnapshotMetadata constructor
  * test: don't run old binaries under valgrind
  * test: BIP324: add check for missing garbage terminator detection
  * doc: assumeutxo prune and index notes
  * ci: Install Android API 31 platform as Qt expects
  * test: Add Wallet Unlock Context Manager
  * test: Use pathlib over os.path #28362
  * build: add `-mbranch-protection=bti` to aarch64 hardening flags
  * devtools: test_utxo_snapshots.sh sleep cleanup and documentation
  * contrib: add test for macOS linker version to symbol-check
  * depends: update LD64_VERSION to 711
  * ci: use LLVM/Clang 17 in tidy job
  * ci: use LLVM 17.0.2 in MSAN jobs
  * test: check that loading snapshot not matching AssumeUTXO parameters fails
  * docs: fix typo
  * test: fix usdt undeclared function errors on mantis
  * test: Unit test for inferring scripts with hybrid and uncompressed keys
  * test: Scripts with hybrid pubkeys are migrated to watchonly
  * descriptors: Move InferScript's pubkey validity checks to InferPubkey
  * descriptors: Check result of InferPubkey
  * ci: move-only CI_CONTAINER_ID to 02_run_container.sh
  * ci: Work around podman stop bug
  * ci: Add set -ex to 02_run_container.sh
  * ci: Rename 04_install to 02_run_container
  * qt: Update translation source file for v26.0 string freeze
  * Adjust Gradle properties
  * miniscript: remove P2WSH-specific part of GetStackSize doc comment
  * qa: bound testing for TapMiniscript
  * miniscript: have a custom Node destructor
  * qa: Tapscript Miniscript signing functional tests
  * qa: list descriptors in Miniscript signing functional tests
  * script/sign: Miniscript support in Tapscript
  * MOVEONLY: script/sign: move Satisfier declaration above Tapscript signing
  * qa: functional test Miniscript inside Taproot descriptors
  * descriptor: parse Miniscript expressions within Taproot descriptors
  * descriptor: Tapscript-specific Miniscript key serialization / parsing
  * fuzz: miniscript: higher sensitivity for max stack size limit under Tapscript
  * qa: test Miniscript max stack size tracking
  * miniscript: check maximum stack size during execution
  * fuzz: adapt Miniscript targets to Tapscript
  * qa: Tapscript-Miniscript unit tests
  * pubkey: introduce a GetEvenCorrespondingCPubKey helper
  * miniscript: account for keys as being 32 bytes under Taproot context
  * miniscript: adapt resources checks depending on context
  * serialize: make GetSizeOfCompactSize constexpr
  * miniscript: sanity asserts context in ComputeType
  * miniscript: make 'd:' have the 'u' property under Tapscript context
  * miniscript: introduce a multi_a fragment
  * miniscript: restrict multi() usage to P2WSH context
  * miniscript: store the script context within the Node structure
  * miniscript: introduce a MsContext() helper to contexts
  * miniscript: don't anticipate signature presence in CalcStackSize()
  * miniscript: add a missing dup key check bypass in Parse()
  * gui: fix coin control input size accounting for taproot spends
  * gui: remove legacy wallet creation
  * rpc: Use Ensure(Any)Chainman in assumeutxo related RPCs
  * doc: Drop references to assumevalid in assumeutxo docs
  * test: Rename wait_until_helper to wait_until_helper_internal
  * chain: Rename HaveTxsDownloaded to HaveNumChainTxs
  * blockstorage: Let FlushChainstateBlockFile return true in case of missing cursor
  * validation, test: Improve and document nChainTx check for testability
  * doc: Add snapshot chainstate removal warning to reindexing documentation
  * test: Improvements of feature_assumeutxo
  * doc: Add and edit some comments around assumeutxo
  * validation: remove unused mempool param in DetectSnapshotChainstate
  * test: Use feerate higher than minrelay fee in wallet_fundraw
  * doc: update example pulls in release-process.md
  * github actions: Fix test-one-commit when parent of head is merge commit
  * wallet: No BDB creation, unless -deprecatedrpc=create_bdb
  * assumeutxo: change getchainstates RPC to return a list of chainstates
  * net: move MaybeFlipIPv6toCJDNS() from net to netbase
  * net: move IsReachable() code to netbase and encapsulate it
  * fuzz: ConsumeNetAddr(): avoid IPv6 addresses that look like CJDNS
  * net: put CJDNS prefix byte in a constant
  * test: display abrupt shutdown errors in console output
  * i2p: destroy the session if we get an unexpected error from the I2P router
  * i2p: also sleep after errors in Accept()
  * ci: Avoid cache depends/build
  * test: Bump walletpassphrase timeouts to avoid intermittent issues
  * headerssync: update params for 26.x
  * kernel: update m_assumed_* chain params for 26.x
  * kernel: update chainTxData for 26.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 26.x
  * qt: enable -ltcg for windows HOST
  * test: BIP324: add checks for v1 prefix matching / wrong network magic detection
  * gui: Add wallet name to address book page
  * ci: Only run functional tests on windows in master
  * tests: assumeutxo: accept final height from either chainstate
  * descriptors: disallow hybrid public keys
  * test: assumeutxo: avoid race in functional test
  * test: add wait_for_connect to BitcoinTestFramework.connect_nodes
  * net: raise V1_PREFIX_LEN from 12 to 16
  * build: Update qt package up to 5.15.10
  * [test] Make PeerManager's rng deterministic in tests
  * [net processing] FeeFilterRounder doesn't own a FastRandomContext
  * [net processing] Make fee filter rounder non-global
  * qt: Add "Session id" label to peer details
  * refactor: add and use EnsureAnyAddrman in rpc
  * doc: add release notes for #27511
  * rpc: `getaddrmaninfo` followups
  * typo: in packages.md
  * ci: Print Linux kernel info
  * http: bugfix: track closed connection
  * http: log connection instead of request count
  * http: refactor: use encapsulated HTTPRequestTracker
  * depends: fix unusable memory_resource in macos qt build
  * [net processing] Addr shuffle uses PeerManager's rng
  * [net processing] PushAddress uses PeerManager's rng
  * [net processing] PeerManager holds a FastRandomContext
  * qt: Add "Transport" label to peer details
  * doc: mention BIP324 support in bips.md
  * test: enable v2 transport between nodes in some functional tests
  * test: Functional test for opportunistic encryption
  * net: expose transport types/session IDs of connections in RPC and logs
  * net: reconnect with V1Transport under certain conditions
  * sync: modernize CSemaphore / CSemaphoreGrant
  * rpc: addnode arg to use BIP324 v2 p2p
  * net: use V2Transport when NODE_P2P_V2 service flag is present
  * rpc: don't report v2 handshake bytes in the per-type sent byte statistics
  * net: advertise NODE_P2P_V2 if CLI arg -v2transport is on
  * chainparams: add signet assumeutxo param at height 160_000
  * chainparams: add testnet assumeutxo param at height 2_500_000
  * test: getrawaddrman RPC
  * rpc: getrawaddrman for addrman entries
  * bench: drop NO_THREAD_SAFETY_ANALYSIS from disconnected_txs
  * doc: fix link to developer-notes.md file in multiprocess.md
  * [doc] add release note for submitpackage
  * [rpc] allow submitpackage to be called outside of regtest
  * [rpc] require package to be a tree in submitpackage
  * [txpackages] IsChildWithParentsTree()
  * [doc] parent pay for child in aggregate CheckFeeRate
  * test: add coverage to feature_addrman.py
  * doc: add note about confusing HaveTxsDownloaded name
  * contrib: add script to demo/test assumeutxo
  * test: add feature_assumeutxo functional test
  * rpc: add getchainstates
  * refuse to activate a UTXO snapshot if mempool not empty
  * rpc: add loadtxoutset
  * validation: do not activate snapshot if behind active chain
  * validation: assumeutxo: swap m_mempool on snapshot activation
  * blockstorage: segment normal/assumedvalid blockfiles
  * validation: populate nChainTx value for assumedvalid chainstates
  * test: adjust chainstate tests to use recognized snapshot base
  * validation: pruning for multiple chainstates
  * validation: indexing changes for assumeutxo
  * net_processing: validationinterface: ignore some events for bg chain
  * wallet: validationinterface: only handle active chain notifications
  * validationinterface: only send zmq notifications for active
  * validation: pass ChainstateRole for validationinterface calls
  * validation: only call UpdatedBlockTip for active chainstate
  * validation: add ChainstateRole
  * validation: MaybeRebalanceCaches when chain leaves IBD
  * chainparams: add blockhash to AssumeutxoData
  * assumeutxo: remove snapshot during -reindex{-chainstate}
  * bugfix: correct is_snapshot_cs in VerifyDB
  * net_processing: Request assumeutxo background chain blocks
  * Add instructions for headerssync-params.py to release-process.md
  * Update parameters in headerssync.cpp
  * Add headerssync-params.py script to the repository
  * lint: fix custom mypy cache dir setting
  * Add package evaluation fuzzer
  * key: don't allocate secure mem for null (invalid) key
  * Add make_secure_unique helper
  * wallet: Add TxStateString function for debugging and logging
  * tests: Use manual bumps instead of bumpfee for resendwallettransactions
  * test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE
  * build, macos: Fix `qt` package build with new Xcode 15 linker
  * net: Simplify v2 recv logic by decoupling AAD from state machine
  * net: Drop v2 garbage authentication packet
  * test: Test loading wallets with conflicts without a chain
  * wallet: Check last block and conflict height are valid in MarkConflicted
  * rpc: bumpfee, improve doc for 'reduce_output' arg
  * ci: Install Homebrew's `pkg-config` package
  * bench: Add SHA256 implementation specific benchmarks
  * Add ability to specify SHA256 implementation for benchmark purposes
  * doc: Be vague instead of wrong about MALLOC_ARENA_MAX
  * test: add unit test coverage for Python ECDSA implementation
  * Add functional test to catch too large vsize packages
  * Handle over-sized (in virtual bytes) packages with no in-mempool ancestors
  * Bugfix: Pass correct virtual size to CheckPackageLimits
  * Replace MAX_PACKAGE_SIZE with MAX_PACKAGE_WEIGHT to avoid vbyte confusion
  * test: add functional test for getaddrmaninfo
  * ci: Use nproc over MAKEJOBS in 01_base_install
  * Remove SER_GETHASH, hard-code client version in CKeyPool serialize
  * Remove CHashWriter type
  * Remove unused GetType() from OverrideStream, CVectorWriter, SpanReader
  * Add regression test for m_limit mutation
  * contrib/bash-completions: use package naming conventions
  * fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT
  * rpc: Introduce getaddrmaninfo for count of addresses stored in new/tried table
  * ci: Reintroduce fixed "test-each-commit" job
  * doc: add release note
  * test: check `descriptorprocesspsbt` return hex encoded tx
  * rpc: `descriptorprocesspsbt` return hex encoded tx
  * Refactor: Replace 'isMockableChain' with inline 'ChainType' check for 'submitpackage'
  * build: remove dmg dependencies
  * macdeploy: remove DMG generation from deploy script
  * build: produce a .zip for macOS distribution
  * build: add -zip option to macdeployqtplus
  * Return CAutoFile from BlockManager::Open*File()
  * Make BufferedFile to be a CAutoFile wrapper
  * refactor: Drop unused fclose() from BufferedFile
  * tests: fix incorrect assumption in v2transport_test
  * Remove MemPoolAccept::m_limits, only have local copies for carveouts
  * doc: Remove confusing assert linter
  * test: cover read-only blockstore
  * [fuzz] Don't use afl++ deferred forkserver mode
  * build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS
  * Revert "Merge bitcoin/bitcoin#28279: ci: Add test-each-commit task"
  * ci: use LLVM 17.0.0 in MSAN jobs
  * scripted-diff: use SER_PARAMS_OPFUNC
  * serialize: add SER_PARAMS_OPFUNC
  * serialize: specify type for ParamsWrapper not ref
  * serialize: move ser_action functions out of global namespace
  * Amend bumpfee for inputs with overlapping ancestry
  * Bump unconfirmed parent txs to target feerate
  * coinselection: Move GetSelectionWaste into SelectionResult
  * [node] interface to get bump fees
  * Make MiniMinerMempoolEntry fields private
  * Remove unused imports
  * Fix calculation of ancestor set feerates in test
  * Match tx names to index in miniminer overlap test
  * [test] mempool coins disappearing mid-package evaluation
  * [refactor] split setup in mempool_limit test
  * [test framework] add ability to spend only confirmed utxos
  * [validation] don't LimitMempoolSize in any subpackage submissions
  * [validation] return correct result when already-in-mempool tx gets evicted
  * [refactor] back-fill results in AcceptPackage
  * [validation] make PackageMempoolAcceptResult members mutable
  * [validation] add AcceptSubPackage to delegate Accept* calls and clean up m_view
  * [CCoinsViewMemPool] track non-base coins and allow Reset
  * [policy] check for duplicate txids in package
  * fuzz: Rework addr fuzzing
  * fuzz: Drop unused params from serialize helpers
  * make DisconnectedBlockTransactions responsible for its own memory management
  * MOVEONLY: DisconnectedBlockTransactions to its own file
  * rewrite DisconnectedBlockTransactions as a list + map
  * ci: clang-17 for fuzz and tsan
  * Do not use std::vector = {} to release memory
  * add std::list to memusage
  * [bench] DisconnectedBlockTransactions
  * [refactor] Remove compat.h from kernel headers
  * [refactor] Remove netaddress.h from kernel headers
  * [refactor] Add CChainParams member to CConnman
  * [refactor] Add missing includes for next commit
  * kernel: Move MessageStartChars to its own file
  * [refactor] Define MessageStartChars as std::array
  * [refactor] Allow std::array&lt;std::byte, N&gt; in serialize.h
  * gui: macOS, make appMenuBar part of the main app window
  * wallet: Use CTxDestination in CRecipient rather than scriptPubKey
  * Add PubKeyDestination for P2PK scripts
  * Allow CNoDestination to represent a raw script
  * Make WitnessUnknown members private
  * [fuzz] Use afl++ shared-memory fuzzing
  * doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC
  * scripted-diff: Rename CBufferedFile to BufferedFile
  * Remove unused GetType() from CBufferedFile and CAutoFile
  * dbwrapper: Use DataStream for batch operations
  * qt: Silence `-Wcast-function-type` warning
  * rpc: Deprecate rpcserialversion=0
  * doc: fix typos and mistakes in BIP324 code comments
  * net: do not use send buffer to store/cache garbage
  * net: merge V2Transport constructors, move key gen
  * gui: macOS, do not process dock icon actions during shutdown
  * refactor: remove clientversion include from dbwrapper.h
  * refactor: Use DataStream now that version/type are unused
  * Remove version/hashing options from CBlockLocator/CDiskBlockIndex
  * index: add [nodiscard] attribute to functions writing to the db
  * consensus/validation.h: remove needless GetTransactionOutputWeight helper
  * [refactor] batch-add transactions to DisconnectedBlockTransactions
  * index: coinstats reorg, fail when block cannot be reversed
  * net: detect wrong-network V1 talking to V2Transport
  * test: add unit tests for V2Transport
  * net: make V2Transport preallocate receive buffer space
  * net: make V2Transport send uniformly random number garbage bytes
  * net: add short message encoding/decoding support to V2Transport
  * net: make V2Transport auto-detect incoming V1 and fall back to it
  * net: add V2Transport class with subset of BIP324 functionality
  * crypto: Spanify EllSwiftPubKey constructor
  * net: remove unused Transport::SetReceiveVersion
  * net: add have_next_message argument to Transport::GetBytesToSend()
  * doc: s/--no-substitute/--no-substitutes in guix/INSTALL
  * doc: add release note for PR #28414
  * test: remove unnecessary finalizepsbt rpc calls
  * depends: cctools 986 &amp; ld64 711
  * depends: libtapi 1300.0.6.5
  * ci: enable chattr +i capability inside containers
  * unit test: add coverage for BlockManager
  * fuzz: introduce and use `ConsumePrivateKey` helper
  * wallet rpc: return final tx hex from walletprocesspsbt if complete
  * test: remove unused variables in `p2p_invalid_block`
  * test: Combine sync_send_with_ping and sync_with_ping
  * Remove unused legacy CHashVerifier
  * test: add tests that exercise WithParams()
  * Use serialization parameters for CAddress serialization
  * Squashed 'src/secp256k1/' changes from c545fdc374..199d27cea3
  * ci: Limit test-each-commit to --max-count=6
  * ci: Add test-each-commit task
  * ci: Bump `actions/checkout` version
  * test: p2p: check that `getaddr` msgs are only responded once per connection
  * test: remove fixed timeouts from feature_config_args
  * ci: Avoid saving the same Ccache cache
  * ci: Avoid oversubscription in functional tests on Windows
  * qt: Update translation source file
  * qt: Bump Transifex slug for 26.x
  * qt: Translation updates from Transifex
  * blockstorage: Return on fatal undo file flush error
  * blockstorage: Return on fatal block file flush error
  * blockstorage: Mark FindBlockPos as nodiscard
  * Refactor: Remove m_is_test_chain
  * fuzz: add ConstructPubKeyBytes function
  * build: use -muse-unaligned-vector-move for Windows
  * doc: Fill in the required skills in the good_first_issue template
  * ci, windows: Do not run extended functional tests for pull requests
  * guix: remove GCC 10 workaround from NSIS
  * ci: Asan with -ftrivial-auto-var-init=pattern
  * [doc] move comment about AlreadyHaveTx DoS score to the right place
  * [log] add more logs related to orphan handling
  * [log] add category TXPACKAGES for orphanage and package relay
  * [log] include wtxid in tx {relay,validation,orphanage} logging
  * Support for serialization parameters
  * Rename CSerAction* to Action*
  * Replace READWRITEAS macro with AsBase wrapping function
  * test: improve sock_tests/move_assignment
  * doc: Release notes for testnet defaulting to -acceptnonstdtxn=0
  * config: default acceptnonstdtxn=0 on all chains
  * ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task
  * ci: Remove /ro_base bind mount
  * doc: Remove sudo from command that is already run as root
  * test: Support powerpc64le in get_previous_releases.py
  * log: Print error message when coindb is in inconsistent state
  * guix: use clang-toolchain-15 for macOS compilation
  * depends: use LLVM/Clang 15.0.6 for macOS cross-compile
  * script: replace deprecated pkg_resources with importlib.metadata
  * refactor: Use HashWriter over legacy CHashWriter (via SerializeHash)
  * refactor: Use HashWriter over legacy CHashWriter
  * ci: Run "Win64 native" job on GitHub Actions
  * net: remove Sock default constructor, it's not necessary
  * net: remove now unnecessary Sock::Get()
  * wallet: accurately account for the size of the witness stack
  * wallet: use descriptor satisfaction size to estimate inputs size
  * script/signingprovider: introduce a MultiSigningProvider
  * descriptor: introduce a method to get the satisfaction size
  * miniscript: introduce a helper to get the maximum witness size
  * miniscript: make GetStackSize independent of P2WSH context
  * net: don't check if the socket is valid in ConnectSocketDirectly()
  * net: don't check if the socket is valid in GetBindAddress()
  * i2p: avoid using Sock::Get() for checking for a valid socket
  * rpc: Add MaybeArg() and Arg() default helper
  * guix: drop Windows broken-longjmp.patch
  * guix: drop NSIS patch now that we use 3.09
  * guix: use cross-* keyword arguments
  * guix: update time-machine to 160f78a4d92205df986ed9efcce7d3aac188cb24
  * guix: update python-oscrypto to 1.3.0
  * guix: backport glibc patch to fix powerpc build
  * test: previous releases: speed up fetching sources with shallow clone
  * refactor: make Transport::ReceivedBytes just return success/fail
  * net: move message conversion to wire bytes from PushMessage to SocketSendData
  * net: measure send buffer fullness based on memory usage
  * fuzz: add bidirectional fragmented transport test
  * net: make V1Transport implicitly use current chainparams
  * net: abstract sending side of transport serialization further
  * refactor: rename Transport class receive functions
  * net: add V1Transport lock protecting receive state
  * refactor: merge transport serializer and deserializer into Transport class
  * test: roundtrip wallet backwards compat downgrade
  * test: Add 25.0 to wallet backwards compatibiilty test
  * test: Run upgrade test on all nodes
  * test: Run downgrade test on descriptor wallets
  * test: Add 0.21 tr() incompatibility test
  * test: add logging 0.17 incompatibilities in wallet back compat
  * test: Refactor v19 addmultisigaddress test to be distinct
  * test: Remove w1_v18 from wallet backwards compatibility
  * test: Fix 0.16 wallet paths and downgrade test
  * ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG
  * fuzz: coinselection, fix `m_cost_of_change`
  * fuzz: coinselection, BnB should never produce change
  * fuzz: coinselection, compare `GetSelectedValue` with target
  * fuzz: coinselection, improve `ComputeAndSetWaste`
  * fuzz: coinselection, add coverage for `Merge`
  * fuzz: coinselection, add coverage for `GetShuffledInputVector`/`GetInputSet`
  * fuzz: coinselection, add coverage for `AddInputs`
  * ci: Remove no longer applicable section
  * ci: Start with clean env
  * ci: Limit scope of some env vars
  * test: wallet_backup.py, fix intermittent failure in "restore using dumped wallet"
  * Update help text for spend and rawtransaction rpcs
  * test: add functional test for deadlock situation
  * fuzz: coinselection, add coverage for `EligibleForSpending`
  * fuzz: coinselection, add `CreateCoins`
  * test: add basic tests for sendmsgtopeer to rpc_net.py
  * rpc: add test-only sendmsgtopeer rpc
  * guix: consolidate Linux GCC package
  * guix: consolidate glibc 2.27 package
  * ci: Use concurrency for pull requests only
  * test: Fix intermittent issue in mempool_reorg
  * test: Support riscv64 in get_previous_releases.py
  * test: fix 'unknown named parameter' test in `wallet_basic`
  * ci: Disable cache save for pull requests in GitHub Actions
  * test: ensure acceptstalefeeestimates is supported only on regtest chain
  * assumeutxo cleanup: Move IsInitialBlockDownload &amp; NotifyHeaderTip to ChainstateManager
  * ci: Remove distro-name from task name
  * ci: Switch remaining tasks to self-hosted
  * ci: Add missing amd64 to win64-cross task
  * ci: Add missing ${CI_RETRY_EXE} before curl
  * guix: pre time-machine bump changes (Windows)
  * Remove unused includes from wallet.cpp
  * doc, refactor: Changing -torcontrol help to specify that a default port is used
  * removed StrFormatInternalBug quote delimitation
  * rpc: remove one more quote from non-string oneline description
  * crypto: make ChaCha20::SetKey wipe buffer
  * tests: miscellaneous hex / std::byte improvements
  * fuzz: support std::byte in Consume{Fixed,Variable}LengthByteVector
  * crypto: require key on ChaCha20 initialization
  * random: simplify FastRandomContext::randbytes using fillrand
  * crypto: refactor ChaCha20 classes to use Span&lt;std::byte&gt; interface
  * Remove unused includes from blockfilter.h
  * Make post-p2sh consensus rules mandatory for tx relay
  * doc, policy: Clarify comment on STANDARD_SCRIPT_VERIFY_FLAGS
  * move-only: Create src/kernel/mempool_removal_reason.h
  * Remove unused includes from txmempool.h
  * Refactor: Remove confusing static_cast
  * refactor: Add missing includes
  * ci: Refactor: Remove CI_USE_APT_INSTALL
  * ci: Ensure that only a single workflow processes `github.ref` at a time
  * tx fees, policy: doc: update and delete unnecessary comment
  * bitcoin-tidy: Apply bitcoin-unterminated-logprintf to spkm as well
  * refactor: Enable all clang-tidy plugin bitcoin tests
  * ci: Avoid error on macOS native
  * ci: Fix macOS-cross SDK rsync
  * refactor: Remove PERSISTENT_WORKER_* yaml templates
  * refactor: add missing headers for BIP324 ciphersuite
  * Rename script/standard.{cpp/h} to script/solver.{cpp/h}
  * Clean up script/standard.{h/cpp} includes
  * Clean up things that include script/standard.h
  * MOVEONLY: Move datacarrier defaults to policy.h
  * Move CTxDestination to its own file
  * Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}
  * Move CScriptID to script.{h/cpp}
  * Remove ScriptHash from CScriptID constructor
  * Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.h
  * ci: Drop no longer needed `macos_sdk_cache`
  * [functional test] transaction orphan handling
  * [test framework] make it easier to fast-forward setmocktime
  * crypto: BIP324 ciphersuite follow-up
  * gui: make '-min' minimize wallet loading dialog
  * test: check backup from `migratewallet` can be successfully restored
  * fuzz: coins_view: remove an incorrect assertion
  * bitcoin-tidy: fix macOS build
  * test: wallet, verify migration doesn't crash for an invalid script
  * wallet: disallow migration of invalid or not-watched scripts
  * test: locked_wallet, skip default fee estimation
  * doc: use llvm-config for bitcoin-tidy example
  * doc: Improve documentation of rpcallowip rpchelp
  * ci: Move tidy to persistent worker
  * ci: Use hard-coded root path for CI containers
  * ci: Only create folders when needed
  * ci: Drop BASE_SCRATCH_DIR from LIBCXX_DIR
  * ci: Run "macOS native x86_64" job on GitHub Actions
  * Sort includes in compat.h
  * remove unused limits.h include in compat.h
  * Replace LocaleIndependentAtoi with ToIntegral
  * iwyu on torcontrol
  * Remove unused boost signals2 from torcontrol
  * refactor: Enforce C-str fmt strings in WalletLogPrintf()
  * doc: Fix bitcoin-unterminated-logprintf tidy comments
  * ci: Use qemu-user through container engine
  * doc: remove Fedora libdb4-*-devel install docs
  * mempool_entry: improve struct packing
  * test: add bip157 coverage for (start height &gt; stop height) disconnect
  * test: check for specific disconnect reasons in p2p_blockfilters.py
  * Add importmempool RPC
  * refactor: Add and use kernel::ImportMempoolOptions
  * doc: Clarify the getmempoolinfo.loaded RPC field documentation
  * Remove Chainstate::LoadMempool
  * refactor: Correct dbwrapper key naming
  * build: Remove leveldb from BITCOIN_INCLUDES
  * refactor: Move CDBWrapper leveldb members to their own context struct
  * refactor: Split dbwrapper CDBWrapper::EstimateSize implementation
  * refactor: Move HandleError to dbwrapper implementation
  * refactor: Split dbwrapper CDBWrapper::Exists implementation
  * refactor: Fix logging.h includes
  * refactor: Split dbwrapper CDBWrapper::Read implementation
  * refactor: Pimpl leveldb::Iterator for CDBIterator
  * refactor: Split dbwrapper CDBIterator::GetValue implementation
  * refactor: Split dbwrapper CDBIterator::GetKey implementation
  * refactor: Split dbwrapper CDBIterator::Seek implementation
  * refactor: Pimpl leveldb::batch for CDBBatch
  * refactor: Split dbwrapper CDBatch::Erase implementation
  * refactor: Split dbwrapper CDBBatch::Write implementation
  * fuzz: coins_view: correct an incorrect assertion
  * p2p: network-specific management of outbound connections
  * test: Add test for outbound protection by network
  * p2p: Protect extra full outbound peers by network
  * doc: Add release note
  * p2p: Introduce data struct to track connection counts by network
  * tidy: Integrate bicoin-tidy clang-tidy plugin
  * refactor: fix unterminated LogPrintf()s
  * lint: remove  /* Continued */ markers from codebase
  * lint: remove lint-logs.py
  * lint: drop DIR_IWYU global
  * scripted-diff: Specify Python major version explicitly on Windows
  * net_processing: Clean up INVENTORY_BROADCAST_MAX constants
  * test: Check tx from disconnected block is immediately requestable
  * net_processing: don't add txids to m_tx_inventory_known_filter
  * net_processing: drop m_recently_announced_invs bloom filter
  * refactor: use "if constexpr" in std::vector's Unserialize()
  * refactor: use "if constexpr" in std::vector's Serialize()
  * refactor: use "if constexpr" in prevector's Unserialize()
  * refactor: use "if constexpr" in prevector's Serialize()
  * refactor: use fold expressions instead of recursive calls in UnserializeMany()
  * refactor: use fold expressions instead of recursive calls in SerializeMany()
  * validation: when adding txs due to a block reorg, allow immediate relay
  * mempool_entry: add mempool entry sequence number
  * qa: Close SQLite connection properly
  * doc: make it clear that `node` in `addnode` refers to the node's address
  * test: `addnode` with an invalid command should throw an error
  * rpc, refactor: clean-up `addnode`
  * scripted-diff: Rename CBlockTreeDB -&gt; BlockTreeDB
  * refactor: Wrap DestroyDB in dbwrapper helper
  * ci: Add missing linux-headers package to ASan task
  * ci: Move ASan USDT to persistent_worker
  * Fixup style of moved code
  * move-only: Move CBlockTreeDB to node/blockstorage
  * index: Drop legacy -txindex check
  * scripted-diff: Use blocks_path where possible
  * script: update flake8 to 6.1.0
  * test: python E721 updates
  * Remove unused MessageStartChars parameters from BlockManager methods
  * ci: Use documented `CCACHE_MAXSIZE` instead of `CCACHE_SIZE`
  * qa, doc: Fix comment
  * test: remove redundant test values
  * test: use common assert_signing_completed_successfully helper
  * test: add coverage for passing an invalid sighashtype
  * Remove unused raw-pointer read helper from univalue
  * refactor: Revert addition of univalue sighash string check
  * doc: Correct release-notes for sighashtype exceptions
  * tests: add decryption test to bip324_tests
  * Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ciphers
  * crypto: support split plaintext in ChaCha20Poly1305 Encrypt/Decrypt
  * bench: add benchmark for FSChaCha20Poly1305
  * crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305
  * crypto: add FSChaCha20, a rekeying wrapper around ChaCha20
  * crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439
  * crypto: remove outdated variant of ChaCha20Poly1305 AEAD
  * test: remove unused `totalOut` code
  * test: remove unecessary `decoderawtransaction` calls
  * net processing: clamp -blockreconstructionextratxn to uint32_t bounds
  * net processing: clamp -maxorphantx to uint32_t bounds
  * doc: document PeerManager::Options members
  * test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs
  * kernel: Remove Univalue from kernel library
  * kernel: Split ParseSighashString
  * test: Avoid intermittent issues due to async events in validationinterface_tests
  * test: drop duplicate getaddrs from p2p_getaddr_caching
  * test: fix intermittent failure in p2p_getaddr_caching
  * scripted-diff: Use blocks_path where possible
  * test: Add blocks_path property to TestNode
  * test: Drop 22.x node from TxindexCompatibilityTest
  * refactor: deduplicate ignores_incoming_txs
  * refactor: set ignore_incoming_txs in ApplyArgsManOptions
  * test: Use clean chain in MempoolCompatibilityTest
  * doc: misc changes in release-process
  * suppressions: note that 'type:ClassName::MethodName' should be used
  * doc: filter out merge-script from list of authors
  * doc: remove generate changelog section from release-process.md
  * doc: remove note to update bips.md version number
  * valgrind: add suppression for bug 472219
  * Don't derive secure_allocator from std::allocator
  * Remove unused function `reliesOnAssumedValid`
  * Cache block index entry corresponding to assumeutxo snapshot base blockhash
  * Move CheckBlockIndex() from Chainstate to ChainstateManager
  * Documentation improvements for assumeutxo
  * Fix initialization of setBlockIndexCandidates when working with multiple chainstates
  * Tighten requirements for adding elements to setBlockIndexCandidates
  * [net processing] Move -capturemessages to PeerManager::Options
  * [net processing] Move -blockreconstructionextratxn to PeerManager::Options
  * [net processing] Move -maxorphantx to PeerManager::Options
  * [net processing] Move -txreconciliation to PeerManager::Options
  * [net processing] Use ignore_incoming_txs from m_opts
  * [net processing] Introduce PeerManager options
  * ci: Keep system env vars as-is
  * ci: Set PATH inside the CI env
  * ci: Remove P_CI_DIR and --workdir
  * test: create wallet specific for test_locked_wallet case
  * refactor: Use reinterpret_cast where appropriate
  * refactor: Avoid casting away constness
  * refactor: Remove unused C-style casts
  * Add UBSan `-fsanitize=integer` suppressions for `src/secp256k1` subtree
  * fuzz: use `ConnmanTestMsg` in `connman`
  * refactor: Make more transaction size variables signed
  * fuzz: Re-enable symbolize=1 in ASAN_OPTIONS
  * RPC/Mining: Document template_request better for getblocktemplate
  * RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string
  * Bugfix: RPC: Remove quotes from non-string oneline descriptions
  * fuzz: increase coverage of the descriptor targets
  * fuzz: add a new, more efficient, descriptor parsing target
  * Move block-storage-related logic to ChainstateManager
  * refactor: Use EnsureAnyNodeContext
  * test: Add SyncWithValidationInterfaceQueue to mockscheduler RPC
  * fuzz: make the parsed descriptor testing into a function
  * Rework receive buffer pushback
  * test: wallet, add coverage for watch-only raw sh script migration
  * descriptor: InferScript, do not return top-level only func as sub descriptor
  * doc: correct Fedora systemtap dep
  * lint: Ignore check_fileopens failure on **kwargs
  * test: Ignore UTF-8 errors in assert_debug_log
  * test: Fix debug_log_size helper
  * Inline short, often-called, rarely-changed basic CNetAddr getters
  * Convert GetLocal() to std::optional and remove out-param
  * Use higher-level CNetAddr and CNode helpers in net.cpp
  * Add CNetAddr::IsPrivacyNet() and CNode::IsConnectedThroughPrivacyNet()
  * test: fix intermittent failure in wallet_resendwallettransactions.py
  * GetLocal() type-safety, naming, const, and formatting cleanups
  * Add and use CNetAddr::HasCJDNSPrefix() helper
  * Move GetLocal() declaration from header to implementation
  * Move CaptureMessageToFile() declaration from header to implementation
  * Move IsPeerAddrLocalGood() declaration from header to implementation
  * test: cover addrv2 support in anchors.dat with a TorV3 address
  * streams: Teach AutoFile how to XOR
  * lint: Add missing `set -ex` to ci/lint/06_script.sh
  * doc: Add doc comment to ci/test_imagefile
  * test: fix feature_init.py file perturbation
  * contrib: move user32.dll from bitcoind.exe libs
  * init: abort loading of blockindex in case of missing height.
  * build: adapt Windows builds for libsecp256k1 build changes
  * Squashed 'src/secp256k1/' changes from 705ce7ed8c..c545fdc374
  * ci: document that -Wreturn-type has been fixed upstream (Windows)
  * depends: xcb-proto 1.15.2
  * clang-tidy: turn on modernize-use-noexcept
  * validation: use noexcept instead of deprecated throw()
  * test: Disable known broken USDT test
  * refactor: use Span for SipHash::Write
  * fuzz: Bump FuzzedDataProvider.h
  * doc: update windows -fstack-clash-protection doc
  * ci: Use DOCKER_BUILDKIT for lint image
  * test: Clear block index flags when testing snapshots
  * Update CheckBlockIndex invariants for chains based on an assumeutxo snapshot
  * Add wrapper for adding entries to a chainstate's block index candidates
  * Move block-arrival information / preciousblock counters to ChainstateManager
  * test: Add helper functions for checking node versions
  * Remove CChain dependency in node/blockstorage
  * Explicitly track maximum block height stored in undo files
  * Added `longpollid` and `data` params to `template_request` #27998
  * scripted-diff: Use new FUZZ_TARGET macro everywhere
  * fuzz: Accept options in FUZZ_TARGET macro
  * Add AutoFile::detail_fread member function
  * refactor: Modernize AutoFile
  * Switch all callers from poly1305_auth to Poly1305 class
  * tests: add more Poly1305 test vectors
  * crypto: add Poly1305 class with std::byte Span interface
  * crypto: switch poly1305 to incremental implementation
  * fuzz: Generate process_message targets individually
  * ci: Add missing -O2 to valgrind tasks
  * guix: backport glibc patch to prevent redundant librt link
  * contrib: remove librt from release deps
  * build: remove check for gettimeofday &amp; librt
  * doc: Remove comments that just repeat what the code does
  * refactor: Remove redundant file check from AutoFile shift operators
  * Extract util::Xor, Add key_offset option, Add bench
  * refactor: Remove duplicate allNetMessageTypesVec
  * kernel: Remove StartShutdown calls from validation code
  * wallet: loading, log descriptor parsing error details
  * refactor: Move stopafterblockimport handling out of blockstorage
  * test: indexes, fix on error infinite loop
  * test: add keep_alive option to socks5 proxy in test_framework
  * test: cover TorV3 address in p2p_addrv2_relay
  * test: add support for all networks in CAddress in messages.py
  * index: verify blocks data existence only once
  * init: don't start indexes sync thread prematurely
  * refactor: simplify pruning violation check
  * make GetFirstStoredBlock assert that 'start_block' always has data
  * refactor: index, decouple 'Init' from 'Start'
  * test: Check expected_stderr after stop
  * test: add ChaCha20 test triggering 32-bit block counter overflow
  * test: make assumeUTXO test capture the expected fatal error
  * refactor: init indexes, decouple 'Start()' from the creation step
  * doc: describe 'init load' thread actions
  * scripted-diff: rename 'loadblk' thread name to 'initload'
  * init: start indexes sync earlier
  * tests: improve ChaCha20 unit tests
  * crypto: Implement RFC8439-compatible variant of ChaCha20
  * wallet: bdb: include bdb header from our implementation files only
  * wallet: bdb: don't use bdb define in header
  * wallet: bdb: move BerkeleyDatabase constructor to cpp file
  * wallet: bdb: move SafeDbt to cpp file
  * wallet: bdb: move SpanFromDbt to below SafeDbt's implementation
  * test: miner: add coverage for `-blockmintxfee` setting
  * wallet: bdb: move TxnBegin to cpp file since it uses a bdb function
  * wallet: bdb: drop default parameter
  * wallet: sqlite: force sqlite3.h to be included by the cpp files
  * test: wallet, add coverage for addressbook migration
  * wallet: migration bugfix, persist empty labels
  * wallet: migration bugfix, clone 'send' record label to all wallets
  * test: remove race in the user-agent reception check
  * test: Restore unlimited timeout in IndexWaitSynced
  * ci: Print full lscpu output
  * ci: Remove deprecated container.greedy
  * gui: send, left alignment for "bytes" and "change" label
  * Fix RPCConsole wallet selection
  * qt: remove confusing "Dust" label from coincontrol / sendcoins dialog
  * test: refactor: deduplicate legacy ECDSA signing for tx inputs
  * docs: fixup honggfuzz patch
  * descriptor: assert we never parse a sane miniscript with no pubkey
  * qa: make sure we don't let unspendable Miniscript descriptors be imported
  * descriptor: refuse to parse unspendable miniscript descriptors
  * Consolidate Win32-specific error formatting
  * Show descriptive error messages when FileCommit fails
  * ci: re-enable gui tests for s390x
  * doc: Fix verify-binaries link in contrib README
  * Allow std::byte serialization
  * Allow FastRandomContext::randbytes for all byte types
  * script: appease spelling linter
  * script: update ignored-words.txt
  * script: update linter dependencies
  * test: fix PEP484 no implicit optional argument types errors
  * script, test: add missing python type annotations
  * test: add ellswift test vectors from BIP324
  * test: Add ellswift unit tests
  * test: Add python ellswift implementation to test framework
  * test: Rename EncodeDecimal to serialization_fallback
  * refactor: remove in-code warning suppression
  * contrib: add macOS fixup_chains check to security-check
  * ci: filter all subtrees from tidy output
  * build: support -no_fixup_chains in ld64
  * miniscript: make GetStackSize() and GetOps() return optionals
  * Remove now-unnecessary poll, fcntl includes from net(base).cpp
  * refactor: Drop unsafe AsBytePtr function
  * fuzz: Generate rpc fuzz targets individually
  * test: add coverage for descriptor ID
  * wallet: bugfix, always use apostrophe for spkm descriptor ID
  * refactor: extract descriptor ID calculation from spkm GetID()
  * wallet: do not allow loading descriptor with an invalid ID
  * guix: Specify symbols in modules explicitly
  * guix: Drop unneeded modules
  * guix: Unify fetch methods
  * test: Use same timeout for all index sync
  * ci: remove duplicate python3 from CI configs
  * ci: remove duplicate bsdmainutils from CI configs
  * kernel: Add fatalError method to notifications
  * kernel: Add flushError method to notifications
  * scripted-diff: Rename FatalError to FatalErrorf
  * kernel: Pass interrupt reference to chainman
  * util: Add SignalInterrupt class and use in shutdown.cpp
  * doc: simplify the router options in doc/i2p.md
  * doc: clarify when and how to launch the SAM bridge in doc/i2p.md
  * doc: Add release note for wallet loading changes
  * walletdb: Remove loading code where the database is iterated
  * walletdb: refactor decryption key loading
  * walletdb: refactor defaultkey and wkey loading
  * walletdb: refactor active spkm loading
  * walletdb: refactor tx loading
  * walletdb: refactor address book loading
  * walletdb: Refactor descriptor wallet records loading
  * walletdb: Refactor legacy wallet record loading into its own function
  * test: EC: optimize scalar multiplication of G by using lookup table
  * test: add secp256k1 module with FE (field element) and GE (group element) classes
  * Use only Span{} constructor for byte-like types where possible
  * util: Allow std::byte and char Span serialization
  * tests: Test for bumping single output transaction
  * test: Test bumpfee reduce_output
  * bumpfee: Allow original change position to be specified
  * net: remove unused `CConnmanTest`
  * wallet: Give deprecation warning when loading a legacy wallet
  * gui: Add File &gt; Migrate Wallet
  * Bench test for EllSwift ECDH
  * gui: Optionally return passphrase after unlocking
  * Bench tests for CKey-&gt;EllSwift
  * Fuzz test for Ellswift ECDH
  * Fuzz test for CKey-&gt;EllSwift-&gt;CPubKey creation/decoding
  * Unit test for ellswift creation/decoding roundtrip
  * Add ElligatorSwift key creation and ECDH logic
  * Enable ellswift module in libsecp256k1
  * gui: Disable and uncheck blank when private keys are disabled
  * http: update libevent workaround to correct version
  * MaybePunishNodeForTx: Remove unused message arg and logging
  * guix: Update `python-lief` package to 0.13.2
  * test: refactor: usdt_mempool: store all events
  * test: refactor: remove unnecessary nonlocal
  * test: log sanity check assertion failures
  * test: store utxocache events
  * test: refactor: deduplicate handle_utxocache_* logic
  * test: refactor:  rename inbound to is_inbound
  * test: refactor: remove unnecessary blocks_checked counter
  * test: Fix intermittent issue in mining_getblocktemplate_longpoll.py
  * test: Add implicit-signed-integer-truncation:*/include/c++/ suppression
  * GUI: TransactionRecord: When time/index/etc match, sort send before receive
  * Bugfix: Ignore ischange flag when we're not the sender
  * GUI: Remove SendToSelf TransactionRecord type
  * GUI: TransactionRecord: Refactor to turn send-to-self into send+receive pairs
  * GUI: TransactionRecord: Use "any from me" as the criteria for deciding whether a transaction is a send or receive
  * contrib: remove macOS lazy_bind check
  * build: explicitly opt-in to new fixup_chains functionality for darwin
  * depends: Bump MacOS minimum runtime requirement to 11.0
  * depends: bump darwin clang to 11.1
  * test: added coverage to estimatefee
  * test: Run fuzz tests on macOS
  * Added static_assert to check that base_blob is using whole bytes.
  * [fuzz] Show that SRD budgets for non-dust change
  * [bug] Increase SRD target by change_fee
  * Add more tests for the BIP21 implementation
  * net: Give seednodes time before falling back to fixed seeds
  * Squashed 'src/secp256k1/' changes from 4258c54f4e..705ce7ed8c
  * test: Use TestNode *_path properties where possible
  * test: Allow pathlib.Path as RPC argument via authproxy
  * scripted-diff: Use wallets_path and chain_path where possible
  * test: Use wallet_dir lambda in wallet_multiwallet test where possible
  * fuzz: Avoid OOM in transaction fuzz target
  * qt: show own outputs on PSBT signing window
  * depends: modernize clang flags
  * ci: disable false-positive warnings for now
  * ci: Run fuzz target even if input folder is empty
  * ci: install llvm-symbolizer in MSAN jobs
  * ci: use LLVM 16.0.6 in MSAN jobs
  * fuzz: Fix implicit-integer-sign-change in wallet/fees fuzz target
  * scripted-diff: Following the C++ Standard rules for identifiers with _.
  * fuzz: addrman, avoid `ConsumeDeserializable` when possible
  * salvage: Remove use of ReadKeyValue in salvage
  * feerate: For GetFeePerK() return nSatoshisPerK instead of round trip through GetFee
  * test: refactor: introduce `generate_keypair` helper with WIF support
  * walletdb: Refactor hd chain loading to its own function
  * walletdb: Refactor encryption key loading to its own function
  * walletdb: Refactor crypted key loading to its own function
  * walletdb: Refactor key reading and loading to its own function
  * Manage exceptions in bcc callback functions
  * fuzz: wallet, add target for CoinControl
  * bench: disable birth time block skip for wallet_create_tx.cpp
  * doc: test: update TestShell instructions
  * validation: add missing insert to m_dirty_blockindex
  * Remove the syscall sandbox
  * validation: Stricter assumeutxo error handling in InvalidateCoinsDBOnDisk
  * validation: Stricter assumeutxo error handling in LoadChainstate
  * refactor: rename BCLog::BLOCKSTORE to BLOCKSTORAGE
  * doc: release note re raising on invalid -debug/debugexclude/loglevel
  * init: remove config option names from translated -loglevel strings
  * net: net_processing, add `ProcessCompactBlockTxns`
  * refactor: Avoid copy of bilingual_str when formatting, Fix ADL violation
  * build: suppress external warnings by default
  * test: clean up is node stopped
  * test: ensure old fee_estimate.dat not read on restart and flushed
  * tx fees, policy: read stale fee estimates with a regtest-only option
  * tx fees, policy: do not read estimates of old fee_estimates.dat
  * refactor: Make m_count_with_* in CTxMemPoolEntry int64_t, drop UBSAN supp
  * tx fees, policy: periodically flush fee estimates to fee_estimates.dat
  * test: Make linter to look for `BOOST_ASSERT` macros
  * test: Kill `BOOST_ASSERT`
  * test: move random.h include header from setup_common.h to cpp
  * test: move remaining random test util code from setup_common to random
  * test: -loglevel raises on invalid values
  * init: raise on invalid loglevel config option
  * test: -debug and -debugexclude raise on invalid values
  * init: raise on invalid debug/debugexclude config options
  * fuzz: wallet, add target for `fees`
  * ci: Switch to `amd64` container in "ARM" task
  * ci: Bump macOS cross task to ubuntu:jammy
  * interfaces, wallet: Expose migrate wallet
  * ci: Use latest `macos-ventura-xcode:14.3.1` image
  * wallet: Document blank flag use in descriptor wallets
  * wallet: Ensure that the blank wallet flag is unset after imports
  * build: make sure we can overwrite config.{guess,sub}
  * scripted-diff: Use datadir from options in chainstatemanager test
  * test: Add test for migrating default wallet and plain file wallet
  * wallet: Generated migrated wallet's path from walletdir and name
  * Remove txmempool implicit-integer-sign-change sanitizer suppressions
  * Use `int32_t` type for most transaction size/weight values
  * test: fix intermittent failure in p2p_leak_tx.py
  * fuzz: Fix mini_miner_selection running out of coin
  * net: do not `break` when `addr` is not from a distinct network group
  * test: add coverage for `/deploymentinfo` passing a blockhash
  * rest: bugfix, fix crash error when calling `/deploymentinfo`
  * refactor: decouple early return commands from AppInit
  * gui: return EXIT_FAILURE on post-init fatal errors
  * Return EXIT_FAILURE on post-init fatal errors
  * ci: Use podman stop over podman kill
  * contrib: docs fix --import-keys flag on verify.py
  * refactor: index: use `AbortNode` in fatal error helper
  * move ThreadImport ABC error to use AbortNode
  * rpc, wallet: Include information about blank flag
  * doc: Clarify that -datacarriersize applies to the full raw scriptPubKey, not the data push
  * test: Add -datacarriersize=2 tests
  * Remove mapRelay
  * net_processing: relay txs from m_most_recent_block
  * walletdb: Refactor wallet flags loading
  * walletdb: Refactor minversion loading
  * ci: Invalidate Cirrus CI docker cache
  * ci: Nuke Android APK task, Use credits for tsan
  * test: add unit test for local address advertising
  * net: restrict self-advertisements with privacy networks
  * net, refactor: pass reference for peer address in GetReachabilityFrom
  * net, refactor: pass CNode instead of CNetAddr to GetLocalAddress
  * ci: enable AArch64 target in MSAN jobs
  * ci: use LLVM 16.0.5 in MSAN jobs
  * doc: add release note about removal of `deprecatedrpc=walletwarningfield` flag
  * Restorewallet/createwallet help documentation fixups/improvements
  * rpc: remove deprecated "warning" field from {create,load,restore,unload}wallet
  * test: avoid sporadic MINIMALDATA failure in feature_taproot.py (fixes #27595)
  * [fuzz] Only check duplicate coinbase script when block was valid
  * wallet: Add tracing for sqlite statements
  * guix: remove cURL from build env
  * Mitigate timeout in CalculateTotalBumpFees
  * Update .style.yapf
  * wallet: Add GetPrefixCursor to DatabaseBatch
  * streams: Drop confusing DataStream::Serialize method and &lt;&lt; operator
  * doc: update getnodeaddresses for CJDNS, I2P and Tor and rm link
  * walletdb: Handle when database keys are empty
  * walletdb: Consistently clear key and value streams before writing
  * Add public Boost headers explicitly
  * test: Avoid `BOOST_ASSERT` macro
  * fuzz: fix wallet notifications.cpp
  * test: add block sync to getblockfrompeer.py
  * scripted-diff: move settings to common namespace
  * move-only: Move settings to the common library
  * kernel: Remove chainparams, chainparamsbase, args, settings from kernel library
  * refactor: Remove gArgs access from validation.cpp
  * refactor: Add path argument to FindSnapshotChainstateDir
  * refactor: Add stop_at_height option in ChainstateManager
  * fuzz: Avoid timeout in utxo_total_supply
  * ci: Enable float-divide-by-zero check
  * ci: Use podman for persistent workers
  * ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
  * ci: return to using Ubuntu 22.04 in MSAN jobs
  * ci: compile clang and compiler-rt in MSAN jobs
  * ci: use LLVM 16.0.4 in MSAN jobs
  * ci: remove extra CC &amp; CXX from MSAN jobs
  * ci: standardize custom libc++ usage in MSAN jobs
  * fix includes for touched header files (iwyu)
  * Add [[nodiscard]] where ignoring a Result return type is an error
  * lint: stop ignoring LIEF imports
  * ci: Avoid leaking HOME var into CI pod
  * ci: Remove "default" test env
  * ci: Add missing set -e to 01_base_install.sh
  * contrib/init: Better systemd integration
  * test: ensure addrman test is finite
  * addrman: change asserts to Assumes
  * p2p, refactor: return `std::optional&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return vector/optional&lt;CService&gt; in `Lookup`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupHost`
  * p2p, refactor: return `std::vector&lt;CNetAddr&gt;` in `LookupIntern`
  * fuzz: Change LIMIT_TO_MESSAGE_TYPE from a compile-time to a run-time setting
  * doc: Fix broken link in release notes
  * test: Move test_chain_listunspent wallet check from mempool_packages to wallet_basic
  * p2p: Log addresses of stalling peers
  * bench: Remove incorrect LoadWallet call in WalletBalance
  * tests: Move ADDRESS_BCRT1_UNSPENDABLE to wallet/test/util.h
  * tests, bench: Consolidate {Test,Bench}Un/LoadWallet helper
  * test: Throw error when -signetchallenge is non-hex
  * Fix `#include`s in `src/wallet`
  * wallet: skip block scan if block was created before wallet birthday
  * refactor: single method to append new spkm to the wallet
  * doc: Fix typo in doc/release-process.md URL
  * doc: Add doc/release-notes/release-notes-25.0.md
  * use 'byte'/'bytes' for bech32(m) validation error
  * doc: update `Select` function description
  * refactor: de-duplicate lookups
  * Unconditionally return when compact block status == READ_STATUS_FAILED
  * refactor: Replace std::optional&lt;bilingual_str&gt; with util::Result
  * util: Add void support to util::Result
  * Add tests for parallel compact block downloads
  * Support up to 3 parallel compact block txn fetchings
  * rpc: Fix invalid bech32 handling
  * build: disable boost multi index safe mode
  * depends: remove redundant stdlib option
  * index: prevent race by calling 'CustomInit' prior setting 'synced' flag
  * test: Make `util/test_runner.py` honor `BITCOINUTIL` and `BITCOINTX`
  * ci: Log qa-assets repo last commit
  * fuzz: Print error message when FUZZ is missing
  * test: p2p: check misbehavior for non-continuous headers messages
  * ci: remove MSAN getrandom syscall workaround
  * random: switch to using getrandom() directly
  * random: add [[maybe_unused]] to GetDevURandom
  * random: getentropy on macOS does not need unistd.h
  * ci, iwyu: Double maximum line length for includes
  * refactor: Move system from util to common library
  * refactor: Split util::AnyPtr into its own file
  * refactor: Split util::insert into its own file
  * refactor: Move ScheduleBatchPriority to its own file
  * kernel: Add warning method to notifications
  * kernel: Add progress method to notifications
  * kernel: Add headerTip method to notifications
  * kernel: Add notification interface
  * test: Explicitly specify directory where to search tests for
  * test: fix `include_immature_coinbase` logic in `get_utxos`
  * test: fix `interface_usdt_mempool` by mining a block after each test
  * test: fix mature utxos addition to wallet in `mempool_package_limits`
  * test: fix intermittent issue in `feature_bip68_sequence`
  * doc: add 24.1 release notes
  * doc: add 23.2 release notes
  * Only request full blocks from the peer we thought had the block in-flight
  * Convert mapBlocksInFlight to a multimap
  * Remove nBlocksInFlight
  * alias BlockDownloadMap for mapBlocksInFlight
  * build: Detect USDT the same way how it is used in the code
  * doc: remove Security section from build-unix.md
  * build: Bump minimum supported GCC to g++-9
  * ci: Bump centos:stream8 to centos:stream9
  * ci: Document the false positive error for g++-9
  * build: Do not define `ENABLE_ZMQ` when ZMQ is not available
  * test: Add test to check tx in the last block can be downloaded
  * test: Split up test_notfound_on_unannounced_tx test case
  * index: Enable reindex-chainstate with active indexes
  * index: Use first block from locator instead of looking for fork point
  * ci: Reduce tsan CPU and memory for faster scheduling
  * ci: Use credits for ARM task
  * msvc: Provide `ObjectFileName` explicitly
  * doc: remove mention of glibc 2.10+
  * doc: Rework build-unix.md
  * ci: remove RUN_SECURITY_TESTS
  * ci: Drop NO_WERROR=1 for clang-10 build
  * build: Bump minimum Clang to clang-10
  * doc: Remove outdated CentOS comment
  * qt, test: Add missed header
  * ci: Fix "Number of CPUs" output
  * ConnectTip: don't log total disk read time in bench
  * guix: remove redundant glibc patches
  * guix: document when certain guix patches can be dropped
  * ci: Remove unused errtrace trap ERR
  * walletdb: Remove unused CreateMockWalletDatabase
  * add `lief` to `spelling.ignore-words`
  * test: fix spelling in `interface_usdt_utxocache`
  * test: add coverage for wallet read write db deadlock
  * walletdb: scope bdb::EraseRecords under a single db txn
  * wallet: bugfix, GetNewCursor() misses to provide batch ptr to BerkeleyCursor
  * doc, test: Document steps to reproduce TSan warning for `libdb`
  * doc: Remove unused NO_BLOOM_VERSION constant
  * build, doc: Adjust comment after PR27254
  * Add wallets_conflicts
  * wallet, tests: mark unconflicted txs as inactive
  * ci: Run iwyu on all src files
  * build: cleanup comments after adding yet another libtool hack
  * build: Fix shared lib linking for darwin with lld
  * test: Return dict in MiniWallet::send_to
  * doc: remove version number from bips.md
  * depends: no-longer nuke libc++abi.so* in native_clang package
  * [mempool] clear mapDeltas entry if prioritisetransaction sets delta to 0
  * [functional test] prioritisation is not removed during replacement and expiry
  * [functional test] getprioritisedtransactions RPC
  * [rpc] add getprioritisedtransactions
  * [mempool] add GetPrioritisedTransactions
  * refactor, blockstorage: Replace stopafterblockimport arg
  * refactor, blockstorage: Replace blocksdir arg
  * refactor, BlockManager: Replace fastprune from arg with options
  * refactor/iwyu: Complete includes for blockmanager_args
  * refactor: Move functions to BlockManager methods
  * zmq: Pass lambda to zmq's ZMQPublishRawBlockNotifier
  * ci: Remove CI_EXEC bloat
  * test: added coverage to mining_basic.py
  * move-only: Move almost all CI_EXEC code to 06_script_b.sh
  * refactor: Declare g_zmq_notification_interface as unique_ptr
  * msvc: Do not define `HAVE_CONSENSUS_LIB`
  * msvc: Clean up `libbitcoin_consensus` source files
  * scripted-diff: Rename `libbitcoinconsensus` to `libbitcoin_consensus`
  * refactor: Use ChainType enum exhaustively
  * net_processing: Boost inv trickle rate
  * txmempool: have CompareDepthAndScore sort missing txs first
  * Temporarily work around gcc-13 warning bug in interfaces_tests
  * p2p: Avoid prematurely clearing download state for other peers
  * Fix clang-tidy performance-unnecessary-copy-initialization warnings
  * Remove unused find_value global function
  * scripted-diff: Use UniValue::find_value method
  * Add UniValue::find_value method
  * scripted-diff: Remove unused chainparamsbase includes
  * Add missing definitions in prep for scripted diff
  * refactor: Replace string chain name constants with ChainTypes
  * refactor: Introduce ChainType getters for ArgsManager
  * refactor: Create chaintype files
  * add ryanofsky to trusted-keys
  * doc: clarify PR 26076 release note
  * refactor: Remove unused GetTimeMillis
  * test: add test for `descriptorprocesspsbt` RPC
  * ci: fix asan task name
  * test: Treat `bitcoin-wallet` binary in the same way as others
  * test, refactor: Add `set_binary_paths` function
  * util: improve streams.h:FindByte() performance
  * [bench] add streams findbyte
  * fuzz: BIP 42, BIP 30, CVE-2018-17144
  * Move LoadVerifyActivateChainstate to ChainTestingSetup
  * msvc: Cleanup after upgrading libsecp256k1 up to 0.3.0
  * ci: Remove CI_EXEC bloat in test/06_script_b.sh
  * ci: Move CI container kill out of 06_script_b.sh
  * ci: Pass full env to CI pod to avoid missing a var
  * scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro
  * Introduce platform-agnostic `ALWAYS_INLINE` macro
  * [doc] Add post branch-off note about fuzz input pruning
  * Remove unused chainparams from BlockManager methods
  * Replace pindex pointer with block reference
  * Add BlockManagerOpts::chainparams reference
  * rpc: add descriptorprocesspsbt rpc
  * test: dedup file hashing using `sha256sum_file` helper
  * rpc: Add check for unintended option/parameter name clashes
  * test: Update python tests to use named parameters instead of options objects
  * RPC: Allow RPC methods accepting options to take named parameters
  * RPC: Add add OBJ_NAMED_PARAMS type
  * wallet, bench: Remove unused database options from WalletBenchLoading
  * tests: Modify records directly in wallet ckey loading test
  * tests: Update DuplicateMockDatabase for MockableDatabase
  * scripted-diff: Replace CreateMockWalletDB with CreateMockableWalletDB
  * wallet, tests: Include wallet/test/util.h
  * wallet: Move DummyDatabase to salvage
  * wallet, tests: Replace usage of dummy db with mockable db
  * Introduce MockableDatabase for wallet unit tests
  * ci: Use arm_container.dockerfile
  * clarify processing of mempool-msgs when NODE_BLOOM
  * Avoid dereferencing interruption_point if it is nullptr
  * contrib: add ELF ABI check to symbol-check.py
  * test: Add util to mine invalid blocks
  * fuzz: addrman, add coverage for `network` field in `Select()`, `Size()` and `GetAddr()`
  * test: Simplify feature_fastprune.py
  * test: add ripemd160 to test framework modules list
  * test: added coverage to rpc_scantxoutset.py
  * ci: remove usage of untrusted bpfcc-tools
  * ci: use LLVM/clang-16 in native_asan job
  * rpc: scanblocks, add "completed" flag to the result obj
  * rpc: scanblocks, do not traverse the whole chain block by block
  * test: remove modinv python util helper function
  * rpc: return block hash &amp; height in getbalances, gettransaction &amp; getwalletinfo JSONs
  * refactor: Make ListSelected return vector
  * wallet: Move CoinCointrol definitions to .cpp
  * wallet: Use std::optional for GetExternalOutput and fixups
  * scripted-diff: Rename setSelected-&gt;m_selected_inputs
  * test: fix `feature_addrman.py` on big-endian systems
  * build: Use newest `config.{guess,sub}` available
  * test: simplify uint256 (de)serialization routines
  * wallet: introduce generic recursive tx state updating function
  * ci: Bump ci/lint/Dockerfile
  * bugfix: Fix incorrect debug.log config file path
  * init: Error if ignored bitcoin.conf file is found
  * lint: Fix lint-format-strings false positives when format specifiers have argument positions
  * depends: latest config.sub
  * depends: latest config.guess
  * test: Use python3.8 pow()
  * Bump python minimum version to 3.8
  * test: Remove unused sanitizer suppressions
  * test: prevent intermittent failures
  * depends: reuse _config_opts for CMake options
  * test: cover fastprune with excessive block size
  * blockstorage: Adjust fastprune limit if block exceeds blockfile size
  * move-only: Extract common/args and common/config.cpp from util/system
  * p2p: "skip netgroup diversity of new connections for tor/i2p/cjdns" follow-up
  * [test] mempool full in package accept
  * [validation] set PackageValidationState when mempool full
  * [policy] disallow transactions under min relay fee, even in packages
  * [test] package cpfp bumps parents &lt;mempoolminfee but &gt;=minrelaytxfee
  * [test util] mock mempool minimum feerate
  * test: bumpfee, add coverage for "send coins back to yourself"
  * bumpfee: enable send coins back to yourself
  * fuzz: re-enable prioritisetransaction &amp; analyzepsbt RPC
  * refactor: Remove CAddressBookData::destdata
  * wallet: Add DatabaseBatch::ErasePrefix method
  * [fuzz] Add MiniMiner target + diff fuzz against BlockAssembler
  * [unit test] GatherClusters and MiniMiner unit tests
  * refactor: coinselector_tests, unify wallet creation code
  * test: coverage for bnb max weight
  * wallet: clean post coin selection max weight filter
  * coin selection: BnB, don't return selection if exceeds max allowed tx weight
  * test: coin selection, add coverage for SRD
  * coin selection: heap-ify SRD, don't return selection if exceeds max tx weight
  * coin selection: knapsack, select closest UTXO above target if result exceeds max tx size
  * test: add coverage to ensure the first arg of scantxoutset is needed
  * logging: log ASN when using `-asmap`
  * tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings
  * Switch hardened derivation marker to h in descriptors
  * wallet: Use steady clock to calculate number of derive iterations
  * wallet: Use steady clock to measure scanning duration
  * qt: Use steady clock to throttle GUI notifications
  * test: Use steady clock in index tests
  * net: Use steady clock in InterruptibleRecv
  * net: add `GetMappedAS` in `CConnman`
  * Implement Mini version of BlockAssembler to calculate mining scores
  * validation: Move warningcache to ChainstateManager
  * [mempool] find connected mempool entries with GatherClusters(…)
  * util: implement prevector's move ctor &amp; move assignment
  * test: CScriptCheck is used a lot in std::vector, make sure that's efficient
  * util: prevector's move ctor and move assignment is `noexcept`
  * bench: Add benchmark for prevector usage in std::vector
  * test: various `converttopsbt` check cleanups in rpc_psbt.py
  * Use PoolAllocator for CCoinsMap
  * Call ReallocateCache() on each Flush()
  * Add PoolResource fuzzer
  * Calculate memory usage correctly for unordered_maps that use PoolAllocator
  * Add pool based memory resource &amp; allocator
  * refactor: rpc: hide and rename ParseNonRFCJSONValue()
  * test: move coverage on ParseNonRFCJSONValue() to UniValue::read()
  * rpc, tests: in `utxoupdatepsbt` also look for the transaction in the txindex
  * doc: clarify new_only param for Select function
  * bench: test select for a new table with only one address
  * bench: add coverage for addrman select with network parameter
  * test: increase coverage of addrman select (without network)
  * test: add addrman test for special case
  * tests: add addrman_select_by_network test
  * addrman: add functionality to select by network
  * scripted-diff: rename local variables to match modern conventions
  * refactor: consolidate select logic for new and tried tables
  * refactor: generalize select logic
  * addrman: Introduce helper to generalize looking up an addrman entry
  * test: add coverage for `-bantime`
  * doc: document json rpc endpoints
  * wallet: refactor coin selection algos to return util::Result
  * refactor: update Select_ function
  * prune, import: fixes #23852
  * Build: Log when test -f fails in Makefile
  * Build: Use AM_V_GEN in Makefiles where appropriate
  * rpc: extract psbt updating logic into ProcessPSBT
  * doc: add release notes for `abandoned` field in `gettransaction` and `listtransactions`
  * rpc, wallet: add `abandoned` field for all categories of transactions in ListTransactions
  * assumeutxo: catch and log fs::remove error instead of two exist checks
  * test: test banlist database recreation
  * Add test for `sendmany` rpc that uses `subtractfeefrom` parameter
  * test, init: perturb file to ensure failure instead of only deleting them
  * rpc, docs: Add note for commands that supports only legacy wallets
  * test: perturb anchors.dat to test it doesn't throw an error during initialization
  * Periodically check disk space to avoid corruption
  * Implement CCoinsViewErrorCatcher::HaveCoin
  * test: add coverage for rpc error when trying to rescan beyond pruned data
  * build: Drop redundant qt/bitcoin.cpp
  * build: Include qt sources for parsing with extract_strings.py</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1707307200">- Provide user/group symbol for user created during pre.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1707912000">- Enable LTO and test package for Leap
- Enable sqlite3 support for wallet
- Enable asm optimizations unconditionally</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1709985600">- Use gcc13 on Leap</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1713182400">- Update to version 26.1:
  * [doc] add manual pages for 26.1
  * [doc] update release notes 26.1
  * [build] bump version to 26.1 final
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * [doc] update manual pages for v26.1rc2
  * [build] bump version to v26.1rc2
  * update release notes 26.1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * [test] IsBlockMutated unit tests
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * rpc: keep .cookie if it was not generated
  * [doc] add release notes for 26.1rc1
  * [doc] update manual pages for 26.1rc1
  * [build] bump version to 26.1rc1
  * qt: 26.1rc1 translations update
  * ci: Switch native macOS CI job to Xcode 15.0
  * build: Fix `-Xclang -internal-isystem` option
  * Use hardened runtime on macOS release builds.
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * [log] mempool loading
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * [refactor] Add helper for iterating through mempool entries
  * doc: update release notes for 26.x
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * test: add regression test for the getrawtransaction segfault
  * rpc: fix getrawtransaction segfault
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * doc: Missing additions to 26.0 release notes
  * doc: add historical release notes for 26.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1714392000">- Update to version 27.0:
  * doc: update manual pages for v27.0
  * build: bump version to v27.0 final
  * doc: import release notes from devwiki
  * Update the developer mailing list address.
  * ci: Print tsan errors to stderr
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * ci: Bump msan to llvm-18
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * ci: Add workaround for Homebrew's python link error
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * doc: point release-notes.md to the dev wiki
  * doc: generate example bitcoin.conf for v27.0rc1
  * doc: generate manual pages for v27.0rc1
  * build: bump version to v27.0rc1
  * fuzz: restrict fopencookie usage to Linux &amp; FreeBSD
  * docs: Fix broken reference to CI setup in test/lint/README.md
  * seeds: Update testnet seeds
  * seeds: Update mainnet seeds
  * makeseeds: Check i2p seeds too
  * makeseeds: Update PATTERN_AGENT
  * doc: remove rel note fragments
  * kernel: chainparams updates for 27.x
  * kernel: update chainTxData for 27.x
  * kernel: update nMinimumChainWork &amp; defaultAssumeValid for 27.x
  * qt: 27.0 translations update
  * doc: update signet faucet link in offline-signing-tutorial.md
  * test: remove file-wide interpreter.cpp ubsan suppression
  * ci: Fix functional tests step for pull requests in Windows GHA job
  * build, msvc: Do not compile redundant sources
  * build: move sha256_sse4 into libbitcoin_crypto_base
  * test: fix flaky wallet_send functional test
  * test: fix weight estimates in functional tests
  * p2p: Don't consider blocks mutated if they don't connect to known prev block
  * doc: correct function name in AssumeUTXO design docs
  * doc: remove references to disable-asm option now that it's gone
  * build: remove confusing and inconsistent disable-asm option
  * refactor: gui, simplify boost signals disconnection
  * fuzz: add target for local addresses
  * test: removes unnecessary check from validation_tests
  * test: Fix intermittent failure in rpc_net.py --v2transport
  * gui: guard accessing a nullptr 'clientModel'
  * ci: print python version on win64 native job
  * serialization: use internal endian conversion functions
  * serialization: detect byteswap builtins without autoconf tests
  * test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures
  * wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails
  * doc: Fix Broken Links
  * serialization: replace char-is-int8_t autoconf detection with c++20 concept
  * Squashed 'src/crc32c/' changes from 0bac72c455..b60d2b7334
  * test: Remove Windows-specific code from `system_tests/run_command`
  * [test] IsBlockMutated unit tests
  * Add transaction_identifier::size to allow Span conversion
  * [validation] Cache merkle root and witness commitment checks
  * [test] Add regression test for #27608
  * [net processing] Don't process mutated blocks
  * [validation] Merkle root malleation should be caught by IsBlockMutated
  * [validation] Introduce IsBlockMutated
  * [refactor] Cleanup merkle root checks
  * [validation] Isolate merkle root checks
  * build: remove -Wdocumentation conditional
  * crypto: replace CountBits with std::bit_width
  * crypto: replace non-standard CLZ builtins with c++20's bit_width
  * doc: Update OpenBSD build docs to 7.4
  * test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
  * test: Add option to skip unit tests for the test runner
  * Fix CI-detected codespell warnings
  * doc: document preference for list-initialization
  * test: Fix intermittent issue in interface_rest.py
  * [fuzz] Avoid partial negative result
  * ci: avoid running git diff after patching
  * test: assert rpc error for addnode v2transport not enabled
  * refactor: Add missing include for USE_BDB, USE_SQLITE to bench/wallet_ismine.cpp
  * lint: Check for missing or redundant bitcoin-config.h includes
  * lint: Make lint error easier to spot in output
  * doc: Add missing RUST_BACKTRACE=1
  * lint: Add get_subtrees() helper
  * docs: ci multi-arch requires qemu
  * doc: document that BIP324 on by default for v27.0
  * qt, test: Recognize dialog object by name
  * depends: fix BDB compilation on OpenBSD
  * wallet: Retrieve ID from loaded DescSPKM directly
  * wallet: Use scriptPubKeyCache in GetSolvingProvider
  * wallet: Use scriptPubKey cache in GetScriptPubKeyMans
  * wallet: Use scriptPubKey cache in IsMine
  * wallet: Cache scriptPubKeys for all DescriptorSPKMs
  * wallet: Introduce a callback called after TopUp completes
  * bench: Add a benchmark for ismine
  * ci: Skip git install if it is already installed
  * doc: Clarify maxfeerate help
  * rpc: Fixed signed integer overflow for large feerates
  * rpc: Add ParseFeeRate helper
  * doc: Update translation_process.md
  * rpc: Implement RPCHelpMan::ArgValue&lt;&gt; for UniValue
  * scripted-diff: Fix bitcoin_config_h includes
  * qt: Update translation source file for v27.0 string freeze
  * test: fix intermittent failure in wallet_reorgrestore.py
  * wallet: simplify EraseRecords by using 'ErasePrefix'
  * wallet: bdb batch 'ErasePrefix', do not create txn internally
  * wallet: db, introduce 'RunWithinTxn()' helper function
  * test: enable v2 for python p2p depending on global --v2transport flag
  * [test] second child of a v3 tx can be replaced individually
  * [refactor] use MAX_PUBKEYS_PER_MULTISIG instead of magic numbers in test
  * [test] PackageV3Checks with inheritance violation in mempool ancestor
  * [doc] fix docs and comments from v3
  * scripted-diff: rename ZapSelectTx to RemoveTxs
  * wallet: batch and simplify ZapSelectTx process
  * opt: Skip over barren combinations of tiny UTXOs
  * opt: Skip checking max_weight separately
  * opt: Cut if last addition was minimal weight
  * opt: Skip heavier UTXOs with same effective value
  * opt: Tiebreak UTXOs by weight for CoinGrinder
  * opt: Skip evaluation of equivalent input sets
  * opt: Track remaining effective_value in lookahead
  * opt: Skip branches with worse weight
  * fuzz: Test optimality of CoinGrinder
  * fuzz: Add CoinGrinder fuzz target
  * coinselection: Track whether CG completed
  * test: Add coin_grinder_tests
  * coinselection: Add CoinGrinder algorithm
  * test, assumeutxo: Add test to ensure failure when mempool not empty
  * [doc] v3 signaling in mempool-replacements.md
  * [fuzz] v3 transactions and sigop-adjusted vsize
  * [functional test] v3 transaction submission
  * test framework: Add and use option for tx-version in MiniWallet methods
  * [policy/validation] allow v3 transactions with certain restrictions
  * [policy] add v3 policy rules
  * fuzz: increase length of string used for `NetWhitelist{bind}Permissions::TryParse`
  * wallet: migration, batch addressbook records removal
  * wallet: addressbook migration, batch db writes
  * refactor: wallet, simplify addressbook migration
  * refactor: SetAddressBookWithDB, minimize number of map lookups
  * refactor: SetAddrBookWithDB, signal only if write succeeded
  * wallet: clean redundancies in DelAddressBook
  * test: Fix SegwitV0SignatureMsg nLockTime signedness
  * test: Fix utxo set hash serialisation signedness
  * qt: Update translation source file
  * qt: Bump Transifex slug for 27.x
  * qt: Translation updates from Transifex
  * test: Don't use v2transport when it's too slow.
  * test: enable p2p_invalid_messages.py with v2transport
  * test: enable p2p_sendtxrcncl.py with v2transport
  * test: wallet, coverage for concurrent db transactions
  * tests: Test for concurrent writes with db tx
  * sqlite: Ensure that only one SQLiteBatch is writing to db at a time
  * test: speedup bip324_cipher.py unit test
  * fuzz: remove unused `args` and `context` from `FuzzedWallet`
  * test: check that mempool msgs lead to disconnect if uploadtarget is reached
  * test: check for specific disconnect reasons in feature_maxuploadtarget.py
  * test: verify `-maxuploadtarget` limit state via `getnettotals` RPC result
  * fuzz: Set -rss_limit_mb=8000 for generate as well
  * fuzz: Generate with random libFuzzer settings
  * test: Add makefile target for running unit tests
  * wallet: remove unused 'accept_no_keys' arg from decryption process
  * test: fix intermittent failure in rpc_setban.py --v2transport
  * tests: Test that descriptors flag is set for migrated blank wallets
  * wallet: Make sure that the descriptors flag is set for blank wallets
  * test: Test migration of tx with both spendable and watchonly
  * wallet: Keep txs that belong to both watchonly and migrated wallets
  * test: Make sure that migration test does not rescan on reloading
  * wallet: Reload the wallet if migration exited early
  * wallet: Write bestblock to watchonly and solvable wallets
  * refactor: Fix timedata includes
  * test: p2p: adhere to typical VERSION message protocol flow
  * test: p2p: process post-v2-handshake data immediately
  * test: p2p: introduce helper for sending prepared VERSION message
  * test: Fix CPartialMerkleTree.nTransactions signedness
  * Modify command line help to show support for BIP21 URIs
  * Don't use scientific notation in log messages
  * [test] make v2transport arg in addconnection mandatory and few cleanups
  * test: fix intermittent failure in p2p_v2_earlykeyresponse
  * test: Assumeutxo with more than just coinbase transactions
  * libconsensus: deprecate
  * test: sqlite, add coverage for dangling to-be-reverted db txns
  * sqlite: guard against dangling to-be-reverted db transactions
  * sqlite: introduce HasActiveTxn method
  * sqlite: add ability to interrupt statements
  * rpc: Do not wait for headers inside loadtxoutset
  * net: enable v2transport by default
  * fuzz: Print coverage summary after run_once
  * doc: update `BroadcastTransaction` comment
  * test: fix wallet_import_rescan unrounded minimum amount
  * test: Remove struct import from messages.py
  * scripted-diff: test: Use int from_bytes and to_bytes over struct packing
  * test: Use int from_bytes and to_bytes over struct packing
  * test: Treat msg_version.relay as unsigned
  * depends: remove (darwin) libtool now that it's no longer used
  * depends: use ar rather than libtool for miniupnpc/libnatpmp
  * [rpc] return full string for package_msg and package-error
  * fuzz: also set MSAN_SYMBOLIZER_PATH
  * ci: Use DEBUG=1 in depends for MSAN jobs
  * ci: use LLVM 17.0.6 in MSAN jobs
  * refactor: Compile unreachable code
  * depends: Do not override CFLAGS when building SQLite with DEBUG=1
  * depends: Ensure definitions are passed when building SQLite with DEBUG=1
  * ci: Update cache action
  * qt: Avoid non-self-contained Windows header
  * [test] Add functional test to test early key response behaviour in BIP 324
  * [test] Check whether v2 TestNode performs downgrading
  * [test] Add functional tests to test v2 P2P behaviour
  * [test] Ignore BIP324 decoy messages
  * [test] Allow inbound and outbound connections supporting v2 P2P protocol
  * [test] Reconnect using v1 P2P when v2 P2P terminates due to magic byte mismatch
  * [test] Build v2 P2P messages
  * [test] Use lock for sending P2P messages in test framework
  * [test] Read v2 P2P messages
  * [test] Perform initial v2 handshake
  * [test] Introduce EncryptedP2PState object in P2PConnection
  * fuzz: Exit and log stderr for parse_test_list errors
  * [test] Construct class to handle v2 P2P protocol functions
  * wallet: clarify replaced_by_txid and replaces_txid in help output
  * init: settings, do not load auto-generated warning msg
  * validation: move nChainTx assert down in CheckBlockIndex
  * doc: fix checkblockindex comments
  * [test] Move MAGIC_BYTES to messages.py
  * [test/crypto] Add ECDH
  * [rpc/net] Allow v2 p2p support in addconnection
  * net: remove now unused global 'g_initial_block_download_completed'
  * test: add coverage for peerman adaptive connections service flags
  * net: peer manager, dynamically adjust desirable services flag
  * fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
  * depends: Update libmultiprocess library to fix C++20 macos build error
  * settings: add auto-generated warning msg for editing the file manually
  * init: improve corrupted/empty settings file error msg
  * wallet: remove unused `SignatureData` instances in spkm's `FillPSBT` methods
  * Move TRACEx parameters to seperate lines
  * wallet: fix coin selection tracing to return -1 when no change pos
  * test: ensure output is large enough to pay for its fees
  * refactor: pass CRecipient to FundTransaction
  * refactor: simplify `CreateRecipients`
  * refactor: remove out param from `ParseRecipients`
  * refactor: move parsing to new function
  * refactor: move normalization to new function
  * test: add tests for fundrawtx and sendmany rpcs
  * build: Pass sanitize flags to instrument `libsecp256k1` code
  * refactor: remove CTxMemPool::queryHashes()
  * refactor: Mark prevector iterator with std::contiguous_iterator_tag
  * ci: vary /tmp/env
  * wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
  * refactor: Fix binary operator+ for prevector iterators
  * refactor: Fix constness for prevector iterators
  * refactor: Add missing default constructor to prevector iterators
  * test: Use blocks_path where possible
  * rpc: Fix race in loadtxoutset
  * contrib: Fix clang-format-diff.py lint errors
  * contrib: Latest clang-format-diff.py script
  * refactor: Allow std::span construction from CKey
  * [refactor] change Workspace::m_conflicts and adjacent funcs/structs to use Txid
  * Add missing XOnlyPubKey::data() to get mutable data
  * test: Remove all-lint.py script
  * doc: move-only lint docs to one place
  * build: move -mlinker-version to *FLAGS
  * depends: deduplicate use of mmacosx-version-min in macOS build
  * build: fix optimisation flags used for --coverage
  * ci: cleanup C*FLAG usage in Valgrind jobs
  * build: add sanitizer flags to configure output
  * build: always set -g -O2 in CORE_CXXFLAGS
  * depends: add NM output to gen_id
  * test: wallet db, exercise deadlock after write failure
  * doc, test: Test and explain service flag handling
  * opt: Tie-break UTXO sort by waste for BnB
  * doc: Document max_weight on BnB
  * net: move state dependent peer services flags
  * net: decouple state independent service flags from desirable ones
  * net: store best block tip time inside PeerManager
  * wallet: Reset chain notifications handler if AttachChain fails
  * doc: Add missing backtick in developer notes logging section
  * [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
  * Make v2transport default for addnode RPC when enabled
  * [log] mempool loading
  * [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
  * Add test for negative transaction version w/ CSV to tx_valid.json
  * tests: Test migration of blank wallets
  * wallet: Better error message when missing LegacySPKM during migration
  * wallet: Check for descriptors flag before migration
  * wallet: Skip key and script migration for blank wallets
  * [depends] Allow PATH with spaces in directory names.
  * doc: refer to "Node relay options" in policy/README
  * doc: add unconditional info loglevel following merge of PR 28318
  * ci: Rename tasks (previous releases, macOS cross)
  * test: Assert that a new tx with a delta of 0 is never added
  * rpc: exposing modified_fee in getprioritisedtransactions
  * ci: move CMake into base packages
  * doc: upgrade Bitcoin Core license to 2024
  * [fuzz] Improve fuzzing stability for ellswift_roundtrip harness
  * test: assumeutxo: spend coin from snapshot chainstate after loading
  * Fix -netinfo backward compat with getpeerinfo pre-v26
  * fuzz: fix `connman` initialization
  * fuzz: Assume presence of __builtin_*_overflow, without checks
  * Revert "build: Fix undefined reference to __mulodi4"
  * build: Bump clang minimum supported version to 14
  * rpc: renaming txid -&gt; transactionid
  * rpc: changed prioritisation-map -&gt; ""
  * build: Drop `ALLOW_HOST_PACKAGES` support in depends
  * test: wallet migration, add coverage for tx extra data
  * ci: Switch native macOS CI job to Xcode 15.0
  * net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
  * build: Fix `-Xclang -internal-isystem` option
  * wallet: migration, remove extra NotifyTransactionChanged call
  * wallet: ZapSelectTx, remove db rewrite code
  * Remove GetAdjustedTime
  * crypto: remove sha256_sse4 from the base crypto helper lib
  * crypto, hash: replace custom rotl32 with std::rotl
  * ci, iwyu: Drop backported mappings
  * fuzz: set `nMaxOutboundLimit` in connman target
  * build: remove --enable-lto
  * crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256
  * doc: Clarify C++20 comments
  * RPC/Blockchain: scanblocks: Accept named param for filter_false_positives
  * Revert "depends: systemtap: remove variadic params that trigger compiler warnings"
  * Squashed 'src/secp256k1/' changes from 199d27cea3..efe85c70a2
  * build: Fix check whether `-latomic` needed
  * wallet: Fix use-after-free in WalletBatch::EraseRecords
  * contrib: add macho branch protection check
  * test: change `m_submitted_in_package` input to fuzz data provider boolean
  * tx fees: update `m_from_disconnected_block` to `m_mempool_limit_bypassed`
  * doc: fix typo and update incorrect comment
  * fuzz: rule-out too deep derivation paths in descriptor parsing targets
  * cli: add transport protcol column to -netinfo
  * net: attempt v2 transport for addrfetch connections if we support it
  * net: attempt v2 transport for manual connections if we support it
  * During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  * refactor: share and use `GenerateRandomKey` helper
  * doc: Add multiprocess design doc
  * Allow int8_t optimized vector serialization
  * Faster std::byte (pre)vector (un)serialize
  * depends: patch around non-determinism in qt
  * build: rename native_clang to native_llvm
  * Revert "build: Patch Qt to handle minimum macOS version properly"
  * guix: use clang-toolchain-17 for macOS build
  * build: Bump `native_clang` up to 17.0.6
  * Use hardened runtime on macOS release builds.
  * logging: Replace uses of LogPrintfCategory
  * logging: add LogError, LogWarning, LogInfo, LogDebug, LogTrace
  * wallettool: Don't create CWallet when dumping DB
  * wallettool: Don't unilaterally reset wallet_instance if loading error
  * [doc]: add doxygen return comment for CheckPackageLimits
  * doc: Rework guix docs after 1.4 release
  * wallet, mempool: propagete `checkChainLimits` error message to wallet
  * Allow std::byte C-style array serialization
  * refactor: Print verbose serialize compiler error messages
  * fuzz: coinselection, improve `min_viable_change`/`change_output_size`
  * tests: ensure functional tests set permitbaremultisig=1 when needed
  * tests: test both settings for permitbaremultisig in p2sh tests
  * logging: add -loglevelalways=1 option
  * logging: treat BCLog::ALL like BCLog::NONE
  * logging: Drop BCLog::Level::None
  * logging: Log Info messages unconditionally
  * logging: make [cat:debug] and [info] implicit
  * logging: refactor: pull prefix code out
  * Update security.md contact for achow101
  * [fuzz] Improve fuzzing stability for minisketch harness
  * refactor: Rename fs::path::u8string() to fs::path::utf8string()
  * ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
  * fuzz: Limit p2p fuzz targets to MAX_PROTOCOL_MESSAGE_LENGTH
  * build: Bump guix time-machine to unlock riscv64 metal
  * fuzz: set `m_fallback_fee`/`m_fee_mode` in `wallet_fees` target
  * msvc: Fix `test\config.ini` content
  * test: add TestNode wait_until helper
  * test: Actually fail when a python unit test fails
  * build: Bump minimum required Boost to 1.73.0 to support C++20
  * test: wallet, fix change position out of range error
  * depends: build libmultiprocess with position independant code
  * depends: always install libmultiprocess to /lib
  * depends: always install capnp to /lib
  * Revert "ci: Only run functional tests on windows in master"
  * fuzz: disable BnB when SFFO is enabled
  * test: add coverage for BnB-SFFO restriction
  * wallet: Assert that the wallet is not initialized in LoadWallet
  * tests, bench: Remove incorrect LoadWallet() calls
  * test: Add tests for CFeeRate multiplication operator
  * doc: update/clarify max outbound connection count
  * doc: Update bitcoin-tx replaceable documentation
  * Remove deprecated -rpcserialversion
  * ArgsManager: return path by value from GetBlocksDirPath()
  * refactor: Remove pre-C++20 fs code
  * Add tests for C++20 std::u8string
  * refactor: Avoid copy/move in fs.h
  * refactor: Use C++20 std::chrono::days
  * Add a note to msvc readme re building Qt for Bitcoin Core.
  * msvc: Define the same `QT_...` macros as in Autotools builds
  * Add multiplication operator to CFeeRate
  * msvc: Optimize "Release" builds
  * test: fix intermittent error in rpc_net.py (#29030)
  * tests: Add unit tests for bitcoin-tx replaceable command
  * wallet: return CreatedTransactionResult from FundTransaction
  * wallet: use optional for change position as an optional in CreateTransaction
  * wallet: Explicitly preserve scriptSig and scriptWitness in CreateTransaction
  * wallet: Explicitly preserve transaction version in CreateTransaction
  * wallet: Explicitly preserve transaction locktime in CreateTransaction
  * wallet: Set preset input sequence through coin control
  * wallet: Replace SelectExternal with SetTxOut
  * coincontrol: Replace HasInputWeight with returning optional from Get
  * wallet: Introduce and use PreselectedInput class in CCoinControl
  * test: fix `addnode` functional test failure on OpenBSD
  * doc: test: mention OS detection preferences in style guideline
  * test: detect OS consistently using `platform.system()`
  * test: use `skip_if_platform_not_linux` helper where possible
  * fuzz: Improve fuzzing stability for txorphan harness
  * wallet: fix key parsing check for miniscript expressions in `ParseScript`
  * wallet: create tx, log resulting coin selection info
  * wallet: skip BnB when SFFO is active
  * qt: update widgets availability on wallet selection
  * doc: Missing additions to 26.0 release notes
  * doc: Add link to needs-release-notes label
  * doc: add historical release notes for 26.0
  * doc: add minimum required Linux Kernel to release-notes
  * refactor: rpc: Pass CBlockIndex by reference instead of pointer
  * refactor: Use reference instead of pointer in IsBlockPruned
  * fuzz: Use C++20 starts_with in rpc.cpp
  * Revert "tracepoints: Disables `-Wgnu-zero-variadic-macro-arguments` to compile without warnings"
  * refactor: Drop unused _Pragma to ignore -Wgnu-zero-variadic-macro-arguments
  * refactor: modernize-use-default-member-init for bit-fields (C++20)
  * build: Require C++20 compiler
  * test: Extends MEMPOOL msg functional test
  * fuzz: Detect deadlocks in process_message
  * fuzz: Avoid timeout in bitdeque
  * test: wait for fee estimator to catch up before estimating fees
  * fuzz: p2p: Detect peer deadlocks
  * test: fix v2 transport intermittent test failure (#29002)
  * test: add regression test for the getrawtransaction segfault
  * rpc: getwalletinfo, return wallet 'birthtime'
  * test: coverage for wallet birth time interaction with -reindex
  * wallet: fix legacy spkm default birth time
  * rpc, doc: encryptwallet, mention HD seed rotation and new backup
  * wallet: Migrate entire address book entries
  * rpc: fix getrawtransaction segfault
  * build: Enable -Wunreachable-code
  * build: use macOS 14 SDK (Xcode 15.0)
  * build: patch boost process for macOS 14 SDK
  * depends: add -platform_version to macOS build flags
  * bitcoin-tx: Make replaceable value optional
  * fuzz: txorphan check wtxids using GenTxid::Wtxid not GenTxid::Txid
  * Get rid of shutdown.cpp/shutdown.h, use SignalInterrupt directly
  * refactor: Add InitContext function to initialize NodeContext with global pointers
  * refactor: Remove calls to StartShutdown from KernelNotifications
  * refactor: Remove call to StartShutdown from stop RPC
  * util: Get rid of uncaught exceptions thrown by SignalInterrupt class
  * refactor: Remove call to ShutdownRequested from IndexWaitSynced
  * refactor: Remove call to ShutdownRequested from HTTPRequest
  * refactor: Add NodeContext::shutdown member
  * refactor: Remove call to StartShutdown from qt
  * refactor: Remove call to ShutdownRequested from rpc/mining
  * refactor: Remove call to ShutdownRequested from chainstate init
  * depends: Build `native_capnp` package with CMake
  * depends: Build `capnp` package with CMake
  * init: don't delete PID file if it was not generated
  * ci: Use Ubuntu 24.04 Noble for asan
  * ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
  * test: Fix test by checking the actual exception instance
  * net: Add continuous ASMap health check logging
  * build: disable external-signer for Windows
  * ci: remove --enable-external-signer from win64 job
  * contrib: drop GCC MAX_VERSION to 4.3.0 in symbol-check
  * ci: remove libz-dev from macOS build deps
  * Rename version.h to node/protocol_version.h
  * Remove unused version.h include
  * Remove unused SER_NETWORK, SER_DISK
  * Remove unused CDataStream
  * fuzz: Drop unused version from fuzz input format
  * guix: switch from guix environment to guix shell
  * test_submitpackage: only make a chain of 3 txns
  * doc: submitpackage vsize results are sigops-adjusted
  * RPC submitpackage: change return format to allow partial errors
  * fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target
  * fuzz: Fix nullptr deref in scriptpubkeyman
  * ci: Reduce use of bash -c
  * test: Add missing CBlockPolicyEstimator::processBlockTx suppression
  * test: Setup networking globally
  * multiprocess: Add type conversion code for UniValue types
  * multiprocess: Add type conversion code for serializable types
  * test: add ipc test to test multiprocess type conversion code
  * guix: remove input labels
  * refactor: Use Txid in CMerkleBlock
  * ci: Rename test script to 03_test_script.sh
  * scripted-diff: Use DataStream in most places
  * refactor: SpanReader without nVersion
  * fuzz: Avoid timeout in process_messages
  * fuzz: BIP324: damage ciphertext/aad in full byte range
  * fuzz: Faster wallet_notifications target
  * bench: add readblock benchmark
  * msvc: Specify `boost-date-time` package explicitly
  * msvc: Update vcpkg manifest baseline up to "2023.08.09 Release"
  * msvc: No need to specify the default feature for `libevent` package
  * Change petertodd seeds to petertodd.net
  * Revert "ci: Avoid toolset ambiguity that MSVC can't handle"
  * ci: Set MSVC toolset version explicitly
  * ci: Run vcpkg with path prefix
  * Export assert from util/check.h
  * ci: remove python3-setuptools from mac build deps
  * Fix IWYU for the script_flags fuzz target
  * fuzz: Limit fuzz buffer size in script_flags target
  * fuzz: CDataStream -&gt; DataStream in script_flags
  * test: Add gettransaction test for "coin-join" tx
  * wallet: birth time update during tx scanning
  * refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
  * refactor: P2P transport without serialize version and type
  * rpc: `SyncWithValidationInterfaceQueue` on fee estimation RPC's
  * tx fees, policy: CBlockPolicyEstimator update from `CValidationInterface` notifications
  * CValidationInterface: modify the parameter of `TransactionAddedToMempool`
  * tx fees, policy: update `CBlockPolicyEstimator::processBlock` parameter
  * CValidationInterface, mempool: add new callback to `CValidationInterface`
  * tx fees, policy: cast with static_cast instead of C-Style cast
  * tx fees, policy: bugfix: move `removeTx` into reason != `BLOCK` condition
  * ci: Switch from `apt` to `apt-get`
  * ci: Update apt cache
  * wallet: batch external signer descriptor import
  * wallet: descriptors setup, batch db operations
  * wallet: batch legacy spkm TopUp
  * wallet: batch descriptor spkm TopUp
  * test: Directly constructing 2 entry map for getprioritisedtransactions
  * test: Add uint256 string parse tests
  * refactor: Remove unused and fragile string interface from arith_uint256
  * Use Txid in COutpoint
  * fuzz: add target for `DescriptorScriptPubKeyMan`
  * fuzz: create ConsumeCoins
  * fuzz: move `MockedDescriptorConverter` to `fuzz/util`
  * pool: change memusage_test to use int64_t, add allocation check
  * build: Fix regression in "ARMv8 CRC32 intrinsics" test
  * refactor: NetMsg::Make() without nVersion
  * pool: make sure PoolAllocator uses the correct alignment
  * refactor: Make CTxMemPoolEntry only explicitly copyable
  * depends: bump libmultiprocess to fix capnproto deprecation warnings
  * streams: Drop unused CAutoFile
  * refactor: switch from CAutoFile to AutoFile
  * blockstorage: switch from CAutoFile to AutoFile
  * ci: Avoid toolset ambiguity that MSVC can't handle
  * streams: Remove unused CAutoFile::GetVersion
  * streams: Base BufferedFile on AutoFile instead of CAutoFile
  * Remove unused Make() overload in netmessagemaker.h
  * refactor: VectorWriter without nVersion
  * doc: Simplify guix install doc, after 1.4 release
  * doc: remove mingw-w64 install for "older" systems
  * test: replace `Callable`/`Iterable` with their `collections.abc` alternative (PEP 585)
  * test: add unit test for CConnman::AddedNodesContain()
  * p2p: do not make automatic outbound connections to addnode peers
  * test: fix `AddNode` unit test failure on OpenBSD
  * bench: add benchmark for wallet creation procedure
  * Include version.h in fewer places
  * Convert some CDataStream to DataStream
  * serialize: Drop useless version param from GetSerializeSize()
  * serialize: drop GetSerializeSizeMany
  * serialize: Drop nVersion from [C]SizeComputer
  * doc: remove x86_64 build assumption from depends doc
  * contrib: use a raw string for a regular expression literal that contains backslashes in signet/miner
  * doc: remove mention of missing bdb being a configure error
  * bench: Update nanobench to 4.3.11
  * fuzz: AutoFile with XOR
  * fuzz: Reduce LIMITED_WHILE limit for file fuzzing
  * fuzz: Remove FuzzedAutoFileProvider
  * depends: remove PYTHONPATH from config.site
  * test: migrate to some per-symbol ubsan suppressions
  * depends: Include `config.guess` and `config.sub` into `meta_depends`
  * Drop CHashWriter
  * Drop OverrideStream
  * Use ParamsWrapper for witness serialization
  * script: Enhance validations in utxo_snapshot.sh
  * ci: Add missing COPY for ./test/lint/test_runner
  * lint: Report all lint errors instead of early exit
  * guix: default ssp for Windows GCC
  * guix: remove ssp workaround from Windows GCC
  * build: remove explicit libssp linking from Windows build
  * guix: remove python-macholib
  * guix: update signapple
  * test: Add test for array serialization
  * refactor: Initialize magic bytes in constructor initializer
  * doc: rewrite explanation for -par=
  * test: add assumeutxo wallet test
  * guix: update time-machine to 77386bdbfe6b0c649c05ab37f08051d1ab3e5074
  * build: Patch Qt to handle minimum macOS version properly
  * test: fix node index bug when comparing peerinfo
  * [refactor] remove access to mapTx in validation_block_tests
  * [refactor] rewrite BlockAssembler inBlock and failedTx as sets of txids
  * scripted-diff: rename vTxHashes to txns_randomized
  * [refactor] rewrite vTxHashes as a vector of CTransactionRef
  * [refactor] remove access to mapTx in validation.cpp
  * [txmempool] make CTxMemPoolEntry::lockPoints mutable
  * [refactor] use CheckPackageLimits for checkChainLimits
  * [refactor] remove access to mapTx.find in mempool_tests.cpp
  * [refactor] remove access to mapTx in blockencodings_tests.cpp
  * [refactor] remove access to mapTx from rpc/mempool.cpp
  * [refactor] get wtxid from entry instead of vTxHashes
  * [refactor] use exists() instead of mapTx.find()
  * [refactor] remove access to mapTx from policy/rbf.cpp
  * [refactor] Add helper for retrieving mempool entry
  * [refactor] Add helper for iterating through mempool entries
  * test, assumeutxo: Use assert_debug_log for error details
  * mempool: persist with XOR
  * build: Add an old hack to remove bind_at_load from libtool.
  * build: remove -bind_at_load usage
  * fuzz: allow fake and duplicate inputs in tx_package_eval target
  * fuzz: allow reaching MempoolAcceptResult::ResultType::DIFFERENT_WITNESS in tx_package_eval target
  * test: Avoid intermittent failures in feature_init
  * ci: remove "--exclude banman" for fuzzing in mac
  * fuzz: call lookup functions before calling `Ban`
  * ci: Switch IWYU to `clang_17` branch
  * ci: win64 task does use boost:process
  * test: enable v2 transport for p2p_timeouts.py
  * test: enable v2 transport for rpc_net.py
  * test: enable v2 transport for p2p_node_network_limited.py
  * test: enable --v2transport in combination with --usecli
  * test: persist -v2transport over restarts and respect -v2transport=0
  * [refactor] updating miniminer comments to be more accurate
  * ci: remove note re M1 usage
  * test: Add missing wait for version to be sent in add_outbound_p2p_connection
  * fuzz: Avoid timeout and bloat in fuzz targets
  * tests: Increase wallet_miniscript.py rpc timeout to 90 seconds
  * Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
  * fuzz: explicitly specify llvm-symbolizer path in runner
  * [refactor] Miniminer var cached_descendants to descendants
  * [refactor] Change MiniMinerMempoolEntry order
  * [validation] change package-fee-too-low, return wtxid(s) and effective feerate
  * [test] use CheckPackageMempoolAcceptResult in previous tests
  * doc: fix typos
  * [validation] add TxValidationResult::TX_RECONSIDERABLE, TX_UNKNOWN
  * [refactor] use Wtxid for m_wtxids_fee_calculations
  * test: remove custom rpc timeout for `wallet_miniscript.py`, reorder in test_runner
  * wallet: cache descriptor ID to avoid repeated descriptor string creation
  * build: Drop no longer needed MSVC warning suppressions
  * ci: Drop no longer needed "Fix Visual Studio installation" step
  * snapshots: don't core dump when running -checkblockindex after `loadtxoutset`
  * fuzz: Avoid utxo_total_supply timeout
  * test: bugfix CheckPackageMempoolAcceptResult return all error strings
  * init: completely remove `-zapwallettxes` (remaining hidden option)
  * guix: switch to 6.1 kernel headers over 5.15
  * rpc: keep .cookie if it was not generated
  * test: Add missing sync on send_version in peer_connect
  * depends: Bump to capnproto-c++-1.0.1
  * build: latest config.sub in depends
  * build: latest config.guess in depends
  * [test] MiniMiner::Linearize and manual construction
  * [refactor] unify fee amounts in miniminer_tests
  * [MiniMiner] track inclusion order and add Linearize() function
  * [test] add case for MiniMiner working with negative fee txns
  * [MiniMiner] make target_feerate optional
  * [MiniMiner] allow manual construction with non-mempool txns
  * [refactor] change MiniMinerMempoolEntry ctor to take values, update includes
  * [lint] update expected boost includes
  * doc: update docs for CHECK_ATOMIC macro
  * depends: drop -O1 workaround from arm64 apple Qt build
  * Use CheckPackageMempoolAcceptResult for package evaluation fuzzing
  * [test util] CheckPackageMempoolAcceptResult for sanity-checking results
  * tests: Fix LCOV_OPTS to be in the correct position
  * MOVEONLY: CleanupTemporaryCoins into its own function
  * [test util] CreateValidTransaction multi-in/out, configurable feerate, signal BIP125
  * scripted-diff: rename CheckPackage to IsWellFormedPackage
  * [refactor] move package checks into helper functions
  * refactor: Remove unused circular include dependency from validation.cpp
  * build: Update `qt` package up to 5.15.11
  * [primitives] Precompute result of CTransaction::HasWitness
  * fuzz: tx_pool checks ATMP result invariants
  * Create net_peer_connection unit tests
  * netbase: use reliable send() during SOCKS5 handshake
  * sock: change Sock::SendComplete() to take Span
  * guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
  * guix: update signapple
  * build: remove potential for duplciate natpmp linking
  * build: remove duplicate -lminiupnpc linking
  * gui: fix crash on selecting "Mask values" in transaction view
  * addrman: log AS only when using asmap
  * Allow unit tests to access additional CConnman members
  * net/rpc: Makes CConnman::GetAddedNodeInfo able to return only non-connected address on request
  * rpc: Prevents adding the same ip more than once when formatted differently
  * net/rpc: Check all resolved addresses in ConnectNode rather than just one
  * refactor: Remove unused gcc-9 workaround in txrequest
  * Always enable -Wsuggest-override
  * Bump g++ minimum supported version to 10
  * refactor: Fix bugprone-string-constructor warning
  * Remove WithParams serialization helper
  * [test] Test i2p private key constraints
  * Remove feature_txindex_compatibility.py in V27
  * refactor: Add LIFETIMEBOUND to all (w)txid getters
  * Add offline signing tutorial
  * [net] Check i2p private key constraints
  * Fix bugprone-lambda-function-name errors
  * Remove DirIsWritable, GetUniquePath
  * Return LockResult::ErrorWrite in LockDirectory
  * refactor: Return enum in LockDirectory
  * bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
  * test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
  * test: replace random_bytes with randbytes #28720
  * iwyu: Export prevector.h from script.h
  * assumeutxo, blockstorage: prevent core dump on invalid hash
  * scripted-diff: use PEP 585 built-in collection types for verify-binary script
  * test: use built-in collection types for type hints (Python 3.9 / PEP 585)
  * gui: Check for private keys disabled before attempting unlock
  * build: Bump minimum supported Clang to clang-13
  * Bump .python-version from 3.9.17 to 3.9.18
  * depends: zeromq 4.3.5
  * doc: remove release note fragments for 26.x branch
  * build: bump version to 26.99
  * test: remove unused `find_output` helper
  * test: refactor: support sending funds with outpoint result
  * tests: Reset node context members on ~BasicTestingSetup
  * shutdown: Destroy kernel last
  * wallet: Add asserts to detect unset transaction height values
  * wallet, refactor: Add CWalletTx::updateState function
  * lint: Add `lint-qt-translation.py`
  * qt: Avoid error prone leading spaces in translatable strings
  * qt, refactor: Drop superfluous type conversions
  * doc: fix broken doc/design/multiprocess.md links after #24352
  * span: Make Span template deduction guides work in SFINAE context
  * util: Add ArgsManager SetConfigFilePath method
  * interfaces: Rename CalculateBumpFees methods to be compatible with capn'proto
  * interfaces: Change getUnspentOutput return type to avoid multiprocess segfault
  * interfaces: Add schedulerMockForward method so mockscheduler RPC can work across processes
  * interfaces: Fix const virtual method that breaks multiprocess support
  * streams: Add SpanReader ignore method
  * [test] DisconnectedBlockTransactions::DynamicMemoryUsage
  * bugfix: correct DisconnectedBlockTransactions memory usage
  * rpc: mention that migratewallet can take a while
  * assume duplicate transactions are not added to `iters_by_txid`
  * move only: move implementation code to disconnected_transactions.cpp
  * Move compat.h include from system.h to system.cpp
  * refactor: update `MAX_DISCONNECTED_TX_POOL` from kb to bytes
  * scripted-diff: Use ser params operator
  * test: Use SER_PARAMS_OPFUNC in serialize_tests.cpp
  * Use type-safe txid types in orphanage
  * Introduce types for txids &amp; wtxids
  * test: check that we don't send a getaddr msg to an inbound peer
  * test: make python p2p not send getaddr messages when it's being connected to
  * [net processing] Use HasWitness over comparing (w)txids
  * test: randomized perturbing in feature_init
  * test: simplify feature_init
  * test: Add tests for unfiltered GetAddr usage
  * fuzz: Let fuzzers use filter options in GetAddr/GetAddresses
  * net: Optionally include terrible addresses in GetAddr results
  * Move compat/assumptions.h include to one place that actually needs it
  * Remove __cplusplus from compat/assumptions.h
  * Remove duplicate NDEBUG check from compat/assumptions.h
  * doc: improve documentation around connection limit maximums
  * scripted-diff: Rename connection limit variables
  * net: add m_max_inbound to connman
  * net, refactor: move calculations for connection type limits into connman
  * refactor: Move `{MAX,DEFAULT}_SCRIPTCHECK_THREADS` constants
  * refactor: Make `CCheckQueue` non-copyable and non-movable explicitly
  * refactor: Drop unneeded declaration
  * refactor: Make `CCheckQueue` constructor start worker threads
  * Make `CCheckQueue` destructor stop worker threads
  * Move global `scriptcheckqueue` into `ChainstateManager` class
  * Add support for RNDR/RNDRRS for aarch64 on Linux
  * [test/crypto] Add FSChaCha20Poly1305 AEAD python implementation
  * [test/crypto] Add FSChaCha20 python implementation
  * [test/crypto] Add RFC 8439's ChaCha20Poly1305 AEAD
  * [test/crypto] Add Poly1305 python implementation
  * [test/crypto] Use chacha20_block function in `data_to_num3072`
  * [test/crypto] Add ChaCha20 python implementation
  * addrman, refactor: improve stochastic test in `AddSingle`
  * test: add coverage to rpc_blockchain.py
  * refactor: drop protocol.h include header in rpc/util.h
  * refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp
  * gui: Update Node window title with chain type
  * ci: Add filesystem lint check
  * refactor: Replace &lt;filesystem&gt; with &lt;util/fs.h&gt;
  * [test/crypto] Add HMAC-based Key Derivation Function (HKDF)
  * [test] Move test framework crypto functions to crypto/
  * doc: Recommend lint image build on every call
  * Bump python minimum version to 3.9
  * ci: Bump i686_multiprocess.sh to latest Ubuntu LTS
  * doc: remove out-of-date external link in src/util/strencodings.h
  * refactor: use string_view to pass string literals to Parse{Hash,Hex}
  * Update JSON-RPC-interface.md
  * GUI: OptionsDialog: Replace verbose two-option font selector with simple combobox with Custom... choice
  * GUI: Use FontChoice type in OptionsModel settings abstraction
  * GUI: Load custom FontForMoney from QSettings
  * GUI: Add possibility for an explicit QFont for FontForMoney in OptionsModel
  * GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
  * rpc: Drop migratewallet experimental warning
  * gui: Show error if unrecognized command line args are present
  * GUI/Intro: Never change the prune checkbox after the user has touched it
  * Bugfix: GUI/Intro: Disable GUI prune option if -prune is set, regardless of set value
  * p2p: return `CSubNet` in `LookupSubNet`
  * sync: unpublish LocksHeld() which is used only in sync.cpp
  * doc: clarify that LOCK() does AssertLockNotHeld() internally
  * Fee estimation: extend bucket ranges consistently
  * refactor: Add more negative `!m_banned_mutex` thread safety annotations
  * refactor: replace RecursiveMutex m_banned_mutex with Mutex
  * scripted-diff: rename m_cs_banned -&gt; m_banned_mutex
  * refactor: Get rid of `BanMan::SetBannedSetDirty()`
  * refactor: Get rid of `BanMan::BannedSetIsDirty()`
  * qt: change QLineEdit error background</changelog>
  <changelog author="andrea.manzini@suse.com" date="1719230400">- Update to version 27.1:
  * doc: update manual pages for 27.1
  * build: bump version to v27.1 final
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * qt: 27.1rc1 translations update
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * rpc: move UniValue in blockToJSON
  * gui: don't permit port in proxy IP option
  * gui: fix create unsigned transaction fee bump
  * depends: Fix build of Qt for 32-bit platforms
  * Fix #29767, set m_synced = true after Commit()
  * sign: don't assume we are parsing a sane Miniscript
  * rpc: Reword SighashFromStr error message
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * test: Fix failing univalue float test
  * doc: archive 27.0 release notes
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1736942400">- Update to version 28.0:
  * doc: 28.0 Release Notes
  * doc: generate manpages
  * build: Bump to 28.0
  * validation: Disable CheckForkWarningConditions for background chainstate
  * test: Use shell builtins in run_command test case
  * doc: Generate manpages
  * build: Bump to 28.0rc2
  * streams: remove AutoFile::Get() entirely
  * streams: cache file position within AutoFile
  * qt: Translations update
  * gui: fix crash when closing wallet
  * test: Wait for local services to update in feature_assumeutxo
  * test: add coverage for assumeUTXO honest peers disconnection
  * assumeUTXO: fix peers disconnection during sync
  * test: Work around boost compilation error
  * depends: build libevent with -D_GNU_SOURCE
  * test: fixing failing system_tests/run_command under some Locales
  * test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
  * test: fix `TestShell` initialization (late follow-up for #30463)
  * doc: Point release notes to wiki draft
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.0rc1
  * docs: Add 379 and 387 to bips.md
  * docs: Remove release 28.0 release notes fragments
  * seeds: Regenerate mainnet seeds
  * seeds: Pull nodes from Luke's seeder
  * seeds: Pull nodes from virtu's crawler
  * chainparams: Remove seed.bitcoinstats.com
  * build: Bump to 28.99
  * wallet: bugfix: ensure atomicity in settings updates
  * qt: 28.0 translations update
  * test: check xor.dat recreated when missing
  * test: add null block xor key
  * refactor: lift NUM_XOR_BYTES
  * refactor: move read_xor_key() to TestNode
  * refactor: use unlink rather than os.remove
  * test: add blocks_key_path
  * test: Avoid intermittent block download timeout in p2p_ibd_stalling
  * test: Avoid duplicate curl call in get_previous_releases.py
  * test: Add time-timewarp-attack boundary cases
  * Fix maybe-uninitialized warning in IsSpentKey
  * devtools, utxo-snapshot: Fix block height out of range
  * test: replace deprecated secp256k1 context flags usage
  * miner: adjust clock to timewarp rule
  * Add timewarp attack mitigation test
  * consensus: enable BIP94 on regtest
  * test: assumeutxo: check that UTXO-querying RPCs operate on snapshot chainstate
  * consensus: lower regtest nPowTargetTimespan to 144
  * fuzz: Speed up utxo_snapshot fuzz target
  * seeds: Use fjahr's more up to date asmap
  * seeds: Fixed seeds update
  * seeds: Add testnet4 fixed seeds file
  * seeds: Remove manual onion and i2p seeds
  * seeds: Add testnet instructions
  * seeds: Also pull from achow101 seeder
  * makeseeds: Configurable minimum blocks for testnet4's smaller chain
  * headerssync: Update headerssync configuration
  * params: Update assumevalid and minimum chainwork
  * params: Update chainTxData
  * params: Update assumed blockchain and chainstate sizes
  * test: Enable detect_leaks=1 in ASAN_OPTIONS explicitly
  * fuzz: Speed up utxo_snapshot by lazy re-init
  * Rename ReleaseWallet to FlushAndDeleteWallet
  * fuzz: Remove unused DataStream object
  * wallet: WaitForDeleteWallet, do not expect thread safety
  * wallet: rename UnloadWallet to WaitForDeleteWallet
  * wallet: unload, notify GUI as soon as possible
  * makeseeds: Shuffle ips after parsing
  * makeseeds: Support CJDNS
  * makeseeds: Update user agent regex
  * test: add functional test for XORed block/undo files (`-blocksxor`)
  * [doc] mention bip94 support
  * test: refactor: move `read_xor_key`/`util_xor` helpers to util module
  * qt: Update translation source file for v28.0 string freeze
  * gui: Use menu for wallet migration
  * remove repeated word in note
  * Move maximum timewarp attack threshold back to 600s from 7200s
  * Deduplicate list of chain strings in RPC help texts
  * gui: Use wallet name for wallet migration rather than WalletModel
  * gui: don't remove wallet manually before migration
  * gui: Consolidate wallet display name to GUIUtil function
  * wallet, interfaces: Include database format in listWalletDir
  * test: Disallow fee_estimator construction in ChainTestingSetup
  * wallet: fix, detect blank legacy wallets in IsLegacy
  * doc: add missing "testnet4" network string in RPC/init help texts
  * policy/feerate.h: avoid constraint self-dependency
  * add missing #include &lt;cstdint&gt; for GCC 15
  * doc: Update ccache website link
  * chainparams: Handle Testnet4 in GetNetworkForMagic
  * doc: Remove outdated nTx faking comment
  * chainparams: add mainnet assumeutxo param at height 840_000
  * wallet: List sqlite wallets with empty string name
  * wallet: Ignore .bak files when listing wallet files
  * validation: Use MAX_TIMEWARP constant as testnet4 timewarp defense delta
  * net: Clarify that m_addr_local is only set once
  * [test]: remove `ExtractDestination` false assertion for `ANCHOR` script
  * lint: Find function calls in default arguments
  * doc: Add release notes for 29775
  * doc: Align deprecation warnings
  * assumeutxo: Drop block height from metadata
  * Reduce cache lookups in CCoinsViewCache::FetchCoin
  * guix: bump time-machine to 7bf1d7aeaffba15c4f680f93ae88fbef25427252
  * contrib: support reading XORed blocks in linearize-data.py script
  * chainparams: Add initial minimum chain work for Testnet4
  * Revert "depends: Fetch miniupnpc sources from an alternative website"
  * add deprecation warning for mempoolfullrbf
  * [doc] update documentation for new mempoolfullrbf default
  * p2p: For assumeutxo, download snapshot chain before background chain
  * p2p: Restrict downloading of blocks for snapshot chain
  * doc: Drop no longer needed workaround for WSL
  * fuzz: replace hardcoded numbers for bech32 limits
  * validation: don't erase coins cache on prune flushes
  * Add linked-list test to CCoinsViewCache::SanityCheck
  * coins: move Sync logic to CoinsViewCacheCursor
  * coins: pass linked list of flagged entries to BatchWrite
  * test: add cache entry linked list tests
  * coins: track flagged cache entries in linked list
  * testnet: Add timewarp attack prevention for Testnet4
  * testnet: Add Testnet4 difficulty adjustment rules fix
  * testnet: Introduce Testnet4
  * refactor: use c++20 std::views::reverse instead of reverse_iterator.h
  * ci: Silent Homebrew's reinstall warnings
  * doc: release note for 30212
  * rpc: clarify ALREADY_IN_CHAIN rpc errors
  * build: remove check for __declspec(dllexport)
  * build: remove check for __attribute__((visibility..
  * depends: fix ZMQ CMake getcachesize check
  * scripted-diff: Replace uint256S("str") -&gt; uint256{"str"}
  * refactor: Hand-replace some uint256S -&gt; uint256
  * refactor: Add consteval uint256(hex_str)
  * miniscript: Use `ToIntegral` instead of `ParseInt64`
  * scripted-diff: Modernize naming of nChainTx and nTxCount
  * test: Add basic check for nChainTx type
  * chainparams: Change nChainTx to uint64_t
  * refactor: remove un-tested early returns
  * tests: add tests for KeyPair
  * refactor: move SignSchnorr to KeyPair
  * logging: clarify -debug and -debugexclude descriptions
  * rpc: make logging method reject "0" category and correct the help text
  * logging, refactor: minor encapsulation improvement and use BCLog::NONE instead of 0
  * logging, refactor: make category special cases explicit
  * doc + test: Correct uint256 hex string endianness
  * doc: Add missed cmake package to build depends
  * crypto: add KeyPair wrapper class
  * tests: add key tweak smoke test
  * bench: add benchmark for signing with a taptweak
  * doc: Add note about distro's g++-mingw-w64-x86-64-posix version
  * policy: enable full-rbf by default
  * doc: add release notes for full-rbf
  * test: check that keyless P2A 'signing' via `signrawtransactionwithkey` succeeds
  * test: check that P2A with witness data is still consensus-legal
  * test: P2A is a destination type with an address
  * gui, qt: brintToFront workaround for Wayland
  * [rpc, fees]: add more detail on the fee estimation modes
  * [doc]: add `30275` release notes
  * fuzz: fix timeout in crypter target
  * test: Disable known broken USDT test for now
  * Revert "build: pass --with-ecmult-gen-kb=86 to secp256k1"
  * Squashed 'src/secp256k1/' changes from 4af241b320..642c885b61
  * doc: tor.md: use -bind=127.0.0.1:8334=onion for the Tor bind
  * Showing local addresses on the Node Window
  * net: Providing an interface for mapLocalHost
  * coins: call ClearFlags in CCoinsCacheEntry destructor
  * refactor: require self and sentinel parameters for AddFlags
  * refactor: add CoinsCachePair alias
  * refactor: move flags to private uint8_t and rename to m_flags
  * refactor: disallow setting flags in CCoinsCacheEntry constructors
  * refactor: encapsulate flags setting with AddFlags and ClearFlags
  * refactor: encapsulate flags get access for all other checks
  * refactor: encapsulate flags access for dirty and fresh checks
  * clusterlin: improve rechunking in LinearizationChunking (optimization)
  * clusterlin: add MergeLinearizations function + fuzz test + benchmark
  * clusterlin: add PostLinearize + benchmarks + fuzz tests
  * clusterlin: add algorithms for connectedness/connected components
  * clusterlin: rename Intersect -&gt; IntersectPrefixes
  * fuzz: improve scriptpubkeyman target
  * qt: Replace deprecated LogPrintf with LogInfo in GUIUtil::LogQtInfo()
  * qt, build: Drop `QT_STATICPLUGIN` macro
  * depends: Fix `zeromq` build on OpenBSD
  * refactor: remove TxidFromString
  * test: replace WtxidFromString with Wtxid::FromHex
  * fuzz: increase FromHex() coverage
  * test: add uint256::FromHex unittest coverage
  * test: Avoid CScript() as default function argument
  * [fuzz] Harness for version handshake
  * scripted-diff: Rename lazily initialized bloom filters
  * doc: Remove reference to resolved issue
  * [net processing] Lazily initialize m_recent_confirmed_transactions
  * [net processing] Lazily initialize m_recent_rejects_reconsiderable
  * [net processing] Lazily initialize m_recent_rejects
  * test: Try previously intermittently broken USDT test again
  * doc: remove obsolete mention and link to closed PR
  * doc: add release notes for #22729
  * test: Make leaf_script mandatory when scriptpath is set in TaprootSignatureMsg
  * test: fix constructor of msg_tx
  * doc: mention optional dependencies (qrencode, zmq) in OpenBSD build docs
  * test: add P2A ProduceSignature coverage
  * Add release note for P2A output feature
  * test: add P2A coverage for decodescript
  * test: Add anchor mempool acceptance test
  * policy: stop 3rd party wtxid malleability of anchor spend
  * policy: make anchor spend standard
  * policy: Add OP_1 &lt;0x4e73&gt; as a standard output type
  * kernel: Only setup kernel context globals once
  * qt: Update translation source file
  * qt: Bump Transifex slug for 28.x
  * qt: Pull recent translations from Transifex
  * test: fix intermittent failures in feature_proxy.py
  * doc: Update issue reference for libbitcoinkernel
  * rpc: fix maybe-uninitialized compile warning in getchaintxstats
  * ci: enable berkley db on test each commit job
  * rpc: add utxo's blockhash and number of confirmations to scantxoutset output
  * guix: move bison from global scope, to Linux
  * mingw: Document mode wbx workaround
  * Add -blocksxor boolean option
  * rpc: Return precise loadtxoutset error messages
  * Return XOR AutoFile from BlockManager::Open*File()
  * guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c
  * guix: patch /gnu/store paths out of winpthreads
  * doc: rpc: Use "output script" consistently (2/2)
  * bench: add cluster linearization improvement benchmark
  * clusterlin: permit passing in existing linearization to Linearize
  * clusterlin: add LinearizationChunking class
  * clusterlin: randomize the SearchCandidateFinder search order
  * clusterlin: use bounded BFS exploration (optimization)
  * bench: Candidate finding and linearization benchmarks
  * clusterlin: add Linearize function
  * clusterlin: add chunking algorithm
  * clusterlin: add SearchCandidateFinder class
  * clusterlin: add AncestorCandidateFinder class
  * tests: framework for testing DepGraph class
  * clusterlin: introduce cluster_linearize.h with Cluster and DepGraph types
  * depends: remove ENV unsetting for darwin
  * guix: improve ENV unsetting for macOS
  * depends: patch explicit -lm usage out of Qt tools
  * refactor: Use untranslated error message in ActivateSnapshot
  * depends: cleanup after qrencode build
  * depends: cleanup after miniupnpc build
  * depends: Cleanup postprocess commands after switching to CMake
  * m_tx_download_mutex followups
  * release m_tx_download_mutex before MakeAndPushMessage GETDATA
  * [refactor] change ActiveTipChange to use CBlockIndex ref instead of ptr
  * ci: Add missing qttools5-dev install to Asan task
  * doc: Add release notes for two pull requests
  * refactor: Replace ParseHashStr with FromHex
  * rest: Reject truncated hex txid early in getutxos parsing
  * refactor: Expose FromHex in transaction_identifier
  * refactor: Implement strict uint256::FromHex()
  * ci: add _LIBCPP_REMOVE_TRANSITIVE_INCLUDES to TSAN job
  * refactor: fix missing includes
  * [test]: ensure `estimatesmartfee` default mode is `economical`
  * [doc] TxOrphanage is no longer thread-safe
  * [refactor] combine block vtx loops in BlockConnected
  * cleanse: Use SecureZeroMemory for mingw-w64 (release) builds
  * refactor: Add FlatFileSeq member variables in BlockManager
  * scripted-diff: Rename SetHex to SetHexDeprecated
  * test: refactor: Replace SetHex with uint256 constructor directly
  * depends: Bump `libmultiprocess` for CMake fixes
  * test: Fix intermittent issue in p2p_v2_misbehaving.py
  * net: Log accepted connection after m_nodes.push_back
  * guix: use gcc-12 to compile winpthreads
  * depends: switch to building expat with CMake
  * guix: use GCC 12.4.0 over 12.3.0
  * guix: consolidate back to GCC 12 toolchain for all HOSTS
  * fix: Make TxidFromString() respect string_view length
  * refactor: Change base_blob::SetHex() to take std::string_view
  * test: uint256 - Garbage suffixes and zero padding
  * refactor: Make uint256_tests no longer use deprecated BOOST_CHECK()
  * test: Add test for TxidFromString() behavior
  * doc: use proper doxygen formatting for CTxMemPool::cs
  * fuzz: Speed up PickValue in txorphan
  * lint: Use git clone --depth=1
  * lint: Add missing docker.io prefix to ci/lint_imagefile
  * lint: Use consistent out-of-tree build for python and test_runner
  * Fix lint-spelling warnings
  * doc: Clarify intent of ./ci/lint_run_all.sh
  * lint: Use $CI_RETRY_EXE when building ./ci/lint_imagefile
  * fuzz: reduce keypool size in scriptpubkeyman target
  * Fix MSVC warning C4273 "inconsistent dll linkage"
  * depends: bump libmultiprocess for CMake fixes
  * depends: Fix CMake-generated `libevent*.pc` files
  * fuzz: Deglobalize signature cache in sigcache test
  * fuzz: Limit parse_univalue input length
  * log: Remove NOLINT(bitcoin-unterminated-logprintf)
  * depends: switch zmq to CMake
  * fuzz: Use BasicTestingSetup for coins_view target
  * test: Add arguments for creating a slimmer setup
  * depends: add zeromq no librt patch
  * depends: add zeromq cmake minimum patch
  * depends: add zeromq windows usage patch
  * depends: add zeromq builtin sha1 patch
  * depends: add zeromq mktemp macos patch
  * logging: use std::string_view
  * logging: Apply formatting to early log messages
  * logging: Limit early logging buffer
  * test: Add loadtxoutset test with tip on snapshot block
  * test: Remove already resolved assumeutxo todo comments
  * depends: use CMake to build FreeType
  * contrib: assume binary existence in sec/sym checks
  * [fees]: change `estimatesmartfee` default mode to `economical`
  * contrib: simplify ELF test-security-check
  * contrib: simplify PE test-security-check
  * contrib: simplify MACHO test-security-check
  * refactor: add coinbase constraints to BlockCreateOptions
  * test: bump mocktime after node has received and sent bytes
  * refactor: Use util::Split to avoid a harmless unsigned-integer-overflow
  * test: Non-Shy version sender
  * refactor: Make m_last_notified_header private
  * doc: getaddressinfo[isscript] is optional
  * test: Fix MSVC warning C4101 "unreferenced local variable"
  * univalue, refactor: Convert indentation tabs to spaces
  * qa: Do not assume running `feature_asmap.py` from source directory
  * qa: Consider `cache` and `config.ini` relative to invocation directory
  * scripted-diff: Add `__file__` argument to `BitcoinTestFramework.init()`
  * [refactor] delete EraseTxNoLock, just use EraseTx
  * remove obsoleted TxOrphanage::m_mutex
  * lock m_recent_confirmed_transactions using m_tx_download_mutex
  * remove obsoleted hashRecentRejectsChainTip
  * update recent_rejects filters on ActiveTipChange
  * add ValidationInterface::ActiveTipChange
  * guard TxRequest and rejection caches with new mutex
  * refactor: pass BlockCreateOptions to createNewBlock
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * gui: correct replacement of amp character in the wallet name for QMenu
  * test: Fix intermittent failure in p2p_v2_misbehaving.py
  * Add fuzz test for FSChaCha20Poly1305
  * Add fuzz test for AEADChacha20Poly1305
  * fuzz: limit the number of nested wrappers in descriptors
  * fuzz: limit the number of sub-fragments per fragment for descriptors
  * net: Allow DNS lookups on nodes with IPV6 lo only
  * rest: Reject negative outpoint index in getutxos parsing
  * init: change shutdown order of load block thread and scheduler
  * rpc: Use CHECK_NONFATAL over Assert
  * logging: Add DisableLogging()
  * contrib: c++ify test stubs after switching to c++ compilers
  * validation: Don't load a snapshot if it's not in the best header chain.
  * log: Fix __func__ in LogError in blockstorage module
  * log: LogError with FlatFilePos in UndoReadFromDisk
  * refactor: Mark IsBlockPruned const
  * remove truc_policy.cpp from libbitcoin_common_a_SOURCES
  * test: fix inconsistency in fundrawtransaction weight limits test
  * util: Catch translation string errors at compile time
  * Reapply "test: p2p: check that connecting to ourself leads to disconnect"
  * net: prevent sending messages in `NetEventsInterface::InitializeNode`
  * net: fix race condition in self-connect detection
  * package rbf: cpfp structure requires package &gt; parent feerate
  * test package rbf boundary conditions more closely
  * fuzz: mini_miner_selection fixups.
  * MiniMiner: use FeeFrac in AncestorFeerateComparator
  * [doc] archive v26.2 release notes
  * refactor: Mark some static global vars as const
  * refactor: De-globalize last notified header index
  * refactor: De-globalize validation benchmark timekeeping
  * rpc: doc: use "output script" terminology consistently in "asm"/"hex" results
  * test: [refactor] Pass TestOpts
  * tidy: modernize-use-equals-default
  * Use WITH_LOCK in Warnings::Set
  * GUI/OptionsDialog: Prefer to stretch actual options area rather than waste space
  * GUI/OptionsDialog: Allow Maximize of window
  * random: drop ad-hoc Shuffle in favor of std::shuffle
  * bench random: benchmark more functions, and add InsecureRandomContext
  * refactor: Use designated initializer
  * rpc: Use untranslated error strings in loadtxoutset
  * net_processing: use existing RNG object in ProcessGetBlockData
  * random bench refactor: move to new bench/random.cpp
  * test: loadtxoutset in divergent chain with less work
  * refactor: Use named arguments to get path arg in loadtxoutset
  * kernel: De-globalize signature cache
  * fuzz: improve utxo_snapshot target
  * Expose CSignatureCache class in header
  * kernel: De-globalize script execution cache hasher
  * kernel: De-globalize script execution cache
  * validation: Don't error if maxsigcachesize exceeds uint32::max
  * contrib: rename cc to cxx in binary checking scripts
  * contrib: use c++ rather than c for binary tests
  * fuzz: fix key size in crypter target
  * validation: Check if mempool exists before asserting in ActivateSnapshot
  * logging: Add thread safety annotations
  * lint: remove unneeded trailing line fix
  * lint: ignore files ignored by git in mlc
  * test: add test for modififed walletprocesspsbt calls
  * net: require P2P binds to succeed
  * net: report an error if unable to bind on the Tor listening addr:port
  * net: don't extra bind for Tor if binds are restricted
  * [doc] add release note for TRUC
  * use version=3 instead of v3 in debug strings
  * scripted-diff: change names from V3 to TRUC
  * [doc] replace mentions of v3 with TRUC
  * rename mempool_accept_v3.py to mempool_truc.py
  * wallet: fix FillPSBT errantly showing as complete
  * test: Add coverage for getchaintxstats in assumeutxo context
  * rpc: Reorder getchaintxstats output
  * rpc: Avoid getchaintxstats invalid results
  * Revert "test: p2p: check that connecting to ourself leads to disconnect"
  * test: verify wallet is still active post-migration failure
  * wallet: Use LegacyDataSPKM when loading
  * wallet: Move MigrateToDescriptor and DeleteRecords to LegacyDataSPKM
  * wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
  * wallet: Move LegacySPKM data storage and handling to LegacyDataSPKM
  * random: replace construct/assign with explicit Reseed()
  * random: use LogError for init failure
  * tests: make fuzz tests (mostly) deterministic with fixed seed
  * random: cleanup order, comments, static
  * net, net_processing: use existing RNG objects more
  * random: improve precision of MakeExponentiallyDistributed
  * random: convert GetExponentialRand into rand_exp_duration
  * random: convert GetRand{Micros,Millis} into randrange
  * net: use GetRandMicros for cache expiration
  * random: get rid of GetRand by inlining
  * wallet: update mempool conflicts tests + docs
  * util: Use SteadyClock in RandAddSeedPerfmon
  * random: make GetRand() support entire range (incl. max)
  * tests: overhaul deterministic test randomness
  * random: convert XoRoShiRo128PlusPlus into full RNG
  * random: move XoRoShiRo128PlusPlus into random module
  * xoroshiro128plusplus: drop comment about nonexisting copy()
  * random: modernize XoRoShiRo128PlusPlus a bit
  * random: add RandomMixin::randbits with compile-known bits
  * random: Improve RandomMixin::randbits
  * random: refactor: move rand* utilities to RandomMixin
  * random: use BasicByte concept in randbytes
  * random: add a few noexcepts to FastRandomContext
  * random: move rand256() and randbytes() to .h file
  * random: write rand256() in function of fillrand()
  * ci: Clear unused /msan/llvm-project
  * Moved the repeated -printpriority fetching out of AddToBlock
  * test: Added coverage to Block not found error using gettxoutsetinfo
  * p2p: Start downloading historical blocks from common ancestor
  * test: p2p: check that connecting to ourself leads to disconnect
  * scripted-diff: Log parameter interaction not thrice
  * doc: Fix outdated dev comment about logging
  * wallet: use LogTrace for walletdb log messages at trace level
  * Compare ASMaps with respect to specific addresses
  * [wallet, rpc]: add `max_tx_weight` to tx funding options
  * doc: detail -rpccookieperms option
  * test: add rpccookieperms test
  * init: add option for rpccookie permissions
  * util: add perm string helper functions
  * [wallet]: update the data type of `change_output_size`, `change_spend_size` and `tx_noinputs_size` to `int`
  * [doc]: update reason for deducting change output weight
  * [refactor]: update coin selection algorithms input parameter `max_weight` name
  * Have testBlockValidity hold cs_main instead of caller
  * refactor: use CHECK_NONFATAL to avoid single-use symbol
  * Drop unneeded lock from createNewBlock
  * mempool: move LoadMempool/DumpMempool to node
  * Change MigrateLegacyToDescriptor to reopen wallet as BERKELEY_RO
  * kernel: remove mempool_persist.cpp
  * refactor: Remove no longer needed clang-15 workaround for std::span
  * fuzz: Clarify Apple-Clang-16 workaround
  * build: Bump clang minimum supported version to 16
  * refactor: testBlockValidity make out argument last
  * Add missing include for mining interface
  * test: change comments to `self.log.info` for `test_addnode_getaddednodeinfo`
  * test: add coverage for `node` field of `getaddednodeinfo` RPC
  * rest: don't copy data when sending binary response
  * ci: test-each-commit merge base optional
  * ci: forks can opt-out of CI branch push (Cirrus only)
  * contrib: Fixup verify-binaries OS platform parsing
  * depends: update doc in Qt pwd patch
  * depends: switch libevent to CMake
  * Squashed 'src/secp256k1/' changes from 06bff6dec8..4af241b320
  * build: Drop redundant `sys/sysctl.h` header check
  * doc: Add note to getblockfrompeer on missing undo data
  * rpc: Make pruneheight also reflect undo data presence
  * wallet: notify when preset + automatic inputs exceed max weight
  * ci: increase available ccache size to 300MB
  * test: Check that non empty version packet is ignored and no disconnection happens
  * test: Check that disconnection happens when AAD isn't filled
  * test: Check that disconnection happens when garbage sent/received are different
  * test: Check that disconnection happens when wrong garbage terminator is sent
  * test: Check that disconnection happens when &gt;4095 garbage bytes is sent
  * refactor, blockstorage: Generalize GetFirstStoredBlock
  * build: add -Wundef
  * refactor: use #ifdef HAVE_SOCKADDR_UN
  * randomenv: use ifdef over if
  * zmq: use #ifdef ENABLE_ZMQ
  * build: Suppress warnings from boost and capnproto in multiprocess code
  * test: Remove unnecessary restart in assumeutxo test
  * assumeutxo: Check snapshot base block is not marked invalid
  * ci: clarify Cirrus self-hosted workers setup
  * refactor: remove extraneous lock annotations from function definitions
  * ci: add option for running tests without volume
  * gui: show maximum mempool size in information window
  * add node interface method for getting maximum mempool size
  * contrib: add R(UN)PATH check to ELF symbol-check
  * test: Make blockencodings_tests deterministic
  * refactor: Move early loadtxoutset checks into ActiveSnapshot
  * QA: Expect PACKAGE_NAME rather than constant "Bitcoin Core"
  * fuzz: Fix wallet_bdb_parser 32-bit unhandled fseek error
  * Don't use iterator addresses in IteratorComparator
  * rpc: call IsInitialBlockDownload via miner interface
  * Replace hard-coded constant in test
  * Validate oversized transaction
  * Validate transaction without inputs
  * Use SCRIPT_VERIFY_NONE instead of hard-coded 0 in transaction_tests
  * rpc: minize getTipHash() calls in gbt
  * rpc: call processNewBlock via miner interface
  * rpc: getTransactionsUpdated via miner interface
  * Always pass options to BlockAssembler constructor
  * rpc: call CreateNewBlock via miner interface
  * rpc: getblocktemplate getTipHash() via Miner interface
  * rpc: call TestBlockValidity via miner interface
  * Introduce Mining interface
  * fuzz: have package_rbf always make small txns
  * doc: reword package RBF documentation
  * upnp: add compatibility for miniupnpc 2.2.8
  * rename policy/v3_policy.* to policy/truc_policy.*
  * build: use -no_exported_symbols on macOS
  * ci: remove unused bcc variable from workflow
  * doc: replace mention of V3 with TRUC
  * move-only: refactor CreateTransactionInternal
  * wallet: use CRecipient instead of CTxOut
  * test: expand LimitOrphan and EraseForPeer coverage
  * test: Introduce test types and modify v2 handshake function accordingly
  * test: write functional test results to csv
  * test: Added test coverage to listsinceblock rpc
  * fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
  * fuzz: simplify FuzzedSock::m_peek_data
  * netbase: extend CreateSock() to support creating arbitrary sockets
  * ci: enable self-assignment clang-tidy check
  * refactor: add self-assign checks to classes which violate the clang-tidy check
  * doc: rewrite some of the macdeploy docs
  * depends: swap mmacosx-version-min for mmacos-version-min
  * Add release note for size 2 package rbf
  * doc: update package RBF comment
  * mempool: Improve logging of replaced transactions
  * CheckPackageMempoolAcceptResult: Check package rbf invariants
  * Fuzz: pass mempool to CheckPackageMempoolAcceptResult
  * [test] package rbf
  * [policy] package rbf
  * Revert "contrib: macdeploy: monkey-patch gen-sdk to be deterministic"
  * Squashed 'src/leveldb/' changes from e2f10b4e47..688561cba8
  * refactor: remove warnings globals
  * node: update uiInterface whenever warnings updated
  * introduce and use the generalized `node::Warnings` interface
  * move-only: move warnings from common to node
  * refactor: remove unnecessary AppendWarning helper function
  * test: cover more errors for `signrawtransactionwithkey` RPC
  * i2p: fix log when an interruption happens during `Accept`
  * i2p: log errors properly according to their severity
  * doc: archive release notes for v27.1
  * Squashed 'src/minisketch/' changes from 3472e2f5ec..eb37a9b8e7
  * fuzz: Use std::span in FuzzBufferType
  * ci: move Asan / LSan / USDT job to Github Actions
  * guix: use glibc 2.31
  * test: add functional test for tagged MiniWallet instances
  * test: fix MiniWallet internal key derivation for tagged instances
  * utils: add missing include
  * test: fix MiniWallet script-path spend (missing parity bit in leaf version)
  * test: refactor: return TaprootInfo from P2TR address creation routine
  * test: add coverage for errors for `combinerawtransaction` RPC
  * PackageV3Checks: Relax assumptions
  * doc: add release note for 29091 and 29165
  * refactor: rename (macho) ld64 to lld
  * ci: update deps for macOS cross build
  * depends: update install docs for macOS cross compilation
  * depends: remove no-longer used llvm_* vars from macOS build
  * depends: no-longer pass -B to clang in macOS cross-compile
  * depends: remove native LLVM package
  * depends: remove FORCE_USE_SYSTEM_CLANG
  * guix: use clang-toolchain-18 for macOS build
  * tests: add fuzz tests for BitSet
  * util: add BitSet
  * log: use error level for critical log messages
  * test: Remove redundant verack check
  * build: Remove --enable-gprof
  * test: doc: fix units in tx size standardness test (s/vbytes/weight units)
  * refactor: performance-for-range-copy in psbt.h
  * ci: add IPV6 network to ci container
  * refactor: Rename CTransaction::nVersion to version
  * blockman: Replace m_reindexing with m_blockfiles_indexed
  * test: Add functional test for continuing a reindex
  * indexes: Don't wipe indexes again when already reindexing
  * kernel: Add less confusing reindex options
  * consensus: Store transaction nVersion as uint32_t
  * refactor: Add explicit cast to expected_last_page to silence fuzz ISan
  * minor: remove unnecessary semicolons from RPC content type examples
  * refactor: move orphanage constants to header file
  * test: use json-rpc 2.0 in all functional tests by default
  * bitcoin-cli: use json-rpc 2.0
  * test: remove unused variable in interface_rpc.py
  * doc: update and link for JSON-RPC 2.0
  * validation: Remove needs_init from LoadBlockIndex
  * bugfix: Streamline setting reindex option
  * ci: Use relative paths in `win64-native` CI job consistently
  * ci: Remove no longer needed workaround for GHA Windows images
  * tests: add fuzz tests for VecDeque
  * util: add VecDeque
  * fuzz: add I2P harness
  * net_processing: make MaybePunishNodeFor{Block,Tx} return void
  * build: warn on self-assignment
  * refactor: disable self-assign warning for tests
  * test: Add ReceiveWithExtraTransactions Compact Block receive test.
  * test: refactor: Rename extra_txn to const empty_extra_txn as it is empty in all test cases
  * build: re-enable deprecated warning copy
  * test: add `createmultisig` P2MS encoding test for all n (1..20)
  * test: add unit test for `keys_to_multisig_script`
  * test: fix `keys_to_multisig_script` (P2MS) helper for n/k &gt; 16
  * guix: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126
  * Reduce memory copying operations in bech32 encode
  * Reserve hrp memory in Decode and LocateErrors
  * build: no-longer allow GCC-10 in C++20 check
  * doc: fixup deps doc after #30198
  * chainparams: Add achow101 DNS seeder
  * test: Set mocktime in p2p_disconnect_ban.py to avoid intermittent test failure
  * test: Fix typos and use names args
  * Support running individual lint checks
  * refactor: remove unused `CKey::Negate` method
  * guix: show *_FLAGS variables in pre-build output
  * [fuzz] Avoid endless waiting in FuzzedSock::{Wait,WaitMany}
  * [fuzz] Make peeking through FuzzedSock::Recv fuzzer friendly
  * depends: Update Boost download link
  * build: Fix building `fuzz` binary on on SunOS / illumos
  * [doc] update bips.md for 431
  * [test] wallet uses CURRENT_VERSION which is 2
  * [policy] make v3 transactions standard
  * doc: JSON-RPC request Content-Type is application/json
  * [fuzz] Use fuzzer friendly ConsumeRandomLengthByteVector in FuzzedSock::Recv
  * depends: consolidate dependency docs
  * net: log connections failures via SOCKS5 with less severity
  * [refactor] use TRUC_VERSION in place of 3
  * test: MiniWallet: respect fee_rate for target_weight, use in mempool_limit.py
  * test: add framework functional test for MiniWallet's tx padding
  * test: MiniWallet: fix tx padding (`target_weight`) for large sizes, improve accuracy
  * net_processing: remove Misbehavior score and increments
  * net_processing: make all Misbehaving increments = 100
  * net_processing: drop 8 headers threshold for incoming BIP130
  * net_processing: drop Misbehavior for unconnecting headers
  * net_processing: do not treat non-connecting headers as response
  * depends: fix Qt macOS build with Clang 18
  * clang-tidy: Add `bugprone-move-forwarding-reference` check
  * build: remove --enable-lcov-branch-coverage
  * depends: qt 5.15.14
  * refactor: use recommended type hiding on multi_index types
  * qa: a fuzz target for the block index database
  * scripted-diff: Replace nNextSweep with m_next_sweep
  * increase txorphan harness stability
  * fuzz: Handle missing BDBRO errors
  * Use `exact_target` shorthand in coinselector_tests
  * log: Add V2 handshake timeout
  * test: Make global TRANSPORT_VERSION variable an instance variable
  * Fold GetSelectionWaste() into ComputeAndSetWaste()
  * test: Add coverage for txid coins count check when loading snapshot
  * assumeutxo: Add network magic ctor param to SnapshotMetadata
  * fuzz: Fix wallet_bdb_parser stdlib error matching
  * lint: add markdown hyperlink checker
  * assumeutxo: Deserialize trailing byte instead of Txid
  * doc: Add release notes for #29612
  * Link to gen-bitcoin-conf.sh instead of bitcoin.conf placeholder
  * [fuzz] Avoid collecting initialization coverage
  * Add sanity checks for various ATMPArgs booleans
  * [refactor] make some members MemPoolAccept-wide
  * cpfp carveout is excluded in packages
  * Add m_allow_sibling_eviction as separate ATMPArgs flag
  * Add description for m_test_accept
  * test: Assumeutxo: snapshots with less work should not be loaded
  * clang-tidy: add check for non-trivial thread_local vars
  * depends: Fetch miniupnpc sources from an alternative website
  * test: add coverage for `mapped_as` from `getrawaddrman`
  * net: rpc: return peer's mapped AS in getrawaddrman
  * doc: Correct pull request prefix for scripts and tools
  * guix: drop binutils from macOS env
  * guix: use GUIX_LD_WRAPPER_DISABLE_RPATH for all HOSTS
  * guix: remove ZERO_AR_DATE export
  * depends: remove cctools &amp; libtapi
  * build: switch to using lld for macOS builds
  * build: add lld into macOS build environment(s)
  * depends: swap cctools-x for llvm-x
  * depends: don't use -no_warning_for_no_symbols in macOS qt build
  * windeploy: Renew certificate
  * wallet, tests: Avoid stringop-overflow warning in PollutePubKey
  * [fuzz] V3_MAX_VSIZE and effective ancestor/descendant size limits
  * [policy] restrict all v3 transactions to 10kvB
  * [policy] explicitly require non-v3 for CPFP carve out
  * test: improve robustness of connect_nodes()
  * rpc: Enhance metadata of the dumptxoutset output
  * assumeutxo: Add documentation on dumptxoutset serialization format
  * assumeutxo: Add test for changed coin size value
  * rpc: Optimize serialization disk space of dumptxoutset
  * build: remove --enable-threadlocal
  * doc: remove comment about using thread_local
  * build: Enable `thread_local` for MinGW-w64 builds
  * refactor: replace hardcoded numbers
  * ci: Add mising -Wno-error=maybe-uninitialized to armhf task
  * rpc: avoid copying into UniValue
  * doc: Update NetBSD Build Guide
  * tests: improve wallet multisig descriptor test and docs
  * build: pass --with-ecmult-gen-kb=86 to secp256k1
  * [[refactor]] Check CTxMemPool options in constructor
  * test: remove unneeded `-maxorphantx=1000` settings
  * bench: bugfix, properly release wallet before erasing directory
  * test: Log when the garbage is actually sent to transport layer
  * wallet, test: Be able to always swap BDB endianness
  * test: Test bdb_ro dump of wallet without reset LSNs
  * test: Test dumping dbs with overflow pages
  * test: Test dumps of other endian BDB files
  * bdb: Be able to make byteswapped databases
  * Error if LSNs are not reset
  * Berkeley RO Database fuzz test
  * tests: Add BerkeleyRO to db prefix tests
  * wallettool: Optionally use BERKELEY_RO as format when dumping BDB wallets
  * Add MakeBerkeleyRODatabase
  * Implement handling of other endianness in BerkeleyRODatabase
  * wallet: implement independent BDB deserializer in BerkeleyRODatabase
  * fuzz: add more coverage for `ScriptPubKeyMan`
  * util: avoid using thread_local variable that has a destructor
  * doc: Clarify distinction between util and common libraries in libraries.md
  * util: Move util/string.h functions to util namespace
  * util: add TransactionError includes and namespace declarations
  * util: move fees.h and error.h to common/messages.h
  * common: Add PSBTError enum
  * util: move error.h TransactionError enum to node/types.h
  * util: move spanparsing.h to script/parsing.h
  * util: move spanparsing.h Split functions to string.h
  * util: move HexStr and HexDigit from util to crypto
  * util: move util/message to common/signmessage
  * build: move memory_cleanse from util to crypto
  * build: move chainparamsbase from util to common
  * test: Add check-deps.sh script to check for unexpected library dependencies
  * kernel: De-globalize fReindex
  * Squashed 'src/secp256k1/' changes from d8311688bd..06bff6dec8
  * refactor: Use type-safe time in txorphanage
  * rpc: Remove index-based Arg accessor
  * crypto: disable asan for sha256_sse4 with clang and -O0
  * ci: Roll test-each-commit Ubuntu
  * ci: Remove clang version pin in test-each-commit
  * blockstorage: Don't move cursor backwards in UpdateBlockInfo
  * blockstorage: Rename FindBlockPos and have it return a FlatFilePos
  * validation, blockstorage: Separate code paths for reindex and saving new blocks
  * blockstorage: split up FindBlockPos function
  * doc: Improve doc for functions involved in saving blocks to disk
  * doc: add comments and release-notes for JSON-RPC 2.0
  * rpc: JSON-RPC 2.0 should not respond to "notifications"
  * rpc: Avoid returning HTTP errors for JSON-RPC 2.0 requests
  * rpc: Add "jsonrpc" field and drop null "result"/"error" fields
  * rpc: identify JSON-RPC 2.0 requests
  * test: add conflicting topology test case
  * tests, fuzz: use new NUMS_H const
  * [log] updates in TxOrphanage
  * [functional test] attackers sending mutated orphans
  * [unit test] TxOrphanage handling of same-txid-different-witness txns
  * [p2p] allow entries with the same txid in TxOrphanage
  * [refactor] TxOrphanage::EraseTx by wtxid
  * [refactor] TxOrphanage::HaveTx only by wtxid
  * [p2p] don't query orphanage by txid
  * kernel: Remove batchpriority from kernel library
  * crypto: add NUMS_H const
  * wallet: implement BerkeleyRODatabase::Backup
  * wallet: implement BerkeleyROBatch
  * wallet: add dummy BerkeleyRODatabase and BerkeleyROBatch classes
  * refactor: simplify `FormatSubVersion` using strprintf/Join
  * cli: Add warning for duplicate port definition
  * cli: Sanitize ports in rpcconnect and rpcport
  * rpc: move UniValue in blockToJSON
  * depends: set RANLIB for CMake
  * depends: set NM for CMake
  * depends: set AR for CMake
  * refactor: Model the bech32 charlimit as an Enum
  * script/sign: avoid duplicated signature verification after signing
  * bench: add benchmark for `SignTransaction`
  * test: add GetAddedNodeInfo() CJDNS regression unit test
  * p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
  * refactor, subprocess: Remove unused stream API calls
  * refactor, subprocess: Remove unused `Popen::child_created_` data member
  * refactor, subprocess: Remove unused `Popen::poll()`
  * refactor, subprocess: Remove `Popen::pid()`
  * test: test sendall does ancestor aware funding
  * contrib: drop dead get_machine from test sym check
  * contrib: use env_flags in get_arch
  * Refactor: Remove ECC_Start and ECC_Stop from key header
  * kernel: Remove key module from kernel library
  * tools: Use ECC_Context helper in bitcoin-tx and bitcoin-wallet tools
  * test: Use ECC_Context helper in bench and fuzz tests
  * common: Add ECC_Context RAII wrapper for ECC_Start/ECC_Stop
  * blockstorage: Add Assume for fKnown / snapshot chainstate
  * build, test: Remove unused `TIMEOUT` environment variable
  * build: swap otool for (llvm-)objdump
  * test: Remove struct.pack from almost all places
  * scripted-diff: test: Use int.to_bytes over struct packing
  * test: Use int.to_bytes over struct packing
  * test: Normalize struct.pack format
  * ci: Exclude feature_init for now in valgrind task
  * doc: rpc: fix submitpackage examples
  * rpc: update min package size error message in submitpackage
  * doc: rpc: submitpackage takes sorted array
  * test: add bounds checking for submitpackage RPC
  * test: added test coverage to loadtxoutset
  * refactor: Simply include CTxMemPool::Options in CTxMemPool directly rather than duplicating definition
  * build, test, doc: Temporarily remove Android-related stuff
  * test: use tagged ephemeral MiniWallet instance in fill_mempool
  * test: add MiniWallet tagging support to avoid UTXO mixing
  * test: refactor: eliminate COINBASE_MATURITY magic number in fill_mempool
  * test: refactor: move fill_mempool to new module mempool_util
  * net: reduce LOCK(cs_main) scope in ProcessGetBlockData
  * net: reduce LOCK(cs_main) scope in GETBLOCKTXN
  * build, msvc: Compile test\fuzz\miniscript.cpp
  * test: addmultisigaddress, coverage for script size limits
  * bugfix: addmultisigaddress, add unsupported operation for redeem scripts over 520 bytes
  * test: coverage for 16-20 segwit multisig scripts
  * rpc: bugfix, incorrect segwit redeem script size used in signrawtransactionwithkey
  * fix incorrect multisig redeem script size limit for segwit
  * test: rpc_createmultisig, decouple 'test_sortedmulti_descriptors_bip67'
  * test: rpc_createmultisig, decouple 'test_mixing_uncompressed_and_compressed_keys'
  * test: rpc_createmultisig, remove unnecessary checkbalances()
  * test: refactor, multiple cleanups in rpc_createmultisig.py
  * test: rpc_createmultisig, remove manual wallet initialization
  * miniscript: make operator_mst consteval
  * doc: fix broken relative md links
  * [test]: remove duplicate WITNESS_SCALE_FACTOR
  * gui: fix misleading signmessage error with segwit
  * build: no-longer disable WARN_CXXFLAGS when CXXFLAGS is set
  * ci: remove -Wdocumentation from -Werror in multiprocess CI
  * ci: remove -Warray-bounds from -Werror for win64
  * ci: disable -Werror=maybe-uninitialized for Windows builds
  * refactor, test: Always initialize pointer
  * Replace remaining "520" magic numbers with MAX_SCRIPT_ELEMENT_SIZE
  * refactor: Avoid unused-variable warning in init.cpp
  * [refactor] use reference in for loop through iters
  * refactor: Make 64-bit shift explicit
  * fuzz: wallet, add target for Crypter
  * fuzz: txorphan tests fixups
  * rpc: return warnings as an array instead of just a single one
  * Process every MempoolAcceptResult regardless of PackageValidationResult
  * [refactor] have ProcessPackageResult take a PackageToValidate
  * [doc] remove redundant PackageToValidate comment
  * [txpackages] use std::lexicographical_compare instead of sorting hex strings
  * [refactor] make MempoolAcceptResult::m_replaced_transactions non-optional
  * Add lint check for bitcoin-config.h include IWYU pragma
  * scripted-diff: Add IWYU pragma keep to bitcoin-config.h includes
  * lint: [doc] Clarify Windows line endings (CR LF) not to be used
  * test: use sleepy wait-for-log in reindex readonly
  * doc: add release-notes-27064.md
  * system: use %LOCALAPPDATA% as default datadir on windows
  * depends: fix miniupnpc snprintf usage on Windows
  * depends: switch miniupnpc to CMake
  * depends: add upstream CMake patch to miniupnpc
  * depends: miniupnpc 2.2.7
  * guix: fix suggested fake date for openssl -1.1.1l
  * test: Don't rely on incentive incompatible replacement in mempool_accept_v3.py
  * doc: removed help text saying that peers may not connect automatically
  * functional test: ensure confirmed utxo being sourced for 2nd chain
  * test: Handle functional test disk-full error
  * doc: add LLVM instruction for macOS &lt; 13
  * depends: Fix build of Qt for 32-bit platforms
  * fuzz: don't allow adding duplicate transactions to the mempool
  * update comments in cpp-subprocess (check_output references)
  * remove unused method `Popen::kill` from cpp-subprocess
  * net: Fix misleading comment for Discover
  * net: Replace ifname check with IFF_LOOPBACK in Discover
  * build, msvc: Compile `test\fuzz\bitdeque.cpp`
  * refactor: Fix "error C2248: cannot access private member" on MSVC
  * build: Bump clang minimum supported version to 15
  * build, msvc: Drop duplicated `common\url.cpp` source file
  * validation: allow to specify frequency for -checkblockindex
  * validation: improve performance of CheckBlockIndex
  * test: adds outbound eviction tests for non outbound-full-relay peers
  * test: adds outbound eviction functional tests, updates comment in ConsiderEviction
  * [Test] Assumeutxo: ensure failure when importing a snapshot twice
  * [functional test] opportunistic 1p1c package submission
  * [p2p] opportunistically accept 1-parent-1-child packages
  * [p2p] add separate rejections cache for reconsiderable txns
  * [fuzz] break out parent functions and add GetChildrenFrom* coverage
  * [unit test] TxOrphanage::GetChildrenFrom*
  * [txorphanage] add method to get all orphans spending a tx
  * [txpackages] add canonical way to get hash of package
  * test: Add two more urlDecode tests
  * refactor: Avoid copying util::Result values
  * refactor: Drop util::Result operator=
  * remove commented out code in cpp-subprocess
  * contrib: Add asmap-tool
  * contrib: rpcauth.py - Add new option (-j/--json) to output text in json format
  * test: Add test case for spending bare multisig
  * depends: pass verbose through to cmake based make
  * Fix typos in description.md and wallet_util.py
  * remove unused templates from cpp-subprocess
  * common: Don't terminate on null character in UrlDecode
  * scripted-diff: Modernize name of urlDecode function and param
  * refactor: Remove hooking code for urlDecode
  * refactor: Replace libevent use in urlDecode with our own code
  * test: Add unit tests for urlDecode
  * doc: Bash is needed in gen_id and is not installed on FreeBSD by default
  * doc: suggest only necessary Qt packages for installation on FreeBSD
  * doc: Suggest only necessary Qt packages for installation on OpenBSD
  * test: add missing comparison of node1's mempool in MempoolPackagesTest
  * test: Run framework unit tests in parallel
  * Replace locale-dependent `std::strerror` with `SysErrorString`
  * refactor: Rename `subprocess.hpp` to follow our header name conventions
  * remove unneeded environment option from cpp-subprocess
  * test:Validate UTXO snapshot with coin_height &gt; base_height &amp; amount &gt; money_supply
  * Added seednode prioritization message to help output
  * Gives seednode priority over dnsseed if both are provided
  * sign: don't assume we are parsing a sane Miniscript
  * doc: explain what the wallet password does
  * Avoid explicitly computing diagram; compare based on chunks
  * test: Fix intermittent timeout in p2p_tx_download.py
  * ci: Drop no longer needed `-I` flag in "tidy" task
  * guix: remove no-longer-used bzip2
  * depends: switch qrencode to .tar.gz
  * depends: switch libxcb_util_wm to .tar.gz
  * depends: switch libxcb_util_render to .tar.gz
  * depends: switch libxcb_util_keysyms to .tar.gz
  * depends: switch libxcb_util_image to .tar.gz
  * depends: switch libxcb_util to .tar.gz
  * depends: switch xproto to .tar.gz
  * depends: switch libXau to .tar.gz
  * depends: switch fontconfig to .tar.gz
  * depends: switch boost to .tar.gz
  * test: Fix intermittent issue in p2p_handshake.py
  * [doc] update release-process.md and backports section of CONTRIBUTING
  * net: attempts to connect to all resolved addresses when connecting to a node
  * test: Fix `test/streams_tests.cpp` compilation on SunOS / illumos
  * ci, msvc: Add "Run fuzz binaries" step
  * fuzz: Pass `SystemRoot` environment variable to subprocess
  * ci, msvc: Add "Clone fuzz corpus" step
  * build, msvc: Build `fuzz.exe` binary
  * build, msvc: Enable preprocessor conformance mode
  * fuzz: Re-implement `read_stdin` in portable way
  * index: race fix, lock cs_main while 'm_synced' is subject to change
  * build: better scope usage of -Wl,-headerpad_max_install_names
  * build: don't use install_name_tool for macOS deploy when cross-compiling
  * build: don't pass strip to macOS deploy if cross-compiling
  * doc: release notes for PR 27679
  * test: cover unix sockets in zmq interface
  * zmq: accept unix domain socket address for notifier
  * test: fix intermittent failure in p2p_compactblocks_hb.py
  * wallet: return and display signer error
  * wallet: compare address returned by displayaddress
  * test: use h marker for external signer mock
  * fuzz: explicitly cap the vsize of RBFs for diagram checks
  * test: Fix failing univalue float test
  * netbase: clean up Proxy logging
  * remove unneeded cwd option from cpp-subprocess
  * remove unneeded bufsize option from cpp-subprocess
  * remove unneeded close_fds option from cpp-subprocess
  * remove unneeded session_leader option from cpp-subprocess
  * remove unneeded defer_spawn option from cpp-subprocess
  * remove unneeded preexec function option from cpp-subprocess
  * remove unneeded shell option from cpp-subprocess
  * [doc] restore comment about why we check if ptx HasWitness before caching rejected txid
  * guard against MempoolAcceptResult::m_replaced_transactions
  * doc: archive 27.0 release notes
  * test: p2p: add test for rejected tx request logic (`m_recent_rejects` filter)
  * fixup: get all utxos up front in fill_mempool, discourage wallet mixing
  * chore: fix some typos in comments
  * refactor: Use chrono type for g_mock_time
  * test: Add missing Assert(mock_time_in &gt;= 0s) to SetMockTime
  * [rpc, bugfix] Enforce maximum value for setmocktime
  * rpc: Reword SighashFromStr error message
  * ci: use clang-16 for Valgrind
  * ci: Bump s390x to ubuntu:24.04
  * build: remove minisketch clz check
  * Squashed 'src/minisketch/' changes from a571ba20f9..3472e2f5ec
  * build: Fix false positive `CHECK_ATOMIC` test for clang-15
  * psbt: Check non witness utxo outpoint early
  * net: Decrease nMaxIPs when learning from DNS seeds
  * Fix typos in `subprocess.hpp`
  * Remove timedata
  * [net processing] Move IgnoresIncomingTxs to PeerManagerInfo
  * [net processing] Introduce PeerManagerInfo
  * Add TimeOffsets helper class
  * [net processing] Use std::chrono for type-safe time offsets
  * [net processing] Move nTimeOffset to net_processing
  * guix: replace GCC unaligned VMOV patch with binutils patch
  * depends: remove no longer needed patch for Boost::Process
  * gui: Hide peers details
  * ci: disable _FORTIFY_SOURCE with MSAN
  * fuzz: Add coverage for client_maxfeerate
  * AcceptMultipleTransactions: Fix workspace client_maxfeerate
  * fill_mempool: assertions and docsctring update
  * Move fill_mempool to util function
  * Change MAC_OSX macro to __APPLE__ in crypto package
  * Revert "ci: Temporarily disable bpfcc-tools"
  * fill_mempool: remove subtest-specific comment
  * doc: 25.2 historical release notes
  * guix: remove gcc-toolchain static from Windows build
  * [clang-tidy] Enable the misc-no-recursion check
  * depends: add the new LLVM debug macro
  * refactor: Simplify `extra_txn` to be a vec of CTransactionRef instead of a vec of pair&lt;Wtxid, CTransactionRef&gt;
  * test: remove immediate tx relay workaround in wallet_groups.py
  * fuzz: Introduce `BITCOINFUZZ` environment variable
  * fuzz, refactor: Deduplicate fuzz binary path creation
  * refactor, bench, fuzz: Drop unneeded `UCharCast` calls
  * ci: remove --with-asm usage (secp256k1)
  * ci: use LLVM 18.1.3 in MSAN jobs
  * crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc's
  * ci: Drop duplicated compiler flags
  * depends: switch libnatpmp to CMake
  * depends: libnatpmp f2433bec24ca3d3f22a8a7840728a3ac177f94ba
  * test: add unit tests for `calculate_input_weight`
  * test: introduce and use `calculate_input_weight` helper
  * doc: i2p: improve `-i2pacceptincoming` mention
  * gui: don't permit port in proxy IP option
  * test: Fix debug recommendation in argsman_tests
  * test: Extends wait_for_getheaders so a specific block hash can be checked
  * Squashed 'src/secp256k1/' changes from efe85c70a2..d8311688bd
  * guix: Remove another leftover from #29648
  * build, depends: Fix `libmultiprocess` cross-compilation
  * Update the developer mailing list address.
  * depends: remove -g from sqlite debug flags
  * depends: add -g to DEBUG=1 flags
  * test: Bump timeouts in feature_index_prune and wallet_importdescriptors
  * Drop Windows Socket dependency for `randomenv.cpp`
  * guix: remove errant leftover from #29648
  * ci: Temporarily disable bpfcc-tools
  * [doc] add historical release notes for 26.1
  * Add AutoFile::seek and tell
  * Fix #29767, set m_synced = true after Commit()
  * bench: Disable WalletCreate* benchmarks when building with MSVC
  * msvc, bench: Add missing source files to bench_bitcoin project
  * ci: Use clang-18 in asan/fuzz/tsan task
  * gui: fix create unsigned transaction fee bump
  * ci: Bump clang+llvm in i686_multiprocess task
  * ci: Pull in qtbase5-dev instead of seperate low-level libraries
  * doc: Suggest installing dev packages for debian/ubuntu qt5 build
  * refactor: Use typesafe Wtxid in compact block encoding message, instead of ambiguous uint256.
  * test: add coverage for -reindex and assumeutxo
  * doc: Override `-g` properly to skip debugging information
  * test: check disconnection when sending sendaddrv2 after verack
  * gui: change example address from legacy (P2PKH) to bech32m (P2TR)
  * test: fix StopIteration exception in p2p_node_network_limited.py
  * validation: don't clear cache on periodic flush
  * depends: qt 5.15.13
  * test: makes timeout a forced named argument in tests methods that use it
  * build: remove boost::process dependency for building external signer support
  * external_signer: replace boost::process with cpp-subprocess
  * Add `cpp-subprocess` header-only library
  * log: renamed disk to file so wording was more accurate
  * mempool: Log added for dumping mempool transactions to disk
  * depends: fix mingw-w64 Qt DEBUG=1 build
  * ci: Print tsan errors to stderr
  * ci: use codespell 2.2.6
  * doc: fix some typos
  * doc: Fix typos
  * CalculateFeerateDiagramsForRBF: update misleading description of old diagram contents
  * test: remove duplicated ban test
  * CompareFeerateDiagram: short-circuit comparison when detected as incomparable
  * remove erroneous CompareFeerateDiagram comment about slope
  * unit test: clarify unstated assumption for calc_feerate_diagram_rbf chunking
  * s/effected/affected/
  * CalculateFeerateDiagramsForRBF: remove size tie-breaking from chunking conflicts
  * fuzz: Add more invariant checks for package_rbf
  * fuzz: finer grained ImprovesFeerateDiagram check on error result
  * unit test: improve ImprovesFeerateDiagram coverage with one less vb case
  * unit test: make calc_feerate_diagram_rbf less brittle
  * fuzz: add PrioritiseTransaction coverage in diagram checks
  * unit test: add coverage showing priority affects diagram check results
  * unit test: add CheckConflictTopology case for not the only child
  * build, macos: Drop unused `osx_volname` target
  * unit test: check tx4 conflict error message
  * unit test: have CompareFeerateDiagram tested with diagrams both ways
  * ImprovesFeerateDiagram: Spelling fix and removal of unused diagram vectors
  * doc: fix comment about non-existing CompareFeeFrac
  * test: Refactor subtree exclusion in lint tests
  * depends: switch to building libqrencode with CMake
  * guix: make cmake-minimal a global requirement
  * init, validation: Fix -reindex option with an existing snapshot
  * use const ref for client_maxfeerate
  * scripted-diff: Rename max_sane_feerate to client_maxfeerate
  * depends: always set CMAKE_POSITION_INDEPENDENT_CODE=ON
  * depends: always set CMAKE_INSTALL_LIBDIR=lib/
  * correct '-dbcache' to '-prune'
  * init: clarify -test error
  * addrman: drop /*deterministic=*/ comment
  * test: check that addrman seeding is successful
  * test: make p2p_handshake robust against timeoffset warnings
  * tidy: remove C compiler check
  * tidy: set CMAKE_CXX_STANDARD to 20
  * tidy: remove terminfo TODO
  * tidy: set minimum CMake to 3.22
  * doc: Rename `contrib/devtools/bitcoin-tidy/README` to `README.md`
  * lint: Fix COMMIT_RANGE issues
  * refactor: Avoid implicit-integer-sign-change in processNewTransaction
  * refactor: Avoid implicit-signed-integer-truncation-or-sign-change in FreedesktopImage
  * refactor: Avoid implicit-integer-sign-change in createTransaction
  * guix: build GCC with --enable-standard-branch-protection
  * node: Use log levels in noui_ThreadSafeMessageBox
  * node: Make translations of fatal errors consistent
  * Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
  * lint: scripted-diff verification also requires GNU grep
  * guix: use GCC 11 for macOS builds
  * cli: improve bitcoin-cli error when not connected
  * bench: add benchmark for checkblockindex
  * test: Add test for createwalletdescriptor
  * wallet: Test upgrade of pre-taproot wallet to have tr() descriptors
  * wallet, rpc: Add createwalletdescriptor RPC
  * wallet: Be able to retrieve single key from descriptors
  * wallet: Add GetActiveHDPubKeys to retrieve xpubs from active descriptors
  * wallet, descspkm: Refactor wallet descriptor generation to standalone func
  * wallet: Refactor function for single DescSPKM setup
  * tests: Test for gethdkeys
  * wallet, rpc: Add gethdkeys RPC
  * wallet, rpc: show mempool conflicts in `gettransaction` result
  * wallet: track mempool conflicts
  * test: add coverage for bech32m in `wallet_keypool_topup`
  * index: Move last_locator_write_time and logging to end of threadsync loop
  * ci: Bump msan to llvm-18
  * test: fix test to ensure hidden RPC is present in detailed help
  * test: remove unused mocktime in test_addpeeraddress
  * rpc: "addpeeraddress tried" return error on failure
  * remove libbitcoinconsensus
  * assumeutxo: Remove BLOCK_ASSUMED_VALID flag
  * test: assumeutxo snapshot block CheckBlockIndex crash test
  * test: assumeutxo stale block CheckBlockIndex crash test
  * assumeutxo: Get rid of faked nTx and nChainTx values
  * doc: Improve comments describing setBlockIndexCandidates checks
  * validation: Check GuessVerificationProgress is not called with disconnected block
  * ci: add getchaintxstats ubsan suppressions
  * assumeutxo test: Add RPC test for fake nTx and nChainTx values
  * wallet: Add IsActiveScriptPubKeyMan
  * desc spkm: Add functions to retrieve specific private keys
  * build: Remove HAVE_GMTIME_R
  * refactor: FormatISO8601* without gmtime*
  * Revert "time: add runtime sanity check"
  * Unit tests for CalculateFeerateDiagramsForRBF
  * test: unit test for ImprovesFeerateDiagram
  * Add fuzz test for FeeFrac
  * fuzz: fuzz diagram creation and comparison
  * test: Add tests for CompareFeerateDiagram and CheckConflictTopology
  * fuzz: Add fuzz target for ImprovesFeerateDiagram
  * Implement ImprovesFeerateDiagram
  * Add FeeFrac unit tests
  * Add FeeFrac utils
  * lint: Add lint runner build dir and lint pycache to clean task
  * lint: Add lint runner build dir to gitignore
  * lint: Clarify lint runner rust dependency
  * ci: Drop `--enable-c++20` option
  * fuzz: actually test garbage &gt;64b in p2p transport test
  * wallet refactor: use CWalletTx member functions to determine tx state
  * ci: Bump `TIDY_LLVM_V`
  * doc: Add example of mixing private and public keys in descriptors
  * Bugfix: GUI: Help messages already have a trailing newline, so don't add an extra one
  * Bugfix: bitcoin-cli: Check length of peer.transport_protocol_type
  * scripted-diff: wallet: s/TxStateConflicted/TxStateBlockConflicted
  * test: Add tests for wallet mempool conflicts
  * depends: always configure with --with-pic
  * Remove unused g++-10 workaround
  * guix: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a
  * build: Bump g++ minimum supported version to 11
  * depends: drop 1 qt determinism patch
  * ci: Better tidy errors
  * netbase: remove unnecessary log message
  * lint: Use git --no-pager to print any output in one go
  * Avoid divide-by-zero in header sync logs when NodeClock is behind
  * refactor: Modernize header sync logs
  * RPC: Add maxfeerate and maxburnamount args to submitpackage
  * test: simplify test_runner.py
  * test: fix intermittent failures with test=addrman
  * rest: read raw block in rest_block and deserialize for json
  * rpc: read raw block in getblock and deserialize for verbosity &gt; 0
  * test: check more details on zmq raw block response
  * zmq: read raw block with ReadRawBlockFromDisk
  * blockstorage: check nPos in ReadRawBlockFromDisk before seeking back
  * guix: temporarily disable powerpcle taget
  * guix: use GCC 12.3.0
  * ci: use Debian Bookworm (GCC 12) for ARM ci job
  * ci: use Debian Bookworm (GCC 12) for win64 job
  * log: Remove error() reference
  * refactor: init, simplify index shutdown code
  * index: decrease ThreadSync cs_main contention
  * index: cache last block filter header
  * blockstorage: do not flush block to disk if it is already there
  * lint: Fix lint-whitespace issues
  * index: blockfilter, decouple header lookup into its own function
  * index: blockfilter, decouple Write into its own function
  * bench: basic block filter index initial sync
  * ci, macos: Use `--break-system-packages` with Homebrew's python
  * test: p2p: check limited peers desirability (depending on best block depth)
  * test: p2p: check disconnect due to lack of desirable service flags
  * test: p2p: support disconnect waiting for `add_outbound_p2p_connection`
  * refactor: Remove unused error()
  * scripted-diff: Replace error() with LogError()
  * refactor: Make error() return type void
  * scripted-diff:  return error(...);  ==&gt;  error(...); return false;
  * refactor: Add missing {} around error() calls
  * [refactor] consolidate invalid MempoolAcceptResult processing
  * [refactor] consolidate valid MempoolAcceptResult processing
  * test: Support disconnect waiting for add_p2p_connection
  * test: Rename early key response test and move random_bitflip to util
  * test: fix accurate multisig sigop count (BIP16), add unit test
  * ci: Add workaround for Homebrew's python link error
  * wallet: default wallet migration, modify inconvenient backup filename
  * Reserve memory for ToLower/ToUpper conversions
  * build, msvc: Cleanup `bitcoin_config.h.in`
  * depends: don't use -h with touch on OpenBSD
  * doc: Wrap flags with code in developer-notes.md
  * rpc: refactor single/batch requests
  * rpc: Avoid copies in JSONRPCReplyObj()
  * test: cover JSONRPC 2.0 requests, batches, and notifications
  * test: refactor interface_rpc.py
  * test: test_bitcoin: allow -testdatadir=&lt;datadir&gt;
  * contrib: list other binaries in manpage output
  * build: ignore deprecated-declaration warnings in objc++ macOS code
  * build: Add missed definition for `AM_OBJCXXFLAGS`
  * [fuzz] Apply fuzz env (suppressions, etc.) when fetching harness list
  * ci: add print of powershell version to win64 job
  * build: bump version to 27.99
  * test: exit with code 1 when no fn tests are found
  * Rename CalculateHeadersWork to CalculateClaimedHeadersWork
  * crypto: Guard code with `ENABLE_SSE41` macro
  * build: Fix test for SSE4.1 intrinsics
  * qt, test: Clean settings after tests
  * qt, test: Set organization name
  * doc: add release notes and help text for unix sockets
  * test: cover UNIX sockets in feature_proxy.py
  * init: allow UNIX socket path for -proxy and -onion
  * gui: accomodate unix socket Proxy in updateDefaultProxyNets()
  * i2p: construct Session with Proxy instead of CService
  * net: split ConnectToSocket() from ConnectDirectly() for unix sockets
  * proxy: rename randomize_credentials to m_randomize_credentials
  * netbase: extend Proxy class to wrap UNIX socket as well as TCP
  * net: move CreateSock() calls from ConnectNode() to netbase methods
  * netbase: allow CreateSock() to create UNIX sockets if supported
  * netbase: refactor CreateSock() to accept sa_family_t
  * configure: test for unix domain sockets
  * [functional test] sibling eviction
  * [unit test] sibling not returned from SingleV3Checks if 1p2c or 3gen
  * [policy] sibling eviction for v3 transactions
  * rpc: access some args by name
  * rpc: add named arg helper
  * rpc: add arg helper unit test
  * ci: add --v2transport to an existing CI job
  * test: ignore --v2transport for older versions instead of asserting
  * test: add -v1transport option and use it in test_runner
  * tests: Provide more helpful assert_equal errors
  * Preallocate result in `TryParseHex` to avoid resizing
  * Add benchmark for TryParseHex
  * protocol: make message types constexpr
  * net: make the list of known message types a compile time constant
  * docs: add release notes for #27114
  * test: add coverage for whitelisting manual connections
  * test: add option to speed up tx relay/mempool sync
  * Accept "in" and "out" flags to -whitelist to allow whitelisting manual connections
  * net_processing: Move extra service flag into InitializeNode
  * net: Move `NetPermissionFlags::Implicit` verification to `AddWhitelistPermissionFlags`
  * net: store `-whitelist{force}relay` values in `CConnman`
  * test: Update --tmpdir doc string to say directory must not exist
  * test: Add test for loadtxoutset when headers are not synced
  * test: Remove unnecessary sync_blocks in assumeutxo tests
  * [refactor] return pair from SingleV3Checks
  * test: check_mempool_result negative feerate
  * serialization: Add ParamsStream GetStream() method
  * net: Simplify ParamsStream usage
  * serialization: Accept multiple parameters in ParamsStream constructor
  * serialization: Reverse ParamsStream constructor order
  * serialization: Drop unnecessary ParamsStream references
  * serialization: Drop references to GetVersion/GetType
  * descriptor: Be able to get the pubkeys involved in a descriptor
  * key: Add constructor for CExtKey that takes CExtPubKey and CKey
  * serfloat: improve/simplify tests
  * serfloat: do not test encode(bits)=bits anymore
  * qt: keep focus on "Hide" while ModalOverlay is visible
  * kernel: Remove dependency on CScheduler
  * scripted-diff: Rename MainSignals to ValidationSignals
  * scripted-diff: Rename SingleThreadedSchedulerClient to SerialTaskRunner
  * [refactor] Make MainSignals RAII styled
  * refactor: De-globalize g_signals
  * [refactor] Prepare for g_signals de-globalization
  * [refactor] Make signals optional in mempool and chainman
  * Wallet encrypt on create, allow to navigate options
  * logging: remove unused BCLog::UTIL
  * log: deduplicate category names and improve logging.cpp
  * wallet, rpc: implement ancestor aware funding for sendall
  * rpc, test: test sendall spends unconfirmed change and unconfirmed inputs when specified
  * test: add coverage for parsing cryptographically invalid pubkeys
  * rpc: use `HexToPubKey` helper for all legacy pubkey-parsing RPCs
  * rpc: check and throw specific pubkey parsing errors in `HexToPubKey`
  * i2p: log connection was refused due to arbitrary port
  * test: avoid requesting blocks beyond limited peer threshold
  * p2p: sync from limited peer, only request blocks below threshold
  * refactor: Make FindNextBlocks friendlier
  * test: bumpfee with user specified fee_rate ignores walletIncrementalRelayFee
  * bumpfee: ignore WALLET_INCREMENTAL_RELAY_FEE when user specifies fee rate
  * test: add script compression coverage for not-on-curve P2PK outputs
  * gui: debugwindow: update session ID tooltip
  * serialization: Support for multiple parameters
  * [test] Use deterministic addrman in addrman info tests
  * [test] Restart a node with empty addrman
  * [test] Use deterministic addrman in addpeeraddress test
  * Revert "test: avoid non-determinism in asmap-addrman test"
  * [init] Create deterministic addrman in tests using -test=addrman
  * [init] Remove -addrmantest command line arg
  * [init] Add new command line arg for use only in functional tests
  * doc: fixup NAT-PMP help doc
  * init: remove redundant upnp #ifdef
  * security: restrict abis in bitcoind.service</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1740484800">- Update to version 28.1:
  * doc: Update 28.1 release notes
  * doc: generate 28.1 manpages
  * build: bump to 28.1
  * depends: Fix CXXFLAGS on NetBSD
  * test: generateblocks called by multiple threads
  * rpc: Extend scope of validation mutex in generateblock
  * doc: update release notes for 28.1rc2
  * examples: Generate example bitcoin.conf
  * doc: Generate manpages
  * build: Bump to 28.1rc2
  * Add release note for #31223
  * test: add functional test for -port behavior
  * net, init: derive default onion port if a user specified a -port
  * test: fix MIN macro-redefinition
  * util: use explicit cast in MultiIntBitSet::Fill()
  * fuzz: add cstdlib to FuzzedDataProvider
  * doc: update manual pages for 28.1rc1
  * build: bump version to 28.1rc1
  * doc: update release notes for 28.1rc1
  * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
  * refactor: Drop deprecated space in operator""_mst
  * addrman: change nid_type from int to int64_t
  * addrman, refactor: introduce user-defined type for internal nId
  * depends: For mingw cross compile use -gcc-posix to prevent library conflict
  * key: clear out secret data in `DecodeExtKey`
  * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
  * test: add missing sync to feature_fee_estimation.py
  * doc: add testnet4 section header for config file
  * doc: Archive 28.0 release notes
  * doc: Sync 28.0 release notes with website</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759492800">- Don't require libboost_system-devel with boost 1.89+</changelog>
</package>
<package pkgid="82f727ec21ddd913b198d52e5480412dc80cc5154494a73b8a9a4b992c1bcd70f2d81c07b0d2e286d8f5b971451caf587744586d8adc0467193e218ae55a7543" name="bitlbee-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.6" rel="5.10"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="32debca3c5eb1a45f84ff0079d99cd37f1e8b2c7ccee33944ad4ebd3a49872f5b903307f073ea0961732cb2b0ba60218a969a92ab6d00059253e8c31093c475f" name="bitlbee-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.6" rel="5.10"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="6feae145d5cce2c7a01f459c9845dc78b2c2d8dbf9a3037c2b51faa0d4371c377d8409fd7a8093771b413f5f81c0d9f4081d10b16008156d3742c0af42c18449" name="bitlbee-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.6" rel="5.10"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="6def6e20ed9d37182939482e9761fd605ad8884bdaee069b8b6b580daa0024966bfae3de4a0c1e385f9e8191345cb2131a8f28bdcd99f85d1624308699d028e6" name="bitlbee-debugsource" arch="aarch64">
  <version epoch="0" ver="3.6" rel="5.10"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="bd6355c2fcc32a0463f6cb945b3c788f6358d01fba9b99eb6a657aa6f5013daba6aaba00e2a80344f594f12dfac42eed5254898d7875176cb95a3c5af9b4bd20" name="bitlbee-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.6" rel="5.10"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="c684f5eb8105715739613c06e7c50fbfaac5e36b55237b7c807920404bcff63b325897852613e857944bb11fae20cac976a26220367eb7eebd8721b2366a26cf" name="bitlbee-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.6" rel="5.10"/>
  <changelog author="mcaj@suse.com" date="1488196800">- Version update to 3.5.1:
  * purple:
    Fix crash on file transfer requests from unknown contacts.
    This was the result of an incomplete fix in the previous
    release and may result in remote DoS. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1282
  * After some investigation we decided to reclassify a crash fix
    from the previous release as a security issue. Read the full security
    advisory at: https://bugs.bitlbee.org/ticket/1281
  * Included help.txt in the release tarball, which was missing in
    the previous release and resulted in adding python as a build
    dependency. The release tarball of 3.5.1 does not require python.</changelog>
  <changelog author="tchvatal@suse.com" date="1497441600">- Drop the xinetd service from the package
  * We are switching to socket services, on this service it does
    not make much sense to actually enable it like that thus
    simply drom the xinetd binding
- Remove always true version check</changelog>
  <changelog author="jengelh@inai.de" date="1499688000">- Remove storytelling from description.
- Command and comment cleaning.</changelog>
  <changelog author="9+suse@cirno.systems" date="1519473600">- Use systemd default ("control-group") KillMode for service
  ("process" is not sufficient)</changelog>
  <changelog author="9+suse@cirno.systems" date="1520942400">- Add explicit build time dependency on Python 3.x
  (fixes TW build)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1594728000">- Update to 3.6:
  - Removed msn, skype, oscar (icq/aim). For msn/skype use skypeweb, for
    ICQ use icyque. AIM is just dead.
  - Fix twitter (disable stream setting, set tweet length to 280)
    Note that users of 3.5.1 and older can re-enable twitter support by
    changing these two settings:
    account twitter set stream off
    account twitter set message_length 280
  - Add server-time IRCv3 capability
  - Large performance improvements for large contact lists</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_bitlbee.service.patch
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1644494400">- Fix bitlbee runtime directory (bsc#1193230)
  * create service runtime directory with correct SELinux context
  Modified:
  * bitlbee.service-suse.in</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656417600">- Remove call to %fdupes: It was breaking the build on Tumbleweed
  because of missing directory argument. No duplicate file is
  reported by rpmlint anyway.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1707220800">- Add correct creation of the bitlbee user/group (needed by the
  latest RPM 4.19).</changelog>
</package>
<package pkgid="2a6195dd2b13398fbf995d3373ad2cc96d3eba67843a2abe1e8e17c546b110b31141cb0aab5a75263a408ee5ded6746aab4572b0c159e3c35529bc0bbb608d42" name="bitlbee-discord-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.3+7.g607f988" rel="1.17"/>
  <changelog author="okurz@suse.com" date="1488369600">- Initial package based on 0f0485e as there are no upstream releases</changelog>
  <changelog author="okurz@suse.com" date="1488369601">- Update to version 0f0485e:
  * Add a fake "guild" for global frineds.
  * Fix imcb_error format.
  * Add a debug option to configure.
  * Don't allow backlog fetches with limit &lt; 1.
  * Debugging updates.
  * Make sure chan names are unique.
  * Remove bci from chatlist on channel deletion.
  * Add fetch_pinned option.
  * Detect (un)pins properly.
  * Report "email" errors on login.</changelog>
  <changelog author="9@cirno.systems" date="1514548800">- Update to version 0.1514391956.6a03db1:
  * Don't send acks on old messages
  * Handle rate limiting
  * Add a function to send raw http requests
  * Update away handlers
  * Bump plugin version
  * Group DMs don't really have topics
  * Group DMs (fixes #54)
  * imcb_log on reconnect opcode
  * respond to heartbeats and obey reconnect requests
  * additional unhandled events
  * Fix lastmsg/lastread logic
  * Convert custom emoji to the code and URL
  * Friendship mode
  * Read all available data from the SSL buffer
  * login message: wrong password
  * Enable self messages
  * Don't fail to login when no servers exist
  * Add 'help discord'
  * discord_ws_send_payload: fixup char casting
  * discord-websockets: fix implicit int to gchar cast
  * discord-websockets: fix some warnings
  * Fix lingering writable event source
  * Make server_prefix_len truncate by utf8 characters instead of bytes
  * Use proper conversion specifiers in prints (fixes segfaults)</changelog>
  <changelog author="9@cirno.systems" date="1515499200">- Switch to 0.4.1 release tarball, remove _service files
  * Allow getting backlog of private messages
  * Fix use-after-free on OPCODE_RECONNECT/INVALID_SESSION</changelog>
  <changelog author="9+suse@cirno.systems" date="1543838400">- Update to version 0.4.2
  This release contains mostly fixes to catch up with recent
  changes in the way discord operates plus a couple of new
  convenience options.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="9+suse@cirno.systems" date="1581422400">- Update to version 0.4.2+20200207.g69e16be:
  * Call imcb_connected only after we parsed the whole READY message
  * Sync private groups as well
  * Per-channel sync
  * Remove pending sync var
  * Don't wait for GUILD_SYNC on login
  * Add BITLBEE_LIBS to discord_la_LDFLAGS
  * Fix paste_buffer</changelog>
  <changelog author="mia@0x0.st" date="1586520000">- Update to version 0.4.3+0.g9466079:
  * Correct command in README</changelog>
  <changelog author="mia@0x0.st" date="1631188800">- Update to version 0.4.3+5.g068ed17:
  * Basic implementation of discord's replies
  * Update README.md
  * Update and rename README to README.md
  * Add verbosity toggle</changelog>
  <changelog author="mia@0x0.st" date="1633348800">- Update to version 0.4.3+7.g607f988:
  * Fix empty gateway-&gt;path with glib &gt; 2.68
  * Additional debuginfo on websocket upgrade</changelog>
</package>
<package pkgid="d94e31c3cb4271c292d13a5d7abaf196b7b26dd5ccd7a5b0f3b0cc3c1a4b1eba13f7e266ad78576022336561d9d42fc12b826f4cb0f0d1b1bb6985663f659d6e" name="bitlbee-discord-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.3+7.g607f988" rel="1.17"/>
  <changelog author="okurz@suse.com" date="1488369600">- Initial package based on 0f0485e as there are no upstream releases</changelog>
  <changelog author="okurz@suse.com" date="1488369601">- Update to version 0f0485e:
  * Add a fake "guild" for global frineds.
  * Fix imcb_error format.
  * Add a debug option to configure.
  * Don't allow backlog fetches with limit &lt; 1.
  * Debugging updates.
  * Make sure chan names are unique.
  * Remove bci from chatlist on channel deletion.
  * Add fetch_pinned option.
  * Detect (un)pins properly.
  * Report "email" errors on login.</changelog>
  <changelog author="9@cirno.systems" date="1514548800">- Update to version 0.1514391956.6a03db1:
  * Don't send acks on old messages
  * Handle rate limiting
  * Add a function to send raw http requests
  * Update away handlers
  * Bump plugin version
  * Group DMs don't really have topics
  * Group DMs (fixes #54)
  * imcb_log on reconnect opcode
  * respond to heartbeats and obey reconnect requests
  * additional unhandled events
  * Fix lastmsg/lastread logic
  * Convert custom emoji to the code and URL
  * Friendship mode
  * Read all available data from the SSL buffer
  * login message: wrong password
  * Enable self messages
  * Don't fail to login when no servers exist
  * Add 'help discord'
  * discord_ws_send_payload: fixup char casting
  * discord-websockets: fix implicit int to gchar cast
  * discord-websockets: fix some warnings
  * Fix lingering writable event source
  * Make server_prefix_len truncate by utf8 characters instead of bytes
  * Use proper conversion specifiers in prints (fixes segfaults)</changelog>
  <changelog author="9@cirno.systems" date="1515499200">- Switch to 0.4.1 release tarball, remove _service files
  * Allow getting backlog of private messages
  * Fix use-after-free on OPCODE_RECONNECT/INVALID_SESSION</changelog>
  <changelog author="9+suse@cirno.systems" date="1543838400">- Update to version 0.4.2
  This release contains mostly fixes to catch up with recent
  changes in the way discord operates plus a couple of new
  convenience options.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="9+suse@cirno.systems" date="1581422400">- Update to version 0.4.2+20200207.g69e16be:
  * Call imcb_connected only after we parsed the whole READY message
  * Sync private groups as well
  * Per-channel sync
  * Remove pending sync var
  * Don't wait for GUILD_SYNC on login
  * Add BITLBEE_LIBS to discord_la_LDFLAGS
  * Fix paste_buffer</changelog>
  <changelog author="mia@0x0.st" date="1586520000">- Update to version 0.4.3+0.g9466079:
  * Correct command in README</changelog>
  <changelog author="mia@0x0.st" date="1631188800">- Update to version 0.4.3+5.g068ed17:
  * Basic implementation of discord's replies
  * Update README.md
  * Update and rename README to README.md
  * Add verbosity toggle</changelog>
  <changelog author="mia@0x0.st" date="1633348800">- Update to version 0.4.3+7.g607f988:
  * Fix empty gateway-&gt;path with glib &gt; 2.68
  * Additional debuginfo on websocket upgrade</changelog>
</package>
<package pkgid="c129749894bd8605f61a634e8f1af0afe06ff55ed3a6bf2e3dc4b7c97333ead9b61c2b13057692149075922c690ce0fb29a99852de3e8cfa1791b97859615ce0" name="bitlbee-discord-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.3+7.g607f988" rel="1.17"/>
  <changelog author="okurz@suse.com" date="1488369600">- Initial package based on 0f0485e as there are no upstream releases</changelog>
  <changelog author="okurz@suse.com" date="1488369601">- Update to version 0f0485e:
  * Add a fake "guild" for global frineds.
  * Fix imcb_error format.
  * Add a debug option to configure.
  * Don't allow backlog fetches with limit &lt; 1.
  * Debugging updates.
  * Make sure chan names are unique.
  * Remove bci from chatlist on channel deletion.
  * Add fetch_pinned option.
  * Detect (un)pins properly.
  * Report "email" errors on login.</changelog>
  <changelog author="9@cirno.systems" date="1514548800">- Update to version 0.1514391956.6a03db1:
  * Don't send acks on old messages
  * Handle rate limiting
  * Add a function to send raw http requests
  * Update away handlers
  * Bump plugin version
  * Group DMs don't really have topics
  * Group DMs (fixes #54)
  * imcb_log on reconnect opcode
  * respond to heartbeats and obey reconnect requests
  * additional unhandled events
  * Fix lastmsg/lastread logic
  * Convert custom emoji to the code and URL
  * Friendship mode
  * Read all available data from the SSL buffer
  * login message: wrong password
  * Enable self messages
  * Don't fail to login when no servers exist
  * Add 'help discord'
  * discord_ws_send_payload: fixup char casting
  * discord-websockets: fix implicit int to gchar cast
  * discord-websockets: fix some warnings
  * Fix lingering writable event source
  * Make server_prefix_len truncate by utf8 characters instead of bytes
  * Use proper conversion specifiers in prints (fixes segfaults)</changelog>
  <changelog author="9@cirno.systems" date="1515499200">- Switch to 0.4.1 release tarball, remove _service files
  * Allow getting backlog of private messages
  * Fix use-after-free on OPCODE_RECONNECT/INVALID_SESSION</changelog>
  <changelog author="9+suse@cirno.systems" date="1543838400">- Update to version 0.4.2
  This release contains mostly fixes to catch up with recent
  changes in the way discord operates plus a couple of new
  convenience options.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="9+suse@cirno.systems" date="1581422400">- Update to version 0.4.2+20200207.g69e16be:
  * Call imcb_connected only after we parsed the whole READY message
  * Sync private groups as well
  * Per-channel sync
  * Remove pending sync var
  * Don't wait for GUILD_SYNC on login
  * Add BITLBEE_LIBS to discord_la_LDFLAGS
  * Fix paste_buffer</changelog>
  <changelog author="mia@0x0.st" date="1586520000">- Update to version 0.4.3+0.g9466079:
  * Correct command in README</changelog>
  <changelog author="mia@0x0.st" date="1631188800">- Update to version 0.4.3+5.g068ed17:
  * Basic implementation of discord's replies
  * Update README.md
  * Update and rename README to README.md
  * Add verbosity toggle</changelog>
  <changelog author="mia@0x0.st" date="1633348800">- Update to version 0.4.3+7.g607f988:
  * Fix empty gateway-&gt;path with glib &gt; 2.68
  * Additional debuginfo on websocket upgrade</changelog>
</package>
<package pkgid="3c2c8e4da6a6740b9bce073537511b4a389000de91d9dd7d0bd6e2f7216c74d7a5231a74bfc2eeb148917ff6c5155ad536c9e7dbc22cfa4e794abf4ca2dd4d3f" name="bitlbee-discord-debugsource" arch="aarch64">
  <version epoch="0" ver="0.4.3+7.g607f988" rel="1.17"/>
  <changelog author="okurz@suse.com" date="1488369600">- Initial package based on 0f0485e as there are no upstream releases</changelog>
  <changelog author="okurz@suse.com" date="1488369601">- Update to version 0f0485e:
  * Add a fake "guild" for global frineds.
  * Fix imcb_error format.
  * Add a debug option to configure.
  * Don't allow backlog fetches with limit &lt; 1.
  * Debugging updates.
  * Make sure chan names are unique.
  * Remove bci from chatlist on channel deletion.
  * Add fetch_pinned option.
  * Detect (un)pins properly.
  * Report "email" errors on login.</changelog>
  <changelog author="9@cirno.systems" date="1514548800">- Update to version 0.1514391956.6a03db1:
  * Don't send acks on old messages
  * Handle rate limiting
  * Add a function to send raw http requests
  * Update away handlers
  * Bump plugin version
  * Group DMs don't really have topics
  * Group DMs (fixes #54)
  * imcb_log on reconnect opcode
  * respond to heartbeats and obey reconnect requests
  * additional unhandled events
  * Fix lastmsg/lastread logic
  * Convert custom emoji to the code and URL
  * Friendship mode
  * Read all available data from the SSL buffer
  * login message: wrong password
  * Enable self messages
  * Don't fail to login when no servers exist
  * Add 'help discord'
  * discord_ws_send_payload: fixup char casting
  * discord-websockets: fix implicit int to gchar cast
  * discord-websockets: fix some warnings
  * Fix lingering writable event source
  * Make server_prefix_len truncate by utf8 characters instead of bytes
  * Use proper conversion specifiers in prints (fixes segfaults)</changelog>
  <changelog author="9@cirno.systems" date="1515499200">- Switch to 0.4.1 release tarball, remove _service files
  * Allow getting backlog of private messages
  * Fix use-after-free on OPCODE_RECONNECT/INVALID_SESSION</changelog>
  <changelog author="9+suse@cirno.systems" date="1543838400">- Update to version 0.4.2
  This release contains mostly fixes to catch up with recent
  changes in the way discord operates plus a couple of new
  convenience options.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="9+suse@cirno.systems" date="1581422400">- Update to version 0.4.2+20200207.g69e16be:
  * Call imcb_connected only after we parsed the whole READY message
  * Sync private groups as well
  * Per-channel sync
  * Remove pending sync var
  * Don't wait for GUILD_SYNC on login
  * Add BITLBEE_LIBS to discord_la_LDFLAGS
  * Fix paste_buffer</changelog>
  <changelog author="mia@0x0.st" date="1586520000">- Update to version 0.4.3+0.g9466079:
  * Correct command in README</changelog>
  <changelog author="mia@0x0.st" date="1631188800">- Update to version 0.4.3+5.g068ed17:
  * Basic implementation of discord's replies
  * Update README.md
  * Update and rename README to README.md
  * Add verbosity toggle</changelog>
  <changelog author="mia@0x0.st" date="1633348800">- Update to version 0.4.3+7.g607f988:
  * Fix empty gateway-&gt;path with glib &gt; 2.68
  * Additional debuginfo on websocket upgrade</changelog>
</package>
<package pkgid="dd20f06f769a3dcaf3c004b2aa61e6e65adec2340e309495cecb14bb3e880b67601bf5f5fe41166df0987edb216e4ce24fc6ae60c3480c296d0c666fa3f3beb5" name="bitlbee-discord-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.4.3+7.g607f988" rel="1.17"/>
  <changelog author="okurz@suse.com" date="1488369600">- Initial package based on 0f0485e as there are no upstream releases</changelog>
  <changelog author="okurz@suse.com" date="1488369601">- Update to version 0f0485e:
  * Add a fake "guild" for global frineds.
  * Fix imcb_error format.
  * Add a debug option to configure.
  * Don't allow backlog fetches with limit &lt; 1.
  * Debugging updates.
  * Make sure chan names are unique.
  * Remove bci from chatlist on channel deletion.
  * Add fetch_pinned option.
  * Detect (un)pins properly.
  * Report "email" errors on login.</changelog>
  <changelog author="9@cirno.systems" date="1514548800">- Update to version 0.1514391956.6a03db1:
  * Don't send acks on old messages
  * Handle rate limiting
  * Add a function to send raw http requests
  * Update away handlers
  * Bump plugin version
  * Group DMs don't really have topics
  * Group DMs (fixes #54)
  * imcb_log on reconnect opcode
  * respond to heartbeats and obey reconnect requests
  * additional unhandled events
  * Fix lastmsg/lastread logic
  * Convert custom emoji to the code and URL
  * Friendship mode
  * Read all available data from the SSL buffer
  * login message: wrong password
  * Enable self messages
  * Don't fail to login when no servers exist
  * Add 'help discord'
  * discord_ws_send_payload: fixup char casting
  * discord-websockets: fix implicit int to gchar cast
  * discord-websockets: fix some warnings
  * Fix lingering writable event source
  * Make server_prefix_len truncate by utf8 characters instead of bytes
  * Use proper conversion specifiers in prints (fixes segfaults)</changelog>
  <changelog author="9@cirno.systems" date="1515499200">- Switch to 0.4.1 release tarball, remove _service files
  * Allow getting backlog of private messages
  * Fix use-after-free on OPCODE_RECONNECT/INVALID_SESSION</changelog>
  <changelog author="9+suse@cirno.systems" date="1543838400">- Update to version 0.4.2
  This release contains mostly fixes to catch up with recent
  changes in the way discord operates plus a couple of new
  convenience options.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="9+suse@cirno.systems" date="1581422400">- Update to version 0.4.2+20200207.g69e16be:
  * Call imcb_connected only after we parsed the whole READY message
  * Sync private groups as well
  * Per-channel sync
  * Remove pending sync var
  * Don't wait for GUILD_SYNC on login
  * Add BITLBEE_LIBS to discord_la_LDFLAGS
  * Fix paste_buffer</changelog>
  <changelog author="mia@0x0.st" date="1586520000">- Update to version 0.4.3+0.g9466079:
  * Correct command in README</changelog>
  <changelog author="mia@0x0.st" date="1631188800">- Update to version 0.4.3+5.g068ed17:
  * Basic implementation of discord's replies
  * Update README.md
  * Update and rename README to README.md
  * Add verbosity toggle</changelog>
  <changelog author="mia@0x0.st" date="1633348800">- Update to version 0.4.3+7.g607f988:
  * Fix empty gateway-&gt;path with glib &gt; 2.68
  * Additional debuginfo on websocket upgrade</changelog>
</package>
<package pkgid="98dc7549d166c6eb52ee675510cef9877361543178858e3c4fa256707d7feb63221c0ba794a35d25b5764589154e061a39738b1bf28d63f6adbfa75527e5f7de" name="bitlbee-discord-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.4.3+7.g607f988" rel="1.17"/>
  <changelog author="okurz@suse.com" date="1488369600">- Initial package based on 0f0485e as there are no upstream releases</changelog>
  <changelog author="okurz@suse.com" date="1488369601">- Update to version 0f0485e:
  * Add a fake "guild" for global frineds.
  * Fix imcb_error format.
  * Add a debug option to configure.
  * Don't allow backlog fetches with limit &lt; 1.
  * Debugging updates.
  * Make sure chan names are unique.
  * Remove bci from chatlist on channel deletion.
  * Add fetch_pinned option.
  * Detect (un)pins properly.
  * Report "email" errors on login.</changelog>
  <changelog author="9@cirno.systems" date="1514548800">- Update to version 0.1514391956.6a03db1:
  * Don't send acks on old messages
  * Handle rate limiting
  * Add a function to send raw http requests
  * Update away handlers
  * Bump plugin version
  * Group DMs don't really have topics
  * Group DMs (fixes #54)
  * imcb_log on reconnect opcode
  * respond to heartbeats and obey reconnect requests
  * additional unhandled events
  * Fix lastmsg/lastread logic
  * Convert custom emoji to the code and URL
  * Friendship mode
  * Read all available data from the SSL buffer
  * login message: wrong password
  * Enable self messages
  * Don't fail to login when no servers exist
  * Add 'help discord'
  * discord_ws_send_payload: fixup char casting
  * discord-websockets: fix implicit int to gchar cast
  * discord-websockets: fix some warnings
  * Fix lingering writable event source
  * Make server_prefix_len truncate by utf8 characters instead of bytes
  * Use proper conversion specifiers in prints (fixes segfaults)</changelog>
  <changelog author="9@cirno.systems" date="1515499200">- Switch to 0.4.1 release tarball, remove _service files
  * Allow getting backlog of private messages
  * Fix use-after-free on OPCODE_RECONNECT/INVALID_SESSION</changelog>
  <changelog author="9+suse@cirno.systems" date="1543838400">- Update to version 0.4.2
  This release contains mostly fixes to catch up with recent
  changes in the way discord operates plus a couple of new
  convenience options.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="9+suse@cirno.systems" date="1581422400">- Update to version 0.4.2+20200207.g69e16be:
  * Call imcb_connected only after we parsed the whole READY message
  * Sync private groups as well
  * Per-channel sync
  * Remove pending sync var
  * Don't wait for GUILD_SYNC on login
  * Add BITLBEE_LIBS to discord_la_LDFLAGS
  * Fix paste_buffer</changelog>
  <changelog author="mia@0x0.st" date="1586520000">- Update to version 0.4.3+0.g9466079:
  * Correct command in README</changelog>
  <changelog author="mia@0x0.st" date="1631188800">- Update to version 0.4.3+5.g068ed17:
  * Basic implementation of discord's replies
  * Update README.md
  * Update and rename README to README.md
  * Add verbosity toggle</changelog>
  <changelog author="mia@0x0.st" date="1633348800">- Update to version 0.4.3+7.g607f988:
  * Fix empty gateway-&gt;path with glib &gt; 2.68
  * Additional debuginfo on websocket upgrade</changelog>
</package>
<package pkgid="f412da5602ce95020811ee07849a5b3cb4db271c87c17f819a7465dc512f7373b92e31b2971b822f47ecba7214ac7a30fe73831a0e2ddd06359c181b56f6b067" name="bitlbee-facebook-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.2+git.1614281748.a31ccbe" rel="1.19"/>
  <changelog author="tampakrap@opensuse.org" date="1471003200">- Initial commit</changelog>
  <changelog author="tampakrap@opensuse.org" date="1492689600">- Version bump 1.1.1
  Fixes one last issue to the server side changes from last week.
  - Send orca-formatted user agent for all HTTP requests too. Fixes "Failed
    to parse thread information" errors when joining channels.
  This is in addition to the connection error fixes mentioned in the previous
  release. Quoting from the previous release: "Fix connection errors after
  facebook discontinued support for old versions of facebook messenger for
  android. While most of the protocol implementation was already above that
  version, there was a subtle change that broke fetching of sync_sequence_id,
  and the previously empty MQTT user agent string is now considered an old
  version too (#138)"
  I waited a few days before releasing this to ensure things calm down,
  hopefully it continues like this.
- Version 1.1.0
  Long overdue release, with a year worth of changes. This is now the minimum
  required version.
  - Fix connection errors after facebook discontinued support for old versions
    of facebook messenger for android. While most of the protocol
    implementation was already above that version, there was a subtle change
    that broke fetching of sync_sequence_id, and the previously empty MQTT user
    agent string is now considered an old version too (#138)
  - Fix receiving topic/groupchat membership events (#119)
  - Fix creating channels, inviting, kicking members (#120)
  - Fix setting channel topics (#121)
  - Fix contacts pagination for accounts with more than 500 friends (#74)
  - Fix chats with only two members including self, like the Marketplace ones
  - Fix crash on some kinds of SSL connection failure (#82)
  - Fix crash when glib is compiled with G_ENABLE_DEBUG
  - Deduplicate echoes of sent messages (#76)
  - Set a non-empty HTTP user agent for api/graphql queries, since the empty
    user agent often gets flagged for suspicious activity (#108)
  - Prevent disconnections due to contacts with incomplete profiles (#89)
  - Prevent disconnections on invalid attachment errors (#73)
  - Prevent disconnections when trying to join a chat after being kicked (#244)
  - Use FetchContactsDeltaQuery to incrementally sync contacts. Uses less
    traffic, can be done more often and fixes issues with non-friends (#116)
  - Parse URL attachments generated by the android share feature (#97)
  - Add mark_read_reply setting to only mark messages as read on reply (#69)
  - Add support for the bitlbee 3.5 plugin information API (bitlbee 3.4 is
    still supported by this version, but will be dropped in the next one)
  - Improve url comparison to avoid showing urls twice on attachments</changelog>
  <changelog author="tampakrap@opensuse.org" date="1505563200">- Version bump 1.1.2
  - Fix "Failed to read thrift" with unknown fields in /t_p payload
  - Fix rare login hang/timeout when the last page of contacts is empty</changelog>
  <changelog author="Tomas Cech &lt;sleep_walker@opensuse.org&gt;" date="1552564800">- Version bump 1.2.0
  - Fix ERROR_QUEUE_OVERFLOW on login by bumping orca agent version
  - Fix "Failed to read fixed header" with TLS 1.3 / GnuTLS 3.6.x
  - Add workplace chat support (enable the "work" setting to use it)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1603627200">- Update to 1.2.1:
  - Fix "Parse error: unexpected identifier 'taNewMessage'"
    (gh#bitlbee/bitlbee-facebook#200)
  - Fix "Failed to read thrift: facebook-api.c:1929
    fb_api_cb_publish_pt: assertion 'fb_thrift_read_stop(thft)' failed"
    (gh#bitlbee/bitlbee-facebook#197)</changelog>
  <changelog author="mcepl@cepl.eu" date="1612440000">- Update to version 1.2.1+git.1611145185.49ea312:
  * Bump the FB_ORCA_AGENT version once again (#208)
  * Remove bash-ism in configure.ac
  * Port away from deprecated g_type_class_add_private() and friends
  * Increase default sync_interval from 5 to 1440
  * travis: replace python-m2crypto dependency with python3-m2crypto
  * facebook-api: Fix id assertion in fb_api_cb_publish_mst() (#204)
  * travis: add python-m2crypto to dependencies for OBS deploy
  * Release 1.2.1 with fixes for a couple of server changes
  * Fix taNewMessage bug (#202)
  * fb_api_cb_publish_pt: check field is stop (#199)</changelog>
  <changelog author="mcepl@cepl.eu" date="1614254400">- Update to version 1.2.2+git.1614281748.a31ccbe:
  * configure: drop the unnecessary AC_PROG_CC macro check (#211)
  * Release 1.2.2
  * configure: change obsolete AC_PROG_CC_C99 for AC_PROG_CC
  * Force sync_interval to the new default if it's 5 minutes or lower
  * Replace travis with github actions, fix OBS (#210)</changelog>
</package>
<package pkgid="bb28728d45892fa9067e1063076262d3fba740756db81c446191c72c78d9f74a346d12082dcfc0609671c8d42382e76f87ead193cbe95b2b0ff9e2412b29e5bd" name="bitlbee-facebook-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.2+git.1614281748.a31ccbe" rel="1.19"/>
  <changelog author="tampakrap@opensuse.org" date="1471003200">- Initial commit</changelog>
  <changelog author="tampakrap@opensuse.org" date="1492689600">- Version bump 1.1.1
  Fixes one last issue to the server side changes from last week.
  - Send orca-formatted user agent for all HTTP requests too. Fixes "Failed
    to parse thread information" errors when joining channels.
  This is in addition to the connection error fixes mentioned in the previous
  release. Quoting from the previous release: "Fix connection errors after
  facebook discontinued support for old versions of facebook messenger for
  android. While most of the protocol implementation was already above that
  version, there was a subtle change that broke fetching of sync_sequence_id,
  and the previously empty MQTT user agent string is now considered an old
  version too (#138)"
  I waited a few days before releasing this to ensure things calm down,
  hopefully it continues like this.
- Version 1.1.0
  Long overdue release, with a year worth of changes. This is now the minimum
  required version.
  - Fix connection errors after facebook discontinued support for old versions
    of facebook messenger for android. While most of the protocol
    implementation was already above that version, there was a subtle change
    that broke fetching of sync_sequence_id, and the previously empty MQTT user
    agent string is now considered an old version too (#138)
  - Fix receiving topic/groupchat membership events (#119)
  - Fix creating channels, inviting, kicking members (#120)
  - Fix setting channel topics (#121)
  - Fix contacts pagination for accounts with more than 500 friends (#74)
  - Fix chats with only two members including self, like the Marketplace ones
  - Fix crash on some kinds of SSL connection failure (#82)
  - Fix crash when glib is compiled with G_ENABLE_DEBUG
  - Deduplicate echoes of sent messages (#76)
  - Set a non-empty HTTP user agent for api/graphql queries, since the empty
    user agent often gets flagged for suspicious activity (#108)
  - Prevent disconnections due to contacts with incomplete profiles (#89)
  - Prevent disconnections on invalid attachment errors (#73)
  - Prevent disconnections when trying to join a chat after being kicked (#244)
  - Use FetchContactsDeltaQuery to incrementally sync contacts. Uses less
    traffic, can be done more often and fixes issues with non-friends (#116)
  - Parse URL attachments generated by the android share feature (#97)
  - Add mark_read_reply setting to only mark messages as read on reply (#69)
  - Add support for the bitlbee 3.5 plugin information API (bitlbee 3.4 is
    still supported by this version, but will be dropped in the next one)
  - Improve url comparison to avoid showing urls twice on attachments</changelog>
  <changelog author="tampakrap@opensuse.org" date="1505563200">- Version bump 1.1.2
  - Fix "Failed to read thrift" with unknown fields in /t_p payload
  - Fix rare login hang/timeout when the last page of contacts is empty</changelog>
  <changelog author="Tomas Cech &lt;sleep_walker@opensuse.org&gt;" date="1552564800">- Version bump 1.2.0
  - Fix ERROR_QUEUE_OVERFLOW on login by bumping orca agent version
  - Fix "Failed to read fixed header" with TLS 1.3 / GnuTLS 3.6.x
  - Add workplace chat support (enable the "work" setting to use it)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1603627200">- Update to 1.2.1:
  - Fix "Parse error: unexpected identifier 'taNewMessage'"
    (gh#bitlbee/bitlbee-facebook#200)
  - Fix "Failed to read thrift: facebook-api.c:1929
    fb_api_cb_publish_pt: assertion 'fb_thrift_read_stop(thft)' failed"
    (gh#bitlbee/bitlbee-facebook#197)</changelog>
  <changelog author="mcepl@cepl.eu" date="1612440000">- Update to version 1.2.1+git.1611145185.49ea312:
  * Bump the FB_ORCA_AGENT version once again (#208)
  * Remove bash-ism in configure.ac
  * Port away from deprecated g_type_class_add_private() and friends
  * Increase default sync_interval from 5 to 1440
  * travis: replace python-m2crypto dependency with python3-m2crypto
  * facebook-api: Fix id assertion in fb_api_cb_publish_mst() (#204)
  * travis: add python-m2crypto to dependencies for OBS deploy
  * Release 1.2.1 with fixes for a couple of server changes
  * Fix taNewMessage bug (#202)
  * fb_api_cb_publish_pt: check field is stop (#199)</changelog>
  <changelog author="mcepl@cepl.eu" date="1614254400">- Update to version 1.2.2+git.1614281748.a31ccbe:
  * configure: drop the unnecessary AC_PROG_CC macro check (#211)
  * Release 1.2.2
  * configure: change obsolete AC_PROG_CC_C99 for AC_PROG_CC
  * Force sync_interval to the new default if it's 5 minutes or lower
  * Replace travis with github actions, fix OBS (#210)</changelog>
</package>
<package pkgid="0805930a06ddf04a5be5a8fac1ee829ad9f3b04e81b4290b8bb8e76aae2f21e4a20bac83f8c9f670367b30a7259c2f34327d6d2e536e0c9bbc15c6ba07a9ef18" name="bitlbee-facebook-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.2+git.1614281748.a31ccbe" rel="1.19"/>
  <changelog author="tampakrap@opensuse.org" date="1471003200">- Initial commit</changelog>
  <changelog author="tampakrap@opensuse.org" date="1492689600">- Version bump 1.1.1
  Fixes one last issue to the server side changes from last week.
  - Send orca-formatted user agent for all HTTP requests too. Fixes "Failed
    to parse thread information" errors when joining channels.
  This is in addition to the connection error fixes mentioned in the previous
  release. Quoting from the previous release: "Fix connection errors after
  facebook discontinued support for old versions of facebook messenger for
  android. While most of the protocol implementation was already above that
  version, there was a subtle change that broke fetching of sync_sequence_id,
  and the previously empty MQTT user agent string is now considered an old
  version too (#138)"
  I waited a few days before releasing this to ensure things calm down,
  hopefully it continues like this.
- Version 1.1.0
  Long overdue release, with a year worth of changes. This is now the minimum
  required version.
  - Fix connection errors after facebook discontinued support for old versions
    of facebook messenger for android. While most of the protocol
    implementation was already above that version, there was a subtle change
    that broke fetching of sync_sequence_id, and the previously empty MQTT user
    agent string is now considered an old version too (#138)
  - Fix receiving topic/groupchat membership events (#119)
  - Fix creating channels, inviting, kicking members (#120)
  - Fix setting channel topics (#121)
  - Fix contacts pagination for accounts with more than 500 friends (#74)
  - Fix chats with only two members including self, like the Marketplace ones
  - Fix crash on some kinds of SSL connection failure (#82)
  - Fix crash when glib is compiled with G_ENABLE_DEBUG
  - Deduplicate echoes of sent messages (#76)
  - Set a non-empty HTTP user agent for api/graphql queries, since the empty
    user agent often gets flagged for suspicious activity (#108)
  - Prevent disconnections due to contacts with incomplete profiles (#89)
  - Prevent disconnections on invalid attachment errors (#73)
  - Prevent disconnections when trying to join a chat after being kicked (#244)
  - Use FetchContactsDeltaQuery to incrementally sync contacts. Uses less
    traffic, can be done more often and fixes issues with non-friends (#116)
  - Parse URL attachments generated by the android share feature (#97)
  - Add mark_read_reply setting to only mark messages as read on reply (#69)
  - Add support for the bitlbee 3.5 plugin information API (bitlbee 3.4 is
    still supported by this version, but will be dropped in the next one)
  - Improve url comparison to avoid showing urls twice on attachments</changelog>
  <changelog author="tampakrap@opensuse.org" date="1505563200">- Version bump 1.1.2
  - Fix "Failed to read thrift" with unknown fields in /t_p payload
  - Fix rare login hang/timeout when the last page of contacts is empty</changelog>
  <changelog author="Tomas Cech &lt;sleep_walker@opensuse.org&gt;" date="1552564800">- Version bump 1.2.0
  - Fix ERROR_QUEUE_OVERFLOW on login by bumping orca agent version
  - Fix "Failed to read fixed header" with TLS 1.3 / GnuTLS 3.6.x
  - Add workplace chat support (enable the "work" setting to use it)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1603627200">- Update to 1.2.1:
  - Fix "Parse error: unexpected identifier 'taNewMessage'"
    (gh#bitlbee/bitlbee-facebook#200)
  - Fix "Failed to read thrift: facebook-api.c:1929
    fb_api_cb_publish_pt: assertion 'fb_thrift_read_stop(thft)' failed"
    (gh#bitlbee/bitlbee-facebook#197)</changelog>
  <changelog author="mcepl@cepl.eu" date="1612440000">- Update to version 1.2.1+git.1611145185.49ea312:
  * Bump the FB_ORCA_AGENT version once again (#208)
  * Remove bash-ism in configure.ac
  * Port away from deprecated g_type_class_add_private() and friends
  * Increase default sync_interval from 5 to 1440
  * travis: replace python-m2crypto dependency with python3-m2crypto
  * facebook-api: Fix id assertion in fb_api_cb_publish_mst() (#204)
  * travis: add python-m2crypto to dependencies for OBS deploy
  * Release 1.2.1 with fixes for a couple of server changes
  * Fix taNewMessage bug (#202)
  * fb_api_cb_publish_pt: check field is stop (#199)</changelog>
  <changelog author="mcepl@cepl.eu" date="1614254400">- Update to version 1.2.2+git.1614281748.a31ccbe:
  * configure: drop the unnecessary AC_PROG_CC macro check (#211)
  * Release 1.2.2
  * configure: change obsolete AC_PROG_CC_C99 for AC_PROG_CC
  * Force sync_interval to the new default if it's 5 minutes or lower
  * Replace travis with github actions, fix OBS (#210)</changelog>
</package>
<package pkgid="6730e596dbb5559d1c38803042d35d1758e3c1cd03921a311a786c2a62b0f0839f6dcd7631a762bc7eeb98ced4da8dc8c263baa21033c07e8e1e96fe850d40c9" name="bitlbee-facebook-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.2+git.1614281748.a31ccbe" rel="1.19"/>
  <changelog author="tampakrap@opensuse.org" date="1471003200">- Initial commit</changelog>
  <changelog author="tampakrap@opensuse.org" date="1492689600">- Version bump 1.1.1
  Fixes one last issue to the server side changes from last week.
  - Send orca-formatted user agent for all HTTP requests too. Fixes "Failed
    to parse thread information" errors when joining channels.
  This is in addition to the connection error fixes mentioned in the previous
  release. Quoting from the previous release: "Fix connection errors after
  facebook discontinued support for old versions of facebook messenger for
  android. While most of the protocol implementation was already above that
  version, there was a subtle change that broke fetching of sync_sequence_id,
  and the previously empty MQTT user agent string is now considered an old
  version too (#138)"
  I waited a few days before releasing this to ensure things calm down,
  hopefully it continues like this.
- Version 1.1.0
  Long overdue release, with a year worth of changes. This is now the minimum
  required version.
  - Fix connection errors after facebook discontinued support for old versions
    of facebook messenger for android. While most of the protocol
    implementation was already above that version, there was a subtle change
    that broke fetching of sync_sequence_id, and the previously empty MQTT user
    agent string is now considered an old version too (#138)
  - Fix receiving topic/groupchat membership events (#119)
  - Fix creating channels, inviting, kicking members (#120)
  - Fix setting channel topics (#121)
  - Fix contacts pagination for accounts with more than 500 friends (#74)
  - Fix chats with only two members including self, like the Marketplace ones
  - Fix crash on some kinds of SSL connection failure (#82)
  - Fix crash when glib is compiled with G_ENABLE_DEBUG
  - Deduplicate echoes of sent messages (#76)
  - Set a non-empty HTTP user agent for api/graphql queries, since the empty
    user agent often gets flagged for suspicious activity (#108)
  - Prevent disconnections due to contacts with incomplete profiles (#89)
  - Prevent disconnections on invalid attachment errors (#73)
  - Prevent disconnections when trying to join a chat after being kicked (#244)
  - Use FetchContactsDeltaQuery to incrementally sync contacts. Uses less
    traffic, can be done more often and fixes issues with non-friends (#116)
  - Parse URL attachments generated by the android share feature (#97)
  - Add mark_read_reply setting to only mark messages as read on reply (#69)
  - Add support for the bitlbee 3.5 plugin information API (bitlbee 3.4 is
    still supported by this version, but will be dropped in the next one)
  - Improve url comparison to avoid showing urls twice on attachments</changelog>
  <changelog author="tampakrap@opensuse.org" date="1505563200">- Version bump 1.1.2
  - Fix "Failed to read thrift" with unknown fields in /t_p payload
  - Fix rare login hang/timeout when the last page of contacts is empty</changelog>
  <changelog author="Tomas Cech &lt;sleep_walker@opensuse.org&gt;" date="1552564800">- Version bump 1.2.0
  - Fix ERROR_QUEUE_OVERFLOW on login by bumping orca agent version
  - Fix "Failed to read fixed header" with TLS 1.3 / GnuTLS 3.6.x
  - Add workplace chat support (enable the "work" setting to use it)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1603627200">- Update to 1.2.1:
  - Fix "Parse error: unexpected identifier 'taNewMessage'"
    (gh#bitlbee/bitlbee-facebook#200)
  - Fix "Failed to read thrift: facebook-api.c:1929
    fb_api_cb_publish_pt: assertion 'fb_thrift_read_stop(thft)' failed"
    (gh#bitlbee/bitlbee-facebook#197)</changelog>
  <changelog author="mcepl@cepl.eu" date="1612440000">- Update to version 1.2.1+git.1611145185.49ea312:
  * Bump the FB_ORCA_AGENT version once again (#208)
  * Remove bash-ism in configure.ac
  * Port away from deprecated g_type_class_add_private() and friends
  * Increase default sync_interval from 5 to 1440
  * travis: replace python-m2crypto dependency with python3-m2crypto
  * facebook-api: Fix id assertion in fb_api_cb_publish_mst() (#204)
  * travis: add python-m2crypto to dependencies for OBS deploy
  * Release 1.2.1 with fixes for a couple of server changes
  * Fix taNewMessage bug (#202)
  * fb_api_cb_publish_pt: check field is stop (#199)</changelog>
  <changelog author="mcepl@cepl.eu" date="1614254400">- Update to version 1.2.2+git.1614281748.a31ccbe:
  * configure: drop the unnecessary AC_PROG_CC macro check (#211)
  * Release 1.2.2
  * configure: change obsolete AC_PROG_CC_C99 for AC_PROG_CC
  * Force sync_interval to the new default if it's 5 minutes or lower
  * Replace travis with github actions, fix OBS (#210)</changelog>
</package>
<package pkgid="ba527ddad9b6a450d809d31b41103719213cd7219190ef3c43835fa1f295e1ede65dda14c16247ca6ba3aa78f1401c1872ab90b8525e28fbe632e6074355f3ad" name="bitlbee-facebook-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.2+git.1614281748.a31ccbe" rel="1.19"/>
  <changelog author="tampakrap@opensuse.org" date="1471003200">- Initial commit</changelog>
  <changelog author="tampakrap@opensuse.org" date="1492689600">- Version bump 1.1.1
  Fixes one last issue to the server side changes from last week.
  - Send orca-formatted user agent for all HTTP requests too. Fixes "Failed
    to parse thread information" errors when joining channels.
  This is in addition to the connection error fixes mentioned in the previous
  release. Quoting from the previous release: "Fix connection errors after
  facebook discontinued support for old versions of facebook messenger for
  android. While most of the protocol implementation was already above that
  version, there was a subtle change that broke fetching of sync_sequence_id,
  and the previously empty MQTT user agent string is now considered an old
  version too (#138)"
  I waited a few days before releasing this to ensure things calm down,
  hopefully it continues like this.
- Version 1.1.0
  Long overdue release, with a year worth of changes. This is now the minimum
  required version.
  - Fix connection errors after facebook discontinued support for old versions
    of facebook messenger for android. While most of the protocol
    implementation was already above that version, there was a subtle change
    that broke fetching of sync_sequence_id, and the previously empty MQTT user
    agent string is now considered an old version too (#138)
  - Fix receiving topic/groupchat membership events (#119)
  - Fix creating channels, inviting, kicking members (#120)
  - Fix setting channel topics (#121)
  - Fix contacts pagination for accounts with more than 500 friends (#74)
  - Fix chats with only two members including self, like the Marketplace ones
  - Fix crash on some kinds of SSL connection failure (#82)
  - Fix crash when glib is compiled with G_ENABLE_DEBUG
  - Deduplicate echoes of sent messages (#76)
  - Set a non-empty HTTP user agent for api/graphql queries, since the empty
    user agent often gets flagged for suspicious activity (#108)
  - Prevent disconnections due to contacts with incomplete profiles (#89)
  - Prevent disconnections on invalid attachment errors (#73)
  - Prevent disconnections when trying to join a chat after being kicked (#244)
  - Use FetchContactsDeltaQuery to incrementally sync contacts. Uses less
    traffic, can be done more often and fixes issues with non-friends (#116)
  - Parse URL attachments generated by the android share feature (#97)
  - Add mark_read_reply setting to only mark messages as read on reply (#69)
  - Add support for the bitlbee 3.5 plugin information API (bitlbee 3.4 is
    still supported by this version, but will be dropped in the next one)
  - Improve url comparison to avoid showing urls twice on attachments</changelog>
  <changelog author="tampakrap@opensuse.org" date="1505563200">- Version bump 1.1.2
  - Fix "Failed to read thrift" with unknown fields in /t_p payload
  - Fix rare login hang/timeout when the last page of contacts is empty</changelog>
  <changelog author="Tomas Cech &lt;sleep_walker@opensuse.org&gt;" date="1552564800">- Version bump 1.2.0
  - Fix ERROR_QUEUE_OVERFLOW on login by bumping orca agent version
  - Fix "Failed to read fixed header" with TLS 1.3 / GnuTLS 3.6.x
  - Add workplace chat support (enable the "work" setting to use it)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1603627200">- Update to 1.2.1:
  - Fix "Parse error: unexpected identifier 'taNewMessage'"
    (gh#bitlbee/bitlbee-facebook#200)
  - Fix "Failed to read thrift: facebook-api.c:1929
    fb_api_cb_publish_pt: assertion 'fb_thrift_read_stop(thft)' failed"
    (gh#bitlbee/bitlbee-facebook#197)</changelog>
  <changelog author="mcepl@cepl.eu" date="1612440000">- Update to version 1.2.1+git.1611145185.49ea312:
  * Bump the FB_ORCA_AGENT version once again (#208)
  * Remove bash-ism in configure.ac
  * Port away from deprecated g_type_class_add_private() and friends
  * Increase default sync_interval from 5 to 1440
  * travis: replace python-m2crypto dependency with python3-m2crypto
  * facebook-api: Fix id assertion in fb_api_cb_publish_mst() (#204)
  * travis: add python-m2crypto to dependencies for OBS deploy
  * Release 1.2.1 with fixes for a couple of server changes
  * Fix taNewMessage bug (#202)
  * fb_api_cb_publish_pt: check field is stop (#199)</changelog>
  <changelog author="mcepl@cepl.eu" date="1614254400">- Update to version 1.2.2+git.1614281748.a31ccbe:
  * configure: drop the unnecessary AC_PROG_CC macro check (#211)
  * Release 1.2.2
  * configure: change obsolete AC_PROG_CC_C99 for AC_PROG_CC
  * Force sync_interval to the new default if it's 5 minutes or lower
  * Replace travis with github actions, fix OBS (#210)</changelog>
</package>
<package pkgid="82fc28f0c2ae3ec8def5ce9523201fa3345e8b25d8d15fbb7cf34bb1bcc6875765db26d627bc723acb614add4cbc88681d747b43fd67c92630dca0b53d7b413f" name="bitlbee-facebook-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.2+git.1614281748.a31ccbe" rel="1.19"/>
  <changelog author="tampakrap@opensuse.org" date="1471003200">- Initial commit</changelog>
  <changelog author="tampakrap@opensuse.org" date="1492689600">- Version bump 1.1.1
  Fixes one last issue to the server side changes from last week.
  - Send orca-formatted user agent for all HTTP requests too. Fixes "Failed
    to parse thread information" errors when joining channels.
  This is in addition to the connection error fixes mentioned in the previous
  release. Quoting from the previous release: "Fix connection errors after
  facebook discontinued support for old versions of facebook messenger for
  android. While most of the protocol implementation was already above that
  version, there was a subtle change that broke fetching of sync_sequence_id,
  and the previously empty MQTT user agent string is now considered an old
  version too (#138)"
  I waited a few days before releasing this to ensure things calm down,
  hopefully it continues like this.
- Version 1.1.0
  Long overdue release, with a year worth of changes. This is now the minimum
  required version.
  - Fix connection errors after facebook discontinued support for old versions
    of facebook messenger for android. While most of the protocol
    implementation was already above that version, there was a subtle change
    that broke fetching of sync_sequence_id, and the previously empty MQTT user
    agent string is now considered an old version too (#138)
  - Fix receiving topic/groupchat membership events (#119)
  - Fix creating channels, inviting, kicking members (#120)
  - Fix setting channel topics (#121)
  - Fix contacts pagination for accounts with more than 500 friends (#74)
  - Fix chats with only two members including self, like the Marketplace ones
  - Fix crash on some kinds of SSL connection failure (#82)
  - Fix crash when glib is compiled with G_ENABLE_DEBUG
  - Deduplicate echoes of sent messages (#76)
  - Set a non-empty HTTP user agent for api/graphql queries, since the empty
    user agent often gets flagged for suspicious activity (#108)
  - Prevent disconnections due to contacts with incomplete profiles (#89)
  - Prevent disconnections on invalid attachment errors (#73)
  - Prevent disconnections when trying to join a chat after being kicked (#244)
  - Use FetchContactsDeltaQuery to incrementally sync contacts. Uses less
    traffic, can be done more often and fixes issues with non-friends (#116)
  - Parse URL attachments generated by the android share feature (#97)
  - Add mark_read_reply setting to only mark messages as read on reply (#69)
  - Add support for the bitlbee 3.5 plugin information API (bitlbee 3.4 is
    still supported by this version, but will be dropped in the next one)
  - Improve url comparison to avoid showing urls twice on attachments</changelog>
  <changelog author="tampakrap@opensuse.org" date="1505563200">- Version bump 1.1.2
  - Fix "Failed to read thrift" with unknown fields in /t_p payload
  - Fix rare login hang/timeout when the last page of contacts is empty</changelog>
  <changelog author="Tomas Cech &lt;sleep_walker@opensuse.org&gt;" date="1552564800">- Version bump 1.2.0
  - Fix ERROR_QUEUE_OVERFLOW on login by bumping orca agent version
  - Fix "Failed to read fixed header" with TLS 1.3 / GnuTLS 3.6.x
  - Add workplace chat support (enable the "work" setting to use it)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1603627200">- Update to 1.2.1:
  - Fix "Parse error: unexpected identifier 'taNewMessage'"
    (gh#bitlbee/bitlbee-facebook#200)
  - Fix "Failed to read thrift: facebook-api.c:1929
    fb_api_cb_publish_pt: assertion 'fb_thrift_read_stop(thft)' failed"
    (gh#bitlbee/bitlbee-facebook#197)</changelog>
  <changelog author="mcepl@cepl.eu" date="1612440000">- Update to version 1.2.1+git.1611145185.49ea312:
  * Bump the FB_ORCA_AGENT version once again (#208)
  * Remove bash-ism in configure.ac
  * Port away from deprecated g_type_class_add_private() and friends
  * Increase default sync_interval from 5 to 1440
  * travis: replace python-m2crypto dependency with python3-m2crypto
  * facebook-api: Fix id assertion in fb_api_cb_publish_mst() (#204)
  * travis: add python-m2crypto to dependencies for OBS deploy
  * Release 1.2.1 with fixes for a couple of server changes
  * Fix taNewMessage bug (#202)
  * fb_api_cb_publish_pt: check field is stop (#199)</changelog>
  <changelog author="mcepl@cepl.eu" date="1614254400">- Update to version 1.2.2+git.1614281748.a31ccbe:
  * configure: drop the unnecessary AC_PROG_CC macro check (#211)
  * Release 1.2.2
  * configure: change obsolete AC_PROG_CC_C99 for AC_PROG_CC
  * Force sync_interval to the new default if it's 5 minutes or lower
  * Replace travis with github actions, fix OBS (#210)</changelog>
</package>
<package pkgid="c3d7084252372fa22df140f64945248e1f51bc5a756504af34b8b88bed5ddeea91255c78dac1bcd7a06ffeb2ce3b0dfeddb8ab8ee1eb534412526cd2a6fcc2aa" name="bitmap-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="1.3"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bitmap from xorg-x11. Initial version: 1.0.5.</changelog>
  <changelog author="dimstar@opensuse.org" date="1334404800">- Update to version 1.0.6:
  + Code clean-ups.
  + Man page fixes
  + Build system fixes
- Add pkgconfig(xproto) BuildRequires: New dependency.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.7:
  + Mark usage() functions as noreturn, as suggested by gcc.
  + Fix genererate typo in bmtoa error messages.
  + Combine usage messages into a single string.
  + bitmap.man:  Fix some typos.
  + Fix pixmap leak in error paths of BWGetUnzoomedPixmap.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1421755200">- update to version 1.0.8:
  * Stop memory leak in XmuWriteBitmapDataToFile()
  * Stop memory leaks from XtNewString(StripFilename(filename))
  * autogen.sh: Honor NOCONFIGURE=1
  * configure: Drop AM_MAINTAINER_MODE
  * Use '&amp; 7' instead '% 8' to silence clang analyzer warning
  * Demacro modernization of NewSList to plug a memory leak during
    error handling
  * Silence -Wbad-function-cast
  * Avoid shadow declarations
  * assert to avoid a NULL dereference
  * Print which option was in error along with usage message
  * config: replace deprecated use of AC_OUTPUT with
    AC_CONFIG_FILES
  * Use table markup in preference to various low-level
    constructions</changelog>
  <changelog author="sndirsch@suse.com" date="1549886400">- update to version 1.0.9:
  * This release fixes a long standing bug in the bitmap editor
    where operations would not work properly when NumLock was on.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1651406400">- update to version 1.1.0
  * Use _CONST_X_STRING to make libXt declare String as const char *
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Build xz tarballs instead of bzip2
  * Move bitmaps into a new bitmaps directory
  * test: add round-trip-test for atobm &amp; bmtoa
  * atobm: accept single character lines
  * atobm: close memory leaks
  * gitlab CI: stop requiring Signed-off-by in commits
  * bitmap: Fix a crash with underspecified dimensions</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- update to version 1.1.1
  * configure: Use AC_SYS_LARGEFILE to enable large file support
  * Ensure all *.c files include config.h before any other headers
  * atobm, bmtoa, bitmap: Add -help and -version options
  * bitmap: Print which option was in error along with usage message
  * Remove "All rights reserved" from Oracle copyright notices</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1769342400">- update to version 1.1.2
  * Improve man page formatting
  * man pages: fix warnings from `mandoc -T lint` and `groff -rCHECKSTYLE=10`
  * LoseSelection: second argument should be pointer, not raw value
  * Handle -Wcast-function-type warnings for functions used as XtActionProcs
  * StripFilename: avoid calling strrchr on NULL filename
  * Clear 10 of 15 -Wsign-compare warnings from gcc 15.1
  * Partial Revert of "fix: warning: assignment discards ‘const’ qualifier..."
  * Partial Revert of "Fix warning: initialization discards ‘const’ qualifier..."
  * Strip trailing whitespace from source files
  * gitlab CI: drop the ci-fairy check-mr job
  * make return obvious
  * Fix: warning: initialization discards ‘const’ qualifier from pointer target type
  * fix: warning: assignment discards ‘const’ qualifier from pointer target type
  * FIX  an other const warning
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: assignment discards ‘const’ qualifier from pointer target type
  * Fix: Shadow warning
  * FIX: const warning</changelog>
</package>
<package pkgid="7c88155010dc05c0b955bb9ccb9ac5b1842c07a92bd823742ad0289fe661d9bbf2ce1860a431c51e535ab05f77767e893768240388344fe818a20afa185f01e2" name="bitmap-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.2" rel="1.3"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bitmap from xorg-x11. Initial version: 1.0.5.</changelog>
  <changelog author="dimstar@opensuse.org" date="1334404800">- Update to version 1.0.6:
  + Code clean-ups.
  + Man page fixes
  + Build system fixes
- Add pkgconfig(xproto) BuildRequires: New dependency.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.7:
  + Mark usage() functions as noreturn, as suggested by gcc.
  + Fix genererate typo in bmtoa error messages.
  + Combine usage messages into a single string.
  + bitmap.man:  Fix some typos.
  + Fix pixmap leak in error paths of BWGetUnzoomedPixmap.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1421755200">- update to version 1.0.8:
  * Stop memory leak in XmuWriteBitmapDataToFile()
  * Stop memory leaks from XtNewString(StripFilename(filename))
  * autogen.sh: Honor NOCONFIGURE=1
  * configure: Drop AM_MAINTAINER_MODE
  * Use '&amp; 7' instead '% 8' to silence clang analyzer warning
  * Demacro modernization of NewSList to plug a memory leak during
    error handling
  * Silence -Wbad-function-cast
  * Avoid shadow declarations
  * assert to avoid a NULL dereference
  * Print which option was in error along with usage message
  * config: replace deprecated use of AC_OUTPUT with
    AC_CONFIG_FILES
  * Use table markup in preference to various low-level
    constructions</changelog>
  <changelog author="sndirsch@suse.com" date="1549886400">- update to version 1.0.9:
  * This release fixes a long standing bug in the bitmap editor
    where operations would not work properly when NumLock was on.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1651406400">- update to version 1.1.0
  * Use _CONST_X_STRING to make libXt declare String as const char *
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Build xz tarballs instead of bzip2
  * Move bitmaps into a new bitmaps directory
  * test: add round-trip-test for atobm &amp; bmtoa
  * atobm: accept single character lines
  * atobm: close memory leaks
  * gitlab CI: stop requiring Signed-off-by in commits
  * bitmap: Fix a crash with underspecified dimensions</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- update to version 1.1.1
  * configure: Use AC_SYS_LARGEFILE to enable large file support
  * Ensure all *.c files include config.h before any other headers
  * atobm, bmtoa, bitmap: Add -help and -version options
  * bitmap: Print which option was in error along with usage message
  * Remove "All rights reserved" from Oracle copyright notices</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1769342400">- update to version 1.1.2
  * Improve man page formatting
  * man pages: fix warnings from `mandoc -T lint` and `groff -rCHECKSTYLE=10`
  * LoseSelection: second argument should be pointer, not raw value
  * Handle -Wcast-function-type warnings for functions used as XtActionProcs
  * StripFilename: avoid calling strrchr on NULL filename
  * Clear 10 of 15 -Wsign-compare warnings from gcc 15.1
  * Partial Revert of "fix: warning: assignment discards ‘const’ qualifier..."
  * Partial Revert of "Fix warning: initialization discards ‘const’ qualifier..."
  * Strip trailing whitespace from source files
  * gitlab CI: drop the ci-fairy check-mr job
  * make return obvious
  * Fix: warning: initialization discards ‘const’ qualifier from pointer target type
  * fix: warning: assignment discards ‘const’ qualifier from pointer target type
  * FIX  an other const warning
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: assignment discards ‘const’ qualifier from pointer target type
  * Fix: Shadow warning
  * FIX: const warning</changelog>
</package>
<package pkgid="2aae7b2fe9aec1280bb42bf1c28ffff66426caf15a118d45e84c7105b4d3a99f2ba20c5fe688b559ce2bb739d84d1b37d81f6ef533800e0f577267b8b2f9572c" name="bitmap-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1.2" rel="1.3"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bitmap from xorg-x11. Initial version: 1.0.5.</changelog>
  <changelog author="dimstar@opensuse.org" date="1334404800">- Update to version 1.0.6:
  + Code clean-ups.
  + Man page fixes
  + Build system fixes
- Add pkgconfig(xproto) BuildRequires: New dependency.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.7:
  + Mark usage() functions as noreturn, as suggested by gcc.
  + Fix genererate typo in bmtoa error messages.
  + Combine usage messages into a single string.
  + bitmap.man:  Fix some typos.
  + Fix pixmap leak in error paths of BWGetUnzoomedPixmap.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1421755200">- update to version 1.0.8:
  * Stop memory leak in XmuWriteBitmapDataToFile()
  * Stop memory leaks from XtNewString(StripFilename(filename))
  * autogen.sh: Honor NOCONFIGURE=1
  * configure: Drop AM_MAINTAINER_MODE
  * Use '&amp; 7' instead '% 8' to silence clang analyzer warning
  * Demacro modernization of NewSList to plug a memory leak during
    error handling
  * Silence -Wbad-function-cast
  * Avoid shadow declarations
  * assert to avoid a NULL dereference
  * Print which option was in error along with usage message
  * config: replace deprecated use of AC_OUTPUT with
    AC_CONFIG_FILES
  * Use table markup in preference to various low-level
    constructions</changelog>
  <changelog author="sndirsch@suse.com" date="1549886400">- update to version 1.0.9:
  * This release fixes a long standing bug in the bitmap editor
    where operations would not work properly when NumLock was on.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1651406400">- update to version 1.1.0
  * Use _CONST_X_STRING to make libXt declare String as const char *
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Build xz tarballs instead of bzip2
  * Move bitmaps into a new bitmaps directory
  * test: add round-trip-test for atobm &amp; bmtoa
  * atobm: accept single character lines
  * atobm: close memory leaks
  * gitlab CI: stop requiring Signed-off-by in commits
  * bitmap: Fix a crash with underspecified dimensions</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- update to version 1.1.1
  * configure: Use AC_SYS_LARGEFILE to enable large file support
  * Ensure all *.c files include config.h before any other headers
  * atobm, bmtoa, bitmap: Add -help and -version options
  * bitmap: Print which option was in error along with usage message
  * Remove "All rights reserved" from Oracle copyright notices</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1769342400">- update to version 1.1.2
  * Improve man page formatting
  * man pages: fix warnings from `mandoc -T lint` and `groff -rCHECKSTYLE=10`
  * LoseSelection: second argument should be pointer, not raw value
  * Handle -Wcast-function-type warnings for functions used as XtActionProcs
  * StripFilename: avoid calling strrchr on NULL filename
  * Clear 10 of 15 -Wsign-compare warnings from gcc 15.1
  * Partial Revert of "fix: warning: assignment discards ‘const’ qualifier..."
  * Partial Revert of "Fix warning: initialization discards ‘const’ qualifier..."
  * Strip trailing whitespace from source files
  * gitlab CI: drop the ci-fairy check-mr job
  * make return obvious
  * Fix: warning: initialization discards ‘const’ qualifier from pointer target type
  * fix: warning: assignment discards ‘const’ qualifier from pointer target type
  * FIX  an other const warning
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: assignment discards ‘const’ qualifier from pointer target type
  * Fix: Shadow warning
  * FIX: const warning</changelog>
</package>
<package pkgid="dc30110eae1831d7353bedc72f2ef54cf978f8d2cd19df28045d3a4de2137bf6fafc5bbb0e724cbaff28af806382366f8a22e46aa853e3d282f89647c35b9abc" name="bitmap-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1.2" rel="1.3"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bitmap from xorg-x11. Initial version: 1.0.5.</changelog>
  <changelog author="dimstar@opensuse.org" date="1334404800">- Update to version 1.0.6:
  + Code clean-ups.
  + Man page fixes
  + Build system fixes
- Add pkgconfig(xproto) BuildRequires: New dependency.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.7:
  + Mark usage() functions as noreturn, as suggested by gcc.
  + Fix genererate typo in bmtoa error messages.
  + Combine usage messages into a single string.
  + bitmap.man:  Fix some typos.
  + Fix pixmap leak in error paths of BWGetUnzoomedPixmap.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1421755200">- update to version 1.0.8:
  * Stop memory leak in XmuWriteBitmapDataToFile()
  * Stop memory leaks from XtNewString(StripFilename(filename))
  * autogen.sh: Honor NOCONFIGURE=1
  * configure: Drop AM_MAINTAINER_MODE
  * Use '&amp; 7' instead '% 8' to silence clang analyzer warning
  * Demacro modernization of NewSList to plug a memory leak during
    error handling
  * Silence -Wbad-function-cast
  * Avoid shadow declarations
  * assert to avoid a NULL dereference
  * Print which option was in error along with usage message
  * config: replace deprecated use of AC_OUTPUT with
    AC_CONFIG_FILES
  * Use table markup in preference to various low-level
    constructions</changelog>
  <changelog author="sndirsch@suse.com" date="1549886400">- update to version 1.0.9:
  * This release fixes a long standing bug in the bitmap editor
    where operations would not work properly when NumLock was on.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1651406400">- update to version 1.1.0
  * Use _CONST_X_STRING to make libXt declare String as const char *
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Build xz tarballs instead of bzip2
  * Move bitmaps into a new bitmaps directory
  * test: add round-trip-test for atobm &amp; bmtoa
  * atobm: accept single character lines
  * atobm: close memory leaks
  * gitlab CI: stop requiring Signed-off-by in commits
  * bitmap: Fix a crash with underspecified dimensions</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- update to version 1.1.1
  * configure: Use AC_SYS_LARGEFILE to enable large file support
  * Ensure all *.c files include config.h before any other headers
  * atobm, bmtoa, bitmap: Add -help and -version options
  * bitmap: Print which option was in error along with usage message
  * Remove "All rights reserved" from Oracle copyright notices</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1769342400">- update to version 1.1.2
  * Improve man page formatting
  * man pages: fix warnings from `mandoc -T lint` and `groff -rCHECKSTYLE=10`
  * LoseSelection: second argument should be pointer, not raw value
  * Handle -Wcast-function-type warnings for functions used as XtActionProcs
  * StripFilename: avoid calling strrchr on NULL filename
  * Clear 10 of 15 -Wsign-compare warnings from gcc 15.1
  * Partial Revert of "fix: warning: assignment discards ‘const’ qualifier..."
  * Partial Revert of "Fix warning: initialization discards ‘const’ qualifier..."
  * Strip trailing whitespace from source files
  * gitlab CI: drop the ci-fairy check-mr job
  * make return obvious
  * Fix: warning: initialization discards ‘const’ qualifier from pointer target type
  * fix: warning: assignment discards ‘const’ qualifier from pointer target type
  * FIX  an other const warning
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: assignment discards ‘const’ qualifier from pointer target type
  * Fix: Shadow warning
  * FIX: const warning</changelog>
</package>
<package pkgid="d368bdac0adbae41083b03612d941aab87f442908037eacde5498c7435dfa39dabc042e0ae0310649fa9f0b1c72702be13e7fb3130eb948eee985d95ceb438b2" name="bitmap-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.2" rel="1.3"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bitmap from xorg-x11. Initial version: 1.0.5.</changelog>
  <changelog author="dimstar@opensuse.org" date="1334404800">- Update to version 1.0.6:
  + Code clean-ups.
  + Man page fixes
  + Build system fixes
- Add pkgconfig(xproto) BuildRequires: New dependency.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.7:
  + Mark usage() functions as noreturn, as suggested by gcc.
  + Fix genererate typo in bmtoa error messages.
  + Combine usage messages into a single string.
  + bitmap.man:  Fix some typos.
  + Fix pixmap leak in error paths of BWGetUnzoomedPixmap.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1421755200">- update to version 1.0.8:
  * Stop memory leak in XmuWriteBitmapDataToFile()
  * Stop memory leaks from XtNewString(StripFilename(filename))
  * autogen.sh: Honor NOCONFIGURE=1
  * configure: Drop AM_MAINTAINER_MODE
  * Use '&amp; 7' instead '% 8' to silence clang analyzer warning
  * Demacro modernization of NewSList to plug a memory leak during
    error handling
  * Silence -Wbad-function-cast
  * Avoid shadow declarations
  * assert to avoid a NULL dereference
  * Print which option was in error along with usage message
  * config: replace deprecated use of AC_OUTPUT with
    AC_CONFIG_FILES
  * Use table markup in preference to various low-level
    constructions</changelog>
  <changelog author="sndirsch@suse.com" date="1549886400">- update to version 1.0.9:
  * This release fixes a long standing bug in the bitmap editor
    where operations would not work properly when NumLock was on.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1651406400">- update to version 1.1.0
  * Use _CONST_X_STRING to make libXt declare String as const char *
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Build xz tarballs instead of bzip2
  * Move bitmaps into a new bitmaps directory
  * test: add round-trip-test for atobm &amp; bmtoa
  * atobm: accept single character lines
  * atobm: close memory leaks
  * gitlab CI: stop requiring Signed-off-by in commits
  * bitmap: Fix a crash with underspecified dimensions</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- update to version 1.1.1
  * configure: Use AC_SYS_LARGEFILE to enable large file support
  * Ensure all *.c files include config.h before any other headers
  * atobm, bmtoa, bitmap: Add -help and -version options
  * bitmap: Print which option was in error along with usage message
  * Remove "All rights reserved" from Oracle copyright notices</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1769342400">- update to version 1.1.2
  * Improve man page formatting
  * man pages: fix warnings from `mandoc -T lint` and `groff -rCHECKSTYLE=10`
  * LoseSelection: second argument should be pointer, not raw value
  * Handle -Wcast-function-type warnings for functions used as XtActionProcs
  * StripFilename: avoid calling strrchr on NULL filename
  * Clear 10 of 15 -Wsign-compare warnings from gcc 15.1
  * Partial Revert of "fix: warning: assignment discards ‘const’ qualifier..."
  * Partial Revert of "Fix warning: initialization discards ‘const’ qualifier..."
  * Strip trailing whitespace from source files
  * gitlab CI: drop the ci-fairy check-mr job
  * make return obvious
  * Fix: warning: initialization discards ‘const’ qualifier from pointer target type
  * fix: warning: assignment discards ‘const’ qualifier from pointer target type
  * FIX  an other const warning
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: assignment discards ‘const’ qualifier from pointer target type
  * Fix: Shadow warning
  * FIX: const warning</changelog>
</package>
<package pkgid="b61ec5e9db55f7cfa8f92acbbada012318e43ba9c8777ef2a3492bfa1e75702db866a8d3f5d34414da59fe667ccedfc10cb6faa539693b5f4a784f1f4e51f581" name="bitmap-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1.2" rel="1.3"/>
  <changelog author="vuntz@opensuse.org" date="1334318400">- Split bitmap from xorg-x11. Initial version: 1.0.5.</changelog>
  <changelog author="dimstar@opensuse.org" date="1334404800">- Update to version 1.0.6:
  + Code clean-ups.
  + Man page fixes
  + Build system fixes
- Add pkgconfig(xproto) BuildRequires: New dependency.</changelog>
  <changelog author="zaitor@opensuse.org" date="1369051200">- Update to version 1.0.7:
  + Mark usage() functions as noreturn, as suggested by gcc.
  + Fix genererate typo in bmtoa error messages.
  + Combine usage messages into a single string.
  + bitmap.man:  Fix some typos.
  + Fix pixmap leak in error paths of BWGetUnzoomedPixmap.</changelog>
  <changelog author="sndirsch@suse.com" date="1391688000">- fixed license to X11 in specfile</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1421755200">- update to version 1.0.8:
  * Stop memory leak in XmuWriteBitmapDataToFile()
  * Stop memory leaks from XtNewString(StripFilename(filename))
  * autogen.sh: Honor NOCONFIGURE=1
  * configure: Drop AM_MAINTAINER_MODE
  * Use '&amp; 7' instead '% 8' to silence clang analyzer warning
  * Demacro modernization of NewSList to plug a memory leak during
    error handling
  * Silence -Wbad-function-cast
  * Avoid shadow declarations
  * assert to avoid a NULL dereference
  * Print which option was in error along with usage message
  * config: replace deprecated use of AC_OUTPUT with
    AC_CONFIG_FILES
  * Use table markup in preference to various low-level
    constructions</changelog>
  <changelog author="sndirsch@suse.com" date="1549886400">- update to version 1.0.9:
  * This release fixes a long standing bug in the bitmap editor
    where operations would not work properly when NumLock was on.</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1651406400">- update to version 1.1.0
  * Use _CONST_X_STRING to make libXt declare String as const char *
  * Fix spelling/wording issues
  * gitlab CI: add a basic build test
  * Build xz tarballs instead of bzip2
  * Move bitmaps into a new bitmaps directory
  * test: add round-trip-test for atobm &amp; bmtoa
  * atobm: accept single character lines
  * atobm: close memory leaks
  * gitlab CI: stop requiring Signed-off-by in commits
  * bitmap: Fix a crash with underspecified dimensions</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1707048000">- update to version 1.1.1
  * configure: Use AC_SYS_LARGEFILE to enable large file support
  * Ensure all *.c files include config.h before any other headers
  * atobm, bmtoa, bitmap: Add -help and -version options
  * bitmap: Print which option was in error along with usage message
  * Remove "All rights reserved" from Oracle copyright notices</changelog>
  <changelog author="Stefan Dirsch &lt;sndirsch@suse.com&gt;" date="1769342400">- update to version 1.1.2
  * Improve man page formatting
  * man pages: fix warnings from `mandoc -T lint` and `groff -rCHECKSTYLE=10`
  * LoseSelection: second argument should be pointer, not raw value
  * Handle -Wcast-function-type warnings for functions used as XtActionProcs
  * StripFilename: avoid calling strrchr on NULL filename
  * Clear 10 of 15 -Wsign-compare warnings from gcc 15.1
  * Partial Revert of "fix: warning: assignment discards ‘const’ qualifier..."
  * Partial Revert of "Fix warning: initialization discards ‘const’ qualifier..."
  * Strip trailing whitespace from source files
  * gitlab CI: drop the ci-fairy check-mr job
  * make return obvious
  * Fix: warning: initialization discards ‘const’ qualifier from pointer target type
  * fix: warning: assignment discards ‘const’ qualifier from pointer target type
  * FIX  an other const warning
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: cast from function call of type ‘double’ to non-matching type ‘short int’
  * FIX: warning: assignment discards ‘const’ qualifier from pointer target type
  * Fix: Shadow warning
  * FIX: const warning</changelog>
</package>
<package pkgid="8280c47aaf2a565cde49e63a47ecd4b2e37180b35708eac95db613e5b9f3858accd163daa772a72eebe54c32ae8225a32aac0b069caafa26c9b846f1e9db90ce" name="bittwist-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.8" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1451736000">- initial package, version 2.0</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Trim filler wording from description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1688299200">- Update to version 3.7
  Changes since 2.0:
  general
  * added support for trace files with nanosecond resolution.
  * updated manual pages.
  * use in-memory trace files when sending packets in loop.
  * fixed integer overflow in stats output.
  * added static code analysis in Makefile (make check).
  * reformatted source files for C17 standard.
  * added initial python testing framework for Linux systems.
  bittwist (generator):
  * 30% speed up when sending large pcap file.
  * fixed linerate throttling.
  * updated -p option to send packets at set packets per second
    (pps).
  * added -t option to set inter-packet gap (this was previously
  - p option).
  * removed speed (-m) flag; use -p/-r to shape throughput.
  * updated linerate (-r) flag to use token bucket algorithm.
  bittwiste (editor)
  * added -G option to set fixed or random inter-packet gap in
    microseconds.
  * added support for CIDR notation when modifying IPv4/IPv6
    addressA.
  * added support for random MAC address.
  * added option to edit IPv6 next header.
  * added random number support for id, ttl, proto, next header,
    hop limit.
  * added option to set uniformly distributed random number
    (mersenne twister). for tcp/udp source/destination port and
    tcp sequence/acknowledgment number.
  * added -N flag to duplicate packets from trace file, e.g.
  - N 100000 to repeat packets from trace file for 100,000 times
  * added ip6tcp and ip6udp templates.
  * updated -I flag to allow loading trace file from built-in
    templates.
  * options to edit IPv4/IPv6 packets to allow testing of
    classification/queuing.  features of switches/routers, e.g.
    + -T ip -e 3 to indicate congestion to the end hosts
    + -T ip6 -c 16 to classify packet for operation and management
    of the network
    + -T ip6 -f 0xfffff to set custom flow label
  * added support for IPv6 packets.
  * improved cksum().
  * expanded test cases.
- Update patch:
  * bittwist-makefile.diff
- Update URL</changelog>
  <changelog author="Ming Li &lt;mli@suse.com&gt;" date="1695384000">- Update to version 3.8
  * bumped from gcc -O2 to -O3 optimization flag:
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-O3
  bittwist (generator)
  * added RFC 2544 benchmark data generator and benchmark page
  * improved actual inter-packet gap replay by using token bucket algorithm for
    short IPG and self-regulated timer for long IPG</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="21ec286fa20e3c80032879b79a41c11ae20a09b211382b7d28ebaab5fb28aa1229f6b95b0a6b82580495b1a14ebddbb4f179d6963f4f066676f1392badea9714" name="bittwist-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.8" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1451736000">- initial package, version 2.0</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Trim filler wording from description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1688299200">- Update to version 3.7
  Changes since 2.0:
  general
  * added support for trace files with nanosecond resolution.
  * updated manual pages.
  * use in-memory trace files when sending packets in loop.
  * fixed integer overflow in stats output.
  * added static code analysis in Makefile (make check).
  * reformatted source files for C17 standard.
  * added initial python testing framework for Linux systems.
  bittwist (generator):
  * 30% speed up when sending large pcap file.
  * fixed linerate throttling.
  * updated -p option to send packets at set packets per second
    (pps).
  * added -t option to set inter-packet gap (this was previously
  - p option).
  * removed speed (-m) flag; use -p/-r to shape throughput.
  * updated linerate (-r) flag to use token bucket algorithm.
  bittwiste (editor)
  * added -G option to set fixed or random inter-packet gap in
    microseconds.
  * added support for CIDR notation when modifying IPv4/IPv6
    addressA.
  * added support for random MAC address.
  * added option to edit IPv6 next header.
  * added random number support for id, ttl, proto, next header,
    hop limit.
  * added option to set uniformly distributed random number
    (mersenne twister). for tcp/udp source/destination port and
    tcp sequence/acknowledgment number.
  * added -N flag to duplicate packets from trace file, e.g.
  - N 100000 to repeat packets from trace file for 100,000 times
  * added ip6tcp and ip6udp templates.
  * updated -I flag to allow loading trace file from built-in
    templates.
  * options to edit IPv4/IPv6 packets to allow testing of
    classification/queuing.  features of switches/routers, e.g.
    + -T ip -e 3 to indicate congestion to the end hosts
    + -T ip6 -c 16 to classify packet for operation and management
    of the network
    + -T ip6 -f 0xfffff to set custom flow label
  * added support for IPv6 packets.
  * improved cksum().
  * expanded test cases.
- Update patch:
  * bittwist-makefile.diff
- Update URL</changelog>
  <changelog author="Ming Li &lt;mli@suse.com&gt;" date="1695384000">- Update to version 3.8
  * bumped from gcc -O2 to -O3 optimization flag:
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-O3
  bittwist (generator)
  * added RFC 2544 benchmark data generator and benchmark page
  * improved actual inter-packet gap replay by using token bucket algorithm for
    short IPG and self-regulated timer for long IPG</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="d3a9b479df751187a627563d9afcb78724bb4eb0a7f2ea025ba20ba53d25da6864f36652ba022fcc7f3eca24a935520171d38e658f43a51cffb38660ccd928e3" name="bittwist-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.8" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1451736000">- initial package, version 2.0</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Trim filler wording from description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1688299200">- Update to version 3.7
  Changes since 2.0:
  general
  * added support for trace files with nanosecond resolution.
  * updated manual pages.
  * use in-memory trace files when sending packets in loop.
  * fixed integer overflow in stats output.
  * added static code analysis in Makefile (make check).
  * reformatted source files for C17 standard.
  * added initial python testing framework for Linux systems.
  bittwist (generator):
  * 30% speed up when sending large pcap file.
  * fixed linerate throttling.
  * updated -p option to send packets at set packets per second
    (pps).
  * added -t option to set inter-packet gap (this was previously
  - p option).
  * removed speed (-m) flag; use -p/-r to shape throughput.
  * updated linerate (-r) flag to use token bucket algorithm.
  bittwiste (editor)
  * added -G option to set fixed or random inter-packet gap in
    microseconds.
  * added support for CIDR notation when modifying IPv4/IPv6
    addressA.
  * added support for random MAC address.
  * added option to edit IPv6 next header.
  * added random number support for id, ttl, proto, next header,
    hop limit.
  * added option to set uniformly distributed random number
    (mersenne twister). for tcp/udp source/destination port and
    tcp sequence/acknowledgment number.
  * added -N flag to duplicate packets from trace file, e.g.
  - N 100000 to repeat packets from trace file for 100,000 times
  * added ip6tcp and ip6udp templates.
  * updated -I flag to allow loading trace file from built-in
    templates.
  * options to edit IPv4/IPv6 packets to allow testing of
    classification/queuing.  features of switches/routers, e.g.
    + -T ip -e 3 to indicate congestion to the end hosts
    + -T ip6 -c 16 to classify packet for operation and management
    of the network
    + -T ip6 -f 0xfffff to set custom flow label
  * added support for IPv6 packets.
  * improved cksum().
  * expanded test cases.
- Update patch:
  * bittwist-makefile.diff
- Update URL</changelog>
  <changelog author="Ming Li &lt;mli@suse.com&gt;" date="1695384000">- Update to version 3.8
  * bumped from gcc -O2 to -O3 optimization flag:
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-O3
  bittwist (generator)
  * added RFC 2544 benchmark data generator and benchmark page
  * improved actual inter-packet gap replay by using token bucket algorithm for
    short IPG and self-regulated timer for long IPG</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="df956aa9991c5dc8336f6d067011ad06aa33edc9a75d4d5669d6dc93b8b6b57eae5cf509c6ac80643a7040524e9530ba2b4f1ff9e09c7dba8314b50524fdf82e" name="bittwist-debugsource" arch="aarch64">
  <version epoch="0" ver="3.8" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1451736000">- initial package, version 2.0</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Trim filler wording from description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1688299200">- Update to version 3.7
  Changes since 2.0:
  general
  * added support for trace files with nanosecond resolution.
  * updated manual pages.
  * use in-memory trace files when sending packets in loop.
  * fixed integer overflow in stats output.
  * added static code analysis in Makefile (make check).
  * reformatted source files for C17 standard.
  * added initial python testing framework for Linux systems.
  bittwist (generator):
  * 30% speed up when sending large pcap file.
  * fixed linerate throttling.
  * updated -p option to send packets at set packets per second
    (pps).
  * added -t option to set inter-packet gap (this was previously
  - p option).
  * removed speed (-m) flag; use -p/-r to shape throughput.
  * updated linerate (-r) flag to use token bucket algorithm.
  bittwiste (editor)
  * added -G option to set fixed or random inter-packet gap in
    microseconds.
  * added support for CIDR notation when modifying IPv4/IPv6
    addressA.
  * added support for random MAC address.
  * added option to edit IPv6 next header.
  * added random number support for id, ttl, proto, next header,
    hop limit.
  * added option to set uniformly distributed random number
    (mersenne twister). for tcp/udp source/destination port and
    tcp sequence/acknowledgment number.
  * added -N flag to duplicate packets from trace file, e.g.
  - N 100000 to repeat packets from trace file for 100,000 times
  * added ip6tcp and ip6udp templates.
  * updated -I flag to allow loading trace file from built-in
    templates.
  * options to edit IPv4/IPv6 packets to allow testing of
    classification/queuing.  features of switches/routers, e.g.
    + -T ip -e 3 to indicate congestion to the end hosts
    + -T ip6 -c 16 to classify packet for operation and management
    of the network
    + -T ip6 -f 0xfffff to set custom flow label
  * added support for IPv6 packets.
  * improved cksum().
  * expanded test cases.
- Update patch:
  * bittwist-makefile.diff
- Update URL</changelog>
  <changelog author="Ming Li &lt;mli@suse.com&gt;" date="1695384000">- Update to version 3.8
  * bumped from gcc -O2 to -O3 optimization flag:
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-O3
  bittwist (generator)
  * added RFC 2544 benchmark data generator and benchmark page
  * improved actual inter-packet gap replay by using token bucket algorithm for
    short IPG and self-regulated timer for long IPG</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="897df51c19ce559d86e8029120dd82a292767340723f71ed175bc10344348d3d63d52f68dedee581c45e514531081e60c3c72c4e564484be3f2d12d95df09d1a" name="bittwist-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.8" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1451736000">- initial package, version 2.0</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Trim filler wording from description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1688299200">- Update to version 3.7
  Changes since 2.0:
  general
  * added support for trace files with nanosecond resolution.
  * updated manual pages.
  * use in-memory trace files when sending packets in loop.
  * fixed integer overflow in stats output.
  * added static code analysis in Makefile (make check).
  * reformatted source files for C17 standard.
  * added initial python testing framework for Linux systems.
  bittwist (generator):
  * 30% speed up when sending large pcap file.
  * fixed linerate throttling.
  * updated -p option to send packets at set packets per second
    (pps).
  * added -t option to set inter-packet gap (this was previously
  - p option).
  * removed speed (-m) flag; use -p/-r to shape throughput.
  * updated linerate (-r) flag to use token bucket algorithm.
  bittwiste (editor)
  * added -G option to set fixed or random inter-packet gap in
    microseconds.
  * added support for CIDR notation when modifying IPv4/IPv6
    addressA.
  * added support for random MAC address.
  * added option to edit IPv6 next header.
  * added random number support for id, ttl, proto, next header,
    hop limit.
  * added option to set uniformly distributed random number
    (mersenne twister). for tcp/udp source/destination port and
    tcp sequence/acknowledgment number.
  * added -N flag to duplicate packets from trace file, e.g.
  - N 100000 to repeat packets from trace file for 100,000 times
  * added ip6tcp and ip6udp templates.
  * updated -I flag to allow loading trace file from built-in
    templates.
  * options to edit IPv4/IPv6 packets to allow testing of
    classification/queuing.  features of switches/routers, e.g.
    + -T ip -e 3 to indicate congestion to the end hosts
    + -T ip6 -c 16 to classify packet for operation and management
    of the network
    + -T ip6 -f 0xfffff to set custom flow label
  * added support for IPv6 packets.
  * improved cksum().
  * expanded test cases.
- Update patch:
  * bittwist-makefile.diff
- Update URL</changelog>
  <changelog author="Ming Li &lt;mli@suse.com&gt;" date="1695384000">- Update to version 3.8
  * bumped from gcc -O2 to -O3 optimization flag:
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-O3
  bittwist (generator)
  * added RFC 2544 benchmark data generator and benchmark page
  * improved actual inter-packet gap replay by using token bucket algorithm for
    short IPG and self-regulated timer for long IPG</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="5308536241aa66cd35dd284a20451b442d4a0d3b60cdda414d21ab958e6303065c8065414bbeb8933a2252b5870b98506a05c9d1326b2368e50bdcf1c755a3b5" name="bittwist-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.8" rel="2.7"/>
  <changelog author="mardnh@gmx.de" date="1451736000">- initial package, version 2.0</changelog>
  <changelog author="jengelh@inai.de" date="1495800000">- Trim filler wording from description.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1688299200">- Update to version 3.7
  Changes since 2.0:
  general
  * added support for trace files with nanosecond resolution.
  * updated manual pages.
  * use in-memory trace files when sending packets in loop.
  * fixed integer overflow in stats output.
  * added static code analysis in Makefile (make check).
  * reformatted source files for C17 standard.
  * added initial python testing framework for Linux systems.
  bittwist (generator):
  * 30% speed up when sending large pcap file.
  * fixed linerate throttling.
  * updated -p option to send packets at set packets per second
    (pps).
  * added -t option to set inter-packet gap (this was previously
  - p option).
  * removed speed (-m) flag; use -p/-r to shape throughput.
  * updated linerate (-r) flag to use token bucket algorithm.
  bittwiste (editor)
  * added -G option to set fixed or random inter-packet gap in
    microseconds.
  * added support for CIDR notation when modifying IPv4/IPv6
    addressA.
  * added support for random MAC address.
  * added option to edit IPv6 next header.
  * added random number support for id, ttl, proto, next header,
    hop limit.
  * added option to set uniformly distributed random number
    (mersenne twister). for tcp/udp source/destination port and
    tcp sequence/acknowledgment number.
  * added -N flag to duplicate packets from trace file, e.g.
  - N 100000 to repeat packets from trace file for 100,000 times
  * added ip6tcp and ip6udp templates.
  * updated -I flag to allow loading trace file from built-in
    templates.
  * options to edit IPv4/IPv6 packets to allow testing of
    classification/queuing.  features of switches/routers, e.g.
    + -T ip -e 3 to indicate congestion to the end hosts
    + -T ip6 -c 16 to classify packet for operation and management
    of the network
    + -T ip6 -f 0xfffff to set custom flow label
  * added support for IPv6 packets.
  * improved cksum().
  * expanded test cases.
- Update patch:
  * bittwist-makefile.diff
- Update URL</changelog>
  <changelog author="Ming Li &lt;mli@suse.com&gt;" date="1695384000">- Update to version 3.8
  * bumped from gcc -O2 to -O3 optimization flag:
    https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-O3
  bittwist (generator)
  * added RFC 2544 benchmark data generator and benchmark page
  * improved actual inter-packet gap replay by using token bucket algorithm for
    short IPG and self-regulated timer for long IPG</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="cbee6b2c48a3292f67db51ddce7c0fc4a011918a53cf0666592b59efd71862704b6e6d88ba6c1426f09b4ef31a5ecd7cb21ed7540f9b92f3f9c11290b3ef20db" name="bitwarden-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2024.12.0" rel="1.2"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1721995200">- New upstream release 2024.7.1
  * Enable individual vault item encryption keys 🔑</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1724587200">- New upstream release 2024.8.0
  * Allow biometric unlock of browser extension without requiring desktop app to be unlocked
  * Add support for users to set a master password when their organization updates member decryption options
  * Added support for multi-thread encryption to improve performance
  * Add support for biometric unlock on Linux
  * Add support for vault timeout on system lock on Linux</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1724846400">- New upstream release 2024.8.1
  * no changelog provided</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1725537600">- New upstream release 2024.8.2
  * Disable cipher key encryption due to problems (gh#bitwarden/clients#10621)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726142400">- Fix exe path in mozilla manifest (bsc#1230388)
  * add main-getPath-exe.patch
- Remove bogus libdesktop_napi.so provide</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726747200">- New upstream release 2024.9.0
  * no changelog provided</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1729857600">- New upstream release 2024.10.0
  * no changelog provided
- Add native-messaging.main-fix-path.patch
- Remove a temporarily-nonfree new dependency that is currently dead code (gh#bitwarden/clients#11611)
  * add remove-sdk-internal.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731672000">- New upstream release 2024.11.0
  * Security update for generating passphrases
  * Enable email verification for account creation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1732190400">- New upstream release 2024.11.2
  * Revert the passphrase minimum back to 3 words</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1734004800">- New upstream release 2024.12.0
  * Added new SSH agent
  * Added new item type for SSH keys
  * Added new import options
  * fix: Add new item should set item type
  * Desktop edit folder button visibility
  * Import TOTP with ZohoVault CSV importer
  * fix BufferSource conversions</changelog>
</package>
<package pkgid="1abfeaae5556d0fb7c70f0b51911e50bcb991235c8e750ba8e312396b20ef30d3f8eddd708ba562c594df749e0046e048ed5a71d6b88b085b32c98cddb28e77c" name="bitwarden-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2024.12.0" rel="1.2"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1721995200">- New upstream release 2024.7.1
  * Enable individual vault item encryption keys 🔑</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1724587200">- New upstream release 2024.8.0
  * Allow biometric unlock of browser extension without requiring desktop app to be unlocked
  * Add support for users to set a master password when their organization updates member decryption options
  * Added support for multi-thread encryption to improve performance
  * Add support for biometric unlock on Linux
  * Add support for vault timeout on system lock on Linux</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1724846400">- New upstream release 2024.8.1
  * no changelog provided</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1725537600">- New upstream release 2024.8.2
  * Disable cipher key encryption due to problems (gh#bitwarden/clients#10621)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726142400">- Fix exe path in mozilla manifest (bsc#1230388)
  * add main-getPath-exe.patch
- Remove bogus libdesktop_napi.so provide</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726747200">- New upstream release 2024.9.0
  * no changelog provided</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1729857600">- New upstream release 2024.10.0
  * no changelog provided
- Add native-messaging.main-fix-path.patch
- Remove a temporarily-nonfree new dependency that is currently dead code (gh#bitwarden/clients#11611)
  * add remove-sdk-internal.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731672000">- New upstream release 2024.11.0
  * Security update for generating passphrases
  * Enable email verification for account creation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1732190400">- New upstream release 2024.11.2
  * Revert the passphrase minimum back to 3 words</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1734004800">- New upstream release 2024.12.0
  * Added new SSH agent
  * Added new item type for SSH keys
  * Added new import options
  * fix: Add new item should set item type
  * Desktop edit folder button visibility
  * Import TOTP with ZohoVault CSV importer
  * fix BufferSource conversions</changelog>
</package>
<package pkgid="5692783c96d655bbbe5e22527984cdad6fb2e1943fe3783c45e7cafa45b0cde94ef375f6517745b8fdd7f59b322046bebe0edc19659c63e0739a5267c5625b77" name="bitwarden-debuginfo" arch="aarch64">
  <version epoch="0" ver="2025.10.0" rel="1.7"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726747200">- New upstream release 2024.9.0
  * no changelog provided</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1729857600">- New upstream release 2024.10.0
  * no changelog provided
- Add native-messaging.main-fix-path.patch
- Remove a temporarily-nonfree new dependency that is currently dead code (gh#bitwarden/clients#11611)
  * add remove-sdk-internal.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731672000">- New upstream release 2024.11.0
  * Security update for generating passphrases
  * Enable email verification for account creation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1732190400">- New upstream release 2024.11.2
  * Revert the passphrase minimum back to 3 words</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1734004800">- New upstream release 2024.12.0
  * Added new SSH agent
  * Added new item type for SSH keys
  * Added new import options
  * fix: Add new item should set item type
  * Desktop edit folder button visibility
  * Import TOTP with ZohoVault CSV importer
  * fix BufferSource conversions</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1751457600">- Update to 2025.6.1
  * Bitwarden 2025.x is a major rewrite of the application,
    moving some backend code to a separate wasm module
  * Updated UI for two-step login with security keys
  * Added location to login with device requests
  * Added support for two-step login with security keys on Linux
  * Added verification of logins from unrecognized devices
  * Can now generate SSH keys
- Drop remove-sdk-internal.patch as we now actually use bitwarden-sdk-internal
- Add system-roboto-font.patch
- Add cxxbridge-cmd.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1753444800">- New upstream release 2025.7.0
  * no changelog provided
- Drop no longer relevant patches
  * remove-argon2-browser.patch
  * system-libargon2.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1756555200">- New upstream release 2025.8.2
  * Show website icons when viewing an item
  * Updated flow for assigning items to collections
  * Removed setting for requiring password or PIN on app-start when using biometric unlock.
    Password or PIN now always required on Linux</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1758283200">- New upstream release 2025.9.0
  * Added support for organization-owned SSH keys
  * Security fixes for biometrics
  * Improved search speed</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1760702400">- New upstream relese 2025.10.0
  * Updated vault behavior for users subject to organization data ownership policy
  * Added direct importer for non-Chrome Chromium browsers
  * Updated behavior when logging in when SSO is required</changelog>
</package>
<package pkgid="047f75b5171ab19b9a37bf7b34780826e3462ee5be95b506aaf1a91f59ab063a2d43e39676ca96d68637457b042891082a13f384759925c11158cc53652e166f" name="bitwarden-debugsource" arch="armv6hl">
  <version epoch="0" ver="2024.12.0" rel="1.2"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1721995200">- New upstream release 2024.7.1
  * Enable individual vault item encryption keys 🔑</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1724587200">- New upstream release 2024.8.0
  * Allow biometric unlock of browser extension without requiring desktop app to be unlocked
  * Add support for users to set a master password when their organization updates member decryption options
  * Added support for multi-thread encryption to improve performance
  * Add support for biometric unlock on Linux
  * Add support for vault timeout on system lock on Linux</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1724846400">- New upstream release 2024.8.1
  * no changelog provided</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1725537600">- New upstream release 2024.8.2
  * Disable cipher key encryption due to problems (gh#bitwarden/clients#10621)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726142400">- Fix exe path in mozilla manifest (bsc#1230388)
  * add main-getPath-exe.patch
- Remove bogus libdesktop_napi.so provide</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726747200">- New upstream release 2024.9.0
  * no changelog provided</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1729857600">- New upstream release 2024.10.0
  * no changelog provided
- Add native-messaging.main-fix-path.patch
- Remove a temporarily-nonfree new dependency that is currently dead code (gh#bitwarden/clients#11611)
  * add remove-sdk-internal.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731672000">- New upstream release 2024.11.0
  * Security update for generating passphrases
  * Enable email verification for account creation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1732190400">- New upstream release 2024.11.2
  * Revert the passphrase minimum back to 3 words</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1734004800">- New upstream release 2024.12.0
  * Added new SSH agent
  * Added new item type for SSH keys
  * Added new import options
  * fix: Add new item should set item type
  * Desktop edit folder button visibility
  * Import TOTP with ZohoVault CSV importer
  * fix BufferSource conversions</changelog>
</package>
<package pkgid="3cd3987a694c2a94f2f230ed167ee456281b43bd60cb04fc67417971f6f3680bc0df0172f08c1e2ac7833007b8f560943421866f8d51f27eebbcbc239053ad92" name="bitwarden-debugsource" arch="armv7hl">
  <version epoch="0" ver="2024.12.0" rel="1.2"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1721995200">- New upstream release 2024.7.1
  * Enable individual vault item encryption keys 🔑</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1724587200">- New upstream release 2024.8.0
  * Allow biometric unlock of browser extension without requiring desktop app to be unlocked
  * Add support for users to set a master password when their organization updates member decryption options
  * Added support for multi-thread encryption to improve performance
  * Add support for biometric unlock on Linux
  * Add support for vault timeout on system lock on Linux</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1724846400">- New upstream release 2024.8.1
  * no changelog provided</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1725537600">- New upstream release 2024.8.2
  * Disable cipher key encryption due to problems (gh#bitwarden/clients#10621)</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726142400">- Fix exe path in mozilla manifest (bsc#1230388)
  * add main-getPath-exe.patch
- Remove bogus libdesktop_napi.so provide</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726747200">- New upstream release 2024.9.0
  * no changelog provided</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1729857600">- New upstream release 2024.10.0
  * no changelog provided
- Add native-messaging.main-fix-path.patch
- Remove a temporarily-nonfree new dependency that is currently dead code (gh#bitwarden/clients#11611)
  * add remove-sdk-internal.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731672000">- New upstream release 2024.11.0
  * Security update for generating passphrases
  * Enable email verification for account creation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1732190400">- New upstream release 2024.11.2
  * Revert the passphrase minimum back to 3 words</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1734004800">- New upstream release 2024.12.0
  * Added new SSH agent
  * Added new item type for SSH keys
  * Added new import options
  * fix: Add new item should set item type
  * Desktop edit folder button visibility
  * Import TOTP with ZohoVault CSV importer
  * fix BufferSource conversions</changelog>
</package>
<package pkgid="60d255ebbf215928a7c81a7783c165e99ba385d8de59b37ea2f5760dbcd183c8857479e0bd8bb760ff1b2bb75ea3543f78f35ddefba802c303b3ed577d0f8769" name="bitwarden-debugsource" arch="aarch64">
  <version epoch="0" ver="2025.10.0" rel="1.7"/>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1726747200">- New upstream release 2024.9.0
  * no changelog provided</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1729857600">- New upstream release 2024.10.0
  * no changelog provided
- Add native-messaging.main-fix-path.patch
- Remove a temporarily-nonfree new dependency that is currently dead code (gh#bitwarden/clients#11611)
  * add remove-sdk-internal.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1731672000">- New upstream release 2024.11.0
  * Security update for generating passphrases
  * Enable email verification for account creation</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1732190400">- New upstream release 2024.11.2
  * Revert the passphrase minimum back to 3 words</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1734004800">- New upstream release 2024.12.0
  * Added new SSH agent
  * Added new item type for SSH keys
  * Added new import options
  * fix: Add new item should set item type
  * Desktop edit folder button visibility
  * Import TOTP with ZohoVault CSV importer
  * fix BufferSource conversions</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1751457600">- Update to 2025.6.1
  * Bitwarden 2025.x is a major rewrite of the application,
    moving some backend code to a separate wasm module
  * Updated UI for two-step login with security keys
  * Added location to login with device requests
  * Added support for two-step login with security keys on Linux
  * Added verification of logins from unrecognized devices
  * Can now generate SSH keys
- Drop remove-sdk-internal.patch as we now actually use bitwarden-sdk-internal
- Add system-roboto-font.patch
- Add cxxbridge-cmd.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1753444800">- New upstream release 2025.7.0
  * no changelog provided
- Drop no longer relevant patches
  * remove-argon2-browser.patch
  * system-libargon2.patch</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1756555200">- New upstream release 2025.8.2
  * Show website icons when viewing an item
  * Updated flow for assigning items to collections
  * Removed setting for requiring password or PIN on app-start when using biometric unlock.
    Password or PIN now always required on Linux</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1758283200">- New upstream release 2025.9.0
  * Added support for organization-owned SSH keys
  * Security fixes for biometrics
  * Improved search speed</changelog>
  <changelog author="Bruno Pitrus &lt;brunopitrus@hotmail.com&gt;" date="1760702400">- New upstream relese 2025.10.0
  * Updated vault behavior for users subject to organization data ownership policy
  * Added direct importer for non-Chrome Chromium browsers
  * Updated behavior when logging in when SSO is required</changelog>
</package>
<package pkgid="00c7ecc47b39a0ffb08c8713f23aef7049d7a144472b819eeb8e38c69c312c937f9e39ecd4d13fbf8cde2e2a06e9fe28d6bb7a92201f78dcfac39e8be00c0f4d" name="bitwise-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.50" rel="1.11"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Initial package, version 0.41</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1617710400">- Add "-Wl,--start-group" to CFLAGS to fix Tumbeweed linking
  errors.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618574400">- Update to version 0.42
  * Add support for leading 0 on binary numbers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635768000">- Update to version 0.43
  * Add support for IPv4 parsing and output in command line mode
  * Fix compiler warnings</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692619200">- Update to version 0.50
  * Enhancements:
    + Add r command to reverse endianess
    + Allow shortening of commands
  * Bug Fixes:
    + Disable mouse events in interactive command mode
    + Fix backward key not working in some terminals
    + Fix divide by zero crash
    + Fit bit function overflow</changelog>
</package>
<package pkgid="fb203e3b0232a17409888482ff25f061d122d83924f08ffcf25448de380491b2cdc05106d837915b8e6debd508a5e65b67e0852a661617baf2e3d0dd0ec37ae7" name="bitwise-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="1.11"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Initial package, version 0.41</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1617710400">- Add "-Wl,--start-group" to CFLAGS to fix Tumbeweed linking
  errors.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618574400">- Update to version 0.42
  * Add support for leading 0 on binary numbers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635768000">- Update to version 0.43
  * Add support for IPv4 parsing and output in command line mode
  * Fix compiler warnings</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692619200">- Update to version 0.50
  * Enhancements:
    + Add r command to reverse endianess
    + Allow shortening of commands
  * Bug Fixes:
    + Disable mouse events in interactive command mode
    + Fix backward key not working in some terminals
    + Fix divide by zero crash
    + Fit bit function overflow</changelog>
</package>
<package pkgid="33db99622cf9305be2202174d80031ee67f11d03ab4011581a27a89f68a8e87a4c30d76625e170ebdaf2eea8a2a99323ad5acac93086193407beedbf62b60266" name="bitwise-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="1.11"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Initial package, version 0.41</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1617710400">- Add "-Wl,--start-group" to CFLAGS to fix Tumbeweed linking
  errors.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618574400">- Update to version 0.42
  * Add support for leading 0 on binary numbers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635768000">- Update to version 0.43
  * Add support for IPv4 parsing and output in command line mode
  * Fix compiler warnings</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692619200">- Update to version 0.50
  * Enhancements:
    + Add r command to reverse endianess
    + Allow shortening of commands
  * Bug Fixes:
    + Disable mouse events in interactive command mode
    + Fix backward key not working in some terminals
    + Fix divide by zero crash
    + Fit bit function overflow</changelog>
</package>
<package pkgid="27e5fa6659d9934c6e22402c156e68255408e0b690c8d5cc2e5ded2eb7c15e7a030d3948f3561eefc873cd8045440375ce8a24634ad3172a00ca2b38d9440189" name="bitwise-debugsource" arch="aarch64">
  <version epoch="0" ver="0.50" rel="1.11"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Initial package, version 0.41</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1617710400">- Add "-Wl,--start-group" to CFLAGS to fix Tumbeweed linking
  errors.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618574400">- Update to version 0.42
  * Add support for leading 0 on binary numbers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635768000">- Update to version 0.43
  * Add support for IPv4 parsing and output in command line mode
  * Fix compiler warnings</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692619200">- Update to version 0.50
  * Enhancements:
    + Add r command to reverse endianess
    + Allow shortening of commands
  * Bug Fixes:
    + Disable mouse events in interactive command mode
    + Fix backward key not working in some terminals
    + Fix divide by zero crash
    + Fit bit function overflow</changelog>
</package>
<package pkgid="0d10825d2dd050b71a171ba115f5c3423760420efa9d557081fe2c7a99dd529d1d5f6d9e04f96ce92ed1bfddb1a6c14feb1bd6742856a918eedb5ade43e87966" name="bitwise-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.50" rel="1.11"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Initial package, version 0.41</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1617710400">- Add "-Wl,--start-group" to CFLAGS to fix Tumbeweed linking
  errors.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618574400">- Update to version 0.42
  * Add support for leading 0 on binary numbers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635768000">- Update to version 0.43
  * Add support for IPv4 parsing and output in command line mode
  * Fix compiler warnings</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692619200">- Update to version 0.50
  * Enhancements:
    + Add r command to reverse endianess
    + Allow shortening of commands
  * Bug Fixes:
    + Disable mouse events in interactive command mode
    + Fix backward key not working in some terminals
    + Fix divide by zero crash
    + Fit bit function overflow</changelog>
</package>
<package pkgid="277ad3dba7639f91a4f03a0d88e942522117cc8dc71a8236350f9ca49114e7b2a99400aae83a748a5881a4a7c95b2026bfa92b1ce4d6c7e70126013426851c10" name="bitwise-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.50" rel="1.11"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607256000">- Initial package, version 0.41</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1617710400">- Add "-Wl,--start-group" to CFLAGS to fix Tumbeweed linking
  errors.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1618574400">- Update to version 0.42
  * Add support for leading 0 on binary numbers</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635768000">- Update to version 0.43
  * Add support for IPv4 parsing and output in command line mode
  * Fix compiler warnings</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692619200">- Update to version 0.50
  * Enhancements:
    + Add r command to reverse endianess
    + Allow shortening of commands
  * Bug Fixes:
    + Disable mouse events in interactive command mode
    + Fix backward key not working in some terminals
    + Fix divide by zero crash
    + Fit bit function overflow</changelog>
</package>
<package pkgid="181a072030302d9a4d0fcf02adf9293d985a396611805f692717391539a3a108ef57f3b2e0bdc878eafcea65e7ab9ddc2890d9274160f50af547ecd251758e79" name="bk-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1718280000">- Initial package</changelog>
</package>
<package pkgid="5a6299b166219f7917aa29b3bf143d4a82d501a8b70bdfa01e193a5a90fd4bf4f287a19902b32dbe4137857b97fd3cc01991aeef53d3ddb117c134feb2e0e9a1" name="bk-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.6.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1718280000">- Initial package</changelog>
</package>
<package pkgid="ff96bccefee73d3382ceb2aeddc36d7874c28a43010672b88b4eb18868025b736c96c1a13bc12a59e8a04284e53833d32db5054d781520fdb08fe23748df3501" name="bk-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.6.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1718280000">- Initial package</changelog>
</package>
<package pkgid="1a1ab211853f7dfa0a38c377d3c722056c525ffd1a3322d916520759412eaa5fe41ab2ae204b694ea061b922d57398e5524f6a9f28e4eafee6969da288ecc1ef" name="bk-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1718280000">- Initial package</changelog>
</package>
<package pkgid="a3e9fcb044264ea15c5dc9f47575cc4e4ee03539016715efce3c272adcd6cf1021da48bb9c71e41c14b7045049d052195c8210889dc224ef89449a1ad494ab80" name="bk-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1718280000">- Initial package</changelog>
</package>
<package pkgid="36392330d4eeebf401c63d1b0fa6330dc7783b188824acad5757a04956ef5a19130b8226e3df316f824a7d7735530cb60d1f713935c221a1eb3654c8c8299b72" name="bk-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6.0" rel="1.9"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1718280000">- Initial package</changelog>
</package>
<package pkgid="89cd11ca25265cdde92e9d67c0e1810ed1871c0f729963cfb1d374c591ee6f11531d82c609708f66edbc0fd106a080912b82b150c1752c30d09ffeaaf3e6fe74" name="bkcrack-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.8.1" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765108800">- initial version</changelog>
</package>
<package pkgid="a19cb9aa55c921ee5764859f6646c2af2b7e471a05d5dbfa040107576f9de12fb42c268de06a0020b3fb9efd26780280c1a20c24156b2f062357339e64bd2ef6" name="bkcrack-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.8.1" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765108800">- initial version</changelog>
</package>
<package pkgid="a5bf58bded8f7f767097253174ed2e0628a91a254b0074d4d8e94a6434fb2b82d3bfc31cf0728a53f1ee52b4ad6892cd07ca60f651a3cf68d56c10f607362cc8" name="bkcrack-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.8.1" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765108800">- initial version</changelog>
</package>
<package pkgid="5df57c65b8ca64029c3fc24c689f53611c0189dc5f7d8e4e26897388562ed11a11a6055ed8faa5948aa37973453b5a3d78a19da5532382362ae255c64d071ee3" name="bkcrack-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8.1" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765108800">- initial version</changelog>
</package>
<package pkgid="e64382b96b373f04e4fb39795f9cd5ecc2492bb5404b2db720832dbc31a552f1fdd0cf4f83dc4e48e13b66253c9cb12db6db76697d2cb81026fba980603bc94c" name="bkcrack-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.8.1" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765108800">- initial version</changelog>
</package>
<package pkgid="21aaf907eb9921925c1ba7700c36aa555775e9cc7f7669fca8ae9ece73af4268fb18743b21206f7f9f5442e6f6ac86b2ab6a1b95e475c9c66c5a7d5ec31932de" name="bkcrack-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.8.1" rel="1.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765108800">- initial version</changelog>
</package>
<package pkgid="c4df639fcb8842a27c48bdd380ab8b8d1f161975acbcc5eb74231f589c4165dc8f099128d8ca2c908cdba57caef3af7b8d21f3383b3f2c3baf5dc25ba346604b" name="black-hole-solver-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.14.0" rel="1.3"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1595851200">- Initial commit</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619697600">- Update to version 1.10.1:
  * Add "--show-max-num-played-cards" flag, inspired by
    https://politaire.com/article/blackhole.html
- Add fix-pkgconfig-libdir.patch to fix path of library dir in
  pkgconfig file.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.2.0:
  * Convert to cmake/rinutils_bootstrap.cmake
  * Minor refactorings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.4.0:
  * Fixed running black_hole_solver_run with the same
    (or a smaller) iterations limit.  It ran indefinetely
    then (Possible Denial-of-service?)
  * Fix some hypothetical rresource leaks (e.g.: with "fopen()").
  * Cleanups: add "const"s , convert "int" to "bool", etc.
  * Add tests.</changelog>
</package>
<package pkgid="74d708444668f769bb10c346674ded696dac194b2dc961e091609693e6305f6ed34fe3e5e35ac3b55d0ae622c88d51cf0813cea0a8ccce35f649601693e5b6df" name="black-hole-solver-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.14.0" rel="1.3"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1595851200">- Initial commit</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619697600">- Update to version 1.10.1:
  * Add "--show-max-num-played-cards" flag, inspired by
    https://politaire.com/article/blackhole.html
- Add fix-pkgconfig-libdir.patch to fix path of library dir in
  pkgconfig file.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.2.0:
  * Convert to cmake/rinutils_bootstrap.cmake
  * Minor refactorings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.4.0:
  * Fixed running black_hole_solver_run with the same
    (or a smaller) iterations limit.  It ran indefinetely
    then (Possible Denial-of-service?)
  * Fix some hypothetical rresource leaks (e.g.: with "fopen()").
  * Cleanups: add "const"s , convert "int" to "bool", etc.
  * Add tests.</changelog>
</package>
<package pkgid="e3c39c9d9c69f09720e6b252f92326d0b481b55fb0ad3c43ff977748d5a7d1431a4fa5e46ade47fa38cfbea33a80e61c9a3649bcf91f96520dfcaf0862ed0ec6" name="black-hole-solver-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.14.0" rel="1.3"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1595851200">- Initial commit</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619697600">- Update to version 1.10.1:
  * Add "--show-max-num-played-cards" flag, inspired by
    https://politaire.com/article/blackhole.html
- Add fix-pkgconfig-libdir.patch to fix path of library dir in
  pkgconfig file.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.2.0:
  * Convert to cmake/rinutils_bootstrap.cmake
  * Minor refactorings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.4.0:
  * Fixed running black_hole_solver_run with the same
    (or a smaller) iterations limit.  It ran indefinetely
    then (Possible Denial-of-service?)
  * Fix some hypothetical rresource leaks (e.g.: with "fopen()").
  * Cleanups: add "const"s , convert "int" to "bool", etc.
  * Add tests.</changelog>
</package>
<package pkgid="19f46a3cbf09e7a76a68231328f43f7a1e7ff72a6bafbdbebc3c8f8e9c836570f9fa3455d982d989e54dda0a9dfa46a0dd26f1403d7fd0666bfae6e33063f131" name="black-hole-solver-debugsource" arch="aarch64">
  <version epoch="0" ver="1.14.0" rel="1.3"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1595851200">- Initial commit</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619697600">- Update to version 1.10.1:
  * Add "--show-max-num-played-cards" flag, inspired by
    https://politaire.com/article/blackhole.html
- Add fix-pkgconfig-libdir.patch to fix path of library dir in
  pkgconfig file.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.2.0:
  * Convert to cmake/rinutils_bootstrap.cmake
  * Minor refactorings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.4.0:
  * Fixed running black_hole_solver_run with the same
    (or a smaller) iterations limit.  It ran indefinetely
    then (Possible Denial-of-service?)
  * Fix some hypothetical rresource leaks (e.g.: with "fopen()").
  * Cleanups: add "const"s , convert "int" to "bool", etc.
  * Add tests.</changelog>
</package>
<package pkgid="0ba04cd613f47d714d57677306d458023d82bd182a811df6c9f067244ebf3cd9991cc0f1348cd6cb381382bd933cec7a62480972df036e80ef4afc05efc000a5" name="black-hole-solver-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.14.0" rel="1.3"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1595851200">- Initial commit</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619697600">- Update to version 1.10.1:
  * Add "--show-max-num-played-cards" flag, inspired by
    https://politaire.com/article/blackhole.html
- Add fix-pkgconfig-libdir.patch to fix path of library dir in
  pkgconfig file.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.2.0:
  * Convert to cmake/rinutils_bootstrap.cmake
  * Minor refactorings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.4.0:
  * Fixed running black_hole_solver_run with the same
    (or a smaller) iterations limit.  It ran indefinetely
    then (Possible Denial-of-service?)
  * Fix some hypothetical rresource leaks (e.g.: with "fopen()").
  * Cleanups: add "const"s , convert "int" to "bool", etc.
  * Add tests.</changelog>
</package>
<package pkgid="ae360f544f6058992238217ad272ecf01f4aba6a54f343ca7059f18229ea8c81dabf3e559b6f22ae2cf06b725b513f0b5a7c11c175fafac03c9038c765fda68c" name="black-hole-solver-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.14.0" rel="1.3"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1595851200">- Initial commit</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619697600">- Update to version 1.10.1:
  * Add "--show-max-num-played-cards" flag, inspired by
    https://politaire.com/article/blackhole.html
- Add fix-pkgconfig-libdir.patch to fix path of library dir in
  pkgconfig file.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 1.2.0:
  * Convert to cmake/rinutils_bootstrap.cmake
  * Minor refactorings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.4.0:
  * Fixed running black_hole_solver_run with the same
    (or a smaller) iterations limit.  It ran indefinetely
    then (Possible Denial-of-service?)
  * Fix some hypothetical rresource leaks (e.g.: with "fopen()").
  * Cleanups: add "const"s , convert "int" to "bool", etc.
  * Add tests.</changelog>
</package>
<package pkgid="1332a7275432a4729dc9b47c5a660a18996312daae80eda2977c9356f67dcca3b0676892ddc7a831ed6c1a9f0751c9630c316e0a2b24948137261a1f8a11e692" name="bladeRF-debuginfo" arch="aarch64">
  <version epoch="0" ver="2025.10" rel="22.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Add _service file to download ad9361.tar.xz file from git
  repository.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1730548800">- Add patch:
  * gcc14-fix-calloc-arg-order.patch
    https://github.com/Nuand/bladeRF/commit/b55af91f6b0ccb9afd09dcd3a42b9110c7e5be6f</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759838400">- Update to version 2025.10
  libbladeRF:
  * Add SC16Q11 packed format support for improved bandwidth
    efficiency.
  * Add comprehensive gain calibration system with CSV
    import/export.
  * Add RX reordering and prime worker before RX enable.
  * Add oversample feature with configurable gain controls.
  * Improve GPIF buffer size support with larger 2048 sample
    buffers.
  * Add extensive test suite and regression testing framework.
  * Fix various sync TX/RX initialization and timing issues.
  FPGA:
  * Add SC16Q11 packed format support to FIFO reader and writer.
  * Add larger GPIF buffer support for improved USB throughput.
  * Fix RX/TX DMA request prioritization and meta timestamp
    handling.
  * Add system and FX3 PLL clock control blocks.
  * Fix timing issues and improve signal integrity.
  Tools:
  * Add bladeRF-power utility for RF power measurements with
    CLI interface.
  * Add bladeRF-fsk project as separate submodule.
  * Add bladeRF-update utility for firmware and FPGA updates.
  * Add comprehensive hardware-in-the-loop testing framework.
- Use tar_scm service to generate the source tarball.
- Drop ad9361.tar.xz
  - this is now included in the bladRF tarball.
- Update patch:
  * bladeRF-doxygen-no-timestamp.patch
- Drop not longer needed patch:
  * gcc14-fix-calloc-arg-order.patch
- Use %ldconfig_scriptlets RPM macro</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- bladeRF-build-fix.patch: fix build with new gcc</changelog>
</package>
<package pkgid="06969a445a0fbdb75bbcff1085f1f86dc17a7475fbd949bdbde5e11cb379be2720f819e6bfff276e85d2901aa59f4283dde3293c3495fdd74058664b6c096d7c" name="bladeRF-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2025.10" rel="22.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Add _service file to download ad9361.tar.xz file from git
  repository.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1730548800">- Add patch:
  * gcc14-fix-calloc-arg-order.patch
    https://github.com/Nuand/bladeRF/commit/b55af91f6b0ccb9afd09dcd3a42b9110c7e5be6f</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759838400">- Update to version 2025.10
  libbladeRF:
  * Add SC16Q11 packed format support for improved bandwidth
    efficiency.
  * Add comprehensive gain calibration system with CSV
    import/export.
  * Add RX reordering and prime worker before RX enable.
  * Add oversample feature with configurable gain controls.
  * Improve GPIF buffer size support with larger 2048 sample
    buffers.
  * Add extensive test suite and regression testing framework.
  * Fix various sync TX/RX initialization and timing issues.
  FPGA:
  * Add SC16Q11 packed format support to FIFO reader and writer.
  * Add larger GPIF buffer support for improved USB throughput.
  * Fix RX/TX DMA request prioritization and meta timestamp
    handling.
  * Add system and FX3 PLL clock control blocks.
  * Fix timing issues and improve signal integrity.
  Tools:
  * Add bladeRF-power utility for RF power measurements with
    CLI interface.
  * Add bladeRF-fsk project as separate submodule.
  * Add bladeRF-update utility for firmware and FPGA updates.
  * Add comprehensive hardware-in-the-loop testing framework.
- Use tar_scm service to generate the source tarball.
- Drop ad9361.tar.xz
  - this is now included in the bladRF tarball.
- Update patch:
  * bladeRF-doxygen-no-timestamp.patch
- Drop not longer needed patch:
  * gcc14-fix-calloc-arg-order.patch
- Use %ldconfig_scriptlets RPM macro</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- bladeRF-build-fix.patch: fix build with new gcc</changelog>
</package>
<package pkgid="34c5bb910d4f33414057f8fc4ad9aa44393a3166742f7495e3137cf5256b93230abc1aa38869ee29d99210eac40717d6c6e2a34125ea381cdb295393f136f3bd" name="bladeRF-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2025.10" rel="22.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Add _service file to download ad9361.tar.xz file from git
  repository.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1730548800">- Add patch:
  * gcc14-fix-calloc-arg-order.patch
    https://github.com/Nuand/bladeRF/commit/b55af91f6b0ccb9afd09dcd3a42b9110c7e5be6f</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759838400">- Update to version 2025.10
  libbladeRF:
  * Add SC16Q11 packed format support for improved bandwidth
    efficiency.
  * Add comprehensive gain calibration system with CSV
    import/export.
  * Add RX reordering and prime worker before RX enable.
  * Add oversample feature with configurable gain controls.
  * Improve GPIF buffer size support with larger 2048 sample
    buffers.
  * Add extensive test suite and regression testing framework.
  * Fix various sync TX/RX initialization and timing issues.
  FPGA:
  * Add SC16Q11 packed format support to FIFO reader and writer.
  * Add larger GPIF buffer support for improved USB throughput.
  * Fix RX/TX DMA request prioritization and meta timestamp
    handling.
  * Add system and FX3 PLL clock control blocks.
  * Fix timing issues and improve signal integrity.
  Tools:
  * Add bladeRF-power utility for RF power measurements with
    CLI interface.
  * Add bladeRF-fsk project as separate submodule.
  * Add bladeRF-update utility for firmware and FPGA updates.
  * Add comprehensive hardware-in-the-loop testing framework.
- Use tar_scm service to generate the source tarball.
- Drop ad9361.tar.xz
  - this is now included in the bladRF tarball.
- Update patch:
  * bladeRF-doxygen-no-timestamp.patch
- Drop not longer needed patch:
  * gcc14-fix-calloc-arg-order.patch
- Use %ldconfig_scriptlets RPM macro</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- bladeRF-build-fix.patch: fix build with new gcc</changelog>
</package>
<package pkgid="e22e3769cf4bdf566604440565d9ae4061fe409539c961879e884bf24e04704ac9c15e72afced7cfb79d5df6dcfb70d5900f39fcdcc9a5b1feeb884d03c13e55" name="bladeRF-debugsource" arch="aarch64">
  <version epoch="0" ver="2025.10" rel="22.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Add _service file to download ad9361.tar.xz file from git
  repository.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1730548800">- Add patch:
  * gcc14-fix-calloc-arg-order.patch
    https://github.com/Nuand/bladeRF/commit/b55af91f6b0ccb9afd09dcd3a42b9110c7e5be6f</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759838400">- Update to version 2025.10
  libbladeRF:
  * Add SC16Q11 packed format support for improved bandwidth
    efficiency.
  * Add comprehensive gain calibration system with CSV
    import/export.
  * Add RX reordering and prime worker before RX enable.
  * Add oversample feature with configurable gain controls.
  * Improve GPIF buffer size support with larger 2048 sample
    buffers.
  * Add extensive test suite and regression testing framework.
  * Fix various sync TX/RX initialization and timing issues.
  FPGA:
  * Add SC16Q11 packed format support to FIFO reader and writer.
  * Add larger GPIF buffer support for improved USB throughput.
  * Fix RX/TX DMA request prioritization and meta timestamp
    handling.
  * Add system and FX3 PLL clock control blocks.
  * Fix timing issues and improve signal integrity.
  Tools:
  * Add bladeRF-power utility for RF power measurements with
    CLI interface.
  * Add bladeRF-fsk project as separate submodule.
  * Add bladeRF-update utility for firmware and FPGA updates.
  * Add comprehensive hardware-in-the-loop testing framework.
- Use tar_scm service to generate the source tarball.
- Drop ad9361.tar.xz
  - this is now included in the bladRF tarball.
- Update patch:
  * bladeRF-doxygen-no-timestamp.patch
- Drop not longer needed patch:
  * gcc14-fix-calloc-arg-order.patch
- Use %ldconfig_scriptlets RPM macro</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- bladeRF-build-fix.patch: fix build with new gcc</changelog>
</package>
<package pkgid="82c85a79d1dcbcc5554ac252ee3e94d75adbb723b9284e42114d592518f34a4a2c092492d1f539e98c2af040350f465e251eec72f00f69124d6400e067719975" name="bladeRF-debugsource" arch="armv6hl">
  <version epoch="0" ver="2025.10" rel="22.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Add _service file to download ad9361.tar.xz file from git
  repository.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1730548800">- Add patch:
  * gcc14-fix-calloc-arg-order.patch
    https://github.com/Nuand/bladeRF/commit/b55af91f6b0ccb9afd09dcd3a42b9110c7e5be6f</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759838400">- Update to version 2025.10
  libbladeRF:
  * Add SC16Q11 packed format support for improved bandwidth
    efficiency.
  * Add comprehensive gain calibration system with CSV
    import/export.
  * Add RX reordering and prime worker before RX enable.
  * Add oversample feature with configurable gain controls.
  * Improve GPIF buffer size support with larger 2048 sample
    buffers.
  * Add extensive test suite and regression testing framework.
  * Fix various sync TX/RX initialization and timing issues.
  FPGA:
  * Add SC16Q11 packed format support to FIFO reader and writer.
  * Add larger GPIF buffer support for improved USB throughput.
  * Fix RX/TX DMA request prioritization and meta timestamp
    handling.
  * Add system and FX3 PLL clock control blocks.
  * Fix timing issues and improve signal integrity.
  Tools:
  * Add bladeRF-power utility for RF power measurements with
    CLI interface.
  * Add bladeRF-fsk project as separate submodule.
  * Add bladeRF-update utility for firmware and FPGA updates.
  * Add comprehensive hardware-in-the-loop testing framework.
- Use tar_scm service to generate the source tarball.
- Drop ad9361.tar.xz
  - this is now included in the bladRF tarball.
- Update patch:
  * bladeRF-doxygen-no-timestamp.patch
- Drop not longer needed patch:
  * gcc14-fix-calloc-arg-order.patch
- Use %ldconfig_scriptlets RPM macro</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- bladeRF-build-fix.patch: fix build with new gcc</changelog>
</package>
<package pkgid="1f8c9831323ddd81f27b9a7ea24c080ff37fdd9ca6c34e97887865ea0b9f3d212e86a3fa64fec440101c8f76f1a6d19150d9092e9eed67cbb0add3ca3ed6ae5e" name="bladeRF-debugsource" arch="armv7hl">
  <version epoch="0" ver="2025.10" rel="22.1"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1633435200">- Update to version 2021.10
  * Fix up packet mode bugs
  * Add Wishbone master core as NiOS peripheral</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1642852800">- Don't set VERSION_INFO_EXTRA to strip "-git-unknown" from the
  libbladeRF version (e.g. "2.4.1-git-unknown" -&gt; "2.4.1")</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1676289600">- Update to version 2023.02
  * libbladeRF
    + Add 8bit format mode support
    + Add AD936x overclocking feature
    + Fix bugs, including a locking bug
  * FPGA:
    + Add 8bit mode support to FIFO reader and writer
- Add patch:
  * bladeRF-doxygen-no-timestamp.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708689600">- Align path for document installation between openSUSE versions.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Add _service file to download ad9361.tar.xz file from git
  repository.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1730548800">- Add patch:
  * gcc14-fix-calloc-arg-order.patch
    https://github.com/Nuand/bladeRF/commit/b55af91f6b0ccb9afd09dcd3a42b9110c7e5be6f</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1759838400">- Update to version 2025.10
  libbladeRF:
  * Add SC16Q11 packed format support for improved bandwidth
    efficiency.
  * Add comprehensive gain calibration system with CSV
    import/export.
  * Add RX reordering and prime worker before RX enable.
  * Add oversample feature with configurable gain controls.
  * Improve GPIF buffer size support with larger 2048 sample
    buffers.
  * Add extensive test suite and regression testing framework.
  * Fix various sync TX/RX initialization and timing issues.
  FPGA:
  * Add SC16Q11 packed format support to FIFO reader and writer.
  * Add larger GPIF buffer support for improved USB throughput.
  * Fix RX/TX DMA request prioritization and meta timestamp
    handling.
  * Add system and FX3 PLL clock control blocks.
  * Fix timing issues and improve signal integrity.
  Tools:
  * Add bladeRF-power utility for RF power measurements with
    CLI interface.
  * Add bladeRF-fsk project as separate submodule.
  * Add bladeRF-update utility for firmware and FPGA updates.
  * Add comprehensive hardware-in-the-loop testing framework.
- Use tar_scm service to generate the source tarball.
- Drop ad9361.tar.xz
  - this is now included in the bladRF tarball.
- Update patch:
  * bladeRF-doxygen-no-timestamp.patch
- Drop not longer needed patch:
  * gcc14-fix-calloc-arg-order.patch
- Use %ldconfig_scriptlets RPM macro</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1777896000">- bladeRF-build-fix.patch: fix build with new gcc</changelog>
</package>
<package pkgid="934a4a897f95d63d91c9e690436f320930ef3c2366ab6ee017e7b0172867ff50be0fa216b2f397a2e290b8e894b6f6efc9f24d774f4e53a3a632c888990030e4" name="blake3-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8.4" rel="2.1"/>
  <changelog author="Stephan Kleine &lt;digital-wonderland@example.com&gt;" date="1746360000">- Initial package</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1747051200">- Add --without clib to allow building on 15.x
- Add --with b3sum RPM build option to fix conflict in Factory</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747396800">- Make build recipe POSIX sh compatible, avoiding the pushd command.
- Trim idempotent if..endif guards.
- Trim decade-sensitive wording from descriptions.
- Implement naming guidelines: devel package should simple be based
  on the SRPM name.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1748865600">- Remove ExclusiveArch: %{rust_tier1_arches} to allow building
  the c lib on more arches</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1775217600">- Update to version 1.8.4:
  * Updated the digest dependency from v0.10 to v0.11.
  * Performance for WASM SIMD targets is improved by ~20% when the
    wasm32_simd feature is enabled.
- Update to version 1.8.3:
  * Update to the 2024 Edition and bump the MSRV to 1.85.
  * Fix a set of Miri failures in the intrinsics implementations.
    The code was previously computing (though not dereferencing) an
    out-of-bounds pointer using add rather than wrapping_add.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777377600">- Unbreak i586 build by adding the necessary tbb.pc &lt;&gt; tbb32.pc
  substitution on openSUSE.</changelog>
</package>
<package pkgid="765207821b8c7f8d59cd2263a4aac0428bc5822011381414cfad7aaa776b7a58d569b839490b04a22a8d89fefe5b9d718bbf4cfc31f322aa2b242cbdc778bedd" name="blake3-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.8.4" rel="2.1"/>
  <changelog author="Stephan Kleine &lt;digital-wonderland@example.com&gt;" date="1746360000">- Initial package</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1747051200">- Add --without clib to allow building on 15.x
- Add --with b3sum RPM build option to fix conflict in Factory</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747396800">- Make build recipe POSIX sh compatible, avoiding the pushd command.
- Trim idempotent if..endif guards.
- Trim decade-sensitive wording from descriptions.
- Implement naming guidelines: devel package should simple be based
  on the SRPM name.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1748865600">- Remove ExclusiveArch: %{rust_tier1_arches} to allow building
  the c lib on more arches</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1775217600">- Update to version 1.8.4:
  * Updated the digest dependency from v0.10 to v0.11.
  * Performance for WASM SIMD targets is improved by ~20% when the
    wasm32_simd feature is enabled.
- Update to version 1.8.3:
  * Update to the 2024 Edition and bump the MSRV to 1.85.
  * Fix a set of Miri failures in the intrinsics implementations.
    The code was previously computing (though not dereferencing) an
    out-of-bounds pointer using add rather than wrapping_add.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777377600">- Unbreak i586 build by adding the necessary tbb.pc &lt;&gt; tbb32.pc
  substitution on openSUSE.</changelog>
</package>
<package pkgid="8c680b7e3e916df336e9e65152bbad7b501525b6a85f1d0665efda27a55b191f172233383f29f8ce1e83e0bdb01a6e5d5de6f59ecd75e00a941598efa16137e9" name="blake3-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.8.4" rel="2.1"/>
  <changelog author="Stephan Kleine &lt;digital-wonderland@example.com&gt;" date="1746360000">- Initial package</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1747051200">- Add --without clib to allow building on 15.x
- Add --with b3sum RPM build option to fix conflict in Factory</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747396800">- Make build recipe POSIX sh compatible, avoiding the pushd command.
- Trim idempotent if..endif guards.
- Trim decade-sensitive wording from descriptions.
- Implement naming guidelines: devel package should simple be based
  on the SRPM name.</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1748865600">- Remove ExclusiveArch: %{rust_tier1_arches} to allow building
  the c lib on more arches</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1775217600">- Update to version 1.8.4:
  * Updated the digest dependency from v0.10 to v0.11.
  * Performance for WASM SIMD targets is improved by ~20% when the
    wasm32_simd feature is enabled.
- Update to version 1.8.3:
  * Update to the 2024 Edition and bump the MSRV to 1.85.
  * Fix a set of Miri failures in the intrinsics implementations.
    The code was previously computing (though not dereferencing) an
    out-of-bounds pointer using add rather than wrapping_add.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1777377600">- Unbreak i586 build by adding the necessary tbb.pc &lt;&gt; tbb32.pc
  substitution on openSUSE.</changelog>
</package>
<package pkgid="dc8de27527ebdfddc842a1537f844de374f27fcf9c4cd0c9b876be50d596476b936c9c916c488a4fec93ad28de504ff10eb0bc53a00863436dfc93607f001bfb" name="blame-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4+t20260222" rel="1.2"/>
  <changelog author="manfred99@gmx.ch" date="1469966400">- fix for -Werror=format-security
  * format-security.patch</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1591704000">- add "-fcommon" for GCC 10
- add %licence tag in spec file.
- some spec file cleanup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1619956800">- as the original source location is dead, switch to the repo
    https://github.com/ThomasDickey/rcs-blame-snapshots
- update to version t20210207:
  * several build and code fixes
- remove patch format-security.patch, not needed anymore</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1664798400">- update to snapshot t20220129:
  * configure and makefile updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1667908800">- update to snapshot t20221108:
  * minor cleanup of README and blame.1
  * add VERSION file
  * config and install-sh updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1707739200">- update to version 1.4 snapshot t20240206:
  * spelling/documentation fixes
  * support $RCS_DIR for compatibility with cm_tools utilities.
  * make test-suite run from the build-directory rather than the installed copy.
- update to snapshot t20240204:
  * modify top-level makefile to work around pmake's reordering of rules
  * fix a build problem with lib/mktime.c on NetBSD i386
  * modify configure script to permit building with 64-bit time_t on 32-bit system.
  * require standard C, e.g., c89 and later for compiler
  * reduce stricter compiler warnings
- update to snapshot t20240201:
  * fixes to build/work with MacOS and Solaris 10.
- update to snapshot t20240130:
  * build-fixes to work with c11, c23
  * autoconf updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1736251200">- update to version 1.4 snapshot t20250101:
  * configure updates
  * add "--format-date" option
  * fix stricter gcc 15 warnings</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1753358400">- Add "Recommends: rcs" to spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1759838400">- update to version 1.4 snapshot t20251006:
  * configure updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1771848000">- update to version 1.4 snapshot t20260222:
  * configure updates
  * adjusted use of "const"
  * regenerate parser.c and lexer.c</changelog>
</package>
<package pkgid="ef3b1a1508b7659d54ac6236e6c587eb1b9e9e30a5cab70b55a828f42c9abece5028c118f1aafc495025d6145380627ec504f69c945669bd077084b3e1d34d80" name="blame-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4+t20260222" rel="1.2"/>
  <changelog author="manfred99@gmx.ch" date="1469966400">- fix for -Werror=format-security
  * format-security.patch</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1591704000">- add "-fcommon" for GCC 10
- add %licence tag in spec file.
- some spec file cleanup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1619956800">- as the original source location is dead, switch to the repo
    https://github.com/ThomasDickey/rcs-blame-snapshots
- update to version t20210207:
  * several build and code fixes
- remove patch format-security.patch, not needed anymore</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1664798400">- update to snapshot t20220129:
  * configure and makefile updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1667908800">- update to snapshot t20221108:
  * minor cleanup of README and blame.1
  * add VERSION file
  * config and install-sh updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1707739200">- update to version 1.4 snapshot t20240206:
  * spelling/documentation fixes
  * support $RCS_DIR for compatibility with cm_tools utilities.
  * make test-suite run from the build-directory rather than the installed copy.
- update to snapshot t20240204:
  * modify top-level makefile to work around pmake's reordering of rules
  * fix a build problem with lib/mktime.c on NetBSD i386
  * modify configure script to permit building with 64-bit time_t on 32-bit system.
  * require standard C, e.g., c89 and later for compiler
  * reduce stricter compiler warnings
- update to snapshot t20240201:
  * fixes to build/work with MacOS and Solaris 10.
- update to snapshot t20240130:
  * build-fixes to work with c11, c23
  * autoconf updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1736251200">- update to version 1.4 snapshot t20250101:
  * configure updates
  * add "--format-date" option
  * fix stricter gcc 15 warnings</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1753358400">- Add "Recommends: rcs" to spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1759838400">- update to version 1.4 snapshot t20251006:
  * configure updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1771848000">- update to version 1.4 snapshot t20260222:
  * configure updates
  * adjusted use of "const"
  * regenerate parser.c and lexer.c</changelog>
</package>
<package pkgid="8c669d4e16dc792ffedf533968b31aecc87d112687ba4c3008af1a96e206ab1772e162d8828529a4476154886616eed24c4f8eae0be3b0c66877a23509b67688" name="blame-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4+t20260222" rel="1.2"/>
  <changelog author="manfred99@gmx.ch" date="1469966400">- fix for -Werror=format-security
  * format-security.patch</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1591704000">- add "-fcommon" for GCC 10
- add %licence tag in spec file.
- some spec file cleanup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1619956800">- as the original source location is dead, switch to the repo
    https://github.com/ThomasDickey/rcs-blame-snapshots
- update to version t20210207:
  * several build and code fixes
- remove patch format-security.patch, not needed anymore</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1664798400">- update to snapshot t20220129:
  * configure and makefile updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1667908800">- update to snapshot t20221108:
  * minor cleanup of README and blame.1
  * add VERSION file
  * config and install-sh updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1707739200">- update to version 1.4 snapshot t20240206:
  * spelling/documentation fixes
  * support $RCS_DIR for compatibility with cm_tools utilities.
  * make test-suite run from the build-directory rather than the installed copy.
- update to snapshot t20240204:
  * modify top-level makefile to work around pmake's reordering of rules
  * fix a build problem with lib/mktime.c on NetBSD i386
  * modify configure script to permit building with 64-bit time_t on 32-bit system.
  * require standard C, e.g., c89 and later for compiler
  * reduce stricter compiler warnings
- update to snapshot t20240201:
  * fixes to build/work with MacOS and Solaris 10.
- update to snapshot t20240130:
  * build-fixes to work with c11, c23
  * autoconf updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1736251200">- update to version 1.4 snapshot t20250101:
  * configure updates
  * add "--format-date" option
  * fix stricter gcc 15 warnings</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1753358400">- Add "Recommends: rcs" to spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1759838400">- update to version 1.4 snapshot t20251006:
  * configure updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1771848000">- update to version 1.4 snapshot t20260222:
  * configure updates
  * adjusted use of "const"
  * regenerate parser.c and lexer.c</changelog>
</package>
<package pkgid="a2bbe822dddef5f8cd669e7d7b33991e71bbb6147481a1e19d55a4a8de3055fd9f7b8398597371397e74eeeb33bc1ddba889cbb23375ebddfad37ffff372e7eb" name="blame-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4+t20260222" rel="1.2"/>
  <changelog author="manfred99@gmx.ch" date="1469966400">- fix for -Werror=format-security
  * format-security.patch</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1591704000">- add "-fcommon" for GCC 10
- add %licence tag in spec file.
- some spec file cleanup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1619956800">- as the original source location is dead, switch to the repo
    https://github.com/ThomasDickey/rcs-blame-snapshots
- update to version t20210207:
  * several build and code fixes
- remove patch format-security.patch, not needed anymore</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1664798400">- update to snapshot t20220129:
  * configure and makefile updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1667908800">- update to snapshot t20221108:
  * minor cleanup of README and blame.1
  * add VERSION file
  * config and install-sh updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1707739200">- update to version 1.4 snapshot t20240206:
  * spelling/documentation fixes
  * support $RCS_DIR for compatibility with cm_tools utilities.
  * make test-suite run from the build-directory rather than the installed copy.
- update to snapshot t20240204:
  * modify top-level makefile to work around pmake's reordering of rules
  * fix a build problem with lib/mktime.c on NetBSD i386
  * modify configure script to permit building with 64-bit time_t on 32-bit system.
  * require standard C, e.g., c89 and later for compiler
  * reduce stricter compiler warnings
- update to snapshot t20240201:
  * fixes to build/work with MacOS and Solaris 10.
- update to snapshot t20240130:
  * build-fixes to work with c11, c23
  * autoconf updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1736251200">- update to version 1.4 snapshot t20250101:
  * configure updates
  * add "--format-date" option
  * fix stricter gcc 15 warnings</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1753358400">- Add "Recommends: rcs" to spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1759838400">- update to version 1.4 snapshot t20251006:
  * configure updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1771848000">- update to version 1.4 snapshot t20260222:
  * configure updates
  * adjusted use of "const"
  * regenerate parser.c and lexer.c</changelog>
</package>
<package pkgid="3890772c29dc3197266697e217d553d1fd3067f1a22a08f3af64f2129be030b3d1de5d537f97503176c6dfb529130a47b771f76d98c5dab068c84afd59c2f6e5" name="blame-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4+t20260222" rel="1.2"/>
  <changelog author="manfred99@gmx.ch" date="1469966400">- fix for -Werror=format-security
  * format-security.patch</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1591704000">- add "-fcommon" for GCC 10
- add %licence tag in spec file.
- some spec file cleanup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1619956800">- as the original source location is dead, switch to the repo
    https://github.com/ThomasDickey/rcs-blame-snapshots
- update to version t20210207:
  * several build and code fixes
- remove patch format-security.patch, not needed anymore</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1664798400">- update to snapshot t20220129:
  * configure and makefile updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1667908800">- update to snapshot t20221108:
  * minor cleanup of README and blame.1
  * add VERSION file
  * config and install-sh updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1707739200">- update to version 1.4 snapshot t20240206:
  * spelling/documentation fixes
  * support $RCS_DIR for compatibility with cm_tools utilities.
  * make test-suite run from the build-directory rather than the installed copy.
- update to snapshot t20240204:
  * modify top-level makefile to work around pmake's reordering of rules
  * fix a build problem with lib/mktime.c on NetBSD i386
  * modify configure script to permit building with 64-bit time_t on 32-bit system.
  * require standard C, e.g., c89 and later for compiler
  * reduce stricter compiler warnings
- update to snapshot t20240201:
  * fixes to build/work with MacOS and Solaris 10.
- update to snapshot t20240130:
  * build-fixes to work with c11, c23
  * autoconf updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1736251200">- update to version 1.4 snapshot t20250101:
  * configure updates
  * add "--format-date" option
  * fix stricter gcc 15 warnings</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1753358400">- Add "Recommends: rcs" to spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1759838400">- update to version 1.4 snapshot t20251006:
  * configure updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1771848000">- update to version 1.4 snapshot t20260222:
  * configure updates
  * adjusted use of "const"
  * regenerate parser.c and lexer.c</changelog>
</package>
<package pkgid="469306a5bec748ba268933e9002c8dbcf163ff1abe80338d1f0198778fd8df7879022941776d4567dfed940623a44491076fa92277f12608a3ecc627ccff8ba4" name="blame-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4+t20260222" rel="1.2"/>
  <changelog author="manfred99@gmx.ch" date="1469966400">- fix for -Werror=format-security
  * format-security.patch</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1591704000">- add "-fcommon" for GCC 10
- add %licence tag in spec file.
- some spec file cleanup</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1619956800">- as the original source location is dead, switch to the repo
    https://github.com/ThomasDickey/rcs-blame-snapshots
- update to version t20210207:
  * several build and code fixes
- remove patch format-security.patch, not needed anymore</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1664798400">- update to snapshot t20220129:
  * configure and makefile updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1667908800">- update to snapshot t20221108:
  * minor cleanup of README and blame.1
  * add VERSION file
  * config and install-sh updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1707739200">- update to version 1.4 snapshot t20240206:
  * spelling/documentation fixes
  * support $RCS_DIR for compatibility with cm_tools utilities.
  * make test-suite run from the build-directory rather than the installed copy.
- update to snapshot t20240204:
  * modify top-level makefile to work around pmake's reordering of rules
  * fix a build problem with lib/mktime.c on NetBSD i386
  * modify configure script to permit building with 64-bit time_t on 32-bit system.
  * require standard C, e.g., c89 and later for compiler
  * reduce stricter compiler warnings
- update to snapshot t20240201:
  * fixes to build/work with MacOS and Solaris 10.
- update to snapshot t20240130:
  * build-fixes to work with c11, c23
  * autoconf updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1736251200">- update to version 1.4 snapshot t20250101:
  * configure updates
  * add "--format-date" option
  * fix stricter gcc 15 warnings</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1753358400">- Add "Recommends: rcs" to spec file</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1759838400">- update to version 1.4 snapshot t20251006:
  * configure updates</changelog>
  <changelog author="Manfred Schwarb &lt;manfred99@gmx.ch&gt;" date="1771848000">- update to version 1.4 snapshot t20260222:
  * configure updates
  * adjusted use of "const"
  * regenerate parser.c and lexer.c</changelog>
</package>
<package pkgid="a9964d2bfc72925223278bc061bf42ca471741d62545c1cac731b90afd88c602113f522e0a6c6f0fdd354da4b5b8f4f779698b5f64d4f5e92cbc1bbdb28a1c49" name="blaspp-debugsource" arch="aarch64">
  <version epoch="0" ver="2025.05.28" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1717934400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Add pkgconfig(blas) as Requires for blaspp-devel.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1724155200">- Add 87.patch for reproducible builds (boo#1084909)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745668800">- Update to version 2024.10.26:
  * Added PAPI SDE that counts flops.
  * Use to_blas_int to convert int32 to int64.
- Drop 87.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749297600">- Update to version 2025.05.28:
  * Added Level 1 BLAS GPU wrappers.
  * Added is_complex_v.
  * Added support for BLIS and libFLAME (hence AOCL).
  * Removed support for ACML.
  * Removed deprecated enum, memcpy routines.
  * Moved [cz]symv and [cz]syr to BLAS++ from LAPACK++, since
    they.
  * logically fit in BLAS. Requires linking with an LAPACK
    library.
  * Tester prints stats with --repeat.
  * Fixed SYCL include path.
  * Fixed testers for n = 0 case.
  * Fixed template gemm for beta = 0 to not propagate NaN/Inf
    (strong zero).
- Follow upstream so version bump for shlib package name.
- Pass -Duse_cmake_find_blas=true to cmake; otherwise causes
  linking failures with missing references to blas.
- Update testsweeper minimum version to 2025.05.28 for tests.</changelog>
</package>
<package pkgid="60c94e00a0922b0e2ead4692fc54675bc3d597eee0497bac6e7a1459dfbbf1791571de88e605a3c88960ed44935efef4a7d53583688e073e90c758a083e4a843" name="blaspp-debugsource" arch="armv6hl">
  <version epoch="0" ver="2025.05.28" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1717934400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Add pkgconfig(blas) as Requires for blaspp-devel.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1724155200">- Add 87.patch for reproducible builds (boo#1084909)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745668800">- Update to version 2024.10.26:
  * Added PAPI SDE that counts flops.
  * Use to_blas_int to convert int32 to int64.
- Drop 87.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749297600">- Update to version 2025.05.28:
  * Added Level 1 BLAS GPU wrappers.
  * Added is_complex_v.
  * Added support for BLIS and libFLAME (hence AOCL).
  * Removed support for ACML.
  * Removed deprecated enum, memcpy routines.
  * Moved [cz]symv and [cz]syr to BLAS++ from LAPACK++, since
    they.
  * logically fit in BLAS. Requires linking with an LAPACK
    library.
  * Tester prints stats with --repeat.
  * Fixed SYCL include path.
  * Fixed testers for n = 0 case.
  * Fixed template gemm for beta = 0 to not propagate NaN/Inf
    (strong zero).
- Follow upstream so version bump for shlib package name.
- Pass -Duse_cmake_find_blas=true to cmake; otherwise causes
  linking failures with missing references to blas.
- Update testsweeper minimum version to 2025.05.28 for tests.</changelog>
</package>
<package pkgid="449b5d0d51a388de7dbbeb68a3bb2b76ddf3e62652095d40292ea3a57c552a2a9b00463ba590188c975fd85a616ce4971f4683c8b69e1271728d8fc3773b5463" name="blaspp-debugsource" arch="armv7hl">
  <version epoch="0" ver="2025.05.28" rel="1.3"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1717934400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718366400">- Add pkgconfig(blas) as Requires for blaspp-devel.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1724155200">- Add 87.patch for reproducible builds (boo#1084909)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745668800">- Update to version 2024.10.26:
  * Added PAPI SDE that counts flops.
  * Use to_blas_int to convert int32 to int64.
- Drop 87.patch: incorporated upstream.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1749297600">- Update to version 2025.05.28:
  * Added Level 1 BLAS GPU wrappers.
  * Added is_complex_v.
  * Added support for BLIS and libFLAME (hence AOCL).
  * Removed support for ACML.
  * Removed deprecated enum, memcpy routines.
  * Moved [cz]symv and [cz]syr to BLAS++ from LAPACK++, since
    they.
  * logically fit in BLAS. Requires linking with an LAPACK
    library.
  * Tester prints stats with --repeat.
  * Fixed SYCL include path.
  * Fixed testers for n = 0 case.
  * Fixed template gemm for beta = 0 to not propagate NaN/Inf
    (strong zero).
- Follow upstream so version bump for shlib package name.
- Pass -Duse_cmake_find_blas=true to cmake; otherwise causes
  linking failures with missing references to blas.
- Update testsweeper minimum version to 2025.05.28 for tests.</changelog>
</package>
<package pkgid="e1fd09c9e6e7c354a9c2a970aaac22bd6ced61466b9a3d6f7b4918b079648219c0e31700cf474f91b7b02a2afcd06ac55bddbc601367a5ab84be6c8a0dbb15ba" name="blender-4.5-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.5.9" rel="2.2"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1763380800">- Fix build with Audaspace 1.8.0, add audaspace_1_8_compat.patch
- Remove no longer needed separate assets tarball, as it is
  included in the regular sources now.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763726400">- do not provide/obsolete the unversioned package name anymore. it
  seems to confuse the install check</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768478400">- Update to 4.5.5
  - Python API docs: backport fixes for Enum values
  - Fix: Python API: bpy.app.is_job_running('SHADER_COMPILATION')
  - Fix: Error when connecting Boolean sockets to Material Output
    in Material Nodes
  - Fix: Parent type not reset after 'Clear and Keep Transforms'
  - Fix #148792: Trace Image To Grease Pencil crashes in Blender
    4.5.4
  - Fix: Nodes: missing undo step when editing node socket items
  - Fix #148664: animation is lost when creating group from single
    node
  - Fix #148979: Grease Pencil: Reproject operator keep radius
    consistent
  - Fix #149172: Missing relations for cameras referenced by
    markers
  - Fix #149201: Cloth sim init writes to original mesh but is
    deform-only
  - Fix: Backport outline fixes to 4.5
  - Fix #146700: Preserve better Materials orders per object.
  - Fix: OptiX denoiser showing up on devices without OptiX
    compatible GPUs
  - Fix #143853: NLA apply scale was no longer working
  - Fix #146795: Grease Pencil reproject needs to use per-thread
    snap context
  - Fix #141853: Enum values aren't quoted in API doc function
    signatures
  - Fix #149070: Missing Runtime Libraries
  - Fix #140719 Don't allow duplicate preset names
  - Fix: Grease Pencil: UI: Wrong usage of contains operator
  - Fix #147394: Grease Pencil: Opacity operator missing for the
    menu
  - Fix #148244: Pose asset operators don't create undo steps
  - Fix #148736: LineArt: Correct vertex weight transfer
    implementation
  - Fix #144361: Grease Pencil: Crash after deleting the Default
    Eraser
  - Fix #148478: Renaming bone can rename channels in all action
    slots
  - Fix #148750: Crash entering a group node
  - Fix #148338: Renaming a bone can rename channel in unassociated
    action
  - Fix: error in wayland_dynload wl_display_dispatch_pending
    wrapper
  - Fix #148777: regression in BMFace.calc_tangent_edge_pair()
  - Fix #148685: missing handling of custom group nodes without
    draw function
  - Fix #148121: Thumbnails are refreshed when adding keyframes to
    strip
  - Fix #141190: Strip cache not invalidated when keyframe is added
  - Fix (unreported) assert on unknown DNA struct
    `ViewLayerEngineData`.
  - Fix #148683: temp_data().images.load fails to handle relative
    paths
  - Fix #144460: Use natural sorting in the channelbox
  - Fix #148490: Python: wrong operator used in ui tool template
  - Fix #141165: Unroll light probe volume load cell loop</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1769169600">- Update to 4.5.6
  - Fix #153033: Walk navigation causes EEVEE camera view to render
    incorrectly
  - Cleanup: make format
  - Fix #145770: UV sync select hides unselected faces
  - Fix #145600: UV Editor crash with Text objects
  - Fix #144035: Image Editor ignores face selection
  - Mesh: Parallelize edit UV triangle index buffer creation
  - Mesh: Extend GPU batch limit from 32 to 64
  - Fix #152216: copy global transforms python error - 4.5 backport
  - Fix #152099: 4.5 LTS crash dragging and dropping many images
  - Revert "Fix #149437: Curves Sculpt 'Smooth' mode in keymap has
    no effect"
  - Fix: Outliner: Moving collections reorders them unexpectedly
  - Fix: Outliner: Moving collections deletes them unexpectedly
  - Fix #71397: Cannot "batch" edit a Lattice resolution u, v, w at
    once
  - Fix #151841: Crash weightpainting after Convert to GP from Mesh
  - Fix #151425: Outliner: Activating a camera clears the scene
    camera
  - Fix #151241: Arrow Gizmo crashes when python modal operator
    finishes
  - Fix #151083: Separate by Material breaks custom normals part II
  - Fix #151083: Separate by Material breaks custom normals
  - Fix: renaming pose bones via F2 does not refresh the Outliner
  - Fix #152040: Triangles to Quads ignores float colors when
    comparing
  - Fix #152624: Copy driver to selected on non-array properties
  - Fix: fix b-bone keying set property identifiers
  - Fix #152609: LineArt: Prevent `depth_offset` slider from moving
    too fast
  - Fix #151586: EEVEE: Wrong projection when using Render Region +
    Fly/Walk Navigation
  - Fix #145599: asset screenshot incorrect when looking through a
    camera
  - Fix #152292: Pose brush crash with more segments requested than
    on mesh
  - Fix #152215: LineArt: Prevent `lmd-&gt;runtime` init on invalid
    source
  - Fix #151940: Denoise node has a memory leak
  - Core: Fix (unreported) issue in Main merge code with linked
    data.
  - Fix #151744: Crash when copying Workspace from RNA API.
  - Fix #150364: Breakdowner not working with armature instances
  - Fix #151760: Adjusting pose asset refreshes thumbnail
  - Fix #151676: Packed geometry nodes bake cache frame ordering
  - Fix #151572: Keying Screen crashes with unset movie clip
  - Fix: Improper duplicate BlendShape handling in USD import
  - Fix #151033: File Output crashes if a single value vector
    exists
  - Release: Go back to 4.5.6 candidate
  - Release: Bump to 4.5.6 release
  - LineArt: Backports for recent fixes
  - Fix #146596: OpenGL Subprocess Compilation: `ERROR (17):
    SharedMemory : handle_: File exists` (4.5 backport)
  - Fix #150441: Cycles OSL multi device GPU rendering crash
  - Fix #150957: Image changes in 'Single Image' mode don't update
    viewport
  - Fix #141896: Grease Pencil Draw tool Surface depth does not
    interpolate
  - Fix #149039: Image datablock stuck in invalid state after
    FBX/OBJ import
  - Fix: Make script_pyapi_bpy_driver_secure_eval pass with python
    &gt;3.11
  - Fix #150336: Vulkan: Incorrect Face Selection
  - Fix #150414: Copying value to clipboard causes Steam to crash
    on Linux X11
  - Fix #150408: NlaStrip creation doesn't respect name parameter
  - Fix #150289: Linked actions being reused
  - Fix #130465: Squash/Stretch deform for pose brush can apply NaN
  - Fix #149724: Baking animation removes constraints from linked
    file
  - Fix #139555: Broken Selection Drawing For Flat Objects In Ortho
    View
  - Fix: glTF exporter: Fix exporting not normalized lamp
  - Fix #150019: EEVEE: AOV causes viewport to stop updating
  - Fix: glTF exporter: Fix lamp temperature convertion
  - Fix #150257: Sculpt Undo crashes after redoing with non-brush
    last step
  - Fix #149843: Eevee Reference Spheres offset to the bottom and
    cropped
  - Fix #150014: Crash in Vertex Paint after redoing mode toggle
  - Fix #149437: Curves Sculpt 'Smooth' mode in keymap has no
    effect
  - Fix #150016: Remesh converts vertex groups to regular
    attributes
  - Fix #150036: FCurve normalization with preview range in empty
    area
  - Fix #149942: missing RNA defaults for FCurve modifiers
  - Fix #145985: Cycles: OSL Memory leak
  - Fix #149795: Grab 2D Brush crashes with Use Active Vertex
  - Fix #149765: VSE: Editing Speed Control "Frame Number" doesn't
    update Preview
  - Fix #149837: Crash when pasting strokes in object with no
    materials
  - Fix #147705: Slider overlapping header UI
  - Fix: Incorrect action reference counts after make_single_user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770379200">- Add assert.patch to fix build failures</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1771416000">- Update to 4.5.7
  - Fix #152250: Bind Camera to Marker operator does not update all
    windows
  - Fix #148300: Cannot interact with viewport behind region
    overlap
  - Fix #144359: Scrolled down Asset Shelf prevents drag &amp; drop in
    viewport.
  - Fix #151868: Missing object relations building from Collections
    in some cases.
  - Fix: UI: Instanced panels are drawn in incorrect tab
  - Fix #114455: Python handler in render thread incorrectly
    disallows writes
  - Fix #141496: discard relative path prefix while writing to
    properties
  - Fix #151908: Crash when onion skin frame uses unavailable
    material
  - Fix #151351: Move animdata for single node group
  - Fix #148270: Artifacts with subsurface scattering in EEVEE
  - Fix #93814: Multiple popups spawned when running "Remap Users"
  - Fix #152638: Packing API: do not repack when already packed and
    unchanged.
  - Fix #152005: Crash with material preview mesh when redoing
    dyntopo
  - Fix: restore accidentally changed default for 'Allow Negative
    Frames' pref
  - Fix #152619: Crash when loading corrupt exr file (backport)
  - Fix #152087: Crash when undoing object.subdivision_set
  - Fix #150166: Broken image when rendering image in VSE
  - Fix #147374: Crash when adding freeze frame
  - Fix #146493: Crash after starting playback
  - Fix #153227: Separate By Selection issue when custom normals
    are used</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773748800">- Update to 4.5.8
  - 819b1d018a1 Fix #155341: Draw: Memory leak when rendering
    fluids
  - 8a432e698af Fix #155207: Linear Burn brush color mode only
    applies black
  - bb334a07361 Fix #154678: Boundary brush produces incorrect
    deformation with symmetry
  - b6dbe5abb9b Fix #155162: Invalid out of bounds check reading
    SGI images
  - c833ea58b88 Fix #153137: Grease Pencil hook modifier not
    updating with bone movement
  - 6fb8e21ff1d Fix #154201, #130854: EEVEE: small fixes to
    subsurface shader
  - 9663231430f Fix: Correctly set new action user count to 0
  - 07933c3729f Fix #154632: LineArt: Prevent erroreous use of
    LineartEdge::t1/t2
  - 85ee694a564 Fix #154651: Crash when joining armatures in
    hierarchy
  - ca6e527ca33 Fix #154399: Autokeying not working when using
    depth picker of camera
  - f1274bb704a Fix: Exceeding the rotation mode enum range with
    animation
  - 9622ebe859d Release: Bump to 4.5.8 candidate
  - 825023908d4 Backport: Fix #154087: Ensure all animation
    handlers are removed when removing instanced panels
  - c1240a8798d Fix #153226: Sculpt undo doesn't work with shapekey
    solo</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1776772800">- Tweak HIP support bcond to not build HIP support on Leap 16.1:
  Leap 16 does not have rocm package, HIP support was wrongly enabled
  after %suse_version changed to 1610 from 1600</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1776945600">- Update to 4.5.9
  - 367f9242f03 Fix: collection preview lost when writing via
    bpy.data.libraries.write()
  - 310362cbb2c Fix: crash when loading file from within asset
    library
  - deae72c507b Fix #156134: Quick Liquid/Smoke error with *Shade
    Auto Smooth*
  - 3932ac75ea0 Fix #156273: Normalization in Graph Editor error
    with flat curves
  - 350d9a856bb Fix #154120: Offset setting does not affect surface
    placement
  - 0dc28b3e4fc Fix #156643: Animrig: Don't insert frames for
    keying sets without path
  - dcbc8d32cb1 Fix #156431: LineArt: Correct collection flags
    inheritance
  - dcf07c5cb45 LineArt: Make intersection lines follow face mark
    filtering
  - 995a952fb85 Fix #152536: Cryptomatte fails if more than 32
    assets selected
  - 17b62050482 Fix #156200: Stereo images in All mode do not work
  - e0fbd0d4e19 Fix #155581: Quick Favorites: some items are not
    removable from the menu
  - 73605bd3b2a Fix #154685: Grease Pencil: Noise modifier creates
    discontinuity
  - 4d91c1c7f92 Fix #155418: Editing custom prop of 'Temp' type in
    °C/F crashes Blender
  - f80f1c8fe57 Fix #155591: LineArt: Correct sensor fit for ortho
    camera
  - df0a68fe9c0 Fix: FCurve Settings RNA paths broken
  - 3c6fbda30d7 Release: Bump to 4.5.9 candidate
  - 62c687adb81 Fix #155639: Compositor leaks passes</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1777377600">- Add CC-BY-4.0 to the main license from demos
  Main package's license should list all licenses from spec</changelog>
</package>
<package pkgid="b0883143c46d53a0e187f3183f072321c48506c838e0718258313a3b01edc5cc457a644875028e4e5ff1777e2b92d19a8a57f7efdc633172189b3457d434836d" name="blender-4.5-debugsource" arch="aarch64">
  <version epoch="0" ver="4.5.9" rel="2.2"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1763380800">- Fix build with Audaspace 1.8.0, add audaspace_1_8_compat.patch
- Remove no longer needed separate assets tarball, as it is
  included in the regular sources now.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763726400">- do not provide/obsolete the unversioned package name anymore. it
  seems to confuse the install check</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768478400">- Update to 4.5.5
  - Python API docs: backport fixes for Enum values
  - Fix: Python API: bpy.app.is_job_running('SHADER_COMPILATION')
  - Fix: Error when connecting Boolean sockets to Material Output
    in Material Nodes
  - Fix: Parent type not reset after 'Clear and Keep Transforms'
  - Fix #148792: Trace Image To Grease Pencil crashes in Blender
    4.5.4
  - Fix: Nodes: missing undo step when editing node socket items
  - Fix #148664: animation is lost when creating group from single
    node
  - Fix #148979: Grease Pencil: Reproject operator keep radius
    consistent
  - Fix #149172: Missing relations for cameras referenced by
    markers
  - Fix #149201: Cloth sim init writes to original mesh but is
    deform-only
  - Fix: Backport outline fixes to 4.5
  - Fix #146700: Preserve better Materials orders per object.
  - Fix: OptiX denoiser showing up on devices without OptiX
    compatible GPUs
  - Fix #143853: NLA apply scale was no longer working
  - Fix #146795: Grease Pencil reproject needs to use per-thread
    snap context
  - Fix #141853: Enum values aren't quoted in API doc function
    signatures
  - Fix #149070: Missing Runtime Libraries
  - Fix #140719 Don't allow duplicate preset names
  - Fix: Grease Pencil: UI: Wrong usage of contains operator
  - Fix #147394: Grease Pencil: Opacity operator missing for the
    menu
  - Fix #148244: Pose asset operators don't create undo steps
  - Fix #148736: LineArt: Correct vertex weight transfer
    implementation
  - Fix #144361: Grease Pencil: Crash after deleting the Default
    Eraser
  - Fix #148478: Renaming bone can rename channels in all action
    slots
  - Fix #148750: Crash entering a group node
  - Fix #148338: Renaming a bone can rename channel in unassociated
    action
  - Fix: error in wayland_dynload wl_display_dispatch_pending
    wrapper
  - Fix #148777: regression in BMFace.calc_tangent_edge_pair()
  - Fix #148685: missing handling of custom group nodes without
    draw function
  - Fix #148121: Thumbnails are refreshed when adding keyframes to
    strip
  - Fix #141190: Strip cache not invalidated when keyframe is added
  - Fix (unreported) assert on unknown DNA struct
    `ViewLayerEngineData`.
  - Fix #148683: temp_data().images.load fails to handle relative
    paths
  - Fix #144460: Use natural sorting in the channelbox
  - Fix #148490: Python: wrong operator used in ui tool template
  - Fix #141165: Unroll light probe volume load cell loop</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1769169600">- Update to 4.5.6
  - Fix #153033: Walk navigation causes EEVEE camera view to render
    incorrectly
  - Cleanup: make format
  - Fix #145770: UV sync select hides unselected faces
  - Fix #145600: UV Editor crash with Text objects
  - Fix #144035: Image Editor ignores face selection
  - Mesh: Parallelize edit UV triangle index buffer creation
  - Mesh: Extend GPU batch limit from 32 to 64
  - Fix #152216: copy global transforms python error - 4.5 backport
  - Fix #152099: 4.5 LTS crash dragging and dropping many images
  - Revert "Fix #149437: Curves Sculpt 'Smooth' mode in keymap has
    no effect"
  - Fix: Outliner: Moving collections reorders them unexpectedly
  - Fix: Outliner: Moving collections deletes them unexpectedly
  - Fix #71397: Cannot "batch" edit a Lattice resolution u, v, w at
    once
  - Fix #151841: Crash weightpainting after Convert to GP from Mesh
  - Fix #151425: Outliner: Activating a camera clears the scene
    camera
  - Fix #151241: Arrow Gizmo crashes when python modal operator
    finishes
  - Fix #151083: Separate by Material breaks custom normals part II
  - Fix #151083: Separate by Material breaks custom normals
  - Fix: renaming pose bones via F2 does not refresh the Outliner
  - Fix #152040: Triangles to Quads ignores float colors when
    comparing
  - Fix #152624: Copy driver to selected on non-array properties
  - Fix: fix b-bone keying set property identifiers
  - Fix #152609: LineArt: Prevent `depth_offset` slider from moving
    too fast
  - Fix #151586: EEVEE: Wrong projection when using Render Region +
    Fly/Walk Navigation
  - Fix #145599: asset screenshot incorrect when looking through a
    camera
  - Fix #152292: Pose brush crash with more segments requested than
    on mesh
  - Fix #152215: LineArt: Prevent `lmd-&gt;runtime` init on invalid
    source
  - Fix #151940: Denoise node has a memory leak
  - Core: Fix (unreported) issue in Main merge code with linked
    data.
  - Fix #151744: Crash when copying Workspace from RNA API.
  - Fix #150364: Breakdowner not working with armature instances
  - Fix #151760: Adjusting pose asset refreshes thumbnail
  - Fix #151676: Packed geometry nodes bake cache frame ordering
  - Fix #151572: Keying Screen crashes with unset movie clip
  - Fix: Improper duplicate BlendShape handling in USD import
  - Fix #151033: File Output crashes if a single value vector
    exists
  - Release: Go back to 4.5.6 candidate
  - Release: Bump to 4.5.6 release
  - LineArt: Backports for recent fixes
  - Fix #146596: OpenGL Subprocess Compilation: `ERROR (17):
    SharedMemory : handle_: File exists` (4.5 backport)
  - Fix #150441: Cycles OSL multi device GPU rendering crash
  - Fix #150957: Image changes in 'Single Image' mode don't update
    viewport
  - Fix #141896: Grease Pencil Draw tool Surface depth does not
    interpolate
  - Fix #149039: Image datablock stuck in invalid state after
    FBX/OBJ import
  - Fix: Make script_pyapi_bpy_driver_secure_eval pass with python
    &gt;3.11
  - Fix #150336: Vulkan: Incorrect Face Selection
  - Fix #150414: Copying value to clipboard causes Steam to crash
    on Linux X11
  - Fix #150408: NlaStrip creation doesn't respect name parameter
  - Fix #150289: Linked actions being reused
  - Fix #130465: Squash/Stretch deform for pose brush can apply NaN
  - Fix #149724: Baking animation removes constraints from linked
    file
  - Fix #139555: Broken Selection Drawing For Flat Objects In Ortho
    View
  - Fix: glTF exporter: Fix exporting not normalized lamp
  - Fix #150019: EEVEE: AOV causes viewport to stop updating
  - Fix: glTF exporter: Fix lamp temperature convertion
  - Fix #150257: Sculpt Undo crashes after redoing with non-brush
    last step
  - Fix #149843: Eevee Reference Spheres offset to the bottom and
    cropped
  - Fix #150014: Crash in Vertex Paint after redoing mode toggle
  - Fix #149437: Curves Sculpt 'Smooth' mode in keymap has no
    effect
  - Fix #150016: Remesh converts vertex groups to regular
    attributes
  - Fix #150036: FCurve normalization with preview range in empty
    area
  - Fix #149942: missing RNA defaults for FCurve modifiers
  - Fix #145985: Cycles: OSL Memory leak
  - Fix #149795: Grab 2D Brush crashes with Use Active Vertex
  - Fix #149765: VSE: Editing Speed Control "Frame Number" doesn't
    update Preview
  - Fix #149837: Crash when pasting strokes in object with no
    materials
  - Fix #147705: Slider overlapping header UI
  - Fix: Incorrect action reference counts after make_single_user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770379200">- Add assert.patch to fix build failures</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1771416000">- Update to 4.5.7
  - Fix #152250: Bind Camera to Marker operator does not update all
    windows
  - Fix #148300: Cannot interact with viewport behind region
    overlap
  - Fix #144359: Scrolled down Asset Shelf prevents drag &amp; drop in
    viewport.
  - Fix #151868: Missing object relations building from Collections
    in some cases.
  - Fix: UI: Instanced panels are drawn in incorrect tab
  - Fix #114455: Python handler in render thread incorrectly
    disallows writes
  - Fix #141496: discard relative path prefix while writing to
    properties
  - Fix #151908: Crash when onion skin frame uses unavailable
    material
  - Fix #151351: Move animdata for single node group
  - Fix #148270: Artifacts with subsurface scattering in EEVEE
  - Fix #93814: Multiple popups spawned when running "Remap Users"
  - Fix #152638: Packing API: do not repack when already packed and
    unchanged.
  - Fix #152005: Crash with material preview mesh when redoing
    dyntopo
  - Fix: restore accidentally changed default for 'Allow Negative
    Frames' pref
  - Fix #152619: Crash when loading corrupt exr file (backport)
  - Fix #152087: Crash when undoing object.subdivision_set
  - Fix #150166: Broken image when rendering image in VSE
  - Fix #147374: Crash when adding freeze frame
  - Fix #146493: Crash after starting playback
  - Fix #153227: Separate By Selection issue when custom normals
    are used</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773748800">- Update to 4.5.8
  - 819b1d018a1 Fix #155341: Draw: Memory leak when rendering
    fluids
  - 8a432e698af Fix #155207: Linear Burn brush color mode only
    applies black
  - bb334a07361 Fix #154678: Boundary brush produces incorrect
    deformation with symmetry
  - b6dbe5abb9b Fix #155162: Invalid out of bounds check reading
    SGI images
  - c833ea58b88 Fix #153137: Grease Pencil hook modifier not
    updating with bone movement
  - 6fb8e21ff1d Fix #154201, #130854: EEVEE: small fixes to
    subsurface shader
  - 9663231430f Fix: Correctly set new action user count to 0
  - 07933c3729f Fix #154632: LineArt: Prevent erroreous use of
    LineartEdge::t1/t2
  - 85ee694a564 Fix #154651: Crash when joining armatures in
    hierarchy
  - ca6e527ca33 Fix #154399: Autokeying not working when using
    depth picker of camera
  - f1274bb704a Fix: Exceeding the rotation mode enum range with
    animation
  - 9622ebe859d Release: Bump to 4.5.8 candidate
  - 825023908d4 Backport: Fix #154087: Ensure all animation
    handlers are removed when removing instanced panels
  - c1240a8798d Fix #153226: Sculpt undo doesn't work with shapekey
    solo</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1776772800">- Tweak HIP support bcond to not build HIP support on Leap 16.1:
  Leap 16 does not have rocm package, HIP support was wrongly enabled
  after %suse_version changed to 1610 from 1600</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1776945600">- Update to 4.5.9
  - 367f9242f03 Fix: collection preview lost when writing via
    bpy.data.libraries.write()
  - 310362cbb2c Fix: crash when loading file from within asset
    library
  - deae72c507b Fix #156134: Quick Liquid/Smoke error with *Shade
    Auto Smooth*
  - 3932ac75ea0 Fix #156273: Normalization in Graph Editor error
    with flat curves
  - 350d9a856bb Fix #154120: Offset setting does not affect surface
    placement
  - 0dc28b3e4fc Fix #156643: Animrig: Don't insert frames for
    keying sets without path
  - dcbc8d32cb1 Fix #156431: LineArt: Correct collection flags
    inheritance
  - dcf07c5cb45 LineArt: Make intersection lines follow face mark
    filtering
  - 995a952fb85 Fix #152536: Cryptomatte fails if more than 32
    assets selected
  - 17b62050482 Fix #156200: Stereo images in All mode do not work
  - e0fbd0d4e19 Fix #155581: Quick Favorites: some items are not
    removable from the menu
  - 73605bd3b2a Fix #154685: Grease Pencil: Noise modifier creates
    discontinuity
  - 4d91c1c7f92 Fix #155418: Editing custom prop of 'Temp' type in
    °C/F crashes Blender
  - f80f1c8fe57 Fix #155591: LineArt: Correct sensor fit for ortho
    camera
  - df0a68fe9c0 Fix: FCurve Settings RNA paths broken
  - 3c6fbda30d7 Release: Bump to 4.5.9 candidate
  - 62c687adb81 Fix #155639: Compositor leaks passes</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1777377600">- Add CC-BY-4.0 to the main license from demos
  Main package's license should list all licenses from spec</changelog>
</package>
<package pkgid="180d8abf33786a6ba6368eacfa33112892245f90b153e7cc7199b6c7a72a65ff59c0afd28e7a5b677b01612c78650d80cc31bde991a44436f88880b858988947" name="blender-5.0-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.0.1" rel="4.2"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1763380800">- Fix build with Audaspace 1.8.0, add audaspace_1_8_compat.patch
- Remove no longer needed separate assets tarball, as it is
  included in the regular sources now.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763467200">- add implementation provides</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763467201">- Update to 5.0.0
  https://www.blender.org/download/releases/5-0/
  https://developer.blender.org/docs/release_notes/5.0/</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763726400">- do not provide/obsolete the unversioned package name anymore. it
  seems to confuse the install check</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763985600">- Add octree-missing-fstream.patch:
  on 15.6 fstream is not included indirectly pull it in directly here</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765972800">- Update to 5.0.1
  https://developer.blender.org/docs/release_notes/5.0/corrective_releases/#blender-501</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768478400">- Allow ffmpeg 8</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770379200">- Add assert.patch to fix build failures</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1776772800">- Tweak HIP support bcond to not build HIP support on Leap 16.1:
  Leap 16 does not have rocm package, HIP support was wrongly enabled
  after %suse_version changed to 1610 from 1600</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1777377600">- Add CC-BY-4.0 to the main license from demos
  Main package's license should list all licenses from spec</changelog>
</package>
<package pkgid="86425f643ccf7b6e4cc3160ffc79b3e3e693b54d49950acc6431bf50f2fb5fd5d3d543f073c682527e8819d1602e1b880d2d2a8d00bbc02dca2d0772c81d5b4d" name="blender-5.0-debugsource" arch="aarch64">
  <version epoch="0" ver="5.0.1" rel="4.2"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1763380800">- Fix build with Audaspace 1.8.0, add audaspace_1_8_compat.patch
- Remove no longer needed separate assets tarball, as it is
  included in the regular sources now.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763467200">- add implementation provides</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763467201">- Update to 5.0.0
  https://www.blender.org/download/releases/5-0/
  https://developer.blender.org/docs/release_notes/5.0/</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763726400">- do not provide/obsolete the unversioned package name anymore. it
  seems to confuse the install check</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763985600">- Add octree-missing-fstream.patch:
  on 15.6 fstream is not included indirectly pull it in directly here</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765972800">- Update to 5.0.1
  https://developer.blender.org/docs/release_notes/5.0/corrective_releases/#blender-501</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768478400">- Allow ffmpeg 8</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770379200">- Add assert.patch to fix build failures</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1776772800">- Tweak HIP support bcond to not build HIP support on Leap 16.1:
  Leap 16 does not have rocm package, HIP support was wrongly enabled
  after %suse_version changed to 1610 from 1600</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1777377600">- Add CC-BY-4.0 to the main license from demos
  Main package's license should list all licenses from spec</changelog>
</package>
<package pkgid="af6c4975800b22b061773c0a707fd5d448294fddaabc2cdff158ba44b36a9bc9075f470fa30e5fe68e69cd4b4117feb46363ec58f6a29acd8ecb95ef25c37359" name="blinken-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Revert "Drop Qt6Qml dependency for the non-QML version"</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Use the QtMultimedia player also for the non QML version
  * Add icon for f-droid store
  * Port to AboutKDEPage from AboutKDE
  * Show headers in qtc6
  * Add missing include moc</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * flatpak: Update runtime version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * flatpak: Update runtime version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="4ab375720ba00accdae9cfd590869abfcca5993b9e902ca6bd1ba18f881fe6f1844f11326914705709d66125cf329d80d2be46c062f37bc0eaed37f0dca8fe3e" name="blinken-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use Qt camelcase support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed
  * cmake_minimum_required: drop outdated FATAL_ERROR arg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="fab520b8c479e4c14a63f72a92550e6ec7ae077c6afe13c5c33c675939d4f69a80e732b178c849c33c9a11684952388be3477e127face7d72f8a01755643af1f" name="blinken-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use Qt camelcase support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed
  * cmake_minimum_required: drop outdated FATAL_ERROR arg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="7e4e599291f04e10a5ee43b79298a860115276cddc6ec8651a60b658cc06a7f76bb56811a7b1ea5973a0ea171462a255398b8942d498218e1795168cb9d9b2f3" name="blinken-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Revert "Drop Qt6Qml dependency for the non-QML version"</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * Add xml/yaml linting
  * Use the QtMultimedia player also for the non QML version
  * Add icon for f-droid store
  * Port to AboutKDEPage from AboutKDE
  * Show headers in qtc6
  * Add missing include moc</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * flatpak: Update runtime version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * flatpak: Update runtime version</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="841d930a8a90b56869ea9ef9b7b84ff01552dd941aaca86705b66dbedbbf9f32f984188af3892ddf59dbb937a4b17855a73044947c5bbd98a4115551087049c5" name="blinken-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use Qt camelcase support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed
  * cmake_minimum_required: drop outdated FATAL_ERROR arg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="0aff8f5c738813803381f3bd97265b558cdcb4cd3205396425d4e8838f7ef7c706c4e36ebfe4a412afd95f1d3ff6c387f1158c01a985eac7a2ba07329d58db0c" name="blinken-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use Qt camelcase support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed
  * cmake_minimum_required: drop outdated FATAL_ERROR arg</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="a60b2ca93764f165b8d4dae2c848c0376b4b963c4c673eec7e28b888d5827c8553cb97b85d120e6a000d154e67c419ee2c3f104c231360f4fba59e0f2147e18b" name="blis-debugsource" arch="aarch64">
  <version epoch="0" ver="2.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701518400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 1.0:
  * Long list of changes, see
    &lt;https://github.com/flame/blis/blob/1.0/docs/ReleaseNotes.md&gt;
    or offline: /usr/share/doc/packages/blis-devel/ReleaseNotes.md
- Drop a cat command used previously for debugging purposes.
- Build pthread support (in addition to openmp) into library.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716206400">- blis-devel: Add conflicts against cblas-devel, both cblas-devel
  and blis-devel provide a %%{_includedir}/cblas.h header file and
  the latter is a drop-in replacement for the former</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1738152000">- Update to version 1.1:
  * Added a ScaLAPACK compatibility mode which disables some
    conflicting BLAS definitions.
  * Fixed an out-of-bounds read bug in the haswell gemmsup kernels
  * Fixed a bug in the complex-domain gemm kernels for piledriver</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1752148800">- Update to version 2.0:
  * Long list of changes, see %_docdir/blis-devel/ReleaseNotes.md
    or online &lt;https://github.com/flame/blis/releases/tag/2.0&gt;.
- Fix some incorrect/unnecessary hashbangs.
- Use fdupes to link duplicate files.
- Add patches, taken from upstream commits and rebased, to fix
  builds against GCC 15:
  * blis-gcc15-disable-slp-tree-vectorization.patch
    (gh#flame/blis#874).
  * blis-gcc15-unnecessary-openmp-include.patch
    (gh#flame/blis#875).</changelog>
</package>
<package pkgid="f4c1badde655a624efbf3f59ec82596d23f87715a82ef4331c3774a44951694ec63d27fd85704898850e21e65170be33716203c3a460f95c8e9d1a18453b6775" name="blis-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701518400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 1.0:
  * Long list of changes, see
    &lt;https://github.com/flame/blis/blob/1.0/docs/ReleaseNotes.md&gt;
    or offline: /usr/share/doc/packages/blis-devel/ReleaseNotes.md
- Drop a cat command used previously for debugging purposes.
- Build pthread support (in addition to openmp) into library.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716206400">- blis-devel: Add conflicts against cblas-devel, both cblas-devel
  and blis-devel provide a %%{_includedir}/cblas.h header file and
  the latter is a drop-in replacement for the former</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1738152000">- Update to version 1.1:
  * Added a ScaLAPACK compatibility mode which disables some
    conflicting BLAS definitions.
  * Fixed an out-of-bounds read bug in the haswell gemmsup kernels
  * Fixed a bug in the complex-domain gemm kernels for piledriver</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1752148800">- Update to version 2.0:
  * Long list of changes, see %_docdir/blis-devel/ReleaseNotes.md
    or online &lt;https://github.com/flame/blis/releases/tag/2.0&gt;.
- Fix some incorrect/unnecessary hashbangs.
- Use fdupes to link duplicate files.
- Add patches, taken from upstream commits and rebased, to fix
  builds against GCC 15:
  * blis-gcc15-disable-slp-tree-vectorization.patch
    (gh#flame/blis#874).
  * blis-gcc15-unnecessary-openmp-include.patch
    (gh#flame/blis#875).</changelog>
</package>
<package pkgid="dbc73d13eacb42877fc7f19a28341dc8db84beee8c8bcdd7451de9f370505e01c8edac27e49b4a75cd1e1c7b97b7a6ef47d0c44e8192a1ac77f5870cf2fa46ed" name="blis-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1701518400">- Initial package.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1715688000">- Update to version 1.0:
  * Long list of changes, see
    &lt;https://github.com/flame/blis/blob/1.0/docs/ReleaseNotes.md&gt;
    or offline: /usr/share/doc/packages/blis-devel/ReleaseNotes.md
- Drop a cat command used previously for debugging purposes.
- Build pthread support (in addition to openmp) into library.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716206400">- blis-devel: Add conflicts against cblas-devel, both cblas-devel
  and blis-devel provide a %%{_includedir}/cblas.h header file and
  the latter is a drop-in replacement for the former</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1738152000">- Update to version 1.1:
  * Added a ScaLAPACK compatibility mode which disables some
    conflicting BLAS definitions.
  * Fixed an out-of-bounds read bug in the haswell gemmsup kernels
  * Fixed a bug in the complex-domain gemm kernels for piledriver</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1752148800">- Update to version 2.0:
  * Long list of changes, see %_docdir/blis-devel/ReleaseNotes.md
    or online &lt;https://github.com/flame/blis/releases/tag/2.0&gt;.
- Fix some incorrect/unnecessary hashbangs.
- Use fdupes to link duplicate files.
- Add patches, taken from upstream commits and rebased, to fix
  builds against GCC 15:
  * blis-gcc15-disable-slp-tree-vectorization.patch
    (gh#flame/blis#874).
  * blis-gcc15-unnecessary-openmp-include.patch
    (gh#flame/blis#875).</changelog>
</package>
<package pkgid="b8b63672a777e5d0deff38704635d4dc88f5f0df10ee4cca2864172cb40e986c383d8cee9f4a34da7beabf781e91a4f81ee23960f06d9893248a692205918ffa" name="bliss-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.77" rel="1.17"/>
  <changelog author="jengelh@inai.de" date="1505390400">- Initial package (version 0.73) for build.opensuse.org
- Add bliss-am.diff, bliss-nodate.diff</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Correct URL line in specfile</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 0.77:
  * set_color and copy methods in the C++ API
  * precise group size computation also without GNU GMP
  * no more exit-causing "fatal_errors", instead a standard exception
    is thrown
- Update to version 0.76:
  * The monolithic "graph" file is split in "abstractgraph",
    "graph" and "digraph".
  * defs.hh now contains the version number as a #define.
  * is_automorphism is now a public member of Graph and Digraph.
- Update to version 0.75:
  * Automorphism reporting and termination check functions
    are now of C++ type std::function.
  * Bignum allows one to get a copy of internal GNU GMP integer.
- Update to version 0.74:
  * Fixed a memory leak
  * Possibility to terminate the search early
  * Minor changes for better C++11 compatibility.
  * Memory allocation failures now throw std::bad_alloc
- Drop bliss-am.diff upstream uses cmake
- Add cmake.patch, allow installing the library and binary.
- Refresh bliss-nodate.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1624276800">- Set versioned cmake requirement</changelog>
</package>
<package pkgid="2abd18c6f483e33c885073bb6f75e27b79c9f67d15fd802172a1ad9dd263e74ae9d10a12b1b54b851febf803ebe5042bbb7560c431ee493b1d94c2e2c71b8e76" name="bliss-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.77" rel="1.17"/>
  <changelog author="jengelh@inai.de" date="1505390400">- Initial package (version 0.73) for build.opensuse.org
- Add bliss-am.diff, bliss-nodate.diff</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Correct URL line in specfile</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 0.77:
  * set_color and copy methods in the C++ API
  * precise group size computation also without GNU GMP
  * no more exit-causing "fatal_errors", instead a standard exception
    is thrown
- Update to version 0.76:
  * The monolithic "graph" file is split in "abstractgraph",
    "graph" and "digraph".
  * defs.hh now contains the version number as a #define.
  * is_automorphism is now a public member of Graph and Digraph.
- Update to version 0.75:
  * Automorphism reporting and termination check functions
    are now of C++ type std::function.
  * Bignum allows one to get a copy of internal GNU GMP integer.
- Update to version 0.74:
  * Fixed a memory leak
  * Possibility to terminate the search early
  * Minor changes for better C++11 compatibility.
  * Memory allocation failures now throw std::bad_alloc
- Drop bliss-am.diff upstream uses cmake
- Add cmake.patch, allow installing the library and binary.
- Refresh bliss-nodate.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1624276800">- Set versioned cmake requirement</changelog>
</package>
<package pkgid="4261313e6db39f33d02e5e903495337a591573d0838d3b924fa9878bcbb78c3d96862bf664197777f86d9b61966f0107bcd4a130f9cd453cb66d280b80d99b32" name="bliss-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.77" rel="1.17"/>
  <changelog author="jengelh@inai.de" date="1505390400">- Initial package (version 0.73) for build.opensuse.org
- Add bliss-am.diff, bliss-nodate.diff</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Correct URL line in specfile</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 0.77:
  * set_color and copy methods in the C++ API
  * precise group size computation also without GNU GMP
  * no more exit-causing "fatal_errors", instead a standard exception
    is thrown
- Update to version 0.76:
  * The monolithic "graph" file is split in "abstractgraph",
    "graph" and "digraph".
  * defs.hh now contains the version number as a #define.
  * is_automorphism is now a public member of Graph and Digraph.
- Update to version 0.75:
  * Automorphism reporting and termination check functions
    are now of C++ type std::function.
  * Bignum allows one to get a copy of internal GNU GMP integer.
- Update to version 0.74:
  * Fixed a memory leak
  * Possibility to terminate the search early
  * Minor changes for better C++11 compatibility.
  * Memory allocation failures now throw std::bad_alloc
- Drop bliss-am.diff upstream uses cmake
- Add cmake.patch, allow installing the library and binary.
- Refresh bliss-nodate.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1624276800">- Set versioned cmake requirement</changelog>
</package>
<package pkgid="e76a06ab0371b637b18da763cb17c5543d37e6a4c096c523f6a3e24674928e7d3d4b8369844c9dc171d2fdcc98bb5095c95943227603a7b3b9676db0494f02ba" name="bliss-debugsource" arch="aarch64">
  <version epoch="0" ver="0.77" rel="1.17"/>
  <changelog author="jengelh@inai.de" date="1505390400">- Initial package (version 0.73) for build.opensuse.org
- Add bliss-am.diff, bliss-nodate.diff</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Correct URL line in specfile</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 0.77:
  * set_color and copy methods in the C++ API
  * precise group size computation also without GNU GMP
  * no more exit-causing "fatal_errors", instead a standard exception
    is thrown
- Update to version 0.76:
  * The monolithic "graph" file is split in "abstractgraph",
    "graph" and "digraph".
  * defs.hh now contains the version number as a #define.
  * is_automorphism is now a public member of Graph and Digraph.
- Update to version 0.75:
  * Automorphism reporting and termination check functions
    are now of C++ type std::function.
  * Bignum allows one to get a copy of internal GNU GMP integer.
- Update to version 0.74:
  * Fixed a memory leak
  * Possibility to terminate the search early
  * Minor changes for better C++11 compatibility.
  * Memory allocation failures now throw std::bad_alloc
- Drop bliss-am.diff upstream uses cmake
- Add cmake.patch, allow installing the library and binary.
- Refresh bliss-nodate.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1624276800">- Set versioned cmake requirement</changelog>
</package>
<package pkgid="855d75d0eb282b38dd23fc83cfd05ecbfde197624dc8a89943581b1ff3baccf56e76322a63c73eb8086dcfb164a5e3d3b480f0b2a40b90a2869654e22561b0ea" name="bliss-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.77" rel="1.17"/>
  <changelog author="jengelh@inai.de" date="1505390400">- Initial package (version 0.73) for build.opensuse.org
- Add bliss-am.diff, bliss-nodate.diff</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Correct URL line in specfile</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 0.77:
  * set_color and copy methods in the C++ API
  * precise group size computation also without GNU GMP
  * no more exit-causing "fatal_errors", instead a standard exception
    is thrown
- Update to version 0.76:
  * The monolithic "graph" file is split in "abstractgraph",
    "graph" and "digraph".
  * defs.hh now contains the version number as a #define.
  * is_automorphism is now a public member of Graph and Digraph.
- Update to version 0.75:
  * Automorphism reporting and termination check functions
    are now of C++ type std::function.
  * Bignum allows one to get a copy of internal GNU GMP integer.
- Update to version 0.74:
  * Fixed a memory leak
  * Possibility to terminate the search early
  * Minor changes for better C++11 compatibility.
  * Memory allocation failures now throw std::bad_alloc
- Drop bliss-am.diff upstream uses cmake
- Add cmake.patch, allow installing the library and binary.
- Refresh bliss-nodate.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1624276800">- Set versioned cmake requirement</changelog>
</package>
<package pkgid="6140aa1e4f527325a132ba03b017abe0354e28d974735f8b13803682564f90a24b340b2c728e7e90df565598d9a07772896ecc840bb484aca4ec05beac74a0d2" name="bliss-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.77" rel="1.17"/>
  <changelog author="jengelh@inai.de" date="1505390400">- Initial package (version 0.73) for build.opensuse.org
- Add bliss-am.diff, bliss-nodate.diff</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Correct URL line in specfile</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566648000">- Modernize specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 0.77:
  * set_color and copy methods in the C++ API
  * precise group size computation also without GNU GMP
  * no more exit-causing "fatal_errors", instead a standard exception
    is thrown
- Update to version 0.76:
  * The monolithic "graph" file is split in "abstractgraph",
    "graph" and "digraph".
  * defs.hh now contains the version number as a #define.
  * is_automorphism is now a public member of Graph and Digraph.
- Update to version 0.75:
  * Automorphism reporting and termination check functions
    are now of C++ type std::function.
  * Bignum allows one to get a copy of internal GNU GMP integer.
- Update to version 0.74:
  * Fixed a memory leak
  * Possibility to terminate the search early
  * Minor changes for better C++11 compatibility.
  * Memory allocation failures now throw std::bad_alloc
- Drop bliss-am.diff upstream uses cmake
- Add cmake.patch, allow installing the library and binary.
- Refresh bliss-nodate.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1624276800">- Set versioned cmake requirement</changelog>
</package>
<package pkgid="fbd7d0b089eaa6c49be4c5162172d6c4a0ce7d50893e4ae23759abc25b120c449694d3ccbea1028bae4f677f13d8b9368d8875299d8114e0e4e57070849393fe" name="blitz-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.2" rel="2.23"/>
  <changelog author="jengelh@medozas.de" date="1327752000">- Remove redundant tags/sections per specfile guideline suggestions</changelog>
  <changelog author="werner@suse.de" date="1341921600">- Make it build with latest TeXLive 2012 with new package layout</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1361448000">- Update to version 0.10
  * improved performance
  * 64-bit compatibility
  * thread safety
  * utilizing careful data alignment
- Update license to LGPL-3.0 or BSD-3-Clause according to LEGAL file</changelog>
  <changelog author="cfarrell@suse.com" date="1361534400">- license update: LGPL-3.0 or BSD-3-Clause or Artistic-2.0
  The Artistic-2.0 license is also a choice</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Update project url
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1575979200">- Update to 1.0.2
  * added CMake build system (autotools build to be phased out in a next release)
  * autotools-related fixes
  * Python 3 compatibility in Makefiles and genstencils.py
  * fixing compilation issue for BZ_DECLARE_FUNCTION (SF issue no. 51)
  * fixing apparent typo-bug in expr.h (SF bug no. 59)
  * some code cleanups (namespace related macros, etc)
- Remove obsolete blitz-gcc47.patch
- Add fix_cmake_file_dir.patch to make sure .cmake files are placed
  in the correct directory.
  From: https://github.com/blitzpp/blitz/pull/155</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1580472000">- Remove BZ_FULLY64BIT=ON option from cmake to prevent warnings
  during compilation saying "64-bit array dimensions not yet
  implemented (-Wcpp)".</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1580644800">- Disable building docs for openSUSE &lt; 1550: build failues from
  texinfo errors for openSUSE Leap 15.2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1597838400">- Fix building for openSUSE &gt;= 1550 by building without papi
  support since blitz does not support papi &gt;= 6.0
  (see gh#blitzpp/blitz#162).
- Drop empty install_info post(un) scriptlets and corresponding
  Requires handled by rpm triggers.
- Clean up specfile using spec-cleaner.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616155200">- Build without PAPI support for all supported openSUSE versions
  (boo#1183759).</changelog>
</package>
<package pkgid="36f4ad8051dffea2ab674c9107c5380f7620d2856255028e9d238b6e701267d9dceb9aa73e534038cea642764de4e5722f58b4d8c0331fad6a8fa9a0f5d52b0e" name="blitz-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.2" rel="2.23"/>
  <changelog author="jengelh@medozas.de" date="1327752000">- Remove redundant tags/sections per specfile guideline suggestions</changelog>
  <changelog author="werner@suse.de" date="1341921600">- Make it build with latest TeXLive 2012 with new package layout</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1361448000">- Update to version 0.10
  * improved performance
  * 64-bit compatibility
  * thread safety
  * utilizing careful data alignment
- Update license to LGPL-3.0 or BSD-3-Clause according to LEGAL file</changelog>
  <changelog author="cfarrell@suse.com" date="1361534400">- license update: LGPL-3.0 or BSD-3-Clause or Artistic-2.0
  The Artistic-2.0 license is also a choice</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Update project url
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1575979200">- Update to 1.0.2
  * added CMake build system (autotools build to be phased out in a next release)
  * autotools-related fixes
  * Python 3 compatibility in Makefiles and genstencils.py
  * fixing compilation issue for BZ_DECLARE_FUNCTION (SF issue no. 51)
  * fixing apparent typo-bug in expr.h (SF bug no. 59)
  * some code cleanups (namespace related macros, etc)
- Remove obsolete blitz-gcc47.patch
- Add fix_cmake_file_dir.patch to make sure .cmake files are placed
  in the correct directory.
  From: https://github.com/blitzpp/blitz/pull/155</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1580472000">- Remove BZ_FULLY64BIT=ON option from cmake to prevent warnings
  during compilation saying "64-bit array dimensions not yet
  implemented (-Wcpp)".</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1580644800">- Disable building docs for openSUSE &lt; 1550: build failues from
  texinfo errors for openSUSE Leap 15.2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1597838400">- Fix building for openSUSE &gt;= 1550 by building without papi
  support since blitz does not support papi &gt;= 6.0
  (see gh#blitzpp/blitz#162).
- Drop empty install_info post(un) scriptlets and corresponding
  Requires handled by rpm triggers.
- Clean up specfile using spec-cleaner.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616155200">- Build without PAPI support for all supported openSUSE versions
  (boo#1183759).</changelog>
</package>
<package pkgid="a939b52f039ca1c4969081e6a31b1a860604ce4417b36d5e8109aaff0adac7e225fc215a8c6a4633d03f665c3af75330beeb0bdda02c1194d73b455b15d6168d" name="blitz-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.2" rel="2.23"/>
  <changelog author="jengelh@medozas.de" date="1327752000">- Remove redundant tags/sections per specfile guideline suggestions</changelog>
  <changelog author="werner@suse.de" date="1341921600">- Make it build with latest TeXLive 2012 with new package layout</changelog>
  <changelog author="dmitry_r@opensuse.org" date="1361448000">- Update to version 0.10
  * improved performance
  * 64-bit compatibility
  * thread safety
  * utilizing careful data alignment
- Update license to LGPL-3.0 or BSD-3-Clause according to LEGAL file</changelog>
  <changelog author="cfarrell@suse.com" date="1361534400">- license update: LGPL-3.0 or BSD-3-Clause or Artistic-2.0
  The Artistic-2.0 license is also a choice</changelog>
  <changelog author="mpluskal@suse.com" date="1449057600">- Update project url
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Todd R &lt;toddrme2178@gmail.com&gt;" date="1575979200">- Update to 1.0.2
  * added CMake build system (autotools build to be phased out in a next release)
  * autotools-related fixes
  * Python 3 compatibility in Makefiles and genstencils.py
  * fixing compilation issue for BZ_DECLARE_FUNCTION (SF issue no. 51)
  * fixing apparent typo-bug in expr.h (SF bug no. 59)
  * some code cleanups (namespace related macros, etc)
- Remove obsolete blitz-gcc47.patch
- Add fix_cmake_file_dir.patch to make sure .cmake files are placed
  in the correct directory.
  From: https://github.com/blitzpp/blitz/pull/155</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1580472000">- Remove BZ_FULLY64BIT=ON option from cmake to prevent warnings
  during compilation saying "64-bit array dimensions not yet
  implemented (-Wcpp)".</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1580644800">- Disable building docs for openSUSE &lt; 1550: build failues from
  texinfo errors for openSUSE Leap 15.2</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1597838400">- Fix building for openSUSE &gt;= 1550 by building without papi
  support since blitz does not support papi &gt;= 6.0
  (see gh#blitzpp/blitz#162).
- Drop empty install_info post(un) scriptlets and corresponding
  Requires handled by rpm triggers.
- Clean up specfile using spec-cleaner.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1616155200">- Build without PAPI support for all supported openSUSE versions
  (boo#1183759).</changelog>
</package>
<package pkgid="adf04fd860b836cf9decaef061abfc80d66a9d60a74d91994fb9e2d06d436972383f986033ad190c6f561e382738ebfc284525b68f3956db18db1628c6749251" name="blktests-debuginfo" arch="aarch64">
  <version epoch="0" ver="0+20260416.1d68a36" rel="2.2"/>
  <changelog author="Petr Cervinka &lt;pcervinka@suse.com&gt;" date="1588334400">- Update to version 0+20200430.bff70b0:
  * Add $DESCRIPTION to the TEST_RUN
  * Fix unintentional skipping of tests
  * Add a test that triggers the blk_mq_realloc_hw_ctxs() error path
  * Introduce the function _configure_null_blk()
  * Use _{init,exit}_null_blk instead of open-coding these functions
  * Make _exit_null_blk remove all null_blk device instances
  * common/fio: do not use norandommap with verify</changelog>
  <changelog author="pcervinka@suse.com" date="1606910400">- Update to version 0+20201022.e10add0:
  * nvme/038: Test removal of un-enabled subsystem and ports
  * nvme/037: Add test which loops passthru connect and disconnect
  * nvme/036: Add test for testing reset command on nvme-passthru
  * nvme/035: Add test to verify passthru controller with a filesystem
  * nvme/034: Add test for passthru data verification
  * nvme/033: Simple test to create and connect to a passthru target
  * nvme: Add common helpers for passthru tests
  * nvme: Search for specific subsysnqn in _find_nvme_loop_dev
  * common/xfs: Create common helper to verify block device with xfs
  * common/xfs: Create common helper to check for XFS support
  * common/fio: Remove state file in common helper
  * zbd/003: Reset zones when the test device has max_active_zones limit
  * block/004: Provide max_active_zones to fio command
  * common/rc: Add _test_dev_max_active_zones() helper function
  * nvme: support rdma transport type
  * common: move module_unload to common
  * nvme: support nvme-tcp when runinng tests
  * tests/nvme: restrict tests to specific transports
  * nvme: make tests transport type agnostic
  * nvme: consolidate some nvme-cli utility functions
  * nvme: consolidate nvme requirements based on transport type
  * nvme/005: add the missing _have_program nvme
  * common/multipath-over-rdma: make block scheduler directory optional
  * zbd/002: Check write pointers only when zones have valid conditions
  * zbd/005: Enable zonemode=zbd when zone capacity is less than zone size
  * zbd/004: Check zone boundary writes using zones without zone capacity gap
  * zbd/002: Check validity of zone capacity
  * zbd/rc: Support zone capacity report by blkzone
  * Remove partition rereading tests for reverted fixes
  * tests/srp/rc: Separate login parameters with a comma
  * srp tests: Use _{init,exit}_scsi_debug() instead of duplicating these functions
  * common/multipath-over-rdma: Log mkfs output
  * srp, nvmeof-mp: Use no_path_retry instead of queue_if_no_path
  * tests/nvmeof-mp/rc: Make login failures easier to debug
  * block/012: add comment explaning second --setro
  * tests/srp/rc: Fix a shellcheck warning
  * tests: mark tests with CAN_BE_ZONED=1
  * common/cpuhotplug: fix ALL_CPUS
  * tests/srp/rc: Do not pass an empty string to dd
  * zbd/007: Add --force option to blkzone reset
  * Fix ./check: line 275: LAST_TEST_RUN["$key"]: unbound variable
  * Fix unquoted integer shellcheck errors
  * travis: update shellcheck URL
  * tests/srp/rc: Make the SRP tests pass against kernel v5.7</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680436800">- Update to version 0+20230302.676d42c:
  * src/Makefile: fix number sign handling in macro
  * block/033: add test to cover gendisk leak
  * src: add mini ublk source code
  * nvme/046: add test for unprivileged passthrough
  * check, common/rc: support normal user privilege
  * block/032: add test to cover umount one deleted disk
  * Update tests for discovery log page changes
  * tests/block/007: Rework I/O polling
- Use explicit commit id. Also exclude .gitignore files.</changelog>
  <changelog author="petr@cervinka.net" date="1687867200">- Update to version 0+20230615.154e652:
  * block/034: Test memory is released by null-blk driver with memory_backed=1
  * nvme/040: Free loop back resources
  * block/011: recover test target NVME device capacity
  * block/011: skip when mounted block devices are affected
  * common/rc: introduce _get_pci_from_dev_sysfs
  * nvmeof-mp: Remove nvmeof-mp tests
  * nvme/rc: remove _filter_discovery
  * nvme/{016,017}: use _check_genctr instead of _filter_discovery
  * nvme/rc: Cleanup fc resource before module unloading
  * nvme/rc: Cleanup fc ports in reverse order
  * tests: Add ublk tests
  * src/miniublk: add user recovery
  * srp/rc: Replace _have_module() with _have_driver()
  * nvme/{016,017}: Make the number iterations configurable
  * nvme/{002,030}: Move discovery generation counter code to rc
  * nvme/{045,047}: Calculate IO size for random fio jobs
  * nvme: Add minimal test image size requirement
  * nvme: Make test image size configurable
  * Documentation: Add info on nvme_trtype
  * nvme/{032,040}: Use runtime fio background jobs
  * common/xfs: Limit fio size job to fit into xfs fs
  * common/xfs: Make size argument optional for _xfs_run_fio_verify_io
  * nvme/{014/015}: Do not hard code device size for dd test
  * nvme/rc: Auto convert test device size info
  * block/{001,002,027}: allow to run with built-in scsi_debug and sd_mod
  * scsi/{004,005}: allow to run with built-in scsi_debug
  * common/scsi_debug: introduce _configure_scsi_debug
  * common/scsi_debug: factor out _setup_scsi_debug_vars
  * common/scsi_debug, tests/*: re-define _have_scsi_debug
  * common/rc: skip module file check if modules path does not exist
  * loop/009: add test for loop partition uvents
  * test/nvme: add missing _have_fio check for nvme/045
  * tests/dm: add dm test group and a test for self-map
  * common/rc: fix kernel version parse failure
  * block/{014,015,030}: don't require modular null_blk for fault-injection
  * src/Makefile: forward LDFLAGS to $(CC)
  * nvme/039: avoid failure by error message rate limit
  * nvme/049: add test for uring-passthrough
  * common,fio: helper for version check
  * nvme/048: test queue count changes on reconnect
  * nvme/rc: Add timeout argument parsing to _nvme_connect_subsys()
  * nvme/047: Test different queue types for fabrics transports
  * nvme/rc: Add parametric transport required check
  * nvme/rc: Add nr queue parser arguments to _nvme_connect_subsys()
  * nvme/rc: Parse optional arguments in _nvme_connect_subsys()
  * tests/block/013.out: remove the unused 013.out file
  * tests: add the missing +x mode</changelog>
  <changelog author="pcervinka@suse.com" date="1697025600">- Replace disabled mode in service file by manual mode
- Update to version 0+20231006.1aeff01:
  * nbd/004: avoid left connection
  * Change the default RDMA driver from rdma_rxe to siw
  * srp/015: Remove this test
  * tests/srp/rc: Reduce the number of channels
  * tests/srp/rc: Rework use_blk_mq()
  * tests/nvme/031: fix connecting faiure
  * block/002,scsi/007,zbd/003: remove options for shellcheck SC2119
  * nvme: introduce nvmet_target_{setup/cleanup} common code
  * nvme/{033,034,035,036,37}: drop port handle between passthru target setup and cleanup
  * nvme/{033,034,035,036}: use default subsysnqn variable directly
  * Revert "Do not suppress any shellcheck warnings"
  * nvme: remove "udevadm settle" after _nvme_connect_subsys
  * nvme/rc: fix nvme device readiness check after _nvme_connect_subsys
  * nvme: Add explicitly host to allow_host list
  * nvme/rc: Add helper for adding/removing to allow list
  * nvme: Use def_subsys_uuid variable
  * nvme/rc: Add common def_subsys_uuid define
  * nvme: Use def_file_path variable instead local variable
  * nvme/rc: Add common file_path name define
  * nvme/{041,042,043,044,045,048}: Remove local variable hostnqn and hostid
  * nvme: Use def_subsysnqn variable instead local variable
  * nvme/rc: Add common subsystem nqn define
  * nvme/043: Use hostnqn to generate DHCAP key
  * nvme: Reorganize test preamble code section
  * nvme/{003,004,005,013,046,049}: Group all variables declarations
  * block/004: reset zones of TEST_DEV before fio operation
  * README: clarify motivations to add new test cases
  * CONTRIBUTING, README: recommend patch post for contributions
  * README: describe what './new' script documents
  * new: don't mandate double square brackets
  * src/Makefile: fix static linking of miniublk
  * common/scsi_debug: Use _unload_module() instead of modprobe -r
  * _unload_module(): Report the failure reason once
  * block/005: require queue/scheduler sysfs attribute
  * block/004, zbd/{005,006}: call _test_dev_set_scheduler
  * common/rc: introduce _require_test_dev_sysfs
  * common/{rc,dm}: introduce functions to set scheduler of dm destinations
  * common/dm: add script file for device-mapper functions
  * check, common/rc: save sysfs attribute path
  * common/ublk: avoid modprobe failure for built-in ublk_drv
  * nvme/{041,042,043,044,045,048}: Use default hostnqn and hostid
  * nvme/rc: Avoid triggering host nvme-cli autoconnect
  * nvme/048: Check for queue count check directly
  * nvme/043: use a valid hostkey
  * zbd/009: skip have_good_mkfs_btrfs when mkfs.btrfs not avaiable
  * nvme/rc: specify hostnqn and hostid to nvme discover and connect</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1708084800">- Update to version 0+20240213.ac3d8d0:
  * nvme/rc: revert nvme-cli context tracking
  * nvme/rc: do not issue errors when disconnecting when using fc transport
  * nvme/rc: do not issue warnings on cleanup when using fc transport
  * nvme/rc: filter out errors from cat when reading files
  * nvme/029: fix local variable declarations
  * nvme/046: change nvme io-passthru command option from -o to --opcode
  * nvme: add nvme pci timeout testcase
  * block/031: allow to run with built-in null_blk driver
  * common/null_blk: introduce _have_null_blk_feature
  * nvme/rc: don't print the nvme connect msg
  * block/007: skip hybrid polling tests when kernel does not support it
  * block/011: set default timeout to 20 minutes
  * block/011: recover test target devices to online or live status
  * loop/009: require --option of udevadm control command
  * nvme/{041,042,043,044,045}: check dhchap_ctrl_secret support by nvme-fabrics
  * nvme: do not print subsystem NQN to stdout
  * nvme: do not print UUID to log files
  * common/ublk: allow to run ublk test without building miniublk
  * ublk/rc: prefer to rublk over miniublk
  * Fix common misspellings from codespell project
  * tests/srp: remove the unused file 015.out
  * src/miniublk: fix logical block size setting
  * block/002: fix TMPDIR path
  * nvme/{rc,017,031}: replace def_file_path with _nvme_def_file_path()
  * nvme/rc: fix rdma driver check
- Small spec file modernisation</changelog>
  <changelog author="sebastian.chlad@suse.com" date="1745409600">- Update to version 0+20250415.9aa2023:
  * nvme: add testcase for secure concatenation
  * nvme: add testcase for TLS-encrypted connections
  * common/nvme: handle option '--concat' for _nvme_connect_subsys
  * common/nvme: TLS target support
  * common/nvme: add '--tls' argument to _nvme_connect_subsys()
  * nvme/rc: introduce _have_libnvme_ver()
  * nvme/rc: introduce _have_tlshd_ver() and _have_systemd_tlshd_service()
  * common/rc,fio: factor out _compare_three_version_numbers()
  * common/rc: introduce _systemctl_start() and _systemctl_stop()
  * common/rc: introduce _have_systemctl_unit()
  * nvme/061: add test teardown and setup fabrics target during I/O
  * nvme/060: add test nvme fabrics target resetting during I/O
  * common/nvme: move nvmf_wait_for_state to common code
  * common/nvme: add debug nvmet path variable
  * nvme/025: use character device for nvme effects-log command
  * src/Makefile: include CFLAGS in probe macros
  * zbd/012: avoid fio stop by I/O scheduler set failure
  * common/nvme: use correct local wwnn/wwpn for rport removal
  * tests/throtl: add a new test 006
  * common/xfs: verify xfs_io supports statx atomic write attributes
  * common/xfs: add _test_dev_suits_xfs() to verify logical block size will work
  * tests: use test device min io to support bs &gt; ps
  * common/xfs: use min io for fs blocksize
  * common: add and use min io for fio
  * block/032: make error messages clearer if mkfs or mount fails
  * common/xfs: ignore first umount error on _xfs_mkfs_and_mount()
  * nvme/059: add atomic write tests
  * scsi/009: add atomic write tests
  * srp: skip test if scsi_transport_srp module is loaded and in use
  * nvme/056: Add check for empty ddp capabilities
  * nvme/058: detach loop device after test finish
  * nvme/053: do not use awk
  * tests: Remove unnecessary '&amp;&amp;' in requires() functions
  * throtl: fix the race between submitting IO and setting cgroup.procs
  * throtl/002: calculate block-size based on device max-sectors setting
  * common/rc: test _have_driver before checking driver parameter
  * tests/rnbd: Implement RNBD regression test
  * tests/rnbd: Add a basic RNBD test
  * zbd/012: Test higher queue depths
  * common/ublk: update io_uring setting during the tests
  * block/035: use the common functions _io_uring_enable/_io_uring_restore
  * common/rc: introduce _io_uring_enable/_io_uring_restore
  * blktests: src/miniublk.c: fix segment fault when io_uring is disabled
  * nvme/049: update fio_output msg check for io_uring_cmd support
  * throtl/{002,003}: update max_sectors setting
  * blktests: src/miniublk.c: fix unaligned mmap offset for 64K page size
  * nvme: add test for rapid namespace remapping
  * nvme: add test for basic ANA support
  * nvme: delete all ana_groups when removing a port
  * nvme: add argument '--ports' to _nvmet_target_setup()
  * nvme: add _setup_nvmet_ns_ana()
  * nvme: add _setup_nvmet_port_ana()
  * zbd/012: Test requeuing of zoned writes and queue freezing
  * nvme/056: add test for nvme-tcp zero-copy offload
  * contrib: add remote target setup/cleanup script
  * nvme/030: only run against kernel soft target
  * common/nvme: add digest options to __nvme_connect_subsys()
  * nvme/rc: introduce remote target support
  * nvme/{041-045,051,055}: double-quote def_* variable references
  * nvme: add test for writing to file-ns just after disabling it
  * nvme/052: move nvmf_wait_for_ns() to common/nvme
  * block/035: enable io_uring if it is disabled
  * nvme/029: capture all the FULL log from test_user_io
  * nvme/039: check for logical block size of test device
  * nvme: delete all namespaces in _remove_nvmet_subsystem()
  * throtl: set "io" to subtree_control only if required
  * nvme: drop arguments from _create_nvmet_port()
  * nvme: rework fcloop
  * nvme/052: do not create namespace when setting up the target
  * nvme/017: do not create namespace when setting up the target
  * nvme/016: do not create namespace when setting up the target
  * nvme: move _nvmet_target_setup() to common/nvme
  * nvme/rc: Implement --blkdev none for _nvmet_target_setup()
  * tests/throtl: add a new test 005
  * tests/throtl: add a new test 004
  * tests/throtl: add a new test 003
  * tests/throtl: add a new test 002
  * tests/throtl: add first test for blk-throttle
  * common/nvme, nvme/{016,017,051,052}: introduce def_nsid
  * nvme, md/001: support only long options for _create_nvmet_subsystem()
  * common/nvme, nvme/{016,017,052}: improve _create_nvmet_ns()
  * common/nvme, nvme/003: specify "--port none" to _nvme_connect_subsys()
  * nvme: pass in port parameter to _nvme_connect_subsys()
  * nvme: check for controller device in _nvme_connect_subsys()
  * nvme: simplify _get_nvmet_ports()
  * nvme: return error from _find_nvme_ns()
  * nvme: fix fc port clean up failure
  * nvme/{rc,002,016,017,030}: pass port ID to genctr helper functions
  * nvme: introduce wwnn/wwpn helper functions
  * nvme: sanitize transport parameter in _create_nvmet_port()
  * nvme, md/001: make trtype argument to _create_nvmet_port() optional
  * nvme/038: use nvme_trtype instead of hardcoding
  * common/rc: Uniform the style of skip reasons
  * block/027: setup scsi_debug with MQ
  * nvme: test the nvme reservation feature
  * nvme/{rc,002,016,017,030,052}, md/001: introduce --resv_enable argument
  * common/multipath-over-rdma: remove dir /tmp/fio-state-files
  * common/fio: dont save the fio verify.state file
  * block/031: remove the fio verify.state file
  * nvme/{033-037}: timeout while waiting for nvme passthru namespace device
  * nvme/052: wait for namespace removal before recreating namespace
  * nvme: add test for controller rescan under I/O load
  * nvme/032: skip on non-PCI devices
  * nvme/{033-037,039}: skip passthru tests on multipath devices
  * zbd/011: add test for DM resource limits stacking
  * loop/011: skip if running on kernel older than v6.9.11
  * dm/002: add --retry option to dmsetup remove command
  * md: add regression test for "md/md-bitmap: fix writing non bitmap pages"
  * nvme: move helper functions to common/nvme
  * nbd/rc: check nbd-server port readiness in _start_nbd_server()
  * loop/010: skip when kernel is older than v6.11
  * loop/010: do not assume /dev/loop0
  * dm/002: do not assume 512 byte block size
  * nvme: add test for creating/deleting file-ns
  * loop: Add regression test for unsupported backing file fallocate
  * nbd/004: drop the check for "couldn't allocate config" message
  * check: confirm dependent commands
  * block/038: support built-in null_blk
  * block: add regression test for null-blk concurrently power/submit_queues test
  * nvme: add regression test for concurrently enable/disable nvmet ns
  * loop: Detect a race condition between loop detach and open
  * README: add dependent command descriptions
  * blktests: fix how we handle waiting for nbd to connect
  * tests/dm: add dm-dust general functionality test
  * nvme/rc,srp/rc,common/multipath-over-rdma: rename use_rxe to USE_RXE
  * nvme/{rc,016,017}: rename nvme_num_iter to NVME_NUM_ITER
  * nvme/{rc,010,017,031,034,035}: rename nvme_img_size to NVME_IMG_SIZE
  * nvme/{021,022,025,026,027,028}: do not hard code target blkdev type
  * nvme/{007,009,011,013,015,020,024}: drop duplicate nvmet blkdev type tests
  * nvme/{006,008,010,012,014,019,023}: support NVMET_BLKDEV_TYPES
  * nvme/{002-031,033-038,040-045,047,048}: support NMVET_TRTYPES
  * nvme/rc: introduce NVMET_BLKDEV_TYPES
  * nvme/rc: add blkdev type environment variable
  * nvme/rc: introduce NVMET_TRTYPES
  * common/rc: introduce _check_conflict_and_set_default()
  * meta/{018,019}: add test cases to check _set_combined_conditions
  * common/rc: introduce _set_combined_conditions
  * meta/{016,017}: add test cases to check repeated test case runs
  * check: use set_conditions() for the CAN_BE_ZONED test cases
  * check: support test case repeat by different conditions
  * check: factor out _run_test()
  * nvme/039: adjust to util-linux v2.40 dmesg format change
  * nbd/002: repeat partition existence check for ioctl interface
  * nbd/002: fix wrong -L/-nonetlink option usage
  * block/033: additional fix
  * block/034: add the missing +x mode
  * nvme/{003,006,007}: remove the blank line
  * block/033: fix the output when ublk prog not avaiable
  * block/037: add test to cover blk-cgroup vs. disk rebind
  * block/036: test return EIO from BLKRRPART
  * block/035: Report IOPS
  * block/035: Test shared queue fairness
  * scsi/008: Test SCSI disk data lifetime support
  * common/fio: Fix the _run_fio() return code
  * nvme/rc: fix shellcheck warning SC2086
  * nvme/{013,014}: fix device filename
  * nvme/011: fix filename path
  * nvme/028: drop unused nvmedev
  * nvme: don't assume namespace id
  * nvme/{041,042,043,044,045,048}: do not pass default host{nqn|id} to _nvme_connect_subsys
  * nvme: drop default subsysnqn argument from _nvmet_passthru_target_connect
  * nvme: drop default subsysnqn argument from _nvme_passthru_target_{setup|cleanup}
  * nvme: drop default subsysnqn argument from _nvme_{connect|disconnect}_subsys
  * nvme: drop default trtype argument for _nvmet_passthru_target_connect
  * nvme: drop default trtype argument for _nvmet_connect_subsys
  * nvme/031: do not open code target setup/cleanup
  * nvme/rc: do not cleanup external managed loop device
  * nvme/rc: remove unused connect options
  * nvme/rc: add nqn/uuid args to target setup/cleanup helper
  * nvme/rc: connect subsys only support long options
  * nvme/{014,015,018,019,020,023,024,026,045,046}: use long command line option for nvme
  * nvme/rc: use long command line option for nvme
  * nvme/{012,013,035}: check return value of _xfs_run_fio_verify_io
  * common/xfs: propagate errors from _xfs_run_fio_verify_io
  * nvme/rc: log error if stale configuration is found
  * nvme/rc: silence fcloop cleanup failures
  * nvme/rc: silence error on module unload for fc
  * nvme/048: make queue count check retry-able
  * nvme/048: remove unused argument for set_qid_max
  * nbd/001: wait for the device node to show up before running parted
  * nvme: Add passthru error logging tests to nvme/039
  * nvme/029: reserve hugepages for lager allocations
  * nbd/001: change to use lsblk raw output format</changelog>
  <changelog author="sebastian.chlad@suse.com" date="1753790400">- Update to version 0+20250718.d24f744:
  * common/null_blk: wait device ready in _configure_null_blk
  * loop/010, common/rc: drain udev events after test
  * md/002: add atomic write tests for md/stacked devices
  * common/null_blk: check FULL file availability before write
  * block: add block/040 for test updating nr_hw_queues vs switching elevator
  * nvme/049: add fio md_per_io_size option
  * nvme/{034,035}: skip when the test target namespace has metadata
  * nvme/064: fix failure when the sysfs metadata_bytes doesn't exist
  * tests/throtl: add a new test 007
  * nvme: add nvme metadata passthrough test
  * nvme/rc: introduce helper functions to check namespace metadata
  * loop/011: use lazy umount for tmpfs
  * check: allow strict error-checking by "set -e" in test cases
  * common/rc: Optimize _module_file_exists()
  * common/null_blk: Make configuration failures easier to debug
  * common/null_blk: Log null_blk configuration parameters
  * common/null_blk: Rename a local variable
  * common/fio: Optimize _fio_perf_report()
  * common/fio: Log the fio arguments
  * common/nvme: fix nvme json support check in _have_nvme_cli_with_json_support
  * common/scsi_debug: Use _unload_module in _exit_scsi_debug
  * nvme/rc, md/001: check that nvme-cli supports json output format
  * common/nvme: introduce _have_nvme_cli_with_json_support()
  * zbd/006: reset only the test target zone
  * README, CONTRIBUTING: refer to the new repository addresses
  * nvme/063: fixup tls_key encryption check
  * nvme/054: update to support all fabrics
  * nvme/rc: fix the skip reasons in _require_nvme_cli_tls
  * block: add test for race between set_blocksize and read paths</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1776772800">- Update to version 0+20260416.1d68a36:
  * common/scsi_debug: use _patient_rmmod() to unload scsi_debug
  * src/dio-offsets.c: Fix err() usage
  * src/Makefile: suppress unused-but-set-variable warning for sg/syzkaller1.c
  * src/metadata.c: fix format for __u64 in metadata.c
  * common/rc, scsi/011, zbd/010: introduce _page_size_equals() helper
  * zbd/012: add missing scsi_debug check
  * common/scsi_debug: ensure scsi_debug is loadable before loading it
  * Skip tests if scsi_debug module is already loaded and in use
  * check: call fallback_device() in the same bash context
  * check: do not create fallback device when other requirements are not met
  * check: call _unload_module() after fallback_device_cleanup()
  * check: move fallback device handling into _check_and_call_test_device()
  * src/Makefile: improve header check for miniublk
  * check: Suppress kmemleak scanning failures
  * nvme/065: update to support all fabrics
  * check: check kmemleak before test run start
  * doc: document how to configure bcache tests
  * bcache: add bcache/001
  * src: add nvme-passthru-admin-uring to .gitignore
  * check: increment bash requirement version from 4.2 to 4.3
  * common/nvme: do not call 'nvme id-ns' to non-nvme devices
  * common/nvme: unload nvme modules only when loaded
  * common/rc: introduce _load_module()
  * check: call _unload_modules for each test run
  * zbd/002: do not check write pointers of conventional zones
  * zbd/rc: do not use invalid write pointer values by blkzone report
  * nvme/039: use nvme --no-ioctl-probing when available
  * common/fio: ignore fio messages about random generator selection
  * nvme/067: test io_uring pass through for NVMe admin queue
  * check: fix kmemleak scan when DEBUG_KMEMLEAK_DEFAULT_OFF enabled
  * check: move _get_kernel_option and _check_kernel_option to check
  * block/042: check sysfs values prior to running
  * common/rc: support multiple arguments for _require_test_dev_sysfs()
  * common/nvme: reset def_adrfam for ipv4 case
  * check: add kmemleak support to blktests
  * check: check reference count for modprobe --remove --wait success case
  * check: reimplement _unload_modules() with _patient_rmmod()
  * check,common,srp/rc: replace module removal with patient module removal
  * throtl/rc: avoid test timeout caused by scsi_debug delay
  * common/nvme, nvme/{041,044,047,062}: check return code of nvme connect
  * common/nvme, nvme/051: drop final / for NVMET_[CFS|DFS] paths
  * common/rc, nvme/{043-045}: add _have_crypto_algorithm
  * md/{002,004}: adjust per_host_store to use numeric boolean
  * throtl: don't specify sector_size for scsi_debug target
  * Documentation: describe influence on devices prepared by testing drivers
  * scsi/004: Remove reliance on deprecated /proc/scsi/scsi_debug
  * src/dio-offsets.c: fix compiler error of open()
  * block/043: fix a shellcheck warning
  * src/dio-offset.c: use tabs for indent
  * block/042: add description and fix shellcheck warnings
  * block: add test of io_uring user metadata offsets
  * block: add test of direct io offsets
  * nvme: convert tests to use _have_kernel_options
  * common/rc: add _have_kernel_options helper function
  * zbd/012, block/041, scsi/008: enable io_uring if it's disabled
  * common/nvme: remove allowed_hosts before remove subsys in nvmet configfs
  * common/rc: drop unnecessary variable from _check_kernel_option()
  * md/002: ignore the "File descripto leaked" log from vgdisplay
  * throtl: support test with both null_blk and scsi_debug in a single run
  * throtl/rc: support test with scsi_debug
  * throtl/004: adjust to scsi_debug
  * throtl/rc,002: adjust to scsi_debug
  * throtl: introduce helper functions to manage test target block devices
  * blktrace: add blktrace ftrace corruption regression test
  * blktrace: add blktrace zone management regression test
  * Makefile: add check-parallel target for faster shellcheck
  * scsi/007: Check whether scsi_timeout() has been called
  * common/rc: Introduce _get_kernel_option()
  * common/rc: Make _test_dev_queue_set() failures easier to debug
  * common/rc: Fix spelling of "SKIP_REASONS" in a source code comment
  * common/multipath-over-rdma: Simplify is_qinp_def()
  * common/scsi_debug: Fix spelling in a source code comment
  * check: print device names provided to test_device_array()
  * md/004: add unmap write zeroes tests
  * md/rc: use --run option instead of "echo y"
  * Makefile: follow symbolic links of *.out files
  * md/rc: test atomic writes for dm-mirror
  * md/rc: test atomic writes for dm-stripe
  * md/rc: test atomic writes for dm-linear
  * md/003: add NVMe atomic write tests for stacked devices
  * md/002: convert to use _md_atomics_test
  * md/rc: add _md_atomics_test
  * nvme: relocate _nvme_requires and _require_nvme_test_img_size
  * common/rc: add _min()
  * meta/02[0-4]: add test cases to check test_device_array()
  * new, Documentation: improve descriptions about TEST_DEVS
  * new, Documentation: describe test_device_array()
  * check, new: introduce test_device_array()
  * check: factor out _check_exclusive_functions()
  * block: add test for io_uring Protection Information (PI) interface using FS_IOC_GETLBMD_CAP
  * common/nvme: move NVMe helper checks out of tests/nvme/rc
  * zbd/014: Test recursive bio splitting
  * common/rc, dm/003, nvme/065: move TO_SKIP to common/rc
  * nvme/066: test NVMe host driver code for NVME SED operations
  * md/002: add raid 0/1/10 requirement
  * md/002: use --run option instead of "echo y"
  * common/xfs: fix run_xfs_io_xstat for max atomics
  * loop/010: add the regression commit info
  * loop/010: fix the test output with Bash 5.3
  * loop/010: fix the flood udev events during the test
  * Revert "loop/010, common/rc: drain udev events after test"
  * zbd/009: increase max open zones limit to 16
  * nvme/{003,041,044,052,057,058,060,062}: update arg for _nvme_connect_subsys
  * common/nvme: add '--no-wait-ns' argument to _nvme_connect_subsys()
  * nvme/054: fix nvme reservation preempt and clear operations
  * nvme/050: repeat checking test device restoration
  * loop/006: fix the test failure with Bash 5.3
  * scsi/011: allow "set -e" in run_test
  * scsi/011: Test whether block and SCSI propagate filesystem data lifetime information
  * nvme/065: add unmap write zeroes tests
  * dm/003: add unmap write zeroes tests
  * scsi/010: add unmap write zeroes tests
  * zbd/005: remove offset option of blkzone reset command
  * zbd/013: Test stacked drivers and queue freezing</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1776945600">- Add liburing-devel &gt;= 2.2 BuildRequires on distributions where it
  is available so io_uring helpers such as src/nvme-passthru-admin-uring
  are built for nvme/067.</changelog>
</package>
<package pkgid="d16ddea2ee9319c179140d780de9911a87d8239e3128d3b9e7d962beb775cf4905d541531d3ca2e22fb094c3d496dadea4a8e16d7f496cfd49f916857049e4e3" name="blktests-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0+20260416.1d68a36" rel="2.2"/>
  <changelog author="Petr Cervinka &lt;pcervinka@suse.com&gt;" date="1588334400">- Update to version 0+20200430.bff70b0:
  * Add $DESCRIPTION to the TEST_RUN
  * Fix unintentional skipping of tests
  * Add a test that triggers the blk_mq_realloc_hw_ctxs() error path
  * Introduce the function _configure_null_blk()
  * Use _{init,exit}_null_blk instead of open-coding these functions
  * Make _exit_null_blk remove all null_blk device instances
  * common/fio: do not use norandommap with verify</changelog>
  <changelog author="pcervinka@suse.com" date="1606910400">- Update to version 0+20201022.e10add0:
  * nvme/038: Test removal of un-enabled subsystem and ports
  * nvme/037: Add test which loops passthru connect and disconnect
  * nvme/036: Add test for testing reset command on nvme-passthru
  * nvme/035: Add test to verify passthru controller with a filesystem
  * nvme/034: Add test for passthru data verification
  * nvme/033: Simple test to create and connect to a passthru target
  * nvme: Add common helpers for passthru tests
  * nvme: Search for specific subsysnqn in _find_nvme_loop_dev
  * common/xfs: Create common helper to verify block device with xfs
  * common/xfs: Create common helper to check for XFS support
  * common/fio: Remove state file in common helper
  * zbd/003: Reset zones when the test device has max_active_zones limit
  * block/004: Provide max_active_zones to fio command
  * common/rc: Add _test_dev_max_active_zones() helper function
  * nvme: support rdma transport type
  * common: move module_unload to common
  * nvme: support nvme-tcp when runinng tests
  * tests/nvme: restrict tests to specific transports
  * nvme: make tests transport type agnostic
  * nvme: consolidate some nvme-cli utility functions
  * nvme: consolidate nvme requirements based on transport type
  * nvme/005: add the missing _have_program nvme
  * common/multipath-over-rdma: make block scheduler directory optional
  * zbd/002: Check write pointers only when zones have valid conditions
  * zbd/005: Enable zonemode=zbd when zone capacity is less than zone size
  * zbd/004: Check zone boundary writes using zones without zone capacity gap
  * zbd/002: Check validity of zone capacity
  * zbd/rc: Support zone capacity report by blkzone
  * Remove partition rereading tests for reverted fixes
  * tests/srp/rc: Separate login parameters with a comma
  * srp tests: Use _{init,exit}_scsi_debug() instead of duplicating these functions
  * common/multipath-over-rdma: Log mkfs output
  * srp, nvmeof-mp: Use no_path_retry instead of queue_if_no_path
  * tests/nvmeof-mp/rc: Make login failures easier to debug
  * block/012: add comment explaning second --setro
  * tests/srp/rc: Fix a shellcheck warning
  * tests: mark tests with CAN_BE_ZONED=1
  * common/cpuhotplug: fix ALL_CPUS
  * tests/srp/rc: Do not pass an empty string to dd
  * zbd/007: Add --force option to blkzone reset
  * Fix ./check: line 275: LAST_TEST_RUN["$key"]: unbound variable
  * Fix unquoted integer shellcheck errors
  * travis: update shellcheck URL
  * tests/srp/rc: Make the SRP tests pass against kernel v5.7</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680436800">- Update to version 0+20230302.676d42c:
  * src/Makefile: fix number sign handling in macro
  * block/033: add test to cover gendisk leak
  * src: add mini ublk source code
  * nvme/046: add test for unprivileged passthrough
  * check, common/rc: support normal user privilege
  * block/032: add test to cover umount one deleted disk
  * Update tests for discovery log page changes
  * tests/block/007: Rework I/O polling
- Use explicit commit id. Also exclude .gitignore files.</changelog>
  <changelog author="petr@cervinka.net" date="1687867200">- Update to version 0+20230615.154e652:
  * block/034: Test memory is released by null-blk driver with memory_backed=1
  * nvme/040: Free loop back resources
  * block/011: recover test target NVME device capacity
  * block/011: skip when mounted block devices are affected
  * common/rc: introduce _get_pci_from_dev_sysfs
  * nvmeof-mp: Remove nvmeof-mp tests
  * nvme/rc: remove _filter_discovery
  * nvme/{016,017}: use _check_genctr instead of _filter_discovery
  * nvme/rc: Cleanup fc resource before module unloading
  * nvme/rc: Cleanup fc ports in reverse order
  * tests: Add ublk tests
  * src/miniublk: add user recovery
  * srp/rc: Replace _have_module() with _have_driver()
  * nvme/{016,017}: Make the number iterations configurable
  * nvme/{002,030}: Move discovery generation counter code to rc
  * nvme/{045,047}: Calculate IO size for random fio jobs
  * nvme: Add minimal test image size requirement
  * nvme: Make test image size configurable
  * Documentation: Add info on nvme_trtype
  * nvme/{032,040}: Use runtime fio background jobs
  * common/xfs: Limit fio size job to fit into xfs fs
  * common/xfs: Make size argument optional for _xfs_run_fio_verify_io
  * nvme/{014/015}: Do not hard code device size for dd test
  * nvme/rc: Auto convert test device size info
  * block/{001,002,027}: allow to run with built-in scsi_debug and sd_mod
  * scsi/{004,005}: allow to run with built-in scsi_debug
  * common/scsi_debug: introduce _configure_scsi_debug
  * common/scsi_debug: factor out _setup_scsi_debug_vars
  * common/scsi_debug, tests/*: re-define _have_scsi_debug
  * common/rc: skip module file check if modules path does not exist
  * loop/009: add test for loop partition uvents
  * test/nvme: add missing _have_fio check for nvme/045
  * tests/dm: add dm test group and a test for self-map
  * common/rc: fix kernel version parse failure
  * block/{014,015,030}: don't require modular null_blk for fault-injection
  * src/Makefile: forward LDFLAGS to $(CC)
  * nvme/039: avoid failure by error message rate limit
  * nvme/049: add test for uring-passthrough
  * common,fio: helper for version check
  * nvme/048: test queue count changes on reconnect
  * nvme/rc: Add timeout argument parsing to _nvme_connect_subsys()
  * nvme/047: Test different queue types for fabrics transports
  * nvme/rc: Add parametric transport required check
  * nvme/rc: Add nr queue parser arguments to _nvme_connect_subsys()
  * nvme/rc: Parse optional arguments in _nvme_connect_subsys()
  * tests/block/013.out: remove the unused 013.out file
  * tests: add the missing +x mode</changelog>
  <changelog author="pcervinka@suse.com" date="1697025600">- Replace disabled mode in service file by manual mode
- Update to version 0+20231006.1aeff01:
  * nbd/004: avoid left connection
  * Change the default RDMA driver from rdma_rxe to siw
  * srp/015: Remove this test
  * tests/srp/rc: Reduce the number of channels
  * tests/srp/rc: Rework use_blk_mq()
  * tests/nvme/031: fix connecting faiure
  * block/002,scsi/007,zbd/003: remove options for shellcheck SC2119
  * nvme: introduce nvmet_target_{setup/cleanup} common code
  * nvme/{033,034,035,036,37}: drop port handle between passthru target setup and cleanup
  * nvme/{033,034,035,036}: use default subsysnqn variable directly
  * Revert "Do not suppress any shellcheck warnings"
  * nvme: remove "udevadm settle" after _nvme_connect_subsys
  * nvme/rc: fix nvme device readiness check after _nvme_connect_subsys
  * nvme: Add explicitly host to allow_host list
  * nvme/rc: Add helper for adding/removing to allow list
  * nvme: Use def_subsys_uuid variable
  * nvme/rc: Add common def_subsys_uuid define
  * nvme: Use def_file_path variable instead local variable
  * nvme/rc: Add common file_path name define
  * nvme/{041,042,043,044,045,048}: Remove local variable hostnqn and hostid
  * nvme: Use def_subsysnqn variable instead local variable
  * nvme/rc: Add common subsystem nqn define
  * nvme/043: Use hostnqn to generate DHCAP key
  * nvme: Reorganize test preamble code section
  * nvme/{003,004,005,013,046,049}: Group all variables declarations
  * block/004: reset zones of TEST_DEV before fio operation
  * README: clarify motivations to add new test cases
  * CONTRIBUTING, README: recommend patch post for contributions
  * README: describe what './new' script documents
  * new: don't mandate double square brackets
  * src/Makefile: fix static linking of miniublk
  * common/scsi_debug: Use _unload_module() instead of modprobe -r
  * _unload_module(): Report the failure reason once
  * block/005: require queue/scheduler sysfs attribute
  * block/004, zbd/{005,006}: call _test_dev_set_scheduler
  * common/rc: introduce _require_test_dev_sysfs
  * common/{rc,dm}: introduce functions to set scheduler of dm destinations
  * common/dm: add script file for device-mapper functions
  * check, common/rc: save sysfs attribute path
  * common/ublk: avoid modprobe failure for built-in ublk_drv
  * nvme/{041,042,043,044,045,048}: Use default hostnqn and hostid
  * nvme/rc: Avoid triggering host nvme-cli autoconnect
  * nvme/048: Check for queue count check directly
  * nvme/043: use a valid hostkey
  * zbd/009: skip have_good_mkfs_btrfs when mkfs.btrfs not avaiable
  * nvme/rc: specify hostnqn and hostid to nvme discover and connect</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1708084800">- Update to version 0+20240213.ac3d8d0:
  * nvme/rc: revert nvme-cli context tracking
  * nvme/rc: do not issue errors when disconnecting when using fc transport
  * nvme/rc: do not issue warnings on cleanup when using fc transport
  * nvme/rc: filter out errors from cat when reading files
  * nvme/029: fix local variable declarations
  * nvme/046: change nvme io-passthru command option from -o to --opcode
  * nvme: add nvme pci timeout testcase
  * block/031: allow to run with built-in null_blk driver
  * common/null_blk: introduce _have_null_blk_feature
  * nvme/rc: don't print the nvme connect msg
  * block/007: skip hybrid polling tests when kernel does not support it
  * block/011: set default timeout to 20 minutes
  * block/011: recover test target devices to online or live status
  * loop/009: require --option of udevadm control command
  * nvme/{041,042,043,044,045}: check dhchap_ctrl_secret support by nvme-fabrics
  * nvme: do not print subsystem NQN to stdout
  * nvme: do not print UUID to log files
  * common/ublk: allow to run ublk test without building miniublk
  * ublk/rc: prefer to rublk over miniublk
  * Fix common misspellings from codespell project
  * tests/srp: remove the unused file 015.out
  * src/miniublk: fix logical block size setting
  * block/002: fix TMPDIR path
  * nvme/{rc,017,031}: replace def_file_path with _nvme_def_file_path()
  * nvme/rc: fix rdma driver check
- Small spec file modernisation</changelog>
  <changelog author="sebastian.chlad@suse.com" date="1745409600">- Update to version 0+20250415.9aa2023:
  * nvme: add testcase for secure concatenation
  * nvme: add testcase for TLS-encrypted connections
  * common/nvme: handle option '--concat' for _nvme_connect_subsys
  * common/nvme: TLS target support
  * common/nvme: add '--tls' argument to _nvme_connect_subsys()
  * nvme/rc: introduce _have_libnvme_ver()
  * nvme/rc: introduce _have_tlshd_ver() and _have_systemd_tlshd_service()
  * common/rc,fio: factor out _compare_three_version_numbers()
  * common/rc: introduce _systemctl_start() and _systemctl_stop()
  * common/rc: introduce _have_systemctl_unit()
  * nvme/061: add test teardown and setup fabrics target during I/O
  * nvme/060: add test nvme fabrics target resetting during I/O
  * common/nvme: move nvmf_wait_for_state to common code
  * common/nvme: add debug nvmet path variable
  * nvme/025: use character device for nvme effects-log command
  * src/Makefile: include CFLAGS in probe macros
  * zbd/012: avoid fio stop by I/O scheduler set failure
  * common/nvme: use correct local wwnn/wwpn for rport removal
  * tests/throtl: add a new test 006
  * common/xfs: verify xfs_io supports statx atomic write attributes
  * common/xfs: add _test_dev_suits_xfs() to verify logical block size will work
  * tests: use test device min io to support bs &gt; ps
  * common/xfs: use min io for fs blocksize
  * common: add and use min io for fio
  * block/032: make error messages clearer if mkfs or mount fails
  * common/xfs: ignore first umount error on _xfs_mkfs_and_mount()
  * nvme/059: add atomic write tests
  * scsi/009: add atomic write tests
  * srp: skip test if scsi_transport_srp module is loaded and in use
  * nvme/056: Add check for empty ddp capabilities
  * nvme/058: detach loop device after test finish
  * nvme/053: do not use awk
  * tests: Remove unnecessary '&amp;&amp;' in requires() functions
  * throtl: fix the race between submitting IO and setting cgroup.procs
  * throtl/002: calculate block-size based on device max-sectors setting
  * common/rc: test _have_driver before checking driver parameter
  * tests/rnbd: Implement RNBD regression test
  * tests/rnbd: Add a basic RNBD test
  * zbd/012: Test higher queue depths
  * common/ublk: update io_uring setting during the tests
  * block/035: use the common functions _io_uring_enable/_io_uring_restore
  * common/rc: introduce _io_uring_enable/_io_uring_restore
  * blktests: src/miniublk.c: fix segment fault when io_uring is disabled
  * nvme/049: update fio_output msg check for io_uring_cmd support
  * throtl/{002,003}: update max_sectors setting
  * blktests: src/miniublk.c: fix unaligned mmap offset for 64K page size
  * nvme: add test for rapid namespace remapping
  * nvme: add test for basic ANA support
  * nvme: delete all ana_groups when removing a port
  * nvme: add argument '--ports' to _nvmet_target_setup()
  * nvme: add _setup_nvmet_ns_ana()
  * nvme: add _setup_nvmet_port_ana()
  * zbd/012: Test requeuing of zoned writes and queue freezing
  * nvme/056: add test for nvme-tcp zero-copy offload
  * contrib: add remote target setup/cleanup script
  * nvme/030: only run against kernel soft target
  * common/nvme: add digest options to __nvme_connect_subsys()
  * nvme/rc: introduce remote target support
  * nvme/{041-045,051,055}: double-quote def_* variable references
  * nvme: add test for writing to file-ns just after disabling it
  * nvme/052: move nvmf_wait_for_ns() to common/nvme
  * block/035: enable io_uring if it is disabled
  * nvme/029: capture all the FULL log from test_user_io
  * nvme/039: check for logical block size of test device
  * nvme: delete all namespaces in _remove_nvmet_subsystem()
  * throtl: set "io" to subtree_control only if required
  * nvme: drop arguments from _create_nvmet_port()
  * nvme: rework fcloop
  * nvme/052: do not create namespace when setting up the target
  * nvme/017: do not create namespace when setting up the target
  * nvme/016: do not create namespace when setting up the target
  * nvme: move _nvmet_target_setup() to common/nvme
  * nvme/rc: Implement --blkdev none for _nvmet_target_setup()
  * tests/throtl: add a new test 005
  * tests/throtl: add a new test 004
  * tests/throtl: add a new test 003
  * tests/throtl: add a new test 002
  * tests/throtl: add first test for blk-throttle
  * common/nvme, nvme/{016,017,051,052}: introduce def_nsid
  * nvme, md/001: support only long options for _create_nvmet_subsystem()
  * common/nvme, nvme/{016,017,052}: improve _create_nvmet_ns()
  * common/nvme, nvme/003: specify "--port none" to _nvme_connect_subsys()
  * nvme: pass in port parameter to _nvme_connect_subsys()
  * nvme: check for controller device in _nvme_connect_subsys()
  * nvme: simplify _get_nvmet_ports()
  * nvme: return error from _find_nvme_ns()
  * nvme: fix fc port clean up failure
  * nvme/{rc,002,016,017,030}: pass port ID to genctr helper functions
  * nvme: introduce wwnn/wwpn helper functions
  * nvme: sanitize transport parameter in _create_nvmet_port()
  * nvme, md/001: make trtype argument to _create_nvmet_port() optional
  * nvme/038: use nvme_trtype instead of hardcoding
  * common/rc: Uniform the style of skip reasons
  * block/027: setup scsi_debug with MQ
  * nvme: test the nvme reservation feature
  * nvme/{rc,002,016,017,030,052}, md/001: introduce --resv_enable argument
  * common/multipath-over-rdma: remove dir /tmp/fio-state-files
  * common/fio: dont save the fio verify.state file
  * block/031: remove the fio verify.state file
  * nvme/{033-037}: timeout while waiting for nvme passthru namespace device
  * nvme/052: wait for namespace removal before recreating namespace
  * nvme: add test for controller rescan under I/O load
  * nvme/032: skip on non-PCI devices
  * nvme/{033-037,039}: skip passthru tests on multipath devices
  * zbd/011: add test for DM resource limits stacking
  * loop/011: skip if running on kernel older than v6.9.11
  * dm/002: add --retry option to dmsetup remove command
  * md: add regression test for "md/md-bitmap: fix writing non bitmap pages"
  * nvme: move helper functions to common/nvme
  * nbd/rc: check nbd-server port readiness in _start_nbd_server()
  * loop/010: skip when kernel is older than v6.11
  * loop/010: do not assume /dev/loop0
  * dm/002: do not assume 512 byte block size
  * nvme: add test for creating/deleting file-ns
  * loop: Add regression test for unsupported backing file fallocate
  * nbd/004: drop the check for "couldn't allocate config" message
  * check: confirm dependent commands
  * block/038: support built-in null_blk
  * block: add regression test for null-blk concurrently power/submit_queues test
  * nvme: add regression test for concurrently enable/disable nvmet ns
  * loop: Detect a race condition between loop detach and open
  * README: add dependent command descriptions
  * blktests: fix how we handle waiting for nbd to connect
  * tests/dm: add dm-dust general functionality test
  * nvme/rc,srp/rc,common/multipath-over-rdma: rename use_rxe to USE_RXE
  * nvme/{rc,016,017}: rename nvme_num_iter to NVME_NUM_ITER
  * nvme/{rc,010,017,031,034,035}: rename nvme_img_size to NVME_IMG_SIZE
  * nvme/{021,022,025,026,027,028}: do not hard code target blkdev type
  * nvme/{007,009,011,013,015,020,024}: drop duplicate nvmet blkdev type tests
  * nvme/{006,008,010,012,014,019,023}: support NVMET_BLKDEV_TYPES
  * nvme/{002-031,033-038,040-045,047,048}: support NMVET_TRTYPES
  * nvme/rc: introduce NVMET_BLKDEV_TYPES
  * nvme/rc: add blkdev type environment variable
  * nvme/rc: introduce NVMET_TRTYPES
  * common/rc: introduce _check_conflict_and_set_default()
  * meta/{018,019}: add test cases to check _set_combined_conditions
  * common/rc: introduce _set_combined_conditions
  * meta/{016,017}: add test cases to check repeated test case runs
  * check: use set_conditions() for the CAN_BE_ZONED test cases
  * check: support test case repeat by different conditions
  * check: factor out _run_test()
  * nvme/039: adjust to util-linux v2.40 dmesg format change
  * nbd/002: repeat partition existence check for ioctl interface
  * nbd/002: fix wrong -L/-nonetlink option usage
  * block/033: additional fix
  * block/034: add the missing +x mode
  * nvme/{003,006,007}: remove the blank line
  * block/033: fix the output when ublk prog not avaiable
  * block/037: add test to cover blk-cgroup vs. disk rebind
  * block/036: test return EIO from BLKRRPART
  * block/035: Report IOPS
  * block/035: Test shared queue fairness
  * scsi/008: Test SCSI disk data lifetime support
  * common/fio: Fix the _run_fio() return code
  * nvme/rc: fix shellcheck warning SC2086
  * nvme/{013,014}: fix device filename
  * nvme/011: fix filename path
  * nvme/028: drop unused nvmedev
  * nvme: don't assume namespace id
  * nvme/{041,042,043,044,045,048}: do not pass default host{nqn|id} to _nvme_connect_subsys
  * nvme: drop default subsysnqn argument from _nvmet_passthru_target_connect
  * nvme: drop default subsysnqn argument from _nvme_passthru_target_{setup|cleanup}
  * nvme: drop default subsysnqn argument from _nvme_{connect|disconnect}_subsys
  * nvme: drop default trtype argument for _nvmet_passthru_target_connect
  * nvme: drop default trtype argument for _nvmet_connect_subsys
  * nvme/031: do not open code target setup/cleanup
  * nvme/rc: do not cleanup external managed loop device
  * nvme/rc: remove unused connect options
  * nvme/rc: add nqn/uuid args to target setup/cleanup helper
  * nvme/rc: connect subsys only support long options
  * nvme/{014,015,018,019,020,023,024,026,045,046}: use long command line option for nvme
  * nvme/rc: use long command line option for nvme
  * nvme/{012,013,035}: check return value of _xfs_run_fio_verify_io
  * common/xfs: propagate errors from _xfs_run_fio_verify_io
  * nvme/rc: log error if stale configuration is found
  * nvme/rc: silence fcloop cleanup failures
  * nvme/rc: silence error on module unload for fc
  * nvme/048: make queue count check retry-able
  * nvme/048: remove unused argument for set_qid_max
  * nbd/001: wait for the device node to show up before running parted
  * nvme: Add passthru error logging tests to nvme/039
  * nvme/029: reserve hugepages for lager allocations
  * nbd/001: change to use lsblk raw output format</changelog>
  <changelog author="sebastian.chlad@suse.com" date="1753790400">- Update to version 0+20250718.d24f744:
  * common/null_blk: wait device ready in _configure_null_blk
  * loop/010, common/rc: drain udev events after test
  * md/002: add atomic write tests for md/stacked devices
  * common/null_blk: check FULL file availability before write
  * block: add block/040 for test updating nr_hw_queues vs switching elevator
  * nvme/049: add fio md_per_io_size option
  * nvme/{034,035}: skip when the test target namespace has metadata
  * nvme/064: fix failure when the sysfs metadata_bytes doesn't exist
  * tests/throtl: add a new test 007
  * nvme: add nvme metadata passthrough test
  * nvme/rc: introduce helper functions to check namespace metadata
  * loop/011: use lazy umount for tmpfs
  * check: allow strict error-checking by "set -e" in test cases
  * common/rc: Optimize _module_file_exists()
  * common/null_blk: Make configuration failures easier to debug
  * common/null_blk: Log null_blk configuration parameters
  * common/null_blk: Rename a local variable
  * common/fio: Optimize _fio_perf_report()
  * common/fio: Log the fio arguments
  * common/nvme: fix nvme json support check in _have_nvme_cli_with_json_support
  * common/scsi_debug: Use _unload_module in _exit_scsi_debug
  * nvme/rc, md/001: check that nvme-cli supports json output format
  * common/nvme: introduce _have_nvme_cli_with_json_support()
  * zbd/006: reset only the test target zone
  * README, CONTRIBUTING: refer to the new repository addresses
  * nvme/063: fixup tls_key encryption check
  * nvme/054: update to support all fabrics
  * nvme/rc: fix the skip reasons in _require_nvme_cli_tls
  * block: add test for race between set_blocksize and read paths</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1776772800">- Update to version 0+20260416.1d68a36:
  * common/scsi_debug: use _patient_rmmod() to unload scsi_debug
  * src/dio-offsets.c: Fix err() usage
  * src/Makefile: suppress unused-but-set-variable warning for sg/syzkaller1.c
  * src/metadata.c: fix format for __u64 in metadata.c
  * common/rc, scsi/011, zbd/010: introduce _page_size_equals() helper
  * zbd/012: add missing scsi_debug check
  * common/scsi_debug: ensure scsi_debug is loadable before loading it
  * Skip tests if scsi_debug module is already loaded and in use
  * check: call fallback_device() in the same bash context
  * check: do not create fallback device when other requirements are not met
  * check: call _unload_module() after fallback_device_cleanup()
  * check: move fallback device handling into _check_and_call_test_device()
  * src/Makefile: improve header check for miniublk
  * check: Suppress kmemleak scanning failures
  * nvme/065: update to support all fabrics
  * check: check kmemleak before test run start
  * doc: document how to configure bcache tests
  * bcache: add bcache/001
  * src: add nvme-passthru-admin-uring to .gitignore
  * check: increment bash requirement version from 4.2 to 4.3
  * common/nvme: do not call 'nvme id-ns' to non-nvme devices
  * common/nvme: unload nvme modules only when loaded
  * common/rc: introduce _load_module()
  * check: call _unload_modules for each test run
  * zbd/002: do not check write pointers of conventional zones
  * zbd/rc: do not use invalid write pointer values by blkzone report
  * nvme/039: use nvme --no-ioctl-probing when available
  * common/fio: ignore fio messages about random generator selection
  * nvme/067: test io_uring pass through for NVMe admin queue
  * check: fix kmemleak scan when DEBUG_KMEMLEAK_DEFAULT_OFF enabled
  * check: move _get_kernel_option and _check_kernel_option to check
  * block/042: check sysfs values prior to running
  * common/rc: support multiple arguments for _require_test_dev_sysfs()
  * common/nvme: reset def_adrfam for ipv4 case
  * check: add kmemleak support to blktests
  * check: check reference count for modprobe --remove --wait success case
  * check: reimplement _unload_modules() with _patient_rmmod()
  * check,common,srp/rc: replace module removal with patient module removal
  * throtl/rc: avoid test timeout caused by scsi_debug delay
  * common/nvme, nvme/{041,044,047,062}: check return code of nvme connect
  * common/nvme, nvme/051: drop final / for NVMET_[CFS|DFS] paths
  * common/rc, nvme/{043-045}: add _have_crypto_algorithm
  * md/{002,004}: adjust per_host_store to use numeric boolean
  * throtl: don't specify sector_size for scsi_debug target
  * Documentation: describe influence on devices prepared by testing drivers
  * scsi/004: Remove reliance on deprecated /proc/scsi/scsi_debug
  * src/dio-offsets.c: fix compiler error of open()
  * block/043: fix a shellcheck warning
  * src/dio-offset.c: use tabs for indent
  * block/042: add description and fix shellcheck warnings
  * block: add test of io_uring user metadata offsets
  * block: add test of direct io offsets
  * nvme: convert tests to use _have_kernel_options
  * common/rc: add _have_kernel_options helper function
  * zbd/012, block/041, scsi/008: enable io_uring if it's disabled
  * common/nvme: remove allowed_hosts before remove subsys in nvmet configfs
  * common/rc: drop unnecessary variable from _check_kernel_option()
  * md/002: ignore the "File descripto leaked" log from vgdisplay
  * throtl: support test with both null_blk and scsi_debug in a single run
  * throtl/rc: support test with scsi_debug
  * throtl/004: adjust to scsi_debug
  * throtl/rc,002: adjust to scsi_debug
  * throtl: introduce helper functions to manage test target block devices
  * blktrace: add blktrace ftrace corruption regression test
  * blktrace: add blktrace zone management regression test
  * Makefile: add check-parallel target for faster shellcheck
  * scsi/007: Check whether scsi_timeout() has been called
  * common/rc: Introduce _get_kernel_option()
  * common/rc: Make _test_dev_queue_set() failures easier to debug
  * common/rc: Fix spelling of "SKIP_REASONS" in a source code comment
  * common/multipath-over-rdma: Simplify is_qinp_def()
  * common/scsi_debug: Fix spelling in a source code comment
  * check: print device names provided to test_device_array()
  * md/004: add unmap write zeroes tests
  * md/rc: use --run option instead of "echo y"
  * Makefile: follow symbolic links of *.out files
  * md/rc: test atomic writes for dm-mirror
  * md/rc: test atomic writes for dm-stripe
  * md/rc: test atomic writes for dm-linear
  * md/003: add NVMe atomic write tests for stacked devices
  * md/002: convert to use _md_atomics_test
  * md/rc: add _md_atomics_test
  * nvme: relocate _nvme_requires and _require_nvme_test_img_size
  * common/rc: add _min()
  * meta/02[0-4]: add test cases to check test_device_array()
  * new, Documentation: improve descriptions about TEST_DEVS
  * new, Documentation: describe test_device_array()
  * check, new: introduce test_device_array()
  * check: factor out _check_exclusive_functions()
  * block: add test for io_uring Protection Information (PI) interface using FS_IOC_GETLBMD_CAP
  * common/nvme: move NVMe helper checks out of tests/nvme/rc
  * zbd/014: Test recursive bio splitting
  * common/rc, dm/003, nvme/065: move TO_SKIP to common/rc
  * nvme/066: test NVMe host driver code for NVME SED operations
  * md/002: add raid 0/1/10 requirement
  * md/002: use --run option instead of "echo y"
  * common/xfs: fix run_xfs_io_xstat for max atomics
  * loop/010: add the regression commit info
  * loop/010: fix the test output with Bash 5.3
  * loop/010: fix the flood udev events during the test
  * Revert "loop/010, common/rc: drain udev events after test"
  * zbd/009: increase max open zones limit to 16
  * nvme/{003,041,044,052,057,058,060,062}: update arg for _nvme_connect_subsys
  * common/nvme: add '--no-wait-ns' argument to _nvme_connect_subsys()
  * nvme/054: fix nvme reservation preempt and clear operations
  * nvme/050: repeat checking test device restoration
  * loop/006: fix the test failure with Bash 5.3
  * scsi/011: allow "set -e" in run_test
  * scsi/011: Test whether block and SCSI propagate filesystem data lifetime information
  * nvme/065: add unmap write zeroes tests
  * dm/003: add unmap write zeroes tests
  * scsi/010: add unmap write zeroes tests
  * zbd/005: remove offset option of blkzone reset command
  * zbd/013: Test stacked drivers and queue freezing</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1776945600">- Add liburing-devel &gt;= 2.2 BuildRequires on distributions where it
  is available so io_uring helpers such as src/nvme-passthru-admin-uring
  are built for nvme/067.</changelog>
</package>
<package pkgid="636277788ec3c36b6ca80115e1d2144145716e332c817bce54f9c195e6db0ffed65b851566ce8856c310d165b9f9ec4e03a962055b746acbcaab70da5dc693a0" name="blktests-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0+20260416.1d68a36" rel="2.2"/>
  <changelog author="Petr Cervinka &lt;pcervinka@suse.com&gt;" date="1588334400">- Update to version 0+20200430.bff70b0:
  * Add $DESCRIPTION to the TEST_RUN
  * Fix unintentional skipping of tests
  * Add a test that triggers the blk_mq_realloc_hw_ctxs() error path
  * Introduce the function _configure_null_blk()
  * Use _{init,exit}_null_blk instead of open-coding these functions
  * Make _exit_null_blk remove all null_blk device instances
  * common/fio: do not use norandommap with verify</changelog>
  <changelog author="pcervinka@suse.com" date="1606910400">- Update to version 0+20201022.e10add0:
  * nvme/038: Test removal of un-enabled subsystem and ports
  * nvme/037: Add test which loops passthru connect and disconnect
  * nvme/036: Add test for testing reset command on nvme-passthru
  * nvme/035: Add test to verify passthru controller with a filesystem
  * nvme/034: Add test for passthru data verification
  * nvme/033: Simple test to create and connect to a passthru target
  * nvme: Add common helpers for passthru tests
  * nvme: Search for specific subsysnqn in _find_nvme_loop_dev
  * common/xfs: Create common helper to verify block device with xfs
  * common/xfs: Create common helper to check for XFS support
  * common/fio: Remove state file in common helper
  * zbd/003: Reset zones when the test device has max_active_zones limit
  * block/004: Provide max_active_zones to fio command
  * common/rc: Add _test_dev_max_active_zones() helper function
  * nvme: support rdma transport type
  * common: move module_unload to common
  * nvme: support nvme-tcp when runinng tests
  * tests/nvme: restrict tests to specific transports
  * nvme: make tests transport type agnostic
  * nvme: consolidate some nvme-cli utility functions
  * nvme: consolidate nvme requirements based on transport type
  * nvme/005: add the missing _have_program nvme
  * common/multipath-over-rdma: make block scheduler directory optional
  * zbd/002: Check write pointers only when zones have valid conditions
  * zbd/005: Enable zonemode=zbd when zone capacity is less than zone size
  * zbd/004: Check zone boundary writes using zones without zone capacity gap
  * zbd/002: Check validity of zone capacity
  * zbd/rc: Support zone capacity report by blkzone
  * Remove partition rereading tests for reverted fixes
  * tests/srp/rc: Separate login parameters with a comma
  * srp tests: Use _{init,exit}_scsi_debug() instead of duplicating these functions
  * common/multipath-over-rdma: Log mkfs output
  * srp, nvmeof-mp: Use no_path_retry instead of queue_if_no_path
  * tests/nvmeof-mp/rc: Make login failures easier to debug
  * block/012: add comment explaning second --setro
  * tests/srp/rc: Fix a shellcheck warning
  * tests: mark tests with CAN_BE_ZONED=1
  * common/cpuhotplug: fix ALL_CPUS
  * tests/srp/rc: Do not pass an empty string to dd
  * zbd/007: Add --force option to blkzone reset
  * Fix ./check: line 275: LAST_TEST_RUN["$key"]: unbound variable
  * Fix unquoted integer shellcheck errors
  * travis: update shellcheck URL
  * tests/srp/rc: Make the SRP tests pass against kernel v5.7</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1680436800">- Update to version 0+20230302.676d42c:
  * src/Makefile: fix number sign handling in macro
  * block/033: add test to cover gendisk leak
  * src: add mini ublk source code
  * nvme/046: add test for unprivileged passthrough
  * check, common/rc: support normal user privilege
  * block/032: add test to cover umount one deleted disk
  * Update tests for discovery log page changes
  * tests/block/007: Rework I/O polling
- Use explicit commit id. Also exclude .gitignore files.</changelog>
  <changelog author="petr@cervinka.net" date="1687867200">- Update to version 0+20230615.154e652:
  * block/034: Test memory is released by null-blk driver with memory_backed=1
  * nvme/040: Free loop back resources
  * block/011: recover test target NVME device capacity
  * block/011: skip when mounted block devices are affected
  * common/rc: introduce _get_pci_from_dev_sysfs
  * nvmeof-mp: Remove nvmeof-mp tests
  * nvme/rc: remove _filter_discovery
  * nvme/{016,017}: use _check_genctr instead of _filter_discovery
  * nvme/rc: Cleanup fc resource before module unloading
  * nvme/rc: Cleanup fc ports in reverse order
  * tests: Add ublk tests
  * src/miniublk: add user recovery
  * srp/rc: Replace _have_module() with _have_driver()
  * nvme/{016,017}: Make the number iterations configurable
  * nvme/{002,030}: Move discovery generation counter code to rc
  * nvme/{045,047}: Calculate IO size for random fio jobs
  * nvme: Add minimal test image size requirement
  * nvme: Make test image size configurable
  * Documentation: Add info on nvme_trtype
  * nvme/{032,040}: Use runtime fio background jobs
  * common/xfs: Limit fio size job to fit into xfs fs
  * common/xfs: Make size argument optional for _xfs_run_fio_verify_io
  * nvme/{014/015}: Do not hard code device size for dd test
  * nvme/rc: Auto convert test device size info
  * block/{001,002,027}: allow to run with built-in scsi_debug and sd_mod
  * scsi/{004,005}: allow to run with built-in scsi_debug
  * common/scsi_debug: introduce _configure_scsi_debug
  * common/scsi_debug: factor out _setup_scsi_debug_vars
  * common/scsi_debug, tests/*: re-define _have_scsi_debug
  * common/rc: skip module file check if modules path does not exist
  * loop/009: add test for loop partition uvents
  * test/nvme: add missing _have_fio check for nvme/045
  * tests/dm: add dm test group and a test for self-map
  * common/rc: fix kernel version parse failure
  * block/{014,015,030}: don't require modular null_blk for fault-injection
  * src/Makefile: forward LDFLAGS to $(CC)
  * nvme/039: avoid failure by error message rate limit
  * nvme/049: add test for uring-passthrough
  * common,fio: helper for version check
  * nvme/048: test queue count changes on reconnect
  * nvme/rc: Add timeout argument parsing to _nvme_connect_subsys()
  * nvme/047: Test different queue types for fabrics transports
  * nvme/rc: Add parametric transport required check
  * nvme/rc: Add nr queue parser arguments to _nvme_connect_subsys()
  * nvme/rc: Parse optional arguments in _nvme_connect_subsys()
  * tests/block/013.out: remove the unused 013.out file
  * tests: add the missing +x mode</changelog>
  <changelog author="pcervinka@suse.com" date="1697025600">- Replace disabled mode in service file by manual mode
- Update to version 0+20231006.1aeff01:
  * nbd/004: avoid left connection
  * Change the default RDMA driver from rdma_rxe to siw
  * srp/015: Remove this test
  * tests/srp/rc: Reduce the number of channels
  * tests/srp/rc: Rework use_blk_mq()
  * tests/nvme/031: fix connecting faiure
  * block/002,scsi/007,zbd/003: remove options for shellcheck SC2119
  * nvme: introduce nvmet_target_{setup/cleanup} common code
  * nvme/{033,034,035,036,37}: drop port handle between passthru target setup and cleanup
  * nvme/{033,034,035,036}: use default subsysnqn variable directly
  * Revert "Do not suppress any shellcheck warnings"
  * nvme: remove "udevadm settle" after _nvme_connect_subsys
  * nvme/rc: fix nvme device readiness check after _nvme_connect_subsys
  * nvme: Add explicitly host to allow_host list
  * nvme/rc: Add helper for adding/removing to allow list
  * nvme: Use def_subsys_uuid variable
  * nvme/rc: Add common def_subsys_uuid define
  * nvme: Use def_file_path variable instead local variable
  * nvme/rc: Add common file_path name define
  * nvme/{041,042,043,044,045,048}: Remove local variable hostnqn and hostid
  * nvme: Use def_subsysnqn variable instead local variable
  * nvme/rc: Add common subsystem nqn define
  * nvme/043: Use hostnqn to generate DHCAP key
  * nvme: Reorganize test preamble code section
  * nvme/{003,004,005,013,046,049}: Group all variables declarations
  * block/004: reset zones of TEST_DEV before fio operation
  * README: clarify motivations to add new test cases
  * CONTRIBUTING, README: recommend patch post for contributions
  * README: describe what './new' script documents
  * new: don't mandate double square brackets
  * src/Makefile: fix static linking of miniublk
  * common/scsi_debug: Use _unload_module() instead of modprobe -r
  * _unload_module(): Report the failure reason once
  * block/005: require queue/scheduler sysfs attribute
  * block/004, zbd/{005,006}: call _test_dev_set_scheduler
  * common/rc: introduce _require_test_dev_sysfs
  * common/{rc,dm}: introduce functions to set scheduler of dm destinations
  * common/dm: add script file for device-mapper functions
  * check, common/rc: save sysfs attribute path
  * common/ublk: avoid modprobe failure for built-in ublk_drv
  * nvme/{041,042,043,044,045,048}: Use default hostnqn and hostid
  * nvme/rc: Avoid triggering host nvme-cli autoconnect
  * nvme/048: Check for queue count check directly
  * nvme/043: use a valid hostkey
  * zbd/009: skip have_good_mkfs_btrfs when mkfs.btrfs not avaiable
  * nvme/rc: specify hostnqn and hostid to nvme discover and connect</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1708084800">- Update to version 0+20240213.ac3d8d0:
  * nvme/rc: revert nvme-cli context tracking
  * nvme/rc: do not issue errors when disconnecting when using fc transport
  * nvme/rc: do not issue warnings on cleanup when using fc transport
  * nvme/rc: filter out errors from cat when reading files
  * nvme/029: fix local variable declarations
  * nvme/046: change nvme io-passthru command option from -o to --opcode
  * nvme: add nvme pci timeout testcase
  * block/031: allow to run with built-in null_blk driver
  * common/null_blk: introduce _have_null_blk_feature
  * nvme/rc: don't print the nvme connect msg
  * block/007: skip hybrid polling tests when kernel does not support it
  * block/011: set default timeout to 20 minutes
  * block/011: recover test target devices to online or live status
  * loop/009: require --option of udevadm control command
  * nvme/{041,042,043,044,045}: check dhchap_ctrl_secret support by nvme-fabrics
  * nvme: do not print subsystem NQN to stdout
  * nvme: do not print UUID to log files
  * common/ublk: allow to run ublk test without building miniublk
  * ublk/rc: prefer to rublk over miniublk
  * Fix common misspellings from codespell project
  * tests/srp: remove the unused file 015.out
  * src/miniublk: fix logical block size setting
  * block/002: fix TMPDIR path
  * nvme/{rc,017,031}: replace def_file_path with _nvme_def_file_path()
  * nvme/rc: fix rdma driver check
- Small spec file modernisation</changelog>
  <changelog author="sebastian.chlad@suse.com" date="1745409600">- Update to version 0+20250415.9aa2023:
  * nvme: add testcase for secure concatenation
  * nvme: add testcase for TLS-encrypted connections
  * common/nvme: handle option '--concat' for _nvme_connect_subsys
  * common/nvme: TLS target support
  * common/nvme: add '--tls' argument to _nvme_connect_subsys()
  * nvme/rc: introduce _have_libnvme_ver()
  * nvme/rc: introduce _have_tlshd_ver() and _have_systemd_tlshd_service()
  * common/rc,fio: factor out _compare_three_version_numbers()
  * common/rc: introduce _systemctl_start() and _systemctl_stop()
  * common/rc: introduce _have_systemctl_unit()
  * nvme/061: add test teardown and setup fabrics target during I/O
  * nvme/060: add test nvme fabrics target resetting during I/O
  * common/nvme: move nvmf_wait_for_state to common code
  * common/nvme: add debug nvmet path variable
  * nvme/025: use character device for nvme effects-log command
  * src/Makefile: include CFLAGS in probe macros
  * zbd/012: avoid fio stop by I/O scheduler set failure
  * common/nvme: use correct local wwnn/wwpn for rport removal
  * tests/throtl: add a new test 006
  * common/xfs: verify xfs_io supports statx atomic write attributes
  * common/xfs: add _test_dev_suits_xfs() to verify logical block size will work
  * tests: use test device min io to support bs &gt; ps
  * common/xfs: use min io for fs blocksize
  * common: add and use min io for fio
  * block/032: make error messages clearer if mkfs or mount fails
  * common/xfs: ignore first umount error on _xfs_mkfs_and_mount()
  * nvme/059: add atomic write tests
  * scsi/009: add atomic write tests
  * srp: skip test if scsi_transport_srp module is loaded and in use
  * nvme/056: Add check for empty ddp capabilities
  * nvme/058: detach loop device after test finish
  * nvme/053: do not use awk
  * tests: Remove unnecessary '&amp;&amp;' in requires() functions
  * throtl: fix the race between submitting IO and setting cgroup.procs
  * throtl/002: calculate block-size based on device max-sectors setting
  * common/rc: test _have_driver before checking driver parameter
  * tests/rnbd: Implement RNBD regression test
  * tests/rnbd: Add a basic RNBD test
  * zbd/012: Test higher queue depths
  * common/ublk: update io_uring setting during the tests
  * block/035: use the common functions _io_uring_enable/_io_uring_restore
  * common/rc: introduce _io_uring_enable/_io_uring_restore
  * blktests: src/miniublk.c: fix segment fault when io_uring is disabled
  * nvme/049: update fio_output msg check for io_uring_cmd support
  * throtl/{002,003}: update max_sectors setting
  * blktests: src/miniublk.c: fix unaligned mmap offset for 64K page size
  * nvme: add test for rapid namespace remapping
  * nvme: add test for basic ANA support
  * nvme: delete all ana_groups when removing a port
  * nvme: add argument '--ports' to _nvmet_target_setup()
  * nvme: add _setup_nvmet_ns_ana()
  * nvme: add _setup_nvmet_port_ana()
  * zbd/012: Test requeuing of zoned writes and queue freezing
  * nvme/056: add test for nvme-tcp zero-copy offload
  * contrib: add remote target setup/cleanup script
  * nvme/030: only run against kernel soft target
  * common/nvme: add digest options to __nvme_connect_subsys()
  * nvme/rc: introduce remote target support
  * nvme/{041-045,051,055}: double-quote def_* variable references
  * nvme: add test for writing to file-ns just after disabling it
  * nvme/052: move nvmf_wait_for_ns() to common/nvme
  * block/035: enable io_uring if it is disabled
  * nvme/029: capture all the FULL log from test_user_io
  * nvme/039: check for logical block size of test device
  * nvme: delete all namespaces in _remove_nvmet_subsystem()
  * throtl: set "io" to subtree_control only if required
  * nvme: drop arguments from _create_nvmet_port()
  * nvme: rework fcloop
  * nvme/052: do not create namespace when setting up the target
  * nvme/017: do not create namespace when setting up the target
  * nvme/016: do not create namespace when setting up the target
  * nvme: move _nvmet_target_setup() to common/nvme
  * nvme/rc: Implement --blkdev none for _nvmet_target_setup()
  * tests/throtl: add a new test 005
  * tests/throtl: add a new test 004
  * tests/throtl: add a new test 003
  * tests/throtl: add a new test 002
  * tests/throtl: add first test for blk-throttle
  * common/nvme, nvme/{016,017,051,052}: introduce def_nsid
  * nvme, md/001: support only long options for _create_nvmet_subsystem()
  * common/nvme, nvme/{016,017,052}: improve _create_nvmet_ns()
  * common/nvme, nvme/003: specify "--port none" to _nvme_connect_subsys()
  * nvme: pass in port parameter to _nvme_connect_subsys()
  * nvme: check for controller device in _nvme_connect_subsys()
  * nvme: simplify _get_nvmet_ports()
  * nvme: return error from _find_nvme_ns()
  * nvme: fix fc port clean up failure
  * nvme/{rc,002,016,017,030}: pass port ID to genctr helper functions
  * nvme: introduce wwnn/wwpn helper functions
  * nvme: sanitize transport parameter in _create_nvmet_port()
  * nvme, md/001: make trtype argument to _create_nvmet_port() optional
  * nvme/038: use nvme_trtype instead of hardcoding
  * common/rc: Uniform the style of skip reasons
  * block/027: setup scsi_debug with MQ
  * nvme: test the nvme reservation feature
  * nvme/{rc,002,016,017,030,052}, md/001: introduce --resv_enable argument
  * common/multipath-over-rdma: remove dir /tmp/fio-state-files
  * common/fio: dont save the fio verify.state file
  * block/031: remove the fio verify.state file
  * nvme/{033-037}: timeout while waiting for nvme passthru namespace device
  * nvme/052: wait for namespace removal before recreating namespace
  * nvme: add test for controller rescan under I/O load
  * nvme/032: skip on non-PCI devices
  * nvme/{033-037,039}: skip passthru tests on multipath devices
  * zbd/011: add test for DM resource limits stacking
  * loop/011: skip if running on kernel older than v6.9.11
  * dm/002: add --retry option to dmsetup remove command
  * md: add regression test for "md/md-bitmap: fix writing non bitmap pages"
  * nvme: move helper functions to common/nvme
  * nbd/rc: check nbd-server port readiness in _start_nbd_server()
  * loop/010: skip when kernel is older than v6.11
  * loop/010: do not assume /dev/loop0
  * dm/002: do not assume 512 byte block size
  * nvme: add test for creating/deleting file-ns
  * loop: Add regression test for unsupported backing file fallocate
  * nbd/004: drop the check for "couldn't allocate config" message
  * check: confirm dependent commands
  * block/038: support built-in null_blk
  * block: add regression test for null-blk concurrently power/submit_queues test
  * nvme: add regression test for concurrently enable/disable nvmet ns
  * loop: Detect a race condition between loop detach and open
  * README: add dependent command descriptions
  * blktests: fix how we handle waiting for nbd to connect
  * tests/dm: add dm-dust general functionality test
  * nvme/rc,srp/rc,common/multipath-over-rdma: rename use_rxe to USE_RXE
  * nvme/{rc,016,017}: rename nvme_num_iter to NVME_NUM_ITER
  * nvme/{rc,010,017,031,034,035}: rename nvme_img_size to NVME_IMG_SIZE
  * nvme/{021,022,025,026,027,028}: do not hard code target blkdev type
  * nvme/{007,009,011,013,015,020,024}: drop duplicate nvmet blkdev type tests
  * nvme/{006,008,010,012,014,019,023}: support NVMET_BLKDEV_TYPES
  * nvme/{002-031,033-038,040-045,047,048}: support NMVET_TRTYPES
  * nvme/rc: introduce NVMET_BLKDEV_TYPES
  * nvme/rc: add blkdev type environment variable
  * nvme/rc: introduce NVMET_TRTYPES
  * common/rc: introduce _check_conflict_and_set_default()
  * meta/{018,019}: add test cases to check _set_combined_conditions
  * common/rc: introduce _set_combined_conditions
  * meta/{016,017}: add test cases to check repeated test case runs
  * check: use set_conditions() for the CAN_BE_ZONED test cases
  * check: support test case repeat by different conditions
  * check: factor out _run_test()
  * nvme/039: adjust to util-linux v2.40 dmesg format change
  * nbd/002: repeat partition existence check for ioctl interface
  * nbd/002: fix wrong -L/-nonetlink option usage
  * block/033: additional fix
  * block/034: add the missing +x mode
  * nvme/{003,006,007}: remove the blank line
  * block/033: fix the output when ublk prog not avaiable
  * block/037: add test to cover blk-cgroup vs. disk rebind
  * block/036: test return EIO from BLKRRPART
  * block/035: Report IOPS
  * block/035: Test shared queue fairness
  * scsi/008: Test SCSI disk data lifetime support
  * common/fio: Fix the _run_fio() return code
  * nvme/rc: fix shellcheck warning SC2086
  * nvme/{013,014}: fix device filename
  * nvme/011: fix filename path
  * nvme/028: drop unused nvmedev
  * nvme: don't assume namespace id
  * nvme/{041,042,043,044,045,048}: do not pass default host{nqn|id} to _nvme_connect_subsys
  * nvme: drop default subsysnqn argument from _nvmet_passthru_target_connect
  * nvme: drop default subsysnqn argument from _nvme_passthru_target_{setup|cleanup}
  * nvme: drop default subsysnqn argument from _nvme_{connect|disconnect}_subsys
  * nvme: drop default trtype argument for _nvmet_passthru_target_connect
  * nvme: drop default trtype argument for _nvmet_connect_subsys
  * nvme/031: do not open code target setup/cleanup
  * nvme/rc: do not cleanup external managed loop device
  * nvme/rc: remove unused connect options
  * nvme/rc: add nqn/uuid args to target setup/cleanup helper
  * nvme/rc: connect subsys only support long options
  * nvme/{014,015,018,019,020,023,024,026,045,046}: use long command line option for nvme
  * nvme/rc: use long command line option for nvme
  * nvme/{012,013,035}: check return value of _xfs_run_fio_verify_io
  * common/xfs: propagate errors from _xfs_run_fio_verify_io
  * nvme/rc: log error if stale configuration is found
  * nvme/rc: silence fcloop cleanup failures
  * nvme/rc: silence error on module unload for fc
  * nvme/048: make queue count check retry-able
  * nvme/048: remove unused argument for set_qid_max
  * nbd/001: wait for the device node to show up before running parted
  * nvme: Add passthru error logging tests to nvme/039
  * nvme/029: reserve hugepages for lager allocations
  * nbd/001: change to use lsblk raw output format</changelog>
  <changelog author="sebastian.chlad@suse.com" date="1753790400">- Update to version 0+20250718.d24f744:
  * common/null_blk: wait device ready in _configure_null_blk
  * loop/010, common/rc: drain udev events after test
  * md/002: add atomic write tests for md/stacked devices
  * common/null_blk: check FULL file availability before write
  * block: add block/040 for test updating nr_hw_queues vs switching elevator
  * nvme/049: add fio md_per_io_size option
  * nvme/{034,035}: skip when the test target namespace has metadata
  * nvme/064: fix failure when the sysfs metadata_bytes doesn't exist
  * tests/throtl: add a new test 007
  * nvme: add nvme metadata passthrough test
  * nvme/rc: introduce helper functions to check namespace metadata
  * loop/011: use lazy umount for tmpfs
  * check: allow strict error-checking by "set -e" in test cases
  * common/rc: Optimize _module_file_exists()
  * common/null_blk: Make configuration failures easier to debug
  * common/null_blk: Log null_blk configuration parameters
  * common/null_blk: Rename a local variable
  * common/fio: Optimize _fio_perf_report()
  * common/fio: Log the fio arguments
  * common/nvme: fix nvme json support check in _have_nvme_cli_with_json_support
  * common/scsi_debug: Use _unload_module in _exit_scsi_debug
  * nvme/rc, md/001: check that nvme-cli supports json output format
  * common/nvme: introduce _have_nvme_cli_with_json_support()
  * zbd/006: reset only the test target zone
  * README, CONTRIBUTING: refer to the new repository addresses
  * nvme/063: fixup tls_key encryption check
  * nvme/054: update to support all fabrics
  * nvme/rc: fix the skip reasons in _require_nvme_cli_tls
  * block: add test for race between set_blocksize and read paths</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1776772800">- Update to version 0+20260416.1d68a36:
  * common/scsi_debug: use _patient_rmmod() to unload scsi_debug
  * src/dio-offsets.c: Fix err() usage
  * src/Makefile: suppress unused-but-set-variable warning for sg/syzkaller1.c
  * src/metadata.c: fix format for __u64 in metadata.c
  * common/rc, scsi/011, zbd/010: introduce _page_size_equals() helper
  * zbd/012: add missing scsi_debug check
  * common/scsi_debug: ensure scsi_debug is loadable before loading it
  * Skip tests if scsi_debug module is already loaded and in use
  * check: call fallback_device() in the same bash context
  * check: do not create fallback device when other requirements are not met
  * check: call _unload_module() after fallback_device_cleanup()
  * check: move fallback device handling into _check_and_call_test_device()
  * src/Makefile: improve header check for miniublk
  * check: Suppress kmemleak scanning failures
  * nvme/065: update to support all fabrics
  * check: check kmemleak before test run start
  * doc: document how to configure bcache tests
  * bcache: add bcache/001
  * src: add nvme-passthru-admin-uring to .gitignore
  * check: increment bash requirement version from 4.2 to 4.3
  * common/nvme: do not call 'nvme id-ns' to non-nvme devices
  * common/nvme: unload nvme modules only when loaded
  * common/rc: introduce _load_module()
  * check: call _unload_modules for each test run
  * zbd/002: do not check write pointers of conventional zones
  * zbd/rc: do not use invalid write pointer values by blkzone report
  * nvme/039: use nvme --no-ioctl-probing when available
  * common/fio: ignore fio messages about random generator selection
  * nvme/067: test io_uring pass through for NVMe admin queue
  * check: fix kmemleak scan when DEBUG_KMEMLEAK_DEFAULT_OFF enabled
  * check: move _get_kernel_option and _check_kernel_option to check
  * block/042: check sysfs values prior to running
  * common/rc: support multiple arguments for _require_test_dev_sysfs()
  * common/nvme: reset def_adrfam for ipv4 case
  * check: add kmemleak support to blktests
  * check: check reference count for modprobe --remove --wait success case
  * check: reimplement _unload_modules() with _patient_rmmod()
  * check,common,srp/rc: replace module removal with patient module removal
  * throtl/rc: avoid test timeout caused by scsi_debug delay
  * common/nvme, nvme/{041,044,047,062}: check return code of nvme connect
  * common/nvme, nvme/051: drop final / for NVMET_[CFS|DFS] paths
  * common/rc, nvme/{043-045}: add _have_crypto_algorithm
  * md/{002,004}: adjust per_host_store to use numeric boolean
  * throtl: don't specify sector_size for scsi_debug target
  * Documentation: describe influence on devices prepared by testing drivers
  * scsi/004: Remove reliance on deprecated /proc/scsi/scsi_debug
  * src/dio-offsets.c: fix compiler error of open()
  * block/043: fix a shellcheck warning
  * src/dio-offset.c: use tabs for indent
  * block/042: add description and fix shellcheck warnings
  * block: add test of io_uring user metadata offsets
  * block: add test of direct io offsets
  * nvme: convert tests to use _have_kernel_options
  * common/rc: add _have_kernel_options helper function
  * zbd/012, block/041, scsi/008: enable io_uring if it's disabled
  * common/nvme: remove allowed_hosts before remove subsys in nvmet configfs
  * common/rc: drop unnecessary variable from _check_kernel_option()
  * md/002: ignore the "File descripto leaked" log from vgdisplay
  * throtl: support test with both null_blk and scsi_debug in a single run
  * throtl/rc: support test with scsi_debug
  * throtl/004: adjust to scsi_debug
  * throtl/rc,002: adjust to scsi_debug
  * throtl: introduce helper functions to manage test target block devices
  * blktrace: add blktrace ftrace corruption regression test
  * blktrace: add blktrace zone management regression test
  * Makefile: add check-parallel target for faster shellcheck
  * scsi/007: Check whether scsi_timeout() has been called
  * common/rc: Introduce _get_kernel_option()
  * common/rc: Make _test_dev_queue_set() failures easier to debug
  * common/rc: Fix spelling of "SKIP_REASONS" in a source code comment
  * common/multipath-over-rdma: Simplify is_qinp_def()
  * common/scsi_debug: Fix spelling in a source code comment
  * check: print device names provided to test_device_array()
  * md/004: add unmap write zeroes tests
  * md/rc: use --run option instead of "echo y"
  * Makefile: follow symbolic links of *.out files
  * md/rc: test atomic writes for dm-mirror
  * md/rc: test atomic writes for dm-stripe
  * md/rc: test atomic writes for dm-linear
  * md/003: add NVMe atomic write tests for stacked devices
  * md/002: convert to use _md_atomics_test
  * md/rc: add _md_atomics_test
  * nvme: relocate _nvme_requires and _require_nvme_test_img_size
  * common/rc: add _min()
  * meta/02[0-4]: add test cases to check test_device_array()
  * new, Documentation: improve descriptions about TEST_DEVS
  * new, Documentation: describe test_device_array()
  * check, new: introduce test_device_array()
  * check: factor out _check_exclusive_functions()
  * block: add test for io_uring Protection Information (PI) interface using FS_IOC_GETLBMD_CAP
  * common/nvme: move NVMe helper checks out of tests/nvme/rc
  * zbd/014: Test recursive bio splitting
  * common/rc, dm/003, nvme/065: move TO_SKIP to common/rc
  * nvme/066: test NVMe host driver code for NVME SED operations
  * md/002: add raid 0/1/10 requirement
  * md/002: use --run option instead of "echo y"
  * common/xfs: fix run_xfs_io_xstat for max atomics
  * loop/010: add the regression commit info
  * loop/010: fix the test output with Bash 5.3
  * loop/010: fix the flood udev events during the test
  * Revert "loop/010, common/rc: drain udev events after test"
  * zbd/009: increase max open zones limit to 16
  * nvme/{003,041,044,052,057,058,060,062}: update arg for _nvme_connect_subsys
  * common/nvme: add '--no-wait-ns' argument to _nvme_connect_subsys()
  * nvme/054: fix nvme reservation preempt and clear operations
  * nvme/050: repeat checking test device restoration
  * loop/006: fix the test failure with Bash 5.3
  * scsi/011: allow "set -e" in run_test
  * scsi/011: Test whether block and SCSI propagate filesystem data lifetime information
  * nvme/065: add unmap write zeroes tests
  * dm/003: add unmap write zeroes tests
  * scsi/010: add unmap write zeroes tests
  * zbd/005: remove offset option of blkzone reset command
  * zbd/013: Test stacked drivers and queue freezing</changelog>
  <changelog author="Sebastian Chlad &lt;sebastian.chlad@suse.com&gt;" date="1776945600">- Add liburing-devel &gt;= 2.2 BuildRequires on distributions where it
  is available so io_uring helpers such as src/nvme-passthru-admin-uring
  are built for nvme/067.</changelog>
</package>
<package pkgid="09740db126e23b3b9d39edee9374fb5970e02b9e3824f977eaa14159d147937589dd62d33c3edcc703d97b791bffcdc23c14f039bf3341e0d8b76ee2e5eeccd6" name="blktrace-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.0+git.20250320" rel="1.5"/>
  <changelog author="jeffm@suse.com" date="1461672000">- Update to version 1.1.0+git.20160425:
  * Refer to sda instead of hda in man pages
  * btreplay: Fix typo in scaling up the dynamic cpu set size.
  * include sys/types.h for dev_t definition
  * Fix warnings on newer gcc
  * Add the "-a discard" filter option to the blktrace.8 man page
  * blktrace: Use number of online CPUs
  * btreplay: fix memory corruption caused by CPU_ZERO_S
  * btreplay: fix sched_{set|get}affinity
  * btreplay: make Ctrl-C work
  * btreplay: remove timestamps</changelog>
  <changelog author="mpluskal@suse.com" date="1480075200">- Update to version 1.1.0+git.20160823:
  * Use maximum over all traces for queue depth
  * Process notify events outside of given interval
  * iowatcher: Use queue events if issue not available
  * btt: Replace overlapping IO
  * Zero sectors are strange
  * Don't prepend blktrace destination dir if we didn't run blktrace
  * Separate prefix in legend with space
  * Fixup graph name in help text
  * blktrace: remove -k from manpage synopsis
  * iowatcher: link with -lrt</changelog>
  <changelog author="mpluskal@suse.com" date="1501243200">- Update to version 1.1.0+git.20170126:
  * blktrace: Add support for sparse CPU numbers
  * blktrace: Reorganize creation of output file name
  * blktrace: Create empty output files for non-existent cpus</changelog>
  <changelog author="jeffm@suse.com" date="1521547200">- Update to version 1.2.0+git.20180124:
  * blktrace: don't stop tracer if not setup trace successfully
  * fix parallel build failures
  * respect LDFLAGS when linking programs
  * btt: Fix overlapping IO stats.
  * btt/devs: silence warning on sprintf overflow
  * jhash: fix annoying gcc fall through warnings
  * Blktrace 1.2.0
  * blktrace: abort if device ioctl setup fails</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1528200000">- Update to version 1.2.0+git.20180516:
  * make btt scripts python3-ready
  * btt: make device/devno use PATH_MAX to avoid overflow (bsc#1091942).
  * blkparse: add documetation for 'R' requeue request
  * blkparse: remove duplicated entry for flag M</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1633953600">- UsrMerge: relocate blktrace, blkparse and btrace (bsc#1191056)</changelog>
  <changelog author="ddiss@suse.com" date="1633953601">- Update to version 1.3.0+git.20210628:
  * blktrace: exit directly when nthreads_running != ncpus in run_tracers()
  * blktrace 1.3.0
  * blkparse: Print time when trace was started
  * blktrace: inclusive terminology
  * blkparse: Print PID information for TN_MESSAGE events
  * iowatcher: Handle cgroup information
  * iowatcher: Use blktrace_api.h
  * blkparse: Handle cgroup information
  * blkparse: Fix up the sector and length of split completions
  * blkparse: Initialize and test for undefined request tracking timestamps</changelog>
  <changelog author="jeffm@suse.com" date="1634817600">- Update to version 1.3.0+git.20211021:
  * blkparse: fix incorrectly sized memset in check_cpu_map
  * blkparse: skip check_cpu_map with pipe input</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="dsterba@suse.cz" date="1756296000">- Update to version 1.3.0+git.20250320:
  * blkparse: Fix a potential coredump issue
  * doc: update RWBS descriptions
  * iowatcher: Calculate ios_in_flight per trace
  * fix hang when BLKTRACESETUP fails and "-o -" is used
  * doc: btrace: fix wrong format on doc</changelog>
</package>
<package pkgid="25da67af0c2202c5499be2d6fb1eb87698ac649910267b4b3909ec4334275291614040f91da766b48a320c8b2e8db432519115b54238f71bd152f1e361ca9ddc" name="blktrace-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.0+git.20250320" rel="1.5"/>
  <changelog author="jeffm@suse.com" date="1461672000">- Update to version 1.1.0+git.20160425:
  * Refer to sda instead of hda in man pages
  * btreplay: Fix typo in scaling up the dynamic cpu set size.
  * include sys/types.h for dev_t definition
  * Fix warnings on newer gcc
  * Add the "-a discard" filter option to the blktrace.8 man page
  * blktrace: Use number of online CPUs
  * btreplay: fix memory corruption caused by CPU_ZERO_S
  * btreplay: fix sched_{set|get}affinity
  * btreplay: make Ctrl-C work
  * btreplay: remove timestamps</changelog>
  <changelog author="mpluskal@suse.com" date="1480075200">- Update to version 1.1.0+git.20160823:
  * Use maximum over all traces for queue depth
  * Process notify events outside of given interval
  * iowatcher: Use queue events if issue not available
  * btt: Replace overlapping IO
  * Zero sectors are strange
  * Don't prepend blktrace destination dir if we didn't run blktrace
  * Separate prefix in legend with space
  * Fixup graph name in help text
  * blktrace: remove -k from manpage synopsis
  * iowatcher: link with -lrt</changelog>
  <changelog author="mpluskal@suse.com" date="1501243200">- Update to version 1.1.0+git.20170126:
  * blktrace: Add support for sparse CPU numbers
  * blktrace: Reorganize creation of output file name
  * blktrace: Create empty output files for non-existent cpus</changelog>
  <changelog author="jeffm@suse.com" date="1521547200">- Update to version 1.2.0+git.20180124:
  * blktrace: don't stop tracer if not setup trace successfully
  * fix parallel build failures
  * respect LDFLAGS when linking programs
  * btt: Fix overlapping IO stats.
  * btt/devs: silence warning on sprintf overflow
  * jhash: fix annoying gcc fall through warnings
  * Blktrace 1.2.0
  * blktrace: abort if device ioctl setup fails</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1528200000">- Update to version 1.2.0+git.20180516:
  * make btt scripts python3-ready
  * btt: make device/devno use PATH_MAX to avoid overflow (bsc#1091942).
  * blkparse: add documetation for 'R' requeue request
  * blkparse: remove duplicated entry for flag M</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1633953600">- UsrMerge: relocate blktrace, blkparse and btrace (bsc#1191056)</changelog>
  <changelog author="ddiss@suse.com" date="1633953601">- Update to version 1.3.0+git.20210628:
  * blktrace: exit directly when nthreads_running != ncpus in run_tracers()
  * blktrace 1.3.0
  * blkparse: Print time when trace was started
  * blktrace: inclusive terminology
  * blkparse: Print PID information for TN_MESSAGE events
  * iowatcher: Handle cgroup information
  * iowatcher: Use blktrace_api.h
  * blkparse: Handle cgroup information
  * blkparse: Fix up the sector and length of split completions
  * blkparse: Initialize and test for undefined request tracking timestamps</changelog>
  <changelog author="jeffm@suse.com" date="1634817600">- Update to version 1.3.0+git.20211021:
  * blkparse: fix incorrectly sized memset in check_cpu_map
  * blkparse: skip check_cpu_map with pipe input</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="dsterba@suse.cz" date="1756296000">- Update to version 1.3.0+git.20250320:
  * blkparse: Fix a potential coredump issue
  * doc: update RWBS descriptions
  * iowatcher: Calculate ios_in_flight per trace
  * fix hang when BLKTRACESETUP fails and "-o -" is used
  * doc: btrace: fix wrong format on doc</changelog>
</package>
<package pkgid="307cbd90e9162e0165bf22d31d203cbc7bf789e6bb4f98acc21ef6a06bb4a3f8e03ce0334bdf7b247340823ac4c8f3cb5ee30557bfd049bb95b76ab8e802f27b" name="blktrace-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.0+git.20250320" rel="1.5"/>
  <changelog author="jeffm@suse.com" date="1461672000">- Update to version 1.1.0+git.20160425:
  * Refer to sda instead of hda in man pages
  * btreplay: Fix typo in scaling up the dynamic cpu set size.
  * include sys/types.h for dev_t definition
  * Fix warnings on newer gcc
  * Add the "-a discard" filter option to the blktrace.8 man page
  * blktrace: Use number of online CPUs
  * btreplay: fix memory corruption caused by CPU_ZERO_S
  * btreplay: fix sched_{set|get}affinity
  * btreplay: make Ctrl-C work
  * btreplay: remove timestamps</changelog>
  <changelog author="mpluskal@suse.com" date="1480075200">- Update to version 1.1.0+git.20160823:
  * Use maximum over all traces for queue depth
  * Process notify events outside of given interval
  * iowatcher: Use queue events if issue not available
  * btt: Replace overlapping IO
  * Zero sectors are strange
  * Don't prepend blktrace destination dir if we didn't run blktrace
  * Separate prefix in legend with space
  * Fixup graph name in help text
  * blktrace: remove -k from manpage synopsis
  * iowatcher: link with -lrt</changelog>
  <changelog author="mpluskal@suse.com" date="1501243200">- Update to version 1.1.0+git.20170126:
  * blktrace: Add support for sparse CPU numbers
  * blktrace: Reorganize creation of output file name
  * blktrace: Create empty output files for non-existent cpus</changelog>
  <changelog author="jeffm@suse.com" date="1521547200">- Update to version 1.2.0+git.20180124:
  * blktrace: don't stop tracer if not setup trace successfully
  * fix parallel build failures
  * respect LDFLAGS when linking programs
  * btt: Fix overlapping IO stats.
  * btt/devs: silence warning on sprintf overflow
  * jhash: fix annoying gcc fall through warnings
  * Blktrace 1.2.0
  * blktrace: abort if device ioctl setup fails</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1528200000">- Update to version 1.2.0+git.20180516:
  * make btt scripts python3-ready
  * btt: make device/devno use PATH_MAX to avoid overflow (bsc#1091942).
  * blkparse: add documetation for 'R' requeue request
  * blkparse: remove duplicated entry for flag M</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1633953600">- UsrMerge: relocate blktrace, blkparse and btrace (bsc#1191056)</changelog>
  <changelog author="ddiss@suse.com" date="1633953601">- Update to version 1.3.0+git.20210628:
  * blktrace: exit directly when nthreads_running != ncpus in run_tracers()
  * blktrace 1.3.0
  * blkparse: Print time when trace was started
  * blktrace: inclusive terminology
  * blkparse: Print PID information for TN_MESSAGE events
  * iowatcher: Handle cgroup information
  * iowatcher: Use blktrace_api.h
  * blkparse: Handle cgroup information
  * blkparse: Fix up the sector and length of split completions
  * blkparse: Initialize and test for undefined request tracking timestamps</changelog>
  <changelog author="jeffm@suse.com" date="1634817600">- Update to version 1.3.0+git.20211021:
  * blkparse: fix incorrectly sized memset in check_cpu_map
  * blkparse: skip check_cpu_map with pipe input</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="dsterba@suse.cz" date="1756296000">- Update to version 1.3.0+git.20250320:
  * blkparse: Fix a potential coredump issue
  * doc: update RWBS descriptions
  * iowatcher: Calculate ios_in_flight per trace
  * fix hang when BLKTRACESETUP fails and "-o -" is used
  * doc: btrace: fix wrong format on doc</changelog>
</package>
<package pkgid="1901be8246565f4e102b14567da0df7570f8219a6876fc6838eda984344ec9fa3548b9f04bcdf27740e10924930d041df1477d0567227db390267bf30e9dd954" name="blktrace-debugsource" arch="aarch64">
  <version epoch="0" ver="1.3.0+git.20250320" rel="1.5"/>
  <changelog author="jeffm@suse.com" date="1461672000">- Update to version 1.1.0+git.20160425:
  * Refer to sda instead of hda in man pages
  * btreplay: Fix typo in scaling up the dynamic cpu set size.
  * include sys/types.h for dev_t definition
  * Fix warnings on newer gcc
  * Add the "-a discard" filter option to the blktrace.8 man page
  * blktrace: Use number of online CPUs
  * btreplay: fix memory corruption caused by CPU_ZERO_S
  * btreplay: fix sched_{set|get}affinity
  * btreplay: make Ctrl-C work
  * btreplay: remove timestamps</changelog>
  <changelog author="mpluskal@suse.com" date="1480075200">- Update to version 1.1.0+git.20160823:
  * Use maximum over all traces for queue depth
  * Process notify events outside of given interval
  * iowatcher: Use queue events if issue not available
  * btt: Replace overlapping IO
  * Zero sectors are strange
  * Don't prepend blktrace destination dir if we didn't run blktrace
  * Separate prefix in legend with space
  * Fixup graph name in help text
  * blktrace: remove -k from manpage synopsis
  * iowatcher: link with -lrt</changelog>
  <changelog author="mpluskal@suse.com" date="1501243200">- Update to version 1.1.0+git.20170126:
  * blktrace: Add support for sparse CPU numbers
  * blktrace: Reorganize creation of output file name
  * blktrace: Create empty output files for non-existent cpus</changelog>
  <changelog author="jeffm@suse.com" date="1521547200">- Update to version 1.2.0+git.20180124:
  * blktrace: don't stop tracer if not setup trace successfully
  * fix parallel build failures
  * respect LDFLAGS when linking programs
  * btt: Fix overlapping IO stats.
  * btt/devs: silence warning on sprintf overflow
  * jhash: fix annoying gcc fall through warnings
  * Blktrace 1.2.0
  * blktrace: abort if device ioctl setup fails</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1528200000">- Update to version 1.2.0+git.20180516:
  * make btt scripts python3-ready
  * btt: make device/devno use PATH_MAX to avoid overflow (bsc#1091942).
  * blkparse: add documetation for 'R' requeue request
  * blkparse: remove duplicated entry for flag M</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1633953600">- UsrMerge: relocate blktrace, blkparse and btrace (bsc#1191056)</changelog>
  <changelog author="ddiss@suse.com" date="1633953601">- Update to version 1.3.0+git.20210628:
  * blktrace: exit directly when nthreads_running != ncpus in run_tracers()
  * blktrace 1.3.0
  * blkparse: Print time when trace was started
  * blktrace: inclusive terminology
  * blkparse: Print PID information for TN_MESSAGE events
  * iowatcher: Handle cgroup information
  * iowatcher: Use blktrace_api.h
  * blkparse: Handle cgroup information
  * blkparse: Fix up the sector and length of split completions
  * blkparse: Initialize and test for undefined request tracking timestamps</changelog>
  <changelog author="jeffm@suse.com" date="1634817600">- Update to version 1.3.0+git.20211021:
  * blkparse: fix incorrectly sized memset in check_cpu_map
  * blkparse: skip check_cpu_map with pipe input</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="dsterba@suse.cz" date="1756296000">- Update to version 1.3.0+git.20250320:
  * blkparse: Fix a potential coredump issue
  * doc: update RWBS descriptions
  * iowatcher: Calculate ios_in_flight per trace
  * fix hang when BLKTRACESETUP fails and "-o -" is used
  * doc: btrace: fix wrong format on doc</changelog>
</package>
<package pkgid="38ff4020ec121e42fd6ac41eb6e0e9c0e3db141b0a38544a8374cd14821666360353c2a547dc8ca8401ab7a9ba1a82a1c25127a3f160fd1325289fe95f2a2b60" name="blktrace-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.3.0+git.20250320" rel="1.5"/>
  <changelog author="jeffm@suse.com" date="1461672000">- Update to version 1.1.0+git.20160425:
  * Refer to sda instead of hda in man pages
  * btreplay: Fix typo in scaling up the dynamic cpu set size.
  * include sys/types.h for dev_t definition
  * Fix warnings on newer gcc
  * Add the "-a discard" filter option to the blktrace.8 man page
  * blktrace: Use number of online CPUs
  * btreplay: fix memory corruption caused by CPU_ZERO_S
  * btreplay: fix sched_{set|get}affinity
  * btreplay: make Ctrl-C work
  * btreplay: remove timestamps</changelog>
  <changelog author="mpluskal@suse.com" date="1480075200">- Update to version 1.1.0+git.20160823:
  * Use maximum over all traces for queue depth
  * Process notify events outside of given interval
  * iowatcher: Use queue events if issue not available
  * btt: Replace overlapping IO
  * Zero sectors are strange
  * Don't prepend blktrace destination dir if we didn't run blktrace
  * Separate prefix in legend with space
  * Fixup graph name in help text
  * blktrace: remove -k from manpage synopsis
  * iowatcher: link with -lrt</changelog>
  <changelog author="mpluskal@suse.com" date="1501243200">- Update to version 1.1.0+git.20170126:
  * blktrace: Add support for sparse CPU numbers
  * blktrace: Reorganize creation of output file name
  * blktrace: Create empty output files for non-existent cpus</changelog>
  <changelog author="jeffm@suse.com" date="1521547200">- Update to version 1.2.0+git.20180124:
  * blktrace: don't stop tracer if not setup trace successfully
  * fix parallel build failures
  * respect LDFLAGS when linking programs
  * btt: Fix overlapping IO stats.
  * btt/devs: silence warning on sprintf overflow
  * jhash: fix annoying gcc fall through warnings
  * Blktrace 1.2.0
  * blktrace: abort if device ioctl setup fails</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1528200000">- Update to version 1.2.0+git.20180516:
  * make btt scripts python3-ready
  * btt: make device/devno use PATH_MAX to avoid overflow (bsc#1091942).
  * blkparse: add documetation for 'R' requeue request
  * blkparse: remove duplicated entry for flag M</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1633953600">- UsrMerge: relocate blktrace, blkparse and btrace (bsc#1191056)</changelog>
  <changelog author="ddiss@suse.com" date="1633953601">- Update to version 1.3.0+git.20210628:
  * blktrace: exit directly when nthreads_running != ncpus in run_tracers()
  * blktrace 1.3.0
  * blkparse: Print time when trace was started
  * blktrace: inclusive terminology
  * blkparse: Print PID information for TN_MESSAGE events
  * iowatcher: Handle cgroup information
  * iowatcher: Use blktrace_api.h
  * blkparse: Handle cgroup information
  * blkparse: Fix up the sector and length of split completions
  * blkparse: Initialize and test for undefined request tracking timestamps</changelog>
  <changelog author="jeffm@suse.com" date="1634817600">- Update to version 1.3.0+git.20211021:
  * blkparse: fix incorrectly sized memset in check_cpu_map
  * blkparse: skip check_cpu_map with pipe input</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="dsterba@suse.cz" date="1756296000">- Update to version 1.3.0+git.20250320:
  * blkparse: Fix a potential coredump issue
  * doc: update RWBS descriptions
  * iowatcher: Calculate ios_in_flight per trace
  * fix hang when BLKTRACESETUP fails and "-o -" is used
  * doc: btrace: fix wrong format on doc</changelog>
</package>
<package pkgid="99b67e6c92119029534f9411573b19c5ac2be9b1f95dc005e5875d54f6c5f2549843736d09c754e16cbbf1c7e69e69365748a75cc495cf1670a77f01798d06e6" name="blktrace-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.3.0+git.20250320" rel="1.5"/>
  <changelog author="jeffm@suse.com" date="1461672000">- Update to version 1.1.0+git.20160425:
  * Refer to sda instead of hda in man pages
  * btreplay: Fix typo in scaling up the dynamic cpu set size.
  * include sys/types.h for dev_t definition
  * Fix warnings on newer gcc
  * Add the "-a discard" filter option to the blktrace.8 man page
  * blktrace: Use number of online CPUs
  * btreplay: fix memory corruption caused by CPU_ZERO_S
  * btreplay: fix sched_{set|get}affinity
  * btreplay: make Ctrl-C work
  * btreplay: remove timestamps</changelog>
  <changelog author="mpluskal@suse.com" date="1480075200">- Update to version 1.1.0+git.20160823:
  * Use maximum over all traces for queue depth
  * Process notify events outside of given interval
  * iowatcher: Use queue events if issue not available
  * btt: Replace overlapping IO
  * Zero sectors are strange
  * Don't prepend blktrace destination dir if we didn't run blktrace
  * Separate prefix in legend with space
  * Fixup graph name in help text
  * blktrace: remove -k from manpage synopsis
  * iowatcher: link with -lrt</changelog>
  <changelog author="mpluskal@suse.com" date="1501243200">- Update to version 1.1.0+git.20170126:
  * blktrace: Add support for sparse CPU numbers
  * blktrace: Reorganize creation of output file name
  * blktrace: Create empty output files for non-existent cpus</changelog>
  <changelog author="jeffm@suse.com" date="1521547200">- Update to version 1.2.0+git.20180124:
  * blktrace: don't stop tracer if not setup trace successfully
  * fix parallel build failures
  * respect LDFLAGS when linking programs
  * btt: Fix overlapping IO stats.
  * btt/devs: silence warning on sprintf overflow
  * jhash: fix annoying gcc fall through warnings
  * Blktrace 1.2.0
  * blktrace: abort if device ioctl setup fails</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1528200000">- Update to version 1.2.0+git.20180516:
  * make btt scripts python3-ready
  * btt: make device/devno use PATH_MAX to avoid overflow (bsc#1091942).
  * blkparse: add documetation for 'R' requeue request
  * blkparse: remove duplicated entry for flag M</changelog>
  <changelog author="David Disseldorp &lt;ddiss@suse.com&gt;" date="1633953600">- UsrMerge: relocate blktrace, blkparse and btrace (bsc#1191056)</changelog>
  <changelog author="ddiss@suse.com" date="1633953601">- Update to version 1.3.0+git.20210628:
  * blktrace: exit directly when nthreads_running != ncpus in run_tracers()
  * blktrace 1.3.0
  * blkparse: Print time when trace was started
  * blktrace: inclusive terminology
  * blkparse: Print PID information for TN_MESSAGE events
  * iowatcher: Handle cgroup information
  * iowatcher: Use blktrace_api.h
  * blkparse: Handle cgroup information
  * blkparse: Fix up the sector and length of split completions
  * blkparse: Initialize and test for undefined request tracking timestamps</changelog>
  <changelog author="jeffm@suse.com" date="1634817600">- Update to version 1.3.0+git.20211021:
  * blkparse: fix incorrectly sized memset in check_cpu_map
  * blkparse: skip check_cpu_map with pipe input</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="dsterba@suse.cz" date="1756296000">- Update to version 1.3.0+git.20250320:
  * blkparse: Fix a potential coredump issue
  * doc: update RWBS descriptions
  * iowatcher: Calculate ios_in_flight per trace
  * fix hang when BLKTRACESETUP fails and "-o -" is used
  * doc: btrace: fix wrong format on doc</changelog>
</package>
<package pkgid="b6e4637607715468a28e90a9f0709c3896f61dd753cb45077e0dd3df81716a679148e4440a8e70f59501a2902e9c42a3c92695fcb68cb6386e59f4196030f5f0" name="blobAndConquer-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.11" rel="3.11"/>
  <changelog author="g.fanelia@gmail.com" date="1257595200">- Upgrade to version 1.10
  + This update fixes a bug with the settings of the sound volume
    also added a new fonts. It also fixes a bug with the cheat
    option.</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1321704000">- fix build on 12.1+ by adding "-lX11" to the linking command</changelog>
  <changelog author="jengelh@medozas.de" date="1321876800">- Remove redundant/unwanted tags/section (cf. specfile guidelines)
- Use %_smp_mflags for parallel building</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1337860800">- Created a syntax patch only to be discovered by gcc 4.7
- Cleaned the spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366200000">- Added missing BuildRequires for openSUSE &gt; 12.3</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560000">- Update to 1.11
- Change URL
- Add icons
- Remove blobandconquer-desktop.patch, use sed
- Add patch blobAndConquer-1.11-LICENSE.patch, Correct FSF Address
- Add BuildRequires for desktop-file-utils, hicolor-icon-theme,
  fdupes
- Move makefile to Makefile
- Simplify installation handling, use normal build
- Add sed, Use normal pak, fix paths, add -lX11,
  remove docs install via files, remove png and install from tar,
  fix Desktop
- Use default make %{?_smp_mflags}
- Adjust patch blobandconquer-gcc47.patch</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560001">- Reordering BuildRequires</changelog>
  <changelog author="nemysis@gmx.ch" date="1415793600">- Remove patch blobAndConquer-1.11-LICENSE.patch
- Use BuildRequires pkgconfig(SDL_image), pkgconfig(SDL_mixer)
  pkgconfig(SDL_ttf) and pkgconfig(sdl) instead of SDL-devel,
  SDL_image-devel, libSDL_ttf-devel and SDL_mixer-devel
- Remove BuildRequires for Mesa-devel and desktop-file-utils
- Use check for openSUSE %if 0%{?suse_version}
- Move hicolor-icon-theme to check for openSUSE %if 0%{?suse_version}
- Use symlink for %fdupes</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Use plain files instead of .pak file to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="951388770c69aa3c6ec1f158298332dba1c46072d14e7df09c5c9379fd10b5eadf2c95b03e69f383f8ad6af4860c089f51098fa8dc05976f1f35017800a3a4be" name="blobAndConquer-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.11" rel="3.11"/>
  <changelog author="g.fanelia@gmail.com" date="1257595200">- Upgrade to version 1.10
  + This update fixes a bug with the settings of the sound volume
    also added a new fonts. It also fixes a bug with the cheat
    option.</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1321704000">- fix build on 12.1+ by adding "-lX11" to the linking command</changelog>
  <changelog author="jengelh@medozas.de" date="1321876800">- Remove redundant/unwanted tags/section (cf. specfile guidelines)
- Use %_smp_mflags for parallel building</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1337860800">- Created a syntax patch only to be discovered by gcc 4.7
- Cleaned the spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366200000">- Added missing BuildRequires for openSUSE &gt; 12.3</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560000">- Update to 1.11
- Change URL
- Add icons
- Remove blobandconquer-desktop.patch, use sed
- Add patch blobAndConquer-1.11-LICENSE.patch, Correct FSF Address
- Add BuildRequires for desktop-file-utils, hicolor-icon-theme,
  fdupes
- Move makefile to Makefile
- Simplify installation handling, use normal build
- Add sed, Use normal pak, fix paths, add -lX11,
  remove docs install via files, remove png and install from tar,
  fix Desktop
- Use default make %{?_smp_mflags}
- Adjust patch blobandconquer-gcc47.patch</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560001">- Reordering BuildRequires</changelog>
  <changelog author="nemysis@gmx.ch" date="1415793600">- Remove patch blobAndConquer-1.11-LICENSE.patch
- Use BuildRequires pkgconfig(SDL_image), pkgconfig(SDL_mixer)
  pkgconfig(SDL_ttf) and pkgconfig(sdl) instead of SDL-devel,
  SDL_image-devel, libSDL_ttf-devel and SDL_mixer-devel
- Remove BuildRequires for Mesa-devel and desktop-file-utils
- Use check for openSUSE %if 0%{?suse_version}
- Move hicolor-icon-theme to check for openSUSE %if 0%{?suse_version}
- Use symlink for %fdupes</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Use plain files instead of .pak file to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="1b8a1199c93609f533391fc1f43cfb8d70849c6437012c65dc6cd3967be369f378a5bcd8b5f0cdf46035e3f1b693ffdd8a4fac919f1813718d6d9abeb14ab33c" name="blobAndConquer-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.11" rel="3.11"/>
  <changelog author="g.fanelia@gmail.com" date="1257595200">- Upgrade to version 1.10
  + This update fixes a bug with the settings of the sound volume
    also added a new fonts. It also fixes a bug with the cheat
    option.</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1321704000">- fix build on 12.1+ by adding "-lX11" to the linking command</changelog>
  <changelog author="jengelh@medozas.de" date="1321876800">- Remove redundant/unwanted tags/section (cf. specfile guidelines)
- Use %_smp_mflags for parallel building</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1337860800">- Created a syntax patch only to be discovered by gcc 4.7
- Cleaned the spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366200000">- Added missing BuildRequires for openSUSE &gt; 12.3</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560000">- Update to 1.11
- Change URL
- Add icons
- Remove blobandconquer-desktop.patch, use sed
- Add patch blobAndConquer-1.11-LICENSE.patch, Correct FSF Address
- Add BuildRequires for desktop-file-utils, hicolor-icon-theme,
  fdupes
- Move makefile to Makefile
- Simplify installation handling, use normal build
- Add sed, Use normal pak, fix paths, add -lX11,
  remove docs install via files, remove png and install from tar,
  fix Desktop
- Use default make %{?_smp_mflags}
- Adjust patch blobandconquer-gcc47.patch</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560001">- Reordering BuildRequires</changelog>
  <changelog author="nemysis@gmx.ch" date="1415793600">- Remove patch blobAndConquer-1.11-LICENSE.patch
- Use BuildRequires pkgconfig(SDL_image), pkgconfig(SDL_mixer)
  pkgconfig(SDL_ttf) and pkgconfig(sdl) instead of SDL-devel,
  SDL_image-devel, libSDL_ttf-devel and SDL_mixer-devel
- Remove BuildRequires for Mesa-devel and desktop-file-utils
- Use check for openSUSE %if 0%{?suse_version}
- Move hicolor-icon-theme to check for openSUSE %if 0%{?suse_version}
- Use symlink for %fdupes</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Use plain files instead of .pak file to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="22a57664a8aa7f64d10838dac26067d630a647f967b9da6980ac690b80661d8ad559380e04a7eb2e9edf008b2a2112dee6194095ca7b94dcba350ca26178aed8" name="blobAndConquer-debugsource" arch="aarch64">
  <version epoch="0" ver="1.11" rel="3.11"/>
  <changelog author="g.fanelia@gmail.com" date="1257595200">- Upgrade to version 1.10
  + This update fixes a bug with the settings of the sound volume
    also added a new fonts. It also fixes a bug with the cheat
    option.</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1321704000">- fix build on 12.1+ by adding "-lX11" to the linking command</changelog>
  <changelog author="jengelh@medozas.de" date="1321876800">- Remove redundant/unwanted tags/section (cf. specfile guidelines)
- Use %_smp_mflags for parallel building</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1337860800">- Created a syntax patch only to be discovered by gcc 4.7
- Cleaned the spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366200000">- Added missing BuildRequires for openSUSE &gt; 12.3</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560000">- Update to 1.11
- Change URL
- Add icons
- Remove blobandconquer-desktop.patch, use sed
- Add patch blobAndConquer-1.11-LICENSE.patch, Correct FSF Address
- Add BuildRequires for desktop-file-utils, hicolor-icon-theme,
  fdupes
- Move makefile to Makefile
- Simplify installation handling, use normal build
- Add sed, Use normal pak, fix paths, add -lX11,
  remove docs install via files, remove png and install from tar,
  fix Desktop
- Use default make %{?_smp_mflags}
- Adjust patch blobandconquer-gcc47.patch</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560001">- Reordering BuildRequires</changelog>
  <changelog author="nemysis@gmx.ch" date="1415793600">- Remove patch blobAndConquer-1.11-LICENSE.patch
- Use BuildRequires pkgconfig(SDL_image), pkgconfig(SDL_mixer)
  pkgconfig(SDL_ttf) and pkgconfig(sdl) instead of SDL-devel,
  SDL_image-devel, libSDL_ttf-devel and SDL_mixer-devel
- Remove BuildRequires for Mesa-devel and desktop-file-utils
- Use check for openSUSE %if 0%{?suse_version}
- Move hicolor-icon-theme to check for openSUSE %if 0%{?suse_version}
- Use symlink for %fdupes</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Use plain files instead of .pak file to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="63e8f1a61c3dab5a333e8409a62b882b5f1a39d39066a79e5df68c31e155b2c7569f08f66dd7444f306e642ac44bb5f7119966e285972b1deb6f20cf916a5499" name="blobAndConquer-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.11" rel="3.11"/>
  <changelog author="g.fanelia@gmail.com" date="1257595200">- Upgrade to version 1.10
  + This update fixes a bug with the settings of the sound volume
    also added a new fonts. It also fixes a bug with the cheat
    option.</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1321704000">- fix build on 12.1+ by adding "-lX11" to the linking command</changelog>
  <changelog author="jengelh@medozas.de" date="1321876800">- Remove redundant/unwanted tags/section (cf. specfile guidelines)
- Use %_smp_mflags for parallel building</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1337860800">- Created a syntax patch only to be discovered by gcc 4.7
- Cleaned the spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366200000">- Added missing BuildRequires for openSUSE &gt; 12.3</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560000">- Update to 1.11
- Change URL
- Add icons
- Remove blobandconquer-desktop.patch, use sed
- Add patch blobAndConquer-1.11-LICENSE.patch, Correct FSF Address
- Add BuildRequires for desktop-file-utils, hicolor-icon-theme,
  fdupes
- Move makefile to Makefile
- Simplify installation handling, use normal build
- Add sed, Use normal pak, fix paths, add -lX11,
  remove docs install via files, remove png and install from tar,
  fix Desktop
- Use default make %{?_smp_mflags}
- Adjust patch blobandconquer-gcc47.patch</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560001">- Reordering BuildRequires</changelog>
  <changelog author="nemysis@gmx.ch" date="1415793600">- Remove patch blobAndConquer-1.11-LICENSE.patch
- Use BuildRequires pkgconfig(SDL_image), pkgconfig(SDL_mixer)
  pkgconfig(SDL_ttf) and pkgconfig(sdl) instead of SDL-devel,
  SDL_image-devel, libSDL_ttf-devel and SDL_mixer-devel
- Remove BuildRequires for Mesa-devel and desktop-file-utils
- Use check for openSUSE %if 0%{?suse_version}
- Move hicolor-icon-theme to check for openSUSE %if 0%{?suse_version}
- Use symlink for %fdupes</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Use plain files instead of .pak file to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="9ca6ee0d8d83dcb6d273b0a66c117c248e2c991daadc80a6faa40ec76e45d82ccbcf08fd0ca006b96a8ee8c7203a5daa3c826a0fab2fb702afe159fa7d6077d0" name="blobAndConquer-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.11" rel="3.11"/>
  <changelog author="g.fanelia@gmail.com" date="1257595200">- Upgrade to version 1.10
  + This update fixes a bug with the settings of the sound volume
    also added a new fonts. It also fixes a bug with the cheat
    option.</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1321704000">- fix build on 12.1+ by adding "-lX11" to the linking command</changelog>
  <changelog author="jengelh@medozas.de" date="1321876800">- Remove redundant/unwanted tags/section (cf. specfile guidelines)
- Use %_smp_mflags for parallel building</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1337860800">- Created a syntax patch only to be discovered by gcc 4.7
- Cleaned the spec file</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1366200000">- Added missing BuildRequires for openSUSE &gt; 12.3</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560000">- Update to 1.11
- Change URL
- Add icons
- Remove blobandconquer-desktop.patch, use sed
- Add patch blobAndConquer-1.11-LICENSE.patch, Correct FSF Address
- Add BuildRequires for desktop-file-utils, hicolor-icon-theme,
  fdupes
- Move makefile to Makefile
- Simplify installation handling, use normal build
- Add sed, Use normal pak, fix paths, add -lX11,
  remove docs install via files, remove png and install from tar,
  fix Desktop
- Use default make %{?_smp_mflags}
- Adjust patch blobandconquer-gcc47.patch</changelog>
  <changelog author="nemysis@gmx.ch" date="1411560001">- Reordering BuildRequires</changelog>
  <changelog author="nemysis@gmx.ch" date="1415793600">- Remove patch blobAndConquer-1.11-LICENSE.patch
- Use BuildRequires pkgconfig(SDL_image), pkgconfig(SDL_mixer)
  pkgconfig(SDL_ttf) and pkgconfig(sdl) instead of SDL-devel,
  SDL_image-devel, libSDL_ttf-devel and SDL_mixer-devel
- Remove BuildRequires for Mesa-devel and desktop-file-utils
- Use check for openSUSE %if 0%{?suse_version}
- Move hicolor-icon-theme to check for openSUSE %if 0%{?suse_version}
- Use symlink for %fdupes</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Use plain files instead of .pak file to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="4e235531d6faa8a7c7810bfc93eeafb9c0c7b64664a9e2862c55304b342bfe8a7a59fa464b31a95e1b4489ba790a893ecf5ed6e8c99398bd596ad24776e55d95" name="blobby-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1.1" rel="2.4"/>
  <changelog author="mailaender@opensuse.org" date="1384776000">- update to 1.0 RC3
- patches are now included upstream
- icon: black border to transparency</changelog>
  <changelog author="mailaender@opensuse.org" date="1386072000">- update to 1.0 RC4</changelog>
  <changelog author="mailaender@opensuse.org" date="1401710400">- update to 1.0</changelog>
  <changelog author="dap.darkness@gmail.com" date="1430654400">- Updated to rev#1593 to resolve openSUSE:Factory build failures.
- Fixed License tag: "either version 2 … or … any later version".
- Added blobby-BotAPICalculations.diff vs. missing source.</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1609243200">- Update to version 1.0 at new source code location
- Now using https://en.opensuse.org/SourceUrls
- Drop blobby-BotAPICalculations.diff
- Add networkmessage.patch
- Add icon.patch
- Add data-dir.patch
- Add support for https://en.opensuse.org/openSUSE:AppStore
- Update icon and .desktop file (via FlatHub)
- Use cmake macros</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1610280000">- Add reproducible.patch use cmake zip to not add timestamps (boo#1047218)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1744545600">- Update to 1.1.1
  * fix server crash
  * fix ruleset misbehavior (four ball touches possible)
  * improved server log
  * added official macos build support
- Changes in 1.1.0
  * new languages added and some parts of old translations
    corrected
  * new high resolution icon
  * reworked online game lobby and matchmaking
  * added different game settings (rules, final scores and speeds)
    possible on the same server
  * bot scripting overhaul
  * new xml based replay file format
  * a lot of minor improvements and maintenance
  * bugfixes
- Run spec-cleaner
- Drop reproducible.patch, fixed upstream
- Drop networkmessage.patch, fixed upstream
- Drop icon.patch, fixed upstream
- Drop data-dir.patch, fixed upstream</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745928000">- Add blobbyvolley2-fix-non-void-return.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1746187200">- add blobbyvolley2-1.1.1_external_tinyxml.patch to use system tinyxml2</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753531200">- Add blobbyvolley2-linked-list.patch to fix compiler error
  Part of https://github.com/danielknobe/blobbyvolley2/pull/152</changelog>
</package>
<package pkgid="3df568476aa99fafa1002c30bbbcb4117e958990ea6ac93fd1172ef89cb7127b024f9597578d13035419135b559c57e9d9ba8f5d170b36f705902ed257eda558" name="blobby-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.1" rel="2.4"/>
  <changelog author="mailaender@opensuse.org" date="1384776000">- update to 1.0 RC3
- patches are now included upstream
- icon: black border to transparency</changelog>
  <changelog author="mailaender@opensuse.org" date="1386072000">- update to 1.0 RC4</changelog>
  <changelog author="mailaender@opensuse.org" date="1401710400">- update to 1.0</changelog>
  <changelog author="dap.darkness@gmail.com" date="1430654400">- Updated to rev#1593 to resolve openSUSE:Factory build failures.
- Fixed License tag: "either version 2 … or … any later version".
- Added blobby-BotAPICalculations.diff vs. missing source.</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1609243200">- Update to version 1.0 at new source code location
- Now using https://en.opensuse.org/SourceUrls
- Drop blobby-BotAPICalculations.diff
- Add networkmessage.patch
- Add icon.patch
- Add data-dir.patch
- Add support for https://en.opensuse.org/openSUSE:AppStore
- Update icon and .desktop file (via FlatHub)
- Use cmake macros</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1610280000">- Add reproducible.patch use cmake zip to not add timestamps (boo#1047218)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1744545600">- Update to 1.1.1
  * fix server crash
  * fix ruleset misbehavior (four ball touches possible)
  * improved server log
  * added official macos build support
- Changes in 1.1.0
  * new languages added and some parts of old translations
    corrected
  * new high resolution icon
  * reworked online game lobby and matchmaking
  * added different game settings (rules, final scores and speeds)
    possible on the same server
  * bot scripting overhaul
  * new xml based replay file format
  * a lot of minor improvements and maintenance
  * bugfixes
- Run spec-cleaner
- Drop reproducible.patch, fixed upstream
- Drop networkmessage.patch, fixed upstream
- Drop icon.patch, fixed upstream
- Drop data-dir.patch, fixed upstream</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745928000">- Add blobbyvolley2-fix-non-void-return.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1746187200">- add blobbyvolley2-1.1.1_external_tinyxml.patch to use system tinyxml2</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753531200">- Add blobbyvolley2-linked-list.patch to fix compiler error
  Part of https://github.com/danielknobe/blobbyvolley2/pull/152</changelog>
</package>
<package pkgid="f4907abc0af45b1069bc9857b1a6142c543c3bedb157dc8a496c06fb065f41b6ad89695008e0f4ef68fe970adf9f92acb50a8774e9321be6d0d0966c47080ee0" name="blobby-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1.1" rel="2.4"/>
  <changelog author="mailaender@opensuse.org" date="1384776000">- update to 1.0 RC3
- patches are now included upstream
- icon: black border to transparency</changelog>
  <changelog author="mailaender@opensuse.org" date="1386072000">- update to 1.0 RC4</changelog>
  <changelog author="mailaender@opensuse.org" date="1401710400">- update to 1.0</changelog>
  <changelog author="dap.darkness@gmail.com" date="1430654400">- Updated to rev#1593 to resolve openSUSE:Factory build failures.
- Fixed License tag: "either version 2 … or … any later version".
- Added blobby-BotAPICalculations.diff vs. missing source.</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1609243200">- Update to version 1.0 at new source code location
- Now using https://en.opensuse.org/SourceUrls
- Drop blobby-BotAPICalculations.diff
- Add networkmessage.patch
- Add icon.patch
- Add data-dir.patch
- Add support for https://en.opensuse.org/openSUSE:AppStore
- Update icon and .desktop file (via FlatHub)
- Use cmake macros</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1610280000">- Add reproducible.patch use cmake zip to not add timestamps (boo#1047218)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1744545600">- Update to 1.1.1
  * fix server crash
  * fix ruleset misbehavior (four ball touches possible)
  * improved server log
  * added official macos build support
- Changes in 1.1.0
  * new languages added and some parts of old translations
    corrected
  * new high resolution icon
  * reworked online game lobby and matchmaking
  * added different game settings (rules, final scores and speeds)
    possible on the same server
  * bot scripting overhaul
  * new xml based replay file format
  * a lot of minor improvements and maintenance
  * bugfixes
- Run spec-cleaner
- Drop reproducible.patch, fixed upstream
- Drop networkmessage.patch, fixed upstream
- Drop icon.patch, fixed upstream
- Drop data-dir.patch, fixed upstream</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745928000">- Add blobbyvolley2-fix-non-void-return.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1746187200">- add blobbyvolley2-1.1.1_external_tinyxml.patch to use system tinyxml2</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753531200">- Add blobbyvolley2-linked-list.patch to fix compiler error
  Part of https://github.com/danielknobe/blobbyvolley2/pull/152</changelog>
</package>
<package pkgid="7c0222738afafb3796757ead06f1fb3dfd6bc71a5e47011b682707e6b1e892ef5a6e6404b463fe51a41f2b66a58d444bf26ba854c3de4dbb91622376ba194c18" name="blobby-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1.1" rel="2.4"/>
  <changelog author="mailaender@opensuse.org" date="1384776000">- update to 1.0 RC3
- patches are now included upstream
- icon: black border to transparency</changelog>
  <changelog author="mailaender@opensuse.org" date="1386072000">- update to 1.0 RC4</changelog>
  <changelog author="mailaender@opensuse.org" date="1401710400">- update to 1.0</changelog>
  <changelog author="dap.darkness@gmail.com" date="1430654400">- Updated to rev#1593 to resolve openSUSE:Factory build failures.
- Fixed License tag: "either version 2 … or … any later version".
- Added blobby-BotAPICalculations.diff vs. missing source.</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1609243200">- Update to version 1.0 at new source code location
- Now using https://en.opensuse.org/SourceUrls
- Drop blobby-BotAPICalculations.diff
- Add networkmessage.patch
- Add icon.patch
- Add data-dir.patch
- Add support for https://en.opensuse.org/openSUSE:AppStore
- Update icon and .desktop file (via FlatHub)
- Use cmake macros</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1610280000">- Add reproducible.patch use cmake zip to not add timestamps (boo#1047218)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1744545600">- Update to 1.1.1
  * fix server crash
  * fix ruleset misbehavior (four ball touches possible)
  * improved server log
  * added official macos build support
- Changes in 1.1.0
  * new languages added and some parts of old translations
    corrected
  * new high resolution icon
  * reworked online game lobby and matchmaking
  * added different game settings (rules, final scores and speeds)
    possible on the same server
  * bot scripting overhaul
  * new xml based replay file format
  * a lot of minor improvements and maintenance
  * bugfixes
- Run spec-cleaner
- Drop reproducible.patch, fixed upstream
- Drop networkmessage.patch, fixed upstream
- Drop icon.patch, fixed upstream
- Drop data-dir.patch, fixed upstream</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745928000">- Add blobbyvolley2-fix-non-void-return.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1746187200">- add blobbyvolley2-1.1.1_external_tinyxml.patch to use system tinyxml2</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753531200">- Add blobbyvolley2-linked-list.patch to fix compiler error
  Part of https://github.com/danielknobe/blobbyvolley2/pull/152</changelog>
</package>
<package pkgid="21914c8db22b41cf0c3625841132fc049061143a7d08ddd347617ad307baf80ba4cd403d6fe34194949ce6bb494e0d737719f508d399df74d3c094a9e4bade93" name="blobby-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.1" rel="2.4"/>
  <changelog author="mailaender@opensuse.org" date="1384776000">- update to 1.0 RC3
- patches are now included upstream
- icon: black border to transparency</changelog>
  <changelog author="mailaender@opensuse.org" date="1386072000">- update to 1.0 RC4</changelog>
  <changelog author="mailaender@opensuse.org" date="1401710400">- update to 1.0</changelog>
  <changelog author="dap.darkness@gmail.com" date="1430654400">- Updated to rev#1593 to resolve openSUSE:Factory build failures.
- Fixed License tag: "either version 2 … or … any later version".
- Added blobby-BotAPICalculations.diff vs. missing source.</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1609243200">- Update to version 1.0 at new source code location
- Now using https://en.opensuse.org/SourceUrls
- Drop blobby-BotAPICalculations.diff
- Add networkmessage.patch
- Add icon.patch
- Add data-dir.patch
- Add support for https://en.opensuse.org/openSUSE:AppStore
- Update icon and .desktop file (via FlatHub)
- Use cmake macros</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1610280000">- Add reproducible.patch use cmake zip to not add timestamps (boo#1047218)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1744545600">- Update to 1.1.1
  * fix server crash
  * fix ruleset misbehavior (four ball touches possible)
  * improved server log
  * added official macos build support
- Changes in 1.1.0
  * new languages added and some parts of old translations
    corrected
  * new high resolution icon
  * reworked online game lobby and matchmaking
  * added different game settings (rules, final scores and speeds)
    possible on the same server
  * bot scripting overhaul
  * new xml based replay file format
  * a lot of minor improvements and maintenance
  * bugfixes
- Run spec-cleaner
- Drop reproducible.patch, fixed upstream
- Drop networkmessage.patch, fixed upstream
- Drop icon.patch, fixed upstream
- Drop data-dir.patch, fixed upstream</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745928000">- Add blobbyvolley2-fix-non-void-return.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1746187200">- add blobbyvolley2-1.1.1_external_tinyxml.patch to use system tinyxml2</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753531200">- Add blobbyvolley2-linked-list.patch to fix compiler error
  Part of https://github.com/danielknobe/blobbyvolley2/pull/152</changelog>
</package>
<package pkgid="a7247c4def57315f706d7563ccd7fb187369d497f413c5b37eab834fe040991e7c0f283d168d7c2c01a70e33302681243f89e05c0e453a1e4e9b4788188c23e2" name="blobby-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1.1" rel="2.4"/>
  <changelog author="mailaender@opensuse.org" date="1384776000">- update to 1.0 RC3
- patches are now included upstream
- icon: black border to transparency</changelog>
  <changelog author="mailaender@opensuse.org" date="1386072000">- update to 1.0 RC4</changelog>
  <changelog author="mailaender@opensuse.org" date="1401710400">- update to 1.0</changelog>
  <changelog author="dap.darkness@gmail.com" date="1430654400">- Updated to rev#1593 to resolve openSUSE:Factory build failures.
- Fixed License tag: "either version 2 … or … any later version".
- Added blobby-BotAPICalculations.diff vs. missing source.</changelog>
  <changelog author="Matthias Mailänder &lt;mailaender@opensuse.org&gt;" date="1609243200">- Update to version 1.0 at new source code location
- Now using https://en.opensuse.org/SourceUrls
- Drop blobby-BotAPICalculations.diff
- Add networkmessage.patch
- Add icon.patch
- Add data-dir.patch
- Add support for https://en.opensuse.org/openSUSE:AppStore
- Update icon and .desktop file (via FlatHub)
- Use cmake macros</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1610280000">- Add reproducible.patch use cmake zip to not add timestamps (boo#1047218)</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1744545600">- Update to 1.1.1
  * fix server crash
  * fix ruleset misbehavior (four ball touches possible)
  * improved server log
  * added official macos build support
- Changes in 1.1.0
  * new languages added and some parts of old translations
    corrected
  * new high resolution icon
  * reworked online game lobby and matchmaking
  * added different game settings (rules, final scores and speeds)
    possible on the same server
  * bot scripting overhaul
  * new xml based replay file format
  * a lot of minor improvements and maintenance
  * bugfixes
- Run spec-cleaner
- Drop reproducible.patch, fixed upstream
- Drop networkmessage.patch, fixed upstream
- Drop icon.patch, fixed upstream
- Drop data-dir.patch, fixed upstream</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1745928000">- Add blobbyvolley2-fix-non-void-return.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1746187200">- add blobbyvolley2-1.1.1_external_tinyxml.patch to use system tinyxml2</changelog>
  <changelog author="Christoph G &lt;foss@grueninger.de&gt;" date="1753531200">- Add blobbyvolley2-linked-list.patch to fix compiler error
  Part of https://github.com/danielknobe/blobbyvolley2/pull/152</changelog>
</package>
<package pkgid="13345ccfcf7d9d8552aafb6b152ace0580dcfd0b6646f4a5de305b146b8706f26f72df6e0c78175d5f1af277599ebcecdf8de42a37a514077860cff81f4434f7" name="blobwars-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.00" rel="4.9"/>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="71042a9b916af4f579d6f39e401d49af24727b52240f74dcde2564915ccdb8435138a093de9a816ca6fd7dc27e715a5c1608fca48da2236983e7d825444f5e40" name="blobwars-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.00" rel="4.9"/>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="6895f30dee44b81dec7ced884c6490d63103b16aad5c56919452b6d52d8ef48462a164929b45826e842adca8263d6d7c269f3dbf49ed4ca376005deeb8f0e345" name="blobwars-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.00" rel="4.9"/>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="47c89af503b4fd003fe1cbde2e28a124c70fbf6479cdd5cbd081f011579db77f3c1b34871452f9c24fa6dc238f1ef568cc5c6400d181cfbe86359c54ad996f5f" name="blobwars-debugsource" arch="aarch64">
  <version epoch="0" ver="2.00" rel="4.9"/>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="400e7c1b9edbb5f0ef6e3726347496ec44efb6e8989b7fab23a2428675f92fa33f60dbaf8f76233817904a018fb82871f226f5c5b1fa5344806e57280beb7554" name="blobwars-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.00" rel="4.9"/>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="928a91b41b99d94747be00c2c24ee6f97dcf599e673eaabd9d4ced995d9ac2eb97fd90ddc7588f884dd0ac92a52493d6bfced40759643f894bd3270dd39728a7" name="blobwars-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.00" rel="4.9"/>
  <changelog author="claes.backstrom@opensuse.org" date="1304424000">- New upstream release 1.19
  * Fixed medal support.
  * Corrected the credits for the song Herbs from Ambick, which
    is a modified version of Claustrophobia from LizardKing.
- Respin of makefile patch and use patch from debian
- Add new check-chdir patch
- Removed patch for desktop file fixed upstream
- Removed build requirement of licenses</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1336219200">- Make it start (bnc#760845)</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1364385600">- Updated the License</changelog>
  <changelog author="dimstar@opensuse.org" date="1412596800">- Add bobwars.appdata.xml to the package for software centers.</changelog>
  <changelog author="nemysis@gmx.ch" date="1435406400">- Modernize spec
- Use sed instead of simple patches
- Remove patches blobwars-1.19-makefile.patch, blobwars-1.05-debian.patch,
  blobwars-1.19-check-chdir-ret.patch, blobwars-1.14-as_needed.patch
- Add patch blobwars-icons_blobwars.desktop.patch
- Change Source0 to use Web URL
- Add icons, use blobwars-icons.tar
- Use %{name} instead of blobwars
- Add BuildRequires for pkgconfig
- Use check for openSUSE %if 0%{?suse_version}
- Use BuildRequires pkgconfig() instead of devel packages
- Remove Recommends for blobwars-lang = %{version}, because
  is default installed
- Change Description
- Use chmod 0644 makefile* instead of chmod a-x src/* doc/*
- Add sed, Fix paths and libraries
- Add sed, Fix pak</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448452800">- Update to 2.00, announce message:
  * Changed to SDL 2.0. This also allows the window to be scaled to an arbitrary
  size, and doesn't change the desktop resolution anymore when going to
  fullscreen.
  * The joystick/gamepad can now also be used in the menus and on the hub.
  * Updated credits and copyright notices.
  * Added stereo to the sound effects.
  * Cleaned up some graphics.
  * Fixed the machinegun sound.
  * Fixed the behaviour of grenades.
  * Many small fixes.
- Remove icons blobwars-icons.tar, use supplied
- Change BuildRequires, changed by Upstream for SDL2
- Change sed, use Makefile instead of makefile, changed by Upstream</changelog>
  <changelog author="bwiedemann@suse.com" date="1500552000">- Add reproducible.patch to sort file list to fix build-compare (boo#1041090)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1692187200">- Add blobwars-glibc-2.38.patch: rename internally used strlcpy
  function to bw_strlcpy: do not conflict with strlcpy introduced
  in glibc 2.38.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="83f384c7fa93d24e43e2c627894b260d9e11fed32673190a394ba9cb960a20a5e142497dbdf14f78b0c75ba5f23333700b462413c78abc1e5c85519c71a3015e" name="blockout-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.5" rel="3.4"/>
  <changelog author="jengelh@medozas.de" date="1332676800">- Initial package for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1361275200">- build also against libpng16
  * modified compilefixes.diff (#include &lt;string.h&gt; in hpng.c)
  * modified automake.diff (look for libpng16 and then for libpng15)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361275201">- build also against libpng14
  * modified automake.diff (look for libpng)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM game group and Freecode URL</changelog>
  <changelog author="jengelh@inai.de" date="1428321600">- Update to new upstream release 2.5
  * A few graphics improvements
  * Pratice mode improvements
  * Improved the demo mode (bot plays better)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599307200">- Trim outdated specfile constructs.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1763380800">- Add glu.diff for a successful build with sdl_compat</changelog>
</package>
<package pkgid="84a97eb3c54101af836b8c2b2938a73777cf74a474663a47f0fda9d686c0720539d0b6aca92c484d870694cc3d6460230e66059427772e3e68281e7609ab6856" name="blockout-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.5" rel="3.4"/>
  <changelog author="jengelh@medozas.de" date="1332676800">- Initial package for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1361275200">- build also against libpng16
  * modified compilefixes.diff (#include &lt;string.h&gt; in hpng.c)
  * modified automake.diff (look for libpng16 and then for libpng15)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361275201">- build also against libpng14
  * modified automake.diff (look for libpng)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM game group and Freecode URL</changelog>
  <changelog author="jengelh@inai.de" date="1428321600">- Update to new upstream release 2.5
  * A few graphics improvements
  * Pratice mode improvements
  * Improved the demo mode (bot plays better)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599307200">- Trim outdated specfile constructs.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1763380800">- Add glu.diff for a successful build with sdl_compat</changelog>
</package>
<package pkgid="9899fe063e134a66466d3dca3f23209c02f92a787b6b31d14b50bcfd862ab0c366708fb314dfe48a53de1d860aa4fbab7d5c5d993382896f5cc6bb3848cc565b" name="blockout-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.5" rel="3.4"/>
  <changelog author="jengelh@medozas.de" date="1332676800">- Initial package for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1361275200">- build also against libpng16
  * modified compilefixes.diff (#include &lt;string.h&gt; in hpng.c)
  * modified automake.diff (look for libpng16 and then for libpng15)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361275201">- build also against libpng14
  * modified automake.diff (look for libpng)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM game group and Freecode URL</changelog>
  <changelog author="jengelh@inai.de" date="1428321600">- Update to new upstream release 2.5
  * A few graphics improvements
  * Pratice mode improvements
  * Improved the demo mode (bot plays better)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599307200">- Trim outdated specfile constructs.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1763380800">- Add glu.diff for a successful build with sdl_compat</changelog>
</package>
<package pkgid="aa669b792be2c57644e7b048d7520bb49192670bee23d89a111b4f2128100bba07f2b59fe5074254db03269d35019b294ac059366bbf52eb5bcf819d5904c6f5" name="blockout-debugsource" arch="aarch64">
  <version epoch="0" ver="2.5" rel="3.4"/>
  <changelog author="jengelh@medozas.de" date="1332676800">- Initial package for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1361275200">- build also against libpng16
  * modified compilefixes.diff (#include &lt;string.h&gt; in hpng.c)
  * modified automake.diff (look for libpng16 and then for libpng15)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361275201">- build also against libpng14
  * modified automake.diff (look for libpng)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM game group and Freecode URL</changelog>
  <changelog author="jengelh@inai.de" date="1428321600">- Update to new upstream release 2.5
  * A few graphics improvements
  * Pratice mode improvements
  * Improved the demo mode (bot plays better)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599307200">- Trim outdated specfile constructs.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1763380800">- Add glu.diff for a successful build with sdl_compat</changelog>
</package>
<package pkgid="28f8a40267cb5b37ae4e5b74ebc2ff2b18c7ea4bd3d87c0585186baf500946dc39fdc845456fdefa8d67559db568ebd0b12a25fd71f9a3024e88461c98b259f6" name="blockout-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.5" rel="3.4"/>
  <changelog author="jengelh@medozas.de" date="1332676800">- Initial package for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1361275200">- build also against libpng16
  * modified compilefixes.diff (#include &lt;string.h&gt; in hpng.c)
  * modified automake.diff (look for libpng16 and then for libpng15)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361275201">- build also against libpng14
  * modified automake.diff (look for libpng)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM game group and Freecode URL</changelog>
  <changelog author="jengelh@inai.de" date="1428321600">- Update to new upstream release 2.5
  * A few graphics improvements
  * Pratice mode improvements
  * Improved the demo mode (bot plays better)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599307200">- Trim outdated specfile constructs.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1763380800">- Add glu.diff for a successful build with sdl_compat</changelog>
</package>
<package pkgid="a62f7263704fb6ec9b341a45b75f153cac15687afe7b106c1532aa87dfc05d9e2e31fd6825c86ed0e904dd72e0385a82549bd24ae18a43c9e898334700e730b6" name="blockout-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.5" rel="3.4"/>
  <changelog author="jengelh@medozas.de" date="1332676800">- Initial package for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1361275200">- build also against libpng16
  * modified compilefixes.diff (#include &lt;string.h&gt; in hpng.c)
  * modified automake.diff (look for libpng16 and then for libpng15)</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361275201">- build also against libpng14
  * modified automake.diff (look for libpng)</changelog>
  <changelog author="jengelh@inai.de" date="1384171200">- Set RPM game group and Freecode URL</changelog>
  <changelog author="jengelh@inai.de" date="1428321600">- Update to new upstream release 2.5
  * A few graphics improvements
  * Pratice mode improvements
  * Improved the demo mode (bot plays better)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599307200">- Trim outdated specfile constructs.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1763380800">- Add glu.diff for a successful build with sdl_compat</changelog>
</package>
<package pkgid="e189d89ed10de4a024e97637303201f6964bdb63fcbc3696f6a5d12c30d4187546bc084e3bbbdf946fcf9374ccb159a8e7ad52fcf8300588f860388ee05f1f15" name="blog-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.40" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744372800">- Use rpm-config-SUSE instead of suse-module-tools for suse version
  above 1550 and add code for the missing macros for older
  distributions like leap 15.6</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744804800">- Update to version 2.34
  * Make it work on s390x (still no 3215 console)
    This is a bug fix release.  But still no support in conmode
    3215 as there is a race triggered by using conmode 3215.
    The order of the systemd units seems to change with this
    console mode.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891200">- Add patch blog-install.patch
  * Fixes install problems
  * Use module-setup.sh to install in BUILDROOT</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891201">- Add patch blog-3215.patch
  * Try to avoid blocking mode of 3215 console on s390x as holding
    the output at `MORE' stops blogd, that is that it can not see
    any messages over its socket like switch of the root file system.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1745841600">- Update to version 2.35
  * Make s390 3215 console work that is use EPOLLOUT|EPOLLONESHOT
    to control if we can write to ttyS0 in nonblocking mode and if
    not reenable EPOLLOUT|EPOLLONESHOT.
  * At boot set for ttyS0 via vmcp API nonblocking MORE mode with
    `0 0'.  It beeps but boots.
- Remove patches now upstream
  * blog-3215.patch
  * blog-install.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773748800">- Update to version 2.36
  * If SYS_pidfd_open is not defined use a fallback
    Include &lt;asm/unistd.h&gt; to get __NR_pidfd_open for
    the definition of SYS_pidfd_open.
  * Changes to let systemd find plymouth replacements
    which means to add the appropiate Alias in systemd-ask-password-blog.path
    and also in systemd-ask-password-blog.service with new Install
    sections.  Also change description in systemd-ask-password-blog.path
    to hint for blogd as replacement.
  * Rework password asking method to be asynchronous</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773921600">- Update to version 2.37
  * Make release.sh active
  * Run klogctl with console massages off only once in the
    password asking processes on the main console device only
  * Clean up white spaces
  * This will help on high console I/O as now blogd uses its epoll
    event handler to monitor via a file descriptor open with pidfd_open
    the password asking child processes (boo#1259547)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776081600">- Update to version 2.38
  * Silent debugging messages in epoll algorithm (boo#1261699)
  * Make it work on 3215 console of s390
    means no tcdrain() for 3215, no blocking writes, not more then
    130 characters per line, no \r, finalize lines with \n.
    Nevertheless use a blocking read for password requests.
    Make automatic CLEAR an kernel command line option with
    the parameter blog.timeout=0 (boo#1261697)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776859200">- Update to version 2.39
  * New feature to protect passwords to be logged
    On S390 now blogd use for 3215 console the command
    [#]CP SPOOL CONSOLE STOP
    to stop logging the plain password at prompting for the password.
    Also a warning is written out to warn the user that the password
    will be visible. With getting the password the CONSOLE log is
    enabled again if it was enabled before.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1777032000">- Update to version 2.40
  * Protect password data stream on 3270 console as well
    On S390 the 3270 console is also logged and the passwords,
    even if hidden on the 3270 console, would be logged as well.</changelog>
</package>
<package pkgid="cc6b49a117fbb87d408bec5b9ccc9de00c6031d4b21f28dd2df8bc89be73668501ef0c6e999913a8f0d32e6a684fe5abe8740740467906dd22c647de5f7a4d6f" name="blog-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.40" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744372800">- Use rpm-config-SUSE instead of suse-module-tools for suse version
  above 1550 and add code for the missing macros for older
  distributions like leap 15.6</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744804800">- Update to version 2.34
  * Make it work on s390x (still no 3215 console)
    This is a bug fix release.  But still no support in conmode
    3215 as there is a race triggered by using conmode 3215.
    The order of the systemd units seems to change with this
    console mode.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891200">- Add patch blog-install.patch
  * Fixes install problems
  * Use module-setup.sh to install in BUILDROOT</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891201">- Add patch blog-3215.patch
  * Try to avoid blocking mode of 3215 console on s390x as holding
    the output at `MORE' stops blogd, that is that it can not see
    any messages over its socket like switch of the root file system.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1745841600">- Update to version 2.35
  * Make s390 3215 console work that is use EPOLLOUT|EPOLLONESHOT
    to control if we can write to ttyS0 in nonblocking mode and if
    not reenable EPOLLOUT|EPOLLONESHOT.
  * At boot set for ttyS0 via vmcp API nonblocking MORE mode with
    `0 0'.  It beeps but boots.
- Remove patches now upstream
  * blog-3215.patch
  * blog-install.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773748800">- Update to version 2.36
  * If SYS_pidfd_open is not defined use a fallback
    Include &lt;asm/unistd.h&gt; to get __NR_pidfd_open for
    the definition of SYS_pidfd_open.
  * Changes to let systemd find plymouth replacements
    which means to add the appropiate Alias in systemd-ask-password-blog.path
    and also in systemd-ask-password-blog.service with new Install
    sections.  Also change description in systemd-ask-password-blog.path
    to hint for blogd as replacement.
  * Rework password asking method to be asynchronous</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773921600">- Update to version 2.37
  * Make release.sh active
  * Run klogctl with console massages off only once in the
    password asking processes on the main console device only
  * Clean up white spaces
  * This will help on high console I/O as now blogd uses its epoll
    event handler to monitor via a file descriptor open with pidfd_open
    the password asking child processes (boo#1259547)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776081600">- Update to version 2.38
  * Silent debugging messages in epoll algorithm (boo#1261699)
  * Make it work on 3215 console of s390
    means no tcdrain() for 3215, no blocking writes, not more then
    130 characters per line, no \r, finalize lines with \n.
    Nevertheless use a blocking read for password requests.
    Make automatic CLEAR an kernel command line option with
    the parameter blog.timeout=0 (boo#1261697)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776859200">- Update to version 2.39
  * New feature to protect passwords to be logged
    On S390 now blogd use for 3215 console the command
    [#]CP SPOOL CONSOLE STOP
    to stop logging the plain password at prompting for the password.
    Also a warning is written out to warn the user that the password
    will be visible. With getting the password the CONSOLE log is
    enabled again if it was enabled before.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1777032000">- Update to version 2.40
  * Protect password data stream on 3270 console as well
    On S390 the 3270 console is also logged and the passwords,
    even if hidden on the 3270 console, would be logged as well.</changelog>
</package>
<package pkgid="852d70161b56176021e8ed73ebde8cae5c4d954b00b26f77cf7ec3ff30019367d159cfadddd70f0d47e238281291cfd7b280d0d8c4faf422dcbb0d0e75cf4c5d" name="blog-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.40" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744372800">- Use rpm-config-SUSE instead of suse-module-tools for suse version
  above 1550 and add code for the missing macros for older
  distributions like leap 15.6</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744804800">- Update to version 2.34
  * Make it work on s390x (still no 3215 console)
    This is a bug fix release.  But still no support in conmode
    3215 as there is a race triggered by using conmode 3215.
    The order of the systemd units seems to change with this
    console mode.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891200">- Add patch blog-install.patch
  * Fixes install problems
  * Use module-setup.sh to install in BUILDROOT</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891201">- Add patch blog-3215.patch
  * Try to avoid blocking mode of 3215 console on s390x as holding
    the output at `MORE' stops blogd, that is that it can not see
    any messages over its socket like switch of the root file system.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1745841600">- Update to version 2.35
  * Make s390 3215 console work that is use EPOLLOUT|EPOLLONESHOT
    to control if we can write to ttyS0 in nonblocking mode and if
    not reenable EPOLLOUT|EPOLLONESHOT.
  * At boot set for ttyS0 via vmcp API nonblocking MORE mode with
    `0 0'.  It beeps but boots.
- Remove patches now upstream
  * blog-3215.patch
  * blog-install.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773748800">- Update to version 2.36
  * If SYS_pidfd_open is not defined use a fallback
    Include &lt;asm/unistd.h&gt; to get __NR_pidfd_open for
    the definition of SYS_pidfd_open.
  * Changes to let systemd find plymouth replacements
    which means to add the appropiate Alias in systemd-ask-password-blog.path
    and also in systemd-ask-password-blog.service with new Install
    sections.  Also change description in systemd-ask-password-blog.path
    to hint for blogd as replacement.
  * Rework password asking method to be asynchronous</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773921600">- Update to version 2.37
  * Make release.sh active
  * Run klogctl with console massages off only once in the
    password asking processes on the main console device only
  * Clean up white spaces
  * This will help on high console I/O as now blogd uses its epoll
    event handler to monitor via a file descriptor open with pidfd_open
    the password asking child processes (boo#1259547)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776081600">- Update to version 2.38
  * Silent debugging messages in epoll algorithm (boo#1261699)
  * Make it work on 3215 console of s390
    means no tcdrain() for 3215, no blocking writes, not more then
    130 characters per line, no \r, finalize lines with \n.
    Nevertheless use a blocking read for password requests.
    Make automatic CLEAR an kernel command line option with
    the parameter blog.timeout=0 (boo#1261697)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776859200">- Update to version 2.39
  * New feature to protect passwords to be logged
    On S390 now blogd use for 3215 console the command
    [#]CP SPOOL CONSOLE STOP
    to stop logging the plain password at prompting for the password.
    Also a warning is written out to warn the user that the password
    will be visible. With getting the password the CONSOLE log is
    enabled again if it was enabled before.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1777032000">- Update to version 2.40
  * Protect password data stream on 3270 console as well
    On S390 the 3270 console is also logged and the passwords,
    even if hidden on the 3270 console, would be logged as well.</changelog>
</package>
<package pkgid="d19b7c344ca04ce33bc42030b0182ce465c92c744c58ccde7545b810564305e2a3254af2bbb545fd14e02c43cb192a0088a05760aaa176f4dd693a66551791eb" name="blog-debugsource" arch="aarch64">
  <version epoch="0" ver="2.40" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744372800">- Use rpm-config-SUSE instead of suse-module-tools for suse version
  above 1550 and add code for the missing macros for older
  distributions like leap 15.6</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744804800">- Update to version 2.34
  * Make it work on s390x (still no 3215 console)
    This is a bug fix release.  But still no support in conmode
    3215 as there is a race triggered by using conmode 3215.
    The order of the systemd units seems to change with this
    console mode.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891200">- Add patch blog-install.patch
  * Fixes install problems
  * Use module-setup.sh to install in BUILDROOT</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891201">- Add patch blog-3215.patch
  * Try to avoid blocking mode of 3215 console on s390x as holding
    the output at `MORE' stops blogd, that is that it can not see
    any messages over its socket like switch of the root file system.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1745841600">- Update to version 2.35
  * Make s390 3215 console work that is use EPOLLOUT|EPOLLONESHOT
    to control if we can write to ttyS0 in nonblocking mode and if
    not reenable EPOLLOUT|EPOLLONESHOT.
  * At boot set for ttyS0 via vmcp API nonblocking MORE mode with
    `0 0'.  It beeps but boots.
- Remove patches now upstream
  * blog-3215.patch
  * blog-install.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773748800">- Update to version 2.36
  * If SYS_pidfd_open is not defined use a fallback
    Include &lt;asm/unistd.h&gt; to get __NR_pidfd_open for
    the definition of SYS_pidfd_open.
  * Changes to let systemd find plymouth replacements
    which means to add the appropiate Alias in systemd-ask-password-blog.path
    and also in systemd-ask-password-blog.service with new Install
    sections.  Also change description in systemd-ask-password-blog.path
    to hint for blogd as replacement.
  * Rework password asking method to be asynchronous</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773921600">- Update to version 2.37
  * Make release.sh active
  * Run klogctl with console massages off only once in the
    password asking processes on the main console device only
  * Clean up white spaces
  * This will help on high console I/O as now blogd uses its epoll
    event handler to monitor via a file descriptor open with pidfd_open
    the password asking child processes (boo#1259547)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776081600">- Update to version 2.38
  * Silent debugging messages in epoll algorithm (boo#1261699)
  * Make it work on 3215 console of s390
    means no tcdrain() for 3215, no blocking writes, not more then
    130 characters per line, no \r, finalize lines with \n.
    Nevertheless use a blocking read for password requests.
    Make automatic CLEAR an kernel command line option with
    the parameter blog.timeout=0 (boo#1261697)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776859200">- Update to version 2.39
  * New feature to protect passwords to be logged
    On S390 now blogd use for 3215 console the command
    [#]CP SPOOL CONSOLE STOP
    to stop logging the plain password at prompting for the password.
    Also a warning is written out to warn the user that the password
    will be visible. With getting the password the CONSOLE log is
    enabled again if it was enabled before.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1777032000">- Update to version 2.40
  * Protect password data stream on 3270 console as well
    On S390 the 3270 console is also logged and the passwords,
    even if hidden on the 3270 console, would be logged as well.</changelog>
</package>
<package pkgid="fb37ab13a1a8cc248917cb1dad89fe42cb06f7ee0e4d7518ff585f71b9265f7d68d101c069c8323e10dc9ee851d140792fdd4ec51766395070030cd205b6029a" name="blog-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.40" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744372800">- Use rpm-config-SUSE instead of suse-module-tools for suse version
  above 1550 and add code for the missing macros for older
  distributions like leap 15.6</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744804800">- Update to version 2.34
  * Make it work on s390x (still no 3215 console)
    This is a bug fix release.  But still no support in conmode
    3215 as there is a race triggered by using conmode 3215.
    The order of the systemd units seems to change with this
    console mode.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891200">- Add patch blog-install.patch
  * Fixes install problems
  * Use module-setup.sh to install in BUILDROOT</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891201">- Add patch blog-3215.patch
  * Try to avoid blocking mode of 3215 console on s390x as holding
    the output at `MORE' stops blogd, that is that it can not see
    any messages over its socket like switch of the root file system.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1745841600">- Update to version 2.35
  * Make s390 3215 console work that is use EPOLLOUT|EPOLLONESHOT
    to control if we can write to ttyS0 in nonblocking mode and if
    not reenable EPOLLOUT|EPOLLONESHOT.
  * At boot set for ttyS0 via vmcp API nonblocking MORE mode with
    `0 0'.  It beeps but boots.
- Remove patches now upstream
  * blog-3215.patch
  * blog-install.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773748800">- Update to version 2.36
  * If SYS_pidfd_open is not defined use a fallback
    Include &lt;asm/unistd.h&gt; to get __NR_pidfd_open for
    the definition of SYS_pidfd_open.
  * Changes to let systemd find plymouth replacements
    which means to add the appropiate Alias in systemd-ask-password-blog.path
    and also in systemd-ask-password-blog.service with new Install
    sections.  Also change description in systemd-ask-password-blog.path
    to hint for blogd as replacement.
  * Rework password asking method to be asynchronous</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773921600">- Update to version 2.37
  * Make release.sh active
  * Run klogctl with console massages off only once in the
    password asking processes on the main console device only
  * Clean up white spaces
  * This will help on high console I/O as now blogd uses its epoll
    event handler to monitor via a file descriptor open with pidfd_open
    the password asking child processes (boo#1259547)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776081600">- Update to version 2.38
  * Silent debugging messages in epoll algorithm (boo#1261699)
  * Make it work on 3215 console of s390
    means no tcdrain() for 3215, no blocking writes, not more then
    130 characters per line, no \r, finalize lines with \n.
    Nevertheless use a blocking read for password requests.
    Make automatic CLEAR an kernel command line option with
    the parameter blog.timeout=0 (boo#1261697)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776859200">- Update to version 2.39
  * New feature to protect passwords to be logged
    On S390 now blogd use for 3215 console the command
    [#]CP SPOOL CONSOLE STOP
    to stop logging the plain password at prompting for the password.
    Also a warning is written out to warn the user that the password
    will be visible. With getting the password the CONSOLE log is
    enabled again if it was enabled before.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1777032000">- Update to version 2.40
  * Protect password data stream on 3270 console as well
    On S390 the 3270 console is also logged and the passwords,
    even if hidden on the 3270 console, would be logged as well.</changelog>
</package>
<package pkgid="c0942b6a49f4658ad0c85c57e3413ac89139e7fda9a79676202095887c0bcb22b1a68aff701d9f8d274ee437c621e9d7286a41556c7cf8613317af3bb42f804e" name="blog-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.40" rel="1.1"/>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744372800">- Use rpm-config-SUSE instead of suse-module-tools for suse version
  above 1550 and add code for the missing macros for older
  distributions like leap 15.6</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744804800">- Update to version 2.34
  * Make it work on s390x (still no 3215 console)
    This is a bug fix release.  But still no support in conmode
    3215 as there is a race triggered by using conmode 3215.
    The order of the systemd units seems to change with this
    console mode.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891200">- Add patch blog-install.patch
  * Fixes install problems
  * Use module-setup.sh to install in BUILDROOT</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1744891201">- Add patch blog-3215.patch
  * Try to avoid blocking mode of 3215 console on s390x as holding
    the output at `MORE' stops blogd, that is that it can not see
    any messages over its socket like switch of the root file system.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1745841600">- Update to version 2.35
  * Make s390 3215 console work that is use EPOLLOUT|EPOLLONESHOT
    to control if we can write to ttyS0 in nonblocking mode and if
    not reenable EPOLLOUT|EPOLLONESHOT.
  * At boot set for ttyS0 via vmcp API nonblocking MORE mode with
    `0 0'.  It beeps but boots.
- Remove patches now upstream
  * blog-3215.patch
  * blog-install.patch</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773748800">- Update to version 2.36
  * If SYS_pidfd_open is not defined use a fallback
    Include &lt;asm/unistd.h&gt; to get __NR_pidfd_open for
    the definition of SYS_pidfd_open.
  * Changes to let systemd find plymouth replacements
    which means to add the appropiate Alias in systemd-ask-password-blog.path
    and also in systemd-ask-password-blog.service with new Install
    sections.  Also change description in systemd-ask-password-blog.path
    to hint for blogd as replacement.
  * Rework password asking method to be asynchronous</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1773921600">- Update to version 2.37
  * Make release.sh active
  * Run klogctl with console massages off only once in the
    password asking processes on the main console device only
  * Clean up white spaces
  * This will help on high console I/O as now blogd uses its epoll
    event handler to monitor via a file descriptor open with pidfd_open
    the password asking child processes (boo#1259547)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776081600">- Update to version 2.38
  * Silent debugging messages in epoll algorithm (boo#1261699)
  * Make it work on 3215 console of s390
    means no tcdrain() for 3215, no blocking writes, not more then
    130 characters per line, no \r, finalize lines with \n.
    Nevertheless use a blocking read for password requests.
    Make automatic CLEAR an kernel command line option with
    the parameter blog.timeout=0 (boo#1261697)</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1776859200">- Update to version 2.39
  * New feature to protect passwords to be logged
    On S390 now blogd use for 3215 console the command
    [#]CP SPOOL CONSOLE STOP
    to stop logging the plain password at prompting for the password.
    Also a warning is written out to warn the user that the password
    will be visible. With getting the password the CONSOLE log is
    enabled again if it was enabled before.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1777032000">- Update to version 2.40
  * Protect password data stream on 3270 console as well
    On S390 the 3270 console is also logged and the passwords,
    even if hidden on the 3270 console, would be logged as well.</changelog>
</package>
<package pkgid="aa1250856c1794dd6182cf52943b4ac3af6b3e8392d37ae1d9664c45dc61921c0d2fbccac831264530d72b34715d883bed04aaf5955a201d621e80786c70bc4e" name="blogbench-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2" rel="1.9"/>
  <changelog author="pascal.bleser@opensuse.org" date="1279886400">- initial package (1.1)</changelog>
  <changelog author="dsterba@suse.cz" date="1386331200">- fix-rewriters-argcount.patch: the --rewriters argument should accept
  a value according to help
- clean up spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1423051200">- Tiny spec file cleanup
- Update license</changelog>
  <changelog author="mpluskal@suse.com" date="1425816000">- Add gpg key
- Replace _DATE_
- Cleanup build dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1425902400">- Correct license</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update project url
- Modernise spec file</changelog>
  <changelog author="Bill Anastasiadis &lt;vasilios.anastasiadis@suse.com&gt;" date="1560945600">- Enable more thorough dependency tracking</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618833600">- Fixed SPEC file: Replaced broken URL with current upstream</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687262400">- Update to version 1.2
  * Access the memory pages being read, which is more realistic that just filling a shared buffer.
- Drop no longer relevant fix-rewriters-argcount.patch</changelog>
</package>
<package pkgid="ee8621b5d181096132ed22e2d6bfc4d8b48ae82004080ebe8d412f0f15ff5813d885657c55987fe3fc652feb2f72b836840fad844f7f5b3c6bbd036c3013972e" name="blogbench-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="1.9"/>
  <changelog author="pascal.bleser@opensuse.org" date="1279886400">- initial package (1.1)</changelog>
  <changelog author="dsterba@suse.cz" date="1386331200">- fix-rewriters-argcount.patch: the --rewriters argument should accept
  a value according to help
- clean up spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1423051200">- Tiny spec file cleanup
- Update license</changelog>
  <changelog author="mpluskal@suse.com" date="1425816000">- Add gpg key
- Replace _DATE_
- Cleanup build dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1425902400">- Correct license</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update project url
- Modernise spec file</changelog>
  <changelog author="Bill Anastasiadis &lt;vasilios.anastasiadis@suse.com&gt;" date="1560945600">- Enable more thorough dependency tracking</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618833600">- Fixed SPEC file: Replaced broken URL with current upstream</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687262400">- Update to version 1.2
  * Access the memory pages being read, which is more realistic that just filling a shared buffer.
- Drop no longer relevant fix-rewriters-argcount.patch</changelog>
</package>
<package pkgid="b563fb822b5bb82b3ceb5b9876587a674ba1a86ba64d8b0184635664ba0caa63852c4dcfeb7a10bbe6a623ddf101b14a48d82d990e1697f70cc3e802e09cb2cb" name="blogbench-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="1.9"/>
  <changelog author="pascal.bleser@opensuse.org" date="1279886400">- initial package (1.1)</changelog>
  <changelog author="dsterba@suse.cz" date="1386331200">- fix-rewriters-argcount.patch: the --rewriters argument should accept
  a value according to help
- clean up spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1423051200">- Tiny spec file cleanup
- Update license</changelog>
  <changelog author="mpluskal@suse.com" date="1425816000">- Add gpg key
- Replace _DATE_
- Cleanup build dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1425902400">- Correct license</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update project url
- Modernise spec file</changelog>
  <changelog author="Bill Anastasiadis &lt;vasilios.anastasiadis@suse.com&gt;" date="1560945600">- Enable more thorough dependency tracking</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618833600">- Fixed SPEC file: Replaced broken URL with current upstream</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687262400">- Update to version 1.2
  * Access the memory pages being read, which is more realistic that just filling a shared buffer.
- Drop no longer relevant fix-rewriters-argcount.patch</changelog>
</package>
<package pkgid="776d0e8cb4386bd6eaf0c4185db4c26acf06bac37d79625cb11b261afa60afa33eb49480c81905930df526b72427171cf2c3c8386745ce6965645499a48e0889" name="blogbench-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2" rel="1.9"/>
  <changelog author="pascal.bleser@opensuse.org" date="1279886400">- initial package (1.1)</changelog>
  <changelog author="dsterba@suse.cz" date="1386331200">- fix-rewriters-argcount.patch: the --rewriters argument should accept
  a value according to help
- clean up spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1423051200">- Tiny spec file cleanup
- Update license</changelog>
  <changelog author="mpluskal@suse.com" date="1425816000">- Add gpg key
- Replace _DATE_
- Cleanup build dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1425902400">- Correct license</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update project url
- Modernise spec file</changelog>
  <changelog author="Bill Anastasiadis &lt;vasilios.anastasiadis@suse.com&gt;" date="1560945600">- Enable more thorough dependency tracking</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618833600">- Fixed SPEC file: Replaced broken URL with current upstream</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687262400">- Update to version 1.2
  * Access the memory pages being read, which is more realistic that just filling a shared buffer.
- Drop no longer relevant fix-rewriters-argcount.patch</changelog>
</package>
<package pkgid="eb601ee263b55d1f8e116da49ab1200b0f8db0d12387e01a62a949b61d809929233ad6b02880528b477118091ba69ec052ee4821dcb85c8021381239f53afc5b" name="blogbench-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="1.9"/>
  <changelog author="pascal.bleser@opensuse.org" date="1279886400">- initial package (1.1)</changelog>
  <changelog author="dsterba@suse.cz" date="1386331200">- fix-rewriters-argcount.patch: the --rewriters argument should accept
  a value according to help
- clean up spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1423051200">- Tiny spec file cleanup
- Update license</changelog>
  <changelog author="mpluskal@suse.com" date="1425816000">- Add gpg key
- Replace _DATE_
- Cleanup build dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1425902400">- Correct license</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update project url
- Modernise spec file</changelog>
  <changelog author="Bill Anastasiadis &lt;vasilios.anastasiadis@suse.com&gt;" date="1560945600">- Enable more thorough dependency tracking</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618833600">- Fixed SPEC file: Replaced broken URL with current upstream</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687262400">- Update to version 1.2
  * Access the memory pages being read, which is more realistic that just filling a shared buffer.
- Drop no longer relevant fix-rewriters-argcount.patch</changelog>
</package>
<package pkgid="51145bc6da6ae72c01bb2e1fea75895b3882ee71aaf3f14f14190a930c73a232d03a22a72f8e787004fb933c172ae88b758638d6fb79d9aab8f17a74a4308d5e" name="blogbench-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="1.9"/>
  <changelog author="pascal.bleser@opensuse.org" date="1279886400">- initial package (1.1)</changelog>
  <changelog author="dsterba@suse.cz" date="1386331200">- fix-rewriters-argcount.patch: the --rewriters argument should accept
  a value according to help
- clean up spec file</changelog>
  <changelog author="mpluskal@suse.com" date="1423051200">- Tiny spec file cleanup
- Update license</changelog>
  <changelog author="mpluskal@suse.com" date="1425816000">- Add gpg key
- Replace _DATE_
- Cleanup build dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1425902400">- Correct license</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551787200">- Update project url
- Modernise spec file</changelog>
  <changelog author="Bill Anastasiadis &lt;vasilios.anastasiadis@suse.com&gt;" date="1560945600">- Enable more thorough dependency tracking</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618833600">- Fixed SPEC file: Replaced broken URL with current upstream</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687262400">- Update to version 1.2
  * Access the memory pages being read, which is more realistic that just filling a shared buffer.
- Drop no longer relevant fix-rewriters-argcount.patch</changelog>
</package>
<package pkgid="9e5e1b1011bcb1f65ac79082a39f686770ce9cac38afa4df8a03740a0915d5cceeac3a8eb6085ab092978a33398ac5be23422499b700d922fe1ef36086e795f9" name="blogc-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.20.1" rel="1.19"/>
  <changelog author="mvetter@suse.com" date="1547726400">- Update to 0.14.1:
  * Minor code improvements in blogc-make and blogc-git-receiver
  * Fixed a bug in blogc-make handling of rule names. Previously
    it would accept incomplete rule names, but would run all the
    rules that matched that substring, e.g. atom would match atom,
    atom_tags, atom_dump, and run all of them in sequence.
    Now it will only match the exact rule names.</changelog>
  <changelog author="mvetter@suse.com" date="1549972800">- Update to 0.15.0:
  * Includes some predefined internal template variables, to show
    some build metadata in websites. See blogc-template(7) for details.
  * Fixes a bug when using whitespace characters like \r, \n
    and \t in template blocks, conditionals and variables, instead
    of just spaces (' '). These characters where not allowed previously.</changelog>
  <changelog author="mvetter@suse.com" date="1551268800">- Update to 0.15.1:
  * Backslashes won't escape inline code in source files, to be
    more compatible with Markdown spec. To escape a back-tick
    character inside inline code, please enclose the code with double back-ticks.
  * Simplified implementation of BLOGC_SYSINFO_USERNAME template
    variable, to prevent issues with static builds in glibc, due to
    some functions requiring shared libraries even when built statically.</changelog>
  <changelog author="mvetter@suse.com" date="1555329600">- Update to 0.16.0:
  * Added new template block listing_entry, to include the content
    of a source file on a listing page. This is useful if the user
    wants to have an index page with posts listing and some content
    together. See blogc(1) (description of -e option) and
    blogc-template(7) for details.
  * Adapted blogc-make(1) to support the new listing_entry block.
    See blogcfile(5) for details.
  * Changed blogc(1)-p option to be able to retrieve values from
    entries, instead of just listings. Any variables that can be used
    in templates are available, including CONTENT, that contains
    the HTML generated from the source file.</changelog>
  <changelog author="mvetter@suse.com" date="1556020800">- Update to 0.16.1:
  * blogc-make(1) was implementing atom feeds wrong for long time.
  * atom_legacy_entry_id isn't supported by blogcfile(5) anymore.</changelog>
  <changelog author="mvetter@suse.com" date="1556884800">- Update to 0.17.0:
  * blogc(1) now supports sorting source files by DATE variable,
    by providing the FILTER_SORT=1 global variable.
  The source files are sorted in descending order by default, and
  can be reversed by providing the FILTER_REVERSE=1 global variable.
  See blogc-pagination(7) for details.
  * blogc-make(1) got a new setting to support sorting posts:
  posts_sort. See blogcfile(5) for details.</changelog>
  <changelog author="mvetter@suse.com" date="1568289600">- Update to 0.18.0:
  * blogc-make(1) now includes the pagination_tags rule, to build
    pagination pages for each tag.
  * Fixed a bug in blogc(1) that prevented digits in -D
    command-line arguments.
  * Do not show error message when evaluating variables with
    blogc(1)'s -p command-line argument.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1591012800">- Update to 0.19.0:
  * blogc(1) now accepts multiple -e command-line arguments, to allow
    declaration of multiple listing_entry template blocks.
  See blogc-template(7) for details. This is not supported by
  blogc-make(1), it only accepts one file as listing_entry setting.
  * blogc(1) now supports a listing_empty template block, that is
    displayed only when the the listing set is empty.
  See blogc-template(7) for details.
  * Fixed a race condition in blogc-make(1)'s runserver command.
  * Minor adjustments in blogc-make(1) atom feed generation.
  * Some other minor bug fixes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1600257600">- Update to 0.20.0:
  * blogc(1) now generates a "Table of Contents" tree for each
    source file. See blogc-toctree(7) for usage instructions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1609761600">- Update to 0.20.1:
  * Fixed sorting of posts in blogc(1) when some post's DATE was
    before Sun Sep 9 01:46:40 AM UTC 2001.
  * Simplified utf-8 implementation.</changelog>
</package>
<package pkgid="9c972f4f5a288d11b435c6594b1b3d04d8d6a854769c83dbda4909730ae4f10eb65f29e3c6a18ec19eec6fa59f3abb3a1f2fbe7b7e52f8fc3a619a8f2a703323" name="blogc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.20.1" rel="1.19"/>
  <changelog author="mvetter@suse.com" date="1547726400">- Update to 0.14.1:
  * Minor code improvements in blogc-make and blogc-git-receiver
  * Fixed a bug in blogc-make handling of rule names. Previously
    it would accept incomplete rule names, but would run all the
    rules that matched that substring, e.g. atom would match atom,
    atom_tags, atom_dump, and run all of them in sequence.
    Now it will only match the exact rule names.</changelog>
  <changelog author="mvetter@suse.com" date="1549972800">- Update to 0.15.0:
  * Includes some predefined internal template variables, to show
    some build metadata in websites. See blogc-template(7) for details.
  * Fixes a bug when using whitespace characters like \r, \n
    and \t in template blocks, conditionals and variables, instead
    of just spaces (' '). These characters where not allowed previously.</changelog>
  <changelog author="mvetter@suse.com" date="1551268800">- Update to 0.15.1:
  * Backslashes won't escape inline code in source files, to be
    more compatible with Markdown spec. To escape a back-tick
    character inside inline code, please enclose the code with double back-ticks.
  * Simplified implementation of BLOGC_SYSINFO_USERNAME template
    variable, to prevent issues with static builds in glibc, due to
    some functions requiring shared libraries even when built statically.</changelog>
  <changelog author="mvetter@suse.com" date="1555329600">- Update to 0.16.0:
  * Added new template block listing_entry, to include the content
    of a source file on a listing page. This is useful if the user
    wants to have an index page with posts listing and some content
    together. See blogc(1) (description of -e option) and
    blogc-template(7) for details.
  * Adapted blogc-make(1) to support the new listing_entry block.
    See blogcfile(5) for details.
  * Changed blogc(1)-p option to be able to retrieve values from
    entries, instead of just listings. Any variables that can be used
    in templates are available, including CONTENT, that contains
    the HTML generated from the source file.</changelog>
  <changelog author="mvetter@suse.com" date="1556020800">- Update to 0.16.1:
  * blogc-make(1) was implementing atom feeds wrong for long time.
  * atom_legacy_entry_id isn't supported by blogcfile(5) anymore.</changelog>
  <changelog author="mvetter@suse.com" date="1556884800">- Update to 0.17.0:
  * blogc(1) now supports sorting source files by DATE variable,
    by providing the FILTER_SORT=1 global variable.
  The source files are sorted in descending order by default, and
  can be reversed by providing the FILTER_REVERSE=1 global variable.
  See blogc-pagination(7) for details.
  * blogc-make(1) got a new setting to support sorting posts:
  posts_sort. See blogcfile(5) for details.</changelog>
  <changelog author="mvetter@suse.com" date="1568289600">- Update to 0.18.0:
  * blogc-make(1) now includes the pagination_tags rule, to build
    pagination pages for each tag.
  * Fixed a bug in blogc(1) that prevented digits in -D
    command-line arguments.
  * Do not show error message when evaluating variables with
    blogc(1)'s -p command-line argument.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1591012800">- Update to 0.19.0:
  * blogc(1) now accepts multiple -e command-line arguments, to allow
    declaration of multiple listing_entry template blocks.
  See blogc-template(7) for details. This is not supported by
  blogc-make(1), it only accepts one file as listing_entry setting.
  * blogc(1) now supports a listing_empty template block, that is
    displayed only when the the listing set is empty.
  See blogc-template(7) for details.
  * Fixed a race condition in blogc-make(1)'s runserver command.
  * Minor adjustments in blogc-make(1) atom feed generation.
  * Some other minor bug fixes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1600257600">- Update to 0.20.0:
  * blogc(1) now generates a "Table of Contents" tree for each
    source file. See blogc-toctree(7) for usage instructions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1609761600">- Update to 0.20.1:
  * Fixed sorting of posts in blogc(1) when some post's DATE was
    before Sun Sep 9 01:46:40 AM UTC 2001.
  * Simplified utf-8 implementation.</changelog>
</package>
<package pkgid="e41f75997c2896839d429c0d0424ba262b099b646f8c118d0fa59a8567530b1a524f6d4ec61681e311a8a27b7cbd33cdbee9ce0255b23be836d7bfb17a71bd32" name="blogc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.20.1" rel="1.19"/>
  <changelog author="mvetter@suse.com" date="1547726400">- Update to 0.14.1:
  * Minor code improvements in blogc-make and blogc-git-receiver
  * Fixed a bug in blogc-make handling of rule names. Previously
    it would accept incomplete rule names, but would run all the
    rules that matched that substring, e.g. atom would match atom,
    atom_tags, atom_dump, and run all of them in sequence.
    Now it will only match the exact rule names.</changelog>
  <changelog author="mvetter@suse.com" date="1549972800">- Update to 0.15.0:
  * Includes some predefined internal template variables, to show
    some build metadata in websites. See blogc-template(7) for details.
  * Fixes a bug when using whitespace characters like \r, \n
    and \t in template blocks, conditionals and variables, instead
    of just spaces (' '). These characters where not allowed previously.</changelog>
  <changelog author="mvetter@suse.com" date="1551268800">- Update to 0.15.1:
  * Backslashes won't escape inline code in source files, to be
    more compatible with Markdown spec. To escape a back-tick
    character inside inline code, please enclose the code with double back-ticks.
  * Simplified implementation of BLOGC_SYSINFO_USERNAME template
    variable, to prevent issues with static builds in glibc, due to
    some functions requiring shared libraries even when built statically.</changelog>
  <changelog author="mvetter@suse.com" date="1555329600">- Update to 0.16.0:
  * Added new template block listing_entry, to include the content
    of a source file on a listing page. This is useful if the user
    wants to have an index page with posts listing and some content
    together. See blogc(1) (description of -e option) and
    blogc-template(7) for details.
  * Adapted blogc-make(1) to support the new listing_entry block.
    See blogcfile(5) for details.
  * Changed blogc(1)-p option to be able to retrieve values from
    entries, instead of just listings. Any variables that can be used
    in templates are available, including CONTENT, that contains
    the HTML generated from the source file.</changelog>
  <changelog author="mvetter@suse.com" date="1556020800">- Update to 0.16.1:
  * blogc-make(1) was implementing atom feeds wrong for long time.
  * atom_legacy_entry_id isn't supported by blogcfile(5) anymore.</changelog>
  <changelog author="mvetter@suse.com" date="1556884800">- Update to 0.17.0:
  * blogc(1) now supports sorting source files by DATE variable,
    by providing the FILTER_SORT=1 global variable.
  The source files are sorted in descending order by default, and
  can be reversed by providing the FILTER_REVERSE=1 global variable.
  See blogc-pagination(7) for details.
  * blogc-make(1) got a new setting to support sorting posts:
  posts_sort. See blogcfile(5) for details.</changelog>
  <changelog author="mvetter@suse.com" date="1568289600">- Update to 0.18.0:
  * blogc-make(1) now includes the pagination_tags rule, to build
    pagination pages for each tag.
  * Fixed a bug in blogc(1) that prevented digits in -D
    command-line arguments.
  * Do not show error message when evaluating variables with
    blogc(1)'s -p command-line argument.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1591012800">- Update to 0.19.0:
  * blogc(1) now accepts multiple -e command-line arguments, to allow
    declaration of multiple listing_entry template blocks.
  See blogc-template(7) for details. This is not supported by
  blogc-make(1), it only accepts one file as listing_entry setting.
  * blogc(1) now supports a listing_empty template block, that is
    displayed only when the the listing set is empty.
  See blogc-template(7) for details.
  * Fixed a race condition in blogc-make(1)'s runserver command.
  * Minor adjustments in blogc-make(1) atom feed generation.
  * Some other minor bug fixes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1600257600">- Update to 0.20.0:
  * blogc(1) now generates a "Table of Contents" tree for each
    source file. See blogc-toctree(7) for usage instructions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1609761600">- Update to 0.20.1:
  * Fixed sorting of posts in blogc(1) when some post's DATE was
    before Sun Sep 9 01:46:40 AM UTC 2001.
  * Simplified utf-8 implementation.</changelog>
</package>
<package pkgid="fa254025c211d714b010a58e006da6f3627f45141bf6005d0c3e0314730dee74d6a768721e96ac0ceb8f76ef3b20cf98aa4a0c8dcd3f86e449106ef9516db2c9" name="blogc-debugsource" arch="aarch64">
  <version epoch="0" ver="0.20.1" rel="1.19"/>
  <changelog author="mvetter@suse.com" date="1547726400">- Update to 0.14.1:
  * Minor code improvements in blogc-make and blogc-git-receiver
  * Fixed a bug in blogc-make handling of rule names. Previously
    it would accept incomplete rule names, but would run all the
    rules that matched that substring, e.g. atom would match atom,
    atom_tags, atom_dump, and run all of them in sequence.
    Now it will only match the exact rule names.</changelog>
  <changelog author="mvetter@suse.com" date="1549972800">- Update to 0.15.0:
  * Includes some predefined internal template variables, to show
    some build metadata in websites. See blogc-template(7) for details.
  * Fixes a bug when using whitespace characters like \r, \n
    and \t in template blocks, conditionals and variables, instead
    of just spaces (' '). These characters where not allowed previously.</changelog>
  <changelog author="mvetter@suse.com" date="1551268800">- Update to 0.15.1:
  * Backslashes won't escape inline code in source files, to be
    more compatible with Markdown spec. To escape a back-tick
    character inside inline code, please enclose the code with double back-ticks.
  * Simplified implementation of BLOGC_SYSINFO_USERNAME template
    variable, to prevent issues with static builds in glibc, due to
    some functions requiring shared libraries even when built statically.</changelog>
  <changelog author="mvetter@suse.com" date="1555329600">- Update to 0.16.0:
  * Added new template block listing_entry, to include the content
    of a source file on a listing page. This is useful if the user
    wants to have an index page with posts listing and some content
    together. See blogc(1) (description of -e option) and
    blogc-template(7) for details.
  * Adapted blogc-make(1) to support the new listing_entry block.
    See blogcfile(5) for details.
  * Changed blogc(1)-p option to be able to retrieve values from
    entries, instead of just listings. Any variables that can be used
    in templates are available, including CONTENT, that contains
    the HTML generated from the source file.</changelog>
  <changelog author="mvetter@suse.com" date="1556020800">- Update to 0.16.1:
  * blogc-make(1) was implementing atom feeds wrong for long time.
  * atom_legacy_entry_id isn't supported by blogcfile(5) anymore.</changelog>
  <changelog author="mvetter@suse.com" date="1556884800">- Update to 0.17.0:
  * blogc(1) now supports sorting source files by DATE variable,
    by providing the FILTER_SORT=1 global variable.
  The source files are sorted in descending order by default, and
  can be reversed by providing the FILTER_REVERSE=1 global variable.
  See blogc-pagination(7) for details.
  * blogc-make(1) got a new setting to support sorting posts:
  posts_sort. See blogcfile(5) for details.</changelog>
  <changelog author="mvetter@suse.com" date="1568289600">- Update to 0.18.0:
  * blogc-make(1) now includes the pagination_tags rule, to build
    pagination pages for each tag.
  * Fixed a bug in blogc(1) that prevented digits in -D
    command-line arguments.
  * Do not show error message when evaluating variables with
    blogc(1)'s -p command-line argument.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1591012800">- Update to 0.19.0:
  * blogc(1) now accepts multiple -e command-line arguments, to allow
    declaration of multiple listing_entry template blocks.
  See blogc-template(7) for details. This is not supported by
  blogc-make(1), it only accepts one file as listing_entry setting.
  * blogc(1) now supports a listing_empty template block, that is
    displayed only when the the listing set is empty.
  See blogc-template(7) for details.
  * Fixed a race condition in blogc-make(1)'s runserver command.
  * Minor adjustments in blogc-make(1) atom feed generation.
  * Some other minor bug fixes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1600257600">- Update to 0.20.0:
  * blogc(1) now generates a "Table of Contents" tree for each
    source file. See blogc-toctree(7) for usage instructions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1609761600">- Update to 0.20.1:
  * Fixed sorting of posts in blogc(1) when some post's DATE was
    before Sun Sep 9 01:46:40 AM UTC 2001.
  * Simplified utf-8 implementation.</changelog>
</package>
<package pkgid="0a6c14c7a843c9c711bc6e162441c13f4d29d45c29b7dec7d0bd1617a146c3e1219012167573fdd2f9a70b82e49580222b6a7a3f3db38eec55b2f829ce535a00" name="blogc-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.20.1" rel="1.19"/>
  <changelog author="mvetter@suse.com" date="1547726400">- Update to 0.14.1:
  * Minor code improvements in blogc-make and blogc-git-receiver
  * Fixed a bug in blogc-make handling of rule names. Previously
    it would accept incomplete rule names, but would run all the
    rules that matched that substring, e.g. atom would match atom,
    atom_tags, atom_dump, and run all of them in sequence.
    Now it will only match the exact rule names.</changelog>
  <changelog author="mvetter@suse.com" date="1549972800">- Update to 0.15.0:
  * Includes some predefined internal template variables, to show
    some build metadata in websites. See blogc-template(7) for details.
  * Fixes a bug when using whitespace characters like \r, \n
    and \t in template blocks, conditionals and variables, instead
    of just spaces (' '). These characters where not allowed previously.</changelog>
  <changelog author="mvetter@suse.com" date="1551268800">- Update to 0.15.1:
  * Backslashes won't escape inline code in source files, to be
    more compatible with Markdown spec. To escape a back-tick
    character inside inline code, please enclose the code with double back-ticks.
  * Simplified implementation of BLOGC_SYSINFO_USERNAME template
    variable, to prevent issues with static builds in glibc, due to
    some functions requiring shared libraries even when built statically.</changelog>
  <changelog author="mvetter@suse.com" date="1555329600">- Update to 0.16.0:
  * Added new template block listing_entry, to include the content
    of a source file on a listing page. This is useful if the user
    wants to have an index page with posts listing and some content
    together. See blogc(1) (description of -e option) and
    blogc-template(7) for details.
  * Adapted blogc-make(1) to support the new listing_entry block.
    See blogcfile(5) for details.
  * Changed blogc(1)-p option to be able to retrieve values from
    entries, instead of just listings. Any variables that can be used
    in templates are available, including CONTENT, that contains
    the HTML generated from the source file.</changelog>
  <changelog author="mvetter@suse.com" date="1556020800">- Update to 0.16.1:
  * blogc-make(1) was implementing atom feeds wrong for long time.
  * atom_legacy_entry_id isn't supported by blogcfile(5) anymore.</changelog>
  <changelog author="mvetter@suse.com" date="1556884800">- Update to 0.17.0:
  * blogc(1) now supports sorting source files by DATE variable,
    by providing the FILTER_SORT=1 global variable.
  The source files are sorted in descending order by default, and
  can be reversed by providing the FILTER_REVERSE=1 global variable.
  See blogc-pagination(7) for details.
  * blogc-make(1) got a new setting to support sorting posts:
  posts_sort. See blogcfile(5) for details.</changelog>
  <changelog author="mvetter@suse.com" date="1568289600">- Update to 0.18.0:
  * blogc-make(1) now includes the pagination_tags rule, to build
    pagination pages for each tag.
  * Fixed a bug in blogc(1) that prevented digits in -D
    command-line arguments.
  * Do not show error message when evaluating variables with
    blogc(1)'s -p command-line argument.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1591012800">- Update to 0.19.0:
  * blogc(1) now accepts multiple -e command-line arguments, to allow
    declaration of multiple listing_entry template blocks.
  See blogc-template(7) for details. This is not supported by
  blogc-make(1), it only accepts one file as listing_entry setting.
  * blogc(1) now supports a listing_empty template block, that is
    displayed only when the the listing set is empty.
  See blogc-template(7) for details.
  * Fixed a race condition in blogc-make(1)'s runserver command.
  * Minor adjustments in blogc-make(1) atom feed generation.
  * Some other minor bug fixes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1600257600">- Update to 0.20.0:
  * blogc(1) now generates a "Table of Contents" tree for each
    source file. See blogc-toctree(7) for usage instructions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1609761600">- Update to 0.20.1:
  * Fixed sorting of posts in blogc(1) when some post's DATE was
    before Sun Sep 9 01:46:40 AM UTC 2001.
  * Simplified utf-8 implementation.</changelog>
</package>
<package pkgid="2709d7ad88e72c83135b83b449fee824580c19291c4b16e2582a888f1b6d821aa64245a3ff7c4120943d61f43d2ebee6b1128254c628e8ec61512447075582f1" name="blogc-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.20.1" rel="1.19"/>
  <changelog author="mvetter@suse.com" date="1547726400">- Update to 0.14.1:
  * Minor code improvements in blogc-make and blogc-git-receiver
  * Fixed a bug in blogc-make handling of rule names. Previously
    it would accept incomplete rule names, but would run all the
    rules that matched that substring, e.g. atom would match atom,
    atom_tags, atom_dump, and run all of them in sequence.
    Now it will only match the exact rule names.</changelog>
  <changelog author="mvetter@suse.com" date="1549972800">- Update to 0.15.0:
  * Includes some predefined internal template variables, to show
    some build metadata in websites. See blogc-template(7) for details.
  * Fixes a bug when using whitespace characters like \r, \n
    and \t in template blocks, conditionals and variables, instead
    of just spaces (' '). These characters where not allowed previously.</changelog>
  <changelog author="mvetter@suse.com" date="1551268800">- Update to 0.15.1:
  * Backslashes won't escape inline code in source files, to be
    more compatible with Markdown spec. To escape a back-tick
    character inside inline code, please enclose the code with double back-ticks.
  * Simplified implementation of BLOGC_SYSINFO_USERNAME template
    variable, to prevent issues with static builds in glibc, due to
    some functions requiring shared libraries even when built statically.</changelog>
  <changelog author="mvetter@suse.com" date="1555329600">- Update to 0.16.0:
  * Added new template block listing_entry, to include the content
    of a source file on a listing page. This is useful if the user
    wants to have an index page with posts listing and some content
    together. See blogc(1) (description of -e option) and
    blogc-template(7) for details.
  * Adapted blogc-make(1) to support the new listing_entry block.
    See blogcfile(5) for details.
  * Changed blogc(1)-p option to be able to retrieve values from
    entries, instead of just listings. Any variables that can be used
    in templates are available, including CONTENT, that contains
    the HTML generated from the source file.</changelog>
  <changelog author="mvetter@suse.com" date="1556020800">- Update to 0.16.1:
  * blogc-make(1) was implementing atom feeds wrong for long time.
  * atom_legacy_entry_id isn't supported by blogcfile(5) anymore.</changelog>
  <changelog author="mvetter@suse.com" date="1556884800">- Update to 0.17.0:
  * blogc(1) now supports sorting source files by DATE variable,
    by providing the FILTER_SORT=1 global variable.
  The source files are sorted in descending order by default, and
  can be reversed by providing the FILTER_REVERSE=1 global variable.
  See blogc-pagination(7) for details.
  * blogc-make(1) got a new setting to support sorting posts:
  posts_sort. See blogcfile(5) for details.</changelog>
  <changelog author="mvetter@suse.com" date="1568289600">- Update to 0.18.0:
  * blogc-make(1) now includes the pagination_tags rule, to build
    pagination pages for each tag.
  * Fixed a bug in blogc(1) that prevented digits in -D
    command-line arguments.
  * Do not show error message when evaluating variables with
    blogc(1)'s -p command-line argument.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1591012800">- Update to 0.19.0:
  * blogc(1) now accepts multiple -e command-line arguments, to allow
    declaration of multiple listing_entry template blocks.
  See blogc-template(7) for details. This is not supported by
  blogc-make(1), it only accepts one file as listing_entry setting.
  * blogc(1) now supports a listing_empty template block, that is
    displayed only when the the listing set is empty.
  See blogc-template(7) for details.
  * Fixed a race condition in blogc-make(1)'s runserver command.
  * Minor adjustments in blogc-make(1) atom feed generation.
  * Some other minor bug fixes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1600257600">- Update to 0.20.0:
  * blogc(1) now generates a "Table of Contents" tree for each
    source file. See blogc-toctree(7) for usage instructions.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1609761600">- Update to 0.20.1:
  * Fixed sorting of posts in blogc(1) when some post's DATE was
    before Sun Sep 9 01:46:40 AM UTC 2001.
  * Simplified utf-8 implementation.</changelog>
</package>
<package pkgid="9b2ad3cf12a794c8976f3d06e7b0d2960f0b3376d0e17fa2ce1f3eb99a348b2635ecd8762e76f97cfc060103de69d634b8c7ab4dcaadd72f9fc5f955faed3f7e" name="blosc-debugsource" arch="aarch64">
  <version epoch="0" ver="1.21.6" rel="2.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592913600">- Update to version 1.19.0:
  * The length of automatic blocksizes for fast codecs (lz4, blosclz) has been incremented quite a bit (up to 256 KB) for better compression ratios.
  * The performance in modern CPUs (with at least 256 KB in L2 cache) should be better too (for older CPUs the performance should stay roughly the same).
  * For small buffers that cannot be compressed (typically &lt; 128 bytes), blosc_compress() returns now a 0 (cannot compress) instead of a negative number (internal error). See #294.
  * blosclz codec updated to 2.1.0. Expect better compression ratios and performance in a wider variety of scenarios.
  * blosc_decompress_unsafe(), blosc_decompress_ctx_unsafe() and blosc_getitem_unsafe() have been removed because they are dangerous and after latest improvements, they should not be used in production.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597147200">- Enable support for SNAPPY compression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1598616000">- Stop assuming that %{_libexecdir} == /usr/lib (boo#1174075).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1608292800">- Update to version 1.20.1 boo#1179914 CVE-2020-29367:
  * More saftey checks have been implemented so that potential flaws discovered by new fuzzers in OSS-Fuzzer are fixed now
  * BloscLZ updated to 2.3.0. Expect better compression ratios for faster codecs. For details, see our new blog post: https://blosc.org/posts/beast-release/
  * Fixed the _xgetbv() collision. Thanks to Michał Górny (@mgorny).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to 1.21.0:
  * Updated internal codecs</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Update to 1.21.1
  * Fix pthread on ppc64le.
  * Updates in internal codecs, important performance improvements</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1691150400">- Update to 1.21.4
  * Upgrade internal-complib zstd from 1.5.2 to 1.5.5.
  * Zlib updated to 1.2.13.
- remove fix of moving pkgconfig file to correct location, it have been fixed upstrem</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1693828800">- update to 1.21.5:
  * Fix SSE2/AVX2 build issue.  Fixes #352.</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1725796800">- Update to version 1.21.6
  * Zlib updated to 1.3.1. Thanks to Lachlan Deakin
  * Zstd updated to 1.5.6
  * Fixed many typos. Thanks to Dimitri Papadopoulos</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="27907230e93ee36dc2235097514641cdacd218e769193a666088fe53ec0c27229eebff5588cd9dd90dbcdb33f526e761852a1b31d2628d8dae73c2f227e52e76" name="blosc-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.21.6" rel="2.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592913600">- Update to version 1.19.0:
  * The length of automatic blocksizes for fast codecs (lz4, blosclz) has been incremented quite a bit (up to 256 KB) for better compression ratios.
  * The performance in modern CPUs (with at least 256 KB in L2 cache) should be better too (for older CPUs the performance should stay roughly the same).
  * For small buffers that cannot be compressed (typically &lt; 128 bytes), blosc_compress() returns now a 0 (cannot compress) instead of a negative number (internal error). See #294.
  * blosclz codec updated to 2.1.0. Expect better compression ratios and performance in a wider variety of scenarios.
  * blosc_decompress_unsafe(), blosc_decompress_ctx_unsafe() and blosc_getitem_unsafe() have been removed because they are dangerous and after latest improvements, they should not be used in production.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597147200">- Enable support for SNAPPY compression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1598616000">- Stop assuming that %{_libexecdir} == /usr/lib (boo#1174075).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1608292800">- Update to version 1.20.1 boo#1179914 CVE-2020-29367:
  * More saftey checks have been implemented so that potential flaws discovered by new fuzzers in OSS-Fuzzer are fixed now
  * BloscLZ updated to 2.3.0. Expect better compression ratios for faster codecs. For details, see our new blog post: https://blosc.org/posts/beast-release/
  * Fixed the _xgetbv() collision. Thanks to Michał Górny (@mgorny).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to 1.21.0:
  * Updated internal codecs</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Update to 1.21.1
  * Fix pthread on ppc64le.
  * Updates in internal codecs, important performance improvements</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1691150400">- Update to 1.21.4
  * Upgrade internal-complib zstd from 1.5.2 to 1.5.5.
  * Zlib updated to 1.2.13.
- remove fix of moving pkgconfig file to correct location, it have been fixed upstrem</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1693828800">- update to 1.21.5:
  * Fix SSE2/AVX2 build issue.  Fixes #352.</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1725796800">- Update to version 1.21.6
  * Zlib updated to 1.3.1. Thanks to Lachlan Deakin
  * Zstd updated to 1.5.6
  * Fixed many typos. Thanks to Dimitri Papadopoulos</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="9d1af40ee10739033f768a32e1430e880eb08a70f29f8e8ccbbb5d93a8f4585b6256a7c8cb2cf22130caa576b775f503c56c9e4168f3ee399f0411657847cb31" name="blosc-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.21.6" rel="2.1"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592913600">- Update to version 1.19.0:
  * The length of automatic blocksizes for fast codecs (lz4, blosclz) has been incremented quite a bit (up to 256 KB) for better compression ratios.
  * The performance in modern CPUs (with at least 256 KB in L2 cache) should be better too (for older CPUs the performance should stay roughly the same).
  * For small buffers that cannot be compressed (typically &lt; 128 bytes), blosc_compress() returns now a 0 (cannot compress) instead of a negative number (internal error). See #294.
  * blosclz codec updated to 2.1.0. Expect better compression ratios and performance in a wider variety of scenarios.
  * blosc_decompress_unsafe(), blosc_decompress_ctx_unsafe() and blosc_getitem_unsafe() have been removed because they are dangerous and after latest improvements, they should not be used in production.</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597147200">- Enable support for SNAPPY compression.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1598616000">- Stop assuming that %{_libexecdir} == /usr/lib (boo#1174075).</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1608292800">- Update to version 1.20.1 boo#1179914 CVE-2020-29367:
  * More saftey checks have been implemented so that potential flaws discovered by new fuzzers in OSS-Fuzzer are fixed now
  * BloscLZ updated to 2.3.0. Expect better compression ratios for faster codecs. For details, see our new blog post: https://blosc.org/posts/beast-release/
  * Fixed the _xgetbv() collision. Thanks to Michał Górny (@mgorny).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to 1.21.0:
  * Updated internal codecs</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1634904000">- Update to 1.21.1
  * Fix pthread on ppc64le.
  * Updates in internal codecs, important performance improvements</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1691150400">- Update to 1.21.4
  * Upgrade internal-complib zstd from 1.5.2 to 1.5.5.
  * Zlib updated to 1.2.13.
- remove fix of moving pkgconfig file to correct location, it have been fixed upstrem</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1693828800">- update to 1.21.5:
  * Fix SSE2/AVX2 build issue.  Fixes #352.</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1725796800">- Update to version 1.21.6
  * Zlib updated to 1.3.1. Thanks to Lachlan Deakin
  * Zstd updated to 1.5.6
  * Fixed many typos. Thanks to Dimitri Papadopoulos</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="846538d601704a9d0fcc77054f55a026b32f95593895ee19be8a1e238b417ce7bfefff42d62278867f6935a1a2a4403e6e7879426a473a3ac4d885ad831d4b74" name="blosc2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.23.1" rel="2.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1697284800">- Update to 2.10.5
  * Fix a variable name in a test that was causing a segfault in
    some platforms.
  * Change tuner's functions signature to return always an error
    code. This allows for better error checking when using plugable
    tuners in Blosc2.
  * Do checks when creating contexts.
- Release 2.10.4
  * Remove duplicated tune initialization since it is already done
    in blosc2_create_cctx. Thanks to Marta Iborra
  * Typos fixed.  Thanks to Dimitri Papadopoulos.
- Release 2.10.3
  * Globally registered new codec openhtj2k. This will be loaded
    dynamically. See PR #557.
  * Added a BLOSC_INFO macro for details on compression params.
  * Added get_blocksize.c example on automatic blocksizes.
  * Warning fixes.
- Add c-blosc2-pr563-armv7l-option.patch gh#Blosc/c-blosc2#563
  (But there is sitll a "Bus error" in the CTests)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701345600">- Update to 2.11.2:
  * Added support for ARMv7l platforms (Raspberry Pi). The NEON version
    of the bitshuffle filter was not compiling there, and besides it
    offered no performance advantage over the generic bitshuffle version
    (it is 2x to 3x slower actually). So bitshuffle-neon.c has been
    disabled by default in all ARM platforms.
  * Also, unaligned access has been disabled in all ARM non-64bits platforms.
    It turned out that, at least the armv7l CPU in Raspberry Pi 4, had
    issues because __ARM_FEATURE_UNALIGNED C macro was asserted in the
    compiler (both gcc and clang), but it actually made binaries to raise
    a "Bus error".
  * Thanks to Ben Nuttall for providing a Raspberry Pi for tracking down
    these issues.
- Release 2.11.1
  * Fix ALTIVEC header. Only affects to IBM POWER builds. Thanks to
    Michael Kuhn for providing a patch.
- Release 2.11.0
  * New AVX512 support for the bitshuffle filter. This is a backport of
    the upstream bitshuffle project. Expect up to 20% better compression
    speed on AMD Zen4 architecture (7950X3D CPU).
  * Add c-blosc2 package definition for Guix. Thanks to Ivan Vilata.
  * Properly check calls to strtol. Fixes #558.
  * Export the b2nd_copy_buffer function. This may be useful for other
    projects dealing with multidimensional arrays in memory. Thanks to
    Ivan Vilata.
  * Better check that nthreads must be &gt;= 1 and &lt;= INT16_MAX. Fixes #559.
  * Fix compile arguments for armv7l. Thanks to Ben Greiner.
- Drop patch c-blosc2-pr563-armv7l-option.patch, included upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1701432000">- Update to 2.11.3
  * Frames accept now typesizes that are larger than 255 (and up to
    2**31). See PyTables/PyTables#1086. Thanks to @chris-allan for
    the report.
  * AVX512 runtime dispatching has been fixed (basically disabled)
    for GCC versions &lt;= 10.
  * Use typedef for blosc_timestamp_t. Thanks to Magnus Ulimoen.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Update to 2.13.1
  * Removed private include in b2nd.h. This fixes issue #579.
- Release 2.13.0
  * Added a new BLOSC_FILTER_INT_TRUNC filter for truncating
    integers to a given number of bits. This is useful for
    compressing integers that are not using all the bits of the
    type. See PR #577.
  * Optimized zstd, specially when using dicts. See PR #578.
    Initialize grok library when loading the plugin. This is
    needed for other plugins to be able to use it without the need
    of importing the package.
- Release 2.12.0
  * New blosc2_get_slice_nchunks function for getting the
    unidimensional chunk indexes of a Blosc2 container slice.
  * Globally registered new codec grok. This will be loaded
    dynamically.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711108800">- Update to 2.13.2
  * Better checking for SSSE3 availability in Visual Studio.
    Probably fixes #546 too. Thanks to @t20100 (Thomas Vincent) for
    the PR (#586).
  * Documented the globally registered filters and codecs. See:
    https://www.blosc.org/c-blosc2/reference/utility_variables.html#codes-for-filters
    https://www.blosc.org/c-blosc2/reference/utility_variables.html#compressor-codecs
- Reenable previously failing but never acknowledged test
  * gh#Blosc/c-blosc2#464</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2.14.4
  * Bumped SONAME due to recent API changes. See #581.
- Release 2.14.3
  * More fixes for internal fuzzer.
- Release 2.14.2
  * Fixes for CVE-2024-3203 and CVE-2024-3204.
- Release 2.14.1
  * When loading plugins, first try with python and then python3.
    This is because many linux distros do not have python as a
    symlink to python3 anymore.
- Release 2.14.0
  * Fixed a bug preventing buffers to be appended to empty
    (0-sized) b2nd arrays.
  * New acceleration path for b2nd_append(). This new path is much
    faster (up to 4x) than the previous one, specially for large
    arrays. See bench/bench_stack_append.c for a benchmark.
  * New examples for using the b2nd_set_slice_cbuffer() and
  b2nd_append() functions for adding data into existing b2nd
    arrays. See examples/example_stack_images.c.
  * Now, python3 is used for finding plugins instead of python.
    This is because many linux distros do not have python as a
    symlink to python3 anymore.
  * New round of fixing warnings. Now, C-Blosc2 should be
    relatively free of them.
  * Small performance tweak for clevel 1 in BloscLZ codec.
  * Fixed a leak in frame code. Closes #591. Thanks to
    @LuMingYinDetect.
  * Disable shuffle repeat in filters pipeline. This was broken
    since the initial implemented, and it was never documented.
    Also, compression ratios do not seem to be improved in our
    experiments, so this capability has been removed completely.
  * Support for new Intel compilers (2023.0.1 and on). Fixes #533.
    Thanks to Nick Papior.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733313600">- Update to version 1.15.2:
  * Support wasm32 by disabling ZLIB WITH_OPTIM option.
  * Avoid rip-relative addressing for OSX x86_64.
  * Added support for nvcc (NVidia Cuda Compiler) in CMake.
  * Fix public include directories for blosc2 targets.
  * Fix ub in shuffle and unshuffle by marking _dst non-const.
- See RELEASE_NOTES.md for detailed list of changes from previous
  releases</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1741867200">- Update to version 1.17.0:
  * New b2nd_copy_buffer2() function for copying buffers with typesizes larger than 255. The previous b2nd_copy_buffer() function is now deprecated and will be removed in a future release.
  * Support repeated values larger than 8-bit, also for n-dim arrays. This is useful for compressing arrays with large runs of repeated values, like in the case of images with large areas of the same color.
  * Add BLOSC2_MAXTYPESIZE constant.
  * Add 12-byte unshuffle for avx2. Thanks to Tom Birch (@froody).
  * Add 12-byte sse2 unshuffle implementation. Thanks to Tom Birch (@froody).
  * Better description of the Blosc2 format as a whole.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774353600">- update to 2.23.1:
  * Fix documentation: grammar, typos, and clarity improvements
  * Enable byteshuffle for arbitrary number of bytes
  * Fix pkgconfig file
  * Allow resize of shape 0 arrays
  * Add openzl plugin
  * Correct pkgconfig
- update to 2.22.0:
  * Main changes:
  * `b2nd_squeeze` and `b2nd_squeeze_index` now return views and
    their signatures have consequently changed
  * bug fix for indexing `[ndim - 1]` which caused an error when
    `ndim` is 0 (thanks @leroycep !)
  * fix: check ndim &gt; 0 before indexing into stride arrays
- update to 2.21.3:
  * Increase MAX_DIMS from 8 to 16
  * Fix compatibility with glibc v2.42
- update to 2.21.2:
  * Allocate strides array on stack if ndim &lt;= B2ND_MAX_DIM in
    unidim_to_multidim.
  * Should allow to speed up code.  Thanks to Barak Ugav.
  * Handle frame_to_schunk failure in schunk_open. Thanks to
    Barak Ugav.
  * Fix fastpath decision logic for ndarray slicing. Thanks to
    Preeyan Parmar.
- update to 2.21.0:
  * New public API `b2nd_save_append`. It is useful for appending
    a b2nd array into a file.
  * Added new public APIs for the shuffling filters:
  * `blosc2_shuffle`
  * `blosc2_unshuffle`
  * `blosc2_bitshuffle`
  * `blosc2_bitunshuffle`
  * Fix a potential nullptr exception on `b2nd_create_ctx` with
    null storage.
  * Now, a blosc/config.h is generated in the binary directory.
- update to 2.20.0:
  * Extended `b2nd_expand_dims()` to allow for list of axes like
    NumPy.
  * See PR #676. This represents a breaking change for the API,
    but as
  * it was introduced in 2.18.0, it is unlikely to be used in
    practice.
- update to 2.19.1:
  * New `blosc2_error_string()` public function for getting the
    error string corresponding to a given error code.
  * Support BLOSC2_ERROR_TUNER in print_error.
  * Eagerly register io_cb's to avoid race.
- update to 2.19.0:
  * New `b2nd_expand_dims()` function for expanding the
    dimensions of a b2nd array.
  * New internal view object that allows accessing the data in a
    b2nd array without copying it.
  * New `b2nd_concatenate()` function for concatenating two b2nd
    arrays.
- update to 2.17.1:
  * Fix uninitialized memory access in newly added
    unshuffle12_sse2 and unshuffle12_avx2 functions
  * Fix unaligned access in _sw32 and sw32_
  * Fix DWORD being printed as %s in sprintf call
  * Fix warning on unused variable (since this variable was only
    being used in the linux branch)
  * `splitmode` variable was uninitialized if goto was triggered
  * See PR #658.  Many thanks to @EmilDohne for this nice job.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1775995200">- Move another test to singlethread</changelog>
</package>
<package pkgid="7f30e5fda59697300ea2f91b2a1b0e37025b4928eb31bb1285f4efc5e9f60ef4c34dc4b289787a2d800df2e9579871ab8418b36e98b0eae8613adffaaf7b0ed4" name="blosc2-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.23.1" rel="2.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1697284800">- Update to 2.10.5
  * Fix a variable name in a test that was causing a segfault in
    some platforms.
  * Change tuner's functions signature to return always an error
    code. This allows for better error checking when using plugable
    tuners in Blosc2.
  * Do checks when creating contexts.
- Release 2.10.4
  * Remove duplicated tune initialization since it is already done
    in blosc2_create_cctx. Thanks to Marta Iborra
  * Typos fixed.  Thanks to Dimitri Papadopoulos.
- Release 2.10.3
  * Globally registered new codec openhtj2k. This will be loaded
    dynamically. See PR #557.
  * Added a BLOSC_INFO macro for details on compression params.
  * Added get_blocksize.c example on automatic blocksizes.
  * Warning fixes.
- Add c-blosc2-pr563-armv7l-option.patch gh#Blosc/c-blosc2#563
  (But there is sitll a "Bus error" in the CTests)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701345600">- Update to 2.11.2:
  * Added support for ARMv7l platforms (Raspberry Pi). The NEON version
    of the bitshuffle filter was not compiling there, and besides it
    offered no performance advantage over the generic bitshuffle version
    (it is 2x to 3x slower actually). So bitshuffle-neon.c has been
    disabled by default in all ARM platforms.
  * Also, unaligned access has been disabled in all ARM non-64bits platforms.
    It turned out that, at least the armv7l CPU in Raspberry Pi 4, had
    issues because __ARM_FEATURE_UNALIGNED C macro was asserted in the
    compiler (both gcc and clang), but it actually made binaries to raise
    a "Bus error".
  * Thanks to Ben Nuttall for providing a Raspberry Pi for tracking down
    these issues.
- Release 2.11.1
  * Fix ALTIVEC header. Only affects to IBM POWER builds. Thanks to
    Michael Kuhn for providing a patch.
- Release 2.11.0
  * New AVX512 support for the bitshuffle filter. This is a backport of
    the upstream bitshuffle project. Expect up to 20% better compression
    speed on AMD Zen4 architecture (7950X3D CPU).
  * Add c-blosc2 package definition for Guix. Thanks to Ivan Vilata.
  * Properly check calls to strtol. Fixes #558.
  * Export the b2nd_copy_buffer function. This may be useful for other
    projects dealing with multidimensional arrays in memory. Thanks to
    Ivan Vilata.
  * Better check that nthreads must be &gt;= 1 and &lt;= INT16_MAX. Fixes #559.
  * Fix compile arguments for armv7l. Thanks to Ben Greiner.
- Drop patch c-blosc2-pr563-armv7l-option.patch, included upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1701432000">- Update to 2.11.3
  * Frames accept now typesizes that are larger than 255 (and up to
    2**31). See PyTables/PyTables#1086. Thanks to @chris-allan for
    the report.
  * AVX512 runtime dispatching has been fixed (basically disabled)
    for GCC versions &lt;= 10.
  * Use typedef for blosc_timestamp_t. Thanks to Magnus Ulimoen.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Update to 2.13.1
  * Removed private include in b2nd.h. This fixes issue #579.
- Release 2.13.0
  * Added a new BLOSC_FILTER_INT_TRUNC filter for truncating
    integers to a given number of bits. This is useful for
    compressing integers that are not using all the bits of the
    type. See PR #577.
  * Optimized zstd, specially when using dicts. See PR #578.
    Initialize grok library when loading the plugin. This is
    needed for other plugins to be able to use it without the need
    of importing the package.
- Release 2.12.0
  * New blosc2_get_slice_nchunks function for getting the
    unidimensional chunk indexes of a Blosc2 container slice.
  * Globally registered new codec grok. This will be loaded
    dynamically.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711108800">- Update to 2.13.2
  * Better checking for SSSE3 availability in Visual Studio.
    Probably fixes #546 too. Thanks to @t20100 (Thomas Vincent) for
    the PR (#586).
  * Documented the globally registered filters and codecs. See:
    https://www.blosc.org/c-blosc2/reference/utility_variables.html#codes-for-filters
    https://www.blosc.org/c-blosc2/reference/utility_variables.html#compressor-codecs
- Reenable previously failing but never acknowledged test
  * gh#Blosc/c-blosc2#464</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2.14.4
  * Bumped SONAME due to recent API changes. See #581.
- Release 2.14.3
  * More fixes for internal fuzzer.
- Release 2.14.2
  * Fixes for CVE-2024-3203 and CVE-2024-3204.
- Release 2.14.1
  * When loading plugins, first try with python and then python3.
    This is because many linux distros do not have python as a
    symlink to python3 anymore.
- Release 2.14.0
  * Fixed a bug preventing buffers to be appended to empty
    (0-sized) b2nd arrays.
  * New acceleration path for b2nd_append(). This new path is much
    faster (up to 4x) than the previous one, specially for large
    arrays. See bench/bench_stack_append.c for a benchmark.
  * New examples for using the b2nd_set_slice_cbuffer() and
  b2nd_append() functions for adding data into existing b2nd
    arrays. See examples/example_stack_images.c.
  * Now, python3 is used for finding plugins instead of python.
    This is because many linux distros do not have python as a
    symlink to python3 anymore.
  * New round of fixing warnings. Now, C-Blosc2 should be
    relatively free of them.
  * Small performance tweak for clevel 1 in BloscLZ codec.
  * Fixed a leak in frame code. Closes #591. Thanks to
    @LuMingYinDetect.
  * Disable shuffle repeat in filters pipeline. This was broken
    since the initial implemented, and it was never documented.
    Also, compression ratios do not seem to be improved in our
    experiments, so this capability has been removed completely.
  * Support for new Intel compilers (2023.0.1 and on). Fixes #533.
    Thanks to Nick Papior.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733313600">- Update to version 1.15.2:
  * Support wasm32 by disabling ZLIB WITH_OPTIM option.
  * Avoid rip-relative addressing for OSX x86_64.
  * Added support for nvcc (NVidia Cuda Compiler) in CMake.
  * Fix public include directories for blosc2 targets.
  * Fix ub in shuffle and unshuffle by marking _dst non-const.
- See RELEASE_NOTES.md for detailed list of changes from previous
  releases</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1741867200">- Update to version 1.17.0:
  * New b2nd_copy_buffer2() function for copying buffers with typesizes larger than 255. The previous b2nd_copy_buffer() function is now deprecated and will be removed in a future release.
  * Support repeated values larger than 8-bit, also for n-dim arrays. This is useful for compressing arrays with large runs of repeated values, like in the case of images with large areas of the same color.
  * Add BLOSC2_MAXTYPESIZE constant.
  * Add 12-byte unshuffle for avx2. Thanks to Tom Birch (@froody).
  * Add 12-byte sse2 unshuffle implementation. Thanks to Tom Birch (@froody).
  * Better description of the Blosc2 format as a whole.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774353600">- update to 2.23.1:
  * Fix documentation: grammar, typos, and clarity improvements
  * Enable byteshuffle for arbitrary number of bytes
  * Fix pkgconfig file
  * Allow resize of shape 0 arrays
  * Add openzl plugin
  * Correct pkgconfig
- update to 2.22.0:
  * Main changes:
  * `b2nd_squeeze` and `b2nd_squeeze_index` now return views and
    their signatures have consequently changed
  * bug fix for indexing `[ndim - 1]` which caused an error when
    `ndim` is 0 (thanks @leroycep !)
  * fix: check ndim &gt; 0 before indexing into stride arrays
- update to 2.21.3:
  * Increase MAX_DIMS from 8 to 16
  * Fix compatibility with glibc v2.42
- update to 2.21.2:
  * Allocate strides array on stack if ndim &lt;= B2ND_MAX_DIM in
    unidim_to_multidim.
  * Should allow to speed up code.  Thanks to Barak Ugav.
  * Handle frame_to_schunk failure in schunk_open. Thanks to
    Barak Ugav.
  * Fix fastpath decision logic for ndarray slicing. Thanks to
    Preeyan Parmar.
- update to 2.21.0:
  * New public API `b2nd_save_append`. It is useful for appending
    a b2nd array into a file.
  * Added new public APIs for the shuffling filters:
  * `blosc2_shuffle`
  * `blosc2_unshuffle`
  * `blosc2_bitshuffle`
  * `blosc2_bitunshuffle`
  * Fix a potential nullptr exception on `b2nd_create_ctx` with
    null storage.
  * Now, a blosc/config.h is generated in the binary directory.
- update to 2.20.0:
  * Extended `b2nd_expand_dims()` to allow for list of axes like
    NumPy.
  * See PR #676. This represents a breaking change for the API,
    but as
  * it was introduced in 2.18.0, it is unlikely to be used in
    practice.
- update to 2.19.1:
  * New `blosc2_error_string()` public function for getting the
    error string corresponding to a given error code.
  * Support BLOSC2_ERROR_TUNER in print_error.
  * Eagerly register io_cb's to avoid race.
- update to 2.19.0:
  * New `b2nd_expand_dims()` function for expanding the
    dimensions of a b2nd array.
  * New internal view object that allows accessing the data in a
    b2nd array without copying it.
  * New `b2nd_concatenate()` function for concatenating two b2nd
    arrays.
- update to 2.17.1:
  * Fix uninitialized memory access in newly added
    unshuffle12_sse2 and unshuffle12_avx2 functions
  * Fix unaligned access in _sw32 and sw32_
  * Fix DWORD being printed as %s in sprintf call
  * Fix warning on unused variable (since this variable was only
    being used in the linux branch)
  * `splitmode` variable was uninitialized if goto was triggered
  * See PR #658.  Many thanks to @EmilDohne for this nice job.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1775995200">- Move another test to singlethread</changelog>
</package>
<package pkgid="d271d9b983f33c84a7bf183c8ec64ad1975aa73df9eaa97fb3388174f06348115568415460973d60ced0270bd10c2d215977c7ddb0f72099f85b7dc375148f07" name="blosc2-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.23.1" rel="2.1"/>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1697284800">- Update to 2.10.5
  * Fix a variable name in a test that was causing a segfault in
    some platforms.
  * Change tuner's functions signature to return always an error
    code. This allows for better error checking when using plugable
    tuners in Blosc2.
  * Do checks when creating contexts.
- Release 2.10.4
  * Remove duplicated tune initialization since it is already done
    in blosc2_create_cctx. Thanks to Marta Iborra
  * Typos fixed.  Thanks to Dimitri Papadopoulos.
- Release 2.10.3
  * Globally registered new codec openhtj2k. This will be loaded
    dynamically. See PR #557.
  * Added a BLOSC_INFO macro for details on compression params.
  * Added get_blocksize.c example on automatic blocksizes.
  * Warning fixes.
- Add c-blosc2-pr563-armv7l-option.patch gh#Blosc/c-blosc2#563
  (But there is sitll a "Bus error" in the CTests)</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1701345600">- Update to 2.11.2:
  * Added support for ARMv7l platforms (Raspberry Pi). The NEON version
    of the bitshuffle filter was not compiling there, and besides it
    offered no performance advantage over the generic bitshuffle version
    (it is 2x to 3x slower actually). So bitshuffle-neon.c has been
    disabled by default in all ARM platforms.
  * Also, unaligned access has been disabled in all ARM non-64bits platforms.
    It turned out that, at least the armv7l CPU in Raspberry Pi 4, had
    issues because __ARM_FEATURE_UNALIGNED C macro was asserted in the
    compiler (both gcc and clang), but it actually made binaries to raise
    a "Bus error".
  * Thanks to Ben Nuttall for providing a Raspberry Pi for tracking down
    these issues.
- Release 2.11.1
  * Fix ALTIVEC header. Only affects to IBM POWER builds. Thanks to
    Michael Kuhn for providing a patch.
- Release 2.11.0
  * New AVX512 support for the bitshuffle filter. This is a backport of
    the upstream bitshuffle project. Expect up to 20% better compression
    speed on AMD Zen4 architecture (7950X3D CPU).
  * Add c-blosc2 package definition for Guix. Thanks to Ivan Vilata.
  * Properly check calls to strtol. Fixes #558.
  * Export the b2nd_copy_buffer function. This may be useful for other
    projects dealing with multidimensional arrays in memory. Thanks to
    Ivan Vilata.
  * Better check that nthreads must be &gt;= 1 and &lt;= INT16_MAX. Fixes #559.
  * Fix compile arguments for armv7l. Thanks to Ben Greiner.
- Drop patch c-blosc2-pr563-armv7l-option.patch, included upstream.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1701432000">- Update to 2.11.3
  * Frames accept now typesizes that are larger than 255 (and up to
    2**31). See PyTables/PyTables#1086. Thanks to @chris-allan for
    the report.
  * AVX512 runtime dispatching has been fixed (basically disabled)
    for GCC versions &lt;= 10.
  * Use typedef for blosc_timestamp_t. Thanks to Magnus Ulimoen.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1707307200">- Update to 2.13.1
  * Removed private include in b2nd.h. This fixes issue #579.
- Release 2.13.0
  * Added a new BLOSC_FILTER_INT_TRUNC filter for truncating
    integers to a given number of bits. This is useful for
    compressing integers that are not using all the bits of the
    type. See PR #577.
  * Optimized zstd, specially when using dicts. See PR #578.
    Initialize grok library when loading the plugin. This is
    needed for other plugins to be able to use it without the need
    of importing the package.
- Release 2.12.0
  * New blosc2_get_slice_nchunks function for getting the
    unidimensional chunk indexes of a Blosc2 container slice.
  * Globally registered new codec grok. This will be loaded
    dynamically.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1711108800">- Update to 2.13.2
  * Better checking for SSSE3 availability in Visual Studio.
    Probably fixes #546 too. Thanks to @t20100 (Thomas Vincent) for
    the PR (#586).
  * Documented the globally registered filters and codecs. See:
    https://www.blosc.org/c-blosc2/reference/utility_variables.html#codes-for-filters
    https://www.blosc.org/c-blosc2/reference/utility_variables.html#compressor-codecs
- Reenable previously failing but never acknowledged test
  * gh#Blosc/c-blosc2#464</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1714132800">- Update to 2.14.4
  * Bumped SONAME due to recent API changes. See #581.
- Release 2.14.3
  * More fixes for internal fuzzer.
- Release 2.14.2
  * Fixes for CVE-2024-3203 and CVE-2024-3204.
- Release 2.14.1
  * When loading plugins, first try with python and then python3.
    This is because many linux distros do not have python as a
    symlink to python3 anymore.
- Release 2.14.0
  * Fixed a bug preventing buffers to be appended to empty
    (0-sized) b2nd arrays.
  * New acceleration path for b2nd_append(). This new path is much
    faster (up to 4x) than the previous one, specially for large
    arrays. See bench/bench_stack_append.c for a benchmark.
  * New examples for using the b2nd_set_slice_cbuffer() and
  b2nd_append() functions for adding data into existing b2nd
    arrays. See examples/example_stack_images.c.
  * Now, python3 is used for finding plugins instead of python.
    This is because many linux distros do not have python as a
    symlink to python3 anymore.
  * New round of fixing warnings. Now, C-Blosc2 should be
    relatively free of them.
  * Small performance tweak for clevel 1 in BloscLZ codec.
  * Fixed a leak in frame code. Closes #591. Thanks to
    @LuMingYinDetect.
  * Disable shuffle repeat in filters pipeline. This was broken
    since the initial implemented, and it was never documented.
    Also, compression ratios do not seem to be improved in our
    experiments, so this capability has been removed completely.
  * Support for new Intel compilers (2023.0.1 and on). Fixes #533.
    Thanks to Nick Papior.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1733313600">- Update to version 1.15.2:
  * Support wasm32 by disabling ZLIB WITH_OPTIM option.
  * Avoid rip-relative addressing for OSX x86_64.
  * Added support for nvcc (NVidia Cuda Compiler) in CMake.
  * Fix public include directories for blosc2 targets.
  * Fix ub in shuffle and unshuffle by marking _dst non-const.
- See RELEASE_NOTES.md for detailed list of changes from previous
  releases</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1741867200">- Update to version 1.17.0:
  * New b2nd_copy_buffer2() function for copying buffers with typesizes larger than 255. The previous b2nd_copy_buffer() function is now deprecated and will be removed in a future release.
  * Support repeated values larger than 8-bit, also for n-dim arrays. This is useful for compressing arrays with large runs of repeated values, like in the case of images with large areas of the same color.
  * Add BLOSC2_MAXTYPESIZE constant.
  * Add 12-byte unshuffle for avx2. Thanks to Tom Birch (@froody).
  * Add 12-byte sse2 unshuffle implementation. Thanks to Tom Birch (@froody).
  * Better description of the Blosc2 format as a whole.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774353600">- update to 2.23.1:
  * Fix documentation: grammar, typos, and clarity improvements
  * Enable byteshuffle for arbitrary number of bytes
  * Fix pkgconfig file
  * Allow resize of shape 0 arrays
  * Add openzl plugin
  * Correct pkgconfig
- update to 2.22.0:
  * Main changes:
  * `b2nd_squeeze` and `b2nd_squeeze_index` now return views and
    their signatures have consequently changed
  * bug fix for indexing `[ndim - 1]` which caused an error when
    `ndim` is 0 (thanks @leroycep !)
  * fix: check ndim &gt; 0 before indexing into stride arrays
- update to 2.21.3:
  * Increase MAX_DIMS from 8 to 16
  * Fix compatibility with glibc v2.42
- update to 2.21.2:
  * Allocate strides array on stack if ndim &lt;= B2ND_MAX_DIM in
    unidim_to_multidim.
  * Should allow to speed up code.  Thanks to Barak Ugav.
  * Handle frame_to_schunk failure in schunk_open. Thanks to
    Barak Ugav.
  * Fix fastpath decision logic for ndarray slicing. Thanks to
    Preeyan Parmar.
- update to 2.21.0:
  * New public API `b2nd_save_append`. It is useful for appending
    a b2nd array into a file.
  * Added new public APIs for the shuffling filters:
  * `blosc2_shuffle`
  * `blosc2_unshuffle`
  * `blosc2_bitshuffle`
  * `blosc2_bitunshuffle`
  * Fix a potential nullptr exception on `b2nd_create_ctx` with
    null storage.
  * Now, a blosc/config.h is generated in the binary directory.
- update to 2.20.0:
  * Extended `b2nd_expand_dims()` to allow for list of axes like
    NumPy.
  * See PR #676. This represents a breaking change for the API,
    but as
  * it was introduced in 2.18.0, it is unlikely to be used in
    practice.
- update to 2.19.1:
  * New `blosc2_error_string()` public function for getting the
    error string corresponding to a given error code.
  * Support BLOSC2_ERROR_TUNER in print_error.
  * Eagerly register io_cb's to avoid race.
- update to 2.19.0:
  * New `b2nd_expand_dims()` function for expanding the
    dimensions of a b2nd array.
  * New internal view object that allows accessing the data in a
    b2nd array without copying it.
  * New `b2nd_concatenate()` function for concatenating two b2nd
    arrays.
- update to 2.17.1:
  * Fix uninitialized memory access in newly added
    unshuffle12_sse2 and unshuffle12_avx2 functions
  * Fix unaligned access in _sw32 and sw32_
  * Fix DWORD being printed as %s in sprintf call
  * Fix warning on unused variable (since this variable was only
    being used in the linux branch)
  * `splitmode` variable was uninitialized if goto was triggered
  * See PR #658.  Many thanks to @EmilDohne for this nice job.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1775995200">- Move another test to singlethread</changelog>
</package>
<package pkgid="433f36d65656e4f8271413c67b28ab3bf283bf38cb6ff34b6aa95b97a27fe1675996d382f385db59b7d034ac50e97d7c306a5f34d07557f45890ec6754fe17d7" name="bluedevil6-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.4.5" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1746532800">- Update to 6.3.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.5
- Changes since 6.3.4:
  * update version for new release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Changes since 6.3.5:
  * update version for new release
  * applet: fix standalone widget toolbar
  * applet: remove second argument of removeInternalAction
  * applet: add optional badge overlay with number of connected devices
  * applet: port to qml declarative
  * Remove unused PROJECT_VERSION_MAJOR variable
  * kded/requestpin: only use forceActiveWindow on X11
  * Fix glitch while scrolling with touch
  * applet: Hide devices if bluetooth adapter is powered off
  * CI: Add linux-qt6-next build
  * Add xml/yaml linting
  * kcm: keep "Pair Device" always visible (kde#499232)
  * [kcm] Fix file receiver URL setting handling
  * Use KConfigXT for bluedevilglobalrc
  * update version for new release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91
  * DevicesStateProxyModel: Split disconnecting into a dedicated state (kde#493245)
  * DevicesStateProxyModel: Remove unused method
  * Wizard: Sort devices with an actual name first</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1752580800">- Update to 6.4.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.3
- Changes since 6.4.2:
  * Update version for new release 6.4.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1754481600">- Update to 6.4.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.4
- Changes since 6.4.3:
  * Update version for new release 6.4.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1757419200">- Update to 6.4.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.5
- Changes since 6.4.4:
  * Update version for new release 6.4.5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757764800">- Update file list after KDE Frameworks 6.18 release</changelog>
</package>
<package pkgid="5246d7ccf72b0af7f6d1aae5409f227453cc540389ad3d3b5e925e419bee264a3ca2bb708b841174f52543065da31054068f3ebb76194d40cb350b3a0d0abab4" name="bluedevil6-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * kcm: link the help (kde#484244)
  * kcm: Fix pair window not opening in plasma-settings (kde#512039)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Move "Enable Bluetooth" item to the top of its menu
  * Applet: Reword UI string and add i18n context
  * Adapt i18n context to changed string
  * Migrate components's qmlfile to ecm_add_qml_module
  * Add forget device functionality to the Bluetooth applet
  * Don't shadow index property of ExpandableListItem
  * kcm: link the help (kde#484244)
  * Improve tooltip message
  * Port applet to plasma_add_applet
  * kcm: Fix pair window not opening in plasma-settings (kde#512039)
  * KCM: use more HIG-approved style for the list view buttons
  * KCM: Pop the Device page when the device becomes unavailable (kde#504530)
  * kcm: Keep the Bluetooth toggle in the same position.
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * 🍒 Revert "fix pairing bug" (kde#495615)
  * Update version for new release 6.5.91
  * applet: don't draw extra separator
  * Improve device action notification titles</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1
  * applet: don't show connection failure when connected (kde#515189)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5</changelog>
</package>
<package pkgid="cf0c4ba1e285a4d35d31a6bfd67f048a02206542aced3ee8f78d1f84109ee19ad06b4265c1527cdea51f10f66c2281b84a1fac51be05be0cadfbcad8a0e3ebe6" name="bluedevil6-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * kcm: link the help (kde#484244)
  * kcm: Fix pair window not opening in plasma-settings (kde#512039)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Move "Enable Bluetooth" item to the top of its menu
  * Applet: Reword UI string and add i18n context
  * Adapt i18n context to changed string
  * Migrate components's qmlfile to ecm_add_qml_module
  * Add forget device functionality to the Bluetooth applet
  * Don't shadow index property of ExpandableListItem
  * kcm: link the help (kde#484244)
  * Improve tooltip message
  * Port applet to plasma_add_applet
  * kcm: Fix pair window not opening in plasma-settings (kde#512039)
  * KCM: use more HIG-approved style for the list view buttons
  * KCM: Pop the Device page when the device becomes unavailable (kde#504530)
  * kcm: Keep the Bluetooth toggle in the same position.
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * 🍒 Revert "fix pairing bug" (kde#495615)
  * Update version for new release 6.5.91
  * applet: don't draw extra separator
  * Improve device action notification titles</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1
  * applet: don't show connection failure when connected (kde#515189)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5</changelog>
</package>
<package pkgid="c7d60e268f29121f482b2a792deefa9feb12db423bce4183af6ad8dcfcce58a1cee4d59979d23377021b4a98c0cef7b160b5dc159fffcbdb53bd757fa3e3346e" name="bluedevil6-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.4.5" rel="2.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1746532800">- Update to 6.3.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.5
- Changes since 6.3.4:
  * update version for new release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Changes since 6.3.5:
  * update version for new release
  * applet: fix standalone widget toolbar
  * applet: remove second argument of removeInternalAction
  * applet: add optional badge overlay with number of connected devices
  * applet: port to qml declarative
  * Remove unused PROJECT_VERSION_MAJOR variable
  * kded/requestpin: only use forceActiveWindow on X11
  * Fix glitch while scrolling with touch
  * applet: Hide devices if bluetooth adapter is powered off
  * CI: Add linux-qt6-next build
  * Add xml/yaml linting
  * kcm: keep "Pair Device" always visible (kde#499232)
  * [kcm] Fix file receiver URL setting handling
  * Use KConfigXT for bluedevilglobalrc
  * update version for new release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91
  * DevicesStateProxyModel: Split disconnecting into a dedicated state (kde#493245)
  * DevicesStateProxyModel: Remove unused method
  * Wizard: Sort devices with an actual name first</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1752580800">- Update to 6.4.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.3
- Changes since 6.4.2:
  * Update version for new release 6.4.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1754481600">- Update to 6.4.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.4
- Changes since 6.4.3:
  * Update version for new release 6.4.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1757419200">- Update to 6.4.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.5
- Changes since 6.4.4:
  * Update version for new release 6.4.5</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757764800">- Update file list after KDE Frameworks 6.18 release</changelog>
</package>
<package pkgid="8c9c2c98db8741e9a449040b1513de32becfd77de18040c556e072f31f3aca420179ed185bb463e6634574a2c2116593b04df1d2121fb09c49ca30c8c0aa66ba" name="bluedevil6-debugsource" arch="aarch64">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * kcm: link the help (kde#484244)
  * kcm: Fix pair window not opening in plasma-settings (kde#512039)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Move "Enable Bluetooth" item to the top of its menu
  * Applet: Reword UI string and add i18n context
  * Adapt i18n context to changed string
  * Migrate components's qmlfile to ecm_add_qml_module
  * Add forget device functionality to the Bluetooth applet
  * Don't shadow index property of ExpandableListItem
  * kcm: link the help (kde#484244)
  * Improve tooltip message
  * Port applet to plasma_add_applet
  * kcm: Fix pair window not opening in plasma-settings (kde#512039)
  * KCM: use more HIG-approved style for the list view buttons
  * KCM: Pop the Device page when the device becomes unavailable (kde#504530)
  * kcm: Keep the Bluetooth toggle in the same position.
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * 🍒 Revert "fix pairing bug" (kde#495615)
  * Update version for new release 6.5.91
  * applet: don't draw extra separator
  * Improve device action notification titles</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1
  * applet: don't show connection failure when connected (kde#515189)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5</changelog>
</package>
<package pkgid="ef99dfdf7307f36aa6d8cdc2000c97ee91b781985d0213bc9f2e14434227aa78f43212b950ab7b673658dc5dca1d3d6b602e68a8cd4b0e727b7108869b2a0c89" name="bluedevil6-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * kcm: link the help (kde#484244)
  * kcm: Fix pair window not opening in plasma-settings (kde#512039)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Move "Enable Bluetooth" item to the top of its menu
  * Applet: Reword UI string and add i18n context
  * Adapt i18n context to changed string
  * Migrate components's qmlfile to ecm_add_qml_module
  * Add forget device functionality to the Bluetooth applet
  * Don't shadow index property of ExpandableListItem
  * kcm: link the help (kde#484244)
  * Improve tooltip message
  * Port applet to plasma_add_applet
  * kcm: Fix pair window not opening in plasma-settings (kde#512039)
  * KCM: use more HIG-approved style for the list view buttons
  * KCM: Pop the Device page when the device becomes unavailable (kde#504530)
  * kcm: Keep the Bluetooth toggle in the same position.
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * 🍒 Revert "fix pairing bug" (kde#495615)
  * Update version for new release 6.5.91
  * applet: don't draw extra separator
  * Improve device action notification titles</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1
  * applet: don't show connection failure when connected (kde#515189)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5</changelog>
</package>
<package pkgid="6d8910b0d2dbd7d335da18c1fa4c9549113aa71dc09408e5ad199b81df2e2a899d7500e4f8ea33914e266df8d5ae381b7e2b2290eb24ccf150cb1701206dda9f" name="bluefish-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2.17" rel="1.8"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1605873600">- Update to 2.2.12
  * fix for a crash in simple search
  * Python 3 compatibility has been further improved
  * Encoding detection in python files has been improved.
  * Triple click now selects the line.
  * Several programming languages have improved syntax highlighting
  * Bluefish now works fine with Enchant2 for spell checking.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1614081600">- switch to non-deprecated enchant-2 library</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1623758400">- Refresh remove-python-class-shebang.patch to remove a requirement of
  /usr/bin/python
- Switch BuildRequires for pkgconfig(python3) to link against it instead</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1684411200">- Update to 2.2.13:
  * CSS syntax support has been greatly improved.
  * some fixes and some very minor bugs squashed
  * some minor improvements for the syntax highlighting in a few
    other languages, most notably python.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1686398400">- Update to 2.2.14
- Upstream changes:
  * Bluefish 2.2.14 fixes three bugs that in certain situations
  could lead to a segfault. One bug when deleting backup files on
  close.
  * The third bug when the CSS language file was loaded on a 32bit
  system. It furthermore fixes zencoding functionality with python3.
  It also adds an option to store the scope of the search dialog to
  the session or project (this was removed in 2.2.12 because of a
  bug-report). It furthermore improves the speed of the bookmarks
  code. The build infrastructure was also slightly modernised,
  intltool is no longer used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1725796800">- Update to version 2.2.15:
  * Allow highlighting the indenting level with a vertical line.
  * Fix zencoding for python releases newer than 3.12.
  * Add a retry button when opening files from a remote  location.
  * A tiny performance improvement when scrolling.
  * Fix a bug  in the bookmarks function and the visible indenting
    function that potentially could lead to a crash.
  * The perl syntax detection has been greatly improved.
  * YAML syntax detection has been added.
- Drop use of deprecated %suse_update_desktop_file; upstream
  .desktop file now has the right categories anyway.
- remove-python-class-shebang.patch: Minor refresh to apply
  cleanly.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737547200">- Fix shebang of file in /usr/share/bluefish. Some files were still
  pulling in /usr/bin/python (aka python2).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737633600">- Update to 2.2.16:
  - Mostly a maintenance release, with new features for the
    bookmarks function.
  - Bookmarks can now be generated from external commands such as
    ctags.
  - The old built-in javascript beautifier has been removed,
    Bluefish now uses the jsbeautify from your system (if
    available).
  - The word-wrap function has been fixed.
- Add no-python2.patch to remove all traces of Python 2 from the
  codebase.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Update BuildRequire from libpcre to libpcre2</changelog>
  <changelog author="munix9@googlemail.com" date="1754136000">- Update to 2.2.17:
  * Bluefish 2.2.17 is a maintenance release that has only code
    cleanup fixes to comply better with modern compiler standards.
- Adapt no-python2.patch</changelog>
</package>
<package pkgid="7794f3806baeca6b743e957eb3a6d8119623aa1c051fd161525779c8f8c083f6189873a081f71dea74cda9a3b0de713740448326e96ff3794326d5f292de3098" name="bluefish-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.2.17" rel="1.8"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1605873600">- Update to 2.2.12
  * fix for a crash in simple search
  * Python 3 compatibility has been further improved
  * Encoding detection in python files has been improved.
  * Triple click now selects the line.
  * Several programming languages have improved syntax highlighting
  * Bluefish now works fine with Enchant2 for spell checking.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1614081600">- switch to non-deprecated enchant-2 library</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1623758400">- Refresh remove-python-class-shebang.patch to remove a requirement of
  /usr/bin/python
- Switch BuildRequires for pkgconfig(python3) to link against it instead</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1684411200">- Update to 2.2.13:
  * CSS syntax support has been greatly improved.
  * some fixes and some very minor bugs squashed
  * some minor improvements for the syntax highlighting in a few
    other languages, most notably python.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1686398400">- Update to 2.2.14
- Upstream changes:
  * Bluefish 2.2.14 fixes three bugs that in certain situations
  could lead to a segfault. One bug when deleting backup files on
  close.
  * The third bug when the CSS language file was loaded on a 32bit
  system. It furthermore fixes zencoding functionality with python3.
  It also adds an option to store the scope of the search dialog to
  the session or project (this was removed in 2.2.12 because of a
  bug-report). It furthermore improves the speed of the bookmarks
  code. The build infrastructure was also slightly modernised,
  intltool is no longer used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1725796800">- Update to version 2.2.15:
  * Allow highlighting the indenting level with a vertical line.
  * Fix zencoding for python releases newer than 3.12.
  * Add a retry button when opening files from a remote  location.
  * A tiny performance improvement when scrolling.
  * Fix a bug  in the bookmarks function and the visible indenting
    function that potentially could lead to a crash.
  * The perl syntax detection has been greatly improved.
  * YAML syntax detection has been added.
- Drop use of deprecated %suse_update_desktop_file; upstream
  .desktop file now has the right categories anyway.
- remove-python-class-shebang.patch: Minor refresh to apply
  cleanly.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737547200">- Fix shebang of file in /usr/share/bluefish. Some files were still
  pulling in /usr/bin/python (aka python2).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737633600">- Update to 2.2.16:
  - Mostly a maintenance release, with new features for the
    bookmarks function.
  - Bookmarks can now be generated from external commands such as
    ctags.
  - The old built-in javascript beautifier has been removed,
    Bluefish now uses the jsbeautify from your system (if
    available).
  - The word-wrap function has been fixed.
- Add no-python2.patch to remove all traces of Python 2 from the
  codebase.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Update BuildRequire from libpcre to libpcre2</changelog>
  <changelog author="munix9@googlemail.com" date="1754136000">- Update to 2.2.17:
  * Bluefish 2.2.17 is a maintenance release that has only code
    cleanup fixes to comply better with modern compiler standards.
- Adapt no-python2.patch</changelog>
</package>
<package pkgid="0f938a8378cf910a6482526bcfa6298cb248f285814c50c7bd30c938dc4f4c74c521e0e27ae4c31ae41d07c890f1812473407b4f2802adadf11dfb034ff82416" name="bluefish-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.2.17" rel="1.8"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1605873600">- Update to 2.2.12
  * fix for a crash in simple search
  * Python 3 compatibility has been further improved
  * Encoding detection in python files has been improved.
  * Triple click now selects the line.
  * Several programming languages have improved syntax highlighting
  * Bluefish now works fine with Enchant2 for spell checking.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1614081600">- switch to non-deprecated enchant-2 library</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1623758400">- Refresh remove-python-class-shebang.patch to remove a requirement of
  /usr/bin/python
- Switch BuildRequires for pkgconfig(python3) to link against it instead</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1684411200">- Update to 2.2.13:
  * CSS syntax support has been greatly improved.
  * some fixes and some very minor bugs squashed
  * some minor improvements for the syntax highlighting in a few
    other languages, most notably python.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1686398400">- Update to 2.2.14
- Upstream changes:
  * Bluefish 2.2.14 fixes three bugs that in certain situations
  could lead to a segfault. One bug when deleting backup files on
  close.
  * The third bug when the CSS language file was loaded on a 32bit
  system. It furthermore fixes zencoding functionality with python3.
  It also adds an option to store the scope of the search dialog to
  the session or project (this was removed in 2.2.12 because of a
  bug-report). It furthermore improves the speed of the bookmarks
  code. The build infrastructure was also slightly modernised,
  intltool is no longer used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1725796800">- Update to version 2.2.15:
  * Allow highlighting the indenting level with a vertical line.
  * Fix zencoding for python releases newer than 3.12.
  * Add a retry button when opening files from a remote  location.
  * A tiny performance improvement when scrolling.
  * Fix a bug  in the bookmarks function and the visible indenting
    function that potentially could lead to a crash.
  * The perl syntax detection has been greatly improved.
  * YAML syntax detection has been added.
- Drop use of deprecated %suse_update_desktop_file; upstream
  .desktop file now has the right categories anyway.
- remove-python-class-shebang.patch: Minor refresh to apply
  cleanly.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737547200">- Fix shebang of file in /usr/share/bluefish. Some files were still
  pulling in /usr/bin/python (aka python2).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737633600">- Update to 2.2.16:
  - Mostly a maintenance release, with new features for the
    bookmarks function.
  - Bookmarks can now be generated from external commands such as
    ctags.
  - The old built-in javascript beautifier has been removed,
    Bluefish now uses the jsbeautify from your system (if
    available).
  - The word-wrap function has been fixed.
- Add no-python2.patch to remove all traces of Python 2 from the
  codebase.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Update BuildRequire from libpcre to libpcre2</changelog>
  <changelog author="munix9@googlemail.com" date="1754136000">- Update to 2.2.17:
  * Bluefish 2.2.17 is a maintenance release that has only code
    cleanup fixes to comply better with modern compiler standards.
- Adapt no-python2.patch</changelog>
</package>
<package pkgid="3b482e630b7607b2f75b4280288850e0bef325405d1e6e84e95df2bfe2f56d26163309a966b2e6b552500af31e3be7e1fefb808a39a4a014d34cabb45fe0e9da" name="bluefish-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.17" rel="1.8"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1605873600">- Update to 2.2.12
  * fix for a crash in simple search
  * Python 3 compatibility has been further improved
  * Encoding detection in python files has been improved.
  * Triple click now selects the line.
  * Several programming languages have improved syntax highlighting
  * Bluefish now works fine with Enchant2 for spell checking.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1614081600">- switch to non-deprecated enchant-2 library</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1623758400">- Refresh remove-python-class-shebang.patch to remove a requirement of
  /usr/bin/python
- Switch BuildRequires for pkgconfig(python3) to link against it instead</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1684411200">- Update to 2.2.13:
  * CSS syntax support has been greatly improved.
  * some fixes and some very minor bugs squashed
  * some minor improvements for the syntax highlighting in a few
    other languages, most notably python.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1686398400">- Update to 2.2.14
- Upstream changes:
  * Bluefish 2.2.14 fixes three bugs that in certain situations
  could lead to a segfault. One bug when deleting backup files on
  close.
  * The third bug when the CSS language file was loaded on a 32bit
  system. It furthermore fixes zencoding functionality with python3.
  It also adds an option to store the scope of the search dialog to
  the session or project (this was removed in 2.2.12 because of a
  bug-report). It furthermore improves the speed of the bookmarks
  code. The build infrastructure was also slightly modernised,
  intltool is no longer used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1725796800">- Update to version 2.2.15:
  * Allow highlighting the indenting level with a vertical line.
  * Fix zencoding for python releases newer than 3.12.
  * Add a retry button when opening files from a remote  location.
  * A tiny performance improvement when scrolling.
  * Fix a bug  in the bookmarks function and the visible indenting
    function that potentially could lead to a crash.
  * The perl syntax detection has been greatly improved.
  * YAML syntax detection has been added.
- Drop use of deprecated %suse_update_desktop_file; upstream
  .desktop file now has the right categories anyway.
- remove-python-class-shebang.patch: Minor refresh to apply
  cleanly.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737547200">- Fix shebang of file in /usr/share/bluefish. Some files were still
  pulling in /usr/bin/python (aka python2).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737633600">- Update to 2.2.16:
  - Mostly a maintenance release, with new features for the
    bookmarks function.
  - Bookmarks can now be generated from external commands such as
    ctags.
  - The old built-in javascript beautifier has been removed,
    Bluefish now uses the jsbeautify from your system (if
    available).
  - The word-wrap function has been fixed.
- Add no-python2.patch to remove all traces of Python 2 from the
  codebase.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Update BuildRequire from libpcre to libpcre2</changelog>
  <changelog author="munix9@googlemail.com" date="1754136000">- Update to 2.2.17:
  * Bluefish 2.2.17 is a maintenance release that has only code
    cleanup fixes to comply better with modern compiler standards.
- Adapt no-python2.patch</changelog>
</package>
<package pkgid="2c4067f90683e9b9f1fcde3dfe0a6f449d3f57fdf008a171d28ad73dc3bb64b250d5f75d34e7860b6e7e0943787981e7b37b04bfdd71d79653fedecbd6367c11" name="bluefish-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2.17" rel="1.8"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1605873600">- Update to 2.2.12
  * fix for a crash in simple search
  * Python 3 compatibility has been further improved
  * Encoding detection in python files has been improved.
  * Triple click now selects the line.
  * Several programming languages have improved syntax highlighting
  * Bluefish now works fine with Enchant2 for spell checking.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1614081600">- switch to non-deprecated enchant-2 library</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1623758400">- Refresh remove-python-class-shebang.patch to remove a requirement of
  /usr/bin/python
- Switch BuildRequires for pkgconfig(python3) to link against it instead</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1684411200">- Update to 2.2.13:
  * CSS syntax support has been greatly improved.
  * some fixes and some very minor bugs squashed
  * some minor improvements for the syntax highlighting in a few
    other languages, most notably python.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1686398400">- Update to 2.2.14
- Upstream changes:
  * Bluefish 2.2.14 fixes three bugs that in certain situations
  could lead to a segfault. One bug when deleting backup files on
  close.
  * The third bug when the CSS language file was loaded on a 32bit
  system. It furthermore fixes zencoding functionality with python3.
  It also adds an option to store the scope of the search dialog to
  the session or project (this was removed in 2.2.12 because of a
  bug-report). It furthermore improves the speed of the bookmarks
  code. The build infrastructure was also slightly modernised,
  intltool is no longer used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1725796800">- Update to version 2.2.15:
  * Allow highlighting the indenting level with a vertical line.
  * Fix zencoding for python releases newer than 3.12.
  * Add a retry button when opening files from a remote  location.
  * A tiny performance improvement when scrolling.
  * Fix a bug  in the bookmarks function and the visible indenting
    function that potentially could lead to a crash.
  * The perl syntax detection has been greatly improved.
  * YAML syntax detection has been added.
- Drop use of deprecated %suse_update_desktop_file; upstream
  .desktop file now has the right categories anyway.
- remove-python-class-shebang.patch: Minor refresh to apply
  cleanly.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737547200">- Fix shebang of file in /usr/share/bluefish. Some files were still
  pulling in /usr/bin/python (aka python2).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737633600">- Update to 2.2.16:
  - Mostly a maintenance release, with new features for the
    bookmarks function.
  - Bookmarks can now be generated from external commands such as
    ctags.
  - The old built-in javascript beautifier has been removed,
    Bluefish now uses the jsbeautify from your system (if
    available).
  - The word-wrap function has been fixed.
- Add no-python2.patch to remove all traces of Python 2 from the
  codebase.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Update BuildRequire from libpcre to libpcre2</changelog>
  <changelog author="munix9@googlemail.com" date="1754136000">- Update to 2.2.17:
  * Bluefish 2.2.17 is a maintenance release that has only code
    cleanup fixes to comply better with modern compiler standards.
- Adapt no-python2.patch</changelog>
</package>
<package pkgid="a73de655d2908f67b6a908003fa0b2c15ba44755fb73631b4e46ffd7cc260fa171562daab437aa50b5aef8994d6d13a2f585bd4064e76aba414608281f8775b0" name="bluefish-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2.17" rel="1.8"/>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1605873600">- Update to 2.2.12
  * fix for a crash in simple search
  * Python 3 compatibility has been further improved
  * Encoding detection in python files has been improved.
  * Triple click now selects the line.
  * Several programming languages have improved syntax highlighting
  * Bluefish now works fine with Enchant2 for spell checking.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1614081600">- switch to non-deprecated enchant-2 library</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1623758400">- Refresh remove-python-class-shebang.patch to remove a requirement of
  /usr/bin/python
- Switch BuildRequires for pkgconfig(python3) to link against it instead</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1684411200">- Update to 2.2.13:
  * CSS syntax support has been greatly improved.
  * some fixes and some very minor bugs squashed
  * some minor improvements for the syntax highlighting in a few
    other languages, most notably python.</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1686398400">- Update to 2.2.14
- Upstream changes:
  * Bluefish 2.2.14 fixes three bugs that in certain situations
  could lead to a segfault. One bug when deleting backup files on
  close.
  * The third bug when the CSS language file was loaded on a 32bit
  system. It furthermore fixes zencoding functionality with python3.
  It also adds an option to store the scope of the search dialog to
  the session or project (this was removed in 2.2.12 because of a
  bug-report). It furthermore improves the speed of the bookmarks
  code. The build infrastructure was also slightly modernised,
  intltool is no longer used.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1725796800">- Update to version 2.2.15:
  * Allow highlighting the indenting level with a vertical line.
  * Fix zencoding for python releases newer than 3.12.
  * Add a retry button when opening files from a remote  location.
  * A tiny performance improvement when scrolling.
  * Fix a bug  in the bookmarks function and the visible indenting
    function that potentially could lead to a crash.
  * The perl syntax detection has been greatly improved.
  * YAML syntax detection has been added.
- Drop use of deprecated %suse_update_desktop_file; upstream
  .desktop file now has the right categories anyway.
- remove-python-class-shebang.patch: Minor refresh to apply
  cleanly.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1737547200">- Fix shebang of file in /usr/share/bluefish. Some files were still
  pulling in /usr/bin/python (aka python2).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737633600">- Update to 2.2.16:
  - Mostly a maintenance release, with new features for the
    bookmarks function.
  - Bookmarks can now be generated from external commands such as
    ctags.
  - The old built-in javascript beautifier has been removed,
    Bluefish now uses the jsbeautify from your system (if
    available).
  - The word-wrap function has been fixed.
- Add no-python2.patch to remove all traces of Python 2 from the
  codebase.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742472000">- Update BuildRequire from libpcre to libpcre2</changelog>
  <changelog author="munix9@googlemail.com" date="1754136000">- Update to 2.2.17:
  * Bluefish 2.2.17 is a maintenance release that has only code
    cleanup fixes to comply better with modern compiler standards.
- Adapt no-python2.patch</changelog>
</package>
<package pkgid="289ebc8cea28c9fbf9b38baf93ed1a3c5995c5045f112bee6550d524cbb98d76ddd1fdb6a98e4f540bdb84abfe8f17be62789cd0c8fb07a7183cf37786309afd" name="bluejay-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.3+0" rel="1.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- i</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169601">- Update to version 1.0.3+0:
  * Bump version for release
  * Automagically detect light/dark mode changes (#39)
  * qml: Port away from RoundedItemDelegate
  * metainfo: Add translation link
  * Bump version to 1.0.2
  * metainfo: Fix screenshot URL
  * Add testing flatpak manifest
  * Make project REUSE compliant (#32)
  * readme: Add badge for Transifex
  * Translate po/bluejay.pot in uk</changelog>
</package>
<package pkgid="3e2d2606c0a5a646dff4c9dcb141c86c3b8db28046a50d559be7c10e84fd702df0cb5d756c0a5d559b51bb2e6ff9a16281c31163e0c4456be07dedd3ad33c467" name="bluejay-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.3+0" rel="1.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- i</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169601">- Update to version 1.0.3+0:
  * Bump version for release
  * Automagically detect light/dark mode changes (#39)
  * qml: Port away from RoundedItemDelegate
  * metainfo: Add translation link
  * Bump version to 1.0.2
  * metainfo: Fix screenshot URL
  * Add testing flatpak manifest
  * Make project REUSE compliant (#32)
  * readme: Add badge for Transifex
  * Translate po/bluejay.pot in uk</changelog>
</package>
<package pkgid="68e1430a0b47ddfad8e67d899f1b9ace2d818ca96f15439c614e2a29f82de7c74bfbfd61487e4d86a2e56c6fbb5f71aea6a0faecab5b82e682b5462b0ecfd957" name="bluejay-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.3+0" rel="1.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- i</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169601">- Update to version 1.0.3+0:
  * Bump version for release
  * Automagically detect light/dark mode changes (#39)
  * qml: Port away from RoundedItemDelegate
  * metainfo: Add translation link
  * Bump version to 1.0.2
  * metainfo: Fix screenshot URL
  * Add testing flatpak manifest
  * Make project REUSE compliant (#32)
  * readme: Add badge for Transifex
  * Translate po/bluejay.pot in uk</changelog>
</package>
<package pkgid="297dcae5b3a90f669c10d235bc76980fc32ee63dd5242802f773835b1b18547c5f6175bcf4ba14b2cb01a2d923117005b6016a4d4b4d57915bd258513a8d8a37" name="bluejay-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.3+0" rel="1.1"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169600">- i</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769169601">- Update to version 1.0.3+0:
  * Bump version for release
  * Automagically detect light/dark mode changes (#39)
  * qml: Port away from RoundedItemDelegate
  * metainfo: Add translation link
  * Bump version to 1.0.2
  * metainfo: Fix screenshot URL
  * Add testing flatpak manifest
  * Make project REUSE compliant (#32)
  * readme: Add badge for Transifex
  * Translate po/bluejay.pot in uk</changelog>
</package>
<package pkgid="00c95530c304103f2520a732975f6667148df452ebad37ca92072e108a9b2efd72e987ae21ac4c8283946199cbdf267d8026d302d27ec5a6d4108ba2c42d1d6a" name="blueman-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.6" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 2.2.1
  * New Desktop notifications on connect / disconnect
  * New notifications with battery level for connecting devices
  * Allow cancelling device connection attempts
  * Allow opening device menus via keyboard (Shift+F10 or menu key)
  * Add Ctrl+Q and Ctrl+W accelerators for closing blueman-manager
  * Stop discovery and retry connection for broken adapter drivers
  * Improved passkey handling
  * Auto-connect settings for supported services
  * Fix hide devices with no name
  * Fix disconnecting NMDevice
  * Fix DiscvManager plugin showed its icon unreliably
  * Drop blueman-report, and blueman-assistant
- Add subpackages for caja, nautilus, and nemo sendto extensions</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1636804800">- Update to version 2.2.3
  * Recent connections disabled after suspend and resume
  * Service authorization notifications did not respond
  * Passkeys did not get displayed
- Updates from version 2.2.2
  * Issues with power level bars
  * Error message in blueman-mechanism</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1638100800">- Disable agent startup on Pantheon desktop</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1646740800">- Update to version 2.2.4:
  * Dropped the PIN database.
  * Fix that blueman-mechanism accepted arbitrary file paths and
    returned the errors from trying to open them,
    see https://github.com/blueman-project/blueman/security/advisories/GHSA-3r9p-m5c8-8mw8
- Add blueman-2.2.4-ayatana-appindicator.patch: Support
  Ayatana AppIndicators.
- Require dbus(org.freedesktop.Notifications) instead of
  notification-daemon.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1649678400">- Added iproute2 build dependency to satisfy ip requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1649678401">- Do not recommend -lang package: the auto-generated -lang package
  already contains relevant supplements.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Update to version 2.3.5:
  * Right click menu was pointing to the wrong list row
  * Double click to connect
- Changes from version 2.3.4:
  * Errors when connected to a device with the DisconnectItems plugin enabled
- Changes from version 2.3.3:
  * Issues with NM PANU connections of equally named devices
  * Submenus in KDE Plasma tray
  * Avoid using StatusNotifierItem and GtkStatusIcon icons in parallel
  * Do not re-use dbusmenu item identifiers; avoids issues at least with
    gnome-shell-extension-appindicator
- Changes from version 2.3.2:
  * StatusNotifierItem submenus did not work in lxqt-panel (@niknah)
  * StatusNotifierItem vanished on panel restarts
  * StatusNotifierItem compatibility issues with libdbusmenu used at least
    by xfce4-panel and Waybar
  * StatusNotifierItem showed the menu on left click in xfce4-panel
- Changes from version 2.3.1:
  * StatusNotifierItem sent an incomplete NewStatus signal.
  * Avoid statusbar resize when showing progressbar
- Changes from version 2.3.0:
  * Blocked emblem was not visible for scales other than 1
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Symbolic tray icon option (GSettings switch symbolic-status-icons in
    org.blueman.general)
  * Replace AppIndicator with DBus StatusNotifierItem
  * Use a GtkTreeModelFilter to show/hide unnamed devices
  * Replace sigint hack with GLib to catch it
  * Port meson from deprecated python3 module
  * Rework battery handling
  * Merge Battery applet plugin into ConnectionNotifier
  * Symbolic icons and small UI improvements
- Changes from version 2.2.5:
  * Fix network interface iteration on 32 bit systems
  * Manager: Fix cancel button in send-note dialog
  * Fix battery and signals bars
- Removed blueman-2.2.4-ayatana-appindicator.patch as Appindicator
  has been replaced with DBus StatusNotifierItem
- Dependencies.md file is no longer packaged</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1721304000">- Update to version 2.4.2:
  * Broken audio profile applet menu items
  * Missing manager window title
  * Teardown of DBus mock server in tests
  * Only a single battery notification
  * Renamed recent connections header in applet menu
  * Translation updates
  * An option to toggle the manager window with the tray icon (the 2.3 behavior
    useful when there are no window decorations for closing it)
- Update to version 2.4.1:
  * Fallback for missing icons
  * Correct Bluetooth state tracking in manager window
  * Sporadic error on battery data (Note that there was a regression
    in Linux 6.8.2, 6.7.11 and 6.6.23 that causes it and lots of other trouble)
  * Active state on tray icon
  * Broken markup in tray menu
  * Translation updates
  * Handle incompabilities with kded6 running on desktops without
    StatusNotifierItem support
- Update to version 2.4:
  * Fix device-selected handlers
  * Fix deprecations in tests
  * Fix showing -1 seconds when discovering @kuraga
  * Tray: Let dbus call end and reply to caller
  * Get the image-missing icon if lookup failed to avoid crash
  * Raise minimum Python version to 3.8
  * Raise minumum Gtk+ version to 3.24
  * Hide recent connections associated with unavailable adapters
  * Store network configuration in GSettings instead of
    /var/lib/blueman/network.state.
  * Replace custom MessageArea widget with regular Gtk.InfoBar
  * Drop auto-power feature. BlueZ now has the AutoEnable setting for even
    better auto-powering.
  * Do not use pointless link quality value
  * Recent connections in toplevel applet menu
  * Never hide keyboard and combos, see #1954 for more info
  * Do not close blueman-manager from applet
  * Add Switch to blueman-manager to set bluetooth on/off
  * Remove broken check for bluetooth status
  * PluginDialog: Replace custom list with Gtk.ListBox
  * Ignore double-click for connect when unpowered
  * Drop homgeneous from statusbar
  * PulseAudioUtils: Use python enums in several places
  * Use operator convenience functions
  * Cleanup PluginDialog UI
  * Show HCI device in blueman-adapers tabs
  * Show different icon for the active audio profile @localevil
  * Make blueman-services a notebook
  * Use the TypedDict as constructor
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Set router address as DNS server instead of loopback addresses
  * Enable dnsmasq DNS service if possible and add DNS servers otherwise
  * Reconfigure DHCP service on local nameserver changes
  * Support for systemd-resolved for getting nameservers for NAP clients
  * List connected devices in status icon tooltip
  * Support for nautilus 43 and later
  * Copy bleutooth address to clipboard in devicelist
  * Add battery levels to status icon tooltip</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1754913600">- Fix build on Leap 16.0 that has no nemo-extensions package
  (bsc#1247915)</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1764936000">- Update to version 2.4.6:
  * Handling for new StatusNotifierWatcher
- Update to version 2.4.5:
  * Make connection notifications transient
  * StatusNotifierItem: announce children-display
  * Manager: Hide bt status switch when PowerManager is not available
- Update to version 2.4.4:
  * Fix Rfcom plugin dbus signature
  * Set an initial selected device in blueman-sendto
  * AutoConnect: Store bluetooth address instead of object path
  * Applet: Handle UnknownObject DBus error (@tommie)
  * Make search button available after device list becomes empty (@astcri)
  * Fix Fatal LoadException
  * Terminate applet on manager termination if it was started by manager
  * AutoConnect: Automatically convert path to address
  * Add toggle to force symbolic statusicon
- Update to version 2.4.3:
  * Fix issues with specific device names
  * Fix deadlock between applet and manager when double-clicking the tray icon</changelog>
</package>
<package pkgid="563c4ff388d96911aec7ccb4e25c86b9962a13a3091702b235eb0dffd0f911fe31ab31cbc052d8999cafa1c04f7e5c42d346b79841c065b1078e2f4927be3700" name="blueman-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.6" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 2.2.1
  * New Desktop notifications on connect / disconnect
  * New notifications with battery level for connecting devices
  * Allow cancelling device connection attempts
  * Allow opening device menus via keyboard (Shift+F10 or menu key)
  * Add Ctrl+Q and Ctrl+W accelerators for closing blueman-manager
  * Stop discovery and retry connection for broken adapter drivers
  * Improved passkey handling
  * Auto-connect settings for supported services
  * Fix hide devices with no name
  * Fix disconnecting NMDevice
  * Fix DiscvManager plugin showed its icon unreliably
  * Drop blueman-report, and blueman-assistant
- Add subpackages for caja, nautilus, and nemo sendto extensions</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1636804800">- Update to version 2.2.3
  * Recent connections disabled after suspend and resume
  * Service authorization notifications did not respond
  * Passkeys did not get displayed
- Updates from version 2.2.2
  * Issues with power level bars
  * Error message in blueman-mechanism</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1638100800">- Disable agent startup on Pantheon desktop</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1646740800">- Update to version 2.2.4:
  * Dropped the PIN database.
  * Fix that blueman-mechanism accepted arbitrary file paths and
    returned the errors from trying to open them,
    see https://github.com/blueman-project/blueman/security/advisories/GHSA-3r9p-m5c8-8mw8
- Add blueman-2.2.4-ayatana-appindicator.patch: Support
  Ayatana AppIndicators.
- Require dbus(org.freedesktop.Notifications) instead of
  notification-daemon.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1649678400">- Added iproute2 build dependency to satisfy ip requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1649678401">- Do not recommend -lang package: the auto-generated -lang package
  already contains relevant supplements.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Update to version 2.3.5:
  * Right click menu was pointing to the wrong list row
  * Double click to connect
- Changes from version 2.3.4:
  * Errors when connected to a device with the DisconnectItems plugin enabled
- Changes from version 2.3.3:
  * Issues with NM PANU connections of equally named devices
  * Submenus in KDE Plasma tray
  * Avoid using StatusNotifierItem and GtkStatusIcon icons in parallel
  * Do not re-use dbusmenu item identifiers; avoids issues at least with
    gnome-shell-extension-appindicator
- Changes from version 2.3.2:
  * StatusNotifierItem submenus did not work in lxqt-panel (@niknah)
  * StatusNotifierItem vanished on panel restarts
  * StatusNotifierItem compatibility issues with libdbusmenu used at least
    by xfce4-panel and Waybar
  * StatusNotifierItem showed the menu on left click in xfce4-panel
- Changes from version 2.3.1:
  * StatusNotifierItem sent an incomplete NewStatus signal.
  * Avoid statusbar resize when showing progressbar
- Changes from version 2.3.0:
  * Blocked emblem was not visible for scales other than 1
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Symbolic tray icon option (GSettings switch symbolic-status-icons in
    org.blueman.general)
  * Replace AppIndicator with DBus StatusNotifierItem
  * Use a GtkTreeModelFilter to show/hide unnamed devices
  * Replace sigint hack with GLib to catch it
  * Port meson from deprecated python3 module
  * Rework battery handling
  * Merge Battery applet plugin into ConnectionNotifier
  * Symbolic icons and small UI improvements
- Changes from version 2.2.5:
  * Fix network interface iteration on 32 bit systems
  * Manager: Fix cancel button in send-note dialog
  * Fix battery and signals bars
- Removed blueman-2.2.4-ayatana-appindicator.patch as Appindicator
  has been replaced with DBus StatusNotifierItem
- Dependencies.md file is no longer packaged</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1721304000">- Update to version 2.4.2:
  * Broken audio profile applet menu items
  * Missing manager window title
  * Teardown of DBus mock server in tests
  * Only a single battery notification
  * Renamed recent connections header in applet menu
  * Translation updates
  * An option to toggle the manager window with the tray icon (the 2.3 behavior
    useful when there are no window decorations for closing it)
- Update to version 2.4.1:
  * Fallback for missing icons
  * Correct Bluetooth state tracking in manager window
  * Sporadic error on battery data (Note that there was a regression
    in Linux 6.8.2, 6.7.11 and 6.6.23 that causes it and lots of other trouble)
  * Active state on tray icon
  * Broken markup in tray menu
  * Translation updates
  * Handle incompabilities with kded6 running on desktops without
    StatusNotifierItem support
- Update to version 2.4:
  * Fix device-selected handlers
  * Fix deprecations in tests
  * Fix showing -1 seconds when discovering @kuraga
  * Tray: Let dbus call end and reply to caller
  * Get the image-missing icon if lookup failed to avoid crash
  * Raise minimum Python version to 3.8
  * Raise minumum Gtk+ version to 3.24
  * Hide recent connections associated with unavailable adapters
  * Store network configuration in GSettings instead of
    /var/lib/blueman/network.state.
  * Replace custom MessageArea widget with regular Gtk.InfoBar
  * Drop auto-power feature. BlueZ now has the AutoEnable setting for even
    better auto-powering.
  * Do not use pointless link quality value
  * Recent connections in toplevel applet menu
  * Never hide keyboard and combos, see #1954 for more info
  * Do not close blueman-manager from applet
  * Add Switch to blueman-manager to set bluetooth on/off
  * Remove broken check for bluetooth status
  * PluginDialog: Replace custom list with Gtk.ListBox
  * Ignore double-click for connect when unpowered
  * Drop homgeneous from statusbar
  * PulseAudioUtils: Use python enums in several places
  * Use operator convenience functions
  * Cleanup PluginDialog UI
  * Show HCI device in blueman-adapers tabs
  * Show different icon for the active audio profile @localevil
  * Make blueman-services a notebook
  * Use the TypedDict as constructor
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Set router address as DNS server instead of loopback addresses
  * Enable dnsmasq DNS service if possible and add DNS servers otherwise
  * Reconfigure DHCP service on local nameserver changes
  * Support for systemd-resolved for getting nameservers for NAP clients
  * List connected devices in status icon tooltip
  * Support for nautilus 43 and later
  * Copy bleutooth address to clipboard in devicelist
  * Add battery levels to status icon tooltip</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1754913600">- Fix build on Leap 16.0 that has no nemo-extensions package
  (bsc#1247915)</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1764936000">- Update to version 2.4.6:
  * Handling for new StatusNotifierWatcher
- Update to version 2.4.5:
  * Make connection notifications transient
  * StatusNotifierItem: announce children-display
  * Manager: Hide bt status switch when PowerManager is not available
- Update to version 2.4.4:
  * Fix Rfcom plugin dbus signature
  * Set an initial selected device in blueman-sendto
  * AutoConnect: Store bluetooth address instead of object path
  * Applet: Handle UnknownObject DBus error (@tommie)
  * Make search button available after device list becomes empty (@astcri)
  * Fix Fatal LoadException
  * Terminate applet on manager termination if it was started by manager
  * AutoConnect: Automatically convert path to address
  * Add toggle to force symbolic statusicon
- Update to version 2.4.3:
  * Fix issues with specific device names
  * Fix deadlock between applet and manager when double-clicking the tray icon</changelog>
</package>
<package pkgid="a55edffa318195506748b90545e73216782cea00e2dd5ccef5e27d3a0e6a1dd14a1a9443e4610b3e2df1c7fafa18df4df7feafe8b9ca543904c2366e98a64499" name="blueman-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.6" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 2.2.1
  * New Desktop notifications on connect / disconnect
  * New notifications with battery level for connecting devices
  * Allow cancelling device connection attempts
  * Allow opening device menus via keyboard (Shift+F10 or menu key)
  * Add Ctrl+Q and Ctrl+W accelerators for closing blueman-manager
  * Stop discovery and retry connection for broken adapter drivers
  * Improved passkey handling
  * Auto-connect settings for supported services
  * Fix hide devices with no name
  * Fix disconnecting NMDevice
  * Fix DiscvManager plugin showed its icon unreliably
  * Drop blueman-report, and blueman-assistant
- Add subpackages for caja, nautilus, and nemo sendto extensions</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1636804800">- Update to version 2.2.3
  * Recent connections disabled after suspend and resume
  * Service authorization notifications did not respond
  * Passkeys did not get displayed
- Updates from version 2.2.2
  * Issues with power level bars
  * Error message in blueman-mechanism</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1638100800">- Disable agent startup on Pantheon desktop</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1646740800">- Update to version 2.2.4:
  * Dropped the PIN database.
  * Fix that blueman-mechanism accepted arbitrary file paths and
    returned the errors from trying to open them,
    see https://github.com/blueman-project/blueman/security/advisories/GHSA-3r9p-m5c8-8mw8
- Add blueman-2.2.4-ayatana-appindicator.patch: Support
  Ayatana AppIndicators.
- Require dbus(org.freedesktop.Notifications) instead of
  notification-daemon.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1649678400">- Added iproute2 build dependency to satisfy ip requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1649678401">- Do not recommend -lang package: the auto-generated -lang package
  already contains relevant supplements.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Update to version 2.3.5:
  * Right click menu was pointing to the wrong list row
  * Double click to connect
- Changes from version 2.3.4:
  * Errors when connected to a device with the DisconnectItems plugin enabled
- Changes from version 2.3.3:
  * Issues with NM PANU connections of equally named devices
  * Submenus in KDE Plasma tray
  * Avoid using StatusNotifierItem and GtkStatusIcon icons in parallel
  * Do not re-use dbusmenu item identifiers; avoids issues at least with
    gnome-shell-extension-appindicator
- Changes from version 2.3.2:
  * StatusNotifierItem submenus did not work in lxqt-panel (@niknah)
  * StatusNotifierItem vanished on panel restarts
  * StatusNotifierItem compatibility issues with libdbusmenu used at least
    by xfce4-panel and Waybar
  * StatusNotifierItem showed the menu on left click in xfce4-panel
- Changes from version 2.3.1:
  * StatusNotifierItem sent an incomplete NewStatus signal.
  * Avoid statusbar resize when showing progressbar
- Changes from version 2.3.0:
  * Blocked emblem was not visible for scales other than 1
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Symbolic tray icon option (GSettings switch symbolic-status-icons in
    org.blueman.general)
  * Replace AppIndicator with DBus StatusNotifierItem
  * Use a GtkTreeModelFilter to show/hide unnamed devices
  * Replace sigint hack with GLib to catch it
  * Port meson from deprecated python3 module
  * Rework battery handling
  * Merge Battery applet plugin into ConnectionNotifier
  * Symbolic icons and small UI improvements
- Changes from version 2.2.5:
  * Fix network interface iteration on 32 bit systems
  * Manager: Fix cancel button in send-note dialog
  * Fix battery and signals bars
- Removed blueman-2.2.4-ayatana-appindicator.patch as Appindicator
  has been replaced with DBus StatusNotifierItem
- Dependencies.md file is no longer packaged</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1721304000">- Update to version 2.4.2:
  * Broken audio profile applet menu items
  * Missing manager window title
  * Teardown of DBus mock server in tests
  * Only a single battery notification
  * Renamed recent connections header in applet menu
  * Translation updates
  * An option to toggle the manager window with the tray icon (the 2.3 behavior
    useful when there are no window decorations for closing it)
- Update to version 2.4.1:
  * Fallback for missing icons
  * Correct Bluetooth state tracking in manager window
  * Sporadic error on battery data (Note that there was a regression
    in Linux 6.8.2, 6.7.11 and 6.6.23 that causes it and lots of other trouble)
  * Active state on tray icon
  * Broken markup in tray menu
  * Translation updates
  * Handle incompabilities with kded6 running on desktops without
    StatusNotifierItem support
- Update to version 2.4:
  * Fix device-selected handlers
  * Fix deprecations in tests
  * Fix showing -1 seconds when discovering @kuraga
  * Tray: Let dbus call end and reply to caller
  * Get the image-missing icon if lookup failed to avoid crash
  * Raise minimum Python version to 3.8
  * Raise minumum Gtk+ version to 3.24
  * Hide recent connections associated with unavailable adapters
  * Store network configuration in GSettings instead of
    /var/lib/blueman/network.state.
  * Replace custom MessageArea widget with regular Gtk.InfoBar
  * Drop auto-power feature. BlueZ now has the AutoEnable setting for even
    better auto-powering.
  * Do not use pointless link quality value
  * Recent connections in toplevel applet menu
  * Never hide keyboard and combos, see #1954 for more info
  * Do not close blueman-manager from applet
  * Add Switch to blueman-manager to set bluetooth on/off
  * Remove broken check for bluetooth status
  * PluginDialog: Replace custom list with Gtk.ListBox
  * Ignore double-click for connect when unpowered
  * Drop homgeneous from statusbar
  * PulseAudioUtils: Use python enums in several places
  * Use operator convenience functions
  * Cleanup PluginDialog UI
  * Show HCI device in blueman-adapers tabs
  * Show different icon for the active audio profile @localevil
  * Make blueman-services a notebook
  * Use the TypedDict as constructor
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Set router address as DNS server instead of loopback addresses
  * Enable dnsmasq DNS service if possible and add DNS servers otherwise
  * Reconfigure DHCP service on local nameserver changes
  * Support for systemd-resolved for getting nameservers for NAP clients
  * List connected devices in status icon tooltip
  * Support for nautilus 43 and later
  * Copy bleutooth address to clipboard in devicelist
  * Add battery levels to status icon tooltip</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1754913600">- Fix build on Leap 16.0 that has no nemo-extensions package
  (bsc#1247915)</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1764936000">- Update to version 2.4.6:
  * Handling for new StatusNotifierWatcher
- Update to version 2.4.5:
  * Make connection notifications transient
  * StatusNotifierItem: announce children-display
  * Manager: Hide bt status switch when PowerManager is not available
- Update to version 2.4.4:
  * Fix Rfcom plugin dbus signature
  * Set an initial selected device in blueman-sendto
  * AutoConnect: Store bluetooth address instead of object path
  * Applet: Handle UnknownObject DBus error (@tommie)
  * Make search button available after device list becomes empty (@astcri)
  * Fix Fatal LoadException
  * Terminate applet on manager termination if it was started by manager
  * AutoConnect: Automatically convert path to address
  * Add toggle to force symbolic statusicon
- Update to version 2.4.3:
  * Fix issues with specific device names
  * Fix deadlock between applet and manager when double-clicking the tray icon</changelog>
</package>
<package pkgid="5267335e5941710e5cc1880dd2c2c6803e8edc2c2b24ad690adfff70eb6cd2709ea67dd77e6d2d768383e61f51ac9e2b225e8d48652bc2643d5709ec1c912f8b" name="blueman-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.6" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 2.2.1
  * New Desktop notifications on connect / disconnect
  * New notifications with battery level for connecting devices
  * Allow cancelling device connection attempts
  * Allow opening device menus via keyboard (Shift+F10 or menu key)
  * Add Ctrl+Q and Ctrl+W accelerators for closing blueman-manager
  * Stop discovery and retry connection for broken adapter drivers
  * Improved passkey handling
  * Auto-connect settings for supported services
  * Fix hide devices with no name
  * Fix disconnecting NMDevice
  * Fix DiscvManager plugin showed its icon unreliably
  * Drop blueman-report, and blueman-assistant
- Add subpackages for caja, nautilus, and nemo sendto extensions</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1636804800">- Update to version 2.2.3
  * Recent connections disabled after suspend and resume
  * Service authorization notifications did not respond
  * Passkeys did not get displayed
- Updates from version 2.2.2
  * Issues with power level bars
  * Error message in blueman-mechanism</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1638100800">- Disable agent startup on Pantheon desktop</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1646740800">- Update to version 2.2.4:
  * Dropped the PIN database.
  * Fix that blueman-mechanism accepted arbitrary file paths and
    returned the errors from trying to open them,
    see https://github.com/blueman-project/blueman/security/advisories/GHSA-3r9p-m5c8-8mw8
- Add blueman-2.2.4-ayatana-appindicator.patch: Support
  Ayatana AppIndicators.
- Require dbus(org.freedesktop.Notifications) instead of
  notification-daemon.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1649678400">- Added iproute2 build dependency to satisfy ip requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1649678401">- Do not recommend -lang package: the auto-generated -lang package
  already contains relevant supplements.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Update to version 2.3.5:
  * Right click menu was pointing to the wrong list row
  * Double click to connect
- Changes from version 2.3.4:
  * Errors when connected to a device with the DisconnectItems plugin enabled
- Changes from version 2.3.3:
  * Issues with NM PANU connections of equally named devices
  * Submenus in KDE Plasma tray
  * Avoid using StatusNotifierItem and GtkStatusIcon icons in parallel
  * Do not re-use dbusmenu item identifiers; avoids issues at least with
    gnome-shell-extension-appindicator
- Changes from version 2.3.2:
  * StatusNotifierItem submenus did not work in lxqt-panel (@niknah)
  * StatusNotifierItem vanished on panel restarts
  * StatusNotifierItem compatibility issues with libdbusmenu used at least
    by xfce4-panel and Waybar
  * StatusNotifierItem showed the menu on left click in xfce4-panel
- Changes from version 2.3.1:
  * StatusNotifierItem sent an incomplete NewStatus signal.
  * Avoid statusbar resize when showing progressbar
- Changes from version 2.3.0:
  * Blocked emblem was not visible for scales other than 1
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Symbolic tray icon option (GSettings switch symbolic-status-icons in
    org.blueman.general)
  * Replace AppIndicator with DBus StatusNotifierItem
  * Use a GtkTreeModelFilter to show/hide unnamed devices
  * Replace sigint hack with GLib to catch it
  * Port meson from deprecated python3 module
  * Rework battery handling
  * Merge Battery applet plugin into ConnectionNotifier
  * Symbolic icons and small UI improvements
- Changes from version 2.2.5:
  * Fix network interface iteration on 32 bit systems
  * Manager: Fix cancel button in send-note dialog
  * Fix battery and signals bars
- Removed blueman-2.2.4-ayatana-appindicator.patch as Appindicator
  has been replaced with DBus StatusNotifierItem
- Dependencies.md file is no longer packaged</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1721304000">- Update to version 2.4.2:
  * Broken audio profile applet menu items
  * Missing manager window title
  * Teardown of DBus mock server in tests
  * Only a single battery notification
  * Renamed recent connections header in applet menu
  * Translation updates
  * An option to toggle the manager window with the tray icon (the 2.3 behavior
    useful when there are no window decorations for closing it)
- Update to version 2.4.1:
  * Fallback for missing icons
  * Correct Bluetooth state tracking in manager window
  * Sporadic error on battery data (Note that there was a regression
    in Linux 6.8.2, 6.7.11 and 6.6.23 that causes it and lots of other trouble)
  * Active state on tray icon
  * Broken markup in tray menu
  * Translation updates
  * Handle incompabilities with kded6 running on desktops without
    StatusNotifierItem support
- Update to version 2.4:
  * Fix device-selected handlers
  * Fix deprecations in tests
  * Fix showing -1 seconds when discovering @kuraga
  * Tray: Let dbus call end and reply to caller
  * Get the image-missing icon if lookup failed to avoid crash
  * Raise minimum Python version to 3.8
  * Raise minumum Gtk+ version to 3.24
  * Hide recent connections associated with unavailable adapters
  * Store network configuration in GSettings instead of
    /var/lib/blueman/network.state.
  * Replace custom MessageArea widget with regular Gtk.InfoBar
  * Drop auto-power feature. BlueZ now has the AutoEnable setting for even
    better auto-powering.
  * Do not use pointless link quality value
  * Recent connections in toplevel applet menu
  * Never hide keyboard and combos, see #1954 for more info
  * Do not close blueman-manager from applet
  * Add Switch to blueman-manager to set bluetooth on/off
  * Remove broken check for bluetooth status
  * PluginDialog: Replace custom list with Gtk.ListBox
  * Ignore double-click for connect when unpowered
  * Drop homgeneous from statusbar
  * PulseAudioUtils: Use python enums in several places
  * Use operator convenience functions
  * Cleanup PluginDialog UI
  * Show HCI device in blueman-adapers tabs
  * Show different icon for the active audio profile @localevil
  * Make blueman-services a notebook
  * Use the TypedDict as constructor
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Set router address as DNS server instead of loopback addresses
  * Enable dnsmasq DNS service if possible and add DNS servers otherwise
  * Reconfigure DHCP service on local nameserver changes
  * Support for systemd-resolved for getting nameservers for NAP clients
  * List connected devices in status icon tooltip
  * Support for nautilus 43 and later
  * Copy bleutooth address to clipboard in devicelist
  * Add battery levels to status icon tooltip</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1754913600">- Fix build on Leap 16.0 that has no nemo-extensions package
  (bsc#1247915)</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1764936000">- Update to version 2.4.6:
  * Handling for new StatusNotifierWatcher
- Update to version 2.4.5:
  * Make connection notifications transient
  * StatusNotifierItem: announce children-display
  * Manager: Hide bt status switch when PowerManager is not available
- Update to version 2.4.4:
  * Fix Rfcom plugin dbus signature
  * Set an initial selected device in blueman-sendto
  * AutoConnect: Store bluetooth address instead of object path
  * Applet: Handle UnknownObject DBus error (@tommie)
  * Make search button available after device list becomes empty (@astcri)
  * Fix Fatal LoadException
  * Terminate applet on manager termination if it was started by manager
  * AutoConnect: Automatically convert path to address
  * Add toggle to force symbolic statusicon
- Update to version 2.4.3:
  * Fix issues with specific device names
  * Fix deadlock between applet and manager when double-clicking the tray icon</changelog>
</package>
<package pkgid="16fa8498942f51c826a914935850f0e250de40c563f0634830ce2b0cc15f530edaec67347d19844450ca70eb39b8593561d16dc0cc6ad5fe4bfa92c8e24a7454" name="blueman-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.6" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 2.2.1
  * New Desktop notifications on connect / disconnect
  * New notifications with battery level for connecting devices
  * Allow cancelling device connection attempts
  * Allow opening device menus via keyboard (Shift+F10 or menu key)
  * Add Ctrl+Q and Ctrl+W accelerators for closing blueman-manager
  * Stop discovery and retry connection for broken adapter drivers
  * Improved passkey handling
  * Auto-connect settings for supported services
  * Fix hide devices with no name
  * Fix disconnecting NMDevice
  * Fix DiscvManager plugin showed its icon unreliably
  * Drop blueman-report, and blueman-assistant
- Add subpackages for caja, nautilus, and nemo sendto extensions</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1636804800">- Update to version 2.2.3
  * Recent connections disabled after suspend and resume
  * Service authorization notifications did not respond
  * Passkeys did not get displayed
- Updates from version 2.2.2
  * Issues with power level bars
  * Error message in blueman-mechanism</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1638100800">- Disable agent startup on Pantheon desktop</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1646740800">- Update to version 2.2.4:
  * Dropped the PIN database.
  * Fix that blueman-mechanism accepted arbitrary file paths and
    returned the errors from trying to open them,
    see https://github.com/blueman-project/blueman/security/advisories/GHSA-3r9p-m5c8-8mw8
- Add blueman-2.2.4-ayatana-appindicator.patch: Support
  Ayatana AppIndicators.
- Require dbus(org.freedesktop.Notifications) instead of
  notification-daemon.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1649678400">- Added iproute2 build dependency to satisfy ip requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1649678401">- Do not recommend -lang package: the auto-generated -lang package
  already contains relevant supplements.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Update to version 2.3.5:
  * Right click menu was pointing to the wrong list row
  * Double click to connect
- Changes from version 2.3.4:
  * Errors when connected to a device with the DisconnectItems plugin enabled
- Changes from version 2.3.3:
  * Issues with NM PANU connections of equally named devices
  * Submenus in KDE Plasma tray
  * Avoid using StatusNotifierItem and GtkStatusIcon icons in parallel
  * Do not re-use dbusmenu item identifiers; avoids issues at least with
    gnome-shell-extension-appindicator
- Changes from version 2.3.2:
  * StatusNotifierItem submenus did not work in lxqt-panel (@niknah)
  * StatusNotifierItem vanished on panel restarts
  * StatusNotifierItem compatibility issues with libdbusmenu used at least
    by xfce4-panel and Waybar
  * StatusNotifierItem showed the menu on left click in xfce4-panel
- Changes from version 2.3.1:
  * StatusNotifierItem sent an incomplete NewStatus signal.
  * Avoid statusbar resize when showing progressbar
- Changes from version 2.3.0:
  * Blocked emblem was not visible for scales other than 1
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Symbolic tray icon option (GSettings switch symbolic-status-icons in
    org.blueman.general)
  * Replace AppIndicator with DBus StatusNotifierItem
  * Use a GtkTreeModelFilter to show/hide unnamed devices
  * Replace sigint hack with GLib to catch it
  * Port meson from deprecated python3 module
  * Rework battery handling
  * Merge Battery applet plugin into ConnectionNotifier
  * Symbolic icons and small UI improvements
- Changes from version 2.2.5:
  * Fix network interface iteration on 32 bit systems
  * Manager: Fix cancel button in send-note dialog
  * Fix battery and signals bars
- Removed blueman-2.2.4-ayatana-appindicator.patch as Appindicator
  has been replaced with DBus StatusNotifierItem
- Dependencies.md file is no longer packaged</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1721304000">- Update to version 2.4.2:
  * Broken audio profile applet menu items
  * Missing manager window title
  * Teardown of DBus mock server in tests
  * Only a single battery notification
  * Renamed recent connections header in applet menu
  * Translation updates
  * An option to toggle the manager window with the tray icon (the 2.3 behavior
    useful when there are no window decorations for closing it)
- Update to version 2.4.1:
  * Fallback for missing icons
  * Correct Bluetooth state tracking in manager window
  * Sporadic error on battery data (Note that there was a regression
    in Linux 6.8.2, 6.7.11 and 6.6.23 that causes it and lots of other trouble)
  * Active state on tray icon
  * Broken markup in tray menu
  * Translation updates
  * Handle incompabilities with kded6 running on desktops without
    StatusNotifierItem support
- Update to version 2.4:
  * Fix device-selected handlers
  * Fix deprecations in tests
  * Fix showing -1 seconds when discovering @kuraga
  * Tray: Let dbus call end and reply to caller
  * Get the image-missing icon if lookup failed to avoid crash
  * Raise minimum Python version to 3.8
  * Raise minumum Gtk+ version to 3.24
  * Hide recent connections associated with unavailable adapters
  * Store network configuration in GSettings instead of
    /var/lib/blueman/network.state.
  * Replace custom MessageArea widget with regular Gtk.InfoBar
  * Drop auto-power feature. BlueZ now has the AutoEnable setting for even
    better auto-powering.
  * Do not use pointless link quality value
  * Recent connections in toplevel applet menu
  * Never hide keyboard and combos, see #1954 for more info
  * Do not close blueman-manager from applet
  * Add Switch to blueman-manager to set bluetooth on/off
  * Remove broken check for bluetooth status
  * PluginDialog: Replace custom list with Gtk.ListBox
  * Ignore double-click for connect when unpowered
  * Drop homgeneous from statusbar
  * PulseAudioUtils: Use python enums in several places
  * Use operator convenience functions
  * Cleanup PluginDialog UI
  * Show HCI device in blueman-adapers tabs
  * Show different icon for the active audio profile @localevil
  * Make blueman-services a notebook
  * Use the TypedDict as constructor
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Set router address as DNS server instead of loopback addresses
  * Enable dnsmasq DNS service if possible and add DNS servers otherwise
  * Reconfigure DHCP service on local nameserver changes
  * Support for systemd-resolved for getting nameservers for NAP clients
  * List connected devices in status icon tooltip
  * Support for nautilus 43 and later
  * Copy bleutooth address to clipboard in devicelist
  * Add battery levels to status icon tooltip</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1754913600">- Fix build on Leap 16.0 that has no nemo-extensions package
  (bsc#1247915)</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1764936000">- Update to version 2.4.6:
  * Handling for new StatusNotifierWatcher
- Update to version 2.4.5:
  * Make connection notifications transient
  * StatusNotifierItem: announce children-display
  * Manager: Hide bt status switch when PowerManager is not available
- Update to version 2.4.4:
  * Fix Rfcom plugin dbus signature
  * Set an initial selected device in blueman-sendto
  * AutoConnect: Store bluetooth address instead of object path
  * Applet: Handle UnknownObject DBus error (@tommie)
  * Make search button available after device list becomes empty (@astcri)
  * Fix Fatal LoadException
  * Terminate applet on manager termination if it was started by manager
  * AutoConnect: Automatically convert path to address
  * Add toggle to force symbolic statusicon
- Update to version 2.4.3:
  * Fix issues with specific device names
  * Fix deadlock between applet and manager when double-clicking the tray icon</changelog>
</package>
<package pkgid="12348501fc509f2b2bd71b20150159e2191dbe02a89635ee4761d9fe5bef0c78d128c6e4b74bc403e5847cc78fa848109211189bc1cd2e2f68402802a222e813" name="blueman-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.6" rel="1.4"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622635200">- Update to version 2.2.1
  * New Desktop notifications on connect / disconnect
  * New notifications with battery level for connecting devices
  * Allow cancelling device connection attempts
  * Allow opening device menus via keyboard (Shift+F10 or menu key)
  * Add Ctrl+Q and Ctrl+W accelerators for closing blueman-manager
  * Stop discovery and retry connection for broken adapter drivers
  * Improved passkey handling
  * Auto-connect settings for supported services
  * Fix hide devices with no name
  * Fix disconnecting NMDevice
  * Fix DiscvManager plugin showed its icon unreliably
  * Drop blueman-report, and blueman-assistant
- Add subpackages for caja, nautilus, and nemo sendto extensions</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1636804800">- Update to version 2.2.3
  * Recent connections disabled after suspend and resume
  * Service authorization notifications did not respond
  * Passkeys did not get displayed
- Updates from version 2.2.2
  * Issues with power level bars
  * Error message in blueman-mechanism</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1638100800">- Disable agent startup on Pantheon desktop</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1646740800">- Update to version 2.2.4:
  * Dropped the PIN database.
  * Fix that blueman-mechanism accepted arbitrary file paths and
    returned the errors from trying to open them,
    see https://github.com/blueman-project/blueman/security/advisories/GHSA-3r9p-m5c8-8mw8
- Add blueman-2.2.4-ayatana-appindicator.patch: Support
  Ayatana AppIndicators.
- Require dbus(org.freedesktop.Notifications) instead of
  notification-daemon.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1649678400">- Added iproute2 build dependency to satisfy ip requirement</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1649678401">- Do not recommend -lang package: the auto-generated -lang package
  already contains relevant supplements.</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1676030400">- Update to version 2.3.5:
  * Right click menu was pointing to the wrong list row
  * Double click to connect
- Changes from version 2.3.4:
  * Errors when connected to a device with the DisconnectItems plugin enabled
- Changes from version 2.3.3:
  * Issues with NM PANU connections of equally named devices
  * Submenus in KDE Plasma tray
  * Avoid using StatusNotifierItem and GtkStatusIcon icons in parallel
  * Do not re-use dbusmenu item identifiers; avoids issues at least with
    gnome-shell-extension-appindicator
- Changes from version 2.3.2:
  * StatusNotifierItem submenus did not work in lxqt-panel (@niknah)
  * StatusNotifierItem vanished on panel restarts
  * StatusNotifierItem compatibility issues with libdbusmenu used at least
    by xfce4-panel and Waybar
  * StatusNotifierItem showed the menu on left click in xfce4-panel
- Changes from version 2.3.1:
  * StatusNotifierItem sent an incomplete NewStatus signal.
  * Avoid statusbar resize when showing progressbar
- Changes from version 2.3.0:
  * Blocked emblem was not visible for scales other than 1
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Symbolic tray icon option (GSettings switch symbolic-status-icons in
    org.blueman.general)
  * Replace AppIndicator with DBus StatusNotifierItem
  * Use a GtkTreeModelFilter to show/hide unnamed devices
  * Replace sigint hack with GLib to catch it
  * Port meson from deprecated python3 module
  * Rework battery handling
  * Merge Battery applet plugin into ConnectionNotifier
  * Symbolic icons and small UI improvements
- Changes from version 2.2.5:
  * Fix network interface iteration on 32 bit systems
  * Manager: Fix cancel button in send-note dialog
  * Fix battery and signals bars
- Removed blueman-2.2.4-ayatana-appindicator.patch as Appindicator
  has been replaced with DBus StatusNotifierItem
- Dependencies.md file is no longer packaged</changelog>
  <changelog author="Jan Kužílek &lt;jan.kuzilek@suse.com&gt;" date="1721304000">- Update to version 2.4.2:
  * Broken audio profile applet menu items
  * Missing manager window title
  * Teardown of DBus mock server in tests
  * Only a single battery notification
  * Renamed recent connections header in applet menu
  * Translation updates
  * An option to toggle the manager window with the tray icon (the 2.3 behavior
    useful when there are no window decorations for closing it)
- Update to version 2.4.1:
  * Fallback for missing icons
  * Correct Bluetooth state tracking in manager window
  * Sporadic error on battery data (Note that there was a regression
    in Linux 6.8.2, 6.7.11 and 6.6.23 that causes it and lots of other trouble)
  * Active state on tray icon
  * Broken markup in tray menu
  * Translation updates
  * Handle incompabilities with kded6 running on desktops without
    StatusNotifierItem support
- Update to version 2.4:
  * Fix device-selected handlers
  * Fix deprecations in tests
  * Fix showing -1 seconds when discovering @kuraga
  * Tray: Let dbus call end and reply to caller
  * Get the image-missing icon if lookup failed to avoid crash
  * Raise minimum Python version to 3.8
  * Raise minumum Gtk+ version to 3.24
  * Hide recent connections associated with unavailable adapters
  * Store network configuration in GSettings instead of
    /var/lib/blueman/network.state.
  * Replace custom MessageArea widget with regular Gtk.InfoBar
  * Drop auto-power feature. BlueZ now has the AutoEnable setting for even
    better auto-powering.
  * Do not use pointless link quality value
  * Recent connections in toplevel applet menu
  * Never hide keyboard and combos, see #1954 for more info
  * Do not close blueman-manager from applet
  * Add Switch to blueman-manager to set bluetooth on/off
  * Remove broken check for bluetooth status
  * PluginDialog: Replace custom list with Gtk.ListBox
  * Ignore double-click for connect when unpowered
  * Drop homgeneous from statusbar
  * PulseAudioUtils: Use python enums in several places
  * Use operator convenience functions
  * Cleanup PluginDialog UI
  * Show HCI device in blueman-adapers tabs
  * Show different icon for the active audio profile @localevil
  * Make blueman-services a notebook
  * Use the TypedDict as constructor
  * Audio profile switcher in applet menu (@abhijeetviswa)
  * Set router address as DNS server instead of loopback addresses
  * Enable dnsmasq DNS service if possible and add DNS servers otherwise
  * Reconfigure DHCP service on local nameserver changes
  * Support for systemd-resolved for getting nameservers for NAP clients
  * List connected devices in status icon tooltip
  * Support for nautilus 43 and later
  * Copy bleutooth address to clipboard in devicelist
  * Add battery levels to status icon tooltip</changelog>
  <changelog author="Takashi Iwai &lt;tiwai@suse.com&gt;" date="1754913600">- Fix build on Leap 16.0 that has no nemo-extensions package
  (bsc#1247915)</changelog>
  <changelog author="Maurizio Galli &lt;maurizio.galli@suse.com&gt;" date="1764936000">- Update to version 2.4.6:
  * Handling for new StatusNotifierWatcher
- Update to version 2.4.5:
  * Make connection notifications transient
  * StatusNotifierItem: announce children-display
  * Manager: Hide bt status switch when PowerManager is not available
- Update to version 2.4.4:
  * Fix Rfcom plugin dbus signature
  * Set an initial selected device in blueman-sendto
  * AutoConnect: Store bluetooth address instead of object path
  * Applet: Handle UnknownObject DBus error (@tommie)
  * Make search button available after device list becomes empty (@astcri)
  * Fix Fatal LoadException
  * Terminate applet on manager termination if it was started by manager
  * AutoConnect: Automatically convert path to address
  * Add toggle to force symbolic statusicon
- Update to version 2.4.3:
  * Fix issues with specific device names
  * Fix deadlock between applet and manager when double-clicking the tray icon</changelog>
</package>
<package pkgid="8e3c8c18c8b62b2742cb5980d486907bb4c93044ee751d23bff63acac648a0728129e546c0c981b950767308834ad14297b2dbccc2f996b0bf4685bfe7dda6e2" name="bluemoon-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.13" rel="1.2"/>
  <changelog author="nemysis@gmx.ch" date="1419163200">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patches %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947200">- Add translations from update-desktop-files project
  (bluemoon-desktop-translation.patch).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947201">- Update to version 2.13:
  * License changed to BSD 2-Clause.
  * Refresh bluemoon-2.12-bluemoon.c.patch,
    rewrite bluemoon-2.12-Makefile.patch and rename to
    bluemoon-2.13-Makefile.patch.</changelog>
</package>
<package pkgid="635ddf38fe805d864cc348643e87ee35550440ac3d5824174dc4b0a03bb6724d958d06b1515b9006097afd569fd03c2447f07c019b609db1145dc055bb35cd87" name="bluemoon-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.13" rel="1.2"/>
  <changelog author="nemysis@gmx.ch" date="1419163200">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patches %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947200">- Add translations from update-desktop-files project
  (bluemoon-desktop-translation.patch).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947201">- Update to version 2.13:
  * License changed to BSD 2-Clause.
  * Refresh bluemoon-2.12-bluemoon.c.patch,
    rewrite bluemoon-2.12-Makefile.patch and rename to
    bluemoon-2.13-Makefile.patch.</changelog>
</package>
<package pkgid="efebe57faf5a84d377f8910af5e2a31c1b23b5712c241006ac512a18436683538d567377a12b49c86ea6f9e6bd6cf12c73031065b4d67f322de32f801cd62cbe" name="bluemoon-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.13" rel="1.2"/>
  <changelog author="nemysis@gmx.ch" date="1419163200">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patches %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947200">- Add translations from update-desktop-files project
  (bluemoon-desktop-translation.patch).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947201">- Update to version 2.13:
  * License changed to BSD 2-Clause.
  * Refresh bluemoon-2.12-bluemoon.c.patch,
    rewrite bluemoon-2.12-Makefile.patch and rename to
    bluemoon-2.13-Makefile.patch.</changelog>
</package>
<package pkgid="34ab8f0e78092c6a975aa3788d7c65d08bd1ef5a2f3ff2e342136a817ba9d62bb86f353737892633359db3145d9b9983bf367e02934d5b7eeb4388e7f3ccb317" name="bluemoon-debugsource" arch="aarch64">
  <version epoch="0" ver="2.13" rel="1.2"/>
  <changelog author="nemysis@gmx.ch" date="1419163200">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patches %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947200">- Add translations from update-desktop-files project
  (bluemoon-desktop-translation.patch).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947201">- Update to version 2.13:
  * License changed to BSD 2-Clause.
  * Refresh bluemoon-2.12-bluemoon.c.patch,
    rewrite bluemoon-2.12-Makefile.patch and rename to
    bluemoon-2.13-Makefile.patch.</changelog>
</package>
<package pkgid="6e2ec41e511da7fba457a5a8da94324899390caf4d987a2daf735f1d19069fcd462be24f55f4b59dd7f3b2459ba07551a07373c32ef658c93c957e1f8a0a03ed" name="bluemoon-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.13" rel="1.2"/>
  <changelog author="nemysis@gmx.ch" date="1419163200">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patches %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947200">- Add translations from update-desktop-files project
  (bluemoon-desktop-translation.patch).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947201">- Update to version 2.13:
  * License changed to BSD 2-Clause.
  * Refresh bluemoon-2.12-bluemoon.c.patch,
    rewrite bluemoon-2.12-Makefile.patch and rename to
    bluemoon-2.13-Makefile.patch.</changelog>
</package>
<package pkgid="ae489df1215c814435d1df35f78eac808273a0e7c3a42032925f95db283831928622c3a4ef1e1a559466936375d2d1dc9eeb7a9438ee1bb88069d4c8a82afea4" name="bluemoon-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.13" rel="1.2"/>
  <changelog author="nemysis@gmx.ch" date="1419163200">- Initial package creation</changelog>
  <changelog author="nemysis@gmx.ch" date="1419249600">- Use for patches %{name}-version instead of %{name}-%{version}</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947200">- Add translations from update-desktop-files project
  (bluemoon-desktop-translation.patch).</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1769947201">- Update to version 2.13:
  * License changed to BSD 2-Clause.
  * Refresh bluemoon-2.12-bluemoon.c.patch,
    rewrite bluemoon-2.12-Makefile.patch and rename to
    bluemoon-2.13-Makefile.patch.</changelog>
</package>
<package pkgid="e48268a107497dee2bf021d23bcbee906230f0496ae72b033c23a1a5d55a735127fb04a02b5fe0c59699d70e049c575ea8e19484f1f92837c52b210f88e25f21" name="bluetui-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8.1" rel="1.3"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1708862400">- Initial package</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1720699200">- Update to version 0.5
  * Rename paired devices
  * Support light background</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1722254400">- Update to version 0.5.1
  * Detect when the device is soft/hard blocked
  * Add 'q' to quit</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1734782400">- Update to version 0.6
  * Updated the layout has been reorgonized to show paired devices
    section on the top
  * Fix fg color is fixed for light mode
- Removed cargo_audit from _service due that contains vendor now</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761048000">- Update to version 0.7
  * Use help banner instead of the popup
  * Fix crash when rfkill dir is not present
  * Add h/l nav controls
  * Add BackTab key handler</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761220800">- Update to version 0.7.1
  * Make helper banner responsive
  * Fix display issue on light theme terminal
  * Update the layout to center the centent</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1762257600">- Update to version 0.7.2
  * Align icons
  * Ability to customize the layout
  * Ability to set the width for the window</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1763121600">- Update to version 0.8.0
  * Implement the rest of the auth methods
  * Add default icon to the devices that do not have one
  * Layout adjustements
  * Connect and trust automatically the new pair devices</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1768737600">- Update to version 0.8.1
  * Serve static binaries
  * Add favorite device
  * List wrapping
  * Fix index out of bounds
  * Few optimizations</changelog>
</package>
<package pkgid="23fb321ddf0e0d798fdfb2119463b3217d70184d283cc51ce95d39364124a12a466b822d1738cf2681853174b8c6e1e83f974b8ed16e4fc972ee8c7ad79ee112" name="bluetui-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8.1" rel="1.3"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1708862400">- Initial package</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1720699200">- Update to version 0.5
  * Rename paired devices
  * Support light background</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1722254400">- Update to version 0.5.1
  * Detect when the device is soft/hard blocked
  * Add 'q' to quit</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1734782400">- Update to version 0.6
  * Updated the layout has been reorgonized to show paired devices
    section on the top
  * Fix fg color is fixed for light mode
- Removed cargo_audit from _service due that contains vendor now</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761048000">- Update to version 0.7
  * Use help banner instead of the popup
  * Fix crash when rfkill dir is not present
  * Add h/l nav controls
  * Add BackTab key handler</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761220800">- Update to version 0.7.1
  * Make helper banner responsive
  * Fix display issue on light theme terminal
  * Update the layout to center the centent</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1762257600">- Update to version 0.7.2
  * Align icons
  * Ability to customize the layout
  * Ability to set the width for the window</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1763121600">- Update to version 0.8.0
  * Implement the rest of the auth methods
  * Add default icon to the devices that do not have one
  * Layout adjustements
  * Connect and trust automatically the new pair devices</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1768737600">- Update to version 0.8.1
  * Serve static binaries
  * Add favorite device
  * List wrapping
  * Fix index out of bounds
  * Few optimizations</changelog>
</package>
<package pkgid="52a0227f3161cf2175e063e370efc82ea729cb57492522f85a9427167bb87dbc6b9f545ebfa6ec09ee5fc4af17508f540ed7294d8e839372982d54fbac871ac0" name="bluetui-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8.1" rel="1.3"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1708862400">- Initial package</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1720699200">- Update to version 0.5
  * Rename paired devices
  * Support light background</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1722254400">- Update to version 0.5.1
  * Detect when the device is soft/hard blocked
  * Add 'q' to quit</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1734782400">- Update to version 0.6
  * Updated the layout has been reorgonized to show paired devices
    section on the top
  * Fix fg color is fixed for light mode
- Removed cargo_audit from _service due that contains vendor now</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761048000">- Update to version 0.7
  * Use help banner instead of the popup
  * Fix crash when rfkill dir is not present
  * Add h/l nav controls
  * Add BackTab key handler</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761220800">- Update to version 0.7.1
  * Make helper banner responsive
  * Fix display issue on light theme terminal
  * Update the layout to center the centent</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1762257600">- Update to version 0.7.2
  * Align icons
  * Ability to customize the layout
  * Ability to set the width for the window</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1763121600">- Update to version 0.8.0
  * Implement the rest of the auth methods
  * Add default icon to the devices that do not have one
  * Layout adjustements
  * Connect and trust automatically the new pair devices</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1768737600">- Update to version 0.8.1
  * Serve static binaries
  * Add favorite device
  * List wrapping
  * Fix index out of bounds
  * Few optimizations</changelog>
</package>
<package pkgid="c7b585abce5cfa3de8e16b5fe9cb952db3a37bcac6bad17b996167684973784fa61f0aebde5a885573546abd319b977fd99493e119672d03981d59f6224add94" name="bluetui-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8.1" rel="1.3"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1708862400">- Initial package</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1720699200">- Update to version 0.5
  * Rename paired devices
  * Support light background</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1722254400">- Update to version 0.5.1
  * Detect when the device is soft/hard blocked
  * Add 'q' to quit</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1734782400">- Update to version 0.6
  * Updated the layout has been reorgonized to show paired devices
    section on the top
  * Fix fg color is fixed for light mode
- Removed cargo_audit from _service due that contains vendor now</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761048000">- Update to version 0.7
  * Use help banner instead of the popup
  * Fix crash when rfkill dir is not present
  * Add h/l nav controls
  * Add BackTab key handler</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761220800">- Update to version 0.7.1
  * Make helper banner responsive
  * Fix display issue on light theme terminal
  * Update the layout to center the centent</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1762257600">- Update to version 0.7.2
  * Align icons
  * Ability to customize the layout
  * Ability to set the width for the window</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1763121600">- Update to version 0.8.0
  * Implement the rest of the auth methods
  * Add default icon to the devices that do not have one
  * Layout adjustements
  * Connect and trust automatically the new pair devices</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1768737600">- Update to version 0.8.1
  * Serve static binaries
  * Add favorite device
  * List wrapping
  * Fix index out of bounds
  * Few optimizations</changelog>
</package>
<package pkgid="8e43e1fcfaf4190c75cb416b038b0203e2885de5e240b4bc5fe73f405e3956ce6a42fe500b7bfd3faeb258d1dea1ff7550333f4e59fcc37042c6b7b98f4cc877" name="bluetui-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8.1" rel="1.3"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1708862400">- Initial package</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1720699200">- Update to version 0.5
  * Rename paired devices
  * Support light background</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1722254400">- Update to version 0.5.1
  * Detect when the device is soft/hard blocked
  * Add 'q' to quit</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1734782400">- Update to version 0.6
  * Updated the layout has been reorgonized to show paired devices
    section on the top
  * Fix fg color is fixed for light mode
- Removed cargo_audit from _service due that contains vendor now</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761048000">- Update to version 0.7
  * Use help banner instead of the popup
  * Fix crash when rfkill dir is not present
  * Add h/l nav controls
  * Add BackTab key handler</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761220800">- Update to version 0.7.1
  * Make helper banner responsive
  * Fix display issue on light theme terminal
  * Update the layout to center the centent</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1762257600">- Update to version 0.7.2
  * Align icons
  * Ability to customize the layout
  * Ability to set the width for the window</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1763121600">- Update to version 0.8.0
  * Implement the rest of the auth methods
  * Add default icon to the devices that do not have one
  * Layout adjustements
  * Connect and trust automatically the new pair devices</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1768737600">- Update to version 0.8.1
  * Serve static binaries
  * Add favorite device
  * List wrapping
  * Fix index out of bounds
  * Few optimizations</changelog>
</package>
<package pkgid="982471e66cc9908dfd03e2694a5fd59b4719807b55cd4467a2f691e40b8ff6e10cf9065c9aec78674b34a6e156f07bcd33160ff93eb28ebaa79567ab12f588f5" name="bluetui-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8.1" rel="1.3"/>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1708862400">- Initial package</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1720699200">- Update to version 0.5
  * Rename paired devices
  * Support light background</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1722254400">- Update to version 0.5.1
  * Detect when the device is soft/hard blocked
  * Add 'q' to quit</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1734782400">- Update to version 0.6
  * Updated the layout has been reorgonized to show paired devices
    section on the top
  * Fix fg color is fixed for light mode
- Removed cargo_audit from _service due that contains vendor now</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761048000">- Update to version 0.7
  * Use help banner instead of the popup
  * Fix crash when rfkill dir is not present
  * Add h/l nav controls
  * Add BackTab key handler</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1761220800">- Update to version 0.7.1
  * Make helper banner responsive
  * Fix display issue on light theme terminal
  * Update the layout to center the centent</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1762257600">- Update to version 0.7.2
  * Align icons
  * Ability to customize the layout
  * Ability to set the width for the window</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1763121600">- Update to version 0.8.0
  * Implement the rest of the auth methods
  * Add default icon to the devices that do not have one
  * Layout adjustements
  * Connect and trust automatically the new pair devices</changelog>
  <changelog author="Muhammad Akbar Yanuar Mantari &lt;mantarimay@pm.me&gt;" date="1768737600">- Update to version 0.8.1
  * Serve static binaries
  * Add favorite device
  * List wrapping
  * Fix index out of bounds
  * Few optimizations</changelog>
</package>
<package pkgid="5010dfc5b18d724da53eeff31c56f7b6dbd555980051ea5e1b8204bf2486bf34b97f01ecb54c2359a714f8b7466f149266daec20df6916c2a441f66edd0fa2ba" name="bluetuith-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.3" rel="1.11"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- Update to 0.1.4:
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521601">- Update to 0.1.5:
  * Update dependencies to resolve vulnerability</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1688990400">- Update to 0.1.5:
  * ui: device: Show address if name is empty
  * agent: Display pincode in a modal #14</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693569600">- Update to 0.1.7:
  * New HJSON-based configuration format
  * Adapter status indicators
  * Cancellable OBEX session creation
  * Enhanced popups
  * Major bugfixes and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1698235200">- Update to 0.1.8:
  * New command-line options:
    + 'no-warning' to disable the warnings popup.
    + 'confirm-on-quit' to show a confirmation message before quitting the application.
    + 'adapter-states' to set the adapter states (powered, scan, discoverable, pairable).
    + 'connect-bdaddr' to connect to a device with its address.
  * Modifiable navigation keys
  * Display device's 'Bonded' property
  * Allow blocking/unblocking devices
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1699272000">- Update to 0.1.9:
  * bluez: Assert single/multiple property types safely
  * ui: progress: Do not close page when no transfers are in progress
  * ui: modal: Set width and height appropriately with the provided message
  * ui: modal: Set width and height appropriately with the provided message</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1705752000">- Update to 0.2.0:
  * Show device alias name if it is unique
  * Display compact set of help keybindings</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706961600">- Update to version 0.2.1:
  * go: Update dependencies
  * ui, theme: Set adapter state colors appropriately
  * ui: Handle default Ctrl-C keyevent
  * ui: player: Use defined keybindings
  * ui: player: Show help area after the information display
  * ui: progress: Clear status progress on transfer completion
  * bluez: services: Update service table and descriptors
  * cmd: Finish parsing before initializing connection
  * cmd: fix version print if no `@` is present</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1712318400">- Update to version 0.2.2:
  * go: Update dependencies</changelog>
  <changelog author="Michael Vette &lt;mvetter@suse.com&gt;" date="1723636800">- Update to version 0.2.3:
  * README: Update project status and features
  * goreleaser: Update version and change format
  * go: Update dependencies
  * ui/help: Mark toggleable device actions properly
  * ui: help: Clarify connect keybinding toggle functionality</changelog>
</package>
<package pkgid="2f84aafb9a9d3e9ef89420550fd275f88b850da2dc46ee50191c852d0244c2a9eb151b3c1467b271fb3c99a2b7401d59b11bf4836e3a3f8c69c666c7e741038c" name="bluetuith-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.3" rel="1.11"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- Update to 0.1.4:
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521601">- Update to 0.1.5:
  * Update dependencies to resolve vulnerability</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1688990400">- Update to 0.1.5:
  * ui: device: Show address if name is empty
  * agent: Display pincode in a modal #14</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693569600">- Update to 0.1.7:
  * New HJSON-based configuration format
  * Adapter status indicators
  * Cancellable OBEX session creation
  * Enhanced popups
  * Major bugfixes and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1698235200">- Update to 0.1.8:
  * New command-line options:
    + 'no-warning' to disable the warnings popup.
    + 'confirm-on-quit' to show a confirmation message before quitting the application.
    + 'adapter-states' to set the adapter states (powered, scan, discoverable, pairable).
    + 'connect-bdaddr' to connect to a device with its address.
  * Modifiable navigation keys
  * Display device's 'Bonded' property
  * Allow blocking/unblocking devices
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1699272000">- Update to 0.1.9:
  * bluez: Assert single/multiple property types safely
  * ui: progress: Do not close page when no transfers are in progress
  * ui: modal: Set width and height appropriately with the provided message
  * ui: modal: Set width and height appropriately with the provided message</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1705752000">- Update to 0.2.0:
  * Show device alias name if it is unique
  * Display compact set of help keybindings</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706961600">- Update to version 0.2.1:
  * go: Update dependencies
  * ui, theme: Set adapter state colors appropriately
  * ui: Handle default Ctrl-C keyevent
  * ui: player: Use defined keybindings
  * ui: player: Show help area after the information display
  * ui: progress: Clear status progress on transfer completion
  * bluez: services: Update service table and descriptors
  * cmd: Finish parsing before initializing connection
  * cmd: fix version print if no `@` is present</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1712318400">- Update to version 0.2.2:
  * go: Update dependencies</changelog>
  <changelog author="Michael Vette &lt;mvetter@suse.com&gt;" date="1723636800">- Update to version 0.2.3:
  * README: Update project status and features
  * goreleaser: Update version and change format
  * go: Update dependencies
  * ui/help: Mark toggleable device actions properly
  * ui: help: Clarify connect keybinding toggle functionality</changelog>
</package>
<package pkgid="f27ebfc0ac2282cb18f53a56b0f180b47ae579829d66762303676eb79dd43b8082a98c5b1865e61b5006726c5c68a5a3dbc34310c96462c51f6f2fa349b009f1" name="bluetuith-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.3" rel="1.11"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521600">- Update to 0.1.4:
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1687521601">- Update to 0.1.5:
  * Update dependencies to resolve vulnerability</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1688990400">- Update to 0.1.5:
  * ui: device: Show address if name is empty
  * agent: Display pincode in a modal #14</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1693569600">- Update to 0.1.7:
  * New HJSON-based configuration format
  * Adapter status indicators
  * Cancellable OBEX session creation
  * Enhanced popups
  * Major bugfixes and improvements</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1698235200">- Update to 0.1.8:
  * New command-line options:
    + 'no-warning' to disable the warnings popup.
    + 'confirm-on-quit' to show a confirmation message before quitting the application.
    + 'adapter-states' to set the adapter states (powered, scan, discoverable, pairable).
    + 'connect-bdaddr' to connect to a device with its address.
  * Modifiable navigation keys
  * Display device's 'Bonded' property
  * Allow blocking/unblocking devices
  * Minor bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1699272000">- Update to 0.1.9:
  * bluez: Assert single/multiple property types safely
  * ui: progress: Do not close page when no transfers are in progress
  * ui: modal: Set width and height appropriately with the provided message
  * ui: modal: Set width and height appropriately with the provided message</changelog>
  <changelog author="Joshua Smith &lt;jsmithfpv@gmail.com&gt;" date="1705752000">- Update to 0.2.0:
  * Show device alias name if it is unique
  * Display compact set of help keybindings</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706961600">- Update to version 0.2.1:
  * go: Update dependencies
  * ui, theme: Set adapter state colors appropriately
  * ui: Handle default Ctrl-C keyevent
  * ui: player: Use defined keybindings
  * ui: player: Show help area after the information display
  * ui: progress: Clear status progress on transfer completion
  * bluez: services: Update service table and descriptors
  * cmd: Finish parsing before initializing connection
  * cmd: fix version print if no `@` is present</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1712318400">- Update to version 0.2.2:
  * go: Update dependencies</changelog>
  <changelog author="Michael Vette &lt;mvetter@suse.com&gt;" date="1723636800">- Update to version 0.2.3:
  * README: Update project status and features
  * goreleaser: Update version and change format
  * go: Update dependencies
  * ui/help: Mark toggleable device actions properly
  * ui: help: Clarify connect keybinding toggle functionality</changelog>
</package>
<package pkgid="3f49ae4aa3806cf61e4d4166ae898df9db3622f579f4fecc118f98754fbf9b32d6b9f37c6ebb1be0d44692ac909c12be463cfb37143e1bd0be47daf3e3785269" name="bluez-cups-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="21b74c80ee4aecc48d555b92430b11b4163abbc70d182e4e9d4b9504c9f3dcec19ae96c8df0f71419ba42ad8891166da2b0d25d70469b9164479e87a5d52e6ac" name="bluez-cups-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="2e08fa0bc2239349cea5d01faf26558cf834ec02141f1f1f5288a919c4f76fd60307753d527de875b74d7f07d15655ac5d7542853bdd37f0bcece684f0e0cd5a" name="bluez-cups-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="63d4dd469746767e6abb6a2ac24829f118ae7c7eaee205c87bbf88bbc8527979d1f085c616a0c57fceff38435a365c63a2cc3cc7c4741a1273b102212110366d" name="bluez-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="33cc3a06344d8a23d617e9558d15bd2338cd74d3aca3672f5239cb5c0a23ab1540176ff27b1340ea55735704d8f25abfed6a35af1f887dafa58b41636cf6e891" name="bluez-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="ce62ebe5992c56b90c01128e8a7377e4dbf7770e10e406fbd3937b102d4f68ee2c4317c8fc3e182e8d5f133fdedc20f9f8857e7c7afe1583287480cbaf66d12e" name="bluez-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="54c0cedf23c049aea7ec015557645f64591e15ae65e94c0f79dcd4d68819c386e7e336d94c16ad4c590ff061c7cfe752c0eae761dc7e74596147b39f322cef6e" name="bluez-debugsource" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="f28d184a16400519d2dd61c586d30e15711e90174c56896ca7f0ed54e81e7a1b1cfca4d72c4a4f829a0a99395d67b90545cd1dc4f8b3cdd46cc8cbd1a99ba931" name="bluez-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="9f171cb7ae6470d772d28ea8615ef748e3da6c41a96509d5c1a2b65ef579c4d10cbbc5eed5d55c4260db9fef6962766c61a4c24ca2c9d4fba4f641117f212349" name="bluez-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="7eb4606c0265dcafebe24394bbab8b2ec8d1c275f5a3a8c2e4d11fea576730e4cb0ec515f707c91b44fa3a5191188007cf553cb25224a4977d088d12db418894" name="bluez-deprecated-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="cafcbf1d2db08f85dc4d8cea31125ee15efc241ebca54acf698e4e32196fe1518a7fc1597d7cea6468bf3f008bca0f5bbfdc86d15dcb021627ef23c775989a6d" name="bluez-deprecated-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="3fa8b75473cd1a5d36555ef63fe3d4da1f3065ed3214f0492990b0e72446d25f36c6017872fc32d4825e1a83b41ee9973978f97c626c637d7114d8c99b2b95bb" name="bluez-deprecated-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="1a796fc1c72436065338932f8e21fc7186bfff79f65a5002bd5248f874c16bf309922d72390742973f9ab7a1244c57f293e3a61a285cbd37d85d90637e02151a" name="bluez-obexd-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="dc0d740a04bf4baa2ec4e4a232e279dacf5a9dc8c51f728e4580438fde33b458b181ffca25f895723380a04077b60fb509daf387eeeb3005bd38a4e008b7b63f" name="bluez-obexd-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="277ca564bcfdf380835fa9c593af4bf4e3c6abaf6d574423ef2399385196f842d76a8003eef6a6f405d4d0892e583797cb880efb9596f8c42b2ab1b41d8dea79" name="bluez-obexd-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="66d4a30a06518f2bd2802756c8b2490e070623d18eca268b9cd10ac1fd28fc083171c0ff719529a98ca8f68cb416bc0448e4fdb7355ca0274251f5baf39b60c6" name="bluez-test-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="db0d6dfa76ba7d4f043c3a12b40728c5700bbf61fa40275e70c2861b2e4ea6894b122ce9bd53562d7d15be37a8987eaa38fe56225ef3b95b238aa191de77b328" name="bluez-test-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="ff5fba737350e624b3ff2152b356635a9c686b423180f6045774c684c50b418e610c2e53f965c857adcfd8e40b3d5ccdda39037ad2caff7f6e1442b8d1125245" name="bluez-test-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.82" rel="2.2"/>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142400">- Update to 5.78:
  * Fix issue with handling notification of scanned BISes to BASS
  * Fix issue with handling checking BIS caps against peer caps.
  * Fix issue with handling MGMT Set Device Flags overwrites.
  * Fix issue with handling ASE notification order.
  * Fix issue with handling BIG Info report events.
  * Fix issue with handling PACS Server role.
  * Fix issue with registering UHID_START multiple times.
  * Fix issue with pairing method not setting auto-connect.
- Fix 3 rpmlint warnings, some configuration files were not marked as so.</changelog>
  <changelog author="Martin Schreiner &lt;martin.schreiner@suse.com&gt;" date="1726142401">- Mark the configuration files as 'noreplace'.</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1726660800">- add Fix-crash-after-bt_uhid_unregister_all.patch to fix crashes
  when devices disconnect or go to sleep</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1730894400">- Update to 5.79:
  * Fix issue with handling address type while pairing.
  * Add support for allowing to set A2DP transport delay.
  * Add support for persistent userspace HID operation.
  * Add support for handling syncing to multiple BISes.
- Drop Fix-crash-after-bt_uhid_unregister_all.patch, merged
  upstream.</changelog>
  <changelog author="Alexey Kolos &lt;lioli7k@gmail.com&gt;" date="1739793600">- Add supplements bluedevil6 for bluez-obexd
  * In Plasma 6 bluedevil5 got renamed to bluedevil6.
    While bluedevil6 provides bluedevil5 on Tumbleweed it's a good
    idea to add it for future proofing.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1743940800">- to fix gcc-15 compile time errors, add bluez-5.79-c23.patch
  (from gentoo) and bluez-5.79-stdarg.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1743940801">- update to 5.82:
  * Fix issue with handling BAP state transitions.
  * Fix issue with handling D-Bus interface removal.
  * Fix issue with handling MAP and supported features.
  * Fix issue with handling SDP record for Phonebook Access Client.
  * Fix issue with handling AVRCP PDU parameters length mismatch.
  * Fix issue with handling AVRCP PDU for SetAbsoluteVolume.
  * Fix issue with handling AVDTP bad media transport format.
  * Fix issue with handling support for LL Privacy setting.
  * Fix issue with handling address type for all types of keys.
  * Fix issue with handling maximum number of GATT channels.
  * Fix issue with handling MTU auto-tuning feature.
  * Fix issue with handling AVRCP volume in reconfigured transports.
  * Fix issue with handling VCP volume setting requests.
  * Fix issue with handling VCP connection management.
  * Fix issue with handling MAP qualification.
  * Fix issue with handling PBAP qualification.
  * Fix issue with handling BNEP qualification.
  * Add support for PreferredBearer device property.
  * Add support for SupportedTypes Message Access property.
  * Add support for HFP, A2DP, AVRCP, AVCTP and MAP latest versions.
- drop hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch,
    bluez-5.79-c23.patch,
    bluez-5.79-stdarg.patch: obsolete</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1770724800">- Add bluez.tmpfiles, using systemd-tmpfiles to create /var/lib/bluetooth
  folder for supporting Immutable Mode. (jsc#PED-14768)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1771934400">- Add documentation for obexd system bus support:
  * Add README-obex.SUSE to guide users on how to enable obexd
    on the system bus.
  * Move obex.conf to documentation directory to avoid automatic
    activation due to security concerns.
  (bsc#1243334, bsc#1258146)</changelog>
  <changelog author="Joey Lee &lt;jlee@suse.com&gt;" date="1775563200">- Add bluez-mainloop-Only-connect-to-NOTIFY_SOCKET-if-STATUS-Sta.patch
  to fix that systemd 259.3 causes timeout in starting home-assistant
  using podman systemd unit / quadlet. (bsc#1259656)</changelog>
</package>
<package pkgid="93c883aae5d1fafc139b604209be3fc02160ec1928884a608076503e098129a814146f0b4fad56434d60cb9b4f6f45332014fcbf92bcd841f8843edb58082da3" name="bmon-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.0" rel="1.36"/>
  <changelog author="pascal.bleser@opensuse.org" date="1306411200">- initial version (2.1.0)</changelog>
  <changelog author="mardnh@gmx.de" date="1471262400">- update to version 3.9
- complete specfile overhaul
- removed no longer needed patches (fixed upstream)
  - bmon-disable_silent.patch
  - bmon-fixes.patch
  - bmon-fix_printf_format.patch</changelog>
  <changelog author="idonmez@suse.com" date="1481630400">- Update to version 4.0
  * Use monotonic clock instead of realtime clock
  * Pick default selected interface based on policy
  * Collect RX NoHandler statistics if available (Linux)
  * Proper stdout flush in ASCII mode
  * Bugfixes</changelog>
</package>
<package pkgid="e55a8c244a93d3bf7ed7102a303211aa73495162e0d628d7b67c8db158e65c5e16d9777ca0349fafd9fe4bbc4fdc0cbb52aa0c0b096cab5d5dfeb8b5974b19af" name="bmon-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.0" rel="1.36"/>
  <changelog author="pascal.bleser@opensuse.org" date="1306411200">- initial version (2.1.0)</changelog>
  <changelog author="mardnh@gmx.de" date="1471262400">- update to version 3.9
- complete specfile overhaul
- removed no longer needed patches (fixed upstream)
  - bmon-disable_silent.patch
  - bmon-fixes.patch
  - bmon-fix_printf_format.patch</changelog>
  <changelog author="idonmez@suse.com" date="1481630400">- Update to version 4.0
  * Use monotonic clock instead of realtime clock
  * Pick default selected interface based on policy
  * Collect RX NoHandler statistics if available (Linux)
  * Proper stdout flush in ASCII mode
  * Bugfixes</changelog>
</package>
<package pkgid="6f7ed664ba71ea9677af31d45549266b5e3333fe451acb5d622930c88b607406631d3c851735f56b7a33eaf458222c5ce1c393edb85d185bc8194ded133d162f" name="bmon-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.0" rel="1.36"/>
  <changelog author="pascal.bleser@opensuse.org" date="1306411200">- initial version (2.1.0)</changelog>
  <changelog author="mardnh@gmx.de" date="1471262400">- update to version 3.9
- complete specfile overhaul
- removed no longer needed patches (fixed upstream)
  - bmon-disable_silent.patch
  - bmon-fixes.patch
  - bmon-fix_printf_format.patch</changelog>
  <changelog author="idonmez@suse.com" date="1481630400">- Update to version 4.0
  * Use monotonic clock instead of realtime clock
  * Pick default selected interface based on policy
  * Collect RX NoHandler statistics if available (Linux)
  * Proper stdout flush in ASCII mode
  * Bugfixes</changelog>
</package>
<package pkgid="4ef8c31c022f3b04d29e09403723f14cc175333b5caa6e66a5eb0dc030d0ee1716f1a355353e957d77bd7d64f2a550d848e17e94d2424d16e89a5139861588f9" name="bmon-debugsource" arch="aarch64">
  <version epoch="0" ver="4.0" rel="1.36"/>
  <changelog author="pascal.bleser@opensuse.org" date="1306411200">- initial version (2.1.0)</changelog>
  <changelog author="mardnh@gmx.de" date="1471262400">- update to version 3.9
- complete specfile overhaul
- removed no longer needed patches (fixed upstream)
  - bmon-disable_silent.patch
  - bmon-fixes.patch
  - bmon-fix_printf_format.patch</changelog>
  <changelog author="idonmez@suse.com" date="1481630400">- Update to version 4.0
  * Use monotonic clock instead of realtime clock
  * Pick default selected interface based on policy
  * Collect RX NoHandler statistics if available (Linux)
  * Proper stdout flush in ASCII mode
  * Bugfixes</changelog>
</package>
<package pkgid="49e490a12c6246173c2d556ea0b6f2200bfe044a642bfbc6f4d8c0f19eff11b8726b6dd99d1ed21fc4039b7689cf1c4d92b0b0f04a159f1aaf4747fa00db14f8" name="bmon-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.0" rel="1.36"/>
  <changelog author="pascal.bleser@opensuse.org" date="1306411200">- initial version (2.1.0)</changelog>
  <changelog author="mardnh@gmx.de" date="1471262400">- update to version 3.9
- complete specfile overhaul
- removed no longer needed patches (fixed upstream)
  - bmon-disable_silent.patch
  - bmon-fixes.patch
  - bmon-fix_printf_format.patch</changelog>
  <changelog author="idonmez@suse.com" date="1481630400">- Update to version 4.0
  * Use monotonic clock instead of realtime clock
  * Pick default selected interface based on policy
  * Collect RX NoHandler statistics if available (Linux)
  * Proper stdout flush in ASCII mode
  * Bugfixes</changelog>
</package>
<package pkgid="204d3a10f5c2ac1bb10643c7805dca4a799c4ca3e3dbaabbfc5e0611401e735b9ba8959e47bb48072f336cb0a536e44738c779d0c90ba8192812f4b964ac443e" name="bmon-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.0" rel="1.36"/>
  <changelog author="pascal.bleser@opensuse.org" date="1306411200">- initial version (2.1.0)</changelog>
  <changelog author="mardnh@gmx.de" date="1471262400">- update to version 3.9
- complete specfile overhaul
- removed no longer needed patches (fixed upstream)
  - bmon-disable_silent.patch
  - bmon-fixes.patch
  - bmon-fix_printf_format.patch</changelog>
  <changelog author="idonmez@suse.com" date="1481630400">- Update to version 4.0
  * Use monotonic clock instead of realtime clock
  * Pick default selected interface based on policy
  * Collect RX NoHandler statistics if available (Linux)
  * Proper stdout flush in ASCII mode
  * Bugfixes</changelog>
</package>
<package pkgid="9b672eedf41c9a5fb7202e6fb014e881944737ca205647de7e9a91f9ea6937f3f8e81874e42f434131bb862e1351196b1532e2b889705aa985213c4b681d7420" name="bogofilter-db-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="a71afc888404a110258113cf021d4b25bf11e53c70fd9933a2f14502af1341fdf752a4f4d9721cf895ade6c640149f3b8ccdc45f8e90fb3b72619df0c5d57ec3" name="bogofilter-db-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="992a35abbcfe6fc88889d872e316d9092b5c9c1dcc3dd62b1a193d3ffbdf9cfad3afac4db16bef30a3919ed56fde8972bf4c7eda18576af410ecc13b0aaecc03" name="bogofilter-db-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ff99d9e668e900debbe0c281a9a3d60814625f49c9803a2b13b184f86564e2e9fb05c94682d2dcb64f4d5a8857b4a6b405275d3e8bf90e5b558e37f9b8ce98e6" name="bogofilter-db-src-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="594b19e36fd272d5c5b5e490e618feabfb68e5248f077a706ff9a07a1255c87e307c737bbd11028d0d1a750d243878d9d26ffc836efc6cfba8e90051bb946e80" name="bogofilter-db-src-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="67b3cafd12e3c8521d66309d3a16cc0468484cf089d9cd416d0401a7172a1cac2938859355357c524928336db48860b4cd0bb9cb1d2c55e96f96b9e3b33dfeaf" name="bogofilter-db-src-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="eac91ca943de0526bac7c4fabc5eab85aee607bf7f833e69c792ab327c5f4ca1dab65cb0451f5397db27c655b9654645b8c9c6e6dfc818b16c9c80a3fe5327b5" name="bogofilter-kyotocabinet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ffbee1696d97e4912e169702f7505513b4e7cb78ec492cf4d7a3ed3e35f417b97da584cb0af1f98fc5348f9781d0a5038d8717572bf6daa5181f179190638103" name="bogofilter-kyotocabinet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="93fa3780ff1d81ea5a549578b1687b5edc93a3f73509096e94a26d6f8123cf019dce103a3f48e95c80fb088fc3d1424ce02d258ea98d6f2a56fb0d0bba4ad283" name="bogofilter-kyotocabinet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="cc63b1fac0758c8873edcf6285d12fcdf0d09776b8dc71344dcf16080f8710e038dcccf7d5ed08deb43836b10bbc63726b50dc3bb0cc585360b63bbabc1aaafa" name="bogofilter-kyotocabinet-src-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="2198886876e94cb11860c263f899fe29f8276bb679007f7198620c8883493509da2597ae7c0de381b2fe6778eef715874b7893b5be6cdf3bf3e41b39e4bcb0ed" name="bogofilter-kyotocabinet-src-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="8b46ba2a1a02cc83e1ddee556966a6c9d74bda4f7d76792ac9fd2c37cfcbc89acfe0c36bd2a9e8d76c923ea2ad221e352429d9c6a7669ff1a36f8f2eb769ebd5" name="bogofilter-kyotocabinet-src-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="86f467e5b9ab30e2bcd5b573c6c7d9d9acd6635750e98bdcd68f6fed3cfd63f1fdc80515ecac921e1b325b3b6149fa189eb3dafdabdbcdbfadd526bacae24401" name="bogofilter-sqlite3-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="72c03143364d7803153f7e160487c1ddb334781caf640808e7f4012770cc1cbac4d94ee9d8be674441afe550dc7c68cfd8a90bbf7383cb28f97ba822fce11365" name="bogofilter-sqlite3-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="af0c91f4bad94425f6e2334409f04dbf265450b93a7790a71450f59e2fda166d54d90043fc0b910ddb2a0e8ed4ba83c9f6e53212c6f425ab4be54059d596c93b" name="bogofilter-sqlite3-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="62c40fbffdca5d0f97afde2a0e82915ef438d1a916430e2a9701c0bc5b047a36bc31046b3a616414192ef186deaa6c70e1bb4a73ba45d7c6f2b858e97b9bb5ac" name="bogofilter-sqlite3-src-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="3f7418f9feb59dab549c8a31b864300d83788518a61878b67789acfb676dc85b1da36a07259f35d73774736b1c6170172f09570f09a07c06601c563c43d72381" name="bogofilter-sqlite3-src-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="2c64d57155afab4c4152d2d54724e8c84233cab56f093447a0fb35d5e0524ef0889ce8511b6081c4783b5220c3c125816aa213423d055a3ab67c3d98672fdc1c" name="bogofilter-sqlite3-src-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.4" rel="16.9"/>
  <changelog author="lmuelle@suse.com" date="1430395200">- Provide and obsolete bogofilter from the db subpackage to ensure we stay
  with the same back-end in the update case.
- Require a backend package from the common package.
- Split of the documentation into an independent package.
- Tag the common and doc package as noarch post-11.1.</changelog>
  <changelog author="lmuelle@suse.com" date="1430913600">- Add README.SUSE to the doc package.</changelog>
  <changelog author="p.drouand@gmail.com" date="1450872000">- Replace tokyocabinet with kyotocabinet following kyotocabinet
  upstream recommendations
  * Replace libtokyocabinet-devel with libkyotocabinet-devel
  * Add bogofilter-kyotocabinet.patch
  * Rename tokyocabinet with kyotocabinet
- Add autoconf and automake build dependencies; needed because of
  bogofilter-kyotocabinet.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1486641600">- Explicitly package _docdir, fix build with rpm 4.13.</changelog>
  <changelog author="mpluskal@suse.com" date="1491825600">- Small spec file cleanup
- Adjust usage of update-alternatives</changelog>
  <changelog author="olaf@aepfle.de" date="1551873600">- Swallow old bogofilter pkgs in the db subpkg (bsc#1128219)
  fix change from April 2015
- Require subpkgs from the very same build</changelog>
  <changelog author="olaf@aepfle.de" date="1552478400">- The previous change added strict versioned Requires from and to a
  noarch subpkg. The release part can not be used in this case
  because the noarch packages will most likely be shared across
  architectures, and different architectures may have different
  release numbers.
  Relax the Requires again</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1604491200">- Convert to _multibuild: with RPM 4.16, we can no longer use
  make_install in the build phase, as %install will always empty
  DESTDIR.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="1962f9fb8000a4b51a428fa64ea6005f485bed54091546dc626a9ee806b480dda736aa58543f8c916b065fe8145ab072cf013c666a103138d02899050d0adae7" name="boinc-client-debuginfo" arch="aarch64">
  <version epoch="0" ver="8.2.8" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 7.24
  * client: improve implementation of CPU throttling
  * client: set Content-type of POST requests to text/xml</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691841600">- Update to release 7.24.1
  * Resolve some crash on MacOS</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1704369600">- Use systemd-sysusers to create service user and group.
- Add service user to "render" group to allow BOINC applications
  to use GPU devices for accelerated computation. DRM render nodes
  have been restricted in sr#1128161.
- Remove unused SysV init script.
- Update README.SUSE and the logrotate configuration file to use
  systemctl instead of the no longer relevant init script.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Employ %sysuser macros to generate "boinc" user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716724800">- Update to release 8.0.2
  * Support so-called "sporadic applications"</changelog>
  <changelog author="chris@computersalat.de" date="1719489600">- fix for bnc#1227092
  * Add WorkingDirectory= to unit file
- Add further Variables to unit file
  +ProtectSystem=full
  +ProtectControlGroups=true
  +ReadWritePaths=-$BOINC_BOINC_DIR
- rebase patches
  * boinc-docbook2x.patch
  * build-client-scripts.patch
  * libboinc-shared.patch
  * xlocale.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1720785600">- Revert to state of 2024-05-26 due to regressions,
  https://build.opensuse.org/request/show/1183568#comment-1957214
  https://build.opensuse.org/request/show/1184357#comment-1959404
  [boo#1227092]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721736000">- Update to release 8.0.4
  * Resolve a case where the required memory for an application was
    overestimated and caused a lower concurrent job count.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 8.2.2
  * Add improved Python binding for remote job submission and file
    management</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 8.2.8
  * Fix bugs that broke CPU throttling in the client
  * Improve 'non-BOINC total CPU usage' measurement</changelog>
</package>
<package pkgid="52c42be1c29cac8c98d90b9fb705beffbbc6c60a83238c9045fc53358356e207628bb63d786c65dc9425dd17be56c668d2d52cd851fc5cb6259f94c568ca968f" name="boinc-client-debuginfo" arch="armv6hl">
  <version epoch="0" ver="8.2.8" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 7.24
  * client: improve implementation of CPU throttling
  * client: set Content-type of POST requests to text/xml</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691841600">- Update to release 7.24.1
  * Resolve some crash on MacOS</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1704369600">- Use systemd-sysusers to create service user and group.
- Add service user to "render" group to allow BOINC applications
  to use GPU devices for accelerated computation. DRM render nodes
  have been restricted in sr#1128161.
- Remove unused SysV init script.
- Update README.SUSE and the logrotate configuration file to use
  systemctl instead of the no longer relevant init script.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Employ %sysuser macros to generate "boinc" user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716724800">- Update to release 8.0.2
  * Support so-called "sporadic applications"</changelog>
  <changelog author="chris@computersalat.de" date="1719489600">- fix for bnc#1227092
  * Add WorkingDirectory= to unit file
- Add further Variables to unit file
  +ProtectSystem=full
  +ProtectControlGroups=true
  +ReadWritePaths=-$BOINC_BOINC_DIR
- rebase patches
  * boinc-docbook2x.patch
  * build-client-scripts.patch
  * libboinc-shared.patch
  * xlocale.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1720785600">- Revert to state of 2024-05-26 due to regressions,
  https://build.opensuse.org/request/show/1183568#comment-1957214
  https://build.opensuse.org/request/show/1184357#comment-1959404
  [boo#1227092]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721736000">- Update to release 8.0.4
  * Resolve a case where the required memory for an application was
    overestimated and caused a lower concurrent job count.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 8.2.2
  * Add improved Python binding for remote job submission and file
    management</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 8.2.8
  * Fix bugs that broke CPU throttling in the client
  * Improve 'non-BOINC total CPU usage' measurement</changelog>
</package>
<package pkgid="da89011882d85593e44420a6f89d8d07040d67f8cc78361c5cf04972fde711d7d83f32b705c159756aa8e1adf8a959079cdaaeeecf53923c6f41ef7ee6a8c0a6" name="boinc-client-debuginfo" arch="armv7hl">
  <version epoch="0" ver="8.2.8" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 7.24
  * client: improve implementation of CPU throttling
  * client: set Content-type of POST requests to text/xml</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691841600">- Update to release 7.24.1
  * Resolve some crash on MacOS</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1704369600">- Use systemd-sysusers to create service user and group.
- Add service user to "render" group to allow BOINC applications
  to use GPU devices for accelerated computation. DRM render nodes
  have been restricted in sr#1128161.
- Remove unused SysV init script.
- Update README.SUSE and the logrotate configuration file to use
  systemctl instead of the no longer relevant init script.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Employ %sysuser macros to generate "boinc" user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716724800">- Update to release 8.0.2
  * Support so-called "sporadic applications"</changelog>
  <changelog author="chris@computersalat.de" date="1719489600">- fix for bnc#1227092
  * Add WorkingDirectory= to unit file
- Add further Variables to unit file
  +ProtectSystem=full
  +ProtectControlGroups=true
  +ReadWritePaths=-$BOINC_BOINC_DIR
- rebase patches
  * boinc-docbook2x.patch
  * build-client-scripts.patch
  * libboinc-shared.patch
  * xlocale.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1720785600">- Revert to state of 2024-05-26 due to regressions,
  https://build.opensuse.org/request/show/1183568#comment-1957214
  https://build.opensuse.org/request/show/1184357#comment-1959404
  [boo#1227092]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721736000">- Update to release 8.0.4
  * Resolve a case where the required memory for an application was
    overestimated and caused a lower concurrent job count.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 8.2.2
  * Add improved Python binding for remote job submission and file
    management</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 8.2.8
  * Fix bugs that broke CPU throttling in the client
  * Improve 'non-BOINC total CPU usage' measurement</changelog>
</package>
<package pkgid="3e787a5328bcf5c34199f389ea0b8711be733f2f4d57883c85e089d83060c71a54793b57cb85944d546689f40a645886aaf42030ad41aac8d710265500b2a988" name="boinc-client-debugsource" arch="aarch64">
  <version epoch="0" ver="8.2.8" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 7.24
  * client: improve implementation of CPU throttling
  * client: set Content-type of POST requests to text/xml</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691841600">- Update to release 7.24.1
  * Resolve some crash on MacOS</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1704369600">- Use systemd-sysusers to create service user and group.
- Add service user to "render" group to allow BOINC applications
  to use GPU devices for accelerated computation. DRM render nodes
  have been restricted in sr#1128161.
- Remove unused SysV init script.
- Update README.SUSE and the logrotate configuration file to use
  systemctl instead of the no longer relevant init script.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Employ %sysuser macros to generate "boinc" user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716724800">- Update to release 8.0.2
  * Support so-called "sporadic applications"</changelog>
  <changelog author="chris@computersalat.de" date="1719489600">- fix for bnc#1227092
  * Add WorkingDirectory= to unit file
- Add further Variables to unit file
  +ProtectSystem=full
  +ProtectControlGroups=true
  +ReadWritePaths=-$BOINC_BOINC_DIR
- rebase patches
  * boinc-docbook2x.patch
  * build-client-scripts.patch
  * libboinc-shared.patch
  * xlocale.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1720785600">- Revert to state of 2024-05-26 due to regressions,
  https://build.opensuse.org/request/show/1183568#comment-1957214
  https://build.opensuse.org/request/show/1184357#comment-1959404
  [boo#1227092]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721736000">- Update to release 8.0.4
  * Resolve a case where the required memory for an application was
    overestimated and caused a lower concurrent job count.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 8.2.2
  * Add improved Python binding for remote job submission and file
    management</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 8.2.8
  * Fix bugs that broke CPU throttling in the client
  * Improve 'non-BOINC total CPU usage' measurement</changelog>
</package>
<package pkgid="a75b0ea64fb8c1003127f31890812e43b45e1d09bff48dacd1eb1a492d51f78878cf03d82a5c714c9fe7a09b6381bcc05f7b230468008ef96a8ed3ced25e5c84" name="boinc-client-debugsource" arch="armv6hl">
  <version epoch="0" ver="8.2.8" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 7.24
  * client: improve implementation of CPU throttling
  * client: set Content-type of POST requests to text/xml</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691841600">- Update to release 7.24.1
  * Resolve some crash on MacOS</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1704369600">- Use systemd-sysusers to create service user and group.
- Add service user to "render" group to allow BOINC applications
  to use GPU devices for accelerated computation. DRM render nodes
  have been restricted in sr#1128161.
- Remove unused SysV init script.
- Update README.SUSE and the logrotate configuration file to use
  systemctl instead of the no longer relevant init script.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Employ %sysuser macros to generate "boinc" user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716724800">- Update to release 8.0.2
  * Support so-called "sporadic applications"</changelog>
  <changelog author="chris@computersalat.de" date="1719489600">- fix for bnc#1227092
  * Add WorkingDirectory= to unit file
- Add further Variables to unit file
  +ProtectSystem=full
  +ProtectControlGroups=true
  +ReadWritePaths=-$BOINC_BOINC_DIR
- rebase patches
  * boinc-docbook2x.patch
  * build-client-scripts.patch
  * libboinc-shared.patch
  * xlocale.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1720785600">- Revert to state of 2024-05-26 due to regressions,
  https://build.opensuse.org/request/show/1183568#comment-1957214
  https://build.opensuse.org/request/show/1184357#comment-1959404
  [boo#1227092]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721736000">- Update to release 8.0.4
  * Resolve a case where the required memory for an application was
    overestimated and caused a lower concurrent job count.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 8.2.2
  * Add improved Python binding for remote job submission and file
    management</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 8.2.8
  * Fix bugs that broke CPU throttling in the client
  * Improve 'non-BOINC total CPU usage' measurement</changelog>
</package>
<package pkgid="4d87ef262c31059518c0f190f44cf200a63f0954b8e65a26c3457217384415df433fcb82151dedd763918fc7c965e78f8b004f62d2f55391236a0881ecc749b8" name="boinc-client-debugsource" arch="armv7hl">
  <version epoch="0" ver="8.2.8" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 7.24
  * client: improve implementation of CPU throttling
  * client: set Content-type of POST requests to text/xml</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691841600">- Update to release 7.24.1
  * Resolve some crash on MacOS</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1704369600">- Use systemd-sysusers to create service user and group.
- Add service user to "render" group to allow BOINC applications
  to use GPU devices for accelerated computation. DRM render nodes
  have been restricted in sr#1128161.
- Remove unused SysV init script.
- Update README.SUSE and the logrotate configuration file to use
  systemctl instead of the no longer relevant init script.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Employ %sysuser macros to generate "boinc" user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716724800">- Update to release 8.0.2
  * Support so-called "sporadic applications"</changelog>
  <changelog author="chris@computersalat.de" date="1719489600">- fix for bnc#1227092
  * Add WorkingDirectory= to unit file
- Add further Variables to unit file
  +ProtectSystem=full
  +ProtectControlGroups=true
  +ReadWritePaths=-$BOINC_BOINC_DIR
- rebase patches
  * boinc-docbook2x.patch
  * build-client-scripts.patch
  * libboinc-shared.patch
  * xlocale.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1720785600">- Revert to state of 2024-05-26 due to regressions,
  https://build.opensuse.org/request/show/1183568#comment-1957214
  https://build.opensuse.org/request/show/1184357#comment-1959404
  [boo#1227092]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721736000">- Update to release 8.0.4
  * Resolve a case where the required memory for an application was
    overestimated and caused a lower concurrent job count.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 8.2.2
  * Add improved Python binding for remote job submission and file
    management</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 8.2.8
  * Fix bugs that broke CPU throttling in the client
  * Improve 'non-BOINC total CPU usage' measurement</changelog>
</package>
<package pkgid="7dffc8f5281394f968032e0d79d8f8bfb0d886b3f9552a592c6155ec80889b9e291c0ce10b8c9b6be465bb696ee2ce0b6ebb390905bf92e578521fa59c812ad6" name="boinc-manager-debuginfo" arch="aarch64">
  <version epoch="0" ver="8.2.8" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 7.24
  * client: improve implementation of CPU throttling
  * client: set Content-type of POST requests to text/xml</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691841600">- Update to release 7.24.1
  * Resolve some crash on MacOS</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1704369600">- Use systemd-sysusers to create service user and group.
- Add service user to "render" group to allow BOINC applications
  to use GPU devices for accelerated computation. DRM render nodes
  have been restricted in sr#1128161.
- Remove unused SysV init script.
- Update README.SUSE and the logrotate configuration file to use
  systemctl instead of the no longer relevant init script.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Employ %sysuser macros to generate "boinc" user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716724800">- Update to release 8.0.2
  * Support so-called "sporadic applications"</changelog>
  <changelog author="chris@computersalat.de" date="1719489600">- fix for bnc#1227092
  * Add WorkingDirectory= to unit file
- Add further Variables to unit file
  +ProtectSystem=full
  +ProtectControlGroups=true
  +ReadWritePaths=-$BOINC_BOINC_DIR
- rebase patches
  * boinc-docbook2x.patch
  * build-client-scripts.patch
  * libboinc-shared.patch
  * xlocale.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1720785600">- Revert to state of 2024-05-26 due to regressions,
  https://build.opensuse.org/request/show/1183568#comment-1957214
  https://build.opensuse.org/request/show/1184357#comment-1959404
  [boo#1227092]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721736000">- Update to release 8.0.4
  * Resolve a case where the required memory for an application was
    overestimated and caused a lower concurrent job count.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 8.2.2
  * Add improved Python binding for remote job submission and file
    management</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 8.2.8
  * Fix bugs that broke CPU throttling in the client
  * Improve 'non-BOINC total CPU usage' measurement</changelog>
</package>
<package pkgid="6f887f38999564f694aab3af92ebe34bf75a56542de53733e8b88100966db610b3d8e9511c4027cc357fb1dd00be69bb1073463514c48fc1b00b1aada3418aef" name="boinc-manager-debuginfo" arch="armv6hl">
  <version epoch="0" ver="8.2.8" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 7.24
  * client: improve implementation of CPU throttling
  * client: set Content-type of POST requests to text/xml</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691841600">- Update to release 7.24.1
  * Resolve some crash on MacOS</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1704369600">- Use systemd-sysusers to create service user and group.
- Add service user to "render" group to allow BOINC applications
  to use GPU devices for accelerated computation. DRM render nodes
  have been restricted in sr#1128161.
- Remove unused SysV init script.
- Update README.SUSE and the logrotate configuration file to use
  systemctl instead of the no longer relevant init script.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Employ %sysuser macros to generate "boinc" user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716724800">- Update to release 8.0.2
  * Support so-called "sporadic applications"</changelog>
  <changelog author="chris@computersalat.de" date="1719489600">- fix for bnc#1227092
  * Add WorkingDirectory= to unit file
- Add further Variables to unit file
  +ProtectSystem=full
  +ProtectControlGroups=true
  +ReadWritePaths=-$BOINC_BOINC_DIR
- rebase patches
  * boinc-docbook2x.patch
  * build-client-scripts.patch
  * libboinc-shared.patch
  * xlocale.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1720785600">- Revert to state of 2024-05-26 due to regressions,
  https://build.opensuse.org/request/show/1183568#comment-1957214
  https://build.opensuse.org/request/show/1184357#comment-1959404
  [boo#1227092]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721736000">- Update to release 8.0.4
  * Resolve a case where the required memory for an application was
    overestimated and caused a lower concurrent job count.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 8.2.2
  * Add improved Python binding for remote job submission and file
    management</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 8.2.8
  * Fix bugs that broke CPU throttling in the client
  * Improve 'non-BOINC total CPU usage' measurement</changelog>
</package>
<package pkgid="de385b0a7b8eb7ef159050421929f34dbf2f4087959998fae904c66f3ef10cd3a9f2fd892914281185b7be437d3711701a3064cc3e7ec00fc60454f20c5ae2fd" name="boinc-manager-debuginfo" arch="armv7hl">
  <version epoch="0" ver="8.2.8" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691496000">- Update to release 7.24
  * client: improve implementation of CPU throttling
  * client: set Content-type of POST requests to text/xml</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691841600">- Update to release 7.24.1
  * Resolve some crash on MacOS</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1704369600">- Use systemd-sysusers to create service user and group.
- Add service user to "render" group to allow BOINC applications
  to use GPU devices for accelerated computation. DRM render nodes
  have been restricted in sr#1128161.
- Remove unused SysV init script.
- Update README.SUSE and the logrotate configuration file to use
  systemctl instead of the no longer relevant init script.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1706961600">- Employ %sysuser macros to generate "boinc" user</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1716724800">- Update to release 8.0.2
  * Support so-called "sporadic applications"</changelog>
  <changelog author="chris@computersalat.de" date="1719489600">- fix for bnc#1227092
  * Add WorkingDirectory= to unit file
- Add further Variables to unit file
  +ProtectSystem=full
  +ProtectControlGroups=true
  +ReadWritePaths=-$BOINC_BOINC_DIR
- rebase patches
  * boinc-docbook2x.patch
  * build-client-scripts.patch
  * libboinc-shared.patch
  * xlocale.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1720785600">- Revert to state of 2024-05-26 due to regressions,
  https://build.opensuse.org/request/show/1183568#comment-1957214
  https://build.opensuse.org/request/show/1184357#comment-1959404
  [boo#1227092]</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721736000">- Update to release 8.0.4
  * Resolve a case where the required memory for an application was
    overestimated and caused a lower concurrent job count.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1749124800">- Update to release 8.2.2
  * Add improved Python binding for remote job submission and file
    management</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770292800">- Update to release 8.2.8
  * Fix bugs that broke CPU throttling in the client
  * Improve 'non-BOINC total CPU usage' measurement</changelog>
</package>
<package pkgid="d927eed3f37136e1d5fbdb01cf9468525e5986606fc92d6d2f289831da041d8c5e0e9c890752f1f048990ffe9098903ad3ac2057df3e1f8f67804a5109363338" name="bolt-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.11" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.6:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1708344000">- update to 0.9.7:
  * Add a 'nopcie' security level since some devices report nopcie when Thunderbolt
    is disabled through BIOS setting.
  * Markdown lint styling is used for documents.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1715860800">- update to 0.9.8:
  * A new NHI for REMBRANDT.
  * CI fixes.
  * Don't install an empty DB directory.
  * Fixed: Determine the string length before writing file.
  * Fixed: Free on error to prevent resource leak.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1719662400">- Edit license: LGPL-2.1-or-later
- Add BuildRequires: asciidoc to produce manpages:
  * boltd.8 boltctl.1
- Switch dependencies to provided pkgconfig
- Update meson required version 0.60
- Use autosetup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1729080000">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1748952000">- update to 0.9.9:
  * Several CI improvements and fixes
  * Fixed memory leak in boltctl
  * The unused codes were removed from daemon
  * Fixed a NULL syspath variable causes SIGSEGV</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1750852800">- update to 0.9.10:
  * Fix bolt exits when opening an empty version file
  * Fix failure on integration test due to the change of the latest pygobject</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774872000">- update to 0.9.11:
  * Updated NHI PCI IDs: added Maple Ridge, ADL, TGL-H, RPL, MTL, and
    AMD Strix Point USB4 Routers</changelog>
</package>
<package pkgid="8516dbad41a3542172053e0e83017b8488f7586f9e703d8c07e85f90755a4f46304bcce7a6a5545d470ef4adf7b876b5ba67c8a56766bca6d2812dc498f6b624" name="bolt-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.11" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.6:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1708344000">- update to 0.9.7:
  * Add a 'nopcie' security level since some devices report nopcie when Thunderbolt
    is disabled through BIOS setting.
  * Markdown lint styling is used for documents.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1715860800">- update to 0.9.8:
  * A new NHI for REMBRANDT.
  * CI fixes.
  * Don't install an empty DB directory.
  * Fixed: Determine the string length before writing file.
  * Fixed: Free on error to prevent resource leak.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1719662400">- Edit license: LGPL-2.1-or-later
- Add BuildRequires: asciidoc to produce manpages:
  * boltd.8 boltctl.1
- Switch dependencies to provided pkgconfig
- Update meson required version 0.60
- Use autosetup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1729080000">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1748952000">- update to 0.9.9:
  * Several CI improvements and fixes
  * Fixed memory leak in boltctl
  * The unused codes were removed from daemon
  * Fixed a NULL syspath variable causes SIGSEGV</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1750852800">- update to 0.9.10:
  * Fix bolt exits when opening an empty version file
  * Fix failure on integration test due to the change of the latest pygobject</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774872000">- update to 0.9.11:
  * Updated NHI PCI IDs: added Maple Ridge, ADL, TGL-H, RPL, MTL, and
    AMD Strix Point USB4 Routers</changelog>
</package>
<package pkgid="4b43b0fb2a2d8e813bc29565ca85b2aae6bcc3ae264d4c01a49e2433585dff6e993cf1a74518dcc3a31b391ef6fd4525a9eedf92da19b564e6e905ed0f04412a" name="bolt-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.11" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.6:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1708344000">- update to 0.9.7:
  * Add a 'nopcie' security level since some devices report nopcie when Thunderbolt
    is disabled through BIOS setting.
  * Markdown lint styling is used for documents.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1715860800">- update to 0.9.8:
  * A new NHI for REMBRANDT.
  * CI fixes.
  * Don't install an empty DB directory.
  * Fixed: Determine the string length before writing file.
  * Fixed: Free on error to prevent resource leak.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1719662400">- Edit license: LGPL-2.1-or-later
- Add BuildRequires: asciidoc to produce manpages:
  * boltd.8 boltctl.1
- Switch dependencies to provided pkgconfig
- Update meson required version 0.60
- Use autosetup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1729080000">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1748952000">- update to 0.9.9:
  * Several CI improvements and fixes
  * Fixed memory leak in boltctl
  * The unused codes were removed from daemon
  * Fixed a NULL syspath variable causes SIGSEGV</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1750852800">- update to 0.9.10:
  * Fix bolt exits when opening an empty version file
  * Fix failure on integration test due to the change of the latest pygobject</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774872000">- update to 0.9.11:
  * Updated NHI PCI IDs: added Maple Ridge, ADL, TGL-H, RPL, MTL, and
    AMD Strix Point USB4 Routers</changelog>
</package>
<package pkgid="66c1d20028473b4dda0a36f2516fa19b77747a19948bc605d746541155fc2aa69f8ef5d827e2e239255b2e477cc32b6d6d54976b5e3628a55e68adde4b3c5d15" name="bolt-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.11" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.6:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1708344000">- update to 0.9.7:
  * Add a 'nopcie' security level since some devices report nopcie when Thunderbolt
    is disabled through BIOS setting.
  * Markdown lint styling is used for documents.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1715860800">- update to 0.9.8:
  * A new NHI for REMBRANDT.
  * CI fixes.
  * Don't install an empty DB directory.
  * Fixed: Determine the string length before writing file.
  * Fixed: Free on error to prevent resource leak.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1719662400">- Edit license: LGPL-2.1-or-later
- Add BuildRequires: asciidoc to produce manpages:
  * boltd.8 boltctl.1
- Switch dependencies to provided pkgconfig
- Update meson required version 0.60
- Use autosetup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1729080000">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1748952000">- update to 0.9.9:
  * Several CI improvements and fixes
  * Fixed memory leak in boltctl
  * The unused codes were removed from daemon
  * Fixed a NULL syspath variable causes SIGSEGV</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1750852800">- update to 0.9.10:
  * Fix bolt exits when opening an empty version file
  * Fix failure on integration test due to the change of the latest pygobject</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774872000">- update to 0.9.11:
  * Updated NHI PCI IDs: added Maple Ridge, ADL, TGL-H, RPL, MTL, and
    AMD Strix Point USB4 Routers</changelog>
</package>
<package pkgid="cdc57b568c15a4f603e3a6bd59cebc0d05722998c0a4ac8bb89dad4fc7fc44366b6708aefdfad3f7421413cbfa45fa02339279d1e9dd290ceb1f621af93a419b" name="bolt-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.11" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.6:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1708344000">- update to 0.9.7:
  * Add a 'nopcie' security level since some devices report nopcie when Thunderbolt
    is disabled through BIOS setting.
  * Markdown lint styling is used for documents.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1715860800">- update to 0.9.8:
  * A new NHI for REMBRANDT.
  * CI fixes.
  * Don't install an empty DB directory.
  * Fixed: Determine the string length before writing file.
  * Fixed: Free on error to prevent resource leak.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1719662400">- Edit license: LGPL-2.1-or-later
- Add BuildRequires: asciidoc to produce manpages:
  * boltd.8 boltctl.1
- Switch dependencies to provided pkgconfig
- Update meson required version 0.60
- Use autosetup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1729080000">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1748952000">- update to 0.9.9:
  * Several CI improvements and fixes
  * Fixed memory leak in boltctl
  * The unused codes were removed from daemon
  * Fixed a NULL syspath variable causes SIGSEGV</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1750852800">- update to 0.9.10:
  * Fix bolt exits when opening an empty version file
  * Fix failure on integration test due to the change of the latest pygobject</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774872000">- update to 0.9.11:
  * Updated NHI PCI IDs: added Maple Ridge, ADL, TGL-H, RPL, MTL, and
    AMD Strix Point USB4 Routers</changelog>
</package>
<package pkgid="c1030dab87a65cf1dcfcabdb44707af463d3eb2f90f29a546b68a14ca2603599505c89271ab8af152924af44507361a867b07f14e1999136ec158ba45a9124b1" name="bolt-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.11" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.6:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1708344000">- update to 0.9.7:
  * Add a 'nopcie' security level since some devices report nopcie when Thunderbolt
    is disabled through BIOS setting.
  * Markdown lint styling is used for documents.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1715860800">- update to 0.9.8:
  * A new NHI for REMBRANDT.
  * CI fixes.
  * Don't install an empty DB directory.
  * Fixed: Determine the string length before writing file.
  * Fixed: Free on error to prevent resource leak.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1719662400">- Edit license: LGPL-2.1-or-later
- Add BuildRequires: asciidoc to produce manpages:
  * boltd.8 boltctl.1
- Switch dependencies to provided pkgconfig
- Update meson required version 0.60
- Use autosetup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1729080000">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1748952000">- update to 0.9.9:
  * Several CI improvements and fixes
  * Fixed memory leak in boltctl
  * The unused codes were removed from daemon
  * Fixed a NULL syspath variable causes SIGSEGV</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1750852800">- update to 0.9.10:
  * Fix bolt exits when opening an empty version file
  * Fix failure on integration test due to the change of the latest pygobject</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774872000">- update to 0.9.11:
  * Updated NHI PCI IDs: added Maple Ridge, ADL, TGL-H, RPL, MTL, and
    AMD Strix Point USB4 Routers</changelog>
</package>
<package pkgid="fa1e4b0180401453ab3aeb359fef3d1bb2e09382663b95898c39dd4f61442762f95fb3a6c3cbf22a347756e1de2941f05b01f4407a509b08fb68d7682b8fbf7a" name="bolt-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.11" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.6:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1708344000">- update to 0.9.7:
  * Add a 'nopcie' security level since some devices report nopcie when Thunderbolt
    is disabled through BIOS setting.
  * Markdown lint styling is used for documents.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1715860800">- update to 0.9.8:
  * A new NHI for REMBRANDT.
  * CI fixes.
  * Don't install an empty DB directory.
  * Fixed: Determine the string length before writing file.
  * Fixed: Free on error to prevent resource leak.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1719662400">- Edit license: LGPL-2.1-or-later
- Add BuildRequires: asciidoc to produce manpages:
  * boltd.8 boltctl.1
- Switch dependencies to provided pkgconfig
- Update meson required version 0.60
- Use autosetup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1729080000">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1748952000">- update to 0.9.9:
  * Several CI improvements and fixes
  * Fixed memory leak in boltctl
  * The unused codes were removed from daemon
  * Fixed a NULL syspath variable causes SIGSEGV</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1750852800">- update to 0.9.10:
  * Fix bolt exits when opening an empty version file
  * Fix failure on integration test due to the change of the latest pygobject</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774872000">- update to 0.9.11:
  * Updated NHI PCI IDs: added Maple Ridge, ADL, TGL-H, RPL, MTL, and
    AMD Strix Point USB4 Routers</changelog>
</package>
<package pkgid="622a2915e2b49abf874c6abc48bfa9903fccfe8771a5c30039ea26c902ce74a5e1ab98f94adc4ba76476e08922b3e4ccb3cadf77c5c1e60a0b4f6678aa83f6af" name="bolt-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.11" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.6:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1708344000">- update to 0.9.7:
  * Add a 'nopcie' security level since some devices report nopcie when Thunderbolt
    is disabled through BIOS setting.
  * Markdown lint styling is used for documents.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1715860800">- update to 0.9.8:
  * A new NHI for REMBRANDT.
  * CI fixes.
  * Don't install an empty DB directory.
  * Fixed: Determine the string length before writing file.
  * Fixed: Free on error to prevent resource leak.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1719662400">- Edit license: LGPL-2.1-or-later
- Add BuildRequires: asciidoc to produce manpages:
  * boltd.8 boltctl.1
- Switch dependencies to provided pkgconfig
- Update meson required version 0.60
- Use autosetup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1729080000">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1748952000">- update to 0.9.9:
  * Several CI improvements and fixes
  * Fixed memory leak in boltctl
  * The unused codes were removed from daemon
  * Fixed a NULL syspath variable causes SIGSEGV</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1750852800">- update to 0.9.10:
  * Fix bolt exits when opening an empty version file
  * Fix failure on integration test due to the change of the latest pygobject</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774872000">- update to 0.9.11:
  * Updated NHI PCI IDs: added Maple Ridge, ADL, TGL-H, RPL, MTL, and
    AMD Strix Point USB4 Routers</changelog>
</package>
<package pkgid="802a2139b37f01fa1f06bdf665934a3c6c17c50b4d23109a62fc77dd002ebab1e40803155410833c37b029874cb9e32df2cef1552f744f06d2ed1cfa10454ae0" name="bolt-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.11" rel="1.2"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 0.9.4:
  * spec file added and a few metadata fixes, no code change</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1672833600">- update to 0.9.5:
  * Fixed several test and build setting issues.
  * Introduced packit. Packit was used to package rpm to downstream Fedora
    automatically. Moreover, Koji and bodhi could be triggered by packit
    automatically.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1696334400">- update to 0.9.6:
  * Compiler warnings and log messages for the domain not found were fixed.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1708344000">- update to 0.9.7:
  * Add a 'nopcie' security level since some devices report nopcie when Thunderbolt
    is disabled through BIOS setting.
  * Markdown lint styling is used for documents.</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1715860800">- update to 0.9.8:
  * A new NHI for REMBRANDT.
  * CI fixes.
  * Don't install an empty DB directory.
  * Fixed: Determine the string length before writing file.
  * Fixed: Free on error to prevent resource leak.</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1719662400">- Edit license: LGPL-2.1-or-later
- Add BuildRequires: asciidoc to produce manpages:
  * boltd.8 boltctl.1
- Switch dependencies to provided pkgconfig
- Update meson required version 0.60
- Use autosetup</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1729080000">- Drop rcFOO symlinks (PED-266).</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1748952000">- update to 0.9.9:
  * Several CI improvements and fixes
  * Fixed memory leak in boltctl
  * The unused codes were removed from daemon
  * Fixed a NULL syspath variable causes SIGSEGV</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1750852800">- update to 0.9.10:
  * Fix bolt exits when opening an empty version file
  * Fix failure on integration test due to the change of the latest pygobject</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1774872000">- update to 0.9.11:
  * Updated NHI PCI IDs: added Maple Ridge, ADL, TGL-H, RPL, MTL, and
    AMD Strix Point USB4 Routers</changelog>
</package>
<package pkgid="cdcc41ee47b0306f2b8875d4f8cd2c1c2bf3c9484ff51e20754380313dafdda36c97ebdbe29b810c6f5bbc7f56957a647c6f34df5b9401762aa3a58324240a9f" name="bom-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.1" rel="1.16"/>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1634385600">- Initial release 1.0.0</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1635940800">- Update to release 1.0.1
  - Fixed bug when multi-byte sequence crossed input buffer boundary</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1636459200">- Update _service file as instructed by robot
  - Set mode="localonly" for "obs_scm" service
  - Invoked "osc service localrun"</changelog>
</package>
<package pkgid="eac308f5dedd6f51c8123fe306b9acfb948fcf0df78cbe9a6aa2471aeb0ccea15b5e8f6708328f132293429169a158e50191df6a4481245cd21d3095a6dcb301" name="bom-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.1" rel="1.16"/>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1634385600">- Initial release 1.0.0</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1635940800">- Update to release 1.0.1
  - Fixed bug when multi-byte sequence crossed input buffer boundary</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1636459200">- Update _service file as instructed by robot
  - Set mode="localonly" for "obs_scm" service
  - Invoked "osc service localrun"</changelog>
</package>
<package pkgid="4588c2c0c84165090492da074e326fb38a7fd231144b534ff567834fa352664de17c98b88f6810906831621e0e0dfa3068e0001fce14d1c660adc2501ded51be" name="bom-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.1" rel="1.16"/>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1634385600">- Initial release 1.0.0</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1635940800">- Update to release 1.0.1
  - Fixed bug when multi-byte sequence crossed input buffer boundary</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1636459200">- Update _service file as instructed by robot
  - Set mode="localonly" for "obs_scm" service
  - Invoked "osc service localrun"</changelog>
</package>
<package pkgid="e72656baa516d0f9e7406c189b599e4ecbfa9153d8d24eb9970664144f65528c06cff6eeb6f6d23a81b712078b6177678b5a8b29628656f9b94b2780744826b6" name="bom-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.1" rel="1.16"/>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1634385600">- Initial release 1.0.0</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1635940800">- Update to release 1.0.1
  - Fixed bug when multi-byte sequence crossed input buffer boundary</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1636459200">- Update _service file as instructed by robot
  - Set mode="localonly" for "obs_scm" service
  - Invoked "osc service localrun"</changelog>
</package>
<package pkgid="6c871d1c9166888311eef2c478e2cf7f8d6fa4c2f9dfa7e79608bca03de8b7bd762816d6bdae5fdfec4c0fbb856449b1e034a7e26798de50ff027ba1e3c52eb5" name="bom-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.1" rel="1.16"/>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1634385600">- Initial release 1.0.0</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1635940800">- Update to release 1.0.1
  - Fixed bug when multi-byte sequence crossed input buffer boundary</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1636459200">- Update _service file as instructed by robot
  - Set mode="localonly" for "obs_scm" service
  - Invoked "osc service localrun"</changelog>
</package>
<package pkgid="3cbe6006278460e2442135fdfc2bb2237982ffc25cb2643acec2f505f8976badf6d4dd15db80e43dcbb75c457083d66d4733d75672ace221b4caeb4261846038" name="bom-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.1" rel="1.16"/>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1634385600">- Initial release 1.0.0</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1635940800">- Update to release 1.0.1
  - Fixed bug when multi-byte sequence crossed input buffer boundary</changelog>
  <changelog author="Archie Cobbs &lt;archie.cobbs@gmail.com&gt;" date="1636459200">- Update _service file as instructed by robot
  - Set mode="localonly" for "obs_scm" service
  - Invoked "osc service localrun"</changelog>
</package>
<package pkgid="b9ef2818929769016b0e48c77f6a46dec1c748901cd0701d9112182c8517e3ac267326e8406844e8d8785ec3ed429fddc465a290308c4039090068951b13400e" name="bomber-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * It compiles fine without qt6.9 deprecated methods
  * Add xml/yaml linting
  * Stripping '.desktop' suffix from legacy AppStream ID.
  * Add apple bundle support
  * add macos support
  * Fix theme/icon on windows
  * Add windows support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- No code change since 25.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="ee34135416fd4806846dc4f57acb99ef1dcb41cba263c2fef1adad2d4e1610966b3b993d83918f551aa3db9b7594b0a406f990368947c12d8fa4b65d2ca5df14" name="bomber-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Perform a check to include KF6::DBusAddons
  * Use ECM clang-format</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build and remove craft-macos</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="30c2bc9f2429761e69c4047169c8570bfc6670ff0736e207469ef38ea0a56a9ad18b047d6d05cdcd5a74bc7a09893e4c165f3796e7328b88e07c321bd3219744" name="bomber-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Perform a check to include KF6::DBusAddons
  * Use ECM clang-format</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build and remove craft-macos</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="7ec7ec140f7133d9a0126ec4a07d96002ae97b378e1001e23739aaf758aa10e34ecdd0f50aaa822747ec6987f7fea676b2f84ef8e8d28f74a70e8da6586dd519" name="bomber-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * It compiles fine without qt6.9 deprecated methods
  * Add xml/yaml linting
  * Stripping '.desktop' suffix from legacy AppStream ID.
  * Add apple bundle support
  * add macos support
  * Fix theme/icon on windows
  * Add windows support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- No code change since 25.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="6667de11422b8727aafe7b4b929a1f5cf783506fa4df4eccca500107b0894fd8e4b8fe449b05ce38a1a8c6dfea9d8671b87044450cde2d19de14437396dfe313" name="bomber-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Perform a check to include KF6::DBusAddons
  * Use ECM clang-format</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build and remove craft-macos</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="e702c64e753550acba49f94f8a398fa7925f40791dc5c2af58996bc5730991089d2297e13eccfb6d8b413209fe8316c3ac688a22cb0bb8f0f1d99f65cabad628" name="bomber-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Perform a check to include KF6::DBusAddons
  * Use ECM clang-format</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build and remove craft-macos</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="5bbaf565168f4b71beb369885e6801cfc7ad3f4a424cd95cb2cfd1daf84b031bb50d99411fec1dadb3498ff6117ab23821fd363e059a7a8265960ab1193259c8" name="bomctl-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.3" rel="1.5"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1735387200">- new package bomctl: Format agnostic SBOM tooling</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1736424000">- Update to version 0.4.2:
  * New features
  - feat: Output Sboms without Modification (#210) (@ashearin)
  - feat: SBOM Aliases (#129) (@lmphil)
  - feat: SBOM linking (#223) (@jhoward-lm)
  - feat: add base document db annotation,
    WithSourceDocumentAnnotations and
    WithRevisedDocumentAnnotations functions (#211) (@ashearin)
  - feat: add latest document annotation (#230) (@ashearin)
  - feat: add link command stubs (#222) (@jhoward-lm)
  - feat: bomctl push subcommand OCI client functionality (#139)
    (@jhoward-lm)
  - feat: document annotations for source data, hash, format, and
    URL (#153) (@jhoward-lm)
  - feat: github client fetch support (#209) (@lallevato-lm)
  - feat: gitlab fetch (#229) (@lmphil)
  - feat: implement autocomplete (#238) (@lallevato-lm)
  * Bug fixes
  - fix: Fix typo in MAINTAINERS (#180) (@evankanderson)
  - fix: Print DocID for list cmd. Dynamic id/alias column width
    (#165) (@ashearin)
  - fix: add cyclonedx 1.6 support (#188) (@ashearin)
  - fix: update compare_docs function (#202) (@ashearin)
  * Documentation
  - docs: ADR-0006 sbom merge (#111) (@pkwiatkowski1)
  - docs: ADR-0007 sbom diff (#112) (@mfrystacky)
  - docs: ADR-0008 storage and retrieval without modification
    (#194) (@ashearin)
  - docs: ADR-0009 SBOM Linking (#164) (@lmphil)
  - docs: Roadmap Updates (#161) (@idunbarh)
  - docs: add ADR for auth types and encrypted secrets (#104)
    (@jhoward-lm)
  * Other changes
  - refactor: add Unpack function, rename to match package (#239)
    (@jhoward-lm)
  - refactor: add choiceValue type for static sets of flag
    options (#240) (@jhoward-lm)
  - refactor: add sliceutils helper package for dev convenience
    (#163) (@jhoward-lm)
  - refactor: break out Fetcher and Pusher from Client interface,
    add PrepareFetch method (#245) (@jhoward-lm)
  - refactor: internal option to force list output if desired
    (#241) (@jhoward-lm)
  - refactor: stage all externally referenced SBOMs before push
    (#155) (@jhoward-lm)
  - test: add cmd format/encoding unit tests, update e2e tests
    (#185) (@ashearin)
  - test: add unit tests for alias/tags DB functions (#174)
    (@lmphil)
  - test: client fetch unit tests (#205) (@jhoward-lm)
  - test: integration testing of functionality (#169) (@ashearin)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1746187200">- Update to version 0.4.3:
  * New features
  - feat: add gitlab push to generic package registry (#266)
    (@lmphil)
  * Bug fixes
  - fix: Handle pushing new artifacts (#269) (@ashearin)
  * Dependencies
  - chore(deps): Bump the actions group across 1 directory with 9
    updates (#298)
  - chore(deps): Bump golang.org/x/crypto from 0.32.0 to 0.35.0
    (#299)
  - chore(deps): Bump github.com/spf13/cobra (#283)
  - chore(deps): Bump gitlab.com/gitlab-org/api/client-go (#282)
  - chore(deps): Bump golang.org/x/term from 0.28.0 to 0.29.0
    (#285)
  - chore(deps): Bump the actions group across 1 directory with 7
    updates (#286)
  - chore(deps): Bump the gomod group across 1 directory with 3
    updates (#279)
  - chore(deps): Bump the actions group across 1 directory with 9
    updates (#280)
  - chore(deps): Bump the actions group with 2 updates (#270)
  - chore(deps): Bump gitlab.com/gitlab-org/api/client-go (#271)
  - chore(deps): Bump the gomod group across 1 directory with 3
    updates (#268)
  - chore(deps): Bump golang.org/x/oauth2 from 0.24.0 to 0.25.0
    (#262)
  - chore(deps): Bump the actions group with 3 updates (#263)
  - chore(deps): Bump gitlab.com/gitlab-org/api/client-go (#267)
  - chore(deps): Bump DavidAnson/markdownlint-cli2-action (#264)
  - chore(deps): Bump github.com/go-git/go-git/v5 from 5.12.0 to
    5.13.1 (#251)</changelog>
</package>
<package pkgid="0c152b10fe96d4a7f4ed03f7240836ff531d28fb5102d837419c629d1fc95772ae67327b01a9fee4af4de1a8449919d252d5265d5f6a304d2cafdbb846d7f2f2" name="bomctl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.3" rel="1.5"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1735387200">- new package bomctl: Format agnostic SBOM tooling</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1736424000">- Update to version 0.4.2:
  * New features
  - feat: Output Sboms without Modification (#210) (@ashearin)
  - feat: SBOM Aliases (#129) (@lmphil)
  - feat: SBOM linking (#223) (@jhoward-lm)
  - feat: add base document db annotation,
    WithSourceDocumentAnnotations and
    WithRevisedDocumentAnnotations functions (#211) (@ashearin)
  - feat: add latest document annotation (#230) (@ashearin)
  - feat: add link command stubs (#222) (@jhoward-lm)
  - feat: bomctl push subcommand OCI client functionality (#139)
    (@jhoward-lm)
  - feat: document annotations for source data, hash, format, and
    URL (#153) (@jhoward-lm)
  - feat: github client fetch support (#209) (@lallevato-lm)
  - feat: gitlab fetch (#229) (@lmphil)
  - feat: implement autocomplete (#238) (@lallevato-lm)
  * Bug fixes
  - fix: Fix typo in MAINTAINERS (#180) (@evankanderson)
  - fix: Print DocID for list cmd. Dynamic id/alias column width
    (#165) (@ashearin)
  - fix: add cyclonedx 1.6 support (#188) (@ashearin)
  - fix: update compare_docs function (#202) (@ashearin)
  * Documentation
  - docs: ADR-0006 sbom merge (#111) (@pkwiatkowski1)
  - docs: ADR-0007 sbom diff (#112) (@mfrystacky)
  - docs: ADR-0008 storage and retrieval without modification
    (#194) (@ashearin)
  - docs: ADR-0009 SBOM Linking (#164) (@lmphil)
  - docs: Roadmap Updates (#161) (@idunbarh)
  - docs: add ADR for auth types and encrypted secrets (#104)
    (@jhoward-lm)
  * Other changes
  - refactor: add Unpack function, rename to match package (#239)
    (@jhoward-lm)
  - refactor: add choiceValue type for static sets of flag
    options (#240) (@jhoward-lm)
  - refactor: add sliceutils helper package for dev convenience
    (#163) (@jhoward-lm)
  - refactor: break out Fetcher and Pusher from Client interface,
    add PrepareFetch method (#245) (@jhoward-lm)
  - refactor: internal option to force list output if desired
    (#241) (@jhoward-lm)
  - refactor: stage all externally referenced SBOMs before push
    (#155) (@jhoward-lm)
  - test: add cmd format/encoding unit tests, update e2e tests
    (#185) (@ashearin)
  - test: add unit tests for alias/tags DB functions (#174)
    (@lmphil)
  - test: client fetch unit tests (#205) (@jhoward-lm)
  - test: integration testing of functionality (#169) (@ashearin)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1746187200">- Update to version 0.4.3:
  * New features
  - feat: add gitlab push to generic package registry (#266)
    (@lmphil)
  * Bug fixes
  - fix: Handle pushing new artifacts (#269) (@ashearin)
  * Dependencies
  - chore(deps): Bump the actions group across 1 directory with 9
    updates (#298)
  - chore(deps): Bump golang.org/x/crypto from 0.32.0 to 0.35.0
    (#299)
  - chore(deps): Bump github.com/spf13/cobra (#283)
  - chore(deps): Bump gitlab.com/gitlab-org/api/client-go (#282)
  - chore(deps): Bump golang.org/x/term from 0.28.0 to 0.29.0
    (#285)
  - chore(deps): Bump the actions group across 1 directory with 7
    updates (#286)
  - chore(deps): Bump the gomod group across 1 directory with 3
    updates (#279)
  - chore(deps): Bump the actions group across 1 directory with 9
    updates (#280)
  - chore(deps): Bump the actions group with 2 updates (#270)
  - chore(deps): Bump gitlab.com/gitlab-org/api/client-go (#271)
  - chore(deps): Bump the gomod group across 1 directory with 3
    updates (#268)
  - chore(deps): Bump golang.org/x/oauth2 from 0.24.0 to 0.25.0
    (#262)
  - chore(deps): Bump the actions group with 3 updates (#263)
  - chore(deps): Bump gitlab.com/gitlab-org/api/client-go (#267)
  - chore(deps): Bump DavidAnson/markdownlint-cli2-action (#264)
  - chore(deps): Bump github.com/go-git/go-git/v5 from 5.12.0 to
    5.13.1 (#251)</changelog>
</package>
<package pkgid="8c568c132d7a046bc25e5597bd214ddbc0de182a8cd169659649fa2395d49b8ae99c3f571e083760cf347021cca4754695fe6f1b344564324311fed495f8f694" name="bomctl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.3" rel="1.5"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1735387200">- new package bomctl: Format agnostic SBOM tooling</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1736424000">- Update to version 0.4.2:
  * New features
  - feat: Output Sboms without Modification (#210) (@ashearin)
  - feat: SBOM Aliases (#129) (@lmphil)
  - feat: SBOM linking (#223) (@jhoward-lm)
  - feat: add base document db annotation,
    WithSourceDocumentAnnotations and
    WithRevisedDocumentAnnotations functions (#211) (@ashearin)
  - feat: add latest document annotation (#230) (@ashearin)
  - feat: add link command stubs (#222) (@jhoward-lm)
  - feat: bomctl push subcommand OCI client functionality (#139)
    (@jhoward-lm)
  - feat: document annotations for source data, hash, format, and
    URL (#153) (@jhoward-lm)
  - feat: github client fetch support (#209) (@lallevato-lm)
  - feat: gitlab fetch (#229) (@lmphil)
  - feat: implement autocomplete (#238) (@lallevato-lm)
  * Bug fixes
  - fix: Fix typo in MAINTAINERS (#180) (@evankanderson)
  - fix: Print DocID for list cmd. Dynamic id/alias column width
    (#165) (@ashearin)
  - fix: add cyclonedx 1.6 support (#188) (@ashearin)
  - fix: update compare_docs function (#202) (@ashearin)
  * Documentation
  - docs: ADR-0006 sbom merge (#111) (@pkwiatkowski1)
  - docs: ADR-0007 sbom diff (#112) (@mfrystacky)
  - docs: ADR-0008 storage and retrieval without modification
    (#194) (@ashearin)
  - docs: ADR-0009 SBOM Linking (#164) (@lmphil)
  - docs: Roadmap Updates (#161) (@idunbarh)
  - docs: add ADR for auth types and encrypted secrets (#104)
    (@jhoward-lm)
  * Other changes
  - refactor: add Unpack function, rename to match package (#239)
    (@jhoward-lm)
  - refactor: add choiceValue type for static sets of flag
    options (#240) (@jhoward-lm)
  - refactor: add sliceutils helper package for dev convenience
    (#163) (@jhoward-lm)
  - refactor: break out Fetcher and Pusher from Client interface,
    add PrepareFetch method (#245) (@jhoward-lm)
  - refactor: internal option to force list output if desired
    (#241) (@jhoward-lm)
  - refactor: stage all externally referenced SBOMs before push
    (#155) (@jhoward-lm)
  - test: add cmd format/encoding unit tests, update e2e tests
    (#185) (@ashearin)
  - test: add unit tests for alias/tags DB functions (#174)
    (@lmphil)
  - test: client fetch unit tests (#205) (@jhoward-lm)
  - test: integration testing of functionality (#169) (@ashearin)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1746187200">- Update to version 0.4.3:
  * New features
  - feat: add gitlab push to generic package registry (#266)
    (@lmphil)
  * Bug fixes
  - fix: Handle pushing new artifacts (#269) (@ashearin)
  * Dependencies
  - chore(deps): Bump the actions group across 1 directory with 9
    updates (#298)
  - chore(deps): Bump golang.org/x/crypto from 0.32.0 to 0.35.0
    (#299)
  - chore(deps): Bump github.com/spf13/cobra (#283)
  - chore(deps): Bump gitlab.com/gitlab-org/api/client-go (#282)
  - chore(deps): Bump golang.org/x/term from 0.28.0 to 0.29.0
    (#285)
  - chore(deps): Bump the actions group across 1 directory with 7
    updates (#286)
  - chore(deps): Bump the gomod group across 1 directory with 3
    updates (#279)
  - chore(deps): Bump the actions group across 1 directory with 9
    updates (#280)
  - chore(deps): Bump the actions group with 2 updates (#270)
  - chore(deps): Bump gitlab.com/gitlab-org/api/client-go (#271)
  - chore(deps): Bump the gomod group across 1 directory with 3
    updates (#268)
  - chore(deps): Bump golang.org/x/oauth2 from 0.24.0 to 0.25.0
    (#262)
  - chore(deps): Bump the actions group with 3 updates (#263)
  - chore(deps): Bump gitlab.com/gitlab-org/api/client-go (#267)
  - chore(deps): Bump DavidAnson/markdownlint-cli2-action (#264)
  - chore(deps): Bump github.com/go-git/go-git/v5 from 5.12.0 to
    5.13.1 (#251)</changelog>
</package>
<package pkgid="4c9ff54bbfd2edcb3b5d7bb47a9c4e21b6f045644ae7e816dc55e0dd701bb15d07256e57f330d0e550f8d55f265043b96925acd7a6fb91252ec500ad199745ec" name="bomns-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.99.3" rel="6.4"/>
  <changelog author="nemysis@gmx.ch" date="1433851200">- Initial package creation</changelog>
  <changelog author="cfarrell@suse.com" date="1433937600">- license update: GPL-2.0+
  No indication that this is GPL-2.0 (only)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1731326400">- Add fix-missing-header.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + bomns-gcc15.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1754049600">- add cmake4fix.patch to fix build with CMake 4.0</changelog>
</package>
<package pkgid="becf4aa19971531fb070b89a851957ba4b77db87451a00c03dc36c3f345174ba3b5b9b81b47703b551516f5080f648133d0c88df68deafe0bd3bf66e75aaed7b" name="bomns-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.99.3" rel="6.4"/>
  <changelog author="nemysis@gmx.ch" date="1433851200">- Initial package creation</changelog>
  <changelog author="cfarrell@suse.com" date="1433937600">- license update: GPL-2.0+
  No indication that this is GPL-2.0 (only)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1731326400">- Add fix-missing-header.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + bomns-gcc15.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1754049600">- add cmake4fix.patch to fix build with CMake 4.0</changelog>
</package>
<package pkgid="ed4724bab4e06b013b09a12ccb6787324952706f9a137110424b8834c450ab7112b08b2bda535eea656505cb7dd9999f4b54ecabbd5f70293f3e665cf6613654" name="bomns-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.99.3" rel="6.4"/>
  <changelog author="nemysis@gmx.ch" date="1433851200">- Initial package creation</changelog>
  <changelog author="cfarrell@suse.com" date="1433937600">- license update: GPL-2.0+
  No indication that this is GPL-2.0 (only)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1731326400">- Add fix-missing-header.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + bomns-gcc15.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1754049600">- add cmake4fix.patch to fix build with CMake 4.0</changelog>
</package>
<package pkgid="385c291aaafad73cd8dc92b8f01c66f7b7d38889d83c3c5cceae8fb59f7540f19cb00021e135f9984970e86671a9e856bb6900bbaa4556901359b3f402ad560a" name="bomns-debugsource" arch="aarch64">
  <version epoch="0" ver="0.99.3" rel="6.4"/>
  <changelog author="nemysis@gmx.ch" date="1433851200">- Initial package creation</changelog>
  <changelog author="cfarrell@suse.com" date="1433937600">- license update: GPL-2.0+
  No indication that this is GPL-2.0 (only)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1731326400">- Add fix-missing-header.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + bomns-gcc15.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1754049600">- add cmake4fix.patch to fix build with CMake 4.0</changelog>
</package>
<package pkgid="cfaf8237307289832941376f8dff639bbc6f4daa11b7eab045e058052dc29ce94bbe60ea99f14300264acd1822dfee8fa01fd3b25642d70c69b80e88c0db76f5" name="bomns-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.99.3" rel="6.4"/>
  <changelog author="nemysis@gmx.ch" date="1433851200">- Initial package creation</changelog>
  <changelog author="cfarrell@suse.com" date="1433937600">- license update: GPL-2.0+
  No indication that this is GPL-2.0 (only)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1731326400">- Add fix-missing-header.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + bomns-gcc15.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1754049600">- add cmake4fix.patch to fix build with CMake 4.0</changelog>
</package>
<package pkgid="cf2f9f7541372b206791a86867099040a9333586cb40f01f038225d658a3ec5361e9f7614ff34b16b7713cc18a9b35b364383956b0ace5c7deb8b6c6d4ad5993" name="bomns-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.99.3" rel="6.4"/>
  <changelog author="nemysis@gmx.ch" date="1433851200">- Initial package creation</changelog>
  <changelog author="cfarrell@suse.com" date="1433937600">- license update: GPL-2.0+
  No indication that this is GPL-2.0 (only)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1731326400">- Add fix-missing-header.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1744718400">- added patches
  fix build with gcc15
  + bomns-gcc15.patch</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1754049600">- add cmake4fix.patch to fix build with CMake 4.0</changelog>
</package>
<package pkgid="c7af87bc8a0ee8837f8aeede460d487c070051ed6bb13a55a5ef3da88c323dba2e36c282f2495017f047871ecb2b973b38afb298a837b46047c6e2b2844a640b" name="bonk-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.0+g0" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666180800">- Initial spec for bonk version 0.3.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;contact@uncomfyhalomacro.pl&gt;" date="1698753600">- Update to version 0.3.2+g4:
  * Update main.rs. fixes issues when parameters creates files</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710763200">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="socvirnyl.estela@gmail.com" date="1730980800">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * version 0.3.2
  * bumped semver
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1759579200">- Add vendor.tar.zst that contains a Cargo.lock. This is because
  a change has been introduced to obs-service-cargo to ship lockfiles now
  even if there are no dependencies.</changelog>
</package>
<package pkgid="9e463f1db97533448ae501bb6315265e01474fe0193433e473343b8c521c8b29274b333bc70e2bf65ab0477824e1a28306a559921ae2d6247ea9fd16123f3579" name="bonk-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.0+g0" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666180800">- Initial spec for bonk version 0.3.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;contact@uncomfyhalomacro.pl&gt;" date="1698753600">- Update to version 0.3.2+g4:
  * Update main.rs. fixes issues when parameters creates files</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710763200">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="socvirnyl.estela@gmail.com" date="1730980800">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * version 0.3.2
  * bumped semver
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1759579200">- Add vendor.tar.zst that contains a Cargo.lock. This is because
  a change has been introduced to obs-service-cargo to ship lockfiles now
  even if there are no dependencies.</changelog>
</package>
<package pkgid="1c4d84a62cbc2372c07e0cd0e5788cdfe18f9f63026eabca4a07c12f0a6b116c4f4dc5bb00ea2998f379fa2000ef297fab0f478c6d8e86bf374f7a0f48a37597" name="bonk-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.0+g0" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666180800">- Initial spec for bonk version 0.3.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;contact@uncomfyhalomacro.pl&gt;" date="1698753600">- Update to version 0.3.2+g4:
  * Update main.rs. fixes issues when parameters creates files</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710763200">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="socvirnyl.estela@gmail.com" date="1730980800">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * version 0.3.2
  * bumped semver
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1759579200">- Add vendor.tar.zst that contains a Cargo.lock. This is because
  a change has been introduced to obs-service-cargo to ship lockfiles now
  even if there are no dependencies.</changelog>
</package>
<package pkgid="b0817b56201cebdd5187d729e2d99f5d1b9f46e8fe3ffec32c699e00d47a244590679ab1d5456984d674174356de70cfb3c30a4658f6bf055d1a8f30fadee61c" name="bonk-debugsource" arch="aarch64">
  <version epoch="0" ver="0.4.0+g0" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666180800">- Initial spec for bonk version 0.3.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;contact@uncomfyhalomacro.pl&gt;" date="1698753600">- Update to version 0.3.2+g4:
  * Update main.rs. fixes issues when parameters creates files</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710763200">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="socvirnyl.estela@gmail.com" date="1730980800">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * version 0.3.2
  * bumped semver
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1759579200">- Add vendor.tar.zst that contains a Cargo.lock. This is because
  a change has been introduced to obs-service-cargo to ship lockfiles now
  even if there are no dependencies.</changelog>
</package>
<package pkgid="99abe4cc1a8b03b2cb35d9105143e5e681a640407c8c0a28a2ca1b315174ca494ba371065a015434e655d1a100b5dd93d0fb59fb539f23330c4cb19a82d0dbc4" name="bonk-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.4.0+g0" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666180800">- Initial spec for bonk version 0.3.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;contact@uncomfyhalomacro.pl&gt;" date="1698753600">- Update to version 0.3.2+g4:
  * Update main.rs. fixes issues when parameters creates files</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710763200">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="socvirnyl.estela@gmail.com" date="1730980800">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * version 0.3.2
  * bumped semver
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1759579200">- Add vendor.tar.zst that contains a Cargo.lock. This is because
  a change has been introduced to obs-service-cargo to ship lockfiles now
  even if there are no dependencies.</changelog>
</package>
<package pkgid="710235418fe1c427cd11ba9b42c262faa8258cdeeb1bd32e184e11867ef26b0a53a0773452bb16158a3042924815b8509eb75a6a1ca2b8301348292f0c01fea2" name="bonk-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.4.0+g0" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1666180800">- Initial spec for bonk version 0.3.2</changelog>
  <changelog author="Soc Virnyl Estela &lt;contact@uncomfyhalomacro.pl&gt;" date="1698753600">- Update to version 0.3.2+g4:
  * Update main.rs. fixes issues when parameters creates files</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1710763200">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="socvirnyl.estela@gmail.com" date="1730980800">- Update to version 0.4.0+g0:
  * refactor and add scoop support
  * Update main.rs
  * updated readme
  * removed all unwraps
  * version 0.3.2
  * bumped semver
  * Error Handling added for file and dir
  * fixed panic on no args</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1759579200">- Add vendor.tar.zst that contains a Cargo.lock. This is because
  a change has been introduced to obs-service-cargo to ship lockfiles now
  even if there are no dependencies.</changelog>
</package>
<package pkgid="43e7b96aadeb0e008ee4416d8787507ccf1c36c0c48466c7297a8612bdce8ceb3187b3c0f6436ac85cd9305b7f7b6f88235f9ea3b2de5f134d1a385df91e5a8c" name="bonnie++-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.00a" rel="2.7"/>
  <changelog author="alarrosa@suse.com" date="1406808000">- Two small fixes to the spec file. Sources now is an url to
  the upstream package and removed a provides statement which is
  not needed since it's implicit (both noticed by dimstar)</changelog>
  <changelog author="dsterba@suse.cz" date="1413547200">- replace tarball with the upstream version</changelog>
  <changelog author="mpluskal@suse.com" date="1466337600">- Cleanup spec file with spec-cleaner
- Use configure and make install
- Add patches (both from Fedora):
  * bonnie++-1.96-minmax.patch (building with gcc6 - boo#985139)
  * bonnie++-1.96-makefile.patch (fixes installation using make)</changelog>
  <changelog author="mpluskal@suse.com" date="1479038400">- Update to version 1.97.2
  * make it build with GCC-6
  * fix some Debian bugs.
- Drop needed patch bonnie++-1.96-minmax.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1490356800">- Update to version 1.97.3:
  * man page fixes
  * fixed symlink test
  * CSS fix for bon_csv2html</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599912000">- update to 1.98:
  * Allow specifying the number of random seeks and the number
  of seeker processes and store that in the CSV (for testing NVMe).
  * Changed the text output to use KiB/MiB/GiB as units of measurement so we
  can fit NVMe results on screen.</changelog>
  <changelog author="Fernando Mattioli &lt;mattioli.fernando@gmail.com&gt;" date="1624622400">- Add patch:
  * bonnie++-1.98-bon_csv2html.patch (fixes gcc11 build).</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676462400">- Update to 2.00a:
  * Fixed an error in assigning colors in bon_csv2html.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="915106f8d4679a32f827aaee72a5c821f2fe6af6dbe91e012fcbd5771d073ceda63f4d33911e402b87f7668705fd55b3e8a420a5dd2d6bc61c2c080dd9990a3b" name="bonnie++-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.00a" rel="2.7"/>
  <changelog author="alarrosa@suse.com" date="1406808000">- Two small fixes to the spec file. Sources now is an url to
  the upstream package and removed a provides statement which is
  not needed since it's implicit (both noticed by dimstar)</changelog>
  <changelog author="dsterba@suse.cz" date="1413547200">- replace tarball with the upstream version</changelog>
  <changelog author="mpluskal@suse.com" date="1466337600">- Cleanup spec file with spec-cleaner
- Use configure and make install
- Add patches (both from Fedora):
  * bonnie++-1.96-minmax.patch (building with gcc6 - boo#985139)
  * bonnie++-1.96-makefile.patch (fixes installation using make)</changelog>
  <changelog author="mpluskal@suse.com" date="1479038400">- Update to version 1.97.2
  * make it build with GCC-6
  * fix some Debian bugs.
- Drop needed patch bonnie++-1.96-minmax.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1490356800">- Update to version 1.97.3:
  * man page fixes
  * fixed symlink test
  * CSS fix for bon_csv2html</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599912000">- update to 1.98:
  * Allow specifying the number of random seeks and the number
  of seeker processes and store that in the CSV (for testing NVMe).
  * Changed the text output to use KiB/MiB/GiB as units of measurement so we
  can fit NVMe results on screen.</changelog>
  <changelog author="Fernando Mattioli &lt;mattioli.fernando@gmail.com&gt;" date="1624622400">- Add patch:
  * bonnie++-1.98-bon_csv2html.patch (fixes gcc11 build).</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676462400">- Update to 2.00a:
  * Fixed an error in assigning colors in bon_csv2html.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="7e0ffb9e6a6a93cdc7b7c3b20dc6c73d0a8ca60fc30ed06990d9c5fd45914f00a257f487de4776802268e3b29af19622cf2452f12e595b3749628db7c799b291" name="bonnie++-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.00a" rel="2.7"/>
  <changelog author="alarrosa@suse.com" date="1406808000">- Two small fixes to the spec file. Sources now is an url to
  the upstream package and removed a provides statement which is
  not needed since it's implicit (both noticed by dimstar)</changelog>
  <changelog author="dsterba@suse.cz" date="1413547200">- replace tarball with the upstream version</changelog>
  <changelog author="mpluskal@suse.com" date="1466337600">- Cleanup spec file with spec-cleaner
- Use configure and make install
- Add patches (both from Fedora):
  * bonnie++-1.96-minmax.patch (building with gcc6 - boo#985139)
  * bonnie++-1.96-makefile.patch (fixes installation using make)</changelog>
  <changelog author="mpluskal@suse.com" date="1479038400">- Update to version 1.97.2
  * make it build with GCC-6
  * fix some Debian bugs.
- Drop needed patch bonnie++-1.96-minmax.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1490356800">- Update to version 1.97.3:
  * man page fixes
  * fixed symlink test
  * CSS fix for bon_csv2html</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599912000">- update to 1.98:
  * Allow specifying the number of random seeks and the number
  of seeker processes and store that in the CSV (for testing NVMe).
  * Changed the text output to use KiB/MiB/GiB as units of measurement so we
  can fit NVMe results on screen.</changelog>
  <changelog author="Fernando Mattioli &lt;mattioli.fernando@gmail.com&gt;" date="1624622400">- Add patch:
  * bonnie++-1.98-bon_csv2html.patch (fixes gcc11 build).</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676462400">- Update to 2.00a:
  * Fixed an error in assigning colors in bon_csv2html.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="335062cdec48ab77ccf181a24c9e7767fad5cbc3e4fb54bcf26f2757edee63915e435126ee34540cb958f2cd073c32d58c385eb230401cdc0444269d6ea032bf" name="bonnie++-debugsource" arch="aarch64">
  <version epoch="0" ver="2.00a" rel="2.7"/>
  <changelog author="alarrosa@suse.com" date="1406808000">- Two small fixes to the spec file. Sources now is an url to
  the upstream package and removed a provides statement which is
  not needed since it's implicit (both noticed by dimstar)</changelog>
  <changelog author="dsterba@suse.cz" date="1413547200">- replace tarball with the upstream version</changelog>
  <changelog author="mpluskal@suse.com" date="1466337600">- Cleanup spec file with spec-cleaner
- Use configure and make install
- Add patches (both from Fedora):
  * bonnie++-1.96-minmax.patch (building with gcc6 - boo#985139)
  * bonnie++-1.96-makefile.patch (fixes installation using make)</changelog>
  <changelog author="mpluskal@suse.com" date="1479038400">- Update to version 1.97.2
  * make it build with GCC-6
  * fix some Debian bugs.
- Drop needed patch bonnie++-1.96-minmax.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1490356800">- Update to version 1.97.3:
  * man page fixes
  * fixed symlink test
  * CSS fix for bon_csv2html</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599912000">- update to 1.98:
  * Allow specifying the number of random seeks and the number
  of seeker processes and store that in the CSV (for testing NVMe).
  * Changed the text output to use KiB/MiB/GiB as units of measurement so we
  can fit NVMe results on screen.</changelog>
  <changelog author="Fernando Mattioli &lt;mattioli.fernando@gmail.com&gt;" date="1624622400">- Add patch:
  * bonnie++-1.98-bon_csv2html.patch (fixes gcc11 build).</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676462400">- Update to 2.00a:
  * Fixed an error in assigning colors in bon_csv2html.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="83632c1dc286890067a44be02c1b026710dec67faeafcfa69e912151495721f2099695e300c2e7eefad9a7d09f5379de1c4786f51fd99433925fb90b2482a4d8" name="bonnie++-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.00a" rel="2.7"/>
  <changelog author="alarrosa@suse.com" date="1406808000">- Two small fixes to the spec file. Sources now is an url to
  the upstream package and removed a provides statement which is
  not needed since it's implicit (both noticed by dimstar)</changelog>
  <changelog author="dsterba@suse.cz" date="1413547200">- replace tarball with the upstream version</changelog>
  <changelog author="mpluskal@suse.com" date="1466337600">- Cleanup spec file with spec-cleaner
- Use configure and make install
- Add patches (both from Fedora):
  * bonnie++-1.96-minmax.patch (building with gcc6 - boo#985139)
  * bonnie++-1.96-makefile.patch (fixes installation using make)</changelog>
  <changelog author="mpluskal@suse.com" date="1479038400">- Update to version 1.97.2
  * make it build with GCC-6
  * fix some Debian bugs.
- Drop needed patch bonnie++-1.96-minmax.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1490356800">- Update to version 1.97.3:
  * man page fixes
  * fixed symlink test
  * CSS fix for bon_csv2html</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599912000">- update to 1.98:
  * Allow specifying the number of random seeks and the number
  of seeker processes and store that in the CSV (for testing NVMe).
  * Changed the text output to use KiB/MiB/GiB as units of measurement so we
  can fit NVMe results on screen.</changelog>
  <changelog author="Fernando Mattioli &lt;mattioli.fernando@gmail.com&gt;" date="1624622400">- Add patch:
  * bonnie++-1.98-bon_csv2html.patch (fixes gcc11 build).</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676462400">- Update to 2.00a:
  * Fixed an error in assigning colors in bon_csv2html.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="484382132ad177c69eab020a17078338d472db5d9b391e2677be0a59ddc4db4f276efbf184ad2762412c9938e4d5851ff1a9f6cf877f4dde4c327d8cff6c8897" name="bonnie++-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.00a" rel="2.7"/>
  <changelog author="alarrosa@suse.com" date="1406808000">- Two small fixes to the spec file. Sources now is an url to
  the upstream package and removed a provides statement which is
  not needed since it's implicit (both noticed by dimstar)</changelog>
  <changelog author="dsterba@suse.cz" date="1413547200">- replace tarball with the upstream version</changelog>
  <changelog author="mpluskal@suse.com" date="1466337600">- Cleanup spec file with spec-cleaner
- Use configure and make install
- Add patches (both from Fedora):
  * bonnie++-1.96-minmax.patch (building with gcc6 - boo#985139)
  * bonnie++-1.96-makefile.patch (fixes installation using make)</changelog>
  <changelog author="mpluskal@suse.com" date="1479038400">- Update to version 1.97.2
  * make it build with GCC-6
  * fix some Debian bugs.
- Drop needed patch bonnie++-1.96-minmax.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1490356800">- Update to version 1.97.3:
  * man page fixes
  * fixed symlink test
  * CSS fix for bon_csv2html</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1599912000">- update to 1.98:
  * Allow specifying the number of random seeks and the number
  of seeker processes and store that in the CSV (for testing NVMe).
  * Changed the text output to use KiB/MiB/GiB as units of measurement so we
  can fit NVMe results on screen.</changelog>
  <changelog author="Fernando Mattioli &lt;mattioli.fernando@gmail.com&gt;" date="1624622400">- Add patch:
  * bonnie++-1.98-bon_csv2html.patch (fixes gcc11 build).</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676462400">- Update to 2.00a:
  * Fixed an error in assigning colors in bon_csv2html.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
</package>
<package pkgid="ae5a1bb0bd5de34d21a55dd242855a9cc72dc72fb10315385644299a47278cc09ce779cee3dd579c3a0391cd0a8c66550b69a45b893da5b212c064103ebf4119" name="bonnie-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6" rel="2.7"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1316606400">- disable ctcs for &gt; 11.4, not available</changelog>
  <changelog author="jeffm@suse.de" date="1330603200">- Update to 1.5: Minor changes.</changelog>
  <changelog author="mpluskal@suse.com" date="1428580800">- Cleanup spec file with spec-cleaner
- Remove ctcs packages</changelog>
  <changelog author="mpluskal@suse.com" date="1467288000">- Use url for source
- Tiny spec file cleanups</changelog>
  <changelog author="kurt@garloff.de" date="1547208000">- Update to bonnie-1.6:
  * Use 16 threads by default
  * Smaller 4k reads (seeking)
  * Larger blocks in intelligent read/write
  * Smaller I/O size for char in/out
  * More digits for formatting.</changelog>
  <changelog author="kurt@garloff.de" date="1547208001">- bonnie-fix-o_direct.diff: Don't use O_DIRECT for character input,
  as newer kernels don't allow this.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Do not use download url anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="70cd1c2d2010a1d27bf77bb0e85d5b30290027b50d89b863204f12f661a843a9b49d4421ba616ae45f7e627e4fd27f647655f94ca67867a9cb1608dc11ac6279" name="bonnie-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.6" rel="2.7"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1316606400">- disable ctcs for &gt; 11.4, not available</changelog>
  <changelog author="jeffm@suse.de" date="1330603200">- Update to 1.5: Minor changes.</changelog>
  <changelog author="mpluskal@suse.com" date="1428580800">- Cleanup spec file with spec-cleaner
- Remove ctcs packages</changelog>
  <changelog author="mpluskal@suse.com" date="1467288000">- Use url for source
- Tiny spec file cleanups</changelog>
  <changelog author="kurt@garloff.de" date="1547208000">- Update to bonnie-1.6:
  * Use 16 threads by default
  * Smaller 4k reads (seeking)
  * Larger blocks in intelligent read/write
  * Smaller I/O size for char in/out
  * More digits for formatting.</changelog>
  <changelog author="kurt@garloff.de" date="1547208001">- bonnie-fix-o_direct.diff: Don't use O_DIRECT for character input,
  as newer kernels don't allow this.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Do not use download url anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="d21b9f653e2305a0ce9ddf1472dfc2e7de801943e8b3ecb60b87daf2839f577ab2e4ad9cf7bb8109b522402a550caf641445559910ce8f9f394ac5b71e3e5608" name="bonnie-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6" rel="2.7"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1316606400">- disable ctcs for &gt; 11.4, not available</changelog>
  <changelog author="jeffm@suse.de" date="1330603200">- Update to 1.5: Minor changes.</changelog>
  <changelog author="mpluskal@suse.com" date="1428580800">- Cleanup spec file with spec-cleaner
- Remove ctcs packages</changelog>
  <changelog author="mpluskal@suse.com" date="1467288000">- Use url for source
- Tiny spec file cleanups</changelog>
  <changelog author="kurt@garloff.de" date="1547208000">- Update to bonnie-1.6:
  * Use 16 threads by default
  * Smaller 4k reads (seeking)
  * Larger blocks in intelligent read/write
  * Smaller I/O size for char in/out
  * More digits for formatting.</changelog>
  <changelog author="kurt@garloff.de" date="1547208001">- bonnie-fix-o_direct.diff: Don't use O_DIRECT for character input,
  as newer kernels don't allow this.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Do not use download url anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="0e81e3c2c6bbb617ea7d041b5037f9b2a5d319e1b887b6b7386c6febed22f439890c2bd2dc093b160df7f1056c98fb31cbb8d9b00cb7ccd7cf1540856cefc48f" name="bonnie-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6" rel="2.7"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1316606400">- disable ctcs for &gt; 11.4, not available</changelog>
  <changelog author="jeffm@suse.de" date="1330603200">- Update to 1.5: Minor changes.</changelog>
  <changelog author="mpluskal@suse.com" date="1428580800">- Cleanup spec file with spec-cleaner
- Remove ctcs packages</changelog>
  <changelog author="mpluskal@suse.com" date="1467288000">- Use url for source
- Tiny spec file cleanups</changelog>
  <changelog author="kurt@garloff.de" date="1547208000">- Update to bonnie-1.6:
  * Use 16 threads by default
  * Smaller 4k reads (seeking)
  * Larger blocks in intelligent read/write
  * Smaller I/O size for char in/out
  * More digits for formatting.</changelog>
  <changelog author="kurt@garloff.de" date="1547208001">- bonnie-fix-o_direct.diff: Don't use O_DIRECT for character input,
  as newer kernels don't allow this.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Do not use download url anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="aa3da8c74f3692a262460baea76d2dc8059f083f212da1469053fc18d6243d59e5c353a704e7b765b1e9dd231f294cb737109b25f229e226cee160227e786e27" name="bonnie-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.6" rel="2.7"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1316606400">- disable ctcs for &gt; 11.4, not available</changelog>
  <changelog author="jeffm@suse.de" date="1330603200">- Update to 1.5: Minor changes.</changelog>
  <changelog author="mpluskal@suse.com" date="1428580800">- Cleanup spec file with spec-cleaner
- Remove ctcs packages</changelog>
  <changelog author="mpluskal@suse.com" date="1467288000">- Use url for source
- Tiny spec file cleanups</changelog>
  <changelog author="kurt@garloff.de" date="1547208000">- Update to bonnie-1.6:
  * Use 16 threads by default
  * Smaller 4k reads (seeking)
  * Larger blocks in intelligent read/write
  * Smaller I/O size for char in/out
  * More digits for formatting.</changelog>
  <changelog author="kurt@garloff.de" date="1547208001">- bonnie-fix-o_direct.diff: Don't use O_DIRECT for character input,
  as newer kernels don't allow this.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Do not use download url anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="46c7429359163d7b9fc7b9a334083070419bec6e632d566666dded00d05c4d46f8cc71f5ad40d9e44b451f7103d17ccd42831d9be77fac35cdc1330d1b59da8c" name="bonnie-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.6" rel="2.7"/>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1316606400">- disable ctcs for &gt; 11.4, not available</changelog>
  <changelog author="jeffm@suse.de" date="1330603200">- Update to 1.5: Minor changes.</changelog>
  <changelog author="mpluskal@suse.com" date="1428580800">- Cleanup spec file with spec-cleaner
- Remove ctcs packages</changelog>
  <changelog author="mpluskal@suse.com" date="1467288000">- Use url for source
- Tiny spec file cleanups</changelog>
  <changelog author="kurt@garloff.de" date="1547208000">- Update to bonnie-1.6:
  * Use 16 threads by default
  * Smaller 4k reads (seeking)
  * Larger blocks in intelligent read/write
  * Smaller I/O size for char in/out
  * More digits for formatting.</changelog>
  <changelog author="kurt@garloff.de" date="1547208001">- bonnie-fix-o_direct.diff: Don't use O_DIRECT for character input,
  as newer kernels don't allow this.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1572955200">- Do not use download url anymore</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="a11e1a0b432b889ffadcc0e13719e27b3a2e7c802a3e5cea20f5d2b7ec58438d98d8d1ddb2e82142ec17246c1035313394168008d9bed27dffb92d8a5e5716bf" name="boomaga-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.0.0" rel="4.7"/>
  <changelog author="lazy.kent@opensuse.org" date="1499688000">- Update to 0.9.1.
  * Fix: When building with Qt5, the program creates incorrect
    directory for temporary files.
  * Fix: typos.
  * Updated translations.
- Build against Qt5 for Factory.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1500033600">- Build against Qt5 for SLE 12.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1512993600">- Update to 1.0.0.
  * Previously, the program used private methods from poppler.
    This caused a lot of problems. Now the program uses its own parser,
    written from scratch.
  * Add “Flip on long edge” and “Flip on short edge” options in
    the printer preferences dialog.
  * Improved display and print for some not quite correct PDF files.
  * Fix: typos.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1515153600">- Update to 1.1.0.
  * Fix: Sometimes the backend has incorrectly defined environment
    variables.
  * Fix in cmake: Allow to use system build flags.
  * Fix: Install correct values in boomaga.ppd.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1522929600">- Update to 1.2.0.
  * Fix: The program shows empty page if page contents is a link to
    the array.
  * Fix In some cases, the program chose an incorrect value of the
    DISPLAY variable.
  * Fix: More accurate handling of comments in the file.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1524744000">- Update to 1.3.0.
  * Added support for RightToLeft page layouts.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Kyrill Detinov &lt;lazy.kent@opensuse.org&gt;" date="1554724800">- Update to 3.0.0.
  * A new backend that works more reliably in modern distributions.
  * Added support for Wayland sessions.
  * Support for Postscript input files.
  * Simplification of the program structure, reduced the number of
    executable files.
  * Faster processing of large PDF files.
  * SELinux support.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612958400">- Require zlib explicitly
- Spec cleanup
- Remove obsolete macros in %post/%postun
- Switch to cmake() syntax for Qt requirements</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="d11ce9b5425ba29eda404250304835b147f0146ccb100e336ec28fa55f88a8b52bc67f8d24d7c1e37679f93d8eabfb8cea597da2dc835dcef6d952a469eb61d9" name="boomaga-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.0.0" rel="4.7"/>
  <changelog author="lazy.kent@opensuse.org" date="1499688000">- Update to 0.9.1.
  * Fix: When building with Qt5, the program creates incorrect
    directory for temporary files.
  * Fix: typos.
  * Updated translations.
- Build against Qt5 for Factory.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1500033600">- Build against Qt5 for SLE 12.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1512993600">- Update to 1.0.0.
  * Previously, the program used private methods from poppler.
    This caused a lot of problems. Now the program uses its own parser,
    written from scratch.
  * Add “Flip on long edge” and “Flip on short edge” options in
    the printer preferences dialog.
  * Improved display and print for some not quite correct PDF files.
  * Fix: typos.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1515153600">- Update to 1.1.0.
  * Fix: Sometimes the backend has incorrectly defined environment
    variables.
  * Fix in cmake: Allow to use system build flags.
  * Fix: Install correct values in boomaga.ppd.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1522929600">- Update to 1.2.0.
  * Fix: The program shows empty page if page contents is a link to
    the array.
  * Fix In some cases, the program chose an incorrect value of the
    DISPLAY variable.
  * Fix: More accurate handling of comments in the file.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1524744000">- Update to 1.3.0.
  * Added support for RightToLeft page layouts.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Kyrill Detinov &lt;lazy.kent@opensuse.org&gt;" date="1554724800">- Update to 3.0.0.
  * A new backend that works more reliably in modern distributions.
  * Added support for Wayland sessions.
  * Support for Postscript input files.
  * Simplification of the program structure, reduced the number of
    executable files.
  * Faster processing of large PDF files.
  * SELinux support.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612958400">- Require zlib explicitly
- Spec cleanup
- Remove obsolete macros in %post/%postun
- Switch to cmake() syntax for Qt requirements</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="c4a28aff294ac80901c0f199716ff9667d26d9edebee66651d242da5731d139262bf9cfc800dadc722c64fc5a5a44b7f0704f63934b65157bad4c0fd46fd8420" name="boomaga-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.0.0" rel="4.7"/>
  <changelog author="lazy.kent@opensuse.org" date="1499688000">- Update to 0.9.1.
  * Fix: When building with Qt5, the program creates incorrect
    directory for temporary files.
  * Fix: typos.
  * Updated translations.
- Build against Qt5 for Factory.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1500033600">- Build against Qt5 for SLE 12.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1512993600">- Update to 1.0.0.
  * Previously, the program used private methods from poppler.
    This caused a lot of problems. Now the program uses its own parser,
    written from scratch.
  * Add “Flip on long edge” and “Flip on short edge” options in
    the printer preferences dialog.
  * Improved display and print for some not quite correct PDF files.
  * Fix: typos.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1515153600">- Update to 1.1.0.
  * Fix: Sometimes the backend has incorrectly defined environment
    variables.
  * Fix in cmake: Allow to use system build flags.
  * Fix: Install correct values in boomaga.ppd.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1522929600">- Update to 1.2.0.
  * Fix: The program shows empty page if page contents is a link to
    the array.
  * Fix In some cases, the program chose an incorrect value of the
    DISPLAY variable.
  * Fix: More accurate handling of comments in the file.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1524744000">- Update to 1.3.0.
  * Added support for RightToLeft page layouts.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Kyrill Detinov &lt;lazy.kent@opensuse.org&gt;" date="1554724800">- Update to 3.0.0.
  * A new backend that works more reliably in modern distributions.
  * Added support for Wayland sessions.
  * Support for Postscript input files.
  * Simplification of the program structure, reduced the number of
    executable files.
  * Faster processing of large PDF files.
  * SELinux support.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612958400">- Require zlib explicitly
- Spec cleanup
- Remove obsolete macros in %post/%postun
- Switch to cmake() syntax for Qt requirements</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="bf14073d831f3b28bd0897da74ee5c1ea02d8e5c24f6cd239e1905c51fcde4a07d410e7e0c732cdd18b52baedd06297c83d14e6861734a5af6ee31845410f8df" name="boomaga-debugsource" arch="aarch64">
  <version epoch="0" ver="3.0.0" rel="4.7"/>
  <changelog author="lazy.kent@opensuse.org" date="1499688000">- Update to 0.9.1.
  * Fix: When building with Qt5, the program creates incorrect
    directory for temporary files.
  * Fix: typos.
  * Updated translations.
- Build against Qt5 for Factory.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1500033600">- Build against Qt5 for SLE 12.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1512993600">- Update to 1.0.0.
  * Previously, the program used private methods from poppler.
    This caused a lot of problems. Now the program uses its own parser,
    written from scratch.
  * Add “Flip on long edge” and “Flip on short edge” options in
    the printer preferences dialog.
  * Improved display and print for some not quite correct PDF files.
  * Fix: typos.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1515153600">- Update to 1.1.0.
  * Fix: Sometimes the backend has incorrectly defined environment
    variables.
  * Fix in cmake: Allow to use system build flags.
  * Fix: Install correct values in boomaga.ppd.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1522929600">- Update to 1.2.0.
  * Fix: The program shows empty page if page contents is a link to
    the array.
  * Fix In some cases, the program chose an incorrect value of the
    DISPLAY variable.
  * Fix: More accurate handling of comments in the file.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1524744000">- Update to 1.3.0.
  * Added support for RightToLeft page layouts.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Kyrill Detinov &lt;lazy.kent@opensuse.org&gt;" date="1554724800">- Update to 3.0.0.
  * A new backend that works more reliably in modern distributions.
  * Added support for Wayland sessions.
  * Support for Postscript input files.
  * Simplification of the program structure, reduced the number of
    executable files.
  * Faster processing of large PDF files.
  * SELinux support.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612958400">- Require zlib explicitly
- Spec cleanup
- Remove obsolete macros in %post/%postun
- Switch to cmake() syntax for Qt requirements</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="3d64bdd96f4dcf6f92bebc86523b335c0741a79e4a1c60e35d2bf165a7428afeea52081ea368081854b1faff3f8bd7e8dc69239502a2101eb9ffd83a7b0bdd4d" name="boomaga-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.0.0" rel="4.7"/>
  <changelog author="lazy.kent@opensuse.org" date="1499688000">- Update to 0.9.1.
  * Fix: When building with Qt5, the program creates incorrect
    directory for temporary files.
  * Fix: typos.
  * Updated translations.
- Build against Qt5 for Factory.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1500033600">- Build against Qt5 for SLE 12.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1512993600">- Update to 1.0.0.
  * Previously, the program used private methods from poppler.
    This caused a lot of problems. Now the program uses its own parser,
    written from scratch.
  * Add “Flip on long edge” and “Flip on short edge” options in
    the printer preferences dialog.
  * Improved display and print for some not quite correct PDF files.
  * Fix: typos.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1515153600">- Update to 1.1.0.
  * Fix: Sometimes the backend has incorrectly defined environment
    variables.
  * Fix in cmake: Allow to use system build flags.
  * Fix: Install correct values in boomaga.ppd.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1522929600">- Update to 1.2.0.
  * Fix: The program shows empty page if page contents is a link to
    the array.
  * Fix In some cases, the program chose an incorrect value of the
    DISPLAY variable.
  * Fix: More accurate handling of comments in the file.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1524744000">- Update to 1.3.0.
  * Added support for RightToLeft page layouts.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Kyrill Detinov &lt;lazy.kent@opensuse.org&gt;" date="1554724800">- Update to 3.0.0.
  * A new backend that works more reliably in modern distributions.
  * Added support for Wayland sessions.
  * Support for Postscript input files.
  * Simplification of the program structure, reduced the number of
    executable files.
  * Faster processing of large PDF files.
  * SELinux support.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612958400">- Require zlib explicitly
- Spec cleanup
- Remove obsolete macros in %post/%postun
- Switch to cmake() syntax for Qt requirements</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="640ac0223765bcbe73011c1885a7124cc90b24dc88afb2053563b923d36babaa0473c4e9cca740bc8c23be7b5f08d3bec273951e7f6e216a1a2e154804763288" name="boomaga-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.0.0" rel="4.7"/>
  <changelog author="lazy.kent@opensuse.org" date="1499688000">- Update to 0.9.1.
  * Fix: When building with Qt5, the program creates incorrect
    directory for temporary files.
  * Fix: typos.
  * Updated translations.
- Build against Qt5 for Factory.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1500033600">- Build against Qt5 for SLE 12.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1512993600">- Update to 1.0.0.
  * Previously, the program used private methods from poppler.
    This caused a lot of problems. Now the program uses its own parser,
    written from scratch.
  * Add “Flip on long edge” and “Flip on short edge” options in
    the printer preferences dialog.
  * Improved display and print for some not quite correct PDF files.
  * Fix: typos.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1515153600">- Update to 1.1.0.
  * Fix: Sometimes the backend has incorrectly defined environment
    variables.
  * Fix in cmake: Allow to use system build flags.
  * Fix: Install correct values in boomaga.ppd.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1522929600">- Update to 1.2.0.
  * Fix: The program shows empty page if page contents is a link to
    the array.
  * Fix In some cases, the program chose an incorrect value of the
    DISPLAY variable.
  * Fix: More accurate handling of comments in the file.
  * Updated translations.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1524744000">- Update to 1.3.0.
  * Added support for RightToLeft page layouts.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Kyrill Detinov &lt;lazy.kent@opensuse.org&gt;" date="1554724800">- Update to 3.0.0.
  * A new backend that works more reliably in modern distributions.
  * Added support for Wayland sessions.
  * Support for Postscript input files.
  * Simplification of the program structure, reduced the number of
    executable files.
  * Faster processing of large PDF files.
  * SELinux support.
  * Some GUI improvements.
  * Updated translations.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1598356800">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1612958400">- Require zlib explicitly
- Spec cleanup
- Remove obsolete macros in %post/%postun
- Switch to cmake() syntax for Qt requirements</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="039d81d9ddafdfb206c764b757ca9eeae2c3ba15a10bb961749d5c8f9e1747d83bd348b5ee5da68769e6357fded181a353a49c78c5a356e4b5b17476aecd5506" name="boost-base-debugsource" arch="aarch64">
  <version epoch="0" ver="1.91.0" rel="2.1"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1742126400">- Fix build failure of depending packages, add
  * boost-missing-BOOST_MOVE_STD_NS_BEG.patch
  * boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="aschnell@suse.com" date="1744027200">- Remove requires of boost exception from boost coroutine
  (bsc#1240357)
- boost-no-exception.patch: added</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- update to 1.88.0
  * new libraries:
    + Hash2 (extensible hashing framework)
    + MQTT5 (MQTT5 client library)
  * for details on all changes see,
    https://www.boost.org/users/history/version_1_88_0.html
- boost-smart-ptr.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch: included upstream</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- require shared library package in versioned libboost_url-devel
  (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- update to 1.89.0
  * new libraries:
    + Bloom (Header-only Bloom filter library)
  * breaking changes:
  - stub library for boost-system has been removed
  * for details on all changes see,
    https://www.boost.org/releases/1.89.0/
- dynamic-linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1765368000">- update to 1.90.0
  * new libraries:
    + OpenMethod (Header-only Open-(multi-)methods)
  * for details on all changes see,
    https://www.boost.org/releases/1.90.0/
- boost-no-exception.patch: updated</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1775822400">- disable the cobalt module explicitly to avoid implicit enablement
  when using a C++20 defaulted compiler given we are not packaging
  that module at the moment;  this fixes the packaging with GCC 16</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777464000">- update to 1.91.0
  * new libraries:
    + Decimal (Header-only IEEE754 Decimal Floating Point Numbers)
  * for details on all changes see,
    https://www.boost.org/releases/1.91.0/
- dynamic_linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777896000">- extended baselibs.conf
- minor spec file cleanup</changelog>
</package>
<package pkgid="4c99b506a7fc883b9c9475cd1a66fd517e2814b7de92e35a4da3ff3bc94eeb4530a41f73202ab1fa3dc1d5e90d57560235388cb4e44341d1de12514f4678a8bd" name="boost-base-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.91.0" rel="2.1"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1742126400">- Fix build failure of depending packages, add
  * boost-missing-BOOST_MOVE_STD_NS_BEG.patch
  * boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="aschnell@suse.com" date="1744027200">- Remove requires of boost exception from boost coroutine
  (bsc#1240357)
- boost-no-exception.patch: added</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- update to 1.88.0
  * new libraries:
    + Hash2 (extensible hashing framework)
    + MQTT5 (MQTT5 client library)
  * for details on all changes see,
    https://www.boost.org/users/history/version_1_88_0.html
- boost-smart-ptr.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch: included upstream</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- require shared library package in versioned libboost_url-devel
  (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- update to 1.89.0
  * new libraries:
    + Bloom (Header-only Bloom filter library)
  * breaking changes:
  - stub library for boost-system has been removed
  * for details on all changes see,
    https://www.boost.org/releases/1.89.0/
- dynamic-linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1765368000">- update to 1.90.0
  * new libraries:
    + OpenMethod (Header-only Open-(multi-)methods)
  * for details on all changes see,
    https://www.boost.org/releases/1.90.0/
- boost-no-exception.patch: updated</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1775822400">- disable the cobalt module explicitly to avoid implicit enablement
  when using a C++20 defaulted compiler given we are not packaging
  that module at the moment;  this fixes the packaging with GCC 16</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777464000">- update to 1.91.0
  * new libraries:
    + Decimal (Header-only IEEE754 Decimal Floating Point Numbers)
  * for details on all changes see,
    https://www.boost.org/releases/1.91.0/
- dynamic_linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777896000">- extended baselibs.conf
- minor spec file cleanup</changelog>
</package>
<package pkgid="028e0bf9c7311f779d81f3eb6b6101d2f5182c061838f3ef8511091c23476f6eaddd1c64e24e314c7cbabea7cb0c5891c34f265909eae307c1df34f2511b2011" name="boost-base-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.91.0" rel="2.1"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1742126400">- Fix build failure of depending packages, add
  * boost-missing-BOOST_MOVE_STD_NS_BEG.patch
  * boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="aschnell@suse.com" date="1744027200">- Remove requires of boost exception from boost coroutine
  (bsc#1240357)
- boost-no-exception.patch: added</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- update to 1.88.0
  * new libraries:
    + Hash2 (extensible hashing framework)
    + MQTT5 (MQTT5 client library)
  * for details on all changes see,
    https://www.boost.org/users/history/version_1_88_0.html
- boost-smart-ptr.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch: included upstream</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- require shared library package in versioned libboost_url-devel
  (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- update to 1.89.0
  * new libraries:
    + Bloom (Header-only Bloom filter library)
  * breaking changes:
  - stub library for boost-system has been removed
  * for details on all changes see,
    https://www.boost.org/releases/1.89.0/
- dynamic-linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1765368000">- update to 1.90.0
  * new libraries:
    + OpenMethod (Header-only Open-(multi-)methods)
  * for details on all changes see,
    https://www.boost.org/releases/1.90.0/
- boost-no-exception.patch: updated</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1775822400">- disable the cobalt module explicitly to avoid implicit enablement
  when using a C++20 defaulted compiler given we are not packaging
  that module at the moment;  this fixes the packaging with GCC 16</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777464000">- update to 1.91.0
  * new libraries:
    + Decimal (Header-only IEEE754 Decimal Floating Point Numbers)
  * for details on all changes see,
    https://www.boost.org/releases/1.91.0/
- dynamic_linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777896000">- extended baselibs.conf
- minor spec file cleanup</changelog>
</package>
<package pkgid="812f912020553120f40d90cac010d7ebb4bce59d0b7caadf20b0cf0d67f7e4437138b8f6bc07dbac5ff751b2106f7c3b58f8d5af26167973dae2894f5b1b6640" name="boost1_91_0-quickbook-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.91.0" rel="2.1"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1742126400">- Fix build failure of depending packages, add
  * boost-missing-BOOST_MOVE_STD_NS_BEG.patch
  * boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="aschnell@suse.com" date="1744027200">- Remove requires of boost exception from boost coroutine
  (bsc#1240357)
- boost-no-exception.patch: added</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- update to 1.88.0
  * new libraries:
    + Hash2 (extensible hashing framework)
    + MQTT5 (MQTT5 client library)
  * for details on all changes see,
    https://www.boost.org/users/history/version_1_88_0.html
- boost-smart-ptr.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch: included upstream</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- require shared library package in versioned libboost_url-devel
  (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- update to 1.89.0
  * new libraries:
    + Bloom (Header-only Bloom filter library)
  * breaking changes:
  - stub library for boost-system has been removed
  * for details on all changes see,
    https://www.boost.org/releases/1.89.0/
- dynamic-linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1765368000">- update to 1.90.0
  * new libraries:
    + OpenMethod (Header-only Open-(multi-)methods)
  * for details on all changes see,
    https://www.boost.org/releases/1.90.0/
- boost-no-exception.patch: updated</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1775822400">- disable the cobalt module explicitly to avoid implicit enablement
  when using a C++20 defaulted compiler given we are not packaging
  that module at the moment;  this fixes the packaging with GCC 16</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777464000">- update to 1.91.0
  * new libraries:
    + Decimal (Header-only IEEE754 Decimal Floating Point Numbers)
  * for details on all changes see,
    https://www.boost.org/releases/1.91.0/
- dynamic_linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777896000">- extended baselibs.conf
- minor spec file cleanup</changelog>
</package>
<package pkgid="0436f9ab0c1b76e60b01832eeccee6e5e2dd5b59bddc24acf0062c47c9a4388c2d387cc47c31ae0edc3ee41217d9641929355e997265e1f4c48943f1605095fe" name="boost1_91_0-quickbook-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.91.0" rel="2.1"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1742126400">- Fix build failure of depending packages, add
  * boost-missing-BOOST_MOVE_STD_NS_BEG.patch
  * boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="aschnell@suse.com" date="1744027200">- Remove requires of boost exception from boost coroutine
  (bsc#1240357)
- boost-no-exception.patch: added</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- update to 1.88.0
  * new libraries:
    + Hash2 (extensible hashing framework)
    + MQTT5 (MQTT5 client library)
  * for details on all changes see,
    https://www.boost.org/users/history/version_1_88_0.html
- boost-smart-ptr.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch: included upstream</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- require shared library package in versioned libboost_url-devel
  (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- update to 1.89.0
  * new libraries:
    + Bloom (Header-only Bloom filter library)
  * breaking changes:
  - stub library for boost-system has been removed
  * for details on all changes see,
    https://www.boost.org/releases/1.89.0/
- dynamic-linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1765368000">- update to 1.90.0
  * new libraries:
    + OpenMethod (Header-only Open-(multi-)methods)
  * for details on all changes see,
    https://www.boost.org/releases/1.90.0/
- boost-no-exception.patch: updated</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1775822400">- disable the cobalt module explicitly to avoid implicit enablement
  when using a C++20 defaulted compiler given we are not packaging
  that module at the moment;  this fixes the packaging with GCC 16</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777464000">- update to 1.91.0
  * new libraries:
    + Decimal (Header-only IEEE754 Decimal Floating Point Numbers)
  * for details on all changes see,
    https://www.boost.org/releases/1.91.0/
- dynamic_linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777896000">- extended baselibs.conf
- minor spec file cleanup</changelog>
</package>
<package pkgid="b9355033f4a3bd5777a5575c931653d1eef9da5739578126728f3ae9e4722991cf6499cbfc31fa2f23acf2053aba20c535298a5c2dab9839491f7fa8ab8c06f3" name="boost1_91_0-quickbook-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.91.0" rel="2.1"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1742126400">- Fix build failure of depending packages, add
  * boost-missing-BOOST_MOVE_STD_NS_BEG.patch
  * boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1742817600">- Disable and remove support for gnu-hpc build flavours (bsc#1239982)</changelog>
  <changelog author="aschnell@suse.com" date="1744027200">- Remove requires of boost exception from boost coroutine
  (bsc#1240357)
- boost-no-exception.patch: added</changelog>
  <changelog author="aschnell@suse.com" date="1745409600">- update to 1.88.0
  * new libraries:
    + Hash2 (extensible hashing framework)
    + MQTT5 (MQTT5 client library)
  * for details on all changes see,
    https://www.boost.org/users/history/version_1_88_0.html
- boost-smart-ptr.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG.patch: included upstream
- boost-missing-BOOST_MOVE_STD_NS_BEG-again.patch: included upstream</changelog>
  <changelog author="aschnell@suse.com" date="1756814400">- require shared library package in versioned libboost_url-devel
  (bsc#1248645)</changelog>
  <changelog author="aschnell@suse.com" date="1756987200">- update to 1.89.0
  * new libraries:
    + Bloom (Header-only Bloom filter library)
  * breaking changes:
  - stub library for boost-system has been removed
  * for details on all changes see,
    https://www.boost.org/releases/1.89.0/
- dynamic-linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1765368000">- update to 1.90.0
  * new libraries:
    + OpenMethod (Header-only Open-(multi-)methods)
  * for details on all changes see,
    https://www.boost.org/releases/1.90.0/
- boost-no-exception.patch: updated</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1775822400">- disable the cobalt module explicitly to avoid implicit enablement
  when using a C++20 defaulted compiler given we are not packaging
  that module at the moment;  this fixes the packaging with GCC 16</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777464000">- update to 1.91.0
  * new libraries:
    + Decimal (Header-only IEEE754 Decimal Floating Point Numbers)
  * for details on all changes see,
    https://www.boost.org/releases/1.91.0/
- dynamic_linking.patch: updated
- boost-no-exception.patch: updated</changelog>
  <changelog author="Arvin Schnell &lt;aschnell@suse.com&gt;" date="1777896000">- extended baselibs.conf
- minor spec file cleanup</changelog>
</package>
<package pkgid="a2a381aac289c53e59fd986fb00d4260b75e028e48b19ae64e90015c1c935ede1dacd8ff586f7c60c89ce691b170b0771a65e13274863c2e478e412b6f20748a" name="booth-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.11"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="aburlakov@suse.com" date="1600257600">- Update to version 1.0+20200702.2f043da:
  * transport: Check fcntl return value
  * transport: setsockopt failures are not critical
  * pacemaker: Change rv handling of pcmk_get_attr
  * pacemaker: Express intention about logical or
  * main: mkdir failure is not critical
  * pacemaker: Handle updated exit code of crm_ticket
  * main: Delete lockfile when signal arrive too early
  * main: Accept longer config and lock file names
  * Fix gcc-10 warnings for multiple definition of pcmk_handler
  * Fix gcc-10 warnings for packed struct members
  * Use pkg-config to configure libxml-2.0</changelog>
  <changelog author="varkoly@suse.com" date="1622116800">- Update to version 1.0+20210519.bfb2f92:
  * config: Remove deprecated net functions
  * configure: drop unnecessary check and define
  * configure: move exec_prefix sanitizer closer to prefix
  * configure: drop dead code
  * configure: drop unnecessary macro
  * configure: use PKG_CONFIG to detect pacemaker user/group
  * configure: use resource-agents pkg-config info to determine ocfdir
  * configure: add BOOTH_PKG_CHECK_VAR macro to wrap PKG_CHECK_VAR
  * configure: detect and init pkg-config with proper macro
  * configure: Simplify libqb detection when libqb is not installed in standard paths
  * [build] ship booth.pc with basic booth build information for downstream packages to use
  * booth.spec: Change naming scheme for upgrades
  * boot.spec.in: Package html files when generated
  * build: Fix building of html docs with asciidoc
  * git-version-gen: Use fallback for git-archive
  * configure: Make sure without-html_man works
  * test: Add compatibility with iproute ss command
  * test: fix the delimiter in the here-string
  * build: Remove bashisms
  * booth.spec: Add fedora compatibility provides
  * build: Add option to enable tests during rpmbuild
  * build: Substitute hauser and haclient in RPM
  * build: Substitute python dependency in RPM
  * build: Substitute glue dependency in RPM
  * build: Substitute asciidoc or asciidoctor for RPM
  * build: Rework build of RPM
  * build: Use git-version-gen
  * configure: Always let automake set python vars
  * build: Delete cov directory on clean
  * build: Make sure tarball contains all needed files
  * build: Remove unneeded OS detection section
  * build: Make generating of HTML man work
- remove applied patch
  test-fix-read-a-issue.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1632830400">- Use Python 3 for -test subpackage.</changelog>
  <changelog author="pgajdos@suse.com" date="1659009600">- Update to version 1.0+20220724.dce51f9:
  * ticket: Fix compiler warning
  * rpm: use new package name for pacemaker devel on opensuse
  * Revert "Refactor: main: substitute is_auth_req macro"
  * doc: Describe debug config file option
  * handler: Use only signal-safe functions
  * main: Use only signal-safe functions
  * fix bashisms (use printf instead of echo)
- fixes CVE-2022-2553 [bsc#1201946]</changelog>
  <changelog author="Yan Gao &lt;ygao@suse.com&gt;" date="1663070400">- Update to version 1.0+20220815.f40c2d5:
  * configure: Modernize configure.ac a bit
- spec: BuildRequires firewall-macros (bsc#1202959)
- spec: optionally BuildRequires cluster-glue-devel instead of libglue-devel</changelog>
  <changelog author="varkoly@suse.com" date="1678968000">- Update to version 1.0+20221117.9d4029a:
  * man: Add generated html files into gitignore
  * man: remove literal paragraph format from boothd.8
  * man: Remove italic bold formatting
  * man: Do not format __defaults__
  * man: Indent peers counters
  * man: Move debug description to better place
  * test: Add test for unknown/unexpected keyword
  * config: Include protocol in error message
  * config: Include keyword in error message
  * unit file: Remove Alias directive</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1699963200">- Update to version 1.1+git0.09b0074:
  * build: Prepare version 1.1 release
  * build: Make distcheck work for non-root user
  * build: Include icons in release tarballs
  * build: Add release.mk
  * build: Add gitlog-to-changelog
  * tests: Fix Python 3.12 warning
  * attr: Fix glib hash_table != NULL assert
  * attr: Fix memory leak for list and get operation
  * main: Fix exit code on grant/revoke command error
  * spec: Migrate to SPDX license
- Added hardening to systemd service(s). Added patch(es):
  * harden_booth-arbitrator.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="pgajdos@suse.com" date="1718107200">- Update to version 1.2+git0.322fea0 (CVE-2024-3049 [bsc#1226032]):
  * build: Prepare version 1.2 release
  * Add support for GnuTLS
  * configure: Add option to select HMAC library
  * configure: Remove duplicate mhash.h check
  * auth: Check result of gcrypt gcry_md_get_algo_dlen
  * attr: Fix reading of server_reply
  * pacemaker: Store booth-cfg-name attribute
  * transport: Fix _find_myself for kernel 6.9
  * tests: Remove the unit-tests directory.
  * query_get_string_answer: Remove duplicate line
  * pacemaker: Remove const warning
  * pacemaker: Use long format for crm_ticket -v
  * pacemaker: Check snprintf return values
  * pacemaker: Don't add explicit error prefix in log
  * pacemaker: Remove non-atomic grant of ticket</changelog>
</package>
<package pkgid="c161e23a433052ff3ff4b797d5e8405b4c1b0bb8dcbbe021e89c4ae33533d9d95bc240f91ee06ac6bc4be155e7db43f7b950292499b9152314e9aa122cd57f13" name="booth-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.11"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="aburlakov@suse.com" date="1600257600">- Update to version 1.0+20200702.2f043da:
  * transport: Check fcntl return value
  * transport: setsockopt failures are not critical
  * pacemaker: Change rv handling of pcmk_get_attr
  * pacemaker: Express intention about logical or
  * main: mkdir failure is not critical
  * pacemaker: Handle updated exit code of crm_ticket
  * main: Delete lockfile when signal arrive too early
  * main: Accept longer config and lock file names
  * Fix gcc-10 warnings for multiple definition of pcmk_handler
  * Fix gcc-10 warnings for packed struct members
  * Use pkg-config to configure libxml-2.0</changelog>
  <changelog author="varkoly@suse.com" date="1622116800">- Update to version 1.0+20210519.bfb2f92:
  * config: Remove deprecated net functions
  * configure: drop unnecessary check and define
  * configure: move exec_prefix sanitizer closer to prefix
  * configure: drop dead code
  * configure: drop unnecessary macro
  * configure: use PKG_CONFIG to detect pacemaker user/group
  * configure: use resource-agents pkg-config info to determine ocfdir
  * configure: add BOOTH_PKG_CHECK_VAR macro to wrap PKG_CHECK_VAR
  * configure: detect and init pkg-config with proper macro
  * configure: Simplify libqb detection when libqb is not installed in standard paths
  * [build] ship booth.pc with basic booth build information for downstream packages to use
  * booth.spec: Change naming scheme for upgrades
  * boot.spec.in: Package html files when generated
  * build: Fix building of html docs with asciidoc
  * git-version-gen: Use fallback for git-archive
  * configure: Make sure without-html_man works
  * test: Add compatibility with iproute ss command
  * test: fix the delimiter in the here-string
  * build: Remove bashisms
  * booth.spec: Add fedora compatibility provides
  * build: Add option to enable tests during rpmbuild
  * build: Substitute hauser and haclient in RPM
  * build: Substitute python dependency in RPM
  * build: Substitute glue dependency in RPM
  * build: Substitute asciidoc or asciidoctor for RPM
  * build: Rework build of RPM
  * build: Use git-version-gen
  * configure: Always let automake set python vars
  * build: Delete cov directory on clean
  * build: Make sure tarball contains all needed files
  * build: Remove unneeded OS detection section
  * build: Make generating of HTML man work
- remove applied patch
  test-fix-read-a-issue.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1632830400">- Use Python 3 for -test subpackage.</changelog>
  <changelog author="pgajdos@suse.com" date="1659009600">- Update to version 1.0+20220724.dce51f9:
  * ticket: Fix compiler warning
  * rpm: use new package name for pacemaker devel on opensuse
  * Revert "Refactor: main: substitute is_auth_req macro"
  * doc: Describe debug config file option
  * handler: Use only signal-safe functions
  * main: Use only signal-safe functions
  * fix bashisms (use printf instead of echo)
- fixes CVE-2022-2553 [bsc#1201946]</changelog>
  <changelog author="Yan Gao &lt;ygao@suse.com&gt;" date="1663070400">- Update to version 1.0+20220815.f40c2d5:
  * configure: Modernize configure.ac a bit
- spec: BuildRequires firewall-macros (bsc#1202959)
- spec: optionally BuildRequires cluster-glue-devel instead of libglue-devel</changelog>
  <changelog author="varkoly@suse.com" date="1678968000">- Update to version 1.0+20221117.9d4029a:
  * man: Add generated html files into gitignore
  * man: remove literal paragraph format from boothd.8
  * man: Remove italic bold formatting
  * man: Do not format __defaults__
  * man: Indent peers counters
  * man: Move debug description to better place
  * test: Add test for unknown/unexpected keyword
  * config: Include protocol in error message
  * config: Include keyword in error message
  * unit file: Remove Alias directive</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1699963200">- Update to version 1.1+git0.09b0074:
  * build: Prepare version 1.1 release
  * build: Make distcheck work for non-root user
  * build: Include icons in release tarballs
  * build: Add release.mk
  * build: Add gitlog-to-changelog
  * tests: Fix Python 3.12 warning
  * attr: Fix glib hash_table != NULL assert
  * attr: Fix memory leak for list and get operation
  * main: Fix exit code on grant/revoke command error
  * spec: Migrate to SPDX license
- Added hardening to systemd service(s). Added patch(es):
  * harden_booth-arbitrator.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="pgajdos@suse.com" date="1718107200">- Update to version 1.2+git0.322fea0 (CVE-2024-3049 [bsc#1226032]):
  * build: Prepare version 1.2 release
  * Add support for GnuTLS
  * configure: Add option to select HMAC library
  * configure: Remove duplicate mhash.h check
  * auth: Check result of gcrypt gcry_md_get_algo_dlen
  * attr: Fix reading of server_reply
  * pacemaker: Store booth-cfg-name attribute
  * transport: Fix _find_myself for kernel 6.9
  * tests: Remove the unit-tests directory.
  * query_get_string_answer: Remove duplicate line
  * pacemaker: Remove const warning
  * pacemaker: Use long format for crm_ticket -v
  * pacemaker: Check snprintf return values
  * pacemaker: Don't add explicit error prefix in log
  * pacemaker: Remove non-atomic grant of ticket</changelog>
</package>
<package pkgid="a8ed5328a299489fc6b4b953421a1e240ee52110ace2c294e4760a803bc3ba0144017a24dff067ae742dc40395c7485b1b55aee871b9817cc349c6b67bbef05d" name="booth-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.11"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="aburlakov@suse.com" date="1600257600">- Update to version 1.0+20200702.2f043da:
  * transport: Check fcntl return value
  * transport: setsockopt failures are not critical
  * pacemaker: Change rv handling of pcmk_get_attr
  * pacemaker: Express intention about logical or
  * main: mkdir failure is not critical
  * pacemaker: Handle updated exit code of crm_ticket
  * main: Delete lockfile when signal arrive too early
  * main: Accept longer config and lock file names
  * Fix gcc-10 warnings for multiple definition of pcmk_handler
  * Fix gcc-10 warnings for packed struct members
  * Use pkg-config to configure libxml-2.0</changelog>
  <changelog author="varkoly@suse.com" date="1622116800">- Update to version 1.0+20210519.bfb2f92:
  * config: Remove deprecated net functions
  * configure: drop unnecessary check and define
  * configure: move exec_prefix sanitizer closer to prefix
  * configure: drop dead code
  * configure: drop unnecessary macro
  * configure: use PKG_CONFIG to detect pacemaker user/group
  * configure: use resource-agents pkg-config info to determine ocfdir
  * configure: add BOOTH_PKG_CHECK_VAR macro to wrap PKG_CHECK_VAR
  * configure: detect and init pkg-config with proper macro
  * configure: Simplify libqb detection when libqb is not installed in standard paths
  * [build] ship booth.pc with basic booth build information for downstream packages to use
  * booth.spec: Change naming scheme for upgrades
  * boot.spec.in: Package html files when generated
  * build: Fix building of html docs with asciidoc
  * git-version-gen: Use fallback for git-archive
  * configure: Make sure without-html_man works
  * test: Add compatibility with iproute ss command
  * test: fix the delimiter in the here-string
  * build: Remove bashisms
  * booth.spec: Add fedora compatibility provides
  * build: Add option to enable tests during rpmbuild
  * build: Substitute hauser and haclient in RPM
  * build: Substitute python dependency in RPM
  * build: Substitute glue dependency in RPM
  * build: Substitute asciidoc or asciidoctor for RPM
  * build: Rework build of RPM
  * build: Use git-version-gen
  * configure: Always let automake set python vars
  * build: Delete cov directory on clean
  * build: Make sure tarball contains all needed files
  * build: Remove unneeded OS detection section
  * build: Make generating of HTML man work
- remove applied patch
  test-fix-read-a-issue.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1632830400">- Use Python 3 for -test subpackage.</changelog>
  <changelog author="pgajdos@suse.com" date="1659009600">- Update to version 1.0+20220724.dce51f9:
  * ticket: Fix compiler warning
  * rpm: use new package name for pacemaker devel on opensuse
  * Revert "Refactor: main: substitute is_auth_req macro"
  * doc: Describe debug config file option
  * handler: Use only signal-safe functions
  * main: Use only signal-safe functions
  * fix bashisms (use printf instead of echo)
- fixes CVE-2022-2553 [bsc#1201946]</changelog>
  <changelog author="Yan Gao &lt;ygao@suse.com&gt;" date="1663070400">- Update to version 1.0+20220815.f40c2d5:
  * configure: Modernize configure.ac a bit
- spec: BuildRequires firewall-macros (bsc#1202959)
- spec: optionally BuildRequires cluster-glue-devel instead of libglue-devel</changelog>
  <changelog author="varkoly@suse.com" date="1678968000">- Update to version 1.0+20221117.9d4029a:
  * man: Add generated html files into gitignore
  * man: remove literal paragraph format from boothd.8
  * man: Remove italic bold formatting
  * man: Do not format __defaults__
  * man: Indent peers counters
  * man: Move debug description to better place
  * test: Add test for unknown/unexpected keyword
  * config: Include protocol in error message
  * config: Include keyword in error message
  * unit file: Remove Alias directive</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1699963200">- Update to version 1.1+git0.09b0074:
  * build: Prepare version 1.1 release
  * build: Make distcheck work for non-root user
  * build: Include icons in release tarballs
  * build: Add release.mk
  * build: Add gitlog-to-changelog
  * tests: Fix Python 3.12 warning
  * attr: Fix glib hash_table != NULL assert
  * attr: Fix memory leak for list and get operation
  * main: Fix exit code on grant/revoke command error
  * spec: Migrate to SPDX license
- Added hardening to systemd service(s). Added patch(es):
  * harden_booth-arbitrator.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="pgajdos@suse.com" date="1718107200">- Update to version 1.2+git0.322fea0 (CVE-2024-3049 [bsc#1226032]):
  * build: Prepare version 1.2 release
  * Add support for GnuTLS
  * configure: Add option to select HMAC library
  * configure: Remove duplicate mhash.h check
  * auth: Check result of gcrypt gcry_md_get_algo_dlen
  * attr: Fix reading of server_reply
  * pacemaker: Store booth-cfg-name attribute
  * transport: Fix _find_myself for kernel 6.9
  * tests: Remove the unit-tests directory.
  * query_get_string_answer: Remove duplicate line
  * pacemaker: Remove const warning
  * pacemaker: Use long format for crm_ticket -v
  * pacemaker: Check snprintf return values
  * pacemaker: Don't add explicit error prefix in log
  * pacemaker: Remove non-atomic grant of ticket</changelog>
</package>
<package pkgid="6cad8cbb03c414f82ffe8a0ea329b861b22d818231d565f42c461ee0b68431ab0401674a34ebb930bd0cc89690146d111ab610cef866b1fb92a6f5514bb9fe44" name="booth-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.11"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="aburlakov@suse.com" date="1600257600">- Update to version 1.0+20200702.2f043da:
  * transport: Check fcntl return value
  * transport: setsockopt failures are not critical
  * pacemaker: Change rv handling of pcmk_get_attr
  * pacemaker: Express intention about logical or
  * main: mkdir failure is not critical
  * pacemaker: Handle updated exit code of crm_ticket
  * main: Delete lockfile when signal arrive too early
  * main: Accept longer config and lock file names
  * Fix gcc-10 warnings for multiple definition of pcmk_handler
  * Fix gcc-10 warnings for packed struct members
  * Use pkg-config to configure libxml-2.0</changelog>
  <changelog author="varkoly@suse.com" date="1622116800">- Update to version 1.0+20210519.bfb2f92:
  * config: Remove deprecated net functions
  * configure: drop unnecessary check and define
  * configure: move exec_prefix sanitizer closer to prefix
  * configure: drop dead code
  * configure: drop unnecessary macro
  * configure: use PKG_CONFIG to detect pacemaker user/group
  * configure: use resource-agents pkg-config info to determine ocfdir
  * configure: add BOOTH_PKG_CHECK_VAR macro to wrap PKG_CHECK_VAR
  * configure: detect and init pkg-config with proper macro
  * configure: Simplify libqb detection when libqb is not installed in standard paths
  * [build] ship booth.pc with basic booth build information for downstream packages to use
  * booth.spec: Change naming scheme for upgrades
  * boot.spec.in: Package html files when generated
  * build: Fix building of html docs with asciidoc
  * git-version-gen: Use fallback for git-archive
  * configure: Make sure without-html_man works
  * test: Add compatibility with iproute ss command
  * test: fix the delimiter in the here-string
  * build: Remove bashisms
  * booth.spec: Add fedora compatibility provides
  * build: Add option to enable tests during rpmbuild
  * build: Substitute hauser and haclient in RPM
  * build: Substitute python dependency in RPM
  * build: Substitute glue dependency in RPM
  * build: Substitute asciidoc or asciidoctor for RPM
  * build: Rework build of RPM
  * build: Use git-version-gen
  * configure: Always let automake set python vars
  * build: Delete cov directory on clean
  * build: Make sure tarball contains all needed files
  * build: Remove unneeded OS detection section
  * build: Make generating of HTML man work
- remove applied patch
  test-fix-read-a-issue.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1632830400">- Use Python 3 for -test subpackage.</changelog>
  <changelog author="pgajdos@suse.com" date="1659009600">- Update to version 1.0+20220724.dce51f9:
  * ticket: Fix compiler warning
  * rpm: use new package name for pacemaker devel on opensuse
  * Revert "Refactor: main: substitute is_auth_req macro"
  * doc: Describe debug config file option
  * handler: Use only signal-safe functions
  * main: Use only signal-safe functions
  * fix bashisms (use printf instead of echo)
- fixes CVE-2022-2553 [bsc#1201946]</changelog>
  <changelog author="Yan Gao &lt;ygao@suse.com&gt;" date="1663070400">- Update to version 1.0+20220815.f40c2d5:
  * configure: Modernize configure.ac a bit
- spec: BuildRequires firewall-macros (bsc#1202959)
- spec: optionally BuildRequires cluster-glue-devel instead of libglue-devel</changelog>
  <changelog author="varkoly@suse.com" date="1678968000">- Update to version 1.0+20221117.9d4029a:
  * man: Add generated html files into gitignore
  * man: remove literal paragraph format from boothd.8
  * man: Remove italic bold formatting
  * man: Do not format __defaults__
  * man: Indent peers counters
  * man: Move debug description to better place
  * test: Add test for unknown/unexpected keyword
  * config: Include protocol in error message
  * config: Include keyword in error message
  * unit file: Remove Alias directive</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1699963200">- Update to version 1.1+git0.09b0074:
  * build: Prepare version 1.1 release
  * build: Make distcheck work for non-root user
  * build: Include icons in release tarballs
  * build: Add release.mk
  * build: Add gitlog-to-changelog
  * tests: Fix Python 3.12 warning
  * attr: Fix glib hash_table != NULL assert
  * attr: Fix memory leak for list and get operation
  * main: Fix exit code on grant/revoke command error
  * spec: Migrate to SPDX license
- Added hardening to systemd service(s). Added patch(es):
  * harden_booth-arbitrator.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="pgajdos@suse.com" date="1718107200">- Update to version 1.2+git0.322fea0 (CVE-2024-3049 [bsc#1226032]):
  * build: Prepare version 1.2 release
  * Add support for GnuTLS
  * configure: Add option to select HMAC library
  * configure: Remove duplicate mhash.h check
  * auth: Check result of gcrypt gcry_md_get_algo_dlen
  * attr: Fix reading of server_reply
  * pacemaker: Store booth-cfg-name attribute
  * transport: Fix _find_myself for kernel 6.9
  * tests: Remove the unit-tests directory.
  * query_get_string_answer: Remove duplicate line
  * pacemaker: Remove const warning
  * pacemaker: Use long format for crm_ticket -v
  * pacemaker: Check snprintf return values
  * pacemaker: Don't add explicit error prefix in log
  * pacemaker: Remove non-atomic grant of ticket</changelog>
</package>
<package pkgid="c131ad963b1466b43a8705a886718dd8fe86294148aebb2afaea09a0afd8741ffd2221a3e22c5e0832a8d8211b0c307bf59946575b94be1899276932e77b134a" name="booth-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.11"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="aburlakov@suse.com" date="1600257600">- Update to version 1.0+20200702.2f043da:
  * transport: Check fcntl return value
  * transport: setsockopt failures are not critical
  * pacemaker: Change rv handling of pcmk_get_attr
  * pacemaker: Express intention about logical or
  * main: mkdir failure is not critical
  * pacemaker: Handle updated exit code of crm_ticket
  * main: Delete lockfile when signal arrive too early
  * main: Accept longer config and lock file names
  * Fix gcc-10 warnings for multiple definition of pcmk_handler
  * Fix gcc-10 warnings for packed struct members
  * Use pkg-config to configure libxml-2.0</changelog>
  <changelog author="varkoly@suse.com" date="1622116800">- Update to version 1.0+20210519.bfb2f92:
  * config: Remove deprecated net functions
  * configure: drop unnecessary check and define
  * configure: move exec_prefix sanitizer closer to prefix
  * configure: drop dead code
  * configure: drop unnecessary macro
  * configure: use PKG_CONFIG to detect pacemaker user/group
  * configure: use resource-agents pkg-config info to determine ocfdir
  * configure: add BOOTH_PKG_CHECK_VAR macro to wrap PKG_CHECK_VAR
  * configure: detect and init pkg-config with proper macro
  * configure: Simplify libqb detection when libqb is not installed in standard paths
  * [build] ship booth.pc with basic booth build information for downstream packages to use
  * booth.spec: Change naming scheme for upgrades
  * boot.spec.in: Package html files when generated
  * build: Fix building of html docs with asciidoc
  * git-version-gen: Use fallback for git-archive
  * configure: Make sure without-html_man works
  * test: Add compatibility with iproute ss command
  * test: fix the delimiter in the here-string
  * build: Remove bashisms
  * booth.spec: Add fedora compatibility provides
  * build: Add option to enable tests during rpmbuild
  * build: Substitute hauser and haclient in RPM
  * build: Substitute python dependency in RPM
  * build: Substitute glue dependency in RPM
  * build: Substitute asciidoc or asciidoctor for RPM
  * build: Rework build of RPM
  * build: Use git-version-gen
  * configure: Always let automake set python vars
  * build: Delete cov directory on clean
  * build: Make sure tarball contains all needed files
  * build: Remove unneeded OS detection section
  * build: Make generating of HTML man work
- remove applied patch
  test-fix-read-a-issue.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1632830400">- Use Python 3 for -test subpackage.</changelog>
  <changelog author="pgajdos@suse.com" date="1659009600">- Update to version 1.0+20220724.dce51f9:
  * ticket: Fix compiler warning
  * rpm: use new package name for pacemaker devel on opensuse
  * Revert "Refactor: main: substitute is_auth_req macro"
  * doc: Describe debug config file option
  * handler: Use only signal-safe functions
  * main: Use only signal-safe functions
  * fix bashisms (use printf instead of echo)
- fixes CVE-2022-2553 [bsc#1201946]</changelog>
  <changelog author="Yan Gao &lt;ygao@suse.com&gt;" date="1663070400">- Update to version 1.0+20220815.f40c2d5:
  * configure: Modernize configure.ac a bit
- spec: BuildRequires firewall-macros (bsc#1202959)
- spec: optionally BuildRequires cluster-glue-devel instead of libglue-devel</changelog>
  <changelog author="varkoly@suse.com" date="1678968000">- Update to version 1.0+20221117.9d4029a:
  * man: Add generated html files into gitignore
  * man: remove literal paragraph format from boothd.8
  * man: Remove italic bold formatting
  * man: Do not format __defaults__
  * man: Indent peers counters
  * man: Move debug description to better place
  * test: Add test for unknown/unexpected keyword
  * config: Include protocol in error message
  * config: Include keyword in error message
  * unit file: Remove Alias directive</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1699963200">- Update to version 1.1+git0.09b0074:
  * build: Prepare version 1.1 release
  * build: Make distcheck work for non-root user
  * build: Include icons in release tarballs
  * build: Add release.mk
  * build: Add gitlog-to-changelog
  * tests: Fix Python 3.12 warning
  * attr: Fix glib hash_table != NULL assert
  * attr: Fix memory leak for list and get operation
  * main: Fix exit code on grant/revoke command error
  * spec: Migrate to SPDX license
- Added hardening to systemd service(s). Added patch(es):
  * harden_booth-arbitrator.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="pgajdos@suse.com" date="1718107200">- Update to version 1.2+git0.322fea0 (CVE-2024-3049 [bsc#1226032]):
  * build: Prepare version 1.2 release
  * Add support for GnuTLS
  * configure: Add option to select HMAC library
  * configure: Remove duplicate mhash.h check
  * auth: Check result of gcrypt gcry_md_get_algo_dlen
  * attr: Fix reading of server_reply
  * pacemaker: Store booth-cfg-name attribute
  * transport: Fix _find_myself for kernel 6.9
  * tests: Remove the unit-tests directory.
  * query_get_string_answer: Remove duplicate line
  * pacemaker: Remove const warning
  * pacemaker: Use long format for crm_ticket -v
  * pacemaker: Check snprintf return values
  * pacemaker: Don't add explicit error prefix in log
  * pacemaker: Remove non-atomic grant of ticket</changelog>
</package>
<package pkgid="7a205afef4b541e24f535702ac89e2585cf46036347ba163dcadf3b08e530e572351a53320bbe8cd836148edf49e4eecbf5f1547adec4ab178ca98d0d06b2d33" name="booth-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2+git0.322fea0" rel="1.11"/>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="aburlakov@suse.com" date="1600257600">- Update to version 1.0+20200702.2f043da:
  * transport: Check fcntl return value
  * transport: setsockopt failures are not critical
  * pacemaker: Change rv handling of pcmk_get_attr
  * pacemaker: Express intention about logical or
  * main: mkdir failure is not critical
  * pacemaker: Handle updated exit code of crm_ticket
  * main: Delete lockfile when signal arrive too early
  * main: Accept longer config and lock file names
  * Fix gcc-10 warnings for multiple definition of pcmk_handler
  * Fix gcc-10 warnings for packed struct members
  * Use pkg-config to configure libxml-2.0</changelog>
  <changelog author="varkoly@suse.com" date="1622116800">- Update to version 1.0+20210519.bfb2f92:
  * config: Remove deprecated net functions
  * configure: drop unnecessary check and define
  * configure: move exec_prefix sanitizer closer to prefix
  * configure: drop dead code
  * configure: drop unnecessary macro
  * configure: use PKG_CONFIG to detect pacemaker user/group
  * configure: use resource-agents pkg-config info to determine ocfdir
  * configure: add BOOTH_PKG_CHECK_VAR macro to wrap PKG_CHECK_VAR
  * configure: detect and init pkg-config with proper macro
  * configure: Simplify libqb detection when libqb is not installed in standard paths
  * [build] ship booth.pc with basic booth build information for downstream packages to use
  * booth.spec: Change naming scheme for upgrades
  * boot.spec.in: Package html files when generated
  * build: Fix building of html docs with asciidoc
  * git-version-gen: Use fallback for git-archive
  * configure: Make sure without-html_man works
  * test: Add compatibility with iproute ss command
  * test: fix the delimiter in the here-string
  * build: Remove bashisms
  * booth.spec: Add fedora compatibility provides
  * build: Add option to enable tests during rpmbuild
  * build: Substitute hauser and haclient in RPM
  * build: Substitute python dependency in RPM
  * build: Substitute glue dependency in RPM
  * build: Substitute asciidoc or asciidoctor for RPM
  * build: Rework build of RPM
  * build: Use git-version-gen
  * configure: Always let automake set python vars
  * build: Delete cov directory on clean
  * build: Make sure tarball contains all needed files
  * build: Remove unneeded OS detection section
  * build: Make generating of HTML man work
- remove applied patch
  test-fix-read-a-issue.patch</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1632830400">- Use Python 3 for -test subpackage.</changelog>
  <changelog author="pgajdos@suse.com" date="1659009600">- Update to version 1.0+20220724.dce51f9:
  * ticket: Fix compiler warning
  * rpm: use new package name for pacemaker devel on opensuse
  * Revert "Refactor: main: substitute is_auth_req macro"
  * doc: Describe debug config file option
  * handler: Use only signal-safe functions
  * main: Use only signal-safe functions
  * fix bashisms (use printf instead of echo)
- fixes CVE-2022-2553 [bsc#1201946]</changelog>
  <changelog author="Yan Gao &lt;ygao@suse.com&gt;" date="1663070400">- Update to version 1.0+20220815.f40c2d5:
  * configure: Modernize configure.ac a bit
- spec: BuildRequires firewall-macros (bsc#1202959)
- spec: optionally BuildRequires cluster-glue-devel instead of libglue-devel</changelog>
  <changelog author="varkoly@suse.com" date="1678968000">- Update to version 1.0+20221117.9d4029a:
  * man: Add generated html files into gitignore
  * man: remove literal paragraph format from boothd.8
  * man: Remove italic bold formatting
  * man: Do not format __defaults__
  * man: Indent peers counters
  * man: Move debug description to better place
  * test: Add test for unknown/unexpected keyword
  * config: Include protocol in error message
  * config: Include keyword in error message
  * unit file: Remove Alias directive</changelog>
  <changelog author="Peter Varkoly &lt;varkoly@suse.com&gt;" date="1699963200">- Update to version 1.1+git0.09b0074:
  * build: Prepare version 1.1 release
  * build: Make distcheck work for non-root user
  * build: Include icons in release tarballs
  * build: Add release.mk
  * build: Add gitlog-to-changelog
  * tests: Fix Python 3.12 warning
  * attr: Fix glib hash_table != NULL assert
  * attr: Fix memory leak for list and get operation
  * main: Fix exit code on grant/revoke command error
  * spec: Migrate to SPDX license
- Added hardening to systemd service(s). Added patch(es):
  * harden_booth-arbitrator.service.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="pgajdos@suse.com" date="1718107200">- Update to version 1.2+git0.322fea0 (CVE-2024-3049 [bsc#1226032]):
  * build: Prepare version 1.2 release
  * Add support for GnuTLS
  * configure: Add option to select HMAC library
  * configure: Remove duplicate mhash.h check
  * auth: Check result of gcrypt gcry_md_get_algo_dlen
  * attr: Fix reading of server_reply
  * pacemaker: Store booth-cfg-name attribute
  * transport: Fix _find_myself for kernel 6.9
  * tests: Remove the unit-tests directory.
  * query_get_string_answer: Remove duplicate line
  * pacemaker: Remove const warning
  * pacemaker: Use long format for crm_ticket -v
  * pacemaker: Check snprintf return values
  * pacemaker: Don't add explicit error prefix in log
  * pacemaker: Remove non-atomic grant of ticket</changelog>
</package>
<package pkgid="10f236451d0c6cad833351e85dcdd09c3acf95de0307897d60d5a11be31681b583784ffc223123394077db924520131257584524bb820e509c871386bf1c73fc" name="bootkitd-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.1" rel="1.1"/>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767096000">- Initial packaging for bootkid</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767182400">- Update to v0.2.0
  * Fixed bug with EOL not handled properly in /etc/default/grub
  * Make systemd dbus service work on-demand
  * Made journal logging cleaner
  * Report errors as native D-Bus errors instead of wrapping them in json</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767787200">- Update to v0.3.0
  * Fix an issue with selected kernel not being recognized properly
  * Logs are now also logged into a file. /var/log/bootkitd.log by default
  * Improved how errors are being logged</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776340800">- Update to v0.4.0
  * events: Trigger file_changed on grubenv modification
  * dbus: Add API for using current snapshot
  * Fix a bug with 100% CPU usage caused by inotify events</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776945600">- Update to v0.4.1
  * Fix version reported in v0.4.0 release</changelog>
</package>
<package pkgid="be833abc4660f4f34f2d1b527dfd98595a6059cd4dc33587937d89a87e48be578fd79cb3b3c7c8fe6907434cb07f29b7a6f9d199a130f35f7297c3c24692c29d" name="bootkitd-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.1" rel="1.1"/>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767096000">- Initial packaging for bootkid</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767182400">- Update to v0.2.0
  * Fixed bug with EOL not handled properly in /etc/default/grub
  * Make systemd dbus service work on-demand
  * Made journal logging cleaner
  * Report errors as native D-Bus errors instead of wrapping them in json</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767787200">- Update to v0.3.0
  * Fix an issue with selected kernel not being recognized properly
  * Logs are now also logged into a file. /var/log/bootkitd.log by default
  * Improved how errors are being logged</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776340800">- Update to v0.4.0
  * events: Trigger file_changed on grubenv modification
  * dbus: Add API for using current snapshot
  * Fix a bug with 100% CPU usage caused by inotify events</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776945600">- Update to v0.4.1
  * Fix version reported in v0.4.0 release</changelog>
</package>
<package pkgid="d95bfb36cfd0ce8bcbdbe12a884badc331c39cc0f828681eb19bb1d084d723d2489e5f46533c6409dec8feed9146f9a0c66260b10527b1ffd96c445d5b2f6fd5" name="bootkitd-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.1" rel="1.1"/>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767096000">- Initial packaging for bootkid</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767182400">- Update to v0.2.0
  * Fixed bug with EOL not handled properly in /etc/default/grub
  * Make systemd dbus service work on-demand
  * Made journal logging cleaner
  * Report errors as native D-Bus errors instead of wrapping them in json</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767787200">- Update to v0.3.0
  * Fix an issue with selected kernel not being recognized properly
  * Logs are now also logged into a file. /var/log/bootkitd.log by default
  * Improved how errors are being logged</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776340800">- Update to v0.4.0
  * events: Trigger file_changed on grubenv modification
  * dbus: Add API for using current snapshot
  * Fix a bug with 100% CPU usage caused by inotify events</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776945600">- Update to v0.4.1
  * Fix version reported in v0.4.0 release</changelog>
</package>
<package pkgid="afb888b21c979df127dedd9f2f14d5424df541f89846622fa20a6b13992ecd819eda285bbb35b050fcd8b09d0fc72c8f55bffc0b8261266c149f53817f473152" name="bootkitd-debugsource" arch="aarch64">
  <version epoch="0" ver="0.4.1" rel="1.1"/>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767096000">- Initial packaging for bootkid</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767182400">- Update to v0.2.0
  * Fixed bug with EOL not handled properly in /etc/default/grub
  * Make systemd dbus service work on-demand
  * Made journal logging cleaner
  * Report errors as native D-Bus errors instead of wrapping them in json</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767787200">- Update to v0.3.0
  * Fix an issue with selected kernel not being recognized properly
  * Logs are now also logged into a file. /var/log/bootkitd.log by default
  * Improved how errors are being logged</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776340800">- Update to v0.4.0
  * events: Trigger file_changed on grubenv modification
  * dbus: Add API for using current snapshot
  * Fix a bug with 100% CPU usage caused by inotify events</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776945600">- Update to v0.4.1
  * Fix version reported in v0.4.0 release</changelog>
</package>
<package pkgid="ce9b772df5015b7d317517e0f49bb04d43599111f2a873d1621675c851bcab4339b2aa3accbbae147908dc2965fdcad1e491871f03da0fa43564e3e641d4796f" name="bootkitd-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.4.1" rel="1.1"/>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767096000">- Initial packaging for bootkid</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767182400">- Update to v0.2.0
  * Fixed bug with EOL not handled properly in /etc/default/grub
  * Make systemd dbus service work on-demand
  * Made journal logging cleaner
  * Report errors as native D-Bus errors instead of wrapping them in json</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767787200">- Update to v0.3.0
  * Fix an issue with selected kernel not being recognized properly
  * Logs are now also logged into a file. /var/log/bootkitd.log by default
  * Improved how errors are being logged</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776340800">- Update to v0.4.0
  * events: Trigger file_changed on grubenv modification
  * dbus: Add API for using current snapshot
  * Fix a bug with 100% CPU usage caused by inotify events</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776945600">- Update to v0.4.1
  * Fix version reported in v0.4.0 release</changelog>
</package>
<package pkgid="e964d3c442fd3d7ee14a184015308f77f8e7728c1ddbdaedfca8eb38d5b46744d890135f0c55ecfee2892115bb6c5cf62857c57982f5075aa4dce5cb046e1e1e" name="bootkitd-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.4.1" rel="1.1"/>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767096000">- Initial packaging for bootkid</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767182400">- Update to v0.2.0
  * Fixed bug with EOL not handled properly in /etc/default/grub
  * Make systemd dbus service work on-demand
  * Made journal logging cleaner
  * Report errors as native D-Bus errors instead of wrapping them in json</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1767787200">- Update to v0.3.0
  * Fix an issue with selected kernel not being recognized properly
  * Logs are now also logged into a file. /var/log/bootkitd.log by default
  * Improved how errors are being logged</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776340800">- Update to v0.4.0
  * events: Trigger file_changed on grubenv modification
  * dbus: Add API for using current snapshot
  * Fix a bug with 100% CPU usage caused by inotify events</changelog>
  <changelog author="Miika Alikirri &lt;miika.alikirri@suse.com&gt;" date="1776945600">- Update to v0.4.1
  * Fix version reported in v0.4.0 release</changelog>
</package>
<package pkgid="7d7b2bce89b7a85445658a3fb94297cbe97ff78210236995ee4f9ac4040082723bd96f33ca92acd17df3c6af3fe33fd90efb3d24904d9ba82a5bf25fe8812343" name="borgbackup-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.1" rel="6.3"/>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1705147200">- Update to version 1.2.7
- Update Requires/BuildRequires to
  (python3-msgpack &gt;= 0.5.6 with python3-msgpack &lt;= 1.0.7)
  + Fixes:
  - docs: CVE-2023-36811 upgrade steps: consider checkpoint
    archives, #7802
  - check/compact: fix spurious reappearance of orphan chunks
    since borg 1.2, #6687 - this consists of 2 fixes:
  - for existing chunks: check --repair: recreate shadow index,
    [#6687]
  - for newly created chunks: update shadow index when doing a
    double-put, #5661
  - LockRoster.modify: no KeyError if element was already gone,
    [#7937]
  - create --X-from-command: run subcommands with a clean
    environment, #7916
  - list --sort-by: support "archive" as alias of "name", #7873
  - fix rc and msg if arg parsing throws an exception, #7885
  + Other changes:
  - support and test on Python 3.12
  - include unistd.h in _chunker.c (fix for Python 3.13)
  - allow msgpack 1.0.6 and 1.0.7
  - TAM issues: show tracebacks, improve borg check logging,
    [#7797]
  - replace "datetime.utcfromtimestamp" with custom helper to
    avoid deprecation warnings when using Python 3.12
  + vagrant:
  - use generic/debian9 box, fixes #7579
  - add VM with debian bookworm / test on OpenSSL 3.0.x.
  + docs:
  - not only attack/unsafe, can also be a fs issue, #7853
  - point to CVE-2023-36811 upgrade steps from borg 1.1 to 1.2
    upgrade steps, #7899
  - upgrade steps needed for all kinds of repos (including
    "none" encryption mode), #7813
  - upgrade steps: talk about consequences of borg check, #7816
  - upgrade steps: remove period that could be interpreted as
    part of the command
  - automated-local.rst: use GPT UUID for consistent udev rule
  - create disk/partition sector backup by disk serial number,
    [#7934]
  - update macOS hint about full disk access
  - clarify borg prune -a option description, #7871
  - readthedocs: also build offline docs (HTMLzip), #7835
  - frontends: add "check.rebuild_refcounts" message
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.7/docs/changes.rst#version-127-2023-12-02</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1719748800">- Update to version 1.2.8
  + Fixes:
  * check: fix return code and log level for index entry value
    discrepancies
  * with-lock: catch FileNotFoundError exception, print error
    msg, #8022
  * benchmark: inherit options --rsh --remote-path, #8099
  * fix Ctrl-C / SIGINT behaviour for pyinstaller-made binaries,
    [#8155]
  + New features:
  * upgrade --check-tam: check manifest TAM auth, exit with rc=1
    if there are issues.
  * upgrade --check-archives-tam: check archives TAM auth, exit
    with rc=1 if there are issues.
  + Other changes:
  * allow msgpack 1.0.8 (this might fix memory leaks with Python
    3.12), #8133
  * use the latest Cython 0.29.x
  * vagrant:
  * use / build binaries with python 3.9.19
  * use generic/openbsd7 box
  * docs:
  * simplify TAM-related upgrade docs using the new commands
  * improve docs for borg with-lock, #8022
  * add more infos borg check --repair recreating the shadow
    index to change log, see #6687
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.8/docs/changes.rst#version-128-2024-03-29</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1720785600">- update to version 1.4.0
- adjust copyright header
- add two new variable definitions needed by borgbackup &gt;= 1.4.0:
  "BORG_LIBXXHASH_PREFIX=" and "BORG_LIBACL_PREFIX="
- change requirements for
  libacl-devel to &gt;= 2.2.47
  python3-Cython to &gt;=3.0.10
  python3-base to &gt;= 3.9
  python3-msgpack to &gt;= 1.0.3 and &lt;= 1.1.0
  python3-llfuse to &gt;= 1.3.8
- remove obsolete conflict for python3-msgpack = 1.0.1
- add %{borg_libacl_prefix} and %{borg_libxxhash_prefix} to the
  %build and the %install section
- Upgrade Notes borg 1.2.x to 1.4.x:
  * If you currently use borg 1.2.5+: no upgrade steps needed (if
    you already did them when upgrading to that version,
    otherwise see below).
  * If you currently use borg 1.2.0 .. 1.2.4, read and follow
    “Pre-1.2.5 archives spoofing vulnerability (CVE-2023-36811)”
    section in the changelog, see link below.
- Compatibility notes:
  * By default, borg 1.4 will behave quite similar to borg 1.2
    (it was forked off from 1.2-maint branch at 1.2.7).
  * the slashdot hack: be careful not to accidentally give paths
    containing /./ to “borg create” if you do not want to trigger
    this feature (which strips the left part of the path from
    archived items).
  * BORG_EXIT_CODES=modern is a feature that borg script, wrapper
    and GUI authors may want to use to get more specific error
    and warning return codes from borg. In that case, of course
    they will need to make sure to correctly deal with these new
    codes, see the internals/frontends docs.
- Update to version 1.4:
  * BORG_EXIT_CODES=modern: optional more specific return codes
    (for errors and warnings)
  * borg create: add the "slashdot hack" to strip recursion root
    prefixes
  * borg version REPO: show version of borg client and server
- Other bigger changes:
  * ACL code: refactor, improve acl_get / acl_set error handling
  * removed bundled 3rd party code (lz4/zstd/xxhash)
  * modernised python packaging (use pyproject.toml, use less
    setup.py)
  * use pyinstaller 6.7.0 and python 3.11 for the binary builds
  * new naming convention for fat binaries (include glibc version
    for linux)
  Full changelog:
  https://borgbackup.readthedocs.io/en/1.4-maint/changes.html</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749384000">- update to version 1.4.1
  Full changelog:
  https://borgbackup.readthedocs.io/en/stable/changes.html#version-1-4-1-2025-04-19</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1752840000">- add msgpack-allow-1.1.1.patch:
  backport of upstream commit f6724bfef
- change the maximum version of msgpack to 1.1.1</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1759838400">- add 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  (bsc#1251048)</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1760011200">- replace 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  by upstream patches:
  * 0001-set_flags-use-get-set-to-only-influence-specific-fla.patch
  * 0002-set_flags-better-give-up-than-corrupt.patch
  * 0003-set_flags-remove-compression-flag.patch
  (bsc#1251048)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1760961600">- Prepare for support of older distributions
- msgpack-allow-1.1.1.patch exchanged with msgpack-allow-1.1.2.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1764676800">- Allow to build with earlier distributions 15.{5,6,7}</changelog>
</package>
<package pkgid="4cfa4470eb46ee3a779a01e2474a600f7e19bb10ac492c517dbd2a6bff229e6c31baae3c2e1c1080b0c78a45ed300c253f18e8e09666e482099b43cdb38d490d" name="borgbackup-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.1" rel="6.3"/>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1705147200">- Update to version 1.2.7
- Update Requires/BuildRequires to
  (python3-msgpack &gt;= 0.5.6 with python3-msgpack &lt;= 1.0.7)
  + Fixes:
  - docs: CVE-2023-36811 upgrade steps: consider checkpoint
    archives, #7802
  - check/compact: fix spurious reappearance of orphan chunks
    since borg 1.2, #6687 - this consists of 2 fixes:
  - for existing chunks: check --repair: recreate shadow index,
    [#6687]
  - for newly created chunks: update shadow index when doing a
    double-put, #5661
  - LockRoster.modify: no KeyError if element was already gone,
    [#7937]
  - create --X-from-command: run subcommands with a clean
    environment, #7916
  - list --sort-by: support "archive" as alias of "name", #7873
  - fix rc and msg if arg parsing throws an exception, #7885
  + Other changes:
  - support and test on Python 3.12
  - include unistd.h in _chunker.c (fix for Python 3.13)
  - allow msgpack 1.0.6 and 1.0.7
  - TAM issues: show tracebacks, improve borg check logging,
    [#7797]
  - replace "datetime.utcfromtimestamp" with custom helper to
    avoid deprecation warnings when using Python 3.12
  + vagrant:
  - use generic/debian9 box, fixes #7579
  - add VM with debian bookworm / test on OpenSSL 3.0.x.
  + docs:
  - not only attack/unsafe, can also be a fs issue, #7853
  - point to CVE-2023-36811 upgrade steps from borg 1.1 to 1.2
    upgrade steps, #7899
  - upgrade steps needed for all kinds of repos (including
    "none" encryption mode), #7813
  - upgrade steps: talk about consequences of borg check, #7816
  - upgrade steps: remove period that could be interpreted as
    part of the command
  - automated-local.rst: use GPT UUID for consistent udev rule
  - create disk/partition sector backup by disk serial number,
    [#7934]
  - update macOS hint about full disk access
  - clarify borg prune -a option description, #7871
  - readthedocs: also build offline docs (HTMLzip), #7835
  - frontends: add "check.rebuild_refcounts" message
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.7/docs/changes.rst#version-127-2023-12-02</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1719748800">- Update to version 1.2.8
  + Fixes:
  * check: fix return code and log level for index entry value
    discrepancies
  * with-lock: catch FileNotFoundError exception, print error
    msg, #8022
  * benchmark: inherit options --rsh --remote-path, #8099
  * fix Ctrl-C / SIGINT behaviour for pyinstaller-made binaries,
    [#8155]
  + New features:
  * upgrade --check-tam: check manifest TAM auth, exit with rc=1
    if there are issues.
  * upgrade --check-archives-tam: check archives TAM auth, exit
    with rc=1 if there are issues.
  + Other changes:
  * allow msgpack 1.0.8 (this might fix memory leaks with Python
    3.12), #8133
  * use the latest Cython 0.29.x
  * vagrant:
  * use / build binaries with python 3.9.19
  * use generic/openbsd7 box
  * docs:
  * simplify TAM-related upgrade docs using the new commands
  * improve docs for borg with-lock, #8022
  * add more infos borg check --repair recreating the shadow
    index to change log, see #6687
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.8/docs/changes.rst#version-128-2024-03-29</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1720785600">- update to version 1.4.0
- adjust copyright header
- add two new variable definitions needed by borgbackup &gt;= 1.4.0:
  "BORG_LIBXXHASH_PREFIX=" and "BORG_LIBACL_PREFIX="
- change requirements for
  libacl-devel to &gt;= 2.2.47
  python3-Cython to &gt;=3.0.10
  python3-base to &gt;= 3.9
  python3-msgpack to &gt;= 1.0.3 and &lt;= 1.1.0
  python3-llfuse to &gt;= 1.3.8
- remove obsolete conflict for python3-msgpack = 1.0.1
- add %{borg_libacl_prefix} and %{borg_libxxhash_prefix} to the
  %build and the %install section
- Upgrade Notes borg 1.2.x to 1.4.x:
  * If you currently use borg 1.2.5+: no upgrade steps needed (if
    you already did them when upgrading to that version,
    otherwise see below).
  * If you currently use borg 1.2.0 .. 1.2.4, read and follow
    “Pre-1.2.5 archives spoofing vulnerability (CVE-2023-36811)”
    section in the changelog, see link below.
- Compatibility notes:
  * By default, borg 1.4 will behave quite similar to borg 1.2
    (it was forked off from 1.2-maint branch at 1.2.7).
  * the slashdot hack: be careful not to accidentally give paths
    containing /./ to “borg create” if you do not want to trigger
    this feature (which strips the left part of the path from
    archived items).
  * BORG_EXIT_CODES=modern is a feature that borg script, wrapper
    and GUI authors may want to use to get more specific error
    and warning return codes from borg. In that case, of course
    they will need to make sure to correctly deal with these new
    codes, see the internals/frontends docs.
- Update to version 1.4:
  * BORG_EXIT_CODES=modern: optional more specific return codes
    (for errors and warnings)
  * borg create: add the "slashdot hack" to strip recursion root
    prefixes
  * borg version REPO: show version of borg client and server
- Other bigger changes:
  * ACL code: refactor, improve acl_get / acl_set error handling
  * removed bundled 3rd party code (lz4/zstd/xxhash)
  * modernised python packaging (use pyproject.toml, use less
    setup.py)
  * use pyinstaller 6.7.0 and python 3.11 for the binary builds
  * new naming convention for fat binaries (include glibc version
    for linux)
  Full changelog:
  https://borgbackup.readthedocs.io/en/1.4-maint/changes.html</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749384000">- update to version 1.4.1
  Full changelog:
  https://borgbackup.readthedocs.io/en/stable/changes.html#version-1-4-1-2025-04-19</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1752840000">- add msgpack-allow-1.1.1.patch:
  backport of upstream commit f6724bfef
- change the maximum version of msgpack to 1.1.1</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1759838400">- add 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  (bsc#1251048)</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1760011200">- replace 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  by upstream patches:
  * 0001-set_flags-use-get-set-to-only-influence-specific-fla.patch
  * 0002-set_flags-better-give-up-than-corrupt.patch
  * 0003-set_flags-remove-compression-flag.patch
  (bsc#1251048)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1760961600">- Prepare for support of older distributions
- msgpack-allow-1.1.1.patch exchanged with msgpack-allow-1.1.2.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1764676800">- Allow to build with earlier distributions 15.{5,6,7}</changelog>
</package>
<package pkgid="2f7f9943768530fbc185de6737d31425a26caf9869000c103bc63e63d8d850fd323af7af83631fb63c4ae97f7b66210ce3b2bf6a33278ea6391eecdc4307d948" name="borgbackup-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.1" rel="6.3"/>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1705147200">- Update to version 1.2.7
- Update Requires/BuildRequires to
  (python3-msgpack &gt;= 0.5.6 with python3-msgpack &lt;= 1.0.7)
  + Fixes:
  - docs: CVE-2023-36811 upgrade steps: consider checkpoint
    archives, #7802
  - check/compact: fix spurious reappearance of orphan chunks
    since borg 1.2, #6687 - this consists of 2 fixes:
  - for existing chunks: check --repair: recreate shadow index,
    [#6687]
  - for newly created chunks: update shadow index when doing a
    double-put, #5661
  - LockRoster.modify: no KeyError if element was already gone,
    [#7937]
  - create --X-from-command: run subcommands with a clean
    environment, #7916
  - list --sort-by: support "archive" as alias of "name", #7873
  - fix rc and msg if arg parsing throws an exception, #7885
  + Other changes:
  - support and test on Python 3.12
  - include unistd.h in _chunker.c (fix for Python 3.13)
  - allow msgpack 1.0.6 and 1.0.7
  - TAM issues: show tracebacks, improve borg check logging,
    [#7797]
  - replace "datetime.utcfromtimestamp" with custom helper to
    avoid deprecation warnings when using Python 3.12
  + vagrant:
  - use generic/debian9 box, fixes #7579
  - add VM with debian bookworm / test on OpenSSL 3.0.x.
  + docs:
  - not only attack/unsafe, can also be a fs issue, #7853
  - point to CVE-2023-36811 upgrade steps from borg 1.1 to 1.2
    upgrade steps, #7899
  - upgrade steps needed for all kinds of repos (including
    "none" encryption mode), #7813
  - upgrade steps: talk about consequences of borg check, #7816
  - upgrade steps: remove period that could be interpreted as
    part of the command
  - automated-local.rst: use GPT UUID for consistent udev rule
  - create disk/partition sector backup by disk serial number,
    [#7934]
  - update macOS hint about full disk access
  - clarify borg prune -a option description, #7871
  - readthedocs: also build offline docs (HTMLzip), #7835
  - frontends: add "check.rebuild_refcounts" message
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.7/docs/changes.rst#version-127-2023-12-02</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1719748800">- Update to version 1.2.8
  + Fixes:
  * check: fix return code and log level for index entry value
    discrepancies
  * with-lock: catch FileNotFoundError exception, print error
    msg, #8022
  * benchmark: inherit options --rsh --remote-path, #8099
  * fix Ctrl-C / SIGINT behaviour for pyinstaller-made binaries,
    [#8155]
  + New features:
  * upgrade --check-tam: check manifest TAM auth, exit with rc=1
    if there are issues.
  * upgrade --check-archives-tam: check archives TAM auth, exit
    with rc=1 if there are issues.
  + Other changes:
  * allow msgpack 1.0.8 (this might fix memory leaks with Python
    3.12), #8133
  * use the latest Cython 0.29.x
  * vagrant:
  * use / build binaries with python 3.9.19
  * use generic/openbsd7 box
  * docs:
  * simplify TAM-related upgrade docs using the new commands
  * improve docs for borg with-lock, #8022
  * add more infos borg check --repair recreating the shadow
    index to change log, see #6687
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.8/docs/changes.rst#version-128-2024-03-29</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1720785600">- update to version 1.4.0
- adjust copyright header
- add two new variable definitions needed by borgbackup &gt;= 1.4.0:
  "BORG_LIBXXHASH_PREFIX=" and "BORG_LIBACL_PREFIX="
- change requirements for
  libacl-devel to &gt;= 2.2.47
  python3-Cython to &gt;=3.0.10
  python3-base to &gt;= 3.9
  python3-msgpack to &gt;= 1.0.3 and &lt;= 1.1.0
  python3-llfuse to &gt;= 1.3.8
- remove obsolete conflict for python3-msgpack = 1.0.1
- add %{borg_libacl_prefix} and %{borg_libxxhash_prefix} to the
  %build and the %install section
- Upgrade Notes borg 1.2.x to 1.4.x:
  * If you currently use borg 1.2.5+: no upgrade steps needed (if
    you already did them when upgrading to that version,
    otherwise see below).
  * If you currently use borg 1.2.0 .. 1.2.4, read and follow
    “Pre-1.2.5 archives spoofing vulnerability (CVE-2023-36811)”
    section in the changelog, see link below.
- Compatibility notes:
  * By default, borg 1.4 will behave quite similar to borg 1.2
    (it was forked off from 1.2-maint branch at 1.2.7).
  * the slashdot hack: be careful not to accidentally give paths
    containing /./ to “borg create” if you do not want to trigger
    this feature (which strips the left part of the path from
    archived items).
  * BORG_EXIT_CODES=modern is a feature that borg script, wrapper
    and GUI authors may want to use to get more specific error
    and warning return codes from borg. In that case, of course
    they will need to make sure to correctly deal with these new
    codes, see the internals/frontends docs.
- Update to version 1.4:
  * BORG_EXIT_CODES=modern: optional more specific return codes
    (for errors and warnings)
  * borg create: add the "slashdot hack" to strip recursion root
    prefixes
  * borg version REPO: show version of borg client and server
- Other bigger changes:
  * ACL code: refactor, improve acl_get / acl_set error handling
  * removed bundled 3rd party code (lz4/zstd/xxhash)
  * modernised python packaging (use pyproject.toml, use less
    setup.py)
  * use pyinstaller 6.7.0 and python 3.11 for the binary builds
  * new naming convention for fat binaries (include glibc version
    for linux)
  Full changelog:
  https://borgbackup.readthedocs.io/en/1.4-maint/changes.html</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749384000">- update to version 1.4.1
  Full changelog:
  https://borgbackup.readthedocs.io/en/stable/changes.html#version-1-4-1-2025-04-19</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1752840000">- add msgpack-allow-1.1.1.patch:
  backport of upstream commit f6724bfef
- change the maximum version of msgpack to 1.1.1</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1759838400">- add 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  (bsc#1251048)</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1760011200">- replace 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  by upstream patches:
  * 0001-set_flags-use-get-set-to-only-influence-specific-fla.patch
  * 0002-set_flags-better-give-up-than-corrupt.patch
  * 0003-set_flags-remove-compression-flag.patch
  (bsc#1251048)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1760961600">- Prepare for support of older distributions
- msgpack-allow-1.1.1.patch exchanged with msgpack-allow-1.1.2.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1764676800">- Allow to build with earlier distributions 15.{5,6,7}</changelog>
</package>
<package pkgid="2fbc035dacfdc9f639412e86ba3492f813cc108f71f9b7dcfb059b0c96564b286e23f6736d0489118a45ce3463b8ac862648b6c40408627336b3cfde23a534c9" name="borgbackup-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4.1" rel="6.3"/>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1705147200">- Update to version 1.2.7
- Update Requires/BuildRequires to
  (python3-msgpack &gt;= 0.5.6 with python3-msgpack &lt;= 1.0.7)
  + Fixes:
  - docs: CVE-2023-36811 upgrade steps: consider checkpoint
    archives, #7802
  - check/compact: fix spurious reappearance of orphan chunks
    since borg 1.2, #6687 - this consists of 2 fixes:
  - for existing chunks: check --repair: recreate shadow index,
    [#6687]
  - for newly created chunks: update shadow index when doing a
    double-put, #5661
  - LockRoster.modify: no KeyError if element was already gone,
    [#7937]
  - create --X-from-command: run subcommands with a clean
    environment, #7916
  - list --sort-by: support "archive" as alias of "name", #7873
  - fix rc and msg if arg parsing throws an exception, #7885
  + Other changes:
  - support and test on Python 3.12
  - include unistd.h in _chunker.c (fix for Python 3.13)
  - allow msgpack 1.0.6 and 1.0.7
  - TAM issues: show tracebacks, improve borg check logging,
    [#7797]
  - replace "datetime.utcfromtimestamp" with custom helper to
    avoid deprecation warnings when using Python 3.12
  + vagrant:
  - use generic/debian9 box, fixes #7579
  - add VM with debian bookworm / test on OpenSSL 3.0.x.
  + docs:
  - not only attack/unsafe, can also be a fs issue, #7853
  - point to CVE-2023-36811 upgrade steps from borg 1.1 to 1.2
    upgrade steps, #7899
  - upgrade steps needed for all kinds of repos (including
    "none" encryption mode), #7813
  - upgrade steps: talk about consequences of borg check, #7816
  - upgrade steps: remove period that could be interpreted as
    part of the command
  - automated-local.rst: use GPT UUID for consistent udev rule
  - create disk/partition sector backup by disk serial number,
    [#7934]
  - update macOS hint about full disk access
  - clarify borg prune -a option description, #7871
  - readthedocs: also build offline docs (HTMLzip), #7835
  - frontends: add "check.rebuild_refcounts" message
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.7/docs/changes.rst#version-127-2023-12-02</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1719748800">- Update to version 1.2.8
  + Fixes:
  * check: fix return code and log level for index entry value
    discrepancies
  * with-lock: catch FileNotFoundError exception, print error
    msg, #8022
  * benchmark: inherit options --rsh --remote-path, #8099
  * fix Ctrl-C / SIGINT behaviour for pyinstaller-made binaries,
    [#8155]
  + New features:
  * upgrade --check-tam: check manifest TAM auth, exit with rc=1
    if there are issues.
  * upgrade --check-archives-tam: check archives TAM auth, exit
    with rc=1 if there are issues.
  + Other changes:
  * allow msgpack 1.0.8 (this might fix memory leaks with Python
    3.12), #8133
  * use the latest Cython 0.29.x
  * vagrant:
  * use / build binaries with python 3.9.19
  * use generic/openbsd7 box
  * docs:
  * simplify TAM-related upgrade docs using the new commands
  * improve docs for borg with-lock, #8022
  * add more infos borg check --repair recreating the shadow
    index to change log, see #6687
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.8/docs/changes.rst#version-128-2024-03-29</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1720785600">- update to version 1.4.0
- adjust copyright header
- add two new variable definitions needed by borgbackup &gt;= 1.4.0:
  "BORG_LIBXXHASH_PREFIX=" and "BORG_LIBACL_PREFIX="
- change requirements for
  libacl-devel to &gt;= 2.2.47
  python3-Cython to &gt;=3.0.10
  python3-base to &gt;= 3.9
  python3-msgpack to &gt;= 1.0.3 and &lt;= 1.1.0
  python3-llfuse to &gt;= 1.3.8
- remove obsolete conflict for python3-msgpack = 1.0.1
- add %{borg_libacl_prefix} and %{borg_libxxhash_prefix} to the
  %build and the %install section
- Upgrade Notes borg 1.2.x to 1.4.x:
  * If you currently use borg 1.2.5+: no upgrade steps needed (if
    you already did them when upgrading to that version,
    otherwise see below).
  * If you currently use borg 1.2.0 .. 1.2.4, read and follow
    “Pre-1.2.5 archives spoofing vulnerability (CVE-2023-36811)”
    section in the changelog, see link below.
- Compatibility notes:
  * By default, borg 1.4 will behave quite similar to borg 1.2
    (it was forked off from 1.2-maint branch at 1.2.7).
  * the slashdot hack: be careful not to accidentally give paths
    containing /./ to “borg create” if you do not want to trigger
    this feature (which strips the left part of the path from
    archived items).
  * BORG_EXIT_CODES=modern is a feature that borg script, wrapper
    and GUI authors may want to use to get more specific error
    and warning return codes from borg. In that case, of course
    they will need to make sure to correctly deal with these new
    codes, see the internals/frontends docs.
- Update to version 1.4:
  * BORG_EXIT_CODES=modern: optional more specific return codes
    (for errors and warnings)
  * borg create: add the "slashdot hack" to strip recursion root
    prefixes
  * borg version REPO: show version of borg client and server
- Other bigger changes:
  * ACL code: refactor, improve acl_get / acl_set error handling
  * removed bundled 3rd party code (lz4/zstd/xxhash)
  * modernised python packaging (use pyproject.toml, use less
    setup.py)
  * use pyinstaller 6.7.0 and python 3.11 for the binary builds
  * new naming convention for fat binaries (include glibc version
    for linux)
  Full changelog:
  https://borgbackup.readthedocs.io/en/1.4-maint/changes.html</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749384000">- update to version 1.4.1
  Full changelog:
  https://borgbackup.readthedocs.io/en/stable/changes.html#version-1-4-1-2025-04-19</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1752840000">- add msgpack-allow-1.1.1.patch:
  backport of upstream commit f6724bfef
- change the maximum version of msgpack to 1.1.1</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1759838400">- add 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  (bsc#1251048)</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1760011200">- replace 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  by upstream patches:
  * 0001-set_flags-use-get-set-to-only-influence-specific-fla.patch
  * 0002-set_flags-better-give-up-than-corrupt.patch
  * 0003-set_flags-remove-compression-flag.patch
  (bsc#1251048)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1760961600">- Prepare for support of older distributions
- msgpack-allow-1.1.1.patch exchanged with msgpack-allow-1.1.2.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1764676800">- Allow to build with earlier distributions 15.{5,6,7}</changelog>
</package>
<package pkgid="77364854870f031dd246e9be0c3f480ff59372c292208f22df62bbadb30591f1e5c11d7ec9a716ae7a7cb5f24c2e7447f4c2694f33e2caca08cdc016f1238f1e" name="borgbackup-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4.1" rel="6.3"/>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1705147200">- Update to version 1.2.7
- Update Requires/BuildRequires to
  (python3-msgpack &gt;= 0.5.6 with python3-msgpack &lt;= 1.0.7)
  + Fixes:
  - docs: CVE-2023-36811 upgrade steps: consider checkpoint
    archives, #7802
  - check/compact: fix spurious reappearance of orphan chunks
    since borg 1.2, #6687 - this consists of 2 fixes:
  - for existing chunks: check --repair: recreate shadow index,
    [#6687]
  - for newly created chunks: update shadow index when doing a
    double-put, #5661
  - LockRoster.modify: no KeyError if element was already gone,
    [#7937]
  - create --X-from-command: run subcommands with a clean
    environment, #7916
  - list --sort-by: support "archive" as alias of "name", #7873
  - fix rc and msg if arg parsing throws an exception, #7885
  + Other changes:
  - support and test on Python 3.12
  - include unistd.h in _chunker.c (fix for Python 3.13)
  - allow msgpack 1.0.6 and 1.0.7
  - TAM issues: show tracebacks, improve borg check logging,
    [#7797]
  - replace "datetime.utcfromtimestamp" with custom helper to
    avoid deprecation warnings when using Python 3.12
  + vagrant:
  - use generic/debian9 box, fixes #7579
  - add VM with debian bookworm / test on OpenSSL 3.0.x.
  + docs:
  - not only attack/unsafe, can also be a fs issue, #7853
  - point to CVE-2023-36811 upgrade steps from borg 1.1 to 1.2
    upgrade steps, #7899
  - upgrade steps needed for all kinds of repos (including
    "none" encryption mode), #7813
  - upgrade steps: talk about consequences of borg check, #7816
  - upgrade steps: remove period that could be interpreted as
    part of the command
  - automated-local.rst: use GPT UUID for consistent udev rule
  - create disk/partition sector backup by disk serial number,
    [#7934]
  - update macOS hint about full disk access
  - clarify borg prune -a option description, #7871
  - readthedocs: also build offline docs (HTMLzip), #7835
  - frontends: add "check.rebuild_refcounts" message
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.7/docs/changes.rst#version-127-2023-12-02</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1719748800">- Update to version 1.2.8
  + Fixes:
  * check: fix return code and log level for index entry value
    discrepancies
  * with-lock: catch FileNotFoundError exception, print error
    msg, #8022
  * benchmark: inherit options --rsh --remote-path, #8099
  * fix Ctrl-C / SIGINT behaviour for pyinstaller-made binaries,
    [#8155]
  + New features:
  * upgrade --check-tam: check manifest TAM auth, exit with rc=1
    if there are issues.
  * upgrade --check-archives-tam: check archives TAM auth, exit
    with rc=1 if there are issues.
  + Other changes:
  * allow msgpack 1.0.8 (this might fix memory leaks with Python
    3.12), #8133
  * use the latest Cython 0.29.x
  * vagrant:
  * use / build binaries with python 3.9.19
  * use generic/openbsd7 box
  * docs:
  * simplify TAM-related upgrade docs using the new commands
  * improve docs for borg with-lock, #8022
  * add more infos borg check --repair recreating the shadow
    index to change log, see #6687
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.8/docs/changes.rst#version-128-2024-03-29</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1720785600">- update to version 1.4.0
- adjust copyright header
- add two new variable definitions needed by borgbackup &gt;= 1.4.0:
  "BORG_LIBXXHASH_PREFIX=" and "BORG_LIBACL_PREFIX="
- change requirements for
  libacl-devel to &gt;= 2.2.47
  python3-Cython to &gt;=3.0.10
  python3-base to &gt;= 3.9
  python3-msgpack to &gt;= 1.0.3 and &lt;= 1.1.0
  python3-llfuse to &gt;= 1.3.8
- remove obsolete conflict for python3-msgpack = 1.0.1
- add %{borg_libacl_prefix} and %{borg_libxxhash_prefix} to the
  %build and the %install section
- Upgrade Notes borg 1.2.x to 1.4.x:
  * If you currently use borg 1.2.5+: no upgrade steps needed (if
    you already did them when upgrading to that version,
    otherwise see below).
  * If you currently use borg 1.2.0 .. 1.2.4, read and follow
    “Pre-1.2.5 archives spoofing vulnerability (CVE-2023-36811)”
    section in the changelog, see link below.
- Compatibility notes:
  * By default, borg 1.4 will behave quite similar to borg 1.2
    (it was forked off from 1.2-maint branch at 1.2.7).
  * the slashdot hack: be careful not to accidentally give paths
    containing /./ to “borg create” if you do not want to trigger
    this feature (which strips the left part of the path from
    archived items).
  * BORG_EXIT_CODES=modern is a feature that borg script, wrapper
    and GUI authors may want to use to get more specific error
    and warning return codes from borg. In that case, of course
    they will need to make sure to correctly deal with these new
    codes, see the internals/frontends docs.
- Update to version 1.4:
  * BORG_EXIT_CODES=modern: optional more specific return codes
    (for errors and warnings)
  * borg create: add the "slashdot hack" to strip recursion root
    prefixes
  * borg version REPO: show version of borg client and server
- Other bigger changes:
  * ACL code: refactor, improve acl_get / acl_set error handling
  * removed bundled 3rd party code (lz4/zstd/xxhash)
  * modernised python packaging (use pyproject.toml, use less
    setup.py)
  * use pyinstaller 6.7.0 and python 3.11 for the binary builds
  * new naming convention for fat binaries (include glibc version
    for linux)
  Full changelog:
  https://borgbackup.readthedocs.io/en/1.4-maint/changes.html</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749384000">- update to version 1.4.1
  Full changelog:
  https://borgbackup.readthedocs.io/en/stable/changes.html#version-1-4-1-2025-04-19</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1752840000">- add msgpack-allow-1.1.1.patch:
  backport of upstream commit f6724bfef
- change the maximum version of msgpack to 1.1.1</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1759838400">- add 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  (bsc#1251048)</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1760011200">- replace 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  by upstream patches:
  * 0001-set_flags-use-get-set-to-only-influence-specific-fla.patch
  * 0002-set_flags-better-give-up-than-corrupt.patch
  * 0003-set_flags-remove-compression-flag.patch
  (bsc#1251048)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1760961600">- Prepare for support of older distributions
- msgpack-allow-1.1.1.patch exchanged with msgpack-allow-1.1.2.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1764676800">- Allow to build with earlier distributions 15.{5,6,7}</changelog>
</package>
<package pkgid="255d2af55519c9d6b4a84890d8b7ffdd9615b6a5e1dc0750416ab41f6facaaf9754633a821244ef4f4495ab00a3bd5445822f624b4ba95d2dc891db91f4ef0d8" name="borgbackup-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4.1" rel="6.3"/>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1705147200">- Update to version 1.2.7
- Update Requires/BuildRequires to
  (python3-msgpack &gt;= 0.5.6 with python3-msgpack &lt;= 1.0.7)
  + Fixes:
  - docs: CVE-2023-36811 upgrade steps: consider checkpoint
    archives, #7802
  - check/compact: fix spurious reappearance of orphan chunks
    since borg 1.2, #6687 - this consists of 2 fixes:
  - for existing chunks: check --repair: recreate shadow index,
    [#6687]
  - for newly created chunks: update shadow index when doing a
    double-put, #5661
  - LockRoster.modify: no KeyError if element was already gone,
    [#7937]
  - create --X-from-command: run subcommands with a clean
    environment, #7916
  - list --sort-by: support "archive" as alias of "name", #7873
  - fix rc and msg if arg parsing throws an exception, #7885
  + Other changes:
  - support and test on Python 3.12
  - include unistd.h in _chunker.c (fix for Python 3.13)
  - allow msgpack 1.0.6 and 1.0.7
  - TAM issues: show tracebacks, improve borg check logging,
    [#7797]
  - replace "datetime.utcfromtimestamp" with custom helper to
    avoid deprecation warnings when using Python 3.12
  + vagrant:
  - use generic/debian9 box, fixes #7579
  - add VM with debian bookworm / test on OpenSSL 3.0.x.
  + docs:
  - not only attack/unsafe, can also be a fs issue, #7853
  - point to CVE-2023-36811 upgrade steps from borg 1.1 to 1.2
    upgrade steps, #7899
  - upgrade steps needed for all kinds of repos (including
    "none" encryption mode), #7813
  - upgrade steps: talk about consequences of borg check, #7816
  - upgrade steps: remove period that could be interpreted as
    part of the command
  - automated-local.rst: use GPT UUID for consistent udev rule
  - create disk/partition sector backup by disk serial number,
    [#7934]
  - update macOS hint about full disk access
  - clarify borg prune -a option description, #7871
  - readthedocs: also build offline docs (HTMLzip), #7835
  - frontends: add "check.rebuild_refcounts" message
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.7/docs/changes.rst#version-127-2023-12-02</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1719748800">- Update to version 1.2.8
  + Fixes:
  * check: fix return code and log level for index entry value
    discrepancies
  * with-lock: catch FileNotFoundError exception, print error
    msg, #8022
  * benchmark: inherit options --rsh --remote-path, #8099
  * fix Ctrl-C / SIGINT behaviour for pyinstaller-made binaries,
    [#8155]
  + New features:
  * upgrade --check-tam: check manifest TAM auth, exit with rc=1
    if there are issues.
  * upgrade --check-archives-tam: check archives TAM auth, exit
    with rc=1 if there are issues.
  + Other changes:
  * allow msgpack 1.0.8 (this might fix memory leaks with Python
    3.12), #8133
  * use the latest Cython 0.29.x
  * vagrant:
  * use / build binaries with python 3.9.19
  * use generic/openbsd7 box
  * docs:
  * simplify TAM-related upgrade docs using the new commands
  * improve docs for borg with-lock, #8022
  * add more infos borg check --repair recreating the shadow
    index to change log, see #6687
  Full Changelog:
  https://github.com/borgbackup/borg/blob/1.2.8/docs/changes.rst#version-128-2024-03-29</changelog>
  <changelog author="Andreas Prittwitz &lt;m4ng4n@gmx.de&gt;" date="1720785600">- update to version 1.4.0
- adjust copyright header
- add two new variable definitions needed by borgbackup &gt;= 1.4.0:
  "BORG_LIBXXHASH_PREFIX=" and "BORG_LIBACL_PREFIX="
- change requirements for
  libacl-devel to &gt;= 2.2.47
  python3-Cython to &gt;=3.0.10
  python3-base to &gt;= 3.9
  python3-msgpack to &gt;= 1.0.3 and &lt;= 1.1.0
  python3-llfuse to &gt;= 1.3.8
- remove obsolete conflict for python3-msgpack = 1.0.1
- add %{borg_libacl_prefix} and %{borg_libxxhash_prefix} to the
  %build and the %install section
- Upgrade Notes borg 1.2.x to 1.4.x:
  * If you currently use borg 1.2.5+: no upgrade steps needed (if
    you already did them when upgrading to that version,
    otherwise see below).
  * If you currently use borg 1.2.0 .. 1.2.4, read and follow
    “Pre-1.2.5 archives spoofing vulnerability (CVE-2023-36811)”
    section in the changelog, see link below.
- Compatibility notes:
  * By default, borg 1.4 will behave quite similar to borg 1.2
    (it was forked off from 1.2-maint branch at 1.2.7).
  * the slashdot hack: be careful not to accidentally give paths
    containing /./ to “borg create” if you do not want to trigger
    this feature (which strips the left part of the path from
    archived items).
  * BORG_EXIT_CODES=modern is a feature that borg script, wrapper
    and GUI authors may want to use to get more specific error
    and warning return codes from borg. In that case, of course
    they will need to make sure to correctly deal with these new
    codes, see the internals/frontends docs.
- Update to version 1.4:
  * BORG_EXIT_CODES=modern: optional more specific return codes
    (for errors and warnings)
  * borg create: add the "slashdot hack" to strip recursion root
    prefixes
  * borg version REPO: show version of borg client and server
- Other bigger changes:
  * ACL code: refactor, improve acl_get / acl_set error handling
  * removed bundled 3rd party code (lz4/zstd/xxhash)
  * modernised python packaging (use pyproject.toml, use less
    setup.py)
  * use pyinstaller 6.7.0 and python 3.11 for the binary builds
  * new naming convention for fat binaries (include glibc version
    for linux)
  Full changelog:
  https://borgbackup.readthedocs.io/en/1.4-maint/changes.html</changelog>
  <changelog author="Michael Pujos &lt;pujos.michael@gmail.com&gt;" date="1749384000">- update to version 1.4.1
  Full changelog:
  https://borgbackup.readthedocs.io/en/stable/changes.html#version-1-4-1-2025-04-19</changelog>
  <changelog author="Benoît Monin &lt;benoit.monin@gmx.fr&gt;" date="1752840000">- add msgpack-allow-1.1.1.patch:
  backport of upstream commit f6724bfef
- change the maximum version of msgpack to 1.1.1</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1759838400">- add 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  (bsc#1251048)</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1760011200">- replace 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
  by upstream patches:
  * 0001-set_flags-use-get-set-to-only-influence-specific-fla.patch
  * 0002-set_flags-better-give-up-than-corrupt.patch
  * 0003-set_flags-remove-compression-flag.patch
  (bsc#1251048)</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1760961600">- Prepare for support of older distributions
- msgpack-allow-1.1.1.patch exchanged with msgpack-allow-1.1.2.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1764676800">- Allow to build with earlier distributions 15.{5,6,7}</changelog>
</package>
<package pkgid="16a6a012f4b824ca7de53755825556a2ef7fd5e1343a9cc00f26eb7b565e6611d8d4d4cbb04d66a8a0f132991f947ddb1412ebba51648ba66f0a11b91d27ee1d" name="boringssl-debugsource" arch="aarch64">
  <version epoch="0" ver="0.20200921" rel="1.6"/>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1575460800">- fix s390x and ppc64le build
  * 0003-enable-s390x-builds.patch
  * 0004-fix-alignment-for-ppc64le.patch
- rename add-soversion-option.patch
    to 0001-add-soversion-option.patch
- rename 0001-crypto-Fix-aead_test-build-on-aarch64.patch
    to 0002-crypto-Fix-aead_test-build-on-aarch64.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1583841600">- Fix arm build:
  * 0005-fix-alignment-for-arm.patch</changelog>
  <changelog author="mrostecki@suse.com" date="1590580800">- Update to version 20200122:
  * Define EVP compatibility constants for X448 and Ed448.
  * Allow shared libraries in the external CMake build.
  * Add a few little-endian functions to CBS/CBB.
  * Move iOS asm tricks up in external CMake build.
  * Try again to deal with expensive tests.
  * Restore ARM CPU variation tests on builders.
  * Remove SSL_CTX_set_rsa_pss_rsae_certs_enabled.
  * Work around another NULL/0 C language bug.
  * Use the MAYBE/DISABLED pattern in RSATest.BlindingCacheConcurrency.
  * Switch an #if-0-gated test to DISABLED_Foo.
  * Proxy: send whole SSL records through the handshaker.
  * Disable Wycheproof primality test cases on non-x86 (too slow)
  * test_state.cc: serialize the test clock.
  * Output after every Wycheproof primality test.
  * Maybe fix generated-CMake build on Android and iOS.
  * Detect the NDK path from CMAKE_TOOLCHAIN_FILE.
  * Tell Go to build for GOOS=android when running on Android.
  * Reland bitsliced aes_nohw implementation.
  * Add bssl client option to load a hashed directory of cacerts.
  * No-op change to run the new NO_SSE2 builders.
  * Clarify that we perform the point-on-curve check.
  * Reduce size of BlindingCacheConcurrency test under TSAN.
  * Compare vpaes/bsaes conversions against a reference implementation.
  * Enable the SSE2 Poly1305 implementation on clang-cl.
  * Remove alignment requirement on CRYPTO_poly1305_finish.
  * Fix double-free under load.
  * Add some XTS tests.
  * Add EncodeHex and DecodeHex functions to test_util.h.
  * Revert "Replace aes_nohw with a bitsliced implementation."
  * Replace aes_nohw with a bitsliced implementation.
  * Switch HRSS inversion algorithm.
  * Run EVP_CIPHER tests in-place.
  * Add an option to disable SSE2 intrinsics for testing.
  * Dummy change to trigger master-with-bazel builder.
  * Drop use of alignas(64) in aead_test.cc
  * Add standalone CMake build to generate_build_files.py
  * TLS 1.3 split handshake initial support.
  * Import Wycheproof primality tests.
  * Split BN_prime_checks into two constants for generation and validation.
  * Add some Miller-Rabin tests from Wycheproof.
  * Import Wycheproof PKCS#1 decrypt tests.
  * Import Wycheproof OAEP tests.
  * Import Wycheproof PKCS#1 signing tests.
  * Skip JWK keys when converting Wycheproof tests.
  * Import Wycheproof's size-specific RSA PKCS#1 verifying tests.
  * Handle "acceptable" Wycheproof inputs unambiguously.
  * Import Wycheproof XChaCha20-Poly1305 tests.
  * Import Wycheproof HMAC tests.
  * Import Wycheproof HKDF tests.
  * bytestring: add methods for int64.
  * Update Wycheproof test vectors.
  * Add mock QUIC transport to runner
  * Add test vectors for CVE-2019-1551 (not affected).
  * Fix check_bn_tests.go.
  * Fix MSan error in SSLTest.Handoff test.
  * SSLTest.Handoff: extend to include a session resumption.
  * inject_hash preserves filemode
  * Move TLS 1.3 state machine constants to internal.h.
  * Add a ppc64le ABI tester.
  * Allocate small TLS read buffers inline.
  * Remove unused labels from ARM ABI test assembly.
  * Update AAPCS and AAPCS64 links.
  * Fix EVP_has_aes_hardware on ppc64le.
  * Remove remnants of end_of_early_data alert from tests.
  * Add a test for ERR_error_string_n.
  * Remove post-quantum experiment signal extension.
  * Give ERR_error_string_n a return value for convenience.
  * Defer early keys to QUIC clients to after certificate reverification.
  * Defer releasing early secrets to QUIC servers.
  * Halve the size of the kNIDsIn* constants
  * modulewrapper: manage buffer with |unique_ptr|.
  * Add missing boringssl_prefix_symbols_asm.h include.
  * acvptool: add support for ECDSA
  * Inline gcm_init_4bit into gcm_init_ssse3.
  * Vectorize gcm_mul32_nohw and replace gcm_gmult_4bit_mmx.
  * Add a constant-time fallback GHASH implementation.
  * Conditionally define PTRACE_O_EXITKILL in urandom_test.cc
  * Fix build warning if _SCL_SECURE_NO_WARNINGS is defined globally
  * modulewrapper: use a raw string.
  * acvptool: add license headers.
  * Enable TLS 1.3 by default.
  * acvptool: Add support for DRBG
  * Discard user_canceled alerts in TLS 1.3.
  * Work around more C language bugs with empty spans.
  * No-op commit to test the new builder.
  * acvptool: Add support for HMAC
  * Add stub functions for RSA-PSS keygen parameters.
  * HelloRetryRequest getter
  * Add break-tests-android.sh script.
  * Add compatibility functions for sigalgs
  * Run AES-192-GCM in CAVP tests.
  * Rename a number of BUF_* functions to OPENSSL_*.
  * List bn_div fuzzer in documentation.
  * Reenable bn_div fuzzer.
  * Drop CECPQ2b code.
  * Add urandom_test to all_tests.json
  * Fix the standalone Android FIPS build.
  * Add sanity checks to FIPS module construction.
  * Correct relative path.
  * Add test for urandom.c
  * break-hash.go: Search ELF dynamic symbols if symbols not found.
  * Fix $OPENSSL_ia32cap handling.
  * Switch probable_prime to rejection sampling.
  * Rename the last remnants of the early_data_info extension.
  * Fix up BN_GENCB_call calls.
  * Do fewer trial divisions for larger RSA keygens.
  * Fix GRND_NONBLOCK flag when calling getrandom.
  * Simplify bn_miller_rabin_iteration slightly.
  * Add some notes on RSA key generation performance.
  * Break early on composites in the primality test.
  * Extract and test the deterministic part of Miller-Rabin.
  * Fix the FIPS + fuzzing build.
  * FIPS.md: document some recent Android changes.
  * Add a function to derive an EC key from some input secret.
  * Fix run_android_tests.go with shared library builds.
  * No-op change to test new builders.
  * Move no-exec-stack sections outside of #ifs.
  * Add |SSL_get_min_proto_version| and |SSL_get_max_proto_version|
  * Make FIPS build work for Android cross-compile.
  * Enable optional GRND_RANDOM flag to be passed to getrandom on Android.
  * Switch cert_compression_algs to GrowableArray.
  * Add GrowableArray&lt;T&gt; to ssl/internal.h.
  * Fixed quic_method lookup in TLS 1.3 server side handshake.
  * Add .note.GNU-stack at the source level.
  * -Wno-vla -&gt; -Wvla
  * Add an option for explicit renegotiations.
  * tool: add -json flag to |speed|
  * Set -Wno-vla.
  * Use a pointer to module_hash in boringssl_fips_self_test() args.
  * Use a smaller hex digest in FIPS flag files when SHA-256 used.
  * Switch to using SHA-256 for FIPS integrity check on Android.
  * Use getentropy on macOS 10.12 and later.
  * Move #include of "internal.h", which defines |OPENSSL_URANDOM|.
  * Style nit.
  * Assert that BN_CTX_end is actually called.
  * Test some known large primes.
  * Test some Euler pseudoprimes.
  * Be consistent about Miller-Rabin vs Rabin-Miller.
  * fix build with armv6  Error: .size expression for _vpaes_decrypt_consts does not evaluate to a constant
  * Mark ssl_early_data_reason_t values stable.
  * Make the dispatch tests opt-in.
  * Bound the number of API calls in ssl_ctx_api.cc.
  * Only attempt to mprotect FIPS module for AArch64.
  * Opportunistically read entropy from the OS in FIPS mode.
  * Update INSTANTIATE_TEST_SUITE_P calls missing first argument.
  * Ignore build32 and build64 subdirectories.
  * Add page protection logic to BCM self test.
  * Disable unwind tests in FIPS mode.
  * Disable RDRAND on AMD family 0x17, models 0x70–0x7f.
  * Don't allow SGC EKUs for server certificates.
  * Add |SSL_CIPHER_get_value| to get the IANA number of a cipher suite.
  * Add XOF compilation compatibility flags
  * Replace BIO_printf with ASN1_STRING_print in GENERAL_NAME_print
  * Trigger a build on the ARM mode builder.
  * Fix vpaes-armv7.pl in ARM mode.
  * Add AES-192-GCM support to EVP_AEAD.
  * Add AES-256 CFB to libdecrepit.
  * Parse explicit EC curves more strictly.
  * Use the Go 1.13 standard library ed25519.
  * Update build tools.
  * Use ScopedEVP_AEAD_CTX in ImplDispatchTest.AEAD_AES_GCM.
  * Use a mix of bsaes and vpaes for CTR on NEON.
  * Use vpaes + conversion to setup CBC decrypt on NEON.
  * Add NEON vpaes-to-bsaes key converters.
  * Add vpaes-armv7.pl and replace non-parallel modes.
  * Correct comments for x86_64 _vpaes_encrypt_core_2x.
  * Add benchmarks for AES block operations.
  * Only write self test flag files if an environment variable is set.
  * Const-correct EC_KEY_set_public_key_affine_coordinates.
  * Revert "Fix VS build when assembler is enabled"
  * Support compilation via emscripten
  * Fix cross-compile of Android on Windows.
  * Move the config-&gt;async check into RetryAsync.
  * Clear *out in ReadHandshakeData's empty case.
  * Add initial support for 0-RTT with QUIC.
  * Have some more fun with spans.
  * Add OPENSSL_FALLTHROUGH to a few files.
  * Limit __attribute__ ((fallthrough)) to Clang &gt;= 5.
  * Make |EVP_CIPHER_CTX_reset| return one.
  * Add Fallthru support for clang 10.
  * Add self-test suppression flag file for Android FIPS builds.
  * Align 0-RTT and resumption state machines slightly
  * Require getrandom in Android FIPS builds.
  * acvp: allow passing custom subprocess I/O.
  * Add a function to convert SSL_ERROR_* values to strings.
  * Fold SSL_want constants into SSL_get_error constants.
  * Use spans for the various TLS 1.3 secrets.
  * Switch another low-level function to spans.
  * Switch tls13_enc.cc to spans.
  * Check the second ClientHello's PSK binder on resumption.
  * Introduce libcrypto_bcm_sources for Android.
  * Remove stale TODO.
  * Add an android-cmake option to generate_build_files.py
  * Add a QUIC test for HelloRetryRequest.
  * Add missing ".text" to Windows code for dummy_chacha20_poly1305_asm
  * Update TODO to note that Clang git doesn't have the POWER bug.
  * Fix paths in break-tests.sh.
  * Fix POWER build with OPENSSL_NO_ASM.
  * Workaround Clang bug on POWER.
  * Add assembly support for -fsanitize=hwaddress tagged globals.
  * Fix typo in valgrind constant-time annotations.
  * acvp: add support for AES-ECB and AES-CBC.
  * Fix misspelled TODO.
  * Move CCM fragments out of the FIPS module.
  * Add EVP_PKEY_base_id.
  * Add some project links to README.md.
  * Make alert_dispatch into a bool.
  * Trim some more per-connection memory.
  * Remove SSL_export_early_keying_material.
  * Add EVP_PKEY support for X25519.
  * Make EVP_PKEY_bits return 253 for Ed25519.
  * Make SSL_get_servername work in the early callback.</changelog>
  <changelog author="Michał Rostecki &lt;mrostecki@suse.com&gt;" date="1590580801">- Remove patch for enabling shared linking - it was enabled
  upstream.
  * 0001-add-soversion-option.patch
- Add boringssl-source subpackage.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1590667200">- Rectify groups.</changelog>
  <changelog author="mrostecki@suse.com" date="1621252800">- Update to version 20200921 (fixes bsc#1183836, bsc#1181866):
  * Add SSL_CIPHER_get_protocol_id.
  * Add TrustTokenV2.
  * Add X509_get_pathlen and X509_REVOKED_get0_extensions.
  * Add some accommodations for FreeRDP
  * Require non-NULL store in X509_STORE_CTX_init.
  * Const-correct X509V3_CONF_METHOD.
  * Avoid unions in X509_NAME logic.
  * Bump OPENSSL_VERSION_NUMBER to 1.1.1.
  * Document more of x509.h.
  * Fix potential leak in bssl::Array::Shrink.
  * Remove ASN1_STRING_length_set.
  * Revert "Check AlgorithmIdentifier parameters for RSA and ECDSA signatures."
  * Implement PSK variants of HPKE setup functions.
  * acvp: support working with files.
  * Document a few more functions in x509.h.
  * Add subject key ID and authority key ID accessors.
  * Remove sxnet and pkey_usage_period extensions.
  * Const-correct various X509 functions.
  * Make X509_set_not{Before,After} functions rather than macros.
  * Add X509_get0_uids from OpenSSL 1.1.0.
  * Bound RSA and DSA key sizes better.
  * Add set1 versions of X509 timestamp setters.
  * Consistently sort generated build files.
  * delocate: use 64-bit GOT offsets in the large memory model.
  * Update HPKE implementation and test vectors to draft-irtf-cfrg-hpke-05.
  * Handle NULL arguments in some i2d_* functions.
  * aarch64: support BTI and pointer authentication in assembly
  * Support delegated credentials verison 06
  * delocation: large memory model support.
  * Enforce presence of ALPN when QUIC is in use.
  * Fix the naming of alert error codes.
  * Use golang.org/x/crypto in runner.
  * Disable ClientHello padding for QUIC.
  * Add X509_SIG_get0 and X509_SIG_getm.
  * Implement HPKE.
  * Disallow TLS 1.3 compatibility mode in QUIC.
  * Switch clang-format IncludeBlocks to Preserve.
  * Fix unterminated clang-format off.
  * Add line number to doc.go error messages.
  * Kick the bots.
  * Add a JSON output to generate_build_files.py.
  * Add details of 20190808 FIPS certification.
  * Link to ws2_32 more consistently.
  * Allow explicitly-encoded X.509v1 versions for now.
  * Opaquify PKCS8_PRIV_KEY_INFO.
  * Implement i2d_PUBKEY and friends without crypto/asn1.
  * Remove TRUST_TOKEN_experiment_v0.
  * Clarify in-place rules for low-level AES mode functions.
  * acvp: add CMAC-AES support.
  * acvp: add SP800-108 KDF support.
  * Remove x509-&gt;name.
  * Maybe build for AArch64 Windows.
  * sha1-x86_64: fix CFI.
  * Use |crypto_word_t| and |size_t| more consistently in ECC scalar recoding.
  * Enable shaext path for sha1.
  * Avoid relying on SSL_get_session's behavior during the handshake.
  * Add a -wait-for-debugger flag to runner.
  * Add missing OPENSSL_EXPORT to X509_get_X509_PUBKEY.
  * Const-correct various functions in crypto/asn1.
  * Remove uneeded switch statement.
  * Convert X.509 accessor macros to proper functions.
  * Remove X509_CINF_get_issuer and X509_CINF_get_extensions.
  * Remove X509_get_signature_type.
  * clang-format x509.h and run comment converter.
  * Check AlgorithmIdentifier parameters for RSA and ECDSA signatures.
  * Remove some unimplemented prototypes.
  * Check the X.509 version when parsing.
  * Fix x509v3_cache_extensions error-handling.
  * Work around Windows command-line limits in embed_test_data.go.
  * Move crypto/x509 test data into its own directory.
  * Test resumability of same, different, and default ticket keys.
  * Fixes warning when redefining PATH_MAX when building with MINGW.
  * Abstract fd operations better in tool.
  * Use CMAKE_SIZEOF_VOID_P instead of CMAKE_CL_64
  * Enforce the keyUsage extension in TLS 1.2 client certs.
  * Reword some comments.
  * Add “Z Computation” KAT.
  * acvptool: handle negative sizeConstraint.
  * Let memory hooks override the size prefix.
  * acvptool: go fmt
  * Assert md_size &gt; 0.
  * Remove -enable-ed25519 compat hack.
  * Add a |SSL_process_tls13_new_session_ticket|.
  * Use ctr32 optimizations for AES_ctr128_encrypt.
  * Test AES mode wrappers.
  * Bump minimum CMake version.
  * Modify how QUIC 0-RTT go/no-go decision is made.
  * Remove RAND_set_urandom_fd.
  * Document that getrandom support must be consistent.
  * Fix docs link for SSL_CTX_load_verify_locations
  * Fix TRUST_TOKEN experiment_v1 SRR map.
  * Add CRYPTO_pre_sandbox_init.
  * Still query getauxval if reading /proc/cpuinfo fails.
  * Add missing header to ec/wnaf.c
  * Fix OPENSSL_TSAN typo.
  * Fix p256-x86_64-table.h indentation.
  * Enable avx2 implementation of sha1.
  * Trim Z coordinates from the OPENSSL_SMALL P-256 tables.
  * Use public multi-scalar mults in Trust Tokens where applicable.
  * Use batched DLEQ proofs for Trust Token.
  * Restrict when 0-RTT will be accepted in QUIC.
  * Disable TLS 1.3 compatibility mode for QUIC.
  * Use a 5-bit comb for some Trust Tokens multiplications.
  * Use a (mostly) constant-time multi-scalar mult for Trust Tokens.
  * Batch inversions in Trust Tokens.
  * Rearrange the DLEQ logic slightly.
  * Use token hash to encode private metadata for Trust Token Experiment V1.
  * Introduce an EC_AFFINE abstraction.
  * Make the fuzzer PRNG thread-safe.
  * Disable fork-detect tests under TSAN.
  * Introduce TRUST_TOKENS_experiment_v1.
  * Route PMBToken calls through TRUST_TOKEN_METHOD.
  * Introduce a TRUST_TOKEN_METHOD hook to select TRUST_TOKEN variations.
  * fork_detect: be robust to qemu.
  * Move serialization of points inside pmbtoken.c.
  * Introduce PMBTOKENS key abstractions.
  * Fix the types used in token counts.
  * Remove unused code from ghash-x86_64.pl.
  * Switch the P-384 hash-to-curve to draft-07.
  * Add hash-to-curve code for P384.
  * Write down the expressions for all the NIST primes.
  * Move fork_detect files into rand/
  * Harden against fork via MADV_WIPEONFORK.
  * Fix typo in comment.
  * Use faster addition chains for P-256 field inversion.
  * Tidy up third_party/fiat.
  * Prefix g_pre_comp in p256.c as well.
  * Add missing curve check to ec_hash_to_scalar_p521_xmd_sha512.
  * Add a tool to compare the output of bssl speed.
  * Benchmark ECDH slightly more accurately.
  * Align remaining Intel copyright notice.
  * Don't retain T in PMBTOKEN_PRETOKEN.
  * Check for trailing data in TRUST_TOKEN_CLIENT_finish_issuance.
  * Properly namespace everything in third_party/fiat/p256.c.
  * Update fiat-crypto.
  * Add missing ERR_LIB_TRUST_TOKEN constants.
  * Add bssl speed support for hashtocurve and trusttoken.
  * Implement DLEQ checks for Trust Token.
  * Fix error-handling in EVP_BytesToKey.
  * Fix Trust Token CBOR.
  * Match parameter names between header and source.
  * Trust Token Implementation.
  * Include mem.h for |CRYPTO_memcmp|
  * acvptool: add subprocess tests.
  * Add SHA-512-256.
  * Make ec_GFp_simple_cmp constant-time.
  * Tidy up CRYPTO_sysrand variants.
  * Do a better job testing EC_POINT_cmp.
  * Follow-up comments to hash_to_scalar.
  * Add a hash_to_scalar variation of P-521's hash_to_field.
  * Add SSL_SESSION_copy_without_early_data.
  * Double-check secret EC point multiplications.
  * Make ec_felem_equal constant-time.
  * Fix hash-to-curve comment.
  * Make ec_GFp_simple_is_on_curve constant-time.
  * Implement draft-irtf-cfrg-hash-to-curve-06.
  * Update list of tested SDE configurations.
  * Only draw from RDRAND for additional_data if it's fast.
  * Generalize bn_from_montgomery_small.
  * Remove BIGNUM from uncompressed coordinate parsing.
  * Add EC_RAW_POINT serialization function.
  * Base EC_FELEM conversions on bytes rather than BIGNUMs.
  * runner: Replace supportsVersions calls with allVersions.
  * Enable QUIC for some perMessageTest runner tests
  * Move BN_nnmod calls out of low-level group_set_curve.
  * Clean up various EC inversion functions.
  * Start to organize ec/internal.h a little.
  * Fix CFI for AVX2 ChaCha20-Poly1305.
  * Remove unused function prototype.
  * Enable more runner tests for QUIC
  * Require QUIC method with Transport Parameters and vice versa
  * acvptool: support non-interactive mode.
  * Add is_quic bit to SSL_SESSION
  * Update SDE.
  * Update tools.
  * Add simpler getters for DH and DSA.
  * Don't define default implementations for weak symbols.
  * Don't automatically run all tests for ABI testing.
  * Fix test build with recent Clang.
  * Remove LCM dependency from RSA_check_key.
  * Simplify bn_sub_part_words.
  * No-op commit to test Windows SDE bots.
  * ABI-test each AEAD.
  * Add memory tracking and sanitization hooks
  * Add X509_STORE_CTX_get0_chain.
  * Add DH_set_length.
  * Static assert that CRYPTO_MUTEX is sufficiently aligned.
  * [bazel] Format toplevel BUILD file with buildifier
  * Add |SSL_CTX_get0_chain|.
  * Configure QUIC secrets inside set_{read,write}_state.
  * Allow setting QUIC transport parameters after parsing the client's
  * Fix comment for |BORINGSSL_self_test|.
  * Trust Token Key Generation.
  * Revise QUIC encryption secret APIs.
  * Fix ec_point_mul_scalar_public's documentation.
  * Don't infinite loop when QUIC tests fail.
  * Tidy up transitions out of 0-RTT keys on the client.
  * Remove bn_sub_part_words assembly.
  * Keep the encryption state and encryption level in sync.
  * Add ECDSA_SIG_get0_r and ECDSA_SIG_get0_s.
  * Fix a couple of comment typos.
  * Const-correct various X509_NAME APIs.
  * Ignore old -enable-ed25519 flag.
  * Provide __NR_getrandom fillins in urandom test too.
  * Skip RSATest.DISABLED_BlindingCacheConcurrency in SDE.
  * Fix client handling of 0-RTT rejects with cipher mismatch.
  * runner: Tidy up 0-RTT support.
  * Add X509_getm_notBefore and X509_getm_notAfter.
  * Clean up TLS 1.3 handback logic.
  * Require handshake flights end at record boundaries.
  * Delete unreachable DTLS check.
  * Rename TLS-specific functions to tls_foo from ssl3_foo.
  * Rename ssl3_choose_cipher.
  * SSL_apply_handback: don't choke on trailing data.
  * ssl_test: test early data with split handshakes.
  * Check for overflow in massive mallocs.
  * Add more convenient RSA getters.
  * Remove SSL_CTX_set_ed25519_enabled.
  * Improve signature algorithm tests.
  * bazel: explicitly load C++ rules
  * Check enum values in handoff.
  * Restore fuzz/cert_corpus.
  * Add a -sigalgs option to bssl client.
  * Add SSL_set_verify_algorithm_prefs.
  * Switch verify sigalg pref functions to SSL_HANDSHAKE.
  * Add SSL_AD_NO_APPLICATION_PROTOCOL
  * Refresh corpora due to TLS 1.3 changes in handoff serialization.
  * handoff: set |enable_early_data| as part of handback.
  * Add 109 and 120 to SSL_alert_desc_string_long
  * runner: enable split handshake tests for TLS 1.3.
  * Make TLS 1.3 split handshakes work with early data.
  * Split half-RTT tickets out into a separate TLS 1.3 state.
  * Use BCryptGenRandom when building as Windows UWP app.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1651665600">- 0001-Compile-for-RISC-V.patch: add support for RISC-V
- enable build on riscv64</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707480000">- Replace python with python3 (bsc#1219308)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1730030400">- Change version of the sources to 0.%%cd to avoid problems when
  upgrading if the versioning changes.
- Added patch:
  * soname-sover.patch
    + Replace patchelf run with patch that makes cmake produce the
    shared libraries with the right SONAME and SOVER.
- Remove unnecessary dependencies on go, patchelf, ninja and
  libunwind, since they are only needed for tests we are not
  running</changelog>
</package>
<package pkgid="c44056bfedcc3296f2f29dd6d0ebd1c71358481443033f8f9470b6b3989fa0789c582f6069e8369f0a3de308a0766b5a4de4f9bcbd10896bcc49824a325b43ed" name="boringssl-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.20200921" rel="1.6"/>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1575460800">- fix s390x and ppc64le build
  * 0003-enable-s390x-builds.patch
  * 0004-fix-alignment-for-ppc64le.patch
- rename add-soversion-option.patch
    to 0001-add-soversion-option.patch
- rename 0001-crypto-Fix-aead_test-build-on-aarch64.patch
    to 0002-crypto-Fix-aead_test-build-on-aarch64.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1583841600">- Fix arm build:
  * 0005-fix-alignment-for-arm.patch</changelog>
  <changelog author="mrostecki@suse.com" date="1590580800">- Update to version 20200122:
  * Define EVP compatibility constants for X448 and Ed448.
  * Allow shared libraries in the external CMake build.
  * Add a few little-endian functions to CBS/CBB.
  * Move iOS asm tricks up in external CMake build.
  * Try again to deal with expensive tests.
  * Restore ARM CPU variation tests on builders.
  * Remove SSL_CTX_set_rsa_pss_rsae_certs_enabled.
  * Work around another NULL/0 C language bug.
  * Use the MAYBE/DISABLED pattern in RSATest.BlindingCacheConcurrency.
  * Switch an #if-0-gated test to DISABLED_Foo.
  * Proxy: send whole SSL records through the handshaker.
  * Disable Wycheproof primality test cases on non-x86 (too slow)
  * test_state.cc: serialize the test clock.
  * Output after every Wycheproof primality test.
  * Maybe fix generated-CMake build on Android and iOS.
  * Detect the NDK path from CMAKE_TOOLCHAIN_FILE.
  * Tell Go to build for GOOS=android when running on Android.
  * Reland bitsliced aes_nohw implementation.
  * Add bssl client option to load a hashed directory of cacerts.
  * No-op change to run the new NO_SSE2 builders.
  * Clarify that we perform the point-on-curve check.
  * Reduce size of BlindingCacheConcurrency test under TSAN.
  * Compare vpaes/bsaes conversions against a reference implementation.
  * Enable the SSE2 Poly1305 implementation on clang-cl.
  * Remove alignment requirement on CRYPTO_poly1305_finish.
  * Fix double-free under load.
  * Add some XTS tests.
  * Add EncodeHex and DecodeHex functions to test_util.h.
  * Revert "Replace aes_nohw with a bitsliced implementation."
  * Replace aes_nohw with a bitsliced implementation.
  * Switch HRSS inversion algorithm.
  * Run EVP_CIPHER tests in-place.
  * Add an option to disable SSE2 intrinsics for testing.
  * Dummy change to trigger master-with-bazel builder.
  * Drop use of alignas(64) in aead_test.cc
  * Add standalone CMake build to generate_build_files.py
  * TLS 1.3 split handshake initial support.
  * Import Wycheproof primality tests.
  * Split BN_prime_checks into two constants for generation and validation.
  * Add some Miller-Rabin tests from Wycheproof.
  * Import Wycheproof PKCS#1 decrypt tests.
  * Import Wycheproof OAEP tests.
  * Import Wycheproof PKCS#1 signing tests.
  * Skip JWK keys when converting Wycheproof tests.
  * Import Wycheproof's size-specific RSA PKCS#1 verifying tests.
  * Handle "acceptable" Wycheproof inputs unambiguously.
  * Import Wycheproof XChaCha20-Poly1305 tests.
  * Import Wycheproof HMAC tests.
  * Import Wycheproof HKDF tests.
  * bytestring: add methods for int64.
  * Update Wycheproof test vectors.
  * Add mock QUIC transport to runner
  * Add test vectors for CVE-2019-1551 (not affected).
  * Fix check_bn_tests.go.
  * Fix MSan error in SSLTest.Handoff test.
  * SSLTest.Handoff: extend to include a session resumption.
  * inject_hash preserves filemode
  * Move TLS 1.3 state machine constants to internal.h.
  * Add a ppc64le ABI tester.
  * Allocate small TLS read buffers inline.
  * Remove unused labels from ARM ABI test assembly.
  * Update AAPCS and AAPCS64 links.
  * Fix EVP_has_aes_hardware on ppc64le.
  * Remove remnants of end_of_early_data alert from tests.
  * Add a test for ERR_error_string_n.
  * Remove post-quantum experiment signal extension.
  * Give ERR_error_string_n a return value for convenience.
  * Defer early keys to QUIC clients to after certificate reverification.
  * Defer releasing early secrets to QUIC servers.
  * Halve the size of the kNIDsIn* constants
  * modulewrapper: manage buffer with |unique_ptr|.
  * Add missing boringssl_prefix_symbols_asm.h include.
  * acvptool: add support for ECDSA
  * Inline gcm_init_4bit into gcm_init_ssse3.
  * Vectorize gcm_mul32_nohw and replace gcm_gmult_4bit_mmx.
  * Add a constant-time fallback GHASH implementation.
  * Conditionally define PTRACE_O_EXITKILL in urandom_test.cc
  * Fix build warning if _SCL_SECURE_NO_WARNINGS is defined globally
  * modulewrapper: use a raw string.
  * acvptool: add license headers.
  * Enable TLS 1.3 by default.
  * acvptool: Add support for DRBG
  * Discard user_canceled alerts in TLS 1.3.
  * Work around more C language bugs with empty spans.
  * No-op commit to test the new builder.
  * acvptool: Add support for HMAC
  * Add stub functions for RSA-PSS keygen parameters.
  * HelloRetryRequest getter
  * Add break-tests-android.sh script.
  * Add compatibility functions for sigalgs
  * Run AES-192-GCM in CAVP tests.
  * Rename a number of BUF_* functions to OPENSSL_*.
  * List bn_div fuzzer in documentation.
  * Reenable bn_div fuzzer.
  * Drop CECPQ2b code.
  * Add urandom_test to all_tests.json
  * Fix the standalone Android FIPS build.
  * Add sanity checks to FIPS module construction.
  * Correct relative path.
  * Add test for urandom.c
  * break-hash.go: Search ELF dynamic symbols if symbols not found.
  * Fix $OPENSSL_ia32cap handling.
  * Switch probable_prime to rejection sampling.
  * Rename the last remnants of the early_data_info extension.
  * Fix up BN_GENCB_call calls.
  * Do fewer trial divisions for larger RSA keygens.
  * Fix GRND_NONBLOCK flag when calling getrandom.
  * Simplify bn_miller_rabin_iteration slightly.
  * Add some notes on RSA key generation performance.
  * Break early on composites in the primality test.
  * Extract and test the deterministic part of Miller-Rabin.
  * Fix the FIPS + fuzzing build.
  * FIPS.md: document some recent Android changes.
  * Add a function to derive an EC key from some input secret.
  * Fix run_android_tests.go with shared library builds.
  * No-op change to test new builders.
  * Move no-exec-stack sections outside of #ifs.
  * Add |SSL_get_min_proto_version| and |SSL_get_max_proto_version|
  * Make FIPS build work for Android cross-compile.
  * Enable optional GRND_RANDOM flag to be passed to getrandom on Android.
  * Switch cert_compression_algs to GrowableArray.
  * Add GrowableArray&lt;T&gt; to ssl/internal.h.
  * Fixed quic_method lookup in TLS 1.3 server side handshake.
  * Add .note.GNU-stack at the source level.
  * -Wno-vla -&gt; -Wvla
  * Add an option for explicit renegotiations.
  * tool: add -json flag to |speed|
  * Set -Wno-vla.
  * Use a pointer to module_hash in boringssl_fips_self_test() args.
  * Use a smaller hex digest in FIPS flag files when SHA-256 used.
  * Switch to using SHA-256 for FIPS integrity check on Android.
  * Use getentropy on macOS 10.12 and later.
  * Move #include of "internal.h", which defines |OPENSSL_URANDOM|.
  * Style nit.
  * Assert that BN_CTX_end is actually called.
  * Test some known large primes.
  * Test some Euler pseudoprimes.
  * Be consistent about Miller-Rabin vs Rabin-Miller.
  * fix build with armv6  Error: .size expression for _vpaes_decrypt_consts does not evaluate to a constant
  * Mark ssl_early_data_reason_t values stable.
  * Make the dispatch tests opt-in.
  * Bound the number of API calls in ssl_ctx_api.cc.
  * Only attempt to mprotect FIPS module for AArch64.
  * Opportunistically read entropy from the OS in FIPS mode.
  * Update INSTANTIATE_TEST_SUITE_P calls missing first argument.
  * Ignore build32 and build64 subdirectories.
  * Add page protection logic to BCM self test.
  * Disable unwind tests in FIPS mode.
  * Disable RDRAND on AMD family 0x17, models 0x70–0x7f.
  * Don't allow SGC EKUs for server certificates.
  * Add |SSL_CIPHER_get_value| to get the IANA number of a cipher suite.
  * Add XOF compilation compatibility flags
  * Replace BIO_printf with ASN1_STRING_print in GENERAL_NAME_print
  * Trigger a build on the ARM mode builder.
  * Fix vpaes-armv7.pl in ARM mode.
  * Add AES-192-GCM support to EVP_AEAD.
  * Add AES-256 CFB to libdecrepit.
  * Parse explicit EC curves more strictly.
  * Use the Go 1.13 standard library ed25519.
  * Update build tools.
  * Use ScopedEVP_AEAD_CTX in ImplDispatchTest.AEAD_AES_GCM.
  * Use a mix of bsaes and vpaes for CTR on NEON.
  * Use vpaes + conversion to setup CBC decrypt on NEON.
  * Add NEON vpaes-to-bsaes key converters.
  * Add vpaes-armv7.pl and replace non-parallel modes.
  * Correct comments for x86_64 _vpaes_encrypt_core_2x.
  * Add benchmarks for AES block operations.
  * Only write self test flag files if an environment variable is set.
  * Const-correct EC_KEY_set_public_key_affine_coordinates.
  * Revert "Fix VS build when assembler is enabled"
  * Support compilation via emscripten
  * Fix cross-compile of Android on Windows.
  * Move the config-&gt;async check into RetryAsync.
  * Clear *out in ReadHandshakeData's empty case.
  * Add initial support for 0-RTT with QUIC.
  * Have some more fun with spans.
  * Add OPENSSL_FALLTHROUGH to a few files.
  * Limit __attribute__ ((fallthrough)) to Clang &gt;= 5.
  * Make |EVP_CIPHER_CTX_reset| return one.
  * Add Fallthru support for clang 10.
  * Add self-test suppression flag file for Android FIPS builds.
  * Align 0-RTT and resumption state machines slightly
  * Require getrandom in Android FIPS builds.
  * acvp: allow passing custom subprocess I/O.
  * Add a function to convert SSL_ERROR_* values to strings.
  * Fold SSL_want constants into SSL_get_error constants.
  * Use spans for the various TLS 1.3 secrets.
  * Switch another low-level function to spans.
  * Switch tls13_enc.cc to spans.
  * Check the second ClientHello's PSK binder on resumption.
  * Introduce libcrypto_bcm_sources for Android.
  * Remove stale TODO.
  * Add an android-cmake option to generate_build_files.py
  * Add a QUIC test for HelloRetryRequest.
  * Add missing ".text" to Windows code for dummy_chacha20_poly1305_asm
  * Update TODO to note that Clang git doesn't have the POWER bug.
  * Fix paths in break-tests.sh.
  * Fix POWER build with OPENSSL_NO_ASM.
  * Workaround Clang bug on POWER.
  * Add assembly support for -fsanitize=hwaddress tagged globals.
  * Fix typo in valgrind constant-time annotations.
  * acvp: add support for AES-ECB and AES-CBC.
  * Fix misspelled TODO.
  * Move CCM fragments out of the FIPS module.
  * Add EVP_PKEY_base_id.
  * Add some project links to README.md.
  * Make alert_dispatch into a bool.
  * Trim some more per-connection memory.
  * Remove SSL_export_early_keying_material.
  * Add EVP_PKEY support for X25519.
  * Make EVP_PKEY_bits return 253 for Ed25519.
  * Make SSL_get_servername work in the early callback.</changelog>
  <changelog author="Michał Rostecki &lt;mrostecki@suse.com&gt;" date="1590580801">- Remove patch for enabling shared linking - it was enabled
  upstream.
  * 0001-add-soversion-option.patch
- Add boringssl-source subpackage.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1590667200">- Rectify groups.</changelog>
  <changelog author="mrostecki@suse.com" date="1621252800">- Update to version 20200921 (fixes bsc#1183836, bsc#1181866):
  * Add SSL_CIPHER_get_protocol_id.
  * Add TrustTokenV2.
  * Add X509_get_pathlen and X509_REVOKED_get0_extensions.
  * Add some accommodations for FreeRDP
  * Require non-NULL store in X509_STORE_CTX_init.
  * Const-correct X509V3_CONF_METHOD.
  * Avoid unions in X509_NAME logic.
  * Bump OPENSSL_VERSION_NUMBER to 1.1.1.
  * Document more of x509.h.
  * Fix potential leak in bssl::Array::Shrink.
  * Remove ASN1_STRING_length_set.
  * Revert "Check AlgorithmIdentifier parameters for RSA and ECDSA signatures."
  * Implement PSK variants of HPKE setup functions.
  * acvp: support working with files.
  * Document a few more functions in x509.h.
  * Add subject key ID and authority key ID accessors.
  * Remove sxnet and pkey_usage_period extensions.
  * Const-correct various X509 functions.
  * Make X509_set_not{Before,After} functions rather than macros.
  * Add X509_get0_uids from OpenSSL 1.1.0.
  * Bound RSA and DSA key sizes better.
  * Add set1 versions of X509 timestamp setters.
  * Consistently sort generated build files.
  * delocate: use 64-bit GOT offsets in the large memory model.
  * Update HPKE implementation and test vectors to draft-irtf-cfrg-hpke-05.
  * Handle NULL arguments in some i2d_* functions.
  * aarch64: support BTI and pointer authentication in assembly
  * Support delegated credentials verison 06
  * delocation: large memory model support.
  * Enforce presence of ALPN when QUIC is in use.
  * Fix the naming of alert error codes.
  * Use golang.org/x/crypto in runner.
  * Disable ClientHello padding for QUIC.
  * Add X509_SIG_get0 and X509_SIG_getm.
  * Implement HPKE.
  * Disallow TLS 1.3 compatibility mode in QUIC.
  * Switch clang-format IncludeBlocks to Preserve.
  * Fix unterminated clang-format off.
  * Add line number to doc.go error messages.
  * Kick the bots.
  * Add a JSON output to generate_build_files.py.
  * Add details of 20190808 FIPS certification.
  * Link to ws2_32 more consistently.
  * Allow explicitly-encoded X.509v1 versions for now.
  * Opaquify PKCS8_PRIV_KEY_INFO.
  * Implement i2d_PUBKEY and friends without crypto/asn1.
  * Remove TRUST_TOKEN_experiment_v0.
  * Clarify in-place rules for low-level AES mode functions.
  * acvp: add CMAC-AES support.
  * acvp: add SP800-108 KDF support.
  * Remove x509-&gt;name.
  * Maybe build for AArch64 Windows.
  * sha1-x86_64: fix CFI.
  * Use |crypto_word_t| and |size_t| more consistently in ECC scalar recoding.
  * Enable shaext path for sha1.
  * Avoid relying on SSL_get_session's behavior during the handshake.
  * Add a -wait-for-debugger flag to runner.
  * Add missing OPENSSL_EXPORT to X509_get_X509_PUBKEY.
  * Const-correct various functions in crypto/asn1.
  * Remove uneeded switch statement.
  * Convert X.509 accessor macros to proper functions.
  * Remove X509_CINF_get_issuer and X509_CINF_get_extensions.
  * Remove X509_get_signature_type.
  * clang-format x509.h and run comment converter.
  * Check AlgorithmIdentifier parameters for RSA and ECDSA signatures.
  * Remove some unimplemented prototypes.
  * Check the X.509 version when parsing.
  * Fix x509v3_cache_extensions error-handling.
  * Work around Windows command-line limits in embed_test_data.go.
  * Move crypto/x509 test data into its own directory.
  * Test resumability of same, different, and default ticket keys.
  * Fixes warning when redefining PATH_MAX when building with MINGW.
  * Abstract fd operations better in tool.
  * Use CMAKE_SIZEOF_VOID_P instead of CMAKE_CL_64
  * Enforce the keyUsage extension in TLS 1.2 client certs.
  * Reword some comments.
  * Add “Z Computation” KAT.
  * acvptool: handle negative sizeConstraint.
  * Let memory hooks override the size prefix.
  * acvptool: go fmt
  * Assert md_size &gt; 0.
  * Remove -enable-ed25519 compat hack.
  * Add a |SSL_process_tls13_new_session_ticket|.
  * Use ctr32 optimizations for AES_ctr128_encrypt.
  * Test AES mode wrappers.
  * Bump minimum CMake version.
  * Modify how QUIC 0-RTT go/no-go decision is made.
  * Remove RAND_set_urandom_fd.
  * Document that getrandom support must be consistent.
  * Fix docs link for SSL_CTX_load_verify_locations
  * Fix TRUST_TOKEN experiment_v1 SRR map.
  * Add CRYPTO_pre_sandbox_init.
  * Still query getauxval if reading /proc/cpuinfo fails.
  * Add missing header to ec/wnaf.c
  * Fix OPENSSL_TSAN typo.
  * Fix p256-x86_64-table.h indentation.
  * Enable avx2 implementation of sha1.
  * Trim Z coordinates from the OPENSSL_SMALL P-256 tables.
  * Use public multi-scalar mults in Trust Tokens where applicable.
  * Use batched DLEQ proofs for Trust Token.
  * Restrict when 0-RTT will be accepted in QUIC.
  * Disable TLS 1.3 compatibility mode for QUIC.
  * Use a 5-bit comb for some Trust Tokens multiplications.
  * Use a (mostly) constant-time multi-scalar mult for Trust Tokens.
  * Batch inversions in Trust Tokens.
  * Rearrange the DLEQ logic slightly.
  * Use token hash to encode private metadata for Trust Token Experiment V1.
  * Introduce an EC_AFFINE abstraction.
  * Make the fuzzer PRNG thread-safe.
  * Disable fork-detect tests under TSAN.
  * Introduce TRUST_TOKENS_experiment_v1.
  * Route PMBToken calls through TRUST_TOKEN_METHOD.
  * Introduce a TRUST_TOKEN_METHOD hook to select TRUST_TOKEN variations.
  * fork_detect: be robust to qemu.
  * Move serialization of points inside pmbtoken.c.
  * Introduce PMBTOKENS key abstractions.
  * Fix the types used in token counts.
  * Remove unused code from ghash-x86_64.pl.
  * Switch the P-384 hash-to-curve to draft-07.
  * Add hash-to-curve code for P384.
  * Write down the expressions for all the NIST primes.
  * Move fork_detect files into rand/
  * Harden against fork via MADV_WIPEONFORK.
  * Fix typo in comment.
  * Use faster addition chains for P-256 field inversion.
  * Tidy up third_party/fiat.
  * Prefix g_pre_comp in p256.c as well.
  * Add missing curve check to ec_hash_to_scalar_p521_xmd_sha512.
  * Add a tool to compare the output of bssl speed.
  * Benchmark ECDH slightly more accurately.
  * Align remaining Intel copyright notice.
  * Don't retain T in PMBTOKEN_PRETOKEN.
  * Check for trailing data in TRUST_TOKEN_CLIENT_finish_issuance.
  * Properly namespace everything in third_party/fiat/p256.c.
  * Update fiat-crypto.
  * Add missing ERR_LIB_TRUST_TOKEN constants.
  * Add bssl speed support for hashtocurve and trusttoken.
  * Implement DLEQ checks for Trust Token.
  * Fix error-handling in EVP_BytesToKey.
  * Fix Trust Token CBOR.
  * Match parameter names between header and source.
  * Trust Token Implementation.
  * Include mem.h for |CRYPTO_memcmp|
  * acvptool: add subprocess tests.
  * Add SHA-512-256.
  * Make ec_GFp_simple_cmp constant-time.
  * Tidy up CRYPTO_sysrand variants.
  * Do a better job testing EC_POINT_cmp.
  * Follow-up comments to hash_to_scalar.
  * Add a hash_to_scalar variation of P-521's hash_to_field.
  * Add SSL_SESSION_copy_without_early_data.
  * Double-check secret EC point multiplications.
  * Make ec_felem_equal constant-time.
  * Fix hash-to-curve comment.
  * Make ec_GFp_simple_is_on_curve constant-time.
  * Implement draft-irtf-cfrg-hash-to-curve-06.
  * Update list of tested SDE configurations.
  * Only draw from RDRAND for additional_data if it's fast.
  * Generalize bn_from_montgomery_small.
  * Remove BIGNUM from uncompressed coordinate parsing.
  * Add EC_RAW_POINT serialization function.
  * Base EC_FELEM conversions on bytes rather than BIGNUMs.
  * runner: Replace supportsVersions calls with allVersions.
  * Enable QUIC for some perMessageTest runner tests
  * Move BN_nnmod calls out of low-level group_set_curve.
  * Clean up various EC inversion functions.
  * Start to organize ec/internal.h a little.
  * Fix CFI for AVX2 ChaCha20-Poly1305.
  * Remove unused function prototype.
  * Enable more runner tests for QUIC
  * Require QUIC method with Transport Parameters and vice versa
  * acvptool: support non-interactive mode.
  * Add is_quic bit to SSL_SESSION
  * Update SDE.
  * Update tools.
  * Add simpler getters for DH and DSA.
  * Don't define default implementations for weak symbols.
  * Don't automatically run all tests for ABI testing.
  * Fix test build with recent Clang.
  * Remove LCM dependency from RSA_check_key.
  * Simplify bn_sub_part_words.
  * No-op commit to test Windows SDE bots.
  * ABI-test each AEAD.
  * Add memory tracking and sanitization hooks
  * Add X509_STORE_CTX_get0_chain.
  * Add DH_set_length.
  * Static assert that CRYPTO_MUTEX is sufficiently aligned.
  * [bazel] Format toplevel BUILD file with buildifier
  * Add |SSL_CTX_get0_chain|.
  * Configure QUIC secrets inside set_{read,write}_state.
  * Allow setting QUIC transport parameters after parsing the client's
  * Fix comment for |BORINGSSL_self_test|.
  * Trust Token Key Generation.
  * Revise QUIC encryption secret APIs.
  * Fix ec_point_mul_scalar_public's documentation.
  * Don't infinite loop when QUIC tests fail.
  * Tidy up transitions out of 0-RTT keys on the client.
  * Remove bn_sub_part_words assembly.
  * Keep the encryption state and encryption level in sync.
  * Add ECDSA_SIG_get0_r and ECDSA_SIG_get0_s.
  * Fix a couple of comment typos.
  * Const-correct various X509_NAME APIs.
  * Ignore old -enable-ed25519 flag.
  * Provide __NR_getrandom fillins in urandom test too.
  * Skip RSATest.DISABLED_BlindingCacheConcurrency in SDE.
  * Fix client handling of 0-RTT rejects with cipher mismatch.
  * runner: Tidy up 0-RTT support.
  * Add X509_getm_notBefore and X509_getm_notAfter.
  * Clean up TLS 1.3 handback logic.
  * Require handshake flights end at record boundaries.
  * Delete unreachable DTLS check.
  * Rename TLS-specific functions to tls_foo from ssl3_foo.
  * Rename ssl3_choose_cipher.
  * SSL_apply_handback: don't choke on trailing data.
  * ssl_test: test early data with split handshakes.
  * Check for overflow in massive mallocs.
  * Add more convenient RSA getters.
  * Remove SSL_CTX_set_ed25519_enabled.
  * Improve signature algorithm tests.
  * bazel: explicitly load C++ rules
  * Check enum values in handoff.
  * Restore fuzz/cert_corpus.
  * Add a -sigalgs option to bssl client.
  * Add SSL_set_verify_algorithm_prefs.
  * Switch verify sigalg pref functions to SSL_HANDSHAKE.
  * Add SSL_AD_NO_APPLICATION_PROTOCOL
  * Refresh corpora due to TLS 1.3 changes in handoff serialization.
  * handoff: set |enable_early_data| as part of handback.
  * Add 109 and 120 to SSL_alert_desc_string_long
  * runner: enable split handshake tests for TLS 1.3.
  * Make TLS 1.3 split handshakes work with early data.
  * Split half-RTT tickets out into a separate TLS 1.3 state.
  * Use BCryptGenRandom when building as Windows UWP app.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1651665600">- 0001-Compile-for-RISC-V.patch: add support for RISC-V
- enable build on riscv64</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707480000">- Replace python with python3 (bsc#1219308)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1730030400">- Change version of the sources to 0.%%cd to avoid problems when
  upgrading if the versioning changes.
- Added patch:
  * soname-sover.patch
    + Replace patchelf run with patch that makes cmake produce the
    shared libraries with the right SONAME and SOVER.
- Remove unnecessary dependencies on go, patchelf, ninja and
  libunwind, since they are only needed for tests we are not
  running</changelog>
</package>
<package pkgid="57d619eeb4ee84970012c288e9f01613feddcaa73b0a977bd8067820f399191766b258d5d2c2d534d59d6e34748ce0c6dd73d52746f52c752b3373bfc3e3ef08" name="boringssl-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.20200921" rel="1.6"/>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Klaus Kämpf &lt;kkaempf@suse.com&gt;" date="1575460800">- fix s390x and ppc64le build
  * 0003-enable-s390x-builds.patch
  * 0004-fix-alignment-for-ppc64le.patch
- rename add-soversion-option.patch
    to 0001-add-soversion-option.patch
- rename 0001-crypto-Fix-aead_test-build-on-aarch64.patch
    to 0002-crypto-Fix-aead_test-build-on-aarch64.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1583841600">- Fix arm build:
  * 0005-fix-alignment-for-arm.patch</changelog>
  <changelog author="mrostecki@suse.com" date="1590580800">- Update to version 20200122:
  * Define EVP compatibility constants for X448 and Ed448.
  * Allow shared libraries in the external CMake build.
  * Add a few little-endian functions to CBS/CBB.
  * Move iOS asm tricks up in external CMake build.
  * Try again to deal with expensive tests.
  * Restore ARM CPU variation tests on builders.
  * Remove SSL_CTX_set_rsa_pss_rsae_certs_enabled.
  * Work around another NULL/0 C language bug.
  * Use the MAYBE/DISABLED pattern in RSATest.BlindingCacheConcurrency.
  * Switch an #if-0-gated test to DISABLED_Foo.
  * Proxy: send whole SSL records through the handshaker.
  * Disable Wycheproof primality test cases on non-x86 (too slow)
  * test_state.cc: serialize the test clock.
  * Output after every Wycheproof primality test.
  * Maybe fix generated-CMake build on Android and iOS.
  * Detect the NDK path from CMAKE_TOOLCHAIN_FILE.
  * Tell Go to build for GOOS=android when running on Android.
  * Reland bitsliced aes_nohw implementation.
  * Add bssl client option to load a hashed directory of cacerts.
  * No-op change to run the new NO_SSE2 builders.
  * Clarify that we perform the point-on-curve check.
  * Reduce size of BlindingCacheConcurrency test under TSAN.
  * Compare vpaes/bsaes conversions against a reference implementation.
  * Enable the SSE2 Poly1305 implementation on clang-cl.
  * Remove alignment requirement on CRYPTO_poly1305_finish.
  * Fix double-free under load.
  * Add some XTS tests.
  * Add EncodeHex and DecodeHex functions to test_util.h.
  * Revert "Replace aes_nohw with a bitsliced implementation."
  * Replace aes_nohw with a bitsliced implementation.
  * Switch HRSS inversion algorithm.
  * Run EVP_CIPHER tests in-place.
  * Add an option to disable SSE2 intrinsics for testing.
  * Dummy change to trigger master-with-bazel builder.
  * Drop use of alignas(64) in aead_test.cc
  * Add standalone CMake build to generate_build_files.py
  * TLS 1.3 split handshake initial support.
  * Import Wycheproof primality tests.
  * Split BN_prime_checks into two constants for generation and validation.
  * Add some Miller-Rabin tests from Wycheproof.
  * Import Wycheproof PKCS#1 decrypt tests.
  * Import Wycheproof OAEP tests.
  * Import Wycheproof PKCS#1 signing tests.
  * Skip JWK keys when converting Wycheproof tests.
  * Import Wycheproof's size-specific RSA PKCS#1 verifying tests.
  * Handle "acceptable" Wycheproof inputs unambiguously.
  * Import Wycheproof XChaCha20-Poly1305 tests.
  * Import Wycheproof HMAC tests.
  * Import Wycheproof HKDF tests.
  * bytestring: add methods for int64.
  * Update Wycheproof test vectors.
  * Add mock QUIC transport to runner
  * Add test vectors for CVE-2019-1551 (not affected).
  * Fix check_bn_tests.go.
  * Fix MSan error in SSLTest.Handoff test.
  * SSLTest.Handoff: extend to include a session resumption.
  * inject_hash preserves filemode
  * Move TLS 1.3 state machine constants to internal.h.
  * Add a ppc64le ABI tester.
  * Allocate small TLS read buffers inline.
  * Remove unused labels from ARM ABI test assembly.
  * Update AAPCS and AAPCS64 links.
  * Fix EVP_has_aes_hardware on ppc64le.
  * Remove remnants of end_of_early_data alert from tests.
  * Add a test for ERR_error_string_n.
  * Remove post-quantum experiment signal extension.
  * Give ERR_error_string_n a return value for convenience.
  * Defer early keys to QUIC clients to after certificate reverification.
  * Defer releasing early secrets to QUIC servers.
  * Halve the size of the kNIDsIn* constants
  * modulewrapper: manage buffer with |unique_ptr|.
  * Add missing boringssl_prefix_symbols_asm.h include.
  * acvptool: add support for ECDSA
  * Inline gcm_init_4bit into gcm_init_ssse3.
  * Vectorize gcm_mul32_nohw and replace gcm_gmult_4bit_mmx.
  * Add a constant-time fallback GHASH implementation.
  * Conditionally define PTRACE_O_EXITKILL in urandom_test.cc
  * Fix build warning if _SCL_SECURE_NO_WARNINGS is defined globally
  * modulewrapper: use a raw string.
  * acvptool: add license headers.
  * Enable TLS 1.3 by default.
  * acvptool: Add support for DRBG
  * Discard user_canceled alerts in TLS 1.3.
  * Work around more C language bugs with empty spans.
  * No-op commit to test the new builder.
  * acvptool: Add support for HMAC
  * Add stub functions for RSA-PSS keygen parameters.
  * HelloRetryRequest getter
  * Add break-tests-android.sh script.
  * Add compatibility functions for sigalgs
  * Run AES-192-GCM in CAVP tests.
  * Rename a number of BUF_* functions to OPENSSL_*.
  * List bn_div fuzzer in documentation.
  * Reenable bn_div fuzzer.
  * Drop CECPQ2b code.
  * Add urandom_test to all_tests.json
  * Fix the standalone Android FIPS build.
  * Add sanity checks to FIPS module construction.
  * Correct relative path.
  * Add test for urandom.c
  * break-hash.go: Search ELF dynamic symbols if symbols not found.
  * Fix $OPENSSL_ia32cap handling.
  * Switch probable_prime to rejection sampling.
  * Rename the last remnants of the early_data_info extension.
  * Fix up BN_GENCB_call calls.
  * Do fewer trial divisions for larger RSA keygens.
  * Fix GRND_NONBLOCK flag when calling getrandom.
  * Simplify bn_miller_rabin_iteration slightly.
  * Add some notes on RSA key generation performance.
  * Break early on composites in the primality test.
  * Extract and test the deterministic part of Miller-Rabin.
  * Fix the FIPS + fuzzing build.
  * FIPS.md: document some recent Android changes.
  * Add a function to derive an EC key from some input secret.
  * Fix run_android_tests.go with shared library builds.
  * No-op change to test new builders.
  * Move no-exec-stack sections outside of #ifs.
  * Add |SSL_get_min_proto_version| and |SSL_get_max_proto_version|
  * Make FIPS build work for Android cross-compile.
  * Enable optional GRND_RANDOM flag to be passed to getrandom on Android.
  * Switch cert_compression_algs to GrowableArray.
  * Add GrowableArray&lt;T&gt; to ssl/internal.h.
  * Fixed quic_method lookup in TLS 1.3 server side handshake.
  * Add .note.GNU-stack at the source level.
  * -Wno-vla -&gt; -Wvla
  * Add an option for explicit renegotiations.
  * tool: add -json flag to |speed|
  * Set -Wno-vla.
  * Use a pointer to module_hash in boringssl_fips_self_test() args.
  * Use a smaller hex digest in FIPS flag files when SHA-256 used.
  * Switch to using SHA-256 for FIPS integrity check on Android.
  * Use getentropy on macOS 10.12 and later.
  * Move #include of "internal.h", which defines |OPENSSL_URANDOM|.
  * Style nit.
  * Assert that BN_CTX_end is actually called.
  * Test some known large primes.
  * Test some Euler pseudoprimes.
  * Be consistent about Miller-Rabin vs Rabin-Miller.
  * fix build with armv6  Error: .size expression for _vpaes_decrypt_consts does not evaluate to a constant
  * Mark ssl_early_data_reason_t values stable.
  * Make the dispatch tests opt-in.
  * Bound the number of API calls in ssl_ctx_api.cc.
  * Only attempt to mprotect FIPS module for AArch64.
  * Opportunistically read entropy from the OS in FIPS mode.
  * Update INSTANTIATE_TEST_SUITE_P calls missing first argument.
  * Ignore build32 and build64 subdirectories.
  * Add page protection logic to BCM self test.
  * Disable unwind tests in FIPS mode.
  * Disable RDRAND on AMD family 0x17, models 0x70–0x7f.
  * Don't allow SGC EKUs for server certificates.
  * Add |SSL_CIPHER_get_value| to get the IANA number of a cipher suite.
  * Add XOF compilation compatibility flags
  * Replace BIO_printf with ASN1_STRING_print in GENERAL_NAME_print
  * Trigger a build on the ARM mode builder.
  * Fix vpaes-armv7.pl in ARM mode.
  * Add AES-192-GCM support to EVP_AEAD.
  * Add AES-256 CFB to libdecrepit.
  * Parse explicit EC curves more strictly.
  * Use the Go 1.13 standard library ed25519.
  * Update build tools.
  * Use ScopedEVP_AEAD_CTX in ImplDispatchTest.AEAD_AES_GCM.
  * Use a mix of bsaes and vpaes for CTR on NEON.
  * Use vpaes + conversion to setup CBC decrypt on NEON.
  * Add NEON vpaes-to-bsaes key converters.
  * Add vpaes-armv7.pl and replace non-parallel modes.
  * Correct comments for x86_64 _vpaes_encrypt_core_2x.
  * Add benchmarks for AES block operations.
  * Only write self test flag files if an environment variable is set.
  * Const-correct EC_KEY_set_public_key_affine_coordinates.
  * Revert "Fix VS build when assembler is enabled"
  * Support compilation via emscripten
  * Fix cross-compile of Android on Windows.
  * Move the config-&gt;async check into RetryAsync.
  * Clear *out in ReadHandshakeData's empty case.
  * Add initial support for 0-RTT with QUIC.
  * Have some more fun with spans.
  * Add OPENSSL_FALLTHROUGH to a few files.
  * Limit __attribute__ ((fallthrough)) to Clang &gt;= 5.
  * Make |EVP_CIPHER_CTX_reset| return one.
  * Add Fallthru support for clang 10.
  * Add self-test suppression flag file for Android FIPS builds.
  * Align 0-RTT and resumption state machines slightly
  * Require getrandom in Android FIPS builds.
  * acvp: allow passing custom subprocess I/O.
  * Add a function to convert SSL_ERROR_* values to strings.
  * Fold SSL_want constants into SSL_get_error constants.
  * Use spans for the various TLS 1.3 secrets.
  * Switch another low-level function to spans.
  * Switch tls13_enc.cc to spans.
  * Check the second ClientHello's PSK binder on resumption.
  * Introduce libcrypto_bcm_sources for Android.
  * Remove stale TODO.
  * Add an android-cmake option to generate_build_files.py
  * Add a QUIC test for HelloRetryRequest.
  * Add missing ".text" to Windows code for dummy_chacha20_poly1305_asm
  * Update TODO to note that Clang git doesn't have the POWER bug.
  * Fix paths in break-tests.sh.
  * Fix POWER build with OPENSSL_NO_ASM.
  * Workaround Clang bug on POWER.
  * Add assembly support for -fsanitize=hwaddress tagged globals.
  * Fix typo in valgrind constant-time annotations.
  * acvp: add support for AES-ECB and AES-CBC.
  * Fix misspelled TODO.
  * Move CCM fragments out of the FIPS module.
  * Add EVP_PKEY_base_id.
  * Add some project links to README.md.
  * Make alert_dispatch into a bool.
  * Trim some more per-connection memory.
  * Remove SSL_export_early_keying_material.
  * Add EVP_PKEY support for X25519.
  * Make EVP_PKEY_bits return 253 for Ed25519.
  * Make SSL_get_servername work in the early callback.</changelog>
  <changelog author="Michał Rostecki &lt;mrostecki@suse.com&gt;" date="1590580801">- Remove patch for enabling shared linking - it was enabled
  upstream.
  * 0001-add-soversion-option.patch
- Add boringssl-source subpackage.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1590667200">- Rectify groups.</changelog>
  <changelog author="mrostecki@suse.com" date="1621252800">- Update to version 20200921 (fixes bsc#1183836, bsc#1181866):
  * Add SSL_CIPHER_get_protocol_id.
  * Add TrustTokenV2.
  * Add X509_get_pathlen and X509_REVOKED_get0_extensions.
  * Add some accommodations for FreeRDP
  * Require non-NULL store in X509_STORE_CTX_init.
  * Const-correct X509V3_CONF_METHOD.
  * Avoid unions in X509_NAME logic.
  * Bump OPENSSL_VERSION_NUMBER to 1.1.1.
  * Document more of x509.h.
  * Fix potential leak in bssl::Array::Shrink.
  * Remove ASN1_STRING_length_set.
  * Revert "Check AlgorithmIdentifier parameters for RSA and ECDSA signatures."
  * Implement PSK variants of HPKE setup functions.
  * acvp: support working with files.
  * Document a few more functions in x509.h.
  * Add subject key ID and authority key ID accessors.
  * Remove sxnet and pkey_usage_period extensions.
  * Const-correct various X509 functions.
  * Make X509_set_not{Before,After} functions rather than macros.
  * Add X509_get0_uids from OpenSSL 1.1.0.
  * Bound RSA and DSA key sizes better.
  * Add set1 versions of X509 timestamp setters.
  * Consistently sort generated build files.
  * delocate: use 64-bit GOT offsets in the large memory model.
  * Update HPKE implementation and test vectors to draft-irtf-cfrg-hpke-05.
  * Handle NULL arguments in some i2d_* functions.
  * aarch64: support BTI and pointer authentication in assembly
  * Support delegated credentials verison 06
  * delocation: large memory model support.
  * Enforce presence of ALPN when QUIC is in use.
  * Fix the naming of alert error codes.
  * Use golang.org/x/crypto in runner.
  * Disable ClientHello padding for QUIC.
  * Add X509_SIG_get0 and X509_SIG_getm.
  * Implement HPKE.
  * Disallow TLS 1.3 compatibility mode in QUIC.
  * Switch clang-format IncludeBlocks to Preserve.
  * Fix unterminated clang-format off.
  * Add line number to doc.go error messages.
  * Kick the bots.
  * Add a JSON output to generate_build_files.py.
  * Add details of 20190808 FIPS certification.
  * Link to ws2_32 more consistently.
  * Allow explicitly-encoded X.509v1 versions for now.
  * Opaquify PKCS8_PRIV_KEY_INFO.
  * Implement i2d_PUBKEY and friends without crypto/asn1.
  * Remove TRUST_TOKEN_experiment_v0.
  * Clarify in-place rules for low-level AES mode functions.
  * acvp: add CMAC-AES support.
  * acvp: add SP800-108 KDF support.
  * Remove x509-&gt;name.
  * Maybe build for AArch64 Windows.
  * sha1-x86_64: fix CFI.
  * Use |crypto_word_t| and |size_t| more consistently in ECC scalar recoding.
  * Enable shaext path for sha1.
  * Avoid relying on SSL_get_session's behavior during the handshake.
  * Add a -wait-for-debugger flag to runner.
  * Add missing OPENSSL_EXPORT to X509_get_X509_PUBKEY.
  * Const-correct various functions in crypto/asn1.
  * Remove uneeded switch statement.
  * Convert X.509 accessor macros to proper functions.
  * Remove X509_CINF_get_issuer and X509_CINF_get_extensions.
  * Remove X509_get_signature_type.
  * clang-format x509.h and run comment converter.
  * Check AlgorithmIdentifier parameters for RSA and ECDSA signatures.
  * Remove some unimplemented prototypes.
  * Check the X.509 version when parsing.
  * Fix x509v3_cache_extensions error-handling.
  * Work around Windows command-line limits in embed_test_data.go.
  * Move crypto/x509 test data into its own directory.
  * Test resumability of same, different, and default ticket keys.
  * Fixes warning when redefining PATH_MAX when building with MINGW.
  * Abstract fd operations better in tool.
  * Use CMAKE_SIZEOF_VOID_P instead of CMAKE_CL_64
  * Enforce the keyUsage extension in TLS 1.2 client certs.
  * Reword some comments.
  * Add “Z Computation” KAT.
  * acvptool: handle negative sizeConstraint.
  * Let memory hooks override the size prefix.
  * acvptool: go fmt
  * Assert md_size &gt; 0.
  * Remove -enable-ed25519 compat hack.
  * Add a |SSL_process_tls13_new_session_ticket|.
  * Use ctr32 optimizations for AES_ctr128_encrypt.
  * Test AES mode wrappers.
  * Bump minimum CMake version.
  * Modify how QUIC 0-RTT go/no-go decision is made.
  * Remove RAND_set_urandom_fd.
  * Document that getrandom support must be consistent.
  * Fix docs link for SSL_CTX_load_verify_locations
  * Fix TRUST_TOKEN experiment_v1 SRR map.
  * Add CRYPTO_pre_sandbox_init.
  * Still query getauxval if reading /proc/cpuinfo fails.
  * Add missing header to ec/wnaf.c
  * Fix OPENSSL_TSAN typo.
  * Fix p256-x86_64-table.h indentation.
  * Enable avx2 implementation of sha1.
  * Trim Z coordinates from the OPENSSL_SMALL P-256 tables.
  * Use public multi-scalar mults in Trust Tokens where applicable.
  * Use batched DLEQ proofs for Trust Token.
  * Restrict when 0-RTT will be accepted in QUIC.
  * Disable TLS 1.3 compatibility mode for QUIC.
  * Use a 5-bit comb for some Trust Tokens multiplications.
  * Use a (mostly) constant-time multi-scalar mult for Trust Tokens.
  * Batch inversions in Trust Tokens.
  * Rearrange the DLEQ logic slightly.
  * Use token hash to encode private metadata for Trust Token Experiment V1.
  * Introduce an EC_AFFINE abstraction.
  * Make the fuzzer PRNG thread-safe.
  * Disable fork-detect tests under TSAN.
  * Introduce TRUST_TOKENS_experiment_v1.
  * Route PMBToken calls through TRUST_TOKEN_METHOD.
  * Introduce a TRUST_TOKEN_METHOD hook to select TRUST_TOKEN variations.
  * fork_detect: be robust to qemu.
  * Move serialization of points inside pmbtoken.c.
  * Introduce PMBTOKENS key abstractions.
  * Fix the types used in token counts.
  * Remove unused code from ghash-x86_64.pl.
  * Switch the P-384 hash-to-curve to draft-07.
  * Add hash-to-curve code for P384.
  * Write down the expressions for all the NIST primes.
  * Move fork_detect files into rand/
  * Harden against fork via MADV_WIPEONFORK.
  * Fix typo in comment.
  * Use faster addition chains for P-256 field inversion.
  * Tidy up third_party/fiat.
  * Prefix g_pre_comp in p256.c as well.
  * Add missing curve check to ec_hash_to_scalar_p521_xmd_sha512.
  * Add a tool to compare the output of bssl speed.
  * Benchmark ECDH slightly more accurately.
  * Align remaining Intel copyright notice.
  * Don't retain T in PMBTOKEN_PRETOKEN.
  * Check for trailing data in TRUST_TOKEN_CLIENT_finish_issuance.
  * Properly namespace everything in third_party/fiat/p256.c.
  * Update fiat-crypto.
  * Add missing ERR_LIB_TRUST_TOKEN constants.
  * Add bssl speed support for hashtocurve and trusttoken.
  * Implement DLEQ checks for Trust Token.
  * Fix error-handling in EVP_BytesToKey.
  * Fix Trust Token CBOR.
  * Match parameter names between header and source.
  * Trust Token Implementation.
  * Include mem.h for |CRYPTO_memcmp|
  * acvptool: add subprocess tests.
  * Add SHA-512-256.
  * Make ec_GFp_simple_cmp constant-time.
  * Tidy up CRYPTO_sysrand variants.
  * Do a better job testing EC_POINT_cmp.
  * Follow-up comments to hash_to_scalar.
  * Add a hash_to_scalar variation of P-521's hash_to_field.
  * Add SSL_SESSION_copy_without_early_data.
  * Double-check secret EC point multiplications.
  * Make ec_felem_equal constant-time.
  * Fix hash-to-curve comment.
  * Make ec_GFp_simple_is_on_curve constant-time.
  * Implement draft-irtf-cfrg-hash-to-curve-06.
  * Update list of tested SDE configurations.
  * Only draw from RDRAND for additional_data if it's fast.
  * Generalize bn_from_montgomery_small.
  * Remove BIGNUM from uncompressed coordinate parsing.
  * Add EC_RAW_POINT serialization function.
  * Base EC_FELEM conversions on bytes rather than BIGNUMs.
  * runner: Replace supportsVersions calls with allVersions.
  * Enable QUIC for some perMessageTest runner tests
  * Move BN_nnmod calls out of low-level group_set_curve.
  * Clean up various EC inversion functions.
  * Start to organize ec/internal.h a little.
  * Fix CFI for AVX2 ChaCha20-Poly1305.
  * Remove unused function prototype.
  * Enable more runner tests for QUIC
  * Require QUIC method with Transport Parameters and vice versa
  * acvptool: support non-interactive mode.
  * Add is_quic bit to SSL_SESSION
  * Update SDE.
  * Update tools.
  * Add simpler getters for DH and DSA.
  * Don't define default implementations for weak symbols.
  * Don't automatically run all tests for ABI testing.
  * Fix test build with recent Clang.
  * Remove LCM dependency from RSA_check_key.
  * Simplify bn_sub_part_words.
  * No-op commit to test Windows SDE bots.
  * ABI-test each AEAD.
  * Add memory tracking and sanitization hooks
  * Add X509_STORE_CTX_get0_chain.
  * Add DH_set_length.
  * Static assert that CRYPTO_MUTEX is sufficiently aligned.
  * [bazel] Format toplevel BUILD file with buildifier
  * Add |SSL_CTX_get0_chain|.
  * Configure QUIC secrets inside set_{read,write}_state.
  * Allow setting QUIC transport parameters after parsing the client's
  * Fix comment for |BORINGSSL_self_test|.
  * Trust Token Key Generation.
  * Revise QUIC encryption secret APIs.
  * Fix ec_point_mul_scalar_public's documentation.
  * Don't infinite loop when QUIC tests fail.
  * Tidy up transitions out of 0-RTT keys on the client.
  * Remove bn_sub_part_words assembly.
  * Keep the encryption state and encryption level in sync.
  * Add ECDSA_SIG_get0_r and ECDSA_SIG_get0_s.
  * Fix a couple of comment typos.
  * Const-correct various X509_NAME APIs.
  * Ignore old -enable-ed25519 flag.
  * Provide __NR_getrandom fillins in urandom test too.
  * Skip RSATest.DISABLED_BlindingCacheConcurrency in SDE.
  * Fix client handling of 0-RTT rejects with cipher mismatch.
  * runner: Tidy up 0-RTT support.
  * Add X509_getm_notBefore and X509_getm_notAfter.
  * Clean up TLS 1.3 handback logic.
  * Require handshake flights end at record boundaries.
  * Delete unreachable DTLS check.
  * Rename TLS-specific functions to tls_foo from ssl3_foo.
  * Rename ssl3_choose_cipher.
  * SSL_apply_handback: don't choke on trailing data.
  * ssl_test: test early data with split handshakes.
  * Check for overflow in massive mallocs.
  * Add more convenient RSA getters.
  * Remove SSL_CTX_set_ed25519_enabled.
  * Improve signature algorithm tests.
  * bazel: explicitly load C++ rules
  * Check enum values in handoff.
  * Restore fuzz/cert_corpus.
  * Add a -sigalgs option to bssl client.
  * Add SSL_set_verify_algorithm_prefs.
  * Switch verify sigalg pref functions to SSL_HANDSHAKE.
  * Add SSL_AD_NO_APPLICATION_PROTOCOL
  * Refresh corpora due to TLS 1.3 changes in handoff serialization.
  * handoff: set |enable_early_data| as part of handback.
  * Add 109 and 120 to SSL_alert_desc_string_long
  * runner: enable split handshake tests for TLS 1.3.
  * Make TLS 1.3 split handshakes work with early data.
  * Split half-RTT tickets out into a separate TLS 1.3 state.
  * Use BCryptGenRandom when building as Windows UWP app.</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1651665600">- 0001-Compile-for-RISC-V.patch: add support for RISC-V
- enable build on riscv64</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707480000">- Replace python with python3 (bsc#1219308)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1730030400">- Change version of the sources to 0.%%cd to avoid problems when
  upgrading if the versioning changes.
- Added patch:
  * soname-sover.patch
    + Replace patchelf run with patch that makes cmake produce the
    shared libraries with the right SONAME and SOVER.
- Remove unnecessary dependencies on go, patchelf, ninja and
  libunwind, since they are only needed for tests we are not
  running</changelog>
</package>
<package pkgid="f48d05f6a2a8704af9528001cefec497391e84db6cfb1726f0a519080f554a5453eb0bb44000c279bb09ec3d49b0adcbc6f72a49c2e330ed7609b2f517a69240" name="bosh-debuginfo" arch="aarch64">
  <version epoch="0" ver="2024.03.21" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="5d5f6fbf884652508df1c61d38b300ff1f58689d239569dc8ae51e83dce20eac8136497bcbdb96bfe11f3b499e138752778b1ef846e157820a8677fc3a7f36ab" name="bosh-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2024.03.21" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="679bbe4bd8a18c2358f63a0ae021d1d8701166fc2d284d9ef54c1b6c74fe8f5608477a2ccd96c5ac6d767b442e7cc373e58e4ec4243f50960bc6a7c614bd03c3" name="bosh-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2024.03.21" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="d49ad69e8aa985b28918f137d9690b5bb2cae8d8a77f21cbe961af3c2eeed1c1f11c198dfe0ed60178bb025c39e717f7de51796b35f87e6ff59b020878c3f534" name="boulette-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.3" rel="1.7"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1740744000">- new package boulette: terminal confirmation prompt that prevents
  you from accidentally damaging remote hosts</changelog>
</package>
<package pkgid="834fa2f90bf2f0a70c5a30c0981180501ac373bc5b2e5f46619dbcbd177fd4b0ffa29dd92d5bf7d1079defec7eb231a3a6b62645af1d05ab1ca76e4c6ac13d22" name="boulette-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.3" rel="1.7"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1740744000">- new package boulette: terminal confirmation prompt that prevents
  you from accidentally damaging remote hosts</changelog>
</package>
<package pkgid="ccf18c1fed6c73ec6063381654eaf7e91a77358eb671ec0128de5a67816f0cbe3c0dfdd7f8a8ed02b5bd4fefacb4e36b9f430c4bb4df9cbbf03cbb78fd2512ed" name="boulette-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.3" rel="1.7"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1740744000">- new package boulette: terminal confirmation prompt that prevents
  you from accidentally damaging remote hosts</changelog>
</package>
<package pkgid="7fad461a1a9390111a42cdfae2fe53630c9c654a3d95a9486c5f340b795f0c212251bcf8f247396806deff0d90bfc66be1ae6ffc08bc0d63eefd147cfd38706c" name="boulette-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.3" rel="1.7"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1740744000">- new package boulette: terminal confirmation prompt that prevents
  you from accidentally damaging remote hosts</changelog>
</package>
<package pkgid="a99025edcafb096a4cdf10188e1b3e7a32b7e6e5d19901a6f0874a463022b362d3c03644ced1f2c4ed597208fe9d069bcf0891dbd7d5784f1a52b029e64b6192" name="boulette-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.3" rel="1.7"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1740744000">- new package boulette: terminal confirmation prompt that prevents
  you from accidentally damaging remote hosts</changelog>
</package>
<package pkgid="f66a47a28d217f4c2a92406ab7f3731e2fb790d1a7af926a555c1c240d5385df39bc48866c60fd3be1eff1b09c8d134ada5f1114a175dd2ffb0905a93deb4d9f" name="boulette-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.3" rel="1.7"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1740744000">- new package boulette: terminal confirmation prompt that prevents
  you from accidentally damaging remote hosts</changelog>
</package>
<package pkgid="eb9566fd04b3448d0f3a0f2a0b8a41809e0b25ddcf353a2cdbcf3e95a94137a614a89fb82c5e3f707ad4153909f0b3e57ecd31ef6039f98c97bf1e5fc7d740a0" name="bovo-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * It compiles fine without qt6.9 deprecated methods
  * Add xml/yaml linting
  * Stripping '.desktop' suffix from legacy AppStream ID.
  * Add apple bundle support
  * Fix theme/icon on windows
  * Remove /Qt6 suffix
  * Add macos support
  * Add craft windows support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- No code change since 25.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="f1d03e7cfc7146ae5ba2f069fc3cbe3a762a5309176127b7574d6533910b66a594c6644df127ce7d522cf52bb39931cbfce2401669c9e7da832ceb18dbb7c1d8" name="bovo-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- No code change since 25.08.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed
  * Fix scanning for themerc files in top theme data dirs &amp; their parent</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="87498fb2684506d8b8ed1af3329341ab0fdf04835046896158dc0ac638334ca3d87deb9f2847f4c79f385509e201a60ae0ecb9ec89fc2b69b3548811d6881187" name="bovo-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- No code change since 25.08.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed
  * Fix scanning for themerc files in top theme data dirs &amp; their parent</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="64ea7774f20adb9f0709a40a6683910ca4c48c12735c40b4ba7dc5b0e09c429a0d0e5b5f7b91a1294567f28f17882dc115c54e9de77a8081779c1d34aeb2d6f7" name="bovo-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- No code change since 24.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Changes since 24.12.3:
  * It compiles fine without qt6.9 deprecated methods
  * Add xml/yaml linting
  * Stripping '.desktop' suffix from legacy AppStream ID.
  * Add apple bundle support
  * Fix theme/icon on windows
  * Remove /Qt6 suffix
  * Add macos support
  * Add craft windows support</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- No code change since 25.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- No code change since 25.04.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- No code change since 25.04.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- No code change since 25.07.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="dbea029ec71363a853541e265c44647f363bea8f2d41a91695e297398dd476f5f54aa9f39946de4d92f83f93d150d7cb23661b5bb1775518bdc038916dce9c54" name="bovo-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- No code change since 25.08.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed
  * Fix scanning for themerc files in top theme data dirs &amp; their parent</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="d68c873f00ae10397520a0b63852ad99280196f5d5e895e0068f02c4e5a65cbd5a904d1fe2bb7ab8ba77277d44165088ae5132e41ea5ff36f396f530c319866d" name="bovo-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- No code change since 25.08.3</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * documentation.yml is no more needed
  * Fix scanning for themerc files in top theme data dirs &amp; their parent</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="b32ad1ecbe92d1291106a712024c16ba3dcba49d76552d0ca4fa7bbdf06120cc9d3fb5cdddd05fe3a06e7c2fa9da1a7a88dfce4b2ce001674ce8cd74e57d5929" name="bowtie-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.1" rel="1.14"/>
  <changelog author="flyos@mailoo.org" date="1462449600">- Initial release</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1573128000">- Update to version 1.2.3:
  * Added support for reading and inspecting Bowtie 2 indexes.
    Bowtie 2 indexes can now be used with either Bowtie or Bowtie
    2.
  * Added support for building an index from a gzipped-compressed
    FASTA.
  * Fixed issue preventing bowtie from reporting repeated
    alignments when -M is specified.
  * Fixed issue with -F mode omitting final base of each read.
  * Fixed clipping of first letter of first read in batches after
    first.
  * Fixed an issue preventing bowtie wrapper script from finding
    indexes.
- New BuildRequires: tbb-devel.
- Fix env based hashbangs.
- Use %%license to install LICENSE.
- Only build on 64-bit, building on 32-bit is no longer supported.</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1589284800">- aarch64 is not yet supported on Bowtie1. See:
  https://github.com/BenLangmead/bowtie/pull/13</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600084800">- Update to 1.3.0:
  * Fixed an issue causing bowtie to report incorrect results
    when using a Bowtie 2 index.
  * New, more efficient implementation of --reorder for
    keeping SAM output lines in same order as input reads
  * Added -x parameter for specifying index. bowtie still
    supports specifying an index via positional parameter,
    but this behavior will be deprecated.
  * Migrated python scripts to python3.
  * Fully removed colorspace functionality.
  * Added support for compiling on ARM architectures.
  * Fixed an issue preventing bowtie from outputting newlines
    in --max and --un output files.
  * Fixed an issue causing alignment results to vary based
    on read names.
  * Fixed an issue preventing --no-unal from suppressing
    unmapped reads.
  * Removed dependence on some third-party libraries,
    simplifying the code and improving portability.
  * Fix an issue preventing bowtie from running with
    many threads on big-endian machines.
- Spec cleanup
- Enable aarch64 and disable ppc* and s390x.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619092800">- Fixed SPEC file: Replaced broken URL</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 1.3.1:
  + Fixed an overflow issue in `bowtie-build` that would sometimes
    yield corrupt "large" (64-bit) indexes; the resulting index
    would sometimes cause `bowtie` to hang. Note: `bowtie2-build`
    does not have this issue.
  + Fixed an issue in `bowtie` causing XM:i SAM optional field to
    sometimes be off by 1 when using the `-m/-M` flags.
  + Fixed an issue that would sometimes cause deadlocks in `bowtie`
    when running multithreaded.
  + Fixed an issue causing build errors when compiling against
    a pre-C++11 standard.</changelog>
</package>
<package pkgid="05e74e172e32995a016c769a89056544f738f4c87a943d9b49bb2225e776769093e21a47f722023887d074fd1af3c14079030d8d4134e94946269c4bff1ff0a2" name="bowtie2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.5.4" rel="2.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1603281600">- Actually update bowtie2 source to version 2.4.2 (fixing previous
  revision).
- Drop patches incorporated upstream:
  * bowtie2-processor_support.patch (commit ebb07cf).
  * bowtie2-cmake-install-targets.patch (commit c9d92ce).
- Package README.md file as doc.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1620993600">- Update to version 2.4.3:
  * Replaced TBB concurrency with C++ threads.
  * Added native support for processing Zstd-compressed read files
    to bowtie2.
  * Added native support for processing Zstd-compressed
    reference-genome files to bowtie2-build.
  * Fixed an issue causing `bowtie2` to report incorrect
    alignments on big-endian machines.
  * Fixed an issue causing `bowtie2` to incorrectly process BAM
    files on big-endian machines.
  * Fixed an issue causing Bowtie2 to set an incorrect MAPQ when
    AS and XS are the maximum for read length.
  * Add support for building on Apple M1 processors.
- Update simde to version 0.7.0.
- Drop BuildRequires tbb-devel: no longer required.
- RelWithDebInfo isn't supported and assumes fully unoptimised
  Debug mode; use Release mode instead by passing
  `-DCMAKE_RELEASE_TYPE=Release` to cmake.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 2.4.4:
  * Fixed an issue that would sometimes cause deadlocks in bowtie2
    when running multithreaded.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 2.4.5:
  * Fixed issues with bowtie2 BAM parser that would cause bowtie2
    to crash when processing input that was encoded with tools
    other than samtools e.g. Picard.
  * Fixed an issue causing bowtie2 to drop certain optional fields
    when when aligning BAM reads with the --preserve-tags option.
  * Fixed an issue causing bowtie2 to produce mangled SAM output
    when specifying --sam-append-comment together with the
  - -passthrough option.
  * Appended GO:query to SAM @HD entry to indicate that reads are
    grouped by query name, bump SAM version to 1.5 to indicate
    support for this change.
- Update simde to version 0.7.2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 2.5.0:
  * Overall improvements in the use of prefetch instructions.
  * Made input/output fully asynchronous by using a dedicated
    thread.
  * Added support for AVX2 256-bit instructions with can be
    enabled by setting the SSE_AXV2 environment variable at
    compile time.
  * Fixed an issue causing bowtie2 to crash when processing ZSTD
    files with high compression ratios.
  * Changed the way that unique alignments are counted in summary
    message to better match up with filters on SAM output.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Update to version 2.5.1:
  * Fixed an issue affecting bowtie2 alignment accuracy.
  * Updated the versions of the NCBI NGS and VDB libraries used by
    bowtie2.
  * Fixed a segmentation fault that would occur while aligning SRA
    data.
  * Fixed an issue preventing --un-mates from properly saving
    unaligned mates.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697716800">- Update to version 2.5.2:
  * Fixed an issue preventing bowtie2 from utilizing the specified
    number of CPU cores.
  * Fixed an issue causing bowtie2 to segfault while parsing
    interleaved reads.
  * Overhauled the FASTQ parser with better tolerance for empty
    lines.
- Update simde to version 0.7.6.
- Allow building with LTO, do not set _lto_cflags to %{nil}.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708776000">- Update to version 2.5.3:
  * Fixed an issue causing bowtie2's memory usage to increase over
    time.
  * Fixed an issue causing bowtie2 to crash when processing empty
    FASTQ records.
  * Fixed an issue that would cause bowtie2 to erroneously treat
  - f and -F as mutually exclusive.
  * Add optional support for libsais to bowtie2-build for faster
    index building.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723032000">- Update to version 2.5.4:
  * Added --sam-opt-config command line option for toggling SAM
    Opt flags.
  * Fixed an issue causing bowtie2’s memory usage to increase over
    time when aligning BAM files.
  * Changed bowtie2 to continue flushing output in the event of a
    partial write.
  * Changed the behavior of bowtie2-build to throw an exception if
    it is unable to write the BWT (.1.bt2, .1.rev.bt2). In prior
    versions bowtie2-build, would silently ignore the error which
    has led some to report the absence of the BWT files in a
    “completed” index build.
  * Reverted the changes made in v2.5.0 that sometimes caused
    unique concordant alignments to be overcounted.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="cef179a68201a384fa7abb725b425af85cef2f3f488473c86418b7afde40989fec6d540a8ce918d97f035f3c4cf83a2d740feacc218faa7e9c38839cd8c658d3" name="bowtie2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.5.4" rel="2.5"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1603281600">- Actually update bowtie2 source to version 2.4.2 (fixing previous
  revision).
- Drop patches incorporated upstream:
  * bowtie2-processor_support.patch (commit ebb07cf).
  * bowtie2-cmake-install-targets.patch (commit c9d92ce).
- Package README.md file as doc.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1620993600">- Update to version 2.4.3:
  * Replaced TBB concurrency with C++ threads.
  * Added native support for processing Zstd-compressed read files
    to bowtie2.
  * Added native support for processing Zstd-compressed
    reference-genome files to bowtie2-build.
  * Fixed an issue causing `bowtie2` to report incorrect
    alignments on big-endian machines.
  * Fixed an issue causing `bowtie2` to incorrectly process BAM
    files on big-endian machines.
  * Fixed an issue causing Bowtie2 to set an incorrect MAPQ when
    AS and XS are the maximum for read length.
  * Add support for building on Apple M1 processors.
- Update simde to version 0.7.0.
- Drop BuildRequires tbb-devel: no longer required.
- RelWithDebInfo isn't supported and assumes fully unoptimised
  Debug mode; use Release mode instead by passing
  `-DCMAKE_RELEASE_TYPE=Release` to cmake.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1625227200">- Update to version 2.4.4:
  * Fixed an issue that would sometimes cause deadlocks in bowtie2
    when running multithreaded.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1642680000">- Update to version 2.4.5:
  * Fixed issues with bowtie2 BAM parser that would cause bowtie2
    to crash when processing input that was encoded with tools
    other than samtools e.g. Picard.
  * Fixed an issue causing bowtie2 to drop certain optional fields
    when when aligning BAM reads with the --preserve-tags option.
  * Fixed an issue causing bowtie2 to produce mangled SAM output
    when specifying --sam-append-comment together with the
  - -passthrough option.
  * Appended GO:query to SAM @HD entry to indicate that reads are
    grouped by query name, bump SAM version to 1.5 to indicate
    support for this change.
- Update simde to version 0.7.2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1668945600">- Update to version 2.5.0:
  * Overall improvements in the use of prefetch instructions.
  * Made input/output fully asynchronous by using a dedicated
    thread.
  * Added support for AVX2 256-bit instructions with can be
    enabled by setting the SSE_AXV2 environment variable at
    compile time.
  * Fixed an issue causing bowtie2 to crash when processing ZSTD
    files with high compression ratios.
  * Changed the way that unique alignments are counted in summary
    message to better match up with filters on SAM output.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1674043200">- Update to version 2.5.1:
  * Fixed an issue affecting bowtie2 alignment accuracy.
  * Updated the versions of the NCBI NGS and VDB libraries used by
    bowtie2.
  * Fixed a segmentation fault that would occur while aligning SRA
    data.
  * Fixed an issue preventing --un-mates from properly saving
    unaligned mates.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1697716800">- Update to version 2.5.2:
  * Fixed an issue preventing bowtie2 from utilizing the specified
    number of CPU cores.
  * Fixed an issue causing bowtie2 to segfault while parsing
    interleaved reads.
  * Overhauled the FASTQ parser with better tolerance for empty
    lines.
- Update simde to version 0.7.6.
- Allow building with LTO, do not set _lto_cflags to %{nil}.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1708776000">- Update to version 2.5.3:
  * Fixed an issue causing bowtie2's memory usage to increase over
    time.
  * Fixed an issue causing bowtie2 to crash when processing empty
    FASTQ records.
  * Fixed an issue that would cause bowtie2 to erroneously treat
  - f and -F as mutually exclusive.
  * Add optional support for libsais to bowtie2-build for faster
    index building.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723032000">- Update to version 2.5.4:
  * Added --sam-opt-config command line option for toggling SAM
    Opt flags.
  * Fixed an issue causing bowtie2’s memory usage to increase over
    time when aligning BAM files.
  * Changed bowtie2 to continue flushing output in the event of a
    partial write.
  * Changed the behavior of bowtie2-build to throw an exception if
    it is unable to write the BWT (.1.bt2, .1.rev.bt2). In prior
    versions bowtie2-build, would silently ignore the error which
    has led some to report the absence of the BWT files in a
    “completed” index build.
  * Reverted the changes made in v2.5.0 that sometimes caused
    unique concordant alignments to be overcounted.</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="ea4cd521c932d80d8ce8930ae01bba33f12648f8ce9dcd3b9f49373a21a747066d345cf11412a2c7e40627444b2767e23676405c90bec842894d22c2afee5717" name="bpf2go-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.16.0" rel="1.10"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1727265600">- Initial package version 0.16.0:
  * map: remove misleading error message when creating without BTF
  * btf: fix panic when copying nil Type
  * program: deprecate LogSize and VerifierError.Truncated
  * map: do not allocate on lookup when key doesn't exist
  * fix a variety of Copy() problems
  * perf: do not add offline CPUs
  * info: make it harder to add backwards incompatible API
  * link: fix nil pointer dereference in AttachXDP
  * map: fix flaky TestMapIteratorAllocations
  * perf: fix panic when CPU is offline
  * cmd/bpf2go: make Nick Zavaritsky a reviewer
  * build(deps): bump certifi from 2024.6.2 to 2024.7.4 in /docs
  * program, btf: probe correct log buffer size
  * ci: fix golangci-lint
  * link: allow pinning uprobe multi links
  * build(deps): bump mkdocs-material from 9.5.26 to 9.5.27 in /docs
  * link: allow pinning perf event based links
  * bpf2go: export targets
  * bpf2go: export compilation
  * bpf2go: export binding generator
  * perf: rearrange fields to make locking of Reader clearer
  * perf, ringbuf: add Flush for manual Read/ReadInto wakeup
  * ringbuf: fix ring size reporting
  * docs: fix clipped headline on home page
  * examples: add tcx example
  * build(deps): bump urllib3 from 2.2.1 to 2.2.2 in /docs
  * map: add Map.Handle() method for retrieving a Map's type information
  * gh: try to group dependabot updates
  * map: fix TestMapBatch failing with ENOSPC for hash maps
  * build(deps): bump mkdocs-git-revision-date-localized-plugin in /docs
  * build(deps): bump mkdocs-git-authors-plugin from 0.8.0 to 0.9.0 in /docs
  * build(deps): bump golangci/golangci-lint-action from 5.1.0 to 6.0.1
  * build(deps): bump mkdocs-material from 9.5.20 to 9.5.26 in /docs
  * docs: add a section on examples
  * elf: turn BTF map_extra into ErrNotSupported
  * program: add RecursionMisses to access ProgramInfo recursion misses counter
  * link: add Info() method to all link types
  * ci: use stable-selftests tag
  * ci: debug sporadic vimto hang
  * link: add test suite for netkit
  * perf_event_open cpu should be -1 for valid PID
  * link: allow retrieving perf event file descriptor
  * perf: flush Record when deadline is exceeded
  * perf: opportunistically check all rings for data
  * epoll: fix eventFd.add
  * epoll: simplify timeout calculation
  * ci: ignore kprobe_multi test failures on arm64
  * ci: test against stable and mainline
  * ci: replace virtme with vimto
  * build(deps): bump jinja2 from 3.1.3 to 3.1.4 in /docs
  * build(deps): bump mkdocs-git-revision-date-localized-plugin in /docs
  * build(deps): bump mkdocs-material from 9.5.16 to 9.5.20 in /docs
  * build(deps): bump golangci/golangci-lint-action from 4.0.0 to 5.1.0
  * build(deps): bump mkdocs from 1.5.3 to 1.6.0 in /docs
  * CI: switch from 6.7 to 6.8
  * features: Fix test `TestHaveProgramType/Extension` in kernel &gt;=v6.8
  * gh: don't use code blocks in Bug report template
  * [go.mod] Change `go` directive to `1.21`
  * perf: clean up error handling and bare fds</changelog>
</package>
<package pkgid="d31b89bc86addcde94ef0122380b71142bb6b125c1ec4e16664ebaabf92b457af19fef1901b11e6a9a277bbcda7d65f027c45949ad9da6078e60dae23723fe19" name="bpf2go-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.16.0" rel="1.10"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1727265600">- Initial package version 0.16.0:
  * map: remove misleading error message when creating without BTF
  * btf: fix panic when copying nil Type
  * program: deprecate LogSize and VerifierError.Truncated
  * map: do not allocate on lookup when key doesn't exist
  * fix a variety of Copy() problems
  * perf: do not add offline CPUs
  * info: make it harder to add backwards incompatible API
  * link: fix nil pointer dereference in AttachXDP
  * map: fix flaky TestMapIteratorAllocations
  * perf: fix panic when CPU is offline
  * cmd/bpf2go: make Nick Zavaritsky a reviewer
  * build(deps): bump certifi from 2024.6.2 to 2024.7.4 in /docs
  * program, btf: probe correct log buffer size
  * ci: fix golangci-lint
  * link: allow pinning uprobe multi links
  * build(deps): bump mkdocs-material from 9.5.26 to 9.5.27 in /docs
  * link: allow pinning perf event based links
  * bpf2go: export targets
  * bpf2go: export compilation
  * bpf2go: export binding generator
  * perf: rearrange fields to make locking of Reader clearer
  * perf, ringbuf: add Flush for manual Read/ReadInto wakeup
  * ringbuf: fix ring size reporting
  * docs: fix clipped headline on home page
  * examples: add tcx example
  * build(deps): bump urllib3 from 2.2.1 to 2.2.2 in /docs
  * map: add Map.Handle() method for retrieving a Map's type information
  * gh: try to group dependabot updates
  * map: fix TestMapBatch failing with ENOSPC for hash maps
  * build(deps): bump mkdocs-git-revision-date-localized-plugin in /docs
  * build(deps): bump mkdocs-git-authors-plugin from 0.8.0 to 0.9.0 in /docs
  * build(deps): bump golangci/golangci-lint-action from 5.1.0 to 6.0.1
  * build(deps): bump mkdocs-material from 9.5.20 to 9.5.26 in /docs
  * docs: add a section on examples
  * elf: turn BTF map_extra into ErrNotSupported
  * program: add RecursionMisses to access ProgramInfo recursion misses counter
  * link: add Info() method to all link types
  * ci: use stable-selftests tag
  * ci: debug sporadic vimto hang
  * link: add test suite for netkit
  * perf_event_open cpu should be -1 for valid PID
  * link: allow retrieving perf event file descriptor
  * perf: flush Record when deadline is exceeded
  * perf: opportunistically check all rings for data
  * epoll: fix eventFd.add
  * epoll: simplify timeout calculation
  * ci: ignore kprobe_multi test failures on arm64
  * ci: test against stable and mainline
  * ci: replace virtme with vimto
  * build(deps): bump jinja2 from 3.1.3 to 3.1.4 in /docs
  * build(deps): bump mkdocs-git-revision-date-localized-plugin in /docs
  * build(deps): bump mkdocs-material from 9.5.16 to 9.5.20 in /docs
  * build(deps): bump golangci/golangci-lint-action from 4.0.0 to 5.1.0
  * build(deps): bump mkdocs from 1.5.3 to 1.6.0 in /docs
  * CI: switch from 6.7 to 6.8
  * features: Fix test `TestHaveProgramType/Extension` in kernel &gt;=v6.8
  * gh: don't use code blocks in Bug report template
  * [go.mod] Change `go` directive to `1.21`
  * perf: clean up error handling and bare fds</changelog>
</package>
<package pkgid="2d1574d6c4a268979861a92886744b7b49b8a74980484940c20d692d273da4740490dc31c23fda45e0306cb489d2eb302a01258690ce2e8690a507cfe120f505" name="bpf2go-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.16.0" rel="1.10"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1727265600">- Initial package version 0.16.0:
  * map: remove misleading error message when creating without BTF
  * btf: fix panic when copying nil Type
  * program: deprecate LogSize and VerifierError.Truncated
  * map: do not allocate on lookup when key doesn't exist
  * fix a variety of Copy() problems
  * perf: do not add offline CPUs
  * info: make it harder to add backwards incompatible API
  * link: fix nil pointer dereference in AttachXDP
  * map: fix flaky TestMapIteratorAllocations
  * perf: fix panic when CPU is offline
  * cmd/bpf2go: make Nick Zavaritsky a reviewer
  * build(deps): bump certifi from 2024.6.2 to 2024.7.4 in /docs
  * program, btf: probe correct log buffer size
  * ci: fix golangci-lint
  * link: allow pinning uprobe multi links
  * build(deps): bump mkdocs-material from 9.5.26 to 9.5.27 in /docs
  * link: allow pinning perf event based links
  * bpf2go: export targets
  * bpf2go: export compilation
  * bpf2go: export binding generator
  * perf: rearrange fields to make locking of Reader clearer
  * perf, ringbuf: add Flush for manual Read/ReadInto wakeup
  * ringbuf: fix ring size reporting
  * docs: fix clipped headline on home page
  * examples: add tcx example
  * build(deps): bump urllib3 from 2.2.1 to 2.2.2 in /docs
  * map: add Map.Handle() method for retrieving a Map's type information
  * gh: try to group dependabot updates
  * map: fix TestMapBatch failing with ENOSPC for hash maps
  * build(deps): bump mkdocs-git-revision-date-localized-plugin in /docs
  * build(deps): bump mkdocs-git-authors-plugin from 0.8.0 to 0.9.0 in /docs
  * build(deps): bump golangci/golangci-lint-action from 5.1.0 to 6.0.1
  * build(deps): bump mkdocs-material from 9.5.20 to 9.5.26 in /docs
  * docs: add a section on examples
  * elf: turn BTF map_extra into ErrNotSupported
  * program: add RecursionMisses to access ProgramInfo recursion misses counter
  * link: add Info() method to all link types
  * ci: use stable-selftests tag
  * ci: debug sporadic vimto hang
  * link: add test suite for netkit
  * perf_event_open cpu should be -1 for valid PID
  * link: allow retrieving perf event file descriptor
  * perf: flush Record when deadline is exceeded
  * perf: opportunistically check all rings for data
  * epoll: fix eventFd.add
  * epoll: simplify timeout calculation
  * ci: ignore kprobe_multi test failures on arm64
  * ci: test against stable and mainline
  * ci: replace virtme with vimto
  * build(deps): bump jinja2 from 3.1.3 to 3.1.4 in /docs
  * build(deps): bump mkdocs-git-revision-date-localized-plugin in /docs
  * build(deps): bump mkdocs-material from 9.5.16 to 9.5.20 in /docs
  * build(deps): bump golangci/golangci-lint-action from 4.0.0 to 5.1.0
  * build(deps): bump mkdocs from 1.5.3 to 1.6.0 in /docs
  * CI: switch from 6.7 to 6.8
  * features: Fix test `TestHaveProgramType/Extension` in kernel &gt;=v6.8
  * gh: don't use code blocks in Bug report template
  * [go.mod] Change `go` directive to `1.21`
  * perf: clean up error handling and bare fds</changelog>
</package>
<package pkgid="2cef46001c88447d938ae20ae231be1b7ef93a0a9e9606ec90d797d6b886ff91ac726a6474cc6ef005c5fb8d8de62ed8b84a2a4f3ac9b0502a8f7638b58a3c14" name="bpftool-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.7.0" rel="1.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="d14ac5e60cbfd372eccba2ebbcf547d51212e18d0304bfcac8e8cbb0ba7f54b2ce52b0b3e61488dd157b22caa74ef92763b84ae548bd1d1ef365feae32779c1e" name="bpftool-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.7.0" rel="1.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="c5dea5534be184bfd12b8ce35da69f0863be965739e646055ee33bce8fb8b4a5cad50e103cf8aec42887d7a8672d098490509137aecb36e549a3916e3d54939c" name="bpftool-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.7.0" rel="1.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="f4295f93c9121faa785297c6fd5abcaeda1123cb96ea7511861029d14fddacbde7e85c62853fae0d89e397cf8c0cc571bd99aae723768a5c51a6c458ba9b5e01" name="bpftool-debugsource" arch="aarch64">
  <version epoch="0" ver="7.7.0" rel="1.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="1be8d019c3c55d635d7a0b82361fb5a5d0d7f8770d3270e8b0e3b95486d718f349143b46987727bd2206936b69028b77252807baa86e8a3a84c429ff3b1188bd" name="bpftool-debugsource" arch="armv6hl">
  <version epoch="0" ver="7.7.0" rel="1.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="821256920a3289bb78f165108980a277a6cb730af208dd8d1b907a7b3ee1aa4b041b012e4098ff4445af5450fd45181788956ff5b2d8510d281e86a7525730a4" name="bpftool-debugsource" arch="armv7hl">
  <version epoch="0" ver="7.7.0" rel="1.2"/>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik Lönnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="65b6f58d9f8b36d60d4b7761fca8f08796e28f3d5fbf65131aa74dfd6f0a9edb4488a74033bb8b955fa5d957f198ec6aa3544796ef357717b3e1b0c231cfad4f" name="bpftop-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="1.7"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1743854400">- initial version</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1755777600">- Update to version 0.7.0:
  * Customizable refresh rate: Added -d/--delay option to set
    screen refresh rate in seconds</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756814400">- Update to version 0.7.1:
  * CVE-2025-58160: Update tracing-subscriber to version 0.3.20
    (boo#1249007)
  * The BPF iterator program that tracks which process loaded each
    BPF program now fails gracefully instead of preventing bpftop
    from starting</changelog>
</package>
<package pkgid="898ae9ffa9ac0791cbde0b21be32034c3a1b0057a9baf230888b1f60e35ec2c39cc74c10f504733f94fb6111895a0a88779bbbb74ecf573d077f8afce9ccbf0c" name="bpftop-debugsource" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="1.7"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1743854400">- initial version</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1755777600">- Update to version 0.7.0:
  * Customizable refresh rate: Added -d/--delay option to set
    screen refresh rate in seconds</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756814400">- Update to version 0.7.1:
  * CVE-2025-58160: Update tracing-subscriber to version 0.3.20
    (boo#1249007)
  * The BPF iterator program that tracks which process loaded each
    BPF program now fails gracefully instead of preventing bpftop
    from starting</changelog>
</package>
<package pkgid="e25ca0548afb9f702aeb6113d4c1b0f752dd934d0033aed5f9c351ff9572db3ee7e2989bffbd265fecec5c2d7a2212725e1b7ba7cfcb5895fc6f5691415e6d21" name="bpftrace-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.25.1" rel="2.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1743076800">- Fix runqlen tool to work on 6.14 kernel (bsc#1239774)
  * add 0001-tools-runqlen.bt-rename-nr_running-to-nr_queued.patch
- Update to 0.23.0
  * Breaking Changes
  * Remove '-kk' command line opt, surface some BPF errors by
    default, and make '-k' surface probe read errors
  * Added
  * offsetof() now supports sub fields
    e.g. offsetof(struct Foo, bar.a.b);
  * Pointers may now be used in if conditions, tenary conditions and
    as operands in logical AND and OR expressions
  * len now also accepts ustack and kstack as arguments
  * Add ability to cast int to an enum
  * Added warning when strcontains() is used on strings that are too
    big and may cause verifier issues
  * Add support for LLVM 20
  * Changed
  * probe builtin is now represented as a string type
  * Change bpftrace help flag output from stderr to stdout
  * Change max_strlen default from 64 to 1024
  * Add feature check for castable map reads
  * Increase default values for max_bpf_progs and max_probes
  * Allow use of variables before they are assigned
  * Removed
  * Drop support for LLVM 14 and 15
  * Fixed
  * Fix json output for none type
  * Fix bug where strftime() %f specifier could be off by up to 1s
  * Fix pid, tid and ustack when running bpftrace in containers with
    PID namespacing
  * Do not generate functions for empty attach points
  * Fix ternary expression to accept all types
  * Fix feature detection for tracing program types
  * Fix strcontains() correctness bug where matches could be lost if
    both strings are non-literal
  * Fix str() bug where optional size parameter did not count
    towards NUL terminator
  * Tools
  * Fix dcsnoop.bt on newer kernels
- Update to 0.22.1
  * Fixed
  * Do not generate functions for empty attach points
  * Tools
  * Switch all bio* tools to tracepoints
  * Fix dcsnoop.bt on newer kernels
- Update to 0.22.0
  * Breaking Changes
  * Return uint32 instead of uint64 for pid and tid builtins
  * Remove multi-map delete functionality
  * Add lexical/block scoping for variables
  * Replace default map printing on SIGUSR1 with custom signal
    handling probes
  * Added
  * Bump max supported LLVM version to 19
  * drop 0002-Drop-support-for-LLVM-12-and-below.patch
  * drop 0003-cmake-Allow-any-LLVM-release-for-debug-builds.patch
  * drop 0004-Bump-max-LLVM-version-to-19-3433.patch
  * Add --dry-run CLI option
  * Enable avg map reads in kernel space (implicit casting)
  * Enable for-loops in multiple probes
  * For-loops: Allow sharing variables between the main probe and
    the loop's body
  * Parse C++ Class and Inheritance from Debug Info
  * Add an optional size parameter to path
  * Allow tuples to be used as map keys
  * Add has_key function for maps
  * Add ability to attach kprobes to inlined functions
  * Variable declarations with let
  * Support symbolizing enum values using %s specifier in printf()
  * Configuration option to suppress printing maps by default at
    program exit
  * Add symbol_source config to source uprobe locations from either
    DWARF or the Symbol Table
  * Introduce builtin to access percpu kernel data
  * Changed
  * Merge output into stdout when -lv
  * Stream output when printing maps
  * Only print kernel headers not found message if parsing fails
  * Add mandatory "stage" argument to the -d CLI option
  * Allow simultaneous use of -v and -d
  * Remove length limitations for the buf builtin function
  * Change delete API to accept a map and key as separate args
  * Symbolize enums when used in maps
  * Removed
  * Remove the -dd CLI option
  * Drop support for LLVM 12 and below
  * Remove ALLOW_UNSAFE_PROBE compiler flag
  * Fixed
  * Fix verifier error when array indexing through pointer
  * Fix segfault for multi-tracepoint probes
  * Fix verifier error from misaligned stack access when using
    strings as map keys
  * Fix min/max map functions
  * Fix stack mode for stack builtin
  * Fix lldb support in appimage builds
  * Fix parsing large unsigned int strings as positional params
  * Fix json formatting for strftime function
  * Fix BTF/DWARF parsing for structs contained in arrays
  * Fix integer comparisons and auto casting for scratch variables
  * Fix tuple resizing
  * Handle invalid BTF without crashing
  * Fix json formatting for hex values
  * Fix binary operations on integers always returning 64 bit values
  * Fix verifier error when comparing result of len()
  * Fix type back propagation for map keys
  * Fix crash by adding checks for bad var/map assignments
  * Fix field access and offsetof for strings that are builtin types
  * Fix crash when using castable per-cpu map types as map keys
  * Fix loop values with per-cpu aggregations
  * Docs
  * Remove mention of unsupported character literals
  * Tools
  * Fix bashreadline tool probe for dynamically linked readline and drop
    0001-tools-bashreadline-fix-probe-for-dynamically-linked-.patch
- Bump maximum support LLVM version to 20</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to 0.23.1
  * Fix build failures due to missing location.hh</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to 0.23.5
  * Fix 32-bit build failures due to missing cast
  * Fix biosnoop.bt to print comm from block_io_start probe
  * Fix per-cpu map update warning
  * Fix probe firing order for fexit and software
  * Fix execution watchpoints
  * Fix runqlen.bt script (bsc#1239774)
  * Reduce delete warnings in runqlat.bt
  * Fix crashes if kernel is built without PID namespaces
  * Fix kstack/ustack on big-endian systems
- Drop 0001-tools-runqlen.bt-rename-nr_running-to-nr_queued.patch
  which is included since 0.23.3</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1758715200">- Add xxd as build dependency
- Update to 0.24.0
  * Breaking Changes
  * Drop majority of DWARF support (hence LLDB is no longer required as a
    build depdency), only uprobe argument parsing remains.
  * Removed config option 'symbol_source' - it no longer has any effect
  * Rawtracepoints now require kernel BTF
  * Ustack and kstack symbols are automatically enhanced with debug info
    if available
  * Error by default if any probe fails to attach
  * Require BPF_MAP_TYPE_RINGBUF to be available
  * Require kernel uprobe ref counting to be available for USDTs with
    semaphores
  * strcontains and has_key now return boolean values instead of 1 and 0
  * JSON serialization for unsupported and unknown types (e.g. float) may
    now use null now rather than the empty string
  * Text mode now emits all non-script generated output (e.g., errors,
    attached notifications) to stderr instead of stdout
  * Added
  * Add ncpus builtin to get the number of CPUs.
  * Use blazesym for user space address symbolization
  * Add simple block expressions
  * Add map declaration syntax (behind an "unstable" config flag)
  * Add license config to specify BPF license
  * Rawtracepoints can now use args builtin and list params
  * Add ability to specify rawtracepoint modules
  * Add 'show_debug_info' config for blazesym
  * Add hygienic macros (behind an "unstable" config flag)
  * Add warning when unset or empty positional parameters are used
  * Support accessing up to 255 USDT probe args
  * Add new builtin "usermode"
  * Warn on discarded return values for specific builtin functions
  * For loops now support .. ranges
  * For loops now support break and continue
  * Add pid and tid functions for choosing between the initial or the
    current namespace
  * Add boolean values (true and false)
  * Add duration literals - suffixes include: ns, us, ms, s, m, h, d
  * Add getopt function to handle named command line program arguments
  * Add socket_cookie function to get the cookie of a socket
  * Introduce tseries for capturing time series data
  * Add ability to attach to running BPF programs and sub-programs via
    fentry:bpf:prog_name or fentry:bpf:prog_id:prog_name
  * Add BENCH for creating microbenchmarks
  * Add 'assert' and 'ppid' to the macro standard library
  * Add 'errorf' for printing error messages with the source location
  * Add ability to call most builtins with call-style syntax e.g. comm()
  * Allow non-constant array access
  * Add '0' flag for printf to fill with leading 0s
  * Add support for LLVM 21
  * Changed
  * kprobe: support verbose mode listing
  * -p CLI flag now applies to all probes (except BEGIN/END)
  * Introduce automatic session probes
  * Positional params can be used in any part of a probe string
  * Add signed type checking for map assignments
  * Add signed type checking for map keys
  * delete now returns 1 if successful, 0 if not
  * if delete fails it will only print a warning if return value is not
    handled
  * Change "Attaching N probes..." to "Attached N probes"
  * runqlat.bt: ignore idle task
  * Only cache symbols from targeted process
  * Automatically exit if only BEGIN/END probes are specified
  * Moved docs for builtins, functions, and map functions into stdlib.md
    and moved language docs into language.md
  * Make probe provider names case insensitive
  * Fixed
  * Correctly handle type mismatches in map assignments.
  * Improve watchpoint attachment and multi-probe reporting.
  * Fix reading of `__data_loc` tracepoint arguments.
  * Parse BTF for implicit kernel modules in kprobes.
  * Tools
  * opensnoop.bt: support openat2 syscall
  * killsnoop.bt: display signal name instead of value
  * killsnoop.bt: support tkill() and tgkill()
  * Remove tools example usage txt files and move info to comments
  * Fix biosnoop.bt to print comm from block_io_start probe
- Remove tools/doc/ as tracked package files (gh#bpftrace/bpftrace#4187)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1758801600">- Add version constraint for bison since `-Wcounterexamples` support is
  required</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1759838400">- Update to 0.24.1
  * Fix build with gcc-16
  * ast: Avoid undefined behavior in literal folding
  * Fix missing map key buffers for map aggregate functions
  * Fix fentry/fexit recursion check
  * Fix docs for PERCPU map types</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1766491200">- Update to 0.24.2
  * Fix incorrect pid/tid reporting in non-init namespaces
  * Improve BTF handling for strings, anonymous structs/unions
  * Fix multiple crashes and segfaults in printf, lhist output handling
  * Correct function argument size checks and enum-typed tracepoint argument
  resolution
  * Fix incorrect output and truncation issues in join() and block
  expressions</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Refactor LLVM version detection macro
  * simply use product_libs_llvm_ver, which is now also available in SLES since
    15-SP7
  * use LLVM 21 (current default) to build bpftrace (bsc#1257616)</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777291200">- Add libbpf-devel-static as build dependency
- Update to 0.25.1
  * Require BTF for tracepoint args, remove deprecated sarg builtin, and
  disallow exit() inside loops
  * Restrict bpftrace script licenses to GPL compatible ones (due to kfunc)
  * Add Record primitive, import statements, support for --fmt mode, and allow
  multiple begin/end probes
  * Add support for address only kprobes, add build_id stack mode for
  ustack, and attach watchpoint probes to all threads of a process
  * Add pcomm()/syscall_name(), --probe-filter, find(), and string indexing
  support
  * Prefer automatic dereferencing via '.', stabilize macros/map declarations,
  and replace root user check with capability checks
  * Drop support for LLVM 16 and 17
  * Fix missing lines in ustack/kstack, errors in listing multiple probes, and
  handling of void ptr and function ptr BTF types
  * Fix crashes in invalid if expressions and scripts with trailing new lines,
  fix casting negative literals to unsigned types, and fix stdlib strerror
  stack limit</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778068800">- Fix ppc64le build issue due to long double ABI mismatch with static libbpf
  * Since 0.25.1, USE_SYSTEM_LIBBPF builds link against static libbpf.a
  * Match GCC-built system libbpf's IEEE long double ABI on ppc64le</changelog>
</package>
<package pkgid="07ce1dde3e92247ea8724703a89d1614ea8bd90f6dd7a6956f463b7f01bf6eb2adca636e262bcabdf6333e82c8fb9e55fd80a27fe951824c621737982f1406c5" name="bpftrace-debugsource" arch="aarch64">
  <version epoch="0" ver="0.25.1" rel="2.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1743076800">- Fix runqlen tool to work on 6.14 kernel (bsc#1239774)
  * add 0001-tools-runqlen.bt-rename-nr_running-to-nr_queued.patch
- Update to 0.23.0
  * Breaking Changes
  * Remove '-kk' command line opt, surface some BPF errors by
    default, and make '-k' surface probe read errors
  * Added
  * offsetof() now supports sub fields
    e.g. offsetof(struct Foo, bar.a.b);
  * Pointers may now be used in if conditions, tenary conditions and
    as operands in logical AND and OR expressions
  * len now also accepts ustack and kstack as arguments
  * Add ability to cast int to an enum
  * Added warning when strcontains() is used on strings that are too
    big and may cause verifier issues
  * Add support for LLVM 20
  * Changed
  * probe builtin is now represented as a string type
  * Change bpftrace help flag output from stderr to stdout
  * Change max_strlen default from 64 to 1024
  * Add feature check for castable map reads
  * Increase default values for max_bpf_progs and max_probes
  * Allow use of variables before they are assigned
  * Removed
  * Drop support for LLVM 14 and 15
  * Fixed
  * Fix json output for none type
  * Fix bug where strftime() %f specifier could be off by up to 1s
  * Fix pid, tid and ustack when running bpftrace in containers with
    PID namespacing
  * Do not generate functions for empty attach points
  * Fix ternary expression to accept all types
  * Fix feature detection for tracing program types
  * Fix strcontains() correctness bug where matches could be lost if
    both strings are non-literal
  * Fix str() bug where optional size parameter did not count
    towards NUL terminator
  * Tools
  * Fix dcsnoop.bt on newer kernels
- Update to 0.22.1
  * Fixed
  * Do not generate functions for empty attach points
  * Tools
  * Switch all bio* tools to tracepoints
  * Fix dcsnoop.bt on newer kernels
- Update to 0.22.0
  * Breaking Changes
  * Return uint32 instead of uint64 for pid and tid builtins
  * Remove multi-map delete functionality
  * Add lexical/block scoping for variables
  * Replace default map printing on SIGUSR1 with custom signal
    handling probes
  * Added
  * Bump max supported LLVM version to 19
  * drop 0002-Drop-support-for-LLVM-12-and-below.patch
  * drop 0003-cmake-Allow-any-LLVM-release-for-debug-builds.patch
  * drop 0004-Bump-max-LLVM-version-to-19-3433.patch
  * Add --dry-run CLI option
  * Enable avg map reads in kernel space (implicit casting)
  * Enable for-loops in multiple probes
  * For-loops: Allow sharing variables between the main probe and
    the loop's body
  * Parse C++ Class and Inheritance from Debug Info
  * Add an optional size parameter to path
  * Allow tuples to be used as map keys
  * Add has_key function for maps
  * Add ability to attach kprobes to inlined functions
  * Variable declarations with let
  * Support symbolizing enum values using %s specifier in printf()
  * Configuration option to suppress printing maps by default at
    program exit
  * Add symbol_source config to source uprobe locations from either
    DWARF or the Symbol Table
  * Introduce builtin to access percpu kernel data
  * Changed
  * Merge output into stdout when -lv
  * Stream output when printing maps
  * Only print kernel headers not found message if parsing fails
  * Add mandatory "stage" argument to the -d CLI option
  * Allow simultaneous use of -v and -d
  * Remove length limitations for the buf builtin function
  * Change delete API to accept a map and key as separate args
  * Symbolize enums when used in maps
  * Removed
  * Remove the -dd CLI option
  * Drop support for LLVM 12 and below
  * Remove ALLOW_UNSAFE_PROBE compiler flag
  * Fixed
  * Fix verifier error when array indexing through pointer
  * Fix segfault for multi-tracepoint probes
  * Fix verifier error from misaligned stack access when using
    strings as map keys
  * Fix min/max map functions
  * Fix stack mode for stack builtin
  * Fix lldb support in appimage builds
  * Fix parsing large unsigned int strings as positional params
  * Fix json formatting for strftime function
  * Fix BTF/DWARF parsing for structs contained in arrays
  * Fix integer comparisons and auto casting for scratch variables
  * Fix tuple resizing
  * Handle invalid BTF without crashing
  * Fix json formatting for hex values
  * Fix binary operations on integers always returning 64 bit values
  * Fix verifier error when comparing result of len()
  * Fix type back propagation for map keys
  * Fix crash by adding checks for bad var/map assignments
  * Fix field access and offsetof for strings that are builtin types
  * Fix crash when using castable per-cpu map types as map keys
  * Fix loop values with per-cpu aggregations
  * Docs
  * Remove mention of unsupported character literals
  * Tools
  * Fix bashreadline tool probe for dynamically linked readline and drop
    0001-tools-bashreadline-fix-probe-for-dynamically-linked-.patch
- Bump maximum support LLVM version to 20</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to 0.23.1
  * Fix build failures due to missing location.hh</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to 0.23.5
  * Fix 32-bit build failures due to missing cast
  * Fix biosnoop.bt to print comm from block_io_start probe
  * Fix per-cpu map update warning
  * Fix probe firing order for fexit and software
  * Fix execution watchpoints
  * Fix runqlen.bt script (bsc#1239774)
  * Reduce delete warnings in runqlat.bt
  * Fix crashes if kernel is built without PID namespaces
  * Fix kstack/ustack on big-endian systems
- Drop 0001-tools-runqlen.bt-rename-nr_running-to-nr_queued.patch
  which is included since 0.23.3</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1758715200">- Add xxd as build dependency
- Update to 0.24.0
  * Breaking Changes
  * Drop majority of DWARF support (hence LLDB is no longer required as a
    build depdency), only uprobe argument parsing remains.
  * Removed config option 'symbol_source' - it no longer has any effect
  * Rawtracepoints now require kernel BTF
  * Ustack and kstack symbols are automatically enhanced with debug info
    if available
  * Error by default if any probe fails to attach
  * Require BPF_MAP_TYPE_RINGBUF to be available
  * Require kernel uprobe ref counting to be available for USDTs with
    semaphores
  * strcontains and has_key now return boolean values instead of 1 and 0
  * JSON serialization for unsupported and unknown types (e.g. float) may
    now use null now rather than the empty string
  * Text mode now emits all non-script generated output (e.g., errors,
    attached notifications) to stderr instead of stdout
  * Added
  * Add ncpus builtin to get the number of CPUs.
  * Use blazesym for user space address symbolization
  * Add simple block expressions
  * Add map declaration syntax (behind an "unstable" config flag)
  * Add license config to specify BPF license
  * Rawtracepoints can now use args builtin and list params
  * Add ability to specify rawtracepoint modules
  * Add 'show_debug_info' config for blazesym
  * Add hygienic macros (behind an "unstable" config flag)
  * Add warning when unset or empty positional parameters are used
  * Support accessing up to 255 USDT probe args
  * Add new builtin "usermode"
  * Warn on discarded return values for specific builtin functions
  * For loops now support .. ranges
  * For loops now support break and continue
  * Add pid and tid functions for choosing between the initial or the
    current namespace
  * Add boolean values (true and false)
  * Add duration literals - suffixes include: ns, us, ms, s, m, h, d
  * Add getopt function to handle named command line program arguments
  * Add socket_cookie function to get the cookie of a socket
  * Introduce tseries for capturing time series data
  * Add ability to attach to running BPF programs and sub-programs via
    fentry:bpf:prog_name or fentry:bpf:prog_id:prog_name
  * Add BENCH for creating microbenchmarks
  * Add 'assert' and 'ppid' to the macro standard library
  * Add 'errorf' for printing error messages with the source location
  * Add ability to call most builtins with call-style syntax e.g. comm()
  * Allow non-constant array access
  * Add '0' flag for printf to fill with leading 0s
  * Add support for LLVM 21
  * Changed
  * kprobe: support verbose mode listing
  * -p CLI flag now applies to all probes (except BEGIN/END)
  * Introduce automatic session probes
  * Positional params can be used in any part of a probe string
  * Add signed type checking for map assignments
  * Add signed type checking for map keys
  * delete now returns 1 if successful, 0 if not
  * if delete fails it will only print a warning if return value is not
    handled
  * Change "Attaching N probes..." to "Attached N probes"
  * runqlat.bt: ignore idle task
  * Only cache symbols from targeted process
  * Automatically exit if only BEGIN/END probes are specified
  * Moved docs for builtins, functions, and map functions into stdlib.md
    and moved language docs into language.md
  * Make probe provider names case insensitive
  * Fixed
  * Correctly handle type mismatches in map assignments.
  * Improve watchpoint attachment and multi-probe reporting.
  * Fix reading of `__data_loc` tracepoint arguments.
  * Parse BTF for implicit kernel modules in kprobes.
  * Tools
  * opensnoop.bt: support openat2 syscall
  * killsnoop.bt: display signal name instead of value
  * killsnoop.bt: support tkill() and tgkill()
  * Remove tools example usage txt files and move info to comments
  * Fix biosnoop.bt to print comm from block_io_start probe
- Remove tools/doc/ as tracked package files (gh#bpftrace/bpftrace#4187)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1758801600">- Add version constraint for bison since `-Wcounterexamples` support is
  required</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1759838400">- Update to 0.24.1
  * Fix build with gcc-16
  * ast: Avoid undefined behavior in literal folding
  * Fix missing map key buffers for map aggregate functions
  * Fix fentry/fexit recursion check
  * Fix docs for PERCPU map types</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1766491200">- Update to 0.24.2
  * Fix incorrect pid/tid reporting in non-init namespaces
  * Improve BTF handling for strings, anonymous structs/unions
  * Fix multiple crashes and segfaults in printf, lhist output handling
  * Correct function argument size checks and enum-typed tracepoint argument
  resolution
  * Fix incorrect output and truncation issues in join() and block
  expressions</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Refactor LLVM version detection macro
  * simply use product_libs_llvm_ver, which is now also available in SLES since
    15-SP7
  * use LLVM 21 (current default) to build bpftrace (bsc#1257616)</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1777291200">- Add libbpf-devel-static as build dependency
- Update to 0.25.1
  * Require BTF for tracepoint args, remove deprecated sarg builtin, and
  disallow exit() inside loops
  * Restrict bpftrace script licenses to GPL compatible ones (due to kfunc)
  * Add Record primitive, import statements, support for --fmt mode, and allow
  multiple begin/end probes
  * Add support for address only kprobes, add build_id stack mode for
  ustack, and attach watchpoint probes to all threads of a process
  * Add pcomm()/syscall_name(), --probe-filter, find(), and string indexing
  support
  * Prefer automatic dereferencing via '.', stabilize macros/map declarations,
  and replace root user check with capability checks
  * Drop support for LLVM 16 and 17
  * Fix missing lines in ustack/kstack, errors in listing multiple probes, and
  handling of void ptr and function ptr BTF types
  * Fix crashes in invalid if expressions and scripts with trailing new lines,
  fix casting negative literals to unsigned types, and fix stdlib strerror
  stack limit</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1778068800">- Fix ppc64le build issue due to long double ABI mismatch with static libbpf
  * Since 0.25.1, USE_SYSTEM_LIBBPF builds link against static libbpf.a
  * Match GCC-built system libbpf's IEEE long double ABI on ppc64le</changelog>
</package>
<package pkgid="2d8a9aa33a681294a41bc6b95d2b41078e45635c8ab33655e4512cad6d08fb52b7d5f61f302ddb0992f72f91fe7df0dccd01225548164f36d8901ce93dfddf4e" name="bpftune-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.2" rel="1.5"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1732017600">- initial package</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1734609600">- Update to version 0.1~20241219:
  * netdev budget: fix criteria for budget increase
  * reduce drop threshold to 1/64th of segs sent
  * tcp_buffer_tuner: reduce tcp_[rw]mem max when correlated with latency increase
  * Fix compiling on i386
  * budget_test: increase budget used
  * tcp_conn_tuner: notice retransmit events for tcp conn, apply BBR
  * note need for libnl-route-3-dev for Debian
  * net_buffer_tuner: correlate netdev budget increases with scheduler
  * net_buffer_tuner: update netdev_budget_usecs also
  * net_buffer_tuner: document netdev_budget handling
  * net_buffer_tuner: increase netdev_budget if we see time_squeeze events
  * libbpftune: ensure we only init ".so" objects
  * Basic debian packaging
  * remove ref to route tuner
  * update README.md to mention frag tuner, point at man pages
  * libbpftune: fix bpftune_netns_info() checks when searching for netns cookie
  * test: fix frag tests
  * test: add podman tests
  * ip_frag_tuner: tunables are not namespaced
  * test: improve debugging for wmem/rmem/many_netns tests
  * libbpftune: fix va_args handling in scenario logging
  * libbpftune: fix logging for non-global netns
  * sysctl_tuner: show command associated with process that sets sysctl
  * fix global namespace disable
  * ip frag tuner improvements
  * libbpftune: only send events to active tuners
  * improve makefile dependencies
  * test: add tests for fd leaks when many netns are in use
  * libbpftune: fix netns fd leaks
  * libbpftune: support quiet mode for bpftune_netns_set()
  * libbpftune: mark netns as _GONE if we cannot setns()</changelog>
  <changelog author="Bret Towe &lt;bret.towe@gmail.com&gt;" date="1768219200">- version bump to 0.4-2
  * add multiple strategy support
  * bpftune: support rollback mode (-R) for bpftune
  * IP fragmentation auto-tuning
  * bpftune: add bpftune -q client/server to allow local queries
  * add optional summarize function to tuners
  * bpftune: add adaptive sampling
  * libbpftune: add support for json queries of tunables
  * many upstream improvements and bug fixes
- update spec file to use release source tarballs</changelog>
</package>
<package pkgid="b9fd5275fedb4ec993be4303d5d9cb5b796d0907e9403ffb0b5c5f2b5b03ec9c50f3781d0cab889cd712f55df4de7561f323a25ca3979b842175248c058bbad3" name="bpftune-debugsource" arch="aarch64">
  <version epoch="0" ver="0.4.2" rel="1.5"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1732017600">- initial package</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1734609600">- Update to version 0.1~20241219:
  * netdev budget: fix criteria for budget increase
  * reduce drop threshold to 1/64th of segs sent
  * tcp_buffer_tuner: reduce tcp_[rw]mem max when correlated with latency increase
  * Fix compiling on i386
  * budget_test: increase budget used
  * tcp_conn_tuner: notice retransmit events for tcp conn, apply BBR
  * note need for libnl-route-3-dev for Debian
  * net_buffer_tuner: correlate netdev budget increases with scheduler
  * net_buffer_tuner: update netdev_budget_usecs also
  * net_buffer_tuner: document netdev_budget handling
  * net_buffer_tuner: increase netdev_budget if we see time_squeeze events
  * libbpftune: ensure we only init ".so" objects
  * Basic debian packaging
  * remove ref to route tuner
  * update README.md to mention frag tuner, point at man pages
  * libbpftune: fix bpftune_netns_info() checks when searching for netns cookie
  * test: fix frag tests
  * test: add podman tests
  * ip_frag_tuner: tunables are not namespaced
  * test: improve debugging for wmem/rmem/many_netns tests
  * libbpftune: fix va_args handling in scenario logging
  * libbpftune: fix logging for non-global netns
  * sysctl_tuner: show command associated with process that sets sysctl
  * fix global namespace disable
  * ip frag tuner improvements
  * libbpftune: only send events to active tuners
  * improve makefile dependencies
  * test: add tests for fd leaks when many netns are in use
  * libbpftune: fix netns fd leaks
  * libbpftune: support quiet mode for bpftune_netns_set()
  * libbpftune: mark netns as _GONE if we cannot setns()</changelog>
  <changelog author="Bret Towe &lt;bret.towe@gmail.com&gt;" date="1768219200">- version bump to 0.4-2
  * add multiple strategy support
  * bpftune: support rollback mode (-R) for bpftune
  * IP fragmentation auto-tuning
  * bpftune: add bpftune -q client/server to allow local queries
  * add optional summarize function to tuners
  * bpftune: add adaptive sampling
  * libbpftune: add support for json queries of tunables
  * many upstream improvements and bug fixes
- update spec file to use release source tarballs</changelog>
</package>
<package pkgid="4de52df67663f07ac75751c3d4c4e26cf49ab7383d21b59258edb4b3114e9d4a0e9da60bb295be93837a904ed47fbdfc8c63d73e24a98aa0180b0ff1568fc3ec" name="bpftune-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.2" rel="1.5"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1732017600">- initial package</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1734609600">- Update to version 0.1~20241219:
  * netdev budget: fix criteria for budget increase
  * reduce drop threshold to 1/64th of segs sent
  * tcp_buffer_tuner: reduce tcp_[rw]mem max when correlated with latency increase
  * Fix compiling on i386
  * budget_test: increase budget used
  * tcp_conn_tuner: notice retransmit events for tcp conn, apply BBR
  * note need for libnl-route-3-dev for Debian
  * net_buffer_tuner: correlate netdev budget increases with scheduler
  * net_buffer_tuner: update netdev_budget_usecs also
  * net_buffer_tuner: document netdev_budget handling
  * net_buffer_tuner: increase netdev_budget if we see time_squeeze events
  * libbpftune: ensure we only init ".so" objects
  * Basic debian packaging
  * remove ref to route tuner
  * update README.md to mention frag tuner, point at man pages
  * libbpftune: fix bpftune_netns_info() checks when searching for netns cookie
  * test: fix frag tests
  * test: add podman tests
  * ip_frag_tuner: tunables are not namespaced
  * test: improve debugging for wmem/rmem/many_netns tests
  * libbpftune: fix va_args handling in scenario logging
  * libbpftune: fix logging for non-global netns
  * sysctl_tuner: show command associated with process that sets sysctl
  * fix global namespace disable
  * ip frag tuner improvements
  * libbpftune: only send events to active tuners
  * improve makefile dependencies
  * test: add tests for fd leaks when many netns are in use
  * libbpftune: fix netns fd leaks
  * libbpftune: support quiet mode for bpftune_netns_set()
  * libbpftune: mark netns as _GONE if we cannot setns()</changelog>
  <changelog author="Bret Towe &lt;bret.towe@gmail.com&gt;" date="1768219200">- version bump to 0.4-2
  * add multiple strategy support
  * bpftune: support rollback mode (-R) for bpftune
  * IP fragmentation auto-tuning
  * bpftune: add bpftune -q client/server to allow local queries
  * add optional summarize function to tuners
  * bpftune: add adaptive sampling
  * libbpftune: add support for json queries of tunables
  * many upstream improvements and bug fixes
- update spec file to use release source tarballs</changelog>
</package>
<package pkgid="c711582dee411fe1114bd3c53a91061f8e3e8468e991b4db898ddcbdb5e8e8bdf8f9f0ddec64dfa6e48eb7b7ef546bf88013ec5f764c0ed3f48e2779739c356a" name="bpm-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.3" rel="2.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1447502400">- Initial package, version 0.3</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1742990400">- bpm-graph-so-reference.patch: fix .so reference of bpm-graph
- Mark COPYING as license</changelog>
</package>
<package pkgid="8814774a10e93209d0cc8c331e64635cf762d3532919c1c6057ca591d516deec2d7ba5b4c804107e104c9c5d3de340292999ef1be81cefa4d6e33202dba1ac68" name="bpm-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.3" rel="2.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1447502400">- Initial package, version 0.3</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1742990400">- bpm-graph-so-reference.patch: fix .so reference of bpm-graph
- Mark COPYING as license</changelog>
</package>
<package pkgid="e1cdfb6a22b4824bd8ba66ba6cde591901524d5496943cff6e0d0be86c848cc5c1229841daa8d8d33a666999bed7fad4852daab5f98143756beac3ffbb96370a" name="bpm-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.3" rel="2.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1447502400">- Initial package, version 0.3</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1742990400">- bpm-graph-so-reference.patch: fix .so reference of bpm-graph
- Mark COPYING as license</changelog>
</package>
<package pkgid="c27d472dbe80eb7e4ea1118c063f3ee6f3f6f9e4061efcf64c63814ffc0541cc6fac2331970e381005db6daba36a6861a163b4d2b913835c64c62cc8fd9f52d6" name="bpm-tools-debugsource" arch="aarch64">
  <version epoch="0" ver="0.3" rel="2.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1447502400">- Initial package, version 0.3</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1742990400">- bpm-graph-so-reference.patch: fix .so reference of bpm-graph
- Mark COPYING as license</changelog>
</package>
<package pkgid="31d5bb1e46ecbb71dfedb0d28b02116c98e56f6e53a187b25c9592c19c07edcd22d4234db044d50ef874c6458c7a9dd6ca35993e67ba1e7ee5e412ed9bedd137" name="bpm-tools-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.3" rel="2.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1447502400">- Initial package, version 0.3</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1742990400">- bpm-graph-so-reference.patch: fix .so reference of bpm-graph
- Mark COPYING as license</changelog>
</package>
<package pkgid="6e67a613c2630579f9524fb964174d36e2904620f57778ff3ba0b2105b6d94ecbe360c94758c5ab7399028bec1409ffed21f5dc425e743e3e7180aa47ef7205f" name="bpm-tools-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.3" rel="2.3"/>
  <changelog author="dmitry_r@opensuse.org" date="1447502400">- Initial package, version 0.3</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1742990400">- bpm-graph-so-reference.patch: fix .so reference of bpm-graph
- Mark COPYING as license</changelog>
</package>
<package pkgid="fc45938a75e05baeb0d2ff5f0fe6e25d1845e9b7a944d18dc33ea717b938a909d6d47e189642d2b79c07b90c98f80e5072eaa11620a83749d062e5b21fdeef94" name="brasero-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.12.3+43" rel="3.2"/>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1720612800">- Add 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch: Fix gcc 14.x
  build failure (due to -Wincompatible-pointer-types).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725710400">- Replace tracker-devel with tinysparql-devel BuildRequires
  following the rename of tracker.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743854400">- Update to version 3.12.3+43 (boo#1240085):
  * burn-dialog: Use 'media-optical' for notifications
  * Prefer 'application/vnd.efi.iso' MIME type
  * src: Fix 'GtkSpinButton' filling vertical space
  * libbrasero-burn: Fix incorrect plugin version comparison
  * Replace invalid signal name
  * Fix gcc 14.x build failure (due to
  - Wincompatible-pointer-types)
  * Updated translations.
- Drop 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch and
  9b3f451e72cfa3bac700517a036faab61f683b3f.patch: Fixed upstream.
- Bootstrap build via autogen.sh call.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="f8d35463aed592a74ae94de47cfe90760a5a5c1d520e958c98b2387ebbc3b872ec87c849b35a6d26f18fde659df4ba70f6791b9f3a56aa2ea218c5ed6723ca26" name="brasero-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.12.3+43" rel="3.2"/>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1720612800">- Add 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch: Fix gcc 14.x
  build failure (due to -Wincompatible-pointer-types).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725710400">- Replace tracker-devel with tinysparql-devel BuildRequires
  following the rename of tracker.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743854400">- Update to version 3.12.3+43 (boo#1240085):
  * burn-dialog: Use 'media-optical' for notifications
  * Prefer 'application/vnd.efi.iso' MIME type
  * src: Fix 'GtkSpinButton' filling vertical space
  * libbrasero-burn: Fix incorrect plugin version comparison
  * Replace invalid signal name
  * Fix gcc 14.x build failure (due to
  - Wincompatible-pointer-types)
  * Updated translations.
- Drop 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch and
  9b3f451e72cfa3bac700517a036faab61f683b3f.patch: Fixed upstream.
- Bootstrap build via autogen.sh call.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="fe2a418e2a4ab7b34dfd8e5487febda85e1298b4116860b3aabb747ad041f4109e11a84d5c6028567b6ea1ebac94436ade80d67470ea0e77ee90e77cb6a4c31a" name="brasero-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.12.3+43" rel="3.2"/>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1720612800">- Add 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch: Fix gcc 14.x
  build failure (due to -Wincompatible-pointer-types).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725710400">- Replace tracker-devel with tinysparql-devel BuildRequires
  following the rename of tracker.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743854400">- Update to version 3.12.3+43 (boo#1240085):
  * burn-dialog: Use 'media-optical' for notifications
  * Prefer 'application/vnd.efi.iso' MIME type
  * src: Fix 'GtkSpinButton' filling vertical space
  * libbrasero-burn: Fix incorrect plugin version comparison
  * Replace invalid signal name
  * Fix gcc 14.x build failure (due to
  - Wincompatible-pointer-types)
  * Updated translations.
- Drop 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch and
  9b3f451e72cfa3bac700517a036faab61f683b3f.patch: Fixed upstream.
- Bootstrap build via autogen.sh call.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="450fcbec3286cfab2d067c47230f47a37e5ba9ed6ea8261df25bcd24751af3d325c35f4ea67ad708bc3d14f069de5e082d2065a5bd435681570415a10d9ffa39" name="brasero-debugsource" arch="aarch64">
  <version epoch="0" ver="3.12.3+43" rel="3.2"/>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1720612800">- Add 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch: Fix gcc 14.x
  build failure (due to -Wincompatible-pointer-types).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725710400">- Replace tracker-devel with tinysparql-devel BuildRequires
  following the rename of tracker.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743854400">- Update to version 3.12.3+43 (boo#1240085):
  * burn-dialog: Use 'media-optical' for notifications
  * Prefer 'application/vnd.efi.iso' MIME type
  * src: Fix 'GtkSpinButton' filling vertical space
  * libbrasero-burn: Fix incorrect plugin version comparison
  * Replace invalid signal name
  * Fix gcc 14.x build failure (due to
  - Wincompatible-pointer-types)
  * Updated translations.
- Drop 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch and
  9b3f451e72cfa3bac700517a036faab61f683b3f.patch: Fixed upstream.
- Bootstrap build via autogen.sh call.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="0f2042c83374905efbbc2101a4d95d59c7cc6005a1ad9a82bb74d10a72459c44bc28050dbd47462c14377849c3d567410acf34685248cfe0214a33f5dc257ba2" name="brasero-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.12.3+43" rel="3.2"/>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1720612800">- Add 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch: Fix gcc 14.x
  build failure (due to -Wincompatible-pointer-types).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725710400">- Replace tracker-devel with tinysparql-devel BuildRequires
  following the rename of tracker.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743854400">- Update to version 3.12.3+43 (boo#1240085):
  * burn-dialog: Use 'media-optical' for notifications
  * Prefer 'application/vnd.efi.iso' MIME type
  * src: Fix 'GtkSpinButton' filling vertical space
  * libbrasero-burn: Fix incorrect plugin version comparison
  * Replace invalid signal name
  * Fix gcc 14.x build failure (due to
  - Wincompatible-pointer-types)
  * Updated translations.
- Drop 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch and
  9b3f451e72cfa3bac700517a036faab61f683b3f.patch: Fixed upstream.
- Bootstrap build via autogen.sh call.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="19e1d9197602d63a83668227e93101b7da0c970ab2540e3247d22ffbfa35724f04438f4f630482e6f6ba2b1da3b9a7a0fb3a41f10a13568b458dd792965ae3d8" name="brasero-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.12.3+43" rel="3.2"/>
  <changelog author="dimstar@opensuse.org" date="1599480000">- Update to version 3.12.2+20200906.5945fdff:
  + Updated translations.
- Disable tracker integration, as there is no Tracker 3 support:
  + --disable-search insted of --enable-search to configure:
  + Drop tracker-devel BuildRequires.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1631793600">- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1632139200">- Update to version 3.12.3:
  + Blu-ray fixes.
  + Support Tracker 3.0.
  + Transcode plugin gstreamer plugin improvement.
  + Fix crash with malformed URI.
  + Fix default project label.
  + Man page fixes.
  + Header guard fix.
  + Help improvements.
  + Updated translations.
- Re-enable tracker support, as Tracker 3.0 is now supported:
  + Pass --enable-search to configure.
  + Add tracker-devel BuildRequires.
- Switch back to regular release tarball.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1641988800">- Add 9b3f451e72cfa3bac700517a036faab61f683b3f.patch:
  libbrasero-media: Fix duplicated if.
- Disable nautilus integration for now, does not work with gtk4
  based nautilus. Disable pkgconfig(libnautilus-extension)
  BuildRequires and pass disable-nautilus to configure via bcond.
- Modernize post(un) handling and Supplements, use
  ldconfig_scriptlets macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1699272000">-  Fix build with RPM 4.19: unnumbered patches are no longer
  supported.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1720612800">- Add 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch: Fix gcc 14.x
  build failure (due to -Wincompatible-pointer-types).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725710400">- Replace tracker-devel with tinysparql-devel BuildRequires
  following the rename of tracker.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1743854400">- Update to version 3.12.3+43 (boo#1240085):
  * burn-dialog: Use 'media-optical' for notifications
  * Prefer 'application/vnd.efi.iso' MIME type
  * src: Fix 'GtkSpinButton' filling vertical space
  * libbrasero-burn: Fix incorrect plugin version comparison
  * Replace invalid signal name
  * Fix gcc 14.x build failure (due to
  - Wincompatible-pointer-types)
  * Updated translations.
- Drop 5cdefa8c76ddb797bce8b67a3f5767678bd36a5a.patch and
  9b3f451e72cfa3bac700517a036faab61f683b3f.patch: Fixed upstream.
- Bootstrap build via autogen.sh call.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="f7516cc5c830380d1dbf1aae33376bfccbfb977f5123b3125d58658ef2b8ae8d8313ad41e2c997438baf21dae6f5f756d43410b7ffcd3aadb5974b465cdeb50a" name="breeze6-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.4.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1743681600">- Add patches to fix build:
  * 0001-Add-missing-includes.patch
  * 0002-kcursorgen-Add-QDebug-include.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1746532800">- Update to 6.3.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.5
- Changes since 6.3.4:
  * kcursorgen: Add QDebug include
  * Add missing includes
  * update version for new release
- Drop patches, now upstream:
  * 0001-Add-missing-includes.patch
  * 0002-kcursorgen-Add-QDebug-include.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Changes since 6.3.5:
  * wallpapers: Remove old 1080x1920 mobile wallpapers
  * update version for new release
  * Replace Nuvole with Coast for Plasma 6.4
  * kstyle: Take into account widget font when drawing QGroupBox (kde#498582)
  * Remove unused PROJECT_VERSION_MAJOR variable
  * ToolsAreaManager: Store windows as a vector (kde#501688)
  * Rename Breeze cursors to "Breeze Dark"
  * Stop machine-cropping wallpapers and delete existing ones
  * kstyle: Don't replay scrollbar mouse event to same position
  * Do not cascade header colors when using non-global color scheme
  * kstyle/breezetoolsareamanger.cpp: menu bar colors from header
  * breezedecoration: Take frameradius to account in no-side-borders border size
  * Fix Qt6 build regression with MinGW (kde#500106)
  * Fix crash in some non-KDE apps (kde#499960)
  * CI: Add linux-qt6-next build
  * Add xml/yaml linting
  * kdecoration: Update titlebar when borders change (kde#499222)
  * colors: make Breeze Dark darker
  * kcursorgen: Add QDebug include
  * Add missing includes
  * kdecoration: port away from DecorationWindow scale helpers
  * update version for new release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91
  * kstyle: Fix radio button animation</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1752580800">- Update to 6.4.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.3
- Changes since 6.4.2:
  * Update version for new release 6.4.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1754481600">- Update to 6.4.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.4
- Changes since 6.4.3:
  * Update version for new release 6.4.4
  * ci: Remove FreeBSD and Windows Qt5 pipelines</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1757419200">- Update to 6.4.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.5
- Changes since 6.4.4:
  * Update version for new release 6.4.5
  * ComboBox: detect empty combobox on QtQuickControls as well</changelog>
</package>
<package pkgid="69c0b6bff60c536d77444d52dae30493e44df3da8c28b58e246b444cdbe99ad4b204b93c5dd92858afef67e104463f409ed299065ae3a3064f84a79f2d991b47" name="breeze6-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
- Drop patches, now upstream:
  * 0001-Menu-Set-ItemSpacing-to-2.patch
  * 0002-Menu-Reduce-margins-to-better-match-QQC2-style.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Add "Hide from Screencast" button
  * Add new Sub-Arctic wallpaper
  * We alias some unused Qt libraries
  * kdecoration: make border same color as outline
  * kstyle: fix source typo isDragable-&gt;isDraggable
  * kstyle: fix source typo preceeds-&gt;precedes
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
  * kdstyle: fix various typos Fixes documentation and source comment typos.
  * Menu: Match QQC2 Style
  * kstyle: Draw hovered menu bar items like selected items (kde#505681)
  * [toolsareamanager] Reset palette on unpolish (kde#511547)
  * BreezeStyle: Read outline contrast from kdeglobals
  * kstyle: Draw rounded menubar items
  * Add new Orionids wallpaper for 6.5
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0
  * qstyle: Always draw radio button backgrounds
  * qstyle: Always draw checkbox backgrounds (kde#511751)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4
  * Do not pass QIcon::Selected mode to icon painter (kde#506437)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5
  * kdecoration: Use correct scale when computing border outline thickness</changelog>
</package>
<package pkgid="9b07f940530400a13483bf319e9441e680bdc488885e1ccb7ebe35c927b0e6b540468c53280f85975c9978b88a7ed595bf213ef205c9133e3b1586ac22b47bdd" name="breeze6-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
- Drop patches, now upstream:
  * 0001-Menu-Set-ItemSpacing-to-2.patch
  * 0002-Menu-Reduce-margins-to-better-match-QQC2-style.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Add "Hide from Screencast" button
  * Add new Sub-Arctic wallpaper
  * We alias some unused Qt libraries
  * kdecoration: make border same color as outline
  * kstyle: fix source typo isDragable-&gt;isDraggable
  * kstyle: fix source typo preceeds-&gt;precedes
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
  * kdstyle: fix various typos Fixes documentation and source comment typos.
  * Menu: Match QQC2 Style
  * kstyle: Draw hovered menu bar items like selected items (kde#505681)
  * [toolsareamanager] Reset palette on unpolish (kde#511547)
  * BreezeStyle: Read outline contrast from kdeglobals
  * kstyle: Draw rounded menubar items
  * Add new Orionids wallpaper for 6.5
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0
  * qstyle: Always draw radio button backgrounds
  * qstyle: Always draw checkbox backgrounds (kde#511751)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4
  * Do not pass QIcon::Selected mode to icon painter (kde#506437)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5
  * kdecoration: Use correct scale when computing border outline thickness</changelog>
</package>
<package pkgid="3d1731829487859c68d514e6ecab8e40b92eeee0b449beb4b331ad5f1dd7a200bf2ab5ebfe73ffbebc8077131793ea335bc009c95b5c1a092a355698d86d45a0" name="breeze6-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.4.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1743681600">- Add patches to fix build:
  * 0001-Add-missing-includes.patch
  * 0002-kcursorgen-Add-QDebug-include.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1746532800">- Update to 6.3.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.5
- Changes since 6.3.4:
  * kcursorgen: Add QDebug include
  * Add missing includes
  * update version for new release
- Drop patches, now upstream:
  * 0001-Add-missing-includes.patch
  * 0002-kcursorgen-Add-QDebug-include.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Changes since 6.3.5:
  * wallpapers: Remove old 1080x1920 mobile wallpapers
  * update version for new release
  * Replace Nuvole with Coast for Plasma 6.4
  * kstyle: Take into account widget font when drawing QGroupBox (kde#498582)
  * Remove unused PROJECT_VERSION_MAJOR variable
  * ToolsAreaManager: Store windows as a vector (kde#501688)
  * Rename Breeze cursors to "Breeze Dark"
  * Stop machine-cropping wallpapers and delete existing ones
  * kstyle: Don't replay scrollbar mouse event to same position
  * Do not cascade header colors when using non-global color scheme
  * kstyle/breezetoolsareamanger.cpp: menu bar colors from header
  * breezedecoration: Take frameradius to account in no-side-borders border size
  * Fix Qt6 build regression with MinGW (kde#500106)
  * Fix crash in some non-KDE apps (kde#499960)
  * CI: Add linux-qt6-next build
  * Add xml/yaml linting
  * kdecoration: Update titlebar when borders change (kde#499222)
  * colors: make Breeze Dark darker
  * kcursorgen: Add QDebug include
  * Add missing includes
  * kdecoration: port away from DecorationWindow scale helpers
  * update version for new release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91
  * kstyle: Fix radio button animation</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1752580800">- Update to 6.4.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.3
- Changes since 6.4.2:
  * Update version for new release 6.4.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1754481600">- Update to 6.4.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.4
- Changes since 6.4.3:
  * Update version for new release 6.4.4
  * ci: Remove FreeBSD and Windows Qt5 pipelines</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1757419200">- Update to 6.4.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.5
- Changes since 6.4.4:
  * Update version for new release 6.4.5
  * ComboBox: detect empty combobox on QtQuickControls as well</changelog>
</package>
<package pkgid="efa3dc1e0ec275037eaa17bca7ec1881049fa1d2866f02df059c0f7461e9225409ac0414ca867f32423ff11ced4f059741eb1e8e8da06fad304e70c880053aac" name="breeze6-debugsource" arch="aarch64">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
- Drop patches, now upstream:
  * 0001-Menu-Set-ItemSpacing-to-2.patch
  * 0002-Menu-Reduce-margins-to-better-match-QQC2-style.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Add "Hide from Screencast" button
  * Add new Sub-Arctic wallpaper
  * We alias some unused Qt libraries
  * kdecoration: make border same color as outline
  * kstyle: fix source typo isDragable-&gt;isDraggable
  * kstyle: fix source typo preceeds-&gt;precedes
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
  * kdstyle: fix various typos Fixes documentation and source comment typos.
  * Menu: Match QQC2 Style
  * kstyle: Draw hovered menu bar items like selected items (kde#505681)
  * [toolsareamanager] Reset palette on unpolish (kde#511547)
  * BreezeStyle: Read outline contrast from kdeglobals
  * kstyle: Draw rounded menubar items
  * Add new Orionids wallpaper for 6.5
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0
  * qstyle: Always draw radio button backgrounds
  * qstyle: Always draw checkbox backgrounds (kde#511751)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4
  * Do not pass QIcon::Selected mode to icon painter (kde#506437)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5
  * kdecoration: Use correct scale when computing border outline thickness</changelog>
</package>
<package pkgid="3e8d58eaffa7c1f53335a5603fd578d6a736c28bee22ffcf2cf59ababe53b9d5814050aa3dfa8e05dad37c51925e934e128e044d0dafe5b60e55c25412b9d130" name="breeze6-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
- Drop patches, now upstream:
  * 0001-Menu-Set-ItemSpacing-to-2.patch
  * 0002-Menu-Reduce-margins-to-better-match-QQC2-style.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Add "Hide from Screencast" button
  * Add new Sub-Arctic wallpaper
  * We alias some unused Qt libraries
  * kdecoration: make border same color as outline
  * kstyle: fix source typo isDragable-&gt;isDraggable
  * kstyle: fix source typo preceeds-&gt;precedes
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
  * kdstyle: fix various typos Fixes documentation and source comment typos.
  * Menu: Match QQC2 Style
  * kstyle: Draw hovered menu bar items like selected items (kde#505681)
  * [toolsareamanager] Reset palette on unpolish (kde#511547)
  * BreezeStyle: Read outline contrast from kdeglobals
  * kstyle: Draw rounded menubar items
  * Add new Orionids wallpaper for 6.5
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0
  * qstyle: Always draw radio button backgrounds
  * qstyle: Always draw checkbox backgrounds (kde#511751)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4
  * Do not pass QIcon::Selected mode to icon painter (kde#506437)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5
  * kdecoration: Use correct scale when computing border outline thickness</changelog>
</package>
<package pkgid="02f630fa87816aeb32b0499422725b0e758023cc4e6b2dd569a46d8e8b8ceb771a402cd43672a3d2730e8c3650e822f73b4e5f431eecfc0774539a2057b868be" name="breeze6-decoration-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.4.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1743681600">- Add patches to fix build:
  * 0001-Add-missing-includes.patch
  * 0002-kcursorgen-Add-QDebug-include.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1746532800">- Update to 6.3.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.5
- Changes since 6.3.4:
  * kcursorgen: Add QDebug include
  * Add missing includes
  * update version for new release
- Drop patches, now upstream:
  * 0001-Add-missing-includes.patch
  * 0002-kcursorgen-Add-QDebug-include.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Changes since 6.3.5:
  * wallpapers: Remove old 1080x1920 mobile wallpapers
  * update version for new release
  * Replace Nuvole with Coast for Plasma 6.4
  * kstyle: Take into account widget font when drawing QGroupBox (kde#498582)
  * Remove unused PROJECT_VERSION_MAJOR variable
  * ToolsAreaManager: Store windows as a vector (kde#501688)
  * Rename Breeze cursors to "Breeze Dark"
  * Stop machine-cropping wallpapers and delete existing ones
  * kstyle: Don't replay scrollbar mouse event to same position
  * Do not cascade header colors when using non-global color scheme
  * kstyle/breezetoolsareamanger.cpp: menu bar colors from header
  * breezedecoration: Take frameradius to account in no-side-borders border size
  * Fix Qt6 build regression with MinGW (kde#500106)
  * Fix crash in some non-KDE apps (kde#499960)
  * CI: Add linux-qt6-next build
  * Add xml/yaml linting
  * kdecoration: Update titlebar when borders change (kde#499222)
  * colors: make Breeze Dark darker
  * kcursorgen: Add QDebug include
  * Add missing includes
  * kdecoration: port away from DecorationWindow scale helpers
  * update version for new release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91
  * kstyle: Fix radio button animation</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1752580800">- Update to 6.4.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.3
- Changes since 6.4.2:
  * Update version for new release 6.4.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1754481600">- Update to 6.4.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.4
- Changes since 6.4.3:
  * Update version for new release 6.4.4
  * ci: Remove FreeBSD and Windows Qt5 pipelines</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1757419200">- Update to 6.4.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.5
- Changes since 6.4.4:
  * Update version for new release 6.4.5
  * ComboBox: detect empty combobox on QtQuickControls as well</changelog>
</package>
<package pkgid="4642339d10d4e7adb064759b1b196bdcfe2484065d1d1d515d0e15fdaea5f77dd0e9cf4285d68f507a4ba5b2a7fce9e0bde13c93bfa4a896a919f6f28b66fe2f" name="breeze6-decoration-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
- Drop patches, now upstream:
  * 0001-Menu-Set-ItemSpacing-to-2.patch
  * 0002-Menu-Reduce-margins-to-better-match-QQC2-style.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Add "Hide from Screencast" button
  * Add new Sub-Arctic wallpaper
  * We alias some unused Qt libraries
  * kdecoration: make border same color as outline
  * kstyle: fix source typo isDragable-&gt;isDraggable
  * kstyle: fix source typo preceeds-&gt;precedes
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
  * kdstyle: fix various typos Fixes documentation and source comment typos.
  * Menu: Match QQC2 Style
  * kstyle: Draw hovered menu bar items like selected items (kde#505681)
  * [toolsareamanager] Reset palette on unpolish (kde#511547)
  * BreezeStyle: Read outline contrast from kdeglobals
  * kstyle: Draw rounded menubar items
  * Add new Orionids wallpaper for 6.5
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0
  * qstyle: Always draw radio button backgrounds
  * qstyle: Always draw checkbox backgrounds (kde#511751)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4
  * Do not pass QIcon::Selected mode to icon painter (kde#506437)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5
  * kdecoration: Use correct scale when computing border outline thickness</changelog>
</package>
<package pkgid="461587ea3fc954081c54e64cea324f69ed3668b3dc13fbb4ba0ba9bd702dafe032a40d1fd96fe800cc347719220049ab6bb91bc2d6ae6ab79299bac8d51723bd" name="breeze6-decoration-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
- Drop patches, now upstream:
  * 0001-Menu-Set-ItemSpacing-to-2.patch
  * 0002-Menu-Reduce-margins-to-better-match-QQC2-style.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Add "Hide from Screencast" button
  * Add new Sub-Arctic wallpaper
  * We alias some unused Qt libraries
  * kdecoration: make border same color as outline
  * kstyle: fix source typo isDragable-&gt;isDraggable
  * kstyle: fix source typo preceeds-&gt;precedes
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
  * kdstyle: fix various typos Fixes documentation and source comment typos.
  * Menu: Match QQC2 Style
  * kstyle: Draw hovered menu bar items like selected items (kde#505681)
  * [toolsareamanager] Reset palette on unpolish (kde#511547)
  * BreezeStyle: Read outline contrast from kdeglobals
  * kstyle: Draw rounded menubar items
  * Add new Orionids wallpaper for 6.5
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0
  * qstyle: Always draw radio button backgrounds
  * qstyle: Always draw checkbox backgrounds (kde#511751)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4
  * Do not pass QIcon::Selected mode to icon painter (kde#506437)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5
  * kdecoration: Use correct scale when computing border outline thickness</changelog>
</package>
<package pkgid="777040722245373262ebb1167d37b2af804d46e621693aeb53c754312451f7c17ff45b21d23527c16ea245b37f815f1bbd7339f0fd6f999442dc8c2c575be968" name="breeze6-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.4.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1743681600">- Add patches to fix build:
  * 0001-Add-missing-includes.patch
  * 0002-kcursorgen-Add-QDebug-include.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1746532800">- Update to 6.3.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.5
- Changes since 6.3.4:
  * kcursorgen: Add QDebug include
  * Add missing includes
  * update version for new release
- Drop patches, now upstream:
  * 0001-Add-missing-includes.patch
  * 0002-kcursorgen-Add-QDebug-include.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Changes since 6.3.5:
  * wallpapers: Remove old 1080x1920 mobile wallpapers
  * update version for new release
  * Replace Nuvole with Coast for Plasma 6.4
  * kstyle: Take into account widget font when drawing QGroupBox (kde#498582)
  * Remove unused PROJECT_VERSION_MAJOR variable
  * ToolsAreaManager: Store windows as a vector (kde#501688)
  * Rename Breeze cursors to "Breeze Dark"
  * Stop machine-cropping wallpapers and delete existing ones
  * kstyle: Don't replay scrollbar mouse event to same position
  * Do not cascade header colors when using non-global color scheme
  * kstyle/breezetoolsareamanger.cpp: menu bar colors from header
  * breezedecoration: Take frameradius to account in no-side-borders border size
  * Fix Qt6 build regression with MinGW (kde#500106)
  * Fix crash in some non-KDE apps (kde#499960)
  * CI: Add linux-qt6-next build
  * Add xml/yaml linting
  * kdecoration: Update titlebar when borders change (kde#499222)
  * colors: make Breeze Dark darker
  * kcursorgen: Add QDebug include
  * Add missing includes
  * kdecoration: port away from DecorationWindow scale helpers
  * update version for new release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91
  * kstyle: Fix radio button animation</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1752580800">- Update to 6.4.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.3
- Changes since 6.4.2:
  * Update version for new release 6.4.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1754481600">- Update to 6.4.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.4
- Changes since 6.4.3:
  * Update version for new release 6.4.4
  * ci: Remove FreeBSD and Windows Qt5 pipelines</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1757419200">- Update to 6.4.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.5
- Changes since 6.4.4:
  * Update version for new release 6.4.5
  * ComboBox: detect empty combobox on QtQuickControls as well</changelog>
</package>
<package pkgid="b20e2d2579bd8c159fccf9a9985d700be672ab87109e15c367db1ec0fccd7a043d8faadbc6e7cad61b73bef59b79f2a9e5f18493382d66315b2f3262157f5ea2" name="breeze6-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
- Drop patches, now upstream:
  * 0001-Menu-Set-ItemSpacing-to-2.patch
  * 0002-Menu-Reduce-margins-to-better-match-QQC2-style.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Add "Hide from Screencast" button
  * Add new Sub-Arctic wallpaper
  * We alias some unused Qt libraries
  * kdecoration: make border same color as outline
  * kstyle: fix source typo isDragable-&gt;isDraggable
  * kstyle: fix source typo preceeds-&gt;precedes
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
  * kdstyle: fix various typos Fixes documentation and source comment typos.
  * Menu: Match QQC2 Style
  * kstyle: Draw hovered menu bar items like selected items (kde#505681)
  * [toolsareamanager] Reset palette on unpolish (kde#511547)
  * BreezeStyle: Read outline contrast from kdeglobals
  * kstyle: Draw rounded menubar items
  * Add new Orionids wallpaper for 6.5
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0
  * qstyle: Always draw radio button backgrounds
  * qstyle: Always draw checkbox backgrounds (kde#511751)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4
  * Do not pass QIcon::Selected mode to icon painter (kde#506437)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5
  * kdecoration: Use correct scale when computing border outline thickness</changelog>
</package>
<package pkgid="fde0c67b341346aefb9a3c048fe1431814a630465951cc1a7f8b7f795ab43e1d6006ad732f7b390427642503c60de89a268a00f10e9b84646d66d2c865e8a920" name="breeze6-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
- Drop patches, now upstream:
  * 0001-Menu-Set-ItemSpacing-to-2.patch
  * 0002-Menu-Reduce-margins-to-better-match-QQC2-style.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Add "Hide from Screencast" button
  * Add new Sub-Arctic wallpaper
  * We alias some unused Qt libraries
  * kdecoration: make border same color as outline
  * kstyle: fix source typo isDragable-&gt;isDraggable
  * kstyle: fix source typo preceeds-&gt;precedes
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
  * kdstyle: fix various typos Fixes documentation and source comment typos.
  * Menu: Match QQC2 Style
  * kstyle: Draw hovered menu bar items like selected items (kde#505681)
  * [toolsareamanager] Reset palette on unpolish (kde#511547)
  * BreezeStyle: Read outline contrast from kdeglobals
  * kstyle: Draw rounded menubar items
  * Add new Orionids wallpaper for 6.5
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0
  * qstyle: Always draw radio button backgrounds
  * qstyle: Always draw checkbox backgrounds (kde#511751)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4
  * Do not pass QIcon::Selected mode to icon painter (kde#506437)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5
  * kdecoration: Use correct scale when computing border outline thickness</changelog>
</package>
<package pkgid="ca5a5fc59a605647375e9de128696e9750f834c9a98792ceaa97e03466920faa9b8911e222e89125450be3b5309e528bab817905712b71b4c9366ce13052d943" name="breeze6-style-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.4.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1743681600">- Add patches to fix build:
  * 0001-Add-missing-includes.patch
  * 0002-kcursorgen-Add-QDebug-include.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1746532800">- Update to 6.3.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.5
- Changes since 6.3.4:
  * kcursorgen: Add QDebug include
  * Add missing includes
  * update version for new release
- Drop patches, now upstream:
  * 0001-Add-missing-includes.patch
  * 0002-kcursorgen-Add-QDebug-include.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1747656000">- Update to 6.3.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.3.90
- Changes since 6.3.5:
  * wallpapers: Remove old 1080x1920 mobile wallpapers
  * update version for new release
  * Replace Nuvole with Coast for Plasma 6.4
  * kstyle: Take into account widget font when drawing QGroupBox (kde#498582)
  * Remove unused PROJECT_VERSION_MAJOR variable
  * ToolsAreaManager: Store windows as a vector (kde#501688)
  * Rename Breeze cursors to "Breeze Dark"
  * Stop machine-cropping wallpapers and delete existing ones
  * kstyle: Don't replay scrollbar mouse event to same position
  * Do not cascade header colors when using non-global color scheme
  * kstyle/breezetoolsareamanger.cpp: menu bar colors from header
  * breezedecoration: Take frameradius to account in no-side-borders border size
  * Fix Qt6 build regression with MinGW (kde#500106)
  * Fix crash in some non-KDE apps (kde#499960)
  * CI: Add linux-qt6-next build
  * Add xml/yaml linting
  * kdecoration: Update titlebar when borders change (kde#499222)
  * colors: make Breeze Dark darker
  * kcursorgen: Add QDebug include
  * Add missing includes
  * kdecoration: port away from DecorationWindow scale helpers
  * update version for new release</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1748520000">- Update to 6.3.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.3.91
- Changes since 6.3.90:
  * Update version for new release 6.3.91
  * kstyle: Fix radio button animation</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1749729600">- Update to 6.4.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.0
- Changes since 6.3.91:
  * Update version for new release 6.4.0</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1750766400">- Update to 6.4.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.1
- Changes since 6.4.0:
  * Update version for new release 6.4.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1751371200">- Update to 6.4.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.2
- Changes since 6.4.1:
  * Update version for new release 6.4.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1752580800">- Update to 6.4.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.3
- Changes since 6.4.2:
  * Update version for new release 6.4.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1754481600">- Update to 6.4.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.4
- Changes since 6.4.3:
  * Update version for new release 6.4.4
  * ci: Remove FreeBSD and Windows Qt5 pipelines</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1757419200">- Update to 6.4.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.4.5
- Changes since 6.4.4:
  * Update version for new release 6.4.5
  * ComboBox: detect empty combobox on QtQuickControls as well</changelog>
</package>
<package pkgid="6b75a1bc22631387d4a5040ab0524d6510050185b5ad3fd5c35dd2d960c85b28597bf5be0d86e714cdd970060f6580df4387505d4126f1915dfe296038b4ef50" name="breeze6-style-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
- Drop patches, now upstream:
  * 0001-Menu-Set-ItemSpacing-to-2.patch
  * 0002-Menu-Reduce-margins-to-better-match-QQC2-style.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Add "Hide from Screencast" button
  * Add new Sub-Arctic wallpaper
  * We alias some unused Qt libraries
  * kdecoration: make border same color as outline
  * kstyle: fix source typo isDragable-&gt;isDraggable
  * kstyle: fix source typo preceeds-&gt;precedes
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
  * kdstyle: fix various typos Fixes documentation and source comment typos.
  * Menu: Match QQC2 Style
  * kstyle: Draw hovered menu bar items like selected items (kde#505681)
  * [toolsareamanager] Reset palette on unpolish (kde#511547)
  * BreezeStyle: Read outline contrast from kdeglobals
  * kstyle: Draw rounded menubar items
  * Add new Orionids wallpaper for 6.5
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0
  * qstyle: Always draw radio button backgrounds
  * qstyle: Always draw checkbox backgrounds (kde#511751)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4
  * Do not pass QIcon::Selected mode to icon painter (kde#506437)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5
  * kdecoration: Use correct scale when computing border outline thickness</changelog>
</package>
<package pkgid="b96d48739922185b6a3f6b49bbc4ffce84910de8a76f095e43246bd3e8a5c79f89e7b9dd18243f134c7634597d81d94333537839685a980642e5d793170dcad5" name="breeze6-style-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.6.5" rel="1.1"/>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1765281600">- Update to 6.5.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.4
- Changes since 6.5.3:
  * Update version for new release 6.5.4
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
- Drop patches, now upstream:
  * 0001-Menu-Set-ItemSpacing-to-2.patch
  * 0002-Menu-Reduce-margins-to-better-match-QQC2-style.patch</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768305600">- Update to 6.5.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.5
- Changes since 6.5.4:
  * Update version for new release 6.5.5</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1768651200">- Update to 6.5.90:
  * New feature release
  * For more details see https://kde.org/announcements/plasma/6/6.5.90
- Changes since 6.5.5:
  * Update version for new release 6.5.90
  * Add "Hide from Screencast" button
  * Add new Sub-Arctic wallpaper
  * We alias some unused Qt libraries
  * kdecoration: make border same color as outline
  * kstyle: fix source typo isDragable-&gt;isDraggable
  * kstyle: fix source typo preceeds-&gt;precedes
  * Menu: Reduce margins to better match QQC2 style
  * Menu: Set ItemSpacing to 2
  * kdstyle: fix various typos Fixes documentation and source comment typos.
  * Menu: Match QQC2 Style
  * kstyle: Draw hovered menu bar items like selected items (kde#505681)
  * [toolsareamanager] Reset palette on unpolish (kde#511547)
  * BreezeStyle: Read outline contrast from kdeglobals
  * kstyle: Draw rounded menubar items
  * Add new Orionids wallpaper for 6.5
  * Update version for new release 6.5.80</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1769601600">- Update to 6.5.91:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.5.91
- Changes since 6.5.90:
  * Update version for new release 6.5.91</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1770897600">- Update to 6.6.0:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.0
- Changes since 6.5.91:
  * Update version for new release 6.6.0
  * qstyle: Always draw radio button backgrounds
  * qstyle: Always draw checkbox backgrounds (kde#511751)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1771934400">- Update to 6.6.1:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.1
- Changes since 6.6.0:
  * Update version for new release 6.6.1</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1772539200">- Update to 6.6.2:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.2
- Changes since 6.6.1:
  * Update version for new release 6.6.2</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1773835200">- Update to 6.6.3:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.3
- Changes since 6.6.2:
  * Update version for new release 6.6.3</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1775563200">- Update to 6.6.4:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.4
- Changes since 6.6.3:
  * Update version for new release 6.6.4
  * Do not pass QIcon::Selected mode to icon painter (kde#506437)</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1778587200">- Update to 6.6.5:
  * New bugfix release
  * For more details see https://kde.org/announcements/plasma/6/6.6.5
- Changes since 6.6.4:
  * Update version for new release 6.6.5
  * kdecoration: Use correct scale when computing border outline thickness</changelog>
</package>
<package pkgid="f8e4f79c393ddc2b1f30d167b500825396b3a99fcc9c3db2113def31ef848b8594663ecc3e404bb0a4078be0597ba01c263b0e491d27541bea439f51a6c7d321" name="breezy-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.3.11" rel="1.1"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626264000">- Update to 3.2.1:
  - Fix compatibliity with newer versions of Dulwich.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652184000">- Remove unneeded {Build,}Requires on python3-six.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1655726400">- Update to 3.2.2:
  * Breezy now relies on an external fastbencode Python module.
  * Basic support for nested trees in Git repositories, in the form
    of Git submodules.
- Add fastbencode to {Build,}Requires.
- No longer skip a test that passes, and add another broken one.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1666612800">- Remove silly wording from description</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674475200">- Update to 3.3.2:
  - Add --recurse-nested argument to 'brz export'.
  - Add an ``extra`` for installing PGP dependencies.
  - Convert multiple authors to the Co-authored-by field.
  - github: Lazily load github pull requests, improving performance.
  - github: Return canonical URLs for branches.
  - Avoid deprecated distutils.version, ahead of removal.
  - Add a docker file.
  - launchpad: Store Launchpad credentials in authentication.conf.
  - git: Support accessing git branch configuration.
  - pgp: Add support for create_signatures=when-possible
  - propose: By default, don't push tags when proposing changes.
  - git: Split out and separately report ProtectedBranchHookDeclined.
  - git: Avoid reading entire pack files into memory.
  - Numerous bug fixes
- Remove upstreamed patches:
  - skip_resource.setrlimit.patch
- Add skip_lp2003710.patch to skip failing tests (lp#2003710).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1686139200">- Update to 3.3.3:
  - Plenty of bug fixes
  - Drop support for the ubuntu: and debianlp: aliases.
    These imports have long been broken.
  - Fix support for newer versions of Dulwich.
  - Update Git code to use newer Dulwich APIs for pack generation,
    significantly improving performance.
- Remove upstreamed patch skip_lp2003710.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1696939200">- Update to 3.3.4:
  - Improve handling of lp: URLs when lp: insteadOf is set in gitconfig.
  - Allow setting _ConnectRequestor.selector.
  - Fix brz-email bug on Python 3.
  - Fix compatibility with newer versions of dulwich.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1730980800">- Update to 3.3.9:
  - Plenty of bug fixes
  - Compatibility up to 3.12
  - Add MergeProposal.__str__, MergeProposal.__repr__
  - Explicitly track which URLs are used for GitLab
- Add functional _service file.
- python-launchpadlib should be Recommends, not Suggests.
- Remove cargo_config (it is now included in the vendor tarball).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737460800">- Fix vendoring in _service &amp;&amp; revendor
- Fix packaging bugs (make rpmlint more happy and switch to wheel
  workflow)
- Add Debian patches:
  - 03_spurious_test_failure.patch
  - 08_disable_sphinx_epytext.patch
  - 16_generate_ids.patch
- Add bash completion</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1743940800">- Update to 3.3.11:
  * Drop static tuple. This is breaking Python
    3.13 support, Python has made improvements to tuples
    that should reduce the need for this. We're
    also moving performance-critical code to rust
    in the future. (#2102194, Jelmer Vernooĳ)
  * Fix timezone handling, avoid looking up
    timezone. (#2103478, Jelmer Vernooĳ)
  * Drop unused ``simple_set`` extension.
    (Jelmer Vernooĳ)
- Update to 3.3.10:
  * Breezy itself is now hosted on GitHub -
    https://github.com/breezy-team/breezy.
    (Jelmer Vernooĳ)
  * Bump PyO3 to 0.23. (Jelmer Vernooĳ)
  * Add support for Python 3.13.
    (Jelmer Vernooĳ, #2102194)</changelog>
</package>
<package pkgid="337dcf53f491193d01bdffbfeaec108f7c1fb5477ab7074446b19e1a798494bf9da7d708e167065cc827ec27276f6788168596a9c9035c514aa98cea39f1dfd8" name="breezy-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.3.11" rel="1.1"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626264000">- Update to 3.2.1:
  - Fix compatibliity with newer versions of Dulwich.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652184000">- Remove unneeded {Build,}Requires on python3-six.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1655726400">- Update to 3.2.2:
  * Breezy now relies on an external fastbencode Python module.
  * Basic support for nested trees in Git repositories, in the form
    of Git submodules.
- Add fastbencode to {Build,}Requires.
- No longer skip a test that passes, and add another broken one.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1666612800">- Remove silly wording from description</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674475200">- Update to 3.3.2:
  - Add --recurse-nested argument to 'brz export'.
  - Add an ``extra`` for installing PGP dependencies.
  - Convert multiple authors to the Co-authored-by field.
  - github: Lazily load github pull requests, improving performance.
  - github: Return canonical URLs for branches.
  - Avoid deprecated distutils.version, ahead of removal.
  - Add a docker file.
  - launchpad: Store Launchpad credentials in authentication.conf.
  - git: Support accessing git branch configuration.
  - pgp: Add support for create_signatures=when-possible
  - propose: By default, don't push tags when proposing changes.
  - git: Split out and separately report ProtectedBranchHookDeclined.
  - git: Avoid reading entire pack files into memory.
  - Numerous bug fixes
- Remove upstreamed patches:
  - skip_resource.setrlimit.patch
- Add skip_lp2003710.patch to skip failing tests (lp#2003710).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1686139200">- Update to 3.3.3:
  - Plenty of bug fixes
  - Drop support for the ubuntu: and debianlp: aliases.
    These imports have long been broken.
  - Fix support for newer versions of Dulwich.
  - Update Git code to use newer Dulwich APIs for pack generation,
    significantly improving performance.
- Remove upstreamed patch skip_lp2003710.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1696939200">- Update to 3.3.4:
  - Improve handling of lp: URLs when lp: insteadOf is set in gitconfig.
  - Allow setting _ConnectRequestor.selector.
  - Fix brz-email bug on Python 3.
  - Fix compatibility with newer versions of dulwich.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1730980800">- Update to 3.3.9:
  - Plenty of bug fixes
  - Compatibility up to 3.12
  - Add MergeProposal.__str__, MergeProposal.__repr__
  - Explicitly track which URLs are used for GitLab
- Add functional _service file.
- python-launchpadlib should be Recommends, not Suggests.
- Remove cargo_config (it is now included in the vendor tarball).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737460800">- Fix vendoring in _service &amp;&amp; revendor
- Fix packaging bugs (make rpmlint more happy and switch to wheel
  workflow)
- Add Debian patches:
  - 03_spurious_test_failure.patch
  - 08_disable_sphinx_epytext.patch
  - 16_generate_ids.patch
- Add bash completion</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1743940800">- Update to 3.3.11:
  * Drop static tuple. This is breaking Python
    3.13 support, Python has made improvements to tuples
    that should reduce the need for this. We're
    also moving performance-critical code to rust
    in the future. (#2102194, Jelmer Vernooĳ)
  * Fix timezone handling, avoid looking up
    timezone. (#2103478, Jelmer Vernooĳ)
  * Drop unused ``simple_set`` extension.
    (Jelmer Vernooĳ)
- Update to 3.3.10:
  * Breezy itself is now hosted on GitHub -
    https://github.com/breezy-team/breezy.
    (Jelmer Vernooĳ)
  * Bump PyO3 to 0.23. (Jelmer Vernooĳ)
  * Add support for Python 3.13.
    (Jelmer Vernooĳ, #2102194)</changelog>
</package>
<package pkgid="effb53488334d76cd75bb3fe6c56c7939710de4b669348076af44f6acfb497c874562a8b3124baad34183dae7593ff61b4fc772a40d0228db666734f57abd396" name="breezy-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.3.11" rel="1.1"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626264000">- Update to 3.2.1:
  - Fix compatibliity with newer versions of Dulwich.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652184000">- Remove unneeded {Build,}Requires on python3-six.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1655726400">- Update to 3.2.2:
  * Breezy now relies on an external fastbencode Python module.
  * Basic support for nested trees in Git repositories, in the form
    of Git submodules.
- Add fastbencode to {Build,}Requires.
- No longer skip a test that passes, and add another broken one.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1666612800">- Remove silly wording from description</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674475200">- Update to 3.3.2:
  - Add --recurse-nested argument to 'brz export'.
  - Add an ``extra`` for installing PGP dependencies.
  - Convert multiple authors to the Co-authored-by field.
  - github: Lazily load github pull requests, improving performance.
  - github: Return canonical URLs for branches.
  - Avoid deprecated distutils.version, ahead of removal.
  - Add a docker file.
  - launchpad: Store Launchpad credentials in authentication.conf.
  - git: Support accessing git branch configuration.
  - pgp: Add support for create_signatures=when-possible
  - propose: By default, don't push tags when proposing changes.
  - git: Split out and separately report ProtectedBranchHookDeclined.
  - git: Avoid reading entire pack files into memory.
  - Numerous bug fixes
- Remove upstreamed patches:
  - skip_resource.setrlimit.patch
- Add skip_lp2003710.patch to skip failing tests (lp#2003710).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1686139200">- Update to 3.3.3:
  - Plenty of bug fixes
  - Drop support for the ubuntu: and debianlp: aliases.
    These imports have long been broken.
  - Fix support for newer versions of Dulwich.
  - Update Git code to use newer Dulwich APIs for pack generation,
    significantly improving performance.
- Remove upstreamed patch skip_lp2003710.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1696939200">- Update to 3.3.4:
  - Improve handling of lp: URLs when lp: insteadOf is set in gitconfig.
  - Allow setting _ConnectRequestor.selector.
  - Fix brz-email bug on Python 3.
  - Fix compatibility with newer versions of dulwich.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1730980800">- Update to 3.3.9:
  - Plenty of bug fixes
  - Compatibility up to 3.12
  - Add MergeProposal.__str__, MergeProposal.__repr__
  - Explicitly track which URLs are used for GitLab
- Add functional _service file.
- python-launchpadlib should be Recommends, not Suggests.
- Remove cargo_config (it is now included in the vendor tarball).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737460800">- Fix vendoring in _service &amp;&amp; revendor
- Fix packaging bugs (make rpmlint more happy and switch to wheel
  workflow)
- Add Debian patches:
  - 03_spurious_test_failure.patch
  - 08_disable_sphinx_epytext.patch
  - 16_generate_ids.patch
- Add bash completion</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1743940800">- Update to 3.3.11:
  * Drop static tuple. This is breaking Python
    3.13 support, Python has made improvements to tuples
    that should reduce the need for this. We're
    also moving performance-critical code to rust
    in the future. (#2102194, Jelmer Vernooĳ)
  * Fix timezone handling, avoid looking up
    timezone. (#2103478, Jelmer Vernooĳ)
  * Drop unused ``simple_set`` extension.
    (Jelmer Vernooĳ)
- Update to 3.3.10:
  * Breezy itself is now hosted on GitHub -
    https://github.com/breezy-team/breezy.
    (Jelmer Vernooĳ)
  * Bump PyO3 to 0.23. (Jelmer Vernooĳ)
  * Add support for Python 3.13.
    (Jelmer Vernooĳ, #2102194)</changelog>
</package>
<package pkgid="aa31e49a37589a4ee6720cf84a6816135c0c7279625de3a696b10a80bad9249d22fdd762326f849668e730ea66dd4f579de48d66bb6d5610f18d122a56dd37bf" name="breezy-debugsource" arch="aarch64">
  <version epoch="0" ver="3.3.11" rel="1.1"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626264000">- Update to 3.2.1:
  - Fix compatibliity with newer versions of Dulwich.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652184000">- Remove unneeded {Build,}Requires on python3-six.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1655726400">- Update to 3.2.2:
  * Breezy now relies on an external fastbencode Python module.
  * Basic support for nested trees in Git repositories, in the form
    of Git submodules.
- Add fastbencode to {Build,}Requires.
- No longer skip a test that passes, and add another broken one.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1666612800">- Remove silly wording from description</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674475200">- Update to 3.3.2:
  - Add --recurse-nested argument to 'brz export'.
  - Add an ``extra`` for installing PGP dependencies.
  - Convert multiple authors to the Co-authored-by field.
  - github: Lazily load github pull requests, improving performance.
  - github: Return canonical URLs for branches.
  - Avoid deprecated distutils.version, ahead of removal.
  - Add a docker file.
  - launchpad: Store Launchpad credentials in authentication.conf.
  - git: Support accessing git branch configuration.
  - pgp: Add support for create_signatures=when-possible
  - propose: By default, don't push tags when proposing changes.
  - git: Split out and separately report ProtectedBranchHookDeclined.
  - git: Avoid reading entire pack files into memory.
  - Numerous bug fixes
- Remove upstreamed patches:
  - skip_resource.setrlimit.patch
- Add skip_lp2003710.patch to skip failing tests (lp#2003710).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1686139200">- Update to 3.3.3:
  - Plenty of bug fixes
  - Drop support for the ubuntu: and debianlp: aliases.
    These imports have long been broken.
  - Fix support for newer versions of Dulwich.
  - Update Git code to use newer Dulwich APIs for pack generation,
    significantly improving performance.
- Remove upstreamed patch skip_lp2003710.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1696939200">- Update to 3.3.4:
  - Improve handling of lp: URLs when lp: insteadOf is set in gitconfig.
  - Allow setting _ConnectRequestor.selector.
  - Fix brz-email bug on Python 3.
  - Fix compatibility with newer versions of dulwich.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1730980800">- Update to 3.3.9:
  - Plenty of bug fixes
  - Compatibility up to 3.12
  - Add MergeProposal.__str__, MergeProposal.__repr__
  - Explicitly track which URLs are used for GitLab
- Add functional _service file.
- python-launchpadlib should be Recommends, not Suggests.
- Remove cargo_config (it is now included in the vendor tarball).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737460800">- Fix vendoring in _service &amp;&amp; revendor
- Fix packaging bugs (make rpmlint more happy and switch to wheel
  workflow)
- Add Debian patches:
  - 03_spurious_test_failure.patch
  - 08_disable_sphinx_epytext.patch
  - 16_generate_ids.patch
- Add bash completion</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1743940800">- Update to 3.3.11:
  * Drop static tuple. This is breaking Python
    3.13 support, Python has made improvements to tuples
    that should reduce the need for this. We're
    also moving performance-critical code to rust
    in the future. (#2102194, Jelmer Vernooĳ)
  * Fix timezone handling, avoid looking up
    timezone. (#2103478, Jelmer Vernooĳ)
  * Drop unused ``simple_set`` extension.
    (Jelmer Vernooĳ)
- Update to 3.3.10:
  * Breezy itself is now hosted on GitHub -
    https://github.com/breezy-team/breezy.
    (Jelmer Vernooĳ)
  * Bump PyO3 to 0.23. (Jelmer Vernooĳ)
  * Add support for Python 3.13.
    (Jelmer Vernooĳ, #2102194)</changelog>
</package>
<package pkgid="af94f6ed04ed62427091b4cd1230064043b61cfa73f8bbeb3b8d40c6d492790208a8e7d972c6e5beadec76d2dd4ed4498954129e9f2e1bba4851b3c3d7f8fac8" name="breezy-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.3.11" rel="1.1"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626264000">- Update to 3.2.1:
  - Fix compatibliity with newer versions of Dulwich.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652184000">- Remove unneeded {Build,}Requires on python3-six.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1655726400">- Update to 3.2.2:
  * Breezy now relies on an external fastbencode Python module.
  * Basic support for nested trees in Git repositories, in the form
    of Git submodules.
- Add fastbencode to {Build,}Requires.
- No longer skip a test that passes, and add another broken one.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1666612800">- Remove silly wording from description</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674475200">- Update to 3.3.2:
  - Add --recurse-nested argument to 'brz export'.
  - Add an ``extra`` for installing PGP dependencies.
  - Convert multiple authors to the Co-authored-by field.
  - github: Lazily load github pull requests, improving performance.
  - github: Return canonical URLs for branches.
  - Avoid deprecated distutils.version, ahead of removal.
  - Add a docker file.
  - launchpad: Store Launchpad credentials in authentication.conf.
  - git: Support accessing git branch configuration.
  - pgp: Add support for create_signatures=when-possible
  - propose: By default, don't push tags when proposing changes.
  - git: Split out and separately report ProtectedBranchHookDeclined.
  - git: Avoid reading entire pack files into memory.
  - Numerous bug fixes
- Remove upstreamed patches:
  - skip_resource.setrlimit.patch
- Add skip_lp2003710.patch to skip failing tests (lp#2003710).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1686139200">- Update to 3.3.3:
  - Plenty of bug fixes
  - Drop support for the ubuntu: and debianlp: aliases.
    These imports have long been broken.
  - Fix support for newer versions of Dulwich.
  - Update Git code to use newer Dulwich APIs for pack generation,
    significantly improving performance.
- Remove upstreamed patch skip_lp2003710.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1696939200">- Update to 3.3.4:
  - Improve handling of lp: URLs when lp: insteadOf is set in gitconfig.
  - Allow setting _ConnectRequestor.selector.
  - Fix brz-email bug on Python 3.
  - Fix compatibility with newer versions of dulwich.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1730980800">- Update to 3.3.9:
  - Plenty of bug fixes
  - Compatibility up to 3.12
  - Add MergeProposal.__str__, MergeProposal.__repr__
  - Explicitly track which URLs are used for GitLab
- Add functional _service file.
- python-launchpadlib should be Recommends, not Suggests.
- Remove cargo_config (it is now included in the vendor tarball).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737460800">- Fix vendoring in _service &amp;&amp; revendor
- Fix packaging bugs (make rpmlint more happy and switch to wheel
  workflow)
- Add Debian patches:
  - 03_spurious_test_failure.patch
  - 08_disable_sphinx_epytext.patch
  - 16_generate_ids.patch
- Add bash completion</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1743940800">- Update to 3.3.11:
  * Drop static tuple. This is breaking Python
    3.13 support, Python has made improvements to tuples
    that should reduce the need for this. We're
    also moving performance-critical code to rust
    in the future. (#2102194, Jelmer Vernooĳ)
  * Fix timezone handling, avoid looking up
    timezone. (#2103478, Jelmer Vernooĳ)
  * Drop unused ``simple_set`` extension.
    (Jelmer Vernooĳ)
- Update to 3.3.10:
  * Breezy itself is now hosted on GitHub -
    https://github.com/breezy-team/breezy.
    (Jelmer Vernooĳ)
  * Bump PyO3 to 0.23. (Jelmer Vernooĳ)
  * Add support for Python 3.13.
    (Jelmer Vernooĳ, #2102194)</changelog>
</package>
<package pkgid="1156f59e278fd60302b73003b444914a6623a219f85a068eae579ce10a76f1f9c67b5273ae1715e14df5a4db5f9d45e26a4c06852a721df37072d5857b957efa" name="breezy-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.3.11" rel="1.1"/>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1626264000">- Update to 3.2.1:
  - Fix compatibliity with newer versions of Dulwich.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1652184000">- Remove unneeded {Build,}Requires on python3-six.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1655726400">- Update to 3.2.2:
  * Breezy now relies on an external fastbencode Python module.
  * Basic support for nested trees in Git repositories, in the form
    of Git submodules.
- Add fastbencode to {Build,}Requires.
- No longer skip a test that passes, and add another broken one.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1666612800">- Remove silly wording from description</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1674475200">- Update to 3.3.2:
  - Add --recurse-nested argument to 'brz export'.
  - Add an ``extra`` for installing PGP dependencies.
  - Convert multiple authors to the Co-authored-by field.
  - github: Lazily load github pull requests, improving performance.
  - github: Return canonical URLs for branches.
  - Avoid deprecated distutils.version, ahead of removal.
  - Add a docker file.
  - launchpad: Store Launchpad credentials in authentication.conf.
  - git: Support accessing git branch configuration.
  - pgp: Add support for create_signatures=when-possible
  - propose: By default, don't push tags when proposing changes.
  - git: Split out and separately report ProtectedBranchHookDeclined.
  - git: Avoid reading entire pack files into memory.
  - Numerous bug fixes
- Remove upstreamed patches:
  - skip_resource.setrlimit.patch
- Add skip_lp2003710.patch to skip failing tests (lp#2003710).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1686139200">- Update to 3.3.3:
  - Plenty of bug fixes
  - Drop support for the ubuntu: and debianlp: aliases.
    These imports have long been broken.
  - Fix support for newer versions of Dulwich.
  - Update Git code to use newer Dulwich APIs for pack generation,
    significantly improving performance.
- Remove upstreamed patch skip_lp2003710.patch.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1696939200">- Update to 3.3.4:
  - Improve handling of lp: URLs when lp: insteadOf is set in gitconfig.
  - Allow setting _ConnectRequestor.selector.
  - Fix brz-email bug on Python 3.
  - Fix compatibility with newer versions of dulwich.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1730980800">- Update to 3.3.9:
  - Plenty of bug fixes
  - Compatibility up to 3.12
  - Add MergeProposal.__str__, MergeProposal.__repr__
  - Explicitly track which URLs are used for GitLab
- Add functional _service file.
- python-launchpadlib should be Recommends, not Suggests.
- Remove cargo_config (it is now included in the vendor tarball).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1737460800">- Fix vendoring in _service &amp;&amp; revendor
- Fix packaging bugs (make rpmlint more happy and switch to wheel
  workflow)
- Add Debian patches:
  - 03_spurious_test_failure.patch
  - 08_disable_sphinx_epytext.patch
  - 16_generate_ids.patch
- Add bash completion</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1743940800">- Update to 3.3.11:
  * Drop static tuple. This is breaking Python
    3.13 support, Python has made improvements to tuples
    that should reduce the need for this. We're
    also moving performance-critical code to rust
    in the future. (#2102194, Jelmer Vernooĳ)
  * Fix timezone handling, avoid looking up
    timezone. (#2103478, Jelmer Vernooĳ)
  * Drop unused ``simple_set`` extension.
    (Jelmer Vernooĳ)
- Update to 3.3.10:
  * Breezy itself is now hosted on GitHub -
    https://github.com/breezy-team/breezy.
    (Jelmer Vernooĳ)
  * Bump PyO3 to 0.23. (Jelmer Vernooĳ)
  * Add support for Python 3.13.
    (Jelmer Vernooĳ, #2102194)</changelog>
</package>
<package pkgid="1430a5e25151c911161d1118ba4a94322a01d177f661493d8cf9152b99f0cde5c59f82ade97659ebf0ecdf6d1b23ec260a1ae2a0ae1eb4b8f081705ed0b3a15b" name="brial-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.15" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599566400">- Initial package (version 1.2.8) for build.opensuse.org,
  this replaces polybori-0.8.3.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600776000">- Update ax_boost_base.m4 during build with riscv64 support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601035200">- Update to release 1.2.9
  * Build changes only: ax_*.m4 was updated</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 1.2.10
  * No user-visible changes (build system only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 1.2.11
  * Remove unary_function and binary_function which are
    deprecated in c++11 and removed in c++17.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1673784000">- Update to release 1.2.12
  * Address testing problems with boost 1.81.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747742400">- Update to release 1.2.14
  * Add pkgconfig file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1759406400">- Update to release 1.2.15
  * Build system updates only: Allow to give an explicit prefix for
    boost, and make sure m4ri cflags are properly correctly
    propagated.</changelog>
</package>
<package pkgid="7bf299ff542d0e98df541e56b0446d167321a37bd801256df7a041dc4feb7f2bdba895790ea0aed338f7740d53f0d1d52a1c663d00751f31722b803d66fcaea4" name="brial-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.15" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599566400">- Initial package (version 1.2.8) for build.opensuse.org,
  this replaces polybori-0.8.3.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600776000">- Update ax_boost_base.m4 during build with riscv64 support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601035200">- Update to release 1.2.9
  * Build changes only: ax_*.m4 was updated</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 1.2.10
  * No user-visible changes (build system only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 1.2.11
  * Remove unary_function and binary_function which are
    deprecated in c++11 and removed in c++17.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1673784000">- Update to release 1.2.12
  * Address testing problems with boost 1.81.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747742400">- Update to release 1.2.14
  * Add pkgconfig file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1759406400">- Update to release 1.2.15
  * Build system updates only: Allow to give an explicit prefix for
    boost, and make sure m4ri cflags are properly correctly
    propagated.</changelog>
</package>
<package pkgid="5e8399408b8723d7db68d8a8f45e9f7d6bcbeeecab25d3f4e0f6895315cb3036ee989bf748cae03d16278cbe9db9a963ea9c1b3108d01d6243b8974aa2efb58e" name="brial-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.15" rel="1.4"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599566400">- Initial package (version 1.2.8) for build.opensuse.org,
  this replaces polybori-0.8.3.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600776000">- Update ax_boost_base.m4 during build with riscv64 support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601035200">- Update to release 1.2.9
  * Build changes only: ax_*.m4 was updated</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1601640000">- Update to release 1.2.10
  * No user-visible changes (build system only)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1659096000">- Update to release 1.2.11
  * Remove unary_function and binary_function which are
    deprecated in c++11 and removed in c++17.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1673784000">- Update to release 1.2.12
  * Address testing problems with boost 1.81.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1747742400">- Update to release 1.2.14
  * Add pkgconfig file</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1759406400">- Update to release 1.2.15
  * Build system updates only: Allow to give an explicit prefix for
    boost, and make sure m4ri cflags are properly correctly
    propagated.</changelog>
</package>
<package pkgid="42053b472005e106a93f1fbf8898f33bc152cb5aa185e21988e5e8080fc9921351a5f8467acf953e48f2638be9b82d926420a1558c07dd1f4dd4090152fd7992" name="brickd-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.9" rel="1.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_brickd-resume.service.patch
  * harden_brickd.service.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1645617600">- add a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch for RISCV support
- spec-cleaner</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674648000">- New Version 2.4.4
  - Add menu entry to clear Live Log in Windows Log Viewer
  - Abort delayed USB stall recovery if device was removed in the meantime
  - Add rate limit for Bricklet error messages
  - Increase libusb requirement from 1.0.6 to 1.0.20
  - Allow to disable mesh gateway
  - Update bundled libusb to 1.0.26.11755 on Windows (Windows Vista or newer
    required) and macOS</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674734400">- Fixed brickd-rpmlintrc source reference in spec file
  removed upstream patch a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1692619200">- Fix build error with conflicting strcasestr definition</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1701432000">- New Version 2.4.5
  - Add Raspberry Pi 5 support for HAT (Zero) Brick
  - Fix rare crash in initial USB device scan</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1720008000">- New Version 2.4.6
  - Adapt to Raspberry Pi 5 GPIO pin numbering changes
  - Use libgpiod for GPIO pin access on Linux
  - Change runstatedir default from /var/run to /run on Linux</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1722340800">- New Version 2.4.7
  - Fix Raspberry Pi 1-4 SPI backend detection</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772452800">- New Version 2.4.9
  - Fix crash on Raspberry Pi Compute Module 5
  - Adapt to changed packaging for hwclock in Debian Trixie
  New Version 2.4.8
  - Add support for libgpiod3 package in Debian Trixie</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772625600">- Fix source link</changelog>
</package>
<package pkgid="1a69522a4ad6d4c8f962c82bf58d6d91bbc2105b6ed9633791eba0cf8fe584bfdc2c6d5da780febff4bc62a9eff6bf70235b9940514f4652f660eb06d40384c4" name="brickd-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.9" rel="1.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_brickd-resume.service.patch
  * harden_brickd.service.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1645617600">- add a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch for RISCV support
- spec-cleaner</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674648000">- New Version 2.4.4
  - Add menu entry to clear Live Log in Windows Log Viewer
  - Abort delayed USB stall recovery if device was removed in the meantime
  - Add rate limit for Bricklet error messages
  - Increase libusb requirement from 1.0.6 to 1.0.20
  - Allow to disable mesh gateway
  - Update bundled libusb to 1.0.26.11755 on Windows (Windows Vista or newer
    required) and macOS</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674734400">- Fixed brickd-rpmlintrc source reference in spec file
  removed upstream patch a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1692619200">- Fix build error with conflicting strcasestr definition</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1701432000">- New Version 2.4.5
  - Add Raspberry Pi 5 support for HAT (Zero) Brick
  - Fix rare crash in initial USB device scan</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1720008000">- New Version 2.4.6
  - Adapt to Raspberry Pi 5 GPIO pin numbering changes
  - Use libgpiod for GPIO pin access on Linux
  - Change runstatedir default from /var/run to /run on Linux</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1722340800">- New Version 2.4.7
  - Fix Raspberry Pi 1-4 SPI backend detection</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772452800">- New Version 2.4.9
  - Fix crash on Raspberry Pi Compute Module 5
  - Adapt to changed packaging for hwclock in Debian Trixie
  New Version 2.4.8
  - Add support for libgpiod3 package in Debian Trixie</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772625600">- Fix source link</changelog>
</package>
<package pkgid="23a3d16a5985187dd9bd2adba698b693e6c139bf802228dbcb96a85c074b7d46c2a1ced8cc1d19837d0f8fd92d63bb34868630a6991fd2ba9a5362a796d5ac1a" name="brickd-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.9" rel="1.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_brickd-resume.service.patch
  * harden_brickd.service.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1645617600">- add a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch for RISCV support
- spec-cleaner</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674648000">- New Version 2.4.4
  - Add menu entry to clear Live Log in Windows Log Viewer
  - Abort delayed USB stall recovery if device was removed in the meantime
  - Add rate limit for Bricklet error messages
  - Increase libusb requirement from 1.0.6 to 1.0.20
  - Allow to disable mesh gateway
  - Update bundled libusb to 1.0.26.11755 on Windows (Windows Vista or newer
    required) and macOS</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674734400">- Fixed brickd-rpmlintrc source reference in spec file
  removed upstream patch a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1692619200">- Fix build error with conflicting strcasestr definition</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1701432000">- New Version 2.4.5
  - Add Raspberry Pi 5 support for HAT (Zero) Brick
  - Fix rare crash in initial USB device scan</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1720008000">- New Version 2.4.6
  - Adapt to Raspberry Pi 5 GPIO pin numbering changes
  - Use libgpiod for GPIO pin access on Linux
  - Change runstatedir default from /var/run to /run on Linux</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1722340800">- New Version 2.4.7
  - Fix Raspberry Pi 1-4 SPI backend detection</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772452800">- New Version 2.4.9
  - Fix crash on Raspberry Pi Compute Module 5
  - Adapt to changed packaging for hwclock in Debian Trixie
  New Version 2.4.8
  - Add support for libgpiod3 package in Debian Trixie</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772625600">- Fix source link</changelog>
</package>
<package pkgid="cf0bc75331158e8ae4fb4cacd1ff6a7c8c1e27d84ec37cacb3f51d796b3c46573927369c311c780d063a9a6f1a1f0821f9773adf866b441614c401e861bca390" name="brickd-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.9" rel="1.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_brickd-resume.service.patch
  * harden_brickd.service.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1645617600">- add a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch for RISCV support
- spec-cleaner</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674648000">- New Version 2.4.4
  - Add menu entry to clear Live Log in Windows Log Viewer
  - Abort delayed USB stall recovery if device was removed in the meantime
  - Add rate limit for Bricklet error messages
  - Increase libusb requirement from 1.0.6 to 1.0.20
  - Allow to disable mesh gateway
  - Update bundled libusb to 1.0.26.11755 on Windows (Windows Vista or newer
    required) and macOS</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674734400">- Fixed brickd-rpmlintrc source reference in spec file
  removed upstream patch a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1692619200">- Fix build error with conflicting strcasestr definition</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1701432000">- New Version 2.4.5
  - Add Raspberry Pi 5 support for HAT (Zero) Brick
  - Fix rare crash in initial USB device scan</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1720008000">- New Version 2.4.6
  - Adapt to Raspberry Pi 5 GPIO pin numbering changes
  - Use libgpiod for GPIO pin access on Linux
  - Change runstatedir default from /var/run to /run on Linux</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1722340800">- New Version 2.4.7
  - Fix Raspberry Pi 1-4 SPI backend detection</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772452800">- New Version 2.4.9
  - Fix crash on Raspberry Pi Compute Module 5
  - Adapt to changed packaging for hwclock in Debian Trixie
  New Version 2.4.8
  - Add support for libgpiod3 package in Debian Trixie</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772625600">- Fix source link</changelog>
</package>
<package pkgid="4432e9cde62e5e26689ac39684d569a2b3993ad6c4f0530db5b28da0a5d2b062c88be417f9039912c644ea116272081e352a5c05ffe63df11fd170067d983169" name="brickd-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.9" rel="1.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_brickd-resume.service.patch
  * harden_brickd.service.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1645617600">- add a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch for RISCV support
- spec-cleaner</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674648000">- New Version 2.4.4
  - Add menu entry to clear Live Log in Windows Log Viewer
  - Abort delayed USB stall recovery if device was removed in the meantime
  - Add rate limit for Bricklet error messages
  - Increase libusb requirement from 1.0.6 to 1.0.20
  - Allow to disable mesh gateway
  - Update bundled libusb to 1.0.26.11755 on Windows (Windows Vista or newer
    required) and macOS</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674734400">- Fixed brickd-rpmlintrc source reference in spec file
  removed upstream patch a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1692619200">- Fix build error with conflicting strcasestr definition</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1701432000">- New Version 2.4.5
  - Add Raspberry Pi 5 support for HAT (Zero) Brick
  - Fix rare crash in initial USB device scan</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1720008000">- New Version 2.4.6
  - Adapt to Raspberry Pi 5 GPIO pin numbering changes
  - Use libgpiod for GPIO pin access on Linux
  - Change runstatedir default from /var/run to /run on Linux</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1722340800">- New Version 2.4.7
  - Fix Raspberry Pi 1-4 SPI backend detection</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772452800">- New Version 2.4.9
  - Fix crash on Raspberry Pi Compute Module 5
  - Adapt to changed packaging for hwclock in Debian Trixie
  New Version 2.4.8
  - Add support for libgpiod3 package in Debian Trixie</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772625600">- Fix source link</changelog>
</package>
<package pkgid="2be004bea8294611c94bcb44484425241ffab888f53918d55b8a26a3631c5212aee028c2b4ad05398838cadac545faed9d52a40562cb6c3f07bf16014044bc80" name="brickd-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.9" rel="1.1"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Added patch(es):
  * harden_brickd-resume.service.patch
  * harden_brickd.service.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1645617600">- add a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch for RISCV support
- spec-cleaner</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674648000">- New Version 2.4.4
  - Add menu entry to clear Live Log in Windows Log Viewer
  - Abort delayed USB stall recovery if device was removed in the meantime
  - Add rate limit for Bricklet error messages
  - Increase libusb requirement from 1.0.6 to 1.0.20
  - Allow to disable mesh gateway
  - Update bundled libusb to 1.0.26.11755 on Windows (Windows Vista or newer
    required) and macOS</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1674734400">- Fixed brickd-rpmlintrc source reference in spec file
  removed upstream patch a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1692619200">- Fix build error with conflicting strcasestr definition</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1701432000">- New Version 2.4.5
  - Add Raspberry Pi 5 support for HAT (Zero) Brick
  - Fix rare crash in initial USB device scan</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1720008000">- New Version 2.4.6
  - Adapt to Raspberry Pi 5 GPIO pin numbering changes
  - Use libgpiod for GPIO pin access on Linux
  - Change runstatedir default from /var/run to /run on Linux</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1722340800">- New Version 2.4.7
  - Fix Raspberry Pi 1-4 SPI backend detection</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772452800">- New Version 2.4.9
  - Fix crash on Raspberry Pi Compute Module 5
  - Adapt to changed packaging for hwclock in Debian Trixie
  New Version 2.4.8
  - Add support for libgpiod3 package in Debian Trixie</changelog>
  <changelog author="Frank Kunz &lt;mailinglists@kunz-im-inter.net&gt;" date="1772625600">- Fix source link</changelog>
</package>
<package pkgid="7509187b682651ebd5dcfbf9f5f95d9d5bcca6c02c4d4049d1b2bf93d680286bfd516edd3a127ca3f11a59ba9d4922e244f9527011b8b41a0167336d101bbe03" name="bridge-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.7.1" rel="3.4"/>
  <changelog author="rschweikert@suse.com" date="1328184000">- Create -devel package to fix rpmlint errors
- Keep the binary in /usr/sbin, create link to /sbin (UsrMerge project)
  This does not effect resolution of #707837 as /sbin/brctl can still be
  found. systemd properly supports separate /usr</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="mhrusecky@suse.cz" date="1369656000">- added missing include to fix build in factory
  bridge-utils-1.5-ip6.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1449144000">- Cleanup with spec-cleaner
- Remove the /sbin/ link, it should not be needed.
  Lets see what breaks, people should migrate to bridge anwyay</changelog>
  <changelog author="tchvatal@suse.com" date="1476792000">- Version update to 1.6:
  * Various tiny fixes, nothing ground breaking
- Refresh patch bridge-utils-1.5-ip6.patch (fuzz)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- This utility is DEPRECATED. No new features will ever be added.
  Instead use the bridge command from the iproute2 package which
  supports more features.
- Update to version 1.7
  * Replace references to enslave
  * Remove out of date TODO
  * brctl: fix signed/unsigned comparison warnings
  * libbridge: add missing sys/time.h include in header
  * libbridge: Include the configured CFLAGS when compiling
- Update project URLs
- Rebase patches:
  * bridge-utils-1.5-ip6.patch
  * bridge-utils-1.5-optflags.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 1.7.1
  * fix string overflow warnings
  * brctl: fix spelling on man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
</package>
<package pkgid="2f15e89e5cef8fb887233a061b9584d657dba56598c13c28873f402b4ae02a1f35b1ec0b46bba3a5de406b1b1ef55f1df125f778fbc78ecba678c588bb2f1479" name="bridge-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.7.1" rel="3.4"/>
  <changelog author="rschweikert@suse.com" date="1328184000">- Create -devel package to fix rpmlint errors
- Keep the binary in /usr/sbin, create link to /sbin (UsrMerge project)
  This does not effect resolution of #707837 as /sbin/brctl can still be
  found. systemd properly supports separate /usr</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="mhrusecky@suse.cz" date="1369656000">- added missing include to fix build in factory
  bridge-utils-1.5-ip6.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1449144000">- Cleanup with spec-cleaner
- Remove the /sbin/ link, it should not be needed.
  Lets see what breaks, people should migrate to bridge anwyay</changelog>
  <changelog author="tchvatal@suse.com" date="1476792000">- Version update to 1.6:
  * Various tiny fixes, nothing ground breaking
- Refresh patch bridge-utils-1.5-ip6.patch (fuzz)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- This utility is DEPRECATED. No new features will ever be added.
  Instead use the bridge command from the iproute2 package which
  supports more features.
- Update to version 1.7
  * Replace references to enslave
  * Remove out of date TODO
  * brctl: fix signed/unsigned comparison warnings
  * libbridge: add missing sys/time.h include in header
  * libbridge: Include the configured CFLAGS when compiling
- Update project URLs
- Rebase patches:
  * bridge-utils-1.5-ip6.patch
  * bridge-utils-1.5-optflags.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 1.7.1
  * fix string overflow warnings
  * brctl: fix spelling on man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
</package>
<package pkgid="009280014b7aaae85f808f2922592981d21c2a6a2cd4e459d82ca40178b1883a0a666e7d32096f04b9818e89b069850585e481ff578af77be5831ba32699ed3e" name="bridge-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.7.1" rel="3.4"/>
  <changelog author="rschweikert@suse.com" date="1328184000">- Create -devel package to fix rpmlint errors
- Keep the binary in /usr/sbin, create link to /sbin (UsrMerge project)
  This does not effect resolution of #707837 as /sbin/brctl can still be
  found. systemd properly supports separate /usr</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="mhrusecky@suse.cz" date="1369656000">- added missing include to fix build in factory
  bridge-utils-1.5-ip6.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1449144000">- Cleanup with spec-cleaner
- Remove the /sbin/ link, it should not be needed.
  Lets see what breaks, people should migrate to bridge anwyay</changelog>
  <changelog author="tchvatal@suse.com" date="1476792000">- Version update to 1.6:
  * Various tiny fixes, nothing ground breaking
- Refresh patch bridge-utils-1.5-ip6.patch (fuzz)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- This utility is DEPRECATED. No new features will ever be added.
  Instead use the bridge command from the iproute2 package which
  supports more features.
- Update to version 1.7
  * Replace references to enslave
  * Remove out of date TODO
  * brctl: fix signed/unsigned comparison warnings
  * libbridge: add missing sys/time.h include in header
  * libbridge: Include the configured CFLAGS when compiling
- Update project URLs
- Rebase patches:
  * bridge-utils-1.5-ip6.patch
  * bridge-utils-1.5-optflags.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 1.7.1
  * fix string overflow warnings
  * brctl: fix spelling on man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
</package>
<package pkgid="aa15c949f104f1a61f564a270b24b7767d6d61328af374992732341a1465e15eedbb935d0f0bff0621c36221f346f91075c765a95bda2977aa153b7b8f1bb7b3" name="bridge-utils-debugsource" arch="aarch64">
  <version epoch="0" ver="1.7.1" rel="3.4"/>
  <changelog author="rschweikert@suse.com" date="1328184000">- Create -devel package to fix rpmlint errors
- Keep the binary in /usr/sbin, create link to /sbin (UsrMerge project)
  This does not effect resolution of #707837 as /sbin/brctl can still be
  found. systemd properly supports separate /usr</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="mhrusecky@suse.cz" date="1369656000">- added missing include to fix build in factory
  bridge-utils-1.5-ip6.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1449144000">- Cleanup with spec-cleaner
- Remove the /sbin/ link, it should not be needed.
  Lets see what breaks, people should migrate to bridge anwyay</changelog>
  <changelog author="tchvatal@suse.com" date="1476792000">- Version update to 1.6:
  * Various tiny fixes, nothing ground breaking
- Refresh patch bridge-utils-1.5-ip6.patch (fuzz)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- This utility is DEPRECATED. No new features will ever be added.
  Instead use the bridge command from the iproute2 package which
  supports more features.
- Update to version 1.7
  * Replace references to enslave
  * Remove out of date TODO
  * brctl: fix signed/unsigned comparison warnings
  * libbridge: add missing sys/time.h include in header
  * libbridge: Include the configured CFLAGS when compiling
- Update project URLs
- Rebase patches:
  * bridge-utils-1.5-ip6.patch
  * bridge-utils-1.5-optflags.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 1.7.1
  * fix string overflow warnings
  * brctl: fix spelling on man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
</package>
<package pkgid="7941ebb8a2749ab8b1af2955224c73bb98006f4d03bb0818fa0a8e152ddac6ff9269cbacee5207633d1be4d04fb3f88b5582d47ba5f10d87461b7a78db037194" name="bridge-utils-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.7.1" rel="3.4"/>
  <changelog author="rschweikert@suse.com" date="1328184000">- Create -devel package to fix rpmlint errors
- Keep the binary in /usr/sbin, create link to /sbin (UsrMerge project)
  This does not effect resolution of #707837 as /sbin/brctl can still be
  found. systemd properly supports separate /usr</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="mhrusecky@suse.cz" date="1369656000">- added missing include to fix build in factory
  bridge-utils-1.5-ip6.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1449144000">- Cleanup with spec-cleaner
- Remove the /sbin/ link, it should not be needed.
  Lets see what breaks, people should migrate to bridge anwyay</changelog>
  <changelog author="tchvatal@suse.com" date="1476792000">- Version update to 1.6:
  * Various tiny fixes, nothing ground breaking
- Refresh patch bridge-utils-1.5-ip6.patch (fuzz)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- This utility is DEPRECATED. No new features will ever be added.
  Instead use the bridge command from the iproute2 package which
  supports more features.
- Update to version 1.7
  * Replace references to enslave
  * Remove out of date TODO
  * brctl: fix signed/unsigned comparison warnings
  * libbridge: add missing sys/time.h include in header
  * libbridge: Include the configured CFLAGS when compiling
- Update project URLs
- Rebase patches:
  * bridge-utils-1.5-ip6.patch
  * bridge-utils-1.5-optflags.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 1.7.1
  * fix string overflow warnings
  * brctl: fix spelling on man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
</package>
<package pkgid="f57a0f204fc39c3c104b643e21bfe32102e27c3bdcb49b5da2982e68e6f5494dbbb159656addd504be6b62de5b38860617c3e92dc594748cdbf606c149093c97" name="bridge-utils-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.7.1" rel="3.4"/>
  <changelog author="rschweikert@suse.com" date="1328184000">- Create -devel package to fix rpmlint errors
- Keep the binary in /usr/sbin, create link to /sbin (UsrMerge project)
  This does not effect resolution of #707837 as /sbin/brctl can still be
  found. systemd properly supports separate /usr</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="mhrusecky@suse.cz" date="1369656000">- added missing include to fix build in factory
  bridge-utils-1.5-ip6.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1449144000">- Cleanup with spec-cleaner
- Remove the /sbin/ link, it should not be needed.
  Lets see what breaks, people should migrate to bridge anwyay</changelog>
  <changelog author="tchvatal@suse.com" date="1476792000">- Version update to 1.6:
  * Various tiny fixes, nothing ground breaking
- Refresh patch bridge-utils-1.5-ip6.patch (fuzz)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1568116800">- Use -ffat-lto-objects when building static libraries.</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1603800000">- This utility is DEPRECATED. No new features will ever be added.
  Instead use the bridge command from the iproute2 package which
  supports more features.
- Update to version 1.7
  * Replace references to enslave
  * Remove out of date TODO
  * brctl: fix signed/unsigned comparison warnings
  * libbridge: add missing sys/time.h include in header
  * libbridge: Include the configured CFLAGS when compiling
- Update project URLs
- Rebase patches:
  * bridge-utils-1.5-ip6.patch
  * bridge-utils-1.5-optflags.patch</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622721600">- Update to version 1.7.1
  * fix string overflow warnings
  * brctl: fix spelling on man page</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1757592000">- Provide support for bridge-utils-dummy (bsc#1242048).</changelog>
</package>
<package pkgid="d2aa1d708dc3cd43489e8c975a515d188e55adc6a14bf1b3edd19952f061d9219c280ce286eacdede8bc79071a1cb080283f12af90c9069a2945e2a2dfdaea8f" name="brightnessctl-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1486728000">- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501070400">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501675200">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild</changelog>
  <changelog author="Fabio Alessandro Locati &lt;fale@fedoraproject.org&gt;" date="1506254400">- Upgrade to 0.3</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1550923200">- Package 0.4 for openSUSE</changelog>
  <changelog author="mvetter@suse.com" date="1556625600">- Clean spec
- Add SUSE copyright</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1556712000">- Use noun phrase in summary.
- Remove redundant DESTDIR= from %make_install.
- Require systemd-rpm-macros for %_udevrulesdir.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dan Čermák &lt;dcermak@suse.com&gt;" date="1580385600">- Add support for using logind mode for recent distributions
  cherry pick patches from upstream:
  * 0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  * 0002-Support-the-new-SetBrightness-logind-API.patch
  * 0003-Make-the-use-of-SetBrightness-dynamic.patch
  * 0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1580644800">-  Upgrade to the recently released 0.5.1, which includes previously applied
  patches
  Removed patches (adding this for the bot):
  0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  0002-Support-the-new-SetBrightness-logind-API.patch
  0003-Make-the-use-of-SetBrightness-dynamic.patch
  0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
</package>
<package pkgid="03f13a33885e7f2fa4cfad276df023deb23b473b6dc8349e1f9e65d7c28568eeaa11c7f047229379e82eb1f3eb3e37832e87fff9999a3b728a6a21bced37ada8" name="brightnessctl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1486728000">- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501070400">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501675200">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild</changelog>
  <changelog author="Fabio Alessandro Locati &lt;fale@fedoraproject.org&gt;" date="1506254400">- Upgrade to 0.3</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1550923200">- Package 0.4 for openSUSE</changelog>
  <changelog author="mvetter@suse.com" date="1556625600">- Clean spec
- Add SUSE copyright</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1556712000">- Use noun phrase in summary.
- Remove redundant DESTDIR= from %make_install.
- Require systemd-rpm-macros for %_udevrulesdir.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dan Čermák &lt;dcermak@suse.com&gt;" date="1580385600">- Add support for using logind mode for recent distributions
  cherry pick patches from upstream:
  * 0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  * 0002-Support-the-new-SetBrightness-logind-API.patch
  * 0003-Make-the-use-of-SetBrightness-dynamic.patch
  * 0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1580644800">-  Upgrade to the recently released 0.5.1, which includes previously applied
  patches
  Removed patches (adding this for the bot):
  0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  0002-Support-the-new-SetBrightness-logind-API.patch
  0003-Make-the-use-of-SetBrightness-dynamic.patch
  0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
</package>
<package pkgid="9febc1f99eedffca7c6d549960c7ddb6720309210ecea765531a1ee19fa8b6100146f43694c6c7c6fde16b0604f175a17f4017ed696eb26b9ab60a04e8e613ba" name="brightnessctl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1486728000">- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501070400">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501675200">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild</changelog>
  <changelog author="Fabio Alessandro Locati &lt;fale@fedoraproject.org&gt;" date="1506254400">- Upgrade to 0.3</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1550923200">- Package 0.4 for openSUSE</changelog>
  <changelog author="mvetter@suse.com" date="1556625600">- Clean spec
- Add SUSE copyright</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1556712000">- Use noun phrase in summary.
- Remove redundant DESTDIR= from %make_install.
- Require systemd-rpm-macros for %_udevrulesdir.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dan Čermák &lt;dcermak@suse.com&gt;" date="1580385600">- Add support for using logind mode for recent distributions
  cherry pick patches from upstream:
  * 0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  * 0002-Support-the-new-SetBrightness-logind-API.patch
  * 0003-Make-the-use-of-SetBrightness-dynamic.patch
  * 0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1580644800">-  Upgrade to the recently released 0.5.1, which includes previously applied
  patches
  Removed patches (adding this for the bot):
  0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  0002-Support-the-new-SetBrightness-logind-API.patch
  0003-Make-the-use-of-SetBrightness-dynamic.patch
  0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
</package>
<package pkgid="21483c9531b857366d24bfc57acbdacfce2d4e714d9431525a0902b66965784e53e561e31c2465aed1a0e4d97ef37376c83f6b435dc63722ff45dc61c828adff" name="brightnessctl-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1486728000">- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501070400">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501675200">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild</changelog>
  <changelog author="Fabio Alessandro Locati &lt;fale@fedoraproject.org&gt;" date="1506254400">- Upgrade to 0.3</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1550923200">- Package 0.4 for openSUSE</changelog>
  <changelog author="mvetter@suse.com" date="1556625600">- Clean spec
- Add SUSE copyright</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1556712000">- Use noun phrase in summary.
- Remove redundant DESTDIR= from %make_install.
- Require systemd-rpm-macros for %_udevrulesdir.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dan Čermák &lt;dcermak@suse.com&gt;" date="1580385600">- Add support for using logind mode for recent distributions
  cherry pick patches from upstream:
  * 0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  * 0002-Support-the-new-SetBrightness-logind-API.patch
  * 0003-Make-the-use-of-SetBrightness-dynamic.patch
  * 0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1580644800">-  Upgrade to the recently released 0.5.1, which includes previously applied
  patches
  Removed patches (adding this for the bot):
  0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  0002-Support-the-new-SetBrightness-logind-API.patch
  0003-Make-the-use-of-SetBrightness-dynamic.patch
  0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
</package>
<package pkgid="d4e05bfeab6e06f3d3ad03d184cda81a2175f52e863ac810a03b8881742d714f4825c5eb8515ca84bc58acaa6eba4cfeedc3ee9bbe4f650791b1e290728e72a4" name="brightnessctl-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1486728000">- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501070400">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501675200">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild</changelog>
  <changelog author="Fabio Alessandro Locati &lt;fale@fedoraproject.org&gt;" date="1506254400">- Upgrade to 0.3</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1550923200">- Package 0.4 for openSUSE</changelog>
  <changelog author="mvetter@suse.com" date="1556625600">- Clean spec
- Add SUSE copyright</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1556712000">- Use noun phrase in summary.
- Remove redundant DESTDIR= from %make_install.
- Require systemd-rpm-macros for %_udevrulesdir.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dan Čermák &lt;dcermak@suse.com&gt;" date="1580385600">- Add support for using logind mode for recent distributions
  cherry pick patches from upstream:
  * 0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  * 0002-Support-the-new-SetBrightness-logind-API.patch
  * 0003-Make-the-use-of-SetBrightness-dynamic.patch
  * 0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1580644800">-  Upgrade to the recently released 0.5.1, which includes previously applied
  patches
  Removed patches (adding this for the bot):
  0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  0002-Support-the-new-SetBrightness-logind-API.patch
  0003-Make-the-use-of-SetBrightness-dynamic.patch
  0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
</package>
<package pkgid="e9675c2a285ca51be81a279ffad9f03d9ee8388a394c893587de6cf0a308a4d163803f2c226611c664c94def3d3e534abbd9f30e1bafb694d5156f393a35e652" name="brightnessctl-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.5.1" rel="1.20"/>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1486728000">- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501070400">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild</changelog>
  <changelog author="Fedora Release Engineering &lt;releng@fedoraproject.org&gt;" date="1501675200">- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild</changelog>
  <changelog author="Fabio Alessandro Locati &lt;fale@fedoraproject.org&gt;" date="1506254400">- Upgrade to 0.3</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1550923200">- Package 0.4 for openSUSE</changelog>
  <changelog author="mvetter@suse.com" date="1556625600">- Clean spec
- Add SUSE copyright</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1556712000">- Use noun phrase in summary.
- Remove redundant DESTDIR= from %make_install.
- Require systemd-rpm-macros for %_udevrulesdir.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Dan Čermák &lt;dcermak@suse.com&gt;" date="1580385600">- Add support for using logind mode for recent distributions
  cherry pick patches from upstream:
  * 0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  * 0002-Support-the-new-SetBrightness-logind-API.patch
  * 0003-Make-the-use-of-SetBrightness-dynamic.patch
  * 0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
  <changelog author="R. Tyler Croy &lt;rtyler@brokenco.de&gt;" date="1580644800">-  Upgrade to the recently released 0.5.1, which includes previously applied
  patches
  Removed patches (adding this for the bot):
  0001-Fixed-inconsistency-in-README-thanks-AJGQ.patch
  0002-Support-the-new-SetBrightness-logind-API.patch
  0003-Make-the-use-of-SetBrightness-dynamic.patch
  0004-Use-non-suid-permissions-when-logind-is-used.patch</changelog>
</package>
<package pkgid="c641cdc7d8642c440be34be817a4667a04622064d10350d7369d0f4c7c6850c537e52adeaf24c692202323a22e507c4bbccc4ed87d8d0efcdb38bcc1ace80ae4" name="brisk-menu-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6.2" rel="2.6"/>
  <changelog author="sor.alexei@meowr.ru" date="1483185600">- Update to version 0.1.2:
  * Use a less janky button style for the session controls.
  * Include autogen.sh.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1483272000">- Update to version 0.2.0:
  * Initial GSettings support.
  * Load sidebar shortcuts according to the vendor schema
    (pinned-shortcuts).
  * Add a key to control dark-theme.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1485345600">- Update to version 0.3.0:
  * Fix a bug with a terminal + applications opening in the root
    directory.
  * Fix duplicate results in the search bar.
  * Fix missing icons in listing.
  * Fix searching to be case insensitive.
  * Provide compiler hints to hot paths within Brisk.
  * Add basic keyword filtering (i.e. video for VLC).
  * Enable internationalisation.
  * Fully reset the menu state &amp; focus between appearances.
  * Add GSettings support for search bar placement (top, bottom,
    automatic).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1490788800">- Update to version 0.3.5:
  * Fix bitwise operators on search bar placement (inverse logic).
  * Standardise the CSS usage, fix broken assets.
  * Add rollover behaviour (a gsettings option).
  * Add a context menu for editing menus.
  * Style fixes (new CSS classes).
  * Update translations.</changelog>
  <changelog author="thanosapostolou@outlook.com" date="1499256000">- Update to version 0.4.5 (changes since 0.3.5):
  * The Super key now works.
  * The Label text is now configurable.
  * The menu now dynamically adapts to vertical panel layouts.
  * The core load + management mechanism is now handled by a
    BriskAppsBackend, and the front end is no longer tied
    explicitly to libmate-menus or even .desktop files. This opens
    up the future possibilities for Favourites Pinning and "others"
    (...) through the generic BriskBackend, BriskItem, and
    BriskSection API.
  * Reloading has been changed and fixed, always works (part of
    the new BriskAppsBackend, signal based).
  * Control Centre applications are now listed in Preferences and
    Administration categories.
  * Add full vertical panel support.
  * Switch everything to backends (All button is now a backend too).
  * Dynamically size menu to the best size available on the screen.
  * Fix Super key binding being swallowed by others (and swallowing
    theirs) - requires fixes in Albert, MATE Settings Daemon, etc.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Update to version 0.5.0:
  * New Favourites back end (backed by gsettings).
  * Optimised backends to ensure O(1) lookup times.
  * Extended backend actions API for context sensitive backend
    actions (pin/unpin).
  * Add ~/Desktop pin/unpin.
  * Move to meson to help with modularity.
  * Confined MATE Applet APIs to the applet component
    (not frontend/backend/etc).
  * Moved BriskKeyBinder and window positioning logic into a
    front end.
  * Mask confusing inverted MatePanelAppletOrient in favour of
    GtkPositionType.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1544788800">- Add brisk-menu-mate-menus-1.22.patch:
  https://github.com/solus-project/brisk-menu/pull/103</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582372800">- Update to version 0.6.1 (changes since 0.5.0):
  * Add a new "dash" style menu.
  * Fix super key global bindings on Compiz.
  * Unset Lock key masks when closing menu.
  * Fix key-binder from swallowing Super+Mouse events.
  * Update API for MATE Desktop 1.22.
  * Make favourites appear first.
  * Fix categories list so scrollbar is not always shown.
  * Update translations.
- Remove brisk-menu-mate-menus-1.22.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1598875200">- update version to 0.6.2
  * frontend: Allow keyboard navigation
  * applet: Re-create applet menu when changing window-type
  * backend: Hide menu when rebuilding menu items
  * Update translations.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1735300800">- Add patches: brisk-menu-gsettings-icon-properties.patch and
  brisk-menu-runtime-icon-updates.patch. Add support for runtime icon
  configuration.
- Add a patch: brisk-menu-fix-crash-on-desktop-file-changes-5f0be5741b5b37221fc8911c11f394ec498cd53d.patch.
  Backport upstream patch to fix crashes in odd cases when .desktop files are
  changed.
- Use %autosetup macro to apply patches.</changelog>
</package>
<package pkgid="8dfd6f3c023b94764b0ad66ab275a97a88d859db58242451fcd4b5e2493335ab39c726ddae8ed20b2c3fbcd4897535b448c5f4467a17e39cd65540ab2dcd2017" name="brisk-menu-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.6.2" rel="2.6"/>
  <changelog author="sor.alexei@meowr.ru" date="1483185600">- Update to version 0.1.2:
  * Use a less janky button style for the session controls.
  * Include autogen.sh.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1483272000">- Update to version 0.2.0:
  * Initial GSettings support.
  * Load sidebar shortcuts according to the vendor schema
    (pinned-shortcuts).
  * Add a key to control dark-theme.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1485345600">- Update to version 0.3.0:
  * Fix a bug with a terminal + applications opening in the root
    directory.
  * Fix duplicate results in the search bar.
  * Fix missing icons in listing.
  * Fix searching to be case insensitive.
  * Provide compiler hints to hot paths within Brisk.
  * Add basic keyword filtering (i.e. video for VLC).
  * Enable internationalisation.
  * Fully reset the menu state &amp; focus between appearances.
  * Add GSettings support for search bar placement (top, bottom,
    automatic).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1490788800">- Update to version 0.3.5:
  * Fix bitwise operators on search bar placement (inverse logic).
  * Standardise the CSS usage, fix broken assets.
  * Add rollover behaviour (a gsettings option).
  * Add a context menu for editing menus.
  * Style fixes (new CSS classes).
  * Update translations.</changelog>
  <changelog author="thanosapostolou@outlook.com" date="1499256000">- Update to version 0.4.5 (changes since 0.3.5):
  * The Super key now works.
  * The Label text is now configurable.
  * The menu now dynamically adapts to vertical panel layouts.
  * The core load + management mechanism is now handled by a
    BriskAppsBackend, and the front end is no longer tied
    explicitly to libmate-menus or even .desktop files. This opens
    up the future possibilities for Favourites Pinning and "others"
    (...) through the generic BriskBackend, BriskItem, and
    BriskSection API.
  * Reloading has been changed and fixed, always works (part of
    the new BriskAppsBackend, signal based).
  * Control Centre applications are now listed in Preferences and
    Administration categories.
  * Add full vertical panel support.
  * Switch everything to backends (All button is now a backend too).
  * Dynamically size menu to the best size available on the screen.
  * Fix Super key binding being swallowed by others (and swallowing
    theirs) - requires fixes in Albert, MATE Settings Daemon, etc.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Update to version 0.5.0:
  * New Favourites back end (backed by gsettings).
  * Optimised backends to ensure O(1) lookup times.
  * Extended backend actions API for context sensitive backend
    actions (pin/unpin).
  * Add ~/Desktop pin/unpin.
  * Move to meson to help with modularity.
  * Confined MATE Applet APIs to the applet component
    (not frontend/backend/etc).
  * Moved BriskKeyBinder and window positioning logic into a
    front end.
  * Mask confusing inverted MatePanelAppletOrient in favour of
    GtkPositionType.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1544788800">- Add brisk-menu-mate-menus-1.22.patch:
  https://github.com/solus-project/brisk-menu/pull/103</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582372800">- Update to version 0.6.1 (changes since 0.5.0):
  * Add a new "dash" style menu.
  * Fix super key global bindings on Compiz.
  * Unset Lock key masks when closing menu.
  * Fix key-binder from swallowing Super+Mouse events.
  * Update API for MATE Desktop 1.22.
  * Make favourites appear first.
  * Fix categories list so scrollbar is not always shown.
  * Update translations.
- Remove brisk-menu-mate-menus-1.22.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1598875200">- update version to 0.6.2
  * frontend: Allow keyboard navigation
  * applet: Re-create applet menu when changing window-type
  * backend: Hide menu when rebuilding menu items
  * Update translations.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1735300800">- Add patches: brisk-menu-gsettings-icon-properties.patch and
  brisk-menu-runtime-icon-updates.patch. Add support for runtime icon
  configuration.
- Add a patch: brisk-menu-fix-crash-on-desktop-file-changes-5f0be5741b5b37221fc8911c11f394ec498cd53d.patch.
  Backport upstream patch to fix crashes in odd cases when .desktop files are
  changed.
- Use %autosetup macro to apply patches.</changelog>
</package>
<package pkgid="8502f389ca1204086de8d6eee602fceaa657116a67bc4692dd27cb590be4a76cc16be2c3488574b36505e5d5d2366b30bfd2cd1ef9fac3e2488c1891e8fd7447" name="brisk-menu-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.6.2" rel="2.6"/>
  <changelog author="sor.alexei@meowr.ru" date="1483185600">- Update to version 0.1.2:
  * Use a less janky button style for the session controls.
  * Include autogen.sh.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1483272000">- Update to version 0.2.0:
  * Initial GSettings support.
  * Load sidebar shortcuts according to the vendor schema
    (pinned-shortcuts).
  * Add a key to control dark-theme.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1485345600">- Update to version 0.3.0:
  * Fix a bug with a terminal + applications opening in the root
    directory.
  * Fix duplicate results in the search bar.
  * Fix missing icons in listing.
  * Fix searching to be case insensitive.
  * Provide compiler hints to hot paths within Brisk.
  * Add basic keyword filtering (i.e. video for VLC).
  * Enable internationalisation.
  * Fully reset the menu state &amp; focus between appearances.
  * Add GSettings support for search bar placement (top, bottom,
    automatic).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1490788800">- Update to version 0.3.5:
  * Fix bitwise operators on search bar placement (inverse logic).
  * Standardise the CSS usage, fix broken assets.
  * Add rollover behaviour (a gsettings option).
  * Add a context menu for editing menus.
  * Style fixes (new CSS classes).
  * Update translations.</changelog>
  <changelog author="thanosapostolou@outlook.com" date="1499256000">- Update to version 0.4.5 (changes since 0.3.5):
  * The Super key now works.
  * The Label text is now configurable.
  * The menu now dynamically adapts to vertical panel layouts.
  * The core load + management mechanism is now handled by a
    BriskAppsBackend, and the front end is no longer tied
    explicitly to libmate-menus or even .desktop files. This opens
    up the future possibilities for Favourites Pinning and "others"
    (...) through the generic BriskBackend, BriskItem, and
    BriskSection API.
  * Reloading has been changed and fixed, always works (part of
    the new BriskAppsBackend, signal based).
  * Control Centre applications are now listed in Preferences and
    Administration categories.
  * Add full vertical panel support.
  * Switch everything to backends (All button is now a backend too).
  * Dynamically size menu to the best size available on the screen.
  * Fix Super key binding being swallowed by others (and swallowing
    theirs) - requires fixes in Albert, MATE Settings Daemon, etc.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Update to version 0.5.0:
  * New Favourites back end (backed by gsettings).
  * Optimised backends to ensure O(1) lookup times.
  * Extended backend actions API for context sensitive backend
    actions (pin/unpin).
  * Add ~/Desktop pin/unpin.
  * Move to meson to help with modularity.
  * Confined MATE Applet APIs to the applet component
    (not frontend/backend/etc).
  * Moved BriskKeyBinder and window positioning logic into a
    front end.
  * Mask confusing inverted MatePanelAppletOrient in favour of
    GtkPositionType.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1544788800">- Add brisk-menu-mate-menus-1.22.patch:
  https://github.com/solus-project/brisk-menu/pull/103</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582372800">- Update to version 0.6.1 (changes since 0.5.0):
  * Add a new "dash" style menu.
  * Fix super key global bindings on Compiz.
  * Unset Lock key masks when closing menu.
  * Fix key-binder from swallowing Super+Mouse events.
  * Update API for MATE Desktop 1.22.
  * Make favourites appear first.
  * Fix categories list so scrollbar is not always shown.
  * Update translations.
- Remove brisk-menu-mate-menus-1.22.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1598875200">- update version to 0.6.2
  * frontend: Allow keyboard navigation
  * applet: Re-create applet menu when changing window-type
  * backend: Hide menu when rebuilding menu items
  * Update translations.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1735300800">- Add patches: brisk-menu-gsettings-icon-properties.patch and
  brisk-menu-runtime-icon-updates.patch. Add support for runtime icon
  configuration.
- Add a patch: brisk-menu-fix-crash-on-desktop-file-changes-5f0be5741b5b37221fc8911c11f394ec498cd53d.patch.
  Backport upstream patch to fix crashes in odd cases when .desktop files are
  changed.
- Use %autosetup macro to apply patches.</changelog>
</package>
<package pkgid="7672c448ae797b7ea31ae49446ea1faab790cd661c65b972d060c7ded64dc59874e88af3f6d175fb150cc836903629bb624115bde0cab01bfdf2ac593dd52848" name="brisk-menu-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6.2" rel="2.6"/>
  <changelog author="sor.alexei@meowr.ru" date="1483185600">- Update to version 0.1.2:
  * Use a less janky button style for the session controls.
  * Include autogen.sh.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1483272000">- Update to version 0.2.0:
  * Initial GSettings support.
  * Load sidebar shortcuts according to the vendor schema
    (pinned-shortcuts).
  * Add a key to control dark-theme.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1485345600">- Update to version 0.3.0:
  * Fix a bug with a terminal + applications opening in the root
    directory.
  * Fix duplicate results in the search bar.
  * Fix missing icons in listing.
  * Fix searching to be case insensitive.
  * Provide compiler hints to hot paths within Brisk.
  * Add basic keyword filtering (i.e. video for VLC).
  * Enable internationalisation.
  * Fully reset the menu state &amp; focus between appearances.
  * Add GSettings support for search bar placement (top, bottom,
    automatic).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1490788800">- Update to version 0.3.5:
  * Fix bitwise operators on search bar placement (inverse logic).
  * Standardise the CSS usage, fix broken assets.
  * Add rollover behaviour (a gsettings option).
  * Add a context menu for editing menus.
  * Style fixes (new CSS classes).
  * Update translations.</changelog>
  <changelog author="thanosapostolou@outlook.com" date="1499256000">- Update to version 0.4.5 (changes since 0.3.5):
  * The Super key now works.
  * The Label text is now configurable.
  * The menu now dynamically adapts to vertical panel layouts.
  * The core load + management mechanism is now handled by a
    BriskAppsBackend, and the front end is no longer tied
    explicitly to libmate-menus or even .desktop files. This opens
    up the future possibilities for Favourites Pinning and "others"
    (...) through the generic BriskBackend, BriskItem, and
    BriskSection API.
  * Reloading has been changed and fixed, always works (part of
    the new BriskAppsBackend, signal based).
  * Control Centre applications are now listed in Preferences and
    Administration categories.
  * Add full vertical panel support.
  * Switch everything to backends (All button is now a backend too).
  * Dynamically size menu to the best size available on the screen.
  * Fix Super key binding being swallowed by others (and swallowing
    theirs) - requires fixes in Albert, MATE Settings Daemon, etc.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Update to version 0.5.0:
  * New Favourites back end (backed by gsettings).
  * Optimised backends to ensure O(1) lookup times.
  * Extended backend actions API for context sensitive backend
    actions (pin/unpin).
  * Add ~/Desktop pin/unpin.
  * Move to meson to help with modularity.
  * Confined MATE Applet APIs to the applet component
    (not frontend/backend/etc).
  * Moved BriskKeyBinder and window positioning logic into a
    front end.
  * Mask confusing inverted MatePanelAppletOrient in favour of
    GtkPositionType.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1544788800">- Add brisk-menu-mate-menus-1.22.patch:
  https://github.com/solus-project/brisk-menu/pull/103</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582372800">- Update to version 0.6.1 (changes since 0.5.0):
  * Add a new "dash" style menu.
  * Fix super key global bindings on Compiz.
  * Unset Lock key masks when closing menu.
  * Fix key-binder from swallowing Super+Mouse events.
  * Update API for MATE Desktop 1.22.
  * Make favourites appear first.
  * Fix categories list so scrollbar is not always shown.
  * Update translations.
- Remove brisk-menu-mate-menus-1.22.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1598875200">- update version to 0.6.2
  * frontend: Allow keyboard navigation
  * applet: Re-create applet menu when changing window-type
  * backend: Hide menu when rebuilding menu items
  * Update translations.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1735300800">- Add patches: brisk-menu-gsettings-icon-properties.patch and
  brisk-menu-runtime-icon-updates.patch. Add support for runtime icon
  configuration.
- Add a patch: brisk-menu-fix-crash-on-desktop-file-changes-5f0be5741b5b37221fc8911c11f394ec498cd53d.patch.
  Backport upstream patch to fix crashes in odd cases when .desktop files are
  changed.
- Use %autosetup macro to apply patches.</changelog>
</package>
<package pkgid="4fde39ebbd7ad38c82a6459c10fb90efc5f6bfbc6d0b757bb4620dc2e4bcc1baafd9b2f2930a5bc9d6c0d0189aa017a10c29e1bd9a482f9c3bf438538beadf8b" name="brisk-menu-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6.2" rel="2.6"/>
  <changelog author="sor.alexei@meowr.ru" date="1483185600">- Update to version 0.1.2:
  * Use a less janky button style for the session controls.
  * Include autogen.sh.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1483272000">- Update to version 0.2.0:
  * Initial GSettings support.
  * Load sidebar shortcuts according to the vendor schema
    (pinned-shortcuts).
  * Add a key to control dark-theme.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1485345600">- Update to version 0.3.0:
  * Fix a bug with a terminal + applications opening in the root
    directory.
  * Fix duplicate results in the search bar.
  * Fix missing icons in listing.
  * Fix searching to be case insensitive.
  * Provide compiler hints to hot paths within Brisk.
  * Add basic keyword filtering (i.e. video for VLC).
  * Enable internationalisation.
  * Fully reset the menu state &amp; focus between appearances.
  * Add GSettings support for search bar placement (top, bottom,
    automatic).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1490788800">- Update to version 0.3.5:
  * Fix bitwise operators on search bar placement (inverse logic).
  * Standardise the CSS usage, fix broken assets.
  * Add rollover behaviour (a gsettings option).
  * Add a context menu for editing menus.
  * Style fixes (new CSS classes).
  * Update translations.</changelog>
  <changelog author="thanosapostolou@outlook.com" date="1499256000">- Update to version 0.4.5 (changes since 0.3.5):
  * The Super key now works.
  * The Label text is now configurable.
  * The menu now dynamically adapts to vertical panel layouts.
  * The core load + management mechanism is now handled by a
    BriskAppsBackend, and the front end is no longer tied
    explicitly to libmate-menus or even .desktop files. This opens
    up the future possibilities for Favourites Pinning and "others"
    (...) through the generic BriskBackend, BriskItem, and
    BriskSection API.
  * Reloading has been changed and fixed, always works (part of
    the new BriskAppsBackend, signal based).
  * Control Centre applications are now listed in Preferences and
    Administration categories.
  * Add full vertical panel support.
  * Switch everything to backends (All button is now a backend too).
  * Dynamically size menu to the best size available on the screen.
  * Fix Super key binding being swallowed by others (and swallowing
    theirs) - requires fixes in Albert, MATE Settings Daemon, etc.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Update to version 0.5.0:
  * New Favourites back end (backed by gsettings).
  * Optimised backends to ensure O(1) lookup times.
  * Extended backend actions API for context sensitive backend
    actions (pin/unpin).
  * Add ~/Desktop pin/unpin.
  * Move to meson to help with modularity.
  * Confined MATE Applet APIs to the applet component
    (not frontend/backend/etc).
  * Moved BriskKeyBinder and window positioning logic into a
    front end.
  * Mask confusing inverted MatePanelAppletOrient in favour of
    GtkPositionType.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1544788800">- Add brisk-menu-mate-menus-1.22.patch:
  https://github.com/solus-project/brisk-menu/pull/103</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582372800">- Update to version 0.6.1 (changes since 0.5.0):
  * Add a new "dash" style menu.
  * Fix super key global bindings on Compiz.
  * Unset Lock key masks when closing menu.
  * Fix key-binder from swallowing Super+Mouse events.
  * Update API for MATE Desktop 1.22.
  * Make favourites appear first.
  * Fix categories list so scrollbar is not always shown.
  * Update translations.
- Remove brisk-menu-mate-menus-1.22.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1598875200">- update version to 0.6.2
  * frontend: Allow keyboard navigation
  * applet: Re-create applet menu when changing window-type
  * backend: Hide menu when rebuilding menu items
  * Update translations.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1735300800">- Add patches: brisk-menu-gsettings-icon-properties.patch and
  brisk-menu-runtime-icon-updates.patch. Add support for runtime icon
  configuration.
- Add a patch: brisk-menu-fix-crash-on-desktop-file-changes-5f0be5741b5b37221fc8911c11f394ec498cd53d.patch.
  Backport upstream patch to fix crashes in odd cases when .desktop files are
  changed.
- Use %autosetup macro to apply patches.</changelog>
</package>
<package pkgid="d06c06dfce55da3ae8896610c3f3f4749aaa0f8686d3cec966c6e47b795b27ce8b05a4d65ee725cf4a2787d1d74d9e8109c86287f3844659f9d39df3816147fa" name="brisk-menu-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6.2" rel="2.6"/>
  <changelog author="sor.alexei@meowr.ru" date="1483185600">- Update to version 0.1.2:
  * Use a less janky button style for the session controls.
  * Include autogen.sh.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1483272000">- Update to version 0.2.0:
  * Initial GSettings support.
  * Load sidebar shortcuts according to the vendor schema
    (pinned-shortcuts).
  * Add a key to control dark-theme.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1485345600">- Update to version 0.3.0:
  * Fix a bug with a terminal + applications opening in the root
    directory.
  * Fix duplicate results in the search bar.
  * Fix missing icons in listing.
  * Fix searching to be case insensitive.
  * Provide compiler hints to hot paths within Brisk.
  * Add basic keyword filtering (i.e. video for VLC).
  * Enable internationalisation.
  * Fully reset the menu state &amp; focus between appearances.
  * Add GSettings support for search bar placement (top, bottom,
    automatic).</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1490788800">- Update to version 0.3.5:
  * Fix bitwise operators on search bar placement (inverse logic).
  * Standardise the CSS usage, fix broken assets.
  * Add rollover behaviour (a gsettings option).
  * Add a context menu for editing menus.
  * Style fixes (new CSS classes).
  * Update translations.</changelog>
  <changelog author="thanosapostolou@outlook.com" date="1499256000">- Update to version 0.4.5 (changes since 0.3.5):
  * The Super key now works.
  * The Label text is now configurable.
  * The menu now dynamically adapts to vertical panel layouts.
  * The core load + management mechanism is now handled by a
    BriskAppsBackend, and the front end is no longer tied
    explicitly to libmate-menus or even .desktop files. This opens
    up the future possibilities for Favourites Pinning and "others"
    (...) through the generic BriskBackend, BriskItem, and
    BriskSection API.
  * Reloading has been changed and fixed, always works (part of
    the new BriskAppsBackend, signal based).
  * Control Centre applications are now listed in Preferences and
    Administration categories.
  * Add full vertical panel support.
  * Switch everything to backends (All button is now a backend too).
  * Dynamically size menu to the best size available on the screen.
  * Fix Super key binding being swallowed by others (and swallowing
    theirs) - requires fixes in Albert, MATE Settings Daemon, etc.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1509710400">- Update to version 0.5.0:
  * New Favourites back end (backed by gsettings).
  * Optimised backends to ensure O(1) lookup times.
  * Extended backend actions API for context sensitive backend
    actions (pin/unpin).
  * Add ~/Desktop pin/unpin.
  * Move to meson to help with modularity.
  * Confined MATE Applet APIs to the applet component
    (not frontend/backend/etc).
  * Moved BriskKeyBinder and window positioning logic into a
    front end.
  * Mask confusing inverted MatePanelAppletOrient in favour of
    GtkPositionType.
  * Update translations.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1544788800">- Add brisk-menu-mate-menus-1.22.patch:
  https://github.com/solus-project/brisk-menu/pull/103</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582372800">- Update to version 0.6.1 (changes since 0.5.0):
  * Add a new "dash" style menu.
  * Fix super key global bindings on Compiz.
  * Unset Lock key masks when closing menu.
  * Fix key-binder from swallowing Super+Mouse events.
  * Update API for MATE Desktop 1.22.
  * Make favourites appear first.
  * Fix categories list so scrollbar is not always shown.
  * Update translations.
- Remove brisk-menu-mate-menus-1.22.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1598875200">- update version to 0.6.2
  * frontend: Allow keyboard navigation
  * applet: Re-create applet menu when changing window-type
  * backend: Hide menu when rebuilding menu items
  * Update translations.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1735300800">- Add patches: brisk-menu-gsettings-icon-properties.patch and
  brisk-menu-runtime-icon-updates.patch. Add support for runtime icon
  configuration.
- Add a patch: brisk-menu-fix-crash-on-desktop-file-changes-5f0be5741b5b37221fc8911c11f394ec498cd53d.patch.
  Backport upstream patch to fix crashes in odd cases when .desktop files are
  changed.
- Use %autosetup macro to apply patches.</changelog>
</package>
<package pkgid="c5ef8883ea4ed410e6f321e6fda254c214d95f8640c3d15751fe2000740100c60bb2e415cb11de23375a74a22b3e893e9cfbe8e8dea2bb77acc3cb0d890bb175" name="brlapi-java-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="d21c1ee9f1c9f9ea3ac4802a57ec5eee40c32b2e27011509f153ace2c891e30e31b7a9e7cfa2b1ad3b0dfd6a9a9544f8921211c614968dbf1d465e2680517fc7" name="brlapi-java-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="f553379d45900e067834a0160e30427b6ab8e5d7610bf451892cbef7c34816537fa5aff9d4dc38b0d789b24cb6ea18d99395e327f9add7b18115cd9b16814cc3" name="brlapi-java-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="f5ac60e56dddbad1fa0b64b6b2c07da15409d5b20435c839f0b29c4fe4672a6b3de2da2bb76a701cdb7a39783fd33a7f852ac33fe353cf3bf9c2295272689633" name="brlemu-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.1" rel="63.7"/>
  <changelog author="seife@suse.de" date="1202299200">- initial package submission</changelog>
  <changelog author="marco@suse.de" date="1207310400">- added version number 0.1
- added author and GPL note to brlemu.c/brlemu.h/Makefile
- added COPYINg file (GPL2)
- added install section to Makefile
- modified spec-file</changelog>
  <changelog author="seife@suse.de" date="1208952000">- add the "--fake" option to allow usage with Qemu, update README</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1496750400">- add brlemu-0.1-gcc7.diff to fix build with gcc 7
- add brlemu-0.1-nostrip.diff to fix debuginfo package generation</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1697112000">- fix patch application with newer rpm
- use %license instead of %doc for COPYING file
- fix invalid URL</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1723550400">- add "-I/usr/include/ncurses" to work around ncurses breakage</changelog>
</package>
<package pkgid="d82f1f671d5f522f4657d0198012a24e630ef9d8b4b2cc0dbf6ecce83115bd0a6eb7dc17b0826cd3eeb057fc423fc1abcfa03e64e3363b8a7cb94db24f4aead6" name="brlemu-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.1" rel="63.7"/>
  <changelog author="seife@suse.de" date="1202299200">- initial package submission</changelog>
  <changelog author="marco@suse.de" date="1207310400">- added version number 0.1
- added author and GPL note to brlemu.c/brlemu.h/Makefile
- added COPYINg file (GPL2)
- added install section to Makefile
- modified spec-file</changelog>
  <changelog author="seife@suse.de" date="1208952000">- add the "--fake" option to allow usage with Qemu, update README</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1496750400">- add brlemu-0.1-gcc7.diff to fix build with gcc 7
- add brlemu-0.1-nostrip.diff to fix debuginfo package generation</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1697112000">- fix patch application with newer rpm
- use %license instead of %doc for COPYING file
- fix invalid URL</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1723550400">- add "-I/usr/include/ncurses" to work around ncurses breakage</changelog>
</package>
<package pkgid="d92a29cace990f6a7032ebf1d993ed79459e9b65e228645333bcbed1ff3dfacea41bdc84d35bd57c0e7d9d80759af43b4e70a2cd099e9c3ebe984b0762a2ecee" name="brlemu-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.1" rel="63.7"/>
  <changelog author="seife@suse.de" date="1202299200">- initial package submission</changelog>
  <changelog author="marco@suse.de" date="1207310400">- added version number 0.1
- added author and GPL note to brlemu.c/brlemu.h/Makefile
- added COPYINg file (GPL2)
- added install section to Makefile
- modified spec-file</changelog>
  <changelog author="seife@suse.de" date="1208952000">- add the "--fake" option to allow usage with Qemu, update README</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1496750400">- add brlemu-0.1-gcc7.diff to fix build with gcc 7
- add brlemu-0.1-nostrip.diff to fix debuginfo package generation</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1697112000">- fix patch application with newer rpm
- use %license instead of %doc for COPYING file
- fix invalid URL</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1723550400">- add "-I/usr/include/ncurses" to work around ncurses breakage</changelog>
</package>
<package pkgid="f3d61fa0cc75a51041f47710e3b7c98c511331d629746a630a405b185481c4d3526d8767bc9e61adf33db2fd6eb749492382869a60c091fe0c31b0d7fa14b579" name="brlemu-debugsource" arch="aarch64">
  <version epoch="0" ver="0.1" rel="63.7"/>
  <changelog author="seife@suse.de" date="1202299200">- initial package submission</changelog>
  <changelog author="marco@suse.de" date="1207310400">- added version number 0.1
- added author and GPL note to brlemu.c/brlemu.h/Makefile
- added COPYINg file (GPL2)
- added install section to Makefile
- modified spec-file</changelog>
  <changelog author="seife@suse.de" date="1208952000">- add the "--fake" option to allow usage with Qemu, update README</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1496750400">- add brlemu-0.1-gcc7.diff to fix build with gcc 7
- add brlemu-0.1-nostrip.diff to fix debuginfo package generation</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1697112000">- fix patch application with newer rpm
- use %license instead of %doc for COPYING file
- fix invalid URL</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1723550400">- add "-I/usr/include/ncurses" to work around ncurses breakage</changelog>
</package>
<package pkgid="bc198928d1498fe18d166a3225ea69ffbb55263cdb3118a71a24be3e62b83eff625715df2cb7d47e85cc3172badb48e1cd11169f909f3ca7f27e6520609e8b96" name="brlemu-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.1" rel="63.7"/>
  <changelog author="seife@suse.de" date="1202299200">- initial package submission</changelog>
  <changelog author="marco@suse.de" date="1207310400">- added version number 0.1
- added author and GPL note to brlemu.c/brlemu.h/Makefile
- added COPYINg file (GPL2)
- added install section to Makefile
- modified spec-file</changelog>
  <changelog author="seife@suse.de" date="1208952000">- add the "--fake" option to allow usage with Qemu, update README</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1496750400">- add brlemu-0.1-gcc7.diff to fix build with gcc 7
- add brlemu-0.1-nostrip.diff to fix debuginfo package generation</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1697112000">- fix patch application with newer rpm
- use %license instead of %doc for COPYING file
- fix invalid URL</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1723550400">- add "-I/usr/include/ncurses" to work around ncurses breakage</changelog>
</package>
<package pkgid="ce757e33c0813fdaeb44521b55d21d213d74ec62efbf6103b6d0bb3f7b570a61116e87d78568feb9a89c714fbebeec5c437efd3f3540f83702fefee7d4cb77ae" name="brlemu-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.1" rel="63.7"/>
  <changelog author="seife@suse.de" date="1202299200">- initial package submission</changelog>
  <changelog author="marco@suse.de" date="1207310400">- added version number 0.1
- added author and GPL note to brlemu.c/brlemu.h/Makefile
- added COPYINg file (GPL2)
- added install section to Makefile
- modified spec-file</changelog>
  <changelog author="seife@suse.de" date="1208952000">- add the "--fake" option to allow usage with Qemu, update README</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1496750400">- add brlemu-0.1-gcc7.diff to fix build with gcc 7
- add brlemu-0.1-nostrip.diff to fix debuginfo package generation</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1697112000">- fix patch application with newer rpm
- use %license instead of %doc for COPYING file
- fix invalid URL</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1723550400">- add "-I/usr/include/ncurses" to work around ncurses breakage</changelog>
</package>
<package pkgid="93e9aabb8effbf0153a663dad0571073495cef38b9016cb22636443b1d32de8675848547bc0ed69fa19237846a28b0bda139631c14695532d87c71a9b8cddbe6" name="brltty-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="b7719619ec7a2e913e3a1c78fb975e7c4bf33df1d1b6a176fdfbe4ce950b4e922f28c90ceb82b10509675176657147c516ab8ac11f00b2d76ea537498d634ae5" name="brltty-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="c48438e10fd8fda857ad91104e4c9b21f95fea66ed0e2cf083fa64669bec70c5f63a26a6c754831a6a75dcdac464a246b8750dab88cb9ae38aa113fbd02debca" name="brltty-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="5a356c2e7a91fe3f49541564edd15aae3722cd28106537948102e218804e1a501fac2312d005c54495ec204304535c18736de219add66ad523dd1b495398bd14" name="brltty-debugsource" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="fd47490b7b1f3b9d547570361741fdfcbafc44b4c93d619d50cf158de46bfe3256bb8c6dc7d0792ae2f1da0897f1145282d88fc54edaf7f512b33a1c046a7544" name="brltty-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="5e5d8e697c9f48799d9bbe816daab9e4dcab86a08532fe991df499d692e0275791b8849f79506835cc7a91df3e3c54b3755eb9ac05029b16ee2226c3cba4fc97" name="brltty-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="ea8fa3dcfb47b81810380ac269431b8bf695230dff5ce793b64a7c4c9389d60efa8b95659c7b7cde6e51da18eca3268908bd86e1b3b6f32f18529373b3b94385" name="brltty-driver-at-spi2-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="0413434fa5404aea70b3f8c4e8ddd67b7e7e4589706be2e0d60236b86301e32409f815744d1b164b2e42f42806c023e412d52594fdb61616bf4a68a287d01996" name="brltty-driver-at-spi2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="396ae6fbcf2164b82954b736c9d5261bf24346f4115ecb0dc86176ebd45c34f0c73ab05c5a458f035d72a5ad5cd21303beb5d134584277a9134b5ef7489d8944" name="brltty-driver-at-spi2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="dc52c7b1bcc8b9c1e467206eaab5dc19674b5f71eb18fde977efaec7c9c586fb76acfa7fc8e26bafac72e6136281447645f327805f3c2b2d7a655d05fc9ba092" name="brltty-driver-brlapi-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="1a5e5f04dcc7bdb27a2d5acfb377cd3e4128b654e7b7879820c9891409c2bfdd228661704fcc140548adbd0e03bbdae4e1d1363af98956638f3c62d53aff2fc5" name="brltty-driver-brlapi-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="c50c3370e1cfd48a9a3488a61f8cec201514713e1e77fc41914618ac63efbf0ee742e7ac441bc3839dab0ad78ff17623f715dc65d0bad875d95482efd1dbf5bc" name="brltty-driver-brlapi-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="2fa18358e900e73d0171007e97ab59e64477f128c96c65a3ff1491ffd68bb06b63d299c43a34ecda47b27b0b66646cc6c17bfd3e8f528669c7ece4474365e8ca" name="brltty-driver-espeak-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="59c4530407431e4529f6907c53e08ca16f88dabe5e69b9de885933b22bb1dd9563f68f9d55f3b1e122b54e10afb24661c070411e91d8020591b1f76937a9f8ab" name="brltty-driver-espeak-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="9a73cb98ba91dd668da591e693da165b2a68ef96c3895c89c67ddd1fc0cf53ede9de211f1551a5a85313a4082f9ce463940a6c85f45cd3edfadfc51aee2ea33b" name="brltty-driver-espeak-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="dcd0ad1a5efe30f71cb725b7b686b48c9975ac1c15947bd6b1b0280f775e2b07fa023977491b528e8cbbcb415e1c23e8926cc7e2b546f06b3718c475cd1fcbfe" name="brltty-driver-speech-dispatcher-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="03694d8f9dd96fb5bd3f716274d414a18a200a7c294d3c42b48aa716f7b8c862ffd2c3e0007085ddb8c3af56f6b08ccc7ed082899a8bf83f038c0222e3f89412" name="brltty-driver-speech-dispatcher-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="08d47327df62fc60dc6b8675d6ceee04b808488b4578d6cbef05016faaae190072a06f139c33974046da5ba76b31f23c103d0239027d79e2ff9419410683465c" name="brltty-driver-speech-dispatcher-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="919dd2f0f10c88b3958dde1cb8b0056077e2c4abd8661a2be3ddd7399d19f01352a3b980d7db77dc44dc35facc2d664de927178e4fe8ce0bd9eb7b13d5c702c8" name="brltty-driver-xwindow-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="ade43a58946895b08a26dc1817e59b0067d677de3a13cb8d0c406a44e964436df6d76d2e02089792b8b4855791e08bf5988226e3f2cb6ced70a2a397b1593cd5" name="brltty-driver-xwindow-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="abd0efdcb03fe01db97ae4c1271c6ba34da11985b129c1caaa73260beac81c663ee23cbe12cfff1b77cff8ec10f15b1584c963faa7f34be5327323d6612bf681" name="brltty-driver-xwindow-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="2a669bf52b442b40fbaf38c8826e9901c579a4aa7f2afb5dfa5f237f13da7d636eba9a7e6957c24696a7f84f297aa7a89cf78dc5d4e334e126baca90b6007253" name="brltty-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="11529cc95f8c561fd33128fb643cd7f099355476c3dc384b096ffa111fa58cc219fcc89b066125c41b3186875d3da206a5224611f7362819380737a6c38797be" name="brltty-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="9841ff3648d5daec6ff609194e35345a0386df68640f63253a33a1cac216908e3104ddcf8403ed5c0a8aaf7e5e18366ca22ac66eafd908502741a58db6e281c9" name="brltty-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.9.1" rel="1.2"/>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1718020800">- Add %python3_fix_shebang_path to fix binaries dependency on
  /usr/bin/python3</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727179200">- Work around a syntactic change to TCL_PACKAGE_PATH to fix build
  with Tcl 8.6.15.</changelog>
  <changelog author="Reinhard Max &lt;max@suse.com&gt;" date="1727265600">- For the correct generation of pkgIndex.tcl it is required that
  libbrlapi_tcl can runtime-link to libbrlapi at install time.
  Set LD_LIBRARY_PATH to allow that.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Added patch:
  * brltty-reproducible-jar-mtime.patch
    + Use SOURCE_DATE_EPOCH for reproducible jar mtime
    + Applied if building with Java &gt;= 17</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1729166400">- Update to version 6.7:
  + Too many changes; please read ChangeLog
- Drop e6707d5e.patch: fixed upstream.
- API version is now 0.8.6.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1746446400">- Set umask to generate brlapi.key with correct permissions; avoid
  having the file temporarily world-readable (bsc#1235438).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1747828800">- Drop libbraille plugin. Libbraille is unmaintained and unlikely
  to be used nowadays, and it links against an old version of
  libusb (jsc#PED-10531).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1751803200">- Update to version 6.8:
  + Too many changes; please read ChangeLog
- API version is now 0.8.7.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1772280000">- Update to version 6.9:
  + Too many changes; please read ChangeLog
- API version is now 0.8.8.
- Add brltty-handytech-crash-fix.patch: fix crash with some
  HandyTech displays via USB.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1775563200">- Update to version 6.9.1:
  + Too many changes; please read ChangeLog
- Drop brltty-handytech-crash-fix.patch: fixed upstream.</changelog>
</package>
<package pkgid="ff9ae4e0893db253a4257758f82ee9f184b5e2884e41f0f4855b314a33d1eaab49476ed85f293a58a467b43ed26b8f6a0677b0d161316650a5d626276a3cfacb" name="broadvoice16-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2" rel="4.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1635508800">- Added baselibs.conf</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1636200000">- Correct endian selection</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0 tarball.</changelog>
</package>
<package pkgid="aadab5064c317864db038f95e4a0c52c25a9dea99c6f11253e0b52c3a2ec0716926ca41f8f2610eeaf69898728dd0cc87b5e828b536d6cc1f1de6dbe83b3786a" name="broadvoice16-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="4.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1635508800">- Added baselibs.conf</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1636200000">- Correct endian selection</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0 tarball.</changelog>
</package>
<package pkgid="e96b965bdd4d52d4556aff45fd04259e50c57c7b7b781209b65080d154bfb268633d4dc01fbbef86cc42956af1b68177faaa23c5536ebd7635310fcdb3b8d72c" name="broadvoice16-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="4.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1635508800">- Added baselibs.conf</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1636200000">- Correct endian selection</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0 tarball.</changelog>
</package>
<package pkgid="3f00c4668778519258a485099b3ed022d138c0176c10509bda8729e47c4a29b716eb5238cf0bf8aa68b2e58fae557547bf6c87ff1858814bd1bb548e1426f767" name="broadvoice16-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2" rel="4.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1635508800">- Added baselibs.conf</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1636200000">- Correct endian selection</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0 tarball.</changelog>
</package>
<package pkgid="30e697d378d06dd3bf773e8f7dc656997a678e07eda493390e3dbdc23f7143cea478f3503a2dec957df96afcd31a69e6c35c2f380ee9cb395047430f46cc28ef" name="broadvoice16-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="4.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1635508800">- Added baselibs.conf</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1636200000">- Correct endian selection</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0 tarball.</changelog>
</package>
<package pkgid="7125b76f7b0c1e2d4c17533ff632193a5158de3118eec32517dd6652a2fe7eca3a2a462fbc4ed68c1dcac0518d8d6d38381229d2f9104da68a276a27783ae78c" name="broadvoice16-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="4.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1635508800">- Added baselibs.conf</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1636200000">- Correct endian selection</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0 tarball.</changelog>
</package>
<package pkgid="573a29582bb9daf02804e093dbed226774d58491788ab5fff76474c375010484a7f2479f23fc8b51d5309e383f78bdaaf348094578a7927fd63cb4eb8e0231b4" name="broadvoice32-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2" rel="3.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1636286400">- Correct endian selection
- Added baselibs.conf</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0.</changelog>
</package>
<package pkgid="5ccd8e18e9a9a28ad63a00f1655de2bfc0f8d5f13c88b4cb44cb64492be1ff5e88762b6e268e6ddcfb39b97a6338330d57bc0b3f8762d1f3f8c7452cbf38ccbc" name="broadvoice32-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="3.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1636286400">- Correct endian selection
- Added baselibs.conf</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0.</changelog>
</package>
<package pkgid="386f77b126f5f250b337da1e251c7a58303c7a2f9350286c9d10aac41ee92a364973a4894bb507d793ba59ef7cd4edd0b973361f734c90a989b29b38bb4e5e09" name="broadvoice32-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="3.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1636286400">- Correct endian selection
- Added baselibs.conf</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0.</changelog>
</package>
<package pkgid="803f02bfc3ae7f0d1fc1bdc7aa4c2ea24f67059e783a71c8d3ad28006505b2aef0c4ecc1feb3e6954226098b2e006ebe1fb1e165750ce7b3ed25d17e8a3de4ac" name="broadvoice32-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2" rel="3.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1636286400">- Correct endian selection
- Added baselibs.conf</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0.</changelog>
</package>
<package pkgid="530785c5c5916a1d4e94cb5bb09b33f92fc80bc5daef7e96620dba93929c0ed1a2e8043be79c34f52ca0f64d453b670f7c2bdb8b6a3cc285003daddba653661d" name="broadvoice32-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2" rel="3.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1636286400">- Correct endian selection
- Added baselibs.conf</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0.</changelog>
</package>
<package pkgid="6256b171dc0ed05f1e9b00ae00667ba3225e6b90cd9aa587448bfb07e2fe0c4671d96fc6467ab9d7affdd5b7f0ca4eaa5cd6da554cc92d452d38ac66718d20d8" name="broadvoice32-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2" rel="3.7"/>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1633348800">- Initial packaging</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1633521600">- Remove old specfile constructs.
- Wrap description and trim software history.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt; - 1.2" date="1636286400">- Correct endian selection
- Added baselibs.conf</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1712577600">- Use full URL for Source0.</changelog>
</package>
<package pkgid="15a8fa5f71a62a8122fc649c3c90888634d5643dbe228cf9987b64677376eb5561e1bb92d55957c161c638258cc3610b4fa6de8edf5b7661dd5101bd1e8c1922" name="broot-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.22.1" rel="2.3"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1579780800">- Initial commmit of v0.12.0</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1651492800">- Update to v1.11.1 (see CHANGELOG.md)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1657281600">- Remove dependency on unmaintained rust-packaging</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1668686400">- Update to 1.16.2:
  * you can restrict the panels in which verbs apply with the verb configuration panels parameter
  * fixes ctrl-left not usable anymore to remove filtering in preview
  * status messages now displayed on toggling (for example showing hidden files)
  * New escaping rules let you skip many \, especially when building regexes
  * --sort-by-type-dirs-first and --sort-by-type-dirs-last - Fix
  * modal: in intput mode, uppercase letters don't trigger verbs anymore
  * selecting lines up or down with the mouse wheel now wraps in both direction
  * Terminal background luma determination now works on all tested unixes, including MacOS
  * Major Feature: imports (A configuration file can now import one or several other ones)
  * advice to hit alt-i and|or alt-h when no file is visible
  * examples on search modes in help screen
  * close the staging area when it's emptied with a verb (e.g. on :rm)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1679572800">- Update to 1.21.0:
  * better nushell integration (no need to quote arguments anymore,
    fix path extension broken by new version of nushell)
  * don't show modal-only keys in help page when modal mode isn't enabled
- Update to 1.20.2:
  * fix debug statement printed in some cases (mostly on Windows)
- Update to 1.20.1:
  * fix status line not always displaying the hint of the input's verb
- Update to 1.20.0:
  * unless overriden, /proc is now no-enter, which solves freezes
    when searchin on / in some system
  * SVG files now rendered as images in the preview panel
  * new version of the nushell function. You should be prompted for an update
  * no-hide special paths
  * preview can now be opened on directories, showing their first level
  * better determine whether the terminal is white or dark in some (probably rare) cases
- Update to 1.19.0:
  * Nushell support
- Update to 1.18.0:
  * Hjson configuration file can now omit outside braces (it's
    "braceless Hjson"), making it much cleaner
  * allow opening the help screen with just the ? key on Windows (as for other systems)
  * fix a crash in some cases of input being cleaned with a selection
- Update to 1.17.1:
  * Windows specific implementation of :cpp
- Update to 1.17.0:
  * max file size for content search now configurable (default is now 10MB)
  * file summing now avoids /proc and /run
  * default configuration sets /media as not entered by default
    (can be commented out, of course)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1686916800">- Update to 1.22.1:
  * allow dir computations in /run/media
  * fix included solarized-dark.hjson skin file
- Update to 1.22.0:
  * define disk space availability colors in skin
  * left elision of path when path/name doesn't fit
- Update to 1.21.3:
  * `switch_terminal` verb parameter
  * on Windows, when using `-c`, clear events after delay
- Update to 1.21.2:
  * update dependencies because of some yanked ones
- Update to 1.21.1:
  * resolve `~` in special paths
  * better clipboard support on MacOS</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Adjust package license based on the legaldb scan</changelog>
</package>
<package pkgid="850e8aefb132c3ea9cafc93acdb3e19cd0940f6e645c3e54cf161b6413abbfe5261d2fd11728bfbaadcaed020fa520d335a22a416841883ac15bdb0dfd6c10ab" name="broot-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.39.0" rel="1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1579780800">- Initial commmit of v0.12.0</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1651492800">- Update to v1.11.1 (see CHANGELOG.md)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1657281600">- Remove dependency on unmaintained rust-packaging</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1668686400">- Update to 1.16.2:
  * you can restrict the panels in which verbs apply with the verb configuration panels parameter
  * fixes ctrl-left not usable anymore to remove filtering in preview
  * status messages now displayed on toggling (for example showing hidden files)
  * New escaping rules let you skip many \, especially when building regexes
  * --sort-by-type-dirs-first and --sort-by-type-dirs-last - Fix
  * modal: in intput mode, uppercase letters don't trigger verbs anymore
  * selecting lines up or down with the mouse wheel now wraps in both direction
  * Terminal background luma determination now works on all tested unixes, including MacOS
  * Major Feature: imports (A configuration file can now import one or several other ones)
  * advice to hit alt-i and|or alt-h when no file is visible
  * examples on search modes in help screen
  * close the staging area when it's emptied with a verb (e.g. on :rm)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1679572800">- Update to 1.21.0:
  * better nushell integration (no need to quote arguments anymore,
    fix path extension broken by new version of nushell)
  * don't show modal-only keys in help page when modal mode isn't enabled
- Update to 1.20.2:
  * fix debug statement printed in some cases (mostly on Windows)
- Update to 1.20.1:
  * fix status line not always displaying the hint of the input's verb
- Update to 1.20.0:
  * unless overriden, /proc is now no-enter, which solves freezes
    when searchin on / in some system
  * SVG files now rendered as images in the preview panel
  * new version of the nushell function. You should be prompted for an update
  * no-hide special paths
  * preview can now be opened on directories, showing their first level
  * better determine whether the terminal is white or dark in some (probably rare) cases
- Update to 1.19.0:
  * Nushell support
- Update to 1.18.0:
  * Hjson configuration file can now omit outside braces (it's
    "braceless Hjson"), making it much cleaner
  * allow opening the help screen with just the ? key on Windows (as for other systems)
  * fix a crash in some cases of input being cleaned with a selection
- Update to 1.17.1:
  * Windows specific implementation of :cpp
- Update to 1.17.0:
  * max file size for content search now configurable (default is now 10MB)
  * file summing now avoids /proc and /run
  * default configuration sets /media as not entered by default
    (can be commented out, of course)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1686916800">- Update to 1.22.1:
  * allow dir computations in /run/media
  * fix included solarized-dark.hjson skin file
- Update to 1.22.0:
  * define disk space availability colors in skin
  * left elision of path when path/name doesn't fit
- Update to 1.21.3:
  * `switch_terminal` verb parameter
  * on Windows, when using `-c`, clear events after delay
- Update to 1.21.2:
  * update dependencies because of some yanked ones
- Update to 1.21.1:
  * resolve `~` in special paths
  * better clipboard support on MacOS</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Adjust package license based on the legaldb scan</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1719489600">- Update to v1.39.0
  * `:open_trash` shows the content of the trash. Other new internals &amp; verbs: `:delete_trashed_file`, `:restore_trashed_file`, `:purge_trash`
  * it's now possible to remove a default keybinding by defining a verb with no execution
  * fix build on Android - thanks @dead10ck
- Update to v1.38.0
  * `-{flags}` verb lets you change the state the same way you do it at start, eg `:-sd` to show sizes and dates
  * calling `:focus` on the tree root now goes up the tree (experimental)
- Update to v1.37.0
  * optionally display lines surrounding a matching line in preview, with `lines_before_match_in_preview` and  `lines_after_match_in_preview`
  * filtered preview: jump between matches with `:next_match` (default: `tab`) and `:previous_match` (default `shift-tab`)
  * display setuid, setgid and sticky bits in permission
- Update to v1.36.1
  * fix ANSI code leaking to the input on start on Mac
- Update to v1.36.0
  * releases at github should be more `cargo binstall` friendly
  * improved `--help`
  * new `:stage_all_directories` internal
  * `:print_tree` is one line shorter, so as to let the original shell command visible without scroll
  * fix and document the "kitty-csi-check" optional feature which can be enabled at compilation
- Update to v1.35.0
  * Nerdfont icon theme
- Update to v1.34.0
  * new `--verb-output` launch argument, dedicated to the new `:clear_output` and `:write_output` internals
  * verb sequences (based on `cmd`) can take arguments from the verb invocation
  * don't fail launch in case of bad verb configuration, more helpful error message in such case
  * faster kitty image rendering by default
  * `{file-git-relative}` verb argument
  * modify nushell function import: `use` instead of `source`
  * fix some resizing and flickering problems on Windows (appeared with 1.33.0)
  * write `installed` flag file on `--install`
- Update to v1.33.1
  * fix the release's version
- Update to v1.33.0
  * on terminals supporting the kitty keyboard protocol, you can now define and use key combinations like `space-n`, `ctrl-alt-a-b`, `shift-space-c`, `ctrl-enter`, etc.
  * new syntax for special paths
- Update to v1.32.0
  * with "modal" enabled, `initial_mode` setting lets you choose whether to start in `input` mode or `command` mode (default)
- Update to v1.31.0
  * keep broot's work dir synchronized with the root of the current panel. Can be disabled in conf with `update_work_dir: false`
  * fix `:trash` internal not working on staged files
- Update to v1.30.2
  * don't canonicalize paths on windows on new panels
- Update to v1.30.1
  * nushell script: replace the deprecated `def-env` with `def --env`
- Update to v1.30.0
  * `:trash` internal - I'd like feedback on this one
  * solve symlinks on `:panel_right` to display the dest path and the dest filesystem
  * `:panel_right` on a directory now removes the filter
  * more '~' expansion in verb arguments
- Update to v1.29.0
  * `terminal_title` option in configuration
  * `:toggle_tree` internal and `--tree` and `--no-tree` launch flags (experimental, feedback welcome)
  * `{git-name}` verb argument
- Update to v1.28.1
  * fix a regression in handling of rooted gitignore patterns
- Update to v1.28.0
  * left and right keys bound to verbs can be used when the input isn't empty, if they would have no effect to the input
  * default_flags now accept long parameters, including --cmd
  * gitignore: fix relative patterns with several tokens
- Update to v1.27.0
  * the `apply_to` verb filter accepts new values: `text_file` and `binary_file`. Broot users editing files in their terminal (vi, emacs, etc.) should configure broot to open their text editor on `enter`: see https://dystroy.org/broot/tricks/#change-standard-file-opening
  * small breaking change: `:stage_all_files` now stages also symlinks
  * new `{git-root}` verb argument
  * fix a freeze on windows when launching a search with `-c`
  * fix automatic preview pattern not escaping spaces and colons
- Update to v1.26.1
  * improved status line
- Update to v1.26.0
  * when given a path to a file at launch, broot now selects it in the tree and opens it in preview
  * allow rebinding of the 'tab' and 'esc' keys with the `:next_match` and `:escape` internals
  * fix fuzzy patterns not case insensitive on some characters
- Update to v1.25.2
  * optional BROOT_CONFIG_DIR env var - the site now shows all env variables: https://dystroy.org/broot/launch/#environment-variables
  * `--only-folders` now longer allows symlinks to non directories
- Update to v1.25.1
  * fix shift-char in input extending the selection
- Update to v1.25.0
  * allow unescaped '::' in pattern position, experimental (might be removed)
  * allow hexa color notation in skins (eg `#fb0` or `#FFD700`)
- Update to v1.24.2
  * fix a case of br script installation failing on Windows/Powershell
- Update to v1.24.1
  * slightly better `--help`
- Update to v1.24.0
  * installer for the powershell br script on windows
  * new `--help`, more compact
  * allow extra spaces before the verb
  * updated man page, now distributed in releases as /man/broot.1
- Update to v1.23.0
  * prettier, faster SVG rendering
  * reorganize default conf files, with a "skins" subfolder
- Remove cargo_config, which is now part of the vendor-tarball</changelog>
</package>
<package pkgid="1439dc4ecc67b9fb5d5c4a0f2eb2a2fc8d70c2595a1753b03097cc40cc1c216db8409fd5cdc6d4fde468dc5cde005bfccdd210baae6452fc652b774699730ab9" name="broot-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.49.1" rel="1.6"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1651492800">- Update to v1.11.1 (see CHANGELOG.md)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1657281600">- Remove dependency on unmaintained rust-packaging</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1668686400">- Update to 1.16.2:
  * you can restrict the panels in which verbs apply with the verb configuration panels parameter
  * fixes ctrl-left not usable anymore to remove filtering in preview
  * status messages now displayed on toggling (for example showing hidden files)
  * New escaping rules let you skip many \, especially when building regexes
  * --sort-by-type-dirs-first and --sort-by-type-dirs-last - Fix
  * modal: in intput mode, uppercase letters don't trigger verbs anymore
  * selecting lines up or down with the mouse wheel now wraps in both direction
  * Terminal background luma determination now works on all tested unixes, including MacOS
  * Major Feature: imports (A configuration file can now import one or several other ones)
  * advice to hit alt-i and|or alt-h when no file is visible
  * examples on search modes in help screen
  * close the staging area when it's emptied with a verb (e.g. on :rm)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1679572800">- Update to 1.21.0:
  * better nushell integration (no need to quote arguments anymore,
    fix path extension broken by new version of nushell)
  * don't show modal-only keys in help page when modal mode isn't enabled
- Update to 1.20.2:
  * fix debug statement printed in some cases (mostly on Windows)
- Update to 1.20.1:
  * fix status line not always displaying the hint of the input's verb
- Update to 1.20.0:
  * unless overriden, /proc is now no-enter, which solves freezes
    when searchin on / in some system
  * SVG files now rendered as images in the preview panel
  * new version of the nushell function. You should be prompted for an update
  * no-hide special paths
  * preview can now be opened on directories, showing their first level
  * better determine whether the terminal is white or dark in some (probably rare) cases
- Update to 1.19.0:
  * Nushell support
- Update to 1.18.0:
  * Hjson configuration file can now omit outside braces (it's
    "braceless Hjson"), making it much cleaner
  * allow opening the help screen with just the ? key on Windows (as for other systems)
  * fix a crash in some cases of input being cleaned with a selection
- Update to 1.17.1:
  * Windows specific implementation of :cpp
- Update to 1.17.0:
  * max file size for content search now configurable (default is now 10MB)
  * file summing now avoids /proc and /run
  * default configuration sets /media as not entered by default
    (can be commented out, of course)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1686916800">- Update to 1.22.1:
  * allow dir computations in /run/media
  * fix included solarized-dark.hjson skin file
- Update to 1.22.0:
  * define disk space availability colors in skin
  * left elision of path when path/name doesn't fit
- Update to 1.21.3:
  * `switch_terminal` verb parameter
  * on Windows, when using `-c`, clear events after delay
- Update to 1.21.2:
  * update dependencies because of some yanked ones
- Update to 1.21.1:
  * resolve `~` in special paths
  * better clipboard support on MacOS</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Adjust package license based on the legaldb scan</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1719489600">- Update to v1.39.0
  * `:open_trash` shows the content of the trash. Other new internals &amp; verbs: `:delete_trashed_file`, `:restore_trashed_file`, `:purge_trash`
  * it's now possible to remove a default keybinding by defining a verb with no execution
  * fix build on Android - thanks @dead10ck
- Update to v1.38.0
  * `-{flags}` verb lets you change the state the same way you do it at start, eg `:-sd` to show sizes and dates
  * calling `:focus` on the tree root now goes up the tree (experimental)
- Update to v1.37.0
  * optionally display lines surrounding a matching line in preview, with `lines_before_match_in_preview` and  `lines_after_match_in_preview`
  * filtered preview: jump between matches with `:next_match` (default: `tab`) and `:previous_match` (default `shift-tab`)
  * display setuid, setgid and sticky bits in permission
- Update to v1.36.1
  * fix ANSI code leaking to the input on start on Mac
- Update to v1.36.0
  * releases at github should be more `cargo binstall` friendly
  * improved `--help`
  * new `:stage_all_directories` internal
  * `:print_tree` is one line shorter, so as to let the original shell command visible without scroll
  * fix and document the "kitty-csi-check" optional feature which can be enabled at compilation
- Update to v1.35.0
  * Nerdfont icon theme
- Update to v1.34.0
  * new `--verb-output` launch argument, dedicated to the new `:clear_output` and `:write_output` internals
  * verb sequences (based on `cmd`) can take arguments from the verb invocation
  * don't fail launch in case of bad verb configuration, more helpful error message in such case
  * faster kitty image rendering by default
  * `{file-git-relative}` verb argument
  * modify nushell function import: `use` instead of `source`
  * fix some resizing and flickering problems on Windows (appeared with 1.33.0)
  * write `installed` flag file on `--install`
- Update to v1.33.1
  * fix the release's version
- Update to v1.33.0
  * on terminals supporting the kitty keyboard protocol, you can now define and use key combinations like `space-n`, `ctrl-alt-a-b`, `shift-space-c`, `ctrl-enter`, etc.
  * new syntax for special paths
- Update to v1.32.0
  * with "modal" enabled, `initial_mode` setting lets you choose whether to start in `input` mode or `command` mode (default)
- Update to v1.31.0
  * keep broot's work dir synchronized with the root of the current panel. Can be disabled in conf with `update_work_dir: false`
  * fix `:trash` internal not working on staged files
- Update to v1.30.2
  * don't canonicalize paths on windows on new panels
- Update to v1.30.1
  * nushell script: replace the deprecated `def-env` with `def --env`
- Update to v1.30.0
  * `:trash` internal - I'd like feedback on this one
  * solve symlinks on `:panel_right` to display the dest path and the dest filesystem
  * `:panel_right` on a directory now removes the filter
  * more '~' expansion in verb arguments
- Update to v1.29.0
  * `terminal_title` option in configuration
  * `:toggle_tree` internal and `--tree` and `--no-tree` launch flags (experimental, feedback welcome)
  * `{git-name}` verb argument
- Update to v1.28.1
  * fix a regression in handling of rooted gitignore patterns
- Update to v1.28.0
  * left and right keys bound to verbs can be used when the input isn't empty, if they would have no effect to the input
  * default_flags now accept long parameters, including --cmd
  * gitignore: fix relative patterns with several tokens
- Update to v1.27.0
  * the `apply_to` verb filter accepts new values: `text_file` and `binary_file`. Broot users editing files in their terminal (vi, emacs, etc.) should configure broot to open their text editor on `enter`: see https://dystroy.org/broot/tricks/#change-standard-file-opening
  * small breaking change: `:stage_all_files` now stages also symlinks
  * new `{git-root}` verb argument
  * fix a freeze on windows when launching a search with `-c`
  * fix automatic preview pattern not escaping spaces and colons
- Update to v1.26.1
  * improved status line
- Update to v1.26.0
  * when given a path to a file at launch, broot now selects it in the tree and opens it in preview
  * allow rebinding of the 'tab' and 'esc' keys with the `:next_match` and `:escape` internals
  * fix fuzzy patterns not case insensitive on some characters
- Update to v1.25.2
  * optional BROOT_CONFIG_DIR env var - the site now shows all env variables: https://dystroy.org/broot/launch/#environment-variables
  * `--only-folders` now longer allows symlinks to non directories
- Update to v1.25.1
  * fix shift-char in input extending the selection
- Update to v1.25.0
  * allow unescaped '::' in pattern position, experimental (might be removed)
  * allow hexa color notation in skins (eg `#fb0` or `#FFD700`)
- Update to v1.24.2
  * fix a case of br script installation failing on Windows/Powershell
- Update to v1.24.1
  * slightly better `--help`
- Update to v1.24.0
  * installer for the powershell br script on windows
  * new `--help`, more compact
  * allow extra spaces before the verb
  * updated man page, now distributed in releases as /man/broot.1
- Update to v1.23.0
  * prettier, faster SVG rendering
  * reorganize default conf files, with a "skins" subfolder
- Remove cargo_config, which is now part of the vendor-tarball</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1743508800">- v1.45.1
  * Fix compilation failing without `--locked`
- v1.45.0
  * Fix total search impossible to redo after refresh
  * With `refresh_after: false`, a verb configuration can request that the tree isn't refreshed after its execution
- v1.44.7
  * fix bad regex match position
  * update resvg dependency to 0.44
  * on `--server`, remove the existing socket if it already exists
- v1.44.6
  * fix .ignore files ignored when not in a git repository
  * update git2 dependency to 0.20
- v1.44.5
  * no real change (just reverting a crate name to ease some packaging)
- v1.44.4
  * fix panic in preview on syntax coloring (when a sublime syntax isn't compatible with the regex engine)
- v1.44.3
  * removed default bindings on left and right keys. You may add them back by adding this to your verbs.hjson:
    { key: "left", internal: "back" }
    { key: "right", internal: "open_stay" }
  * rustc minimal version changed from 1.76 to 1.79, which allows better performing image rendering
  * remove dependency to onig, to allow compatibility with gcc 15
- v1.44.2
  * temp files created for kitty now erased on quitting or when too many of them have been written
  * no longer panics when launched with BROOT_LOG=debug but the broot.log file can't be created
  * fix user and group names displayed as "????" when coming from openldap
- v1.44.1
  * fix wrong position of IMEs (input method editors) popup - See #948
  * improve querying the terminal for capabilities (prevent some escape chars from leaking)
- v1.44.0
  * `:focus_staging_area_no_open` internal, focus the staging area if it's already open, does nothing in other case
  * fix some composite patterns with several operators and no parenthesis
- v1.43.0
  * 'Size' and 'Deletion date' columns in trash screen. This screen now supports the `:toggle_date`, `:toggle_size`, `:sort_by_date`, and `:sort_by_size` internals.
  * new `:show` internal make the provided path visible and selected, adding lines to the tree if necessary, does nothing if the provided path is not a descendant of the current tree root (this part may change depending on feedback)
- v1.42.0
  * support of `.ignore` files with the same syntax than `.gitignore`. They have priority over `.gitignore` so that a personal `.ignore` file can override a shared `.gitignore` - See https://dystroy.org/broot/tree_view/#hidden-ignored-files
  * `:toggle_ignore` internal, identical to `:toggle_git_ignore`, but with a clearer name so should be preferred
  * the `panels` verb filter now works in most contexts (it was previously only checked on key events)
  * many dependencies updated
- v1.41.1
  * allow compilation with rustc 1.76
- v1.41.0
  * Major Feature: :search_again
  - ctrl-s now triggers `:search_again` which either
  - brings back the last used search pattern, when no filtering pattern is active
  - does a "total search" if a filtering pattern is active and the search wasn't complete
  * Major Feature: internals changing panel widths
  - `set_panel_width`, taking as parameter the index of the panel and the desired width
  - `move_panel_divider`, taking as parameter the index of the divider and the desired change
  - `ctrl-&lt;` is bound by default to `:move_panel_divider 0 -1`
  - `ctrl-&gt;` is bound by default to `:move_panel_divider 0 1`
  - See http://dystroy.org/broot/panels/#resize-panels
  * Minor Changes:
  - when git file infos are shown, and git ignored files aren't hidden, those files are flagged with a 'I'
  - Remove .bak extension from content search exclusion list
  - Update nerdfont and vscode icons
  - `{initial-root}` verb argument
- v1.40.0
  * Major Feature: preview transformers
    You can now define preview transformers to be applied before preview.
    They allow for example previewing PDF or Office files, or beautifying JSON files.
    Edit the `preview_transformers` array in your conf.hjson file.
    See https://dystroy.org/broot/conf_file/#preview
  * fix search on root
  * fix some verb cycling problems
- v1.39.2
  * fix UNC paths being displayed on Windows (regression at 1.39.1)
- v1.39.1
  * fix high-resolution (kitty protocole) image broken in release mode
  * canonicalize paths when focusing them (mostly useful when following links)
  * a few minor internal optimizations</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1744891200">- v1.46.0
  * :set_max_depth &lt;number&gt; and :unset_max_depth
  * clear cache when files are deleted in staging area
  * recompute preview transform when source file changed since last preview</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1758715200">- v1.49.1
  * watching made much more efficient (some deep changes won't lead to an automatic refresh which only impacts dir size)
  * the name given with `--listen` is now provided to verb as the `{server-name}` verb argument
- v1.49.0
  * `:toggle_watch` internal, with `:watch` shortcut, bound by default to `alt-w`. When watching is active, the tree is refreshed whenever any directory/file, even deep, is changed - Fix #730
  * fallback to a transparent background for images in image preview instead of a specific color - Fix #1040 - Thanks @letmeiiiin
  * fix --server socket written at a non writable location on Android/termux - Fix #1045
- v1.48.0
  * Support for the 'Cmd' modifier in key shortcuts (the key is called 'Command', 'Super', 'Apple', 'Windows', depending on systems and users)
  * "filesystem" features have been made available for Mac:
  - the `:fs` screen, listing filesystems
  - filesystem free space &amp; total space displayed when size computations are requested
  - device id displayed with `:toggle_device_id` (shortcut: "dev")
  * Fix `.config/git/ignore` not being loaded on Mac - Fix #1032 - Thanks @9999years
- v1.47.0
  * text files with control chars were previously previewed as binary. They're now displayed as text with some '�' when needed - Fix #977
  * files with ANSI escape codes (such as the one you would obtain with `dysk --color yes &gt; ansi.txt` can now be previewed with `:preview_tty` - Fix #1019
  * first line of the tree is cropped (right aligned) when it doesn't fit
- v1.46.5
  * fix `:focus some/path` called in a command sequence always opening new panel - Fix #1014
- v1.46.4
  * support for keys F13 to F24 (if your system supports it)
  * fix `:focus` with argument given in configuration going up one level when root is selected - Fix #1009
  * fix `--max-depth` ignored when in `default_flags` - Fix #1013
- v1.46.3
  * fix broot waiting for events on internals like `:quit` - Fix #1006
- v1.46.2
  * fix broken nushell script (`--max-depth` again)
- v1.46.1
  * fix nushell script broken by new `--max-depth` argument</changelog>
</package>
<package pkgid="ac32e90fcb63762fde1ac90c571c33824fd7e35ab890fa4eec517ea91e8615f9faa7a591e4b74cfea217ac2adf729a10dbb8c8a926a3a4f2558a216fa70ee411" name="broot-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.39.0" rel="1.1"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1579780800">- Initial commmit of v0.12.0</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1651492800">- Update to v1.11.1 (see CHANGELOG.md)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1657281600">- Remove dependency on unmaintained rust-packaging</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1668686400">- Update to 1.16.2:
  * you can restrict the panels in which verbs apply with the verb configuration panels parameter
  * fixes ctrl-left not usable anymore to remove filtering in preview
  * status messages now displayed on toggling (for example showing hidden files)
  * New escaping rules let you skip many \, especially when building regexes
  * --sort-by-type-dirs-first and --sort-by-type-dirs-last - Fix
  * modal: in intput mode, uppercase letters don't trigger verbs anymore
  * selecting lines up or down with the mouse wheel now wraps in both direction
  * Terminal background luma determination now works on all tested unixes, including MacOS
  * Major Feature: imports (A configuration file can now import one or several other ones)
  * advice to hit alt-i and|or alt-h when no file is visible
  * examples on search modes in help screen
  * close the staging area when it's emptied with a verb (e.g. on :rm)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1679572800">- Update to 1.21.0:
  * better nushell integration (no need to quote arguments anymore,
    fix path extension broken by new version of nushell)
  * don't show modal-only keys in help page when modal mode isn't enabled
- Update to 1.20.2:
  * fix debug statement printed in some cases (mostly on Windows)
- Update to 1.20.1:
  * fix status line not always displaying the hint of the input's verb
- Update to 1.20.0:
  * unless overriden, /proc is now no-enter, which solves freezes
    when searchin on / in some system
  * SVG files now rendered as images in the preview panel
  * new version of the nushell function. You should be prompted for an update
  * no-hide special paths
  * preview can now be opened on directories, showing their first level
  * better determine whether the terminal is white or dark in some (probably rare) cases
- Update to 1.19.0:
  * Nushell support
- Update to 1.18.0:
  * Hjson configuration file can now omit outside braces (it's
    "braceless Hjson"), making it much cleaner
  * allow opening the help screen with just the ? key on Windows (as for other systems)
  * fix a crash in some cases of input being cleaned with a selection
- Update to 1.17.1:
  * Windows specific implementation of :cpp
- Update to 1.17.0:
  * max file size for content search now configurable (default is now 10MB)
  * file summing now avoids /proc and /run
  * default configuration sets /media as not entered by default
    (can be commented out, of course)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1686916800">- Update to 1.22.1:
  * allow dir computations in /run/media
  * fix included solarized-dark.hjson skin file
- Update to 1.22.0:
  * define disk space availability colors in skin
  * left elision of path when path/name doesn't fit
- Update to 1.21.3:
  * `switch_terminal` verb parameter
  * on Windows, when using `-c`, clear events after delay
- Update to 1.21.2:
  * update dependencies because of some yanked ones
- Update to 1.21.1:
  * resolve `~` in special paths
  * better clipboard support on MacOS</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Adjust package license based on the legaldb scan</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1719489600">- Update to v1.39.0
  * `:open_trash` shows the content of the trash. Other new internals &amp; verbs: `:delete_trashed_file`, `:restore_trashed_file`, `:purge_trash`
  * it's now possible to remove a default keybinding by defining a verb with no execution
  * fix build on Android - thanks @dead10ck
- Update to v1.38.0
  * `-{flags}` verb lets you change the state the same way you do it at start, eg `:-sd` to show sizes and dates
  * calling `:focus` on the tree root now goes up the tree (experimental)
- Update to v1.37.0
  * optionally display lines surrounding a matching line in preview, with `lines_before_match_in_preview` and  `lines_after_match_in_preview`
  * filtered preview: jump between matches with `:next_match` (default: `tab`) and `:previous_match` (default `shift-tab`)
  * display setuid, setgid and sticky bits in permission
- Update to v1.36.1
  * fix ANSI code leaking to the input on start on Mac
- Update to v1.36.0
  * releases at github should be more `cargo binstall` friendly
  * improved `--help`
  * new `:stage_all_directories` internal
  * `:print_tree` is one line shorter, so as to let the original shell command visible without scroll
  * fix and document the "kitty-csi-check" optional feature which can be enabled at compilation
- Update to v1.35.0
  * Nerdfont icon theme
- Update to v1.34.0
  * new `--verb-output` launch argument, dedicated to the new `:clear_output` and `:write_output` internals
  * verb sequences (based on `cmd`) can take arguments from the verb invocation
  * don't fail launch in case of bad verb configuration, more helpful error message in such case
  * faster kitty image rendering by default
  * `{file-git-relative}` verb argument
  * modify nushell function import: `use` instead of `source`
  * fix some resizing and flickering problems on Windows (appeared with 1.33.0)
  * write `installed` flag file on `--install`
- Update to v1.33.1
  * fix the release's version
- Update to v1.33.0
  * on terminals supporting the kitty keyboard protocol, you can now define and use key combinations like `space-n`, `ctrl-alt-a-b`, `shift-space-c`, `ctrl-enter`, etc.
  * new syntax for special paths
- Update to v1.32.0
  * with "modal" enabled, `initial_mode` setting lets you choose whether to start in `input` mode or `command` mode (default)
- Update to v1.31.0
  * keep broot's work dir synchronized with the root of the current panel. Can be disabled in conf with `update_work_dir: false`
  * fix `:trash` internal not working on staged files
- Update to v1.30.2
  * don't canonicalize paths on windows on new panels
- Update to v1.30.1
  * nushell script: replace the deprecated `def-env` with `def --env`
- Update to v1.30.0
  * `:trash` internal - I'd like feedback on this one
  * solve symlinks on `:panel_right` to display the dest path and the dest filesystem
  * `:panel_right` on a directory now removes the filter
  * more '~' expansion in verb arguments
- Update to v1.29.0
  * `terminal_title` option in configuration
  * `:toggle_tree` internal and `--tree` and `--no-tree` launch flags (experimental, feedback welcome)
  * `{git-name}` verb argument
- Update to v1.28.1
  * fix a regression in handling of rooted gitignore patterns
- Update to v1.28.0
  * left and right keys bound to verbs can be used when the input isn't empty, if they would have no effect to the input
  * default_flags now accept long parameters, including --cmd
  * gitignore: fix relative patterns with several tokens
- Update to v1.27.0
  * the `apply_to` verb filter accepts new values: `text_file` and `binary_file`. Broot users editing files in their terminal (vi, emacs, etc.) should configure broot to open their text editor on `enter`: see https://dystroy.org/broot/tricks/#change-standard-file-opening
  * small breaking change: `:stage_all_files` now stages also symlinks
  * new `{git-root}` verb argument
  * fix a freeze on windows when launching a search with `-c`
  * fix automatic preview pattern not escaping spaces and colons
- Update to v1.26.1
  * improved status line
- Update to v1.26.0
  * when given a path to a file at launch, broot now selects it in the tree and opens it in preview
  * allow rebinding of the 'tab' and 'esc' keys with the `:next_match` and `:escape` internals
  * fix fuzzy patterns not case insensitive on some characters
- Update to v1.25.2
  * optional BROOT_CONFIG_DIR env var - the site now shows all env variables: https://dystroy.org/broot/launch/#environment-variables
  * `--only-folders` now longer allows symlinks to non directories
- Update to v1.25.1
  * fix shift-char in input extending the selection
- Update to v1.25.0
  * allow unescaped '::' in pattern position, experimental (might be removed)
  * allow hexa color notation in skins (eg `#fb0` or `#FFD700`)
- Update to v1.24.2
  * fix a case of br script installation failing on Windows/Powershell
- Update to v1.24.1
  * slightly better `--help`
- Update to v1.24.0
  * installer for the powershell br script on windows
  * new `--help`, more compact
  * allow extra spaces before the verb
  * updated man page, now distributed in releases as /man/broot.1
- Update to v1.23.0
  * prettier, faster SVG rendering
  * reorganize default conf files, with a "skins" subfolder
- Remove cargo_config, which is now part of the vendor-tarball</changelog>
</package>
<package pkgid="a30e59fd79c05816e0fa164e2c444ce517847b55a86cc50999dc290ba8191b2d5a86035cf410db2d067450913a6c1e589319b1f2e32287427c0146873a475fbf" name="broot-debugsource" arch="aarch64">
  <version epoch="0" ver="1.49.1" rel="1.6"/>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1651492800">- Update to v1.11.1 (see CHANGELOG.md)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1657281600">- Remove dependency on unmaintained rust-packaging</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1668686400">- Update to 1.16.2:
  * you can restrict the panels in which verbs apply with the verb configuration panels parameter
  * fixes ctrl-left not usable anymore to remove filtering in preview
  * status messages now displayed on toggling (for example showing hidden files)
  * New escaping rules let you skip many \, especially when building regexes
  * --sort-by-type-dirs-first and --sort-by-type-dirs-last - Fix
  * modal: in intput mode, uppercase letters don't trigger verbs anymore
  * selecting lines up or down with the mouse wheel now wraps in both direction
  * Terminal background luma determination now works on all tested unixes, including MacOS
  * Major Feature: imports (A configuration file can now import one or several other ones)
  * advice to hit alt-i and|or alt-h when no file is visible
  * examples on search modes in help screen
  * close the staging area when it's emptied with a verb (e.g. on :rm)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1679572800">- Update to 1.21.0:
  * better nushell integration (no need to quote arguments anymore,
    fix path extension broken by new version of nushell)
  * don't show modal-only keys in help page when modal mode isn't enabled
- Update to 1.20.2:
  * fix debug statement printed in some cases (mostly on Windows)
- Update to 1.20.1:
  * fix status line not always displaying the hint of the input's verb
- Update to 1.20.0:
  * unless overriden, /proc is now no-enter, which solves freezes
    when searchin on / in some system
  * SVG files now rendered as images in the preview panel
  * new version of the nushell function. You should be prompted for an update
  * no-hide special paths
  * preview can now be opened on directories, showing their first level
  * better determine whether the terminal is white or dark in some (probably rare) cases
- Update to 1.19.0:
  * Nushell support
- Update to 1.18.0:
  * Hjson configuration file can now omit outside braces (it's
    "braceless Hjson"), making it much cleaner
  * allow opening the help screen with just the ? key on Windows (as for other systems)
  * fix a crash in some cases of input being cleaned with a selection
- Update to 1.17.1:
  * Windows specific implementation of :cpp
- Update to 1.17.0:
  * max file size for content search now configurable (default is now 10MB)
  * file summing now avoids /proc and /run
  * default configuration sets /media as not entered by default
    (can be commented out, of course)</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1686916800">- Update to 1.22.1:
  * allow dir computations in /run/media
  * fix included solarized-dark.hjson skin file
- Update to 1.22.0:
  * define disk space availability colors in skin
  * left elision of path when path/name doesn't fit
- Update to 1.21.3:
  * `switch_terminal` verb parameter
  * on Windows, when using `-c`, clear events after delay
- Update to 1.21.2:
  * update dependencies because of some yanked ones
- Update to 1.21.1:
  * resolve `~` in special paths
  * better clipboard support on MacOS</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1693310400">- Adjust package license based on the legaldb scan</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1719489600">- Update to v1.39.0
  * `:open_trash` shows the content of the trash. Other new internals &amp; verbs: `:delete_trashed_file`, `:restore_trashed_file`, `:purge_trash`
  * it's now possible to remove a default keybinding by defining a verb with no execution
  * fix build on Android - thanks @dead10ck
- Update to v1.38.0
  * `-{flags}` verb lets you change the state the same way you do it at start, eg `:-sd` to show sizes and dates
  * calling `:focus` on the tree root now goes up the tree (experimental)
- Update to v1.37.0
  * optionally display lines surrounding a matching line in preview, with `lines_before_match_in_preview` and  `lines_after_match_in_preview`
  * filtered preview: jump between matches with `:next_match` (default: `tab`) and `:previous_match` (default `shift-tab`)
  * display setuid, setgid and sticky bits in permission
- Update to v1.36.1
  * fix ANSI code leaking to the input on start on Mac
- Update to v1.36.0
  * releases at github should be more `cargo binstall` friendly
  * improved `--help`
  * new `:stage_all_directories` internal
  * `:print_tree` is one line shorter, so as to let the original shell command visible without scroll
  * fix and document the "kitty-csi-check" optional feature which can be enabled at compilation
- Update to v1.35.0
  * Nerdfont icon theme
- Update to v1.34.0
  * new `--verb-output` launch argument, dedicated to the new `:clear_output` and `:write_output` internals
  * verb sequences (based on `cmd`) can take arguments from the verb invocation
  * don't fail launch in case of bad verb configuration, more helpful error message in such case
  * faster kitty image rendering by default
  * `{file-git-relative}` verb argument
  * modify nushell function import: `use` instead of `source`
  * fix some resizing and flickering problems on Windows (appeared with 1.33.0)
  * write `installed` flag file on `--install`
- Update to v1.33.1
  * fix the release's version
- Update to v1.33.0
  * on terminals supporting the kitty keyboard protocol, you can now define and use key combinations like `space-n`, `ctrl-alt-a-b`, `shift-space-c`, `ctrl-enter`, etc.
  * new syntax for special paths
- Update to v1.32.0
  * with "modal" enabled, `initial_mode` setting lets you choose whether to start in `input` mode or `command` mode (default)
- Update to v1.31.0
  * keep broot's work dir synchronized with the root of the current panel. Can be disabled in conf with `update_work_dir: false`
  * fix `:trash` internal not working on staged files
- Update to v1.30.2
  * don't canonicalize paths on windows on new panels
- Update to v1.30.1
  * nushell script: replace the deprecated `def-env` with `def --env`
- Update to v1.30.0
  * `:trash` internal - I'd like feedback on this one
  * solve symlinks on `:panel_right` to display the dest path and the dest filesystem
  * `:panel_right` on a directory now removes the filter
  * more '~' expansion in verb arguments
- Update to v1.29.0
  * `terminal_title` option in configuration
  * `:toggle_tree` internal and `--tree` and `--no-tree` launch flags (experimental, feedback welcome)
  * `{git-name}` verb argument
- Update to v1.28.1
  * fix a regression in handling of rooted gitignore patterns
- Update to v1.28.0
  * left and right keys bound to verbs can be used when the input isn't empty, if they would have no effect to the input
  * default_flags now accept long parameters, including --cmd
  * gitignore: fix relative patterns with several tokens
- Update to v1.27.0
  * the `apply_to` verb filter accepts new values: `text_file` and `binary_file`. Broot users editing files in their terminal (vi, emacs, etc.) should configure broot to open their text editor on `enter`: see https://dystroy.org/broot/tricks/#change-standard-file-opening
  * small breaking change: `:stage_all_files` now stages also symlinks
  * new `{git-root}` verb argument
  * fix a freeze on windows when launching a search with `-c`
  * fix automatic preview pattern not escaping spaces and colons
- Update to v1.26.1
  * improved status line
- Update to v1.26.0
  * when given a path to a file at launch, broot now selects it in the tree and opens it in preview
  * allow rebinding of the 'tab' and 'esc' keys with the `:next_match` and `:escape` internals
  * fix fuzzy patterns not case insensitive on some characters
- Update to v1.25.2
  * optional BROOT_CONFIG_DIR env var - the site now shows all env variables: https://dystroy.org/broot/launch/#environment-variables
  * `--only-folders` now longer allows symlinks to non directories
- Update to v1.25.1
  * fix shift-char in input extending the selection
- Update to v1.25.0
  * allow unescaped '::' in pattern position, experimental (might be removed)
  * allow hexa color notation in skins (eg `#fb0` or `#FFD700`)
- Update to v1.24.2
  * fix a case of br script installation failing on Windows/Powershell
- Update to v1.24.1
  * slightly better `--help`
- Update to v1.24.0
  * installer for the powershell br script on windows
  * new `--help`, more compact
  * allow extra spaces before the verb
  * updated man page, now distributed in releases as /man/broot.1
- Update to v1.23.0
  * prettier, faster SVG rendering
  * reorganize default conf files, with a "skins" subfolder
- Remove cargo_config, which is now part of the vendor-tarball</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1743508800">- v1.45.1
  * Fix compilation failing without `--locked`
- v1.45.0
  * Fix total search impossible to redo after refresh
  * With `refresh_after: false`, a verb configuration can request that the tree isn't refreshed after its execution
- v1.44.7
  * fix bad regex match position
  * update resvg dependency to 0.44
  * on `--server`, remove the existing socket if it already exists
- v1.44.6
  * fix .ignore files ignored when not in a git repository
  * update git2 dependency to 0.20
- v1.44.5
  * no real change (just reverting a crate name to ease some packaging)
- v1.44.4
  * fix panic in preview on syntax coloring (when a sublime syntax isn't compatible with the regex engine)
- v1.44.3
  * removed default bindings on left and right keys. You may add them back by adding this to your verbs.hjson:
    { key: "left", internal: "back" }
    { key: "right", internal: "open_stay" }
  * rustc minimal version changed from 1.76 to 1.79, which allows better performing image rendering
  * remove dependency to onig, to allow compatibility with gcc 15
- v1.44.2
  * temp files created for kitty now erased on quitting or when too many of them have been written
  * no longer panics when launched with BROOT_LOG=debug but the broot.log file can't be created
  * fix user and group names displayed as "????" when coming from openldap
- v1.44.1
  * fix wrong position of IMEs (input method editors) popup - See #948
  * improve querying the terminal for capabilities (prevent some escape chars from leaking)
- v1.44.0
  * `:focus_staging_area_no_open` internal, focus the staging area if it's already open, does nothing in other case
  * fix some composite patterns with several operators and no parenthesis
- v1.43.0
  * 'Size' and 'Deletion date' columns in trash screen. This screen now supports the `:toggle_date`, `:toggle_size`, `:sort_by_date`, and `:sort_by_size` internals.
  * new `:show` internal make the provided path visible and selected, adding lines to the tree if necessary, does nothing if the provided path is not a descendant of the current tree root (this part may change depending on feedback)
- v1.42.0
  * support of `.ignore` files with the same syntax than `.gitignore`. They have priority over `.gitignore` so that a personal `.ignore` file can override a shared `.gitignore` - See https://dystroy.org/broot/tree_view/#hidden-ignored-files
  * `:toggle_ignore` internal, identical to `:toggle_git_ignore`, but with a clearer name so should be preferred
  * the `panels` verb filter now works in most contexts (it was previously only checked on key events)
  * many dependencies updated
- v1.41.1
  * allow compilation with rustc 1.76
- v1.41.0
  * Major Feature: :search_again
  - ctrl-s now triggers `:search_again` which either
  - brings back the last used search pattern, when no filtering pattern is active
  - does a "total search" if a filtering pattern is active and the search wasn't complete
  * Major Feature: internals changing panel widths
  - `set_panel_width`, taking as parameter the index of the panel and the desired width
  - `move_panel_divider`, taking as parameter the index of the divider and the desired change
  - `ctrl-&lt;` is bound by default to `:move_panel_divider 0 -1`
  - `ctrl-&gt;` is bound by default to `:move_panel_divider 0 1`
  - See http://dystroy.org/broot/panels/#resize-panels
  * Minor Changes:
  - when git file infos are shown, and git ignored files aren't hidden, those files are flagged with a 'I'
  - Remove .bak extension from content search exclusion list
  - Update nerdfont and vscode icons
  - `{initial-root}` verb argument
- v1.40.0
  * Major Feature: preview transformers
    You can now define preview transformers to be applied before preview.
    They allow for example previewing PDF or Office files, or beautifying JSON files.
    Edit the `preview_transformers` array in your conf.hjson file.
    See https://dystroy.org/broot/conf_file/#preview
  * fix search on root
  * fix some verb cycling problems
- v1.39.2
  * fix UNC paths being displayed on Windows (regression at 1.39.1)
- v1.39.1
  * fix high-resolution (kitty protocole) image broken in release mode
  * canonicalize paths when focusing them (mostly useful when following links)
  * a few minor internal optimizations</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1744891200">- v1.46.0
  * :set_max_depth &lt;number&gt; and :unset_max_depth
  * clear cache when files are deleted in staging area
  * recompute preview transform when source file changed since last preview</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1758715200">- v1.49.1
  * watching made much more efficient (some deep changes won't lead to an automatic refresh which only impacts dir size)
  * the name given with `--listen` is now provided to verb as the `{server-name}` verb argument
- v1.49.0
  * `:toggle_watch` internal, with `:watch` shortcut, bound by default to `alt-w`. When watching is active, the tree is refreshed whenever any directory/file, even deep, is changed - Fix #730
  * fallback to a transparent background for images in image preview instead of a specific color - Fix #1040 - Thanks @letmeiiiin
  * fix --server socket written at a non writable location on Android/termux - Fix #1045
- v1.48.0
  * Support for the 'Cmd' modifier in key shortcuts (the key is called 'Command', 'Super', 'Apple', 'Windows', depending on systems and users)
  * "filesystem" features have been made available for Mac:
  - the `:fs` screen, listing filesystems
  - filesystem free space &amp; total space displayed when size computations are requested
  - device id displayed with `:toggle_device_id` (shortcut: "dev")
  * Fix `.config/git/ignore` not being loaded on Mac - Fix #1032 - Thanks @9999years
- v1.47.0
  * text files with control chars were previously previewed as binary. They're now displayed as text with some '�' when needed - Fix #977
  * files with ANSI escape codes (such as the one you would obtain with `dysk --color yes &gt; ansi.txt` can now be previewed with `:preview_tty` - Fix #1019
  * first line of the tree is cropped (right aligned) when it doesn't fit
- v1.46.5
  * fix `:focus some/path` called in a command sequence always opening new panel - Fix #1014
- v1.46.4
  * support for keys F13 to F24 (if your system supports it)
  * fix `:focus` with argument given in configuration going up one level when root is selected - Fix #1009
  * fix `--max-depth` ignored when in `default_flags` - Fix #1013
- v1.46.3
  * fix broot waiting for events on internals like `:quit` - Fix #1006
- v1.46.2
  * fix broken nushell script (`--max-depth` again)
- v1.46.1
  * fix nushell script broken by new `--max-depth` argument</changelog>
</package>
<package pkgid="a1ee14a6a6258c48b353e44c3adafd992f3513adad7e016c9e9c54e0e8a3d654f745d04f17e9edb2987df2e49f7d93d5f24a224193d85c007981c98b27b9a726" name="brotli-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="2.1"/>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574164800">- %make_jobs is deprecated and replaced by %cmake_build</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597233600">- Fix W: shared-lib-calls-exit /usr/lib64/libbrotlienc.so.1.0.7
  exit@GLIBC_2.2.5.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598529600">- Update to 1.0.9
  * Fix integer overflow when input chunk is longer than
    2GiB [boo#1175825]
  * `brotli -v` now reports raw / compressed size
  * decoder: minor speed / memory usage improvements
  * encoder: fix rare access to uninitialized data in ring-buffer
- Drop brotli_Ensure-decompression-consumes-all-input.patch,
  brotli_Verbose-CLI+Shared-Brotli.patch (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Add 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677326400">- add 32bit devel package for Wine development.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693483200">- Update to release 1.1
  * CLI: added a --dictionary option
- Reomve 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1697544000">- build with optflags again</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1761739200">- Update to release 1.2
  * python: added Decompressor::can_accept_more_data method
    and optional output_buffer_limit argument
    Decompressor::process; that allows mitigation of
    unexpectedly large output
  * decoder / encoder: static tables use "small" model
    (allows 2GiB+ binaries)</changelog>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1773921600">- Add 0001-disable-BROTLI_MODEL-macro-for-LoongArch64.patch</changelog>
</package>
<package pkgid="1aa3eae3d269f07e09dd260daf120be5dfcf499e00a0af330ad798d7236382e6b83748c524b54a31e725621f6e8d8b9eb11ba07d53331cc426611a5688cd64a1" name="brotli-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="2.1"/>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574164800">- %make_jobs is deprecated and replaced by %cmake_build</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597233600">- Fix W: shared-lib-calls-exit /usr/lib64/libbrotlienc.so.1.0.7
  exit@GLIBC_2.2.5.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598529600">- Update to 1.0.9
  * Fix integer overflow when input chunk is longer than
    2GiB [boo#1175825]
  * `brotli -v` now reports raw / compressed size
  * decoder: minor speed / memory usage improvements
  * encoder: fix rare access to uninitialized data in ring-buffer
- Drop brotli_Ensure-decompression-consumes-all-input.patch,
  brotli_Verbose-CLI+Shared-Brotli.patch (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Add 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677326400">- add 32bit devel package for Wine development.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693483200">- Update to release 1.1
  * CLI: added a --dictionary option
- Reomve 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1697544000">- build with optflags again</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1761739200">- Update to release 1.2
  * python: added Decompressor::can_accept_more_data method
    and optional output_buffer_limit argument
    Decompressor::process; that allows mitigation of
    unexpectedly large output
  * decoder / encoder: static tables use "small" model
    (allows 2GiB+ binaries)</changelog>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1773921600">- Add 0001-disable-BROTLI_MODEL-macro-for-LoongArch64.patch</changelog>
</package>
<package pkgid="2318f6fe02929425c0ab29f8f3506a7fc68149558ca1b579a2ecb61489c1ce51a0f5e33910298e5768bfb9d1c7b62144f981bce3e482652869cd8c2e51c050d8" name="brotli-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="2.1"/>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574164800">- %make_jobs is deprecated and replaced by %cmake_build</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597233600">- Fix W: shared-lib-calls-exit /usr/lib64/libbrotlienc.so.1.0.7
  exit@GLIBC_2.2.5.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598529600">- Update to 1.0.9
  * Fix integer overflow when input chunk is longer than
    2GiB [boo#1175825]
  * `brotli -v` now reports raw / compressed size
  * decoder: minor speed / memory usage improvements
  * encoder: fix rare access to uninitialized data in ring-buffer
- Drop brotli_Ensure-decompression-consumes-all-input.patch,
  brotli_Verbose-CLI+Shared-Brotli.patch (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Add 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677326400">- add 32bit devel package for Wine development.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693483200">- Update to release 1.1
  * CLI: added a --dictionary option
- Reomve 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1697544000">- build with optflags again</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1761739200">- Update to release 1.2
  * python: added Decompressor::can_accept_more_data method
    and optional output_buffer_limit argument
    Decompressor::process; that allows mitigation of
    unexpectedly large output
  * decoder / encoder: static tables use "small" model
    (allows 2GiB+ binaries)</changelog>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1773921600">- Add 0001-disable-BROTLI_MODEL-macro-for-LoongArch64.patch</changelog>
</package>
<package pkgid="64d9e06ad6471e459e6b00f27f4c6676fb39b6c06221276d38e7be45b8b469967e19c34cb759eee84ce3e75ed0c7328d0f38be850e89748e2c275923d99b8e00" name="brotli-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.0" rel="2.1"/>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574164800">- %make_jobs is deprecated and replaced by %cmake_build</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597233600">- Fix W: shared-lib-calls-exit /usr/lib64/libbrotlienc.so.1.0.7
  exit@GLIBC_2.2.5.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598529600">- Update to 1.0.9
  * Fix integer overflow when input chunk is longer than
    2GiB [boo#1175825]
  * `brotli -v` now reports raw / compressed size
  * decoder: minor speed / memory usage improvements
  * encoder: fix rare access to uninitialized data in ring-buffer
- Drop brotli_Ensure-decompression-consumes-all-input.patch,
  brotli_Verbose-CLI+Shared-Brotli.patch (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Add 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677326400">- add 32bit devel package for Wine development.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693483200">- Update to release 1.1
  * CLI: added a --dictionary option
- Reomve 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1697544000">- build with optflags again</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1761739200">- Update to release 1.2
  * python: added Decompressor::can_accept_more_data method
    and optional output_buffer_limit argument
    Decompressor::process; that allows mitigation of
    unexpectedly large output
  * decoder / encoder: static tables use "small" model
    (allows 2GiB+ binaries)</changelog>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1773921600">- Add 0001-disable-BROTLI_MODEL-macro-for-LoongArch64.patch</changelog>
</package>
<package pkgid="61c574ce99752dbf70a11084399b662a3a6da002c7464e2798310a8b28b634708d226ed35b15d7e0f1f8743ea87571235b32bd4ef2b0c5a8071aab3a4e4ee797" name="brotli-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.0" rel="2.1"/>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574164800">- %make_jobs is deprecated and replaced by %cmake_build</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597233600">- Fix W: shared-lib-calls-exit /usr/lib64/libbrotlienc.so.1.0.7
  exit@GLIBC_2.2.5.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598529600">- Update to 1.0.9
  * Fix integer overflow when input chunk is longer than
    2GiB [boo#1175825]
  * `brotli -v` now reports raw / compressed size
  * decoder: minor speed / memory usage improvements
  * encoder: fix rare access to uninitialized data in ring-buffer
- Drop brotli_Ensure-decompression-consumes-all-input.patch,
  brotli_Verbose-CLI+Shared-Brotli.patch (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Add 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677326400">- add 32bit devel package for Wine development.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693483200">- Update to release 1.1
  * CLI: added a --dictionary option
- Reomve 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1697544000">- build with optflags again</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1761739200">- Update to release 1.2
  * python: added Decompressor::can_accept_more_data method
    and optional output_buffer_limit argument
    Decompressor::process; that allows mitigation of
    unexpectedly large output
  * decoder / encoder: static tables use "small" model
    (allows 2GiB+ binaries)</changelog>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1773921600">- Add 0001-disable-BROTLI_MODEL-macro-for-LoongArch64.patch</changelog>
</package>
<package pkgid="02ea320cd47573d06147f2e95a82954e485cf9e4e04c047ba9b718235ef8b1dfcdef46def1ef63a1091409f0a5f86d3cc59c0fdc445e638195caa8f5c5f0476d" name="brotli-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.0" rel="2.1"/>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1574164800">- %make_jobs is deprecated and replaced by %cmake_build</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1597233600">- Fix W: shared-lib-calls-exit /usr/lib64/libbrotlienc.so.1.0.7
  exit@GLIBC_2.2.5.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598529600">- Update to 1.0.9
  * Fix integer overflow when input chunk is longer than
    2GiB [boo#1175825]
  * `brotli -v` now reports raw / compressed size
  * decoder: minor speed / memory usage improvements
  * encoder: fix rare access to uninitialized data in ring-buffer
- Drop brotli_Ensure-decompression-consumes-all-input.patch,
  brotli_Verbose-CLI+Shared-Brotli.patch (merged)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Add 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1677326400">- add 32bit devel package for Wine development.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1693483200">- Update to release 1.1
  * CLI: added a --dictionary option
- Reomve 0001-Revert-Add-runtime-linker-path-to-pkg-config-files-7.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1697544000">- build with optflags again</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1761739200">- Update to release 1.2
  * python: added Decompressor::can_accept_more_data method
    and optional output_buffer_limit argument
    Decompressor::process; that allows mitigation of
    unexpectedly large output
  * decoder / encoder: static tables use "small" model
    (allows 2GiB+ binaries)</changelog>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1773921600">- Add 0001-disable-BROTLI_MODEL-macro-for-LoongArch64.patch</changelog>
</package>
<package pkgid="ae0ebc935b270b98c57f42140d7a76e7950b266df50393f50a47c134ae0d0e4aeb00dd1834e6d3ad8c49da23908055ddbd4b2db0a600920f3db37e036d17aaaa" name="browserpass-native-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="3.5"/>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1569844800">- Initial build for browserpass-native 3.0.6</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1570190400">- Avoid double %setup.</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1594382400">- Update to version 3.0.7
  * Updated dependencies
  * Lots of small documentation updates
- Use go &gt;= 1.14 like upstream</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1598702400">- Fix %{_libexecdir} misuse</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1644321600">- Update to version 3.0.8
  * Added make target for librewolf
- Exclude ppc64, build fails due to pie not being supported</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1646136000">- Update to version 3.0.9
  * No functional changes
  * Compile without cgo to remove libc dependency</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1659787200">- Update to 3.0.10:
  - No functional changes
  - Explicitly use cgo-free function to get user's home dir (was
    already the case since 3.0.9 if your browserpass was compiled
    without cgo as per our Makefile)</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1678017600">- Update to 3.1.0
  * Implement add/edit/delete password functionality
    (pending new browser extension release)
    (gh#browserpass/browserpass-native#99,
    gh#browserpass/browserpass-native#129)
  * Add Edge browser support (gh#browserpass/browserpass-native#122,
    gh#browserpass/browserpass-native#130)
  * Add Yandex browser (gh#browserpass/browserpass-native#133)
- Update vendor.tar.gz</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1748347200">- Added CGO_ENABLED=1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1748952000">- Enable cgo</changelog>
</package>
<package pkgid="ebea5c274359a770df0339ea3e0948c63808e5d50eb0755b43445c56a0751ace45291a2d2dce97fd097ad13be3e053140631a3ce9cf7bc9b5d28d8655150d00e" name="browserpass-native-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.1.0" rel="3.5"/>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1569844800">- Initial build for browserpass-native 3.0.6</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1570190400">- Avoid double %setup.</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1594382400">- Update to version 3.0.7
  * Updated dependencies
  * Lots of small documentation updates
- Use go &gt;= 1.14 like upstream</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1598702400">- Fix %{_libexecdir} misuse</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1644321600">- Update to version 3.0.8
  * Added make target for librewolf
- Exclude ppc64, build fails due to pie not being supported</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1646136000">- Update to version 3.0.9
  * No functional changes
  * Compile without cgo to remove libc dependency</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1659787200">- Update to 3.0.10:
  - No functional changes
  - Explicitly use cgo-free function to get user's home dir (was
    already the case since 3.0.9 if your browserpass was compiled
    without cgo as per our Makefile)</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1678017600">- Update to 3.1.0
  * Implement add/edit/delete password functionality
    (pending new browser extension release)
    (gh#browserpass/browserpass-native#99,
    gh#browserpass/browserpass-native#129)
  * Add Edge browser support (gh#browserpass/browserpass-native#122,
    gh#browserpass/browserpass-native#130)
  * Add Yandex browser (gh#browserpass/browserpass-native#133)
- Update vendor.tar.gz</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1748347200">- Added CGO_ENABLED=1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1748952000">- Enable cgo</changelog>
</package>
<package pkgid="8f812d0413bf6be7b89faa88cc95c1510fee3ee9c45d723921a64b70f20ed455f9d20c3356f000e9e661ce2db368aed8c32ada8f0e947a7913e9ef9a998ad589" name="browserpass-native-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.1.0" rel="3.5"/>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1569844800">- Initial build for browserpass-native 3.0.6</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1570190400">- Avoid double %setup.</changelog>
  <changelog author="Ismail Dönmez &lt;idonmez@suse.com&gt;" date="1594382400">- Update to version 3.0.7
  * Updated dependencies
  * Lots of small documentation updates
- Use go &gt;= 1.14 like upstream</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1598702400">- Fix %{_libexecdir} misuse</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1644321600">- Update to version 3.0.8
  * Added make target for librewolf
- Exclude ppc64, build fails due to pie not being supported</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1646136000">- Update to version 3.0.9
  * No functional changes
  * Compile without cgo to remove libc dependency</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1659787200">- Update to 3.0.10:
  - No functional changes
  - Explicitly use cgo-free function to get user's home dir (was
    already the case since 3.0.9 if your browserpass was compiled
    without cgo as per our Makefile)</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1678017600">- Update to 3.1.0
  * Implement add/edit/delete password functionality
    (pending new browser extension release)
    (gh#browserpass/browserpass-native#99,
    gh#browserpass/browserpass-native#129)
  * Add Edge browser support (gh#browserpass/browserpass-native#122,
    gh#browserpass/browserpass-native#130)
  * Add Yandex browser (gh#browserpass/browserpass-native#133)
- Update vendor.tar.gz</changelog>
  <changelog author="Holger Rauch &lt;holger.rauch@posteo.de&gt;" date="1748347200">- Added CGO_ENABLED=1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1748952000">- Enable cgo</changelog>
</package>
<package pkgid="a120c37fc5a92412cfbba4b10132736b580f948773f5d3e00592b02b654eda4f45c47e9693bdfdca790f382caf35a29329762422809ab58af3feaa8f6e906388" name="brp-check-suse-debuginfo" arch="aarch64">
  <version epoch="0" ver="84.87+git20260317.a0eb4ba" rel="1.1"/>
  <changelog author="ro@suse.de" date="1618920000">- Update to version 84.87+git20210420.a4765d7:
  * rename brp-50-fipscheck to brp-50-generate-fips-hmac</changelog>
  <changelog author="ro@suse.de" date="1621252800">- Update to version 84.87+git20210517.7005a76:
  * support cross arch builds
  * Makefile only set CXXFLAGS and CXX if not set in env yet
  * brp-25-symlink: Follow deeper symlinks to avoid false positives</changelog>
  <changelog author="lnussel@suse.de" date="1623067200">- Update to version 84.87+git20210607.252083e:
  * Let symlinks from /lib/modules to /usr/src be absolute (boo#1186710)</changelog>
  <changelog author="coolo@suse.com" date="1624363200">- Update to version 84.87+git20210622.18841ca:
  * Extend symlinks in buildroot (and test them)
  * Move the exception handling of absolute links to C++
  * Revert "brp-25-symlink: Follow deeper symlinks to avoid false positives"</changelog>
  <changelog author="coolo@suse.com" date="1625572800">- Update to version 84.87+git20210706.41c04c1:
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="coolo@suse.com" date="1637064000">- Update to version 84.87+git20211116.6c5fe09:
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1663588800">- use https:// for urls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1668513600">- Update to version 84.87+git20221115.2f7add6:
  * fallback to the libkcapi fipscheck
  * Remove legacy checks that are part of rpmlint 2.x.
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="dmueller@suse.com" date="1679659200">- Update to version 84.87+git20230324.8680ce4:
  * Remove __patchable_function_entries from .a objects</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1773748800">- Update to version 84.87+git20260317.a0eb4ba:
  * prg-brp-symlink: Check against end of vector before
    dereferencing it (boo#1259443)</changelog>
</package>
<package pkgid="6efe7306deb91fae1ba804bb22b72f537c39944473eb9c5d441c39e43ec165f259a2f95e7b3539ce36cdbcf563d1e3af6db8724ca5d8da8592b93992961a82fc" name="brp-check-suse-debuginfo" arch="armv6hl">
  <version epoch="0" ver="84.87+git20260317.a0eb4ba" rel="1.1"/>
  <changelog author="ro@suse.de" date="1618920000">- Update to version 84.87+git20210420.a4765d7:
  * rename brp-50-fipscheck to brp-50-generate-fips-hmac</changelog>
  <changelog author="ro@suse.de" date="1621252800">- Update to version 84.87+git20210517.7005a76:
  * support cross arch builds
  * Makefile only set CXXFLAGS and CXX if not set in env yet
  * brp-25-symlink: Follow deeper symlinks to avoid false positives</changelog>
  <changelog author="lnussel@suse.de" date="1623067200">- Update to version 84.87+git20210607.252083e:
  * Let symlinks from /lib/modules to /usr/src be absolute (boo#1186710)</changelog>
  <changelog author="coolo@suse.com" date="1624363200">- Update to version 84.87+git20210622.18841ca:
  * Extend symlinks in buildroot (and test them)
  * Move the exception handling of absolute links to C++
  * Revert "brp-25-symlink: Follow deeper symlinks to avoid false positives"</changelog>
  <changelog author="coolo@suse.com" date="1625572800">- Update to version 84.87+git20210706.41c04c1:
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="coolo@suse.com" date="1637064000">- Update to version 84.87+git20211116.6c5fe09:
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1663588800">- use https:// for urls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1668513600">- Update to version 84.87+git20221115.2f7add6:
  * fallback to the libkcapi fipscheck
  * Remove legacy checks that are part of rpmlint 2.x.
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="dmueller@suse.com" date="1679659200">- Update to version 84.87+git20230324.8680ce4:
  * Remove __patchable_function_entries from .a objects</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1773748800">- Update to version 84.87+git20260317.a0eb4ba:
  * prg-brp-symlink: Check against end of vector before
    dereferencing it (boo#1259443)</changelog>
</package>
<package pkgid="3bf0e81f959b66d3ead0f3dff13a57476be22d81fca02ef2a857a741dcb2ac38b47b19ffec1176bc254ca2876aa4724cd271155f8c168ffd226ec13701514da0" name="brp-check-suse-debuginfo" arch="armv7hl">
  <version epoch="0" ver="84.87+git20260317.a0eb4ba" rel="1.1"/>
  <changelog author="ro@suse.de" date="1618920000">- Update to version 84.87+git20210420.a4765d7:
  * rename brp-50-fipscheck to brp-50-generate-fips-hmac</changelog>
  <changelog author="ro@suse.de" date="1621252800">- Update to version 84.87+git20210517.7005a76:
  * support cross arch builds
  * Makefile only set CXXFLAGS and CXX if not set in env yet
  * brp-25-symlink: Follow deeper symlinks to avoid false positives</changelog>
  <changelog author="lnussel@suse.de" date="1623067200">- Update to version 84.87+git20210607.252083e:
  * Let symlinks from /lib/modules to /usr/src be absolute (boo#1186710)</changelog>
  <changelog author="coolo@suse.com" date="1624363200">- Update to version 84.87+git20210622.18841ca:
  * Extend symlinks in buildroot (and test them)
  * Move the exception handling of absolute links to C++
  * Revert "brp-25-symlink: Follow deeper symlinks to avoid false positives"</changelog>
  <changelog author="coolo@suse.com" date="1625572800">- Update to version 84.87+git20210706.41c04c1:
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="coolo@suse.com" date="1637064000">- Update to version 84.87+git20211116.6c5fe09:
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1663588800">- use https:// for urls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1668513600">- Update to version 84.87+git20221115.2f7add6:
  * fallback to the libkcapi fipscheck
  * Remove legacy checks that are part of rpmlint 2.x.
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="dmueller@suse.com" date="1679659200">- Update to version 84.87+git20230324.8680ce4:
  * Remove __patchable_function_entries from .a objects</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1773748800">- Update to version 84.87+git20260317.a0eb4ba:
  * prg-brp-symlink: Check against end of vector before
    dereferencing it (boo#1259443)</changelog>
</package>
<package pkgid="41f8c14cc76bd2b4b45e2d1c265058de6a2bdffe5617c45d7467025b81ed7f1bd67825ddad31dc4a18ee22ca2d28ad94e4076ee4a55fc285a3c0aa5eadd29a77" name="brp-check-suse-debugsource" arch="aarch64">
  <version epoch="0" ver="84.87+git20260317.a0eb4ba" rel="1.1"/>
  <changelog author="ro@suse.de" date="1618920000">- Update to version 84.87+git20210420.a4765d7:
  * rename brp-50-fipscheck to brp-50-generate-fips-hmac</changelog>
  <changelog author="ro@suse.de" date="1621252800">- Update to version 84.87+git20210517.7005a76:
  * support cross arch builds
  * Makefile only set CXXFLAGS and CXX if not set in env yet
  * brp-25-symlink: Follow deeper symlinks to avoid false positives</changelog>
  <changelog author="lnussel@suse.de" date="1623067200">- Update to version 84.87+git20210607.252083e:
  * Let symlinks from /lib/modules to /usr/src be absolute (boo#1186710)</changelog>
  <changelog author="coolo@suse.com" date="1624363200">- Update to version 84.87+git20210622.18841ca:
  * Extend symlinks in buildroot (and test them)
  * Move the exception handling of absolute links to C++
  * Revert "brp-25-symlink: Follow deeper symlinks to avoid false positives"</changelog>
  <changelog author="coolo@suse.com" date="1625572800">- Update to version 84.87+git20210706.41c04c1:
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="coolo@suse.com" date="1637064000">- Update to version 84.87+git20211116.6c5fe09:
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1663588800">- use https:// for urls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1668513600">- Update to version 84.87+git20221115.2f7add6:
  * fallback to the libkcapi fipscheck
  * Remove legacy checks that are part of rpmlint 2.x.
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="dmueller@suse.com" date="1679659200">- Update to version 84.87+git20230324.8680ce4:
  * Remove __patchable_function_entries from .a objects</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1773748800">- Update to version 84.87+git20260317.a0eb4ba:
  * prg-brp-symlink: Check against end of vector before
    dereferencing it (boo#1259443)</changelog>
</package>
<package pkgid="cd0c67440d7ae98c207f7e1111f174e20e65ea64280c0d99b1f785651ee86282b83353909721b9ef9e8b3843f99fc32cbdfa53fefa9c11183527defebb65d5bd" name="brp-check-suse-debugsource" arch="armv6hl">
  <version epoch="0" ver="84.87+git20260317.a0eb4ba" rel="1.1"/>
  <changelog author="ro@suse.de" date="1618920000">- Update to version 84.87+git20210420.a4765d7:
  * rename brp-50-fipscheck to brp-50-generate-fips-hmac</changelog>
  <changelog author="ro@suse.de" date="1621252800">- Update to version 84.87+git20210517.7005a76:
  * support cross arch builds
  * Makefile only set CXXFLAGS and CXX if not set in env yet
  * brp-25-symlink: Follow deeper symlinks to avoid false positives</changelog>
  <changelog author="lnussel@suse.de" date="1623067200">- Update to version 84.87+git20210607.252083e:
  * Let symlinks from /lib/modules to /usr/src be absolute (boo#1186710)</changelog>
  <changelog author="coolo@suse.com" date="1624363200">- Update to version 84.87+git20210622.18841ca:
  * Extend symlinks in buildroot (and test them)
  * Move the exception handling of absolute links to C++
  * Revert "brp-25-symlink: Follow deeper symlinks to avoid false positives"</changelog>
  <changelog author="coolo@suse.com" date="1625572800">- Update to version 84.87+git20210706.41c04c1:
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="coolo@suse.com" date="1637064000">- Update to version 84.87+git20211116.6c5fe09:
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1663588800">- use https:// for urls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1668513600">- Update to version 84.87+git20221115.2f7add6:
  * fallback to the libkcapi fipscheck
  * Remove legacy checks that are part of rpmlint 2.x.
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="dmueller@suse.com" date="1679659200">- Update to version 84.87+git20230324.8680ce4:
  * Remove __patchable_function_entries from .a objects</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1773748800">- Update to version 84.87+git20260317.a0eb4ba:
  * prg-brp-symlink: Check against end of vector before
    dereferencing it (boo#1259443)</changelog>
</package>
<package pkgid="41688c62b129ba0f4ee7cd5dc43b846a861056e7acf6623a6ce3ef7a3e5f12ce6366ea00a1b4d3cc395ff7c572c92649494a872c4ec5f903e64f174cf940b0ec" name="brp-check-suse-debugsource" arch="armv7hl">
  <version epoch="0" ver="84.87+git20260317.a0eb4ba" rel="1.1"/>
  <changelog author="ro@suse.de" date="1618920000">- Update to version 84.87+git20210420.a4765d7:
  * rename brp-50-fipscheck to brp-50-generate-fips-hmac</changelog>
  <changelog author="ro@suse.de" date="1621252800">- Update to version 84.87+git20210517.7005a76:
  * support cross arch builds
  * Makefile only set CXXFLAGS and CXX if not set in env yet
  * brp-25-symlink: Follow deeper symlinks to avoid false positives</changelog>
  <changelog author="lnussel@suse.de" date="1623067200">- Update to version 84.87+git20210607.252083e:
  * Let symlinks from /lib/modules to /usr/src be absolute (boo#1186710)</changelog>
  <changelog author="coolo@suse.com" date="1624363200">- Update to version 84.87+git20210622.18841ca:
  * Extend symlinks in buildroot (and test them)
  * Move the exception handling of absolute links to C++
  * Revert "brp-25-symlink: Follow deeper symlinks to avoid false positives"</changelog>
  <changelog author="coolo@suse.com" date="1625572800">- Update to version 84.87+git20210706.41c04c1:
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="coolo@suse.com" date="1637064000">- Update to version 84.87+git20211116.6c5fe09:
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1663588800">- use https:// for urls</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1668513600">- Update to version 84.87+git20221115.2f7add6:
  * fallback to the libkcapi fipscheck
  * Remove legacy checks that are part of rpmlint 2.x.
  * brp-25-symlink: don't fail if the symlink target starts with a dash
  * Revert "Let symlinks from /lib/modules to /usr/src be absolute"
  * Fix /etc/alternatives being white listed</changelog>
  <changelog author="dmueller@suse.com" date="1679659200">- Update to version 84.87+git20230324.8680ce4:
  * Remove __patchable_function_entries from .a objects</changelog>
  <changelog author="Ruediger Oertel &lt;ro@suse.com&gt;" date="1773748800">- Update to version 84.87+git20260317.a0eb4ba:
  * prg-brp-symlink: Check against end of vector before
    dereferencing it (boo#1259443)</changelog>
</package>
<package pkgid="386c5165053077f4766bcd49310818e92a3e04fbc69854f94e63695c64cf52c2ffd6340669d75b31349f9b20348200a7ac8327a05c65a7e7f5415c2b739c5641" name="brux-gdk-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.11+git20250218" rel="2.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740830400">- Initial package, version 0.2.11+git20250218</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
</package>
<package pkgid="a06b0b513851717970ed4eba963dbe9e4828dc347ef5da9da3c41d37b2fdc340527c81872a7c05e1773c47f23b351a5fd8bba9b0e9f07edfafff48cbd632a70b" name="brux-gdk-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.11+git20250218" rel="2.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740830400">- Initial package, version 0.2.11+git20250218</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
</package>
<package pkgid="0857ffaf63916734c36b44108e7a43449f43977ac16f03b0fbf2e8896a8b08e9a0b9900a46b5e44c1c69b9d7d403227ba0849f7c0277d3028e2b0b38acf9f43a" name="brux-gdk-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.11+git20250218" rel="2.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740830400">- Initial package, version 0.2.11+git20250218</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
</package>
<package pkgid="fc217ec6852adefa867ca490113f1979a070710b22078d9e366d35174a5648d5ebad34c7c0c6599a847e8f2e0be257f8d6fb5d6e2ef95b036f5293c2f856f475" name="brux-gdk-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.11+git20250218" rel="2.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740830400">- Initial package, version 0.2.11+git20250218</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
</package>
<package pkgid="1d07fecc3b482ec7ecbdc4e16aa45e3db8b6d585944529c873abbd19ac9434bcef810c74346bd406ce5e32bf02ad46718283fd7485b40449a3d729580367f458" name="brux-gdk-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.11+git20250218" rel="2.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740830400">- Initial package, version 0.2.11+git20250218</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
</package>
<package pkgid="eba70599c7cfa2fd1521b98b12e5612def637e5233258e6b0a4ff828dd52ca30aebf479f73894cef0bd880d1ac41396b0d414bc104bb50e68cefaefdbb50e647" name="brux-gdk-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.11+git20250218" rel="2.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1740830400">- Initial package, version 0.2.11+git20250218</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Added -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Added %check section</changelog>
</package>
<package pkgid="e10481278109b6534311baa68f14509a0e179f480e63621521ae68bf7529996c0feda33c5c319001839e24aa1f4b263eda52abcaef6c872adb2bf27884cd0bd6" name="bs-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.13" rel="1.4"/>
  <changelog author="pascal.bleser@opensuse.org" date="1286884800">- initial package (2.7)</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="nemysis@gmx.ch" date="1418558400">- Update to 2.10, announce message:
  Added desktop file.
- Change Summary
- Change license GPL-2.0+ to BSD-3-Clause
- Change Source0 Web URL
- Remove obsolete patch bs-fixes.patch, changed by me and upstream
- Use check for openSUSE %if 0%{?suse_version}
- Remove BuildRequires for gcc, glibc-devel, make, pkgconfig
- Use BuildRequires pkgconfig() instead of devel packages
- Use default %make_install</changelog>
  <changelog author="nemysis@gmx.ch" date="1418558401">- Revert Use BuildRequires pkgconfig() instead of devel packages</changelog>
  <changelog author="nemysis@gmx.ch" date="1418558402">- Use %{_datadir}/appdata/ instead of %{_datadir}/appdata/%{name}.xml</changelog>
  <changelog author="nemysis@gmx.ch" date="1418644800">- Add BuildRequires for hicolor-icon-theme</changelog>
  <changelog author="jgwang@suse.com" date="1604577600">- Update bs to 2.11</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1604577601">- Change "%license COPYING NEWS README" to "%license COPYING"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741435200">- Update to 2.13:
  * Add -v option
  * Code cleanup - remove pre-SuSv2 cruft
- license is BSD-2-Clause</changelog>
</package>
<package pkgid="2e322a3ffc34e3ccf9631edbaafae706a797b7e3f0acba73c3dc9ef1d86e24e19f4939f47f91571f6806bd7c875d997a5978ed589ce0703b6d465c0e6d2f354e" name="bs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.13" rel="1.4"/>
  <changelog author="pascal.bleser@opensuse.org" date="1286884800">- initial package (2.7)</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="nemysis@gmx.ch" date="1418558400">- Update to 2.10, announce message:
  Added desktop file.
- Change Summary
- Change license GPL-2.0+ to BSD-3-Clause
- Change Source0 Web URL
- Remove obsolete patch bs-fixes.patch, changed by me and upstream
- Use check for openSUSE %if 0%{?suse_version}
- Remove BuildRequires for gcc, glibc-devel, make, pkgconfig
- Use BuildRequires pkgconfig() instead of devel packages
- Use default %make_install</changelog>
  <changelog author="nemysis@gmx.ch" date="1418558401">- Revert Use BuildRequires pkgconfig() instead of devel packages</changelog>
  <changelog author="nemysis@gmx.ch" date="1418558402">- Use %{_datadir}/appdata/ instead of %{_datadir}/appdata/%{name}.xml</changelog>
  <changelog author="nemysis@gmx.ch" date="1418644800">- Add BuildRequires for hicolor-icon-theme</changelog>
  <changelog author="jgwang@suse.com" date="1604577600">- Update bs to 2.11</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1604577601">- Change "%license COPYING NEWS README" to "%license COPYING"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741435200">- Update to 2.13:
  * Add -v option
  * Code cleanup - remove pre-SuSv2 cruft
- license is BSD-2-Clause</changelog>
</package>
<package pkgid="9c40b2df033a1ac136fa455356102f4e9f61d617fbbf3dfc0ea172011f0591200319ca68ec73fef0571c6bebd057072ecc35818482ca0ce18ed27b804cfa9229" name="bs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.13" rel="1.4"/>
  <changelog author="pascal.bleser@opensuse.org" date="1286884800">- initial package (2.7)</changelog>
  <changelog author="jengelh@medozas.de" date="1309608000">- Use %_smp_mflags for parallel building
- Strip %clean section (not needed on BS)</changelog>
  <changelog author="nemysis@gmx.ch" date="1418558400">- Update to 2.10, announce message:
  Added desktop file.
- Change Summary
- Change license GPL-2.0+ to BSD-3-Clause
- Change Source0 Web URL
- Remove obsolete patch bs-fixes.patch, changed by me and upstream
- Use check for openSUSE %if 0%{?suse_version}
- Remove BuildRequires for gcc, glibc-devel, make, pkgconfig
- Use BuildRequires pkgconfig() instead of devel packages
- Use default %make_install</changelog>
  <changelog author="nemysis@gmx.ch" date="1418558401">- Revert Use BuildRequires pkgconfig() instead of devel packages</changelog>
  <changelog author="nemysis@gmx.ch" date="1418558402">- Use %{_datadir}/appdata/ instead of %{_datadir}/appdata/%{name}.xml</changelog>
  <changelog author="nemysis@gmx.ch" date="1418644800">- Add BuildRequires for hicolor-icon-theme</changelog>
  <changelog author="jgwang@suse.com" date="1604577600">- Update bs to 2.11</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1604577601">- Change "%license COPYING NEWS README" to "%license COPYING"</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1741435200">- Update to 2.13:
  * Add -v option
  * Code cleanup - remove pre-SuSv2 cruft
- license is BSD-2-Clause</changelog>
</package>
<package pkgid="b9786f027225b7a38b367d0beda555a619bcadce745359096df0f727c500282836a30142643ad0b095b296d084f31bcc2d44c31596cf5520265e90c4d1064e60" name="bs2b-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="14.9"/>
  <changelog author="reddwarf@opensuse.org" date="1279627200">- Initial package</changelog>
  <changelog author="olaf@aepfle.de" date="1450267200">- Add BuildRoot: for SLE_11</changelog>
  <changelog author="zaitor@opensuse.org" date="1471521600">- Add baselibs.conf to build 32-bit support. Also add to sources.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1650369600">- add libbs2b-security.patch to prevent format-security issues
- spec-cleaner fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1655294400">- Remove bad %defattr - not needed and causes SHLIB non-executable
  rpmlint error
- Use %autosetup</changelog>
  <changelog author="Jonas Kvinge &lt;jonaski@opensuse.org&gt;" date="1706616000">- Add libbs2b-clipping.patch to remove clipping of overloaded
  samples.
  Patch is taken from: https://github.com/alexmarsev/libbs2b
  For more details see:
  https://github.com/strawberrymusicplayer/strawberry/issues/1320</changelog>
</package>
<package pkgid="4533a248bd8ee5e3d0f0a54f0df6de26c18ca1b403be6a0dffbd2373e8dd0b6f2a2bfc108e7043f8a96e498569556bbc78050c258a30b9becc587a73a1b414dd" name="bs2b-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.1.0" rel="14.9"/>
  <changelog author="reddwarf@opensuse.org" date="1279627200">- Initial package</changelog>
  <changelog author="olaf@aepfle.de" date="1450267200">- Add BuildRoot: for SLE_11</changelog>
  <changelog author="zaitor@opensuse.org" date="1471521600">- Add baselibs.conf to build 32-bit support. Also add to sources.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1650369600">- add libbs2b-security.patch to prevent format-security issues
- spec-cleaner fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1655294400">- Remove bad %defattr - not needed and causes SHLIB non-executable
  rpmlint error
- Use %autosetup</changelog>
  <changelog author="Jonas Kvinge &lt;jonaski@opensuse.org&gt;" date="1706616000">- Add libbs2b-clipping.patch to remove clipping of overloaded
  samples.
  Patch is taken from: https://github.com/alexmarsev/libbs2b
  For more details see:
  https://github.com/strawberrymusicplayer/strawberry/issues/1320</changelog>
</package>
<package pkgid="d6e8ee3614eac9a3b375c2f162123d29fbcb0f73bff064eae30007b63e2e0ce00f6d303adb394aa508c2a9547585d9886a58d396189bc5fbe77f3b59255ad685" name="bs2b-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.1.0" rel="14.9"/>
  <changelog author="reddwarf@opensuse.org" date="1279627200">- Initial package</changelog>
  <changelog author="olaf@aepfle.de" date="1450267200">- Add BuildRoot: for SLE_11</changelog>
  <changelog author="zaitor@opensuse.org" date="1471521600">- Add baselibs.conf to build 32-bit support. Also add to sources.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1650369600">- add libbs2b-security.patch to prevent format-security issues
- spec-cleaner fixes</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1655294400">- Remove bad %defattr - not needed and causes SHLIB non-executable
  rpmlint error
- Use %autosetup</changelog>
  <changelog author="Jonas Kvinge &lt;jonaski@opensuse.org&gt;" date="1706616000">- Add libbs2b-clipping.patch to remove clipping of overloaded
  samples.
  Patch is taken from: https://github.com/alexmarsev/libbs2b
  For more details see:
  https://github.com/strawberrymusicplayer/strawberry/issues/1320</changelog>
</package>
<package pkgid="467fb6cad3f8a40c17f364b64ad0ce7810604df7cdc7d98f7e2aeb9aecbca597f3a2fe6c481c3c8411f4777819f9650c5b6cf1b5ef7ac88bb5ccb776c9972a50" name="bsd-games-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.17" rel="125.2"/>
  <changelog author="sleep_walker@suse.cz" date="1380283200">- fix rot13 (bnc#827521)
- rework /usr/games/ --&gt; /usr/bin move</changelog>
  <changelog author="sleep_walker@suse.cz" date="1380888000">- remove /usr/games also from package description</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1399032000">- fix word list location for hangman and boggle</changelog>
  <changelog author="mailaender@opensuse.org" date="1417348800">- - Rename fish to fish-game to avoid conflict with fish (shell)</changelog>
  <changelog author="dimstar@opensuse.org" date="1448452800">- Hack it up to get it to build:
  + Drop cribbage mille robots
- Do not build factor instead of building and then deleting it.</changelog>
  <changelog author="kukuk@suse.de" date="1477483200">- Replace %pre section with prerequires of user and group games</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1546603200">- Switch to ncurses 6 wide char ABI</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730548800">- Add bsd-games-gcc14.diff to resolve FTBFS</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1772107200">- Add time_t.patch to fix a year-2038 problem (boo#1258930)</changelog>
</package>
<package pkgid="627705fbceffdc71b9ed74122ba0701c681d0f1173b55ea305d6fcd9b2bf44b6286980f59efeac4cdcb6145e40cace4d4341f7ed8e353dc23a0f547ff94d8dd5" name="bsd-games-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.17" rel="125.2"/>
  <changelog author="sleep_walker@suse.cz" date="1380283200">- fix rot13 (bnc#827521)
- rework /usr/games/ --&gt; /usr/bin move</changelog>
  <changelog author="sleep_walker@suse.cz" date="1380888000">- remove /usr/games also from package description</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1399032000">- fix word list location for hangman and boggle</changelog>
  <changelog author="mailaender@opensuse.org" date="1417348800">- - Rename fish to fish-game to avoid conflict with fish (shell)</changelog>
  <changelog author="dimstar@opensuse.org" date="1448452800">- Hack it up to get it to build:
  + Drop cribbage mille robots
- Do not build factor instead of building and then deleting it.</changelog>
  <changelog author="kukuk@suse.de" date="1477483200">- Replace %pre section with prerequires of user and group games</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1546603200">- Switch to ncurses 6 wide char ABI</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730548800">- Add bsd-games-gcc14.diff to resolve FTBFS</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1772107200">- Add time_t.patch to fix a year-2038 problem (boo#1258930)</changelog>
</package>
<package pkgid="5b5c09d6ff6fa3bbe911065f383172d6e0535cd3ef9dc13e4705d6b840cf3cae4ac11e4c0ba73e90d00896b9d5624b5230a39eca13499c6c584a64faf2f159d5" name="bsd-games-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.17" rel="125.2"/>
  <changelog author="sleep_walker@suse.cz" date="1380283200">- fix rot13 (bnc#827521)
- rework /usr/games/ --&gt; /usr/bin move</changelog>
  <changelog author="sleep_walker@suse.cz" date="1380888000">- remove /usr/games also from package description</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1399032000">- fix word list location for hangman and boggle</changelog>
  <changelog author="mailaender@opensuse.org" date="1417348800">- - Rename fish to fish-game to avoid conflict with fish (shell)</changelog>
  <changelog author="dimstar@opensuse.org" date="1448452800">- Hack it up to get it to build:
  + Drop cribbage mille robots
- Do not build factor instead of building and then deleting it.</changelog>
  <changelog author="kukuk@suse.de" date="1477483200">- Replace %pre section with prerequires of user and group games</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1546603200">- Switch to ncurses 6 wide char ABI</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730548800">- Add bsd-games-gcc14.diff to resolve FTBFS</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1772107200">- Add time_t.patch to fix a year-2038 problem (boo#1258930)</changelog>
</package>
<package pkgid="6be3985aac9a1e35ccbf283884c512a7b8419465e9bc3c724343f5a83bfabe48a37120383ae81bc56a53fb36e4e87517488a63f0e9e3683ec50bc8d894ab66eb" name="bsd-games-debugsource" arch="aarch64">
  <version epoch="0" ver="2.17" rel="125.2"/>
  <changelog author="sleep_walker@suse.cz" date="1380283200">- fix rot13 (bnc#827521)
- rework /usr/games/ --&gt; /usr/bin move</changelog>
  <changelog author="sleep_walker@suse.cz" date="1380888000">- remove /usr/games also from package description</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1399032000">- fix word list location for hangman and boggle</changelog>
  <changelog author="mailaender@opensuse.org" date="1417348800">- - Rename fish to fish-game to avoid conflict with fish (shell)</changelog>
  <changelog author="dimstar@opensuse.org" date="1448452800">- Hack it up to get it to build:
  + Drop cribbage mille robots
- Do not build factor instead of building and then deleting it.</changelog>
  <changelog author="kukuk@suse.de" date="1477483200">- Replace %pre section with prerequires of user and group games</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1546603200">- Switch to ncurses 6 wide char ABI</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730548800">- Add bsd-games-gcc14.diff to resolve FTBFS</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1772107200">- Add time_t.patch to fix a year-2038 problem (boo#1258930)</changelog>
</package>
<package pkgid="1fed82a5c252d929e538c5eb7167ba6bd0c98365945743cde7aaa82ba75cd1581918be17a7973cfad750482c75dcf501627aa782f4f5bd34171382dfb084ba3c" name="bsd-games-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.17" rel="125.2"/>
  <changelog author="sleep_walker@suse.cz" date="1380283200">- fix rot13 (bnc#827521)
- rework /usr/games/ --&gt; /usr/bin move</changelog>
  <changelog author="sleep_walker@suse.cz" date="1380888000">- remove /usr/games also from package description</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1399032000">- fix word list location for hangman and boggle</changelog>
  <changelog author="mailaender@opensuse.org" date="1417348800">- - Rename fish to fish-game to avoid conflict with fish (shell)</changelog>
  <changelog author="dimstar@opensuse.org" date="1448452800">- Hack it up to get it to build:
  + Drop cribbage mille robots
- Do not build factor instead of building and then deleting it.</changelog>
  <changelog author="kukuk@suse.de" date="1477483200">- Replace %pre section with prerequires of user and group games</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1546603200">- Switch to ncurses 6 wide char ABI</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730548800">- Add bsd-games-gcc14.diff to resolve FTBFS</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1772107200">- Add time_t.patch to fix a year-2038 problem (boo#1258930)</changelog>
</package>
<package pkgid="0345bba9dc5d59f610226aaadd8904154a6d04af16c84de336b0045e5e14a8456d11c4d44ee0cf11475fec80a3c2ea2dd275f8c3458385210daf6802e14e65c4" name="bsd-games-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.17" rel="125.2"/>
  <changelog author="sleep_walker@suse.cz" date="1380283200">- fix rot13 (bnc#827521)
- rework /usr/games/ --&gt; /usr/bin move</changelog>
  <changelog author="sleep_walker@suse.cz" date="1380888000">- remove /usr/games also from package description</changelog>
  <changelog author="seife+obs@b1-systems.com" date="1399032000">- fix word list location for hangman and boggle</changelog>
  <changelog author="mailaender@opensuse.org" date="1417348800">- - Rename fish to fish-game to avoid conflict with fish (shell)</changelog>
  <changelog author="dimstar@opensuse.org" date="1448452800">- Hack it up to get it to build:
  + Drop cribbage mille robots
- Do not build factor instead of building and then deleting it.</changelog>
  <changelog author="kukuk@suse.de" date="1477483200">- Replace %pre section with prerequires of user and group games</changelog>
  <changelog author="Cristian Rodríguez &lt;crrodriguez@opensuse.org&gt;" date="1546603200">- Switch to ncurses 6 wide char ABI</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730548800">- Add bsd-games-gcc14.diff to resolve FTBFS</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1772107200">- Add time_t.patch to fix a year-2038 problem (boo#1258930)</changelog>
</package>
<package pkgid="e365953e6073016a973cc9d3a6650357941f3e821f73177c85c46300142acbfd976c8220dd250b7a22ad89493554e1e0f7ee48d40ac7835252ede0128d41e164" name="bsdtar-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.8.7" rel="1.2"/>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1741694400">- Fix CVE-2025-1632, null pointer dereference in bsdunzip.c
  (CVE-2025-1632, bsc#1237606)
  * CVE-2025-1632.patch
- Fix CVE-2025-25724, Buffer Overflow vulnerability in libarchive
  (CVE-2025-25724, bsc#1238610)
  * CVE-2025-25724.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742731200">- Update to 3.7.8:
  * 7zip reader: add SPARC and POWERPC filter support for non-LZMA compressors
  * tar reader: Ignore ustar size when pax size is present
  * tar writer: Fix bug when -s/a/b/ used more than once with b flag
  * libarchive: Handle ARCHIVE_FILTER_LZOP in archive_read_append_filter
  * libarchive: Adding missing seeker function to archive_read_open_FILE()
- inludes the previously patched security fixes, dropping:
  CVE-2025-1632.patch, CVE-2025-25724.patch, CVE-2024-57970.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1743854400">- Update to 3.7.9:
  * fix regression regarding GNU sparse entries</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1749124800">- update to 3.8.1:
  * libarchive: fix FILE_skip regression
  * compress: Prevent call stack overflow
  * iso9660: always check archive_string_ensure return value
  * tar: Support negative time values with pax
  * tar: Reset accumulated header state after reading macOS metadata blob
  * tar: Keep block alignment after pax error
  * tar: Handle extra bytes after sparse entries
- includes changes from 3.8.0:
  * bsdtar: support --mtime and --clamp-mtime
  * 7-zip reader: improve self-extracting archive detection
  * xar: xmllite support for the XAR reader and writer
  * zip writer: added XZ, LZMA, ZSTD and BZIP2 support
  * zip writer: added LZMA + RISCV BCJ filter
  * rar: do not skip past EOF while reading (boo#1244159)
  * rar: fix double free with over 4 billion nodes (boo#1244160)
  * rar: fix heap-buffer-overflow (boo#1244161)
  * warc: prevent signed integer overflow (boo#1244162)
  * tar: fix overflow in build_ustar_entry (boo#1244163)
  * bsdtar: don't hardlink negative inode files together
  * gz: allow setting the original filename for gzip compressed files
  * lib: improve lseek handling
  * lib: support @-prefixed Unix epoch timestamps as date strings
  * rar: support large headers on 32 bit systems
  * tar reader: Improve LFS support on 32 bit systems
- drop lib-suffix.patch, different implementation upstream
- spec file clean-up, removing currently unused -static</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1761912000">- update to 3.8.2:
  Security fixes:
  * 7zip: Fix out of boundary access
  * tar reader: fix checking the result of the strftime (CVE-2025-25724)
  Notable bugfixes:
  * bsdtar: Allow filename to have CRLF endings
  * lib: archive_read_data: handle sparse holes at end of file correctly
  * lib: improve filter process handling
  * lib: fix error checking in writing files
  * lib: handle possible errors from system calls
  * lib: avoid leaking file descriptors into subprocesses
  * lib: parse_date: handle dates in 2038 and beyond if time_t is big enough
  * RAR5 reader: fix multiple issues in extra field parsing function
  * RAR5 reader: early fail when file declares data for a dir entry
  * tar writer: fix replacing a regular file with a dir for ARCHIVE_EXTRACT_SAFE_WRITES
  * tar reader (Windows): check WCS pathname in header_gnutar before overwriting
  * tar reader: fix an infinite loop when parsing V headers
  * zip writer: fix a memory leak if write callback error early
  * zip writer: fix writing with ZSTD compression
  * zstd write filter: enable Zstandard's checksum feature</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1764417600">- Update to 3.8.3:
  * lib: Create temporary files in the target directory
    (boo#1254340)
  * lha: Fix for an out-of-bounds buffer overrun when using
    p[H_LEVEL_OFFSET] (boo#1254341)
  * 7-zip: Fix a buffer overrun when reading truncated 7zip headers
    (boo#1254342)
  * lz4 and zstd: Support both lz4 and zstd data with leading
    skippable frames
- update upstream signing key</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765281600">- Update to 3.8.4:
  * bsdtar: Fix zero-length pattern issue
  * lib: Fix regression introduced in libarchive 3.8.2 when walking
    enterable but unreadable directories
- add libarchive-3.8.4-tar-fix-tests.patch to fix tests</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1767960000">- Update to 3.8.5:
  * bsdtar: fix regression from 3.8.4 zero-length pattern issue bugfix (#2809)
  * various small bugfixes in code and documentation
- Remove libarchive-3.8.4-tar-fix-tests.patch to fix tests</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774785600">- update to 3.8.6:
  * fix incompatibility with Nettle 4.x (boo#1257934)
  * fix NULL pointer dereference in archive_acl_from_text_w() (boo#1260998)
  * bsdunzip: fix ISO week year and Gregorian year confusion
  * 7zip: fix SEGV in check_7zip_header_in_sfx via ELF offset validation (boo#1260999)
  * 7zip: fix out-of-bounds access on ELF 64-bit header (boo#1261000)
  * RAR5 reader: fix infinite loop in rar5 decompression (boo#1261001)
  * RAR5 reader: fix potential memory leak (boo#1261002)
  * RAR5: fix SIGSEGV when archive_read_support_format_rar5 is called twice
  * CAB reader: fix memory leak on repeated calls to archive_read_support_format_cab
  * mtree reader: Fix file descriptor leak in mtree parser cleanup (boo#1261003)
  * various small bugfixes in code and documentation
- the distributed tarball is missing a test file, add it back
  add libarchive-3.8.6-add-missing-test.patch</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1776081600">- Update to 3.8.7:
  * CAB: fix NULL pointer dereference during skip (#2900)
  * CAB: Fix Heap OOB Write in CAB LZX decoder (#2919)
  * cpio: various fixes and improvements (#2899, #2908, #2910, #2939)
  * contrib/untar: fix out-of-bounds read (#2903)
  * iso9660: fix undefined behavior (#2897)
  * iso9660: fix posibble heap buffer overflow on 32-bit systems (#2934)
  * libarchive: fix handling of option failures (#2871)
  * libarchive: do not continue with truncated numbers (#2911)
  * libarchive: lzop and grzip filter support (#2947)
  * RAR: fix LZSS window size mismatch after PPMd block (#2898)
- Added add-missing-tests.patch: the distributed tarball is missing a test file, add it back
- Removed libarchive-3.8.6-add-missing-test.patch</changelog>
</package>
<package pkgid="73ae8f3ceef5f31eb27d4c5dc67d20f006dc0a373776755ebca3bb314930ac287f21c1c8f684df6fcf09bbd273221b38ca669cb8415799a975d21ecf10bd8f25" name="bsdtar-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.8.7" rel="1.2"/>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1741694400">- Fix CVE-2025-1632, null pointer dereference in bsdunzip.c
  (CVE-2025-1632, bsc#1237606)
  * CVE-2025-1632.patch
- Fix CVE-2025-25724, Buffer Overflow vulnerability in libarchive
  (CVE-2025-25724, bsc#1238610)
  * CVE-2025-25724.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742731200">- Update to 3.7.8:
  * 7zip reader: add SPARC and POWERPC filter support for non-LZMA compressors
  * tar reader: Ignore ustar size when pax size is present
  * tar writer: Fix bug when -s/a/b/ used more than once with b flag
  * libarchive: Handle ARCHIVE_FILTER_LZOP in archive_read_append_filter
  * libarchive: Adding missing seeker function to archive_read_open_FILE()
- inludes the previously patched security fixes, dropping:
  CVE-2025-1632.patch, CVE-2025-25724.patch, CVE-2024-57970.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1743854400">- Update to 3.7.9:
  * fix regression regarding GNU sparse entries</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1749124800">- update to 3.8.1:
  * libarchive: fix FILE_skip regression
  * compress: Prevent call stack overflow
  * iso9660: always check archive_string_ensure return value
  * tar: Support negative time values with pax
  * tar: Reset accumulated header state after reading macOS metadata blob
  * tar: Keep block alignment after pax error
  * tar: Handle extra bytes after sparse entries
- includes changes from 3.8.0:
  * bsdtar: support --mtime and --clamp-mtime
  * 7-zip reader: improve self-extracting archive detection
  * xar: xmllite support for the XAR reader and writer
  * zip writer: added XZ, LZMA, ZSTD and BZIP2 support
  * zip writer: added LZMA + RISCV BCJ filter
  * rar: do not skip past EOF while reading (boo#1244159)
  * rar: fix double free with over 4 billion nodes (boo#1244160)
  * rar: fix heap-buffer-overflow (boo#1244161)
  * warc: prevent signed integer overflow (boo#1244162)
  * tar: fix overflow in build_ustar_entry (boo#1244163)
  * bsdtar: don't hardlink negative inode files together
  * gz: allow setting the original filename for gzip compressed files
  * lib: improve lseek handling
  * lib: support @-prefixed Unix epoch timestamps as date strings
  * rar: support large headers on 32 bit systems
  * tar reader: Improve LFS support on 32 bit systems
- drop lib-suffix.patch, different implementation upstream
- spec file clean-up, removing currently unused -static</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1761912000">- update to 3.8.2:
  Security fixes:
  * 7zip: Fix out of boundary access
  * tar reader: fix checking the result of the strftime (CVE-2025-25724)
  Notable bugfixes:
  * bsdtar: Allow filename to have CRLF endings
  * lib: archive_read_data: handle sparse holes at end of file correctly
  * lib: improve filter process handling
  * lib: fix error checking in writing files
  * lib: handle possible errors from system calls
  * lib: avoid leaking file descriptors into subprocesses
  * lib: parse_date: handle dates in 2038 and beyond if time_t is big enough
  * RAR5 reader: fix multiple issues in extra field parsing function
  * RAR5 reader: early fail when file declares data for a dir entry
  * tar writer: fix replacing a regular file with a dir for ARCHIVE_EXTRACT_SAFE_WRITES
  * tar reader (Windows): check WCS pathname in header_gnutar before overwriting
  * tar reader: fix an infinite loop when parsing V headers
  * zip writer: fix a memory leak if write callback error early
  * zip writer: fix writing with ZSTD compression
  * zstd write filter: enable Zstandard's checksum feature</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1764417600">- Update to 3.8.3:
  * lib: Create temporary files in the target directory
    (boo#1254340)
  * lha: Fix for an out-of-bounds buffer overrun when using
    p[H_LEVEL_OFFSET] (boo#1254341)
  * 7-zip: Fix a buffer overrun when reading truncated 7zip headers
    (boo#1254342)
  * lz4 and zstd: Support both lz4 and zstd data with leading
    skippable frames
- update upstream signing key</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765281600">- Update to 3.8.4:
  * bsdtar: Fix zero-length pattern issue
  * lib: Fix regression introduced in libarchive 3.8.2 when walking
    enterable but unreadable directories
- add libarchive-3.8.4-tar-fix-tests.patch to fix tests</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1767960000">- Update to 3.8.5:
  * bsdtar: fix regression from 3.8.4 zero-length pattern issue bugfix (#2809)
  * various small bugfixes in code and documentation
- Remove libarchive-3.8.4-tar-fix-tests.patch to fix tests</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774785600">- update to 3.8.6:
  * fix incompatibility with Nettle 4.x (boo#1257934)
  * fix NULL pointer dereference in archive_acl_from_text_w() (boo#1260998)
  * bsdunzip: fix ISO week year and Gregorian year confusion
  * 7zip: fix SEGV in check_7zip_header_in_sfx via ELF offset validation (boo#1260999)
  * 7zip: fix out-of-bounds access on ELF 64-bit header (boo#1261000)
  * RAR5 reader: fix infinite loop in rar5 decompression (boo#1261001)
  * RAR5 reader: fix potential memory leak (boo#1261002)
  * RAR5: fix SIGSEGV when archive_read_support_format_rar5 is called twice
  * CAB reader: fix memory leak on repeated calls to archive_read_support_format_cab
  * mtree reader: Fix file descriptor leak in mtree parser cleanup (boo#1261003)
  * various small bugfixes in code and documentation
- the distributed tarball is missing a test file, add it back
  add libarchive-3.8.6-add-missing-test.patch</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1776081600">- Update to 3.8.7:
  * CAB: fix NULL pointer dereference during skip (#2900)
  * CAB: Fix Heap OOB Write in CAB LZX decoder (#2919)
  * cpio: various fixes and improvements (#2899, #2908, #2910, #2939)
  * contrib/untar: fix out-of-bounds read (#2903)
  * iso9660: fix undefined behavior (#2897)
  * iso9660: fix posibble heap buffer overflow on 32-bit systems (#2934)
  * libarchive: fix handling of option failures (#2871)
  * libarchive: do not continue with truncated numbers (#2911)
  * libarchive: lzop and grzip filter support (#2947)
  * RAR: fix LZSS window size mismatch after PPMd block (#2898)
- Added add-missing-tests.patch: the distributed tarball is missing a test file, add it back
- Removed libarchive-3.8.6-add-missing-test.patch</changelog>
</package>
<package pkgid="19b3227757dd9b57881bd97c0bd3e343678b26fcf4043491baecbcf15561cd51701780afb1f5842293dc2f885b935baa3dc75a713e807c0644fd6d9aaf3d361b" name="bsdtar-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.8.7" rel="1.2"/>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1741694400">- Fix CVE-2025-1632, null pointer dereference in bsdunzip.c
  (CVE-2025-1632, bsc#1237606)
  * CVE-2025-1632.patch
- Fix CVE-2025-25724, Buffer Overflow vulnerability in libarchive
  (CVE-2025-25724, bsc#1238610)
  * CVE-2025-25724.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1742731200">- Update to 3.7.8:
  * 7zip reader: add SPARC and POWERPC filter support for non-LZMA compressors
  * tar reader: Ignore ustar size when pax size is present
  * tar writer: Fix bug when -s/a/b/ used more than once with b flag
  * libarchive: Handle ARCHIVE_FILTER_LZOP in archive_read_append_filter
  * libarchive: Adding missing seeker function to archive_read_open_FILE()
- inludes the previously patched security fixes, dropping:
  CVE-2025-1632.patch, CVE-2025-25724.patch, CVE-2024-57970.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1743854400">- Update to 3.7.9:
  * fix regression regarding GNU sparse entries</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1749124800">- update to 3.8.1:
  * libarchive: fix FILE_skip regression
  * compress: Prevent call stack overflow
  * iso9660: always check archive_string_ensure return value
  * tar: Support negative time values with pax
  * tar: Reset accumulated header state after reading macOS metadata blob
  * tar: Keep block alignment after pax error
  * tar: Handle extra bytes after sparse entries
- includes changes from 3.8.0:
  * bsdtar: support --mtime and --clamp-mtime
  * 7-zip reader: improve self-extracting archive detection
  * xar: xmllite support for the XAR reader and writer
  * zip writer: added XZ, LZMA, ZSTD and BZIP2 support
  * zip writer: added LZMA + RISCV BCJ filter
  * rar: do not skip past EOF while reading (boo#1244159)
  * rar: fix double free with over 4 billion nodes (boo#1244160)
  * rar: fix heap-buffer-overflow (boo#1244161)
  * warc: prevent signed integer overflow (boo#1244162)
  * tar: fix overflow in build_ustar_entry (boo#1244163)
  * bsdtar: don't hardlink negative inode files together
  * gz: allow setting the original filename for gzip compressed files
  * lib: improve lseek handling
  * lib: support @-prefixed Unix epoch timestamps as date strings
  * rar: support large headers on 32 bit systems
  * tar reader: Improve LFS support on 32 bit systems
- drop lib-suffix.patch, different implementation upstream
- spec file clean-up, removing currently unused -static</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1761912000">- update to 3.8.2:
  Security fixes:
  * 7zip: Fix out of boundary access
  * tar reader: fix checking the result of the strftime (CVE-2025-25724)
  Notable bugfixes:
  * bsdtar: Allow filename to have CRLF endings
  * lib: archive_read_data: handle sparse holes at end of file correctly
  * lib: improve filter process handling
  * lib: fix error checking in writing files
  * lib: handle possible errors from system calls
  * lib: avoid leaking file descriptors into subprocesses
  * lib: parse_date: handle dates in 2038 and beyond if time_t is big enough
  * RAR5 reader: fix multiple issues in extra field parsing function
  * RAR5 reader: early fail when file declares data for a dir entry
  * tar writer: fix replacing a regular file with a dir for ARCHIVE_EXTRACT_SAFE_WRITES
  * tar reader (Windows): check WCS pathname in header_gnutar before overwriting
  * tar reader: fix an infinite loop when parsing V headers
  * zip writer: fix a memory leak if write callback error early
  * zip writer: fix writing with ZSTD compression
  * zstd write filter: enable Zstandard's checksum feature</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1764417600">- Update to 3.8.3:
  * lib: Create temporary files in the target directory
    (boo#1254340)
  * lha: Fix for an out-of-bounds buffer overrun when using
    p[H_LEVEL_OFFSET] (boo#1254341)
  * 7-zip: Fix a buffer overrun when reading truncated 7zip headers
    (boo#1254342)
  * lz4 and zstd: Support both lz4 and zstd data with leading
    skippable frames
- update upstream signing key</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1765281600">- Update to 3.8.4:
  * bsdtar: Fix zero-length pattern issue
  * lib: Fix regression introduced in libarchive 3.8.2 when walking
    enterable but unreadable directories
- add libarchive-3.8.4-tar-fix-tests.patch to fix tests</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1767960000">- Update to 3.8.5:
  * bsdtar: fix regression from 3.8.4 zero-length pattern issue bugfix (#2809)
  * various small bugfixes in code and documentation
- Remove libarchive-3.8.4-tar-fix-tests.patch to fix tests</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1774785600">- update to 3.8.6:
  * fix incompatibility with Nettle 4.x (boo#1257934)
  * fix NULL pointer dereference in archive_acl_from_text_w() (boo#1260998)
  * bsdunzip: fix ISO week year and Gregorian year confusion
  * 7zip: fix SEGV in check_7zip_header_in_sfx via ELF offset validation (boo#1260999)
  * 7zip: fix out-of-bounds access on ELF 64-bit header (boo#1261000)
  * RAR5 reader: fix infinite loop in rar5 decompression (boo#1261001)
  * RAR5 reader: fix potential memory leak (boo#1261002)
  * RAR5: fix SIGSEGV when archive_read_support_format_rar5 is called twice
  * CAB reader: fix memory leak on repeated calls to archive_read_support_format_cab
  * mtree reader: Fix file descriptor leak in mtree parser cleanup (boo#1261003)
  * various small bugfixes in code and documentation
- the distributed tarball is missing a test file, add it back
  add libarchive-3.8.6-add-missing-test.patch</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1776081600">- Update to 3.8.7:
  * CAB: fix NULL pointer dereference during skip (#2900)
  * CAB: Fix Heap OOB Write in CAB LZX decoder (#2919)
  * cpio: various fixes and improvements (#2899, #2908, #2910, #2939)
  * contrib/untar: fix out-of-bounds read (#2903)
  * iso9660: fix undefined behavior (#2897)
  * iso9660: fix posibble heap buffer overflow on 32-bit systems (#2934)
  * libarchive: fix handling of option failures (#2871)
  * libarchive: do not continue with truncated numbers (#2911)
  * libarchive: lzop and grzip filter support (#2947)
  * RAR: fix LZSS window size mismatch after PPMd block (#2898)
- Added add-missing-tests.patch: the distributed tarball is missing a test file, add it back
- Removed libarchive-3.8.6-add-missing-test.patch</changelog>
</package>
<package pkgid="db6a1f4c2851cddbb74613e79cedf8cf7cc438000e537953d693ffccab1273101ec8e8d8c43cf21e68aa340ac712dd328a1c3a77aacbde49928e5464b59f56b3" name="bspwm-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.12" rel="1.3"/>
  <changelog author="avindra@opensuse.org" date="1522152000">- split completion scripts into sub-packages
- fix lint errors
- cleanup with spec-cleaner
- compile with %optflags
- delete _service file
- remove manual desktop database config</changelog>
  <changelog author="avindra@opensuse.org" date="1522324800">- Update to 0.9.4
- Changes
  * The following events: node_{manage,unmanage} are now
    node_{add,remove}.
- Additions
  * New monitor/desktop/node descriptors: any, newest.
  * New node flag: marked.
  * New monitor descriptor: pointed.
  * New wm command: --reorder-monitors.
  * Receptacles are now described in the manual.
  * New --follow option added to node -{m,d,n,s} and desktop
  - {m,s}.
  * The subscribe command now has the following options: --fifo,
  - -count.
  * New settings: ignore_ewmh_fullscreen, mapping_events_count.</changelog>
  <changelog author="avindra@opensuse.org" date="1523448000">- Update to 0.9.5
  * Fix resize by mouse behavioral change
  * Disable 4 default options (IGNORE_EWMH_FOCUS,
    REMOVE_DISABLED_MONITORS, REMOVE_UNPLUGGED_MONITORS,
    MERGE_OVERLAPPING_MONITORS)</changelog>
  <changelog author="Luke Jones &lt;jones_ld@protonmail.com&gt;" date="1551268800">- Update 0.9.7:
  * Bug fix for "single_monocle does not work for the first node on
  a desktop"
- From 0.9.5 to 0.9.6
- Additions
  * New wm command: --restart. It was already possible to restart
    bspwm without loosing the current state through
  - -{dump,load}-state, but this command will also keep the
    existing subscribers intact.
  * New settings: automatic_scheme, removal_adjustment.
    The automatic insertion mode now provides three ways of
    inserting a new node: spiral, longest_side (the default)
    and alternate. Those schemes are described in the README.
  * New settings: ignore_ewmh_struts, presel_feedback,
    {top,right,bottom,left}_monocle_padding.
  * New node descriptor: smallest.
  * New desktop modifier: active.
- Changes
  * The focused and active modifiers now mean the same
    thing across every object.
  * Fullscreen windows are no longer sent to the above layer.
    Within the same layer, fullscreen windows are now above floating
    windows. If you want a floating window to be above a fullscreen
    window, you'll need to rely on layers.
  * Pseudo-tiled windows now shrink automatically.
- Removals
  * The paddingless_monocle setting was removed (and subsumed).</changelog>
  <changelog author="Xaver Hellauer &lt;xaver@hellauer.bayern&gt;" date="1553256000">- Fix suggestions for bspwm-fish-completion</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790400">- Add -fcommon to CPPFLAGS to make it build with gcc10</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790401">- Update to version 0.9.9:
  * Fix a memory allocation bug in the implementation of wm --restart.
  * Honor single_monocle when the hidden flag is toggled.
- includes 0.9.8:
  * Fix a potential infinite loop.
  * Fix two bugs having to do with single_monocle.
  * Honor removal_adjustment for the spiral automatic insertion scheme.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606737600">- Update to version 0.9.10:
  + Additions
  - New node descriptor: first_ancestor.
  - New node modifiers: horizontal, vertical.
  + Changes
  - The node descriptors next and prev might now return any node.
    The previous behavior can be emulated by appending .!hidden.window.
  - The node descriptors pointed, biggest and smallest now return
    leaves (in particular pointed will now return the id of a
    pointed receptacle). The previous behavior can be emulated by
    appending .window.
  - The query command now handles all the possible descriptor-free
    constraints (for example, query -N -d .active now works as
    expected).
  - The rules can now match against the window's names (WM_NAME).
  - The configuration script now receives an argument to indicate
    whether is was executed after a restart or not.
  - The intermediate consequences passed to the external rules
    command are now in resolved form to avoid unwanted
    code execution.
- Package config to /etc/.skel
- Ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1759320000">- Update to version 0.9.11:
  + FIXES
  - Set the input focus before unmapping windows (#811)
  - Arrange across all desktops when handling structs (#1165)
  - Don't set the wrong border color when swapping nodes
  - Honor `pointer_follows_focus` when swapping nodes
  - Update EWMH's current desktop when adding a desktop (#1179)
  - Initialize the destination location early (#1196)
  - Handle standard output closure last (#1207)
  - Discard colons within references (#1218)
  - Use separate references in `cmd_query` (#1235)
  - `DESKTOP_SEL`: discard hashes within `MONITOR_SEL` (#1267)
  - Discard colons within refs in `desktop_from_desc` (#1278)
  - Propagate the size constraints toward the root
  - Set `CLOEXEC` on the sockets except when restarting (#1298)
  - Properly update the sticky count in `transfer_*` (#1199)
  - Don't remove non-receptacles in `kill_node` (#1268)
  - Handle empty insertion point in the `node_add` message (#1306)
  - Windows sometimes not appearing (#935)
  - Refocus the focused window when receiving a FOCUS_IN event
    for root (#1160)
  - Always return `1` when `execvp()` fails (#1393)
  - Avoid unnecessary relayouts for unchanged values (#1415)
  - Account for vacant nodes when adjusting ratios (#1431)
  - Notify subscribers when a desktop's status changes (#1437)
  - Account for border width in configure requests (#863)
  - Unset `pointer_follows_focus` when refocusing the focused node (#1481)
  - Fix segfault caused by non-null-terminated string (#1503)
  + CHANGES
  - Allow negated window modifiers to match non-windows (#1232)
  - Handle sticky nodes in `swap_desktops` (#1298)
  - Don't include pointer events in the node mask
  - Turn `honor_size_hints` into a node setting (#1447)
  - Set `_NET_WM_WINDOW_TYPE` on monitor root window (#1453)
  - Revamp signal handling (#1480)
  - Set the desktop name in the xsession file (#1493)
  + ADDITIONS
  - Add layout modifiers to desktop selectors : `.tiled`
    `.monocle`, `.user_tiled`, `.user_monocle`
  - Add new setting: `borderless_singleton`
  - Restore the last window state with `node -t ~`
  - Emit life cycle events for receptacles
  - Allow setting a node's splitting type (#1291)
  - Allow cycling the splitting type of a node
  - Add `--print-socket-path` option (#1367)
  - Allow escaping colons in rule tokenization (#1071)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1766923200">- Update to version 0.9.12:
  * Fix a regression introduced by 6082d8b (#1533)</changelog>
</package>
<package pkgid="2b1adc7e20db3b69d727fd5ce84c32429fa0cd7f24a1c873e15f86d02a0ac91ab35dccf74e267c7612fde5c29d9f716c1c50b81db0d0a054f708abb4edb2c592" name="bspwm-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.12" rel="1.3"/>
  <changelog author="avindra@opensuse.org" date="1522152000">- split completion scripts into sub-packages
- fix lint errors
- cleanup with spec-cleaner
- compile with %optflags
- delete _service file
- remove manual desktop database config</changelog>
  <changelog author="avindra@opensuse.org" date="1522324800">- Update to 0.9.4
- Changes
  * The following events: node_{manage,unmanage} are now
    node_{add,remove}.
- Additions
  * New monitor/desktop/node descriptors: any, newest.
  * New node flag: marked.
  * New monitor descriptor: pointed.
  * New wm command: --reorder-monitors.
  * Receptacles are now described in the manual.
  * New --follow option added to node -{m,d,n,s} and desktop
  - {m,s}.
  * The subscribe command now has the following options: --fifo,
  - -count.
  * New settings: ignore_ewmh_fullscreen, mapping_events_count.</changelog>
  <changelog author="avindra@opensuse.org" date="1523448000">- Update to 0.9.5
  * Fix resize by mouse behavioral change
  * Disable 4 default options (IGNORE_EWMH_FOCUS,
    REMOVE_DISABLED_MONITORS, REMOVE_UNPLUGGED_MONITORS,
    MERGE_OVERLAPPING_MONITORS)</changelog>
  <changelog author="Luke Jones &lt;jones_ld@protonmail.com&gt;" date="1551268800">- Update 0.9.7:
  * Bug fix for "single_monocle does not work for the first node on
  a desktop"
- From 0.9.5 to 0.9.6
- Additions
  * New wm command: --restart. It was already possible to restart
    bspwm without loosing the current state through
  - -{dump,load}-state, but this command will also keep the
    existing subscribers intact.
  * New settings: automatic_scheme, removal_adjustment.
    The automatic insertion mode now provides three ways of
    inserting a new node: spiral, longest_side (the default)
    and alternate. Those schemes are described in the README.
  * New settings: ignore_ewmh_struts, presel_feedback,
    {top,right,bottom,left}_monocle_padding.
  * New node descriptor: smallest.
  * New desktop modifier: active.
- Changes
  * The focused and active modifiers now mean the same
    thing across every object.
  * Fullscreen windows are no longer sent to the above layer.
    Within the same layer, fullscreen windows are now above floating
    windows. If you want a floating window to be above a fullscreen
    window, you'll need to rely on layers.
  * Pseudo-tiled windows now shrink automatically.
- Removals
  * The paddingless_monocle setting was removed (and subsumed).</changelog>
  <changelog author="Xaver Hellauer &lt;xaver@hellauer.bayern&gt;" date="1553256000">- Fix suggestions for bspwm-fish-completion</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790400">- Add -fcommon to CPPFLAGS to make it build with gcc10</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790401">- Update to version 0.9.9:
  * Fix a memory allocation bug in the implementation of wm --restart.
  * Honor single_monocle when the hidden flag is toggled.
- includes 0.9.8:
  * Fix a potential infinite loop.
  * Fix two bugs having to do with single_monocle.
  * Honor removal_adjustment for the spiral automatic insertion scheme.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606737600">- Update to version 0.9.10:
  + Additions
  - New node descriptor: first_ancestor.
  - New node modifiers: horizontal, vertical.
  + Changes
  - The node descriptors next and prev might now return any node.
    The previous behavior can be emulated by appending .!hidden.window.
  - The node descriptors pointed, biggest and smallest now return
    leaves (in particular pointed will now return the id of a
    pointed receptacle). The previous behavior can be emulated by
    appending .window.
  - The query command now handles all the possible descriptor-free
    constraints (for example, query -N -d .active now works as
    expected).
  - The rules can now match against the window's names (WM_NAME).
  - The configuration script now receives an argument to indicate
    whether is was executed after a restart or not.
  - The intermediate consequences passed to the external rules
    command are now in resolved form to avoid unwanted
    code execution.
- Package config to /etc/.skel
- Ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1759320000">- Update to version 0.9.11:
  + FIXES
  - Set the input focus before unmapping windows (#811)
  - Arrange across all desktops when handling structs (#1165)
  - Don't set the wrong border color when swapping nodes
  - Honor `pointer_follows_focus` when swapping nodes
  - Update EWMH's current desktop when adding a desktop (#1179)
  - Initialize the destination location early (#1196)
  - Handle standard output closure last (#1207)
  - Discard colons within references (#1218)
  - Use separate references in `cmd_query` (#1235)
  - `DESKTOP_SEL`: discard hashes within `MONITOR_SEL` (#1267)
  - Discard colons within refs in `desktop_from_desc` (#1278)
  - Propagate the size constraints toward the root
  - Set `CLOEXEC` on the sockets except when restarting (#1298)
  - Properly update the sticky count in `transfer_*` (#1199)
  - Don't remove non-receptacles in `kill_node` (#1268)
  - Handle empty insertion point in the `node_add` message (#1306)
  - Windows sometimes not appearing (#935)
  - Refocus the focused window when receiving a FOCUS_IN event
    for root (#1160)
  - Always return `1` when `execvp()` fails (#1393)
  - Avoid unnecessary relayouts for unchanged values (#1415)
  - Account for vacant nodes when adjusting ratios (#1431)
  - Notify subscribers when a desktop's status changes (#1437)
  - Account for border width in configure requests (#863)
  - Unset `pointer_follows_focus` when refocusing the focused node (#1481)
  - Fix segfault caused by non-null-terminated string (#1503)
  + CHANGES
  - Allow negated window modifiers to match non-windows (#1232)
  - Handle sticky nodes in `swap_desktops` (#1298)
  - Don't include pointer events in the node mask
  - Turn `honor_size_hints` into a node setting (#1447)
  - Set `_NET_WM_WINDOW_TYPE` on monitor root window (#1453)
  - Revamp signal handling (#1480)
  - Set the desktop name in the xsession file (#1493)
  + ADDITIONS
  - Add layout modifiers to desktop selectors : `.tiled`
    `.monocle`, `.user_tiled`, `.user_monocle`
  - Add new setting: `borderless_singleton`
  - Restore the last window state with `node -t ~`
  - Emit life cycle events for receptacles
  - Allow setting a node's splitting type (#1291)
  - Allow cycling the splitting type of a node
  - Add `--print-socket-path` option (#1367)
  - Allow escaping colons in rule tokenization (#1071)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1766923200">- Update to version 0.9.12:
  * Fix a regression introduced by 6082d8b (#1533)</changelog>
</package>
<package pkgid="2013f34e16b16af9cf7a4b16c8786efe3a023da15b1bda5bcd83ecfc6082a9cb189cf73e65e5dd4c74db4225f971811773001cc393dbbe4f7ba041eb8e0945d9" name="bspwm-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.12" rel="1.3"/>
  <changelog author="avindra@opensuse.org" date="1522152000">- split completion scripts into sub-packages
- fix lint errors
- cleanup with spec-cleaner
- compile with %optflags
- delete _service file
- remove manual desktop database config</changelog>
  <changelog author="avindra@opensuse.org" date="1522324800">- Update to 0.9.4
- Changes
  * The following events: node_{manage,unmanage} are now
    node_{add,remove}.
- Additions
  * New monitor/desktop/node descriptors: any, newest.
  * New node flag: marked.
  * New monitor descriptor: pointed.
  * New wm command: --reorder-monitors.
  * Receptacles are now described in the manual.
  * New --follow option added to node -{m,d,n,s} and desktop
  - {m,s}.
  * The subscribe command now has the following options: --fifo,
  - -count.
  * New settings: ignore_ewmh_fullscreen, mapping_events_count.</changelog>
  <changelog author="avindra@opensuse.org" date="1523448000">- Update to 0.9.5
  * Fix resize by mouse behavioral change
  * Disable 4 default options (IGNORE_EWMH_FOCUS,
    REMOVE_DISABLED_MONITORS, REMOVE_UNPLUGGED_MONITORS,
    MERGE_OVERLAPPING_MONITORS)</changelog>
  <changelog author="Luke Jones &lt;jones_ld@protonmail.com&gt;" date="1551268800">- Update 0.9.7:
  * Bug fix for "single_monocle does not work for the first node on
  a desktop"
- From 0.9.5 to 0.9.6
- Additions
  * New wm command: --restart. It was already possible to restart
    bspwm without loosing the current state through
  - -{dump,load}-state, but this command will also keep the
    existing subscribers intact.
  * New settings: automatic_scheme, removal_adjustment.
    The automatic insertion mode now provides three ways of
    inserting a new node: spiral, longest_side (the default)
    and alternate. Those schemes are described in the README.
  * New settings: ignore_ewmh_struts, presel_feedback,
    {top,right,bottom,left}_monocle_padding.
  * New node descriptor: smallest.
  * New desktop modifier: active.
- Changes
  * The focused and active modifiers now mean the same
    thing across every object.
  * Fullscreen windows are no longer sent to the above layer.
    Within the same layer, fullscreen windows are now above floating
    windows. If you want a floating window to be above a fullscreen
    window, you'll need to rely on layers.
  * Pseudo-tiled windows now shrink automatically.
- Removals
  * The paddingless_monocle setting was removed (and subsumed).</changelog>
  <changelog author="Xaver Hellauer &lt;xaver@hellauer.bayern&gt;" date="1553256000">- Fix suggestions for bspwm-fish-completion</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790400">- Add -fcommon to CPPFLAGS to make it build with gcc10</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790401">- Update to version 0.9.9:
  * Fix a memory allocation bug in the implementation of wm --restart.
  * Honor single_monocle when the hidden flag is toggled.
- includes 0.9.8:
  * Fix a potential infinite loop.
  * Fix two bugs having to do with single_monocle.
  * Honor removal_adjustment for the spiral automatic insertion scheme.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606737600">- Update to version 0.9.10:
  + Additions
  - New node descriptor: first_ancestor.
  - New node modifiers: horizontal, vertical.
  + Changes
  - The node descriptors next and prev might now return any node.
    The previous behavior can be emulated by appending .!hidden.window.
  - The node descriptors pointed, biggest and smallest now return
    leaves (in particular pointed will now return the id of a
    pointed receptacle). The previous behavior can be emulated by
    appending .window.
  - The query command now handles all the possible descriptor-free
    constraints (for example, query -N -d .active now works as
    expected).
  - The rules can now match against the window's names (WM_NAME).
  - The configuration script now receives an argument to indicate
    whether is was executed after a restart or not.
  - The intermediate consequences passed to the external rules
    command are now in resolved form to avoid unwanted
    code execution.
- Package config to /etc/.skel
- Ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1759320000">- Update to version 0.9.11:
  + FIXES
  - Set the input focus before unmapping windows (#811)
  - Arrange across all desktops when handling structs (#1165)
  - Don't set the wrong border color when swapping nodes
  - Honor `pointer_follows_focus` when swapping nodes
  - Update EWMH's current desktop when adding a desktop (#1179)
  - Initialize the destination location early (#1196)
  - Handle standard output closure last (#1207)
  - Discard colons within references (#1218)
  - Use separate references in `cmd_query` (#1235)
  - `DESKTOP_SEL`: discard hashes within `MONITOR_SEL` (#1267)
  - Discard colons within refs in `desktop_from_desc` (#1278)
  - Propagate the size constraints toward the root
  - Set `CLOEXEC` on the sockets except when restarting (#1298)
  - Properly update the sticky count in `transfer_*` (#1199)
  - Don't remove non-receptacles in `kill_node` (#1268)
  - Handle empty insertion point in the `node_add` message (#1306)
  - Windows sometimes not appearing (#935)
  - Refocus the focused window when receiving a FOCUS_IN event
    for root (#1160)
  - Always return `1` when `execvp()` fails (#1393)
  - Avoid unnecessary relayouts for unchanged values (#1415)
  - Account for vacant nodes when adjusting ratios (#1431)
  - Notify subscribers when a desktop's status changes (#1437)
  - Account for border width in configure requests (#863)
  - Unset `pointer_follows_focus` when refocusing the focused node (#1481)
  - Fix segfault caused by non-null-terminated string (#1503)
  + CHANGES
  - Allow negated window modifiers to match non-windows (#1232)
  - Handle sticky nodes in `swap_desktops` (#1298)
  - Don't include pointer events in the node mask
  - Turn `honor_size_hints` into a node setting (#1447)
  - Set `_NET_WM_WINDOW_TYPE` on monitor root window (#1453)
  - Revamp signal handling (#1480)
  - Set the desktop name in the xsession file (#1493)
  + ADDITIONS
  - Add layout modifiers to desktop selectors : `.tiled`
    `.monocle`, `.user_tiled`, `.user_monocle`
  - Add new setting: `borderless_singleton`
  - Restore the last window state with `node -t ~`
  - Emit life cycle events for receptacles
  - Allow setting a node's splitting type (#1291)
  - Allow cycling the splitting type of a node
  - Add `--print-socket-path` option (#1367)
  - Allow escaping colons in rule tokenization (#1071)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1766923200">- Update to version 0.9.12:
  * Fix a regression introduced by 6082d8b (#1533)</changelog>
</package>
<package pkgid="54025706e83e357fbaa55fb74b72250d0156e2fd0f1805e7375ea0a060eec26ca3e64b609c45f1df1e5986b686f63ca46a666f66b64d0ff0724d2c7bef10933b" name="bspwm-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.12" rel="1.3"/>
  <changelog author="avindra@opensuse.org" date="1522152000">- split completion scripts into sub-packages
- fix lint errors
- cleanup with spec-cleaner
- compile with %optflags
- delete _service file
- remove manual desktop database config</changelog>
  <changelog author="avindra@opensuse.org" date="1522324800">- Update to 0.9.4
- Changes
  * The following events: node_{manage,unmanage} are now
    node_{add,remove}.
- Additions
  * New monitor/desktop/node descriptors: any, newest.
  * New node flag: marked.
  * New monitor descriptor: pointed.
  * New wm command: --reorder-monitors.
  * Receptacles are now described in the manual.
  * New --follow option added to node -{m,d,n,s} and desktop
  - {m,s}.
  * The subscribe command now has the following options: --fifo,
  - -count.
  * New settings: ignore_ewmh_fullscreen, mapping_events_count.</changelog>
  <changelog author="avindra@opensuse.org" date="1523448000">- Update to 0.9.5
  * Fix resize by mouse behavioral change
  * Disable 4 default options (IGNORE_EWMH_FOCUS,
    REMOVE_DISABLED_MONITORS, REMOVE_UNPLUGGED_MONITORS,
    MERGE_OVERLAPPING_MONITORS)</changelog>
  <changelog author="Luke Jones &lt;jones_ld@protonmail.com&gt;" date="1551268800">- Update 0.9.7:
  * Bug fix for "single_monocle does not work for the first node on
  a desktop"
- From 0.9.5 to 0.9.6
- Additions
  * New wm command: --restart. It was already possible to restart
    bspwm without loosing the current state through
  - -{dump,load}-state, but this command will also keep the
    existing subscribers intact.
  * New settings: automatic_scheme, removal_adjustment.
    The automatic insertion mode now provides three ways of
    inserting a new node: spiral, longest_side (the default)
    and alternate. Those schemes are described in the README.
  * New settings: ignore_ewmh_struts, presel_feedback,
    {top,right,bottom,left}_monocle_padding.
  * New node descriptor: smallest.
  * New desktop modifier: active.
- Changes
  * The focused and active modifiers now mean the same
    thing across every object.
  * Fullscreen windows are no longer sent to the above layer.
    Within the same layer, fullscreen windows are now above floating
    windows. If you want a floating window to be above a fullscreen
    window, you'll need to rely on layers.
  * Pseudo-tiled windows now shrink automatically.
- Removals
  * The paddingless_monocle setting was removed (and subsumed).</changelog>
  <changelog author="Xaver Hellauer &lt;xaver@hellauer.bayern&gt;" date="1553256000">- Fix suggestions for bspwm-fish-completion</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790400">- Add -fcommon to CPPFLAGS to make it build with gcc10</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790401">- Update to version 0.9.9:
  * Fix a memory allocation bug in the implementation of wm --restart.
  * Honor single_monocle when the hidden flag is toggled.
- includes 0.9.8:
  * Fix a potential infinite loop.
  * Fix two bugs having to do with single_monocle.
  * Honor removal_adjustment for the spiral automatic insertion scheme.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606737600">- Update to version 0.9.10:
  + Additions
  - New node descriptor: first_ancestor.
  - New node modifiers: horizontal, vertical.
  + Changes
  - The node descriptors next and prev might now return any node.
    The previous behavior can be emulated by appending .!hidden.window.
  - The node descriptors pointed, biggest and smallest now return
    leaves (in particular pointed will now return the id of a
    pointed receptacle). The previous behavior can be emulated by
    appending .window.
  - The query command now handles all the possible descriptor-free
    constraints (for example, query -N -d .active now works as
    expected).
  - The rules can now match against the window's names (WM_NAME).
  - The configuration script now receives an argument to indicate
    whether is was executed after a restart or not.
  - The intermediate consequences passed to the external rules
    command are now in resolved form to avoid unwanted
    code execution.
- Package config to /etc/.skel
- Ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1759320000">- Update to version 0.9.11:
  + FIXES
  - Set the input focus before unmapping windows (#811)
  - Arrange across all desktops when handling structs (#1165)
  - Don't set the wrong border color when swapping nodes
  - Honor `pointer_follows_focus` when swapping nodes
  - Update EWMH's current desktop when adding a desktop (#1179)
  - Initialize the destination location early (#1196)
  - Handle standard output closure last (#1207)
  - Discard colons within references (#1218)
  - Use separate references in `cmd_query` (#1235)
  - `DESKTOP_SEL`: discard hashes within `MONITOR_SEL` (#1267)
  - Discard colons within refs in `desktop_from_desc` (#1278)
  - Propagate the size constraints toward the root
  - Set `CLOEXEC` on the sockets except when restarting (#1298)
  - Properly update the sticky count in `transfer_*` (#1199)
  - Don't remove non-receptacles in `kill_node` (#1268)
  - Handle empty insertion point in the `node_add` message (#1306)
  - Windows sometimes not appearing (#935)
  - Refocus the focused window when receiving a FOCUS_IN event
    for root (#1160)
  - Always return `1` when `execvp()` fails (#1393)
  - Avoid unnecessary relayouts for unchanged values (#1415)
  - Account for vacant nodes when adjusting ratios (#1431)
  - Notify subscribers when a desktop's status changes (#1437)
  - Account for border width in configure requests (#863)
  - Unset `pointer_follows_focus` when refocusing the focused node (#1481)
  - Fix segfault caused by non-null-terminated string (#1503)
  + CHANGES
  - Allow negated window modifiers to match non-windows (#1232)
  - Handle sticky nodes in `swap_desktops` (#1298)
  - Don't include pointer events in the node mask
  - Turn `honor_size_hints` into a node setting (#1447)
  - Set `_NET_WM_WINDOW_TYPE` on monitor root window (#1453)
  - Revamp signal handling (#1480)
  - Set the desktop name in the xsession file (#1493)
  + ADDITIONS
  - Add layout modifiers to desktop selectors : `.tiled`
    `.monocle`, `.user_tiled`, `.user_monocle`
  - Add new setting: `borderless_singleton`
  - Restore the last window state with `node -t ~`
  - Emit life cycle events for receptacles
  - Allow setting a node's splitting type (#1291)
  - Allow cycling the splitting type of a node
  - Add `--print-socket-path` option (#1367)
  - Allow escaping colons in rule tokenization (#1071)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1766923200">- Update to version 0.9.12:
  * Fix a regression introduced by 6082d8b (#1533)</changelog>
</package>
<package pkgid="3e57bdeb2400ae994421dffb48518cc622338f10eb7ade978fcbb7f8361906e30d05ee126340092e33e4f9776399aed2575ff6a8586d121c5e6ab6499ed74a6a" name="bspwm-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.12" rel="1.3"/>
  <changelog author="avindra@opensuse.org" date="1522152000">- split completion scripts into sub-packages
- fix lint errors
- cleanup with spec-cleaner
- compile with %optflags
- delete _service file
- remove manual desktop database config</changelog>
  <changelog author="avindra@opensuse.org" date="1522324800">- Update to 0.9.4
- Changes
  * The following events: node_{manage,unmanage} are now
    node_{add,remove}.
- Additions
  * New monitor/desktop/node descriptors: any, newest.
  * New node flag: marked.
  * New monitor descriptor: pointed.
  * New wm command: --reorder-monitors.
  * Receptacles are now described in the manual.
  * New --follow option added to node -{m,d,n,s} and desktop
  - {m,s}.
  * The subscribe command now has the following options: --fifo,
  - -count.
  * New settings: ignore_ewmh_fullscreen, mapping_events_count.</changelog>
  <changelog author="avindra@opensuse.org" date="1523448000">- Update to 0.9.5
  * Fix resize by mouse behavioral change
  * Disable 4 default options (IGNORE_EWMH_FOCUS,
    REMOVE_DISABLED_MONITORS, REMOVE_UNPLUGGED_MONITORS,
    MERGE_OVERLAPPING_MONITORS)</changelog>
  <changelog author="Luke Jones &lt;jones_ld@protonmail.com&gt;" date="1551268800">- Update 0.9.7:
  * Bug fix for "single_monocle does not work for the first node on
  a desktop"
- From 0.9.5 to 0.9.6
- Additions
  * New wm command: --restart. It was already possible to restart
    bspwm without loosing the current state through
  - -{dump,load}-state, but this command will also keep the
    existing subscribers intact.
  * New settings: automatic_scheme, removal_adjustment.
    The automatic insertion mode now provides three ways of
    inserting a new node: spiral, longest_side (the default)
    and alternate. Those schemes are described in the README.
  * New settings: ignore_ewmh_struts, presel_feedback,
    {top,right,bottom,left}_monocle_padding.
  * New node descriptor: smallest.
  * New desktop modifier: active.
- Changes
  * The focused and active modifiers now mean the same
    thing across every object.
  * Fullscreen windows are no longer sent to the above layer.
    Within the same layer, fullscreen windows are now above floating
    windows. If you want a floating window to be above a fullscreen
    window, you'll need to rely on layers.
  * Pseudo-tiled windows now shrink automatically.
- Removals
  * The paddingless_monocle setting was removed (and subsumed).</changelog>
  <changelog author="Xaver Hellauer &lt;xaver@hellauer.bayern&gt;" date="1553256000">- Fix suggestions for bspwm-fish-completion</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790400">- Add -fcommon to CPPFLAGS to make it build with gcc10</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790401">- Update to version 0.9.9:
  * Fix a memory allocation bug in the implementation of wm --restart.
  * Honor single_monocle when the hidden flag is toggled.
- includes 0.9.8:
  * Fix a potential infinite loop.
  * Fix two bugs having to do with single_monocle.
  * Honor removal_adjustment for the spiral automatic insertion scheme.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606737600">- Update to version 0.9.10:
  + Additions
  - New node descriptor: first_ancestor.
  - New node modifiers: horizontal, vertical.
  + Changes
  - The node descriptors next and prev might now return any node.
    The previous behavior can be emulated by appending .!hidden.window.
  - The node descriptors pointed, biggest and smallest now return
    leaves (in particular pointed will now return the id of a
    pointed receptacle). The previous behavior can be emulated by
    appending .window.
  - The query command now handles all the possible descriptor-free
    constraints (for example, query -N -d .active now works as
    expected).
  - The rules can now match against the window's names (WM_NAME).
  - The configuration script now receives an argument to indicate
    whether is was executed after a restart or not.
  - The intermediate consequences passed to the external rules
    command are now in resolved form to avoid unwanted
    code execution.
- Package config to /etc/.skel
- Ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1759320000">- Update to version 0.9.11:
  + FIXES
  - Set the input focus before unmapping windows (#811)
  - Arrange across all desktops when handling structs (#1165)
  - Don't set the wrong border color when swapping nodes
  - Honor `pointer_follows_focus` when swapping nodes
  - Update EWMH's current desktop when adding a desktop (#1179)
  - Initialize the destination location early (#1196)
  - Handle standard output closure last (#1207)
  - Discard colons within references (#1218)
  - Use separate references in `cmd_query` (#1235)
  - `DESKTOP_SEL`: discard hashes within `MONITOR_SEL` (#1267)
  - Discard colons within refs in `desktop_from_desc` (#1278)
  - Propagate the size constraints toward the root
  - Set `CLOEXEC` on the sockets except when restarting (#1298)
  - Properly update the sticky count in `transfer_*` (#1199)
  - Don't remove non-receptacles in `kill_node` (#1268)
  - Handle empty insertion point in the `node_add` message (#1306)
  - Windows sometimes not appearing (#935)
  - Refocus the focused window when receiving a FOCUS_IN event
    for root (#1160)
  - Always return `1` when `execvp()` fails (#1393)
  - Avoid unnecessary relayouts for unchanged values (#1415)
  - Account for vacant nodes when adjusting ratios (#1431)
  - Notify subscribers when a desktop's status changes (#1437)
  - Account for border width in configure requests (#863)
  - Unset `pointer_follows_focus` when refocusing the focused node (#1481)
  - Fix segfault caused by non-null-terminated string (#1503)
  + CHANGES
  - Allow negated window modifiers to match non-windows (#1232)
  - Handle sticky nodes in `swap_desktops` (#1298)
  - Don't include pointer events in the node mask
  - Turn `honor_size_hints` into a node setting (#1447)
  - Set `_NET_WM_WINDOW_TYPE` on monitor root window (#1453)
  - Revamp signal handling (#1480)
  - Set the desktop name in the xsession file (#1493)
  + ADDITIONS
  - Add layout modifiers to desktop selectors : `.tiled`
    `.monocle`, `.user_tiled`, `.user_monocle`
  - Add new setting: `borderless_singleton`
  - Restore the last window state with `node -t ~`
  - Emit life cycle events for receptacles
  - Allow setting a node's splitting type (#1291)
  - Allow cycling the splitting type of a node
  - Add `--print-socket-path` option (#1367)
  - Allow escaping colons in rule tokenization (#1071)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1766923200">- Update to version 0.9.12:
  * Fix a regression introduced by 6082d8b (#1533)</changelog>
</package>
<package pkgid="eef4bc7bb81bad2473aebee988de89daaaef1a5460a60bfd6179ec31c771245dff28b1b235b44d14813ed16dbf97c84e6f269275097453511d48ddb296c72120" name="bspwm-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.12" rel="1.3"/>
  <changelog author="avindra@opensuse.org" date="1522152000">- split completion scripts into sub-packages
- fix lint errors
- cleanup with spec-cleaner
- compile with %optflags
- delete _service file
- remove manual desktop database config</changelog>
  <changelog author="avindra@opensuse.org" date="1522324800">- Update to 0.9.4
- Changes
  * The following events: node_{manage,unmanage} are now
    node_{add,remove}.
- Additions
  * New monitor/desktop/node descriptors: any, newest.
  * New node flag: marked.
  * New monitor descriptor: pointed.
  * New wm command: --reorder-monitors.
  * Receptacles are now described in the manual.
  * New --follow option added to node -{m,d,n,s} and desktop
  - {m,s}.
  * The subscribe command now has the following options: --fifo,
  - -count.
  * New settings: ignore_ewmh_fullscreen, mapping_events_count.</changelog>
  <changelog author="avindra@opensuse.org" date="1523448000">- Update to 0.9.5
  * Fix resize by mouse behavioral change
  * Disable 4 default options (IGNORE_EWMH_FOCUS,
    REMOVE_DISABLED_MONITORS, REMOVE_UNPLUGGED_MONITORS,
    MERGE_OVERLAPPING_MONITORS)</changelog>
  <changelog author="Luke Jones &lt;jones_ld@protonmail.com&gt;" date="1551268800">- Update 0.9.7:
  * Bug fix for "single_monocle does not work for the first node on
  a desktop"
- From 0.9.5 to 0.9.6
- Additions
  * New wm command: --restart. It was already possible to restart
    bspwm without loosing the current state through
  - -{dump,load}-state, but this command will also keep the
    existing subscribers intact.
  * New settings: automatic_scheme, removal_adjustment.
    The automatic insertion mode now provides three ways of
    inserting a new node: spiral, longest_side (the default)
    and alternate. Those schemes are described in the README.
  * New settings: ignore_ewmh_struts, presel_feedback,
    {top,right,bottom,left}_monocle_padding.
  * New node descriptor: smallest.
  * New desktop modifier: active.
- Changes
  * The focused and active modifiers now mean the same
    thing across every object.
  * Fullscreen windows are no longer sent to the above layer.
    Within the same layer, fullscreen windows are now above floating
    windows. If you want a floating window to be above a fullscreen
    window, you'll need to rely on layers.
  * Pseudo-tiled windows now shrink automatically.
- Removals
  * The paddingless_monocle setting was removed (and subsumed).</changelog>
  <changelog author="Xaver Hellauer &lt;xaver@hellauer.bayern&gt;" date="1553256000">- Fix suggestions for bspwm-fish-completion</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790400">- Add -fcommon to CPPFLAGS to make it build with gcc10</changelog>
  <changelog author="Florian Besser &lt;fbesser@gmail.com&gt;" date="1591790401">- Update to version 0.9.9:
  * Fix a memory allocation bug in the implementation of wm --restart.
  * Honor single_monocle when the hidden flag is toggled.
- includes 0.9.8:
  * Fix a potential infinite loop.
  * Fix two bugs having to do with single_monocle.
  * Honor removal_adjustment for the spiral automatic insertion scheme.</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1606737600">- Update to version 0.9.10:
  + Additions
  - New node descriptor: first_ancestor.
  - New node modifiers: horizontal, vertical.
  + Changes
  - The node descriptors next and prev might now return any node.
    The previous behavior can be emulated by appending .!hidden.window.
  - The node descriptors pointed, biggest and smallest now return
    leaves (in particular pointed will now return the id of a
    pointed receptacle). The previous behavior can be emulated by
    appending .window.
  - The query command now handles all the possible descriptor-free
    constraints (for example, query -N -d .active now works as
    expected).
  - The rules can now match against the window's names (WM_NAME).
  - The configuration script now receives an argument to indicate
    whether is was executed after a restart or not.
  - The intermediate consequences passed to the external rules
    command are now in resolved form to avoid unwanted
    code execution.
- Package config to /etc/.skel
- Ran spec-cleaner</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1759320000">- Update to version 0.9.11:
  + FIXES
  - Set the input focus before unmapping windows (#811)
  - Arrange across all desktops when handling structs (#1165)
  - Don't set the wrong border color when swapping nodes
  - Honor `pointer_follows_focus` when swapping nodes
  - Update EWMH's current desktop when adding a desktop (#1179)
  - Initialize the destination location early (#1196)
  - Handle standard output closure last (#1207)
  - Discard colons within references (#1218)
  - Use separate references in `cmd_query` (#1235)
  - `DESKTOP_SEL`: discard hashes within `MONITOR_SEL` (#1267)
  - Discard colons within refs in `desktop_from_desc` (#1278)
  - Propagate the size constraints toward the root
  - Set `CLOEXEC` on the sockets except when restarting (#1298)
  - Properly update the sticky count in `transfer_*` (#1199)
  - Don't remove non-receptacles in `kill_node` (#1268)
  - Handle empty insertion point in the `node_add` message (#1306)
  - Windows sometimes not appearing (#935)
  - Refocus the focused window when receiving a FOCUS_IN event
    for root (#1160)
  - Always return `1` when `execvp()` fails (#1393)
  - Avoid unnecessary relayouts for unchanged values (#1415)
  - Account for vacant nodes when adjusting ratios (#1431)
  - Notify subscribers when a desktop's status changes (#1437)
  - Account for border width in configure requests (#863)
  - Unset `pointer_follows_focus` when refocusing the focused node (#1481)
  - Fix segfault caused by non-null-terminated string (#1503)
  + CHANGES
  - Allow negated window modifiers to match non-windows (#1232)
  - Handle sticky nodes in `swap_desktops` (#1298)
  - Don't include pointer events in the node mask
  - Turn `honor_size_hints` into a node setting (#1447)
  - Set `_NET_WM_WINDOW_TYPE` on monitor root window (#1453)
  - Revamp signal handling (#1480)
  - Set the desktop name in the xsession file (#1493)
  + ADDITIONS
  - Add layout modifiers to desktop selectors : `.tiled`
    `.monocle`, `.user_tiled`, `.user_monocle`
  - Add new setting: `borderless_singleton`
  - Restore the last window state with `node -t ~`
  - Emit life cycle events for receptacles
  - Allow setting a node's splitting type (#1291)
  - Allow cycling the splitting type of a node
  - Add `--print-socket-path` option (#1367)
  - Allow escaping colons in rule tokenization (#1071)</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1766923200">- Update to version 0.9.12:
  * Fix a regression introduced by 6082d8b (#1533)</changelog>
</package>
<package pkgid="cbf483a689b0c678976d3bab2bd2d633fd63005c5f189bc16d3c8c9c8a1f32958c97ae881d9cac2297f58bf8d6b7972365cafbdcdf219ff1adc241e939cd353c" name="bstone-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616328000">- Update to version 1.2.11
  * Bindings to take screenshots (default F5).
  * Option to control weapon bobbing (actual for Planet Strike
    only).
  * PC Speaker SFX.
  * Option snd_sfx_type to switch between AdLib and PC Speaker
    audio.
  * Option snd_is_sfx_digitized to toggle SFX digitization.
  * Extracting unprocessed audio (*.data).
  * Extracting PC Speaker audio.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1643457600">- Fix license tags (statically linked libraries)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1663502400">- Update to version 1.2.12
  Added
  * Support Nuked OPL3 emulator.
  * Option to control OPL3 emulator type (snd_opl3_type).
  * [README] "Known issues" section.
  Fixed
  * Cancel strafe movement if both keys are pressed.
  * Clear damage effects after loading the game, etc.
  * Fix GOG / Steam content detection.
  * Fix checking if the level is official.
  * Fix crash after changing audio driver via the menu.
  * Match audio attenuation to vanilla as close as possible.
  * Option vid_renderer now works in command-line.
  * Render 3D scene behind "You are jamming" cheat message box.
  * Use SDL 2.0.5+ functions only if available.
  * [AOG] Conditions to complete the episode.
  * [AOG] Fix "N/A" font size and color in the floor input panel.
  * [AOG] Interact with elevator controls on east-west side only.
  * [AOG] Match transporting behavior between floors to original.
  * [AOG] Render ouch frame only on damage for Plasma Sphere.
  * [AOG] Reverse textures for charge packs.
  * [HWR] Render enter-only door size without lock as unlocked.
  * [OAL] List only available extensions.
  * [OAL] Load AL symbols within context.
  * [SDL] Error "Renderer already associated with window".
  * [SDL] Reduce CPU usage for digitized low-pass filtering.
  Changed
  * Limit stream I/O to 32 bit.
  * [OAL] List devices with ALC_ENUMERATE_ALL_EXT if available.
  * [VIDEO] Rename vid_windowed_height to vid_height.
  * [VIDEO] Rename vid_windowed_width to vid_width.
  * [VIDEO] Rename vid_windowed_x to vid_x.
  * [VIDEO] Rename vid_windowed_y to vid_y.
  Removed
  * Exclusive fullscreen mode.
  * Option vid_is_windowed.
  * Resampling low-pass filter and it's options
    (snd_resampling_interpolation, snd_resampling_lpf).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1681041600">- Add patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734177600">- Update to version 1.2.13
  Fixed
  * [AOG][HWR] Fix weapon position when toggle widescreen.
  * Hide back-to-demo menu item when there is no mission active.
  * Informants Die Upon Reloading a QuickSave.
  * Fizzle fade on death.
  * Don't increase a turn speed when running.
  * [AOG] Walking sounds for Cyborg Warrior and Bio-Mech Guardian.
  * "Full map" cheat.
  * Asleep enemies when dumps info to log.
  * [Windows] DPI awarness.
  * [HWR] Render walls on both sides of a door to avoid a possible
    gap.
  * Possible saved game corruption.
  * Load maps from https://legacy.3drealms.com/stuff/bsflrs.zip.
  * Boss spawning in AOG.
  * Error at startup when profile directory is empty.
  * Buffer overflow for textured ceiling or floor.
  * [CFG] Escape argument string on serialization.
  * Sprite extraction error "Sprite page index out of range."
  * "Actor is in actorat" condition.
  * Order buttons inside the message box from right to left.
  * Possible out of range index access in ClearNClose.
  * [HWR] Crash on E5M14.
  * [SDL] Audio mixer crash on exit.
  * Crash when playing UI sound and there is no audio devices
    detected.
  Added
  * [#503] If the player score for the level is above 96%, the
    informant will tell the location of a single missing enemy or
    item.
  * [CMake] Option BSTONE_INTERNAL_SDL2 to use bundled SDL2 source
    code.
  * CVar facility.
  * Add tool to trim file paths in the executable.
  * Add option to control checking for error of 3D renderer API.
  * [PS] Add option to toggle a map in stats like in AOG.
  * Add Git commit's hash to the version.
  * Log error when message box fails.
  * Option extract_levels to extract levels in MapEdit format (FLR).
  * Button to error message box to open a log file.
  Changed
  * [#383] Change description of "is windowed" for windowed
    fullscreen.
  * Relicense completely new source code under MIT license.
  * [AUDIO] Rename audio driver type 2d_sdl to system.
  * [AUDIO] Rename audio driver type 3d_openal to openal.
  * Rename cvar vid_aa_kind to vid_aa_type.
  * [CVAR] Rename audio drivers (r2_sdl -&gt; system,
    r3_openal -&gt; openal).
  * Rename cvar vid_aa_kind to vid_aa_type.
  * Use multiple search paths (data, mod) for external resources.
  * Update Nuked OPL3 to cfedb09efc03f1d7b5fc1f04dd449d77d8c49d50.
  * Update stb (stb_image.h v2.29; stb_image_write.h v1.16).
  * Set CMake minimum version to v3.5.0.
  * Option --data_dir does not affect auto-detection of original
    assets.
- Drop patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742644800">- Update to version 1.2.14
  Fixed
  * Crash if external textures are on and there are no any texture
    file.
  * Crash when extracting the sprites.
  * Missing path normalization in extractors.
  * Crash when level to extract is missing.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1747137600">- Update to version 1.2.16
  Added
  * Exclusive fullscreen mode and borderless fullscreen windowed
    mode.
  * Cvar to control refresh rate in exclusive fullscreen mode
    (vid_refresh_rate).
  * Cvar to control window mode (vid_window_mode).
  Fixed
  * [CMake] Do not use command 'project' in the intermediate
    scripts.
- Update to version 1.2.15
  Fixed
  * MacOS build with embeded SDL v2.32.2.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 1.3.2
  * Fixed [#505] Elevator stats screen sound timing.
- Update to version 1.3.1
  * Fixed [#525][VK] Handle resize and swapchain image acquisition.
- Update to version 1.3.0
  Added
  * Vulkan 1.0 renderer.
  * New values for cvar 'vid_renderer': 'vulkan' and 'null'
    (debug build only).
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS' to control
    compiling Vulkan shaders. Useful for development.
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS_DEBUG_BUILD'
    to control debug information in Vulkan shaders. Useful for
    development.
  Changed
  * Use short Git hash for window caption and package version.
  Fixed
  * [GLAPIGEN] Fix possible sub-expression overflow.
  * [GLAPIGEN] Fix operator precedence.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769342400">- Update to version 1.3.3
  * [#529] Slow doors and slow enemies, and slow weapon firing
    speed in OpenBSD.</changelog>
</package>
<package pkgid="9d48053982d137d01c2be87ea668c0a6d819d21349e59fdc360614cbc1869abc450ac37c889662278e3f35a992c34003efb92818a99c04bfe6134b9e9cf4637f" name="bstone-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616328000">- Update to version 1.2.11
  * Bindings to take screenshots (default F5).
  * Option to control weapon bobbing (actual for Planet Strike
    only).
  * PC Speaker SFX.
  * Option snd_sfx_type to switch between AdLib and PC Speaker
    audio.
  * Option snd_is_sfx_digitized to toggle SFX digitization.
  * Extracting unprocessed audio (*.data).
  * Extracting PC Speaker audio.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1643457600">- Fix license tags (statically linked libraries)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1663502400">- Update to version 1.2.12
  Added
  * Support Nuked OPL3 emulator.
  * Option to control OPL3 emulator type (snd_opl3_type).
  * [README] "Known issues" section.
  Fixed
  * Cancel strafe movement if both keys are pressed.
  * Clear damage effects after loading the game, etc.
  * Fix GOG / Steam content detection.
  * Fix checking if the level is official.
  * Fix crash after changing audio driver via the menu.
  * Match audio attenuation to vanilla as close as possible.
  * Option vid_renderer now works in command-line.
  * Render 3D scene behind "You are jamming" cheat message box.
  * Use SDL 2.0.5+ functions only if available.
  * [AOG] Conditions to complete the episode.
  * [AOG] Fix "N/A" font size and color in the floor input panel.
  * [AOG] Interact with elevator controls on east-west side only.
  * [AOG] Match transporting behavior between floors to original.
  * [AOG] Render ouch frame only on damage for Plasma Sphere.
  * [AOG] Reverse textures for charge packs.
  * [HWR] Render enter-only door size without lock as unlocked.
  * [OAL] List only available extensions.
  * [OAL] Load AL symbols within context.
  * [SDL] Error "Renderer already associated with window".
  * [SDL] Reduce CPU usage for digitized low-pass filtering.
  Changed
  * Limit stream I/O to 32 bit.
  * [OAL] List devices with ALC_ENUMERATE_ALL_EXT if available.
  * [VIDEO] Rename vid_windowed_height to vid_height.
  * [VIDEO] Rename vid_windowed_width to vid_width.
  * [VIDEO] Rename vid_windowed_x to vid_x.
  * [VIDEO] Rename vid_windowed_y to vid_y.
  Removed
  * Exclusive fullscreen mode.
  * Option vid_is_windowed.
  * Resampling low-pass filter and it's options
    (snd_resampling_interpolation, snd_resampling_lpf).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1681041600">- Add patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734177600">- Update to version 1.2.13
  Fixed
  * [AOG][HWR] Fix weapon position when toggle widescreen.
  * Hide back-to-demo menu item when there is no mission active.
  * Informants Die Upon Reloading a QuickSave.
  * Fizzle fade on death.
  * Don't increase a turn speed when running.
  * [AOG] Walking sounds for Cyborg Warrior and Bio-Mech Guardian.
  * "Full map" cheat.
  * Asleep enemies when dumps info to log.
  * [Windows] DPI awarness.
  * [HWR] Render walls on both sides of a door to avoid a possible
    gap.
  * Possible saved game corruption.
  * Load maps from https://legacy.3drealms.com/stuff/bsflrs.zip.
  * Boss spawning in AOG.
  * Error at startup when profile directory is empty.
  * Buffer overflow for textured ceiling or floor.
  * [CFG] Escape argument string on serialization.
  * Sprite extraction error "Sprite page index out of range."
  * "Actor is in actorat" condition.
  * Order buttons inside the message box from right to left.
  * Possible out of range index access in ClearNClose.
  * [HWR] Crash on E5M14.
  * [SDL] Audio mixer crash on exit.
  * Crash when playing UI sound and there is no audio devices
    detected.
  Added
  * [#503] If the player score for the level is above 96%, the
    informant will tell the location of a single missing enemy or
    item.
  * [CMake] Option BSTONE_INTERNAL_SDL2 to use bundled SDL2 source
    code.
  * CVar facility.
  * Add tool to trim file paths in the executable.
  * Add option to control checking for error of 3D renderer API.
  * [PS] Add option to toggle a map in stats like in AOG.
  * Add Git commit's hash to the version.
  * Log error when message box fails.
  * Option extract_levels to extract levels in MapEdit format (FLR).
  * Button to error message box to open a log file.
  Changed
  * [#383] Change description of "is windowed" for windowed
    fullscreen.
  * Relicense completely new source code under MIT license.
  * [AUDIO] Rename audio driver type 2d_sdl to system.
  * [AUDIO] Rename audio driver type 3d_openal to openal.
  * Rename cvar vid_aa_kind to vid_aa_type.
  * [CVAR] Rename audio drivers (r2_sdl -&gt; system,
    r3_openal -&gt; openal).
  * Rename cvar vid_aa_kind to vid_aa_type.
  * Use multiple search paths (data, mod) for external resources.
  * Update Nuked OPL3 to cfedb09efc03f1d7b5fc1f04dd449d77d8c49d50.
  * Update stb (stb_image.h v2.29; stb_image_write.h v1.16).
  * Set CMake minimum version to v3.5.0.
  * Option --data_dir does not affect auto-detection of original
    assets.
- Drop patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742644800">- Update to version 1.2.14
  Fixed
  * Crash if external textures are on and there are no any texture
    file.
  * Crash when extracting the sprites.
  * Missing path normalization in extractors.
  * Crash when level to extract is missing.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1747137600">- Update to version 1.2.16
  Added
  * Exclusive fullscreen mode and borderless fullscreen windowed
    mode.
  * Cvar to control refresh rate in exclusive fullscreen mode
    (vid_refresh_rate).
  * Cvar to control window mode (vid_window_mode).
  Fixed
  * [CMake] Do not use command 'project' in the intermediate
    scripts.
- Update to version 1.2.15
  Fixed
  * MacOS build with embeded SDL v2.32.2.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 1.3.2
  * Fixed [#505] Elevator stats screen sound timing.
- Update to version 1.3.1
  * Fixed [#525][VK] Handle resize and swapchain image acquisition.
- Update to version 1.3.0
  Added
  * Vulkan 1.0 renderer.
  * New values for cvar 'vid_renderer': 'vulkan' and 'null'
    (debug build only).
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS' to control
    compiling Vulkan shaders. Useful for development.
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS_DEBUG_BUILD'
    to control debug information in Vulkan shaders. Useful for
    development.
  Changed
  * Use short Git hash for window caption and package version.
  Fixed
  * [GLAPIGEN] Fix possible sub-expression overflow.
  * [GLAPIGEN] Fix operator precedence.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769342400">- Update to version 1.3.3
  * [#529] Slow doors and slow enemies, and slow weapon firing
    speed in OpenBSD.</changelog>
</package>
<package pkgid="a480f42f7a70371c752eb4ea76a84db9875ab419f920dc5769371908fa84099f0ef1a973b2a5c3a5f9960e712664951202f84d60289e580d50b5bf0fdb7e5bc0" name="bstone-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616328000">- Update to version 1.2.11
  * Bindings to take screenshots (default F5).
  * Option to control weapon bobbing (actual for Planet Strike
    only).
  * PC Speaker SFX.
  * Option snd_sfx_type to switch between AdLib and PC Speaker
    audio.
  * Option snd_is_sfx_digitized to toggle SFX digitization.
  * Extracting unprocessed audio (*.data).
  * Extracting PC Speaker audio.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1643457600">- Fix license tags (statically linked libraries)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1663502400">- Update to version 1.2.12
  Added
  * Support Nuked OPL3 emulator.
  * Option to control OPL3 emulator type (snd_opl3_type).
  * [README] "Known issues" section.
  Fixed
  * Cancel strafe movement if both keys are pressed.
  * Clear damage effects after loading the game, etc.
  * Fix GOG / Steam content detection.
  * Fix checking if the level is official.
  * Fix crash after changing audio driver via the menu.
  * Match audio attenuation to vanilla as close as possible.
  * Option vid_renderer now works in command-line.
  * Render 3D scene behind "You are jamming" cheat message box.
  * Use SDL 2.0.5+ functions only if available.
  * [AOG] Conditions to complete the episode.
  * [AOG] Fix "N/A" font size and color in the floor input panel.
  * [AOG] Interact with elevator controls on east-west side only.
  * [AOG] Match transporting behavior between floors to original.
  * [AOG] Render ouch frame only on damage for Plasma Sphere.
  * [AOG] Reverse textures for charge packs.
  * [HWR] Render enter-only door size without lock as unlocked.
  * [OAL] List only available extensions.
  * [OAL] Load AL symbols within context.
  * [SDL] Error "Renderer already associated with window".
  * [SDL] Reduce CPU usage for digitized low-pass filtering.
  Changed
  * Limit stream I/O to 32 bit.
  * [OAL] List devices with ALC_ENUMERATE_ALL_EXT if available.
  * [VIDEO] Rename vid_windowed_height to vid_height.
  * [VIDEO] Rename vid_windowed_width to vid_width.
  * [VIDEO] Rename vid_windowed_x to vid_x.
  * [VIDEO] Rename vid_windowed_y to vid_y.
  Removed
  * Exclusive fullscreen mode.
  * Option vid_is_windowed.
  * Resampling low-pass filter and it's options
    (snd_resampling_interpolation, snd_resampling_lpf).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1681041600">- Add patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734177600">- Update to version 1.2.13
  Fixed
  * [AOG][HWR] Fix weapon position when toggle widescreen.
  * Hide back-to-demo menu item when there is no mission active.
  * Informants Die Upon Reloading a QuickSave.
  * Fizzle fade on death.
  * Don't increase a turn speed when running.
  * [AOG] Walking sounds for Cyborg Warrior and Bio-Mech Guardian.
  * "Full map" cheat.
  * Asleep enemies when dumps info to log.
  * [Windows] DPI awarness.
  * [HWR] Render walls on both sides of a door to avoid a possible
    gap.
  * Possible saved game corruption.
  * Load maps from https://legacy.3drealms.com/stuff/bsflrs.zip.
  * Boss spawning in AOG.
  * Error at startup when profile directory is empty.
  * Buffer overflow for textured ceiling or floor.
  * [CFG] Escape argument string on serialization.
  * Sprite extraction error "Sprite page index out of range."
  * "Actor is in actorat" condition.
  * Order buttons inside the message box from right to left.
  * Possible out of range index access in ClearNClose.
  * [HWR] Crash on E5M14.
  * [SDL] Audio mixer crash on exit.
  * Crash when playing UI sound and there is no audio devices
    detected.
  Added
  * [#503] If the player score for the level is above 96%, the
    informant will tell the location of a single missing enemy or
    item.
  * [CMake] Option BSTONE_INTERNAL_SDL2 to use bundled SDL2 source
    code.
  * CVar facility.
  * Add tool to trim file paths in the executable.
  * Add option to control checking for error of 3D renderer API.
  * [PS] Add option to toggle a map in stats like in AOG.
  * Add Git commit's hash to the version.
  * Log error when message box fails.
  * Option extract_levels to extract levels in MapEdit format (FLR).
  * Button to error message box to open a log file.
  Changed
  * [#383] Change description of "is windowed" for windowed
    fullscreen.
  * Relicense completely new source code under MIT license.
  * [AUDIO] Rename audio driver type 2d_sdl to system.
  * [AUDIO] Rename audio driver type 3d_openal to openal.
  * Rename cvar vid_aa_kind to vid_aa_type.
  * [CVAR] Rename audio drivers (r2_sdl -&gt; system,
    r3_openal -&gt; openal).
  * Rename cvar vid_aa_kind to vid_aa_type.
  * Use multiple search paths (data, mod) for external resources.
  * Update Nuked OPL3 to cfedb09efc03f1d7b5fc1f04dd449d77d8c49d50.
  * Update stb (stb_image.h v2.29; stb_image_write.h v1.16).
  * Set CMake minimum version to v3.5.0.
  * Option --data_dir does not affect auto-detection of original
    assets.
- Drop patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742644800">- Update to version 1.2.14
  Fixed
  * Crash if external textures are on and there are no any texture
    file.
  * Crash when extracting the sprites.
  * Missing path normalization in extractors.
  * Crash when level to extract is missing.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1747137600">- Update to version 1.2.16
  Added
  * Exclusive fullscreen mode and borderless fullscreen windowed
    mode.
  * Cvar to control refresh rate in exclusive fullscreen mode
    (vid_refresh_rate).
  * Cvar to control window mode (vid_window_mode).
  Fixed
  * [CMake] Do not use command 'project' in the intermediate
    scripts.
- Update to version 1.2.15
  Fixed
  * MacOS build with embeded SDL v2.32.2.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 1.3.2
  * Fixed [#505] Elevator stats screen sound timing.
- Update to version 1.3.1
  * Fixed [#525][VK] Handle resize and swapchain image acquisition.
- Update to version 1.3.0
  Added
  * Vulkan 1.0 renderer.
  * New values for cvar 'vid_renderer': 'vulkan' and 'null'
    (debug build only).
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS' to control
    compiling Vulkan shaders. Useful for development.
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS_DEBUG_BUILD'
    to control debug information in Vulkan shaders. Useful for
    development.
  Changed
  * Use short Git hash for window caption and package version.
  Fixed
  * [GLAPIGEN] Fix possible sub-expression overflow.
  * [GLAPIGEN] Fix operator precedence.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769342400">- Update to version 1.3.3
  * [#529] Slow doors and slow enemies, and slow weapon firing
    speed in OpenBSD.</changelog>
</package>
<package pkgid="c6fe22c80377066660a57ea317e5c86e504c197703ffddf18d6d71e52254dedc2d075d4e38e199daf2fccae86f2e886044502aa276cc55886c4335036060ed8e" name="bstone-debugsource" arch="aarch64">
  <version epoch="0" ver="1.3.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616328000">- Update to version 1.2.11
  * Bindings to take screenshots (default F5).
  * Option to control weapon bobbing (actual for Planet Strike
    only).
  * PC Speaker SFX.
  * Option snd_sfx_type to switch between AdLib and PC Speaker
    audio.
  * Option snd_is_sfx_digitized to toggle SFX digitization.
  * Extracting unprocessed audio (*.data).
  * Extracting PC Speaker audio.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1643457600">- Fix license tags (statically linked libraries)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1663502400">- Update to version 1.2.12
  Added
  * Support Nuked OPL3 emulator.
  * Option to control OPL3 emulator type (snd_opl3_type).
  * [README] "Known issues" section.
  Fixed
  * Cancel strafe movement if both keys are pressed.
  * Clear damage effects after loading the game, etc.
  * Fix GOG / Steam content detection.
  * Fix checking if the level is official.
  * Fix crash after changing audio driver via the menu.
  * Match audio attenuation to vanilla as close as possible.
  * Option vid_renderer now works in command-line.
  * Render 3D scene behind "You are jamming" cheat message box.
  * Use SDL 2.0.5+ functions only if available.
  * [AOG] Conditions to complete the episode.
  * [AOG] Fix "N/A" font size and color in the floor input panel.
  * [AOG] Interact with elevator controls on east-west side only.
  * [AOG] Match transporting behavior between floors to original.
  * [AOG] Render ouch frame only on damage for Plasma Sphere.
  * [AOG] Reverse textures for charge packs.
  * [HWR] Render enter-only door size without lock as unlocked.
  * [OAL] List only available extensions.
  * [OAL] Load AL symbols within context.
  * [SDL] Error "Renderer already associated with window".
  * [SDL] Reduce CPU usage for digitized low-pass filtering.
  Changed
  * Limit stream I/O to 32 bit.
  * [OAL] List devices with ALC_ENUMERATE_ALL_EXT if available.
  * [VIDEO] Rename vid_windowed_height to vid_height.
  * [VIDEO] Rename vid_windowed_width to vid_width.
  * [VIDEO] Rename vid_windowed_x to vid_x.
  * [VIDEO] Rename vid_windowed_y to vid_y.
  Removed
  * Exclusive fullscreen mode.
  * Option vid_is_windowed.
  * Resampling low-pass filter and it's options
    (snd_resampling_interpolation, snd_resampling_lpf).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1681041600">- Add patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734177600">- Update to version 1.2.13
  Fixed
  * [AOG][HWR] Fix weapon position when toggle widescreen.
  * Hide back-to-demo menu item when there is no mission active.
  * Informants Die Upon Reloading a QuickSave.
  * Fizzle fade on death.
  * Don't increase a turn speed when running.
  * [AOG] Walking sounds for Cyborg Warrior and Bio-Mech Guardian.
  * "Full map" cheat.
  * Asleep enemies when dumps info to log.
  * [Windows] DPI awarness.
  * [HWR] Render walls on both sides of a door to avoid a possible
    gap.
  * Possible saved game corruption.
  * Load maps from https://legacy.3drealms.com/stuff/bsflrs.zip.
  * Boss spawning in AOG.
  * Error at startup when profile directory is empty.
  * Buffer overflow for textured ceiling or floor.
  * [CFG] Escape argument string on serialization.
  * Sprite extraction error "Sprite page index out of range."
  * "Actor is in actorat" condition.
  * Order buttons inside the message box from right to left.
  * Possible out of range index access in ClearNClose.
  * [HWR] Crash on E5M14.
  * [SDL] Audio mixer crash on exit.
  * Crash when playing UI sound and there is no audio devices
    detected.
  Added
  * [#503] If the player score for the level is above 96%, the
    informant will tell the location of a single missing enemy or
    item.
  * [CMake] Option BSTONE_INTERNAL_SDL2 to use bundled SDL2 source
    code.
  * CVar facility.
  * Add tool to trim file paths in the executable.
  * Add option to control checking for error of 3D renderer API.
  * [PS] Add option to toggle a map in stats like in AOG.
  * Add Git commit's hash to the version.
  * Log error when message box fails.
  * Option extract_levels to extract levels in MapEdit format (FLR).
  * Button to error message box to open a log file.
  Changed
  * [#383] Change description of "is windowed" for windowed
    fullscreen.
  * Relicense completely new source code under MIT license.
  * [AUDIO] Rename audio driver type 2d_sdl to system.
  * [AUDIO] Rename audio driver type 3d_openal to openal.
  * Rename cvar vid_aa_kind to vid_aa_type.
  * [CVAR] Rename audio drivers (r2_sdl -&gt; system,
    r3_openal -&gt; openal).
  * Rename cvar vid_aa_kind to vid_aa_type.
  * Use multiple search paths (data, mod) for external resources.
  * Update Nuked OPL3 to cfedb09efc03f1d7b5fc1f04dd449d77d8c49d50.
  * Update stb (stb_image.h v2.29; stb_image_write.h v1.16).
  * Set CMake minimum version to v3.5.0.
  * Option --data_dir does not affect auto-detection of original
    assets.
- Drop patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742644800">- Update to version 1.2.14
  Fixed
  * Crash if external textures are on and there are no any texture
    file.
  * Crash when extracting the sprites.
  * Missing path normalization in extractors.
  * Crash when level to extract is missing.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1747137600">- Update to version 1.2.16
  Added
  * Exclusive fullscreen mode and borderless fullscreen windowed
    mode.
  * Cvar to control refresh rate in exclusive fullscreen mode
    (vid_refresh_rate).
  * Cvar to control window mode (vid_window_mode).
  Fixed
  * [CMake] Do not use command 'project' in the intermediate
    scripts.
- Update to version 1.2.15
  Fixed
  * MacOS build with embeded SDL v2.32.2.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 1.3.2
  * Fixed [#505] Elevator stats screen sound timing.
- Update to version 1.3.1
  * Fixed [#525][VK] Handle resize and swapchain image acquisition.
- Update to version 1.3.0
  Added
  * Vulkan 1.0 renderer.
  * New values for cvar 'vid_renderer': 'vulkan' and 'null'
    (debug build only).
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS' to control
    compiling Vulkan shaders. Useful for development.
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS_DEBUG_BUILD'
    to control debug information in Vulkan shaders. Useful for
    development.
  Changed
  * Use short Git hash for window caption and package version.
  Fixed
  * [GLAPIGEN] Fix possible sub-expression overflow.
  * [GLAPIGEN] Fix operator precedence.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769342400">- Update to version 1.3.3
  * [#529] Slow doors and slow enemies, and slow weapon firing
    speed in OpenBSD.</changelog>
</package>
<package pkgid="5645b89231796015852d27cf6aba9c67a4da9d591f5c0df5567c218f08837c72bc03e6b5cddbb79e2727efb2b79232da9a36e89c72c5d66398c85a88498c76d7" name="bstone-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.3.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616328000">- Update to version 1.2.11
  * Bindings to take screenshots (default F5).
  * Option to control weapon bobbing (actual for Planet Strike
    only).
  * PC Speaker SFX.
  * Option snd_sfx_type to switch between AdLib and PC Speaker
    audio.
  * Option snd_is_sfx_digitized to toggle SFX digitization.
  * Extracting unprocessed audio (*.data).
  * Extracting PC Speaker audio.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1643457600">- Fix license tags (statically linked libraries)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1663502400">- Update to version 1.2.12
  Added
  * Support Nuked OPL3 emulator.
  * Option to control OPL3 emulator type (snd_opl3_type).
  * [README] "Known issues" section.
  Fixed
  * Cancel strafe movement if both keys are pressed.
  * Clear damage effects after loading the game, etc.
  * Fix GOG / Steam content detection.
  * Fix checking if the level is official.
  * Fix crash after changing audio driver via the menu.
  * Match audio attenuation to vanilla as close as possible.
  * Option vid_renderer now works in command-line.
  * Render 3D scene behind "You are jamming" cheat message box.
  * Use SDL 2.0.5+ functions only if available.
  * [AOG] Conditions to complete the episode.
  * [AOG] Fix "N/A" font size and color in the floor input panel.
  * [AOG] Interact with elevator controls on east-west side only.
  * [AOG] Match transporting behavior between floors to original.
  * [AOG] Render ouch frame only on damage for Plasma Sphere.
  * [AOG] Reverse textures for charge packs.
  * [HWR] Render enter-only door size without lock as unlocked.
  * [OAL] List only available extensions.
  * [OAL] Load AL symbols within context.
  * [SDL] Error "Renderer already associated with window".
  * [SDL] Reduce CPU usage for digitized low-pass filtering.
  Changed
  * Limit stream I/O to 32 bit.
  * [OAL] List devices with ALC_ENUMERATE_ALL_EXT if available.
  * [VIDEO] Rename vid_windowed_height to vid_height.
  * [VIDEO] Rename vid_windowed_width to vid_width.
  * [VIDEO] Rename vid_windowed_x to vid_x.
  * [VIDEO] Rename vid_windowed_y to vid_y.
  Removed
  * Exclusive fullscreen mode.
  * Option vid_is_windowed.
  * Resampling low-pass filter and it's options
    (snd_resampling_interpolation, snd_resampling_lpf).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1681041600">- Add patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734177600">- Update to version 1.2.13
  Fixed
  * [AOG][HWR] Fix weapon position when toggle widescreen.
  * Hide back-to-demo menu item when there is no mission active.
  * Informants Die Upon Reloading a QuickSave.
  * Fizzle fade on death.
  * Don't increase a turn speed when running.
  * [AOG] Walking sounds for Cyborg Warrior and Bio-Mech Guardian.
  * "Full map" cheat.
  * Asleep enemies when dumps info to log.
  * [Windows] DPI awarness.
  * [HWR] Render walls on both sides of a door to avoid a possible
    gap.
  * Possible saved game corruption.
  * Load maps from https://legacy.3drealms.com/stuff/bsflrs.zip.
  * Boss spawning in AOG.
  * Error at startup when profile directory is empty.
  * Buffer overflow for textured ceiling or floor.
  * [CFG] Escape argument string on serialization.
  * Sprite extraction error "Sprite page index out of range."
  * "Actor is in actorat" condition.
  * Order buttons inside the message box from right to left.
  * Possible out of range index access in ClearNClose.
  * [HWR] Crash on E5M14.
  * [SDL] Audio mixer crash on exit.
  * Crash when playing UI sound and there is no audio devices
    detected.
  Added
  * [#503] If the player score for the level is above 96%, the
    informant will tell the location of a single missing enemy or
    item.
  * [CMake] Option BSTONE_INTERNAL_SDL2 to use bundled SDL2 source
    code.
  * CVar facility.
  * Add tool to trim file paths in the executable.
  * Add option to control checking for error of 3D renderer API.
  * [PS] Add option to toggle a map in stats like in AOG.
  * Add Git commit's hash to the version.
  * Log error when message box fails.
  * Option extract_levels to extract levels in MapEdit format (FLR).
  * Button to error message box to open a log file.
  Changed
  * [#383] Change description of "is windowed" for windowed
    fullscreen.
  * Relicense completely new source code under MIT license.
  * [AUDIO] Rename audio driver type 2d_sdl to system.
  * [AUDIO] Rename audio driver type 3d_openal to openal.
  * Rename cvar vid_aa_kind to vid_aa_type.
  * [CVAR] Rename audio drivers (r2_sdl -&gt; system,
    r3_openal -&gt; openal).
  * Rename cvar vid_aa_kind to vid_aa_type.
  * Use multiple search paths (data, mod) for external resources.
  * Update Nuked OPL3 to cfedb09efc03f1d7b5fc1f04dd449d77d8c49d50.
  * Update stb (stb_image.h v2.29; stb_image_write.h v1.16).
  * Set CMake minimum version to v3.5.0.
  * Option --data_dir does not affect auto-detection of original
    assets.
- Drop patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742644800">- Update to version 1.2.14
  Fixed
  * Crash if external textures are on and there are no any texture
    file.
  * Crash when extracting the sprites.
  * Missing path normalization in extractors.
  * Crash when level to extract is missing.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1747137600">- Update to version 1.2.16
  Added
  * Exclusive fullscreen mode and borderless fullscreen windowed
    mode.
  * Cvar to control refresh rate in exclusive fullscreen mode
    (vid_refresh_rate).
  * Cvar to control window mode (vid_window_mode).
  Fixed
  * [CMake] Do not use command 'project' in the intermediate
    scripts.
- Update to version 1.2.15
  Fixed
  * MacOS build with embeded SDL v2.32.2.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 1.3.2
  * Fixed [#505] Elevator stats screen sound timing.
- Update to version 1.3.1
  * Fixed [#525][VK] Handle resize and swapchain image acquisition.
- Update to version 1.3.0
  Added
  * Vulkan 1.0 renderer.
  * New values for cvar 'vid_renderer': 'vulkan' and 'null'
    (debug build only).
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS' to control
    compiling Vulkan shaders. Useful for development.
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS_DEBUG_BUILD'
    to control debug information in Vulkan shaders. Useful for
    development.
  Changed
  * Use short Git hash for window caption and package version.
  Fixed
  * [GLAPIGEN] Fix possible sub-expression overflow.
  * [GLAPIGEN] Fix operator precedence.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769342400">- Update to version 1.3.3
  * [#529] Slow doors and slow enemies, and slow weapon firing
    speed in OpenBSD.</changelog>
</package>
<package pkgid="16d90d88322dd491bd4af24da4977d914410e47b26e96917851f7d1f23d495d8e000787861a86d6296c22af36bde6efb386ff730d872865389bc605756aa6b14" name="bstone-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.3.3" rel="1.4"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1616328000">- Update to version 1.2.11
  * Bindings to take screenshots (default F5).
  * Option to control weapon bobbing (actual for Planet Strike
    only).
  * PC Speaker SFX.
  * Option snd_sfx_type to switch between AdLib and PC Speaker
    audio.
  * Option snd_is_sfx_digitized to toggle SFX digitization.
  * Extracting unprocessed audio (*.data).
  * Extracting PC Speaker audio.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1643457600">- Fix license tags (statically linked libraries)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1663502400">- Update to version 1.2.12
  Added
  * Support Nuked OPL3 emulator.
  * Option to control OPL3 emulator type (snd_opl3_type).
  * [README] "Known issues" section.
  Fixed
  * Cancel strafe movement if both keys are pressed.
  * Clear damage effects after loading the game, etc.
  * Fix GOG / Steam content detection.
  * Fix checking if the level is official.
  * Fix crash after changing audio driver via the menu.
  * Match audio attenuation to vanilla as close as possible.
  * Option vid_renderer now works in command-line.
  * Render 3D scene behind "You are jamming" cheat message box.
  * Use SDL 2.0.5+ functions only if available.
  * [AOG] Conditions to complete the episode.
  * [AOG] Fix "N/A" font size and color in the floor input panel.
  * [AOG] Interact with elevator controls on east-west side only.
  * [AOG] Match transporting behavior between floors to original.
  * [AOG] Render ouch frame only on damage for Plasma Sphere.
  * [AOG] Reverse textures for charge packs.
  * [HWR] Render enter-only door size without lock as unlocked.
  * [OAL] List only available extensions.
  * [OAL] Load AL symbols within context.
  * [SDL] Error "Renderer already associated with window".
  * [SDL] Reduce CPU usage for digitized low-pass filtering.
  Changed
  * Limit stream I/O to 32 bit.
  * [OAL] List devices with ALC_ENUMERATE_ALL_EXT if available.
  * [VIDEO] Rename vid_windowed_height to vid_height.
  * [VIDEO] Rename vid_windowed_width to vid_width.
  * [VIDEO] Rename vid_windowed_x to vid_x.
  * [VIDEO] Rename vid_windowed_y to vid_y.
  Removed
  * Exclusive fullscreen mode.
  * Option vid_is_windowed.
  * Resampling low-pass filter and it's options
    (snd_resampling_interpolation, snd_resampling_lpf).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1681041600">- Add patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734177600">- Update to version 1.2.13
  Fixed
  * [AOG][HWR] Fix weapon position when toggle widescreen.
  * Hide back-to-demo menu item when there is no mission active.
  * Informants Die Upon Reloading a QuickSave.
  * Fizzle fade on death.
  * Don't increase a turn speed when running.
  * [AOG] Walking sounds for Cyborg Warrior and Bio-Mech Guardian.
  * "Full map" cheat.
  * Asleep enemies when dumps info to log.
  * [Windows] DPI awarness.
  * [HWR] Render walls on both sides of a door to avoid a possible
    gap.
  * Possible saved game corruption.
  * Load maps from https://legacy.3drealms.com/stuff/bsflrs.zip.
  * Boss spawning in AOG.
  * Error at startup when profile directory is empty.
  * Buffer overflow for textured ceiling or floor.
  * [CFG] Escape argument string on serialization.
  * Sprite extraction error "Sprite page index out of range."
  * "Actor is in actorat" condition.
  * Order buttons inside the message box from right to left.
  * Possible out of range index access in ClearNClose.
  * [HWR] Crash on E5M14.
  * [SDL] Audio mixer crash on exit.
  * Crash when playing UI sound and there is no audio devices
    detected.
  Added
  * [#503] If the player score for the level is above 96%, the
    informant will tell the location of a single missing enemy or
    item.
  * [CMake] Option BSTONE_INTERNAL_SDL2 to use bundled SDL2 source
    code.
  * CVar facility.
  * Add tool to trim file paths in the executable.
  * Add option to control checking for error of 3D renderer API.
  * [PS] Add option to toggle a map in stats like in AOG.
  * Add Git commit's hash to the version.
  * Log error when message box fails.
  * Option extract_levels to extract levels in MapEdit format (FLR).
  * Button to error message box to open a log file.
  Changed
  * [#383] Change description of "is windowed" for windowed
    fullscreen.
  * Relicense completely new source code under MIT license.
  * [AUDIO] Rename audio driver type 2d_sdl to system.
  * [AUDIO] Rename audio driver type 3d_openal to openal.
  * Rename cvar vid_aa_kind to vid_aa_type.
  * [CVAR] Rename audio drivers (r2_sdl -&gt; system,
    r3_openal -&gt; openal).
  * Rename cvar vid_aa_kind to vid_aa_type.
  * Use multiple search paths (data, mod) for external resources.
  * Update Nuked OPL3 to cfedb09efc03f1d7b5fc1f04dd449d77d8c49d50.
  * Update stb (stb_image.h v2.29; stb_image_write.h v1.16).
  * Set CMake minimum version to v3.5.0.
  * Option --data_dir does not affect auto-detection of original
    assets.
- Drop patch:
  * bstone-fix-build-with-gcc13.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1742644800">- Update to version 1.2.14
  Fixed
  * Crash if external textures are on and there are no any texture
    file.
  * Crash when extracting the sprites.
  * Missing path normalization in extractors.
  * Crash when level to extract is missing.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1747137600">- Update to version 1.2.16
  Added
  * Exclusive fullscreen mode and borderless fullscreen windowed
    mode.
  * Cvar to control refresh rate in exclusive fullscreen mode
    (vid_refresh_rate).
  * Cvar to control window mode (vid_window_mode).
  Fixed
  * [CMake] Do not use command 'project' in the intermediate
    scripts.
- Update to version 1.2.15
  Fixed
  * MacOS build with embeded SDL v2.32.2.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1767700800">- Update to version 1.3.2
  * Fixed [#505] Elevator stats screen sound timing.
- Update to version 1.3.1
  * Fixed [#525][VK] Handle resize and swapchain image acquisition.
- Update to version 1.3.0
  Added
  * Vulkan 1.0 renderer.
  * New values for cvar 'vid_renderer': 'vulkan' and 'null'
    (debug build only).
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS' to control
    compiling Vulkan shaders. Useful for development.
  * [CMake] New option 'BSTONE_VULKAN_COMPILE_SHADERS_DEBUG_BUILD'
    to control debug information in Vulkan shaders. Useful for
    development.
  Changed
  * Use short Git hash for window caption and package version.
  Fixed
  * [GLAPIGEN] Fix possible sub-expression overflow.
  * [GLAPIGEN] Fix operator precedence.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769342400">- Update to version 1.3.3
  * [#529] Slow doors and slow enemies, and slow weapon firing
    speed in OpenBSD.</changelog>
</package>
<package pkgid="8d815c8f6a24c8033459fb07ef1038779d87786ea56c16816cf2f6d19d1d5128ea75a2f896fd1550297982ee5935f2984b41d4052fc8e7c6ffa4211269da2c95" name="btar-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1.1" rel="2.21"/>
  <changelog author="pascal.bleser@opensuse.org" date="1323518400">- initial version (0.9)</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1323604800">- update to 0.9.1:
  * added headers for it to build in platforms other than Linux
  * fixing troubles with long file names when 'tar c | btar'
  * avoid storing directories where no files changed, in differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1333108800">- update to 0.9.2:
  * fixing a bug extracting files over 8.5GB
  * fixing a bug extracting about leaking fds</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343649600">- update to 1.1:
  * adding the -m capability to change the filters of a given btar file
  * performance improvements (string manipulation)
  * adding -U, to filter only the index/deleted
  * fixing -H so, in case of extracting specific paths, it only attmepts to
    delete files complying the pattern
- changes from 1.0.0:
  * adding a manual page
  * store of the files deleted into differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343736000">- update to 1.1.1:
  * fixing a fd leak to filters: that broke often the parallelism of "-jN"</changelog>
  <changelog author="mpluskal@suse.com" date="1497096000">- Cleanup spec file with spec-cleaner
- Add btar-librsync.patch to fix building with librsync &gt;= 1.0.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592222400">- Fix building with gcc10</changelog>
</package>
<package pkgid="e8b80fd6fde4cff4ba463571e03c6e3931505399d2fc531330c3f51eaf0a91839d4a8ba281af3133707835a2347c5c5b75f45e17937bf6995527adfe4e963791" name="btar-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.1" rel="2.21"/>
  <changelog author="pascal.bleser@opensuse.org" date="1323518400">- initial version (0.9)</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1323604800">- update to 0.9.1:
  * added headers for it to build in platforms other than Linux
  * fixing troubles with long file names when 'tar c | btar'
  * avoid storing directories where no files changed, in differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1333108800">- update to 0.9.2:
  * fixing a bug extracting files over 8.5GB
  * fixing a bug extracting about leaking fds</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343649600">- update to 1.1:
  * adding the -m capability to change the filters of a given btar file
  * performance improvements (string manipulation)
  * adding -U, to filter only the index/deleted
  * fixing -H so, in case of extracting specific paths, it only attmepts to
    delete files complying the pattern
- changes from 1.0.0:
  * adding a manual page
  * store of the files deleted into differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343736000">- update to 1.1.1:
  * fixing a fd leak to filters: that broke often the parallelism of "-jN"</changelog>
  <changelog author="mpluskal@suse.com" date="1497096000">- Cleanup spec file with spec-cleaner
- Add btar-librsync.patch to fix building with librsync &gt;= 1.0.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592222400">- Fix building with gcc10</changelog>
</package>
<package pkgid="5cf6e1575b09bec8c9c0688878ea5ca864ac473af73e10ce0b03f5af1bfcb56aac437e1c01b6d66c11a04cf08584601e138cf5d0b224c38a844eb880a6cfbf85" name="btar-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1.1" rel="2.21"/>
  <changelog author="pascal.bleser@opensuse.org" date="1323518400">- initial version (0.9)</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1323604800">- update to 0.9.1:
  * added headers for it to build in platforms other than Linux
  * fixing troubles with long file names when 'tar c | btar'
  * avoid storing directories where no files changed, in differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1333108800">- update to 0.9.2:
  * fixing a bug extracting files over 8.5GB
  * fixing a bug extracting about leaking fds</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343649600">- update to 1.1:
  * adding the -m capability to change the filters of a given btar file
  * performance improvements (string manipulation)
  * adding -U, to filter only the index/deleted
  * fixing -H so, in case of extracting specific paths, it only attmepts to
    delete files complying the pattern
- changes from 1.0.0:
  * adding a manual page
  * store of the files deleted into differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343736000">- update to 1.1.1:
  * fixing a fd leak to filters: that broke often the parallelism of "-jN"</changelog>
  <changelog author="mpluskal@suse.com" date="1497096000">- Cleanup spec file with spec-cleaner
- Add btar-librsync.patch to fix building with librsync &gt;= 1.0.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592222400">- Fix building with gcc10</changelog>
</package>
<package pkgid="67a84c90c3a420cbc97245a63e57d536a64f0082b97492627805512889c06f016548de0fc5cfbc238bae4690b073f8799c5ca0749e015cc9199ec10767d580e3" name="btar-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1.1" rel="2.21"/>
  <changelog author="pascal.bleser@opensuse.org" date="1323518400">- initial version (0.9)</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1323604800">- update to 0.9.1:
  * added headers for it to build in platforms other than Linux
  * fixing troubles with long file names when 'tar c | btar'
  * avoid storing directories where no files changed, in differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1333108800">- update to 0.9.2:
  * fixing a bug extracting files over 8.5GB
  * fixing a bug extracting about leaking fds</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343649600">- update to 1.1:
  * adding the -m capability to change the filters of a given btar file
  * performance improvements (string manipulation)
  * adding -U, to filter only the index/deleted
  * fixing -H so, in case of extracting specific paths, it only attmepts to
    delete files complying the pattern
- changes from 1.0.0:
  * adding a manual page
  * store of the files deleted into differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343736000">- update to 1.1.1:
  * fixing a fd leak to filters: that broke often the parallelism of "-jN"</changelog>
  <changelog author="mpluskal@suse.com" date="1497096000">- Cleanup spec file with spec-cleaner
- Add btar-librsync.patch to fix building with librsync &gt;= 1.0.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592222400">- Fix building with gcc10</changelog>
</package>
<package pkgid="334a60e75a6368e5be21baf3278a464fa7cfa0d69739a930230a44129f3e29b5373c8606cc2f13f703562798530c44d6e856671032367f8ec1707d9ae5ff0384" name="btar-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.1" rel="2.21"/>
  <changelog author="pascal.bleser@opensuse.org" date="1323518400">- initial version (0.9)</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1323604800">- update to 0.9.1:
  * added headers for it to build in platforms other than Linux
  * fixing troubles with long file names when 'tar c | btar'
  * avoid storing directories where no files changed, in differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1333108800">- update to 0.9.2:
  * fixing a bug extracting files over 8.5GB
  * fixing a bug extracting about leaking fds</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343649600">- update to 1.1:
  * adding the -m capability to change the filters of a given btar file
  * performance improvements (string manipulation)
  * adding -U, to filter only the index/deleted
  * fixing -H so, in case of extracting specific paths, it only attmepts to
    delete files complying the pattern
- changes from 1.0.0:
  * adding a manual page
  * store of the files deleted into differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343736000">- update to 1.1.1:
  * fixing a fd leak to filters: that broke often the parallelism of "-jN"</changelog>
  <changelog author="mpluskal@suse.com" date="1497096000">- Cleanup spec file with spec-cleaner
- Add btar-librsync.patch to fix building with librsync &gt;= 1.0.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592222400">- Fix building with gcc10</changelog>
</package>
<package pkgid="7b7b9b03e589f2d1b9f1be1550b8f8c0743305b4686dda174f4c96640ae2e5d7ec074cc168216c047fa3e2763eb65d5ea743a756651380555fcc40391b156f11" name="btar-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1.1" rel="2.21"/>
  <changelog author="pascal.bleser@opensuse.org" date="1323518400">- initial version (0.9)</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1323604800">- update to 0.9.1:
  * added headers for it to build in platforms other than Linux
  * fixing troubles with long file names when 'tar c | btar'
  * avoid storing directories where no files changed, in differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1333108800">- update to 0.9.2:
  * fixing a bug extracting files over 8.5GB
  * fixing a bug extracting about leaking fds</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343649600">- update to 1.1:
  * adding the -m capability to change the filters of a given btar file
  * performance improvements (string manipulation)
  * adding -U, to filter only the index/deleted
  * fixing -H so, in case of extracting specific paths, it only attmepts to
    delete files complying the pattern
- changes from 1.0.0:
  * adding a manual page
  * store of the files deleted into differential archives</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1343736000">- update to 1.1.1:
  * fixing a fd leak to filters: that broke often the parallelism of "-jN"</changelog>
  <changelog author="mpluskal@suse.com" date="1497096000">- Cleanup spec file with spec-cleaner
- Add btar-librsync.patch to fix building with librsync &gt;= 1.0.0</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592222400">- Fix building with gcc10</changelog>
</package>
<package pkgid="52720053eb6d327c79ae4b9c75372583fb606e86f83ba91b8abe2c29540ab50ebfd11d6272654c9f9ee403419012a4eca50a47000691d6f9632440e845a5df6c" name="btcflash-debuginfo" arch="aarch64">
  <version epoch="0" ver="2024.03.21" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="4e38c8221a93b870ac1dd2ca44b7058da5b526fcdafa904b25251ca1455bab327a2bfbceef5d90622365b62ee8fee4e814db5f5dd6e0441b90f2551a3683dccd" name="btcflash-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2024.03.21" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="bbda245cc8ed6887d061469eba67e11e03debbbd1a2c20cc1397d0bc515d5687e934c8e5c85b803e1972d087043eb58c84198bd46d843b29a9aab48e373473bc" name="btcflash-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2024.03.21" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="53920bc846bc9fb555ac5c0bbfcdc16c6d63cc270c877f7be5f161be711a80b4eaa127ec4f21d5f317ada31589e73f80e092eb9ea5b126ac79a2b5ad4f821783" name="btfdump-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.0.4~0" rel="1.7"/>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1734264000">- Add initial btfdump package</changelog>
</package>
<package pkgid="c6b9d18104f6be5824dc67b6cbf29c1a90f9e570fe437a7e60320de5d9c4ea41c18b5f409fdef3cea703737441c1c607a866544aca058fe9677ea4183e540ed7" name="btfdump-debugsource" arch="aarch64">
  <version epoch="0" ver="0.0.4~0" rel="1.7"/>
  <changelog author="Alessio Biancalana &lt;alessio.biancalana@suse.com&gt;" date="1734264000">- Add initial btfdump package</changelog>
</package>
<package pkgid="ce2d5219e580fc06557aaa2995b990fd320d2b23f85cf55a6142231b82be341d02ead0657ef4cd794cbd1f4c707ad581d6d8354e918b956b963777d0c2ce320f" name="btfs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.24" rel="2.5"/>
  <changelog author="9@cirno.systems" date="1505131200">- 2.17
  * Adjust to libtorrent 1.2 API changes
    + Session flags changed type.
    + Remove flags changed type.
  * Silence warning about deprecated flags in libtorrent 1.2
  * Tweak configure.ac
  * Handle read_piece_alert errors
    + Fixes segfault, upstream bug #42
  * Set request timeout</changelog>
  <changelog author="9@cirno.systems" date="1511784000">- 2.18
  * Force DHT announce when bootstrap completes
  * Don't set file priority to 0 at start
  * Fix delete-on-unmount
  * Remove unneeded debug prints
  * Fix a potential null pointer deref
  * Silence warning on libtorrent 1.2</changelog>
  <changelog author="Martin Herkt &lt;9+suse@cirno.systems&gt;" date="1555243200">- Modernize spec file
- 2.19
  * Add option to set data directory</changelog>
  <changelog author="Martin Herkt &lt;9+suse@cirno.systems&gt;" date="1566993600">- 2.20
  * btplay: Change shebang to python3</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1597320000">- 2.22
  * bug fixes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1599825600">- Fix build with libtorrent v2.
- Spec cleanup</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1606046400">- 2.23
  * Add --utp-only flag to disable TCP</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1613304000">- 2.24
  * use XDG_DATA_HOME if defined</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1713528000">- Build against boost 1.75 on Leap 15 to match the one used by
  libtorrent-rasterbar (code-o-o#leap/features/issue/155)</changelog>
</package>
<package pkgid="a3ab660efbd785025847016a00ceb5756f33ce04aa31d5e933a2b8303a6d8849c158aa5dbb4bd5c842afc62723b50cee59b6e18c0331f0e6839368228162fd93" name="btfs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.24" rel="2.5"/>
  <changelog author="9@cirno.systems" date="1505131200">- 2.17
  * Adjust to libtorrent 1.2 API changes
    + Session flags changed type.
    + Remove flags changed type.
  * Silence warning about deprecated flags in libtorrent 1.2
  * Tweak configure.ac
  * Handle read_piece_alert errors
    + Fixes segfault, upstream bug #42
  * Set request timeout</changelog>
  <changelog author="9@cirno.systems" date="1511784000">- 2.18
  * Force DHT announce when bootstrap completes
  * Don't set file priority to 0 at start
  * Fix delete-on-unmount
  * Remove unneeded debug prints
  * Fix a potential null pointer deref
  * Silence warning on libtorrent 1.2</changelog>
  <changelog author="Martin Herkt &lt;9+suse@cirno.systems&gt;" date="1555243200">- Modernize spec file
- 2.19
  * Add option to set data directory</changelog>
  <changelog author="Martin Herkt &lt;9+suse@cirno.systems&gt;" date="1566993600">- 2.20
  * btplay: Change shebang to python3</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1597320000">- 2.22
  * bug fixes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1599825600">- Fix build with libtorrent v2.
- Spec cleanup</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1606046400">- 2.23
  * Add --utp-only flag to disable TCP</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1613304000">- 2.24
  * use XDG_DATA_HOME if defined</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1713528000">- Build against boost 1.75 on Leap 15 to match the one used by
  libtorrent-rasterbar (code-o-o#leap/features/issue/155)</changelog>
</package>
<package pkgid="9b82c6d34bc6adab4b7703c0db7661337289d0498aab9fbbddc4a1f4a6f40c61842434ce874b1ab6f550c40124bb56f0764ec5d93400c668c957b7d476daac14" name="btfs-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1" rel="3.5"/>
  <changelog author="Martin Herkt &lt;9+suse@cirno.systems&gt;" date="1555243200">- Modernize spec file
- 2.19
  * Add option to set data directory</changelog>
  <changelog author="Martin Herkt &lt;9+suse@cirno.systems&gt;" date="1566993600">- 2.20
  * btplay: Change shebang to python3</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1597320000">- 2.22
  * bug fixes</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1599825600">- Fix build with libtorrent v2.
- Spec cleanup</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1606046400">- 2.23
  * Add --utp-only flag to disable TCP</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1613304000">- 2.24
  * use XDG_DATA_HOME if defined</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1713528000">- Build against boost 1.75 on Leap 15 to match the one used by
  libtorrent-rasterbar (code-o-o#leap/features/issue/155)</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1747051200">- update to 3.1:
  * Add command-line option to disable logs
  * port to fuse 3 (boo#1243031)</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1759406400">- Drop unused libboost_system dependency</changelog>
</package>
<package pkgid="2bfa6d05898675a0914a8ab79c9d0e517a09fd735e2b4380c472c020e1258b9b5792f921b195282e86973711b47ee02ac3140c6e90f21f68beafbb41d788124e" name="btop-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.6+git20251226.5b920e3" rel="1.3"/>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751630400">- Update to version 1.4.4+git20250703.762d0b4:
  * Reduce noise in Github templates
  * v1.4.4 Bug fixes
  * Fix auto-detection of CPU temp on Ampere boards (#1185)
  * ci: update openbsd 7 runners to 7.7
  * ci: update freebsd 14 runners to 14.3
  * Fixed floating_humanizer() to work correctly when numeric delimiter isn't a dot.
  * Add command line option to set an inital filter
  * CMake: Create a library target for intel_gpu_top code
  * CMake: Don't drop LTO silently
  * Exit gracefully if integer conversion in CLI parser fails
  * Make 100ms the minimal refresh rate
  * CI: Disable recursive cloning in workflows
  * CMake: Remove compiler warning options
  * Fix wrong use of too in terminal size error message (#1166)
  * Make the disk filter description more clear (#1077)
  * Lock/unlock config to avoid infinite recursion (#1031)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1753358400">- Updating ROCm to v6.4.2
- Update to version 1.4.4+git20250718.86ec5fd:
  * Changed decimal points to always be dots regardless of locale, issue #1183
  * Fix --tty/--no-tty flag having no effect
  * Update README.md (#1194)
  * docs: spelling and formatting fixes in README.md (#1182)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1754568000">- Updating ROCm to v6.4.3
- Update to version 1.4.4+git20250805.a05192f:
  * fix: disable locale when writing config file
  * Update CODE_OF_CONDUCT.md
  * match formatting for units
  * fix layout issue when enc/dec meters are unavailable
  * disable encode/decode monitoring on AMD and Intel GPUs
  * impl encode/decode monitoring for Nvidia
  * Add utilisation meters for GPU hardware video encoder and decoder
  * linux-batt: Battery Time-to-full
  * Convert ascii escape codes in mountpoint names before reading statvfs.
  * Fix presets erroring with gpu* usage.
  * Clarify where btop loads themes from
  * Update "cpu responsive" to "cpu direct" in README.md (#1199)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1757937600">- Commenting out code for RSMI_STATIC
  * Removing rocm_smi_lib-rocm-6.4.3.tar.gz
  * Adding 'Recommends: rocm-smi'
- Update to version 1.4.4+git20250910.bdddfc4:
  * Enable vim movement in help menu (#1242)
  * Remove reduntant symbols in tree view (#948)
  * Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O
  * Don't terminate on GPU access failure
  * fix: setcap cap_dac_read_search was overriding cap_perfmon
  * Fix musl builds missing artifacts
  * chore(deps): update actions/checkout action to v5
  * chore(deps): update actions/checkout action to v5
  * Update README.md
  * feat: display CPU power draw &amp; fix GPU+load avg overwriting core info
  * refactor: remove reduntant casts and avoid conversions
  * Revert unnecessary locale changes and remove debug line.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1758369600">- Update to version 1.4.5+git20250919.a1099d0:
  * v1.4.5 Bug fixes
  * Bump bundled fmt to 12.0.0</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1760961600">- Update to version 1.4.5+git20251020.085c2da:
  * Use right key codes to match f1 and f2 keys (#1300)
  * make new menu option not overflow
  * added tree toggle of expand/collapse for children of process
  * Fix menu entry
  * Added ability to set which gpu vendors to enable
  * fix: btop crash on arm cpu
  * Fix thread restart race condition causing deadlocks
  * Fix Net::collect race condition from USB device hot-plugging
  * Add crash handlers to restore terminal state
  * Fix thread safety issue causing crashes in Mem::collect_disk
  * Fix deprecated IOMasterPort usage
  * Continuous Build MacOS, disable MacOS 13 and fix platform name of created binary
  * Continuous Build MacOS: change back to GCC from Clang
  * OpenBSD: battery: add support for watthour and watts sensors
  * fix arrow keys that send 'O' instead of '['
  * fixed conditional statement to cpufreq.peek() == 'c' || cpufreq.peek() == 'C
  * Fix CPU frequency detection for LoongArch CPUs
  * feat: Introduce cpu frequency display modes
  * Revert "Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O"
  * feature: add process renice functionality
  * Skip 'H' and 'HX' suffix in AMD cpu name trimming (#1272)
  * Add zh_TW localization to the XDG desktop entry
  * Fix incorrect list item paragraph indentation in the README
  * Add additional metadata to the snap distribution
  * Fix missing application entry in the snap distribution
  * Fix incorrect YAML indentation depth in the Snapcraft project file
  * Add Gotham theme</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1761566400">- Adding mention here for README.md, which is a suggested file on the gitea
  side of things when creating repositories to replace OBS backed storage.
  * Adding 'Source100: README.md' as it gets declined w/ the following message:
  - Attention, "README.md" is not mentioned in spec files as source or patch.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1763294400">- Update to version 1.4.5+git20251111.69c2cda:
  * fix: don't over-/underflow when parsing --update argument (#1359)
  * build(cmake): don't set a default build type
  * Fix: missed changing mouse mapping for hide button
  * fix: skip first argument of argv (#1339)
  * test: add test harness with ctest
  * ci: bump freebsd toolchain to GCC 15
  * Change snap test-build to use gcc-14 and g++-14
  * Add snapcraft.yaml to workflow paths
  * snapcraft.yaml Fix autotools config
  * Update snapcraft.yaml from https://github.com/kz6fittycent
  * fix tty theme for pause banner
  * detailed view hide button highlights
  * fix: stabilize sort in tree mode when filter is applied (#1328)
  * continue on new processes while paused
  * refactor: simplify get_log_file
  * flip name, command, and user sorting
  * Implement feat Process list pausing
  * Add missed conditionals for terminal sync toggle
  * Add configuration toggle for terminal synchronization
  * refactor: use std::string::contains
  * refactor: use std::ranges::to to construct iota views
  * refactor: use std::expected to indicate failure
  * ci: use default cc on openbsd
  * feat: raise cpp standard to c++23
  * ci: build without optimizations
  * ci: simplify workflow
  * ci: add cmake openbsd pipeline
  * ci: update openbsd 7 runners to 7.8
  * ci: use prebuilt musl-cross toolchains for cross compilation
  * feat: display container engine
  * feat: respect effective cpus from cgroup
  * Fix load average and GPU watts leaking past box border (#1304)
  * Fix redraw in proc list when changing sort order (#1309)
  * Handle missing SMC gracefully on macOS (#1305)
  * Update actions/upload-artifact action to v5 (#1310)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1763294401">- btop now  gcc &gt;= 14, Leap has 13 &amp; 15 - so swapping over to 15
  * "Requires at least GCC 14 or Clang 19."
  - Commit e42fbf0</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1766750400">- Update to version 1.4.6+git20251226.5b920e3:
  * v1.4.6 New features &amp; Bug fixes
  * Added "save_config_on_exit" option to configuration.
  * chore: remove unused printf argument in makefile (#1423)
  * ci: use proper link for pkg_add
  * feat: default to lowercase truthy values
  * fix: point log level description to new log file
  * docs: update flags in manpage
  * feat: add cli option to dump default config
  * feat: mouse drag support for scrollbar  (#1401)
  * fix: shorten humanized units and remove dead code (#1393)
  * chore(deps): update actions/upload-artifact action to v6
  * test: propagate libbtop link flags to tests
  * Update link format for issue reference in CONTRIBUTING.md
  * Update contributing guidelines
  * Update README with AI contribution guidelines
  * Update CONTRIBUTING.md with AI submission guidelines
  * docs: add entry to man page and README for --themes-dir addition (#1387)
  * fix: respect cpu_graph_lower = "Auto" (#1379)
  * Fixed GPU box positions in low height settings
  * Fixed GPU rendering
  * Install README in its own subdirectory (#1373)
  * test: add tests for string split
  * refactor: use c++ 23 ranges for string split
  * Bugfixes and improvements for NetBSD.
  * Help btop find its themes in NetBSD.
  * Revert off color changes when done.
  * chore(deps): update actions/checkout action to v6
  * Fix: Align boxes when Cpu bottom and Gpu on
  * fix: cpu per-thread totals not reaching 100% (#1366)
  * chore: add license header
  * fix: add missing include
  * Pass only static duration strings to Config::set in Config::apply_preset
  * fix segfault on musl systems
  * feat: add --themes-dir flag</changelog>
</package>
<package pkgid="e82b170cf3d3fe32cf4b2ac4b0169691d446ab37f1e147f017ba93725b8ae6d843b1a2cdf580338e1bc69d102c7b2d30a90ec49ab4b13004fb5ecea26cef793d" name="btop-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.6+git20251226.5b920e3" rel="1.3"/>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751630400">- Update to version 1.4.4+git20250703.762d0b4:
  * Reduce noise in Github templates
  * v1.4.4 Bug fixes
  * Fix auto-detection of CPU temp on Ampere boards (#1185)
  * ci: update openbsd 7 runners to 7.7
  * ci: update freebsd 14 runners to 14.3
  * Fixed floating_humanizer() to work correctly when numeric delimiter isn't a dot.
  * Add command line option to set an inital filter
  * CMake: Create a library target for intel_gpu_top code
  * CMake: Don't drop LTO silently
  * Exit gracefully if integer conversion in CLI parser fails
  * Make 100ms the minimal refresh rate
  * CI: Disable recursive cloning in workflows
  * CMake: Remove compiler warning options
  * Fix wrong use of too in terminal size error message (#1166)
  * Make the disk filter description more clear (#1077)
  * Lock/unlock config to avoid infinite recursion (#1031)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1753358400">- Updating ROCm to v6.4.2
- Update to version 1.4.4+git20250718.86ec5fd:
  * Changed decimal points to always be dots regardless of locale, issue #1183
  * Fix --tty/--no-tty flag having no effect
  * Update README.md (#1194)
  * docs: spelling and formatting fixes in README.md (#1182)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1754568000">- Updating ROCm to v6.4.3
- Update to version 1.4.4+git20250805.a05192f:
  * fix: disable locale when writing config file
  * Update CODE_OF_CONDUCT.md
  * match formatting for units
  * fix layout issue when enc/dec meters are unavailable
  * disable encode/decode monitoring on AMD and Intel GPUs
  * impl encode/decode monitoring for Nvidia
  * Add utilisation meters for GPU hardware video encoder and decoder
  * linux-batt: Battery Time-to-full
  * Convert ascii escape codes in mountpoint names before reading statvfs.
  * Fix presets erroring with gpu* usage.
  * Clarify where btop loads themes from
  * Update "cpu responsive" to "cpu direct" in README.md (#1199)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1757937600">- Commenting out code for RSMI_STATIC
  * Removing rocm_smi_lib-rocm-6.4.3.tar.gz
  * Adding 'Recommends: rocm-smi'
- Update to version 1.4.4+git20250910.bdddfc4:
  * Enable vim movement in help menu (#1242)
  * Remove reduntant symbols in tree view (#948)
  * Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O
  * Don't terminate on GPU access failure
  * fix: setcap cap_dac_read_search was overriding cap_perfmon
  * Fix musl builds missing artifacts
  * chore(deps): update actions/checkout action to v5
  * chore(deps): update actions/checkout action to v5
  * Update README.md
  * feat: display CPU power draw &amp; fix GPU+load avg overwriting core info
  * refactor: remove reduntant casts and avoid conversions
  * Revert unnecessary locale changes and remove debug line.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1758369600">- Update to version 1.4.5+git20250919.a1099d0:
  * v1.4.5 Bug fixes
  * Bump bundled fmt to 12.0.0</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1760961600">- Update to version 1.4.5+git20251020.085c2da:
  * Use right key codes to match f1 and f2 keys (#1300)
  * make new menu option not overflow
  * added tree toggle of expand/collapse for children of process
  * Fix menu entry
  * Added ability to set which gpu vendors to enable
  * fix: btop crash on arm cpu
  * Fix thread restart race condition causing deadlocks
  * Fix Net::collect race condition from USB device hot-plugging
  * Add crash handlers to restore terminal state
  * Fix thread safety issue causing crashes in Mem::collect_disk
  * Fix deprecated IOMasterPort usage
  * Continuous Build MacOS, disable MacOS 13 and fix platform name of created binary
  * Continuous Build MacOS: change back to GCC from Clang
  * OpenBSD: battery: add support for watthour and watts sensors
  * fix arrow keys that send 'O' instead of '['
  * fixed conditional statement to cpufreq.peek() == 'c' || cpufreq.peek() == 'C
  * Fix CPU frequency detection for LoongArch CPUs
  * feat: Introduce cpu frequency display modes
  * Revert "Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O"
  * feature: add process renice functionality
  * Skip 'H' and 'HX' suffix in AMD cpu name trimming (#1272)
  * Add zh_TW localization to the XDG desktop entry
  * Fix incorrect list item paragraph indentation in the README
  * Add additional metadata to the snap distribution
  * Fix missing application entry in the snap distribution
  * Fix incorrect YAML indentation depth in the Snapcraft project file
  * Add Gotham theme</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1761566400">- Adding mention here for README.md, which is a suggested file on the gitea
  side of things when creating repositories to replace OBS backed storage.
  * Adding 'Source100: README.md' as it gets declined w/ the following message:
  - Attention, "README.md" is not mentioned in spec files as source or patch.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1763294400">- Update to version 1.4.5+git20251111.69c2cda:
  * fix: don't over-/underflow when parsing --update argument (#1359)
  * build(cmake): don't set a default build type
  * Fix: missed changing mouse mapping for hide button
  * fix: skip first argument of argv (#1339)
  * test: add test harness with ctest
  * ci: bump freebsd toolchain to GCC 15
  * Change snap test-build to use gcc-14 and g++-14
  * Add snapcraft.yaml to workflow paths
  * snapcraft.yaml Fix autotools config
  * Update snapcraft.yaml from https://github.com/kz6fittycent
  * fix tty theme for pause banner
  * detailed view hide button highlights
  * fix: stabilize sort in tree mode when filter is applied (#1328)
  * continue on new processes while paused
  * refactor: simplify get_log_file
  * flip name, command, and user sorting
  * Implement feat Process list pausing
  * Add missed conditionals for terminal sync toggle
  * Add configuration toggle for terminal synchronization
  * refactor: use std::string::contains
  * refactor: use std::ranges::to to construct iota views
  * refactor: use std::expected to indicate failure
  * ci: use default cc on openbsd
  * feat: raise cpp standard to c++23
  * ci: build without optimizations
  * ci: simplify workflow
  * ci: add cmake openbsd pipeline
  * ci: update openbsd 7 runners to 7.8
  * ci: use prebuilt musl-cross toolchains for cross compilation
  * feat: display container engine
  * feat: respect effective cpus from cgroup
  * Fix load average and GPU watts leaking past box border (#1304)
  * Fix redraw in proc list when changing sort order (#1309)
  * Handle missing SMC gracefully on macOS (#1305)
  * Update actions/upload-artifact action to v5 (#1310)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1763294401">- btop now  gcc &gt;= 14, Leap has 13 &amp; 15 - so swapping over to 15
  * "Requires at least GCC 14 or Clang 19."
  - Commit e42fbf0</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1766750400">- Update to version 1.4.6+git20251226.5b920e3:
  * v1.4.6 New features &amp; Bug fixes
  * Added "save_config_on_exit" option to configuration.
  * chore: remove unused printf argument in makefile (#1423)
  * ci: use proper link for pkg_add
  * feat: default to lowercase truthy values
  * fix: point log level description to new log file
  * docs: update flags in manpage
  * feat: add cli option to dump default config
  * feat: mouse drag support for scrollbar  (#1401)
  * fix: shorten humanized units and remove dead code (#1393)
  * chore(deps): update actions/upload-artifact action to v6
  * test: propagate libbtop link flags to tests
  * Update link format for issue reference in CONTRIBUTING.md
  * Update contributing guidelines
  * Update README with AI contribution guidelines
  * Update CONTRIBUTING.md with AI submission guidelines
  * docs: add entry to man page and README for --themes-dir addition (#1387)
  * fix: respect cpu_graph_lower = "Auto" (#1379)
  * Fixed GPU box positions in low height settings
  * Fixed GPU rendering
  * Install README in its own subdirectory (#1373)
  * test: add tests for string split
  * refactor: use c++ 23 ranges for string split
  * Bugfixes and improvements for NetBSD.
  * Help btop find its themes in NetBSD.
  * Revert off color changes when done.
  * chore(deps): update actions/checkout action to v6
  * Fix: Align boxes when Cpu bottom and Gpu on
  * fix: cpu per-thread totals not reaching 100% (#1366)
  * chore: add license header
  * fix: add missing include
  * Pass only static duration strings to Config::set in Config::apply_preset
  * fix segfault on musl systems
  * feat: add --themes-dir flag</changelog>
</package>
<package pkgid="1ef805673938a06438e8b68524bd148a0dd007ad2b69c6becf42199a776341d980c14bf61ec7b25c5c363b7c667c7c0daa3b33d6bf1337052f3d85d1431b8413" name="btop-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.6+git20251226.5b920e3" rel="1.3"/>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751630400">- Update to version 1.4.4+git20250703.762d0b4:
  * Reduce noise in Github templates
  * v1.4.4 Bug fixes
  * Fix auto-detection of CPU temp on Ampere boards (#1185)
  * ci: update openbsd 7 runners to 7.7
  * ci: update freebsd 14 runners to 14.3
  * Fixed floating_humanizer() to work correctly when numeric delimiter isn't a dot.
  * Add command line option to set an inital filter
  * CMake: Create a library target for intel_gpu_top code
  * CMake: Don't drop LTO silently
  * Exit gracefully if integer conversion in CLI parser fails
  * Make 100ms the minimal refresh rate
  * CI: Disable recursive cloning in workflows
  * CMake: Remove compiler warning options
  * Fix wrong use of too in terminal size error message (#1166)
  * Make the disk filter description more clear (#1077)
  * Lock/unlock config to avoid infinite recursion (#1031)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1753358400">- Updating ROCm to v6.4.2
- Update to version 1.4.4+git20250718.86ec5fd:
  * Changed decimal points to always be dots regardless of locale, issue #1183
  * Fix --tty/--no-tty flag having no effect
  * Update README.md (#1194)
  * docs: spelling and formatting fixes in README.md (#1182)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1754568000">- Updating ROCm to v6.4.3
- Update to version 1.4.4+git20250805.a05192f:
  * fix: disable locale when writing config file
  * Update CODE_OF_CONDUCT.md
  * match formatting for units
  * fix layout issue when enc/dec meters are unavailable
  * disable encode/decode monitoring on AMD and Intel GPUs
  * impl encode/decode monitoring for Nvidia
  * Add utilisation meters for GPU hardware video encoder and decoder
  * linux-batt: Battery Time-to-full
  * Convert ascii escape codes in mountpoint names before reading statvfs.
  * Fix presets erroring with gpu* usage.
  * Clarify where btop loads themes from
  * Update "cpu responsive" to "cpu direct" in README.md (#1199)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1757937600">- Commenting out code for RSMI_STATIC
  * Removing rocm_smi_lib-rocm-6.4.3.tar.gz
  * Adding 'Recommends: rocm-smi'
- Update to version 1.4.4+git20250910.bdddfc4:
  * Enable vim movement in help menu (#1242)
  * Remove reduntant symbols in tree view (#948)
  * Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O
  * Don't terminate on GPU access failure
  * fix: setcap cap_dac_read_search was overriding cap_perfmon
  * Fix musl builds missing artifacts
  * chore(deps): update actions/checkout action to v5
  * chore(deps): update actions/checkout action to v5
  * Update README.md
  * feat: display CPU power draw &amp; fix GPU+load avg overwriting core info
  * refactor: remove reduntant casts and avoid conversions
  * Revert unnecessary locale changes and remove debug line.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1758369600">- Update to version 1.4.5+git20250919.a1099d0:
  * v1.4.5 Bug fixes
  * Bump bundled fmt to 12.0.0</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1760961600">- Update to version 1.4.5+git20251020.085c2da:
  * Use right key codes to match f1 and f2 keys (#1300)
  * make new menu option not overflow
  * added tree toggle of expand/collapse for children of process
  * Fix menu entry
  * Added ability to set which gpu vendors to enable
  * fix: btop crash on arm cpu
  * Fix thread restart race condition causing deadlocks
  * Fix Net::collect race condition from USB device hot-plugging
  * Add crash handlers to restore terminal state
  * Fix thread safety issue causing crashes in Mem::collect_disk
  * Fix deprecated IOMasterPort usage
  * Continuous Build MacOS, disable MacOS 13 and fix platform name of created binary
  * Continuous Build MacOS: change back to GCC from Clang
  * OpenBSD: battery: add support for watthour and watts sensors
  * fix arrow keys that send 'O' instead of '['
  * fixed conditional statement to cpufreq.peek() == 'c' || cpufreq.peek() == 'C
  * Fix CPU frequency detection for LoongArch CPUs
  * feat: Introduce cpu frequency display modes
  * Revert "Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O"
  * feature: add process renice functionality
  * Skip 'H' and 'HX' suffix in AMD cpu name trimming (#1272)
  * Add zh_TW localization to the XDG desktop entry
  * Fix incorrect list item paragraph indentation in the README
  * Add additional metadata to the snap distribution
  * Fix missing application entry in the snap distribution
  * Fix incorrect YAML indentation depth in the Snapcraft project file
  * Add Gotham theme</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1761566400">- Adding mention here for README.md, which is a suggested file on the gitea
  side of things when creating repositories to replace OBS backed storage.
  * Adding 'Source100: README.md' as it gets declined w/ the following message:
  - Attention, "README.md" is not mentioned in spec files as source or patch.</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1763294400">- Update to version 1.4.5+git20251111.69c2cda:
  * fix: don't over-/underflow when parsing --update argument (#1359)
  * build(cmake): don't set a default build type
  * Fix: missed changing mouse mapping for hide button
  * fix: skip first argument of argv (#1339)
  * test: add test harness with ctest
  * ci: bump freebsd toolchain to GCC 15
  * Change snap test-build to use gcc-14 and g++-14
  * Add snapcraft.yaml to workflow paths
  * snapcraft.yaml Fix autotools config
  * Update snapcraft.yaml from https://github.com/kz6fittycent
  * fix tty theme for pause banner
  * detailed view hide button highlights
  * fix: stabilize sort in tree mode when filter is applied (#1328)
  * continue on new processes while paused
  * refactor: simplify get_log_file
  * flip name, command, and user sorting
  * Implement feat Process list pausing
  * Add missed conditionals for terminal sync toggle
  * Add configuration toggle for terminal synchronization
  * refactor: use std::string::contains
  * refactor: use std::ranges::to to construct iota views
  * refactor: use std::expected to indicate failure
  * ci: use default cc on openbsd
  * feat: raise cpp standard to c++23
  * ci: build without optimizations
  * ci: simplify workflow
  * ci: add cmake openbsd pipeline
  * ci: update openbsd 7 runners to 7.8
  * ci: use prebuilt musl-cross toolchains for cross compilation
  * feat: display container engine
  * feat: respect effective cpus from cgroup
  * Fix load average and GPU watts leaking past box border (#1304)
  * Fix redraw in proc list when changing sort order (#1309)
  * Handle missing SMC gracefully on macOS (#1305)
  * Update actions/upload-artifact action to v5 (#1310)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1763294401">- btop now  gcc &gt;= 14, Leap has 13 &amp; 15 - so swapping over to 15
  * "Requires at least GCC 14 or Clang 19."
  - Commit e42fbf0</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1766750400">- Update to version 1.4.6+git20251226.5b920e3:
  * v1.4.6 New features &amp; Bug fixes
  * Added "save_config_on_exit" option to configuration.
  * chore: remove unused printf argument in makefile (#1423)
  * ci: use proper link for pkg_add
  * feat: default to lowercase truthy values
  * fix: point log level description to new log file
  * docs: update flags in manpage
  * feat: add cli option to dump default config
  * feat: mouse drag support for scrollbar  (#1401)
  * fix: shorten humanized units and remove dead code (#1393)
  * chore(deps): update actions/upload-artifact action to v6
  * test: propagate libbtop link flags to tests
  * Update link format for issue reference in CONTRIBUTING.md
  * Update contributing guidelines
  * Update README with AI contribution guidelines
  * Update CONTRIBUTING.md with AI submission guidelines
  * docs: add entry to man page and README for --themes-dir addition (#1387)
  * fix: respect cpu_graph_lower = "Auto" (#1379)
  * Fixed GPU box positions in low height settings
  * Fixed GPU rendering
  * Install README in its own subdirectory (#1373)
  * test: add tests for string split
  * refactor: use c++ 23 ranges for string split
  * Bugfixes and improvements for NetBSD.
  * Help btop find its themes in NetBSD.
  * Revert off color changes when done.
  * chore(deps): update actions/checkout action to v6
  * Fix: Align boxes when Cpu bottom and Gpu on
  * fix: cpu per-thread totals not reaching 100% (#1366)
  * chore: add license header
  * fix: add missing include
  * Pass only static duration strings to Config::set in Config::apply_preset
  * fix segfault on musl systems
  * feat: add --themes-dir flag</changelog>
</package>
<package pkgid="105ad96e40c1b4ebf185b563c0a9f32cb7c40b72effe0dd05eed12e485447da999df70bf62b05b7bd553f768a6f0d7c1ffc3d8a4d55a397bbb600874c3752d55" name="btrfs-extent-same-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.15" rel="1.5"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592136000">- Fix building with gcc10</changelog>
  <changelog author="Nikolay Borisov &lt;nborisov@suse.com&gt;" date="1604577600">- Update to v0.11.2
  - Improved detection of hyperthreading
  - Multiple minor fixes and cleanups
  - Updated xxhash algorithm to latest release
  - Fixed extent collision handling
  - Fix overflow scanning in extents</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1643889600">- Update to 0.11.3:
  * Increase open file limit. (#269)
  * Create hash database file with 600 permission for improved
    security. (#262)
  * Read more data per pread, for v2 hashfile format this reduces
    the overall number of syscalls made which in turns results
    in better performance.
  * Fix truncated file handling, eliminating a an infinite
    loop case. (#255)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1689595200">- Update to 0.12:
  * Duplication lookup is now based on extents. This leads to a
    massive increase of the performances. Block-based lookup is
    still possible via --dedupe-options=partial.
  * Following that change, a new hashfile format has been introduced.
    Previous hashfile format is still supported when extents lookup
    are disabled, this is not recommended.
  * Batching has been implemented. When enabled with the -B &lt;batchsize&gt;
    option, duperemove will run the deduplication phase every &lt;batchsize&gt;
    scanned files. This is meant to help running duperemove on large
    dataset, with small blocksize, or on memory-constrained systems.
  * All hash algorithm has been removed and replaced by xxh128. This
    variant is as robust as murmur3 while being faster. Choosing a
    hash function via the --hash option has been removed. Hashfiles
    built with other algorithm must be removed.</changelog>
  <changelog author="pgajdos@suse.com" date="1694692800">- build for 15</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1695988800">- Update to 0.13:
  * Add a new dedupe option: [no]rescan_files. It will increase
    performance in some use cases.
  * New behaviors from v0.12 has been consolidated. Extent-based
    lookup is always enabled, as is fiemap. The v2
    hashfile is no longer supported.
  * Hashfile are now updated after deduplication, to reflect the
    new physical offsets. This avoid (re)deduplicating extents
    in some cases.
  * Partial mode has been enhanced to support batching. The
    overall performance of this mode (which was previously known
    as "block-based mode") has been improved.
  * All files are now open in readonly mode.
  * Hashfile version has been increased to reflect the new
    database behaviors. Previous hashfiles are not compatible.
  * Always compute a hash for the entire file. This let us
    deduplicate same files easily, regardless of their
    extents mappings.
  * Deduplicating only parts of a file can be disabled using
    the [no]only_whole_files dedupe option.
  * Hashfiles with unsupported features or hash algorithm are
    now recreated transparently. Migration of the old content
    is not implemented.
  * Relative exclude patterns are no longer silently ingested.
    Such patterns are now rebuilt on top of the current
    working directory.
  * Batching is now set to 1024 by default.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1700395200">- Update to 0.14:
  * Batching has been reimplemented on top of the dedupe_seq.
  * The "scan" phase has been reimplemented (see 8264336 for details).
  * Filesystem locking has been implemented. See f3947e9 for details.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1701000000">- Update to 0.14.1:
  * file_scan: satisfy clang CFI
  * file_scan: walk_dir: improve rootfs support
  * dbfile: get_duplicate_files: exclude inlined files before
    looking for duplicates
  * filerec: fiemap_scan_extent: fix typo: we must check the
    return from get_extent</changelog>
  <changelog author="pgajdos@suse.com" date="1731585600">- force newer gcc version in sync (isc rq #353372)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1738756800">- Update to 0.15:
  * Files are no longer invalidated when renamed.
  * The scan phase now reports both files and bytes in its progress,
    which is especially useful when processing large files.
- Add duperemove-0.15-buildfail.patch:
  To fix the build. See #367.
- Add subpackage for zsh completions</changelog>
</package>
<package pkgid="539ee1dc7c1178d5bed2913bfb6dd142431d83e29e26bad9939f5d1bd87c4f10b1acdcf2806cbc27f007b6e9737f5c3380604de63a62313fd2f6a8616738f164" name="btrfs-extent-same-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.15" rel="1.5"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592136000">- Fix building with gcc10</changelog>
  <changelog author="Nikolay Borisov &lt;nborisov@suse.com&gt;" date="1604577600">- Update to v0.11.2
  - Improved detection of hyperthreading
  - Multiple minor fixes and cleanups
  - Updated xxhash algorithm to latest release
  - Fixed extent collision handling
  - Fix overflow scanning in extents</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1643889600">- Update to 0.11.3:
  * Increase open file limit. (#269)
  * Create hash database file with 600 permission for improved
    security. (#262)
  * Read more data per pread, for v2 hashfile format this reduces
    the overall number of syscalls made which in turns results
    in better performance.
  * Fix truncated file handling, eliminating a an infinite
    loop case. (#255)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1689595200">- Update to 0.12:
  * Duplication lookup is now based on extents. This leads to a
    massive increase of the performances. Block-based lookup is
    still possible via --dedupe-options=partial.
  * Following that change, a new hashfile format has been introduced.
    Previous hashfile format is still supported when extents lookup
    are disabled, this is not recommended.
  * Batching has been implemented. When enabled with the -B &lt;batchsize&gt;
    option, duperemove will run the deduplication phase every &lt;batchsize&gt;
    scanned files. This is meant to help running duperemove on large
    dataset, with small blocksize, or on memory-constrained systems.
  * All hash algorithm has been removed and replaced by xxh128. This
    variant is as robust as murmur3 while being faster. Choosing a
    hash function via the --hash option has been removed. Hashfiles
    built with other algorithm must be removed.</changelog>
  <changelog author="pgajdos@suse.com" date="1694692800">- build for 15</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1695988800">- Update to 0.13:
  * Add a new dedupe option: [no]rescan_files. It will increase
    performance in some use cases.
  * New behaviors from v0.12 has been consolidated. Extent-based
    lookup is always enabled, as is fiemap. The v2
    hashfile is no longer supported.
  * Hashfile are now updated after deduplication, to reflect the
    new physical offsets. This avoid (re)deduplicating extents
    in some cases.
  * Partial mode has been enhanced to support batching. The
    overall performance of this mode (which was previously known
    as "block-based mode") has been improved.
  * All files are now open in readonly mode.
  * Hashfile version has been increased to reflect the new
    database behaviors. Previous hashfiles are not compatible.
  * Always compute a hash for the entire file. This let us
    deduplicate same files easily, regardless of their
    extents mappings.
  * Deduplicating only parts of a file can be disabled using
    the [no]only_whole_files dedupe option.
  * Hashfiles with unsupported features or hash algorithm are
    now recreated transparently. Migration of the old content
    is not implemented.
  * Relative exclude patterns are no longer silently ingested.
    Such patterns are now rebuilt on top of the current
    working directory.
  * Batching is now set to 1024 by default.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1700395200">- Update to 0.14:
  * Batching has been reimplemented on top of the dedupe_seq.
  * The "scan" phase has been reimplemented (see 8264336 for details).
  * Filesystem locking has been implemented. See f3947e9 for details.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1701000000">- Update to 0.14.1:
  * file_scan: satisfy clang CFI
  * file_scan: walk_dir: improve rootfs support
  * dbfile: get_duplicate_files: exclude inlined files before
    looking for duplicates
  * filerec: fiemap_scan_extent: fix typo: we must check the
    return from get_extent</changelog>
  <changelog author="pgajdos@suse.com" date="1731585600">- force newer gcc version in sync (isc rq #353372)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1738756800">- Update to 0.15:
  * Files are no longer invalidated when renamed.
  * The scan phase now reports both files and bytes in its progress,
    which is especially useful when processing large files.
- Add duperemove-0.15-buildfail.patch:
  To fix the build. See #367.
- Add subpackage for zsh completions</changelog>
</package>
<package pkgid="f6c3f16c96d9d6d162a769adfdd4e830d2583f7177da4f2b7dd1b3557f43f56c6c963bc5b94d835f257c800b5eafb5195c43e7a956053b9e9ca8a8c2d0950a9a" name="btrfs-extent-same-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.15" rel="1.5"/>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1592136000">- Fix building with gcc10</changelog>
  <changelog author="Nikolay Borisov &lt;nborisov@suse.com&gt;" date="1604577600">- Update to v0.11.2
  - Improved detection of hyperthreading
  - Multiple minor fixes and cleanups
  - Updated xxhash algorithm to latest release
  - Fixed extent collision handling
  - Fix overflow scanning in extents</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1643889600">- Update to 0.11.3:
  * Increase open file limit. (#269)
  * Create hash database file with 600 permission for improved
    security. (#262)
  * Read more data per pread, for v2 hashfile format this reduces
    the overall number of syscalls made which in turns results
    in better performance.
  * Fix truncated file handling, eliminating a an infinite
    loop case. (#255)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1689595200">- Update to 0.12:
  * Duplication lookup is now based on extents. This leads to a
    massive increase of the performances. Block-based lookup is
    still possible via --dedupe-options=partial.
  * Following that change, a new hashfile format has been introduced.
    Previous hashfile format is still supported when extents lookup
    are disabled, this is not recommended.
  * Batching has been implemented. When enabled with the -B &lt;batchsize&gt;
    option, duperemove will run the deduplication phase every &lt;batchsize&gt;
    scanned files. This is meant to help running duperemove on large
    dataset, with small blocksize, or on memory-constrained systems.
  * All hash algorithm has been removed and replaced by xxh128. This
    variant is as robust as murmur3 while being faster. Choosing a
    hash function via the --hash option has been removed. Hashfiles
    built with other algorithm must be removed.</changelog>
  <changelog author="pgajdos@suse.com" date="1694692800">- build for 15</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1695988800">- Update to 0.13:
  * Add a new dedupe option: [no]rescan_files. It will increase
    performance in some use cases.
  * New behaviors from v0.12 has been consolidated. Extent-based
    lookup is always enabled, as is fiemap. The v2
    hashfile is no longer supported.
  * Hashfile are now updated after deduplication, to reflect the
    new physical offsets. This avoid (re)deduplicating extents
    in some cases.
  * Partial mode has been enhanced to support batching. The
    overall performance of this mode (which was previously known
    as "block-based mode") has been improved.
  * All files are now open in readonly mode.
  * Hashfile version has been increased to reflect the new
    database behaviors. Previous hashfiles are not compatible.
  * Always compute a hash for the entire file. This let us
    deduplicate same files easily, regardless of their
    extents mappings.
  * Deduplicating only parts of a file can be disabled using
    the [no]only_whole_files dedupe option.
  * Hashfiles with unsupported features or hash algorithm are
    now recreated transparently. Migration of the old content
    is not implemented.
  * Relative exclude patterns are no longer silently ingested.
    Such patterns are now rebuilt on top of the current
    working directory.
  * Batching is now set to 1024 by default.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1700395200">- Update to 0.14:
  * Batching has been reimplemented on top of the dedupe_seq.
  * The "scan" phase has been reimplemented (see 8264336 for details).
  * Filesystem locking has been implemented. See f3947e9 for details.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1701000000">- Update to 0.14.1:
  * file_scan: satisfy clang CFI
  * file_scan: walk_dir: improve rootfs support
  * dbfile: get_duplicate_files: exclude inlined files before
    looking for duplicates
  * filerec: fiemap_scan_extent: fix typo: we must check the
    return from get_extent</changelog>
  <changelog author="pgajdos@suse.com" date="1731585600">- force newer gcc version in sync (isc rq #353372)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1738756800">- Update to 0.15:
  * Files are no longer invalidated when renamed.
  * The scan phase now reports both files and bytes in its progress,
    which is especially useful when processing large files.
- Add duperemove-0.15-buildfail.patch:
  To fix the build. See #367.
- Add subpackage for zsh completions</changelog>
</package>
<package pkgid="44623e962f1aec3d576955ec79f10941938f534de01c141b25c25dd7696bdbf78e8cb6a78a5817c8de497c86325bf776ab4dec52a86d55f923d267f82d23c24e" name="btrfs-soft-reboot-generator-debuginfo" arch="aarch64">
  <version epoch="0" ver="20240918.c86bd4f" rel="1.7"/>
  <changelog author="kukuk@suse.com" date="1725019200">- Update to version 20240830.cc405ec:
  * Install example config snippets</changelog>
  <changelog author="kukuk@suse.com" date="1725019201">- Update to version 20240830.7af3389:
  * Enhance error messages with current service
  * Add example nginx.conf</changelog>
  <changelog author="kukuk@suse.com" date="1725278400">- Update to version 20240902.61101d6:
  * Add example config for named (bind)
  * Disable always PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1725624000">- Update to version 20240904.7e0e431:
  * Fix path to journal socket</changelog>
  <changelog author="kukuk@suse.com" date="1726228800">- Update to version 20240913.7f9b809:
  * Use PrivateTmp=yes
  * Adjust paths</changelog>
  <changelog author="kukuk@suse.com" date="1726488000">- Update to version 20240916.23a234d:
  * Add script to configure slice of container service</changelog>
  <changelog author="kukuk@suse.com" date="1726488001">- Update to version 20240916.f6373f0:
  * Add support for podman quadlets
  * Add set_service_attrs script to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726488002">- Update to version 20240916.03e22f0:
  * Don't modify PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1726574400">- Update to version 20240917.ac44a3a:
  * Add attr requires to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726660800">- Update to version 20240918.c86bd4f:
  * Re-Add PrivateDevices=no
  * Add hello-world container example</changelog>
</package>
<package pkgid="e76ff036ee393e172b58affd9cc196cbd6b26679f75f5bd1c90efde83a1b2bce9ae65e645e8c4fbe7091ebab35330b4a7009965783c4da7cd97ec794e45d21f0" name="btrfs-soft-reboot-generator-debuginfo" arch="armv6hl">
  <version epoch="0" ver="20240918.c86bd4f" rel="1.7"/>
  <changelog author="kukuk@suse.com" date="1725019200">- Update to version 20240830.cc405ec:
  * Install example config snippets</changelog>
  <changelog author="kukuk@suse.com" date="1725019201">- Update to version 20240830.7af3389:
  * Enhance error messages with current service
  * Add example nginx.conf</changelog>
  <changelog author="kukuk@suse.com" date="1725278400">- Update to version 20240902.61101d6:
  * Add example config for named (bind)
  * Disable always PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1725624000">- Update to version 20240904.7e0e431:
  * Fix path to journal socket</changelog>
  <changelog author="kukuk@suse.com" date="1726228800">- Update to version 20240913.7f9b809:
  * Use PrivateTmp=yes
  * Adjust paths</changelog>
  <changelog author="kukuk@suse.com" date="1726488000">- Update to version 20240916.23a234d:
  * Add script to configure slice of container service</changelog>
  <changelog author="kukuk@suse.com" date="1726488001">- Update to version 20240916.f6373f0:
  * Add support for podman quadlets
  * Add set_service_attrs script to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726488002">- Update to version 20240916.03e22f0:
  * Don't modify PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1726574400">- Update to version 20240917.ac44a3a:
  * Add attr requires to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726660800">- Update to version 20240918.c86bd4f:
  * Re-Add PrivateDevices=no
  * Add hello-world container example</changelog>
</package>
<package pkgid="fb13c45907053dce34f36082d465ddf3c9ac3a3257f441ea48d1f2430e4fa996921e6a73da17d7497f022d1a686aeb9ba115fa8c67b69ed1dc1ce2087302daf2" name="btrfs-soft-reboot-generator-debuginfo" arch="armv7hl">
  <version epoch="0" ver="20240918.c86bd4f" rel="1.7"/>
  <changelog author="kukuk@suse.com" date="1725019200">- Update to version 20240830.cc405ec:
  * Install example config snippets</changelog>
  <changelog author="kukuk@suse.com" date="1725019201">- Update to version 20240830.7af3389:
  * Enhance error messages with current service
  * Add example nginx.conf</changelog>
  <changelog author="kukuk@suse.com" date="1725278400">- Update to version 20240902.61101d6:
  * Add example config for named (bind)
  * Disable always PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1725624000">- Update to version 20240904.7e0e431:
  * Fix path to journal socket</changelog>
  <changelog author="kukuk@suse.com" date="1726228800">- Update to version 20240913.7f9b809:
  * Use PrivateTmp=yes
  * Adjust paths</changelog>
  <changelog author="kukuk@suse.com" date="1726488000">- Update to version 20240916.23a234d:
  * Add script to configure slice of container service</changelog>
  <changelog author="kukuk@suse.com" date="1726488001">- Update to version 20240916.f6373f0:
  * Add support for podman quadlets
  * Add set_service_attrs script to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726488002">- Update to version 20240916.03e22f0:
  * Don't modify PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1726574400">- Update to version 20240917.ac44a3a:
  * Add attr requires to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726660800">- Update to version 20240918.c86bd4f:
  * Re-Add PrivateDevices=no
  * Add hello-world container example</changelog>
</package>
<package pkgid="b33423a46d495d8cf0ea9e001c474e7ffcd19100123c91d1964476244b82367abab914af13deb9bb0887f9b8e6bd73de5ae5e6f2e46c0bfa2b1bae0b9629444b" name="btrfs-soft-reboot-generator-debugsource" arch="aarch64">
  <version epoch="0" ver="20240918.c86bd4f" rel="1.7"/>
  <changelog author="kukuk@suse.com" date="1725019200">- Update to version 20240830.cc405ec:
  * Install example config snippets</changelog>
  <changelog author="kukuk@suse.com" date="1725019201">- Update to version 20240830.7af3389:
  * Enhance error messages with current service
  * Add example nginx.conf</changelog>
  <changelog author="kukuk@suse.com" date="1725278400">- Update to version 20240902.61101d6:
  * Add example config for named (bind)
  * Disable always PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1725624000">- Update to version 20240904.7e0e431:
  * Fix path to journal socket</changelog>
  <changelog author="kukuk@suse.com" date="1726228800">- Update to version 20240913.7f9b809:
  * Use PrivateTmp=yes
  * Adjust paths</changelog>
  <changelog author="kukuk@suse.com" date="1726488000">- Update to version 20240916.23a234d:
  * Add script to configure slice of container service</changelog>
  <changelog author="kukuk@suse.com" date="1726488001">- Update to version 20240916.f6373f0:
  * Add support for podman quadlets
  * Add set_service_attrs script to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726488002">- Update to version 20240916.03e22f0:
  * Don't modify PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1726574400">- Update to version 20240917.ac44a3a:
  * Add attr requires to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726660800">- Update to version 20240918.c86bd4f:
  * Re-Add PrivateDevices=no
  * Add hello-world container example</changelog>
</package>
<package pkgid="7db20b58d09cf57cf741adac96f17fa9be95a8c42dba8ed376f9d709bea53fd939bf25ecb837c995f229b76249b252dacff655ed85e1fb676c6e382180d569bc" name="btrfs-soft-reboot-generator-debugsource" arch="armv6hl">
  <version epoch="0" ver="20240918.c86bd4f" rel="1.7"/>
  <changelog author="kukuk@suse.com" date="1725019200">- Update to version 20240830.cc405ec:
  * Install example config snippets</changelog>
  <changelog author="kukuk@suse.com" date="1725019201">- Update to version 20240830.7af3389:
  * Enhance error messages with current service
  * Add example nginx.conf</changelog>
  <changelog author="kukuk@suse.com" date="1725278400">- Update to version 20240902.61101d6:
  * Add example config for named (bind)
  * Disable always PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1725624000">- Update to version 20240904.7e0e431:
  * Fix path to journal socket</changelog>
  <changelog author="kukuk@suse.com" date="1726228800">- Update to version 20240913.7f9b809:
  * Use PrivateTmp=yes
  * Adjust paths</changelog>
  <changelog author="kukuk@suse.com" date="1726488000">- Update to version 20240916.23a234d:
  * Add script to configure slice of container service</changelog>
  <changelog author="kukuk@suse.com" date="1726488001">- Update to version 20240916.f6373f0:
  * Add support for podman quadlets
  * Add set_service_attrs script to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726488002">- Update to version 20240916.03e22f0:
  * Don't modify PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1726574400">- Update to version 20240917.ac44a3a:
  * Add attr requires to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726660800">- Update to version 20240918.c86bd4f:
  * Re-Add PrivateDevices=no
  * Add hello-world container example</changelog>
</package>
<package pkgid="92c5189b6278c34d5bc416789207421edec5e3a1a0dcfdf3483127e154ba0491353a4b1c8521acb7b8a34bb981fe5e814e10612ce2503cb01db9c2119ad8d95a" name="btrfs-soft-reboot-generator-debugsource" arch="armv7hl">
  <version epoch="0" ver="20240918.c86bd4f" rel="1.7"/>
  <changelog author="kukuk@suse.com" date="1725019200">- Update to version 20240830.cc405ec:
  * Install example config snippets</changelog>
  <changelog author="kukuk@suse.com" date="1725019201">- Update to version 20240830.7af3389:
  * Enhance error messages with current service
  * Add example nginx.conf</changelog>
  <changelog author="kukuk@suse.com" date="1725278400">- Update to version 20240902.61101d6:
  * Add example config for named (bind)
  * Disable always PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1725624000">- Update to version 20240904.7e0e431:
  * Fix path to journal socket</changelog>
  <changelog author="kukuk@suse.com" date="1726228800">- Update to version 20240913.7f9b809:
  * Use PrivateTmp=yes
  * Adjust paths</changelog>
  <changelog author="kukuk@suse.com" date="1726488000">- Update to version 20240916.23a234d:
  * Add script to configure slice of container service</changelog>
  <changelog author="kukuk@suse.com" date="1726488001">- Update to version 20240916.f6373f0:
  * Add support for podman quadlets
  * Add set_service_attrs script to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726488002">- Update to version 20240916.03e22f0:
  * Don't modify PrivateDevices</changelog>
  <changelog author="kukuk@suse.com" date="1726574400">- Update to version 20240917.ac44a3a:
  * Add attr requires to spec file</changelog>
  <changelog author="kukuk@suse.com" date="1726660800">- Update to version 20240918.c86bd4f:
  * Re-Add PrivateDevices=no
  * Add hello-world container example</changelog>
</package>
<package pkgid="3dd37c414ed8604cc3baaa4c898213f626aa74a8ff23c47367317900674baf24489f41671ed779ea6087fdcba49bc12eee26a4cb4710ac5511ee5ed1a930569b" name="btrfsprogs-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.19" rel="1.4"/>
  <changelog author="dsterba@suse.cz" date="1743336000">- update to 6.13
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec: package btrfs-find-root unconditionally (bsc#1239992)
- Refresh patches: mkfs-default-features.patch (context)</changelog>
  <changelog author="dsterba@suse.cz" date="1743595200">- update to 6.14
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec file:
  - update subpackage descriptions
  - drop conditional build of documentation, always use source
  - drop pre-systemd udev workarounds (version 190)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1744891200">- Fix name clash of parse_range between common/parse-utils.c and
  libblkid.a from util-linux-2.41
  (btrfsprogs-libblkid-static-lib-clash.patch).</changelog>
  <changelog author="dsterba@suse.cz" date="1750766400">- update to 6.15
  * mkfs: new option --inode-flags to specify flags/attributes for
    inodes/directories/subvolumes
  * check:
  * fix false alert on missing checksum for hole
  * in lowmem mode, fix false alerts when checking refs
  * convert: check feature compatibility when enabling block-group-tree
  * tune convert-bgt: fix resume of conversion
  * rescue: add new command fix-data-checksum, selectively fix or find
    mismatching checksums
  * other:
  * new and updated tests
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1755432000">- update to 6.16
  * mkfs:
  * print label of existing filesystem if attempting to overwrite
  * remove note about changed defaults in 6.15
  * discard support detection uses the ioctl and not sysfs, this should
    work for all types of block devices
  * device usage: fix printing units of partition sizes, used to be in 512B
    sectors
  * defrag: new option --nocomp to request no compression (kernel 6.17)
  * check: detect missing orphan items for deleted subvolumes
  * subvol delete: don't print warning if filesystem is mounted with
    user_subvol_rm_allowed
  * build: add build support for Android
  * other:
  * cleanups and refactoring
  * sync sources with kernel
  * documentation updates
  * CI and test updates</changelog>
  <changelog author="dsterba@suse.cz" date="1757419200">- update to 6.16.1
  * mkfs:
  * add option --reflink, when used with --rootdir clone file extents instead
    of copying (requires source and target image on the same filesystem)
  * improved tracking of inodes and subvolumes for option --inode-flags
  * fix initializing raid-stripe-tree
  * extend what is trimmed/discarded during initialization (temporary chunks,
    free space)
  * check: detect duplicate file names in directory items
  * inspect tree-stats: accept string names for option -t
  * receive: allow to dump stream from different user
  * other:
  * updated documentation
  * new and updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1760443200">- update to 6.17
  * inspect list-chunks: more sorting keys, descending order
  * fi resize: add support for offline (unmounted) growing of single device
  * device stats: add support for offline (unmounted) reads
  * quota status: new command, overview what mode is enabled, tunables
  * fi commit-stats: new command, print various commit stats from sysfs (since
    kernel 6.1)
  * balance start: print warning and delay start if there's a missing device
    in the filesystem
  * mkfs: print zoned mode (native, emulated)
  * check: verify device bytes in super block item and in chunk tree
  * other
  * updated CI, new and updated tests
  * cleanups, refactoring
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1762776000">- update to 6.17.1
  * dump-tree: print compat-ro bit for fs-verity
  * check: add ability to repair orphan device extents so kernel does not
    refuse to mount such filesystem due to strict checks
  * convert:
  * print label if it's being copied from the source filesystem
  * drop alignment check of chunk length, kernel workaround is in place
  * scrub and device replace: document behaviour in 6.19+ that
    freezing/suspend will cancel the operation
  * other:
  * documentation fixes and updates
  * updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1763035200">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1772020800">- update to 6.19
  * mkfs:
  * make block-group-tree default (support since linux 6.1), use -O ^bgt to
  * unset it for backward compatibility
  * speed up initial device discard by procesing the ranges in order
  * disable block-grooup-tree feature if a dependent feature is explicitly
    unselected (like disabling no-holes), instead of erroring out
  * check:
  * add ability to detect and fix missing orphan items in deleted subvolumes
  * add ability to fix inode refs from directory items
  * enhance detection on unknown inode keys
  * libbtrfsutil:
  * minor version update to 1.4.0
  * add missing aliases for API updates done in 0.1.3, C and python
  * libbtrfs:
  * patchlevel version update 0.1.5
  * error handling updates
  * fixes:
  * with DUP profile and mixed sequential and conventional zoned make sure
    to track the right write pointers
  * scrub: fix ETA wraparound calculations, when many files get deleted
    during the operation bytes_scrubbed and bytes_total get too much out of
    sync, the ETA will be 0
  * corrupt-block: add ability to specify key value when corrupting item keys
  * experimental features:
  * initial remap tree support (new logical-to-logical mapping layer),
    coming in linux 7.0
  * other:
  * error handling improvements
  * CI updates
  * code cleanups and refactoring
  * documentation updates</changelog>
</package>
<package pkgid="447c1bcf8ebff6c34bfda89d1a743ebe2537bda0302c55e9bc1cc4a8375de02ba8a98e98eb15922f4f3c763d7d441d69f9cb069eac892b251091ed44952141e9" name="btrfsprogs-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.19" rel="1.4"/>
  <changelog author="dsterba@suse.cz" date="1743336000">- update to 6.13
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec: package btrfs-find-root unconditionally (bsc#1239992)
- Refresh patches: mkfs-default-features.patch (context)</changelog>
  <changelog author="dsterba@suse.cz" date="1743595200">- update to 6.14
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec file:
  - update subpackage descriptions
  - drop conditional build of documentation, always use source
  - drop pre-systemd udev workarounds (version 190)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1744891200">- Fix name clash of parse_range between common/parse-utils.c and
  libblkid.a from util-linux-2.41
  (btrfsprogs-libblkid-static-lib-clash.patch).</changelog>
  <changelog author="dsterba@suse.cz" date="1750766400">- update to 6.15
  * mkfs: new option --inode-flags to specify flags/attributes for
    inodes/directories/subvolumes
  * check:
  * fix false alert on missing checksum for hole
  * in lowmem mode, fix false alerts when checking refs
  * convert: check feature compatibility when enabling block-group-tree
  * tune convert-bgt: fix resume of conversion
  * rescue: add new command fix-data-checksum, selectively fix or find
    mismatching checksums
  * other:
  * new and updated tests
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1755432000">- update to 6.16
  * mkfs:
  * print label of existing filesystem if attempting to overwrite
  * remove note about changed defaults in 6.15
  * discard support detection uses the ioctl and not sysfs, this should
    work for all types of block devices
  * device usage: fix printing units of partition sizes, used to be in 512B
    sectors
  * defrag: new option --nocomp to request no compression (kernel 6.17)
  * check: detect missing orphan items for deleted subvolumes
  * subvol delete: don't print warning if filesystem is mounted with
    user_subvol_rm_allowed
  * build: add build support for Android
  * other:
  * cleanups and refactoring
  * sync sources with kernel
  * documentation updates
  * CI and test updates</changelog>
  <changelog author="dsterba@suse.cz" date="1757419200">- update to 6.16.1
  * mkfs:
  * add option --reflink, when used with --rootdir clone file extents instead
    of copying (requires source and target image on the same filesystem)
  * improved tracking of inodes and subvolumes for option --inode-flags
  * fix initializing raid-stripe-tree
  * extend what is trimmed/discarded during initialization (temporary chunks,
    free space)
  * check: detect duplicate file names in directory items
  * inspect tree-stats: accept string names for option -t
  * receive: allow to dump stream from different user
  * other:
  * updated documentation
  * new and updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1760443200">- update to 6.17
  * inspect list-chunks: more sorting keys, descending order
  * fi resize: add support for offline (unmounted) growing of single device
  * device stats: add support for offline (unmounted) reads
  * quota status: new command, overview what mode is enabled, tunables
  * fi commit-stats: new command, print various commit stats from sysfs (since
    kernel 6.1)
  * balance start: print warning and delay start if there's a missing device
    in the filesystem
  * mkfs: print zoned mode (native, emulated)
  * check: verify device bytes in super block item and in chunk tree
  * other
  * updated CI, new and updated tests
  * cleanups, refactoring
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1762776000">- update to 6.17.1
  * dump-tree: print compat-ro bit for fs-verity
  * check: add ability to repair orphan device extents so kernel does not
    refuse to mount such filesystem due to strict checks
  * convert:
  * print label if it's being copied from the source filesystem
  * drop alignment check of chunk length, kernel workaround is in place
  * scrub and device replace: document behaviour in 6.19+ that
    freezing/suspend will cancel the operation
  * other:
  * documentation fixes and updates
  * updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1763035200">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1772020800">- update to 6.19
  * mkfs:
  * make block-group-tree default (support since linux 6.1), use -O ^bgt to
  * unset it for backward compatibility
  * speed up initial device discard by procesing the ranges in order
  * disable block-grooup-tree feature if a dependent feature is explicitly
    unselected (like disabling no-holes), instead of erroring out
  * check:
  * add ability to detect and fix missing orphan items in deleted subvolumes
  * add ability to fix inode refs from directory items
  * enhance detection on unknown inode keys
  * libbtrfsutil:
  * minor version update to 1.4.0
  * add missing aliases for API updates done in 0.1.3, C and python
  * libbtrfs:
  * patchlevel version update 0.1.5
  * error handling updates
  * fixes:
  * with DUP profile and mixed sequential and conventional zoned make sure
    to track the right write pointers
  * scrub: fix ETA wraparound calculations, when many files get deleted
    during the operation bytes_scrubbed and bytes_total get too much out of
    sync, the ETA will be 0
  * corrupt-block: add ability to specify key value when corrupting item keys
  * experimental features:
  * initial remap tree support (new logical-to-logical mapping layer),
    coming in linux 7.0
  * other:
  * error handling improvements
  * CI updates
  * code cleanups and refactoring
  * documentation updates</changelog>
</package>
<package pkgid="cd84dd7f6d6a057ac3da3422daf7dd202b95cd180742572a6a2e0a3676e42908f41f147be3c0e0a5820084b48726b007652bbc60fa21a359802f39b70b279bdc" name="btrfsprogs-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.19" rel="1.4"/>
  <changelog author="dsterba@suse.cz" date="1743336000">- update to 6.13
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec: package btrfs-find-root unconditionally (bsc#1239992)
- Refresh patches: mkfs-default-features.patch (context)</changelog>
  <changelog author="dsterba@suse.cz" date="1743595200">- update to 6.14
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec file:
  - update subpackage descriptions
  - drop conditional build of documentation, always use source
  - drop pre-systemd udev workarounds (version 190)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1744891200">- Fix name clash of parse_range between common/parse-utils.c and
  libblkid.a from util-linux-2.41
  (btrfsprogs-libblkid-static-lib-clash.patch).</changelog>
  <changelog author="dsterba@suse.cz" date="1750766400">- update to 6.15
  * mkfs: new option --inode-flags to specify flags/attributes for
    inodes/directories/subvolumes
  * check:
  * fix false alert on missing checksum for hole
  * in lowmem mode, fix false alerts when checking refs
  * convert: check feature compatibility when enabling block-group-tree
  * tune convert-bgt: fix resume of conversion
  * rescue: add new command fix-data-checksum, selectively fix or find
    mismatching checksums
  * other:
  * new and updated tests
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1755432000">- update to 6.16
  * mkfs:
  * print label of existing filesystem if attempting to overwrite
  * remove note about changed defaults in 6.15
  * discard support detection uses the ioctl and not sysfs, this should
    work for all types of block devices
  * device usage: fix printing units of partition sizes, used to be in 512B
    sectors
  * defrag: new option --nocomp to request no compression (kernel 6.17)
  * check: detect missing orphan items for deleted subvolumes
  * subvol delete: don't print warning if filesystem is mounted with
    user_subvol_rm_allowed
  * build: add build support for Android
  * other:
  * cleanups and refactoring
  * sync sources with kernel
  * documentation updates
  * CI and test updates</changelog>
  <changelog author="dsterba@suse.cz" date="1757419200">- update to 6.16.1
  * mkfs:
  * add option --reflink, when used with --rootdir clone file extents instead
    of copying (requires source and target image on the same filesystem)
  * improved tracking of inodes and subvolumes for option --inode-flags
  * fix initializing raid-stripe-tree
  * extend what is trimmed/discarded during initialization (temporary chunks,
    free space)
  * check: detect duplicate file names in directory items
  * inspect tree-stats: accept string names for option -t
  * receive: allow to dump stream from different user
  * other:
  * updated documentation
  * new and updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1760443200">- update to 6.17
  * inspect list-chunks: more sorting keys, descending order
  * fi resize: add support for offline (unmounted) growing of single device
  * device stats: add support for offline (unmounted) reads
  * quota status: new command, overview what mode is enabled, tunables
  * fi commit-stats: new command, print various commit stats from sysfs (since
    kernel 6.1)
  * balance start: print warning and delay start if there's a missing device
    in the filesystem
  * mkfs: print zoned mode (native, emulated)
  * check: verify device bytes in super block item and in chunk tree
  * other
  * updated CI, new and updated tests
  * cleanups, refactoring
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1762776000">- update to 6.17.1
  * dump-tree: print compat-ro bit for fs-verity
  * check: add ability to repair orphan device extents so kernel does not
    refuse to mount such filesystem due to strict checks
  * convert:
  * print label if it's being copied from the source filesystem
  * drop alignment check of chunk length, kernel workaround is in place
  * scrub and device replace: document behaviour in 6.19+ that
    freezing/suspend will cancel the operation
  * other:
  * documentation fixes and updates
  * updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1763035200">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1772020800">- update to 6.19
  * mkfs:
  * make block-group-tree default (support since linux 6.1), use -O ^bgt to
  * unset it for backward compatibility
  * speed up initial device discard by procesing the ranges in order
  * disable block-grooup-tree feature if a dependent feature is explicitly
    unselected (like disabling no-holes), instead of erroring out
  * check:
  * add ability to detect and fix missing orphan items in deleted subvolumes
  * add ability to fix inode refs from directory items
  * enhance detection on unknown inode keys
  * libbtrfsutil:
  * minor version update to 1.4.0
  * add missing aliases for API updates done in 0.1.3, C and python
  * libbtrfs:
  * patchlevel version update 0.1.5
  * error handling updates
  * fixes:
  * with DUP profile and mixed sequential and conventional zoned make sure
    to track the right write pointers
  * scrub: fix ETA wraparound calculations, when many files get deleted
    during the operation bytes_scrubbed and bytes_total get too much out of
    sync, the ETA will be 0
  * corrupt-block: add ability to specify key value when corrupting item keys
  * experimental features:
  * initial remap tree support (new logical-to-logical mapping layer),
    coming in linux 7.0
  * other:
  * error handling improvements
  * CI updates
  * code cleanups and refactoring
  * documentation updates</changelog>
</package>
<package pkgid="b2308b27d5425cdcdf54b325f1a220b08d4e5506df1b31adad2e547020fa14e14fe490c6870e5334f3c18a0663ca95154275ae56c389c6b32d34e646c49f3ab2" name="btrfsprogs-debugsource" arch="aarch64">
  <version epoch="0" ver="6.19" rel="1.4"/>
  <changelog author="dsterba@suse.cz" date="1743336000">- update to 6.13
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec: package btrfs-find-root unconditionally (bsc#1239992)
- Refresh patches: mkfs-default-features.patch (context)</changelog>
  <changelog author="dsterba@suse.cz" date="1743595200">- update to 6.14
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec file:
  - update subpackage descriptions
  - drop conditional build of documentation, always use source
  - drop pre-systemd udev workarounds (version 190)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1744891200">- Fix name clash of parse_range between common/parse-utils.c and
  libblkid.a from util-linux-2.41
  (btrfsprogs-libblkid-static-lib-clash.patch).</changelog>
  <changelog author="dsterba@suse.cz" date="1750766400">- update to 6.15
  * mkfs: new option --inode-flags to specify flags/attributes for
    inodes/directories/subvolumes
  * check:
  * fix false alert on missing checksum for hole
  * in lowmem mode, fix false alerts when checking refs
  * convert: check feature compatibility when enabling block-group-tree
  * tune convert-bgt: fix resume of conversion
  * rescue: add new command fix-data-checksum, selectively fix or find
    mismatching checksums
  * other:
  * new and updated tests
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1755432000">- update to 6.16
  * mkfs:
  * print label of existing filesystem if attempting to overwrite
  * remove note about changed defaults in 6.15
  * discard support detection uses the ioctl and not sysfs, this should
    work for all types of block devices
  * device usage: fix printing units of partition sizes, used to be in 512B
    sectors
  * defrag: new option --nocomp to request no compression (kernel 6.17)
  * check: detect missing orphan items for deleted subvolumes
  * subvol delete: don't print warning if filesystem is mounted with
    user_subvol_rm_allowed
  * build: add build support for Android
  * other:
  * cleanups and refactoring
  * sync sources with kernel
  * documentation updates
  * CI and test updates</changelog>
  <changelog author="dsterba@suse.cz" date="1757419200">- update to 6.16.1
  * mkfs:
  * add option --reflink, when used with --rootdir clone file extents instead
    of copying (requires source and target image on the same filesystem)
  * improved tracking of inodes and subvolumes for option --inode-flags
  * fix initializing raid-stripe-tree
  * extend what is trimmed/discarded during initialization (temporary chunks,
    free space)
  * check: detect duplicate file names in directory items
  * inspect tree-stats: accept string names for option -t
  * receive: allow to dump stream from different user
  * other:
  * updated documentation
  * new and updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1760443200">- update to 6.17
  * inspect list-chunks: more sorting keys, descending order
  * fi resize: add support for offline (unmounted) growing of single device
  * device stats: add support for offline (unmounted) reads
  * quota status: new command, overview what mode is enabled, tunables
  * fi commit-stats: new command, print various commit stats from sysfs (since
    kernel 6.1)
  * balance start: print warning and delay start if there's a missing device
    in the filesystem
  * mkfs: print zoned mode (native, emulated)
  * check: verify device bytes in super block item and in chunk tree
  * other
  * updated CI, new and updated tests
  * cleanups, refactoring
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1762776000">- update to 6.17.1
  * dump-tree: print compat-ro bit for fs-verity
  * check: add ability to repair orphan device extents so kernel does not
    refuse to mount such filesystem due to strict checks
  * convert:
  * print label if it's being copied from the source filesystem
  * drop alignment check of chunk length, kernel workaround is in place
  * scrub and device replace: document behaviour in 6.19+ that
    freezing/suspend will cancel the operation
  * other:
  * documentation fixes and updates
  * updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1763035200">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1772020800">- update to 6.19
  * mkfs:
  * make block-group-tree default (support since linux 6.1), use -O ^bgt to
  * unset it for backward compatibility
  * speed up initial device discard by procesing the ranges in order
  * disable block-grooup-tree feature if a dependent feature is explicitly
    unselected (like disabling no-holes), instead of erroring out
  * check:
  * add ability to detect and fix missing orphan items in deleted subvolumes
  * add ability to fix inode refs from directory items
  * enhance detection on unknown inode keys
  * libbtrfsutil:
  * minor version update to 1.4.0
  * add missing aliases for API updates done in 0.1.3, C and python
  * libbtrfs:
  * patchlevel version update 0.1.5
  * error handling updates
  * fixes:
  * with DUP profile and mixed sequential and conventional zoned make sure
    to track the right write pointers
  * scrub: fix ETA wraparound calculations, when many files get deleted
    during the operation bytes_scrubbed and bytes_total get too much out of
    sync, the ETA will be 0
  * corrupt-block: add ability to specify key value when corrupting item keys
  * experimental features:
  * initial remap tree support (new logical-to-logical mapping layer),
    coming in linux 7.0
  * other:
  * error handling improvements
  * CI updates
  * code cleanups and refactoring
  * documentation updates</changelog>
</package>
<package pkgid="b8c7be7b2b194d357952fb85376cf39d5944eeba8ab37bcbc5c8062f6fddbad851305d3e1eb39f71d28c0d38d6f581a78e806ad0701dddab2d3dcd8dfd1c5ad1" name="btrfsprogs-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.19" rel="1.4"/>
  <changelog author="dsterba@suse.cz" date="1743336000">- update to 6.13
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec: package btrfs-find-root unconditionally (bsc#1239992)
- Refresh patches: mkfs-default-features.patch (context)</changelog>
  <changelog author="dsterba@suse.cz" date="1743595200">- update to 6.14
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec file:
  - update subpackage descriptions
  - drop conditional build of documentation, always use source
  - drop pre-systemd udev workarounds (version 190)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1744891200">- Fix name clash of parse_range between common/parse-utils.c and
  libblkid.a from util-linux-2.41
  (btrfsprogs-libblkid-static-lib-clash.patch).</changelog>
  <changelog author="dsterba@suse.cz" date="1750766400">- update to 6.15
  * mkfs: new option --inode-flags to specify flags/attributes for
    inodes/directories/subvolumes
  * check:
  * fix false alert on missing checksum for hole
  * in lowmem mode, fix false alerts when checking refs
  * convert: check feature compatibility when enabling block-group-tree
  * tune convert-bgt: fix resume of conversion
  * rescue: add new command fix-data-checksum, selectively fix or find
    mismatching checksums
  * other:
  * new and updated tests
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1755432000">- update to 6.16
  * mkfs:
  * print label of existing filesystem if attempting to overwrite
  * remove note about changed defaults in 6.15
  * discard support detection uses the ioctl and not sysfs, this should
    work for all types of block devices
  * device usage: fix printing units of partition sizes, used to be in 512B
    sectors
  * defrag: new option --nocomp to request no compression (kernel 6.17)
  * check: detect missing orphan items for deleted subvolumes
  * subvol delete: don't print warning if filesystem is mounted with
    user_subvol_rm_allowed
  * build: add build support for Android
  * other:
  * cleanups and refactoring
  * sync sources with kernel
  * documentation updates
  * CI and test updates</changelog>
  <changelog author="dsterba@suse.cz" date="1757419200">- update to 6.16.1
  * mkfs:
  * add option --reflink, when used with --rootdir clone file extents instead
    of copying (requires source and target image on the same filesystem)
  * improved tracking of inodes and subvolumes for option --inode-flags
  * fix initializing raid-stripe-tree
  * extend what is trimmed/discarded during initialization (temporary chunks,
    free space)
  * check: detect duplicate file names in directory items
  * inspect tree-stats: accept string names for option -t
  * receive: allow to dump stream from different user
  * other:
  * updated documentation
  * new and updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1760443200">- update to 6.17
  * inspect list-chunks: more sorting keys, descending order
  * fi resize: add support for offline (unmounted) growing of single device
  * device stats: add support for offline (unmounted) reads
  * quota status: new command, overview what mode is enabled, tunables
  * fi commit-stats: new command, print various commit stats from sysfs (since
    kernel 6.1)
  * balance start: print warning and delay start if there's a missing device
    in the filesystem
  * mkfs: print zoned mode (native, emulated)
  * check: verify device bytes in super block item and in chunk tree
  * other
  * updated CI, new and updated tests
  * cleanups, refactoring
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1762776000">- update to 6.17.1
  * dump-tree: print compat-ro bit for fs-verity
  * check: add ability to repair orphan device extents so kernel does not
    refuse to mount such filesystem due to strict checks
  * convert:
  * print label if it's being copied from the source filesystem
  * drop alignment check of chunk length, kernel workaround is in place
  * scrub and device replace: document behaviour in 6.19+ that
    freezing/suspend will cancel the operation
  * other:
  * documentation fixes and updates
  * updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1763035200">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1772020800">- update to 6.19
  * mkfs:
  * make block-group-tree default (support since linux 6.1), use -O ^bgt to
  * unset it for backward compatibility
  * speed up initial device discard by procesing the ranges in order
  * disable block-grooup-tree feature if a dependent feature is explicitly
    unselected (like disabling no-holes), instead of erroring out
  * check:
  * add ability to detect and fix missing orphan items in deleted subvolumes
  * add ability to fix inode refs from directory items
  * enhance detection on unknown inode keys
  * libbtrfsutil:
  * minor version update to 1.4.0
  * add missing aliases for API updates done in 0.1.3, C and python
  * libbtrfs:
  * patchlevel version update 0.1.5
  * error handling updates
  * fixes:
  * with DUP profile and mixed sequential and conventional zoned make sure
    to track the right write pointers
  * scrub: fix ETA wraparound calculations, when many files get deleted
    during the operation bytes_scrubbed and bytes_total get too much out of
    sync, the ETA will be 0
  * corrupt-block: add ability to specify key value when corrupting item keys
  * experimental features:
  * initial remap tree support (new logical-to-logical mapping layer),
    coming in linux 7.0
  * other:
  * error handling improvements
  * CI updates
  * code cleanups and refactoring
  * documentation updates</changelog>
</package>
<package pkgid="c4d3a03254e752c60e15acfc99d303cc7303d9079d8eb472f2d007ca67d2678e9f09c85dc051c2a5cfd96fea2a6e2b52bd71526a9063914ae8841ea6eeb6ceac" name="btrfsprogs-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.19" rel="1.4"/>
  <changelog author="dsterba@suse.cz" date="1743336000">- update to 6.13
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec: package btrfs-find-root unconditionally (bsc#1239992)
- Refresh patches: mkfs-default-features.patch (context)</changelog>
  <changelog author="dsterba@suse.cz" date="1743595200">- update to 6.14
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec file:
  - update subpackage descriptions
  - drop conditional build of documentation, always use source
  - drop pre-systemd udev workarounds (version 190)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1744891200">- Fix name clash of parse_range between common/parse-utils.c and
  libblkid.a from util-linux-2.41
  (btrfsprogs-libblkid-static-lib-clash.patch).</changelog>
  <changelog author="dsterba@suse.cz" date="1750766400">- update to 6.15
  * mkfs: new option --inode-flags to specify flags/attributes for
    inodes/directories/subvolumes
  * check:
  * fix false alert on missing checksum for hole
  * in lowmem mode, fix false alerts when checking refs
  * convert: check feature compatibility when enabling block-group-tree
  * tune convert-bgt: fix resume of conversion
  * rescue: add new command fix-data-checksum, selectively fix or find
    mismatching checksums
  * other:
  * new and updated tests
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1755432000">- update to 6.16
  * mkfs:
  * print label of existing filesystem if attempting to overwrite
  * remove note about changed defaults in 6.15
  * discard support detection uses the ioctl and not sysfs, this should
    work for all types of block devices
  * device usage: fix printing units of partition sizes, used to be in 512B
    sectors
  * defrag: new option --nocomp to request no compression (kernel 6.17)
  * check: detect missing orphan items for deleted subvolumes
  * subvol delete: don't print warning if filesystem is mounted with
    user_subvol_rm_allowed
  * build: add build support for Android
  * other:
  * cleanups and refactoring
  * sync sources with kernel
  * documentation updates
  * CI and test updates</changelog>
  <changelog author="dsterba@suse.cz" date="1757419200">- update to 6.16.1
  * mkfs:
  * add option --reflink, when used with --rootdir clone file extents instead
    of copying (requires source and target image on the same filesystem)
  * improved tracking of inodes and subvolumes for option --inode-flags
  * fix initializing raid-stripe-tree
  * extend what is trimmed/discarded during initialization (temporary chunks,
    free space)
  * check: detect duplicate file names in directory items
  * inspect tree-stats: accept string names for option -t
  * receive: allow to dump stream from different user
  * other:
  * updated documentation
  * new and updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1760443200">- update to 6.17
  * inspect list-chunks: more sorting keys, descending order
  * fi resize: add support for offline (unmounted) growing of single device
  * device stats: add support for offline (unmounted) reads
  * quota status: new command, overview what mode is enabled, tunables
  * fi commit-stats: new command, print various commit stats from sysfs (since
    kernel 6.1)
  * balance start: print warning and delay start if there's a missing device
    in the filesystem
  * mkfs: print zoned mode (native, emulated)
  * check: verify device bytes in super block item and in chunk tree
  * other
  * updated CI, new and updated tests
  * cleanups, refactoring
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1762776000">- update to 6.17.1
  * dump-tree: print compat-ro bit for fs-verity
  * check: add ability to repair orphan device extents so kernel does not
    refuse to mount such filesystem due to strict checks
  * convert:
  * print label if it's being copied from the source filesystem
  * drop alignment check of chunk length, kernel workaround is in place
  * scrub and device replace: document behaviour in 6.19+ that
    freezing/suspend will cancel the operation
  * other:
  * documentation fixes and updates
  * updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1763035200">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1772020800">- update to 6.19
  * mkfs:
  * make block-group-tree default (support since linux 6.1), use -O ^bgt to
  * unset it for backward compatibility
  * speed up initial device discard by procesing the ranges in order
  * disable block-grooup-tree feature if a dependent feature is explicitly
    unselected (like disabling no-holes), instead of erroring out
  * check:
  * add ability to detect and fix missing orphan items in deleted subvolumes
  * add ability to fix inode refs from directory items
  * enhance detection on unknown inode keys
  * libbtrfsutil:
  * minor version update to 1.4.0
  * add missing aliases for API updates done in 0.1.3, C and python
  * libbtrfs:
  * patchlevel version update 0.1.5
  * error handling updates
  * fixes:
  * with DUP profile and mixed sequential and conventional zoned make sure
    to track the right write pointers
  * scrub: fix ETA wraparound calculations, when many files get deleted
    during the operation bytes_scrubbed and bytes_total get too much out of
    sync, the ETA will be 0
  * corrupt-block: add ability to specify key value when corrupting item keys
  * experimental features:
  * initial remap tree support (new logical-to-logical mapping layer),
    coming in linux 7.0
  * other:
  * error handling improvements
  * CI updates
  * code cleanups and refactoring
  * documentation updates</changelog>
</package>
<package pkgid="55511b364955334debd39fa15fdf5fd3d6a817c0c723b13422fe44d4f7e8546f60c1b3945bc6f0652ec39aeaa3f69f4e9ebcc7e3f753e81bf091e635058a819d" name="btrfsprogs-static-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.19" rel="1.4"/>
  <changelog author="dsterba@suse.cz" date="1743336000">- update to 6.13
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec: package btrfs-find-root unconditionally (bsc#1239992)
- Refresh patches: mkfs-default-features.patch (context)</changelog>
  <changelog author="dsterba@suse.cz" date="1743595200">- update to 6.14
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec file:
  - update subpackage descriptions
  - drop conditional build of documentation, always use source
  - drop pre-systemd udev workarounds (version 190)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1744891200">- Fix name clash of parse_range between common/parse-utils.c and
  libblkid.a from util-linux-2.41
  (btrfsprogs-libblkid-static-lib-clash.patch).</changelog>
  <changelog author="dsterba@suse.cz" date="1750766400">- update to 6.15
  * mkfs: new option --inode-flags to specify flags/attributes for
    inodes/directories/subvolumes
  * check:
  * fix false alert on missing checksum for hole
  * in lowmem mode, fix false alerts when checking refs
  * convert: check feature compatibility when enabling block-group-tree
  * tune convert-bgt: fix resume of conversion
  * rescue: add new command fix-data-checksum, selectively fix or find
    mismatching checksums
  * other:
  * new and updated tests
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1755432000">- update to 6.16
  * mkfs:
  * print label of existing filesystem if attempting to overwrite
  * remove note about changed defaults in 6.15
  * discard support detection uses the ioctl and not sysfs, this should
    work for all types of block devices
  * device usage: fix printing units of partition sizes, used to be in 512B
    sectors
  * defrag: new option --nocomp to request no compression (kernel 6.17)
  * check: detect missing orphan items for deleted subvolumes
  * subvol delete: don't print warning if filesystem is mounted with
    user_subvol_rm_allowed
  * build: add build support for Android
  * other:
  * cleanups and refactoring
  * sync sources with kernel
  * documentation updates
  * CI and test updates</changelog>
  <changelog author="dsterba@suse.cz" date="1757419200">- update to 6.16.1
  * mkfs:
  * add option --reflink, when used with --rootdir clone file extents instead
    of copying (requires source and target image on the same filesystem)
  * improved tracking of inodes and subvolumes for option --inode-flags
  * fix initializing raid-stripe-tree
  * extend what is trimmed/discarded during initialization (temporary chunks,
    free space)
  * check: detect duplicate file names in directory items
  * inspect tree-stats: accept string names for option -t
  * receive: allow to dump stream from different user
  * other:
  * updated documentation
  * new and updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1760443200">- update to 6.17
  * inspect list-chunks: more sorting keys, descending order
  * fi resize: add support for offline (unmounted) growing of single device
  * device stats: add support for offline (unmounted) reads
  * quota status: new command, overview what mode is enabled, tunables
  * fi commit-stats: new command, print various commit stats from sysfs (since
    kernel 6.1)
  * balance start: print warning and delay start if there's a missing device
    in the filesystem
  * mkfs: print zoned mode (native, emulated)
  * check: verify device bytes in super block item and in chunk tree
  * other
  * updated CI, new and updated tests
  * cleanups, refactoring
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1762776000">- update to 6.17.1
  * dump-tree: print compat-ro bit for fs-verity
  * check: add ability to repair orphan device extents so kernel does not
    refuse to mount such filesystem due to strict checks
  * convert:
  * print label if it's being copied from the source filesystem
  * drop alignment check of chunk length, kernel workaround is in place
  * scrub and device replace: document behaviour in 6.19+ that
    freezing/suspend will cancel the operation
  * other:
  * documentation fixes and updates
  * updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1763035200">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1772020800">- update to 6.19
  * mkfs:
  * make block-group-tree default (support since linux 6.1), use -O ^bgt to
  * unset it for backward compatibility
  * speed up initial device discard by procesing the ranges in order
  * disable block-grooup-tree feature if a dependent feature is explicitly
    unselected (like disabling no-holes), instead of erroring out
  * check:
  * add ability to detect and fix missing orphan items in deleted subvolumes
  * add ability to fix inode refs from directory items
  * enhance detection on unknown inode keys
  * libbtrfsutil:
  * minor version update to 1.4.0
  * add missing aliases for API updates done in 0.1.3, C and python
  * libbtrfs:
  * patchlevel version update 0.1.5
  * error handling updates
  * fixes:
  * with DUP profile and mixed sequential and conventional zoned make sure
    to track the right write pointers
  * scrub: fix ETA wraparound calculations, when many files get deleted
    during the operation bytes_scrubbed and bytes_total get too much out of
    sync, the ETA will be 0
  * corrupt-block: add ability to specify key value when corrupting item keys
  * experimental features:
  * initial remap tree support (new logical-to-logical mapping layer),
    coming in linux 7.0
  * other:
  * error handling improvements
  * CI updates
  * code cleanups and refactoring
  * documentation updates</changelog>
</package>
<package pkgid="f8dcb3174a367532041fbd4d65ae6bb58aa721051d1adf25630d6bede5a60e6908b59392f2503e5c169c3151627d15cba3f1d1974db9f0211724b09661b3b29a" name="btrfsprogs-static-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.19" rel="1.4"/>
  <changelog author="dsterba@suse.cz" date="1743336000">- update to 6.13
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec: package btrfs-find-root unconditionally (bsc#1239992)
- Refresh patches: mkfs-default-features.patch (context)</changelog>
  <changelog author="dsterba@suse.cz" date="1743595200">- update to 6.14
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec file:
  - update subpackage descriptions
  - drop conditional build of documentation, always use source
  - drop pre-systemd udev workarounds (version 190)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1744891200">- Fix name clash of parse_range between common/parse-utils.c and
  libblkid.a from util-linux-2.41
  (btrfsprogs-libblkid-static-lib-clash.patch).</changelog>
  <changelog author="dsterba@suse.cz" date="1750766400">- update to 6.15
  * mkfs: new option --inode-flags to specify flags/attributes for
    inodes/directories/subvolumes
  * check:
  * fix false alert on missing checksum for hole
  * in lowmem mode, fix false alerts when checking refs
  * convert: check feature compatibility when enabling block-group-tree
  * tune convert-bgt: fix resume of conversion
  * rescue: add new command fix-data-checksum, selectively fix or find
    mismatching checksums
  * other:
  * new and updated tests
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1755432000">- update to 6.16
  * mkfs:
  * print label of existing filesystem if attempting to overwrite
  * remove note about changed defaults in 6.15
  * discard support detection uses the ioctl and not sysfs, this should
    work for all types of block devices
  * device usage: fix printing units of partition sizes, used to be in 512B
    sectors
  * defrag: new option --nocomp to request no compression (kernel 6.17)
  * check: detect missing orphan items for deleted subvolumes
  * subvol delete: don't print warning if filesystem is mounted with
    user_subvol_rm_allowed
  * build: add build support for Android
  * other:
  * cleanups and refactoring
  * sync sources with kernel
  * documentation updates
  * CI and test updates</changelog>
  <changelog author="dsterba@suse.cz" date="1757419200">- update to 6.16.1
  * mkfs:
  * add option --reflink, when used with --rootdir clone file extents instead
    of copying (requires source and target image on the same filesystem)
  * improved tracking of inodes and subvolumes for option --inode-flags
  * fix initializing raid-stripe-tree
  * extend what is trimmed/discarded during initialization (temporary chunks,
    free space)
  * check: detect duplicate file names in directory items
  * inspect tree-stats: accept string names for option -t
  * receive: allow to dump stream from different user
  * other:
  * updated documentation
  * new and updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1760443200">- update to 6.17
  * inspect list-chunks: more sorting keys, descending order
  * fi resize: add support for offline (unmounted) growing of single device
  * device stats: add support for offline (unmounted) reads
  * quota status: new command, overview what mode is enabled, tunables
  * fi commit-stats: new command, print various commit stats from sysfs (since
    kernel 6.1)
  * balance start: print warning and delay start if there's a missing device
    in the filesystem
  * mkfs: print zoned mode (native, emulated)
  * check: verify device bytes in super block item and in chunk tree
  * other
  * updated CI, new and updated tests
  * cleanups, refactoring
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1762776000">- update to 6.17.1
  * dump-tree: print compat-ro bit for fs-verity
  * check: add ability to repair orphan device extents so kernel does not
    refuse to mount such filesystem due to strict checks
  * convert:
  * print label if it's being copied from the source filesystem
  * drop alignment check of chunk length, kernel workaround is in place
  * scrub and device replace: document behaviour in 6.19+ that
    freezing/suspend will cancel the operation
  * other:
  * documentation fixes and updates
  * updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1763035200">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1772020800">- update to 6.19
  * mkfs:
  * make block-group-tree default (support since linux 6.1), use -O ^bgt to
  * unset it for backward compatibility
  * speed up initial device discard by procesing the ranges in order
  * disable block-grooup-tree feature if a dependent feature is explicitly
    unselected (like disabling no-holes), instead of erroring out
  * check:
  * add ability to detect and fix missing orphan items in deleted subvolumes
  * add ability to fix inode refs from directory items
  * enhance detection on unknown inode keys
  * libbtrfsutil:
  * minor version update to 1.4.0
  * add missing aliases for API updates done in 0.1.3, C and python
  * libbtrfs:
  * patchlevel version update 0.1.5
  * error handling updates
  * fixes:
  * with DUP profile and mixed sequential and conventional zoned make sure
    to track the right write pointers
  * scrub: fix ETA wraparound calculations, when many files get deleted
    during the operation bytes_scrubbed and bytes_total get too much out of
    sync, the ETA will be 0
  * corrupt-block: add ability to specify key value when corrupting item keys
  * experimental features:
  * initial remap tree support (new logical-to-logical mapping layer),
    coming in linux 7.0
  * other:
  * error handling improvements
  * CI updates
  * code cleanups and refactoring
  * documentation updates</changelog>
</package>
<package pkgid="5a9cbc26cd0eba4a0bbdd32f1d652d451e03c826a0c8ddbd39f96dbf756133d7b779d6c378d21f311cc4e558ddcd3886e83b9637341e0eb242587efcf5f3973d" name="btrfsprogs-static-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.19" rel="1.4"/>
  <changelog author="dsterba@suse.cz" date="1743336000">- update to 6.13
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec: package btrfs-find-root unconditionally (bsc#1239992)
- Refresh patches: mkfs-default-features.patch (context)</changelog>
  <changelog author="dsterba@suse.cz" date="1743595200">- update to 6.14
  * mkfs:
  * allow --sectorsize to be 2K for testing purposes of subpage mode (needs
    the same block size supported by kernel)
  * fix false error when no compression is requested and lzo is not compiled in
  * convert: support 2K block size in the source filesystem
  * defrag: new parameter -L/--level to specify compression levels (kernel 6.15),
    also supports the realtime levels
  * subvol delete: show names of recursively deleted child subvolumes
  * qgroup show: use sysfs to detect up to date consistency status
  * zoned mode: support zone capacity tracking
  * other:
  * CI new and updated workflows
  * documentation updates
- spec file:
  - update subpackage descriptions
  - drop conditional build of documentation, always use source
  - drop pre-systemd udev workarounds (version 190)</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1744891200">- Fix name clash of parse_range between common/parse-utils.c and
  libblkid.a from util-linux-2.41
  (btrfsprogs-libblkid-static-lib-clash.patch).</changelog>
  <changelog author="dsterba@suse.cz" date="1750766400">- update to 6.15
  * mkfs: new option --inode-flags to specify flags/attributes for
    inodes/directories/subvolumes
  * check:
  * fix false alert on missing checksum for hole
  * in lowmem mode, fix false alerts when checking refs
  * convert: check feature compatibility when enabling block-group-tree
  * tune convert-bgt: fix resume of conversion
  * rescue: add new command fix-data-checksum, selectively fix or find
    mismatching checksums
  * other:
  * new and updated tests
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1755432000">- update to 6.16
  * mkfs:
  * print label of existing filesystem if attempting to overwrite
  * remove note about changed defaults in 6.15
  * discard support detection uses the ioctl and not sysfs, this should
    work for all types of block devices
  * device usage: fix printing units of partition sizes, used to be in 512B
    sectors
  * defrag: new option --nocomp to request no compression (kernel 6.17)
  * check: detect missing orphan items for deleted subvolumes
  * subvol delete: don't print warning if filesystem is mounted with
    user_subvol_rm_allowed
  * build: add build support for Android
  * other:
  * cleanups and refactoring
  * sync sources with kernel
  * documentation updates
  * CI and test updates</changelog>
  <changelog author="dsterba@suse.cz" date="1757419200">- update to 6.16.1
  * mkfs:
  * add option --reflink, when used with --rootdir clone file extents instead
    of copying (requires source and target image on the same filesystem)
  * improved tracking of inodes and subvolumes for option --inode-flags
  * fix initializing raid-stripe-tree
  * extend what is trimmed/discarded during initialization (temporary chunks,
    free space)
  * check: detect duplicate file names in directory items
  * inspect tree-stats: accept string names for option -t
  * receive: allow to dump stream from different user
  * other:
  * updated documentation
  * new and updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1760443200">- update to 6.17
  * inspect list-chunks: more sorting keys, descending order
  * fi resize: add support for offline (unmounted) growing of single device
  * device stats: add support for offline (unmounted) reads
  * quota status: new command, overview what mode is enabled, tunables
  * fi commit-stats: new command, print various commit stats from sysfs (since
    kernel 6.1)
  * balance start: print warning and delay start if there's a missing device
    in the filesystem
  * mkfs: print zoned mode (native, emulated)
  * check: verify device bytes in super block item and in chunk tree
  * other
  * updated CI, new and updated tests
  * cleanups, refactoring
  * documentation updates</changelog>
  <changelog author="dsterba@suse.cz" date="1762776000">- update to 6.17.1
  * dump-tree: print compat-ro bit for fs-verity
  * check: add ability to repair orphan device extents so kernel does not
    refuse to mount such filesystem due to strict checks
  * convert:
  * print label if it's being copied from the source filesystem
  * drop alignment check of chunk length, kernel workaround is in place
  * scrub and device replace: document behaviour in 6.19+ that
    freezing/suspend will cancel the operation
  * other:
  * documentation fixes and updates
  * updated tests</changelog>
  <changelog author="dsterba@suse.cz" date="1763035200">- Removed patch: btrfsprogs-libblkid-static-lib-clash.patch (upstream)</changelog>
  <changelog author="dsterba@suse.cz" date="1772020800">- update to 6.19
  * mkfs:
  * make block-group-tree default (support since linux 6.1), use -O ^bgt to
  * unset it for backward compatibility
  * speed up initial device discard by procesing the ranges in order
  * disable block-grooup-tree feature if a dependent feature is explicitly
    unselected (like disabling no-holes), instead of erroring out
  * check:
  * add ability to detect and fix missing orphan items in deleted subvolumes
  * add ability to fix inode refs from directory items
  * enhance detection on unknown inode keys
  * libbtrfsutil:
  * minor version update to 1.4.0
  * add missing aliases for API updates done in 0.1.3, C and python
  * libbtrfs:
  * patchlevel version update 0.1.5
  * error handling updates
  * fixes:
  * with DUP profile and mixed sequential and conventional zoned make sure
    to track the right write pointers
  * scrub: fix ETA wraparound calculations, when many files get deleted
    during the operation bytes_scrubbed and bytes_total get too much out of
    sync, the ETA will be 0
  * corrupt-block: add ability to specify key value when corrupting item keys
  * experimental features:
  * initial remap tree support (new logical-to-logical mapping layer),
    coming in linux 7.0
  * other:
  * error handling improvements
  * CI updates
  * code cleanups and refactoring
  * documentation updates</changelog>
</package>
<package pkgid="756c0e1eaeb78dcecfd51857a59982a7bc6c6851dd1f5561d5b022f84bcea04ef9db0c8227015ac5b43ce155c77667af0388fb8b382efc42ee76fcc1abeea84e" name="bubblewrap-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.11.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1679918400">- update to v0.8.0:
  * Add --disable-userns option to prevent the sandbox from
    creating its own nested user namespace
  * Add --assert-userns-disabled option to check that an existing
    userns was created with --disable-userns
  * Give a clearer error message if the kernel doesn't have
    CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1712059200">- update to v0.9.0:
  * Build system changed to Meson from Autotools
  * Add --argv0
    https://github.com/containers/bubblewrap/issues/91
  * --symlink is now idempotent, meaning it succeeds if the symlink already
    exists and already has the desired target
  * Clarify security considerations in documentation
  * Clarify documentation for --cap-add
  * Report a better error message if mount(2) fails with ENOSPC
  * Fix a double-close on error reading from --args, --seccomp or
  - -add-seccomp-fd argument
  * Improve memory allocation behaviour</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1723636800">- Update to version v0.10.0:
  * New features: Add the --[ro-]bind-fd option, which can be used
    to mount a filesystem represented by a file descriptor without
    time-of-check/time-of-use attacks. This is needed when
    resolving security issue in Flatpak.
    (CVE-2024-42472, bsc#1229157)
  * Other changes: Fix some confusing syntax in SetupOpFlag (no
    functional change).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1730462400">- update to 0.11.0:
  * New --overlay, --tmp-overlay, --ro-overlay and --overlay-src
    options allow creation of overlay mounts. This feature is not
    available when bubblewrap is installed setuid.
  * New --level-prefix option produces output that can be parsed
    by tools like logger --prio-prefix and
    systemd-cat --level-prefix=1
  * bug fixes and developer visible changes
- add upstream signing key and validate source signature</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1731844800">- fix shebang in demos/flatpak-run.sh</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Add a samplehelper to documentation that could be used by OBS
  packages to avoid bubblewrap: nobwrap.helper</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin could find a solution to
  detect it running in a CI/BuildEnvironment and it disarms
  bubblewrap in this case, making this wrapper obsolete</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774267200">- update to 0.11.1:
  * Reset disposition of `SIGCHLD`, restoring normal subprocess
    management if bwrap was run from a process that was ignoring
    that signal, such as Erlang or volumeicon
  * Don't ignore `--userns 0`, `--userns2 0` or `--pidns 0` if
    used
  * Note that using a fd number ≥ 3 for these purposes is still
  * preferred, to avoid confusion with the stdin, stdout, stderr
  * that will be inherited by the command inside the container.
  * Fix grammar in an error message
  * Fix a broken link in the documentation
  * Enable user namespaces in Github Actions configuration,
    fixing a CI regression with newer Ubuntu
  * Clarify comments</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Really drop the nobwrap.helper script as intended on Sep 29 2025.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1777464000">- Update to version 0.11.2 (bsc#1262113):
  * In setuid mode, don't run the low-privileged parts of the setup
    as dumpable, as that allows it to be ptraced which can lead to
    problems.  This is CVE-2026-41163.
  * New build option `-Dsupport_setuid`, which if set to false
    (which is the default) disables the support for setuid.
    Binaries built with this will refuse to run if made setuid.</changelog>
</package>
<package pkgid="acfbbd6a260c382a74fd59ebb7f9b196aea99bbebeefda407d72448db97ccc9a887f3d469632dabed31aaf98a0680e357e241aceda34b0f7ee32fb59a65ee632" name="bubblewrap-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.11.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1679918400">- update to v0.8.0:
  * Add --disable-userns option to prevent the sandbox from
    creating its own nested user namespace
  * Add --assert-userns-disabled option to check that an existing
    userns was created with --disable-userns
  * Give a clearer error message if the kernel doesn't have
    CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1712059200">- update to v0.9.0:
  * Build system changed to Meson from Autotools
  * Add --argv0
    https://github.com/containers/bubblewrap/issues/91
  * --symlink is now idempotent, meaning it succeeds if the symlink already
    exists and already has the desired target
  * Clarify security considerations in documentation
  * Clarify documentation for --cap-add
  * Report a better error message if mount(2) fails with ENOSPC
  * Fix a double-close on error reading from --args, --seccomp or
  - -add-seccomp-fd argument
  * Improve memory allocation behaviour</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1723636800">- Update to version v0.10.0:
  * New features: Add the --[ro-]bind-fd option, which can be used
    to mount a filesystem represented by a file descriptor without
    time-of-check/time-of-use attacks. This is needed when
    resolving security issue in Flatpak.
    (CVE-2024-42472, bsc#1229157)
  * Other changes: Fix some confusing syntax in SetupOpFlag (no
    functional change).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1730462400">- update to 0.11.0:
  * New --overlay, --tmp-overlay, --ro-overlay and --overlay-src
    options allow creation of overlay mounts. This feature is not
    available when bubblewrap is installed setuid.
  * New --level-prefix option produces output that can be parsed
    by tools like logger --prio-prefix and
    systemd-cat --level-prefix=1
  * bug fixes and developer visible changes
- add upstream signing key and validate source signature</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1731844800">- fix shebang in demos/flatpak-run.sh</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Add a samplehelper to documentation that could be used by OBS
  packages to avoid bubblewrap: nobwrap.helper</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin could find a solution to
  detect it running in a CI/BuildEnvironment and it disarms
  bubblewrap in this case, making this wrapper obsolete</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774267200">- update to 0.11.1:
  * Reset disposition of `SIGCHLD`, restoring normal subprocess
    management if bwrap was run from a process that was ignoring
    that signal, such as Erlang or volumeicon
  * Don't ignore `--userns 0`, `--userns2 0` or `--pidns 0` if
    used
  * Note that using a fd number ≥ 3 for these purposes is still
  * preferred, to avoid confusion with the stdin, stdout, stderr
  * that will be inherited by the command inside the container.
  * Fix grammar in an error message
  * Fix a broken link in the documentation
  * Enable user namespaces in Github Actions configuration,
    fixing a CI regression with newer Ubuntu
  * Clarify comments</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Really drop the nobwrap.helper script as intended on Sep 29 2025.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1777464000">- Update to version 0.11.2 (bsc#1262113):
  * In setuid mode, don't run the low-privileged parts of the setup
    as dumpable, as that allows it to be ptraced which can lead to
    problems.  This is CVE-2026-41163.
  * New build option `-Dsupport_setuid`, which if set to false
    (which is the default) disables the support for setuid.
    Binaries built with this will refuse to run if made setuid.</changelog>
</package>
<package pkgid="be0816a9c36ffb039015190ddacfabc8c819eb8b468138b1d8a2073c87f8435f0cec0f28a947d6bdd28b9c69b3b099f2a9900250898667cd5ee691b562061749" name="bubblewrap-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.11.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1679918400">- update to v0.8.0:
  * Add --disable-userns option to prevent the sandbox from
    creating its own nested user namespace
  * Add --assert-userns-disabled option to check that an existing
    userns was created with --disable-userns
  * Give a clearer error message if the kernel doesn't have
    CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1712059200">- update to v0.9.0:
  * Build system changed to Meson from Autotools
  * Add --argv0
    https://github.com/containers/bubblewrap/issues/91
  * --symlink is now idempotent, meaning it succeeds if the symlink already
    exists and already has the desired target
  * Clarify security considerations in documentation
  * Clarify documentation for --cap-add
  * Report a better error message if mount(2) fails with ENOSPC
  * Fix a double-close on error reading from --args, --seccomp or
  - -add-seccomp-fd argument
  * Improve memory allocation behaviour</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1723636800">- Update to version v0.10.0:
  * New features: Add the --[ro-]bind-fd option, which can be used
    to mount a filesystem represented by a file descriptor without
    time-of-check/time-of-use attacks. This is needed when
    resolving security issue in Flatpak.
    (CVE-2024-42472, bsc#1229157)
  * Other changes: Fix some confusing syntax in SetupOpFlag (no
    functional change).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1730462400">- update to 0.11.0:
  * New --overlay, --tmp-overlay, --ro-overlay and --overlay-src
    options allow creation of overlay mounts. This feature is not
    available when bubblewrap is installed setuid.
  * New --level-prefix option produces output that can be parsed
    by tools like logger --prio-prefix and
    systemd-cat --level-prefix=1
  * bug fixes and developer visible changes
- add upstream signing key and validate source signature</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1731844800">- fix shebang in demos/flatpak-run.sh</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Add a samplehelper to documentation that could be used by OBS
  packages to avoid bubblewrap: nobwrap.helper</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin could find a solution to
  detect it running in a CI/BuildEnvironment and it disarms
  bubblewrap in this case, making this wrapper obsolete</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774267200">- update to 0.11.1:
  * Reset disposition of `SIGCHLD`, restoring normal subprocess
    management if bwrap was run from a process that was ignoring
    that signal, such as Erlang or volumeicon
  * Don't ignore `--userns 0`, `--userns2 0` or `--pidns 0` if
    used
  * Note that using a fd number ≥ 3 for these purposes is still
  * preferred, to avoid confusion with the stdin, stdout, stderr
  * that will be inherited by the command inside the container.
  * Fix grammar in an error message
  * Fix a broken link in the documentation
  * Enable user namespaces in Github Actions configuration,
    fixing a CI regression with newer Ubuntu
  * Clarify comments</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Really drop the nobwrap.helper script as intended on Sep 29 2025.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1777464000">- Update to version 0.11.2 (bsc#1262113):
  * In setuid mode, don't run the low-privileged parts of the setup
    as dumpable, as that allows it to be ptraced which can lead to
    problems.  This is CVE-2026-41163.
  * New build option `-Dsupport_setuid`, which if set to false
    (which is the default) disables the support for setuid.
    Binaries built with this will refuse to run if made setuid.</changelog>
</package>
<package pkgid="b12673d380029c8b6d0f14ba960a07617dfbdd604ec7f07ae4dfd477a24ca66f6b5f2f48aa9d139cafdf5025d34dcb6e9673e2789f67e5fb8eabedfe835835e6" name="bubblewrap-debugsource" arch="aarch64">
  <version epoch="0" ver="0.11.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1679918400">- update to v0.8.0:
  * Add --disable-userns option to prevent the sandbox from
    creating its own nested user namespace
  * Add --assert-userns-disabled option to check that an existing
    userns was created with --disable-userns
  * Give a clearer error message if the kernel doesn't have
    CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1712059200">- update to v0.9.0:
  * Build system changed to Meson from Autotools
  * Add --argv0
    https://github.com/containers/bubblewrap/issues/91
  * --symlink is now idempotent, meaning it succeeds if the symlink already
    exists and already has the desired target
  * Clarify security considerations in documentation
  * Clarify documentation for --cap-add
  * Report a better error message if mount(2) fails with ENOSPC
  * Fix a double-close on error reading from --args, --seccomp or
  - -add-seccomp-fd argument
  * Improve memory allocation behaviour</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1723636800">- Update to version v0.10.0:
  * New features: Add the --[ro-]bind-fd option, which can be used
    to mount a filesystem represented by a file descriptor without
    time-of-check/time-of-use attacks. This is needed when
    resolving security issue in Flatpak.
    (CVE-2024-42472, bsc#1229157)
  * Other changes: Fix some confusing syntax in SetupOpFlag (no
    functional change).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1730462400">- update to 0.11.0:
  * New --overlay, --tmp-overlay, --ro-overlay and --overlay-src
    options allow creation of overlay mounts. This feature is not
    available when bubblewrap is installed setuid.
  * New --level-prefix option produces output that can be parsed
    by tools like logger --prio-prefix and
    systemd-cat --level-prefix=1
  * bug fixes and developer visible changes
- add upstream signing key and validate source signature</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1731844800">- fix shebang in demos/flatpak-run.sh</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Add a samplehelper to documentation that could be used by OBS
  packages to avoid bubblewrap: nobwrap.helper</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin could find a solution to
  detect it running in a CI/BuildEnvironment and it disarms
  bubblewrap in this case, making this wrapper obsolete</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774267200">- update to 0.11.1:
  * Reset disposition of `SIGCHLD`, restoring normal subprocess
    management if bwrap was run from a process that was ignoring
    that signal, such as Erlang or volumeicon
  * Don't ignore `--userns 0`, `--userns2 0` or `--pidns 0` if
    used
  * Note that using a fd number ≥ 3 for these purposes is still
  * preferred, to avoid confusion with the stdin, stdout, stderr
  * that will be inherited by the command inside the container.
  * Fix grammar in an error message
  * Fix a broken link in the documentation
  * Enable user namespaces in Github Actions configuration,
    fixing a CI regression with newer Ubuntu
  * Clarify comments</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Really drop the nobwrap.helper script as intended on Sep 29 2025.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1777464000">- Update to version 0.11.2 (bsc#1262113):
  * In setuid mode, don't run the low-privileged parts of the setup
    as dumpable, as that allows it to be ptraced which can lead to
    problems.  This is CVE-2026-41163.
  * New build option `-Dsupport_setuid`, which if set to false
    (which is the default) disables the support for setuid.
    Binaries built with this will refuse to run if made setuid.</changelog>
</package>
<package pkgid="babf2466c41c5988708daefc33b2ada1000e66841735b724118fdb4e27c5c40192cc21fa07c64a6d585b6e9667e16caf03cc467dcb14c4ba1d03097cfa4e321a" name="bubblewrap-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.11.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1679918400">- update to v0.8.0:
  * Add --disable-userns option to prevent the sandbox from
    creating its own nested user namespace
  * Add --assert-userns-disabled option to check that an existing
    userns was created with --disable-userns
  * Give a clearer error message if the kernel doesn't have
    CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1712059200">- update to v0.9.0:
  * Build system changed to Meson from Autotools
  * Add --argv0
    https://github.com/containers/bubblewrap/issues/91
  * --symlink is now idempotent, meaning it succeeds if the symlink already
    exists and already has the desired target
  * Clarify security considerations in documentation
  * Clarify documentation for --cap-add
  * Report a better error message if mount(2) fails with ENOSPC
  * Fix a double-close on error reading from --args, --seccomp or
  - -add-seccomp-fd argument
  * Improve memory allocation behaviour</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1723636800">- Update to version v0.10.0:
  * New features: Add the --[ro-]bind-fd option, which can be used
    to mount a filesystem represented by a file descriptor without
    time-of-check/time-of-use attacks. This is needed when
    resolving security issue in Flatpak.
    (CVE-2024-42472, bsc#1229157)
  * Other changes: Fix some confusing syntax in SetupOpFlag (no
    functional change).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1730462400">- update to 0.11.0:
  * New --overlay, --tmp-overlay, --ro-overlay and --overlay-src
    options allow creation of overlay mounts. This feature is not
    available when bubblewrap is installed setuid.
  * New --level-prefix option produces output that can be parsed
    by tools like logger --prio-prefix and
    systemd-cat --level-prefix=1
  * bug fixes and developer visible changes
- add upstream signing key and validate source signature</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1731844800">- fix shebang in demos/flatpak-run.sh</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Add a samplehelper to documentation that could be used by OBS
  packages to avoid bubblewrap: nobwrap.helper</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin could find a solution to
  detect it running in a CI/BuildEnvironment and it disarms
  bubblewrap in this case, making this wrapper obsolete</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774267200">- update to 0.11.1:
  * Reset disposition of `SIGCHLD`, restoring normal subprocess
    management if bwrap was run from a process that was ignoring
    that signal, such as Erlang or volumeicon
  * Don't ignore `--userns 0`, `--userns2 0` or `--pidns 0` if
    used
  * Note that using a fd number ≥ 3 for these purposes is still
  * preferred, to avoid confusion with the stdin, stdout, stderr
  * that will be inherited by the command inside the container.
  * Fix grammar in an error message
  * Fix a broken link in the documentation
  * Enable user namespaces in Github Actions configuration,
    fixing a CI regression with newer Ubuntu
  * Clarify comments</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Really drop the nobwrap.helper script as intended on Sep 29 2025.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1777464000">- Update to version 0.11.2 (bsc#1262113):
  * In setuid mode, don't run the low-privileged parts of the setup
    as dumpable, as that allows it to be ptraced which can lead to
    problems.  This is CVE-2026-41163.
  * New build option `-Dsupport_setuid`, which if set to false
    (which is the default) disables the support for setuid.
    Binaries built with this will refuse to run if made setuid.</changelog>
</package>
<package pkgid="f3bfd5ad3530a6238703490564fff8555875cb898ab5d7d2c53a40c5103c076adc78ff10fc558309c48161d75e8ee991d0f5b93970f6c3cf1ce680feb1d0efe4" name="bubblewrap-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.11.2" rel="1.1"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1679918400">- update to v0.8.0:
  * Add --disable-userns option to prevent the sandbox from
    creating its own nested user namespace
  * Add --assert-userns-disabled option to check that an existing
    userns was created with --disable-userns
  * Give a clearer error message if the kernel doesn't have
    CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1712059200">- update to v0.9.0:
  * Build system changed to Meson from Autotools
  * Add --argv0
    https://github.com/containers/bubblewrap/issues/91
  * --symlink is now idempotent, meaning it succeeds if the symlink already
    exists and already has the desired target
  * Clarify security considerations in documentation
  * Clarify documentation for --cap-add
  * Report a better error message if mount(2) fails with ENOSPC
  * Fix a double-close on error reading from --args, --seccomp or
  - -add-seccomp-fd argument
  * Improve memory allocation behaviour</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1723636800">- Update to version v0.10.0:
  * New features: Add the --[ro-]bind-fd option, which can be used
    to mount a filesystem represented by a file descriptor without
    time-of-check/time-of-use attacks. This is needed when
    resolving security issue in Flatpak.
    (CVE-2024-42472, bsc#1229157)
  * Other changes: Fix some confusing syntax in SetupOpFlag (no
    functional change).</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1730462400">- update to 0.11.0:
  * New --overlay, --tmp-overlay, --ro-overlay and --overlay-src
    options allow creation of overlay mounts. This feature is not
    available when bubblewrap is installed setuid.
  * New --level-prefix option produces output that can be parsed
    by tools like logger --prio-prefix and
    systemd-cat --level-prefix=1
  * bug fixes and developer visible changes
- add upstream signing key and validate source signature</changelog>
  <changelog author="Sebastian Wagner &lt;sebix@sebix.at&gt;" date="1731844800">- fix shebang in demos/flatpak-run.sh</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757505600">- Add a samplehelper to documentation that could be used by OBS
  packages to avoid bubblewrap: nobwrap.helper</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1759147200">- Drop the nobwrap.helper again: glycin could find a solution to
  detect it running in a CI/BuildEnvironment and it disarms
  bubblewrap in this case, making this wrapper obsolete</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774267200">- update to 0.11.1:
  * Reset disposition of `SIGCHLD`, restoring normal subprocess
    management if bwrap was run from a process that was ignoring
    that signal, such as Erlang or volumeicon
  * Don't ignore `--userns 0`, `--userns2 0` or `--pidns 0` if
    used
  * Note that using a fd number ≥ 3 for these purposes is still
  * preferred, to avoid confusion with the stdin, stdout, stderr
  * that will be inherited by the command inside the container.
  * Fix grammar in an error message
  * Fix a broken link in the documentation
  * Enable user namespaces in Github Actions configuration,
    fixing a CI regression with newer Ubuntu
  * Clarify comments</changelog>
  <changelog author="Antonio Larrosa &lt;alarrosa@suse.com&gt;" date="1776859200">- Really drop the nobwrap.helper script as intended on Sep 29 2025.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1777464000">- Update to version 0.11.2 (bsc#1262113):
  * In setuid mode, don't run the low-privileged parts of the setup
    as dumpable, as that allows it to be ptraced which can lead to
    problems.  This is CVE-2026-41163.
  * New build option `-Dsupport_setuid`, which if set to false
    (which is the default) disables the support for setuid.
    Binaries built with this will refuse to run if made setuid.</changelog>
</package>
<package pkgid="7ffe985e9caeae7554e79b042790764f80b378f70d47b2ee0d17ce0d716384db8c1ea1d4d7a5c15de654dd9b9ba9c82185c697cb061c18fdd65e54b053a56445" name="bucklespring-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.5.1" rel="1.15"/>
  <changelog author="mardnh@gmx.de" date="1546430400">- Initial package, version 1.4.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1620043200">- Update to version 1.5.0
  * scan-x11: Play mouse clicks both on press and release
  * Add desktop file
  * Adds background in starting tool
  * Added libinput scan backend
  * Add a array to configure mid row location and solve stereo
    issues
  * Adjusted gain of new numpad keys by -4dB to match average
    volume of existing keys
  * Add horizontal locations for keypad keys
  * Add (normalized) keypad samples
  * Misc bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635681600">- Update to version 1.5.1
  * This is a no-change version update to properly propagate the
    version number</changelog>
</package>
<package pkgid="88b6f7c05c9adce9010085fe5c8cb28055f89bfdccdd74eee2bc9e46a4631f71cbbfbc38c8a6d56738f86f1f770ba3d82181abacf85ff4ec3389a706b0895395" name="bucklespring-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.5.1" rel="1.15"/>
  <changelog author="mardnh@gmx.de" date="1546430400">- Initial package, version 1.4.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1620043200">- Update to version 1.5.0
  * scan-x11: Play mouse clicks both on press and release
  * Add desktop file
  * Adds background in starting tool
  * Added libinput scan backend
  * Add a array to configure mid row location and solve stereo
    issues
  * Adjusted gain of new numpad keys by -4dB to match average
    volume of existing keys
  * Add horizontal locations for keypad keys
  * Add (normalized) keypad samples
  * Misc bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635681600">- Update to version 1.5.1
  * This is a no-change version update to properly propagate the
    version number</changelog>
</package>
<package pkgid="d8d5a4f22907b4a9db7dffe3f8dc3927700aafd1f221a19b0dcb3d162e561582b8b014be79e346d7178ba537578756bb2553f5794b537cb8158734b8d4edf717" name="bucklespring-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.5.1" rel="1.15"/>
  <changelog author="mardnh@gmx.de" date="1546430400">- Initial package, version 1.4.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1620043200">- Update to version 1.5.0
  * scan-x11: Play mouse clicks both on press and release
  * Add desktop file
  * Adds background in starting tool
  * Added libinput scan backend
  * Add a array to configure mid row location and solve stereo
    issues
  * Adjusted gain of new numpad keys by -4dB to match average
    volume of existing keys
  * Add horizontal locations for keypad keys
  * Add (normalized) keypad samples
  * Misc bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635681600">- Update to version 1.5.1
  * This is a no-change version update to properly propagate the
    version number</changelog>
</package>
<package pkgid="f67a64ec1df459311e9417378951f0c690eb14f44aa6351d368a39adaacd7eaccf975c191567bd5a745c4aee11d1abf6ae571489658df4432a14cb4564eabea5" name="bucklespring-debugsource" arch="aarch64">
  <version epoch="0" ver="1.5.1" rel="1.15"/>
  <changelog author="mardnh@gmx.de" date="1546430400">- Initial package, version 1.4.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1620043200">- Update to version 1.5.0
  * scan-x11: Play mouse clicks both on press and release
  * Add desktop file
  * Adds background in starting tool
  * Added libinput scan backend
  * Add a array to configure mid row location and solve stereo
    issues
  * Adjusted gain of new numpad keys by -4dB to match average
    volume of existing keys
  * Add horizontal locations for keypad keys
  * Add (normalized) keypad samples
  * Misc bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635681600">- Update to version 1.5.1
  * This is a no-change version update to properly propagate the
    version number</changelog>
</package>
<package pkgid="776236f86ea85ad7e67ec910c6e7c52a3ff9cf2e96084095aedaf5dbe2f215e9021cfb72d32b681a96515da872435b27f74d533e3c5f3ffe3998402b75ecda10" name="bucklespring-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.5.1" rel="1.15"/>
  <changelog author="mardnh@gmx.de" date="1546430400">- Initial package, version 1.4.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1620043200">- Update to version 1.5.0
  * scan-x11: Play mouse clicks both on press and release
  * Add desktop file
  * Adds background in starting tool
  * Added libinput scan backend
  * Add a array to configure mid row location and solve stereo
    issues
  * Adjusted gain of new numpad keys by -4dB to match average
    volume of existing keys
  * Add horizontal locations for keypad keys
  * Add (normalized) keypad samples
  * Misc bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635681600">- Update to version 1.5.1
  * This is a no-change version update to properly propagate the
    version number</changelog>
</package>
<package pkgid="05ee47888f1d7c6ff14d13bf6841ff0f473638312ca52cb047f01376bd9bbbca66dd28c620f5d2add688c3331ccf134802572ef4cb9dd318b6b88c008fd59dcd" name="bucklespring-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.5.1" rel="1.15"/>
  <changelog author="mardnh@gmx.de" date="1546430400">- Initial package, version 1.4.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1620043200">- Update to version 1.5.0
  * scan-x11: Play mouse clicks both on press and release
  * Add desktop file
  * Adds background in starting tool
  * Added libinput scan backend
  * Add a array to configure mid row location and solve stereo
    issues
  * Adjusted gain of new numpad keys by -4dB to match average
    volume of existing keys
  * Add horizontal locations for keypad keys
  * Add (normalized) keypad samples
  * Misc bugfixes</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1635681600">- Update to version 1.5.1
  * This is a no-change version update to properly propagate the
    version number</changelog>
</package>
<package pkgid="fa44c81cf068a9b75e8a5e629ca3c669a9be9e398619aac3928de2b73d82163fcd28010d06806cdef0c6803029e8d19eab20f25eb85eed9c228f9640fcb58a87" name="buckygen-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.1" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 1.1) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + buckygen-gcc15.patch</changelog>
</package>
<package pkgid="c69323c3c10fab0dde4448340c00647ba492a7ff2609a05e051152a6f41db700447d1441bb9ec0bc9b8bb34ee8ae3c06dc8d61bf2a4ac8bf794eee391ffc405a" name="buckygen-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 1.1) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + buckygen-gcc15.patch</changelog>
</package>
<package pkgid="73ee97dd19569abb05b034fe8f529488e1b506dd54a62e41fb91ce77be5c47bc72a48bd2368b9b531b44f261af9830868acb742302c12b4069fb82637c9ff328" name="buckygen-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.1" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 1.1) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + buckygen-gcc15.patch</changelog>
</package>
<package pkgid="3c9d9bed3bc250a2a2b1f9e15b554141de7456678288b38a1db73112cd345de0d4dace2485d0b85ee513d576feb028b2bc55add3113c2411949ef8a5de51e1d7" name="buckygen-debugsource" arch="aarch64">
  <version epoch="0" ver="1.1" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 1.1) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + buckygen-gcc15.patch</changelog>
</package>
<package pkgid="bd8dc4987f6e29d5a6a49f36a6a488b90c56ab54ac7e6f466835f124522bd98bac96f779e577791faac88f7f28d327408ded882076c95f8ee0fe18b72d1ceac7" name="buckygen-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 1.1) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + buckygen-gcc15.patch</changelog>
</package>
<package pkgid="d15055b4c2622ba982bc7528a82b5bdcc0e31b9bf3c9a7dfe7bafae1fdbbda5d47d281c43337a9a7bd063ba945b46be3da9c0f12663cfbe753abd9444c6fe257" name="buckygen-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.1" rel="2.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1599912000">- Initial package (version 1.1) for build.opensuse.org</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + buckygen-gcc15.patch</changelog>
</package>
<package pkgid="ddf4d4e14ebfa157b9a4622cf97ca4fdafdfce03122836459837877c019d5562fb5f4a64e71c94f7173c03562d85bc1eee4a8913d3c8b4c4e75f78598cceb7eb" name="budgie-applications-menu-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="3fdceb4ba990da9623af4c44d191230cbd4ba25344595b077c8e95733b36b9c57086998035cf9b29be31a54628040746a1c69a7c15e969029e39b5b3b072002a" name="budgie-applications-menu-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="8baaa3908ec5543d1524f1354cef158644bbaf51dbb18bbe8b10e87ab32dd055bd63e8c020e5cb6a83f218a5051c5f00d716aeb347c1d64ac96060b627ee7845" name="budgie-applications-menu-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="0791187651aacc9212efdc968f24063714466dd8b1c79acc93f8db9defdd4b87cec6209661de71c7cc0c639cdfc7c8075071317b0549dd0bed182b420be7ebb0" name="budgie-brightness-controller-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="d8ef0e1210e63daa8f36cdd7eb2d22176ec1cc1de6aff18b0df8af18693f61aa0cb9520d483dc712910475277ed1ea1872d5f9bfe151784307bc2ec53d44e073" name="budgie-brightness-controller-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="39a544d51b01e542aac574ad808605017d97404468080d8374f6610764e74e471f49de92122cd06d38d1e41cd3408e5a10b5411babd92b269c70c2d076a023de" name="budgie-brightness-controller-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="fa351ff886181a353750c2cdf07696acb52039af1c5232c9ea1004c457d0fffeed083906c60271c6e6774ecaf07cc8a6d8fb708ed61a4b20dfff0596183e4625" name="budgie-control-center-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.0+0" rel="1.2"/>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.0+0:
  * thunderbolt: Ensure client and devices exist when setting
    visibility
  * thunderbolt: Hide panel if there's no thunderbolt hardware
  * info-overview: Remove "Mesa" prefix for Intel Iris driver
  * wwan: wait for apn_list to exist to add SIM providers
  * wwan: Set apn access method before adding to list
  * wwan: Update apn list only if device is available
  * wwan: Track apn list updates
  * Better english for the duplicate fingerprint
  * user-account: Return duplicate notification when the finger is
    exist
  * info-overview: Add "Kernel Version" row
  * info: Make get_hardware_model use a hostnamed property getter
  * net-device-ethernet: Don't check device iface name
  * net-device-ethernet: Prevent double free
  * network: Fixed Network profiles shown on wrong device
  * network: Fix an assertion failure
  * cc-printers-panel: don't show two Add Printer buttons at once</changelog>
  <changelog author="gmbr3@opensuse.org" date="1693310400">- Update to version 1.3.0+0:
  * shell: fix visibility check for rows and avoid empty searches
  * shell: avoid activating panel from an empty search
  * Set last-panel only for noncrashing panels
  * network: Increase maximum MTU value from 10000 to 65536
  * display: Removed the loop from the snapping function
  * display: Try snapping all the displays after a config change
  * sound: Prevent duplicate sound device entries
  * common: hostname-entry: Update hostname only after apply is
    clicked
  * usage: Fix confirmation dialog when clearing history
  * thunderbold: Don't cast CcBoltPanel when cancelled
  * user-accounts: close CcAvatarChooser before showing
    GtkFileChooser
  * user-accounts: disallow commas in real name
  * printers: Use CUPS dest API for printing test page
    instead CUPS IPP API
  * keyboard: country matches should not be shown under a
    language name.
  * display: Add 32:9 to known aspect ratios
  * sound: Add a "None" option to the alert chooser
  * sound: Update sounds directory mtime when changing alert
  * sound: Don't flip the balance and fade sliders in RTL
  * Rework cc-usage-panel.c to display dialog on history
    clearance
  * Update POT for the latest translatables
  * Add support for switching the file manager</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700222400">- Dependencies changed for 15.6 (boo#1217233):
  * BR pkgconfig(krb5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- GNOME Bluetooth v1 will stick around until we can remove it
  from here - hopefully very soon</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1708344000">- Add LGPL-3.0-or-later based on legaldb review
  cc-tls-certificate.c/.h are under LGPL-3.0+</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 1.4.0+2:
  * fix: FTBFS with incompatible-pointer-types
  * Bump version
  * Latest translations
  * Add code and compilation option to support socket
    SSH based connections
  * Disable gnome-online-accounts due to latest upstream GOA
  * support both sshd socket and services for remote login
  * Hide remote desktop sharing support
  * Latest translations
  * Update to gvc version to resolve occasional pipewire crashes
    when mute/unmute of microphone volume
  * subprojects: Update gvc
  * Replace deprecated license format
  * Add the ability to toggle disabling touchpad whilst typing
  * Update appdata fields
  * Update wacom tester to actually launch budgie-control-center</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove cheese dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 1.4.1+0:
  * Resolve GNOME49 toolchain issues / use of budgie schema
    for media-keys</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 2.1.0+0:
  * Bump version for the release
  * Latest translations
  * We forgot to be defensive when trying to remove widgets that have been created - this resolves a crash when navigating to introduction from another panel
  * Revert "Support dark mode"
  * Update latest translation POT
  * Add Style button to set the background picture-options key
  * Update the pot file for revised translations
  * Add introduction panel for quickstart and distro additional setting lists (#109)
  * Bump the release version to stable
  * feat: move night light to being a toplevel panel, drop displays panel
  * feat: move screen blank and suspend back to power, lock into Privacy
  * Use g_set_prgname to provide Wayland the app_id
  * Bump meson version for preview 1
  * metainfo: Update and modernize the AppStream data
  * Support dark mode
  * Bump version
  * Remove obsolete libhandy submodule - v1 of libhandy has now reached api/abi stability.
  * Resolve GNOME49 toolchain issues / use of budgie schema for media-keys
  * Resolve incompatible pointer types errors on chroot based builds
  * Cleanup after review
  * Cleanup search function - remove unnecessary elements
  * Add configuration for the access panel
  * Trim Access panel
  * Fix hiding of multitasking multi-monitor section
  * Hide diagnostics since we don't show gnome-shell search
  * Hide location services
  * Make multimonitor section of multi-tasking a configurable section
  * Add visibility checks around edge and 2 finger scrolling checks
  * Add visibility checks for various keyboard shortcuts
  * Add a couple of functions to search for a keyfile
  * Hide the color panel
  * Make building with bluetooth optional - closes #83
  * Merge pull request #90 from zacikpa/tuned-compat
  * fix: FTBFS with incompatible-pointer-types</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774612800">- Drop pkgconfig(libsoup-2.4) BuildRequires: Neither used nor
  needed.</changelog>
</package>
<package pkgid="a89c643830836a284e5ea9021d26673eda04a93fb21cf44170f4eaf58a1d559acc5515306be684f7ff0646c73423f4139f2e218ec3fb7c560aeb7469e85a4553" name="budgie-control-center-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.1.0+0" rel="1.2"/>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.0+0:
  * thunderbolt: Ensure client and devices exist when setting
    visibility
  * thunderbolt: Hide panel if there's no thunderbolt hardware
  * info-overview: Remove "Mesa" prefix for Intel Iris driver
  * wwan: wait for apn_list to exist to add SIM providers
  * wwan: Set apn access method before adding to list
  * wwan: Update apn list only if device is available
  * wwan: Track apn list updates
  * Better english for the duplicate fingerprint
  * user-account: Return duplicate notification when the finger is
    exist
  * info-overview: Add "Kernel Version" row
  * info: Make get_hardware_model use a hostnamed property getter
  * net-device-ethernet: Don't check device iface name
  * net-device-ethernet: Prevent double free
  * network: Fixed Network profiles shown on wrong device
  * network: Fix an assertion failure
  * cc-printers-panel: don't show two Add Printer buttons at once</changelog>
  <changelog author="gmbr3@opensuse.org" date="1693310400">- Update to version 1.3.0+0:
  * shell: fix visibility check for rows and avoid empty searches
  * shell: avoid activating panel from an empty search
  * Set last-panel only for noncrashing panels
  * network: Increase maximum MTU value from 10000 to 65536
  * display: Removed the loop from the snapping function
  * display: Try snapping all the displays after a config change
  * sound: Prevent duplicate sound device entries
  * common: hostname-entry: Update hostname only after apply is
    clicked
  * usage: Fix confirmation dialog when clearing history
  * thunderbold: Don't cast CcBoltPanel when cancelled
  * user-accounts: close CcAvatarChooser before showing
    GtkFileChooser
  * user-accounts: disallow commas in real name
  * printers: Use CUPS dest API for printing test page
    instead CUPS IPP API
  * keyboard: country matches should not be shown under a
    language name.
  * display: Add 32:9 to known aspect ratios
  * sound: Add a "None" option to the alert chooser
  * sound: Update sounds directory mtime when changing alert
  * sound: Don't flip the balance and fade sliders in RTL
  * Rework cc-usage-panel.c to display dialog on history
    clearance
  * Update POT for the latest translatables
  * Add support for switching the file manager</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700222400">- Dependencies changed for 15.6 (boo#1217233):
  * BR pkgconfig(krb5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- GNOME Bluetooth v1 will stick around until we can remove it
  from here - hopefully very soon</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1708344000">- Add LGPL-3.0-or-later based on legaldb review
  cc-tls-certificate.c/.h are under LGPL-3.0+</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 1.4.0+2:
  * fix: FTBFS with incompatible-pointer-types
  * Bump version
  * Latest translations
  * Add code and compilation option to support socket
    SSH based connections
  * Disable gnome-online-accounts due to latest upstream GOA
  * support both sshd socket and services for remote login
  * Hide remote desktop sharing support
  * Latest translations
  * Update to gvc version to resolve occasional pipewire crashes
    when mute/unmute of microphone volume
  * subprojects: Update gvc
  * Replace deprecated license format
  * Add the ability to toggle disabling touchpad whilst typing
  * Update appdata fields
  * Update wacom tester to actually launch budgie-control-center</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove cheese dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 1.4.1+0:
  * Resolve GNOME49 toolchain issues / use of budgie schema
    for media-keys</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 2.1.0+0:
  * Bump version for the release
  * Latest translations
  * We forgot to be defensive when trying to remove widgets that have been created - this resolves a crash when navigating to introduction from another panel
  * Revert "Support dark mode"
  * Update latest translation POT
  * Add Style button to set the background picture-options key
  * Update the pot file for revised translations
  * Add introduction panel for quickstart and distro additional setting lists (#109)
  * Bump the release version to stable
  * feat: move night light to being a toplevel panel, drop displays panel
  * feat: move screen blank and suspend back to power, lock into Privacy
  * Use g_set_prgname to provide Wayland the app_id
  * Bump meson version for preview 1
  * metainfo: Update and modernize the AppStream data
  * Support dark mode
  * Bump version
  * Remove obsolete libhandy submodule - v1 of libhandy has now reached api/abi stability.
  * Resolve GNOME49 toolchain issues / use of budgie schema for media-keys
  * Resolve incompatible pointer types errors on chroot based builds
  * Cleanup after review
  * Cleanup search function - remove unnecessary elements
  * Add configuration for the access panel
  * Trim Access panel
  * Fix hiding of multitasking multi-monitor section
  * Hide diagnostics since we don't show gnome-shell search
  * Hide location services
  * Make multimonitor section of multi-tasking a configurable section
  * Add visibility checks around edge and 2 finger scrolling checks
  * Add visibility checks for various keyboard shortcuts
  * Add a couple of functions to search for a keyfile
  * Hide the color panel
  * Make building with bluetooth optional - closes #83
  * Merge pull request #90 from zacikpa/tuned-compat
  * fix: FTBFS with incompatible-pointer-types</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774612800">- Drop pkgconfig(libsoup-2.4) BuildRequires: Neither used nor
  needed.</changelog>
</package>
<package pkgid="7e9250f87047ffe17de3d38e14cdfbbf03b67646b9c220eeb0867ee6977cbc53dba1a9a3aa1f37594496dafb7385df29ad0a15ace94b2cc4841eb1136cc31bee" name="budgie-control-center-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.1.0+0" rel="1.2"/>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.0+0:
  * thunderbolt: Ensure client and devices exist when setting
    visibility
  * thunderbolt: Hide panel if there's no thunderbolt hardware
  * info-overview: Remove "Mesa" prefix for Intel Iris driver
  * wwan: wait for apn_list to exist to add SIM providers
  * wwan: Set apn access method before adding to list
  * wwan: Update apn list only if device is available
  * wwan: Track apn list updates
  * Better english for the duplicate fingerprint
  * user-account: Return duplicate notification when the finger is
    exist
  * info-overview: Add "Kernel Version" row
  * info: Make get_hardware_model use a hostnamed property getter
  * net-device-ethernet: Don't check device iface name
  * net-device-ethernet: Prevent double free
  * network: Fixed Network profiles shown on wrong device
  * network: Fix an assertion failure
  * cc-printers-panel: don't show two Add Printer buttons at once</changelog>
  <changelog author="gmbr3@opensuse.org" date="1693310400">- Update to version 1.3.0+0:
  * shell: fix visibility check for rows and avoid empty searches
  * shell: avoid activating panel from an empty search
  * Set last-panel only for noncrashing panels
  * network: Increase maximum MTU value from 10000 to 65536
  * display: Removed the loop from the snapping function
  * display: Try snapping all the displays after a config change
  * sound: Prevent duplicate sound device entries
  * common: hostname-entry: Update hostname only after apply is
    clicked
  * usage: Fix confirmation dialog when clearing history
  * thunderbold: Don't cast CcBoltPanel when cancelled
  * user-accounts: close CcAvatarChooser before showing
    GtkFileChooser
  * user-accounts: disallow commas in real name
  * printers: Use CUPS dest API for printing test page
    instead CUPS IPP API
  * keyboard: country matches should not be shown under a
    language name.
  * display: Add 32:9 to known aspect ratios
  * sound: Add a "None" option to the alert chooser
  * sound: Update sounds directory mtime when changing alert
  * sound: Don't flip the balance and fade sliders in RTL
  * Rework cc-usage-panel.c to display dialog on history
    clearance
  * Update POT for the latest translatables
  * Add support for switching the file manager</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700222400">- Dependencies changed for 15.6 (boo#1217233):
  * BR pkgconfig(krb5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- GNOME Bluetooth v1 will stick around until we can remove it
  from here - hopefully very soon</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1708344000">- Add LGPL-3.0-or-later based on legaldb review
  cc-tls-certificate.c/.h are under LGPL-3.0+</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 1.4.0+2:
  * fix: FTBFS with incompatible-pointer-types
  * Bump version
  * Latest translations
  * Add code and compilation option to support socket
    SSH based connections
  * Disable gnome-online-accounts due to latest upstream GOA
  * support both sshd socket and services for remote login
  * Hide remote desktop sharing support
  * Latest translations
  * Update to gvc version to resolve occasional pipewire crashes
    when mute/unmute of microphone volume
  * subprojects: Update gvc
  * Replace deprecated license format
  * Add the ability to toggle disabling touchpad whilst typing
  * Update appdata fields
  * Update wacom tester to actually launch budgie-control-center</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove cheese dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 1.4.1+0:
  * Resolve GNOME49 toolchain issues / use of budgie schema
    for media-keys</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 2.1.0+0:
  * Bump version for the release
  * Latest translations
  * We forgot to be defensive when trying to remove widgets that have been created - this resolves a crash when navigating to introduction from another panel
  * Revert "Support dark mode"
  * Update latest translation POT
  * Add Style button to set the background picture-options key
  * Update the pot file for revised translations
  * Add introduction panel for quickstart and distro additional setting lists (#109)
  * Bump the release version to stable
  * feat: move night light to being a toplevel panel, drop displays panel
  * feat: move screen blank and suspend back to power, lock into Privacy
  * Use g_set_prgname to provide Wayland the app_id
  * Bump meson version for preview 1
  * metainfo: Update and modernize the AppStream data
  * Support dark mode
  * Bump version
  * Remove obsolete libhandy submodule - v1 of libhandy has now reached api/abi stability.
  * Resolve GNOME49 toolchain issues / use of budgie schema for media-keys
  * Resolve incompatible pointer types errors on chroot based builds
  * Cleanup after review
  * Cleanup search function - remove unnecessary elements
  * Add configuration for the access panel
  * Trim Access panel
  * Fix hiding of multitasking multi-monitor section
  * Hide diagnostics since we don't show gnome-shell search
  * Hide location services
  * Make multimonitor section of multi-tasking a configurable section
  * Add visibility checks around edge and 2 finger scrolling checks
  * Add visibility checks for various keyboard shortcuts
  * Add a couple of functions to search for a keyfile
  * Hide the color panel
  * Make building with bluetooth optional - closes #83
  * Merge pull request #90 from zacikpa/tuned-compat
  * fix: FTBFS with incompatible-pointer-types</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774612800">- Drop pkgconfig(libsoup-2.4) BuildRequires: Neither used nor
  needed.</changelog>
</package>
<package pkgid="300828a8b7f920b0c84109cc4db8ece6a0076c26cc1b3464c85d3b1b408ed30ca284cb21c73977cb9b92db3674ded7b8fc9d700dc0cf1ed85224754040057320" name="budgie-control-center-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.0+0" rel="1.2"/>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.0+0:
  * thunderbolt: Ensure client and devices exist when setting
    visibility
  * thunderbolt: Hide panel if there's no thunderbolt hardware
  * info-overview: Remove "Mesa" prefix for Intel Iris driver
  * wwan: wait for apn_list to exist to add SIM providers
  * wwan: Set apn access method before adding to list
  * wwan: Update apn list only if device is available
  * wwan: Track apn list updates
  * Better english for the duplicate fingerprint
  * user-account: Return duplicate notification when the finger is
    exist
  * info-overview: Add "Kernel Version" row
  * info: Make get_hardware_model use a hostnamed property getter
  * net-device-ethernet: Don't check device iface name
  * net-device-ethernet: Prevent double free
  * network: Fixed Network profiles shown on wrong device
  * network: Fix an assertion failure
  * cc-printers-panel: don't show two Add Printer buttons at once</changelog>
  <changelog author="gmbr3@opensuse.org" date="1693310400">- Update to version 1.3.0+0:
  * shell: fix visibility check for rows and avoid empty searches
  * shell: avoid activating panel from an empty search
  * Set last-panel only for noncrashing panels
  * network: Increase maximum MTU value from 10000 to 65536
  * display: Removed the loop from the snapping function
  * display: Try snapping all the displays after a config change
  * sound: Prevent duplicate sound device entries
  * common: hostname-entry: Update hostname only after apply is
    clicked
  * usage: Fix confirmation dialog when clearing history
  * thunderbold: Don't cast CcBoltPanel when cancelled
  * user-accounts: close CcAvatarChooser before showing
    GtkFileChooser
  * user-accounts: disallow commas in real name
  * printers: Use CUPS dest API for printing test page
    instead CUPS IPP API
  * keyboard: country matches should not be shown under a
    language name.
  * display: Add 32:9 to known aspect ratios
  * sound: Add a "None" option to the alert chooser
  * sound: Update sounds directory mtime when changing alert
  * sound: Don't flip the balance and fade sliders in RTL
  * Rework cc-usage-panel.c to display dialog on history
    clearance
  * Update POT for the latest translatables
  * Add support for switching the file manager</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700222400">- Dependencies changed for 15.6 (boo#1217233):
  * BR pkgconfig(krb5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- GNOME Bluetooth v1 will stick around until we can remove it
  from here - hopefully very soon</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1708344000">- Add LGPL-3.0-or-later based on legaldb review
  cc-tls-certificate.c/.h are under LGPL-3.0+</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 1.4.0+2:
  * fix: FTBFS with incompatible-pointer-types
  * Bump version
  * Latest translations
  * Add code and compilation option to support socket
    SSH based connections
  * Disable gnome-online-accounts due to latest upstream GOA
  * support both sshd socket and services for remote login
  * Hide remote desktop sharing support
  * Latest translations
  * Update to gvc version to resolve occasional pipewire crashes
    when mute/unmute of microphone volume
  * subprojects: Update gvc
  * Replace deprecated license format
  * Add the ability to toggle disabling touchpad whilst typing
  * Update appdata fields
  * Update wacom tester to actually launch budgie-control-center</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove cheese dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 1.4.1+0:
  * Resolve GNOME49 toolchain issues / use of budgie schema
    for media-keys</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 2.1.0+0:
  * Bump version for the release
  * Latest translations
  * We forgot to be defensive when trying to remove widgets that have been created - this resolves a crash when navigating to introduction from another panel
  * Revert "Support dark mode"
  * Update latest translation POT
  * Add Style button to set the background picture-options key
  * Update the pot file for revised translations
  * Add introduction panel for quickstart and distro additional setting lists (#109)
  * Bump the release version to stable
  * feat: move night light to being a toplevel panel, drop displays panel
  * feat: move screen blank and suspend back to power, lock into Privacy
  * Use g_set_prgname to provide Wayland the app_id
  * Bump meson version for preview 1
  * metainfo: Update and modernize the AppStream data
  * Support dark mode
  * Bump version
  * Remove obsolete libhandy submodule - v1 of libhandy has now reached api/abi stability.
  * Resolve GNOME49 toolchain issues / use of budgie schema for media-keys
  * Resolve incompatible pointer types errors on chroot based builds
  * Cleanup after review
  * Cleanup search function - remove unnecessary elements
  * Add configuration for the access panel
  * Trim Access panel
  * Fix hiding of multitasking multi-monitor section
  * Hide diagnostics since we don't show gnome-shell search
  * Hide location services
  * Make multimonitor section of multi-tasking a configurable section
  * Add visibility checks around edge and 2 finger scrolling checks
  * Add visibility checks for various keyboard shortcuts
  * Add a couple of functions to search for a keyfile
  * Hide the color panel
  * Make building with bluetooth optional - closes #83
  * Merge pull request #90 from zacikpa/tuned-compat
  * fix: FTBFS with incompatible-pointer-types</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774612800">- Drop pkgconfig(libsoup-2.4) BuildRequires: Neither used nor
  needed.</changelog>
</package>
<package pkgid="6f0bf7f0f8eb99a3c8110948be4148f5eb8e72bfc49a73b21a0111bda7a30f01a7953ba3c4223ff8f537d607389793abb16706313ca46f833831c97aefb49c8d" name="budgie-control-center-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.1.0+0" rel="1.2"/>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.0+0:
  * thunderbolt: Ensure client and devices exist when setting
    visibility
  * thunderbolt: Hide panel if there's no thunderbolt hardware
  * info-overview: Remove "Mesa" prefix for Intel Iris driver
  * wwan: wait for apn_list to exist to add SIM providers
  * wwan: Set apn access method before adding to list
  * wwan: Update apn list only if device is available
  * wwan: Track apn list updates
  * Better english for the duplicate fingerprint
  * user-account: Return duplicate notification when the finger is
    exist
  * info-overview: Add "Kernel Version" row
  * info: Make get_hardware_model use a hostnamed property getter
  * net-device-ethernet: Don't check device iface name
  * net-device-ethernet: Prevent double free
  * network: Fixed Network profiles shown on wrong device
  * network: Fix an assertion failure
  * cc-printers-panel: don't show two Add Printer buttons at once</changelog>
  <changelog author="gmbr3@opensuse.org" date="1693310400">- Update to version 1.3.0+0:
  * shell: fix visibility check for rows and avoid empty searches
  * shell: avoid activating panel from an empty search
  * Set last-panel only for noncrashing panels
  * network: Increase maximum MTU value from 10000 to 65536
  * display: Removed the loop from the snapping function
  * display: Try snapping all the displays after a config change
  * sound: Prevent duplicate sound device entries
  * common: hostname-entry: Update hostname only after apply is
    clicked
  * usage: Fix confirmation dialog when clearing history
  * thunderbold: Don't cast CcBoltPanel when cancelled
  * user-accounts: close CcAvatarChooser before showing
    GtkFileChooser
  * user-accounts: disallow commas in real name
  * printers: Use CUPS dest API for printing test page
    instead CUPS IPP API
  * keyboard: country matches should not be shown under a
    language name.
  * display: Add 32:9 to known aspect ratios
  * sound: Add a "None" option to the alert chooser
  * sound: Update sounds directory mtime when changing alert
  * sound: Don't flip the balance and fade sliders in RTL
  * Rework cc-usage-panel.c to display dialog on history
    clearance
  * Update POT for the latest translatables
  * Add support for switching the file manager</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700222400">- Dependencies changed for 15.6 (boo#1217233):
  * BR pkgconfig(krb5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- GNOME Bluetooth v1 will stick around until we can remove it
  from here - hopefully very soon</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1708344000">- Add LGPL-3.0-or-later based on legaldb review
  cc-tls-certificate.c/.h are under LGPL-3.0+</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 1.4.0+2:
  * fix: FTBFS with incompatible-pointer-types
  * Bump version
  * Latest translations
  * Add code and compilation option to support socket
    SSH based connections
  * Disable gnome-online-accounts due to latest upstream GOA
  * support both sshd socket and services for remote login
  * Hide remote desktop sharing support
  * Latest translations
  * Update to gvc version to resolve occasional pipewire crashes
    when mute/unmute of microphone volume
  * subprojects: Update gvc
  * Replace deprecated license format
  * Add the ability to toggle disabling touchpad whilst typing
  * Update appdata fields
  * Update wacom tester to actually launch budgie-control-center</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove cheese dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 1.4.1+0:
  * Resolve GNOME49 toolchain issues / use of budgie schema
    for media-keys</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 2.1.0+0:
  * Bump version for the release
  * Latest translations
  * We forgot to be defensive when trying to remove widgets that have been created - this resolves a crash when navigating to introduction from another panel
  * Revert "Support dark mode"
  * Update latest translation POT
  * Add Style button to set the background picture-options key
  * Update the pot file for revised translations
  * Add introduction panel for quickstart and distro additional setting lists (#109)
  * Bump the release version to stable
  * feat: move night light to being a toplevel panel, drop displays panel
  * feat: move screen blank and suspend back to power, lock into Privacy
  * Use g_set_prgname to provide Wayland the app_id
  * Bump meson version for preview 1
  * metainfo: Update and modernize the AppStream data
  * Support dark mode
  * Bump version
  * Remove obsolete libhandy submodule - v1 of libhandy has now reached api/abi stability.
  * Resolve GNOME49 toolchain issues / use of budgie schema for media-keys
  * Resolve incompatible pointer types errors on chroot based builds
  * Cleanup after review
  * Cleanup search function - remove unnecessary elements
  * Add configuration for the access panel
  * Trim Access panel
  * Fix hiding of multitasking multi-monitor section
  * Hide diagnostics since we don't show gnome-shell search
  * Hide location services
  * Make multimonitor section of multi-tasking a configurable section
  * Add visibility checks around edge and 2 finger scrolling checks
  * Add visibility checks for various keyboard shortcuts
  * Add a couple of functions to search for a keyfile
  * Hide the color panel
  * Make building with bluetooth optional - closes #83
  * Merge pull request #90 from zacikpa/tuned-compat
  * fix: FTBFS with incompatible-pointer-types</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774612800">- Drop pkgconfig(libsoup-2.4) BuildRequires: Neither used nor
  needed.</changelog>
</package>
<package pkgid="321a0ba1c45ac5a512e1bd5755bbc82b7c0f9491d6fbe9039b6bb78d97e34c32087f8ff52fbf15357edcf3ba7574ab7bea9eaaebab7a5dcbbb8b87051f0c1e89" name="budgie-control-center-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.1.0+0" rel="1.2"/>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.0+0:
  * thunderbolt: Ensure client and devices exist when setting
    visibility
  * thunderbolt: Hide panel if there's no thunderbolt hardware
  * info-overview: Remove "Mesa" prefix for Intel Iris driver
  * wwan: wait for apn_list to exist to add SIM providers
  * wwan: Set apn access method before adding to list
  * wwan: Update apn list only if device is available
  * wwan: Track apn list updates
  * Better english for the duplicate fingerprint
  * user-account: Return duplicate notification when the finger is
    exist
  * info-overview: Add "Kernel Version" row
  * info: Make get_hardware_model use a hostnamed property getter
  * net-device-ethernet: Don't check device iface name
  * net-device-ethernet: Prevent double free
  * network: Fixed Network profiles shown on wrong device
  * network: Fix an assertion failure
  * cc-printers-panel: don't show two Add Printer buttons at once</changelog>
  <changelog author="gmbr3@opensuse.org" date="1693310400">- Update to version 1.3.0+0:
  * shell: fix visibility check for rows and avoid empty searches
  * shell: avoid activating panel from an empty search
  * Set last-panel only for noncrashing panels
  * network: Increase maximum MTU value from 10000 to 65536
  * display: Removed the loop from the snapping function
  * display: Try snapping all the displays after a config change
  * sound: Prevent duplicate sound device entries
  * common: hostname-entry: Update hostname only after apply is
    clicked
  * usage: Fix confirmation dialog when clearing history
  * thunderbold: Don't cast CcBoltPanel when cancelled
  * user-accounts: close CcAvatarChooser before showing
    GtkFileChooser
  * user-accounts: disallow commas in real name
  * printers: Use CUPS dest API for printing test page
    instead CUPS IPP API
  * keyboard: country matches should not be shown under a
    language name.
  * display: Add 32:9 to known aspect ratios
  * sound: Add a "None" option to the alert chooser
  * sound: Update sounds directory mtime when changing alert
  * sound: Don't flip the balance and fade sliders in RTL
  * Rework cc-usage-panel.c to display dialog on history
    clearance
  * Update POT for the latest translatables
  * Add support for switching the file manager</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700222400">- Dependencies changed for 15.6 (boo#1217233):
  * BR pkgconfig(krb5)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- GNOME Bluetooth v1 will stick around until we can remove it
  from here - hopefully very soon</changelog>
  <changelog author="Lubos Kocman &lt;lubos.kocman@suse.com&gt;" date="1708344000">- Add LGPL-3.0-or-later based on legaldb review
  cc-tls-certificate.c/.h are under LGPL-3.0+</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 1.4.0+2:
  * fix: FTBFS with incompatible-pointer-types
  * Bump version
  * Latest translations
  * Add code and compilation option to support socket
    SSH based connections
  * Disable gnome-online-accounts due to latest upstream GOA
  * support both sshd socket and services for remote login
  * Hide remote desktop sharing support
  * Latest translations
  * Update to gvc version to resolve occasional pipewire crashes
    when mute/unmute of microphone volume
  * subprojects: Update gvc
  * Replace deprecated license format
  * Add the ability to toggle disabling touchpad whilst typing
  * Update appdata fields
  * Update wacom tester to actually launch budgie-control-center</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove cheese dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 1.4.1+0:
  * Resolve GNOME49 toolchain issues / use of budgie schema
    for media-keys</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1769256000">- Update to version 2.1.0+0:
  * Bump version for the release
  * Latest translations
  * We forgot to be defensive when trying to remove widgets that have been created - this resolves a crash when navigating to introduction from another panel
  * Revert "Support dark mode"
  * Update latest translation POT
  * Add Style button to set the background picture-options key
  * Update the pot file for revised translations
  * Add introduction panel for quickstart and distro additional setting lists (#109)
  * Bump the release version to stable
  * feat: move night light to being a toplevel panel, drop displays panel
  * feat: move screen blank and suspend back to power, lock into Privacy
  * Use g_set_prgname to provide Wayland the app_id
  * Bump meson version for preview 1
  * metainfo: Update and modernize the AppStream data
  * Support dark mode
  * Bump version
  * Remove obsolete libhandy submodule - v1 of libhandy has now reached api/abi stability.
  * Resolve GNOME49 toolchain issues / use of budgie schema for media-keys
  * Resolve incompatible pointer types errors on chroot based builds
  * Cleanup after review
  * Cleanup search function - remove unnecessary elements
  * Add configuration for the access panel
  * Trim Access panel
  * Fix hiding of multitasking multi-monitor section
  * Hide diagnostics since we don't show gnome-shell search
  * Hide location services
  * Make multimonitor section of multi-tasking a configurable section
  * Add visibility checks around edge and 2 finger scrolling checks
  * Add visibility checks for various keyboard shortcuts
  * Add a couple of functions to search for a keyfile
  * Hide the color panel
  * Make building with bluetooth optional - closes #83
  * Merge pull request #90 from zacikpa/tuned-compat
  * fix: FTBFS with incompatible-pointer-types</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1774612800">- Drop pkgconfig(libsoup-2.4) BuildRequires: Neither used nor
  needed.</changelog>
</package>
<package pkgid="02d38e554e0480a4d987970e9a65e0976a4415390fdfe9a6cd8a8a3d78e05eaf5c6a48efa0fb4d44d9eff8bf8e97bf8743bdcd4172c39ad72733a2b4c3d532bb" name="budgie-desktop-debuginfo" arch="aarch64">
  <version epoch="0" ver="10.9.3+0" rel="2.3"/>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 10.8.2+0:
  * Use user-space variables to pass temporary screenshot data
  * notifications: Try to guess app id if getting from hints fails
  * Fix oversight in custom icon theme path reading
  * Fix initial tray icon scaling
  * Simplify Raven notification group
  * Update translations
  * fix compilation errors against latest gcc
  * Unbox primitives for DBusMenu nodes
  * Add setting for tray icon scaling
  * Make dark theme switch apply to color scheme pref
  * Include keywords when performing fuzzy searches
  * Add xdg-desktop-portal config
  * Work around more SN/dbusmenu quirks
  * Move below initialization of radio buttons
  * Update README for 10.8 assets
- Trash applet not needed for 10.8</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706529600">- Update to version 10.9+0:
  * Release 10.9
  * Update translations
  * Implement a new Bluetooth indicator
    (goodbye GNOME Bluetooth v1 :) )
  * Start requiring budgie-session
  * Port TabSwitcher &amp; Workspace applets over to libxfce4windowing
- Move autostart back to %_distconfdir as aaa_base is fixed
- Add more specific dependencies for required userspace tools</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706788800">- Update to version 10.9+2:
  * fix: multiple tabswitcher bugs
  * sendto: Use stateless XDG autostart directory if stateless is
    set</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1707998400">- Use magpie on Leap 15.6 aswell
- Adjust upower-glib requires to minimum version
- Unversion trash applet obsoletes (1.7.1 still has it if used
  with older budgie)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 10.9.1+9:
  * Disable C compiler warnings entirely
  * daemon/notifications: Fix default notification action being
    performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * Work around even more SNI noncompliance
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar
  * Update to 10.9.1
  * Update translations for 10.9.1 release
  * Create a man page for the sendto executable</changelog>
  <changelog author="asdhio &lt;asdhio@tuta.io&gt;" date="1737374400">- budgie-desktop-view is not a hard dependency
  it should be possible to remove it if the user chooses
  to use nemo-desktop or desktopfolder instead</changelog>
  <changelog author="gmbr3@opensuse.org" date="1742558400">- Update to version 10.9.2+3:
  * Add override for overlay-key to prevent crash with
    mutter-common v48-rc
  * Resolve vala 0.56.18 compact class inheritance removal
  * Adapt to libxfce4windowing v4.19.7 which includes Window
    activate API break
  * chore: update default background for 10.9.2 to
    piazza-gae-aulenti from budgie-backgrounds
  * icons: Use the correct name for the reboot icon
  * Fix end session dialog blocking authentication dialog
  * Don't show tabswitcher if window is empty
  * budgie-menu: Show terminal applications in the menu
  * feat: cli option for focus_quit field
  * Disable C compiler warnings entirely
  * Fix default notification action being performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742990400">- No longer conflict gnome-shell: Issues have been resolved
- BR xdg-desktop-portal to provide needed package directory
- Correct budgie-desktop-view requires versioning</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 10.9.3+0:
  * feat: bump to 10.9.3 for gnome 49.x support
  * GNOME 49 GSD changes
- Polkit review (bsc#1252691)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1765368000">- Add Requires gnome-disk-utility: used by
  buddiesofbudgie.SettingsDaemon.DiskUtilityNotify</changelog>
</package>
<package pkgid="0331306fc229adb634b67ef7508a4ad7cf45da5efe836788e762ae169cf656de3ac5a791931e2f26fd93bc491e658af02ef74b61b9f7112638542cbad67637c1" name="budgie-desktop-debuginfo" arch="armv7hl">
  <version epoch="0" ver="10.9.3+0" rel="2.3"/>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 10.8.2+0:
  * Use user-space variables to pass temporary screenshot data
  * notifications: Try to guess app id if getting from hints fails
  * Fix oversight in custom icon theme path reading
  * Fix initial tray icon scaling
  * Simplify Raven notification group
  * Update translations
  * fix compilation errors against latest gcc
  * Unbox primitives for DBusMenu nodes
  * Add setting for tray icon scaling
  * Make dark theme switch apply to color scheme pref
  * Include keywords when performing fuzzy searches
  * Add xdg-desktop-portal config
  * Work around more SN/dbusmenu quirks
  * Move below initialization of radio buttons
  * Update README for 10.8 assets
- Trash applet not needed for 10.8</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706529600">- Update to version 10.9+0:
  * Release 10.9
  * Update translations
  * Implement a new Bluetooth indicator
    (goodbye GNOME Bluetooth v1 :) )
  * Start requiring budgie-session
  * Port TabSwitcher &amp; Workspace applets over to libxfce4windowing
- Move autostart back to %_distconfdir as aaa_base is fixed
- Add more specific dependencies for required userspace tools</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706788800">- Update to version 10.9+2:
  * fix: multiple tabswitcher bugs
  * sendto: Use stateless XDG autostart directory if stateless is
    set</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1707998400">- Use magpie on Leap 15.6 aswell
- Adjust upower-glib requires to minimum version
- Unversion trash applet obsoletes (1.7.1 still has it if used
  with older budgie)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 10.9.1+9:
  * Disable C compiler warnings entirely
  * daemon/notifications: Fix default notification action being
    performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * Work around even more SNI noncompliance
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar
  * Update to 10.9.1
  * Update translations for 10.9.1 release
  * Create a man page for the sendto executable</changelog>
  <changelog author="asdhio &lt;asdhio@tuta.io&gt;" date="1737374400">- budgie-desktop-view is not a hard dependency
  it should be possible to remove it if the user chooses
  to use nemo-desktop or desktopfolder instead</changelog>
  <changelog author="gmbr3@opensuse.org" date="1742558400">- Update to version 10.9.2+3:
  * Add override for overlay-key to prevent crash with
    mutter-common v48-rc
  * Resolve vala 0.56.18 compact class inheritance removal
  * Adapt to libxfce4windowing v4.19.7 which includes Window
    activate API break
  * chore: update default background for 10.9.2 to
    piazza-gae-aulenti from budgie-backgrounds
  * icons: Use the correct name for the reboot icon
  * Fix end session dialog blocking authentication dialog
  * Don't show tabswitcher if window is empty
  * budgie-menu: Show terminal applications in the menu
  * feat: cli option for focus_quit field
  * Disable C compiler warnings entirely
  * Fix default notification action being performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742990400">- No longer conflict gnome-shell: Issues have been resolved
- BR xdg-desktop-portal to provide needed package directory
- Correct budgie-desktop-view requires versioning</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 10.9.3+0:
  * feat: bump to 10.9.3 for gnome 49.x support
  * GNOME 49 GSD changes
- Polkit review (bsc#1252691)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1765368000">- Add Requires gnome-disk-utility: used by
  buddiesofbudgie.SettingsDaemon.DiskUtilityNotify</changelog>
</package>
<package pkgid="4fe6ce96ea405d53492226f166ed4c56a1165e44f2b481219c34095a73878b4547a9aad5d2096b13bbbf3db964be4fc6cda6105b75599c78b1ff79b4a3421cd3" name="budgie-desktop-debuginfo" arch="armv6hl">
  <version epoch="0" ver="10.9.3+0" rel="2.4"/>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 10.8.2+0:
  * Use user-space variables to pass temporary screenshot data
  * notifications: Try to guess app id if getting from hints fails
  * Fix oversight in custom icon theme path reading
  * Fix initial tray icon scaling
  * Simplify Raven notification group
  * Update translations
  * fix compilation errors against latest gcc
  * Unbox primitives for DBusMenu nodes
  * Add setting for tray icon scaling
  * Make dark theme switch apply to color scheme pref
  * Include keywords when performing fuzzy searches
  * Add xdg-desktop-portal config
  * Work around more SN/dbusmenu quirks
  * Move below initialization of radio buttons
  * Update README for 10.8 assets
- Trash applet not needed for 10.8</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706529600">- Update to version 10.9+0:
  * Release 10.9
  * Update translations
  * Implement a new Bluetooth indicator
    (goodbye GNOME Bluetooth v1 :) )
  * Start requiring budgie-session
  * Port TabSwitcher &amp; Workspace applets over to libxfce4windowing
- Move autostart back to %_distconfdir as aaa_base is fixed
- Add more specific dependencies for required userspace tools</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706788800">- Update to version 10.9+2:
  * fix: multiple tabswitcher bugs
  * sendto: Use stateless XDG autostart directory if stateless is
    set</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1707998400">- Use magpie on Leap 15.6 aswell
- Adjust upower-glib requires to minimum version
- Unversion trash applet obsoletes (1.7.1 still has it if used
  with older budgie)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 10.9.1+9:
  * Disable C compiler warnings entirely
  * daemon/notifications: Fix default notification action being
    performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * Work around even more SNI noncompliance
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar
  * Update to 10.9.1
  * Update translations for 10.9.1 release
  * Create a man page for the sendto executable</changelog>
  <changelog author="asdhio &lt;asdhio@tuta.io&gt;" date="1737374400">- budgie-desktop-view is not a hard dependency
  it should be possible to remove it if the user chooses
  to use nemo-desktop or desktopfolder instead</changelog>
  <changelog author="gmbr3@opensuse.org" date="1742558400">- Update to version 10.9.2+3:
  * Add override for overlay-key to prevent crash with
    mutter-common v48-rc
  * Resolve vala 0.56.18 compact class inheritance removal
  * Adapt to libxfce4windowing v4.19.7 which includes Window
    activate API break
  * chore: update default background for 10.9.2 to
    piazza-gae-aulenti from budgie-backgrounds
  * icons: Use the correct name for the reboot icon
  * Fix end session dialog blocking authentication dialog
  * Don't show tabswitcher if window is empty
  * budgie-menu: Show terminal applications in the menu
  * feat: cli option for focus_quit field
  * Disable C compiler warnings entirely
  * Fix default notification action being performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742990400">- No longer conflict gnome-shell: Issues have been resolved
- BR xdg-desktop-portal to provide needed package directory
- Correct budgie-desktop-view requires versioning</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 10.9.3+0:
  * feat: bump to 10.9.3 for gnome 49.x support
  * GNOME 49 GSD changes
- Polkit review (bsc#1252691)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1765368000">- Add Requires gnome-disk-utility: used by
  buddiesofbudgie.SettingsDaemon.DiskUtilityNotify</changelog>
</package>
<package pkgid="2b28c90d8af642e4383810628e6d5d4a6f7924af899473b35fe417542585e098947098b156d4c0401e6a752c80e195374ed304fd58b914e2d20696a5013b18ac" name="budgie-desktop-debugsource" arch="aarch64">
  <version epoch="0" ver="10.9.3+0" rel="2.3"/>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 10.8.2+0:
  * Use user-space variables to pass temporary screenshot data
  * notifications: Try to guess app id if getting from hints fails
  * Fix oversight in custom icon theme path reading
  * Fix initial tray icon scaling
  * Simplify Raven notification group
  * Update translations
  * fix compilation errors against latest gcc
  * Unbox primitives for DBusMenu nodes
  * Add setting for tray icon scaling
  * Make dark theme switch apply to color scheme pref
  * Include keywords when performing fuzzy searches
  * Add xdg-desktop-portal config
  * Work around more SN/dbusmenu quirks
  * Move below initialization of radio buttons
  * Update README for 10.8 assets
- Trash applet not needed for 10.8</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706529600">- Update to version 10.9+0:
  * Release 10.9
  * Update translations
  * Implement a new Bluetooth indicator
    (goodbye GNOME Bluetooth v1 :) )
  * Start requiring budgie-session
  * Port TabSwitcher &amp; Workspace applets over to libxfce4windowing
- Move autostart back to %_distconfdir as aaa_base is fixed
- Add more specific dependencies for required userspace tools</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706788800">- Update to version 10.9+2:
  * fix: multiple tabswitcher bugs
  * sendto: Use stateless XDG autostart directory if stateless is
    set</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1707998400">- Use magpie on Leap 15.6 aswell
- Adjust upower-glib requires to minimum version
- Unversion trash applet obsoletes (1.7.1 still has it if used
  with older budgie)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 10.9.1+9:
  * Disable C compiler warnings entirely
  * daemon/notifications: Fix default notification action being
    performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * Work around even more SNI noncompliance
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar
  * Update to 10.9.1
  * Update translations for 10.9.1 release
  * Create a man page for the sendto executable</changelog>
  <changelog author="asdhio &lt;asdhio@tuta.io&gt;" date="1737374400">- budgie-desktop-view is not a hard dependency
  it should be possible to remove it if the user chooses
  to use nemo-desktop or desktopfolder instead</changelog>
  <changelog author="gmbr3@opensuse.org" date="1742558400">- Update to version 10.9.2+3:
  * Add override for overlay-key to prevent crash with
    mutter-common v48-rc
  * Resolve vala 0.56.18 compact class inheritance removal
  * Adapt to libxfce4windowing v4.19.7 which includes Window
    activate API break
  * chore: update default background for 10.9.2 to
    piazza-gae-aulenti from budgie-backgrounds
  * icons: Use the correct name for the reboot icon
  * Fix end session dialog blocking authentication dialog
  * Don't show tabswitcher if window is empty
  * budgie-menu: Show terminal applications in the menu
  * feat: cli option for focus_quit field
  * Disable C compiler warnings entirely
  * Fix default notification action being performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742990400">- No longer conflict gnome-shell: Issues have been resolved
- BR xdg-desktop-portal to provide needed package directory
- Correct budgie-desktop-view requires versioning</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 10.9.3+0:
  * feat: bump to 10.9.3 for gnome 49.x support
  * GNOME 49 GSD changes
- Polkit review (bsc#1252691)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1765368000">- Add Requires gnome-disk-utility: used by
  buddiesofbudgie.SettingsDaemon.DiskUtilityNotify</changelog>
</package>
<package pkgid="66871c333c57b85420861d40ecfb6c6d8e6bb97e3b922a6918e82acf2f0fb68af2a3310f29f2bf6f019470a83f017b4f2809f0be85dc8ca8c658c6d7024cfb55" name="budgie-desktop-debugsource" arch="armv7hl">
  <version epoch="0" ver="10.9.3+0" rel="2.3"/>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 10.8.2+0:
  * Use user-space variables to pass temporary screenshot data
  * notifications: Try to guess app id if getting from hints fails
  * Fix oversight in custom icon theme path reading
  * Fix initial tray icon scaling
  * Simplify Raven notification group
  * Update translations
  * fix compilation errors against latest gcc
  * Unbox primitives for DBusMenu nodes
  * Add setting for tray icon scaling
  * Make dark theme switch apply to color scheme pref
  * Include keywords when performing fuzzy searches
  * Add xdg-desktop-portal config
  * Work around more SN/dbusmenu quirks
  * Move below initialization of radio buttons
  * Update README for 10.8 assets
- Trash applet not needed for 10.8</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706529600">- Update to version 10.9+0:
  * Release 10.9
  * Update translations
  * Implement a new Bluetooth indicator
    (goodbye GNOME Bluetooth v1 :) )
  * Start requiring budgie-session
  * Port TabSwitcher &amp; Workspace applets over to libxfce4windowing
- Move autostart back to %_distconfdir as aaa_base is fixed
- Add more specific dependencies for required userspace tools</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706788800">- Update to version 10.9+2:
  * fix: multiple tabswitcher bugs
  * sendto: Use stateless XDG autostart directory if stateless is
    set</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1707998400">- Use magpie on Leap 15.6 aswell
- Adjust upower-glib requires to minimum version
- Unversion trash applet obsoletes (1.7.1 still has it if used
  with older budgie)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 10.9.1+9:
  * Disable C compiler warnings entirely
  * daemon/notifications: Fix default notification action being
    performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * Work around even more SNI noncompliance
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar
  * Update to 10.9.1
  * Update translations for 10.9.1 release
  * Create a man page for the sendto executable</changelog>
  <changelog author="asdhio &lt;asdhio@tuta.io&gt;" date="1737374400">- budgie-desktop-view is not a hard dependency
  it should be possible to remove it if the user chooses
  to use nemo-desktop or desktopfolder instead</changelog>
  <changelog author="gmbr3@opensuse.org" date="1742558400">- Update to version 10.9.2+3:
  * Add override for overlay-key to prevent crash with
    mutter-common v48-rc
  * Resolve vala 0.56.18 compact class inheritance removal
  * Adapt to libxfce4windowing v4.19.7 which includes Window
    activate API break
  * chore: update default background for 10.9.2 to
    piazza-gae-aulenti from budgie-backgrounds
  * icons: Use the correct name for the reboot icon
  * Fix end session dialog blocking authentication dialog
  * Don't show tabswitcher if window is empty
  * budgie-menu: Show terminal applications in the menu
  * feat: cli option for focus_quit field
  * Disable C compiler warnings entirely
  * Fix default notification action being performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742990400">- No longer conflict gnome-shell: Issues have been resolved
- BR xdg-desktop-portal to provide needed package directory
- Correct budgie-desktop-view requires versioning</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 10.9.3+0:
  * feat: bump to 10.9.3 for gnome 49.x support
  * GNOME 49 GSD changes
- Polkit review (bsc#1252691)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1765368000">- Add Requires gnome-disk-utility: used by
  buddiesofbudgie.SettingsDaemon.DiskUtilityNotify</changelog>
</package>
<package pkgid="3d2c01b3056cd3c956ab96a49f26ae6ce223e0949e68136bf05233cc504b82d924949215d50b1e0408b774b288c34ae6565df42a013f2c13921531648c0f8723" name="budgie-desktop-debugsource" arch="armv6hl">
  <version epoch="0" ver="10.9.3+0" rel="2.4"/>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 10.8.2+0:
  * Use user-space variables to pass temporary screenshot data
  * notifications: Try to guess app id if getting from hints fails
  * Fix oversight in custom icon theme path reading
  * Fix initial tray icon scaling
  * Simplify Raven notification group
  * Update translations
  * fix compilation errors against latest gcc
  * Unbox primitives for DBusMenu nodes
  * Add setting for tray icon scaling
  * Make dark theme switch apply to color scheme pref
  * Include keywords when performing fuzzy searches
  * Add xdg-desktop-portal config
  * Work around more SN/dbusmenu quirks
  * Move below initialization of radio buttons
  * Update README for 10.8 assets
- Trash applet not needed for 10.8</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706529600">- Update to version 10.9+0:
  * Release 10.9
  * Update translations
  * Implement a new Bluetooth indicator
    (goodbye GNOME Bluetooth v1 :) )
  * Start requiring budgie-session
  * Port TabSwitcher &amp; Workspace applets over to libxfce4windowing
- Move autostart back to %_distconfdir as aaa_base is fixed
- Add more specific dependencies for required userspace tools</changelog>
  <changelog author="gmbr3@opensuse.org" date="1706788800">- Update to version 10.9+2:
  * fix: multiple tabswitcher bugs
  * sendto: Use stateless XDG autostart directory if stateless is
    set</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1707998400">- Use magpie on Leap 15.6 aswell
- Adjust upower-glib requires to minimum version
- Unversion trash applet obsoletes (1.7.1 still has it if used
  with older budgie)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712750400">- Update to version 10.9.1+9:
  * Disable C compiler warnings entirely
  * daemon/notifications: Fix default notification action being
    performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * Work around even more SNI noncompliance
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar
  * Update to 10.9.1
  * Update translations for 10.9.1 release
  * Create a man page for the sendto executable</changelog>
  <changelog author="asdhio &lt;asdhio@tuta.io&gt;" date="1737374400">- budgie-desktop-view is not a hard dependency
  it should be possible to remove it if the user chooses
  to use nemo-desktop or desktopfolder instead</changelog>
  <changelog author="gmbr3@opensuse.org" date="1742558400">- Update to version 10.9.2+3:
  * Add override for overlay-key to prevent crash with
    mutter-common v48-rc
  * Resolve vala 0.56.18 compact class inheritance removal
  * Adapt to libxfce4windowing v4.19.7 which includes Window
    activate API break
  * chore: update default background for 10.9.2 to
    piazza-gae-aulenti from budgie-backgrounds
  * icons: Use the correct name for the reboot icon
  * Fix end session dialog blocking authentication dialog
  * Don't show tabswitcher if window is empty
  * budgie-menu: Show terminal applications in the menu
  * feat: cli option for focus_quit field
  * Disable C compiler warnings entirely
  * Fix default notification action being performed
  * Use Enum DOWN instead of LEFT to scroll in a left-wards
    direction
  * Add am_cflags to ignore poorly generated C code from vala
  * vapi: Update libxfce4windowing to 4.19.3
  * fix: workspace applet window icon click not performing
    workspace switch
  * fix: set budgie run dialog to skip pager and taskbar</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742990400">- No longer conflict gnome-shell: Issues have been resolved
- BR xdg-desktop-portal to provide needed package directory
- Correct budgie-desktop-view requires versioning</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Update to version 10.9.3+0:
  * feat: bump to 10.9.3 for gnome 49.x support
  * GNOME 49 GSD changes
- Polkit review (bsc#1252691)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1765368000">- Add Requires gnome-disk-utility: used by
  buddiesofbudgie.SettingsDaemon.DiskUtilityNotify</changelog>
</package>
<package pkgid="1280b618d17bea5ef020ec258c426471f2d4443d5ed965b29581afe72df77c1e3e1b77541b9c9becd9b4369895e1987d42ca5ab510d7fe67834baff9f8e10023" name="budgie-desktop-view-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3+0" rel="5.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1608897600">- Update to version 1.1.1:
  * Check if it is a special item before deleting</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634385600">- clean spec file</changelog>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 1.1.1+5:
  * Rename schemas
  * Rebrand.
  * Update README to point to Open Collective and libera IRC
    channels
  * Enable application and key files to be moved to trash.
  * Update copyright to 2021</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 1.2+0:
  * Tag 1.2 stable release
  * Set up directory for translations
  * Add FUNDING.yml
  * Link to releases page from release badge
  * Add Matrix and backer badges
  * Add GitHub Actions pipeline
  * Update comment and warning
  * Update to Budgie Control Center
  * Remove "GTK4 Port" from TODO
  * Fix launching of some file types.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.1+0:
  * Handle the new BDS desktop file naming in B-D master
  * Use arrow instead of HAND1
  * Remove unused gtk-update-icon-cache
  * Implement translations support using the budgie-desktop-view
    transifex project
  * Add updatePot and updateTranslations scripts
  * Move mkrelease.sh to scripts/mkRelease.sh
  * Add editorconfig</changelog>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 1.3+0:
  * Bump to 1.3
  * Update translations
  * Make hover selection more obvious, tie in loading cursor.
  * Ensure Budgie Desktop View updates position
    and geometry on root window workarea change.
  * Add CODEOWNERS
  * Set focus to first VISIBLE item on arrow key press
  * Don't specify the file manager for trash icon
  * meson: Remove non standard optimization logic
  * Add translation support for trash icon
  * mesonPostInstall.sh: make update-desktop-database's
    target directory explicit
  * drop all support code for creating config.h
  * Use correct path for building xdg_appdir value.
  * Rename amd64 builds
  * Enable dependency caching, only do Ubuntu multiarch builds
  * Try to fix risc-v matrix</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Align vala overrides with budgie-desktop
- Reword specfile comment</changelog>
</package>
<package pkgid="bc637c43f9f983d1af4683bc613615f86f40753d769c2773c0a47a66119864283f0971d2bf929d58b4cd9799ad55205b00a60c3afb350e9deb2237e8d46f5cca" name="budgie-desktop-view-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3+0" rel="5.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1608897600">- Update to version 1.1.1:
  * Check if it is a special item before deleting</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634385600">- clean spec file</changelog>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 1.1.1+5:
  * Rename schemas
  * Rebrand.
  * Update README to point to Open Collective and libera IRC
    channels
  * Enable application and key files to be moved to trash.
  * Update copyright to 2021</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 1.2+0:
  * Tag 1.2 stable release
  * Set up directory for translations
  * Add FUNDING.yml
  * Link to releases page from release badge
  * Add Matrix and backer badges
  * Add GitHub Actions pipeline
  * Update comment and warning
  * Update to Budgie Control Center
  * Remove "GTK4 Port" from TODO
  * Fix launching of some file types.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.1+0:
  * Handle the new BDS desktop file naming in B-D master
  * Use arrow instead of HAND1
  * Remove unused gtk-update-icon-cache
  * Implement translations support using the budgie-desktop-view
    transifex project
  * Add updatePot and updateTranslations scripts
  * Move mkrelease.sh to scripts/mkRelease.sh
  * Add editorconfig</changelog>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 1.3+0:
  * Bump to 1.3
  * Update translations
  * Make hover selection more obvious, tie in loading cursor.
  * Ensure Budgie Desktop View updates position
    and geometry on root window workarea change.
  * Add CODEOWNERS
  * Set focus to first VISIBLE item on arrow key press
  * Don't specify the file manager for trash icon
  * meson: Remove non standard optimization logic
  * Add translation support for trash icon
  * mesonPostInstall.sh: make update-desktop-database's
    target directory explicit
  * drop all support code for creating config.h
  * Use correct path for building xdg_appdir value.
  * Rename amd64 builds
  * Enable dependency caching, only do Ubuntu multiarch builds
  * Try to fix risc-v matrix</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Align vala overrides with budgie-desktop
- Reword specfile comment</changelog>
</package>
<package pkgid="8def851fa2f3eaf5f5a60ee42c049c3d6bc1134bd7f5d8d44c2b70994622e05d1414a6d4e18472376549bf74ac191d45ecb5f18069448def35f08f3f6cb601ee" name="budgie-desktop-view-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3+0" rel="5.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1608897600">- Update to version 1.1.1:
  * Check if it is a special item before deleting</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634385600">- clean spec file</changelog>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 1.1.1+5:
  * Rename schemas
  * Rebrand.
  * Update README to point to Open Collective and libera IRC
    channels
  * Enable application and key files to be moved to trash.
  * Update copyright to 2021</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 1.2+0:
  * Tag 1.2 stable release
  * Set up directory for translations
  * Add FUNDING.yml
  * Link to releases page from release badge
  * Add Matrix and backer badges
  * Add GitHub Actions pipeline
  * Update comment and warning
  * Update to Budgie Control Center
  * Remove "GTK4 Port" from TODO
  * Fix launching of some file types.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.1+0:
  * Handle the new BDS desktop file naming in B-D master
  * Use arrow instead of HAND1
  * Remove unused gtk-update-icon-cache
  * Implement translations support using the budgie-desktop-view
    transifex project
  * Add updatePot and updateTranslations scripts
  * Move mkrelease.sh to scripts/mkRelease.sh
  * Add editorconfig</changelog>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 1.3+0:
  * Bump to 1.3
  * Update translations
  * Make hover selection more obvious, tie in loading cursor.
  * Ensure Budgie Desktop View updates position
    and geometry on root window workarea change.
  * Add CODEOWNERS
  * Set focus to first VISIBLE item on arrow key press
  * Don't specify the file manager for trash icon
  * meson: Remove non standard optimization logic
  * Add translation support for trash icon
  * mesonPostInstall.sh: make update-desktop-database's
    target directory explicit
  * drop all support code for creating config.h
  * Use correct path for building xdg_appdir value.
  * Rename amd64 builds
  * Enable dependency caching, only do Ubuntu multiarch builds
  * Try to fix risc-v matrix</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Align vala overrides with budgie-desktop
- Reword specfile comment</changelog>
</package>
<package pkgid="7aef4a53c5c8fce8b444c25e4b77a1e6856b0decd21b84cfd7114709788de6ff908d88ef1480998b335f0bdce37bce337c911a729e5520829fec9200d01a778b" name="budgie-desktop-view-debugsource" arch="aarch64">
  <version epoch="0" ver="1.3+0" rel="5.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1608897600">- Update to version 1.1.1:
  * Check if it is a special item before deleting</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634385600">- clean spec file</changelog>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 1.1.1+5:
  * Rename schemas
  * Rebrand.
  * Update README to point to Open Collective and libera IRC
    channels
  * Enable application and key files to be moved to trash.
  * Update copyright to 2021</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 1.2+0:
  * Tag 1.2 stable release
  * Set up directory for translations
  * Add FUNDING.yml
  * Link to releases page from release badge
  * Add Matrix and backer badges
  * Add GitHub Actions pipeline
  * Update comment and warning
  * Update to Budgie Control Center
  * Remove "GTK4 Port" from TODO
  * Fix launching of some file types.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.1+0:
  * Handle the new BDS desktop file naming in B-D master
  * Use arrow instead of HAND1
  * Remove unused gtk-update-icon-cache
  * Implement translations support using the budgie-desktop-view
    transifex project
  * Add updatePot and updateTranslations scripts
  * Move mkrelease.sh to scripts/mkRelease.sh
  * Add editorconfig</changelog>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 1.3+0:
  * Bump to 1.3
  * Update translations
  * Make hover selection more obvious, tie in loading cursor.
  * Ensure Budgie Desktop View updates position
    and geometry on root window workarea change.
  * Add CODEOWNERS
  * Set focus to first VISIBLE item on arrow key press
  * Don't specify the file manager for trash icon
  * meson: Remove non standard optimization logic
  * Add translation support for trash icon
  * mesonPostInstall.sh: make update-desktop-database's
    target directory explicit
  * drop all support code for creating config.h
  * Use correct path for building xdg_appdir value.
  * Rename amd64 builds
  * Enable dependency caching, only do Ubuntu multiarch builds
  * Try to fix risc-v matrix</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Align vala overrides with budgie-desktop
- Reword specfile comment</changelog>
</package>
<package pkgid="d57999ba37c0244b0a539d7431b33cb5b71e32b6821f59701f9cd8c5d0091a3c5863861aeee835a1902090664f943266683c3959abbe5ecee5c1a28ab92f8a58" name="budgie-desktop-view-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.3+0" rel="5.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1608897600">- Update to version 1.1.1:
  * Check if it is a special item before deleting</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634385600">- clean spec file</changelog>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 1.1.1+5:
  * Rename schemas
  * Rebrand.
  * Update README to point to Open Collective and libera IRC
    channels
  * Enable application and key files to be moved to trash.
  * Update copyright to 2021</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 1.2+0:
  * Tag 1.2 stable release
  * Set up directory for translations
  * Add FUNDING.yml
  * Link to releases page from release badge
  * Add Matrix and backer badges
  * Add GitHub Actions pipeline
  * Update comment and warning
  * Update to Budgie Control Center
  * Remove "GTK4 Port" from TODO
  * Fix launching of some file types.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.1+0:
  * Handle the new BDS desktop file naming in B-D master
  * Use arrow instead of HAND1
  * Remove unused gtk-update-icon-cache
  * Implement translations support using the budgie-desktop-view
    transifex project
  * Add updatePot and updateTranslations scripts
  * Move mkrelease.sh to scripts/mkRelease.sh
  * Add editorconfig</changelog>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 1.3+0:
  * Bump to 1.3
  * Update translations
  * Make hover selection more obvious, tie in loading cursor.
  * Ensure Budgie Desktop View updates position
    and geometry on root window workarea change.
  * Add CODEOWNERS
  * Set focus to first VISIBLE item on arrow key press
  * Don't specify the file manager for trash icon
  * meson: Remove non standard optimization logic
  * Add translation support for trash icon
  * mesonPostInstall.sh: make update-desktop-database's
    target directory explicit
  * drop all support code for creating config.h
  * Use correct path for building xdg_appdir value.
  * Rename amd64 builds
  * Enable dependency caching, only do Ubuntu multiarch builds
  * Try to fix risc-v matrix</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Align vala overrides with budgie-desktop
- Reword specfile comment</changelog>
</package>
<package pkgid="acda22107bd50a1bb49103bda617bbc17b17e960288f66ff9811b9df843fe4071c7b85e6e0f09dcc0ca45ed9d05e2ff8827d27841ea6dcc6df241c50cde05cfa" name="budgie-desktop-view-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.3+0" rel="5.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1608897600">- Update to version 1.1.1:
  * Check if it is a special item before deleting</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1634385600">- clean spec file</changelog>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 1.1.1+5:
  * Rename schemas
  * Rebrand.
  * Update README to point to Open Collective and libera IRC
    channels
  * Enable application and key files to be moved to trash.
  * Update copyright to 2021</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 1.2+0:
  * Tag 1.2 stable release
  * Set up directory for translations
  * Add FUNDING.yml
  * Link to releases page from release badge
  * Add Matrix and backer badges
  * Add GitHub Actions pipeline
  * Update comment and warning
  * Update to Budgie Control Center
  * Remove "GTK4 Port" from TODO
  * Fix launching of some file types.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1675598400">- Update to version 1.2.1+0:
  * Handle the new BDS desktop file naming in B-D master
  * Use arrow instead of HAND1
  * Remove unused gtk-update-icon-cache
  * Implement translations support using the budgie-desktop-view
    transifex project
  * Add updatePot and updateTranslations scripts
  * Move mkrelease.sh to scripts/mkRelease.sh
  * Add editorconfig</changelog>
  <changelog author="gmbr3@opensuse.org" date="1700827200">- Update to version 1.3+0:
  * Bump to 1.3
  * Update translations
  * Make hover selection more obvious, tie in loading cursor.
  * Ensure Budgie Desktop View updates position
    and geometry on root window workarea change.
  * Add CODEOWNERS
  * Set focus to first VISIBLE item on arrow key press
  * Don't specify the file manager for trash icon
  * meson: Remove non standard optimization logic
  * Add translation support for trash icon
  * mesonPostInstall.sh: make update-desktop-database's
    target directory explicit
  * drop all support code for creating config.h
  * Use correct path for building xdg_appdir value.
  * Rename amd64 builds
  * Enable dependency caching, only do Ubuntu multiarch builds
  * Try to fix risc-v matrix</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1761307200">- Align vala overrides with budgie-desktop
- Reword specfile comment</changelog>
</package>
<package pkgid="9982bbae08752e96c5c1dcbe77bff7f5d8872a18fe513ddfe7b3220f877d220047e1f61adc18a29cddd052a70953d1403c6aaebce1f508abf358b7f9fe976f4c" name="budgie-extras-daemon-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="249983587dab53bb74eb5fc6ccc956738ee4c5149c828b23cc47511e0457cb3ee9ecd4664479ff4eac3e4875f92dc594494cc796e4fa824c40b3b319100b031c" name="budgie-extras-daemon-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="7512e0b50954ae95abf91f5e51f8c86c77e726824020d92e52b015acc5917f757d2d5570ffe46346cb4f779c5d398a6af3d5edadb2d563dd05f4a60f900cf1bb" name="budgie-extras-daemon-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="488f57dde797695c908b8558caf06ea5080fa5ac1045f0004a3ab8095882c999c9de9d752d189aa54851085b444b78fc0fda35470eaba65712efcf9d5bd7bab8" name="budgie-extras-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="db906c707f44076f5c004d920b7e6724bc9c08bfaf263420b6c5d2530628cd2d1327689e90d67b9dba2e7ffbbd898f3fb97d67f294dcdd1969f564a490527117" name="budgie-extras-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="d91449087f2d1ac9ae79a38d9bc9275c8716d50fe91722b72ed51279d1bbe3abd0d41630f011d751b019dab11de5810f46026092604d20a954c8d7d539c3037b" name="budgie-extras-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="984ceac2ab432c214d659b5ec6913d47b5f11b278811c1b7902c19e0aff3f84c6b268b118db0640ea6ca94ff1907058271aefa6c95fc7c4911057494e671b2c2" name="budgie-extras-debugsource" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="cb154961154bee1bb3b663f2501b2ca93694e7ec83ad73096bd64ff59b6aca1961e23d2960d897179a5d608e651074671fc273fee8fd1ef321add1ab531f30f8" name="budgie-extras-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="973a24ba17066f4c472a43820c80b4e7c0b960b4a57933c5afa7bad6d92a0f5c782438839d98624ca79d7cb2ffbb69c29f09b228543f1d97b583a78488546370" name="budgie-extras-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="617547f2a014f6998af7ff908a653056bf3b4405759058296a2fa0510053edb8c3ce3e01286d510677794d3db5e96c00f6a6c5504fec72b4eacaf65bfeb491ec" name="budgie-fuzzyclock-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="03c909db90ec0fdd5e2da905b24472369791285ec437db942437537f307c28fb95ed212783dc5e8f6c35a5cb9cfa719f354ea92681312ac7da8ef7c4b731b68c" name="budgie-fuzzyclock-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="3ef01c16b785a8bfd7dd6a8c99320ce2e7b387ba80d37292108ed8cbba762d66ac10e4aea8d48616aca5f5e2145485955086d4bba1a10c4ad17f250053f484e7" name="budgie-fuzzyclock-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="79ac803bc144b8aec90d6d718287d32eed0861b2e4272c4c3860a8ed3006d0cb0dda82f1235bf69179a68cb8ea9939572bb97bdf42454fd32a0ee0c073615e1c" name="budgie-hotcorners-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="1580e56a46a8cc365461e436a3974713d7ed26a78d82b5fddf0dde9ba99c63e6aad70bedca34b85be1e2d4d12ce3e893bef1cb5725e6c92b1498104d2c6223ea" name="budgie-hotcorners-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="31778895446a0ea0b4df09f7b68b032c89a4e6bb377682d1fadeea47b910c80c694bf0f0764e549a160305aa78f42229a5b37fd83c74a6645314530af9fb85e7" name="budgie-hotcorners-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="91c68b4ef9cadebd6015b7f063676b7028d6c619477b46255b6eda516dc77712cee7e87a5f706008456ef4878c9801e35daab77e7c2d78167e1f416d4c8529ec" name="budgie-network-manager-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="7c8821a2580c1b095cef104640f898f6ba5d58f01548837f6b94e57e9af68d9e061774df8b7f073a8937d28e12e2c636404cbfad98fbae05ed48a8d20c83bc5a" name="budgie-network-manager-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="d9f53af48a86cd53205be23277d7b4cdacb7550f44b7c05028983f91a0573894e505b4cbe24e014d9ab8a07438ebe96f9e92a66211074dcc201bcadf6cd2ae26" name="budgie-network-manager-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="3333006be4424c6258886fa52d8a7059f02047ea861dc543f53f8c7a33f4c3bcc4bfc677748a89b03ca8dce9a9d74adbd1aca62cb24bccc6b004aa0ea6d9eef0" name="budgie-previews-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="7c4c3d25f9f9c59fc707bd6266c2eacdea5d4187d31e8fdc241d1b0927f552ce8b3d32c26b0288cb53cd12c78b6bbb87bdd9712b6fef09bb1861188271086a02" name="budgie-previews-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="b292b2919776672f9873c941254bb45d24577968a14b41639de74df30015a80206605e7729ebd2501f5a295804e14069bbeaffff36c45b60481a6beff65f6151" name="budgie-previews-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="b33150024fb529150c8511ef9b06b36f54846ff4445baf4148cbe195c6ae2637bca30f0bdb51214bf7bace5e6acbdddba6d9645519dcaae99114e62ecd6fc0af" name="budgie-quicknote-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="9f0b1fafe1256a2b8072360289f67fb4971bbf6e850b494de266d478f458d9db89069659da19b509f453db94780404f8edd108bbbb2c0e13649ebc742238f4ad" name="budgie-quicknote-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="f2040c3c50e2c1f5641c927dad87137416af5b2251f126168c12c7894748b11996c24c7ec40fe45c99498d942e6b1f48a984eb3bf551dd1c957edb2086d1a0d9" name="budgie-quicknote-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="8881c5f80a271786465d2e6031de97be6cb3015bf45cb386caef729161d8497f9938f989edf8f3ed0b434fc743f68a830f5cc6d0f329bc9d4828c266692f52aa" name="budgie-recentlyused-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="219706a21b8499b7e7503ac2102a902eb91d5c6af125cda3293d16ac3698d680b45e53136221834b0c1a8e2b78b020fdf00e7c5d9a4776b6842636d237d25ade" name="budgie-recentlyused-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="77dd40c4a9d11215fad369614533e6725004592aff205ba9e40cf8ca41a168c78b5def363f05090c96e7827df727f95c70437242d09bace37cf29be0aa601f48" name="budgie-recentlyused-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="a0af8ce793321b8c4ebc00d70143fa78628b640a68b32d284905c0432f4d54b0ee5b841c49c0c7643512e10dd6d7886c16f69eba09ba1cbbec04c3383debb43b" name="budgie-screensaver-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.1.0+0" rel="1.4"/>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 4.0+2:
  * Sort out renames
  * Have a couple deferred re-attempts to kill gjs.
  * Remove dbus service file as it results in a race condition with
    gnome-settings-daemon that can cause double prompts.
  * Fix Makefile for distcheck + dist</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 5.0+0:
  * Unalign versioning with budgie-desktop
  * Format header files using clang-format
  * Update indentation from 8 spaces to tabs
  * Add FUNDING.yml
  * Add badges to README and update header
  * Implement GitHub Actions pipeline
  * Use S_ISDIR for PAM auth
  * Change C STD to C11 from GNU11
  * Remove spurious directive in Meson, add comment
  * Update README compiling instructions
  * Remove unused test C files
  * Remove unused files
  * Convert to Meson
- Remove GNU autotools and add meson BRs
- Removed old patches:
  * remove-old-automake-macros.patch
  * gnome-screensaver-helper.patch
  * gnome-screensaver-xvkbd-on-lock.patch
  * gnome-screensaver-multihead-unlock.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1653652800">- Update to version 5.0.1+0:
  * Version bump
  * Fix musl build
  * Add our mkrelease script that we use on budgie-desktop-view
    and budgie-desktop itself</changelog>
  <changelog author="gmbr3@opensuse.org" date="1657800000">- Update to version 5.0.2+0:
  * Bump version
  * Clarify that Meson is used, not Autotools
  * Add libgnomekbd-dev to Actions workflow
  * Re-add build option to disable keyboard layout indicator</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1669291200">- Update to version 5.1.0+0:
  * Bump version
  * Move mkrelease.sh to scripts folder
  * Use GdkSeat to grab input
  * Resolve most compiler warnings
  * Add back options for xf86gamma, no-locking, and consolekit
  * Use bullet for invisible char in entry.
  * Add History section to README</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Remove unused %chkpwd</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673524800">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Use new budgie namespace for XDG autostart</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed
- Use new budgie namespace for desktop file aswell</changelog>
</package>
<package pkgid="d8ee774d0b43278e3562146d5dd489f9ffaddb6fdd2046aa021034987dc82ef6c6ff95e7489f0f6d2c6bfa0f3165c78f905985085975016a71e099787e3a753f" name="budgie-screensaver-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.1.0+0" rel="1.4"/>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 4.0+2:
  * Sort out renames
  * Have a couple deferred re-attempts to kill gjs.
  * Remove dbus service file as it results in a race condition with
    gnome-settings-daemon that can cause double prompts.
  * Fix Makefile for distcheck + dist</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 5.0+0:
  * Unalign versioning with budgie-desktop
  * Format header files using clang-format
  * Update indentation from 8 spaces to tabs
  * Add FUNDING.yml
  * Add badges to README and update header
  * Implement GitHub Actions pipeline
  * Use S_ISDIR for PAM auth
  * Change C STD to C11 from GNU11
  * Remove spurious directive in Meson, add comment
  * Update README compiling instructions
  * Remove unused test C files
  * Remove unused files
  * Convert to Meson
- Remove GNU autotools and add meson BRs
- Removed old patches:
  * remove-old-automake-macros.patch
  * gnome-screensaver-helper.patch
  * gnome-screensaver-xvkbd-on-lock.patch
  * gnome-screensaver-multihead-unlock.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1653652800">- Update to version 5.0.1+0:
  * Version bump
  * Fix musl build
  * Add our mkrelease script that we use on budgie-desktop-view
    and budgie-desktop itself</changelog>
  <changelog author="gmbr3@opensuse.org" date="1657800000">- Update to version 5.0.2+0:
  * Bump version
  * Clarify that Meson is used, not Autotools
  * Add libgnomekbd-dev to Actions workflow
  * Re-add build option to disable keyboard layout indicator</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1669291200">- Update to version 5.1.0+0:
  * Bump version
  * Move mkrelease.sh to scripts folder
  * Use GdkSeat to grab input
  * Resolve most compiler warnings
  * Add back options for xf86gamma, no-locking, and consolekit
  * Use bullet for invisible char in entry.
  * Add History section to README</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Remove unused %chkpwd</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673524800">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Use new budgie namespace for XDG autostart</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed
- Use new budgie namespace for desktop file aswell</changelog>
</package>
<package pkgid="2d7bf1abf93e9e98fdf3f48d836ebdd090e71670e06a07cedd777e056799bf4cc375f0b7be48cbb133209fbbf49175a4686c3067ab143eff8dd0420082e79145" name="budgie-screensaver-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.1.0+0" rel="1.4"/>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 4.0+2:
  * Sort out renames
  * Have a couple deferred re-attempts to kill gjs.
  * Remove dbus service file as it results in a race condition with
    gnome-settings-daemon that can cause double prompts.
  * Fix Makefile for distcheck + dist</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 5.0+0:
  * Unalign versioning with budgie-desktop
  * Format header files using clang-format
  * Update indentation from 8 spaces to tabs
  * Add FUNDING.yml
  * Add badges to README and update header
  * Implement GitHub Actions pipeline
  * Use S_ISDIR for PAM auth
  * Change C STD to C11 from GNU11
  * Remove spurious directive in Meson, add comment
  * Update README compiling instructions
  * Remove unused test C files
  * Remove unused files
  * Convert to Meson
- Remove GNU autotools and add meson BRs
- Removed old patches:
  * remove-old-automake-macros.patch
  * gnome-screensaver-helper.patch
  * gnome-screensaver-xvkbd-on-lock.patch
  * gnome-screensaver-multihead-unlock.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1653652800">- Update to version 5.0.1+0:
  * Version bump
  * Fix musl build
  * Add our mkrelease script that we use on budgie-desktop-view
    and budgie-desktop itself</changelog>
  <changelog author="gmbr3@opensuse.org" date="1657800000">- Update to version 5.0.2+0:
  * Bump version
  * Clarify that Meson is used, not Autotools
  * Add libgnomekbd-dev to Actions workflow
  * Re-add build option to disable keyboard layout indicator</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1669291200">- Update to version 5.1.0+0:
  * Bump version
  * Move mkrelease.sh to scripts folder
  * Use GdkSeat to grab input
  * Resolve most compiler warnings
  * Add back options for xf86gamma, no-locking, and consolekit
  * Use bullet for invisible char in entry.
  * Add History section to README</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Remove unused %chkpwd</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673524800">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Use new budgie namespace for XDG autostart</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed
- Use new budgie namespace for desktop file aswell</changelog>
</package>
<package pkgid="ef7f824706b54b07f348293442b218301f87ce02c09f177195c3386328c12e6dc28cb9ab8fbf39b45cab0950f3c38720fea8b13b9d81e101ce705b763d3cc803" name="budgie-screensaver-debugsource" arch="aarch64">
  <version epoch="0" ver="5.1.0+0" rel="1.4"/>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 4.0+2:
  * Sort out renames
  * Have a couple deferred re-attempts to kill gjs.
  * Remove dbus service file as it results in a race condition with
    gnome-settings-daemon that can cause double prompts.
  * Fix Makefile for distcheck + dist</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 5.0+0:
  * Unalign versioning with budgie-desktop
  * Format header files using clang-format
  * Update indentation from 8 spaces to tabs
  * Add FUNDING.yml
  * Add badges to README and update header
  * Implement GitHub Actions pipeline
  * Use S_ISDIR for PAM auth
  * Change C STD to C11 from GNU11
  * Remove spurious directive in Meson, add comment
  * Update README compiling instructions
  * Remove unused test C files
  * Remove unused files
  * Convert to Meson
- Remove GNU autotools and add meson BRs
- Removed old patches:
  * remove-old-automake-macros.patch
  * gnome-screensaver-helper.patch
  * gnome-screensaver-xvkbd-on-lock.patch
  * gnome-screensaver-multihead-unlock.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1653652800">- Update to version 5.0.1+0:
  * Version bump
  * Fix musl build
  * Add our mkrelease script that we use on budgie-desktop-view
    and budgie-desktop itself</changelog>
  <changelog author="gmbr3@opensuse.org" date="1657800000">- Update to version 5.0.2+0:
  * Bump version
  * Clarify that Meson is used, not Autotools
  * Add libgnomekbd-dev to Actions workflow
  * Re-add build option to disable keyboard layout indicator</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1669291200">- Update to version 5.1.0+0:
  * Bump version
  * Move mkrelease.sh to scripts folder
  * Use GdkSeat to grab input
  * Resolve most compiler warnings
  * Add back options for xf86gamma, no-locking, and consolekit
  * Use bullet for invisible char in entry.
  * Add History section to README</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Remove unused %chkpwd</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673524800">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Use new budgie namespace for XDG autostart</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed
- Use new budgie namespace for desktop file aswell</changelog>
</package>
<package pkgid="aa555160e8d0c681e0ed4d242e61a6622507bbd42c9449e825ebe70b53df88abb6983b41dbcad02a9e4598fcbd75f21cd54f2412f652b49d6a76a56c9dc64919" name="budgie-screensaver-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.1.0+0" rel="1.4"/>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 4.0+2:
  * Sort out renames
  * Have a couple deferred re-attempts to kill gjs.
  * Remove dbus service file as it results in a race condition with
    gnome-settings-daemon that can cause double prompts.
  * Fix Makefile for distcheck + dist</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 5.0+0:
  * Unalign versioning with budgie-desktop
  * Format header files using clang-format
  * Update indentation from 8 spaces to tabs
  * Add FUNDING.yml
  * Add badges to README and update header
  * Implement GitHub Actions pipeline
  * Use S_ISDIR for PAM auth
  * Change C STD to C11 from GNU11
  * Remove spurious directive in Meson, add comment
  * Update README compiling instructions
  * Remove unused test C files
  * Remove unused files
  * Convert to Meson
- Remove GNU autotools and add meson BRs
- Removed old patches:
  * remove-old-automake-macros.patch
  * gnome-screensaver-helper.patch
  * gnome-screensaver-xvkbd-on-lock.patch
  * gnome-screensaver-multihead-unlock.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1653652800">- Update to version 5.0.1+0:
  * Version bump
  * Fix musl build
  * Add our mkrelease script that we use on budgie-desktop-view
    and budgie-desktop itself</changelog>
  <changelog author="gmbr3@opensuse.org" date="1657800000">- Update to version 5.0.2+0:
  * Bump version
  * Clarify that Meson is used, not Autotools
  * Add libgnomekbd-dev to Actions workflow
  * Re-add build option to disable keyboard layout indicator</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1669291200">- Update to version 5.1.0+0:
  * Bump version
  * Move mkrelease.sh to scripts folder
  * Use GdkSeat to grab input
  * Resolve most compiler warnings
  * Add back options for xf86gamma, no-locking, and consolekit
  * Use bullet for invisible char in entry.
  * Add History section to README</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Remove unused %chkpwd</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673524800">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Use new budgie namespace for XDG autostart</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed
- Use new budgie namespace for desktop file aswell</changelog>
</package>
<package pkgid="4faef530ced211d552c15ee28f59cf3b43a2483f0721b19a013c8b279d144af5b58e24d64e62d716e5ced5f3cdd753c822645577c1c8df3e7f00719474b6603f" name="budgie-screensaver-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.1.0+0" rel="1.4"/>
  <changelog author="gmbr3@opensuse.org" date="1641556800">- Update to version 4.0+2:
  * Sort out renames
  * Have a couple deferred re-attempts to kill gjs.
  * Remove dbus service file as it results in a race condition with
    gnome-settings-daemon that can cause double prompts.
  * Fix Makefile for distcheck + dist</changelog>
  <changelog author="gmbr3@opensuse.org" date="1646740800">- Update to version 5.0+0:
  * Unalign versioning with budgie-desktop
  * Format header files using clang-format
  * Update indentation from 8 spaces to tabs
  * Add FUNDING.yml
  * Add badges to README and update header
  * Implement GitHub Actions pipeline
  * Use S_ISDIR for PAM auth
  * Change C STD to C11 from GNU11
  * Remove spurious directive in Meson, add comment
  * Update README compiling instructions
  * Remove unused test C files
  * Remove unused files
  * Convert to Meson
- Remove GNU autotools and add meson BRs
- Removed old patches:
  * remove-old-automake-macros.patch
  * gnome-screensaver-helper.patch
  * gnome-screensaver-xvkbd-on-lock.patch
  * gnome-screensaver-multihead-unlock.patch</changelog>
  <changelog author="gmbr3@opensuse.org" date="1653652800">- Update to version 5.0.1+0:
  * Version bump
  * Fix musl build
  * Add our mkrelease script that we use on budgie-desktop-view
    and budgie-desktop itself</changelog>
  <changelog author="gmbr3@opensuse.org" date="1657800000">- Update to version 5.0.2+0:
  * Bump version
  * Clarify that Meson is used, not Autotools
  * Add libgnomekbd-dev to Actions workflow
  * Re-add build option to disable keyboard layout indicator</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1661774400">- Move autostart back to /etc until aaa_base is fixed</changelog>
  <changelog author="gmbr3@opensuse.org" date="1669291200">- Update to version 5.1.0+0:
  * Bump version
  * Move mkrelease.sh to scripts folder
  * Use GdkSeat to grab input
  * Resolve most compiler warnings
  * Add back options for xf86gamma, no-locking, and consolekit
  * Use bullet for invisible char in entry.
  * Add History section to README</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1672142400">- Remove unused %chkpwd</changelog>
  <changelog author="Stefan Schubert &lt;schubi@suse.com&gt;" date="1673524800">- Migration of PAM settings to /usr/lib/pam.d.</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Use new budgie namespace for XDG autostart</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706788800">- Move autostart back to %_distconfdir as aaa_base is fixed
- Use new budgie namespace for desktop file aswell</changelog>
</package>
<package pkgid="9e38aa8d720ccb57b21e913f62441a9346bfc60a02ed0b5535c8e15992091a6c78a72368e7e23d597c23a8ceac37e55136bf44f9bf44d3f3469a2700cf8c64f6" name="budgie-session-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.9.1" rel="1.9"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706529600">- initial package version 0.9.1</changelog>
</package>
<package pkgid="a1413fd8c5e2c0419f8b1a2a062dc54be26c1a137d88bae87e033a8e96c9fccde44db6d85ca97c8e810f202e4c0f0ffd6522215cbb51fc779352992d359afd7e" name="budgie-session-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.9.1" rel="1.9"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706529600">- initial package version 0.9.1</changelog>
</package>
<package pkgid="c5e9e198a4f6c578ed536a404427b3fa942e8d743fae66879609ad4a47110cc83dd14ba605f7074a831535e6f7b5c8c8e583e36460b2c3434cb2375564bb9160" name="budgie-session-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.9.1" rel="1.9"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706529600">- initial package version 0.9.1</changelog>
</package>
<package pkgid="2ed71255b949081bddce45bec36f88011d370f0bc759ad3def66c76bcd39b76316af459a8346ec9d949f2b1c594dbd86c568f359e316e33d2b315ad875ec9027" name="budgie-session-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.1" rel="1.9"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706529600">- initial package version 0.9.1</changelog>
</package>
<package pkgid="fe297fa8171b402bc84939b97492e01739adc9a47b574934f6a815aa34a7bc142d3342af2097796b13d93ef361bdd7243eb1b0b4b734df0eff0a9dce740d4d55" name="budgie-session-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.1" rel="1.9"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706529600">- initial package version 0.9.1</changelog>
</package>
<package pkgid="ffd550fe4ce4c708ec8d7c8830eae75578bdac907246eb1574f94dfd26477620fc2b0bb116d56111cdd2320667a6f51f66a38d4a598476903c812951cc23f9f4" name="budgie-session-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.1" rel="1.9"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1706529600">- initial package version 0.9.1</changelog>
</package>
<package pkgid="8307ad71ee7ba4ce77f7abc2b52378430d4011d164302e95440c55f1c776217f767b9e595e7ffe47a939d74ff9340aaf8b974148eb197701a1bf64d97173c8c4" name="budgie-showtime-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="538aa6a2523015b04c21372003b1e421e50247b4128c5f0ecebdabf8ce4beb27f908d7beea794d66e260dfededc9ff702a070b9be69663a24b562f08c55b5c0a" name="budgie-showtime-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="90a5c85ada57fa865acb755c4249b14c8d21dd3fe52b534761114ab2311a79daad55f9eba4092a0a61ae01d36d220b10829ced9a4ac84301ff1bff63c16eefe4" name="budgie-showtime-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="abade9731ec6cf00576f2c07294d93b9dd0b91dda5352aad982afb9d440d29416323c8bd15c126502dc8fc2f3d3655517340588de20f0dc9c59dc90e73153e66" name="budgie-visualspace-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="4b318bedaa0654958e80b71a867e70a71c35e83ced35bb07c9cf1d8342df26b4f4ab9bc879f93ae21efcd39d9df8d5da92fef30825e297759fa55bb053e38133" name="budgie-visualspace-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="99c5d5dd6702e67427c7c00998fc920bf3a5548c65cd6f5b44486cad0096710d45331b987c8882c7513657e64dcdfca01517482c6f4407d43a04a0b2ddb38064" name="budgie-visualspace-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="94bba7e45a816c0d222f793c2d4c8cf432f7772ff0e4ddbbb185289f56e70313e418372ed2cc5f022d0322e97aba86de574422ff6d8a78e7e56b8962425be367" name="budgie-wallstreet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="2510e799cfd2da4b3035523292a90b71da0e60510a07bda9f27253f75f8bf67bf98b34c68f15c6055bdba1135fed4a7794824af1d95c13d436942916a82783d4" name="budgie-wallstreet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="d908e532e34b49e078fbe67f4abc7069e7d465f5d9d33f11794accea4e28f7c892c2031a0a4aab18358dfecd1210f7e6139be343161028174b49523a7db3972c" name="budgie-wallstreet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="60ab3831d713f190dc935683ab8e6b4610d08d59bd05798a0595356c90ac09df8d0eb543fc9de805c70b63a4712f4297bbe2dfb004fa53cd6cf9f661beec287a" name="budgie-weathershow-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="d21598d49c853e5f445b52b9e925fb7542f293b751dc62f7333c7941af73faadd23738d8ba443c40d1120030c9e5ad8d0a635ebba6c795c62f6cf8fa1b48783f" name="budgie-weathershow-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="81a9c1d1c0eb52b434a9f83245fb9c9c5a8fee469d93cca98aa521053be9cee00c9045eda56f61808cfcb681bc6d0fe99582bf4b20e855b3688e34aa8d13a7ed" name="budgie-weathershow-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="02b5eaf154d1e513e3d343cb846268d0002ce8db82e274220dfc98bdd9210fc8792bb4e84f4b7cdfcfc1956f888e7308a9c9d15a8ccf815a5faaafd024b215f6" name="budgie-window-shuffler-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="fae035bb05d90aaf2b09a140fe2a195c439b3cbed3d62b59006a5a277ed983352e6c36929519de7dd27a6410468d5d612b1e99c496b2f48de78b54ec37a7e2d2" name="budgie-window-shuffler-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="a0317a41a4a4da475790b8ed4c203ad23c63c1b942b7eec6aa20fdad97f332f40883a63aa4f6467345315fe265e78596262733dee283062ba4b1c1633bead6f3" name="budgie-window-shuffler-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="1fa3e20088d228aba467fb50352c3e9d1e8c6ac2b4f4ce81713b02af243f83a5189df46ffb795fa1b912baf8c2006e0e00797aaf8d36081ba0aa59ca9a43f8f3" name="budgie-workspace-wallpaper-applet-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="fc25bc3b17d4e762a4cf514df8895b2086b6cd5d0ed41d4d93159ae1e9bc4608c5e555b98f7978e8e4d6dfc8859f95d9df7ced285888c851e65a3b4682a9b5f5" name="budgie-workspace-wallpaper-applet-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.9.0" rel="4.3"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="5f17628fb12fcb9eba8bea34b5214d1484333e34a064bbc0cc5f602117ed2e47fbeac1c0caf7b5e590e29001a968010e0e29796b028dc2f66109b79c65cf530a" name="budgie-workspace-wallpaper-applet-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.9.0" rel="4.4"/>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1675944000">- Budgie Extras 1.5.0 "Breathing Space"
  * Lots of new and updated translations from the wonderful
    translations team
  * traditional layout now reflects the budgie desktop v10.7
    default layout.
  * bug-fix - reset key-grabs (overlays) where there is not a
    custom defined key combination
  * code-cleanup don't hard-code /tmp in various applets
  * bug-fix - wallstreet accepts custom folder with spaces
  * Trash Applet has been updated as follows:
  * support multiple file drag and drop to panel icon
  * show trash full icon when there are items in trash
  * open trash folder instead of popup when &gt; 100 items
  * fix paths with certain characters not restoring correctly</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1680091200">- Budgie Extras 1.6.0 "Snap Fantastic"
  * Shuffler
    Better place windows in rows and columns across multi-monitors
    DragSnap - quarter, half tiling with previews when dragging
    to edges
    DragSnap - Revamped Window Shuffler Control window with new
    DragSnap options and descriptions
    DragSnap - tiling snap also takes into account Control and
    Alt keys to tile 2/5 and 3/5 of the screen
  * Hotcorners
    Integration with Shuffler to ensure dragging windows work
    correctly when hotcorners is enabled
    Hotcorner settings is now a separate application accessible
    from the applet settings as well as the menu.
    Hotcorners similar to DragSnap can now be executed by both
    corners and center edge
  * WeatherShow
    brand new icons to work with both light and dark themes
    city search now matches locale characters to make it easier
    finding towns &amp; cities e.g. so ç matches searches with c</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1700827200">- Budgie Extras 1.7.0 "TLC"
  * Lots of new and updated translations
  * Support compiling WeatherShow with either libsoup3
    (recommended) or the legacy libsoup2.4
  * Quicknote - add graphical copy and paste buttons to complement
    equivalent shortcut keys
  * Visualspace - add an applet setting to reverse hover-icon
    scrolling through workspaces
  * Screen Brightness - don't override Nightlight colour when
    opening the applet popover
  * Wallstreet - default to changing wallpapers in alphabetical
    file-order
- Trash applet not needed for 10.8</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1702555200">- Budgie Extras 1.7.1 "Tinker Tailor..."
  * CVE-2023-49347: budgie-wpreviews: use of fixed paths in /tmp
    (bsc#1213341)
  * CVE-2023-49344: windowshufflerdaemon: uses various fixed /tmp
    file paths (bsc#1213342)
  * CVE-2023-49345: budgie-takeabreak: fixed /tmp path use in
    /tmp/nextbreak_&lt;user&gt; (bsc#1216281)
  * CVE-2023-49346: budgie-weathershow: use of fixed path in
    /tmp/&lt;username&gt;_weatherdata (bsc#1216282)
  * CVE-2023-49342: budgie-clockworks: uses fixed temporary files
    in /tmp/&lt;user&gt;_clockworks (bsc#1217595)
  * CVE-2023-49343: budgie-dropby: use of fixed paths in
    /tmp/&lt;user&gt;_call_dropby and /tmp/&lt;user&gt;_dropby_icon_copy
    (bsc#1217597)</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1712923200">- Fixes for vala building code incompatible with Werror</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741262400">- Budgie Extras 1.9.0 "Stepping Stone"
  * Start porting applets to Wayland
- In an attempt to keep packages during migration - store a
  README in currently unsupported applets</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1741694400">- Add patches to fix typelib requires parsing errors:
  * typelib-requires-v1-only.patch
  * typelib-requires-v2-only.patch</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1742558400">- Wayland only from Budgie Desktop 10.10 onwards</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752580800">- Remove plank dependency for 16.0</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1752753600">- Changes for 16.0:
  * Downgrade python3-svgwrite, xsetpointer, xsetmode to
    Recommends</changelog>
</package>
<package pkgid="ee6669c00191fabe7c35c7ce348873c6ed22a887f7ec794246a4811e3ce7f04f8230216906879b5f8475823ad10dd0177067a64b3c34e9331c4718e8fb51bec0" name="buffer-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.19" rel="868.3"/>
  <changelog author="ro@suse.de" date="1032264000">- removed bogus self-provides</changelog>
  <changelog author="schwab@suse.de" date="1051099200">- Use BuildRoot.</changelog>
  <changelog author="schwab@suse.de" date="1074600000">- Remove conflicting declaration.</changelog>
  <changelog author="schwab@suse.de" date="1095336000">- Fix return type.</changelog>
  <changelog author="schwab@suse.de" date="1120564800">- Add missing includes.
- Fix printf format.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Cleanup spec file:
  * Follow latest SPDX license identifiers
  * Trim obsolete parts</changelog>
  <changelog author="pgajdos@suse.com" date="1744891200">- fix build with gcc15
  + buffer-gcc15.patch</changelog>
</package>
<package pkgid="6ea322e6c1d8956a7514ce0133e459f7c87294130ec04df3a3620107b0c2536b8886d1a693aedb010d84414c25fbab06645b6be7e1f3411f45219dc1dda989d9" name="buffer-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.19" rel="868.3"/>
  <changelog author="ro@suse.de" date="1032264000">- removed bogus self-provides</changelog>
  <changelog author="schwab@suse.de" date="1051099200">- Use BuildRoot.</changelog>
  <changelog author="schwab@suse.de" date="1074600000">- Remove conflicting declaration.</changelog>
  <changelog author="schwab@suse.de" date="1095336000">- Fix return type.</changelog>
  <changelog author="schwab@suse.de" date="1120564800">- Add missing includes.
- Fix printf format.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Cleanup spec file:
  * Follow latest SPDX license identifiers
  * Trim obsolete parts</changelog>
  <changelog author="pgajdos@suse.com" date="1744891200">- fix build with gcc15
  + buffer-gcc15.patch</changelog>
</package>
<package pkgid="11b3a76865921764d129b00a3aad47b02d5d3e4c6e72c581bb876558e47c3f39b8096a6b7442e7be242dae6f6d92add623592dc376c58f402e3a6118d3cc67bd" name="buffer-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.19" rel="868.3"/>
  <changelog author="ro@suse.de" date="1032264000">- removed bogus self-provides</changelog>
  <changelog author="schwab@suse.de" date="1051099200">- Use BuildRoot.</changelog>
  <changelog author="schwab@suse.de" date="1074600000">- Remove conflicting declaration.</changelog>
  <changelog author="schwab@suse.de" date="1095336000">- Fix return type.</changelog>
  <changelog author="schwab@suse.de" date="1120564800">- Add missing includes.
- Fix printf format.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Cleanup spec file:
  * Follow latest SPDX license identifiers
  * Trim obsolete parts</changelog>
  <changelog author="pgajdos@suse.com" date="1744891200">- fix build with gcc15
  + buffer-gcc15.patch</changelog>
</package>
<package pkgid="4c1d7e4c4883c88f6bd4699052e94e15dc7e9e93f0cc43ae76f20e880871c990633e2f40f27592c1dce06339d4b3c9b51e9279e6611e08d98fcefbdf195ec56f" name="buffer-debugsource" arch="aarch64">
  <version epoch="0" ver="1.19" rel="868.3"/>
  <changelog author="ro@suse.de" date="1032264000">- removed bogus self-provides</changelog>
  <changelog author="schwab@suse.de" date="1051099200">- Use BuildRoot.</changelog>
  <changelog author="schwab@suse.de" date="1074600000">- Remove conflicting declaration.</changelog>
  <changelog author="schwab@suse.de" date="1095336000">- Fix return type.</changelog>
  <changelog author="schwab@suse.de" date="1120564800">- Add missing includes.
- Fix printf format.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Cleanup spec file:
  * Follow latest SPDX license identifiers
  * Trim obsolete parts</changelog>
  <changelog author="pgajdos@suse.com" date="1744891200">- fix build with gcc15
  + buffer-gcc15.patch</changelog>
</package>
<package pkgid="4db2f0636f44dce852d8bb9c755b8e4c05542c3015cf9650b61d93569c5e7601720a8a1acc306048443605f0136312735459a90a48eae65f02c1984fd704ec7e" name="buffer-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.19" rel="868.3"/>
  <changelog author="ro@suse.de" date="1032264000">- removed bogus self-provides</changelog>
  <changelog author="schwab@suse.de" date="1051099200">- Use BuildRoot.</changelog>
  <changelog author="schwab@suse.de" date="1074600000">- Remove conflicting declaration.</changelog>
  <changelog author="schwab@suse.de" date="1095336000">- Fix return type.</changelog>
  <changelog author="schwab@suse.de" date="1120564800">- Add missing includes.
- Fix printf format.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Cleanup spec file:
  * Follow latest SPDX license identifiers
  * Trim obsolete parts</changelog>
  <changelog author="pgajdos@suse.com" date="1744891200">- fix build with gcc15
  + buffer-gcc15.patch</changelog>
</package>
<package pkgid="867aa5f3ccd55c1e49faa41d376da434ba7b42adaf921a6e0fb4c1908d5006c64ade89c88959dc3d0568a8aa3dd00e78a550927a0037c4d5b02b0cb9a79fb649" name="buffer-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.19" rel="868.3"/>
  <changelog author="ro@suse.de" date="1032264000">- removed bogus self-provides</changelog>
  <changelog author="schwab@suse.de" date="1051099200">- Use BuildRoot.</changelog>
  <changelog author="schwab@suse.de" date="1074600000">- Remove conflicting declaration.</changelog>
  <changelog author="schwab@suse.de" date="1095336000">- Fix return type.</changelog>
  <changelog author="schwab@suse.de" date="1120564800">- Add missing includes.
- Fix printf format.</changelog>
  <changelog author="mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="uli@suse.com" date="1317384000">- cross-build fix: use %__cc macro</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1579694400">- Cleanup spec file:
  * Follow latest SPDX license identifiers
  * Trim obsolete parts</changelog>
  <changelog author="pgajdos@suse.com" date="1744891200">- fix build with gcc15
  + buffer-gcc15.patch</changelog>
</package>
<package pkgid="1e999a812f0a9814f583a37f2385564c8ae051d17e51dde5f2047ec7a534ed6b09bbf7e855effcc97c49bcde6265c28bbf7821437d263ac2f9e9503425bf96a9" name="buildah-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.43.1" rel="1.1"/>
  <changelog author="dcermak@suse.com" date="1742212800">- Update to version 1.39.3:
  * [release-1.39] Bump to Buildah v1.39.3
  * [release-1.39] Bump c/storage to v1.57.2, c/image v5.34.2,...</changelog>
  <changelog author="dcermak@suse.com" date="1743336000">- Update to version 1.39.4:
  * [release-1.39] Bump to Buildah v1.39.4
  * [release-1.39] Bump c/image to v5.34.3, c/common v0.62.3
  * createPlatformContainer: drop MS_REMOUNT|MS_BIND</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1745323200">- Update to version 1.40.0:
  * Bump Buildah to v1.40.0
  * Bump c/storage to v1.58.0, c/image v5.35.0, c/common v0.63.0
  * fix(deps): update module github.com/docker/docker to v28.1.0+incompatible
  * fix(deps): update module github.com/containers/storage to v1.58.0
  * cirrus: make Total Success wait for rootless integration
  * chroot: use symbolic names when complaining about mount() errors
  * cli: hide the `completion` command instead of disabling it outright
  * Document rw and src options for --mount flag in buildah-run(1)
  * fix(deps): update module github.com/moby/buildkit to v0.21.0
  * build: add support for inherit-labels
  * chore(deps): update dependency golangci/golangci-lint to v2.1.0
  * .github: check_cirrus_cron work around github bug
  * stage_executor,getCreatedBy: expand buildArgs for sources correctly
  * Add a link to project governance and MAINTAINERS file
  * fix(deps): update github.com/containers/storage digest to b1d1b45
  * generateHostname: simplify
  * Use maps.Copy
  * Use slices.Concat
  * Use slices.Clone
  * Use slices.Contains
  * Use for range over integers
  * tests/testreport: don't copy os.Environ
  * Use any instead of interface{}
  * ci: add golangci-lint run with --tests=false
  * ci: add nolintlint, fix found issues
  * copier: rm nolint:unparam annotation
  * .golangci.yml: add unused linter
  * chroot: fix unused warnings
  * copier: fix unused warnings
  * tests/conformance: fix unused warning
  * ci: switch to golangci-lint v2
  * internal/mkcw: disable ST1003 warnings
  * tests/conformance: do not double import (fix ST1019)
  * cmd/buildah: don't double import (fix ST1019)
  * Do not capitalize error strings
  * cmd/buildah: do not capitalize error strings
  * tests/conformance: fix QF1012 warnings
  * tests/serve: fix QF1012 warning
  * Use strings.ReplaceAll to fix QF1004 warnings
  * Use switch to fix QF1003 warnings
  * Apply De Morgan's law to fix QF1001 warnings
  * Fix QF1007 staticcheck warnings
  * imagebuildah: fix revive warning
  * Rename max variable
  * tests/tools: install lint from binary, use renovate
  * fix(deps): update module github.com/containernetworking/cni to v1.3.0
  * Update Buildah issue template to new version and support podman build
  * fix(deps): update module golang.org/x/crypto to v0.37.0
  * stage_executor: reset platform in systemcontext for stages
  * fix(deps): update github.com/opencontainers/runtime-tools digest to 260e151
  * cmd/buildah: rm unused containerOutputUsingTemplate
  * cmd/buildah: rm unused getDateAndDigestAndSize
  * build: return ExecErrorCodeGeneric when git operation fails
  * add: report error while creating dir for URL source.
  * createPlatformContainer: drop MS_REMOUNT|MS_BIND
  * fix(deps): update module github.com/docker/docker to v28.0.3+incompatible
  * fix: bats won't fail on ! without cleverness
  * feat: use HistoryTimestamp, if set, for oci-archive entries
  * Allow extendedGlob to work with Windows paths
  * fix(deps): update module github.com/moby/buildkit to v0.20.2
  * fix(deps): update github.com/openshift/imagebuilder digest to e87e4e1
  * fix(deps): update module github.com/docker/docker to v28.0.2+incompatible
  * fix(deps): update module tags.cncf.io/container-device-interface to v1.0.1
  * chore(deps): update dependency containers/automation_images to v20250324
  * vendor: update github.com/opencontainers/selinux to v1.12.0
  * replace deprecated selinux/label calls
  * vendor: bump c/common to dbeb17e40c80
  * Use builtin arg defaults from imagebuilder
  * linux: accept unmask paths as glob values
  * vendor: update containers/common
  * Add --parents option for COPY in Dockerfiles
  * fix(deps): update module github.com/opencontainers/runc to v1.2.6
  * update go.sum from the previous commit
  * fix(deps): update module tags.cncf.io/container-device-interface to v1
  * chore(deps): update module golang.org/x/net to v0.36.0 [security]
  * packit: remove f40 from copr builds
  * cirrus: update to go 1.23 image
  * vendor bump to golang.org/x/crypto v0.36.0
  * cirrus: update PRIOR_FEDORA comment
  * github: remove cirrus rerun action
  * fix(deps): update module github.com/containers/common to v0.62.2
  * fix(deps): update module github.com/containers/image/v5 to v5.34.2
  * fix: close files properly when BuildDockerfiles exits
  * fix(deps): update module github.com/containers/storage to v1.57.2
  * stage_executor: history should include heredoc summary correctly
  * fix(deps): update module github.com/containers/common to v0.62.1
  * github: disable cron rerun action
  * fix(deps): update module github.com/moby/buildkit to v0.20.1
  * internal/mkcw.Archive(): use github.com/containers/storage/pkg/ioutils
  * [skip-ci] TMT: system tests
  * buildah-build.1.md: secret examples
  * fix(deps): update github.com/containers/luksy digest to 40bd943
  * fix(deps): update module github.com/opencontainers/image-spec to v1.1.1
  * fix(deps): update module github.com/containers/image/v5 to v5.34.1
  * Use UnparsedInstance.Manifest instead of ImageSource.GetManifest
  * fix(deps): update module github.com/opencontainers/runtime-spec to v1.2.1
  * tests/conformance/testdata/Dockerfile.add: update some URLs
  * Vendor imagebuilder
  * Fix source of OS, architecture and variant
  * chore(deps): update module github.com/go-jose/go-jose/v4 to v4.0.5 [security]
  * fix(deps): update module tags.cncf.io/container-device-interface to v0.8.1
  * fix(deps): update module github.com/moby/buildkit to v0.20.0
  * chroot createPlatformContainer: use MS_REMOUNT
  * conformance: make TestCommit and TestConformance parallel
  * cirrus: reduce task timeout
  * mkcw: mkcw_check_image use bats run_with_log
  * test: use /tmp as TMPDIR
  * heredoc: create temp subdirs for each build
  * test: heredoc remove python dependency from test
  * Support the containers.conf container_name_as_hostname option
  * fix(deps): update module github.com/opencontainers/runc to v1.2.5
  * fix(deps): update module github.com/spf13/cobra to v1.9.0
  * .cirrus: use more cores for smoke
  * Switch to the CNCF Code of Conduct
  * .cirrus: bump ci resources
  * fix(deps): update module golang.org/x/crypto to v0.33.0
  * Distinguish --mount=type=cache locations by ownership, too
  * fix(deps): update module golang.org/x/term to v0.29.0
  * .cirrus: run -race only on non-PR branch
  * unit: deparallize some tests
  * .cirrus: use multiple cpu for unit tests
  * Makefile: use -parallel for go test
  * unit_test: use Parallel test where possible
  * Update module golang.org/x/sys to v0.30.0
  * Update module golang.org/x/sync to v0.11.0
  * Update dependency containers/automation_images to v20250131
  * Bump to Buildah v1.40.0-dev</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1749470400">- Update to version 1.40.1:
  * Tag v1.40.1
  * vendor: update c/common to v0.63.1
  * CI: run integration tests on Fedora with both crun and runc
  * buildah-build(1): clarify that --cgroup-parent affects RUN instructions
  * runUsingRuntime: use named constants for runtime states
  * Add a dummy "runtime" that just dumps its config file
  * run: handle relabeling bind mounts ourselves
  * Tweak our handling of variant values, again</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1755777600">- Update to version 1.41.3:
  * [release-1.41] Bump Buildah to v1.41.3
  * Commit: don't depend on MountImage(), because .imagestore
  * [release-1.41] Bump to v1.41.2
  * Rework how we decide what to filter out of layer diffs
  * Note that we have to build `true` first for the sake of its tests
  * copier.Stat(): return owner UID and GID if available
  * copier.Get(): ensure that directory entries end in "/"
  * copier.Get(): strip user and group names from entries
  * imagebuildah.Executor/StageExecutor: check numeric --from= values
  * [release-1.41] Bump Buildah to v1.41.1
  * [release-1.41] Bump c/* projects and Buildah to v1.41.1
  * [release-1.41] generatePathChecksum: ignore ModTime, AccessTime
  * History should note unset-label, timestamp, and rewrite-timestamp
  * pkg/cli.GenBuildOptions(): don't hardwire optional bools
  * Only suppress "noted" items when not squashing
  * Test that pulled up parent directories are excluded at commit
  * Exclude pulled up parent directories at commit-time
  * copier.Ensure(): also return parent directories
  * copier.MkdirOptions: add ModTimeNew
  * Restore the default meaning of `--pull` (should be `always`).
  * Bump to Buildah v1.41.0
  * Bump to c/storage v1.59.0, c/image v5.36.0,
  * fix(deps): update module github.com/containers/image/v5 to v5.36.0
  * fix(deps): update module github.com/containers/storage to v1.59.0
  * stage_executor: check platform of cache candidates
  * fix(deps): update module golang.org/x/crypto to v0.40.0
  * fix(deps): update module golang.org/x/term to v0.33.0
  * fix(deps): update module golang.org/x/sync to v0.16.0
  * fix(deps): update module github.com/docker/docker to v28.3.2+incompatible
  * ADD/COPY --link support added
  * RPM/TMT: account for passwd binary moving to tests
  * buildah: move passwd command to tests
  * Update "bud with --cpu-shares" test, and rename it
  * Remove BUILDTAG btrfs_noversion as no longer effective
  * fix(deps): update module github.com/docker/docker to v28.3.1+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.23.2
  * fix(deps): update github.com/containers/luksy digest to bc60f96
  * chore(typos): fix typos
  * vendor: update c/{common,image,storage} to main
  * chore(deps): update module github.com/go-viper/mapstructure/v2 to v2.3.0 [security]
  * fix(deps): update module go.etcd.io/bbolt to v1.4.2
  * Update Neil Smith's GitHub username in MAINTAINERS.md
  * Accept SOURCE_DATE_EPOCH as a build-arg
  * fix(deps): update module github.com/docker/docker to v28.3.0+incompatible
  * Add conditional release-checking system test
  * info,inspect: use the "formats" package to get some builtins
  * Use containers/common's formats package instead of our own
  * build, commit: set the OCI ...created annotation on OCI images
  * commit: exclude parents of mount targets, too
  * run: clean up parents of mount targets, too
  * tarFilterer: always flush after writing
  * Builder: drop the TempVolumes field
  * Update module github.com/moby/buildkit to v0.23.1
  * Update module github.com/opencontainers/cgroups to v0.0.3
  * Add CommitOptions.OmitLayerHistoryEntry, for skipping the new bits
  * Update module github.com/fsouza/go-dockerclient to v1.12.1
  * conformance: use mirrored frontend and base images
  * commit-with-extra-files test: use $TEST_SCRATCH_DIR
  * fix(deps): update module github.com/moby/buildkit to v0.23.0
  * "root fs only mounted once" test: accept root with only the rw option
  * Run with --device /dev/fuse and not just -v /dev/fuse:/dev/fuse
  * CI: pass $BUILDAH_RUNTIME through to in-container test runs
  * CI: ensure rootless groups aren't duplicates
  * build: add support for --inherit-annotations
  * CI: give the rootless test user some supplemental groups
  * bud,run: runc does not support keep-groups
  * Fix lint issue in TestCommitCompression
  * Add a unit test for compression types in OCI images
  * Support zstd compression in image commit
  * fix(deps): update module go.etcd.io/bbolt to v1.4.1
  * rpm: build rpm with libsqlite3 tag
  * Makefile: use libsqlite3 build when possible
  * commit,build: --source-date-epoch/--timestamp omit identity label
  * docs: add --setopt "*.countme=false" to dnf examples
  * Builder.sbomScan(): don't break non-root scanners
  * build: --source-date-epoch/--timestamp use static hostname/cid
  * fix(deps): update module golang.org/x/crypto to v0.39.0
  * fix(deps): update module golang.org/x/sync to v0.15.0
  * build: add --source-date-epoch and --rewrite-timestamp flags
  * build,config: add support for --unsetannotation
  * commit: add --source-date-epoch and --rewrite-timestamp flags
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.16
  * vendor latest c/{common,image,storage}
  * Tweak our handling of variant values, again
  * Don't BuildRequires: ostree-devel
  * parse, validateExtraHost: honor Hostgateway in format
  * remove static nix build
  * Ensure extendedGlob returns paths in lexical order
  * CI: run integration tests on Fedora with both crun and runc
  * buildah-build(1): clarify that --cgroup-parent affects RUN instructions
  * runUsingRuntime: use named constants for runtime states
  * Add a dummy "runtime" that just dumps its config file
  * run: handle relabeling bind mounts ourselves
  * fix link to Maintainers file
  * Update to avoid deprecated types
  * fix(deps): update module github.com/docker/docker to v28.2.0+incompatible
  * [skip-ci] Packit: cleanup redundant targets and unused anchors
  * [skip-ci] Packit: set fedora-all after F40 EOL
  * Use Fedora 42 instead of 41 in that one conformance test
  * [CI:DOCS] README.md: add openssf passing badge
  * fix(deps): update module github.com/moby/buildkit to v0.22.0
  * copier: add Ensure and ConditionalRemove
  * [CI:DOCS] update a couple of lists in the build man page
  * build: allow --output to be specified multiple times
  * add: add a new --timestamp flag
  * tests/helpers.bash: add some helpers for parsing images
  * pkg/parse.GetBuildOutput(): use strings.Cut()
  * [skip-ci] Packit: Disable osh_diff_scan
  * internal/util.SetHas(): handle maps of [generic]generic
  * Refactor NewImageSource to add a manifest type abstraction (#5743)
  * [skip-ci] Packit: Ignore ELN and CentOS Stream jobs
  * imagebuildah: select most recent layer for cache
  * [CI:DOCS] Add CNCF roadmap, touchup other CNCF files
  * fix(deps): update module golang.org/x/crypto to v0.38.0
  * Fix typo in comment (#6167)
  * Support label_users in buildah
  * fix(deps): update module golang.org/x/sync to v0.14.0
  * fix(deps): update github.com/containers/luksy digest to 4bb4c3f
  * test/serve: fix a descriptor leak, add preliminary directory support
  * fix(deps): update module github.com/opencontainers/cgroups to v0.0.2
  * fix(deps): update module github.com/moby/buildkit to v0.21.1
  * Update to avoid deprecated types
  * fix(deps): update module github.com/opencontainers/runc to v1.3.0
  * Only filter if containerImageRef.created != nil
  * Drop superfluous cast
  * Remove UID/GID scrubbing.
  * fix(deps): update module github.com/seccomp/libseccomp-golang to v0.11.0
  * cirrus: turn prior fedora testing back on
  * chore(deps): update dependency containers/automation_images to v20250422
  * fix(deps): update module github.com/docker/docker to v28.1.1+incompatible
  * Bump to Buildah v1.41.0-dev
  * CI vendor_task: pin to go 1.23.3 for now
  * fix(deps): update module github.com/containers/common to v0.63.0</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1758888000">- Update to version 1.41.4:
  * [release-1.41] Bump to Buildah v1.41.4
  * [release-1.41] c/common to v0.64.2, ulikunitz/xv v0.5.12, docker/docker v28.3.3</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1759838400">- Update to version 1.41.5:
  * Tag v1.41.5
  * tests/run.bats: "run masks" test: accept "unreadable" masked directories
  * Run: create parent directories of mount targets with mode 0755</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1766404800">- Update to version 1.42.2:
  * [release-1.42] Bump Buildah to v1.42.2
  * [release-1.42] Bump runc to v1.3.4
  * [release-1.42] Bump Buildah to v1.42.1
  * [release-1.42] bump runc to v1.3.3 - CVE-2025-52881
  * RPM: build with sequoia on F43+
  * Bump to Buildah v1.42.0
  * Bump to storage v1.61.0, image v5.38.0, common v0.66.0
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.19
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.18
  * copier: ignore user.overlay.* xattrs
  * commit: always return the config digest as the image ID
  * fix(deps): update module golang.org/x/crypto to v0.43.0
  * fix(deps): update module golang.org/x/sys to v0.37.0
  * fix(deps): update module github.com/docker/docker to v28.5.1+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.25.1
  * fix(deps): update module github.com/opencontainers/runc to v1.3.2
  * fix(deps): update module github.com/docker/docker to v28.5.0+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.25.0
  * fix(deps): update github.com/containers/luksy digest to 2cf5bc9
  * Make some test files different from each other
  * Revert "fix(deps): update module github.com/cyphar/filepath-securejoin to v0.5.0"
  * Also run integration tests with the Sequoia backend
  * Allow users to build against podman-sequoia in non-default locations
  * fix(deps): update module github.com/cyphar/filepath-securejoin to v0.5.0
  * .cirrus.yml: Test Vendoring bump golang
  * vendor: bump go.podman.io/{common,image,storage} to main
  * fix(deps): update module golang.org/x/crypto to v0.42.0
  * fix(deps): update module github.com/docker/docker to v28.4.0+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.24.0
  * fix(deps): update module github.com/spf13/pflag to v1.0.10
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.12.2
  * fix(deps): update module github.com/opencontainers/runc to v1.3.1
  * fix(deps): update module github.com/opencontainers/cgroups to v0.0.5
  * fix(deps): update module golang.org/x/sync to v0.17.0
  * tests/run.bats: "run masks" test: accept "unreadable" masked directories
  * Run: create parent directories of mount targets with mode 0755
  * tests/run.bats: "run masks" test: accept "unreadable" masked directories
  * New VM images
  * Suppress a linter warning
  * modernize: JSON doesn't do "omitempty" structs, so stop asking
  * modernize: use maps.Copy() instead of iterating over a map to copy it
  * modernize: use strings.CutPrefix/SplitSeq/FieldsSeq
  * Update expected/minimum version of Go to 1.24
  * chroot: use $PATH when finding commands
  * [skip-ci] Update actions/stale action to v10
  * Update module github.com/ulikunitz/xz to v0.5.15 [SECURITY]
  * Update go.sum
  * New VM images
  * Update module github.com/openshift/imagebuilder to v1
  * Update module github.com/spf13/cobra to v1.10.1
  * Switch common, storage and image to monorepo.
  * Update module github.com/stretchr/testify to v1.11.1
  * Update module go.etcd.io/bbolt to v1.4.3
  * Handle tagged+digested references when processing --all-platforms
  * Update module github.com/stretchr/testify to v1.11.0
  * Add --transient-store global option
  * Support "--imagestore" global flags
  * Commit: don't depend on MountImage(), because .imagestore
  * Adding mohanboddu as community manager to MAINTAINERS.md
  * Rework how we decide what to filter out of layer diffs
  * Note that we have to build `true` first for the sake of its tests
  * copier.Stat(): return owner UID and GID if available
  * copier.Get(): ensure that directory entries end in "/"
  * copier.Get(): strip user and group names from entries
  * imagebuildah.Executor/StageExecutor: check numeric --from= values
  * Losen the dependency on go-connections/tlsconfig
  * fix(deps): update module golang.org/x/crypto to v0.41.0
  * fix(deps): update module golang.org/x/term to v0.34.0
  * fix(deps): update module github.com/docker/go-connections to v0.6.0
  * fix(deps): update module golang.org/x/sys to v0.35.0
  * copy: assume a destination with basename "." is a directory
  * generatePathChecksum: ignore ModTime, AccessTime and ChangeTime
  * fix(deps): update module github.com/seccomp/libseccomp-golang to v0.11.1
  * fix(deps): update module github.com/containers/common to v0.64.1
  * History should note unset-label, timestamp, and rewrite-timestamp
  * pkg/cli.GenBuildOptions(): don't hardwire optional bools
  * fix(deps): update module github.com/containers/image/v5 to v5.36.1
  * imagebuildah.StageExecutor.Execute: commit more "no instructions" cases
  * fix(deps): update module github.com/containers/storage to v1.59.1
  * Only suppress "noted" items when not squashing
  * Reap stray processes
  * fix(deps): update github.com/containers/luksy digest to 8fccf78
  * fix(deps): update module github.com/docker/docker to v28.3.3+incompatible
  * Restore the default meaning of `--pull` (should be `always`).
  * Test that pulled up parent directories are excluded at commit
  * Exclude pulled up parent directories at commit-time
  * copier.Ensure(): also return parent directories
  * copier.MkdirOptions: add ModTimeNew
  * fix(deps): update module github.com/containers/common to v0.64.0
  * Bump to Buildah v1.42.0-dev
  * fix(deps): update module github.com/spf13/pflag to v1.0.7
  * CI: make runc tests non-blocking
  * build,add: add support for corporate proxies</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1771588800">- Update to version 1.43.0:
  * [release-1.43] Bump Buildah to v1.43.0
  * [release-1.43] fix source test
  * [release-1.43] Bump common 0.67.0, image 5.39.1, storage 1.62.0
  * [release-1.43] Bump dest branch in cirrus to 1.43
  * fix(build): make --tag oci-archive:xxx.tar work with simple images
  * test: do not untar archive into fs when checking file names
  * tests: use cached images instead of fedoraproject.org
  * chroot.bats(chroot with overlay root): ensure we can overlay
  * Run: don't try to encode SystemContext with json</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1776168000">- Update to version 1.43.1:
  * [release-1.43] Bump Buildah to v1.43.1
  * [release-1.43] Bump c/common v0.67.1, c/image v5.39.2
  * update module github.com/go-jose/go-jose/v4 to v4.1.4 [security]
  * ignore ErrLayerUnknown in cache lookup
  * fix setting of gid
  * fix call to chown</changelog>
</package>
<package pkgid="4754a630e0d4768055c4495b42ec220f2d97fe671c404363ab107fcb9abf6023c20a1e153d2f7cb528b659c617a127771c425e686ab0cf4c6adfd0bcafcb8e2b" name="buildah-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.43.1" rel="1.1"/>
  <changelog author="dcermak@suse.com" date="1742212800">- Update to version 1.39.3:
  * [release-1.39] Bump to Buildah v1.39.3
  * [release-1.39] Bump c/storage to v1.57.2, c/image v5.34.2,...</changelog>
  <changelog author="dcermak@suse.com" date="1743336000">- Update to version 1.39.4:
  * [release-1.39] Bump to Buildah v1.39.4
  * [release-1.39] Bump c/image to v5.34.3, c/common v0.62.3
  * createPlatformContainer: drop MS_REMOUNT|MS_BIND</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1745323200">- Update to version 1.40.0:
  * Bump Buildah to v1.40.0
  * Bump c/storage to v1.58.0, c/image v5.35.0, c/common v0.63.0
  * fix(deps): update module github.com/docker/docker to v28.1.0+incompatible
  * fix(deps): update module github.com/containers/storage to v1.58.0
  * cirrus: make Total Success wait for rootless integration
  * chroot: use symbolic names when complaining about mount() errors
  * cli: hide the `completion` command instead of disabling it outright
  * Document rw and src options for --mount flag in buildah-run(1)
  * fix(deps): update module github.com/moby/buildkit to v0.21.0
  * build: add support for inherit-labels
  * chore(deps): update dependency golangci/golangci-lint to v2.1.0
  * .github: check_cirrus_cron work around github bug
  * stage_executor,getCreatedBy: expand buildArgs for sources correctly
  * Add a link to project governance and MAINTAINERS file
  * fix(deps): update github.com/containers/storage digest to b1d1b45
  * generateHostname: simplify
  * Use maps.Copy
  * Use slices.Concat
  * Use slices.Clone
  * Use slices.Contains
  * Use for range over integers
  * tests/testreport: don't copy os.Environ
  * Use any instead of interface{}
  * ci: add golangci-lint run with --tests=false
  * ci: add nolintlint, fix found issues
  * copier: rm nolint:unparam annotation
  * .golangci.yml: add unused linter
  * chroot: fix unused warnings
  * copier: fix unused warnings
  * tests/conformance: fix unused warning
  * ci: switch to golangci-lint v2
  * internal/mkcw: disable ST1003 warnings
  * tests/conformance: do not double import (fix ST1019)
  * cmd/buildah: don't double import (fix ST1019)
  * Do not capitalize error strings
  * cmd/buildah: do not capitalize error strings
  * tests/conformance: fix QF1012 warnings
  * tests/serve: fix QF1012 warning
  * Use strings.ReplaceAll to fix QF1004 warnings
  * Use switch to fix QF1003 warnings
  * Apply De Morgan's law to fix QF1001 warnings
  * Fix QF1007 staticcheck warnings
  * imagebuildah: fix revive warning
  * Rename max variable
  * tests/tools: install lint from binary, use renovate
  * fix(deps): update module github.com/containernetworking/cni to v1.3.0
  * Update Buildah issue template to new version and support podman build
  * fix(deps): update module golang.org/x/crypto to v0.37.0
  * stage_executor: reset platform in systemcontext for stages
  * fix(deps): update github.com/opencontainers/runtime-tools digest to 260e151
  * cmd/buildah: rm unused containerOutputUsingTemplate
  * cmd/buildah: rm unused getDateAndDigestAndSize
  * build: return ExecErrorCodeGeneric when git operation fails
  * add: report error while creating dir for URL source.
  * createPlatformContainer: drop MS_REMOUNT|MS_BIND
  * fix(deps): update module github.com/docker/docker to v28.0.3+incompatible
  * fix: bats won't fail on ! without cleverness
  * feat: use HistoryTimestamp, if set, for oci-archive entries
  * Allow extendedGlob to work with Windows paths
  * fix(deps): update module github.com/moby/buildkit to v0.20.2
  * fix(deps): update github.com/openshift/imagebuilder digest to e87e4e1
  * fix(deps): update module github.com/docker/docker to v28.0.2+incompatible
  * fix(deps): update module tags.cncf.io/container-device-interface to v1.0.1
  * chore(deps): update dependency containers/automation_images to v20250324
  * vendor: update github.com/opencontainers/selinux to v1.12.0
  * replace deprecated selinux/label calls
  * vendor: bump c/common to dbeb17e40c80
  * Use builtin arg defaults from imagebuilder
  * linux: accept unmask paths as glob values
  * vendor: update containers/common
  * Add --parents option for COPY in Dockerfiles
  * fix(deps): update module github.com/opencontainers/runc to v1.2.6
  * update go.sum from the previous commit
  * fix(deps): update module tags.cncf.io/container-device-interface to v1
  * chore(deps): update module golang.org/x/net to v0.36.0 [security]
  * packit: remove f40 from copr builds
  * cirrus: update to go 1.23 image
  * vendor bump to golang.org/x/crypto v0.36.0
  * cirrus: update PRIOR_FEDORA comment
  * github: remove cirrus rerun action
  * fix(deps): update module github.com/containers/common to v0.62.2
  * fix(deps): update module github.com/containers/image/v5 to v5.34.2
  * fix: close files properly when BuildDockerfiles exits
  * fix(deps): update module github.com/containers/storage to v1.57.2
  * stage_executor: history should include heredoc summary correctly
  * fix(deps): update module github.com/containers/common to v0.62.1
  * github: disable cron rerun action
  * fix(deps): update module github.com/moby/buildkit to v0.20.1
  * internal/mkcw.Archive(): use github.com/containers/storage/pkg/ioutils
  * [skip-ci] TMT: system tests
  * buildah-build.1.md: secret examples
  * fix(deps): update github.com/containers/luksy digest to 40bd943
  * fix(deps): update module github.com/opencontainers/image-spec to v1.1.1
  * fix(deps): update module github.com/containers/image/v5 to v5.34.1
  * Use UnparsedInstance.Manifest instead of ImageSource.GetManifest
  * fix(deps): update module github.com/opencontainers/runtime-spec to v1.2.1
  * tests/conformance/testdata/Dockerfile.add: update some URLs
  * Vendor imagebuilder
  * Fix source of OS, architecture and variant
  * chore(deps): update module github.com/go-jose/go-jose/v4 to v4.0.5 [security]
  * fix(deps): update module tags.cncf.io/container-device-interface to v0.8.1
  * fix(deps): update module github.com/moby/buildkit to v0.20.0
  * chroot createPlatformContainer: use MS_REMOUNT
  * conformance: make TestCommit and TestConformance parallel
  * cirrus: reduce task timeout
  * mkcw: mkcw_check_image use bats run_with_log
  * test: use /tmp as TMPDIR
  * heredoc: create temp subdirs for each build
  * test: heredoc remove python dependency from test
  * Support the containers.conf container_name_as_hostname option
  * fix(deps): update module github.com/opencontainers/runc to v1.2.5
  * fix(deps): update module github.com/spf13/cobra to v1.9.0
  * .cirrus: use more cores for smoke
  * Switch to the CNCF Code of Conduct
  * .cirrus: bump ci resources
  * fix(deps): update module golang.org/x/crypto to v0.33.0
  * Distinguish --mount=type=cache locations by ownership, too
  * fix(deps): update module golang.org/x/term to v0.29.0
  * .cirrus: run -race only on non-PR branch
  * unit: deparallize some tests
  * .cirrus: use multiple cpu for unit tests
  * Makefile: use -parallel for go test
  * unit_test: use Parallel test where possible
  * Update module golang.org/x/sys to v0.30.0
  * Update module golang.org/x/sync to v0.11.0
  * Update dependency containers/automation_images to v20250131
  * Bump to Buildah v1.40.0-dev</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1749470400">- Update to version 1.40.1:
  * Tag v1.40.1
  * vendor: update c/common to v0.63.1
  * CI: run integration tests on Fedora with both crun and runc
  * buildah-build(1): clarify that --cgroup-parent affects RUN instructions
  * runUsingRuntime: use named constants for runtime states
  * Add a dummy "runtime" that just dumps its config file
  * run: handle relabeling bind mounts ourselves
  * Tweak our handling of variant values, again</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1755777600">- Update to version 1.41.3:
  * [release-1.41] Bump Buildah to v1.41.3
  * Commit: don't depend on MountImage(), because .imagestore
  * [release-1.41] Bump to v1.41.2
  * Rework how we decide what to filter out of layer diffs
  * Note that we have to build `true` first for the sake of its tests
  * copier.Stat(): return owner UID and GID if available
  * copier.Get(): ensure that directory entries end in "/"
  * copier.Get(): strip user and group names from entries
  * imagebuildah.Executor/StageExecutor: check numeric --from= values
  * [release-1.41] Bump Buildah to v1.41.1
  * [release-1.41] Bump c/* projects and Buildah to v1.41.1
  * [release-1.41] generatePathChecksum: ignore ModTime, AccessTime
  * History should note unset-label, timestamp, and rewrite-timestamp
  * pkg/cli.GenBuildOptions(): don't hardwire optional bools
  * Only suppress "noted" items when not squashing
  * Test that pulled up parent directories are excluded at commit
  * Exclude pulled up parent directories at commit-time
  * copier.Ensure(): also return parent directories
  * copier.MkdirOptions: add ModTimeNew
  * Restore the default meaning of `--pull` (should be `always`).
  * Bump to Buildah v1.41.0
  * Bump to c/storage v1.59.0, c/image v5.36.0,
  * fix(deps): update module github.com/containers/image/v5 to v5.36.0
  * fix(deps): update module github.com/containers/storage to v1.59.0
  * stage_executor: check platform of cache candidates
  * fix(deps): update module golang.org/x/crypto to v0.40.0
  * fix(deps): update module golang.org/x/term to v0.33.0
  * fix(deps): update module golang.org/x/sync to v0.16.0
  * fix(deps): update module github.com/docker/docker to v28.3.2+incompatible
  * ADD/COPY --link support added
  * RPM/TMT: account for passwd binary moving to tests
  * buildah: move passwd command to tests
  * Update "bud with --cpu-shares" test, and rename it
  * Remove BUILDTAG btrfs_noversion as no longer effective
  * fix(deps): update module github.com/docker/docker to v28.3.1+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.23.2
  * fix(deps): update github.com/containers/luksy digest to bc60f96
  * chore(typos): fix typos
  * vendor: update c/{common,image,storage} to main
  * chore(deps): update module github.com/go-viper/mapstructure/v2 to v2.3.0 [security]
  * fix(deps): update module go.etcd.io/bbolt to v1.4.2
  * Update Neil Smith's GitHub username in MAINTAINERS.md
  * Accept SOURCE_DATE_EPOCH as a build-arg
  * fix(deps): update module github.com/docker/docker to v28.3.0+incompatible
  * Add conditional release-checking system test
  * info,inspect: use the "formats" package to get some builtins
  * Use containers/common's formats package instead of our own
  * build, commit: set the OCI ...created annotation on OCI images
  * commit: exclude parents of mount targets, too
  * run: clean up parents of mount targets, too
  * tarFilterer: always flush after writing
  * Builder: drop the TempVolumes field
  * Update module github.com/moby/buildkit to v0.23.1
  * Update module github.com/opencontainers/cgroups to v0.0.3
  * Add CommitOptions.OmitLayerHistoryEntry, for skipping the new bits
  * Update module github.com/fsouza/go-dockerclient to v1.12.1
  * conformance: use mirrored frontend and base images
  * commit-with-extra-files test: use $TEST_SCRATCH_DIR
  * fix(deps): update module github.com/moby/buildkit to v0.23.0
  * "root fs only mounted once" test: accept root with only the rw option
  * Run with --device /dev/fuse and not just -v /dev/fuse:/dev/fuse
  * CI: pass $BUILDAH_RUNTIME through to in-container test runs
  * CI: ensure rootless groups aren't duplicates
  * build: add support for --inherit-annotations
  * CI: give the rootless test user some supplemental groups
  * bud,run: runc does not support keep-groups
  * Fix lint issue in TestCommitCompression
  * Add a unit test for compression types in OCI images
  * Support zstd compression in image commit
  * fix(deps): update module go.etcd.io/bbolt to v1.4.1
  * rpm: build rpm with libsqlite3 tag
  * Makefile: use libsqlite3 build when possible
  * commit,build: --source-date-epoch/--timestamp omit identity label
  * docs: add --setopt "*.countme=false" to dnf examples
  * Builder.sbomScan(): don't break non-root scanners
  * build: --source-date-epoch/--timestamp use static hostname/cid
  * fix(deps): update module golang.org/x/crypto to v0.39.0
  * fix(deps): update module golang.org/x/sync to v0.15.0
  * build: add --source-date-epoch and --rewrite-timestamp flags
  * build,config: add support for --unsetannotation
  * commit: add --source-date-epoch and --rewrite-timestamp flags
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.16
  * vendor latest c/{common,image,storage}
  * Tweak our handling of variant values, again
  * Don't BuildRequires: ostree-devel
  * parse, validateExtraHost: honor Hostgateway in format
  * remove static nix build
  * Ensure extendedGlob returns paths in lexical order
  * CI: run integration tests on Fedora with both crun and runc
  * buildah-build(1): clarify that --cgroup-parent affects RUN instructions
  * runUsingRuntime: use named constants for runtime states
  * Add a dummy "runtime" that just dumps its config file
  * run: handle relabeling bind mounts ourselves
  * fix link to Maintainers file
  * Update to avoid deprecated types
  * fix(deps): update module github.com/docker/docker to v28.2.0+incompatible
  * [skip-ci] Packit: cleanup redundant targets and unused anchors
  * [skip-ci] Packit: set fedora-all after F40 EOL
  * Use Fedora 42 instead of 41 in that one conformance test
  * [CI:DOCS] README.md: add openssf passing badge
  * fix(deps): update module github.com/moby/buildkit to v0.22.0
  * copier: add Ensure and ConditionalRemove
  * [CI:DOCS] update a couple of lists in the build man page
  * build: allow --output to be specified multiple times
  * add: add a new --timestamp flag
  * tests/helpers.bash: add some helpers for parsing images
  * pkg/parse.GetBuildOutput(): use strings.Cut()
  * [skip-ci] Packit: Disable osh_diff_scan
  * internal/util.SetHas(): handle maps of [generic]generic
  * Refactor NewImageSource to add a manifest type abstraction (#5743)
  * [skip-ci] Packit: Ignore ELN and CentOS Stream jobs
  * imagebuildah: select most recent layer for cache
  * [CI:DOCS] Add CNCF roadmap, touchup other CNCF files
  * fix(deps): update module golang.org/x/crypto to v0.38.0
  * Fix typo in comment (#6167)
  * Support label_users in buildah
  * fix(deps): update module golang.org/x/sync to v0.14.0
  * fix(deps): update github.com/containers/luksy digest to 4bb4c3f
  * test/serve: fix a descriptor leak, add preliminary directory support
  * fix(deps): update module github.com/opencontainers/cgroups to v0.0.2
  * fix(deps): update module github.com/moby/buildkit to v0.21.1
  * Update to avoid deprecated types
  * fix(deps): update module github.com/opencontainers/runc to v1.3.0
  * Only filter if containerImageRef.created != nil
  * Drop superfluous cast
  * Remove UID/GID scrubbing.
  * fix(deps): update module github.com/seccomp/libseccomp-golang to v0.11.0
  * cirrus: turn prior fedora testing back on
  * chore(deps): update dependency containers/automation_images to v20250422
  * fix(deps): update module github.com/docker/docker to v28.1.1+incompatible
  * Bump to Buildah v1.41.0-dev
  * CI vendor_task: pin to go 1.23.3 for now
  * fix(deps): update module github.com/containers/common to v0.63.0</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1758888000">- Update to version 1.41.4:
  * [release-1.41] Bump to Buildah v1.41.4
  * [release-1.41] c/common to v0.64.2, ulikunitz/xv v0.5.12, docker/docker v28.3.3</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1759838400">- Update to version 1.41.5:
  * Tag v1.41.5
  * tests/run.bats: "run masks" test: accept "unreadable" masked directories
  * Run: create parent directories of mount targets with mode 0755</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1766404800">- Update to version 1.42.2:
  * [release-1.42] Bump Buildah to v1.42.2
  * [release-1.42] Bump runc to v1.3.4
  * [release-1.42] Bump Buildah to v1.42.1
  * [release-1.42] bump runc to v1.3.3 - CVE-2025-52881
  * RPM: build with sequoia on F43+
  * Bump to Buildah v1.42.0
  * Bump to storage v1.61.0, image v5.38.0, common v0.66.0
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.19
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.18
  * copier: ignore user.overlay.* xattrs
  * commit: always return the config digest as the image ID
  * fix(deps): update module golang.org/x/crypto to v0.43.0
  * fix(deps): update module golang.org/x/sys to v0.37.0
  * fix(deps): update module github.com/docker/docker to v28.5.1+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.25.1
  * fix(deps): update module github.com/opencontainers/runc to v1.3.2
  * fix(deps): update module github.com/docker/docker to v28.5.0+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.25.0
  * fix(deps): update github.com/containers/luksy digest to 2cf5bc9
  * Make some test files different from each other
  * Revert "fix(deps): update module github.com/cyphar/filepath-securejoin to v0.5.0"
  * Also run integration tests with the Sequoia backend
  * Allow users to build against podman-sequoia in non-default locations
  * fix(deps): update module github.com/cyphar/filepath-securejoin to v0.5.0
  * .cirrus.yml: Test Vendoring bump golang
  * vendor: bump go.podman.io/{common,image,storage} to main
  * fix(deps): update module golang.org/x/crypto to v0.42.0
  * fix(deps): update module github.com/docker/docker to v28.4.0+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.24.0
  * fix(deps): update module github.com/spf13/pflag to v1.0.10
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.12.2
  * fix(deps): update module github.com/opencontainers/runc to v1.3.1
  * fix(deps): update module github.com/opencontainers/cgroups to v0.0.5
  * fix(deps): update module golang.org/x/sync to v0.17.0
  * tests/run.bats: "run masks" test: accept "unreadable" masked directories
  * Run: create parent directories of mount targets with mode 0755
  * tests/run.bats: "run masks" test: accept "unreadable" masked directories
  * New VM images
  * Suppress a linter warning
  * modernize: JSON doesn't do "omitempty" structs, so stop asking
  * modernize: use maps.Copy() instead of iterating over a map to copy it
  * modernize: use strings.CutPrefix/SplitSeq/FieldsSeq
  * Update expected/minimum version of Go to 1.24
  * chroot: use $PATH when finding commands
  * [skip-ci] Update actions/stale action to v10
  * Update module github.com/ulikunitz/xz to v0.5.15 [SECURITY]
  * Update go.sum
  * New VM images
  * Update module github.com/openshift/imagebuilder to v1
  * Update module github.com/spf13/cobra to v1.10.1
  * Switch common, storage and image to monorepo.
  * Update module github.com/stretchr/testify to v1.11.1
  * Update module go.etcd.io/bbolt to v1.4.3
  * Handle tagged+digested references when processing --all-platforms
  * Update module github.com/stretchr/testify to v1.11.0
  * Add --transient-store global option
  * Support "--imagestore" global flags
  * Commit: don't depend on MountImage(), because .imagestore
  * Adding mohanboddu as community manager to MAINTAINERS.md
  * Rework how we decide what to filter out of layer diffs
  * Note that we have to build `true` first for the sake of its tests
  * copier.Stat(): return owner UID and GID if available
  * copier.Get(): ensure that directory entries end in "/"
  * copier.Get(): strip user and group names from entries
  * imagebuildah.Executor/StageExecutor: check numeric --from= values
  * Losen the dependency on go-connections/tlsconfig
  * fix(deps): update module golang.org/x/crypto to v0.41.0
  * fix(deps): update module golang.org/x/term to v0.34.0
  * fix(deps): update module github.com/docker/go-connections to v0.6.0
  * fix(deps): update module golang.org/x/sys to v0.35.0
  * copy: assume a destination with basename "." is a directory
  * generatePathChecksum: ignore ModTime, AccessTime and ChangeTime
  * fix(deps): update module github.com/seccomp/libseccomp-golang to v0.11.1
  * fix(deps): update module github.com/containers/common to v0.64.1
  * History should note unset-label, timestamp, and rewrite-timestamp
  * pkg/cli.GenBuildOptions(): don't hardwire optional bools
  * fix(deps): update module github.com/containers/image/v5 to v5.36.1
  * imagebuildah.StageExecutor.Execute: commit more "no instructions" cases
  * fix(deps): update module github.com/containers/storage to v1.59.1
  * Only suppress "noted" items when not squashing
  * Reap stray processes
  * fix(deps): update github.com/containers/luksy digest to 8fccf78
  * fix(deps): update module github.com/docker/docker to v28.3.3+incompatible
  * Restore the default meaning of `--pull` (should be `always`).
  * Test that pulled up parent directories are excluded at commit
  * Exclude pulled up parent directories at commit-time
  * copier.Ensure(): also return parent directories
  * copier.MkdirOptions: add ModTimeNew
  * fix(deps): update module github.com/containers/common to v0.64.0
  * Bump to Buildah v1.42.0-dev
  * fix(deps): update module github.com/spf13/pflag to v1.0.7
  * CI: make runc tests non-blocking
  * build,add: add support for corporate proxies</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1771588800">- Update to version 1.43.0:
  * [release-1.43] Bump Buildah to v1.43.0
  * [release-1.43] fix source test
  * [release-1.43] Bump common 0.67.0, image 5.39.1, storage 1.62.0
  * [release-1.43] Bump dest branch in cirrus to 1.43
  * fix(build): make --tag oci-archive:xxx.tar work with simple images
  * test: do not untar archive into fs when checking file names
  * tests: use cached images instead of fedoraproject.org
  * chroot.bats(chroot with overlay root): ensure we can overlay
  * Run: don't try to encode SystemContext with json</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1776168000">- Update to version 1.43.1:
  * [release-1.43] Bump Buildah to v1.43.1
  * [release-1.43] Bump c/common v0.67.1, c/image v5.39.2
  * update module github.com/go-jose/go-jose/v4 to v4.1.4 [security]
  * ignore ErrLayerUnknown in cache lookup
  * fix setting of gid
  * fix call to chown</changelog>
</package>
<package pkgid="c78a5cb6e2513deab4e67e03ab5fd3efef48d825aab768abbc2995539142ae635fc0b83e64a2fcbc12683884cd82c2262e256ea6792c25584e3c902a42b78592" name="buildah-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.43.1" rel="1.1"/>
  <changelog author="dcermak@suse.com" date="1742212800">- Update to version 1.39.3:
  * [release-1.39] Bump to Buildah v1.39.3
  * [release-1.39] Bump c/storage to v1.57.2, c/image v5.34.2,...</changelog>
  <changelog author="dcermak@suse.com" date="1743336000">- Update to version 1.39.4:
  * [release-1.39] Bump to Buildah v1.39.4
  * [release-1.39] Bump c/image to v5.34.3, c/common v0.62.3
  * createPlatformContainer: drop MS_REMOUNT|MS_BIND</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1745323200">- Update to version 1.40.0:
  * Bump Buildah to v1.40.0
  * Bump c/storage to v1.58.0, c/image v5.35.0, c/common v0.63.0
  * fix(deps): update module github.com/docker/docker to v28.1.0+incompatible
  * fix(deps): update module github.com/containers/storage to v1.58.0
  * cirrus: make Total Success wait for rootless integration
  * chroot: use symbolic names when complaining about mount() errors
  * cli: hide the `completion` command instead of disabling it outright
  * Document rw and src options for --mount flag in buildah-run(1)
  * fix(deps): update module github.com/moby/buildkit to v0.21.0
  * build: add support for inherit-labels
  * chore(deps): update dependency golangci/golangci-lint to v2.1.0
  * .github: check_cirrus_cron work around github bug
  * stage_executor,getCreatedBy: expand buildArgs for sources correctly
  * Add a link to project governance and MAINTAINERS file
  * fix(deps): update github.com/containers/storage digest to b1d1b45
  * generateHostname: simplify
  * Use maps.Copy
  * Use slices.Concat
  * Use slices.Clone
  * Use slices.Contains
  * Use for range over integers
  * tests/testreport: don't copy os.Environ
  * Use any instead of interface{}
  * ci: add golangci-lint run with --tests=false
  * ci: add nolintlint, fix found issues
  * copier: rm nolint:unparam annotation
  * .golangci.yml: add unused linter
  * chroot: fix unused warnings
  * copier: fix unused warnings
  * tests/conformance: fix unused warning
  * ci: switch to golangci-lint v2
  * internal/mkcw: disable ST1003 warnings
  * tests/conformance: do not double import (fix ST1019)
  * cmd/buildah: don't double import (fix ST1019)
  * Do not capitalize error strings
  * cmd/buildah: do not capitalize error strings
  * tests/conformance: fix QF1012 warnings
  * tests/serve: fix QF1012 warning
  * Use strings.ReplaceAll to fix QF1004 warnings
  * Use switch to fix QF1003 warnings
  * Apply De Morgan's law to fix QF1001 warnings
  * Fix QF1007 staticcheck warnings
  * imagebuildah: fix revive warning
  * Rename max variable
  * tests/tools: install lint from binary, use renovate
  * fix(deps): update module github.com/containernetworking/cni to v1.3.0
  * Update Buildah issue template to new version and support podman build
  * fix(deps): update module golang.org/x/crypto to v0.37.0
  * stage_executor: reset platform in systemcontext for stages
  * fix(deps): update github.com/opencontainers/runtime-tools digest to 260e151
  * cmd/buildah: rm unused containerOutputUsingTemplate
  * cmd/buildah: rm unused getDateAndDigestAndSize
  * build: return ExecErrorCodeGeneric when git operation fails
  * add: report error while creating dir for URL source.
  * createPlatformContainer: drop MS_REMOUNT|MS_BIND
  * fix(deps): update module github.com/docker/docker to v28.0.3+incompatible
  * fix: bats won't fail on ! without cleverness
  * feat: use HistoryTimestamp, if set, for oci-archive entries
  * Allow extendedGlob to work with Windows paths
  * fix(deps): update module github.com/moby/buildkit to v0.20.2
  * fix(deps): update github.com/openshift/imagebuilder digest to e87e4e1
  * fix(deps): update module github.com/docker/docker to v28.0.2+incompatible
  * fix(deps): update module tags.cncf.io/container-device-interface to v1.0.1
  * chore(deps): update dependency containers/automation_images to v20250324
  * vendor: update github.com/opencontainers/selinux to v1.12.0
  * replace deprecated selinux/label calls
  * vendor: bump c/common to dbeb17e40c80
  * Use builtin arg defaults from imagebuilder
  * linux: accept unmask paths as glob values
  * vendor: update containers/common
  * Add --parents option for COPY in Dockerfiles
  * fix(deps): update module github.com/opencontainers/runc to v1.2.6
  * update go.sum from the previous commit
  * fix(deps): update module tags.cncf.io/container-device-interface to v1
  * chore(deps): update module golang.org/x/net to v0.36.0 [security]
  * packit: remove f40 from copr builds
  * cirrus: update to go 1.23 image
  * vendor bump to golang.org/x/crypto v0.36.0
  * cirrus: update PRIOR_FEDORA comment
  * github: remove cirrus rerun action
  * fix(deps): update module github.com/containers/common to v0.62.2
  * fix(deps): update module github.com/containers/image/v5 to v5.34.2
  * fix: close files properly when BuildDockerfiles exits
  * fix(deps): update module github.com/containers/storage to v1.57.2
  * stage_executor: history should include heredoc summary correctly
  * fix(deps): update module github.com/containers/common to v0.62.1
  * github: disable cron rerun action
  * fix(deps): update module github.com/moby/buildkit to v0.20.1
  * internal/mkcw.Archive(): use github.com/containers/storage/pkg/ioutils
  * [skip-ci] TMT: system tests
  * buildah-build.1.md: secret examples
  * fix(deps): update github.com/containers/luksy digest to 40bd943
  * fix(deps): update module github.com/opencontainers/image-spec to v1.1.1
  * fix(deps): update module github.com/containers/image/v5 to v5.34.1
  * Use UnparsedInstance.Manifest instead of ImageSource.GetManifest
  * fix(deps): update module github.com/opencontainers/runtime-spec to v1.2.1
  * tests/conformance/testdata/Dockerfile.add: update some URLs
  * Vendor imagebuilder
  * Fix source of OS, architecture and variant
  * chore(deps): update module github.com/go-jose/go-jose/v4 to v4.0.5 [security]
  * fix(deps): update module tags.cncf.io/container-device-interface to v0.8.1
  * fix(deps): update module github.com/moby/buildkit to v0.20.0
  * chroot createPlatformContainer: use MS_REMOUNT
  * conformance: make TestCommit and TestConformance parallel
  * cirrus: reduce task timeout
  * mkcw: mkcw_check_image use bats run_with_log
  * test: use /tmp as TMPDIR
  * heredoc: create temp subdirs for each build
  * test: heredoc remove python dependency from test
  * Support the containers.conf container_name_as_hostname option
  * fix(deps): update module github.com/opencontainers/runc to v1.2.5
  * fix(deps): update module github.com/spf13/cobra to v1.9.0
  * .cirrus: use more cores for smoke
  * Switch to the CNCF Code of Conduct
  * .cirrus: bump ci resources
  * fix(deps): update module golang.org/x/crypto to v0.33.0
  * Distinguish --mount=type=cache locations by ownership, too
  * fix(deps): update module golang.org/x/term to v0.29.0
  * .cirrus: run -race only on non-PR branch
  * unit: deparallize some tests
  * .cirrus: use multiple cpu for unit tests
  * Makefile: use -parallel for go test
  * unit_test: use Parallel test where possible
  * Update module golang.org/x/sys to v0.30.0
  * Update module golang.org/x/sync to v0.11.0
  * Update dependency containers/automation_images to v20250131
  * Bump to Buildah v1.40.0-dev</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1749470400">- Update to version 1.40.1:
  * Tag v1.40.1
  * vendor: update c/common to v0.63.1
  * CI: run integration tests on Fedora with both crun and runc
  * buildah-build(1): clarify that --cgroup-parent affects RUN instructions
  * runUsingRuntime: use named constants for runtime states
  * Add a dummy "runtime" that just dumps its config file
  * run: handle relabeling bind mounts ourselves
  * Tweak our handling of variant values, again</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1755777600">- Update to version 1.41.3:
  * [release-1.41] Bump Buildah to v1.41.3
  * Commit: don't depend on MountImage(), because .imagestore
  * [release-1.41] Bump to v1.41.2
  * Rework how we decide what to filter out of layer diffs
  * Note that we have to build `true` first for the sake of its tests
  * copier.Stat(): return owner UID and GID if available
  * copier.Get(): ensure that directory entries end in "/"
  * copier.Get(): strip user and group names from entries
  * imagebuildah.Executor/StageExecutor: check numeric --from= values
  * [release-1.41] Bump Buildah to v1.41.1
  * [release-1.41] Bump c/* projects and Buildah to v1.41.1
  * [release-1.41] generatePathChecksum: ignore ModTime, AccessTime
  * History should note unset-label, timestamp, and rewrite-timestamp
  * pkg/cli.GenBuildOptions(): don't hardwire optional bools
  * Only suppress "noted" items when not squashing
  * Test that pulled up parent directories are excluded at commit
  * Exclude pulled up parent directories at commit-time
  * copier.Ensure(): also return parent directories
  * copier.MkdirOptions: add ModTimeNew
  * Restore the default meaning of `--pull` (should be `always`).
  * Bump to Buildah v1.41.0
  * Bump to c/storage v1.59.0, c/image v5.36.0,
  * fix(deps): update module github.com/containers/image/v5 to v5.36.0
  * fix(deps): update module github.com/containers/storage to v1.59.0
  * stage_executor: check platform of cache candidates
  * fix(deps): update module golang.org/x/crypto to v0.40.0
  * fix(deps): update module golang.org/x/term to v0.33.0
  * fix(deps): update module golang.org/x/sync to v0.16.0
  * fix(deps): update module github.com/docker/docker to v28.3.2+incompatible
  * ADD/COPY --link support added
  * RPM/TMT: account for passwd binary moving to tests
  * buildah: move passwd command to tests
  * Update "bud with --cpu-shares" test, and rename it
  * Remove BUILDTAG btrfs_noversion as no longer effective
  * fix(deps): update module github.com/docker/docker to v28.3.1+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.23.2
  * fix(deps): update github.com/containers/luksy digest to bc60f96
  * chore(typos): fix typos
  * vendor: update c/{common,image,storage} to main
  * chore(deps): update module github.com/go-viper/mapstructure/v2 to v2.3.0 [security]
  * fix(deps): update module go.etcd.io/bbolt to v1.4.2
  * Update Neil Smith's GitHub username in MAINTAINERS.md
  * Accept SOURCE_DATE_EPOCH as a build-arg
  * fix(deps): update module github.com/docker/docker to v28.3.0+incompatible
  * Add conditional release-checking system test
  * info,inspect: use the "formats" package to get some builtins
  * Use containers/common's formats package instead of our own
  * build, commit: set the OCI ...created annotation on OCI images
  * commit: exclude parents of mount targets, too
  * run: clean up parents of mount targets, too
  * tarFilterer: always flush after writing
  * Builder: drop the TempVolumes field
  * Update module github.com/moby/buildkit to v0.23.1
  * Update module github.com/opencontainers/cgroups to v0.0.3
  * Add CommitOptions.OmitLayerHistoryEntry, for skipping the new bits
  * Update module github.com/fsouza/go-dockerclient to v1.12.1
  * conformance: use mirrored frontend and base images
  * commit-with-extra-files test: use $TEST_SCRATCH_DIR
  * fix(deps): update module github.com/moby/buildkit to v0.23.0
  * "root fs only mounted once" test: accept root with only the rw option
  * Run with --device /dev/fuse and not just -v /dev/fuse:/dev/fuse
  * CI: pass $BUILDAH_RUNTIME through to in-container test runs
  * CI: ensure rootless groups aren't duplicates
  * build: add support for --inherit-annotations
  * CI: give the rootless test user some supplemental groups
  * bud,run: runc does not support keep-groups
  * Fix lint issue in TestCommitCompression
  * Add a unit test for compression types in OCI images
  * Support zstd compression in image commit
  * fix(deps): update module go.etcd.io/bbolt to v1.4.1
  * rpm: build rpm with libsqlite3 tag
  * Makefile: use libsqlite3 build when possible
  * commit,build: --source-date-epoch/--timestamp omit identity label
  * docs: add --setopt "*.countme=false" to dnf examples
  * Builder.sbomScan(): don't break non-root scanners
  * build: --source-date-epoch/--timestamp use static hostname/cid
  * fix(deps): update module golang.org/x/crypto to v0.39.0
  * fix(deps): update module golang.org/x/sync to v0.15.0
  * build: add --source-date-epoch and --rewrite-timestamp flags
  * build,config: add support for --unsetannotation
  * commit: add --source-date-epoch and --rewrite-timestamp flags
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.16
  * vendor latest c/{common,image,storage}
  * Tweak our handling of variant values, again
  * Don't BuildRequires: ostree-devel
  * parse, validateExtraHost: honor Hostgateway in format
  * remove static nix build
  * Ensure extendedGlob returns paths in lexical order
  * CI: run integration tests on Fedora with both crun and runc
  * buildah-build(1): clarify that --cgroup-parent affects RUN instructions
  * runUsingRuntime: use named constants for runtime states
  * Add a dummy "runtime" that just dumps its config file
  * run: handle relabeling bind mounts ourselves
  * fix link to Maintainers file
  * Update to avoid deprecated types
  * fix(deps): update module github.com/docker/docker to v28.2.0+incompatible
  * [skip-ci] Packit: cleanup redundant targets and unused anchors
  * [skip-ci] Packit: set fedora-all after F40 EOL
  * Use Fedora 42 instead of 41 in that one conformance test
  * [CI:DOCS] README.md: add openssf passing badge
  * fix(deps): update module github.com/moby/buildkit to v0.22.0
  * copier: add Ensure and ConditionalRemove
  * [CI:DOCS] update a couple of lists in the build man page
  * build: allow --output to be specified multiple times
  * add: add a new --timestamp flag
  * tests/helpers.bash: add some helpers for parsing images
  * pkg/parse.GetBuildOutput(): use strings.Cut()
  * [skip-ci] Packit: Disable osh_diff_scan
  * internal/util.SetHas(): handle maps of [generic]generic
  * Refactor NewImageSource to add a manifest type abstraction (#5743)
  * [skip-ci] Packit: Ignore ELN and CentOS Stream jobs
  * imagebuildah: select most recent layer for cache
  * [CI:DOCS] Add CNCF roadmap, touchup other CNCF files
  * fix(deps): update module golang.org/x/crypto to v0.38.0
  * Fix typo in comment (#6167)
  * Support label_users in buildah
  * fix(deps): update module golang.org/x/sync to v0.14.0
  * fix(deps): update github.com/containers/luksy digest to 4bb4c3f
  * test/serve: fix a descriptor leak, add preliminary directory support
  * fix(deps): update module github.com/opencontainers/cgroups to v0.0.2
  * fix(deps): update module github.com/moby/buildkit to v0.21.1
  * Update to avoid deprecated types
  * fix(deps): update module github.com/opencontainers/runc to v1.3.0
  * Only filter if containerImageRef.created != nil
  * Drop superfluous cast
  * Remove UID/GID scrubbing.
  * fix(deps): update module github.com/seccomp/libseccomp-golang to v0.11.0
  * cirrus: turn prior fedora testing back on
  * chore(deps): update dependency containers/automation_images to v20250422
  * fix(deps): update module github.com/docker/docker to v28.1.1+incompatible
  * Bump to Buildah v1.41.0-dev
  * CI vendor_task: pin to go 1.23.3 for now
  * fix(deps): update module github.com/containers/common to v0.63.0</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1758888000">- Update to version 1.41.4:
  * [release-1.41] Bump to Buildah v1.41.4
  * [release-1.41] c/common to v0.64.2, ulikunitz/xv v0.5.12, docker/docker v28.3.3</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1759838400">- Update to version 1.41.5:
  * Tag v1.41.5
  * tests/run.bats: "run masks" test: accept "unreadable" masked directories
  * Run: create parent directories of mount targets with mode 0755</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1766404800">- Update to version 1.42.2:
  * [release-1.42] Bump Buildah to v1.42.2
  * [release-1.42] Bump runc to v1.3.4
  * [release-1.42] Bump Buildah to v1.42.1
  * [release-1.42] bump runc to v1.3.3 - CVE-2025-52881
  * RPM: build with sequoia on F43+
  * Bump to Buildah v1.42.0
  * Bump to storage v1.61.0, image v5.38.0, common v0.66.0
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.19
  * fix(deps): update module github.com/openshift/imagebuilder to v1.2.18
  * copier: ignore user.overlay.* xattrs
  * commit: always return the config digest as the image ID
  * fix(deps): update module golang.org/x/crypto to v0.43.0
  * fix(deps): update module golang.org/x/sys to v0.37.0
  * fix(deps): update module github.com/docker/docker to v28.5.1+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.25.1
  * fix(deps): update module github.com/opencontainers/runc to v1.3.2
  * fix(deps): update module github.com/docker/docker to v28.5.0+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.25.0
  * fix(deps): update github.com/containers/luksy digest to 2cf5bc9
  * Make some test files different from each other
  * Revert "fix(deps): update module github.com/cyphar/filepath-securejoin to v0.5.0"
  * Also run integration tests with the Sequoia backend
  * Allow users to build against podman-sequoia in non-default locations
  * fix(deps): update module github.com/cyphar/filepath-securejoin to v0.5.0
  * .cirrus.yml: Test Vendoring bump golang
  * vendor: bump go.podman.io/{common,image,storage} to main
  * fix(deps): update module golang.org/x/crypto to v0.42.0
  * fix(deps): update module github.com/docker/docker to v28.4.0+incompatible
  * fix(deps): update module github.com/moby/buildkit to v0.24.0
  * fix(deps): update module github.com/spf13/pflag to v1.0.10
  * fix(deps): update module github.com/fsouza/go-dockerclient to v1.12.2
  * fix(deps): update module github.com/opencontainers/runc to v1.3.1
  * fix(deps): update module github.com/opencontainers/cgroups to v0.0.5
  * fix(deps): update module golang.org/x/sync to v0.17.0
  * tests/run.bats: "run masks" test: accept "unreadable" masked directories
  * Run: create parent directories of mount targets with mode 0755
  * tests/run.bats: "run masks" test: accept "unreadable" masked directories
  * New VM images
  * Suppress a linter warning
  * modernize: JSON doesn't do "omitempty" structs, so stop asking
  * modernize: use maps.Copy() instead of iterating over a map to copy it
  * modernize: use strings.CutPrefix/SplitSeq/FieldsSeq
  * Update expected/minimum version of Go to 1.24
  * chroot: use $PATH when finding commands
  * [skip-ci] Update actions/stale action to v10
  * Update module github.com/ulikunitz/xz to v0.5.15 [SECURITY]
  * Update go.sum
  * New VM images
  * Update module github.com/openshift/imagebuilder to v1
  * Update module github.com/spf13/cobra to v1.10.1
  * Switch common, storage and image to monorepo.
  * Update module github.com/stretchr/testify to v1.11.1
  * Update module go.etcd.io/bbolt to v1.4.3
  * Handle tagged+digested references when processing --all-platforms
  * Update module github.com/stretchr/testify to v1.11.0
  * Add --transient-store global option
  * Support "--imagestore" global flags
  * Commit: don't depend on MountImage(), because .imagestore
  * Adding mohanboddu as community manager to MAINTAINERS.md
  * Rework how we decide what to filter out of layer diffs
  * Note that we have to build `true` first for the sake of its tests
  * copier.Stat(): return owner UID and GID if available
  * copier.Get(): ensure that directory entries end in "/"
  * copier.Get(): strip user and group names from entries
  * imagebuildah.Executor/StageExecutor: check numeric --from= values
  * Losen the dependency on go-connections/tlsconfig
  * fix(deps): update module golang.org/x/crypto to v0.41.0
  * fix(deps): update module golang.org/x/term to v0.34.0
  * fix(deps): update module github.com/docker/go-connections to v0.6.0
  * fix(deps): update module golang.org/x/sys to v0.35.0
  * copy: assume a destination with basename "." is a directory
  * generatePathChecksum: ignore ModTime, AccessTime and ChangeTime
  * fix(deps): update module github.com/seccomp/libseccomp-golang to v0.11.1
  * fix(deps): update module github.com/containers/common to v0.64.1
  * History should note unset-label, timestamp, and rewrite-timestamp
  * pkg/cli.GenBuildOptions(): don't hardwire optional bools
  * fix(deps): update module github.com/containers/image/v5 to v5.36.1
  * imagebuildah.StageExecutor.Execute: commit more "no instructions" cases
  * fix(deps): update module github.com/containers/storage to v1.59.1
  * Only suppress "noted" items when not squashing
  * Reap stray processes
  * fix(deps): update github.com/containers/luksy digest to 8fccf78
  * fix(deps): update module github.com/docker/docker to v28.3.3+incompatible
  * Restore the default meaning of `--pull` (should be `always`).
  * Test that pulled up parent directories are excluded at commit
  * Exclude pulled up parent directories at commit-time
  * copier.Ensure(): also return parent directories
  * copier.MkdirOptions: add ModTimeNew
  * fix(deps): update module github.com/containers/common to v0.64.0
  * Bump to Buildah v1.42.0-dev
  * fix(deps): update module github.com/spf13/pflag to v1.0.7
  * CI: make runc tests non-blocking
  * build,add: add support for corporate proxies</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1771588800">- Update to version 1.43.0:
  * [release-1.43] Bump Buildah to v1.43.0
  * [release-1.43] fix source test
  * [release-1.43] Bump common 0.67.0, image 5.39.1, storage 1.62.0
  * [release-1.43] Bump dest branch in cirrus to 1.43
  * fix(build): make --tag oci-archive:xxx.tar work with simple images
  * test: do not untar archive into fs when checking file names
  * tests: use cached images instead of fedoraproject.org
  * chroot.bats(chroot with overlay root): ensure we can overlay
  * Run: don't try to encode SystemContext with json</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1776168000">- Update to version 1.43.1:
  * [release-1.43] Bump Buildah to v1.43.1
  * [release-1.43] Bump c/common v0.67.1, c/image v5.39.2
  * update module github.com/go-jose/go-jose/v4 to v4.1.4 [security]
  * ignore ErrLayerUnknown in cache lookup
  * fix setting of gid
  * fix call to chown</changelog>
</package>
<package pkgid="3e9719687429d4fe19690ab42de83278a24de6c573186db428bed20dee9133cb68208937e3e81f5c0370dc34bceac3a1ac128224b02bc0a582059e298b9ed811" name="buildkit-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.29.0" rel="1.1"/>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1750680000">- Update to version 0.23.1:
  * forbid inconsistent logging and shadowing stdlib
  * Update containerd to v2.1.3
  * Use commit date in release binary artifacts
  * provenance: slsa v1 to v0.2 helper
  * resolver: allow reference matches for local image lookups
  * docs: fix heading levels in slsa-definitions page
  * vendor: github.com/tonistiigi/go-actions-cache 388a2ec8cdf8
  * test: use platforms spec instead of runtime const
  * client: add test for forcing platform-split=true on single-arch build
  * fix: wcow: privileges for local exporter
  * contenthash: unconditionally clear ModeIrregular during content hash
  * local: fix platform-split=true option
  * history: build arg to opt-in for provenance slsa v1
  * docs: provenance slsa v1
  * provenance slsa v1
  * http: allow authorization secrets per hostname
  * build(deps): bump softprops/action-gh-release from 2.2.2 to 2.3.2
  * vendor: update docker &amp; cli to v28.2.2
  * vendor: mod-outdated patch release updates
  * Update buildkitd.toml.md registry examples
  * fix(readme): Add a missing trailing double quote
  * vendor: update fsutil to master@586307ad452f
  * cdi: mitigate tests flakiness
  * git url: rename GitURLFragment to GitURLOpts
  * fix HTTP_PROXY errors on local sockets via grpc update
  * test: move cdi tests to dedicated file
  * Remove intermediate type RawConfig
  * Add support for raw mode in the SSH agent provider.
  * dockerui: fix data race on dockerignore access
  * solver: fix data race on setting job values
  * sshforward: Add support for forwarding raw connections
  * integration: data race protection of localimagecache
  * integration: fix data race on printing daemon logs
  * solver: handle not found error on cache export
  * exporter: fix oci export of multi-platform nil result
  * llbsolver: fix nil result error on multi-platform
  * ci: assign author on pull request
  * fix: wcow: cache: add lock for enable/disable privileges
  * Dockerfile: update rootlesskit v2.3.5
  * Dockerfile: update nerdctl v2.1.2
  * Dockerfile: update runc v1.3.0
  * Dockerfile: update containerd v2.1.1
  * vendor: update to containerd v2.1.1</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1752062400">- Update to version 0.23.2:
  * update alpine to 3.22
  * gha cache: reload expired cache URLs
  * test: provenance local export
  * local: fix attestation filename
  * frontend: group provenance tests
  * vendor: github.com/docker/cli v28.3.0
  * vendor: github.com/docker/docker v28.3.0
  * vendor: align otel deps to v0.60.0 / v1.35.0
  * client: allow configuring exporter content store
  * dockerfile: update govulncheck to v1.1.4</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1758888000">- Update to version 0.24.0:
  * reformat heredocs example in reference.md to better show benefit
  * alpine: fix issue with openssh pkg in 3.22
  * dockerfile: skip customenv tests in dockerd worker
  * hack: update hack/compose with newer otel collector
  * update runc to v1.3.1
  * dockerfile: promote --exclude flag from labs
  * llb: add checksum option to llb.Image
  * Update buildkitd.toml.md
  * Update buildkitd.toml.md
  * Update buildkitd.toml.md
  * grpcerrors: Make sure Code And AsGRPCStatus handle errors.Join errors
  * Added Dalec frontend to README.md
  * grpcerrors: Ensure errors from errors.Join are preserved
  * Rename `isolated` to `hypervIsolation`
  * Support `isolated` option in containerd executor in Windows
  * contenthash: do not follow nested symlinks when computing checksum
  * handle querystring and subdir URLs when matching git material
  * provenance: handle input:context frontend opt to set config source
  * provenance: avoid missing args in history provenance
  * dockerfile: fix history config for EXPOSE instruction
  * remotecache: fix missing skipped result on diffop tests
  * remotecache: fix possible panic when merging loop candidates
  * remotecache: only load desc handlers if not set
  * remotecache: use bestResult to determine what result to export
  * remotecache: add merge keys for loops
  * remotecache: pass deschandlers to cache export
  * remotecache: fix remote selector candidates matching
  * remotecache: fix provencnce image indexes lookup
  * remotecache: fix backlinks carry from remote source
  * remotecache: refactor to new cache export interface
  * update xx to v1.7.0
  * update binfmt to v10.0.4
  * provenance: add custom fields support
  * tools: utilize the new tool functionality introduced in go 1.24
  * Fix rootless systemd install target
  * update go to 1.25
  * lint: gopls fixes
  * hack: modernize-fix bake target
  * chore: show all golangci-lint issues
  * go.mod: bump to go 1.24
  * llbsolver: don't set materials=false on inputs
  * build(deps): bump minio-mc from v2022-05-04 to v2025-08-13
  * build(deps): bump minio from v2022-05-03 to v2025-09-07
  * build(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.3
  * fix subject for oci artifact of attestation manifest
  * vendor: github.com/docker/cli v28.4.0
  * git: enable more integration tests in sha256 mode
  * git: add sha256 commits in provenance
  * git: add sha256 commits support
  * git: partial integration tests for SHA-256
  * gateway: no such ref now prints the all refs properly
  * build(deps): bump actions/github-script from 7 to 8
  * build(deps): bump actions/labeler from 5 to 6
  * build(deps): bump actions/setup-go from 5 to 6
  * solver: Resolve infinite loop when record is ErrNotFound
  * dockerfile: update cni to 1.8.0
  * dockerfile: enable gitquerystring frontend capability
  * docs: use latest "labs" for --parents and --exclude
  * dockerfile: fix client init in testGitQueryString
  * dfgitutil: don't initialize ref from checksum
  * dfgitutil: allow valueless keep-git-dir and submodules options
  * dockerfile: add submodules controls to git URLs
  * dockerfile: allow keep-git-dir in Git URLs
  * dockerfile: add tests for Git query URL checksums
  * llb: document fragment parameter in llb.Git
  * dockerfile: add tests for querystring Git URLs
  * llb: update Git to allow normalized property passing
  * dfgitutil: add querystring style URLs to dfgitutil
  * git url: support query form
  * git: fix subdir filter on submodule dir
  * vendor: github.com/urfave/cli v1.22.17
  * vendor: github.com/docker/cli v28.3.3
  * vendor: go.etcd.io/bbolt v1.4.3
  * vendor: update x/sync to v0.16.0
  * dockerfile: show error when args used in COPY --from
  * ci(validate): use matrix subaction
  * replace github.com/hashicorp/go-multierror with errors.Join
  * mv util/gitutil/git_ref.go frontend/dockerfile/dfgitutil/git_ref.go
  * dockerfile: rule check for ip or host-port mapping in EXPOSE instruction
  * dockerfile: rule check for protocol casing in EXPOSE instruction
  * vendor: go.etcd.io/bbolt v1.4.2
  * frontent/dockerfile: apply improvements from go-connections
  * frontend/dockerfile: inline validateProto
  * frontend/dockerfile: parsePortSpec: remove unused code
  * frontend/dockerfile: parsePortSpecs: simplify
  * frontend/dockerfile: fix linting issues
  * frontend/dockerfile: fork nat.ParsePortSpecs
  * cache: add cache debug plaintext for image manifest and http
  * build(deps): bump actions/checkout from 4 to 5
  * [cache] Fix descriptor duplication in getAvailableBlobs
  * debug: combine links from parents intead of children
  * use output specific digest in boltdb debug
  * debug: allow debug from remote cache config
  * Using --oci-worker-no-process-sandbox is discouraged
  * Using --oci-worker-no-process-sandbox is discouraged
  * vendor: github.com/docker/go-connections v0.6.0
  * Dockerfile: update containerd v1 binary to v1.7.28
  * Dockerfile: update containerd v2.0 binary to v2.0.6
  * Dockerfile: update containerd v2 binary to v2.1.4
  * vendor: github.com/containerd/containerd/v2 v2.1.4
  * build(deps): bump actions/download-artifact from 4 to 5
  * build(deps): bump github.com/docker/docker
  * buildkitd: add flag to set max parallelism
  * resolvconf: embed fixtures
  * simplify resolvconf path resolution
  * move resolvconf package to util
  * dockerfile: docs for BUILDKIT_BUILD_NAME built-in build-arg
  * executor/oci: migrate to moby/profiles/seccomp module
  * executor/oci: use buildkit bklog instead of containerd/log
  * executor/oci: resolvconf: use buildkit errdefs
  * executor/oci: resolvconf: remove unused code
  * executor/oci: use fork of libnetwork/resolvconf
  * executor/oci: resolvconf: rewrite tests using testify
  * executor/oci: add fork of moby resolvconf (does not compile)
  * TestGetRemotes: fix race of laziness check
  * dockerfile: fix created time taken from base image if named context used
  * fix: corrected doc comment for llb.State.Env
  * fix: tests: skip flaky integration tests on Windows
  * fix: display error details on unexpected response status code errors
  * docs: cdi autoallow and device entitlement
  * testutil: update docker daemon config struct
  * buildkitd: handle device insecure entitlement
  * cachedigest: rename array types to list
  * buildkitd: add cache store debugging endpoints
  * add cache key debuginfo lookup</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1759838400">- Update to version 0.25.0:
  * build(deps): bump softprops/action-gh-release from 2.3.3 to 2.3.4
  * vendor: github.com/docker/cli v28.5.0
  * vendor: github.com/containerd/go-cni v1.1.13
  * remotecache: fix inline cache used with multiple exporters
  * solver: avoid failing cache export on subbranch error
  * remotecache: skip result on not-found error
  * chore: upgrade golang.org/x/exp to 20250911091902
  * hack: fix no-cache-filter on release
  * git: allow checksum of annotated tag ref match either tag or commit sha
  * git: fix annotated tag pinning and cache keys
  * Fix grpcerrors.AsGRPCStatus to ignore OK and Unknown status codes for joined errors
  * Dockerfile: update nydus-service to v2.3.7
  * vendor: github.com/containerd/nydus-snapshotter v0.15.4
  * git: fix issue with checking out annotated tags by full ref</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1760443200">- Update to version 0.25.1:
  * http: add http support to ResolveSourceMeta
  * hack: use bake to build buildkit images
  * solver: add jobcontext to ops caller
  * git: add git commit support to ResolveSourceMeta
  * git: make Source struct public
  * http: avoid opaque hardcoded digests in tests
  * build(deps): bump softprops/action-gh-release from 2.4.0 to 2.4.1
  * dfgitutil: FragmentFormat func
  * git: fix potential difference between cache and snapshot
  * vendor: github.com/containerd/stargz-snapshotter v0.17.0
  * vendor: google.golang.org/grpc v1.73.0
  * vendor: github.com/containerd/stargz-snapshotter/estargz v0.17.0
  * vendor: golang.org/x/sys v0.34.0
  * build(deps): bump github/codeql-action from 3 to 4
  * build(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.0
  * dockerfile: fix customenv test for dockerd
  * provenance: avoid intermediate wrapper for custom fields
  * control: handle duplicate inline cache exporter
  * client: add test for deleted blobs in remote cache
  * docs: provenanceEnvDir in buildkitd.toml
  * git: fix possible conflict on mutated branches
  * git: handle tag changes in upstream
  * hack: enable SLSA provenance v1 for buildkit and frontend images
  * contenthash: change how checksum is calculated with wildcards and patterns</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1766491200">- Update to version 0.26.3:
  * vendor: github.com/moby/go-archive v0.2.0
  * vendor: github.com/containerd/containerd v2.2.1
  * Dockerfile: update xx to 1.9.0
  * Dockerfile: update Delve to 1.25.2
  * Dockerfile: update gotestsum to 1.13.0
  * Dockerfile: update Azurite to 3.35.0
  * Dockerfile: update Nydus to 2.3.9
  * Dockerfile: update nerdctl to 2.2.0
  * Dockerfile: update stargz-snapshotter to 0.18.1
  * Dockerfile: update CNI plugins to 1.9.0
  * Dockerfile: update RootlessKit to 2.3.6
  * dockerfile: update containerd to 2.2.1
  * Dockerfile: update runc to 1.3.4
  * vendor: github.com/docker/cli v29.1.3
  * Fix Windows copy operations with protected system files at mount roots
  * exporter: expose build ref to the exporter as part of buildinfo
  * build(deps): bump actions/upload-artifact from 5 to 6
  * build(deps): bump actions/download-artifact from 6 to 7
  * docs: update nydus repository URLs
  * Dockerfile: update download URL for nydus snapshotter
  * build(deps): bump actions/cache from 4 to 5
  * gitsign: fix for RejectExpiredKeys logic
  * Clarify what the ARG instruction actually does during build
  * resolver: auth refactor for better readability
  * Resolved Lint Errors
  * build(deps): bump github.com/containernetworking/plugins
  * frontend/dockerfile: Chomp heredoc before parsing shebang
  * client: use inactivity timeout for status stream shutdown
  * Resolved unnecessary files
  * docs: ADD --checksum supports git sources
  * vendor: github.com/klauspost/compress v1.18.2
  * util/tracing: use ExceptionStacktrace helper
  * build(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0
  * util/tracing: switch to semconv v1.37.0
  * vendor: otel/contrib v0.63.0
  * policy: fix metadata resolve via sessionpolicy for git and attestations
  * vendor: update github.com/opencontainers/selinux v1.13.1
  * hack: use bake to build the dockerfile frontend
  * Fix markdown/links for AWS auth
  * build(deps): bump actions/checkout from 5 to 6
  * Removed unwanted comma from the sentence.
  * cache(s3): request checksum calculation when required
  * build(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0
  * Add corruption recovery to history.db
  * contentutil: avoid defaulting to ReadAt for fetch
  * vendor: github.com/docker/cli v29.0.1
  * Fix flaky TestLLBMountPerformance test on Windows
  * docs: add link to ADD --unpack flag and order sections chronologically
  * dockerfile: add syntax to skip a check
  * hack: enable oci-artifact for buildkit and frontend images
  * linter: CopyIgnoredFile correctly cleans the path before attempting a match
  * gateway: remove development gateway frontend
  * gateway: add missing unlock in bridge forwarder
  * vendor: github.com/vbatts/tar-split v0.12.2
  * test: test updates for dockerd
  * build(deps): bump softprops/action-gh-release from 2.4.1 to 2.4.2
  * client: enable git signature checks via policy
  * solver: add cap for source policy session
  * sourcepolicy: fix possible concurrent map write on sourceCache
  * sourcepolicy: make sure rule constraints are not used from selectorCache
  * go.mod: github.com/containerd/containerd/v2 v2.2.0
  * llbsolver: update policy validation to parallel
  * client: add policy test for source meta resolver
  * policysession: dynamic source policy support
  * image: remove image manifest content from attestation chain
  * image: add attestationchain resolving to resolvesourcemeta
  * image: move image source resolver away from old interface
  * contrib(nvidia): match right apt repo based on os release
  * dockerfile: promote RUN --security flag from labs
  * contentutil: allow referrers objects to be moved with CopyChain
  * dockerfile: promote --parents flag from labs
  * ci: create ubuntu tag for buildx image
  * build(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1
  * dockerfile: update runc to 1.3.3
  * vendor: update containerd to v2.2.0-rc.1
  * vendor: update go-securesystemslib to v0.9.1
  * vendor: update x/crypto to v0.42
  * vendor: update aws sdk to v1.38.1
  * vendor: update opentelemetry
  * vendor: update flock to v0.13.0
  * vendor: update azcore to v1.18.2
  * frontend/dockerfile: add Windows skip reasons and enable cross-platform tests
  * vendor: update containerd to v2.2.0-rc.0
  * fix metadata resp.Body leak
  * build(deps): bump actions/download-artifact from 5 to 6
  * build(deps): bump actions/upload-artifact from 4 to 5
  * docs: explain ADD --unpack flag
  * README: Update dalec URL
  * Enable skipped E2E test on windows
  * git: add signature verification to CacheKey and ResolveMetadata
  * git: test SSH signature verification
  * git: test PGP signature verification
  * hack: ssh fixtures generation
  * hack: gpg test fixtures generation
  * dockerfile: add subrequest for converting LLB contents for dockerfile
  * Enable Windows support for BuildKit integration tests
  * ci: push latest-ubuntu tag
  * client: add test for git metadata resolve with return object
  * source: add raw commit/tag object access to resolveMetadata
  * git: separate remoteFetch from checkout for better reuse
  * git: add resolvercache support to git source
  * solver: add ResolverCache support
  * hack: use bake to build buildkit binaries
  * ci: publish ubuntu variant with nvidia and venus build tags
  * ci: publish ubuntu variant with nvidia build tag
  * solver: add jobCtx support to metadata resolver
  * http: fix release race between cache and snapshot
  * solver: add cleanup function to jobctx and pass through sources
  * frontend: add required paths to LLB and use it with --parents
  * Fix xattr copy failures on SELinux systems
  * docs/Dockerfile: document healthcheck timeout uses SIGKILL</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1771588800">- Update to version 0.27.1:
  * client/llb: add support for riscv64 architecture
  * update binfmt to v10.1.3
  * docs: add "good" example for SecretsUsedInArgOrEnv check
  * contentutil: fix referrer blob ingest cleanup
  * gitsign: support combined public keys for verification
  * policy: fix ResolveAttestations via policy callback
  * containerimage: add resolve attestation support
  * containerimage: fix possible race on parallel image create
  * solver: run image and cache exports in parallel
  * migrate to github.com/pelletier/go-toml/v2
  * frontend: prevent SecretsUsedInArgOrEnv warning for file/version names
  * ci: update docker/github-builder to v1
  * vendor: github.com/klauspost/compress v1.18.3
  * vendor: update moby/policy-helpers to eeebf1a
  * forwarder: fix concurrent map write panic in the gateway forwarder
  * dockerui: allow sharedkey sent for local named contexts
  * vendor: update go-actions-cache to 54bc28c2
  * buildctl: enabled bash completion
  * source: avoid error when attestation asked from non-index
  * vendor: align google.golang.org/genproto/xxx versions
  * vendor: github.com/containerd/stargz-snapshotter v0.18.1
  * vendor: github.com/sirupsen/logrus v1.9.4
  * containerimage: fix missing lease on fetching attestationchain
  * gateway: create interface for reading from container filesystem
  * ci: fix target for rootless image
  * Dockerfile: fix version inconsistencies
  * hack: update gopls to v0.38.0
  * ci: update golangci to v2.8.0
  * vendor: update outdated patch versions of dependencies
  * vendor: update shared dependencies that are behind moby/moby
  * policy: propagate deny messages from policy error
  * registry remotecache: push cache blobs in parallel
  * build(deps): bump actions/download-artifact from 6 to 7
  * Dockerfile: allow building from git worktree
  * Dockerfile: add Docker deps to dev stage
  * git: handle updated error message in git 2.52
  * ci: update docker github builder to latest
  * ci: use docker github builder to build frontend images
  * ci: use docker github builder to build buildkit images
  * ci: use docker github builder to build binaries
  * chore: update yamllint config
  * update alpine to 3.23
  * docs: rewrite COPY --chown/--chmod, add non-octal --chmod
  * vendor: github.com/docker/cli v29.1.4
  * dockerfile: promote experimental linter rule
  * Fix concurrency issues with source policy
  * Update apt cache example (fix warning)
  * docs: add signed gha cache docs
  * lint: go1.25 gopls updates
  * gha: add signed cache support
  * contentutil: add pull through cache for attestations chain resolve
  * policy: support convert decisions from sessionpolicy
  * authprovider: make it possible to provide custom AuthConfig providers
  * gateway: cache local mounts for forwarder as well
  * gateway: cache local mounts from fs operations
  * snapshot: prevent duplicate calls to mount returning different values</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1773144000">- Update to version 0.28.0:
  * dockerfile2llb: make proxyEnvFromBuildArgs deterministic
  * testutil: avoid multi-platform mirrored images
  * build(deps): bump docker/build-push-action from 6 to 7
  * build(deps): bump docker/bake-action from 6 to 7
  * build(deps): bump docker/setup-buildx-action from 3 to 4
  * exporter: fix snapshot GC race during image unpack
  * client: improve local cache import validation
  * build(deps): bump docker/setup-qemu-action from 3 to 4
  * build(deps): bump docker/login-action from 3 to 4
  * vendor: update x/net to v0.51.0
  * vendor: update cloudflare/circl v1.6.3
  * build(deps): bump crazy-max/ghaction-github-runtime from 3 to 4
  * build(deps): bump actions/download-artifact from 7 to 8
  * build(deps): bump actions/upload-artifact from 6 to 7
  * tests: use t.Context in unit tests
  * chore: bump Go toolchain to 1.26
  * gateway: add caps for source metadata extensions
  * linter: do not attempt to check for copying ignored file when negated patterns exist
  * client: update image blob tests after SLSA v1 default update
  * hack: write cgroup namespace progress message to stderr
  * chore: exclude in-toto/attestation SA1019 deprecations from staticcheck
  * source: add support for oci-layout+blob schema
  * source: update imageblob to new docker-image+blob and ref_type naming
  * source: imageblob source implementation
  * vendor: update github.com/in-toto/in-toto-golang v0.10.0
  * vendor: update github.com/morikuni/aec v1.1.0
  * Dockerfile: runtime dependencies update
  * vendor: update dependencies behind moby/moby
  * vendor: outdated dependencies patch update
  * source/http: add PGP verification and shared pgpsign
  * http: add support for checksum requests for http sources
  * history: default to provenance slsa v1 and remove BUILDKIT_HISTORY_PROVENANCE_V1
  * provenance: make slsa v1 native default path and keep v0.2 as explicit conversion
  * default to provenance slsa v1
  * worker: remove automatic migration of legacy v1 cache
  * dockerfile: run buildkitd within a cgroup namespace for cgroup v2</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1774958400">- Update to version 0.28.1:
  * build(deps): bump github/codeql-action from 4.34.1 to 4.35.1
  * build(deps): bump actions/setup-go from 6.3.0 to 6.4.0
  * build(deps): bump codecov/codecov-action from 5.5.4 to 6.0.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * build(deps): bump crazy-max/.github from 1.2.0 to 1.3.0
  * Dockerfile: update runc binary to v1.3.5
  * fix zizmor findings
  * ci: zizmor workflow
  * build(deps): bump crazy-max/.github/.github/workflows/pr-assign-author.yml
  * build(deps): bump crazy-max/.github from 1.1.0 to 1.2.0
  * vendor: fix otel dependency version inconsitency
  * vendor: revert containerd platforms back to rc.2
  * Dockerfile: update containerd to v2.2.2
  * vendor: update deps that are already newer in moby
  * vendor: bump outdated patch releases
  * vendor: update direct deps for v0.29 release
  * history: fix nil events filtering
  * executor/oci: scope state files to roots
  * source/git: scope path access to roots
  * source/http: use os.Root for read-path file operations
  * git: harden ref arg handling
  * git: normalize and validate subdir paths
  * source: extract SafeFileName into shared pathutil package
  * source/http: use os.Root for saved file operations
  * source/http: sanitize downloaded filenames
  * executor: validate container IDs centrally
  * vendor: update policy-helpers to b7c0b994300b
  * ci: bump crazy-max/.github to 1.1.0
  * vendor: github.com/moby/patternmatcher v0.6.1
  * solver/llbsolver/history: fix panic when listing history
  * vendor: google.golang.org/grpc v1.79.3
  * vendor: go.opentelemetry.io/otel v1.39.0
  * exporter: propagate Dockerfile default epoch
  * vendor: github.com/klauspost/compress v1.18.5
  * source: add git.mtime attr for commit-time mtimes
  * build(deps): bump nick-fields/retry from 3.0.2 to 4.0.0
  * dockerfile: support SOURCE_DATE_EPOCH as global ARG default
  * fix: container filesystem resolves symlinks correctly
  * exporter: fix reporting push progress under export vertex
  * build(deps): bump softprops/action-gh-release from 2.6.0 to 2.6.1
  * hack: fall back when cgroup remount setup is unavailable
  * ci: update scout to 1.20.2
  * dockerfile: update cni to 1.9.1
  * docs: clarify leading whitespace behavior in LegacyKeyValueFormat check
  * docs: clarify HEALTHCHECK interval behavior during start period
  * docs: document ** recursive glob support in COPY --parents
  * docs: clarify RUN --mount=type=bind rw write discard behavior
  * docs: fix misleading shell form ENTRYPOINT language around CMD args
  * docs: clarify exec form CMD should be used with exec form ENTRYPOINT
  * docs: clarify STOPSIGNAL applies to docker stop, not keyboard interrupts
  * docs: add example showing a previous build stage used as base image
  * docs: clarify that only final stage labels appear in output image
  * docs: document no-colon variable modifier variants in environment replacement
  * build(deps): bump softprops/action-gh-release from 2.5.0 to 2.6.0
  * util/tracing: remove semconv dependency
  * update binfmt to v10.2.1
  * ci: update crazy-max/.github reusable workflows to latest
  * refactor: decompose toDispatchState into dispatchContext methods
  * refactor: extract COPY/ADD dispatch into convert_copy.go
  * refactor: split dockerfile validations
  * source/git: checkout before submodule update
  * Test Updates for client, secrets and provenance
  * refactor: move resultProxy from bridge.go to result.go
  * refactor: extract build history recording from solver.go
  * refactor: extract entitlements logic from llbsolver/solver.go
  * refactor: consolidate source policy logic into policy.go
  * refactor: move provenance result helpers to provenance.go
  * refactor: extract export logic from llbsolver/solver.go
  * test: add unit tests for provenance capture and predicate
  * refactor: move build config helpers into provenance package
  * test: add unit tests for history pubsub
  * refactor: split history package into focused files
  * refactor: extract build history into dedicated package
  * refactor: deduplicate NopWriteCloser into util/iohelper
  * refactor: replace strutil.DedupeSlice with generic bkslices.Dedupe
  * refactor: add typed sync.Map wrapper to eliminate type assertions
  * refactor: add typed sync.Pool wrapper to eliminate any
  * grpcclient: fix procMessageForwarder panic on close
  * gateway: fix ExecProcess deadlock on fast-exiting processes</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1776168000">- Update to version 0.29.0:
  * vendor: github.com/docker/cli v29.4.0
  * Dockerfile: update docker engine, cli to v29.4
  * s3cache: Fix data race in readerAtCloser
  * client: write CDI specs atomically in integration tests
  * chore: remove deprecated client.SolveOpts.LocalDirs member
  * chore: prune unused protobuf files from googleapis
  * build(deps): bump crazy-max/.github from 1.5.0 to 1.6.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * solver: route gateway dockerfile.v0 source to builtin frontend
  * Update Test Coverage for Secrets
  * frontend/dockerfile: fix HEALTHCHECK history formatting
  * hack: print the README diff when doctoc validation fails
  * Dockerfiles: pin doctoc to a fixed version
  * cache: add retry_mode and retry_max_attempts options to s3 cache
  * build(deps): bump crazy-max/.github from 1.3.0 to 1.5.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump docker/login-action from 4.0.0 to 4.1.0
  * test: use separate container ID for exec phase of worker test
  * gitutil: add opt-in support for host git config
  * Introduce disable_accept_encoding flag in s3 cache.
  * gitutil: avoid global git config lookup on Windows
  * ci: fix Windows ARM64 test compatibility
  * session(auth): cancel blocked credential callbacks</changelog>
</package>
<package pkgid="a8872c352be27ac2730f07699346f2ff65a250129bbb35d0171487dc8e9b6f2a83931af6839f9db12fca8849b92b4076be413480078d717d759b8a7174321d20" name="buildkit-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.29.0" rel="1.1"/>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1750680000">- Update to version 0.23.1:
  * forbid inconsistent logging and shadowing stdlib
  * Update containerd to v2.1.3
  * Use commit date in release binary artifacts
  * provenance: slsa v1 to v0.2 helper
  * resolver: allow reference matches for local image lookups
  * docs: fix heading levels in slsa-definitions page
  * vendor: github.com/tonistiigi/go-actions-cache 388a2ec8cdf8
  * test: use platforms spec instead of runtime const
  * client: add test for forcing platform-split=true on single-arch build
  * fix: wcow: privileges for local exporter
  * contenthash: unconditionally clear ModeIrregular during content hash
  * local: fix platform-split=true option
  * history: build arg to opt-in for provenance slsa v1
  * docs: provenance slsa v1
  * provenance slsa v1
  * http: allow authorization secrets per hostname
  * build(deps): bump softprops/action-gh-release from 2.2.2 to 2.3.2
  * vendor: update docker &amp; cli to v28.2.2
  * vendor: mod-outdated patch release updates
  * Update buildkitd.toml.md registry examples
  * fix(readme): Add a missing trailing double quote
  * vendor: update fsutil to master@586307ad452f
  * cdi: mitigate tests flakiness
  * git url: rename GitURLFragment to GitURLOpts
  * fix HTTP_PROXY errors on local sockets via grpc update
  * test: move cdi tests to dedicated file
  * Remove intermediate type RawConfig
  * Add support for raw mode in the SSH agent provider.
  * dockerui: fix data race on dockerignore access
  * solver: fix data race on setting job values
  * sshforward: Add support for forwarding raw connections
  * integration: data race protection of localimagecache
  * integration: fix data race on printing daemon logs
  * solver: handle not found error on cache export
  * exporter: fix oci export of multi-platform nil result
  * llbsolver: fix nil result error on multi-platform
  * ci: assign author on pull request
  * fix: wcow: cache: add lock for enable/disable privileges
  * Dockerfile: update rootlesskit v2.3.5
  * Dockerfile: update nerdctl v2.1.2
  * Dockerfile: update runc v1.3.0
  * Dockerfile: update containerd v2.1.1
  * vendor: update to containerd v2.1.1</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1752062400">- Update to version 0.23.2:
  * update alpine to 3.22
  * gha cache: reload expired cache URLs
  * test: provenance local export
  * local: fix attestation filename
  * frontend: group provenance tests
  * vendor: github.com/docker/cli v28.3.0
  * vendor: github.com/docker/docker v28.3.0
  * vendor: align otel deps to v0.60.0 / v1.35.0
  * client: allow configuring exporter content store
  * dockerfile: update govulncheck to v1.1.4</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1758888000">- Update to version 0.24.0:
  * reformat heredocs example in reference.md to better show benefit
  * alpine: fix issue with openssh pkg in 3.22
  * dockerfile: skip customenv tests in dockerd worker
  * hack: update hack/compose with newer otel collector
  * update runc to v1.3.1
  * dockerfile: promote --exclude flag from labs
  * llb: add checksum option to llb.Image
  * Update buildkitd.toml.md
  * Update buildkitd.toml.md
  * Update buildkitd.toml.md
  * grpcerrors: Make sure Code And AsGRPCStatus handle errors.Join errors
  * Added Dalec frontend to README.md
  * grpcerrors: Ensure errors from errors.Join are preserved
  * Rename `isolated` to `hypervIsolation`
  * Support `isolated` option in containerd executor in Windows
  * contenthash: do not follow nested symlinks when computing checksum
  * handle querystring and subdir URLs when matching git material
  * provenance: handle input:context frontend opt to set config source
  * provenance: avoid missing args in history provenance
  * dockerfile: fix history config for EXPOSE instruction
  * remotecache: fix missing skipped result on diffop tests
  * remotecache: fix possible panic when merging loop candidates
  * remotecache: only load desc handlers if not set
  * remotecache: use bestResult to determine what result to export
  * remotecache: add merge keys for loops
  * remotecache: pass deschandlers to cache export
  * remotecache: fix remote selector candidates matching
  * remotecache: fix provencnce image indexes lookup
  * remotecache: fix backlinks carry from remote source
  * remotecache: refactor to new cache export interface
  * update xx to v1.7.0
  * update binfmt to v10.0.4
  * provenance: add custom fields support
  * tools: utilize the new tool functionality introduced in go 1.24
  * Fix rootless systemd install target
  * update go to 1.25
  * lint: gopls fixes
  * hack: modernize-fix bake target
  * chore: show all golangci-lint issues
  * go.mod: bump to go 1.24
  * llbsolver: don't set materials=false on inputs
  * build(deps): bump minio-mc from v2022-05-04 to v2025-08-13
  * build(deps): bump minio from v2022-05-03 to v2025-09-07
  * build(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.3
  * fix subject for oci artifact of attestation manifest
  * vendor: github.com/docker/cli v28.4.0
  * git: enable more integration tests in sha256 mode
  * git: add sha256 commits in provenance
  * git: add sha256 commits support
  * git: partial integration tests for SHA-256
  * gateway: no such ref now prints the all refs properly
  * build(deps): bump actions/github-script from 7 to 8
  * build(deps): bump actions/labeler from 5 to 6
  * build(deps): bump actions/setup-go from 5 to 6
  * solver: Resolve infinite loop when record is ErrNotFound
  * dockerfile: update cni to 1.8.0
  * dockerfile: enable gitquerystring frontend capability
  * docs: use latest "labs" for --parents and --exclude
  * dockerfile: fix client init in testGitQueryString
  * dfgitutil: don't initialize ref from checksum
  * dfgitutil: allow valueless keep-git-dir and submodules options
  * dockerfile: add submodules controls to git URLs
  * dockerfile: allow keep-git-dir in Git URLs
  * dockerfile: add tests for Git query URL checksums
  * llb: document fragment parameter in llb.Git
  * dockerfile: add tests for querystring Git URLs
  * llb: update Git to allow normalized property passing
  * dfgitutil: add querystring style URLs to dfgitutil
  * git url: support query form
  * git: fix subdir filter on submodule dir
  * vendor: github.com/urfave/cli v1.22.17
  * vendor: github.com/docker/cli v28.3.3
  * vendor: go.etcd.io/bbolt v1.4.3
  * vendor: update x/sync to v0.16.0
  * dockerfile: show error when args used in COPY --from
  * ci(validate): use matrix subaction
  * replace github.com/hashicorp/go-multierror with errors.Join
  * mv util/gitutil/git_ref.go frontend/dockerfile/dfgitutil/git_ref.go
  * dockerfile: rule check for ip or host-port mapping in EXPOSE instruction
  * dockerfile: rule check for protocol casing in EXPOSE instruction
  * vendor: go.etcd.io/bbolt v1.4.2
  * frontent/dockerfile: apply improvements from go-connections
  * frontend/dockerfile: inline validateProto
  * frontend/dockerfile: parsePortSpec: remove unused code
  * frontend/dockerfile: parsePortSpecs: simplify
  * frontend/dockerfile: fix linting issues
  * frontend/dockerfile: fork nat.ParsePortSpecs
  * cache: add cache debug plaintext for image manifest and http
  * build(deps): bump actions/checkout from 4 to 5
  * [cache] Fix descriptor duplication in getAvailableBlobs
  * debug: combine links from parents intead of children
  * use output specific digest in boltdb debug
  * debug: allow debug from remote cache config
  * Using --oci-worker-no-process-sandbox is discouraged
  * Using --oci-worker-no-process-sandbox is discouraged
  * vendor: github.com/docker/go-connections v0.6.0
  * Dockerfile: update containerd v1 binary to v1.7.28
  * Dockerfile: update containerd v2.0 binary to v2.0.6
  * Dockerfile: update containerd v2 binary to v2.1.4
  * vendor: github.com/containerd/containerd/v2 v2.1.4
  * build(deps): bump actions/download-artifact from 4 to 5
  * build(deps): bump github.com/docker/docker
  * buildkitd: add flag to set max parallelism
  * resolvconf: embed fixtures
  * simplify resolvconf path resolution
  * move resolvconf package to util
  * dockerfile: docs for BUILDKIT_BUILD_NAME built-in build-arg
  * executor/oci: migrate to moby/profiles/seccomp module
  * executor/oci: use buildkit bklog instead of containerd/log
  * executor/oci: resolvconf: use buildkit errdefs
  * executor/oci: resolvconf: remove unused code
  * executor/oci: use fork of libnetwork/resolvconf
  * executor/oci: resolvconf: rewrite tests using testify
  * executor/oci: add fork of moby resolvconf (does not compile)
  * TestGetRemotes: fix race of laziness check
  * dockerfile: fix created time taken from base image if named context used
  * fix: corrected doc comment for llb.State.Env
  * fix: tests: skip flaky integration tests on Windows
  * fix: display error details on unexpected response status code errors
  * docs: cdi autoallow and device entitlement
  * testutil: update docker daemon config struct
  * buildkitd: handle device insecure entitlement
  * cachedigest: rename array types to list
  * buildkitd: add cache store debugging endpoints
  * add cache key debuginfo lookup</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1759838400">- Update to version 0.25.0:
  * build(deps): bump softprops/action-gh-release from 2.3.3 to 2.3.4
  * vendor: github.com/docker/cli v28.5.0
  * vendor: github.com/containerd/go-cni v1.1.13
  * remotecache: fix inline cache used with multiple exporters
  * solver: avoid failing cache export on subbranch error
  * remotecache: skip result on not-found error
  * chore: upgrade golang.org/x/exp to 20250911091902
  * hack: fix no-cache-filter on release
  * git: allow checksum of annotated tag ref match either tag or commit sha
  * git: fix annotated tag pinning and cache keys
  * Fix grpcerrors.AsGRPCStatus to ignore OK and Unknown status codes for joined errors
  * Dockerfile: update nydus-service to v2.3.7
  * vendor: github.com/containerd/nydus-snapshotter v0.15.4
  * git: fix issue with checking out annotated tags by full ref</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1760443200">- Update to version 0.25.1:
  * http: add http support to ResolveSourceMeta
  * hack: use bake to build buildkit images
  * solver: add jobcontext to ops caller
  * git: add git commit support to ResolveSourceMeta
  * git: make Source struct public
  * http: avoid opaque hardcoded digests in tests
  * build(deps): bump softprops/action-gh-release from 2.4.0 to 2.4.1
  * dfgitutil: FragmentFormat func
  * git: fix potential difference between cache and snapshot
  * vendor: github.com/containerd/stargz-snapshotter v0.17.0
  * vendor: google.golang.org/grpc v1.73.0
  * vendor: github.com/containerd/stargz-snapshotter/estargz v0.17.0
  * vendor: golang.org/x/sys v0.34.0
  * build(deps): bump github/codeql-action from 3 to 4
  * build(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.0
  * dockerfile: fix customenv test for dockerd
  * provenance: avoid intermediate wrapper for custom fields
  * control: handle duplicate inline cache exporter
  * client: add test for deleted blobs in remote cache
  * docs: provenanceEnvDir in buildkitd.toml
  * git: fix possible conflict on mutated branches
  * git: handle tag changes in upstream
  * hack: enable SLSA provenance v1 for buildkit and frontend images
  * contenthash: change how checksum is calculated with wildcards and patterns</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1766491200">- Update to version 0.26.3:
  * vendor: github.com/moby/go-archive v0.2.0
  * vendor: github.com/containerd/containerd v2.2.1
  * Dockerfile: update xx to 1.9.0
  * Dockerfile: update Delve to 1.25.2
  * Dockerfile: update gotestsum to 1.13.0
  * Dockerfile: update Azurite to 3.35.0
  * Dockerfile: update Nydus to 2.3.9
  * Dockerfile: update nerdctl to 2.2.0
  * Dockerfile: update stargz-snapshotter to 0.18.1
  * Dockerfile: update CNI plugins to 1.9.0
  * Dockerfile: update RootlessKit to 2.3.6
  * dockerfile: update containerd to 2.2.1
  * Dockerfile: update runc to 1.3.4
  * vendor: github.com/docker/cli v29.1.3
  * Fix Windows copy operations with protected system files at mount roots
  * exporter: expose build ref to the exporter as part of buildinfo
  * build(deps): bump actions/upload-artifact from 5 to 6
  * build(deps): bump actions/download-artifact from 6 to 7
  * docs: update nydus repository URLs
  * Dockerfile: update download URL for nydus snapshotter
  * build(deps): bump actions/cache from 4 to 5
  * gitsign: fix for RejectExpiredKeys logic
  * Clarify what the ARG instruction actually does during build
  * resolver: auth refactor for better readability
  * Resolved Lint Errors
  * build(deps): bump github.com/containernetworking/plugins
  * frontend/dockerfile: Chomp heredoc before parsing shebang
  * client: use inactivity timeout for status stream shutdown
  * Resolved unnecessary files
  * docs: ADD --checksum supports git sources
  * vendor: github.com/klauspost/compress v1.18.2
  * util/tracing: use ExceptionStacktrace helper
  * build(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0
  * util/tracing: switch to semconv v1.37.0
  * vendor: otel/contrib v0.63.0
  * policy: fix metadata resolve via sessionpolicy for git and attestations
  * vendor: update github.com/opencontainers/selinux v1.13.1
  * hack: use bake to build the dockerfile frontend
  * Fix markdown/links for AWS auth
  * build(deps): bump actions/checkout from 5 to 6
  * Removed unwanted comma from the sentence.
  * cache(s3): request checksum calculation when required
  * build(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0
  * Add corruption recovery to history.db
  * contentutil: avoid defaulting to ReadAt for fetch
  * vendor: github.com/docker/cli v29.0.1
  * Fix flaky TestLLBMountPerformance test on Windows
  * docs: add link to ADD --unpack flag and order sections chronologically
  * dockerfile: add syntax to skip a check
  * hack: enable oci-artifact for buildkit and frontend images
  * linter: CopyIgnoredFile correctly cleans the path before attempting a match
  * gateway: remove development gateway frontend
  * gateway: add missing unlock in bridge forwarder
  * vendor: github.com/vbatts/tar-split v0.12.2
  * test: test updates for dockerd
  * build(deps): bump softprops/action-gh-release from 2.4.1 to 2.4.2
  * client: enable git signature checks via policy
  * solver: add cap for source policy session
  * sourcepolicy: fix possible concurrent map write on sourceCache
  * sourcepolicy: make sure rule constraints are not used from selectorCache
  * go.mod: github.com/containerd/containerd/v2 v2.2.0
  * llbsolver: update policy validation to parallel
  * client: add policy test for source meta resolver
  * policysession: dynamic source policy support
  * image: remove image manifest content from attestation chain
  * image: add attestationchain resolving to resolvesourcemeta
  * image: move image source resolver away from old interface
  * contrib(nvidia): match right apt repo based on os release
  * dockerfile: promote RUN --security flag from labs
  * contentutil: allow referrers objects to be moved with CopyChain
  * dockerfile: promote --parents flag from labs
  * ci: create ubuntu tag for buildx image
  * build(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1
  * dockerfile: update runc to 1.3.3
  * vendor: update containerd to v2.2.0-rc.1
  * vendor: update go-securesystemslib to v0.9.1
  * vendor: update x/crypto to v0.42
  * vendor: update aws sdk to v1.38.1
  * vendor: update opentelemetry
  * vendor: update flock to v0.13.0
  * vendor: update azcore to v1.18.2
  * frontend/dockerfile: add Windows skip reasons and enable cross-platform tests
  * vendor: update containerd to v2.2.0-rc.0
  * fix metadata resp.Body leak
  * build(deps): bump actions/download-artifact from 5 to 6
  * build(deps): bump actions/upload-artifact from 4 to 5
  * docs: explain ADD --unpack flag
  * README: Update dalec URL
  * Enable skipped E2E test on windows
  * git: add signature verification to CacheKey and ResolveMetadata
  * git: test SSH signature verification
  * git: test PGP signature verification
  * hack: ssh fixtures generation
  * hack: gpg test fixtures generation
  * dockerfile: add subrequest for converting LLB contents for dockerfile
  * Enable Windows support for BuildKit integration tests
  * ci: push latest-ubuntu tag
  * client: add test for git metadata resolve with return object
  * source: add raw commit/tag object access to resolveMetadata
  * git: separate remoteFetch from checkout for better reuse
  * git: add resolvercache support to git source
  * solver: add ResolverCache support
  * hack: use bake to build buildkit binaries
  * ci: publish ubuntu variant with nvidia and venus build tags
  * ci: publish ubuntu variant with nvidia build tag
  * solver: add jobCtx support to metadata resolver
  * http: fix release race between cache and snapshot
  * solver: add cleanup function to jobctx and pass through sources
  * frontend: add required paths to LLB and use it with --parents
  * Fix xattr copy failures on SELinux systems
  * docs/Dockerfile: document healthcheck timeout uses SIGKILL</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1771588800">- Update to version 0.27.1:
  * client/llb: add support for riscv64 architecture
  * update binfmt to v10.1.3
  * docs: add "good" example for SecretsUsedInArgOrEnv check
  * contentutil: fix referrer blob ingest cleanup
  * gitsign: support combined public keys for verification
  * policy: fix ResolveAttestations via policy callback
  * containerimage: add resolve attestation support
  * containerimage: fix possible race on parallel image create
  * solver: run image and cache exports in parallel
  * migrate to github.com/pelletier/go-toml/v2
  * frontend: prevent SecretsUsedInArgOrEnv warning for file/version names
  * ci: update docker/github-builder to v1
  * vendor: github.com/klauspost/compress v1.18.3
  * vendor: update moby/policy-helpers to eeebf1a
  * forwarder: fix concurrent map write panic in the gateway forwarder
  * dockerui: allow sharedkey sent for local named contexts
  * vendor: update go-actions-cache to 54bc28c2
  * buildctl: enabled bash completion
  * source: avoid error when attestation asked from non-index
  * vendor: align google.golang.org/genproto/xxx versions
  * vendor: github.com/containerd/stargz-snapshotter v0.18.1
  * vendor: github.com/sirupsen/logrus v1.9.4
  * containerimage: fix missing lease on fetching attestationchain
  * gateway: create interface for reading from container filesystem
  * ci: fix target for rootless image
  * Dockerfile: fix version inconsistencies
  * hack: update gopls to v0.38.0
  * ci: update golangci to v2.8.0
  * vendor: update outdated patch versions of dependencies
  * vendor: update shared dependencies that are behind moby/moby
  * policy: propagate deny messages from policy error
  * registry remotecache: push cache blobs in parallel
  * build(deps): bump actions/download-artifact from 6 to 7
  * Dockerfile: allow building from git worktree
  * Dockerfile: add Docker deps to dev stage
  * git: handle updated error message in git 2.52
  * ci: update docker github builder to latest
  * ci: use docker github builder to build frontend images
  * ci: use docker github builder to build buildkit images
  * ci: use docker github builder to build binaries
  * chore: update yamllint config
  * update alpine to 3.23
  * docs: rewrite COPY --chown/--chmod, add non-octal --chmod
  * vendor: github.com/docker/cli v29.1.4
  * dockerfile: promote experimental linter rule
  * Fix concurrency issues with source policy
  * Update apt cache example (fix warning)
  * docs: add signed gha cache docs
  * lint: go1.25 gopls updates
  * gha: add signed cache support
  * contentutil: add pull through cache for attestations chain resolve
  * policy: support convert decisions from sessionpolicy
  * authprovider: make it possible to provide custom AuthConfig providers
  * gateway: cache local mounts for forwarder as well
  * gateway: cache local mounts from fs operations
  * snapshot: prevent duplicate calls to mount returning different values</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1773144000">- Update to version 0.28.0:
  * dockerfile2llb: make proxyEnvFromBuildArgs deterministic
  * testutil: avoid multi-platform mirrored images
  * build(deps): bump docker/build-push-action from 6 to 7
  * build(deps): bump docker/bake-action from 6 to 7
  * build(deps): bump docker/setup-buildx-action from 3 to 4
  * exporter: fix snapshot GC race during image unpack
  * client: improve local cache import validation
  * build(deps): bump docker/setup-qemu-action from 3 to 4
  * build(deps): bump docker/login-action from 3 to 4
  * vendor: update x/net to v0.51.0
  * vendor: update cloudflare/circl v1.6.3
  * build(deps): bump crazy-max/ghaction-github-runtime from 3 to 4
  * build(deps): bump actions/download-artifact from 7 to 8
  * build(deps): bump actions/upload-artifact from 6 to 7
  * tests: use t.Context in unit tests
  * chore: bump Go toolchain to 1.26
  * gateway: add caps for source metadata extensions
  * linter: do not attempt to check for copying ignored file when negated patterns exist
  * client: update image blob tests after SLSA v1 default update
  * hack: write cgroup namespace progress message to stderr
  * chore: exclude in-toto/attestation SA1019 deprecations from staticcheck
  * source: add support for oci-layout+blob schema
  * source: update imageblob to new docker-image+blob and ref_type naming
  * source: imageblob source implementation
  * vendor: update github.com/in-toto/in-toto-golang v0.10.0
  * vendor: update github.com/morikuni/aec v1.1.0
  * Dockerfile: runtime dependencies update
  * vendor: update dependencies behind moby/moby
  * vendor: outdated dependencies patch update
  * source/http: add PGP verification and shared pgpsign
  * http: add support for checksum requests for http sources
  * history: default to provenance slsa v1 and remove BUILDKIT_HISTORY_PROVENANCE_V1
  * provenance: make slsa v1 native default path and keep v0.2 as explicit conversion
  * default to provenance slsa v1
  * worker: remove automatic migration of legacy v1 cache
  * dockerfile: run buildkitd within a cgroup namespace for cgroup v2</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1774958400">- Update to version 0.28.1:
  * build(deps): bump github/codeql-action from 4.34.1 to 4.35.1
  * build(deps): bump actions/setup-go from 6.3.0 to 6.4.0
  * build(deps): bump codecov/codecov-action from 5.5.4 to 6.0.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * build(deps): bump crazy-max/.github from 1.2.0 to 1.3.0
  * Dockerfile: update runc binary to v1.3.5
  * fix zizmor findings
  * ci: zizmor workflow
  * build(deps): bump crazy-max/.github/.github/workflows/pr-assign-author.yml
  * build(deps): bump crazy-max/.github from 1.1.0 to 1.2.0
  * vendor: fix otel dependency version inconsitency
  * vendor: revert containerd platforms back to rc.2
  * Dockerfile: update containerd to v2.2.2
  * vendor: update deps that are already newer in moby
  * vendor: bump outdated patch releases
  * vendor: update direct deps for v0.29 release
  * history: fix nil events filtering
  * executor/oci: scope state files to roots
  * source/git: scope path access to roots
  * source/http: use os.Root for read-path file operations
  * git: harden ref arg handling
  * git: normalize and validate subdir paths
  * source: extract SafeFileName into shared pathutil package
  * source/http: use os.Root for saved file operations
  * source/http: sanitize downloaded filenames
  * executor: validate container IDs centrally
  * vendor: update policy-helpers to b7c0b994300b
  * ci: bump crazy-max/.github to 1.1.0
  * vendor: github.com/moby/patternmatcher v0.6.1
  * solver/llbsolver/history: fix panic when listing history
  * vendor: google.golang.org/grpc v1.79.3
  * vendor: go.opentelemetry.io/otel v1.39.0
  * exporter: propagate Dockerfile default epoch
  * vendor: github.com/klauspost/compress v1.18.5
  * source: add git.mtime attr for commit-time mtimes
  * build(deps): bump nick-fields/retry from 3.0.2 to 4.0.0
  * dockerfile: support SOURCE_DATE_EPOCH as global ARG default
  * fix: container filesystem resolves symlinks correctly
  * exporter: fix reporting push progress under export vertex
  * build(deps): bump softprops/action-gh-release from 2.6.0 to 2.6.1
  * hack: fall back when cgroup remount setup is unavailable
  * ci: update scout to 1.20.2
  * dockerfile: update cni to 1.9.1
  * docs: clarify leading whitespace behavior in LegacyKeyValueFormat check
  * docs: clarify HEALTHCHECK interval behavior during start period
  * docs: document ** recursive glob support in COPY --parents
  * docs: clarify RUN --mount=type=bind rw write discard behavior
  * docs: fix misleading shell form ENTRYPOINT language around CMD args
  * docs: clarify exec form CMD should be used with exec form ENTRYPOINT
  * docs: clarify STOPSIGNAL applies to docker stop, not keyboard interrupts
  * docs: add example showing a previous build stage used as base image
  * docs: clarify that only final stage labels appear in output image
  * docs: document no-colon variable modifier variants in environment replacement
  * build(deps): bump softprops/action-gh-release from 2.5.0 to 2.6.0
  * util/tracing: remove semconv dependency
  * update binfmt to v10.2.1
  * ci: update crazy-max/.github reusable workflows to latest
  * refactor: decompose toDispatchState into dispatchContext methods
  * refactor: extract COPY/ADD dispatch into convert_copy.go
  * refactor: split dockerfile validations
  * source/git: checkout before submodule update
  * Test Updates for client, secrets and provenance
  * refactor: move resultProxy from bridge.go to result.go
  * refactor: extract build history recording from solver.go
  * refactor: extract entitlements logic from llbsolver/solver.go
  * refactor: consolidate source policy logic into policy.go
  * refactor: move provenance result helpers to provenance.go
  * refactor: extract export logic from llbsolver/solver.go
  * test: add unit tests for provenance capture and predicate
  * refactor: move build config helpers into provenance package
  * test: add unit tests for history pubsub
  * refactor: split history package into focused files
  * refactor: extract build history into dedicated package
  * refactor: deduplicate NopWriteCloser into util/iohelper
  * refactor: replace strutil.DedupeSlice with generic bkslices.Dedupe
  * refactor: add typed sync.Map wrapper to eliminate type assertions
  * refactor: add typed sync.Pool wrapper to eliminate any
  * grpcclient: fix procMessageForwarder panic on close
  * gateway: fix ExecProcess deadlock on fast-exiting processes</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1776168000">- Update to version 0.29.0:
  * vendor: github.com/docker/cli v29.4.0
  * Dockerfile: update docker engine, cli to v29.4
  * s3cache: Fix data race in readerAtCloser
  * client: write CDI specs atomically in integration tests
  * chore: remove deprecated client.SolveOpts.LocalDirs member
  * chore: prune unused protobuf files from googleapis
  * build(deps): bump crazy-max/.github from 1.5.0 to 1.6.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * solver: route gateway dockerfile.v0 source to builtin frontend
  * Update Test Coverage for Secrets
  * frontend/dockerfile: fix HEALTHCHECK history formatting
  * hack: print the README diff when doctoc validation fails
  * Dockerfiles: pin doctoc to a fixed version
  * cache: add retry_mode and retry_max_attempts options to s3 cache
  * build(deps): bump crazy-max/.github from 1.3.0 to 1.5.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump docker/login-action from 4.0.0 to 4.1.0
  * test: use separate container ID for exec phase of worker test
  * gitutil: add opt-in support for host git config
  * Introduce disable_accept_encoding flag in s3 cache.
  * gitutil: avoid global git config lookup on Windows
  * ci: fix Windows ARM64 test compatibility
  * session(auth): cancel blocked credential callbacks</changelog>
</package>
<package pkgid="90d64d7767237eab3e999ea1cd5a148a7221abfe3cd751742bc96989708b43747eedce279424477e5e28825dfab8e706c9a7f17f7d41cb11faa9f2d7217ec861" name="buildkit-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.29.0" rel="1.1"/>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1750680000">- Update to version 0.23.1:
  * forbid inconsistent logging and shadowing stdlib
  * Update containerd to v2.1.3
  * Use commit date in release binary artifacts
  * provenance: slsa v1 to v0.2 helper
  * resolver: allow reference matches for local image lookups
  * docs: fix heading levels in slsa-definitions page
  * vendor: github.com/tonistiigi/go-actions-cache 388a2ec8cdf8
  * test: use platforms spec instead of runtime const
  * client: add test for forcing platform-split=true on single-arch build
  * fix: wcow: privileges for local exporter
  * contenthash: unconditionally clear ModeIrregular during content hash
  * local: fix platform-split=true option
  * history: build arg to opt-in for provenance slsa v1
  * docs: provenance slsa v1
  * provenance slsa v1
  * http: allow authorization secrets per hostname
  * build(deps): bump softprops/action-gh-release from 2.2.2 to 2.3.2
  * vendor: update docker &amp; cli to v28.2.2
  * vendor: mod-outdated patch release updates
  * Update buildkitd.toml.md registry examples
  * fix(readme): Add a missing trailing double quote
  * vendor: update fsutil to master@586307ad452f
  * cdi: mitigate tests flakiness
  * git url: rename GitURLFragment to GitURLOpts
  * fix HTTP_PROXY errors on local sockets via grpc update
  * test: move cdi tests to dedicated file
  * Remove intermediate type RawConfig
  * Add support for raw mode in the SSH agent provider.
  * dockerui: fix data race on dockerignore access
  * solver: fix data race on setting job values
  * sshforward: Add support for forwarding raw connections
  * integration: data race protection of localimagecache
  * integration: fix data race on printing daemon logs
  * solver: handle not found error on cache export
  * exporter: fix oci export of multi-platform nil result
  * llbsolver: fix nil result error on multi-platform
  * ci: assign author on pull request
  * fix: wcow: cache: add lock for enable/disable privileges
  * Dockerfile: update rootlesskit v2.3.5
  * Dockerfile: update nerdctl v2.1.2
  * Dockerfile: update runc v1.3.0
  * Dockerfile: update containerd v2.1.1
  * vendor: update to containerd v2.1.1</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1752062400">- Update to version 0.23.2:
  * update alpine to 3.22
  * gha cache: reload expired cache URLs
  * test: provenance local export
  * local: fix attestation filename
  * frontend: group provenance tests
  * vendor: github.com/docker/cli v28.3.0
  * vendor: github.com/docker/docker v28.3.0
  * vendor: align otel deps to v0.60.0 / v1.35.0
  * client: allow configuring exporter content store
  * dockerfile: update govulncheck to v1.1.4</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1758888000">- Update to version 0.24.0:
  * reformat heredocs example in reference.md to better show benefit
  * alpine: fix issue with openssh pkg in 3.22
  * dockerfile: skip customenv tests in dockerd worker
  * hack: update hack/compose with newer otel collector
  * update runc to v1.3.1
  * dockerfile: promote --exclude flag from labs
  * llb: add checksum option to llb.Image
  * Update buildkitd.toml.md
  * Update buildkitd.toml.md
  * Update buildkitd.toml.md
  * grpcerrors: Make sure Code And AsGRPCStatus handle errors.Join errors
  * Added Dalec frontend to README.md
  * grpcerrors: Ensure errors from errors.Join are preserved
  * Rename `isolated` to `hypervIsolation`
  * Support `isolated` option in containerd executor in Windows
  * contenthash: do not follow nested symlinks when computing checksum
  * handle querystring and subdir URLs when matching git material
  * provenance: handle input:context frontend opt to set config source
  * provenance: avoid missing args in history provenance
  * dockerfile: fix history config for EXPOSE instruction
  * remotecache: fix missing skipped result on diffop tests
  * remotecache: fix possible panic when merging loop candidates
  * remotecache: only load desc handlers if not set
  * remotecache: use bestResult to determine what result to export
  * remotecache: add merge keys for loops
  * remotecache: pass deschandlers to cache export
  * remotecache: fix remote selector candidates matching
  * remotecache: fix provencnce image indexes lookup
  * remotecache: fix backlinks carry from remote source
  * remotecache: refactor to new cache export interface
  * update xx to v1.7.0
  * update binfmt to v10.0.4
  * provenance: add custom fields support
  * tools: utilize the new tool functionality introduced in go 1.24
  * Fix rootless systemd install target
  * update go to 1.25
  * lint: gopls fixes
  * hack: modernize-fix bake target
  * chore: show all golangci-lint issues
  * go.mod: bump to go 1.24
  * llbsolver: don't set materials=false on inputs
  * build(deps): bump minio-mc from v2022-05-04 to v2025-08-13
  * build(deps): bump minio from v2022-05-03 to v2025-09-07
  * build(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.3
  * fix subject for oci artifact of attestation manifest
  * vendor: github.com/docker/cli v28.4.0
  * git: enable more integration tests in sha256 mode
  * git: add sha256 commits in provenance
  * git: add sha256 commits support
  * git: partial integration tests for SHA-256
  * gateway: no such ref now prints the all refs properly
  * build(deps): bump actions/github-script from 7 to 8
  * build(deps): bump actions/labeler from 5 to 6
  * build(deps): bump actions/setup-go from 5 to 6
  * solver: Resolve infinite loop when record is ErrNotFound
  * dockerfile: update cni to 1.8.0
  * dockerfile: enable gitquerystring frontend capability
  * docs: use latest "labs" for --parents and --exclude
  * dockerfile: fix client init in testGitQueryString
  * dfgitutil: don't initialize ref from checksum
  * dfgitutil: allow valueless keep-git-dir and submodules options
  * dockerfile: add submodules controls to git URLs
  * dockerfile: allow keep-git-dir in Git URLs
  * dockerfile: add tests for Git query URL checksums
  * llb: document fragment parameter in llb.Git
  * dockerfile: add tests for querystring Git URLs
  * llb: update Git to allow normalized property passing
  * dfgitutil: add querystring style URLs to dfgitutil
  * git url: support query form
  * git: fix subdir filter on submodule dir
  * vendor: github.com/urfave/cli v1.22.17
  * vendor: github.com/docker/cli v28.3.3
  * vendor: go.etcd.io/bbolt v1.4.3
  * vendor: update x/sync to v0.16.0
  * dockerfile: show error when args used in COPY --from
  * ci(validate): use matrix subaction
  * replace github.com/hashicorp/go-multierror with errors.Join
  * mv util/gitutil/git_ref.go frontend/dockerfile/dfgitutil/git_ref.go
  * dockerfile: rule check for ip or host-port mapping in EXPOSE instruction
  * dockerfile: rule check for protocol casing in EXPOSE instruction
  * vendor: go.etcd.io/bbolt v1.4.2
  * frontent/dockerfile: apply improvements from go-connections
  * frontend/dockerfile: inline validateProto
  * frontend/dockerfile: parsePortSpec: remove unused code
  * frontend/dockerfile: parsePortSpecs: simplify
  * frontend/dockerfile: fix linting issues
  * frontend/dockerfile: fork nat.ParsePortSpecs
  * cache: add cache debug plaintext for image manifest and http
  * build(deps): bump actions/checkout from 4 to 5
  * [cache] Fix descriptor duplication in getAvailableBlobs
  * debug: combine links from parents intead of children
  * use output specific digest in boltdb debug
  * debug: allow debug from remote cache config
  * Using --oci-worker-no-process-sandbox is discouraged
  * Using --oci-worker-no-process-sandbox is discouraged
  * vendor: github.com/docker/go-connections v0.6.0
  * Dockerfile: update containerd v1 binary to v1.7.28
  * Dockerfile: update containerd v2.0 binary to v2.0.6
  * Dockerfile: update containerd v2 binary to v2.1.4
  * vendor: github.com/containerd/containerd/v2 v2.1.4
  * build(deps): bump actions/download-artifact from 4 to 5
  * build(deps): bump github.com/docker/docker
  * buildkitd: add flag to set max parallelism
  * resolvconf: embed fixtures
  * simplify resolvconf path resolution
  * move resolvconf package to util
  * dockerfile: docs for BUILDKIT_BUILD_NAME built-in build-arg
  * executor/oci: migrate to moby/profiles/seccomp module
  * executor/oci: use buildkit bklog instead of containerd/log
  * executor/oci: resolvconf: use buildkit errdefs
  * executor/oci: resolvconf: remove unused code
  * executor/oci: use fork of libnetwork/resolvconf
  * executor/oci: resolvconf: rewrite tests using testify
  * executor/oci: add fork of moby resolvconf (does not compile)
  * TestGetRemotes: fix race of laziness check
  * dockerfile: fix created time taken from base image if named context used
  * fix: corrected doc comment for llb.State.Env
  * fix: tests: skip flaky integration tests on Windows
  * fix: display error details on unexpected response status code errors
  * docs: cdi autoallow and device entitlement
  * testutil: update docker daemon config struct
  * buildkitd: handle device insecure entitlement
  * cachedigest: rename array types to list
  * buildkitd: add cache store debugging endpoints
  * add cache key debuginfo lookup</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1759838400">- Update to version 0.25.0:
  * build(deps): bump softprops/action-gh-release from 2.3.3 to 2.3.4
  * vendor: github.com/docker/cli v28.5.0
  * vendor: github.com/containerd/go-cni v1.1.13
  * remotecache: fix inline cache used with multiple exporters
  * solver: avoid failing cache export on subbranch error
  * remotecache: skip result on not-found error
  * chore: upgrade golang.org/x/exp to 20250911091902
  * hack: fix no-cache-filter on release
  * git: allow checksum of annotated tag ref match either tag or commit sha
  * git: fix annotated tag pinning and cache keys
  * Fix grpcerrors.AsGRPCStatus to ignore OK and Unknown status codes for joined errors
  * Dockerfile: update nydus-service to v2.3.7
  * vendor: github.com/containerd/nydus-snapshotter v0.15.4
  * git: fix issue with checking out annotated tags by full ref</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1760443200">- Update to version 0.25.1:
  * http: add http support to ResolveSourceMeta
  * hack: use bake to build buildkit images
  * solver: add jobcontext to ops caller
  * git: add git commit support to ResolveSourceMeta
  * git: make Source struct public
  * http: avoid opaque hardcoded digests in tests
  * build(deps): bump softprops/action-gh-release from 2.4.0 to 2.4.1
  * dfgitutil: FragmentFormat func
  * git: fix potential difference between cache and snapshot
  * vendor: github.com/containerd/stargz-snapshotter v0.17.0
  * vendor: google.golang.org/grpc v1.73.0
  * vendor: github.com/containerd/stargz-snapshotter/estargz v0.17.0
  * vendor: golang.org/x/sys v0.34.0
  * build(deps): bump github/codeql-action from 3 to 4
  * build(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.0
  * dockerfile: fix customenv test for dockerd
  * provenance: avoid intermediate wrapper for custom fields
  * control: handle duplicate inline cache exporter
  * client: add test for deleted blobs in remote cache
  * docs: provenanceEnvDir in buildkitd.toml
  * git: fix possible conflict on mutated branches
  * git: handle tag changes in upstream
  * hack: enable SLSA provenance v1 for buildkit and frontend images
  * contenthash: change how checksum is calculated with wildcards and patterns</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1766491200">- Update to version 0.26.3:
  * vendor: github.com/moby/go-archive v0.2.0
  * vendor: github.com/containerd/containerd v2.2.1
  * Dockerfile: update xx to 1.9.0
  * Dockerfile: update Delve to 1.25.2
  * Dockerfile: update gotestsum to 1.13.0
  * Dockerfile: update Azurite to 3.35.0
  * Dockerfile: update Nydus to 2.3.9
  * Dockerfile: update nerdctl to 2.2.0
  * Dockerfile: update stargz-snapshotter to 0.18.1
  * Dockerfile: update CNI plugins to 1.9.0
  * Dockerfile: update RootlessKit to 2.3.6
  * dockerfile: update containerd to 2.2.1
  * Dockerfile: update runc to 1.3.4
  * vendor: github.com/docker/cli v29.1.3
  * Fix Windows copy operations with protected system files at mount roots
  * exporter: expose build ref to the exporter as part of buildinfo
  * build(deps): bump actions/upload-artifact from 5 to 6
  * build(deps): bump actions/download-artifact from 6 to 7
  * docs: update nydus repository URLs
  * Dockerfile: update download URL for nydus snapshotter
  * build(deps): bump actions/cache from 4 to 5
  * gitsign: fix for RejectExpiredKeys logic
  * Clarify what the ARG instruction actually does during build
  * resolver: auth refactor for better readability
  * Resolved Lint Errors
  * build(deps): bump github.com/containernetworking/plugins
  * frontend/dockerfile: Chomp heredoc before parsing shebang
  * client: use inactivity timeout for status stream shutdown
  * Resolved unnecessary files
  * docs: ADD --checksum supports git sources
  * vendor: github.com/klauspost/compress v1.18.2
  * util/tracing: use ExceptionStacktrace helper
  * build(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0
  * util/tracing: switch to semconv v1.37.0
  * vendor: otel/contrib v0.63.0
  * policy: fix metadata resolve via sessionpolicy for git and attestations
  * vendor: update github.com/opencontainers/selinux v1.13.1
  * hack: use bake to build the dockerfile frontend
  * Fix markdown/links for AWS auth
  * build(deps): bump actions/checkout from 5 to 6
  * Removed unwanted comma from the sentence.
  * cache(s3): request checksum calculation when required
  * build(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0
  * Add corruption recovery to history.db
  * contentutil: avoid defaulting to ReadAt for fetch
  * vendor: github.com/docker/cli v29.0.1
  * Fix flaky TestLLBMountPerformance test on Windows
  * docs: add link to ADD --unpack flag and order sections chronologically
  * dockerfile: add syntax to skip a check
  * hack: enable oci-artifact for buildkit and frontend images
  * linter: CopyIgnoredFile correctly cleans the path before attempting a match
  * gateway: remove development gateway frontend
  * gateway: add missing unlock in bridge forwarder
  * vendor: github.com/vbatts/tar-split v0.12.2
  * test: test updates for dockerd
  * build(deps): bump softprops/action-gh-release from 2.4.1 to 2.4.2
  * client: enable git signature checks via policy
  * solver: add cap for source policy session
  * sourcepolicy: fix possible concurrent map write on sourceCache
  * sourcepolicy: make sure rule constraints are not used from selectorCache
  * go.mod: github.com/containerd/containerd/v2 v2.2.0
  * llbsolver: update policy validation to parallel
  * client: add policy test for source meta resolver
  * policysession: dynamic source policy support
  * image: remove image manifest content from attestation chain
  * image: add attestationchain resolving to resolvesourcemeta
  * image: move image source resolver away from old interface
  * contrib(nvidia): match right apt repo based on os release
  * dockerfile: promote RUN --security flag from labs
  * contentutil: allow referrers objects to be moved with CopyChain
  * dockerfile: promote --parents flag from labs
  * ci: create ubuntu tag for buildx image
  * build(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1
  * dockerfile: update runc to 1.3.3
  * vendor: update containerd to v2.2.0-rc.1
  * vendor: update go-securesystemslib to v0.9.1
  * vendor: update x/crypto to v0.42
  * vendor: update aws sdk to v1.38.1
  * vendor: update opentelemetry
  * vendor: update flock to v0.13.0
  * vendor: update azcore to v1.18.2
  * frontend/dockerfile: add Windows skip reasons and enable cross-platform tests
  * vendor: update containerd to v2.2.0-rc.0
  * fix metadata resp.Body leak
  * build(deps): bump actions/download-artifact from 5 to 6
  * build(deps): bump actions/upload-artifact from 4 to 5
  * docs: explain ADD --unpack flag
  * README: Update dalec URL
  * Enable skipped E2E test on windows
  * git: add signature verification to CacheKey and ResolveMetadata
  * git: test SSH signature verification
  * git: test PGP signature verification
  * hack: ssh fixtures generation
  * hack: gpg test fixtures generation
  * dockerfile: add subrequest for converting LLB contents for dockerfile
  * Enable Windows support for BuildKit integration tests
  * ci: push latest-ubuntu tag
  * client: add test for git metadata resolve with return object
  * source: add raw commit/tag object access to resolveMetadata
  * git: separate remoteFetch from checkout for better reuse
  * git: add resolvercache support to git source
  * solver: add ResolverCache support
  * hack: use bake to build buildkit binaries
  * ci: publish ubuntu variant with nvidia and venus build tags
  * ci: publish ubuntu variant with nvidia build tag
  * solver: add jobCtx support to metadata resolver
  * http: fix release race between cache and snapshot
  * solver: add cleanup function to jobctx and pass through sources
  * frontend: add required paths to LLB and use it with --parents
  * Fix xattr copy failures on SELinux systems
  * docs/Dockerfile: document healthcheck timeout uses SIGKILL</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1771588800">- Update to version 0.27.1:
  * client/llb: add support for riscv64 architecture
  * update binfmt to v10.1.3
  * docs: add "good" example for SecretsUsedInArgOrEnv check
  * contentutil: fix referrer blob ingest cleanup
  * gitsign: support combined public keys for verification
  * policy: fix ResolveAttestations via policy callback
  * containerimage: add resolve attestation support
  * containerimage: fix possible race on parallel image create
  * solver: run image and cache exports in parallel
  * migrate to github.com/pelletier/go-toml/v2
  * frontend: prevent SecretsUsedInArgOrEnv warning for file/version names
  * ci: update docker/github-builder to v1
  * vendor: github.com/klauspost/compress v1.18.3
  * vendor: update moby/policy-helpers to eeebf1a
  * forwarder: fix concurrent map write panic in the gateway forwarder
  * dockerui: allow sharedkey sent for local named contexts
  * vendor: update go-actions-cache to 54bc28c2
  * buildctl: enabled bash completion
  * source: avoid error when attestation asked from non-index
  * vendor: align google.golang.org/genproto/xxx versions
  * vendor: github.com/containerd/stargz-snapshotter v0.18.1
  * vendor: github.com/sirupsen/logrus v1.9.4
  * containerimage: fix missing lease on fetching attestationchain
  * gateway: create interface for reading from container filesystem
  * ci: fix target for rootless image
  * Dockerfile: fix version inconsistencies
  * hack: update gopls to v0.38.0
  * ci: update golangci to v2.8.0
  * vendor: update outdated patch versions of dependencies
  * vendor: update shared dependencies that are behind moby/moby
  * policy: propagate deny messages from policy error
  * registry remotecache: push cache blobs in parallel
  * build(deps): bump actions/download-artifact from 6 to 7
  * Dockerfile: allow building from git worktree
  * Dockerfile: add Docker deps to dev stage
  * git: handle updated error message in git 2.52
  * ci: update docker github builder to latest
  * ci: use docker github builder to build frontend images
  * ci: use docker github builder to build buildkit images
  * ci: use docker github builder to build binaries
  * chore: update yamllint config
  * update alpine to 3.23
  * docs: rewrite COPY --chown/--chmod, add non-octal --chmod
  * vendor: github.com/docker/cli v29.1.4
  * dockerfile: promote experimental linter rule
  * Fix concurrency issues with source policy
  * Update apt cache example (fix warning)
  * docs: add signed gha cache docs
  * lint: go1.25 gopls updates
  * gha: add signed cache support
  * contentutil: add pull through cache for attestations chain resolve
  * policy: support convert decisions from sessionpolicy
  * authprovider: make it possible to provide custom AuthConfig providers
  * gateway: cache local mounts for forwarder as well
  * gateway: cache local mounts from fs operations
  * snapshot: prevent duplicate calls to mount returning different values</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1773144000">- Update to version 0.28.0:
  * dockerfile2llb: make proxyEnvFromBuildArgs deterministic
  * testutil: avoid multi-platform mirrored images
  * build(deps): bump docker/build-push-action from 6 to 7
  * build(deps): bump docker/bake-action from 6 to 7
  * build(deps): bump docker/setup-buildx-action from 3 to 4
  * exporter: fix snapshot GC race during image unpack
  * client: improve local cache import validation
  * build(deps): bump docker/setup-qemu-action from 3 to 4
  * build(deps): bump docker/login-action from 3 to 4
  * vendor: update x/net to v0.51.0
  * vendor: update cloudflare/circl v1.6.3
  * build(deps): bump crazy-max/ghaction-github-runtime from 3 to 4
  * build(deps): bump actions/download-artifact from 7 to 8
  * build(deps): bump actions/upload-artifact from 6 to 7
  * tests: use t.Context in unit tests
  * chore: bump Go toolchain to 1.26
  * gateway: add caps for source metadata extensions
  * linter: do not attempt to check for copying ignored file when negated patterns exist
  * client: update image blob tests after SLSA v1 default update
  * hack: write cgroup namespace progress message to stderr
  * chore: exclude in-toto/attestation SA1019 deprecations from staticcheck
  * source: add support for oci-layout+blob schema
  * source: update imageblob to new docker-image+blob and ref_type naming
  * source: imageblob source implementation
  * vendor: update github.com/in-toto/in-toto-golang v0.10.0
  * vendor: update github.com/morikuni/aec v1.1.0
  * Dockerfile: runtime dependencies update
  * vendor: update dependencies behind moby/moby
  * vendor: outdated dependencies patch update
  * source/http: add PGP verification and shared pgpsign
  * http: add support for checksum requests for http sources
  * history: default to provenance slsa v1 and remove BUILDKIT_HISTORY_PROVENANCE_V1
  * provenance: make slsa v1 native default path and keep v0.2 as explicit conversion
  * default to provenance slsa v1
  * worker: remove automatic migration of legacy v1 cache
  * dockerfile: run buildkitd within a cgroup namespace for cgroup v2</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1774958400">- Update to version 0.28.1:
  * build(deps): bump github/codeql-action from 4.34.1 to 4.35.1
  * build(deps): bump actions/setup-go from 6.3.0 to 6.4.0
  * build(deps): bump codecov/codecov-action from 5.5.4 to 6.0.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * build(deps): bump crazy-max/.github from 1.2.0 to 1.3.0
  * Dockerfile: update runc binary to v1.3.5
  * fix zizmor findings
  * ci: zizmor workflow
  * build(deps): bump crazy-max/.github/.github/workflows/pr-assign-author.yml
  * build(deps): bump crazy-max/.github from 1.1.0 to 1.2.0
  * vendor: fix otel dependency version inconsitency
  * vendor: revert containerd platforms back to rc.2
  * Dockerfile: update containerd to v2.2.2
  * vendor: update deps that are already newer in moby
  * vendor: bump outdated patch releases
  * vendor: update direct deps for v0.29 release
  * history: fix nil events filtering
  * executor/oci: scope state files to roots
  * source/git: scope path access to roots
  * source/http: use os.Root for read-path file operations
  * git: harden ref arg handling
  * git: normalize and validate subdir paths
  * source: extract SafeFileName into shared pathutil package
  * source/http: use os.Root for saved file operations
  * source/http: sanitize downloaded filenames
  * executor: validate container IDs centrally
  * vendor: update policy-helpers to b7c0b994300b
  * ci: bump crazy-max/.github to 1.1.0
  * vendor: github.com/moby/patternmatcher v0.6.1
  * solver/llbsolver/history: fix panic when listing history
  * vendor: google.golang.org/grpc v1.79.3
  * vendor: go.opentelemetry.io/otel v1.39.0
  * exporter: propagate Dockerfile default epoch
  * vendor: github.com/klauspost/compress v1.18.5
  * source: add git.mtime attr for commit-time mtimes
  * build(deps): bump nick-fields/retry from 3.0.2 to 4.0.0
  * dockerfile: support SOURCE_DATE_EPOCH as global ARG default
  * fix: container filesystem resolves symlinks correctly
  * exporter: fix reporting push progress under export vertex
  * build(deps): bump softprops/action-gh-release from 2.6.0 to 2.6.1
  * hack: fall back when cgroup remount setup is unavailable
  * ci: update scout to 1.20.2
  * dockerfile: update cni to 1.9.1
  * docs: clarify leading whitespace behavior in LegacyKeyValueFormat check
  * docs: clarify HEALTHCHECK interval behavior during start period
  * docs: document ** recursive glob support in COPY --parents
  * docs: clarify RUN --mount=type=bind rw write discard behavior
  * docs: fix misleading shell form ENTRYPOINT language around CMD args
  * docs: clarify exec form CMD should be used with exec form ENTRYPOINT
  * docs: clarify STOPSIGNAL applies to docker stop, not keyboard interrupts
  * docs: add example showing a previous build stage used as base image
  * docs: clarify that only final stage labels appear in output image
  * docs: document no-colon variable modifier variants in environment replacement
  * build(deps): bump softprops/action-gh-release from 2.5.0 to 2.6.0
  * util/tracing: remove semconv dependency
  * update binfmt to v10.2.1
  * ci: update crazy-max/.github reusable workflows to latest
  * refactor: decompose toDispatchState into dispatchContext methods
  * refactor: extract COPY/ADD dispatch into convert_copy.go
  * refactor: split dockerfile validations
  * source/git: checkout before submodule update
  * Test Updates for client, secrets and provenance
  * refactor: move resultProxy from bridge.go to result.go
  * refactor: extract build history recording from solver.go
  * refactor: extract entitlements logic from llbsolver/solver.go
  * refactor: consolidate source policy logic into policy.go
  * refactor: move provenance result helpers to provenance.go
  * refactor: extract export logic from llbsolver/solver.go
  * test: add unit tests for provenance capture and predicate
  * refactor: move build config helpers into provenance package
  * test: add unit tests for history pubsub
  * refactor: split history package into focused files
  * refactor: extract build history into dedicated package
  * refactor: deduplicate NopWriteCloser into util/iohelper
  * refactor: replace strutil.DedupeSlice with generic bkslices.Dedupe
  * refactor: add typed sync.Map wrapper to eliminate type assertions
  * refactor: add typed sync.Pool wrapper to eliminate any
  * grpcclient: fix procMessageForwarder panic on close
  * gateway: fix ExecProcess deadlock on fast-exiting processes</changelog>
  <changelog author="Madhankumar Chellamuthu &lt;madhankumar.chellamuthu@suse.com&gt;" date="1776168000">- Update to version 0.29.0:
  * vendor: github.com/docker/cli v29.4.0
  * Dockerfile: update docker engine, cli to v29.4
  * s3cache: Fix data race in readerAtCloser
  * client: write CDI specs atomically in integration tests
  * chore: remove deprecated client.SolveOpts.LocalDirs member
  * chore: prune unused protobuf files from googleapis
  * build(deps): bump crazy-max/.github from 1.5.0 to 1.6.0
  * build(deps): bump the crazy-max-dot-github group with 2 updates
  * solver: route gateway dockerfile.v0 source to builtin frontend
  * Update Test Coverage for Secrets
  * frontend/dockerfile: fix HEALTHCHECK history formatting
  * hack: print the README diff when doctoc validation fails
  * Dockerfiles: pin doctoc to a fixed version
  * cache: add retry_mode and retry_max_attempts options to s3 cache
  * build(deps): bump crazy-max/.github from 1.3.0 to 1.5.0
  * build(deps): bump docker/github-builder/.github/workflows/bake.yml
  * build(deps): bump docker/login-action from 4.0.0 to 4.1.0
  * test: use separate container ID for exec phase of worker test
  * gitutil: add opt-in support for host git config
  * Introduce disable_accept_encoding flag in s3 cache.
  * gitutil: avoid global git config lookup on Windows
  * ci: fix Windows ARM64 test compatibility
  * session(auth): cancel blocked credential callbacks</changelog>
</package>
<package pkgid="462c6de2f0156ef31b4b197a384f2a5f029eb84f9e5c0696981c598bd3db6091e0c86b6ff30750174539da10fb3ee0bf14c76d4e636d86fa569417a6432c65de" name="buildpacks-cli-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.40.5" rel="2.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751284800">- Update to version 0.38.2:
  * Updating lifecycle version to latest v0.20.11 (#2411)
  * build(deps): bump github.com/go-viper/mapstructure/v2 in /tools
    (#2409)
  * build(deps): bump github.com/go-viper/mapstructure/v2 (#2410)
  * build(deps): bump buildpacks/github-actions from 5.8.11 to
    5.9.1 (#2401)
  * build(deps): bump the go-dependencies group across 1 directory
    with 3 updates (#2408)
  * Bump imgutil to latest and docker from v27.5.1 to v28.3.0
    (#2406)
  * updating to ubuntu jammy when releasing pack (#2400)
  * Jjbustamante/fix pack 2397 (#2399)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1764331200">- Update to version 0.39.0:
  * Features
  - Updating lifecycle version to v0.20.19 (#2481 by
    @jjbustamante)
  - Use Docker API version negotiation instead of hardcoded
    version (#2474 by @jjbustamante)
  - When fetching lifecycle image, use a platform-specific digest
    (#2467 by @natalieparellano)
  - fix: update lifecycle API validation for experimental flag
    solve issue #2414 (#2432 by @vky5)
  - Update imgutil to improve containerd storage driver
    performance (#2427 by @jabrown85)
  - Fix #2405: Add template parameter to GitHub issue URL (#2407
    by @jjbustamante)
  - Added the first tag argument (#2394 by @dgannon991)
  * Dependencies
  - build(deps): bump @octokit/plugin-paginate-rest,
    @actions/github and @octokit/rest (#2338)
  - build(deps): bump @octokit/request, @actions/github and
    @octokit/rest (#2370)
  - build(deps): bump actions/download-artifact from 4 to 5
    (#2426)
  - build(deps): bump actions/setup-go from 5 to 6 (#2441)
  - build(deps): bump buildpacks/github-actions from 5.9.1 to
    5.9.2 (#2412)
  - build(deps): bump buildpacks/github-actions from 5.9.2 to
    5.9.3 (#2421)
  - build(deps): bump buildpacks/github-actions from 5.9.3 to
    5.9.4 (#2439)
  - build(deps): bump github.com/go-viper/mapstructure/v2 (#2430)
  - build(deps): bump github.com/go-viper/mapstructure/v2 in
    /tools (#2431)
  - build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0
    (#2473)
  - build(deps): bump the go-dependencies group across 1
    directory with 14 updates (#2449)
  - build(deps): bump the go-dependencies group across 1
    directory with 3 updates (#2479)
  - build(deps): bump the go-dependencies group with 3 updates
    (#2422)
  - build(deps): bump the go-dependencies group with 6 updates
    (#2424)
  - build(deps): bump the go-dependencies group with 8 updates
    (#2416)
  - build(deps): bump the go-dependencies group with 8 updates
    (#2453)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765540800">- Update to version 0.39.1:
  * fix: upgrade Go to 1.25.5 to address CVE-2025-61729 and
    CVE-2025-61727 (#2501)
  * fix: Skip platform-specific digest resolution with
  - -pull-policy never (#2498)
  * build(deps): bump the go-dependencies group across 1 directory
    with 3 updates (#2494)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770206400">- Update to version 0.40.0:
  * Features
  - chore: migrate from docker/docker to moby/moby client (#2512
    by @jjbustamante)
  - Writer Factory: Support FreeBSD (#2510 by @gogolok)
  - Execution Environment RFC Implementation (#2324 by
    @jjbustamante)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772539200">- Update to version 0.40.1:
  * chore: fix security vulnerabilities in dependencies (#2539)
  * build(deps): bump github.com/chainguard-dev/kaniko (#2538)
  * build(deps): bump github.com/cloudflare/circl from 1.6.1 to
    1.6.3 (#2533)
  * build(deps): bump github.com/google/go-containerregistry
    (#2532)
  * build(deps): bump the go-dependencies group across 1 directory
    with 7 updates (#2524)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.16.4 to
    5.16.5 (#2522)
  * build(deps): bump the go-dependencies group across 1 directory
    with 14 updates (#2517)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773576000">- Update to version 0.40.2:
  * chore: upgrade Go to 1.25.8 to fix stdlib CVEs (#2548)
  * fix: treat amd64 as equivalent to x86-64 for lifecycle binary
    selection (#2544)
  * build(deps): bump the go-dependencies group across 1 directory
    with 8 updates (#2545)
  * fix: Adding ubi9, ubi10 and noble builders on the suggested
    builders of the pack cli (#2540)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776945600">- Update to version 0.40.3:
  * chore: add .grype.yaml to ignore unreachable docker daemon CVEs
    (#2582)
  * chore: upgrade Go to 1.25.9 to fix stdlib CVEs (#2581)
  * build(deps): bump the go-dependencies group across 1 directory
    with 11 updates (#2580)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.17.2 to
    5.18.0 (#2577)
  * build(deps): bump the go-dependencies group across 1 directory
    with 5 updates (#2563)
  * build(deps): bump github.com/moby/buildkit from 0.26.3 to
    0.28.1 (#2553)
  * build(deps): bump the go-dependencies group with 2 updates
    (#2552)
  * build(deps): bump the go-dependencies group with 4 updates
    (#2549)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777809600">- Update to version 0.40.4:
  * Features
  - fix: fetch builder image per platform (#2589 by @ddusht)
  * Dependencies
  - build(deps): bump uuid and @actions/core (#2583)
  - build(deps): bump yaml in
    /.github/workflows/actions/release-notes (#2554)
  - build(deps): bump github.com/docker/cli in the
    go-dependencies group (#2585)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778846400">- Update to version 0.40.5:
  * Features
  - Fix builder inspect showing known builders as untrusted
    (#2571 by @runesoerensen)
  - Add heroku/builder:26 as a trusted builder (#2569 by
    @runesoerensen)
  * Dependencies
  - chore: upgrade Go to 1.25.10 to fix stdlib CVEs (#2602)
  - chore: upgrade Go to 1.25.10 to fix stdlib CVEs
  - build(deps): bump the go-dependencies group across 1
    directory with 7 updates (#2601)
  - build(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to
    5.19.0 (#2596)
  - build(deps): bump the go-dependencies group with 3 updates
    (#2592)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779019200">- update to 0.40.6:
  Re-release of 0.40.5
  https://github.com/buildpacks/pack/issues/2603</changelog>
</package>
<package pkgid="5faf3b9737bb31df813759049170956999ca9722930703fb6acce1b2d23be425d5efeed8c44629e9cc116bd5a858cb25a1590cee83a9e1c9b33a441504d09971" name="buildpacks-cli-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.40.5" rel="2.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751284800">- Update to version 0.38.2:
  * Updating lifecycle version to latest v0.20.11 (#2411)
  * build(deps): bump github.com/go-viper/mapstructure/v2 in /tools
    (#2409)
  * build(deps): bump github.com/go-viper/mapstructure/v2 (#2410)
  * build(deps): bump buildpacks/github-actions from 5.8.11 to
    5.9.1 (#2401)
  * build(deps): bump the go-dependencies group across 1 directory
    with 3 updates (#2408)
  * Bump imgutil to latest and docker from v27.5.1 to v28.3.0
    (#2406)
  * updating to ubuntu jammy when releasing pack (#2400)
  * Jjbustamante/fix pack 2397 (#2399)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1764331200">- Update to version 0.39.0:
  * Features
  - Updating lifecycle version to v0.20.19 (#2481 by
    @jjbustamante)
  - Use Docker API version negotiation instead of hardcoded
    version (#2474 by @jjbustamante)
  - When fetching lifecycle image, use a platform-specific digest
    (#2467 by @natalieparellano)
  - fix: update lifecycle API validation for experimental flag
    solve issue #2414 (#2432 by @vky5)
  - Update imgutil to improve containerd storage driver
    performance (#2427 by @jabrown85)
  - Fix #2405: Add template parameter to GitHub issue URL (#2407
    by @jjbustamante)
  - Added the first tag argument (#2394 by @dgannon991)
  * Dependencies
  - build(deps): bump @octokit/plugin-paginate-rest,
    @actions/github and @octokit/rest (#2338)
  - build(deps): bump @octokit/request, @actions/github and
    @octokit/rest (#2370)
  - build(deps): bump actions/download-artifact from 4 to 5
    (#2426)
  - build(deps): bump actions/setup-go from 5 to 6 (#2441)
  - build(deps): bump buildpacks/github-actions from 5.9.1 to
    5.9.2 (#2412)
  - build(deps): bump buildpacks/github-actions from 5.9.2 to
    5.9.3 (#2421)
  - build(deps): bump buildpacks/github-actions from 5.9.3 to
    5.9.4 (#2439)
  - build(deps): bump github.com/go-viper/mapstructure/v2 (#2430)
  - build(deps): bump github.com/go-viper/mapstructure/v2 in
    /tools (#2431)
  - build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0
    (#2473)
  - build(deps): bump the go-dependencies group across 1
    directory with 14 updates (#2449)
  - build(deps): bump the go-dependencies group across 1
    directory with 3 updates (#2479)
  - build(deps): bump the go-dependencies group with 3 updates
    (#2422)
  - build(deps): bump the go-dependencies group with 6 updates
    (#2424)
  - build(deps): bump the go-dependencies group with 8 updates
    (#2416)
  - build(deps): bump the go-dependencies group with 8 updates
    (#2453)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1765540800">- Update to version 0.39.1:
  * fix: upgrade Go to 1.25.5 to address CVE-2025-61729 and
    CVE-2025-61727 (#2501)
  * fix: Skip platform-specific digest resolution with
  - -pull-policy never (#2498)
  * build(deps): bump the go-dependencies group across 1 directory
    with 3 updates (#2494)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1770206400">- Update to version 0.40.0:
  * Features
  - chore: migrate from docker/docker to moby/moby client (#2512
    by @jjbustamante)
  - Writer Factory: Support FreeBSD (#2510 by @gogolok)
  - Execution Environment RFC Implementation (#2324 by
    @jjbustamante)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1772539200">- Update to version 0.40.1:
  * chore: fix security vulnerabilities in dependencies (#2539)
  * build(deps): bump github.com/chainguard-dev/kaniko (#2538)
  * build(deps): bump github.com/cloudflare/circl from 1.6.1 to
    1.6.3 (#2533)
  * build(deps): bump github.com/google/go-containerregistry
    (#2532)
  * build(deps): bump the go-dependencies group across 1 directory
    with 7 updates (#2524)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.16.4 to
    5.16.5 (#2522)
  * build(deps): bump the go-dependencies group across 1 directory
    with 14 updates (#2517)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1773576000">- Update to version 0.40.2:
  * chore: upgrade Go to 1.25.8 to fix stdlib CVEs (#2548)
  * fix: treat amd64 as equivalent to x86-64 for lifecycle binary
    selection (#2544)
  * build(deps): bump the go-dependencies group across 1 directory
    with 8 updates (#2545)
  * fix: Adding ubi9, ubi10 and noble builders on the suggested
    builders of the pack cli (#2540)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1776945600">- Update to version 0.40.3:
  * chore: add .grype.yaml to ignore unreachable docker daemon CVEs
    (#2582)
  * chore: upgrade Go to 1.25.9 to fix stdlib CVEs (#2581)
  * build(deps): bump the go-dependencies group across 1 directory
    with 11 updates (#2580)
  * build(deps): bump github.com/go-git/go-git/v5 from 5.17.2 to
    5.18.0 (#2577)
  * build(deps): bump the go-dependencies group across 1 directory
    with 5 updates (#2563)
  * build(deps): bump github.com/moby/buildkit from 0.26.3 to
    0.28.1 (#2553)
  * build(deps): bump the go-dependencies group with 2 updates
    (#2552)
  * build(deps): bump the go-dependencies group with 4 updates
    (#2549)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1777809600">- Update to version 0.40.4:
  * Features
  - fix: fetch builder image per platform (#2589 by @ddusht)
  * Dependencies
  - build(deps): bump uuid and @actions/core (#2583)
  - build(deps): bump yaml in
    /.github/workflows/actions/release-notes (#2554)
  - build(deps): bump github.com/docker/cli in the
    go-dependencies group (#2585)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1778846400">- Update to version 0.40.5:
  * Features
  - Fix builder inspect showing known builders as untrusted
    (#2571 by @runesoerensen)
  - Add heroku/builder:26 as a trusted builder (#2569 by
    @runesoerensen)
  * Dependencies
  - chore: upgrade Go to 1.25.10 to fix stdlib CVEs (#2602)
  - chore: upgrade Go to 1.25.10 to fix stdlib CVEs
  - build(deps): bump the go-dependencies group across 1
    directory with 7 updates (#2601)
  - build(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to
    5.19.0 (#2596)
  - build(deps): bump the go-dependencies group with 3 updates
    (#2592)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1779019200">- update to 0.40.6:
  Re-release of 0.40.5
  https://github.com/buildpacks/pack/issues/2603</changelog>
</package>
<package pkgid="14c1b556de69a9979af18b9048853b35f02b458d05cd2585d4fce8d27df664e273542969f646097633524433a02bfd95b3287e1895c4f90727397467bff91edf" name="buildstream-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.7.0" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660996800">- Update to version 1.6.7:
  + Some documentation updates.
  + Support newer versions of ruamel.yam.
- Changes from version 1.6.6:
  + BuildStream git tests have always assumed default git branch is
    master. This is now explicit with test helpers.
  + project.refs of subprojects are properly taken into account.
  + ostree regressed as part of migrating to command-line that it
    left whitespace into ref when tracking. Any whitespace around
    ref is now removed.
  + pb2 files are regenerated with protobuf 3.20.1 to mitigate
    forward compatibility issues. This has the implication that
    protobuf 3.19.0 or higher.
- Build as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665662400">- Update to version 1.6.8:
  + Only test remote CAS push capabilities if push is enabled. This
    improves compatibility with new grpcio releases.
  + Dummy sandbox for checking out from dirrefernt arches. Ability
    to check out build artifacts with incompatible arch assuming no
    commands need to be run.
  + Backport regex flags fix to support newer versions of Python.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677067200">- Update to version 1.6.9:
  + Further Python 3.11 fixes to regex flags.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695556800">- Update to version 2.1.0:
  + Support new architecture name "la64v100"
  + Fix race condition when downloading sources
  + Properly handle partial download errors
  + Fix regressed ETag handling to prevent redundant file downloads
  + Fix parsing remotes specified on the command line
  + Fix bug when tracking ref-less sources (like local sources)
    when using project.refs
  + Follow semantic versioning more strictly
  + New `bst build --retry-failed` feature
  + Fix parsing override-project-caches configuration
  + Fix crashes when instructed to only download from mirrors, and
    some sources have no mirrors defined
  + Drop unnecessary dependency on dateutil
  + Fix severe hangs when can occur when running out of disk
    space specifically when attempting to open and write to a new
    log file
- Update to version 2.0.0:
  + Please see the include NEWS file for all the changes during
    development.
- Add python3-Cython BuildRequires: New dependency.
- Drop the 's:pytest-runner::' setup.py sed call, merged upstream.
- Drop noarch BuildArch: Package is no longer noarch.
- Add missing Requires: python3-Jinja2, python3-pluginbase,
  python3-protobuf, python3-ruamel.yaml.clib, python3-setuptools
  and python3-ujson
- Add disabled python3-pyroaring Requires: Needed, but not yet
  available in openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726142400">- Update to version 2.3.0:
  + Proxy remote asset and remote execution requests via
    buildbox-casd
  + Optimize bst show when no cached state is needed
  + Support %{description} in bst show commands
  + Support HTTP Bearer authentication for remote API servers
  + Drop support for Python 3.7
  + downloadablefilesource: Add 10 minutes timeout
  + tar.py: Always check member paths
  + Ensure blobs are available locally when using storage-service
  + Support loading source mirror plugins from pip and junction
    origins
  + Restore terminal after exiting a bst shell
  + Fail early if buildbox-run is present but non-functional
- Changes from version 2.2.1:
  + Fix parsing of keepalive time
  + Fix alias mapping when using source mirror plugins
  + Fix typing of SourceFetcher.fetch() and Source.translate_url():
    the `alias_override` parameter should be considered opaque.
  + Update documentation regarding the buildbox merge
- Changes from version 2.2.0:
  + Support Python 3.12
  + Add suffix parameter to `Source.translate_url()`
  + Error out if a YAML mapping has duplicate keys
  + New configuration option to set the grpc keepalive time
  + Add SourceMirror plugins to allow more flexibility when
    defining mirrors
  + Use system-installed buildbox components over bundled ones if
    available
  + Support bearer authentication in DownloadableFileSource
  + Support mapping aliases from subprojects to parent project to
    ease mirroring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1735041600">- Update to version 2.4.0:
  + Add new user configuration for the cache
  + docs: fix link to docker install instructions
  + Fix console warnings in newer python versions
  + Update github CI workflow actions
  + Fix `bst artifact show --long` for artifacts with symlinks
  + Fix race condition in public data handling
  + Cleanup deadcode
  + Make remote execution directory fetching more robust
  + Disable logging for frequent cache query jobs
  + Improve performance when using `storage-service`
  + Fixed issues with nested junctions
  + Drop support for Python 3.8 and add support for Python 3.13
  + Load time optimization for commands which don't require cache
    queries
  + Address deprecation warnings from deprecated pkg_resources</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742731200">- Update to version 2.4.1:
  + Update default min-version for bst init to 2.4
  + Use subprocess umask support
  + Don't use `preexec_fn` on Python 3.11+
  + contrib/bst-graph: Escape names when using as node_id
  + _loader: Use the sort algorithm from Python 3.12 for
    dependencies</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1749470400">- Update to version 2.5.0:
  + Fix directory mtime to support latest buildbox-casd
  + Fix test cases to work with latest buildbox
  + Support gRPC retry and timeout configuration for all remote
    services
  + Fix our setup.py for surprise update of setuptools
  + Add Source.collect_source_info() and
    SourceFetcher.get_source_info() methods, support showing
    introspected source provenance information in `bst show`, make
    it possible for absence of implementations of these new methods
    be fatal, and export some related utilities to help plugins
    support such
  + Some minor fixes to documentation
  + Support showing artifact content digests in `bst show`
  + Better support for parsing boolean configuration that is
    exported from project options
  + Better error handling in remote execution if services do not
    support required sandbox options
  + Fix pushing artifacts with remote caches
  + Fix build warnings stemming from using outdated grpcio tools
  + Fix additional jobs being scheduled after the user has asked to
    quit</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759838400">- Update to version 2.6.0:
  + Add the `remote-apis-socket` sandbox configuration to offer
    build tools in the sandbox (e.g., recc or bazel) access to the
    Remote Execution API for caching or (nested) remote execution
  + Add the `digest-environment` dependency configuration for use
    by Remote Execution API clients running in the sandbox
  + Additional source provenance in SourceInfo
  + Allow showing the element kind in `bst show`
  + Accept pre-releases for plugins loaded from the `pip` origin
  + BuildStream now requires BuildBox 1.2.6 or later
  + Support Python 3.13.4+ and 3.14
  + Support protobuf 6+ and Click 8.2+</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772798400">- Update to version 2.7.0:
  + Support defining source provenance attributes in project.conf
  + Allow multi-source plugins to provide source provenance info
    per source
  + Don't require runtime deps when building projects with `--deps
    none`
  + Add `--artifact-remote` and `--ignore-project-artifact-remotes`
    options to `bst artifact show`
  + Fix build of projects with multiple link elements with the same
    target
  + Fix filesystem write access in `bst shell` with a cached build
    tree
  + Artifact cache fixes to support buildgrid-asset as cache server
  + Fix pip plugins installed in editable mode
  + Drop support for Python 3.9</changelog>
</package>
<package pkgid="0b8ec04415bfd9cfd2266ed2b236200d0bae75e7b4629cc4c6501363d8e95ba50b8e6132a274a80dc75fb89ea8d7c6e694442a8aeda3b962cded85f8941ade72" name="buildstream-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.7.0" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660996800">- Update to version 1.6.7:
  + Some documentation updates.
  + Support newer versions of ruamel.yam.
- Changes from version 1.6.6:
  + BuildStream git tests have always assumed default git branch is
    master. This is now explicit with test helpers.
  + project.refs of subprojects are properly taken into account.
  + ostree regressed as part of migrating to command-line that it
    left whitespace into ref when tracking. Any whitespace around
    ref is now removed.
  + pb2 files are regenerated with protobuf 3.20.1 to mitigate
    forward compatibility issues. This has the implication that
    protobuf 3.19.0 or higher.
- Build as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665662400">- Update to version 1.6.8:
  + Only test remote CAS push capabilities if push is enabled. This
    improves compatibility with new grpcio releases.
  + Dummy sandbox for checking out from dirrefernt arches. Ability
    to check out build artifacts with incompatible arch assuming no
    commands need to be run.
  + Backport regex flags fix to support newer versions of Python.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677067200">- Update to version 1.6.9:
  + Further Python 3.11 fixes to regex flags.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695556800">- Update to version 2.1.0:
  + Support new architecture name "la64v100"
  + Fix race condition when downloading sources
  + Properly handle partial download errors
  + Fix regressed ETag handling to prevent redundant file downloads
  + Fix parsing remotes specified on the command line
  + Fix bug when tracking ref-less sources (like local sources)
    when using project.refs
  + Follow semantic versioning more strictly
  + New `bst build --retry-failed` feature
  + Fix parsing override-project-caches configuration
  + Fix crashes when instructed to only download from mirrors, and
    some sources have no mirrors defined
  + Drop unnecessary dependency on dateutil
  + Fix severe hangs when can occur when running out of disk
    space specifically when attempting to open and write to a new
    log file
- Update to version 2.0.0:
  + Please see the include NEWS file for all the changes during
    development.
- Add python3-Cython BuildRequires: New dependency.
- Drop the 's:pytest-runner::' setup.py sed call, merged upstream.
- Drop noarch BuildArch: Package is no longer noarch.
- Add missing Requires: python3-Jinja2, python3-pluginbase,
  python3-protobuf, python3-ruamel.yaml.clib, python3-setuptools
  and python3-ujson
- Add disabled python3-pyroaring Requires: Needed, but not yet
  available in openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726142400">- Update to version 2.3.0:
  + Proxy remote asset and remote execution requests via
    buildbox-casd
  + Optimize bst show when no cached state is needed
  + Support %{description} in bst show commands
  + Support HTTP Bearer authentication for remote API servers
  + Drop support for Python 3.7
  + downloadablefilesource: Add 10 minutes timeout
  + tar.py: Always check member paths
  + Ensure blobs are available locally when using storage-service
  + Support loading source mirror plugins from pip and junction
    origins
  + Restore terminal after exiting a bst shell
  + Fail early if buildbox-run is present but non-functional
- Changes from version 2.2.1:
  + Fix parsing of keepalive time
  + Fix alias mapping when using source mirror plugins
  + Fix typing of SourceFetcher.fetch() and Source.translate_url():
    the `alias_override` parameter should be considered opaque.
  + Update documentation regarding the buildbox merge
- Changes from version 2.2.0:
  + Support Python 3.12
  + Add suffix parameter to `Source.translate_url()`
  + Error out if a YAML mapping has duplicate keys
  + New configuration option to set the grpc keepalive time
  + Add SourceMirror plugins to allow more flexibility when
    defining mirrors
  + Use system-installed buildbox components over bundled ones if
    available
  + Support bearer authentication in DownloadableFileSource
  + Support mapping aliases from subprojects to parent project to
    ease mirroring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1735041600">- Update to version 2.4.0:
  + Add new user configuration for the cache
  + docs: fix link to docker install instructions
  + Fix console warnings in newer python versions
  + Update github CI workflow actions
  + Fix `bst artifact show --long` for artifacts with symlinks
  + Fix race condition in public data handling
  + Cleanup deadcode
  + Make remote execution directory fetching more robust
  + Disable logging for frequent cache query jobs
  + Improve performance when using `storage-service`
  + Fixed issues with nested junctions
  + Drop support for Python 3.8 and add support for Python 3.13
  + Load time optimization for commands which don't require cache
    queries
  + Address deprecation warnings from deprecated pkg_resources</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742731200">- Update to version 2.4.1:
  + Update default min-version for bst init to 2.4
  + Use subprocess umask support
  + Don't use `preexec_fn` on Python 3.11+
  + contrib/bst-graph: Escape names when using as node_id
  + _loader: Use the sort algorithm from Python 3.12 for
    dependencies</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1749470400">- Update to version 2.5.0:
  + Fix directory mtime to support latest buildbox-casd
  + Fix test cases to work with latest buildbox
  + Support gRPC retry and timeout configuration for all remote
    services
  + Fix our setup.py for surprise update of setuptools
  + Add Source.collect_source_info() and
    SourceFetcher.get_source_info() methods, support showing
    introspected source provenance information in `bst show`, make
    it possible for absence of implementations of these new methods
    be fatal, and export some related utilities to help plugins
    support such
  + Some minor fixes to documentation
  + Support showing artifact content digests in `bst show`
  + Better support for parsing boolean configuration that is
    exported from project options
  + Better error handling in remote execution if services do not
    support required sandbox options
  + Fix pushing artifacts with remote caches
  + Fix build warnings stemming from using outdated grpcio tools
  + Fix additional jobs being scheduled after the user has asked to
    quit</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759838400">- Update to version 2.6.0:
  + Add the `remote-apis-socket` sandbox configuration to offer
    build tools in the sandbox (e.g., recc or bazel) access to the
    Remote Execution API for caching or (nested) remote execution
  + Add the `digest-environment` dependency configuration for use
    by Remote Execution API clients running in the sandbox
  + Additional source provenance in SourceInfo
  + Allow showing the element kind in `bst show`
  + Accept pre-releases for plugins loaded from the `pip` origin
  + BuildStream now requires BuildBox 1.2.6 or later
  + Support Python 3.13.4+ and 3.14
  + Support protobuf 6+ and Click 8.2+</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772798400">- Update to version 2.7.0:
  + Support defining source provenance attributes in project.conf
  + Allow multi-source plugins to provide source provenance info
    per source
  + Don't require runtime deps when building projects with `--deps
    none`
  + Add `--artifact-remote` and `--ignore-project-artifact-remotes`
    options to `bst artifact show`
  + Fix build of projects with multiple link elements with the same
    target
  + Fix filesystem write access in `bst shell` with a cached build
    tree
  + Artifact cache fixes to support buildgrid-asset as cache server
  + Fix pip plugins installed in editable mode
  + Drop support for Python 3.9</changelog>
</package>
<package pkgid="bf254ba07f277e8218d5a0a032d7465c7b23f16181df79d02b84c1bd4c70e26f9b5e3b459a0f80567a8de8ceadc015afb0c14c3a7b542839d9acacf153ab454d" name="buildstream-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.7.0" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660996800">- Update to version 1.6.7:
  + Some documentation updates.
  + Support newer versions of ruamel.yam.
- Changes from version 1.6.6:
  + BuildStream git tests have always assumed default git branch is
    master. This is now explicit with test helpers.
  + project.refs of subprojects are properly taken into account.
  + ostree regressed as part of migrating to command-line that it
    left whitespace into ref when tracking. Any whitespace around
    ref is now removed.
  + pb2 files are regenerated with protobuf 3.20.1 to mitigate
    forward compatibility issues. This has the implication that
    protobuf 3.19.0 or higher.
- Build as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665662400">- Update to version 1.6.8:
  + Only test remote CAS push capabilities if push is enabled. This
    improves compatibility with new grpcio releases.
  + Dummy sandbox for checking out from dirrefernt arches. Ability
    to check out build artifacts with incompatible arch assuming no
    commands need to be run.
  + Backport regex flags fix to support newer versions of Python.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677067200">- Update to version 1.6.9:
  + Further Python 3.11 fixes to regex flags.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695556800">- Update to version 2.1.0:
  + Support new architecture name "la64v100"
  + Fix race condition when downloading sources
  + Properly handle partial download errors
  + Fix regressed ETag handling to prevent redundant file downloads
  + Fix parsing remotes specified on the command line
  + Fix bug when tracking ref-less sources (like local sources)
    when using project.refs
  + Follow semantic versioning more strictly
  + New `bst build --retry-failed` feature
  + Fix parsing override-project-caches configuration
  + Fix crashes when instructed to only download from mirrors, and
    some sources have no mirrors defined
  + Drop unnecessary dependency on dateutil
  + Fix severe hangs when can occur when running out of disk
    space specifically when attempting to open and write to a new
    log file
- Update to version 2.0.0:
  + Please see the include NEWS file for all the changes during
    development.
- Add python3-Cython BuildRequires: New dependency.
- Drop the 's:pytest-runner::' setup.py sed call, merged upstream.
- Drop noarch BuildArch: Package is no longer noarch.
- Add missing Requires: python3-Jinja2, python3-pluginbase,
  python3-protobuf, python3-ruamel.yaml.clib, python3-setuptools
  and python3-ujson
- Add disabled python3-pyroaring Requires: Needed, but not yet
  available in openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726142400">- Update to version 2.3.0:
  + Proxy remote asset and remote execution requests via
    buildbox-casd
  + Optimize bst show when no cached state is needed
  + Support %{description} in bst show commands
  + Support HTTP Bearer authentication for remote API servers
  + Drop support for Python 3.7
  + downloadablefilesource: Add 10 minutes timeout
  + tar.py: Always check member paths
  + Ensure blobs are available locally when using storage-service
  + Support loading source mirror plugins from pip and junction
    origins
  + Restore terminal after exiting a bst shell
  + Fail early if buildbox-run is present but non-functional
- Changes from version 2.2.1:
  + Fix parsing of keepalive time
  + Fix alias mapping when using source mirror plugins
  + Fix typing of SourceFetcher.fetch() and Source.translate_url():
    the `alias_override` parameter should be considered opaque.
  + Update documentation regarding the buildbox merge
- Changes from version 2.2.0:
  + Support Python 3.12
  + Add suffix parameter to `Source.translate_url()`
  + Error out if a YAML mapping has duplicate keys
  + New configuration option to set the grpc keepalive time
  + Add SourceMirror plugins to allow more flexibility when
    defining mirrors
  + Use system-installed buildbox components over bundled ones if
    available
  + Support bearer authentication in DownloadableFileSource
  + Support mapping aliases from subprojects to parent project to
    ease mirroring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1735041600">- Update to version 2.4.0:
  + Add new user configuration for the cache
  + docs: fix link to docker install instructions
  + Fix console warnings in newer python versions
  + Update github CI workflow actions
  + Fix `bst artifact show --long` for artifacts with symlinks
  + Fix race condition in public data handling
  + Cleanup deadcode
  + Make remote execution directory fetching more robust
  + Disable logging for frequent cache query jobs
  + Improve performance when using `storage-service`
  + Fixed issues with nested junctions
  + Drop support for Python 3.8 and add support for Python 3.13
  + Load time optimization for commands which don't require cache
    queries
  + Address deprecation warnings from deprecated pkg_resources</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742731200">- Update to version 2.4.1:
  + Update default min-version for bst init to 2.4
  + Use subprocess umask support
  + Don't use `preexec_fn` on Python 3.11+
  + contrib/bst-graph: Escape names when using as node_id
  + _loader: Use the sort algorithm from Python 3.12 for
    dependencies</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1749470400">- Update to version 2.5.0:
  + Fix directory mtime to support latest buildbox-casd
  + Fix test cases to work with latest buildbox
  + Support gRPC retry and timeout configuration for all remote
    services
  + Fix our setup.py for surprise update of setuptools
  + Add Source.collect_source_info() and
    SourceFetcher.get_source_info() methods, support showing
    introspected source provenance information in `bst show`, make
    it possible for absence of implementations of these new methods
    be fatal, and export some related utilities to help plugins
    support such
  + Some minor fixes to documentation
  + Support showing artifact content digests in `bst show`
  + Better support for parsing boolean configuration that is
    exported from project options
  + Better error handling in remote execution if services do not
    support required sandbox options
  + Fix pushing artifacts with remote caches
  + Fix build warnings stemming from using outdated grpcio tools
  + Fix additional jobs being scheduled after the user has asked to
    quit</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759838400">- Update to version 2.6.0:
  + Add the `remote-apis-socket` sandbox configuration to offer
    build tools in the sandbox (e.g., recc or bazel) access to the
    Remote Execution API for caching or (nested) remote execution
  + Add the `digest-environment` dependency configuration for use
    by Remote Execution API clients running in the sandbox
  + Additional source provenance in SourceInfo
  + Allow showing the element kind in `bst show`
  + Accept pre-releases for plugins loaded from the `pip` origin
  + BuildStream now requires BuildBox 1.2.6 or later
  + Support Python 3.13.4+ and 3.14
  + Support protobuf 6+ and Click 8.2+</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772798400">- Update to version 2.7.0:
  + Support defining source provenance attributes in project.conf
  + Allow multi-source plugins to provide source provenance info
    per source
  + Don't require runtime deps when building projects with `--deps
    none`
  + Add `--artifact-remote` and `--ignore-project-artifact-remotes`
    options to `bst artifact show`
  + Fix build of projects with multiple link elements with the same
    target
  + Fix filesystem write access in `bst shell` with a cached build
    tree
  + Artifact cache fixes to support buildgrid-asset as cache server
  + Fix pip plugins installed in editable mode
  + Drop support for Python 3.9</changelog>
</package>
<package pkgid="53a7fde701d8dc6dbf62df85176ecb4191bdd891c073337914b71d01bd3558873589aafea17f33010cbff4b1d36595f6b9d0462fe12a0451bc81b8b49d571362" name="buildstream-debugsource" arch="aarch64">
  <version epoch="0" ver="2.7.0" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660996800">- Update to version 1.6.7:
  + Some documentation updates.
  + Support newer versions of ruamel.yam.
- Changes from version 1.6.6:
  + BuildStream git tests have always assumed default git branch is
    master. This is now explicit with test helpers.
  + project.refs of subprojects are properly taken into account.
  + ostree regressed as part of migrating to command-line that it
    left whitespace into ref when tracking. Any whitespace around
    ref is now removed.
  + pb2 files are regenerated with protobuf 3.20.1 to mitigate
    forward compatibility issues. This has the implication that
    protobuf 3.19.0 or higher.
- Build as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665662400">- Update to version 1.6.8:
  + Only test remote CAS push capabilities if push is enabled. This
    improves compatibility with new grpcio releases.
  + Dummy sandbox for checking out from dirrefernt arches. Ability
    to check out build artifacts with incompatible arch assuming no
    commands need to be run.
  + Backport regex flags fix to support newer versions of Python.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677067200">- Update to version 1.6.9:
  + Further Python 3.11 fixes to regex flags.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695556800">- Update to version 2.1.0:
  + Support new architecture name "la64v100"
  + Fix race condition when downloading sources
  + Properly handle partial download errors
  + Fix regressed ETag handling to prevent redundant file downloads
  + Fix parsing remotes specified on the command line
  + Fix bug when tracking ref-less sources (like local sources)
    when using project.refs
  + Follow semantic versioning more strictly
  + New `bst build --retry-failed` feature
  + Fix parsing override-project-caches configuration
  + Fix crashes when instructed to only download from mirrors, and
    some sources have no mirrors defined
  + Drop unnecessary dependency on dateutil
  + Fix severe hangs when can occur when running out of disk
    space specifically when attempting to open and write to a new
    log file
- Update to version 2.0.0:
  + Please see the include NEWS file for all the changes during
    development.
- Add python3-Cython BuildRequires: New dependency.
- Drop the 's:pytest-runner::' setup.py sed call, merged upstream.
- Drop noarch BuildArch: Package is no longer noarch.
- Add missing Requires: python3-Jinja2, python3-pluginbase,
  python3-protobuf, python3-ruamel.yaml.clib, python3-setuptools
  and python3-ujson
- Add disabled python3-pyroaring Requires: Needed, but not yet
  available in openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726142400">- Update to version 2.3.0:
  + Proxy remote asset and remote execution requests via
    buildbox-casd
  + Optimize bst show when no cached state is needed
  + Support %{description} in bst show commands
  + Support HTTP Bearer authentication for remote API servers
  + Drop support for Python 3.7
  + downloadablefilesource: Add 10 minutes timeout
  + tar.py: Always check member paths
  + Ensure blobs are available locally when using storage-service
  + Support loading source mirror plugins from pip and junction
    origins
  + Restore terminal after exiting a bst shell
  + Fail early if buildbox-run is present but non-functional
- Changes from version 2.2.1:
  + Fix parsing of keepalive time
  + Fix alias mapping when using source mirror plugins
  + Fix typing of SourceFetcher.fetch() and Source.translate_url():
    the `alias_override` parameter should be considered opaque.
  + Update documentation regarding the buildbox merge
- Changes from version 2.2.0:
  + Support Python 3.12
  + Add suffix parameter to `Source.translate_url()`
  + Error out if a YAML mapping has duplicate keys
  + New configuration option to set the grpc keepalive time
  + Add SourceMirror plugins to allow more flexibility when
    defining mirrors
  + Use system-installed buildbox components over bundled ones if
    available
  + Support bearer authentication in DownloadableFileSource
  + Support mapping aliases from subprojects to parent project to
    ease mirroring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1735041600">- Update to version 2.4.0:
  + Add new user configuration for the cache
  + docs: fix link to docker install instructions
  + Fix console warnings in newer python versions
  + Update github CI workflow actions
  + Fix `bst artifact show --long` for artifacts with symlinks
  + Fix race condition in public data handling
  + Cleanup deadcode
  + Make remote execution directory fetching more robust
  + Disable logging for frequent cache query jobs
  + Improve performance when using `storage-service`
  + Fixed issues with nested junctions
  + Drop support for Python 3.8 and add support for Python 3.13
  + Load time optimization for commands which don't require cache
    queries
  + Address deprecation warnings from deprecated pkg_resources</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742731200">- Update to version 2.4.1:
  + Update default min-version for bst init to 2.4
  + Use subprocess umask support
  + Don't use `preexec_fn` on Python 3.11+
  + contrib/bst-graph: Escape names when using as node_id
  + _loader: Use the sort algorithm from Python 3.12 for
    dependencies</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1749470400">- Update to version 2.5.0:
  + Fix directory mtime to support latest buildbox-casd
  + Fix test cases to work with latest buildbox
  + Support gRPC retry and timeout configuration for all remote
    services
  + Fix our setup.py for surprise update of setuptools
  + Add Source.collect_source_info() and
    SourceFetcher.get_source_info() methods, support showing
    introspected source provenance information in `bst show`, make
    it possible for absence of implementations of these new methods
    be fatal, and export some related utilities to help plugins
    support such
  + Some minor fixes to documentation
  + Support showing artifact content digests in `bst show`
  + Better support for parsing boolean configuration that is
    exported from project options
  + Better error handling in remote execution if services do not
    support required sandbox options
  + Fix pushing artifacts with remote caches
  + Fix build warnings stemming from using outdated grpcio tools
  + Fix additional jobs being scheduled after the user has asked to
    quit</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759838400">- Update to version 2.6.0:
  + Add the `remote-apis-socket` sandbox configuration to offer
    build tools in the sandbox (e.g., recc or bazel) access to the
    Remote Execution API for caching or (nested) remote execution
  + Add the `digest-environment` dependency configuration for use
    by Remote Execution API clients running in the sandbox
  + Additional source provenance in SourceInfo
  + Allow showing the element kind in `bst show`
  + Accept pre-releases for plugins loaded from the `pip` origin
  + BuildStream now requires BuildBox 1.2.6 or later
  + Support Python 3.13.4+ and 3.14
  + Support protobuf 6+ and Click 8.2+</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772798400">- Update to version 2.7.0:
  + Support defining source provenance attributes in project.conf
  + Allow multi-source plugins to provide source provenance info
    per source
  + Don't require runtime deps when building projects with `--deps
    none`
  + Add `--artifact-remote` and `--ignore-project-artifact-remotes`
    options to `bst artifact show`
  + Fix build of projects with multiple link elements with the same
    target
  + Fix filesystem write access in `bst shell` with a cached build
    tree
  + Artifact cache fixes to support buildgrid-asset as cache server
  + Fix pip plugins installed in editable mode
  + Drop support for Python 3.9</changelog>
</package>
<package pkgid="0b563e6cd12498ad03803944a1a27493a70dbaca7b4e60fc40e53756aa91fece773f1570d167b3ac61b3844cbbcd5b94d37b30679c1431ae840b267356970e38" name="buildstream-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.7.0" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660996800">- Update to version 1.6.7:
  + Some documentation updates.
  + Support newer versions of ruamel.yam.
- Changes from version 1.6.6:
  + BuildStream git tests have always assumed default git branch is
    master. This is now explicit with test helpers.
  + project.refs of subprojects are properly taken into account.
  + ostree regressed as part of migrating to command-line that it
    left whitespace into ref when tracking. Any whitespace around
    ref is now removed.
  + pb2 files are regenerated with protobuf 3.20.1 to mitigate
    forward compatibility issues. This has the implication that
    protobuf 3.19.0 or higher.
- Build as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665662400">- Update to version 1.6.8:
  + Only test remote CAS push capabilities if push is enabled. This
    improves compatibility with new grpcio releases.
  + Dummy sandbox for checking out from dirrefernt arches. Ability
    to check out build artifacts with incompatible arch assuming no
    commands need to be run.
  + Backport regex flags fix to support newer versions of Python.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677067200">- Update to version 1.6.9:
  + Further Python 3.11 fixes to regex flags.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695556800">- Update to version 2.1.0:
  + Support new architecture name "la64v100"
  + Fix race condition when downloading sources
  + Properly handle partial download errors
  + Fix regressed ETag handling to prevent redundant file downloads
  + Fix parsing remotes specified on the command line
  + Fix bug when tracking ref-less sources (like local sources)
    when using project.refs
  + Follow semantic versioning more strictly
  + New `bst build --retry-failed` feature
  + Fix parsing override-project-caches configuration
  + Fix crashes when instructed to only download from mirrors, and
    some sources have no mirrors defined
  + Drop unnecessary dependency on dateutil
  + Fix severe hangs when can occur when running out of disk
    space specifically when attempting to open and write to a new
    log file
- Update to version 2.0.0:
  + Please see the include NEWS file for all the changes during
    development.
- Add python3-Cython BuildRequires: New dependency.
- Drop the 's:pytest-runner::' setup.py sed call, merged upstream.
- Drop noarch BuildArch: Package is no longer noarch.
- Add missing Requires: python3-Jinja2, python3-pluginbase,
  python3-protobuf, python3-ruamel.yaml.clib, python3-setuptools
  and python3-ujson
- Add disabled python3-pyroaring Requires: Needed, but not yet
  available in openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726142400">- Update to version 2.3.0:
  + Proxy remote asset and remote execution requests via
    buildbox-casd
  + Optimize bst show when no cached state is needed
  + Support %{description} in bst show commands
  + Support HTTP Bearer authentication for remote API servers
  + Drop support for Python 3.7
  + downloadablefilesource: Add 10 minutes timeout
  + tar.py: Always check member paths
  + Ensure blobs are available locally when using storage-service
  + Support loading source mirror plugins from pip and junction
    origins
  + Restore terminal after exiting a bst shell
  + Fail early if buildbox-run is present but non-functional
- Changes from version 2.2.1:
  + Fix parsing of keepalive time
  + Fix alias mapping when using source mirror plugins
  + Fix typing of SourceFetcher.fetch() and Source.translate_url():
    the `alias_override` parameter should be considered opaque.
  + Update documentation regarding the buildbox merge
- Changes from version 2.2.0:
  + Support Python 3.12
  + Add suffix parameter to `Source.translate_url()`
  + Error out if a YAML mapping has duplicate keys
  + New configuration option to set the grpc keepalive time
  + Add SourceMirror plugins to allow more flexibility when
    defining mirrors
  + Use system-installed buildbox components over bundled ones if
    available
  + Support bearer authentication in DownloadableFileSource
  + Support mapping aliases from subprojects to parent project to
    ease mirroring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1735041600">- Update to version 2.4.0:
  + Add new user configuration for the cache
  + docs: fix link to docker install instructions
  + Fix console warnings in newer python versions
  + Update github CI workflow actions
  + Fix `bst artifact show --long` for artifacts with symlinks
  + Fix race condition in public data handling
  + Cleanup deadcode
  + Make remote execution directory fetching more robust
  + Disable logging for frequent cache query jobs
  + Improve performance when using `storage-service`
  + Fixed issues with nested junctions
  + Drop support for Python 3.8 and add support for Python 3.13
  + Load time optimization for commands which don't require cache
    queries
  + Address deprecation warnings from deprecated pkg_resources</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742731200">- Update to version 2.4.1:
  + Update default min-version for bst init to 2.4
  + Use subprocess umask support
  + Don't use `preexec_fn` on Python 3.11+
  + contrib/bst-graph: Escape names when using as node_id
  + _loader: Use the sort algorithm from Python 3.12 for
    dependencies</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1749470400">- Update to version 2.5.0:
  + Fix directory mtime to support latest buildbox-casd
  + Fix test cases to work with latest buildbox
  + Support gRPC retry and timeout configuration for all remote
    services
  + Fix our setup.py for surprise update of setuptools
  + Add Source.collect_source_info() and
    SourceFetcher.get_source_info() methods, support showing
    introspected source provenance information in `bst show`, make
    it possible for absence of implementations of these new methods
    be fatal, and export some related utilities to help plugins
    support such
  + Some minor fixes to documentation
  + Support showing artifact content digests in `bst show`
  + Better support for parsing boolean configuration that is
    exported from project options
  + Better error handling in remote execution if services do not
    support required sandbox options
  + Fix pushing artifacts with remote caches
  + Fix build warnings stemming from using outdated grpcio tools
  + Fix additional jobs being scheduled after the user has asked to
    quit</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759838400">- Update to version 2.6.0:
  + Add the `remote-apis-socket` sandbox configuration to offer
    build tools in the sandbox (e.g., recc or bazel) access to the
    Remote Execution API for caching or (nested) remote execution
  + Add the `digest-environment` dependency configuration for use
    by Remote Execution API clients running in the sandbox
  + Additional source provenance in SourceInfo
  + Allow showing the element kind in `bst show`
  + Accept pre-releases for plugins loaded from the `pip` origin
  + BuildStream now requires BuildBox 1.2.6 or later
  + Support Python 3.13.4+ and 3.14
  + Support protobuf 6+ and Click 8.2+</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772798400">- Update to version 2.7.0:
  + Support defining source provenance attributes in project.conf
  + Allow multi-source plugins to provide source provenance info
    per source
  + Don't require runtime deps when building projects with `--deps
    none`
  + Add `--artifact-remote` and `--ignore-project-artifact-remotes`
    options to `bst artifact show`
  + Fix build of projects with multiple link elements with the same
    target
  + Fix filesystem write access in `bst shell` with a cached build
    tree
  + Artifact cache fixes to support buildgrid-asset as cache server
  + Fix pip plugins installed in editable mode
  + Drop support for Python 3.9</changelog>
</package>
<package pkgid="8bc423058df5f70fab819573547071e9ac5592f2d683a230abeb594a12224f37ca5f54a29d9837abc47d0d1b3791a71cb5a9d321aba1ae3178ee9e05e31815d0" name="buildstream-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.7.0" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1660996800">- Update to version 1.6.7:
  + Some documentation updates.
  + Support newer versions of ruamel.yam.
- Changes from version 1.6.6:
  + BuildStream git tests have always assumed default git branch is
    master. This is now explicit with test helpers.
  + project.refs of subprojects are properly taken into account.
  + ostree regressed as part of migrating to command-line that it
    left whitespace into ref when tracking. Any whitespace around
    ref is now removed.
  + pb2 files are regenerated with protobuf 3.20.1 to mitigate
    forward compatibility issues. This has the implication that
    protobuf 3.19.0 or higher.
- Build as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1665662400">- Update to version 1.6.8:
  + Only test remote CAS push capabilities if push is enabled. This
    improves compatibility with new grpcio releases.
  + Dummy sandbox for checking out from dirrefernt arches. Ability
    to check out build artifacts with incompatible arch assuming no
    commands need to be run.
  + Backport regex flags fix to support newer versions of Python.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1677067200">- Update to version 1.6.9:
  + Further Python 3.11 fixes to regex flags.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695556800">- Update to version 2.1.0:
  + Support new architecture name "la64v100"
  + Fix race condition when downloading sources
  + Properly handle partial download errors
  + Fix regressed ETag handling to prevent redundant file downloads
  + Fix parsing remotes specified on the command line
  + Fix bug when tracking ref-less sources (like local sources)
    when using project.refs
  + Follow semantic versioning more strictly
  + New `bst build --retry-failed` feature
  + Fix parsing override-project-caches configuration
  + Fix crashes when instructed to only download from mirrors, and
    some sources have no mirrors defined
  + Drop unnecessary dependency on dateutil
  + Fix severe hangs when can occur when running out of disk
    space specifically when attempting to open and write to a new
    log file
- Update to version 2.0.0:
  + Please see the include NEWS file for all the changes during
    development.
- Add python3-Cython BuildRequires: New dependency.
- Drop the 's:pytest-runner::' setup.py sed call, merged upstream.
- Drop noarch BuildArch: Package is no longer noarch.
- Add missing Requires: python3-Jinja2, python3-pluginbase,
  python3-protobuf, python3-ruamel.yaml.clib, python3-setuptools
  and python3-ujson
- Add disabled python3-pyroaring Requires: Needed, but not yet
  available in openSUSE.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726142400">- Update to version 2.3.0:
  + Proxy remote asset and remote execution requests via
    buildbox-casd
  + Optimize bst show when no cached state is needed
  + Support %{description} in bst show commands
  + Support HTTP Bearer authentication for remote API servers
  + Drop support for Python 3.7
  + downloadablefilesource: Add 10 minutes timeout
  + tar.py: Always check member paths
  + Ensure blobs are available locally when using storage-service
  + Support loading source mirror plugins from pip and junction
    origins
  + Restore terminal after exiting a bst shell
  + Fail early if buildbox-run is present but non-functional
- Changes from version 2.2.1:
  + Fix parsing of keepalive time
  + Fix alias mapping when using source mirror plugins
  + Fix typing of SourceFetcher.fetch() and Source.translate_url():
    the `alias_override` parameter should be considered opaque.
  + Update documentation regarding the buildbox merge
- Changes from version 2.2.0:
  + Support Python 3.12
  + Add suffix parameter to `Source.translate_url()`
  + Error out if a YAML mapping has duplicate keys
  + New configuration option to set the grpc keepalive time
  + Add SourceMirror plugins to allow more flexibility when
    defining mirrors
  + Use system-installed buildbox components over bundled ones if
    available
  + Support bearer authentication in DownloadableFileSource
  + Support mapping aliases from subprojects to parent project to
    ease mirroring</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1735041600">- Update to version 2.4.0:
  + Add new user configuration for the cache
  + docs: fix link to docker install instructions
  + Fix console warnings in newer python versions
  + Update github CI workflow actions
  + Fix `bst artifact show --long` for artifacts with symlinks
  + Fix race condition in public data handling
  + Cleanup deadcode
  + Make remote execution directory fetching more robust
  + Disable logging for frequent cache query jobs
  + Improve performance when using `storage-service`
  + Fixed issues with nested junctions
  + Drop support for Python 3.8 and add support for Python 3.13
  + Load time optimization for commands which don't require cache
    queries
  + Address deprecation warnings from deprecated pkg_resources</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742731200">- Update to version 2.4.1:
  + Update default min-version for bst init to 2.4
  + Use subprocess umask support
  + Don't use `preexec_fn` on Python 3.11+
  + contrib/bst-graph: Escape names when using as node_id
  + _loader: Use the sort algorithm from Python 3.12 for
    dependencies</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1749470400">- Update to version 2.5.0:
  + Fix directory mtime to support latest buildbox-casd
  + Fix test cases to work with latest buildbox
  + Support gRPC retry and timeout configuration for all remote
    services
  + Fix our setup.py for surprise update of setuptools
  + Add Source.collect_source_info() and
    SourceFetcher.get_source_info() methods, support showing
    introspected source provenance information in `bst show`, make
    it possible for absence of implementations of these new methods
    be fatal, and export some related utilities to help plugins
    support such
  + Some minor fixes to documentation
  + Support showing artifact content digests in `bst show`
  + Better support for parsing boolean configuration that is
    exported from project options
  + Better error handling in remote execution if services do not
    support required sandbox options
  + Fix pushing artifacts with remote caches
  + Fix build warnings stemming from using outdated grpcio tools
  + Fix additional jobs being scheduled after the user has asked to
    quit</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1759838400">- Update to version 2.6.0:
  + Add the `remote-apis-socket` sandbox configuration to offer
    build tools in the sandbox (e.g., recc or bazel) access to the
    Remote Execution API for caching or (nested) remote execution
  + Add the `digest-environment` dependency configuration for use
    by Remote Execution API clients running in the sandbox
  + Additional source provenance in SourceInfo
  + Allow showing the element kind in `bst show`
  + Accept pre-releases for plugins loaded from the `pip` origin
  + BuildStream now requires BuildBox 1.2.6 or later
  + Support Python 3.13.4+ and 3.14
  + Support protobuf 6+ and Click 8.2+</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1772798400">- Update to version 2.7.0:
  + Support defining source provenance attributes in project.conf
  + Allow multi-source plugins to provide source provenance info
    per source
  + Don't require runtime deps when building projects with `--deps
    none`
  + Add `--artifact-remote` and `--ignore-project-artifact-remotes`
    options to `bst artifact show`
  + Fix build of projects with multiple link elements with the same
    target
  + Fix filesystem write access in `bst shell` with a cached build
    tree
  + Artifact cache fixes to support buildgrid-asset as cache server
  + Fix pip plugins installed in editable mode
  + Drop support for Python 3.9</changelog>
</package>
<package pkgid="625d05579b1662860024d9a7f51c1a8e2098caa407b3fb013d5dd8e1023d57c24d8949f2229745a1e110da1d91a6b3905ffea38c5448d2be5ce8f87a2daafc0c" name="bulk_extractor-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.1" rel="1.2"/>
  <changelog author="dvaleev@suse.com" date="1379332800">- fixes CPUID used on non-x86 architectures (dfxml_nonx86.patch)
  upstream commint dd05ebf2db10f5a737bc53b9c0396025a951e022
- replaces be-1.3.1-cpuid.patch.</changelog>
  <changelog author="dvaleev@suse.com" date="1379332801">- fix powerpc32 build (have_atomic.patch)</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1381838400">- remove BuildRequires libaff - The format never got popular, and
  libewf is now recommended
- libaff is being dropped from factory</changelog>
  <changelog author="p.drouand@gmail.com" date="1420459200">- Update to version 1.5.5
  * The NEWS and the ChangeLog files sound not updated for a while
- Package 2014-07-17_BE15.pdf into doc directory; this is the version
  1.5.5 announcement
- Remove upstreamed patches
  * dfxml_nonx86.patch
  * have_atomic.patch</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1478260800">- add the User Manual as a separate Source file</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1654862400">- update to version 2.0.0
  * 6 years since the last release!
  * bulk_extractor 2.0 has:
  * a dramatically improved carver over version 1.6
  * is generally more reliable,
  * is optimized for use on systems with many cores</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1655121600">- Disable LTO on aarch64 and %arm until fixed upstream
  https://github.com/simsong/bulk_extractor/issues/360</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680523200">- Add gcc13.diff</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690804800">- cpuid-check.patch: robustify cpuid check
- Don't disable LTO</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1771243200">- Update to release 2.1.1
  * BE2 is significantly faster on multi-core systems than BE1.
  * `scan_outlook` and `scan_hiberfile` are now disabled by default
    because they did not have unit tests. These scanners can be
    re-enabled by specifying -eoutlook and -ehiberfile on the command
    line.
  * Renamed `jpeg_carved` feature extractor to jpeg so that the flag
    `-S jpeg_carve_mode=2` enables carving of all contiguous JPEGs.
- Delete cpuid-check.patch (merged), redo gcc13.diff for current
  source, add libewf-wide.diff.</changelog>
</package>
<package pkgid="b72930970b1bdcc6bbcc8bf9c73456cca10fd72e6d0962ec9cf7ab1a91ed7f191bec2593ca388af65f96b0a0fc49b6a93e3caa254a308b688b201ab73fef91e1" name="bulk_extractor-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.1.1" rel="1.2"/>
  <changelog author="dvaleev@suse.com" date="1379332800">- fixes CPUID used on non-x86 architectures (dfxml_nonx86.patch)
  upstream commint dd05ebf2db10f5a737bc53b9c0396025a951e022
- replaces be-1.3.1-cpuid.patch.</changelog>
  <changelog author="dvaleev@suse.com" date="1379332801">- fix powerpc32 build (have_atomic.patch)</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1381838400">- remove BuildRequires libaff - The format never got popular, and
  libewf is now recommended
- libaff is being dropped from factory</changelog>
  <changelog author="p.drouand@gmail.com" date="1420459200">- Update to version 1.5.5
  * The NEWS and the ChangeLog files sound not updated for a while
- Package 2014-07-17_BE15.pdf into doc directory; this is the version
  1.5.5 announcement
- Remove upstreamed patches
  * dfxml_nonx86.patch
  * have_atomic.patch</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1478260800">- add the User Manual as a separate Source file</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1654862400">- update to version 2.0.0
  * 6 years since the last release!
  * bulk_extractor 2.0 has:
  * a dramatically improved carver over version 1.6
  * is generally more reliable,
  * is optimized for use on systems with many cores</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1655121600">- Disable LTO on aarch64 and %arm until fixed upstream
  https://github.com/simsong/bulk_extractor/issues/360</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680523200">- Add gcc13.diff</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690804800">- cpuid-check.patch: robustify cpuid check
- Don't disable LTO</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1771243200">- Update to release 2.1.1
  * BE2 is significantly faster on multi-core systems than BE1.
  * `scan_outlook` and `scan_hiberfile` are now disabled by default
    because they did not have unit tests. These scanners can be
    re-enabled by specifying -eoutlook and -ehiberfile on the command
    line.
  * Renamed `jpeg_carved` feature extractor to jpeg so that the flag
    `-S jpeg_carve_mode=2` enables carving of all contiguous JPEGs.
- Delete cpuid-check.patch (merged), redo gcc13.diff for current
  source, add libewf-wide.diff.</changelog>
</package>
<package pkgid="621f3f15d346f7f084453207355afcd19e664f229e90acf89bf4870945158c632d2e6232689ac821bc9b031f2ff1427dd396632ea5214120881297db54478232" name="bulk_extractor-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.1.1" rel="1.2"/>
  <changelog author="dvaleev@suse.com" date="1379332800">- fixes CPUID used on non-x86 architectures (dfxml_nonx86.patch)
  upstream commint dd05ebf2db10f5a737bc53b9c0396025a951e022
- replaces be-1.3.1-cpuid.patch.</changelog>
  <changelog author="dvaleev@suse.com" date="1379332801">- fix powerpc32 build (have_atomic.patch)</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1381838400">- remove BuildRequires libaff - The format never got popular, and
  libewf is now recommended
- libaff is being dropped from factory</changelog>
  <changelog author="p.drouand@gmail.com" date="1420459200">- Update to version 1.5.5
  * The NEWS and the ChangeLog files sound not updated for a while
- Package 2014-07-17_BE15.pdf into doc directory; this is the version
  1.5.5 announcement
- Remove upstreamed patches
  * dfxml_nonx86.patch
  * have_atomic.patch</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1478260800">- add the User Manual as a separate Source file</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1654862400">- update to version 2.0.0
  * 6 years since the last release!
  * bulk_extractor 2.0 has:
  * a dramatically improved carver over version 1.6
  * is generally more reliable,
  * is optimized for use on systems with many cores</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1655121600">- Disable LTO on aarch64 and %arm until fixed upstream
  https://github.com/simsong/bulk_extractor/issues/360</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680523200">- Add gcc13.diff</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690804800">- cpuid-check.patch: robustify cpuid check
- Don't disable LTO</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1771243200">- Update to release 2.1.1
  * BE2 is significantly faster on multi-core systems than BE1.
  * `scan_outlook` and `scan_hiberfile` are now disabled by default
    because they did not have unit tests. These scanners can be
    re-enabled by specifying -eoutlook and -ehiberfile on the command
    line.
  * Renamed `jpeg_carved` feature extractor to jpeg so that the flag
    `-S jpeg_carve_mode=2` enables carving of all contiguous JPEGs.
- Delete cpuid-check.patch (merged), redo gcc13.diff for current
  source, add libewf-wide.diff.</changelog>
</package>
<package pkgid="8d411d8a7dc4a738643d40a24622db588022227a38e4cf59c10cc50fcba0ceab98333ee2ba598bfea7ed5e7c371d9810cc7309026c73b0ea79c43d4d25332fd5" name="bulk_extractor-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.1" rel="1.2"/>
  <changelog author="dvaleev@suse.com" date="1379332800">- fixes CPUID used on non-x86 architectures (dfxml_nonx86.patch)
  upstream commint dd05ebf2db10f5a737bc53b9c0396025a951e022
- replaces be-1.3.1-cpuid.patch.</changelog>
  <changelog author="dvaleev@suse.com" date="1379332801">- fix powerpc32 build (have_atomic.patch)</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1381838400">- remove BuildRequires libaff - The format never got popular, and
  libewf is now recommended
- libaff is being dropped from factory</changelog>
  <changelog author="p.drouand@gmail.com" date="1420459200">- Update to version 1.5.5
  * The NEWS and the ChangeLog files sound not updated for a while
- Package 2014-07-17_BE15.pdf into doc directory; this is the version
  1.5.5 announcement
- Remove upstreamed patches
  * dfxml_nonx86.patch
  * have_atomic.patch</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1478260800">- add the User Manual as a separate Source file</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1654862400">- update to version 2.0.0
  * 6 years since the last release!
  * bulk_extractor 2.0 has:
  * a dramatically improved carver over version 1.6
  * is generally more reliable,
  * is optimized for use on systems with many cores</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1655121600">- Disable LTO on aarch64 and %arm until fixed upstream
  https://github.com/simsong/bulk_extractor/issues/360</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680523200">- Add gcc13.diff</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690804800">- cpuid-check.patch: robustify cpuid check
- Don't disable LTO</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1771243200">- Update to release 2.1.1
  * BE2 is significantly faster on multi-core systems than BE1.
  * `scan_outlook` and `scan_hiberfile` are now disabled by default
    because they did not have unit tests. These scanners can be
    re-enabled by specifying -eoutlook and -ehiberfile on the command
    line.
  * Renamed `jpeg_carved` feature extractor to jpeg so that the flag
    `-S jpeg_carve_mode=2` enables carving of all contiguous JPEGs.
- Delete cpuid-check.patch (merged), redo gcc13.diff for current
  source, add libewf-wide.diff.</changelog>
</package>
<package pkgid="37affee731d37aa737add05ccd7629e4051ce5baa57633f277770787c6b0fd1b0d7e858299cf0c9e4b7695035dbdd28d3e17bea967ebd0263969accb78c2a0f2" name="bulk_extractor-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.1.1" rel="1.2"/>
  <changelog author="dvaleev@suse.com" date="1379332800">- fixes CPUID used on non-x86 architectures (dfxml_nonx86.patch)
  upstream commint dd05ebf2db10f5a737bc53b9c0396025a951e022
- replaces be-1.3.1-cpuid.patch.</changelog>
  <changelog author="dvaleev@suse.com" date="1379332801">- fix powerpc32 build (have_atomic.patch)</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1381838400">- remove BuildRequires libaff - The format never got popular, and
  libewf is now recommended
- libaff is being dropped from factory</changelog>
  <changelog author="p.drouand@gmail.com" date="1420459200">- Update to version 1.5.5
  * The NEWS and the ChangeLog files sound not updated for a while
- Package 2014-07-17_BE15.pdf into doc directory; this is the version
  1.5.5 announcement
- Remove upstreamed patches
  * dfxml_nonx86.patch
  * have_atomic.patch</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1478260800">- add the User Manual as a separate Source file</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1654862400">- update to version 2.0.0
  * 6 years since the last release!
  * bulk_extractor 2.0 has:
  * a dramatically improved carver over version 1.6
  * is generally more reliable,
  * is optimized for use on systems with many cores</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1655121600">- Disable LTO on aarch64 and %arm until fixed upstream
  https://github.com/simsong/bulk_extractor/issues/360</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680523200">- Add gcc13.diff</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690804800">- cpuid-check.patch: robustify cpuid check
- Don't disable LTO</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1771243200">- Update to release 2.1.1
  * BE2 is significantly faster on multi-core systems than BE1.
  * `scan_outlook` and `scan_hiberfile` are now disabled by default
    because they did not have unit tests. These scanners can be
    re-enabled by specifying -eoutlook and -ehiberfile on the command
    line.
  * Renamed `jpeg_carved` feature extractor to jpeg so that the flag
    `-S jpeg_carve_mode=2` enables carving of all contiguous JPEGs.
- Delete cpuid-check.patch (merged), redo gcc13.diff for current
  source, add libewf-wide.diff.</changelog>
</package>
<package pkgid="31311b89130abb858e754c7708957bf9299e651f2daab7b44942da6f9551f638d5efd5bb2513736ccd0a419d5e4dc4383082492863b3f117f17a819056dd72a4" name="bulk_extractor-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.1.1" rel="1.2"/>
  <changelog author="dvaleev@suse.com" date="1379332800">- fixes CPUID used on non-x86 architectures (dfxml_nonx86.patch)
  upstream commint dd05ebf2db10f5a737bc53b9c0396025a951e022
- replaces be-1.3.1-cpuid.patch.</changelog>
  <changelog author="dvaleev@suse.com" date="1379332801">- fix powerpc32 build (have_atomic.patch)</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1381838400">- remove BuildRequires libaff - The format never got popular, and
  libewf is now recommended
- libaff is being dropped from factory</changelog>
  <changelog author="p.drouand@gmail.com" date="1420459200">- Update to version 1.5.5
  * The NEWS and the ChangeLog files sound not updated for a while
- Package 2014-07-17_BE15.pdf into doc directory; this is the version
  1.5.5 announcement
- Remove upstreamed patches
  * dfxml_nonx86.patch
  * have_atomic.patch</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1478260800">- add the User Manual as a separate Source file</changelog>
  <changelog author="Greg Freemyer &lt;Greg.Freemyer@gmail.com&gt;" date="1654862400">- update to version 2.0.0
  * 6 years since the last release!
  * bulk_extractor 2.0 has:
  * a dramatically improved carver over version 1.6
  * is generally more reliable,
  * is optimized for use on systems with many cores</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1655121600">- Disable LTO on aarch64 and %arm until fixed upstream
  https://github.com/simsong/bulk_extractor/issues/360</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1680523200">- Add gcc13.diff</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1690804800">- cpuid-check.patch: robustify cpuid check
- Don't disable LTO</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1771243200">- Update to release 2.1.1
  * BE2 is significantly faster on multi-core systems than BE1.
  * `scan_outlook` and `scan_hiberfile` are now disabled by default
    because they did not have unit tests. These scanners can be
    re-enabled by specifying -eoutlook and -ehiberfile on the command
    line.
  * Renamed `jpeg_carved` feature extractor to jpeg so that the flag
    `-S jpeg_carve_mode=2` enables carving of all contiguous JPEGs.
- Delete cpuid-check.patch (merged), redo gcc13.diff for current
  source, add libewf-wide.diff.</changelog>
</package>
<package pkgid="f5b6370e1a09eeb4747555fe0ff807e96d5c4d999c6cb1cb322a1429ceae79d87fc4148eee957dbc71a511696365f3f71d7bafcf44ba9630526f824930797b93" name="bumblebee-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.2.1" rel="14.22"/>
  <changelog author="tchvatal@suse.com" date="1472040000">- Add patch for bnc#994454 pciid's bigger than 9:
  * bumblebee-decimal-pciid.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1479556800">- Update dirs handling to work correctly on Backports project</changelog>
  <changelog author="olaf@aepfle.de" date="1502366400">- Update filename in /var/adm/update-messages to match documentation,
  and build-compare pattern</changelog>
  <changelog author="tchvatal@suse.com" date="1532520000">- Run %udev_rules_update in post</changelog>
  <changelog author="sven@uebelacker.net" date="1532692800">- Please, do not overwrite bumblebee configs (adding noreplace)
- fixing some rpmlint errors
  * bash-completion goes to /usr/share/bash-completion/completions/ not /etc/bash_completion.d/
  * rpmlint filter for zero-size 10-dummy.conf</changelog>
  <changelog author="jengelh@inai.de" date="1532779200">- Trim aims from description, say what it does. Trim bias.
- Do not ignore errors from groupadd.</changelog>
  <changelog author="tchvatal@suse.com" date="1533643200">- Fix directory mode on the bash-completion</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.
- Drop pwdutils Requires: pwdutils has been provided by shadow,
  which is also required, for a long time.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600084800">- Add Debian patch to fix build with GCC10:
  * Fix_build_with_GCC10.patch</changelog>
</package>
<package pkgid="5f464ee1a08ec3c053039ad906d268f1eec501528a1db2a802a82d5876cc80caeb3fb9576fa85c9b2367891f2347db7a5da35b6d2b9666e0406b5b97b8934841" name="bumblebee-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.2.1" rel="14.22"/>
  <changelog author="tchvatal@suse.com" date="1472040000">- Add patch for bnc#994454 pciid's bigger than 9:
  * bumblebee-decimal-pciid.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1479556800">- Update dirs handling to work correctly on Backports project</changelog>
  <changelog author="olaf@aepfle.de" date="1502366400">- Update filename in /var/adm/update-messages to match documentation,
  and build-compare pattern</changelog>
  <changelog author="tchvatal@suse.com" date="1532520000">- Run %udev_rules_update in post</changelog>
  <changelog author="sven@uebelacker.net" date="1532692800">- Please, do not overwrite bumblebee configs (adding noreplace)
- fixing some rpmlint errors
  * bash-completion goes to /usr/share/bash-completion/completions/ not /etc/bash_completion.d/
  * rpmlint filter for zero-size 10-dummy.conf</changelog>
  <changelog author="jengelh@inai.de" date="1532779200">- Trim aims from description, say what it does. Trim bias.
- Do not ignore errors from groupadd.</changelog>
  <changelog author="tchvatal@suse.com" date="1533643200">- Fix directory mode on the bash-completion</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.
- Drop pwdutils Requires: pwdutils has been provided by shadow,
  which is also required, for a long time.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600084800">- Add Debian patch to fix build with GCC10:
  * Fix_build_with_GCC10.patch</changelog>
</package>
<package pkgid="212c6fdea31812e638164dcae64c3d93fb51b1e3e908363f0202db323cc2a58a6242db7303aec08c0323ac874362f371a79fe7736d1202851e57e5944f66e638" name="bumblebee-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.2.1" rel="14.22"/>
  <changelog author="tchvatal@suse.com" date="1472040000">- Add patch for bnc#994454 pciid's bigger than 9:
  * bumblebee-decimal-pciid.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1479556800">- Update dirs handling to work correctly on Backports project</changelog>
  <changelog author="olaf@aepfle.de" date="1502366400">- Update filename in /var/adm/update-messages to match documentation,
  and build-compare pattern</changelog>
  <changelog author="tchvatal@suse.com" date="1532520000">- Run %udev_rules_update in post</changelog>
  <changelog author="sven@uebelacker.net" date="1532692800">- Please, do not overwrite bumblebee configs (adding noreplace)
- fixing some rpmlint errors
  * bash-completion goes to /usr/share/bash-completion/completions/ not /etc/bash_completion.d/
  * rpmlint filter for zero-size 10-dummy.conf</changelog>
  <changelog author="jengelh@inai.de" date="1532779200">- Trim aims from description, say what it does. Trim bias.
- Do not ignore errors from groupadd.</changelog>
  <changelog author="tchvatal@suse.com" date="1533643200">- Fix directory mode on the bash-completion</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.
- Drop pwdutils Requires: pwdutils has been provided by shadow,
  which is also required, for a long time.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600084800">- Add Debian patch to fix build with GCC10:
  * Fix_build_with_GCC10.patch</changelog>
</package>
<package pkgid="747cda3407d920da7e82ba092e30f53021964d5338b6242fa070ff01ac79dd61c8fb02b11e6b14d55fc8e2e9e4e9708b4a41484a31a20e8e36d479ad87cfb7e0" name="bumblebee-debugsource" arch="aarch64">
  <version epoch="0" ver="3.2.1" rel="14.22"/>
  <changelog author="tchvatal@suse.com" date="1472040000">- Add patch for bnc#994454 pciid's bigger than 9:
  * bumblebee-decimal-pciid.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1479556800">- Update dirs handling to work correctly on Backports project</changelog>
  <changelog author="olaf@aepfle.de" date="1502366400">- Update filename in /var/adm/update-messages to match documentation,
  and build-compare pattern</changelog>
  <changelog author="tchvatal@suse.com" date="1532520000">- Run %udev_rules_update in post</changelog>
  <changelog author="sven@uebelacker.net" date="1532692800">- Please, do not overwrite bumblebee configs (adding noreplace)
- fixing some rpmlint errors
  * bash-completion goes to /usr/share/bash-completion/completions/ not /etc/bash_completion.d/
  * rpmlint filter for zero-size 10-dummy.conf</changelog>
  <changelog author="jengelh@inai.de" date="1532779200">- Trim aims from description, say what it does. Trim bias.
- Do not ignore errors from groupadd.</changelog>
  <changelog author="tchvatal@suse.com" date="1533643200">- Fix directory mode on the bash-completion</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.
- Drop pwdutils Requires: pwdutils has been provided by shadow,
  which is also required, for a long time.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600084800">- Add Debian patch to fix build with GCC10:
  * Fix_build_with_GCC10.patch</changelog>
</package>
<package pkgid="c5ae59120a3c3e88ccff5bbe8255cb0a77d21d54a157e5cbb69441727db02b3011f3ce90544427a462fbdcb961ae71ac05e4a04f352e35f2f911771d4751cee3" name="bumblebee-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.2.1" rel="14.22"/>
  <changelog author="tchvatal@suse.com" date="1472040000">- Add patch for bnc#994454 pciid's bigger than 9:
  * bumblebee-decimal-pciid.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1479556800">- Update dirs handling to work correctly on Backports project</changelog>
  <changelog author="olaf@aepfle.de" date="1502366400">- Update filename in /var/adm/update-messages to match documentation,
  and build-compare pattern</changelog>
  <changelog author="tchvatal@suse.com" date="1532520000">- Run %udev_rules_update in post</changelog>
  <changelog author="sven@uebelacker.net" date="1532692800">- Please, do not overwrite bumblebee configs (adding noreplace)
- fixing some rpmlint errors
  * bash-completion goes to /usr/share/bash-completion/completions/ not /etc/bash_completion.d/
  * rpmlint filter for zero-size 10-dummy.conf</changelog>
  <changelog author="jengelh@inai.de" date="1532779200">- Trim aims from description, say what it does. Trim bias.
- Do not ignore errors from groupadd.</changelog>
  <changelog author="tchvatal@suse.com" date="1533643200">- Fix directory mode on the bash-completion</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.
- Drop pwdutils Requires: pwdutils has been provided by shadow,
  which is also required, for a long time.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600084800">- Add Debian patch to fix build with GCC10:
  * Fix_build_with_GCC10.patch</changelog>
</package>
<package pkgid="2eb0676ccb1404b41d1afab239f809f95f9ac93df7b915f7ce97ef149282b59aa9577181426beb815b99f3079a0477b5126eef7d5d04a8117954fcc348d76d3b" name="bumblebee-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.2.1" rel="14.22"/>
  <changelog author="tchvatal@suse.com" date="1472040000">- Add patch for bnc#994454 pciid's bigger than 9:
  * bumblebee-decimal-pciid.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1479556800">- Update dirs handling to work correctly on Backports project</changelog>
  <changelog author="olaf@aepfle.de" date="1502366400">- Update filename in /var/adm/update-messages to match documentation,
  and build-compare pattern</changelog>
  <changelog author="tchvatal@suse.com" date="1532520000">- Run %udev_rules_update in post</changelog>
  <changelog author="sven@uebelacker.net" date="1532692800">- Please, do not overwrite bumblebee configs (adding noreplace)
- fixing some rpmlint errors
  * bash-completion goes to /usr/share/bash-completion/completions/ not /etc/bash_completion.d/
  * rpmlint filter for zero-size 10-dummy.conf</changelog>
  <changelog author="jengelh@inai.de" date="1532779200">- Trim aims from description, say what it does. Trim bias.
- Do not ignore errors from groupadd.</changelog>
  <changelog author="tchvatal@suse.com" date="1533643200">- Fix directory mode on the bash-completion</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut through the -mini flavors.
- Drop pwdutils Requires: pwdutils has been provided by shadow,
  which is also required, for a long time.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1597838400">- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1600084800">- Add Debian patch to fix build with GCC10:
  * Fix_build_with_GCC10.patch</changelog>
</package>
<package pkgid="0920c5e580d8fbaf3d7e5d34ba254ada1beb59e1c1867a3298e761c07fd3df5187a334b790b31b69ae2208219602d8c000b632d2a39669ad5c20a5c304a36610" name="bumblebee-status-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1.5" rel="4.6"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1614254400">- Update to 2.1.2:
  * make configuration file name configurable (#764)
  * Support for spotifyd (#752)
  * add /usr/share/ as theme directory (#753)
  * playerctl improvements</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1614254401">- Add explicit BR for pyusb to fix Leap builds
- Add Suggests for all modules</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1617796800">- Update to v2.1.4
  * shell: do not default to "makewide"
  * shell: remove obsolete event handlers
- from v2.1.3
  * Enable scrolling of shell module output
  * Add fallback for user module loading
  * Add a module "keys" that shows whether a key is pressed
  * Make bumblebee more reactive</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Drop the hddtemp plugin: hddtemp is no longer maintained and has
  been failing to build for a while. Time has come to let go of it.
- Set pythons to python3: only depend on the primary python3
  version. There are no python modules built here, thus it is
  useless to pull in all python3.x versions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631620800">- Replace systemd buildREquires with pkgconfig(systemd: Allow OBS
  to shortcut through the mini flavor.</changelog>
  <changelog author="pgajdos@suse.com" date="1650974400">- python-mock is not required for build
  https://github.com/tobi-wan-kenobi/bumblebee-status</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 2.1.5:
  + New modules: generic layout, GPU module for optimus-manager,
    network module, and solaar for logitech unifying devices.
  + New themes: albiceleste, rasafari, nord-colorful, and
    rose-pine.
  + Improvements:
  - Configurable editor for todo
  - Per-CPU widget for cpu
  - Better documentation
  - nvidiagpu get GPU and memory usage
  - sensors thermal zone auto-detection
  - Allow hiding of inactive states of modules
  + Varius bugfixes.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1653048000">- Re-compile bin/get-kbd-layout from source to support multiple arch
- Move some modules into separate packages with necessary deps
- Remove test data from runtime package</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1660824000">- Sync ExcludeArch %ix86 with deadbeef: deadbeef is not being
  built on i586 and as such we don't have the needed dep available.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="a90780aaea002cf730d09c07b667d7fdcac4f74a3444b7ff1f887f088b928021af53117020f15cd85abe5ddf7fdb0a84f4d4a7574e5d16e22eb90355c7358549" name="bumblebee-status-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.1.5" rel="4.6"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1614254400">- Update to 2.1.2:
  * make configuration file name configurable (#764)
  * Support for spotifyd (#752)
  * add /usr/share/ as theme directory (#753)
  * playerctl improvements</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1614254401">- Add explicit BR for pyusb to fix Leap builds
- Add Suggests for all modules</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1617796800">- Update to v2.1.4
  * shell: do not default to "makewide"
  * shell: remove obsolete event handlers
- from v2.1.3
  * Enable scrolling of shell module output
  * Add fallback for user module loading
  * Add a module "keys" that shows whether a key is pressed
  * Make bumblebee more reactive</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Drop the hddtemp plugin: hddtemp is no longer maintained and has
  been failing to build for a while. Time has come to let go of it.
- Set pythons to python3: only depend on the primary python3
  version. There are no python modules built here, thus it is
  useless to pull in all python3.x versions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631620800">- Replace systemd buildREquires with pkgconfig(systemd: Allow OBS
  to shortcut through the mini flavor.</changelog>
  <changelog author="pgajdos@suse.com" date="1650974400">- python-mock is not required for build
  https://github.com/tobi-wan-kenobi/bumblebee-status</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 2.1.5:
  + New modules: generic layout, GPU module for optimus-manager,
    network module, and solaar for logitech unifying devices.
  + New themes: albiceleste, rasafari, nord-colorful, and
    rose-pine.
  + Improvements:
  - Configurable editor for todo
  - Per-CPU widget for cpu
  - Better documentation
  - nvidiagpu get GPU and memory usage
  - sensors thermal zone auto-detection
  - Allow hiding of inactive states of modules
  + Varius bugfixes.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1653048000">- Re-compile bin/get-kbd-layout from source to support multiple arch
- Move some modules into separate packages with necessary deps
- Remove test data from runtime package</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1660824000">- Sync ExcludeArch %ix86 with deadbeef: deadbeef is not being
  built on i586 and as such we don't have the needed dep available.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="57d62e593a19a041a36cb3bce1264758446baee5cab8abcef72547cd4982066f97d973dce3f596e50ac136190bbe24c65e651fde63047b7af51db454f5585acb" name="bumblebee-status-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.1.5" rel="4.6"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1614254400">- Update to 2.1.2:
  * make configuration file name configurable (#764)
  * Support for spotifyd (#752)
  * add /usr/share/ as theme directory (#753)
  * playerctl improvements</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1614254401">- Add explicit BR for pyusb to fix Leap builds
- Add Suggests for all modules</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1617796800">- Update to v2.1.4
  * shell: do not default to "makewide"
  * shell: remove obsolete event handlers
- from v2.1.3
  * Enable scrolling of shell module output
  * Add fallback for user module loading
  * Add a module "keys" that shows whether a key is pressed
  * Make bumblebee more reactive</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1619784000">- Drop the hddtemp plugin: hddtemp is no longer maintained and has
  been failing to build for a while. Time has come to let go of it.
- Set pythons to python3: only depend on the primary python3
  version. There are no python modules built here, thus it is
  useless to pull in all python3.x versions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631620800">- Replace systemd buildREquires with pkgconfig(systemd: Allow OBS
  to shortcut through the mini flavor.</changelog>
  <changelog author="pgajdos@suse.com" date="1650974400">- python-mock is not required for build
  https://github.com/tobi-wan-kenobi/bumblebee-status</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1652875200">- Update to version 2.1.5:
  + New modules: generic layout, GPU module for optimus-manager,
    network module, and solaar for logitech unifying devices.
  + New themes: albiceleste, rasafari, nord-colorful, and
    rose-pine.
  + Improvements:
  - Configurable editor for todo
  - Per-CPU widget for cpu
  - Better documentation
  - nvidiagpu get GPU and memory usage
  - sensors thermal zone auto-detection
  - Allow hiding of inactive states of modules
  + Varius bugfixes.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1653048000">- Re-compile bin/get-kbd-layout from source to support multiple arch
- Move some modules into separate packages with necessary deps
- Remove test data from runtime package</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1660824000">- Sync ExcludeArch %ix86 with deadbeef: deadbeef is not being
  built on i586 and as such we don't have the needed dep available.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="dd6b74d76f5ec559fd3889912ebf82de8f3ac6fafb9b638e39dd34d5300c1c2a7064085c46cf5ec9f33acc6c21a7951aff4198930d59b31427126e81224e9cca" name="bup-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.33.10" rel="1.2"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1599998400">- Update to 0.31
  - See https://github.com/bup/bup/blob/master/note/0.30.1-from-0.31.md
- Insert check section.
- Switch to python3.
- Run spec-cleaner.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1605614400">- Add bup-i586.patch: Fix build on 32bit archs.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1610625600">- Update to 0.32
  - See https://github.com/bup/bup/blob/master/note/0.32-from-0.31.md
- Drop bup-python.patch, because now in upstream.
- Drop bup-i586.patch, because needed pandoc was not build for i586.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build documentation/man pages on ix86, as pandoc is not
  available.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1687435200">- Update to 0.32.1
  - See https://github.com/bup/bup/blob/master/note/0.32.1-from-0.32.md</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1693569600">- Update to 0.33.2
  - See https://github.com/bup/bup/blob/main/note/0.33.2-from-0.33.1.md
- New version require python &gt;= 3.7,
  therefore "%define pythons python311" is needed for Leap.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1723118400">- Update to 0.33.3
  - See https://github.com/bup/bup/blob/main/note/0.33.3-from-0.33.2.md
- Use BuildRequire perl(Time:HiRes) instead of
  BuildRequire perl-Time-HiRes
  to fix build error under Tumbleweed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1728302400">- Update to 0.33.4
  - See https://github.com/bup/bup/blob/main/note/0.33.4-from-0.33.3.md</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1737547200">- Update to 0.33.7
  - See https://github.com/bup/bup/blob/main/note/0.33.7-from-0.33.6.md
- Changes from 0.33.6
  - See https://github.com/bup/bup/blob/main/note/0.33.6-from-0.33.5.md
- Changes from 0.33.5
  - See https://github.com/bup/bup/blob/main/note/0.33.5-from-0.33.4.md</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 0.33.10" date="1774353600">- Update to 0.33.10
  * Bugs
  - As noted in 0.33.8, bup fsck switched from symlinks to hardlinks
    to accommodate an incompatible change in par2 1.0's behavior.
    To allow the use of filesystems without hardlinks, bup now
    copies the input files if hardlinking fails.
- Changes from 0.33.9
  * Bugs
  - Internal subcommands (all except import-rdiff-backup and import-rsnapshot)
    should no longer truncate their output sometimes when run interactively
    (e.g. bup ls ...) due to a problem introduced in 0.33.8.
  - External subcommands (i.e. import-rdiff-backup and import-rsnapshot)
    should no longer crash when run interactively due to a problem introduced in 0.33.8.
  - When running interactively, bup should no longer lose exceptions
    raised by the internal "output filter" thread.
- Changes from 0.33.8
  * May require attention
  - Previously, bup get --force-pick: SRC /.tag/DEST created broken
    commits if the DEST was not itself a commit (the parent would
    be whatever DEST initially pointed to).
  - bup split --copy now writes the split data to standard output
    instead of Python memoryview representations like
    &lt;memory at 0x7f7a89358ac0&gt;&lt;memory at 0x7f7a89358a00&gt;...
  * General
  - The full git path is now reported for missing objects encountered
    during a gc or validate-object-refs invocation, e.g.
    .../some/path/.bupm instead of just .../some/path/ when only
    the .bupm is missing.
  * Bugs
  - bup on HOST get ... should no longer hang in some situations
    where the client could provoke duplicate index-cache suggestions
    from the server, which the client then treated as an error.
  - par2 changed its behavior in 1.0 to be incompatible with bup's
    use of symlinks to mitigate a par2 bug (see the 0.33.4 release
    notes for additional information. bup now uses hardlinks instead.
  - Saves with identical dates won't end up with the same name
    (e.g. 2025-01-08-135615 in "bup ls BRANCH") when they're not
    adjacent -- when one isn't the other's direct parent.
    Previously bup appended an increasing "-N" to disambiguate duplicates,
    but only when they were directly related. Now it appends across all duplicates.
  - bup prune-older should no longer be confused by duplicate save names,
    i.e. commits with duplicate commit times (author dates).
    Previously it would fail with a message like "error: cannot access SAVE in SAVE".
  - Data durability should be improved in some cases where bup wasn't
    fully syncing the data, or wasn't syncing the parent directory after a rename.
  - Durability should also be improved on macos. There were some
    cases where bup wasn't relying on fcntl.F_FULLFSYNC to avoid
    macos' inadequate fsync/fdatasync implementation.
  - bup should no longer hang on exit when trying to shut down
    its internal output filtering.</changelog>
</package>
<package pkgid="7d936f338629d56cb028912efe8fab0b3d8eb0dcae492815858a339b98f798be7fbb015b231265fc061e288a46b75484d3fd94ec484fee8eb3f5fcd4de93302e" name="bup-debugsource" arch="aarch64">
  <version epoch="0" ver="0.33.10" rel="1.2"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1599998400">- Update to 0.31
  - See https://github.com/bup/bup/blob/master/note/0.30.1-from-0.31.md
- Insert check section.
- Switch to python3.
- Run spec-cleaner.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1605614400">- Add bup-i586.patch: Fix build on 32bit archs.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1610625600">- Update to 0.32
  - See https://github.com/bup/bup/blob/master/note/0.32-from-0.31.md
- Drop bup-python.patch, because now in upstream.
- Drop bup-i586.patch, because needed pandoc was not build for i586.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1631275200">- Do not build documentation/man pages on ix86, as pandoc is not
  available.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1687435200">- Update to 0.32.1
  - See https://github.com/bup/bup/blob/master/note/0.32.1-from-0.32.md</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1693569600">- Update to 0.33.2
  - See https://github.com/bup/bup/blob/main/note/0.33.2-from-0.33.1.md
- New version require python &gt;= 3.7,
  therefore "%define pythons python311" is needed for Leap.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1723118400">- Update to 0.33.3
  - See https://github.com/bup/bup/blob/main/note/0.33.3-from-0.33.2.md
- Use BuildRequire perl(Time:HiRes) instead of
  BuildRequire perl-Time-HiRes
  to fix build error under Tumbleweed.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1728302400">- Update to 0.33.4
  - See https://github.com/bup/bup/blob/main/note/0.33.4-from-0.33.3.md</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1737547200">- Update to 0.33.7
  - See https://github.com/bup/bup/blob/main/note/0.33.7-from-0.33.6.md
- Changes from 0.33.6
  - See https://github.com/bup/bup/blob/main/note/0.33.6-from-0.33.5.md
- Changes from 0.33.5
  - See https://github.com/bup/bup/blob/main/note/0.33.5-from-0.33.4.md</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 0.33.10" date="1774353600">- Update to 0.33.10
  * Bugs
  - As noted in 0.33.8, bup fsck switched from symlinks to hardlinks
    to accommodate an incompatible change in par2 1.0's behavior.
    To allow the use of filesystems without hardlinks, bup now
    copies the input files if hardlinking fails.
- Changes from 0.33.9
  * Bugs
  - Internal subcommands (all except import-rdiff-backup and import-rsnapshot)
    should no longer truncate their output sometimes when run interactively
    (e.g. bup ls ...) due to a problem introduced in 0.33.8.
  - External subcommands (i.e. import-rdiff-backup and import-rsnapshot)
    should no longer crash when run interactively due to a problem introduced in 0.33.8.
  - When running interactively, bup should no longer lose exceptions
    raised by the internal "output filter" thread.
- Changes from 0.33.8
  * May require attention
  - Previously, bup get --force-pick: SRC /.tag/DEST created broken
    commits if the DEST was not itself a commit (the parent would
    be whatever DEST initially pointed to).
  - bup split --copy now writes the split data to standard output
    instead of Python memoryview representations like
    &lt;memory at 0x7f7a89358ac0&gt;&lt;memory at 0x7f7a89358a00&gt;...
  * General
  - The full git path is now reported for missing objects encountered
    during a gc or validate-object-refs invocation, e.g.
    .../some/path/.bupm instead of just .../some/path/ when only
    the .bupm is missing.
  * Bugs
  - bup on HOST get ... should no longer hang in some situations
    where the client could provoke duplicate index-cache suggestions
    from the server, which the client then treated as an error.
  - par2 changed its behavior in 1.0 to be incompatible with bup's
    use of symlinks to mitigate a par2 bug (see the 0.33.4 release
    notes for additional information. bup now uses hardlinks instead.
  - Saves with identical dates won't end up with the same name
    (e.g. 2025-01-08-135615 in "bup ls BRANCH") when they're not
    adjacent -- when one isn't the other's direct parent.
    Previously bup appended an increasing "-N" to disambiguate duplicates,
    but only when they were directly related. Now it appends across all duplicates.
  - bup prune-older should no longer be confused by duplicate save names,
    i.e. commits with duplicate commit times (author dates).
    Previously it would fail with a message like "error: cannot access SAVE in SAVE".
  - Data durability should be improved in some cases where bup wasn't
    fully syncing the data, or wasn't syncing the parent directory after a rename.
  - Durability should also be improved on macos. There were some
    cases where bup wasn't relying on fcntl.F_FULLFSYNC to avoid
    macos' inadequate fsync/fdatasync implementation.
  - bup should no longer hang on exit when trying to shut down
    its internal output filtering.</changelog>
</package>
<package pkgid="3feaac72bd928f574e4a74ed8ad13f0b67f393298a4e2deaf9356df49f77795e8e07919a2cc87d754b4af9676a6eb1dd999cf9f03a54d9df314af39d2117c02c" name="busybox-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.37.0" rel="11.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1741608000">- add busybox-1.37.0-make-ping-work-without-root-privileges.patch
  (bsc#1239176)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1745928000">- fix regression in hexdump that broke kernel build:
  * busybox-1.37.0-fix-regression-n2.patch
- fix build/tests and hexdump on big endian systems (S390):
  * busybox-1.37.0-hexdump-fix-regression-for-uint16-on-big-endian-syst.patch
  * busybox-1.37.0-od-make-B-test-little-endian-only-add-variant-for-bi.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- enable halt, poweroff, reboot commands (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add placeholder variable and ignore applet logic to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- revert the change to busybox.install.patch below. The logic will be
  needed only in busybox-links package when generating file lists.
- fix mkdir path to point to /usr/bin instead of /bin</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913600">- Don't throw debug info away during build, let RPM separate it
  afterwards</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913601">- Add patch to fix adduser inside containers on an SELinux host
  (boo#1247779):
  * 0001-update_passwd-Avoid-selinux_preserve_fcontext-if-SEL.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1766145600">- Fix tar hidden files via escape sequence (CVE-2025-46394, bsc#1241661)
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
- Fix HTTP request header injection in wget (CVE-2025-60876, bsc#1253245)
  * wget-don-t-allow-control-characters-in-url.patch
- Set CONFIG_FIRST_SYSTEM_ID to 201 to avoid confclict (bsc#1236670)
- Fix unshare -mrpf sh core dump on  ppc64le (bsc#1249237)
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1770984000">- Fix arbitrary file overwrite and potential code execution via
  incomplete path sanitization (CVE-2026-26157, bsc#1258163),
  fix arbitrary file modification and privilege escalation via
  unvalidated tar archive entries (CVE-2026-26158, bsc#1258167)
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1778241600">- Fix heap buffer overflow vulnerability in the DHCPv6 client
  (CVE-2026-29004, bsc#1263989)
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="573f5694d636da1378a78479c95c054abfe820990ae870feeffaf9d63cd9abf2a41b4e57afefc844703e2af0f690549a5dd833b6aaff75db0fa275ad16d1d32b" name="busybox-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.37.0" rel="11.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1741608000">- add busybox-1.37.0-make-ping-work-without-root-privileges.patch
  (bsc#1239176)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1745928000">- fix regression in hexdump that broke kernel build:
  * busybox-1.37.0-fix-regression-n2.patch
- fix build/tests and hexdump on big endian systems (S390):
  * busybox-1.37.0-hexdump-fix-regression-for-uint16-on-big-endian-syst.patch
  * busybox-1.37.0-od-make-B-test-little-endian-only-add-variant-for-bi.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- enable halt, poweroff, reboot commands (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add placeholder variable and ignore applet logic to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- revert the change to busybox.install.patch below. The logic will be
  needed only in busybox-links package when generating file lists.
- fix mkdir path to point to /usr/bin instead of /bin</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913600">- Don't throw debug info away during build, let RPM separate it
  afterwards</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913601">- Add patch to fix adduser inside containers on an SELinux host
  (boo#1247779):
  * 0001-update_passwd-Avoid-selinux_preserve_fcontext-if-SEL.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1766145600">- Fix tar hidden files via escape sequence (CVE-2025-46394, bsc#1241661)
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
- Fix HTTP request header injection in wget (CVE-2025-60876, bsc#1253245)
  * wget-don-t-allow-control-characters-in-url.patch
- Set CONFIG_FIRST_SYSTEM_ID to 201 to avoid confclict (bsc#1236670)
- Fix unshare -mrpf sh core dump on  ppc64le (bsc#1249237)
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1770984000">- Fix arbitrary file overwrite and potential code execution via
  incomplete path sanitization (CVE-2026-26157, bsc#1258163),
  fix arbitrary file modification and privilege escalation via
  unvalidated tar archive entries (CVE-2026-26158, bsc#1258167)
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1778241600">- Fix heap buffer overflow vulnerability in the DHCPv6 client
  (CVE-2026-29004, bsc#1263989)
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="7dfb5f1f6c26a620e52eee18b5fcb860c9a307fd0a739035bc6b22809a2a52f8eb15092aedf9f2082faf4bda81d30aa30302fd97baa468f9a034c22f80219cbf" name="busybox-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.37.0" rel="11.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1741608000">- add busybox-1.37.0-make-ping-work-without-root-privileges.patch
  (bsc#1239176)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1745928000">- fix regression in hexdump that broke kernel build:
  * busybox-1.37.0-fix-regression-n2.patch
- fix build/tests and hexdump on big endian systems (S390):
  * busybox-1.37.0-hexdump-fix-regression-for-uint16-on-big-endian-syst.patch
  * busybox-1.37.0-od-make-B-test-little-endian-only-add-variant-for-bi.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- enable halt, poweroff, reboot commands (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add placeholder variable and ignore applet logic to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- revert the change to busybox.install.patch below. The logic will be
  needed only in busybox-links package when generating file lists.
- fix mkdir path to point to /usr/bin instead of /bin</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913600">- Don't throw debug info away during build, let RPM separate it
  afterwards</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913601">- Add patch to fix adduser inside containers on an SELinux host
  (boo#1247779):
  * 0001-update_passwd-Avoid-selinux_preserve_fcontext-if-SEL.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1766145600">- Fix tar hidden files via escape sequence (CVE-2025-46394, bsc#1241661)
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
- Fix HTTP request header injection in wget (CVE-2025-60876, bsc#1253245)
  * wget-don-t-allow-control-characters-in-url.patch
- Set CONFIG_FIRST_SYSTEM_ID to 201 to avoid confclict (bsc#1236670)
- Fix unshare -mrpf sh core dump on  ppc64le (bsc#1249237)
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1770984000">- Fix arbitrary file overwrite and potential code execution via
  incomplete path sanitization (CVE-2026-26157, bsc#1258163),
  fix arbitrary file modification and privilege escalation via
  unvalidated tar archive entries (CVE-2026-26158, bsc#1258167)
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1778241600">- Fix heap buffer overflow vulnerability in the DHCPv6 client
  (CVE-2026-29004, bsc#1263989)
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="6c87a6b82994147e5bf7627cdca73e4885be188e9cb1afd4edd5ca9d0dee8b12d811a24d08d4364d939a21d6bacc4d5765bea2b3b7e1bb36aa7980237fec20ed" name="busybox-debugsource" arch="aarch64">
  <version epoch="0" ver="1.37.0" rel="11.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1741608000">- add busybox-1.37.0-make-ping-work-without-root-privileges.patch
  (bsc#1239176)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1745928000">- fix regression in hexdump that broke kernel build:
  * busybox-1.37.0-fix-regression-n2.patch
- fix build/tests and hexdump on big endian systems (S390):
  * busybox-1.37.0-hexdump-fix-regression-for-uint16-on-big-endian-syst.patch
  * busybox-1.37.0-od-make-B-test-little-endian-only-add-variant-for-bi.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- enable halt, poweroff, reboot commands (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add placeholder variable and ignore applet logic to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- revert the change to busybox.install.patch below. The logic will be
  needed only in busybox-links package when generating file lists.
- fix mkdir path to point to /usr/bin instead of /bin</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913600">- Don't throw debug info away during build, let RPM separate it
  afterwards</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913601">- Add patch to fix adduser inside containers on an SELinux host
  (boo#1247779):
  * 0001-update_passwd-Avoid-selinux_preserve_fcontext-if-SEL.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1766145600">- Fix tar hidden files via escape sequence (CVE-2025-46394, bsc#1241661)
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
- Fix HTTP request header injection in wget (CVE-2025-60876, bsc#1253245)
  * wget-don-t-allow-control-characters-in-url.patch
- Set CONFIG_FIRST_SYSTEM_ID to 201 to avoid confclict (bsc#1236670)
- Fix unshare -mrpf sh core dump on  ppc64le (bsc#1249237)
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1770984000">- Fix arbitrary file overwrite and potential code execution via
  incomplete path sanitization (CVE-2026-26157, bsc#1258163),
  fix arbitrary file modification and privilege escalation via
  unvalidated tar archive entries (CVE-2026-26158, bsc#1258167)
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1778241600">- Fix heap buffer overflow vulnerability in the DHCPv6 client
  (CVE-2026-29004, bsc#1263989)
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="65929f3b4cac23d80b8d015dd06c23dff811241ff827f3f21c48aeea1340d27b4034a8d5fcba7f3eb6e094514a49a8a8de5f9c847dd06140c1aafb4e3851d7e2" name="busybox-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.37.0" rel="11.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1741608000">- add busybox-1.37.0-make-ping-work-without-root-privileges.patch
  (bsc#1239176)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1745928000">- fix regression in hexdump that broke kernel build:
  * busybox-1.37.0-fix-regression-n2.patch
- fix build/tests and hexdump on big endian systems (S390):
  * busybox-1.37.0-hexdump-fix-regression-for-uint16-on-big-endian-syst.patch
  * busybox-1.37.0-od-make-B-test-little-endian-only-add-variant-for-bi.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- enable halt, poweroff, reboot commands (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add placeholder variable and ignore applet logic to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- revert the change to busybox.install.patch below. The logic will be
  needed only in busybox-links package when generating file lists.
- fix mkdir path to point to /usr/bin instead of /bin</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913600">- Don't throw debug info away during build, let RPM separate it
  afterwards</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913601">- Add patch to fix adduser inside containers on an SELinux host
  (boo#1247779):
  * 0001-update_passwd-Avoid-selinux_preserve_fcontext-if-SEL.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1766145600">- Fix tar hidden files via escape sequence (CVE-2025-46394, bsc#1241661)
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
- Fix HTTP request header injection in wget (CVE-2025-60876, bsc#1253245)
  * wget-don-t-allow-control-characters-in-url.patch
- Set CONFIG_FIRST_SYSTEM_ID to 201 to avoid confclict (bsc#1236670)
- Fix unshare -mrpf sh core dump on  ppc64le (bsc#1249237)
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1770984000">- Fix arbitrary file overwrite and potential code execution via
  incomplete path sanitization (CVE-2026-26157, bsc#1258163),
  fix arbitrary file modification and privilege escalation via
  unvalidated tar archive entries (CVE-2026-26158, bsc#1258167)
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1778241600">- Fix heap buffer overflow vulnerability in the DHCPv6 client
  (CVE-2026-29004, bsc#1263989)
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="ec3a37d426d4eda43d1213bb017aa6d6e0a6c1d1cef8ed1fa4cb94009c82f92099e25c762f65d59d5baf4497a1d28312d0a89dbeb64e3a43d612c8eeadd21c04" name="busybox-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.37.0" rel="11.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1741608000">- add busybox-1.37.0-make-ping-work-without-root-privileges.patch
  (bsc#1239176)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1745928000">- fix regression in hexdump that broke kernel build:
  * busybox-1.37.0-fix-regression-n2.patch
- fix build/tests and hexdump on big endian systems (S390):
  * busybox-1.37.0-hexdump-fix-regression-for-uint16-on-big-endian-syst.patch
  * busybox-1.37.0-od-make-B-test-little-endian-only-add-variant-for-bi.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- enable halt, poweroff, reboot commands (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add placeholder variable and ignore applet logic to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- revert the change to busybox.install.patch below. The logic will be
  needed only in busybox-links package when generating file lists.
- fix mkdir path to point to /usr/bin instead of /bin</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913600">- Don't throw debug info away during build, let RPM separate it
  afterwards</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913601">- Add patch to fix adduser inside containers on an SELinux host
  (boo#1247779):
  * 0001-update_passwd-Avoid-selinux_preserve_fcontext-if-SEL.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1766145600">- Fix tar hidden files via escape sequence (CVE-2025-46394, bsc#1241661)
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
- Fix HTTP request header injection in wget (CVE-2025-60876, bsc#1253245)
  * wget-don-t-allow-control-characters-in-url.patch
- Set CONFIG_FIRST_SYSTEM_ID to 201 to avoid confclict (bsc#1236670)
- Fix unshare -mrpf sh core dump on  ppc64le (bsc#1249237)
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1770984000">- Fix arbitrary file overwrite and potential code execution via
  incomplete path sanitization (CVE-2026-26157, bsc#1258163),
  fix arbitrary file modification and privilege escalation via
  unvalidated tar archive entries (CVE-2026-26158, bsc#1258167)
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1778241600">- Fix heap buffer overflow vulnerability in the DHCPv6 client
  (CVE-2026-29004, bsc#1263989)
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="153363c6ec79f4b8b7a6aa9ce8c852d978dbd3980eae7ef1ab01635c8e4781b2046092a23df5ffa73672f276f4cd3882de7e6344302ab604166deaf2f941df9e" name="busybox-static-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.37.0" rel="11.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1741608000">- add busybox-1.37.0-make-ping-work-without-root-privileges.patch
  (bsc#1239176)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1745928000">- fix regression in hexdump that broke kernel build:
  * busybox-1.37.0-fix-regression-n2.patch
- fix build/tests and hexdump on big endian systems (S390):
  * busybox-1.37.0-hexdump-fix-regression-for-uint16-on-big-endian-syst.patch
  * busybox-1.37.0-od-make-B-test-little-endian-only-add-variant-for-bi.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- enable halt, poweroff, reboot commands (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add placeholder variable and ignore applet logic to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- revert the change to busybox.install.patch below. The logic will be
  needed only in busybox-links package when generating file lists.
- fix mkdir path to point to /usr/bin instead of /bin</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913600">- Don't throw debug info away during build, let RPM separate it
  afterwards</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913601">- Add patch to fix adduser inside containers on an SELinux host
  (boo#1247779):
  * 0001-update_passwd-Avoid-selinux_preserve_fcontext-if-SEL.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1766145600">- Fix tar hidden files via escape sequence (CVE-2025-46394, bsc#1241661)
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
- Fix HTTP request header injection in wget (CVE-2025-60876, bsc#1253245)
  * wget-don-t-allow-control-characters-in-url.patch
- Set CONFIG_FIRST_SYSTEM_ID to 201 to avoid confclict (bsc#1236670)
- Fix unshare -mrpf sh core dump on  ppc64le (bsc#1249237)
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1770984000">- Fix arbitrary file overwrite and potential code execution via
  incomplete path sanitization (CVE-2026-26157, bsc#1258163),
  fix arbitrary file modification and privilege escalation via
  unvalidated tar archive entries (CVE-2026-26158, bsc#1258167)
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1778241600">- Fix heap buffer overflow vulnerability in the DHCPv6 client
  (CVE-2026-29004, bsc#1263989)
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="c0129250e9c97cef083c0d4b52a90b48619469c888b36a9c7ecafddbb1f0ef70b81cac3b8f7b8d55fd374e396e5b35b968fc01ce12fc7aff45eb46261a20b94a" name="busybox-static-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.37.0" rel="11.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1741608000">- add busybox-1.37.0-make-ping-work-without-root-privileges.patch
  (bsc#1239176)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1745928000">- fix regression in hexdump that broke kernel build:
  * busybox-1.37.0-fix-regression-n2.patch
- fix build/tests and hexdump on big endian systems (S390):
  * busybox-1.37.0-hexdump-fix-regression-for-uint16-on-big-endian-syst.patch
  * busybox-1.37.0-od-make-B-test-little-endian-only-add-variant-for-bi.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- enable halt, poweroff, reboot commands (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add placeholder variable and ignore applet logic to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- revert the change to busybox.install.patch below. The logic will be
  needed only in busybox-links package when generating file lists.
- fix mkdir path to point to /usr/bin instead of /bin</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913600">- Don't throw debug info away during build, let RPM separate it
  afterwards</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913601">- Add patch to fix adduser inside containers on an SELinux host
  (boo#1247779):
  * 0001-update_passwd-Avoid-selinux_preserve_fcontext-if-SEL.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1766145600">- Fix tar hidden files via escape sequence (CVE-2025-46394, bsc#1241661)
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
- Fix HTTP request header injection in wget (CVE-2025-60876, bsc#1253245)
  * wget-don-t-allow-control-characters-in-url.patch
- Set CONFIG_FIRST_SYSTEM_ID to 201 to avoid confclict (bsc#1236670)
- Fix unshare -mrpf sh core dump on  ppc64le (bsc#1249237)
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1770984000">- Fix arbitrary file overwrite and potential code execution via
  incomplete path sanitization (CVE-2026-26157, bsc#1258163),
  fix arbitrary file modification and privilege escalation via
  unvalidated tar archive entries (CVE-2026-26158, bsc#1258167)
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1778241600">- Fix heap buffer overflow vulnerability in the DHCPv6 client
  (CVE-2026-29004, bsc#1263989)
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="c6f60177ebb478330adc604917b3abf5ffacaf7ee5d3285b5fdb63c98892cba6500079b7db36caae0528bbc8c27cf9508239e1dc2e8a430361c660182ce3b21f" name="busybox-static-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.37.0" rel="11.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1741608000">- add busybox-1.37.0-make-ping-work-without-root-privileges.patch
  (bsc#1239176)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1745928000">- fix regression in hexdump that broke kernel build:
  * busybox-1.37.0-fix-regression-n2.patch
- fix build/tests and hexdump on big endian systems (S390):
  * busybox-1.37.0-hexdump-fix-regression-for-uint16-on-big-endian-syst.patch
  * busybox-1.37.0-od-make-B-test-little-endian-only-add-variant-for-bi.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- enable halt, poweroff, reboot commands (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add placeholder variable and ignore applet logic to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- revert the change to busybox.install.patch below. The logic will be
  needed only in busybox-links package when generating file lists.
- fix mkdir path to point to /usr/bin instead of /bin</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913600">- Don't throw debug info away during build, let RPM separate it
  afterwards</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913601">- Add patch to fix adduser inside containers on an SELinux host
  (boo#1247779):
  * 0001-update_passwd-Avoid-selinux_preserve_fcontext-if-SEL.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1766145600">- Fix tar hidden files via escape sequence (CVE-2025-46394, bsc#1241661)
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
- Fix HTTP request header injection in wget (CVE-2025-60876, bsc#1253245)
  * wget-don-t-allow-control-characters-in-url.patch
- Set CONFIG_FIRST_SYSTEM_ID to 201 to avoid confclict (bsc#1236670)
- Fix unshare -mrpf sh core dump on  ppc64le (bsc#1249237)
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1770984000">- Fix arbitrary file overwrite and potential code execution via
  incomplete path sanitization (CVE-2026-26157, bsc#1258163),
  fix arbitrary file modification and privilege escalation via
  unvalidated tar archive entries (CVE-2026-26158, bsc#1258167)
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1778241600">- Fix heap buffer overflow vulnerability in the DHCPv6 client
  (CVE-2026-29004, bsc#1263989)
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="67c0a4be7fc96f8e0cdda3c3e41398e88eed9c49fcc792222e1b50a539ee9828d01b56386418fdc1e5462d2410f0c5ed18fa6a4037595649cd5fe63e3df55add" name="busybox-warewulf3-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.37.0" rel="11.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1741608000">- add busybox-1.37.0-make-ping-work-without-root-privileges.patch
  (bsc#1239176)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1745928000">- fix regression in hexdump that broke kernel build:
  * busybox-1.37.0-fix-regression-n2.patch
- fix build/tests and hexdump on big endian systems (S390):
  * busybox-1.37.0-hexdump-fix-regression-for-uint16-on-big-endian-syst.patch
  * busybox-1.37.0-od-make-B-test-little-endian-only-add-variant-for-bi.patch
  * busybox-1.37.0-hexdump-add-tests-for-x-handle-little-big-endian-pro.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1750680000">- enable halt, poweroff, reboot commands (bsc#1243201)</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1752753600">- add placeholder variable and ignore applet logic to busybox.install</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1754049600">- revert the change to busybox.install.patch below. The logic will be
  needed only in busybox-links package when generating file lists.
- fix mkdir path to point to /usr/bin instead of /bin</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913600">- Don't throw debug info away during build, let RPM separate it
  afterwards</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1754913601">- Add patch to fix adduser inside containers on an SELinux host
  (boo#1247779):
  * 0001-update_passwd-Avoid-selinux_preserve_fcontext-if-SEL.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1766145600">- Fix tar hidden files via escape sequence (CVE-2025-46394, bsc#1241661)
  * 0001-archival-libarchive-sanitize-filenames-on-output-pre.patch
- Fix HTTP request header injection in wget (CVE-2025-60876, bsc#1253245)
  * wget-don-t-allow-control-characters-in-url.patch
- Set CONFIG_FIRST_SYSTEM_ID to 201 to avoid confclict (bsc#1236670)
- Fix unshare -mrpf sh core dump on  ppc64le (bsc#1249237)
  * 0001-nsenter-unshare-don-t-use-xvfork_parent_waits_and_ex.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1770984000">- Fix arbitrary file overwrite and potential code execution via
  incomplete path sanitization (CVE-2026-26157, bsc#1258163),
  fix arbitrary file modification and privilege escalation via
  unvalidated tar archive entries (CVE-2026-26158, bsc#1258167)
  * 0001-tar-strip-unsafe-hardlink-components-GNU-tar-does-th.patch
  * 0002-tar-only-strip-unsafe-components-from-hardlinks-not-.patch</changelog>
  <changelog author="Radoslav Kolev &lt;radoslav.kolev@suse.com&gt;" date="1778241600">- Fix heap buffer overflow vulnerability in the DHCPv6 client
  (CVE-2026-29004, bsc#1263989)
  * 0001-udhcpc6-fix-buffer-overflow.patch
  * 0002-udhcpc6-check-the-size-of-D6_OPT_IAPREFIX-option.patch</changelog>
</package>
<package pkgid="72e5a5cfa7441e14a10ede191f688afa6cd862216a56c12dbdaa3813b1d7145eed86e14d836146f1f22a9590db5e2f3796599f5ca195020e0d6fc86e2533f6c1" name="butane-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.27.0" rel="1.2"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1617969600">- Initial package to replace ignition-config-transpiler/fcct</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1647518400">- Update to version 0.14.0
  - Correctly fail on validation warnings if --strict is specified
  - Drop support for Go 1.13 and 1.14
  - Support none filesystem format
  - Fix incorrect config paths in validation reports on 386 architecture
- Drop obsolete butane-0.11.0-fix-vcontext-report-copy.patch</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676548800">- Update to version 0.17.0
  - Add RHEL for Edge (r4e) spec 1.0.0 and 1.1.0-experimental,
    targeting
  - Ignition spec 3.3.0 and 3.4.0-experimental respectively
  - Fix version string in release container
- Changes in version 0.16.0
  - Stabilize OpenShift spec 4.12.0, targeting Ignition spec 3.2.0
  - Add OpenShift spec 4.13.0-experimental, targeting Ignition
    spec 3.4.0-experimental
  - Ship aarch64 macOS binary in GitHub release artifacts
  - Roll back to Ignition spec 3.2.0 (openshift 4.12.0)
  - Require Go 1.17+
  - test: Check docs on macOS and Windows if dependencies are available
  - Document passwd.users.should_exist and passwd.groups.should_exist
    fields (fcos 1.2.0+, flatcar, rhcos)
  - Clarify spec docs for files/directories/links group fields
  - Document that user/group fields aren't applied to hard links
- Changes in version 0.15.0
  - Return selected compression field value from MakeDataURL() (Go API)
  - Add Flatcar spec 1.0.0 and 1.1.0-experimental, targeting Ignition
    spec 3.3.0 and 3.4.0-experimental respectively
  - Stabilize OpenShift spec 4.11.0, targeting Ignition spec 3.2.0
  - Add OpenShift spec 4.12.0-experimental, targeting Ignition
    spec 3.4.0-experimental
  - Add arm64 support to container
  - Add GRUB password support (fcos 1.5.0-exp, openshift 4.12.0-exp)
  - Add TranslationSet AddFromCommonObject() and Map() methods (Go API)
  - Set compression field for uncompressed inline/local resources, fixing
    provisioning failure when merged with a compressed parent resource
  - Fix local file inclusion on Windows
  - Fix build script on Windows
  - Derive container from Fedora image to support use in multi-stage builds
  - Fail if setuid/setgid/sticky mode bits specified (openshift 4.10.0+)
  - Update to Ignition 2.14.0
  - Roll back to Ignition spec 3.2.0 (openshift 4.11.0)
  - Support arn URL scheme (fcos 1.5.0-exp, openshift 4.12.0-exp)
  - Document support status of setuid/setgid/sticky mode bits in each spec
  - Document support for gs URLs (openshift 4.8.0+)
  - Document support for compression field (openshift 4.8.0 - 4.9.0)
  - Correctly document supported URL schemes (openshift 4.10.0)
  - examples: Use containerized mkpasswd
  - Convert NEWS to Markdown and move to docs site</changelog>
  <changelog author="Osama Alrifai &lt;osamaalrifai18@gmail.com&gt;" date="1687348800">- update to version 0.18.0
  Breaking changes
    Remove deprecated rhcos variant
  Features
    Support offline Tang provisioning via pre-shared advertisement (fcos 1.5.0+,
    openshift 4.14.0-exp)
    Support local file embedding for SSH keys and systemd units (fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-exp, r4e 1.1.0+)
    Allow enabling discard passthrough on LUKS devices (fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-exp)
    Allow specifying arbitrary LUKS open options (fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-exp)
    Allow specifying user password hash (openshift 4.13.0+)
    Stabilize Fedora CoreOS spec 1.5.0, targeting Ignition spec 3.4.0
    Stabilize Flatcar spec 1.1.0, targeting Ignition spec 3.4.0
    Stabilize OpenShift spec 4.13.0, targeting Ignition spec 3.2.0
    Stabilize RHEL for Edge spec 1.1.0, targeting Ignition spec 3.4.0
    Add Fedora CoreOS spec 1.6.0-experimental, targeting Ignition spec
    3.5.0-experimental
    Add Flatcar spec 1.2.0-experimental, targeting Ignition spec
    3.5.0-experimental
    Add OpenShift spec 4.14.0-experimental, targeting Ignition spec
    3.5.0-experimental
    Add RHEL for Edge spec 1.2.0-experimental, targeting Ignition spec
    3.5.0-experimental
  Bug fixes
    Use systemd default dependencies in mount units for Tang-backed LUKS volumes
    Allow setting storage.trees.local to the --files-dir directory
  Misc. changes
    Roll back to Ignition spec 3.2.0 (openshift 4.13.0)
    Drop extensions section (fcos 1.5.0+, openshift 4.13.0+)
    Drop LuksOption and RaidOption types (Go API for fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-experimental)
    Require Go 1.18+
  Docs changes
    Document that hash fields describe decompressed data
    Clarify spec docs for files/luks hash fields
    Document SSH key file path used by OpenShift 4.13+ (openshift)
    Document command to generate GRUB password hashes</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1705752000">- update to version 0.19.0
  * Spec implementations require a FieldFilters() method
  * Reports from Unvalidated functions can now include json paths
  * Add -c/--check option to check config without producing output
  * Warn if config attempts to reuse partition by label
  * Require storage.filesystems.path to start with /etc or /var if
    with_mount_unit is true
  * Stabilize OpenShift spec 4.14.0, targeting Ignition spec 3.4.0
  * Add OpenShift spec 4.15.0-experimental, targeting Ignition spec
    3.5.0-experimental
  * Fix line/column reporting for http_headers errors
  * Fix line/column reporting for unsupported field errors
  * Add error structs for YAML unmarshal errors, unknown config versions
  * Roll back to Ignition spec 3.4.0
  * Various documentation improvements</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708344000">- clean up the install step, so less commands are used
- update to version 0.20.0
  * Support s390x layouts in boot_device section
  * Stabilize OpenShift spec 4.15.0, targeting Ignition spec 3.4.0
  * Add OpenShift spec 4.16.0-experimental, targeting Ignition spec
    3.5.0-experimental
  * Require Go 1.20+</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1720612800">- Update to 0.21.0
  * Support storage.luks.clevis (flatcar 1.2.0-exp)
  * Stabilize OpenShift spec 4.16.0, targeting Ignition spec 3.4.0
  * Add OpenShift spec 4.17.0-experimental, targeting Ignition spec
  * 3.5.0-experimental</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1759233600">- Update to 0.25.0
    Stabilize OpenShift spec 4.20.0, targeting Ignition spec 3.5.0
    Add OpenShift spec 4.21.0-experimental, targeting Ignition spec 3.6.0-experimental
    Stop overriding default LUKS cipher algorithm in FIPS mode (openshift 4.20.0)
    Add missing examples in upgrading-openshift (openshift 4.14)
- Version 0.24.0
    Validate merged/replaced Ignition configs if they are local/inline (all base specifications)
    Stabilize OpenShift spec 4.19.0, targeting Ignition spec 3.5.0
    Add OpenShift spec 4.20.0-experimental, targeting Ignition spec 3.6.0-experimental
    Add TMT test support with initial smoke test
    Fail if LUKS method is not specified while boot_device.luks.device is set (fcos 1.7.0-exp)
    Validate kernel arguments when CEX support is enabled on s390x (4.19.0 and 4.20.0)
    Roll back to Ignition spec 3.5.0 (openshift 4.19.0)
- Version 0.23.0
    Add OpenShift spec 4.19.0-experimental, targeting Ignition spec 3.6.0-experimental
    Stabilize OpenShift spec 4.18.0, targeting Ignition spec 3.4.0
    Stabilize Fcos spec 1.6.0, targeting Ignition spec 3.5.0
    Add Fcos spec 1.7.0-experimental, targeting Ignition spec 3.6.0-experimental
    Update Fiot spec 1.1.0-experimental to target Ignition spec 3.6.0-experimental
    Update Flatcar spec 1.2.0-experimental to target Ignition spec 3.6.0-experimental
    Update OpenShift spec 4.18.0-experimental, targeting Ignition spec 3.6.0-experimental
    Update R4e spec 1.2.0-experimental to target Ignition spec 3.6.0-experimental
    Support LUKS encryption using IBM CEX secure keys on s390x (fcos 1.6) (openshift 4.18.0-exp)
    Re-vendor latest ignition release; 3.5.0-experimental becomes 3.5.0
- Version 0.22.0
    Stabilize OpenShift spec 4.17.0, targeting Ignition spec 3.4.0
    Add OpenShift spec 4.18.0-experimental, targeting Ignition spec 3.5.0-experimental
    Support and documentation for grub section moved to OpenShift 4.18.0-experimental spec.
    Roll back to Ignition spec 3.4.0 (openshift 4.17.0)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 0.27.0:
  * Stabilize Fcos spec 1.7.0, targeting Ignition spec 3.6.0
  * Add Fcos spec 1.8.0-experimental
  * Update Flatcar spec 1.2.0-experimental to target Ignition
    spec 3.7.0-experimental
  * Update Fiot spec 1.1.0-experimental to target Ignition spec
    3.7.0-experimental
  * Update R4E spec 1.2.0-experimental to target Ignition spec
    3.7.0-experimental
  * Update OpenShift spec 4.22.0-experimental to target Ignition
    spec 3.7.0-experimental
  * Re-vendor latest ignition release; 3.6.0-experimental becomes
    3.6.0
- update to 0.26.0:
  * Require `boot_device.layout` when using `boot_device.mirror`
    _(fcos 1.7.0-exp)_
  * Stabilize OpenShift spec 4.21.0, targeting Ignition spec
    3.5.0
  * Add OpenShift spec 4.22.0-experimental, targeting Ignition
    spec
  * 3.6.0-experimental
  * Warn for `boot_device.layout` to be specified when using
    `boot_device.mirror` _(fcos 1.3.0-1.6.0)_
  * Update `boot_device.mirror` examples to specify
    `boot_device.layout`
- update to 0.25.1:
  * Update docs around the use of setuid/gid from Ignition bug
  * Update vendor'd Ignition dependency to point to latest
    v2.23.0</changelog>
</package>
<package pkgid="7eb65a5a165ba76b7fd7d776799b2e03a836ed1da7829734b796ee6f0c43be39030b9c93a5dee656f4c5e3ab21889a2d511403b0323172c9fff6985bc954a5fe" name="butane-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.27.0" rel="1.2"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1617969600">- Initial package to replace ignition-config-transpiler/fcct</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1647518400">- Update to version 0.14.0
  - Correctly fail on validation warnings if --strict is specified
  - Drop support for Go 1.13 and 1.14
  - Support none filesystem format
  - Fix incorrect config paths in validation reports on 386 architecture
- Drop obsolete butane-0.11.0-fix-vcontext-report-copy.patch</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676548800">- Update to version 0.17.0
  - Add RHEL for Edge (r4e) spec 1.0.0 and 1.1.0-experimental,
    targeting
  - Ignition spec 3.3.0 and 3.4.0-experimental respectively
  - Fix version string in release container
- Changes in version 0.16.0
  - Stabilize OpenShift spec 4.12.0, targeting Ignition spec 3.2.0
  - Add OpenShift spec 4.13.0-experimental, targeting Ignition
    spec 3.4.0-experimental
  - Ship aarch64 macOS binary in GitHub release artifacts
  - Roll back to Ignition spec 3.2.0 (openshift 4.12.0)
  - Require Go 1.17+
  - test: Check docs on macOS and Windows if dependencies are available
  - Document passwd.users.should_exist and passwd.groups.should_exist
    fields (fcos 1.2.0+, flatcar, rhcos)
  - Clarify spec docs for files/directories/links group fields
  - Document that user/group fields aren't applied to hard links
- Changes in version 0.15.0
  - Return selected compression field value from MakeDataURL() (Go API)
  - Add Flatcar spec 1.0.0 and 1.1.0-experimental, targeting Ignition
    spec 3.3.0 and 3.4.0-experimental respectively
  - Stabilize OpenShift spec 4.11.0, targeting Ignition spec 3.2.0
  - Add OpenShift spec 4.12.0-experimental, targeting Ignition
    spec 3.4.0-experimental
  - Add arm64 support to container
  - Add GRUB password support (fcos 1.5.0-exp, openshift 4.12.0-exp)
  - Add TranslationSet AddFromCommonObject() and Map() methods (Go API)
  - Set compression field for uncompressed inline/local resources, fixing
    provisioning failure when merged with a compressed parent resource
  - Fix local file inclusion on Windows
  - Fix build script on Windows
  - Derive container from Fedora image to support use in multi-stage builds
  - Fail if setuid/setgid/sticky mode bits specified (openshift 4.10.0+)
  - Update to Ignition 2.14.0
  - Roll back to Ignition spec 3.2.0 (openshift 4.11.0)
  - Support arn URL scheme (fcos 1.5.0-exp, openshift 4.12.0-exp)
  - Document support status of setuid/setgid/sticky mode bits in each spec
  - Document support for gs URLs (openshift 4.8.0+)
  - Document support for compression field (openshift 4.8.0 - 4.9.0)
  - Correctly document supported URL schemes (openshift 4.10.0)
  - examples: Use containerized mkpasswd
  - Convert NEWS to Markdown and move to docs site</changelog>
  <changelog author="Osama Alrifai &lt;osamaalrifai18@gmail.com&gt;" date="1687348800">- update to version 0.18.0
  Breaking changes
    Remove deprecated rhcos variant
  Features
    Support offline Tang provisioning via pre-shared advertisement (fcos 1.5.0+,
    openshift 4.14.0-exp)
    Support local file embedding for SSH keys and systemd units (fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-exp, r4e 1.1.0+)
    Allow enabling discard passthrough on LUKS devices (fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-exp)
    Allow specifying arbitrary LUKS open options (fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-exp)
    Allow specifying user password hash (openshift 4.13.0+)
    Stabilize Fedora CoreOS spec 1.5.0, targeting Ignition spec 3.4.0
    Stabilize Flatcar spec 1.1.0, targeting Ignition spec 3.4.0
    Stabilize OpenShift spec 4.13.0, targeting Ignition spec 3.2.0
    Stabilize RHEL for Edge spec 1.1.0, targeting Ignition spec 3.4.0
    Add Fedora CoreOS spec 1.6.0-experimental, targeting Ignition spec
    3.5.0-experimental
    Add Flatcar spec 1.2.0-experimental, targeting Ignition spec
    3.5.0-experimental
    Add OpenShift spec 4.14.0-experimental, targeting Ignition spec
    3.5.0-experimental
    Add RHEL for Edge spec 1.2.0-experimental, targeting Ignition spec
    3.5.0-experimental
  Bug fixes
    Use systemd default dependencies in mount units for Tang-backed LUKS volumes
    Allow setting storage.trees.local to the --files-dir directory
  Misc. changes
    Roll back to Ignition spec 3.2.0 (openshift 4.13.0)
    Drop extensions section (fcos 1.5.0+, openshift 4.13.0+)
    Drop LuksOption and RaidOption types (Go API for fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-experimental)
    Require Go 1.18+
  Docs changes
    Document that hash fields describe decompressed data
    Clarify spec docs for files/luks hash fields
    Document SSH key file path used by OpenShift 4.13+ (openshift)
    Document command to generate GRUB password hashes</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1705752000">- update to version 0.19.0
  * Spec implementations require a FieldFilters() method
  * Reports from Unvalidated functions can now include json paths
  * Add -c/--check option to check config without producing output
  * Warn if config attempts to reuse partition by label
  * Require storage.filesystems.path to start with /etc or /var if
    with_mount_unit is true
  * Stabilize OpenShift spec 4.14.0, targeting Ignition spec 3.4.0
  * Add OpenShift spec 4.15.0-experimental, targeting Ignition spec
    3.5.0-experimental
  * Fix line/column reporting for http_headers errors
  * Fix line/column reporting for unsupported field errors
  * Add error structs for YAML unmarshal errors, unknown config versions
  * Roll back to Ignition spec 3.4.0
  * Various documentation improvements</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708344000">- clean up the install step, so less commands are used
- update to version 0.20.0
  * Support s390x layouts in boot_device section
  * Stabilize OpenShift spec 4.15.0, targeting Ignition spec 3.4.0
  * Add OpenShift spec 4.16.0-experimental, targeting Ignition spec
    3.5.0-experimental
  * Require Go 1.20+</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1720612800">- Update to 0.21.0
  * Support storage.luks.clevis (flatcar 1.2.0-exp)
  * Stabilize OpenShift spec 4.16.0, targeting Ignition spec 3.4.0
  * Add OpenShift spec 4.17.0-experimental, targeting Ignition spec
  * 3.5.0-experimental</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1759233600">- Update to 0.25.0
    Stabilize OpenShift spec 4.20.0, targeting Ignition spec 3.5.0
    Add OpenShift spec 4.21.0-experimental, targeting Ignition spec 3.6.0-experimental
    Stop overriding default LUKS cipher algorithm in FIPS mode (openshift 4.20.0)
    Add missing examples in upgrading-openshift (openshift 4.14)
- Version 0.24.0
    Validate merged/replaced Ignition configs if they are local/inline (all base specifications)
    Stabilize OpenShift spec 4.19.0, targeting Ignition spec 3.5.0
    Add OpenShift spec 4.20.0-experimental, targeting Ignition spec 3.6.0-experimental
    Add TMT test support with initial smoke test
    Fail if LUKS method is not specified while boot_device.luks.device is set (fcos 1.7.0-exp)
    Validate kernel arguments when CEX support is enabled on s390x (4.19.0 and 4.20.0)
    Roll back to Ignition spec 3.5.0 (openshift 4.19.0)
- Version 0.23.0
    Add OpenShift spec 4.19.0-experimental, targeting Ignition spec 3.6.0-experimental
    Stabilize OpenShift spec 4.18.0, targeting Ignition spec 3.4.0
    Stabilize Fcos spec 1.6.0, targeting Ignition spec 3.5.0
    Add Fcos spec 1.7.0-experimental, targeting Ignition spec 3.6.0-experimental
    Update Fiot spec 1.1.0-experimental to target Ignition spec 3.6.0-experimental
    Update Flatcar spec 1.2.0-experimental to target Ignition spec 3.6.0-experimental
    Update OpenShift spec 4.18.0-experimental, targeting Ignition spec 3.6.0-experimental
    Update R4e spec 1.2.0-experimental to target Ignition spec 3.6.0-experimental
    Support LUKS encryption using IBM CEX secure keys on s390x (fcos 1.6) (openshift 4.18.0-exp)
    Re-vendor latest ignition release; 3.5.0-experimental becomes 3.5.0
- Version 0.22.0
    Stabilize OpenShift spec 4.17.0, targeting Ignition spec 3.4.0
    Add OpenShift spec 4.18.0-experimental, targeting Ignition spec 3.5.0-experimental
    Support and documentation for grub section moved to OpenShift 4.18.0-experimental spec.
    Roll back to Ignition spec 3.4.0 (openshift 4.17.0)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 0.27.0:
  * Stabilize Fcos spec 1.7.0, targeting Ignition spec 3.6.0
  * Add Fcos spec 1.8.0-experimental
  * Update Flatcar spec 1.2.0-experimental to target Ignition
    spec 3.7.0-experimental
  * Update Fiot spec 1.1.0-experimental to target Ignition spec
    3.7.0-experimental
  * Update R4E spec 1.2.0-experimental to target Ignition spec
    3.7.0-experimental
  * Update OpenShift spec 4.22.0-experimental to target Ignition
    spec 3.7.0-experimental
  * Re-vendor latest ignition release; 3.6.0-experimental becomes
    3.6.0
- update to 0.26.0:
  * Require `boot_device.layout` when using `boot_device.mirror`
    _(fcos 1.7.0-exp)_
  * Stabilize OpenShift spec 4.21.0, targeting Ignition spec
    3.5.0
  * Add OpenShift spec 4.22.0-experimental, targeting Ignition
    spec
  * 3.6.0-experimental
  * Warn for `boot_device.layout` to be specified when using
    `boot_device.mirror` _(fcos 1.3.0-1.6.0)_
  * Update `boot_device.mirror` examples to specify
    `boot_device.layout`
- update to 0.25.1:
  * Update docs around the use of setuid/gid from Ignition bug
  * Update vendor'd Ignition dependency to point to latest
    v2.23.0</changelog>
</package>
<package pkgid="f16c0e4ceeea2f8cce2ba88c211e2c2890d8f696d1a1429c44802c0ec27bf72d23417ad31c29044ef4c85205a744acb1abef904c2eab42ac2d07ddd3bd4ded43" name="butane-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.27.0" rel="1.2"/>
  <changelog author="Neal Gompa &lt;ngompa13@gmail.com&gt;" date="1617969600">- Initial package to replace ignition-config-transpiler/fcct</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1647518400">- Update to version 0.14.0
  - Correctly fail on validation warnings if --strict is specified
  - Drop support for Go 1.13 and 1.14
  - Support none filesystem format
  - Fix incorrect config paths in validation reports on 386 architecture
- Drop obsolete butane-0.11.0-fix-vcontext-report-copy.patch</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676548800">- Update to version 0.17.0
  - Add RHEL for Edge (r4e) spec 1.0.0 and 1.1.0-experimental,
    targeting
  - Ignition spec 3.3.0 and 3.4.0-experimental respectively
  - Fix version string in release container
- Changes in version 0.16.0
  - Stabilize OpenShift spec 4.12.0, targeting Ignition spec 3.2.0
  - Add OpenShift spec 4.13.0-experimental, targeting Ignition
    spec 3.4.0-experimental
  - Ship aarch64 macOS binary in GitHub release artifacts
  - Roll back to Ignition spec 3.2.0 (openshift 4.12.0)
  - Require Go 1.17+
  - test: Check docs on macOS and Windows if dependencies are available
  - Document passwd.users.should_exist and passwd.groups.should_exist
    fields (fcos 1.2.0+, flatcar, rhcos)
  - Clarify spec docs for files/directories/links group fields
  - Document that user/group fields aren't applied to hard links
- Changes in version 0.15.0
  - Return selected compression field value from MakeDataURL() (Go API)
  - Add Flatcar spec 1.0.0 and 1.1.0-experimental, targeting Ignition
    spec 3.3.0 and 3.4.0-experimental respectively
  - Stabilize OpenShift spec 4.11.0, targeting Ignition spec 3.2.0
  - Add OpenShift spec 4.12.0-experimental, targeting Ignition
    spec 3.4.0-experimental
  - Add arm64 support to container
  - Add GRUB password support (fcos 1.5.0-exp, openshift 4.12.0-exp)
  - Add TranslationSet AddFromCommonObject() and Map() methods (Go API)
  - Set compression field for uncompressed inline/local resources, fixing
    provisioning failure when merged with a compressed parent resource
  - Fix local file inclusion on Windows
  - Fix build script on Windows
  - Derive container from Fedora image to support use in multi-stage builds
  - Fail if setuid/setgid/sticky mode bits specified (openshift 4.10.0+)
  - Update to Ignition 2.14.0
  - Roll back to Ignition spec 3.2.0 (openshift 4.11.0)
  - Support arn URL scheme (fcos 1.5.0-exp, openshift 4.12.0-exp)
  - Document support status of setuid/setgid/sticky mode bits in each spec
  - Document support for gs URLs (openshift 4.8.0+)
  - Document support for compression field (openshift 4.8.0 - 4.9.0)
  - Correctly document supported URL schemes (openshift 4.10.0)
  - examples: Use containerized mkpasswd
  - Convert NEWS to Markdown and move to docs site</changelog>
  <changelog author="Osama Alrifai &lt;osamaalrifai18@gmail.com&gt;" date="1687348800">- update to version 0.18.0
  Breaking changes
    Remove deprecated rhcos variant
  Features
    Support offline Tang provisioning via pre-shared advertisement (fcos 1.5.0+,
    openshift 4.14.0-exp)
    Support local file embedding for SSH keys and systemd units (fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-exp, r4e 1.1.0+)
    Allow enabling discard passthrough on LUKS devices (fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-exp)
    Allow specifying arbitrary LUKS open options (fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-exp)
    Allow specifying user password hash (openshift 4.13.0+)
    Stabilize Fedora CoreOS spec 1.5.0, targeting Ignition spec 3.4.0
    Stabilize Flatcar spec 1.1.0, targeting Ignition spec 3.4.0
    Stabilize OpenShift spec 4.13.0, targeting Ignition spec 3.2.0
    Stabilize RHEL for Edge spec 1.1.0, targeting Ignition spec 3.4.0
    Add Fedora CoreOS spec 1.6.0-experimental, targeting Ignition spec
    3.5.0-experimental
    Add Flatcar spec 1.2.0-experimental, targeting Ignition spec
    3.5.0-experimental
    Add OpenShift spec 4.14.0-experimental, targeting Ignition spec
    3.5.0-experimental
    Add RHEL for Edge spec 1.2.0-experimental, targeting Ignition spec
    3.5.0-experimental
  Bug fixes
    Use systemd default dependencies in mount units for Tang-backed LUKS volumes
    Allow setting storage.trees.local to the --files-dir directory
  Misc. changes
    Roll back to Ignition spec 3.2.0 (openshift 4.13.0)
    Drop extensions section (fcos 1.5.0+, openshift 4.13.0+)
    Drop LuksOption and RaidOption types (Go API for fcos 1.5.0+,
    flatcar 1.1.0+, openshift 4.14.0-experimental)
    Require Go 1.18+
  Docs changes
    Document that hash fields describe decompressed data
    Clarify spec docs for files/luks hash fields
    Document SSH key file path used by OpenShift 4.13+ (openshift)
    Document command to generate GRUB password hashes</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1705752000">- update to version 0.19.0
  * Spec implementations require a FieldFilters() method
  * Reports from Unvalidated functions can now include json paths
  * Add -c/--check option to check config without producing output
  * Warn if config attempts to reuse partition by label
  * Require storage.filesystems.path to start with /etc or /var if
    with_mount_unit is true
  * Stabilize OpenShift spec 4.14.0, targeting Ignition spec 3.4.0
  * Add OpenShift spec 4.15.0-experimental, targeting Ignition spec
    3.5.0-experimental
  * Fix line/column reporting for http_headers errors
  * Fix line/column reporting for unsupported field errors
  * Add error structs for YAML unmarshal errors, unknown config versions
  * Roll back to Ignition spec 3.4.0
  * Various documentation improvements</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708344000">- clean up the install step, so less commands are used
- update to version 0.20.0
  * Support s390x layouts in boot_device section
  * Stabilize OpenShift spec 4.15.0, targeting Ignition spec 3.4.0
  * Add OpenShift spec 4.16.0-experimental, targeting Ignition spec
    3.5.0-experimental
  * Require Go 1.20+</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1720612800">- Update to 0.21.0
  * Support storage.luks.clevis (flatcar 1.2.0-exp)
  * Stabilize OpenShift spec 4.16.0, targeting Ignition spec 3.4.0
  * Add OpenShift spec 4.17.0-experimental, targeting Ignition spec
  * 3.5.0-experimental</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1759233600">- Update to 0.25.0
    Stabilize OpenShift spec 4.20.0, targeting Ignition spec 3.5.0
    Add OpenShift spec 4.21.0-experimental, targeting Ignition spec 3.6.0-experimental
    Stop overriding default LUKS cipher algorithm in FIPS mode (openshift 4.20.0)
    Add missing examples in upgrading-openshift (openshift 4.14)
- Version 0.24.0
    Validate merged/replaced Ignition configs if they are local/inline (all base specifications)
    Stabilize OpenShift spec 4.19.0, targeting Ignition spec 3.5.0
    Add OpenShift spec 4.20.0-experimental, targeting Ignition spec 3.6.0-experimental
    Add TMT test support with initial smoke test
    Fail if LUKS method is not specified while boot_device.luks.device is set (fcos 1.7.0-exp)
    Validate kernel arguments when CEX support is enabled on s390x (4.19.0 and 4.20.0)
    Roll back to Ignition spec 3.5.0 (openshift 4.19.0)
- Version 0.23.0
    Add OpenShift spec 4.19.0-experimental, targeting Ignition spec 3.6.0-experimental
    Stabilize OpenShift spec 4.18.0, targeting Ignition spec 3.4.0
    Stabilize Fcos spec 1.6.0, targeting Ignition spec 3.5.0
    Add Fcos spec 1.7.0-experimental, targeting Ignition spec 3.6.0-experimental
    Update Fiot spec 1.1.0-experimental to target Ignition spec 3.6.0-experimental
    Update Flatcar spec 1.2.0-experimental to target Ignition spec 3.6.0-experimental
    Update OpenShift spec 4.18.0-experimental, targeting Ignition spec 3.6.0-experimental
    Update R4e spec 1.2.0-experimental to target Ignition spec 3.6.0-experimental
    Support LUKS encryption using IBM CEX secure keys on s390x (fcos 1.6) (openshift 4.18.0-exp)
    Re-vendor latest ignition release; 3.5.0-experimental becomes 3.5.0
- Version 0.22.0
    Stabilize OpenShift spec 4.17.0, targeting Ignition spec 3.4.0
    Add OpenShift spec 4.18.0-experimental, targeting Ignition spec 3.5.0-experimental
    Support and documentation for grub section moved to OpenShift 4.18.0-experimental spec.
    Roll back to Ignition spec 3.4.0 (openshift 4.17.0)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 0.27.0:
  * Stabilize Fcos spec 1.7.0, targeting Ignition spec 3.6.0
  * Add Fcos spec 1.8.0-experimental
  * Update Flatcar spec 1.2.0-experimental to target Ignition
    spec 3.7.0-experimental
  * Update Fiot spec 1.1.0-experimental to target Ignition spec
    3.7.0-experimental
  * Update R4E spec 1.2.0-experimental to target Ignition spec
    3.7.0-experimental
  * Update OpenShift spec 4.22.0-experimental to target Ignition
    spec 3.7.0-experimental
  * Re-vendor latest ignition release; 3.6.0-experimental becomes
    3.6.0
- update to 0.26.0:
  * Require `boot_device.layout` when using `boot_device.mirror`
    _(fcos 1.7.0-exp)_
  * Stabilize OpenShift spec 4.21.0, targeting Ignition spec
    3.5.0
  * Add OpenShift spec 4.22.0-experimental, targeting Ignition
    spec
  * 3.6.0-experimental
  * Warn for `boot_device.layout` to be specified when using
    `boot_device.mirror` _(fcos 1.3.0-1.6.0)_
  * Update `boot_device.mirror` examples to specify
    `boot_device.layout`
- update to 0.25.1:
  * Update docs around the use of setuid/gid from Ignition bug
  * Update vendor'd Ignition dependency to point to latest
    v2.23.0</changelog>
</package>
<package pkgid="c3aca908ed20041d161cca7cd6fedf89ede39929c535e2397c3d673392f40bd2ac46bef4d8188f1f705a2042647d2f0f3e45a3c59556f2e0e1f13f14b4d123c5" name="bvi-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.5.0" rel="1.3"/>
  <changelog author="Dominique Leuenberger &lt;dominique-rpm@leuenberger.net&gt;" date="1161345600">- Initial release of 1.3.2 in the BuildService</changelog>
  <changelog author="mpluskal@suse.com" date="1462449600">- Update to 1.4.0
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="aloisio@gmx.com" date="1488801600">- Use GPL-2.0+ license</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1575115200">- Update to 1.4.1
  * Compile warning: implicit declaration of function ‘save_chk’
  * fixed bmore seg fault on file not found
  * set columns prevents filename display on the commandline
  * bmore new option -r
  * bvi new setting: set reverse
  * Characters between 160 - 254 are displayed as "reverse video
    text" as used in some legacy systems (Atari, Commodore,
    Apple II, etc).
  * castings fixed in comm.c
- cleanup with spec-cleaner</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 1.4.2:
  * :wq bug fixed
  * Error-message if input no terminal
  * Mixed licenses (SF bug #10)
  * Segmentation fault occurs on undo (SF bug #11)
  * Segmentation fault occurs on substitution in 32-bit systems
  * ncursesw support
  * Handling inputs larger than 2^31 bytes (SF bug #13)
  * Some incorrect function prototypes in ANSI mode fixed (SF bug
  * Minor fixes</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  fix build with gcc15
  + bvi-gcc15.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.5.0:
  * Terminal window resizeable
  * fix build fails with gcc-15/C23
  * fix statusline for small windows
  * various issues caught by lintian solved
  * fix old-style-definition warnings
  * Minor fixes
- drop bvi-gcc15.patch (upstream)</changelog>
</package>
<package pkgid="4ac586815b90cf903a3d7668598166bb4ff4cd4d564a95b33f9dd4bdcd6765dac22c323c6a7b7270c95c828f29f0735422e8b34a88370e97c8e2eabacf7e28e5" name="bvi-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.5.0" rel="1.3"/>
  <changelog author="Dominique Leuenberger &lt;dominique-rpm@leuenberger.net&gt;" date="1161345600">- Initial release of 1.3.2 in the BuildService</changelog>
  <changelog author="mpluskal@suse.com" date="1462449600">- Update to 1.4.0
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="aloisio@gmx.com" date="1488801600">- Use GPL-2.0+ license</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1575115200">- Update to 1.4.1
  * Compile warning: implicit declaration of function ‘save_chk’
  * fixed bmore seg fault on file not found
  * set columns prevents filename display on the commandline
  * bmore new option -r
  * bvi new setting: set reverse
  * Characters between 160 - 254 are displayed as "reverse video
    text" as used in some legacy systems (Atari, Commodore,
    Apple II, etc).
  * castings fixed in comm.c
- cleanup with spec-cleaner</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 1.4.2:
  * :wq bug fixed
  * Error-message if input no terminal
  * Mixed licenses (SF bug #10)
  * Segmentation fault occurs on undo (SF bug #11)
  * Segmentation fault occurs on substitution in 32-bit systems
  * ncursesw support
  * Handling inputs larger than 2^31 bytes (SF bug #13)
  * Some incorrect function prototypes in ANSI mode fixed (SF bug
  * Minor fixes</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  fix build with gcc15
  + bvi-gcc15.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.5.0:
  * Terminal window resizeable
  * fix build fails with gcc-15/C23
  * fix statusline for small windows
  * various issues caught by lintian solved
  * fix old-style-definition warnings
  * Minor fixes
- drop bvi-gcc15.patch (upstream)</changelog>
</package>
<package pkgid="d8e85ec9c96a179ed7d906f5d2a87e74c2e6881e47d4ee1cfacb9fb3dd29e4238a5400c03d19997af9e565af71c2bd6282efefb4d03a1f56589dcaccd8a09aef" name="bvi-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.5.0" rel="1.3"/>
  <changelog author="Dominique Leuenberger &lt;dominique-rpm@leuenberger.net&gt;" date="1161345600">- Initial release of 1.3.2 in the BuildService</changelog>
  <changelog author="mpluskal@suse.com" date="1462449600">- Update to 1.4.0
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="aloisio@gmx.com" date="1488801600">- Use GPL-2.0+ license</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1575115200">- Update to 1.4.1
  * Compile warning: implicit declaration of function ‘save_chk’
  * fixed bmore seg fault on file not found
  * set columns prevents filename display on the commandline
  * bmore new option -r
  * bvi new setting: set reverse
  * Characters between 160 - 254 are displayed as "reverse video
    text" as used in some legacy systems (Atari, Commodore,
    Apple II, etc).
  * castings fixed in comm.c
- cleanup with spec-cleaner</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 1.4.2:
  * :wq bug fixed
  * Error-message if input no terminal
  * Mixed licenses (SF bug #10)
  * Segmentation fault occurs on undo (SF bug #11)
  * Segmentation fault occurs on substitution in 32-bit systems
  * ncursesw support
  * Handling inputs larger than 2^31 bytes (SF bug #13)
  * Some incorrect function prototypes in ANSI mode fixed (SF bug
  * Minor fixes</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  fix build with gcc15
  + bvi-gcc15.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.5.0:
  * Terminal window resizeable
  * fix build fails with gcc-15/C23
  * fix statusline for small windows
  * various issues caught by lintian solved
  * fix old-style-definition warnings
  * Minor fixes
- drop bvi-gcc15.patch (upstream)</changelog>
</package>
<package pkgid="7451bcde4009cd6960ac6083027ed95054e165db112cdb69d7d216617a38f7175b8bb01bb46c8cd9860f8fad541bf0370cb6260948a9b0382afedcf7c05c4744" name="bvi-debugsource" arch="aarch64">
  <version epoch="0" ver="1.5.0" rel="1.3"/>
  <changelog author="Dominique Leuenberger &lt;dominique-rpm@leuenberger.net&gt;" date="1161345600">- Initial release of 1.3.2 in the BuildService</changelog>
  <changelog author="mpluskal@suse.com" date="1462449600">- Update to 1.4.0
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="aloisio@gmx.com" date="1488801600">- Use GPL-2.0+ license</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1575115200">- Update to 1.4.1
  * Compile warning: implicit declaration of function ‘save_chk’
  * fixed bmore seg fault on file not found
  * set columns prevents filename display on the commandline
  * bmore new option -r
  * bvi new setting: set reverse
  * Characters between 160 - 254 are displayed as "reverse video
    text" as used in some legacy systems (Atari, Commodore,
    Apple II, etc).
  * castings fixed in comm.c
- cleanup with spec-cleaner</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 1.4.2:
  * :wq bug fixed
  * Error-message if input no terminal
  * Mixed licenses (SF bug #10)
  * Segmentation fault occurs on undo (SF bug #11)
  * Segmentation fault occurs on substitution in 32-bit systems
  * ncursesw support
  * Handling inputs larger than 2^31 bytes (SF bug #13)
  * Some incorrect function prototypes in ANSI mode fixed (SF bug
  * Minor fixes</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  fix build with gcc15
  + bvi-gcc15.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.5.0:
  * Terminal window resizeable
  * fix build fails with gcc-15/C23
  * fix statusline for small windows
  * various issues caught by lintian solved
  * fix old-style-definition warnings
  * Minor fixes
- drop bvi-gcc15.patch (upstream)</changelog>
</package>
<package pkgid="9bd21da0e77bbca5fc503e8f8c3d39b16c416e30eb0ef8dc24f7a61dd1949e19742d96a4eed1b1ca5591877761224c7022b2e928ef1d4af302cfbb9110214789" name="bvi-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.5.0" rel="1.3"/>
  <changelog author="Dominique Leuenberger &lt;dominique-rpm@leuenberger.net&gt;" date="1161345600">- Initial release of 1.3.2 in the BuildService</changelog>
  <changelog author="mpluskal@suse.com" date="1462449600">- Update to 1.4.0
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="aloisio@gmx.com" date="1488801600">- Use GPL-2.0+ license</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1575115200">- Update to 1.4.1
  * Compile warning: implicit declaration of function ‘save_chk’
  * fixed bmore seg fault on file not found
  * set columns prevents filename display on the commandline
  * bmore new option -r
  * bvi new setting: set reverse
  * Characters between 160 - 254 are displayed as "reverse video
    text" as used in some legacy systems (Atari, Commodore,
    Apple II, etc).
  * castings fixed in comm.c
- cleanup with spec-cleaner</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 1.4.2:
  * :wq bug fixed
  * Error-message if input no terminal
  * Mixed licenses (SF bug #10)
  * Segmentation fault occurs on undo (SF bug #11)
  * Segmentation fault occurs on substitution in 32-bit systems
  * ncursesw support
  * Handling inputs larger than 2^31 bytes (SF bug #13)
  * Some incorrect function prototypes in ANSI mode fixed (SF bug
  * Minor fixes</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  fix build with gcc15
  + bvi-gcc15.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.5.0:
  * Terminal window resizeable
  * fix build fails with gcc-15/C23
  * fix statusline for small windows
  * various issues caught by lintian solved
  * fix old-style-definition warnings
  * Minor fixes
- drop bvi-gcc15.patch (upstream)</changelog>
</package>
<package pkgid="cbcb05be3db2f2711f346d76d68cf0469ce9c6b924f1d811fef7ec56d201b0547589fcf41ece869918421e591cf3369cbb9b6e03fee5388c593593aff8b86239" name="bvi-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.5.0" rel="1.3"/>
  <changelog author="Dominique Leuenberger &lt;dominique-rpm@leuenberger.net&gt;" date="1161345600">- Initial release of 1.3.2 in the BuildService</changelog>
  <changelog author="mpluskal@suse.com" date="1462449600">- Update to 1.4.0
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="aloisio@gmx.com" date="1488801600">- Use GPL-2.0+ license</changelog>
  <changelog author="Avindra Goolcharan &lt;avindra@opensuse.org&gt;" date="1575115200">- Update to 1.4.1
  * Compile warning: implicit declaration of function ‘save_chk’
  * fixed bmore seg fault on file not found
  * set columns prevents filename display on the commandline
  * bmore new option -r
  * bvi new setting: set reverse
  * Characters between 160 - 254 are displayed as "reverse video
    text" as used in some legacy systems (Atari, Commodore,
    Apple II, etc).
  * castings fixed in comm.c
- cleanup with spec-cleaner</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1681646400">- update to 1.4.2:
  * :wq bug fixed
  * Error-message if input no terminal
  * Mixed licenses (SF bug #10)
  * Segmentation fault occurs on undo (SF bug #11)
  * Segmentation fault occurs on substitution in 32-bit systems
  * ncursesw support
  * Handling inputs larger than 2^31 bytes (SF bug #13)
  * Some incorrect function prototypes in ANSI mode fixed (SF bug
  * Minor fixes</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  fix build with gcc15
  + bvi-gcc15.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 1.5.0:
  * Terminal window resizeable
  * fix build fails with gcc-15/C23
  * fix statusline for small windows
  * various issues caught by lintian solved
  * fix old-style-definition warnings
  * Minor fixes
- drop bvi-gcc15.patch (upstream)</changelog>
</package>
<package pkgid="92f2878960ac671c29aebf72518f49145f81873d2e6be4e0981f00ce445f22f11759055cc496f5d970a33274b708c5161344f756da3de8e3cc7bb2340a1412a8" name="bwbar-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.3" rel="9.9"/>
  <changelog author="andreas.stieger@gmx.de" date="1237982400">- initial package
- runlevel script and config file
- added GPLv2 text</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348800">- fix for missing licenses package in Factory
- fix rpmlint warning about LGPL address
- fix rpmlint warning about GPL address
- fix rpmlint warning about rpm macros in comments
- fix osc commit warning of unreferenced signature files</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348801">- fix SLES_9 build</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1350129600">- add bwbar-1.2.3-libpng15.patch to fix build against libpng15
- reformat spec file</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1376222400">- add systemd support
- move settings from /etc/bwbar to /etc/sysconfig/bwbar
  and use sysconfig template fillup</changelog>
  <changelog author="p.drouand@gmail.com" date="1382788800">- Don't provide sysvinit and systemd support on the same system;
  Provide either one or the other</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bwbar.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="59acad1ae6fdf2a1a521491b3d2a82f311742dc13170529e68ccfbd578a535b88564c5b8cd8e1349e7cf61f41c464d8aed501c705f0160f43fd60f25527a6d0f" name="bwbar-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.3" rel="9.9"/>
  <changelog author="andreas.stieger@gmx.de" date="1237982400">- initial package
- runlevel script and config file
- added GPLv2 text</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348800">- fix for missing licenses package in Factory
- fix rpmlint warning about LGPL address
- fix rpmlint warning about GPL address
- fix rpmlint warning about rpm macros in comments
- fix osc commit warning of unreferenced signature files</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348801">- fix SLES_9 build</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1350129600">- add bwbar-1.2.3-libpng15.patch to fix build against libpng15
- reformat spec file</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1376222400">- add systemd support
- move settings from /etc/bwbar to /etc/sysconfig/bwbar
  and use sysconfig template fillup</changelog>
  <changelog author="p.drouand@gmail.com" date="1382788800">- Don't provide sysvinit and systemd support on the same system;
  Provide either one or the other</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bwbar.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="5c67a12dcc1a7bdf46fe6f3eebdc44e5a5f2de3bf371a8e9ef1882a4c3ecbdbad3d73427e302bba6d0c8ccb00a213616bc4c8c23b9402c97bcaacc0a2608b72a" name="bwbar-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.3" rel="9.9"/>
  <changelog author="andreas.stieger@gmx.de" date="1237982400">- initial package
- runlevel script and config file
- added GPLv2 text</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348800">- fix for missing licenses package in Factory
- fix rpmlint warning about LGPL address
- fix rpmlint warning about GPL address
- fix rpmlint warning about rpm macros in comments
- fix osc commit warning of unreferenced signature files</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348801">- fix SLES_9 build</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1350129600">- add bwbar-1.2.3-libpng15.patch to fix build against libpng15
- reformat spec file</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1376222400">- add systemd support
- move settings from /etc/bwbar to /etc/sysconfig/bwbar
  and use sysconfig template fillup</changelog>
  <changelog author="p.drouand@gmail.com" date="1382788800">- Don't provide sysvinit and systemd support on the same system;
  Provide either one or the other</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bwbar.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="3bd89343a2ae3229e7e5f52bf739a35e5e415912b037a7918c1e9505cf22c3916c1c905f2819e2397d5193474aaf626b3fb406c902a1bc6b455964227134260d" name="bwbar-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.3" rel="9.9"/>
  <changelog author="andreas.stieger@gmx.de" date="1237982400">- initial package
- runlevel script and config file
- added GPLv2 text</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348800">- fix for missing licenses package in Factory
- fix rpmlint warning about LGPL address
- fix rpmlint warning about GPL address
- fix rpmlint warning about rpm macros in comments
- fix osc commit warning of unreferenced signature files</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348801">- fix SLES_9 build</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1350129600">- add bwbar-1.2.3-libpng15.patch to fix build against libpng15
- reformat spec file</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1376222400">- add systemd support
- move settings from /etc/bwbar to /etc/sysconfig/bwbar
  and use sysconfig template fillup</changelog>
  <changelog author="p.drouand@gmail.com" date="1382788800">- Don't provide sysvinit and systemd support on the same system;
  Provide either one or the other</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bwbar.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="fc291308377fcb1547dfaaa442ea3bbefa8d9e223b6060f871ed521fd5e4483c2306310259ba3aedc41148905cdb8f9966798f1e1011b89ef48ad628c7fbe4d5" name="bwbar-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.3" rel="9.9"/>
  <changelog author="andreas.stieger@gmx.de" date="1237982400">- initial package
- runlevel script and config file
- added GPLv2 text</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348800">- fix for missing licenses package in Factory
- fix rpmlint warning about LGPL address
- fix rpmlint warning about GPL address
- fix rpmlint warning about rpm macros in comments
- fix osc commit warning of unreferenced signature files</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348801">- fix SLES_9 build</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1350129600">- add bwbar-1.2.3-libpng15.patch to fix build against libpng15
- reformat spec file</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1376222400">- add systemd support
- move settings from /etc/bwbar to /etc/sysconfig/bwbar
  and use sysconfig template fillup</changelog>
  <changelog author="p.drouand@gmail.com" date="1382788800">- Don't provide sysvinit and systemd support on the same system;
  Provide either one or the other</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bwbar.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="5572e99a45867f1530834127aaab5052a2236be988f33ac6f9a53c7db60f4d06b1424d7c3276c693441d4158a1a9c974bf76af9f994151633357f3502dd9a244" name="bwbar-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.3" rel="9.9"/>
  <changelog author="andreas.stieger@gmx.de" date="1237982400">- initial package
- runlevel script and config file
- added GPLv2 text</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348800">- fix for missing licenses package in Factory
- fix rpmlint warning about LGPL address
- fix rpmlint warning about GPL address
- fix rpmlint warning about rpm macros in comments
- fix osc commit warning of unreferenced signature files</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1309348801">- fix SLES_9 build</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1350129600">- add bwbar-1.2.3-libpng15.patch to fix build against libpng15
- reformat spec file</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1376222400">- add systemd support
- move settings from /etc/bwbar to /etc/sysconfig/bwbar
  and use sysconfig template fillup</changelog>
  <changelog author="p.drouand@gmail.com" date="1382788800">- Don't provide sysvinit and systemd support on the same system;
  Provide either one or the other</changelog>
  <changelog author="rbrown@suse.com" date="1511438400">- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629892800">- Added hardening to systemd service(s). Modified:
  * bwbar.service</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
</package>
<package pkgid="7baf333238dd4a0d0143710e9a5d314a0ccaa68086bb102508cc0bba271519b72c135ac2b309a9557a9c84ca8212c8643ff2c2ed2f455a36565f1dd4ab40f97f" name="bwm-ng-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.6.3" rel="1.19"/>
  <changelog author="pascal.bleser@opensuse.org" date="1294056000">- initial version (0.6)</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448884800">- Update to 0.6.1, please see
  /usr/share/doc/packages/bwm-ng/ChangeLog and NEWS
- Change Desktop entry file
- Add icons
- Add default header
- Change URL
- Change Source0 to use Web URL
- license update: GPL-2.0+, use default
- Add BuildRequires for hicolor-icon-theme
- Remove BuildRequires for gcc make
- Use default %make_install
- Change Documentation</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1497268800">- add patch to fix build with GCC7 in Factory, requiring the use of
  "static inline" instead of "inline":
  bwm-ng-fix_gcc7_inline.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1565784000">- Update to version 0.6.2:
  * Fix for timestamp inaccuracy and Y-2038 problem.
  * Add the started time in "sum" mode.
  * Fix DYNAMIC and ANSIOUT in config.
  * Use `static inline` instead of `inline`.
  * Always fflush the pipe.
  * Update FSF address.
  * Fix typos.
  * Fix nan and inf values on fast refresh (deb#532331).
- Remove bwm-ng-fix_gcc7_inline.patch: Fixed upstream.
- Refresh spec file.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Trim bias from descriptions.
- Remove unsupported arches from specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 0.6.3
  * Fix potential write to unallocated memory.
  * Output bits per second in csv
  * Add support for newer netstat (2016+)</changelog>
</package>
<package pkgid="304b934f868625241dfc779b8bbf0165af651000e0ff4e2db207469da6564899053569b000befc3462e549589cb904da471d3ec22bdce058c6510982a9b3f653" name="bwm-ng-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.6.3" rel="1.19"/>
  <changelog author="pascal.bleser@opensuse.org" date="1294056000">- initial version (0.6)</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448884800">- Update to 0.6.1, please see
  /usr/share/doc/packages/bwm-ng/ChangeLog and NEWS
- Change Desktop entry file
- Add icons
- Add default header
- Change URL
- Change Source0 to use Web URL
- license update: GPL-2.0+, use default
- Add BuildRequires for hicolor-icon-theme
- Remove BuildRequires for gcc make
- Use default %make_install
- Change Documentation</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1497268800">- add patch to fix build with GCC7 in Factory, requiring the use of
  "static inline" instead of "inline":
  bwm-ng-fix_gcc7_inline.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1565784000">- Update to version 0.6.2:
  * Fix for timestamp inaccuracy and Y-2038 problem.
  * Add the started time in "sum" mode.
  * Fix DYNAMIC and ANSIOUT in config.
  * Use `static inline` instead of `inline`.
  * Always fflush the pipe.
  * Update FSF address.
  * Fix typos.
  * Fix nan and inf values on fast refresh (deb#532331).
- Remove bwm-ng-fix_gcc7_inline.patch: Fixed upstream.
- Refresh spec file.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Trim bias from descriptions.
- Remove unsupported arches from specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 0.6.3
  * Fix potential write to unallocated memory.
  * Output bits per second in csv
  * Add support for newer netstat (2016+)</changelog>
</package>
<package pkgid="16eb3bec98e769e0af6bb8cd8f7e0df82cdc472a10590e2a563eed3d92461f930732cbb89b3fb9a35e6f8eaddc5d52c2505d10d1ed58daf48462e5b2240ee4a3" name="bwm-ng-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.6.3" rel="1.19"/>
  <changelog author="pascal.bleser@opensuse.org" date="1294056000">- initial version (0.6)</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448884800">- Update to 0.6.1, please see
  /usr/share/doc/packages/bwm-ng/ChangeLog and NEWS
- Change Desktop entry file
- Add icons
- Add default header
- Change URL
- Change Source0 to use Web URL
- license update: GPL-2.0+, use default
- Add BuildRequires for hicolor-icon-theme
- Remove BuildRequires for gcc make
- Use default %make_install
- Change Documentation</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1497268800">- add patch to fix build with GCC7 in Factory, requiring the use of
  "static inline" instead of "inline":
  bwm-ng-fix_gcc7_inline.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1565784000">- Update to version 0.6.2:
  * Fix for timestamp inaccuracy and Y-2038 problem.
  * Add the started time in "sum" mode.
  * Fix DYNAMIC and ANSIOUT in config.
  * Use `static inline` instead of `inline`.
  * Always fflush the pipe.
  * Update FSF address.
  * Fix typos.
  * Fix nan and inf values on fast refresh (deb#532331).
- Remove bwm-ng-fix_gcc7_inline.patch: Fixed upstream.
- Refresh spec file.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Trim bias from descriptions.
- Remove unsupported arches from specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 0.6.3
  * Fix potential write to unallocated memory.
  * Output bits per second in csv
  * Add support for newer netstat (2016+)</changelog>
</package>
<package pkgid="21c04b9a79ee91519512bd19a9608d35a525398862cd3a2fa1303d2bbff246316dbbc54abe0d1d9561e8cd804b28100f799a956e12a5dbff8bc30c39e4d3870c" name="bwm-ng-debugsource" arch="aarch64">
  <version epoch="0" ver="0.6.3" rel="1.19"/>
  <changelog author="pascal.bleser@opensuse.org" date="1294056000">- initial version (0.6)</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448884800">- Update to 0.6.1, please see
  /usr/share/doc/packages/bwm-ng/ChangeLog and NEWS
- Change Desktop entry file
- Add icons
- Add default header
- Change URL
- Change Source0 to use Web URL
- license update: GPL-2.0+, use default
- Add BuildRequires for hicolor-icon-theme
- Remove BuildRequires for gcc make
- Use default %make_install
- Change Documentation</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1497268800">- add patch to fix build with GCC7 in Factory, requiring the use of
  "static inline" instead of "inline":
  bwm-ng-fix_gcc7_inline.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1565784000">- Update to version 0.6.2:
  * Fix for timestamp inaccuracy and Y-2038 problem.
  * Add the started time in "sum" mode.
  * Fix DYNAMIC and ANSIOUT in config.
  * Use `static inline` instead of `inline`.
  * Always fflush the pipe.
  * Update FSF address.
  * Fix typos.
  * Fix nan and inf values on fast refresh (deb#532331).
- Remove bwm-ng-fix_gcc7_inline.patch: Fixed upstream.
- Refresh spec file.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Trim bias from descriptions.
- Remove unsupported arches from specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 0.6.3
  * Fix potential write to unallocated memory.
  * Output bits per second in csv
  * Add support for newer netstat (2016+)</changelog>
</package>
<package pkgid="f748c427ff1a927568d48600778cb1a29e3fc5f88d67291806ada91698a4f2269ad7e25555c7b653e49198534c336d07e54ad99015b3d0b3ca942f335c7b5000" name="bwm-ng-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.6.3" rel="1.19"/>
  <changelog author="pascal.bleser@opensuse.org" date="1294056000">- initial version (0.6)</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448884800">- Update to 0.6.1, please see
  /usr/share/doc/packages/bwm-ng/ChangeLog and NEWS
- Change Desktop entry file
- Add icons
- Add default header
- Change URL
- Change Source0 to use Web URL
- license update: GPL-2.0+, use default
- Add BuildRequires for hicolor-icon-theme
- Remove BuildRequires for gcc make
- Use default %make_install
- Change Documentation</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1497268800">- add patch to fix build with GCC7 in Factory, requiring the use of
  "static inline" instead of "inline":
  bwm-ng-fix_gcc7_inline.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1565784000">- Update to version 0.6.2:
  * Fix for timestamp inaccuracy and Y-2038 problem.
  * Add the started time in "sum" mode.
  * Fix DYNAMIC and ANSIOUT in config.
  * Use `static inline` instead of `inline`.
  * Always fflush the pipe.
  * Update FSF address.
  * Fix typos.
  * Fix nan and inf values on fast refresh (deb#532331).
- Remove bwm-ng-fix_gcc7_inline.patch: Fixed upstream.
- Refresh spec file.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Trim bias from descriptions.
- Remove unsupported arches from specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 0.6.3
  * Fix potential write to unallocated memory.
  * Output bits per second in csv
  * Add support for newer netstat (2016+)</changelog>
</package>
<package pkgid="b6c2bf8ace7a070d69edd32db5a7fa7ce2d40f71a19bdeb2d6e4f77667d20495686df728f01ebb7ca85829d64e8f599c881a2035cb8054c4030e7772f1cdf438" name="bwm-ng-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.6.3" rel="1.19"/>
  <changelog author="pascal.bleser@opensuse.org" date="1294056000">- initial version (0.6)</changelog>
  <changelog author="nemysis@openSUSE.org" date="1448884800">- Update to 0.6.1, please see
  /usr/share/doc/packages/bwm-ng/ChangeLog and NEWS
- Change Desktop entry file
- Add icons
- Add default header
- Change URL
- Change Source0 to use Web URL
- license update: GPL-2.0+, use default
- Add BuildRequires for hicolor-icon-theme
- Remove BuildRequires for gcc make
- Use default %make_install
- Change Documentation</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1497268800">- add patch to fix build with GCC7 in Factory, requiring the use of
  "static inline" instead of "inline":
  bwm-ng-fix_gcc7_inline.patch</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1565784000">- Update to version 0.6.2:
  * Fix for timestamp inaccuracy and Y-2038 problem.
  * Add the started time in "sum" mode.
  * Fix DYNAMIC and ANSIOUT in config.
  * Use `static inline` instead of `inline`.
  * Always fflush the pipe.
  * Update FSF address.
  * Fix typos.
  * Fix nan and inf values on fast refresh (deb#532331).
- Remove bwm-ng-fix_gcc7_inline.patch: Fixed upstream.
- Refresh spec file.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1566561600">- Trim bias from descriptions.
- Remove unsupported arches from specfile.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 0.6.3
  * Fix potential write to unallocated memory.
  * Output bits per second in csv
  * Add support for newer netstat (2016+)</changelog>
</package>
<package pkgid="cb7b55fa8a775067ed866989cb60461fb0336711e6de8bbaa04a5b26d8c64dc9bd0b472cb9934f8b15a4b045fee82021648637bc8f0ae48caf998435db0d7fb0" name="byacc-debuginfo" arch="aarch64">
  <version epoch="0" ver="20260126" rel="1.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 20210808:
  * main.c: account for a memory-leak
  * fix memory-leak when replacing $$'s in destructor code
  * main.c, yacc.1: add "-h" option
  * line number reporting fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1656158400">- update to 20220128:
  * change a few malloc's to calloc's so clang analyzer can see initialized data
  * modify address computation in closure.c to avoid undefined behavior on
    machines which do not support large offsets (analysis/patch by Jessica Clarke,
    cf: 2014-09-17)
  * testsuite and autotools/build script fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 20221106:
  * test/run_test.sh: use context diff, to work with AIX
  * defs.h:
    fprintf_lineno might be passed a null, when reading from stdin - show "(null)"
  * makefile.in, test/run_make.sh, test/run_test.sh, test/run_lint.sh:
    fgrep-fixes
  * yacc.1: mention use of stderr/stdout for usage/debugging
  * yacc.1: document %empty
  * yacc.1: document %debug
  * yacc.1: minor fixes with check-manpage</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 20221229:
  * autoconf update
  * configure.in:
    correct help-message for --disable-btyacc option, and fix the reporting of
    the selected option value in the configure script's output</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676635200">- update to 20230201:
  * configure.in: initialize $ac_includes_default
  * aclocal.m4: resync with my-autoconf</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 20230219:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 20230521:
  * error.c, defs.h, reader.c:
    allow @1 or $@ with a warning if no %locations was given
  * reader.c: clear pointer in end_ainfo() after freeing it.
  * reader.c: report errors in %define as "unexpected value"
    add/use macros begin_ainfo() and end_ainfo() to reduce clutter
  * defs.h, error.c: add function unexpected_value()
  * add %nterm as an alias for %type, since bison made that confusion.
  * reader.c:
    ensure that filler_buf and prefix_buf are initialized for the special case
    where they are empty (report by Martin Jansa, cf: 20230219)
  * output.c:
    make test-differences smaller when compiling with YY_NO_LEAKS by replacing
    a blank line with the generated #define rather than adding 3 lines.
  * reader.c:
    correct a use-after-free in more_curly, which could occur if a %lex-param
    or %parse-param was multi-line (Redhat #2183006).
  * main.c: rename no_space() to on_error()
  * error.c: rename no_space() to no_error(), handling any errno
  * defs.h: rename no_space() to on_error()</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 20240109:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 20241231:
  * main.c: s/0/NULL/
  * main.c: gcc warning
  * reader.c:
    make UCH() consistent wrt IS_xxxx macros
  * main.c:
    from NetBSD - if "-o" option is given, derive the filename of the ".h"
    definitions-file by stripping commonly-used C/C++ suffixes such as ".c"
    and then adding ".h"
  * main.c: provide a fallback definition for W_OK, e.g., for Windows
  * main.c: correct condition for using $TEMP environment variable
  * output.c, yaccpar.c: gcc15 zero vs null warnings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 20260126:
  * add/use puts_trim() to trim trailing blanks from output files</changelog>
</package>
<package pkgid="39826c3fd90be62725dee33060eb84dfe380ead7c24d921b297b7c0f171a63e30a4d4a02b1c34ec0c11e9bef4c9f5819aca69f0e5c7c026cd70b4e5ff5720a07" name="byacc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="20260126" rel="1.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 20210808:
  * main.c: account for a memory-leak
  * fix memory-leak when replacing $$'s in destructor code
  * main.c, yacc.1: add "-h" option
  * line number reporting fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1656158400">- update to 20220128:
  * change a few malloc's to calloc's so clang analyzer can see initialized data
  * modify address computation in closure.c to avoid undefined behavior on
    machines which do not support large offsets (analysis/patch by Jessica Clarke,
    cf: 2014-09-17)
  * testsuite and autotools/build script fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 20221106:
  * test/run_test.sh: use context diff, to work with AIX
  * defs.h:
    fprintf_lineno might be passed a null, when reading from stdin - show "(null)"
  * makefile.in, test/run_make.sh, test/run_test.sh, test/run_lint.sh:
    fgrep-fixes
  * yacc.1: mention use of stderr/stdout for usage/debugging
  * yacc.1: document %empty
  * yacc.1: document %debug
  * yacc.1: minor fixes with check-manpage</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 20221229:
  * autoconf update
  * configure.in:
    correct help-message for --disable-btyacc option, and fix the reporting of
    the selected option value in the configure script's output</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676635200">- update to 20230201:
  * configure.in: initialize $ac_includes_default
  * aclocal.m4: resync with my-autoconf</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 20230219:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 20230521:
  * error.c, defs.h, reader.c:
    allow @1 or $@ with a warning if no %locations was given
  * reader.c: clear pointer in end_ainfo() after freeing it.
  * reader.c: report errors in %define as "unexpected value"
    add/use macros begin_ainfo() and end_ainfo() to reduce clutter
  * defs.h, error.c: add function unexpected_value()
  * add %nterm as an alias for %type, since bison made that confusion.
  * reader.c:
    ensure that filler_buf and prefix_buf are initialized for the special case
    where they are empty (report by Martin Jansa, cf: 20230219)
  * output.c:
    make test-differences smaller when compiling with YY_NO_LEAKS by replacing
    a blank line with the generated #define rather than adding 3 lines.
  * reader.c:
    correct a use-after-free in more_curly, which could occur if a %lex-param
    or %parse-param was multi-line (Redhat #2183006).
  * main.c: rename no_space() to on_error()
  * error.c: rename no_space() to no_error(), handling any errno
  * defs.h: rename no_space() to on_error()</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 20240109:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 20241231:
  * main.c: s/0/NULL/
  * main.c: gcc warning
  * reader.c:
    make UCH() consistent wrt IS_xxxx macros
  * main.c:
    from NetBSD - if "-o" option is given, derive the filename of the ".h"
    definitions-file by stripping commonly-used C/C++ suffixes such as ".c"
    and then adding ".h"
  * main.c: provide a fallback definition for W_OK, e.g., for Windows
  * main.c: correct condition for using $TEMP environment variable
  * output.c, yaccpar.c: gcc15 zero vs null warnings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 20260126:
  * add/use puts_trim() to trim trailing blanks from output files</changelog>
</package>
<package pkgid="50120648bce5ec8569dfab5923b0334baa721a20c5e2618356942edec55a4fad73dc970db1254bc36484344de971e641106d58582be7accd613519b9b33f2486" name="byacc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="20260126" rel="1.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 20210808:
  * main.c: account for a memory-leak
  * fix memory-leak when replacing $$'s in destructor code
  * main.c, yacc.1: add "-h" option
  * line number reporting fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1656158400">- update to 20220128:
  * change a few malloc's to calloc's so clang analyzer can see initialized data
  * modify address computation in closure.c to avoid undefined behavior on
    machines which do not support large offsets (analysis/patch by Jessica Clarke,
    cf: 2014-09-17)
  * testsuite and autotools/build script fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 20221106:
  * test/run_test.sh: use context diff, to work with AIX
  * defs.h:
    fprintf_lineno might be passed a null, when reading from stdin - show "(null)"
  * makefile.in, test/run_make.sh, test/run_test.sh, test/run_lint.sh:
    fgrep-fixes
  * yacc.1: mention use of stderr/stdout for usage/debugging
  * yacc.1: document %empty
  * yacc.1: document %debug
  * yacc.1: minor fixes with check-manpage</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 20221229:
  * autoconf update
  * configure.in:
    correct help-message for --disable-btyacc option, and fix the reporting of
    the selected option value in the configure script's output</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676635200">- update to 20230201:
  * configure.in: initialize $ac_includes_default
  * aclocal.m4: resync with my-autoconf</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 20230219:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 20230521:
  * error.c, defs.h, reader.c:
    allow @1 or $@ with a warning if no %locations was given
  * reader.c: clear pointer in end_ainfo() after freeing it.
  * reader.c: report errors in %define as "unexpected value"
    add/use macros begin_ainfo() and end_ainfo() to reduce clutter
  * defs.h, error.c: add function unexpected_value()
  * add %nterm as an alias for %type, since bison made that confusion.
  * reader.c:
    ensure that filler_buf and prefix_buf are initialized for the special case
    where they are empty (report by Martin Jansa, cf: 20230219)
  * output.c:
    make test-differences smaller when compiling with YY_NO_LEAKS by replacing
    a blank line with the generated #define rather than adding 3 lines.
  * reader.c:
    correct a use-after-free in more_curly, which could occur if a %lex-param
    or %parse-param was multi-line (Redhat #2183006).
  * main.c: rename no_space() to on_error()
  * error.c: rename no_space() to no_error(), handling any errno
  * defs.h: rename no_space() to on_error()</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 20240109:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 20241231:
  * main.c: s/0/NULL/
  * main.c: gcc warning
  * reader.c:
    make UCH() consistent wrt IS_xxxx macros
  * main.c:
    from NetBSD - if "-o" option is given, derive the filename of the ".h"
    definitions-file by stripping commonly-used C/C++ suffixes such as ".c"
    and then adding ".h"
  * main.c: provide a fallback definition for W_OK, e.g., for Windows
  * main.c: correct condition for using $TEMP environment variable
  * output.c, yaccpar.c: gcc15 zero vs null warnings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 20260126:
  * add/use puts_trim() to trim trailing blanks from output files</changelog>
</package>
<package pkgid="18f42a4ba68cce75d6397430acf2c9a5fe4a8f19d62673520135b02715d792e02dcfe9e348e16caf75879fc6324c57edf2f905396bced92219b84f39f79ab3ed" name="byacc-debugsource" arch="aarch64">
  <version epoch="0" ver="20260126" rel="1.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 20210808:
  * main.c: account for a memory-leak
  * fix memory-leak when replacing $$'s in destructor code
  * main.c, yacc.1: add "-h" option
  * line number reporting fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1656158400">- update to 20220128:
  * change a few malloc's to calloc's so clang analyzer can see initialized data
  * modify address computation in closure.c to avoid undefined behavior on
    machines which do not support large offsets (analysis/patch by Jessica Clarke,
    cf: 2014-09-17)
  * testsuite and autotools/build script fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 20221106:
  * test/run_test.sh: use context diff, to work with AIX
  * defs.h:
    fprintf_lineno might be passed a null, when reading from stdin - show "(null)"
  * makefile.in, test/run_make.sh, test/run_test.sh, test/run_lint.sh:
    fgrep-fixes
  * yacc.1: mention use of stderr/stdout for usage/debugging
  * yacc.1: document %empty
  * yacc.1: document %debug
  * yacc.1: minor fixes with check-manpage</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 20221229:
  * autoconf update
  * configure.in:
    correct help-message for --disable-btyacc option, and fix the reporting of
    the selected option value in the configure script's output</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676635200">- update to 20230201:
  * configure.in: initialize $ac_includes_default
  * aclocal.m4: resync with my-autoconf</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 20230219:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 20230521:
  * error.c, defs.h, reader.c:
    allow @1 or $@ with a warning if no %locations was given
  * reader.c: clear pointer in end_ainfo() after freeing it.
  * reader.c: report errors in %define as "unexpected value"
    add/use macros begin_ainfo() and end_ainfo() to reduce clutter
  * defs.h, error.c: add function unexpected_value()
  * add %nterm as an alias for %type, since bison made that confusion.
  * reader.c:
    ensure that filler_buf and prefix_buf are initialized for the special case
    where they are empty (report by Martin Jansa, cf: 20230219)
  * output.c:
    make test-differences smaller when compiling with YY_NO_LEAKS by replacing
    a blank line with the generated #define rather than adding 3 lines.
  * reader.c:
    correct a use-after-free in more_curly, which could occur if a %lex-param
    or %parse-param was multi-line (Redhat #2183006).
  * main.c: rename no_space() to on_error()
  * error.c: rename no_space() to no_error(), handling any errno
  * defs.h: rename no_space() to on_error()</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 20240109:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 20241231:
  * main.c: s/0/NULL/
  * main.c: gcc warning
  * reader.c:
    make UCH() consistent wrt IS_xxxx macros
  * main.c:
    from NetBSD - if "-o" option is given, derive the filename of the ".h"
    definitions-file by stripping commonly-used C/C++ suffixes such as ".c"
    and then adding ".h"
  * main.c: provide a fallback definition for W_OK, e.g., for Windows
  * main.c: correct condition for using $TEMP environment variable
  * output.c, yaccpar.c: gcc15 zero vs null warnings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 20260126:
  * add/use puts_trim() to trim trailing blanks from output files</changelog>
</package>
<package pkgid="c1e5f366937be348a837b68236a1aef18420a7776742c66b42b0e39da70e654146cc834e2e7543cf5af07a3b361589f7441f2e9bb0e9b2ea9ee55eeae53322b6" name="byacc-debugsource" arch="armv6hl">
  <version epoch="0" ver="20260126" rel="1.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 20210808:
  * main.c: account for a memory-leak
  * fix memory-leak when replacing $$'s in destructor code
  * main.c, yacc.1: add "-h" option
  * line number reporting fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1656158400">- update to 20220128:
  * change a few malloc's to calloc's so clang analyzer can see initialized data
  * modify address computation in closure.c to avoid undefined behavior on
    machines which do not support large offsets (analysis/patch by Jessica Clarke,
    cf: 2014-09-17)
  * testsuite and autotools/build script fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 20221106:
  * test/run_test.sh: use context diff, to work with AIX
  * defs.h:
    fprintf_lineno might be passed a null, when reading from stdin - show "(null)"
  * makefile.in, test/run_make.sh, test/run_test.sh, test/run_lint.sh:
    fgrep-fixes
  * yacc.1: mention use of stderr/stdout for usage/debugging
  * yacc.1: document %empty
  * yacc.1: document %debug
  * yacc.1: minor fixes with check-manpage</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 20221229:
  * autoconf update
  * configure.in:
    correct help-message for --disable-btyacc option, and fix the reporting of
    the selected option value in the configure script's output</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676635200">- update to 20230201:
  * configure.in: initialize $ac_includes_default
  * aclocal.m4: resync with my-autoconf</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 20230219:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 20230521:
  * error.c, defs.h, reader.c:
    allow @1 or $@ with a warning if no %locations was given
  * reader.c: clear pointer in end_ainfo() after freeing it.
  * reader.c: report errors in %define as "unexpected value"
    add/use macros begin_ainfo() and end_ainfo() to reduce clutter
  * defs.h, error.c: add function unexpected_value()
  * add %nterm as an alias for %type, since bison made that confusion.
  * reader.c:
    ensure that filler_buf and prefix_buf are initialized for the special case
    where they are empty (report by Martin Jansa, cf: 20230219)
  * output.c:
    make test-differences smaller when compiling with YY_NO_LEAKS by replacing
    a blank line with the generated #define rather than adding 3 lines.
  * reader.c:
    correct a use-after-free in more_curly, which could occur if a %lex-param
    or %parse-param was multi-line (Redhat #2183006).
  * main.c: rename no_space() to on_error()
  * error.c: rename no_space() to no_error(), handling any errno
  * defs.h: rename no_space() to on_error()</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 20240109:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 20241231:
  * main.c: s/0/NULL/
  * main.c: gcc warning
  * reader.c:
    make UCH() consistent wrt IS_xxxx macros
  * main.c:
    from NetBSD - if "-o" option is given, derive the filename of the ".h"
    definitions-file by stripping commonly-used C/C++ suffixes such as ".c"
    and then adding ".h"
  * main.c: provide a fallback definition for W_OK, e.g., for Windows
  * main.c: correct condition for using $TEMP environment variable
  * output.c, yaccpar.c: gcc15 zero vs null warnings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 20260126:
  * add/use puts_trim() to trim trailing blanks from output files</changelog>
</package>
<package pkgid="a649faecc0c907130b1b46e39f5d1626972e2979e44161e53fbfe72383079a576be694f362ed0d00db4aa78a1472cd66983dfdd2ce2e196d72f496d769d0db7b" name="byacc-debugsource" arch="armv7hl">
  <version epoch="0" ver="20260126" rel="1.1"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 20210808:
  * main.c: account for a memory-leak
  * fix memory-leak when replacing $$'s in destructor code
  * main.c, yacc.1: add "-h" option
  * line number reporting fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1656158400">- update to 20220128:
  * change a few malloc's to calloc's so clang analyzer can see initialized data
  * modify address computation in closure.c to avoid undefined behavior on
    machines which do not support large offsets (analysis/patch by Jessica Clarke,
    cf: 2014-09-17)
  * testsuite and autotools/build script fixes</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670068800">- update to 20221106:
  * test/run_test.sh: use context diff, to work with AIX
  * defs.h:
    fprintf_lineno might be passed a null, when reading from stdin - show "(null)"
  * makefile.in, test/run_make.sh, test/run_test.sh, test/run_lint.sh:
    fgrep-fixes
  * yacc.1: mention use of stderr/stdout for usage/debugging
  * yacc.1: document %empty
  * yacc.1: document %debug
  * yacc.1: minor fixes with check-manpage</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1672660800">- update to 20221229:
  * autoconf update
  * configure.in:
    correct help-message for --disable-btyacc option, and fix the reporting of
    the selected option value in the configure script's output</changelog>
  <changelog author="Avinesh Kumar &lt;avinesh.kumar@suse.com&gt;" date="1676635200">- update to 20230201:
  * configure.in: initialize $ac_includes_default
  * aclocal.m4: resync with my-autoconf</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 20230219:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 20230521:
  * error.c, defs.h, reader.c:
    allow @1 or $@ with a warning if no %locations was given
  * reader.c: clear pointer in end_ainfo() after freeing it.
  * reader.c: report errors in %define as "unexpected value"
    add/use macros begin_ainfo() and end_ainfo() to reduce clutter
  * defs.h, error.c: add function unexpected_value()
  * add %nterm as an alias for %type, since bison made that confusion.
  * reader.c:
    ensure that filler_buf and prefix_buf are initialized for the special case
    where they are empty (report by Martin Jansa, cf: 20230219)
  * output.c:
    make test-differences smaller when compiling with YY_NO_LEAKS by replacing
    a blank line with the generated #define rather than adding 3 lines.
  * reader.c:
    correct a use-after-free in more_curly, which could occur if a %lex-param
    or %parse-param was multi-line (Redhat #2183006).
  * main.c: rename no_space() to on_error()
  * error.c: rename no_space() to no_error(), handling any errno
  * defs.h: rename no_space() to on_error()</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710676800">- update to 20240109:
  * maintenance updates</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757678400">- update to 20241231:
  * main.c: s/0/NULL/
  * main.c: gcc warning
  * reader.c:
    make UCH() consistent wrt IS_xxxx macros
  * main.c:
    from NetBSD - if "-o" option is given, derive the filename of the ".h"
    definitions-file by stripping commonly-used C/C++ suffixes such as ".c"
    and then adding ".h"
  * main.c: provide a fallback definition for W_OK, e.g., for Windows
  * main.c: correct condition for using $TEMP environment variable
  * output.c, yaccpar.c: gcc15 zero vs null warnings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1778068800">- update to 20260126:
  * add/use puts_trim() to trim trailing blanks from output files</changelog>
</package>
<package pkgid="5767ed88f00e26a5aab84cc6837b9436d1d77bae90063c6b15b2af0f71cd4cc2e6994d51307a686c8fbf6e5bc383fc71bcf75ed13b7945f350275e5c8345c85b" name="byaccj-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.15" rel="5.1"/>
  <changelog author="mvyskocil@suse.cz" date="1240660800">- created package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="schwab@suse.de" date="1389096000">- Build with $RPM_OPT_FLAGS</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353600">- Update the spec file
  * Simplify the docs installation
  * Remove mac and arch specifics</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353601">- Update to 1.15
  * Fix: stack corruption when generating a java parser
  * Fix: Targets with empty right-hand side problematic in Java mode</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems that don't have it defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710849600">- Added patch:
  * byaccj-gcc14.patch
    + add missing include to fix build with gcc 14 (bsc#1221696)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add -std=gnu11 to CFLAGS to fix gcc15 compile time error, and to
  still allow build on SLE / Leap 15</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="1984defaba68e053e7c97106cad30232f943d724f9226eac72d49a53465324a6151949314b2a26fd6105bf0d9d07b5fc20409631c583ee04c2f5d71f314e5d4a" name="byaccj-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.15" rel="5.1"/>
  <changelog author="mvyskocil@suse.cz" date="1240660800">- created package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="schwab@suse.de" date="1389096000">- Build with $RPM_OPT_FLAGS</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353600">- Update the spec file
  * Simplify the docs installation
  * Remove mac and arch specifics</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353601">- Update to 1.15
  * Fix: stack corruption when generating a java parser
  * Fix: Targets with empty right-hand side problematic in Java mode</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems that don't have it defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710849600">- Added patch:
  * byaccj-gcc14.patch
    + add missing include to fix build with gcc 14 (bsc#1221696)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add -std=gnu11 to CFLAGS to fix gcc15 compile time error, and to
  still allow build on SLE / Leap 15</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="21226483e860bdba46bab90832f16093882822769f21d910fabb37202feea4538c6bc9fe53f05db123eada56021f35fa17427a2c7c3387aab5fc1fcb8129dcd6" name="byaccj-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.15" rel="5.1"/>
  <changelog author="mvyskocil@suse.cz" date="1240660800">- created package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="schwab@suse.de" date="1389096000">- Build with $RPM_OPT_FLAGS</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353600">- Update the spec file
  * Simplify the docs installation
  * Remove mac and arch specifics</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353601">- Update to 1.15
  * Fix: stack corruption when generating a java parser
  * Fix: Targets with empty right-hand side problematic in Java mode</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems that don't have it defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710849600">- Added patch:
  * byaccj-gcc14.patch
    + add missing include to fix build with gcc 14 (bsc#1221696)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add -std=gnu11 to CFLAGS to fix gcc15 compile time error, and to
  still allow build on SLE / Leap 15</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="b2b7d41131bd316d38e2ec41d9a6dbd79fd6d846e08a0ccbdc00496baebc367e5457558653e9b1f6bf139cb8a9718fa603ffa2a723f663d40699e135deba4605" name="byaccj-debugsource" arch="aarch64">
  <version epoch="0" ver="1.15" rel="5.1"/>
  <changelog author="mvyskocil@suse.cz" date="1240660800">- created package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="schwab@suse.de" date="1389096000">- Build with $RPM_OPT_FLAGS</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353600">- Update the spec file
  * Simplify the docs installation
  * Remove mac and arch specifics</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353601">- Update to 1.15
  * Fix: stack corruption when generating a java parser
  * Fix: Targets with empty right-hand side problematic in Java mode</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems that don't have it defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710849600">- Added patch:
  * byaccj-gcc14.patch
    + add missing include to fix build with gcc 14 (bsc#1221696)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add -std=gnu11 to CFLAGS to fix gcc15 compile time error, and to
  still allow build on SLE / Leap 15</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="5f2325f6671b654a78d32465aa026e4b8a11832eed50fab8124549cc891a9d30cc5e57b57f07aa2e69c05ed1240a0db279d64a8a917dff91836b70fbe748e831" name="byaccj-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.15" rel="5.1"/>
  <changelog author="mvyskocil@suse.cz" date="1240660800">- created package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="schwab@suse.de" date="1389096000">- Build with $RPM_OPT_FLAGS</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353600">- Update the spec file
  * Simplify the docs installation
  * Remove mac and arch specifics</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353601">- Update to 1.15
  * Fix: stack corruption when generating a java parser
  * Fix: Targets with empty right-hand side problematic in Java mode</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems that don't have it defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710849600">- Added patch:
  * byaccj-gcc14.patch
    + add missing include to fix build with gcc 14 (bsc#1221696)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add -std=gnu11 to CFLAGS to fix gcc15 compile time error, and to
  still allow build on SLE / Leap 15</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="0d0d8332a5dcde480ea695867fa07a9b7d03f2bb6ee9d89241779fd5565e40b910480fb016d3c5b55a0c6bb74529a8ba6d6ac398adb72103dcf6d95049487a52" name="byaccj-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.15" rel="5.1"/>
  <changelog author="mvyskocil@suse.cz" date="1240660800">- created package</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="schwab@suse.de" date="1389096000">- Build with $RPM_OPT_FLAGS</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353600">- Update the spec file
  * Simplify the docs installation
  * Remove mac and arch specifics</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1612353601">- Update to 1.15
  * Fix: stack corruption when generating a java parser
  * Fix: Targets with empty right-hand side problematic in Java mode</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1627387200">- Define %%make_build for systems that don't have it defined in
  rpm macros</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1710849600">- Added patch:
  * byaccj-gcc14.patch
    + add missing include to fix build with gcc 14 (bsc#1221696)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add -std=gnu11 to CFLAGS to fix gcc15 compile time error, and to
  still allow build on SLE / Leap 15</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1777291200">- Clean up the license tag</changelog>
</package>
<package pkgid="dfe346468074833f940e3964b9a92eb17f5100ffd83919a404f153de4f35e8a31d6cf0e633a5376c7aeda57e9ddcdefea887dd9d2d6ab3a6a163f4200264f5c8" name="bzflag-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.30" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553515200">- Add %systemd_ordering for %service_*.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1558180800">- Update to version 2.4.16
  * Send MsgFlagGrab before API event is called
  * Correctly unmuted when paused and killed by server
  * Format codebase to allman style
  * Use GLEW for obtaining OpenGL entry points and checking for
    extensions
  * Revert a80ab87 (truncation warning fix) as that generated broken
    replay file headers. Detect and work around that bad header.
  * Use pkg-config, if available, to detect ncurses
- Update to version 2.4.14
  * Add new bz_eAllowServerShotFiredEvent to the API
  * Fix antialiasing when starting the client windowed
  * Update the Windows icon file to include larger icons
  * Treat the number pad keys uniquely for key mapping with SDL2
  * Better cpu selection for x86_64
  * Fix build with enable-profile
  * Add safety check when getting flags (bzfs)
  * Add min/../max to drawTime - Alfredo Tupone
  * Fix the -configdir option for the client
  * Improve support for custom BZDB vars in plug-ins
  * Fix truncation warnings
  * Add new bz_ePermissionModificationEvent to the API
  * Introduce new 'showMotto' permission
  * Fix gcc warnings and code formatting
  * Remove old BitmapFont renderer
  * Add new bz_eServerShotFiredEvent to the API
  * Revamp the world weapon API entirely
  * Add PLAYER-MOTTO output to logDetail plugin
  * Display remaining ban time when a banned player connects
  * Punitive messages no longer display admin callsigns
  * Slash commands in the API now know destination channel
  * Fix ability to bind a key with a modifier through menu
  * Disallow -helpmsg from world files</changelog>
  <changelog author="Mathias Homann &lt;Mathias.Homann@opensuse.org&gt;" date="1592913600">- Update to 2.4.20
  * Reorganization of the menus to improve usability - Scott Wichser
  * Add bz_isWithinWorldBoundaries to API - Vladimir Jimenez
  * Use teleporter names in /saveworld .obj exports - Vladimir Jimenez
  * Add bz_getSpawnPointWithin to API - Vladimir Jimenez
  * Fix NetHandler compiler errors on Alpine Linux - Jim Melton
  * Significantly improve platform-dependent header imports - Jim Melton
  * Only perform texture conversion to internal format once - Alfredo Tupone, Scott Wichser
  * Removal of never used logic for expiring builds - Zehra
  * Radar size and console height are controlled with BZDB variables - The Noah
  * Add bz_getNearestFlagSafetyZone to the API - Vladimir Jimenez
  * Don't allow hunt to be used when not connected to a server - Zehra
  * Improve vsync settings with SDL2 - Joshua Bodine
  * Ignore the -NSDocumentRevisionsDebugMode YES option in Xcode - Joshua Bodine
  * Add Slovak translation - Jose Riha, Scott Wichser
  * Use a greyscale color scale based on relative height when colored radar shots are disabled - Alfredo Tupone
  * Sort locally discovered servers to the top of the server list - Scott Wichser
  * Add the Open Free For All mode to the Start Server menu - Scott Wichser
  * Remove ineffective performance tests and just default to "modern" settings - Scott Wichser
  * Change default settings to better suit first time players - Scott Wichser
  * Standardize the rabbit game mode name to "Rabbit Chase" - Scott Wichser
  * Do not scale NPOT textures when OpenGL supports them - Alfredo Tupone
  * Generate mipmaps with OpenGL 1.4 extension - Alfredo Tupone
  * Fixed SDL 1.2 builds on macOS - Joshua Bodine
  * Force zbuffer for Experimental quality - Alfredo Tupone
  * Use GLEW to detect GL_EXT_texture_edge_clamp - Alfredo Tupone
  * Add support for storing arbitrary data in API player records - Jeff Myers
  * Fix API string utility functions sometimes losing values - Vladimir Jimenez
  * Add new bz_ePlayerDeathFinalizedEvent API event - Vladimir Jimenez
  * Display Time-per-Frame with 2 decimal digits and averaged over time - Alfredo Tupone
  * Output correct error when loading a nonexistent bzfs plugin - Vladimir Jimenez
  * Remove obsolete bzfs option from Start Server menu on Windows - Scott Wichser</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614513600">- Update to 2.4.22
  * Fix many issues with SDL 2 window management.
  * The playHistoryTracker plugin now tracks kills correctly.
  * Local shotID was not being set in bz_eShotFiredEvent.
  * Send active autopilot statuses to a joining player.
  * Fix solo bots being kicked when rejoining to a server.
  * Fix the backspace key not working on the bzadmin Curses menu.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629979200">- Added hardening to systemd service(s). Modified:
  * bzflagserver.service</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1647086400">- Update to 2.4.24
  * Don't crash when removing the BZFS Cron server-side player
  * Announce who adjusted the countdown with /modcount
  * Add support for Apple silicon builds
  * Work around an SDL 2.0.20 event handling regression
  * Do not explicitly link to X11 when using SDL
- Run spec-cleaner
- Fix encoding of rc.bzflagserver, changed to UTF8
- Fix obsolete-suse-version-check warning</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1667995200">- BuildRequre sdl2 stuff via pkgconfig(*).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668945600">- Update to version 2.4.26
  * Audio pops should be fixed.
  * Positional audio in observer mode now uses the camera direction
  * Fixed a regression that caused some textures to render skewed.
  * Fixed the Machine Gun firing continuously when the mouse wheel
    is used to fire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to 2.4.30
  * Revert a change that caused menu transparency issues in medium quality
- Update to 2.4.28
  * Improved joystick support
  * Remove non-SDL2 platform code and add SDL2 controller rumble support
  * Fix authentication when behind CGNAT (requires updated client and server)
  * Fix libcurl deprecation warnings
  * Fix c-ares deprecation warnings
  * Add Dockerfile for bzfs container
  * Fix various memory leaks, crashes, buffer overflows, divide by zero errors
  * Fix skewed textures that occurred when the window size changed
  * Add support for pasting text into text inputs
  * Kick all replay viewers when an incompatible replay is loaded</changelog>
</package>
<package pkgid="dabc14a70ed2793ce3c21f9c840defa4ef03d4c82ffa06d7f452b82b1f1ec2bee470aac52e372a0dc9e9973c53e18b6b8b3446cc727062df14858dec4c873d57" name="bzflag-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.30" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553515200">- Add %systemd_ordering for %service_*.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1558180800">- Update to version 2.4.16
  * Send MsgFlagGrab before API event is called
  * Correctly unmuted when paused and killed by server
  * Format codebase to allman style
  * Use GLEW for obtaining OpenGL entry points and checking for
    extensions
  * Revert a80ab87 (truncation warning fix) as that generated broken
    replay file headers. Detect and work around that bad header.
  * Use pkg-config, if available, to detect ncurses
- Update to version 2.4.14
  * Add new bz_eAllowServerShotFiredEvent to the API
  * Fix antialiasing when starting the client windowed
  * Update the Windows icon file to include larger icons
  * Treat the number pad keys uniquely for key mapping with SDL2
  * Better cpu selection for x86_64
  * Fix build with enable-profile
  * Add safety check when getting flags (bzfs)
  * Add min/../max to drawTime - Alfredo Tupone
  * Fix the -configdir option for the client
  * Improve support for custom BZDB vars in plug-ins
  * Fix truncation warnings
  * Add new bz_ePermissionModificationEvent to the API
  * Introduce new 'showMotto' permission
  * Fix gcc warnings and code formatting
  * Remove old BitmapFont renderer
  * Add new bz_eServerShotFiredEvent to the API
  * Revamp the world weapon API entirely
  * Add PLAYER-MOTTO output to logDetail plugin
  * Display remaining ban time when a banned player connects
  * Punitive messages no longer display admin callsigns
  * Slash commands in the API now know destination channel
  * Fix ability to bind a key with a modifier through menu
  * Disallow -helpmsg from world files</changelog>
  <changelog author="Mathias Homann &lt;Mathias.Homann@opensuse.org&gt;" date="1592913600">- Update to 2.4.20
  * Reorganization of the menus to improve usability - Scott Wichser
  * Add bz_isWithinWorldBoundaries to API - Vladimir Jimenez
  * Use teleporter names in /saveworld .obj exports - Vladimir Jimenez
  * Add bz_getSpawnPointWithin to API - Vladimir Jimenez
  * Fix NetHandler compiler errors on Alpine Linux - Jim Melton
  * Significantly improve platform-dependent header imports - Jim Melton
  * Only perform texture conversion to internal format once - Alfredo Tupone, Scott Wichser
  * Removal of never used logic for expiring builds - Zehra
  * Radar size and console height are controlled with BZDB variables - The Noah
  * Add bz_getNearestFlagSafetyZone to the API - Vladimir Jimenez
  * Don't allow hunt to be used when not connected to a server - Zehra
  * Improve vsync settings with SDL2 - Joshua Bodine
  * Ignore the -NSDocumentRevisionsDebugMode YES option in Xcode - Joshua Bodine
  * Add Slovak translation - Jose Riha, Scott Wichser
  * Use a greyscale color scale based on relative height when colored radar shots are disabled - Alfredo Tupone
  * Sort locally discovered servers to the top of the server list - Scott Wichser
  * Add the Open Free For All mode to the Start Server menu - Scott Wichser
  * Remove ineffective performance tests and just default to "modern" settings - Scott Wichser
  * Change default settings to better suit first time players - Scott Wichser
  * Standardize the rabbit game mode name to "Rabbit Chase" - Scott Wichser
  * Do not scale NPOT textures when OpenGL supports them - Alfredo Tupone
  * Generate mipmaps with OpenGL 1.4 extension - Alfredo Tupone
  * Fixed SDL 1.2 builds on macOS - Joshua Bodine
  * Force zbuffer for Experimental quality - Alfredo Tupone
  * Use GLEW to detect GL_EXT_texture_edge_clamp - Alfredo Tupone
  * Add support for storing arbitrary data in API player records - Jeff Myers
  * Fix API string utility functions sometimes losing values - Vladimir Jimenez
  * Add new bz_ePlayerDeathFinalizedEvent API event - Vladimir Jimenez
  * Display Time-per-Frame with 2 decimal digits and averaged over time - Alfredo Tupone
  * Output correct error when loading a nonexistent bzfs plugin - Vladimir Jimenez
  * Remove obsolete bzfs option from Start Server menu on Windows - Scott Wichser</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614513600">- Update to 2.4.22
  * Fix many issues with SDL 2 window management.
  * The playHistoryTracker plugin now tracks kills correctly.
  * Local shotID was not being set in bz_eShotFiredEvent.
  * Send active autopilot statuses to a joining player.
  * Fix solo bots being kicked when rejoining to a server.
  * Fix the backspace key not working on the bzadmin Curses menu.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629979200">- Added hardening to systemd service(s). Modified:
  * bzflagserver.service</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1647086400">- Update to 2.4.24
  * Don't crash when removing the BZFS Cron server-side player
  * Announce who adjusted the countdown with /modcount
  * Add support for Apple silicon builds
  * Work around an SDL 2.0.20 event handling regression
  * Do not explicitly link to X11 when using SDL
- Run spec-cleaner
- Fix encoding of rc.bzflagserver, changed to UTF8
- Fix obsolete-suse-version-check warning</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1667995200">- BuildRequre sdl2 stuff via pkgconfig(*).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668945600">- Update to version 2.4.26
  * Audio pops should be fixed.
  * Positional audio in observer mode now uses the camera direction
  * Fixed a regression that caused some textures to render skewed.
  * Fixed the Machine Gun firing continuously when the mouse wheel
    is used to fire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to 2.4.30
  * Revert a change that caused menu transparency issues in medium quality
- Update to 2.4.28
  * Improved joystick support
  * Remove non-SDL2 platform code and add SDL2 controller rumble support
  * Fix authentication when behind CGNAT (requires updated client and server)
  * Fix libcurl deprecation warnings
  * Fix c-ares deprecation warnings
  * Add Dockerfile for bzfs container
  * Fix various memory leaks, crashes, buffer overflows, divide by zero errors
  * Fix skewed textures that occurred when the window size changed
  * Add support for pasting text into text inputs
  * Kick all replay viewers when an incompatible replay is loaded</changelog>
</package>
<package pkgid="fe3d5c501dd50517e533e4d4ab40ad1a48e4ee7b31b515bd76803203d30bbbc2e07e8a5ef2f6378c1d1ba6ee9566d8b4b4934b6c88c98b011d7ed203d016dfbf" name="bzflag-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.30" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553515200">- Add %systemd_ordering for %service_*.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1558180800">- Update to version 2.4.16
  * Send MsgFlagGrab before API event is called
  * Correctly unmuted when paused and killed by server
  * Format codebase to allman style
  * Use GLEW for obtaining OpenGL entry points and checking for
    extensions
  * Revert a80ab87 (truncation warning fix) as that generated broken
    replay file headers. Detect and work around that bad header.
  * Use pkg-config, if available, to detect ncurses
- Update to version 2.4.14
  * Add new bz_eAllowServerShotFiredEvent to the API
  * Fix antialiasing when starting the client windowed
  * Update the Windows icon file to include larger icons
  * Treat the number pad keys uniquely for key mapping with SDL2
  * Better cpu selection for x86_64
  * Fix build with enable-profile
  * Add safety check when getting flags (bzfs)
  * Add min/../max to drawTime - Alfredo Tupone
  * Fix the -configdir option for the client
  * Improve support for custom BZDB vars in plug-ins
  * Fix truncation warnings
  * Add new bz_ePermissionModificationEvent to the API
  * Introduce new 'showMotto' permission
  * Fix gcc warnings and code formatting
  * Remove old BitmapFont renderer
  * Add new bz_eServerShotFiredEvent to the API
  * Revamp the world weapon API entirely
  * Add PLAYER-MOTTO output to logDetail plugin
  * Display remaining ban time when a banned player connects
  * Punitive messages no longer display admin callsigns
  * Slash commands in the API now know destination channel
  * Fix ability to bind a key with a modifier through menu
  * Disallow -helpmsg from world files</changelog>
  <changelog author="Mathias Homann &lt;Mathias.Homann@opensuse.org&gt;" date="1592913600">- Update to 2.4.20
  * Reorganization of the menus to improve usability - Scott Wichser
  * Add bz_isWithinWorldBoundaries to API - Vladimir Jimenez
  * Use teleporter names in /saveworld .obj exports - Vladimir Jimenez
  * Add bz_getSpawnPointWithin to API - Vladimir Jimenez
  * Fix NetHandler compiler errors on Alpine Linux - Jim Melton
  * Significantly improve platform-dependent header imports - Jim Melton
  * Only perform texture conversion to internal format once - Alfredo Tupone, Scott Wichser
  * Removal of never used logic for expiring builds - Zehra
  * Radar size and console height are controlled with BZDB variables - The Noah
  * Add bz_getNearestFlagSafetyZone to the API - Vladimir Jimenez
  * Don't allow hunt to be used when not connected to a server - Zehra
  * Improve vsync settings with SDL2 - Joshua Bodine
  * Ignore the -NSDocumentRevisionsDebugMode YES option in Xcode - Joshua Bodine
  * Add Slovak translation - Jose Riha, Scott Wichser
  * Use a greyscale color scale based on relative height when colored radar shots are disabled - Alfredo Tupone
  * Sort locally discovered servers to the top of the server list - Scott Wichser
  * Add the Open Free For All mode to the Start Server menu - Scott Wichser
  * Remove ineffective performance tests and just default to "modern" settings - Scott Wichser
  * Change default settings to better suit first time players - Scott Wichser
  * Standardize the rabbit game mode name to "Rabbit Chase" - Scott Wichser
  * Do not scale NPOT textures when OpenGL supports them - Alfredo Tupone
  * Generate mipmaps with OpenGL 1.4 extension - Alfredo Tupone
  * Fixed SDL 1.2 builds on macOS - Joshua Bodine
  * Force zbuffer for Experimental quality - Alfredo Tupone
  * Use GLEW to detect GL_EXT_texture_edge_clamp - Alfredo Tupone
  * Add support for storing arbitrary data in API player records - Jeff Myers
  * Fix API string utility functions sometimes losing values - Vladimir Jimenez
  * Add new bz_ePlayerDeathFinalizedEvent API event - Vladimir Jimenez
  * Display Time-per-Frame with 2 decimal digits and averaged over time - Alfredo Tupone
  * Output correct error when loading a nonexistent bzfs plugin - Vladimir Jimenez
  * Remove obsolete bzfs option from Start Server menu on Windows - Scott Wichser</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614513600">- Update to 2.4.22
  * Fix many issues with SDL 2 window management.
  * The playHistoryTracker plugin now tracks kills correctly.
  * Local shotID was not being set in bz_eShotFiredEvent.
  * Send active autopilot statuses to a joining player.
  * Fix solo bots being kicked when rejoining to a server.
  * Fix the backspace key not working on the bzadmin Curses menu.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629979200">- Added hardening to systemd service(s). Modified:
  * bzflagserver.service</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1647086400">- Update to 2.4.24
  * Don't crash when removing the BZFS Cron server-side player
  * Announce who adjusted the countdown with /modcount
  * Add support for Apple silicon builds
  * Work around an SDL 2.0.20 event handling regression
  * Do not explicitly link to X11 when using SDL
- Run spec-cleaner
- Fix encoding of rc.bzflagserver, changed to UTF8
- Fix obsolete-suse-version-check warning</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1667995200">- BuildRequre sdl2 stuff via pkgconfig(*).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668945600">- Update to version 2.4.26
  * Audio pops should be fixed.
  * Positional audio in observer mode now uses the camera direction
  * Fixed a regression that caused some textures to render skewed.
  * Fixed the Machine Gun firing continuously when the mouse wheel
    is used to fire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to 2.4.30
  * Revert a change that caused menu transparency issues in medium quality
- Update to 2.4.28
  * Improved joystick support
  * Remove non-SDL2 platform code and add SDL2 controller rumble support
  * Fix authentication when behind CGNAT (requires updated client and server)
  * Fix libcurl deprecation warnings
  * Fix c-ares deprecation warnings
  * Add Dockerfile for bzfs container
  * Fix various memory leaks, crashes, buffer overflows, divide by zero errors
  * Fix skewed textures that occurred when the window size changed
  * Add support for pasting text into text inputs
  * Kick all replay viewers when an incompatible replay is loaded</changelog>
</package>
<package pkgid="085fe3c8b8996e4221f1dafc385e3e682723192c3160f9f427a5cdbf4205ed5fefc3cfa634cd32a6676cc51c65d3f62f4dbb08afafad43452bbd06815d23072b" name="bzflag-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.30" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553515200">- Add %systemd_ordering for %service_*.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1558180800">- Update to version 2.4.16
  * Send MsgFlagGrab before API event is called
  * Correctly unmuted when paused and killed by server
  * Format codebase to allman style
  * Use GLEW for obtaining OpenGL entry points and checking for
    extensions
  * Revert a80ab87 (truncation warning fix) as that generated broken
    replay file headers. Detect and work around that bad header.
  * Use pkg-config, if available, to detect ncurses
- Update to version 2.4.14
  * Add new bz_eAllowServerShotFiredEvent to the API
  * Fix antialiasing when starting the client windowed
  * Update the Windows icon file to include larger icons
  * Treat the number pad keys uniquely for key mapping with SDL2
  * Better cpu selection for x86_64
  * Fix build with enable-profile
  * Add safety check when getting flags (bzfs)
  * Add min/../max to drawTime - Alfredo Tupone
  * Fix the -configdir option for the client
  * Improve support for custom BZDB vars in plug-ins
  * Fix truncation warnings
  * Add new bz_ePermissionModificationEvent to the API
  * Introduce new 'showMotto' permission
  * Fix gcc warnings and code formatting
  * Remove old BitmapFont renderer
  * Add new bz_eServerShotFiredEvent to the API
  * Revamp the world weapon API entirely
  * Add PLAYER-MOTTO output to logDetail plugin
  * Display remaining ban time when a banned player connects
  * Punitive messages no longer display admin callsigns
  * Slash commands in the API now know destination channel
  * Fix ability to bind a key with a modifier through menu
  * Disallow -helpmsg from world files</changelog>
  <changelog author="Mathias Homann &lt;Mathias.Homann@opensuse.org&gt;" date="1592913600">- Update to 2.4.20
  * Reorganization of the menus to improve usability - Scott Wichser
  * Add bz_isWithinWorldBoundaries to API - Vladimir Jimenez
  * Use teleporter names in /saveworld .obj exports - Vladimir Jimenez
  * Add bz_getSpawnPointWithin to API - Vladimir Jimenez
  * Fix NetHandler compiler errors on Alpine Linux - Jim Melton
  * Significantly improve platform-dependent header imports - Jim Melton
  * Only perform texture conversion to internal format once - Alfredo Tupone, Scott Wichser
  * Removal of never used logic for expiring builds - Zehra
  * Radar size and console height are controlled with BZDB variables - The Noah
  * Add bz_getNearestFlagSafetyZone to the API - Vladimir Jimenez
  * Don't allow hunt to be used when not connected to a server - Zehra
  * Improve vsync settings with SDL2 - Joshua Bodine
  * Ignore the -NSDocumentRevisionsDebugMode YES option in Xcode - Joshua Bodine
  * Add Slovak translation - Jose Riha, Scott Wichser
  * Use a greyscale color scale based on relative height when colored radar shots are disabled - Alfredo Tupone
  * Sort locally discovered servers to the top of the server list - Scott Wichser
  * Add the Open Free For All mode to the Start Server menu - Scott Wichser
  * Remove ineffective performance tests and just default to "modern" settings - Scott Wichser
  * Change default settings to better suit first time players - Scott Wichser
  * Standardize the rabbit game mode name to "Rabbit Chase" - Scott Wichser
  * Do not scale NPOT textures when OpenGL supports them - Alfredo Tupone
  * Generate mipmaps with OpenGL 1.4 extension - Alfredo Tupone
  * Fixed SDL 1.2 builds on macOS - Joshua Bodine
  * Force zbuffer for Experimental quality - Alfredo Tupone
  * Use GLEW to detect GL_EXT_texture_edge_clamp - Alfredo Tupone
  * Add support for storing arbitrary data in API player records - Jeff Myers
  * Fix API string utility functions sometimes losing values - Vladimir Jimenez
  * Add new bz_ePlayerDeathFinalizedEvent API event - Vladimir Jimenez
  * Display Time-per-Frame with 2 decimal digits and averaged over time - Alfredo Tupone
  * Output correct error when loading a nonexistent bzfs plugin - Vladimir Jimenez
  * Remove obsolete bzfs option from Start Server menu on Windows - Scott Wichser</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614513600">- Update to 2.4.22
  * Fix many issues with SDL 2 window management.
  * The playHistoryTracker plugin now tracks kills correctly.
  * Local shotID was not being set in bz_eShotFiredEvent.
  * Send active autopilot statuses to a joining player.
  * Fix solo bots being kicked when rejoining to a server.
  * Fix the backspace key not working on the bzadmin Curses menu.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629979200">- Added hardening to systemd service(s). Modified:
  * bzflagserver.service</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1647086400">- Update to 2.4.24
  * Don't crash when removing the BZFS Cron server-side player
  * Announce who adjusted the countdown with /modcount
  * Add support for Apple silicon builds
  * Work around an SDL 2.0.20 event handling regression
  * Do not explicitly link to X11 when using SDL
- Run spec-cleaner
- Fix encoding of rc.bzflagserver, changed to UTF8
- Fix obsolete-suse-version-check warning</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1667995200">- BuildRequre sdl2 stuff via pkgconfig(*).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668945600">- Update to version 2.4.26
  * Audio pops should be fixed.
  * Positional audio in observer mode now uses the camera direction
  * Fixed a regression that caused some textures to render skewed.
  * Fixed the Machine Gun firing continuously when the mouse wheel
    is used to fire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to 2.4.30
  * Revert a change that caused menu transparency issues in medium quality
- Update to 2.4.28
  * Improved joystick support
  * Remove non-SDL2 platform code and add SDL2 controller rumble support
  * Fix authentication when behind CGNAT (requires updated client and server)
  * Fix libcurl deprecation warnings
  * Fix c-ares deprecation warnings
  * Add Dockerfile for bzfs container
  * Fix various memory leaks, crashes, buffer overflows, divide by zero errors
  * Fix skewed textures that occurred when the window size changed
  * Add support for pasting text into text inputs
  * Kick all replay viewers when an incompatible replay is loaded</changelog>
</package>
<package pkgid="9768f7c91b3073f69c1c2280b124d0169db8a856c4446a1b749b241eeba8eda3ba804de2cef8af56ac86c9362606813175f6148fa7b57b8dc956cd0c16bf16f4" name="bzflag-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.30" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553515200">- Add %systemd_ordering for %service_*.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1558180800">- Update to version 2.4.16
  * Send MsgFlagGrab before API event is called
  * Correctly unmuted when paused and killed by server
  * Format codebase to allman style
  * Use GLEW for obtaining OpenGL entry points and checking for
    extensions
  * Revert a80ab87 (truncation warning fix) as that generated broken
    replay file headers. Detect and work around that bad header.
  * Use pkg-config, if available, to detect ncurses
- Update to version 2.4.14
  * Add new bz_eAllowServerShotFiredEvent to the API
  * Fix antialiasing when starting the client windowed
  * Update the Windows icon file to include larger icons
  * Treat the number pad keys uniquely for key mapping with SDL2
  * Better cpu selection for x86_64
  * Fix build with enable-profile
  * Add safety check when getting flags (bzfs)
  * Add min/../max to drawTime - Alfredo Tupone
  * Fix the -configdir option for the client
  * Improve support for custom BZDB vars in plug-ins
  * Fix truncation warnings
  * Add new bz_ePermissionModificationEvent to the API
  * Introduce new 'showMotto' permission
  * Fix gcc warnings and code formatting
  * Remove old BitmapFont renderer
  * Add new bz_eServerShotFiredEvent to the API
  * Revamp the world weapon API entirely
  * Add PLAYER-MOTTO output to logDetail plugin
  * Display remaining ban time when a banned player connects
  * Punitive messages no longer display admin callsigns
  * Slash commands in the API now know destination channel
  * Fix ability to bind a key with a modifier through menu
  * Disallow -helpmsg from world files</changelog>
  <changelog author="Mathias Homann &lt;Mathias.Homann@opensuse.org&gt;" date="1592913600">- Update to 2.4.20
  * Reorganization of the menus to improve usability - Scott Wichser
  * Add bz_isWithinWorldBoundaries to API - Vladimir Jimenez
  * Use teleporter names in /saveworld .obj exports - Vladimir Jimenez
  * Add bz_getSpawnPointWithin to API - Vladimir Jimenez
  * Fix NetHandler compiler errors on Alpine Linux - Jim Melton
  * Significantly improve platform-dependent header imports - Jim Melton
  * Only perform texture conversion to internal format once - Alfredo Tupone, Scott Wichser
  * Removal of never used logic for expiring builds - Zehra
  * Radar size and console height are controlled with BZDB variables - The Noah
  * Add bz_getNearestFlagSafetyZone to the API - Vladimir Jimenez
  * Don't allow hunt to be used when not connected to a server - Zehra
  * Improve vsync settings with SDL2 - Joshua Bodine
  * Ignore the -NSDocumentRevisionsDebugMode YES option in Xcode - Joshua Bodine
  * Add Slovak translation - Jose Riha, Scott Wichser
  * Use a greyscale color scale based on relative height when colored radar shots are disabled - Alfredo Tupone
  * Sort locally discovered servers to the top of the server list - Scott Wichser
  * Add the Open Free For All mode to the Start Server menu - Scott Wichser
  * Remove ineffective performance tests and just default to "modern" settings - Scott Wichser
  * Change default settings to better suit first time players - Scott Wichser
  * Standardize the rabbit game mode name to "Rabbit Chase" - Scott Wichser
  * Do not scale NPOT textures when OpenGL supports them - Alfredo Tupone
  * Generate mipmaps with OpenGL 1.4 extension - Alfredo Tupone
  * Fixed SDL 1.2 builds on macOS - Joshua Bodine
  * Force zbuffer for Experimental quality - Alfredo Tupone
  * Use GLEW to detect GL_EXT_texture_edge_clamp - Alfredo Tupone
  * Add support for storing arbitrary data in API player records - Jeff Myers
  * Fix API string utility functions sometimes losing values - Vladimir Jimenez
  * Add new bz_ePlayerDeathFinalizedEvent API event - Vladimir Jimenez
  * Display Time-per-Frame with 2 decimal digits and averaged over time - Alfredo Tupone
  * Output correct error when loading a nonexistent bzfs plugin - Vladimir Jimenez
  * Remove obsolete bzfs option from Start Server menu on Windows - Scott Wichser</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614513600">- Update to 2.4.22
  * Fix many issues with SDL 2 window management.
  * The playHistoryTracker plugin now tracks kills correctly.
  * Local shotID was not being set in bz_eShotFiredEvent.
  * Send active autopilot statuses to a joining player.
  * Fix solo bots being kicked when rejoining to a server.
  * Fix the backspace key not working on the bzadmin Curses menu.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629979200">- Added hardening to systemd service(s). Modified:
  * bzflagserver.service</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1647086400">- Update to 2.4.24
  * Don't crash when removing the BZFS Cron server-side player
  * Announce who adjusted the countdown with /modcount
  * Add support for Apple silicon builds
  * Work around an SDL 2.0.20 event handling regression
  * Do not explicitly link to X11 when using SDL
- Run spec-cleaner
- Fix encoding of rc.bzflagserver, changed to UTF8
- Fix obsolete-suse-version-check warning</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1667995200">- BuildRequre sdl2 stuff via pkgconfig(*).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668945600">- Update to version 2.4.26
  * Audio pops should be fixed.
  * Positional audio in observer mode now uses the camera direction
  * Fixed a regression that caused some textures to render skewed.
  * Fixed the Machine Gun firing continuously when the mouse wheel
    is used to fire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to 2.4.30
  * Revert a change that caused menu transparency issues in medium quality
- Update to 2.4.28
  * Improved joystick support
  * Remove non-SDL2 platform code and add SDL2 controller rumble support
  * Fix authentication when behind CGNAT (requires updated client and server)
  * Fix libcurl deprecation warnings
  * Fix c-ares deprecation warnings
  * Add Dockerfile for bzfs container
  * Fix various memory leaks, crashes, buffer overflows, divide by zero errors
  * Fix skewed textures that occurred when the window size changed
  * Add support for pasting text into text inputs
  * Kick all replay viewers when an incompatible replay is loaded</changelog>
</package>
<package pkgid="9b120f9156322c512d6ddcfeeb77c17336d65410dcbd142b0326e076a46e5c0160965228ef63bbd15137afc848cc208cf54b23d3f93583947ebba88beebb324a" name="bzflag-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.30" rel="1.6"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1553515200">- Add %systemd_ordering for %service_*.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1558180800">- Update to version 2.4.16
  * Send MsgFlagGrab before API event is called
  * Correctly unmuted when paused and killed by server
  * Format codebase to allman style
  * Use GLEW for obtaining OpenGL entry points and checking for
    extensions
  * Revert a80ab87 (truncation warning fix) as that generated broken
    replay file headers. Detect and work around that bad header.
  * Use pkg-config, if available, to detect ncurses
- Update to version 2.4.14
  * Add new bz_eAllowServerShotFiredEvent to the API
  * Fix antialiasing when starting the client windowed
  * Update the Windows icon file to include larger icons
  * Treat the number pad keys uniquely for key mapping with SDL2
  * Better cpu selection for x86_64
  * Fix build with enable-profile
  * Add safety check when getting flags (bzfs)
  * Add min/../max to drawTime - Alfredo Tupone
  * Fix the -configdir option for the client
  * Improve support for custom BZDB vars in plug-ins
  * Fix truncation warnings
  * Add new bz_ePermissionModificationEvent to the API
  * Introduce new 'showMotto' permission
  * Fix gcc warnings and code formatting
  * Remove old BitmapFont renderer
  * Add new bz_eServerShotFiredEvent to the API
  * Revamp the world weapon API entirely
  * Add PLAYER-MOTTO output to logDetail plugin
  * Display remaining ban time when a banned player connects
  * Punitive messages no longer display admin callsigns
  * Slash commands in the API now know destination channel
  * Fix ability to bind a key with a modifier through menu
  * Disallow -helpmsg from world files</changelog>
  <changelog author="Mathias Homann &lt;Mathias.Homann@opensuse.org&gt;" date="1592913600">- Update to 2.4.20
  * Reorganization of the menus to improve usability - Scott Wichser
  * Add bz_isWithinWorldBoundaries to API - Vladimir Jimenez
  * Use teleporter names in /saveworld .obj exports - Vladimir Jimenez
  * Add bz_getSpawnPointWithin to API - Vladimir Jimenez
  * Fix NetHandler compiler errors on Alpine Linux - Jim Melton
  * Significantly improve platform-dependent header imports - Jim Melton
  * Only perform texture conversion to internal format once - Alfredo Tupone, Scott Wichser
  * Removal of never used logic for expiring builds - Zehra
  * Radar size and console height are controlled with BZDB variables - The Noah
  * Add bz_getNearestFlagSafetyZone to the API - Vladimir Jimenez
  * Don't allow hunt to be used when not connected to a server - Zehra
  * Improve vsync settings with SDL2 - Joshua Bodine
  * Ignore the -NSDocumentRevisionsDebugMode YES option in Xcode - Joshua Bodine
  * Add Slovak translation - Jose Riha, Scott Wichser
  * Use a greyscale color scale based on relative height when colored radar shots are disabled - Alfredo Tupone
  * Sort locally discovered servers to the top of the server list - Scott Wichser
  * Add the Open Free For All mode to the Start Server menu - Scott Wichser
  * Remove ineffective performance tests and just default to "modern" settings - Scott Wichser
  * Change default settings to better suit first time players - Scott Wichser
  * Standardize the rabbit game mode name to "Rabbit Chase" - Scott Wichser
  * Do not scale NPOT textures when OpenGL supports them - Alfredo Tupone
  * Generate mipmaps with OpenGL 1.4 extension - Alfredo Tupone
  * Fixed SDL 1.2 builds on macOS - Joshua Bodine
  * Force zbuffer for Experimental quality - Alfredo Tupone
  * Use GLEW to detect GL_EXT_texture_edge_clamp - Alfredo Tupone
  * Add support for storing arbitrary data in API player records - Jeff Myers
  * Fix API string utility functions sometimes losing values - Vladimir Jimenez
  * Add new bz_ePlayerDeathFinalizedEvent API event - Vladimir Jimenez
  * Display Time-per-Frame with 2 decimal digits and averaged over time - Alfredo Tupone
  * Output correct error when loading a nonexistent bzfs plugin - Vladimir Jimenez
  * Remove obsolete bzfs option from Start Server menu on Windows - Scott Wichser</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1614513600">- Update to 2.4.22
  * Fix many issues with SDL 2 window management.
  * The playHistoryTracker plugin now tracks kills correctly.
  * Local shotID was not being set in bz_eShotFiredEvent.
  * Send active autopilot statuses to a joining player.
  * Fix solo bots being kicked when rejoining to a server.
  * Fix the backspace key not working on the bzadmin Curses menu.</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1629979200">- Added hardening to systemd service(s). Modified:
  * bzflagserver.service</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1647086400">- Update to 2.4.24
  * Don't crash when removing the BZFS Cron server-side player
  * Announce who adjusted the countdown with /modcount
  * Add support for Apple silicon builds
  * Work around an SDL 2.0.20 event handling regression
  * Do not explicitly link to X11 when using SDL
- Run spec-cleaner
- Fix encoding of rc.bzflagserver, changed to UTF8
- Fix obsolete-suse-version-check warning</changelog>
  <changelog author="Dmitriy Perlow &lt;dap.darkness@gmail.com&gt;" date="1667995200">- BuildRequre sdl2 stuff via pkgconfig(*).</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1668945600">- Update to version 2.4.26
  * Audio pops should be fixed.
  * Positional audio in observer mode now uses the camera direction
  * Fixed a regression that caused some textures to render skewed.
  * Fixed the Machine Gun firing continuously when the mouse wheel
    is used to fire.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to 2.4.30
  * Revert a change that caused menu transparency issues in medium quality
- Update to 2.4.28
  * Improved joystick support
  * Remove non-SDL2 platform code and add SDL2 controller rumble support
  * Fix authentication when behind CGNAT (requires updated client and server)
  * Fix libcurl deprecation warnings
  * Fix c-ares deprecation warnings
  * Add Dockerfile for bzfs container
  * Fix various memory leaks, crashes, buffer overflows, divide by zero errors
  * Fix skewed textures that occurred when the window size changed
  * Add support for pasting text into text inputs
  * Kick all replay viewers when an incompatible replay is loaded</changelog>
</package>
<package pkgid="2c344faf763167014dc24e0601966830424e0371d70ca5f5c9eb840722d990fd08de6c92ea226b9e0ca8b455e44bc52265104840f1e45fcca72e8da2700af267" name="bzip2-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.8" rel="5.15"/>
  <changelog author="tchvatal@suse.com" date="1519819200">- Update autotools patchset:
  D bzip2-1.0.6-autoconfiscated.patch
  A bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="christophe@krop.fr" date="1534852800">- Replace the URL. The bzip.org owner changed [bsc#1104445].
- Remove the URL from the 'Source' line. The 1.0.6 version is not
  available.
- Run spec-cleaner.</changelog>
  <changelog author="Kristýna Streitová &lt;kstreitova@suse.com&gt;" date="1555588800">- add bzip2-1.0.6-CVE-2016-3189.patch to fix a heap use after
  free vulnerability that was reported in bzip2recover [bsc#985657]
  [CVE-2016-3189]</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1561636800">- Update to version 1.0.7:
  * Fix undefined behavior in the macros SET_BH, CLEAR_BH, &amp;
    ISSET_BH.
  * bzip2: Fix return value when combining --test,-t and -q.
  * bzip2recover: Fix buffer overflow for large argv[0].
  * bzip2recover: Fix use after free issue with outFile
    (CVE-2016-3189).
  * Make sure nSelectors is not out of range (CVE-2019-12900
    bsc#1139083)
- Drop patches fixed upstream:
  * bzip2-unsafe_strcpy.patch.
  * bzip2-1.0.6-CVE-2016-3189.patch.
- Refresh patches with quilt.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1561723200">- Update bug reference
- Fix downloaded patches</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1563796800">- Update to version 1.0.8:
  * Accept as many selectors as the file format allows.
    This relaxes the fix for CVE-2019-12900 from 1.0.7
    so that bzip2 allows decompression of bz2 files that
    use (too) many selectors again.
  * Fix handling of large (&gt; 4GB) files on Windows.
  * Cleanup of bzdiff and bzgrep scripts so they don't use
    any bash extensions and handle multiple archives correctly.
- remove (applied upstream)
  * bzip2-1.0.6-fix-bashisms.patch
  * bzip2-1.0.6-bzgrep_return_value.patch
- use a new Source url</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1572436800">- Use correct version in autotools patchset
  M bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Use %autosetup (rediff bzip2-1.0.6.2-autoconfiscated.patch to p1)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1651492800">- Port rpmlintrc format to rpmlint 2.x.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
</package>
<package pkgid="179ef550a270359a32f3821156ce917b82b1ff374f43a3d851d7f9b552f7bf0839f1b783f98be3b91cb3b10b215a80fd129c2aacdbdc3fb218a3f728ceca6266" name="bzip2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.8" rel="5.15"/>
  <changelog author="tchvatal@suse.com" date="1519819200">- Update autotools patchset:
  D bzip2-1.0.6-autoconfiscated.patch
  A bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="christophe@krop.fr" date="1534852800">- Replace the URL. The bzip.org owner changed [bsc#1104445].
- Remove the URL from the 'Source' line. The 1.0.6 version is not
  available.
- Run spec-cleaner.</changelog>
  <changelog author="Kristýna Streitová &lt;kstreitova@suse.com&gt;" date="1555588800">- add bzip2-1.0.6-CVE-2016-3189.patch to fix a heap use after
  free vulnerability that was reported in bzip2recover [bsc#985657]
  [CVE-2016-3189]</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1561636800">- Update to version 1.0.7:
  * Fix undefined behavior in the macros SET_BH, CLEAR_BH, &amp;
    ISSET_BH.
  * bzip2: Fix return value when combining --test,-t and -q.
  * bzip2recover: Fix buffer overflow for large argv[0].
  * bzip2recover: Fix use after free issue with outFile
    (CVE-2016-3189).
  * Make sure nSelectors is not out of range (CVE-2019-12900
    bsc#1139083)
- Drop patches fixed upstream:
  * bzip2-unsafe_strcpy.patch.
  * bzip2-1.0.6-CVE-2016-3189.patch.
- Refresh patches with quilt.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1561723200">- Update bug reference
- Fix downloaded patches</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1563796800">- Update to version 1.0.8:
  * Accept as many selectors as the file format allows.
    This relaxes the fix for CVE-2019-12900 from 1.0.7
    so that bzip2 allows decompression of bz2 files that
    use (too) many selectors again.
  * Fix handling of large (&gt; 4GB) files on Windows.
  * Cleanup of bzdiff and bzgrep scripts so they don't use
    any bash extensions and handle multiple archives correctly.
- remove (applied upstream)
  * bzip2-1.0.6-fix-bashisms.patch
  * bzip2-1.0.6-bzgrep_return_value.patch
- use a new Source url</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1572436800">- Use correct version in autotools patchset
  M bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Use %autosetup (rediff bzip2-1.0.6.2-autoconfiscated.patch to p1)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1651492800">- Port rpmlintrc format to rpmlint 2.x.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
</package>
<package pkgid="1c963249b589ffd1bc6ffd4ef90b97770af984641e863d9ed8a857c6446938a98296d583942c3e74624827f9c909e50cd2a2458a569968dde3d16bf687632ac5" name="bzip2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.8" rel="5.15"/>
  <changelog author="tchvatal@suse.com" date="1519819200">- Update autotools patchset:
  D bzip2-1.0.6-autoconfiscated.patch
  A bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="christophe@krop.fr" date="1534852800">- Replace the URL. The bzip.org owner changed [bsc#1104445].
- Remove the URL from the 'Source' line. The 1.0.6 version is not
  available.
- Run spec-cleaner.</changelog>
  <changelog author="Kristýna Streitová &lt;kstreitova@suse.com&gt;" date="1555588800">- add bzip2-1.0.6-CVE-2016-3189.patch to fix a heap use after
  free vulnerability that was reported in bzip2recover [bsc#985657]
  [CVE-2016-3189]</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1561636800">- Update to version 1.0.7:
  * Fix undefined behavior in the macros SET_BH, CLEAR_BH, &amp;
    ISSET_BH.
  * bzip2: Fix return value when combining --test,-t and -q.
  * bzip2recover: Fix buffer overflow for large argv[0].
  * bzip2recover: Fix use after free issue with outFile
    (CVE-2016-3189).
  * Make sure nSelectors is not out of range (CVE-2019-12900
    bsc#1139083)
- Drop patches fixed upstream:
  * bzip2-unsafe_strcpy.patch.
  * bzip2-1.0.6-CVE-2016-3189.patch.
- Refresh patches with quilt.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1561723200">- Update bug reference
- Fix downloaded patches</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1563796800">- Update to version 1.0.8:
  * Accept as many selectors as the file format allows.
    This relaxes the fix for CVE-2019-12900 from 1.0.7
    so that bzip2 allows decompression of bz2 files that
    use (too) many selectors again.
  * Fix handling of large (&gt; 4GB) files on Windows.
  * Cleanup of bzdiff and bzgrep scripts so they don't use
    any bash extensions and handle multiple archives correctly.
- remove (applied upstream)
  * bzip2-1.0.6-fix-bashisms.patch
  * bzip2-1.0.6-bzgrep_return_value.patch
- use a new Source url</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1572436800">- Use correct version in autotools patchset
  M bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Use %autosetup (rediff bzip2-1.0.6.2-autoconfiscated.patch to p1)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1651492800">- Port rpmlintrc format to rpmlint 2.x.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
</package>
<package pkgid="7fb8556854c40b862f5b72b70bc0e7ec4823bc32cf493845d0b7664b68c46c38bb89c2731eb6b37efa7a757a65df593e6d602a6cfab5eacee948191d2d3cbef6" name="bzip2-debugsource" arch="aarch64">
  <version epoch="0" ver="1.0.8" rel="5.15"/>
  <changelog author="tchvatal@suse.com" date="1519819200">- Update autotools patchset:
  D bzip2-1.0.6-autoconfiscated.patch
  A bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="christophe@krop.fr" date="1534852800">- Replace the URL. The bzip.org owner changed [bsc#1104445].
- Remove the URL from the 'Source' line. The 1.0.6 version is not
  available.
- Run spec-cleaner.</changelog>
  <changelog author="Kristýna Streitová &lt;kstreitova@suse.com&gt;" date="1555588800">- add bzip2-1.0.6-CVE-2016-3189.patch to fix a heap use after
  free vulnerability that was reported in bzip2recover [bsc#985657]
  [CVE-2016-3189]</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1561636800">- Update to version 1.0.7:
  * Fix undefined behavior in the macros SET_BH, CLEAR_BH, &amp;
    ISSET_BH.
  * bzip2: Fix return value when combining --test,-t and -q.
  * bzip2recover: Fix buffer overflow for large argv[0].
  * bzip2recover: Fix use after free issue with outFile
    (CVE-2016-3189).
  * Make sure nSelectors is not out of range (CVE-2019-12900
    bsc#1139083)
- Drop patches fixed upstream:
  * bzip2-unsafe_strcpy.patch.
  * bzip2-1.0.6-CVE-2016-3189.patch.
- Refresh patches with quilt.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1561723200">- Update bug reference
- Fix downloaded patches</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1563796800">- Update to version 1.0.8:
  * Accept as many selectors as the file format allows.
    This relaxes the fix for CVE-2019-12900 from 1.0.7
    so that bzip2 allows decompression of bz2 files that
    use (too) many selectors again.
  * Fix handling of large (&gt; 4GB) files on Windows.
  * Cleanup of bzdiff and bzgrep scripts so they don't use
    any bash extensions and handle multiple archives correctly.
- remove (applied upstream)
  * bzip2-1.0.6-fix-bashisms.patch
  * bzip2-1.0.6-bzgrep_return_value.patch
- use a new Source url</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1572436800">- Use correct version in autotools patchset
  M bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Use %autosetup (rediff bzip2-1.0.6.2-autoconfiscated.patch to p1)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1651492800">- Port rpmlintrc format to rpmlint 2.x.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
</package>
<package pkgid="dcd709fc28c38084c7caffa4803945600d7115d21a0fc2a73034e3f492cea4cd0ea0882abc9178ba184b806b404e02b62aae886f7e2f56a6690e39bae23ae929" name="bzip2-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.0.8" rel="5.15"/>
  <changelog author="tchvatal@suse.com" date="1519819200">- Update autotools patchset:
  D bzip2-1.0.6-autoconfiscated.patch
  A bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="christophe@krop.fr" date="1534852800">- Replace the URL. The bzip.org owner changed [bsc#1104445].
- Remove the URL from the 'Source' line. The 1.0.6 version is not
  available.
- Run spec-cleaner.</changelog>
  <changelog author="Kristýna Streitová &lt;kstreitova@suse.com&gt;" date="1555588800">- add bzip2-1.0.6-CVE-2016-3189.patch to fix a heap use after
  free vulnerability that was reported in bzip2recover [bsc#985657]
  [CVE-2016-3189]</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1561636800">- Update to version 1.0.7:
  * Fix undefined behavior in the macros SET_BH, CLEAR_BH, &amp;
    ISSET_BH.
  * bzip2: Fix return value when combining --test,-t and -q.
  * bzip2recover: Fix buffer overflow for large argv[0].
  * bzip2recover: Fix use after free issue with outFile
    (CVE-2016-3189).
  * Make sure nSelectors is not out of range (CVE-2019-12900
    bsc#1139083)
- Drop patches fixed upstream:
  * bzip2-unsafe_strcpy.patch.
  * bzip2-1.0.6-CVE-2016-3189.patch.
- Refresh patches with quilt.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1561723200">- Update bug reference
- Fix downloaded patches</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1563796800">- Update to version 1.0.8:
  * Accept as many selectors as the file format allows.
    This relaxes the fix for CVE-2019-12900 from 1.0.7
    so that bzip2 allows decompression of bz2 files that
    use (too) many selectors again.
  * Fix handling of large (&gt; 4GB) files on Windows.
  * Cleanup of bzdiff and bzgrep scripts so they don't use
    any bash extensions and handle multiple archives correctly.
- remove (applied upstream)
  * bzip2-1.0.6-fix-bashisms.patch
  * bzip2-1.0.6-bzgrep_return_value.patch
- use a new Source url</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1572436800">- Use correct version in autotools patchset
  M bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Use %autosetup (rediff bzip2-1.0.6.2-autoconfiscated.patch to p1)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1651492800">- Port rpmlintrc format to rpmlint 2.x.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
</package>
<package pkgid="0ccfd1a57515ea471615c7e2460d9cda30d3aa1be8174230323b6ab844c7ffbe4e9a0d6e3659bdfbd4596e9e4e13363a692b2201893904be650fbde8423ae893" name="bzip2-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.0.8" rel="5.15"/>
  <changelog author="tchvatal@suse.com" date="1519819200">- Update autotools patchset:
  D bzip2-1.0.6-autoconfiscated.patch
  A bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="christophe@krop.fr" date="1534852800">- Replace the URL. The bzip.org owner changed [bsc#1104445].
- Remove the URL from the 'Source' line. The 1.0.6 version is not
  available.
- Run spec-cleaner.</changelog>
  <changelog author="Kristýna Streitová &lt;kstreitova@suse.com&gt;" date="1555588800">- add bzip2-1.0.6-CVE-2016-3189.patch to fix a heap use after
  free vulnerability that was reported in bzip2recover [bsc#985657]
  [CVE-2016-3189]</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1561636800">- Update to version 1.0.7:
  * Fix undefined behavior in the macros SET_BH, CLEAR_BH, &amp;
    ISSET_BH.
  * bzip2: Fix return value when combining --test,-t and -q.
  * bzip2recover: Fix buffer overflow for large argv[0].
  * bzip2recover: Fix use after free issue with outFile
    (CVE-2016-3189).
  * Make sure nSelectors is not out of range (CVE-2019-12900
    bsc#1139083)
- Drop patches fixed upstream:
  * bzip2-unsafe_strcpy.patch.
  * bzip2-1.0.6-CVE-2016-3189.patch.
- Refresh patches with quilt.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1561723200">- Update bug reference
- Fix downloaded patches</changelog>
  <changelog author="Kristyna Streitova &lt;kstreitova@suse.com&gt;" date="1563796800">- Update to version 1.0.8:
  * Accept as many selectors as the file format allows.
    This relaxes the fix for CVE-2019-12900 from 1.0.7
    so that bzip2 allows decompression of bz2 files that
    use (too) many selectors again.
  * Fix handling of large (&gt; 4GB) files on Windows.
  * Cleanup of bzdiff and bzgrep scripts so they don't use
    any bash extensions and handle multiple archives correctly.
- remove (applied upstream)
  * bzip2-1.0.6-fix-bashisms.patch
  * bzip2-1.0.6-bzgrep_return_value.patch
- use a new Source url</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1572436800">- Use correct version in autotools patchset
  M bzip2-1.0.6.2-autoconfiscated.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1623067200">- Drop --with-pic (no effect with --disable-static)
- Use %autosetup (rediff bzip2-1.0.6.2-autoconfiscated.patch to p1)</changelog>
  <changelog author="Martin Liška &lt;mliska@suse.cz&gt;" date="1651492800">- Port rpmlintrc format to rpmlint 2.x.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1678276800">- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
</package>
<package pkgid="229bc21ced5e056273d6798d3765659023e482ff32e2fa3d7e46d21615aa108a2915b4bfed108f2d993190bf231fec3020400bf25182fd8f872d72f682b7f8af" name="bzip3-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.5.3" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1683028800">- Initial package (1.3.0)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683115200">- Cleanup spec file for factory submission
- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1683115201">- Update descriptions with an outline of performance
  to support the user comparing similar packages, per
  https://en.opensuse.org/openSUSE:Package_description_guidelines</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 1.3.1:
  * Verbose mode in the tool now prints the extra statistics also
    during testing, not just encoding or decoding.
  * Update the CI pipeline to Debian Bullseye.
  * Fix a minor issue with side effects in RLE decoding.
  * Explicitly disable `-march=native` for releases.
  * Fix a bug in the tool reported by Adam Borowski regarding
  - t/-d input buffer checks.
  * Fix an issue with the current input offset not being taken
    into account in bz3_compress.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692705600">- update to 1.3.2:
  * Add the `-r` option ("recovery"). If a file fails to decompress fully (e.g. due to a CRC error), ignore it and write the file regardless.
  * Add preliminary CMake support.
  * Fix the include guard macro name to work with pedantic compilers.
  * Fix the shift direction in the crc32 check function. Because of a programming mistake, v1.3.0 and v1.3.1
    introduced a breaking change to the CRC calculation code. The change has been reverted in this release.
    While the archives created with these versions of bzip3 will fail to regularly decompress due to a checksum
    error, using the recovery option as `bzip3 -rd` to decompress will
    restore their original contents.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702900800">- update to 1.4.0:
  * support for linking with C++
  * improvements on CMake build</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735819200">- update to 1.5.1:
  * Add `--rm` option that removes the original files after
    successful operation
  * `bz3grep`: display the correct program name on invalid
    invocation
  * Tighter LZP/RLE bounds in the decoder for slightly improved
    compression with no observable format change
  * Add the `bz3_min_memory_needed` API.
  * ABI breaking changes: `bz3_decode_block` and `bz3_encode_block`.
  * Fix: the file `$dir.bz3` being created when invoked as
    `bzip3 -e $dir` where `$dir` is a directory.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1746273600">- update to 1.5.2:
  * batch mode: fall back to stdin input with no auxiliary arguments.
  * bz3_compress (API): better bound estimation
  * yarg: oom handling; stop relying on (GNU) asprintf, use the baked in variant.
  * pkg-config: Add License variable
  * bz3_decompress (API): fix a memory leak</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 1.5.3:
  * fix oom handling in main.c and yarg.h.
  * cmake build fixes for non-unix platforms:
  * disable pthreads by default on windows &amp; !mingw
  * fix handling of dlls on windows.
  * add missing find_dependency call to ensure Threads::threads
    is present in downstream find_package callers.
  * the project moved to https://github.com/iczelia/bzip3.</changelog>
</package>
<package pkgid="7dc809677da67610ba16ff87d259d5b7e3d2056b894e9639f119c7cdefcf0005e3e3252b29f4d3e54be8f7bb96599bb106dd235afcdaf26d4672e12024ce060c" name="bzip3-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.5.3" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1683028800">- Initial package (1.3.0)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683115200">- Cleanup spec file for factory submission
- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1683115201">- Update descriptions with an outline of performance
  to support the user comparing similar packages, per
  https://en.opensuse.org/openSUSE:Package_description_guidelines</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 1.3.1:
  * Verbose mode in the tool now prints the extra statistics also
    during testing, not just encoding or decoding.
  * Update the CI pipeline to Debian Bullseye.
  * Fix a minor issue with side effects in RLE decoding.
  * Explicitly disable `-march=native` for releases.
  * Fix a bug in the tool reported by Adam Borowski regarding
  - t/-d input buffer checks.
  * Fix an issue with the current input offset not being taken
    into account in bz3_compress.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692705600">- update to 1.3.2:
  * Add the `-r` option ("recovery"). If a file fails to decompress fully (e.g. due to a CRC error), ignore it and write the file regardless.
  * Add preliminary CMake support.
  * Fix the include guard macro name to work with pedantic compilers.
  * Fix the shift direction in the crc32 check function. Because of a programming mistake, v1.3.0 and v1.3.1
    introduced a breaking change to the CRC calculation code. The change has been reverted in this release.
    While the archives created with these versions of bzip3 will fail to regularly decompress due to a checksum
    error, using the recovery option as `bzip3 -rd` to decompress will
    restore their original contents.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702900800">- update to 1.4.0:
  * support for linking with C++
  * improvements on CMake build</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735819200">- update to 1.5.1:
  * Add `--rm` option that removes the original files after
    successful operation
  * `bz3grep`: display the correct program name on invalid
    invocation
  * Tighter LZP/RLE bounds in the decoder for slightly improved
    compression with no observable format change
  * Add the `bz3_min_memory_needed` API.
  * ABI breaking changes: `bz3_decode_block` and `bz3_encode_block`.
  * Fix: the file `$dir.bz3` being created when invoked as
    `bzip3 -e $dir` where `$dir` is a directory.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1746273600">- update to 1.5.2:
  * batch mode: fall back to stdin input with no auxiliary arguments.
  * bz3_compress (API): better bound estimation
  * yarg: oom handling; stop relying on (GNU) asprintf, use the baked in variant.
  * pkg-config: Add License variable
  * bz3_decompress (API): fix a memory leak</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 1.5.3:
  * fix oom handling in main.c and yarg.h.
  * cmake build fixes for non-unix platforms:
  * disable pthreads by default on windows &amp; !mingw
  * fix handling of dlls on windows.
  * add missing find_dependency call to ensure Threads::threads
    is present in downstream find_package callers.
  * the project moved to https://github.com/iczelia/bzip3.</changelog>
</package>
<package pkgid="1c79e225f25e0e2da8a02491aa83370943bb0847349d5c01fae326ef5e10c53a0bffa494419f3ff55529ddb89ed361b0d0f92c9ca0e5d06c63487563a0d41125" name="bzip3-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.5.3" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1683028800">- Initial package (1.3.0)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683115200">- Cleanup spec file for factory submission
- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1683115201">- Update descriptions with an outline of performance
  to support the user comparing similar packages, per
  https://en.opensuse.org/openSUSE:Package_description_guidelines</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 1.3.1:
  * Verbose mode in the tool now prints the extra statistics also
    during testing, not just encoding or decoding.
  * Update the CI pipeline to Debian Bullseye.
  * Fix a minor issue with side effects in RLE decoding.
  * Explicitly disable `-march=native` for releases.
  * Fix a bug in the tool reported by Adam Borowski regarding
  - t/-d input buffer checks.
  * Fix an issue with the current input offset not being taken
    into account in bz3_compress.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692705600">- update to 1.3.2:
  * Add the `-r` option ("recovery"). If a file fails to decompress fully (e.g. due to a CRC error), ignore it and write the file regardless.
  * Add preliminary CMake support.
  * Fix the include guard macro name to work with pedantic compilers.
  * Fix the shift direction in the crc32 check function. Because of a programming mistake, v1.3.0 and v1.3.1
    introduced a breaking change to the CRC calculation code. The change has been reverted in this release.
    While the archives created with these versions of bzip3 will fail to regularly decompress due to a checksum
    error, using the recovery option as `bzip3 -rd` to decompress will
    restore their original contents.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702900800">- update to 1.4.0:
  * support for linking with C++
  * improvements on CMake build</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735819200">- update to 1.5.1:
  * Add `--rm` option that removes the original files after
    successful operation
  * `bz3grep`: display the correct program name on invalid
    invocation
  * Tighter LZP/RLE bounds in the decoder for slightly improved
    compression with no observable format change
  * Add the `bz3_min_memory_needed` API.
  * ABI breaking changes: `bz3_decode_block` and `bz3_encode_block`.
  * Fix: the file `$dir.bz3` being created when invoked as
    `bzip3 -e $dir` where `$dir` is a directory.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1746273600">- update to 1.5.2:
  * batch mode: fall back to stdin input with no auxiliary arguments.
  * bz3_compress (API): better bound estimation
  * yarg: oom handling; stop relying on (GNU) asprintf, use the baked in variant.
  * pkg-config: Add License variable
  * bz3_decompress (API): fix a memory leak</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 1.5.3:
  * fix oom handling in main.c and yarg.h.
  * cmake build fixes for non-unix platforms:
  * disable pthreads by default on windows &amp; !mingw
  * fix handling of dlls on windows.
  * add missing find_dependency call to ensure Threads::threads
    is present in downstream find_package callers.
  * the project moved to https://github.com/iczelia/bzip3.</changelog>
</package>
<package pkgid="569e77f67cb11ca000662aad4dd8597f442c91499fc178babe32b92dbf001d805f8b71e6fb7d2ea997b6f520cdeb0a503a3abb083b74572a040222466e42c63d" name="bzip3-debugsource" arch="aarch64">
  <version epoch="0" ver="1.5.3" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1683028800">- Initial package (1.3.0)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683115200">- Cleanup spec file for factory submission
- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1683115201">- Update descriptions with an outline of performance
  to support the user comparing similar packages, per
  https://en.opensuse.org/openSUSE:Package_description_guidelines</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 1.3.1:
  * Verbose mode in the tool now prints the extra statistics also
    during testing, not just encoding or decoding.
  * Update the CI pipeline to Debian Bullseye.
  * Fix a minor issue with side effects in RLE decoding.
  * Explicitly disable `-march=native` for releases.
  * Fix a bug in the tool reported by Adam Borowski regarding
  - t/-d input buffer checks.
  * Fix an issue with the current input offset not being taken
    into account in bz3_compress.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692705600">- update to 1.3.2:
  * Add the `-r` option ("recovery"). If a file fails to decompress fully (e.g. due to a CRC error), ignore it and write the file regardless.
  * Add preliminary CMake support.
  * Fix the include guard macro name to work with pedantic compilers.
  * Fix the shift direction in the crc32 check function. Because of a programming mistake, v1.3.0 and v1.3.1
    introduced a breaking change to the CRC calculation code. The change has been reverted in this release.
    While the archives created with these versions of bzip3 will fail to regularly decompress due to a checksum
    error, using the recovery option as `bzip3 -rd` to decompress will
    restore their original contents.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702900800">- update to 1.4.0:
  * support for linking with C++
  * improvements on CMake build</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735819200">- update to 1.5.1:
  * Add `--rm` option that removes the original files after
    successful operation
  * `bz3grep`: display the correct program name on invalid
    invocation
  * Tighter LZP/RLE bounds in the decoder for slightly improved
    compression with no observable format change
  * Add the `bz3_min_memory_needed` API.
  * ABI breaking changes: `bz3_decode_block` and `bz3_encode_block`.
  * Fix: the file `$dir.bz3` being created when invoked as
    `bzip3 -e $dir` where `$dir` is a directory.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1746273600">- update to 1.5.2:
  * batch mode: fall back to stdin input with no auxiliary arguments.
  * bz3_compress (API): better bound estimation
  * yarg: oom handling; stop relying on (GNU) asprintf, use the baked in variant.
  * pkg-config: Add License variable
  * bz3_decompress (API): fix a memory leak</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 1.5.3:
  * fix oom handling in main.c and yarg.h.
  * cmake build fixes for non-unix platforms:
  * disable pthreads by default on windows &amp; !mingw
  * fix handling of dlls on windows.
  * add missing find_dependency call to ensure Threads::threads
    is present in downstream find_package callers.
  * the project moved to https://github.com/iczelia/bzip3.</changelog>
</package>
<package pkgid="998cfa0bf157c8ae34407baade4f226ff8acee42018646471d9cd74c9584fab4975ba53b0f450e138a558cb694d56ec63a13f88a047d14be0fcc86c8987e4a43" name="bzip3-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.5.3" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1683028800">- Initial package (1.3.0)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683115200">- Cleanup spec file for factory submission
- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1683115201">- Update descriptions with an outline of performance
  to support the user comparing similar packages, per
  https://en.opensuse.org/openSUSE:Package_description_guidelines</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 1.3.1:
  * Verbose mode in the tool now prints the extra statistics also
    during testing, not just encoding or decoding.
  * Update the CI pipeline to Debian Bullseye.
  * Fix a minor issue with side effects in RLE decoding.
  * Explicitly disable `-march=native` for releases.
  * Fix a bug in the tool reported by Adam Borowski regarding
  - t/-d input buffer checks.
  * Fix an issue with the current input offset not being taken
    into account in bz3_compress.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692705600">- update to 1.3.2:
  * Add the `-r` option ("recovery"). If a file fails to decompress fully (e.g. due to a CRC error), ignore it and write the file regardless.
  * Add preliminary CMake support.
  * Fix the include guard macro name to work with pedantic compilers.
  * Fix the shift direction in the crc32 check function. Because of a programming mistake, v1.3.0 and v1.3.1
    introduced a breaking change to the CRC calculation code. The change has been reverted in this release.
    While the archives created with these versions of bzip3 will fail to regularly decompress due to a checksum
    error, using the recovery option as `bzip3 -rd` to decompress will
    restore their original contents.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702900800">- update to 1.4.0:
  * support for linking with C++
  * improvements on CMake build</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735819200">- update to 1.5.1:
  * Add `--rm` option that removes the original files after
    successful operation
  * `bz3grep`: display the correct program name on invalid
    invocation
  * Tighter LZP/RLE bounds in the decoder for slightly improved
    compression with no observable format change
  * Add the `bz3_min_memory_needed` API.
  * ABI breaking changes: `bz3_decode_block` and `bz3_encode_block`.
  * Fix: the file `$dir.bz3` being created when invoked as
    `bzip3 -e $dir` where `$dir` is a directory.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1746273600">- update to 1.5.2:
  * batch mode: fall back to stdin input with no auxiliary arguments.
  * bz3_compress (API): better bound estimation
  * yarg: oom handling; stop relying on (GNU) asprintf, use the baked in variant.
  * pkg-config: Add License variable
  * bz3_decompress (API): fix a memory leak</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 1.5.3:
  * fix oom handling in main.c and yarg.h.
  * cmake build fixes for non-unix platforms:
  * disable pthreads by default on windows &amp; !mingw
  * fix handling of dlls on windows.
  * add missing find_dependency call to ensure Threads::threads
    is present in downstream find_package callers.
  * the project moved to https://github.com/iczelia/bzip3.</changelog>
</package>
<package pkgid="5ab0d5bbe531ded83498d78f6f8753d457ca1b958c05ed5227bca2434d20fcc72b6752d5a47249fb147600344adb0e374c2fea4b9bbf8856c1b7cea3d4d64691" name="bzip3-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.5.3" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1683028800">- Initial package (1.3.0)</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1683115200">- Cleanup spec file for factory submission
- Build AVX2 enabled hwcaps library for x86_64-v3</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1683115201">- Update descriptions with an outline of performance
  to support the user comparing similar packages, per
  https://en.opensuse.org/openSUSE:Package_description_guidelines</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1685707200">- update to 1.3.1:
  * Verbose mode in the tool now prints the extra statistics also
    during testing, not just encoding or decoding.
  * Update the CI pipeline to Debian Bullseye.
  * Fix a minor issue with side effects in RLE decoding.
  * Explicitly disable `-march=native` for releases.
  * Fix a bug in the tool reported by Adam Borowski regarding
  - t/-d input buffer checks.
  * Fix an issue with the current input offset not being taken
    into account in bz3_compress.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1692705600">- update to 1.3.2:
  * Add the `-r` option ("recovery"). If a file fails to decompress fully (e.g. due to a CRC error), ignore it and write the file regardless.
  * Add preliminary CMake support.
  * Fix the include guard macro name to work with pedantic compilers.
  * Fix the shift direction in the crc32 check function. Because of a programming mistake, v1.3.0 and v1.3.1
    introduced a breaking change to the CRC calculation code. The change has been reverted in this release.
    While the archives created with these versions of bzip3 will fail to regularly decompress due to a checksum
    error, using the recovery option as `bzip3 -rd` to decompress will
    restore their original contents.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702900800">- update to 1.4.0:
  * support for linking with C++
  * improvements on CMake build</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1735819200">- update to 1.5.1:
  * Add `--rm` option that removes the original files after
    successful operation
  * `bz3grep`: display the correct program name on invalid
    invocation
  * Tighter LZP/RLE bounds in the decoder for slightly improved
    compression with no observable format change
  * Add the `bz3_min_memory_needed` API.
  * ABI breaking changes: `bz3_decode_block` and `bz3_encode_block`.
  * Fix: the file `$dir.bz3` being created when invoked as
    `bzip3 -e $dir` where `$dir` is a directory.</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1746273600">- update to 1.5.2:
  * batch mode: fall back to stdin input with no auxiliary arguments.
  * bz3_compress (API): better bound estimation
  * yarg: oom handling; stop relying on (GNU) asprintf, use the baked in variant.
  * pkg-config: Add License variable
  * bz3_decompress (API): fix a memory leak</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1757592000">- update to 1.5.3:
  * fix oom handling in main.c and yarg.h.
  * cmake build fixes for non-unix platforms:
  * disable pthreads by default on windows &amp; !mingw
  * fix handling of dlls on windows.
  * add missing find_dependency call to ensure Threads::threads
    is present in downstream find_package callers.
  * the project moved to https://github.com/iczelia/bzip3.</changelog>
</package>
<package pkgid="7601c401d87d2ecf07953e9dc9df09fc2742359bae1795719198e091c7774a996e5d4d9c547c8d2a501c63c81461a2052d10a627e300fa5f599cb00fa6f807e9" name="c++-gtk-utils-gtk2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.20" rel="1.21"/>
  <changelog author="zaitor@opensuse.org" date="1413460800">- Update to version 2.2.9:
  + Provide AsyncQueue::move_pop_basic(),
    AsyncQueueDispatch::move_pop_basic(),
    AsyncQueueDispatch::move_pop_dispatch_basic() and
    AsyncQueueDispatch::move_pop_timed_dispatch_basic() methods.
  + Prevent new GTK+-3.14 deprecation warnings interfering with
    tests.
  + Update build system to automake-1.14.1.
  + Update build system to gettext-0.18.2.
  + Update tests.
  + Add comments about strict aliasing with character set
    conversion functions.
  + Update documentation, including to cover C++14.</changelog>
  <changelog author="dimstar@opensuse.org" date="1417780800">- Update to version 2.2.10:
  + Permit Cgu::Thread::parallel_for_each(),
    Cgu::Thread::parallel_for_each_partial(),
    Cgu::Thread::parallel_transform() and
    Cgu::Thread::parallel_transform_partial() to take const source
    iterators.
  + Provide Cgu::IntIter class to enable for loops to be more
    easily implemented with the parallel algorithms.
  + With gcc &gt;= 4.8 or clang &gt;= 3.4, implement callback classes
    using std::tuple (this enables Callback::make() and
    Callback::make_ref() to take up to 10 bound arguments, avoids
    a lot of code duplication and makes for a cleaner
    implementation).
  + Preallocate vectors in translator functions which return
    std::vector.
  + Correct information about clang compatibility.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1428408000">- Update to version 2.2.11:
  + Provide a mutex for calls to make-fresh-user-modules to deal
    with guile thread safety issues.
  + Improve efficiency of scheme to C++ list translators for long
    lists.
  + Update libtool to version 2.4.4.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 2.2.12
  + Simplify Cgu::Application::add() method.
  + Minor implementation improvement for
    Cgu::Thread::parallel_transform* functions.
  + Permit return value optimisation when returning thread object
    on starting new thread.
  + Update libtool to version 2.4.6.
  + Documentation fix for doxygen-1.8.9.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1463313600">- Update to version 2.2.13:
  + Use glib's unix fd implementation for io_watch where glib
    &gt;= 2.36 is installed, unless otherwise chosen during
    configuration.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075200">- Update to version 2.2.14:
  + Provide Cgu::AsyncChannel.
  + Remove the 'noexcept' specifier for Cgu::Thread::Cond::wait()
    and Cgu::Thread::Cond::timed_wait(): any cancellation
    pseudo-exception is inconsistent with this specifier.
  + Provide TaskManager::get_max_tasks() method with documentation
    on rate limiting.
  + Zero initialise the character buffer in Reassembler class.
  + Adjust configuration macros to enable use of Cgu::Extension
    with guile-2.2.
  + Increase coverage of io_watch tests.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075201">- Update to version 2.2.14.1:
  + Explicitly qualify malloc() as being within the std namespace.
  + Do not document the Cgu::Thread::FutureHelper and
    Cgu::Thread::TaskManagerHelper2 namespaces.
  + Update documentation.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1515326400">- Update to version 2.2.15:
  + Use streambuffers not streams when testing fdstream and gstream
    with char16_t and char32_t character types.
  + Update documentation.
- Pass --docdir to configure to correct the documentation's
  destination folder.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588161600">- Update to version 2.2.19:
  + Use autoconf's TAP support for running tests.
  + Cater for guile-3.0 declarative modules.
  + Suppress GStaticRecMutex deprecation warnings.
- Changes from versions 2.2.16 through 2.2.18: See installed
  ChangeLog file.
- Convert to multibuild format to build flavours for gtk2, gtk3,
  and gtk4.
- Add BuildRequires: autoconf which is needed when building gtk2
  and gtk4 flavours where the configure script is modified before
  running %configure.
- Add c++-gtk-utils-gtk4-3.98-fixes.patch to fix compilation
  against gtk4 &gt;= 3.98; combined from upstream git master commits
  3589475, 687abc, 847e9b, and 97eb26 and rebased to apply cleanly
  using quilt.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609848000">- Update to version 2.2.20:
  + If this library is employed in a program compiled with
  - std=c++17 or greater, permit objects with references or const
    members to be stored in AsyncChannel objects
    (async_channel.h).
  + Deal with Cgu::WinBase and Cgu::Application breakage when
    testing using glib for gtk-3.99.3 onwards.
  + When compiling for GTK-4, require version &gt;= 3.98.4 and make
    consequential changes including to documentation
    (acinclude.m4, README; doxygen.main.in).
  + Add fixes for gtk-3.98.0, gtk-3.98.1 and gtk-3.98.4
    (file_print_manager.cpp, text_print_manager.cpp, window.h,
    window.cpp; tests/test_application.cpp;
    tests/extra/test_file_print_manager.cpp,
    tests/extra/test_text_print_manager.cpp).
  + Enable Cgu::FilePrintManager dialogs to be resizable
    (file_print_manager.cpp).
  + Update documentation (application.h, parallel.h,
    shared_handle.h, window.h).
- Drop c++-gtk-utils-gtk4-3.98-fixes.patch: incorporated upstream.</changelog>
</package>
<package pkgid="45f800a8a02134dedb387394be98bcfedc91e96e16d0a87ba219dc26b5b5931de194502444d96d8b83622c0bdade675fd4de7140423f31e0a7af107413ee0be0" name="c++-gtk-utils-gtk2-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2.20" rel="1.21"/>
  <changelog author="zaitor@opensuse.org" date="1413460800">- Update to version 2.2.9:
  + Provide AsyncQueue::move_pop_basic(),
    AsyncQueueDispatch::move_pop_basic(),
    AsyncQueueDispatch::move_pop_dispatch_basic() and
    AsyncQueueDispatch::move_pop_timed_dispatch_basic() methods.
  + Prevent new GTK+-3.14 deprecation warnings interfering with
    tests.
  + Update build system to automake-1.14.1.
  + Update build system to gettext-0.18.2.
  + Update tests.
  + Add comments about strict aliasing with character set
    conversion functions.
  + Update documentation, including to cover C++14.</changelog>
  <changelog author="dimstar@opensuse.org" date="1417780800">- Update to version 2.2.10:
  + Permit Cgu::Thread::parallel_for_each(),
    Cgu::Thread::parallel_for_each_partial(),
    Cgu::Thread::parallel_transform() and
    Cgu::Thread::parallel_transform_partial() to take const source
    iterators.
  + Provide Cgu::IntIter class to enable for loops to be more
    easily implemented with the parallel algorithms.
  + With gcc &gt;= 4.8 or clang &gt;= 3.4, implement callback classes
    using std::tuple (this enables Callback::make() and
    Callback::make_ref() to take up to 10 bound arguments, avoids
    a lot of code duplication and makes for a cleaner
    implementation).
  + Preallocate vectors in translator functions which return
    std::vector.
  + Correct information about clang compatibility.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1428408000">- Update to version 2.2.11:
  + Provide a mutex for calls to make-fresh-user-modules to deal
    with guile thread safety issues.
  + Improve efficiency of scheme to C++ list translators for long
    lists.
  + Update libtool to version 2.4.4.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 2.2.12
  + Simplify Cgu::Application::add() method.
  + Minor implementation improvement for
    Cgu::Thread::parallel_transform* functions.
  + Permit return value optimisation when returning thread object
    on starting new thread.
  + Update libtool to version 2.4.6.
  + Documentation fix for doxygen-1.8.9.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1463313600">- Update to version 2.2.13:
  + Use glib's unix fd implementation for io_watch where glib
    &gt;= 2.36 is installed, unless otherwise chosen during
    configuration.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075200">- Update to version 2.2.14:
  + Provide Cgu::AsyncChannel.
  + Remove the 'noexcept' specifier for Cgu::Thread::Cond::wait()
    and Cgu::Thread::Cond::timed_wait(): any cancellation
    pseudo-exception is inconsistent with this specifier.
  + Provide TaskManager::get_max_tasks() method with documentation
    on rate limiting.
  + Zero initialise the character buffer in Reassembler class.
  + Adjust configuration macros to enable use of Cgu::Extension
    with guile-2.2.
  + Increase coverage of io_watch tests.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075201">- Update to version 2.2.14.1:
  + Explicitly qualify malloc() as being within the std namespace.
  + Do not document the Cgu::Thread::FutureHelper and
    Cgu::Thread::TaskManagerHelper2 namespaces.
  + Update documentation.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1515326400">- Update to version 2.2.15:
  + Use streambuffers not streams when testing fdstream and gstream
    with char16_t and char32_t character types.
  + Update documentation.
- Pass --docdir to configure to correct the documentation's
  destination folder.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588161600">- Update to version 2.2.19:
  + Use autoconf's TAP support for running tests.
  + Cater for guile-3.0 declarative modules.
  + Suppress GStaticRecMutex deprecation warnings.
- Changes from versions 2.2.16 through 2.2.18: See installed
  ChangeLog file.
- Convert to multibuild format to build flavours for gtk2, gtk3,
  and gtk4.
- Add BuildRequires: autoconf which is needed when building gtk2
  and gtk4 flavours where the configure script is modified before
  running %configure.
- Add c++-gtk-utils-gtk4-3.98-fixes.patch to fix compilation
  against gtk4 &gt;= 3.98; combined from upstream git master commits
  3589475, 687abc, 847e9b, and 97eb26 and rebased to apply cleanly
  using quilt.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609848000">- Update to version 2.2.20:
  + If this library is employed in a program compiled with
  - std=c++17 or greater, permit objects with references or const
    members to be stored in AsyncChannel objects
    (async_channel.h).
  + Deal with Cgu::WinBase and Cgu::Application breakage when
    testing using glib for gtk-3.99.3 onwards.
  + When compiling for GTK-4, require version &gt;= 3.98.4 and make
    consequential changes including to documentation
    (acinclude.m4, README; doxygen.main.in).
  + Add fixes for gtk-3.98.0, gtk-3.98.1 and gtk-3.98.4
    (file_print_manager.cpp, text_print_manager.cpp, window.h,
    window.cpp; tests/test_application.cpp;
    tests/extra/test_file_print_manager.cpp,
    tests/extra/test_text_print_manager.cpp).
  + Enable Cgu::FilePrintManager dialogs to be resizable
    (file_print_manager.cpp).
  + Update documentation (application.h, parallel.h,
    shared_handle.h, window.h).
- Drop c++-gtk-utils-gtk4-3.98-fixes.patch: incorporated upstream.</changelog>
</package>
<package pkgid="e45dce1ea94c7d9734bfb9d166fc555aa9554470c116ae647681f823c716fa7962f0e9e6f0377927c4e6126b9acfb51bce15e3de97cdc34d132aa43ea0f4a272" name="c++-gtk-utils-gtk2-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2.20" rel="1.21"/>
  <changelog author="zaitor@opensuse.org" date="1413460800">- Update to version 2.2.9:
  + Provide AsyncQueue::move_pop_basic(),
    AsyncQueueDispatch::move_pop_basic(),
    AsyncQueueDispatch::move_pop_dispatch_basic() and
    AsyncQueueDispatch::move_pop_timed_dispatch_basic() methods.
  + Prevent new GTK+-3.14 deprecation warnings interfering with
    tests.
  + Update build system to automake-1.14.1.
  + Update build system to gettext-0.18.2.
  + Update tests.
  + Add comments about strict aliasing with character set
    conversion functions.
  + Update documentation, including to cover C++14.</changelog>
  <changelog author="dimstar@opensuse.org" date="1417780800">- Update to version 2.2.10:
  + Permit Cgu::Thread::parallel_for_each(),
    Cgu::Thread::parallel_for_each_partial(),
    Cgu::Thread::parallel_transform() and
    Cgu::Thread::parallel_transform_partial() to take const source
    iterators.
  + Provide Cgu::IntIter class to enable for loops to be more
    easily implemented with the parallel algorithms.
  + With gcc &gt;= 4.8 or clang &gt;= 3.4, implement callback classes
    using std::tuple (this enables Callback::make() and
    Callback::make_ref() to take up to 10 bound arguments, avoids
    a lot of code duplication and makes for a cleaner
    implementation).
  + Preallocate vectors in translator functions which return
    std::vector.
  + Correct information about clang compatibility.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1428408000">- Update to version 2.2.11:
  + Provide a mutex for calls to make-fresh-user-modules to deal
    with guile thread safety issues.
  + Improve efficiency of scheme to C++ list translators for long
    lists.
  + Update libtool to version 2.4.4.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 2.2.12
  + Simplify Cgu::Application::add() method.
  + Minor implementation improvement for
    Cgu::Thread::parallel_transform* functions.
  + Permit return value optimisation when returning thread object
    on starting new thread.
  + Update libtool to version 2.4.6.
  + Documentation fix for doxygen-1.8.9.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1463313600">- Update to version 2.2.13:
  + Use glib's unix fd implementation for io_watch where glib
    &gt;= 2.36 is installed, unless otherwise chosen during
    configuration.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075200">- Update to version 2.2.14:
  + Provide Cgu::AsyncChannel.
  + Remove the 'noexcept' specifier for Cgu::Thread::Cond::wait()
    and Cgu::Thread::Cond::timed_wait(): any cancellation
    pseudo-exception is inconsistent with this specifier.
  + Provide TaskManager::get_max_tasks() method with documentation
    on rate limiting.
  + Zero initialise the character buffer in Reassembler class.
  + Adjust configuration macros to enable use of Cgu::Extension
    with guile-2.2.
  + Increase coverage of io_watch tests.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075201">- Update to version 2.2.14.1:
  + Explicitly qualify malloc() as being within the std namespace.
  + Do not document the Cgu::Thread::FutureHelper and
    Cgu::Thread::TaskManagerHelper2 namespaces.
  + Update documentation.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1515326400">- Update to version 2.2.15:
  + Use streambuffers not streams when testing fdstream and gstream
    with char16_t and char32_t character types.
  + Update documentation.
- Pass --docdir to configure to correct the documentation's
  destination folder.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588161600">- Update to version 2.2.19:
  + Use autoconf's TAP support for running tests.
  + Cater for guile-3.0 declarative modules.
  + Suppress GStaticRecMutex deprecation warnings.
- Changes from versions 2.2.16 through 2.2.18: See installed
  ChangeLog file.
- Convert to multibuild format to build flavours for gtk2, gtk3,
  and gtk4.
- Add BuildRequires: autoconf which is needed when building gtk2
  and gtk4 flavours where the configure script is modified before
  running %configure.
- Add c++-gtk-utils-gtk4-3.98-fixes.patch to fix compilation
  against gtk4 &gt;= 3.98; combined from upstream git master commits
  3589475, 687abc, 847e9b, and 97eb26 and rebased to apply cleanly
  using quilt.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609848000">- Update to version 2.2.20:
  + If this library is employed in a program compiled with
  - std=c++17 or greater, permit objects with references or const
    members to be stored in AsyncChannel objects
    (async_channel.h).
  + Deal with Cgu::WinBase and Cgu::Application breakage when
    testing using glib for gtk-3.99.3 onwards.
  + When compiling for GTK-4, require version &gt;= 3.98.4 and make
    consequential changes including to documentation
    (acinclude.m4, README; doxygen.main.in).
  + Add fixes for gtk-3.98.0, gtk-3.98.1 and gtk-3.98.4
    (file_print_manager.cpp, text_print_manager.cpp, window.h,
    window.cpp; tests/test_application.cpp;
    tests/extra/test_file_print_manager.cpp,
    tests/extra/test_text_print_manager.cpp).
  + Enable Cgu::FilePrintManager dialogs to be resizable
    (file_print_manager.cpp).
  + Update documentation (application.h, parallel.h,
    shared_handle.h, window.h).
- Drop c++-gtk-utils-gtk4-3.98-fixes.patch: incorporated upstream.</changelog>
</package>
<package pkgid="f7cb7017f2a681c2f70fa5dc73584d298ea65340e5b687c452b6f0be6bfa39fd72c294024f5d7cf7dd811ab404b2cc06e4b3bc401303884ad04a1c752205593f" name="c++-gtk-utils-gtk3-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.20" rel="1.23"/>
  <changelog author="zaitor@opensuse.org" date="1413460800">- Update to version 2.2.9:
  + Provide AsyncQueue::move_pop_basic(),
    AsyncQueueDispatch::move_pop_basic(),
    AsyncQueueDispatch::move_pop_dispatch_basic() and
    AsyncQueueDispatch::move_pop_timed_dispatch_basic() methods.
  + Prevent new GTK+-3.14 deprecation warnings interfering with
    tests.
  + Update build system to automake-1.14.1.
  + Update build system to gettext-0.18.2.
  + Update tests.
  + Add comments about strict aliasing with character set
    conversion functions.
  + Update documentation, including to cover C++14.</changelog>
  <changelog author="dimstar@opensuse.org" date="1417780800">- Update to version 2.2.10:
  + Permit Cgu::Thread::parallel_for_each(),
    Cgu::Thread::parallel_for_each_partial(),
    Cgu::Thread::parallel_transform() and
    Cgu::Thread::parallel_transform_partial() to take const source
    iterators.
  + Provide Cgu::IntIter class to enable for loops to be more
    easily implemented with the parallel algorithms.
  + With gcc &gt;= 4.8 or clang &gt;= 3.4, implement callback classes
    using std::tuple (this enables Callback::make() and
    Callback::make_ref() to take up to 10 bound arguments, avoids
    a lot of code duplication and makes for a cleaner
    implementation).
  + Preallocate vectors in translator functions which return
    std::vector.
  + Correct information about clang compatibility.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1428408000">- Update to version 2.2.11:
  + Provide a mutex for calls to make-fresh-user-modules to deal
    with guile thread safety issues.
  + Improve efficiency of scheme to C++ list translators for long
    lists.
  + Update libtool to version 2.4.4.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 2.2.12
  + Simplify Cgu::Application::add() method.
  + Minor implementation improvement for
    Cgu::Thread::parallel_transform* functions.
  + Permit return value optimisation when returning thread object
    on starting new thread.
  + Update libtool to version 2.4.6.
  + Documentation fix for doxygen-1.8.9.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1463313600">- Update to version 2.2.13:
  + Use glib's unix fd implementation for io_watch where glib
    &gt;= 2.36 is installed, unless otherwise chosen during
    configuration.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075200">- Update to version 2.2.14:
  + Provide Cgu::AsyncChannel.
  + Remove the 'noexcept' specifier for Cgu::Thread::Cond::wait()
    and Cgu::Thread::Cond::timed_wait(): any cancellation
    pseudo-exception is inconsistent with this specifier.
  + Provide TaskManager::get_max_tasks() method with documentation
    on rate limiting.
  + Zero initialise the character buffer in Reassembler class.
  + Adjust configuration macros to enable use of Cgu::Extension
    with guile-2.2.
  + Increase coverage of io_watch tests.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075201">- Update to version 2.2.14.1:
  + Explicitly qualify malloc() as being within the std namespace.
  + Do not document the Cgu::Thread::FutureHelper and
    Cgu::Thread::TaskManagerHelper2 namespaces.
  + Update documentation.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1515326400">- Update to version 2.2.15:
  + Use streambuffers not streams when testing fdstream and gstream
    with char16_t and char32_t character types.
  + Update documentation.
- Pass --docdir to configure to correct the documentation's
  destination folder.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588161600">- Update to version 2.2.19:
  + Use autoconf's TAP support for running tests.
  + Cater for guile-3.0 declarative modules.
  + Suppress GStaticRecMutex deprecation warnings.
- Changes from versions 2.2.16 through 2.2.18: See installed
  ChangeLog file.
- Convert to multibuild format to build flavours for gtk2, gtk3,
  and gtk4.
- Add BuildRequires: autoconf which is needed when building gtk2
  and gtk4 flavours where the configure script is modified before
  running %configure.
- Add c++-gtk-utils-gtk4-3.98-fixes.patch to fix compilation
  against gtk4 &gt;= 3.98; combined from upstream git master commits
  3589475, 687abc, 847e9b, and 97eb26 and rebased to apply cleanly
  using quilt.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609848000">- Update to version 2.2.20:
  + If this library is employed in a program compiled with
  - std=c++17 or greater, permit objects with references or const
    members to be stored in AsyncChannel objects
    (async_channel.h).
  + Deal with Cgu::WinBase and Cgu::Application breakage when
    testing using glib for gtk-3.99.3 onwards.
  + When compiling for GTK-4, require version &gt;= 3.98.4 and make
    consequential changes including to documentation
    (acinclude.m4, README; doxygen.main.in).
  + Add fixes for gtk-3.98.0, gtk-3.98.1 and gtk-3.98.4
    (file_print_manager.cpp, text_print_manager.cpp, window.h,
    window.cpp; tests/test_application.cpp;
    tests/extra/test_file_print_manager.cpp,
    tests/extra/test_text_print_manager.cpp).
  + Enable Cgu::FilePrintManager dialogs to be resizable
    (file_print_manager.cpp).
  + Update documentation (application.h, parallel.h,
    shared_handle.h, window.h).
- Drop c++-gtk-utils-gtk4-3.98-fixes.patch: incorporated upstream.</changelog>
</package>
<package pkgid="e21a24a1d8ab1c785de5a80e1fbdd9e82da1ccb61273f00c59ff28263228dccd21268a4b3b4fbdb54ec23b514821dbb2b01a39194db485210816e3e7a189f72e" name="c++-gtk-utils-gtk3-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2.20" rel="1.23"/>
  <changelog author="zaitor@opensuse.org" date="1413460800">- Update to version 2.2.9:
  + Provide AsyncQueue::move_pop_basic(),
    AsyncQueueDispatch::move_pop_basic(),
    AsyncQueueDispatch::move_pop_dispatch_basic() and
    AsyncQueueDispatch::move_pop_timed_dispatch_basic() methods.
  + Prevent new GTK+-3.14 deprecation warnings interfering with
    tests.
  + Update build system to automake-1.14.1.
  + Update build system to gettext-0.18.2.
  + Update tests.
  + Add comments about strict aliasing with character set
    conversion functions.
  + Update documentation, including to cover C++14.</changelog>
  <changelog author="dimstar@opensuse.org" date="1417780800">- Update to version 2.2.10:
  + Permit Cgu::Thread::parallel_for_each(),
    Cgu::Thread::parallel_for_each_partial(),
    Cgu::Thread::parallel_transform() and
    Cgu::Thread::parallel_transform_partial() to take const source
    iterators.
  + Provide Cgu::IntIter class to enable for loops to be more
    easily implemented with the parallel algorithms.
  + With gcc &gt;= 4.8 or clang &gt;= 3.4, implement callback classes
    using std::tuple (this enables Callback::make() and
    Callback::make_ref() to take up to 10 bound arguments, avoids
    a lot of code duplication and makes for a cleaner
    implementation).
  + Preallocate vectors in translator functions which return
    std::vector.
  + Correct information about clang compatibility.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1428408000">- Update to version 2.2.11:
  + Provide a mutex for calls to make-fresh-user-modules to deal
    with guile thread safety issues.
  + Improve efficiency of scheme to C++ list translators for long
    lists.
  + Update libtool to version 2.4.4.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 2.2.12
  + Simplify Cgu::Application::add() method.
  + Minor implementation improvement for
    Cgu::Thread::parallel_transform* functions.
  + Permit return value optimisation when returning thread object
    on starting new thread.
  + Update libtool to version 2.4.6.
  + Documentation fix for doxygen-1.8.9.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1463313600">- Update to version 2.2.13:
  + Use glib's unix fd implementation for io_watch where glib
    &gt;= 2.36 is installed, unless otherwise chosen during
    configuration.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075200">- Update to version 2.2.14:
  + Provide Cgu::AsyncChannel.
  + Remove the 'noexcept' specifier for Cgu::Thread::Cond::wait()
    and Cgu::Thread::Cond::timed_wait(): any cancellation
    pseudo-exception is inconsistent with this specifier.
  + Provide TaskManager::get_max_tasks() method with documentation
    on rate limiting.
  + Zero initialise the character buffer in Reassembler class.
  + Adjust configuration macros to enable use of Cgu::Extension
    with guile-2.2.
  + Increase coverage of io_watch tests.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075201">- Update to version 2.2.14.1:
  + Explicitly qualify malloc() as being within the std namespace.
  + Do not document the Cgu::Thread::FutureHelper and
    Cgu::Thread::TaskManagerHelper2 namespaces.
  + Update documentation.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1515326400">- Update to version 2.2.15:
  + Use streambuffers not streams when testing fdstream and gstream
    with char16_t and char32_t character types.
  + Update documentation.
- Pass --docdir to configure to correct the documentation's
  destination folder.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588161600">- Update to version 2.2.19:
  + Use autoconf's TAP support for running tests.
  + Cater for guile-3.0 declarative modules.
  + Suppress GStaticRecMutex deprecation warnings.
- Changes from versions 2.2.16 through 2.2.18: See installed
  ChangeLog file.
- Convert to multibuild format to build flavours for gtk2, gtk3,
  and gtk4.
- Add BuildRequires: autoconf which is needed when building gtk2
  and gtk4 flavours where the configure script is modified before
  running %configure.
- Add c++-gtk-utils-gtk4-3.98-fixes.patch to fix compilation
  against gtk4 &gt;= 3.98; combined from upstream git master commits
  3589475, 687abc, 847e9b, and 97eb26 and rebased to apply cleanly
  using quilt.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609848000">- Update to version 2.2.20:
  + If this library is employed in a program compiled with
  - std=c++17 or greater, permit objects with references or const
    members to be stored in AsyncChannel objects
    (async_channel.h).
  + Deal with Cgu::WinBase and Cgu::Application breakage when
    testing using glib for gtk-3.99.3 onwards.
  + When compiling for GTK-4, require version &gt;= 3.98.4 and make
    consequential changes including to documentation
    (acinclude.m4, README; doxygen.main.in).
  + Add fixes for gtk-3.98.0, gtk-3.98.1 and gtk-3.98.4
    (file_print_manager.cpp, text_print_manager.cpp, window.h,
    window.cpp; tests/test_application.cpp;
    tests/extra/test_file_print_manager.cpp,
    tests/extra/test_text_print_manager.cpp).
  + Enable Cgu::FilePrintManager dialogs to be resizable
    (file_print_manager.cpp).
  + Update documentation (application.h, parallel.h,
    shared_handle.h, window.h).
- Drop c++-gtk-utils-gtk4-3.98-fixes.patch: incorporated upstream.</changelog>
</package>
<package pkgid="f07875eff2f7f48e819c160b477c64a7ae5bafd7641a9ca20cf26ca1e0ebc75ae0102cdd6b65407263670b1efe514b74d7e83c11754a5ab74d3e5d66ad1b10cc" name="c++-gtk-utils-gtk3-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2.20" rel="1.23"/>
  <changelog author="zaitor@opensuse.org" date="1413460800">- Update to version 2.2.9:
  + Provide AsyncQueue::move_pop_basic(),
    AsyncQueueDispatch::move_pop_basic(),
    AsyncQueueDispatch::move_pop_dispatch_basic() and
    AsyncQueueDispatch::move_pop_timed_dispatch_basic() methods.
  + Prevent new GTK+-3.14 deprecation warnings interfering with
    tests.
  + Update build system to automake-1.14.1.
  + Update build system to gettext-0.18.2.
  + Update tests.
  + Add comments about strict aliasing with character set
    conversion functions.
  + Update documentation, including to cover C++14.</changelog>
  <changelog author="dimstar@opensuse.org" date="1417780800">- Update to version 2.2.10:
  + Permit Cgu::Thread::parallel_for_each(),
    Cgu::Thread::parallel_for_each_partial(),
    Cgu::Thread::parallel_transform() and
    Cgu::Thread::parallel_transform_partial() to take const source
    iterators.
  + Provide Cgu::IntIter class to enable for loops to be more
    easily implemented with the parallel algorithms.
  + With gcc &gt;= 4.8 or clang &gt;= 3.4, implement callback classes
    using std::tuple (this enables Callback::make() and
    Callback::make_ref() to take up to 10 bound arguments, avoids
    a lot of code duplication and makes for a cleaner
    implementation).
  + Preallocate vectors in translator functions which return
    std::vector.
  + Correct information about clang compatibility.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1428408000">- Update to version 2.2.11:
  + Provide a mutex for calls to make-fresh-user-modules to deal
    with guile thread safety issues.
  + Improve efficiency of scheme to C++ list translators for long
    lists.
  + Update libtool to version 2.4.4.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 2.2.12
  + Simplify Cgu::Application::add() method.
  + Minor implementation improvement for
    Cgu::Thread::parallel_transform* functions.
  + Permit return value optimisation when returning thread object
    on starting new thread.
  + Update libtool to version 2.4.6.
  + Documentation fix for doxygen-1.8.9.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1463313600">- Update to version 2.2.13:
  + Use glib's unix fd implementation for io_watch where glib
    &gt;= 2.36 is installed, unless otherwise chosen during
    configuration.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075200">- Update to version 2.2.14:
  + Provide Cgu::AsyncChannel.
  + Remove the 'noexcept' specifier for Cgu::Thread::Cond::wait()
    and Cgu::Thread::Cond::timed_wait(): any cancellation
    pseudo-exception is inconsistent with this specifier.
  + Provide TaskManager::get_max_tasks() method with documentation
    on rate limiting.
  + Zero initialise the character buffer in Reassembler class.
  + Adjust configuration macros to enable use of Cgu::Extension
    with guile-2.2.
  + Increase coverage of io_watch tests.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075201">- Update to version 2.2.14.1:
  + Explicitly qualify malloc() as being within the std namespace.
  + Do not document the Cgu::Thread::FutureHelper and
    Cgu::Thread::TaskManagerHelper2 namespaces.
  + Update documentation.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1515326400">- Update to version 2.2.15:
  + Use streambuffers not streams when testing fdstream and gstream
    with char16_t and char32_t character types.
  + Update documentation.
- Pass --docdir to configure to correct the documentation's
  destination folder.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588161600">- Update to version 2.2.19:
  + Use autoconf's TAP support for running tests.
  + Cater for guile-3.0 declarative modules.
  + Suppress GStaticRecMutex deprecation warnings.
- Changes from versions 2.2.16 through 2.2.18: See installed
  ChangeLog file.
- Convert to multibuild format to build flavours for gtk2, gtk3,
  and gtk4.
- Add BuildRequires: autoconf which is needed when building gtk2
  and gtk4 flavours where the configure script is modified before
  running %configure.
- Add c++-gtk-utils-gtk4-3.98-fixes.patch to fix compilation
  against gtk4 &gt;= 3.98; combined from upstream git master commits
  3589475, 687abc, 847e9b, and 97eb26 and rebased to apply cleanly
  using quilt.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609848000">- Update to version 2.2.20:
  + If this library is employed in a program compiled with
  - std=c++17 or greater, permit objects with references or const
    members to be stored in AsyncChannel objects
    (async_channel.h).
  + Deal with Cgu::WinBase and Cgu::Application breakage when
    testing using glib for gtk-3.99.3 onwards.
  + When compiling for GTK-4, require version &gt;= 3.98.4 and make
    consequential changes including to documentation
    (acinclude.m4, README; doxygen.main.in).
  + Add fixes for gtk-3.98.0, gtk-3.98.1 and gtk-3.98.4
    (file_print_manager.cpp, text_print_manager.cpp, window.h,
    window.cpp; tests/test_application.cpp;
    tests/extra/test_file_print_manager.cpp,
    tests/extra/test_text_print_manager.cpp).
  + Enable Cgu::FilePrintManager dialogs to be resizable
    (file_print_manager.cpp).
  + Update documentation (application.h, parallel.h,
    shared_handle.h, window.h).
- Drop c++-gtk-utils-gtk4-3.98-fixes.patch: incorporated upstream.</changelog>
</package>
<package pkgid="bad7967c2c95b234f0688937950fda51f0ad2e6f12d7d2328da735b42c72ae230a7584da389fab0fcbe313046357bfca1e541939a2265e412416f517b2f7dfc3" name="c++-gtk-utils-gtk4-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.20" rel="1.21"/>
  <changelog author="zaitor@opensuse.org" date="1413460800">- Update to version 2.2.9:
  + Provide AsyncQueue::move_pop_basic(),
    AsyncQueueDispatch::move_pop_basic(),
    AsyncQueueDispatch::move_pop_dispatch_basic() and
    AsyncQueueDispatch::move_pop_timed_dispatch_basic() methods.
  + Prevent new GTK+-3.14 deprecation warnings interfering with
    tests.
  + Update build system to automake-1.14.1.
  + Update build system to gettext-0.18.2.
  + Update tests.
  + Add comments about strict aliasing with character set
    conversion functions.
  + Update documentation, including to cover C++14.</changelog>
  <changelog author="dimstar@opensuse.org" date="1417780800">- Update to version 2.2.10:
  + Permit Cgu::Thread::parallel_for_each(),
    Cgu::Thread::parallel_for_each_partial(),
    Cgu::Thread::parallel_transform() and
    Cgu::Thread::parallel_transform_partial() to take const source
    iterators.
  + Provide Cgu::IntIter class to enable for loops to be more
    easily implemented with the parallel algorithms.
  + With gcc &gt;= 4.8 or clang &gt;= 3.4, implement callback classes
    using std::tuple (this enables Callback::make() and
    Callback::make_ref() to take up to 10 bound arguments, avoids
    a lot of code duplication and makes for a cleaner
    implementation).
  + Preallocate vectors in translator functions which return
    std::vector.
  + Correct information about clang compatibility.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1428408000">- Update to version 2.2.11:
  + Provide a mutex for calls to make-fresh-user-modules to deal
    with guile thread safety issues.
  + Improve efficiency of scheme to C++ list translators for long
    lists.
  + Update libtool to version 2.4.4.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 2.2.12
  + Simplify Cgu::Application::add() method.
  + Minor implementation improvement for
    Cgu::Thread::parallel_transform* functions.
  + Permit return value optimisation when returning thread object
    on starting new thread.
  + Update libtool to version 2.4.6.
  + Documentation fix for doxygen-1.8.9.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1463313600">- Update to version 2.2.13:
  + Use glib's unix fd implementation for io_watch where glib
    &gt;= 2.36 is installed, unless otherwise chosen during
    configuration.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075200">- Update to version 2.2.14:
  + Provide Cgu::AsyncChannel.
  + Remove the 'noexcept' specifier for Cgu::Thread::Cond::wait()
    and Cgu::Thread::Cond::timed_wait(): any cancellation
    pseudo-exception is inconsistent with this specifier.
  + Provide TaskManager::get_max_tasks() method with documentation
    on rate limiting.
  + Zero initialise the character buffer in Reassembler class.
  + Adjust configuration macros to enable use of Cgu::Extension
    with guile-2.2.
  + Increase coverage of io_watch tests.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075201">- Update to version 2.2.14.1:
  + Explicitly qualify malloc() as being within the std namespace.
  + Do not document the Cgu::Thread::FutureHelper and
    Cgu::Thread::TaskManagerHelper2 namespaces.
  + Update documentation.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1515326400">- Update to version 2.2.15:
  + Use streambuffers not streams when testing fdstream and gstream
    with char16_t and char32_t character types.
  + Update documentation.
- Pass --docdir to configure to correct the documentation's
  destination folder.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588161600">- Update to version 2.2.19:
  + Use autoconf's TAP support for running tests.
  + Cater for guile-3.0 declarative modules.
  + Suppress GStaticRecMutex deprecation warnings.
- Changes from versions 2.2.16 through 2.2.18: See installed
  ChangeLog file.
- Convert to multibuild format to build flavours for gtk2, gtk3,
  and gtk4.
- Add BuildRequires: autoconf which is needed when building gtk2
  and gtk4 flavours where the configure script is modified before
  running %configure.
- Add c++-gtk-utils-gtk4-3.98-fixes.patch to fix compilation
  against gtk4 &gt;= 3.98; combined from upstream git master commits
  3589475, 687abc, 847e9b, and 97eb26 and rebased to apply cleanly
  using quilt.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609848000">- Update to version 2.2.20:
  + If this library is employed in a program compiled with
  - std=c++17 or greater, permit objects with references or const
    members to be stored in AsyncChannel objects
    (async_channel.h).
  + Deal with Cgu::WinBase and Cgu::Application breakage when
    testing using glib for gtk-3.99.3 onwards.
  + When compiling for GTK-4, require version &gt;= 3.98.4 and make
    consequential changes including to documentation
    (acinclude.m4, README; doxygen.main.in).
  + Add fixes for gtk-3.98.0, gtk-3.98.1 and gtk-3.98.4
    (file_print_manager.cpp, text_print_manager.cpp, window.h,
    window.cpp; tests/test_application.cpp;
    tests/extra/test_file_print_manager.cpp,
    tests/extra/test_text_print_manager.cpp).
  + Enable Cgu::FilePrintManager dialogs to be resizable
    (file_print_manager.cpp).
  + Update documentation (application.h, parallel.h,
    shared_handle.h, window.h).
- Drop c++-gtk-utils-gtk4-3.98-fixes.patch: incorporated upstream.</changelog>
</package>
<package pkgid="94dfd8cd154c742c2766395ed413712b97076b9aa880b0e4756944045e490ab81a62d90255fcfcd1e840dcf96e1755cc0562d5b9576b89b5159188d614a189e0" name="c++-gtk-utils-gtk4-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2.20" rel="1.21"/>
  <changelog author="zaitor@opensuse.org" date="1413460800">- Update to version 2.2.9:
  + Provide AsyncQueue::move_pop_basic(),
    AsyncQueueDispatch::move_pop_basic(),
    AsyncQueueDispatch::move_pop_dispatch_basic() and
    AsyncQueueDispatch::move_pop_timed_dispatch_basic() methods.
  + Prevent new GTK+-3.14 deprecation warnings interfering with
    tests.
  + Update build system to automake-1.14.1.
  + Update build system to gettext-0.18.2.
  + Update tests.
  + Add comments about strict aliasing with character set
    conversion functions.
  + Update documentation, including to cover C++14.</changelog>
  <changelog author="dimstar@opensuse.org" date="1417780800">- Update to version 2.2.10:
  + Permit Cgu::Thread::parallel_for_each(),
    Cgu::Thread::parallel_for_each_partial(),
    Cgu::Thread::parallel_transform() and
    Cgu::Thread::parallel_transform_partial() to take const source
    iterators.
  + Provide Cgu::IntIter class to enable for loops to be more
    easily implemented with the parallel algorithms.
  + With gcc &gt;= 4.8 or clang &gt;= 3.4, implement callback classes
    using std::tuple (this enables Callback::make() and
    Callback::make_ref() to take up to 10 bound arguments, avoids
    a lot of code duplication and makes for a cleaner
    implementation).
  + Preallocate vectors in translator functions which return
    std::vector.
  + Correct information about clang compatibility.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1428408000">- Update to version 2.2.11:
  + Provide a mutex for calls to make-fresh-user-modules to deal
    with guile thread safety issues.
  + Improve efficiency of scheme to C++ list translators for long
    lists.
  + Update libtool to version 2.4.4.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 2.2.12
  + Simplify Cgu::Application::add() method.
  + Minor implementation improvement for
    Cgu::Thread::parallel_transform* functions.
  + Permit return value optimisation when returning thread object
    on starting new thread.
  + Update libtool to version 2.4.6.
  + Documentation fix for doxygen-1.8.9.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1463313600">- Update to version 2.2.13:
  + Use glib's unix fd implementation for io_watch where glib
    &gt;= 2.36 is installed, unless otherwise chosen during
    configuration.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075200">- Update to version 2.2.14:
  + Provide Cgu::AsyncChannel.
  + Remove the 'noexcept' specifier for Cgu::Thread::Cond::wait()
    and Cgu::Thread::Cond::timed_wait(): any cancellation
    pseudo-exception is inconsistent with this specifier.
  + Provide TaskManager::get_max_tasks() method with documentation
    on rate limiting.
  + Zero initialise the character buffer in Reassembler class.
  + Adjust configuration macros to enable use of Cgu::Extension
    with guile-2.2.
  + Increase coverage of io_watch tests.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075201">- Update to version 2.2.14.1:
  + Explicitly qualify malloc() as being within the std namespace.
  + Do not document the Cgu::Thread::FutureHelper and
    Cgu::Thread::TaskManagerHelper2 namespaces.
  + Update documentation.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1515326400">- Update to version 2.2.15:
  + Use streambuffers not streams when testing fdstream and gstream
    with char16_t and char32_t character types.
  + Update documentation.
- Pass --docdir to configure to correct the documentation's
  destination folder.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588161600">- Update to version 2.2.19:
  + Use autoconf's TAP support for running tests.
  + Cater for guile-3.0 declarative modules.
  + Suppress GStaticRecMutex deprecation warnings.
- Changes from versions 2.2.16 through 2.2.18: See installed
  ChangeLog file.
- Convert to multibuild format to build flavours for gtk2, gtk3,
  and gtk4.
- Add BuildRequires: autoconf which is needed when building gtk2
  and gtk4 flavours where the configure script is modified before
  running %configure.
- Add c++-gtk-utils-gtk4-3.98-fixes.patch to fix compilation
  against gtk4 &gt;= 3.98; combined from upstream git master commits
  3589475, 687abc, 847e9b, and 97eb26 and rebased to apply cleanly
  using quilt.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609848000">- Update to version 2.2.20:
  + If this library is employed in a program compiled with
  - std=c++17 or greater, permit objects with references or const
    members to be stored in AsyncChannel objects
    (async_channel.h).
  + Deal with Cgu::WinBase and Cgu::Application breakage when
    testing using glib for gtk-3.99.3 onwards.
  + When compiling for GTK-4, require version &gt;= 3.98.4 and make
    consequential changes including to documentation
    (acinclude.m4, README; doxygen.main.in).
  + Add fixes for gtk-3.98.0, gtk-3.98.1 and gtk-3.98.4
    (file_print_manager.cpp, text_print_manager.cpp, window.h,
    window.cpp; tests/test_application.cpp;
    tests/extra/test_file_print_manager.cpp,
    tests/extra/test_text_print_manager.cpp).
  + Enable Cgu::FilePrintManager dialogs to be resizable
    (file_print_manager.cpp).
  + Update documentation (application.h, parallel.h,
    shared_handle.h, window.h).
- Drop c++-gtk-utils-gtk4-3.98-fixes.patch: incorporated upstream.</changelog>
</package>
<package pkgid="3b35652f5a5c0c0ddb37cef4eb800a2235b51a90d0d505adb48eba4e16bf649380fc6c028a4d4cd3935ec7951fc72e127dc6428ae94673b13036b958c35d955b" name="c++-gtk-utils-gtk4-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2.20" rel="1.21"/>
  <changelog author="zaitor@opensuse.org" date="1413460800">- Update to version 2.2.9:
  + Provide AsyncQueue::move_pop_basic(),
    AsyncQueueDispatch::move_pop_basic(),
    AsyncQueueDispatch::move_pop_dispatch_basic() and
    AsyncQueueDispatch::move_pop_timed_dispatch_basic() methods.
  + Prevent new GTK+-3.14 deprecation warnings interfering with
    tests.
  + Update build system to automake-1.14.1.
  + Update build system to gettext-0.18.2.
  + Update tests.
  + Add comments about strict aliasing with character set
    conversion functions.
  + Update documentation, including to cover C++14.</changelog>
  <changelog author="dimstar@opensuse.org" date="1417780800">- Update to version 2.2.10:
  + Permit Cgu::Thread::parallel_for_each(),
    Cgu::Thread::parallel_for_each_partial(),
    Cgu::Thread::parallel_transform() and
    Cgu::Thread::parallel_transform_partial() to take const source
    iterators.
  + Provide Cgu::IntIter class to enable for loops to be more
    easily implemented with the parallel algorithms.
  + With gcc &gt;= 4.8 or clang &gt;= 3.4, implement callback classes
    using std::tuple (this enables Callback::make() and
    Callback::make_ref() to take up to 10 bound arguments, avoids
    a lot of code duplication and makes for a cleaner
    implementation).
  + Preallocate vectors in translator functions which return
    std::vector.
  + Correct information about clang compatibility.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1428408000">- Update to version 2.2.11:
  + Provide a mutex for calls to make-fresh-user-modules to deal
    with guile thread safety issues.
  + Improve efficiency of scheme to C++ list translators for long
    lists.
  + Update libtool to version 2.4.4.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 2.2.12
  + Simplify Cgu::Application::add() method.
  + Minor implementation improvement for
    Cgu::Thread::parallel_transform* functions.
  + Permit return value optimisation when returning thread object
    on starting new thread.
  + Update libtool to version 2.4.6.
  + Documentation fix for doxygen-1.8.9.
  + Update code comments.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1463313600">- Update to version 2.2.13:
  + Use glib's unix fd implementation for io_watch where glib
    &gt;= 2.36 is installed, unless otherwise chosen during
    configuration.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075200">- Update to version 2.2.14:
  + Provide Cgu::AsyncChannel.
  + Remove the 'noexcept' specifier for Cgu::Thread::Cond::wait()
    and Cgu::Thread::Cond::timed_wait(): any cancellation
    pseudo-exception is inconsistent with this specifier.
  + Provide TaskManager::get_max_tasks() method with documentation
    on rate limiting.
  + Zero initialise the character buffer in Reassembler class.
  + Adjust configuration macros to enable use of Cgu::Extension
    with guile-2.2.
  + Increase coverage of io_watch tests.
  + Update documentation.</changelog>
  <changelog author="zaitor@opensuse.org" date="1480075201">- Update to version 2.2.14.1:
  + Explicitly qualify malloc() as being within the std namespace.
  + Do not document the Cgu::Thread::FutureHelper and
    Cgu::Thread::TaskManagerHelper2 namespaces.
  + Update documentation.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1515326400">- Update to version 2.2.15:
  + Use streambuffers not streams when testing fdstream and gstream
    with char16_t and char32_t character types.
  + Update documentation.
- Pass --docdir to configure to correct the documentation's
  destination folder.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1588161600">- Update to version 2.2.19:
  + Use autoconf's TAP support for running tests.
  + Cater for guile-3.0 declarative modules.
  + Suppress GStaticRecMutex deprecation warnings.
- Changes from versions 2.2.16 through 2.2.18: See installed
  ChangeLog file.
- Convert to multibuild format to build flavours for gtk2, gtk3,
  and gtk4.
- Add BuildRequires: autoconf which is needed when building gtk2
  and gtk4 flavours where the configure script is modified before
  running %configure.
- Add c++-gtk-utils-gtk4-3.98-fixes.patch to fix compilation
  against gtk4 &gt;= 3.98; combined from upstream git master commits
  3589475, 687abc, 847e9b, and 97eb26 and rebased to apply cleanly
  using quilt.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1609848000">- Update to version 2.2.20:
  + If this library is employed in a program compiled with
  - std=c++17 or greater, permit objects with references or const
    members to be stored in AsyncChannel objects
    (async_channel.h).
  + Deal with Cgu::WinBase and Cgu::Application breakage when
    testing using glib for gtk-3.99.3 onwards.
  + When compiling for GTK-4, require version &gt;= 3.98.4 and make
    consequential changes including to documentation
    (acinclude.m4, README; doxygen.main.in).
  + Add fixes for gtk-3.98.0, gtk-3.98.1 and gtk-3.98.4
    (file_print_manager.cpp, text_print_manager.cpp, window.h,
    window.cpp; tests/test_application.cpp;
    tests/extra/test_file_print_manager.cpp,
    tests/extra/test_text_print_manager.cpp).
  + Enable Cgu::FilePrintManager dialogs to be resizable
    (file_print_manager.cpp).
  + Update documentation (application.h, parallel.h,
    shared_handle.h, window.h).
- Drop c++-gtk-utils-gtk4-3.98-fixes.patch: incorporated upstream.</changelog>
</package>
<package pkgid="bf35cfd51b93c512b89224c0dca3326ceaf759ca231745e35d554cc8ff1986a7e119575f49e3cdcbab005301d9bdf94206974384b721a88aaa5b77bb507bb380" name="c++utilities-debugsource" arch="aarch64">
  <version epoch="0" ver="5.34.1" rel="1.1"/>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1749902400">- Update to version 5.28.1
  * Change Copyright format to default</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1753963200">- Update to version 5.29.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1753963201">- fix service trigger</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1753963202">- Removing _service as it is not needed.</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1755345600">- Update to version 5.30.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1762344000">- Update to version 5.31.1
  * Removes using namespace declarations by @OlekRaymond in #35</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1764763200">- Update to version 5.32.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1767787200">- Update to version 5.32.1</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1772884800">- Update to version 5.33.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1778760000">- Update to version 5.34.1
  * Fix build errors with devel-clang-qt6 preset and clang 22.1.4</changelog>
</package>
<package pkgid="1f5c36f7398224203217605bb4f110182ce00861935b55cd4ed723e2ae7f153d47eaff638136cec6176b8de357a3134aecb3406b55faf6cb2d906c7d13bb341f" name="c++utilities-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.34.1" rel="1.1"/>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1749902400">- Update to version 5.28.1
  * Change Copyright format to default</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1753963200">- Update to version 5.29.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1753963201">- fix service trigger</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1753963202">- Removing _service as it is not needed.</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1755345600">- Update to version 5.30.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1762344000">- Update to version 5.31.1
  * Removes using namespace declarations by @OlekRaymond in #35</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1764763200">- Update to version 5.32.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1767787200">- Update to version 5.32.1</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1772884800">- Update to version 5.33.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1778760000">- Update to version 5.34.1
  * Fix build errors with devel-clang-qt6 preset and clang 22.1.4</changelog>
</package>
<package pkgid="b56b84ad1d42f6e404818966a35670046d1bf3bb9ac9556a7e3b7f28dceab0596034cae3f44aa2cd6b385bb890d2683a1fdc11113e02dd1707f668815899226a" name="c++utilities-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.34.1" rel="1.1"/>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1749902400">- Update to version 5.28.1
  * Change Copyright format to default</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1753963200">- Update to version 5.29.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1753963201">- fix service trigger</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1753963202">- Removing _service as it is not needed.</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1755345600">- Update to version 5.30.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1762344000">- Update to version 5.31.1
  * Removes using namespace declarations by @OlekRaymond in #35</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1764763200">- Update to version 5.32.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1767787200">- Update to version 5.32.1</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1772884800">- Update to version 5.33.0</changelog>
  <changelog author="Jonatas Gonçalves &lt;jonatas.sgoncalves@gmail.com&gt;" date="1778760000">- Update to version 5.34.1
  * Fix build errors with devel-clang-qt6 preset and clang 22.1.4</changelog>
</package>
<package pkgid="81bac9e507d56e4bda20c22807fce11d5a9ed08c5d61d03eb0697a7fe71fc42ed96cb215395ae86e7169382866181af6b49b5e3a5569d6d537224f398ef51d2e" name="c-ares-debugsource" arch="aarch64">
  <version epoch="0" ver="1.34.6" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1708948800">- c-ares 1.27.0
  Security:
  * Moderate. CVE-2024-25629. Reading malformatted /etc/resolv.conf,
    /etc/nsswitch.conf or the HOSTALIASES file could result in a crash.
    GHSA-mg26-v6qh-x48q (CVE-2024-25629, bsc#1220279)
  Features:
  * New function ares_queue_active_queries() to retrieve number of in-flight
    queries. PR #712
  * New function ares_queue_wait_empty() to wait for the number of in-flight
    queries to reach zero. PR #710
  * New ARES_FLAG_NO_DEFLT_SVR for ares_init_options() to return a failure if
    no DNS servers can be found rather than attempting to use 127.0.0.1. This
    also introduces a new ares status code of ARES_ENOSERVER. PR #713
  Changes:
  * EDNS Packet size should be 1232 as per DNS Flag Day. PR #705
  Bugfixes:
  * Fix warning due to ignoring return code of write(). PR #709
  * CMake: don't override target output locations if not top-level. Issue #708
  * Fix building c-ares without thread support. PR #700</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1712059200">- c-ares 1.28.1
  Features:
  * Emit warnings when deprecated c-ares functions are used.
    This can be disabled by passing a compiler definition of
    `CARES_NO_DEPRECATED`. [PR #732]
  * Add function `ares_search_dnsrec()` to search for records
    using the new DNS record data structures. [PR #719]
  * Rework internals to pass around `ares_dns_record_t` instead of
    binary data, this introduces new public functions of
    `ares_query_dnsrec()` and `ares_send_dnsrec()`. [PR #730]
  Changes:
  * tests: when performing simulated queries, reduce timeouts
    to make tests run faster
  * Replace configuration file parsers with memory-safe parser. [PR #725]
  * Remove `acountry` completely, the manpage might still get
    installed otherwise. [Issue #718]
  Bugfixes:
  * CMake: don't overwrite global required libraries/definitions/includes
    which could cause build errors for projects chain building c-ares.
    [Issue #729]
  * On some platforms, `netinet6/in6.h` is not included by `netinet/in.h`
    and needs to be included separately. [PR #728]
  * Fix a potential memory leak in `ares_init()`. [Issue #724]
  * Some platforms don't have the `isascii()` function.
    Implement as a macro. [PR #721]
  * CMake: Fix Chain building if CMAKE runtime paths not set
  * NDots configuration should allow a value of zero. [PR #735]</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- c-ares 1.29.0
  Features:
  * When using ARES_OPT_EVENT_THREAD, automatically reload
    system configuration when network conditions change.
    [PR #759]
  * Apple: reimplement DNS configuration reading to more
    accurately pull DNS settings. [PR #750]
  * Add observability into DNS server health via a server state
    callback, invoked whenever a query finishes. [PR #744]
  * Add server failover retry behavior, where failed servers are
    retried with small probability after a minimum delay.
    [PR #731]
  Changes:
  * Mark ares_channel_t * as const in more places in the public
    API. [PR #758]
  Bugfixes:
  * Due to a logic flaw dns name compression writing was not
    properly implemented which would result in the name prefix not
    being written for a partial match. This could cause issues in
    various record types such as MX records when using the
    deprecated API. Regression introduced in 1.28.0. [Issue #757]
  * Revert OpenBSD SOCK_DNS flag, it doesn't do what the docs say
    it does and causes c-ares to become non-functional. [PR #754]
  * ares_getnameinfo(): loosen validation on salen parameter.
    [Issue #752]
  * cmake: Android requires C99. [PR #748]
  * ares_queue_wait_empty() does not honor timeout_ms &gt;= 0.
    [Issue #742]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718020800">- c-ares 1.30.0
  Features:
  * Basic support for SIG RR record (RFC 2931 / RFC 2535) [PR #773]
  Changes:
  * Validation that DNS strings can only consist of printable ascii characters
  otherwise will trigger a parse failure. [75de16c] and [40fb125]
  Bugfixes:
  * QueryCache: Fix issue where purging on server changes wasn't working. [a6c8fe6]
- updated dowload URLs to point to github
- updated keyring to include Brad House DA7D64E4C82C6294CB73A20E22E3D13B5411B7CA</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718712000">- c-ares 1.31.0
  Changes:
  * Enable Query Cache by default. [PR #786]
  Bugfixes:
  * Enhance Windows DNS configuration change detection to also
  detect manual DNS configuration changes. [PR #785]
  * Various legacy MacOS Build fixes. [Issue #782]
  * Ndots value of zero in resolv.conf was not being honored. [852a60a]
  * Watt-32 build support had been broken for some time. [PR #781]
  * Distribute `ares_dns_rec_type_tostr` manpage. [PR #778]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1730203200">- c-ares 1.34.2
  Features:
  * adig: read arguments from adigrc. [PR #856]
  * Add new pending write callback optimization via `ares_set_pending_write_cb`. [PR #857]
  * New function `ares_process_fds()`. [PR #875]
  * Failed servers should be probed rather than redirecting queries which could
  cause unexpected latency. [PR #877]
  * adig: rework command line arguments to mimic dig from bind. [PR #890]
  * Add new method for overriding network functions
  `ares_set_socket_function_ex()` to properly support all new functionality.
  [PR #894]
  * Fix regression with custom socket callbacks due to DNS cookie support. [PR #895]
  * ares_socket: set IP_BIND_ADDRESS_NO_PORT on ares_set_local_ip* tcp sockets [PR #887]
  * URI parser/writer for ares_set_servers_csv()/ares_get_servers_csv(). [PR #882]
  Changes:
  * Connection handling modularization. [PR #857], [PR #876]
  * Expose library/utility functions to tools. [PR #860]
  * Remove `ares__` prefix, just use `ares_` for internal functions. [PR #872]
  Bugfixes:
  * fix: potential WIN32_LEAN_AND_MEAN redefinition.
  [PR #869]
  * Fix googletest v1.15 compatibility.
  [PR #874]
  * Fix pkgconfig thread dependencies.
  [PR #884]
  Features in 1.33.0:
  * Add DNS cookie support (RFC7873 + RFC9018) to help prevent off-path cache
  poisoning attacks. [PR #833]
  * Implement TCP FastOpen (TFO) RFC7413, which will make TCP reconnects 0-RTT
  on supported systems. [PR #840]
  Changes:
  * Reorganize source tree. [PR #822]
  * Refactoring of connection handling to prevent code duplication. [PR #839]
  * New dynamic array data structure to prevent simple logic flaws in array
  handling in various code paths. [PR #841]
  Bugfixes:
  * `ares_destroy()` race condition during shutdown due to missing lock. [PR #831]
  Features in 1.32:
  * Add support for DNS 0x20 to help prevent cache poisoning attacks, enabled
  by specifying `ARES_FLAG_DNS0x20`.  Disabled by default. [PR #800]
  * Rework query timeout logic to automatically adjust timeouts based on network
  conditions.  The timeout specified now is only used as a hint until there
  is enough history to calculate a more valid timeout. [PR #794]
  Changes:
  * DNS RR TXT strings should not be automatically concatenated as there are use
  cases outside of RFC 7208.  In order to maintain ABI compliance, the ability
  to retrieve TXT strings concatenated is retained as well as a new API to
  retrieve the individual strings.  This restores behavior from c-ares 1.20.0.
  [PR #801]
  * Clean up header inclusion logic to make hacking on code easier. [PR #797]
  * GCC/Clang: Enable even more strict warnings to catch more coding flaws. [253bdee]
  Bugfixes:
  * Tests: Fix thread race condition in test cases for EventThread. [PR #803]
  * Thread Saftey: `ares_timeout()` was missing lock. [74a64e4]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735560000">- c-ares 1.34.4
  This is a bugfix release.
  Changes:
    QNX Port: Port to QNX 8, add primary config reading support, add CI build. PR #934, PR #937, PR #938
  Bugfixes:
    Empty TXT records were not being preserved. PR #922
    docs: update deprecation notices for ares_create_query() and ares_mkquery(). PR #910
    license: some files weren't properly updated. PR #920
    Fix bind local device regression from 1.34.0. PR #929, PR #931, PR #935
    CMake: set policy version to prevent deprecation warnings. PR #932
    CMake: shared and static library names should be the same on unix platforms like autotools uses. PR #933
    Update to latest autoconf archive macros for enhanced system compatibility. PR #936
  In version 1.34.3
  This is a bugfix release.
  Changes:
    Build the release package in an automated way so we can provide provenance as per SLSA3. PR #906
  Bugfixes:
    Some upstream servers are non-compliant with EDNS options, resend queries without EDNS. Issue #911
    TSAN warns on missing lock, but lock isn't actually necessary. PR #915
    ares_getaddrinfo() for AF_UNSPEC should retry IPv4 if only IPv6 is received. 765d558
    ares_send() shouldn't return ARES_EBADRESP, its ARES_EBADQUERY. 91519e7
    Fix typos in man pages. PR #905
- skip-test.patch: fix failing tests</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735905600">- skip-test.patch replaced with upstream unit test fix
  a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1744113600">- c-ares version 1.34.5
  * CVE-2025-31498. A use-after-free bug has been uncovered in read_answers() that
    was introduced in v1.32.3 (bsc#1240955)
- a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch: upstreamed, removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767268800">- c-ares 1.35.6:
  * CVE-2025-62408: use-after-free in read_answers() (boo#1254738)
  * Ignore Windows IDN Search Domains until proper IDN support is
    added
  * Various bug fixes</changelog>
</package>
<package pkgid="7e3c36800ac1413171020d1aa732ca2df496a117c768edcd6997f394850288c218101568bce8b374c596becf7607c2d56190b2cdf4c4a69f09487cda10530c23" name="c-ares-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.34.6" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1708948800">- c-ares 1.27.0
  Security:
  * Moderate. CVE-2024-25629. Reading malformatted /etc/resolv.conf,
    /etc/nsswitch.conf or the HOSTALIASES file could result in a crash.
    GHSA-mg26-v6qh-x48q (CVE-2024-25629, bsc#1220279)
  Features:
  * New function ares_queue_active_queries() to retrieve number of in-flight
    queries. PR #712
  * New function ares_queue_wait_empty() to wait for the number of in-flight
    queries to reach zero. PR #710
  * New ARES_FLAG_NO_DEFLT_SVR for ares_init_options() to return a failure if
    no DNS servers can be found rather than attempting to use 127.0.0.1. This
    also introduces a new ares status code of ARES_ENOSERVER. PR #713
  Changes:
  * EDNS Packet size should be 1232 as per DNS Flag Day. PR #705
  Bugfixes:
  * Fix warning due to ignoring return code of write(). PR #709
  * CMake: don't override target output locations if not top-level. Issue #708
  * Fix building c-ares without thread support. PR #700</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1712059200">- c-ares 1.28.1
  Features:
  * Emit warnings when deprecated c-ares functions are used.
    This can be disabled by passing a compiler definition of
    `CARES_NO_DEPRECATED`. [PR #732]
  * Add function `ares_search_dnsrec()` to search for records
    using the new DNS record data structures. [PR #719]
  * Rework internals to pass around `ares_dns_record_t` instead of
    binary data, this introduces new public functions of
    `ares_query_dnsrec()` and `ares_send_dnsrec()`. [PR #730]
  Changes:
  * tests: when performing simulated queries, reduce timeouts
    to make tests run faster
  * Replace configuration file parsers with memory-safe parser. [PR #725]
  * Remove `acountry` completely, the manpage might still get
    installed otherwise. [Issue #718]
  Bugfixes:
  * CMake: don't overwrite global required libraries/definitions/includes
    which could cause build errors for projects chain building c-ares.
    [Issue #729]
  * On some platforms, `netinet6/in6.h` is not included by `netinet/in.h`
    and needs to be included separately. [PR #728]
  * Fix a potential memory leak in `ares_init()`. [Issue #724]
  * Some platforms don't have the `isascii()` function.
    Implement as a macro. [PR #721]
  * CMake: Fix Chain building if CMAKE runtime paths not set
  * NDots configuration should allow a value of zero. [PR #735]</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- c-ares 1.29.0
  Features:
  * When using ARES_OPT_EVENT_THREAD, automatically reload
    system configuration when network conditions change.
    [PR #759]
  * Apple: reimplement DNS configuration reading to more
    accurately pull DNS settings. [PR #750]
  * Add observability into DNS server health via a server state
    callback, invoked whenever a query finishes. [PR #744]
  * Add server failover retry behavior, where failed servers are
    retried with small probability after a minimum delay.
    [PR #731]
  Changes:
  * Mark ares_channel_t * as const in more places in the public
    API. [PR #758]
  Bugfixes:
  * Due to a logic flaw dns name compression writing was not
    properly implemented which would result in the name prefix not
    being written for a partial match. This could cause issues in
    various record types such as MX records when using the
    deprecated API. Regression introduced in 1.28.0. [Issue #757]
  * Revert OpenBSD SOCK_DNS flag, it doesn't do what the docs say
    it does and causes c-ares to become non-functional. [PR #754]
  * ares_getnameinfo(): loosen validation on salen parameter.
    [Issue #752]
  * cmake: Android requires C99. [PR #748]
  * ares_queue_wait_empty() does not honor timeout_ms &gt;= 0.
    [Issue #742]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718020800">- c-ares 1.30.0
  Features:
  * Basic support for SIG RR record (RFC 2931 / RFC 2535) [PR #773]
  Changes:
  * Validation that DNS strings can only consist of printable ascii characters
  otherwise will trigger a parse failure. [75de16c] and [40fb125]
  Bugfixes:
  * QueryCache: Fix issue where purging on server changes wasn't working. [a6c8fe6]
- updated dowload URLs to point to github
- updated keyring to include Brad House DA7D64E4C82C6294CB73A20E22E3D13B5411B7CA</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718712000">- c-ares 1.31.0
  Changes:
  * Enable Query Cache by default. [PR #786]
  Bugfixes:
  * Enhance Windows DNS configuration change detection to also
  detect manual DNS configuration changes. [PR #785]
  * Various legacy MacOS Build fixes. [Issue #782]
  * Ndots value of zero in resolv.conf was not being honored. [852a60a]
  * Watt-32 build support had been broken for some time. [PR #781]
  * Distribute `ares_dns_rec_type_tostr` manpage. [PR #778]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1730203200">- c-ares 1.34.2
  Features:
  * adig: read arguments from adigrc. [PR #856]
  * Add new pending write callback optimization via `ares_set_pending_write_cb`. [PR #857]
  * New function `ares_process_fds()`. [PR #875]
  * Failed servers should be probed rather than redirecting queries which could
  cause unexpected latency. [PR #877]
  * adig: rework command line arguments to mimic dig from bind. [PR #890]
  * Add new method for overriding network functions
  `ares_set_socket_function_ex()` to properly support all new functionality.
  [PR #894]
  * Fix regression with custom socket callbacks due to DNS cookie support. [PR #895]
  * ares_socket: set IP_BIND_ADDRESS_NO_PORT on ares_set_local_ip* tcp sockets [PR #887]
  * URI parser/writer for ares_set_servers_csv()/ares_get_servers_csv(). [PR #882]
  Changes:
  * Connection handling modularization. [PR #857], [PR #876]
  * Expose library/utility functions to tools. [PR #860]
  * Remove `ares__` prefix, just use `ares_` for internal functions. [PR #872]
  Bugfixes:
  * fix: potential WIN32_LEAN_AND_MEAN redefinition.
  [PR #869]
  * Fix googletest v1.15 compatibility.
  [PR #874]
  * Fix pkgconfig thread dependencies.
  [PR #884]
  Features in 1.33.0:
  * Add DNS cookie support (RFC7873 + RFC9018) to help prevent off-path cache
  poisoning attacks. [PR #833]
  * Implement TCP FastOpen (TFO) RFC7413, which will make TCP reconnects 0-RTT
  on supported systems. [PR #840]
  Changes:
  * Reorganize source tree. [PR #822]
  * Refactoring of connection handling to prevent code duplication. [PR #839]
  * New dynamic array data structure to prevent simple logic flaws in array
  handling in various code paths. [PR #841]
  Bugfixes:
  * `ares_destroy()` race condition during shutdown due to missing lock. [PR #831]
  Features in 1.32:
  * Add support for DNS 0x20 to help prevent cache poisoning attacks, enabled
  by specifying `ARES_FLAG_DNS0x20`.  Disabled by default. [PR #800]
  * Rework query timeout logic to automatically adjust timeouts based on network
  conditions.  The timeout specified now is only used as a hint until there
  is enough history to calculate a more valid timeout. [PR #794]
  Changes:
  * DNS RR TXT strings should not be automatically concatenated as there are use
  cases outside of RFC 7208.  In order to maintain ABI compliance, the ability
  to retrieve TXT strings concatenated is retained as well as a new API to
  retrieve the individual strings.  This restores behavior from c-ares 1.20.0.
  [PR #801]
  * Clean up header inclusion logic to make hacking on code easier. [PR #797]
  * GCC/Clang: Enable even more strict warnings to catch more coding flaws. [253bdee]
  Bugfixes:
  * Tests: Fix thread race condition in test cases for EventThread. [PR #803]
  * Thread Saftey: `ares_timeout()` was missing lock. [74a64e4]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735560000">- c-ares 1.34.4
  This is a bugfix release.
  Changes:
    QNX Port: Port to QNX 8, add primary config reading support, add CI build. PR #934, PR #937, PR #938
  Bugfixes:
    Empty TXT records were not being preserved. PR #922
    docs: update deprecation notices for ares_create_query() and ares_mkquery(). PR #910
    license: some files weren't properly updated. PR #920
    Fix bind local device regression from 1.34.0. PR #929, PR #931, PR #935
    CMake: set policy version to prevent deprecation warnings. PR #932
    CMake: shared and static library names should be the same on unix platforms like autotools uses. PR #933
    Update to latest autoconf archive macros for enhanced system compatibility. PR #936
  In version 1.34.3
  This is a bugfix release.
  Changes:
    Build the release package in an automated way so we can provide provenance as per SLSA3. PR #906
  Bugfixes:
    Some upstream servers are non-compliant with EDNS options, resend queries without EDNS. Issue #911
    TSAN warns on missing lock, but lock isn't actually necessary. PR #915
    ares_getaddrinfo() for AF_UNSPEC should retry IPv4 if only IPv6 is received. 765d558
    ares_send() shouldn't return ARES_EBADRESP, its ARES_EBADQUERY. 91519e7
    Fix typos in man pages. PR #905
- skip-test.patch: fix failing tests</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735905600">- skip-test.patch replaced with upstream unit test fix
  a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1744113600">- c-ares version 1.34.5
  * CVE-2025-31498. A use-after-free bug has been uncovered in read_answers() that
    was introduced in v1.32.3 (bsc#1240955)
- a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch: upstreamed, removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767268800">- c-ares 1.35.6:
  * CVE-2025-62408: use-after-free in read_answers() (boo#1254738)
  * Ignore Windows IDN Search Domains until proper IDN support is
    added
  * Various bug fixes</changelog>
</package>
<package pkgid="0c07301d0650b1ef88eaaf30048279d6709cf3a43e59d365d381a14389f9d8b68c1eb46d642ad39d86fa1a9c3aab3f81c190dee5d3fc924c868d8953dc97adc0" name="c-ares-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.34.6" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1708948800">- c-ares 1.27.0
  Security:
  * Moderate. CVE-2024-25629. Reading malformatted /etc/resolv.conf,
    /etc/nsswitch.conf or the HOSTALIASES file could result in a crash.
    GHSA-mg26-v6qh-x48q (CVE-2024-25629, bsc#1220279)
  Features:
  * New function ares_queue_active_queries() to retrieve number of in-flight
    queries. PR #712
  * New function ares_queue_wait_empty() to wait for the number of in-flight
    queries to reach zero. PR #710
  * New ARES_FLAG_NO_DEFLT_SVR for ares_init_options() to return a failure if
    no DNS servers can be found rather than attempting to use 127.0.0.1. This
    also introduces a new ares status code of ARES_ENOSERVER. PR #713
  Changes:
  * EDNS Packet size should be 1232 as per DNS Flag Day. PR #705
  Bugfixes:
  * Fix warning due to ignoring return code of write(). PR #709
  * CMake: don't override target output locations if not top-level. Issue #708
  * Fix building c-ares without thread support. PR #700</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1712059200">- c-ares 1.28.1
  Features:
  * Emit warnings when deprecated c-ares functions are used.
    This can be disabled by passing a compiler definition of
    `CARES_NO_DEPRECATED`. [PR #732]
  * Add function `ares_search_dnsrec()` to search for records
    using the new DNS record data structures. [PR #719]
  * Rework internals to pass around `ares_dns_record_t` instead of
    binary data, this introduces new public functions of
    `ares_query_dnsrec()` and `ares_send_dnsrec()`. [PR #730]
  Changes:
  * tests: when performing simulated queries, reduce timeouts
    to make tests run faster
  * Replace configuration file parsers with memory-safe parser. [PR #725]
  * Remove `acountry` completely, the manpage might still get
    installed otherwise. [Issue #718]
  Bugfixes:
  * CMake: don't overwrite global required libraries/definitions/includes
    which could cause build errors for projects chain building c-ares.
    [Issue #729]
  * On some platforms, `netinet6/in6.h` is not included by `netinet/in.h`
    and needs to be included separately. [PR #728]
  * Fix a potential memory leak in `ares_init()`. [Issue #724]
  * Some platforms don't have the `isascii()` function.
    Implement as a macro. [PR #721]
  * CMake: Fix Chain building if CMAKE runtime paths not set
  * NDots configuration should allow a value of zero. [PR #735]</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- c-ares 1.29.0
  Features:
  * When using ARES_OPT_EVENT_THREAD, automatically reload
    system configuration when network conditions change.
    [PR #759]
  * Apple: reimplement DNS configuration reading to more
    accurately pull DNS settings. [PR #750]
  * Add observability into DNS server health via a server state
    callback, invoked whenever a query finishes. [PR #744]
  * Add server failover retry behavior, where failed servers are
    retried with small probability after a minimum delay.
    [PR #731]
  Changes:
  * Mark ares_channel_t * as const in more places in the public
    API. [PR #758]
  Bugfixes:
  * Due to a logic flaw dns name compression writing was not
    properly implemented which would result in the name prefix not
    being written for a partial match. This could cause issues in
    various record types such as MX records when using the
    deprecated API. Regression introduced in 1.28.0. [Issue #757]
  * Revert OpenBSD SOCK_DNS flag, it doesn't do what the docs say
    it does and causes c-ares to become non-functional. [PR #754]
  * ares_getnameinfo(): loosen validation on salen parameter.
    [Issue #752]
  * cmake: Android requires C99. [PR #748]
  * ares_queue_wait_empty() does not honor timeout_ms &gt;= 0.
    [Issue #742]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718020800">- c-ares 1.30.0
  Features:
  * Basic support for SIG RR record (RFC 2931 / RFC 2535) [PR #773]
  Changes:
  * Validation that DNS strings can only consist of printable ascii characters
  otherwise will trigger a parse failure. [75de16c] and [40fb125]
  Bugfixes:
  * QueryCache: Fix issue where purging on server changes wasn't working. [a6c8fe6]
- updated dowload URLs to point to github
- updated keyring to include Brad House DA7D64E4C82C6294CB73A20E22E3D13B5411B7CA</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718712000">- c-ares 1.31.0
  Changes:
  * Enable Query Cache by default. [PR #786]
  Bugfixes:
  * Enhance Windows DNS configuration change detection to also
  detect manual DNS configuration changes. [PR #785]
  * Various legacy MacOS Build fixes. [Issue #782]
  * Ndots value of zero in resolv.conf was not being honored. [852a60a]
  * Watt-32 build support had been broken for some time. [PR #781]
  * Distribute `ares_dns_rec_type_tostr` manpage. [PR #778]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1730203200">- c-ares 1.34.2
  Features:
  * adig: read arguments from adigrc. [PR #856]
  * Add new pending write callback optimization via `ares_set_pending_write_cb`. [PR #857]
  * New function `ares_process_fds()`. [PR #875]
  * Failed servers should be probed rather than redirecting queries which could
  cause unexpected latency. [PR #877]
  * adig: rework command line arguments to mimic dig from bind. [PR #890]
  * Add new method for overriding network functions
  `ares_set_socket_function_ex()` to properly support all new functionality.
  [PR #894]
  * Fix regression with custom socket callbacks due to DNS cookie support. [PR #895]
  * ares_socket: set IP_BIND_ADDRESS_NO_PORT on ares_set_local_ip* tcp sockets [PR #887]
  * URI parser/writer for ares_set_servers_csv()/ares_get_servers_csv(). [PR #882]
  Changes:
  * Connection handling modularization. [PR #857], [PR #876]
  * Expose library/utility functions to tools. [PR #860]
  * Remove `ares__` prefix, just use `ares_` for internal functions. [PR #872]
  Bugfixes:
  * fix: potential WIN32_LEAN_AND_MEAN redefinition.
  [PR #869]
  * Fix googletest v1.15 compatibility.
  [PR #874]
  * Fix pkgconfig thread dependencies.
  [PR #884]
  Features in 1.33.0:
  * Add DNS cookie support (RFC7873 + RFC9018) to help prevent off-path cache
  poisoning attacks. [PR #833]
  * Implement TCP FastOpen (TFO) RFC7413, which will make TCP reconnects 0-RTT
  on supported systems. [PR #840]
  Changes:
  * Reorganize source tree. [PR #822]
  * Refactoring of connection handling to prevent code duplication. [PR #839]
  * New dynamic array data structure to prevent simple logic flaws in array
  handling in various code paths. [PR #841]
  Bugfixes:
  * `ares_destroy()` race condition during shutdown due to missing lock. [PR #831]
  Features in 1.32:
  * Add support for DNS 0x20 to help prevent cache poisoning attacks, enabled
  by specifying `ARES_FLAG_DNS0x20`.  Disabled by default. [PR #800]
  * Rework query timeout logic to automatically adjust timeouts based on network
  conditions.  The timeout specified now is only used as a hint until there
  is enough history to calculate a more valid timeout. [PR #794]
  Changes:
  * DNS RR TXT strings should not be automatically concatenated as there are use
  cases outside of RFC 7208.  In order to maintain ABI compliance, the ability
  to retrieve TXT strings concatenated is retained as well as a new API to
  retrieve the individual strings.  This restores behavior from c-ares 1.20.0.
  [PR #801]
  * Clean up header inclusion logic to make hacking on code easier. [PR #797]
  * GCC/Clang: Enable even more strict warnings to catch more coding flaws. [253bdee]
  Bugfixes:
  * Tests: Fix thread race condition in test cases for EventThread. [PR #803]
  * Thread Saftey: `ares_timeout()` was missing lock. [74a64e4]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735560000">- c-ares 1.34.4
  This is a bugfix release.
  Changes:
    QNX Port: Port to QNX 8, add primary config reading support, add CI build. PR #934, PR #937, PR #938
  Bugfixes:
    Empty TXT records were not being preserved. PR #922
    docs: update deprecation notices for ares_create_query() and ares_mkquery(). PR #910
    license: some files weren't properly updated. PR #920
    Fix bind local device regression from 1.34.0. PR #929, PR #931, PR #935
    CMake: set policy version to prevent deprecation warnings. PR #932
    CMake: shared and static library names should be the same on unix platforms like autotools uses. PR #933
    Update to latest autoconf archive macros for enhanced system compatibility. PR #936
  In version 1.34.3
  This is a bugfix release.
  Changes:
    Build the release package in an automated way so we can provide provenance as per SLSA3. PR #906
  Bugfixes:
    Some upstream servers are non-compliant with EDNS options, resend queries without EDNS. Issue #911
    TSAN warns on missing lock, but lock isn't actually necessary. PR #915
    ares_getaddrinfo() for AF_UNSPEC should retry IPv4 if only IPv6 is received. 765d558
    ares_send() shouldn't return ARES_EBADRESP, its ARES_EBADQUERY. 91519e7
    Fix typos in man pages. PR #905
- skip-test.patch: fix failing tests</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735905600">- skip-test.patch replaced with upstream unit test fix
  a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1744113600">- c-ares version 1.34.5
  * CVE-2025-31498. A use-after-free bug has been uncovered in read_answers() that
    was introduced in v1.32.3 (bsc#1240955)
- a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch: upstreamed, removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767268800">- c-ares 1.35.6:
  * CVE-2025-62408: use-after-free in read_answers() (boo#1254738)
  * Ignore Windows IDN Search Domains until proper IDN support is
    added
  * Various bug fixes</changelog>
</package>
<package pkgid="954fbd535f9f751fa932f223e434242ccbb6961f47d671d05630da588b08ff6b5522198a55d72101948626d8c6b1145e7d5f0ef162c1c702ad4da24ef042cad7" name="c-ares-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.34.6" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1708948800">- c-ares 1.27.0
  Security:
  * Moderate. CVE-2024-25629. Reading malformatted /etc/resolv.conf,
    /etc/nsswitch.conf or the HOSTALIASES file could result in a crash.
    GHSA-mg26-v6qh-x48q (CVE-2024-25629, bsc#1220279)
  Features:
  * New function ares_queue_active_queries() to retrieve number of in-flight
    queries. PR #712
  * New function ares_queue_wait_empty() to wait for the number of in-flight
    queries to reach zero. PR #710
  * New ARES_FLAG_NO_DEFLT_SVR for ares_init_options() to return a failure if
    no DNS servers can be found rather than attempting to use 127.0.0.1. This
    also introduces a new ares status code of ARES_ENOSERVER. PR #713
  Changes:
  * EDNS Packet size should be 1232 as per DNS Flag Day. PR #705
  Bugfixes:
  * Fix warning due to ignoring return code of write(). PR #709
  * CMake: don't override target output locations if not top-level. Issue #708
  * Fix building c-ares without thread support. PR #700</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1712059200">- c-ares 1.28.1
  Features:
  * Emit warnings when deprecated c-ares functions are used.
    This can be disabled by passing a compiler definition of
    `CARES_NO_DEPRECATED`. [PR #732]
  * Add function `ares_search_dnsrec()` to search for records
    using the new DNS record data structures. [PR #719]
  * Rework internals to pass around `ares_dns_record_t` instead of
    binary data, this introduces new public functions of
    `ares_query_dnsrec()` and `ares_send_dnsrec()`. [PR #730]
  Changes:
  * tests: when performing simulated queries, reduce timeouts
    to make tests run faster
  * Replace configuration file parsers with memory-safe parser. [PR #725]
  * Remove `acountry` completely, the manpage might still get
    installed otherwise. [Issue #718]
  Bugfixes:
  * CMake: don't overwrite global required libraries/definitions/includes
    which could cause build errors for projects chain building c-ares.
    [Issue #729]
  * On some platforms, `netinet6/in6.h` is not included by `netinet/in.h`
    and needs to be included separately. [PR #728]
  * Fix a potential memory leak in `ares_init()`. [Issue #724]
  * Some platforms don't have the `isascii()` function.
    Implement as a macro. [PR #721]
  * CMake: Fix Chain building if CMAKE runtime paths not set
  * NDots configuration should allow a value of zero. [PR #735]</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- c-ares 1.29.0
  Features:
  * When using ARES_OPT_EVENT_THREAD, automatically reload
    system configuration when network conditions change.
    [PR #759]
  * Apple: reimplement DNS configuration reading to more
    accurately pull DNS settings. [PR #750]
  * Add observability into DNS server health via a server state
    callback, invoked whenever a query finishes. [PR #744]
  * Add server failover retry behavior, where failed servers are
    retried with small probability after a minimum delay.
    [PR #731]
  Changes:
  * Mark ares_channel_t * as const in more places in the public
    API. [PR #758]
  Bugfixes:
  * Due to a logic flaw dns name compression writing was not
    properly implemented which would result in the name prefix not
    being written for a partial match. This could cause issues in
    various record types such as MX records when using the
    deprecated API. Regression introduced in 1.28.0. [Issue #757]
  * Revert OpenBSD SOCK_DNS flag, it doesn't do what the docs say
    it does and causes c-ares to become non-functional. [PR #754]
  * ares_getnameinfo(): loosen validation on salen parameter.
    [Issue #752]
  * cmake: Android requires C99. [PR #748]
  * ares_queue_wait_empty() does not honor timeout_ms &gt;= 0.
    [Issue #742]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718020800">- c-ares 1.30.0
  Features:
  * Basic support for SIG RR record (RFC 2931 / RFC 2535) [PR #773]
  Changes:
  * Validation that DNS strings can only consist of printable ascii characters
  otherwise will trigger a parse failure. [75de16c] and [40fb125]
  Bugfixes:
  * QueryCache: Fix issue where purging on server changes wasn't working. [a6c8fe6]
- updated dowload URLs to point to github
- updated keyring to include Brad House DA7D64E4C82C6294CB73A20E22E3D13B5411B7CA</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718712000">- c-ares 1.31.0
  Changes:
  * Enable Query Cache by default. [PR #786]
  Bugfixes:
  * Enhance Windows DNS configuration change detection to also
  detect manual DNS configuration changes. [PR #785]
  * Various legacy MacOS Build fixes. [Issue #782]
  * Ndots value of zero in resolv.conf was not being honored. [852a60a]
  * Watt-32 build support had been broken for some time. [PR #781]
  * Distribute `ares_dns_rec_type_tostr` manpage. [PR #778]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1730203200">- c-ares 1.34.2
  Features:
  * adig: read arguments from adigrc. [PR #856]
  * Add new pending write callback optimization via `ares_set_pending_write_cb`. [PR #857]
  * New function `ares_process_fds()`. [PR #875]
  * Failed servers should be probed rather than redirecting queries which could
  cause unexpected latency. [PR #877]
  * adig: rework command line arguments to mimic dig from bind. [PR #890]
  * Add new method for overriding network functions
  `ares_set_socket_function_ex()` to properly support all new functionality.
  [PR #894]
  * Fix regression with custom socket callbacks due to DNS cookie support. [PR #895]
  * ares_socket: set IP_BIND_ADDRESS_NO_PORT on ares_set_local_ip* tcp sockets [PR #887]
  * URI parser/writer for ares_set_servers_csv()/ares_get_servers_csv(). [PR #882]
  Changes:
  * Connection handling modularization. [PR #857], [PR #876]
  * Expose library/utility functions to tools. [PR #860]
  * Remove `ares__` prefix, just use `ares_` for internal functions. [PR #872]
  Bugfixes:
  * fix: potential WIN32_LEAN_AND_MEAN redefinition.
  [PR #869]
  * Fix googletest v1.15 compatibility.
  [PR #874]
  * Fix pkgconfig thread dependencies.
  [PR #884]
  Features in 1.33.0:
  * Add DNS cookie support (RFC7873 + RFC9018) to help prevent off-path cache
  poisoning attacks. [PR #833]
  * Implement TCP FastOpen (TFO) RFC7413, which will make TCP reconnects 0-RTT
  on supported systems. [PR #840]
  Changes:
  * Reorganize source tree. [PR #822]
  * Refactoring of connection handling to prevent code duplication. [PR #839]
  * New dynamic array data structure to prevent simple logic flaws in array
  handling in various code paths. [PR #841]
  Bugfixes:
  * `ares_destroy()` race condition during shutdown due to missing lock. [PR #831]
  Features in 1.32:
  * Add support for DNS 0x20 to help prevent cache poisoning attacks, enabled
  by specifying `ARES_FLAG_DNS0x20`.  Disabled by default. [PR #800]
  * Rework query timeout logic to automatically adjust timeouts based on network
  conditions.  The timeout specified now is only used as a hint until there
  is enough history to calculate a more valid timeout. [PR #794]
  Changes:
  * DNS RR TXT strings should not be automatically concatenated as there are use
  cases outside of RFC 7208.  In order to maintain ABI compliance, the ability
  to retrieve TXT strings concatenated is retained as well as a new API to
  retrieve the individual strings.  This restores behavior from c-ares 1.20.0.
  [PR #801]
  * Clean up header inclusion logic to make hacking on code easier. [PR #797]
  * GCC/Clang: Enable even more strict warnings to catch more coding flaws. [253bdee]
  Bugfixes:
  * Tests: Fix thread race condition in test cases for EventThread. [PR #803]
  * Thread Saftey: `ares_timeout()` was missing lock. [74a64e4]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735560000">- c-ares 1.34.4
  This is a bugfix release.
  Changes:
    QNX Port: Port to QNX 8, add primary config reading support, add CI build. PR #934, PR #937, PR #938
  Bugfixes:
    Empty TXT records were not being preserved. PR #922
    docs: update deprecation notices for ares_create_query() and ares_mkquery(). PR #910
    license: some files weren't properly updated. PR #920
    Fix bind local device regression from 1.34.0. PR #929, PR #931, PR #935
    CMake: set policy version to prevent deprecation warnings. PR #932
    CMake: shared and static library names should be the same on unix platforms like autotools uses. PR #933
    Update to latest autoconf archive macros for enhanced system compatibility. PR #936
  In version 1.34.3
  This is a bugfix release.
  Changes:
    Build the release package in an automated way so we can provide provenance as per SLSA3. PR #906
  Bugfixes:
    Some upstream servers are non-compliant with EDNS options, resend queries without EDNS. Issue #911
    TSAN warns on missing lock, but lock isn't actually necessary. PR #915
    ares_getaddrinfo() for AF_UNSPEC should retry IPv4 if only IPv6 is received. 765d558
    ares_send() shouldn't return ARES_EBADRESP, its ARES_EBADQUERY. 91519e7
    Fix typos in man pages. PR #905
- skip-test.patch: fix failing tests</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735905600">- skip-test.patch replaced with upstream unit test fix
  a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1744113600">- c-ares version 1.34.5
  * CVE-2025-31498. A use-after-free bug has been uncovered in read_answers() that
    was introduced in v1.32.3 (bsc#1240955)
- a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch: upstreamed, removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767268800">- c-ares 1.35.6:
  * CVE-2025-62408: use-after-free in read_answers() (boo#1254738)
  * Ignore Windows IDN Search Domains until proper IDN support is
    added
  * Various bug fixes</changelog>
</package>
<package pkgid="1a911c7d39de04307f21ee53ffaffa4f81763d8dbab31f63d154175b8bbdc3d82205bc6730f53c48b6e8cac891978dfe1e3087821dac8c308e534b7dc77f12a0" name="c-ares-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.34.6" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1708948800">- c-ares 1.27.0
  Security:
  * Moderate. CVE-2024-25629. Reading malformatted /etc/resolv.conf,
    /etc/nsswitch.conf or the HOSTALIASES file could result in a crash.
    GHSA-mg26-v6qh-x48q (CVE-2024-25629, bsc#1220279)
  Features:
  * New function ares_queue_active_queries() to retrieve number of in-flight
    queries. PR #712
  * New function ares_queue_wait_empty() to wait for the number of in-flight
    queries to reach zero. PR #710
  * New ARES_FLAG_NO_DEFLT_SVR for ares_init_options() to return a failure if
    no DNS servers can be found rather than attempting to use 127.0.0.1. This
    also introduces a new ares status code of ARES_ENOSERVER. PR #713
  Changes:
  * EDNS Packet size should be 1232 as per DNS Flag Day. PR #705
  Bugfixes:
  * Fix warning due to ignoring return code of write(). PR #709
  * CMake: don't override target output locations if not top-level. Issue #708
  * Fix building c-ares without thread support. PR #700</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1712059200">- c-ares 1.28.1
  Features:
  * Emit warnings when deprecated c-ares functions are used.
    This can be disabled by passing a compiler definition of
    `CARES_NO_DEPRECATED`. [PR #732]
  * Add function `ares_search_dnsrec()` to search for records
    using the new DNS record data structures. [PR #719]
  * Rework internals to pass around `ares_dns_record_t` instead of
    binary data, this introduces new public functions of
    `ares_query_dnsrec()` and `ares_send_dnsrec()`. [PR #730]
  Changes:
  * tests: when performing simulated queries, reduce timeouts
    to make tests run faster
  * Replace configuration file parsers with memory-safe parser. [PR #725]
  * Remove `acountry` completely, the manpage might still get
    installed otherwise. [Issue #718]
  Bugfixes:
  * CMake: don't overwrite global required libraries/definitions/includes
    which could cause build errors for projects chain building c-ares.
    [Issue #729]
  * On some platforms, `netinet6/in6.h` is not included by `netinet/in.h`
    and needs to be included separately. [PR #728]
  * Fix a potential memory leak in `ares_init()`. [Issue #724]
  * Some platforms don't have the `isascii()` function.
    Implement as a macro. [PR #721]
  * CMake: Fix Chain building if CMAKE runtime paths not set
  * NDots configuration should allow a value of zero. [PR #735]</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- c-ares 1.29.0
  Features:
  * When using ARES_OPT_EVENT_THREAD, automatically reload
    system configuration when network conditions change.
    [PR #759]
  * Apple: reimplement DNS configuration reading to more
    accurately pull DNS settings. [PR #750]
  * Add observability into DNS server health via a server state
    callback, invoked whenever a query finishes. [PR #744]
  * Add server failover retry behavior, where failed servers are
    retried with small probability after a minimum delay.
    [PR #731]
  Changes:
  * Mark ares_channel_t * as const in more places in the public
    API. [PR #758]
  Bugfixes:
  * Due to a logic flaw dns name compression writing was not
    properly implemented which would result in the name prefix not
    being written for a partial match. This could cause issues in
    various record types such as MX records when using the
    deprecated API. Regression introduced in 1.28.0. [Issue #757]
  * Revert OpenBSD SOCK_DNS flag, it doesn't do what the docs say
    it does and causes c-ares to become non-functional. [PR #754]
  * ares_getnameinfo(): loosen validation on salen parameter.
    [Issue #752]
  * cmake: Android requires C99. [PR #748]
  * ares_queue_wait_empty() does not honor timeout_ms &gt;= 0.
    [Issue #742]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718020800">- c-ares 1.30.0
  Features:
  * Basic support for SIG RR record (RFC 2931 / RFC 2535) [PR #773]
  Changes:
  * Validation that DNS strings can only consist of printable ascii characters
  otherwise will trigger a parse failure. [75de16c] and [40fb125]
  Bugfixes:
  * QueryCache: Fix issue where purging on server changes wasn't working. [a6c8fe6]
- updated dowload URLs to point to github
- updated keyring to include Brad House DA7D64E4C82C6294CB73A20E22E3D13B5411B7CA</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718712000">- c-ares 1.31.0
  Changes:
  * Enable Query Cache by default. [PR #786]
  Bugfixes:
  * Enhance Windows DNS configuration change detection to also
  detect manual DNS configuration changes. [PR #785]
  * Various legacy MacOS Build fixes. [Issue #782]
  * Ndots value of zero in resolv.conf was not being honored. [852a60a]
  * Watt-32 build support had been broken for some time. [PR #781]
  * Distribute `ares_dns_rec_type_tostr` manpage. [PR #778]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1730203200">- c-ares 1.34.2
  Features:
  * adig: read arguments from adigrc. [PR #856]
  * Add new pending write callback optimization via `ares_set_pending_write_cb`. [PR #857]
  * New function `ares_process_fds()`. [PR #875]
  * Failed servers should be probed rather than redirecting queries which could
  cause unexpected latency. [PR #877]
  * adig: rework command line arguments to mimic dig from bind. [PR #890]
  * Add new method for overriding network functions
  `ares_set_socket_function_ex()` to properly support all new functionality.
  [PR #894]
  * Fix regression with custom socket callbacks due to DNS cookie support. [PR #895]
  * ares_socket: set IP_BIND_ADDRESS_NO_PORT on ares_set_local_ip* tcp sockets [PR #887]
  * URI parser/writer for ares_set_servers_csv()/ares_get_servers_csv(). [PR #882]
  Changes:
  * Connection handling modularization. [PR #857], [PR #876]
  * Expose library/utility functions to tools. [PR #860]
  * Remove `ares__` prefix, just use `ares_` for internal functions. [PR #872]
  Bugfixes:
  * fix: potential WIN32_LEAN_AND_MEAN redefinition.
  [PR #869]
  * Fix googletest v1.15 compatibility.
  [PR #874]
  * Fix pkgconfig thread dependencies.
  [PR #884]
  Features in 1.33.0:
  * Add DNS cookie support (RFC7873 + RFC9018) to help prevent off-path cache
  poisoning attacks. [PR #833]
  * Implement TCP FastOpen (TFO) RFC7413, which will make TCP reconnects 0-RTT
  on supported systems. [PR #840]
  Changes:
  * Reorganize source tree. [PR #822]
  * Refactoring of connection handling to prevent code duplication. [PR #839]
  * New dynamic array data structure to prevent simple logic flaws in array
  handling in various code paths. [PR #841]
  Bugfixes:
  * `ares_destroy()` race condition during shutdown due to missing lock. [PR #831]
  Features in 1.32:
  * Add support for DNS 0x20 to help prevent cache poisoning attacks, enabled
  by specifying `ARES_FLAG_DNS0x20`.  Disabled by default. [PR #800]
  * Rework query timeout logic to automatically adjust timeouts based on network
  conditions.  The timeout specified now is only used as a hint until there
  is enough history to calculate a more valid timeout. [PR #794]
  Changes:
  * DNS RR TXT strings should not be automatically concatenated as there are use
  cases outside of RFC 7208.  In order to maintain ABI compliance, the ability
  to retrieve TXT strings concatenated is retained as well as a new API to
  retrieve the individual strings.  This restores behavior from c-ares 1.20.0.
  [PR #801]
  * Clean up header inclusion logic to make hacking on code easier. [PR #797]
  * GCC/Clang: Enable even more strict warnings to catch more coding flaws. [253bdee]
  Bugfixes:
  * Tests: Fix thread race condition in test cases for EventThread. [PR #803]
  * Thread Saftey: `ares_timeout()` was missing lock. [74a64e4]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735560000">- c-ares 1.34.4
  This is a bugfix release.
  Changes:
    QNX Port: Port to QNX 8, add primary config reading support, add CI build. PR #934, PR #937, PR #938
  Bugfixes:
    Empty TXT records were not being preserved. PR #922
    docs: update deprecation notices for ares_create_query() and ares_mkquery(). PR #910
    license: some files weren't properly updated. PR #920
    Fix bind local device regression from 1.34.0. PR #929, PR #931, PR #935
    CMake: set policy version to prevent deprecation warnings. PR #932
    CMake: shared and static library names should be the same on unix platforms like autotools uses. PR #933
    Update to latest autoconf archive macros for enhanced system compatibility. PR #936
  In version 1.34.3
  This is a bugfix release.
  Changes:
    Build the release package in an automated way so we can provide provenance as per SLSA3. PR #906
  Bugfixes:
    Some upstream servers are non-compliant with EDNS options, resend queries without EDNS. Issue #911
    TSAN warns on missing lock, but lock isn't actually necessary. PR #915
    ares_getaddrinfo() for AF_UNSPEC should retry IPv4 if only IPv6 is received. 765d558
    ares_send() shouldn't return ARES_EBADRESP, its ARES_EBADQUERY. 91519e7
    Fix typos in man pages. PR #905
- skip-test.patch: fix failing tests</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735905600">- skip-test.patch replaced with upstream unit test fix
  a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1744113600">- c-ares version 1.34.5
  * CVE-2025-31498. A use-after-free bug has been uncovered in read_answers() that
    was introduced in v1.32.3 (bsc#1240955)
- a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch: upstreamed, removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767268800">- c-ares 1.35.6:
  * CVE-2025-62408: use-after-free in read_answers() (boo#1254738)
  * Ignore Windows IDN Search Domains until proper IDN support is
    added
  * Various bug fixes</changelog>
</package>
<package pkgid="d588a236321ddc8e9239468fd3c5a0383551af147225d7efa7eef244b18d6ef195fb17c561274e16aa82caa6f649fa779ea5da2c5c95accbec470a2d27b7a120" name="c-ares-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.34.6" rel="1.2"/>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1708948800">- c-ares 1.27.0
  Security:
  * Moderate. CVE-2024-25629. Reading malformatted /etc/resolv.conf,
    /etc/nsswitch.conf or the HOSTALIASES file could result in a crash.
    GHSA-mg26-v6qh-x48q (CVE-2024-25629, bsc#1220279)
  Features:
  * New function ares_queue_active_queries() to retrieve number of in-flight
    queries. PR #712
  * New function ares_queue_wait_empty() to wait for the number of in-flight
    queries to reach zero. PR #710
  * New ARES_FLAG_NO_DEFLT_SVR for ares_init_options() to return a failure if
    no DNS servers can be found rather than attempting to use 127.0.0.1. This
    also introduces a new ares status code of ARES_ENOSERVER. PR #713
  Changes:
  * EDNS Packet size should be 1232 as per DNS Flag Day. PR #705
  Bugfixes:
  * Fix warning due to ignoring return code of write(). PR #709
  * CMake: don't override target output locations if not top-level. Issue #708
  * Fix building c-ares without thread support. PR #700</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1712059200">- c-ares 1.28.1
  Features:
  * Emit warnings when deprecated c-ares functions are used.
    This can be disabled by passing a compiler definition of
    `CARES_NO_DEPRECATED`. [PR #732]
  * Add function `ares_search_dnsrec()` to search for records
    using the new DNS record data structures. [PR #719]
  * Rework internals to pass around `ares_dns_record_t` instead of
    binary data, this introduces new public functions of
    `ares_query_dnsrec()` and `ares_send_dnsrec()`. [PR #730]
  Changes:
  * tests: when performing simulated queries, reduce timeouts
    to make tests run faster
  * Replace configuration file parsers with memory-safe parser. [PR #725]
  * Remove `acountry` completely, the manpage might still get
    installed otherwise. [Issue #718]
  Bugfixes:
  * CMake: don't overwrite global required libraries/definitions/includes
    which could cause build errors for projects chain building c-ares.
    [Issue #729]
  * On some platforms, `netinet6/in6.h` is not included by `netinet/in.h`
    and needs to be included separately. [PR #728]
  * Fix a potential memory leak in `ares_init()`. [Issue #724]
  * Some platforms don't have the `isascii()` function.
    Implement as a macro. [PR #721]
  * CMake: Fix Chain building if CMAKE runtime paths not set
  * NDots configuration should allow a value of zero. [PR #735]</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- c-ares 1.29.0
  Features:
  * When using ARES_OPT_EVENT_THREAD, automatically reload
    system configuration when network conditions change.
    [PR #759]
  * Apple: reimplement DNS configuration reading to more
    accurately pull DNS settings. [PR #750]
  * Add observability into DNS server health via a server state
    callback, invoked whenever a query finishes. [PR #744]
  * Add server failover retry behavior, where failed servers are
    retried with small probability after a minimum delay.
    [PR #731]
  Changes:
  * Mark ares_channel_t * as const in more places in the public
    API. [PR #758]
  Bugfixes:
  * Due to a logic flaw dns name compression writing was not
    properly implemented which would result in the name prefix not
    being written for a partial match. This could cause issues in
    various record types such as MX records when using the
    deprecated API. Regression introduced in 1.28.0. [Issue #757]
  * Revert OpenBSD SOCK_DNS flag, it doesn't do what the docs say
    it does and causes c-ares to become non-functional. [PR #754]
  * ares_getnameinfo(): loosen validation on salen parameter.
    [Issue #752]
  * cmake: Android requires C99. [PR #748]
  * ares_queue_wait_empty() does not honor timeout_ms &gt;= 0.
    [Issue #742]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718020800">- c-ares 1.30.0
  Features:
  * Basic support for SIG RR record (RFC 2931 / RFC 2535) [PR #773]
  Changes:
  * Validation that DNS strings can only consist of printable ascii characters
  otherwise will trigger a parse failure. [75de16c] and [40fb125]
  Bugfixes:
  * QueryCache: Fix issue where purging on server changes wasn't working. [a6c8fe6]
- updated dowload URLs to point to github
- updated keyring to include Brad House DA7D64E4C82C6294CB73A20E22E3D13B5411B7CA</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1718712000">- c-ares 1.31.0
  Changes:
  * Enable Query Cache by default. [PR #786]
  Bugfixes:
  * Enhance Windows DNS configuration change detection to also
  detect manual DNS configuration changes. [PR #785]
  * Various legacy MacOS Build fixes. [Issue #782]
  * Ndots value of zero in resolv.conf was not being honored. [852a60a]
  * Watt-32 build support had been broken for some time. [PR #781]
  * Distribute `ares_dns_rec_type_tostr` manpage. [PR #778]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1730203200">- c-ares 1.34.2
  Features:
  * adig: read arguments from adigrc. [PR #856]
  * Add new pending write callback optimization via `ares_set_pending_write_cb`. [PR #857]
  * New function `ares_process_fds()`. [PR #875]
  * Failed servers should be probed rather than redirecting queries which could
  cause unexpected latency. [PR #877]
  * adig: rework command line arguments to mimic dig from bind. [PR #890]
  * Add new method for overriding network functions
  `ares_set_socket_function_ex()` to properly support all new functionality.
  [PR #894]
  * Fix regression with custom socket callbacks due to DNS cookie support. [PR #895]
  * ares_socket: set IP_BIND_ADDRESS_NO_PORT on ares_set_local_ip* tcp sockets [PR #887]
  * URI parser/writer for ares_set_servers_csv()/ares_get_servers_csv(). [PR #882]
  Changes:
  * Connection handling modularization. [PR #857], [PR #876]
  * Expose library/utility functions to tools. [PR #860]
  * Remove `ares__` prefix, just use `ares_` for internal functions. [PR #872]
  Bugfixes:
  * fix: potential WIN32_LEAN_AND_MEAN redefinition.
  [PR #869]
  * Fix googletest v1.15 compatibility.
  [PR #874]
  * Fix pkgconfig thread dependencies.
  [PR #884]
  Features in 1.33.0:
  * Add DNS cookie support (RFC7873 + RFC9018) to help prevent off-path cache
  poisoning attacks. [PR #833]
  * Implement TCP FastOpen (TFO) RFC7413, which will make TCP reconnects 0-RTT
  on supported systems. [PR #840]
  Changes:
  * Reorganize source tree. [PR #822]
  * Refactoring of connection handling to prevent code duplication. [PR #839]
  * New dynamic array data structure to prevent simple logic flaws in array
  handling in various code paths. [PR #841]
  Bugfixes:
  * `ares_destroy()` race condition during shutdown due to missing lock. [PR #831]
  Features in 1.32:
  * Add support for DNS 0x20 to help prevent cache poisoning attacks, enabled
  by specifying `ARES_FLAG_DNS0x20`.  Disabled by default. [PR #800]
  * Rework query timeout logic to automatically adjust timeouts based on network
  conditions.  The timeout specified now is only used as a hint until there
  is enough history to calculate a more valid timeout. [PR #794]
  Changes:
  * DNS RR TXT strings should not be automatically concatenated as there are use
  cases outside of RFC 7208.  In order to maintain ABI compliance, the ability
  to retrieve TXT strings concatenated is retained as well as a new API to
  retrieve the individual strings.  This restores behavior from c-ares 1.20.0.
  [PR #801]
  * Clean up header inclusion logic to make hacking on code easier. [PR #797]
  * GCC/Clang: Enable even more strict warnings to catch more coding flaws. [253bdee]
  Bugfixes:
  * Tests: Fix thread race condition in test cases for EventThread. [PR #803]
  * Thread Saftey: `ares_timeout()` was missing lock. [74a64e4]</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735560000">- c-ares 1.34.4
  This is a bugfix release.
  Changes:
    QNX Port: Port to QNX 8, add primary config reading support, add CI build. PR #934, PR #937, PR #938
  Bugfixes:
    Empty TXT records were not being preserved. PR #922
    docs: update deprecation notices for ares_create_query() and ares_mkquery(). PR #910
    license: some files weren't properly updated. PR #920
    Fix bind local device regression from 1.34.0. PR #929, PR #931, PR #935
    CMake: set policy version to prevent deprecation warnings. PR #932
    CMake: shared and static library names should be the same on unix platforms like autotools uses. PR #933
    Update to latest autoconf archive macros for enhanced system compatibility. PR #936
  In version 1.34.3
  This is a bugfix release.
  Changes:
    Build the release package in an automated way so we can provide provenance as per SLSA3. PR #906
  Bugfixes:
    Some upstream servers are non-compliant with EDNS options, resend queries without EDNS. Issue #911
    TSAN warns on missing lock, but lock isn't actually necessary. PR #915
    ares_getaddrinfo() for AF_UNSPEC should retry IPv4 if only IPv6 is received. 765d558
    ares_send() shouldn't return ARES_EBADRESP, its ARES_EBADQUERY. 91519e7
    Fix typos in man pages. PR #905
- skip-test.patch: fix failing tests</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1735905600">- skip-test.patch replaced with upstream unit test fix
  a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1744113600">- c-ares version 1.34.5
  * CVE-2025-31498. A use-after-free bug has been uncovered in read_answers() that
    was introduced in v1.32.3 (bsc#1240955)
- a531524a3d085fcd9a5e25d5f6cbdb953082c2b9.patch: upstreamed, removed</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1767268800">- c-ares 1.35.6:
  * CVE-2025-62408: use-after-free in read_answers() (boo#1254738)
  * Ignore Windows IDN Search Domains until proper IDN support is
    added
  * Various bug fixes</changelog>
</package>
<package pkgid="09c8119eecc89e27b78c6cef0a4f5689eea2a5d419a4073f5e334b3a22be0ee7ea098a90be36a88ba5b088d66c56144ba8a823072d519a837b7c568674d730cf" name="c-toxcore-daemon-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.21" rel="1.5"/>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1584964800">- update to 0.2.11
  * #1403 Install libsodium from apt instead of from source.
  * #1402 Remove bazel build from Travis.
  * #1400 Disable bazel remote cache on CI.
  * #1399 Periodically try to send direct packets when connected by TCP.
  * #1398 Minor cleanup: use assoc_timeout function where possible.
  * #1397 Check that LOGGER macros are only called with string literals.
  * #1396 Make function defns match their decls regarding storage class.
  * #1395 Mark file-local function definitions as static.
  * #1394 Enable remote cache for bazel builds.
  * #1393 Add another bootstrap node to the bootstrap test.
  * #1392 Clear out old conference connections.
  * #1391 Minor cleanups in network code.
  * #1390 Avoid casting back and forth between void-ptr.
  * #1389 Standardise on having a comma at the end of enums.
  * #1388 Fix up comments a bit to start being more uniform.
  * #1387 Use rules_cc instead of native cc_library rules.
  * #1386 Use spdx license identifier instead of GPL blurb.
  * #1383 Pass packet ID to custom packet handlers.
  * #1382 Add a mutex lock/unlock inside every public API function.
  * #1381 Use net_pack instead of casting bytes to ints.
  * #1380 Disable FreeBSD travis build until it is fixed.
  * #1379 Update and fix FreeBSD setup on Travis-CI
  * #1378 Use ninja build system for the cmake-linux build.
  * #1376 Remove testing/av_test.c.
  * #1375 Add "cimple_test" to the bazel build.
  * #1374 Handle invite to existing conference
  * #1372 Upgrade bazel to 2.1.1.
  * #1371 Bump to astyle-3.1 in travis build.
  * #1370 use -1 rather than ~0 in unsigned integer types
  * #1362 Workaround for message number saving
  * #1358 Allow Bazel to rerun tests marked as flaky
  * #1352 Update tests to use a working bootstrap node
  * #1349 Fix tox-bootstrapd's README and update Dockerfile
  * #1347 Fix pthread_mutex_destroy getting too many arguments
  * #1346 Fix most TSAN failures
  * #1345 fix concurrency issues in mono_time
  * #1343 Fix TSAN failures in tests
  * #1334 fix missing group title length check
  * #1330 Force IPv4 for cirrus-ci tests
  * #1329 bump libsodium version in appveyor.yml
  * #1322 Clean-up of group.c code
  * #1321 Some small fixes to groups.
  * #1299 Add VScode folder to .gitignore
  * #1297 Use net_pack/unpack instead of host_to_net.
  * #1373 handle crashes after group invites
  * #1368 Are tox clients also open source
  * #1366 Generate a link for websites (Friendship and proxy)
  * #1354 Unstable Tests
  * #1316 Documentation claims toxav_iteration_interval is threadsafe but it's not
  * #1274 build error
  * #850 GPG App Usage</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1589112000">- Update to 0.2.12
  * Merged PRs:
  - #1457 Disable non-hermetic tests by default.
  - #1456 Limit the number of friends you can have to ~4 billion.
  - #1452 Add execution trace option for debugging.
  - #1447 Udp dht group chats
  - #1444 Set up release-drafter to automatically draft the next release.
  - #1443 Allow test coverage to fluctuate 2% up and down, but not below 80%.
  - #1442 Add CODEOWNERS and settings.yml files.
  - #1441 [ImgBot] Optimize images
  - #1439 Fix continuous integration builds.
  - #1437 Rework the toxchat/bootstrap-node Docker image.
  - #1435 Enable TCP relay test in Bazel and autotools build.
  - #1434 Skip invalid TCP relays and DHT nodes when loading save data.
  - #1433 Fix saving of combination of loaded and connected TCP relays
  - #1430 Invert not_valid functions and name them is_valid.
  - #1429 Fix things not being initialized if creating a TCP-only network
  - #1426 Remove tokstyle exemptions from build files.
  - #1425 Stop using the "inline namespace" feature of apidsl.
  - #1424 Add new semi-private API functions to set per-packet-id custom handlers.
  - #1423 Give CI workflow a better name: clang-sanitizers
  - #1422 Use public API for sending in RTP
  - #1421 Install ci-tools and get tokstyle via the script it provides.
  - #1420 Use tox public API for sending packets in toxav BWController
  - #1419 Remove newlines from the end of LOGGER format strings.
  - #1418 Change ToxAVCall struct mutex to a more distinct name
  - #1417 Create own instance of Mono_Time for ToxAV
  - #1416 Stop using Messenger's mono_time in bandwidth controller.
  - #1415 Fix 2 memory leaks in ToxAV.
  - #1414 Show function names in asan/tsan stack traces on CircleCI.
  - #1413 Make afl_toxsave.c a bit more portable; fix memory leak.
  - #1411 Fixes towards building on MSVC.
  - #1409 Mark conference test as small.
  - #1407 Add minimal save generator
  - #1406 Migrate format-source script to new apidsl web app.
  - #1404 Smarter setup of bazel remote cache on Cirrus CI.
  - #1331 Add basic test adapter for AFL
  * Closed issues:
  - #1365 Add the option to use LAN discovery even when using a proxy for remote connections
  - #1353 libtoxdns.a and libtoxav.a
  - #86 Freenet as Offline Messaging Backend</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1639051200">- Update to 0.2.13
  * Merged PRs:
  - #1725 cleanup: add some missing null checks
  - #1723 chore: Run infer static analyser on circle ci builds.
  - #1718 fix: Sec/fix crypto size compute
  - #1716 chore: Use toktok-stack docker image with built third_party.
  - #1713 test: Add some unit tests for important internal DHT functions.
  - #1708 perf: reduce calling into Mono_Time in DHT
  - #1706 chore: Enable cimple tests on cirrus build.
  - #1705 fix: issue with save_load autotest
  - #1703 chore: Upgrade to toktok-stack:0.0.11.
  - #1699 fix: some friend connection issues
  - #1698 fix: bug causing API to report wrong self connection status
  - #1693 chore: Update IRC info
  - #1691 chore: Fix Appveyor and add workarounds for Cirrus CI
  - #1686 chore: Enable c-toxcore conan packaging
  - #1684 cleanup: Update INSTALL.md instructions
  - #1679 cleanup: Trivial cleanup
  - #1674 cleanup: filetransfer code
  - #1672 docs: Add instructions for building unit tests to INSTALL.md
  - #1667 chore: Update tox-bootstrapd checksum due to newer packages in Alpine
  - #1664 cleanup: use heap memory instead of stack for large variables
  - #1663 fix: Fix file tests on windows
  - #1633 fix: AppVeyor failing due to conan remote being added twice
  - #1602 fix: Fix buffer over-read when a peer leaves a conference
  - #1586 test: Fix tcp_relay_test by adding a second bootstrap node.
  - #1580 style: Format comments according to tokstyle's requirements.
  - #1557 chore: Add conan support
  - #1537 chore: Cygwin build
  - #1516 cleanup: Make pylint and mypy happy with bootstrap_node_info.py.
  - #1515 style: Run restyled on Travis and Circle CI scripts.
  - #1514 refactor: Remove multi-declarators entirely.
  - #1513 refactor: Disallow multiple initialised declarators per decl.
  - #1510 chore: Don't build pushes to branches, only to tags.
  - #1504 chore: Remove release-drafter configuration in favour of global one.
  - #1498 refactor: Limit scope of loop iterators.
  - #1497 refactor: Use bash arrays instead of strings for static analysis scripts.
  - #1496 cleanup: Stop hard-coding packet IDs in tests.
  - #1495 chore: Exclude imported libsodium sources from restyled.
  - #1493 feat: Add logging to TCP and onion client.
  - #1489 cleanup: NAC_LIBS -&gt; NACL_LIBS.
  - #1487 chore: Add autotools build to localbuild docker images.
  - #1473 chore: Add a script to run Travis CI locally.
  - #1467 fix: Fix a bug in savedata loading when malloc fails.
  - #1464 fix: Fix errors on error paths found by oomer.
  - #1463 cleanup: Add a check that we don't have any unused functions.
  - #1462 cleanup: Include &lt;string.h&gt; for explicit_bzero.
  - #1436 chore: Enable cimple tests by default but allow disabling them.
  * Closed issues:
  - #1598 ERROR: heap-buffer-overflow in group.c found with AddressSanitizer
  - #1326 the cause is great, but this thing is completely unusable
  - #1319 Is this new application is safe &amp; trusted ??
  - #1236 Ruby Extension?
  - #1149 uTox aborts on toxcore restart
  - #886 Maybe need to set the stacksize for musl-libc</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644148800">- Update to 0.2.14
  * Features
  - Add WASM build for toxcore and websocket bootstrap node. @iphydf (#1950)
  - Add programs for creating savedata &amp; bootstrap keys @nurupo (#1818)
  - Add automatic fuzz testing for c-toxcore @sudden6 (#1720)
  * Performance improvements
  - Make the key cracker a bit faster @sudden6 (#1622)
  * Bug Fixes
  - potential freeing of an immutable static buffer @nurupo (#1948)
  - Fix bootstrap on emscripten/wasm. @iphydf (#1945)
  - unintentional integer down-casts @JFreegman (#1928)
  - corruption in key files, making it unable to load when node starts. @Tha14 (#1923)
  - group av memory leak @JFreegman (#1926)
  - vbuffer overwrite in bootstrap config @JFreegman (#1917)
  - Fix toxav_basic_test buffer overflow. @iphydf (#1879)
  - don't count filetransfer as sending until accepted @sudden6 (#1878)
  - Fix some uninitialised memory errors found by valgrind. @iphydf (#1877)
  - a double-unlocking mutex in toxav @nurupo (#1832)
  - use correct sample size in toxav_basic_test @sudden6 (#1845)
  - possible unintended negative loop bound @JFreegman (#1836)
  - Fix file permission issue with toxchat/bootstrap-node Docker container @nurupo (#1765)
  - off-by-one error caused by integer division without proper cast @JFreegman (#1754)
  - Fixed uninitialised value copy. @iphydf (#1751)
  * Documentation
  - Add doxygen configuration and netlify publishing. @iphydf (#1974)
  * Maintenance (Grunt tasks)
  - Make the last few remaining top level comments doxygen style. @iphydf (#1972)
  - Sync all comments between header and source files. @iphydf (#1971)
  - Make run-infer script use docker. @iphydf (#1958)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Disable some cimple warnings for now. @iphydf (#1956)
  - use latest toktok-stack msan version @JFreegman (#1943)
  - Use latest instead of versioned toktok-stack image. @iphydf (#1940)
  - Rename bazel-release to -opt and -debug to -dbg. @iphydf (#1939)
  - Don't run sonar scan on pull requests. @iphydf (#1922)
  - Add a Bazel Buildifier CI job @robinlinden (#1933)
  - Add cpplint to the CI. @iphydf (#1914)
  - Run sonar scan on pull requests. @iphydf (#1918)
  - Add a make_single_file script, used for CI. @iphydf (#1916)
  - Expose public API headers as files in bazel. @iphydf (#1909)
  - Mark unsafe code as testonly. @iphydf (#1905)
  - Add mypy Python type check. @iphydf (#1884)
  - Add sonar-scan analysis on pushes. @iphydf (#1883)
  - Run static analysers in multiple variants. @iphydf (#1880)
  - Ignore some failures in bazel-tsan. @iphydf (#1876)
  - Add asan/tsan bazel builds. @iphydf (#1875)
  - Run tokstyle with 3 cores. @iphydf (#1866)
  - Enable layering check in all c-toxcore build files. @iphydf (#1873)
  - Enable compiler layering check. @iphydf (#1871)
  - Disable the OpenMP cracker in bazel for now. @iphydf (#1870)
  - Retry asan/tsan tests a few more times. @iphydf (#1867)
  - Get all* autotests working with MSVC @robinlinden (#1857)
  - Remove all references to Travis CI. @iphydf (#1862)
  - Add a GH Actions code coverage job @robinlinden (#1850)
  - Remove old travis docker scripts. @iphydf (#1840)
  - Add bazel-debug build. @iphydf (#1837)
  - Add "tcc" and "compcert" compiler targets. @iphydf (#1830)
  - Add macOS build. @iphydf (#1820)
  - Login to dockerhub before trying to push to dockerhub. @iphydf (#1813)
  - Only push versioned docker image on tag builds. @iphydf (#1812)
  - Add bootstrap daemon docker image build. @iphydf (#1811)
  - Remove apidsl comment from tox.h. @iphydf (#1810)
  - Don't run CI on master branch pushes. @iphydf (#1807)
  - merge friend_connections from NGC fork @JFreegman (#1798)
  - Fix up a few source code comment and style issues. @iphydf (#1801)
  - Move cmake-freebsd-stage2 back into the toxcore repo. @iphydf (#1794)
  - Add FreeBSD build to CI. @iphydf (#1793)
  - Add cross compilation CI targets. @iphydf (#1792)
  - Update toktok-stack version. @iphydf (#1779)
  - Tie down the use of doxygen comments. @iphydf (#1778)
  - Remove config.h. @iphydf (#1774)
  - merge tcp_connection changes from new groupchats fork @JFreegman (#1769)
  - Fix gen-file.sh: it wasn't globbing properly. @iphydf (#1773)
  - Add .cc files to the static analysis. @iphydf (#1772)
  - merge DHT changes from new groupchats fork @JFreegman (#1768)
  - Use docker for the autotools ci build. @iphydf (#1766)
  - Add autotools build; exempt crypto_pwhash from tokstyle. @iphydf (#1762)
  - Use an incrementing version number for coverity scans. @iphydf (#1752)
  - Add missing sudo to coverity apt-get calls. @iphydf (#1738)
  - Add clang-tidy review github workflow. @iphydf (#1746)
  - Minor cleanups of warnings given by cppcheck. @iphydf (#1743)
  - Add workflow for running coverity scan. @iphydf (#1736)
  - Add logger to onion and onion announce objects @JFreegman (#1734)
  * Maintenance (Code cleanup)
  - Ensure we limit the system headers included in .h files. @iphydf (#1968)
  - Don't pass the whole DHT object to lan discovery. @iphydf (#1964)
  - make functions take const pointer to IP_Port wherever possible @JFreegman (#1954)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Add some toxav bounds/sanity checks @JFreegman (#1942)
  - small refactor of DHT getnodes function @JFreegman (#1938)
  - remove brackets from ip_ntoa ipv6 formatting @JFreegman (#1937)
  - make some non-const pointers const @JFreegman (#1929)
  - unintentional integer down-casts @JFreegman (#1928)
  - refactor group audio packet data handling @JFreegman (#1920)
  - replace magic numbers with appropriately named constants @JFreegman (#1915)
  - Remove our only use of flexible array members in toxcore. @iphydf (#1910)
  - Remove uses of strcpy and sprintf. @iphydf (#1912)
  - Split large switch statement into functions. @iphydf (#1906)
  - Even more pointer-to-const parameters. @iphydf (#1903)
  - Remove old check Suite compat layer. @iphydf (#1900)
  - Make parameters pointers-to-const where possible. @iphydf (#1901)
  - Make Networking_Core pointer-to-const where possible. @iphydf (#1899)
  - Use pointer cast instead of memcpy in qsort callback. @iphydf (#1898)
  - Deduplicate a somewhat complex loop in DHT.c. @iphydf (#1894)
  - Merge crypto_core and crypto_core_mem. @iphydf (#1881)
  - Stop using strerror directly. @iphydf (#1889)
  - Remove our only use of sprintf. @iphydf (#1891)
  - refactor toxav_call_control @JFreegman (#1841)
  - replace all instances of atoi with strtol @JFreegman (#1874)
  - Remove extra parens around function arguments. @iphydf (#1865)
  - Don't use memcpy where assignment can be used. @iphydf (#1864)
  - Use calloc instead of malloc for struct allocations. @iphydf (#1861)
  - Fix calloc argument order. @iphydf (#1860)
  - Remove useless parentheses. @iphydf (#1853)
  - make struct typedefs have the same name as their struct @JFreegman (#1844)
  - remove dead code @JFreegman (#1835)
  - Reduce the scope of for-loop iterator variables. @iphydf (#1834)
  - Remove hardening code from DHT @zugz (#1673)
  - put breaks inside case braces @JFreegman (#1816)
  - Sync doc comments in a few more .c/.h files. @iphydf (#1802)
  - Move sodium.h include to front of network.c. @iphydf (#1797)
  - remove redundant (and incorrect) comments @JFreegman (#1790)
  - Remove apidsl; remove crypto_memcmp. @iphydf (#1786)
  - fix format-source @JFreegman (#1783)
  - Remove apidsl for everything except the public API. @iphydf (#1775)
  - remove unused function argument from set_tcp_connection_status() @JFreegman (#1776)
  - Remove crypto_pwhash import. @iphydf (#1777)
  - merge onion.c changes from new groupchats fork @JFreegman (#1770)
  - Don't include "config.h" unless needed. @iphydf (#1761)
  - address some unused return values @JFreegman (#1759)
  - use crypto_memzero to wipe secret keys when no longer in use @JFreegman (#1753)
  - Fix some clang-tidy warnings and make them errors. @iphydf (#1747)
  - Put fatal errors where API return values should be impossible @JFreegman (#1740)
  - Enforce for loop consistency. @iphydf (#1744)
  - Use static_assert instead of preprocessor #error. @iphydf (#1735)
  - Avoid endian-specific code in crypto_core. @iphydf (#1727)
  - Minor fixes in test code. @iphydf (#1733)
  - Refactor kill_nonused_tcp() @JFreegman (#1732)
  - Ensure that error codes are always initialised. @iphydf (#1729)
  - Fix last instance of -Wcast-align and enable the warning. @iphydf (#1730)
  * Maintenance (Refactoring)
  - use proper method for generating random numbers in a range @JFreegman (#1975)
  - Deduplicate a bunch of code in TCP client/server. @iphydf (#1897)
  - Extract some functions from the big run_auto_test function. @iphydf (#1819)
  - rename variable to clarify purpose @sudden6 (#1789)
  - Split toxav_iterate into audio and video part @sudden6 (#1307)
  - Clean up friend loading. @sudden6 (#1333)
  - Fix previous refactor @nurupo (#1737)
  * Maintenance (Tests)
  - separate run_auto_tests into a library (revival of #1505) @JFreegman (#1932)
  - refactor autotest live network bootstrapping @JFreegman (#1924)
  - Add two more bootstrap/TCP nodes to autotests @JFreegman (#1887)
  - add ability for autotests to use TCP connections @JFreegman (#1815)
  - Make ERROR logging fatal in tests. @iphydf (#1758)
  - Add a simple test for ip_ntoa. @iphydf (#1742)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644840000">- Update to 0.2.15
  * Bug Fixes
  - Reduce logging verbosity even more. @iphydf (#1984)
  - Reduce logging verbosity in TCP server. @iphydf (#1980)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1656244800">- Update to 0.2.18
  * Features
  - Merge group announce portion of new groupchats implementation @JFreegman (#2230)
  - Allow overriding mono_time in tox_new. @iphydf (#2206)
  - Store announcements @zugz (#2147)
  - Add support for custom random number generator. @iphydf (#2190)
  - Merge moderation portion of new groupchats codebase @JFreegman (#2169)
  - Add support for overriding network functions. @iphydf (#2177)
  - Merge onion_announce changes from new groupchats fork @JFreegman (#2164)
  * Performance improvements
  - Make time move a lot faster in fuzzing runs. @iphydf (#2193)
  * Bug Fixes
  - remove the assert because buffer can be larger than UINT16_MAX. @zoff99 (#2299)
  - Don't allow onion paths to be built from real friends. @iphydf (#2287)
  - Fix potential array out-of-bounds in DHT onion path building. @iphydf (#2282)
  - Allow onion paths to be built from more random nodes. @iphydf (#2283)
  - Really fix overrun added in e49a477 @zugz (#2273)
  - Add missing return on error @JFreegman (#2272)
  - Fixed leak and overrun added in e49a477 @zugz (#2266)
  - Format IP as string again in error log. @iphydf (#2257)
  - Fix a stack overflow triggered by small DHT packets. @iphydf (#2255)
  - Don't crash if RNG init failed. @iphydf (#2246)
  - fix typo in git command in INSTALL.md @zugz (#2225)
  - Correct calculation of packet sent time @zugz (#2195)
  - Eliminate memory leak in toxav. @iphydf (#2155)
  - Allow port range in DHT_bootstrap.c. @iphydf (#2143)
  * Documentation
  - Add information regarding git submodules, cmp to INSTALL.md @Tha14 (#2201)
  - Put all the tox public api into a fake "tox" namespace. @iphydf (#2153)
  * Maintenance (Grunt tasks)
  - Release 0.2.18 @robinlinden (#2300)
  - Downgrade C++ version to 17 @JFreegman (#2275)
  - Upgrade to C++20 in CMake build. @iphydf (#2263)
  - Add initial ESP32 docker build. @iphydf (#2243)
  - Add MISRA-2012 check using cppcheck's misra addon. @iphydf (#2251)
  - Support producing shared libraries on Windows @robinlinden (#2204)
  - Add dependabot config. @iphydf (#2236)
  - Fix path to fuzzer binaries in clusterfuzz build. @iphydf (#2228)
  - Add uint8_t version of bin_pack for numbers. @iphydf (#2223)
  - Clone submodules in clusterfuzzlite Dockerfile. @iphydf (#2210)
  - Remove valgrind build. @iphydf (#2208)
  - Add third_party to toxcore-sources docker image. @iphydf (#2189)
  - Use "master" as the branch in toktok-fuzzer. @iphydf (#2173)
  - Enable memory sanitizer build. @iphydf (#2163)
  - Update the Appveyor build to VS2019 to work around conan issues @robinlinden (#2159)
  - Be even more explicit about integer range bounds. @iphydf (#2145)
  - Add testing/Dockerfile to the CI build. @iphydf (#2146)
  * Maintenance (Code cleanup)
  - remove unused field last_seen from Onion_Friend @zugz (#2297)
  - Avoid goto in msi.c. @iphydf (#2281)
  - Replace a series of if statements with a switch. @iphydf (#2233)
  - remove populate_path_nodes_tcp @zugz (#2250)
  - Use static_assert instead of assert where possible. @iphydf (#2242)
  - Make *_free and kill_* functions nullable. @iphydf (#2238)
  - Remove layers in the cmake build. @iphydf (#2229)
  - Add Network object parameter for addr_resolve. @iphydf (#2217)
  - Remove unused random_testing program. @iphydf (#2213)
  - Remove all uses of TOX_*_MAX_SIZE macros. @iphydf (#2214)
  - Add include for assert.h for the fuzzing build. @iphydf (#2224)
  - Move definitions of tox_private.h functions to tox_private.c. @iphydf (#2211)
  - Expand CONST_FUNCTION and remove the macro. @iphydf (#2212)
  - Mark Mono_Time const where possible. @iphydf (#2199)
  - Avoid name clash between struct field and function. @iphydf (#2202)
  - Add more null checks in tox_new. @iphydf (#2200)
  - Make addr_resolve a private function. @iphydf (#2188)
  - Use _Static_assert in gcc/clang. @iphydf (#2186)
  - improve CMakeLists.txt structure @sudden6 (#2101)
  - Expose struct Tox to internal code. @iphydf (#2158)
  - Reduce scope of array-typed variables where possible. @iphydf (#2167)
  - Reduce scope of variables as requested by cimple. @iphydf (#2166)
  - Avoid memset on structs. @iphydf (#2149)
  - Split the huge TCP client packet handler. @iphydf (#2157)
  - Sync doc comments between .h and .c files. @iphydf (#2156)
  - Move all the group.h structs into group.c. @iphydf (#2150)
  - Minor cleanups in TCP_connection.c. @iphydf (#2144)
  - Count re-adding an existing bootstrap node as success. @iphydf (#2142)
  - Disable LAN discovery in TCP-only mode. @iphydf (#2141)
  - Add assertion for decrypted data length. @iphydf (#2140)
  * Maintenance (Dependencies)
  - Use upstream cmp directly instead of our fork. @iphydf (#2240)
  * Maintenance (Refactoring)
  - Move crypto utilities from util to crypto_core. @iphydf (#2284)
  - Avoid static_cast in Fuzz_System functions. @iphydf (#2277)
  - Protect array unpacking against invalid lengths. @iphydf (#2261)
  - Rename announce functions into their own namespace. @iphydf (#2258)
  - Use a struct for the ip_ntoa buffer. @iphydf (#2248)
  - Allow NULL logger; make it no-op in NDEBUG. @iphydf (#2244)
  - Rename bin_pack/unpack functions the same as cmp funcs. @iphydf (#2219)
  - Use cmp instead of msgpack-c for events packing. @iphydf (#2175)
  * Maintenance (Tests)
  - Improve test hermeticity by using local TCP relay. @iphydf (#2280)
  - Add a Null_System used in toxsave_harness. @iphydf (#2289)
  - enable additional sanitizers for fuzzing @sudden6 (#2288)
  - Enable fuzzing for TCP. @iphydf (#2279)
  - Don't abort fuzz test when tox_new fails. @iphydf (#2285)
  - Improve error messages in toxav_basic_test. @iphydf (#2270)
  - Add more functionality to the bootstrap fuzz harness. @iphydf (#2234)
  - Improve stability of forwarding_test. @iphydf (#2249)
  - Add fuzzer support functions for internal toxcore objects. @iphydf (#2232)
  - Add DHT and tox_events fuzz tests to the cmake build. @iphydf (#2187)
  - Remove save_load_test from autotools build. @iphydf (#2196)
  - Enable more tests for msan. @iphydf (#2183)
  - Add some support functions to make writing fuzzers easier. @iphydf (#2184)
  - Improve stability of tox_many_tcp_test. @iphydf (#2182)
  - try to save the fuzzed save file again @sudden6 (#2176)
  - Add fuzzer tests to the bazel build. @iphydf (#2170)
  - Improve the stability of the save_load test @robinlinden (#2160)
  - Speed up toxav_many_test by using fake mono_time. @iphydf (#2154)
- Changes from 0.2.17
  * Performance improvements
  - Refactor onion_client.c do_friends() to reduce network traffic @JFreegman (#2078)
  - fix issue with friend finding taking too long after disconnects. @JFreegman (#2092)
  * Bug Fixes
  - Report failure to DHT bootstrap back to the client. @iphydf (#2104)
  - Null function pointer dereference. @iphydf (#2094)
  - out-of-memory condition by corrupted save file @sudden6 (#2084)
  - toxsave memory leak while loading groups @sudden6 (#2064)
  * Documentation
  - Clean up doxygen comments to be more doxygen-like. @iphydf (#2136)
  * Maintenance (Grunt tasks)
  - Enable a bunch more warnings in GCC builds. @iphydf (#2122)
  - remove cpufeatures.c @sudden6 (#2100)
  - remove DHT_test.c since it's unused @sudden6 (#2098)
  - Add a .clang-format that mostly agrees with astyle. @iphydf (#2075)
  - Make coverity scan a nightly job. @iphydf (#2074)
  - Simplify and speed up windows builds using docker image. @iphydf (#2072)
  - Fix build-args in win32/win64 docker build. @iphydf (#2073)
  - Add docker image builds for windows cross compiler. @iphydf (#2070)
  * Maintenance (Code cleanup)
  - Add explicit callback setters for MSI callbacks. @iphydf (#2134)
  - Split util.c out of the network library. @iphydf (#2131)
  - Remove redundant () around return expression. @iphydf (#2130)
  - Move test-only functions into tests. @iphydf (#2135)
  - Remove redundant Messenger and DHT tests. @iphydf (#2133)
  - Remove EAGAIN from the list of ignored errors. @iphydf (#2127)
  - Remove port from Broadcast_Info. @iphydf (#2126)
  - Don't reference local variables in macro bodies. @iphydf (#2125)
  - Remove some more implicit bool conversions. @iphydf (#2123)
  - Log at ERROR level when connect() fails. @iphydf (#2115)
  - Remove all boolean-int conversions. @iphydf (#2120)
  - Remove more boolean conversions (and a bugfix). @iphydf (#2116)
  - Comply with strict include ordering. @iphydf (#2117)
  - Avoid creating invalid enum values. @iphydf (#2114)
  - Remove superfluous parentheses on the rhs of assignments. @iphydf (#2113)
  - Change valid status of onion friend to bool. @iphydf (#2105)
  - Remove more implicit bool conversions. @iphydf (#2103)
  - Mark all local non-pointers as const where possible. @iphydf (#2102)
  - Reduce name shadowing; remove ptr-to-bool conversions. @iphydf (#2099)
  - Remove implicit conversions from uint32_t to bool. @iphydf (#2097)
  - Return boolean constants, not ints from bool functions. @iphydf (#2096)
  - Remove any disallowed casts. @iphydf (#2093)
  - Avoid casting function pointers. @iphydf (#2091)
  - Enable most cppcheck warnings as errors. @iphydf (#2086)
  - Remove all implicit bool conversions in if-conditions. @iphydf (#2088)
  - Remove unused execution trace library. @iphydf (#2079)
  * Maintenance (Refactoring)
  - Move tox_new_log to auto_test_support. @iphydf (#2090)
  * Maintenance (Tests)
  - Add unit test for create/handle request packets. @iphydf (#2128)
  - Add mallocfail and proxy test to our coverage runs. @iphydf (#2108)
  - Add test coverage docker build for local tests. @iphydf (#2106)
- Changes from 0.2.16
  * Features
  - Improve how we share TCP relays with friends @JFreegman (#2047)
  - add DHT queries to private API @JFreegman (#1935)
  - add bash-completion for tox-bootstrapd @nurupo (#2007)
  - Add unpacker functions for events structures. @iphydf (#1996)
  - Add binary packing functions for tox events. @iphydf (#1993)
  - Add async event handling (callbacks) code. @iphydf (#1952)
  * Performance improvements
  - Take advantage of fast networks for file transfers @zugz (#1668)
  - Reduce minimal encoding size of packed events. @iphydf (#2024)
  * Bug Fixes
  - properly deallocate frozen peers @sudden6 (#2058)
  - Fix return type of functions returning uint64_t. @iphydf (#2052)
  - file transfer bug introduced in commit 2073d02 @JFreegman (#2041)
  - remove bogus asserts in fuzzer harness @sudden6 (#2031)
  - syntax error introduced in 8bf3799 @sudden6 (#2028)
  - add continous fuzzing @sudden6 (#2027)
  - Coverty scan @nurupo (#2018)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Conan build link failures @robinlinden (#2011)
  * Documentation
  - Add libmsgpack dependency in INSTALL.md @cryptogospod (#2016)
  * Maintenance (Grunt tasks)
  - Simplify and speed up nacl build using toxchat/nacl. @iphydf (#2069)
  - Add BUILD file for websockify. @iphydf (#2036)
  - fine tune fuzzing settings @sudden6 (#2035)
  - update the list of CMake options &amp; Windows Docker build deps @nurupo (#2032)
  - expand fuzzing to toxsave @sudden6 (#2030)
  - Fix implicit declaration warning in fuzz build @robinlinden (#2026)
  - add continous fuzzing to our CI @sudden6 (#2025)
  - Set up an Android CI job @robinlinden (#1992)
  - Disable non-null attributes by default. @iphydf (#2021)
  - Silence clang compile warnings causing circle-ci/asan to fail @JFreegman (#2019)
  - Coverty scan @nurupo (#2018)
  - get skeletons out of the closet @nurupo (#2008)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Remove duplicate source file in autotools build. @iphydf (#2010)
  - Add an undefined behaviour/integer sanitizer build. @iphydf (#2001)
  - Speed up cmake builds with UNITY_BUILD. @iphydf (#1999)
  - Add an easy way to run autotools and circleci builds locally. @iphydf (#1982)
  - Update readme header @robinlinden (#1979)
  * Maintenance (Code cleanup)
  - Enable tokstyle's -Wlarge-struct-params. @iphydf (#2053)
  - Avoid implicit bool conversions in logical operators. @iphydf (#2055)
  - Avoid implicit boolean and floating point conversions in decls. @iphydf (#2056)
  - Apply stronger type checks and fix errors. @iphydf (#2049)
  - Avoid implicit pointer-to-bool conversion in if in toxav. @iphydf (#2046)
  - Add some more error path logging to TCP server code. @iphydf (#2033)
  - Add wrapper library for msgpack pack functions @JFreegman (#2023)
  - Don't use VLAs for huge allocations. @iphydf (#2013)
  - Split tox_unpack into two smaller libs @JFreegman (#2022)
  - get skeletons out of the closet @nurupo (#2008)
  - Add more nonnull and nullable annotations. @iphydf (#2006)
  - Add nonnull annotations to function definitions. @iphydf (#2002)
  - Make LAN discovery thread-safe without data races. @iphydf (#1988)
  - Comply with new cimple callback rules. @iphydf (#1987)
  - Split msi callback array into 1 member per callback @robinlinden (#1985)
  * Maintenance (Refactoring)
  - Compare pointers in if conditions to nullptr. @iphydf (#2043)
  - Add a bit more logging; change WARNING to ERROR. @iphydf (#2039)
  * Maintenance (Tests)
  - Add a profiling script and Dockerfile. @iphydf (#2066)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Remove build dependency on msgpack (this was dropped
  and replaced by "cmp" in the 0.2.18 release)
- Use standardized cmake build macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1707134400">- Use sysuser-tools to generate c-toxcore user and group.</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1712923200">- Update to 0.2.19
  - Add cmake flag to disable unit tests. @iphydf (#2742)
  - Document that group topic lock is default on. @iphydf (#2744)
  - Add missing param docs for callbacks. @iphydf (#2743)
  - Don't expose Tox_System in the public API @nurupo (#2741)
  - Small API doc fixes @nurupo (#2735)
  - Rename out parameters to out_$something. @iphydf (#2726)
  - event length naming inconsistencies @Green-Sky (#2732)
  - flaky tcp test @Green-Sky (#2369)
  - Update and improve the Windows cross-compilation @nurupo (#2713)
  - Use a specific non-broken slimcc version. @iphydf (#2718)
  - Update github actions. @iphydf (#2712)
  - Update the list of CMake options @nurupo (#2710)
  - Rename Queries to Query to align with other enums. @iphydf (#2705)
  - Correct type for conference offline peer numbers. @iphydf (#2704)
  - Add pkgsrc build. @iphydf (#2699)
  - Add FreeBSD VM action on GitHub. @iphydf (#2700)
  - Build toxcore on NetBSD (VM). @iphydf (#2697)
  - Only install tox_private.h on request. @iphydf (#2698)
  - Don't serve files from websockify. @iphydf (#2695)
  - Correctly pass extended public keys to group moderation code. @iphydf (#2689)
  - Use structs for extended public/secret keys. @iphydf (#2672)
  - Compile libsodium reference implementation with compcert. @iphydf (#2686)
  - Don't use memcpy to cast arbitrary structs to uint8_t[]. @iphydf (#2684)
  - Pass array, not array pointer, to memcmp. @iphydf (#2683)
  - Never pass void* directly to memcpy. @iphydf (#2682)
  - Use tox rng to seed the keypair generation. @iphydf (#2671)
  - Small improvements found by PVS Studio. @iphydf (#2666)
  - Disable NGC saving by default, enable through Tox_Options. @iphydf (#2678)
  - Replace pointer arithmetic with explicit &amp;arr[i]. @iphydf (#2675)
  - Use strong typedef for NGC peer id. @iphydf (#2643)
  - Simplify custom packet length check in NGC. @iphydf (#2659)
  - Correct a few potential null derefs in bootstrap daemon. @iphydf (#2662)
  - Add missing memunlock of local variable when it goes out of scope. @iphydf (#2660)
  - Zero out stack-allocated secret key before return. @iphydf (#2661)
  - Make prune_gc_sanctions_list more obviously correct. @iphydf (#2658)
  - Add static analysis tool list to README. @iphydf (#2656)
  - Run prettier-markdown on markdown files. @iphydf (#2664)
  - Use strong typedef instead of struct for Socket. @iphydf (#2640)
  - Fix some false positive from PVS Studio. @iphydf (#2657)
  - Check that WINXP macro exists before comparing it. @iphydf (#2655)
  - Make tox mutex non-recursive. @iphydf (#2652)
  - Fix up doxyfile. @iphydf (#2647)
  - Add more documentation to crypto_core. @iphydf (#2648)
  - Remove Tox * from tox_dispatch. @iphydf (#2645)
  - Don't rely on tox_dispatch passing tox in tests. @iphydf (#2644)
  - Use C++ mode for clang-tidy. @iphydf (#2642)
  - Check that both gtest and gmock exist for tests. @iphydf (#2637)
  - Add slimcc compiler compatibility test. @iphydf (#2624)
  - Add some comments to the astyle config. @iphydf (#2634)
  - Remove implicit bool conversions. @iphydf (#2621)
  - Rename C++ headers to .hh suffixes. @iphydf (#2626)
  - Further #include cleanups. @iphydf (#2617)
  - Only check the bootstrap daemon checksum on release. @iphydf (#2620)
  - Add more const where possible. @iphydf (#2622)
  - Use Bazel modules to enforce proper #include hygiene. @iphydf (#2614)
  - Move pack/unpack IP_Port from DHT into network module. @iphydf (#2612)
  - Really fix coverage docker image build. @iphydf (#2611)
  - Fix post-submit coverage image. @iphydf (#2610)
  - Don't use memcmp to compare IP_Ports. @iphydf (#2605)
  - Fix rpm build; add a CI check for it. @iphydf (#2604)
  - Speed up docker builds a bit by reducing layer count. @iphydf (#2603)
  - Add const where possible in auto tests. @iphydf (#2602)
  - Minor cleanup of event unpack code. @iphydf (#2580)
  - Rename system_{memory,...} to os_{memory,...}. @iphydf (#2598)
  - Remove all uses of SIZEOF_VLA. @iphydf (#2592)
  - Add goblint static analyser. @iphydf (#2597)
  - Use memzero(x, s) instead of memset(x, 0, s). @iphydf (#2594)
  - Use explicit 0 instead of PACKET_ID_PADDING. @iphydf (#2593)
  - Expand the Tox_Options accessor macros. @iphydf (#2591)
  - Remove plan9 support. @iphydf (#2588)
  - Add a simple new/delete test for Tox. @iphydf (#2590)
  - Add comment after every #endif. @iphydf (#2587)
  - Fix comment I broke in the events test PR. @iphydf (#2583)
  - Migrate auto_tests to new events API. @iphydf (#2559)
  - Add common msgpack array packer with callback. @iphydf (#2577)
  - Rename group to conference in groupav documentation. @iphydf (#2582)
  - Ensure handler params are named after callback params. @iphydf (#2581)
  - Pass this pointer as first param to s11n callbacks. @iphydf (#2575)
  - Allow NULL pointers for byte arrays in events. @iphydf (#2578)
  - Remove bin_pack_{new,free}. @iphydf (#2572)
  - Add dht_get_nodes_response event to the events system. @iphydf (#2568)
  - Use enum-specific pack functions for enum values. @iphydf (#2567)
  - Factor out union pack switch from event packer. @iphydf (#2565)
  - Move the 2-element array pack out of individual events. @iphydf (#2564)
  - Remove empty test doing nothing. @iphydf (#2566)
  - Add printf log statement to group_moderation_test. @iphydf (#2563)
  - Make event dispatch ordered by receive time. @iphydf (#2392)
  - tests use ipv6 by default, even with USE_IPV6 set to 0 @Green-Sky (#2468)
  - add clangd files to .gitignore @Green-Sky (#2562)
  - Move file streaming test to its own file. @iphydf (#2561)
  - window builds now build in parallel @Green-Sky (#2560)
  - Add C++ classes wrapping system interfaces. @iphydf (#2557)
  - Make all the fuzzers work again, and add a test for protodump. @iphydf (#2554)
  - Factor out malloc+memcpy into memdup. @iphydf (#2538)
  - Make sure there's enough space for CONSUME1 in fuzzers. @iphydf (#2552)
  - Add fuzz tests to the coverage run. @iphydf (#2547)
  - Move from gcov to llvm source-based coverage. @iphydf (#2551)
  - Use operator== for equality tests of Node_format. @iphydf (#2545)
  - Slightly nicer C++ interface to tox Random. @iphydf (#2543)
  - Minor refactoring of get_close_nodes functions. @iphydf (#2539)
  - Some more test cleanups, removing overly smart code. @iphydf (#2536)
  - Assign malloc return to a local variable first. @iphydf (#2530)
  - Add more unit tests for add_to_list. @iphydf (#2531)
  - Add "infer" CI check to github, remove from circle. @iphydf (#2529)
  - Add dynamically derived array sizes to the API. @iphydf (#2525)
  - Add explicit array sizes to toxencryptsave. @iphydf (#2524)
  - Add Toxav alias for ToxAV. @iphydf (#2527)
  - Make Tox_Options a typedef. @iphydf (#2526)
  - Simplify msvc build using vcpkg. @iphydf (#2498)
  - Move tox_get_system out of the public API. @iphydf (#2523)
  - Align group message sending with other send functions. @iphydf (#2519)
  - Make setters take non-const Tox *. @iphydf (#2522)
  - Mark arrays in the tox API as [] instead of *. @iphydf (#2520)
  - Make array params in toxav [] instead of *. @iphydf (#2521)
  - Add typedefs for public API int identifiers. @iphydf (#2518)
  - Add fetch-sha256 script to update bootstrap node hash. @iphydf (#2513)
  - Remove settings.yml in favour of hs-github-tools. @iphydf (#2516)
  - Use GPL license with https. @iphydf (#2515)
  - Move all vptr-to-ptr casts to the beginning of a function. @iphydf (#2512)
  - Use github actions matrix to simplify CI. @iphydf (#2510)
  - Use QueryPerformanceCounter on windows for monotonic time. @iphydf (#2509)
  - Add net_(new|kill)_strerror to cppcheck's allocators. @iphydf (#2508)
  - Run clang-tidy on headers, as well. @iphydf (#2507)
  - Make TCP connection failures a warning instead of error. @iphydf (#2506)
  - Make all .c files include the headers they need. @iphydf (#2505)
  - Upgrade to clang-tidy-17 and fix some warnings. @iphydf (#2503)
  - Upgrade cppcheck, fix some warnings. @iphydf (#2504)
  - Use pkg_search_module directly in cmake. @iphydf (#2502)
  - Use target_link_libraries directly in cmake. @iphydf (#2499)
  - Add IMPORTED_TARGET to pkg-config packages. @iphydf (#2501)
  - Remove NaCl support. @iphydf (#2497)
  - unpack enum function names in event impl generator @Green-Sky (#2494)
  - Disable targets for cross-compilation. @iphydf (#2493)
  - Build a docker image with coverage info in it. @iphydf (#2491)
  - Some portability/warning fixes for Windows builds. @iphydf (#2490)
  - Correct a use-after-free and fix some memory leaks. @iphydf (#2488)
  - Change all enum-like #define sequences into enums. @iphydf (#2487)
  - Fix make_single_file to support core-only. @iphydf (#2484)
  - Change the TCP_PACKET_* defines into an enum. @iphydf (#2486)
  - event generation tool for reorder pr @Green-Sky (#2485)
  - Give enum-from-int functions the ability to report errors. @iphydf (#2475)
  - Update github actions uses. @iphydf (#2481)
  - Make esp32 build actually try to instantiate tox. @iphydf (#2439)
  - Remove test net support. @iphydf (#2474)
  - add ngc related unpack functions @Green-Sky (#2480)
  - Add to_string functions for all public enums. @iphydf (#2479)
  - add real timeout test @Green-Sky (#2477)
  - Move s390x build to post-merge. @iphydf (#2476)
  - Slightly reduce bandwidth usage when there are few nodes. @iphydf (#2442)
  - Enable ubsan on bootstrap nodes. @iphydf (#2472)
  - Add check-c run to bazel build. @iphydf (#2470)
  - increase NGC lossy custom packet size @Green-Sky (#2384)
  - replace memset with a loop @nurupo (#2465)
  - also Install header for private/experimental API functions with autotools @zoff99 (#2458)
  - Enable debug flag for ubsan. @iphydf (#2459)
  - memory leaks @nurupo (#2454)
  - replace DEFAULT_TCP_RELAY_PORTS_COUNT with a compile-time calculation @nurupo (#2452)
  - clarify disabling of static assert checks @nurupo (#2451)
  - Use Bin_Pack for packing Node_format. @iphydf (#2420)
  - replace tabs with spaces @nurupo (#2449)
  - Docker tox-bootstrapd hash update failing when using BuildKit @nurupo (#2447)
  - Remove explicit layering_check feature. @iphydf (#2438)
  - Upgrade sonar-scan jvm to java 17. @iphydf (#2437)
  - Add missing htons call when adding configured TCP relay. @iphydf (#2436)
  - Cancel old PR builds on docker and sonar-scan workflows. @iphydf (#2434)
  - Retry freebsd tests 2 times. @iphydf (#2430)
  - Use C99 on MSVC instead of C11. @iphydf (#2432)
  - Add an s390x build (on alpine) for CI. @iphydf (#2429)
  - Add a compcert docker run script. @iphydf (#2428)
  - Use tcc docker image for CI. @iphydf (#2427)
  - allow for larger incoming NGC packets @zoff99 (#2380)
  - Fix memory leak in the error path of loading savedata. @iphydf (#2424)
  - get the number of close dht nodes with announce/store support @Green-Sky (#2357)
  - Add a bin_unpack_bin_max for max-length arrays. @iphydf (#2415)
  - Add more logging to loading conferences from savedata. @iphydf (#2416)
  - Fix GCC compatibility. @iphydf (#2413)
  - Ensure we have allocators available for the error paths. @iphydf (#2408)
  - Remove redundant -DSODIUM_EXPORT from definitions. @iphydf (#2407)
  - Fix a few more clang-tidy warnings. @iphydf (#2406)
  - Fix a few more clang-tidy warnings. @iphydf (#2405)
  - Enforce stricter identifier naming using clang-tidy. @iphydf (#2404)
  - Add mem module to allow tests to override allocators. @iphydf (#2393)
  - Add devcontainer setup for codespaces. @iphydf (#2396)
  - Fix doxygen config and remove some redundant comments. @iphydf (#2391)
  - Fix the Android CI job @robinlinden (#2390)
  - Add missing #include &lt;array&gt;. @iphydf (#2389)
  - add missing ngc constants getter declarations and definitions @Green-Sky (#2383)
  - Add missing module dependencies. @iphydf (#2388)
  - fix group_peer_exit_cb @Green-Sky (#2371)
  - resolve_bootstrap_node() not checking net_getipport() returned count correctly @Green-Sky (#2361)
  - fuzz support for TCP server @sudden6 (#2367)
  - potential endless loop under extremely high load @sudden6 (#2364)
  - enable tcp relay for bootstrap fuzzing @sudden6 (#2362)
  * Breaking changes
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - align group send err enum order @Green-Sky (#2731)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - behaviour of group api function @JFreegman (#2370)
  - group custom packet size limits @JFreegman (#2355)
  * Features
  - add message IDs to private group messages @JFreegman (#2727)
  - Add groupchat API function that returns an IP address string for a peer @JFreegman (#2446)
  - group connection queries now return our own connection type @JFreegman (#2448)
  - Merge the remainder of the new groupchats implementation @JFreegman (#2269)
  * Bug Fixes
  - partially fix a bug that prevented group part messages from sending @JFreegman (#2609)
  - a few off by one errors in group autotests @JFreegman (#2601)
  - issues with packet broadcast error reporting @JFreegman (#2549)
  - DHTBootstrap should always respond to version packets with toxcore version @Tha14 (#2354)
  - inversed return values @JFreegman (#2414)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - #1144 by forcing misc_tools to be a static lib @Green-Sky (#2341)
  - group custom packet size limits @JFreegman (#2355)
  - Remove cmake cache files after copying to container build directory @Tha14 (#2325)
  - missing net to host conversion of port in logging in group_chat.c @Green-Sky (#2340)
  - bug causing friend group invites to sometimes fail &amp; improve logging @JFreegman (#2338)
  - missing net to host conversion of port in logging @Green-Sky (#2339)
  - unlock correct dht_friend @sudden6 (#2327)
  * Documentation
  - add the experimental api build option to INSTALL.md @JFreegman (#2708)
  - Remove defunct IRC channel from README.md @JFreegman (#2456)
  - incorrect documentation @JFreegman (#2381)
  - Update README for bootstrap node docker @Tha14 (#2333)
  - Update README.md to include cmp submodule info @Tha14 (#2323)
  * Maintenance (Grunt tasks)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - Spellcheck tox-bootstrapd @nurupo (#2517)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Migrate from Appveyor to Azure Pipelines @robinlinden (#2271)
  - disable warning about pre C99 code @sudden6 (#2318)
  * Maintenance (Code cleanup)
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - use typedef for private message ID's in callback @JFreegman (#2729)
  - correct a few nullable annotations @JFreegman (#2685)
  - make some improvements to group moderation test @JFreegman (#2576)
  - skip a do_gc iteration before removing peers marked for deletion @JFreegman (#2573)
  - Make group packet entry creation less error-prone @JFreegman (#2540)
  - don't pass garbage data buffer to packet send functions @JFreegman (#2541)
  - Make group saving/loading more forgiving with data errors @JFreegman (#2466)
  - make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined @zoff99 (#2311)
  * Maintenance (Refactoring)
  - Observers/ignored peers can now send and receive custom packets @JFreegman (#2728)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - Install header for private/experimental API functions @JFreegman (#2453)
  - Store time in Mono_Time in milliseconds. @iphydf (#2203)
  - Make some improvements to how often/when we announce a group @JFreegman (#2348)
  - Refactor: Extract shared key cache into separate file @sudden6 (#2317)
  - extract each case in handle packet in messenger @Green-Sky (#2329)
  * Maintenance (Tests)
  - save_compatibility_test failing on big-endian systems @nurupo (#2696)
  - Add a protocol dump test to generate initial fuzzer input. @iphydf (#2291)</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1752926400">- Update to 0.2.21
  - Add a Makefile for the single file deploy build. (432ab60c)
  - Implement Tox network profiler (80fabd4a)
  - Add to_string functions for toxencryptsave errors. (d10c966b)
  - implement the last 2 missing network struct functions and make use of them (ac812871)
  - Add option to disable DNS lookups in toxcore. (819aa2b2)
  - net: add missing connect to network struct (2e94da60)
  - Use stack allocation for strerror rendering. (f1991aaa)
  - ip to string function not accepting tcp families (26a991ed)
  - run do_gca also in bootstrap nodes (9f723f89)
  - Don't crash on malloc failures in bin_unpack. (edb4dfc4)
  - Fake broadcast address for 127.x.x.x (d9b8fa60)
  - Avoid memcpy-ing structs into onion ping id data. (3cfe41c7)
  - Add more information on why the frame was not sent. (e32ac001)
  - Allow TCP connections to fail connect calls. (ab887003)
  - Allow peers to reconnect to group chats using a password (fc065060)
  - reduce memory usage in group chats by 75% Significantly reduced the memory usage of groups since all message slots are preallocated for every peer for send and receive buffers of buffer size (hundreds of MiB peak when save contained alot of peers to try to connect to) (11ab1d2a)
  - friend requests with very long messages are no longer dropped (93aafd78)
  - windows use of REUSEADDR (0ac23cee)
  - forgot an enum in the nodes request rename see #2860 (9324a974)
  - one more fuzz target that needs netprof (1d4cc783)
  - make net_prof visible to its consumers (066aafbf)
  - missing dep for auto_tests (9dcc2f53)
  - missing dep for fuzz target (741ac5f5)
  - ngc: dont double every message, if we are not directly connected but we and the other peer would support direct. (219773bf)
  - Make tox-bootstrapd use bool instead of int @nurupo (#2692)
  - Add release-drafter github action. @iphydf (#2780)
  - Use toktok's cmp instead of upstream. @iphydf (#2779)
  - Sort apk/apt install commands in Dockerfiles. @iphydf (#2778)
  - Upgrade to FreeBSD 14.1 in cirrus build. @iphydf (#2777)
  - set options changes as cache and with force @Green-Sky (#2762)
  - Use Opus in the CBR mode @nurupo (#2757)
  - new minimum for all android versions is 21 @Green-Sky (#2769)
  - Fix GitHub actions deprecation warnings @robinlinden (#2745)
  - Add missing free in dht_get_nodes_response event. @iphydf (#2788)
  - pass video bit rate as kbit @Green-Sky (#2782)
  - friend_connections leak on allocation failure. @Green-Sky (#2772)
  - wrong comment for closelist @Green-Sky (#2785)
  - events leak that can occur if allocation fails @Green-Sky (#2771)
  - Return an error instead of crashing on nullptr args in NGC. @iphydf (#2783)
  - toxav rtp temp buffer allocation size was too large @Green-Sky (#2768)
  - fix docs of toxav.h @Green-Sky (#2754)
  - wrong comment for closelist @Green-Sky (#2785)
  - Release 0.2.20 @robinlinden (#2792)
  - lower cirrus ci timeout drastically @Green-Sky (#2784)
  - Fix CI @nurupo (#2761)
  - Fix Circle CI build failing @nurupo (#2755)
  - Memory leak in the bootstrap daemon @nurupo (#2747)
  - Fix all -Wsign-compare warnings. @iphydf (#2786)
  - Remove useless if clause @JFreegman (#2717)
  - bump golang.org/x/net from 0.17.0 to 0.23.0 in /other/bootstrap_daemon/websocket/websockify @dependabot (#2751)
  - Make ToxAV independent of toxcore internals. @iphydf (#2651)</changelog>
</package>
<package pkgid="7ecfb8dff4184b941757e393035ca32afa6dc14fe590a3e45c8de87414377d59fa95ac603a4fcba18126122b724f5b4a05964678080af0aed7bfb7e236f2189a" name="c-toxcore-daemon-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.21" rel="1.5"/>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1584964800">- update to 0.2.11
  * #1403 Install libsodium from apt instead of from source.
  * #1402 Remove bazel build from Travis.
  * #1400 Disable bazel remote cache on CI.
  * #1399 Periodically try to send direct packets when connected by TCP.
  * #1398 Minor cleanup: use assoc_timeout function where possible.
  * #1397 Check that LOGGER macros are only called with string literals.
  * #1396 Make function defns match their decls regarding storage class.
  * #1395 Mark file-local function definitions as static.
  * #1394 Enable remote cache for bazel builds.
  * #1393 Add another bootstrap node to the bootstrap test.
  * #1392 Clear out old conference connections.
  * #1391 Minor cleanups in network code.
  * #1390 Avoid casting back and forth between void-ptr.
  * #1389 Standardise on having a comma at the end of enums.
  * #1388 Fix up comments a bit to start being more uniform.
  * #1387 Use rules_cc instead of native cc_library rules.
  * #1386 Use spdx license identifier instead of GPL blurb.
  * #1383 Pass packet ID to custom packet handlers.
  * #1382 Add a mutex lock/unlock inside every public API function.
  * #1381 Use net_pack instead of casting bytes to ints.
  * #1380 Disable FreeBSD travis build until it is fixed.
  * #1379 Update and fix FreeBSD setup on Travis-CI
  * #1378 Use ninja build system for the cmake-linux build.
  * #1376 Remove testing/av_test.c.
  * #1375 Add "cimple_test" to the bazel build.
  * #1374 Handle invite to existing conference
  * #1372 Upgrade bazel to 2.1.1.
  * #1371 Bump to astyle-3.1 in travis build.
  * #1370 use -1 rather than ~0 in unsigned integer types
  * #1362 Workaround for message number saving
  * #1358 Allow Bazel to rerun tests marked as flaky
  * #1352 Update tests to use a working bootstrap node
  * #1349 Fix tox-bootstrapd's README and update Dockerfile
  * #1347 Fix pthread_mutex_destroy getting too many arguments
  * #1346 Fix most TSAN failures
  * #1345 fix concurrency issues in mono_time
  * #1343 Fix TSAN failures in tests
  * #1334 fix missing group title length check
  * #1330 Force IPv4 for cirrus-ci tests
  * #1329 bump libsodium version in appveyor.yml
  * #1322 Clean-up of group.c code
  * #1321 Some small fixes to groups.
  * #1299 Add VScode folder to .gitignore
  * #1297 Use net_pack/unpack instead of host_to_net.
  * #1373 handle crashes after group invites
  * #1368 Are tox clients also open source
  * #1366 Generate a link for websites (Friendship and proxy)
  * #1354 Unstable Tests
  * #1316 Documentation claims toxav_iteration_interval is threadsafe but it's not
  * #1274 build error
  * #850 GPG App Usage</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1589112000">- Update to 0.2.12
  * Merged PRs:
  - #1457 Disable non-hermetic tests by default.
  - #1456 Limit the number of friends you can have to ~4 billion.
  - #1452 Add execution trace option for debugging.
  - #1447 Udp dht group chats
  - #1444 Set up release-drafter to automatically draft the next release.
  - #1443 Allow test coverage to fluctuate 2% up and down, but not below 80%.
  - #1442 Add CODEOWNERS and settings.yml files.
  - #1441 [ImgBot] Optimize images
  - #1439 Fix continuous integration builds.
  - #1437 Rework the toxchat/bootstrap-node Docker image.
  - #1435 Enable TCP relay test in Bazel and autotools build.
  - #1434 Skip invalid TCP relays and DHT nodes when loading save data.
  - #1433 Fix saving of combination of loaded and connected TCP relays
  - #1430 Invert not_valid functions and name them is_valid.
  - #1429 Fix things not being initialized if creating a TCP-only network
  - #1426 Remove tokstyle exemptions from build files.
  - #1425 Stop using the "inline namespace" feature of apidsl.
  - #1424 Add new semi-private API functions to set per-packet-id custom handlers.
  - #1423 Give CI workflow a better name: clang-sanitizers
  - #1422 Use public API for sending in RTP
  - #1421 Install ci-tools and get tokstyle via the script it provides.
  - #1420 Use tox public API for sending packets in toxav BWController
  - #1419 Remove newlines from the end of LOGGER format strings.
  - #1418 Change ToxAVCall struct mutex to a more distinct name
  - #1417 Create own instance of Mono_Time for ToxAV
  - #1416 Stop using Messenger's mono_time in bandwidth controller.
  - #1415 Fix 2 memory leaks in ToxAV.
  - #1414 Show function names in asan/tsan stack traces on CircleCI.
  - #1413 Make afl_toxsave.c a bit more portable; fix memory leak.
  - #1411 Fixes towards building on MSVC.
  - #1409 Mark conference test as small.
  - #1407 Add minimal save generator
  - #1406 Migrate format-source script to new apidsl web app.
  - #1404 Smarter setup of bazel remote cache on Cirrus CI.
  - #1331 Add basic test adapter for AFL
  * Closed issues:
  - #1365 Add the option to use LAN discovery even when using a proxy for remote connections
  - #1353 libtoxdns.a and libtoxav.a
  - #86 Freenet as Offline Messaging Backend</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1639051200">- Update to 0.2.13
  * Merged PRs:
  - #1725 cleanup: add some missing null checks
  - #1723 chore: Run infer static analyser on circle ci builds.
  - #1718 fix: Sec/fix crypto size compute
  - #1716 chore: Use toktok-stack docker image with built third_party.
  - #1713 test: Add some unit tests for important internal DHT functions.
  - #1708 perf: reduce calling into Mono_Time in DHT
  - #1706 chore: Enable cimple tests on cirrus build.
  - #1705 fix: issue with save_load autotest
  - #1703 chore: Upgrade to toktok-stack:0.0.11.
  - #1699 fix: some friend connection issues
  - #1698 fix: bug causing API to report wrong self connection status
  - #1693 chore: Update IRC info
  - #1691 chore: Fix Appveyor and add workarounds for Cirrus CI
  - #1686 chore: Enable c-toxcore conan packaging
  - #1684 cleanup: Update INSTALL.md instructions
  - #1679 cleanup: Trivial cleanup
  - #1674 cleanup: filetransfer code
  - #1672 docs: Add instructions for building unit tests to INSTALL.md
  - #1667 chore: Update tox-bootstrapd checksum due to newer packages in Alpine
  - #1664 cleanup: use heap memory instead of stack for large variables
  - #1663 fix: Fix file tests on windows
  - #1633 fix: AppVeyor failing due to conan remote being added twice
  - #1602 fix: Fix buffer over-read when a peer leaves a conference
  - #1586 test: Fix tcp_relay_test by adding a second bootstrap node.
  - #1580 style: Format comments according to tokstyle's requirements.
  - #1557 chore: Add conan support
  - #1537 chore: Cygwin build
  - #1516 cleanup: Make pylint and mypy happy with bootstrap_node_info.py.
  - #1515 style: Run restyled on Travis and Circle CI scripts.
  - #1514 refactor: Remove multi-declarators entirely.
  - #1513 refactor: Disallow multiple initialised declarators per decl.
  - #1510 chore: Don't build pushes to branches, only to tags.
  - #1504 chore: Remove release-drafter configuration in favour of global one.
  - #1498 refactor: Limit scope of loop iterators.
  - #1497 refactor: Use bash arrays instead of strings for static analysis scripts.
  - #1496 cleanup: Stop hard-coding packet IDs in tests.
  - #1495 chore: Exclude imported libsodium sources from restyled.
  - #1493 feat: Add logging to TCP and onion client.
  - #1489 cleanup: NAC_LIBS -&gt; NACL_LIBS.
  - #1487 chore: Add autotools build to localbuild docker images.
  - #1473 chore: Add a script to run Travis CI locally.
  - #1467 fix: Fix a bug in savedata loading when malloc fails.
  - #1464 fix: Fix errors on error paths found by oomer.
  - #1463 cleanup: Add a check that we don't have any unused functions.
  - #1462 cleanup: Include &lt;string.h&gt; for explicit_bzero.
  - #1436 chore: Enable cimple tests by default but allow disabling them.
  * Closed issues:
  - #1598 ERROR: heap-buffer-overflow in group.c found with AddressSanitizer
  - #1326 the cause is great, but this thing is completely unusable
  - #1319 Is this new application is safe &amp; trusted ??
  - #1236 Ruby Extension?
  - #1149 uTox aborts on toxcore restart
  - #886 Maybe need to set the stacksize for musl-libc</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644148800">- Update to 0.2.14
  * Features
  - Add WASM build for toxcore and websocket bootstrap node. @iphydf (#1950)
  - Add programs for creating savedata &amp; bootstrap keys @nurupo (#1818)
  - Add automatic fuzz testing for c-toxcore @sudden6 (#1720)
  * Performance improvements
  - Make the key cracker a bit faster @sudden6 (#1622)
  * Bug Fixes
  - potential freeing of an immutable static buffer @nurupo (#1948)
  - Fix bootstrap on emscripten/wasm. @iphydf (#1945)
  - unintentional integer down-casts @JFreegman (#1928)
  - corruption in key files, making it unable to load when node starts. @Tha14 (#1923)
  - group av memory leak @JFreegman (#1926)
  - vbuffer overwrite in bootstrap config @JFreegman (#1917)
  - Fix toxav_basic_test buffer overflow. @iphydf (#1879)
  - don't count filetransfer as sending until accepted @sudden6 (#1878)
  - Fix some uninitialised memory errors found by valgrind. @iphydf (#1877)
  - a double-unlocking mutex in toxav @nurupo (#1832)
  - use correct sample size in toxav_basic_test @sudden6 (#1845)
  - possible unintended negative loop bound @JFreegman (#1836)
  - Fix file permission issue with toxchat/bootstrap-node Docker container @nurupo (#1765)
  - off-by-one error caused by integer division without proper cast @JFreegman (#1754)
  - Fixed uninitialised value copy. @iphydf (#1751)
  * Documentation
  - Add doxygen configuration and netlify publishing. @iphydf (#1974)
  * Maintenance (Grunt tasks)
  - Make the last few remaining top level comments doxygen style. @iphydf (#1972)
  - Sync all comments between header and source files. @iphydf (#1971)
  - Make run-infer script use docker. @iphydf (#1958)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Disable some cimple warnings for now. @iphydf (#1956)
  - use latest toktok-stack msan version @JFreegman (#1943)
  - Use latest instead of versioned toktok-stack image. @iphydf (#1940)
  - Rename bazel-release to -opt and -debug to -dbg. @iphydf (#1939)
  - Don't run sonar scan on pull requests. @iphydf (#1922)
  - Add a Bazel Buildifier CI job @robinlinden (#1933)
  - Add cpplint to the CI. @iphydf (#1914)
  - Run sonar scan on pull requests. @iphydf (#1918)
  - Add a make_single_file script, used for CI. @iphydf (#1916)
  - Expose public API headers as files in bazel. @iphydf (#1909)
  - Mark unsafe code as testonly. @iphydf (#1905)
  - Add mypy Python type check. @iphydf (#1884)
  - Add sonar-scan analysis on pushes. @iphydf (#1883)
  - Run static analysers in multiple variants. @iphydf (#1880)
  - Ignore some failures in bazel-tsan. @iphydf (#1876)
  - Add asan/tsan bazel builds. @iphydf (#1875)
  - Run tokstyle with 3 cores. @iphydf (#1866)
  - Enable layering check in all c-toxcore build files. @iphydf (#1873)
  - Enable compiler layering check. @iphydf (#1871)
  - Disable the OpenMP cracker in bazel for now. @iphydf (#1870)
  - Retry asan/tsan tests a few more times. @iphydf (#1867)
  - Get all* autotests working with MSVC @robinlinden (#1857)
  - Remove all references to Travis CI. @iphydf (#1862)
  - Add a GH Actions code coverage job @robinlinden (#1850)
  - Remove old travis docker scripts. @iphydf (#1840)
  - Add bazel-debug build. @iphydf (#1837)
  - Add "tcc" and "compcert" compiler targets. @iphydf (#1830)
  - Add macOS build. @iphydf (#1820)
  - Login to dockerhub before trying to push to dockerhub. @iphydf (#1813)
  - Only push versioned docker image on tag builds. @iphydf (#1812)
  - Add bootstrap daemon docker image build. @iphydf (#1811)
  - Remove apidsl comment from tox.h. @iphydf (#1810)
  - Don't run CI on master branch pushes. @iphydf (#1807)
  - merge friend_connections from NGC fork @JFreegman (#1798)
  - Fix up a few source code comment and style issues. @iphydf (#1801)
  - Move cmake-freebsd-stage2 back into the toxcore repo. @iphydf (#1794)
  - Add FreeBSD build to CI. @iphydf (#1793)
  - Add cross compilation CI targets. @iphydf (#1792)
  - Update toktok-stack version. @iphydf (#1779)
  - Tie down the use of doxygen comments. @iphydf (#1778)
  - Remove config.h. @iphydf (#1774)
  - merge tcp_connection changes from new groupchats fork @JFreegman (#1769)
  - Fix gen-file.sh: it wasn't globbing properly. @iphydf (#1773)
  - Add .cc files to the static analysis. @iphydf (#1772)
  - merge DHT changes from new groupchats fork @JFreegman (#1768)
  - Use docker for the autotools ci build. @iphydf (#1766)
  - Add autotools build; exempt crypto_pwhash from tokstyle. @iphydf (#1762)
  - Use an incrementing version number for coverity scans. @iphydf (#1752)
  - Add missing sudo to coverity apt-get calls. @iphydf (#1738)
  - Add clang-tidy review github workflow. @iphydf (#1746)
  - Minor cleanups of warnings given by cppcheck. @iphydf (#1743)
  - Add workflow for running coverity scan. @iphydf (#1736)
  - Add logger to onion and onion announce objects @JFreegman (#1734)
  * Maintenance (Code cleanup)
  - Ensure we limit the system headers included in .h files. @iphydf (#1968)
  - Don't pass the whole DHT object to lan discovery. @iphydf (#1964)
  - make functions take const pointer to IP_Port wherever possible @JFreegman (#1954)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Add some toxav bounds/sanity checks @JFreegman (#1942)
  - small refactor of DHT getnodes function @JFreegman (#1938)
  - remove brackets from ip_ntoa ipv6 formatting @JFreegman (#1937)
  - make some non-const pointers const @JFreegman (#1929)
  - unintentional integer down-casts @JFreegman (#1928)
  - refactor group audio packet data handling @JFreegman (#1920)
  - replace magic numbers with appropriately named constants @JFreegman (#1915)
  - Remove our only use of flexible array members in toxcore. @iphydf (#1910)
  - Remove uses of strcpy and sprintf. @iphydf (#1912)
  - Split large switch statement into functions. @iphydf (#1906)
  - Even more pointer-to-const parameters. @iphydf (#1903)
  - Remove old check Suite compat layer. @iphydf (#1900)
  - Make parameters pointers-to-const where possible. @iphydf (#1901)
  - Make Networking_Core pointer-to-const where possible. @iphydf (#1899)
  - Use pointer cast instead of memcpy in qsort callback. @iphydf (#1898)
  - Deduplicate a somewhat complex loop in DHT.c. @iphydf (#1894)
  - Merge crypto_core and crypto_core_mem. @iphydf (#1881)
  - Stop using strerror directly. @iphydf (#1889)
  - Remove our only use of sprintf. @iphydf (#1891)
  - refactor toxav_call_control @JFreegman (#1841)
  - replace all instances of atoi with strtol @JFreegman (#1874)
  - Remove extra parens around function arguments. @iphydf (#1865)
  - Don't use memcpy where assignment can be used. @iphydf (#1864)
  - Use calloc instead of malloc for struct allocations. @iphydf (#1861)
  - Fix calloc argument order. @iphydf (#1860)
  - Remove useless parentheses. @iphydf (#1853)
  - make struct typedefs have the same name as their struct @JFreegman (#1844)
  - remove dead code @JFreegman (#1835)
  - Reduce the scope of for-loop iterator variables. @iphydf (#1834)
  - Remove hardening code from DHT @zugz (#1673)
  - put breaks inside case braces @JFreegman (#1816)
  - Sync doc comments in a few more .c/.h files. @iphydf (#1802)
  - Move sodium.h include to front of network.c. @iphydf (#1797)
  - remove redundant (and incorrect) comments @JFreegman (#1790)
  - Remove apidsl; remove crypto_memcmp. @iphydf (#1786)
  - fix format-source @JFreegman (#1783)
  - Remove apidsl for everything except the public API. @iphydf (#1775)
  - remove unused function argument from set_tcp_connection_status() @JFreegman (#1776)
  - Remove crypto_pwhash import. @iphydf (#1777)
  - merge onion.c changes from new groupchats fork @JFreegman (#1770)
  - Don't include "config.h" unless needed. @iphydf (#1761)
  - address some unused return values @JFreegman (#1759)
  - use crypto_memzero to wipe secret keys when no longer in use @JFreegman (#1753)
  - Fix some clang-tidy warnings and make them errors. @iphydf (#1747)
  - Put fatal errors where API return values should be impossible @JFreegman (#1740)
  - Enforce for loop consistency. @iphydf (#1744)
  - Use static_assert instead of preprocessor #error. @iphydf (#1735)
  - Avoid endian-specific code in crypto_core. @iphydf (#1727)
  - Minor fixes in test code. @iphydf (#1733)
  - Refactor kill_nonused_tcp() @JFreegman (#1732)
  - Ensure that error codes are always initialised. @iphydf (#1729)
  - Fix last instance of -Wcast-align and enable the warning. @iphydf (#1730)
  * Maintenance (Refactoring)
  - use proper method for generating random numbers in a range @JFreegman (#1975)
  - Deduplicate a bunch of code in TCP client/server. @iphydf (#1897)
  - Extract some functions from the big run_auto_test function. @iphydf (#1819)
  - rename variable to clarify purpose @sudden6 (#1789)
  - Split toxav_iterate into audio and video part @sudden6 (#1307)
  - Clean up friend loading. @sudden6 (#1333)
  - Fix previous refactor @nurupo (#1737)
  * Maintenance (Tests)
  - separate run_auto_tests into a library (revival of #1505) @JFreegman (#1932)
  - refactor autotest live network bootstrapping @JFreegman (#1924)
  - Add two more bootstrap/TCP nodes to autotests @JFreegman (#1887)
  - add ability for autotests to use TCP connections @JFreegman (#1815)
  - Make ERROR logging fatal in tests. @iphydf (#1758)
  - Add a simple test for ip_ntoa. @iphydf (#1742)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644840000">- Update to 0.2.15
  * Bug Fixes
  - Reduce logging verbosity even more. @iphydf (#1984)
  - Reduce logging verbosity in TCP server. @iphydf (#1980)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1656244800">- Update to 0.2.18
  * Features
  - Merge group announce portion of new groupchats implementation @JFreegman (#2230)
  - Allow overriding mono_time in tox_new. @iphydf (#2206)
  - Store announcements @zugz (#2147)
  - Add support for custom random number generator. @iphydf (#2190)
  - Merge moderation portion of new groupchats codebase @JFreegman (#2169)
  - Add support for overriding network functions. @iphydf (#2177)
  - Merge onion_announce changes from new groupchats fork @JFreegman (#2164)
  * Performance improvements
  - Make time move a lot faster in fuzzing runs. @iphydf (#2193)
  * Bug Fixes
  - remove the assert because buffer can be larger than UINT16_MAX. @zoff99 (#2299)
  - Don't allow onion paths to be built from real friends. @iphydf (#2287)
  - Fix potential array out-of-bounds in DHT onion path building. @iphydf (#2282)
  - Allow onion paths to be built from more random nodes. @iphydf (#2283)
  - Really fix overrun added in e49a477 @zugz (#2273)
  - Add missing return on error @JFreegman (#2272)
  - Fixed leak and overrun added in e49a477 @zugz (#2266)
  - Format IP as string again in error log. @iphydf (#2257)
  - Fix a stack overflow triggered by small DHT packets. @iphydf (#2255)
  - Don't crash if RNG init failed. @iphydf (#2246)
  - fix typo in git command in INSTALL.md @zugz (#2225)
  - Correct calculation of packet sent time @zugz (#2195)
  - Eliminate memory leak in toxav. @iphydf (#2155)
  - Allow port range in DHT_bootstrap.c. @iphydf (#2143)
  * Documentation
  - Add information regarding git submodules, cmp to INSTALL.md @Tha14 (#2201)
  - Put all the tox public api into a fake "tox" namespace. @iphydf (#2153)
  * Maintenance (Grunt tasks)
  - Release 0.2.18 @robinlinden (#2300)
  - Downgrade C++ version to 17 @JFreegman (#2275)
  - Upgrade to C++20 in CMake build. @iphydf (#2263)
  - Add initial ESP32 docker build. @iphydf (#2243)
  - Add MISRA-2012 check using cppcheck's misra addon. @iphydf (#2251)
  - Support producing shared libraries on Windows @robinlinden (#2204)
  - Add dependabot config. @iphydf (#2236)
  - Fix path to fuzzer binaries in clusterfuzz build. @iphydf (#2228)
  - Add uint8_t version of bin_pack for numbers. @iphydf (#2223)
  - Clone submodules in clusterfuzzlite Dockerfile. @iphydf (#2210)
  - Remove valgrind build. @iphydf (#2208)
  - Add third_party to toxcore-sources docker image. @iphydf (#2189)
  - Use "master" as the branch in toktok-fuzzer. @iphydf (#2173)
  - Enable memory sanitizer build. @iphydf (#2163)
  - Update the Appveyor build to VS2019 to work around conan issues @robinlinden (#2159)
  - Be even more explicit about integer range bounds. @iphydf (#2145)
  - Add testing/Dockerfile to the CI build. @iphydf (#2146)
  * Maintenance (Code cleanup)
  - remove unused field last_seen from Onion_Friend @zugz (#2297)
  - Avoid goto in msi.c. @iphydf (#2281)
  - Replace a series of if statements with a switch. @iphydf (#2233)
  - remove populate_path_nodes_tcp @zugz (#2250)
  - Use static_assert instead of assert where possible. @iphydf (#2242)
  - Make *_free and kill_* functions nullable. @iphydf (#2238)
  - Remove layers in the cmake build. @iphydf (#2229)
  - Add Network object parameter for addr_resolve. @iphydf (#2217)
  - Remove unused random_testing program. @iphydf (#2213)
  - Remove all uses of TOX_*_MAX_SIZE macros. @iphydf (#2214)
  - Add include for assert.h for the fuzzing build. @iphydf (#2224)
  - Move definitions of tox_private.h functions to tox_private.c. @iphydf (#2211)
  - Expand CONST_FUNCTION and remove the macro. @iphydf (#2212)
  - Mark Mono_Time const where possible. @iphydf (#2199)
  - Avoid name clash between struct field and function. @iphydf (#2202)
  - Add more null checks in tox_new. @iphydf (#2200)
  - Make addr_resolve a private function. @iphydf (#2188)
  - Use _Static_assert in gcc/clang. @iphydf (#2186)
  - improve CMakeLists.txt structure @sudden6 (#2101)
  - Expose struct Tox to internal code. @iphydf (#2158)
  - Reduce scope of array-typed variables where possible. @iphydf (#2167)
  - Reduce scope of variables as requested by cimple. @iphydf (#2166)
  - Avoid memset on structs. @iphydf (#2149)
  - Split the huge TCP client packet handler. @iphydf (#2157)
  - Sync doc comments between .h and .c files. @iphydf (#2156)
  - Move all the group.h structs into group.c. @iphydf (#2150)
  - Minor cleanups in TCP_connection.c. @iphydf (#2144)
  - Count re-adding an existing bootstrap node as success. @iphydf (#2142)
  - Disable LAN discovery in TCP-only mode. @iphydf (#2141)
  - Add assertion for decrypted data length. @iphydf (#2140)
  * Maintenance (Dependencies)
  - Use upstream cmp directly instead of our fork. @iphydf (#2240)
  * Maintenance (Refactoring)
  - Move crypto utilities from util to crypto_core. @iphydf (#2284)
  - Avoid static_cast in Fuzz_System functions. @iphydf (#2277)
  - Protect array unpacking against invalid lengths. @iphydf (#2261)
  - Rename announce functions into their own namespace. @iphydf (#2258)
  - Use a struct for the ip_ntoa buffer. @iphydf (#2248)
  - Allow NULL logger; make it no-op in NDEBUG. @iphydf (#2244)
  - Rename bin_pack/unpack functions the same as cmp funcs. @iphydf (#2219)
  - Use cmp instead of msgpack-c for events packing. @iphydf (#2175)
  * Maintenance (Tests)
  - Improve test hermeticity by using local TCP relay. @iphydf (#2280)
  - Add a Null_System used in toxsave_harness. @iphydf (#2289)
  - enable additional sanitizers for fuzzing @sudden6 (#2288)
  - Enable fuzzing for TCP. @iphydf (#2279)
  - Don't abort fuzz test when tox_new fails. @iphydf (#2285)
  - Improve error messages in toxav_basic_test. @iphydf (#2270)
  - Add more functionality to the bootstrap fuzz harness. @iphydf (#2234)
  - Improve stability of forwarding_test. @iphydf (#2249)
  - Add fuzzer support functions for internal toxcore objects. @iphydf (#2232)
  - Add DHT and tox_events fuzz tests to the cmake build. @iphydf (#2187)
  - Remove save_load_test from autotools build. @iphydf (#2196)
  - Enable more tests for msan. @iphydf (#2183)
  - Add some support functions to make writing fuzzers easier. @iphydf (#2184)
  - Improve stability of tox_many_tcp_test. @iphydf (#2182)
  - try to save the fuzzed save file again @sudden6 (#2176)
  - Add fuzzer tests to the bazel build. @iphydf (#2170)
  - Improve the stability of the save_load test @robinlinden (#2160)
  - Speed up toxav_many_test by using fake mono_time. @iphydf (#2154)
- Changes from 0.2.17
  * Performance improvements
  - Refactor onion_client.c do_friends() to reduce network traffic @JFreegman (#2078)
  - fix issue with friend finding taking too long after disconnects. @JFreegman (#2092)
  * Bug Fixes
  - Report failure to DHT bootstrap back to the client. @iphydf (#2104)
  - Null function pointer dereference. @iphydf (#2094)
  - out-of-memory condition by corrupted save file @sudden6 (#2084)
  - toxsave memory leak while loading groups @sudden6 (#2064)
  * Documentation
  - Clean up doxygen comments to be more doxygen-like. @iphydf (#2136)
  * Maintenance (Grunt tasks)
  - Enable a bunch more warnings in GCC builds. @iphydf (#2122)
  - remove cpufeatures.c @sudden6 (#2100)
  - remove DHT_test.c since it's unused @sudden6 (#2098)
  - Add a .clang-format that mostly agrees with astyle. @iphydf (#2075)
  - Make coverity scan a nightly job. @iphydf (#2074)
  - Simplify and speed up windows builds using docker image. @iphydf (#2072)
  - Fix build-args in win32/win64 docker build. @iphydf (#2073)
  - Add docker image builds for windows cross compiler. @iphydf (#2070)
  * Maintenance (Code cleanup)
  - Add explicit callback setters for MSI callbacks. @iphydf (#2134)
  - Split util.c out of the network library. @iphydf (#2131)
  - Remove redundant () around return expression. @iphydf (#2130)
  - Move test-only functions into tests. @iphydf (#2135)
  - Remove redundant Messenger and DHT tests. @iphydf (#2133)
  - Remove EAGAIN from the list of ignored errors. @iphydf (#2127)
  - Remove port from Broadcast_Info. @iphydf (#2126)
  - Don't reference local variables in macro bodies. @iphydf (#2125)
  - Remove some more implicit bool conversions. @iphydf (#2123)
  - Log at ERROR level when connect() fails. @iphydf (#2115)
  - Remove all boolean-int conversions. @iphydf (#2120)
  - Remove more boolean conversions (and a bugfix). @iphydf (#2116)
  - Comply with strict include ordering. @iphydf (#2117)
  - Avoid creating invalid enum values. @iphydf (#2114)
  - Remove superfluous parentheses on the rhs of assignments. @iphydf (#2113)
  - Change valid status of onion friend to bool. @iphydf (#2105)
  - Remove more implicit bool conversions. @iphydf (#2103)
  - Mark all local non-pointers as const where possible. @iphydf (#2102)
  - Reduce name shadowing; remove ptr-to-bool conversions. @iphydf (#2099)
  - Remove implicit conversions from uint32_t to bool. @iphydf (#2097)
  - Return boolean constants, not ints from bool functions. @iphydf (#2096)
  - Remove any disallowed casts. @iphydf (#2093)
  - Avoid casting function pointers. @iphydf (#2091)
  - Enable most cppcheck warnings as errors. @iphydf (#2086)
  - Remove all implicit bool conversions in if-conditions. @iphydf (#2088)
  - Remove unused execution trace library. @iphydf (#2079)
  * Maintenance (Refactoring)
  - Move tox_new_log to auto_test_support. @iphydf (#2090)
  * Maintenance (Tests)
  - Add unit test for create/handle request packets. @iphydf (#2128)
  - Add mallocfail and proxy test to our coverage runs. @iphydf (#2108)
  - Add test coverage docker build for local tests. @iphydf (#2106)
- Changes from 0.2.16
  * Features
  - Improve how we share TCP relays with friends @JFreegman (#2047)
  - add DHT queries to private API @JFreegman (#1935)
  - add bash-completion for tox-bootstrapd @nurupo (#2007)
  - Add unpacker functions for events structures. @iphydf (#1996)
  - Add binary packing functions for tox events. @iphydf (#1993)
  - Add async event handling (callbacks) code. @iphydf (#1952)
  * Performance improvements
  - Take advantage of fast networks for file transfers @zugz (#1668)
  - Reduce minimal encoding size of packed events. @iphydf (#2024)
  * Bug Fixes
  - properly deallocate frozen peers @sudden6 (#2058)
  - Fix return type of functions returning uint64_t. @iphydf (#2052)
  - file transfer bug introduced in commit 2073d02 @JFreegman (#2041)
  - remove bogus asserts in fuzzer harness @sudden6 (#2031)
  - syntax error introduced in 8bf3799 @sudden6 (#2028)
  - add continous fuzzing @sudden6 (#2027)
  - Coverty scan @nurupo (#2018)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Conan build link failures @robinlinden (#2011)
  * Documentation
  - Add libmsgpack dependency in INSTALL.md @cryptogospod (#2016)
  * Maintenance (Grunt tasks)
  - Simplify and speed up nacl build using toxchat/nacl. @iphydf (#2069)
  - Add BUILD file for websockify. @iphydf (#2036)
  - fine tune fuzzing settings @sudden6 (#2035)
  - update the list of CMake options &amp; Windows Docker build deps @nurupo (#2032)
  - expand fuzzing to toxsave @sudden6 (#2030)
  - Fix implicit declaration warning in fuzz build @robinlinden (#2026)
  - add continous fuzzing to our CI @sudden6 (#2025)
  - Set up an Android CI job @robinlinden (#1992)
  - Disable non-null attributes by default. @iphydf (#2021)
  - Silence clang compile warnings causing circle-ci/asan to fail @JFreegman (#2019)
  - Coverty scan @nurupo (#2018)
  - get skeletons out of the closet @nurupo (#2008)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Remove duplicate source file in autotools build. @iphydf (#2010)
  - Add an undefined behaviour/integer sanitizer build. @iphydf (#2001)
  - Speed up cmake builds with UNITY_BUILD. @iphydf (#1999)
  - Add an easy way to run autotools and circleci builds locally. @iphydf (#1982)
  - Update readme header @robinlinden (#1979)
  * Maintenance (Code cleanup)
  - Enable tokstyle's -Wlarge-struct-params. @iphydf (#2053)
  - Avoid implicit bool conversions in logical operators. @iphydf (#2055)
  - Avoid implicit boolean and floating point conversions in decls. @iphydf (#2056)
  - Apply stronger type checks and fix errors. @iphydf (#2049)
  - Avoid implicit pointer-to-bool conversion in if in toxav. @iphydf (#2046)
  - Add some more error path logging to TCP server code. @iphydf (#2033)
  - Add wrapper library for msgpack pack functions @JFreegman (#2023)
  - Don't use VLAs for huge allocations. @iphydf (#2013)
  - Split tox_unpack into two smaller libs @JFreegman (#2022)
  - get skeletons out of the closet @nurupo (#2008)
  - Add more nonnull and nullable annotations. @iphydf (#2006)
  - Add nonnull annotations to function definitions. @iphydf (#2002)
  - Make LAN discovery thread-safe without data races. @iphydf (#1988)
  - Comply with new cimple callback rules. @iphydf (#1987)
  - Split msi callback array into 1 member per callback @robinlinden (#1985)
  * Maintenance (Refactoring)
  - Compare pointers in if conditions to nullptr. @iphydf (#2043)
  - Add a bit more logging; change WARNING to ERROR. @iphydf (#2039)
  * Maintenance (Tests)
  - Add a profiling script and Dockerfile. @iphydf (#2066)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Remove build dependency on msgpack (this was dropped
  and replaced by "cmp" in the 0.2.18 release)
- Use standardized cmake build macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1707134400">- Use sysuser-tools to generate c-toxcore user and group.</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1712923200">- Update to 0.2.19
  - Add cmake flag to disable unit tests. @iphydf (#2742)
  - Document that group topic lock is default on. @iphydf (#2744)
  - Add missing param docs for callbacks. @iphydf (#2743)
  - Don't expose Tox_System in the public API @nurupo (#2741)
  - Small API doc fixes @nurupo (#2735)
  - Rename out parameters to out_$something. @iphydf (#2726)
  - event length naming inconsistencies @Green-Sky (#2732)
  - flaky tcp test @Green-Sky (#2369)
  - Update and improve the Windows cross-compilation @nurupo (#2713)
  - Use a specific non-broken slimcc version. @iphydf (#2718)
  - Update github actions. @iphydf (#2712)
  - Update the list of CMake options @nurupo (#2710)
  - Rename Queries to Query to align with other enums. @iphydf (#2705)
  - Correct type for conference offline peer numbers. @iphydf (#2704)
  - Add pkgsrc build. @iphydf (#2699)
  - Add FreeBSD VM action on GitHub. @iphydf (#2700)
  - Build toxcore on NetBSD (VM). @iphydf (#2697)
  - Only install tox_private.h on request. @iphydf (#2698)
  - Don't serve files from websockify. @iphydf (#2695)
  - Correctly pass extended public keys to group moderation code. @iphydf (#2689)
  - Use structs for extended public/secret keys. @iphydf (#2672)
  - Compile libsodium reference implementation with compcert. @iphydf (#2686)
  - Don't use memcpy to cast arbitrary structs to uint8_t[]. @iphydf (#2684)
  - Pass array, not array pointer, to memcmp. @iphydf (#2683)
  - Never pass void* directly to memcpy. @iphydf (#2682)
  - Use tox rng to seed the keypair generation. @iphydf (#2671)
  - Small improvements found by PVS Studio. @iphydf (#2666)
  - Disable NGC saving by default, enable through Tox_Options. @iphydf (#2678)
  - Replace pointer arithmetic with explicit &amp;arr[i]. @iphydf (#2675)
  - Use strong typedef for NGC peer id. @iphydf (#2643)
  - Simplify custom packet length check in NGC. @iphydf (#2659)
  - Correct a few potential null derefs in bootstrap daemon. @iphydf (#2662)
  - Add missing memunlock of local variable when it goes out of scope. @iphydf (#2660)
  - Zero out stack-allocated secret key before return. @iphydf (#2661)
  - Make prune_gc_sanctions_list more obviously correct. @iphydf (#2658)
  - Add static analysis tool list to README. @iphydf (#2656)
  - Run prettier-markdown on markdown files. @iphydf (#2664)
  - Use strong typedef instead of struct for Socket. @iphydf (#2640)
  - Fix some false positive from PVS Studio. @iphydf (#2657)
  - Check that WINXP macro exists before comparing it. @iphydf (#2655)
  - Make tox mutex non-recursive. @iphydf (#2652)
  - Fix up doxyfile. @iphydf (#2647)
  - Add more documentation to crypto_core. @iphydf (#2648)
  - Remove Tox * from tox_dispatch. @iphydf (#2645)
  - Don't rely on tox_dispatch passing tox in tests. @iphydf (#2644)
  - Use C++ mode for clang-tidy. @iphydf (#2642)
  - Check that both gtest and gmock exist for tests. @iphydf (#2637)
  - Add slimcc compiler compatibility test. @iphydf (#2624)
  - Add some comments to the astyle config. @iphydf (#2634)
  - Remove implicit bool conversions. @iphydf (#2621)
  - Rename C++ headers to .hh suffixes. @iphydf (#2626)
  - Further #include cleanups. @iphydf (#2617)
  - Only check the bootstrap daemon checksum on release. @iphydf (#2620)
  - Add more const where possible. @iphydf (#2622)
  - Use Bazel modules to enforce proper #include hygiene. @iphydf (#2614)
  - Move pack/unpack IP_Port from DHT into network module. @iphydf (#2612)
  - Really fix coverage docker image build. @iphydf (#2611)
  - Fix post-submit coverage image. @iphydf (#2610)
  - Don't use memcmp to compare IP_Ports. @iphydf (#2605)
  - Fix rpm build; add a CI check for it. @iphydf (#2604)
  - Speed up docker builds a bit by reducing layer count. @iphydf (#2603)
  - Add const where possible in auto tests. @iphydf (#2602)
  - Minor cleanup of event unpack code. @iphydf (#2580)
  - Rename system_{memory,...} to os_{memory,...}. @iphydf (#2598)
  - Remove all uses of SIZEOF_VLA. @iphydf (#2592)
  - Add goblint static analyser. @iphydf (#2597)
  - Use memzero(x, s) instead of memset(x, 0, s). @iphydf (#2594)
  - Use explicit 0 instead of PACKET_ID_PADDING. @iphydf (#2593)
  - Expand the Tox_Options accessor macros. @iphydf (#2591)
  - Remove plan9 support. @iphydf (#2588)
  - Add a simple new/delete test for Tox. @iphydf (#2590)
  - Add comment after every #endif. @iphydf (#2587)
  - Fix comment I broke in the events test PR. @iphydf (#2583)
  - Migrate auto_tests to new events API. @iphydf (#2559)
  - Add common msgpack array packer with callback. @iphydf (#2577)
  - Rename group to conference in groupav documentation. @iphydf (#2582)
  - Ensure handler params are named after callback params. @iphydf (#2581)
  - Pass this pointer as first param to s11n callbacks. @iphydf (#2575)
  - Allow NULL pointers for byte arrays in events. @iphydf (#2578)
  - Remove bin_pack_{new,free}. @iphydf (#2572)
  - Add dht_get_nodes_response event to the events system. @iphydf (#2568)
  - Use enum-specific pack functions for enum values. @iphydf (#2567)
  - Factor out union pack switch from event packer. @iphydf (#2565)
  - Move the 2-element array pack out of individual events. @iphydf (#2564)
  - Remove empty test doing nothing. @iphydf (#2566)
  - Add printf log statement to group_moderation_test. @iphydf (#2563)
  - Make event dispatch ordered by receive time. @iphydf (#2392)
  - tests use ipv6 by default, even with USE_IPV6 set to 0 @Green-Sky (#2468)
  - add clangd files to .gitignore @Green-Sky (#2562)
  - Move file streaming test to its own file. @iphydf (#2561)
  - window builds now build in parallel @Green-Sky (#2560)
  - Add C++ classes wrapping system interfaces. @iphydf (#2557)
  - Make all the fuzzers work again, and add a test for protodump. @iphydf (#2554)
  - Factor out malloc+memcpy into memdup. @iphydf (#2538)
  - Make sure there's enough space for CONSUME1 in fuzzers. @iphydf (#2552)
  - Add fuzz tests to the coverage run. @iphydf (#2547)
  - Move from gcov to llvm source-based coverage. @iphydf (#2551)
  - Use operator== for equality tests of Node_format. @iphydf (#2545)
  - Slightly nicer C++ interface to tox Random. @iphydf (#2543)
  - Minor refactoring of get_close_nodes functions. @iphydf (#2539)
  - Some more test cleanups, removing overly smart code. @iphydf (#2536)
  - Assign malloc return to a local variable first. @iphydf (#2530)
  - Add more unit tests for add_to_list. @iphydf (#2531)
  - Add "infer" CI check to github, remove from circle. @iphydf (#2529)
  - Add dynamically derived array sizes to the API. @iphydf (#2525)
  - Add explicit array sizes to toxencryptsave. @iphydf (#2524)
  - Add Toxav alias for ToxAV. @iphydf (#2527)
  - Make Tox_Options a typedef. @iphydf (#2526)
  - Simplify msvc build using vcpkg. @iphydf (#2498)
  - Move tox_get_system out of the public API. @iphydf (#2523)
  - Align group message sending with other send functions. @iphydf (#2519)
  - Make setters take non-const Tox *. @iphydf (#2522)
  - Mark arrays in the tox API as [] instead of *. @iphydf (#2520)
  - Make array params in toxav [] instead of *. @iphydf (#2521)
  - Add typedefs for public API int identifiers. @iphydf (#2518)
  - Add fetch-sha256 script to update bootstrap node hash. @iphydf (#2513)
  - Remove settings.yml in favour of hs-github-tools. @iphydf (#2516)
  - Use GPL license with https. @iphydf (#2515)
  - Move all vptr-to-ptr casts to the beginning of a function. @iphydf (#2512)
  - Use github actions matrix to simplify CI. @iphydf (#2510)
  - Use QueryPerformanceCounter on windows for monotonic time. @iphydf (#2509)
  - Add net_(new|kill)_strerror to cppcheck's allocators. @iphydf (#2508)
  - Run clang-tidy on headers, as well. @iphydf (#2507)
  - Make TCP connection failures a warning instead of error. @iphydf (#2506)
  - Make all .c files include the headers they need. @iphydf (#2505)
  - Upgrade to clang-tidy-17 and fix some warnings. @iphydf (#2503)
  - Upgrade cppcheck, fix some warnings. @iphydf (#2504)
  - Use pkg_search_module directly in cmake. @iphydf (#2502)
  - Use target_link_libraries directly in cmake. @iphydf (#2499)
  - Add IMPORTED_TARGET to pkg-config packages. @iphydf (#2501)
  - Remove NaCl support. @iphydf (#2497)
  - unpack enum function names in event impl generator @Green-Sky (#2494)
  - Disable targets for cross-compilation. @iphydf (#2493)
  - Build a docker image with coverage info in it. @iphydf (#2491)
  - Some portability/warning fixes for Windows builds. @iphydf (#2490)
  - Correct a use-after-free and fix some memory leaks. @iphydf (#2488)
  - Change all enum-like #define sequences into enums. @iphydf (#2487)
  - Fix make_single_file to support core-only. @iphydf (#2484)
  - Change the TCP_PACKET_* defines into an enum. @iphydf (#2486)
  - event generation tool for reorder pr @Green-Sky (#2485)
  - Give enum-from-int functions the ability to report errors. @iphydf (#2475)
  - Update github actions uses. @iphydf (#2481)
  - Make esp32 build actually try to instantiate tox. @iphydf (#2439)
  - Remove test net support. @iphydf (#2474)
  - add ngc related unpack functions @Green-Sky (#2480)
  - Add to_string functions for all public enums. @iphydf (#2479)
  - add real timeout test @Green-Sky (#2477)
  - Move s390x build to post-merge. @iphydf (#2476)
  - Slightly reduce bandwidth usage when there are few nodes. @iphydf (#2442)
  - Enable ubsan on bootstrap nodes. @iphydf (#2472)
  - Add check-c run to bazel build. @iphydf (#2470)
  - increase NGC lossy custom packet size @Green-Sky (#2384)
  - replace memset with a loop @nurupo (#2465)
  - also Install header for private/experimental API functions with autotools @zoff99 (#2458)
  - Enable debug flag for ubsan. @iphydf (#2459)
  - memory leaks @nurupo (#2454)
  - replace DEFAULT_TCP_RELAY_PORTS_COUNT with a compile-time calculation @nurupo (#2452)
  - clarify disabling of static assert checks @nurupo (#2451)
  - Use Bin_Pack for packing Node_format. @iphydf (#2420)
  - replace tabs with spaces @nurupo (#2449)
  - Docker tox-bootstrapd hash update failing when using BuildKit @nurupo (#2447)
  - Remove explicit layering_check feature. @iphydf (#2438)
  - Upgrade sonar-scan jvm to java 17. @iphydf (#2437)
  - Add missing htons call when adding configured TCP relay. @iphydf (#2436)
  - Cancel old PR builds on docker and sonar-scan workflows. @iphydf (#2434)
  - Retry freebsd tests 2 times. @iphydf (#2430)
  - Use C99 on MSVC instead of C11. @iphydf (#2432)
  - Add an s390x build (on alpine) for CI. @iphydf (#2429)
  - Add a compcert docker run script. @iphydf (#2428)
  - Use tcc docker image for CI. @iphydf (#2427)
  - allow for larger incoming NGC packets @zoff99 (#2380)
  - Fix memory leak in the error path of loading savedata. @iphydf (#2424)
  - get the number of close dht nodes with announce/store support @Green-Sky (#2357)
  - Add a bin_unpack_bin_max for max-length arrays. @iphydf (#2415)
  - Add more logging to loading conferences from savedata. @iphydf (#2416)
  - Fix GCC compatibility. @iphydf (#2413)
  - Ensure we have allocators available for the error paths. @iphydf (#2408)
  - Remove redundant -DSODIUM_EXPORT from definitions. @iphydf (#2407)
  - Fix a few more clang-tidy warnings. @iphydf (#2406)
  - Fix a few more clang-tidy warnings. @iphydf (#2405)
  - Enforce stricter identifier naming using clang-tidy. @iphydf (#2404)
  - Add mem module to allow tests to override allocators. @iphydf (#2393)
  - Add devcontainer setup for codespaces. @iphydf (#2396)
  - Fix doxygen config and remove some redundant comments. @iphydf (#2391)
  - Fix the Android CI job @robinlinden (#2390)
  - Add missing #include &lt;array&gt;. @iphydf (#2389)
  - add missing ngc constants getter declarations and definitions @Green-Sky (#2383)
  - Add missing module dependencies. @iphydf (#2388)
  - fix group_peer_exit_cb @Green-Sky (#2371)
  - resolve_bootstrap_node() not checking net_getipport() returned count correctly @Green-Sky (#2361)
  - fuzz support for TCP server @sudden6 (#2367)
  - potential endless loop under extremely high load @sudden6 (#2364)
  - enable tcp relay for bootstrap fuzzing @sudden6 (#2362)
  * Breaking changes
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - align group send err enum order @Green-Sky (#2731)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - behaviour of group api function @JFreegman (#2370)
  - group custom packet size limits @JFreegman (#2355)
  * Features
  - add message IDs to private group messages @JFreegman (#2727)
  - Add groupchat API function that returns an IP address string for a peer @JFreegman (#2446)
  - group connection queries now return our own connection type @JFreegman (#2448)
  - Merge the remainder of the new groupchats implementation @JFreegman (#2269)
  * Bug Fixes
  - partially fix a bug that prevented group part messages from sending @JFreegman (#2609)
  - a few off by one errors in group autotests @JFreegman (#2601)
  - issues with packet broadcast error reporting @JFreegman (#2549)
  - DHTBootstrap should always respond to version packets with toxcore version @Tha14 (#2354)
  - inversed return values @JFreegman (#2414)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - #1144 by forcing misc_tools to be a static lib @Green-Sky (#2341)
  - group custom packet size limits @JFreegman (#2355)
  - Remove cmake cache files after copying to container build directory @Tha14 (#2325)
  - missing net to host conversion of port in logging in group_chat.c @Green-Sky (#2340)
  - bug causing friend group invites to sometimes fail &amp; improve logging @JFreegman (#2338)
  - missing net to host conversion of port in logging @Green-Sky (#2339)
  - unlock correct dht_friend @sudden6 (#2327)
  * Documentation
  - add the experimental api build option to INSTALL.md @JFreegman (#2708)
  - Remove defunct IRC channel from README.md @JFreegman (#2456)
  - incorrect documentation @JFreegman (#2381)
  - Update README for bootstrap node docker @Tha14 (#2333)
  - Update README.md to include cmp submodule info @Tha14 (#2323)
  * Maintenance (Grunt tasks)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - Spellcheck tox-bootstrapd @nurupo (#2517)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Migrate from Appveyor to Azure Pipelines @robinlinden (#2271)
  - disable warning about pre C99 code @sudden6 (#2318)
  * Maintenance (Code cleanup)
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - use typedef for private message ID's in callback @JFreegman (#2729)
  - correct a few nullable annotations @JFreegman (#2685)
  - make some improvements to group moderation test @JFreegman (#2576)
  - skip a do_gc iteration before removing peers marked for deletion @JFreegman (#2573)
  - Make group packet entry creation less error-prone @JFreegman (#2540)
  - don't pass garbage data buffer to packet send functions @JFreegman (#2541)
  - Make group saving/loading more forgiving with data errors @JFreegman (#2466)
  - make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined @zoff99 (#2311)
  * Maintenance (Refactoring)
  - Observers/ignored peers can now send and receive custom packets @JFreegman (#2728)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - Install header for private/experimental API functions @JFreegman (#2453)
  - Store time in Mono_Time in milliseconds. @iphydf (#2203)
  - Make some improvements to how often/when we announce a group @JFreegman (#2348)
  - Refactor: Extract shared key cache into separate file @sudden6 (#2317)
  - extract each case in handle packet in messenger @Green-Sky (#2329)
  * Maintenance (Tests)
  - save_compatibility_test failing on big-endian systems @nurupo (#2696)
  - Add a protocol dump test to generate initial fuzzer input. @iphydf (#2291)</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1752926400">- Update to 0.2.21
  - Add a Makefile for the single file deploy build. (432ab60c)
  - Implement Tox network profiler (80fabd4a)
  - Add to_string functions for toxencryptsave errors. (d10c966b)
  - implement the last 2 missing network struct functions and make use of them (ac812871)
  - Add option to disable DNS lookups in toxcore. (819aa2b2)
  - net: add missing connect to network struct (2e94da60)
  - Use stack allocation for strerror rendering. (f1991aaa)
  - ip to string function not accepting tcp families (26a991ed)
  - run do_gca also in bootstrap nodes (9f723f89)
  - Don't crash on malloc failures in bin_unpack. (edb4dfc4)
  - Fake broadcast address for 127.x.x.x (d9b8fa60)
  - Avoid memcpy-ing structs into onion ping id data. (3cfe41c7)
  - Add more information on why the frame was not sent. (e32ac001)
  - Allow TCP connections to fail connect calls. (ab887003)
  - Allow peers to reconnect to group chats using a password (fc065060)
  - reduce memory usage in group chats by 75% Significantly reduced the memory usage of groups since all message slots are preallocated for every peer for send and receive buffers of buffer size (hundreds of MiB peak when save contained alot of peers to try to connect to) (11ab1d2a)
  - friend requests with very long messages are no longer dropped (93aafd78)
  - windows use of REUSEADDR (0ac23cee)
  - forgot an enum in the nodes request rename see #2860 (9324a974)
  - one more fuzz target that needs netprof (1d4cc783)
  - make net_prof visible to its consumers (066aafbf)
  - missing dep for auto_tests (9dcc2f53)
  - missing dep for fuzz target (741ac5f5)
  - ngc: dont double every message, if we are not directly connected but we and the other peer would support direct. (219773bf)
  - Make tox-bootstrapd use bool instead of int @nurupo (#2692)
  - Add release-drafter github action. @iphydf (#2780)
  - Use toktok's cmp instead of upstream. @iphydf (#2779)
  - Sort apk/apt install commands in Dockerfiles. @iphydf (#2778)
  - Upgrade to FreeBSD 14.1 in cirrus build. @iphydf (#2777)
  - set options changes as cache and with force @Green-Sky (#2762)
  - Use Opus in the CBR mode @nurupo (#2757)
  - new minimum for all android versions is 21 @Green-Sky (#2769)
  - Fix GitHub actions deprecation warnings @robinlinden (#2745)
  - Add missing free in dht_get_nodes_response event. @iphydf (#2788)
  - pass video bit rate as kbit @Green-Sky (#2782)
  - friend_connections leak on allocation failure. @Green-Sky (#2772)
  - wrong comment for closelist @Green-Sky (#2785)
  - events leak that can occur if allocation fails @Green-Sky (#2771)
  - Return an error instead of crashing on nullptr args in NGC. @iphydf (#2783)
  - toxav rtp temp buffer allocation size was too large @Green-Sky (#2768)
  - fix docs of toxav.h @Green-Sky (#2754)
  - wrong comment for closelist @Green-Sky (#2785)
  - Release 0.2.20 @robinlinden (#2792)
  - lower cirrus ci timeout drastically @Green-Sky (#2784)
  - Fix CI @nurupo (#2761)
  - Fix Circle CI build failing @nurupo (#2755)
  - Memory leak in the bootstrap daemon @nurupo (#2747)
  - Fix all -Wsign-compare warnings. @iphydf (#2786)
  - Remove useless if clause @JFreegman (#2717)
  - bump golang.org/x/net from 0.17.0 to 0.23.0 in /other/bootstrap_daemon/websocket/websockify @dependabot (#2751)
  - Make ToxAV independent of toxcore internals. @iphydf (#2651)</changelog>
</package>
<package pkgid="b4e490faf3f36e2d8b9fd6f6674ed56753b21308e2f21a831bdfbf15e37598fb46b26ed7612fa3792e422560eeb4d015beeb208ef162f26ff445108838dd19b1" name="c-toxcore-daemon-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.21" rel="1.5"/>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1584964800">- update to 0.2.11
  * #1403 Install libsodium from apt instead of from source.
  * #1402 Remove bazel build from Travis.
  * #1400 Disable bazel remote cache on CI.
  * #1399 Periodically try to send direct packets when connected by TCP.
  * #1398 Minor cleanup: use assoc_timeout function where possible.
  * #1397 Check that LOGGER macros are only called with string literals.
  * #1396 Make function defns match their decls regarding storage class.
  * #1395 Mark file-local function definitions as static.
  * #1394 Enable remote cache for bazel builds.
  * #1393 Add another bootstrap node to the bootstrap test.
  * #1392 Clear out old conference connections.
  * #1391 Minor cleanups in network code.
  * #1390 Avoid casting back and forth between void-ptr.
  * #1389 Standardise on having a comma at the end of enums.
  * #1388 Fix up comments a bit to start being more uniform.
  * #1387 Use rules_cc instead of native cc_library rules.
  * #1386 Use spdx license identifier instead of GPL blurb.
  * #1383 Pass packet ID to custom packet handlers.
  * #1382 Add a mutex lock/unlock inside every public API function.
  * #1381 Use net_pack instead of casting bytes to ints.
  * #1380 Disable FreeBSD travis build until it is fixed.
  * #1379 Update and fix FreeBSD setup on Travis-CI
  * #1378 Use ninja build system for the cmake-linux build.
  * #1376 Remove testing/av_test.c.
  * #1375 Add "cimple_test" to the bazel build.
  * #1374 Handle invite to existing conference
  * #1372 Upgrade bazel to 2.1.1.
  * #1371 Bump to astyle-3.1 in travis build.
  * #1370 use -1 rather than ~0 in unsigned integer types
  * #1362 Workaround for message number saving
  * #1358 Allow Bazel to rerun tests marked as flaky
  * #1352 Update tests to use a working bootstrap node
  * #1349 Fix tox-bootstrapd's README and update Dockerfile
  * #1347 Fix pthread_mutex_destroy getting too many arguments
  * #1346 Fix most TSAN failures
  * #1345 fix concurrency issues in mono_time
  * #1343 Fix TSAN failures in tests
  * #1334 fix missing group title length check
  * #1330 Force IPv4 for cirrus-ci tests
  * #1329 bump libsodium version in appveyor.yml
  * #1322 Clean-up of group.c code
  * #1321 Some small fixes to groups.
  * #1299 Add VScode folder to .gitignore
  * #1297 Use net_pack/unpack instead of host_to_net.
  * #1373 handle crashes after group invites
  * #1368 Are tox clients also open source
  * #1366 Generate a link for websites (Friendship and proxy)
  * #1354 Unstable Tests
  * #1316 Documentation claims toxav_iteration_interval is threadsafe but it's not
  * #1274 build error
  * #850 GPG App Usage</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1589112000">- Update to 0.2.12
  * Merged PRs:
  - #1457 Disable non-hermetic tests by default.
  - #1456 Limit the number of friends you can have to ~4 billion.
  - #1452 Add execution trace option for debugging.
  - #1447 Udp dht group chats
  - #1444 Set up release-drafter to automatically draft the next release.
  - #1443 Allow test coverage to fluctuate 2% up and down, but not below 80%.
  - #1442 Add CODEOWNERS and settings.yml files.
  - #1441 [ImgBot] Optimize images
  - #1439 Fix continuous integration builds.
  - #1437 Rework the toxchat/bootstrap-node Docker image.
  - #1435 Enable TCP relay test in Bazel and autotools build.
  - #1434 Skip invalid TCP relays and DHT nodes when loading save data.
  - #1433 Fix saving of combination of loaded and connected TCP relays
  - #1430 Invert not_valid functions and name them is_valid.
  - #1429 Fix things not being initialized if creating a TCP-only network
  - #1426 Remove tokstyle exemptions from build files.
  - #1425 Stop using the "inline namespace" feature of apidsl.
  - #1424 Add new semi-private API functions to set per-packet-id custom handlers.
  - #1423 Give CI workflow a better name: clang-sanitizers
  - #1422 Use public API for sending in RTP
  - #1421 Install ci-tools and get tokstyle via the script it provides.
  - #1420 Use tox public API for sending packets in toxav BWController
  - #1419 Remove newlines from the end of LOGGER format strings.
  - #1418 Change ToxAVCall struct mutex to a more distinct name
  - #1417 Create own instance of Mono_Time for ToxAV
  - #1416 Stop using Messenger's mono_time in bandwidth controller.
  - #1415 Fix 2 memory leaks in ToxAV.
  - #1414 Show function names in asan/tsan stack traces on CircleCI.
  - #1413 Make afl_toxsave.c a bit more portable; fix memory leak.
  - #1411 Fixes towards building on MSVC.
  - #1409 Mark conference test as small.
  - #1407 Add minimal save generator
  - #1406 Migrate format-source script to new apidsl web app.
  - #1404 Smarter setup of bazel remote cache on Cirrus CI.
  - #1331 Add basic test adapter for AFL
  * Closed issues:
  - #1365 Add the option to use LAN discovery even when using a proxy for remote connections
  - #1353 libtoxdns.a and libtoxav.a
  - #86 Freenet as Offline Messaging Backend</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1639051200">- Update to 0.2.13
  * Merged PRs:
  - #1725 cleanup: add some missing null checks
  - #1723 chore: Run infer static analyser on circle ci builds.
  - #1718 fix: Sec/fix crypto size compute
  - #1716 chore: Use toktok-stack docker image with built third_party.
  - #1713 test: Add some unit tests for important internal DHT functions.
  - #1708 perf: reduce calling into Mono_Time in DHT
  - #1706 chore: Enable cimple tests on cirrus build.
  - #1705 fix: issue with save_load autotest
  - #1703 chore: Upgrade to toktok-stack:0.0.11.
  - #1699 fix: some friend connection issues
  - #1698 fix: bug causing API to report wrong self connection status
  - #1693 chore: Update IRC info
  - #1691 chore: Fix Appveyor and add workarounds for Cirrus CI
  - #1686 chore: Enable c-toxcore conan packaging
  - #1684 cleanup: Update INSTALL.md instructions
  - #1679 cleanup: Trivial cleanup
  - #1674 cleanup: filetransfer code
  - #1672 docs: Add instructions for building unit tests to INSTALL.md
  - #1667 chore: Update tox-bootstrapd checksum due to newer packages in Alpine
  - #1664 cleanup: use heap memory instead of stack for large variables
  - #1663 fix: Fix file tests on windows
  - #1633 fix: AppVeyor failing due to conan remote being added twice
  - #1602 fix: Fix buffer over-read when a peer leaves a conference
  - #1586 test: Fix tcp_relay_test by adding a second bootstrap node.
  - #1580 style: Format comments according to tokstyle's requirements.
  - #1557 chore: Add conan support
  - #1537 chore: Cygwin build
  - #1516 cleanup: Make pylint and mypy happy with bootstrap_node_info.py.
  - #1515 style: Run restyled on Travis and Circle CI scripts.
  - #1514 refactor: Remove multi-declarators entirely.
  - #1513 refactor: Disallow multiple initialised declarators per decl.
  - #1510 chore: Don't build pushes to branches, only to tags.
  - #1504 chore: Remove release-drafter configuration in favour of global one.
  - #1498 refactor: Limit scope of loop iterators.
  - #1497 refactor: Use bash arrays instead of strings for static analysis scripts.
  - #1496 cleanup: Stop hard-coding packet IDs in tests.
  - #1495 chore: Exclude imported libsodium sources from restyled.
  - #1493 feat: Add logging to TCP and onion client.
  - #1489 cleanup: NAC_LIBS -&gt; NACL_LIBS.
  - #1487 chore: Add autotools build to localbuild docker images.
  - #1473 chore: Add a script to run Travis CI locally.
  - #1467 fix: Fix a bug in savedata loading when malloc fails.
  - #1464 fix: Fix errors on error paths found by oomer.
  - #1463 cleanup: Add a check that we don't have any unused functions.
  - #1462 cleanup: Include &lt;string.h&gt; for explicit_bzero.
  - #1436 chore: Enable cimple tests by default but allow disabling them.
  * Closed issues:
  - #1598 ERROR: heap-buffer-overflow in group.c found with AddressSanitizer
  - #1326 the cause is great, but this thing is completely unusable
  - #1319 Is this new application is safe &amp; trusted ??
  - #1236 Ruby Extension?
  - #1149 uTox aborts on toxcore restart
  - #886 Maybe need to set the stacksize for musl-libc</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644148800">- Update to 0.2.14
  * Features
  - Add WASM build for toxcore and websocket bootstrap node. @iphydf (#1950)
  - Add programs for creating savedata &amp; bootstrap keys @nurupo (#1818)
  - Add automatic fuzz testing for c-toxcore @sudden6 (#1720)
  * Performance improvements
  - Make the key cracker a bit faster @sudden6 (#1622)
  * Bug Fixes
  - potential freeing of an immutable static buffer @nurupo (#1948)
  - Fix bootstrap on emscripten/wasm. @iphydf (#1945)
  - unintentional integer down-casts @JFreegman (#1928)
  - corruption in key files, making it unable to load when node starts. @Tha14 (#1923)
  - group av memory leak @JFreegman (#1926)
  - vbuffer overwrite in bootstrap config @JFreegman (#1917)
  - Fix toxav_basic_test buffer overflow. @iphydf (#1879)
  - don't count filetransfer as sending until accepted @sudden6 (#1878)
  - Fix some uninitialised memory errors found by valgrind. @iphydf (#1877)
  - a double-unlocking mutex in toxav @nurupo (#1832)
  - use correct sample size in toxav_basic_test @sudden6 (#1845)
  - possible unintended negative loop bound @JFreegman (#1836)
  - Fix file permission issue with toxchat/bootstrap-node Docker container @nurupo (#1765)
  - off-by-one error caused by integer division without proper cast @JFreegman (#1754)
  - Fixed uninitialised value copy. @iphydf (#1751)
  * Documentation
  - Add doxygen configuration and netlify publishing. @iphydf (#1974)
  * Maintenance (Grunt tasks)
  - Make the last few remaining top level comments doxygen style. @iphydf (#1972)
  - Sync all comments between header and source files. @iphydf (#1971)
  - Make run-infer script use docker. @iphydf (#1958)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Disable some cimple warnings for now. @iphydf (#1956)
  - use latest toktok-stack msan version @JFreegman (#1943)
  - Use latest instead of versioned toktok-stack image. @iphydf (#1940)
  - Rename bazel-release to -opt and -debug to -dbg. @iphydf (#1939)
  - Don't run sonar scan on pull requests. @iphydf (#1922)
  - Add a Bazel Buildifier CI job @robinlinden (#1933)
  - Add cpplint to the CI. @iphydf (#1914)
  - Run sonar scan on pull requests. @iphydf (#1918)
  - Add a make_single_file script, used for CI. @iphydf (#1916)
  - Expose public API headers as files in bazel. @iphydf (#1909)
  - Mark unsafe code as testonly. @iphydf (#1905)
  - Add mypy Python type check. @iphydf (#1884)
  - Add sonar-scan analysis on pushes. @iphydf (#1883)
  - Run static analysers in multiple variants. @iphydf (#1880)
  - Ignore some failures in bazel-tsan. @iphydf (#1876)
  - Add asan/tsan bazel builds. @iphydf (#1875)
  - Run tokstyle with 3 cores. @iphydf (#1866)
  - Enable layering check in all c-toxcore build files. @iphydf (#1873)
  - Enable compiler layering check. @iphydf (#1871)
  - Disable the OpenMP cracker in bazel for now. @iphydf (#1870)
  - Retry asan/tsan tests a few more times. @iphydf (#1867)
  - Get all* autotests working with MSVC @robinlinden (#1857)
  - Remove all references to Travis CI. @iphydf (#1862)
  - Add a GH Actions code coverage job @robinlinden (#1850)
  - Remove old travis docker scripts. @iphydf (#1840)
  - Add bazel-debug build. @iphydf (#1837)
  - Add "tcc" and "compcert" compiler targets. @iphydf (#1830)
  - Add macOS build. @iphydf (#1820)
  - Login to dockerhub before trying to push to dockerhub. @iphydf (#1813)
  - Only push versioned docker image on tag builds. @iphydf (#1812)
  - Add bootstrap daemon docker image build. @iphydf (#1811)
  - Remove apidsl comment from tox.h. @iphydf (#1810)
  - Don't run CI on master branch pushes. @iphydf (#1807)
  - merge friend_connections from NGC fork @JFreegman (#1798)
  - Fix up a few source code comment and style issues. @iphydf (#1801)
  - Move cmake-freebsd-stage2 back into the toxcore repo. @iphydf (#1794)
  - Add FreeBSD build to CI. @iphydf (#1793)
  - Add cross compilation CI targets. @iphydf (#1792)
  - Update toktok-stack version. @iphydf (#1779)
  - Tie down the use of doxygen comments. @iphydf (#1778)
  - Remove config.h. @iphydf (#1774)
  - merge tcp_connection changes from new groupchats fork @JFreegman (#1769)
  - Fix gen-file.sh: it wasn't globbing properly. @iphydf (#1773)
  - Add .cc files to the static analysis. @iphydf (#1772)
  - merge DHT changes from new groupchats fork @JFreegman (#1768)
  - Use docker for the autotools ci build. @iphydf (#1766)
  - Add autotools build; exempt crypto_pwhash from tokstyle. @iphydf (#1762)
  - Use an incrementing version number for coverity scans. @iphydf (#1752)
  - Add missing sudo to coverity apt-get calls. @iphydf (#1738)
  - Add clang-tidy review github workflow. @iphydf (#1746)
  - Minor cleanups of warnings given by cppcheck. @iphydf (#1743)
  - Add workflow for running coverity scan. @iphydf (#1736)
  - Add logger to onion and onion announce objects @JFreegman (#1734)
  * Maintenance (Code cleanup)
  - Ensure we limit the system headers included in .h files. @iphydf (#1968)
  - Don't pass the whole DHT object to lan discovery. @iphydf (#1964)
  - make functions take const pointer to IP_Port wherever possible @JFreegman (#1954)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Add some toxav bounds/sanity checks @JFreegman (#1942)
  - small refactor of DHT getnodes function @JFreegman (#1938)
  - remove brackets from ip_ntoa ipv6 formatting @JFreegman (#1937)
  - make some non-const pointers const @JFreegman (#1929)
  - unintentional integer down-casts @JFreegman (#1928)
  - refactor group audio packet data handling @JFreegman (#1920)
  - replace magic numbers with appropriately named constants @JFreegman (#1915)
  - Remove our only use of flexible array members in toxcore. @iphydf (#1910)
  - Remove uses of strcpy and sprintf. @iphydf (#1912)
  - Split large switch statement into functions. @iphydf (#1906)
  - Even more pointer-to-const parameters. @iphydf (#1903)
  - Remove old check Suite compat layer. @iphydf (#1900)
  - Make parameters pointers-to-const where possible. @iphydf (#1901)
  - Make Networking_Core pointer-to-const where possible. @iphydf (#1899)
  - Use pointer cast instead of memcpy in qsort callback. @iphydf (#1898)
  - Deduplicate a somewhat complex loop in DHT.c. @iphydf (#1894)
  - Merge crypto_core and crypto_core_mem. @iphydf (#1881)
  - Stop using strerror directly. @iphydf (#1889)
  - Remove our only use of sprintf. @iphydf (#1891)
  - refactor toxav_call_control @JFreegman (#1841)
  - replace all instances of atoi with strtol @JFreegman (#1874)
  - Remove extra parens around function arguments. @iphydf (#1865)
  - Don't use memcpy where assignment can be used. @iphydf (#1864)
  - Use calloc instead of malloc for struct allocations. @iphydf (#1861)
  - Fix calloc argument order. @iphydf (#1860)
  - Remove useless parentheses. @iphydf (#1853)
  - make struct typedefs have the same name as their struct @JFreegman (#1844)
  - remove dead code @JFreegman (#1835)
  - Reduce the scope of for-loop iterator variables. @iphydf (#1834)
  - Remove hardening code from DHT @zugz (#1673)
  - put breaks inside case braces @JFreegman (#1816)
  - Sync doc comments in a few more .c/.h files. @iphydf (#1802)
  - Move sodium.h include to front of network.c. @iphydf (#1797)
  - remove redundant (and incorrect) comments @JFreegman (#1790)
  - Remove apidsl; remove crypto_memcmp. @iphydf (#1786)
  - fix format-source @JFreegman (#1783)
  - Remove apidsl for everything except the public API. @iphydf (#1775)
  - remove unused function argument from set_tcp_connection_status() @JFreegman (#1776)
  - Remove crypto_pwhash import. @iphydf (#1777)
  - merge onion.c changes from new groupchats fork @JFreegman (#1770)
  - Don't include "config.h" unless needed. @iphydf (#1761)
  - address some unused return values @JFreegman (#1759)
  - use crypto_memzero to wipe secret keys when no longer in use @JFreegman (#1753)
  - Fix some clang-tidy warnings and make them errors. @iphydf (#1747)
  - Put fatal errors where API return values should be impossible @JFreegman (#1740)
  - Enforce for loop consistency. @iphydf (#1744)
  - Use static_assert instead of preprocessor #error. @iphydf (#1735)
  - Avoid endian-specific code in crypto_core. @iphydf (#1727)
  - Minor fixes in test code. @iphydf (#1733)
  - Refactor kill_nonused_tcp() @JFreegman (#1732)
  - Ensure that error codes are always initialised. @iphydf (#1729)
  - Fix last instance of -Wcast-align and enable the warning. @iphydf (#1730)
  * Maintenance (Refactoring)
  - use proper method for generating random numbers in a range @JFreegman (#1975)
  - Deduplicate a bunch of code in TCP client/server. @iphydf (#1897)
  - Extract some functions from the big run_auto_test function. @iphydf (#1819)
  - rename variable to clarify purpose @sudden6 (#1789)
  - Split toxav_iterate into audio and video part @sudden6 (#1307)
  - Clean up friend loading. @sudden6 (#1333)
  - Fix previous refactor @nurupo (#1737)
  * Maintenance (Tests)
  - separate run_auto_tests into a library (revival of #1505) @JFreegman (#1932)
  - refactor autotest live network bootstrapping @JFreegman (#1924)
  - Add two more bootstrap/TCP nodes to autotests @JFreegman (#1887)
  - add ability for autotests to use TCP connections @JFreegman (#1815)
  - Make ERROR logging fatal in tests. @iphydf (#1758)
  - Add a simple test for ip_ntoa. @iphydf (#1742)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644840000">- Update to 0.2.15
  * Bug Fixes
  - Reduce logging verbosity even more. @iphydf (#1984)
  - Reduce logging verbosity in TCP server. @iphydf (#1980)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1656244800">- Update to 0.2.18
  * Features
  - Merge group announce portion of new groupchats implementation @JFreegman (#2230)
  - Allow overriding mono_time in tox_new. @iphydf (#2206)
  - Store announcements @zugz (#2147)
  - Add support for custom random number generator. @iphydf (#2190)
  - Merge moderation portion of new groupchats codebase @JFreegman (#2169)
  - Add support for overriding network functions. @iphydf (#2177)
  - Merge onion_announce changes from new groupchats fork @JFreegman (#2164)
  * Performance improvements
  - Make time move a lot faster in fuzzing runs. @iphydf (#2193)
  * Bug Fixes
  - remove the assert because buffer can be larger than UINT16_MAX. @zoff99 (#2299)
  - Don't allow onion paths to be built from real friends. @iphydf (#2287)
  - Fix potential array out-of-bounds in DHT onion path building. @iphydf (#2282)
  - Allow onion paths to be built from more random nodes. @iphydf (#2283)
  - Really fix overrun added in e49a477 @zugz (#2273)
  - Add missing return on error @JFreegman (#2272)
  - Fixed leak and overrun added in e49a477 @zugz (#2266)
  - Format IP as string again in error log. @iphydf (#2257)
  - Fix a stack overflow triggered by small DHT packets. @iphydf (#2255)
  - Don't crash if RNG init failed. @iphydf (#2246)
  - fix typo in git command in INSTALL.md @zugz (#2225)
  - Correct calculation of packet sent time @zugz (#2195)
  - Eliminate memory leak in toxav. @iphydf (#2155)
  - Allow port range in DHT_bootstrap.c. @iphydf (#2143)
  * Documentation
  - Add information regarding git submodules, cmp to INSTALL.md @Tha14 (#2201)
  - Put all the tox public api into a fake "tox" namespace. @iphydf (#2153)
  * Maintenance (Grunt tasks)
  - Release 0.2.18 @robinlinden (#2300)
  - Downgrade C++ version to 17 @JFreegman (#2275)
  - Upgrade to C++20 in CMake build. @iphydf (#2263)
  - Add initial ESP32 docker build. @iphydf (#2243)
  - Add MISRA-2012 check using cppcheck's misra addon. @iphydf (#2251)
  - Support producing shared libraries on Windows @robinlinden (#2204)
  - Add dependabot config. @iphydf (#2236)
  - Fix path to fuzzer binaries in clusterfuzz build. @iphydf (#2228)
  - Add uint8_t version of bin_pack for numbers. @iphydf (#2223)
  - Clone submodules in clusterfuzzlite Dockerfile. @iphydf (#2210)
  - Remove valgrind build. @iphydf (#2208)
  - Add third_party to toxcore-sources docker image. @iphydf (#2189)
  - Use "master" as the branch in toktok-fuzzer. @iphydf (#2173)
  - Enable memory sanitizer build. @iphydf (#2163)
  - Update the Appveyor build to VS2019 to work around conan issues @robinlinden (#2159)
  - Be even more explicit about integer range bounds. @iphydf (#2145)
  - Add testing/Dockerfile to the CI build. @iphydf (#2146)
  * Maintenance (Code cleanup)
  - remove unused field last_seen from Onion_Friend @zugz (#2297)
  - Avoid goto in msi.c. @iphydf (#2281)
  - Replace a series of if statements with a switch. @iphydf (#2233)
  - remove populate_path_nodes_tcp @zugz (#2250)
  - Use static_assert instead of assert where possible. @iphydf (#2242)
  - Make *_free and kill_* functions nullable. @iphydf (#2238)
  - Remove layers in the cmake build. @iphydf (#2229)
  - Add Network object parameter for addr_resolve. @iphydf (#2217)
  - Remove unused random_testing program. @iphydf (#2213)
  - Remove all uses of TOX_*_MAX_SIZE macros. @iphydf (#2214)
  - Add include for assert.h for the fuzzing build. @iphydf (#2224)
  - Move definitions of tox_private.h functions to tox_private.c. @iphydf (#2211)
  - Expand CONST_FUNCTION and remove the macro. @iphydf (#2212)
  - Mark Mono_Time const where possible. @iphydf (#2199)
  - Avoid name clash between struct field and function. @iphydf (#2202)
  - Add more null checks in tox_new. @iphydf (#2200)
  - Make addr_resolve a private function. @iphydf (#2188)
  - Use _Static_assert in gcc/clang. @iphydf (#2186)
  - improve CMakeLists.txt structure @sudden6 (#2101)
  - Expose struct Tox to internal code. @iphydf (#2158)
  - Reduce scope of array-typed variables where possible. @iphydf (#2167)
  - Reduce scope of variables as requested by cimple. @iphydf (#2166)
  - Avoid memset on structs. @iphydf (#2149)
  - Split the huge TCP client packet handler. @iphydf (#2157)
  - Sync doc comments between .h and .c files. @iphydf (#2156)
  - Move all the group.h structs into group.c. @iphydf (#2150)
  - Minor cleanups in TCP_connection.c. @iphydf (#2144)
  - Count re-adding an existing bootstrap node as success. @iphydf (#2142)
  - Disable LAN discovery in TCP-only mode. @iphydf (#2141)
  - Add assertion for decrypted data length. @iphydf (#2140)
  * Maintenance (Dependencies)
  - Use upstream cmp directly instead of our fork. @iphydf (#2240)
  * Maintenance (Refactoring)
  - Move crypto utilities from util to crypto_core. @iphydf (#2284)
  - Avoid static_cast in Fuzz_System functions. @iphydf (#2277)
  - Protect array unpacking against invalid lengths. @iphydf (#2261)
  - Rename announce functions into their own namespace. @iphydf (#2258)
  - Use a struct for the ip_ntoa buffer. @iphydf (#2248)
  - Allow NULL logger; make it no-op in NDEBUG. @iphydf (#2244)
  - Rename bin_pack/unpack functions the same as cmp funcs. @iphydf (#2219)
  - Use cmp instead of msgpack-c for events packing. @iphydf (#2175)
  * Maintenance (Tests)
  - Improve test hermeticity by using local TCP relay. @iphydf (#2280)
  - Add a Null_System used in toxsave_harness. @iphydf (#2289)
  - enable additional sanitizers for fuzzing @sudden6 (#2288)
  - Enable fuzzing for TCP. @iphydf (#2279)
  - Don't abort fuzz test when tox_new fails. @iphydf (#2285)
  - Improve error messages in toxav_basic_test. @iphydf (#2270)
  - Add more functionality to the bootstrap fuzz harness. @iphydf (#2234)
  - Improve stability of forwarding_test. @iphydf (#2249)
  - Add fuzzer support functions for internal toxcore objects. @iphydf (#2232)
  - Add DHT and tox_events fuzz tests to the cmake build. @iphydf (#2187)
  - Remove save_load_test from autotools build. @iphydf (#2196)
  - Enable more tests for msan. @iphydf (#2183)
  - Add some support functions to make writing fuzzers easier. @iphydf (#2184)
  - Improve stability of tox_many_tcp_test. @iphydf (#2182)
  - try to save the fuzzed save file again @sudden6 (#2176)
  - Add fuzzer tests to the bazel build. @iphydf (#2170)
  - Improve the stability of the save_load test @robinlinden (#2160)
  - Speed up toxav_many_test by using fake mono_time. @iphydf (#2154)
- Changes from 0.2.17
  * Performance improvements
  - Refactor onion_client.c do_friends() to reduce network traffic @JFreegman (#2078)
  - fix issue with friend finding taking too long after disconnects. @JFreegman (#2092)
  * Bug Fixes
  - Report failure to DHT bootstrap back to the client. @iphydf (#2104)
  - Null function pointer dereference. @iphydf (#2094)
  - out-of-memory condition by corrupted save file @sudden6 (#2084)
  - toxsave memory leak while loading groups @sudden6 (#2064)
  * Documentation
  - Clean up doxygen comments to be more doxygen-like. @iphydf (#2136)
  * Maintenance (Grunt tasks)
  - Enable a bunch more warnings in GCC builds. @iphydf (#2122)
  - remove cpufeatures.c @sudden6 (#2100)
  - remove DHT_test.c since it's unused @sudden6 (#2098)
  - Add a .clang-format that mostly agrees with astyle. @iphydf (#2075)
  - Make coverity scan a nightly job. @iphydf (#2074)
  - Simplify and speed up windows builds using docker image. @iphydf (#2072)
  - Fix build-args in win32/win64 docker build. @iphydf (#2073)
  - Add docker image builds for windows cross compiler. @iphydf (#2070)
  * Maintenance (Code cleanup)
  - Add explicit callback setters for MSI callbacks. @iphydf (#2134)
  - Split util.c out of the network library. @iphydf (#2131)
  - Remove redundant () around return expression. @iphydf (#2130)
  - Move test-only functions into tests. @iphydf (#2135)
  - Remove redundant Messenger and DHT tests. @iphydf (#2133)
  - Remove EAGAIN from the list of ignored errors. @iphydf (#2127)
  - Remove port from Broadcast_Info. @iphydf (#2126)
  - Don't reference local variables in macro bodies. @iphydf (#2125)
  - Remove some more implicit bool conversions. @iphydf (#2123)
  - Log at ERROR level when connect() fails. @iphydf (#2115)
  - Remove all boolean-int conversions. @iphydf (#2120)
  - Remove more boolean conversions (and a bugfix). @iphydf (#2116)
  - Comply with strict include ordering. @iphydf (#2117)
  - Avoid creating invalid enum values. @iphydf (#2114)
  - Remove superfluous parentheses on the rhs of assignments. @iphydf (#2113)
  - Change valid status of onion friend to bool. @iphydf (#2105)
  - Remove more implicit bool conversions. @iphydf (#2103)
  - Mark all local non-pointers as const where possible. @iphydf (#2102)
  - Reduce name shadowing; remove ptr-to-bool conversions. @iphydf (#2099)
  - Remove implicit conversions from uint32_t to bool. @iphydf (#2097)
  - Return boolean constants, not ints from bool functions. @iphydf (#2096)
  - Remove any disallowed casts. @iphydf (#2093)
  - Avoid casting function pointers. @iphydf (#2091)
  - Enable most cppcheck warnings as errors. @iphydf (#2086)
  - Remove all implicit bool conversions in if-conditions. @iphydf (#2088)
  - Remove unused execution trace library. @iphydf (#2079)
  * Maintenance (Refactoring)
  - Move tox_new_log to auto_test_support. @iphydf (#2090)
  * Maintenance (Tests)
  - Add unit test for create/handle request packets. @iphydf (#2128)
  - Add mallocfail and proxy test to our coverage runs. @iphydf (#2108)
  - Add test coverage docker build for local tests. @iphydf (#2106)
- Changes from 0.2.16
  * Features
  - Improve how we share TCP relays with friends @JFreegman (#2047)
  - add DHT queries to private API @JFreegman (#1935)
  - add bash-completion for tox-bootstrapd @nurupo (#2007)
  - Add unpacker functions for events structures. @iphydf (#1996)
  - Add binary packing functions for tox events. @iphydf (#1993)
  - Add async event handling (callbacks) code. @iphydf (#1952)
  * Performance improvements
  - Take advantage of fast networks for file transfers @zugz (#1668)
  - Reduce minimal encoding size of packed events. @iphydf (#2024)
  * Bug Fixes
  - properly deallocate frozen peers @sudden6 (#2058)
  - Fix return type of functions returning uint64_t. @iphydf (#2052)
  - file transfer bug introduced in commit 2073d02 @JFreegman (#2041)
  - remove bogus asserts in fuzzer harness @sudden6 (#2031)
  - syntax error introduced in 8bf3799 @sudden6 (#2028)
  - add continous fuzzing @sudden6 (#2027)
  - Coverty scan @nurupo (#2018)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Conan build link failures @robinlinden (#2011)
  * Documentation
  - Add libmsgpack dependency in INSTALL.md @cryptogospod (#2016)
  * Maintenance (Grunt tasks)
  - Simplify and speed up nacl build using toxchat/nacl. @iphydf (#2069)
  - Add BUILD file for websockify. @iphydf (#2036)
  - fine tune fuzzing settings @sudden6 (#2035)
  - update the list of CMake options &amp; Windows Docker build deps @nurupo (#2032)
  - expand fuzzing to toxsave @sudden6 (#2030)
  - Fix implicit declaration warning in fuzz build @robinlinden (#2026)
  - add continous fuzzing to our CI @sudden6 (#2025)
  - Set up an Android CI job @robinlinden (#1992)
  - Disable non-null attributes by default. @iphydf (#2021)
  - Silence clang compile warnings causing circle-ci/asan to fail @JFreegman (#2019)
  - Coverty scan @nurupo (#2018)
  - get skeletons out of the closet @nurupo (#2008)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Remove duplicate source file in autotools build. @iphydf (#2010)
  - Add an undefined behaviour/integer sanitizer build. @iphydf (#2001)
  - Speed up cmake builds with UNITY_BUILD. @iphydf (#1999)
  - Add an easy way to run autotools and circleci builds locally. @iphydf (#1982)
  - Update readme header @robinlinden (#1979)
  * Maintenance (Code cleanup)
  - Enable tokstyle's -Wlarge-struct-params. @iphydf (#2053)
  - Avoid implicit bool conversions in logical operators. @iphydf (#2055)
  - Avoid implicit boolean and floating point conversions in decls. @iphydf (#2056)
  - Apply stronger type checks and fix errors. @iphydf (#2049)
  - Avoid implicit pointer-to-bool conversion in if in toxav. @iphydf (#2046)
  - Add some more error path logging to TCP server code. @iphydf (#2033)
  - Add wrapper library for msgpack pack functions @JFreegman (#2023)
  - Don't use VLAs for huge allocations. @iphydf (#2013)
  - Split tox_unpack into two smaller libs @JFreegman (#2022)
  - get skeletons out of the closet @nurupo (#2008)
  - Add more nonnull and nullable annotations. @iphydf (#2006)
  - Add nonnull annotations to function definitions. @iphydf (#2002)
  - Make LAN discovery thread-safe without data races. @iphydf (#1988)
  - Comply with new cimple callback rules. @iphydf (#1987)
  - Split msi callback array into 1 member per callback @robinlinden (#1985)
  * Maintenance (Refactoring)
  - Compare pointers in if conditions to nullptr. @iphydf (#2043)
  - Add a bit more logging; change WARNING to ERROR. @iphydf (#2039)
  * Maintenance (Tests)
  - Add a profiling script and Dockerfile. @iphydf (#2066)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Remove build dependency on msgpack (this was dropped
  and replaced by "cmp" in the 0.2.18 release)
- Use standardized cmake build macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1707134400">- Use sysuser-tools to generate c-toxcore user and group.</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1712923200">- Update to 0.2.19
  - Add cmake flag to disable unit tests. @iphydf (#2742)
  - Document that group topic lock is default on. @iphydf (#2744)
  - Add missing param docs for callbacks. @iphydf (#2743)
  - Don't expose Tox_System in the public API @nurupo (#2741)
  - Small API doc fixes @nurupo (#2735)
  - Rename out parameters to out_$something. @iphydf (#2726)
  - event length naming inconsistencies @Green-Sky (#2732)
  - flaky tcp test @Green-Sky (#2369)
  - Update and improve the Windows cross-compilation @nurupo (#2713)
  - Use a specific non-broken slimcc version. @iphydf (#2718)
  - Update github actions. @iphydf (#2712)
  - Update the list of CMake options @nurupo (#2710)
  - Rename Queries to Query to align with other enums. @iphydf (#2705)
  - Correct type for conference offline peer numbers. @iphydf (#2704)
  - Add pkgsrc build. @iphydf (#2699)
  - Add FreeBSD VM action on GitHub. @iphydf (#2700)
  - Build toxcore on NetBSD (VM). @iphydf (#2697)
  - Only install tox_private.h on request. @iphydf (#2698)
  - Don't serve files from websockify. @iphydf (#2695)
  - Correctly pass extended public keys to group moderation code. @iphydf (#2689)
  - Use structs for extended public/secret keys. @iphydf (#2672)
  - Compile libsodium reference implementation with compcert. @iphydf (#2686)
  - Don't use memcpy to cast arbitrary structs to uint8_t[]. @iphydf (#2684)
  - Pass array, not array pointer, to memcmp. @iphydf (#2683)
  - Never pass void* directly to memcpy. @iphydf (#2682)
  - Use tox rng to seed the keypair generation. @iphydf (#2671)
  - Small improvements found by PVS Studio. @iphydf (#2666)
  - Disable NGC saving by default, enable through Tox_Options. @iphydf (#2678)
  - Replace pointer arithmetic with explicit &amp;arr[i]. @iphydf (#2675)
  - Use strong typedef for NGC peer id. @iphydf (#2643)
  - Simplify custom packet length check in NGC. @iphydf (#2659)
  - Correct a few potential null derefs in bootstrap daemon. @iphydf (#2662)
  - Add missing memunlock of local variable when it goes out of scope. @iphydf (#2660)
  - Zero out stack-allocated secret key before return. @iphydf (#2661)
  - Make prune_gc_sanctions_list more obviously correct. @iphydf (#2658)
  - Add static analysis tool list to README. @iphydf (#2656)
  - Run prettier-markdown on markdown files. @iphydf (#2664)
  - Use strong typedef instead of struct for Socket. @iphydf (#2640)
  - Fix some false positive from PVS Studio. @iphydf (#2657)
  - Check that WINXP macro exists before comparing it. @iphydf (#2655)
  - Make tox mutex non-recursive. @iphydf (#2652)
  - Fix up doxyfile. @iphydf (#2647)
  - Add more documentation to crypto_core. @iphydf (#2648)
  - Remove Tox * from tox_dispatch. @iphydf (#2645)
  - Don't rely on tox_dispatch passing tox in tests. @iphydf (#2644)
  - Use C++ mode for clang-tidy. @iphydf (#2642)
  - Check that both gtest and gmock exist for tests. @iphydf (#2637)
  - Add slimcc compiler compatibility test. @iphydf (#2624)
  - Add some comments to the astyle config. @iphydf (#2634)
  - Remove implicit bool conversions. @iphydf (#2621)
  - Rename C++ headers to .hh suffixes. @iphydf (#2626)
  - Further #include cleanups. @iphydf (#2617)
  - Only check the bootstrap daemon checksum on release. @iphydf (#2620)
  - Add more const where possible. @iphydf (#2622)
  - Use Bazel modules to enforce proper #include hygiene. @iphydf (#2614)
  - Move pack/unpack IP_Port from DHT into network module. @iphydf (#2612)
  - Really fix coverage docker image build. @iphydf (#2611)
  - Fix post-submit coverage image. @iphydf (#2610)
  - Don't use memcmp to compare IP_Ports. @iphydf (#2605)
  - Fix rpm build; add a CI check for it. @iphydf (#2604)
  - Speed up docker builds a bit by reducing layer count. @iphydf (#2603)
  - Add const where possible in auto tests. @iphydf (#2602)
  - Minor cleanup of event unpack code. @iphydf (#2580)
  - Rename system_{memory,...} to os_{memory,...}. @iphydf (#2598)
  - Remove all uses of SIZEOF_VLA. @iphydf (#2592)
  - Add goblint static analyser. @iphydf (#2597)
  - Use memzero(x, s) instead of memset(x, 0, s). @iphydf (#2594)
  - Use explicit 0 instead of PACKET_ID_PADDING. @iphydf (#2593)
  - Expand the Tox_Options accessor macros. @iphydf (#2591)
  - Remove plan9 support. @iphydf (#2588)
  - Add a simple new/delete test for Tox. @iphydf (#2590)
  - Add comment after every #endif. @iphydf (#2587)
  - Fix comment I broke in the events test PR. @iphydf (#2583)
  - Migrate auto_tests to new events API. @iphydf (#2559)
  - Add common msgpack array packer with callback. @iphydf (#2577)
  - Rename group to conference in groupav documentation. @iphydf (#2582)
  - Ensure handler params are named after callback params. @iphydf (#2581)
  - Pass this pointer as first param to s11n callbacks. @iphydf (#2575)
  - Allow NULL pointers for byte arrays in events. @iphydf (#2578)
  - Remove bin_pack_{new,free}. @iphydf (#2572)
  - Add dht_get_nodes_response event to the events system. @iphydf (#2568)
  - Use enum-specific pack functions for enum values. @iphydf (#2567)
  - Factor out union pack switch from event packer. @iphydf (#2565)
  - Move the 2-element array pack out of individual events. @iphydf (#2564)
  - Remove empty test doing nothing. @iphydf (#2566)
  - Add printf log statement to group_moderation_test. @iphydf (#2563)
  - Make event dispatch ordered by receive time. @iphydf (#2392)
  - tests use ipv6 by default, even with USE_IPV6 set to 0 @Green-Sky (#2468)
  - add clangd files to .gitignore @Green-Sky (#2562)
  - Move file streaming test to its own file. @iphydf (#2561)
  - window builds now build in parallel @Green-Sky (#2560)
  - Add C++ classes wrapping system interfaces. @iphydf (#2557)
  - Make all the fuzzers work again, and add a test for protodump. @iphydf (#2554)
  - Factor out malloc+memcpy into memdup. @iphydf (#2538)
  - Make sure there's enough space for CONSUME1 in fuzzers. @iphydf (#2552)
  - Add fuzz tests to the coverage run. @iphydf (#2547)
  - Move from gcov to llvm source-based coverage. @iphydf (#2551)
  - Use operator== for equality tests of Node_format. @iphydf (#2545)
  - Slightly nicer C++ interface to tox Random. @iphydf (#2543)
  - Minor refactoring of get_close_nodes functions. @iphydf (#2539)
  - Some more test cleanups, removing overly smart code. @iphydf (#2536)
  - Assign malloc return to a local variable first. @iphydf (#2530)
  - Add more unit tests for add_to_list. @iphydf (#2531)
  - Add "infer" CI check to github, remove from circle. @iphydf (#2529)
  - Add dynamically derived array sizes to the API. @iphydf (#2525)
  - Add explicit array sizes to toxencryptsave. @iphydf (#2524)
  - Add Toxav alias for ToxAV. @iphydf (#2527)
  - Make Tox_Options a typedef. @iphydf (#2526)
  - Simplify msvc build using vcpkg. @iphydf (#2498)
  - Move tox_get_system out of the public API. @iphydf (#2523)
  - Align group message sending with other send functions. @iphydf (#2519)
  - Make setters take non-const Tox *. @iphydf (#2522)
  - Mark arrays in the tox API as [] instead of *. @iphydf (#2520)
  - Make array params in toxav [] instead of *. @iphydf (#2521)
  - Add typedefs for public API int identifiers. @iphydf (#2518)
  - Add fetch-sha256 script to update bootstrap node hash. @iphydf (#2513)
  - Remove settings.yml in favour of hs-github-tools. @iphydf (#2516)
  - Use GPL license with https. @iphydf (#2515)
  - Move all vptr-to-ptr casts to the beginning of a function. @iphydf (#2512)
  - Use github actions matrix to simplify CI. @iphydf (#2510)
  - Use QueryPerformanceCounter on windows for monotonic time. @iphydf (#2509)
  - Add net_(new|kill)_strerror to cppcheck's allocators. @iphydf (#2508)
  - Run clang-tidy on headers, as well. @iphydf (#2507)
  - Make TCP connection failures a warning instead of error. @iphydf (#2506)
  - Make all .c files include the headers they need. @iphydf (#2505)
  - Upgrade to clang-tidy-17 and fix some warnings. @iphydf (#2503)
  - Upgrade cppcheck, fix some warnings. @iphydf (#2504)
  - Use pkg_search_module directly in cmake. @iphydf (#2502)
  - Use target_link_libraries directly in cmake. @iphydf (#2499)
  - Add IMPORTED_TARGET to pkg-config packages. @iphydf (#2501)
  - Remove NaCl support. @iphydf (#2497)
  - unpack enum function names in event impl generator @Green-Sky (#2494)
  - Disable targets for cross-compilation. @iphydf (#2493)
  - Build a docker image with coverage info in it. @iphydf (#2491)
  - Some portability/warning fixes for Windows builds. @iphydf (#2490)
  - Correct a use-after-free and fix some memory leaks. @iphydf (#2488)
  - Change all enum-like #define sequences into enums. @iphydf (#2487)
  - Fix make_single_file to support core-only. @iphydf (#2484)
  - Change the TCP_PACKET_* defines into an enum. @iphydf (#2486)
  - event generation tool for reorder pr @Green-Sky (#2485)
  - Give enum-from-int functions the ability to report errors. @iphydf (#2475)
  - Update github actions uses. @iphydf (#2481)
  - Make esp32 build actually try to instantiate tox. @iphydf (#2439)
  - Remove test net support. @iphydf (#2474)
  - add ngc related unpack functions @Green-Sky (#2480)
  - Add to_string functions for all public enums. @iphydf (#2479)
  - add real timeout test @Green-Sky (#2477)
  - Move s390x build to post-merge. @iphydf (#2476)
  - Slightly reduce bandwidth usage when there are few nodes. @iphydf (#2442)
  - Enable ubsan on bootstrap nodes. @iphydf (#2472)
  - Add check-c run to bazel build. @iphydf (#2470)
  - increase NGC lossy custom packet size @Green-Sky (#2384)
  - replace memset with a loop @nurupo (#2465)
  - also Install header for private/experimental API functions with autotools @zoff99 (#2458)
  - Enable debug flag for ubsan. @iphydf (#2459)
  - memory leaks @nurupo (#2454)
  - replace DEFAULT_TCP_RELAY_PORTS_COUNT with a compile-time calculation @nurupo (#2452)
  - clarify disabling of static assert checks @nurupo (#2451)
  - Use Bin_Pack for packing Node_format. @iphydf (#2420)
  - replace tabs with spaces @nurupo (#2449)
  - Docker tox-bootstrapd hash update failing when using BuildKit @nurupo (#2447)
  - Remove explicit layering_check feature. @iphydf (#2438)
  - Upgrade sonar-scan jvm to java 17. @iphydf (#2437)
  - Add missing htons call when adding configured TCP relay. @iphydf (#2436)
  - Cancel old PR builds on docker and sonar-scan workflows. @iphydf (#2434)
  - Retry freebsd tests 2 times. @iphydf (#2430)
  - Use C99 on MSVC instead of C11. @iphydf (#2432)
  - Add an s390x build (on alpine) for CI. @iphydf (#2429)
  - Add a compcert docker run script. @iphydf (#2428)
  - Use tcc docker image for CI. @iphydf (#2427)
  - allow for larger incoming NGC packets @zoff99 (#2380)
  - Fix memory leak in the error path of loading savedata. @iphydf (#2424)
  - get the number of close dht nodes with announce/store support @Green-Sky (#2357)
  - Add a bin_unpack_bin_max for max-length arrays. @iphydf (#2415)
  - Add more logging to loading conferences from savedata. @iphydf (#2416)
  - Fix GCC compatibility. @iphydf (#2413)
  - Ensure we have allocators available for the error paths. @iphydf (#2408)
  - Remove redundant -DSODIUM_EXPORT from definitions. @iphydf (#2407)
  - Fix a few more clang-tidy warnings. @iphydf (#2406)
  - Fix a few more clang-tidy warnings. @iphydf (#2405)
  - Enforce stricter identifier naming using clang-tidy. @iphydf (#2404)
  - Add mem module to allow tests to override allocators. @iphydf (#2393)
  - Add devcontainer setup for codespaces. @iphydf (#2396)
  - Fix doxygen config and remove some redundant comments. @iphydf (#2391)
  - Fix the Android CI job @robinlinden (#2390)
  - Add missing #include &lt;array&gt;. @iphydf (#2389)
  - add missing ngc constants getter declarations and definitions @Green-Sky (#2383)
  - Add missing module dependencies. @iphydf (#2388)
  - fix group_peer_exit_cb @Green-Sky (#2371)
  - resolve_bootstrap_node() not checking net_getipport() returned count correctly @Green-Sky (#2361)
  - fuzz support for TCP server @sudden6 (#2367)
  - potential endless loop under extremely high load @sudden6 (#2364)
  - enable tcp relay for bootstrap fuzzing @sudden6 (#2362)
  * Breaking changes
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - align group send err enum order @Green-Sky (#2731)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - behaviour of group api function @JFreegman (#2370)
  - group custom packet size limits @JFreegman (#2355)
  * Features
  - add message IDs to private group messages @JFreegman (#2727)
  - Add groupchat API function that returns an IP address string for a peer @JFreegman (#2446)
  - group connection queries now return our own connection type @JFreegman (#2448)
  - Merge the remainder of the new groupchats implementation @JFreegman (#2269)
  * Bug Fixes
  - partially fix a bug that prevented group part messages from sending @JFreegman (#2609)
  - a few off by one errors in group autotests @JFreegman (#2601)
  - issues with packet broadcast error reporting @JFreegman (#2549)
  - DHTBootstrap should always respond to version packets with toxcore version @Tha14 (#2354)
  - inversed return values @JFreegman (#2414)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - #1144 by forcing misc_tools to be a static lib @Green-Sky (#2341)
  - group custom packet size limits @JFreegman (#2355)
  - Remove cmake cache files after copying to container build directory @Tha14 (#2325)
  - missing net to host conversion of port in logging in group_chat.c @Green-Sky (#2340)
  - bug causing friend group invites to sometimes fail &amp; improve logging @JFreegman (#2338)
  - missing net to host conversion of port in logging @Green-Sky (#2339)
  - unlock correct dht_friend @sudden6 (#2327)
  * Documentation
  - add the experimental api build option to INSTALL.md @JFreegman (#2708)
  - Remove defunct IRC channel from README.md @JFreegman (#2456)
  - incorrect documentation @JFreegman (#2381)
  - Update README for bootstrap node docker @Tha14 (#2333)
  - Update README.md to include cmp submodule info @Tha14 (#2323)
  * Maintenance (Grunt tasks)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - Spellcheck tox-bootstrapd @nurupo (#2517)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Migrate from Appveyor to Azure Pipelines @robinlinden (#2271)
  - disable warning about pre C99 code @sudden6 (#2318)
  * Maintenance (Code cleanup)
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - use typedef for private message ID's in callback @JFreegman (#2729)
  - correct a few nullable annotations @JFreegman (#2685)
  - make some improvements to group moderation test @JFreegman (#2576)
  - skip a do_gc iteration before removing peers marked for deletion @JFreegman (#2573)
  - Make group packet entry creation less error-prone @JFreegman (#2540)
  - don't pass garbage data buffer to packet send functions @JFreegman (#2541)
  - Make group saving/loading more forgiving with data errors @JFreegman (#2466)
  - make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined @zoff99 (#2311)
  * Maintenance (Refactoring)
  - Observers/ignored peers can now send and receive custom packets @JFreegman (#2728)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - Install header for private/experimental API functions @JFreegman (#2453)
  - Store time in Mono_Time in milliseconds. @iphydf (#2203)
  - Make some improvements to how often/when we announce a group @JFreegman (#2348)
  - Refactor: Extract shared key cache into separate file @sudden6 (#2317)
  - extract each case in handle packet in messenger @Green-Sky (#2329)
  * Maintenance (Tests)
  - save_compatibility_test failing on big-endian systems @nurupo (#2696)
  - Add a protocol dump test to generate initial fuzzer input. @iphydf (#2291)</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1752926400">- Update to 0.2.21
  - Add a Makefile for the single file deploy build. (432ab60c)
  - Implement Tox network profiler (80fabd4a)
  - Add to_string functions for toxencryptsave errors. (d10c966b)
  - implement the last 2 missing network struct functions and make use of them (ac812871)
  - Add option to disable DNS lookups in toxcore. (819aa2b2)
  - net: add missing connect to network struct (2e94da60)
  - Use stack allocation for strerror rendering. (f1991aaa)
  - ip to string function not accepting tcp families (26a991ed)
  - run do_gca also in bootstrap nodes (9f723f89)
  - Don't crash on malloc failures in bin_unpack. (edb4dfc4)
  - Fake broadcast address for 127.x.x.x (d9b8fa60)
  - Avoid memcpy-ing structs into onion ping id data. (3cfe41c7)
  - Add more information on why the frame was not sent. (e32ac001)
  - Allow TCP connections to fail connect calls. (ab887003)
  - Allow peers to reconnect to group chats using a password (fc065060)
  - reduce memory usage in group chats by 75% Significantly reduced the memory usage of groups since all message slots are preallocated for every peer for send and receive buffers of buffer size (hundreds of MiB peak when save contained alot of peers to try to connect to) (11ab1d2a)
  - friend requests with very long messages are no longer dropped (93aafd78)
  - windows use of REUSEADDR (0ac23cee)
  - forgot an enum in the nodes request rename see #2860 (9324a974)
  - one more fuzz target that needs netprof (1d4cc783)
  - make net_prof visible to its consumers (066aafbf)
  - missing dep for auto_tests (9dcc2f53)
  - missing dep for fuzz target (741ac5f5)
  - ngc: dont double every message, if we are not directly connected but we and the other peer would support direct. (219773bf)
  - Make tox-bootstrapd use bool instead of int @nurupo (#2692)
  - Add release-drafter github action. @iphydf (#2780)
  - Use toktok's cmp instead of upstream. @iphydf (#2779)
  - Sort apk/apt install commands in Dockerfiles. @iphydf (#2778)
  - Upgrade to FreeBSD 14.1 in cirrus build. @iphydf (#2777)
  - set options changes as cache and with force @Green-Sky (#2762)
  - Use Opus in the CBR mode @nurupo (#2757)
  - new minimum for all android versions is 21 @Green-Sky (#2769)
  - Fix GitHub actions deprecation warnings @robinlinden (#2745)
  - Add missing free in dht_get_nodes_response event. @iphydf (#2788)
  - pass video bit rate as kbit @Green-Sky (#2782)
  - friend_connections leak on allocation failure. @Green-Sky (#2772)
  - wrong comment for closelist @Green-Sky (#2785)
  - events leak that can occur if allocation fails @Green-Sky (#2771)
  - Return an error instead of crashing on nullptr args in NGC. @iphydf (#2783)
  - toxav rtp temp buffer allocation size was too large @Green-Sky (#2768)
  - fix docs of toxav.h @Green-Sky (#2754)
  - wrong comment for closelist @Green-Sky (#2785)
  - Release 0.2.20 @robinlinden (#2792)
  - lower cirrus ci timeout drastically @Green-Sky (#2784)
  - Fix CI @nurupo (#2761)
  - Fix Circle CI build failing @nurupo (#2755)
  - Memory leak in the bootstrap daemon @nurupo (#2747)
  - Fix all -Wsign-compare warnings. @iphydf (#2786)
  - Remove useless if clause @JFreegman (#2717)
  - bump golang.org/x/net from 0.17.0 to 0.23.0 in /other/bootstrap_daemon/websocket/websockify @dependabot (#2751)
  - Make ToxAV independent of toxcore internals. @iphydf (#2651)</changelog>
</package>
<package pkgid="7efed4f6c77d404ab6f8fe89195e37332c2bc3429c27c6b0048108a41bf476e9c4fe56f09cbc7ae80fe48a93c0fb208b4a7984cbf2a360a23f22067429b64f5a" name="c-toxcore-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.21" rel="1.5"/>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1584964800">- update to 0.2.11
  * #1403 Install libsodium from apt instead of from source.
  * #1402 Remove bazel build from Travis.
  * #1400 Disable bazel remote cache on CI.
  * #1399 Periodically try to send direct packets when connected by TCP.
  * #1398 Minor cleanup: use assoc_timeout function where possible.
  * #1397 Check that LOGGER macros are only called with string literals.
  * #1396 Make function defns match their decls regarding storage class.
  * #1395 Mark file-local function definitions as static.
  * #1394 Enable remote cache for bazel builds.
  * #1393 Add another bootstrap node to the bootstrap test.
  * #1392 Clear out old conference connections.
  * #1391 Minor cleanups in network code.
  * #1390 Avoid casting back and forth between void-ptr.
  * #1389 Standardise on having a comma at the end of enums.
  * #1388 Fix up comments a bit to start being more uniform.
  * #1387 Use rules_cc instead of native cc_library rules.
  * #1386 Use spdx license identifier instead of GPL blurb.
  * #1383 Pass packet ID to custom packet handlers.
  * #1382 Add a mutex lock/unlock inside every public API function.
  * #1381 Use net_pack instead of casting bytes to ints.
  * #1380 Disable FreeBSD travis build until it is fixed.
  * #1379 Update and fix FreeBSD setup on Travis-CI
  * #1378 Use ninja build system for the cmake-linux build.
  * #1376 Remove testing/av_test.c.
  * #1375 Add "cimple_test" to the bazel build.
  * #1374 Handle invite to existing conference
  * #1372 Upgrade bazel to 2.1.1.
  * #1371 Bump to astyle-3.1 in travis build.
  * #1370 use -1 rather than ~0 in unsigned integer types
  * #1362 Workaround for message number saving
  * #1358 Allow Bazel to rerun tests marked as flaky
  * #1352 Update tests to use a working bootstrap node
  * #1349 Fix tox-bootstrapd's README and update Dockerfile
  * #1347 Fix pthread_mutex_destroy getting too many arguments
  * #1346 Fix most TSAN failures
  * #1345 fix concurrency issues in mono_time
  * #1343 Fix TSAN failures in tests
  * #1334 fix missing group title length check
  * #1330 Force IPv4 for cirrus-ci tests
  * #1329 bump libsodium version in appveyor.yml
  * #1322 Clean-up of group.c code
  * #1321 Some small fixes to groups.
  * #1299 Add VScode folder to .gitignore
  * #1297 Use net_pack/unpack instead of host_to_net.
  * #1373 handle crashes after group invites
  * #1368 Are tox clients also open source
  * #1366 Generate a link for websites (Friendship and proxy)
  * #1354 Unstable Tests
  * #1316 Documentation claims toxav_iteration_interval is threadsafe but it's not
  * #1274 build error
  * #850 GPG App Usage</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1589112000">- Update to 0.2.12
  * Merged PRs:
  - #1457 Disable non-hermetic tests by default.
  - #1456 Limit the number of friends you can have to ~4 billion.
  - #1452 Add execution trace option for debugging.
  - #1447 Udp dht group chats
  - #1444 Set up release-drafter to automatically draft the next release.
  - #1443 Allow test coverage to fluctuate 2% up and down, but not below 80%.
  - #1442 Add CODEOWNERS and settings.yml files.
  - #1441 [ImgBot] Optimize images
  - #1439 Fix continuous integration builds.
  - #1437 Rework the toxchat/bootstrap-node Docker image.
  - #1435 Enable TCP relay test in Bazel and autotools build.
  - #1434 Skip invalid TCP relays and DHT nodes when loading save data.
  - #1433 Fix saving of combination of loaded and connected TCP relays
  - #1430 Invert not_valid functions and name them is_valid.
  - #1429 Fix things not being initialized if creating a TCP-only network
  - #1426 Remove tokstyle exemptions from build files.
  - #1425 Stop using the "inline namespace" feature of apidsl.
  - #1424 Add new semi-private API functions to set per-packet-id custom handlers.
  - #1423 Give CI workflow a better name: clang-sanitizers
  - #1422 Use public API for sending in RTP
  - #1421 Install ci-tools and get tokstyle via the script it provides.
  - #1420 Use tox public API for sending packets in toxav BWController
  - #1419 Remove newlines from the end of LOGGER format strings.
  - #1418 Change ToxAVCall struct mutex to a more distinct name
  - #1417 Create own instance of Mono_Time for ToxAV
  - #1416 Stop using Messenger's mono_time in bandwidth controller.
  - #1415 Fix 2 memory leaks in ToxAV.
  - #1414 Show function names in asan/tsan stack traces on CircleCI.
  - #1413 Make afl_toxsave.c a bit more portable; fix memory leak.
  - #1411 Fixes towards building on MSVC.
  - #1409 Mark conference test as small.
  - #1407 Add minimal save generator
  - #1406 Migrate format-source script to new apidsl web app.
  - #1404 Smarter setup of bazel remote cache on Cirrus CI.
  - #1331 Add basic test adapter for AFL
  * Closed issues:
  - #1365 Add the option to use LAN discovery even when using a proxy for remote connections
  - #1353 libtoxdns.a and libtoxav.a
  - #86 Freenet as Offline Messaging Backend</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1639051200">- Update to 0.2.13
  * Merged PRs:
  - #1725 cleanup: add some missing null checks
  - #1723 chore: Run infer static analyser on circle ci builds.
  - #1718 fix: Sec/fix crypto size compute
  - #1716 chore: Use toktok-stack docker image with built third_party.
  - #1713 test: Add some unit tests for important internal DHT functions.
  - #1708 perf: reduce calling into Mono_Time in DHT
  - #1706 chore: Enable cimple tests on cirrus build.
  - #1705 fix: issue with save_load autotest
  - #1703 chore: Upgrade to toktok-stack:0.0.11.
  - #1699 fix: some friend connection issues
  - #1698 fix: bug causing API to report wrong self connection status
  - #1693 chore: Update IRC info
  - #1691 chore: Fix Appveyor and add workarounds for Cirrus CI
  - #1686 chore: Enable c-toxcore conan packaging
  - #1684 cleanup: Update INSTALL.md instructions
  - #1679 cleanup: Trivial cleanup
  - #1674 cleanup: filetransfer code
  - #1672 docs: Add instructions for building unit tests to INSTALL.md
  - #1667 chore: Update tox-bootstrapd checksum due to newer packages in Alpine
  - #1664 cleanup: use heap memory instead of stack for large variables
  - #1663 fix: Fix file tests on windows
  - #1633 fix: AppVeyor failing due to conan remote being added twice
  - #1602 fix: Fix buffer over-read when a peer leaves a conference
  - #1586 test: Fix tcp_relay_test by adding a second bootstrap node.
  - #1580 style: Format comments according to tokstyle's requirements.
  - #1557 chore: Add conan support
  - #1537 chore: Cygwin build
  - #1516 cleanup: Make pylint and mypy happy with bootstrap_node_info.py.
  - #1515 style: Run restyled on Travis and Circle CI scripts.
  - #1514 refactor: Remove multi-declarators entirely.
  - #1513 refactor: Disallow multiple initialised declarators per decl.
  - #1510 chore: Don't build pushes to branches, only to tags.
  - #1504 chore: Remove release-drafter configuration in favour of global one.
  - #1498 refactor: Limit scope of loop iterators.
  - #1497 refactor: Use bash arrays instead of strings for static analysis scripts.
  - #1496 cleanup: Stop hard-coding packet IDs in tests.
  - #1495 chore: Exclude imported libsodium sources from restyled.
  - #1493 feat: Add logging to TCP and onion client.
  - #1489 cleanup: NAC_LIBS -&gt; NACL_LIBS.
  - #1487 chore: Add autotools build to localbuild docker images.
  - #1473 chore: Add a script to run Travis CI locally.
  - #1467 fix: Fix a bug in savedata loading when malloc fails.
  - #1464 fix: Fix errors on error paths found by oomer.
  - #1463 cleanup: Add a check that we don't have any unused functions.
  - #1462 cleanup: Include &lt;string.h&gt; for explicit_bzero.
  - #1436 chore: Enable cimple tests by default but allow disabling them.
  * Closed issues:
  - #1598 ERROR: heap-buffer-overflow in group.c found with AddressSanitizer
  - #1326 the cause is great, but this thing is completely unusable
  - #1319 Is this new application is safe &amp; trusted ??
  - #1236 Ruby Extension?
  - #1149 uTox aborts on toxcore restart
  - #886 Maybe need to set the stacksize for musl-libc</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644148800">- Update to 0.2.14
  * Features
  - Add WASM build for toxcore and websocket bootstrap node. @iphydf (#1950)
  - Add programs for creating savedata &amp; bootstrap keys @nurupo (#1818)
  - Add automatic fuzz testing for c-toxcore @sudden6 (#1720)
  * Performance improvements
  - Make the key cracker a bit faster @sudden6 (#1622)
  * Bug Fixes
  - potential freeing of an immutable static buffer @nurupo (#1948)
  - Fix bootstrap on emscripten/wasm. @iphydf (#1945)
  - unintentional integer down-casts @JFreegman (#1928)
  - corruption in key files, making it unable to load when node starts. @Tha14 (#1923)
  - group av memory leak @JFreegman (#1926)
  - vbuffer overwrite in bootstrap config @JFreegman (#1917)
  - Fix toxav_basic_test buffer overflow. @iphydf (#1879)
  - don't count filetransfer as sending until accepted @sudden6 (#1878)
  - Fix some uninitialised memory errors found by valgrind. @iphydf (#1877)
  - a double-unlocking mutex in toxav @nurupo (#1832)
  - use correct sample size in toxav_basic_test @sudden6 (#1845)
  - possible unintended negative loop bound @JFreegman (#1836)
  - Fix file permission issue with toxchat/bootstrap-node Docker container @nurupo (#1765)
  - off-by-one error caused by integer division without proper cast @JFreegman (#1754)
  - Fixed uninitialised value copy. @iphydf (#1751)
  * Documentation
  - Add doxygen configuration and netlify publishing. @iphydf (#1974)
  * Maintenance (Grunt tasks)
  - Make the last few remaining top level comments doxygen style. @iphydf (#1972)
  - Sync all comments between header and source files. @iphydf (#1971)
  - Make run-infer script use docker. @iphydf (#1958)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Disable some cimple warnings for now. @iphydf (#1956)
  - use latest toktok-stack msan version @JFreegman (#1943)
  - Use latest instead of versioned toktok-stack image. @iphydf (#1940)
  - Rename bazel-release to -opt and -debug to -dbg. @iphydf (#1939)
  - Don't run sonar scan on pull requests. @iphydf (#1922)
  - Add a Bazel Buildifier CI job @robinlinden (#1933)
  - Add cpplint to the CI. @iphydf (#1914)
  - Run sonar scan on pull requests. @iphydf (#1918)
  - Add a make_single_file script, used for CI. @iphydf (#1916)
  - Expose public API headers as files in bazel. @iphydf (#1909)
  - Mark unsafe code as testonly. @iphydf (#1905)
  - Add mypy Python type check. @iphydf (#1884)
  - Add sonar-scan analysis on pushes. @iphydf (#1883)
  - Run static analysers in multiple variants. @iphydf (#1880)
  - Ignore some failures in bazel-tsan. @iphydf (#1876)
  - Add asan/tsan bazel builds. @iphydf (#1875)
  - Run tokstyle with 3 cores. @iphydf (#1866)
  - Enable layering check in all c-toxcore build files. @iphydf (#1873)
  - Enable compiler layering check. @iphydf (#1871)
  - Disable the OpenMP cracker in bazel for now. @iphydf (#1870)
  - Retry asan/tsan tests a few more times. @iphydf (#1867)
  - Get all* autotests working with MSVC @robinlinden (#1857)
  - Remove all references to Travis CI. @iphydf (#1862)
  - Add a GH Actions code coverage job @robinlinden (#1850)
  - Remove old travis docker scripts. @iphydf (#1840)
  - Add bazel-debug build. @iphydf (#1837)
  - Add "tcc" and "compcert" compiler targets. @iphydf (#1830)
  - Add macOS build. @iphydf (#1820)
  - Login to dockerhub before trying to push to dockerhub. @iphydf (#1813)
  - Only push versioned docker image on tag builds. @iphydf (#1812)
  - Add bootstrap daemon docker image build. @iphydf (#1811)
  - Remove apidsl comment from tox.h. @iphydf (#1810)
  - Don't run CI on master branch pushes. @iphydf (#1807)
  - merge friend_connections from NGC fork @JFreegman (#1798)
  - Fix up a few source code comment and style issues. @iphydf (#1801)
  - Move cmake-freebsd-stage2 back into the toxcore repo. @iphydf (#1794)
  - Add FreeBSD build to CI. @iphydf (#1793)
  - Add cross compilation CI targets. @iphydf (#1792)
  - Update toktok-stack version. @iphydf (#1779)
  - Tie down the use of doxygen comments. @iphydf (#1778)
  - Remove config.h. @iphydf (#1774)
  - merge tcp_connection changes from new groupchats fork @JFreegman (#1769)
  - Fix gen-file.sh: it wasn't globbing properly. @iphydf (#1773)
  - Add .cc files to the static analysis. @iphydf (#1772)
  - merge DHT changes from new groupchats fork @JFreegman (#1768)
  - Use docker for the autotools ci build. @iphydf (#1766)
  - Add autotools build; exempt crypto_pwhash from tokstyle. @iphydf (#1762)
  - Use an incrementing version number for coverity scans. @iphydf (#1752)
  - Add missing sudo to coverity apt-get calls. @iphydf (#1738)
  - Add clang-tidy review github workflow. @iphydf (#1746)
  - Minor cleanups of warnings given by cppcheck. @iphydf (#1743)
  - Add workflow for running coverity scan. @iphydf (#1736)
  - Add logger to onion and onion announce objects @JFreegman (#1734)
  * Maintenance (Code cleanup)
  - Ensure we limit the system headers included in .h files. @iphydf (#1968)
  - Don't pass the whole DHT object to lan discovery. @iphydf (#1964)
  - make functions take const pointer to IP_Port wherever possible @JFreegman (#1954)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Add some toxav bounds/sanity checks @JFreegman (#1942)
  - small refactor of DHT getnodes function @JFreegman (#1938)
  - remove brackets from ip_ntoa ipv6 formatting @JFreegman (#1937)
  - make some non-const pointers const @JFreegman (#1929)
  - unintentional integer down-casts @JFreegman (#1928)
  - refactor group audio packet data handling @JFreegman (#1920)
  - replace magic numbers with appropriately named constants @JFreegman (#1915)
  - Remove our only use of flexible array members in toxcore. @iphydf (#1910)
  - Remove uses of strcpy and sprintf. @iphydf (#1912)
  - Split large switch statement into functions. @iphydf (#1906)
  - Even more pointer-to-const parameters. @iphydf (#1903)
  - Remove old check Suite compat layer. @iphydf (#1900)
  - Make parameters pointers-to-const where possible. @iphydf (#1901)
  - Make Networking_Core pointer-to-const where possible. @iphydf (#1899)
  - Use pointer cast instead of memcpy in qsort callback. @iphydf (#1898)
  - Deduplicate a somewhat complex loop in DHT.c. @iphydf (#1894)
  - Merge crypto_core and crypto_core_mem. @iphydf (#1881)
  - Stop using strerror directly. @iphydf (#1889)
  - Remove our only use of sprintf. @iphydf (#1891)
  - refactor toxav_call_control @JFreegman (#1841)
  - replace all instances of atoi with strtol @JFreegman (#1874)
  - Remove extra parens around function arguments. @iphydf (#1865)
  - Don't use memcpy where assignment can be used. @iphydf (#1864)
  - Use calloc instead of malloc for struct allocations. @iphydf (#1861)
  - Fix calloc argument order. @iphydf (#1860)
  - Remove useless parentheses. @iphydf (#1853)
  - make struct typedefs have the same name as their struct @JFreegman (#1844)
  - remove dead code @JFreegman (#1835)
  - Reduce the scope of for-loop iterator variables. @iphydf (#1834)
  - Remove hardening code from DHT @zugz (#1673)
  - put breaks inside case braces @JFreegman (#1816)
  - Sync doc comments in a few more .c/.h files. @iphydf (#1802)
  - Move sodium.h include to front of network.c. @iphydf (#1797)
  - remove redundant (and incorrect) comments @JFreegman (#1790)
  - Remove apidsl; remove crypto_memcmp. @iphydf (#1786)
  - fix format-source @JFreegman (#1783)
  - Remove apidsl for everything except the public API. @iphydf (#1775)
  - remove unused function argument from set_tcp_connection_status() @JFreegman (#1776)
  - Remove crypto_pwhash import. @iphydf (#1777)
  - merge onion.c changes from new groupchats fork @JFreegman (#1770)
  - Don't include "config.h" unless needed. @iphydf (#1761)
  - address some unused return values @JFreegman (#1759)
  - use crypto_memzero to wipe secret keys when no longer in use @JFreegman (#1753)
  - Fix some clang-tidy warnings and make them errors. @iphydf (#1747)
  - Put fatal errors where API return values should be impossible @JFreegman (#1740)
  - Enforce for loop consistency. @iphydf (#1744)
  - Use static_assert instead of preprocessor #error. @iphydf (#1735)
  - Avoid endian-specific code in crypto_core. @iphydf (#1727)
  - Minor fixes in test code. @iphydf (#1733)
  - Refactor kill_nonused_tcp() @JFreegman (#1732)
  - Ensure that error codes are always initialised. @iphydf (#1729)
  - Fix last instance of -Wcast-align and enable the warning. @iphydf (#1730)
  * Maintenance (Refactoring)
  - use proper method for generating random numbers in a range @JFreegman (#1975)
  - Deduplicate a bunch of code in TCP client/server. @iphydf (#1897)
  - Extract some functions from the big run_auto_test function. @iphydf (#1819)
  - rename variable to clarify purpose @sudden6 (#1789)
  - Split toxav_iterate into audio and video part @sudden6 (#1307)
  - Clean up friend loading. @sudden6 (#1333)
  - Fix previous refactor @nurupo (#1737)
  * Maintenance (Tests)
  - separate run_auto_tests into a library (revival of #1505) @JFreegman (#1932)
  - refactor autotest live network bootstrapping @JFreegman (#1924)
  - Add two more bootstrap/TCP nodes to autotests @JFreegman (#1887)
  - add ability for autotests to use TCP connections @JFreegman (#1815)
  - Make ERROR logging fatal in tests. @iphydf (#1758)
  - Add a simple test for ip_ntoa. @iphydf (#1742)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644840000">- Update to 0.2.15
  * Bug Fixes
  - Reduce logging verbosity even more. @iphydf (#1984)
  - Reduce logging verbosity in TCP server. @iphydf (#1980)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1656244800">- Update to 0.2.18
  * Features
  - Merge group announce portion of new groupchats implementation @JFreegman (#2230)
  - Allow overriding mono_time in tox_new. @iphydf (#2206)
  - Store announcements @zugz (#2147)
  - Add support for custom random number generator. @iphydf (#2190)
  - Merge moderation portion of new groupchats codebase @JFreegman (#2169)
  - Add support for overriding network functions. @iphydf (#2177)
  - Merge onion_announce changes from new groupchats fork @JFreegman (#2164)
  * Performance improvements
  - Make time move a lot faster in fuzzing runs. @iphydf (#2193)
  * Bug Fixes
  - remove the assert because buffer can be larger than UINT16_MAX. @zoff99 (#2299)
  - Don't allow onion paths to be built from real friends. @iphydf (#2287)
  - Fix potential array out-of-bounds in DHT onion path building. @iphydf (#2282)
  - Allow onion paths to be built from more random nodes. @iphydf (#2283)
  - Really fix overrun added in e49a477 @zugz (#2273)
  - Add missing return on error @JFreegman (#2272)
  - Fixed leak and overrun added in e49a477 @zugz (#2266)
  - Format IP as string again in error log. @iphydf (#2257)
  - Fix a stack overflow triggered by small DHT packets. @iphydf (#2255)
  - Don't crash if RNG init failed. @iphydf (#2246)
  - fix typo in git command in INSTALL.md @zugz (#2225)
  - Correct calculation of packet sent time @zugz (#2195)
  - Eliminate memory leak in toxav. @iphydf (#2155)
  - Allow port range in DHT_bootstrap.c. @iphydf (#2143)
  * Documentation
  - Add information regarding git submodules, cmp to INSTALL.md @Tha14 (#2201)
  - Put all the tox public api into a fake "tox" namespace. @iphydf (#2153)
  * Maintenance (Grunt tasks)
  - Release 0.2.18 @robinlinden (#2300)
  - Downgrade C++ version to 17 @JFreegman (#2275)
  - Upgrade to C++20 in CMake build. @iphydf (#2263)
  - Add initial ESP32 docker build. @iphydf (#2243)
  - Add MISRA-2012 check using cppcheck's misra addon. @iphydf (#2251)
  - Support producing shared libraries on Windows @robinlinden (#2204)
  - Add dependabot config. @iphydf (#2236)
  - Fix path to fuzzer binaries in clusterfuzz build. @iphydf (#2228)
  - Add uint8_t version of bin_pack for numbers. @iphydf (#2223)
  - Clone submodules in clusterfuzzlite Dockerfile. @iphydf (#2210)
  - Remove valgrind build. @iphydf (#2208)
  - Add third_party to toxcore-sources docker image. @iphydf (#2189)
  - Use "master" as the branch in toktok-fuzzer. @iphydf (#2173)
  - Enable memory sanitizer build. @iphydf (#2163)
  - Update the Appveyor build to VS2019 to work around conan issues @robinlinden (#2159)
  - Be even more explicit about integer range bounds. @iphydf (#2145)
  - Add testing/Dockerfile to the CI build. @iphydf (#2146)
  * Maintenance (Code cleanup)
  - remove unused field last_seen from Onion_Friend @zugz (#2297)
  - Avoid goto in msi.c. @iphydf (#2281)
  - Replace a series of if statements with a switch. @iphydf (#2233)
  - remove populate_path_nodes_tcp @zugz (#2250)
  - Use static_assert instead of assert where possible. @iphydf (#2242)
  - Make *_free and kill_* functions nullable. @iphydf (#2238)
  - Remove layers in the cmake build. @iphydf (#2229)
  - Add Network object parameter for addr_resolve. @iphydf (#2217)
  - Remove unused random_testing program. @iphydf (#2213)
  - Remove all uses of TOX_*_MAX_SIZE macros. @iphydf (#2214)
  - Add include for assert.h for the fuzzing build. @iphydf (#2224)
  - Move definitions of tox_private.h functions to tox_private.c. @iphydf (#2211)
  - Expand CONST_FUNCTION and remove the macro. @iphydf (#2212)
  - Mark Mono_Time const where possible. @iphydf (#2199)
  - Avoid name clash between struct field and function. @iphydf (#2202)
  - Add more null checks in tox_new. @iphydf (#2200)
  - Make addr_resolve a private function. @iphydf (#2188)
  - Use _Static_assert in gcc/clang. @iphydf (#2186)
  - improve CMakeLists.txt structure @sudden6 (#2101)
  - Expose struct Tox to internal code. @iphydf (#2158)
  - Reduce scope of array-typed variables where possible. @iphydf (#2167)
  - Reduce scope of variables as requested by cimple. @iphydf (#2166)
  - Avoid memset on structs. @iphydf (#2149)
  - Split the huge TCP client packet handler. @iphydf (#2157)
  - Sync doc comments between .h and .c files. @iphydf (#2156)
  - Move all the group.h structs into group.c. @iphydf (#2150)
  - Minor cleanups in TCP_connection.c. @iphydf (#2144)
  - Count re-adding an existing bootstrap node as success. @iphydf (#2142)
  - Disable LAN discovery in TCP-only mode. @iphydf (#2141)
  - Add assertion for decrypted data length. @iphydf (#2140)
  * Maintenance (Dependencies)
  - Use upstream cmp directly instead of our fork. @iphydf (#2240)
  * Maintenance (Refactoring)
  - Move crypto utilities from util to crypto_core. @iphydf (#2284)
  - Avoid static_cast in Fuzz_System functions. @iphydf (#2277)
  - Protect array unpacking against invalid lengths. @iphydf (#2261)
  - Rename announce functions into their own namespace. @iphydf (#2258)
  - Use a struct for the ip_ntoa buffer. @iphydf (#2248)
  - Allow NULL logger; make it no-op in NDEBUG. @iphydf (#2244)
  - Rename bin_pack/unpack functions the same as cmp funcs. @iphydf (#2219)
  - Use cmp instead of msgpack-c for events packing. @iphydf (#2175)
  * Maintenance (Tests)
  - Improve test hermeticity by using local TCP relay. @iphydf (#2280)
  - Add a Null_System used in toxsave_harness. @iphydf (#2289)
  - enable additional sanitizers for fuzzing @sudden6 (#2288)
  - Enable fuzzing for TCP. @iphydf (#2279)
  - Don't abort fuzz test when tox_new fails. @iphydf (#2285)
  - Improve error messages in toxav_basic_test. @iphydf (#2270)
  - Add more functionality to the bootstrap fuzz harness. @iphydf (#2234)
  - Improve stability of forwarding_test. @iphydf (#2249)
  - Add fuzzer support functions for internal toxcore objects. @iphydf (#2232)
  - Add DHT and tox_events fuzz tests to the cmake build. @iphydf (#2187)
  - Remove save_load_test from autotools build. @iphydf (#2196)
  - Enable more tests for msan. @iphydf (#2183)
  - Add some support functions to make writing fuzzers easier. @iphydf (#2184)
  - Improve stability of tox_many_tcp_test. @iphydf (#2182)
  - try to save the fuzzed save file again @sudden6 (#2176)
  - Add fuzzer tests to the bazel build. @iphydf (#2170)
  - Improve the stability of the save_load test @robinlinden (#2160)
  - Speed up toxav_many_test by using fake mono_time. @iphydf (#2154)
- Changes from 0.2.17
  * Performance improvements
  - Refactor onion_client.c do_friends() to reduce network traffic @JFreegman (#2078)
  - fix issue with friend finding taking too long after disconnects. @JFreegman (#2092)
  * Bug Fixes
  - Report failure to DHT bootstrap back to the client. @iphydf (#2104)
  - Null function pointer dereference. @iphydf (#2094)
  - out-of-memory condition by corrupted save file @sudden6 (#2084)
  - toxsave memory leak while loading groups @sudden6 (#2064)
  * Documentation
  - Clean up doxygen comments to be more doxygen-like. @iphydf (#2136)
  * Maintenance (Grunt tasks)
  - Enable a bunch more warnings in GCC builds. @iphydf (#2122)
  - remove cpufeatures.c @sudden6 (#2100)
  - remove DHT_test.c since it's unused @sudden6 (#2098)
  - Add a .clang-format that mostly agrees with astyle. @iphydf (#2075)
  - Make coverity scan a nightly job. @iphydf (#2074)
  - Simplify and speed up windows builds using docker image. @iphydf (#2072)
  - Fix build-args in win32/win64 docker build. @iphydf (#2073)
  - Add docker image builds for windows cross compiler. @iphydf (#2070)
  * Maintenance (Code cleanup)
  - Add explicit callback setters for MSI callbacks. @iphydf (#2134)
  - Split util.c out of the network library. @iphydf (#2131)
  - Remove redundant () around return expression. @iphydf (#2130)
  - Move test-only functions into tests. @iphydf (#2135)
  - Remove redundant Messenger and DHT tests. @iphydf (#2133)
  - Remove EAGAIN from the list of ignored errors. @iphydf (#2127)
  - Remove port from Broadcast_Info. @iphydf (#2126)
  - Don't reference local variables in macro bodies. @iphydf (#2125)
  - Remove some more implicit bool conversions. @iphydf (#2123)
  - Log at ERROR level when connect() fails. @iphydf (#2115)
  - Remove all boolean-int conversions. @iphydf (#2120)
  - Remove more boolean conversions (and a bugfix). @iphydf (#2116)
  - Comply with strict include ordering. @iphydf (#2117)
  - Avoid creating invalid enum values. @iphydf (#2114)
  - Remove superfluous parentheses on the rhs of assignments. @iphydf (#2113)
  - Change valid status of onion friend to bool. @iphydf (#2105)
  - Remove more implicit bool conversions. @iphydf (#2103)
  - Mark all local non-pointers as const where possible. @iphydf (#2102)
  - Reduce name shadowing; remove ptr-to-bool conversions. @iphydf (#2099)
  - Remove implicit conversions from uint32_t to bool. @iphydf (#2097)
  - Return boolean constants, not ints from bool functions. @iphydf (#2096)
  - Remove any disallowed casts. @iphydf (#2093)
  - Avoid casting function pointers. @iphydf (#2091)
  - Enable most cppcheck warnings as errors. @iphydf (#2086)
  - Remove all implicit bool conversions in if-conditions. @iphydf (#2088)
  - Remove unused execution trace library. @iphydf (#2079)
  * Maintenance (Refactoring)
  - Move tox_new_log to auto_test_support. @iphydf (#2090)
  * Maintenance (Tests)
  - Add unit test for create/handle request packets. @iphydf (#2128)
  - Add mallocfail and proxy test to our coverage runs. @iphydf (#2108)
  - Add test coverage docker build for local tests. @iphydf (#2106)
- Changes from 0.2.16
  * Features
  - Improve how we share TCP relays with friends @JFreegman (#2047)
  - add DHT queries to private API @JFreegman (#1935)
  - add bash-completion for tox-bootstrapd @nurupo (#2007)
  - Add unpacker functions for events structures. @iphydf (#1996)
  - Add binary packing functions for tox events. @iphydf (#1993)
  - Add async event handling (callbacks) code. @iphydf (#1952)
  * Performance improvements
  - Take advantage of fast networks for file transfers @zugz (#1668)
  - Reduce minimal encoding size of packed events. @iphydf (#2024)
  * Bug Fixes
  - properly deallocate frozen peers @sudden6 (#2058)
  - Fix return type of functions returning uint64_t. @iphydf (#2052)
  - file transfer bug introduced in commit 2073d02 @JFreegman (#2041)
  - remove bogus asserts in fuzzer harness @sudden6 (#2031)
  - syntax error introduced in 8bf3799 @sudden6 (#2028)
  - add continous fuzzing @sudden6 (#2027)
  - Coverty scan @nurupo (#2018)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Conan build link failures @robinlinden (#2011)
  * Documentation
  - Add libmsgpack dependency in INSTALL.md @cryptogospod (#2016)
  * Maintenance (Grunt tasks)
  - Simplify and speed up nacl build using toxchat/nacl. @iphydf (#2069)
  - Add BUILD file for websockify. @iphydf (#2036)
  - fine tune fuzzing settings @sudden6 (#2035)
  - update the list of CMake options &amp; Windows Docker build deps @nurupo (#2032)
  - expand fuzzing to toxsave @sudden6 (#2030)
  - Fix implicit declaration warning in fuzz build @robinlinden (#2026)
  - add continous fuzzing to our CI @sudden6 (#2025)
  - Set up an Android CI job @robinlinden (#1992)
  - Disable non-null attributes by default. @iphydf (#2021)
  - Silence clang compile warnings causing circle-ci/asan to fail @JFreegman (#2019)
  - Coverty scan @nurupo (#2018)
  - get skeletons out of the closet @nurupo (#2008)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Remove duplicate source file in autotools build. @iphydf (#2010)
  - Add an undefined behaviour/integer sanitizer build. @iphydf (#2001)
  - Speed up cmake builds with UNITY_BUILD. @iphydf (#1999)
  - Add an easy way to run autotools and circleci builds locally. @iphydf (#1982)
  - Update readme header @robinlinden (#1979)
  * Maintenance (Code cleanup)
  - Enable tokstyle's -Wlarge-struct-params. @iphydf (#2053)
  - Avoid implicit bool conversions in logical operators. @iphydf (#2055)
  - Avoid implicit boolean and floating point conversions in decls. @iphydf (#2056)
  - Apply stronger type checks and fix errors. @iphydf (#2049)
  - Avoid implicit pointer-to-bool conversion in if in toxav. @iphydf (#2046)
  - Add some more error path logging to TCP server code. @iphydf (#2033)
  - Add wrapper library for msgpack pack functions @JFreegman (#2023)
  - Don't use VLAs for huge allocations. @iphydf (#2013)
  - Split tox_unpack into two smaller libs @JFreegman (#2022)
  - get skeletons out of the closet @nurupo (#2008)
  - Add more nonnull and nullable annotations. @iphydf (#2006)
  - Add nonnull annotations to function definitions. @iphydf (#2002)
  - Make LAN discovery thread-safe without data races. @iphydf (#1988)
  - Comply with new cimple callback rules. @iphydf (#1987)
  - Split msi callback array into 1 member per callback @robinlinden (#1985)
  * Maintenance (Refactoring)
  - Compare pointers in if conditions to nullptr. @iphydf (#2043)
  - Add a bit more logging; change WARNING to ERROR. @iphydf (#2039)
  * Maintenance (Tests)
  - Add a profiling script and Dockerfile. @iphydf (#2066)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Remove build dependency on msgpack (this was dropped
  and replaced by "cmp" in the 0.2.18 release)
- Use standardized cmake build macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1707134400">- Use sysuser-tools to generate c-toxcore user and group.</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1712923200">- Update to 0.2.19
  - Add cmake flag to disable unit tests. @iphydf (#2742)
  - Document that group topic lock is default on. @iphydf (#2744)
  - Add missing param docs for callbacks. @iphydf (#2743)
  - Don't expose Tox_System in the public API @nurupo (#2741)
  - Small API doc fixes @nurupo (#2735)
  - Rename out parameters to out_$something. @iphydf (#2726)
  - event length naming inconsistencies @Green-Sky (#2732)
  - flaky tcp test @Green-Sky (#2369)
  - Update and improve the Windows cross-compilation @nurupo (#2713)
  - Use a specific non-broken slimcc version. @iphydf (#2718)
  - Update github actions. @iphydf (#2712)
  - Update the list of CMake options @nurupo (#2710)
  - Rename Queries to Query to align with other enums. @iphydf (#2705)
  - Correct type for conference offline peer numbers. @iphydf (#2704)
  - Add pkgsrc build. @iphydf (#2699)
  - Add FreeBSD VM action on GitHub. @iphydf (#2700)
  - Build toxcore on NetBSD (VM). @iphydf (#2697)
  - Only install tox_private.h on request. @iphydf (#2698)
  - Don't serve files from websockify. @iphydf (#2695)
  - Correctly pass extended public keys to group moderation code. @iphydf (#2689)
  - Use structs for extended public/secret keys. @iphydf (#2672)
  - Compile libsodium reference implementation with compcert. @iphydf (#2686)
  - Don't use memcpy to cast arbitrary structs to uint8_t[]. @iphydf (#2684)
  - Pass array, not array pointer, to memcmp. @iphydf (#2683)
  - Never pass void* directly to memcpy. @iphydf (#2682)
  - Use tox rng to seed the keypair generation. @iphydf (#2671)
  - Small improvements found by PVS Studio. @iphydf (#2666)
  - Disable NGC saving by default, enable through Tox_Options. @iphydf (#2678)
  - Replace pointer arithmetic with explicit &amp;arr[i]. @iphydf (#2675)
  - Use strong typedef for NGC peer id. @iphydf (#2643)
  - Simplify custom packet length check in NGC. @iphydf (#2659)
  - Correct a few potential null derefs in bootstrap daemon. @iphydf (#2662)
  - Add missing memunlock of local variable when it goes out of scope. @iphydf (#2660)
  - Zero out stack-allocated secret key before return. @iphydf (#2661)
  - Make prune_gc_sanctions_list more obviously correct. @iphydf (#2658)
  - Add static analysis tool list to README. @iphydf (#2656)
  - Run prettier-markdown on markdown files. @iphydf (#2664)
  - Use strong typedef instead of struct for Socket. @iphydf (#2640)
  - Fix some false positive from PVS Studio. @iphydf (#2657)
  - Check that WINXP macro exists before comparing it. @iphydf (#2655)
  - Make tox mutex non-recursive. @iphydf (#2652)
  - Fix up doxyfile. @iphydf (#2647)
  - Add more documentation to crypto_core. @iphydf (#2648)
  - Remove Tox * from tox_dispatch. @iphydf (#2645)
  - Don't rely on tox_dispatch passing tox in tests. @iphydf (#2644)
  - Use C++ mode for clang-tidy. @iphydf (#2642)
  - Check that both gtest and gmock exist for tests. @iphydf (#2637)
  - Add slimcc compiler compatibility test. @iphydf (#2624)
  - Add some comments to the astyle config. @iphydf (#2634)
  - Remove implicit bool conversions. @iphydf (#2621)
  - Rename C++ headers to .hh suffixes. @iphydf (#2626)
  - Further #include cleanups. @iphydf (#2617)
  - Only check the bootstrap daemon checksum on release. @iphydf (#2620)
  - Add more const where possible. @iphydf (#2622)
  - Use Bazel modules to enforce proper #include hygiene. @iphydf (#2614)
  - Move pack/unpack IP_Port from DHT into network module. @iphydf (#2612)
  - Really fix coverage docker image build. @iphydf (#2611)
  - Fix post-submit coverage image. @iphydf (#2610)
  - Don't use memcmp to compare IP_Ports. @iphydf (#2605)
  - Fix rpm build; add a CI check for it. @iphydf (#2604)
  - Speed up docker builds a bit by reducing layer count. @iphydf (#2603)
  - Add const where possible in auto tests. @iphydf (#2602)
  - Minor cleanup of event unpack code. @iphydf (#2580)
  - Rename system_{memory,...} to os_{memory,...}. @iphydf (#2598)
  - Remove all uses of SIZEOF_VLA. @iphydf (#2592)
  - Add goblint static analyser. @iphydf (#2597)
  - Use memzero(x, s) instead of memset(x, 0, s). @iphydf (#2594)
  - Use explicit 0 instead of PACKET_ID_PADDING. @iphydf (#2593)
  - Expand the Tox_Options accessor macros. @iphydf (#2591)
  - Remove plan9 support. @iphydf (#2588)
  - Add a simple new/delete test for Tox. @iphydf (#2590)
  - Add comment after every #endif. @iphydf (#2587)
  - Fix comment I broke in the events test PR. @iphydf (#2583)
  - Migrate auto_tests to new events API. @iphydf (#2559)
  - Add common msgpack array packer with callback. @iphydf (#2577)
  - Rename group to conference in groupav documentation. @iphydf (#2582)
  - Ensure handler params are named after callback params. @iphydf (#2581)
  - Pass this pointer as first param to s11n callbacks. @iphydf (#2575)
  - Allow NULL pointers for byte arrays in events. @iphydf (#2578)
  - Remove bin_pack_{new,free}. @iphydf (#2572)
  - Add dht_get_nodes_response event to the events system. @iphydf (#2568)
  - Use enum-specific pack functions for enum values. @iphydf (#2567)
  - Factor out union pack switch from event packer. @iphydf (#2565)
  - Move the 2-element array pack out of individual events. @iphydf (#2564)
  - Remove empty test doing nothing. @iphydf (#2566)
  - Add printf log statement to group_moderation_test. @iphydf (#2563)
  - Make event dispatch ordered by receive time. @iphydf (#2392)
  - tests use ipv6 by default, even with USE_IPV6 set to 0 @Green-Sky (#2468)
  - add clangd files to .gitignore @Green-Sky (#2562)
  - Move file streaming test to its own file. @iphydf (#2561)
  - window builds now build in parallel @Green-Sky (#2560)
  - Add C++ classes wrapping system interfaces. @iphydf (#2557)
  - Make all the fuzzers work again, and add a test for protodump. @iphydf (#2554)
  - Factor out malloc+memcpy into memdup. @iphydf (#2538)
  - Make sure there's enough space for CONSUME1 in fuzzers. @iphydf (#2552)
  - Add fuzz tests to the coverage run. @iphydf (#2547)
  - Move from gcov to llvm source-based coverage. @iphydf (#2551)
  - Use operator== for equality tests of Node_format. @iphydf (#2545)
  - Slightly nicer C++ interface to tox Random. @iphydf (#2543)
  - Minor refactoring of get_close_nodes functions. @iphydf (#2539)
  - Some more test cleanups, removing overly smart code. @iphydf (#2536)
  - Assign malloc return to a local variable first. @iphydf (#2530)
  - Add more unit tests for add_to_list. @iphydf (#2531)
  - Add "infer" CI check to github, remove from circle. @iphydf (#2529)
  - Add dynamically derived array sizes to the API. @iphydf (#2525)
  - Add explicit array sizes to toxencryptsave. @iphydf (#2524)
  - Add Toxav alias for ToxAV. @iphydf (#2527)
  - Make Tox_Options a typedef. @iphydf (#2526)
  - Simplify msvc build using vcpkg. @iphydf (#2498)
  - Move tox_get_system out of the public API. @iphydf (#2523)
  - Align group message sending with other send functions. @iphydf (#2519)
  - Make setters take non-const Tox *. @iphydf (#2522)
  - Mark arrays in the tox API as [] instead of *. @iphydf (#2520)
  - Make array params in toxav [] instead of *. @iphydf (#2521)
  - Add typedefs for public API int identifiers. @iphydf (#2518)
  - Add fetch-sha256 script to update bootstrap node hash. @iphydf (#2513)
  - Remove settings.yml in favour of hs-github-tools. @iphydf (#2516)
  - Use GPL license with https. @iphydf (#2515)
  - Move all vptr-to-ptr casts to the beginning of a function. @iphydf (#2512)
  - Use github actions matrix to simplify CI. @iphydf (#2510)
  - Use QueryPerformanceCounter on windows for monotonic time. @iphydf (#2509)
  - Add net_(new|kill)_strerror to cppcheck's allocators. @iphydf (#2508)
  - Run clang-tidy on headers, as well. @iphydf (#2507)
  - Make TCP connection failures a warning instead of error. @iphydf (#2506)
  - Make all .c files include the headers they need. @iphydf (#2505)
  - Upgrade to clang-tidy-17 and fix some warnings. @iphydf (#2503)
  - Upgrade cppcheck, fix some warnings. @iphydf (#2504)
  - Use pkg_search_module directly in cmake. @iphydf (#2502)
  - Use target_link_libraries directly in cmake. @iphydf (#2499)
  - Add IMPORTED_TARGET to pkg-config packages. @iphydf (#2501)
  - Remove NaCl support. @iphydf (#2497)
  - unpack enum function names in event impl generator @Green-Sky (#2494)
  - Disable targets for cross-compilation. @iphydf (#2493)
  - Build a docker image with coverage info in it. @iphydf (#2491)
  - Some portability/warning fixes for Windows builds. @iphydf (#2490)
  - Correct a use-after-free and fix some memory leaks. @iphydf (#2488)
  - Change all enum-like #define sequences into enums. @iphydf (#2487)
  - Fix make_single_file to support core-only. @iphydf (#2484)
  - Change the TCP_PACKET_* defines into an enum. @iphydf (#2486)
  - event generation tool for reorder pr @Green-Sky (#2485)
  - Give enum-from-int functions the ability to report errors. @iphydf (#2475)
  - Update github actions uses. @iphydf (#2481)
  - Make esp32 build actually try to instantiate tox. @iphydf (#2439)
  - Remove test net support. @iphydf (#2474)
  - add ngc related unpack functions @Green-Sky (#2480)
  - Add to_string functions for all public enums. @iphydf (#2479)
  - add real timeout test @Green-Sky (#2477)
  - Move s390x build to post-merge. @iphydf (#2476)
  - Slightly reduce bandwidth usage when there are few nodes. @iphydf (#2442)
  - Enable ubsan on bootstrap nodes. @iphydf (#2472)
  - Add check-c run to bazel build. @iphydf (#2470)
  - increase NGC lossy custom packet size @Green-Sky (#2384)
  - replace memset with a loop @nurupo (#2465)
  - also Install header for private/experimental API functions with autotools @zoff99 (#2458)
  - Enable debug flag for ubsan. @iphydf (#2459)
  - memory leaks @nurupo (#2454)
  - replace DEFAULT_TCP_RELAY_PORTS_COUNT with a compile-time calculation @nurupo (#2452)
  - clarify disabling of static assert checks @nurupo (#2451)
  - Use Bin_Pack for packing Node_format. @iphydf (#2420)
  - replace tabs with spaces @nurupo (#2449)
  - Docker tox-bootstrapd hash update failing when using BuildKit @nurupo (#2447)
  - Remove explicit layering_check feature. @iphydf (#2438)
  - Upgrade sonar-scan jvm to java 17. @iphydf (#2437)
  - Add missing htons call when adding configured TCP relay. @iphydf (#2436)
  - Cancel old PR builds on docker and sonar-scan workflows. @iphydf (#2434)
  - Retry freebsd tests 2 times. @iphydf (#2430)
  - Use C99 on MSVC instead of C11. @iphydf (#2432)
  - Add an s390x build (on alpine) for CI. @iphydf (#2429)
  - Add a compcert docker run script. @iphydf (#2428)
  - Use tcc docker image for CI. @iphydf (#2427)
  - allow for larger incoming NGC packets @zoff99 (#2380)
  - Fix memory leak in the error path of loading savedata. @iphydf (#2424)
  - get the number of close dht nodes with announce/store support @Green-Sky (#2357)
  - Add a bin_unpack_bin_max for max-length arrays. @iphydf (#2415)
  - Add more logging to loading conferences from savedata. @iphydf (#2416)
  - Fix GCC compatibility. @iphydf (#2413)
  - Ensure we have allocators available for the error paths. @iphydf (#2408)
  - Remove redundant -DSODIUM_EXPORT from definitions. @iphydf (#2407)
  - Fix a few more clang-tidy warnings. @iphydf (#2406)
  - Fix a few more clang-tidy warnings. @iphydf (#2405)
  - Enforce stricter identifier naming using clang-tidy. @iphydf (#2404)
  - Add mem module to allow tests to override allocators. @iphydf (#2393)
  - Add devcontainer setup for codespaces. @iphydf (#2396)
  - Fix doxygen config and remove some redundant comments. @iphydf (#2391)
  - Fix the Android CI job @robinlinden (#2390)
  - Add missing #include &lt;array&gt;. @iphydf (#2389)
  - add missing ngc constants getter declarations and definitions @Green-Sky (#2383)
  - Add missing module dependencies. @iphydf (#2388)
  - fix group_peer_exit_cb @Green-Sky (#2371)
  - resolve_bootstrap_node() not checking net_getipport() returned count correctly @Green-Sky (#2361)
  - fuzz support for TCP server @sudden6 (#2367)
  - potential endless loop under extremely high load @sudden6 (#2364)
  - enable tcp relay for bootstrap fuzzing @sudden6 (#2362)
  * Breaking changes
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - align group send err enum order @Green-Sky (#2731)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - behaviour of group api function @JFreegman (#2370)
  - group custom packet size limits @JFreegman (#2355)
  * Features
  - add message IDs to private group messages @JFreegman (#2727)
  - Add groupchat API function that returns an IP address string for a peer @JFreegman (#2446)
  - group connection queries now return our own connection type @JFreegman (#2448)
  - Merge the remainder of the new groupchats implementation @JFreegman (#2269)
  * Bug Fixes
  - partially fix a bug that prevented group part messages from sending @JFreegman (#2609)
  - a few off by one errors in group autotests @JFreegman (#2601)
  - issues with packet broadcast error reporting @JFreegman (#2549)
  - DHTBootstrap should always respond to version packets with toxcore version @Tha14 (#2354)
  - inversed return values @JFreegman (#2414)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - #1144 by forcing misc_tools to be a static lib @Green-Sky (#2341)
  - group custom packet size limits @JFreegman (#2355)
  - Remove cmake cache files after copying to container build directory @Tha14 (#2325)
  - missing net to host conversion of port in logging in group_chat.c @Green-Sky (#2340)
  - bug causing friend group invites to sometimes fail &amp; improve logging @JFreegman (#2338)
  - missing net to host conversion of port in logging @Green-Sky (#2339)
  - unlock correct dht_friend @sudden6 (#2327)
  * Documentation
  - add the experimental api build option to INSTALL.md @JFreegman (#2708)
  - Remove defunct IRC channel from README.md @JFreegman (#2456)
  - incorrect documentation @JFreegman (#2381)
  - Update README for bootstrap node docker @Tha14 (#2333)
  - Update README.md to include cmp submodule info @Tha14 (#2323)
  * Maintenance (Grunt tasks)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - Spellcheck tox-bootstrapd @nurupo (#2517)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Migrate from Appveyor to Azure Pipelines @robinlinden (#2271)
  - disable warning about pre C99 code @sudden6 (#2318)
  * Maintenance (Code cleanup)
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - use typedef for private message ID's in callback @JFreegman (#2729)
  - correct a few nullable annotations @JFreegman (#2685)
  - make some improvements to group moderation test @JFreegman (#2576)
  - skip a do_gc iteration before removing peers marked for deletion @JFreegman (#2573)
  - Make group packet entry creation less error-prone @JFreegman (#2540)
  - don't pass garbage data buffer to packet send functions @JFreegman (#2541)
  - Make group saving/loading more forgiving with data errors @JFreegman (#2466)
  - make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined @zoff99 (#2311)
  * Maintenance (Refactoring)
  - Observers/ignored peers can now send and receive custom packets @JFreegman (#2728)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - Install header for private/experimental API functions @JFreegman (#2453)
  - Store time in Mono_Time in milliseconds. @iphydf (#2203)
  - Make some improvements to how often/when we announce a group @JFreegman (#2348)
  - Refactor: Extract shared key cache into separate file @sudden6 (#2317)
  - extract each case in handle packet in messenger @Green-Sky (#2329)
  * Maintenance (Tests)
  - save_compatibility_test failing on big-endian systems @nurupo (#2696)
  - Add a protocol dump test to generate initial fuzzer input. @iphydf (#2291)</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1752926400">- Update to 0.2.21
  - Add a Makefile for the single file deploy build. (432ab60c)
  - Implement Tox network profiler (80fabd4a)
  - Add to_string functions for toxencryptsave errors. (d10c966b)
  - implement the last 2 missing network struct functions and make use of them (ac812871)
  - Add option to disable DNS lookups in toxcore. (819aa2b2)
  - net: add missing connect to network struct (2e94da60)
  - Use stack allocation for strerror rendering. (f1991aaa)
  - ip to string function not accepting tcp families (26a991ed)
  - run do_gca also in bootstrap nodes (9f723f89)
  - Don't crash on malloc failures in bin_unpack. (edb4dfc4)
  - Fake broadcast address for 127.x.x.x (d9b8fa60)
  - Avoid memcpy-ing structs into onion ping id data. (3cfe41c7)
  - Add more information on why the frame was not sent. (e32ac001)
  - Allow TCP connections to fail connect calls. (ab887003)
  - Allow peers to reconnect to group chats using a password (fc065060)
  - reduce memory usage in group chats by 75% Significantly reduced the memory usage of groups since all message slots are preallocated for every peer for send and receive buffers of buffer size (hundreds of MiB peak when save contained alot of peers to try to connect to) (11ab1d2a)
  - friend requests with very long messages are no longer dropped (93aafd78)
  - windows use of REUSEADDR (0ac23cee)
  - forgot an enum in the nodes request rename see #2860 (9324a974)
  - one more fuzz target that needs netprof (1d4cc783)
  - make net_prof visible to its consumers (066aafbf)
  - missing dep for auto_tests (9dcc2f53)
  - missing dep for fuzz target (741ac5f5)
  - ngc: dont double every message, if we are not directly connected but we and the other peer would support direct. (219773bf)
  - Make tox-bootstrapd use bool instead of int @nurupo (#2692)
  - Add release-drafter github action. @iphydf (#2780)
  - Use toktok's cmp instead of upstream. @iphydf (#2779)
  - Sort apk/apt install commands in Dockerfiles. @iphydf (#2778)
  - Upgrade to FreeBSD 14.1 in cirrus build. @iphydf (#2777)
  - set options changes as cache and with force @Green-Sky (#2762)
  - Use Opus in the CBR mode @nurupo (#2757)
  - new minimum for all android versions is 21 @Green-Sky (#2769)
  - Fix GitHub actions deprecation warnings @robinlinden (#2745)
  - Add missing free in dht_get_nodes_response event. @iphydf (#2788)
  - pass video bit rate as kbit @Green-Sky (#2782)
  - friend_connections leak on allocation failure. @Green-Sky (#2772)
  - wrong comment for closelist @Green-Sky (#2785)
  - events leak that can occur if allocation fails @Green-Sky (#2771)
  - Return an error instead of crashing on nullptr args in NGC. @iphydf (#2783)
  - toxav rtp temp buffer allocation size was too large @Green-Sky (#2768)
  - fix docs of toxav.h @Green-Sky (#2754)
  - wrong comment for closelist @Green-Sky (#2785)
  - Release 0.2.20 @robinlinden (#2792)
  - lower cirrus ci timeout drastically @Green-Sky (#2784)
  - Fix CI @nurupo (#2761)
  - Fix Circle CI build failing @nurupo (#2755)
  - Memory leak in the bootstrap daemon @nurupo (#2747)
  - Fix all -Wsign-compare warnings. @iphydf (#2786)
  - Remove useless if clause @JFreegman (#2717)
  - bump golang.org/x/net from 0.17.0 to 0.23.0 in /other/bootstrap_daemon/websocket/websockify @dependabot (#2751)
  - Make ToxAV independent of toxcore internals. @iphydf (#2651)</changelog>
</package>
<package pkgid="057382cfa541df8751e0397103e16cd7ca8386810dc3ef926a586bf6656e845ceeb94a48ddd94b6e4902e5eea7b661dfddaf3f7d4c82b2feedf3da1c6c1d944f" name="c-toxcore-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.21" rel="1.5"/>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1584964800">- update to 0.2.11
  * #1403 Install libsodium from apt instead of from source.
  * #1402 Remove bazel build from Travis.
  * #1400 Disable bazel remote cache on CI.
  * #1399 Periodically try to send direct packets when connected by TCP.
  * #1398 Minor cleanup: use assoc_timeout function where possible.
  * #1397 Check that LOGGER macros are only called with string literals.
  * #1396 Make function defns match their decls regarding storage class.
  * #1395 Mark file-local function definitions as static.
  * #1394 Enable remote cache for bazel builds.
  * #1393 Add another bootstrap node to the bootstrap test.
  * #1392 Clear out old conference connections.
  * #1391 Minor cleanups in network code.
  * #1390 Avoid casting back and forth between void-ptr.
  * #1389 Standardise on having a comma at the end of enums.
  * #1388 Fix up comments a bit to start being more uniform.
  * #1387 Use rules_cc instead of native cc_library rules.
  * #1386 Use spdx license identifier instead of GPL blurb.
  * #1383 Pass packet ID to custom packet handlers.
  * #1382 Add a mutex lock/unlock inside every public API function.
  * #1381 Use net_pack instead of casting bytes to ints.
  * #1380 Disable FreeBSD travis build until it is fixed.
  * #1379 Update and fix FreeBSD setup on Travis-CI
  * #1378 Use ninja build system for the cmake-linux build.
  * #1376 Remove testing/av_test.c.
  * #1375 Add "cimple_test" to the bazel build.
  * #1374 Handle invite to existing conference
  * #1372 Upgrade bazel to 2.1.1.
  * #1371 Bump to astyle-3.1 in travis build.
  * #1370 use -1 rather than ~0 in unsigned integer types
  * #1362 Workaround for message number saving
  * #1358 Allow Bazel to rerun tests marked as flaky
  * #1352 Update tests to use a working bootstrap node
  * #1349 Fix tox-bootstrapd's README and update Dockerfile
  * #1347 Fix pthread_mutex_destroy getting too many arguments
  * #1346 Fix most TSAN failures
  * #1345 fix concurrency issues in mono_time
  * #1343 Fix TSAN failures in tests
  * #1334 fix missing group title length check
  * #1330 Force IPv4 for cirrus-ci tests
  * #1329 bump libsodium version in appveyor.yml
  * #1322 Clean-up of group.c code
  * #1321 Some small fixes to groups.
  * #1299 Add VScode folder to .gitignore
  * #1297 Use net_pack/unpack instead of host_to_net.
  * #1373 handle crashes after group invites
  * #1368 Are tox clients also open source
  * #1366 Generate a link for websites (Friendship and proxy)
  * #1354 Unstable Tests
  * #1316 Documentation claims toxav_iteration_interval is threadsafe but it's not
  * #1274 build error
  * #850 GPG App Usage</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1589112000">- Update to 0.2.12
  * Merged PRs:
  - #1457 Disable non-hermetic tests by default.
  - #1456 Limit the number of friends you can have to ~4 billion.
  - #1452 Add execution trace option for debugging.
  - #1447 Udp dht group chats
  - #1444 Set up release-drafter to automatically draft the next release.
  - #1443 Allow test coverage to fluctuate 2% up and down, but not below 80%.
  - #1442 Add CODEOWNERS and settings.yml files.
  - #1441 [ImgBot] Optimize images
  - #1439 Fix continuous integration builds.
  - #1437 Rework the toxchat/bootstrap-node Docker image.
  - #1435 Enable TCP relay test in Bazel and autotools build.
  - #1434 Skip invalid TCP relays and DHT nodes when loading save data.
  - #1433 Fix saving of combination of loaded and connected TCP relays
  - #1430 Invert not_valid functions and name them is_valid.
  - #1429 Fix things not being initialized if creating a TCP-only network
  - #1426 Remove tokstyle exemptions from build files.
  - #1425 Stop using the "inline namespace" feature of apidsl.
  - #1424 Add new semi-private API functions to set per-packet-id custom handlers.
  - #1423 Give CI workflow a better name: clang-sanitizers
  - #1422 Use public API for sending in RTP
  - #1421 Install ci-tools and get tokstyle via the script it provides.
  - #1420 Use tox public API for sending packets in toxav BWController
  - #1419 Remove newlines from the end of LOGGER format strings.
  - #1418 Change ToxAVCall struct mutex to a more distinct name
  - #1417 Create own instance of Mono_Time for ToxAV
  - #1416 Stop using Messenger's mono_time in bandwidth controller.
  - #1415 Fix 2 memory leaks in ToxAV.
  - #1414 Show function names in asan/tsan stack traces on CircleCI.
  - #1413 Make afl_toxsave.c a bit more portable; fix memory leak.
  - #1411 Fixes towards building on MSVC.
  - #1409 Mark conference test as small.
  - #1407 Add minimal save generator
  - #1406 Migrate format-source script to new apidsl web app.
  - #1404 Smarter setup of bazel remote cache on Cirrus CI.
  - #1331 Add basic test adapter for AFL
  * Closed issues:
  - #1365 Add the option to use LAN discovery even when using a proxy for remote connections
  - #1353 libtoxdns.a and libtoxav.a
  - #86 Freenet as Offline Messaging Backend</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1639051200">- Update to 0.2.13
  * Merged PRs:
  - #1725 cleanup: add some missing null checks
  - #1723 chore: Run infer static analyser on circle ci builds.
  - #1718 fix: Sec/fix crypto size compute
  - #1716 chore: Use toktok-stack docker image with built third_party.
  - #1713 test: Add some unit tests for important internal DHT functions.
  - #1708 perf: reduce calling into Mono_Time in DHT
  - #1706 chore: Enable cimple tests on cirrus build.
  - #1705 fix: issue with save_load autotest
  - #1703 chore: Upgrade to toktok-stack:0.0.11.
  - #1699 fix: some friend connection issues
  - #1698 fix: bug causing API to report wrong self connection status
  - #1693 chore: Update IRC info
  - #1691 chore: Fix Appveyor and add workarounds for Cirrus CI
  - #1686 chore: Enable c-toxcore conan packaging
  - #1684 cleanup: Update INSTALL.md instructions
  - #1679 cleanup: Trivial cleanup
  - #1674 cleanup: filetransfer code
  - #1672 docs: Add instructions for building unit tests to INSTALL.md
  - #1667 chore: Update tox-bootstrapd checksum due to newer packages in Alpine
  - #1664 cleanup: use heap memory instead of stack for large variables
  - #1663 fix: Fix file tests on windows
  - #1633 fix: AppVeyor failing due to conan remote being added twice
  - #1602 fix: Fix buffer over-read when a peer leaves a conference
  - #1586 test: Fix tcp_relay_test by adding a second bootstrap node.
  - #1580 style: Format comments according to tokstyle's requirements.
  - #1557 chore: Add conan support
  - #1537 chore: Cygwin build
  - #1516 cleanup: Make pylint and mypy happy with bootstrap_node_info.py.
  - #1515 style: Run restyled on Travis and Circle CI scripts.
  - #1514 refactor: Remove multi-declarators entirely.
  - #1513 refactor: Disallow multiple initialised declarators per decl.
  - #1510 chore: Don't build pushes to branches, only to tags.
  - #1504 chore: Remove release-drafter configuration in favour of global one.
  - #1498 refactor: Limit scope of loop iterators.
  - #1497 refactor: Use bash arrays instead of strings for static analysis scripts.
  - #1496 cleanup: Stop hard-coding packet IDs in tests.
  - #1495 chore: Exclude imported libsodium sources from restyled.
  - #1493 feat: Add logging to TCP and onion client.
  - #1489 cleanup: NAC_LIBS -&gt; NACL_LIBS.
  - #1487 chore: Add autotools build to localbuild docker images.
  - #1473 chore: Add a script to run Travis CI locally.
  - #1467 fix: Fix a bug in savedata loading when malloc fails.
  - #1464 fix: Fix errors on error paths found by oomer.
  - #1463 cleanup: Add a check that we don't have any unused functions.
  - #1462 cleanup: Include &lt;string.h&gt; for explicit_bzero.
  - #1436 chore: Enable cimple tests by default but allow disabling them.
  * Closed issues:
  - #1598 ERROR: heap-buffer-overflow in group.c found with AddressSanitizer
  - #1326 the cause is great, but this thing is completely unusable
  - #1319 Is this new application is safe &amp; trusted ??
  - #1236 Ruby Extension?
  - #1149 uTox aborts on toxcore restart
  - #886 Maybe need to set the stacksize for musl-libc</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644148800">- Update to 0.2.14
  * Features
  - Add WASM build for toxcore and websocket bootstrap node. @iphydf (#1950)
  - Add programs for creating savedata &amp; bootstrap keys @nurupo (#1818)
  - Add automatic fuzz testing for c-toxcore @sudden6 (#1720)
  * Performance improvements
  - Make the key cracker a bit faster @sudden6 (#1622)
  * Bug Fixes
  - potential freeing of an immutable static buffer @nurupo (#1948)
  - Fix bootstrap on emscripten/wasm. @iphydf (#1945)
  - unintentional integer down-casts @JFreegman (#1928)
  - corruption in key files, making it unable to load when node starts. @Tha14 (#1923)
  - group av memory leak @JFreegman (#1926)
  - vbuffer overwrite in bootstrap config @JFreegman (#1917)
  - Fix toxav_basic_test buffer overflow. @iphydf (#1879)
  - don't count filetransfer as sending until accepted @sudden6 (#1878)
  - Fix some uninitialised memory errors found by valgrind. @iphydf (#1877)
  - a double-unlocking mutex in toxav @nurupo (#1832)
  - use correct sample size in toxav_basic_test @sudden6 (#1845)
  - possible unintended negative loop bound @JFreegman (#1836)
  - Fix file permission issue with toxchat/bootstrap-node Docker container @nurupo (#1765)
  - off-by-one error caused by integer division without proper cast @JFreegman (#1754)
  - Fixed uninitialised value copy. @iphydf (#1751)
  * Documentation
  - Add doxygen configuration and netlify publishing. @iphydf (#1974)
  * Maintenance (Grunt tasks)
  - Make the last few remaining top level comments doxygen style. @iphydf (#1972)
  - Sync all comments between header and source files. @iphydf (#1971)
  - Make run-infer script use docker. @iphydf (#1958)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Disable some cimple warnings for now. @iphydf (#1956)
  - use latest toktok-stack msan version @JFreegman (#1943)
  - Use latest instead of versioned toktok-stack image. @iphydf (#1940)
  - Rename bazel-release to -opt and -debug to -dbg. @iphydf (#1939)
  - Don't run sonar scan on pull requests. @iphydf (#1922)
  - Add a Bazel Buildifier CI job @robinlinden (#1933)
  - Add cpplint to the CI. @iphydf (#1914)
  - Run sonar scan on pull requests. @iphydf (#1918)
  - Add a make_single_file script, used for CI. @iphydf (#1916)
  - Expose public API headers as files in bazel. @iphydf (#1909)
  - Mark unsafe code as testonly. @iphydf (#1905)
  - Add mypy Python type check. @iphydf (#1884)
  - Add sonar-scan analysis on pushes. @iphydf (#1883)
  - Run static analysers in multiple variants. @iphydf (#1880)
  - Ignore some failures in bazel-tsan. @iphydf (#1876)
  - Add asan/tsan bazel builds. @iphydf (#1875)
  - Run tokstyle with 3 cores. @iphydf (#1866)
  - Enable layering check in all c-toxcore build files. @iphydf (#1873)
  - Enable compiler layering check. @iphydf (#1871)
  - Disable the OpenMP cracker in bazel for now. @iphydf (#1870)
  - Retry asan/tsan tests a few more times. @iphydf (#1867)
  - Get all* autotests working with MSVC @robinlinden (#1857)
  - Remove all references to Travis CI. @iphydf (#1862)
  - Add a GH Actions code coverage job @robinlinden (#1850)
  - Remove old travis docker scripts. @iphydf (#1840)
  - Add bazel-debug build. @iphydf (#1837)
  - Add "tcc" and "compcert" compiler targets. @iphydf (#1830)
  - Add macOS build. @iphydf (#1820)
  - Login to dockerhub before trying to push to dockerhub. @iphydf (#1813)
  - Only push versioned docker image on tag builds. @iphydf (#1812)
  - Add bootstrap daemon docker image build. @iphydf (#1811)
  - Remove apidsl comment from tox.h. @iphydf (#1810)
  - Don't run CI on master branch pushes. @iphydf (#1807)
  - merge friend_connections from NGC fork @JFreegman (#1798)
  - Fix up a few source code comment and style issues. @iphydf (#1801)
  - Move cmake-freebsd-stage2 back into the toxcore repo. @iphydf (#1794)
  - Add FreeBSD build to CI. @iphydf (#1793)
  - Add cross compilation CI targets. @iphydf (#1792)
  - Update toktok-stack version. @iphydf (#1779)
  - Tie down the use of doxygen comments. @iphydf (#1778)
  - Remove config.h. @iphydf (#1774)
  - merge tcp_connection changes from new groupchats fork @JFreegman (#1769)
  - Fix gen-file.sh: it wasn't globbing properly. @iphydf (#1773)
  - Add .cc files to the static analysis. @iphydf (#1772)
  - merge DHT changes from new groupchats fork @JFreegman (#1768)
  - Use docker for the autotools ci build. @iphydf (#1766)
  - Add autotools build; exempt crypto_pwhash from tokstyle. @iphydf (#1762)
  - Use an incrementing version number for coverity scans. @iphydf (#1752)
  - Add missing sudo to coverity apt-get calls. @iphydf (#1738)
  - Add clang-tidy review github workflow. @iphydf (#1746)
  - Minor cleanups of warnings given by cppcheck. @iphydf (#1743)
  - Add workflow for running coverity scan. @iphydf (#1736)
  - Add logger to onion and onion announce objects @JFreegman (#1734)
  * Maintenance (Code cleanup)
  - Ensure we limit the system headers included in .h files. @iphydf (#1968)
  - Don't pass the whole DHT object to lan discovery. @iphydf (#1964)
  - make functions take const pointer to IP_Port wherever possible @JFreegman (#1954)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Add some toxav bounds/sanity checks @JFreegman (#1942)
  - small refactor of DHT getnodes function @JFreegman (#1938)
  - remove brackets from ip_ntoa ipv6 formatting @JFreegman (#1937)
  - make some non-const pointers const @JFreegman (#1929)
  - unintentional integer down-casts @JFreegman (#1928)
  - refactor group audio packet data handling @JFreegman (#1920)
  - replace magic numbers with appropriately named constants @JFreegman (#1915)
  - Remove our only use of flexible array members in toxcore. @iphydf (#1910)
  - Remove uses of strcpy and sprintf. @iphydf (#1912)
  - Split large switch statement into functions. @iphydf (#1906)
  - Even more pointer-to-const parameters. @iphydf (#1903)
  - Remove old check Suite compat layer. @iphydf (#1900)
  - Make parameters pointers-to-const where possible. @iphydf (#1901)
  - Make Networking_Core pointer-to-const where possible. @iphydf (#1899)
  - Use pointer cast instead of memcpy in qsort callback. @iphydf (#1898)
  - Deduplicate a somewhat complex loop in DHT.c. @iphydf (#1894)
  - Merge crypto_core and crypto_core_mem. @iphydf (#1881)
  - Stop using strerror directly. @iphydf (#1889)
  - Remove our only use of sprintf. @iphydf (#1891)
  - refactor toxav_call_control @JFreegman (#1841)
  - replace all instances of atoi with strtol @JFreegman (#1874)
  - Remove extra parens around function arguments. @iphydf (#1865)
  - Don't use memcpy where assignment can be used. @iphydf (#1864)
  - Use calloc instead of malloc for struct allocations. @iphydf (#1861)
  - Fix calloc argument order. @iphydf (#1860)
  - Remove useless parentheses. @iphydf (#1853)
  - make struct typedefs have the same name as their struct @JFreegman (#1844)
  - remove dead code @JFreegman (#1835)
  - Reduce the scope of for-loop iterator variables. @iphydf (#1834)
  - Remove hardening code from DHT @zugz (#1673)
  - put breaks inside case braces @JFreegman (#1816)
  - Sync doc comments in a few more .c/.h files. @iphydf (#1802)
  - Move sodium.h include to front of network.c. @iphydf (#1797)
  - remove redundant (and incorrect) comments @JFreegman (#1790)
  - Remove apidsl; remove crypto_memcmp. @iphydf (#1786)
  - fix format-source @JFreegman (#1783)
  - Remove apidsl for everything except the public API. @iphydf (#1775)
  - remove unused function argument from set_tcp_connection_status() @JFreegman (#1776)
  - Remove crypto_pwhash import. @iphydf (#1777)
  - merge onion.c changes from new groupchats fork @JFreegman (#1770)
  - Don't include "config.h" unless needed. @iphydf (#1761)
  - address some unused return values @JFreegman (#1759)
  - use crypto_memzero to wipe secret keys when no longer in use @JFreegman (#1753)
  - Fix some clang-tidy warnings and make them errors. @iphydf (#1747)
  - Put fatal errors where API return values should be impossible @JFreegman (#1740)
  - Enforce for loop consistency. @iphydf (#1744)
  - Use static_assert instead of preprocessor #error. @iphydf (#1735)
  - Avoid endian-specific code in crypto_core. @iphydf (#1727)
  - Minor fixes in test code. @iphydf (#1733)
  - Refactor kill_nonused_tcp() @JFreegman (#1732)
  - Ensure that error codes are always initialised. @iphydf (#1729)
  - Fix last instance of -Wcast-align and enable the warning. @iphydf (#1730)
  * Maintenance (Refactoring)
  - use proper method for generating random numbers in a range @JFreegman (#1975)
  - Deduplicate a bunch of code in TCP client/server. @iphydf (#1897)
  - Extract some functions from the big run_auto_test function. @iphydf (#1819)
  - rename variable to clarify purpose @sudden6 (#1789)
  - Split toxav_iterate into audio and video part @sudden6 (#1307)
  - Clean up friend loading. @sudden6 (#1333)
  - Fix previous refactor @nurupo (#1737)
  * Maintenance (Tests)
  - separate run_auto_tests into a library (revival of #1505) @JFreegman (#1932)
  - refactor autotest live network bootstrapping @JFreegman (#1924)
  - Add two more bootstrap/TCP nodes to autotests @JFreegman (#1887)
  - add ability for autotests to use TCP connections @JFreegman (#1815)
  - Make ERROR logging fatal in tests. @iphydf (#1758)
  - Add a simple test for ip_ntoa. @iphydf (#1742)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644840000">- Update to 0.2.15
  * Bug Fixes
  - Reduce logging verbosity even more. @iphydf (#1984)
  - Reduce logging verbosity in TCP server. @iphydf (#1980)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1656244800">- Update to 0.2.18
  * Features
  - Merge group announce portion of new groupchats implementation @JFreegman (#2230)
  - Allow overriding mono_time in tox_new. @iphydf (#2206)
  - Store announcements @zugz (#2147)
  - Add support for custom random number generator. @iphydf (#2190)
  - Merge moderation portion of new groupchats codebase @JFreegman (#2169)
  - Add support for overriding network functions. @iphydf (#2177)
  - Merge onion_announce changes from new groupchats fork @JFreegman (#2164)
  * Performance improvements
  - Make time move a lot faster in fuzzing runs. @iphydf (#2193)
  * Bug Fixes
  - remove the assert because buffer can be larger than UINT16_MAX. @zoff99 (#2299)
  - Don't allow onion paths to be built from real friends. @iphydf (#2287)
  - Fix potential array out-of-bounds in DHT onion path building. @iphydf (#2282)
  - Allow onion paths to be built from more random nodes. @iphydf (#2283)
  - Really fix overrun added in e49a477 @zugz (#2273)
  - Add missing return on error @JFreegman (#2272)
  - Fixed leak and overrun added in e49a477 @zugz (#2266)
  - Format IP as string again in error log. @iphydf (#2257)
  - Fix a stack overflow triggered by small DHT packets. @iphydf (#2255)
  - Don't crash if RNG init failed. @iphydf (#2246)
  - fix typo in git command in INSTALL.md @zugz (#2225)
  - Correct calculation of packet sent time @zugz (#2195)
  - Eliminate memory leak in toxav. @iphydf (#2155)
  - Allow port range in DHT_bootstrap.c. @iphydf (#2143)
  * Documentation
  - Add information regarding git submodules, cmp to INSTALL.md @Tha14 (#2201)
  - Put all the tox public api into a fake "tox" namespace. @iphydf (#2153)
  * Maintenance (Grunt tasks)
  - Release 0.2.18 @robinlinden (#2300)
  - Downgrade C++ version to 17 @JFreegman (#2275)
  - Upgrade to C++20 in CMake build. @iphydf (#2263)
  - Add initial ESP32 docker build. @iphydf (#2243)
  - Add MISRA-2012 check using cppcheck's misra addon. @iphydf (#2251)
  - Support producing shared libraries on Windows @robinlinden (#2204)
  - Add dependabot config. @iphydf (#2236)
  - Fix path to fuzzer binaries in clusterfuzz build. @iphydf (#2228)
  - Add uint8_t version of bin_pack for numbers. @iphydf (#2223)
  - Clone submodules in clusterfuzzlite Dockerfile. @iphydf (#2210)
  - Remove valgrind build. @iphydf (#2208)
  - Add third_party to toxcore-sources docker image. @iphydf (#2189)
  - Use "master" as the branch in toktok-fuzzer. @iphydf (#2173)
  - Enable memory sanitizer build. @iphydf (#2163)
  - Update the Appveyor build to VS2019 to work around conan issues @robinlinden (#2159)
  - Be even more explicit about integer range bounds. @iphydf (#2145)
  - Add testing/Dockerfile to the CI build. @iphydf (#2146)
  * Maintenance (Code cleanup)
  - remove unused field last_seen from Onion_Friend @zugz (#2297)
  - Avoid goto in msi.c. @iphydf (#2281)
  - Replace a series of if statements with a switch. @iphydf (#2233)
  - remove populate_path_nodes_tcp @zugz (#2250)
  - Use static_assert instead of assert where possible. @iphydf (#2242)
  - Make *_free and kill_* functions nullable. @iphydf (#2238)
  - Remove layers in the cmake build. @iphydf (#2229)
  - Add Network object parameter for addr_resolve. @iphydf (#2217)
  - Remove unused random_testing program. @iphydf (#2213)
  - Remove all uses of TOX_*_MAX_SIZE macros. @iphydf (#2214)
  - Add include for assert.h for the fuzzing build. @iphydf (#2224)
  - Move definitions of tox_private.h functions to tox_private.c. @iphydf (#2211)
  - Expand CONST_FUNCTION and remove the macro. @iphydf (#2212)
  - Mark Mono_Time const where possible. @iphydf (#2199)
  - Avoid name clash between struct field and function. @iphydf (#2202)
  - Add more null checks in tox_new. @iphydf (#2200)
  - Make addr_resolve a private function. @iphydf (#2188)
  - Use _Static_assert in gcc/clang. @iphydf (#2186)
  - improve CMakeLists.txt structure @sudden6 (#2101)
  - Expose struct Tox to internal code. @iphydf (#2158)
  - Reduce scope of array-typed variables where possible. @iphydf (#2167)
  - Reduce scope of variables as requested by cimple. @iphydf (#2166)
  - Avoid memset on structs. @iphydf (#2149)
  - Split the huge TCP client packet handler. @iphydf (#2157)
  - Sync doc comments between .h and .c files. @iphydf (#2156)
  - Move all the group.h structs into group.c. @iphydf (#2150)
  - Minor cleanups in TCP_connection.c. @iphydf (#2144)
  - Count re-adding an existing bootstrap node as success. @iphydf (#2142)
  - Disable LAN discovery in TCP-only mode. @iphydf (#2141)
  - Add assertion for decrypted data length. @iphydf (#2140)
  * Maintenance (Dependencies)
  - Use upstream cmp directly instead of our fork. @iphydf (#2240)
  * Maintenance (Refactoring)
  - Move crypto utilities from util to crypto_core. @iphydf (#2284)
  - Avoid static_cast in Fuzz_System functions. @iphydf (#2277)
  - Protect array unpacking against invalid lengths. @iphydf (#2261)
  - Rename announce functions into their own namespace. @iphydf (#2258)
  - Use a struct for the ip_ntoa buffer. @iphydf (#2248)
  - Allow NULL logger; make it no-op in NDEBUG. @iphydf (#2244)
  - Rename bin_pack/unpack functions the same as cmp funcs. @iphydf (#2219)
  - Use cmp instead of msgpack-c for events packing. @iphydf (#2175)
  * Maintenance (Tests)
  - Improve test hermeticity by using local TCP relay. @iphydf (#2280)
  - Add a Null_System used in toxsave_harness. @iphydf (#2289)
  - enable additional sanitizers for fuzzing @sudden6 (#2288)
  - Enable fuzzing for TCP. @iphydf (#2279)
  - Don't abort fuzz test when tox_new fails. @iphydf (#2285)
  - Improve error messages in toxav_basic_test. @iphydf (#2270)
  - Add more functionality to the bootstrap fuzz harness. @iphydf (#2234)
  - Improve stability of forwarding_test. @iphydf (#2249)
  - Add fuzzer support functions for internal toxcore objects. @iphydf (#2232)
  - Add DHT and tox_events fuzz tests to the cmake build. @iphydf (#2187)
  - Remove save_load_test from autotools build. @iphydf (#2196)
  - Enable more tests for msan. @iphydf (#2183)
  - Add some support functions to make writing fuzzers easier. @iphydf (#2184)
  - Improve stability of tox_many_tcp_test. @iphydf (#2182)
  - try to save the fuzzed save file again @sudden6 (#2176)
  - Add fuzzer tests to the bazel build. @iphydf (#2170)
  - Improve the stability of the save_load test @robinlinden (#2160)
  - Speed up toxav_many_test by using fake mono_time. @iphydf (#2154)
- Changes from 0.2.17
  * Performance improvements
  - Refactor onion_client.c do_friends() to reduce network traffic @JFreegman (#2078)
  - fix issue with friend finding taking too long after disconnects. @JFreegman (#2092)
  * Bug Fixes
  - Report failure to DHT bootstrap back to the client. @iphydf (#2104)
  - Null function pointer dereference. @iphydf (#2094)
  - out-of-memory condition by corrupted save file @sudden6 (#2084)
  - toxsave memory leak while loading groups @sudden6 (#2064)
  * Documentation
  - Clean up doxygen comments to be more doxygen-like. @iphydf (#2136)
  * Maintenance (Grunt tasks)
  - Enable a bunch more warnings in GCC builds. @iphydf (#2122)
  - remove cpufeatures.c @sudden6 (#2100)
  - remove DHT_test.c since it's unused @sudden6 (#2098)
  - Add a .clang-format that mostly agrees with astyle. @iphydf (#2075)
  - Make coverity scan a nightly job. @iphydf (#2074)
  - Simplify and speed up windows builds using docker image. @iphydf (#2072)
  - Fix build-args in win32/win64 docker build. @iphydf (#2073)
  - Add docker image builds for windows cross compiler. @iphydf (#2070)
  * Maintenance (Code cleanup)
  - Add explicit callback setters for MSI callbacks. @iphydf (#2134)
  - Split util.c out of the network library. @iphydf (#2131)
  - Remove redundant () around return expression. @iphydf (#2130)
  - Move test-only functions into tests. @iphydf (#2135)
  - Remove redundant Messenger and DHT tests. @iphydf (#2133)
  - Remove EAGAIN from the list of ignored errors. @iphydf (#2127)
  - Remove port from Broadcast_Info. @iphydf (#2126)
  - Don't reference local variables in macro bodies. @iphydf (#2125)
  - Remove some more implicit bool conversions. @iphydf (#2123)
  - Log at ERROR level when connect() fails. @iphydf (#2115)
  - Remove all boolean-int conversions. @iphydf (#2120)
  - Remove more boolean conversions (and a bugfix). @iphydf (#2116)
  - Comply with strict include ordering. @iphydf (#2117)
  - Avoid creating invalid enum values. @iphydf (#2114)
  - Remove superfluous parentheses on the rhs of assignments. @iphydf (#2113)
  - Change valid status of onion friend to bool. @iphydf (#2105)
  - Remove more implicit bool conversions. @iphydf (#2103)
  - Mark all local non-pointers as const where possible. @iphydf (#2102)
  - Reduce name shadowing; remove ptr-to-bool conversions. @iphydf (#2099)
  - Remove implicit conversions from uint32_t to bool. @iphydf (#2097)
  - Return boolean constants, not ints from bool functions. @iphydf (#2096)
  - Remove any disallowed casts. @iphydf (#2093)
  - Avoid casting function pointers. @iphydf (#2091)
  - Enable most cppcheck warnings as errors. @iphydf (#2086)
  - Remove all implicit bool conversions in if-conditions. @iphydf (#2088)
  - Remove unused execution trace library. @iphydf (#2079)
  * Maintenance (Refactoring)
  - Move tox_new_log to auto_test_support. @iphydf (#2090)
  * Maintenance (Tests)
  - Add unit test for create/handle request packets. @iphydf (#2128)
  - Add mallocfail and proxy test to our coverage runs. @iphydf (#2108)
  - Add test coverage docker build for local tests. @iphydf (#2106)
- Changes from 0.2.16
  * Features
  - Improve how we share TCP relays with friends @JFreegman (#2047)
  - add DHT queries to private API @JFreegman (#1935)
  - add bash-completion for tox-bootstrapd @nurupo (#2007)
  - Add unpacker functions for events structures. @iphydf (#1996)
  - Add binary packing functions for tox events. @iphydf (#1993)
  - Add async event handling (callbacks) code. @iphydf (#1952)
  * Performance improvements
  - Take advantage of fast networks for file transfers @zugz (#1668)
  - Reduce minimal encoding size of packed events. @iphydf (#2024)
  * Bug Fixes
  - properly deallocate frozen peers @sudden6 (#2058)
  - Fix return type of functions returning uint64_t. @iphydf (#2052)
  - file transfer bug introduced in commit 2073d02 @JFreegman (#2041)
  - remove bogus asserts in fuzzer harness @sudden6 (#2031)
  - syntax error introduced in 8bf3799 @sudden6 (#2028)
  - add continous fuzzing @sudden6 (#2027)
  - Coverty scan @nurupo (#2018)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Conan build link failures @robinlinden (#2011)
  * Documentation
  - Add libmsgpack dependency in INSTALL.md @cryptogospod (#2016)
  * Maintenance (Grunt tasks)
  - Simplify and speed up nacl build using toxchat/nacl. @iphydf (#2069)
  - Add BUILD file for websockify. @iphydf (#2036)
  - fine tune fuzzing settings @sudden6 (#2035)
  - update the list of CMake options &amp; Windows Docker build deps @nurupo (#2032)
  - expand fuzzing to toxsave @sudden6 (#2030)
  - Fix implicit declaration warning in fuzz build @robinlinden (#2026)
  - add continous fuzzing to our CI @sudden6 (#2025)
  - Set up an Android CI job @robinlinden (#1992)
  - Disable non-null attributes by default. @iphydf (#2021)
  - Silence clang compile warnings causing circle-ci/asan to fail @JFreegman (#2019)
  - Coverty scan @nurupo (#2018)
  - get skeletons out of the closet @nurupo (#2008)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Remove duplicate source file in autotools build. @iphydf (#2010)
  - Add an undefined behaviour/integer sanitizer build. @iphydf (#2001)
  - Speed up cmake builds with UNITY_BUILD. @iphydf (#1999)
  - Add an easy way to run autotools and circleci builds locally. @iphydf (#1982)
  - Update readme header @robinlinden (#1979)
  * Maintenance (Code cleanup)
  - Enable tokstyle's -Wlarge-struct-params. @iphydf (#2053)
  - Avoid implicit bool conversions in logical operators. @iphydf (#2055)
  - Avoid implicit boolean and floating point conversions in decls. @iphydf (#2056)
  - Apply stronger type checks and fix errors. @iphydf (#2049)
  - Avoid implicit pointer-to-bool conversion in if in toxav. @iphydf (#2046)
  - Add some more error path logging to TCP server code. @iphydf (#2033)
  - Add wrapper library for msgpack pack functions @JFreegman (#2023)
  - Don't use VLAs for huge allocations. @iphydf (#2013)
  - Split tox_unpack into two smaller libs @JFreegman (#2022)
  - get skeletons out of the closet @nurupo (#2008)
  - Add more nonnull and nullable annotations. @iphydf (#2006)
  - Add nonnull annotations to function definitions. @iphydf (#2002)
  - Make LAN discovery thread-safe without data races. @iphydf (#1988)
  - Comply with new cimple callback rules. @iphydf (#1987)
  - Split msi callback array into 1 member per callback @robinlinden (#1985)
  * Maintenance (Refactoring)
  - Compare pointers in if conditions to nullptr. @iphydf (#2043)
  - Add a bit more logging; change WARNING to ERROR. @iphydf (#2039)
  * Maintenance (Tests)
  - Add a profiling script and Dockerfile. @iphydf (#2066)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Remove build dependency on msgpack (this was dropped
  and replaced by "cmp" in the 0.2.18 release)
- Use standardized cmake build macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1707134400">- Use sysuser-tools to generate c-toxcore user and group.</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1712923200">- Update to 0.2.19
  - Add cmake flag to disable unit tests. @iphydf (#2742)
  - Document that group topic lock is default on. @iphydf (#2744)
  - Add missing param docs for callbacks. @iphydf (#2743)
  - Don't expose Tox_System in the public API @nurupo (#2741)
  - Small API doc fixes @nurupo (#2735)
  - Rename out parameters to out_$something. @iphydf (#2726)
  - event length naming inconsistencies @Green-Sky (#2732)
  - flaky tcp test @Green-Sky (#2369)
  - Update and improve the Windows cross-compilation @nurupo (#2713)
  - Use a specific non-broken slimcc version. @iphydf (#2718)
  - Update github actions. @iphydf (#2712)
  - Update the list of CMake options @nurupo (#2710)
  - Rename Queries to Query to align with other enums. @iphydf (#2705)
  - Correct type for conference offline peer numbers. @iphydf (#2704)
  - Add pkgsrc build. @iphydf (#2699)
  - Add FreeBSD VM action on GitHub. @iphydf (#2700)
  - Build toxcore on NetBSD (VM). @iphydf (#2697)
  - Only install tox_private.h on request. @iphydf (#2698)
  - Don't serve files from websockify. @iphydf (#2695)
  - Correctly pass extended public keys to group moderation code. @iphydf (#2689)
  - Use structs for extended public/secret keys. @iphydf (#2672)
  - Compile libsodium reference implementation with compcert. @iphydf (#2686)
  - Don't use memcpy to cast arbitrary structs to uint8_t[]. @iphydf (#2684)
  - Pass array, not array pointer, to memcmp. @iphydf (#2683)
  - Never pass void* directly to memcpy. @iphydf (#2682)
  - Use tox rng to seed the keypair generation. @iphydf (#2671)
  - Small improvements found by PVS Studio. @iphydf (#2666)
  - Disable NGC saving by default, enable through Tox_Options. @iphydf (#2678)
  - Replace pointer arithmetic with explicit &amp;arr[i]. @iphydf (#2675)
  - Use strong typedef for NGC peer id. @iphydf (#2643)
  - Simplify custom packet length check in NGC. @iphydf (#2659)
  - Correct a few potential null derefs in bootstrap daemon. @iphydf (#2662)
  - Add missing memunlock of local variable when it goes out of scope. @iphydf (#2660)
  - Zero out stack-allocated secret key before return. @iphydf (#2661)
  - Make prune_gc_sanctions_list more obviously correct. @iphydf (#2658)
  - Add static analysis tool list to README. @iphydf (#2656)
  - Run prettier-markdown on markdown files. @iphydf (#2664)
  - Use strong typedef instead of struct for Socket. @iphydf (#2640)
  - Fix some false positive from PVS Studio. @iphydf (#2657)
  - Check that WINXP macro exists before comparing it. @iphydf (#2655)
  - Make tox mutex non-recursive. @iphydf (#2652)
  - Fix up doxyfile. @iphydf (#2647)
  - Add more documentation to crypto_core. @iphydf (#2648)
  - Remove Tox * from tox_dispatch. @iphydf (#2645)
  - Don't rely on tox_dispatch passing tox in tests. @iphydf (#2644)
  - Use C++ mode for clang-tidy. @iphydf (#2642)
  - Check that both gtest and gmock exist for tests. @iphydf (#2637)
  - Add slimcc compiler compatibility test. @iphydf (#2624)
  - Add some comments to the astyle config. @iphydf (#2634)
  - Remove implicit bool conversions. @iphydf (#2621)
  - Rename C++ headers to .hh suffixes. @iphydf (#2626)
  - Further #include cleanups. @iphydf (#2617)
  - Only check the bootstrap daemon checksum on release. @iphydf (#2620)
  - Add more const where possible. @iphydf (#2622)
  - Use Bazel modules to enforce proper #include hygiene. @iphydf (#2614)
  - Move pack/unpack IP_Port from DHT into network module. @iphydf (#2612)
  - Really fix coverage docker image build. @iphydf (#2611)
  - Fix post-submit coverage image. @iphydf (#2610)
  - Don't use memcmp to compare IP_Ports. @iphydf (#2605)
  - Fix rpm build; add a CI check for it. @iphydf (#2604)
  - Speed up docker builds a bit by reducing layer count. @iphydf (#2603)
  - Add const where possible in auto tests. @iphydf (#2602)
  - Minor cleanup of event unpack code. @iphydf (#2580)
  - Rename system_{memory,...} to os_{memory,...}. @iphydf (#2598)
  - Remove all uses of SIZEOF_VLA. @iphydf (#2592)
  - Add goblint static analyser. @iphydf (#2597)
  - Use memzero(x, s) instead of memset(x, 0, s). @iphydf (#2594)
  - Use explicit 0 instead of PACKET_ID_PADDING. @iphydf (#2593)
  - Expand the Tox_Options accessor macros. @iphydf (#2591)
  - Remove plan9 support. @iphydf (#2588)
  - Add a simple new/delete test for Tox. @iphydf (#2590)
  - Add comment after every #endif. @iphydf (#2587)
  - Fix comment I broke in the events test PR. @iphydf (#2583)
  - Migrate auto_tests to new events API. @iphydf (#2559)
  - Add common msgpack array packer with callback. @iphydf (#2577)
  - Rename group to conference in groupav documentation. @iphydf (#2582)
  - Ensure handler params are named after callback params. @iphydf (#2581)
  - Pass this pointer as first param to s11n callbacks. @iphydf (#2575)
  - Allow NULL pointers for byte arrays in events. @iphydf (#2578)
  - Remove bin_pack_{new,free}. @iphydf (#2572)
  - Add dht_get_nodes_response event to the events system. @iphydf (#2568)
  - Use enum-specific pack functions for enum values. @iphydf (#2567)
  - Factor out union pack switch from event packer. @iphydf (#2565)
  - Move the 2-element array pack out of individual events. @iphydf (#2564)
  - Remove empty test doing nothing. @iphydf (#2566)
  - Add printf log statement to group_moderation_test. @iphydf (#2563)
  - Make event dispatch ordered by receive time. @iphydf (#2392)
  - tests use ipv6 by default, even with USE_IPV6 set to 0 @Green-Sky (#2468)
  - add clangd files to .gitignore @Green-Sky (#2562)
  - Move file streaming test to its own file. @iphydf (#2561)
  - window builds now build in parallel @Green-Sky (#2560)
  - Add C++ classes wrapping system interfaces. @iphydf (#2557)
  - Make all the fuzzers work again, and add a test for protodump. @iphydf (#2554)
  - Factor out malloc+memcpy into memdup. @iphydf (#2538)
  - Make sure there's enough space for CONSUME1 in fuzzers. @iphydf (#2552)
  - Add fuzz tests to the coverage run. @iphydf (#2547)
  - Move from gcov to llvm source-based coverage. @iphydf (#2551)
  - Use operator== for equality tests of Node_format. @iphydf (#2545)
  - Slightly nicer C++ interface to tox Random. @iphydf (#2543)
  - Minor refactoring of get_close_nodes functions. @iphydf (#2539)
  - Some more test cleanups, removing overly smart code. @iphydf (#2536)
  - Assign malloc return to a local variable first. @iphydf (#2530)
  - Add more unit tests for add_to_list. @iphydf (#2531)
  - Add "infer" CI check to github, remove from circle. @iphydf (#2529)
  - Add dynamically derived array sizes to the API. @iphydf (#2525)
  - Add explicit array sizes to toxencryptsave. @iphydf (#2524)
  - Add Toxav alias for ToxAV. @iphydf (#2527)
  - Make Tox_Options a typedef. @iphydf (#2526)
  - Simplify msvc build using vcpkg. @iphydf (#2498)
  - Move tox_get_system out of the public API. @iphydf (#2523)
  - Align group message sending with other send functions. @iphydf (#2519)
  - Make setters take non-const Tox *. @iphydf (#2522)
  - Mark arrays in the tox API as [] instead of *. @iphydf (#2520)
  - Make array params in toxav [] instead of *. @iphydf (#2521)
  - Add typedefs for public API int identifiers. @iphydf (#2518)
  - Add fetch-sha256 script to update bootstrap node hash. @iphydf (#2513)
  - Remove settings.yml in favour of hs-github-tools. @iphydf (#2516)
  - Use GPL license with https. @iphydf (#2515)
  - Move all vptr-to-ptr casts to the beginning of a function. @iphydf (#2512)
  - Use github actions matrix to simplify CI. @iphydf (#2510)
  - Use QueryPerformanceCounter on windows for monotonic time. @iphydf (#2509)
  - Add net_(new|kill)_strerror to cppcheck's allocators. @iphydf (#2508)
  - Run clang-tidy on headers, as well. @iphydf (#2507)
  - Make TCP connection failures a warning instead of error. @iphydf (#2506)
  - Make all .c files include the headers they need. @iphydf (#2505)
  - Upgrade to clang-tidy-17 and fix some warnings. @iphydf (#2503)
  - Upgrade cppcheck, fix some warnings. @iphydf (#2504)
  - Use pkg_search_module directly in cmake. @iphydf (#2502)
  - Use target_link_libraries directly in cmake. @iphydf (#2499)
  - Add IMPORTED_TARGET to pkg-config packages. @iphydf (#2501)
  - Remove NaCl support. @iphydf (#2497)
  - unpack enum function names in event impl generator @Green-Sky (#2494)
  - Disable targets for cross-compilation. @iphydf (#2493)
  - Build a docker image with coverage info in it. @iphydf (#2491)
  - Some portability/warning fixes for Windows builds. @iphydf (#2490)
  - Correct a use-after-free and fix some memory leaks. @iphydf (#2488)
  - Change all enum-like #define sequences into enums. @iphydf (#2487)
  - Fix make_single_file to support core-only. @iphydf (#2484)
  - Change the TCP_PACKET_* defines into an enum. @iphydf (#2486)
  - event generation tool for reorder pr @Green-Sky (#2485)
  - Give enum-from-int functions the ability to report errors. @iphydf (#2475)
  - Update github actions uses. @iphydf (#2481)
  - Make esp32 build actually try to instantiate tox. @iphydf (#2439)
  - Remove test net support. @iphydf (#2474)
  - add ngc related unpack functions @Green-Sky (#2480)
  - Add to_string functions for all public enums. @iphydf (#2479)
  - add real timeout test @Green-Sky (#2477)
  - Move s390x build to post-merge. @iphydf (#2476)
  - Slightly reduce bandwidth usage when there are few nodes. @iphydf (#2442)
  - Enable ubsan on bootstrap nodes. @iphydf (#2472)
  - Add check-c run to bazel build. @iphydf (#2470)
  - increase NGC lossy custom packet size @Green-Sky (#2384)
  - replace memset with a loop @nurupo (#2465)
  - also Install header for private/experimental API functions with autotools @zoff99 (#2458)
  - Enable debug flag for ubsan. @iphydf (#2459)
  - memory leaks @nurupo (#2454)
  - replace DEFAULT_TCP_RELAY_PORTS_COUNT with a compile-time calculation @nurupo (#2452)
  - clarify disabling of static assert checks @nurupo (#2451)
  - Use Bin_Pack for packing Node_format. @iphydf (#2420)
  - replace tabs with spaces @nurupo (#2449)
  - Docker tox-bootstrapd hash update failing when using BuildKit @nurupo (#2447)
  - Remove explicit layering_check feature. @iphydf (#2438)
  - Upgrade sonar-scan jvm to java 17. @iphydf (#2437)
  - Add missing htons call when adding configured TCP relay. @iphydf (#2436)
  - Cancel old PR builds on docker and sonar-scan workflows. @iphydf (#2434)
  - Retry freebsd tests 2 times. @iphydf (#2430)
  - Use C99 on MSVC instead of C11. @iphydf (#2432)
  - Add an s390x build (on alpine) for CI. @iphydf (#2429)
  - Add a compcert docker run script. @iphydf (#2428)
  - Use tcc docker image for CI. @iphydf (#2427)
  - allow for larger incoming NGC packets @zoff99 (#2380)
  - Fix memory leak in the error path of loading savedata. @iphydf (#2424)
  - get the number of close dht nodes with announce/store support @Green-Sky (#2357)
  - Add a bin_unpack_bin_max for max-length arrays. @iphydf (#2415)
  - Add more logging to loading conferences from savedata. @iphydf (#2416)
  - Fix GCC compatibility. @iphydf (#2413)
  - Ensure we have allocators available for the error paths. @iphydf (#2408)
  - Remove redundant -DSODIUM_EXPORT from definitions. @iphydf (#2407)
  - Fix a few more clang-tidy warnings. @iphydf (#2406)
  - Fix a few more clang-tidy warnings. @iphydf (#2405)
  - Enforce stricter identifier naming using clang-tidy. @iphydf (#2404)
  - Add mem module to allow tests to override allocators. @iphydf (#2393)
  - Add devcontainer setup for codespaces. @iphydf (#2396)
  - Fix doxygen config and remove some redundant comments. @iphydf (#2391)
  - Fix the Android CI job @robinlinden (#2390)
  - Add missing #include &lt;array&gt;. @iphydf (#2389)
  - add missing ngc constants getter declarations and definitions @Green-Sky (#2383)
  - Add missing module dependencies. @iphydf (#2388)
  - fix group_peer_exit_cb @Green-Sky (#2371)
  - resolve_bootstrap_node() not checking net_getipport() returned count correctly @Green-Sky (#2361)
  - fuzz support for TCP server @sudden6 (#2367)
  - potential endless loop under extremely high load @sudden6 (#2364)
  - enable tcp relay for bootstrap fuzzing @sudden6 (#2362)
  * Breaking changes
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - align group send err enum order @Green-Sky (#2731)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - behaviour of group api function @JFreegman (#2370)
  - group custom packet size limits @JFreegman (#2355)
  * Features
  - add message IDs to private group messages @JFreegman (#2727)
  - Add groupchat API function that returns an IP address string for a peer @JFreegman (#2446)
  - group connection queries now return our own connection type @JFreegman (#2448)
  - Merge the remainder of the new groupchats implementation @JFreegman (#2269)
  * Bug Fixes
  - partially fix a bug that prevented group part messages from sending @JFreegman (#2609)
  - a few off by one errors in group autotests @JFreegman (#2601)
  - issues with packet broadcast error reporting @JFreegman (#2549)
  - DHTBootstrap should always respond to version packets with toxcore version @Tha14 (#2354)
  - inversed return values @JFreegman (#2414)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - #1144 by forcing misc_tools to be a static lib @Green-Sky (#2341)
  - group custom packet size limits @JFreegman (#2355)
  - Remove cmake cache files after copying to container build directory @Tha14 (#2325)
  - missing net to host conversion of port in logging in group_chat.c @Green-Sky (#2340)
  - bug causing friend group invites to sometimes fail &amp; improve logging @JFreegman (#2338)
  - missing net to host conversion of port in logging @Green-Sky (#2339)
  - unlock correct dht_friend @sudden6 (#2327)
  * Documentation
  - add the experimental api build option to INSTALL.md @JFreegman (#2708)
  - Remove defunct IRC channel from README.md @JFreegman (#2456)
  - incorrect documentation @JFreegman (#2381)
  - Update README for bootstrap node docker @Tha14 (#2333)
  - Update README.md to include cmp submodule info @Tha14 (#2323)
  * Maintenance (Grunt tasks)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - Spellcheck tox-bootstrapd @nurupo (#2517)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Migrate from Appveyor to Azure Pipelines @robinlinden (#2271)
  - disable warning about pre C99 code @sudden6 (#2318)
  * Maintenance (Code cleanup)
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - use typedef for private message ID's in callback @JFreegman (#2729)
  - correct a few nullable annotations @JFreegman (#2685)
  - make some improvements to group moderation test @JFreegman (#2576)
  - skip a do_gc iteration before removing peers marked for deletion @JFreegman (#2573)
  - Make group packet entry creation less error-prone @JFreegman (#2540)
  - don't pass garbage data buffer to packet send functions @JFreegman (#2541)
  - Make group saving/loading more forgiving with data errors @JFreegman (#2466)
  - make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined @zoff99 (#2311)
  * Maintenance (Refactoring)
  - Observers/ignored peers can now send and receive custom packets @JFreegman (#2728)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - Install header for private/experimental API functions @JFreegman (#2453)
  - Store time in Mono_Time in milliseconds. @iphydf (#2203)
  - Make some improvements to how often/when we announce a group @JFreegman (#2348)
  - Refactor: Extract shared key cache into separate file @sudden6 (#2317)
  - extract each case in handle packet in messenger @Green-Sky (#2329)
  * Maintenance (Tests)
  - save_compatibility_test failing on big-endian systems @nurupo (#2696)
  - Add a protocol dump test to generate initial fuzzer input. @iphydf (#2291)</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1752926400">- Update to 0.2.21
  - Add a Makefile for the single file deploy build. (432ab60c)
  - Implement Tox network profiler (80fabd4a)
  - Add to_string functions for toxencryptsave errors. (d10c966b)
  - implement the last 2 missing network struct functions and make use of them (ac812871)
  - Add option to disable DNS lookups in toxcore. (819aa2b2)
  - net: add missing connect to network struct (2e94da60)
  - Use stack allocation for strerror rendering. (f1991aaa)
  - ip to string function not accepting tcp families (26a991ed)
  - run do_gca also in bootstrap nodes (9f723f89)
  - Don't crash on malloc failures in bin_unpack. (edb4dfc4)
  - Fake broadcast address for 127.x.x.x (d9b8fa60)
  - Avoid memcpy-ing structs into onion ping id data. (3cfe41c7)
  - Add more information on why the frame was not sent. (e32ac001)
  - Allow TCP connections to fail connect calls. (ab887003)
  - Allow peers to reconnect to group chats using a password (fc065060)
  - reduce memory usage in group chats by 75% Significantly reduced the memory usage of groups since all message slots are preallocated for every peer for send and receive buffers of buffer size (hundreds of MiB peak when save contained alot of peers to try to connect to) (11ab1d2a)
  - friend requests with very long messages are no longer dropped (93aafd78)
  - windows use of REUSEADDR (0ac23cee)
  - forgot an enum in the nodes request rename see #2860 (9324a974)
  - one more fuzz target that needs netprof (1d4cc783)
  - make net_prof visible to its consumers (066aafbf)
  - missing dep for auto_tests (9dcc2f53)
  - missing dep for fuzz target (741ac5f5)
  - ngc: dont double every message, if we are not directly connected but we and the other peer would support direct. (219773bf)
  - Make tox-bootstrapd use bool instead of int @nurupo (#2692)
  - Add release-drafter github action. @iphydf (#2780)
  - Use toktok's cmp instead of upstream. @iphydf (#2779)
  - Sort apk/apt install commands in Dockerfiles. @iphydf (#2778)
  - Upgrade to FreeBSD 14.1 in cirrus build. @iphydf (#2777)
  - set options changes as cache and with force @Green-Sky (#2762)
  - Use Opus in the CBR mode @nurupo (#2757)
  - new minimum for all android versions is 21 @Green-Sky (#2769)
  - Fix GitHub actions deprecation warnings @robinlinden (#2745)
  - Add missing free in dht_get_nodes_response event. @iphydf (#2788)
  - pass video bit rate as kbit @Green-Sky (#2782)
  - friend_connections leak on allocation failure. @Green-Sky (#2772)
  - wrong comment for closelist @Green-Sky (#2785)
  - events leak that can occur if allocation fails @Green-Sky (#2771)
  - Return an error instead of crashing on nullptr args in NGC. @iphydf (#2783)
  - toxav rtp temp buffer allocation size was too large @Green-Sky (#2768)
  - fix docs of toxav.h @Green-Sky (#2754)
  - wrong comment for closelist @Green-Sky (#2785)
  - Release 0.2.20 @robinlinden (#2792)
  - lower cirrus ci timeout drastically @Green-Sky (#2784)
  - Fix CI @nurupo (#2761)
  - Fix Circle CI build failing @nurupo (#2755)
  - Memory leak in the bootstrap daemon @nurupo (#2747)
  - Fix all -Wsign-compare warnings. @iphydf (#2786)
  - Remove useless if clause @JFreegman (#2717)
  - bump golang.org/x/net from 0.17.0 to 0.23.0 in /other/bootstrap_daemon/websocket/websockify @dependabot (#2751)
  - Make ToxAV independent of toxcore internals. @iphydf (#2651)</changelog>
</package>
<package pkgid="15668e535a56545e69aa28414a351c898b2d720e7936e07130062f7efe364b0d98e675ec4ed7fb0ec4f3767d252e48bf2debda3da1d2f9f08ba30c2490056b8a" name="c-toxcore-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.21" rel="1.5"/>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1584964800">- update to 0.2.11
  * #1403 Install libsodium from apt instead of from source.
  * #1402 Remove bazel build from Travis.
  * #1400 Disable bazel remote cache on CI.
  * #1399 Periodically try to send direct packets when connected by TCP.
  * #1398 Minor cleanup: use assoc_timeout function where possible.
  * #1397 Check that LOGGER macros are only called with string literals.
  * #1396 Make function defns match their decls regarding storage class.
  * #1395 Mark file-local function definitions as static.
  * #1394 Enable remote cache for bazel builds.
  * #1393 Add another bootstrap node to the bootstrap test.
  * #1392 Clear out old conference connections.
  * #1391 Minor cleanups in network code.
  * #1390 Avoid casting back and forth between void-ptr.
  * #1389 Standardise on having a comma at the end of enums.
  * #1388 Fix up comments a bit to start being more uniform.
  * #1387 Use rules_cc instead of native cc_library rules.
  * #1386 Use spdx license identifier instead of GPL blurb.
  * #1383 Pass packet ID to custom packet handlers.
  * #1382 Add a mutex lock/unlock inside every public API function.
  * #1381 Use net_pack instead of casting bytes to ints.
  * #1380 Disable FreeBSD travis build until it is fixed.
  * #1379 Update and fix FreeBSD setup on Travis-CI
  * #1378 Use ninja build system for the cmake-linux build.
  * #1376 Remove testing/av_test.c.
  * #1375 Add "cimple_test" to the bazel build.
  * #1374 Handle invite to existing conference
  * #1372 Upgrade bazel to 2.1.1.
  * #1371 Bump to astyle-3.1 in travis build.
  * #1370 use -1 rather than ~0 in unsigned integer types
  * #1362 Workaround for message number saving
  * #1358 Allow Bazel to rerun tests marked as flaky
  * #1352 Update tests to use a working bootstrap node
  * #1349 Fix tox-bootstrapd's README and update Dockerfile
  * #1347 Fix pthread_mutex_destroy getting too many arguments
  * #1346 Fix most TSAN failures
  * #1345 fix concurrency issues in mono_time
  * #1343 Fix TSAN failures in tests
  * #1334 fix missing group title length check
  * #1330 Force IPv4 for cirrus-ci tests
  * #1329 bump libsodium version in appveyor.yml
  * #1322 Clean-up of group.c code
  * #1321 Some small fixes to groups.
  * #1299 Add VScode folder to .gitignore
  * #1297 Use net_pack/unpack instead of host_to_net.
  * #1373 handle crashes after group invites
  * #1368 Are tox clients also open source
  * #1366 Generate a link for websites (Friendship and proxy)
  * #1354 Unstable Tests
  * #1316 Documentation claims toxav_iteration_interval is threadsafe but it's not
  * #1274 build error
  * #850 GPG App Usage</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1589112000">- Update to 0.2.12
  * Merged PRs:
  - #1457 Disable non-hermetic tests by default.
  - #1456 Limit the number of friends you can have to ~4 billion.
  - #1452 Add execution trace option for debugging.
  - #1447 Udp dht group chats
  - #1444 Set up release-drafter to automatically draft the next release.
  - #1443 Allow test coverage to fluctuate 2% up and down, but not below 80%.
  - #1442 Add CODEOWNERS and settings.yml files.
  - #1441 [ImgBot] Optimize images
  - #1439 Fix continuous integration builds.
  - #1437 Rework the toxchat/bootstrap-node Docker image.
  - #1435 Enable TCP relay test in Bazel and autotools build.
  - #1434 Skip invalid TCP relays and DHT nodes when loading save data.
  - #1433 Fix saving of combination of loaded and connected TCP relays
  - #1430 Invert not_valid functions and name them is_valid.
  - #1429 Fix things not being initialized if creating a TCP-only network
  - #1426 Remove tokstyle exemptions from build files.
  - #1425 Stop using the "inline namespace" feature of apidsl.
  - #1424 Add new semi-private API functions to set per-packet-id custom handlers.
  - #1423 Give CI workflow a better name: clang-sanitizers
  - #1422 Use public API for sending in RTP
  - #1421 Install ci-tools and get tokstyle via the script it provides.
  - #1420 Use tox public API for sending packets in toxav BWController
  - #1419 Remove newlines from the end of LOGGER format strings.
  - #1418 Change ToxAVCall struct mutex to a more distinct name
  - #1417 Create own instance of Mono_Time for ToxAV
  - #1416 Stop using Messenger's mono_time in bandwidth controller.
  - #1415 Fix 2 memory leaks in ToxAV.
  - #1414 Show function names in asan/tsan stack traces on CircleCI.
  - #1413 Make afl_toxsave.c a bit more portable; fix memory leak.
  - #1411 Fixes towards building on MSVC.
  - #1409 Mark conference test as small.
  - #1407 Add minimal save generator
  - #1406 Migrate format-source script to new apidsl web app.
  - #1404 Smarter setup of bazel remote cache on Cirrus CI.
  - #1331 Add basic test adapter for AFL
  * Closed issues:
  - #1365 Add the option to use LAN discovery even when using a proxy for remote connections
  - #1353 libtoxdns.a and libtoxav.a
  - #86 Freenet as Offline Messaging Backend</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1639051200">- Update to 0.2.13
  * Merged PRs:
  - #1725 cleanup: add some missing null checks
  - #1723 chore: Run infer static analyser on circle ci builds.
  - #1718 fix: Sec/fix crypto size compute
  - #1716 chore: Use toktok-stack docker image with built third_party.
  - #1713 test: Add some unit tests for important internal DHT functions.
  - #1708 perf: reduce calling into Mono_Time in DHT
  - #1706 chore: Enable cimple tests on cirrus build.
  - #1705 fix: issue with save_load autotest
  - #1703 chore: Upgrade to toktok-stack:0.0.11.
  - #1699 fix: some friend connection issues
  - #1698 fix: bug causing API to report wrong self connection status
  - #1693 chore: Update IRC info
  - #1691 chore: Fix Appveyor and add workarounds for Cirrus CI
  - #1686 chore: Enable c-toxcore conan packaging
  - #1684 cleanup: Update INSTALL.md instructions
  - #1679 cleanup: Trivial cleanup
  - #1674 cleanup: filetransfer code
  - #1672 docs: Add instructions for building unit tests to INSTALL.md
  - #1667 chore: Update tox-bootstrapd checksum due to newer packages in Alpine
  - #1664 cleanup: use heap memory instead of stack for large variables
  - #1663 fix: Fix file tests on windows
  - #1633 fix: AppVeyor failing due to conan remote being added twice
  - #1602 fix: Fix buffer over-read when a peer leaves a conference
  - #1586 test: Fix tcp_relay_test by adding a second bootstrap node.
  - #1580 style: Format comments according to tokstyle's requirements.
  - #1557 chore: Add conan support
  - #1537 chore: Cygwin build
  - #1516 cleanup: Make pylint and mypy happy with bootstrap_node_info.py.
  - #1515 style: Run restyled on Travis and Circle CI scripts.
  - #1514 refactor: Remove multi-declarators entirely.
  - #1513 refactor: Disallow multiple initialised declarators per decl.
  - #1510 chore: Don't build pushes to branches, only to tags.
  - #1504 chore: Remove release-drafter configuration in favour of global one.
  - #1498 refactor: Limit scope of loop iterators.
  - #1497 refactor: Use bash arrays instead of strings for static analysis scripts.
  - #1496 cleanup: Stop hard-coding packet IDs in tests.
  - #1495 chore: Exclude imported libsodium sources from restyled.
  - #1493 feat: Add logging to TCP and onion client.
  - #1489 cleanup: NAC_LIBS -&gt; NACL_LIBS.
  - #1487 chore: Add autotools build to localbuild docker images.
  - #1473 chore: Add a script to run Travis CI locally.
  - #1467 fix: Fix a bug in savedata loading when malloc fails.
  - #1464 fix: Fix errors on error paths found by oomer.
  - #1463 cleanup: Add a check that we don't have any unused functions.
  - #1462 cleanup: Include &lt;string.h&gt; for explicit_bzero.
  - #1436 chore: Enable cimple tests by default but allow disabling them.
  * Closed issues:
  - #1598 ERROR: heap-buffer-overflow in group.c found with AddressSanitizer
  - #1326 the cause is great, but this thing is completely unusable
  - #1319 Is this new application is safe &amp; trusted ??
  - #1236 Ruby Extension?
  - #1149 uTox aborts on toxcore restart
  - #886 Maybe need to set the stacksize for musl-libc</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644148800">- Update to 0.2.14
  * Features
  - Add WASM build for toxcore and websocket bootstrap node. @iphydf (#1950)
  - Add programs for creating savedata &amp; bootstrap keys @nurupo (#1818)
  - Add automatic fuzz testing for c-toxcore @sudden6 (#1720)
  * Performance improvements
  - Make the key cracker a bit faster @sudden6 (#1622)
  * Bug Fixes
  - potential freeing of an immutable static buffer @nurupo (#1948)
  - Fix bootstrap on emscripten/wasm. @iphydf (#1945)
  - unintentional integer down-casts @JFreegman (#1928)
  - corruption in key files, making it unable to load when node starts. @Tha14 (#1923)
  - group av memory leak @JFreegman (#1926)
  - vbuffer overwrite in bootstrap config @JFreegman (#1917)
  - Fix toxav_basic_test buffer overflow. @iphydf (#1879)
  - don't count filetransfer as sending until accepted @sudden6 (#1878)
  - Fix some uninitialised memory errors found by valgrind. @iphydf (#1877)
  - a double-unlocking mutex in toxav @nurupo (#1832)
  - use correct sample size in toxav_basic_test @sudden6 (#1845)
  - possible unintended negative loop bound @JFreegman (#1836)
  - Fix file permission issue with toxchat/bootstrap-node Docker container @nurupo (#1765)
  - off-by-one error caused by integer division without proper cast @JFreegman (#1754)
  - Fixed uninitialised value copy. @iphydf (#1751)
  * Documentation
  - Add doxygen configuration and netlify publishing. @iphydf (#1974)
  * Maintenance (Grunt tasks)
  - Make the last few remaining top level comments doxygen style. @iphydf (#1972)
  - Sync all comments between header and source files. @iphydf (#1971)
  - Make run-infer script use docker. @iphydf (#1958)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Disable some cimple warnings for now. @iphydf (#1956)
  - use latest toktok-stack msan version @JFreegman (#1943)
  - Use latest instead of versioned toktok-stack image. @iphydf (#1940)
  - Rename bazel-release to -opt and -debug to -dbg. @iphydf (#1939)
  - Don't run sonar scan on pull requests. @iphydf (#1922)
  - Add a Bazel Buildifier CI job @robinlinden (#1933)
  - Add cpplint to the CI. @iphydf (#1914)
  - Run sonar scan on pull requests. @iphydf (#1918)
  - Add a make_single_file script, used for CI. @iphydf (#1916)
  - Expose public API headers as files in bazel. @iphydf (#1909)
  - Mark unsafe code as testonly. @iphydf (#1905)
  - Add mypy Python type check. @iphydf (#1884)
  - Add sonar-scan analysis on pushes. @iphydf (#1883)
  - Run static analysers in multiple variants. @iphydf (#1880)
  - Ignore some failures in bazel-tsan. @iphydf (#1876)
  - Add asan/tsan bazel builds. @iphydf (#1875)
  - Run tokstyle with 3 cores. @iphydf (#1866)
  - Enable layering check in all c-toxcore build files. @iphydf (#1873)
  - Enable compiler layering check. @iphydf (#1871)
  - Disable the OpenMP cracker in bazel for now. @iphydf (#1870)
  - Retry asan/tsan tests a few more times. @iphydf (#1867)
  - Get all* autotests working with MSVC @robinlinden (#1857)
  - Remove all references to Travis CI. @iphydf (#1862)
  - Add a GH Actions code coverage job @robinlinden (#1850)
  - Remove old travis docker scripts. @iphydf (#1840)
  - Add bazel-debug build. @iphydf (#1837)
  - Add "tcc" and "compcert" compiler targets. @iphydf (#1830)
  - Add macOS build. @iphydf (#1820)
  - Login to dockerhub before trying to push to dockerhub. @iphydf (#1813)
  - Only push versioned docker image on tag builds. @iphydf (#1812)
  - Add bootstrap daemon docker image build. @iphydf (#1811)
  - Remove apidsl comment from tox.h. @iphydf (#1810)
  - Don't run CI on master branch pushes. @iphydf (#1807)
  - merge friend_connections from NGC fork @JFreegman (#1798)
  - Fix up a few source code comment and style issues. @iphydf (#1801)
  - Move cmake-freebsd-stage2 back into the toxcore repo. @iphydf (#1794)
  - Add FreeBSD build to CI. @iphydf (#1793)
  - Add cross compilation CI targets. @iphydf (#1792)
  - Update toktok-stack version. @iphydf (#1779)
  - Tie down the use of doxygen comments. @iphydf (#1778)
  - Remove config.h. @iphydf (#1774)
  - merge tcp_connection changes from new groupchats fork @JFreegman (#1769)
  - Fix gen-file.sh: it wasn't globbing properly. @iphydf (#1773)
  - Add .cc files to the static analysis. @iphydf (#1772)
  - merge DHT changes from new groupchats fork @JFreegman (#1768)
  - Use docker for the autotools ci build. @iphydf (#1766)
  - Add autotools build; exempt crypto_pwhash from tokstyle. @iphydf (#1762)
  - Use an incrementing version number for coverity scans. @iphydf (#1752)
  - Add missing sudo to coverity apt-get calls. @iphydf (#1738)
  - Add clang-tidy review github workflow. @iphydf (#1746)
  - Minor cleanups of warnings given by cppcheck. @iphydf (#1743)
  - Add workflow for running coverity scan. @iphydf (#1736)
  - Add logger to onion and onion announce objects @JFreegman (#1734)
  * Maintenance (Code cleanup)
  - Ensure we limit the system headers included in .h files. @iphydf (#1968)
  - Don't pass the whole DHT object to lan discovery. @iphydf (#1964)
  - make functions take const pointer to IP_Port wherever possible @JFreegman (#1954)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Add some toxav bounds/sanity checks @JFreegman (#1942)
  - small refactor of DHT getnodes function @JFreegman (#1938)
  - remove brackets from ip_ntoa ipv6 formatting @JFreegman (#1937)
  - make some non-const pointers const @JFreegman (#1929)
  - unintentional integer down-casts @JFreegman (#1928)
  - refactor group audio packet data handling @JFreegman (#1920)
  - replace magic numbers with appropriately named constants @JFreegman (#1915)
  - Remove our only use of flexible array members in toxcore. @iphydf (#1910)
  - Remove uses of strcpy and sprintf. @iphydf (#1912)
  - Split large switch statement into functions. @iphydf (#1906)
  - Even more pointer-to-const parameters. @iphydf (#1903)
  - Remove old check Suite compat layer. @iphydf (#1900)
  - Make parameters pointers-to-const where possible. @iphydf (#1901)
  - Make Networking_Core pointer-to-const where possible. @iphydf (#1899)
  - Use pointer cast instead of memcpy in qsort callback. @iphydf (#1898)
  - Deduplicate a somewhat complex loop in DHT.c. @iphydf (#1894)
  - Merge crypto_core and crypto_core_mem. @iphydf (#1881)
  - Stop using strerror directly. @iphydf (#1889)
  - Remove our only use of sprintf. @iphydf (#1891)
  - refactor toxav_call_control @JFreegman (#1841)
  - replace all instances of atoi with strtol @JFreegman (#1874)
  - Remove extra parens around function arguments. @iphydf (#1865)
  - Don't use memcpy where assignment can be used. @iphydf (#1864)
  - Use calloc instead of malloc for struct allocations. @iphydf (#1861)
  - Fix calloc argument order. @iphydf (#1860)
  - Remove useless parentheses. @iphydf (#1853)
  - make struct typedefs have the same name as their struct @JFreegman (#1844)
  - remove dead code @JFreegman (#1835)
  - Reduce the scope of for-loop iterator variables. @iphydf (#1834)
  - Remove hardening code from DHT @zugz (#1673)
  - put breaks inside case braces @JFreegman (#1816)
  - Sync doc comments in a few more .c/.h files. @iphydf (#1802)
  - Move sodium.h include to front of network.c. @iphydf (#1797)
  - remove redundant (and incorrect) comments @JFreegman (#1790)
  - Remove apidsl; remove crypto_memcmp. @iphydf (#1786)
  - fix format-source @JFreegman (#1783)
  - Remove apidsl for everything except the public API. @iphydf (#1775)
  - remove unused function argument from set_tcp_connection_status() @JFreegman (#1776)
  - Remove crypto_pwhash import. @iphydf (#1777)
  - merge onion.c changes from new groupchats fork @JFreegman (#1770)
  - Don't include "config.h" unless needed. @iphydf (#1761)
  - address some unused return values @JFreegman (#1759)
  - use crypto_memzero to wipe secret keys when no longer in use @JFreegman (#1753)
  - Fix some clang-tidy warnings and make them errors. @iphydf (#1747)
  - Put fatal errors where API return values should be impossible @JFreegman (#1740)
  - Enforce for loop consistency. @iphydf (#1744)
  - Use static_assert instead of preprocessor #error. @iphydf (#1735)
  - Avoid endian-specific code in crypto_core. @iphydf (#1727)
  - Minor fixes in test code. @iphydf (#1733)
  - Refactor kill_nonused_tcp() @JFreegman (#1732)
  - Ensure that error codes are always initialised. @iphydf (#1729)
  - Fix last instance of -Wcast-align and enable the warning. @iphydf (#1730)
  * Maintenance (Refactoring)
  - use proper method for generating random numbers in a range @JFreegman (#1975)
  - Deduplicate a bunch of code in TCP client/server. @iphydf (#1897)
  - Extract some functions from the big run_auto_test function. @iphydf (#1819)
  - rename variable to clarify purpose @sudden6 (#1789)
  - Split toxav_iterate into audio and video part @sudden6 (#1307)
  - Clean up friend loading. @sudden6 (#1333)
  - Fix previous refactor @nurupo (#1737)
  * Maintenance (Tests)
  - separate run_auto_tests into a library (revival of #1505) @JFreegman (#1932)
  - refactor autotest live network bootstrapping @JFreegman (#1924)
  - Add two more bootstrap/TCP nodes to autotests @JFreegman (#1887)
  - add ability for autotests to use TCP connections @JFreegman (#1815)
  - Make ERROR logging fatal in tests. @iphydf (#1758)
  - Add a simple test for ip_ntoa. @iphydf (#1742)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644840000">- Update to 0.2.15
  * Bug Fixes
  - Reduce logging verbosity even more. @iphydf (#1984)
  - Reduce logging verbosity in TCP server. @iphydf (#1980)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1656244800">- Update to 0.2.18
  * Features
  - Merge group announce portion of new groupchats implementation @JFreegman (#2230)
  - Allow overriding mono_time in tox_new. @iphydf (#2206)
  - Store announcements @zugz (#2147)
  - Add support for custom random number generator. @iphydf (#2190)
  - Merge moderation portion of new groupchats codebase @JFreegman (#2169)
  - Add support for overriding network functions. @iphydf (#2177)
  - Merge onion_announce changes from new groupchats fork @JFreegman (#2164)
  * Performance improvements
  - Make time move a lot faster in fuzzing runs. @iphydf (#2193)
  * Bug Fixes
  - remove the assert because buffer can be larger than UINT16_MAX. @zoff99 (#2299)
  - Don't allow onion paths to be built from real friends. @iphydf (#2287)
  - Fix potential array out-of-bounds in DHT onion path building. @iphydf (#2282)
  - Allow onion paths to be built from more random nodes. @iphydf (#2283)
  - Really fix overrun added in e49a477 @zugz (#2273)
  - Add missing return on error @JFreegman (#2272)
  - Fixed leak and overrun added in e49a477 @zugz (#2266)
  - Format IP as string again in error log. @iphydf (#2257)
  - Fix a stack overflow triggered by small DHT packets. @iphydf (#2255)
  - Don't crash if RNG init failed. @iphydf (#2246)
  - fix typo in git command in INSTALL.md @zugz (#2225)
  - Correct calculation of packet sent time @zugz (#2195)
  - Eliminate memory leak in toxav. @iphydf (#2155)
  - Allow port range in DHT_bootstrap.c. @iphydf (#2143)
  * Documentation
  - Add information regarding git submodules, cmp to INSTALL.md @Tha14 (#2201)
  - Put all the tox public api into a fake "tox" namespace. @iphydf (#2153)
  * Maintenance (Grunt tasks)
  - Release 0.2.18 @robinlinden (#2300)
  - Downgrade C++ version to 17 @JFreegman (#2275)
  - Upgrade to C++20 in CMake build. @iphydf (#2263)
  - Add initial ESP32 docker build. @iphydf (#2243)
  - Add MISRA-2012 check using cppcheck's misra addon. @iphydf (#2251)
  - Support producing shared libraries on Windows @robinlinden (#2204)
  - Add dependabot config. @iphydf (#2236)
  - Fix path to fuzzer binaries in clusterfuzz build. @iphydf (#2228)
  - Add uint8_t version of bin_pack for numbers. @iphydf (#2223)
  - Clone submodules in clusterfuzzlite Dockerfile. @iphydf (#2210)
  - Remove valgrind build. @iphydf (#2208)
  - Add third_party to toxcore-sources docker image. @iphydf (#2189)
  - Use "master" as the branch in toktok-fuzzer. @iphydf (#2173)
  - Enable memory sanitizer build. @iphydf (#2163)
  - Update the Appveyor build to VS2019 to work around conan issues @robinlinden (#2159)
  - Be even more explicit about integer range bounds. @iphydf (#2145)
  - Add testing/Dockerfile to the CI build. @iphydf (#2146)
  * Maintenance (Code cleanup)
  - remove unused field last_seen from Onion_Friend @zugz (#2297)
  - Avoid goto in msi.c. @iphydf (#2281)
  - Replace a series of if statements with a switch. @iphydf (#2233)
  - remove populate_path_nodes_tcp @zugz (#2250)
  - Use static_assert instead of assert where possible. @iphydf (#2242)
  - Make *_free and kill_* functions nullable. @iphydf (#2238)
  - Remove layers in the cmake build. @iphydf (#2229)
  - Add Network object parameter for addr_resolve. @iphydf (#2217)
  - Remove unused random_testing program. @iphydf (#2213)
  - Remove all uses of TOX_*_MAX_SIZE macros. @iphydf (#2214)
  - Add include for assert.h for the fuzzing build. @iphydf (#2224)
  - Move definitions of tox_private.h functions to tox_private.c. @iphydf (#2211)
  - Expand CONST_FUNCTION and remove the macro. @iphydf (#2212)
  - Mark Mono_Time const where possible. @iphydf (#2199)
  - Avoid name clash between struct field and function. @iphydf (#2202)
  - Add more null checks in tox_new. @iphydf (#2200)
  - Make addr_resolve a private function. @iphydf (#2188)
  - Use _Static_assert in gcc/clang. @iphydf (#2186)
  - improve CMakeLists.txt structure @sudden6 (#2101)
  - Expose struct Tox to internal code. @iphydf (#2158)
  - Reduce scope of array-typed variables where possible. @iphydf (#2167)
  - Reduce scope of variables as requested by cimple. @iphydf (#2166)
  - Avoid memset on structs. @iphydf (#2149)
  - Split the huge TCP client packet handler. @iphydf (#2157)
  - Sync doc comments between .h and .c files. @iphydf (#2156)
  - Move all the group.h structs into group.c. @iphydf (#2150)
  - Minor cleanups in TCP_connection.c. @iphydf (#2144)
  - Count re-adding an existing bootstrap node as success. @iphydf (#2142)
  - Disable LAN discovery in TCP-only mode. @iphydf (#2141)
  - Add assertion for decrypted data length. @iphydf (#2140)
  * Maintenance (Dependencies)
  - Use upstream cmp directly instead of our fork. @iphydf (#2240)
  * Maintenance (Refactoring)
  - Move crypto utilities from util to crypto_core. @iphydf (#2284)
  - Avoid static_cast in Fuzz_System functions. @iphydf (#2277)
  - Protect array unpacking against invalid lengths. @iphydf (#2261)
  - Rename announce functions into their own namespace. @iphydf (#2258)
  - Use a struct for the ip_ntoa buffer. @iphydf (#2248)
  - Allow NULL logger; make it no-op in NDEBUG. @iphydf (#2244)
  - Rename bin_pack/unpack functions the same as cmp funcs. @iphydf (#2219)
  - Use cmp instead of msgpack-c for events packing. @iphydf (#2175)
  * Maintenance (Tests)
  - Improve test hermeticity by using local TCP relay. @iphydf (#2280)
  - Add a Null_System used in toxsave_harness. @iphydf (#2289)
  - enable additional sanitizers for fuzzing @sudden6 (#2288)
  - Enable fuzzing for TCP. @iphydf (#2279)
  - Don't abort fuzz test when tox_new fails. @iphydf (#2285)
  - Improve error messages in toxav_basic_test. @iphydf (#2270)
  - Add more functionality to the bootstrap fuzz harness. @iphydf (#2234)
  - Improve stability of forwarding_test. @iphydf (#2249)
  - Add fuzzer support functions for internal toxcore objects. @iphydf (#2232)
  - Add DHT and tox_events fuzz tests to the cmake build. @iphydf (#2187)
  - Remove save_load_test from autotools build. @iphydf (#2196)
  - Enable more tests for msan. @iphydf (#2183)
  - Add some support functions to make writing fuzzers easier. @iphydf (#2184)
  - Improve stability of tox_many_tcp_test. @iphydf (#2182)
  - try to save the fuzzed save file again @sudden6 (#2176)
  - Add fuzzer tests to the bazel build. @iphydf (#2170)
  - Improve the stability of the save_load test @robinlinden (#2160)
  - Speed up toxav_many_test by using fake mono_time. @iphydf (#2154)
- Changes from 0.2.17
  * Performance improvements
  - Refactor onion_client.c do_friends() to reduce network traffic @JFreegman (#2078)
  - fix issue with friend finding taking too long after disconnects. @JFreegman (#2092)
  * Bug Fixes
  - Report failure to DHT bootstrap back to the client. @iphydf (#2104)
  - Null function pointer dereference. @iphydf (#2094)
  - out-of-memory condition by corrupted save file @sudden6 (#2084)
  - toxsave memory leak while loading groups @sudden6 (#2064)
  * Documentation
  - Clean up doxygen comments to be more doxygen-like. @iphydf (#2136)
  * Maintenance (Grunt tasks)
  - Enable a bunch more warnings in GCC builds. @iphydf (#2122)
  - remove cpufeatures.c @sudden6 (#2100)
  - remove DHT_test.c since it's unused @sudden6 (#2098)
  - Add a .clang-format that mostly agrees with astyle. @iphydf (#2075)
  - Make coverity scan a nightly job. @iphydf (#2074)
  - Simplify and speed up windows builds using docker image. @iphydf (#2072)
  - Fix build-args in win32/win64 docker build. @iphydf (#2073)
  - Add docker image builds for windows cross compiler. @iphydf (#2070)
  * Maintenance (Code cleanup)
  - Add explicit callback setters for MSI callbacks. @iphydf (#2134)
  - Split util.c out of the network library. @iphydf (#2131)
  - Remove redundant () around return expression. @iphydf (#2130)
  - Move test-only functions into tests. @iphydf (#2135)
  - Remove redundant Messenger and DHT tests. @iphydf (#2133)
  - Remove EAGAIN from the list of ignored errors. @iphydf (#2127)
  - Remove port from Broadcast_Info. @iphydf (#2126)
  - Don't reference local variables in macro bodies. @iphydf (#2125)
  - Remove some more implicit bool conversions. @iphydf (#2123)
  - Log at ERROR level when connect() fails. @iphydf (#2115)
  - Remove all boolean-int conversions. @iphydf (#2120)
  - Remove more boolean conversions (and a bugfix). @iphydf (#2116)
  - Comply with strict include ordering. @iphydf (#2117)
  - Avoid creating invalid enum values. @iphydf (#2114)
  - Remove superfluous parentheses on the rhs of assignments. @iphydf (#2113)
  - Change valid status of onion friend to bool. @iphydf (#2105)
  - Remove more implicit bool conversions. @iphydf (#2103)
  - Mark all local non-pointers as const where possible. @iphydf (#2102)
  - Reduce name shadowing; remove ptr-to-bool conversions. @iphydf (#2099)
  - Remove implicit conversions from uint32_t to bool. @iphydf (#2097)
  - Return boolean constants, not ints from bool functions. @iphydf (#2096)
  - Remove any disallowed casts. @iphydf (#2093)
  - Avoid casting function pointers. @iphydf (#2091)
  - Enable most cppcheck warnings as errors. @iphydf (#2086)
  - Remove all implicit bool conversions in if-conditions. @iphydf (#2088)
  - Remove unused execution trace library. @iphydf (#2079)
  * Maintenance (Refactoring)
  - Move tox_new_log to auto_test_support. @iphydf (#2090)
  * Maintenance (Tests)
  - Add unit test for create/handle request packets. @iphydf (#2128)
  - Add mallocfail and proxy test to our coverage runs. @iphydf (#2108)
  - Add test coverage docker build for local tests. @iphydf (#2106)
- Changes from 0.2.16
  * Features
  - Improve how we share TCP relays with friends @JFreegman (#2047)
  - add DHT queries to private API @JFreegman (#1935)
  - add bash-completion for tox-bootstrapd @nurupo (#2007)
  - Add unpacker functions for events structures. @iphydf (#1996)
  - Add binary packing functions for tox events. @iphydf (#1993)
  - Add async event handling (callbacks) code. @iphydf (#1952)
  * Performance improvements
  - Take advantage of fast networks for file transfers @zugz (#1668)
  - Reduce minimal encoding size of packed events. @iphydf (#2024)
  * Bug Fixes
  - properly deallocate frozen peers @sudden6 (#2058)
  - Fix return type of functions returning uint64_t. @iphydf (#2052)
  - file transfer bug introduced in commit 2073d02 @JFreegman (#2041)
  - remove bogus asserts in fuzzer harness @sudden6 (#2031)
  - syntax error introduced in 8bf3799 @sudden6 (#2028)
  - add continous fuzzing @sudden6 (#2027)
  - Coverty scan @nurupo (#2018)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Conan build link failures @robinlinden (#2011)
  * Documentation
  - Add libmsgpack dependency in INSTALL.md @cryptogospod (#2016)
  * Maintenance (Grunt tasks)
  - Simplify and speed up nacl build using toxchat/nacl. @iphydf (#2069)
  - Add BUILD file for websockify. @iphydf (#2036)
  - fine tune fuzzing settings @sudden6 (#2035)
  - update the list of CMake options &amp; Windows Docker build deps @nurupo (#2032)
  - expand fuzzing to toxsave @sudden6 (#2030)
  - Fix implicit declaration warning in fuzz build @robinlinden (#2026)
  - add continous fuzzing to our CI @sudden6 (#2025)
  - Set up an Android CI job @robinlinden (#1992)
  - Disable non-null attributes by default. @iphydf (#2021)
  - Silence clang compile warnings causing circle-ci/asan to fail @JFreegman (#2019)
  - Coverty scan @nurupo (#2018)
  - get skeletons out of the closet @nurupo (#2008)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Remove duplicate source file in autotools build. @iphydf (#2010)
  - Add an undefined behaviour/integer sanitizer build. @iphydf (#2001)
  - Speed up cmake builds with UNITY_BUILD. @iphydf (#1999)
  - Add an easy way to run autotools and circleci builds locally. @iphydf (#1982)
  - Update readme header @robinlinden (#1979)
  * Maintenance (Code cleanup)
  - Enable tokstyle's -Wlarge-struct-params. @iphydf (#2053)
  - Avoid implicit bool conversions in logical operators. @iphydf (#2055)
  - Avoid implicit boolean and floating point conversions in decls. @iphydf (#2056)
  - Apply stronger type checks and fix errors. @iphydf (#2049)
  - Avoid implicit pointer-to-bool conversion in if in toxav. @iphydf (#2046)
  - Add some more error path logging to TCP server code. @iphydf (#2033)
  - Add wrapper library for msgpack pack functions @JFreegman (#2023)
  - Don't use VLAs for huge allocations. @iphydf (#2013)
  - Split tox_unpack into two smaller libs @JFreegman (#2022)
  - get skeletons out of the closet @nurupo (#2008)
  - Add more nonnull and nullable annotations. @iphydf (#2006)
  - Add nonnull annotations to function definitions. @iphydf (#2002)
  - Make LAN discovery thread-safe without data races. @iphydf (#1988)
  - Comply with new cimple callback rules. @iphydf (#1987)
  - Split msi callback array into 1 member per callback @robinlinden (#1985)
  * Maintenance (Refactoring)
  - Compare pointers in if conditions to nullptr. @iphydf (#2043)
  - Add a bit more logging; change WARNING to ERROR. @iphydf (#2039)
  * Maintenance (Tests)
  - Add a profiling script and Dockerfile. @iphydf (#2066)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Remove build dependency on msgpack (this was dropped
  and replaced by "cmp" in the 0.2.18 release)
- Use standardized cmake build macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1707134400">- Use sysuser-tools to generate c-toxcore user and group.</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1712923200">- Update to 0.2.19
  - Add cmake flag to disable unit tests. @iphydf (#2742)
  - Document that group topic lock is default on. @iphydf (#2744)
  - Add missing param docs for callbacks. @iphydf (#2743)
  - Don't expose Tox_System in the public API @nurupo (#2741)
  - Small API doc fixes @nurupo (#2735)
  - Rename out parameters to out_$something. @iphydf (#2726)
  - event length naming inconsistencies @Green-Sky (#2732)
  - flaky tcp test @Green-Sky (#2369)
  - Update and improve the Windows cross-compilation @nurupo (#2713)
  - Use a specific non-broken slimcc version. @iphydf (#2718)
  - Update github actions. @iphydf (#2712)
  - Update the list of CMake options @nurupo (#2710)
  - Rename Queries to Query to align with other enums. @iphydf (#2705)
  - Correct type for conference offline peer numbers. @iphydf (#2704)
  - Add pkgsrc build. @iphydf (#2699)
  - Add FreeBSD VM action on GitHub. @iphydf (#2700)
  - Build toxcore on NetBSD (VM). @iphydf (#2697)
  - Only install tox_private.h on request. @iphydf (#2698)
  - Don't serve files from websockify. @iphydf (#2695)
  - Correctly pass extended public keys to group moderation code. @iphydf (#2689)
  - Use structs for extended public/secret keys. @iphydf (#2672)
  - Compile libsodium reference implementation with compcert. @iphydf (#2686)
  - Don't use memcpy to cast arbitrary structs to uint8_t[]. @iphydf (#2684)
  - Pass array, not array pointer, to memcmp. @iphydf (#2683)
  - Never pass void* directly to memcpy. @iphydf (#2682)
  - Use tox rng to seed the keypair generation. @iphydf (#2671)
  - Small improvements found by PVS Studio. @iphydf (#2666)
  - Disable NGC saving by default, enable through Tox_Options. @iphydf (#2678)
  - Replace pointer arithmetic with explicit &amp;arr[i]. @iphydf (#2675)
  - Use strong typedef for NGC peer id. @iphydf (#2643)
  - Simplify custom packet length check in NGC. @iphydf (#2659)
  - Correct a few potential null derefs in bootstrap daemon. @iphydf (#2662)
  - Add missing memunlock of local variable when it goes out of scope. @iphydf (#2660)
  - Zero out stack-allocated secret key before return. @iphydf (#2661)
  - Make prune_gc_sanctions_list more obviously correct. @iphydf (#2658)
  - Add static analysis tool list to README. @iphydf (#2656)
  - Run prettier-markdown on markdown files. @iphydf (#2664)
  - Use strong typedef instead of struct for Socket. @iphydf (#2640)
  - Fix some false positive from PVS Studio. @iphydf (#2657)
  - Check that WINXP macro exists before comparing it. @iphydf (#2655)
  - Make tox mutex non-recursive. @iphydf (#2652)
  - Fix up doxyfile. @iphydf (#2647)
  - Add more documentation to crypto_core. @iphydf (#2648)
  - Remove Tox * from tox_dispatch. @iphydf (#2645)
  - Don't rely on tox_dispatch passing tox in tests. @iphydf (#2644)
  - Use C++ mode for clang-tidy. @iphydf (#2642)
  - Check that both gtest and gmock exist for tests. @iphydf (#2637)
  - Add slimcc compiler compatibility test. @iphydf (#2624)
  - Add some comments to the astyle config. @iphydf (#2634)
  - Remove implicit bool conversions. @iphydf (#2621)
  - Rename C++ headers to .hh suffixes. @iphydf (#2626)
  - Further #include cleanups. @iphydf (#2617)
  - Only check the bootstrap daemon checksum on release. @iphydf (#2620)
  - Add more const where possible. @iphydf (#2622)
  - Use Bazel modules to enforce proper #include hygiene. @iphydf (#2614)
  - Move pack/unpack IP_Port from DHT into network module. @iphydf (#2612)
  - Really fix coverage docker image build. @iphydf (#2611)
  - Fix post-submit coverage image. @iphydf (#2610)
  - Don't use memcmp to compare IP_Ports. @iphydf (#2605)
  - Fix rpm build; add a CI check for it. @iphydf (#2604)
  - Speed up docker builds a bit by reducing layer count. @iphydf (#2603)
  - Add const where possible in auto tests. @iphydf (#2602)
  - Minor cleanup of event unpack code. @iphydf (#2580)
  - Rename system_{memory,...} to os_{memory,...}. @iphydf (#2598)
  - Remove all uses of SIZEOF_VLA. @iphydf (#2592)
  - Add goblint static analyser. @iphydf (#2597)
  - Use memzero(x, s) instead of memset(x, 0, s). @iphydf (#2594)
  - Use explicit 0 instead of PACKET_ID_PADDING. @iphydf (#2593)
  - Expand the Tox_Options accessor macros. @iphydf (#2591)
  - Remove plan9 support. @iphydf (#2588)
  - Add a simple new/delete test for Tox. @iphydf (#2590)
  - Add comment after every #endif. @iphydf (#2587)
  - Fix comment I broke in the events test PR. @iphydf (#2583)
  - Migrate auto_tests to new events API. @iphydf (#2559)
  - Add common msgpack array packer with callback. @iphydf (#2577)
  - Rename group to conference in groupav documentation. @iphydf (#2582)
  - Ensure handler params are named after callback params. @iphydf (#2581)
  - Pass this pointer as first param to s11n callbacks. @iphydf (#2575)
  - Allow NULL pointers for byte arrays in events. @iphydf (#2578)
  - Remove bin_pack_{new,free}. @iphydf (#2572)
  - Add dht_get_nodes_response event to the events system. @iphydf (#2568)
  - Use enum-specific pack functions for enum values. @iphydf (#2567)
  - Factor out union pack switch from event packer. @iphydf (#2565)
  - Move the 2-element array pack out of individual events. @iphydf (#2564)
  - Remove empty test doing nothing. @iphydf (#2566)
  - Add printf log statement to group_moderation_test. @iphydf (#2563)
  - Make event dispatch ordered by receive time. @iphydf (#2392)
  - tests use ipv6 by default, even with USE_IPV6 set to 0 @Green-Sky (#2468)
  - add clangd files to .gitignore @Green-Sky (#2562)
  - Move file streaming test to its own file. @iphydf (#2561)
  - window builds now build in parallel @Green-Sky (#2560)
  - Add C++ classes wrapping system interfaces. @iphydf (#2557)
  - Make all the fuzzers work again, and add a test for protodump. @iphydf (#2554)
  - Factor out malloc+memcpy into memdup. @iphydf (#2538)
  - Make sure there's enough space for CONSUME1 in fuzzers. @iphydf (#2552)
  - Add fuzz tests to the coverage run. @iphydf (#2547)
  - Move from gcov to llvm source-based coverage. @iphydf (#2551)
  - Use operator== for equality tests of Node_format. @iphydf (#2545)
  - Slightly nicer C++ interface to tox Random. @iphydf (#2543)
  - Minor refactoring of get_close_nodes functions. @iphydf (#2539)
  - Some more test cleanups, removing overly smart code. @iphydf (#2536)
  - Assign malloc return to a local variable first. @iphydf (#2530)
  - Add more unit tests for add_to_list. @iphydf (#2531)
  - Add "infer" CI check to github, remove from circle. @iphydf (#2529)
  - Add dynamically derived array sizes to the API. @iphydf (#2525)
  - Add explicit array sizes to toxencryptsave. @iphydf (#2524)
  - Add Toxav alias for ToxAV. @iphydf (#2527)
  - Make Tox_Options a typedef. @iphydf (#2526)
  - Simplify msvc build using vcpkg. @iphydf (#2498)
  - Move tox_get_system out of the public API. @iphydf (#2523)
  - Align group message sending with other send functions. @iphydf (#2519)
  - Make setters take non-const Tox *. @iphydf (#2522)
  - Mark arrays in the tox API as [] instead of *. @iphydf (#2520)
  - Make array params in toxav [] instead of *. @iphydf (#2521)
  - Add typedefs for public API int identifiers. @iphydf (#2518)
  - Add fetch-sha256 script to update bootstrap node hash. @iphydf (#2513)
  - Remove settings.yml in favour of hs-github-tools. @iphydf (#2516)
  - Use GPL license with https. @iphydf (#2515)
  - Move all vptr-to-ptr casts to the beginning of a function. @iphydf (#2512)
  - Use github actions matrix to simplify CI. @iphydf (#2510)
  - Use QueryPerformanceCounter on windows for monotonic time. @iphydf (#2509)
  - Add net_(new|kill)_strerror to cppcheck's allocators. @iphydf (#2508)
  - Run clang-tidy on headers, as well. @iphydf (#2507)
  - Make TCP connection failures a warning instead of error. @iphydf (#2506)
  - Make all .c files include the headers they need. @iphydf (#2505)
  - Upgrade to clang-tidy-17 and fix some warnings. @iphydf (#2503)
  - Upgrade cppcheck, fix some warnings. @iphydf (#2504)
  - Use pkg_search_module directly in cmake. @iphydf (#2502)
  - Use target_link_libraries directly in cmake. @iphydf (#2499)
  - Add IMPORTED_TARGET to pkg-config packages. @iphydf (#2501)
  - Remove NaCl support. @iphydf (#2497)
  - unpack enum function names in event impl generator @Green-Sky (#2494)
  - Disable targets for cross-compilation. @iphydf (#2493)
  - Build a docker image with coverage info in it. @iphydf (#2491)
  - Some portability/warning fixes for Windows builds. @iphydf (#2490)
  - Correct a use-after-free and fix some memory leaks. @iphydf (#2488)
  - Change all enum-like #define sequences into enums. @iphydf (#2487)
  - Fix make_single_file to support core-only. @iphydf (#2484)
  - Change the TCP_PACKET_* defines into an enum. @iphydf (#2486)
  - event generation tool for reorder pr @Green-Sky (#2485)
  - Give enum-from-int functions the ability to report errors. @iphydf (#2475)
  - Update github actions uses. @iphydf (#2481)
  - Make esp32 build actually try to instantiate tox. @iphydf (#2439)
  - Remove test net support. @iphydf (#2474)
  - add ngc related unpack functions @Green-Sky (#2480)
  - Add to_string functions for all public enums. @iphydf (#2479)
  - add real timeout test @Green-Sky (#2477)
  - Move s390x build to post-merge. @iphydf (#2476)
  - Slightly reduce bandwidth usage when there are few nodes. @iphydf (#2442)
  - Enable ubsan on bootstrap nodes. @iphydf (#2472)
  - Add check-c run to bazel build. @iphydf (#2470)
  - increase NGC lossy custom packet size @Green-Sky (#2384)
  - replace memset with a loop @nurupo (#2465)
  - also Install header for private/experimental API functions with autotools @zoff99 (#2458)
  - Enable debug flag for ubsan. @iphydf (#2459)
  - memory leaks @nurupo (#2454)
  - replace DEFAULT_TCP_RELAY_PORTS_COUNT with a compile-time calculation @nurupo (#2452)
  - clarify disabling of static assert checks @nurupo (#2451)
  - Use Bin_Pack for packing Node_format. @iphydf (#2420)
  - replace tabs with spaces @nurupo (#2449)
  - Docker tox-bootstrapd hash update failing when using BuildKit @nurupo (#2447)
  - Remove explicit layering_check feature. @iphydf (#2438)
  - Upgrade sonar-scan jvm to java 17. @iphydf (#2437)
  - Add missing htons call when adding configured TCP relay. @iphydf (#2436)
  - Cancel old PR builds on docker and sonar-scan workflows. @iphydf (#2434)
  - Retry freebsd tests 2 times. @iphydf (#2430)
  - Use C99 on MSVC instead of C11. @iphydf (#2432)
  - Add an s390x build (on alpine) for CI. @iphydf (#2429)
  - Add a compcert docker run script. @iphydf (#2428)
  - Use tcc docker image for CI. @iphydf (#2427)
  - allow for larger incoming NGC packets @zoff99 (#2380)
  - Fix memory leak in the error path of loading savedata. @iphydf (#2424)
  - get the number of close dht nodes with announce/store support @Green-Sky (#2357)
  - Add a bin_unpack_bin_max for max-length arrays. @iphydf (#2415)
  - Add more logging to loading conferences from savedata. @iphydf (#2416)
  - Fix GCC compatibility. @iphydf (#2413)
  - Ensure we have allocators available for the error paths. @iphydf (#2408)
  - Remove redundant -DSODIUM_EXPORT from definitions. @iphydf (#2407)
  - Fix a few more clang-tidy warnings. @iphydf (#2406)
  - Fix a few more clang-tidy warnings. @iphydf (#2405)
  - Enforce stricter identifier naming using clang-tidy. @iphydf (#2404)
  - Add mem module to allow tests to override allocators. @iphydf (#2393)
  - Add devcontainer setup for codespaces. @iphydf (#2396)
  - Fix doxygen config and remove some redundant comments. @iphydf (#2391)
  - Fix the Android CI job @robinlinden (#2390)
  - Add missing #include &lt;array&gt;. @iphydf (#2389)
  - add missing ngc constants getter declarations and definitions @Green-Sky (#2383)
  - Add missing module dependencies. @iphydf (#2388)
  - fix group_peer_exit_cb @Green-Sky (#2371)
  - resolve_bootstrap_node() not checking net_getipport() returned count correctly @Green-Sky (#2361)
  - fuzz support for TCP server @sudden6 (#2367)
  - potential endless loop under extremely high load @sudden6 (#2364)
  - enable tcp relay for bootstrap fuzzing @sudden6 (#2362)
  * Breaking changes
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - align group send err enum order @Green-Sky (#2731)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - behaviour of group api function @JFreegman (#2370)
  - group custom packet size limits @JFreegman (#2355)
  * Features
  - add message IDs to private group messages @JFreegman (#2727)
  - Add groupchat API function that returns an IP address string for a peer @JFreegman (#2446)
  - group connection queries now return our own connection type @JFreegman (#2448)
  - Merge the remainder of the new groupchats implementation @JFreegman (#2269)
  * Bug Fixes
  - partially fix a bug that prevented group part messages from sending @JFreegman (#2609)
  - a few off by one errors in group autotests @JFreegman (#2601)
  - issues with packet broadcast error reporting @JFreegman (#2549)
  - DHTBootstrap should always respond to version packets with toxcore version @Tha14 (#2354)
  - inversed return values @JFreegman (#2414)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - #1144 by forcing misc_tools to be a static lib @Green-Sky (#2341)
  - group custom packet size limits @JFreegman (#2355)
  - Remove cmake cache files after copying to container build directory @Tha14 (#2325)
  - missing net to host conversion of port in logging in group_chat.c @Green-Sky (#2340)
  - bug causing friend group invites to sometimes fail &amp; improve logging @JFreegman (#2338)
  - missing net to host conversion of port in logging @Green-Sky (#2339)
  - unlock correct dht_friend @sudden6 (#2327)
  * Documentation
  - add the experimental api build option to INSTALL.md @JFreegman (#2708)
  - Remove defunct IRC channel from README.md @JFreegman (#2456)
  - incorrect documentation @JFreegman (#2381)
  - Update README for bootstrap node docker @Tha14 (#2333)
  - Update README.md to include cmp submodule info @Tha14 (#2323)
  * Maintenance (Grunt tasks)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - Spellcheck tox-bootstrapd @nurupo (#2517)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Migrate from Appveyor to Azure Pipelines @robinlinden (#2271)
  - disable warning about pre C99 code @sudden6 (#2318)
  * Maintenance (Code cleanup)
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - use typedef for private message ID's in callback @JFreegman (#2729)
  - correct a few nullable annotations @JFreegman (#2685)
  - make some improvements to group moderation test @JFreegman (#2576)
  - skip a do_gc iteration before removing peers marked for deletion @JFreegman (#2573)
  - Make group packet entry creation less error-prone @JFreegman (#2540)
  - don't pass garbage data buffer to packet send functions @JFreegman (#2541)
  - Make group saving/loading more forgiving with data errors @JFreegman (#2466)
  - make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined @zoff99 (#2311)
  * Maintenance (Refactoring)
  - Observers/ignored peers can now send and receive custom packets @JFreegman (#2728)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - Install header for private/experimental API functions @JFreegman (#2453)
  - Store time in Mono_Time in milliseconds. @iphydf (#2203)
  - Make some improvements to how often/when we announce a group @JFreegman (#2348)
  - Refactor: Extract shared key cache into separate file @sudden6 (#2317)
  - extract each case in handle packet in messenger @Green-Sky (#2329)
  * Maintenance (Tests)
  - save_compatibility_test failing on big-endian systems @nurupo (#2696)
  - Add a protocol dump test to generate initial fuzzer input. @iphydf (#2291)</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1752926400">- Update to 0.2.21
  - Add a Makefile for the single file deploy build. (432ab60c)
  - Implement Tox network profiler (80fabd4a)
  - Add to_string functions for toxencryptsave errors. (d10c966b)
  - implement the last 2 missing network struct functions and make use of them (ac812871)
  - Add option to disable DNS lookups in toxcore. (819aa2b2)
  - net: add missing connect to network struct (2e94da60)
  - Use stack allocation for strerror rendering. (f1991aaa)
  - ip to string function not accepting tcp families (26a991ed)
  - run do_gca also in bootstrap nodes (9f723f89)
  - Don't crash on malloc failures in bin_unpack. (edb4dfc4)
  - Fake broadcast address for 127.x.x.x (d9b8fa60)
  - Avoid memcpy-ing structs into onion ping id data. (3cfe41c7)
  - Add more information on why the frame was not sent. (e32ac001)
  - Allow TCP connections to fail connect calls. (ab887003)
  - Allow peers to reconnect to group chats using a password (fc065060)
  - reduce memory usage in group chats by 75% Significantly reduced the memory usage of groups since all message slots are preallocated for every peer for send and receive buffers of buffer size (hundreds of MiB peak when save contained alot of peers to try to connect to) (11ab1d2a)
  - friend requests with very long messages are no longer dropped (93aafd78)
  - windows use of REUSEADDR (0ac23cee)
  - forgot an enum in the nodes request rename see #2860 (9324a974)
  - one more fuzz target that needs netprof (1d4cc783)
  - make net_prof visible to its consumers (066aafbf)
  - missing dep for auto_tests (9dcc2f53)
  - missing dep for fuzz target (741ac5f5)
  - ngc: dont double every message, if we are not directly connected but we and the other peer would support direct. (219773bf)
  - Make tox-bootstrapd use bool instead of int @nurupo (#2692)
  - Add release-drafter github action. @iphydf (#2780)
  - Use toktok's cmp instead of upstream. @iphydf (#2779)
  - Sort apk/apt install commands in Dockerfiles. @iphydf (#2778)
  - Upgrade to FreeBSD 14.1 in cirrus build. @iphydf (#2777)
  - set options changes as cache and with force @Green-Sky (#2762)
  - Use Opus in the CBR mode @nurupo (#2757)
  - new minimum for all android versions is 21 @Green-Sky (#2769)
  - Fix GitHub actions deprecation warnings @robinlinden (#2745)
  - Add missing free in dht_get_nodes_response event. @iphydf (#2788)
  - pass video bit rate as kbit @Green-Sky (#2782)
  - friend_connections leak on allocation failure. @Green-Sky (#2772)
  - wrong comment for closelist @Green-Sky (#2785)
  - events leak that can occur if allocation fails @Green-Sky (#2771)
  - Return an error instead of crashing on nullptr args in NGC. @iphydf (#2783)
  - toxav rtp temp buffer allocation size was too large @Green-Sky (#2768)
  - fix docs of toxav.h @Green-Sky (#2754)
  - wrong comment for closelist @Green-Sky (#2785)
  - Release 0.2.20 @robinlinden (#2792)
  - lower cirrus ci timeout drastically @Green-Sky (#2784)
  - Fix CI @nurupo (#2761)
  - Fix Circle CI build failing @nurupo (#2755)
  - Memory leak in the bootstrap daemon @nurupo (#2747)
  - Fix all -Wsign-compare warnings. @iphydf (#2786)
  - Remove useless if clause @JFreegman (#2717)
  - bump golang.org/x/net from 0.17.0 to 0.23.0 in /other/bootstrap_daemon/websocket/websockify @dependabot (#2751)
  - Make ToxAV independent of toxcore internals. @iphydf (#2651)</changelog>
</package>
<package pkgid="236f3f1c4871be16f57fd2a86e5d8b78c3de55c883e5e5aae2fef6584bffdcd66647e266a42f0033ee1ef641a57b97fc6bbacf9b33c658a65771d1373f9938a4" name="c-toxcore-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.21" rel="1.5"/>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1584964800">- update to 0.2.11
  * #1403 Install libsodium from apt instead of from source.
  * #1402 Remove bazel build from Travis.
  * #1400 Disable bazel remote cache on CI.
  * #1399 Periodically try to send direct packets when connected by TCP.
  * #1398 Minor cleanup: use assoc_timeout function where possible.
  * #1397 Check that LOGGER macros are only called with string literals.
  * #1396 Make function defns match their decls regarding storage class.
  * #1395 Mark file-local function definitions as static.
  * #1394 Enable remote cache for bazel builds.
  * #1393 Add another bootstrap node to the bootstrap test.
  * #1392 Clear out old conference connections.
  * #1391 Minor cleanups in network code.
  * #1390 Avoid casting back and forth between void-ptr.
  * #1389 Standardise on having a comma at the end of enums.
  * #1388 Fix up comments a bit to start being more uniform.
  * #1387 Use rules_cc instead of native cc_library rules.
  * #1386 Use spdx license identifier instead of GPL blurb.
  * #1383 Pass packet ID to custom packet handlers.
  * #1382 Add a mutex lock/unlock inside every public API function.
  * #1381 Use net_pack instead of casting bytes to ints.
  * #1380 Disable FreeBSD travis build until it is fixed.
  * #1379 Update and fix FreeBSD setup on Travis-CI
  * #1378 Use ninja build system for the cmake-linux build.
  * #1376 Remove testing/av_test.c.
  * #1375 Add "cimple_test" to the bazel build.
  * #1374 Handle invite to existing conference
  * #1372 Upgrade bazel to 2.1.1.
  * #1371 Bump to astyle-3.1 in travis build.
  * #1370 use -1 rather than ~0 in unsigned integer types
  * #1362 Workaround for message number saving
  * #1358 Allow Bazel to rerun tests marked as flaky
  * #1352 Update tests to use a working bootstrap node
  * #1349 Fix tox-bootstrapd's README and update Dockerfile
  * #1347 Fix pthread_mutex_destroy getting too many arguments
  * #1346 Fix most TSAN failures
  * #1345 fix concurrency issues in mono_time
  * #1343 Fix TSAN failures in tests
  * #1334 fix missing group title length check
  * #1330 Force IPv4 for cirrus-ci tests
  * #1329 bump libsodium version in appveyor.yml
  * #1322 Clean-up of group.c code
  * #1321 Some small fixes to groups.
  * #1299 Add VScode folder to .gitignore
  * #1297 Use net_pack/unpack instead of host_to_net.
  * #1373 handle crashes after group invites
  * #1368 Are tox clients also open source
  * #1366 Generate a link for websites (Friendship and proxy)
  * #1354 Unstable Tests
  * #1316 Documentation claims toxav_iteration_interval is threadsafe but it's not
  * #1274 build error
  * #850 GPG App Usage</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1589112000">- Update to 0.2.12
  * Merged PRs:
  - #1457 Disable non-hermetic tests by default.
  - #1456 Limit the number of friends you can have to ~4 billion.
  - #1452 Add execution trace option for debugging.
  - #1447 Udp dht group chats
  - #1444 Set up release-drafter to automatically draft the next release.
  - #1443 Allow test coverage to fluctuate 2% up and down, but not below 80%.
  - #1442 Add CODEOWNERS and settings.yml files.
  - #1441 [ImgBot] Optimize images
  - #1439 Fix continuous integration builds.
  - #1437 Rework the toxchat/bootstrap-node Docker image.
  - #1435 Enable TCP relay test in Bazel and autotools build.
  - #1434 Skip invalid TCP relays and DHT nodes when loading save data.
  - #1433 Fix saving of combination of loaded and connected TCP relays
  - #1430 Invert not_valid functions and name them is_valid.
  - #1429 Fix things not being initialized if creating a TCP-only network
  - #1426 Remove tokstyle exemptions from build files.
  - #1425 Stop using the "inline namespace" feature of apidsl.
  - #1424 Add new semi-private API functions to set per-packet-id custom handlers.
  - #1423 Give CI workflow a better name: clang-sanitizers
  - #1422 Use public API for sending in RTP
  - #1421 Install ci-tools and get tokstyle via the script it provides.
  - #1420 Use tox public API for sending packets in toxav BWController
  - #1419 Remove newlines from the end of LOGGER format strings.
  - #1418 Change ToxAVCall struct mutex to a more distinct name
  - #1417 Create own instance of Mono_Time for ToxAV
  - #1416 Stop using Messenger's mono_time in bandwidth controller.
  - #1415 Fix 2 memory leaks in ToxAV.
  - #1414 Show function names in asan/tsan stack traces on CircleCI.
  - #1413 Make afl_toxsave.c a bit more portable; fix memory leak.
  - #1411 Fixes towards building on MSVC.
  - #1409 Mark conference test as small.
  - #1407 Add minimal save generator
  - #1406 Migrate format-source script to new apidsl web app.
  - #1404 Smarter setup of bazel remote cache on Cirrus CI.
  - #1331 Add basic test adapter for AFL
  * Closed issues:
  - #1365 Add the option to use LAN discovery even when using a proxy for remote connections
  - #1353 libtoxdns.a and libtoxav.a
  - #86 Freenet as Offline Messaging Backend</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1639051200">- Update to 0.2.13
  * Merged PRs:
  - #1725 cleanup: add some missing null checks
  - #1723 chore: Run infer static analyser on circle ci builds.
  - #1718 fix: Sec/fix crypto size compute
  - #1716 chore: Use toktok-stack docker image with built third_party.
  - #1713 test: Add some unit tests for important internal DHT functions.
  - #1708 perf: reduce calling into Mono_Time in DHT
  - #1706 chore: Enable cimple tests on cirrus build.
  - #1705 fix: issue with save_load autotest
  - #1703 chore: Upgrade to toktok-stack:0.0.11.
  - #1699 fix: some friend connection issues
  - #1698 fix: bug causing API to report wrong self connection status
  - #1693 chore: Update IRC info
  - #1691 chore: Fix Appveyor and add workarounds for Cirrus CI
  - #1686 chore: Enable c-toxcore conan packaging
  - #1684 cleanup: Update INSTALL.md instructions
  - #1679 cleanup: Trivial cleanup
  - #1674 cleanup: filetransfer code
  - #1672 docs: Add instructions for building unit tests to INSTALL.md
  - #1667 chore: Update tox-bootstrapd checksum due to newer packages in Alpine
  - #1664 cleanup: use heap memory instead of stack for large variables
  - #1663 fix: Fix file tests on windows
  - #1633 fix: AppVeyor failing due to conan remote being added twice
  - #1602 fix: Fix buffer over-read when a peer leaves a conference
  - #1586 test: Fix tcp_relay_test by adding a second bootstrap node.
  - #1580 style: Format comments according to tokstyle's requirements.
  - #1557 chore: Add conan support
  - #1537 chore: Cygwin build
  - #1516 cleanup: Make pylint and mypy happy with bootstrap_node_info.py.
  - #1515 style: Run restyled on Travis and Circle CI scripts.
  - #1514 refactor: Remove multi-declarators entirely.
  - #1513 refactor: Disallow multiple initialised declarators per decl.
  - #1510 chore: Don't build pushes to branches, only to tags.
  - #1504 chore: Remove release-drafter configuration in favour of global one.
  - #1498 refactor: Limit scope of loop iterators.
  - #1497 refactor: Use bash arrays instead of strings for static analysis scripts.
  - #1496 cleanup: Stop hard-coding packet IDs in tests.
  - #1495 chore: Exclude imported libsodium sources from restyled.
  - #1493 feat: Add logging to TCP and onion client.
  - #1489 cleanup: NAC_LIBS -&gt; NACL_LIBS.
  - #1487 chore: Add autotools build to localbuild docker images.
  - #1473 chore: Add a script to run Travis CI locally.
  - #1467 fix: Fix a bug in savedata loading when malloc fails.
  - #1464 fix: Fix errors on error paths found by oomer.
  - #1463 cleanup: Add a check that we don't have any unused functions.
  - #1462 cleanup: Include &lt;string.h&gt; for explicit_bzero.
  - #1436 chore: Enable cimple tests by default but allow disabling them.
  * Closed issues:
  - #1598 ERROR: heap-buffer-overflow in group.c found with AddressSanitizer
  - #1326 the cause is great, but this thing is completely unusable
  - #1319 Is this new application is safe &amp; trusted ??
  - #1236 Ruby Extension?
  - #1149 uTox aborts on toxcore restart
  - #886 Maybe need to set the stacksize for musl-libc</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644148800">- Update to 0.2.14
  * Features
  - Add WASM build for toxcore and websocket bootstrap node. @iphydf (#1950)
  - Add programs for creating savedata &amp; bootstrap keys @nurupo (#1818)
  - Add automatic fuzz testing for c-toxcore @sudden6 (#1720)
  * Performance improvements
  - Make the key cracker a bit faster @sudden6 (#1622)
  * Bug Fixes
  - potential freeing of an immutable static buffer @nurupo (#1948)
  - Fix bootstrap on emscripten/wasm. @iphydf (#1945)
  - unintentional integer down-casts @JFreegman (#1928)
  - corruption in key files, making it unable to load when node starts. @Tha14 (#1923)
  - group av memory leak @JFreegman (#1926)
  - vbuffer overwrite in bootstrap config @JFreegman (#1917)
  - Fix toxav_basic_test buffer overflow. @iphydf (#1879)
  - don't count filetransfer as sending until accepted @sudden6 (#1878)
  - Fix some uninitialised memory errors found by valgrind. @iphydf (#1877)
  - a double-unlocking mutex in toxav @nurupo (#1832)
  - use correct sample size in toxav_basic_test @sudden6 (#1845)
  - possible unintended negative loop bound @JFreegman (#1836)
  - Fix file permission issue with toxchat/bootstrap-node Docker container @nurupo (#1765)
  - off-by-one error caused by integer division without proper cast @JFreegman (#1754)
  - Fixed uninitialised value copy. @iphydf (#1751)
  * Documentation
  - Add doxygen configuration and netlify publishing. @iphydf (#1974)
  * Maintenance (Grunt tasks)
  - Make the last few remaining top level comments doxygen style. @iphydf (#1972)
  - Sync all comments between header and source files. @iphydf (#1971)
  - Make run-infer script use docker. @iphydf (#1958)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Disable some cimple warnings for now. @iphydf (#1956)
  - use latest toktok-stack msan version @JFreegman (#1943)
  - Use latest instead of versioned toktok-stack image. @iphydf (#1940)
  - Rename bazel-release to -opt and -debug to -dbg. @iphydf (#1939)
  - Don't run sonar scan on pull requests. @iphydf (#1922)
  - Add a Bazel Buildifier CI job @robinlinden (#1933)
  - Add cpplint to the CI. @iphydf (#1914)
  - Run sonar scan on pull requests. @iphydf (#1918)
  - Add a make_single_file script, used for CI. @iphydf (#1916)
  - Expose public API headers as files in bazel. @iphydf (#1909)
  - Mark unsafe code as testonly. @iphydf (#1905)
  - Add mypy Python type check. @iphydf (#1884)
  - Add sonar-scan analysis on pushes. @iphydf (#1883)
  - Run static analysers in multiple variants. @iphydf (#1880)
  - Ignore some failures in bazel-tsan. @iphydf (#1876)
  - Add asan/tsan bazel builds. @iphydf (#1875)
  - Run tokstyle with 3 cores. @iphydf (#1866)
  - Enable layering check in all c-toxcore build files. @iphydf (#1873)
  - Enable compiler layering check. @iphydf (#1871)
  - Disable the OpenMP cracker in bazel for now. @iphydf (#1870)
  - Retry asan/tsan tests a few more times. @iphydf (#1867)
  - Get all* autotests working with MSVC @robinlinden (#1857)
  - Remove all references to Travis CI. @iphydf (#1862)
  - Add a GH Actions code coverage job @robinlinden (#1850)
  - Remove old travis docker scripts. @iphydf (#1840)
  - Add bazel-debug build. @iphydf (#1837)
  - Add "tcc" and "compcert" compiler targets. @iphydf (#1830)
  - Add macOS build. @iphydf (#1820)
  - Login to dockerhub before trying to push to dockerhub. @iphydf (#1813)
  - Only push versioned docker image on tag builds. @iphydf (#1812)
  - Add bootstrap daemon docker image build. @iphydf (#1811)
  - Remove apidsl comment from tox.h. @iphydf (#1810)
  - Don't run CI on master branch pushes. @iphydf (#1807)
  - merge friend_connections from NGC fork @JFreegman (#1798)
  - Fix up a few source code comment and style issues. @iphydf (#1801)
  - Move cmake-freebsd-stage2 back into the toxcore repo. @iphydf (#1794)
  - Add FreeBSD build to CI. @iphydf (#1793)
  - Add cross compilation CI targets. @iphydf (#1792)
  - Update toktok-stack version. @iphydf (#1779)
  - Tie down the use of doxygen comments. @iphydf (#1778)
  - Remove config.h. @iphydf (#1774)
  - merge tcp_connection changes from new groupchats fork @JFreegman (#1769)
  - Fix gen-file.sh: it wasn't globbing properly. @iphydf (#1773)
  - Add .cc files to the static analysis. @iphydf (#1772)
  - merge DHT changes from new groupchats fork @JFreegman (#1768)
  - Use docker for the autotools ci build. @iphydf (#1766)
  - Add autotools build; exempt crypto_pwhash from tokstyle. @iphydf (#1762)
  - Use an incrementing version number for coverity scans. @iphydf (#1752)
  - Add missing sudo to coverity apt-get calls. @iphydf (#1738)
  - Add clang-tidy review github workflow. @iphydf (#1746)
  - Minor cleanups of warnings given by cppcheck. @iphydf (#1743)
  - Add workflow for running coverity scan. @iphydf (#1736)
  - Add logger to onion and onion announce objects @JFreegman (#1734)
  * Maintenance (Code cleanup)
  - Ensure we limit the system headers included in .h files. @iphydf (#1968)
  - Don't pass the whole DHT object to lan discovery. @iphydf (#1964)
  - make functions take const pointer to IP_Port wherever possible @JFreegman (#1954)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Add some toxav bounds/sanity checks @JFreegman (#1942)
  - small refactor of DHT getnodes function @JFreegman (#1938)
  - remove brackets from ip_ntoa ipv6 formatting @JFreegman (#1937)
  - make some non-const pointers const @JFreegman (#1929)
  - unintentional integer down-casts @JFreegman (#1928)
  - refactor group audio packet data handling @JFreegman (#1920)
  - replace magic numbers with appropriately named constants @JFreegman (#1915)
  - Remove our only use of flexible array members in toxcore. @iphydf (#1910)
  - Remove uses of strcpy and sprintf. @iphydf (#1912)
  - Split large switch statement into functions. @iphydf (#1906)
  - Even more pointer-to-const parameters. @iphydf (#1903)
  - Remove old check Suite compat layer. @iphydf (#1900)
  - Make parameters pointers-to-const where possible. @iphydf (#1901)
  - Make Networking_Core pointer-to-const where possible. @iphydf (#1899)
  - Use pointer cast instead of memcpy in qsort callback. @iphydf (#1898)
  - Deduplicate a somewhat complex loop in DHT.c. @iphydf (#1894)
  - Merge crypto_core and crypto_core_mem. @iphydf (#1881)
  - Stop using strerror directly. @iphydf (#1889)
  - Remove our only use of sprintf. @iphydf (#1891)
  - refactor toxav_call_control @JFreegman (#1841)
  - replace all instances of atoi with strtol @JFreegman (#1874)
  - Remove extra parens around function arguments. @iphydf (#1865)
  - Don't use memcpy where assignment can be used. @iphydf (#1864)
  - Use calloc instead of malloc for struct allocations. @iphydf (#1861)
  - Fix calloc argument order. @iphydf (#1860)
  - Remove useless parentheses. @iphydf (#1853)
  - make struct typedefs have the same name as their struct @JFreegman (#1844)
  - remove dead code @JFreegman (#1835)
  - Reduce the scope of for-loop iterator variables. @iphydf (#1834)
  - Remove hardening code from DHT @zugz (#1673)
  - put breaks inside case braces @JFreegman (#1816)
  - Sync doc comments in a few more .c/.h files. @iphydf (#1802)
  - Move sodium.h include to front of network.c. @iphydf (#1797)
  - remove redundant (and incorrect) comments @JFreegman (#1790)
  - Remove apidsl; remove crypto_memcmp. @iphydf (#1786)
  - fix format-source @JFreegman (#1783)
  - Remove apidsl for everything except the public API. @iphydf (#1775)
  - remove unused function argument from set_tcp_connection_status() @JFreegman (#1776)
  - Remove crypto_pwhash import. @iphydf (#1777)
  - merge onion.c changes from new groupchats fork @JFreegman (#1770)
  - Don't include "config.h" unless needed. @iphydf (#1761)
  - address some unused return values @JFreegman (#1759)
  - use crypto_memzero to wipe secret keys when no longer in use @JFreegman (#1753)
  - Fix some clang-tidy warnings and make them errors. @iphydf (#1747)
  - Put fatal errors where API return values should be impossible @JFreegman (#1740)
  - Enforce for loop consistency. @iphydf (#1744)
  - Use static_assert instead of preprocessor #error. @iphydf (#1735)
  - Avoid endian-specific code in crypto_core. @iphydf (#1727)
  - Minor fixes in test code. @iphydf (#1733)
  - Refactor kill_nonused_tcp() @JFreegman (#1732)
  - Ensure that error codes are always initialised. @iphydf (#1729)
  - Fix last instance of -Wcast-align and enable the warning. @iphydf (#1730)
  * Maintenance (Refactoring)
  - use proper method for generating random numbers in a range @JFreegman (#1975)
  - Deduplicate a bunch of code in TCP client/server. @iphydf (#1897)
  - Extract some functions from the big run_auto_test function. @iphydf (#1819)
  - rename variable to clarify purpose @sudden6 (#1789)
  - Split toxav_iterate into audio and video part @sudden6 (#1307)
  - Clean up friend loading. @sudden6 (#1333)
  - Fix previous refactor @nurupo (#1737)
  * Maintenance (Tests)
  - separate run_auto_tests into a library (revival of #1505) @JFreegman (#1932)
  - refactor autotest live network bootstrapping @JFreegman (#1924)
  - Add two more bootstrap/TCP nodes to autotests @JFreegman (#1887)
  - add ability for autotests to use TCP connections @JFreegman (#1815)
  - Make ERROR logging fatal in tests. @iphydf (#1758)
  - Add a simple test for ip_ntoa. @iphydf (#1742)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644840000">- Update to 0.2.15
  * Bug Fixes
  - Reduce logging verbosity even more. @iphydf (#1984)
  - Reduce logging verbosity in TCP server. @iphydf (#1980)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1656244800">- Update to 0.2.18
  * Features
  - Merge group announce portion of new groupchats implementation @JFreegman (#2230)
  - Allow overriding mono_time in tox_new. @iphydf (#2206)
  - Store announcements @zugz (#2147)
  - Add support for custom random number generator. @iphydf (#2190)
  - Merge moderation portion of new groupchats codebase @JFreegman (#2169)
  - Add support for overriding network functions. @iphydf (#2177)
  - Merge onion_announce changes from new groupchats fork @JFreegman (#2164)
  * Performance improvements
  - Make time move a lot faster in fuzzing runs. @iphydf (#2193)
  * Bug Fixes
  - remove the assert because buffer can be larger than UINT16_MAX. @zoff99 (#2299)
  - Don't allow onion paths to be built from real friends. @iphydf (#2287)
  - Fix potential array out-of-bounds in DHT onion path building. @iphydf (#2282)
  - Allow onion paths to be built from more random nodes. @iphydf (#2283)
  - Really fix overrun added in e49a477 @zugz (#2273)
  - Add missing return on error @JFreegman (#2272)
  - Fixed leak and overrun added in e49a477 @zugz (#2266)
  - Format IP as string again in error log. @iphydf (#2257)
  - Fix a stack overflow triggered by small DHT packets. @iphydf (#2255)
  - Don't crash if RNG init failed. @iphydf (#2246)
  - fix typo in git command in INSTALL.md @zugz (#2225)
  - Correct calculation of packet sent time @zugz (#2195)
  - Eliminate memory leak in toxav. @iphydf (#2155)
  - Allow port range in DHT_bootstrap.c. @iphydf (#2143)
  * Documentation
  - Add information regarding git submodules, cmp to INSTALL.md @Tha14 (#2201)
  - Put all the tox public api into a fake "tox" namespace. @iphydf (#2153)
  * Maintenance (Grunt tasks)
  - Release 0.2.18 @robinlinden (#2300)
  - Downgrade C++ version to 17 @JFreegman (#2275)
  - Upgrade to C++20 in CMake build. @iphydf (#2263)
  - Add initial ESP32 docker build. @iphydf (#2243)
  - Add MISRA-2012 check using cppcheck's misra addon. @iphydf (#2251)
  - Support producing shared libraries on Windows @robinlinden (#2204)
  - Add dependabot config. @iphydf (#2236)
  - Fix path to fuzzer binaries in clusterfuzz build. @iphydf (#2228)
  - Add uint8_t version of bin_pack for numbers. @iphydf (#2223)
  - Clone submodules in clusterfuzzlite Dockerfile. @iphydf (#2210)
  - Remove valgrind build. @iphydf (#2208)
  - Add third_party to toxcore-sources docker image. @iphydf (#2189)
  - Use "master" as the branch in toktok-fuzzer. @iphydf (#2173)
  - Enable memory sanitizer build. @iphydf (#2163)
  - Update the Appveyor build to VS2019 to work around conan issues @robinlinden (#2159)
  - Be even more explicit about integer range bounds. @iphydf (#2145)
  - Add testing/Dockerfile to the CI build. @iphydf (#2146)
  * Maintenance (Code cleanup)
  - remove unused field last_seen from Onion_Friend @zugz (#2297)
  - Avoid goto in msi.c. @iphydf (#2281)
  - Replace a series of if statements with a switch. @iphydf (#2233)
  - remove populate_path_nodes_tcp @zugz (#2250)
  - Use static_assert instead of assert where possible. @iphydf (#2242)
  - Make *_free and kill_* functions nullable. @iphydf (#2238)
  - Remove layers in the cmake build. @iphydf (#2229)
  - Add Network object parameter for addr_resolve. @iphydf (#2217)
  - Remove unused random_testing program. @iphydf (#2213)
  - Remove all uses of TOX_*_MAX_SIZE macros. @iphydf (#2214)
  - Add include for assert.h for the fuzzing build. @iphydf (#2224)
  - Move definitions of tox_private.h functions to tox_private.c. @iphydf (#2211)
  - Expand CONST_FUNCTION and remove the macro. @iphydf (#2212)
  - Mark Mono_Time const where possible. @iphydf (#2199)
  - Avoid name clash between struct field and function. @iphydf (#2202)
  - Add more null checks in tox_new. @iphydf (#2200)
  - Make addr_resolve a private function. @iphydf (#2188)
  - Use _Static_assert in gcc/clang. @iphydf (#2186)
  - improve CMakeLists.txt structure @sudden6 (#2101)
  - Expose struct Tox to internal code. @iphydf (#2158)
  - Reduce scope of array-typed variables where possible. @iphydf (#2167)
  - Reduce scope of variables as requested by cimple. @iphydf (#2166)
  - Avoid memset on structs. @iphydf (#2149)
  - Split the huge TCP client packet handler. @iphydf (#2157)
  - Sync doc comments between .h and .c files. @iphydf (#2156)
  - Move all the group.h structs into group.c. @iphydf (#2150)
  - Minor cleanups in TCP_connection.c. @iphydf (#2144)
  - Count re-adding an existing bootstrap node as success. @iphydf (#2142)
  - Disable LAN discovery in TCP-only mode. @iphydf (#2141)
  - Add assertion for decrypted data length. @iphydf (#2140)
  * Maintenance (Dependencies)
  - Use upstream cmp directly instead of our fork. @iphydf (#2240)
  * Maintenance (Refactoring)
  - Move crypto utilities from util to crypto_core. @iphydf (#2284)
  - Avoid static_cast in Fuzz_System functions. @iphydf (#2277)
  - Protect array unpacking against invalid lengths. @iphydf (#2261)
  - Rename announce functions into their own namespace. @iphydf (#2258)
  - Use a struct for the ip_ntoa buffer. @iphydf (#2248)
  - Allow NULL logger; make it no-op in NDEBUG. @iphydf (#2244)
  - Rename bin_pack/unpack functions the same as cmp funcs. @iphydf (#2219)
  - Use cmp instead of msgpack-c for events packing. @iphydf (#2175)
  * Maintenance (Tests)
  - Improve test hermeticity by using local TCP relay. @iphydf (#2280)
  - Add a Null_System used in toxsave_harness. @iphydf (#2289)
  - enable additional sanitizers for fuzzing @sudden6 (#2288)
  - Enable fuzzing for TCP. @iphydf (#2279)
  - Don't abort fuzz test when tox_new fails. @iphydf (#2285)
  - Improve error messages in toxav_basic_test. @iphydf (#2270)
  - Add more functionality to the bootstrap fuzz harness. @iphydf (#2234)
  - Improve stability of forwarding_test. @iphydf (#2249)
  - Add fuzzer support functions for internal toxcore objects. @iphydf (#2232)
  - Add DHT and tox_events fuzz tests to the cmake build. @iphydf (#2187)
  - Remove save_load_test from autotools build. @iphydf (#2196)
  - Enable more tests for msan. @iphydf (#2183)
  - Add some support functions to make writing fuzzers easier. @iphydf (#2184)
  - Improve stability of tox_many_tcp_test. @iphydf (#2182)
  - try to save the fuzzed save file again @sudden6 (#2176)
  - Add fuzzer tests to the bazel build. @iphydf (#2170)
  - Improve the stability of the save_load test @robinlinden (#2160)
  - Speed up toxav_many_test by using fake mono_time. @iphydf (#2154)
- Changes from 0.2.17
  * Performance improvements
  - Refactor onion_client.c do_friends() to reduce network traffic @JFreegman (#2078)
  - fix issue with friend finding taking too long after disconnects. @JFreegman (#2092)
  * Bug Fixes
  - Report failure to DHT bootstrap back to the client. @iphydf (#2104)
  - Null function pointer dereference. @iphydf (#2094)
  - out-of-memory condition by corrupted save file @sudden6 (#2084)
  - toxsave memory leak while loading groups @sudden6 (#2064)
  * Documentation
  - Clean up doxygen comments to be more doxygen-like. @iphydf (#2136)
  * Maintenance (Grunt tasks)
  - Enable a bunch more warnings in GCC builds. @iphydf (#2122)
  - remove cpufeatures.c @sudden6 (#2100)
  - remove DHT_test.c since it's unused @sudden6 (#2098)
  - Add a .clang-format that mostly agrees with astyle. @iphydf (#2075)
  - Make coverity scan a nightly job. @iphydf (#2074)
  - Simplify and speed up windows builds using docker image. @iphydf (#2072)
  - Fix build-args in win32/win64 docker build. @iphydf (#2073)
  - Add docker image builds for windows cross compiler. @iphydf (#2070)
  * Maintenance (Code cleanup)
  - Add explicit callback setters for MSI callbacks. @iphydf (#2134)
  - Split util.c out of the network library. @iphydf (#2131)
  - Remove redundant () around return expression. @iphydf (#2130)
  - Move test-only functions into tests. @iphydf (#2135)
  - Remove redundant Messenger and DHT tests. @iphydf (#2133)
  - Remove EAGAIN from the list of ignored errors. @iphydf (#2127)
  - Remove port from Broadcast_Info. @iphydf (#2126)
  - Don't reference local variables in macro bodies. @iphydf (#2125)
  - Remove some more implicit bool conversions. @iphydf (#2123)
  - Log at ERROR level when connect() fails. @iphydf (#2115)
  - Remove all boolean-int conversions. @iphydf (#2120)
  - Remove more boolean conversions (and a bugfix). @iphydf (#2116)
  - Comply with strict include ordering. @iphydf (#2117)
  - Avoid creating invalid enum values. @iphydf (#2114)
  - Remove superfluous parentheses on the rhs of assignments. @iphydf (#2113)
  - Change valid status of onion friend to bool. @iphydf (#2105)
  - Remove more implicit bool conversions. @iphydf (#2103)
  - Mark all local non-pointers as const where possible. @iphydf (#2102)
  - Reduce name shadowing; remove ptr-to-bool conversions. @iphydf (#2099)
  - Remove implicit conversions from uint32_t to bool. @iphydf (#2097)
  - Return boolean constants, not ints from bool functions. @iphydf (#2096)
  - Remove any disallowed casts. @iphydf (#2093)
  - Avoid casting function pointers. @iphydf (#2091)
  - Enable most cppcheck warnings as errors. @iphydf (#2086)
  - Remove all implicit bool conversions in if-conditions. @iphydf (#2088)
  - Remove unused execution trace library. @iphydf (#2079)
  * Maintenance (Refactoring)
  - Move tox_new_log to auto_test_support. @iphydf (#2090)
  * Maintenance (Tests)
  - Add unit test for create/handle request packets. @iphydf (#2128)
  - Add mallocfail and proxy test to our coverage runs. @iphydf (#2108)
  - Add test coverage docker build for local tests. @iphydf (#2106)
- Changes from 0.2.16
  * Features
  - Improve how we share TCP relays with friends @JFreegman (#2047)
  - add DHT queries to private API @JFreegman (#1935)
  - add bash-completion for tox-bootstrapd @nurupo (#2007)
  - Add unpacker functions for events structures. @iphydf (#1996)
  - Add binary packing functions for tox events. @iphydf (#1993)
  - Add async event handling (callbacks) code. @iphydf (#1952)
  * Performance improvements
  - Take advantage of fast networks for file transfers @zugz (#1668)
  - Reduce minimal encoding size of packed events. @iphydf (#2024)
  * Bug Fixes
  - properly deallocate frozen peers @sudden6 (#2058)
  - Fix return type of functions returning uint64_t. @iphydf (#2052)
  - file transfer bug introduced in commit 2073d02 @JFreegman (#2041)
  - remove bogus asserts in fuzzer harness @sudden6 (#2031)
  - syntax error introduced in 8bf3799 @sudden6 (#2028)
  - add continous fuzzing @sudden6 (#2027)
  - Coverty scan @nurupo (#2018)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Conan build link failures @robinlinden (#2011)
  * Documentation
  - Add libmsgpack dependency in INSTALL.md @cryptogospod (#2016)
  * Maintenance (Grunt tasks)
  - Simplify and speed up nacl build using toxchat/nacl. @iphydf (#2069)
  - Add BUILD file for websockify. @iphydf (#2036)
  - fine tune fuzzing settings @sudden6 (#2035)
  - update the list of CMake options &amp; Windows Docker build deps @nurupo (#2032)
  - expand fuzzing to toxsave @sudden6 (#2030)
  - Fix implicit declaration warning in fuzz build @robinlinden (#2026)
  - add continous fuzzing to our CI @sudden6 (#2025)
  - Set up an Android CI job @robinlinden (#1992)
  - Disable non-null attributes by default. @iphydf (#2021)
  - Silence clang compile warnings causing circle-ci/asan to fail @JFreegman (#2019)
  - Coverty scan @nurupo (#2018)
  - get skeletons out of the closet @nurupo (#2008)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Remove duplicate source file in autotools build. @iphydf (#2010)
  - Add an undefined behaviour/integer sanitizer build. @iphydf (#2001)
  - Speed up cmake builds with UNITY_BUILD. @iphydf (#1999)
  - Add an easy way to run autotools and circleci builds locally. @iphydf (#1982)
  - Update readme header @robinlinden (#1979)
  * Maintenance (Code cleanup)
  - Enable tokstyle's -Wlarge-struct-params. @iphydf (#2053)
  - Avoid implicit bool conversions in logical operators. @iphydf (#2055)
  - Avoid implicit boolean and floating point conversions in decls. @iphydf (#2056)
  - Apply stronger type checks and fix errors. @iphydf (#2049)
  - Avoid implicit pointer-to-bool conversion in if in toxav. @iphydf (#2046)
  - Add some more error path logging to TCP server code. @iphydf (#2033)
  - Add wrapper library for msgpack pack functions @JFreegman (#2023)
  - Don't use VLAs for huge allocations. @iphydf (#2013)
  - Split tox_unpack into two smaller libs @JFreegman (#2022)
  - get skeletons out of the closet @nurupo (#2008)
  - Add more nonnull and nullable annotations. @iphydf (#2006)
  - Add nonnull annotations to function definitions. @iphydf (#2002)
  - Make LAN discovery thread-safe without data races. @iphydf (#1988)
  - Comply with new cimple callback rules. @iphydf (#1987)
  - Split msi callback array into 1 member per callback @robinlinden (#1985)
  * Maintenance (Refactoring)
  - Compare pointers in if conditions to nullptr. @iphydf (#2043)
  - Add a bit more logging; change WARNING to ERROR. @iphydf (#2039)
  * Maintenance (Tests)
  - Add a profiling script and Dockerfile. @iphydf (#2066)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Remove build dependency on msgpack (this was dropped
  and replaced by "cmp" in the 0.2.18 release)
- Use standardized cmake build macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1707134400">- Use sysuser-tools to generate c-toxcore user and group.</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1712923200">- Update to 0.2.19
  - Add cmake flag to disable unit tests. @iphydf (#2742)
  - Document that group topic lock is default on. @iphydf (#2744)
  - Add missing param docs for callbacks. @iphydf (#2743)
  - Don't expose Tox_System in the public API @nurupo (#2741)
  - Small API doc fixes @nurupo (#2735)
  - Rename out parameters to out_$something. @iphydf (#2726)
  - event length naming inconsistencies @Green-Sky (#2732)
  - flaky tcp test @Green-Sky (#2369)
  - Update and improve the Windows cross-compilation @nurupo (#2713)
  - Use a specific non-broken slimcc version. @iphydf (#2718)
  - Update github actions. @iphydf (#2712)
  - Update the list of CMake options @nurupo (#2710)
  - Rename Queries to Query to align with other enums. @iphydf (#2705)
  - Correct type for conference offline peer numbers. @iphydf (#2704)
  - Add pkgsrc build. @iphydf (#2699)
  - Add FreeBSD VM action on GitHub. @iphydf (#2700)
  - Build toxcore on NetBSD (VM). @iphydf (#2697)
  - Only install tox_private.h on request. @iphydf (#2698)
  - Don't serve files from websockify. @iphydf (#2695)
  - Correctly pass extended public keys to group moderation code. @iphydf (#2689)
  - Use structs for extended public/secret keys. @iphydf (#2672)
  - Compile libsodium reference implementation with compcert. @iphydf (#2686)
  - Don't use memcpy to cast arbitrary structs to uint8_t[]. @iphydf (#2684)
  - Pass array, not array pointer, to memcmp. @iphydf (#2683)
  - Never pass void* directly to memcpy. @iphydf (#2682)
  - Use tox rng to seed the keypair generation. @iphydf (#2671)
  - Small improvements found by PVS Studio. @iphydf (#2666)
  - Disable NGC saving by default, enable through Tox_Options. @iphydf (#2678)
  - Replace pointer arithmetic with explicit &amp;arr[i]. @iphydf (#2675)
  - Use strong typedef for NGC peer id. @iphydf (#2643)
  - Simplify custom packet length check in NGC. @iphydf (#2659)
  - Correct a few potential null derefs in bootstrap daemon. @iphydf (#2662)
  - Add missing memunlock of local variable when it goes out of scope. @iphydf (#2660)
  - Zero out stack-allocated secret key before return. @iphydf (#2661)
  - Make prune_gc_sanctions_list more obviously correct. @iphydf (#2658)
  - Add static analysis tool list to README. @iphydf (#2656)
  - Run prettier-markdown on markdown files. @iphydf (#2664)
  - Use strong typedef instead of struct for Socket. @iphydf (#2640)
  - Fix some false positive from PVS Studio. @iphydf (#2657)
  - Check that WINXP macro exists before comparing it. @iphydf (#2655)
  - Make tox mutex non-recursive. @iphydf (#2652)
  - Fix up doxyfile. @iphydf (#2647)
  - Add more documentation to crypto_core. @iphydf (#2648)
  - Remove Tox * from tox_dispatch. @iphydf (#2645)
  - Don't rely on tox_dispatch passing tox in tests. @iphydf (#2644)
  - Use C++ mode for clang-tidy. @iphydf (#2642)
  - Check that both gtest and gmock exist for tests. @iphydf (#2637)
  - Add slimcc compiler compatibility test. @iphydf (#2624)
  - Add some comments to the astyle config. @iphydf (#2634)
  - Remove implicit bool conversions. @iphydf (#2621)
  - Rename C++ headers to .hh suffixes. @iphydf (#2626)
  - Further #include cleanups. @iphydf (#2617)
  - Only check the bootstrap daemon checksum on release. @iphydf (#2620)
  - Add more const where possible. @iphydf (#2622)
  - Use Bazel modules to enforce proper #include hygiene. @iphydf (#2614)
  - Move pack/unpack IP_Port from DHT into network module. @iphydf (#2612)
  - Really fix coverage docker image build. @iphydf (#2611)
  - Fix post-submit coverage image. @iphydf (#2610)
  - Don't use memcmp to compare IP_Ports. @iphydf (#2605)
  - Fix rpm build; add a CI check for it. @iphydf (#2604)
  - Speed up docker builds a bit by reducing layer count. @iphydf (#2603)
  - Add const where possible in auto tests. @iphydf (#2602)
  - Minor cleanup of event unpack code. @iphydf (#2580)
  - Rename system_{memory,...} to os_{memory,...}. @iphydf (#2598)
  - Remove all uses of SIZEOF_VLA. @iphydf (#2592)
  - Add goblint static analyser. @iphydf (#2597)
  - Use memzero(x, s) instead of memset(x, 0, s). @iphydf (#2594)
  - Use explicit 0 instead of PACKET_ID_PADDING. @iphydf (#2593)
  - Expand the Tox_Options accessor macros. @iphydf (#2591)
  - Remove plan9 support. @iphydf (#2588)
  - Add a simple new/delete test for Tox. @iphydf (#2590)
  - Add comment after every #endif. @iphydf (#2587)
  - Fix comment I broke in the events test PR. @iphydf (#2583)
  - Migrate auto_tests to new events API. @iphydf (#2559)
  - Add common msgpack array packer with callback. @iphydf (#2577)
  - Rename group to conference in groupav documentation. @iphydf (#2582)
  - Ensure handler params are named after callback params. @iphydf (#2581)
  - Pass this pointer as first param to s11n callbacks. @iphydf (#2575)
  - Allow NULL pointers for byte arrays in events. @iphydf (#2578)
  - Remove bin_pack_{new,free}. @iphydf (#2572)
  - Add dht_get_nodes_response event to the events system. @iphydf (#2568)
  - Use enum-specific pack functions for enum values. @iphydf (#2567)
  - Factor out union pack switch from event packer. @iphydf (#2565)
  - Move the 2-element array pack out of individual events. @iphydf (#2564)
  - Remove empty test doing nothing. @iphydf (#2566)
  - Add printf log statement to group_moderation_test. @iphydf (#2563)
  - Make event dispatch ordered by receive time. @iphydf (#2392)
  - tests use ipv6 by default, even with USE_IPV6 set to 0 @Green-Sky (#2468)
  - add clangd files to .gitignore @Green-Sky (#2562)
  - Move file streaming test to its own file. @iphydf (#2561)
  - window builds now build in parallel @Green-Sky (#2560)
  - Add C++ classes wrapping system interfaces. @iphydf (#2557)
  - Make all the fuzzers work again, and add a test for protodump. @iphydf (#2554)
  - Factor out malloc+memcpy into memdup. @iphydf (#2538)
  - Make sure there's enough space for CONSUME1 in fuzzers. @iphydf (#2552)
  - Add fuzz tests to the coverage run. @iphydf (#2547)
  - Move from gcov to llvm source-based coverage. @iphydf (#2551)
  - Use operator== for equality tests of Node_format. @iphydf (#2545)
  - Slightly nicer C++ interface to tox Random. @iphydf (#2543)
  - Minor refactoring of get_close_nodes functions. @iphydf (#2539)
  - Some more test cleanups, removing overly smart code. @iphydf (#2536)
  - Assign malloc return to a local variable first. @iphydf (#2530)
  - Add more unit tests for add_to_list. @iphydf (#2531)
  - Add "infer" CI check to github, remove from circle. @iphydf (#2529)
  - Add dynamically derived array sizes to the API. @iphydf (#2525)
  - Add explicit array sizes to toxencryptsave. @iphydf (#2524)
  - Add Toxav alias for ToxAV. @iphydf (#2527)
  - Make Tox_Options a typedef. @iphydf (#2526)
  - Simplify msvc build using vcpkg. @iphydf (#2498)
  - Move tox_get_system out of the public API. @iphydf (#2523)
  - Align group message sending with other send functions. @iphydf (#2519)
  - Make setters take non-const Tox *. @iphydf (#2522)
  - Mark arrays in the tox API as [] instead of *. @iphydf (#2520)
  - Make array params in toxav [] instead of *. @iphydf (#2521)
  - Add typedefs for public API int identifiers. @iphydf (#2518)
  - Add fetch-sha256 script to update bootstrap node hash. @iphydf (#2513)
  - Remove settings.yml in favour of hs-github-tools. @iphydf (#2516)
  - Use GPL license with https. @iphydf (#2515)
  - Move all vptr-to-ptr casts to the beginning of a function. @iphydf (#2512)
  - Use github actions matrix to simplify CI. @iphydf (#2510)
  - Use QueryPerformanceCounter on windows for monotonic time. @iphydf (#2509)
  - Add net_(new|kill)_strerror to cppcheck's allocators. @iphydf (#2508)
  - Run clang-tidy on headers, as well. @iphydf (#2507)
  - Make TCP connection failures a warning instead of error. @iphydf (#2506)
  - Make all .c files include the headers they need. @iphydf (#2505)
  - Upgrade to clang-tidy-17 and fix some warnings. @iphydf (#2503)
  - Upgrade cppcheck, fix some warnings. @iphydf (#2504)
  - Use pkg_search_module directly in cmake. @iphydf (#2502)
  - Use target_link_libraries directly in cmake. @iphydf (#2499)
  - Add IMPORTED_TARGET to pkg-config packages. @iphydf (#2501)
  - Remove NaCl support. @iphydf (#2497)
  - unpack enum function names in event impl generator @Green-Sky (#2494)
  - Disable targets for cross-compilation. @iphydf (#2493)
  - Build a docker image with coverage info in it. @iphydf (#2491)
  - Some portability/warning fixes for Windows builds. @iphydf (#2490)
  - Correct a use-after-free and fix some memory leaks. @iphydf (#2488)
  - Change all enum-like #define sequences into enums. @iphydf (#2487)
  - Fix make_single_file to support core-only. @iphydf (#2484)
  - Change the TCP_PACKET_* defines into an enum. @iphydf (#2486)
  - event generation tool for reorder pr @Green-Sky (#2485)
  - Give enum-from-int functions the ability to report errors. @iphydf (#2475)
  - Update github actions uses. @iphydf (#2481)
  - Make esp32 build actually try to instantiate tox. @iphydf (#2439)
  - Remove test net support. @iphydf (#2474)
  - add ngc related unpack functions @Green-Sky (#2480)
  - Add to_string functions for all public enums. @iphydf (#2479)
  - add real timeout test @Green-Sky (#2477)
  - Move s390x build to post-merge. @iphydf (#2476)
  - Slightly reduce bandwidth usage when there are few nodes. @iphydf (#2442)
  - Enable ubsan on bootstrap nodes. @iphydf (#2472)
  - Add check-c run to bazel build. @iphydf (#2470)
  - increase NGC lossy custom packet size @Green-Sky (#2384)
  - replace memset with a loop @nurupo (#2465)
  - also Install header for private/experimental API functions with autotools @zoff99 (#2458)
  - Enable debug flag for ubsan. @iphydf (#2459)
  - memory leaks @nurupo (#2454)
  - replace DEFAULT_TCP_RELAY_PORTS_COUNT with a compile-time calculation @nurupo (#2452)
  - clarify disabling of static assert checks @nurupo (#2451)
  - Use Bin_Pack for packing Node_format. @iphydf (#2420)
  - replace tabs with spaces @nurupo (#2449)
  - Docker tox-bootstrapd hash update failing when using BuildKit @nurupo (#2447)
  - Remove explicit layering_check feature. @iphydf (#2438)
  - Upgrade sonar-scan jvm to java 17. @iphydf (#2437)
  - Add missing htons call when adding configured TCP relay. @iphydf (#2436)
  - Cancel old PR builds on docker and sonar-scan workflows. @iphydf (#2434)
  - Retry freebsd tests 2 times. @iphydf (#2430)
  - Use C99 on MSVC instead of C11. @iphydf (#2432)
  - Add an s390x build (on alpine) for CI. @iphydf (#2429)
  - Add a compcert docker run script. @iphydf (#2428)
  - Use tcc docker image for CI. @iphydf (#2427)
  - allow for larger incoming NGC packets @zoff99 (#2380)
  - Fix memory leak in the error path of loading savedata. @iphydf (#2424)
  - get the number of close dht nodes with announce/store support @Green-Sky (#2357)
  - Add a bin_unpack_bin_max for max-length arrays. @iphydf (#2415)
  - Add more logging to loading conferences from savedata. @iphydf (#2416)
  - Fix GCC compatibility. @iphydf (#2413)
  - Ensure we have allocators available for the error paths. @iphydf (#2408)
  - Remove redundant -DSODIUM_EXPORT from definitions. @iphydf (#2407)
  - Fix a few more clang-tidy warnings. @iphydf (#2406)
  - Fix a few more clang-tidy warnings. @iphydf (#2405)
  - Enforce stricter identifier naming using clang-tidy. @iphydf (#2404)
  - Add mem module to allow tests to override allocators. @iphydf (#2393)
  - Add devcontainer setup for codespaces. @iphydf (#2396)
  - Fix doxygen config and remove some redundant comments. @iphydf (#2391)
  - Fix the Android CI job @robinlinden (#2390)
  - Add missing #include &lt;array&gt;. @iphydf (#2389)
  - add missing ngc constants getter declarations and definitions @Green-Sky (#2383)
  - Add missing module dependencies. @iphydf (#2388)
  - fix group_peer_exit_cb @Green-Sky (#2371)
  - resolve_bootstrap_node() not checking net_getipport() returned count correctly @Green-Sky (#2361)
  - fuzz support for TCP server @sudden6 (#2367)
  - potential endless loop under extremely high load @sudden6 (#2364)
  - enable tcp relay for bootstrap fuzzing @sudden6 (#2362)
  * Breaking changes
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - align group send err enum order @Green-Sky (#2731)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - behaviour of group api function @JFreegman (#2370)
  - group custom packet size limits @JFreegman (#2355)
  * Features
  - add message IDs to private group messages @JFreegman (#2727)
  - Add groupchat API function that returns an IP address string for a peer @JFreegman (#2446)
  - group connection queries now return our own connection type @JFreegman (#2448)
  - Merge the remainder of the new groupchats implementation @JFreegman (#2269)
  * Bug Fixes
  - partially fix a bug that prevented group part messages from sending @JFreegman (#2609)
  - a few off by one errors in group autotests @JFreegman (#2601)
  - issues with packet broadcast error reporting @JFreegman (#2549)
  - DHTBootstrap should always respond to version packets with toxcore version @Tha14 (#2354)
  - inversed return values @JFreegman (#2414)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - #1144 by forcing misc_tools to be a static lib @Green-Sky (#2341)
  - group custom packet size limits @JFreegman (#2355)
  - Remove cmake cache files after copying to container build directory @Tha14 (#2325)
  - missing net to host conversion of port in logging in group_chat.c @Green-Sky (#2340)
  - bug causing friend group invites to sometimes fail &amp; improve logging @JFreegman (#2338)
  - missing net to host conversion of port in logging @Green-Sky (#2339)
  - unlock correct dht_friend @sudden6 (#2327)
  * Documentation
  - add the experimental api build option to INSTALL.md @JFreegman (#2708)
  - Remove defunct IRC channel from README.md @JFreegman (#2456)
  - incorrect documentation @JFreegman (#2381)
  - Update README for bootstrap node docker @Tha14 (#2333)
  - Update README.md to include cmp submodule info @Tha14 (#2323)
  * Maintenance (Grunt tasks)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - Spellcheck tox-bootstrapd @nurupo (#2517)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Migrate from Appveyor to Azure Pipelines @robinlinden (#2271)
  - disable warning about pre C99 code @sudden6 (#2318)
  * Maintenance (Code cleanup)
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - use typedef for private message ID's in callback @JFreegman (#2729)
  - correct a few nullable annotations @JFreegman (#2685)
  - make some improvements to group moderation test @JFreegman (#2576)
  - skip a do_gc iteration before removing peers marked for deletion @JFreegman (#2573)
  - Make group packet entry creation less error-prone @JFreegman (#2540)
  - don't pass garbage data buffer to packet send functions @JFreegman (#2541)
  - Make group saving/loading more forgiving with data errors @JFreegman (#2466)
  - make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined @zoff99 (#2311)
  * Maintenance (Refactoring)
  - Observers/ignored peers can now send and receive custom packets @JFreegman (#2728)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - Install header for private/experimental API functions @JFreegman (#2453)
  - Store time in Mono_Time in milliseconds. @iphydf (#2203)
  - Make some improvements to how often/when we announce a group @JFreegman (#2348)
  - Refactor: Extract shared key cache into separate file @sudden6 (#2317)
  - extract each case in handle packet in messenger @Green-Sky (#2329)
  * Maintenance (Tests)
  - save_compatibility_test failing on big-endian systems @nurupo (#2696)
  - Add a protocol dump test to generate initial fuzzer input. @iphydf (#2291)</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1752926400">- Update to 0.2.21
  - Add a Makefile for the single file deploy build. (432ab60c)
  - Implement Tox network profiler (80fabd4a)
  - Add to_string functions for toxencryptsave errors. (d10c966b)
  - implement the last 2 missing network struct functions and make use of them (ac812871)
  - Add option to disable DNS lookups in toxcore. (819aa2b2)
  - net: add missing connect to network struct (2e94da60)
  - Use stack allocation for strerror rendering. (f1991aaa)
  - ip to string function not accepting tcp families (26a991ed)
  - run do_gca also in bootstrap nodes (9f723f89)
  - Don't crash on malloc failures in bin_unpack. (edb4dfc4)
  - Fake broadcast address for 127.x.x.x (d9b8fa60)
  - Avoid memcpy-ing structs into onion ping id data. (3cfe41c7)
  - Add more information on why the frame was not sent. (e32ac001)
  - Allow TCP connections to fail connect calls. (ab887003)
  - Allow peers to reconnect to group chats using a password (fc065060)
  - reduce memory usage in group chats by 75% Significantly reduced the memory usage of groups since all message slots are preallocated for every peer for send and receive buffers of buffer size (hundreds of MiB peak when save contained alot of peers to try to connect to) (11ab1d2a)
  - friend requests with very long messages are no longer dropped (93aafd78)
  - windows use of REUSEADDR (0ac23cee)
  - forgot an enum in the nodes request rename see #2860 (9324a974)
  - one more fuzz target that needs netprof (1d4cc783)
  - make net_prof visible to its consumers (066aafbf)
  - missing dep for auto_tests (9dcc2f53)
  - missing dep for fuzz target (741ac5f5)
  - ngc: dont double every message, if we are not directly connected but we and the other peer would support direct. (219773bf)
  - Make tox-bootstrapd use bool instead of int @nurupo (#2692)
  - Add release-drafter github action. @iphydf (#2780)
  - Use toktok's cmp instead of upstream. @iphydf (#2779)
  - Sort apk/apt install commands in Dockerfiles. @iphydf (#2778)
  - Upgrade to FreeBSD 14.1 in cirrus build. @iphydf (#2777)
  - set options changes as cache and with force @Green-Sky (#2762)
  - Use Opus in the CBR mode @nurupo (#2757)
  - new minimum for all android versions is 21 @Green-Sky (#2769)
  - Fix GitHub actions deprecation warnings @robinlinden (#2745)
  - Add missing free in dht_get_nodes_response event. @iphydf (#2788)
  - pass video bit rate as kbit @Green-Sky (#2782)
  - friend_connections leak on allocation failure. @Green-Sky (#2772)
  - wrong comment for closelist @Green-Sky (#2785)
  - events leak that can occur if allocation fails @Green-Sky (#2771)
  - Return an error instead of crashing on nullptr args in NGC. @iphydf (#2783)
  - toxav rtp temp buffer allocation size was too large @Green-Sky (#2768)
  - fix docs of toxav.h @Green-Sky (#2754)
  - wrong comment for closelist @Green-Sky (#2785)
  - Release 0.2.20 @robinlinden (#2792)
  - lower cirrus ci timeout drastically @Green-Sky (#2784)
  - Fix CI @nurupo (#2761)
  - Fix Circle CI build failing @nurupo (#2755)
  - Memory leak in the bootstrap daemon @nurupo (#2747)
  - Fix all -Wsign-compare warnings. @iphydf (#2786)
  - Remove useless if clause @JFreegman (#2717)
  - bump golang.org/x/net from 0.17.0 to 0.23.0 in /other/bootstrap_daemon/websocket/websockify @dependabot (#2751)
  - Make ToxAV independent of toxcore internals. @iphydf (#2651)</changelog>
</package>
<package pkgid="98c6e55b2714bff4c9a5c1b6525c8a40759b45b9251bd184165bd7b8a0277784a2875383504dec9e36744155e457ef1b78da518e9cc9ce7ee79d0e43996f3e22" name="c-toxcore-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.21" rel="1.5"/>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1584964800">- update to 0.2.11
  * #1403 Install libsodium from apt instead of from source.
  * #1402 Remove bazel build from Travis.
  * #1400 Disable bazel remote cache on CI.
  * #1399 Periodically try to send direct packets when connected by TCP.
  * #1398 Minor cleanup: use assoc_timeout function where possible.
  * #1397 Check that LOGGER macros are only called with string literals.
  * #1396 Make function defns match their decls regarding storage class.
  * #1395 Mark file-local function definitions as static.
  * #1394 Enable remote cache for bazel builds.
  * #1393 Add another bootstrap node to the bootstrap test.
  * #1392 Clear out old conference connections.
  * #1391 Minor cleanups in network code.
  * #1390 Avoid casting back and forth between void-ptr.
  * #1389 Standardise on having a comma at the end of enums.
  * #1388 Fix up comments a bit to start being more uniform.
  * #1387 Use rules_cc instead of native cc_library rules.
  * #1386 Use spdx license identifier instead of GPL blurb.
  * #1383 Pass packet ID to custom packet handlers.
  * #1382 Add a mutex lock/unlock inside every public API function.
  * #1381 Use net_pack instead of casting bytes to ints.
  * #1380 Disable FreeBSD travis build until it is fixed.
  * #1379 Update and fix FreeBSD setup on Travis-CI
  * #1378 Use ninja build system for the cmake-linux build.
  * #1376 Remove testing/av_test.c.
  * #1375 Add "cimple_test" to the bazel build.
  * #1374 Handle invite to existing conference
  * #1372 Upgrade bazel to 2.1.1.
  * #1371 Bump to astyle-3.1 in travis build.
  * #1370 use -1 rather than ~0 in unsigned integer types
  * #1362 Workaround for message number saving
  * #1358 Allow Bazel to rerun tests marked as flaky
  * #1352 Update tests to use a working bootstrap node
  * #1349 Fix tox-bootstrapd's README and update Dockerfile
  * #1347 Fix pthread_mutex_destroy getting too many arguments
  * #1346 Fix most TSAN failures
  * #1345 fix concurrency issues in mono_time
  * #1343 Fix TSAN failures in tests
  * #1334 fix missing group title length check
  * #1330 Force IPv4 for cirrus-ci tests
  * #1329 bump libsodium version in appveyor.yml
  * #1322 Clean-up of group.c code
  * #1321 Some small fixes to groups.
  * #1299 Add VScode folder to .gitignore
  * #1297 Use net_pack/unpack instead of host_to_net.
  * #1373 handle crashes after group invites
  * #1368 Are tox clients also open source
  * #1366 Generate a link for websites (Friendship and proxy)
  * #1354 Unstable Tests
  * #1316 Documentation claims toxav_iteration_interval is threadsafe but it's not
  * #1274 build error
  * #850 GPG App Usage</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1589112000">- Update to 0.2.12
  * Merged PRs:
  - #1457 Disable non-hermetic tests by default.
  - #1456 Limit the number of friends you can have to ~4 billion.
  - #1452 Add execution trace option for debugging.
  - #1447 Udp dht group chats
  - #1444 Set up release-drafter to automatically draft the next release.
  - #1443 Allow test coverage to fluctuate 2% up and down, but not below 80%.
  - #1442 Add CODEOWNERS and settings.yml files.
  - #1441 [ImgBot] Optimize images
  - #1439 Fix continuous integration builds.
  - #1437 Rework the toxchat/bootstrap-node Docker image.
  - #1435 Enable TCP relay test in Bazel and autotools build.
  - #1434 Skip invalid TCP relays and DHT nodes when loading save data.
  - #1433 Fix saving of combination of loaded and connected TCP relays
  - #1430 Invert not_valid functions and name them is_valid.
  - #1429 Fix things not being initialized if creating a TCP-only network
  - #1426 Remove tokstyle exemptions from build files.
  - #1425 Stop using the "inline namespace" feature of apidsl.
  - #1424 Add new semi-private API functions to set per-packet-id custom handlers.
  - #1423 Give CI workflow a better name: clang-sanitizers
  - #1422 Use public API for sending in RTP
  - #1421 Install ci-tools and get tokstyle via the script it provides.
  - #1420 Use tox public API for sending packets in toxav BWController
  - #1419 Remove newlines from the end of LOGGER format strings.
  - #1418 Change ToxAVCall struct mutex to a more distinct name
  - #1417 Create own instance of Mono_Time for ToxAV
  - #1416 Stop using Messenger's mono_time in bandwidth controller.
  - #1415 Fix 2 memory leaks in ToxAV.
  - #1414 Show function names in asan/tsan stack traces on CircleCI.
  - #1413 Make afl_toxsave.c a bit more portable; fix memory leak.
  - #1411 Fixes towards building on MSVC.
  - #1409 Mark conference test as small.
  - #1407 Add minimal save generator
  - #1406 Migrate format-source script to new apidsl web app.
  - #1404 Smarter setup of bazel remote cache on Cirrus CI.
  - #1331 Add basic test adapter for AFL
  * Closed issues:
  - #1365 Add the option to use LAN discovery even when using a proxy for remote connections
  - #1353 libtoxdns.a and libtoxav.a
  - #86 Freenet as Offline Messaging Backend</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1639051200">- Update to 0.2.13
  * Merged PRs:
  - #1725 cleanup: add some missing null checks
  - #1723 chore: Run infer static analyser on circle ci builds.
  - #1718 fix: Sec/fix crypto size compute
  - #1716 chore: Use toktok-stack docker image with built third_party.
  - #1713 test: Add some unit tests for important internal DHT functions.
  - #1708 perf: reduce calling into Mono_Time in DHT
  - #1706 chore: Enable cimple tests on cirrus build.
  - #1705 fix: issue with save_load autotest
  - #1703 chore: Upgrade to toktok-stack:0.0.11.
  - #1699 fix: some friend connection issues
  - #1698 fix: bug causing API to report wrong self connection status
  - #1693 chore: Update IRC info
  - #1691 chore: Fix Appveyor and add workarounds for Cirrus CI
  - #1686 chore: Enable c-toxcore conan packaging
  - #1684 cleanup: Update INSTALL.md instructions
  - #1679 cleanup: Trivial cleanup
  - #1674 cleanup: filetransfer code
  - #1672 docs: Add instructions for building unit tests to INSTALL.md
  - #1667 chore: Update tox-bootstrapd checksum due to newer packages in Alpine
  - #1664 cleanup: use heap memory instead of stack for large variables
  - #1663 fix: Fix file tests on windows
  - #1633 fix: AppVeyor failing due to conan remote being added twice
  - #1602 fix: Fix buffer over-read when a peer leaves a conference
  - #1586 test: Fix tcp_relay_test by adding a second bootstrap node.
  - #1580 style: Format comments according to tokstyle's requirements.
  - #1557 chore: Add conan support
  - #1537 chore: Cygwin build
  - #1516 cleanup: Make pylint and mypy happy with bootstrap_node_info.py.
  - #1515 style: Run restyled on Travis and Circle CI scripts.
  - #1514 refactor: Remove multi-declarators entirely.
  - #1513 refactor: Disallow multiple initialised declarators per decl.
  - #1510 chore: Don't build pushes to branches, only to tags.
  - #1504 chore: Remove release-drafter configuration in favour of global one.
  - #1498 refactor: Limit scope of loop iterators.
  - #1497 refactor: Use bash arrays instead of strings for static analysis scripts.
  - #1496 cleanup: Stop hard-coding packet IDs in tests.
  - #1495 chore: Exclude imported libsodium sources from restyled.
  - #1493 feat: Add logging to TCP and onion client.
  - #1489 cleanup: NAC_LIBS -&gt; NACL_LIBS.
  - #1487 chore: Add autotools build to localbuild docker images.
  - #1473 chore: Add a script to run Travis CI locally.
  - #1467 fix: Fix a bug in savedata loading when malloc fails.
  - #1464 fix: Fix errors on error paths found by oomer.
  - #1463 cleanup: Add a check that we don't have any unused functions.
  - #1462 cleanup: Include &lt;string.h&gt; for explicit_bzero.
  - #1436 chore: Enable cimple tests by default but allow disabling them.
  * Closed issues:
  - #1598 ERROR: heap-buffer-overflow in group.c found with AddressSanitizer
  - #1326 the cause is great, but this thing is completely unusable
  - #1319 Is this new application is safe &amp; trusted ??
  - #1236 Ruby Extension?
  - #1149 uTox aborts on toxcore restart
  - #886 Maybe need to set the stacksize for musl-libc</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644148800">- Update to 0.2.14
  * Features
  - Add WASM build for toxcore and websocket bootstrap node. @iphydf (#1950)
  - Add programs for creating savedata &amp; bootstrap keys @nurupo (#1818)
  - Add automatic fuzz testing for c-toxcore @sudden6 (#1720)
  * Performance improvements
  - Make the key cracker a bit faster @sudden6 (#1622)
  * Bug Fixes
  - potential freeing of an immutable static buffer @nurupo (#1948)
  - Fix bootstrap on emscripten/wasm. @iphydf (#1945)
  - unintentional integer down-casts @JFreegman (#1928)
  - corruption in key files, making it unable to load when node starts. @Tha14 (#1923)
  - group av memory leak @JFreegman (#1926)
  - vbuffer overwrite in bootstrap config @JFreegman (#1917)
  - Fix toxav_basic_test buffer overflow. @iphydf (#1879)
  - don't count filetransfer as sending until accepted @sudden6 (#1878)
  - Fix some uninitialised memory errors found by valgrind. @iphydf (#1877)
  - a double-unlocking mutex in toxav @nurupo (#1832)
  - use correct sample size in toxav_basic_test @sudden6 (#1845)
  - possible unintended negative loop bound @JFreegman (#1836)
  - Fix file permission issue with toxchat/bootstrap-node Docker container @nurupo (#1765)
  - off-by-one error caused by integer division without proper cast @JFreegman (#1754)
  - Fixed uninitialised value copy. @iphydf (#1751)
  * Documentation
  - Add doxygen configuration and netlify publishing. @iphydf (#1974)
  * Maintenance (Grunt tasks)
  - Make the last few remaining top level comments doxygen style. @iphydf (#1972)
  - Sync all comments between header and source files. @iphydf (#1971)
  - Make run-infer script use docker. @iphydf (#1958)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Disable some cimple warnings for now. @iphydf (#1956)
  - use latest toktok-stack msan version @JFreegman (#1943)
  - Use latest instead of versioned toktok-stack image. @iphydf (#1940)
  - Rename bazel-release to -opt and -debug to -dbg. @iphydf (#1939)
  - Don't run sonar scan on pull requests. @iphydf (#1922)
  - Add a Bazel Buildifier CI job @robinlinden (#1933)
  - Add cpplint to the CI. @iphydf (#1914)
  - Run sonar scan on pull requests. @iphydf (#1918)
  - Add a make_single_file script, used for CI. @iphydf (#1916)
  - Expose public API headers as files in bazel. @iphydf (#1909)
  - Mark unsafe code as testonly. @iphydf (#1905)
  - Add mypy Python type check. @iphydf (#1884)
  - Add sonar-scan analysis on pushes. @iphydf (#1883)
  - Run static analysers in multiple variants. @iphydf (#1880)
  - Ignore some failures in bazel-tsan. @iphydf (#1876)
  - Add asan/tsan bazel builds. @iphydf (#1875)
  - Run tokstyle with 3 cores. @iphydf (#1866)
  - Enable layering check in all c-toxcore build files. @iphydf (#1873)
  - Enable compiler layering check. @iphydf (#1871)
  - Disable the OpenMP cracker in bazel for now. @iphydf (#1870)
  - Retry asan/tsan tests a few more times. @iphydf (#1867)
  - Get all* autotests working with MSVC @robinlinden (#1857)
  - Remove all references to Travis CI. @iphydf (#1862)
  - Add a GH Actions code coverage job @robinlinden (#1850)
  - Remove old travis docker scripts. @iphydf (#1840)
  - Add bazel-debug build. @iphydf (#1837)
  - Add "tcc" and "compcert" compiler targets. @iphydf (#1830)
  - Add macOS build. @iphydf (#1820)
  - Login to dockerhub before trying to push to dockerhub. @iphydf (#1813)
  - Only push versioned docker image on tag builds. @iphydf (#1812)
  - Add bootstrap daemon docker image build. @iphydf (#1811)
  - Remove apidsl comment from tox.h. @iphydf (#1810)
  - Don't run CI on master branch pushes. @iphydf (#1807)
  - merge friend_connections from NGC fork @JFreegman (#1798)
  - Fix up a few source code comment and style issues. @iphydf (#1801)
  - Move cmake-freebsd-stage2 back into the toxcore repo. @iphydf (#1794)
  - Add FreeBSD build to CI. @iphydf (#1793)
  - Add cross compilation CI targets. @iphydf (#1792)
  - Update toktok-stack version. @iphydf (#1779)
  - Tie down the use of doxygen comments. @iphydf (#1778)
  - Remove config.h. @iphydf (#1774)
  - merge tcp_connection changes from new groupchats fork @JFreegman (#1769)
  - Fix gen-file.sh: it wasn't globbing properly. @iphydf (#1773)
  - Add .cc files to the static analysis. @iphydf (#1772)
  - merge DHT changes from new groupchats fork @JFreegman (#1768)
  - Use docker for the autotools ci build. @iphydf (#1766)
  - Add autotools build; exempt crypto_pwhash from tokstyle. @iphydf (#1762)
  - Use an incrementing version number for coverity scans. @iphydf (#1752)
  - Add missing sudo to coverity apt-get calls. @iphydf (#1738)
  - Add clang-tidy review github workflow. @iphydf (#1746)
  - Minor cleanups of warnings given by cppcheck. @iphydf (#1743)
  - Add workflow for running coverity scan. @iphydf (#1736)
  - Add logger to onion and onion announce objects @JFreegman (#1734)
  * Maintenance (Code cleanup)
  - Ensure we limit the system headers included in .h files. @iphydf (#1968)
  - Don't pass the whole DHT object to lan discovery. @iphydf (#1964)
  - make functions take const pointer to IP_Port wherever possible @JFreegman (#1954)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Add some toxav bounds/sanity checks @JFreegman (#1942)
  - small refactor of DHT getnodes function @JFreegman (#1938)
  - remove brackets from ip_ntoa ipv6 formatting @JFreegman (#1937)
  - make some non-const pointers const @JFreegman (#1929)
  - unintentional integer down-casts @JFreegman (#1928)
  - refactor group audio packet data handling @JFreegman (#1920)
  - replace magic numbers with appropriately named constants @JFreegman (#1915)
  - Remove our only use of flexible array members in toxcore. @iphydf (#1910)
  - Remove uses of strcpy and sprintf. @iphydf (#1912)
  - Split large switch statement into functions. @iphydf (#1906)
  - Even more pointer-to-const parameters. @iphydf (#1903)
  - Remove old check Suite compat layer. @iphydf (#1900)
  - Make parameters pointers-to-const where possible. @iphydf (#1901)
  - Make Networking_Core pointer-to-const where possible. @iphydf (#1899)
  - Use pointer cast instead of memcpy in qsort callback. @iphydf (#1898)
  - Deduplicate a somewhat complex loop in DHT.c. @iphydf (#1894)
  - Merge crypto_core and crypto_core_mem. @iphydf (#1881)
  - Stop using strerror directly. @iphydf (#1889)
  - Remove our only use of sprintf. @iphydf (#1891)
  - refactor toxav_call_control @JFreegman (#1841)
  - replace all instances of atoi with strtol @JFreegman (#1874)
  - Remove extra parens around function arguments. @iphydf (#1865)
  - Don't use memcpy where assignment can be used. @iphydf (#1864)
  - Use calloc instead of malloc for struct allocations. @iphydf (#1861)
  - Fix calloc argument order. @iphydf (#1860)
  - Remove useless parentheses. @iphydf (#1853)
  - make struct typedefs have the same name as their struct @JFreegman (#1844)
  - remove dead code @JFreegman (#1835)
  - Reduce the scope of for-loop iterator variables. @iphydf (#1834)
  - Remove hardening code from DHT @zugz (#1673)
  - put breaks inside case braces @JFreegman (#1816)
  - Sync doc comments in a few more .c/.h files. @iphydf (#1802)
  - Move sodium.h include to front of network.c. @iphydf (#1797)
  - remove redundant (and incorrect) comments @JFreegman (#1790)
  - Remove apidsl; remove crypto_memcmp. @iphydf (#1786)
  - fix format-source @JFreegman (#1783)
  - Remove apidsl for everything except the public API. @iphydf (#1775)
  - remove unused function argument from set_tcp_connection_status() @JFreegman (#1776)
  - Remove crypto_pwhash import. @iphydf (#1777)
  - merge onion.c changes from new groupchats fork @JFreegman (#1770)
  - Don't include "config.h" unless needed. @iphydf (#1761)
  - address some unused return values @JFreegman (#1759)
  - use crypto_memzero to wipe secret keys when no longer in use @JFreegman (#1753)
  - Fix some clang-tidy warnings and make them errors. @iphydf (#1747)
  - Put fatal errors where API return values should be impossible @JFreegman (#1740)
  - Enforce for loop consistency. @iphydf (#1744)
  - Use static_assert instead of preprocessor #error. @iphydf (#1735)
  - Avoid endian-specific code in crypto_core. @iphydf (#1727)
  - Minor fixes in test code. @iphydf (#1733)
  - Refactor kill_nonused_tcp() @JFreegman (#1732)
  - Ensure that error codes are always initialised. @iphydf (#1729)
  - Fix last instance of -Wcast-align and enable the warning. @iphydf (#1730)
  * Maintenance (Refactoring)
  - use proper method for generating random numbers in a range @JFreegman (#1975)
  - Deduplicate a bunch of code in TCP client/server. @iphydf (#1897)
  - Extract some functions from the big run_auto_test function. @iphydf (#1819)
  - rename variable to clarify purpose @sudden6 (#1789)
  - Split toxav_iterate into audio and video part @sudden6 (#1307)
  - Clean up friend loading. @sudden6 (#1333)
  - Fix previous refactor @nurupo (#1737)
  * Maintenance (Tests)
  - separate run_auto_tests into a library (revival of #1505) @JFreegman (#1932)
  - refactor autotest live network bootstrapping @JFreegman (#1924)
  - Add two more bootstrap/TCP nodes to autotests @JFreegman (#1887)
  - add ability for autotests to use TCP connections @JFreegman (#1815)
  - Make ERROR logging fatal in tests. @iphydf (#1758)
  - Add a simple test for ip_ntoa. @iphydf (#1742)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644840000">- Update to 0.2.15
  * Bug Fixes
  - Reduce logging verbosity even more. @iphydf (#1984)
  - Reduce logging verbosity in TCP server. @iphydf (#1980)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1656244800">- Update to 0.2.18
  * Features
  - Merge group announce portion of new groupchats implementation @JFreegman (#2230)
  - Allow overriding mono_time in tox_new. @iphydf (#2206)
  - Store announcements @zugz (#2147)
  - Add support for custom random number generator. @iphydf (#2190)
  - Merge moderation portion of new groupchats codebase @JFreegman (#2169)
  - Add support for overriding network functions. @iphydf (#2177)
  - Merge onion_announce changes from new groupchats fork @JFreegman (#2164)
  * Performance improvements
  - Make time move a lot faster in fuzzing runs. @iphydf (#2193)
  * Bug Fixes
  - remove the assert because buffer can be larger than UINT16_MAX. @zoff99 (#2299)
  - Don't allow onion paths to be built from real friends. @iphydf (#2287)
  - Fix potential array out-of-bounds in DHT onion path building. @iphydf (#2282)
  - Allow onion paths to be built from more random nodes. @iphydf (#2283)
  - Really fix overrun added in e49a477 @zugz (#2273)
  - Add missing return on error @JFreegman (#2272)
  - Fixed leak and overrun added in e49a477 @zugz (#2266)
  - Format IP as string again in error log. @iphydf (#2257)
  - Fix a stack overflow triggered by small DHT packets. @iphydf (#2255)
  - Don't crash if RNG init failed. @iphydf (#2246)
  - fix typo in git command in INSTALL.md @zugz (#2225)
  - Correct calculation of packet sent time @zugz (#2195)
  - Eliminate memory leak in toxav. @iphydf (#2155)
  - Allow port range in DHT_bootstrap.c. @iphydf (#2143)
  * Documentation
  - Add information regarding git submodules, cmp to INSTALL.md @Tha14 (#2201)
  - Put all the tox public api into a fake "tox" namespace. @iphydf (#2153)
  * Maintenance (Grunt tasks)
  - Release 0.2.18 @robinlinden (#2300)
  - Downgrade C++ version to 17 @JFreegman (#2275)
  - Upgrade to C++20 in CMake build. @iphydf (#2263)
  - Add initial ESP32 docker build. @iphydf (#2243)
  - Add MISRA-2012 check using cppcheck's misra addon. @iphydf (#2251)
  - Support producing shared libraries on Windows @robinlinden (#2204)
  - Add dependabot config. @iphydf (#2236)
  - Fix path to fuzzer binaries in clusterfuzz build. @iphydf (#2228)
  - Add uint8_t version of bin_pack for numbers. @iphydf (#2223)
  - Clone submodules in clusterfuzzlite Dockerfile. @iphydf (#2210)
  - Remove valgrind build. @iphydf (#2208)
  - Add third_party to toxcore-sources docker image. @iphydf (#2189)
  - Use "master" as the branch in toktok-fuzzer. @iphydf (#2173)
  - Enable memory sanitizer build. @iphydf (#2163)
  - Update the Appveyor build to VS2019 to work around conan issues @robinlinden (#2159)
  - Be even more explicit about integer range bounds. @iphydf (#2145)
  - Add testing/Dockerfile to the CI build. @iphydf (#2146)
  * Maintenance (Code cleanup)
  - remove unused field last_seen from Onion_Friend @zugz (#2297)
  - Avoid goto in msi.c. @iphydf (#2281)
  - Replace a series of if statements with a switch. @iphydf (#2233)
  - remove populate_path_nodes_tcp @zugz (#2250)
  - Use static_assert instead of assert where possible. @iphydf (#2242)
  - Make *_free and kill_* functions nullable. @iphydf (#2238)
  - Remove layers in the cmake build. @iphydf (#2229)
  - Add Network object parameter for addr_resolve. @iphydf (#2217)
  - Remove unused random_testing program. @iphydf (#2213)
  - Remove all uses of TOX_*_MAX_SIZE macros. @iphydf (#2214)
  - Add include for assert.h for the fuzzing build. @iphydf (#2224)
  - Move definitions of tox_private.h functions to tox_private.c. @iphydf (#2211)
  - Expand CONST_FUNCTION and remove the macro. @iphydf (#2212)
  - Mark Mono_Time const where possible. @iphydf (#2199)
  - Avoid name clash between struct field and function. @iphydf (#2202)
  - Add more null checks in tox_new. @iphydf (#2200)
  - Make addr_resolve a private function. @iphydf (#2188)
  - Use _Static_assert in gcc/clang. @iphydf (#2186)
  - improve CMakeLists.txt structure @sudden6 (#2101)
  - Expose struct Tox to internal code. @iphydf (#2158)
  - Reduce scope of array-typed variables where possible. @iphydf (#2167)
  - Reduce scope of variables as requested by cimple. @iphydf (#2166)
  - Avoid memset on structs. @iphydf (#2149)
  - Split the huge TCP client packet handler. @iphydf (#2157)
  - Sync doc comments between .h and .c files. @iphydf (#2156)
  - Move all the group.h structs into group.c. @iphydf (#2150)
  - Minor cleanups in TCP_connection.c. @iphydf (#2144)
  - Count re-adding an existing bootstrap node as success. @iphydf (#2142)
  - Disable LAN discovery in TCP-only mode. @iphydf (#2141)
  - Add assertion for decrypted data length. @iphydf (#2140)
  * Maintenance (Dependencies)
  - Use upstream cmp directly instead of our fork. @iphydf (#2240)
  * Maintenance (Refactoring)
  - Move crypto utilities from util to crypto_core. @iphydf (#2284)
  - Avoid static_cast in Fuzz_System functions. @iphydf (#2277)
  - Protect array unpacking against invalid lengths. @iphydf (#2261)
  - Rename announce functions into their own namespace. @iphydf (#2258)
  - Use a struct for the ip_ntoa buffer. @iphydf (#2248)
  - Allow NULL logger; make it no-op in NDEBUG. @iphydf (#2244)
  - Rename bin_pack/unpack functions the same as cmp funcs. @iphydf (#2219)
  - Use cmp instead of msgpack-c for events packing. @iphydf (#2175)
  * Maintenance (Tests)
  - Improve test hermeticity by using local TCP relay. @iphydf (#2280)
  - Add a Null_System used in toxsave_harness. @iphydf (#2289)
  - enable additional sanitizers for fuzzing @sudden6 (#2288)
  - Enable fuzzing for TCP. @iphydf (#2279)
  - Don't abort fuzz test when tox_new fails. @iphydf (#2285)
  - Improve error messages in toxav_basic_test. @iphydf (#2270)
  - Add more functionality to the bootstrap fuzz harness. @iphydf (#2234)
  - Improve stability of forwarding_test. @iphydf (#2249)
  - Add fuzzer support functions for internal toxcore objects. @iphydf (#2232)
  - Add DHT and tox_events fuzz tests to the cmake build. @iphydf (#2187)
  - Remove save_load_test from autotools build. @iphydf (#2196)
  - Enable more tests for msan. @iphydf (#2183)
  - Add some support functions to make writing fuzzers easier. @iphydf (#2184)
  - Improve stability of tox_many_tcp_test. @iphydf (#2182)
  - try to save the fuzzed save file again @sudden6 (#2176)
  - Add fuzzer tests to the bazel build. @iphydf (#2170)
  - Improve the stability of the save_load test @robinlinden (#2160)
  - Speed up toxav_many_test by using fake mono_time. @iphydf (#2154)
- Changes from 0.2.17
  * Performance improvements
  - Refactor onion_client.c do_friends() to reduce network traffic @JFreegman (#2078)
  - fix issue with friend finding taking too long after disconnects. @JFreegman (#2092)
  * Bug Fixes
  - Report failure to DHT bootstrap back to the client. @iphydf (#2104)
  - Null function pointer dereference. @iphydf (#2094)
  - out-of-memory condition by corrupted save file @sudden6 (#2084)
  - toxsave memory leak while loading groups @sudden6 (#2064)
  * Documentation
  - Clean up doxygen comments to be more doxygen-like. @iphydf (#2136)
  * Maintenance (Grunt tasks)
  - Enable a bunch more warnings in GCC builds. @iphydf (#2122)
  - remove cpufeatures.c @sudden6 (#2100)
  - remove DHT_test.c since it's unused @sudden6 (#2098)
  - Add a .clang-format that mostly agrees with astyle. @iphydf (#2075)
  - Make coverity scan a nightly job. @iphydf (#2074)
  - Simplify and speed up windows builds using docker image. @iphydf (#2072)
  - Fix build-args in win32/win64 docker build. @iphydf (#2073)
  - Add docker image builds for windows cross compiler. @iphydf (#2070)
  * Maintenance (Code cleanup)
  - Add explicit callback setters for MSI callbacks. @iphydf (#2134)
  - Split util.c out of the network library. @iphydf (#2131)
  - Remove redundant () around return expression. @iphydf (#2130)
  - Move test-only functions into tests. @iphydf (#2135)
  - Remove redundant Messenger and DHT tests. @iphydf (#2133)
  - Remove EAGAIN from the list of ignored errors. @iphydf (#2127)
  - Remove port from Broadcast_Info. @iphydf (#2126)
  - Don't reference local variables in macro bodies. @iphydf (#2125)
  - Remove some more implicit bool conversions. @iphydf (#2123)
  - Log at ERROR level when connect() fails. @iphydf (#2115)
  - Remove all boolean-int conversions. @iphydf (#2120)
  - Remove more boolean conversions (and a bugfix). @iphydf (#2116)
  - Comply with strict include ordering. @iphydf (#2117)
  - Avoid creating invalid enum values. @iphydf (#2114)
  - Remove superfluous parentheses on the rhs of assignments. @iphydf (#2113)
  - Change valid status of onion friend to bool. @iphydf (#2105)
  - Remove more implicit bool conversions. @iphydf (#2103)
  - Mark all local non-pointers as const where possible. @iphydf (#2102)
  - Reduce name shadowing; remove ptr-to-bool conversions. @iphydf (#2099)
  - Remove implicit conversions from uint32_t to bool. @iphydf (#2097)
  - Return boolean constants, not ints from bool functions. @iphydf (#2096)
  - Remove any disallowed casts. @iphydf (#2093)
  - Avoid casting function pointers. @iphydf (#2091)
  - Enable most cppcheck warnings as errors. @iphydf (#2086)
  - Remove all implicit bool conversions in if-conditions. @iphydf (#2088)
  - Remove unused execution trace library. @iphydf (#2079)
  * Maintenance (Refactoring)
  - Move tox_new_log to auto_test_support. @iphydf (#2090)
  * Maintenance (Tests)
  - Add unit test for create/handle request packets. @iphydf (#2128)
  - Add mallocfail and proxy test to our coverage runs. @iphydf (#2108)
  - Add test coverage docker build for local tests. @iphydf (#2106)
- Changes from 0.2.16
  * Features
  - Improve how we share TCP relays with friends @JFreegman (#2047)
  - add DHT queries to private API @JFreegman (#1935)
  - add bash-completion for tox-bootstrapd @nurupo (#2007)
  - Add unpacker functions for events structures. @iphydf (#1996)
  - Add binary packing functions for tox events. @iphydf (#1993)
  - Add async event handling (callbacks) code. @iphydf (#1952)
  * Performance improvements
  - Take advantage of fast networks for file transfers @zugz (#1668)
  - Reduce minimal encoding size of packed events. @iphydf (#2024)
  * Bug Fixes
  - properly deallocate frozen peers @sudden6 (#2058)
  - Fix return type of functions returning uint64_t. @iphydf (#2052)
  - file transfer bug introduced in commit 2073d02 @JFreegman (#2041)
  - remove bogus asserts in fuzzer harness @sudden6 (#2031)
  - syntax error introduced in 8bf3799 @sudden6 (#2028)
  - add continous fuzzing @sudden6 (#2027)
  - Coverty scan @nurupo (#2018)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Conan build link failures @robinlinden (#2011)
  * Documentation
  - Add libmsgpack dependency in INSTALL.md @cryptogospod (#2016)
  * Maintenance (Grunt tasks)
  - Simplify and speed up nacl build using toxchat/nacl. @iphydf (#2069)
  - Add BUILD file for websockify. @iphydf (#2036)
  - fine tune fuzzing settings @sudden6 (#2035)
  - update the list of CMake options &amp; Windows Docker build deps @nurupo (#2032)
  - expand fuzzing to toxsave @sudden6 (#2030)
  - Fix implicit declaration warning in fuzz build @robinlinden (#2026)
  - add continous fuzzing to our CI @sudden6 (#2025)
  - Set up an Android CI job @robinlinden (#1992)
  - Disable non-null attributes by default. @iphydf (#2021)
  - Silence clang compile warnings causing circle-ci/asan to fail @JFreegman (#2019)
  - Coverty scan @nurupo (#2018)
  - get skeletons out of the closet @nurupo (#2008)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Remove duplicate source file in autotools build. @iphydf (#2010)
  - Add an undefined behaviour/integer sanitizer build. @iphydf (#2001)
  - Speed up cmake builds with UNITY_BUILD. @iphydf (#1999)
  - Add an easy way to run autotools and circleci builds locally. @iphydf (#1982)
  - Update readme header @robinlinden (#1979)
  * Maintenance (Code cleanup)
  - Enable tokstyle's -Wlarge-struct-params. @iphydf (#2053)
  - Avoid implicit bool conversions in logical operators. @iphydf (#2055)
  - Avoid implicit boolean and floating point conversions in decls. @iphydf (#2056)
  - Apply stronger type checks and fix errors. @iphydf (#2049)
  - Avoid implicit pointer-to-bool conversion in if in toxav. @iphydf (#2046)
  - Add some more error path logging to TCP server code. @iphydf (#2033)
  - Add wrapper library for msgpack pack functions @JFreegman (#2023)
  - Don't use VLAs for huge allocations. @iphydf (#2013)
  - Split tox_unpack into two smaller libs @JFreegman (#2022)
  - get skeletons out of the closet @nurupo (#2008)
  - Add more nonnull and nullable annotations. @iphydf (#2006)
  - Add nonnull annotations to function definitions. @iphydf (#2002)
  - Make LAN discovery thread-safe without data races. @iphydf (#1988)
  - Comply with new cimple callback rules. @iphydf (#1987)
  - Split msi callback array into 1 member per callback @robinlinden (#1985)
  * Maintenance (Refactoring)
  - Compare pointers in if conditions to nullptr. @iphydf (#2043)
  - Add a bit more logging; change WARNING to ERROR. @iphydf (#2039)
  * Maintenance (Tests)
  - Add a profiling script and Dockerfile. @iphydf (#2066)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Remove build dependency on msgpack (this was dropped
  and replaced by "cmp" in the 0.2.18 release)
- Use standardized cmake build macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1707134400">- Use sysuser-tools to generate c-toxcore user and group.</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1712923200">- Update to 0.2.19
  - Add cmake flag to disable unit tests. @iphydf (#2742)
  - Document that group topic lock is default on. @iphydf (#2744)
  - Add missing param docs for callbacks. @iphydf (#2743)
  - Don't expose Tox_System in the public API @nurupo (#2741)
  - Small API doc fixes @nurupo (#2735)
  - Rename out parameters to out_$something. @iphydf (#2726)
  - event length naming inconsistencies @Green-Sky (#2732)
  - flaky tcp test @Green-Sky (#2369)
  - Update and improve the Windows cross-compilation @nurupo (#2713)
  - Use a specific non-broken slimcc version. @iphydf (#2718)
  - Update github actions. @iphydf (#2712)
  - Update the list of CMake options @nurupo (#2710)
  - Rename Queries to Query to align with other enums. @iphydf (#2705)
  - Correct type for conference offline peer numbers. @iphydf (#2704)
  - Add pkgsrc build. @iphydf (#2699)
  - Add FreeBSD VM action on GitHub. @iphydf (#2700)
  - Build toxcore on NetBSD (VM). @iphydf (#2697)
  - Only install tox_private.h on request. @iphydf (#2698)
  - Don't serve files from websockify. @iphydf (#2695)
  - Correctly pass extended public keys to group moderation code. @iphydf (#2689)
  - Use structs for extended public/secret keys. @iphydf (#2672)
  - Compile libsodium reference implementation with compcert. @iphydf (#2686)
  - Don't use memcpy to cast arbitrary structs to uint8_t[]. @iphydf (#2684)
  - Pass array, not array pointer, to memcmp. @iphydf (#2683)
  - Never pass void* directly to memcpy. @iphydf (#2682)
  - Use tox rng to seed the keypair generation. @iphydf (#2671)
  - Small improvements found by PVS Studio. @iphydf (#2666)
  - Disable NGC saving by default, enable through Tox_Options. @iphydf (#2678)
  - Replace pointer arithmetic with explicit &amp;arr[i]. @iphydf (#2675)
  - Use strong typedef for NGC peer id. @iphydf (#2643)
  - Simplify custom packet length check in NGC. @iphydf (#2659)
  - Correct a few potential null derefs in bootstrap daemon. @iphydf (#2662)
  - Add missing memunlock of local variable when it goes out of scope. @iphydf (#2660)
  - Zero out stack-allocated secret key before return. @iphydf (#2661)
  - Make prune_gc_sanctions_list more obviously correct. @iphydf (#2658)
  - Add static analysis tool list to README. @iphydf (#2656)
  - Run prettier-markdown on markdown files. @iphydf (#2664)
  - Use strong typedef instead of struct for Socket. @iphydf (#2640)
  - Fix some false positive from PVS Studio. @iphydf (#2657)
  - Check that WINXP macro exists before comparing it. @iphydf (#2655)
  - Make tox mutex non-recursive. @iphydf (#2652)
  - Fix up doxyfile. @iphydf (#2647)
  - Add more documentation to crypto_core. @iphydf (#2648)
  - Remove Tox * from tox_dispatch. @iphydf (#2645)
  - Don't rely on tox_dispatch passing tox in tests. @iphydf (#2644)
  - Use C++ mode for clang-tidy. @iphydf (#2642)
  - Check that both gtest and gmock exist for tests. @iphydf (#2637)
  - Add slimcc compiler compatibility test. @iphydf (#2624)
  - Add some comments to the astyle config. @iphydf (#2634)
  - Remove implicit bool conversions. @iphydf (#2621)
  - Rename C++ headers to .hh suffixes. @iphydf (#2626)
  - Further #include cleanups. @iphydf (#2617)
  - Only check the bootstrap daemon checksum on release. @iphydf (#2620)
  - Add more const where possible. @iphydf (#2622)
  - Use Bazel modules to enforce proper #include hygiene. @iphydf (#2614)
  - Move pack/unpack IP_Port from DHT into network module. @iphydf (#2612)
  - Really fix coverage docker image build. @iphydf (#2611)
  - Fix post-submit coverage image. @iphydf (#2610)
  - Don't use memcmp to compare IP_Ports. @iphydf (#2605)
  - Fix rpm build; add a CI check for it. @iphydf (#2604)
  - Speed up docker builds a bit by reducing layer count. @iphydf (#2603)
  - Add const where possible in auto tests. @iphydf (#2602)
  - Minor cleanup of event unpack code. @iphydf (#2580)
  - Rename system_{memory,...} to os_{memory,...}. @iphydf (#2598)
  - Remove all uses of SIZEOF_VLA. @iphydf (#2592)
  - Add goblint static analyser. @iphydf (#2597)
  - Use memzero(x, s) instead of memset(x, 0, s). @iphydf (#2594)
  - Use explicit 0 instead of PACKET_ID_PADDING. @iphydf (#2593)
  - Expand the Tox_Options accessor macros. @iphydf (#2591)
  - Remove plan9 support. @iphydf (#2588)
  - Add a simple new/delete test for Tox. @iphydf (#2590)
  - Add comment after every #endif. @iphydf (#2587)
  - Fix comment I broke in the events test PR. @iphydf (#2583)
  - Migrate auto_tests to new events API. @iphydf (#2559)
  - Add common msgpack array packer with callback. @iphydf (#2577)
  - Rename group to conference in groupav documentation. @iphydf (#2582)
  - Ensure handler params are named after callback params. @iphydf (#2581)
  - Pass this pointer as first param to s11n callbacks. @iphydf (#2575)
  - Allow NULL pointers for byte arrays in events. @iphydf (#2578)
  - Remove bin_pack_{new,free}. @iphydf (#2572)
  - Add dht_get_nodes_response event to the events system. @iphydf (#2568)
  - Use enum-specific pack functions for enum values. @iphydf (#2567)
  - Factor out union pack switch from event packer. @iphydf (#2565)
  - Move the 2-element array pack out of individual events. @iphydf (#2564)
  - Remove empty test doing nothing. @iphydf (#2566)
  - Add printf log statement to group_moderation_test. @iphydf (#2563)
  - Make event dispatch ordered by receive time. @iphydf (#2392)
  - tests use ipv6 by default, even with USE_IPV6 set to 0 @Green-Sky (#2468)
  - add clangd files to .gitignore @Green-Sky (#2562)
  - Move file streaming test to its own file. @iphydf (#2561)
  - window builds now build in parallel @Green-Sky (#2560)
  - Add C++ classes wrapping system interfaces. @iphydf (#2557)
  - Make all the fuzzers work again, and add a test for protodump. @iphydf (#2554)
  - Factor out malloc+memcpy into memdup. @iphydf (#2538)
  - Make sure there's enough space for CONSUME1 in fuzzers. @iphydf (#2552)
  - Add fuzz tests to the coverage run. @iphydf (#2547)
  - Move from gcov to llvm source-based coverage. @iphydf (#2551)
  - Use operator== for equality tests of Node_format. @iphydf (#2545)
  - Slightly nicer C++ interface to tox Random. @iphydf (#2543)
  - Minor refactoring of get_close_nodes functions. @iphydf (#2539)
  - Some more test cleanups, removing overly smart code. @iphydf (#2536)
  - Assign malloc return to a local variable first. @iphydf (#2530)
  - Add more unit tests for add_to_list. @iphydf (#2531)
  - Add "infer" CI check to github, remove from circle. @iphydf (#2529)
  - Add dynamically derived array sizes to the API. @iphydf (#2525)
  - Add explicit array sizes to toxencryptsave. @iphydf (#2524)
  - Add Toxav alias for ToxAV. @iphydf (#2527)
  - Make Tox_Options a typedef. @iphydf (#2526)
  - Simplify msvc build using vcpkg. @iphydf (#2498)
  - Move tox_get_system out of the public API. @iphydf (#2523)
  - Align group message sending with other send functions. @iphydf (#2519)
  - Make setters take non-const Tox *. @iphydf (#2522)
  - Mark arrays in the tox API as [] instead of *. @iphydf (#2520)
  - Make array params in toxav [] instead of *. @iphydf (#2521)
  - Add typedefs for public API int identifiers. @iphydf (#2518)
  - Add fetch-sha256 script to update bootstrap node hash. @iphydf (#2513)
  - Remove settings.yml in favour of hs-github-tools. @iphydf (#2516)
  - Use GPL license with https. @iphydf (#2515)
  - Move all vptr-to-ptr casts to the beginning of a function. @iphydf (#2512)
  - Use github actions matrix to simplify CI. @iphydf (#2510)
  - Use QueryPerformanceCounter on windows for monotonic time. @iphydf (#2509)
  - Add net_(new|kill)_strerror to cppcheck's allocators. @iphydf (#2508)
  - Run clang-tidy on headers, as well. @iphydf (#2507)
  - Make TCP connection failures a warning instead of error. @iphydf (#2506)
  - Make all .c files include the headers they need. @iphydf (#2505)
  - Upgrade to clang-tidy-17 and fix some warnings. @iphydf (#2503)
  - Upgrade cppcheck, fix some warnings. @iphydf (#2504)
  - Use pkg_search_module directly in cmake. @iphydf (#2502)
  - Use target_link_libraries directly in cmake. @iphydf (#2499)
  - Add IMPORTED_TARGET to pkg-config packages. @iphydf (#2501)
  - Remove NaCl support. @iphydf (#2497)
  - unpack enum function names in event impl generator @Green-Sky (#2494)
  - Disable targets for cross-compilation. @iphydf (#2493)
  - Build a docker image with coverage info in it. @iphydf (#2491)
  - Some portability/warning fixes for Windows builds. @iphydf (#2490)
  - Correct a use-after-free and fix some memory leaks. @iphydf (#2488)
  - Change all enum-like #define sequences into enums. @iphydf (#2487)
  - Fix make_single_file to support core-only. @iphydf (#2484)
  - Change the TCP_PACKET_* defines into an enum. @iphydf (#2486)
  - event generation tool for reorder pr @Green-Sky (#2485)
  - Give enum-from-int functions the ability to report errors. @iphydf (#2475)
  - Update github actions uses. @iphydf (#2481)
  - Make esp32 build actually try to instantiate tox. @iphydf (#2439)
  - Remove test net support. @iphydf (#2474)
  - add ngc related unpack functions @Green-Sky (#2480)
  - Add to_string functions for all public enums. @iphydf (#2479)
  - add real timeout test @Green-Sky (#2477)
  - Move s390x build to post-merge. @iphydf (#2476)
  - Slightly reduce bandwidth usage when there are few nodes. @iphydf (#2442)
  - Enable ubsan on bootstrap nodes. @iphydf (#2472)
  - Add check-c run to bazel build. @iphydf (#2470)
  - increase NGC lossy custom packet size @Green-Sky (#2384)
  - replace memset with a loop @nurupo (#2465)
  - also Install header for private/experimental API functions with autotools @zoff99 (#2458)
  - Enable debug flag for ubsan. @iphydf (#2459)
  - memory leaks @nurupo (#2454)
  - replace DEFAULT_TCP_RELAY_PORTS_COUNT with a compile-time calculation @nurupo (#2452)
  - clarify disabling of static assert checks @nurupo (#2451)
  - Use Bin_Pack for packing Node_format. @iphydf (#2420)
  - replace tabs with spaces @nurupo (#2449)
  - Docker tox-bootstrapd hash update failing when using BuildKit @nurupo (#2447)
  - Remove explicit layering_check feature. @iphydf (#2438)
  - Upgrade sonar-scan jvm to java 17. @iphydf (#2437)
  - Add missing htons call when adding configured TCP relay. @iphydf (#2436)
  - Cancel old PR builds on docker and sonar-scan workflows. @iphydf (#2434)
  - Retry freebsd tests 2 times. @iphydf (#2430)
  - Use C99 on MSVC instead of C11. @iphydf (#2432)
  - Add an s390x build (on alpine) for CI. @iphydf (#2429)
  - Add a compcert docker run script. @iphydf (#2428)
  - Use tcc docker image for CI. @iphydf (#2427)
  - allow for larger incoming NGC packets @zoff99 (#2380)
  - Fix memory leak in the error path of loading savedata. @iphydf (#2424)
  - get the number of close dht nodes with announce/store support @Green-Sky (#2357)
  - Add a bin_unpack_bin_max for max-length arrays. @iphydf (#2415)
  - Add more logging to loading conferences from savedata. @iphydf (#2416)
  - Fix GCC compatibility. @iphydf (#2413)
  - Ensure we have allocators available for the error paths. @iphydf (#2408)
  - Remove redundant -DSODIUM_EXPORT from definitions. @iphydf (#2407)
  - Fix a few more clang-tidy warnings. @iphydf (#2406)
  - Fix a few more clang-tidy warnings. @iphydf (#2405)
  - Enforce stricter identifier naming using clang-tidy. @iphydf (#2404)
  - Add mem module to allow tests to override allocators. @iphydf (#2393)
  - Add devcontainer setup for codespaces. @iphydf (#2396)
  - Fix doxygen config and remove some redundant comments. @iphydf (#2391)
  - Fix the Android CI job @robinlinden (#2390)
  - Add missing #include &lt;array&gt;. @iphydf (#2389)
  - add missing ngc constants getter declarations and definitions @Green-Sky (#2383)
  - Add missing module dependencies. @iphydf (#2388)
  - fix group_peer_exit_cb @Green-Sky (#2371)
  - resolve_bootstrap_node() not checking net_getipport() returned count correctly @Green-Sky (#2361)
  - fuzz support for TCP server @sudden6 (#2367)
  - potential endless loop under extremely high load @sudden6 (#2364)
  - enable tcp relay for bootstrap fuzzing @sudden6 (#2362)
  * Breaking changes
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - align group send err enum order @Green-Sky (#2731)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - behaviour of group api function @JFreegman (#2370)
  - group custom packet size limits @JFreegman (#2355)
  * Features
  - add message IDs to private group messages @JFreegman (#2727)
  - Add groupchat API function that returns an IP address string for a peer @JFreegman (#2446)
  - group connection queries now return our own connection type @JFreegman (#2448)
  - Merge the remainder of the new groupchats implementation @JFreegman (#2269)
  * Bug Fixes
  - partially fix a bug that prevented group part messages from sending @JFreegman (#2609)
  - a few off by one errors in group autotests @JFreegman (#2601)
  - issues with packet broadcast error reporting @JFreegman (#2549)
  - DHTBootstrap should always respond to version packets with toxcore version @Tha14 (#2354)
  - inversed return values @JFreegman (#2414)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - #1144 by forcing misc_tools to be a static lib @Green-Sky (#2341)
  - group custom packet size limits @JFreegman (#2355)
  - Remove cmake cache files after copying to container build directory @Tha14 (#2325)
  - missing net to host conversion of port in logging in group_chat.c @Green-Sky (#2340)
  - bug causing friend group invites to sometimes fail &amp; improve logging @JFreegman (#2338)
  - missing net to host conversion of port in logging @Green-Sky (#2339)
  - unlock correct dht_friend @sudden6 (#2327)
  * Documentation
  - add the experimental api build option to INSTALL.md @JFreegman (#2708)
  - Remove defunct IRC channel from README.md @JFreegman (#2456)
  - incorrect documentation @JFreegman (#2381)
  - Update README for bootstrap node docker @Tha14 (#2333)
  - Update README.md to include cmp submodule info @Tha14 (#2323)
  * Maintenance (Grunt tasks)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - Spellcheck tox-bootstrapd @nurupo (#2517)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Migrate from Appveyor to Azure Pipelines @robinlinden (#2271)
  - disable warning about pre C99 code @sudden6 (#2318)
  * Maintenance (Code cleanup)
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - use typedef for private message ID's in callback @JFreegman (#2729)
  - correct a few nullable annotations @JFreegman (#2685)
  - make some improvements to group moderation test @JFreegman (#2576)
  - skip a do_gc iteration before removing peers marked for deletion @JFreegman (#2573)
  - Make group packet entry creation less error-prone @JFreegman (#2540)
  - don't pass garbage data buffer to packet send functions @JFreegman (#2541)
  - Make group saving/loading more forgiving with data errors @JFreegman (#2466)
  - make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined @zoff99 (#2311)
  * Maintenance (Refactoring)
  - Observers/ignored peers can now send and receive custom packets @JFreegman (#2728)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - Install header for private/experimental API functions @JFreegman (#2453)
  - Store time in Mono_Time in milliseconds. @iphydf (#2203)
  - Make some improvements to how often/when we announce a group @JFreegman (#2348)
  - Refactor: Extract shared key cache into separate file @sudden6 (#2317)
  - extract each case in handle packet in messenger @Green-Sky (#2329)
  * Maintenance (Tests)
  - save_compatibility_test failing on big-endian systems @nurupo (#2696)
  - Add a protocol dump test to generate initial fuzzer input. @iphydf (#2291)</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1752926400">- Update to 0.2.21
  - Add a Makefile for the single file deploy build. (432ab60c)
  - Implement Tox network profiler (80fabd4a)
  - Add to_string functions for toxencryptsave errors. (d10c966b)
  - implement the last 2 missing network struct functions and make use of them (ac812871)
  - Add option to disable DNS lookups in toxcore. (819aa2b2)
  - net: add missing connect to network struct (2e94da60)
  - Use stack allocation for strerror rendering. (f1991aaa)
  - ip to string function not accepting tcp families (26a991ed)
  - run do_gca also in bootstrap nodes (9f723f89)
  - Don't crash on malloc failures in bin_unpack. (edb4dfc4)
  - Fake broadcast address for 127.x.x.x (d9b8fa60)
  - Avoid memcpy-ing structs into onion ping id data. (3cfe41c7)
  - Add more information on why the frame was not sent. (e32ac001)
  - Allow TCP connections to fail connect calls. (ab887003)
  - Allow peers to reconnect to group chats using a password (fc065060)
  - reduce memory usage in group chats by 75% Significantly reduced the memory usage of groups since all message slots are preallocated for every peer for send and receive buffers of buffer size (hundreds of MiB peak when save contained alot of peers to try to connect to) (11ab1d2a)
  - friend requests with very long messages are no longer dropped (93aafd78)
  - windows use of REUSEADDR (0ac23cee)
  - forgot an enum in the nodes request rename see #2860 (9324a974)
  - one more fuzz target that needs netprof (1d4cc783)
  - make net_prof visible to its consumers (066aafbf)
  - missing dep for auto_tests (9dcc2f53)
  - missing dep for fuzz target (741ac5f5)
  - ngc: dont double every message, if we are not directly connected but we and the other peer would support direct. (219773bf)
  - Make tox-bootstrapd use bool instead of int @nurupo (#2692)
  - Add release-drafter github action. @iphydf (#2780)
  - Use toktok's cmp instead of upstream. @iphydf (#2779)
  - Sort apk/apt install commands in Dockerfiles. @iphydf (#2778)
  - Upgrade to FreeBSD 14.1 in cirrus build. @iphydf (#2777)
  - set options changes as cache and with force @Green-Sky (#2762)
  - Use Opus in the CBR mode @nurupo (#2757)
  - new minimum for all android versions is 21 @Green-Sky (#2769)
  - Fix GitHub actions deprecation warnings @robinlinden (#2745)
  - Add missing free in dht_get_nodes_response event. @iphydf (#2788)
  - pass video bit rate as kbit @Green-Sky (#2782)
  - friend_connections leak on allocation failure. @Green-Sky (#2772)
  - wrong comment for closelist @Green-Sky (#2785)
  - events leak that can occur if allocation fails @Green-Sky (#2771)
  - Return an error instead of crashing on nullptr args in NGC. @iphydf (#2783)
  - toxav rtp temp buffer allocation size was too large @Green-Sky (#2768)
  - fix docs of toxav.h @Green-Sky (#2754)
  - wrong comment for closelist @Green-Sky (#2785)
  - Release 0.2.20 @robinlinden (#2792)
  - lower cirrus ci timeout drastically @Green-Sky (#2784)
  - Fix CI @nurupo (#2761)
  - Fix Circle CI build failing @nurupo (#2755)
  - Memory leak in the bootstrap daemon @nurupo (#2747)
  - Fix all -Wsign-compare warnings. @iphydf (#2786)
  - Remove useless if clause @JFreegman (#2717)
  - bump golang.org/x/net from 0.17.0 to 0.23.0 in /other/bootstrap_daemon/websocket/websockify @dependabot (#2751)
  - Make ToxAV independent of toxcore internals. @iphydf (#2651)</changelog>
</package>
<package pkgid="8826b4e8bd4f2ee1870c3312b2f2ab15241297dbfee959272313060f18130027412902e06cb2e168b1cedd71901d0be0f03577137bd3bef52557f1f20c3c5719" name="c-toxcore-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.21" rel="1.5"/>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1584964800">- update to 0.2.11
  * #1403 Install libsodium from apt instead of from source.
  * #1402 Remove bazel build from Travis.
  * #1400 Disable bazel remote cache on CI.
  * #1399 Periodically try to send direct packets when connected by TCP.
  * #1398 Minor cleanup: use assoc_timeout function where possible.
  * #1397 Check that LOGGER macros are only called with string literals.
  * #1396 Make function defns match their decls regarding storage class.
  * #1395 Mark file-local function definitions as static.
  * #1394 Enable remote cache for bazel builds.
  * #1393 Add another bootstrap node to the bootstrap test.
  * #1392 Clear out old conference connections.
  * #1391 Minor cleanups in network code.
  * #1390 Avoid casting back and forth between void-ptr.
  * #1389 Standardise on having a comma at the end of enums.
  * #1388 Fix up comments a bit to start being more uniform.
  * #1387 Use rules_cc instead of native cc_library rules.
  * #1386 Use spdx license identifier instead of GPL blurb.
  * #1383 Pass packet ID to custom packet handlers.
  * #1382 Add a mutex lock/unlock inside every public API function.
  * #1381 Use net_pack instead of casting bytes to ints.
  * #1380 Disable FreeBSD travis build until it is fixed.
  * #1379 Update and fix FreeBSD setup on Travis-CI
  * #1378 Use ninja build system for the cmake-linux build.
  * #1376 Remove testing/av_test.c.
  * #1375 Add "cimple_test" to the bazel build.
  * #1374 Handle invite to existing conference
  * #1372 Upgrade bazel to 2.1.1.
  * #1371 Bump to astyle-3.1 in travis build.
  * #1370 use -1 rather than ~0 in unsigned integer types
  * #1362 Workaround for message number saving
  * #1358 Allow Bazel to rerun tests marked as flaky
  * #1352 Update tests to use a working bootstrap node
  * #1349 Fix tox-bootstrapd's README and update Dockerfile
  * #1347 Fix pthread_mutex_destroy getting too many arguments
  * #1346 Fix most TSAN failures
  * #1345 fix concurrency issues in mono_time
  * #1343 Fix TSAN failures in tests
  * #1334 fix missing group title length check
  * #1330 Force IPv4 for cirrus-ci tests
  * #1329 bump libsodium version in appveyor.yml
  * #1322 Clean-up of group.c code
  * #1321 Some small fixes to groups.
  * #1299 Add VScode folder to .gitignore
  * #1297 Use net_pack/unpack instead of host_to_net.
  * #1373 handle crashes after group invites
  * #1368 Are tox clients also open source
  * #1366 Generate a link for websites (Friendship and proxy)
  * #1354 Unstable Tests
  * #1316 Documentation claims toxav_iteration_interval is threadsafe but it's not
  * #1274 build error
  * #850 GPG App Usage</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1589112000">- Update to 0.2.12
  * Merged PRs:
  - #1457 Disable non-hermetic tests by default.
  - #1456 Limit the number of friends you can have to ~4 billion.
  - #1452 Add execution trace option for debugging.
  - #1447 Udp dht group chats
  - #1444 Set up release-drafter to automatically draft the next release.
  - #1443 Allow test coverage to fluctuate 2% up and down, but not below 80%.
  - #1442 Add CODEOWNERS and settings.yml files.
  - #1441 [ImgBot] Optimize images
  - #1439 Fix continuous integration builds.
  - #1437 Rework the toxchat/bootstrap-node Docker image.
  - #1435 Enable TCP relay test in Bazel and autotools build.
  - #1434 Skip invalid TCP relays and DHT nodes when loading save data.
  - #1433 Fix saving of combination of loaded and connected TCP relays
  - #1430 Invert not_valid functions and name them is_valid.
  - #1429 Fix things not being initialized if creating a TCP-only network
  - #1426 Remove tokstyle exemptions from build files.
  - #1425 Stop using the "inline namespace" feature of apidsl.
  - #1424 Add new semi-private API functions to set per-packet-id custom handlers.
  - #1423 Give CI workflow a better name: clang-sanitizers
  - #1422 Use public API for sending in RTP
  - #1421 Install ci-tools and get tokstyle via the script it provides.
  - #1420 Use tox public API for sending packets in toxav BWController
  - #1419 Remove newlines from the end of LOGGER format strings.
  - #1418 Change ToxAVCall struct mutex to a more distinct name
  - #1417 Create own instance of Mono_Time for ToxAV
  - #1416 Stop using Messenger's mono_time in bandwidth controller.
  - #1415 Fix 2 memory leaks in ToxAV.
  - #1414 Show function names in asan/tsan stack traces on CircleCI.
  - #1413 Make afl_toxsave.c a bit more portable; fix memory leak.
  - #1411 Fixes towards building on MSVC.
  - #1409 Mark conference test as small.
  - #1407 Add minimal save generator
  - #1406 Migrate format-source script to new apidsl web app.
  - #1404 Smarter setup of bazel remote cache on Cirrus CI.
  - #1331 Add basic test adapter for AFL
  * Closed issues:
  - #1365 Add the option to use LAN discovery even when using a proxy for remote connections
  - #1353 libtoxdns.a and libtoxav.a
  - #86 Freenet as Offline Messaging Backend</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1639051200">- Update to 0.2.13
  * Merged PRs:
  - #1725 cleanup: add some missing null checks
  - #1723 chore: Run infer static analyser on circle ci builds.
  - #1718 fix: Sec/fix crypto size compute
  - #1716 chore: Use toktok-stack docker image with built third_party.
  - #1713 test: Add some unit tests for important internal DHT functions.
  - #1708 perf: reduce calling into Mono_Time in DHT
  - #1706 chore: Enable cimple tests on cirrus build.
  - #1705 fix: issue with save_load autotest
  - #1703 chore: Upgrade to toktok-stack:0.0.11.
  - #1699 fix: some friend connection issues
  - #1698 fix: bug causing API to report wrong self connection status
  - #1693 chore: Update IRC info
  - #1691 chore: Fix Appveyor and add workarounds for Cirrus CI
  - #1686 chore: Enable c-toxcore conan packaging
  - #1684 cleanup: Update INSTALL.md instructions
  - #1679 cleanup: Trivial cleanup
  - #1674 cleanup: filetransfer code
  - #1672 docs: Add instructions for building unit tests to INSTALL.md
  - #1667 chore: Update tox-bootstrapd checksum due to newer packages in Alpine
  - #1664 cleanup: use heap memory instead of stack for large variables
  - #1663 fix: Fix file tests on windows
  - #1633 fix: AppVeyor failing due to conan remote being added twice
  - #1602 fix: Fix buffer over-read when a peer leaves a conference
  - #1586 test: Fix tcp_relay_test by adding a second bootstrap node.
  - #1580 style: Format comments according to tokstyle's requirements.
  - #1557 chore: Add conan support
  - #1537 chore: Cygwin build
  - #1516 cleanup: Make pylint and mypy happy with bootstrap_node_info.py.
  - #1515 style: Run restyled on Travis and Circle CI scripts.
  - #1514 refactor: Remove multi-declarators entirely.
  - #1513 refactor: Disallow multiple initialised declarators per decl.
  - #1510 chore: Don't build pushes to branches, only to tags.
  - #1504 chore: Remove release-drafter configuration in favour of global one.
  - #1498 refactor: Limit scope of loop iterators.
  - #1497 refactor: Use bash arrays instead of strings for static analysis scripts.
  - #1496 cleanup: Stop hard-coding packet IDs in tests.
  - #1495 chore: Exclude imported libsodium sources from restyled.
  - #1493 feat: Add logging to TCP and onion client.
  - #1489 cleanup: NAC_LIBS -&gt; NACL_LIBS.
  - #1487 chore: Add autotools build to localbuild docker images.
  - #1473 chore: Add a script to run Travis CI locally.
  - #1467 fix: Fix a bug in savedata loading when malloc fails.
  - #1464 fix: Fix errors on error paths found by oomer.
  - #1463 cleanup: Add a check that we don't have any unused functions.
  - #1462 cleanup: Include &lt;string.h&gt; for explicit_bzero.
  - #1436 chore: Enable cimple tests by default but allow disabling them.
  * Closed issues:
  - #1598 ERROR: heap-buffer-overflow in group.c found with AddressSanitizer
  - #1326 the cause is great, but this thing is completely unusable
  - #1319 Is this new application is safe &amp; trusted ??
  - #1236 Ruby Extension?
  - #1149 uTox aborts on toxcore restart
  - #886 Maybe need to set the stacksize for musl-libc</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644148800">- Update to 0.2.14
  * Features
  - Add WASM build for toxcore and websocket bootstrap node. @iphydf (#1950)
  - Add programs for creating savedata &amp; bootstrap keys @nurupo (#1818)
  - Add automatic fuzz testing for c-toxcore @sudden6 (#1720)
  * Performance improvements
  - Make the key cracker a bit faster @sudden6 (#1622)
  * Bug Fixes
  - potential freeing of an immutable static buffer @nurupo (#1948)
  - Fix bootstrap on emscripten/wasm. @iphydf (#1945)
  - unintentional integer down-casts @JFreegman (#1928)
  - corruption in key files, making it unable to load when node starts. @Tha14 (#1923)
  - group av memory leak @JFreegman (#1926)
  - vbuffer overwrite in bootstrap config @JFreegman (#1917)
  - Fix toxav_basic_test buffer overflow. @iphydf (#1879)
  - don't count filetransfer as sending until accepted @sudden6 (#1878)
  - Fix some uninitialised memory errors found by valgrind. @iphydf (#1877)
  - a double-unlocking mutex in toxav @nurupo (#1832)
  - use correct sample size in toxav_basic_test @sudden6 (#1845)
  - possible unintended negative loop bound @JFreegman (#1836)
  - Fix file permission issue with toxchat/bootstrap-node Docker container @nurupo (#1765)
  - off-by-one error caused by integer division without proper cast @JFreegman (#1754)
  - Fixed uninitialised value copy. @iphydf (#1751)
  * Documentation
  - Add doxygen configuration and netlify publishing. @iphydf (#1974)
  * Maintenance (Grunt tasks)
  - Make the last few remaining top level comments doxygen style. @iphydf (#1972)
  - Sync all comments between header and source files. @iphydf (#1971)
  - Make run-infer script use docker. @iphydf (#1958)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Disable some cimple warnings for now. @iphydf (#1956)
  - use latest toktok-stack msan version @JFreegman (#1943)
  - Use latest instead of versioned toktok-stack image. @iphydf (#1940)
  - Rename bazel-release to -opt and -debug to -dbg. @iphydf (#1939)
  - Don't run sonar scan on pull requests. @iphydf (#1922)
  - Add a Bazel Buildifier CI job @robinlinden (#1933)
  - Add cpplint to the CI. @iphydf (#1914)
  - Run sonar scan on pull requests. @iphydf (#1918)
  - Add a make_single_file script, used for CI. @iphydf (#1916)
  - Expose public API headers as files in bazel. @iphydf (#1909)
  - Mark unsafe code as testonly. @iphydf (#1905)
  - Add mypy Python type check. @iphydf (#1884)
  - Add sonar-scan analysis on pushes. @iphydf (#1883)
  - Run static analysers in multiple variants. @iphydf (#1880)
  - Ignore some failures in bazel-tsan. @iphydf (#1876)
  - Add asan/tsan bazel builds. @iphydf (#1875)
  - Run tokstyle with 3 cores. @iphydf (#1866)
  - Enable layering check in all c-toxcore build files. @iphydf (#1873)
  - Enable compiler layering check. @iphydf (#1871)
  - Disable the OpenMP cracker in bazel for now. @iphydf (#1870)
  - Retry asan/tsan tests a few more times. @iphydf (#1867)
  - Get all* autotests working with MSVC @robinlinden (#1857)
  - Remove all references to Travis CI. @iphydf (#1862)
  - Add a GH Actions code coverage job @robinlinden (#1850)
  - Remove old travis docker scripts. @iphydf (#1840)
  - Add bazel-debug build. @iphydf (#1837)
  - Add "tcc" and "compcert" compiler targets. @iphydf (#1830)
  - Add macOS build. @iphydf (#1820)
  - Login to dockerhub before trying to push to dockerhub. @iphydf (#1813)
  - Only push versioned docker image on tag builds. @iphydf (#1812)
  - Add bootstrap daemon docker image build. @iphydf (#1811)
  - Remove apidsl comment from tox.h. @iphydf (#1810)
  - Don't run CI on master branch pushes. @iphydf (#1807)
  - merge friend_connections from NGC fork @JFreegman (#1798)
  - Fix up a few source code comment and style issues. @iphydf (#1801)
  - Move cmake-freebsd-stage2 back into the toxcore repo. @iphydf (#1794)
  - Add FreeBSD build to CI. @iphydf (#1793)
  - Add cross compilation CI targets. @iphydf (#1792)
  - Update toktok-stack version. @iphydf (#1779)
  - Tie down the use of doxygen comments. @iphydf (#1778)
  - Remove config.h. @iphydf (#1774)
  - merge tcp_connection changes from new groupchats fork @JFreegman (#1769)
  - Fix gen-file.sh: it wasn't globbing properly. @iphydf (#1773)
  - Add .cc files to the static analysis. @iphydf (#1772)
  - merge DHT changes from new groupchats fork @JFreegman (#1768)
  - Use docker for the autotools ci build. @iphydf (#1766)
  - Add autotools build; exempt crypto_pwhash from tokstyle. @iphydf (#1762)
  - Use an incrementing version number for coverity scans. @iphydf (#1752)
  - Add missing sudo to coverity apt-get calls. @iphydf (#1738)
  - Add clang-tidy review github workflow. @iphydf (#1746)
  - Minor cleanups of warnings given by cppcheck. @iphydf (#1743)
  - Add workflow for running coverity scan. @iphydf (#1736)
  - Add logger to onion and onion announce objects @JFreegman (#1734)
  * Maintenance (Code cleanup)
  - Ensure we limit the system headers included in .h files. @iphydf (#1968)
  - Don't pass the whole DHT object to lan discovery. @iphydf (#1964)
  - make functions take const pointer to IP_Port wherever possible @JFreegman (#1954)
  - Properly copy Node_format using serialized format @JFreegman (#1955)
  - Add some toxav bounds/sanity checks @JFreegman (#1942)
  - small refactor of DHT getnodes function @JFreegman (#1938)
  - remove brackets from ip_ntoa ipv6 formatting @JFreegman (#1937)
  - make some non-const pointers const @JFreegman (#1929)
  - unintentional integer down-casts @JFreegman (#1928)
  - refactor group audio packet data handling @JFreegman (#1920)
  - replace magic numbers with appropriately named constants @JFreegman (#1915)
  - Remove our only use of flexible array members in toxcore. @iphydf (#1910)
  - Remove uses of strcpy and sprintf. @iphydf (#1912)
  - Split large switch statement into functions. @iphydf (#1906)
  - Even more pointer-to-const parameters. @iphydf (#1903)
  - Remove old check Suite compat layer. @iphydf (#1900)
  - Make parameters pointers-to-const where possible. @iphydf (#1901)
  - Make Networking_Core pointer-to-const where possible. @iphydf (#1899)
  - Use pointer cast instead of memcpy in qsort callback. @iphydf (#1898)
  - Deduplicate a somewhat complex loop in DHT.c. @iphydf (#1894)
  - Merge crypto_core and crypto_core_mem. @iphydf (#1881)
  - Stop using strerror directly. @iphydf (#1889)
  - Remove our only use of sprintf. @iphydf (#1891)
  - refactor toxav_call_control @JFreegman (#1841)
  - replace all instances of atoi with strtol @JFreegman (#1874)
  - Remove extra parens around function arguments. @iphydf (#1865)
  - Don't use memcpy where assignment can be used. @iphydf (#1864)
  - Use calloc instead of malloc for struct allocations. @iphydf (#1861)
  - Fix calloc argument order. @iphydf (#1860)
  - Remove useless parentheses. @iphydf (#1853)
  - make struct typedefs have the same name as their struct @JFreegman (#1844)
  - remove dead code @JFreegman (#1835)
  - Reduce the scope of for-loop iterator variables. @iphydf (#1834)
  - Remove hardening code from DHT @zugz (#1673)
  - put breaks inside case braces @JFreegman (#1816)
  - Sync doc comments in a few more .c/.h files. @iphydf (#1802)
  - Move sodium.h include to front of network.c. @iphydf (#1797)
  - remove redundant (and incorrect) comments @JFreegman (#1790)
  - Remove apidsl; remove crypto_memcmp. @iphydf (#1786)
  - fix format-source @JFreegman (#1783)
  - Remove apidsl for everything except the public API. @iphydf (#1775)
  - remove unused function argument from set_tcp_connection_status() @JFreegman (#1776)
  - Remove crypto_pwhash import. @iphydf (#1777)
  - merge onion.c changes from new groupchats fork @JFreegman (#1770)
  - Don't include "config.h" unless needed. @iphydf (#1761)
  - address some unused return values @JFreegman (#1759)
  - use crypto_memzero to wipe secret keys when no longer in use @JFreegman (#1753)
  - Fix some clang-tidy warnings and make them errors. @iphydf (#1747)
  - Put fatal errors where API return values should be impossible @JFreegman (#1740)
  - Enforce for loop consistency. @iphydf (#1744)
  - Use static_assert instead of preprocessor #error. @iphydf (#1735)
  - Avoid endian-specific code in crypto_core. @iphydf (#1727)
  - Minor fixes in test code. @iphydf (#1733)
  - Refactor kill_nonused_tcp() @JFreegman (#1732)
  - Ensure that error codes are always initialised. @iphydf (#1729)
  - Fix last instance of -Wcast-align and enable the warning. @iphydf (#1730)
  * Maintenance (Refactoring)
  - use proper method for generating random numbers in a range @JFreegman (#1975)
  - Deduplicate a bunch of code in TCP client/server. @iphydf (#1897)
  - Extract some functions from the big run_auto_test function. @iphydf (#1819)
  - rename variable to clarify purpose @sudden6 (#1789)
  - Split toxav_iterate into audio and video part @sudden6 (#1307)
  - Clean up friend loading. @sudden6 (#1333)
  - Fix previous refactor @nurupo (#1737)
  * Maintenance (Tests)
  - separate run_auto_tests into a library (revival of #1505) @JFreegman (#1932)
  - refactor autotest live network bootstrapping @JFreegman (#1924)
  - Add two more bootstrap/TCP nodes to autotests @JFreegman (#1887)
  - add ability for autotests to use TCP connections @JFreegman (#1815)
  - Make ERROR logging fatal in tests. @iphydf (#1758)
  - Add a simple test for ip_ntoa. @iphydf (#1742)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1644840000">- Update to 0.2.15
  * Bug Fixes
  - Reduce logging verbosity even more. @iphydf (#1984)
  - Reduce logging verbosity in TCP server. @iphydf (#1980)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1656244800">- Update to 0.2.18
  * Features
  - Merge group announce portion of new groupchats implementation @JFreegman (#2230)
  - Allow overriding mono_time in tox_new. @iphydf (#2206)
  - Store announcements @zugz (#2147)
  - Add support for custom random number generator. @iphydf (#2190)
  - Merge moderation portion of new groupchats codebase @JFreegman (#2169)
  - Add support for overriding network functions. @iphydf (#2177)
  - Merge onion_announce changes from new groupchats fork @JFreegman (#2164)
  * Performance improvements
  - Make time move a lot faster in fuzzing runs. @iphydf (#2193)
  * Bug Fixes
  - remove the assert because buffer can be larger than UINT16_MAX. @zoff99 (#2299)
  - Don't allow onion paths to be built from real friends. @iphydf (#2287)
  - Fix potential array out-of-bounds in DHT onion path building. @iphydf (#2282)
  - Allow onion paths to be built from more random nodes. @iphydf (#2283)
  - Really fix overrun added in e49a477 @zugz (#2273)
  - Add missing return on error @JFreegman (#2272)
  - Fixed leak and overrun added in e49a477 @zugz (#2266)
  - Format IP as string again in error log. @iphydf (#2257)
  - Fix a stack overflow triggered by small DHT packets. @iphydf (#2255)
  - Don't crash if RNG init failed. @iphydf (#2246)
  - fix typo in git command in INSTALL.md @zugz (#2225)
  - Correct calculation of packet sent time @zugz (#2195)
  - Eliminate memory leak in toxav. @iphydf (#2155)
  - Allow port range in DHT_bootstrap.c. @iphydf (#2143)
  * Documentation
  - Add information regarding git submodules, cmp to INSTALL.md @Tha14 (#2201)
  - Put all the tox public api into a fake "tox" namespace. @iphydf (#2153)
  * Maintenance (Grunt tasks)
  - Release 0.2.18 @robinlinden (#2300)
  - Downgrade C++ version to 17 @JFreegman (#2275)
  - Upgrade to C++20 in CMake build. @iphydf (#2263)
  - Add initial ESP32 docker build. @iphydf (#2243)
  - Add MISRA-2012 check using cppcheck's misra addon. @iphydf (#2251)
  - Support producing shared libraries on Windows @robinlinden (#2204)
  - Add dependabot config. @iphydf (#2236)
  - Fix path to fuzzer binaries in clusterfuzz build. @iphydf (#2228)
  - Add uint8_t version of bin_pack for numbers. @iphydf (#2223)
  - Clone submodules in clusterfuzzlite Dockerfile. @iphydf (#2210)
  - Remove valgrind build. @iphydf (#2208)
  - Add third_party to toxcore-sources docker image. @iphydf (#2189)
  - Use "master" as the branch in toktok-fuzzer. @iphydf (#2173)
  - Enable memory sanitizer build. @iphydf (#2163)
  - Update the Appveyor build to VS2019 to work around conan issues @robinlinden (#2159)
  - Be even more explicit about integer range bounds. @iphydf (#2145)
  - Add testing/Dockerfile to the CI build. @iphydf (#2146)
  * Maintenance (Code cleanup)
  - remove unused field last_seen from Onion_Friend @zugz (#2297)
  - Avoid goto in msi.c. @iphydf (#2281)
  - Replace a series of if statements with a switch. @iphydf (#2233)
  - remove populate_path_nodes_tcp @zugz (#2250)
  - Use static_assert instead of assert where possible. @iphydf (#2242)
  - Make *_free and kill_* functions nullable. @iphydf (#2238)
  - Remove layers in the cmake build. @iphydf (#2229)
  - Add Network object parameter for addr_resolve. @iphydf (#2217)
  - Remove unused random_testing program. @iphydf (#2213)
  - Remove all uses of TOX_*_MAX_SIZE macros. @iphydf (#2214)
  - Add include for assert.h for the fuzzing build. @iphydf (#2224)
  - Move definitions of tox_private.h functions to tox_private.c. @iphydf (#2211)
  - Expand CONST_FUNCTION and remove the macro. @iphydf (#2212)
  - Mark Mono_Time const where possible. @iphydf (#2199)
  - Avoid name clash between struct field and function. @iphydf (#2202)
  - Add more null checks in tox_new. @iphydf (#2200)
  - Make addr_resolve a private function. @iphydf (#2188)
  - Use _Static_assert in gcc/clang. @iphydf (#2186)
  - improve CMakeLists.txt structure @sudden6 (#2101)
  - Expose struct Tox to internal code. @iphydf (#2158)
  - Reduce scope of array-typed variables where possible. @iphydf (#2167)
  - Reduce scope of variables as requested by cimple. @iphydf (#2166)
  - Avoid memset on structs. @iphydf (#2149)
  - Split the huge TCP client packet handler. @iphydf (#2157)
  - Sync doc comments between .h and .c files. @iphydf (#2156)
  - Move all the group.h structs into group.c. @iphydf (#2150)
  - Minor cleanups in TCP_connection.c. @iphydf (#2144)
  - Count re-adding an existing bootstrap node as success. @iphydf (#2142)
  - Disable LAN discovery in TCP-only mode. @iphydf (#2141)
  - Add assertion for decrypted data length. @iphydf (#2140)
  * Maintenance (Dependencies)
  - Use upstream cmp directly instead of our fork. @iphydf (#2240)
  * Maintenance (Refactoring)
  - Move crypto utilities from util to crypto_core. @iphydf (#2284)
  - Avoid static_cast in Fuzz_System functions. @iphydf (#2277)
  - Protect array unpacking against invalid lengths. @iphydf (#2261)
  - Rename announce functions into their own namespace. @iphydf (#2258)
  - Use a struct for the ip_ntoa buffer. @iphydf (#2248)
  - Allow NULL logger; make it no-op in NDEBUG. @iphydf (#2244)
  - Rename bin_pack/unpack functions the same as cmp funcs. @iphydf (#2219)
  - Use cmp instead of msgpack-c for events packing. @iphydf (#2175)
  * Maintenance (Tests)
  - Improve test hermeticity by using local TCP relay. @iphydf (#2280)
  - Add a Null_System used in toxsave_harness. @iphydf (#2289)
  - enable additional sanitizers for fuzzing @sudden6 (#2288)
  - Enable fuzzing for TCP. @iphydf (#2279)
  - Don't abort fuzz test when tox_new fails. @iphydf (#2285)
  - Improve error messages in toxav_basic_test. @iphydf (#2270)
  - Add more functionality to the bootstrap fuzz harness. @iphydf (#2234)
  - Improve stability of forwarding_test. @iphydf (#2249)
  - Add fuzzer support functions for internal toxcore objects. @iphydf (#2232)
  - Add DHT and tox_events fuzz tests to the cmake build. @iphydf (#2187)
  - Remove save_load_test from autotools build. @iphydf (#2196)
  - Enable more tests for msan. @iphydf (#2183)
  - Add some support functions to make writing fuzzers easier. @iphydf (#2184)
  - Improve stability of tox_many_tcp_test. @iphydf (#2182)
  - try to save the fuzzed save file again @sudden6 (#2176)
  - Add fuzzer tests to the bazel build. @iphydf (#2170)
  - Improve the stability of the save_load test @robinlinden (#2160)
  - Speed up toxav_many_test by using fake mono_time. @iphydf (#2154)
- Changes from 0.2.17
  * Performance improvements
  - Refactor onion_client.c do_friends() to reduce network traffic @JFreegman (#2078)
  - fix issue with friend finding taking too long after disconnects. @JFreegman (#2092)
  * Bug Fixes
  - Report failure to DHT bootstrap back to the client. @iphydf (#2104)
  - Null function pointer dereference. @iphydf (#2094)
  - out-of-memory condition by corrupted save file @sudden6 (#2084)
  - toxsave memory leak while loading groups @sudden6 (#2064)
  * Documentation
  - Clean up doxygen comments to be more doxygen-like. @iphydf (#2136)
  * Maintenance (Grunt tasks)
  - Enable a bunch more warnings in GCC builds. @iphydf (#2122)
  - remove cpufeatures.c @sudden6 (#2100)
  - remove DHT_test.c since it's unused @sudden6 (#2098)
  - Add a .clang-format that mostly agrees with astyle. @iphydf (#2075)
  - Make coverity scan a nightly job. @iphydf (#2074)
  - Simplify and speed up windows builds using docker image. @iphydf (#2072)
  - Fix build-args in win32/win64 docker build. @iphydf (#2073)
  - Add docker image builds for windows cross compiler. @iphydf (#2070)
  * Maintenance (Code cleanup)
  - Add explicit callback setters for MSI callbacks. @iphydf (#2134)
  - Split util.c out of the network library. @iphydf (#2131)
  - Remove redundant () around return expression. @iphydf (#2130)
  - Move test-only functions into tests. @iphydf (#2135)
  - Remove redundant Messenger and DHT tests. @iphydf (#2133)
  - Remove EAGAIN from the list of ignored errors. @iphydf (#2127)
  - Remove port from Broadcast_Info. @iphydf (#2126)
  - Don't reference local variables in macro bodies. @iphydf (#2125)
  - Remove some more implicit bool conversions. @iphydf (#2123)
  - Log at ERROR level when connect() fails. @iphydf (#2115)
  - Remove all boolean-int conversions. @iphydf (#2120)
  - Remove more boolean conversions (and a bugfix). @iphydf (#2116)
  - Comply with strict include ordering. @iphydf (#2117)
  - Avoid creating invalid enum values. @iphydf (#2114)
  - Remove superfluous parentheses on the rhs of assignments. @iphydf (#2113)
  - Change valid status of onion friend to bool. @iphydf (#2105)
  - Remove more implicit bool conversions. @iphydf (#2103)
  - Mark all local non-pointers as const where possible. @iphydf (#2102)
  - Reduce name shadowing; remove ptr-to-bool conversions. @iphydf (#2099)
  - Remove implicit conversions from uint32_t to bool. @iphydf (#2097)
  - Return boolean constants, not ints from bool functions. @iphydf (#2096)
  - Remove any disallowed casts. @iphydf (#2093)
  - Avoid casting function pointers. @iphydf (#2091)
  - Enable most cppcheck warnings as errors. @iphydf (#2086)
  - Remove all implicit bool conversions in if-conditions. @iphydf (#2088)
  - Remove unused execution trace library. @iphydf (#2079)
  * Maintenance (Refactoring)
  - Move tox_new_log to auto_test_support. @iphydf (#2090)
  * Maintenance (Tests)
  - Add unit test for create/handle request packets. @iphydf (#2128)
  - Add mallocfail and proxy test to our coverage runs. @iphydf (#2108)
  - Add test coverage docker build for local tests. @iphydf (#2106)
- Changes from 0.2.16
  * Features
  - Improve how we share TCP relays with friends @JFreegman (#2047)
  - add DHT queries to private API @JFreegman (#1935)
  - add bash-completion for tox-bootstrapd @nurupo (#2007)
  - Add unpacker functions for events structures. @iphydf (#1996)
  - Add binary packing functions for tox events. @iphydf (#1993)
  - Add async event handling (callbacks) code. @iphydf (#1952)
  * Performance improvements
  - Take advantage of fast networks for file transfers @zugz (#1668)
  - Reduce minimal encoding size of packed events. @iphydf (#2024)
  * Bug Fixes
  - properly deallocate frozen peers @sudden6 (#2058)
  - Fix return type of functions returning uint64_t. @iphydf (#2052)
  - file transfer bug introduced in commit 2073d02 @JFreegman (#2041)
  - remove bogus asserts in fuzzer harness @sudden6 (#2031)
  - syntax error introduced in 8bf3799 @sudden6 (#2028)
  - add continous fuzzing @sudden6 (#2027)
  - Coverty scan @nurupo (#2018)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Conan build link failures @robinlinden (#2011)
  * Documentation
  - Add libmsgpack dependency in INSTALL.md @cryptogospod (#2016)
  * Maintenance (Grunt tasks)
  - Simplify and speed up nacl build using toxchat/nacl. @iphydf (#2069)
  - Add BUILD file for websockify. @iphydf (#2036)
  - fine tune fuzzing settings @sudden6 (#2035)
  - update the list of CMake options &amp; Windows Docker build deps @nurupo (#2032)
  - expand fuzzing to toxsave @sudden6 (#2030)
  - Fix implicit declaration warning in fuzz build @robinlinden (#2026)
  - add continous fuzzing to our CI @sudden6 (#2025)
  - Set up an Android CI job @robinlinden (#1992)
  - Disable non-null attributes by default. @iphydf (#2021)
  - Silence clang compile warnings causing circle-ci/asan to fail @JFreegman (#2019)
  - Coverty scan @nurupo (#2018)
  - get skeletons out of the closet @nurupo (#2008)
  - shared toxcore autotools build failing @nurupo (#2015)
  - Remove duplicate source file in autotools build. @iphydf (#2010)
  - Add an undefined behaviour/integer sanitizer build. @iphydf (#2001)
  - Speed up cmake builds with UNITY_BUILD. @iphydf (#1999)
  - Add an easy way to run autotools and circleci builds locally. @iphydf (#1982)
  - Update readme header @robinlinden (#1979)
  * Maintenance (Code cleanup)
  - Enable tokstyle's -Wlarge-struct-params. @iphydf (#2053)
  - Avoid implicit bool conversions in logical operators. @iphydf (#2055)
  - Avoid implicit boolean and floating point conversions in decls. @iphydf (#2056)
  - Apply stronger type checks and fix errors. @iphydf (#2049)
  - Avoid implicit pointer-to-bool conversion in if in toxav. @iphydf (#2046)
  - Add some more error path logging to TCP server code. @iphydf (#2033)
  - Add wrapper library for msgpack pack functions @JFreegman (#2023)
  - Don't use VLAs for huge allocations. @iphydf (#2013)
  - Split tox_unpack into two smaller libs @JFreegman (#2022)
  - get skeletons out of the closet @nurupo (#2008)
  - Add more nonnull and nullable annotations. @iphydf (#2006)
  - Add nonnull annotations to function definitions. @iphydf (#2002)
  - Make LAN discovery thread-safe without data races. @iphydf (#1988)
  - Comply with new cimple callback rules. @iphydf (#1987)
  - Split msi callback array into 1 member per callback @robinlinden (#1985)
  * Maintenance (Refactoring)
  - Compare pointers in if conditions to nullptr. @iphydf (#2043)
  - Add a bit more logging; change WARNING to ERROR. @iphydf (#2039)
  * Maintenance (Tests)
  - Add a profiling script and Dockerfile. @iphydf (#2066)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699012800">- Remove build dependency on msgpack (this was dropped
  and replaced by "cmp" in the 0.2.18 release)
- Use standardized cmake build macros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1707134400">- Use sysuser-tools to generate c-toxcore user and group.</changelog>
  <changelog author="Andrey Karepin &lt;egdfree@opensuse.org&gt;" date="1712923200">- Update to 0.2.19
  - Add cmake flag to disable unit tests. @iphydf (#2742)
  - Document that group topic lock is default on. @iphydf (#2744)
  - Add missing param docs for callbacks. @iphydf (#2743)
  - Don't expose Tox_System in the public API @nurupo (#2741)
  - Small API doc fixes @nurupo (#2735)
  - Rename out parameters to out_$something. @iphydf (#2726)
  - event length naming inconsistencies @Green-Sky (#2732)
  - flaky tcp test @Green-Sky (#2369)
  - Update and improve the Windows cross-compilation @nurupo (#2713)
  - Use a specific non-broken slimcc version. @iphydf (#2718)
  - Update github actions. @iphydf (#2712)
  - Update the list of CMake options @nurupo (#2710)
  - Rename Queries to Query to align with other enums. @iphydf (#2705)
  - Correct type for conference offline peer numbers. @iphydf (#2704)
  - Add pkgsrc build. @iphydf (#2699)
  - Add FreeBSD VM action on GitHub. @iphydf (#2700)
  - Build toxcore on NetBSD (VM). @iphydf (#2697)
  - Only install tox_private.h on request. @iphydf (#2698)
  - Don't serve files from websockify. @iphydf (#2695)
  - Correctly pass extended public keys to group moderation code. @iphydf (#2689)
  - Use structs for extended public/secret keys. @iphydf (#2672)
  - Compile libsodium reference implementation with compcert. @iphydf (#2686)
  - Don't use memcpy to cast arbitrary structs to uint8_t[]. @iphydf (#2684)
  - Pass array, not array pointer, to memcmp. @iphydf (#2683)
  - Never pass void* directly to memcpy. @iphydf (#2682)
  - Use tox rng to seed the keypair generation. @iphydf (#2671)
  - Small improvements found by PVS Studio. @iphydf (#2666)
  - Disable NGC saving by default, enable through Tox_Options. @iphydf (#2678)
  - Replace pointer arithmetic with explicit &amp;arr[i]. @iphydf (#2675)
  - Use strong typedef for NGC peer id. @iphydf (#2643)
  - Simplify custom packet length check in NGC. @iphydf (#2659)
  - Correct a few potential null derefs in bootstrap daemon. @iphydf (#2662)
  - Add missing memunlock of local variable when it goes out of scope. @iphydf (#2660)
  - Zero out stack-allocated secret key before return. @iphydf (#2661)
  - Make prune_gc_sanctions_list more obviously correct. @iphydf (#2658)
  - Add static analysis tool list to README. @iphydf (#2656)
  - Run prettier-markdown on markdown files. @iphydf (#2664)
  - Use strong typedef instead of struct for Socket. @iphydf (#2640)
  - Fix some false positive from PVS Studio. @iphydf (#2657)
  - Check that WINXP macro exists before comparing it. @iphydf (#2655)
  - Make tox mutex non-recursive. @iphydf (#2652)
  - Fix up doxyfile. @iphydf (#2647)
  - Add more documentation to crypto_core. @iphydf (#2648)
  - Remove Tox * from tox_dispatch. @iphydf (#2645)
  - Don't rely on tox_dispatch passing tox in tests. @iphydf (#2644)
  - Use C++ mode for clang-tidy. @iphydf (#2642)
  - Check that both gtest and gmock exist for tests. @iphydf (#2637)
  - Add slimcc compiler compatibility test. @iphydf (#2624)
  - Add some comments to the astyle config. @iphydf (#2634)
  - Remove implicit bool conversions. @iphydf (#2621)
  - Rename C++ headers to .hh suffixes. @iphydf (#2626)
  - Further #include cleanups. @iphydf (#2617)
  - Only check the bootstrap daemon checksum on release. @iphydf (#2620)
  - Add more const where possible. @iphydf (#2622)
  - Use Bazel modules to enforce proper #include hygiene. @iphydf (#2614)
  - Move pack/unpack IP_Port from DHT into network module. @iphydf (#2612)
  - Really fix coverage docker image build. @iphydf (#2611)
  - Fix post-submit coverage image. @iphydf (#2610)
  - Don't use memcmp to compare IP_Ports. @iphydf (#2605)
  - Fix rpm build; add a CI check for it. @iphydf (#2604)
  - Speed up docker builds a bit by reducing layer count. @iphydf (#2603)
  - Add const where possible in auto tests. @iphydf (#2602)
  - Minor cleanup of event unpack code. @iphydf (#2580)
  - Rename system_{memory,...} to os_{memory,...}. @iphydf (#2598)
  - Remove all uses of SIZEOF_VLA. @iphydf (#2592)
  - Add goblint static analyser. @iphydf (#2597)
  - Use memzero(x, s) instead of memset(x, 0, s). @iphydf (#2594)
  - Use explicit 0 instead of PACKET_ID_PADDING. @iphydf (#2593)
  - Expand the Tox_Options accessor macros. @iphydf (#2591)
  - Remove plan9 support. @iphydf (#2588)
  - Add a simple new/delete test for Tox. @iphydf (#2590)
  - Add comment after every #endif. @iphydf (#2587)
  - Fix comment I broke in the events test PR. @iphydf (#2583)
  - Migrate auto_tests to new events API. @iphydf (#2559)
  - Add common msgpack array packer with callback. @iphydf (#2577)
  - Rename group to conference in groupav documentation. @iphydf (#2582)
  - Ensure handler params are named after callback params. @iphydf (#2581)
  - Pass this pointer as first param to s11n callbacks. @iphydf (#2575)
  - Allow NULL pointers for byte arrays in events. @iphydf (#2578)
  - Remove bin_pack_{new,free}. @iphydf (#2572)
  - Add dht_get_nodes_response event to the events system. @iphydf (#2568)
  - Use enum-specific pack functions for enum values. @iphydf (#2567)
  - Factor out union pack switch from event packer. @iphydf (#2565)
  - Move the 2-element array pack out of individual events. @iphydf (#2564)
  - Remove empty test doing nothing. @iphydf (#2566)
  - Add printf log statement to group_moderation_test. @iphydf (#2563)
  - Make event dispatch ordered by receive time. @iphydf (#2392)
  - tests use ipv6 by default, even with USE_IPV6 set to 0 @Green-Sky (#2468)
  - add clangd files to .gitignore @Green-Sky (#2562)
  - Move file streaming test to its own file. @iphydf (#2561)
  - window builds now build in parallel @Green-Sky (#2560)
  - Add C++ classes wrapping system interfaces. @iphydf (#2557)
  - Make all the fuzzers work again, and add a test for protodump. @iphydf (#2554)
  - Factor out malloc+memcpy into memdup. @iphydf (#2538)
  - Make sure there's enough space for CONSUME1 in fuzzers. @iphydf (#2552)
  - Add fuzz tests to the coverage run. @iphydf (#2547)
  - Move from gcov to llvm source-based coverage. @iphydf (#2551)
  - Use operator== for equality tests of Node_format. @iphydf (#2545)
  - Slightly nicer C++ interface to tox Random. @iphydf (#2543)
  - Minor refactoring of get_close_nodes functions. @iphydf (#2539)
  - Some more test cleanups, removing overly smart code. @iphydf (#2536)
  - Assign malloc return to a local variable first. @iphydf (#2530)
  - Add more unit tests for add_to_list. @iphydf (#2531)
  - Add "infer" CI check to github, remove from circle. @iphydf (#2529)
  - Add dynamically derived array sizes to the API. @iphydf (#2525)
  - Add explicit array sizes to toxencryptsave. @iphydf (#2524)
  - Add Toxav alias for ToxAV. @iphydf (#2527)
  - Make Tox_Options a typedef. @iphydf (#2526)
  - Simplify msvc build using vcpkg. @iphydf (#2498)
  - Move tox_get_system out of the public API. @iphydf (#2523)
  - Align group message sending with other send functions. @iphydf (#2519)
  - Make setters take non-const Tox *. @iphydf (#2522)
  - Mark arrays in the tox API as [] instead of *. @iphydf (#2520)
  - Make array params in toxav [] instead of *. @iphydf (#2521)
  - Add typedefs for public API int identifiers. @iphydf (#2518)
  - Add fetch-sha256 script to update bootstrap node hash. @iphydf (#2513)
  - Remove settings.yml in favour of hs-github-tools. @iphydf (#2516)
  - Use GPL license with https. @iphydf (#2515)
  - Move all vptr-to-ptr casts to the beginning of a function. @iphydf (#2512)
  - Use github actions matrix to simplify CI. @iphydf (#2510)
  - Use QueryPerformanceCounter on windows for monotonic time. @iphydf (#2509)
  - Add net_(new|kill)_strerror to cppcheck's allocators. @iphydf (#2508)
  - Run clang-tidy on headers, as well. @iphydf (#2507)
  - Make TCP connection failures a warning instead of error. @iphydf (#2506)
  - Make all .c files include the headers they need. @iphydf (#2505)
  - Upgrade to clang-tidy-17 and fix some warnings. @iphydf (#2503)
  - Upgrade cppcheck, fix some warnings. @iphydf (#2504)
  - Use pkg_search_module directly in cmake. @iphydf (#2502)
  - Use target_link_libraries directly in cmake. @iphydf (#2499)
  - Add IMPORTED_TARGET to pkg-config packages. @iphydf (#2501)
  - Remove NaCl support. @iphydf (#2497)
  - unpack enum function names in event impl generator @Green-Sky (#2494)
  - Disable targets for cross-compilation. @iphydf (#2493)
  - Build a docker image with coverage info in it. @iphydf (#2491)
  - Some portability/warning fixes for Windows builds. @iphydf (#2490)
  - Correct a use-after-free and fix some memory leaks. @iphydf (#2488)
  - Change all enum-like #define sequences into enums. @iphydf (#2487)
  - Fix make_single_file to support core-only. @iphydf (#2484)
  - Change the TCP_PACKET_* defines into an enum. @iphydf (#2486)
  - event generation tool for reorder pr @Green-Sky (#2485)
  - Give enum-from-int functions the ability to report errors. @iphydf (#2475)
  - Update github actions uses. @iphydf (#2481)
  - Make esp32 build actually try to instantiate tox. @iphydf (#2439)
  - Remove test net support. @iphydf (#2474)
  - add ngc related unpack functions @Green-Sky (#2480)
  - Add to_string functions for all public enums. @iphydf (#2479)
  - add real timeout test @Green-Sky (#2477)
  - Move s390x build to post-merge. @iphydf (#2476)
  - Slightly reduce bandwidth usage when there are few nodes. @iphydf (#2442)
  - Enable ubsan on bootstrap nodes. @iphydf (#2472)
  - Add check-c run to bazel build. @iphydf (#2470)
  - increase NGC lossy custom packet size @Green-Sky (#2384)
  - replace memset with a loop @nurupo (#2465)
  - also Install header for private/experimental API functions with autotools @zoff99 (#2458)
  - Enable debug flag for ubsan. @iphydf (#2459)
  - memory leaks @nurupo (#2454)
  - replace DEFAULT_TCP_RELAY_PORTS_COUNT with a compile-time calculation @nurupo (#2452)
  - clarify disabling of static assert checks @nurupo (#2451)
  - Use Bin_Pack for packing Node_format. @iphydf (#2420)
  - replace tabs with spaces @nurupo (#2449)
  - Docker tox-bootstrapd hash update failing when using BuildKit @nurupo (#2447)
  - Remove explicit layering_check feature. @iphydf (#2438)
  - Upgrade sonar-scan jvm to java 17. @iphydf (#2437)
  - Add missing htons call when adding configured TCP relay. @iphydf (#2436)
  - Cancel old PR builds on docker and sonar-scan workflows. @iphydf (#2434)
  - Retry freebsd tests 2 times. @iphydf (#2430)
  - Use C99 on MSVC instead of C11. @iphydf (#2432)
  - Add an s390x build (on alpine) for CI. @iphydf (#2429)
  - Add a compcert docker run script. @iphydf (#2428)
  - Use tcc docker image for CI. @iphydf (#2427)
  - allow for larger incoming NGC packets @zoff99 (#2380)
  - Fix memory leak in the error path of loading savedata. @iphydf (#2424)
  - get the number of close dht nodes with announce/store support @Green-Sky (#2357)
  - Add a bin_unpack_bin_max for max-length arrays. @iphydf (#2415)
  - Add more logging to loading conferences from savedata. @iphydf (#2416)
  - Fix GCC compatibility. @iphydf (#2413)
  - Ensure we have allocators available for the error paths. @iphydf (#2408)
  - Remove redundant -DSODIUM_EXPORT from definitions. @iphydf (#2407)
  - Fix a few more clang-tidy warnings. @iphydf (#2406)
  - Fix a few more clang-tidy warnings. @iphydf (#2405)
  - Enforce stricter identifier naming using clang-tidy. @iphydf (#2404)
  - Add mem module to allow tests to override allocators. @iphydf (#2393)
  - Add devcontainer setup for codespaces. @iphydf (#2396)
  - Fix doxygen config and remove some redundant comments. @iphydf (#2391)
  - Fix the Android CI job @robinlinden (#2390)
  - Add missing #include &lt;array&gt;. @iphydf (#2389)
  - add missing ngc constants getter declarations and definitions @Green-Sky (#2383)
  - Add missing module dependencies. @iphydf (#2388)
  - fix group_peer_exit_cb @Green-Sky (#2371)
  - resolve_bootstrap_node() not checking net_getipport() returned count correctly @Green-Sky (#2361)
  - fuzz support for TCP server @sudden6 (#2367)
  - potential endless loop under extremely high load @sudden6 (#2364)
  - enable tcp relay for bootstrap fuzzing @sudden6 (#2362)
  * Breaking changes
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - align group send err enum order @Green-Sky (#2731)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - behaviour of group api function @JFreegman (#2370)
  - group custom packet size limits @JFreegman (#2355)
  * Features
  - add message IDs to private group messages @JFreegman (#2727)
  - Add groupchat API function that returns an IP address string for a peer @JFreegman (#2446)
  - group connection queries now return our own connection type @JFreegman (#2448)
  - Merge the remainder of the new groupchats implementation @JFreegman (#2269)
  * Bug Fixes
  - partially fix a bug that prevented group part messages from sending @JFreegman (#2609)
  - a few off by one errors in group autotests @JFreegman (#2601)
  - issues with packet broadcast error reporting @JFreegman (#2549)
  - DHTBootstrap should always respond to version packets with toxcore version @Tha14 (#2354)
  - inversed return values @JFreegman (#2414)
  - Increase max group message length by four bytes @JFreegman (#2351)
  - #1144 by forcing misc_tools to be a static lib @Green-Sky (#2341)
  - group custom packet size limits @JFreegman (#2355)
  - Remove cmake cache files after copying to container build directory @Tha14 (#2325)
  - missing net to host conversion of port in logging in group_chat.c @Green-Sky (#2340)
  - bug causing friend group invites to sometimes fail &amp; improve logging @JFreegman (#2338)
  - missing net to host conversion of port in logging @Green-Sky (#2339)
  - unlock correct dht_friend @sudden6 (#2327)
  * Documentation
  - add the experimental api build option to INSTALL.md @JFreegman (#2708)
  - Remove defunct IRC channel from README.md @JFreegman (#2456)
  - incorrect documentation @JFreegman (#2381)
  - Update README for bootstrap node docker @Tha14 (#2333)
  - Update README.md to include cmp submodule info @Tha14 (#2323)
  * Maintenance (Grunt tasks)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - Spellcheck tox-bootstrapd @nurupo (#2517)
  - tox_new() should return null when savedata loading fails @JFreegman (#1944)
  - Migrate from Appveyor to Azure Pipelines @robinlinden (#2271)
  - disable warning about pre C99 code @sudden6 (#2318)
  * Maintenance (Code cleanup)
  - A more descriptive error for group invite accept function @JFreegman (#2736)
  - use typedef for private message ID's in callback @JFreegman (#2729)
  - correct a few nullable annotations @JFreegman (#2685)
  - make some improvements to group moderation test @JFreegman (#2576)
  - skip a do_gc iteration before removing peers marked for deletion @JFreegman (#2573)
  - Make group packet entry creation less error-prone @JFreegman (#2540)
  - don't pass garbage data buffer to packet send functions @JFreegman (#2541)
  - Make group saving/loading more forgiving with data errors @JFreegman (#2466)
  - make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined @zoff99 (#2311)
  * Maintenance (Refactoring)
  - Observers/ignored peers can now send and receive custom packets @JFreegman (#2728)
  - Remove "mod" and "founder" from group API naming scheme @JFreegman (#2709)
  - packet broadcast functions now return errors @JFreegman (#2542)
  - Install header for private/experimental API functions @JFreegman (#2453)
  - Store time in Mono_Time in milliseconds. @iphydf (#2203)
  - Make some improvements to how often/when we announce a group @JFreegman (#2348)
  - Refactor: Extract shared key cache into separate file @sudden6 (#2317)
  - extract each case in handle packet in messenger @Green-Sky (#2329)
  * Maintenance (Tests)
  - save_compatibility_test failing on big-endian systems @nurupo (#2696)
  - Add a protocol dump test to generate initial fuzzer input. @iphydf (#2291)</changelog>
  <changelog author="marec &lt;marec@detebe.org&gt;" date="1752926400">- Update to 0.2.21
  - Add a Makefile for the single file deploy build. (432ab60c)
  - Implement Tox network profiler (80fabd4a)
  - Add to_string functions for toxencryptsave errors. (d10c966b)
  - implement the last 2 missing network struct functions and make use of them (ac812871)
  - Add option to disable DNS lookups in toxcore. (819aa2b2)
  - net: add missing connect to network struct (2e94da60)
  - Use stack allocation for strerror rendering. (f1991aaa)
  - ip to string function not accepting tcp families (26a991ed)
  - run do_gca also in bootstrap nodes (9f723f89)
  - Don't crash on malloc failures in bin_unpack. (edb4dfc4)
  - Fake broadcast address for 127.x.x.x (d9b8fa60)
  - Avoid memcpy-ing structs into onion ping id data. (3cfe41c7)
  - Add more information on why the frame was not sent. (e32ac001)
  - Allow TCP connections to fail connect calls. (ab887003)
  - Allow peers to reconnect to group chats using a password (fc065060)
  - reduce memory usage in group chats by 75% Significantly reduced the memory usage of groups since all message slots are preallocated for every peer for send and receive buffers of buffer size (hundreds of MiB peak when save contained alot of peers to try to connect to) (11ab1d2a)
  - friend requests with very long messages are no longer dropped (93aafd78)
  - windows use of REUSEADDR (0ac23cee)
  - forgot an enum in the nodes request rename see #2860 (9324a974)
  - one more fuzz target that needs netprof (1d4cc783)
  - make net_prof visible to its consumers (066aafbf)
  - missing dep for auto_tests (9dcc2f53)
  - missing dep for fuzz target (741ac5f5)
  - ngc: dont double every message, if we are not directly connected but we and the other peer would support direct. (219773bf)
  - Make tox-bootstrapd use bool instead of int @nurupo (#2692)
  - Add release-drafter github action. @iphydf (#2780)
  - Use toktok's cmp instead of upstream. @iphydf (#2779)
  - Sort apk/apt install commands in Dockerfiles. @iphydf (#2778)
  - Upgrade to FreeBSD 14.1 in cirrus build. @iphydf (#2777)
  - set options changes as cache and with force @Green-Sky (#2762)
  - Use Opus in the CBR mode @nurupo (#2757)
  - new minimum for all android versions is 21 @Green-Sky (#2769)
  - Fix GitHub actions deprecation warnings @robinlinden (#2745)
  - Add missing free in dht_get_nodes_response event. @iphydf (#2788)
  - pass video bit rate as kbit @Green-Sky (#2782)
  - friend_connections leak on allocation failure. @Green-Sky (#2772)
  - wrong comment for closelist @Green-Sky (#2785)
  - events leak that can occur if allocation fails @Green-Sky (#2771)
  - Return an error instead of crashing on nullptr args in NGC. @iphydf (#2783)
  - toxav rtp temp buffer allocation size was too large @Green-Sky (#2768)
  - fix docs of toxav.h @Green-Sky (#2754)
  - wrong comment for closelist @Green-Sky (#2785)
  - Release 0.2.20 @robinlinden (#2792)
  - lower cirrus ci timeout drastically @Green-Sky (#2784)
  - Fix CI @nurupo (#2761)
  - Fix Circle CI build failing @nurupo (#2755)
  - Memory leak in the bootstrap daemon @nurupo (#2747)
  - Fix all -Wsign-compare warnings. @iphydf (#2786)
  - Remove useless if clause @JFreegman (#2717)
  - bump golang.org/x/net from 0.17.0 to 0.23.0 in /other/bootstrap_daemon/websocket/websockify @dependabot (#2751)
  - Make ToxAV independent of toxcore internals. @iphydf (#2651)</changelog>
</package>
<package pkgid="1a094c017fb9c77cc8a628d104f7f497c1cd8514102ebf8d5c1953c0506d8898edb8f281f6d214e2cf0041e53abf425450bc33cbdf554dd00c54254af779ca4a" name="cJSON-debugsource" arch="aarch64">
  <version epoch="0" ver="1.7.19" rel="2.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607169600">- Initial package, version 1.7.14
- Add patch:
  * cJSON-fix-cmake-include-path.patch
    Align CMake include path with the one provided by pkg-config</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1609156800">- Set proper library path via LD_LIBRARY_PATH for ctest</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629892800">- Update to version 1.7.15
  * Fix potential core dumped for strrchr.
  * Fix null pointer crash in cJSON_CreateXxArray.
  * Fix several null pointer problems on allocation failure.
  * Fix a possible dereference of null pointer.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 1.7.16:
  * Add an option for ENABLE_CJSON_VERSION_SO in CMakeLists.txt
  * Add cmake_policy to CMakeLists.txt
  * Add cJSON_SetBoolValue
  * Add meson documentation
  * Fix memory leak in merge_patch
  * Fix conflicting target names 'uninstall'
  * Bump cmake version to 3.0 and use new version syntax
  * Print int without decimal places
  * Fix 'cjson_utils-static' target not exist
  * Add allocate check for replace_item_in_object
  * Fix a null pointer crash in cJSON_ReplaceItemViaPointer</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1703592000">- Update to version 1.7.17 (bsc#1218098, CVE-2023-50472,
    bsc#1218099, CVE-2023-50471):
  * Fix null reference in cJSON_SetValuestring (CVE-2023-50472).
  * Fix null reference in cJSON_InsertItemInArray (CVE-2023-50471).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716465600">- update to 1.7.18:
  * CVE-2024-31755: NULL pointer dereference via
    cJSON_SetValuestring() (boo#1223420)
  * Remove non-functional list handling of compiler flags
  * Fix heap buffer overflow
  * remove misused optimization flag -01
  * Set free'd pointers to NULL whenever they are not reassigned
    immediately after
- revert tests for NULL pointers that fail on Leap 15.5
  cJSON-1.7.18-misc_tests.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1717588800">- unconditionally apply the revert NULL pointer test</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758456000">- Update to version 1.7.19
  * Check for NULL in cJSON_DetachItemViaPointer.
  * Check overlap before calling strcpy in cJSON_SetValuestring.
  * Fix Max recursion depth for cJSON_Duplicate to prevent stack
    exhaustion.
  * Allocate memory for the temporary buffer when paring numbers.
    This fixes CVE-2023-26819 (bsc#1241502).
  * Fix the incorrect check in decode_array_index_from_pointer.
    This fixes CVE-2025-57052 (bsc#1249112)
- Remove not longer needed patch:
  * cJSON-1.7.18-misc_tests.patch</changelog>
</package>
<package pkgid="4438d234fd2c88585dc08f1980e55363a6789b046267c40470a78d240c2f5d77969041664d4768122b6eb6ac09f140658e6b090b8644f2ad3521cf9906807f3a" name="cJSON-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.7.19" rel="2.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607169600">- Initial package, version 1.7.14
- Add patch:
  * cJSON-fix-cmake-include-path.patch
    Align CMake include path with the one provided by pkg-config</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1609156800">- Set proper library path via LD_LIBRARY_PATH for ctest</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629892800">- Update to version 1.7.15
  * Fix potential core dumped for strrchr.
  * Fix null pointer crash in cJSON_CreateXxArray.
  * Fix several null pointer problems on allocation failure.
  * Fix a possible dereference of null pointer.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 1.7.16:
  * Add an option for ENABLE_CJSON_VERSION_SO in CMakeLists.txt
  * Add cmake_policy to CMakeLists.txt
  * Add cJSON_SetBoolValue
  * Add meson documentation
  * Fix memory leak in merge_patch
  * Fix conflicting target names 'uninstall'
  * Bump cmake version to 3.0 and use new version syntax
  * Print int without decimal places
  * Fix 'cjson_utils-static' target not exist
  * Add allocate check for replace_item_in_object
  * Fix a null pointer crash in cJSON_ReplaceItemViaPointer</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1703592000">- Update to version 1.7.17 (bsc#1218098, CVE-2023-50472,
    bsc#1218099, CVE-2023-50471):
  * Fix null reference in cJSON_SetValuestring (CVE-2023-50472).
  * Fix null reference in cJSON_InsertItemInArray (CVE-2023-50471).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716465600">- update to 1.7.18:
  * CVE-2024-31755: NULL pointer dereference via
    cJSON_SetValuestring() (boo#1223420)
  * Remove non-functional list handling of compiler flags
  * Fix heap buffer overflow
  * remove misused optimization flag -01
  * Set free'd pointers to NULL whenever they are not reassigned
    immediately after
- revert tests for NULL pointers that fail on Leap 15.5
  cJSON-1.7.18-misc_tests.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1717588800">- unconditionally apply the revert NULL pointer test</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758456000">- Update to version 1.7.19
  * Check for NULL in cJSON_DetachItemViaPointer.
  * Check overlap before calling strcpy in cJSON_SetValuestring.
  * Fix Max recursion depth for cJSON_Duplicate to prevent stack
    exhaustion.
  * Allocate memory for the temporary buffer when paring numbers.
    This fixes CVE-2023-26819 (bsc#1241502).
  * Fix the incorrect check in decode_array_index_from_pointer.
    This fixes CVE-2025-57052 (bsc#1249112)
- Remove not longer needed patch:
  * cJSON-1.7.18-misc_tests.patch</changelog>
</package>
<package pkgid="d9076099f673c9ff65ca229e4fff3962526ca9784d97a0504408253a568d45b176d744d401a019c1411a61d8879bd3839580824d0247252b42707f2a363c4259" name="cJSON-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.7.19" rel="2.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1607169600">- Initial package, version 1.7.14
- Add patch:
  * cJSON-fix-cmake-include-path.patch
    Align CMake include path with the one provided by pkg-config</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1609156800">- Set proper library path via LD_LIBRARY_PATH for ctest</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629892800">- Update to version 1.7.15
  * Fix potential core dumped for strrchr.
  * Fix null pointer crash in cJSON_CreateXxArray.
  * Fix several null pointer problems on allocation failure.
  * Fix a possible dereference of null pointer.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 1.7.16:
  * Add an option for ENABLE_CJSON_VERSION_SO in CMakeLists.txt
  * Add cmake_policy to CMakeLists.txt
  * Add cJSON_SetBoolValue
  * Add meson documentation
  * Fix memory leak in merge_patch
  * Fix conflicting target names 'uninstall'
  * Bump cmake version to 3.0 and use new version syntax
  * Print int without decimal places
  * Fix 'cjson_utils-static' target not exist
  * Add allocate check for replace_item_in_object
  * Fix a null pointer crash in cJSON_ReplaceItemViaPointer</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1703592000">- Update to version 1.7.17 (bsc#1218098, CVE-2023-50472,
    bsc#1218099, CVE-2023-50471):
  * Fix null reference in cJSON_SetValuestring (CVE-2023-50472).
  * Fix null reference in cJSON_InsertItemInArray (CVE-2023-50471).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1716465600">- update to 1.7.18:
  * CVE-2024-31755: NULL pointer dereference via
    cJSON_SetValuestring() (boo#1223420)
  * Remove non-functional list handling of compiler flags
  * Fix heap buffer overflow
  * remove misused optimization flag -01
  * Set free'd pointers to NULL whenever they are not reassigned
    immediately after
- revert tests for NULL pointers that fail on Leap 15.5
  cJSON-1.7.18-misc_tests.patch</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1717588800">- unconditionally apply the revert NULL pointer test</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1758456000">- Update to version 1.7.19
  * Check for NULL in cJSON_DetachItemViaPointer.
  * Check overlap before calling strcpy in cJSON_SetValuestring.
  * Fix Max recursion depth for cJSON_Duplicate to prevent stack
    exhaustion.
  * Allocate memory for the temporary buffer when paring numbers.
    This fixes CVE-2023-26819 (bsc#1241502).
  * Fix the incorrect check in decode_array_index_from_pointer.
    This fixes CVE-2025-57052 (bsc#1249112)
- Remove not longer needed patch:
  * cJSON-1.7.18-misc_tests.patch</changelog>
</package>
<package pkgid="c3bb2cddd3a8211d5911ecdce8b46c4e1873095e0ec543debdaf3e951299fdc94f9c0e87646a2d719eed83a7cd79f78a50b5d37ea05173c8c8be7c0d8e4fd6e8" name="c_count-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.25" rel="1.2"/>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 7.15
  + ensure that parse-state returns to "code" after a comment is
  completed.  Extend parsing for numbers to improve error-checking.
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="mpluskal@suse.com" date="1438776000">- Update to 7.16
  * add configure option --with-man2html
  * updated configure macros
  * update config.guess and config.sub
- Add gpg signature
- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1446724800">- Update to 7.17
  * fix breakage in configure script from 7.16
  * updated configure macros</changelog>
  <changelog author="mpluskal@suse.com" date="1531310400">- Update to version 7.18:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1607342400">- Update to version 7.19:
  + remove obsolete makefile-rules
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 7.20:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687435200">- Update to version 7.22
  * see provided CHANGES for list of changes
- Refresh source url and gpg keyring</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- Update to version 7.23
  * improve style/formatting of manpage
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 7.24
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 7.25:
  * updated configure macros
  * update config.guess and config.sub</changelog>
</package>
<package pkgid="d0107be82f016f4d783a17c8c504447297681f00fd0172dc2db14ba114376a61ffaca07a5178fef8d27671297519ea0cc22c24cbc426b7428fce33aa1fc758c9" name="c_count-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.25" rel="1.2"/>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 7.15
  + ensure that parse-state returns to "code" after a comment is
  completed.  Extend parsing for numbers to improve error-checking.
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="mpluskal@suse.com" date="1438776000">- Update to 7.16
  * add configure option --with-man2html
  * updated configure macros
  * update config.guess and config.sub
- Add gpg signature
- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1446724800">- Update to 7.17
  * fix breakage in configure script from 7.16
  * updated configure macros</changelog>
  <changelog author="mpluskal@suse.com" date="1531310400">- Update to version 7.18:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1607342400">- Update to version 7.19:
  + remove obsolete makefile-rules
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 7.20:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687435200">- Update to version 7.22
  * see provided CHANGES for list of changes
- Refresh source url and gpg keyring</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- Update to version 7.23
  * improve style/formatting of manpage
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 7.24
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 7.25:
  * updated configure macros
  * update config.guess and config.sub</changelog>
</package>
<package pkgid="bf260396e57e62b7a034ca9320092f9d13ca0a6ea0ca36e9a981bd1c45982ac77122354d870d0242e3ba67f9a4a909e0695ea5381a63bfd075ec9f32efbd5c71" name="c_count-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.25" rel="1.2"/>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 7.15
  + ensure that parse-state returns to "code" after a comment is
  completed.  Extend parsing for numbers to improve error-checking.
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="mpluskal@suse.com" date="1438776000">- Update to 7.16
  * add configure option --with-man2html
  * updated configure macros
  * update config.guess and config.sub
- Add gpg signature
- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1446724800">- Update to 7.17
  * fix breakage in configure script from 7.16
  * updated configure macros</changelog>
  <changelog author="mpluskal@suse.com" date="1531310400">- Update to version 7.18:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1607342400">- Update to version 7.19:
  + remove obsolete makefile-rules
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 7.20:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687435200">- Update to version 7.22
  * see provided CHANGES for list of changes
- Refresh source url and gpg keyring</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- Update to version 7.23
  * improve style/formatting of manpage
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 7.24
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 7.25:
  * updated configure macros
  * update config.guess and config.sub</changelog>
</package>
<package pkgid="9bec8684d3c9d0bb4bf141d73bb4d02d7de618a8b9d396c1286afd8d3e3b46f2acb3fab40340f26f9d39b2eda99caa648c9fdd25e4c3db6d0075744ecaeb7974" name="c_count-debugsource" arch="aarch64">
  <version epoch="0" ver="7.25" rel="1.2"/>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 7.15
  + ensure that parse-state returns to "code" after a comment is
  completed.  Extend parsing for numbers to improve error-checking.
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="mpluskal@suse.com" date="1438776000">- Update to 7.16
  * add configure option --with-man2html
  * updated configure macros
  * update config.guess and config.sub
- Add gpg signature
- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1446724800">- Update to 7.17
  * fix breakage in configure script from 7.16
  * updated configure macros</changelog>
  <changelog author="mpluskal@suse.com" date="1531310400">- Update to version 7.18:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1607342400">- Update to version 7.19:
  + remove obsolete makefile-rules
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 7.20:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687435200">- Update to version 7.22
  * see provided CHANGES for list of changes
- Refresh source url and gpg keyring</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- Update to version 7.23
  * improve style/formatting of manpage
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 7.24
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 7.25:
  * updated configure macros
  * update config.guess and config.sub</changelog>
</package>
<package pkgid="7e2a5e74637f3c78af0953bfd8b16b022edf053c3212dcadc94552c7d57eec372561bd8cb00e26dce27fe653a914ea20907c273544976aec22613b8e224dea01" name="c_count-debugsource" arch="armv6hl">
  <version epoch="0" ver="7.25" rel="1.2"/>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 7.15
  + ensure that parse-state returns to "code" after a comment is
  completed.  Extend parsing for numbers to improve error-checking.
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="mpluskal@suse.com" date="1438776000">- Update to 7.16
  * add configure option --with-man2html
  * updated configure macros
  * update config.guess and config.sub
- Add gpg signature
- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1446724800">- Update to 7.17
  * fix breakage in configure script from 7.16
  * updated configure macros</changelog>
  <changelog author="mpluskal@suse.com" date="1531310400">- Update to version 7.18:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1607342400">- Update to version 7.19:
  + remove obsolete makefile-rules
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 7.20:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687435200">- Update to version 7.22
  * see provided CHANGES for list of changes
- Refresh source url and gpg keyring</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- Update to version 7.23
  * improve style/formatting of manpage
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 7.24
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 7.25:
  * updated configure macros
  * update config.guess and config.sub</changelog>
</package>
<package pkgid="85b1bee8c1ca06f00cd66ef6258079a7c0c8b8f2bf3186b40434b652de100313ae0ebc813acb4127055ee94a5e82ca2de9754da4cc910410db2b096fb97a7ebf" name="c_count-debugsource" arch="armv7hl">
  <version epoch="0" ver="7.25" rel="1.2"/>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 7.15
  + ensure that parse-state returns to "code" after a comment is
  completed.  Extend parsing for numbers to improve error-checking.
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="mpluskal@suse.com" date="1438776000">- Update to 7.16
  * add configure option --with-man2html
  * updated configure macros
  * update config.guess and config.sub
- Add gpg signature
- Cleanup spec file with spec-cleaner
- Update dependencies</changelog>
  <changelog author="mpluskal@suse.com" date="1446724800">- Update to 7.17
  * fix breakage in configure script from 7.16
  * updated configure macros</changelog>
  <changelog author="mpluskal@suse.com" date="1531310400">- Update to version 7.18:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1607342400">- Update to version 7.19:
  + remove obsolete makefile-rules
  + updated configure macros
  + update config.guess and config.sub</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618574400">- Update to version 7.20:
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687435200">- Update to version 7.22
  * see provided CHANGES for list of changes
- Refresh source url and gpg keyring</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1717329600">- Update to version 7.23
  * improve style/formatting of manpage
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 7.24
  * updated configure macros
  * update config.guess and config.sub</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1763640000">- update to 7.25:
  * updated configure macros
  * update config.guess and config.sub</changelog>
</package>
<package pkgid="9b88a46e3fafd429df79e0d974aefa2aab838c353d238ce5ac62ce5c480f90368ac91f32fc2101a36d59210de938b41ca5342f2e3d094b483c330ed3d5d423b6" name="cabextract-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.11" rel="1.11"/>
  <changelog author="sbrabec@suse.cz" date="1427976000">- Update to version 1.6:
  * further UTF-8 fixes
  * sanitize file names
- Add -fno-strict-aliasing for md5.c: 114, 115.</changelog>
  <changelog author="mpluskal@suse.com" date="1454241600">- Tiny spec file cleanup</changelog>
  <changelog author="mpluskal@suse.com" date="1523620800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="sbrabec@suse.com" date="1532606400">- Update to version 1.7:
  * Few bug fixes
  * New "--encoding" option
  * Properly handle lowercase conversion for non-ASCII characters.</changelog>
  <changelog author="sbrabec@suse.com" date="1540296000">- Update to version 1.8:
  * Improves ability to extract damaged files with the "-f" option.
  * cabinfo command has been rewritten.
  * If a CAB file has a Quantum-compressed datablock with exactly
    38912 compressed bytes, cabextract will write exactly one byte
    beyond its input buffer.</changelog>
  <changelog author="sbrabec@suse.com" date="1541592000">- Update to version 1.9:
  * Fix invisibly wrong results in cabextract -F (1.8 regression).
  * Fix ./configure --with-external-libmspack.
  * Build system cleanup
  * Testsuite available</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1568980800">- Update to version 1.9.1
  * Rerelease of 1.9 with some packaging issues fixed</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1568980801">- Modernise spec file</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1675684800">- Update to version 1.10
  * Multiple -F filters can be given. cabextract will extract
    files matching any of the filters.
  * cabextract now overwrites symlinks by default. This is to be
    consistent with other archive tools. Use the new -k option for
    the old behaviour of keeping symlinks. This does not affect
    symlinks in the -d dirpath option.
  * New -n option to never overwrite files.
  * New -i option to interactively prompt if you want to overwrite
    files.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.11:
  * Fixed bug in creating directories given in archives, e.g.
    extracting file</changelog>
</package>
<package pkgid="8ccaf30f1d6eb394a3237f3c4d926a80a309c5cf173ff3aed1330523cbc3651509da6ec0f158f4a6926b82efd4dc21e14c899a774c8fa190ed2025c729cad6fc" name="cabextract-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.11" rel="1.11"/>
  <changelog author="sbrabec@suse.cz" date="1427976000">- Update to version 1.6:
  * further UTF-8 fixes
  * sanitize file names
- Add -fno-strict-aliasing for md5.c: 114, 115.</changelog>
  <changelog author="mpluskal@suse.com" date="1454241600">- Tiny spec file cleanup</changelog>
  <changelog author="mpluskal@suse.com" date="1523620800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="sbrabec@suse.com" date="1532606400">- Update to version 1.7:
  * Few bug fixes
  * New "--encoding" option
  * Properly handle lowercase conversion for non-ASCII characters.</changelog>
  <changelog author="sbrabec@suse.com" date="1540296000">- Update to version 1.8:
  * Improves ability to extract damaged files with the "-f" option.
  * cabinfo command has been rewritten.
  * If a CAB file has a Quantum-compressed datablock with exactly
    38912 compressed bytes, cabextract will write exactly one byte
    beyond its input buffer.</changelog>
  <changelog author="sbrabec@suse.com" date="1541592000">- Update to version 1.9:
  * Fix invisibly wrong results in cabextract -F (1.8 regression).
  * Fix ./configure --with-external-libmspack.
  * Build system cleanup
  * Testsuite available</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1568980800">- Update to version 1.9.1
  * Rerelease of 1.9 with some packaging issues fixed</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1568980801">- Modernise spec file</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1675684800">- Update to version 1.10
  * Multiple -F filters can be given. cabextract will extract
    files matching any of the filters.
  * cabextract now overwrites symlinks by default. This is to be
    consistent with other archive tools. Use the new -k option for
    the old behaviour of keeping symlinks. This does not affect
    symlinks in the -d dirpath option.
  * New -n option to never overwrite files.
  * New -i option to interactively prompt if you want to overwrite
    files.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.11:
  * Fixed bug in creating directories given in archives, e.g.
    extracting file</changelog>
</package>
<package pkgid="4b03742271007bfa34cbdf48813dcbb277337ede9d5de2e6a5d4e81871718a9524e97deed7172665b613da7813f49e118bb8422e5f91f96d3fb1f77bf0d3648d" name="cabextract-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.11" rel="1.11"/>
  <changelog author="sbrabec@suse.cz" date="1427976000">- Update to version 1.6:
  * further UTF-8 fixes
  * sanitize file names
- Add -fno-strict-aliasing for md5.c: 114, 115.</changelog>
  <changelog author="mpluskal@suse.com" date="1454241600">- Tiny spec file cleanup</changelog>
  <changelog author="mpluskal@suse.com" date="1523620800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="sbrabec@suse.com" date="1532606400">- Update to version 1.7:
  * Few bug fixes
  * New "--encoding" option
  * Properly handle lowercase conversion for non-ASCII characters.</changelog>
  <changelog author="sbrabec@suse.com" date="1540296000">- Update to version 1.8:
  * Improves ability to extract damaged files with the "-f" option.
  * cabinfo command has been rewritten.
  * If a CAB file has a Quantum-compressed datablock with exactly
    38912 compressed bytes, cabextract will write exactly one byte
    beyond its input buffer.</changelog>
  <changelog author="sbrabec@suse.com" date="1541592000">- Update to version 1.9:
  * Fix invisibly wrong results in cabextract -F (1.8 regression).
  * Fix ./configure --with-external-libmspack.
  * Build system cleanup
  * Testsuite available</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1568980800">- Update to version 1.9.1
  * Rerelease of 1.9 with some packaging issues fixed</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1568980801">- Modernise spec file</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1675684800">- Update to version 1.10
  * Multiple -F filters can be given. cabextract will extract
    files matching any of the filters.
  * cabextract now overwrites symlinks by default. This is to be
    consistent with other archive tools. Use the new -k option for
    the old behaviour of keeping symlinks. This does not affect
    symlinks in the -d dirpath option.
  * New -n option to never overwrite files.
  * New -i option to interactively prompt if you want to overwrite
    files.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.11:
  * Fixed bug in creating directories given in archives, e.g.
    extracting file</changelog>
</package>
<package pkgid="2e097d6374192658884987c4d7a75c89cf6570a63293731a9e0c33c293208cddc8de0ea929de4ba317c148b256058acf86cc66ecf1b2e53efb7747b817c0dbe6" name="cabextract-debugsource" arch="aarch64">
  <version epoch="0" ver="1.11" rel="1.11"/>
  <changelog author="sbrabec@suse.cz" date="1427976000">- Update to version 1.6:
  * further UTF-8 fixes
  * sanitize file names
- Add -fno-strict-aliasing for md5.c: 114, 115.</changelog>
  <changelog author="mpluskal@suse.com" date="1454241600">- Tiny spec file cleanup</changelog>
  <changelog author="mpluskal@suse.com" date="1523620800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="sbrabec@suse.com" date="1532606400">- Update to version 1.7:
  * Few bug fixes
  * New "--encoding" option
  * Properly handle lowercase conversion for non-ASCII characters.</changelog>
  <changelog author="sbrabec@suse.com" date="1540296000">- Update to version 1.8:
  * Improves ability to extract damaged files with the "-f" option.
  * cabinfo command has been rewritten.
  * If a CAB file has a Quantum-compressed datablock with exactly
    38912 compressed bytes, cabextract will write exactly one byte
    beyond its input buffer.</changelog>
  <changelog author="sbrabec@suse.com" date="1541592000">- Update to version 1.9:
  * Fix invisibly wrong results in cabextract -F (1.8 regression).
  * Fix ./configure --with-external-libmspack.
  * Build system cleanup
  * Testsuite available</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1568980800">- Update to version 1.9.1
  * Rerelease of 1.9 with some packaging issues fixed</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1568980801">- Modernise spec file</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1675684800">- Update to version 1.10
  * Multiple -F filters can be given. cabextract will extract
    files matching any of the filters.
  * cabextract now overwrites symlinks by default. This is to be
    consistent with other archive tools. Use the new -k option for
    the old behaviour of keeping symlinks. This does not affect
    symlinks in the -d dirpath option.
  * New -n option to never overwrite files.
  * New -i option to interactively prompt if you want to overwrite
    files.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.11:
  * Fixed bug in creating directories given in archives, e.g.
    extracting file</changelog>
</package>
<package pkgid="5275725df7fefe7d83f9cb8568fad8e7db1355a5a94ae93c3e5dea89eb4fc618ea4dbee54fd95a249dc322afd58e9ec19316cabe66a185325fa57319b503e3b5" name="cabextract-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.11" rel="1.11"/>
  <changelog author="sbrabec@suse.cz" date="1427976000">- Update to version 1.6:
  * further UTF-8 fixes
  * sanitize file names
- Add -fno-strict-aliasing for md5.c: 114, 115.</changelog>
  <changelog author="mpluskal@suse.com" date="1454241600">- Tiny spec file cleanup</changelog>
  <changelog author="mpluskal@suse.com" date="1523620800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="sbrabec@suse.com" date="1532606400">- Update to version 1.7:
  * Few bug fixes
  * New "--encoding" option
  * Properly handle lowercase conversion for non-ASCII characters.</changelog>
  <changelog author="sbrabec@suse.com" date="1540296000">- Update to version 1.8:
  * Improves ability to extract damaged files with the "-f" option.
  * cabinfo command has been rewritten.
  * If a CAB file has a Quantum-compressed datablock with exactly
    38912 compressed bytes, cabextract will write exactly one byte
    beyond its input buffer.</changelog>
  <changelog author="sbrabec@suse.com" date="1541592000">- Update to version 1.9:
  * Fix invisibly wrong results in cabextract -F (1.8 regression).
  * Fix ./configure --with-external-libmspack.
  * Build system cleanup
  * Testsuite available</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1568980800">- Update to version 1.9.1
  * Rerelease of 1.9 with some packaging issues fixed</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1568980801">- Modernise spec file</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1675684800">- Update to version 1.10
  * Multiple -F filters can be given. cabextract will extract
    files matching any of the filters.
  * cabextract now overwrites symlinks by default. This is to be
    consistent with other archive tools. Use the new -k option for
    the old behaviour of keeping symlinks. This does not affect
    symlinks in the -d dirpath option.
  * New -n option to never overwrite files.
  * New -i option to interactively prompt if you want to overwrite
    files.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.11:
  * Fixed bug in creating directories given in archives, e.g.
    extracting file</changelog>
</package>
<package pkgid="324758ebb7190f83627a53ebc2a86cfb9e05aa9798b8167ba74bdd82ba5b1e4e0dc9e879a91aaf8a34c550bc7c2badd456e7c83455c3d97eeb754663027347f8" name="cabextract-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.11" rel="1.11"/>
  <changelog author="sbrabec@suse.cz" date="1427976000">- Update to version 1.6:
  * further UTF-8 fixes
  * sanitize file names
- Add -fno-strict-aliasing for md5.c: 114, 115.</changelog>
  <changelog author="mpluskal@suse.com" date="1454241600">- Tiny spec file cleanup</changelog>
  <changelog author="mpluskal@suse.com" date="1523620800">- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="sbrabec@suse.com" date="1532606400">- Update to version 1.7:
  * Few bug fixes
  * New "--encoding" option
  * Properly handle lowercase conversion for non-ASCII characters.</changelog>
  <changelog author="sbrabec@suse.com" date="1540296000">- Update to version 1.8:
  * Improves ability to extract damaged files with the "-f" option.
  * cabinfo command has been rewritten.
  * If a CAB file has a Quantum-compressed datablock with exactly
    38912 compressed bytes, cabextract will write exactly one byte
    beyond its input buffer.</changelog>
  <changelog author="sbrabec@suse.com" date="1541592000">- Update to version 1.9:
  * Fix invisibly wrong results in cabextract -F (1.8 regression).
  * Fix ./configure --with-external-libmspack.
  * Build system cleanup
  * Testsuite available</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1568980800">- Update to version 1.9.1
  * Rerelease of 1.9 with some packaging issues fixed</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1568980801">- Modernise spec file</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1675684800">- Update to version 1.10
  * Multiple -F filters can be given. cabextract will extract
    files matching any of the filters.
  * cabextract now overwrites symlinks by default. This is to be
    consistent with other archive tools. Use the new -k option for
    the old behaviour of keeping symlinks. This does not affect
    symlinks in the -d dirpath option.
  * New -n option to never overwrite files.
  * New -i option to interactively prompt if you want to overwrite
    files.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1678190400">- update to 1.11:
  * Fixed bug in creating directories given in archives, e.g.
    extracting file</changelog>
</package>
<package pkgid="eede4427e606b5dd690051aa722718b885c824e9a3309fdb779f6cd2b0f2477b9d1bea3f2dcdfcb29702325a4510ce7a49d9ae6d18cdee6d0a97d75afbcf4b02" name="caca-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.99.beta20" rel="4.7"/>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1583841600">- The contents of libcaca-prevent-overflow.patch
  have been moved to Bug1120502-add_cast_to_prevent_overflow.patch
  and libcaca-variable-type.patch
  [libcaca-prevent-overflow.patch]</changelog>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1614340800">- More overflow prevention of multiplying large ints
  [bsc#1182731, CVE-2021-3410, libcaca-bsc1182731-prevent-overflow.patch]</changelog>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1618574400">- The problem is due to the fact that the images in the POC have
  a size of 0x0 and thus, when exporting, no data is written for
  the image bits.
  However, space is allocated for the header only, not taking
  into account that sprintf appends a NUL byte.
  [CVE-2021-30498, CVE-2021-30499, bsc#1184751, bsc#1184752,
  bsc1184751-add-space-for-NUL-byte.patch]</changelog>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1647259200">- When a zero-width or zero-height image is given, a divide-by-zero
  occurs. This patch checks for this and produces a zero-sized
  output.
  [bsc1197028-correctly-handle-zero-width-or-height-images.patch,
  CVE-2022-0856, bsc#1197028]</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1668427200">- Upgrade to 0.99.beta20
  * IPv6 support in cacaserver
  * fixed a bug from 2004 that caused PDF documentation generation to fail
  * memory allocation functions are now more robust
  * numerous fixes for memory leaks and invalid memory accesses:
  * CVE-2021-30498
  * CVE-2021-30499
  * CVE-2021-3410
  * CVE-2018-20546
  * CVE-2018-20547
  * CVE-2018-20545
  * CVE-2018-20548
  * CVE-2018-20549
- Dropped upstream fixed patches
  * libcaca-bsc1182731-prevent-overflow.patch
  * libcaca-variable-type.patch
  * Bug1120502-add_cast_to_prevent_overflow.patch</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1668427201">- add patch [libcaca-autoconf-2.69.patch]
  * Don't force autoconf to be at version 2.71</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1708689600">- Use %autosetup, prepare for RPM 4.20.
  * Rewrote patches so that they are applied uniformly via %autosetup.
  * Correctly reorder the patches in specfile declaration.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718625600">- Added file libcaca-0.99.beta20-gcc14.patch (boo#1225795).</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1718625601">- Updated spec-file with manual optimizations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1740657600">- Drop pkgconfig(ftgl) BuildRequires: ftgl is unmaintained and
  libcaca does not actually link to it, despite configure checking
  for it and finding it. This was originally added to configure in
  2008 (commit 9752e82) to be used 'later'.</changelog>
</package>
<package pkgid="57560fe08d0a6aac8f1d1d383e1be2cb6cd3d91153e0292411336dd976b18d39b0ab31a2b8d6fe909ac4fab5476dc58e6bfd930310030023cab62897231d400c" name="caca-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.99.beta20" rel="4.7"/>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1583841600">- The contents of libcaca-prevent-overflow.patch
  have been moved to Bug1120502-add_cast_to_prevent_overflow.patch
  and libcaca-variable-type.patch
  [libcaca-prevent-overflow.patch]</changelog>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1614340800">- More overflow prevention of multiplying large ints
  [bsc#1182731, CVE-2021-3410, libcaca-bsc1182731-prevent-overflow.patch]</changelog>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1618574400">- The problem is due to the fact that the images in the POC have
  a size of 0x0 and thus, when exporting, no data is written for
  the image bits.
  However, space is allocated for the header only, not taking
  into account that sprintf appends a NUL byte.
  [CVE-2021-30498, CVE-2021-30499, bsc#1184751, bsc#1184752,
  bsc1184751-add-space-for-NUL-byte.patch]</changelog>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1647259200">- When a zero-width or zero-height image is given, a divide-by-zero
  occurs. This patch checks for this and produces a zero-sized
  output.
  [bsc1197028-correctly-handle-zero-width-or-height-images.patch,
  CVE-2022-0856, bsc#1197028]</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1668427200">- Upgrade to 0.99.beta20
  * IPv6 support in cacaserver
  * fixed a bug from 2004 that caused PDF documentation generation to fail
  * memory allocation functions are now more robust
  * numerous fixes for memory leaks and invalid memory accesses:
  * CVE-2021-30498
  * CVE-2021-30499
  * CVE-2021-3410
  * CVE-2018-20546
  * CVE-2018-20547
  * CVE-2018-20545
  * CVE-2018-20548
  * CVE-2018-20549
- Dropped upstream fixed patches
  * libcaca-bsc1182731-prevent-overflow.patch
  * libcaca-variable-type.patch
  * Bug1120502-add_cast_to_prevent_overflow.patch</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1668427201">- add patch [libcaca-autoconf-2.69.patch]
  * Don't force autoconf to be at version 2.71</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1708689600">- Use %autosetup, prepare for RPM 4.20.
  * Rewrote patches so that they are applied uniformly via %autosetup.
  * Correctly reorder the patches in specfile declaration.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718625600">- Added file libcaca-0.99.beta20-gcc14.patch (boo#1225795).</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1718625601">- Updated spec-file with manual optimizations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1740657600">- Drop pkgconfig(ftgl) BuildRequires: ftgl is unmaintained and
  libcaca does not actually link to it, despite configure checking
  for it and finding it. This was originally added to configure in
  2008 (commit 9752e82) to be used 'later'.</changelog>
</package>
<package pkgid="2a9c1877cf7bd86406dd138d43acdedc0438af638a8251193771a30b52752936551b0ebbbb932f3f11ed5dcdf7018bd50c9b0e217d29913d3e3c541126166d53" name="caca-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.99.beta20" rel="4.7"/>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1583841600">- The contents of libcaca-prevent-overflow.patch
  have been moved to Bug1120502-add_cast_to_prevent_overflow.patch
  and libcaca-variable-type.patch
  [libcaca-prevent-overflow.patch]</changelog>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1614340800">- More overflow prevention of multiplying large ints
  [bsc#1182731, CVE-2021-3410, libcaca-bsc1182731-prevent-overflow.patch]</changelog>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1618574400">- The problem is due to the fact that the images in the POC have
  a size of 0x0 and thus, when exporting, no data is written for
  the image bits.
  However, space is allocated for the header only, not taking
  into account that sprintf appends a NUL byte.
  [CVE-2021-30498, CVE-2021-30499, bsc#1184751, bsc#1184752,
  bsc1184751-add-space-for-NUL-byte.patch]</changelog>
  <changelog author="Josef Möllers &lt;josef.moellers@suse.com&gt;" date="1647259200">- When a zero-width or zero-height image is given, a divide-by-zero
  occurs. This patch checks for this and produces a zero-sized
  output.
  [bsc1197028-correctly-handle-zero-width-or-height-images.patch,
  CVE-2022-0856, bsc#1197028]</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1668427200">- Upgrade to 0.99.beta20
  * IPv6 support in cacaserver
  * fixed a bug from 2004 that caused PDF documentation generation to fail
  * memory allocation functions are now more robust
  * numerous fixes for memory leaks and invalid memory accesses:
  * CVE-2021-30498
  * CVE-2021-30499
  * CVE-2021-3410
  * CVE-2018-20546
  * CVE-2018-20547
  * CVE-2018-20545
  * CVE-2018-20548
  * CVE-2018-20549
- Dropped upstream fixed patches
  * libcaca-bsc1182731-prevent-overflow.patch
  * libcaca-variable-type.patch
  * Bug1120502-add_cast_to_prevent_overflow.patch</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1668427201">- add patch [libcaca-autoconf-2.69.patch]
  * Don't force autoconf to be at version 2.71</changelog>
  <changelog author="Valentin Lefebvre &lt;valentin.lefebvre@suse.com&gt;" date="1708689600">- Use %autosetup, prepare for RPM 4.20.
  * Rewrote patches so that they are applied uniformly via %autosetup.
  * Correctly reorder the patches in specfile declaration.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1718625600">- Added file libcaca-0.99.beta20-gcc14.patch (boo#1225795).</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1718625601">- Updated spec-file with manual optimizations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1740657600">- Drop pkgconfig(ftgl) BuildRequires: ftgl is unmaintained and
  libcaca does not actually link to it, despite configure checking
  for it and finding it. This was originally added to configure in
  2008 (commit 9752e82) to be used 'later'.</changelog>
</package>
<package pkgid="6c1d1c7990b17c87ec3ccb317233116d06dba804656a826d948b86a2022376705af51e228411230c4c20c02172625b071ded375066349ccf90f0184a71a63328" name="cachefilesd-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.10.10" rel="4.3"/>
  <changelog author="crrodriguez@opensuse.org" date="1351771200">- IF the user starts the daemon he/she expects it to work
  with no fiddling, load the cachefiles kernel module
  directly from the daemon using libkmod so it just works.</changelog>
  <changelog author="dmair@suse.com" date="1362398400">- Added a modification to the howto that reflects the current
  location and material in the cachefilesd monitoring facility.
  From text by bking@suse.com (bnc#804834)</changelog>
  <changelog author="p.drouand@gmail.com" date="1363262400">- Use real systemd service file instead of sysvinit converted file</changelog>
  <changelog author="nfbrown@suse.com" date="1394539200">- fix-cpu-spin.patch - Fix problem were cachefilesd
  would sometimes enter a tight loop wasting CPU time.
  bnc#843575</changelog>
  <changelog author="mpluskal@suse.com" date="1432900800">- Use url for source
- Update dependencies
  * don't depend on whole systemd
- Move autoreconf to %prepare section
- Add rcservice symlink</changelog>
  <changelog author="bmwiedemann@suse.de" date="1443960000">- replace sources with compressed tarball</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 0.10.10:
  * no changelog available
  - remove fix-cpu-spin.patch (solved differently upstream)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1742385600">- Fix cachefilesd startup failure (bsc#1239807)
  - remove cachefilesd-loadmod.patch
  The patch would explicitly attempt to load the cachefilesd module at
  startup and fail with -EPERM when started from the systemd unit file,
  as system is by default enforcing a strict seccomp policy that denies
  the finit_module (among many other privileged operations).
  Since the systemd unit file is already loading the cachefilesd module
  before starting the daemon, there is no need to repeat loading from
  within the daemon code, so the patch can be dropped.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757332800">- Add patch cachefilesd-nohang-at-reboot.patch
  * Try to start before network file systems
  * Should also stop after network file systems but before network</changelog>
</package>
<package pkgid="7703bbe014e56875c559d378f950fa3bf0f8240332c3df8c35e7056720da7aadb153d78aedd08f25331d4c0270b39118b7346a6fccac026a2be94b6466ec68e6" name="cachefilesd-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.10.10" rel="4.3"/>
  <changelog author="crrodriguez@opensuse.org" date="1351771200">- IF the user starts the daemon he/she expects it to work
  with no fiddling, load the cachefiles kernel module
  directly from the daemon using libkmod so it just works.</changelog>
  <changelog author="dmair@suse.com" date="1362398400">- Added a modification to the howto that reflects the current
  location and material in the cachefilesd monitoring facility.
  From text by bking@suse.com (bnc#804834)</changelog>
  <changelog author="p.drouand@gmail.com" date="1363262400">- Use real systemd service file instead of sysvinit converted file</changelog>
  <changelog author="nfbrown@suse.com" date="1394539200">- fix-cpu-spin.patch - Fix problem were cachefilesd
  would sometimes enter a tight loop wasting CPU time.
  bnc#843575</changelog>
  <changelog author="mpluskal@suse.com" date="1432900800">- Use url for source
- Update dependencies
  * don't depend on whole systemd
- Move autoreconf to %prepare section
- Add rcservice symlink</changelog>
  <changelog author="bmwiedemann@suse.de" date="1443960000">- replace sources with compressed tarball</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 0.10.10:
  * no changelog available
  - remove fix-cpu-spin.patch (solved differently upstream)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1742385600">- Fix cachefilesd startup failure (bsc#1239807)
  - remove cachefilesd-loadmod.patch
  The patch would explicitly attempt to load the cachefilesd module at
  startup and fail with -EPERM when started from the systemd unit file,
  as system is by default enforcing a strict seccomp policy that denies
  the finit_module (among many other privileged operations).
  Since the systemd unit file is already loading the cachefilesd module
  before starting the daemon, there is no need to repeat loading from
  within the daemon code, so the patch can be dropped.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757332800">- Add patch cachefilesd-nohang-at-reboot.patch
  * Try to start before network file systems
  * Should also stop after network file systems but before network</changelog>
</package>
<package pkgid="240e505e4ed17a322ad91b4b4128ec0d3190ca4a561e53a8b488de6493cf32edba30aff48d9f7e99212449e6a85cd6c7f643381546f3f062f98c4a80e254b420" name="cachefilesd-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.10.10" rel="4.3"/>
  <changelog author="crrodriguez@opensuse.org" date="1351771200">- IF the user starts the daemon he/she expects it to work
  with no fiddling, load the cachefiles kernel module
  directly from the daemon using libkmod so it just works.</changelog>
  <changelog author="dmair@suse.com" date="1362398400">- Added a modification to the howto that reflects the current
  location and material in the cachefilesd monitoring facility.
  From text by bking@suse.com (bnc#804834)</changelog>
  <changelog author="p.drouand@gmail.com" date="1363262400">- Use real systemd service file instead of sysvinit converted file</changelog>
  <changelog author="nfbrown@suse.com" date="1394539200">- fix-cpu-spin.patch - Fix problem were cachefilesd
  would sometimes enter a tight loop wasting CPU time.
  bnc#843575</changelog>
  <changelog author="mpluskal@suse.com" date="1432900800">- Use url for source
- Update dependencies
  * don't depend on whole systemd
- Move autoreconf to %prepare section
- Add rcservice symlink</changelog>
  <changelog author="bmwiedemann@suse.de" date="1443960000">- replace sources with compressed tarball</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 0.10.10:
  * no changelog available
  - remove fix-cpu-spin.patch (solved differently upstream)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1742385600">- Fix cachefilesd startup failure (bsc#1239807)
  - remove cachefilesd-loadmod.patch
  The patch would explicitly attempt to load the cachefilesd module at
  startup and fail with -EPERM when started from the systemd unit file,
  as system is by default enforcing a strict seccomp policy that denies
  the finit_module (among many other privileged operations).
  Since the systemd unit file is already loading the cachefilesd module
  before starting the daemon, there is no need to repeat loading from
  within the daemon code, so the patch can be dropped.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757332800">- Add patch cachefilesd-nohang-at-reboot.patch
  * Try to start before network file systems
  * Should also stop after network file systems but before network</changelog>
</package>
<package pkgid="06155d435e85a26415f5b9754178846f126aebeb3d0936de11b11ccfe32c1d73b4762a1e4eb4e1a1de4a479cbddd7828feaed9a0c39c43e711a93ffec7f50c50" name="cachefilesd-debugsource" arch="aarch64">
  <version epoch="0" ver="0.10.10" rel="4.3"/>
  <changelog author="crrodriguez@opensuse.org" date="1351771200">- IF the user starts the daemon he/she expects it to work
  with no fiddling, load the cachefiles kernel module
  directly from the daemon using libkmod so it just works.</changelog>
  <changelog author="dmair@suse.com" date="1362398400">- Added a modification to the howto that reflects the current
  location and material in the cachefilesd monitoring facility.
  From text by bking@suse.com (bnc#804834)</changelog>
  <changelog author="p.drouand@gmail.com" date="1363262400">- Use real systemd service file instead of sysvinit converted file</changelog>
  <changelog author="nfbrown@suse.com" date="1394539200">- fix-cpu-spin.patch - Fix problem were cachefilesd
  would sometimes enter a tight loop wasting CPU time.
  bnc#843575</changelog>
  <changelog author="mpluskal@suse.com" date="1432900800">- Use url for source
- Update dependencies
  * don't depend on whole systemd
- Move autoreconf to %prepare section
- Add rcservice symlink</changelog>
  <changelog author="bmwiedemann@suse.de" date="1443960000">- replace sources with compressed tarball</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 0.10.10:
  * no changelog available
  - remove fix-cpu-spin.patch (solved differently upstream)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1742385600">- Fix cachefilesd startup failure (bsc#1239807)
  - remove cachefilesd-loadmod.patch
  The patch would explicitly attempt to load the cachefilesd module at
  startup and fail with -EPERM when started from the systemd unit file,
  as system is by default enforcing a strict seccomp policy that denies
  the finit_module (among many other privileged operations).
  Since the systemd unit file is already loading the cachefilesd module
  before starting the daemon, there is no need to repeat loading from
  within the daemon code, so the patch can be dropped.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757332800">- Add patch cachefilesd-nohang-at-reboot.patch
  * Try to start before network file systems
  * Should also stop after network file systems but before network</changelog>
</package>
<package pkgid="a8a8a2a1331209bd93026267bc1a091fbe880d5b66c59efeb3c7abbda37778a6762834482c43e532e64a91924ca8feb5e404d311252ab7c723db1c509491653b" name="cachefilesd-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.10.10" rel="4.3"/>
  <changelog author="crrodriguez@opensuse.org" date="1351771200">- IF the user starts the daemon he/she expects it to work
  with no fiddling, load the cachefiles kernel module
  directly from the daemon using libkmod so it just works.</changelog>
  <changelog author="dmair@suse.com" date="1362398400">- Added a modification to the howto that reflects the current
  location and material in the cachefilesd monitoring facility.
  From text by bking@suse.com (bnc#804834)</changelog>
  <changelog author="p.drouand@gmail.com" date="1363262400">- Use real systemd service file instead of sysvinit converted file</changelog>
  <changelog author="nfbrown@suse.com" date="1394539200">- fix-cpu-spin.patch - Fix problem were cachefilesd
  would sometimes enter a tight loop wasting CPU time.
  bnc#843575</changelog>
  <changelog author="mpluskal@suse.com" date="1432900800">- Use url for source
- Update dependencies
  * don't depend on whole systemd
- Move autoreconf to %prepare section
- Add rcservice symlink</changelog>
  <changelog author="bmwiedemann@suse.de" date="1443960000">- replace sources with compressed tarball</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 0.10.10:
  * no changelog available
  - remove fix-cpu-spin.patch (solved differently upstream)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1742385600">- Fix cachefilesd startup failure (bsc#1239807)
  - remove cachefilesd-loadmod.patch
  The patch would explicitly attempt to load the cachefilesd module at
  startup and fail with -EPERM when started from the systemd unit file,
  as system is by default enforcing a strict seccomp policy that denies
  the finit_module (among many other privileged operations).
  Since the systemd unit file is already loading the cachefilesd module
  before starting the daemon, there is no need to repeat loading from
  within the daemon code, so the patch can be dropped.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757332800">- Add patch cachefilesd-nohang-at-reboot.patch
  * Try to start before network file systems
  * Should also stop after network file systems but before network</changelog>
</package>
<package pkgid="1d92e3fa6b0551db6931050984bad8e69bb36ce7b2c612a48a0e0c0aab173b5acf1f819c2993492ad4997547dd52d3dd53cbfd145eef9577f37d0e853291bc42" name="cachefilesd-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.10.10" rel="4.3"/>
  <changelog author="crrodriguez@opensuse.org" date="1351771200">- IF the user starts the daemon he/she expects it to work
  with no fiddling, load the cachefiles kernel module
  directly from the daemon using libkmod so it just works.</changelog>
  <changelog author="dmair@suse.com" date="1362398400">- Added a modification to the howto that reflects the current
  location and material in the cachefilesd monitoring facility.
  From text by bking@suse.com (bnc#804834)</changelog>
  <changelog author="p.drouand@gmail.com" date="1363262400">- Use real systemd service file instead of sysvinit converted file</changelog>
  <changelog author="nfbrown@suse.com" date="1394539200">- fix-cpu-spin.patch - Fix problem were cachefilesd
  would sometimes enter a tight loop wasting CPU time.
  bnc#843575</changelog>
  <changelog author="mpluskal@suse.com" date="1432900800">- Use url for source
- Update dependencies
  * don't depend on whole systemd
- Move autoreconf to %prepare section
- Add rcservice symlink</changelog>
  <changelog author="bmwiedemann@suse.de" date="1443960000">- replace sources with compressed tarball</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 0.10.10:
  * no changelog available
  - remove fix-cpu-spin.patch (solved differently upstream)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1742385600">- Fix cachefilesd startup failure (bsc#1239807)
  - remove cachefilesd-loadmod.patch
  The patch would explicitly attempt to load the cachefilesd module at
  startup and fail with -EPERM when started from the systemd unit file,
  as system is by default enforcing a strict seccomp policy that denies
  the finit_module (among many other privileged operations).
  Since the systemd unit file is already loading the cachefilesd module
  before starting the daemon, there is no need to repeat loading from
  within the daemon code, so the patch can be dropped.</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1757332800">- Add patch cachefilesd-nohang-at-reboot.patch
  * Try to start before network file systems
  * Should also stop after network file systems but before network</changelog>
</package>
<package pkgid="6f9a794b15e3048b190a504bf3f9a8dd3d82235997d8050446ddcd59a60924b2aed0681936dd4877b00b100007a2174fd0e4afe9f388635ede8621f6e85595c7" name="cacti-spine-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.30" rel="3.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1672660800">- cacti-spine 1.2.23:
  * Fix unexpected reindexing when using uptime as the reindex
    method
  * Spine should prevent the script server from connecting to remote
    when offline
  * Improve Script Server Timeout Logging
  * Add SQL_NO_CACHE to Spine Queries</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677499200">- cacti-spine 1.2.24:
  * Fix segfault when ignoring older OIDs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- cacti-spine 1.2.25:
  * Spine should see if script to be executed is executable
  * Enhance number recognition
  * When polling devices, sort by larger number of items first
  * Log format may be corrupted when timeout occurs
  * Compile warning appears due to GCC flag on RHEL7/RHEL8
  * Downed device detection only checks one of the two uptime OIDs
  * Compile error appears due to execinfo.h on FreeBSD
  * Bootstrap shell script contains some PHP cruft
  * Padding is not always removed from the start of non-numeric
    strings
  * Improve SNMP result handling for non-numeric results
  * Further improve SNMP result handling for non-numeric results
  * Remove check for the max_oids column which has been present
    since Cacti v1.0
  * Minimize Sorting when fetching poller records for maximum
    performance
  * Spine should see if script to be executed is executable</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1703419200">- cacti-spine 1.2.26:
  * Fix: Errors when uptime OID is not present
  * Fix: MySQL reconnect option is depreciated
  * Fix: Spine does not check a host with no poller items
  * Fix: Poller may report the wrong number of devices polled
  * Feature: Allow users to override the threads setting at the command line
  * Feature: Allow spine to run in ping-only mode</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1715688000">- cacti-spine 1.2.27:
  * Restore AES Support</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1728475200">- cacti-spine 1.2.28
  - issue#350: When using Ping or SNMP Uptime, host is not always detected properly
  - issue#351: Add Ping Method where connection refused assumes host is up</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1739275200">- cacti-spine 1.2.29
  - no changes
  - Bump/rebuild to match Cacti 1.2.29</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1743681600">- cacti-spine 1.2.30
  - no changes
  - Bump/rebuild to match Cacti 1.2.30</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://github.com/Cacti/spine/issues/368
  + cacti-spine-gcc15.patch</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1772107200">- spec file caclulates version number for Cacti to handle +git in version</changelog>
</package>
<package pkgid="523b89a61de83ee1dbc82099a1966bb3e576ad142c729e8d4307836cdbb72803bda2f5f4422767d0b7c7c95c65b7b7377979f4181af81ddc0ab575c1492d1608" name="cacti-spine-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.30" rel="3.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1672660800">- cacti-spine 1.2.23:
  * Fix unexpected reindexing when using uptime as the reindex
    method
  * Spine should prevent the script server from connecting to remote
    when offline
  * Improve Script Server Timeout Logging
  * Add SQL_NO_CACHE to Spine Queries</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677499200">- cacti-spine 1.2.24:
  * Fix segfault when ignoring older OIDs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- cacti-spine 1.2.25:
  * Spine should see if script to be executed is executable
  * Enhance number recognition
  * When polling devices, sort by larger number of items first
  * Log format may be corrupted when timeout occurs
  * Compile warning appears due to GCC flag on RHEL7/RHEL8
  * Downed device detection only checks one of the two uptime OIDs
  * Compile error appears due to execinfo.h on FreeBSD
  * Bootstrap shell script contains some PHP cruft
  * Padding is not always removed from the start of non-numeric
    strings
  * Improve SNMP result handling for non-numeric results
  * Further improve SNMP result handling for non-numeric results
  * Remove check for the max_oids column which has been present
    since Cacti v1.0
  * Minimize Sorting when fetching poller records for maximum
    performance
  * Spine should see if script to be executed is executable</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1703419200">- cacti-spine 1.2.26:
  * Fix: Errors when uptime OID is not present
  * Fix: MySQL reconnect option is depreciated
  * Fix: Spine does not check a host with no poller items
  * Fix: Poller may report the wrong number of devices polled
  * Feature: Allow users to override the threads setting at the command line
  * Feature: Allow spine to run in ping-only mode</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1715688000">- cacti-spine 1.2.27:
  * Restore AES Support</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1728475200">- cacti-spine 1.2.28
  - issue#350: When using Ping or SNMP Uptime, host is not always detected properly
  - issue#351: Add Ping Method where connection refused assumes host is up</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1739275200">- cacti-spine 1.2.29
  - no changes
  - Bump/rebuild to match Cacti 1.2.29</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1743681600">- cacti-spine 1.2.30
  - no changes
  - Bump/rebuild to match Cacti 1.2.30</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://github.com/Cacti/spine/issues/368
  + cacti-spine-gcc15.patch</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1772107200">- spec file caclulates version number for Cacti to handle +git in version</changelog>
</package>
<package pkgid="4bc198d92105fbe7a898e4a92d699dcba5f01bba9c08f9640018fb8510602724c1878787f685f04b7ceda1085d534eeadcb8487e0197c3571c20bb6b85fbb368" name="cacti-spine-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.30" rel="3.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1672660800">- cacti-spine 1.2.23:
  * Fix unexpected reindexing when using uptime as the reindex
    method
  * Spine should prevent the script server from connecting to remote
    when offline
  * Improve Script Server Timeout Logging
  * Add SQL_NO_CACHE to Spine Queries</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677499200">- cacti-spine 1.2.24:
  * Fix segfault when ignoring older OIDs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- cacti-spine 1.2.25:
  * Spine should see if script to be executed is executable
  * Enhance number recognition
  * When polling devices, sort by larger number of items first
  * Log format may be corrupted when timeout occurs
  * Compile warning appears due to GCC flag on RHEL7/RHEL8
  * Downed device detection only checks one of the two uptime OIDs
  * Compile error appears due to execinfo.h on FreeBSD
  * Bootstrap shell script contains some PHP cruft
  * Padding is not always removed from the start of non-numeric
    strings
  * Improve SNMP result handling for non-numeric results
  * Further improve SNMP result handling for non-numeric results
  * Remove check for the max_oids column which has been present
    since Cacti v1.0
  * Minimize Sorting when fetching poller records for maximum
    performance
  * Spine should see if script to be executed is executable</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1703419200">- cacti-spine 1.2.26:
  * Fix: Errors when uptime OID is not present
  * Fix: MySQL reconnect option is depreciated
  * Fix: Spine does not check a host with no poller items
  * Fix: Poller may report the wrong number of devices polled
  * Feature: Allow users to override the threads setting at the command line
  * Feature: Allow spine to run in ping-only mode</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1715688000">- cacti-spine 1.2.27:
  * Restore AES Support</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1728475200">- cacti-spine 1.2.28
  - issue#350: When using Ping or SNMP Uptime, host is not always detected properly
  - issue#351: Add Ping Method where connection refused assumes host is up</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1739275200">- cacti-spine 1.2.29
  - no changes
  - Bump/rebuild to match Cacti 1.2.29</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1743681600">- cacti-spine 1.2.30
  - no changes
  - Bump/rebuild to match Cacti 1.2.30</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://github.com/Cacti/spine/issues/368
  + cacti-spine-gcc15.patch</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1772107200">- spec file caclulates version number for Cacti to handle +git in version</changelog>
</package>
<package pkgid="1488d49812bbb904d4ecc8d5fdaab316690d6d2cdb48589ad0d22e7a1cb9dbd9679a2728b07bc7cc94f4b8cffb0027b75fbfac0e451c7ebef78a605164ae22f0" name="cacti-spine-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.30" rel="3.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1672660800">- cacti-spine 1.2.23:
  * Fix unexpected reindexing when using uptime as the reindex
    method
  * Spine should prevent the script server from connecting to remote
    when offline
  * Improve Script Server Timeout Logging
  * Add SQL_NO_CACHE to Spine Queries</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677499200">- cacti-spine 1.2.24:
  * Fix segfault when ignoring older OIDs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- cacti-spine 1.2.25:
  * Spine should see if script to be executed is executable
  * Enhance number recognition
  * When polling devices, sort by larger number of items first
  * Log format may be corrupted when timeout occurs
  * Compile warning appears due to GCC flag on RHEL7/RHEL8
  * Downed device detection only checks one of the two uptime OIDs
  * Compile error appears due to execinfo.h on FreeBSD
  * Bootstrap shell script contains some PHP cruft
  * Padding is not always removed from the start of non-numeric
    strings
  * Improve SNMP result handling for non-numeric results
  * Further improve SNMP result handling for non-numeric results
  * Remove check for the max_oids column which has been present
    since Cacti v1.0
  * Minimize Sorting when fetching poller records for maximum
    performance
  * Spine should see if script to be executed is executable</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1703419200">- cacti-spine 1.2.26:
  * Fix: Errors when uptime OID is not present
  * Fix: MySQL reconnect option is depreciated
  * Fix: Spine does not check a host with no poller items
  * Fix: Poller may report the wrong number of devices polled
  * Feature: Allow users to override the threads setting at the command line
  * Feature: Allow spine to run in ping-only mode</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1715688000">- cacti-spine 1.2.27:
  * Restore AES Support</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1728475200">- cacti-spine 1.2.28
  - issue#350: When using Ping or SNMP Uptime, host is not always detected properly
  - issue#351: Add Ping Method where connection refused assumes host is up</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1739275200">- cacti-spine 1.2.29
  - no changes
  - Bump/rebuild to match Cacti 1.2.29</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1743681600">- cacti-spine 1.2.30
  - no changes
  - Bump/rebuild to match Cacti 1.2.30</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://github.com/Cacti/spine/issues/368
  + cacti-spine-gcc15.patch</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1772107200">- spec file caclulates version number for Cacti to handle +git in version</changelog>
</package>
<package pkgid="d730226a67ec6797ba1547b165dc9cc85fa511a2ad2694cfc8e1ea129bb0590aee78bfac804e12b5b9339a39ae3521e408e9c53461ec410c4757b448cac4eb67" name="cacti-spine-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.30" rel="3.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1672660800">- cacti-spine 1.2.23:
  * Fix unexpected reindexing when using uptime as the reindex
    method
  * Spine should prevent the script server from connecting to remote
    when offline
  * Improve Script Server Timeout Logging
  * Add SQL_NO_CACHE to Spine Queries</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677499200">- cacti-spine 1.2.24:
  * Fix segfault when ignoring older OIDs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- cacti-spine 1.2.25:
  * Spine should see if script to be executed is executable
  * Enhance number recognition
  * When polling devices, sort by larger number of items first
  * Log format may be corrupted when timeout occurs
  * Compile warning appears due to GCC flag on RHEL7/RHEL8
  * Downed device detection only checks one of the two uptime OIDs
  * Compile error appears due to execinfo.h on FreeBSD
  * Bootstrap shell script contains some PHP cruft
  * Padding is not always removed from the start of non-numeric
    strings
  * Improve SNMP result handling for non-numeric results
  * Further improve SNMP result handling for non-numeric results
  * Remove check for the max_oids column which has been present
    since Cacti v1.0
  * Minimize Sorting when fetching poller records for maximum
    performance
  * Spine should see if script to be executed is executable</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1703419200">- cacti-spine 1.2.26:
  * Fix: Errors when uptime OID is not present
  * Fix: MySQL reconnect option is depreciated
  * Fix: Spine does not check a host with no poller items
  * Fix: Poller may report the wrong number of devices polled
  * Feature: Allow users to override the threads setting at the command line
  * Feature: Allow spine to run in ping-only mode</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1715688000">- cacti-spine 1.2.27:
  * Restore AES Support</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1728475200">- cacti-spine 1.2.28
  - issue#350: When using Ping or SNMP Uptime, host is not always detected properly
  - issue#351: Add Ping Method where connection refused assumes host is up</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1739275200">- cacti-spine 1.2.29
  - no changes
  - Bump/rebuild to match Cacti 1.2.29</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1743681600">- cacti-spine 1.2.30
  - no changes
  - Bump/rebuild to match Cacti 1.2.30</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://github.com/Cacti/spine/issues/368
  + cacti-spine-gcc15.patch</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1772107200">- spec file caclulates version number for Cacti to handle +git in version</changelog>
</package>
<package pkgid="013e725625c001dab2206131d7fb0f5021dee361a9e3c2aa390875db0f01cc8d0338e7a84c419bb64719315dd77bcfb565b559b7fac966ed57af567d5aee645e" name="cacti-spine-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.30" rel="3.2"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1672660800">- cacti-spine 1.2.23:
  * Fix unexpected reindexing when using uptime as the reindex
    method
  * Spine should prevent the script server from connecting to remote
    when offline
  * Improve Script Server Timeout Logging
  * Add SQL_NO_CACHE to Spine Queries</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1677499200">- cacti-spine 1.2.24:
  * Fix segfault when ignoring older OIDs</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1694001600">- cacti-spine 1.2.25:
  * Spine should see if script to be executed is executable
  * Enhance number recognition
  * When polling devices, sort by larger number of items first
  * Log format may be corrupted when timeout occurs
  * Compile warning appears due to GCC flag on RHEL7/RHEL8
  * Downed device detection only checks one of the two uptime OIDs
  * Compile error appears due to execinfo.h on FreeBSD
  * Bootstrap shell script contains some PHP cruft
  * Padding is not always removed from the start of non-numeric
    strings
  * Improve SNMP result handling for non-numeric results
  * Further improve SNMP result handling for non-numeric results
  * Remove check for the max_oids column which has been present
    since Cacti v1.0
  * Minimize Sorting when fetching poller records for maximum
    performance
  * Spine should see if script to be executed is executable</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1703419200">- cacti-spine 1.2.26:
  * Fix: Errors when uptime OID is not present
  * Fix: MySQL reconnect option is depreciated
  * Fix: Spine does not check a host with no poller items
  * Fix: Poller may report the wrong number of devices polled
  * Feature: Allow users to override the threads setting at the command line
  * Feature: Allow spine to run in ping-only mode</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1715688000">- cacti-spine 1.2.27:
  * Restore AES Support</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1728475200">- cacti-spine 1.2.28
  - issue#350: When using Ping or SNMP Uptime, host is not always detected properly
  - issue#351: Add Ping Method where connection refused assumes host is up</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1739275200">- cacti-spine 1.2.29
  - no changes
  - Bump/rebuild to match Cacti 1.2.29</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1743681600">- cacti-spine 1.2.30
  - no changes
  - Bump/rebuild to match Cacti 1.2.30</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://github.com/Cacti/spine/issues/368
  + cacti-spine-gcc15.patch</changelog>
  <changelog author="Joel Baltazor &lt;obs@mtlfab.com&gt;" date="1772107200">- spec file caclulates version number for Cacti to handle +git in version</changelog>
</package>
<package pkgid="3843d4a2fae4db12ac2cb9b7f18bf473d6ef84ddceba7695b3f7fcd14db8397041636efea73a9ddef4ac3f880ac5ba9c092d77a07db55ca2a59d24e73556b0ec" name="cadabra2-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.5.14" rel="2.7"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706184000">- Update to version 2.4.5.4:
  * Improvements to the zoom algorithm.
  * Bug fixes.
- Require python3 &gt;= 3.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713441600">- Update to version 2.4.5.6:
  * Allow setting PYTHON_SITE_PATH manually.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723464000">- Update to version 2.5.4:
  * Fix simplification of pow nodes.
  * Make ExNode iterators skip nodes hidden by zoom.
  * Fix canonicalise acting on expressions with
    self-anticommuting objects and derivatives.
  * Fix crash when comparing with empty expressions.
  * Make zoom accept a list of patterns.
  * Fix bugs in getting Weight values from Python, and setting
    multipliers in Python.
  * Add LaTeXString object to display LaTeX formatted strings on
    capable frontends.
  * Fix a bug with canonicalise acting on vector-spinor objects.
  * Enable the use of Unicode greek characters as input (which
    will get converted to LaTeX automatically) to enable
    cut-n-paste in the terminal.
  * Fix handling of multi-line expressions (newlines now count as
    a whitespace).
  * Fix canonicalise to allow for factors which are sums, as long
    as these do not have indices.
  * Ability to use builtin MicroTeX for typesetting (the default
    in 2.5.x), which removes the requirement to have a LaTeX
    installation.
  * Experimental AppImages now available for Linux on both x86-64
    and aarch64 architectures.
  * Removed deprecated GTK-3 features and cleaned up the UI.
  * Fix bug in code to interrupt a running computation.
  * Added dynamical cell updates, e.g. to create animations.
- Add _service file to fetch sources from git to allow submodules
  to be included in tarball.
- Add patches to fix build:
  * cadabra2-cmake-correct-python-variable.patch: Use correct
    variable from FindPython, i.e. Python_EXECUTABLE, not
    PYTHON_EXECUTABLE (gh#kpeeters/cadabra2#309).
  * cadabra2-use-system-pybind11.patch: Allow use of system
    pybind11 (gh#kpeeters/cadabra2#310).
  * cadabra2-link-gmp.patch: Explicitly link to gmp library.
- Drop cadabra2-link-python.patch: upstreamed.
- Drop use of %suse_update_desktop_file: no longer needed.
- Drop appdata file included as Source1, bundled files are now
  installed correctly.
- Use python-rpm-macros and setup to build with newer pythons on
  Leap 15.X (does not yet work due to unavailability of
  python311-sympy and python311-ipykernel on these distros).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1728302400">- Update to version 2.5.6:
  * Clean up code to locate the Python installation substantially
    to avoid references to hard-coded paths in binaries.
- Drop upstreamed patches:
  * cadabra2-cmake-correct-python-variable.patch.
  * cadabra2-use-system-pybind11.patch.
  * cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
  when starting up cadabra2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1729857600">- Update to version 2.5.8:
  * Fix a bug with sympy bridge.
  * Fix various issues with the notebook interface.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1741003200">- Update to version 2.5.10:
  * Bugfix for eliminate_kronecker.
  * Fix for building Cadabra as a C++ library.
  * Various UI and typesetting bug fixes.
  * Get rid of websocketpp in favour of boost::beast so we can
    build with boost &gt;= 1.87.0.
  * Fix for the homebrew package, and option to install the
    development branch using homebrew.
  * Add caching to the processing of substitution rules (Daniel).
  * Fixes for inline execution of Python functions in maths
    expressions.
  * Do not gobble normal output when an error occurs notebook
    execution.
  * Fix inconsistent behaviour and crashes with split-view mode.
  * Fix display of LaTeXForm properties.
  * Documentation updates.
  * Close LaTeX input cells on running them (configurable).
  * Cleanup and document kernel options.
  * Various additions to the plotting package cdb.graphics.plot
    including docs.
  * Add preliminary support for Plotly as plotting backend.
  * Word wrap LaTeX input cells to keep notebooks readable for any
    window width.
  * Internal changes for python path handling.
- New BuildRequires: pkgconfig(openssl)
- Add MicroTeX as separate tarball: this is missed by upstream git
  as a submodule, so obs_scm _service's `enable_submodules` is
  unable to include it either.
- Drop cadabra2-default-python-path.patch: no longer needed after
  changes to upstream logic for finding python.
- Drop use of deprecated %suse_update_desktop_file.
- Restrict building jupyter kernel to openSUSE &gt;= 1650 to avoid
  unresolvables on Leap 15/16.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742990400">- Drop no longer needed pcre-devel dependency.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746792000">- Update to version 2.5.12:
  * Make evaluate handle expressions in which indices have been
    fixed to integers explicitly (e.g. an epsilon tensor with one
    index fixed to a number).
  * New functionality to update and re-run cells based on the
    value of a slider, to enable e.g. interactive plots.
  * Initial support for numerical solving of ODEs.
  * Bug fixes for nevaluate.
  * Enable evaluate to figure out index ranges from Integer
    properties.
  * Avoid multiple identically-named notebook files used in import
    mapping to the same converted .py file.
  * Various fixes for hDPI displays to make plots and icons sharp
    and decorations render at the correct size.
  * Scrolling notebook to cell is now smooth.
  * (Internal) Remove all dependence on deprecated gtkmm-3.0
    features, in preparation of making the notebook build with
    gtkmm-4.0.
  * Add option to hide all input cells (for presentation
    purposes).
  * Add context menu for graphics/plot output to save as SVG.
  * Make semicolons more reliably print the expression they
    terminate.
  * Add nintegrate for numerical integration.
  * Make nevaluate handle complex-valued expressions.
  * Better handling of floating point numbers. All multipliers are
    now either rationals or doubles.
  * New nval function to act as a generic frontend for numerical
    evaluation of (sub-)expressions (work-in-progress).
  * Add safeguards against passing expressions through the SymPy
    bridge which SymPy cannot (yet) handle.
  * Add functionality to drive the notebook via an external
    script.
  * Fix export of notebooks to HTML.
- Drop MicroTeX as additional source since git submodule is now
  correctly used by upstream.
- Fix build for Leap 16.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 2.5.14:
  * TeXmacs is supported again, including plotting (put the
    config/init-cadabra2.scm file in the appropriate location).
  * Plotting is now supported again by the Jupyter kernel.
  * Support for plotting in Kitty and iTerm2 terminals.
  * Group equal components when displaying component values of
    tensors.
  * Internal: some operations now use multiple threads (work in
    progress).
  * Internal: use a pool allocator for tree nodes.
  * Internal: speedup in handling of Multiplier (test suite
    speedup by 1.5x).
  * Docs: add SympyBridge docs.
  * Fix bug when subtracting two component expressions.
  * Fix bug with NTensor broadcasting from scalar.
  * Fix cadabra2-cli argument handling.
  * Fix handling of code blocks in cadabra2-cli, making it
    consistent with the notebook.
  * Stability improvement to the SymPy bridge by walking the SymPy
    AST directly instead of parsing printed output.
  * Made \iu the imaginary unit, by default displaying as i .
  * Fix loading cadabra2_defaults.py in the Jupyter kernel.
  * Fix scrolling bug in notebook which would make the document
    jump around for no good reason.
  * Internal: refactor to enable cleaner insertion of related
    properties on property declaration.
  * Fix handling substitute with regex (gh#kpeeters/cadabra2#230).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759492800">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch Remove-boost-system-component-from-cmakefiles.patch</changelog>
</package>
<package pkgid="b0c5ab4313c7cac2216e257d9b0f8fce5d12d38a53da55f0c30568b451471eaec567b9eef459985889912db0aaf305b061fef439344b3594538b78854334dccc" name="cadabra2-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.5.14" rel="2.8"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706184000">- Update to version 2.4.5.4:
  * Improvements to the zoom algorithm.
  * Bug fixes.
- Require python3 &gt;= 3.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713441600">- Update to version 2.4.5.6:
  * Allow setting PYTHON_SITE_PATH manually.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723464000">- Update to version 2.5.4:
  * Fix simplification of pow nodes.
  * Make ExNode iterators skip nodes hidden by zoom.
  * Fix canonicalise acting on expressions with
    self-anticommuting objects and derivatives.
  * Fix crash when comparing with empty expressions.
  * Make zoom accept a list of patterns.
  * Fix bugs in getting Weight values from Python, and setting
    multipliers in Python.
  * Add LaTeXString object to display LaTeX formatted strings on
    capable frontends.
  * Fix a bug with canonicalise acting on vector-spinor objects.
  * Enable the use of Unicode greek characters as input (which
    will get converted to LaTeX automatically) to enable
    cut-n-paste in the terminal.
  * Fix handling of multi-line expressions (newlines now count as
    a whitespace).
  * Fix canonicalise to allow for factors which are sums, as long
    as these do not have indices.
  * Ability to use builtin MicroTeX for typesetting (the default
    in 2.5.x), which removes the requirement to have a LaTeX
    installation.
  * Experimental AppImages now available for Linux on both x86-64
    and aarch64 architectures.
  * Removed deprecated GTK-3 features and cleaned up the UI.
  * Fix bug in code to interrupt a running computation.
  * Added dynamical cell updates, e.g. to create animations.
- Add _service file to fetch sources from git to allow submodules
  to be included in tarball.
- Add patches to fix build:
  * cadabra2-cmake-correct-python-variable.patch: Use correct
    variable from FindPython, i.e. Python_EXECUTABLE, not
    PYTHON_EXECUTABLE (gh#kpeeters/cadabra2#309).
  * cadabra2-use-system-pybind11.patch: Allow use of system
    pybind11 (gh#kpeeters/cadabra2#310).
  * cadabra2-link-gmp.patch: Explicitly link to gmp library.
- Drop cadabra2-link-python.patch: upstreamed.
- Drop use of %suse_update_desktop_file: no longer needed.
- Drop appdata file included as Source1, bundled files are now
  installed correctly.
- Use python-rpm-macros and setup to build with newer pythons on
  Leap 15.X (does not yet work due to unavailability of
  python311-sympy and python311-ipykernel on these distros).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1728302400">- Update to version 2.5.6:
  * Clean up code to locate the Python installation substantially
    to avoid references to hard-coded paths in binaries.
- Drop upstreamed patches:
  * cadabra2-cmake-correct-python-variable.patch.
  * cadabra2-use-system-pybind11.patch.
  * cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
  when starting up cadabra2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1729857600">- Update to version 2.5.8:
  * Fix a bug with sympy bridge.
  * Fix various issues with the notebook interface.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1741003200">- Update to version 2.5.10:
  * Bugfix for eliminate_kronecker.
  * Fix for building Cadabra as a C++ library.
  * Various UI and typesetting bug fixes.
  * Get rid of websocketpp in favour of boost::beast so we can
    build with boost &gt;= 1.87.0.
  * Fix for the homebrew package, and option to install the
    development branch using homebrew.
  * Add caching to the processing of substitution rules (Daniel).
  * Fixes for inline execution of Python functions in maths
    expressions.
  * Do not gobble normal output when an error occurs notebook
    execution.
  * Fix inconsistent behaviour and crashes with split-view mode.
  * Fix display of LaTeXForm properties.
  * Documentation updates.
  * Close LaTeX input cells on running them (configurable).
  * Cleanup and document kernel options.
  * Various additions to the plotting package cdb.graphics.plot
    including docs.
  * Add preliminary support for Plotly as plotting backend.
  * Word wrap LaTeX input cells to keep notebooks readable for any
    window width.
  * Internal changes for python path handling.
- New BuildRequires: pkgconfig(openssl)
- Add MicroTeX as separate tarball: this is missed by upstream git
  as a submodule, so obs_scm _service's `enable_submodules` is
  unable to include it either.
- Drop cadabra2-default-python-path.patch: no longer needed after
  changes to upstream logic for finding python.
- Drop use of deprecated %suse_update_desktop_file.
- Restrict building jupyter kernel to openSUSE &gt;= 1650 to avoid
  unresolvables on Leap 15/16.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742990400">- Drop no longer needed pcre-devel dependency.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746792000">- Update to version 2.5.12:
  * Make evaluate handle expressions in which indices have been
    fixed to integers explicitly (e.g. an epsilon tensor with one
    index fixed to a number).
  * New functionality to update and re-run cells based on the
    value of a slider, to enable e.g. interactive plots.
  * Initial support for numerical solving of ODEs.
  * Bug fixes for nevaluate.
  * Enable evaluate to figure out index ranges from Integer
    properties.
  * Avoid multiple identically-named notebook files used in import
    mapping to the same converted .py file.
  * Various fixes for hDPI displays to make plots and icons sharp
    and decorations render at the correct size.
  * Scrolling notebook to cell is now smooth.
  * (Internal) Remove all dependence on deprecated gtkmm-3.0
    features, in preparation of making the notebook build with
    gtkmm-4.0.
  * Add option to hide all input cells (for presentation
    purposes).
  * Add context menu for graphics/plot output to save as SVG.
  * Make semicolons more reliably print the expression they
    terminate.
  * Add nintegrate for numerical integration.
  * Make nevaluate handle complex-valued expressions.
  * Better handling of floating point numbers. All multipliers are
    now either rationals or doubles.
  * New nval function to act as a generic frontend for numerical
    evaluation of (sub-)expressions (work-in-progress).
  * Add safeguards against passing expressions through the SymPy
    bridge which SymPy cannot (yet) handle.
  * Add functionality to drive the notebook via an external
    script.
  * Fix export of notebooks to HTML.
- Drop MicroTeX as additional source since git submodule is now
  correctly used by upstream.
- Fix build for Leap 16.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 2.5.14:
  * TeXmacs is supported again, including plotting (put the
    config/init-cadabra2.scm file in the appropriate location).
  * Plotting is now supported again by the Jupyter kernel.
  * Support for plotting in Kitty and iTerm2 terminals.
  * Group equal components when displaying component values of
    tensors.
  * Internal: some operations now use multiple threads (work in
    progress).
  * Internal: use a pool allocator for tree nodes.
  * Internal: speedup in handling of Multiplier (test suite
    speedup by 1.5x).
  * Docs: add SympyBridge docs.
  * Fix bug when subtracting two component expressions.
  * Fix bug with NTensor broadcasting from scalar.
  * Fix cadabra2-cli argument handling.
  * Fix handling of code blocks in cadabra2-cli, making it
    consistent with the notebook.
  * Stability improvement to the SymPy bridge by walking the SymPy
    AST directly instead of parsing printed output.
  * Made \iu the imaginary unit, by default displaying as i .
  * Fix loading cadabra2_defaults.py in the Jupyter kernel.
  * Fix scrolling bug in notebook which would make the document
    jump around for no good reason.
  * Internal: refactor to enable cleaner insertion of related
    properties on property declaration.
  * Fix handling substitute with regex (gh#kpeeters/cadabra2#230).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759492800">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch Remove-boost-system-component-from-cmakefiles.patch</changelog>
</package>
<package pkgid="205f255462d9c0f138aa337c218da55b302d7aa1463fedad5845a6bc33cdc9572def782b7c13fe3359ea6686249c35ec7870d0cd31c7eac6f543b23674c81638" name="cadabra2-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.5.14" rel="2.8"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706184000">- Update to version 2.4.5.4:
  * Improvements to the zoom algorithm.
  * Bug fixes.
- Require python3 &gt;= 3.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713441600">- Update to version 2.4.5.6:
  * Allow setting PYTHON_SITE_PATH manually.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723464000">- Update to version 2.5.4:
  * Fix simplification of pow nodes.
  * Make ExNode iterators skip nodes hidden by zoom.
  * Fix canonicalise acting on expressions with
    self-anticommuting objects and derivatives.
  * Fix crash when comparing with empty expressions.
  * Make zoom accept a list of patterns.
  * Fix bugs in getting Weight values from Python, and setting
    multipliers in Python.
  * Add LaTeXString object to display LaTeX formatted strings on
    capable frontends.
  * Fix a bug with canonicalise acting on vector-spinor objects.
  * Enable the use of Unicode greek characters as input (which
    will get converted to LaTeX automatically) to enable
    cut-n-paste in the terminal.
  * Fix handling of multi-line expressions (newlines now count as
    a whitespace).
  * Fix canonicalise to allow for factors which are sums, as long
    as these do not have indices.
  * Ability to use builtin MicroTeX for typesetting (the default
    in 2.5.x), which removes the requirement to have a LaTeX
    installation.
  * Experimental AppImages now available for Linux on both x86-64
    and aarch64 architectures.
  * Removed deprecated GTK-3 features and cleaned up the UI.
  * Fix bug in code to interrupt a running computation.
  * Added dynamical cell updates, e.g. to create animations.
- Add _service file to fetch sources from git to allow submodules
  to be included in tarball.
- Add patches to fix build:
  * cadabra2-cmake-correct-python-variable.patch: Use correct
    variable from FindPython, i.e. Python_EXECUTABLE, not
    PYTHON_EXECUTABLE (gh#kpeeters/cadabra2#309).
  * cadabra2-use-system-pybind11.patch: Allow use of system
    pybind11 (gh#kpeeters/cadabra2#310).
  * cadabra2-link-gmp.patch: Explicitly link to gmp library.
- Drop cadabra2-link-python.patch: upstreamed.
- Drop use of %suse_update_desktop_file: no longer needed.
- Drop appdata file included as Source1, bundled files are now
  installed correctly.
- Use python-rpm-macros and setup to build with newer pythons on
  Leap 15.X (does not yet work due to unavailability of
  python311-sympy and python311-ipykernel on these distros).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1728302400">- Update to version 2.5.6:
  * Clean up code to locate the Python installation substantially
    to avoid references to hard-coded paths in binaries.
- Drop upstreamed patches:
  * cadabra2-cmake-correct-python-variable.patch.
  * cadabra2-use-system-pybind11.patch.
  * cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
  when starting up cadabra2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1729857600">- Update to version 2.5.8:
  * Fix a bug with sympy bridge.
  * Fix various issues with the notebook interface.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1741003200">- Update to version 2.5.10:
  * Bugfix for eliminate_kronecker.
  * Fix for building Cadabra as a C++ library.
  * Various UI and typesetting bug fixes.
  * Get rid of websocketpp in favour of boost::beast so we can
    build with boost &gt;= 1.87.0.
  * Fix for the homebrew package, and option to install the
    development branch using homebrew.
  * Add caching to the processing of substitution rules (Daniel).
  * Fixes for inline execution of Python functions in maths
    expressions.
  * Do not gobble normal output when an error occurs notebook
    execution.
  * Fix inconsistent behaviour and crashes with split-view mode.
  * Fix display of LaTeXForm properties.
  * Documentation updates.
  * Close LaTeX input cells on running them (configurable).
  * Cleanup and document kernel options.
  * Various additions to the plotting package cdb.graphics.plot
    including docs.
  * Add preliminary support for Plotly as plotting backend.
  * Word wrap LaTeX input cells to keep notebooks readable for any
    window width.
  * Internal changes for python path handling.
- New BuildRequires: pkgconfig(openssl)
- Add MicroTeX as separate tarball: this is missed by upstream git
  as a submodule, so obs_scm _service's `enable_submodules` is
  unable to include it either.
- Drop cadabra2-default-python-path.patch: no longer needed after
  changes to upstream logic for finding python.
- Drop use of deprecated %suse_update_desktop_file.
- Restrict building jupyter kernel to openSUSE &gt;= 1650 to avoid
  unresolvables on Leap 15/16.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742990400">- Drop no longer needed pcre-devel dependency.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746792000">- Update to version 2.5.12:
  * Make evaluate handle expressions in which indices have been
    fixed to integers explicitly (e.g. an epsilon tensor with one
    index fixed to a number).
  * New functionality to update and re-run cells based on the
    value of a slider, to enable e.g. interactive plots.
  * Initial support for numerical solving of ODEs.
  * Bug fixes for nevaluate.
  * Enable evaluate to figure out index ranges from Integer
    properties.
  * Avoid multiple identically-named notebook files used in import
    mapping to the same converted .py file.
  * Various fixes for hDPI displays to make plots and icons sharp
    and decorations render at the correct size.
  * Scrolling notebook to cell is now smooth.
  * (Internal) Remove all dependence on deprecated gtkmm-3.0
    features, in preparation of making the notebook build with
    gtkmm-4.0.
  * Add option to hide all input cells (for presentation
    purposes).
  * Add context menu for graphics/plot output to save as SVG.
  * Make semicolons more reliably print the expression they
    terminate.
  * Add nintegrate for numerical integration.
  * Make nevaluate handle complex-valued expressions.
  * Better handling of floating point numbers. All multipliers are
    now either rationals or doubles.
  * New nval function to act as a generic frontend for numerical
    evaluation of (sub-)expressions (work-in-progress).
  * Add safeguards against passing expressions through the SymPy
    bridge which SymPy cannot (yet) handle.
  * Add functionality to drive the notebook via an external
    script.
  * Fix export of notebooks to HTML.
- Drop MicroTeX as additional source since git submodule is now
  correctly used by upstream.
- Fix build for Leap 16.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 2.5.14:
  * TeXmacs is supported again, including plotting (put the
    config/init-cadabra2.scm file in the appropriate location).
  * Plotting is now supported again by the Jupyter kernel.
  * Support for plotting in Kitty and iTerm2 terminals.
  * Group equal components when displaying component values of
    tensors.
  * Internal: some operations now use multiple threads (work in
    progress).
  * Internal: use a pool allocator for tree nodes.
  * Internal: speedup in handling of Multiplier (test suite
    speedup by 1.5x).
  * Docs: add SympyBridge docs.
  * Fix bug when subtracting two component expressions.
  * Fix bug with NTensor broadcasting from scalar.
  * Fix cadabra2-cli argument handling.
  * Fix handling of code blocks in cadabra2-cli, making it
    consistent with the notebook.
  * Stability improvement to the SymPy bridge by walking the SymPy
    AST directly instead of parsing printed output.
  * Made \iu the imaginary unit, by default displaying as i .
  * Fix loading cadabra2_defaults.py in the Jupyter kernel.
  * Fix scrolling bug in notebook which would make the document
    jump around for no good reason.
  * Internal: refactor to enable cleaner insertion of related
    properties on property declaration.
  * Fix handling substitute with regex (gh#kpeeters/cadabra2#230).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759492800">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch Remove-boost-system-component-from-cmakefiles.patch</changelog>
</package>
<package pkgid="ace171d0db9e2cb16a455810e20094bb4872586b10f632ceed2e51282e5ea8dd099804cb995264182d5ef8a5281e08c93ea93ce80f68d75f95fce136d3bc3fa9" name="cadabra2-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.5.14" rel="2.7"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706184000">- Update to version 2.4.5.4:
  * Improvements to the zoom algorithm.
  * Bug fixes.
- Require python3 &gt;= 3.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713441600">- Update to version 2.4.5.6:
  * Allow setting PYTHON_SITE_PATH manually.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723464000">- Update to version 2.5.4:
  * Fix simplification of pow nodes.
  * Make ExNode iterators skip nodes hidden by zoom.
  * Fix canonicalise acting on expressions with
    self-anticommuting objects and derivatives.
  * Fix crash when comparing with empty expressions.
  * Make zoom accept a list of patterns.
  * Fix bugs in getting Weight values from Python, and setting
    multipliers in Python.
  * Add LaTeXString object to display LaTeX formatted strings on
    capable frontends.
  * Fix a bug with canonicalise acting on vector-spinor objects.
  * Enable the use of Unicode greek characters as input (which
    will get converted to LaTeX automatically) to enable
    cut-n-paste in the terminal.
  * Fix handling of multi-line expressions (newlines now count as
    a whitespace).
  * Fix canonicalise to allow for factors which are sums, as long
    as these do not have indices.
  * Ability to use builtin MicroTeX for typesetting (the default
    in 2.5.x), which removes the requirement to have a LaTeX
    installation.
  * Experimental AppImages now available for Linux on both x86-64
    and aarch64 architectures.
  * Removed deprecated GTK-3 features and cleaned up the UI.
  * Fix bug in code to interrupt a running computation.
  * Added dynamical cell updates, e.g. to create animations.
- Add _service file to fetch sources from git to allow submodules
  to be included in tarball.
- Add patches to fix build:
  * cadabra2-cmake-correct-python-variable.patch: Use correct
    variable from FindPython, i.e. Python_EXECUTABLE, not
    PYTHON_EXECUTABLE (gh#kpeeters/cadabra2#309).
  * cadabra2-use-system-pybind11.patch: Allow use of system
    pybind11 (gh#kpeeters/cadabra2#310).
  * cadabra2-link-gmp.patch: Explicitly link to gmp library.
- Drop cadabra2-link-python.patch: upstreamed.
- Drop use of %suse_update_desktop_file: no longer needed.
- Drop appdata file included as Source1, bundled files are now
  installed correctly.
- Use python-rpm-macros and setup to build with newer pythons on
  Leap 15.X (does not yet work due to unavailability of
  python311-sympy and python311-ipykernel on these distros).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1728302400">- Update to version 2.5.6:
  * Clean up code to locate the Python installation substantially
    to avoid references to hard-coded paths in binaries.
- Drop upstreamed patches:
  * cadabra2-cmake-correct-python-variable.patch.
  * cadabra2-use-system-pybind11.patch.
  * cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
  when starting up cadabra2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1729857600">- Update to version 2.5.8:
  * Fix a bug with sympy bridge.
  * Fix various issues with the notebook interface.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1741003200">- Update to version 2.5.10:
  * Bugfix for eliminate_kronecker.
  * Fix for building Cadabra as a C++ library.
  * Various UI and typesetting bug fixes.
  * Get rid of websocketpp in favour of boost::beast so we can
    build with boost &gt;= 1.87.0.
  * Fix for the homebrew package, and option to install the
    development branch using homebrew.
  * Add caching to the processing of substitution rules (Daniel).
  * Fixes for inline execution of Python functions in maths
    expressions.
  * Do not gobble normal output when an error occurs notebook
    execution.
  * Fix inconsistent behaviour and crashes with split-view mode.
  * Fix display of LaTeXForm properties.
  * Documentation updates.
  * Close LaTeX input cells on running them (configurable).
  * Cleanup and document kernel options.
  * Various additions to the plotting package cdb.graphics.plot
    including docs.
  * Add preliminary support for Plotly as plotting backend.
  * Word wrap LaTeX input cells to keep notebooks readable for any
    window width.
  * Internal changes for python path handling.
- New BuildRequires: pkgconfig(openssl)
- Add MicroTeX as separate tarball: this is missed by upstream git
  as a submodule, so obs_scm _service's `enable_submodules` is
  unable to include it either.
- Drop cadabra2-default-python-path.patch: no longer needed after
  changes to upstream logic for finding python.
- Drop use of deprecated %suse_update_desktop_file.
- Restrict building jupyter kernel to openSUSE &gt;= 1650 to avoid
  unresolvables on Leap 15/16.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742990400">- Drop no longer needed pcre-devel dependency.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746792000">- Update to version 2.5.12:
  * Make evaluate handle expressions in which indices have been
    fixed to integers explicitly (e.g. an epsilon tensor with one
    index fixed to a number).
  * New functionality to update and re-run cells based on the
    value of a slider, to enable e.g. interactive plots.
  * Initial support for numerical solving of ODEs.
  * Bug fixes for nevaluate.
  * Enable evaluate to figure out index ranges from Integer
    properties.
  * Avoid multiple identically-named notebook files used in import
    mapping to the same converted .py file.
  * Various fixes for hDPI displays to make plots and icons sharp
    and decorations render at the correct size.
  * Scrolling notebook to cell is now smooth.
  * (Internal) Remove all dependence on deprecated gtkmm-3.0
    features, in preparation of making the notebook build with
    gtkmm-4.0.
  * Add option to hide all input cells (for presentation
    purposes).
  * Add context menu for graphics/plot output to save as SVG.
  * Make semicolons more reliably print the expression they
    terminate.
  * Add nintegrate for numerical integration.
  * Make nevaluate handle complex-valued expressions.
  * Better handling of floating point numbers. All multipliers are
    now either rationals or doubles.
  * New nval function to act as a generic frontend for numerical
    evaluation of (sub-)expressions (work-in-progress).
  * Add safeguards against passing expressions through the SymPy
    bridge which SymPy cannot (yet) handle.
  * Add functionality to drive the notebook via an external
    script.
  * Fix export of notebooks to HTML.
- Drop MicroTeX as additional source since git submodule is now
  correctly used by upstream.
- Fix build for Leap 16.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 2.5.14:
  * TeXmacs is supported again, including plotting (put the
    config/init-cadabra2.scm file in the appropriate location).
  * Plotting is now supported again by the Jupyter kernel.
  * Support for plotting in Kitty and iTerm2 terminals.
  * Group equal components when displaying component values of
    tensors.
  * Internal: some operations now use multiple threads (work in
    progress).
  * Internal: use a pool allocator for tree nodes.
  * Internal: speedup in handling of Multiplier (test suite
    speedup by 1.5x).
  * Docs: add SympyBridge docs.
  * Fix bug when subtracting two component expressions.
  * Fix bug with NTensor broadcasting from scalar.
  * Fix cadabra2-cli argument handling.
  * Fix handling of code blocks in cadabra2-cli, making it
    consistent with the notebook.
  * Stability improvement to the SymPy bridge by walking the SymPy
    AST directly instead of parsing printed output.
  * Made \iu the imaginary unit, by default displaying as i .
  * Fix loading cadabra2_defaults.py in the Jupyter kernel.
  * Fix scrolling bug in notebook which would make the document
    jump around for no good reason.
  * Internal: refactor to enable cleaner insertion of related
    properties on property declaration.
  * Fix handling substitute with regex (gh#kpeeters/cadabra2#230).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759492800">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch Remove-boost-system-component-from-cmakefiles.patch</changelog>
</package>
<package pkgid="cd7b71530cf1322ab22f1806fd08b20d70ea8dffacd7be9ef0f223dd97a395922839cdf57a3368f6855c006afa1ef8d139a0be67bed7123d20734f54d9f7905a" name="cadabra2-debugsource" arch="aarch64">
  <version epoch="0" ver="2.5.14" rel="2.8"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706184000">- Update to version 2.4.5.4:
  * Improvements to the zoom algorithm.
  * Bug fixes.
- Require python3 &gt;= 3.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713441600">- Update to version 2.4.5.6:
  * Allow setting PYTHON_SITE_PATH manually.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723464000">- Update to version 2.5.4:
  * Fix simplification of pow nodes.
  * Make ExNode iterators skip nodes hidden by zoom.
  * Fix canonicalise acting on expressions with
    self-anticommuting objects and derivatives.
  * Fix crash when comparing with empty expressions.
  * Make zoom accept a list of patterns.
  * Fix bugs in getting Weight values from Python, and setting
    multipliers in Python.
  * Add LaTeXString object to display LaTeX formatted strings on
    capable frontends.
  * Fix a bug with canonicalise acting on vector-spinor objects.
  * Enable the use of Unicode greek characters as input (which
    will get converted to LaTeX automatically) to enable
    cut-n-paste in the terminal.
  * Fix handling of multi-line expressions (newlines now count as
    a whitespace).
  * Fix canonicalise to allow for factors which are sums, as long
    as these do not have indices.
  * Ability to use builtin MicroTeX for typesetting (the default
    in 2.5.x), which removes the requirement to have a LaTeX
    installation.
  * Experimental AppImages now available for Linux on both x86-64
    and aarch64 architectures.
  * Removed deprecated GTK-3 features and cleaned up the UI.
  * Fix bug in code to interrupt a running computation.
  * Added dynamical cell updates, e.g. to create animations.
- Add _service file to fetch sources from git to allow submodules
  to be included in tarball.
- Add patches to fix build:
  * cadabra2-cmake-correct-python-variable.patch: Use correct
    variable from FindPython, i.e. Python_EXECUTABLE, not
    PYTHON_EXECUTABLE (gh#kpeeters/cadabra2#309).
  * cadabra2-use-system-pybind11.patch: Allow use of system
    pybind11 (gh#kpeeters/cadabra2#310).
  * cadabra2-link-gmp.patch: Explicitly link to gmp library.
- Drop cadabra2-link-python.patch: upstreamed.
- Drop use of %suse_update_desktop_file: no longer needed.
- Drop appdata file included as Source1, bundled files are now
  installed correctly.
- Use python-rpm-macros and setup to build with newer pythons on
  Leap 15.X (does not yet work due to unavailability of
  python311-sympy and python311-ipykernel on these distros).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1728302400">- Update to version 2.5.6:
  * Clean up code to locate the Python installation substantially
    to avoid references to hard-coded paths in binaries.
- Drop upstreamed patches:
  * cadabra2-cmake-correct-python-variable.patch.
  * cadabra2-use-system-pybind11.patch.
  * cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
  when starting up cadabra2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1729857600">- Update to version 2.5.8:
  * Fix a bug with sympy bridge.
  * Fix various issues with the notebook interface.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1741003200">- Update to version 2.5.10:
  * Bugfix for eliminate_kronecker.
  * Fix for building Cadabra as a C++ library.
  * Various UI and typesetting bug fixes.
  * Get rid of websocketpp in favour of boost::beast so we can
    build with boost &gt;= 1.87.0.
  * Fix for the homebrew package, and option to install the
    development branch using homebrew.
  * Add caching to the processing of substitution rules (Daniel).
  * Fixes for inline execution of Python functions in maths
    expressions.
  * Do not gobble normal output when an error occurs notebook
    execution.
  * Fix inconsistent behaviour and crashes with split-view mode.
  * Fix display of LaTeXForm properties.
  * Documentation updates.
  * Close LaTeX input cells on running them (configurable).
  * Cleanup and document kernel options.
  * Various additions to the plotting package cdb.graphics.plot
    including docs.
  * Add preliminary support for Plotly as plotting backend.
  * Word wrap LaTeX input cells to keep notebooks readable for any
    window width.
  * Internal changes for python path handling.
- New BuildRequires: pkgconfig(openssl)
- Add MicroTeX as separate tarball: this is missed by upstream git
  as a submodule, so obs_scm _service's `enable_submodules` is
  unable to include it either.
- Drop cadabra2-default-python-path.patch: no longer needed after
  changes to upstream logic for finding python.
- Drop use of deprecated %suse_update_desktop_file.
- Restrict building jupyter kernel to openSUSE &gt;= 1650 to avoid
  unresolvables on Leap 15/16.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742990400">- Drop no longer needed pcre-devel dependency.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746792000">- Update to version 2.5.12:
  * Make evaluate handle expressions in which indices have been
    fixed to integers explicitly (e.g. an epsilon tensor with one
    index fixed to a number).
  * New functionality to update and re-run cells based on the
    value of a slider, to enable e.g. interactive plots.
  * Initial support for numerical solving of ODEs.
  * Bug fixes for nevaluate.
  * Enable evaluate to figure out index ranges from Integer
    properties.
  * Avoid multiple identically-named notebook files used in import
    mapping to the same converted .py file.
  * Various fixes for hDPI displays to make plots and icons sharp
    and decorations render at the correct size.
  * Scrolling notebook to cell is now smooth.
  * (Internal) Remove all dependence on deprecated gtkmm-3.0
    features, in preparation of making the notebook build with
    gtkmm-4.0.
  * Add option to hide all input cells (for presentation
    purposes).
  * Add context menu for graphics/plot output to save as SVG.
  * Make semicolons more reliably print the expression they
    terminate.
  * Add nintegrate for numerical integration.
  * Make nevaluate handle complex-valued expressions.
  * Better handling of floating point numbers. All multipliers are
    now either rationals or doubles.
  * New nval function to act as a generic frontend for numerical
    evaluation of (sub-)expressions (work-in-progress).
  * Add safeguards against passing expressions through the SymPy
    bridge which SymPy cannot (yet) handle.
  * Add functionality to drive the notebook via an external
    script.
  * Fix export of notebooks to HTML.
- Drop MicroTeX as additional source since git submodule is now
  correctly used by upstream.
- Fix build for Leap 16.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 2.5.14:
  * TeXmacs is supported again, including plotting (put the
    config/init-cadabra2.scm file in the appropriate location).
  * Plotting is now supported again by the Jupyter kernel.
  * Support for plotting in Kitty and iTerm2 terminals.
  * Group equal components when displaying component values of
    tensors.
  * Internal: some operations now use multiple threads (work in
    progress).
  * Internal: use a pool allocator for tree nodes.
  * Internal: speedup in handling of Multiplier (test suite
    speedup by 1.5x).
  * Docs: add SympyBridge docs.
  * Fix bug when subtracting two component expressions.
  * Fix bug with NTensor broadcasting from scalar.
  * Fix cadabra2-cli argument handling.
  * Fix handling of code blocks in cadabra2-cli, making it
    consistent with the notebook.
  * Stability improvement to the SymPy bridge by walking the SymPy
    AST directly instead of parsing printed output.
  * Made \iu the imaginary unit, by default displaying as i .
  * Fix loading cadabra2_defaults.py in the Jupyter kernel.
  * Fix scrolling bug in notebook which would make the document
    jump around for no good reason.
  * Internal: refactor to enable cleaner insertion of related
    properties on property declaration.
  * Fix handling substitute with regex (gh#kpeeters/cadabra2#230).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759492800">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch Remove-boost-system-component-from-cmakefiles.patch</changelog>
</package>
<package pkgid="192be6393568614596261011ea90516bde798decf059bf9c970ad0b2223a073d913b566cd8bb283bca5d937e95266f4c05ca9dd5324adc491baaeea0adde239a" name="cadabra2-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.5.14" rel="2.8"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706184000">- Update to version 2.4.5.4:
  * Improvements to the zoom algorithm.
  * Bug fixes.
- Require python3 &gt;= 3.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713441600">- Update to version 2.4.5.6:
  * Allow setting PYTHON_SITE_PATH manually.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723464000">- Update to version 2.5.4:
  * Fix simplification of pow nodes.
  * Make ExNode iterators skip nodes hidden by zoom.
  * Fix canonicalise acting on expressions with
    self-anticommuting objects and derivatives.
  * Fix crash when comparing with empty expressions.
  * Make zoom accept a list of patterns.
  * Fix bugs in getting Weight values from Python, and setting
    multipliers in Python.
  * Add LaTeXString object to display LaTeX formatted strings on
    capable frontends.
  * Fix a bug with canonicalise acting on vector-spinor objects.
  * Enable the use of Unicode greek characters as input (which
    will get converted to LaTeX automatically) to enable
    cut-n-paste in the terminal.
  * Fix handling of multi-line expressions (newlines now count as
    a whitespace).
  * Fix canonicalise to allow for factors which are sums, as long
    as these do not have indices.
  * Ability to use builtin MicroTeX for typesetting (the default
    in 2.5.x), which removes the requirement to have a LaTeX
    installation.
  * Experimental AppImages now available for Linux on both x86-64
    and aarch64 architectures.
  * Removed deprecated GTK-3 features and cleaned up the UI.
  * Fix bug in code to interrupt a running computation.
  * Added dynamical cell updates, e.g. to create animations.
- Add _service file to fetch sources from git to allow submodules
  to be included in tarball.
- Add patches to fix build:
  * cadabra2-cmake-correct-python-variable.patch: Use correct
    variable from FindPython, i.e. Python_EXECUTABLE, not
    PYTHON_EXECUTABLE (gh#kpeeters/cadabra2#309).
  * cadabra2-use-system-pybind11.patch: Allow use of system
    pybind11 (gh#kpeeters/cadabra2#310).
  * cadabra2-link-gmp.patch: Explicitly link to gmp library.
- Drop cadabra2-link-python.patch: upstreamed.
- Drop use of %suse_update_desktop_file: no longer needed.
- Drop appdata file included as Source1, bundled files are now
  installed correctly.
- Use python-rpm-macros and setup to build with newer pythons on
  Leap 15.X (does not yet work due to unavailability of
  python311-sympy and python311-ipykernel on these distros).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1728302400">- Update to version 2.5.6:
  * Clean up code to locate the Python installation substantially
    to avoid references to hard-coded paths in binaries.
- Drop upstreamed patches:
  * cadabra2-cmake-correct-python-variable.patch.
  * cadabra2-use-system-pybind11.patch.
  * cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
  when starting up cadabra2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1729857600">- Update to version 2.5.8:
  * Fix a bug with sympy bridge.
  * Fix various issues with the notebook interface.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1741003200">- Update to version 2.5.10:
  * Bugfix for eliminate_kronecker.
  * Fix for building Cadabra as a C++ library.
  * Various UI and typesetting bug fixes.
  * Get rid of websocketpp in favour of boost::beast so we can
    build with boost &gt;= 1.87.0.
  * Fix for the homebrew package, and option to install the
    development branch using homebrew.
  * Add caching to the processing of substitution rules (Daniel).
  * Fixes for inline execution of Python functions in maths
    expressions.
  * Do not gobble normal output when an error occurs notebook
    execution.
  * Fix inconsistent behaviour and crashes with split-view mode.
  * Fix display of LaTeXForm properties.
  * Documentation updates.
  * Close LaTeX input cells on running them (configurable).
  * Cleanup and document kernel options.
  * Various additions to the plotting package cdb.graphics.plot
    including docs.
  * Add preliminary support for Plotly as plotting backend.
  * Word wrap LaTeX input cells to keep notebooks readable for any
    window width.
  * Internal changes for python path handling.
- New BuildRequires: pkgconfig(openssl)
- Add MicroTeX as separate tarball: this is missed by upstream git
  as a submodule, so obs_scm _service's `enable_submodules` is
  unable to include it either.
- Drop cadabra2-default-python-path.patch: no longer needed after
  changes to upstream logic for finding python.
- Drop use of deprecated %suse_update_desktop_file.
- Restrict building jupyter kernel to openSUSE &gt;= 1650 to avoid
  unresolvables on Leap 15/16.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742990400">- Drop no longer needed pcre-devel dependency.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746792000">- Update to version 2.5.12:
  * Make evaluate handle expressions in which indices have been
    fixed to integers explicitly (e.g. an epsilon tensor with one
    index fixed to a number).
  * New functionality to update and re-run cells based on the
    value of a slider, to enable e.g. interactive plots.
  * Initial support for numerical solving of ODEs.
  * Bug fixes for nevaluate.
  * Enable evaluate to figure out index ranges from Integer
    properties.
  * Avoid multiple identically-named notebook files used in import
    mapping to the same converted .py file.
  * Various fixes for hDPI displays to make plots and icons sharp
    and decorations render at the correct size.
  * Scrolling notebook to cell is now smooth.
  * (Internal) Remove all dependence on deprecated gtkmm-3.0
    features, in preparation of making the notebook build with
    gtkmm-4.0.
  * Add option to hide all input cells (for presentation
    purposes).
  * Add context menu for graphics/plot output to save as SVG.
  * Make semicolons more reliably print the expression they
    terminate.
  * Add nintegrate for numerical integration.
  * Make nevaluate handle complex-valued expressions.
  * Better handling of floating point numbers. All multipliers are
    now either rationals or doubles.
  * New nval function to act as a generic frontend for numerical
    evaluation of (sub-)expressions (work-in-progress).
  * Add safeguards against passing expressions through the SymPy
    bridge which SymPy cannot (yet) handle.
  * Add functionality to drive the notebook via an external
    script.
  * Fix export of notebooks to HTML.
- Drop MicroTeX as additional source since git submodule is now
  correctly used by upstream.
- Fix build for Leap 16.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 2.5.14:
  * TeXmacs is supported again, including plotting (put the
    config/init-cadabra2.scm file in the appropriate location).
  * Plotting is now supported again by the Jupyter kernel.
  * Support for plotting in Kitty and iTerm2 terminals.
  * Group equal components when displaying component values of
    tensors.
  * Internal: some operations now use multiple threads (work in
    progress).
  * Internal: use a pool allocator for tree nodes.
  * Internal: speedup in handling of Multiplier (test suite
    speedup by 1.5x).
  * Docs: add SympyBridge docs.
  * Fix bug when subtracting two component expressions.
  * Fix bug with NTensor broadcasting from scalar.
  * Fix cadabra2-cli argument handling.
  * Fix handling of code blocks in cadabra2-cli, making it
    consistent with the notebook.
  * Stability improvement to the SymPy bridge by walking the SymPy
    AST directly instead of parsing printed output.
  * Made \iu the imaginary unit, by default displaying as i .
  * Fix loading cadabra2_defaults.py in the Jupyter kernel.
  * Fix scrolling bug in notebook which would make the document
    jump around for no good reason.
  * Internal: refactor to enable cleaner insertion of related
    properties on property declaration.
  * Fix handling substitute with regex (gh#kpeeters/cadabra2#230).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759492800">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch Remove-boost-system-component-from-cmakefiles.patch</changelog>
</package>
<package pkgid="bc2a55e6cf525d8415e17f8bb835c6a1e0938b0a2706b5bb1c19cb4e5cde8c42a1d7e43df27295bae4534c6781bedc0d3f33ff15bfbc8ddca1117e9d510c2121" name="cadabra2-gui-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.5.14" rel="2.7"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706184000">- Update to version 2.4.5.4:
  * Improvements to the zoom algorithm.
  * Bug fixes.
- Require python3 &gt;= 3.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713441600">- Update to version 2.4.5.6:
  * Allow setting PYTHON_SITE_PATH manually.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723464000">- Update to version 2.5.4:
  * Fix simplification of pow nodes.
  * Make ExNode iterators skip nodes hidden by zoom.
  * Fix canonicalise acting on expressions with
    self-anticommuting objects and derivatives.
  * Fix crash when comparing with empty expressions.
  * Make zoom accept a list of patterns.
  * Fix bugs in getting Weight values from Python, and setting
    multipliers in Python.
  * Add LaTeXString object to display LaTeX formatted strings on
    capable frontends.
  * Fix a bug with canonicalise acting on vector-spinor objects.
  * Enable the use of Unicode greek characters as input (which
    will get converted to LaTeX automatically) to enable
    cut-n-paste in the terminal.
  * Fix handling of multi-line expressions (newlines now count as
    a whitespace).
  * Fix canonicalise to allow for factors which are sums, as long
    as these do not have indices.
  * Ability to use builtin MicroTeX for typesetting (the default
    in 2.5.x), which removes the requirement to have a LaTeX
    installation.
  * Experimental AppImages now available for Linux on both x86-64
    and aarch64 architectures.
  * Removed deprecated GTK-3 features and cleaned up the UI.
  * Fix bug in code to interrupt a running computation.
  * Added dynamical cell updates, e.g. to create animations.
- Add _service file to fetch sources from git to allow submodules
  to be included in tarball.
- Add patches to fix build:
  * cadabra2-cmake-correct-python-variable.patch: Use correct
    variable from FindPython, i.e. Python_EXECUTABLE, not
    PYTHON_EXECUTABLE (gh#kpeeters/cadabra2#309).
  * cadabra2-use-system-pybind11.patch: Allow use of system
    pybind11 (gh#kpeeters/cadabra2#310).
  * cadabra2-link-gmp.patch: Explicitly link to gmp library.
- Drop cadabra2-link-python.patch: upstreamed.
- Drop use of %suse_update_desktop_file: no longer needed.
- Drop appdata file included as Source1, bundled files are now
  installed correctly.
- Use python-rpm-macros and setup to build with newer pythons on
  Leap 15.X (does not yet work due to unavailability of
  python311-sympy and python311-ipykernel on these distros).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1728302400">- Update to version 2.5.6:
  * Clean up code to locate the Python installation substantially
    to avoid references to hard-coded paths in binaries.
- Drop upstreamed patches:
  * cadabra2-cmake-correct-python-variable.patch.
  * cadabra2-use-system-pybind11.patch.
  * cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
  when starting up cadabra2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1729857600">- Update to version 2.5.8:
  * Fix a bug with sympy bridge.
  * Fix various issues with the notebook interface.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1741003200">- Update to version 2.5.10:
  * Bugfix for eliminate_kronecker.
  * Fix for building Cadabra as a C++ library.
  * Various UI and typesetting bug fixes.
  * Get rid of websocketpp in favour of boost::beast so we can
    build with boost &gt;= 1.87.0.
  * Fix for the homebrew package, and option to install the
    development branch using homebrew.
  * Add caching to the processing of substitution rules (Daniel).
  * Fixes for inline execution of Python functions in maths
    expressions.
  * Do not gobble normal output when an error occurs notebook
    execution.
  * Fix inconsistent behaviour and crashes with split-view mode.
  * Fix display of LaTeXForm properties.
  * Documentation updates.
  * Close LaTeX input cells on running them (configurable).
  * Cleanup and document kernel options.
  * Various additions to the plotting package cdb.graphics.plot
    including docs.
  * Add preliminary support for Plotly as plotting backend.
  * Word wrap LaTeX input cells to keep notebooks readable for any
    window width.
  * Internal changes for python path handling.
- New BuildRequires: pkgconfig(openssl)
- Add MicroTeX as separate tarball: this is missed by upstream git
  as a submodule, so obs_scm _service's `enable_submodules` is
  unable to include it either.
- Drop cadabra2-default-python-path.patch: no longer needed after
  changes to upstream logic for finding python.
- Drop use of deprecated %suse_update_desktop_file.
- Restrict building jupyter kernel to openSUSE &gt;= 1650 to avoid
  unresolvables on Leap 15/16.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742990400">- Drop no longer needed pcre-devel dependency.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746792000">- Update to version 2.5.12:
  * Make evaluate handle expressions in which indices have been
    fixed to integers explicitly (e.g. an epsilon tensor with one
    index fixed to a number).
  * New functionality to update and re-run cells based on the
    value of a slider, to enable e.g. interactive plots.
  * Initial support for numerical solving of ODEs.
  * Bug fixes for nevaluate.
  * Enable evaluate to figure out index ranges from Integer
    properties.
  * Avoid multiple identically-named notebook files used in import
    mapping to the same converted .py file.
  * Various fixes for hDPI displays to make plots and icons sharp
    and decorations render at the correct size.
  * Scrolling notebook to cell is now smooth.
  * (Internal) Remove all dependence on deprecated gtkmm-3.0
    features, in preparation of making the notebook build with
    gtkmm-4.0.
  * Add option to hide all input cells (for presentation
    purposes).
  * Add context menu for graphics/plot output to save as SVG.
  * Make semicolons more reliably print the expression they
    terminate.
  * Add nintegrate for numerical integration.
  * Make nevaluate handle complex-valued expressions.
  * Better handling of floating point numbers. All multipliers are
    now either rationals or doubles.
  * New nval function to act as a generic frontend for numerical
    evaluation of (sub-)expressions (work-in-progress).
  * Add safeguards against passing expressions through the SymPy
    bridge which SymPy cannot (yet) handle.
  * Add functionality to drive the notebook via an external
    script.
  * Fix export of notebooks to HTML.
- Drop MicroTeX as additional source since git submodule is now
  correctly used by upstream.
- Fix build for Leap 16.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 2.5.14:
  * TeXmacs is supported again, including plotting (put the
    config/init-cadabra2.scm file in the appropriate location).
  * Plotting is now supported again by the Jupyter kernel.
  * Support for plotting in Kitty and iTerm2 terminals.
  * Group equal components when displaying component values of
    tensors.
  * Internal: some operations now use multiple threads (work in
    progress).
  * Internal: use a pool allocator for tree nodes.
  * Internal: speedup in handling of Multiplier (test suite
    speedup by 1.5x).
  * Docs: add SympyBridge docs.
  * Fix bug when subtracting two component expressions.
  * Fix bug with NTensor broadcasting from scalar.
  * Fix cadabra2-cli argument handling.
  * Fix handling of code blocks in cadabra2-cli, making it
    consistent with the notebook.
  * Stability improvement to the SymPy bridge by walking the SymPy
    AST directly instead of parsing printed output.
  * Made \iu the imaginary unit, by default displaying as i .
  * Fix loading cadabra2_defaults.py in the Jupyter kernel.
  * Fix scrolling bug in notebook which would make the document
    jump around for no good reason.
  * Internal: refactor to enable cleaner insertion of related
    properties on property declaration.
  * Fix handling substitute with regex (gh#kpeeters/cadabra2#230).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759492800">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch Remove-boost-system-component-from-cmakefiles.patch</changelog>
</package>
<package pkgid="cb0b73167feed04673c0aa27aec0c5ae61b6f3cbd0eab7116df72007b2416794133a4c5a320faf8e23fc4e9a45e1a54959a3b93fdf0a15fff7d163bd30262769" name="cadabra2-gui-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.5.14" rel="2.8"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706184000">- Update to version 2.4.5.4:
  * Improvements to the zoom algorithm.
  * Bug fixes.
- Require python3 &gt;= 3.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713441600">- Update to version 2.4.5.6:
  * Allow setting PYTHON_SITE_PATH manually.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723464000">- Update to version 2.5.4:
  * Fix simplification of pow nodes.
  * Make ExNode iterators skip nodes hidden by zoom.
  * Fix canonicalise acting on expressions with
    self-anticommuting objects and derivatives.
  * Fix crash when comparing with empty expressions.
  * Make zoom accept a list of patterns.
  * Fix bugs in getting Weight values from Python, and setting
    multipliers in Python.
  * Add LaTeXString object to display LaTeX formatted strings on
    capable frontends.
  * Fix a bug with canonicalise acting on vector-spinor objects.
  * Enable the use of Unicode greek characters as input (which
    will get converted to LaTeX automatically) to enable
    cut-n-paste in the terminal.
  * Fix handling of multi-line expressions (newlines now count as
    a whitespace).
  * Fix canonicalise to allow for factors which are sums, as long
    as these do not have indices.
  * Ability to use builtin MicroTeX for typesetting (the default
    in 2.5.x), which removes the requirement to have a LaTeX
    installation.
  * Experimental AppImages now available for Linux on both x86-64
    and aarch64 architectures.
  * Removed deprecated GTK-3 features and cleaned up the UI.
  * Fix bug in code to interrupt a running computation.
  * Added dynamical cell updates, e.g. to create animations.
- Add _service file to fetch sources from git to allow submodules
  to be included in tarball.
- Add patches to fix build:
  * cadabra2-cmake-correct-python-variable.patch: Use correct
    variable from FindPython, i.e. Python_EXECUTABLE, not
    PYTHON_EXECUTABLE (gh#kpeeters/cadabra2#309).
  * cadabra2-use-system-pybind11.patch: Allow use of system
    pybind11 (gh#kpeeters/cadabra2#310).
  * cadabra2-link-gmp.patch: Explicitly link to gmp library.
- Drop cadabra2-link-python.patch: upstreamed.
- Drop use of %suse_update_desktop_file: no longer needed.
- Drop appdata file included as Source1, bundled files are now
  installed correctly.
- Use python-rpm-macros and setup to build with newer pythons on
  Leap 15.X (does not yet work due to unavailability of
  python311-sympy and python311-ipykernel on these distros).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1728302400">- Update to version 2.5.6:
  * Clean up code to locate the Python installation substantially
    to avoid references to hard-coded paths in binaries.
- Drop upstreamed patches:
  * cadabra2-cmake-correct-python-variable.patch.
  * cadabra2-use-system-pybind11.patch.
  * cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
  when starting up cadabra2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1729857600">- Update to version 2.5.8:
  * Fix a bug with sympy bridge.
  * Fix various issues with the notebook interface.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1741003200">- Update to version 2.5.10:
  * Bugfix for eliminate_kronecker.
  * Fix for building Cadabra as a C++ library.
  * Various UI and typesetting bug fixes.
  * Get rid of websocketpp in favour of boost::beast so we can
    build with boost &gt;= 1.87.0.
  * Fix for the homebrew package, and option to install the
    development branch using homebrew.
  * Add caching to the processing of substitution rules (Daniel).
  * Fixes for inline execution of Python functions in maths
    expressions.
  * Do not gobble normal output when an error occurs notebook
    execution.
  * Fix inconsistent behaviour and crashes with split-view mode.
  * Fix display of LaTeXForm properties.
  * Documentation updates.
  * Close LaTeX input cells on running them (configurable).
  * Cleanup and document kernel options.
  * Various additions to the plotting package cdb.graphics.plot
    including docs.
  * Add preliminary support for Plotly as plotting backend.
  * Word wrap LaTeX input cells to keep notebooks readable for any
    window width.
  * Internal changes for python path handling.
- New BuildRequires: pkgconfig(openssl)
- Add MicroTeX as separate tarball: this is missed by upstream git
  as a submodule, so obs_scm _service's `enable_submodules` is
  unable to include it either.
- Drop cadabra2-default-python-path.patch: no longer needed after
  changes to upstream logic for finding python.
- Drop use of deprecated %suse_update_desktop_file.
- Restrict building jupyter kernel to openSUSE &gt;= 1650 to avoid
  unresolvables on Leap 15/16.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742990400">- Drop no longer needed pcre-devel dependency.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746792000">- Update to version 2.5.12:
  * Make evaluate handle expressions in which indices have been
    fixed to integers explicitly (e.g. an epsilon tensor with one
    index fixed to a number).
  * New functionality to update and re-run cells based on the
    value of a slider, to enable e.g. interactive plots.
  * Initial support for numerical solving of ODEs.
  * Bug fixes for nevaluate.
  * Enable evaluate to figure out index ranges from Integer
    properties.
  * Avoid multiple identically-named notebook files used in import
    mapping to the same converted .py file.
  * Various fixes for hDPI displays to make plots and icons sharp
    and decorations render at the correct size.
  * Scrolling notebook to cell is now smooth.
  * (Internal) Remove all dependence on deprecated gtkmm-3.0
    features, in preparation of making the notebook build with
    gtkmm-4.0.
  * Add option to hide all input cells (for presentation
    purposes).
  * Add context menu for graphics/plot output to save as SVG.
  * Make semicolons more reliably print the expression they
    terminate.
  * Add nintegrate for numerical integration.
  * Make nevaluate handle complex-valued expressions.
  * Better handling of floating point numbers. All multipliers are
    now either rationals or doubles.
  * New nval function to act as a generic frontend for numerical
    evaluation of (sub-)expressions (work-in-progress).
  * Add safeguards against passing expressions through the SymPy
    bridge which SymPy cannot (yet) handle.
  * Add functionality to drive the notebook via an external
    script.
  * Fix export of notebooks to HTML.
- Drop MicroTeX as additional source since git submodule is now
  correctly used by upstream.
- Fix build for Leap 16.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 2.5.14:
  * TeXmacs is supported again, including plotting (put the
    config/init-cadabra2.scm file in the appropriate location).
  * Plotting is now supported again by the Jupyter kernel.
  * Support for plotting in Kitty and iTerm2 terminals.
  * Group equal components when displaying component values of
    tensors.
  * Internal: some operations now use multiple threads (work in
    progress).
  * Internal: use a pool allocator for tree nodes.
  * Internal: speedup in handling of Multiplier (test suite
    speedup by 1.5x).
  * Docs: add SympyBridge docs.
  * Fix bug when subtracting two component expressions.
  * Fix bug with NTensor broadcasting from scalar.
  * Fix cadabra2-cli argument handling.
  * Fix handling of code blocks in cadabra2-cli, making it
    consistent with the notebook.
  * Stability improvement to the SymPy bridge by walking the SymPy
    AST directly instead of parsing printed output.
  * Made \iu the imaginary unit, by default displaying as i .
  * Fix loading cadabra2_defaults.py in the Jupyter kernel.
  * Fix scrolling bug in notebook which would make the document
    jump around for no good reason.
  * Internal: refactor to enable cleaner insertion of related
    properties on property declaration.
  * Fix handling substitute with regex (gh#kpeeters/cadabra2#230).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759492800">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch Remove-boost-system-component-from-cmakefiles.patch</changelog>
</package>
<package pkgid="bcfd53f6a2939961e3b4408359e52080f644adf2d54df236aefe974463bb8d1658caba7801f948a6e5878f5b63d2c5cd28d2172453f4b05f9ee32d952e70d447" name="cadabra2-gui-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.5.14" rel="2.8"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1706184000">- Update to version 2.4.5.4:
  * Improvements to the zoom algorithm.
  * Bug fixes.
- Require python3 &gt;= 3.8.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1713441600">- Update to version 2.4.5.6:
  * Allow setting PYTHON_SITE_PATH manually.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1723464000">- Update to version 2.5.4:
  * Fix simplification of pow nodes.
  * Make ExNode iterators skip nodes hidden by zoom.
  * Fix canonicalise acting on expressions with
    self-anticommuting objects and derivatives.
  * Fix crash when comparing with empty expressions.
  * Make zoom accept a list of patterns.
  * Fix bugs in getting Weight values from Python, and setting
    multipliers in Python.
  * Add LaTeXString object to display LaTeX formatted strings on
    capable frontends.
  * Fix a bug with canonicalise acting on vector-spinor objects.
  * Enable the use of Unicode greek characters as input (which
    will get converted to LaTeX automatically) to enable
    cut-n-paste in the terminal.
  * Fix handling of multi-line expressions (newlines now count as
    a whitespace).
  * Fix canonicalise to allow for factors which are sums, as long
    as these do not have indices.
  * Ability to use builtin MicroTeX for typesetting (the default
    in 2.5.x), which removes the requirement to have a LaTeX
    installation.
  * Experimental AppImages now available for Linux on both x86-64
    and aarch64 architectures.
  * Removed deprecated GTK-3 features and cleaned up the UI.
  * Fix bug in code to interrupt a running computation.
  * Added dynamical cell updates, e.g. to create animations.
- Add _service file to fetch sources from git to allow submodules
  to be included in tarball.
- Add patches to fix build:
  * cadabra2-cmake-correct-python-variable.patch: Use correct
    variable from FindPython, i.e. Python_EXECUTABLE, not
    PYTHON_EXECUTABLE (gh#kpeeters/cadabra2#309).
  * cadabra2-use-system-pybind11.patch: Allow use of system
    pybind11 (gh#kpeeters/cadabra2#310).
  * cadabra2-link-gmp.patch: Explicitly link to gmp library.
- Drop cadabra2-link-python.patch: upstreamed.
- Drop use of %suse_update_desktop_file: no longer needed.
- Drop appdata file included as Source1, bundled files are now
  installed correctly.
- Use python-rpm-macros and setup to build with newer pythons on
  Leap 15.X (does not yet work due to unavailability of
  python311-sympy and python311-ipykernel on these distros).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1728302400">- Update to version 2.5.6:
  * Clean up code to locate the Python installation substantially
    to avoid references to hard-coded paths in binaries.
- Drop upstreamed patches:
  * cadabra2-cmake-correct-python-variable.patch.
  * cadabra2-use-system-pybind11.patch.
  * cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
  when starting up cadabra2.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1729857600">- Update to version 2.5.8:
  * Fix a bug with sympy bridge.
  * Fix various issues with the notebook interface.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1741003200">- Update to version 2.5.10:
  * Bugfix for eliminate_kronecker.
  * Fix for building Cadabra as a C++ library.
  * Various UI and typesetting bug fixes.
  * Get rid of websocketpp in favour of boost::beast so we can
    build with boost &gt;= 1.87.0.
  * Fix for the homebrew package, and option to install the
    development branch using homebrew.
  * Add caching to the processing of substitution rules (Daniel).
  * Fixes for inline execution of Python functions in maths
    expressions.
  * Do not gobble normal output when an error occurs notebook
    execution.
  * Fix inconsistent behaviour and crashes with split-view mode.
  * Fix display of LaTeXForm properties.
  * Documentation updates.
  * Close LaTeX input cells on running them (configurable).
  * Cleanup and document kernel options.
  * Various additions to the plotting package cdb.graphics.plot
    including docs.
  * Add preliminary support for Plotly as plotting backend.
  * Word wrap LaTeX input cells to keep notebooks readable for any
    window width.
  * Internal changes for python path handling.
- New BuildRequires: pkgconfig(openssl)
- Add MicroTeX as separate tarball: this is missed by upstream git
  as a submodule, so obs_scm _service's `enable_submodules` is
  unable to include it either.
- Drop cadabra2-default-python-path.patch: no longer needed after
  changes to upstream logic for finding python.
- Drop use of deprecated %suse_update_desktop_file.
- Restrict building jupyter kernel to openSUSE &gt;= 1650 to avoid
  unresolvables on Leap 15/16.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742990400">- Drop no longer needed pcre-devel dependency.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1746792000">- Update to version 2.5.12:
  * Make evaluate handle expressions in which indices have been
    fixed to integers explicitly (e.g. an epsilon tensor with one
    index fixed to a number).
  * New functionality to update and re-run cells based on the
    value of a slider, to enable e.g. interactive plots.
  * Initial support for numerical solving of ODEs.
  * Bug fixes for nevaluate.
  * Enable evaluate to figure out index ranges from Integer
    properties.
  * Avoid multiple identically-named notebook files used in import
    mapping to the same converted .py file.
  * Various fixes for hDPI displays to make plots and icons sharp
    and decorations render at the correct size.
  * Scrolling notebook to cell is now smooth.
  * (Internal) Remove all dependence on deprecated gtkmm-3.0
    features, in preparation of making the notebook build with
    gtkmm-4.0.
  * Add option to hide all input cells (for presentation
    purposes).
  * Add context menu for graphics/plot output to save as SVG.
  * Make semicolons more reliably print the expression they
    terminate.
  * Add nintegrate for numerical integration.
  * Make nevaluate handle complex-valued expressions.
  * Better handling of floating point numbers. All multipliers are
    now either rationals or doubles.
  * New nval function to act as a generic frontend for numerical
    evaluation of (sub-)expressions (work-in-progress).
  * Add safeguards against passing expressions through the SymPy
    bridge which SymPy cannot (yet) handle.
  * Add functionality to drive the notebook via an external
    script.
  * Fix export of notebooks to HTML.
- Drop MicroTeX as additional source since git submodule is now
  correctly used by upstream.
- Fix build for Leap 16.0.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1754308800">- Update to version 2.5.14:
  * TeXmacs is supported again, including plotting (put the
    config/init-cadabra2.scm file in the appropriate location).
  * Plotting is now supported again by the Jupyter kernel.
  * Support for plotting in Kitty and iTerm2 terminals.
  * Group equal components when displaying component values of
    tensors.
  * Internal: some operations now use multiple threads (work in
    progress).
  * Internal: use a pool allocator for tree nodes.
  * Internal: speedup in handling of Multiplier (test suite
    speedup by 1.5x).
  * Docs: add SympyBridge docs.
  * Fix bug when subtracting two component expressions.
  * Fix bug with NTensor broadcasting from scalar.
  * Fix cadabra2-cli argument handling.
  * Fix handling of code blocks in cadabra2-cli, making it
    consistent with the notebook.
  * Stability improvement to the SymPy bridge by walking the SymPy
    AST directly instead of parsing printed output.
  * Made \iu the imaginary unit, by default displaying as i .
  * Fix loading cadabra2_defaults.py in the Jupyter kernel.
  * Fix scrolling bug in notebook which would make the document
    jump around for no good reason.
  * Internal: refactor to enable cleaner insertion of related
    properties on property declaration.
  * Fix handling substitute with regex (gh#kpeeters/cadabra2#230).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1759492800">- Remove BuildRequires on libboost_system-devel,
  removed on boost 1.89 (bsc#1249599)
  * Add patch Remove-boost-system-component-from-cmakefiles.patch</changelog>
</package>
<package pkgid="64d909ba5b86a42f9016c51626679449d59c47997bc4235f5402077fad1a6adb811d35ece97293553c6b613a37480dda267edb1c4f9d99b9eafb7d6acb41afe0" name="cadaver-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.28" rel="1.2"/>
  <changelog author="prusnak@suse.cz" date="1205928000">- updated to 0.23.2
  * fix "make install" with NLS builds
  * update to neon 0.28.0</changelog>
  <changelog author="jengelh@medozas.de" date="1265803200">- SPARC requires large PIE</changelog>
  <changelog author="coolo@novell.com" date="1283774400">- update to 0.23.3
  * Update to neon 0.29.1</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="toganm@opensuse.org" date="1332244800">- remove obsoluted %suse_update_config macro</changelog>
  <changelog author="coolo@suse.com" date="1372334400">- avoid auto*, fixes build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1398600000">- Fix build with SSLv2 disabled, use of bundled neon library
  was the cause (cadaver-neon.patch)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743595200">- Update to version 0.26:
  * Argument passed to "cadaver" must now be an absolute URI,
    various pseudo-URLs are now treated as errors.
  * Rewrite of path and character set handling, fixing support
    for locales using non-UTF-8 character encoding:
  - URI paths are translated to/from the native character
    encoding
  - nl_langinfo() used to detect UTF-8 locale support
  - full relative path resolution is now done for paths
  - "get" now uses a locale-native default filename (issue #33)
  - iconv (or libiconv) is required for non-UTF-8 native locales
  * Fix memory leak in remote filename completion.
  * Various commands will now automatically act on the destination
    of a redirect as required rather than failing.
  * Rewrite of 'copy' and 'move' commands:
  - a source collection is moved/copied inside a destination
    coll rather than overwriting it.
  - more error cases are disallowed (e.g. 'mv / /foo')
  - a source collection with a non-collection destination now
    fails
  * New 'rename' command added for MOVE with 'Overwrite: F'
  - this ignores the 'overwrite' boolean option unlike cp/mv
  * Various minor command fixes:
  - propget: output improved for clarity.
  - rmcol: lock handling on error path fixed.
  - less: catch errors from pager command.
  * Added 'systemproxy' option to enable libproxy.
  * Update to neon 0.34.0.
- Changes from version 0.25:
  * Support bundled neon build again.
- Changes from version 0.24:
  * Modernize configure scripts
  - fixing cross-compilation support
  * Various spelling fixes
  * Cosmetic fix for "cat" output
  * Bundled neon support is not supported
  * Support building against neon up to 0.32
- Drop patches no longer needed:
  * cadaver-neon.patch
  * cadaver-0.23.2-strncat.patch
- Split out a lang package.
- Specfile cleanups.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1760356800">- Update to version 0.28
  * Add 'resumeget', 'head' commands.
  * Cosmetic tweak for 'propget' command.
  * Allow using 'edit' on an already-locked resource.
  * 'edit' uses a conditional PUT (where possible) to avoid
    conflicts.
  version 0.27:
  * Opening a location which does not indicate DAV class 1
    support is now an error (or a warning in tolerant mode).
  * Removed obsolete BUGS, INTEROP, FAQ documents.
  * Fixed memory leaks in 'cat', 'less' commands.
  * Rewrite of remote tab-completion to work for arbitrary paths.
  * Fixes and improvements for glob (filename expansion) support:
    + glibc glob() will be used if available in preference to
    bundled code.
    + remote wildcards are now expanded across paths (e.g.
    'rm */*.html').
  * Add client-cert-uri option for neon 0.35+.
  * Update bundled neon to 0.35.0; neon 0.29.x or later required.</changelog>
</package>
<package pkgid="0e82bc5eb3a1edf6697dde12a464dd9864370053e41f7d6e55ce8dbd6e22dd614bcbd6ab4c6069e317d6718ac0b995e8d5c0b5f637c812b0f64dbd56278f9d19" name="cadaver-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.28" rel="1.2"/>
  <changelog author="prusnak@suse.cz" date="1205928000">- updated to 0.23.2
  * fix "make install" with NLS builds
  * update to neon 0.28.0</changelog>
  <changelog author="jengelh@medozas.de" date="1265803200">- SPARC requires large PIE</changelog>
  <changelog author="coolo@novell.com" date="1283774400">- update to 0.23.3
  * Update to neon 0.29.1</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="toganm@opensuse.org" date="1332244800">- remove obsoluted %suse_update_config macro</changelog>
  <changelog author="coolo@suse.com" date="1372334400">- avoid auto*, fixes build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1398600000">- Fix build with SSLv2 disabled, use of bundled neon library
  was the cause (cadaver-neon.patch)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743595200">- Update to version 0.26:
  * Argument passed to "cadaver" must now be an absolute URI,
    various pseudo-URLs are now treated as errors.
  * Rewrite of path and character set handling, fixing support
    for locales using non-UTF-8 character encoding:
  - URI paths are translated to/from the native character
    encoding
  - nl_langinfo() used to detect UTF-8 locale support
  - full relative path resolution is now done for paths
  - "get" now uses a locale-native default filename (issue #33)
  - iconv (or libiconv) is required for non-UTF-8 native locales
  * Fix memory leak in remote filename completion.
  * Various commands will now automatically act on the destination
    of a redirect as required rather than failing.
  * Rewrite of 'copy' and 'move' commands:
  - a source collection is moved/copied inside a destination
    coll rather than overwriting it.
  - more error cases are disallowed (e.g. 'mv / /foo')
  - a source collection with a non-collection destination now
    fails
  * New 'rename' command added for MOVE with 'Overwrite: F'
  - this ignores the 'overwrite' boolean option unlike cp/mv
  * Various minor command fixes:
  - propget: output improved for clarity.
  - rmcol: lock handling on error path fixed.
  - less: catch errors from pager command.
  * Added 'systemproxy' option to enable libproxy.
  * Update to neon 0.34.0.
- Changes from version 0.25:
  * Support bundled neon build again.
- Changes from version 0.24:
  * Modernize configure scripts
  - fixing cross-compilation support
  * Various spelling fixes
  * Cosmetic fix for "cat" output
  * Bundled neon support is not supported
  * Support building against neon up to 0.32
- Drop patches no longer needed:
  * cadaver-neon.patch
  * cadaver-0.23.2-strncat.patch
- Split out a lang package.
- Specfile cleanups.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1760356800">- Update to version 0.28
  * Add 'resumeget', 'head' commands.
  * Cosmetic tweak for 'propget' command.
  * Allow using 'edit' on an already-locked resource.
  * 'edit' uses a conditional PUT (where possible) to avoid
    conflicts.
  version 0.27:
  * Opening a location which does not indicate DAV class 1
    support is now an error (or a warning in tolerant mode).
  * Removed obsolete BUGS, INTEROP, FAQ documents.
  * Fixed memory leaks in 'cat', 'less' commands.
  * Rewrite of remote tab-completion to work for arbitrary paths.
  * Fixes and improvements for glob (filename expansion) support:
    + glibc glob() will be used if available in preference to
    bundled code.
    + remote wildcards are now expanded across paths (e.g.
    'rm */*.html').
  * Add client-cert-uri option for neon 0.35+.
  * Update bundled neon to 0.35.0; neon 0.29.x or later required.</changelog>
</package>
<package pkgid="b2403f564516b769d6b77b397f08dfbe33ac948854db19e54377349631da3acc24c1d22c233b8261c21a5f11ee82b49cbeacb84b90c41c269c927bd99676b480" name="cadaver-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.28" rel="1.2"/>
  <changelog author="prusnak@suse.cz" date="1205928000">- updated to 0.23.2
  * fix "make install" with NLS builds
  * update to neon 0.28.0</changelog>
  <changelog author="jengelh@medozas.de" date="1265803200">- SPARC requires large PIE</changelog>
  <changelog author="coolo@novell.com" date="1283774400">- update to 0.23.3
  * Update to neon 0.29.1</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="toganm@opensuse.org" date="1332244800">- remove obsoluted %suse_update_config macro</changelog>
  <changelog author="coolo@suse.com" date="1372334400">- avoid auto*, fixes build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1398600000">- Fix build with SSLv2 disabled, use of bundled neon library
  was the cause (cadaver-neon.patch)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743595200">- Update to version 0.26:
  * Argument passed to "cadaver" must now be an absolute URI,
    various pseudo-URLs are now treated as errors.
  * Rewrite of path and character set handling, fixing support
    for locales using non-UTF-8 character encoding:
  - URI paths are translated to/from the native character
    encoding
  - nl_langinfo() used to detect UTF-8 locale support
  - full relative path resolution is now done for paths
  - "get" now uses a locale-native default filename (issue #33)
  - iconv (or libiconv) is required for non-UTF-8 native locales
  * Fix memory leak in remote filename completion.
  * Various commands will now automatically act on the destination
    of a redirect as required rather than failing.
  * Rewrite of 'copy' and 'move' commands:
  - a source collection is moved/copied inside a destination
    coll rather than overwriting it.
  - more error cases are disallowed (e.g. 'mv / /foo')
  - a source collection with a non-collection destination now
    fails
  * New 'rename' command added for MOVE with 'Overwrite: F'
  - this ignores the 'overwrite' boolean option unlike cp/mv
  * Various minor command fixes:
  - propget: output improved for clarity.
  - rmcol: lock handling on error path fixed.
  - less: catch errors from pager command.
  * Added 'systemproxy' option to enable libproxy.
  * Update to neon 0.34.0.
- Changes from version 0.25:
  * Support bundled neon build again.
- Changes from version 0.24:
  * Modernize configure scripts
  - fixing cross-compilation support
  * Various spelling fixes
  * Cosmetic fix for "cat" output
  * Bundled neon support is not supported
  * Support building against neon up to 0.32
- Drop patches no longer needed:
  * cadaver-neon.patch
  * cadaver-0.23.2-strncat.patch
- Split out a lang package.
- Specfile cleanups.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1760356800">- Update to version 0.28
  * Add 'resumeget', 'head' commands.
  * Cosmetic tweak for 'propget' command.
  * Allow using 'edit' on an already-locked resource.
  * 'edit' uses a conditional PUT (where possible) to avoid
    conflicts.
  version 0.27:
  * Opening a location which does not indicate DAV class 1
    support is now an error (or a warning in tolerant mode).
  * Removed obsolete BUGS, INTEROP, FAQ documents.
  * Fixed memory leaks in 'cat', 'less' commands.
  * Rewrite of remote tab-completion to work for arbitrary paths.
  * Fixes and improvements for glob (filename expansion) support:
    + glibc glob() will be used if available in preference to
    bundled code.
    + remote wildcards are now expanded across paths (e.g.
    'rm */*.html').
  * Add client-cert-uri option for neon 0.35+.
  * Update bundled neon to 0.35.0; neon 0.29.x or later required.</changelog>
</package>
<package pkgid="0db8e46f4d75efe58b41683696dde42b2179815945b81cc2483b2337f18a95dd6b43d682d1b93d9d2a20f7e85abb076fdb8f4b83324578084107f74c522acd99" name="cadaver-debugsource" arch="aarch64">
  <version epoch="0" ver="0.28" rel="1.2"/>
  <changelog author="prusnak@suse.cz" date="1205928000">- updated to 0.23.2
  * fix "make install" with NLS builds
  * update to neon 0.28.0</changelog>
  <changelog author="jengelh@medozas.de" date="1265803200">- SPARC requires large PIE</changelog>
  <changelog author="coolo@novell.com" date="1283774400">- update to 0.23.3
  * Update to neon 0.29.1</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="toganm@opensuse.org" date="1332244800">- remove obsoluted %suse_update_config macro</changelog>
  <changelog author="coolo@suse.com" date="1372334400">- avoid auto*, fixes build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1398600000">- Fix build with SSLv2 disabled, use of bundled neon library
  was the cause (cadaver-neon.patch)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743595200">- Update to version 0.26:
  * Argument passed to "cadaver" must now be an absolute URI,
    various pseudo-URLs are now treated as errors.
  * Rewrite of path and character set handling, fixing support
    for locales using non-UTF-8 character encoding:
  - URI paths are translated to/from the native character
    encoding
  - nl_langinfo() used to detect UTF-8 locale support
  - full relative path resolution is now done for paths
  - "get" now uses a locale-native default filename (issue #33)
  - iconv (or libiconv) is required for non-UTF-8 native locales
  * Fix memory leak in remote filename completion.
  * Various commands will now automatically act on the destination
    of a redirect as required rather than failing.
  * Rewrite of 'copy' and 'move' commands:
  - a source collection is moved/copied inside a destination
    coll rather than overwriting it.
  - more error cases are disallowed (e.g. 'mv / /foo')
  - a source collection with a non-collection destination now
    fails
  * New 'rename' command added for MOVE with 'Overwrite: F'
  - this ignores the 'overwrite' boolean option unlike cp/mv
  * Various minor command fixes:
  - propget: output improved for clarity.
  - rmcol: lock handling on error path fixed.
  - less: catch errors from pager command.
  * Added 'systemproxy' option to enable libproxy.
  * Update to neon 0.34.0.
- Changes from version 0.25:
  * Support bundled neon build again.
- Changes from version 0.24:
  * Modernize configure scripts
  - fixing cross-compilation support
  * Various spelling fixes
  * Cosmetic fix for "cat" output
  * Bundled neon support is not supported
  * Support building against neon up to 0.32
- Drop patches no longer needed:
  * cadaver-neon.patch
  * cadaver-0.23.2-strncat.patch
- Split out a lang package.
- Specfile cleanups.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1760356800">- Update to version 0.28
  * Add 'resumeget', 'head' commands.
  * Cosmetic tweak for 'propget' command.
  * Allow using 'edit' on an already-locked resource.
  * 'edit' uses a conditional PUT (where possible) to avoid
    conflicts.
  version 0.27:
  * Opening a location which does not indicate DAV class 1
    support is now an error (or a warning in tolerant mode).
  * Removed obsolete BUGS, INTEROP, FAQ documents.
  * Fixed memory leaks in 'cat', 'less' commands.
  * Rewrite of remote tab-completion to work for arbitrary paths.
  * Fixes and improvements for glob (filename expansion) support:
    + glibc glob() will be used if available in preference to
    bundled code.
    + remote wildcards are now expanded across paths (e.g.
    'rm */*.html').
  * Add client-cert-uri option for neon 0.35+.
  * Update bundled neon to 0.35.0; neon 0.29.x or later required.</changelog>
</package>
<package pkgid="8db261d32137f34e6ba0bda8dadc6e1d73255d1d7d0dc5716febc4c06369bad8a3f0c7058223350a46a693c7cacf9df681b3d067c682adf667f095a751483929" name="cadaver-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.28" rel="1.2"/>
  <changelog author="prusnak@suse.cz" date="1205928000">- updated to 0.23.2
  * fix "make install" with NLS builds
  * update to neon 0.28.0</changelog>
  <changelog author="jengelh@medozas.de" date="1265803200">- SPARC requires large PIE</changelog>
  <changelog author="coolo@novell.com" date="1283774400">- update to 0.23.3
  * Update to neon 0.29.1</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="toganm@opensuse.org" date="1332244800">- remove obsoluted %suse_update_config macro</changelog>
  <changelog author="coolo@suse.com" date="1372334400">- avoid auto*, fixes build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1398600000">- Fix build with SSLv2 disabled, use of bundled neon library
  was the cause (cadaver-neon.patch)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743595200">- Update to version 0.26:
  * Argument passed to "cadaver" must now be an absolute URI,
    various pseudo-URLs are now treated as errors.
  * Rewrite of path and character set handling, fixing support
    for locales using non-UTF-8 character encoding:
  - URI paths are translated to/from the native character
    encoding
  - nl_langinfo() used to detect UTF-8 locale support
  - full relative path resolution is now done for paths
  - "get" now uses a locale-native default filename (issue #33)
  - iconv (or libiconv) is required for non-UTF-8 native locales
  * Fix memory leak in remote filename completion.
  * Various commands will now automatically act on the destination
    of a redirect as required rather than failing.
  * Rewrite of 'copy' and 'move' commands:
  - a source collection is moved/copied inside a destination
    coll rather than overwriting it.
  - more error cases are disallowed (e.g. 'mv / /foo')
  - a source collection with a non-collection destination now
    fails
  * New 'rename' command added for MOVE with 'Overwrite: F'
  - this ignores the 'overwrite' boolean option unlike cp/mv
  * Various minor command fixes:
  - propget: output improved for clarity.
  - rmcol: lock handling on error path fixed.
  - less: catch errors from pager command.
  * Added 'systemproxy' option to enable libproxy.
  * Update to neon 0.34.0.
- Changes from version 0.25:
  * Support bundled neon build again.
- Changes from version 0.24:
  * Modernize configure scripts
  - fixing cross-compilation support
  * Various spelling fixes
  * Cosmetic fix for "cat" output
  * Bundled neon support is not supported
  * Support building against neon up to 0.32
- Drop patches no longer needed:
  * cadaver-neon.patch
  * cadaver-0.23.2-strncat.patch
- Split out a lang package.
- Specfile cleanups.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1760356800">- Update to version 0.28
  * Add 'resumeget', 'head' commands.
  * Cosmetic tweak for 'propget' command.
  * Allow using 'edit' on an already-locked resource.
  * 'edit' uses a conditional PUT (where possible) to avoid
    conflicts.
  version 0.27:
  * Opening a location which does not indicate DAV class 1
    support is now an error (or a warning in tolerant mode).
  * Removed obsolete BUGS, INTEROP, FAQ documents.
  * Fixed memory leaks in 'cat', 'less' commands.
  * Rewrite of remote tab-completion to work for arbitrary paths.
  * Fixes and improvements for glob (filename expansion) support:
    + glibc glob() will be used if available in preference to
    bundled code.
    + remote wildcards are now expanded across paths (e.g.
    'rm */*.html').
  * Add client-cert-uri option for neon 0.35+.
  * Update bundled neon to 0.35.0; neon 0.29.x or later required.</changelog>
</package>
<package pkgid="c0564824b83318d2dc74c9ff36e3a022988ec4c1d795392ac84e8d1c365fbba3bed25046135bd38b2a021aa1582289ccacfa830c06fc0e4c4b38713a716b0922" name="cadaver-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.28" rel="1.2"/>
  <changelog author="prusnak@suse.cz" date="1205928000">- updated to 0.23.2
  * fix "make install" with NLS builds
  * update to neon 0.28.0</changelog>
  <changelog author="jengelh@medozas.de" date="1265803200">- SPARC requires large PIE</changelog>
  <changelog author="coolo@novell.com" date="1283774400">- update to 0.23.3
  * Update to neon 0.29.1</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1322740800">- add automake as buildrequire to avoid implicit dependency</changelog>
  <changelog author="toganm@opensuse.org" date="1332244800">- remove obsoluted %suse_update_config macro</changelog>
  <changelog author="coolo@suse.com" date="1372334400">- avoid auto*, fixes build</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1398600000">- Fix build with SSLv2 disabled, use of bundled neon library
  was the cause (cadaver-neon.patch)</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1743595200">- Update to version 0.26:
  * Argument passed to "cadaver" must now be an absolute URI,
    various pseudo-URLs are now treated as errors.
  * Rewrite of path and character set handling, fixing support
    for locales using non-UTF-8 character encoding:
  - URI paths are translated to/from the native character
    encoding
  - nl_langinfo() used to detect UTF-8 locale support
  - full relative path resolution is now done for paths
  - "get" now uses a locale-native default filename (issue #33)
  - iconv (or libiconv) is required for non-UTF-8 native locales
  * Fix memory leak in remote filename completion.
  * Various commands will now automatically act on the destination
    of a redirect as required rather than failing.
  * Rewrite of 'copy' and 'move' commands:
  - a source collection is moved/copied inside a destination
    coll rather than overwriting it.
  - more error cases are disallowed (e.g. 'mv / /foo')
  - a source collection with a non-collection destination now
    fails
  * New 'rename' command added for MOVE with 'Overwrite: F'
  - this ignores the 'overwrite' boolean option unlike cp/mv
  * Various minor command fixes:
  - propget: output improved for clarity.
  - rmcol: lock handling on error path fixed.
  - less: catch errors from pager command.
  * Added 'systemproxy' option to enable libproxy.
  * Update to neon 0.34.0.
- Changes from version 0.25:
  * Support bundled neon build again.
- Changes from version 0.24:
  * Modernize configure scripts
  - fixing cross-compilation support
  * Various spelling fixes
  * Cosmetic fix for "cat" output
  * Bundled neon support is not supported
  * Support building against neon up to 0.32
- Drop patches no longer needed:
  * cadaver-neon.patch
  * cadaver-0.23.2-strncat.patch
- Split out a lang package.
- Specfile cleanups.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1760356800">- Update to version 0.28
  * Add 'resumeget', 'head' commands.
  * Cosmetic tweak for 'propget' command.
  * Allow using 'edit' on an already-locked resource.
  * 'edit' uses a conditional PUT (where possible) to avoid
    conflicts.
  version 0.27:
  * Opening a location which does not indicate DAV class 1
    support is now an error (or a warning in tolerant mode).
  * Removed obsolete BUGS, INTEROP, FAQ documents.
  * Fixed memory leaks in 'cat', 'less' commands.
  * Rewrite of remote tab-completion to work for arbitrary paths.
  * Fixes and improvements for glob (filename expansion) support:
    + glibc glob() will be used if available in preference to
    bundled code.
    + remote wildcards are now expanded across paths (e.g.
    'rm */*.html').
  * Add client-cert-uri option for neon 0.35+.
  * Update bundled neon to 0.35.0; neon 0.29.x or later required.</changelog>
</package>
<package pkgid="2771a8d1b1ee6a600f9116a39561dd0287e54a209f411fc03df82efba362466daad3b63b5ae464a0462b1a3ae173c07b42b11d882f3a93f2430e5a5785c94b31" name="caddy-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.11.3" rel="1.1"/>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1718798400">- Revert buildable-artifact change, fetch tarball with tar_scm
- Downgrade golang(API) version to match go.mod
- Override Caddy version during build time as suggested in caddy.go</changelog>
  <changelog author="eric.torres@its-et.me" date="1736683200">- Update to version 2.9.0:
  * go.mod: Upgrade CertMagic to v0.21.5
  * testing: sort force-automated hosts (#6756)
  * httpcaddyfile: Implement experimental `force_automate` option (#6712)
  * encode: try to use sendfile when compression is not used (#6749)
  * caddyhttp: Allow matching Transfer-Encoding, add to access logs (#6629)
  * go.mod: Upgrade ACMEz to v3; and upgrade CertMagic
  * cmd: Disable go1.23 tlskyber=1 experiment
  * Update SECURITY.md
  * fastcgi: check for CONTENT_LENGTH when sending requests (#6661)
  * reverseproxy: Set Content-Length when body is fully buffered (#6638)
  * core: Change ListenerFunc signature (#6651)
  * reverseproxy: Only handle websocket protocol (#6740)
  * encode: write status immediate for success response for CONNECT requests (#6738)
  * encode: good defaults (#6737)
  * fileserver: add a test for precompressed defaults (#6743)
  * fileserver: good default for precompressed (#6736)
  * chore: fix some typo in HTTPLoader comment (#6735)
  * reverseproxy: Rewrite requests and responses for websocket over http2 (#6567)
  * chore: bump golang.org/x/net to v0.32.0 (#6728)
  * fileserver: Fix policy `Validate()` oversight (#6727)
  * cmd: Reject multiple configs for fmt command (#6717)
  * fileserver: Add `first_exist_fallback` strategy for `try_files` (#6699)
  * caddyhttp: Add `{?query}` placeholder (#6714)
  * ci: prevent jobs running on PRs from forks (#6720)
  * go.mod: Upgrade quic-go to 0.48.2
  * metrics: add `go` and `process` collectors (#6704)
  * requestbody: Type-based error handling for `MaxBytesError` (#6701)
  * fastcgi: remove dir redirection when useless in php_fastcgi (#6698)
  * caddyhttp: Set default ReadHeaderTimeout (1 min)
  * cmd: ignore missing keys during storage export (#6697)
  * chore: make FastAbs comment more easy to understand (#6692)
  * chore: Add `provides` to `.deb` releases (#6691)
  * core: Implement FastAbs to avoid repeated os.Getwd calls (#6687)
  * reverseproxy: Revert #4952 - don't ignore context cancellation in stream mode
  * httpcaddyfile: Implement log `sampling` config (#6682)
  * reverseproxy: Allow `0` as weights for `weighted_round_robin` (#6681)
  * ci: use commit sha in goreleaser-check (#6677)
  * go.mod: Update certmagic
  * caddytls: Allow disabling storage cleaning, avoids writing two files (#6593)
  * rewrite: Don't add / in Caddyfile, do it after replacer (#6662)
  * fileserver: Add `file_limit` option for browse (to be experimental) (#6648)
  * go.mod: upgrade only some otel deps (#6676)
  * caddyhttp: Add `MatchWithError` to replace SetVar hack (#6596)
  * Fix tests
  * forwardauth: Skip copying missing response headers (#6608)
  * go.mod: Update dependencies
  * events: Use `WithLazy` to prevent eager serialization of the event data (#6671)
  * fileserver: Fix Caddyfile parsing
  * httpcaddyfile: Fixes for `prefer_wildcard` mode (#6636)
  * cmd: Allow `add-package` to select version of package (#6665)
  * chore: compile without nosql's support for Postgres and MySQL (#6655)
  * chore: Bump quic-go to 0.48.1, fixing a panic (#6654)
  * reverseproxy: Sync changes from stdlib for 1xx handling (#6656)
  * reverseproxy: Fix log message
  * tracing: Add `spanID` field to access logs and `http.vars.span_id` placeholder (#6646)
  * core: addresses.go funcs renames (#6622)
  * chore: fix some function names in comment (#6650)
  * fileserver: fix try_policy when instantiating file matcher from CEL (#6624)
  * sigtrap: always ignore SIGPIPE (#6645)
  * metrics: move `metrics`  up, outside `servers` (#6606)
  * caddyhttp: Close http3 server gracefully (#6213)
  * chore: update quic-go to v0.48.0 (#6627)
  * reverseproxy: Use correct cases for websocket related headers (#6621)
  * caddyfile: Fix comma edgecase in address parsing (#6616)
  * docs: expand proxy protocol docs (#6620)
  * tests: fix caddyfile adapt warnings (#6619)
  * caddytls: Drop `rate_limit` and `burst`, has been deprecated (#6611)
  * caddyhttp: Use internal issuer for IPs when no APs configured
  * go.mod: Upgrade some dependencies
  * ci: install xcaddy to fix release flow (#6602)
  * metrics: scope metrics to active config, add optional per-host metrics (#6531)
  * caddyhttp: Implement `auto_https prefer_wildcard` option (#6146)
  * caddyhttp: Escaping placeholders in CEL, add `vars` and `vars_regexp` (#6594)
  * cmd: Better error handling when reloading (#6601)
  * caddytls: Support new tls.context module (#6369)
  * http: ReponseWriter prefer ReadFrom if available (#6565)
  * chore: Adjust incorrect `reverse_proxy` Caddyfile comment (#6598)
  * caddyhttp: Fix listener wrapper regression from #6573 (#6599)
  * core: Implement socket activation listeners (#6573)
  * doc: remove docs of deprecated directives (#6566)
  * caddyhttp: Optimize logs using zap's WithLazy() (#6590)
  * chore: Use slices package where possible (#6585)
  * caddytls: Give a better error message when given encrypted private keys (#6591)
  * caddyhttp: enable qlog, controlled by QLOGDIR env (#6581)
  * update quic-go to v0.47.0 (#6582)
  * ci: update the linter action version (#6575)
  * perf: use zap's Check() to prevent useless allocs (#6560)
  * rewrite: Avoid panic on bad arg count for `uri` (#6571)
  * caddytls: Add sni_regexp matcher (#6569)
  * caddyhttp: Make route provisioning idempotent (#6558)
  * reverse_proxy: add placeholder http.reverse_proxy.retries (#6553)
  * fileserver: browse: Configurable default sort (#6502)
  * rewrite: Only serialize request if necessary (#6541)
  * ci: prepare syso files for windows embedding in release (#6406)
  * tls: use Go default kex for the moment that include PQC (#6542)
  * ci: build and test with Go 1.23 (#6526)
  * reverseproxy: allow user to define source address (#6504)
  * caddyhttp: run `error` (msg) through replacer (#6536)
  * chore: Fix a typo (#6534)
  * cmd: Use a factory to create the caddy root command (#6533)
  * reverseproxy: Change errors writing the response to warning. (#6532)
  * reverseproxy: Active health checks request body option (#6520)
  * ci: don't exit early on error in remote CI machine (#6519)
  * cmd: ignore exec.ErrDot when starting caddy in background (#6512)
  * Move PrivateRangesCIDR() back: add a pass-through function (#6514)
  * matchers: fix a regression in #6480 (#6510)
  * reverseproxy: Disable keep alive for h2c requests (#6343)
  * go.mod: update update golang/x/net (#6500)
  * replacer: `{file.*}` global placeholder strips trailing newline (#6411)
  * caddytls,caddyhttp: Placeholders for some TLS and HTTP matchers (#6480)
  * go.mod: update quic-go package (#6498)
  * browse: Customizable default sort options (#6468)
  * proxyprotocol: Update WrapListener to use ConnPolicyFunc for PROXY protocol (#6485)
  * encode: flush already compressed data from the encoder (#6471)
  * chore: update golangci config (#6479)
  * caddytls: Caddyfile support for TLS conn and cert sel policies (#6462)
  * caddytls: Caddyfile support for TLS handshake matchers (#6461)
  * ci: correct `-tags nobadger` on binary build (#6470)
  * reverseproxy: Fix panic when using header-related flags (fix #6464)
  * reverseproxy: add health_upstream subdirective (#6451)
  * reverseproxy: Caddyfile support for health_method (#6454)
  * reverseproxy: Configurable method for active health checks (#6453)
  * reverseproxy: Add placeholder for networkAddr in active health check headers (#6450)
  * fixed bug in resolving ip version in dynamic upstreams (#6448)
  * browse: Exclude symlink target size from total, show arrow on size (#6412)
  * browse: fix Content-Security-Policy warnings in Firefox (#6443)
  * browse: add Content-Security-Policy w/ nonce (#6425)
  * reverseproxy: Add placeholder for host in active health check headers (#6440)
  * caddyhttp: Reject 0-RTT early data in IP matchers and set Early-Data header when proxying (#6427)
  * encode: Don't compress already-compressed fonts (#6432)
  * reverseproxy: Only log host is up status on change (fixes #6415) (#6419)
  * intercept: fix http.intercept.header.* placeholder (#6429)
  * reverseproxy: Wire up TLS options for H3 transport
  * fileserver: Remove newline characters from precomputed etags (#6394)
  * caddyhttp: Convert IDNs to ASCII when provisioning Host matcher
  * reverseproxy: add Max-Age option to sticky cookie (#6398)
  * caddyfile: Pass blocks to `import` for snippets (#6130)
  * logging: set file mode when the file already exist (#6391)
  * logging: Customizable zap cores (#6381)
  * go.mod: update tscert package (#6384)
  * logging: fix file mode configuration parsing (#6383)
  * caddyhttp: Write header if needed in responseRecorder.WriteResponse (#6380)
  * core: Split `run` into a public `ProvisionContext` and a private method (#6378)
  * logging: Customize log file permissions (#6314)
  * events: Getters for event info (close #6377)
  * ci: add version key for .goreleaser.yml (#6376)
  * cmd: remove zealous check of Caddyfile auto-detection (#6370)
  * caddyhttp: Add test cases to corpus (#6374)
  * Make it possible to configure the `DisableStorageCheck` setting for certmagic (#6368)</changelog>
  <changelog author="eric.torres@its-et.me" date="1736683201">- Update to version 2.9.1:
  * go.mod: UPgrade CertMagic to 0.21.6 (fix ARI handshake maintenance)
  * header: `match` subdirective for response matching (#6765)
  * log: Only chmod if permission bits differ; make log dir (#6761)
  * fix: disable h3 for unix domain socket (#6769)
  * reverseproxy: buffer requests for fastcgi by default (#6759)
  * core: Only initiate exit once (should fix #6707)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1744977600">- Update to version 2.10.0:
  * caddytls: Allow missing ECH meta file
  * caddytls: Prefer managed wildcard certs over individual subdomain certs (#6959)
  * caddytls: Add remote_ip to HTTP cert manager (close #6952)
  * build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 (#6960)
  * caddyauth: Set authentication provider error in placeholder (#6932)
  * go.mod: Upgrade acmez and certmagic
  * admin: Remove host checking for UDS (close #6832)
  * reverseproxy: Add valid Upstream to DialInfo in active health checks (#6949)
  * Fix the incorrect parameter order (#6951)
  * chore: fix comment (#6950)
  * caddyhttp: Document side effect of HTTP/3 early data (close #6936)
  * go.mod: Upgrade to libdns 1.0 beta APIs (requires upgraded DNS providers)
  * events: Refactor; move Event into core, so core can emit events (#6930)
  * caddytls: Temporarily treat "" and "@" as equivalent for DNS publication
  * go.mod: Upgrade CertMagic
  * go.mod: Minor dependency upgrades
  * caddytls: Don't publish HTTPS record for CNAME'd domain (fix #6922)
  * core: add modular `network_proxy` support (#6399)
  * update quic-go to v0.50.1 (#6918)
  * chore: Modernize a couple for loops
  * caddytls: Initialize permission module earlier (fix #6901)
  * caddyfile: Fix formatting for backquote wrapped braces (#6903)
  * caddytls: Convert AP subjects to punycode
  * caddytls: Don't publish ECH configs if other records don't exist
  * requestbody: Fix ContentLength calculation after body replacement (#6896)
  * requestbody: Add set option to replace request body (#5795)
  * headers: Allow nil HeaderOps (fix #6893)
  * caddytls: Minor fixes for ECH
  * caddytls: Fix TrustedCACerts backwards compatibility (#6889)
  * caddytls: Pointer receiver (fix #6885)
  * caddyfile: add error handling for unrecognized subdirective/options in various modules (#6884)
  * reverseproxy: more comments about buffering and add new tests (#6778)
  * chore: Remove unnecessary explicit type parameters
  * caddytls: Reorder provisioning steps (fix #6877)
  * ci: fix Go matrix (#6846)
  * caddytls: Only make DNS solver if not already set (fix #6880)
  * cmd: Promote undo maxProcs func to caller
  * cmd: Only set memory/CPU limits on run (fix #6879)
  * caddypki: Remove lifetime check at Caddyfile parse (fix #6878)
  * go.mod: Upgrade dependencies
  * caddytls: Fix broken refactor
  * caddytls: Enhance ECH documentation
  * Update min go version in readme
  * readme: update Twitter name and link (#6874)
  * build(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#6876)
  * caddytls: Encrypted ClientHello (ECH) (#6862)
  * build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 (#6871)
  * chore: upgrade cobra (#6868)
  * Fix typo in TLS group x25519mlkem768
  * caddytest: Support configuration defaults override (#6850)
  * chore: update quic-go to v0.50.0 (#6854)
  * go.mod: remove glog dependency (#6838)
  * chore: ci: upgrade Go version to 1.24 (#6839)
  * tests: tests for error handling &amp; metrics in admin endpoints (#6805)
  * caddytls: Support post-quantum key exchange mechanism X25519MLKEM768
  * file_server: use the UTC timezone for modified time (#6830)
  * Revert "logging: Always set fields func; fix #6829"
  * logging: Always set fields func; fix #6829
  * admin: fix index validation for PUT requests (#6824)
  * reverseproxy: ignore duplicate collector registration error (#6820)
  * build(deps): bump github.com/golang/glog from 1.2.2 to 1.2.4 (#6814)
  * fix: update broken link to Ardan Labs (#6800)
  * reverse_proxy: re-add healthy upstreams metric (#6806)
  * caddytls: Refactor sni matcher (#6812)
  * cmd: automatically set GOMEMLIMIT (#6809)
  * caddyhttp: ResponseRecorder sets stream regardless of 1xx
  * caddytls: Fix sni_regexp matcher to obtain layer4 contexts (#6804)
  * chore: don't use deprecated `archives.format_overrides.format` (#6807)
  * chore: update quic-go to v0.49.0 (#6803)
  * go.mod: Upgrade CertMagic to v0.21.7
  * reverseproxy: Via header (#6275)
  * logging: Fix crash if logging error is not HandlerError (#6777)
  * caddytls: Initial support for ACME profiles
  * fastcgi: improve parsePHPFastCGI docs (#6779)
- Packaging improvements:
  * Update to BuildRequires: golang(API) &gt;= 1.24 matching go.mod
  * Use BuildRequires: two-digit golang(API) &gt;= 1.x rather than
    three digit 1.x.y default from go mod init defaults. Currently
    the Provides: golang(API) expression is major version
    (two-digit) only. We ship new go releases sufficiently quickly
    that this has not often been an issue. Consideration is being
    given to the best way to handle the new three digit go.mod
    required minimum Go version.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1755864000">- Update to version 2.10.1:
  * go.mod: Upgrade CertMagic to v0.24.0
  * caddyhttp: use the new http.Protocols to handle h1, h2 and h2c requests (#6961)
  * fileserver: set Range header for precompressed static files to force Content Length header to appear (#7042)
  * fileserver: Add a few doc lines about Etag file content (#7173)
  * ci: set proper build tags in golangci and minor cleanup (#7183)
  * reverse_proxy: use the new KeepAliveConfig to set probe interval (#7157)
  * http: clean up listeners if some of the listeners fail to bind (#7176)
  * http: disable keepalive when KeepAliveInterval is negative (#7158)
  * use a more modern writing style to simplify code (#7182)
  * caddyhttp: refactor to use reflect.TypeFor (#7187)
  * chore: bump Go to v1.25 (#7184)
  * caddyhttp: Free up quic listener when stopping (#7177)
  * caddytls: fix regression in external certificate manager support (#7179)
  * chore: fix inconsistent function name in comment (#7174)
  * bcrypt: wrong cost flag name (#7168)
  * bcrypt: add cost parameter to hash-password (#7149)
  * cmd: Allow `caddy adapt` to read from stdin (#7163)
  * build(deps): bump the all-updates group across 1 directory with 17 updates (#7155)
  * Ignore irrelevant linter warning
  * caddytls: Improve ECH error logging (close #7152)
  * httpcaddyfile: Fix generated config related to ACME global options
  * core: Use KeepAliveConfig to pass keepalive_interval to listener's accepted sockets (#7151)
  * build(deps): bump the actions-deps group with 6 updates (#7142)
  * Add test for 5b727bde2992e7cb9987208453db42ae6e1c6e1e
  * go.mod: Upgrade dependencies
  * httpcaddyfile: Allow naked acme_dns if dns is set (fix #7091)
  * core: Save app provisioning errors with context (#7070)
  * ci: reduce dependabot spam (#7078)
  * refactor: use slices.Equal to simplify code (#7141)
  * chore: fix minor issue in comment (#7140)
  * update quic-go to v0.54.0 (#7138)
  * chore: fix dead link (#7136)
  * fileserver: denote license for embedded JavaScript for LibreJS (#7127)
  * headers: Support placeholders in replacement search patterns (#7117)
  * chore: fix function in comment (#7121)
  * reverseproxy: validate versions in http transport (#7112)
  * chore: fix struct name in comment (#7114)
  * httpcaddyfile: Validates TLS DNS challenge options (#7099)
  * docs: fix some minor issues in the comments (#7101)
  * refactor: replace HasPrefix+TrimPrefix with CutPrefix (#7095)
  * go.mod: update quic-go to v0.53.0 (#7094)
  * fileserver: Add sort buttons in grid mode (#7089)
  * Use the built-in max/min to simplify the code (#7081)
  * chore: apply security best practices for CI (#7066)
  * core: Clean up new config if it failed to run (#7068)
  * ci: add `{base,head}-ref` to  dep review check (#7064)
  * ci: add dep review, OSSF scorecard actions (#7063)
  * cmd: fix `Commands` function not returning all registered commands (#7059)
  * Update SECURITY.md
  * build(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1 (#7058)
  * httpcaddyfile: reject blocks in log_skip directive (#7056)
  * caddytls: wire up client_auth leaf verifier Caddyfile (#6772)
  * httpcaddyfile: Prevent error handler from overriding sub-handler matchers (#6999)
  * core: Check for nil event origin (#7047)
  * build(deps): bump golangci/golangci-lint-action from 6 to 8 (#7044)
  * chore: upgrade .golangci.yml and workflow to v2 (#6924)
  * Use slices.Contains to simplify code (#7039)
  * Use maps.Copy for simpler map handling (#7009)
  * caddyhttp: Compare paths w/o wildcard if prefixes differ (#7015)
  * fileserver: map invalid path errors to fs.ErrInvalid, and return 400 for any invalid path errors. (close #7008) (#7017)
  * intercept: implement Unwrap for interceptedResponseHandler (#7016)
  * acme_server: fix policy parsing in caddyfile (#7006)
  * core: Replace admin server later in provisionContext (#7004)
  * log: default logger should respect `{in,ex}clude` (#6995)
  * admin: Make sure that any admin routers are provisioned when local/re… (#6997)
  * reverseproxy: Use DialTLSContext if ServerName has placeholder (#6955)
  * fileserver: Add support for .avif image format (#6988)
  * fix: Remove nil arg from zapslog.NewHandler call (#6984)
  * caddytls: Set local_ip, not remote_ip (#6952)
  * reverseproxy: reference correct field name in LoadModule (#6978)
  * go.mod: update quic-go to v0.51.0 (#6972)
- Packaging improvements:
  * Update to BuildRequires: golang(API) &gt;= 1.25 matching go.mod</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1755950400">- Update to version 2.10.2:
  * caddyfile: Fix importing nested tokens for `{block}` (#7189)
  * httpcaddyfile: Fix `acme_dns` regression (#7199)
  * http: Make logger first, before TLS provisioning (#7198)</changelog>
  <changelog author="OStester 1 &lt;AKsubacct@gmail.com&gt;" date="1771588800">- Update to version 2.11.0:
  * go.mod: Upgrade dependencies
  * fileserver: Fix tests on Windows
  * Merge commit from fork
  * Merge commit from fork
  * fileserver: Replace \ with \\ in file matcher paths
  * build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 (#7497)
  * Revert "listeners: Add support for named socket activation (#7243)"
  * chore: Add nolints to work around haywire linters (#7493)
  * admin: Fix tests locally, properly isolate storage (#7486)
  * caddytest: make TestReverseProxyHealthCheck deterministic with poll instead of sleep (#7474)
  * encode: Implement Flush for legacy compatibility
  * caddytls: Enable debug logging for DNSManager (#7491)
  * chore: fix some comments to improve readability (#7395)
  * refactor: use strings.Builder to improve performance (#7364)
  * build(deps): bump the all-updates group across 1 directory with 12 updates (#7490)
  * dep: upgrade cel-go (#7478)
  * caddyhttp: Option to disable 0-RTT (#7485)
  * chore: Remove obsolete comment in `ech.go` (#7487)
  * chore: Bump zerossl dependency to 0.1.5 (#7489)
  * pki: add per-CA configurable `maintenance_interval` and `renewal_window_ratio` (#7479)
  * httpcaddyfile: Override global `dns` with `acme_dns` (fix #7294) (#7458)
  * caddyfile: Add `renewal_window_ratio` global option and `tls` subdirective (#7473)
  * caddytls: Finish removing prefer_wildcard
  * go.mod: update nebula v1.10.3 to resolve cve (#7471)
  * caddytls: Return errors instead of nil in client auth provisioning (#7464)
  * acmeserver: warn when policy rules unset (#7469)
  * chore: bump Go to v1.26 (#7466)
  * admin: Enforce origin implicitly based on request headers
  * use math/rand/v2 instead of math/rand (#7413)
  * reverseproxy: fix X-Forwarded-* headers for Unix socket requests (#7463)
  * Merge commit from fork
  * Update SECURITY.md
  * Update LLM disclosure requirements in SECURITY.md
  * caddyhttp: Use case-insensitive comparison for large Host lists
  * caddyhttp: Lowercase comparison when matching with escape sequence
  * reverseproxy: Set `Host` to `{upstream_hostport}` automatically if TLS (#7454)
  * Update detail in readme
  * admin: Reject requests with Sec-Fetch-Mode headers
  * Require disclosure of LLM usage in security reports
  * caddytls: Check type assertion
  * reverseproxy: Customizable dial network for SRV upstreams
  * caddtls: Skip .ts.net domains for ECH (#6971)
  * caddyhttp: Reject invalid Host header (fix #7449)
  * autohttps: deterministic logic and strict bind checking on Linux (#7435)
  * core: Show JSON error offsets where possible (#7437)
  * caddyfile: add `observe_catchall_hosts` option (#7434)
  * core: Embed `time/tzdata` (#7432)
  * caddyconfig: Fix indentation of multiline strings in fmt (#7425) (#7433)
  * reverseproxy: fix error when remote address is not an IP (#7429)
  * update quic-go to v0.59.0 (#7431)
  * chore: Dumb `prealloc` lint fix (#7430)
  * Revise top of readme to include Warp sponsorship section
  * headers: Make ApplyTo nil-safe (#7426)
  * reverseproxy: make error chan bigger when reverse proxying websocket (#7419)
  * build(deps): bump the all-updates group across 1 directory with 12 updates (#7421)
  * go.mod: Upgrade CertMagic and ZeroSSL deps
  * readme: fix fence (#7416)
  * tracing: Add span attributes to tracing module (#7269)
  * cmd: Add --json flag to list-modules command (#7409)
  * chore: update quic-go to v0.58.0 (#7404)
  * logging: `log_append` Early option, Supports `{http.response.body}` (#7368)
  * go.mod: update tscert package to latest (aea342f6) (#7397)
  * caddyhttp: {http.request.body_base64} placeholder (#7367)
  * notify: implement windows service status and error notifications (#7389)
  * caddytls: panic when using tls.ca_pool.source.http -&gt; tls.ca (#7393)
  * caddytls: ECH key rotation (#7356)
  * test: mark `Assert*` functions as test helpers (#7380)
  * caddytls: fix preferred chains options by appending values instead of replacing (#7387)
  * caddyhttp: create a placeholder for and log ech status (#7328)
  * docs: add  maybe template function documentation (#7388)
  * Introduce packet conn wrappers (#7180)
  * caddyhttp: Fix logging on wildcard sites when SkipUnmappedHosts is true (#7372)
  * caddypki: Add support for multiple intermediates in signing chain (#7057)
  * build(deps): bump github.com/smallstep/certificates (#7381)
  * ci: escape backticks in changelogs embedded in JS (#7382)
  * build(deps): bump the all-updates group with 3 updates (#7376)
  * reverseproxy: Fix retries for requests with bodies (#7360)
  * encode: modernize, replace HasSuffix+TrimSuffix with CutSuffix (#7357)
  * update quic-go to v0.57.0 (#7359)
  * build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 (#7355)
  * reverse_proxy: use interfaces to modify the behaviors of the transports (#7353)
  * ci: implement new release flow (#7341)
  * core: custom slog handlers for modules (log contextual data) (#7346)
  * build(deps): bump the all-updates group with 4 updates (#7333)
  * chore: update quic-go to v0.56.0, enable qlog for HTTP/3 (#7345)
  * caddyhttp: allow customizing the Server header (#7338)
  * chore: fix golangci-lint error G602 in caddyhttp (#7334)
  * caddytls: correct documentation of `LeafFolderLoader` (#7327)
  * caddyfile: fix nested quotes formatted incorrectly by fmt (#7045)
  * reverseproxy: set default values for keepalive if only some of them are set (#7318)
  * tracing: switch to autoexport for OpenTelemetry span exporter (#7317)
  * build(deps): bump github.com/slackhq/nebula from 1.9.5 to 1.9.7 (#7315)
  * build(deps): bump the all-updates group across 1 directory with 2 updates (#7307)
  * refactor: use reflect.TypeFor (#7313)
  * reverseproxy: use http.Protocols to handle h2c requests (#6990)
  * metrics: resolve per-host inifinite cardinality (#7306)
  * reverseproxy: do not disable keepalive if proxy protocol is used (#7300)
  * listeners: Add support for named socket activation (#7243)
  * intercept: use already buffered response if possible when intercepting (#7028)
  * logging: fix multiple regexp filters on same field (fixes #7049) (#7061)
  * caddyhttp: wrap accepted connection to suppress tls.ConnectionState (#7247)
  * caddyhttp: Add `trusted_proxies_unix` for trusting unix socket `X-Forwarded-*` headers (#7265)
  * reverseproxy: Use http1.1 upgrade for websocket for extended connect of http2 and http3 (#7305)
  * logging: Switch from `lumberjack` to `timberjack`, add time-rolling options (#7244)
  * chore: fix some comments (#7303)
  * caddyhttp: Add server options `keepalive_idle` and `keepalive_count` (#7298)
  * reverse_proxy: use http1 for outbound tls requests with placeholder that are likely websockets (#7296)
  * chore: Update quic-go to v0.55.0 (#7288)
  * basicauth: Implement argon2id (#7186)
  * httpcaddyfile: Map default_bind to BindHost in globalACMEDefaults (#7278)
  * httpcaddyfile: Add missing DNS challenge check for `acme_dns` (#7270)
  * build(deps): bump the actions-deps group with 8 updates (#7284)
  * core: Reloading with `SIGUSR1` if config never changed via admin (#7258)
  * core: use reflect.TypeFor to check for encoding/json.RawMessage (#7274)
  * caddyhttp: omit unnecessary reassignment (#7276)
  * caddypki: check intermediate lifetime to actual root cert lifetime (#7272)
  * chore: ugh, lint fix... (#7275)
  * go.mod: update quic-go to v0.54.1 (#7273)
  * cmd: prevent commas in header values from being split (#7268)
  * logging: Adjustments to BufferedLog to keep logs in the correct order (#7257)
  * caddyfile: Allow `block` to do nothing if nothing passed to `import` (#7206)
  * Use WaitGroup.Go to simplify code (#7253)
  * fileserver: set Content-Length for precompressed files (#7251)
  * logging: Buffer the logs before config is loaded (#7245)
  * caddypki: Disable internal auto-CA when auto_https is disabled (fix #7211) (#7238)
  * caddytls: Allow disabling distributed solving (except http-01)
  * encode: fix response corruption when handle_errors is used (#7235)
  * build(deps): bump the actions-deps group with 5 updates (#7237)
  * build(deps): bump the all-updates group with 17 updates (#7236)
  * caddyhttp: remove redundant middleware next copy (#7217)
  * encode: add graphql-response header to list (#7214)
  * caddyfile: prevent adding trailing space on line before env variable (#7215)
  * caddyhttp: Normalize (lowercase) {label.N} placeholders
  * It can't be in the subfolder!?
  * Uhh I guess it has to be named something specific
  * Tweak issue form
  * Issue template chooser config
  * Fix issue form ... again
  * Fix syntax of issue form
  * AI assistance disclosure (#7212)
  * Set read permissions as default
  * caddyhttp: add replacer placeholders for escaped values (#7181)</changelog>
  <changelog author="OStester 1 &lt;AKsubacct@gmail.com&gt;" date="1771588801">- Update to version 2.11.1:
  * chore: Disable windows/arm build target (Go 1.26 disabled) (#7503)</changelog>
  <changelog author="OStester 1 &lt;AKsubacct@gmail.com&gt;" date="1772712000">- Update to version 2.11.2:
  * Revert cosign (see #7536)
  * build(deps): bump the actions-deps group across 1 directory with 12 updates (#7536)
  * build(deps): bump github.com/smallstep/certificates (#7535)
  * Wire up Cause for most context cancels (#7538)
  * rewrite: Force recomputing path when escaped path matches rewrite target
  * Update SECURITY.md
  * fileserver: document hide case-sensitivity (F-CADDY-FILESERVER-HIDE-CASE-001) (#7548)
  * reverseproxy: prevent body close on dial-error retries (#7547)
  * reverseproxy: Track dynamic upstreams, enable passive healthchecking (#7539)
  * Merge commit from fork
  * forward_auth: `copy_headers` does not strip client-supplied identity headers (Fixes GHSA-7r4p-vjf4-gxv4) (#7545)
  * caddyhttp: Collect metrics once per route instead of per handler (#7492)
  * api: Add all in-flight requests /reverse_proxy/upstreams (Fixes #7277) (#7517)
  * core: Check whether @id is unique (#7002)
  * proxyproto: Generated test coverage (#7540)
  * logging: Ensure `slog` error level logs don't print stack traces (#7512)
  * autohttps: Ensure CertMagic config is recreated after autohttps runs (#7510)
  * fix(caddyfile): Prevent parser to panic when no token were added by empty {block} (#7543)
  * reverseproxy: Fix `health_port` being ignored in health checks (#7533)
  * cmd: Custom binary names through `CustomBinaryName` and `CustomLongDescription` (#7513)
  * reverseproxy: query escape request urls when proxy protocol is enabled (#7537)
  * tls: Add `tls_resolvers` global option for DNS challenge configuration (#7297)
  * caddyhttp: Evaluate tls.client placeholders more accurately (fix #7530) (#7534)
  * cmd: Pass configFile, not configFlag, for reload command (#7532)
  * Revert "encode: Implement Flush for legacy compatibility"
  * go.mod: Upgrade x/net
  * caddyhttp: Limit empty Host check to HTTP/1.1
  * chore: Enable modernize linter (#7519)
  * caddyhttp: Avoid nil pointer dereference in proxyWrapper (#7521)
  * logging: Support `zstd` roll compression (#7515)
  * logging: add DirMode options and propagate FileMode to rotations (#7335)
  * http: Sort auto-HTTPS redirect routes by host specificity (fixes #7390) (#7502)
  * httpcaddyfile: Fix missing TLS connection policies when auto_https is default (#7325) (#7507)
  * reverseproxy: fix tls dialing w/ proxy protocol (#7508)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1779105600">- Update to version 2.11.3:
  * go.mod: Upgrade quic-go to v0.59.1
  * metrics: Add nil check for metricsHandler in AdminMetrics.serveHTTP (#7553)
  * rewrite: escape file matcher paths before rewriting (#7683)
  * templates: Explicitly warn about misconfigurations
  * docs: add documentation for fileExists and fileStat template functions (#7700)
  * caddytls: avoid duplicate automation for wildcard-covered hosts (#7697)
  * tls: add alpn to managed HTTPS records (#7653)
  * fastcgi: Fix lint
  * Merge commit from fork
  * httpcaddyfile: accept duration strings for log sampling interval (#7694)
  * chore: Fix golangci-lint 2.12.1 findings (#7690)
  * caddyauth: Revert "set user placeholders before auth rejection (#7685)" (#7688)
  * caddyauth: set user placeholders before auth rejection (#7685)
  * caddytls: Expand ACME credentials (#7554)
  * admin: reject non-canonical config array indices (#7592)
  * listeners: clean up stale Unix socket files on Windows (#7676)
  * reverseproxy: Add ability to clear dynamic upstreams cache during retries (#7662)
  * admin: require path segment boundary in remote access control (#7673)
  * build(deps): bump github.com/jackc/pgx/v5 from 5.9.0 to 5.9.2 (#7668)
  * httpcaddyfile: inherit global ACME issuer settings in tls shortcuts (#7617)
  * logging: add regression coverage for rotated file mode (#7620)
  * metrics: Implement pushing via OLTP (#7664)
  * chore: Use atomics where appropriate (#7648)
  * go.mod: Upgrade dependencies including CertMagic
  * admin: Limit config size (by @omercnet)
  * Typo fix in security policy
  * core: propagate ECH keys to the QUIC listener (#7670)
  * caddyhttp: prefer port 443 in auto-HTTPS and add tests (#7666)
  * reverseproxy: add `lb_retry_match` condition on response status (#7569)
  * admin: Redact sensitive request headers in API logs (#7578)
  * build(deps): bump github.com/jackc/pgx/v5 from 5.8.0 to 5.9.0 (#7655)
  * chore: add `AGENTS.md` (#7652)
  * caddyhttp: Document missing placeholders for escaped URI and prefixed query (#7659)
  * fix(caddyfile): {block} in snippet (#7558)
  * fileserver: show symlink targets verbatim (#7579)
  * logging: preserve ts for journald-wrapped JSON logs (#7644)
  * chore: bump timberjack to v1.4.1 (#7618)
  * chore: replace `interface{}` with `any` for modernization (#7571)
  * caddyfile: Improve import/global options UX for imports before global options (#7642)
  * logging: add journald encoder wrapper (#7623)
  * build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 (#7621)
  * vars: Add matcher placeholder handling tests (#7640)
  * reverseproxy: make stream copy buffer size configurable (#7627)
  * build(deps): bump the all-updates group across 1 directory with 11 updates (#7641)
  * build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp (#7637)
  * vars: Don't expand placeholders in values (#7629)
  * tls: add `system` and `combined` CA pool modules (#7406)
  * tls: expand placeholders in dns_challenge override_domain (#7609)
  * reverseproxy: Fix check for `header_up Host {upstream_hostport}` redundancy (#7564)
  * notify: Always send "READY=1" even after an error (#7597)
  * encode: make zstd checksum configurable (#7586)
  * root: introduce down-propagating Helper.BlockState for other directives/plugins to use (#7594)
  * rewrite: skip query rename when source key is absent (#7599)
  * caddytls: Consolidate empty APs more smartly (#7567)
  * chore: Resolve recent CI failures (#7593)
  * Add missing return to` handleError` in admin server
  * caddytls: Avoid default issuers for implicit tailscale policies (#7577)
  * caddyhttp: Sync placeholder expansion in `vars` and `vars_regexp` (#7573)
  * caddytls: Ensure key list always gets set (fix #7555)
  * Fix lint errors</changelog>
</package>
<package pkgid="02e0cb7a1aaf4318f5dce2216e1fe8acd7b8f9132b18525e37899efd51561b4d14e3b5758185b6024b133ae97b9fe5f06c4ff048209f5a4b537e075e4b502bad" name="caddy-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.11.3" rel="1.1"/>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1718798400">- Revert buildable-artifact change, fetch tarball with tar_scm
- Downgrade golang(API) version to match go.mod
- Override Caddy version during build time as suggested in caddy.go</changelog>
  <changelog author="eric.torres@its-et.me" date="1736683200">- Update to version 2.9.0:
  * go.mod: Upgrade CertMagic to v0.21.5
  * testing: sort force-automated hosts (#6756)
  * httpcaddyfile: Implement experimental `force_automate` option (#6712)
  * encode: try to use sendfile when compression is not used (#6749)
  * caddyhttp: Allow matching Transfer-Encoding, add to access logs (#6629)
  * go.mod: Upgrade ACMEz to v3; and upgrade CertMagic
  * cmd: Disable go1.23 tlskyber=1 experiment
  * Update SECURITY.md
  * fastcgi: check for CONTENT_LENGTH when sending requests (#6661)
  * reverseproxy: Set Content-Length when body is fully buffered (#6638)
  * core: Change ListenerFunc signature (#6651)
  * reverseproxy: Only handle websocket protocol (#6740)
  * encode: write status immediate for success response for CONNECT requests (#6738)
  * encode: good defaults (#6737)
  * fileserver: add a test for precompressed defaults (#6743)
  * fileserver: good default for precompressed (#6736)
  * chore: fix some typo in HTTPLoader comment (#6735)
  * reverseproxy: Rewrite requests and responses for websocket over http2 (#6567)
  * chore: bump golang.org/x/net to v0.32.0 (#6728)
  * fileserver: Fix policy `Validate()` oversight (#6727)
  * cmd: Reject multiple configs for fmt command (#6717)
  * fileserver: Add `first_exist_fallback` strategy for `try_files` (#6699)
  * caddyhttp: Add `{?query}` placeholder (#6714)
  * ci: prevent jobs running on PRs from forks (#6720)
  * go.mod: Upgrade quic-go to 0.48.2
  * metrics: add `go` and `process` collectors (#6704)
  * requestbody: Type-based error handling for `MaxBytesError` (#6701)
  * fastcgi: remove dir redirection when useless in php_fastcgi (#6698)
  * caddyhttp: Set default ReadHeaderTimeout (1 min)
  * cmd: ignore missing keys during storage export (#6697)
  * chore: make FastAbs comment more easy to understand (#6692)
  * chore: Add `provides` to `.deb` releases (#6691)
  * core: Implement FastAbs to avoid repeated os.Getwd calls (#6687)
  * reverseproxy: Revert #4952 - don't ignore context cancellation in stream mode
  * httpcaddyfile: Implement log `sampling` config (#6682)
  * reverseproxy: Allow `0` as weights for `weighted_round_robin` (#6681)
  * ci: use commit sha in goreleaser-check (#6677)
  * go.mod: Update certmagic
  * caddytls: Allow disabling storage cleaning, avoids writing two files (#6593)
  * rewrite: Don't add / in Caddyfile, do it after replacer (#6662)
  * fileserver: Add `file_limit` option for browse (to be experimental) (#6648)
  * go.mod: upgrade only some otel deps (#6676)
  * caddyhttp: Add `MatchWithError` to replace SetVar hack (#6596)
  * Fix tests
  * forwardauth: Skip copying missing response headers (#6608)
  * go.mod: Update dependencies
  * events: Use `WithLazy` to prevent eager serialization of the event data (#6671)
  * fileserver: Fix Caddyfile parsing
  * httpcaddyfile: Fixes for `prefer_wildcard` mode (#6636)
  * cmd: Allow `add-package` to select version of package (#6665)
  * chore: compile without nosql's support for Postgres and MySQL (#6655)
  * chore: Bump quic-go to 0.48.1, fixing a panic (#6654)
  * reverseproxy: Sync changes from stdlib for 1xx handling (#6656)
  * reverseproxy: Fix log message
  * tracing: Add `spanID` field to access logs and `http.vars.span_id` placeholder (#6646)
  * core: addresses.go funcs renames (#6622)
  * chore: fix some function names in comment (#6650)
  * fileserver: fix try_policy when instantiating file matcher from CEL (#6624)
  * sigtrap: always ignore SIGPIPE (#6645)
  * metrics: move `metrics`  up, outside `servers` (#6606)
  * caddyhttp: Close http3 server gracefully (#6213)
  * chore: update quic-go to v0.48.0 (#6627)
  * reverseproxy: Use correct cases for websocket related headers (#6621)
  * caddyfile: Fix comma edgecase in address parsing (#6616)
  * docs: expand proxy protocol docs (#6620)
  * tests: fix caddyfile adapt warnings (#6619)
  * caddytls: Drop `rate_limit` and `burst`, has been deprecated (#6611)
  * caddyhttp: Use internal issuer for IPs when no APs configured
  * go.mod: Upgrade some dependencies
  * ci: install xcaddy to fix release flow (#6602)
  * metrics: scope metrics to active config, add optional per-host metrics (#6531)
  * caddyhttp: Implement `auto_https prefer_wildcard` option (#6146)
  * caddyhttp: Escaping placeholders in CEL, add `vars` and `vars_regexp` (#6594)
  * cmd: Better error handling when reloading (#6601)
  * caddytls: Support new tls.context module (#6369)
  * http: ReponseWriter prefer ReadFrom if available (#6565)
  * chore: Adjust incorrect `reverse_proxy` Caddyfile comment (#6598)
  * caddyhttp: Fix listener wrapper regression from #6573 (#6599)
  * core: Implement socket activation listeners (#6573)
  * doc: remove docs of deprecated directives (#6566)
  * caddyhttp: Optimize logs using zap's WithLazy() (#6590)
  * chore: Use slices package where possible (#6585)
  * caddytls: Give a better error message when given encrypted private keys (#6591)
  * caddyhttp: enable qlog, controlled by QLOGDIR env (#6581)
  * update quic-go to v0.47.0 (#6582)
  * ci: update the linter action version (#6575)
  * perf: use zap's Check() to prevent useless allocs (#6560)
  * rewrite: Avoid panic on bad arg count for `uri` (#6571)
  * caddytls: Add sni_regexp matcher (#6569)
  * caddyhttp: Make route provisioning idempotent (#6558)
  * reverse_proxy: add placeholder http.reverse_proxy.retries (#6553)
  * fileserver: browse: Configurable default sort (#6502)
  * rewrite: Only serialize request if necessary (#6541)
  * ci: prepare syso files for windows embedding in release (#6406)
  * tls: use Go default kex for the moment that include PQC (#6542)
  * ci: build and test with Go 1.23 (#6526)
  * reverseproxy: allow user to define source address (#6504)
  * caddyhttp: run `error` (msg) through replacer (#6536)
  * chore: Fix a typo (#6534)
  * cmd: Use a factory to create the caddy root command (#6533)
  * reverseproxy: Change errors writing the response to warning. (#6532)
  * reverseproxy: Active health checks request body option (#6520)
  * ci: don't exit early on error in remote CI machine (#6519)
  * cmd: ignore exec.ErrDot when starting caddy in background (#6512)
  * Move PrivateRangesCIDR() back: add a pass-through function (#6514)
  * matchers: fix a regression in #6480 (#6510)
  * reverseproxy: Disable keep alive for h2c requests (#6343)
  * go.mod: update update golang/x/net (#6500)
  * replacer: `{file.*}` global placeholder strips trailing newline (#6411)
  * caddytls,caddyhttp: Placeholders for some TLS and HTTP matchers (#6480)
  * go.mod: update quic-go package (#6498)
  * browse: Customizable default sort options (#6468)
  * proxyprotocol: Update WrapListener to use ConnPolicyFunc for PROXY protocol (#6485)
  * encode: flush already compressed data from the encoder (#6471)
  * chore: update golangci config (#6479)
  * caddytls: Caddyfile support for TLS conn and cert sel policies (#6462)
  * caddytls: Caddyfile support for TLS handshake matchers (#6461)
  * ci: correct `-tags nobadger` on binary build (#6470)
  * reverseproxy: Fix panic when using header-related flags (fix #6464)
  * reverseproxy: add health_upstream subdirective (#6451)
  * reverseproxy: Caddyfile support for health_method (#6454)
  * reverseproxy: Configurable method for active health checks (#6453)
  * reverseproxy: Add placeholder for networkAddr in active health check headers (#6450)
  * fixed bug in resolving ip version in dynamic upstreams (#6448)
  * browse: Exclude symlink target size from total, show arrow on size (#6412)
  * browse: fix Content-Security-Policy warnings in Firefox (#6443)
  * browse: add Content-Security-Policy w/ nonce (#6425)
  * reverseproxy: Add placeholder for host in active health check headers (#6440)
  * caddyhttp: Reject 0-RTT early data in IP matchers and set Early-Data header when proxying (#6427)
  * encode: Don't compress already-compressed fonts (#6432)
  * reverseproxy: Only log host is up status on change (fixes #6415) (#6419)
  * intercept: fix http.intercept.header.* placeholder (#6429)
  * reverseproxy: Wire up TLS options for H3 transport
  * fileserver: Remove newline characters from precomputed etags (#6394)
  * caddyhttp: Convert IDNs to ASCII when provisioning Host matcher
  * reverseproxy: add Max-Age option to sticky cookie (#6398)
  * caddyfile: Pass blocks to `import` for snippets (#6130)
  * logging: set file mode when the file already exist (#6391)
  * logging: Customizable zap cores (#6381)
  * go.mod: update tscert package (#6384)
  * logging: fix file mode configuration parsing (#6383)
  * caddyhttp: Write header if needed in responseRecorder.WriteResponse (#6380)
  * core: Split `run` into a public `ProvisionContext` and a private method (#6378)
  * logging: Customize log file permissions (#6314)
  * events: Getters for event info (close #6377)
  * ci: add version key for .goreleaser.yml (#6376)
  * cmd: remove zealous check of Caddyfile auto-detection (#6370)
  * caddyhttp: Add test cases to corpus (#6374)
  * Make it possible to configure the `DisableStorageCheck` setting for certmagic (#6368)</changelog>
  <changelog author="eric.torres@its-et.me" date="1736683201">- Update to version 2.9.1:
  * go.mod: UPgrade CertMagic to 0.21.6 (fix ARI handshake maintenance)
  * header: `match` subdirective for response matching (#6765)
  * log: Only chmod if permission bits differ; make log dir (#6761)
  * fix: disable h3 for unix domain socket (#6769)
  * reverseproxy: buffer requests for fastcgi by default (#6759)
  * core: Only initiate exit once (should fix #6707)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1744977600">- Update to version 2.10.0:
  * caddytls: Allow missing ECH meta file
  * caddytls: Prefer managed wildcard certs over individual subdomain certs (#6959)
  * caddytls: Add remote_ip to HTTP cert manager (close #6952)
  * build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 (#6960)
  * caddyauth: Set authentication provider error in placeholder (#6932)
  * go.mod: Upgrade acmez and certmagic
  * admin: Remove host checking for UDS (close #6832)
  * reverseproxy: Add valid Upstream to DialInfo in active health checks (#6949)
  * Fix the incorrect parameter order (#6951)
  * chore: fix comment (#6950)
  * caddyhttp: Document side effect of HTTP/3 early data (close #6936)
  * go.mod: Upgrade to libdns 1.0 beta APIs (requires upgraded DNS providers)
  * events: Refactor; move Event into core, so core can emit events (#6930)
  * caddytls: Temporarily treat "" and "@" as equivalent for DNS publication
  * go.mod: Upgrade CertMagic
  * go.mod: Minor dependency upgrades
  * caddytls: Don't publish HTTPS record for CNAME'd domain (fix #6922)
  * core: add modular `network_proxy` support (#6399)
  * update quic-go to v0.50.1 (#6918)
  * chore: Modernize a couple for loops
  * caddytls: Initialize permission module earlier (fix #6901)
  * caddyfile: Fix formatting for backquote wrapped braces (#6903)
  * caddytls: Convert AP subjects to punycode
  * caddytls: Don't publish ECH configs if other records don't exist
  * requestbody: Fix ContentLength calculation after body replacement (#6896)
  * requestbody: Add set option to replace request body (#5795)
  * headers: Allow nil HeaderOps (fix #6893)
  * caddytls: Minor fixes for ECH
  * caddytls: Fix TrustedCACerts backwards compatibility (#6889)
  * caddytls: Pointer receiver (fix #6885)
  * caddyfile: add error handling for unrecognized subdirective/options in various modules (#6884)
  * reverseproxy: more comments about buffering and add new tests (#6778)
  * chore: Remove unnecessary explicit type parameters
  * caddytls: Reorder provisioning steps (fix #6877)
  * ci: fix Go matrix (#6846)
  * caddytls: Only make DNS solver if not already set (fix #6880)
  * cmd: Promote undo maxProcs func to caller
  * cmd: Only set memory/CPU limits on run (fix #6879)
  * caddypki: Remove lifetime check at Caddyfile parse (fix #6878)
  * go.mod: Upgrade dependencies
  * caddytls: Fix broken refactor
  * caddytls: Enhance ECH documentation
  * Update min go version in readme
  * readme: update Twitter name and link (#6874)
  * build(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#6876)
  * caddytls: Encrypted ClientHello (ECH) (#6862)
  * build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 (#6871)
  * chore: upgrade cobra (#6868)
  * Fix typo in TLS group x25519mlkem768
  * caddytest: Support configuration defaults override (#6850)
  * chore: update quic-go to v0.50.0 (#6854)
  * go.mod: remove glog dependency (#6838)
  * chore: ci: upgrade Go version to 1.24 (#6839)
  * tests: tests for error handling &amp; metrics in admin endpoints (#6805)
  * caddytls: Support post-quantum key exchange mechanism X25519MLKEM768
  * file_server: use the UTC timezone for modified time (#6830)
  * Revert "logging: Always set fields func; fix #6829"
  * logging: Always set fields func; fix #6829
  * admin: fix index validation for PUT requests (#6824)
  * reverseproxy: ignore duplicate collector registration error (#6820)
  * build(deps): bump github.com/golang/glog from 1.2.2 to 1.2.4 (#6814)
  * fix: update broken link to Ardan Labs (#6800)
  * reverse_proxy: re-add healthy upstreams metric (#6806)
  * caddytls: Refactor sni matcher (#6812)
  * cmd: automatically set GOMEMLIMIT (#6809)
  * caddyhttp: ResponseRecorder sets stream regardless of 1xx
  * caddytls: Fix sni_regexp matcher to obtain layer4 contexts (#6804)
  * chore: don't use deprecated `archives.format_overrides.format` (#6807)
  * chore: update quic-go to v0.49.0 (#6803)
  * go.mod: Upgrade CertMagic to v0.21.7
  * reverseproxy: Via header (#6275)
  * logging: Fix crash if logging error is not HandlerError (#6777)
  * caddytls: Initial support for ACME profiles
  * fastcgi: improve parsePHPFastCGI docs (#6779)
- Packaging improvements:
  * Update to BuildRequires: golang(API) &gt;= 1.24 matching go.mod
  * Use BuildRequires: two-digit golang(API) &gt;= 1.x rather than
    three digit 1.x.y default from go mod init defaults. Currently
    the Provides: golang(API) expression is major version
    (two-digit) only. We ship new go releases sufficiently quickly
    that this has not often been an issue. Consideration is being
    given to the best way to handle the new three digit go.mod
    required minimum Go version.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1755864000">- Update to version 2.10.1:
  * go.mod: Upgrade CertMagic to v0.24.0
  * caddyhttp: use the new http.Protocols to handle h1, h2 and h2c requests (#6961)
  * fileserver: set Range header for precompressed static files to force Content Length header to appear (#7042)
  * fileserver: Add a few doc lines about Etag file content (#7173)
  * ci: set proper build tags in golangci and minor cleanup (#7183)
  * reverse_proxy: use the new KeepAliveConfig to set probe interval (#7157)
  * http: clean up listeners if some of the listeners fail to bind (#7176)
  * http: disable keepalive when KeepAliveInterval is negative (#7158)
  * use a more modern writing style to simplify code (#7182)
  * caddyhttp: refactor to use reflect.TypeFor (#7187)
  * chore: bump Go to v1.25 (#7184)
  * caddyhttp: Free up quic listener when stopping (#7177)
  * caddytls: fix regression in external certificate manager support (#7179)
  * chore: fix inconsistent function name in comment (#7174)
  * bcrypt: wrong cost flag name (#7168)
  * bcrypt: add cost parameter to hash-password (#7149)
  * cmd: Allow `caddy adapt` to read from stdin (#7163)
  * build(deps): bump the all-updates group across 1 directory with 17 updates (#7155)
  * Ignore irrelevant linter warning
  * caddytls: Improve ECH error logging (close #7152)
  * httpcaddyfile: Fix generated config related to ACME global options
  * core: Use KeepAliveConfig to pass keepalive_interval to listener's accepted sockets (#7151)
  * build(deps): bump the actions-deps group with 6 updates (#7142)
  * Add test for 5b727bde2992e7cb9987208453db42ae6e1c6e1e
  * go.mod: Upgrade dependencies
  * httpcaddyfile: Allow naked acme_dns if dns is set (fix #7091)
  * core: Save app provisioning errors with context (#7070)
  * ci: reduce dependabot spam (#7078)
  * refactor: use slices.Equal to simplify code (#7141)
  * chore: fix minor issue in comment (#7140)
  * update quic-go to v0.54.0 (#7138)
  * chore: fix dead link (#7136)
  * fileserver: denote license for embedded JavaScript for LibreJS (#7127)
  * headers: Support placeholders in replacement search patterns (#7117)
  * chore: fix function in comment (#7121)
  * reverseproxy: validate versions in http transport (#7112)
  * chore: fix struct name in comment (#7114)
  * httpcaddyfile: Validates TLS DNS challenge options (#7099)
  * docs: fix some minor issues in the comments (#7101)
  * refactor: replace HasPrefix+TrimPrefix with CutPrefix (#7095)
  * go.mod: update quic-go to v0.53.0 (#7094)
  * fileserver: Add sort buttons in grid mode (#7089)
  * Use the built-in max/min to simplify the code (#7081)
  * chore: apply security best practices for CI (#7066)
  * core: Clean up new config if it failed to run (#7068)
  * ci: add `{base,head}-ref` to  dep review check (#7064)
  * ci: add dep review, OSSF scorecard actions (#7063)
  * cmd: fix `Commands` function not returning all registered commands (#7059)
  * Update SECURITY.md
  * build(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1 (#7058)
  * httpcaddyfile: reject blocks in log_skip directive (#7056)
  * caddytls: wire up client_auth leaf verifier Caddyfile (#6772)
  * httpcaddyfile: Prevent error handler from overriding sub-handler matchers (#6999)
  * core: Check for nil event origin (#7047)
  * build(deps): bump golangci/golangci-lint-action from 6 to 8 (#7044)
  * chore: upgrade .golangci.yml and workflow to v2 (#6924)
  * Use slices.Contains to simplify code (#7039)
  * Use maps.Copy for simpler map handling (#7009)
  * caddyhttp: Compare paths w/o wildcard if prefixes differ (#7015)
  * fileserver: map invalid path errors to fs.ErrInvalid, and return 400 for any invalid path errors. (close #7008) (#7017)
  * intercept: implement Unwrap for interceptedResponseHandler (#7016)
  * acme_server: fix policy parsing in caddyfile (#7006)
  * core: Replace admin server later in provisionContext (#7004)
  * log: default logger should respect `{in,ex}clude` (#6995)
  * admin: Make sure that any admin routers are provisioned when local/re… (#6997)
  * reverseproxy: Use DialTLSContext if ServerName has placeholder (#6955)
  * fileserver: Add support for .avif image format (#6988)
  * fix: Remove nil arg from zapslog.NewHandler call (#6984)
  * caddytls: Set local_ip, not remote_ip (#6952)
  * reverseproxy: reference correct field name in LoadModule (#6978)
  * go.mod: update quic-go to v0.51.0 (#6972)
- Packaging improvements:
  * Update to BuildRequires: golang(API) &gt;= 1.25 matching go.mod</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1755950400">- Update to version 2.10.2:
  * caddyfile: Fix importing nested tokens for `{block}` (#7189)
  * httpcaddyfile: Fix `acme_dns` regression (#7199)
  * http: Make logger first, before TLS provisioning (#7198)</changelog>
  <changelog author="OStester 1 &lt;AKsubacct@gmail.com&gt;" date="1771588800">- Update to version 2.11.0:
  * go.mod: Upgrade dependencies
  * fileserver: Fix tests on Windows
  * Merge commit from fork
  * Merge commit from fork
  * fileserver: Replace \ with \\ in file matcher paths
  * build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 (#7497)
  * Revert "listeners: Add support for named socket activation (#7243)"
  * chore: Add nolints to work around haywire linters (#7493)
  * admin: Fix tests locally, properly isolate storage (#7486)
  * caddytest: make TestReverseProxyHealthCheck deterministic with poll instead of sleep (#7474)
  * encode: Implement Flush for legacy compatibility
  * caddytls: Enable debug logging for DNSManager (#7491)
  * chore: fix some comments to improve readability (#7395)
  * refactor: use strings.Builder to improve performance (#7364)
  * build(deps): bump the all-updates group across 1 directory with 12 updates (#7490)
  * dep: upgrade cel-go (#7478)
  * caddyhttp: Option to disable 0-RTT (#7485)
  * chore: Remove obsolete comment in `ech.go` (#7487)
  * chore: Bump zerossl dependency to 0.1.5 (#7489)
  * pki: add per-CA configurable `maintenance_interval` and `renewal_window_ratio` (#7479)
  * httpcaddyfile: Override global `dns` with `acme_dns` (fix #7294) (#7458)
  * caddyfile: Add `renewal_window_ratio` global option and `tls` subdirective (#7473)
  * caddytls: Finish removing prefer_wildcard
  * go.mod: update nebula v1.10.3 to resolve cve (#7471)
  * caddytls: Return errors instead of nil in client auth provisioning (#7464)
  * acmeserver: warn when policy rules unset (#7469)
  * chore: bump Go to v1.26 (#7466)
  * admin: Enforce origin implicitly based on request headers
  * use math/rand/v2 instead of math/rand (#7413)
  * reverseproxy: fix X-Forwarded-* headers for Unix socket requests (#7463)
  * Merge commit from fork
  * Update SECURITY.md
  * Update LLM disclosure requirements in SECURITY.md
  * caddyhttp: Use case-insensitive comparison for large Host lists
  * caddyhttp: Lowercase comparison when matching with escape sequence
  * reverseproxy: Set `Host` to `{upstream_hostport}` automatically if TLS (#7454)
  * Update detail in readme
  * admin: Reject requests with Sec-Fetch-Mode headers
  * Require disclosure of LLM usage in security reports
  * caddytls: Check type assertion
  * reverseproxy: Customizable dial network for SRV upstreams
  * caddtls: Skip .ts.net domains for ECH (#6971)
  * caddyhttp: Reject invalid Host header (fix #7449)
  * autohttps: deterministic logic and strict bind checking on Linux (#7435)
  * core: Show JSON error offsets where possible (#7437)
  * caddyfile: add `observe_catchall_hosts` option (#7434)
  * core: Embed `time/tzdata` (#7432)
  * caddyconfig: Fix indentation of multiline strings in fmt (#7425) (#7433)
  * reverseproxy: fix error when remote address is not an IP (#7429)
  * update quic-go to v0.59.0 (#7431)
  * chore: Dumb `prealloc` lint fix (#7430)
  * Revise top of readme to include Warp sponsorship section
  * headers: Make ApplyTo nil-safe (#7426)
  * reverseproxy: make error chan bigger when reverse proxying websocket (#7419)
  * build(deps): bump the all-updates group across 1 directory with 12 updates (#7421)
  * go.mod: Upgrade CertMagic and ZeroSSL deps
  * readme: fix fence (#7416)
  * tracing: Add span attributes to tracing module (#7269)
  * cmd: Add --json flag to list-modules command (#7409)
  * chore: update quic-go to v0.58.0 (#7404)
  * logging: `log_append` Early option, Supports `{http.response.body}` (#7368)
  * go.mod: update tscert package to latest (aea342f6) (#7397)
  * caddyhttp: {http.request.body_base64} placeholder (#7367)
  * notify: implement windows service status and error notifications (#7389)
  * caddytls: panic when using tls.ca_pool.source.http -&gt; tls.ca (#7393)
  * caddytls: ECH key rotation (#7356)
  * test: mark `Assert*` functions as test helpers (#7380)
  * caddytls: fix preferred chains options by appending values instead of replacing (#7387)
  * caddyhttp: create a placeholder for and log ech status (#7328)
  * docs: add  maybe template function documentation (#7388)
  * Introduce packet conn wrappers (#7180)
  * caddyhttp: Fix logging on wildcard sites when SkipUnmappedHosts is true (#7372)
  * caddypki: Add support for multiple intermediates in signing chain (#7057)
  * build(deps): bump github.com/smallstep/certificates (#7381)
  * ci: escape backticks in changelogs embedded in JS (#7382)
  * build(deps): bump the all-updates group with 3 updates (#7376)
  * reverseproxy: Fix retries for requests with bodies (#7360)
  * encode: modernize, replace HasSuffix+TrimSuffix with CutSuffix (#7357)
  * update quic-go to v0.57.0 (#7359)
  * build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 (#7355)
  * reverse_proxy: use interfaces to modify the behaviors of the transports (#7353)
  * ci: implement new release flow (#7341)
  * core: custom slog handlers for modules (log contextual data) (#7346)
  * build(deps): bump the all-updates group with 4 updates (#7333)
  * chore: update quic-go to v0.56.0, enable qlog for HTTP/3 (#7345)
  * caddyhttp: allow customizing the Server header (#7338)
  * chore: fix golangci-lint error G602 in caddyhttp (#7334)
  * caddytls: correct documentation of `LeafFolderLoader` (#7327)
  * caddyfile: fix nested quotes formatted incorrectly by fmt (#7045)
  * reverseproxy: set default values for keepalive if only some of them are set (#7318)
  * tracing: switch to autoexport for OpenTelemetry span exporter (#7317)
  * build(deps): bump github.com/slackhq/nebula from 1.9.5 to 1.9.7 (#7315)
  * build(deps): bump the all-updates group across 1 directory with 2 updates (#7307)
  * refactor: use reflect.TypeFor (#7313)
  * reverseproxy: use http.Protocols to handle h2c requests (#6990)
  * metrics: resolve per-host inifinite cardinality (#7306)
  * reverseproxy: do not disable keepalive if proxy protocol is used (#7300)
  * listeners: Add support for named socket activation (#7243)
  * intercept: use already buffered response if possible when intercepting (#7028)
  * logging: fix multiple regexp filters on same field (fixes #7049) (#7061)
  * caddyhttp: wrap accepted connection to suppress tls.ConnectionState (#7247)
  * caddyhttp: Add `trusted_proxies_unix` for trusting unix socket `X-Forwarded-*` headers (#7265)
  * reverseproxy: Use http1.1 upgrade for websocket for extended connect of http2 and http3 (#7305)
  * logging: Switch from `lumberjack` to `timberjack`, add time-rolling options (#7244)
  * chore: fix some comments (#7303)
  * caddyhttp: Add server options `keepalive_idle` and `keepalive_count` (#7298)
  * reverse_proxy: use http1 for outbound tls requests with placeholder that are likely websockets (#7296)
  * chore: Update quic-go to v0.55.0 (#7288)
  * basicauth: Implement argon2id (#7186)
  * httpcaddyfile: Map default_bind to BindHost in globalACMEDefaults (#7278)
  * httpcaddyfile: Add missing DNS challenge check for `acme_dns` (#7270)
  * build(deps): bump the actions-deps group with 8 updates (#7284)
  * core: Reloading with `SIGUSR1` if config never changed via admin (#7258)
  * core: use reflect.TypeFor to check for encoding/json.RawMessage (#7274)
  * caddyhttp: omit unnecessary reassignment (#7276)
  * caddypki: check intermediate lifetime to actual root cert lifetime (#7272)
  * chore: ugh, lint fix... (#7275)
  * go.mod: update quic-go to v0.54.1 (#7273)
  * cmd: prevent commas in header values from being split (#7268)
  * logging: Adjustments to BufferedLog to keep logs in the correct order (#7257)
  * caddyfile: Allow `block` to do nothing if nothing passed to `import` (#7206)
  * Use WaitGroup.Go to simplify code (#7253)
  * fileserver: set Content-Length for precompressed files (#7251)
  * logging: Buffer the logs before config is loaded (#7245)
  * caddypki: Disable internal auto-CA when auto_https is disabled (fix #7211) (#7238)
  * caddytls: Allow disabling distributed solving (except http-01)
  * encode: fix response corruption when handle_errors is used (#7235)
  * build(deps): bump the actions-deps group with 5 updates (#7237)
  * build(deps): bump the all-updates group with 17 updates (#7236)
  * caddyhttp: remove redundant middleware next copy (#7217)
  * encode: add graphql-response header to list (#7214)
  * caddyfile: prevent adding trailing space on line before env variable (#7215)
  * caddyhttp: Normalize (lowercase) {label.N} placeholders
  * It can't be in the subfolder!?
  * Uhh I guess it has to be named something specific
  * Tweak issue form
  * Issue template chooser config
  * Fix issue form ... again
  * Fix syntax of issue form
  * AI assistance disclosure (#7212)
  * Set read permissions as default
  * caddyhttp: add replacer placeholders for escaped values (#7181)</changelog>
  <changelog author="OStester 1 &lt;AKsubacct@gmail.com&gt;" date="1771588801">- Update to version 2.11.1:
  * chore: Disable windows/arm build target (Go 1.26 disabled) (#7503)</changelog>
  <changelog author="OStester 1 &lt;AKsubacct@gmail.com&gt;" date="1772712000">- Update to version 2.11.2:
  * Revert cosign (see #7536)
  * build(deps): bump the actions-deps group across 1 directory with 12 updates (#7536)
  * build(deps): bump github.com/smallstep/certificates (#7535)
  * Wire up Cause for most context cancels (#7538)
  * rewrite: Force recomputing path when escaped path matches rewrite target
  * Update SECURITY.md
  * fileserver: document hide case-sensitivity (F-CADDY-FILESERVER-HIDE-CASE-001) (#7548)
  * reverseproxy: prevent body close on dial-error retries (#7547)
  * reverseproxy: Track dynamic upstreams, enable passive healthchecking (#7539)
  * Merge commit from fork
  * forward_auth: `copy_headers` does not strip client-supplied identity headers (Fixes GHSA-7r4p-vjf4-gxv4) (#7545)
  * caddyhttp: Collect metrics once per route instead of per handler (#7492)
  * api: Add all in-flight requests /reverse_proxy/upstreams (Fixes #7277) (#7517)
  * core: Check whether @id is unique (#7002)
  * proxyproto: Generated test coverage (#7540)
  * logging: Ensure `slog` error level logs don't print stack traces (#7512)
  * autohttps: Ensure CertMagic config is recreated after autohttps runs (#7510)
  * fix(caddyfile): Prevent parser to panic when no token were added by empty {block} (#7543)
  * reverseproxy: Fix `health_port` being ignored in health checks (#7533)
  * cmd: Custom binary names through `CustomBinaryName` and `CustomLongDescription` (#7513)
  * reverseproxy: query escape request urls when proxy protocol is enabled (#7537)
  * tls: Add `tls_resolvers` global option for DNS challenge configuration (#7297)
  * caddyhttp: Evaluate tls.client placeholders more accurately (fix #7530) (#7534)
  * cmd: Pass configFile, not configFlag, for reload command (#7532)
  * Revert "encode: Implement Flush for legacy compatibility"
  * go.mod: Upgrade x/net
  * caddyhttp: Limit empty Host check to HTTP/1.1
  * chore: Enable modernize linter (#7519)
  * caddyhttp: Avoid nil pointer dereference in proxyWrapper (#7521)
  * logging: Support `zstd` roll compression (#7515)
  * logging: add DirMode options and propagate FileMode to rotations (#7335)
  * http: Sort auto-HTTPS redirect routes by host specificity (fixes #7390) (#7502)
  * httpcaddyfile: Fix missing TLS connection policies when auto_https is default (#7325) (#7507)
  * reverseproxy: fix tls dialing w/ proxy protocol (#7508)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1779105600">- Update to version 2.11.3:
  * go.mod: Upgrade quic-go to v0.59.1
  * metrics: Add nil check for metricsHandler in AdminMetrics.serveHTTP (#7553)
  * rewrite: escape file matcher paths before rewriting (#7683)
  * templates: Explicitly warn about misconfigurations
  * docs: add documentation for fileExists and fileStat template functions (#7700)
  * caddytls: avoid duplicate automation for wildcard-covered hosts (#7697)
  * tls: add alpn to managed HTTPS records (#7653)
  * fastcgi: Fix lint
  * Merge commit from fork
  * httpcaddyfile: accept duration strings for log sampling interval (#7694)
  * chore: Fix golangci-lint 2.12.1 findings (#7690)
  * caddyauth: Revert "set user placeholders before auth rejection (#7685)" (#7688)
  * caddyauth: set user placeholders before auth rejection (#7685)
  * caddytls: Expand ACME credentials (#7554)
  * admin: reject non-canonical config array indices (#7592)
  * listeners: clean up stale Unix socket files on Windows (#7676)
  * reverseproxy: Add ability to clear dynamic upstreams cache during retries (#7662)
  * admin: require path segment boundary in remote access control (#7673)
  * build(deps): bump github.com/jackc/pgx/v5 from 5.9.0 to 5.9.2 (#7668)
  * httpcaddyfile: inherit global ACME issuer settings in tls shortcuts (#7617)
  * logging: add regression coverage for rotated file mode (#7620)
  * metrics: Implement pushing via OLTP (#7664)
  * chore: Use atomics where appropriate (#7648)
  * go.mod: Upgrade dependencies including CertMagic
  * admin: Limit config size (by @omercnet)
  * Typo fix in security policy
  * core: propagate ECH keys to the QUIC listener (#7670)
  * caddyhttp: prefer port 443 in auto-HTTPS and add tests (#7666)
  * reverseproxy: add `lb_retry_match` condition on response status (#7569)
  * admin: Redact sensitive request headers in API logs (#7578)
  * build(deps): bump github.com/jackc/pgx/v5 from 5.8.0 to 5.9.0 (#7655)
  * chore: add `AGENTS.md` (#7652)
  * caddyhttp: Document missing placeholders for escaped URI and prefixed query (#7659)
  * fix(caddyfile): {block} in snippet (#7558)
  * fileserver: show symlink targets verbatim (#7579)
  * logging: preserve ts for journald-wrapped JSON logs (#7644)
  * chore: bump timberjack to v1.4.1 (#7618)
  * chore: replace `interface{}` with `any` for modernization (#7571)
  * caddyfile: Improve import/global options UX for imports before global options (#7642)
  * logging: add journald encoder wrapper (#7623)
  * build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 (#7621)
  * vars: Add matcher placeholder handling tests (#7640)
  * reverseproxy: make stream copy buffer size configurable (#7627)
  * build(deps): bump the all-updates group across 1 directory with 11 updates (#7641)
  * build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp (#7637)
  * vars: Don't expand placeholders in values (#7629)
  * tls: add `system` and `combined` CA pool modules (#7406)
  * tls: expand placeholders in dns_challenge override_domain (#7609)
  * reverseproxy: Fix check for `header_up Host {upstream_hostport}` redundancy (#7564)
  * notify: Always send "READY=1" even after an error (#7597)
  * encode: make zstd checksum configurable (#7586)
  * root: introduce down-propagating Helper.BlockState for other directives/plugins to use (#7594)
  * rewrite: skip query rename when source key is absent (#7599)
  * caddytls: Consolidate empty APs more smartly (#7567)
  * chore: Resolve recent CI failures (#7593)
  * Add missing return to` handleError` in admin server
  * caddytls: Avoid default issuers for implicit tailscale policies (#7577)
  * caddyhttp: Sync placeholder expansion in `vars` and `vars_regexp` (#7573)
  * caddytls: Ensure key list always gets set (fix #7555)
  * Fix lint errors</changelog>
</package>
<package pkgid="b0cc70d24bee1361d1f5f65361505e309bc36661c70475baa35fdd0fb1c09208ac2f1f5b13197c48bfe69931be07514536b807e85e56d9f5638c25adfdf91e89" name="caddy-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.11.3" rel="1.1"/>
  <changelog author="Alexandre Vicenzi &lt;alexandre.vicenzi@suse.com&gt;" date="1718798400">- Revert buildable-artifact change, fetch tarball with tar_scm
- Downgrade golang(API) version to match go.mod
- Override Caddy version during build time as suggested in caddy.go</changelog>
  <changelog author="eric.torres@its-et.me" date="1736683200">- Update to version 2.9.0:
  * go.mod: Upgrade CertMagic to v0.21.5
  * testing: sort force-automated hosts (#6756)
  * httpcaddyfile: Implement experimental `force_automate` option (#6712)
  * encode: try to use sendfile when compression is not used (#6749)
  * caddyhttp: Allow matching Transfer-Encoding, add to access logs (#6629)
  * go.mod: Upgrade ACMEz to v3; and upgrade CertMagic
  * cmd: Disable go1.23 tlskyber=1 experiment
  * Update SECURITY.md
  * fastcgi: check for CONTENT_LENGTH when sending requests (#6661)
  * reverseproxy: Set Content-Length when body is fully buffered (#6638)
  * core: Change ListenerFunc signature (#6651)
  * reverseproxy: Only handle websocket protocol (#6740)
  * encode: write status immediate for success response for CONNECT requests (#6738)
  * encode: good defaults (#6737)
  * fileserver: add a test for precompressed defaults (#6743)
  * fileserver: good default for precompressed (#6736)
  * chore: fix some typo in HTTPLoader comment (#6735)
  * reverseproxy: Rewrite requests and responses for websocket over http2 (#6567)
  * chore: bump golang.org/x/net to v0.32.0 (#6728)
  * fileserver: Fix policy `Validate()` oversight (#6727)
  * cmd: Reject multiple configs for fmt command (#6717)
  * fileserver: Add `first_exist_fallback` strategy for `try_files` (#6699)
  * caddyhttp: Add `{?query}` placeholder (#6714)
  * ci: prevent jobs running on PRs from forks (#6720)
  * go.mod: Upgrade quic-go to 0.48.2
  * metrics: add `go` and `process` collectors (#6704)
  * requestbody: Type-based error handling for `MaxBytesError` (#6701)
  * fastcgi: remove dir redirection when useless in php_fastcgi (#6698)
  * caddyhttp: Set default ReadHeaderTimeout (1 min)
  * cmd: ignore missing keys during storage export (#6697)
  * chore: make FastAbs comment more easy to understand (#6692)
  * chore: Add `provides` to `.deb` releases (#6691)
  * core: Implement FastAbs to avoid repeated os.Getwd calls (#6687)
  * reverseproxy: Revert #4952 - don't ignore context cancellation in stream mode
  * httpcaddyfile: Implement log `sampling` config (#6682)
  * reverseproxy: Allow `0` as weights for `weighted_round_robin` (#6681)
  * ci: use commit sha in goreleaser-check (#6677)
  * go.mod: Update certmagic
  * caddytls: Allow disabling storage cleaning, avoids writing two files (#6593)
  * rewrite: Don't add / in Caddyfile, do it after replacer (#6662)
  * fileserver: Add `file_limit` option for browse (to be experimental) (#6648)
  * go.mod: upgrade only some otel deps (#6676)
  * caddyhttp: Add `MatchWithError` to replace SetVar hack (#6596)
  * Fix tests
  * forwardauth: Skip copying missing response headers (#6608)
  * go.mod: Update dependencies
  * events: Use `WithLazy` to prevent eager serialization of the event data (#6671)
  * fileserver: Fix Caddyfile parsing
  * httpcaddyfile: Fixes for `prefer_wildcard` mode (#6636)
  * cmd: Allow `add-package` to select version of package (#6665)
  * chore: compile without nosql's support for Postgres and MySQL (#6655)
  * chore: Bump quic-go to 0.48.1, fixing a panic (#6654)
  * reverseproxy: Sync changes from stdlib for 1xx handling (#6656)
  * reverseproxy: Fix log message
  * tracing: Add `spanID` field to access logs and `http.vars.span_id` placeholder (#6646)
  * core: addresses.go funcs renames (#6622)
  * chore: fix some function names in comment (#6650)
  * fileserver: fix try_policy when instantiating file matcher from CEL (#6624)
  * sigtrap: always ignore SIGPIPE (#6645)
  * metrics: move `metrics`  up, outside `servers` (#6606)
  * caddyhttp: Close http3 server gracefully (#6213)
  * chore: update quic-go to v0.48.0 (#6627)
  * reverseproxy: Use correct cases for websocket related headers (#6621)
  * caddyfile: Fix comma edgecase in address parsing (#6616)
  * docs: expand proxy protocol docs (#6620)
  * tests: fix caddyfile adapt warnings (#6619)
  * caddytls: Drop `rate_limit` and `burst`, has been deprecated (#6611)
  * caddyhttp: Use internal issuer for IPs when no APs configured
  * go.mod: Upgrade some dependencies
  * ci: install xcaddy to fix release flow (#6602)
  * metrics: scope metrics to active config, add optional per-host metrics (#6531)
  * caddyhttp: Implement `auto_https prefer_wildcard` option (#6146)
  * caddyhttp: Escaping placeholders in CEL, add `vars` and `vars_regexp` (#6594)
  * cmd: Better error handling when reloading (#6601)
  * caddytls: Support new tls.context module (#6369)
  * http: ReponseWriter prefer ReadFrom if available (#6565)
  * chore: Adjust incorrect `reverse_proxy` Caddyfile comment (#6598)
  * caddyhttp: Fix listener wrapper regression from #6573 (#6599)
  * core: Implement socket activation listeners (#6573)
  * doc: remove docs of deprecated directives (#6566)
  * caddyhttp: Optimize logs using zap's WithLazy() (#6590)
  * chore: Use slices package where possible (#6585)
  * caddytls: Give a better error message when given encrypted private keys (#6591)
  * caddyhttp: enable qlog, controlled by QLOGDIR env (#6581)
  * update quic-go to v0.47.0 (#6582)
  * ci: update the linter action version (#6575)
  * perf: use zap's Check() to prevent useless allocs (#6560)
  * rewrite: Avoid panic on bad arg count for `uri` (#6571)
  * caddytls: Add sni_regexp matcher (#6569)
  * caddyhttp: Make route provisioning idempotent (#6558)
  * reverse_proxy: add placeholder http.reverse_proxy.retries (#6553)
  * fileserver: browse: Configurable default sort (#6502)
  * rewrite: Only serialize request if necessary (#6541)
  * ci: prepare syso files for windows embedding in release (#6406)
  * tls: use Go default kex for the moment that include PQC (#6542)
  * ci: build and test with Go 1.23 (#6526)
  * reverseproxy: allow user to define source address (#6504)
  * caddyhttp: run `error` (msg) through replacer (#6536)
  * chore: Fix a typo (#6534)
  * cmd: Use a factory to create the caddy root command (#6533)
  * reverseproxy: Change errors writing the response to warning. (#6532)
  * reverseproxy: Active health checks request body option (#6520)
  * ci: don't exit early on error in remote CI machine (#6519)
  * cmd: ignore exec.ErrDot when starting caddy in background (#6512)
  * Move PrivateRangesCIDR() back: add a pass-through function (#6514)
  * matchers: fix a regression in #6480 (#6510)
  * reverseproxy: Disable keep alive for h2c requests (#6343)
  * go.mod: update update golang/x/net (#6500)
  * replacer: `{file.*}` global placeholder strips trailing newline (#6411)
  * caddytls,caddyhttp: Placeholders for some TLS and HTTP matchers (#6480)
  * go.mod: update quic-go package (#6498)
  * browse: Customizable default sort options (#6468)
  * proxyprotocol: Update WrapListener to use ConnPolicyFunc for PROXY protocol (#6485)
  * encode: flush already compressed data from the encoder (#6471)
  * chore: update golangci config (#6479)
  * caddytls: Caddyfile support for TLS conn and cert sel policies (#6462)
  * caddytls: Caddyfile support for TLS handshake matchers (#6461)
  * ci: correct `-tags nobadger` on binary build (#6470)
  * reverseproxy: Fix panic when using header-related flags (fix #6464)
  * reverseproxy: add health_upstream subdirective (#6451)
  * reverseproxy: Caddyfile support for health_method (#6454)
  * reverseproxy: Configurable method for active health checks (#6453)
  * reverseproxy: Add placeholder for networkAddr in active health check headers (#6450)
  * fixed bug in resolving ip version in dynamic upstreams (#6448)
  * browse: Exclude symlink target size from total, show arrow on size (#6412)
  * browse: fix Content-Security-Policy warnings in Firefox (#6443)
  * browse: add Content-Security-Policy w/ nonce (#6425)
  * reverseproxy: Add placeholder for host in active health check headers (#6440)
  * caddyhttp: Reject 0-RTT early data in IP matchers and set Early-Data header when proxying (#6427)
  * encode: Don't compress already-compressed fonts (#6432)
  * reverseproxy: Only log host is up status on change (fixes #6415) (#6419)
  * intercept: fix http.intercept.header.* placeholder (#6429)
  * reverseproxy: Wire up TLS options for H3 transport
  * fileserver: Remove newline characters from precomputed etags (#6394)
  * caddyhttp: Convert IDNs to ASCII when provisioning Host matcher
  * reverseproxy: add Max-Age option to sticky cookie (#6398)
  * caddyfile: Pass blocks to `import` for snippets (#6130)
  * logging: set file mode when the file already exist (#6391)
  * logging: Customizable zap cores (#6381)
  * go.mod: update tscert package (#6384)
  * logging: fix file mode configuration parsing (#6383)
  * caddyhttp: Write header if needed in responseRecorder.WriteResponse (#6380)
  * core: Split `run` into a public `ProvisionContext` and a private method (#6378)
  * logging: Customize log file permissions (#6314)
  * events: Getters for event info (close #6377)
  * ci: add version key for .goreleaser.yml (#6376)
  * cmd: remove zealous check of Caddyfile auto-detection (#6370)
  * caddyhttp: Add test cases to corpus (#6374)
  * Make it possible to configure the `DisableStorageCheck` setting for certmagic (#6368)</changelog>
  <changelog author="eric.torres@its-et.me" date="1736683201">- Update to version 2.9.1:
  * go.mod: UPgrade CertMagic to 0.21.6 (fix ARI handshake maintenance)
  * header: `match` subdirective for response matching (#6765)
  * log: Only chmod if permission bits differ; make log dir (#6761)
  * fix: disable h3 for unix domain socket (#6769)
  * reverseproxy: buffer requests for fastcgi by default (#6759)
  * core: Only initiate exit once (should fix #6707)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1744977600">- Update to version 2.10.0:
  * caddytls: Allow missing ECH meta file
  * caddytls: Prefer managed wildcard certs over individual subdomain certs (#6959)
  * caddytls: Add remote_ip to HTTP cert manager (close #6952)
  * build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 (#6960)
  * caddyauth: Set authentication provider error in placeholder (#6932)
  * go.mod: Upgrade acmez and certmagic
  * admin: Remove host checking for UDS (close #6832)
  * reverseproxy: Add valid Upstream to DialInfo in active health checks (#6949)
  * Fix the incorrect parameter order (#6951)
  * chore: fix comment (#6950)
  * caddyhttp: Document side effect of HTTP/3 early data (close #6936)
  * go.mod: Upgrade to libdns 1.0 beta APIs (requires upgraded DNS providers)
  * events: Refactor; move Event into core, so core can emit events (#6930)
  * caddytls: Temporarily treat "" and "@" as equivalent for DNS publication
  * go.mod: Upgrade CertMagic
  * go.mod: Minor dependency upgrades
  * caddytls: Don't publish HTTPS record for CNAME'd domain (fix #6922)
  * core: add modular `network_proxy` support (#6399)
  * update quic-go to v0.50.1 (#6918)
  * chore: Modernize a couple for loops
  * caddytls: Initialize permission module earlier (fix #6901)
  * caddyfile: Fix formatting for backquote wrapped braces (#6903)
  * caddytls: Convert AP subjects to punycode
  * caddytls: Don't publish ECH configs if other records don't exist
  * requestbody: Fix ContentLength calculation after body replacement (#6896)
  * requestbody: Add set option to replace request body (#5795)
  * headers: Allow nil HeaderOps (fix #6893)
  * caddytls: Minor fixes for ECH
  * caddytls: Fix TrustedCACerts backwards compatibility (#6889)
  * caddytls: Pointer receiver (fix #6885)
  * caddyfile: add error handling for unrecognized subdirective/options in various modules (#6884)
  * reverseproxy: more comments about buffering and add new tests (#6778)
  * chore: Remove unnecessary explicit type parameters
  * caddytls: Reorder provisioning steps (fix #6877)
  * ci: fix Go matrix (#6846)
  * caddytls: Only make DNS solver if not already set (fix #6880)
  * cmd: Promote undo maxProcs func to caller
  * cmd: Only set memory/CPU limits on run (fix #6879)
  * caddypki: Remove lifetime check at Caddyfile parse (fix #6878)
  * go.mod: Upgrade dependencies
  * caddytls: Fix broken refactor
  * caddytls: Enhance ECH documentation
  * Update min go version in readme
  * readme: update Twitter name and link (#6874)
  * build(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#6876)
  * caddytls: Encrypted ClientHello (ECH) (#6862)
  * build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 (#6871)
  * chore: upgrade cobra (#6868)
  * Fix typo in TLS group x25519mlkem768
  * caddytest: Support configuration defaults override (#6850)
  * chore: update quic-go to v0.50.0 (#6854)
  * go.mod: remove glog dependency (#6838)
  * chore: ci: upgrade Go version to 1.24 (#6839)
  * tests: tests for error handling &amp; metrics in admin endpoints (#6805)
  * caddytls: Support post-quantum key exchange mechanism X25519MLKEM768
  * file_server: use the UTC timezone for modified time (#6830)
  * Revert "logging: Always set fields func; fix #6829"
  * logging: Always set fields func; fix #6829
  * admin: fix index validation for PUT requests (#6824)
  * reverseproxy: ignore duplicate collector registration error (#6820)
  * build(deps): bump github.com/golang/glog from 1.2.2 to 1.2.4 (#6814)
  * fix: update broken link to Ardan Labs (#6800)
  * reverse_proxy: re-add healthy upstreams metric (#6806)
  * caddytls: Refactor sni matcher (#6812)
  * cmd: automatically set GOMEMLIMIT (#6809)
  * caddyhttp: ResponseRecorder sets stream regardless of 1xx
  * caddytls: Fix sni_regexp matcher to obtain layer4 contexts (#6804)
  * chore: don't use deprecated `archives.format_overrides.format` (#6807)
  * chore: update quic-go to v0.49.0 (#6803)
  * go.mod: Upgrade CertMagic to v0.21.7
  * reverseproxy: Via header (#6275)
  * logging: Fix crash if logging error is not HandlerError (#6777)
  * caddytls: Initial support for ACME profiles
  * fastcgi: improve parsePHPFastCGI docs (#6779)
- Packaging improvements:
  * Update to BuildRequires: golang(API) &gt;= 1.24 matching go.mod
  * Use BuildRequires: two-digit golang(API) &gt;= 1.x rather than
    three digit 1.x.y default from go mod init defaults. Currently
    the Provides: golang(API) expression is major version
    (two-digit) only. We ship new go releases sufficiently quickly
    that this has not often been an issue. Consideration is being
    given to the best way to handle the new three digit go.mod
    required minimum Go version.</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1755864000">- Update to version 2.10.1:
  * go.mod: Upgrade CertMagic to v0.24.0
  * caddyhttp: use the new http.Protocols to handle h1, h2 and h2c requests (#6961)
  * fileserver: set Range header for precompressed static files to force Content Length header to appear (#7042)
  * fileserver: Add a few doc lines about Etag file content (#7173)
  * ci: set proper build tags in golangci and minor cleanup (#7183)
  * reverse_proxy: use the new KeepAliveConfig to set probe interval (#7157)
  * http: clean up listeners if some of the listeners fail to bind (#7176)
  * http: disable keepalive when KeepAliveInterval is negative (#7158)
  * use a more modern writing style to simplify code (#7182)
  * caddyhttp: refactor to use reflect.TypeFor (#7187)
  * chore: bump Go to v1.25 (#7184)
  * caddyhttp: Free up quic listener when stopping (#7177)
  * caddytls: fix regression in external certificate manager support (#7179)
  * chore: fix inconsistent function name in comment (#7174)
  * bcrypt: wrong cost flag name (#7168)
  * bcrypt: add cost parameter to hash-password (#7149)
  * cmd: Allow `caddy adapt` to read from stdin (#7163)
  * build(deps): bump the all-updates group across 1 directory with 17 updates (#7155)
  * Ignore irrelevant linter warning
  * caddytls: Improve ECH error logging (close #7152)
  * httpcaddyfile: Fix generated config related to ACME global options
  * core: Use KeepAliveConfig to pass keepalive_interval to listener's accepted sockets (#7151)
  * build(deps): bump the actions-deps group with 6 updates (#7142)
  * Add test for 5b727bde2992e7cb9987208453db42ae6e1c6e1e
  * go.mod: Upgrade dependencies
  * httpcaddyfile: Allow naked acme_dns if dns is set (fix #7091)
  * core: Save app provisioning errors with context (#7070)
  * ci: reduce dependabot spam (#7078)
  * refactor: use slices.Equal to simplify code (#7141)
  * chore: fix minor issue in comment (#7140)
  * update quic-go to v0.54.0 (#7138)
  * chore: fix dead link (#7136)
  * fileserver: denote license for embedded JavaScript for LibreJS (#7127)
  * headers: Support placeholders in replacement search patterns (#7117)
  * chore: fix function in comment (#7121)
  * reverseproxy: validate versions in http transport (#7112)
  * chore: fix struct name in comment (#7114)
  * httpcaddyfile: Validates TLS DNS challenge options (#7099)
  * docs: fix some minor issues in the comments (#7101)
  * refactor: replace HasPrefix+TrimPrefix with CutPrefix (#7095)
  * go.mod: update quic-go to v0.53.0 (#7094)
  * fileserver: Add sort buttons in grid mode (#7089)
  * Use the built-in max/min to simplify the code (#7081)
  * chore: apply security best practices for CI (#7066)
  * core: Clean up new config if it failed to run (#7068)
  * ci: add `{base,head}-ref` to  dep review check (#7064)
  * ci: add dep review, OSSF scorecard actions (#7063)
  * cmd: fix `Commands` function not returning all registered commands (#7059)
  * Update SECURITY.md
  * build(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1 (#7058)
  * httpcaddyfile: reject blocks in log_skip directive (#7056)
  * caddytls: wire up client_auth leaf verifier Caddyfile (#6772)
  * httpcaddyfile: Prevent error handler from overriding sub-handler matchers (#6999)
  * core: Check for nil event origin (#7047)
  * build(deps): bump golangci/golangci-lint-action from 6 to 8 (#7044)
  * chore: upgrade .golangci.yml and workflow to v2 (#6924)
  * Use slices.Contains to simplify code (#7039)
  * Use maps.Copy for simpler map handling (#7009)
  * caddyhttp: Compare paths w/o wildcard if prefixes differ (#7015)
  * fileserver: map invalid path errors to fs.ErrInvalid, and return 400 for any invalid path errors. (close #7008) (#7017)
  * intercept: implement Unwrap for interceptedResponseHandler (#7016)
  * acme_server: fix policy parsing in caddyfile (#7006)
  * core: Replace admin server later in provisionContext (#7004)
  * log: default logger should respect `{in,ex}clude` (#6995)
  * admin: Make sure that any admin routers are provisioned when local/re… (#6997)
  * reverseproxy: Use DialTLSContext if ServerName has placeholder (#6955)
  * fileserver: Add support for .avif image format (#6988)
  * fix: Remove nil arg from zapslog.NewHandler call (#6984)
  * caddytls: Set local_ip, not remote_ip (#6952)
  * reverseproxy: reference correct field name in LoadModule (#6978)
  * go.mod: update quic-go to v0.51.0 (#6972)
- Packaging improvements:
  * Update to BuildRequires: golang(API) &gt;= 1.25 matching go.mod</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1755950400">- Update to version 2.10.2:
  * caddyfile: Fix importing nested tokens for `{block}` (#7189)
  * httpcaddyfile: Fix `acme_dns` regression (#7199)
  * http: Make logger first, before TLS provisioning (#7198)</changelog>
  <changelog author="OStester 1 &lt;AKsubacct@gmail.com&gt;" date="1771588800">- Update to version 2.11.0:
  * go.mod: Upgrade dependencies
  * fileserver: Fix tests on Windows
  * Merge commit from fork
  * Merge commit from fork
  * fileserver: Replace \ with \\ in file matcher paths
  * build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 (#7497)
  * Revert "listeners: Add support for named socket activation (#7243)"
  * chore: Add nolints to work around haywire linters (#7493)
  * admin: Fix tests locally, properly isolate storage (#7486)
  * caddytest: make TestReverseProxyHealthCheck deterministic with poll instead of sleep (#7474)
  * encode: Implement Flush for legacy compatibility
  * caddytls: Enable debug logging for DNSManager (#7491)
  * chore: fix some comments to improve readability (#7395)
  * refactor: use strings.Builder to improve performance (#7364)
  * build(deps): bump the all-updates group across 1 directory with 12 updates (#7490)
  * dep: upgrade cel-go (#7478)
  * caddyhttp: Option to disable 0-RTT (#7485)
  * chore: Remove obsolete comment in `ech.go` (#7487)
  * chore: Bump zerossl dependency to 0.1.5 (#7489)
  * pki: add per-CA configurable `maintenance_interval` and `renewal_window_ratio` (#7479)
  * httpcaddyfile: Override global `dns` with `acme_dns` (fix #7294) (#7458)
  * caddyfile: Add `renewal_window_ratio` global option and `tls` subdirective (#7473)
  * caddytls: Finish removing prefer_wildcard
  * go.mod: update nebula v1.10.3 to resolve cve (#7471)
  * caddytls: Return errors instead of nil in client auth provisioning (#7464)
  * acmeserver: warn when policy rules unset (#7469)
  * chore: bump Go to v1.26 (#7466)
  * admin: Enforce origin implicitly based on request headers
  * use math/rand/v2 instead of math/rand (#7413)
  * reverseproxy: fix X-Forwarded-* headers for Unix socket requests (#7463)
  * Merge commit from fork
  * Update SECURITY.md
  * Update LLM disclosure requirements in SECURITY.md
  * caddyhttp: Use case-insensitive comparison for large Host lists
  * caddyhttp: Lowercase comparison when matching with escape sequence
  * reverseproxy: Set `Host` to `{upstream_hostport}` automatically if TLS (#7454)
  * Update detail in readme
  * admin: Reject requests with Sec-Fetch-Mode headers
  * Require disclosure of LLM usage in security reports
  * caddytls: Check type assertion
  * reverseproxy: Customizable dial network for SRV upstreams
  * caddtls: Skip .ts.net domains for ECH (#6971)
  * caddyhttp: Reject invalid Host header (fix #7449)
  * autohttps: deterministic logic and strict bind checking on Linux (#7435)
  * core: Show JSON error offsets where possible (#7437)
  * caddyfile: add `observe_catchall_hosts` option (#7434)
  * core: Embed `time/tzdata` (#7432)
  * caddyconfig: Fix indentation of multiline strings in fmt (#7425) (#7433)
  * reverseproxy: fix error when remote address is not an IP (#7429)
  * update quic-go to v0.59.0 (#7431)
  * chore: Dumb `prealloc` lint fix (#7430)
  * Revise top of readme to include Warp sponsorship section
  * headers: Make ApplyTo nil-safe (#7426)
  * reverseproxy: make error chan bigger when reverse proxying websocket (#7419)
  * build(deps): bump the all-updates group across 1 directory with 12 updates (#7421)
  * go.mod: Upgrade CertMagic and ZeroSSL deps
  * readme: fix fence (#7416)
  * tracing: Add span attributes to tracing module (#7269)
  * cmd: Add --json flag to list-modules command (#7409)
  * chore: update quic-go to v0.58.0 (#7404)
  * logging: `log_append` Early option, Supports `{http.response.body}` (#7368)
  * go.mod: update tscert package to latest (aea342f6) (#7397)
  * caddyhttp: {http.request.body_base64} placeholder (#7367)
  * notify: implement windows service status and error notifications (#7389)
  * caddytls: panic when using tls.ca_pool.source.http -&gt; tls.ca (#7393)
  * caddytls: ECH key rotation (#7356)
  * test: mark `Assert*` functions as test helpers (#7380)
  * caddytls: fix preferred chains options by appending values instead of replacing (#7387)
  * caddyhttp: create a placeholder for and log ech status (#7328)
  * docs: add  maybe template function documentation (#7388)
  * Introduce packet conn wrappers (#7180)
  * caddyhttp: Fix logging on wildcard sites when SkipUnmappedHosts is true (#7372)
  * caddypki: Add support for multiple intermediates in signing chain (#7057)
  * build(deps): bump github.com/smallstep/certificates (#7381)
  * ci: escape backticks in changelogs embedded in JS (#7382)
  * build(deps): bump the all-updates group with 3 updates (#7376)
  * reverseproxy: Fix retries for requests with bodies (#7360)
  * encode: modernize, replace HasSuffix+TrimSuffix with CutSuffix (#7357)
  * update quic-go to v0.57.0 (#7359)
  * build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 (#7355)
  * reverse_proxy: use interfaces to modify the behaviors of the transports (#7353)
  * ci: implement new release flow (#7341)
  * core: custom slog handlers for modules (log contextual data) (#7346)
  * build(deps): bump the all-updates group with 4 updates (#7333)
  * chore: update quic-go to v0.56.0, enable qlog for HTTP/3 (#7345)
  * caddyhttp: allow customizing the Server header (#7338)
  * chore: fix golangci-lint error G602 in caddyhttp (#7334)
  * caddytls: correct documentation of `LeafFolderLoader` (#7327)
  * caddyfile: fix nested quotes formatted incorrectly by fmt (#7045)
  * reverseproxy: set default values for keepalive if only some of them are set (#7318)
  * tracing: switch to autoexport for OpenTelemetry span exporter (#7317)
  * build(deps): bump github.com/slackhq/nebula from 1.9.5 to 1.9.7 (#7315)
  * build(deps): bump the all-updates group across 1 directory with 2 updates (#7307)
  * refactor: use reflect.TypeFor (#7313)
  * reverseproxy: use http.Protocols to handle h2c requests (#6990)
  * metrics: resolve per-host inifinite cardinality (#7306)
  * reverseproxy: do not disable keepalive if proxy protocol is used (#7300)
  * listeners: Add support for named socket activation (#7243)
  * intercept: use already buffered response if possible when intercepting (#7028)
  * logging: fix multiple regexp filters on same field (fixes #7049) (#7061)
  * caddyhttp: wrap accepted connection to suppress tls.ConnectionState (#7247)
  * caddyhttp: Add `trusted_proxies_unix` for trusting unix socket `X-Forwarded-*` headers (#7265)
  * reverseproxy: Use http1.1 upgrade for websocket for extended connect of http2 and http3 (#7305)
  * logging: Switch from `lumberjack` to `timberjack`, add time-rolling options (#7244)
  * chore: fix some comments (#7303)
  * caddyhttp: Add server options `keepalive_idle` and `keepalive_count` (#7298)
  * reverse_proxy: use http1 for outbound tls requests with placeholder that are likely websockets (#7296)
  * chore: Update quic-go to v0.55.0 (#7288)
  * basicauth: Implement argon2id (#7186)
  * httpcaddyfile: Map default_bind to BindHost in globalACMEDefaults (#7278)
  * httpcaddyfile: Add missing DNS challenge check for `acme_dns` (#7270)
  * build(deps): bump the actions-deps group with 8 updates (#7284)
  * core: Reloading with `SIGUSR1` if config never changed via admin (#7258)
  * core: use reflect.TypeFor to check for encoding/json.RawMessage (#7274)
  * caddyhttp: omit unnecessary reassignment (#7276)
  * caddypki: check intermediate lifetime to actual root cert lifetime (#7272)
  * chore: ugh, lint fix... (#7275)
  * go.mod: update quic-go to v0.54.1 (#7273)
  * cmd: prevent commas in header values from being split (#7268)
  * logging: Adjustments to BufferedLog to keep logs in the correct order (#7257)
  * caddyfile: Allow `block` to do nothing if nothing passed to `import` (#7206)
  * Use WaitGroup.Go to simplify code (#7253)
  * fileserver: set Content-Length for precompressed files (#7251)
  * logging: Buffer the logs before config is loaded (#7245)
  * caddypki: Disable internal auto-CA when auto_https is disabled (fix #7211) (#7238)
  * caddytls: Allow disabling distributed solving (except http-01)
  * encode: fix response corruption when handle_errors is used (#7235)
  * build(deps): bump the actions-deps group with 5 updates (#7237)
  * build(deps): bump the all-updates group with 17 updates (#7236)
  * caddyhttp: remove redundant middleware next copy (#7217)
  * encode: add graphql-response header to list (#7214)
  * caddyfile: prevent adding trailing space on line before env variable (#7215)
  * caddyhttp: Normalize (lowercase) {label.N} placeholders
  * It can't be in the subfolder!?
  * Uhh I guess it has to be named something specific
  * Tweak issue form
  * Issue template chooser config
  * Fix issue form ... again
  * Fix syntax of issue form
  * AI assistance disclosure (#7212)
  * Set read permissions as default
  * caddyhttp: add replacer placeholders for escaped values (#7181)</changelog>
  <changelog author="OStester 1 &lt;AKsubacct@gmail.com&gt;" date="1771588801">- Update to version 2.11.1:
  * chore: Disable windows/arm build target (Go 1.26 disabled) (#7503)</changelog>
  <changelog author="OStester 1 &lt;AKsubacct@gmail.com&gt;" date="1772712000">- Update to version 2.11.2:
  * Revert cosign (see #7536)
  * build(deps): bump the actions-deps group across 1 directory with 12 updates (#7536)
  * build(deps): bump github.com/smallstep/certificates (#7535)
  * Wire up Cause for most context cancels (#7538)
  * rewrite: Force recomputing path when escaped path matches rewrite target
  * Update SECURITY.md
  * fileserver: document hide case-sensitivity (F-CADDY-FILESERVER-HIDE-CASE-001) (#7548)
  * reverseproxy: prevent body close on dial-error retries (#7547)
  * reverseproxy: Track dynamic upstreams, enable passive healthchecking (#7539)
  * Merge commit from fork
  * forward_auth: `copy_headers` does not strip client-supplied identity headers (Fixes GHSA-7r4p-vjf4-gxv4) (#7545)
  * caddyhttp: Collect metrics once per route instead of per handler (#7492)
  * api: Add all in-flight requests /reverse_proxy/upstreams (Fixes #7277) (#7517)
  * core: Check whether @id is unique (#7002)
  * proxyproto: Generated test coverage (#7540)
  * logging: Ensure `slog` error level logs don't print stack traces (#7512)
  * autohttps: Ensure CertMagic config is recreated after autohttps runs (#7510)
  * fix(caddyfile): Prevent parser to panic when no token were added by empty {block} (#7543)
  * reverseproxy: Fix `health_port` being ignored in health checks (#7533)
  * cmd: Custom binary names through `CustomBinaryName` and `CustomLongDescription` (#7513)
  * reverseproxy: query escape request urls when proxy protocol is enabled (#7537)
  * tls: Add `tls_resolvers` global option for DNS challenge configuration (#7297)
  * caddyhttp: Evaluate tls.client placeholders more accurately (fix #7530) (#7534)
  * cmd: Pass configFile, not configFlag, for reload command (#7532)
  * Revert "encode: Implement Flush for legacy compatibility"
  * go.mod: Upgrade x/net
  * caddyhttp: Limit empty Host check to HTTP/1.1
  * chore: Enable modernize linter (#7519)
  * caddyhttp: Avoid nil pointer dereference in proxyWrapper (#7521)
  * logging: Support `zstd` roll compression (#7515)
  * logging: add DirMode options and propagate FileMode to rotations (#7335)
  * http: Sort auto-HTTPS redirect routes by host specificity (fixes #7390) (#7502)
  * httpcaddyfile: Fix missing TLS connection policies when auto_https is default (#7325) (#7507)
  * reverseproxy: fix tls dialing w/ proxy protocol (#7508)</changelog>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1779105600">- Update to version 2.11.3:
  * go.mod: Upgrade quic-go to v0.59.1
  * metrics: Add nil check for metricsHandler in AdminMetrics.serveHTTP (#7553)
  * rewrite: escape file matcher paths before rewriting (#7683)
  * templates: Explicitly warn about misconfigurations
  * docs: add documentation for fileExists and fileStat template functions (#7700)
  * caddytls: avoid duplicate automation for wildcard-covered hosts (#7697)
  * tls: add alpn to managed HTTPS records (#7653)
  * fastcgi: Fix lint
  * Merge commit from fork
  * httpcaddyfile: accept duration strings for log sampling interval (#7694)
  * chore: Fix golangci-lint 2.12.1 findings (#7690)
  * caddyauth: Revert "set user placeholders before auth rejection (#7685)" (#7688)
  * caddyauth: set user placeholders before auth rejection (#7685)
  * caddytls: Expand ACME credentials (#7554)
  * admin: reject non-canonical config array indices (#7592)
  * listeners: clean up stale Unix socket files on Windows (#7676)
  * reverseproxy: Add ability to clear dynamic upstreams cache during retries (#7662)
  * admin: require path segment boundary in remote access control (#7673)
  * build(deps): bump github.com/jackc/pgx/v5 from 5.9.0 to 5.9.2 (#7668)
  * httpcaddyfile: inherit global ACME issuer settings in tls shortcuts (#7617)
  * logging: add regression coverage for rotated file mode (#7620)
  * metrics: Implement pushing via OLTP (#7664)
  * chore: Use atomics where appropriate (#7648)
  * go.mod: Upgrade dependencies including CertMagic
  * admin: Limit config size (by @omercnet)
  * Typo fix in security policy
  * core: propagate ECH keys to the QUIC listener (#7670)
  * caddyhttp: prefer port 443 in auto-HTTPS and add tests (#7666)
  * reverseproxy: add `lb_retry_match` condition on response status (#7569)
  * admin: Redact sensitive request headers in API logs (#7578)
  * build(deps): bump github.com/jackc/pgx/v5 from 5.8.0 to 5.9.0 (#7655)
  * chore: add `AGENTS.md` (#7652)
  * caddyhttp: Document missing placeholders for escaped URI and prefixed query (#7659)
  * fix(caddyfile): {block} in snippet (#7558)
  * fileserver: show symlink targets verbatim (#7579)
  * logging: preserve ts for journald-wrapped JSON logs (#7644)
  * chore: bump timberjack to v1.4.1 (#7618)
  * chore: replace `interface{}` with `any` for modernization (#7571)
  * caddyfile: Improve import/global options UX for imports before global options (#7642)
  * logging: add journald encoder wrapper (#7623)
  * build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 (#7621)
  * vars: Add matcher placeholder handling tests (#7640)
  * reverseproxy: make stream copy buffer size configurable (#7627)
  * build(deps): bump the all-updates group across 1 directory with 11 updates (#7641)
  * build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp (#7637)
  * vars: Don't expand placeholders in values (#7629)
  * tls: add `system` and `combined` CA pool modules (#7406)
  * tls: expand placeholders in dns_challenge override_domain (#7609)
  * reverseproxy: Fix check for `header_up Host {upstream_hostport}` redundancy (#7564)
  * notify: Always send "READY=1" even after an error (#7597)
  * encode: make zstd checksum configurable (#7586)
  * root: introduce down-propagating Helper.BlockState for other directives/plugins to use (#7594)
  * rewrite: skip query rename when source key is absent (#7599)
  * caddytls: Consolidate empty APs more smartly (#7567)
  * chore: Resolve recent CI failures (#7593)
  * Add missing return to` handleError` in admin server
  * caddytls: Avoid default issuers for implicit tailscale policies (#7577)
  * caddyhttp: Sync placeholder expansion in `vars` and `vars_regexp` (#7573)
  * caddytls: Ensure key list always gets set (fix #7555)
  * Fix lint errors</changelog>
</package>
<package pkgid="cbae479189e87c2b4b6960f2ad53b524f3d709c304664cfc8f16bb4238fbdf615c5b4560b8a8631f290a5eba6f7f0ce1a99c51732fd6dcf970f9b5946033cbe1" name="cadvisor-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.52.1" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671710400">- Initial package (0.46.0)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1718884800">- update description from Holden Fried (bsc#1222192)</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- Update to version 0.49.1:
  * build docker - add --provenance=false flag
  * Remove s390x support
  * Disable libipmctl in build
  * Ugrade base image to 1.22 and alpine 3.18
  * fix type of C.malloc in cgo
  * Bump golang.org/x/net
  * Bump grpc
  * Update docker
  * Bump runc to v1.1.12
  * Bump to bullseye
  * Bump golang to 1.22
  * Remove section about canary image
  * Add note about WebUI auth
  * Remove mentions of accelerator from the docs
  * reduce_logs_for_kubelet_use_crio
  * upgrade actions/checkout and actions/setup-go and actions/upload-artifact
  * build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /cmd
  * add cadvisor and crio upstream changes
  * Avoid using container/podman in manager.go
  * container: skip checking for files in non-existent directories.
  * Adjust the log level of Initialize Plugins
  * add ignored device
  * fix: variable naming
  * build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 in /cmd
  * manager: require higher verbosity level for container info misses
  * Information should be logged on increased verbosity only
  * Running do mod tidy
  * Running go mod tidy
  * Running go mod tidy
  * container/libcontainer: Improve limits file parsing perf
  * container/libcontainer: Add limit parsing benchmark
  * build(deps): bump github.com/cyphar/filepath-securejoin in /cmd
  * build(deps): bump github.com/cyphar/filepath-securejoin
  * Set verbosity after flag definition
  * fix: error message typo
  * vendor: bump runc to 1.1.9
  * Switch to use busybox from registry.k8s.io
  * Bump golang ci lint to v1.54.1
  * Bump github.com/docker/docker in /cmd
  * Bump github.com/docker/docker
  * Bump github.com/docker/distribution in /cmd
  * Bump github.com/docker/distribution
  * Update genproto dependency to isolated submodule
  * remove the check for the existence of NFS files, which will cause unnecessary requests.
  * reduce inotify watch
  * fix performance degradation of NFS
  * fix: fix type issue
  * fix: fix cgo memory leak
  * ft: export memory kernel usage
  * sysinfo: Ignore "hidden" sysfs device entries
  * Increasing required verbosity level
  * Patch to fix issue 2341
  * podman support: Enable Podman support.
  * podman support: Create Podman handler.
  * podman support: Changes in Docker handler.
  * unit test: machine_swap_bytes
  * Add documentation for machine_swap_bytes metric
  * Add a machine_swap_bytes metric
  * fix: add space trimming for label allowlist
  * Upgrade to blang/semver/v4 v4.0.0
  * docs(deploy/k8s): remote build for kustomize
  * Update dependencies
  * Change filepaths to detect online CPUs
  * Update actions/checkout to v3
  * Fix flags typo
  * Updating location of kubernetes/pause image
  * Using t.TempDir() in tests
  * Unit test: MachineInfo Clone() method
  * Bugfix: MachineInfo Clone() - clone SwapCapacity
  * Optimize network metrics collection
  * Removing calls to deprecates io/ioutil package
  * Updating minimum Go version to 1.19
  * Request the pid of another container if current pid is not longer valid
  * Restructure
  * Add CRI-O client timeout setting
  * Set containerd grpc.MaxCallRecvMsgSize to 16MB
  * Fix asset build
  * feat(logging): add verbosity to non-NUMA node warning
  * add nerdctl to ignoredDevices
  * nvm: Change the "no NVM devices" log.
  * nvm: Fix typo.
  * Fix CVE-2022-27664 (#3248)
  * resctrl: Reduce size and mode files check (#3264)
  * readme: Update Creatone contributor info. (#3265)
  * Fix comment to refer to correct client
  * build: bump golang to 1.20
  * ci: Update golang ci-lint to v1.51.2
  * build: Update shebang to python3
  * Revert "dockerfile: Fix typo in go build tags."
  * Decreasing verbosity level for "Cannot read vendor id correctly, set empty"
  * dockerfile: Fix typo in go build tags.
  * deps: Move from cloud.google.com/go/compute -&gt; cloud.google.com/go
  * use memory.min for reservation memory instead of high
  * Mark GOPATH as git safe.directory to fix CI build
  * switch to gomodule/redigo from garyburd/redigo
  * update go.mod/sum both in root and cmd/
  * Drop accelerator metrics and nvidia integration
  * Add s390x support for docker image
  * typo in MachineInfo spec for SwapCapacity
  * add support for swap in machine/info</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1742212800">- update to 0.52.1:
  * Make resctrl optional/pluggable
- update to 0.52.0:
  * bump containerd related deps: api v1.8.0; errdefs v1.0.0;
    ttrpc v1.2.6
  * chore: Update Prometheus libraries
  * ci: golangci-lint bump, fixes, and cleanups
  * bump runc to v1.2.4
  * Add Pressure Stall Information Metrics
  * Switch to opencontainers/cgroups repository (includes update
    from golang 1.22 to 1.24)
  * Bump to newer opencontainers/image-spec @ v1.1.1
- update to 0.49.2:
  * Cp fix test
  * Revert "reduce_logs_for_kubelet_use_crio"
- add CVE-2025-22868.patch (CVE-2025-22868, bsc#1239291)</changelog>
</package>
<package pkgid="0024a6e6ed70ee3939d1ed0745fac90114a689274e94649ee7c6b51337889b6586f099adfb4977ea5b0a849cf5dcdd172104c4f4ff2dd8c914caabba52248f64" name="cadvisor-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.52.1" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671710400">- Initial package (0.46.0)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1718884800">- update description from Holden Fried (bsc#1222192)</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- Update to version 0.49.1:
  * build docker - add --provenance=false flag
  * Remove s390x support
  * Disable libipmctl in build
  * Ugrade base image to 1.22 and alpine 3.18
  * fix type of C.malloc in cgo
  * Bump golang.org/x/net
  * Bump grpc
  * Update docker
  * Bump runc to v1.1.12
  * Bump to bullseye
  * Bump golang to 1.22
  * Remove section about canary image
  * Add note about WebUI auth
  * Remove mentions of accelerator from the docs
  * reduce_logs_for_kubelet_use_crio
  * upgrade actions/checkout and actions/setup-go and actions/upload-artifact
  * build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /cmd
  * add cadvisor and crio upstream changes
  * Avoid using container/podman in manager.go
  * container: skip checking for files in non-existent directories.
  * Adjust the log level of Initialize Plugins
  * add ignored device
  * fix: variable naming
  * build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 in /cmd
  * manager: require higher verbosity level for container info misses
  * Information should be logged on increased verbosity only
  * Running do mod tidy
  * Running go mod tidy
  * Running go mod tidy
  * container/libcontainer: Improve limits file parsing perf
  * container/libcontainer: Add limit parsing benchmark
  * build(deps): bump github.com/cyphar/filepath-securejoin in /cmd
  * build(deps): bump github.com/cyphar/filepath-securejoin
  * Set verbosity after flag definition
  * fix: error message typo
  * vendor: bump runc to 1.1.9
  * Switch to use busybox from registry.k8s.io
  * Bump golang ci lint to v1.54.1
  * Bump github.com/docker/docker in /cmd
  * Bump github.com/docker/docker
  * Bump github.com/docker/distribution in /cmd
  * Bump github.com/docker/distribution
  * Update genproto dependency to isolated submodule
  * remove the check for the existence of NFS files, which will cause unnecessary requests.
  * reduce inotify watch
  * fix performance degradation of NFS
  * fix: fix type issue
  * fix: fix cgo memory leak
  * ft: export memory kernel usage
  * sysinfo: Ignore "hidden" sysfs device entries
  * Increasing required verbosity level
  * Patch to fix issue 2341
  * podman support: Enable Podman support.
  * podman support: Create Podman handler.
  * podman support: Changes in Docker handler.
  * unit test: machine_swap_bytes
  * Add documentation for machine_swap_bytes metric
  * Add a machine_swap_bytes metric
  * fix: add space trimming for label allowlist
  * Upgrade to blang/semver/v4 v4.0.0
  * docs(deploy/k8s): remote build for kustomize
  * Update dependencies
  * Change filepaths to detect online CPUs
  * Update actions/checkout to v3
  * Fix flags typo
  * Updating location of kubernetes/pause image
  * Using t.TempDir() in tests
  * Unit test: MachineInfo Clone() method
  * Bugfix: MachineInfo Clone() - clone SwapCapacity
  * Optimize network metrics collection
  * Removing calls to deprecates io/ioutil package
  * Updating minimum Go version to 1.19
  * Request the pid of another container if current pid is not longer valid
  * Restructure
  * Add CRI-O client timeout setting
  * Set containerd grpc.MaxCallRecvMsgSize to 16MB
  * Fix asset build
  * feat(logging): add verbosity to non-NUMA node warning
  * add nerdctl to ignoredDevices
  * nvm: Change the "no NVM devices" log.
  * nvm: Fix typo.
  * Fix CVE-2022-27664 (#3248)
  * resctrl: Reduce size and mode files check (#3264)
  * readme: Update Creatone contributor info. (#3265)
  * Fix comment to refer to correct client
  * build: bump golang to 1.20
  * ci: Update golang ci-lint to v1.51.2
  * build: Update shebang to python3
  * Revert "dockerfile: Fix typo in go build tags."
  * Decreasing verbosity level for "Cannot read vendor id correctly, set empty"
  * dockerfile: Fix typo in go build tags.
  * deps: Move from cloud.google.com/go/compute -&gt; cloud.google.com/go
  * use memory.min for reservation memory instead of high
  * Mark GOPATH as git safe.directory to fix CI build
  * switch to gomodule/redigo from garyburd/redigo
  * update go.mod/sum both in root and cmd/
  * Drop accelerator metrics and nvidia integration
  * Add s390x support for docker image
  * typo in MachineInfo spec for SwapCapacity
  * add support for swap in machine/info</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1742212800">- update to 0.52.1:
  * Make resctrl optional/pluggable
- update to 0.52.0:
  * bump containerd related deps: api v1.8.0; errdefs v1.0.0;
    ttrpc v1.2.6
  * chore: Update Prometheus libraries
  * ci: golangci-lint bump, fixes, and cleanups
  * bump runc to v1.2.4
  * Add Pressure Stall Information Metrics
  * Switch to opencontainers/cgroups repository (includes update
    from golang 1.22 to 1.24)
  * Bump to newer opencontainers/image-spec @ v1.1.1
- update to 0.49.2:
  * Cp fix test
  * Revert "reduce_logs_for_kubelet_use_crio"
- add CVE-2025-22868.patch (CVE-2025-22868, bsc#1239291)</changelog>
</package>
<package pkgid="cd3ec1dea3e574f24b7eb048c2649a1c5f61284dd9bfd5b03e59865d92653eeb62a099fe53c1a242c0abff51a944234b78c08b243b1f1624aca885ddb57a990c" name="cadvisor-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.52.1" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671710400">- Initial package (0.46.0)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1718884800">- update description from Holden Fried (bsc#1222192)</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- Update to version 0.49.1:
  * build docker - add --provenance=false flag
  * Remove s390x support
  * Disable libipmctl in build
  * Ugrade base image to 1.22 and alpine 3.18
  * fix type of C.malloc in cgo
  * Bump golang.org/x/net
  * Bump grpc
  * Update docker
  * Bump runc to v1.1.12
  * Bump to bullseye
  * Bump golang to 1.22
  * Remove section about canary image
  * Add note about WebUI auth
  * Remove mentions of accelerator from the docs
  * reduce_logs_for_kubelet_use_crio
  * upgrade actions/checkout and actions/setup-go and actions/upload-artifact
  * build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /cmd
  * add cadvisor and crio upstream changes
  * Avoid using container/podman in manager.go
  * container: skip checking for files in non-existent directories.
  * Adjust the log level of Initialize Plugins
  * add ignored device
  * fix: variable naming
  * build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 in /cmd
  * manager: require higher verbosity level for container info misses
  * Information should be logged on increased verbosity only
  * Running do mod tidy
  * Running go mod tidy
  * Running go mod tidy
  * container/libcontainer: Improve limits file parsing perf
  * container/libcontainer: Add limit parsing benchmark
  * build(deps): bump github.com/cyphar/filepath-securejoin in /cmd
  * build(deps): bump github.com/cyphar/filepath-securejoin
  * Set verbosity after flag definition
  * fix: error message typo
  * vendor: bump runc to 1.1.9
  * Switch to use busybox from registry.k8s.io
  * Bump golang ci lint to v1.54.1
  * Bump github.com/docker/docker in /cmd
  * Bump github.com/docker/docker
  * Bump github.com/docker/distribution in /cmd
  * Bump github.com/docker/distribution
  * Update genproto dependency to isolated submodule
  * remove the check for the existence of NFS files, which will cause unnecessary requests.
  * reduce inotify watch
  * fix performance degradation of NFS
  * fix: fix type issue
  * fix: fix cgo memory leak
  * ft: export memory kernel usage
  * sysinfo: Ignore "hidden" sysfs device entries
  * Increasing required verbosity level
  * Patch to fix issue 2341
  * podman support: Enable Podman support.
  * podman support: Create Podman handler.
  * podman support: Changes in Docker handler.
  * unit test: machine_swap_bytes
  * Add documentation for machine_swap_bytes metric
  * Add a machine_swap_bytes metric
  * fix: add space trimming for label allowlist
  * Upgrade to blang/semver/v4 v4.0.0
  * docs(deploy/k8s): remote build for kustomize
  * Update dependencies
  * Change filepaths to detect online CPUs
  * Update actions/checkout to v3
  * Fix flags typo
  * Updating location of kubernetes/pause image
  * Using t.TempDir() in tests
  * Unit test: MachineInfo Clone() method
  * Bugfix: MachineInfo Clone() - clone SwapCapacity
  * Optimize network metrics collection
  * Removing calls to deprecates io/ioutil package
  * Updating minimum Go version to 1.19
  * Request the pid of another container if current pid is not longer valid
  * Restructure
  * Add CRI-O client timeout setting
  * Set containerd grpc.MaxCallRecvMsgSize to 16MB
  * Fix asset build
  * feat(logging): add verbosity to non-NUMA node warning
  * add nerdctl to ignoredDevices
  * nvm: Change the "no NVM devices" log.
  * nvm: Fix typo.
  * Fix CVE-2022-27664 (#3248)
  * resctrl: Reduce size and mode files check (#3264)
  * readme: Update Creatone contributor info. (#3265)
  * Fix comment to refer to correct client
  * build: bump golang to 1.20
  * ci: Update golang ci-lint to v1.51.2
  * build: Update shebang to python3
  * Revert "dockerfile: Fix typo in go build tags."
  * Decreasing verbosity level for "Cannot read vendor id correctly, set empty"
  * dockerfile: Fix typo in go build tags.
  * deps: Move from cloud.google.com/go/compute -&gt; cloud.google.com/go
  * use memory.min for reservation memory instead of high
  * Mark GOPATH as git safe.directory to fix CI build
  * switch to gomodule/redigo from garyburd/redigo
  * update go.mod/sum both in root and cmd/
  * Drop accelerator metrics and nvidia integration
  * Add s390x support for docker image
  * typo in MachineInfo spec for SwapCapacity
  * add support for swap in machine/info</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1742212800">- update to 0.52.1:
  * Make resctrl optional/pluggable
- update to 0.52.0:
  * bump containerd related deps: api v1.8.0; errdefs v1.0.0;
    ttrpc v1.2.6
  * chore: Update Prometheus libraries
  * ci: golangci-lint bump, fixes, and cleanups
  * bump runc to v1.2.4
  * Add Pressure Stall Information Metrics
  * Switch to opencontainers/cgroups repository (includes update
    from golang 1.22 to 1.24)
  * Bump to newer opencontainers/image-spec @ v1.1.1
- update to 0.49.2:
  * Cp fix test
  * Revert "reduce_logs_for_kubelet_use_crio"
- add CVE-2025-22868.patch (CVE-2025-22868, bsc#1239291)</changelog>
</package>
<package pkgid="d095ff137dfc661ec3919ebbf1c423e34e428582ccb00c2eb6cdae2883d28df3d3ef5430fb31bcd1cb11ecd84b90d7a75339f6de7e9f1ea0f129d8679877abf7" name="cadvisor-debugsource" arch="aarch64">
  <version epoch="0" ver="0.52.1" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671710400">- Initial package (0.46.0)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1718884800">- update description from Holden Fried (bsc#1222192)</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- Update to version 0.49.1:
  * build docker - add --provenance=false flag
  * Remove s390x support
  * Disable libipmctl in build
  * Ugrade base image to 1.22 and alpine 3.18
  * fix type of C.malloc in cgo
  * Bump golang.org/x/net
  * Bump grpc
  * Update docker
  * Bump runc to v1.1.12
  * Bump to bullseye
  * Bump golang to 1.22
  * Remove section about canary image
  * Add note about WebUI auth
  * Remove mentions of accelerator from the docs
  * reduce_logs_for_kubelet_use_crio
  * upgrade actions/checkout and actions/setup-go and actions/upload-artifact
  * build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /cmd
  * add cadvisor and crio upstream changes
  * Avoid using container/podman in manager.go
  * container: skip checking for files in non-existent directories.
  * Adjust the log level of Initialize Plugins
  * add ignored device
  * fix: variable naming
  * build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 in /cmd
  * manager: require higher verbosity level for container info misses
  * Information should be logged on increased verbosity only
  * Running do mod tidy
  * Running go mod tidy
  * Running go mod tidy
  * container/libcontainer: Improve limits file parsing perf
  * container/libcontainer: Add limit parsing benchmark
  * build(deps): bump github.com/cyphar/filepath-securejoin in /cmd
  * build(deps): bump github.com/cyphar/filepath-securejoin
  * Set verbosity after flag definition
  * fix: error message typo
  * vendor: bump runc to 1.1.9
  * Switch to use busybox from registry.k8s.io
  * Bump golang ci lint to v1.54.1
  * Bump github.com/docker/docker in /cmd
  * Bump github.com/docker/docker
  * Bump github.com/docker/distribution in /cmd
  * Bump github.com/docker/distribution
  * Update genproto dependency to isolated submodule
  * remove the check for the existence of NFS files, which will cause unnecessary requests.
  * reduce inotify watch
  * fix performance degradation of NFS
  * fix: fix type issue
  * fix: fix cgo memory leak
  * ft: export memory kernel usage
  * sysinfo: Ignore "hidden" sysfs device entries
  * Increasing required verbosity level
  * Patch to fix issue 2341
  * podman support: Enable Podman support.
  * podman support: Create Podman handler.
  * podman support: Changes in Docker handler.
  * unit test: machine_swap_bytes
  * Add documentation for machine_swap_bytes metric
  * Add a machine_swap_bytes metric
  * fix: add space trimming for label allowlist
  * Upgrade to blang/semver/v4 v4.0.0
  * docs(deploy/k8s): remote build for kustomize
  * Update dependencies
  * Change filepaths to detect online CPUs
  * Update actions/checkout to v3
  * Fix flags typo
  * Updating location of kubernetes/pause image
  * Using t.TempDir() in tests
  * Unit test: MachineInfo Clone() method
  * Bugfix: MachineInfo Clone() - clone SwapCapacity
  * Optimize network metrics collection
  * Removing calls to deprecates io/ioutil package
  * Updating minimum Go version to 1.19
  * Request the pid of another container if current pid is not longer valid
  * Restructure
  * Add CRI-O client timeout setting
  * Set containerd grpc.MaxCallRecvMsgSize to 16MB
  * Fix asset build
  * feat(logging): add verbosity to non-NUMA node warning
  * add nerdctl to ignoredDevices
  * nvm: Change the "no NVM devices" log.
  * nvm: Fix typo.
  * Fix CVE-2022-27664 (#3248)
  * resctrl: Reduce size and mode files check (#3264)
  * readme: Update Creatone contributor info. (#3265)
  * Fix comment to refer to correct client
  * build: bump golang to 1.20
  * ci: Update golang ci-lint to v1.51.2
  * build: Update shebang to python3
  * Revert "dockerfile: Fix typo in go build tags."
  * Decreasing verbosity level for "Cannot read vendor id correctly, set empty"
  * dockerfile: Fix typo in go build tags.
  * deps: Move from cloud.google.com/go/compute -&gt; cloud.google.com/go
  * use memory.min for reservation memory instead of high
  * Mark GOPATH as git safe.directory to fix CI build
  * switch to gomodule/redigo from garyburd/redigo
  * update go.mod/sum both in root and cmd/
  * Drop accelerator metrics and nvidia integration
  * Add s390x support for docker image
  * typo in MachineInfo spec for SwapCapacity
  * add support for swap in machine/info</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1742212800">- update to 0.52.1:
  * Make resctrl optional/pluggable
- update to 0.52.0:
  * bump containerd related deps: api v1.8.0; errdefs v1.0.0;
    ttrpc v1.2.6
  * chore: Update Prometheus libraries
  * ci: golangci-lint bump, fixes, and cleanups
  * bump runc to v1.2.4
  * Add Pressure Stall Information Metrics
  * Switch to opencontainers/cgroups repository (includes update
    from golang 1.22 to 1.24)
  * Bump to newer opencontainers/image-spec @ v1.1.1
- update to 0.49.2:
  * Cp fix test
  * Revert "reduce_logs_for_kubelet_use_crio"
- add CVE-2025-22868.patch (CVE-2025-22868, bsc#1239291)</changelog>
</package>
<package pkgid="06c6265a95908a245161646445e0eead6df79504262a82a6a4a7d48d93435201a80ab56240a952ce158ffd3ee0204c1edc3f0c7e191f211bfcad90bf8e8847f1" name="cadvisor-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.52.1" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671710400">- Initial package (0.46.0)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1718884800">- update description from Holden Fried (bsc#1222192)</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- Update to version 0.49.1:
  * build docker - add --provenance=false flag
  * Remove s390x support
  * Disable libipmctl in build
  * Ugrade base image to 1.22 and alpine 3.18
  * fix type of C.malloc in cgo
  * Bump golang.org/x/net
  * Bump grpc
  * Update docker
  * Bump runc to v1.1.12
  * Bump to bullseye
  * Bump golang to 1.22
  * Remove section about canary image
  * Add note about WebUI auth
  * Remove mentions of accelerator from the docs
  * reduce_logs_for_kubelet_use_crio
  * upgrade actions/checkout and actions/setup-go and actions/upload-artifact
  * build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /cmd
  * add cadvisor and crio upstream changes
  * Avoid using container/podman in manager.go
  * container: skip checking for files in non-existent directories.
  * Adjust the log level of Initialize Plugins
  * add ignored device
  * fix: variable naming
  * build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 in /cmd
  * manager: require higher verbosity level for container info misses
  * Information should be logged on increased verbosity only
  * Running do mod tidy
  * Running go mod tidy
  * Running go mod tidy
  * container/libcontainer: Improve limits file parsing perf
  * container/libcontainer: Add limit parsing benchmark
  * build(deps): bump github.com/cyphar/filepath-securejoin in /cmd
  * build(deps): bump github.com/cyphar/filepath-securejoin
  * Set verbosity after flag definition
  * fix: error message typo
  * vendor: bump runc to 1.1.9
  * Switch to use busybox from registry.k8s.io
  * Bump golang ci lint to v1.54.1
  * Bump github.com/docker/docker in /cmd
  * Bump github.com/docker/docker
  * Bump github.com/docker/distribution in /cmd
  * Bump github.com/docker/distribution
  * Update genproto dependency to isolated submodule
  * remove the check for the existence of NFS files, which will cause unnecessary requests.
  * reduce inotify watch
  * fix performance degradation of NFS
  * fix: fix type issue
  * fix: fix cgo memory leak
  * ft: export memory kernel usage
  * sysinfo: Ignore "hidden" sysfs device entries
  * Increasing required verbosity level
  * Patch to fix issue 2341
  * podman support: Enable Podman support.
  * podman support: Create Podman handler.
  * podman support: Changes in Docker handler.
  * unit test: machine_swap_bytes
  * Add documentation for machine_swap_bytes metric
  * Add a machine_swap_bytes metric
  * fix: add space trimming for label allowlist
  * Upgrade to blang/semver/v4 v4.0.0
  * docs(deploy/k8s): remote build for kustomize
  * Update dependencies
  * Change filepaths to detect online CPUs
  * Update actions/checkout to v3
  * Fix flags typo
  * Updating location of kubernetes/pause image
  * Using t.TempDir() in tests
  * Unit test: MachineInfo Clone() method
  * Bugfix: MachineInfo Clone() - clone SwapCapacity
  * Optimize network metrics collection
  * Removing calls to deprecates io/ioutil package
  * Updating minimum Go version to 1.19
  * Request the pid of another container if current pid is not longer valid
  * Restructure
  * Add CRI-O client timeout setting
  * Set containerd grpc.MaxCallRecvMsgSize to 16MB
  * Fix asset build
  * feat(logging): add verbosity to non-NUMA node warning
  * add nerdctl to ignoredDevices
  * nvm: Change the "no NVM devices" log.
  * nvm: Fix typo.
  * Fix CVE-2022-27664 (#3248)
  * resctrl: Reduce size and mode files check (#3264)
  * readme: Update Creatone contributor info. (#3265)
  * Fix comment to refer to correct client
  * build: bump golang to 1.20
  * ci: Update golang ci-lint to v1.51.2
  * build: Update shebang to python3
  * Revert "dockerfile: Fix typo in go build tags."
  * Decreasing verbosity level for "Cannot read vendor id correctly, set empty"
  * dockerfile: Fix typo in go build tags.
  * deps: Move from cloud.google.com/go/compute -&gt; cloud.google.com/go
  * use memory.min for reservation memory instead of high
  * Mark GOPATH as git safe.directory to fix CI build
  * switch to gomodule/redigo from garyburd/redigo
  * update go.mod/sum both in root and cmd/
  * Drop accelerator metrics and nvidia integration
  * Add s390x support for docker image
  * typo in MachineInfo spec for SwapCapacity
  * add support for swap in machine/info</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1742212800">- update to 0.52.1:
  * Make resctrl optional/pluggable
- update to 0.52.0:
  * bump containerd related deps: api v1.8.0; errdefs v1.0.0;
    ttrpc v1.2.6
  * chore: Update Prometheus libraries
  * ci: golangci-lint bump, fixes, and cleanups
  * bump runc to v1.2.4
  * Add Pressure Stall Information Metrics
  * Switch to opencontainers/cgroups repository (includes update
    from golang 1.22 to 1.24)
  * Bump to newer opencontainers/image-spec @ v1.1.1
- update to 0.49.2:
  * Cp fix test
  * Revert "reduce_logs_for_kubelet_use_crio"
- add CVE-2025-22868.patch (CVE-2025-22868, bsc#1239291)</changelog>
</package>
<package pkgid="945bfb3f860528a0236a3bbe78755e2a93620beef7932419e078972a44c42f3432839b14eb36aceaa842d9e4e218596a203072dd2f15504353c642b29aadb5be" name="cadvisor-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.52.1" rel="1.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671710400">- Initial package (0.46.0)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1718884800">- update description from Holden Fried (bsc#1222192)</changelog>
  <changelog author="dmueller@suse.com" date="1720699200">- Update to version 0.49.1:
  * build docker - add --provenance=false flag
  * Remove s390x support
  * Disable libipmctl in build
  * Ugrade base image to 1.22 and alpine 3.18
  * fix type of C.malloc in cgo
  * Bump golang.org/x/net
  * Bump grpc
  * Update docker
  * Bump runc to v1.1.12
  * Bump to bullseye
  * Bump golang to 1.22
  * Remove section about canary image
  * Add note about WebUI auth
  * Remove mentions of accelerator from the docs
  * reduce_logs_for_kubelet_use_crio
  * upgrade actions/checkout and actions/setup-go and actions/upload-artifact
  * build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /cmd
  * add cadvisor and crio upstream changes
  * Avoid using container/podman in manager.go
  * container: skip checking for files in non-existent directories.
  * Adjust the log level of Initialize Plugins
  * add ignored device
  * fix: variable naming
  * build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 in /cmd
  * manager: require higher verbosity level for container info misses
  * Information should be logged on increased verbosity only
  * Running do mod tidy
  * Running go mod tidy
  * Running go mod tidy
  * container/libcontainer: Improve limits file parsing perf
  * container/libcontainer: Add limit parsing benchmark
  * build(deps): bump github.com/cyphar/filepath-securejoin in /cmd
  * build(deps): bump github.com/cyphar/filepath-securejoin
  * Set verbosity after flag definition
  * fix: error message typo
  * vendor: bump runc to 1.1.9
  * Switch to use busybox from registry.k8s.io
  * Bump golang ci lint to v1.54.1
  * Bump github.com/docker/docker in /cmd
  * Bump github.com/docker/docker
  * Bump github.com/docker/distribution in /cmd
  * Bump github.com/docker/distribution
  * Update genproto dependency to isolated submodule
  * remove the check for the existence of NFS files, which will cause unnecessary requests.
  * reduce inotify watch
  * fix performance degradation of NFS
  * fix: fix type issue
  * fix: fix cgo memory leak
  * ft: export memory kernel usage
  * sysinfo: Ignore "hidden" sysfs device entries
  * Increasing required verbosity level
  * Patch to fix issue 2341
  * podman support: Enable Podman support.
  * podman support: Create Podman handler.
  * podman support: Changes in Docker handler.
  * unit test: machine_swap_bytes
  * Add documentation for machine_swap_bytes metric
  * Add a machine_swap_bytes metric
  * fix: add space trimming for label allowlist
  * Upgrade to blang/semver/v4 v4.0.0
  * docs(deploy/k8s): remote build for kustomize
  * Update dependencies
  * Change filepaths to detect online CPUs
  * Update actions/checkout to v3
  * Fix flags typo
  * Updating location of kubernetes/pause image
  * Using t.TempDir() in tests
  * Unit test: MachineInfo Clone() method
  * Bugfix: MachineInfo Clone() - clone SwapCapacity
  * Optimize network metrics collection
  * Removing calls to deprecates io/ioutil package
  * Updating minimum Go version to 1.19
  * Request the pid of another container if current pid is not longer valid
  * Restructure
  * Add CRI-O client timeout setting
  * Set containerd grpc.MaxCallRecvMsgSize to 16MB
  * Fix asset build
  * feat(logging): add verbosity to non-NUMA node warning
  * add nerdctl to ignoredDevices
  * nvm: Change the "no NVM devices" log.
  * nvm: Fix typo.
  * Fix CVE-2022-27664 (#3248)
  * resctrl: Reduce size and mode files check (#3264)
  * readme: Update Creatone contributor info. (#3265)
  * Fix comment to refer to correct client
  * build: bump golang to 1.20
  * ci: Update golang ci-lint to v1.51.2
  * build: Update shebang to python3
  * Revert "dockerfile: Fix typo in go build tags."
  * Decreasing verbosity level for "Cannot read vendor id correctly, set empty"
  * dockerfile: Fix typo in go build tags.
  * deps: Move from cloud.google.com/go/compute -&gt; cloud.google.com/go
  * use memory.min for reservation memory instead of high
  * Mark GOPATH as git safe.directory to fix CI build
  * switch to gomodule/redigo from garyburd/redigo
  * update go.mod/sum both in root and cmd/
  * Drop accelerator metrics and nvidia integration
  * Add s390x support for docker image
  * typo in MachineInfo spec for SwapCapacity
  * add support for swap in machine/info</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1742212800">- update to 0.52.1:
  * Make resctrl optional/pluggable
- update to 0.52.0:
  * bump containerd related deps: api v1.8.0; errdefs v1.0.0;
    ttrpc v1.2.6
  * chore: Update Prometheus libraries
  * ci: golangci-lint bump, fixes, and cleanups
  * bump runc to v1.2.4
  * Add Pressure Stall Information Metrics
  * Switch to opencontainers/cgroups repository (includes update
    from golang 1.22 to 1.24)
  * Bump to newer opencontainers/image-spec @ v1.1.1
- update to 0.49.2:
  * Cp fix test
  * Revert "reduce_logs_for_kubelet_use_crio"
- add CVE-2025-22868.patch (CVE-2025-22868, bsc#1239291)</changelog>
</package>
<package pkgid="943a42dd7cfdd8565db99516c7a92a17e87dac93cbb325c799593b3e9bfae8ab99a0986eb1a07aeda3799fa0361704a0f1303d529ce3a8d88589f71eb5f2e867" name="cage-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.3.0" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1624795200">- Update to 1.4:
  * Compatibility release to track wlroots 0.14.0
- Drop cage-wlroots-0140.patch: upstreamed</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1669896000">- Update to 0.1.4+39.a81ab70
  We asked in https://github.com/Hjdskes/cage/issues/232
  for a long time for a wlroots 0.15.0 compat release
  * Compatibility with wlroots 0.15.0
  * Fix count_surface_iterator
  * Set xdg_toplevel geometry for fullscreen clients
  * Restore direct libm dependency (#222)
  * Several more fixes
- Add cage-wlroots-016-compat.patch:
  Add compat with wlroots 0.16.0. See PR 244.
- Switch to service file to generate tarball</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1690804800">- Update to 0.1.5:
  * Implement the following protocols: wlr-output-management-unstable-v1,
    virtual-keyboard-unstable-v1, wlr-virtual-pointer-unstable-v1,
    single-pixel-buffer-v1, presentation-time, viewporter.
  * Use wlroots' scene-graph API, which should improve performance.
  * Fall back to lower resolutions when the preferred output
    mode cannot be used.
- Drop cage-wlroots-016-compat.patch</changelog>
  <changelog author="mvetter@suse.com" date="1711022400">- Update repo URL
- Switch to git e7d8780 to fix build with wlroots
- Add changesgenerate to service file
- Switch from disabled to manual service
- Update to version 0.1.5+36.e7d8780:
  * Add support for primary selection
  * Add .editorconfig
  * output: fix assert when re-adding output to layout
  * output: use wlr_output_head_v1_state_apply()
  * xwayland: fix double wl_list_remove
  * output: Transition to wlr_output_state
  * output: Add scene output layout helper manually
  * output: Implement request_state event listener
  * meson: Bump minimum wlroots to 0.17
  * ci: Upgrade wlroots to 0.17</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550400">- BuildRequire pkgconfig(wlroots) instead of wlroots-devel: ensure
  we get a devel package that has the correct .pc file (latest
  wlroots has the pc file renamed to wlroots-0.18.pc, not matching
  the name anymore).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550401">- Cleanup up _service:
  + tar and compress services should be 'buildtime' in combination
    with obs_scm.
  + Remove the .tar.xz tarball, only eep the .obscpio archive as
    source.
  + Drop stale cage-0.1.5+0.83ffc57.obscpio archive, add
    cage-0.1.5+36.e7d8780.obscpio instead: This is the same version
    as previously packages as tar.xz.</changelog>
  <changelog author="mvetter@suse.com" date="1728302400">- Update to version 0.2.0+0.e128a9f:
  * build: bump to version 0.2.0
  * ci: drop libwayland C23 workaround
  * xdg_shell: wait for initial commit to unconstrain popups
  * cage: fix abort on shutdown
  * xdg_shell: wait for initial commit to set xdg-decoration mode
  * xdg_shell: configure surface on initial commit
  * ci: workaround libwayland C23 bug
  * seat: rename WLR_INPUT_DEVICE_TABLET_TOOL to WLR_INPUT_DEVICE_TABLET
  * xdg_shell: use new lifecycle events
  * cage: drop wlr_scene_set_presentation()
  * cage: create backend with wl_event_loop and output layout with wl_display
  * seat: pass relative direction to wlr_seat_pointer_notify_axis()
  * Bump wlroots requirement to v0.18
  * cage: fix SIGINT/SIGTERM handler data
  * ci: turn on --fatal-meson-warnings
  * readme: update meson commands
  * readme: update wlroots dependency version
  * build: drop xwayland option</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1728302401">- Fix name for BuildRequire of wlroots
  * wlroots is very explicit with versions. It now has a suffix added based
    version format &lt;major&gt;.&lt;minor&gt; i.e. wlroots-0.18 to refer to the 0.18.x
    series</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1760011200">- Update to version 0.2.1:
  * build: bump version to 0.2.1
  * Fix renderer, allocator and scene memory leaks on exit
  * output: use backend commits
  * ci: set --wrap-mode=nodownload
  * ci: install libdisplay-info
  * xdg_shell: bump to v5
  * xdg_shell: handle xdg_popup reposition signal
  * xdg_shell: rename xdg_toplevel signal handlers
  * Upgrade wlroots to v0.19
  * cage: remove global server listeners on shutdown
  * seat: destroy keyboard groups on shutdown
  * output: drop unused wlr_matrix.h include
  * Fix getopt("D")
  * Make application arguments optional
  * Add CLI flag to enable debug logs
  * readme: add link to man page</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1776081600">- Update to version 0.3.0:
  * build: bump version to 0.3.0
  * Make buffer bigger to prevent wayland disconnection
  * build: drop cage_heaers
  * Upgrade wlroots to v0.20
  * Fix segfault during cleanup when wlr_scene isn't created
  * Implement the drm-lease-v1 protocol
  * xwayland: fix crash when request_fullscreen is called while unmapped
  * xdg_shell: skip configure in request_fullscreen handler if unmapped
  * Fix segfault when title or app_id is NULL
  * xwayland: remove associate/dissociate listeners
  * Add support for wlr-foreign-toplevel-management</changelog>
</package>
<package pkgid="0e4960f281368c27cd10969a20c9c065e264c2d58a7d76b0febe5b9d68d730ec65728f368f4f64ea4f1e6d412bcac5fba20b9c1e181389f9cd0daaeafa7c2cf0" name="cage-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.3.0" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1624795200">- Update to 1.4:
  * Compatibility release to track wlroots 0.14.0
- Drop cage-wlroots-0140.patch: upstreamed</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1669896000">- Update to 0.1.4+39.a81ab70
  We asked in https://github.com/Hjdskes/cage/issues/232
  for a long time for a wlroots 0.15.0 compat release
  * Compatibility with wlroots 0.15.0
  * Fix count_surface_iterator
  * Set xdg_toplevel geometry for fullscreen clients
  * Restore direct libm dependency (#222)
  * Several more fixes
- Add cage-wlroots-016-compat.patch:
  Add compat with wlroots 0.16.0. See PR 244.
- Switch to service file to generate tarball</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1690804800">- Update to 0.1.5:
  * Implement the following protocols: wlr-output-management-unstable-v1,
    virtual-keyboard-unstable-v1, wlr-virtual-pointer-unstable-v1,
    single-pixel-buffer-v1, presentation-time, viewporter.
  * Use wlroots' scene-graph API, which should improve performance.
  * Fall back to lower resolutions when the preferred output
    mode cannot be used.
- Drop cage-wlroots-016-compat.patch</changelog>
  <changelog author="mvetter@suse.com" date="1711022400">- Update repo URL
- Switch to git e7d8780 to fix build with wlroots
- Add changesgenerate to service file
- Switch from disabled to manual service
- Update to version 0.1.5+36.e7d8780:
  * Add support for primary selection
  * Add .editorconfig
  * output: fix assert when re-adding output to layout
  * output: use wlr_output_head_v1_state_apply()
  * xwayland: fix double wl_list_remove
  * output: Transition to wlr_output_state
  * output: Add scene output layout helper manually
  * output: Implement request_state event listener
  * meson: Bump minimum wlroots to 0.17
  * ci: Upgrade wlroots to 0.17</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550400">- BuildRequire pkgconfig(wlroots) instead of wlroots-devel: ensure
  we get a devel package that has the correct .pc file (latest
  wlroots has the pc file renamed to wlroots-0.18.pc, not matching
  the name anymore).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550401">- Cleanup up _service:
  + tar and compress services should be 'buildtime' in combination
    with obs_scm.
  + Remove the .tar.xz tarball, only eep the .obscpio archive as
    source.
  + Drop stale cage-0.1.5+0.83ffc57.obscpio archive, add
    cage-0.1.5+36.e7d8780.obscpio instead: This is the same version
    as previously packages as tar.xz.</changelog>
  <changelog author="mvetter@suse.com" date="1728302400">- Update to version 0.2.0+0.e128a9f:
  * build: bump to version 0.2.0
  * ci: drop libwayland C23 workaround
  * xdg_shell: wait for initial commit to unconstrain popups
  * cage: fix abort on shutdown
  * xdg_shell: wait for initial commit to set xdg-decoration mode
  * xdg_shell: configure surface on initial commit
  * ci: workaround libwayland C23 bug
  * seat: rename WLR_INPUT_DEVICE_TABLET_TOOL to WLR_INPUT_DEVICE_TABLET
  * xdg_shell: use new lifecycle events
  * cage: drop wlr_scene_set_presentation()
  * cage: create backend with wl_event_loop and output layout with wl_display
  * seat: pass relative direction to wlr_seat_pointer_notify_axis()
  * Bump wlroots requirement to v0.18
  * cage: fix SIGINT/SIGTERM handler data
  * ci: turn on --fatal-meson-warnings
  * readme: update meson commands
  * readme: update wlroots dependency version
  * build: drop xwayland option</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1728302401">- Fix name for BuildRequire of wlroots
  * wlroots is very explicit with versions. It now has a suffix added based
    version format &lt;major&gt;.&lt;minor&gt; i.e. wlroots-0.18 to refer to the 0.18.x
    series</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1760011200">- Update to version 0.2.1:
  * build: bump version to 0.2.1
  * Fix renderer, allocator and scene memory leaks on exit
  * output: use backend commits
  * ci: set --wrap-mode=nodownload
  * ci: install libdisplay-info
  * xdg_shell: bump to v5
  * xdg_shell: handle xdg_popup reposition signal
  * xdg_shell: rename xdg_toplevel signal handlers
  * Upgrade wlroots to v0.19
  * cage: remove global server listeners on shutdown
  * seat: destroy keyboard groups on shutdown
  * output: drop unused wlr_matrix.h include
  * Fix getopt("D")
  * Make application arguments optional
  * Add CLI flag to enable debug logs
  * readme: add link to man page</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1776081600">- Update to version 0.3.0:
  * build: bump version to 0.3.0
  * Make buffer bigger to prevent wayland disconnection
  * build: drop cage_heaers
  * Upgrade wlroots to v0.20
  * Fix segfault during cleanup when wlr_scene isn't created
  * Implement the drm-lease-v1 protocol
  * xwayland: fix crash when request_fullscreen is called while unmapped
  * xdg_shell: skip configure in request_fullscreen handler if unmapped
  * Fix segfault when title or app_id is NULL
  * xwayland: remove associate/dissociate listeners
  * Add support for wlr-foreign-toplevel-management</changelog>
</package>
<package pkgid="251ae0e331f11a1db0e6ee2c878dd66724b2a3f0f9bb9214d82afc3f2bef532334eef3e552e173142d38b240adb617c4e3a7d650287a9a86aae890ee63880916" name="cage-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.3.0" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1624795200">- Update to 1.4:
  * Compatibility release to track wlroots 0.14.0
- Drop cage-wlroots-0140.patch: upstreamed</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1669896000">- Update to 0.1.4+39.a81ab70
  We asked in https://github.com/Hjdskes/cage/issues/232
  for a long time for a wlroots 0.15.0 compat release
  * Compatibility with wlroots 0.15.0
  * Fix count_surface_iterator
  * Set xdg_toplevel geometry for fullscreen clients
  * Restore direct libm dependency (#222)
  * Several more fixes
- Add cage-wlroots-016-compat.patch:
  Add compat with wlroots 0.16.0. See PR 244.
- Switch to service file to generate tarball</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1690804800">- Update to 0.1.5:
  * Implement the following protocols: wlr-output-management-unstable-v1,
    virtual-keyboard-unstable-v1, wlr-virtual-pointer-unstable-v1,
    single-pixel-buffer-v1, presentation-time, viewporter.
  * Use wlroots' scene-graph API, which should improve performance.
  * Fall back to lower resolutions when the preferred output
    mode cannot be used.
- Drop cage-wlroots-016-compat.patch</changelog>
  <changelog author="mvetter@suse.com" date="1711022400">- Update repo URL
- Switch to git e7d8780 to fix build with wlroots
- Add changesgenerate to service file
- Switch from disabled to manual service
- Update to version 0.1.5+36.e7d8780:
  * Add support for primary selection
  * Add .editorconfig
  * output: fix assert when re-adding output to layout
  * output: use wlr_output_head_v1_state_apply()
  * xwayland: fix double wl_list_remove
  * output: Transition to wlr_output_state
  * output: Add scene output layout helper manually
  * output: Implement request_state event listener
  * meson: Bump minimum wlroots to 0.17
  * ci: Upgrade wlroots to 0.17</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550400">- BuildRequire pkgconfig(wlroots) instead of wlroots-devel: ensure
  we get a devel package that has the correct .pc file (latest
  wlroots has the pc file renamed to wlroots-0.18.pc, not matching
  the name anymore).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550401">- Cleanup up _service:
  + tar and compress services should be 'buildtime' in combination
    with obs_scm.
  + Remove the .tar.xz tarball, only eep the .obscpio archive as
    source.
  + Drop stale cage-0.1.5+0.83ffc57.obscpio archive, add
    cage-0.1.5+36.e7d8780.obscpio instead: This is the same version
    as previously packages as tar.xz.</changelog>
  <changelog author="mvetter@suse.com" date="1728302400">- Update to version 0.2.0+0.e128a9f:
  * build: bump to version 0.2.0
  * ci: drop libwayland C23 workaround
  * xdg_shell: wait for initial commit to unconstrain popups
  * cage: fix abort on shutdown
  * xdg_shell: wait for initial commit to set xdg-decoration mode
  * xdg_shell: configure surface on initial commit
  * ci: workaround libwayland C23 bug
  * seat: rename WLR_INPUT_DEVICE_TABLET_TOOL to WLR_INPUT_DEVICE_TABLET
  * xdg_shell: use new lifecycle events
  * cage: drop wlr_scene_set_presentation()
  * cage: create backend with wl_event_loop and output layout with wl_display
  * seat: pass relative direction to wlr_seat_pointer_notify_axis()
  * Bump wlroots requirement to v0.18
  * cage: fix SIGINT/SIGTERM handler data
  * ci: turn on --fatal-meson-warnings
  * readme: update meson commands
  * readme: update wlroots dependency version
  * build: drop xwayland option</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1728302401">- Fix name for BuildRequire of wlroots
  * wlroots is very explicit with versions. It now has a suffix added based
    version format &lt;major&gt;.&lt;minor&gt; i.e. wlroots-0.18 to refer to the 0.18.x
    series</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1760011200">- Update to version 0.2.1:
  * build: bump version to 0.2.1
  * Fix renderer, allocator and scene memory leaks on exit
  * output: use backend commits
  * ci: set --wrap-mode=nodownload
  * ci: install libdisplay-info
  * xdg_shell: bump to v5
  * xdg_shell: handle xdg_popup reposition signal
  * xdg_shell: rename xdg_toplevel signal handlers
  * Upgrade wlroots to v0.19
  * cage: remove global server listeners on shutdown
  * seat: destroy keyboard groups on shutdown
  * output: drop unused wlr_matrix.h include
  * Fix getopt("D")
  * Make application arguments optional
  * Add CLI flag to enable debug logs
  * readme: add link to man page</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1776081600">- Update to version 0.3.0:
  * build: bump version to 0.3.0
  * Make buffer bigger to prevent wayland disconnection
  * build: drop cage_heaers
  * Upgrade wlroots to v0.20
  * Fix segfault during cleanup when wlr_scene isn't created
  * Implement the drm-lease-v1 protocol
  * xwayland: fix crash when request_fullscreen is called while unmapped
  * xdg_shell: skip configure in request_fullscreen handler if unmapped
  * Fix segfault when title or app_id is NULL
  * xwayland: remove associate/dissociate listeners
  * Add support for wlr-foreign-toplevel-management</changelog>
</package>
<package pkgid="f85df9ac396616e0fea3070b40d8ae77dc810f968014db7cb4383f987ea7aeee3f39e4420926de00e85f7e445abfadef0e9a6e4e2ac9f94c818f1360f3f4ddb3" name="cage-debugsource" arch="aarch64">
  <version epoch="0" ver="0.3.0" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1624795200">- Update to 1.4:
  * Compatibility release to track wlroots 0.14.0
- Drop cage-wlroots-0140.patch: upstreamed</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1669896000">- Update to 0.1.4+39.a81ab70
  We asked in https://github.com/Hjdskes/cage/issues/232
  for a long time for a wlroots 0.15.0 compat release
  * Compatibility with wlroots 0.15.0
  * Fix count_surface_iterator
  * Set xdg_toplevel geometry for fullscreen clients
  * Restore direct libm dependency (#222)
  * Several more fixes
- Add cage-wlroots-016-compat.patch:
  Add compat with wlroots 0.16.0. See PR 244.
- Switch to service file to generate tarball</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1690804800">- Update to 0.1.5:
  * Implement the following protocols: wlr-output-management-unstable-v1,
    virtual-keyboard-unstable-v1, wlr-virtual-pointer-unstable-v1,
    single-pixel-buffer-v1, presentation-time, viewporter.
  * Use wlroots' scene-graph API, which should improve performance.
  * Fall back to lower resolutions when the preferred output
    mode cannot be used.
- Drop cage-wlroots-016-compat.patch</changelog>
  <changelog author="mvetter@suse.com" date="1711022400">- Update repo URL
- Switch to git e7d8780 to fix build with wlroots
- Add changesgenerate to service file
- Switch from disabled to manual service
- Update to version 0.1.5+36.e7d8780:
  * Add support for primary selection
  * Add .editorconfig
  * output: fix assert when re-adding output to layout
  * output: use wlr_output_head_v1_state_apply()
  * xwayland: fix double wl_list_remove
  * output: Transition to wlr_output_state
  * output: Add scene output layout helper manually
  * output: Implement request_state event listener
  * meson: Bump minimum wlroots to 0.17
  * ci: Upgrade wlroots to 0.17</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550400">- BuildRequire pkgconfig(wlroots) instead of wlroots-devel: ensure
  we get a devel package that has the correct .pc file (latest
  wlroots has the pc file renamed to wlroots-0.18.pc, not matching
  the name anymore).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550401">- Cleanup up _service:
  + tar and compress services should be 'buildtime' in combination
    with obs_scm.
  + Remove the .tar.xz tarball, only eep the .obscpio archive as
    source.
  + Drop stale cage-0.1.5+0.83ffc57.obscpio archive, add
    cage-0.1.5+36.e7d8780.obscpio instead: This is the same version
    as previously packages as tar.xz.</changelog>
  <changelog author="mvetter@suse.com" date="1728302400">- Update to version 0.2.0+0.e128a9f:
  * build: bump to version 0.2.0
  * ci: drop libwayland C23 workaround
  * xdg_shell: wait for initial commit to unconstrain popups
  * cage: fix abort on shutdown
  * xdg_shell: wait for initial commit to set xdg-decoration mode
  * xdg_shell: configure surface on initial commit
  * ci: workaround libwayland C23 bug
  * seat: rename WLR_INPUT_DEVICE_TABLET_TOOL to WLR_INPUT_DEVICE_TABLET
  * xdg_shell: use new lifecycle events
  * cage: drop wlr_scene_set_presentation()
  * cage: create backend with wl_event_loop and output layout with wl_display
  * seat: pass relative direction to wlr_seat_pointer_notify_axis()
  * Bump wlroots requirement to v0.18
  * cage: fix SIGINT/SIGTERM handler data
  * ci: turn on --fatal-meson-warnings
  * readme: update meson commands
  * readme: update wlroots dependency version
  * build: drop xwayland option</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1728302401">- Fix name for BuildRequire of wlroots
  * wlroots is very explicit with versions. It now has a suffix added based
    version format &lt;major&gt;.&lt;minor&gt; i.e. wlroots-0.18 to refer to the 0.18.x
    series</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1760011200">- Update to version 0.2.1:
  * build: bump version to 0.2.1
  * Fix renderer, allocator and scene memory leaks on exit
  * output: use backend commits
  * ci: set --wrap-mode=nodownload
  * ci: install libdisplay-info
  * xdg_shell: bump to v5
  * xdg_shell: handle xdg_popup reposition signal
  * xdg_shell: rename xdg_toplevel signal handlers
  * Upgrade wlroots to v0.19
  * cage: remove global server listeners on shutdown
  * seat: destroy keyboard groups on shutdown
  * output: drop unused wlr_matrix.h include
  * Fix getopt("D")
  * Make application arguments optional
  * Add CLI flag to enable debug logs
  * readme: add link to man page</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1776081600">- Update to version 0.3.0:
  * build: bump version to 0.3.0
  * Make buffer bigger to prevent wayland disconnection
  * build: drop cage_heaers
  * Upgrade wlroots to v0.20
  * Fix segfault during cleanup when wlr_scene isn't created
  * Implement the drm-lease-v1 protocol
  * xwayland: fix crash when request_fullscreen is called while unmapped
  * xdg_shell: skip configure in request_fullscreen handler if unmapped
  * Fix segfault when title or app_id is NULL
  * xwayland: remove associate/dissociate listeners
  * Add support for wlr-foreign-toplevel-management</changelog>
</package>
<package pkgid="bfb4e31565db2811642260b418f3f5fe6b260a67cbbe09435897a874d6b04c9bfb9aea914d5c3d120e5e988c761d0b649e1a923b540ff1c347d3823e2e52a7e7" name="cage-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.3.0" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1624795200">- Update to 1.4:
  * Compatibility release to track wlroots 0.14.0
- Drop cage-wlroots-0140.patch: upstreamed</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1669896000">- Update to 0.1.4+39.a81ab70
  We asked in https://github.com/Hjdskes/cage/issues/232
  for a long time for a wlroots 0.15.0 compat release
  * Compatibility with wlroots 0.15.0
  * Fix count_surface_iterator
  * Set xdg_toplevel geometry for fullscreen clients
  * Restore direct libm dependency (#222)
  * Several more fixes
- Add cage-wlroots-016-compat.patch:
  Add compat with wlroots 0.16.0. See PR 244.
- Switch to service file to generate tarball</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1690804800">- Update to 0.1.5:
  * Implement the following protocols: wlr-output-management-unstable-v1,
    virtual-keyboard-unstable-v1, wlr-virtual-pointer-unstable-v1,
    single-pixel-buffer-v1, presentation-time, viewporter.
  * Use wlroots' scene-graph API, which should improve performance.
  * Fall back to lower resolutions when the preferred output
    mode cannot be used.
- Drop cage-wlroots-016-compat.patch</changelog>
  <changelog author="mvetter@suse.com" date="1711022400">- Update repo URL
- Switch to git e7d8780 to fix build with wlroots
- Add changesgenerate to service file
- Switch from disabled to manual service
- Update to version 0.1.5+36.e7d8780:
  * Add support for primary selection
  * Add .editorconfig
  * output: fix assert when re-adding output to layout
  * output: use wlr_output_head_v1_state_apply()
  * xwayland: fix double wl_list_remove
  * output: Transition to wlr_output_state
  * output: Add scene output layout helper manually
  * output: Implement request_state event listener
  * meson: Bump minimum wlroots to 0.17
  * ci: Upgrade wlroots to 0.17</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550400">- BuildRequire pkgconfig(wlroots) instead of wlroots-devel: ensure
  we get a devel package that has the correct .pc file (latest
  wlroots has the pc file renamed to wlroots-0.18.pc, not matching
  the name anymore).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550401">- Cleanup up _service:
  + tar and compress services should be 'buildtime' in combination
    with obs_scm.
  + Remove the .tar.xz tarball, only eep the .obscpio archive as
    source.
  + Drop stale cage-0.1.5+0.83ffc57.obscpio archive, add
    cage-0.1.5+36.e7d8780.obscpio instead: This is the same version
    as previously packages as tar.xz.</changelog>
  <changelog author="mvetter@suse.com" date="1728302400">- Update to version 0.2.0+0.e128a9f:
  * build: bump to version 0.2.0
  * ci: drop libwayland C23 workaround
  * xdg_shell: wait for initial commit to unconstrain popups
  * cage: fix abort on shutdown
  * xdg_shell: wait for initial commit to set xdg-decoration mode
  * xdg_shell: configure surface on initial commit
  * ci: workaround libwayland C23 bug
  * seat: rename WLR_INPUT_DEVICE_TABLET_TOOL to WLR_INPUT_DEVICE_TABLET
  * xdg_shell: use new lifecycle events
  * cage: drop wlr_scene_set_presentation()
  * cage: create backend with wl_event_loop and output layout with wl_display
  * seat: pass relative direction to wlr_seat_pointer_notify_axis()
  * Bump wlroots requirement to v0.18
  * cage: fix SIGINT/SIGTERM handler data
  * ci: turn on --fatal-meson-warnings
  * readme: update meson commands
  * readme: update wlroots dependency version
  * build: drop xwayland option</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1728302401">- Fix name for BuildRequire of wlroots
  * wlroots is very explicit with versions. It now has a suffix added based
    version format &lt;major&gt;.&lt;minor&gt; i.e. wlroots-0.18 to refer to the 0.18.x
    series</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1760011200">- Update to version 0.2.1:
  * build: bump version to 0.2.1
  * Fix renderer, allocator and scene memory leaks on exit
  * output: use backend commits
  * ci: set --wrap-mode=nodownload
  * ci: install libdisplay-info
  * xdg_shell: bump to v5
  * xdg_shell: handle xdg_popup reposition signal
  * xdg_shell: rename xdg_toplevel signal handlers
  * Upgrade wlroots to v0.19
  * cage: remove global server listeners on shutdown
  * seat: destroy keyboard groups on shutdown
  * output: drop unused wlr_matrix.h include
  * Fix getopt("D")
  * Make application arguments optional
  * Add CLI flag to enable debug logs
  * readme: add link to man page</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1776081600">- Update to version 0.3.0:
  * build: bump version to 0.3.0
  * Make buffer bigger to prevent wayland disconnection
  * build: drop cage_heaers
  * Upgrade wlroots to v0.20
  * Fix segfault during cleanup when wlr_scene isn't created
  * Implement the drm-lease-v1 protocol
  * xwayland: fix crash when request_fullscreen is called while unmapped
  * xdg_shell: skip configure in request_fullscreen handler if unmapped
  * Fix segfault when title or app_id is NULL
  * xwayland: remove associate/dissociate listeners
  * Add support for wlr-foreign-toplevel-management</changelog>
</package>
<package pkgid="86f90b297fb1e4bc74cb8516c67ae5ebb7c97593a7ecd02c975ee106942bff1b625d96f5dc42ec32c736e8db0fe2c38e3406da1314f16b7f9b7a97dcf4d037df" name="cage-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.3.0" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1624795200">- Update to 1.4:
  * Compatibility release to track wlroots 0.14.0
- Drop cage-wlroots-0140.patch: upstreamed</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1669896000">- Update to 0.1.4+39.a81ab70
  We asked in https://github.com/Hjdskes/cage/issues/232
  for a long time for a wlroots 0.15.0 compat release
  * Compatibility with wlroots 0.15.0
  * Fix count_surface_iterator
  * Set xdg_toplevel geometry for fullscreen clients
  * Restore direct libm dependency (#222)
  * Several more fixes
- Add cage-wlroots-016-compat.patch:
  Add compat with wlroots 0.16.0. See PR 244.
- Switch to service file to generate tarball</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1690804800">- Update to 0.1.5:
  * Implement the following protocols: wlr-output-management-unstable-v1,
    virtual-keyboard-unstable-v1, wlr-virtual-pointer-unstable-v1,
    single-pixel-buffer-v1, presentation-time, viewporter.
  * Use wlroots' scene-graph API, which should improve performance.
  * Fall back to lower resolutions when the preferred output
    mode cannot be used.
- Drop cage-wlroots-016-compat.patch</changelog>
  <changelog author="mvetter@suse.com" date="1711022400">- Update repo URL
- Switch to git e7d8780 to fix build with wlroots
- Add changesgenerate to service file
- Switch from disabled to manual service
- Update to version 0.1.5+36.e7d8780:
  * Add support for primary selection
  * Add .editorconfig
  * output: fix assert when re-adding output to layout
  * output: use wlr_output_head_v1_state_apply()
  * xwayland: fix double wl_list_remove
  * output: Transition to wlr_output_state
  * output: Add scene output layout helper manually
  * output: Implement request_state event listener
  * meson: Bump minimum wlroots to 0.17
  * ci: Upgrade wlroots to 0.17</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550400">- BuildRequire pkgconfig(wlroots) instead of wlroots-devel: ensure
  we get a devel package that has the correct .pc file (latest
  wlroots has the pc file renamed to wlroots-0.18.pc, not matching
  the name anymore).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1723550401">- Cleanup up _service:
  + tar and compress services should be 'buildtime' in combination
    with obs_scm.
  + Remove the .tar.xz tarball, only eep the .obscpio archive as
    source.
  + Drop stale cage-0.1.5+0.83ffc57.obscpio archive, add
    cage-0.1.5+36.e7d8780.obscpio instead: This is the same version
    as previously packages as tar.xz.</changelog>
  <changelog author="mvetter@suse.com" date="1728302400">- Update to version 0.2.0+0.e128a9f:
  * build: bump to version 0.2.0
  * ci: drop libwayland C23 workaround
  * xdg_shell: wait for initial commit to unconstrain popups
  * cage: fix abort on shutdown
  * xdg_shell: wait for initial commit to set xdg-decoration mode
  * xdg_shell: configure surface on initial commit
  * ci: workaround libwayland C23 bug
  * seat: rename WLR_INPUT_DEVICE_TABLET_TOOL to WLR_INPUT_DEVICE_TABLET
  * xdg_shell: use new lifecycle events
  * cage: drop wlr_scene_set_presentation()
  * cage: create backend with wl_event_loop and output layout with wl_display
  * seat: pass relative direction to wlr_seat_pointer_notify_axis()
  * Bump wlroots requirement to v0.18
  * cage: fix SIGINT/SIGTERM handler data
  * ci: turn on --fatal-meson-warnings
  * readme: update meson commands
  * readme: update wlroots dependency version
  * build: drop xwayland option</changelog>
  <changelog author="Soc Virnyl Estela &lt;obs@uncomfyhalomacro.pl&gt;" date="1728302401">- Fix name for BuildRequire of wlroots
  * wlroots is very explicit with versions. It now has a suffix added based
    version format &lt;major&gt;.&lt;minor&gt; i.e. wlroots-0.18 to refer to the 0.18.x
    series</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1760011200">- Update to version 0.2.1:
  * build: bump version to 0.2.1
  * Fix renderer, allocator and scene memory leaks on exit
  * output: use backend commits
  * ci: set --wrap-mode=nodownload
  * ci: install libdisplay-info
  * xdg_shell: bump to v5
  * xdg_shell: handle xdg_popup reposition signal
  * xdg_shell: rename xdg_toplevel signal handlers
  * Upgrade wlroots to v0.19
  * cage: remove global server listeners on shutdown
  * seat: destroy keyboard groups on shutdown
  * output: drop unused wlr_matrix.h include
  * Fix getopt("D")
  * Make application arguments optional
  * Add CLI flag to enable debug logs
  * readme: add link to man page</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1776081600">- Update to version 0.3.0:
  * build: bump version to 0.3.0
  * Make buffer bigger to prevent wayland disconnection
  * build: drop cage_heaers
  * Upgrade wlroots to v0.20
  * Fix segfault during cleanup when wlr_scene isn't created
  * Implement the drm-lease-v1 protocol
  * xwayland: fix crash when request_fullscreen is called while unmapped
  * xdg_shell: skip configure in request_fullscreen handler if unmapped
  * Fix segfault when title or app_id is NULL
  * xwayland: remove associate/dissociate listeners
  * Add support for wlr-foreign-toplevel-management</changelog>
</package>
<package pkgid="4538a8f9a5d6830ac49ed950ce9d80401f6d13cf651c19cd81351e73ae5cdf53df78f06278f73030356f1ecb9b6e0018d9778236855b3de0e6cbf6ceb014d394" name="cagebreak-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.3.1" rel="1.7"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1722945600">- Initial cagebreak package for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1723377600">- Add keyring to sources list</changelog>
</package>
<package pkgid="6689d61b33e6079fa96a1170e19cc5d2b3230a4c09b72cb4564bb90ef3bfd2acda0712394b62562d44ea8dfea6cf379de39d1068874072d7f488c8372442e76d" name="cagebreak-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.3.1" rel="1.7"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1722945600">- Initial cagebreak package for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1723377600">- Add keyring to sources list</changelog>
</package>
<package pkgid="6b3abf4c58536a21a76367fd35cd8207288ec5573735b1275c38d90e6a498195fbffa497d85637743a4909369872e89df1d41f2905cd099cf5134d1764ba19fe" name="cagebreak-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.3.1" rel="1.7"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1722945600">- Initial cagebreak package for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1723377600">- Add keyring to sources list</changelog>
</package>
<package pkgid="2b8c3968d84bc707ab5c7aa96244bd9d4353bf2639af20f13502213b3aa3a955e1fc1e7b32ecd852d769e24175e04bd242ec589422fd1e6e2bae69b02e1a3462" name="cagebreak-debugsource" arch="aarch64">
  <version epoch="0" ver="2.3.1" rel="1.7"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1722945600">- Initial cagebreak package for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1723377600">- Add keyring to sources list</changelog>
</package>
<package pkgid="46758045318089b47095d9bd639097c4f3381f1f1b1b76bcea2fddbf6ae5df29cc2a758a75173ac0cfb0fb7b1fc48bbe4ac685571df68df09c7bbb0826306bb7" name="cagebreak-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.3.1" rel="1.7"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1722945600">- Initial cagebreak package for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1723377600">- Add keyring to sources list</changelog>
</package>
<package pkgid="884f68a2e015d5577e28edce846989947cd1bbf73775de6e873abc06a696799c6c25ff2fcf244e71fafec92224e360663f22c61c47776383acdf679385a4b594" name="cagebreak-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.3.1" rel="1.7"/>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1722945600">- Initial cagebreak package for openSUSE</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1723377600">- Add keyring to sources list</changelog>
</package>
<package pkgid="3efc6ab3a29c4eceb7688c014715bb969f525da6b735c21beea9ae0fd2ef5f6eaf1b29392a85a849b1f1a2a237bcea83b6c457e3c85b2b19fc617e6ef57c7119" name="cairo-debugsource" arch="aarch64">
  <version epoch="0" ver="1.18.4" rel="4.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661947200">- Update to version 1.17.6:
  + This snapshot sees the removal of the following backends and
    platform support: Qt4, BeOS, OS/2, DirectFB, DRM, Cogl, OpenVG.
  + Thanks to all past contributors for their work on them. If you
    were using any of these backends then you will need to stick to
    Cairo 1.16.
  + This snapshot is going to be the **last** release of Cairo with
    the Autotools build system. The Meson build has seen many
    improvements and it is considerably easier to maintain and
    faster to build.
- Changes from version 1.17.4:
  + A particularly noteworthy improvement in this release is the
    addition of the meson build system as an alternative to
    autotools.
  + The cogl Cairo backend underwent significant development this
    cycle.
  + Subpixel positioning support allows improved glyph outlines
    with the Freetype font backend.
  + For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.4
- Changes from version 1.17.2:
  + This snapshot provides the new support for writing floating
    point formats as 16 bpc PNGs, with support for RGBA128F and
    RGB96F formats. This new feature increases Cairo's pixman
    version requirement to 0.36.0.
  + Beyond this are a range of bugfixes.
    For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.2
- Drop patches fixed upstream:
  + cairo-Use-FT_Done_MM_Var-instead-of-free-when-available.patch
  + cairo-composite_color_glyphs.patch
  + cairo-pdf-add-missing-flush.patch
  + cairo-do-not-override-explicitly-requested-grayscale-aa.patch
- Rebase remaining patches with quilt.
- Add 0001-Set-default-LCD-filter-to-FreeType-s-default.patch: Set
  default LCD filter to FreeType's default (patch merged upstream).
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 1.17.8:
  + In a continuing effort to reduce the amount of legacy code, and
    increase the long-term maintainability of cairo, the following
    backends have been removed:
  - GL and GLES drawing
  + Additionally, cairo's Autotools build system has been removed;
    from now on, cairo will only support the Meson build system.
    While the end result should be identical, further testing is
    appreciated.
  + In this snapshot, cairo gained support for rendering COLRv1
    fonts, and rendering SVG and COLRv1 fonts with custom palettes.
  + Support for macOS and Windows has been improved, with lots of
    build and bug fixes.
  + Lots of safety issues have been fixed, with array bounds
    checking and plugging memory leaks, as well as fixes for bugs
    identified via fuzzying.
  + This is going to be the last snapshot of the 1.17 development
    cycle; we only expect minor bug fixing and improvements until
    the 1.18.0 release.
- Switch to meson buildsystem: Add meson BuildRequires and macros.
- Update Source Url to new home.
- Drop build_gl_backend define and conditional pkgconfig(egl) and
  pkgconfig(gl) BuildRequires: No longer supported.
- Add generic c++_compiler and c_compiler BuildRequires: New
  dependencies.
- Drop 0001-Set-default-LCD-filter-to-FreeType-s-default.patch:
  Fixed upstream.
- Add upstream bug fix patches:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695470400">- Update to version 1.18.0:
  + The first stable cairo release in five years should be cause
    for celebration.
  + All the API added in the 1.17 development cycle is now
    considered stable, and will not change.
  + Many thanks to all the contributors for this release.
  + The cairo-sphinx tool has been removed; we could not find any
    instruction on how to use it, and no user answered our call for
    help. If you were using cairo-sphinx, please reach out to the
    cairo maintainers.
  + Cairo now implements Type 3 color fonts for PDF.
  + Multiple documentation fixes, to ensure that the cairo API
    reference is up to date. Also fixed multiple compiler warnings
    generated when building cairo.
  + The XML surface has been removed; it was disabled by default
    when building cairo, and we could not find any downstream
    distributor that would enable it.
  + The Tee surface is now automatically enabled. Downstream
    distributors of cairo have been enabling for years it in order
    to build Firefox.
  + Fixed multiple issues with the DWrite font backend.
  + Improved the Quartz surface; mainly, Quartz surfaces now use
    the main display ColorSpace, speeding up rendering operations.
  + Cairo now hides all private symbols by default on every
    platform; the old "slim" symbols hack to alias internally used
    symbols has been dropped, in favor of using
    `-Bsymbolic-functions` with toolchains that support it.
  + Fixed multiple memory leaks in the code base and test suite,
    and general maintenance.
  + Added new API to expose the Pixman dithering filter to cairo
    patterns; this is currently implemented only for image
    surfaces.
- Drop patches fixed upstream:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch
- Rebase patches with quilt.
- Stop passing xml=disabled to meson setup, xml backend is dropped.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725278400">- Update to version 1.18.2:
  + The malloc-stats code has been removed from the tests directory
    the canonical location for it is:
    https://github.com/behdad/malloc-stats
  + Cairo now requires a version of pixman equal to, or newer than,
    0.40.
  + There have been multiple build fixes for newer versions of GCC
    for MSVC; for Solaris; and on macOS 10.7.
  + PNG errors caused by loading malformed data are correctly
    propagated to callers, so they can handle the case.
  + Both stroke and fill colors are now set when showing glyphs on
    a PDF surface.
  + All the font options are copied when creating a fallback font
    object.
  + When drawing text on macOS, Cairo now tries harder to select
    the appropriate font name.
  + Cairo now prefers the COLRv1 table inside a font, if one is
    available.
  + Cairo requires a C11 toolchain when building.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726833600">- Add b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: cff: Don't
  fail if no local subs. Fix regression when writing PDFs with
  fonts.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1732795200">- Convert to source service: allows for easier upgrades by the
  GNOME team.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742212800">- Update to version 1.18.4:
  + The dependency on LZO has been made optional through a build
    time configuration toggle.
  + You can build Cairo against a Freetype installation that does
    not have the FT_Color type.
  + Cairo tests now build on Solaris 11.4 with GCC 14.
  + The DirectWrite backend now builds on MINGW 11.
  + The DirectWrite backend now supports font variations and proper
    glyph coverage.
  + Support for Windows 98 has been removed. The minimum
    requirement for Windows is now Vista.
- Use tarball in lieu of source service due to freedesktop gitlab
  migration, will switch back at next release at the latest.
- Drop b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: Fixed
  upstream.
- Add pkgconfig(lzo2) BuildRequires: New optional dependency, build
  lzo2 support feature.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742385600">- Switch back to using source service.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1754913600">- Add b5752618.patch:
  Backport from William Bader's request 621, Fix NULL access
  in active_edges_to_traps().
  https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/621/diffs
  https://gitlab.freedesktop.org/williamb/cairo/-/commit/b5752618
  (CVE-2025-50422, bsc#1247589)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="c0ffea2e0e4c0d224ff0fcbb0bd28a868ad6e5defe9794fc36f632c7a61e15183e99c0fb1d4ddd4c38b018b00d67f3ed76c4877cad356dcf999a8feae8e50f4a" name="cairo-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.18.4" rel="4.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661947200">- Update to version 1.17.6:
  + This snapshot sees the removal of the following backends and
    platform support: Qt4, BeOS, OS/2, DirectFB, DRM, Cogl, OpenVG.
  + Thanks to all past contributors for their work on them. If you
    were using any of these backends then you will need to stick to
    Cairo 1.16.
  + This snapshot is going to be the **last** release of Cairo with
    the Autotools build system. The Meson build has seen many
    improvements and it is considerably easier to maintain and
    faster to build.
- Changes from version 1.17.4:
  + A particularly noteworthy improvement in this release is the
    addition of the meson build system as an alternative to
    autotools.
  + The cogl Cairo backend underwent significant development this
    cycle.
  + Subpixel positioning support allows improved glyph outlines
    with the Freetype font backend.
  + For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.4
- Changes from version 1.17.2:
  + This snapshot provides the new support for writing floating
    point formats as 16 bpc PNGs, with support for RGBA128F and
    RGB96F formats. This new feature increases Cairo's pixman
    version requirement to 0.36.0.
  + Beyond this are a range of bugfixes.
    For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.2
- Drop patches fixed upstream:
  + cairo-Use-FT_Done_MM_Var-instead-of-free-when-available.patch
  + cairo-composite_color_glyphs.patch
  + cairo-pdf-add-missing-flush.patch
  + cairo-do-not-override-explicitly-requested-grayscale-aa.patch
- Rebase remaining patches with quilt.
- Add 0001-Set-default-LCD-filter-to-FreeType-s-default.patch: Set
  default LCD filter to FreeType's default (patch merged upstream).
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 1.17.8:
  + In a continuing effort to reduce the amount of legacy code, and
    increase the long-term maintainability of cairo, the following
    backends have been removed:
  - GL and GLES drawing
  + Additionally, cairo's Autotools build system has been removed;
    from now on, cairo will only support the Meson build system.
    While the end result should be identical, further testing is
    appreciated.
  + In this snapshot, cairo gained support for rendering COLRv1
    fonts, and rendering SVG and COLRv1 fonts with custom palettes.
  + Support for macOS and Windows has been improved, with lots of
    build and bug fixes.
  + Lots of safety issues have been fixed, with array bounds
    checking and plugging memory leaks, as well as fixes for bugs
    identified via fuzzying.
  + This is going to be the last snapshot of the 1.17 development
    cycle; we only expect minor bug fixing and improvements until
    the 1.18.0 release.
- Switch to meson buildsystem: Add meson BuildRequires and macros.
- Update Source Url to new home.
- Drop build_gl_backend define and conditional pkgconfig(egl) and
  pkgconfig(gl) BuildRequires: No longer supported.
- Add generic c++_compiler and c_compiler BuildRequires: New
  dependencies.
- Drop 0001-Set-default-LCD-filter-to-FreeType-s-default.patch:
  Fixed upstream.
- Add upstream bug fix patches:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695470400">- Update to version 1.18.0:
  + The first stable cairo release in five years should be cause
    for celebration.
  + All the API added in the 1.17 development cycle is now
    considered stable, and will not change.
  + Many thanks to all the contributors for this release.
  + The cairo-sphinx tool has been removed; we could not find any
    instruction on how to use it, and no user answered our call for
    help. If you were using cairo-sphinx, please reach out to the
    cairo maintainers.
  + Cairo now implements Type 3 color fonts for PDF.
  + Multiple documentation fixes, to ensure that the cairo API
    reference is up to date. Also fixed multiple compiler warnings
    generated when building cairo.
  + The XML surface has been removed; it was disabled by default
    when building cairo, and we could not find any downstream
    distributor that would enable it.
  + The Tee surface is now automatically enabled. Downstream
    distributors of cairo have been enabling for years it in order
    to build Firefox.
  + Fixed multiple issues with the DWrite font backend.
  + Improved the Quartz surface; mainly, Quartz surfaces now use
    the main display ColorSpace, speeding up rendering operations.
  + Cairo now hides all private symbols by default on every
    platform; the old "slim" symbols hack to alias internally used
    symbols has been dropped, in favor of using
    `-Bsymbolic-functions` with toolchains that support it.
  + Fixed multiple memory leaks in the code base and test suite,
    and general maintenance.
  + Added new API to expose the Pixman dithering filter to cairo
    patterns; this is currently implemented only for image
    surfaces.
- Drop patches fixed upstream:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch
- Rebase patches with quilt.
- Stop passing xml=disabled to meson setup, xml backend is dropped.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725278400">- Update to version 1.18.2:
  + The malloc-stats code has been removed from the tests directory
    the canonical location for it is:
    https://github.com/behdad/malloc-stats
  + Cairo now requires a version of pixman equal to, or newer than,
    0.40.
  + There have been multiple build fixes for newer versions of GCC
    for MSVC; for Solaris; and on macOS 10.7.
  + PNG errors caused by loading malformed data are correctly
    propagated to callers, so they can handle the case.
  + Both stroke and fill colors are now set when showing glyphs on
    a PDF surface.
  + All the font options are copied when creating a fallback font
    object.
  + When drawing text on macOS, Cairo now tries harder to select
    the appropriate font name.
  + Cairo now prefers the COLRv1 table inside a font, if one is
    available.
  + Cairo requires a C11 toolchain when building.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726833600">- Add b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: cff: Don't
  fail if no local subs. Fix regression when writing PDFs with
  fonts.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1732795200">- Convert to source service: allows for easier upgrades by the
  GNOME team.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742212800">- Update to version 1.18.4:
  + The dependency on LZO has been made optional through a build
    time configuration toggle.
  + You can build Cairo against a Freetype installation that does
    not have the FT_Color type.
  + Cairo tests now build on Solaris 11.4 with GCC 14.
  + The DirectWrite backend now builds on MINGW 11.
  + The DirectWrite backend now supports font variations and proper
    glyph coverage.
  + Support for Windows 98 has been removed. The minimum
    requirement for Windows is now Vista.
- Use tarball in lieu of source service due to freedesktop gitlab
  migration, will switch back at next release at the latest.
- Drop b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: Fixed
  upstream.
- Add pkgconfig(lzo2) BuildRequires: New optional dependency, build
  lzo2 support feature.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742385600">- Switch back to using source service.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1754913600">- Add b5752618.patch:
  Backport from William Bader's request 621, Fix NULL access
  in active_edges_to_traps().
  https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/621/diffs
  https://gitlab.freedesktop.org/williamb/cairo/-/commit/b5752618
  (CVE-2025-50422, bsc#1247589)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="9c15904826f76e61a147000098b5ab3ada37fee7843a7dab26a37f37e0d0bf5927fed08260a26de8d85c0e03adf97f963d843dcff566809165243b68ffd4fd91" name="cairo-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.18.4" rel="4.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661947200">- Update to version 1.17.6:
  + This snapshot sees the removal of the following backends and
    platform support: Qt4, BeOS, OS/2, DirectFB, DRM, Cogl, OpenVG.
  + Thanks to all past contributors for their work on them. If you
    were using any of these backends then you will need to stick to
    Cairo 1.16.
  + This snapshot is going to be the **last** release of Cairo with
    the Autotools build system. The Meson build has seen many
    improvements and it is considerably easier to maintain and
    faster to build.
- Changes from version 1.17.4:
  + A particularly noteworthy improvement in this release is the
    addition of the meson build system as an alternative to
    autotools.
  + The cogl Cairo backend underwent significant development this
    cycle.
  + Subpixel positioning support allows improved glyph outlines
    with the Freetype font backend.
  + For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.4
- Changes from version 1.17.2:
  + This snapshot provides the new support for writing floating
    point formats as 16 bpc PNGs, with support for RGBA128F and
    RGB96F formats. This new feature increases Cairo's pixman
    version requirement to 0.36.0.
  + Beyond this are a range of bugfixes.
    For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.2
- Drop patches fixed upstream:
  + cairo-Use-FT_Done_MM_Var-instead-of-free-when-available.patch
  + cairo-composite_color_glyphs.patch
  + cairo-pdf-add-missing-flush.patch
  + cairo-do-not-override-explicitly-requested-grayscale-aa.patch
- Rebase remaining patches with quilt.
- Add 0001-Set-default-LCD-filter-to-FreeType-s-default.patch: Set
  default LCD filter to FreeType's default (patch merged upstream).
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 1.17.8:
  + In a continuing effort to reduce the amount of legacy code, and
    increase the long-term maintainability of cairo, the following
    backends have been removed:
  - GL and GLES drawing
  + Additionally, cairo's Autotools build system has been removed;
    from now on, cairo will only support the Meson build system.
    While the end result should be identical, further testing is
    appreciated.
  + In this snapshot, cairo gained support for rendering COLRv1
    fonts, and rendering SVG and COLRv1 fonts with custom palettes.
  + Support for macOS and Windows has been improved, with lots of
    build and bug fixes.
  + Lots of safety issues have been fixed, with array bounds
    checking and plugging memory leaks, as well as fixes for bugs
    identified via fuzzying.
  + This is going to be the last snapshot of the 1.17 development
    cycle; we only expect minor bug fixing and improvements until
    the 1.18.0 release.
- Switch to meson buildsystem: Add meson BuildRequires and macros.
- Update Source Url to new home.
- Drop build_gl_backend define and conditional pkgconfig(egl) and
  pkgconfig(gl) BuildRequires: No longer supported.
- Add generic c++_compiler and c_compiler BuildRequires: New
  dependencies.
- Drop 0001-Set-default-LCD-filter-to-FreeType-s-default.patch:
  Fixed upstream.
- Add upstream bug fix patches:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695470400">- Update to version 1.18.0:
  + The first stable cairo release in five years should be cause
    for celebration.
  + All the API added in the 1.17 development cycle is now
    considered stable, and will not change.
  + Many thanks to all the contributors for this release.
  + The cairo-sphinx tool has been removed; we could not find any
    instruction on how to use it, and no user answered our call for
    help. If you were using cairo-sphinx, please reach out to the
    cairo maintainers.
  + Cairo now implements Type 3 color fonts for PDF.
  + Multiple documentation fixes, to ensure that the cairo API
    reference is up to date. Also fixed multiple compiler warnings
    generated when building cairo.
  + The XML surface has been removed; it was disabled by default
    when building cairo, and we could not find any downstream
    distributor that would enable it.
  + The Tee surface is now automatically enabled. Downstream
    distributors of cairo have been enabling for years it in order
    to build Firefox.
  + Fixed multiple issues with the DWrite font backend.
  + Improved the Quartz surface; mainly, Quartz surfaces now use
    the main display ColorSpace, speeding up rendering operations.
  + Cairo now hides all private symbols by default on every
    platform; the old "slim" symbols hack to alias internally used
    symbols has been dropped, in favor of using
    `-Bsymbolic-functions` with toolchains that support it.
  + Fixed multiple memory leaks in the code base and test suite,
    and general maintenance.
  + Added new API to expose the Pixman dithering filter to cairo
    patterns; this is currently implemented only for image
    surfaces.
- Drop patches fixed upstream:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch
- Rebase patches with quilt.
- Stop passing xml=disabled to meson setup, xml backend is dropped.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725278400">- Update to version 1.18.2:
  + The malloc-stats code has been removed from the tests directory
    the canonical location for it is:
    https://github.com/behdad/malloc-stats
  + Cairo now requires a version of pixman equal to, or newer than,
    0.40.
  + There have been multiple build fixes for newer versions of GCC
    for MSVC; for Solaris; and on macOS 10.7.
  + PNG errors caused by loading malformed data are correctly
    propagated to callers, so they can handle the case.
  + Both stroke and fill colors are now set when showing glyphs on
    a PDF surface.
  + All the font options are copied when creating a fallback font
    object.
  + When drawing text on macOS, Cairo now tries harder to select
    the appropriate font name.
  + Cairo now prefers the COLRv1 table inside a font, if one is
    available.
  + Cairo requires a C11 toolchain when building.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726833600">- Add b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: cff: Don't
  fail if no local subs. Fix regression when writing PDFs with
  fonts.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1732795200">- Convert to source service: allows for easier upgrades by the
  GNOME team.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742212800">- Update to version 1.18.4:
  + The dependency on LZO has been made optional through a build
    time configuration toggle.
  + You can build Cairo against a Freetype installation that does
    not have the FT_Color type.
  + Cairo tests now build on Solaris 11.4 with GCC 14.
  + The DirectWrite backend now builds on MINGW 11.
  + The DirectWrite backend now supports font variations and proper
    glyph coverage.
  + Support for Windows 98 has been removed. The minimum
    requirement for Windows is now Vista.
- Use tarball in lieu of source service due to freedesktop gitlab
  migration, will switch back at next release at the latest.
- Drop b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: Fixed
  upstream.
- Add pkgconfig(lzo2) BuildRequires: New optional dependency, build
  lzo2 support feature.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742385600">- Switch back to using source service.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1754913600">- Add b5752618.patch:
  Backport from William Bader's request 621, Fix NULL access
  in active_edges_to_traps().
  https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/621/diffs
  https://gitlab.freedesktop.org/williamb/cairo/-/commit/b5752618
  (CVE-2025-50422, bsc#1247589)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="103148a3e438931107306e8b5daece0adde87fbbb9b8addafcec5e486268d2a98e5022877488ca8e8ac4fb7e3136c93e3a11a04e8487bb7a705665ca61e1da35" name="cairo-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.18.4" rel="4.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661947200">- Update to version 1.17.6:
  + This snapshot sees the removal of the following backends and
    platform support: Qt4, BeOS, OS/2, DirectFB, DRM, Cogl, OpenVG.
  + Thanks to all past contributors for their work on them. If you
    were using any of these backends then you will need to stick to
    Cairo 1.16.
  + This snapshot is going to be the **last** release of Cairo with
    the Autotools build system. The Meson build has seen many
    improvements and it is considerably easier to maintain and
    faster to build.
- Changes from version 1.17.4:
  + A particularly noteworthy improvement in this release is the
    addition of the meson build system as an alternative to
    autotools.
  + The cogl Cairo backend underwent significant development this
    cycle.
  + Subpixel positioning support allows improved glyph outlines
    with the Freetype font backend.
  + For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.4
- Changes from version 1.17.2:
  + This snapshot provides the new support for writing floating
    point formats as 16 bpc PNGs, with support for RGBA128F and
    RGB96F formats. This new feature increases Cairo's pixman
    version requirement to 0.36.0.
  + Beyond this are a range of bugfixes.
    For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.2
- Drop patches fixed upstream:
  + cairo-Use-FT_Done_MM_Var-instead-of-free-when-available.patch
  + cairo-composite_color_glyphs.patch
  + cairo-pdf-add-missing-flush.patch
  + cairo-do-not-override-explicitly-requested-grayscale-aa.patch
- Rebase remaining patches with quilt.
- Add 0001-Set-default-LCD-filter-to-FreeType-s-default.patch: Set
  default LCD filter to FreeType's default (patch merged upstream).
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 1.17.8:
  + In a continuing effort to reduce the amount of legacy code, and
    increase the long-term maintainability of cairo, the following
    backends have been removed:
  - GL and GLES drawing
  + Additionally, cairo's Autotools build system has been removed;
    from now on, cairo will only support the Meson build system.
    While the end result should be identical, further testing is
    appreciated.
  + In this snapshot, cairo gained support for rendering COLRv1
    fonts, and rendering SVG and COLRv1 fonts with custom palettes.
  + Support for macOS and Windows has been improved, with lots of
    build and bug fixes.
  + Lots of safety issues have been fixed, with array bounds
    checking and plugging memory leaks, as well as fixes for bugs
    identified via fuzzying.
  + This is going to be the last snapshot of the 1.17 development
    cycle; we only expect minor bug fixing and improvements until
    the 1.18.0 release.
- Switch to meson buildsystem: Add meson BuildRequires and macros.
- Update Source Url to new home.
- Drop build_gl_backend define and conditional pkgconfig(egl) and
  pkgconfig(gl) BuildRequires: No longer supported.
- Add generic c++_compiler and c_compiler BuildRequires: New
  dependencies.
- Drop 0001-Set-default-LCD-filter-to-FreeType-s-default.patch:
  Fixed upstream.
- Add upstream bug fix patches:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695470400">- Update to version 1.18.0:
  + The first stable cairo release in five years should be cause
    for celebration.
  + All the API added in the 1.17 development cycle is now
    considered stable, and will not change.
  + Many thanks to all the contributors for this release.
  + The cairo-sphinx tool has been removed; we could not find any
    instruction on how to use it, and no user answered our call for
    help. If you were using cairo-sphinx, please reach out to the
    cairo maintainers.
  + Cairo now implements Type 3 color fonts for PDF.
  + Multiple documentation fixes, to ensure that the cairo API
    reference is up to date. Also fixed multiple compiler warnings
    generated when building cairo.
  + The XML surface has been removed; it was disabled by default
    when building cairo, and we could not find any downstream
    distributor that would enable it.
  + The Tee surface is now automatically enabled. Downstream
    distributors of cairo have been enabling for years it in order
    to build Firefox.
  + Fixed multiple issues with the DWrite font backend.
  + Improved the Quartz surface; mainly, Quartz surfaces now use
    the main display ColorSpace, speeding up rendering operations.
  + Cairo now hides all private symbols by default on every
    platform; the old "slim" symbols hack to alias internally used
    symbols has been dropped, in favor of using
    `-Bsymbolic-functions` with toolchains that support it.
  + Fixed multiple memory leaks in the code base and test suite,
    and general maintenance.
  + Added new API to expose the Pixman dithering filter to cairo
    patterns; this is currently implemented only for image
    surfaces.
- Drop patches fixed upstream:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch
- Rebase patches with quilt.
- Stop passing xml=disabled to meson setup, xml backend is dropped.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725278400">- Update to version 1.18.2:
  + The malloc-stats code has been removed from the tests directory
    the canonical location for it is:
    https://github.com/behdad/malloc-stats
  + Cairo now requires a version of pixman equal to, or newer than,
    0.40.
  + There have been multiple build fixes for newer versions of GCC
    for MSVC; for Solaris; and on macOS 10.7.
  + PNG errors caused by loading malformed data are correctly
    propagated to callers, so they can handle the case.
  + Both stroke and fill colors are now set when showing glyphs on
    a PDF surface.
  + All the font options are copied when creating a fallback font
    object.
  + When drawing text on macOS, Cairo now tries harder to select
    the appropriate font name.
  + Cairo now prefers the COLRv1 table inside a font, if one is
    available.
  + Cairo requires a C11 toolchain when building.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726833600">- Add b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: cff: Don't
  fail if no local subs. Fix regression when writing PDFs with
  fonts.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1732795200">- Convert to source service: allows for easier upgrades by the
  GNOME team.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742212800">- Update to version 1.18.4:
  + The dependency on LZO has been made optional through a build
    time configuration toggle.
  + You can build Cairo against a Freetype installation that does
    not have the FT_Color type.
  + Cairo tests now build on Solaris 11.4 with GCC 14.
  + The DirectWrite backend now builds on MINGW 11.
  + The DirectWrite backend now supports font variations and proper
    glyph coverage.
  + Support for Windows 98 has been removed. The minimum
    requirement for Windows is now Vista.
- Use tarball in lieu of source service due to freedesktop gitlab
  migration, will switch back at next release at the latest.
- Drop b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: Fixed
  upstream.
- Add pkgconfig(lzo2) BuildRequires: New optional dependency, build
  lzo2 support feature.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742385600">- Switch back to using source service.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1754913600">- Add b5752618.patch:
  Backport from William Bader's request 621, Fix NULL access
  in active_edges_to_traps().
  https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/621/diffs
  https://gitlab.freedesktop.org/williamb/cairo/-/commit/b5752618
  (CVE-2025-50422, bsc#1247589)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="55bbede6279d85869cd76f55d5ce159ea3ff186a6f3e589678f8f07dac2d8c583f0437961bf3397dc47b2a28a89d92797d688fbe330b2c6e7c0112033b694ab4" name="cairo-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.18.4" rel="4.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661947200">- Update to version 1.17.6:
  + This snapshot sees the removal of the following backends and
    platform support: Qt4, BeOS, OS/2, DirectFB, DRM, Cogl, OpenVG.
  + Thanks to all past contributors for their work on them. If you
    were using any of these backends then you will need to stick to
    Cairo 1.16.
  + This snapshot is going to be the **last** release of Cairo with
    the Autotools build system. The Meson build has seen many
    improvements and it is considerably easier to maintain and
    faster to build.
- Changes from version 1.17.4:
  + A particularly noteworthy improvement in this release is the
    addition of the meson build system as an alternative to
    autotools.
  + The cogl Cairo backend underwent significant development this
    cycle.
  + Subpixel positioning support allows improved glyph outlines
    with the Freetype font backend.
  + For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.4
- Changes from version 1.17.2:
  + This snapshot provides the new support for writing floating
    point formats as 16 bpc PNGs, with support for RGBA128F and
    RGB96F formats. This new feature increases Cairo's pixman
    version requirement to 0.36.0.
  + Beyond this are a range of bugfixes.
    For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.2
- Drop patches fixed upstream:
  + cairo-Use-FT_Done_MM_Var-instead-of-free-when-available.patch
  + cairo-composite_color_glyphs.patch
  + cairo-pdf-add-missing-flush.patch
  + cairo-do-not-override-explicitly-requested-grayscale-aa.patch
- Rebase remaining patches with quilt.
- Add 0001-Set-default-LCD-filter-to-FreeType-s-default.patch: Set
  default LCD filter to FreeType's default (patch merged upstream).
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 1.17.8:
  + In a continuing effort to reduce the amount of legacy code, and
    increase the long-term maintainability of cairo, the following
    backends have been removed:
  - GL and GLES drawing
  + Additionally, cairo's Autotools build system has been removed;
    from now on, cairo will only support the Meson build system.
    While the end result should be identical, further testing is
    appreciated.
  + In this snapshot, cairo gained support for rendering COLRv1
    fonts, and rendering SVG and COLRv1 fonts with custom palettes.
  + Support for macOS and Windows has been improved, with lots of
    build and bug fixes.
  + Lots of safety issues have been fixed, with array bounds
    checking and plugging memory leaks, as well as fixes for bugs
    identified via fuzzying.
  + This is going to be the last snapshot of the 1.17 development
    cycle; we only expect minor bug fixing and improvements until
    the 1.18.0 release.
- Switch to meson buildsystem: Add meson BuildRequires and macros.
- Update Source Url to new home.
- Drop build_gl_backend define and conditional pkgconfig(egl) and
  pkgconfig(gl) BuildRequires: No longer supported.
- Add generic c++_compiler and c_compiler BuildRequires: New
  dependencies.
- Drop 0001-Set-default-LCD-filter-to-FreeType-s-default.patch:
  Fixed upstream.
- Add upstream bug fix patches:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695470400">- Update to version 1.18.0:
  + The first stable cairo release in five years should be cause
    for celebration.
  + All the API added in the 1.17 development cycle is now
    considered stable, and will not change.
  + Many thanks to all the contributors for this release.
  + The cairo-sphinx tool has been removed; we could not find any
    instruction on how to use it, and no user answered our call for
    help. If you were using cairo-sphinx, please reach out to the
    cairo maintainers.
  + Cairo now implements Type 3 color fonts for PDF.
  + Multiple documentation fixes, to ensure that the cairo API
    reference is up to date. Also fixed multiple compiler warnings
    generated when building cairo.
  + The XML surface has been removed; it was disabled by default
    when building cairo, and we could not find any downstream
    distributor that would enable it.
  + The Tee surface is now automatically enabled. Downstream
    distributors of cairo have been enabling for years it in order
    to build Firefox.
  + Fixed multiple issues with the DWrite font backend.
  + Improved the Quartz surface; mainly, Quartz surfaces now use
    the main display ColorSpace, speeding up rendering operations.
  + Cairo now hides all private symbols by default on every
    platform; the old "slim" symbols hack to alias internally used
    symbols has been dropped, in favor of using
    `-Bsymbolic-functions` with toolchains that support it.
  + Fixed multiple memory leaks in the code base and test suite,
    and general maintenance.
  + Added new API to expose the Pixman dithering filter to cairo
    patterns; this is currently implemented only for image
    surfaces.
- Drop patches fixed upstream:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch
- Rebase patches with quilt.
- Stop passing xml=disabled to meson setup, xml backend is dropped.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725278400">- Update to version 1.18.2:
  + The malloc-stats code has been removed from the tests directory
    the canonical location for it is:
    https://github.com/behdad/malloc-stats
  + Cairo now requires a version of pixman equal to, or newer than,
    0.40.
  + There have been multiple build fixes for newer versions of GCC
    for MSVC; for Solaris; and on macOS 10.7.
  + PNG errors caused by loading malformed data are correctly
    propagated to callers, so they can handle the case.
  + Both stroke and fill colors are now set when showing glyphs on
    a PDF surface.
  + All the font options are copied when creating a fallback font
    object.
  + When drawing text on macOS, Cairo now tries harder to select
    the appropriate font name.
  + Cairo now prefers the COLRv1 table inside a font, if one is
    available.
  + Cairo requires a C11 toolchain when building.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726833600">- Add b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: cff: Don't
  fail if no local subs. Fix regression when writing PDFs with
  fonts.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1732795200">- Convert to source service: allows for easier upgrades by the
  GNOME team.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742212800">- Update to version 1.18.4:
  + The dependency on LZO has been made optional through a build
    time configuration toggle.
  + You can build Cairo against a Freetype installation that does
    not have the FT_Color type.
  + Cairo tests now build on Solaris 11.4 with GCC 14.
  + The DirectWrite backend now builds on MINGW 11.
  + The DirectWrite backend now supports font variations and proper
    glyph coverage.
  + Support for Windows 98 has been removed. The minimum
    requirement for Windows is now Vista.
- Use tarball in lieu of source service due to freedesktop gitlab
  migration, will switch back at next release at the latest.
- Drop b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: Fixed
  upstream.
- Add pkgconfig(lzo2) BuildRequires: New optional dependency, build
  lzo2 support feature.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742385600">- Switch back to using source service.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1754913600">- Add b5752618.patch:
  Backport from William Bader's request 621, Fix NULL access
  in active_edges_to_traps().
  https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/621/diffs
  https://gitlab.freedesktop.org/williamb/cairo/-/commit/b5752618
  (CVE-2025-50422, bsc#1247589)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="f1c004c16bcb894728d1e8c1c8c414ee3cbab455cfcf657cb93fefa990fb26a9f51da3f6d563bc2050d257127b545f0f7c77be82bc905093e338ebb067c9946f" name="cairo-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.18.4" rel="4.3"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1661947200">- Update to version 1.17.6:
  + This snapshot sees the removal of the following backends and
    platform support: Qt4, BeOS, OS/2, DirectFB, DRM, Cogl, OpenVG.
  + Thanks to all past contributors for their work on them. If you
    were using any of these backends then you will need to stick to
    Cairo 1.16.
  + This snapshot is going to be the **last** release of Cairo with
    the Autotools build system. The Meson build has seen many
    improvements and it is considerably easier to maintain and
    faster to build.
- Changes from version 1.17.4:
  + A particularly noteworthy improvement in this release is the
    addition of the meson build system as an alternative to
    autotools.
  + The cogl Cairo backend underwent significant development this
    cycle.
  + Subpixel positioning support allows improved glyph outlines
    with the Freetype font backend.
  + For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.4
- Changes from version 1.17.2:
  + This snapshot provides the new support for writing floating
    point formats as 16 bpc PNGs, with support for RGBA128F and
    RGB96F formats. This new feature increases Cairo's pixman
    version requirement to 0.36.0.
  + Beyond this are a range of bugfixes.
    For a complete log of changes, please see
    https://cairographics.org/releases/ChangeLog.1.17.2
- Drop patches fixed upstream:
  + cairo-Use-FT_Done_MM_Var-instead-of-free-when-available.patch
  + cairo-composite_color_glyphs.patch
  + cairo-pdf-add-missing-flush.patch
  + cairo-do-not-override-explicitly-requested-grayscale-aa.patch
- Rebase remaining patches with quilt.
- Add 0001-Set-default-LCD-filter-to-FreeType-s-default.patch: Set
  default LCD filter to FreeType's default (patch merged upstream).
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 1.17.8:
  + In a continuing effort to reduce the amount of legacy code, and
    increase the long-term maintainability of cairo, the following
    backends have been removed:
  - GL and GLES drawing
  + Additionally, cairo's Autotools build system has been removed;
    from now on, cairo will only support the Meson build system.
    While the end result should be identical, further testing is
    appreciated.
  + In this snapshot, cairo gained support for rendering COLRv1
    fonts, and rendering SVG and COLRv1 fonts with custom palettes.
  + Support for macOS and Windows has been improved, with lots of
    build and bug fixes.
  + Lots of safety issues have been fixed, with array bounds
    checking and plugging memory leaks, as well as fixes for bugs
    identified via fuzzying.
  + This is going to be the last snapshot of the 1.17 development
    cycle; we only expect minor bug fixing and improvements until
    the 1.18.0 release.
- Switch to meson buildsystem: Add meson BuildRequires and macros.
- Update Source Url to new home.
- Drop build_gl_backend define and conditional pkgconfig(egl) and
  pkgconfig(gl) BuildRequires: No longer supported.
- Add generic c++_compiler and c_compiler BuildRequires: New
  dependencies.
- Drop 0001-Set-default-LCD-filter-to-FreeType-s-default.patch:
  Fixed upstream.
- Add upstream bug fix patches:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695470400">- Update to version 1.18.0:
  + The first stable cairo release in five years should be cause
    for celebration.
  + All the API added in the 1.17 development cycle is now
    considered stable, and will not change.
  + Many thanks to all the contributors for this release.
  + The cairo-sphinx tool has been removed; we could not find any
    instruction on how to use it, and no user answered our call for
    help. If you were using cairo-sphinx, please reach out to the
    cairo maintainers.
  + Cairo now implements Type 3 color fonts for PDF.
  + Multiple documentation fixes, to ensure that the cairo API
    reference is up to date. Also fixed multiple compiler warnings
    generated when building cairo.
  + The XML surface has been removed; it was disabled by default
    when building cairo, and we could not find any downstream
    distributor that would enable it.
  + The Tee surface is now automatically enabled. Downstream
    distributors of cairo have been enabling for years it in order
    to build Firefox.
  + Fixed multiple issues with the DWrite font backend.
  + Improved the Quartz surface; mainly, Quartz surfaces now use
    the main display ColorSpace, speeding up rendering operations.
  + Cairo now hides all private symbols by default on every
    platform; the old "slim" symbols hack to alias internally used
    symbols has been dropped, in favor of using
    `-Bsymbolic-functions` with toolchains that support it.
  + Fixed multiple memory leaks in the code base and test suite,
    and general maintenance.
  + Added new API to expose the Pixman dithering filter to cairo
    patterns; this is currently implemented only for image
    surfaces.
- Drop patches fixed upstream:
  + cairo-1.17.8-fix-tee-compilation.patch
  + cairo-1.17.8-ft-font-missing-glyph.patch
- Rebase patches with quilt.
- Stop passing xml=disabled to meson setup, xml backend is dropped.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1725278400">- Update to version 1.18.2:
  + The malloc-stats code has been removed from the tests directory
    the canonical location for it is:
    https://github.com/behdad/malloc-stats
  + Cairo now requires a version of pixman equal to, or newer than,
    0.40.
  + There have been multiple build fixes for newer versions of GCC
    for MSVC; for Solaris; and on macOS 10.7.
  + PNG errors caused by loading malformed data are correctly
    propagated to callers, so they can handle the case.
  + Both stroke and fill colors are now set when showing glyphs on
    a PDF surface.
  + All the font options are copied when creating a fallback font
    object.
  + When drawing text on macOS, Cairo now tries harder to select
    the appropriate font name.
  + Cairo now prefers the COLRv1 table inside a font, if one is
    available.
  + Cairo requires a C11 toolchain when building.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726833600">- Add b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: cff: Don't
  fail if no local subs. Fix regression when writing PDFs with
  fonts.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1732795200">- Convert to source service: allows for easier upgrades by the
  GNOME team.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742212800">- Update to version 1.18.4:
  + The dependency on LZO has been made optional through a build
    time configuration toggle.
  + You can build Cairo against a Freetype installation that does
    not have the FT_Color type.
  + Cairo tests now build on Solaris 11.4 with GCC 14.
  + The DirectWrite backend now builds on MINGW 11.
  + The DirectWrite backend now supports font variations and proper
    glyph coverage.
  + Support for Windows 98 has been removed. The minimum
    requirement for Windows is now Vista.
- Use tarball in lieu of source service due to freedesktop gitlab
  migration, will switch back at next release at the latest.
- Drop b9eed915f9a67380e7ef9d8746656455c43f67e2.patch: Fixed
  upstream.
- Add pkgconfig(lzo2) BuildRequires: New optional dependency, build
  lzo2 support feature.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742385600">- Switch back to using source service.</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1754913600">- Add b5752618.patch:
  Backport from William Bader's request 621, Fix NULL access
  in active_edges_to_traps().
  https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/621/diffs
  https://gitlab.freedesktop.org/williamb/cairo/-/commit/b5752618
  (CVE-2025-50422, bsc#1247589)</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="c43cbf9f78c6e60f85eb568c7a49bfd487218f7fa7fcf046442ffd5eee729ba01b05150dfe1da4e7946d61eb9f4b5da6dca9865597539d3dd48317011f1816ee" name="cairomm-debugsource" arch="aarch64">
  <version epoch="0" ver="1.18.0" rel="2.4"/>
  <changelog author="luc14n0@linuxmail.org" date="1504526400">- Update to version 1.15.5:
  + enums.h: Guard the FT-specific include and the enum with an
    ifdef (fdo#100894).
  + Build: configure.ac: Require C++14, because libsigc++-3.0 does
    (fdo#100884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream fixes this. Requires,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555588800">- Description updates.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1604318400">- Update to version 1.16.0:
  + This is the first stable release in the cairomm-1.16 ABI
    series. It is parallel-installable with the cairomm-1.0 ABI.
  + Cairo:
  - Add Context::get_source_for_surface()
  - Fix a memory leak in RefPtr
  + Build:
  - Require C++17
  - Add NMake Makefiles. Remove the Visual Studio projects
  - Add support for building with Meson
  - Use __declspec(dllexport) when building cairomm on Visual
    Studio. Stop using gendef.exe
  - docs/reference/: Update for Doxygen &gt;= 1.8.16
  + Tests:
  - Update the source code
  - Don't include deprecated Boost header files. Fix tests in
    Autotools builds
  + Documentation: README: Update with instructions for building
    cairomm.
- Add meson BuildRequires and macros following upstreams port.
- Add graphviz BuildRequires, needed now for building
  documentation.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 1.16.1
  + Only build system related changes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1727092800">- update to version 1.16.2:
  * meson.build: Avoid configuration warnings
  * MSVC build: Support VS2022 builds
    (Chun-wei Fan) Merge request !20
  * Meson build: When mm-common &gt;= 1.0.4 is used, Perl is not required
  * Meson build: Specify 'check' option in run_command()
    Will be necessary with future versions of Meson.
    Require Meson &gt;= 0.55.0
  * Meson build: Avoid unnecessary configuration warnings
    (Kjell Ahlstedt)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742212800">- Update to version 1.18.0:
  + Meson build: The boost-shared option defaults to true
- Changes from version 1.17.1 (unstable):
  + Add SaveGuard save/restore object
  + Add Surface::set/get_device_scale()
  + ScaledFont: Add get_text_extents() and get_glyph_extents()
  + Use callback functions with C linkage
  + Documentation:
  - Surface: Use cairomm names where possible
  - Context: Fix some typos
  - Update Visual Studio build docs
  - Remove AUTHORS and MAINTAINERS; add info to README.md
  + Build:
  - Meson build: Re-organize warnings-related compiler flags for
    MSVC
  - Autotools build: Add --disable-deprecated-api
  - Require cairo &gt;= 1.14.0
  - Meson build: Detect if we build from a git subtree
  - Meson build: Don't copy files with configure_file()
  - Meson build: Fix the evaluation of is_git_build on Windows
- Drop obsolete update-desktop-files BuildRequires.
- Replace gcc-c++ with generic c++_compiler BuildRequries.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742385600">- Cleanup spec, build doc subpackage as noarch.</changelog>
</package>
<package pkgid="2afab885ed4c659fac92b2eeb1392220607a5dbdd67d76c465d49b4abbf7f29b8dc95d50190fc82964c4ea3398a8b9db128adb96bf8a4960a342c4a968c8f261" name="cairomm-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.18.0" rel="2.4"/>
  <changelog author="luc14n0@linuxmail.org" date="1504526400">- Update to version 1.15.5:
  + enums.h: Guard the FT-specific include and the enum with an
    ifdef (fdo#100894).
  + Build: configure.ac: Require C++14, because libsigc++-3.0 does
    (fdo#100884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream fixes this. Requires,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555588800">- Description updates.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1604318400">- Update to version 1.16.0:
  + This is the first stable release in the cairomm-1.16 ABI
    series. It is parallel-installable with the cairomm-1.0 ABI.
  + Cairo:
  - Add Context::get_source_for_surface()
  - Fix a memory leak in RefPtr
  + Build:
  - Require C++17
  - Add NMake Makefiles. Remove the Visual Studio projects
  - Add support for building with Meson
  - Use __declspec(dllexport) when building cairomm on Visual
    Studio. Stop using gendef.exe
  - docs/reference/: Update for Doxygen &gt;= 1.8.16
  + Tests:
  - Update the source code
  - Don't include deprecated Boost header files. Fix tests in
    Autotools builds
  + Documentation: README: Update with instructions for building
    cairomm.
- Add meson BuildRequires and macros following upstreams port.
- Add graphviz BuildRequires, needed now for building
  documentation.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 1.16.1
  + Only build system related changes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1727092800">- update to version 1.16.2:
  * meson.build: Avoid configuration warnings
  * MSVC build: Support VS2022 builds
    (Chun-wei Fan) Merge request !20
  * Meson build: When mm-common &gt;= 1.0.4 is used, Perl is not required
  * Meson build: Specify 'check' option in run_command()
    Will be necessary with future versions of Meson.
    Require Meson &gt;= 0.55.0
  * Meson build: Avoid unnecessary configuration warnings
    (Kjell Ahlstedt)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742212800">- Update to version 1.18.0:
  + Meson build: The boost-shared option defaults to true
- Changes from version 1.17.1 (unstable):
  + Add SaveGuard save/restore object
  + Add Surface::set/get_device_scale()
  + ScaledFont: Add get_text_extents() and get_glyph_extents()
  + Use callback functions with C linkage
  + Documentation:
  - Surface: Use cairomm names where possible
  - Context: Fix some typos
  - Update Visual Studio build docs
  - Remove AUTHORS and MAINTAINERS; add info to README.md
  + Build:
  - Meson build: Re-organize warnings-related compiler flags for
    MSVC
  - Autotools build: Add --disable-deprecated-api
  - Require cairo &gt;= 1.14.0
  - Meson build: Detect if we build from a git subtree
  - Meson build: Don't copy files with configure_file()
  - Meson build: Fix the evaluation of is_git_build on Windows
- Drop obsolete update-desktop-files BuildRequires.
- Replace gcc-c++ with generic c++_compiler BuildRequries.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742385600">- Cleanup spec, build doc subpackage as noarch.</changelog>
</package>
<package pkgid="0c124a78b9f7fb85bd7125b1b623b2956b96a46fe2887af98523b8e302de027b8281cc07941036a599ab6ea14eb5bed49ff3f68c0d9c32955028636f5ca57a83" name="cairomm-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.18.0" rel="2.4"/>
  <changelog author="luc14n0@linuxmail.org" date="1504526400">- Update to version 1.15.5:
  + enums.h: Guard the FT-specific include and the enum with an
    ifdef (fdo#100894).
  + Build: configure.ac: Require C++14, because libsigc++-3.0 does
    (fdo#100884).</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="dimstar@opensuse.org" date="1523966400">- Export CXXFLAGS="-std=c++17" until upstream fixes this. Requires,
  as libsigc++-3.0 moved to C++17.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555588800">- Description updates.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1604318400">- Update to version 1.16.0:
  + This is the first stable release in the cairomm-1.16 ABI
    series. It is parallel-installable with the cairomm-1.0 ABI.
  + Cairo:
  - Add Context::get_source_for_surface()
  - Fix a memory leak in RefPtr
  + Build:
  - Require C++17
  - Add NMake Makefiles. Remove the Visual Studio projects
  - Add support for building with Meson
  - Use __declspec(dllexport) when building cairomm on Visual
    Studio. Stop using gendef.exe
  - docs/reference/: Update for Doxygen &gt;= 1.8.16
  + Tests:
  - Update the source code
  - Don't include deprecated Boost header files. Fix tests in
    Autotools builds
  + Documentation: README: Update with instructions for building
    cairomm.
- Add meson BuildRequires and macros following upstreams port.
- Add graphviz BuildRequires, needed now for building
  documentation.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1625054400">- Update to version 1.16.1
  + Only build system related changes</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="ming li &lt;mli@suse.com&gt;" date="1727092800">- update to version 1.16.2:
  * meson.build: Avoid configuration warnings
  * MSVC build: Support VS2022 builds
    (Chun-wei Fan) Merge request !20
  * Meson build: When mm-common &gt;= 1.0.4 is used, Perl is not required
  * Meson build: Specify 'check' option in run_command()
    Will be necessary with future versions of Meson.
    Require Meson &gt;= 0.55.0
  * Meson build: Avoid unnecessary configuration warnings
    (Kjell Ahlstedt)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742212800">- Update to version 1.18.0:
  + Meson build: The boost-shared option defaults to true
- Changes from version 1.17.1 (unstable):
  + Add SaveGuard save/restore object
  + Add Surface::set/get_device_scale()
  + ScaledFont: Add get_text_extents() and get_glyph_extents()
  + Use callback functions with C linkage
  + Documentation:
  - Surface: Use cairomm names where possible
  - Context: Fix some typos
  - Update Visual Studio build docs
  - Remove AUTHORS and MAINTAINERS; add info to README.md
  + Build:
  - Meson build: Re-organize warnings-related compiler flags for
    MSVC
  - Autotools build: Add --disable-deprecated-api
  - Require cairo &gt;= 1.14.0
  - Meson build: Detect if we build from a git subtree
  - Meson build: Don't copy files with configure_file()
  - Meson build: Fix the evaluation of is_git_build on Windows
- Drop obsolete update-desktop-files BuildRequires.
- Replace gcc-c++ with generic c++_compiler BuildRequries.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1742385600">- Cleanup spec, build doc subpackage as noarch.</changelog>
</package>
<package pkgid="e452f74dd128c57a6b3c86dfb55d806776794233d150535acb90a1e3114016ffe324e9189069de023ba7049040c59683aff4f7baed0ae35034125943d97b948b" name="cairomm1_0-debugsource" arch="aarch64">
  <version epoch="0" ver="1.14.5" rel="1.4"/>
  <changelog author="zaitor@opensuse.org" date="1443614400">- Update to version 1.12.0:
  + Cairo::RefPtr: Add move constructors and move operator=().
  + MSVC build fixes.</changelog>
  <changelog author="mgorse@suse.com" date="1460721600">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="jengelh@inai.de" date="1464782400">- Remove unnecessary INSTALL file (resolves rpmlint warning)</changelog>
  <changelog author="zaitor@opensuse.org" date="1479643200">- Update to version 1.12.2:
  + Remove new API that was not meant to be added in 1.12.1.
- Changes from version 1.12.1:
  + C++11:
  - Use nullptr instead of 0.
  - Use override keyword on destructors.
  - Make operator bool() explicit.</changelog>
  <changelog author="dimstar@opensuse.org" date="1480680000">- Rename to cairomm1_0: legacy package with the 1.0 API. The
  existing package 'cairomm' will remain to be the 'latest'
  version.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555588800">- Remove --with-pic which has no effect with --disable-static.
- Update descriptions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Modernize spec, use autosetup, make_build and ldconfig_scriptlets
  macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758715200">- Update to version 1.14.5:
  + Documentation:
  - Context: Fix some typos
  - Update Visual Studio build docs
  - Remove AUTHORS and MAINTAINERS; add info to README.md
  + Meson build:
  - Detect if we build from a git subtree
  - Don't copy files with configure_file()
  - Fix the evaluation of is_git_build on Windows
  - The boost-shared option defaults to true
- For more changes since 1.12.2, see packaged NEWS file
- Switch to meson build system:
  + Add meson BuildRequires
  + replace configure/make/make_install with meson equivalents
- Add graphviz and xsltproc BuildRequires: new dependencies to
  build documentation
- Mark doc subpackage as noarch
- Add check section and run meson test</changelog>
</package>
<package pkgid="862fa08c15971b85711e59284e6c97918482997bef74b8cf2dd340ff9f8c7c41b471677d25774b5ce5a1a2f6c5df93b38e71a923c80e569721c1ebf214c1e8d0" name="cairomm1_0-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.14.5" rel="1.4"/>
  <changelog author="zaitor@opensuse.org" date="1443614400">- Update to version 1.12.0:
  + Cairo::RefPtr: Add move constructors and move operator=().
  + MSVC build fixes.</changelog>
  <changelog author="mgorse@suse.com" date="1460721600">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="jengelh@inai.de" date="1464782400">- Remove unnecessary INSTALL file (resolves rpmlint warning)</changelog>
  <changelog author="zaitor@opensuse.org" date="1479643200">- Update to version 1.12.2:
  + Remove new API that was not meant to be added in 1.12.1.
- Changes from version 1.12.1:
  + C++11:
  - Use nullptr instead of 0.
  - Use override keyword on destructors.
  - Make operator bool() explicit.</changelog>
  <changelog author="dimstar@opensuse.org" date="1480680000">- Rename to cairomm1_0: legacy package with the 1.0 API. The
  existing package 'cairomm' will remain to be the 'latest'
  version.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555588800">- Remove --with-pic which has no effect with --disable-static.
- Update descriptions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Modernize spec, use autosetup, make_build and ldconfig_scriptlets
  macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758715200">- Update to version 1.14.5:
  + Documentation:
  - Context: Fix some typos
  - Update Visual Studio build docs
  - Remove AUTHORS and MAINTAINERS; add info to README.md
  + Meson build:
  - Detect if we build from a git subtree
  - Don't copy files with configure_file()
  - Fix the evaluation of is_git_build on Windows
  - The boost-shared option defaults to true
- For more changes since 1.12.2, see packaged NEWS file
- Switch to meson build system:
  + Add meson BuildRequires
  + replace configure/make/make_install with meson equivalents
- Add graphviz and xsltproc BuildRequires: new dependencies to
  build documentation
- Mark doc subpackage as noarch
- Add check section and run meson test</changelog>
</package>
<package pkgid="4b56a0ba61028915c7508c67b665e1de68ef4b54e19f162e4a767331d7c695c093fa21435545add635c89f67fd57efcbb217596c3c58a08c46d3bdfcc3970c30" name="cairomm1_0-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.14.5" rel="1.4"/>
  <changelog author="zaitor@opensuse.org" date="1443614400">- Update to version 1.12.0:
  + Cairo::RefPtr: Add move constructors and move operator=().
  + MSVC build fixes.</changelog>
  <changelog author="mgorse@suse.com" date="1460721600">- Update to GNOME 3.20  Fate#318572</changelog>
  <changelog author="jengelh@inai.de" date="1464782400">- Remove unnecessary INSTALL file (resolves rpmlint warning)</changelog>
  <changelog author="zaitor@opensuse.org" date="1479643200">- Update to version 1.12.2:
  + Remove new API that was not meant to be added in 1.12.1.
- Changes from version 1.12.1:
  + C++11:
  - Use nullptr instead of 0.
  - Use override keyword on destructors.
  - Make operator bool() explicit.</changelog>
  <changelog author="dimstar@opensuse.org" date="1480680000">- Rename to cairomm1_0: legacy package with the 1.0 API. The
  existing package 'cairomm' will remain to be the 'latest'
  version.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1555588800">- Remove --with-pic which has no effect with --disable-static.
- Update descriptions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1671451200">- Drop baselibs.conf: there is no known consumer of the -32bit
  package.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Modernize spec, use autosetup, make_build and ldconfig_scriptlets
  macros.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1758715200">- Update to version 1.14.5:
  + Documentation:
  - Context: Fix some typos
  - Update Visual Studio build docs
  - Remove AUTHORS and MAINTAINERS; add info to README.md
  + Meson build:
  - Detect if we build from a git subtree
  - Don't copy files with configure_file()
  - Fix the evaluation of is_git_build on Windows
  - The boost-shared option defaults to true
- For more changes since 1.12.2, see packaged NEWS file
- Switch to meson build system:
  + Add meson BuildRequires
  + replace configure/make/make_install with meson equivalents
- Add graphviz and xsltproc BuildRequires: new dependencies to
  build documentation
- Mark doc subpackage as noarch
- Add check section and run meson test</changelog>
</package>
<package pkgid="87c5792a83a413814b394c138133fca5c93d731b2337a9864a003a0c153891802d21fbb0a9afdbdcbf36bb9a605f2aa6a2a9a611f3f8a587eb3dff15e0c75ba3" name="caja-actions-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.3"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="f762fe29c8da7f584e0c8cb1994d1f4f236cd954ff3a9e93079a788bbe580244a94e10e8bb48dc9d6e3ae61a1e51de25f90a1782f30a0d3144e11779e8863e92" name="caja-actions-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.3"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="6e1f5f6d1348f8230987f7ba9157e22675134849624b0555eb0b94f10b8315e5e14785b16bc7067c6b3dbe86f27383c43d5e2ad87af785b90cbe791e6fd58591" name="caja-actions-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.9"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="777931b226e1998c018bfee910bfad388d1c0ce31d2ade82324b2898af6c6d9e264241519301fef2465ba39ceccae5905b9fb7e7717a51929bfeb58215e2fdd1" name="caja-actions-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.3"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="180fc8c795411a5479bfc45b0c8bb76f43588939f70d32f68dad28a564efb0399079eed182b19ab86b1f4e2fe36d2e2c742318ebbe3092556b14ca6bac9ceff8" name="caja-actions-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.3"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="d35c53c115a28d9b73a71cc4657a1f228e821e09cc975ea258c4038f13087fb2354bcfbbcd1cac943efce14152df75c0cbf9e8c60912da80a3077904fc6d82ad" name="caja-actions-debugsource" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.9"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="a2edb67317d7744172cb7103a65cdfaca3ff81ddec959ceb79e10288a433af9962d72fa94bc93a3ab63eaa226267be317c440ee74ed8d72894d3dd98398560d7" name="caja-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.12"/>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Avoid deprecated GtkStock.
  * Avoid deprecated GtkImageMenuItem.
  * libcaja-private/caja-recent.c: gvfs-open is a deprecated tool,
    switch to "gio open" from libglib2.0-bin.
  * caja-query-editor.c: Add "#include &lt;eel/eel-stock-dialogs.h&gt;".
  * caja-file-management-properties.ui: Avoid deprecated GtkVBox
    and GtkHBox.
  * caja-bookmarks-window.ui: Avoid deprecated functions.
  * Rename mate_dialog_add_button to eel_dialog_add_button.
  * caja-spatial-window.c: Avoid deprecated GtkVBox.
  * Eliminate accessible children-changed event flood on container
    repopulation.
  * Eliminate accessible children-changed event flood during update
    all.
  * Emit accessible-name-change signal for icons only when icons
    are renamed.
  * sidebar popup menu: Show "media-eject" icon in the "unmount"
    items.
  * pathbar: Fix random segfaults on opening mounts from Desktop.
  * fm-icon-view: Show size on disc as sort criterion.
  * sidebar popup menu: Show "media-eject" icon.
  * Add sort criterion by reversed extension segments.
  * fm-tree-view.c: Drop unused variable.
  * Rename "mate_image_menu_item..." to
    "eel_image_menu_item_new_from_icon".
  * eel-gtk-extensions: Show icons in right-click menus only if
    "menus-have-icons" is set.
  * caja-sidebar-title: Fix: images broken in sidebar.
  * caja-progress-info.c: Show notifications in begin/end of
    progress.
  * caja-progress-info.c: Avoid deprecated
    "gtk_status_icon_get_visible".
  * caja-sidebar-title: Fix a -Wmaybe-uninitialized warning.
  * caja-desktop-window.c: Fix: caja crashes unexpectedly.
  * Avoid deprecated "gtk_widget_override_font".
  * Avoid deprecated "gtk_window_set_wmclass".
  * caja-bookmark.c: Drop unused variable.
  * caja-bookmark.c: Fix icons in bookmarks.
  * icon-container: Avoid deprecated
    "gtk_style_context_get_border_color".
  * Avoid deprecated "gtk_dialog_get_action_area".
  * Pathbar button: Fix poor response to right-click.
  * editable-label: Avoid deprecated
    "gtk_im_multicontext_append_menuitems".
  * Use NULL instead of an uninitialised variable.
  * eel-editable-label.c: Avoid deprecated gdk_keymap_get_default.
  * eel-editable-label: Avoid deprecated
    gtk_style_context_set_background.
  * zoom-control: Don't use the eel_pop_up_context_menu function.
  * Replace deprecated gtk_menu_popup.
  * libcaja-private: Replace deprecated gdk_error_trap functions.
  * fm-desktop-icon-view: Replace deprecated
    gdk_error_trap_push/pop functions.
  * Replace deprecated gdk_flush.
  * libcaja-private: Fix -Wlogical-not-parentheses build warning.
  * Avoid deprecated gtk_style_context_get_background_color.
  * GSettings should init before use it.
  * monitor: Fix a crash on unmounting remote filesystems.
  * CajaFile: Fix a crash in modify_link_hash_table.
  * connect-server-dialog: Respect password save setting.
  * properties-window: Fix checking inconsistent state.
  * monitor: Watch for removal of non-native mounts on
    GVolumeMonitor.
  * Add "Configurable" interface and add support to
    caja-file-management-properties.
  * caja-application.c: Remove redundant empty lines.
  * Update caja manpage with info about "--force-desktop" option.
  * Caja-icon-info: Optimise icon lookups by GIcon.
  * fm-directory-view.c:  Decrease minimum update interval.
  * Remove dead code, fix a memory leak.
  * Add option to open multiple uri in tabs at startup.
  * Add the ability to switch tabs using [ctrl+tab] and
    [ctrl+shift+tab].
  * caja-desktop-directory: Stop segfaults in
    directory_ready_callback.
  * caja-directory.c: Fix a build warning.
  * pathbar: Increase reference count of path in
    update_button_types.
  * Fix some issues found by static analysis.
  * pathbar: Fix crash when accessing drive root.
  * libcaja-private: Remove redundant prefs application to hash
    table.
  * [desktop-bg] Fix a memory leak during background change events.
  * caja-location-bar: Fix: change background colour based on
    activity state.
  * Avoid deprecated g_type_class_add_private under src.
  * Fix incompatible pointer types.
  * Avoid deprecated g_type_class_add_private under src.
  * Avoid deprecated g_type_class_add_private under
    libcaja-private.
  * Fix compile warning.
  * Let file size units follow the users preference.
  * Fixed the value of 6 month and 1 year.
  * Support querying files by modification time and size.
  * Avoid deprecated g_type_class_add_private.
  * CajaApplication: Avoid deprecated g_type_class_add_private.
  * caja-menu: Avoid deprecated g_type_class_add_private.
  * eel, libegg: Use G_DEFINE_TYPE_WITH_PRIVATE macro.
  * configure.ac: Add check for PKG_CONFIG being set.
  * caja-application: Check for smclient before trying to load
    session.
  * eel: Avoid deprecated g_type_class_add_private.
  * libegg: Avoid deprecated g_type_class_add_private.
  * libcaja-private: Re-check file MIME type before picking an
    application.
  * file-manager: Fix apparent bug in context menu updating code.
  * Revert "fm-directory-view.c:  Decrease minimum update interval.".
  * Fix: weird item in bookmarks if the directory was removed.
  * Minor code-quality enhancements.
  * Forgot to initialise is_backup field.
  * Change show/hide backup files shortcut.
  * Remove useless comments, correct description string.
  * Skip hidden files only, not backups.
  * Add independent show/hide backup files.
  * Deleting an unused nautilus icon.
  * caja-progress-info: New behaviour with notifications.
  * caja-progress-info: Show notifications with the gsettings key.
  * Move AppStream files to the metainfo/ directory.
  * caja-places-sidebar: Replace two other uses of
    g_drive_poll_for_media_finish.
  * caja-bookmark: Fix memory leak.
  * eel-gtk-extensions: Fix memory leaks.
  * Add update-authors.pl script which helps to update caja.about.
  * Read authors and documenters fom caja.about file.
  * Ensure proper translation of the about dialogue title
  * Add --disable-self-check for configure.
  * Update translations.
- Rebase caja-gtk-3.20.patch.
- Add caja-missing-include.patch: Add a missing include.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * caja-progress-info: Make sure argument is initialised.
  * Fix invocation with --geometry from the command line.
  * Pass "NULL" for keyboard event.
  * caja-file: Fix incomplete file replacement dialogue.
  * eel-gdk-pixbuf-extensions: Fix division by zero.
  * caja-file: Fix use of memory after it is freed.
  * caja-icon-container: Fix use of memory after it is freed.
  * fm-tree-model: Fix use of memory after it is freed.
  * caja-information-panel: Fix use of memory after it is freed.
  * fm-directory-view: Fix use of memory after it is freed.
  * caja-tree-view-drag-dest: Fix memory leak.
  * [Security] eel-string: Use "g_strlcat" instead of "strcat".
  * [Security] Use "g_strlcpy" instead of "strcpy".
  * Update translations.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563364800">- Update to version 1.23.1 (changes since 1.22.1):
  * desktop: Always draw the items label frame
  * suppress GtkAction deprecations warnings
  * src: reduce the scope of some variables
  * caja-open-with-dialog: cppcheck: Redundant condition
  * eel-canvas: cppcheck: Local variable 'allocation' shadows outer variable
  * caja-progress-info: add tooltips to file transfer dialog
  * Add accessible names for buttons in file transfer operations dialog
  * libegg: reduce the scope of some variables
  * libcaja-private: reduce the scope of some variables
  * eel: remove date &amp; time functions
  * caja-spatial-window: Unused variable i
  * eel: reduce the scope of some variables
  * caja-location-dialog: Fix 'cppcheck' and 'clang' warnings
  * update translations
  * caja-property-browser: Fix cast from non-struct type to struct type
  * eggsmclient-xsmp: Fix cast from non-struct type to struct type
  * caja-file-utilities: Fix cast from non-struct type to struct type
  * local #include files who are libraries inside &lt;&gt; instead ""
  * eel-string: Use 'va_copy' instead of 'G_VA_COPY'
  * eel-editable-label: Use 'memmove' instead of 'memcpy'
  * eel: remove eel_g_object_list_ref
  * drop functions defined but not used
  * local #include files inside "" instead &lt;&gt;
  * caja-icon-canvas-item: avoid 'cppcheck' warning
  * caja-file: avoid shifting signed 32-bit value by 31 bits
  * caja-icon-canvas-item: initialize variable 'scale'
  * caja-application: avoid NULL inside 'g_object_unref'
  * fm-desktop-icon-view: remove dead code
  * caja-file-operations: make sure 'error' isn't NULL
  * caja-open-with-dialog: make sure there is error before showing it
  * eel-string: Fix: 'memcpy' overflows destination buffer
  * eel-string: avoid 'memcpy' with NULL argument
  * caja-progress-info: make sure argument is initialized
  * eel: replace eel_ref_str with GRefString
  * eel: remove g_object_list_copy
  * caja-sidebar-title: avoid 'NULL' inside 'setup_gc_with_fg'
  * caja-file: Fix incomplete file replacement dialog
  * caja-autorun: avoid NULL in 'memcpy'
  * eel-editable-label: call argument with initialized value
  * caja-file: Fix: true and false branches are identical
  * caja-file-operations: add comment with false positive warning:
  * configure.ac: fix portability issue with test
  * eel: remove g_str_list_copy
  * Remove USE_MATE2_MACROS from autogen.sh (legacy)
  * eel: remove g_list_free_deep_custom
  * avoid variables set but not used
  * eel-canvas: Fix warning: Undefined or garbage value returned to caller
  * caja-window: Fix garbage value
  * eel-gdk-pixbuf-extensions: Fix division by zero
  * Fix use of memory after it is freed.
  * Fix attempt to free released memory
  * drop unused variables
- remove patches:
  * caja-missing-include.patch: builds fine without it
  * caja-gtk-3.20.patch: we don't support gtk3.20 anymore
- build require gtk &gt;= 3.22, glib &gt;= 2.50 and gio &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.1):
  * caja-progress-info: Use NotifyNotification instead of
    GNotification.
  * Copy file and keep timestamps of original file including
    remotes.
  * Fix Caja crashes on file move in Korean.
  * Support querying files by contained text.
  * Use show icons option in views tab.
  * Add preference option to hide icons in list view.
  * fm-directory-view: Add icon to "empty trash" into "File" menu.
  * gla11y: Use version 0.3 which already defaults to using
    python3.
  * caja-places-sidebar: Add icon to "empty trash".
  * spatial-window: Replace geprecated gtk_menu_popup.
  * property-browser: Replace deprecated gtk_drag_begin.
  * fm-list-view: Replace deprecated gtk_drag_begin.
  * Show thumbnails in list view.
  * file-manager: Reduce the scope of some variables.
  * preferences: Render extension icons as cairo_surfaces.
  * preferences: Render media icons as cairo_surface.
  * Replace gdkpixbuf with cairo_surfaces in a few more places.
  * sidebar: Render info icon as vector.
  * desktop: Add specific CSS for ContrastHigh and
    ContrastHighInverse.
  * desktop: Add specific CSS for HighContrast and
    HighContrastInverse.
  * Add support for loading theme-specific caja-desktop CSS.
  * Refactor custom CSS loading into a separate function.
  * Add support for checking .ui accessibility with gla11y.
  * Render file-conflict icons as cairo_surface vectors.
  * file-conflict-dialog: Don't scale icons twice on hidpi monitors.
  * eel-string: Fix "make check".
  * Restore transparent background on icon view labels.
  * desktop icon view: Disconnect callback from correct GSettings
    instance.
  * Add scroll tabs with mouse wheel for File's properties and
    caja's preferences windows.
  * hidpi: Ensure all icons are properly scaled.
  * Use GETTEXTDATADIRS replace GETTEXTDATADIR.
  * Create msgstr for data/browser.xml.
  * Add gettext ITS.
  * Migrate intltool to gettext.
  * fm-properties: Remove use of mate-desktop-thumbnail helper.
  * Make device ejection notifications translatable.
  * Keep path same when opening new window from an existing one.
  * editable-label: Don't hyphenate filenames.
  * libcaja-private/caja-file: Redundant condition.
  * Avoid redundant redeclarations.
  * canvas-item: Don't hyphenate filenames.
  * change name from caja.{its,loc} to mimeinfo.{its,loc}.
  * caja-window-slot: "folder-saved-search" icon instead
    "text-x-generic".
  * Let some strings be translatable.
  * Add document for CajaWidgetViewProvider api.
  * Add new interface.
  * Add CajaWidgetViewProvider docs.
  * Add new extension for widget view.
  * Hide menu and toolbutton when view is only one.
  * Set FmWidgetView is single view.
  * Add new FmWidgetView object.
  * Fix build error about autoptr clean.
  * Use absolute path of binary on desktop files.
  * build: Fix wrong executing dir in caja.desktop.
  * Set a real title on the desktop window (as provided to ATK).
  * Drop GLIB version check.
  * build: Show compiler flags on configuration summary.
  * Fix build using the -fno-common flag.
  * Update translations.
- Drop support for old openSUSE versions.
- Add caja-glib-2.54.patch: restore GLib 2.54 support.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1594814400">- Replace pkgconfig(gail) with pkgconfig(gail-3.0) BuildRequires:
  align with what configure checks for, and no longer pull in
  unneeded nor used gtk2-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to 1.24.1
  * update translations
  * file-operations: don't attempt to move into the source dir
  * keep one .desktop suffix on desktop file renaming
  * fix runtime warning from newly unused code
  * Confirm before deleting during an undo operation
  * Updating the link of caja</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1658145600">- Update to upstream version 1.26.1:
  * tx: sync with transifex
  * Fix Caja does not show icons of application launchers
  * caja-mime-actions: fix memory leak
  * caja-bookmark: fix memory leak
  * caja-bookmark: drop create_image_cairo_for_bookmark
  * caja-file-conflict-dialog: Move to automatic signal
    disconnection
  * caja-file-conflict-dialog: Properly release references on
    dispose()
  * caja-file-conflict-dialog: update the icons once
  * caja-module: fix memory leak
  * caja-sidebar-title: fix memory leak
  * fm-directory-view: fix memory leak
  * eel-background: fix memory leak
  * caja-application: avoid SEGV when profiling/debugging code
  * caja-places-sidebar: fix right-click menu height
- No packaging changes necessary.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1700136000">- Update version to 1.26.3
  * update translations
  * caja-file: fix future informal date bug
  * caja-file: fix yesterday/today informal date bug
  * Replace deprecated code from xrandr
  * caja-desktop-window: Fix the xrandr error</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Translation update
  * Wl bgleaks fixes (#1763)
  * wayland-background-dialog: fix two issues found by cppcheck
  * wayland-background-dialog: ensure style provider is added only once
  * eel-background: fix logic error in x11/wayland detection
  * wayland-background-dialog: Preview images at original aspect ratio
  * wayland-background-dialog: fix memory leaks
  * wayland background dialog: fix build warning
  * Make wayland background dialog more intuitive
  * Manage desktop backgrounds when running in wayland
  * wayland desktop: suppress spatial window warning
  * Do not show "Organize Desktop by Name" when desktop icons are locked
  * fix building with libxml 2.12.0
- Drop caja-glib-2.54.patch</changelog>
</package>
<package pkgid="132716ce362c32f175c30f2d6158dfc77c857e16eb80508404a8055fd56b9f32fc73f9fb9a8118fdc0c1a5985aa35378f1540399f1a5c86c3e9b64e7fd50bd7d" name="caja-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.12"/>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Avoid deprecated GtkStock.
  * Avoid deprecated GtkImageMenuItem.
  * libcaja-private/caja-recent.c: gvfs-open is a deprecated tool,
    switch to "gio open" from libglib2.0-bin.
  * caja-query-editor.c: Add "#include &lt;eel/eel-stock-dialogs.h&gt;".
  * caja-file-management-properties.ui: Avoid deprecated GtkVBox
    and GtkHBox.
  * caja-bookmarks-window.ui: Avoid deprecated functions.
  * Rename mate_dialog_add_button to eel_dialog_add_button.
  * caja-spatial-window.c: Avoid deprecated GtkVBox.
  * Eliminate accessible children-changed event flood on container
    repopulation.
  * Eliminate accessible children-changed event flood during update
    all.
  * Emit accessible-name-change signal for icons only when icons
    are renamed.
  * sidebar popup menu: Show "media-eject" icon in the "unmount"
    items.
  * pathbar: Fix random segfaults on opening mounts from Desktop.
  * fm-icon-view: Show size on disc as sort criterion.
  * sidebar popup menu: Show "media-eject" icon.
  * Add sort criterion by reversed extension segments.
  * fm-tree-view.c: Drop unused variable.
  * Rename "mate_image_menu_item..." to
    "eel_image_menu_item_new_from_icon".
  * eel-gtk-extensions: Show icons in right-click menus only if
    "menus-have-icons" is set.
  * caja-sidebar-title: Fix: images broken in sidebar.
  * caja-progress-info.c: Show notifications in begin/end of
    progress.
  * caja-progress-info.c: Avoid deprecated
    "gtk_status_icon_get_visible".
  * caja-sidebar-title: Fix a -Wmaybe-uninitialized warning.
  * caja-desktop-window.c: Fix: caja crashes unexpectedly.
  * Avoid deprecated "gtk_widget_override_font".
  * Avoid deprecated "gtk_window_set_wmclass".
  * caja-bookmark.c: Drop unused variable.
  * caja-bookmark.c: Fix icons in bookmarks.
  * icon-container: Avoid deprecated
    "gtk_style_context_get_border_color".
  * Avoid deprecated "gtk_dialog_get_action_area".
  * Pathbar button: Fix poor response to right-click.
  * editable-label: Avoid deprecated
    "gtk_im_multicontext_append_menuitems".
  * Use NULL instead of an uninitialised variable.
  * eel-editable-label.c: Avoid deprecated gdk_keymap_get_default.
  * eel-editable-label: Avoid deprecated
    gtk_style_context_set_background.
  * zoom-control: Don't use the eel_pop_up_context_menu function.
  * Replace deprecated gtk_menu_popup.
  * libcaja-private: Replace deprecated gdk_error_trap functions.
  * fm-desktop-icon-view: Replace deprecated
    gdk_error_trap_push/pop functions.
  * Replace deprecated gdk_flush.
  * libcaja-private: Fix -Wlogical-not-parentheses build warning.
  * Avoid deprecated gtk_style_context_get_background_color.
  * GSettings should init before use it.
  * monitor: Fix a crash on unmounting remote filesystems.
  * CajaFile: Fix a crash in modify_link_hash_table.
  * connect-server-dialog: Respect password save setting.
  * properties-window: Fix checking inconsistent state.
  * monitor: Watch for removal of non-native mounts on
    GVolumeMonitor.
  * Add "Configurable" interface and add support to
    caja-file-management-properties.
  * caja-application.c: Remove redundant empty lines.
  * Update caja manpage with info about "--force-desktop" option.
  * Caja-icon-info: Optimise icon lookups by GIcon.
  * fm-directory-view.c:  Decrease minimum update interval.
  * Remove dead code, fix a memory leak.
  * Add option to open multiple uri in tabs at startup.
  * Add the ability to switch tabs using [ctrl+tab] and
    [ctrl+shift+tab].
  * caja-desktop-directory: Stop segfaults in
    directory_ready_callback.
  * caja-directory.c: Fix a build warning.
  * pathbar: Increase reference count of path in
    update_button_types.
  * Fix some issues found by static analysis.
  * pathbar: Fix crash when accessing drive root.
  * libcaja-private: Remove redundant prefs application to hash
    table.
  * [desktop-bg] Fix a memory leak during background change events.
  * caja-location-bar: Fix: change background colour based on
    activity state.
  * Avoid deprecated g_type_class_add_private under src.
  * Fix incompatible pointer types.
  * Avoid deprecated g_type_class_add_private under src.
  * Avoid deprecated g_type_class_add_private under
    libcaja-private.
  * Fix compile warning.
  * Let file size units follow the users preference.
  * Fixed the value of 6 month and 1 year.
  * Support querying files by modification time and size.
  * Avoid deprecated g_type_class_add_private.
  * CajaApplication: Avoid deprecated g_type_class_add_private.
  * caja-menu: Avoid deprecated g_type_class_add_private.
  * eel, libegg: Use G_DEFINE_TYPE_WITH_PRIVATE macro.
  * configure.ac: Add check for PKG_CONFIG being set.
  * caja-application: Check for smclient before trying to load
    session.
  * eel: Avoid deprecated g_type_class_add_private.
  * libegg: Avoid deprecated g_type_class_add_private.
  * libcaja-private: Re-check file MIME type before picking an
    application.
  * file-manager: Fix apparent bug in context menu updating code.
  * Revert "fm-directory-view.c:  Decrease minimum update interval.".
  * Fix: weird item in bookmarks if the directory was removed.
  * Minor code-quality enhancements.
  * Forgot to initialise is_backup field.
  * Change show/hide backup files shortcut.
  * Remove useless comments, correct description string.
  * Skip hidden files only, not backups.
  * Add independent show/hide backup files.
  * Deleting an unused nautilus icon.
  * caja-progress-info: New behaviour with notifications.
  * caja-progress-info: Show notifications with the gsettings key.
  * Move AppStream files to the metainfo/ directory.
  * caja-places-sidebar: Replace two other uses of
    g_drive_poll_for_media_finish.
  * caja-bookmark: Fix memory leak.
  * eel-gtk-extensions: Fix memory leaks.
  * Add update-authors.pl script which helps to update caja.about.
  * Read authors and documenters fom caja.about file.
  * Ensure proper translation of the about dialogue title
  * Add --disable-self-check for configure.
  * Update translations.
- Rebase caja-gtk-3.20.patch.
- Add caja-missing-include.patch: Add a missing include.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * caja-progress-info: Make sure argument is initialised.
  * Fix invocation with --geometry from the command line.
  * Pass "NULL" for keyboard event.
  * caja-file: Fix incomplete file replacement dialogue.
  * eel-gdk-pixbuf-extensions: Fix division by zero.
  * caja-file: Fix use of memory after it is freed.
  * caja-icon-container: Fix use of memory after it is freed.
  * fm-tree-model: Fix use of memory after it is freed.
  * caja-information-panel: Fix use of memory after it is freed.
  * fm-directory-view: Fix use of memory after it is freed.
  * caja-tree-view-drag-dest: Fix memory leak.
  * [Security] eel-string: Use "g_strlcat" instead of "strcat".
  * [Security] Use "g_strlcpy" instead of "strcpy".
  * Update translations.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563364800">- Update to version 1.23.1 (changes since 1.22.1):
  * desktop: Always draw the items label frame
  * suppress GtkAction deprecations warnings
  * src: reduce the scope of some variables
  * caja-open-with-dialog: cppcheck: Redundant condition
  * eel-canvas: cppcheck: Local variable 'allocation' shadows outer variable
  * caja-progress-info: add tooltips to file transfer dialog
  * Add accessible names for buttons in file transfer operations dialog
  * libegg: reduce the scope of some variables
  * libcaja-private: reduce the scope of some variables
  * eel: remove date &amp; time functions
  * caja-spatial-window: Unused variable i
  * eel: reduce the scope of some variables
  * caja-location-dialog: Fix 'cppcheck' and 'clang' warnings
  * update translations
  * caja-property-browser: Fix cast from non-struct type to struct type
  * eggsmclient-xsmp: Fix cast from non-struct type to struct type
  * caja-file-utilities: Fix cast from non-struct type to struct type
  * local #include files who are libraries inside &lt;&gt; instead ""
  * eel-string: Use 'va_copy' instead of 'G_VA_COPY'
  * eel-editable-label: Use 'memmove' instead of 'memcpy'
  * eel: remove eel_g_object_list_ref
  * drop functions defined but not used
  * local #include files inside "" instead &lt;&gt;
  * caja-icon-canvas-item: avoid 'cppcheck' warning
  * caja-file: avoid shifting signed 32-bit value by 31 bits
  * caja-icon-canvas-item: initialize variable 'scale'
  * caja-application: avoid NULL inside 'g_object_unref'
  * fm-desktop-icon-view: remove dead code
  * caja-file-operations: make sure 'error' isn't NULL
  * caja-open-with-dialog: make sure there is error before showing it
  * eel-string: Fix: 'memcpy' overflows destination buffer
  * eel-string: avoid 'memcpy' with NULL argument
  * caja-progress-info: make sure argument is initialized
  * eel: replace eel_ref_str with GRefString
  * eel: remove g_object_list_copy
  * caja-sidebar-title: avoid 'NULL' inside 'setup_gc_with_fg'
  * caja-file: Fix incomplete file replacement dialog
  * caja-autorun: avoid NULL in 'memcpy'
  * eel-editable-label: call argument with initialized value
  * caja-file: Fix: true and false branches are identical
  * caja-file-operations: add comment with false positive warning:
  * configure.ac: fix portability issue with test
  * eel: remove g_str_list_copy
  * Remove USE_MATE2_MACROS from autogen.sh (legacy)
  * eel: remove g_list_free_deep_custom
  * avoid variables set but not used
  * eel-canvas: Fix warning: Undefined or garbage value returned to caller
  * caja-window: Fix garbage value
  * eel-gdk-pixbuf-extensions: Fix division by zero
  * Fix use of memory after it is freed.
  * Fix attempt to free released memory
  * drop unused variables
- remove patches:
  * caja-missing-include.patch: builds fine without it
  * caja-gtk-3.20.patch: we don't support gtk3.20 anymore
- build require gtk &gt;= 3.22, glib &gt;= 2.50 and gio &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.1):
  * caja-progress-info: Use NotifyNotification instead of
    GNotification.
  * Copy file and keep timestamps of original file including
    remotes.
  * Fix Caja crashes on file move in Korean.
  * Support querying files by contained text.
  * Use show icons option in views tab.
  * Add preference option to hide icons in list view.
  * fm-directory-view: Add icon to "empty trash" into "File" menu.
  * gla11y: Use version 0.3 which already defaults to using
    python3.
  * caja-places-sidebar: Add icon to "empty trash".
  * spatial-window: Replace geprecated gtk_menu_popup.
  * property-browser: Replace deprecated gtk_drag_begin.
  * fm-list-view: Replace deprecated gtk_drag_begin.
  * Show thumbnails in list view.
  * file-manager: Reduce the scope of some variables.
  * preferences: Render extension icons as cairo_surfaces.
  * preferences: Render media icons as cairo_surface.
  * Replace gdkpixbuf with cairo_surfaces in a few more places.
  * sidebar: Render info icon as vector.
  * desktop: Add specific CSS for ContrastHigh and
    ContrastHighInverse.
  * desktop: Add specific CSS for HighContrast and
    HighContrastInverse.
  * Add support for loading theme-specific caja-desktop CSS.
  * Refactor custom CSS loading into a separate function.
  * Add support for checking .ui accessibility with gla11y.
  * Render file-conflict icons as cairo_surface vectors.
  * file-conflict-dialog: Don't scale icons twice on hidpi monitors.
  * eel-string: Fix "make check".
  * Restore transparent background on icon view labels.
  * desktop icon view: Disconnect callback from correct GSettings
    instance.
  * Add scroll tabs with mouse wheel for File's properties and
    caja's preferences windows.
  * hidpi: Ensure all icons are properly scaled.
  * Use GETTEXTDATADIRS replace GETTEXTDATADIR.
  * Create msgstr for data/browser.xml.
  * Add gettext ITS.
  * Migrate intltool to gettext.
  * fm-properties: Remove use of mate-desktop-thumbnail helper.
  * Make device ejection notifications translatable.
  * Keep path same when opening new window from an existing one.
  * editable-label: Don't hyphenate filenames.
  * libcaja-private/caja-file: Redundant condition.
  * Avoid redundant redeclarations.
  * canvas-item: Don't hyphenate filenames.
  * change name from caja.{its,loc} to mimeinfo.{its,loc}.
  * caja-window-slot: "folder-saved-search" icon instead
    "text-x-generic".
  * Let some strings be translatable.
  * Add document for CajaWidgetViewProvider api.
  * Add new interface.
  * Add CajaWidgetViewProvider docs.
  * Add new extension for widget view.
  * Hide menu and toolbutton when view is only one.
  * Set FmWidgetView is single view.
  * Add new FmWidgetView object.
  * Fix build error about autoptr clean.
  * Use absolute path of binary on desktop files.
  * build: Fix wrong executing dir in caja.desktop.
  * Set a real title on the desktop window (as provided to ATK).
  * Drop GLIB version check.
  * build: Show compiler flags on configuration summary.
  * Fix build using the -fno-common flag.
  * Update translations.
- Drop support for old openSUSE versions.
- Add caja-glib-2.54.patch: restore GLib 2.54 support.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1594814400">- Replace pkgconfig(gail) with pkgconfig(gail-3.0) BuildRequires:
  align with what configure checks for, and no longer pull in
  unneeded nor used gtk2-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to 1.24.1
  * update translations
  * file-operations: don't attempt to move into the source dir
  * keep one .desktop suffix on desktop file renaming
  * fix runtime warning from newly unused code
  * Confirm before deleting during an undo operation
  * Updating the link of caja</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1658145600">- Update to upstream version 1.26.1:
  * tx: sync with transifex
  * Fix Caja does not show icons of application launchers
  * caja-mime-actions: fix memory leak
  * caja-bookmark: fix memory leak
  * caja-bookmark: drop create_image_cairo_for_bookmark
  * caja-file-conflict-dialog: Move to automatic signal
    disconnection
  * caja-file-conflict-dialog: Properly release references on
    dispose()
  * caja-file-conflict-dialog: update the icons once
  * caja-module: fix memory leak
  * caja-sidebar-title: fix memory leak
  * fm-directory-view: fix memory leak
  * eel-background: fix memory leak
  * caja-application: avoid SEGV when profiling/debugging code
  * caja-places-sidebar: fix right-click menu height
- No packaging changes necessary.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1700136000">- Update version to 1.26.3
  * update translations
  * caja-file: fix future informal date bug
  * caja-file: fix yesterday/today informal date bug
  * Replace deprecated code from xrandr
  * caja-desktop-window: Fix the xrandr error</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Translation update
  * Wl bgleaks fixes (#1763)
  * wayland-background-dialog: fix two issues found by cppcheck
  * wayland-background-dialog: ensure style provider is added only once
  * eel-background: fix logic error in x11/wayland detection
  * wayland-background-dialog: Preview images at original aspect ratio
  * wayland-background-dialog: fix memory leaks
  * wayland background dialog: fix build warning
  * Make wayland background dialog more intuitive
  * Manage desktop backgrounds when running in wayland
  * wayland desktop: suppress spatial window warning
  * Do not show "Organize Desktop by Name" when desktop icons are locked
  * fix building with libxml 2.12.0
- Drop caja-glib-2.54.patch</changelog>
</package>
<package pkgid="eb35f59b470c047fcd5afca71847ac74997cb53c3c7d72d64d9e759c28cee812caa216061e23fe61d31a1142af5f09c47cd199487a86aed07a7d045f9cdadf36" name="caja-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.12"/>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Avoid deprecated GtkStock.
  * Avoid deprecated GtkImageMenuItem.
  * libcaja-private/caja-recent.c: gvfs-open is a deprecated tool,
    switch to "gio open" from libglib2.0-bin.
  * caja-query-editor.c: Add "#include &lt;eel/eel-stock-dialogs.h&gt;".
  * caja-file-management-properties.ui: Avoid deprecated GtkVBox
    and GtkHBox.
  * caja-bookmarks-window.ui: Avoid deprecated functions.
  * Rename mate_dialog_add_button to eel_dialog_add_button.
  * caja-spatial-window.c: Avoid deprecated GtkVBox.
  * Eliminate accessible children-changed event flood on container
    repopulation.
  * Eliminate accessible children-changed event flood during update
    all.
  * Emit accessible-name-change signal for icons only when icons
    are renamed.
  * sidebar popup menu: Show "media-eject" icon in the "unmount"
    items.
  * pathbar: Fix random segfaults on opening mounts from Desktop.
  * fm-icon-view: Show size on disc as sort criterion.
  * sidebar popup menu: Show "media-eject" icon.
  * Add sort criterion by reversed extension segments.
  * fm-tree-view.c: Drop unused variable.
  * Rename "mate_image_menu_item..." to
    "eel_image_menu_item_new_from_icon".
  * eel-gtk-extensions: Show icons in right-click menus only if
    "menus-have-icons" is set.
  * caja-sidebar-title: Fix: images broken in sidebar.
  * caja-progress-info.c: Show notifications in begin/end of
    progress.
  * caja-progress-info.c: Avoid deprecated
    "gtk_status_icon_get_visible".
  * caja-sidebar-title: Fix a -Wmaybe-uninitialized warning.
  * caja-desktop-window.c: Fix: caja crashes unexpectedly.
  * Avoid deprecated "gtk_widget_override_font".
  * Avoid deprecated "gtk_window_set_wmclass".
  * caja-bookmark.c: Drop unused variable.
  * caja-bookmark.c: Fix icons in bookmarks.
  * icon-container: Avoid deprecated
    "gtk_style_context_get_border_color".
  * Avoid deprecated "gtk_dialog_get_action_area".
  * Pathbar button: Fix poor response to right-click.
  * editable-label: Avoid deprecated
    "gtk_im_multicontext_append_menuitems".
  * Use NULL instead of an uninitialised variable.
  * eel-editable-label.c: Avoid deprecated gdk_keymap_get_default.
  * eel-editable-label: Avoid deprecated
    gtk_style_context_set_background.
  * zoom-control: Don't use the eel_pop_up_context_menu function.
  * Replace deprecated gtk_menu_popup.
  * libcaja-private: Replace deprecated gdk_error_trap functions.
  * fm-desktop-icon-view: Replace deprecated
    gdk_error_trap_push/pop functions.
  * Replace deprecated gdk_flush.
  * libcaja-private: Fix -Wlogical-not-parentheses build warning.
  * Avoid deprecated gtk_style_context_get_background_color.
  * GSettings should init before use it.
  * monitor: Fix a crash on unmounting remote filesystems.
  * CajaFile: Fix a crash in modify_link_hash_table.
  * connect-server-dialog: Respect password save setting.
  * properties-window: Fix checking inconsistent state.
  * monitor: Watch for removal of non-native mounts on
    GVolumeMonitor.
  * Add "Configurable" interface and add support to
    caja-file-management-properties.
  * caja-application.c: Remove redundant empty lines.
  * Update caja manpage with info about "--force-desktop" option.
  * Caja-icon-info: Optimise icon lookups by GIcon.
  * fm-directory-view.c:  Decrease minimum update interval.
  * Remove dead code, fix a memory leak.
  * Add option to open multiple uri in tabs at startup.
  * Add the ability to switch tabs using [ctrl+tab] and
    [ctrl+shift+tab].
  * caja-desktop-directory: Stop segfaults in
    directory_ready_callback.
  * caja-directory.c: Fix a build warning.
  * pathbar: Increase reference count of path in
    update_button_types.
  * Fix some issues found by static analysis.
  * pathbar: Fix crash when accessing drive root.
  * libcaja-private: Remove redundant prefs application to hash
    table.
  * [desktop-bg] Fix a memory leak during background change events.
  * caja-location-bar: Fix: change background colour based on
    activity state.
  * Avoid deprecated g_type_class_add_private under src.
  * Fix incompatible pointer types.
  * Avoid deprecated g_type_class_add_private under src.
  * Avoid deprecated g_type_class_add_private under
    libcaja-private.
  * Fix compile warning.
  * Let file size units follow the users preference.
  * Fixed the value of 6 month and 1 year.
  * Support querying files by modification time and size.
  * Avoid deprecated g_type_class_add_private.
  * CajaApplication: Avoid deprecated g_type_class_add_private.
  * caja-menu: Avoid deprecated g_type_class_add_private.
  * eel, libegg: Use G_DEFINE_TYPE_WITH_PRIVATE macro.
  * configure.ac: Add check for PKG_CONFIG being set.
  * caja-application: Check for smclient before trying to load
    session.
  * eel: Avoid deprecated g_type_class_add_private.
  * libegg: Avoid deprecated g_type_class_add_private.
  * libcaja-private: Re-check file MIME type before picking an
    application.
  * file-manager: Fix apparent bug in context menu updating code.
  * Revert "fm-directory-view.c:  Decrease minimum update interval.".
  * Fix: weird item in bookmarks if the directory was removed.
  * Minor code-quality enhancements.
  * Forgot to initialise is_backup field.
  * Change show/hide backup files shortcut.
  * Remove useless comments, correct description string.
  * Skip hidden files only, not backups.
  * Add independent show/hide backup files.
  * Deleting an unused nautilus icon.
  * caja-progress-info: New behaviour with notifications.
  * caja-progress-info: Show notifications with the gsettings key.
  * Move AppStream files to the metainfo/ directory.
  * caja-places-sidebar: Replace two other uses of
    g_drive_poll_for_media_finish.
  * caja-bookmark: Fix memory leak.
  * eel-gtk-extensions: Fix memory leaks.
  * Add update-authors.pl script which helps to update caja.about.
  * Read authors and documenters fom caja.about file.
  * Ensure proper translation of the about dialogue title
  * Add --disable-self-check for configure.
  * Update translations.
- Rebase caja-gtk-3.20.patch.
- Add caja-missing-include.patch: Add a missing include.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * caja-progress-info: Make sure argument is initialised.
  * Fix invocation with --geometry from the command line.
  * Pass "NULL" for keyboard event.
  * caja-file: Fix incomplete file replacement dialogue.
  * eel-gdk-pixbuf-extensions: Fix division by zero.
  * caja-file: Fix use of memory after it is freed.
  * caja-icon-container: Fix use of memory after it is freed.
  * fm-tree-model: Fix use of memory after it is freed.
  * caja-information-panel: Fix use of memory after it is freed.
  * fm-directory-view: Fix use of memory after it is freed.
  * caja-tree-view-drag-dest: Fix memory leak.
  * [Security] eel-string: Use "g_strlcat" instead of "strcat".
  * [Security] Use "g_strlcpy" instead of "strcpy".
  * Update translations.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563364800">- Update to version 1.23.1 (changes since 1.22.1):
  * desktop: Always draw the items label frame
  * suppress GtkAction deprecations warnings
  * src: reduce the scope of some variables
  * caja-open-with-dialog: cppcheck: Redundant condition
  * eel-canvas: cppcheck: Local variable 'allocation' shadows outer variable
  * caja-progress-info: add tooltips to file transfer dialog
  * Add accessible names for buttons in file transfer operations dialog
  * libegg: reduce the scope of some variables
  * libcaja-private: reduce the scope of some variables
  * eel: remove date &amp; time functions
  * caja-spatial-window: Unused variable i
  * eel: reduce the scope of some variables
  * caja-location-dialog: Fix 'cppcheck' and 'clang' warnings
  * update translations
  * caja-property-browser: Fix cast from non-struct type to struct type
  * eggsmclient-xsmp: Fix cast from non-struct type to struct type
  * caja-file-utilities: Fix cast from non-struct type to struct type
  * local #include files who are libraries inside &lt;&gt; instead ""
  * eel-string: Use 'va_copy' instead of 'G_VA_COPY'
  * eel-editable-label: Use 'memmove' instead of 'memcpy'
  * eel: remove eel_g_object_list_ref
  * drop functions defined but not used
  * local #include files inside "" instead &lt;&gt;
  * caja-icon-canvas-item: avoid 'cppcheck' warning
  * caja-file: avoid shifting signed 32-bit value by 31 bits
  * caja-icon-canvas-item: initialize variable 'scale'
  * caja-application: avoid NULL inside 'g_object_unref'
  * fm-desktop-icon-view: remove dead code
  * caja-file-operations: make sure 'error' isn't NULL
  * caja-open-with-dialog: make sure there is error before showing it
  * eel-string: Fix: 'memcpy' overflows destination buffer
  * eel-string: avoid 'memcpy' with NULL argument
  * caja-progress-info: make sure argument is initialized
  * eel: replace eel_ref_str with GRefString
  * eel: remove g_object_list_copy
  * caja-sidebar-title: avoid 'NULL' inside 'setup_gc_with_fg'
  * caja-file: Fix incomplete file replacement dialog
  * caja-autorun: avoid NULL in 'memcpy'
  * eel-editable-label: call argument with initialized value
  * caja-file: Fix: true and false branches are identical
  * caja-file-operations: add comment with false positive warning:
  * configure.ac: fix portability issue with test
  * eel: remove g_str_list_copy
  * Remove USE_MATE2_MACROS from autogen.sh (legacy)
  * eel: remove g_list_free_deep_custom
  * avoid variables set but not used
  * eel-canvas: Fix warning: Undefined or garbage value returned to caller
  * caja-window: Fix garbage value
  * eel-gdk-pixbuf-extensions: Fix division by zero
  * Fix use of memory after it is freed.
  * Fix attempt to free released memory
  * drop unused variables
- remove patches:
  * caja-missing-include.patch: builds fine without it
  * caja-gtk-3.20.patch: we don't support gtk3.20 anymore
- build require gtk &gt;= 3.22, glib &gt;= 2.50 and gio &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.1):
  * caja-progress-info: Use NotifyNotification instead of
    GNotification.
  * Copy file and keep timestamps of original file including
    remotes.
  * Fix Caja crashes on file move in Korean.
  * Support querying files by contained text.
  * Use show icons option in views tab.
  * Add preference option to hide icons in list view.
  * fm-directory-view: Add icon to "empty trash" into "File" menu.
  * gla11y: Use version 0.3 which already defaults to using
    python3.
  * caja-places-sidebar: Add icon to "empty trash".
  * spatial-window: Replace geprecated gtk_menu_popup.
  * property-browser: Replace deprecated gtk_drag_begin.
  * fm-list-view: Replace deprecated gtk_drag_begin.
  * Show thumbnails in list view.
  * file-manager: Reduce the scope of some variables.
  * preferences: Render extension icons as cairo_surfaces.
  * preferences: Render media icons as cairo_surface.
  * Replace gdkpixbuf with cairo_surfaces in a few more places.
  * sidebar: Render info icon as vector.
  * desktop: Add specific CSS for ContrastHigh and
    ContrastHighInverse.
  * desktop: Add specific CSS for HighContrast and
    HighContrastInverse.
  * Add support for loading theme-specific caja-desktop CSS.
  * Refactor custom CSS loading into a separate function.
  * Add support for checking .ui accessibility with gla11y.
  * Render file-conflict icons as cairo_surface vectors.
  * file-conflict-dialog: Don't scale icons twice on hidpi monitors.
  * eel-string: Fix "make check".
  * Restore transparent background on icon view labels.
  * desktop icon view: Disconnect callback from correct GSettings
    instance.
  * Add scroll tabs with mouse wheel for File's properties and
    caja's preferences windows.
  * hidpi: Ensure all icons are properly scaled.
  * Use GETTEXTDATADIRS replace GETTEXTDATADIR.
  * Create msgstr for data/browser.xml.
  * Add gettext ITS.
  * Migrate intltool to gettext.
  * fm-properties: Remove use of mate-desktop-thumbnail helper.
  * Make device ejection notifications translatable.
  * Keep path same when opening new window from an existing one.
  * editable-label: Don't hyphenate filenames.
  * libcaja-private/caja-file: Redundant condition.
  * Avoid redundant redeclarations.
  * canvas-item: Don't hyphenate filenames.
  * change name from caja.{its,loc} to mimeinfo.{its,loc}.
  * caja-window-slot: "folder-saved-search" icon instead
    "text-x-generic".
  * Let some strings be translatable.
  * Add document for CajaWidgetViewProvider api.
  * Add new interface.
  * Add CajaWidgetViewProvider docs.
  * Add new extension for widget view.
  * Hide menu and toolbutton when view is only one.
  * Set FmWidgetView is single view.
  * Add new FmWidgetView object.
  * Fix build error about autoptr clean.
  * Use absolute path of binary on desktop files.
  * build: Fix wrong executing dir in caja.desktop.
  * Set a real title on the desktop window (as provided to ATK).
  * Drop GLIB version check.
  * build: Show compiler flags on configuration summary.
  * Fix build using the -fno-common flag.
  * Update translations.
- Drop support for old openSUSE versions.
- Add caja-glib-2.54.patch: restore GLib 2.54 support.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1594814400">- Replace pkgconfig(gail) with pkgconfig(gail-3.0) BuildRequires:
  align with what configure checks for, and no longer pull in
  unneeded nor used gtk2-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to 1.24.1
  * update translations
  * file-operations: don't attempt to move into the source dir
  * keep one .desktop suffix on desktop file renaming
  * fix runtime warning from newly unused code
  * Confirm before deleting during an undo operation
  * Updating the link of caja</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1658145600">- Update to upstream version 1.26.1:
  * tx: sync with transifex
  * Fix Caja does not show icons of application launchers
  * caja-mime-actions: fix memory leak
  * caja-bookmark: fix memory leak
  * caja-bookmark: drop create_image_cairo_for_bookmark
  * caja-file-conflict-dialog: Move to automatic signal
    disconnection
  * caja-file-conflict-dialog: Properly release references on
    dispose()
  * caja-file-conflict-dialog: update the icons once
  * caja-module: fix memory leak
  * caja-sidebar-title: fix memory leak
  * fm-directory-view: fix memory leak
  * eel-background: fix memory leak
  * caja-application: avoid SEGV when profiling/debugging code
  * caja-places-sidebar: fix right-click menu height
- No packaging changes necessary.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1700136000">- Update version to 1.26.3
  * update translations
  * caja-file: fix future informal date bug
  * caja-file: fix yesterday/today informal date bug
  * Replace deprecated code from xrandr
  * caja-desktop-window: Fix the xrandr error</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Translation update
  * Wl bgleaks fixes (#1763)
  * wayland-background-dialog: fix two issues found by cppcheck
  * wayland-background-dialog: ensure style provider is added only once
  * eel-background: fix logic error in x11/wayland detection
  * wayland-background-dialog: Preview images at original aspect ratio
  * wayland-background-dialog: fix memory leaks
  * wayland background dialog: fix build warning
  * Make wayland background dialog more intuitive
  * Manage desktop backgrounds when running in wayland
  * wayland desktop: suppress spatial window warning
  * Do not show "Organize Desktop by Name" when desktop icons are locked
  * fix building with libxml 2.12.0
- Drop caja-glib-2.54.patch</changelog>
</package>
<package pkgid="2c7da29961bea4fc3b414fd3e44f1d09f8ae17600a8e375f6b68539f882339b44686e9548beba2ebba13674acb09ad72cf54e6ee7e84fd0c4f1d83762e40c9e0" name="caja-debugsource" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.12"/>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Avoid deprecated GtkStock.
  * Avoid deprecated GtkImageMenuItem.
  * libcaja-private/caja-recent.c: gvfs-open is a deprecated tool,
    switch to "gio open" from libglib2.0-bin.
  * caja-query-editor.c: Add "#include &lt;eel/eel-stock-dialogs.h&gt;".
  * caja-file-management-properties.ui: Avoid deprecated GtkVBox
    and GtkHBox.
  * caja-bookmarks-window.ui: Avoid deprecated functions.
  * Rename mate_dialog_add_button to eel_dialog_add_button.
  * caja-spatial-window.c: Avoid deprecated GtkVBox.
  * Eliminate accessible children-changed event flood on container
    repopulation.
  * Eliminate accessible children-changed event flood during update
    all.
  * Emit accessible-name-change signal for icons only when icons
    are renamed.
  * sidebar popup menu: Show "media-eject" icon in the "unmount"
    items.
  * pathbar: Fix random segfaults on opening mounts from Desktop.
  * fm-icon-view: Show size on disc as sort criterion.
  * sidebar popup menu: Show "media-eject" icon.
  * Add sort criterion by reversed extension segments.
  * fm-tree-view.c: Drop unused variable.
  * Rename "mate_image_menu_item..." to
    "eel_image_menu_item_new_from_icon".
  * eel-gtk-extensions: Show icons in right-click menus only if
    "menus-have-icons" is set.
  * caja-sidebar-title: Fix: images broken in sidebar.
  * caja-progress-info.c: Show notifications in begin/end of
    progress.
  * caja-progress-info.c: Avoid deprecated
    "gtk_status_icon_get_visible".
  * caja-sidebar-title: Fix a -Wmaybe-uninitialized warning.
  * caja-desktop-window.c: Fix: caja crashes unexpectedly.
  * Avoid deprecated "gtk_widget_override_font".
  * Avoid deprecated "gtk_window_set_wmclass".
  * caja-bookmark.c: Drop unused variable.
  * caja-bookmark.c: Fix icons in bookmarks.
  * icon-container: Avoid deprecated
    "gtk_style_context_get_border_color".
  * Avoid deprecated "gtk_dialog_get_action_area".
  * Pathbar button: Fix poor response to right-click.
  * editable-label: Avoid deprecated
    "gtk_im_multicontext_append_menuitems".
  * Use NULL instead of an uninitialised variable.
  * eel-editable-label.c: Avoid deprecated gdk_keymap_get_default.
  * eel-editable-label: Avoid deprecated
    gtk_style_context_set_background.
  * zoom-control: Don't use the eel_pop_up_context_menu function.
  * Replace deprecated gtk_menu_popup.
  * libcaja-private: Replace deprecated gdk_error_trap functions.
  * fm-desktop-icon-view: Replace deprecated
    gdk_error_trap_push/pop functions.
  * Replace deprecated gdk_flush.
  * libcaja-private: Fix -Wlogical-not-parentheses build warning.
  * Avoid deprecated gtk_style_context_get_background_color.
  * GSettings should init before use it.
  * monitor: Fix a crash on unmounting remote filesystems.
  * CajaFile: Fix a crash in modify_link_hash_table.
  * connect-server-dialog: Respect password save setting.
  * properties-window: Fix checking inconsistent state.
  * monitor: Watch for removal of non-native mounts on
    GVolumeMonitor.
  * Add "Configurable" interface and add support to
    caja-file-management-properties.
  * caja-application.c: Remove redundant empty lines.
  * Update caja manpage with info about "--force-desktop" option.
  * Caja-icon-info: Optimise icon lookups by GIcon.
  * fm-directory-view.c:  Decrease minimum update interval.
  * Remove dead code, fix a memory leak.
  * Add option to open multiple uri in tabs at startup.
  * Add the ability to switch tabs using [ctrl+tab] and
    [ctrl+shift+tab].
  * caja-desktop-directory: Stop segfaults in
    directory_ready_callback.
  * caja-directory.c: Fix a build warning.
  * pathbar: Increase reference count of path in
    update_button_types.
  * Fix some issues found by static analysis.
  * pathbar: Fix crash when accessing drive root.
  * libcaja-private: Remove redundant prefs application to hash
    table.
  * [desktop-bg] Fix a memory leak during background change events.
  * caja-location-bar: Fix: change background colour based on
    activity state.
  * Avoid deprecated g_type_class_add_private under src.
  * Fix incompatible pointer types.
  * Avoid deprecated g_type_class_add_private under src.
  * Avoid deprecated g_type_class_add_private under
    libcaja-private.
  * Fix compile warning.
  * Let file size units follow the users preference.
  * Fixed the value of 6 month and 1 year.
  * Support querying files by modification time and size.
  * Avoid deprecated g_type_class_add_private.
  * CajaApplication: Avoid deprecated g_type_class_add_private.
  * caja-menu: Avoid deprecated g_type_class_add_private.
  * eel, libegg: Use G_DEFINE_TYPE_WITH_PRIVATE macro.
  * configure.ac: Add check for PKG_CONFIG being set.
  * caja-application: Check for smclient before trying to load
    session.
  * eel: Avoid deprecated g_type_class_add_private.
  * libegg: Avoid deprecated g_type_class_add_private.
  * libcaja-private: Re-check file MIME type before picking an
    application.
  * file-manager: Fix apparent bug in context menu updating code.
  * Revert "fm-directory-view.c:  Decrease minimum update interval.".
  * Fix: weird item in bookmarks if the directory was removed.
  * Minor code-quality enhancements.
  * Forgot to initialise is_backup field.
  * Change show/hide backup files shortcut.
  * Remove useless comments, correct description string.
  * Skip hidden files only, not backups.
  * Add independent show/hide backup files.
  * Deleting an unused nautilus icon.
  * caja-progress-info: New behaviour with notifications.
  * caja-progress-info: Show notifications with the gsettings key.
  * Move AppStream files to the metainfo/ directory.
  * caja-places-sidebar: Replace two other uses of
    g_drive_poll_for_media_finish.
  * caja-bookmark: Fix memory leak.
  * eel-gtk-extensions: Fix memory leaks.
  * Add update-authors.pl script which helps to update caja.about.
  * Read authors and documenters fom caja.about file.
  * Ensure proper translation of the about dialogue title
  * Add --disable-self-check for configure.
  * Update translations.
- Rebase caja-gtk-3.20.patch.
- Add caja-missing-include.patch: Add a missing include.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * caja-progress-info: Make sure argument is initialised.
  * Fix invocation with --geometry from the command line.
  * Pass "NULL" for keyboard event.
  * caja-file: Fix incomplete file replacement dialogue.
  * eel-gdk-pixbuf-extensions: Fix division by zero.
  * caja-file: Fix use of memory after it is freed.
  * caja-icon-container: Fix use of memory after it is freed.
  * fm-tree-model: Fix use of memory after it is freed.
  * caja-information-panel: Fix use of memory after it is freed.
  * fm-directory-view: Fix use of memory after it is freed.
  * caja-tree-view-drag-dest: Fix memory leak.
  * [Security] eel-string: Use "g_strlcat" instead of "strcat".
  * [Security] Use "g_strlcpy" instead of "strcpy".
  * Update translations.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563364800">- Update to version 1.23.1 (changes since 1.22.1):
  * desktop: Always draw the items label frame
  * suppress GtkAction deprecations warnings
  * src: reduce the scope of some variables
  * caja-open-with-dialog: cppcheck: Redundant condition
  * eel-canvas: cppcheck: Local variable 'allocation' shadows outer variable
  * caja-progress-info: add tooltips to file transfer dialog
  * Add accessible names for buttons in file transfer operations dialog
  * libegg: reduce the scope of some variables
  * libcaja-private: reduce the scope of some variables
  * eel: remove date &amp; time functions
  * caja-spatial-window: Unused variable i
  * eel: reduce the scope of some variables
  * caja-location-dialog: Fix 'cppcheck' and 'clang' warnings
  * update translations
  * caja-property-browser: Fix cast from non-struct type to struct type
  * eggsmclient-xsmp: Fix cast from non-struct type to struct type
  * caja-file-utilities: Fix cast from non-struct type to struct type
  * local #include files who are libraries inside &lt;&gt; instead ""
  * eel-string: Use 'va_copy' instead of 'G_VA_COPY'
  * eel-editable-label: Use 'memmove' instead of 'memcpy'
  * eel: remove eel_g_object_list_ref
  * drop functions defined but not used
  * local #include files inside "" instead &lt;&gt;
  * caja-icon-canvas-item: avoid 'cppcheck' warning
  * caja-file: avoid shifting signed 32-bit value by 31 bits
  * caja-icon-canvas-item: initialize variable 'scale'
  * caja-application: avoid NULL inside 'g_object_unref'
  * fm-desktop-icon-view: remove dead code
  * caja-file-operations: make sure 'error' isn't NULL
  * caja-open-with-dialog: make sure there is error before showing it
  * eel-string: Fix: 'memcpy' overflows destination buffer
  * eel-string: avoid 'memcpy' with NULL argument
  * caja-progress-info: make sure argument is initialized
  * eel: replace eel_ref_str with GRefString
  * eel: remove g_object_list_copy
  * caja-sidebar-title: avoid 'NULL' inside 'setup_gc_with_fg'
  * caja-file: Fix incomplete file replacement dialog
  * caja-autorun: avoid NULL in 'memcpy'
  * eel-editable-label: call argument with initialized value
  * caja-file: Fix: true and false branches are identical
  * caja-file-operations: add comment with false positive warning:
  * configure.ac: fix portability issue with test
  * eel: remove g_str_list_copy
  * Remove USE_MATE2_MACROS from autogen.sh (legacy)
  * eel: remove g_list_free_deep_custom
  * avoid variables set but not used
  * eel-canvas: Fix warning: Undefined or garbage value returned to caller
  * caja-window: Fix garbage value
  * eel-gdk-pixbuf-extensions: Fix division by zero
  * Fix use of memory after it is freed.
  * Fix attempt to free released memory
  * drop unused variables
- remove patches:
  * caja-missing-include.patch: builds fine without it
  * caja-gtk-3.20.patch: we don't support gtk3.20 anymore
- build require gtk &gt;= 3.22, glib &gt;= 2.50 and gio &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.1):
  * caja-progress-info: Use NotifyNotification instead of
    GNotification.
  * Copy file and keep timestamps of original file including
    remotes.
  * Fix Caja crashes on file move in Korean.
  * Support querying files by contained text.
  * Use show icons option in views tab.
  * Add preference option to hide icons in list view.
  * fm-directory-view: Add icon to "empty trash" into "File" menu.
  * gla11y: Use version 0.3 which already defaults to using
    python3.
  * caja-places-sidebar: Add icon to "empty trash".
  * spatial-window: Replace geprecated gtk_menu_popup.
  * property-browser: Replace deprecated gtk_drag_begin.
  * fm-list-view: Replace deprecated gtk_drag_begin.
  * Show thumbnails in list view.
  * file-manager: Reduce the scope of some variables.
  * preferences: Render extension icons as cairo_surfaces.
  * preferences: Render media icons as cairo_surface.
  * Replace gdkpixbuf with cairo_surfaces in a few more places.
  * sidebar: Render info icon as vector.
  * desktop: Add specific CSS for ContrastHigh and
    ContrastHighInverse.
  * desktop: Add specific CSS for HighContrast and
    HighContrastInverse.
  * Add support for loading theme-specific caja-desktop CSS.
  * Refactor custom CSS loading into a separate function.
  * Add support for checking .ui accessibility with gla11y.
  * Render file-conflict icons as cairo_surface vectors.
  * file-conflict-dialog: Don't scale icons twice on hidpi monitors.
  * eel-string: Fix "make check".
  * Restore transparent background on icon view labels.
  * desktop icon view: Disconnect callback from correct GSettings
    instance.
  * Add scroll tabs with mouse wheel for File's properties and
    caja's preferences windows.
  * hidpi: Ensure all icons are properly scaled.
  * Use GETTEXTDATADIRS replace GETTEXTDATADIR.
  * Create msgstr for data/browser.xml.
  * Add gettext ITS.
  * Migrate intltool to gettext.
  * fm-properties: Remove use of mate-desktop-thumbnail helper.
  * Make device ejection notifications translatable.
  * Keep path same when opening new window from an existing one.
  * editable-label: Don't hyphenate filenames.
  * libcaja-private/caja-file: Redundant condition.
  * Avoid redundant redeclarations.
  * canvas-item: Don't hyphenate filenames.
  * change name from caja.{its,loc} to mimeinfo.{its,loc}.
  * caja-window-slot: "folder-saved-search" icon instead
    "text-x-generic".
  * Let some strings be translatable.
  * Add document for CajaWidgetViewProvider api.
  * Add new interface.
  * Add CajaWidgetViewProvider docs.
  * Add new extension for widget view.
  * Hide menu and toolbutton when view is only one.
  * Set FmWidgetView is single view.
  * Add new FmWidgetView object.
  * Fix build error about autoptr clean.
  * Use absolute path of binary on desktop files.
  * build: Fix wrong executing dir in caja.desktop.
  * Set a real title on the desktop window (as provided to ATK).
  * Drop GLIB version check.
  * build: Show compiler flags on configuration summary.
  * Fix build using the -fno-common flag.
  * Update translations.
- Drop support for old openSUSE versions.
- Add caja-glib-2.54.patch: restore GLib 2.54 support.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1594814400">- Replace pkgconfig(gail) with pkgconfig(gail-3.0) BuildRequires:
  align with what configure checks for, and no longer pull in
  unneeded nor used gtk2-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to 1.24.1
  * update translations
  * file-operations: don't attempt to move into the source dir
  * keep one .desktop suffix on desktop file renaming
  * fix runtime warning from newly unused code
  * Confirm before deleting during an undo operation
  * Updating the link of caja</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1658145600">- Update to upstream version 1.26.1:
  * tx: sync with transifex
  * Fix Caja does not show icons of application launchers
  * caja-mime-actions: fix memory leak
  * caja-bookmark: fix memory leak
  * caja-bookmark: drop create_image_cairo_for_bookmark
  * caja-file-conflict-dialog: Move to automatic signal
    disconnection
  * caja-file-conflict-dialog: Properly release references on
    dispose()
  * caja-file-conflict-dialog: update the icons once
  * caja-module: fix memory leak
  * caja-sidebar-title: fix memory leak
  * fm-directory-view: fix memory leak
  * eel-background: fix memory leak
  * caja-application: avoid SEGV when profiling/debugging code
  * caja-places-sidebar: fix right-click menu height
- No packaging changes necessary.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1700136000">- Update version to 1.26.3
  * update translations
  * caja-file: fix future informal date bug
  * caja-file: fix yesterday/today informal date bug
  * Replace deprecated code from xrandr
  * caja-desktop-window: Fix the xrandr error</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Translation update
  * Wl bgleaks fixes (#1763)
  * wayland-background-dialog: fix two issues found by cppcheck
  * wayland-background-dialog: ensure style provider is added only once
  * eel-background: fix logic error in x11/wayland detection
  * wayland-background-dialog: Preview images at original aspect ratio
  * wayland-background-dialog: fix memory leaks
  * wayland background dialog: fix build warning
  * Make wayland background dialog more intuitive
  * Manage desktop backgrounds when running in wayland
  * wayland desktop: suppress spatial window warning
  * Do not show "Organize Desktop by Name" when desktop icons are locked
  * fix building with libxml 2.12.0
- Drop caja-glib-2.54.patch</changelog>
</package>
<package pkgid="4c1b01aeb57a085a635f880a13add48aea86adaa95f468cca4fc96073cdf3a2ffaf8609258057fdfb467e0d35a48e9c313e1f0ae7c392edf1b1ea2d5e8f405d3" name="caja-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.12"/>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Avoid deprecated GtkStock.
  * Avoid deprecated GtkImageMenuItem.
  * libcaja-private/caja-recent.c: gvfs-open is a deprecated tool,
    switch to "gio open" from libglib2.0-bin.
  * caja-query-editor.c: Add "#include &lt;eel/eel-stock-dialogs.h&gt;".
  * caja-file-management-properties.ui: Avoid deprecated GtkVBox
    and GtkHBox.
  * caja-bookmarks-window.ui: Avoid deprecated functions.
  * Rename mate_dialog_add_button to eel_dialog_add_button.
  * caja-spatial-window.c: Avoid deprecated GtkVBox.
  * Eliminate accessible children-changed event flood on container
    repopulation.
  * Eliminate accessible children-changed event flood during update
    all.
  * Emit accessible-name-change signal for icons only when icons
    are renamed.
  * sidebar popup menu: Show "media-eject" icon in the "unmount"
    items.
  * pathbar: Fix random segfaults on opening mounts from Desktop.
  * fm-icon-view: Show size on disc as sort criterion.
  * sidebar popup menu: Show "media-eject" icon.
  * Add sort criterion by reversed extension segments.
  * fm-tree-view.c: Drop unused variable.
  * Rename "mate_image_menu_item..." to
    "eel_image_menu_item_new_from_icon".
  * eel-gtk-extensions: Show icons in right-click menus only if
    "menus-have-icons" is set.
  * caja-sidebar-title: Fix: images broken in sidebar.
  * caja-progress-info.c: Show notifications in begin/end of
    progress.
  * caja-progress-info.c: Avoid deprecated
    "gtk_status_icon_get_visible".
  * caja-sidebar-title: Fix a -Wmaybe-uninitialized warning.
  * caja-desktop-window.c: Fix: caja crashes unexpectedly.
  * Avoid deprecated "gtk_widget_override_font".
  * Avoid deprecated "gtk_window_set_wmclass".
  * caja-bookmark.c: Drop unused variable.
  * caja-bookmark.c: Fix icons in bookmarks.
  * icon-container: Avoid deprecated
    "gtk_style_context_get_border_color".
  * Avoid deprecated "gtk_dialog_get_action_area".
  * Pathbar button: Fix poor response to right-click.
  * editable-label: Avoid deprecated
    "gtk_im_multicontext_append_menuitems".
  * Use NULL instead of an uninitialised variable.
  * eel-editable-label.c: Avoid deprecated gdk_keymap_get_default.
  * eel-editable-label: Avoid deprecated
    gtk_style_context_set_background.
  * zoom-control: Don't use the eel_pop_up_context_menu function.
  * Replace deprecated gtk_menu_popup.
  * libcaja-private: Replace deprecated gdk_error_trap functions.
  * fm-desktop-icon-view: Replace deprecated
    gdk_error_trap_push/pop functions.
  * Replace deprecated gdk_flush.
  * libcaja-private: Fix -Wlogical-not-parentheses build warning.
  * Avoid deprecated gtk_style_context_get_background_color.
  * GSettings should init before use it.
  * monitor: Fix a crash on unmounting remote filesystems.
  * CajaFile: Fix a crash in modify_link_hash_table.
  * connect-server-dialog: Respect password save setting.
  * properties-window: Fix checking inconsistent state.
  * monitor: Watch for removal of non-native mounts on
    GVolumeMonitor.
  * Add "Configurable" interface and add support to
    caja-file-management-properties.
  * caja-application.c: Remove redundant empty lines.
  * Update caja manpage with info about "--force-desktop" option.
  * Caja-icon-info: Optimise icon lookups by GIcon.
  * fm-directory-view.c:  Decrease minimum update interval.
  * Remove dead code, fix a memory leak.
  * Add option to open multiple uri in tabs at startup.
  * Add the ability to switch tabs using [ctrl+tab] and
    [ctrl+shift+tab].
  * caja-desktop-directory: Stop segfaults in
    directory_ready_callback.
  * caja-directory.c: Fix a build warning.
  * pathbar: Increase reference count of path in
    update_button_types.
  * Fix some issues found by static analysis.
  * pathbar: Fix crash when accessing drive root.
  * libcaja-private: Remove redundant prefs application to hash
    table.
  * [desktop-bg] Fix a memory leak during background change events.
  * caja-location-bar: Fix: change background colour based on
    activity state.
  * Avoid deprecated g_type_class_add_private under src.
  * Fix incompatible pointer types.
  * Avoid deprecated g_type_class_add_private under src.
  * Avoid deprecated g_type_class_add_private under
    libcaja-private.
  * Fix compile warning.
  * Let file size units follow the users preference.
  * Fixed the value of 6 month and 1 year.
  * Support querying files by modification time and size.
  * Avoid deprecated g_type_class_add_private.
  * CajaApplication: Avoid deprecated g_type_class_add_private.
  * caja-menu: Avoid deprecated g_type_class_add_private.
  * eel, libegg: Use G_DEFINE_TYPE_WITH_PRIVATE macro.
  * configure.ac: Add check for PKG_CONFIG being set.
  * caja-application: Check for smclient before trying to load
    session.
  * eel: Avoid deprecated g_type_class_add_private.
  * libegg: Avoid deprecated g_type_class_add_private.
  * libcaja-private: Re-check file MIME type before picking an
    application.
  * file-manager: Fix apparent bug in context menu updating code.
  * Revert "fm-directory-view.c:  Decrease minimum update interval.".
  * Fix: weird item in bookmarks if the directory was removed.
  * Minor code-quality enhancements.
  * Forgot to initialise is_backup field.
  * Change show/hide backup files shortcut.
  * Remove useless comments, correct description string.
  * Skip hidden files only, not backups.
  * Add independent show/hide backup files.
  * Deleting an unused nautilus icon.
  * caja-progress-info: New behaviour with notifications.
  * caja-progress-info: Show notifications with the gsettings key.
  * Move AppStream files to the metainfo/ directory.
  * caja-places-sidebar: Replace two other uses of
    g_drive_poll_for_media_finish.
  * caja-bookmark: Fix memory leak.
  * eel-gtk-extensions: Fix memory leaks.
  * Add update-authors.pl script which helps to update caja.about.
  * Read authors and documenters fom caja.about file.
  * Ensure proper translation of the about dialogue title
  * Add --disable-self-check for configure.
  * Update translations.
- Rebase caja-gtk-3.20.patch.
- Add caja-missing-include.patch: Add a missing include.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * caja-progress-info: Make sure argument is initialised.
  * Fix invocation with --geometry from the command line.
  * Pass "NULL" for keyboard event.
  * caja-file: Fix incomplete file replacement dialogue.
  * eel-gdk-pixbuf-extensions: Fix division by zero.
  * caja-file: Fix use of memory after it is freed.
  * caja-icon-container: Fix use of memory after it is freed.
  * fm-tree-model: Fix use of memory after it is freed.
  * caja-information-panel: Fix use of memory after it is freed.
  * fm-directory-view: Fix use of memory after it is freed.
  * caja-tree-view-drag-dest: Fix memory leak.
  * [Security] eel-string: Use "g_strlcat" instead of "strcat".
  * [Security] Use "g_strlcpy" instead of "strcpy".
  * Update translations.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563364800">- Update to version 1.23.1 (changes since 1.22.1):
  * desktop: Always draw the items label frame
  * suppress GtkAction deprecations warnings
  * src: reduce the scope of some variables
  * caja-open-with-dialog: cppcheck: Redundant condition
  * eel-canvas: cppcheck: Local variable 'allocation' shadows outer variable
  * caja-progress-info: add tooltips to file transfer dialog
  * Add accessible names for buttons in file transfer operations dialog
  * libegg: reduce the scope of some variables
  * libcaja-private: reduce the scope of some variables
  * eel: remove date &amp; time functions
  * caja-spatial-window: Unused variable i
  * eel: reduce the scope of some variables
  * caja-location-dialog: Fix 'cppcheck' and 'clang' warnings
  * update translations
  * caja-property-browser: Fix cast from non-struct type to struct type
  * eggsmclient-xsmp: Fix cast from non-struct type to struct type
  * caja-file-utilities: Fix cast from non-struct type to struct type
  * local #include files who are libraries inside &lt;&gt; instead ""
  * eel-string: Use 'va_copy' instead of 'G_VA_COPY'
  * eel-editable-label: Use 'memmove' instead of 'memcpy'
  * eel: remove eel_g_object_list_ref
  * drop functions defined but not used
  * local #include files inside "" instead &lt;&gt;
  * caja-icon-canvas-item: avoid 'cppcheck' warning
  * caja-file: avoid shifting signed 32-bit value by 31 bits
  * caja-icon-canvas-item: initialize variable 'scale'
  * caja-application: avoid NULL inside 'g_object_unref'
  * fm-desktop-icon-view: remove dead code
  * caja-file-operations: make sure 'error' isn't NULL
  * caja-open-with-dialog: make sure there is error before showing it
  * eel-string: Fix: 'memcpy' overflows destination buffer
  * eel-string: avoid 'memcpy' with NULL argument
  * caja-progress-info: make sure argument is initialized
  * eel: replace eel_ref_str with GRefString
  * eel: remove g_object_list_copy
  * caja-sidebar-title: avoid 'NULL' inside 'setup_gc_with_fg'
  * caja-file: Fix incomplete file replacement dialog
  * caja-autorun: avoid NULL in 'memcpy'
  * eel-editable-label: call argument with initialized value
  * caja-file: Fix: true and false branches are identical
  * caja-file-operations: add comment with false positive warning:
  * configure.ac: fix portability issue with test
  * eel: remove g_str_list_copy
  * Remove USE_MATE2_MACROS from autogen.sh (legacy)
  * eel: remove g_list_free_deep_custom
  * avoid variables set but not used
  * eel-canvas: Fix warning: Undefined or garbage value returned to caller
  * caja-window: Fix garbage value
  * eel-gdk-pixbuf-extensions: Fix division by zero
  * Fix use of memory after it is freed.
  * Fix attempt to free released memory
  * drop unused variables
- remove patches:
  * caja-missing-include.patch: builds fine without it
  * caja-gtk-3.20.patch: we don't support gtk3.20 anymore
- build require gtk &gt;= 3.22, glib &gt;= 2.50 and gio &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.1):
  * caja-progress-info: Use NotifyNotification instead of
    GNotification.
  * Copy file and keep timestamps of original file including
    remotes.
  * Fix Caja crashes on file move in Korean.
  * Support querying files by contained text.
  * Use show icons option in views tab.
  * Add preference option to hide icons in list view.
  * fm-directory-view: Add icon to "empty trash" into "File" menu.
  * gla11y: Use version 0.3 which already defaults to using
    python3.
  * caja-places-sidebar: Add icon to "empty trash".
  * spatial-window: Replace geprecated gtk_menu_popup.
  * property-browser: Replace deprecated gtk_drag_begin.
  * fm-list-view: Replace deprecated gtk_drag_begin.
  * Show thumbnails in list view.
  * file-manager: Reduce the scope of some variables.
  * preferences: Render extension icons as cairo_surfaces.
  * preferences: Render media icons as cairo_surface.
  * Replace gdkpixbuf with cairo_surfaces in a few more places.
  * sidebar: Render info icon as vector.
  * desktop: Add specific CSS for ContrastHigh and
    ContrastHighInverse.
  * desktop: Add specific CSS for HighContrast and
    HighContrastInverse.
  * Add support for loading theme-specific caja-desktop CSS.
  * Refactor custom CSS loading into a separate function.
  * Add support for checking .ui accessibility with gla11y.
  * Render file-conflict icons as cairo_surface vectors.
  * file-conflict-dialog: Don't scale icons twice on hidpi monitors.
  * eel-string: Fix "make check".
  * Restore transparent background on icon view labels.
  * desktop icon view: Disconnect callback from correct GSettings
    instance.
  * Add scroll tabs with mouse wheel for File's properties and
    caja's preferences windows.
  * hidpi: Ensure all icons are properly scaled.
  * Use GETTEXTDATADIRS replace GETTEXTDATADIR.
  * Create msgstr for data/browser.xml.
  * Add gettext ITS.
  * Migrate intltool to gettext.
  * fm-properties: Remove use of mate-desktop-thumbnail helper.
  * Make device ejection notifications translatable.
  * Keep path same when opening new window from an existing one.
  * editable-label: Don't hyphenate filenames.
  * libcaja-private/caja-file: Redundant condition.
  * Avoid redundant redeclarations.
  * canvas-item: Don't hyphenate filenames.
  * change name from caja.{its,loc} to mimeinfo.{its,loc}.
  * caja-window-slot: "folder-saved-search" icon instead
    "text-x-generic".
  * Let some strings be translatable.
  * Add document for CajaWidgetViewProvider api.
  * Add new interface.
  * Add CajaWidgetViewProvider docs.
  * Add new extension for widget view.
  * Hide menu and toolbutton when view is only one.
  * Set FmWidgetView is single view.
  * Add new FmWidgetView object.
  * Fix build error about autoptr clean.
  * Use absolute path of binary on desktop files.
  * build: Fix wrong executing dir in caja.desktop.
  * Set a real title on the desktop window (as provided to ATK).
  * Drop GLIB version check.
  * build: Show compiler flags on configuration summary.
  * Fix build using the -fno-common flag.
  * Update translations.
- Drop support for old openSUSE versions.
- Add caja-glib-2.54.patch: restore GLib 2.54 support.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1594814400">- Replace pkgconfig(gail) with pkgconfig(gail-3.0) BuildRequires:
  align with what configure checks for, and no longer pull in
  unneeded nor used gtk2-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to 1.24.1
  * update translations
  * file-operations: don't attempt to move into the source dir
  * keep one .desktop suffix on desktop file renaming
  * fix runtime warning from newly unused code
  * Confirm before deleting during an undo operation
  * Updating the link of caja</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1658145600">- Update to upstream version 1.26.1:
  * tx: sync with transifex
  * Fix Caja does not show icons of application launchers
  * caja-mime-actions: fix memory leak
  * caja-bookmark: fix memory leak
  * caja-bookmark: drop create_image_cairo_for_bookmark
  * caja-file-conflict-dialog: Move to automatic signal
    disconnection
  * caja-file-conflict-dialog: Properly release references on
    dispose()
  * caja-file-conflict-dialog: update the icons once
  * caja-module: fix memory leak
  * caja-sidebar-title: fix memory leak
  * fm-directory-view: fix memory leak
  * eel-background: fix memory leak
  * caja-application: avoid SEGV when profiling/debugging code
  * caja-places-sidebar: fix right-click menu height
- No packaging changes necessary.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1700136000">- Update version to 1.26.3
  * update translations
  * caja-file: fix future informal date bug
  * caja-file: fix yesterday/today informal date bug
  * Replace deprecated code from xrandr
  * caja-desktop-window: Fix the xrandr error</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Translation update
  * Wl bgleaks fixes (#1763)
  * wayland-background-dialog: fix two issues found by cppcheck
  * wayland-background-dialog: ensure style provider is added only once
  * eel-background: fix logic error in x11/wayland detection
  * wayland-background-dialog: Preview images at original aspect ratio
  * wayland-background-dialog: fix memory leaks
  * wayland background dialog: fix build warning
  * Make wayland background dialog more intuitive
  * Manage desktop backgrounds when running in wayland
  * wayland desktop: suppress spatial window warning
  * Do not show "Organize Desktop by Name" when desktop icons are locked
  * fix building with libxml 2.12.0
- Drop caja-glib-2.54.patch</changelog>
</package>
<package pkgid="22ac229ff69b63578131467c866686e1173ddce86afc144da044be2b82ae23b0a6fbe8b76bcba2394def7650cd6f6462ea737b41846c1f99856ba7efdaa332fd" name="caja-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.12"/>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Avoid deprecated GtkStock.
  * Avoid deprecated GtkImageMenuItem.
  * libcaja-private/caja-recent.c: gvfs-open is a deprecated tool,
    switch to "gio open" from libglib2.0-bin.
  * caja-query-editor.c: Add "#include &lt;eel/eel-stock-dialogs.h&gt;".
  * caja-file-management-properties.ui: Avoid deprecated GtkVBox
    and GtkHBox.
  * caja-bookmarks-window.ui: Avoid deprecated functions.
  * Rename mate_dialog_add_button to eel_dialog_add_button.
  * caja-spatial-window.c: Avoid deprecated GtkVBox.
  * Eliminate accessible children-changed event flood on container
    repopulation.
  * Eliminate accessible children-changed event flood during update
    all.
  * Emit accessible-name-change signal for icons only when icons
    are renamed.
  * sidebar popup menu: Show "media-eject" icon in the "unmount"
    items.
  * pathbar: Fix random segfaults on opening mounts from Desktop.
  * fm-icon-view: Show size on disc as sort criterion.
  * sidebar popup menu: Show "media-eject" icon.
  * Add sort criterion by reversed extension segments.
  * fm-tree-view.c: Drop unused variable.
  * Rename "mate_image_menu_item..." to
    "eel_image_menu_item_new_from_icon".
  * eel-gtk-extensions: Show icons in right-click menus only if
    "menus-have-icons" is set.
  * caja-sidebar-title: Fix: images broken in sidebar.
  * caja-progress-info.c: Show notifications in begin/end of
    progress.
  * caja-progress-info.c: Avoid deprecated
    "gtk_status_icon_get_visible".
  * caja-sidebar-title: Fix a -Wmaybe-uninitialized warning.
  * caja-desktop-window.c: Fix: caja crashes unexpectedly.
  * Avoid deprecated "gtk_widget_override_font".
  * Avoid deprecated "gtk_window_set_wmclass".
  * caja-bookmark.c: Drop unused variable.
  * caja-bookmark.c: Fix icons in bookmarks.
  * icon-container: Avoid deprecated
    "gtk_style_context_get_border_color".
  * Avoid deprecated "gtk_dialog_get_action_area".
  * Pathbar button: Fix poor response to right-click.
  * editable-label: Avoid deprecated
    "gtk_im_multicontext_append_menuitems".
  * Use NULL instead of an uninitialised variable.
  * eel-editable-label.c: Avoid deprecated gdk_keymap_get_default.
  * eel-editable-label: Avoid deprecated
    gtk_style_context_set_background.
  * zoom-control: Don't use the eel_pop_up_context_menu function.
  * Replace deprecated gtk_menu_popup.
  * libcaja-private: Replace deprecated gdk_error_trap functions.
  * fm-desktop-icon-view: Replace deprecated
    gdk_error_trap_push/pop functions.
  * Replace deprecated gdk_flush.
  * libcaja-private: Fix -Wlogical-not-parentheses build warning.
  * Avoid deprecated gtk_style_context_get_background_color.
  * GSettings should init before use it.
  * monitor: Fix a crash on unmounting remote filesystems.
  * CajaFile: Fix a crash in modify_link_hash_table.
  * connect-server-dialog: Respect password save setting.
  * properties-window: Fix checking inconsistent state.
  * monitor: Watch for removal of non-native mounts on
    GVolumeMonitor.
  * Add "Configurable" interface and add support to
    caja-file-management-properties.
  * caja-application.c: Remove redundant empty lines.
  * Update caja manpage with info about "--force-desktop" option.
  * Caja-icon-info: Optimise icon lookups by GIcon.
  * fm-directory-view.c:  Decrease minimum update interval.
  * Remove dead code, fix a memory leak.
  * Add option to open multiple uri in tabs at startup.
  * Add the ability to switch tabs using [ctrl+tab] and
    [ctrl+shift+tab].
  * caja-desktop-directory: Stop segfaults in
    directory_ready_callback.
  * caja-directory.c: Fix a build warning.
  * pathbar: Increase reference count of path in
    update_button_types.
  * Fix some issues found by static analysis.
  * pathbar: Fix crash when accessing drive root.
  * libcaja-private: Remove redundant prefs application to hash
    table.
  * [desktop-bg] Fix a memory leak during background change events.
  * caja-location-bar: Fix: change background colour based on
    activity state.
  * Avoid deprecated g_type_class_add_private under src.
  * Fix incompatible pointer types.
  * Avoid deprecated g_type_class_add_private under src.
  * Avoid deprecated g_type_class_add_private under
    libcaja-private.
  * Fix compile warning.
  * Let file size units follow the users preference.
  * Fixed the value of 6 month and 1 year.
  * Support querying files by modification time and size.
  * Avoid deprecated g_type_class_add_private.
  * CajaApplication: Avoid deprecated g_type_class_add_private.
  * caja-menu: Avoid deprecated g_type_class_add_private.
  * eel, libegg: Use G_DEFINE_TYPE_WITH_PRIVATE macro.
  * configure.ac: Add check for PKG_CONFIG being set.
  * caja-application: Check for smclient before trying to load
    session.
  * eel: Avoid deprecated g_type_class_add_private.
  * libegg: Avoid deprecated g_type_class_add_private.
  * libcaja-private: Re-check file MIME type before picking an
    application.
  * file-manager: Fix apparent bug in context menu updating code.
  * Revert "fm-directory-view.c:  Decrease minimum update interval.".
  * Fix: weird item in bookmarks if the directory was removed.
  * Minor code-quality enhancements.
  * Forgot to initialise is_backup field.
  * Change show/hide backup files shortcut.
  * Remove useless comments, correct description string.
  * Skip hidden files only, not backups.
  * Add independent show/hide backup files.
  * Deleting an unused nautilus icon.
  * caja-progress-info: New behaviour with notifications.
  * caja-progress-info: Show notifications with the gsettings key.
  * Move AppStream files to the metainfo/ directory.
  * caja-places-sidebar: Replace two other uses of
    g_drive_poll_for_media_finish.
  * caja-bookmark: Fix memory leak.
  * eel-gtk-extensions: Fix memory leaks.
  * Add update-authors.pl script which helps to update caja.about.
  * Read authors and documenters fom caja.about file.
  * Ensure proper translation of the about dialogue title
  * Add --disable-self-check for configure.
  * Update translations.
- Rebase caja-gtk-3.20.patch.
- Add caja-missing-include.patch: Add a missing include.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * caja-progress-info: Make sure argument is initialised.
  * Fix invocation with --geometry from the command line.
  * Pass "NULL" for keyboard event.
  * caja-file: Fix incomplete file replacement dialogue.
  * eel-gdk-pixbuf-extensions: Fix division by zero.
  * caja-file: Fix use of memory after it is freed.
  * caja-icon-container: Fix use of memory after it is freed.
  * fm-tree-model: Fix use of memory after it is freed.
  * caja-information-panel: Fix use of memory after it is freed.
  * fm-directory-view: Fix use of memory after it is freed.
  * caja-tree-view-drag-dest: Fix memory leak.
  * [Security] eel-string: Use "g_strlcat" instead of "strcat".
  * [Security] Use "g_strlcpy" instead of "strcpy".
  * Update translations.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563364800">- Update to version 1.23.1 (changes since 1.22.1):
  * desktop: Always draw the items label frame
  * suppress GtkAction deprecations warnings
  * src: reduce the scope of some variables
  * caja-open-with-dialog: cppcheck: Redundant condition
  * eel-canvas: cppcheck: Local variable 'allocation' shadows outer variable
  * caja-progress-info: add tooltips to file transfer dialog
  * Add accessible names for buttons in file transfer operations dialog
  * libegg: reduce the scope of some variables
  * libcaja-private: reduce the scope of some variables
  * eel: remove date &amp; time functions
  * caja-spatial-window: Unused variable i
  * eel: reduce the scope of some variables
  * caja-location-dialog: Fix 'cppcheck' and 'clang' warnings
  * update translations
  * caja-property-browser: Fix cast from non-struct type to struct type
  * eggsmclient-xsmp: Fix cast from non-struct type to struct type
  * caja-file-utilities: Fix cast from non-struct type to struct type
  * local #include files who are libraries inside &lt;&gt; instead ""
  * eel-string: Use 'va_copy' instead of 'G_VA_COPY'
  * eel-editable-label: Use 'memmove' instead of 'memcpy'
  * eel: remove eel_g_object_list_ref
  * drop functions defined but not used
  * local #include files inside "" instead &lt;&gt;
  * caja-icon-canvas-item: avoid 'cppcheck' warning
  * caja-file: avoid shifting signed 32-bit value by 31 bits
  * caja-icon-canvas-item: initialize variable 'scale'
  * caja-application: avoid NULL inside 'g_object_unref'
  * fm-desktop-icon-view: remove dead code
  * caja-file-operations: make sure 'error' isn't NULL
  * caja-open-with-dialog: make sure there is error before showing it
  * eel-string: Fix: 'memcpy' overflows destination buffer
  * eel-string: avoid 'memcpy' with NULL argument
  * caja-progress-info: make sure argument is initialized
  * eel: replace eel_ref_str with GRefString
  * eel: remove g_object_list_copy
  * caja-sidebar-title: avoid 'NULL' inside 'setup_gc_with_fg'
  * caja-file: Fix incomplete file replacement dialog
  * caja-autorun: avoid NULL in 'memcpy'
  * eel-editable-label: call argument with initialized value
  * caja-file: Fix: true and false branches are identical
  * caja-file-operations: add comment with false positive warning:
  * configure.ac: fix portability issue with test
  * eel: remove g_str_list_copy
  * Remove USE_MATE2_MACROS from autogen.sh (legacy)
  * eel: remove g_list_free_deep_custom
  * avoid variables set but not used
  * eel-canvas: Fix warning: Undefined or garbage value returned to caller
  * caja-window: Fix garbage value
  * eel-gdk-pixbuf-extensions: Fix division by zero
  * Fix use of memory after it is freed.
  * Fix attempt to free released memory
  * drop unused variables
- remove patches:
  * caja-missing-include.patch: builds fine without it
  * caja-gtk-3.20.patch: we don't support gtk3.20 anymore
- build require gtk &gt;= 3.22, glib &gt;= 2.50 and gio &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.1):
  * caja-progress-info: Use NotifyNotification instead of
    GNotification.
  * Copy file and keep timestamps of original file including
    remotes.
  * Fix Caja crashes on file move in Korean.
  * Support querying files by contained text.
  * Use show icons option in views tab.
  * Add preference option to hide icons in list view.
  * fm-directory-view: Add icon to "empty trash" into "File" menu.
  * gla11y: Use version 0.3 which already defaults to using
    python3.
  * caja-places-sidebar: Add icon to "empty trash".
  * spatial-window: Replace geprecated gtk_menu_popup.
  * property-browser: Replace deprecated gtk_drag_begin.
  * fm-list-view: Replace deprecated gtk_drag_begin.
  * Show thumbnails in list view.
  * file-manager: Reduce the scope of some variables.
  * preferences: Render extension icons as cairo_surfaces.
  * preferences: Render media icons as cairo_surface.
  * Replace gdkpixbuf with cairo_surfaces in a few more places.
  * sidebar: Render info icon as vector.
  * desktop: Add specific CSS for ContrastHigh and
    ContrastHighInverse.
  * desktop: Add specific CSS for HighContrast and
    HighContrastInverse.
  * Add support for loading theme-specific caja-desktop CSS.
  * Refactor custom CSS loading into a separate function.
  * Add support for checking .ui accessibility with gla11y.
  * Render file-conflict icons as cairo_surface vectors.
  * file-conflict-dialog: Don't scale icons twice on hidpi monitors.
  * eel-string: Fix "make check".
  * Restore transparent background on icon view labels.
  * desktop icon view: Disconnect callback from correct GSettings
    instance.
  * Add scroll tabs with mouse wheel for File's properties and
    caja's preferences windows.
  * hidpi: Ensure all icons are properly scaled.
  * Use GETTEXTDATADIRS replace GETTEXTDATADIR.
  * Create msgstr for data/browser.xml.
  * Add gettext ITS.
  * Migrate intltool to gettext.
  * fm-properties: Remove use of mate-desktop-thumbnail helper.
  * Make device ejection notifications translatable.
  * Keep path same when opening new window from an existing one.
  * editable-label: Don't hyphenate filenames.
  * libcaja-private/caja-file: Redundant condition.
  * Avoid redundant redeclarations.
  * canvas-item: Don't hyphenate filenames.
  * change name from caja.{its,loc} to mimeinfo.{its,loc}.
  * caja-window-slot: "folder-saved-search" icon instead
    "text-x-generic".
  * Let some strings be translatable.
  * Add document for CajaWidgetViewProvider api.
  * Add new interface.
  * Add CajaWidgetViewProvider docs.
  * Add new extension for widget view.
  * Hide menu and toolbutton when view is only one.
  * Set FmWidgetView is single view.
  * Add new FmWidgetView object.
  * Fix build error about autoptr clean.
  * Use absolute path of binary on desktop files.
  * build: Fix wrong executing dir in caja.desktop.
  * Set a real title on the desktop window (as provided to ATK).
  * Drop GLIB version check.
  * build: Show compiler flags on configuration summary.
  * Fix build using the -fno-common flag.
  * Update translations.
- Drop support for old openSUSE versions.
- Add caja-glib-2.54.patch: restore GLib 2.54 support.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1594814400">- Replace pkgconfig(gail) with pkgconfig(gail-3.0) BuildRequires:
  align with what configure checks for, and no longer pull in
  unneeded nor used gtk2-devel.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to 1.24.1
  * update translations
  * file-operations: don't attempt to move into the source dir
  * keep one .desktop suffix on desktop file renaming
  * fix runtime warning from newly unused code
  * Confirm before deleting during an undo operation
  * Updating the link of caja</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1658145600">- Update to upstream version 1.26.1:
  * tx: sync with transifex
  * Fix Caja does not show icons of application launchers
  * caja-mime-actions: fix memory leak
  * caja-bookmark: fix memory leak
  * caja-bookmark: drop create_image_cairo_for_bookmark
  * caja-file-conflict-dialog: Move to automatic signal
    disconnection
  * caja-file-conflict-dialog: Properly release references on
    dispose()
  * caja-file-conflict-dialog: update the icons once
  * caja-module: fix memory leak
  * caja-sidebar-title: fix memory leak
  * fm-directory-view: fix memory leak
  * eel-background: fix memory leak
  * caja-application: avoid SEGV when profiling/debugging code
  * caja-places-sidebar: fix right-click menu height
- No packaging changes necessary.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1700136000">- Update version to 1.26.3
  * update translations
  * caja-file: fix future informal date bug
  * caja-file: fix yesterday/today informal date bug
  * Replace deprecated code from xrandr
  * caja-desktop-window: Fix the xrandr error</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Translation update
  * Wl bgleaks fixes (#1763)
  * wayland-background-dialog: fix two issues found by cppcheck
  * wayland-background-dialog: ensure style provider is added only once
  * eel-background: fix logic error in x11/wayland detection
  * wayland-background-dialog: Preview images at original aspect ratio
  * wayland-background-dialog: fix memory leaks
  * wayland background dialog: fix build warning
  * Make wayland background dialog more intuitive
  * Manage desktop backgrounds when running in wayland
  * wayland desktop: suppress spatial window warning
  * Do not show "Organize Desktop by Name" when desktop icons are locked
  * fix building with libxml 2.12.0
- Drop caja-glib-2.54.patch</changelog>
</package>
<package pkgid="31b09546031e4b11e3929030d7f54e712e7d6467fcc30d15fdc9e9b284167b1bcb1a05e10ee8668bd56678b800d055539053842c88f19d73efe2da0cc9f14af6" name="caja-dropbox-debugsource" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1474372800">- Update to version 1.16.0:
  * Some code cleanups.
- Extend caja-dropbox_no-dropbox-bin.patch to dependency check.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1489492800">- Update to version 1.18.0:
  * NEWS: Use consistent, project wide, markdown-like formatting to
    make generating release announcements easier.
  * Build: require libcaja-extension 1.17.1 and GLib 2.36.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1520596800">- Update to version 1.20.0:
  * Require GLib 2.50.
- Add caja-dropbox_glib-2.48.patch -- Restore GLib 2.48 support.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Python 3 update for dropbox-cli.
  * Add Keywords entry to desktop file.
  * Use cross-compilation-safe pkg-config macro.
  * Remove deprecated glib2.0 API calls.
  * Use GIR bindings instead of pygtk.
  * Fix UnicodeWarning when exclude command is used with non-latin
    args.
  * Update to redesigned icons.
  * small caja-dropbox.in fixes.
  * Add a new "dropbox update" command.
  * Unlink files that are going to be replaced by the unpack.
  * Validate that Dropbox runs after downloading it.
  * Use python-gpg instead of python-gpgme.
  * Explicitly load using python2 interpreter.
  * Refer to .dropbox-dist in only one place.
  * Fixed 'exclude command raise UnicodeDecodeError'.
  * Avoid reading or writing invalid memory addresses.
  * Display link url on status.
  * Update dropbox.py with shmodel, proxy, and throttle features.
  * Fix distcheck about caja_extension_dir.
  * Use only Python 3 during the build to complete the migration.
  * Migrate from python2 to python3 of rst2man.py.
  * Remove more -u modifier for dropbox-cli.
- Rebase caja-dropbox_no-dropbox-bin.patch.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * Use CAJA_EXTENSION_DIR_SYS to save and show system
    caja extension dir.
  * Show full path of caja-extension-dir.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Change url project's website
  * Use CAJA_EXTENSION_DIR_SYS to save and show system caja extension dir
  * show full path of caja-extension-dir
- remove patch:
  * caja-dropbox_glib-2.48.patch: we don't support gtk3.20 anymore
- build require glib &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0:
  * Update copyright to 2020.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628942400">- Update version to 1.26.0
  * Update translations</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translations
  * Fix -Wmissing-field-initializers</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="65b39b0c0fa0d1199eab88205a755a56ad18fa2f9371bda8b374e37d989db8d0c5d3745cb38bdcf1566664f96fa73a7a2e938b2060fb1683ac7fe6b0ea175ca4" name="caja-dropbox-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1474372800">- Update to version 1.16.0:
  * Some code cleanups.
- Extend caja-dropbox_no-dropbox-bin.patch to dependency check.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1489492800">- Update to version 1.18.0:
  * NEWS: Use consistent, project wide, markdown-like formatting to
    make generating release announcements easier.
  * Build: require libcaja-extension 1.17.1 and GLib 2.36.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1520596800">- Update to version 1.20.0:
  * Require GLib 2.50.
- Add caja-dropbox_glib-2.48.patch -- Restore GLib 2.48 support.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Python 3 update for dropbox-cli.
  * Add Keywords entry to desktop file.
  * Use cross-compilation-safe pkg-config macro.
  * Remove deprecated glib2.0 API calls.
  * Use GIR bindings instead of pygtk.
  * Fix UnicodeWarning when exclude command is used with non-latin
    args.
  * Update to redesigned icons.
  * small caja-dropbox.in fixes.
  * Add a new "dropbox update" command.
  * Unlink files that are going to be replaced by the unpack.
  * Validate that Dropbox runs after downloading it.
  * Use python-gpg instead of python-gpgme.
  * Explicitly load using python2 interpreter.
  * Refer to .dropbox-dist in only one place.
  * Fixed 'exclude command raise UnicodeDecodeError'.
  * Avoid reading or writing invalid memory addresses.
  * Display link url on status.
  * Update dropbox.py with shmodel, proxy, and throttle features.
  * Fix distcheck about caja_extension_dir.
  * Use only Python 3 during the build to complete the migration.
  * Migrate from python2 to python3 of rst2man.py.
  * Remove more -u modifier for dropbox-cli.
- Rebase caja-dropbox_no-dropbox-bin.patch.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * Use CAJA_EXTENSION_DIR_SYS to save and show system
    caja extension dir.
  * Show full path of caja-extension-dir.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Change url project's website
  * Use CAJA_EXTENSION_DIR_SYS to save and show system caja extension dir
  * show full path of caja-extension-dir
- remove patch:
  * caja-dropbox_glib-2.48.patch: we don't support gtk3.20 anymore
- build require glib &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0:
  * Update copyright to 2020.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628942400">- Update version to 1.26.0
  * Update translations</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translations
  * Fix -Wmissing-field-initializers</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="24be0545ccb8c5be877c96b61d06a3505163984a804c9002de2529c90fe0ef3b43d69830d1ef386259da7607bdb74595187ba64dcf2db8b4e0c57dc06a1277a9" name="caja-dropbox-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1474372800">- Update to version 1.16.0:
  * Some code cleanups.
- Extend caja-dropbox_no-dropbox-bin.patch to dependency check.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1489492800">- Update to version 1.18.0:
  * NEWS: Use consistent, project wide, markdown-like formatting to
    make generating release announcements easier.
  * Build: require libcaja-extension 1.17.1 and GLib 2.36.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1520596800">- Update to version 1.20.0:
  * Require GLib 2.50.
- Add caja-dropbox_glib-2.48.patch -- Restore GLib 2.48 support.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Python 3 update for dropbox-cli.
  * Add Keywords entry to desktop file.
  * Use cross-compilation-safe pkg-config macro.
  * Remove deprecated glib2.0 API calls.
  * Use GIR bindings instead of pygtk.
  * Fix UnicodeWarning when exclude command is used with non-latin
    args.
  * Update to redesigned icons.
  * small caja-dropbox.in fixes.
  * Add a new "dropbox update" command.
  * Unlink files that are going to be replaced by the unpack.
  * Validate that Dropbox runs after downloading it.
  * Use python-gpg instead of python-gpgme.
  * Explicitly load using python2 interpreter.
  * Refer to .dropbox-dist in only one place.
  * Fixed 'exclude command raise UnicodeDecodeError'.
  * Avoid reading or writing invalid memory addresses.
  * Display link url on status.
  * Update dropbox.py with shmodel, proxy, and throttle features.
  * Fix distcheck about caja_extension_dir.
  * Use only Python 3 during the build to complete the migration.
  * Migrate from python2 to python3 of rst2man.py.
  * Remove more -u modifier for dropbox-cli.
- Rebase caja-dropbox_no-dropbox-bin.patch.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * Use CAJA_EXTENSION_DIR_SYS to save and show system
    caja extension dir.
  * Show full path of caja-extension-dir.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Change url project's website
  * Use CAJA_EXTENSION_DIR_SYS to save and show system caja extension dir
  * show full path of caja-extension-dir
- remove patch:
  * caja-dropbox_glib-2.48.patch: we don't support gtk3.20 anymore
- build require glib &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0:
  * Update copyright to 2020.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628942400">- Update version to 1.26.0
  * Update translations</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translations
  * Fix -Wmissing-field-initializers</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="5632cda068cb0a969506e458af4e97d8332fb73f0e75b62dfe45bd2f67d29626e6fdeaa5f5c624acabe2e40a468b923fd68f99e6bb51971c7918cf88980fd239" name="caja-engrampa-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.1" rel="3.4"/>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1578052800">- Update to version 1.23.2
  * tx: sync with transifex
  * LHA: add test for checking compressed file integrity
  * Add application/(x-compress|x-rpm|x-lzh-compressed) in local magic
  * Show archive type in properties dialog
  * Zstandard: read .tar.zst files
  * Zstandard: add test for checking compressed file integrity
  * Zstandard: Update MIME type
  * Ar: Update MIME type and add magic numbers
  * fr-command-ar: fetch dates with strptime
  * Remove internal mkdtemp and define feature test macro
  * fr-command-tar: fetch dates with strptime
  * Use mate-compiler-flags.m4 provided by mate-common
  * ar: don't remove leading whitespaces in filename field
  * i18n caja extension copyright
  * LHA: make compatible with content-type response from gio file query
  * fr-command-dpkg: fetch dates with strptime
  * dlg-prop: set property label in ui file
  * Add extract-dialog-options.ui
  * LHA: Fix internet media type
  * Use g_list_free_full and g_slist_free_full
  * dlg-prop: show the exact number of bytes as part of the size
  * dlg-prop: allow to open the archive's folder
  * remove warnings: ‘gtk_image_new_from_stock’ is deprecated
  * glib-utils &amp; gtk-utils: Remove unused functions
  * dlg-package-installer: show icons in error dialog buttons
  * dlg-package-installer: remove warning ‘GtkStock’ is deprecated
  * gio-utils: Remove unused functions
  * glib-utils: Remove get_time_string()
  * unace 2.5: Don't show archive summary in file listing
  * tar: don't remove leading whitespaces in filename field
  * Initialization discards ‘const’ qualifier from pointer target type
  * remove warnings: "ENABLE_MAGIC" is not defined, evaluates to 0
  * comparison of integer expressions of different signedness: ‘size_t’
  * Missing initializer for struct field
  * remove warnings: cast from function call [-Wbad-function-cast]
  * remove build warning: local variable shadows another variable</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.2):
  * fr-command-rpm: Use rpm2cpio binary shipped with rpm package.
  * Add source rpm to supported mime-types.
  * Use cpio if no binary is found.
  * Add a configure environment variable to select the cpio path.
  * 7z: Don't set the work directory, i.e. use temporary directory.
  * Check if a mime-type is an alias in
    compute_supported_archive_types.
  * Define LOCALEDIR for bindtextdomain().
  * Migrate from intltool to gettext.
  * Clean file type selection in the new archive dialogue.
  * Automatically sets the maximum size of static arrays.
  * Fix localised pause UI logic.
  * dlg-extract: GtkFileChooserDialog instead of set extra widget.
  * dlg-batch-add: Set dialog image from icon-name instead of
    pixbuf.
  * Fix build using the -fno-common flag.
  * fr-process: Do not override LC_CTYPE.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * Avoid memory leak in java utils.
  * build: Silent build warnings for distcheck.
  * engrampa.appdata.xml: Recursive acronyms for .iso, .rpm
    filetypes.
  * autoconf: Get zstd mime type using libmagic if enabled.
  * Update translations.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.2:
  * Translations update
  * ar: fix filename in file list
  * rar 6.00: fix listing archive content with encrypted file list
  * fr-archive: Fix memory leak</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * fr-process: Fix memory leak.
  * Fix archive file save as function.
  * file-data: Fix memory leak.
  * fr-window: Fix memory leak.
  * dlg-package-installer: Fix memory leak.
  * Update translations.
- Add engrampa-1.26.1-add-7zip-support.patch: Add new 7-zip
  (7zz and 7zzs) project support (commit 6f49d2c7).</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1707825600">- CVE-2023-52138:
  Add patch: engrampa-1.26.1-use-unar-instead-of-cpio-for-CPIO-archives.patch,
  Use unar instead of cpio for CPIO archives (upstream commit 8cd485a5).</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711886400">- Update version to 1.28.1
  * update translations
  * Use unar instead of cpio for CPIO archives
  * Add correct jar mime type
  * Fix double URI escaping
  * Escapes a string for use in a URI. replace special "# and ?" characters in
    uri
  * rar: Actually accept unrar-free as the executable name
  * rar: Add support for unrar-free
  * rar: Fix out of bounds read on malformed output
  * rar: Simplify and merge duplicate code
  * zip: Fix crashes on buggy zip output
  * 7z: Fix accepting RAR archives when unar-open-zip=true
  * correct translation string
  * Fix Segfault on opening .deb files after recent Debian Unstable updates
  * fix warning in Japanese translations
  * Distribute Meson build system (but don't use on openSUSE)
- Drop engrampa-1.26.1-add-7zip-support.patch and
  engrampa-1.26.1-use-unar-instead-of-cpio-for-CPIO-archives.patch, merged by
  Upstream</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Support building on SUSE version 1550: instead of pkgconfig(libmagic)
  build-depend on file-devel for older versions of SUSE.
- Build with --enable-magic configure option set.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="9daec0bac9205c63d6686e7d5ddb4da808fa21f52bfd48d8f2eafb39f26390a3ffa55629a67445bf038dbd7adfd116b8807239557ba8f5dcd0e5a320acb22a20" name="caja-engrampa-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.1" rel="3.4"/>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1578052800">- Update to version 1.23.2
  * tx: sync with transifex
  * LHA: add test for checking compressed file integrity
  * Add application/(x-compress|x-rpm|x-lzh-compressed) in local magic
  * Show archive type in properties dialog
  * Zstandard: read .tar.zst files
  * Zstandard: add test for checking compressed file integrity
  * Zstandard: Update MIME type
  * Ar: Update MIME type and add magic numbers
  * fr-command-ar: fetch dates with strptime
  * Remove internal mkdtemp and define feature test macro
  * fr-command-tar: fetch dates with strptime
  * Use mate-compiler-flags.m4 provided by mate-common
  * ar: don't remove leading whitespaces in filename field
  * i18n caja extension copyright
  * LHA: make compatible with content-type response from gio file query
  * fr-command-dpkg: fetch dates with strptime
  * dlg-prop: set property label in ui file
  * Add extract-dialog-options.ui
  * LHA: Fix internet media type
  * Use g_list_free_full and g_slist_free_full
  * dlg-prop: show the exact number of bytes as part of the size
  * dlg-prop: allow to open the archive's folder
  * remove warnings: ‘gtk_image_new_from_stock’ is deprecated
  * glib-utils &amp; gtk-utils: Remove unused functions
  * dlg-package-installer: show icons in error dialog buttons
  * dlg-package-installer: remove warning ‘GtkStock’ is deprecated
  * gio-utils: Remove unused functions
  * glib-utils: Remove get_time_string()
  * unace 2.5: Don't show archive summary in file listing
  * tar: don't remove leading whitespaces in filename field
  * Initialization discards ‘const’ qualifier from pointer target type
  * remove warnings: "ENABLE_MAGIC" is not defined, evaluates to 0
  * comparison of integer expressions of different signedness: ‘size_t’
  * Missing initializer for struct field
  * remove warnings: cast from function call [-Wbad-function-cast]
  * remove build warning: local variable shadows another variable</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.2):
  * fr-command-rpm: Use rpm2cpio binary shipped with rpm package.
  * Add source rpm to supported mime-types.
  * Use cpio if no binary is found.
  * Add a configure environment variable to select the cpio path.
  * 7z: Don't set the work directory, i.e. use temporary directory.
  * Check if a mime-type is an alias in
    compute_supported_archive_types.
  * Define LOCALEDIR for bindtextdomain().
  * Migrate from intltool to gettext.
  * Clean file type selection in the new archive dialogue.
  * Automatically sets the maximum size of static arrays.
  * Fix localised pause UI logic.
  * dlg-extract: GtkFileChooserDialog instead of set extra widget.
  * dlg-batch-add: Set dialog image from icon-name instead of
    pixbuf.
  * Fix build using the -fno-common flag.
  * fr-process: Do not override LC_CTYPE.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * Avoid memory leak in java utils.
  * build: Silent build warnings for distcheck.
  * engrampa.appdata.xml: Recursive acronyms for .iso, .rpm
    filetypes.
  * autoconf: Get zstd mime type using libmagic if enabled.
  * Update translations.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.2:
  * Translations update
  * ar: fix filename in file list
  * rar 6.00: fix listing archive content with encrypted file list
  * fr-archive: Fix memory leak</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * fr-process: Fix memory leak.
  * Fix archive file save as function.
  * file-data: Fix memory leak.
  * fr-window: Fix memory leak.
  * dlg-package-installer: Fix memory leak.
  * Update translations.
- Add engrampa-1.26.1-add-7zip-support.patch: Add new 7-zip
  (7zz and 7zzs) project support (commit 6f49d2c7).</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1707825600">- CVE-2023-52138:
  Add patch: engrampa-1.26.1-use-unar-instead-of-cpio-for-CPIO-archives.patch,
  Use unar instead of cpio for CPIO archives (upstream commit 8cd485a5).</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711886400">- Update version to 1.28.1
  * update translations
  * Use unar instead of cpio for CPIO archives
  * Add correct jar mime type
  * Fix double URI escaping
  * Escapes a string for use in a URI. replace special "# and ?" characters in
    uri
  * rar: Actually accept unrar-free as the executable name
  * rar: Add support for unrar-free
  * rar: Fix out of bounds read on malformed output
  * rar: Simplify and merge duplicate code
  * zip: Fix crashes on buggy zip output
  * 7z: Fix accepting RAR archives when unar-open-zip=true
  * correct translation string
  * Fix Segfault on opening .deb files after recent Debian Unstable updates
  * fix warning in Japanese translations
  * Distribute Meson build system (but don't use on openSUSE)
- Drop engrampa-1.26.1-add-7zip-support.patch and
  engrampa-1.26.1-use-unar-instead-of-cpio-for-CPIO-archives.patch, merged by
  Upstream</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Support building on SUSE version 1550: instead of pkgconfig(libmagic)
  build-depend on file-devel for older versions of SUSE.
- Build with --enable-magic configure option set.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="8b6323a9037a06425703d0ba83c09a7c44a19d68ba641a2b7f53b091922868af984ffa60be01f8c30ca8d555c7e35eed9a87de2870820f8c4bd61a846e044bc9" name="caja-engrampa-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.1" rel="3.4"/>
  <changelog author="Maurizio Galli &lt;maurizio.galli@gmail.com&gt;" date="1578052800">- Update to version 1.23.2
  * tx: sync with transifex
  * LHA: add test for checking compressed file integrity
  * Add application/(x-compress|x-rpm|x-lzh-compressed) in local magic
  * Show archive type in properties dialog
  * Zstandard: read .tar.zst files
  * Zstandard: add test for checking compressed file integrity
  * Zstandard: Update MIME type
  * Ar: Update MIME type and add magic numbers
  * fr-command-ar: fetch dates with strptime
  * Remove internal mkdtemp and define feature test macro
  * fr-command-tar: fetch dates with strptime
  * Use mate-compiler-flags.m4 provided by mate-common
  * ar: don't remove leading whitespaces in filename field
  * i18n caja extension copyright
  * LHA: make compatible with content-type response from gio file query
  * fr-command-dpkg: fetch dates with strptime
  * dlg-prop: set property label in ui file
  * Add extract-dialog-options.ui
  * LHA: Fix internet media type
  * Use g_list_free_full and g_slist_free_full
  * dlg-prop: show the exact number of bytes as part of the size
  * dlg-prop: allow to open the archive's folder
  * remove warnings: ‘gtk_image_new_from_stock’ is deprecated
  * glib-utils &amp; gtk-utils: Remove unused functions
  * dlg-package-installer: show icons in error dialog buttons
  * dlg-package-installer: remove warning ‘GtkStock’ is deprecated
  * gio-utils: Remove unused functions
  * glib-utils: Remove get_time_string()
  * unace 2.5: Don't show archive summary in file listing
  * tar: don't remove leading whitespaces in filename field
  * Initialization discards ‘const’ qualifier from pointer target type
  * remove warnings: "ENABLE_MAGIC" is not defined, evaluates to 0
  * comparison of integer expressions of different signedness: ‘size_t’
  * Missing initializer for struct field
  * remove warnings: cast from function call [-Wbad-function-cast]
  * remove build warning: local variable shadows another variable</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.2):
  * fr-command-rpm: Use rpm2cpio binary shipped with rpm package.
  * Add source rpm to supported mime-types.
  * Use cpio if no binary is found.
  * Add a configure environment variable to select the cpio path.
  * 7z: Don't set the work directory, i.e. use temporary directory.
  * Check if a mime-type is an alias in
    compute_supported_archive_types.
  * Define LOCALEDIR for bindtextdomain().
  * Migrate from intltool to gettext.
  * Clean file type selection in the new archive dialogue.
  * Automatically sets the maximum size of static arrays.
  * Fix localised pause UI logic.
  * dlg-extract: GtkFileChooserDialog instead of set extra widget.
  * dlg-batch-add: Set dialog image from icon-name instead of
    pixbuf.
  * Fix build using the -fno-common flag.
  * fr-process: Do not override LC_CTYPE.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * Avoid memory leak in java utils.
  * build: Silent build warnings for distcheck.
  * engrampa.appdata.xml: Recursive acronyms for .iso, .rpm
    filetypes.
  * autoconf: Get zstd mime type using libmagic if enabled.
  * Update translations.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.2:
  * Translations update
  * ar: fix filename in file list
  * rar 6.00: fix listing archive content with encrypted file list
  * fr-archive: Fix memory leak</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * fr-process: Fix memory leak.
  * Fix archive file save as function.
  * file-data: Fix memory leak.
  * fr-window: Fix memory leak.
  * dlg-package-installer: Fix memory leak.
  * Update translations.
- Add engrampa-1.26.1-add-7zip-support.patch: Add new 7-zip
  (7zz and 7zzs) project support (commit 6f49d2c7).</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1707825600">- CVE-2023-52138:
  Add patch: engrampa-1.26.1-use-unar-instead-of-cpio-for-CPIO-archives.patch,
  Use unar instead of cpio for CPIO archives (upstream commit 8cd485a5).</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711886400">- Update version to 1.28.1
  * update translations
  * Use unar instead of cpio for CPIO archives
  * Add correct jar mime type
  * Fix double URI escaping
  * Escapes a string for use in a URI. replace special "# and ?" characters in
    uri
  * rar: Actually accept unrar-free as the executable name
  * rar: Add support for unrar-free
  * rar: Fix out of bounds read on malformed output
  * rar: Simplify and merge duplicate code
  * zip: Fix crashes on buggy zip output
  * 7z: Fix accepting RAR archives when unar-open-zip=true
  * correct translation string
  * Fix Segfault on opening .deb files after recent Debian Unstable updates
  * fix warning in Japanese translations
  * Distribute Meson build system (but don't use on openSUSE)
- Drop engrampa-1.26.1-add-7zip-support.patch and
  engrampa-1.26.1-use-unar-instead-of-cpio-for-CPIO-archives.patch, merged by
  Upstream</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Support building on SUSE version 1550: instead of pkgconfig(libmagic)
  build-depend on file-devel for older versions of SUSE.
- Build with --enable-magic configure option set.</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="ce2695b6feea0e44076243c7500a4e9783e345dcd6fe7463e34bbb5d8e7f99b5fda79114ed69fb6117a5cd1c3919c1fdaf450f3b879e810ccf3f95d1266ffb2c" name="caja-extension-actions-menu-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.3"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="7aa638eb504f22ce6b9056e708890b0a334f162d2018187864924b9a19a10750a392236b90a733f160aed9c627b6f0a658df37c8aafa4793c0feaa2b34982952" name="caja-extension-actions-menu-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.3"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="644ac2ebc6a55924bc77ea40077ec11e85faf716facb905449d1c11ef356e5485d476c6b9c19c5a1e108f5ae2d5dacac0d7b087d8104aaccbeb852a25debfac6" name="caja-extension-actions-menu-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.9"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="7e0ea2c580d3b615f38e487f1a4efad7ce179cb3e513696bdae73e813e66870060800ce39d74d2d2e0b5a4428a85701a0fee72235bb657ba6ebc3778cdf5a9a2" name="caja-extension-actions-tracker-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="1.3"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="4e1d8302ba840b15217076a9a14d2716895510a11d162d8defd853487cecfaae36d71c6a0a9d5ab544ac7e2075eff142c6acd8e99c8d4ade488983e37a10cfd0" name="caja-extension-actions-tracker-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="1.3"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="8d373333583e8c9087bbf71fa197b62b98e9cf586be985ee0664e5de4c1c3fa91b9a4477625bc707304bbc6c1b97b087fe5780f2d34be107be012c0a6af78d79" name="caja-extension-actions-tracker-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="1.9"/>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Initial package for version 1.28.0</changelog>
</package>
<package pkgid="e7ed735d0bb1d11cf606d4d6f2365341528733432ed6ba6b0c9b8ecd494795d130ea63a72eeeaaf7178079995518bef8b138202bab8442be52cc0240c2bffe74" name="caja-extension-atril-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.2" rel="1.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="0c2533f985485d32c3bb109108aa7c0d15f8e46f431852b24121212e68b42e74d1266b157a25c5ba53d16cb037ba5c4c8073454e185b99592684ef6c6eefc8f6" name="caja-extension-atril-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.2" rel="1.1"/>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1585569600">- Add atril-synctex-1.18.patch: Restore SyncTeX 1.18 support.
- Add atril-glib-2.54.patch: Restore GLib 2.54 support.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="461bbf1c9e64289edf4aefc3792ecdc45de49e5a2cfb414406ad11194ad08021a888862fc0caad49bf8d3f18b958082f312a27ebc53f3a89af86c30bda999d8d" name="caja-extension-atril-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.2" rel="2.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1619438400">- Update to version 1.24.1
  * update translations
  * epub backend: Escape link text to display &amp; in index content
  * Fix segfault on empty navMap
  * thumbnailer: fix typo in the option description
  * Use int64_t for g_date_time_to_unix even word size is 32-bit wide
- Split doc package</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1629374400">- Update version to 1.26.0
  * update translations
  * ev-window.c: only create a EvWebView if needed
  * ev-sidebar-links: Optimize reverse link lookup for a page
  * introspection: Fix bogus --library arguments.
  * libdocument: remove _ev_g_mkdtemp function
  * epub: declaration of ‘uL’ shadows a previous local [-Wshadow]
  * ev-window: missing initializer for a field of ‘GtkActionEntry’
  * epub: fix typo</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629633600">- Make documentation noarch. Remove --with-pic because it has no
  effect in conjunction with --disable-static. Update RPM groups.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1684152000">- Update to version 1.26.1:
  * epub: Add fallback for malformed epub files in check_mime_type.
  * epub: Fix index loading for certain documents.
  * Accessibility: Add button description.
  * Preserve compatibility with older GLib versions.
  * Update translations.
- Drop atril-glib-2.54.patch, atril-synctex-1.18.patch.</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1704110400">- Fix CVE-2023-51698: comics: Use libarchive to unpack documents.
  * Add patch: atril-Use-a-blank-line-at-most.patch (required to let
    the actual CVE fix patch apply). Cherry-picked from upstream's
    1.26 branch.
  * Add patch: atril-comics-Use-libarchive-to-unpack-documents.patch.
    Fix for CVE-2023-51698. Cherry-picked from upstream's 1.26 branch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translation
  * Fix bugs
- Drop atril-comics-Use-libarchive-to-unpack-documents.patch and
  atril-Use-a-blank-line-at-most.patch</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1737288000">- Update to version 1.28.1:
  * Update CBR library to libarchive in README.md
  * ci: fix travis build failures caused by recent travis changes
  * Cleanup icons Makefile
  * icons: Include higher resolution icons
  * Updated translations.
- Drop pkgconfig(libpst) BuildRequires: No longer required nor used</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1746187200">- Update to version 1.28.2:
  * epub: Disable thumbnailing sidebar
  * Fix .cbr mimetype
  * Wayland: stop segfaults on some systems
  * replace deprecated gtk_menu_tool_button_new_from_stock
  * libview/ev-document-model.c remove one more deprecation warning
  * replace ev_document_model_get_dual_page with
- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
  BuildRequires following upstream changes.
- Switch to git checkout via source service, stable tag.
- Add gtk-doc BuildRequires and pass enable-gtk-doc to configure,
  needed now that we are using source service.
- Replace gcc-c++ with generic c++_compiler BuildRequires.
- Replace obsolete update-desktop-files with desktop-file-utils
  BuildRequires.
- Drop obsolete glib2_gsettings_schema_requires macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1775217600">- Drop python3-libxml2 BuildRequires: No longer available in
  Tumbleweed, nor is it needed for build.</changelog>
</package>
<package pkgid="64a7102c6cdf0bac07029458648100dab9a6ed84af857dcd51c55aa3f693dfc3b235d776d47b9f090bee16ae7345b458a796d9c6e51c574e9bcc9eca7f50fd83" name="caja-extension-av-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="1b8691150e972be182b8c86935eda4c0182b566bf066d49c3ed5e98ce4b499ed13ebcb8d5d98b62a66845669186dd01b014276dc589cadd79a47197fa4b38045" name="caja-extension-av-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="b6d3d8cda30cf073d9dd01499d00ff05ce7c75b996e0fe963e6ddc2e3773539d6ed24d0a91f05285760b44d6a1512bfd1372eea1f5a993dc70fb1e85d079ed10" name="caja-extension-av-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="0360dc37bf5ea21e734465563161e871b43b0541ec918b733f3f4bf30aa67aa6acff899f1d09351c19833971b71df04461ca3c04ff500a0b335c80db1b60abb5" name="caja-extension-dropbox-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1474372800">- Update to version 1.16.0:
  * Some code cleanups.
- Extend caja-dropbox_no-dropbox-bin.patch to dependency check.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1489492800">- Update to version 1.18.0:
  * NEWS: Use consistent, project wide, markdown-like formatting to
    make generating release announcements easier.
  * Build: require libcaja-extension 1.17.1 and GLib 2.36.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1520596800">- Update to version 1.20.0:
  * Require GLib 2.50.
- Add caja-dropbox_glib-2.48.patch -- Restore GLib 2.48 support.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Python 3 update for dropbox-cli.
  * Add Keywords entry to desktop file.
  * Use cross-compilation-safe pkg-config macro.
  * Remove deprecated glib2.0 API calls.
  * Use GIR bindings instead of pygtk.
  * Fix UnicodeWarning when exclude command is used with non-latin
    args.
  * Update to redesigned icons.
  * small caja-dropbox.in fixes.
  * Add a new "dropbox update" command.
  * Unlink files that are going to be replaced by the unpack.
  * Validate that Dropbox runs after downloading it.
  * Use python-gpg instead of python-gpgme.
  * Explicitly load using python2 interpreter.
  * Refer to .dropbox-dist in only one place.
  * Fixed 'exclude command raise UnicodeDecodeError'.
  * Avoid reading or writing invalid memory addresses.
  * Display link url on status.
  * Update dropbox.py with shmodel, proxy, and throttle features.
  * Fix distcheck about caja_extension_dir.
  * Use only Python 3 during the build to complete the migration.
  * Migrate from python2 to python3 of rst2man.py.
  * Remove more -u modifier for dropbox-cli.
- Rebase caja-dropbox_no-dropbox-bin.patch.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * Use CAJA_EXTENSION_DIR_SYS to save and show system
    caja extension dir.
  * Show full path of caja-extension-dir.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Change url project's website
  * Use CAJA_EXTENSION_DIR_SYS to save and show system caja extension dir
  * show full path of caja-extension-dir
- remove patch:
  * caja-dropbox_glib-2.48.patch: we don't support gtk3.20 anymore
- build require glib &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0:
  * Update copyright to 2020.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628942400">- Update version to 1.26.0
  * Update translations</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translations
  * Fix -Wmissing-field-initializers</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="0834a04cdbe6262593548949683cb8491a99358f943076d91745f4fb2dd28d48763fedd03166b7b430e363477c24b03a5f24d8fb112d279652ee0503f65e7a00" name="caja-extension-dropbox-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1474372800">- Update to version 1.16.0:
  * Some code cleanups.
- Extend caja-dropbox_no-dropbox-bin.patch to dependency check.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1489492800">- Update to version 1.18.0:
  * NEWS: Use consistent, project wide, markdown-like formatting to
    make generating release announcements easier.
  * Build: require libcaja-extension 1.17.1 and GLib 2.36.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1520596800">- Update to version 1.20.0:
  * Require GLib 2.50.
- Add caja-dropbox_glib-2.48.patch -- Restore GLib 2.48 support.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Python 3 update for dropbox-cli.
  * Add Keywords entry to desktop file.
  * Use cross-compilation-safe pkg-config macro.
  * Remove deprecated glib2.0 API calls.
  * Use GIR bindings instead of pygtk.
  * Fix UnicodeWarning when exclude command is used with non-latin
    args.
  * Update to redesigned icons.
  * small caja-dropbox.in fixes.
  * Add a new "dropbox update" command.
  * Unlink files that are going to be replaced by the unpack.
  * Validate that Dropbox runs after downloading it.
  * Use python-gpg instead of python-gpgme.
  * Explicitly load using python2 interpreter.
  * Refer to .dropbox-dist in only one place.
  * Fixed 'exclude command raise UnicodeDecodeError'.
  * Avoid reading or writing invalid memory addresses.
  * Display link url on status.
  * Update dropbox.py with shmodel, proxy, and throttle features.
  * Fix distcheck about caja_extension_dir.
  * Use only Python 3 during the build to complete the migration.
  * Migrate from python2 to python3 of rst2man.py.
  * Remove more -u modifier for dropbox-cli.
- Rebase caja-dropbox_no-dropbox-bin.patch.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * Use CAJA_EXTENSION_DIR_SYS to save and show system
    caja extension dir.
  * Show full path of caja-extension-dir.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Change url project's website
  * Use CAJA_EXTENSION_DIR_SYS to save and show system caja extension dir
  * show full path of caja-extension-dir
- remove patch:
  * caja-dropbox_glib-2.48.patch: we don't support gtk3.20 anymore
- build require glib &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0:
  * Update copyright to 2020.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628942400">- Update version to 1.26.0
  * Update translations</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translations
  * Fix -Wmissing-field-initializers</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="fd39fafcc88b614effac842455ba8d71c79067a6ce70d065354383bbc80a491df7bce3ec0650969a5bd5decb584aac7c006fb1f7392176233c1563924c10debd" name="caja-extension-dropbox-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.4"/>
  <changelog author="sor.alexei@meowr.ru" date="1474372800">- Update to version 1.16.0:
  * Some code cleanups.
- Extend caja-dropbox_no-dropbox-bin.patch to dependency check.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1489492800">- Update to version 1.18.0:
  * NEWS: Use consistent, project wide, markdown-like formatting to
    make generating release announcements easier.
  * Build: require libcaja-extension 1.17.1 and GLib 2.36.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1520596800">- Update to version 1.20.0:
  * Require GLib 2.50.
- Add caja-dropbox_glib-2.48.patch -- Restore GLib 2.48 support.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.22.0:
  * Python 3 update for dropbox-cli.
  * Add Keywords entry to desktop file.
  * Use cross-compilation-safe pkg-config macro.
  * Remove deprecated glib2.0 API calls.
  * Use GIR bindings instead of pygtk.
  * Fix UnicodeWarning when exclude command is used with non-latin
    args.
  * Update to redesigned icons.
  * small caja-dropbox.in fixes.
  * Add a new "dropbox update" command.
  * Unlink files that are going to be replaced by the unpack.
  * Validate that Dropbox runs after downloading it.
  * Use python-gpg instead of python-gpgme.
  * Explicitly load using python2 interpreter.
  * Refer to .dropbox-dist in only one place.
  * Fixed 'exclude command raise UnicodeDecodeError'.
  * Avoid reading or writing invalid memory addresses.
  * Display link url on status.
  * Update dropbox.py with shmodel, proxy, and throttle features.
  * Fix distcheck about caja_extension_dir.
  * Use only Python 3 during the build to complete the migration.
  * Migrate from python2 to python3 of rst2man.py.
  * Remove more -u modifier for dropbox-cli.
- Rebase caja-dropbox_no-dropbox-bin.patch.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1557662400">- Update to version 1.22.1:
  * Use CAJA_EXTENSION_DIR_SYS to save and show system
    caja extension dir.
  * Show full path of caja-extension-dir.</changelog>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Change url project's website
  * Use CAJA_EXTENSION_DIR_SYS to save and show system caja extension dir
  * show full path of caja-extension-dir
- remove patch:
  * caja-dropbox_glib-2.48.patch: we don't support gtk3.20 anymore
- build require glib &gt;= 2.50</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0:
  * Update copyright to 2020.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628942400">- Update version to 1.26.0
  * Update translations</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711368000">- Update version to 1.28.0
  * Update translations
  * Fix -Wmissing-field-initializers</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
</package>
<package pkgid="83b3872ffb832b59a1c27536d6002f93c671407a3b79ac026e6989e9d0d38ef3d9a5fcba724de9eed9d20f401706a719f52db21f3d111ecdad0fc0bc2ad646c0" name="caja-extension-eiciel-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.20.1" rel="2.20"/>
  <changelog author="sor.alexei@meowr.ru" date="1533816000">- Initial package.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.20.1:
  * configure.ac: Improve C++11 detection.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627128000">- Add support-C++17.patch, use ISO C++17</changelog>
</package>
<package pkgid="7380b3a2216af11c97f683f797ce4a2fc6ca54c5287ca077f4081676545779e8ed3cbf28820e7ae48074aefb6d11f17f749a447510c7b0d731d80d26db2e7bc3" name="caja-extension-eiciel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.20.1" rel="2.20"/>
  <changelog author="sor.alexei@meowr.ru" date="1533816000">- Initial package.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.20.1:
  * configure.ac: Improve C++11 detection.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627128000">- Add support-C++17.patch, use ISO C++17</changelog>
</package>
<package pkgid="9b11463d44d91c87fa637606fa19c3da38cff94ec43e9af760a01470f1d46ac2f421665e04a6580c56bfe27782cbf072d93e2b80b30e509675ef6f4564958ccf" name="caja-extension-eiciel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.20.1" rel="2.20"/>
  <changelog author="sor.alexei@meowr.ru" date="1533816000">- Initial package.</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1551787200">- Update to version 1.20.1:
  * configure.ac: Improve C++11 detection.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1627128000">- Add support-C++17.patch, use ISO C++17</changelog>
</package>
<package pkgid="7da96a23e2e8d715593df12674a648e945dc88093dae1556e363128c8ce8fbfced09d57b2fe6dca88fe5b7a39e2bb4a715f5cd23c7c9387bd00aa559beca2f10" name="caja-extension-gksu-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="5196e1e0a42a21c0ad8f465ac24c7c961ef0af0b94c1cc6e2d75f207e79e8159ea56732b7f9d4afd6ac9452ec3d0082bf96c8912cdd438b3663901a03aee54b6" name="caja-extension-gksu-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="6d865f46755bc0f1eb30a8a6661b978fa3bbf783af8cb7715372f29a48e20cadba0b1263d4aa7042577babb38e21309df3f1738aad72ff8f446bb7ac0b6804c8" name="caja-extension-gksu-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="20bea61d140df908882ab1976ff394b3cdfc61e3e639ef8711e6cb891113fa2228c2abd496798b11926083db6163a3e350d7b333f8c69fd251f211076bb10536" name="caja-extension-image-converter-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="bec4093f8e8f862af4529c2ea696d01c983ec50eb824180af8b5dca00024b5384e21482c5a10be9be38f61f1e3b727916d22c76e0fcbdbb7b36fe1db7ce30b7d" name="caja-extension-image-converter-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="9144e81e583cd7c07d6ddef40938bce66abbd9f2177c9528edcbbc900ac84f36130d46dd2511a2647dd01653db8ed9735215c5da61145780eae78aa904c2464c" name="caja-extension-image-converter-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="1367956e44e3000d935f5e9b9f57c5e49010c04c744431358aea2aa5930a52d7f95528f4dc83e67d60a0b578bb198317d12a3f66e12f58e8b49a302af66d1f93" name="caja-extension-open-terminal-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="9cb9cfc55ae757b8327865060a1ea1eb39af98b5c8b99e6cfb9839f928b87536d25564293e8da150cf46efa53840da0a671ef01159f3db675f738c23431554e1" name="caja-extension-open-terminal-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="41ad5f7f0063ec5101a1a782beb8b9252ec2895e5de91c82b396722ba2a2c6f451c36a983856e52c4926e8f5e9f692e6102e01832b913b374c7f6de5bbcf40ee" name="caja-extension-open-terminal-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="dd8a482a31a9ffc76d7b2b3db7ab1a0950498fb5ed2c616a2d80a73a2c889fcf0082c6a0dd6fd29201c51718cafbf88bc23eee4bb3052dd36491e93fe359594b" name="caja-extension-rename-debuginfo" arch="aarch64">
  <version epoch="0" ver="24.5.1" rel="1.9"/>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656072000">- Initial packaging of version 21.11.24.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656504000">- Update to new upstream version 22.6.29:
  + Translated using Weblate (Chinese (Simplified))
  + Added translation using Weblate (Arabic)
  + Translated using Weblate (Arabic)
  + Update translation files
  + Translated using Weblate (German)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 22.10.31:
  * translation updates</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 24.2.1
  * Rewrite in C</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Update version to 24.5.1
  * Translated using Weblate (Hungarian) (f4635f9)
  * Added translation using Weblate (Hungarian) (4b56629)
- Update version to 24.4.1
  * Translated using Weblate (Chinese (Simplified)) (a0e4550)
- Add caja-rename-pre-glib2-74-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.74.0.
- Add caja-rename-pre-glib2-76-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.76.0.</changelog>
</package>
<package pkgid="e78d25c5827d2b1a5abb258669f1be71f04dd824aeb8d32c18a4d0dd7a14ae1ecf655b7ac2565a3bf0168182532527d41c6dbfd2a9a020c85f5fdba94d2de511" name="caja-extension-rename-debuginfo" arch="armv6hl">
  <version epoch="0" ver="24.5.1" rel="1.9"/>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656072000">- Initial packaging of version 21.11.24.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656504000">- Update to new upstream version 22.6.29:
  + Translated using Weblate (Chinese (Simplified))
  + Added translation using Weblate (Arabic)
  + Translated using Weblate (Arabic)
  + Update translation files
  + Translated using Weblate (German)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 22.10.31:
  * translation updates</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 24.2.1
  * Rewrite in C</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Update version to 24.5.1
  * Translated using Weblate (Hungarian) (f4635f9)
  * Added translation using Weblate (Hungarian) (4b56629)
- Update version to 24.4.1
  * Translated using Weblate (Chinese (Simplified)) (a0e4550)
- Add caja-rename-pre-glib2-74-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.74.0.
- Add caja-rename-pre-glib2-76-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.76.0.</changelog>
</package>
<package pkgid="a379b17459fae670053bb3ee9b2ce1499e67019f2a07e6e8814b785542f60e705a8e10a2ccb0bbd1dceb59571d5f5513ed323801fb7e126d6e1e526318ccf370" name="caja-extension-rename-debuginfo" arch="armv7hl">
  <version epoch="0" ver="24.5.1" rel="1.9"/>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656072000">- Initial packaging of version 21.11.24.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656504000">- Update to new upstream version 22.6.29:
  + Translated using Weblate (Chinese (Simplified))
  + Added translation using Weblate (Arabic)
  + Translated using Weblate (Arabic)
  + Update translation files
  + Translated using Weblate (German)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 22.10.31:
  * translation updates</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 24.2.1
  * Rewrite in C</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Update version to 24.5.1
  * Translated using Weblate (Hungarian) (f4635f9)
  * Added translation using Weblate (Hungarian) (4b56629)
- Update version to 24.4.1
  * Translated using Weblate (Chinese (Simplified)) (a0e4550)
- Add caja-rename-pre-glib2-74-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.74.0.
- Add caja-rename-pre-glib2-76-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.76.0.</changelog>
</package>
<package pkgid="cfe0c71040b90b56aaabd424d0673598f97b974002f47625a0c7d0d362a75331e47cb4ddbb9a07461af19f7f4a22eb60eec61e442cdc914f4b640f2fe1b9cb13" name="caja-extension-sendto-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="3eefe346ea510481b54ce917ed5e570e8e71b7ab2bece32e29fe1dc09bb8d40cc8556d5bda9986540d23d377f1f54989b6e3fd896870894fedcc2429ee12e3c6" name="caja-extension-sendto-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="70677eee3966fb9c79b17fdc42d6761b5cde9859a818a561015282a157ff7ab6207592ea436c92746c82bb8fa9c82e714518ead4bf2e862b9bb2d5e1b1e311ef" name="caja-extension-sendto-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="7f4e0edd064fe4ccdefbd7e023008530baa034c5db997a6ad014bc3fea7ab174359073e61e3c5f2474671140cb8d1324cfdf17af489ffd9941867a84957dbcf0" name="caja-extension-sendto-gajim-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="6e0ce35e68d41ce272b3f165945403e86d21e21e19009d4b654aa6efbbebd65adb6955af1a8280c127c62c240ae57736739da56272c6626f8b5060373507c8d6" name="caja-extension-sendto-gajim-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="afca5451363d4be7ab94226cc1bca47e84cdbaa952b9865d790eae34b070c9b8e5e14b3e6e2ca02e821fbf8e0fbfaddc5580946538637bb374234af477aab90d" name="caja-extension-sendto-gajim-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="1fda569ee37371647d21d5d36d956959499c5ce6daf5c265a00875ac890b982e64781edc3597efbd2e2953c50202f6b25e62821d5a66f97c5d65a26736b80882" name="caja-extension-sendto-pidgin-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="b5324bb4c1206159c71cd313b5dd33b808639f8a982f9d0e9b9ae38d4ee63819aeae077ca4a1f1b1236e7654fb7108ad8bbf193437a72e4aa83bb01177c4c7d1" name="caja-extension-sendto-pidgin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="4861436637a738f933784ae20cd554d244ba9f09c4dae91a35941d20d59a832d9ffe62c979f3e94494455e1d27b8dd392b8080f044993117000e51fda792f9e0" name="caja-extension-sendto-pidgin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="884a08bbc083ddcf7cd2637daf90921ead6903c1d010cf9fc8e58a772b2100d2d471d97e999a3ee23986051e0f4d4cfe1803d7b681e1db7fc1c21142e215a3e0" name="caja-extension-sendto-upnp-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="476c47c0d577bd46ec0baed83a22d9a5831f4771f40eda7231e804bd3296ab1d4e79485f964ee7a0c14c729e0de39fef9814a67ca64ed617f386a36a3ee2b2a6" name="caja-extension-sendto-upnp-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="0fe23473333070f86609be64d771bafc3d41c5fb4d711d661d5e4d889d37dc67e8ef6325b64a0ab09f2b81bd68b0ed28d9c2da25a088eedf20a6016971e6dcd5" name="caja-extension-sendto-upnp-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="af997e3e39d53cf2cfedfbbd99a375660fd610ad83428459ebc334ae639f7d29cb1350564b815507527db1a12eed43c33e1e031d1ffe434d0ea17f39a4a63d7f" name="caja-extension-share-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="aa905e0ab2835e977c68b31e93643b3791da1b5ddddc6d4e9cbd263da63fab3530a1fb2c0a55ff19455e8072c6a17bcf34c0526be99cf85c6430f14dc9fda066" name="caja-extension-share-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="331634552973d121d718c1b59b8cca7e6c7c9c56d9ea8c3f5331cef9afcb01ed59a7900d660c1cddcdd718832638b7ed85bf579274da63f03f585fc86b5e8961" name="caja-extension-share-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="5ba91895a72bbf6d518c519e7185954be7cee7d8ef00a3885d54aad6593bb4b09aaf5157aab47a12568ef7cfa46a69069effd4b79ee94dc2ac66d4b12d54f42e" name="caja-extension-wallpaper-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="37b29c2664c9ac8c8d93020b0b92702734fcda51d4616b010847afa4b77641fbbbe3db90adca5f27733d7ad6f4d6968f259698364c8383b3a00c35b3eb29a684" name="caja-extension-wallpaper-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="647dff40c666e17f0e68a603e8e59c57e6bcbbf10a733d171b4a4c45b299e55015006cbc681a35b4a26944600d2aacb7c2ebb33c52cc73824099f98d0f73ea63" name="caja-extension-wallpaper-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="73b83bf94fd06781a9161cc44b6e6c95a0cc914b770c5aca0d1fa2551aa8911a9a1912d4a84fb08a756451452715b22355a85b1191db9f7769dd5305eb0ee1c0" name="caja-extension-xattr-tags-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="9608522653b89f1ea83b780e6a1bf02eac682366ff4db6f919ce6946eade169d3cb19fa9e7dfd7bb13cf5c005b7c339b8c6a441192302fb3cf5dede604aaf85f" name="caja-extension-xattr-tags-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="2d27d84efc170b2dd29c9425bab27b501ff167441bdc74c6e3f27bc237b2df52b20992e57c98166f10ae05a732d86ebebb9763a713ef54880c9593baf5bf48eb" name="caja-extension-xattr-tags-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="72066146e50e12af2b18cb09b6c496fc841aa3f24ad138b0b4bb3e57995963840faa0a20906f0baa084d0fed14d5c5dfbea56b9412b95a9661ba9cb93b8e7dfd" name="caja-extensions-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="4b5c3e389df42c876b1fa80732043f1b6a7e1f638726ac4cd4a5f51eaee3e903ab4a7a2d673c54ab9111e3db87b4e288778607ad27d4fea72d0674976921ba4e" name="caja-extensions-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="19c122d40ead9d466aa4fec689d1c9753e6e98fd8a4f920801f4c75519b733798668744b0837cba67cf3aeede8162b6a54a9a9400f7704a764d27653bae71d34" name="caja-extensions-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="f1afdfff20b1576bfd625a4ae99983128607ed2fc2eb6ac55ed7d244116d5acee26d4c4c0038ec50ea64553e5ce8ef9f9dc733e856b8342412df9dc741e363bd" name="caja-extensions-debugsource" arch="aarch64">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="5b3a97a4d4c1b7a9d24a22824907ad5875b7792555e6c6c04d6deb75b26fe95e385117e2bc61aff92e8ec2531f21111ca3f54976681c53c9efc80f379cfa1205" name="caja-extensions-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="35eeba87a063a61b0a26b902e6d3dd222c07070c95ff129f45469fa66f592e1f246da33edc3e70b0493458221a27752191827a074aadc0e4a2aabb0e181ccccb" name="caja-extensions-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.28.0" rel="2.9"/>
  <changelog author="Jonathan Brielmaier &lt;jbrielmaier@suse.de&gt;" date="1563451200">- Update to version 1.23.0:
  * Translations update
  * Remove trailing whitespaces
  * Strings resistance
  * Change url project's website
- add patch:
  * enable-gupnp-1.2.patch: Tumbleweed only ships gupnp-1.2, so we
    enable it with a patch. Reported upstream as
    https://github.com/mate-desktop/caja-extensions/issues/52
- remove patch:
  * caja-extensions_gtk-3.20.patch: we don't support gtk3.22 anymore
- build require gtk &gt;= 3.22 and glib &gt;= 2.50
- build require gupnp-1.2 on TW, stay on gupnp-1.0 for the rest</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1571313600">- Remove obsolete Groups tag (fate#326485)</changelog>
  <changelog author="Max Lin &lt;mlin@suse.com&gt;" date="1582286400">- Leap 15.2 has newer gupnp, enable builds with gupnp 1.2 on Leap 15.2</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1582718400">- Update to version 1.24.0 (changes since 1.23.0):
  * Migrate from intltool to gettext.
  * caja-image-resizer: Avoid g_type_class_add_private.
  * caja-image-rotator: Avoid g_type_class_add_private.
  * i18n caja extension copyright.
  * Build either with gupnp version 1.0 or 1.2.
  * image-converter: Don't use non-existing icons in context menu.
  * caja-sendto: Rewrite caja-sendto.ui from scratch fixing
    deprecations.
  * caja-sendto-command: Add .7z,.tar.xz to packed type drop-down
    list.
  * caja-wallpaper-extension: remove unused pointer
    "GError *err".
  * caja-wallpaper-extension: Fix memory leak.
  * image-converter: i18n select an angle drop-down list.
  * image-converter: Rewrite caja-image-resize.ui from scratch
    fixing deprecations.
  * sendto: Value stored to "file" is never read.
  * configure: Get quieter output from make.
  * Update translations.
- Remove enable-gupnp-1.2.patch: fixed upstream.
- Drop support for old openSUSE versions.</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1597579200">- Update to version 1.24.1:
  * sendto: Fix evolution command for sending an email.
  * build: Silent build warnings for distcheck.
  * Update translations.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1628683200">- Update version to 1.26.0
  * Update translations
  * Update copyright to 2021</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1661860800">- Update to version 1.26.1:
  * Fix resolving the path to caja-extensions.mo on guix system.
  * Fixed caja-share not working under Arch Linux.
  * Update translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1666267200">- Add caja-extensions-gupnp-1.6.patch: Support building against
  gupnp 1.6.
  + Adjust BuildRequires to support gupnp 1.2 or 1.6 with
    suse_version &gt;= 1550.</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 1.28.0
  * Add audio-video-properties plugin
  * Update translations
- Drop caja-extensions-gupnp-1.6.patch</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Don't build caja-sendto-upnp on SUSE &lt;&lt; 15.6. BRs can't be fullfilled
  before SUSE 15.6.</changelog>
</package>
<package pkgid="03bfa740b3e3bbbb5fc5875ef74711ef6e04a620e368c15b8e9bea1e574e7a02503682c66d604bae1361c864e01c51a243096e1f9320b97ebffd63bdd4b95481" name="caja-rename-debugsource" arch="aarch64">
  <version epoch="0" ver="24.5.1" rel="1.9"/>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656072000">- Initial packaging of version 21.11.24.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656504000">- Update to new upstream version 22.6.29:
  + Translated using Weblate (Chinese (Simplified))
  + Added translation using Weblate (Arabic)
  + Translated using Weblate (Arabic)
  + Update translation files
  + Translated using Weblate (German)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 22.10.31:
  * translation updates</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 24.2.1
  * Rewrite in C</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Update version to 24.5.1
  * Translated using Weblate (Hungarian) (f4635f9)
  * Added translation using Weblate (Hungarian) (4b56629)
- Update version to 24.4.1
  * Translated using Weblate (Chinese (Simplified)) (a0e4550)
- Add caja-rename-pre-glib2-74-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.74.0.
- Add caja-rename-pre-glib2-76-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.76.0.</changelog>
</package>
<package pkgid="b15268bcb7817dcd61645bc814540ab35ea1495bc814ac9bde7fe6676ac2593ced74b2d60a59ee7a5036dcb49df892ede2d8c0bfda37286990d04297e34cd148" name="caja-rename-debugsource" arch="armv6hl">
  <version epoch="0" ver="24.5.1" rel="1.9"/>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656072000">- Initial packaging of version 21.11.24.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656504000">- Update to new upstream version 22.6.29:
  + Translated using Weblate (Chinese (Simplified))
  + Added translation using Weblate (Arabic)
  + Translated using Weblate (Arabic)
  + Update translation files
  + Translated using Weblate (German)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 22.10.31:
  * translation updates</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 24.2.1
  * Rewrite in C</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Update version to 24.5.1
  * Translated using Weblate (Hungarian) (f4635f9)
  * Added translation using Weblate (Hungarian) (4b56629)
- Update version to 24.4.1
  * Translated using Weblate (Chinese (Simplified)) (a0e4550)
- Add caja-rename-pre-glib2-74-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.74.0.
- Add caja-rename-pre-glib2-76-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.76.0.</changelog>
</package>
<package pkgid="1e6b7749704bce282e31f8b2d60d600d507b56c1605ff57665df8905f0376de966fb66746c96de6f12e32c64cbf6ea78ce96a464148f8a06e13be91722a5f792" name="caja-rename-debugsource" arch="armv7hl">
  <version epoch="0" ver="24.5.1" rel="1.9"/>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656072000">- Initial packaging of version 21.11.24.</changelog>
  <changelog author="Mihai Moldovan &lt;ionic@ionic.de&gt;" date="1656504000">- Update to new upstream version 22.6.29:
  + Translated using Weblate (Chinese (Simplified))
  + Added translation using Weblate (Arabic)
  + Translated using Weblate (Arabic)
  + Update translation files
  + Translated using Weblate (German)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1670241600">- update to 22.10.31:
  * translation updates</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1711281600">- Update version to 24.2.1
  * Rewrite in C</changelog>
  <changelog author="Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;" date="1718107200">- Update version to 24.5.1
  * Translated using Weblate (Hungarian) (f4635f9)
  * Added translation using Weblate (Hungarian) (4b56629)
- Update version to 24.4.1
  * Translated using Weblate (Chinese (Simplified)) (a0e4550)
- Add caja-rename-pre-glib2-74-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.74.0.
- Add caja-rename-pre-glib2-76-compat.patch. Gracefully continue when building
  against glib-2.0 &lt;&lt; 2.76.0.</changelog>
</package>
<package pkgid="dc0eea88e8b17e4117b0f66802d1cf4f1c3fc609f9390ec6f3fee2cd82aa62c8e65e58116a03dd5e4a579bb97cb5c24884b9a3e8b892cae58d394f6fb303aa6c" name="cal3d-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.120" rel="5.5"/>
  <changelog author="adam@mizerski.pl" date="1274011200">- some housekeeping</changelog>
  <changelog author="jengelh@medozas.de" date="1332590400">- Add autotools BuildRequires for Factory/12.2</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1359460800">- Renamed the devel package to name-devel as this is standard
- Cleaned the spec file up</changelog>
  <changelog author="rpm@fthiessen.de" date="1467028800">- Update to current SVN head
- Added fix-date-time.patch to reduce warnings
- Added fix-boolean-to-pointer.patch to fix build with gcc6</changelog>
  <changelog author="aloisio@gmx.com" date="1491652800">- Updated to 0.120
- Switched to github source URL
- Refreshed fix-boolean-to-pointer.patch and fix-date-time.patch
- Added add-vsxu-support.patch</changelog>
  <changelog author="aloisio@gmx.com" date="1494936000">- Removed superfluous .la files.
- Corrected group for main package</changelog>
  <changelog author="sbrabec@suse.com" date="1507809600">- Change Converters -&gt; Convertors in RPM group, as all other
  packages use this spelling.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file, replaced URL with working upstream URL.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
</package>
<package pkgid="2338628c77d1b9d3a56c0ed874e29cb986e2c305e9dd71f7757ec9be1f8a36eaba2bc4fd4292cf838f6f5523fdb23a6e09d818766df51428030bc48c98bbff8d" name="cal3d-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.120" rel="5.5"/>
  <changelog author="adam@mizerski.pl" date="1274011200">- some housekeeping</changelog>
  <changelog author="jengelh@medozas.de" date="1332590400">- Add autotools BuildRequires for Factory/12.2</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1359460800">- Renamed the devel package to name-devel as this is standard
- Cleaned the spec file up</changelog>
  <changelog author="rpm@fthiessen.de" date="1467028800">- Update to current SVN head
- Added fix-date-time.patch to reduce warnings
- Added fix-boolean-to-pointer.patch to fix build with gcc6</changelog>
  <changelog author="aloisio@gmx.com" date="1491652800">- Updated to 0.120
- Switched to github source URL
- Refreshed fix-boolean-to-pointer.patch and fix-date-time.patch
- Added add-vsxu-support.patch</changelog>
  <changelog author="aloisio@gmx.com" date="1494936000">- Removed superfluous .la files.
- Corrected group for main package</changelog>
  <changelog author="sbrabec@suse.com" date="1507809600">- Change Converters -&gt; Convertors in RPM group, as all other
  packages use this spelling.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file, replaced URL with working upstream URL.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
</package>
<package pkgid="870010c6b742894070526f4b9c15b573913d0f9a53f20f2495fdc5c43cf9ec4ffe26f6493ce8f25b1eae1f8c498af3190fc833c6e8e5f70dcf9200fce43a809d" name="cal3d-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.120" rel="5.5"/>
  <changelog author="adam@mizerski.pl" date="1274011200">- some housekeeping</changelog>
  <changelog author="jengelh@medozas.de" date="1332590400">- Add autotools BuildRequires for Factory/12.2</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1359460800">- Renamed the devel package to name-devel as this is standard
- Cleaned the spec file up</changelog>
  <changelog author="rpm@fthiessen.de" date="1467028800">- Update to current SVN head
- Added fix-date-time.patch to reduce warnings
- Added fix-boolean-to-pointer.patch to fix build with gcc6</changelog>
  <changelog author="aloisio@gmx.com" date="1491652800">- Updated to 0.120
- Switched to github source URL
- Refreshed fix-boolean-to-pointer.patch and fix-date-time.patch
- Added add-vsxu-support.patch</changelog>
  <changelog author="aloisio@gmx.com" date="1494936000">- Removed superfluous .la files.
- Corrected group for main package</changelog>
  <changelog author="sbrabec@suse.com" date="1507809600">- Change Converters -&gt; Convertors in RPM group, as all other
  packages use this spelling.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file, replaced URL with working upstream URL.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
</package>
<package pkgid="6d0616addfee93c130e48c6df7a6a145daa00a266c97109e6099981e136359fa83d37f4e79d835cb26b961775017ca225cee247211a85452246d1a3566599b8a" name="cal3d-debugsource" arch="aarch64">
  <version epoch="0" ver="0.120" rel="5.5"/>
  <changelog author="adam@mizerski.pl" date="1274011200">- some housekeeping</changelog>
  <changelog author="jengelh@medozas.de" date="1332590400">- Add autotools BuildRequires for Factory/12.2</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1359460800">- Renamed the devel package to name-devel as this is standard
- Cleaned the spec file up</changelog>
  <changelog author="rpm@fthiessen.de" date="1467028800">- Update to current SVN head
- Added fix-date-time.patch to reduce warnings
- Added fix-boolean-to-pointer.patch to fix build with gcc6</changelog>
  <changelog author="aloisio@gmx.com" date="1491652800">- Updated to 0.120
- Switched to github source URL
- Refreshed fix-boolean-to-pointer.patch and fix-date-time.patch
- Added add-vsxu-support.patch</changelog>
  <changelog author="aloisio@gmx.com" date="1494936000">- Removed superfluous .la files.
- Corrected group for main package</changelog>
  <changelog author="sbrabec@suse.com" date="1507809600">- Change Converters -&gt; Convertors in RPM group, as all other
  packages use this spelling.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file, replaced URL with working upstream URL.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
</package>
<package pkgid="f43bc227461adc1025d878e8de15b01b590635526d1f14f44a4c5ad0371df006f0ca144f0d74764762e7bcf780d4b5d5019ccb355a62ecd03f5737f767619515" name="cal3d-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.120" rel="5.5"/>
  <changelog author="adam@mizerski.pl" date="1274011200">- some housekeeping</changelog>
  <changelog author="jengelh@medozas.de" date="1332590400">- Add autotools BuildRequires for Factory/12.2</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1359460800">- Renamed the devel package to name-devel as this is standard
- Cleaned the spec file up</changelog>
  <changelog author="rpm@fthiessen.de" date="1467028800">- Update to current SVN head
- Added fix-date-time.patch to reduce warnings
- Added fix-boolean-to-pointer.patch to fix build with gcc6</changelog>
  <changelog author="aloisio@gmx.com" date="1491652800">- Updated to 0.120
- Switched to github source URL
- Refreshed fix-boolean-to-pointer.patch and fix-date-time.patch
- Added add-vsxu-support.patch</changelog>
  <changelog author="aloisio@gmx.com" date="1494936000">- Removed superfluous .la files.
- Corrected group for main package</changelog>
  <changelog author="sbrabec@suse.com" date="1507809600">- Change Converters -&gt; Convertors in RPM group, as all other
  packages use this spelling.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file, replaced URL with working upstream URL.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
</package>
<package pkgid="02a1a73197bab45bc0f7eb15f36c8803929e26a4301cfa7e9f54dc83c6cafb8960db6a9e5df25afd3fdd1164113992a3e0a5ecb3262d8bc3a490117214bd475a" name="cal3d-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.120" rel="5.5"/>
  <changelog author="adam@mizerski.pl" date="1274011200">- some housekeeping</changelog>
  <changelog author="jengelh@medozas.de" date="1332590400">- Add autotools BuildRequires for Factory/12.2</changelog>
  <changelog author="joop.boonen@opensuse.org" date="1359460800">- Renamed the devel package to name-devel as this is standard
- Cleaned the spec file up</changelog>
  <changelog author="rpm@fthiessen.de" date="1467028800">- Update to current SVN head
- Added fix-date-time.patch to reduce warnings
- Added fix-boolean-to-pointer.patch to fix build with gcc6</changelog>
  <changelog author="aloisio@gmx.com" date="1491652800">- Updated to 0.120
- Switched to github source URL
- Refreshed fix-boolean-to-pointer.patch and fix-date-time.patch
- Added add-vsxu-support.patch</changelog>
  <changelog author="aloisio@gmx.com" date="1494936000">- Removed superfluous .la files.
- Corrected group for main package</changelog>
  <changelog author="sbrabec@suse.com" date="1507809600">- Change Converters -&gt; Convertors in RPM group, as all other
  packages use this spelling.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1618747200">- Fixed SPEC file, replaced URL with working upstream URL.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1744718400">- Drop BuildRequires: glew-devel as it is not used for build.</changelog>
</package>
<package pkgid="bbcfc4e50dc143e55b616b08b89ce14a7597029d6a009e5c247e8e21014589b68413382e96de671a9382851b209367c9df45664ad58d75949320e7fb168c14b7" name="calamares-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.2.62" rel="2.12"/>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1591185600">- Add patch Qt515_QPainterPath.patch to add missing includes
  (QPainterPath) for Qt 5.15 compatibility.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1591531200">- Update to version 3.2.25:
  - Slideshow improvements
  - Welcome QML module is now pretty much complete.
- Removed Qt515_QPainterPath.patch: contained in upstream</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1594468800">- calamares.keyring updated (gh#calamares/calamares#1450)
- Changed 3.2-packages.conf.patch: updated for new version
- Update to version 3.2.27:
  - locale put some more places into the correct timezone visually;
  for instance Norfolk Island gave up UTC+11.5 in 2015 and is now
  UTC+11, but Calamares still showed it in a zone separate from UTC+11.
  - localeq can now properly switch between on &amp; offline mode,
  it detects internet status through js.
  - tracking now supports kuserfeedback configuration.
  - welcomeq added the GEOIP configuration option, so locale can be
  initially set according to IP address.
  - Welcome to Azerbaijani translations. These are available
  in two variations, Azerbaijani and Azerbaijani (Azerbaijan).
  - Warnings while building with Qt 5.15 have been much reduced.
  - partitioning has one case of undefined behavior (UB) due
  to a missing integer-initialization.
  - keyboardq QML module now works correctly.
  - QML modules with no surrounding navigation -- this is basically a
  special case for full-screen Calamares -- now have margins suitable
  for full-screen use.
  - PythonQt modules are increasingly on the way out.
  - The netinstall module has had some minor UI tweaks.
  - Partitioning now tries harder to avoid floppy drives.</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1598270400">- Split -lang package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605873600">- Update to version 3.2.34.
  * Modules
  * The *keyboard* module had a regression in which it no-longer
    painted the keycaps in the keyboard preview.
  * The *plasmalnf* module did not set all of the look-and-feel
    values in the target system. (reported by Bluestar Linux)
  * In the *users* module, warnings about the strength of the
    password are now correctly pluralized when possible.
  * In the *users* module, if ICU is installed, the user's full
    name is automatically transliterated to US-ASCII
    (for some locales; this will need tweaking) so that the login
    name is acceptable.
- Rebase 3.2.15-unpackfs.conf_Leap15.patch
- Fix spec file, license file move to LICENSES/GPL-3.0-or-later.txt</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1612094400">- Update to version 3.2.35.1:
  * The partition module now supports a not-full-disk-encryption setup,
    where /boot is not encrypted, but the rest of the system is.
  * Fixed issue then the initcpiocfg module would sometimes configure
    the system to ask for a passphrase, when none is needed.
  * The plasmalnf module has been substantially rewritten, so that
    it can support a QML version of the module in future. The UI has
    changed a little, and now displays more themes than before.
- Add patch 3.2-networkcfg.patch to prevent writing
    /etc/resolv.conf as a regular file – let openSUSE to create it as
    a symlink automatically.
- Set default source directory to "/run/overlay/rootfsbase" as
    it is with Kiwi from 9.21.18 (in older Kiwi was "/run/rootfsbase").
    See https://github.com/OSInside/kiwi/issues/1558</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612785600">- Update to version 3.2.36.
  * It is now possible to hide the *next* and *back* buttons during
    the "exec" phase of installation. Thanks Anubhav.
  * The Calamares CI has migrated to GitHub actions. Thanks Jonas.
  * *bootloader* now uses the current file names for the UEFI Secure
    Boot shim instead of obsolete ones.
  * The *mount* module creates swap in its own subvolume, if btrfs
    is used.
  * *partition* includes more information about what it will do,
    including GPT partition types (in human-readable format, if
    possible).
  * Some edge-cases with overlay filesystems have been resolved in
    the *partition* module.
  * During the creation of filesystems and partitions, automounting
    is turned off (if DBus is available, and the host system supports
    KDE Solid automount control). This should reduce the number of
    failed installations if automount grabs partitions while they
    are being created. The code is prepared to handle other ways
    to control automount-behavior as well.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1685707200">- Update to version 3.2.62
  * See changelog at https://github.com/calamares/calamares/blob/calamares/CHANGES-3.2
- Refresh patches
- Remove obsolete rpmlintrc entries
- Update obsolete field Supplements using packageand</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="9d6fab6fb749bf861aa8c44203cd4fe855f7f5d88d72d214f856c25b0b4cc822e278e7e0c755c57e759a352dd54ea82cbf7076b9068532ce74fa90ac0c81044e" name="calamares-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.2.62" rel="2.12"/>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1591185600">- Add patch Qt515_QPainterPath.patch to add missing includes
  (QPainterPath) for Qt 5.15 compatibility.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1591531200">- Update to version 3.2.25:
  - Slideshow improvements
  - Welcome QML module is now pretty much complete.
- Removed Qt515_QPainterPath.patch: contained in upstream</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1594468800">- calamares.keyring updated (gh#calamares/calamares#1450)
- Changed 3.2-packages.conf.patch: updated for new version
- Update to version 3.2.27:
  - locale put some more places into the correct timezone visually;
  for instance Norfolk Island gave up UTC+11.5 in 2015 and is now
  UTC+11, but Calamares still showed it in a zone separate from UTC+11.
  - localeq can now properly switch between on &amp; offline mode,
  it detects internet status through js.
  - tracking now supports kuserfeedback configuration.
  - welcomeq added the GEOIP configuration option, so locale can be
  initially set according to IP address.
  - Welcome to Azerbaijani translations. These are available
  in two variations, Azerbaijani and Azerbaijani (Azerbaijan).
  - Warnings while building with Qt 5.15 have been much reduced.
  - partitioning has one case of undefined behavior (UB) due
  to a missing integer-initialization.
  - keyboardq QML module now works correctly.
  - QML modules with no surrounding navigation -- this is basically a
  special case for full-screen Calamares -- now have margins suitable
  for full-screen use.
  - PythonQt modules are increasingly on the way out.
  - The netinstall module has had some minor UI tweaks.
  - Partitioning now tries harder to avoid floppy drives.</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1598270400">- Split -lang package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605873600">- Update to version 3.2.34.
  * Modules
  * The *keyboard* module had a regression in which it no-longer
    painted the keycaps in the keyboard preview.
  * The *plasmalnf* module did not set all of the look-and-feel
    values in the target system. (reported by Bluestar Linux)
  * In the *users* module, warnings about the strength of the
    password are now correctly pluralized when possible.
  * In the *users* module, if ICU is installed, the user's full
    name is automatically transliterated to US-ASCII
    (for some locales; this will need tweaking) so that the login
    name is acceptable.
- Rebase 3.2.15-unpackfs.conf_Leap15.patch
- Fix spec file, license file move to LICENSES/GPL-3.0-or-later.txt</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1612094400">- Update to version 3.2.35.1:
  * The partition module now supports a not-full-disk-encryption setup,
    where /boot is not encrypted, but the rest of the system is.
  * Fixed issue then the initcpiocfg module would sometimes configure
    the system to ask for a passphrase, when none is needed.
  * The plasmalnf module has been substantially rewritten, so that
    it can support a QML version of the module in future. The UI has
    changed a little, and now displays more themes than before.
- Add patch 3.2-networkcfg.patch to prevent writing
    /etc/resolv.conf as a regular file – let openSUSE to create it as
    a symlink automatically.
- Set default source directory to "/run/overlay/rootfsbase" as
    it is with Kiwi from 9.21.18 (in older Kiwi was "/run/rootfsbase").
    See https://github.com/OSInside/kiwi/issues/1558</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612785600">- Update to version 3.2.36.
  * It is now possible to hide the *next* and *back* buttons during
    the "exec" phase of installation. Thanks Anubhav.
  * The Calamares CI has migrated to GitHub actions. Thanks Jonas.
  * *bootloader* now uses the current file names for the UEFI Secure
    Boot shim instead of obsolete ones.
  * The *mount* module creates swap in its own subvolume, if btrfs
    is used.
  * *partition* includes more information about what it will do,
    including GPT partition types (in human-readable format, if
    possible).
  * Some edge-cases with overlay filesystems have been resolved in
    the *partition* module.
  * During the creation of filesystems and partitions, automounting
    is turned off (if DBus is available, and the host system supports
    KDE Solid automount control). This should reduce the number of
    failed installations if automount grabs partitions while they
    are being created. The code is prepared to handle other ways
    to control automount-behavior as well.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1685707200">- Update to version 3.2.62
  * See changelog at https://github.com/calamares/calamares/blob/calamares/CHANGES-3.2
- Refresh patches
- Remove obsolete rpmlintrc entries
- Update obsolete field Supplements using packageand</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="8b35eb9ae1b53068b7ead0b0243d1c1d3515bc5b229ca5c1d0d104d226723c1177ea8b8edaeb835024c6c5ad4f268bbab58f7303e3da34acd4ca2665d618f7f2" name="calamares-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.2.62" rel="2.8"/>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1591185600">- Add patch Qt515_QPainterPath.patch to add missing includes
  (QPainterPath) for Qt 5.15 compatibility.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1591531200">- Update to version 3.2.25:
  - Slideshow improvements
  - Welcome QML module is now pretty much complete.
- Removed Qt515_QPainterPath.patch: contained in upstream</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1594468800">- calamares.keyring updated (gh#calamares/calamares#1450)
- Changed 3.2-packages.conf.patch: updated for new version
- Update to version 3.2.27:
  - locale put some more places into the correct timezone visually;
  for instance Norfolk Island gave up UTC+11.5 in 2015 and is now
  UTC+11, but Calamares still showed it in a zone separate from UTC+11.
  - localeq can now properly switch between on &amp; offline mode,
  it detects internet status through js.
  - tracking now supports kuserfeedback configuration.
  - welcomeq added the GEOIP configuration option, so locale can be
  initially set according to IP address.
  - Welcome to Azerbaijani translations. These are available
  in two variations, Azerbaijani and Azerbaijani (Azerbaijan).
  - Warnings while building with Qt 5.15 have been much reduced.
  - partitioning has one case of undefined behavior (UB) due
  to a missing integer-initialization.
  - keyboardq QML module now works correctly.
  - QML modules with no surrounding navigation -- this is basically a
  special case for full-screen Calamares -- now have margins suitable
  for full-screen use.
  - PythonQt modules are increasingly on the way out.
  - The netinstall module has had some minor UI tweaks.
  - Partitioning now tries harder to avoid floppy drives.</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1598270400">- Split -lang package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605873600">- Update to version 3.2.34.
  * Modules
  * The *keyboard* module had a regression in which it no-longer
    painted the keycaps in the keyboard preview.
  * The *plasmalnf* module did not set all of the look-and-feel
    values in the target system. (reported by Bluestar Linux)
  * In the *users* module, warnings about the strength of the
    password are now correctly pluralized when possible.
  * In the *users* module, if ICU is installed, the user's full
    name is automatically transliterated to US-ASCII
    (for some locales; this will need tweaking) so that the login
    name is acceptable.
- Rebase 3.2.15-unpackfs.conf_Leap15.patch
- Fix spec file, license file move to LICENSES/GPL-3.0-or-later.txt</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1612094400">- Update to version 3.2.35.1:
  * The partition module now supports a not-full-disk-encryption setup,
    where /boot is not encrypted, but the rest of the system is.
  * Fixed issue then the initcpiocfg module would sometimes configure
    the system to ask for a passphrase, when none is needed.
  * The plasmalnf module has been substantially rewritten, so that
    it can support a QML version of the module in future. The UI has
    changed a little, and now displays more themes than before.
- Add patch 3.2-networkcfg.patch to prevent writing
    /etc/resolv.conf as a regular file – let openSUSE to create it as
    a symlink automatically.
- Set default source directory to "/run/overlay/rootfsbase" as
    it is with Kiwi from 9.21.18 (in older Kiwi was "/run/rootfsbase").
    See https://github.com/OSInside/kiwi/issues/1558</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612785600">- Update to version 3.2.36.
  * It is now possible to hide the *next* and *back* buttons during
    the "exec" phase of installation. Thanks Anubhav.
  * The Calamares CI has migrated to GitHub actions. Thanks Jonas.
  * *bootloader* now uses the current file names for the UEFI Secure
    Boot shim instead of obsolete ones.
  * The *mount* module creates swap in its own subvolume, if btrfs
    is used.
  * *partition* includes more information about what it will do,
    including GPT partition types (in human-readable format, if
    possible).
  * Some edge-cases with overlay filesystems have been resolved in
    the *partition* module.
  * During the creation of filesystems and partitions, automounting
    is turned off (if DBus is available, and the host system supports
    KDE Solid automount control). This should reduce the number of
    failed installations if automount grabs partitions while they
    are being created. The code is prepared to handle other ways
    to control automount-behavior as well.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1685707200">- Update to version 3.2.62
  * See changelog at https://github.com/calamares/calamares/blob/calamares/CHANGES-3.2
- Refresh patches
- Remove obsolete rpmlintrc entries
- Update obsolete field Supplements using packageand</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="f9a245ceafd11396eb04dac8f4b400d0c6f8ae0f2f65d45d93fdc5d5381bb6e50c46b531073048cfb690cdc4347d3c7ce50d919001cb5887872478e005a79716" name="calamares-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.2.62" rel="2.12"/>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1591185600">- Add patch Qt515_QPainterPath.patch to add missing includes
  (QPainterPath) for Qt 5.15 compatibility.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1591531200">- Update to version 3.2.25:
  - Slideshow improvements
  - Welcome QML module is now pretty much complete.
- Removed Qt515_QPainterPath.patch: contained in upstream</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1594468800">- calamares.keyring updated (gh#calamares/calamares#1450)
- Changed 3.2-packages.conf.patch: updated for new version
- Update to version 3.2.27:
  - locale put some more places into the correct timezone visually;
  for instance Norfolk Island gave up UTC+11.5 in 2015 and is now
  UTC+11, but Calamares still showed it in a zone separate from UTC+11.
  - localeq can now properly switch between on &amp; offline mode,
  it detects internet status through js.
  - tracking now supports kuserfeedback configuration.
  - welcomeq added the GEOIP configuration option, so locale can be
  initially set according to IP address.
  - Welcome to Azerbaijani translations. These are available
  in two variations, Azerbaijani and Azerbaijani (Azerbaijan).
  - Warnings while building with Qt 5.15 have been much reduced.
  - partitioning has one case of undefined behavior (UB) due
  to a missing integer-initialization.
  - keyboardq QML module now works correctly.
  - QML modules with no surrounding navigation -- this is basically a
  special case for full-screen Calamares -- now have margins suitable
  for full-screen use.
  - PythonQt modules are increasingly on the way out.
  - The netinstall module has had some minor UI tweaks.
  - Partitioning now tries harder to avoid floppy drives.</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1598270400">- Split -lang package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605873600">- Update to version 3.2.34.
  * Modules
  * The *keyboard* module had a regression in which it no-longer
    painted the keycaps in the keyboard preview.
  * The *plasmalnf* module did not set all of the look-and-feel
    values in the target system. (reported by Bluestar Linux)
  * In the *users* module, warnings about the strength of the
    password are now correctly pluralized when possible.
  * In the *users* module, if ICU is installed, the user's full
    name is automatically transliterated to US-ASCII
    (for some locales; this will need tweaking) so that the login
    name is acceptable.
- Rebase 3.2.15-unpackfs.conf_Leap15.patch
- Fix spec file, license file move to LICENSES/GPL-3.0-or-later.txt</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1612094400">- Update to version 3.2.35.1:
  * The partition module now supports a not-full-disk-encryption setup,
    where /boot is not encrypted, but the rest of the system is.
  * Fixed issue then the initcpiocfg module would sometimes configure
    the system to ask for a passphrase, when none is needed.
  * The plasmalnf module has been substantially rewritten, so that
    it can support a QML version of the module in future. The UI has
    changed a little, and now displays more themes than before.
- Add patch 3.2-networkcfg.patch to prevent writing
    /etc/resolv.conf as a regular file – let openSUSE to create it as
    a symlink automatically.
- Set default source directory to "/run/overlay/rootfsbase" as
    it is with Kiwi from 9.21.18 (in older Kiwi was "/run/rootfsbase").
    See https://github.com/OSInside/kiwi/issues/1558</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612785600">- Update to version 3.2.36.
  * It is now possible to hide the *next* and *back* buttons during
    the "exec" phase of installation. Thanks Anubhav.
  * The Calamares CI has migrated to GitHub actions. Thanks Jonas.
  * *bootloader* now uses the current file names for the UEFI Secure
    Boot shim instead of obsolete ones.
  * The *mount* module creates swap in its own subvolume, if btrfs
    is used.
  * *partition* includes more information about what it will do,
    including GPT partition types (in human-readable format, if
    possible).
  * Some edge-cases with overlay filesystems have been resolved in
    the *partition* module.
  * During the creation of filesystems and partitions, automounting
    is turned off (if DBus is available, and the host system supports
    KDE Solid automount control). This should reduce the number of
    failed installations if automount grabs partitions while they
    are being created. The code is prepared to handle other ways
    to control automount-behavior as well.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1685707200">- Update to version 3.2.62
  * See changelog at https://github.com/calamares/calamares/blob/calamares/CHANGES-3.2
- Refresh patches
- Remove obsolete rpmlintrc entries
- Update obsolete field Supplements using packageand</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="8c197ff54faa6768bdf02018aa36f2768792fb611aff2614173857e7182124b93143aad61fd031822cd825f617a02eb6ff60a1db7354420ab9558d05f4b10b26" name="calamares-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.2.62" rel="2.12"/>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1591185600">- Add patch Qt515_QPainterPath.patch to add missing includes
  (QPainterPath) for Qt 5.15 compatibility.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1591531200">- Update to version 3.2.25:
  - Slideshow improvements
  - Welcome QML module is now pretty much complete.
- Removed Qt515_QPainterPath.patch: contained in upstream</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1594468800">- calamares.keyring updated (gh#calamares/calamares#1450)
- Changed 3.2-packages.conf.patch: updated for new version
- Update to version 3.2.27:
  - locale put some more places into the correct timezone visually;
  for instance Norfolk Island gave up UTC+11.5 in 2015 and is now
  UTC+11, but Calamares still showed it in a zone separate from UTC+11.
  - localeq can now properly switch between on &amp; offline mode,
  it detects internet status through js.
  - tracking now supports kuserfeedback configuration.
  - welcomeq added the GEOIP configuration option, so locale can be
  initially set according to IP address.
  - Welcome to Azerbaijani translations. These are available
  in two variations, Azerbaijani and Azerbaijani (Azerbaijan).
  - Warnings while building with Qt 5.15 have been much reduced.
  - partitioning has one case of undefined behavior (UB) due
  to a missing integer-initialization.
  - keyboardq QML module now works correctly.
  - QML modules with no surrounding navigation -- this is basically a
  special case for full-screen Calamares -- now have margins suitable
  for full-screen use.
  - PythonQt modules are increasingly on the way out.
  - The netinstall module has had some minor UI tweaks.
  - Partitioning now tries harder to avoid floppy drives.</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1598270400">- Split -lang package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605873600">- Update to version 3.2.34.
  * Modules
  * The *keyboard* module had a regression in which it no-longer
    painted the keycaps in the keyboard preview.
  * The *plasmalnf* module did not set all of the look-and-feel
    values in the target system. (reported by Bluestar Linux)
  * In the *users* module, warnings about the strength of the
    password are now correctly pluralized when possible.
  * In the *users* module, if ICU is installed, the user's full
    name is automatically transliterated to US-ASCII
    (for some locales; this will need tweaking) so that the login
    name is acceptable.
- Rebase 3.2.15-unpackfs.conf_Leap15.patch
- Fix spec file, license file move to LICENSES/GPL-3.0-or-later.txt</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1612094400">- Update to version 3.2.35.1:
  * The partition module now supports a not-full-disk-encryption setup,
    where /boot is not encrypted, but the rest of the system is.
  * Fixed issue then the initcpiocfg module would sometimes configure
    the system to ask for a passphrase, when none is needed.
  * The plasmalnf module has been substantially rewritten, so that
    it can support a QML version of the module in future. The UI has
    changed a little, and now displays more themes than before.
- Add patch 3.2-networkcfg.patch to prevent writing
    /etc/resolv.conf as a regular file – let openSUSE to create it as
    a symlink automatically.
- Set default source directory to "/run/overlay/rootfsbase" as
    it is with Kiwi from 9.21.18 (in older Kiwi was "/run/rootfsbase").
    See https://github.com/OSInside/kiwi/issues/1558</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612785600">- Update to version 3.2.36.
  * It is now possible to hide the *next* and *back* buttons during
    the "exec" phase of installation. Thanks Anubhav.
  * The Calamares CI has migrated to GitHub actions. Thanks Jonas.
  * *bootloader* now uses the current file names for the UEFI Secure
    Boot shim instead of obsolete ones.
  * The *mount* module creates swap in its own subvolume, if btrfs
    is used.
  * *partition* includes more information about what it will do,
    including GPT partition types (in human-readable format, if
    possible).
  * Some edge-cases with overlay filesystems have been resolved in
    the *partition* module.
  * During the creation of filesystems and partitions, automounting
    is turned off (if DBus is available, and the host system supports
    KDE Solid automount control). This should reduce the number of
    failed installations if automount grabs partitions while they
    are being created. The code is prepared to handle other ways
    to control automount-behavior as well.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1685707200">- Update to version 3.2.62
  * See changelog at https://github.com/calamares/calamares/blob/calamares/CHANGES-3.2
- Refresh patches
- Remove obsolete rpmlintrc entries
- Update obsolete field Supplements using packageand</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="fa777c7ddbfe5541a276e259b7ed7a142430f7482968a466f3418d9e1a2aa58431822bad67c5dc5e79685daa2d9da9bcca882374d31e3e5ac4b3dd85f421c76a" name="calamares-debugsource" arch="aarch64">
  <version epoch="0" ver="3.2.62" rel="2.8"/>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1591185600">- Add patch Qt515_QPainterPath.patch to add missing includes
  (QPainterPath) for Qt 5.15 compatibility.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1591531200">- Update to version 3.2.25:
  - Slideshow improvements
  - Welcome QML module is now pretty much complete.
- Removed Qt515_QPainterPath.patch: contained in upstream</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1594468800">- calamares.keyring updated (gh#calamares/calamares#1450)
- Changed 3.2-packages.conf.patch: updated for new version
- Update to version 3.2.27:
  - locale put some more places into the correct timezone visually;
  for instance Norfolk Island gave up UTC+11.5 in 2015 and is now
  UTC+11, but Calamares still showed it in a zone separate from UTC+11.
  - localeq can now properly switch between on &amp; offline mode,
  it detects internet status through js.
  - tracking now supports kuserfeedback configuration.
  - welcomeq added the GEOIP configuration option, so locale can be
  initially set according to IP address.
  - Welcome to Azerbaijani translations. These are available
  in two variations, Azerbaijani and Azerbaijani (Azerbaijan).
  - Warnings while building with Qt 5.15 have been much reduced.
  - partitioning has one case of undefined behavior (UB) due
  to a missing integer-initialization.
  - keyboardq QML module now works correctly.
  - QML modules with no surrounding navigation -- this is basically a
  special case for full-screen Calamares -- now have margins suitable
  for full-screen use.
  - PythonQt modules are increasingly on the way out.
  - The netinstall module has had some minor UI tweaks.
  - Partitioning now tries harder to avoid floppy drives.</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1598270400">- Split -lang package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605873600">- Update to version 3.2.34.
  * Modules
  * The *keyboard* module had a regression in which it no-longer
    painted the keycaps in the keyboard preview.
  * The *plasmalnf* module did not set all of the look-and-feel
    values in the target system. (reported by Bluestar Linux)
  * In the *users* module, warnings about the strength of the
    password are now correctly pluralized when possible.
  * In the *users* module, if ICU is installed, the user's full
    name is automatically transliterated to US-ASCII
    (for some locales; this will need tweaking) so that the login
    name is acceptable.
- Rebase 3.2.15-unpackfs.conf_Leap15.patch
- Fix spec file, license file move to LICENSES/GPL-3.0-or-later.txt</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1612094400">- Update to version 3.2.35.1:
  * The partition module now supports a not-full-disk-encryption setup,
    where /boot is not encrypted, but the rest of the system is.
  * Fixed issue then the initcpiocfg module would sometimes configure
    the system to ask for a passphrase, when none is needed.
  * The plasmalnf module has been substantially rewritten, so that
    it can support a QML version of the module in future. The UI has
    changed a little, and now displays more themes than before.
- Add patch 3.2-networkcfg.patch to prevent writing
    /etc/resolv.conf as a regular file – let openSUSE to create it as
    a symlink automatically.
- Set default source directory to "/run/overlay/rootfsbase" as
    it is with Kiwi from 9.21.18 (in older Kiwi was "/run/rootfsbase").
    See https://github.com/OSInside/kiwi/issues/1558</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612785600">- Update to version 3.2.36.
  * It is now possible to hide the *next* and *back* buttons during
    the "exec" phase of installation. Thanks Anubhav.
  * The Calamares CI has migrated to GitHub actions. Thanks Jonas.
  * *bootloader* now uses the current file names for the UEFI Secure
    Boot shim instead of obsolete ones.
  * The *mount* module creates swap in its own subvolume, if btrfs
    is used.
  * *partition* includes more information about what it will do,
    including GPT partition types (in human-readable format, if
    possible).
  * Some edge-cases with overlay filesystems have been resolved in
    the *partition* module.
  * During the creation of filesystems and partitions, automounting
    is turned off (if DBus is available, and the host system supports
    KDE Solid automount control). This should reduce the number of
    failed installations if automount grabs partitions while they
    are being created. The code is prepared to handle other ways
    to control automount-behavior as well.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1685707200">- Update to version 3.2.62
  * See changelog at https://github.com/calamares/calamares/blob/calamares/CHANGES-3.2
- Refresh patches
- Remove obsolete rpmlintrc entries
- Update obsolete field Supplements using packageand</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="62e73a5078f182b0492e0b48ea6196d277d3e63667a92e488a3d7052d92fc98b6d6205b4f22785c685fe6c3698105c3dbc63c5ff69a68d1c179b037f056f3f65" name="calamares-webview-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.2.62" rel="2.12"/>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1591185600">- Add patch Qt515_QPainterPath.patch to add missing includes
  (QPainterPath) for Qt 5.15 compatibility.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1591531200">- Update to version 3.2.25:
  - Slideshow improvements
  - Welcome QML module is now pretty much complete.
- Removed Qt515_QPainterPath.patch: contained in upstream</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1594468800">- calamares.keyring updated (gh#calamares/calamares#1450)
- Changed 3.2-packages.conf.patch: updated for new version
- Update to version 3.2.27:
  - locale put some more places into the correct timezone visually;
  for instance Norfolk Island gave up UTC+11.5 in 2015 and is now
  UTC+11, but Calamares still showed it in a zone separate from UTC+11.
  - localeq can now properly switch between on &amp; offline mode,
  it detects internet status through js.
  - tracking now supports kuserfeedback configuration.
  - welcomeq added the GEOIP configuration option, so locale can be
  initially set according to IP address.
  - Welcome to Azerbaijani translations. These are available
  in two variations, Azerbaijani and Azerbaijani (Azerbaijan).
  - Warnings while building with Qt 5.15 have been much reduced.
  - partitioning has one case of undefined behavior (UB) due
  to a missing integer-initialization.
  - keyboardq QML module now works correctly.
  - QML modules with no surrounding navigation -- this is basically a
  special case for full-screen Calamares -- now have margins suitable
  for full-screen use.
  - PythonQt modules are increasingly on the way out.
  - The netinstall module has had some minor UI tweaks.
  - Partitioning now tries harder to avoid floppy drives.</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1598270400">- Split -lang package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605873600">- Update to version 3.2.34.
  * Modules
  * The *keyboard* module had a regression in which it no-longer
    painted the keycaps in the keyboard preview.
  * The *plasmalnf* module did not set all of the look-and-feel
    values in the target system. (reported by Bluestar Linux)
  * In the *users* module, warnings about the strength of the
    password are now correctly pluralized when possible.
  * In the *users* module, if ICU is installed, the user's full
    name is automatically transliterated to US-ASCII
    (for some locales; this will need tweaking) so that the login
    name is acceptable.
- Rebase 3.2.15-unpackfs.conf_Leap15.patch
- Fix spec file, license file move to LICENSES/GPL-3.0-or-later.txt</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1612094400">- Update to version 3.2.35.1:
  * The partition module now supports a not-full-disk-encryption setup,
    where /boot is not encrypted, but the rest of the system is.
  * Fixed issue then the initcpiocfg module would sometimes configure
    the system to ask for a passphrase, when none is needed.
  * The plasmalnf module has been substantially rewritten, so that
    it can support a QML version of the module in future. The UI has
    changed a little, and now displays more themes than before.
- Add patch 3.2-networkcfg.patch to prevent writing
    /etc/resolv.conf as a regular file – let openSUSE to create it as
    a symlink automatically.
- Set default source directory to "/run/overlay/rootfsbase" as
    it is with Kiwi from 9.21.18 (in older Kiwi was "/run/rootfsbase").
    See https://github.com/OSInside/kiwi/issues/1558</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612785600">- Update to version 3.2.36.
  * It is now possible to hide the *next* and *back* buttons during
    the "exec" phase of installation. Thanks Anubhav.
  * The Calamares CI has migrated to GitHub actions. Thanks Jonas.
  * *bootloader* now uses the current file names for the UEFI Secure
    Boot shim instead of obsolete ones.
  * The *mount* module creates swap in its own subvolume, if btrfs
    is used.
  * *partition* includes more information about what it will do,
    including GPT partition types (in human-readable format, if
    possible).
  * Some edge-cases with overlay filesystems have been resolved in
    the *partition* module.
  * During the creation of filesystems and partitions, automounting
    is turned off (if DBus is available, and the host system supports
    KDE Solid automount control). This should reduce the number of
    failed installations if automount grabs partitions while they
    are being created. The code is prepared to handle other ways
    to control automount-behavior as well.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1685707200">- Update to version 3.2.62
  * See changelog at https://github.com/calamares/calamares/blob/calamares/CHANGES-3.2
- Refresh patches
- Remove obsolete rpmlintrc entries
- Update obsolete field Supplements using packageand</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="5e25817779c209a8d0a307567a8d87c81c9c79f14e6d957e8d8cdf7e736ce880c0195501382c46bf5863d10a084ad07ec729fb4351d52b40216b99c1a7bfee00" name="calamares-webview-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.2.62" rel="2.12"/>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1591185600">- Add patch Qt515_QPainterPath.patch to add missing includes
  (QPainterPath) for Qt 5.15 compatibility.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1591531200">- Update to version 3.2.25:
  - Slideshow improvements
  - Welcome QML module is now pretty much complete.
- Removed Qt515_QPainterPath.patch: contained in upstream</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1594468800">- calamares.keyring updated (gh#calamares/calamares#1450)
- Changed 3.2-packages.conf.patch: updated for new version
- Update to version 3.2.27:
  - locale put some more places into the correct timezone visually;
  for instance Norfolk Island gave up UTC+11.5 in 2015 and is now
  UTC+11, but Calamares still showed it in a zone separate from UTC+11.
  - localeq can now properly switch between on &amp; offline mode,
  it detects internet status through js.
  - tracking now supports kuserfeedback configuration.
  - welcomeq added the GEOIP configuration option, so locale can be
  initially set according to IP address.
  - Welcome to Azerbaijani translations. These are available
  in two variations, Azerbaijani and Azerbaijani (Azerbaijan).
  - Warnings while building with Qt 5.15 have been much reduced.
  - partitioning has one case of undefined behavior (UB) due
  to a missing integer-initialization.
  - keyboardq QML module now works correctly.
  - QML modules with no surrounding navigation -- this is basically a
  special case for full-screen Calamares -- now have margins suitable
  for full-screen use.
  - PythonQt modules are increasingly on the way out.
  - The netinstall module has had some minor UI tweaks.
  - Partitioning now tries harder to avoid floppy drives.</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1598270400">- Split -lang package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605873600">- Update to version 3.2.34.
  * Modules
  * The *keyboard* module had a regression in which it no-longer
    painted the keycaps in the keyboard preview.
  * The *plasmalnf* module did not set all of the look-and-feel
    values in the target system. (reported by Bluestar Linux)
  * In the *users* module, warnings about the strength of the
    password are now correctly pluralized when possible.
  * In the *users* module, if ICU is installed, the user's full
    name is automatically transliterated to US-ASCII
    (for some locales; this will need tweaking) so that the login
    name is acceptable.
- Rebase 3.2.15-unpackfs.conf_Leap15.patch
- Fix spec file, license file move to LICENSES/GPL-3.0-or-later.txt</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1612094400">- Update to version 3.2.35.1:
  * The partition module now supports a not-full-disk-encryption setup,
    where /boot is not encrypted, but the rest of the system is.
  * Fixed issue then the initcpiocfg module would sometimes configure
    the system to ask for a passphrase, when none is needed.
  * The plasmalnf module has been substantially rewritten, so that
    it can support a QML version of the module in future. The UI has
    changed a little, and now displays more themes than before.
- Add patch 3.2-networkcfg.patch to prevent writing
    /etc/resolv.conf as a regular file – let openSUSE to create it as
    a symlink automatically.
- Set default source directory to "/run/overlay/rootfsbase" as
    it is with Kiwi from 9.21.18 (in older Kiwi was "/run/rootfsbase").
    See https://github.com/OSInside/kiwi/issues/1558</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612785600">- Update to version 3.2.36.
  * It is now possible to hide the *next* and *back* buttons during
    the "exec" phase of installation. Thanks Anubhav.
  * The Calamares CI has migrated to GitHub actions. Thanks Jonas.
  * *bootloader* now uses the current file names for the UEFI Secure
    Boot shim instead of obsolete ones.
  * The *mount* module creates swap in its own subvolume, if btrfs
    is used.
  * *partition* includes more information about what it will do,
    including GPT partition types (in human-readable format, if
    possible).
  * Some edge-cases with overlay filesystems have been resolved in
    the *partition* module.
  * During the creation of filesystems and partitions, automounting
    is turned off (if DBus is available, and the host system supports
    KDE Solid automount control). This should reduce the number of
    failed installations if automount grabs partitions while they
    are being created. The code is prepared to handle other ways
    to control automount-behavior as well.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1685707200">- Update to version 3.2.62
  * See changelog at https://github.com/calamares/calamares/blob/calamares/CHANGES-3.2
- Refresh patches
- Remove obsolete rpmlintrc entries
- Update obsolete field Supplements using packageand</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="284e9e11248d88be3f9d480b16691a345c79580a264830169f3c9713442f8ea090cbb4e3a1225b8bf86d13002ae678b27d3c46c54df667ecbf7c0e0a78196a1e" name="calamares-webview-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.2.62" rel="2.8"/>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1591185600">- Add patch Qt515_QPainterPath.patch to add missing includes
  (QPainterPath) for Qt 5.15 compatibility.</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1591531200">- Update to version 3.2.25:
  - Slideshow improvements
  - Welcome QML module is now pretty much complete.
- Removed Qt515_QPainterPath.patch: contained in upstream</changelog>
  <changelog author="Callum Farmer &lt;callumjfarmer13@gmail.com&gt;" date="1594468800">- calamares.keyring updated (gh#calamares/calamares#1450)
- Changed 3.2-packages.conf.patch: updated for new version
- Update to version 3.2.27:
  - locale put some more places into the correct timezone visually;
  for instance Norfolk Island gave up UTC+11.5 in 2015 and is now
  UTC+11, but Calamares still showed it in a zone separate from UTC+11.
  - localeq can now properly switch between on &amp; offline mode,
  it detects internet status through js.
  - tracking now supports kuserfeedback configuration.
  - welcomeq added the GEOIP configuration option, so locale can be
  initially set according to IP address.
  - Welcome to Azerbaijani translations. These are available
  in two variations, Azerbaijani and Azerbaijani (Azerbaijan).
  - Warnings while building with Qt 5.15 have been much reduced.
  - partitioning has one case of undefined behavior (UB) due
  to a missing integer-initialization.
  - keyboardq QML module now works correctly.
  - QML modules with no surrounding navigation -- this is basically a
  special case for full-screen Calamares -- now have margins suitable
  for full-screen use.
  - PythonQt modules are increasingly on the way out.
  - The netinstall module has had some minor UI tweaks.
  - Partitioning now tries harder to avoid floppy drives.</changelog>
  <changelog author="opensuse.lietuviu.kalba@gmail.com" date="1598270400">- Split -lang package</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1605873600">- Update to version 3.2.34.
  * Modules
  * The *keyboard* module had a regression in which it no-longer
    painted the keycaps in the keyboard preview.
  * The *plasmalnf* module did not set all of the look-and-feel
    values in the target system. (reported by Bluestar Linux)
  * In the *users* module, warnings about the strength of the
    password are now correctly pluralized when possible.
  * In the *users* module, if ICU is installed, the user's full
    name is automatically transliterated to US-ASCII
    (for some locales; this will need tweaking) so that the login
    name is acceptable.
- Rebase 3.2.15-unpackfs.conf_Leap15.patch
- Fix spec file, license file move to LICENSES/GPL-3.0-or-later.txt</changelog>
  <changelog author="Fabian Vogt &lt;fabian@ritter-vogt.de&gt;" date="1610712000">- Add compatibility with qml-autoreqprov</changelog>
  <changelog author="&lt;opensuse.lietuviu.kalba@gmail.com&gt;" date="1612094400">- Update to version 3.2.35.1:
  * The partition module now supports a not-full-disk-encryption setup,
    where /boot is not encrypted, but the rest of the system is.
  * Fixed issue then the initcpiocfg module would sometimes configure
    the system to ask for a passphrase, when none is needed.
  * The plasmalnf module has been substantially rewritten, so that
    it can support a QML version of the module in future. The UI has
    changed a little, and now displays more themes than before.
- Add patch 3.2-networkcfg.patch to prevent writing
    /etc/resolv.conf as a regular file – let openSUSE to create it as
    a symlink automatically.
- Set default source directory to "/run/overlay/rootfsbase" as
    it is with Kiwi from 9.21.18 (in older Kiwi was "/run/rootfsbase").
    See https://github.com/OSInside/kiwi/issues/1558</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1612785600">- Update to version 3.2.36.
  * It is now possible to hide the *next* and *back* buttons during
    the "exec" phase of installation. Thanks Anubhav.
  * The Calamares CI has migrated to GitHub actions. Thanks Jonas.
  * *bootloader* now uses the current file names for the UEFI Secure
    Boot shim instead of obsolete ones.
  * The *mount* module creates swap in its own subvolume, if btrfs
    is used.
  * *partition* includes more information about what it will do,
    including GPT partition types (in human-readable format, if
    possible).
  * Some edge-cases with overlay filesystems have been resolved in
    the *partition* module.
  * During the creation of filesystems and partitions, automounting
    is turned off (if DBus is available, and the host system supports
    KDE Solid automount control). This should reduce the number of
    failed installations if automount grabs partitions while they
    are being created. The code is prepared to handle other ways
    to control automount-behavior as well.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1685707200">- Update to version 3.2.62
  * See changelog at https://github.com/calamares/calamares/blob/calamares/CHANGES-3.2
- Refresh patches
- Remove obsolete rpmlintrc entries
- Update obsolete field Supplements using packageand</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4</changelog>
</package>
<package pkgid="8bf6af973ee8796a422c42c5b60f4a1358ad711666d2cc64f5739275e9845a5e7cc8b3c6a23a4f1033c42c60bd91e5cd652778affbe32a3b6d45b73cfcd7263e" name="calc-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.16.1.2" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Workaorund %attr(644…) setting this attribute also on the doc
  directory if this is the first statement to copy docs over. The
  intention was clearly to set the files non-executable. Simply
  letting RPM copy the correct doc files first, using default
  attributes, results in the doc-dir having proper access modes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1745582400">- Update to 2.15.1.1:
  * Change Makefile.config to, if not using not HomeBrew, then try to
    detect macports and/or using /opt/local/{lib,include}.
  * Put full date range (1989-2025) of calc source into version.h.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755172800">- Update to 2.15.1.2:
  * Removed use of HAVE_MEMMOVE as well have_memmv.c.
  * Removed the building and including of have_memmv.h.
  * Removed the memmove() function in blkcpy.c, used when HAVE_MEMMOVE was NOT defined.
  * The libc memmove(3) function as defined by &lt;string.h&gt; is now
    required to compile calc because the replacement code in
    blkcpy.c q was problematic, especially when regions overlap.
  * The HAVE_MEMMOVE make symbol was removed from Makefile.config.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755518400">- Update to 2.16.0.0:
  * Starting with calc version 2.16.0.0, the ability to perform arithmetic
    on addresses of values in calc objects has been greatly restricted.
  * Most arithmetic on of value addresses could easily cause calc to
    crash.  For example, prior to calc version 2.16.0.0, the following
    command was likely to crash calc: calc '*((&amp;.)+1e9)'
  * Subtracting two value addresses is permitted, however there is NO
    guarantee that the address of a value will remain consistent across
    calc runs.  Addresses of values depend on the circumstances of when
    the calc values were formed.
  * The above restrictions and caveats apply to addresses of values.
    Such restrictions and caveats to NOT apply to the addresses of
    octets, NOR to the addresses within strings.  If isptr(x) == 2, then
    x is value-pointer and the above mentioned restrictions and caveats apply.
  * See "help address" for more information on value address arithmetic.
  * Added E_INVALID_DEREF (10610) error code to indicate the invalid
    dereferencing a non-variable.
  * Added E_INVALID_ADDR_OP (10611) error code to indicate an invalid
    arithmetic address operation.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 2.16.0.1:
  * Adding support for "pipe/fork/exec and friends" via custom functions
  * We to address a bug after adding support for pipe/fork/exec (and
    friends) via custom functions</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 2.16.0.2:
  * Fixed bug, when custom functions were enabled, where returning a
    value from the sysinfo custom function such as:
    custom("sysinfo","DEFAULTSHELL")
    would cause a segmentation violation due to an improper `free(3)`.
  * Fixed a memory leak that was related to the sysinfo custom function.
  * Added paranoia checks on shell value when processing commands
    read from the tty that start with the "!" character.
  * Improved code that converts between UPPER CASE and lower case.
  * Verify that the default underlying shell defaults to the shell
    as given by the `$SHELL` environment variable if that environment
    variable is set and is NOT empty, otherwise the `DEFAULTSHELL`
    (as defined in `calc.h`) value will be used as the underlying shell.
  * Fixed memory leaks related to various environment variable values
    used by calc code.  All various environment variable values used
    used by calc code are processed by `strdup(3)`.
  * The `libcalc_call_me_last()` function frees any non-NULL values set
    by `initenv()`.
  * If the readline tilde_expand fails to expand "~/.calc_history",
    then ".calc_history" will be used as the name of the history file.
  * Added HIST_NULL_HIST code to indicate that name of the history file
    could not be set.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 2.16.0.3:
  * The segmentation fault as reported in issue #174 has been fixed.
    When the `powervalue()` function was expanded to (in `value.c`), to
    process complex powers, the author forgot that the function `c_power()`
    returns NULL when the result is too large to represent in memory.  Now,
    when `c_power()` returns NULL within the `powervalue()` function, the
    `E_POWER_4` math error ("Too-large value for power") will be raised.
    Thanks go to the GitHub user @mengrj for reporting this problem
    in issue #174 in a clear and concise way such that we were able
    to fix this problem.
  * Reduced `MAXCMD` (maximum length of command invocation) in `calv.h`
    from 16384 to 5120.  On most systems, commands longer than 5.6k would
    hit the soft stack size limit and trigger a stack overflow condition
    causing calc to crash with a SIGSEGV (segmentation violation).
  * If you need a super-long calc commands, consider increasing
  * the `MAXCMD` value in `calc.h`, and increase the stack size
  * limits for your calc run.  For example under Linux to increase
  * the maximum stack size to 2^28 bytes:
    prlimit --stack=268435456 calc
    or:
    ulimit -s 49152
    calc
  * Resolved, as much we can, issue #175.
  * Recommend `-fstack-protector-all` in `Makefile.local` comments.
  * Fixed signed integer overflow in `c_power()`.
  * The `c_power(COMPLEX *c1, COMPLEX *c2, NUMBER *epsilon)` function in
    `comfunc.c` no longer triggers a signed integer overflow.
  * Added `qqbitvalue(NUMBER pos)` to `qmarth.c`: like `qbitvalue(long n)`
    but with a NUMBER arg, and will return NULL if the shifted bit is too
    large to hold in memory.
  * Added `zzbitvalue(ZVALUE pos, ZVALUE *res)`: similar to the
    `zbitvalue(long n, ZVALUE *res)` function but with a `ZVALUE` arg,
    and returns a boolean, and does not call math_error().
  * Added `ZVALUE _baseb_` to hold the `BASEB` as a `ZVALUE`.
  * Added `MAXDATA_LOG2` to hold the log base 2 value of `MAXDATA`.
  * Added `MAXLEN_LOG2` to hold the log base 2 value of `MAXLEN`.
  * Added `HALF_BITS` as an alias for `BASEB`.
  * Added to `cal/regress.cal`, regression test 9758 to test for
    the condition that issue #174 was about.
  * Improved the Common Address Sanitizer (ASAN) comments in
    `Makefile.config` and `Makefile.local`.
  * Resolved issue #176.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910403">- Update to 2.16.1.0:
  * Added a new `.clang-format` file as the basis for using the
    `clang-format(1)` tool to format calc source in a consistent way.
    This code re-formatting will make it easier to work in calc v3 code
    changes in the future by making the calc source much more consistent.
  * Removed `.clang-format` exclusion from `.gitignore`.
  * Modified `func.c` to prevent the `clang-format(1)` tool from formatting
    the `builtins[]` table that builtin make rule in `help/Makefile` uses to
    format the `help/builtin` file.  We can live with the `builtins[]`
    table as it is today, for now.
  * Add `make clang-format` make rule to top level `Makefile` and
    to the `custom/Makefile`.
  * Reformatted C code as per the `clang-format(1)` and the
    `.clang-format` file: using the `make clang-format` make rule.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910404">- Update to 2.16.1.1:
  * Fix compiler warning for `custom/u_pfe.c`.
  * Update the `ARCH_CFLAGS` make symbol comments in `Makefile.config`.
  * Add `ARCH_CFLAGS` to `COMMON_CFLAGS` in `Makefile.config`.
  * Add "RHEL (Linux) Address Sanitizer (ASAN) for i686" commented out
    section to `Makefile.local`.
  * Improve comments in `Makefile.local` related to "Address Sanitizer (ASAN)".
  * Add `junk4200` to `.gitignore`.
  * Use `-${Q}` instead of `-@` while build hsrc files in `Makefile`.
  * Fix `pseudo_seed()` in `seed.c` to handle 32-bit architectures.
  * Fixed `reopenid()` in `file.c` to handle 32-bit architectures and
    to avoid "glibc detected an invalid stdio handle" using `freopen(3)`.
  * Fixed bug in `c_power()` in `comfunc.c` that caused 32-bit
    architectures to dump core.
  * Fixed bug in `zrandom()` in `zrandom.c` where results from a
    Blum-Blum-Shub operation were incorrectly copied into a ZVALUE
    for 32-bit architectures.
  * Fixed comment typo in `cal/regress.cal` before test 5305.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910405">- Update to 2.16.1.2:
  * Fixed a bug where the calc command history was not being properly
    saved in the history file.  Thanks go to the GitHub user @Vekhir
    for both reporting this problem and helping come up with a solution.
  * Per request, we expanded number of entries to save from 1024 to 4096.</changelog>
</package>
<package pkgid="960350b34fa8f99a76810d1eb132af538da030f94a8048590f71bd47cf9268b603c0507bc9d1f6582f3daa69706d4f031bd5f4c7ed4f285b626f4c0227d605b3" name="calc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.16.1.2" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Workaorund %attr(644…) setting this attribute also on the doc
  directory if this is the first statement to copy docs over. The
  intention was clearly to set the files non-executable. Simply
  letting RPM copy the correct doc files first, using default
  attributes, results in the doc-dir having proper access modes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1745582400">- Update to 2.15.1.1:
  * Change Makefile.config to, if not using not HomeBrew, then try to
    detect macports and/or using /opt/local/{lib,include}.
  * Put full date range (1989-2025) of calc source into version.h.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755172800">- Update to 2.15.1.2:
  * Removed use of HAVE_MEMMOVE as well have_memmv.c.
  * Removed the building and including of have_memmv.h.
  * Removed the memmove() function in blkcpy.c, used when HAVE_MEMMOVE was NOT defined.
  * The libc memmove(3) function as defined by &lt;string.h&gt; is now
    required to compile calc because the replacement code in
    blkcpy.c q was problematic, especially when regions overlap.
  * The HAVE_MEMMOVE make symbol was removed from Makefile.config.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755518400">- Update to 2.16.0.0:
  * Starting with calc version 2.16.0.0, the ability to perform arithmetic
    on addresses of values in calc objects has been greatly restricted.
  * Most arithmetic on of value addresses could easily cause calc to
    crash.  For example, prior to calc version 2.16.0.0, the following
    command was likely to crash calc: calc '*((&amp;.)+1e9)'
  * Subtracting two value addresses is permitted, however there is NO
    guarantee that the address of a value will remain consistent across
    calc runs.  Addresses of values depend on the circumstances of when
    the calc values were formed.
  * The above restrictions and caveats apply to addresses of values.
    Such restrictions and caveats to NOT apply to the addresses of
    octets, NOR to the addresses within strings.  If isptr(x) == 2, then
    x is value-pointer and the above mentioned restrictions and caveats apply.
  * See "help address" for more information on value address arithmetic.
  * Added E_INVALID_DEREF (10610) error code to indicate the invalid
    dereferencing a non-variable.
  * Added E_INVALID_ADDR_OP (10611) error code to indicate an invalid
    arithmetic address operation.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 2.16.0.1:
  * Adding support for "pipe/fork/exec and friends" via custom functions
  * We to address a bug after adding support for pipe/fork/exec (and
    friends) via custom functions</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 2.16.0.2:
  * Fixed bug, when custom functions were enabled, where returning a
    value from the sysinfo custom function such as:
    custom("sysinfo","DEFAULTSHELL")
    would cause a segmentation violation due to an improper `free(3)`.
  * Fixed a memory leak that was related to the sysinfo custom function.
  * Added paranoia checks on shell value when processing commands
    read from the tty that start with the "!" character.
  * Improved code that converts between UPPER CASE and lower case.
  * Verify that the default underlying shell defaults to the shell
    as given by the `$SHELL` environment variable if that environment
    variable is set and is NOT empty, otherwise the `DEFAULTSHELL`
    (as defined in `calc.h`) value will be used as the underlying shell.
  * Fixed memory leaks related to various environment variable values
    used by calc code.  All various environment variable values used
    used by calc code are processed by `strdup(3)`.
  * The `libcalc_call_me_last()` function frees any non-NULL values set
    by `initenv()`.
  * If the readline tilde_expand fails to expand "~/.calc_history",
    then ".calc_history" will be used as the name of the history file.
  * Added HIST_NULL_HIST code to indicate that name of the history file
    could not be set.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 2.16.0.3:
  * The segmentation fault as reported in issue #174 has been fixed.
    When the `powervalue()` function was expanded to (in `value.c`), to
    process complex powers, the author forgot that the function `c_power()`
    returns NULL when the result is too large to represent in memory.  Now,
    when `c_power()` returns NULL within the `powervalue()` function, the
    `E_POWER_4` math error ("Too-large value for power") will be raised.
    Thanks go to the GitHub user @mengrj for reporting this problem
    in issue #174 in a clear and concise way such that we were able
    to fix this problem.
  * Reduced `MAXCMD` (maximum length of command invocation) in `calv.h`
    from 16384 to 5120.  On most systems, commands longer than 5.6k would
    hit the soft stack size limit and trigger a stack overflow condition
    causing calc to crash with a SIGSEGV (segmentation violation).
  * If you need a super-long calc commands, consider increasing
  * the `MAXCMD` value in `calc.h`, and increase the stack size
  * limits for your calc run.  For example under Linux to increase
  * the maximum stack size to 2^28 bytes:
    prlimit --stack=268435456 calc
    or:
    ulimit -s 49152
    calc
  * Resolved, as much we can, issue #175.
  * Recommend `-fstack-protector-all` in `Makefile.local` comments.
  * Fixed signed integer overflow in `c_power()`.
  * The `c_power(COMPLEX *c1, COMPLEX *c2, NUMBER *epsilon)` function in
    `comfunc.c` no longer triggers a signed integer overflow.
  * Added `qqbitvalue(NUMBER pos)` to `qmarth.c`: like `qbitvalue(long n)`
    but with a NUMBER arg, and will return NULL if the shifted bit is too
    large to hold in memory.
  * Added `zzbitvalue(ZVALUE pos, ZVALUE *res)`: similar to the
    `zbitvalue(long n, ZVALUE *res)` function but with a `ZVALUE` arg,
    and returns a boolean, and does not call math_error().
  * Added `ZVALUE _baseb_` to hold the `BASEB` as a `ZVALUE`.
  * Added `MAXDATA_LOG2` to hold the log base 2 value of `MAXDATA`.
  * Added `MAXLEN_LOG2` to hold the log base 2 value of `MAXLEN`.
  * Added `HALF_BITS` as an alias for `BASEB`.
  * Added to `cal/regress.cal`, regression test 9758 to test for
    the condition that issue #174 was about.
  * Improved the Common Address Sanitizer (ASAN) comments in
    `Makefile.config` and `Makefile.local`.
  * Resolved issue #176.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910403">- Update to 2.16.1.0:
  * Added a new `.clang-format` file as the basis for using the
    `clang-format(1)` tool to format calc source in a consistent way.
    This code re-formatting will make it easier to work in calc v3 code
    changes in the future by making the calc source much more consistent.
  * Removed `.clang-format` exclusion from `.gitignore`.
  * Modified `func.c` to prevent the `clang-format(1)` tool from formatting
    the `builtins[]` table that builtin make rule in `help/Makefile` uses to
    format the `help/builtin` file.  We can live with the `builtins[]`
    table as it is today, for now.
  * Add `make clang-format` make rule to top level `Makefile` and
    to the `custom/Makefile`.
  * Reformatted C code as per the `clang-format(1)` and the
    `.clang-format` file: using the `make clang-format` make rule.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910404">- Update to 2.16.1.1:
  * Fix compiler warning for `custom/u_pfe.c`.
  * Update the `ARCH_CFLAGS` make symbol comments in `Makefile.config`.
  * Add `ARCH_CFLAGS` to `COMMON_CFLAGS` in `Makefile.config`.
  * Add "RHEL (Linux) Address Sanitizer (ASAN) for i686" commented out
    section to `Makefile.local`.
  * Improve comments in `Makefile.local` related to "Address Sanitizer (ASAN)".
  * Add `junk4200` to `.gitignore`.
  * Use `-${Q}` instead of `-@` while build hsrc files in `Makefile`.
  * Fix `pseudo_seed()` in `seed.c` to handle 32-bit architectures.
  * Fixed `reopenid()` in `file.c` to handle 32-bit architectures and
    to avoid "glibc detected an invalid stdio handle" using `freopen(3)`.
  * Fixed bug in `c_power()` in `comfunc.c` that caused 32-bit
    architectures to dump core.
  * Fixed bug in `zrandom()` in `zrandom.c` where results from a
    Blum-Blum-Shub operation were incorrectly copied into a ZVALUE
    for 32-bit architectures.
  * Fixed comment typo in `cal/regress.cal` before test 5305.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910405">- Update to 2.16.1.2:
  * Fixed a bug where the calc command history was not being properly
    saved in the history file.  Thanks go to the GitHub user @Vekhir
    for both reporting this problem and helping come up with a solution.
  * Per request, we expanded number of entries to save from 1024 to 4096.</changelog>
</package>
<package pkgid="adc0545c9b7f6709e9d9e559eb3a76a9d762c6ca2aa68e06a2921a5346741f367bf1675eb132791c1e4540a2843d1562f062889af6855007f10ee7e42549d140" name="calc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.16.1.2" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Workaorund %attr(644…) setting this attribute also on the doc
  directory if this is the first statement to copy docs over. The
  intention was clearly to set the files non-executable. Simply
  letting RPM copy the correct doc files first, using default
  attributes, results in the doc-dir having proper access modes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1745582400">- Update to 2.15.1.1:
  * Change Makefile.config to, if not using not HomeBrew, then try to
    detect macports and/or using /opt/local/{lib,include}.
  * Put full date range (1989-2025) of calc source into version.h.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755172800">- Update to 2.15.1.2:
  * Removed use of HAVE_MEMMOVE as well have_memmv.c.
  * Removed the building and including of have_memmv.h.
  * Removed the memmove() function in blkcpy.c, used when HAVE_MEMMOVE was NOT defined.
  * The libc memmove(3) function as defined by &lt;string.h&gt; is now
    required to compile calc because the replacement code in
    blkcpy.c q was problematic, especially when regions overlap.
  * The HAVE_MEMMOVE make symbol was removed from Makefile.config.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755518400">- Update to 2.16.0.0:
  * Starting with calc version 2.16.0.0, the ability to perform arithmetic
    on addresses of values in calc objects has been greatly restricted.
  * Most arithmetic on of value addresses could easily cause calc to
    crash.  For example, prior to calc version 2.16.0.0, the following
    command was likely to crash calc: calc '*((&amp;.)+1e9)'
  * Subtracting two value addresses is permitted, however there is NO
    guarantee that the address of a value will remain consistent across
    calc runs.  Addresses of values depend on the circumstances of when
    the calc values were formed.
  * The above restrictions and caveats apply to addresses of values.
    Such restrictions and caveats to NOT apply to the addresses of
    octets, NOR to the addresses within strings.  If isptr(x) == 2, then
    x is value-pointer and the above mentioned restrictions and caveats apply.
  * See "help address" for more information on value address arithmetic.
  * Added E_INVALID_DEREF (10610) error code to indicate the invalid
    dereferencing a non-variable.
  * Added E_INVALID_ADDR_OP (10611) error code to indicate an invalid
    arithmetic address operation.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 2.16.0.1:
  * Adding support for "pipe/fork/exec and friends" via custom functions
  * We to address a bug after adding support for pipe/fork/exec (and
    friends) via custom functions</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 2.16.0.2:
  * Fixed bug, when custom functions were enabled, where returning a
    value from the sysinfo custom function such as:
    custom("sysinfo","DEFAULTSHELL")
    would cause a segmentation violation due to an improper `free(3)`.
  * Fixed a memory leak that was related to the sysinfo custom function.
  * Added paranoia checks on shell value when processing commands
    read from the tty that start with the "!" character.
  * Improved code that converts between UPPER CASE and lower case.
  * Verify that the default underlying shell defaults to the shell
    as given by the `$SHELL` environment variable if that environment
    variable is set and is NOT empty, otherwise the `DEFAULTSHELL`
    (as defined in `calc.h`) value will be used as the underlying shell.
  * Fixed memory leaks related to various environment variable values
    used by calc code.  All various environment variable values used
    used by calc code are processed by `strdup(3)`.
  * The `libcalc_call_me_last()` function frees any non-NULL values set
    by `initenv()`.
  * If the readline tilde_expand fails to expand "~/.calc_history",
    then ".calc_history" will be used as the name of the history file.
  * Added HIST_NULL_HIST code to indicate that name of the history file
    could not be set.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 2.16.0.3:
  * The segmentation fault as reported in issue #174 has been fixed.
    When the `powervalue()` function was expanded to (in `value.c`), to
    process complex powers, the author forgot that the function `c_power()`
    returns NULL when the result is too large to represent in memory.  Now,
    when `c_power()` returns NULL within the `powervalue()` function, the
    `E_POWER_4` math error ("Too-large value for power") will be raised.
    Thanks go to the GitHub user @mengrj for reporting this problem
    in issue #174 in a clear and concise way such that we were able
    to fix this problem.
  * Reduced `MAXCMD` (maximum length of command invocation) in `calv.h`
    from 16384 to 5120.  On most systems, commands longer than 5.6k would
    hit the soft stack size limit and trigger a stack overflow condition
    causing calc to crash with a SIGSEGV (segmentation violation).
  * If you need a super-long calc commands, consider increasing
  * the `MAXCMD` value in `calc.h`, and increase the stack size
  * limits for your calc run.  For example under Linux to increase
  * the maximum stack size to 2^28 bytes:
    prlimit --stack=268435456 calc
    or:
    ulimit -s 49152
    calc
  * Resolved, as much we can, issue #175.
  * Recommend `-fstack-protector-all` in `Makefile.local` comments.
  * Fixed signed integer overflow in `c_power()`.
  * The `c_power(COMPLEX *c1, COMPLEX *c2, NUMBER *epsilon)` function in
    `comfunc.c` no longer triggers a signed integer overflow.
  * Added `qqbitvalue(NUMBER pos)` to `qmarth.c`: like `qbitvalue(long n)`
    but with a NUMBER arg, and will return NULL if the shifted bit is too
    large to hold in memory.
  * Added `zzbitvalue(ZVALUE pos, ZVALUE *res)`: similar to the
    `zbitvalue(long n, ZVALUE *res)` function but with a `ZVALUE` arg,
    and returns a boolean, and does not call math_error().
  * Added `ZVALUE _baseb_` to hold the `BASEB` as a `ZVALUE`.
  * Added `MAXDATA_LOG2` to hold the log base 2 value of `MAXDATA`.
  * Added `MAXLEN_LOG2` to hold the log base 2 value of `MAXLEN`.
  * Added `HALF_BITS` as an alias for `BASEB`.
  * Added to `cal/regress.cal`, regression test 9758 to test for
    the condition that issue #174 was about.
  * Improved the Common Address Sanitizer (ASAN) comments in
    `Makefile.config` and `Makefile.local`.
  * Resolved issue #176.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910403">- Update to 2.16.1.0:
  * Added a new `.clang-format` file as the basis for using the
    `clang-format(1)` tool to format calc source in a consistent way.
    This code re-formatting will make it easier to work in calc v3 code
    changes in the future by making the calc source much more consistent.
  * Removed `.clang-format` exclusion from `.gitignore`.
  * Modified `func.c` to prevent the `clang-format(1)` tool from formatting
    the `builtins[]` table that builtin make rule in `help/Makefile` uses to
    format the `help/builtin` file.  We can live with the `builtins[]`
    table as it is today, for now.
  * Add `make clang-format` make rule to top level `Makefile` and
    to the `custom/Makefile`.
  * Reformatted C code as per the `clang-format(1)` and the
    `.clang-format` file: using the `make clang-format` make rule.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910404">- Update to 2.16.1.1:
  * Fix compiler warning for `custom/u_pfe.c`.
  * Update the `ARCH_CFLAGS` make symbol comments in `Makefile.config`.
  * Add `ARCH_CFLAGS` to `COMMON_CFLAGS` in `Makefile.config`.
  * Add "RHEL (Linux) Address Sanitizer (ASAN) for i686" commented out
    section to `Makefile.local`.
  * Improve comments in `Makefile.local` related to "Address Sanitizer (ASAN)".
  * Add `junk4200` to `.gitignore`.
  * Use `-${Q}` instead of `-@` while build hsrc files in `Makefile`.
  * Fix `pseudo_seed()` in `seed.c` to handle 32-bit architectures.
  * Fixed `reopenid()` in `file.c` to handle 32-bit architectures and
    to avoid "glibc detected an invalid stdio handle" using `freopen(3)`.
  * Fixed bug in `c_power()` in `comfunc.c` that caused 32-bit
    architectures to dump core.
  * Fixed bug in `zrandom()` in `zrandom.c` where results from a
    Blum-Blum-Shub operation were incorrectly copied into a ZVALUE
    for 32-bit architectures.
  * Fixed comment typo in `cal/regress.cal` before test 5305.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910405">- Update to 2.16.1.2:
  * Fixed a bug where the calc command history was not being properly
    saved in the history file.  Thanks go to the GitHub user @Vekhir
    for both reporting this problem and helping come up with a solution.
  * Per request, we expanded number of entries to save from 1024 to 4096.</changelog>
</package>
<package pkgid="b9a361cfb0ad18cf946e908482a69fe7a035b16e8b02866cb8b3eb87a17e14ba07b8dc0bc4c8233d968fd486701a96abd1edae038e2409dcdcd9462b00fbca48" name="calc-debugsource" arch="aarch64">
  <version epoch="0" ver="2.16.1.2" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Workaorund %attr(644…) setting this attribute also on the doc
  directory if this is the first statement to copy docs over. The
  intention was clearly to set the files non-executable. Simply
  letting RPM copy the correct doc files first, using default
  attributes, results in the doc-dir having proper access modes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1745582400">- Update to 2.15.1.1:
  * Change Makefile.config to, if not using not HomeBrew, then try to
    detect macports and/or using /opt/local/{lib,include}.
  * Put full date range (1989-2025) of calc source into version.h.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755172800">- Update to 2.15.1.2:
  * Removed use of HAVE_MEMMOVE as well have_memmv.c.
  * Removed the building and including of have_memmv.h.
  * Removed the memmove() function in blkcpy.c, used when HAVE_MEMMOVE was NOT defined.
  * The libc memmove(3) function as defined by &lt;string.h&gt; is now
    required to compile calc because the replacement code in
    blkcpy.c q was problematic, especially when regions overlap.
  * The HAVE_MEMMOVE make symbol was removed from Makefile.config.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755518400">- Update to 2.16.0.0:
  * Starting with calc version 2.16.0.0, the ability to perform arithmetic
    on addresses of values in calc objects has been greatly restricted.
  * Most arithmetic on of value addresses could easily cause calc to
    crash.  For example, prior to calc version 2.16.0.0, the following
    command was likely to crash calc: calc '*((&amp;.)+1e9)'
  * Subtracting two value addresses is permitted, however there is NO
    guarantee that the address of a value will remain consistent across
    calc runs.  Addresses of values depend on the circumstances of when
    the calc values were formed.
  * The above restrictions and caveats apply to addresses of values.
    Such restrictions and caveats to NOT apply to the addresses of
    octets, NOR to the addresses within strings.  If isptr(x) == 2, then
    x is value-pointer and the above mentioned restrictions and caveats apply.
  * See "help address" for more information on value address arithmetic.
  * Added E_INVALID_DEREF (10610) error code to indicate the invalid
    dereferencing a non-variable.
  * Added E_INVALID_ADDR_OP (10611) error code to indicate an invalid
    arithmetic address operation.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 2.16.0.1:
  * Adding support for "pipe/fork/exec and friends" via custom functions
  * We to address a bug after adding support for pipe/fork/exec (and
    friends) via custom functions</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 2.16.0.2:
  * Fixed bug, when custom functions were enabled, where returning a
    value from the sysinfo custom function such as:
    custom("sysinfo","DEFAULTSHELL")
    would cause a segmentation violation due to an improper `free(3)`.
  * Fixed a memory leak that was related to the sysinfo custom function.
  * Added paranoia checks on shell value when processing commands
    read from the tty that start with the "!" character.
  * Improved code that converts between UPPER CASE and lower case.
  * Verify that the default underlying shell defaults to the shell
    as given by the `$SHELL` environment variable if that environment
    variable is set and is NOT empty, otherwise the `DEFAULTSHELL`
    (as defined in `calc.h`) value will be used as the underlying shell.
  * Fixed memory leaks related to various environment variable values
    used by calc code.  All various environment variable values used
    used by calc code are processed by `strdup(3)`.
  * The `libcalc_call_me_last()` function frees any non-NULL values set
    by `initenv()`.
  * If the readline tilde_expand fails to expand "~/.calc_history",
    then ".calc_history" will be used as the name of the history file.
  * Added HIST_NULL_HIST code to indicate that name of the history file
    could not be set.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 2.16.0.3:
  * The segmentation fault as reported in issue #174 has been fixed.
    When the `powervalue()` function was expanded to (in `value.c`), to
    process complex powers, the author forgot that the function `c_power()`
    returns NULL when the result is too large to represent in memory.  Now,
    when `c_power()` returns NULL within the `powervalue()` function, the
    `E_POWER_4` math error ("Too-large value for power") will be raised.
    Thanks go to the GitHub user @mengrj for reporting this problem
    in issue #174 in a clear and concise way such that we were able
    to fix this problem.
  * Reduced `MAXCMD` (maximum length of command invocation) in `calv.h`
    from 16384 to 5120.  On most systems, commands longer than 5.6k would
    hit the soft stack size limit and trigger a stack overflow condition
    causing calc to crash with a SIGSEGV (segmentation violation).
  * If you need a super-long calc commands, consider increasing
  * the `MAXCMD` value in `calc.h`, and increase the stack size
  * limits for your calc run.  For example under Linux to increase
  * the maximum stack size to 2^28 bytes:
    prlimit --stack=268435456 calc
    or:
    ulimit -s 49152
    calc
  * Resolved, as much we can, issue #175.
  * Recommend `-fstack-protector-all` in `Makefile.local` comments.
  * Fixed signed integer overflow in `c_power()`.
  * The `c_power(COMPLEX *c1, COMPLEX *c2, NUMBER *epsilon)` function in
    `comfunc.c` no longer triggers a signed integer overflow.
  * Added `qqbitvalue(NUMBER pos)` to `qmarth.c`: like `qbitvalue(long n)`
    but with a NUMBER arg, and will return NULL if the shifted bit is too
    large to hold in memory.
  * Added `zzbitvalue(ZVALUE pos, ZVALUE *res)`: similar to the
    `zbitvalue(long n, ZVALUE *res)` function but with a `ZVALUE` arg,
    and returns a boolean, and does not call math_error().
  * Added `ZVALUE _baseb_` to hold the `BASEB` as a `ZVALUE`.
  * Added `MAXDATA_LOG2` to hold the log base 2 value of `MAXDATA`.
  * Added `MAXLEN_LOG2` to hold the log base 2 value of `MAXLEN`.
  * Added `HALF_BITS` as an alias for `BASEB`.
  * Added to `cal/regress.cal`, regression test 9758 to test for
    the condition that issue #174 was about.
  * Improved the Common Address Sanitizer (ASAN) comments in
    `Makefile.config` and `Makefile.local`.
  * Resolved issue #176.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910403">- Update to 2.16.1.0:
  * Added a new `.clang-format` file as the basis for using the
    `clang-format(1)` tool to format calc source in a consistent way.
    This code re-formatting will make it easier to work in calc v3 code
    changes in the future by making the calc source much more consistent.
  * Removed `.clang-format` exclusion from `.gitignore`.
  * Modified `func.c` to prevent the `clang-format(1)` tool from formatting
    the `builtins[]` table that builtin make rule in `help/Makefile` uses to
    format the `help/builtin` file.  We can live with the `builtins[]`
    table as it is today, for now.
  * Add `make clang-format` make rule to top level `Makefile` and
    to the `custom/Makefile`.
  * Reformatted C code as per the `clang-format(1)` and the
    `.clang-format` file: using the `make clang-format` make rule.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910404">- Update to 2.16.1.1:
  * Fix compiler warning for `custom/u_pfe.c`.
  * Update the `ARCH_CFLAGS` make symbol comments in `Makefile.config`.
  * Add `ARCH_CFLAGS` to `COMMON_CFLAGS` in `Makefile.config`.
  * Add "RHEL (Linux) Address Sanitizer (ASAN) for i686" commented out
    section to `Makefile.local`.
  * Improve comments in `Makefile.local` related to "Address Sanitizer (ASAN)".
  * Add `junk4200` to `.gitignore`.
  * Use `-${Q}` instead of `-@` while build hsrc files in `Makefile`.
  * Fix `pseudo_seed()` in `seed.c` to handle 32-bit architectures.
  * Fixed `reopenid()` in `file.c` to handle 32-bit architectures and
    to avoid "glibc detected an invalid stdio handle" using `freopen(3)`.
  * Fixed bug in `c_power()` in `comfunc.c` that caused 32-bit
    architectures to dump core.
  * Fixed bug in `zrandom()` in `zrandom.c` where results from a
    Blum-Blum-Shub operation were incorrectly copied into a ZVALUE
    for 32-bit architectures.
  * Fixed comment typo in `cal/regress.cal` before test 5305.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910405">- Update to 2.16.1.2:
  * Fixed a bug where the calc command history was not being properly
    saved in the history file.  Thanks go to the GitHub user @Vekhir
    for both reporting this problem and helping come up with a solution.
  * Per request, we expanded number of entries to save from 1024 to 4096.</changelog>
</package>
<package pkgid="8d46dd132c36ec88e38a1b6e02b9377fa4b2e4547f6ce97ff69e29191598bc935b35940a977b0adca20f9a9db1aac5fe38f7aa9a18ede0a35d8dcb29b91b6581" name="calc-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.16.1.2" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Workaorund %attr(644…) setting this attribute also on the doc
  directory if this is the first statement to copy docs over. The
  intention was clearly to set the files non-executable. Simply
  letting RPM copy the correct doc files first, using default
  attributes, results in the doc-dir having proper access modes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1745582400">- Update to 2.15.1.1:
  * Change Makefile.config to, if not using not HomeBrew, then try to
    detect macports and/or using /opt/local/{lib,include}.
  * Put full date range (1989-2025) of calc source into version.h.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755172800">- Update to 2.15.1.2:
  * Removed use of HAVE_MEMMOVE as well have_memmv.c.
  * Removed the building and including of have_memmv.h.
  * Removed the memmove() function in blkcpy.c, used when HAVE_MEMMOVE was NOT defined.
  * The libc memmove(3) function as defined by &lt;string.h&gt; is now
    required to compile calc because the replacement code in
    blkcpy.c q was problematic, especially when regions overlap.
  * The HAVE_MEMMOVE make symbol was removed from Makefile.config.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755518400">- Update to 2.16.0.0:
  * Starting with calc version 2.16.0.0, the ability to perform arithmetic
    on addresses of values in calc objects has been greatly restricted.
  * Most arithmetic on of value addresses could easily cause calc to
    crash.  For example, prior to calc version 2.16.0.0, the following
    command was likely to crash calc: calc '*((&amp;.)+1e9)'
  * Subtracting two value addresses is permitted, however there is NO
    guarantee that the address of a value will remain consistent across
    calc runs.  Addresses of values depend on the circumstances of when
    the calc values were formed.
  * The above restrictions and caveats apply to addresses of values.
    Such restrictions and caveats to NOT apply to the addresses of
    octets, NOR to the addresses within strings.  If isptr(x) == 2, then
    x is value-pointer and the above mentioned restrictions and caveats apply.
  * See "help address" for more information on value address arithmetic.
  * Added E_INVALID_DEREF (10610) error code to indicate the invalid
    dereferencing a non-variable.
  * Added E_INVALID_ADDR_OP (10611) error code to indicate an invalid
    arithmetic address operation.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 2.16.0.1:
  * Adding support for "pipe/fork/exec and friends" via custom functions
  * We to address a bug after adding support for pipe/fork/exec (and
    friends) via custom functions</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 2.16.0.2:
  * Fixed bug, when custom functions were enabled, where returning a
    value from the sysinfo custom function such as:
    custom("sysinfo","DEFAULTSHELL")
    would cause a segmentation violation due to an improper `free(3)`.
  * Fixed a memory leak that was related to the sysinfo custom function.
  * Added paranoia checks on shell value when processing commands
    read from the tty that start with the "!" character.
  * Improved code that converts between UPPER CASE and lower case.
  * Verify that the default underlying shell defaults to the shell
    as given by the `$SHELL` environment variable if that environment
    variable is set and is NOT empty, otherwise the `DEFAULTSHELL`
    (as defined in `calc.h`) value will be used as the underlying shell.
  * Fixed memory leaks related to various environment variable values
    used by calc code.  All various environment variable values used
    used by calc code are processed by `strdup(3)`.
  * The `libcalc_call_me_last()` function frees any non-NULL values set
    by `initenv()`.
  * If the readline tilde_expand fails to expand "~/.calc_history",
    then ".calc_history" will be used as the name of the history file.
  * Added HIST_NULL_HIST code to indicate that name of the history file
    could not be set.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 2.16.0.3:
  * The segmentation fault as reported in issue #174 has been fixed.
    When the `powervalue()` function was expanded to (in `value.c`), to
    process complex powers, the author forgot that the function `c_power()`
    returns NULL when the result is too large to represent in memory.  Now,
    when `c_power()` returns NULL within the `powervalue()` function, the
    `E_POWER_4` math error ("Too-large value for power") will be raised.
    Thanks go to the GitHub user @mengrj for reporting this problem
    in issue #174 in a clear and concise way such that we were able
    to fix this problem.
  * Reduced `MAXCMD` (maximum length of command invocation) in `calv.h`
    from 16384 to 5120.  On most systems, commands longer than 5.6k would
    hit the soft stack size limit and trigger a stack overflow condition
    causing calc to crash with a SIGSEGV (segmentation violation).
  * If you need a super-long calc commands, consider increasing
  * the `MAXCMD` value in `calc.h`, and increase the stack size
  * limits for your calc run.  For example under Linux to increase
  * the maximum stack size to 2^28 bytes:
    prlimit --stack=268435456 calc
    or:
    ulimit -s 49152
    calc
  * Resolved, as much we can, issue #175.
  * Recommend `-fstack-protector-all` in `Makefile.local` comments.
  * Fixed signed integer overflow in `c_power()`.
  * The `c_power(COMPLEX *c1, COMPLEX *c2, NUMBER *epsilon)` function in
    `comfunc.c` no longer triggers a signed integer overflow.
  * Added `qqbitvalue(NUMBER pos)` to `qmarth.c`: like `qbitvalue(long n)`
    but with a NUMBER arg, and will return NULL if the shifted bit is too
    large to hold in memory.
  * Added `zzbitvalue(ZVALUE pos, ZVALUE *res)`: similar to the
    `zbitvalue(long n, ZVALUE *res)` function but with a `ZVALUE` arg,
    and returns a boolean, and does not call math_error().
  * Added `ZVALUE _baseb_` to hold the `BASEB` as a `ZVALUE`.
  * Added `MAXDATA_LOG2` to hold the log base 2 value of `MAXDATA`.
  * Added `MAXLEN_LOG2` to hold the log base 2 value of `MAXLEN`.
  * Added `HALF_BITS` as an alias for `BASEB`.
  * Added to `cal/regress.cal`, regression test 9758 to test for
    the condition that issue #174 was about.
  * Improved the Common Address Sanitizer (ASAN) comments in
    `Makefile.config` and `Makefile.local`.
  * Resolved issue #176.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910403">- Update to 2.16.1.0:
  * Added a new `.clang-format` file as the basis for using the
    `clang-format(1)` tool to format calc source in a consistent way.
    This code re-formatting will make it easier to work in calc v3 code
    changes in the future by making the calc source much more consistent.
  * Removed `.clang-format` exclusion from `.gitignore`.
  * Modified `func.c` to prevent the `clang-format(1)` tool from formatting
    the `builtins[]` table that builtin make rule in `help/Makefile` uses to
    format the `help/builtin` file.  We can live with the `builtins[]`
    table as it is today, for now.
  * Add `make clang-format` make rule to top level `Makefile` and
    to the `custom/Makefile`.
  * Reformatted C code as per the `clang-format(1)` and the
    `.clang-format` file: using the `make clang-format` make rule.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910404">- Update to 2.16.1.1:
  * Fix compiler warning for `custom/u_pfe.c`.
  * Update the `ARCH_CFLAGS` make symbol comments in `Makefile.config`.
  * Add `ARCH_CFLAGS` to `COMMON_CFLAGS` in `Makefile.config`.
  * Add "RHEL (Linux) Address Sanitizer (ASAN) for i686" commented out
    section to `Makefile.local`.
  * Improve comments in `Makefile.local` related to "Address Sanitizer (ASAN)".
  * Add `junk4200` to `.gitignore`.
  * Use `-${Q}` instead of `-@` while build hsrc files in `Makefile`.
  * Fix `pseudo_seed()` in `seed.c` to handle 32-bit architectures.
  * Fixed `reopenid()` in `file.c` to handle 32-bit architectures and
    to avoid "glibc detected an invalid stdio handle" using `freopen(3)`.
  * Fixed bug in `c_power()` in `comfunc.c` that caused 32-bit
    architectures to dump core.
  * Fixed bug in `zrandom()` in `zrandom.c` where results from a
    Blum-Blum-Shub operation were incorrectly copied into a ZVALUE
    for 32-bit architectures.
  * Fixed comment typo in `cal/regress.cal` before test 5305.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910405">- Update to 2.16.1.2:
  * Fixed a bug where the calc command history was not being properly
    saved in the history file.  Thanks go to the GitHub user @Vekhir
    for both reporting this problem and helping come up with a solution.
  * Per request, we expanded number of entries to save from 1024 to 4096.</changelog>
</package>
<package pkgid="b7a758c4a9574c6ef81ffd668d08b3769cd1edef9d14f699c29eb0e3c44cc1acfacd969bafa535e366e4c1be948d2f9a551d847b23f952d3f903f941d99c86a1" name="calc-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.16.1.2" rel="1.2"/>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1731931200">- Workaorund %attr(644…) setting this attribute also on the doc
  directory if this is the first statement to copy docs over. The
  intention was clearly to set the files non-executable. Simply
  letting RPM copy the correct doc files first, using default
  attributes, results in the doc-dir having proper access modes.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1745582400">- Update to 2.15.1.1:
  * Change Makefile.config to, if not using not HomeBrew, then try to
    detect macports and/or using /opt/local/{lib,include}.
  * Put full date range (1989-2025) of calc source into version.h.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755172800">- Update to 2.15.1.2:
  * Removed use of HAVE_MEMMOVE as well have_memmv.c.
  * Removed the building and including of have_memmv.h.
  * Removed the memmove() function in blkcpy.c, used when HAVE_MEMMOVE was NOT defined.
  * The libc memmove(3) function as defined by &lt;string.h&gt; is now
    required to compile calc because the replacement code in
    blkcpy.c q was problematic, especially when regions overlap.
  * The HAVE_MEMMOVE make symbol was removed from Makefile.config.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1755518400">- Update to 2.16.0.0:
  * Starting with calc version 2.16.0.0, the ability to perform arithmetic
    on addresses of values in calc objects has been greatly restricted.
  * Most arithmetic on of value addresses could easily cause calc to
    crash.  For example, prior to calc version 2.16.0.0, the following
    command was likely to crash calc: calc '*((&amp;.)+1e9)'
  * Subtracting two value addresses is permitted, however there is NO
    guarantee that the address of a value will remain consistent across
    calc runs.  Addresses of values depend on the circumstances of when
    the calc values were formed.
  * The above restrictions and caveats apply to addresses of values.
    Such restrictions and caveats to NOT apply to the addresses of
    octets, NOR to the addresses within strings.  If isptr(x) == 2, then
    x is value-pointer and the above mentioned restrictions and caveats apply.
  * See "help address" for more information on value address arithmetic.
  * Added E_INVALID_DEREF (10610) error code to indicate the invalid
    dereferencing a non-variable.
  * Added E_INVALID_ADDR_OP (10611) error code to indicate an invalid
    arithmetic address operation.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910400">- Update to 2.16.0.1:
  * Adding support for "pipe/fork/exec and friends" via custom functions
  * We to address a bug after adding support for pipe/fork/exec (and
    friends) via custom functions</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910401">- Update to 2.16.0.2:
  * Fixed bug, when custom functions were enabled, where returning a
    value from the sysinfo custom function such as:
    custom("sysinfo","DEFAULTSHELL")
    would cause a segmentation violation due to an improper `free(3)`.
  * Fixed a memory leak that was related to the sysinfo custom function.
  * Added paranoia checks on shell value when processing commands
    read from the tty that start with the "!" character.
  * Improved code that converts between UPPER CASE and lower case.
  * Verify that the default underlying shell defaults to the shell
    as given by the `$SHELL` environment variable if that environment
    variable is set and is NOT empty, otherwise the `DEFAULTSHELL`
    (as defined in `calc.h`) value will be used as the underlying shell.
  * Fixed memory leaks related to various environment variable values
    used by calc code.  All various environment variable values used
    used by calc code are processed by `strdup(3)`.
  * The `libcalc_call_me_last()` function frees any non-NULL values set
    by `initenv()`.
  * If the readline tilde_expand fails to expand "~/.calc_history",
    then ".calc_history" will be used as the name of the history file.
  * Added HIST_NULL_HIST code to indicate that name of the history file
    could not be set.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910402">- Update to 2.16.0.3:
  * The segmentation fault as reported in issue #174 has been fixed.
    When the `powervalue()` function was expanded to (in `value.c`), to
    process complex powers, the author forgot that the function `c_power()`
    returns NULL when the result is too large to represent in memory.  Now,
    when `c_power()` returns NULL within the `powervalue()` function, the
    `E_POWER_4` math error ("Too-large value for power") will be raised.
    Thanks go to the GitHub user @mengrj for reporting this problem
    in issue #174 in a clear and concise way such that we were able
    to fix this problem.
  * Reduced `MAXCMD` (maximum length of command invocation) in `calv.h`
    from 16384 to 5120.  On most systems, commands longer than 5.6k would
    hit the soft stack size limit and trigger a stack overflow condition
    causing calc to crash with a SIGSEGV (segmentation violation).
  * If you need a super-long calc commands, consider increasing
  * the `MAXCMD` value in `calc.h`, and increase the stack size
  * limits for your calc run.  For example under Linux to increase
  * the maximum stack size to 2^28 bytes:
    prlimit --stack=268435456 calc
    or:
    ulimit -s 49152
    calc
  * Resolved, as much we can, issue #175.
  * Recommend `-fstack-protector-all` in `Makefile.local` comments.
  * Fixed signed integer overflow in `c_power()`.
  * The `c_power(COMPLEX *c1, COMPLEX *c2, NUMBER *epsilon)` function in
    `comfunc.c` no longer triggers a signed integer overflow.
  * Added `qqbitvalue(NUMBER pos)` to `qmarth.c`: like `qbitvalue(long n)`
    but with a NUMBER arg, and will return NULL if the shifted bit is too
    large to hold in memory.
  * Added `zzbitvalue(ZVALUE pos, ZVALUE *res)`: similar to the
    `zbitvalue(long n, ZVALUE *res)` function but with a `ZVALUE` arg,
    and returns a boolean, and does not call math_error().
  * Added `ZVALUE _baseb_` to hold the `BASEB` as a `ZVALUE`.
  * Added `MAXDATA_LOG2` to hold the log base 2 value of `MAXDATA`.
  * Added `MAXLEN_LOG2` to hold the log base 2 value of `MAXLEN`.
  * Added `HALF_BITS` as an alias for `BASEB`.
  * Added to `cal/regress.cal`, regression test 9758 to test for
    the condition that issue #174 was about.
  * Improved the Common Address Sanitizer (ASAN) comments in
    `Makefile.config` and `Makefile.local`.
  * Resolved issue #176.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910403">- Update to 2.16.1.0:
  * Added a new `.clang-format` file as the basis for using the
    `clang-format(1)` tool to format calc source in a consistent way.
    This code re-formatting will make it easier to work in calc v3 code
    changes in the future by making the calc source much more consistent.
  * Removed `.clang-format` exclusion from `.gitignore`.
  * Modified `func.c` to prevent the `clang-format(1)` tool from formatting
    the `builtins[]` table that builtin make rule in `help/Makefile` uses to
    format the `help/builtin` file.  We can live with the `builtins[]`
    table as it is today, for now.
  * Add `make clang-format` make rule to top level `Makefile` and
    to the `custom/Makefile`.
  * Reformatted C code as per the `clang-format(1)` and the
    `.clang-format` file: using the `make clang-format` make rule.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910404">- Update to 2.16.1.1:
  * Fix compiler warning for `custom/u_pfe.c`.
  * Update the `ARCH_CFLAGS` make symbol comments in `Makefile.config`.
  * Add `ARCH_CFLAGS` to `COMMON_CFLAGS` in `Makefile.config`.
  * Add "RHEL (Linux) Address Sanitizer (ASAN) for i686" commented out
    section to `Makefile.local`.
  * Improve comments in `Makefile.local` related to "Address Sanitizer (ASAN)".
  * Add `junk4200` to `.gitignore`.
  * Use `-${Q}` instead of `-@` while build hsrc files in `Makefile`.
  * Fix `pseudo_seed()` in `seed.c` to handle 32-bit architectures.
  * Fixed `reopenid()` in `file.c` to handle 32-bit architectures and
    to avoid "glibc detected an invalid stdio handle" using `freopen(3)`.
  * Fixed bug in `c_power()` in `comfunc.c` that caused 32-bit
    architectures to dump core.
  * Fixed bug in `zrandom()` in `zrandom.c` where results from a
    Blum-Blum-Shub operation were incorrectly copied into a ZVALUE
    for 32-bit architectures.
  * Fixed comment typo in `cal/regress.cal` before test 5305.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1768910405">- Update to 2.16.1.2:
  * Fixed a bug where the calc command history was not being properly
    saved in the history file.  Thanks go to the GitHub user @Vekhir
    for both reporting this problem and helping come up with a solution.
  * Per request, we expanded number of entries to save from 1024 to 4096.</changelog>
</package>
<package pkgid="b5f701df9fcaf1badfc6f10de3070b727c8baee98ab692a841b86bbb8e72744d3bef38fc6e2591fc6e062f1bf28566732122e61a25a32bdf92cef4893c124c67" name="calcurse-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.8.2" rel="1.4"/>
  <changelog author="rpm@fthiessen.de" date="1490270400">- Update to version 4.2.2
  * Prevent free-before-init of timstr
  * Prevent segfault when all todo items are hidden
  * Fix visible region after loading list box items
  * calcurse-caldav: Fix scrambled comment
- Added keyring and asc file for verification.</changelog>
  <changelog author="avindra@opensuse.org" date="1516968000">- Update to version 4.3.0
  * Compatibility notes:
  - Month names and abbreviated day names now honor the locale
    setting
  - The phase of moon feature was removed
  * New features:
  - The selected day in the calendar now stands out
  - Both the position and the date format used for the heading in
    the appointments panel are configurable
  - Support for CTRL-U and CTRL-G in prompts
  - Support for using all keys recognized by ncurses,
    particularly UTF-8 keys, in key bindings
  - Support for CALCURSE_EDITOR, CALCURSE_PAGER and
    CALCURSE_MERGETOOL environment variables to override the
    default editor, pager and merge tool
  - Several improvements to the reload and save routines. The
    save routine now detects external changes to the data files
    and no longer blindly overwrites data which was edited
    externally. In case of external changes, different options
    are offered, one of them being the execution of the merge
    tool to merge external changes and changes done from the
    running calcurse instance. The reload routine also no longer
    performs a reload if both the external data files and the
    local data are unchanged.
  - Several improvements to the CalDAV synchronization script,
    including OAuth2 support and instructions on how to
    synchronize calcurse with Google Calendar
  - Support for passing the password as a command-line argument
    to the CalDAV synchronization script
  - A new utility, called calcurse-dateutil, which can be used
    to create "extended recurrent events" such as events
    occurring on the third Thursday of each month
  * Bug Fixes:
  - Gracefully parse iCal parameters with colons
  - Fixes to the notification feature affecting recurrent
    appointments
  - Do not crash when changing colors
  - Avoid fatal error when using the help command
  - Avoid empty warning box when key is already in use
  - Several fixes to the calcurse-caldav synchronization script
    to allow for synchronizing with NextCloud servers
  - Proper support for punctual appointments starting at 00:00
  - Proper ISO 8601 week numbering
  - The delete key no longer acts as backspace
  - Proper parsing of date-time strings
- cleanup with spec-cleaner
- remove chmod line, no longer needed</changelog>
  <changelog author="mvetter@suse.com" date="1559044800">- Update to 4.4.0:
  Compatibility notes:
  * The -F option is superseded by -P which can be used to remove certain entries from the data file (instead of keeping them). Please consult the man page for details.
  New features:
  * Major overhaul of the input routines in interactive mode (implemented by Lars Henriksen).
  * Support for separate data and configuration file directories (partly implemented by Quentin Hibon).
  * A --filter-invert option which inverts the other filter options (implemented by Lars Henriksen).
  * Support for negative date ranges when using the -d command line option.
  New calcurse-caldav features:
  * The SyncFilter configuration option which allows for specifying the types of items synced from/to the server (implemented by Satvik Sharma).
  * Support for a CALCURSE_CALDAV_PASSWORD environment variable which can be used to pass a password securely from another program (implemented by Randy Ramos).
  * HTTP support (implemented by Dino Macri).
  * Authorization removed from debug logs by default.
  Bug fixes:
  * Fix for an appointment becoming an event when entering an invalid start time (implemented by Lars Henriksen).
  * Fix for the deletion of a multi-day recurrent appointment (implemented by Lars Henriksen).
  * Fixes for potential database inconsistencies caused by appointments which end before they begin (implemented by Lars Henriksen).
  * Several fixes dealing with DST (implemented by Lars Henriksen).
  * Fixes for date range queries (implemented by Lars Henriksen).
  * Fix for segmentation fault with recent ncurses implementations.
  * Fix for potential segmentation fault in mutex handling.
  * RFC5545-compliant DTSTART in iCal exports (patch by Quentin Hibon).
  * Fix for not closing the stream after exporting iCal items (patch by crvs).
  * Fix for priority parsing in iCal imports (patch by dott).
  * Various improvements to the change detection and save conflict resolution code (implemented by Lars Henriksen).
  * Several improvements to concurrency control (implemented by Lars Henriksen).
  * Various fixes to the scrollbar (implemented by Lars Henriksen).
  * Various potential buffer overflow fixes.
  * A more robust command line argument parser (implemented by Lars Henriksen).
  * Various improvements to the UTF-8 handling code (implemented by Lars Henriksen).
  * Several stability and portability fixes (partly provided by Mikolaj Kucharski).
  * Several stability fixes in the calcurse-caldav script.</changelog>
  <changelog author="mvetter@suse.com" date="1560859200">- Update to 4.5.0:
  Compatibility notes:
  * The --conf command line option has been renamed to --confdir and the --directory option has been renamed to --datadir.
  New features:
  * Multiple days support
  * Experimental vdir support: For details, refer to contrib/vdir/README.md in the calcurse source tree.
  * Support for editing recurrence exceptions (implemented by Lars Henriksen).
  New calcurse-caldav features:
  * Custom data directory support (implemented by vxid).
  * A new Troubleshooting section in the calcurse-caldav README.md (added by Randy Ramos).
  Bug fixes:
  * Various fixes in the notification system (implemented by Lars Henriksen).
  * Fix for a calendar redraw issue (implemented by Lars Henriksen).
  * Fix a potential deadlock (implemented by Lars Henriksen).
  * Use ICALDATETIMEFMT for EXDATE in iCal exports (implemented by Henrik Grimler).
  * Fix for the compile-time AsciiDoc check (implemented by Brandon Munger).</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.6.0:
  * XDG base directory support: While using ~/.calcurse/ is still supported for
  backwards compatibility, we recommend putting your configuration files in
  ~/.config/calcurse/ and your data files in ~/.local/share/calcurse/ instead
  (implemented by Nitroretro).
  * Configurable text for empty days
  * Support RET to set the todo item priority to 0
  * Various improvements in iCal imports
  * Escape necessary characters in SUMMARY on export (implemented by Kelvin Jackson).
  * Update notification bar properly when certain recurrent appointments are deleted (implemented by Lars Henriksen).
  * Fix save of interactively imported data (implemented by Lars Henriksen).
  * Restore ability to edit recurrent items without exceptions (reported and fixed by Lars Henriksen).
  * Fix monthly and yearly recurrence algorithms for frequencies greater than one (reported and fixed by Lars Henriksen).
  * Fix DST issues (reported by Lars Henriksen and others, fixed by Lars Henriksen).</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612699200">- Update to version 4.7.0
  * Compatibility notes
  - Note file contents are now exported as DESCRIPTION in iCal exports
  - The item deletion menu has been redesigned
  - The systemdialogs option has been removed from the configuration
  * New features:
  - Support for advanced recurrence rules
  - Repeat counts are accepted in the UI as an alternative to repetition
    end dates for recurrent items
  - The :previous and :next commands can be used to jump to the previous/next
    occurrence of the currently selected recurrent item.
  - Various improvements in iCal imports
  - Notes are now displayed in the item view dialog
  * Bug fixes
  - Fixed formatting of DTSTART for recurrent events
  - Improvements in hook execution
  - Checks to make sure the config and data dirs exist</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618401600">- Update to version 4.7.1
  * Bug fixes:
  - Multiple iCal import fixes: Make iCal event import independent
    of property ordering. Return failure if an item is skipped.
    Avoid double free on import errors. Fix parsing of UNTIL.
  - Do not remove an empty note file after edit session.
  - Keep internal linked list sorted when moving items.
  - Prevent external hook/notification commands
    from interacting with the UI.
  * calcurse-caldav bug fixes:
  - Allow non-ASCII characters in username and password
  - Improved error handling for the configuration file.
    Unknown keys are now reported as errors instead of ignored.
  - Always request href from server after pushing a new object to prevent
    items from being erroneously deleted or created when path contains
    characters that need to be URL-encoded.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1658404800">- Update to version 4.8.0
  * New features:
  - Support any weekday as first day of week; previously, only Sunday and
    Monday were allowed.
  - Configuration of the format in which appointment time is displayed.
  - Actions without key bindings.
  - generic-prev-view key binding to cycle backwards through windows.
  - Support for Home/End keys in text input mode.
  * Bug fixes:
  - Support compilation on big-endian systems.
  - Fixed --docdir support.
  - Allow newlines in iCal SUMMARY by replacing them with blanks.
  - Fixed sidebar configuration sometimes not increasing width.
  - Layout change recognizes changed appointment space; before this change,
    a layout change did not update the maximum number of appointments visible
    until the config menu was left.
  * calcurse-caldav bug fixes:
  - Fixed InsecureSSL support.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 4.8.1:
  * Fixed characters in weekly view.
  * Fixed import for iCal files with empty description
  * Fixed handling of note files edited outside calcurse
  * Fixed handling of recurrent open-ended appointments
  * Default description for items with empty descriptions
  * The PasswordCommand option can now be used to manage passwords
    in an external program and is the new recommended way of
    storing passwords for calcurse-caldav</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1759492800">- Update to 4.8.2:
  * Bug fixes:
  * Fixed iCal export with VALARM calendar components.
  * Fixed buffer overflows in configuration file and key binding parser.
  * Fixed out-of-bounds access and two memory leaks.
  * Fixed segmentation fault for iCal exports with deleted note files.
  * Minor documentation and status message fixes.
  * New calcurse-caldav features:
  * Support for configuring the path to the OAuth credentials file via command-line arguments.
  * Relaxed DTEND check for iCal imports.
  * Improved locking mechanism.
  * Improved PasswordCommand output handling.
  * Improved Google calendar sync instructions.</changelog>
</package>
<package pkgid="35438eb58dd11ee2929fff93d2415c35252d4312455332a8f204ed660611c71e129d7f5255aa234089b0b583d47087f9fc5c532c3f63c52e5f573cae5bc7f3c7" name="calcurse-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.8.2" rel="1.4"/>
  <changelog author="rpm@fthiessen.de" date="1490270400">- Update to version 4.2.2
  * Prevent free-before-init of timstr
  * Prevent segfault when all todo items are hidden
  * Fix visible region after loading list box items
  * calcurse-caldav: Fix scrambled comment
- Added keyring and asc file for verification.</changelog>
  <changelog author="avindra@opensuse.org" date="1516968000">- Update to version 4.3.0
  * Compatibility notes:
  - Month names and abbreviated day names now honor the locale
    setting
  - The phase of moon feature was removed
  * New features:
  - The selected day in the calendar now stands out
  - Both the position and the date format used for the heading in
    the appointments panel are configurable
  - Support for CTRL-U and CTRL-G in prompts
  - Support for using all keys recognized by ncurses,
    particularly UTF-8 keys, in key bindings
  - Support for CALCURSE_EDITOR, CALCURSE_PAGER and
    CALCURSE_MERGETOOL environment variables to override the
    default editor, pager and merge tool
  - Several improvements to the reload and save routines. The
    save routine now detects external changes to the data files
    and no longer blindly overwrites data which was edited
    externally. In case of external changes, different options
    are offered, one of them being the execution of the merge
    tool to merge external changes and changes done from the
    running calcurse instance. The reload routine also no longer
    performs a reload if both the external data files and the
    local data are unchanged.
  - Several improvements to the CalDAV synchronization script,
    including OAuth2 support and instructions on how to
    synchronize calcurse with Google Calendar
  - Support for passing the password as a command-line argument
    to the CalDAV synchronization script
  - A new utility, called calcurse-dateutil, which can be used
    to create "extended recurrent events" such as events
    occurring on the third Thursday of each month
  * Bug Fixes:
  - Gracefully parse iCal parameters with colons
  - Fixes to the notification feature affecting recurrent
    appointments
  - Do not crash when changing colors
  - Avoid fatal error when using the help command
  - Avoid empty warning box when key is already in use
  - Several fixes to the calcurse-caldav synchronization script
    to allow for synchronizing with NextCloud servers
  - Proper support for punctual appointments starting at 00:00
  - Proper ISO 8601 week numbering
  - The delete key no longer acts as backspace
  - Proper parsing of date-time strings
- cleanup with spec-cleaner
- remove chmod line, no longer needed</changelog>
  <changelog author="mvetter@suse.com" date="1559044800">- Update to 4.4.0:
  Compatibility notes:
  * The -F option is superseded by -P which can be used to remove certain entries from the data file (instead of keeping them). Please consult the man page for details.
  New features:
  * Major overhaul of the input routines in interactive mode (implemented by Lars Henriksen).
  * Support for separate data and configuration file directories (partly implemented by Quentin Hibon).
  * A --filter-invert option which inverts the other filter options (implemented by Lars Henriksen).
  * Support for negative date ranges when using the -d command line option.
  New calcurse-caldav features:
  * The SyncFilter configuration option which allows for specifying the types of items synced from/to the server (implemented by Satvik Sharma).
  * Support for a CALCURSE_CALDAV_PASSWORD environment variable which can be used to pass a password securely from another program (implemented by Randy Ramos).
  * HTTP support (implemented by Dino Macri).
  * Authorization removed from debug logs by default.
  Bug fixes:
  * Fix for an appointment becoming an event when entering an invalid start time (implemented by Lars Henriksen).
  * Fix for the deletion of a multi-day recurrent appointment (implemented by Lars Henriksen).
  * Fixes for potential database inconsistencies caused by appointments which end before they begin (implemented by Lars Henriksen).
  * Several fixes dealing with DST (implemented by Lars Henriksen).
  * Fixes for date range queries (implemented by Lars Henriksen).
  * Fix for segmentation fault with recent ncurses implementations.
  * Fix for potential segmentation fault in mutex handling.
  * RFC5545-compliant DTSTART in iCal exports (patch by Quentin Hibon).
  * Fix for not closing the stream after exporting iCal items (patch by crvs).
  * Fix for priority parsing in iCal imports (patch by dott).
  * Various improvements to the change detection and save conflict resolution code (implemented by Lars Henriksen).
  * Several improvements to concurrency control (implemented by Lars Henriksen).
  * Various fixes to the scrollbar (implemented by Lars Henriksen).
  * Various potential buffer overflow fixes.
  * A more robust command line argument parser (implemented by Lars Henriksen).
  * Various improvements to the UTF-8 handling code (implemented by Lars Henriksen).
  * Several stability and portability fixes (partly provided by Mikolaj Kucharski).
  * Several stability fixes in the calcurse-caldav script.</changelog>
  <changelog author="mvetter@suse.com" date="1560859200">- Update to 4.5.0:
  Compatibility notes:
  * The --conf command line option has been renamed to --confdir and the --directory option has been renamed to --datadir.
  New features:
  * Multiple days support
  * Experimental vdir support: For details, refer to contrib/vdir/README.md in the calcurse source tree.
  * Support for editing recurrence exceptions (implemented by Lars Henriksen).
  New calcurse-caldav features:
  * Custom data directory support (implemented by vxid).
  * A new Troubleshooting section in the calcurse-caldav README.md (added by Randy Ramos).
  Bug fixes:
  * Various fixes in the notification system (implemented by Lars Henriksen).
  * Fix for a calendar redraw issue (implemented by Lars Henriksen).
  * Fix a potential deadlock (implemented by Lars Henriksen).
  * Use ICALDATETIMEFMT for EXDATE in iCal exports (implemented by Henrik Grimler).
  * Fix for the compile-time AsciiDoc check (implemented by Brandon Munger).</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.6.0:
  * XDG base directory support: While using ~/.calcurse/ is still supported for
  backwards compatibility, we recommend putting your configuration files in
  ~/.config/calcurse/ and your data files in ~/.local/share/calcurse/ instead
  (implemented by Nitroretro).
  * Configurable text for empty days
  * Support RET to set the todo item priority to 0
  * Various improvements in iCal imports
  * Escape necessary characters in SUMMARY on export (implemented by Kelvin Jackson).
  * Update notification bar properly when certain recurrent appointments are deleted (implemented by Lars Henriksen).
  * Fix save of interactively imported data (implemented by Lars Henriksen).
  * Restore ability to edit recurrent items without exceptions (reported and fixed by Lars Henriksen).
  * Fix monthly and yearly recurrence algorithms for frequencies greater than one (reported and fixed by Lars Henriksen).
  * Fix DST issues (reported by Lars Henriksen and others, fixed by Lars Henriksen).</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612699200">- Update to version 4.7.0
  * Compatibility notes
  - Note file contents are now exported as DESCRIPTION in iCal exports
  - The item deletion menu has been redesigned
  - The systemdialogs option has been removed from the configuration
  * New features:
  - Support for advanced recurrence rules
  - Repeat counts are accepted in the UI as an alternative to repetition
    end dates for recurrent items
  - The :previous and :next commands can be used to jump to the previous/next
    occurrence of the currently selected recurrent item.
  - Various improvements in iCal imports
  - Notes are now displayed in the item view dialog
  * Bug fixes
  - Fixed formatting of DTSTART for recurrent events
  - Improvements in hook execution
  - Checks to make sure the config and data dirs exist</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618401600">- Update to version 4.7.1
  * Bug fixes:
  - Multiple iCal import fixes: Make iCal event import independent
    of property ordering. Return failure if an item is skipped.
    Avoid double free on import errors. Fix parsing of UNTIL.
  - Do not remove an empty note file after edit session.
  - Keep internal linked list sorted when moving items.
  - Prevent external hook/notification commands
    from interacting with the UI.
  * calcurse-caldav bug fixes:
  - Allow non-ASCII characters in username and password
  - Improved error handling for the configuration file.
    Unknown keys are now reported as errors instead of ignored.
  - Always request href from server after pushing a new object to prevent
    items from being erroneously deleted or created when path contains
    characters that need to be URL-encoded.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1658404800">- Update to version 4.8.0
  * New features:
  - Support any weekday as first day of week; previously, only Sunday and
    Monday were allowed.
  - Configuration of the format in which appointment time is displayed.
  - Actions without key bindings.
  - generic-prev-view key binding to cycle backwards through windows.
  - Support for Home/End keys in text input mode.
  * Bug fixes:
  - Support compilation on big-endian systems.
  - Fixed --docdir support.
  - Allow newlines in iCal SUMMARY by replacing them with blanks.
  - Fixed sidebar configuration sometimes not increasing width.
  - Layout change recognizes changed appointment space; before this change,
    a layout change did not update the maximum number of appointments visible
    until the config menu was left.
  * calcurse-caldav bug fixes:
  - Fixed InsecureSSL support.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 4.8.1:
  * Fixed characters in weekly view.
  * Fixed import for iCal files with empty description
  * Fixed handling of note files edited outside calcurse
  * Fixed handling of recurrent open-ended appointments
  * Default description for items with empty descriptions
  * The PasswordCommand option can now be used to manage passwords
    in an external program and is the new recommended way of
    storing passwords for calcurse-caldav</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1759492800">- Update to 4.8.2:
  * Bug fixes:
  * Fixed iCal export with VALARM calendar components.
  * Fixed buffer overflows in configuration file and key binding parser.
  * Fixed out-of-bounds access and two memory leaks.
  * Fixed segmentation fault for iCal exports with deleted note files.
  * Minor documentation and status message fixes.
  * New calcurse-caldav features:
  * Support for configuring the path to the OAuth credentials file via command-line arguments.
  * Relaxed DTEND check for iCal imports.
  * Improved locking mechanism.
  * Improved PasswordCommand output handling.
  * Improved Google calendar sync instructions.</changelog>
</package>
<package pkgid="7f95e5a8fdea7e29747c3a804352fec503876ca228725bf5282fb5061e49fb25fcc20defd181466b485f3aa4f3958b63933ebb0e1796ee64689b126d50a79f64" name="calcurse-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.8.2" rel="1.4"/>
  <changelog author="rpm@fthiessen.de" date="1490270400">- Update to version 4.2.2
  * Prevent free-before-init of timstr
  * Prevent segfault when all todo items are hidden
  * Fix visible region after loading list box items
  * calcurse-caldav: Fix scrambled comment
- Added keyring and asc file for verification.</changelog>
  <changelog author="avindra@opensuse.org" date="1516968000">- Update to version 4.3.0
  * Compatibility notes:
  - Month names and abbreviated day names now honor the locale
    setting
  - The phase of moon feature was removed
  * New features:
  - The selected day in the calendar now stands out
  - Both the position and the date format used for the heading in
    the appointments panel are configurable
  - Support for CTRL-U and CTRL-G in prompts
  - Support for using all keys recognized by ncurses,
    particularly UTF-8 keys, in key bindings
  - Support for CALCURSE_EDITOR, CALCURSE_PAGER and
    CALCURSE_MERGETOOL environment variables to override the
    default editor, pager and merge tool
  - Several improvements to the reload and save routines. The
    save routine now detects external changes to the data files
    and no longer blindly overwrites data which was edited
    externally. In case of external changes, different options
    are offered, one of them being the execution of the merge
    tool to merge external changes and changes done from the
    running calcurse instance. The reload routine also no longer
    performs a reload if both the external data files and the
    local data are unchanged.
  - Several improvements to the CalDAV synchronization script,
    including OAuth2 support and instructions on how to
    synchronize calcurse with Google Calendar
  - Support for passing the password as a command-line argument
    to the CalDAV synchronization script
  - A new utility, called calcurse-dateutil, which can be used
    to create "extended recurrent events" such as events
    occurring on the third Thursday of each month
  * Bug Fixes:
  - Gracefully parse iCal parameters with colons
  - Fixes to the notification feature affecting recurrent
    appointments
  - Do not crash when changing colors
  - Avoid fatal error when using the help command
  - Avoid empty warning box when key is already in use
  - Several fixes to the calcurse-caldav synchronization script
    to allow for synchronizing with NextCloud servers
  - Proper support for punctual appointments starting at 00:00
  - Proper ISO 8601 week numbering
  - The delete key no longer acts as backspace
  - Proper parsing of date-time strings
- cleanup with spec-cleaner
- remove chmod line, no longer needed</changelog>
  <changelog author="mvetter@suse.com" date="1559044800">- Update to 4.4.0:
  Compatibility notes:
  * The -F option is superseded by -P which can be used to remove certain entries from the data file (instead of keeping them). Please consult the man page for details.
  New features:
  * Major overhaul of the input routines in interactive mode (implemented by Lars Henriksen).
  * Support for separate data and configuration file directories (partly implemented by Quentin Hibon).
  * A --filter-invert option which inverts the other filter options (implemented by Lars Henriksen).
  * Support for negative date ranges when using the -d command line option.
  New calcurse-caldav features:
  * The SyncFilter configuration option which allows for specifying the types of items synced from/to the server (implemented by Satvik Sharma).
  * Support for a CALCURSE_CALDAV_PASSWORD environment variable which can be used to pass a password securely from another program (implemented by Randy Ramos).
  * HTTP support (implemented by Dino Macri).
  * Authorization removed from debug logs by default.
  Bug fixes:
  * Fix for an appointment becoming an event when entering an invalid start time (implemented by Lars Henriksen).
  * Fix for the deletion of a multi-day recurrent appointment (implemented by Lars Henriksen).
  * Fixes for potential database inconsistencies caused by appointments which end before they begin (implemented by Lars Henriksen).
  * Several fixes dealing with DST (implemented by Lars Henriksen).
  * Fixes for date range queries (implemented by Lars Henriksen).
  * Fix for segmentation fault with recent ncurses implementations.
  * Fix for potential segmentation fault in mutex handling.
  * RFC5545-compliant DTSTART in iCal exports (patch by Quentin Hibon).
  * Fix for not closing the stream after exporting iCal items (patch by crvs).
  * Fix for priority parsing in iCal imports (patch by dott).
  * Various improvements to the change detection and save conflict resolution code (implemented by Lars Henriksen).
  * Several improvements to concurrency control (implemented by Lars Henriksen).
  * Various fixes to the scrollbar (implemented by Lars Henriksen).
  * Various potential buffer overflow fixes.
  * A more robust command line argument parser (implemented by Lars Henriksen).
  * Various improvements to the UTF-8 handling code (implemented by Lars Henriksen).
  * Several stability and portability fixes (partly provided by Mikolaj Kucharski).
  * Several stability fixes in the calcurse-caldav script.</changelog>
  <changelog author="mvetter@suse.com" date="1560859200">- Update to 4.5.0:
  Compatibility notes:
  * The --conf command line option has been renamed to --confdir and the --directory option has been renamed to --datadir.
  New features:
  * Multiple days support
  * Experimental vdir support: For details, refer to contrib/vdir/README.md in the calcurse source tree.
  * Support for editing recurrence exceptions (implemented by Lars Henriksen).
  New calcurse-caldav features:
  * Custom data directory support (implemented by vxid).
  * A new Troubleshooting section in the calcurse-caldav README.md (added by Randy Ramos).
  Bug fixes:
  * Various fixes in the notification system (implemented by Lars Henriksen).
  * Fix for a calendar redraw issue (implemented by Lars Henriksen).
  * Fix a potential deadlock (implemented by Lars Henriksen).
  * Use ICALDATETIMEFMT for EXDATE in iCal exports (implemented by Henrik Grimler).
  * Fix for the compile-time AsciiDoc check (implemented by Brandon Munger).</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.6.0:
  * XDG base directory support: While using ~/.calcurse/ is still supported for
  backwards compatibility, we recommend putting your configuration files in
  ~/.config/calcurse/ and your data files in ~/.local/share/calcurse/ instead
  (implemented by Nitroretro).
  * Configurable text for empty days
  * Support RET to set the todo item priority to 0
  * Various improvements in iCal imports
  * Escape necessary characters in SUMMARY on export (implemented by Kelvin Jackson).
  * Update notification bar properly when certain recurrent appointments are deleted (implemented by Lars Henriksen).
  * Fix save of interactively imported data (implemented by Lars Henriksen).
  * Restore ability to edit recurrent items without exceptions (reported and fixed by Lars Henriksen).
  * Fix monthly and yearly recurrence algorithms for frequencies greater than one (reported and fixed by Lars Henriksen).
  * Fix DST issues (reported by Lars Henriksen and others, fixed by Lars Henriksen).</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612699200">- Update to version 4.7.0
  * Compatibility notes
  - Note file contents are now exported as DESCRIPTION in iCal exports
  - The item deletion menu has been redesigned
  - The systemdialogs option has been removed from the configuration
  * New features:
  - Support for advanced recurrence rules
  - Repeat counts are accepted in the UI as an alternative to repetition
    end dates for recurrent items
  - The :previous and :next commands can be used to jump to the previous/next
    occurrence of the currently selected recurrent item.
  - Various improvements in iCal imports
  - Notes are now displayed in the item view dialog
  * Bug fixes
  - Fixed formatting of DTSTART for recurrent events
  - Improvements in hook execution
  - Checks to make sure the config and data dirs exist</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618401600">- Update to version 4.7.1
  * Bug fixes:
  - Multiple iCal import fixes: Make iCal event import independent
    of property ordering. Return failure if an item is skipped.
    Avoid double free on import errors. Fix parsing of UNTIL.
  - Do not remove an empty note file after edit session.
  - Keep internal linked list sorted when moving items.
  - Prevent external hook/notification commands
    from interacting with the UI.
  * calcurse-caldav bug fixes:
  - Allow non-ASCII characters in username and password
  - Improved error handling for the configuration file.
    Unknown keys are now reported as errors instead of ignored.
  - Always request href from server after pushing a new object to prevent
    items from being erroneously deleted or created when path contains
    characters that need to be URL-encoded.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1658404800">- Update to version 4.8.0
  * New features:
  - Support any weekday as first day of week; previously, only Sunday and
    Monday were allowed.
  - Configuration of the format in which appointment time is displayed.
  - Actions without key bindings.
  - generic-prev-view key binding to cycle backwards through windows.
  - Support for Home/End keys in text input mode.
  * Bug fixes:
  - Support compilation on big-endian systems.
  - Fixed --docdir support.
  - Allow newlines in iCal SUMMARY by replacing them with blanks.
  - Fixed sidebar configuration sometimes not increasing width.
  - Layout change recognizes changed appointment space; before this change,
    a layout change did not update the maximum number of appointments visible
    until the config menu was left.
  * calcurse-caldav bug fixes:
  - Fixed InsecureSSL support.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 4.8.1:
  * Fixed characters in weekly view.
  * Fixed import for iCal files with empty description
  * Fixed handling of note files edited outside calcurse
  * Fixed handling of recurrent open-ended appointments
  * Default description for items with empty descriptions
  * The PasswordCommand option can now be used to manage passwords
    in an external program and is the new recommended way of
    storing passwords for calcurse-caldav</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1759492800">- Update to 4.8.2:
  * Bug fixes:
  * Fixed iCal export with VALARM calendar components.
  * Fixed buffer overflows in configuration file and key binding parser.
  * Fixed out-of-bounds access and two memory leaks.
  * Fixed segmentation fault for iCal exports with deleted note files.
  * Minor documentation and status message fixes.
  * New calcurse-caldav features:
  * Support for configuring the path to the OAuth credentials file via command-line arguments.
  * Relaxed DTEND check for iCal imports.
  * Improved locking mechanism.
  * Improved PasswordCommand output handling.
  * Improved Google calendar sync instructions.</changelog>
</package>
<package pkgid="f65fe47c5f105cc22064d31996427fcffb9c7e1a5ff817fd9513e7621937cecef7b84bc21f2cca56a95128820e92cdf67899970042bad2d2fcfedc4da7ca85ac" name="calcurse-debugsource" arch="aarch64">
  <version epoch="0" ver="4.8.2" rel="1.4"/>
  <changelog author="rpm@fthiessen.de" date="1490270400">- Update to version 4.2.2
  * Prevent free-before-init of timstr
  * Prevent segfault when all todo items are hidden
  * Fix visible region after loading list box items
  * calcurse-caldav: Fix scrambled comment
- Added keyring and asc file for verification.</changelog>
  <changelog author="avindra@opensuse.org" date="1516968000">- Update to version 4.3.0
  * Compatibility notes:
  - Month names and abbreviated day names now honor the locale
    setting
  - The phase of moon feature was removed
  * New features:
  - The selected day in the calendar now stands out
  - Both the position and the date format used for the heading in
    the appointments panel are configurable
  - Support for CTRL-U and CTRL-G in prompts
  - Support for using all keys recognized by ncurses,
    particularly UTF-8 keys, in key bindings
  - Support for CALCURSE_EDITOR, CALCURSE_PAGER and
    CALCURSE_MERGETOOL environment variables to override the
    default editor, pager and merge tool
  - Several improvements to the reload and save routines. The
    save routine now detects external changes to the data files
    and no longer blindly overwrites data which was edited
    externally. In case of external changes, different options
    are offered, one of them being the execution of the merge
    tool to merge external changes and changes done from the
    running calcurse instance. The reload routine also no longer
    performs a reload if both the external data files and the
    local data are unchanged.
  - Several improvements to the CalDAV synchronization script,
    including OAuth2 support and instructions on how to
    synchronize calcurse with Google Calendar
  - Support for passing the password as a command-line argument
    to the CalDAV synchronization script
  - A new utility, called calcurse-dateutil, which can be used
    to create "extended recurrent events" such as events
    occurring on the third Thursday of each month
  * Bug Fixes:
  - Gracefully parse iCal parameters with colons
  - Fixes to the notification feature affecting recurrent
    appointments
  - Do not crash when changing colors
  - Avoid fatal error when using the help command
  - Avoid empty warning box when key is already in use
  - Several fixes to the calcurse-caldav synchronization script
    to allow for synchronizing with NextCloud servers
  - Proper support for punctual appointments starting at 00:00
  - Proper ISO 8601 week numbering
  - The delete key no longer acts as backspace
  - Proper parsing of date-time strings
- cleanup with spec-cleaner
- remove chmod line, no longer needed</changelog>
  <changelog author="mvetter@suse.com" date="1559044800">- Update to 4.4.0:
  Compatibility notes:
  * The -F option is superseded by -P which can be used to remove certain entries from the data file (instead of keeping them). Please consult the man page for details.
  New features:
  * Major overhaul of the input routines in interactive mode (implemented by Lars Henriksen).
  * Support for separate data and configuration file directories (partly implemented by Quentin Hibon).
  * A --filter-invert option which inverts the other filter options (implemented by Lars Henriksen).
  * Support for negative date ranges when using the -d command line option.
  New calcurse-caldav features:
  * The SyncFilter configuration option which allows for specifying the types of items synced from/to the server (implemented by Satvik Sharma).
  * Support for a CALCURSE_CALDAV_PASSWORD environment variable which can be used to pass a password securely from another program (implemented by Randy Ramos).
  * HTTP support (implemented by Dino Macri).
  * Authorization removed from debug logs by default.
  Bug fixes:
  * Fix for an appointment becoming an event when entering an invalid start time (implemented by Lars Henriksen).
  * Fix for the deletion of a multi-day recurrent appointment (implemented by Lars Henriksen).
  * Fixes for potential database inconsistencies caused by appointments which end before they begin (implemented by Lars Henriksen).
  * Several fixes dealing with DST (implemented by Lars Henriksen).
  * Fixes for date range queries (implemented by Lars Henriksen).
  * Fix for segmentation fault with recent ncurses implementations.
  * Fix for potential segmentation fault in mutex handling.
  * RFC5545-compliant DTSTART in iCal exports (patch by Quentin Hibon).
  * Fix for not closing the stream after exporting iCal items (patch by crvs).
  * Fix for priority parsing in iCal imports (patch by dott).
  * Various improvements to the change detection and save conflict resolution code (implemented by Lars Henriksen).
  * Several improvements to concurrency control (implemented by Lars Henriksen).
  * Various fixes to the scrollbar (implemented by Lars Henriksen).
  * Various potential buffer overflow fixes.
  * A more robust command line argument parser (implemented by Lars Henriksen).
  * Various improvements to the UTF-8 handling code (implemented by Lars Henriksen).
  * Several stability and portability fixes (partly provided by Mikolaj Kucharski).
  * Several stability fixes in the calcurse-caldav script.</changelog>
  <changelog author="mvetter@suse.com" date="1560859200">- Update to 4.5.0:
  Compatibility notes:
  * The --conf command line option has been renamed to --confdir and the --directory option has been renamed to --datadir.
  New features:
  * Multiple days support
  * Experimental vdir support: For details, refer to contrib/vdir/README.md in the calcurse source tree.
  * Support for editing recurrence exceptions (implemented by Lars Henriksen).
  New calcurse-caldav features:
  * Custom data directory support (implemented by vxid).
  * A new Troubleshooting section in the calcurse-caldav README.md (added by Randy Ramos).
  Bug fixes:
  * Various fixes in the notification system (implemented by Lars Henriksen).
  * Fix for a calendar redraw issue (implemented by Lars Henriksen).
  * Fix a potential deadlock (implemented by Lars Henriksen).
  * Use ICALDATETIMEFMT for EXDATE in iCal exports (implemented by Henrik Grimler).
  * Fix for the compile-time AsciiDoc check (implemented by Brandon Munger).</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.6.0:
  * XDG base directory support: While using ~/.calcurse/ is still supported for
  backwards compatibility, we recommend putting your configuration files in
  ~/.config/calcurse/ and your data files in ~/.local/share/calcurse/ instead
  (implemented by Nitroretro).
  * Configurable text for empty days
  * Support RET to set the todo item priority to 0
  * Various improvements in iCal imports
  * Escape necessary characters in SUMMARY on export (implemented by Kelvin Jackson).
  * Update notification bar properly when certain recurrent appointments are deleted (implemented by Lars Henriksen).
  * Fix save of interactively imported data (implemented by Lars Henriksen).
  * Restore ability to edit recurrent items without exceptions (reported and fixed by Lars Henriksen).
  * Fix monthly and yearly recurrence algorithms for frequencies greater than one (reported and fixed by Lars Henriksen).
  * Fix DST issues (reported by Lars Henriksen and others, fixed by Lars Henriksen).</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612699200">- Update to version 4.7.0
  * Compatibility notes
  - Note file contents are now exported as DESCRIPTION in iCal exports
  - The item deletion menu has been redesigned
  - The systemdialogs option has been removed from the configuration
  * New features:
  - Support for advanced recurrence rules
  - Repeat counts are accepted in the UI as an alternative to repetition
    end dates for recurrent items
  - The :previous and :next commands can be used to jump to the previous/next
    occurrence of the currently selected recurrent item.
  - Various improvements in iCal imports
  - Notes are now displayed in the item view dialog
  * Bug fixes
  - Fixed formatting of DTSTART for recurrent events
  - Improvements in hook execution
  - Checks to make sure the config and data dirs exist</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618401600">- Update to version 4.7.1
  * Bug fixes:
  - Multiple iCal import fixes: Make iCal event import independent
    of property ordering. Return failure if an item is skipped.
    Avoid double free on import errors. Fix parsing of UNTIL.
  - Do not remove an empty note file after edit session.
  - Keep internal linked list sorted when moving items.
  - Prevent external hook/notification commands
    from interacting with the UI.
  * calcurse-caldav bug fixes:
  - Allow non-ASCII characters in username and password
  - Improved error handling for the configuration file.
    Unknown keys are now reported as errors instead of ignored.
  - Always request href from server after pushing a new object to prevent
    items from being erroneously deleted or created when path contains
    characters that need to be URL-encoded.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1658404800">- Update to version 4.8.0
  * New features:
  - Support any weekday as first day of week; previously, only Sunday and
    Monday were allowed.
  - Configuration of the format in which appointment time is displayed.
  - Actions without key bindings.
  - generic-prev-view key binding to cycle backwards through windows.
  - Support for Home/End keys in text input mode.
  * Bug fixes:
  - Support compilation on big-endian systems.
  - Fixed --docdir support.
  - Allow newlines in iCal SUMMARY by replacing them with blanks.
  - Fixed sidebar configuration sometimes not increasing width.
  - Layout change recognizes changed appointment space; before this change,
    a layout change did not update the maximum number of appointments visible
    until the config menu was left.
  * calcurse-caldav bug fixes:
  - Fixed InsecureSSL support.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 4.8.1:
  * Fixed characters in weekly view.
  * Fixed import for iCal files with empty description
  * Fixed handling of note files edited outside calcurse
  * Fixed handling of recurrent open-ended appointments
  * Default description for items with empty descriptions
  * The PasswordCommand option can now be used to manage passwords
    in an external program and is the new recommended way of
    storing passwords for calcurse-caldav</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1759492800">- Update to 4.8.2:
  * Bug fixes:
  * Fixed iCal export with VALARM calendar components.
  * Fixed buffer overflows in configuration file and key binding parser.
  * Fixed out-of-bounds access and two memory leaks.
  * Fixed segmentation fault for iCal exports with deleted note files.
  * Minor documentation and status message fixes.
  * New calcurse-caldav features:
  * Support for configuring the path to the OAuth credentials file via command-line arguments.
  * Relaxed DTEND check for iCal imports.
  * Improved locking mechanism.
  * Improved PasswordCommand output handling.
  * Improved Google calendar sync instructions.</changelog>
</package>
<package pkgid="9995b9fb063f706180a5c52fe3916f390eab58aebb6f430081b5bb6092fd1ee35df7db072b9a8947da851b71ca9ff2565cb6d1480e9da693fc36ee5d7c880dba" name="calcurse-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.8.2" rel="1.4"/>
  <changelog author="rpm@fthiessen.de" date="1490270400">- Update to version 4.2.2
  * Prevent free-before-init of timstr
  * Prevent segfault when all todo items are hidden
  * Fix visible region after loading list box items
  * calcurse-caldav: Fix scrambled comment
- Added keyring and asc file for verification.</changelog>
  <changelog author="avindra@opensuse.org" date="1516968000">- Update to version 4.3.0
  * Compatibility notes:
  - Month names and abbreviated day names now honor the locale
    setting
  - The phase of moon feature was removed
  * New features:
  - The selected day in the calendar now stands out
  - Both the position and the date format used for the heading in
    the appointments panel are configurable
  - Support for CTRL-U and CTRL-G in prompts
  - Support for using all keys recognized by ncurses,
    particularly UTF-8 keys, in key bindings
  - Support for CALCURSE_EDITOR, CALCURSE_PAGER and
    CALCURSE_MERGETOOL environment variables to override the
    default editor, pager and merge tool
  - Several improvements to the reload and save routines. The
    save routine now detects external changes to the data files
    and no longer blindly overwrites data which was edited
    externally. In case of external changes, different options
    are offered, one of them being the execution of the merge
    tool to merge external changes and changes done from the
    running calcurse instance. The reload routine also no longer
    performs a reload if both the external data files and the
    local data are unchanged.
  - Several improvements to the CalDAV synchronization script,
    including OAuth2 support and instructions on how to
    synchronize calcurse with Google Calendar
  - Support for passing the password as a command-line argument
    to the CalDAV synchronization script
  - A new utility, called calcurse-dateutil, which can be used
    to create "extended recurrent events" such as events
    occurring on the third Thursday of each month
  * Bug Fixes:
  - Gracefully parse iCal parameters with colons
  - Fixes to the notification feature affecting recurrent
    appointments
  - Do not crash when changing colors
  - Avoid fatal error when using the help command
  - Avoid empty warning box when key is already in use
  - Several fixes to the calcurse-caldav synchronization script
    to allow for synchronizing with NextCloud servers
  - Proper support for punctual appointments starting at 00:00
  - Proper ISO 8601 week numbering
  - The delete key no longer acts as backspace
  - Proper parsing of date-time strings
- cleanup with spec-cleaner
- remove chmod line, no longer needed</changelog>
  <changelog author="mvetter@suse.com" date="1559044800">- Update to 4.4.0:
  Compatibility notes:
  * The -F option is superseded by -P which can be used to remove certain entries from the data file (instead of keeping them). Please consult the man page for details.
  New features:
  * Major overhaul of the input routines in interactive mode (implemented by Lars Henriksen).
  * Support for separate data and configuration file directories (partly implemented by Quentin Hibon).
  * A --filter-invert option which inverts the other filter options (implemented by Lars Henriksen).
  * Support for negative date ranges when using the -d command line option.
  New calcurse-caldav features:
  * The SyncFilter configuration option which allows for specifying the types of items synced from/to the server (implemented by Satvik Sharma).
  * Support for a CALCURSE_CALDAV_PASSWORD environment variable which can be used to pass a password securely from another program (implemented by Randy Ramos).
  * HTTP support (implemented by Dino Macri).
  * Authorization removed from debug logs by default.
  Bug fixes:
  * Fix for an appointment becoming an event when entering an invalid start time (implemented by Lars Henriksen).
  * Fix for the deletion of a multi-day recurrent appointment (implemented by Lars Henriksen).
  * Fixes for potential database inconsistencies caused by appointments which end before they begin (implemented by Lars Henriksen).
  * Several fixes dealing with DST (implemented by Lars Henriksen).
  * Fixes for date range queries (implemented by Lars Henriksen).
  * Fix for segmentation fault with recent ncurses implementations.
  * Fix for potential segmentation fault in mutex handling.
  * RFC5545-compliant DTSTART in iCal exports (patch by Quentin Hibon).
  * Fix for not closing the stream after exporting iCal items (patch by crvs).
  * Fix for priority parsing in iCal imports (patch by dott).
  * Various improvements to the change detection and save conflict resolution code (implemented by Lars Henriksen).
  * Several improvements to concurrency control (implemented by Lars Henriksen).
  * Various fixes to the scrollbar (implemented by Lars Henriksen).
  * Various potential buffer overflow fixes.
  * A more robust command line argument parser (implemented by Lars Henriksen).
  * Various improvements to the UTF-8 handling code (implemented by Lars Henriksen).
  * Several stability and portability fixes (partly provided by Mikolaj Kucharski).
  * Several stability fixes in the calcurse-caldav script.</changelog>
  <changelog author="mvetter@suse.com" date="1560859200">- Update to 4.5.0:
  Compatibility notes:
  * The --conf command line option has been renamed to --confdir and the --directory option has been renamed to --datadir.
  New features:
  * Multiple days support
  * Experimental vdir support: For details, refer to contrib/vdir/README.md in the calcurse source tree.
  * Support for editing recurrence exceptions (implemented by Lars Henriksen).
  New calcurse-caldav features:
  * Custom data directory support (implemented by vxid).
  * A new Troubleshooting section in the calcurse-caldav README.md (added by Randy Ramos).
  Bug fixes:
  * Various fixes in the notification system (implemented by Lars Henriksen).
  * Fix for a calendar redraw issue (implemented by Lars Henriksen).
  * Fix a potential deadlock (implemented by Lars Henriksen).
  * Use ICALDATETIMEFMT for EXDATE in iCal exports (implemented by Henrik Grimler).
  * Fix for the compile-time AsciiDoc check (implemented by Brandon Munger).</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.6.0:
  * XDG base directory support: While using ~/.calcurse/ is still supported for
  backwards compatibility, we recommend putting your configuration files in
  ~/.config/calcurse/ and your data files in ~/.local/share/calcurse/ instead
  (implemented by Nitroretro).
  * Configurable text for empty days
  * Support RET to set the todo item priority to 0
  * Various improvements in iCal imports
  * Escape necessary characters in SUMMARY on export (implemented by Kelvin Jackson).
  * Update notification bar properly when certain recurrent appointments are deleted (implemented by Lars Henriksen).
  * Fix save of interactively imported data (implemented by Lars Henriksen).
  * Restore ability to edit recurrent items without exceptions (reported and fixed by Lars Henriksen).
  * Fix monthly and yearly recurrence algorithms for frequencies greater than one (reported and fixed by Lars Henriksen).
  * Fix DST issues (reported by Lars Henriksen and others, fixed by Lars Henriksen).</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612699200">- Update to version 4.7.0
  * Compatibility notes
  - Note file contents are now exported as DESCRIPTION in iCal exports
  - The item deletion menu has been redesigned
  - The systemdialogs option has been removed from the configuration
  * New features:
  - Support for advanced recurrence rules
  - Repeat counts are accepted in the UI as an alternative to repetition
    end dates for recurrent items
  - The :previous and :next commands can be used to jump to the previous/next
    occurrence of the currently selected recurrent item.
  - Various improvements in iCal imports
  - Notes are now displayed in the item view dialog
  * Bug fixes
  - Fixed formatting of DTSTART for recurrent events
  - Improvements in hook execution
  - Checks to make sure the config and data dirs exist</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618401600">- Update to version 4.7.1
  * Bug fixes:
  - Multiple iCal import fixes: Make iCal event import independent
    of property ordering. Return failure if an item is skipped.
    Avoid double free on import errors. Fix parsing of UNTIL.
  - Do not remove an empty note file after edit session.
  - Keep internal linked list sorted when moving items.
  - Prevent external hook/notification commands
    from interacting with the UI.
  * calcurse-caldav bug fixes:
  - Allow non-ASCII characters in username and password
  - Improved error handling for the configuration file.
    Unknown keys are now reported as errors instead of ignored.
  - Always request href from server after pushing a new object to prevent
    items from being erroneously deleted or created when path contains
    characters that need to be URL-encoded.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1658404800">- Update to version 4.8.0
  * New features:
  - Support any weekday as first day of week; previously, only Sunday and
    Monday were allowed.
  - Configuration of the format in which appointment time is displayed.
  - Actions without key bindings.
  - generic-prev-view key binding to cycle backwards through windows.
  - Support for Home/End keys in text input mode.
  * Bug fixes:
  - Support compilation on big-endian systems.
  - Fixed --docdir support.
  - Allow newlines in iCal SUMMARY by replacing them with blanks.
  - Fixed sidebar configuration sometimes not increasing width.
  - Layout change recognizes changed appointment space; before this change,
    a layout change did not update the maximum number of appointments visible
    until the config menu was left.
  * calcurse-caldav bug fixes:
  - Fixed InsecureSSL support.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 4.8.1:
  * Fixed characters in weekly view.
  * Fixed import for iCal files with empty description
  * Fixed handling of note files edited outside calcurse
  * Fixed handling of recurrent open-ended appointments
  * Default description for items with empty descriptions
  * The PasswordCommand option can now be used to manage passwords
    in an external program and is the new recommended way of
    storing passwords for calcurse-caldav</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1759492800">- Update to 4.8.2:
  * Bug fixes:
  * Fixed iCal export with VALARM calendar components.
  * Fixed buffer overflows in configuration file and key binding parser.
  * Fixed out-of-bounds access and two memory leaks.
  * Fixed segmentation fault for iCal exports with deleted note files.
  * Minor documentation and status message fixes.
  * New calcurse-caldav features:
  * Support for configuring the path to the OAuth credentials file via command-line arguments.
  * Relaxed DTEND check for iCal imports.
  * Improved locking mechanism.
  * Improved PasswordCommand output handling.
  * Improved Google calendar sync instructions.</changelog>
</package>
<package pkgid="1f66ede7ea7f6028e24cba7fa11e5bc69bb7991ea3e6e85c8ea0134414f8da61e02ed4857228c783b985deef0f705ae2c87e0440d8005c1fa210e84ad3a6c1a9" name="calcurse-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.8.2" rel="1.4"/>
  <changelog author="rpm@fthiessen.de" date="1490270400">- Update to version 4.2.2
  * Prevent free-before-init of timstr
  * Prevent segfault when all todo items are hidden
  * Fix visible region after loading list box items
  * calcurse-caldav: Fix scrambled comment
- Added keyring and asc file for verification.</changelog>
  <changelog author="avindra@opensuse.org" date="1516968000">- Update to version 4.3.0
  * Compatibility notes:
  - Month names and abbreviated day names now honor the locale
    setting
  - The phase of moon feature was removed
  * New features:
  - The selected day in the calendar now stands out
  - Both the position and the date format used for the heading in
    the appointments panel are configurable
  - Support for CTRL-U and CTRL-G in prompts
  - Support for using all keys recognized by ncurses,
    particularly UTF-8 keys, in key bindings
  - Support for CALCURSE_EDITOR, CALCURSE_PAGER and
    CALCURSE_MERGETOOL environment variables to override the
    default editor, pager and merge tool
  - Several improvements to the reload and save routines. The
    save routine now detects external changes to the data files
    and no longer blindly overwrites data which was edited
    externally. In case of external changes, different options
    are offered, one of them being the execution of the merge
    tool to merge external changes and changes done from the
    running calcurse instance. The reload routine also no longer
    performs a reload if both the external data files and the
    local data are unchanged.
  - Several improvements to the CalDAV synchronization script,
    including OAuth2 support and instructions on how to
    synchronize calcurse with Google Calendar
  - Support for passing the password as a command-line argument
    to the CalDAV synchronization script
  - A new utility, called calcurse-dateutil, which can be used
    to create "extended recurrent events" such as events
    occurring on the third Thursday of each month
  * Bug Fixes:
  - Gracefully parse iCal parameters with colons
  - Fixes to the notification feature affecting recurrent
    appointments
  - Do not crash when changing colors
  - Avoid fatal error when using the help command
  - Avoid empty warning box when key is already in use
  - Several fixes to the calcurse-caldav synchronization script
    to allow for synchronizing with NextCloud servers
  - Proper support for punctual appointments starting at 00:00
  - Proper ISO 8601 week numbering
  - The delete key no longer acts as backspace
  - Proper parsing of date-time strings
- cleanup with spec-cleaner
- remove chmod line, no longer needed</changelog>
  <changelog author="mvetter@suse.com" date="1559044800">- Update to 4.4.0:
  Compatibility notes:
  * The -F option is superseded by -P which can be used to remove certain entries from the data file (instead of keeping them). Please consult the man page for details.
  New features:
  * Major overhaul of the input routines in interactive mode (implemented by Lars Henriksen).
  * Support for separate data and configuration file directories (partly implemented by Quentin Hibon).
  * A --filter-invert option which inverts the other filter options (implemented by Lars Henriksen).
  * Support for negative date ranges when using the -d command line option.
  New calcurse-caldav features:
  * The SyncFilter configuration option which allows for specifying the types of items synced from/to the server (implemented by Satvik Sharma).
  * Support for a CALCURSE_CALDAV_PASSWORD environment variable which can be used to pass a password securely from another program (implemented by Randy Ramos).
  * HTTP support (implemented by Dino Macri).
  * Authorization removed from debug logs by default.
  Bug fixes:
  * Fix for an appointment becoming an event when entering an invalid start time (implemented by Lars Henriksen).
  * Fix for the deletion of a multi-day recurrent appointment (implemented by Lars Henriksen).
  * Fixes for potential database inconsistencies caused by appointments which end before they begin (implemented by Lars Henriksen).
  * Several fixes dealing with DST (implemented by Lars Henriksen).
  * Fixes for date range queries (implemented by Lars Henriksen).
  * Fix for segmentation fault with recent ncurses implementations.
  * Fix for potential segmentation fault in mutex handling.
  * RFC5545-compliant DTSTART in iCal exports (patch by Quentin Hibon).
  * Fix for not closing the stream after exporting iCal items (patch by crvs).
  * Fix for priority parsing in iCal imports (patch by dott).
  * Various improvements to the change detection and save conflict resolution code (implemented by Lars Henriksen).
  * Several improvements to concurrency control (implemented by Lars Henriksen).
  * Various fixes to the scrollbar (implemented by Lars Henriksen).
  * Various potential buffer overflow fixes.
  * A more robust command line argument parser (implemented by Lars Henriksen).
  * Various improvements to the UTF-8 handling code (implemented by Lars Henriksen).
  * Several stability and portability fixes (partly provided by Mikolaj Kucharski).
  * Several stability fixes in the calcurse-caldav script.</changelog>
  <changelog author="mvetter@suse.com" date="1560859200">- Update to 4.5.0:
  Compatibility notes:
  * The --conf command line option has been renamed to --confdir and the --directory option has been renamed to --datadir.
  New features:
  * Multiple days support
  * Experimental vdir support: For details, refer to contrib/vdir/README.md in the calcurse source tree.
  * Support for editing recurrence exceptions (implemented by Lars Henriksen).
  New calcurse-caldav features:
  * Custom data directory support (implemented by vxid).
  * A new Troubleshooting section in the calcurse-caldav README.md (added by Randy Ramos).
  Bug fixes:
  * Various fixes in the notification system (implemented by Lars Henriksen).
  * Fix for a calendar redraw issue (implemented by Lars Henriksen).
  * Fix a potential deadlock (implemented by Lars Henriksen).
  * Use ICALDATETIMEFMT for EXDATE in iCal exports (implemented by Henrik Grimler).
  * Fix for the compile-time AsciiDoc check (implemented by Brandon Munger).</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.6.0:
  * XDG base directory support: While using ~/.calcurse/ is still supported for
  backwards compatibility, we recommend putting your configuration files in
  ~/.config/calcurse/ and your data files in ~/.local/share/calcurse/ instead
  (implemented by Nitroretro).
  * Configurable text for empty days
  * Support RET to set the todo item priority to 0
  * Various improvements in iCal imports
  * Escape necessary characters in SUMMARY on export (implemented by Kelvin Jackson).
  * Update notification bar properly when certain recurrent appointments are deleted (implemented by Lars Henriksen).
  * Fix save of interactively imported data (implemented by Lars Henriksen).
  * Restore ability to edit recurrent items without exceptions (reported and fixed by Lars Henriksen).
  * Fix monthly and yearly recurrence algorithms for frequencies greater than one (reported and fixed by Lars Henriksen).
  * Fix DST issues (reported by Lars Henriksen and others, fixed by Lars Henriksen).</changelog>
  <changelog author="Wang Jun &lt;jgwang@suse.com&gt;" date="1612699200">- Update to version 4.7.0
  * Compatibility notes
  - Note file contents are now exported as DESCRIPTION in iCal exports
  - The item deletion menu has been redesigned
  - The systemdialogs option has been removed from the configuration
  * New features:
  - Support for advanced recurrence rules
  - Repeat counts are accepted in the UI as an alternative to repetition
    end dates for recurrent items
  - The :previous and :next commands can be used to jump to the previous/next
    occurrence of the currently selected recurrent item.
  - Various improvements in iCal imports
  - Notes are now displayed in the item view dialog
  * Bug fixes
  - Fixed formatting of DTSTART for recurrent events
  - Improvements in hook execution
  - Checks to make sure the config and data dirs exist</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1618401600">- Update to version 4.7.1
  * Bug fixes:
  - Multiple iCal import fixes: Make iCal event import independent
    of property ordering. Return failure if an item is skipped.
    Avoid double free on import errors. Fix parsing of UNTIL.
  - Do not remove an empty note file after edit session.
  - Keep internal linked list sorted when moving items.
  - Prevent external hook/notification commands
    from interacting with the UI.
  * calcurse-caldav bug fixes:
  - Allow non-ASCII characters in username and password
  - Improved error handling for the configuration file.
    Unknown keys are now reported as errors instead of ignored.
  - Always request href from server after pushing a new object to prevent
    items from being erroneously deleted or created when path contains
    characters that need to be URL-encoded.</changelog>
  <changelog author="Matthias Eliasson &lt;elimat@opensuse.org&gt;" date="1658404800">- Update to version 4.8.0
  * New features:
  - Support any weekday as first day of week; previously, only Sunday and
    Monday were allowed.
  - Configuration of the format in which appointment time is displayed.
  - Actions without key bindings.
  - generic-prev-view key binding to cycle backwards through windows.
  - Support for Home/End keys in text input mode.
  * Bug fixes:
  - Support compilation on big-endian systems.
  - Fixed --docdir support.
  - Allow newlines in iCal SUMMARY by replacing them with blanks.
  - Fixed sidebar configuration sometimes not increasing width.
  - Layout change recognizes changed appointment space; before this change,
    a layout change did not update the maximum number of appointments visible
    until the config menu was left.
  * calcurse-caldav bug fixes:
  - Fixed InsecureSSL support.</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1689508800">- update to 4.8.1:
  * Fixed characters in weekly view.
  * Fixed import for iCal files with empty description
  * Fixed handling of note files edited outside calcurse
  * Fixed handling of recurrent open-ended appointments
  * Default description for items with empty descriptions
  * The PasswordCommand option can now be used to manage passwords
    in an external program and is the new recommended way of
    storing passwords for calcurse-caldav</changelog>
  <changelog author="Frantisek Simorda &lt;frantisek.simorda@suse.com&gt;" date="1759492800">- Update to 4.8.2:
  * Bug fixes:
  * Fixed iCal export with VALARM calendar components.
  * Fixed buffer overflows in configuration file and key binding parser.
  * Fixed out-of-bounds access and two memory leaks.
  * Fixed segmentation fault for iCal exports with deleted note files.
  * Minor documentation and status message fixes.
  * New calcurse-caldav features:
  * Support for configuring the path to the OAuth credentials file via command-line arguments.
  * Relaxed DTEND check for iCal imports.
  * Improved locking mechanism.
  * Improved PasswordCommand output handling.
  * Improved Google calendar sync instructions.</changelog>
</package>
<package pkgid="1bda46acbee93433aec31552d9eef116a6aa973dc1846924dbe4f7cb23ddb566ebea38c8013f5997d945c05293581f6f4431fe1bf86fd95c4eeaa7c4f1d379a6" name="calendarsupport-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Use QCOMPARE here
  * Increase ktextaddons to 1.7.0
  * Disable CMAKE_CXX_SCAN_FOR_MODULES
  * src/cellitem.cpp - remove non-useful debug print
  * Remove unused implemented methods</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes since 25.12.3, only listing bugfixes:
  * src/kcalprefs.kcfg - by default, enable event and to-do reminders (kde#491009)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Adapt to KMime having moved to Frameworks</changelog>
</package>
<package pkgid="87f6359de9fb121c43a192b0f461e0ecced07aad67e0ea71f24081a125e95c9e2987c9fed184ca33ade90a9e10401d01d40e27935c31e2da2032b4a75d775cab" name="calibre-debuginfo" arch="aarch64">
  <version epoch="0" ver="9.8.0" rel="1.1"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.13.0" date="1760702400">- Update to 8.13.0
  * New Features
  - Virtual libraries: Allow defining their search expressions
    more comfortably in a multi-line edit box
  - Open with: On Windows launch the specified program via the
    windows API for executing programs to decouple it more
    thoroughly from the calibre environment
  * Bug Fixes
  - Get books: Fix ebooks.com plugin
  - calibre-server: Fix CALIBRE_OVERRIDE_DATABASE_PATH not working
  - Export library: Dont use /tmp on Linux fixes export breaking
    with large FTS database on Linux distros that mount /tmp in RAM
  - Fix a regression in 8.11 that caused errors when trying
    to open a book from the full text search results while
    the search was still running
- Drop calibre-fix-build-with-Qt6.10.patch because now in upstrem,
- Change Source URL, because upstream has change something again
  in DownloadUrl.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.14.0" date="1762516800">- Update to 8.14.0
  * New Features
  - Tolino driver: Add support for latest firmware
  - When showing completions for languages show all languages that
    contain the typed in string instead of only languages that
    start with the typed in string
  - When showing completions in substring match mode, order the
    completions by how close to the start the query is
  - A new shortcut Ctrl+Alt+Shift+P to switch to the previously
    applied Virtual library
  * Bug Fixes
  - FB2 Input: Fix a remote code execution vulnerability from
    maliciously crafted FB2 files
  - E-book viewer: Ignore soft hyphens when looking up words
  - Catalog export: Fix export of languages in BibTeX format
  - Windows: Fix Open With not working with Microsoft Paint</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.15.0" date="1763726400">- Update to 8.15.0
  * New Features
  - E-book viewer: Highlights panel: Show the date for highlights
    in the tooltip when hovering over a highlight
  - Comments editor: When changing case preserve as much text
    formatting as feasible
  - Comments editor: Add shortcuts for case change operations.
    Select some text, right click and see the case change menu
    for the shortcuts
  * Bug Fixes
  - Editing book list: Be robust against the book list changing
    in the background when a book is auto added or similar while
    a cell is being edited
  - Edit book: Fix a memory leak in the HTML syntax highlighter
  - calibredb list: Fix identifier values not being shown.
    Fixes #2131557</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.16.0" date="1764936000">- Update to 8.16.0
  * New Features
  - Allow asking AI questions about any book in your calibre
    library. Right click the "View" button and choose
    "Discuss selected book(s) with AI"
  - AI: Allow asking AI what book to read next by right clicking
    on a book and using the "Similar books" menu
  - AI: Add a new backend for "LM Studio" which allows running
    various AI models locally
  * Bug Fixes
  - Use a named local timezone for better display of historical
    dates in the local timezone
  - PDF Input: Fix a regression in the new PDF input engine that
    caused HTML markup to not be always escaped
  - Get books: Update amazon.it store plugin
  - Fix addition of format specific options when using calibredb
    catalog with command line flags
  - calibredb catalog: Fix generation of language field in
    BiBTeX catalogs
  - Fix incorrect series index when downloading metadata from
    amazon.co.jp
  - Fix a regression in the previous release that caused the case
    change menu to not be present in the comments editor.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.16.1" date="1764936001">- Update to 8.16.1
  * Bug Fixes
  - Fix a bug in 8.16.0 that prevented the Ask AI what to read
    next feature from working</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.16.2" date="1765022400">- Update to 8.16.2
  * Bug Fixes
  - Fix a crash in 8.16.0 that caused using the "Close" button
    in Ask AI to crash calibre on some systems</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.3.0" date="1771588800">- Update to 9.3.0
  * New features
  - Windows installer: Detect running calibre processes and ask
    user to shutdown calibre before proceeding with installation
    to avoid reboots post installation
  - Improve Preferences-&gt;Tweaks getting rid of the need for double apply
  - KEPUB Output: When converting to KEPUB preserve cover aspect
    ratio regardless of the setting for it in the EPUB Output to
    match the behavior of KEPUB files from Kobo
  * Bug fixes
  - Make the new pages column value available in save to disk/send
    to device templates
  - Hanvon N10 device driver: Fix calibre unable to put its
    metadata files onto the device
  - Amazon metadata download plugin: Fix incorrect series index
    from amazon.com
  - Fix a regression in calibre 9.0 that broke output to
    PDB/TCR/zTXT files
  - Windows: Fix calibre not exiting on quit when the wireless
    device driver is used in calibre 9
  - Fix error in page counting when using the calibredb command
    to add a book
  - Completion: When sorting completion matches in contains mode
    ensure matches are sorted first by distance from beginning
    and then sub-sorted alphabetically
  - Windows: Fix a regression in calibre 9 that caused tooltips
    to not follow the color scheme
  - PDF Input: Fix PDF Outline not being converted to Table of
    Contents in output document when using the calibre engine
  - ODT Input: Ensure images are extracted within container
    (CVE-2026-26064)
  - PDB Input: Ensure extracted images are within the container
    (CVE-2026-26065)
  - Fix a regression in calibre 9.0 that caused a spurious large
    books merge warning when merging books in the cover grid view
  - Windows: Fix harmless error popup if user tries to launch
    calibre multiple times in quick succession
  * Improved news sources
  - Financial Times
  - The Asahi Shimbun
  - Todoist
- Changes from 9.2.1
  - Version 9.2.1 prevents the Content server from using template
    based searches since this is insecure when the content server
    is used with un-authenticated users
- Changes from 9.2
  * New Features
  - ZIP Output: Change the template engine used for HTML
    templating from templite to Mustache, for greater safety
    and performance. Note that this is a breaking change if
    you use custom templates with ZIP output (CVE-2026-25731)
  - Check library: Add an option to rebuild the annotations search index
  * Bug Fixes
  - CHM Input: Ignore internal files that have paths that end up
    outside the container. Prevents path traversal attacks with
    malicious CHM files (CVE-2026-25635)
  - EPUB Input: Ensure font obfuscation processing happens only
    on files from the EPUB, preventing path traversal attacks
    from malicious EPUB files (CVE-2026-25636)
  - Windows: Workaround for bug in Qt 6.10 causing Read Aloud
    in the E-book viewer to crash when stopped and restarted
  - Fix drag and drop of books into bookshelf view not working
  - Bookshelf: Fix bookshelf view blank on some macOS systems
  - E-book viewer: Fix a regression in calibre 9.0 that broke
    the Go to page function
  - E-book viewer: Fix google dictionary lookup results not legible
  - E-book viewer: Fix PageUp/PageDown keys needing to be pressed
    repeatedly at internal HTML file boundaries in flow mode
  - Bookshelf: Avoid rendering during initial show while the view
    is still being resized
  - Fix a regression in calibre 9.0 that caused mouse wheel to scroll
    a full row at a time in the Cover grid
  - News download: Fix a regression in 8.11 that broke automatic
    cleanup of downloaded HTML
- Changes from 9.1
  * New Features
  - This is a pure bugfix release fixing various regressions
    in calibre 9.0
  * Bug Fixes
  - macOS: Fix crash when pasting cover image
  - Fix restore database not working
  - Windows: Fix the Read Aloud feature in the E-book viewer
    not working when using the Piper engine
  - Fix using icon themes in "For dark and light" mode not
    working
  - Fix covers in the Cover grid slightly stretched on high
    DPI screens
  - Amazon metadata download: Fix publication date not being
    retrieved from amazon.co.jp
- Changes from 9.0
  * New Features
  - A new Bookshelf view with your books arranged on shelves
    showing their spines
  - Viewer: Add an "Edit book" button to the viewer controls
    to edit the current book
  - Linux: Add momentum based scrolling for the book list when
    using high resolution scroll devices like touchpads
  - TXT Output: Add an option to replace images by their alt
    attribute text
  - EPUB: Support reading cover images from so called
    "Open Manga Format" non-conformant EPUB files produced by
    some Japanese publishers.
  - Add a tweak to change the font size of the AI chat widget
  - E-book viewer: Allow typing in a page number to go to instead of forcing the user to scroll through existing page numbers
  - Kobo driver: Support for updated firmware
  - A new tweak to hide all AI features from the user interface in Preferences-&gt;Tweaks
  * Bug Fixes
  - KEPUB Output: Add some CSS to fix rendering of tate-chu-yoko text on Kobo devices
  - Only show the Sort button on the search bar if the Sort By action has not been added to the search bar by the user
  - EPUB3 metadata: Handle identifiers that use HTTP URLs without the url: prefix
  - Edit book: Check book: Fix spurious unreferenced warnings for SMIL media overlay audio files
  - Edit book: Reports: Have pressing enter do the same action as double clicking the current entry
  - E-book viewer: Improve export of SVG images
  - Disable GPU acceleration for Qt WebEngine by default to prevent crashes on some older systems. Can be re-enabled via Preferences-&gt;Tweaks
  - Speedup calibre shutdown time by a couple of seconds</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.3.1" date="1771675200">- Update to 9.3.1
  * Version 9.3.1 fixes a regression in the previous release that
    caused a spurious error message to show when merging books and
    a regression in calibre 9.0 that broke using textures as the
    Cover grid background when using the system theme on Windows</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.7.0" date="1776686400">- Update to 9.7.0
  * New Features
  - Annotations browser: Allow grouping results by any field
  - E-book viewer: Handle native pinch to zoom gesture on touchpads the same as the pinch to zoom on touchscreens. Default action is to change font size.
  - Content server: Implement full offline mode when using HTTPS connections to the content server
  * Bug Fixes
  - E-book viewer: Fix a regression in the previous release that caused annotations/last read information to not be saved in e-book files
  - AI: Make the GitHub backend a bit more robust
  - AI: OpenRouter backend: Fix reasoning level "auto" disabling all reasoning
  - Content server: Read book: Fix regression causing error during searching
  - Content server: Fix opening results from full text search not working
  - Fix a couple of minor regress in the new Full text search view introduced in the previous release
  - MTP driver: Linux: Fix a rare crash when connecting devices with large collections
  - Fix cover not being set when adding files to existing book records with no cover
- Changes from 9.6.0
  * New Features
  - Full text search: A new cards based view of full text search results with book covers
  - A new "word-prefix" completion mode that shows matches that have any word starting with the typed in letters
  - Bookshelves: Add option to have the height of books be constant per group
  - Edit book: File list: Allow using Ctrl+Shift+Left/Right to move an item to top/bottom of the list
  * Bug Fixes
  - Fix notes being lost when changing the lookup name of custom column
  - E-book viewer: Fix using the slower/faster buttons causing a chapter skip when using the Piper neural speech backend
  - Content server viewer: Fix annotations being not synced to the server in some Android devices when using the Firefox browser
  - Windows: Force kill calibre.exe on quit to workaround hang in interpreter shutdown on some systems
  - TXT Output: Fix asciiize option not applying to generated inline Table of Contents
  - E-book viewer: Disallow background images from the internet. This was an unused feature anyway (CVE-2026-33205)
  - TXT Input: Ensure resource files are read only from book contents (CVE-2026-33206)
  - Only apply changes to text fields in the book list when the new value is different from the old
  - Completions: Update list of completion suggestions when cursor is moved
- Changes from 9.5.0
  * New Features
  - Allow creating a column to display reading progress
  - Annotations browser: Allow filtering by highlight style
  - E-book viewer: Add an option to display the pages from the paper book page list (when available) while also showing the last page number
  - Edit book: Add a tool to remove unused images, similar to the tool to remove unused CSS
  - Tolino driver: support new firmware version
  - E-book viewer: Add a reset button to the reading stats panel
  * Bug Fixes
  - Fix overridden icons from config directory not switching between dark/light variants on theme change
  - Fix: Use MOBI fallback for KFX format when downloading news periodicals
  - Edit book: Restore focus to editor after showing search count popup message
  - Fix a bug in KEPUB markup removal when there are empty kobo spans
  - RB Input: Ensure files are extracted within container dir (CVE-2026-30853)
  - Book list: Fix ctrl+shift+arrow key not moving the currently selected book. Fixes #2142950
- Changes from 9.4.0
  * New Features
  - E-book viewer: Add "reading stats" to show reading progress
  - Edit book: Nicer UI for changing the entries in the insert tag menu
  - Cover grid: Option to draw emblems on top of cover in Preferences-&gt;Look &amp; feel-&gt;Cover grid-&gt;Emblems
  - Cover grid: Add option to draw text flush with bottom of rendered cover
  + Bug Fixes
  - DOCX Input: Fix paragraph/list margins in documents created by LibreOffice that do not have Word 2007 compatibility
  - ODT Input: Fix a regression in the previous release that broke conversion of images
  - Content server: When banning IPs for repeated login is enabled, only use the IP address not any HTTP headers as the ban key (CVE-2026-27824)
  - Content server: Sanitize content disposition received as query parameter (CVE-2026-27810)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.8.0" date="1777636800">- Update to 9.8.0
  * New Features
  - Content server: In the /mobile view allow clicking on book titles/covers to see book details
  - Edit book: Allow reset of zoom to 100% by right clicking in the preview panel
  - macOS Tahoe: Have the calibre app icon automatically use a dark look when the system is in dark mode
  - AI: Support for arbitrary local providers that export an OpenAI compatible interface
  * Bug Fixes
  - Native TTS engine: Normalize text to NFKC so that word tracking works
    when the native engine reports spoken word with different normal form
  - When converting GIF images to PNG workaround bug in PIL causing exception when checking if the GIF is animated
  - Preserve existing conversation with AI when there is an error talking to it</changelog>
</package>
<package pkgid="f60fa7ef40f4a072cce2880528c92b08095fb82ea4277d6a60a4dfdff2bb8e77f16b4b35babca5b1463fa6ce5520b5b819e3f2b760dc40a31fb2abdd64b6206a" name="calibre-debugsource" arch="aarch64">
  <version epoch="0" ver="9.8.0" rel="1.1"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.13.0" date="1760702400">- Update to 8.13.0
  * New Features
  - Virtual libraries: Allow defining their search expressions
    more comfortably in a multi-line edit box
  - Open with: On Windows launch the specified program via the
    windows API for executing programs to decouple it more
    thoroughly from the calibre environment
  * Bug Fixes
  - Get books: Fix ebooks.com plugin
  - calibre-server: Fix CALIBRE_OVERRIDE_DATABASE_PATH not working
  - Export library: Dont use /tmp on Linux fixes export breaking
    with large FTS database on Linux distros that mount /tmp in RAM
  - Fix a regression in 8.11 that caused errors when trying
    to open a book from the full text search results while
    the search was still running
- Drop calibre-fix-build-with-Qt6.10.patch because now in upstrem,
- Change Source URL, because upstream has change something again
  in DownloadUrl.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.14.0" date="1762516800">- Update to 8.14.0
  * New Features
  - Tolino driver: Add support for latest firmware
  - When showing completions for languages show all languages that
    contain the typed in string instead of only languages that
    start with the typed in string
  - When showing completions in substring match mode, order the
    completions by how close to the start the query is
  - A new shortcut Ctrl+Alt+Shift+P to switch to the previously
    applied Virtual library
  * Bug Fixes
  - FB2 Input: Fix a remote code execution vulnerability from
    maliciously crafted FB2 files
  - E-book viewer: Ignore soft hyphens when looking up words
  - Catalog export: Fix export of languages in BibTeX format
  - Windows: Fix Open With not working with Microsoft Paint</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.15.0" date="1763726400">- Update to 8.15.0
  * New Features
  - E-book viewer: Highlights panel: Show the date for highlights
    in the tooltip when hovering over a highlight
  - Comments editor: When changing case preserve as much text
    formatting as feasible
  - Comments editor: Add shortcuts for case change operations.
    Select some text, right click and see the case change menu
    for the shortcuts
  * Bug Fixes
  - Editing book list: Be robust against the book list changing
    in the background when a book is auto added or similar while
    a cell is being edited
  - Edit book: Fix a memory leak in the HTML syntax highlighter
  - calibredb list: Fix identifier values not being shown.
    Fixes #2131557</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.16.0" date="1764936000">- Update to 8.16.0
  * New Features
  - Allow asking AI questions about any book in your calibre
    library. Right click the "View" button and choose
    "Discuss selected book(s) with AI"
  - AI: Allow asking AI what book to read next by right clicking
    on a book and using the "Similar books" menu
  - AI: Add a new backend for "LM Studio" which allows running
    various AI models locally
  * Bug Fixes
  - Use a named local timezone for better display of historical
    dates in the local timezone
  - PDF Input: Fix a regression in the new PDF input engine that
    caused HTML markup to not be always escaped
  - Get books: Update amazon.it store plugin
  - Fix addition of format specific options when using calibredb
    catalog with command line flags
  - calibredb catalog: Fix generation of language field in
    BiBTeX catalogs
  - Fix incorrect series index when downloading metadata from
    amazon.co.jp
  - Fix a regression in the previous release that caused the case
    change menu to not be present in the comments editor.</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.16.1" date="1764936001">- Update to 8.16.1
  * Bug Fixes
  - Fix a bug in 8.16.0 that prevented the Ask AI what to read
    next feature from working</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 8.16.2" date="1765022400">- Update to 8.16.2
  * Bug Fixes
  - Fix a crash in 8.16.0 that caused using the "Close" button
    in Ask AI to crash calibre on some systems</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.3.0" date="1771588800">- Update to 9.3.0
  * New features
  - Windows installer: Detect running calibre processes and ask
    user to shutdown calibre before proceeding with installation
    to avoid reboots post installation
  - Improve Preferences-&gt;Tweaks getting rid of the need for double apply
  - KEPUB Output: When converting to KEPUB preserve cover aspect
    ratio regardless of the setting for it in the EPUB Output to
    match the behavior of KEPUB files from Kobo
  * Bug fixes
  - Make the new pages column value available in save to disk/send
    to device templates
  - Hanvon N10 device driver: Fix calibre unable to put its
    metadata files onto the device
  - Amazon metadata download plugin: Fix incorrect series index
    from amazon.com
  - Fix a regression in calibre 9.0 that broke output to
    PDB/TCR/zTXT files
  - Windows: Fix calibre not exiting on quit when the wireless
    device driver is used in calibre 9
  - Fix error in page counting when using the calibredb command
    to add a book
  - Completion: When sorting completion matches in contains mode
    ensure matches are sorted first by distance from beginning
    and then sub-sorted alphabetically
  - Windows: Fix a regression in calibre 9 that caused tooltips
    to not follow the color scheme
  - PDF Input: Fix PDF Outline not being converted to Table of
    Contents in output document when using the calibre engine
  - ODT Input: Ensure images are extracted within container
    (CVE-2026-26064)
  - PDB Input: Ensure extracted images are within the container
    (CVE-2026-26065)
  - Fix a regression in calibre 9.0 that caused a spurious large
    books merge warning when merging books in the cover grid view
  - Windows: Fix harmless error popup if user tries to launch
    calibre multiple times in quick succession
  * Improved news sources
  - Financial Times
  - The Asahi Shimbun
  - Todoist
- Changes from 9.2.1
  - Version 9.2.1 prevents the Content server from using template
    based searches since this is insecure when the content server
    is used with un-authenticated users
- Changes from 9.2
  * New Features
  - ZIP Output: Change the template engine used for HTML
    templating from templite to Mustache, for greater safety
    and performance. Note that this is a breaking change if
    you use custom templates with ZIP output (CVE-2026-25731)
  - Check library: Add an option to rebuild the annotations search index
  * Bug Fixes
  - CHM Input: Ignore internal files that have paths that end up
    outside the container. Prevents path traversal attacks with
    malicious CHM files (CVE-2026-25635)
  - EPUB Input: Ensure font obfuscation processing happens only
    on files from the EPUB, preventing path traversal attacks
    from malicious EPUB files (CVE-2026-25636)
  - Windows: Workaround for bug in Qt 6.10 causing Read Aloud
    in the E-book viewer to crash when stopped and restarted
  - Fix drag and drop of books into bookshelf view not working
  - Bookshelf: Fix bookshelf view blank on some macOS systems
  - E-book viewer: Fix a regression in calibre 9.0 that broke
    the Go to page function
  - E-book viewer: Fix google dictionary lookup results not legible
  - E-book viewer: Fix PageUp/PageDown keys needing to be pressed
    repeatedly at internal HTML file boundaries in flow mode
  - Bookshelf: Avoid rendering during initial show while the view
    is still being resized
  - Fix a regression in calibre 9.0 that caused mouse wheel to scroll
    a full row at a time in the Cover grid
  - News download: Fix a regression in 8.11 that broke automatic
    cleanup of downloaded HTML
- Changes from 9.1
  * New Features
  - This is a pure bugfix release fixing various regressions
    in calibre 9.0
  * Bug Fixes
  - macOS: Fix crash when pasting cover image
  - Fix restore database not working
  - Windows: Fix the Read Aloud feature in the E-book viewer
    not working when using the Piper engine
  - Fix using icon themes in "For dark and light" mode not
    working
  - Fix covers in the Cover grid slightly stretched on high
    DPI screens
  - Amazon metadata download: Fix publication date not being
    retrieved from amazon.co.jp
- Changes from 9.0
  * New Features
  - A new Bookshelf view with your books arranged on shelves
    showing their spines
  - Viewer: Add an "Edit book" button to the viewer controls
    to edit the current book
  - Linux: Add momentum based scrolling for the book list when
    using high resolution scroll devices like touchpads
  - TXT Output: Add an option to replace images by their alt
    attribute text
  - EPUB: Support reading cover images from so called
    "Open Manga Format" non-conformant EPUB files produced by
    some Japanese publishers.
  - Add a tweak to change the font size of the AI chat widget
  - E-book viewer: Allow typing in a page number to go to instead of forcing the user to scroll through existing page numbers
  - Kobo driver: Support for updated firmware
  - A new tweak to hide all AI features from the user interface in Preferences-&gt;Tweaks
  * Bug Fixes
  - KEPUB Output: Add some CSS to fix rendering of tate-chu-yoko text on Kobo devices
  - Only show the Sort button on the search bar if the Sort By action has not been added to the search bar by the user
  - EPUB3 metadata: Handle identifiers that use HTTP URLs without the url: prefix
  - Edit book: Check book: Fix spurious unreferenced warnings for SMIL media overlay audio files
  - Edit book: Reports: Have pressing enter do the same action as double clicking the current entry
  - E-book viewer: Improve export of SVG images
  - Disable GPU acceleration for Qt WebEngine by default to prevent crashes on some older systems. Can be re-enabled via Preferences-&gt;Tweaks
  - Speedup calibre shutdown time by a couple of seconds</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.3.1" date="1771675200">- Update to 9.3.1
  * Version 9.3.1 fixes a regression in the previous release that
    caused a spurious error message to show when merging books and
    a regression in calibre 9.0 that broke using textures as the
    Cover grid background when using the system theme on Windows</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.7.0" date="1776686400">- Update to 9.7.0
  * New Features
  - Annotations browser: Allow grouping results by any field
  - E-book viewer: Handle native pinch to zoom gesture on touchpads the same as the pinch to zoom on touchscreens. Default action is to change font size.
  - Content server: Implement full offline mode when using HTTPS connections to the content server
  * Bug Fixes
  - E-book viewer: Fix a regression in the previous release that caused annotations/last read information to not be saved in e-book files
  - AI: Make the GitHub backend a bit more robust
  - AI: OpenRouter backend: Fix reasoning level "auto" disabling all reasoning
  - Content server: Read book: Fix regression causing error during searching
  - Content server: Fix opening results from full text search not working
  - Fix a couple of minor regress in the new Full text search view introduced in the previous release
  - MTP driver: Linux: Fix a rare crash when connecting devices with large collections
  - Fix cover not being set when adding files to existing book records with no cover
- Changes from 9.6.0
  * New Features
  - Full text search: A new cards based view of full text search results with book covers
  - A new "word-prefix" completion mode that shows matches that have any word starting with the typed in letters
  - Bookshelves: Add option to have the height of books be constant per group
  - Edit book: File list: Allow using Ctrl+Shift+Left/Right to move an item to top/bottom of the list
  * Bug Fixes
  - Fix notes being lost when changing the lookup name of custom column
  - E-book viewer: Fix using the slower/faster buttons causing a chapter skip when using the Piper neural speech backend
  - Content server viewer: Fix annotations being not synced to the server in some Android devices when using the Firefox browser
  - Windows: Force kill calibre.exe on quit to workaround hang in interpreter shutdown on some systems
  - TXT Output: Fix asciiize option not applying to generated inline Table of Contents
  - E-book viewer: Disallow background images from the internet. This was an unused feature anyway (CVE-2026-33205)
  - TXT Input: Ensure resource files are read only from book contents (CVE-2026-33206)
  - Only apply changes to text fields in the book list when the new value is different from the old
  - Completions: Update list of completion suggestions when cursor is moved
- Changes from 9.5.0
  * New Features
  - Allow creating a column to display reading progress
  - Annotations browser: Allow filtering by highlight style
  - E-book viewer: Add an option to display the pages from the paper book page list (when available) while also showing the last page number
  - Edit book: Add a tool to remove unused images, similar to the tool to remove unused CSS
  - Tolino driver: support new firmware version
  - E-book viewer: Add a reset button to the reading stats panel
  * Bug Fixes
  - Fix overridden icons from config directory not switching between dark/light variants on theme change
  - Fix: Use MOBI fallback for KFX format when downloading news periodicals
  - Edit book: Restore focus to editor after showing search count popup message
  - Fix a bug in KEPUB markup removal when there are empty kobo spans
  - RB Input: Ensure files are extracted within container dir (CVE-2026-30853)
  - Book list: Fix ctrl+shift+arrow key not moving the currently selected book. Fixes #2142950
- Changes from 9.4.0
  * New Features
  - E-book viewer: Add "reading stats" to show reading progress
  - Edit book: Nicer UI for changing the entries in the insert tag menu
  - Cover grid: Option to draw emblems on top of cover in Preferences-&gt;Look &amp; feel-&gt;Cover grid-&gt;Emblems
  - Cover grid: Add option to draw text flush with bottom of rendered cover
  + Bug Fixes
  - DOCX Input: Fix paragraph/list margins in documents created by LibreOffice that do not have Word 2007 compatibility
  - ODT Input: Fix a regression in the previous release that broke conversion of images
  - Content server: When banning IPs for repeated login is enabled, only use the IP address not any HTTP headers as the ban key (CVE-2026-27824)
  - Content server: Sanitize content disposition received as query parameter (CVE-2026-27810)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt; - 9.8.0" date="1777636800">- Update to 9.8.0
  * New Features
  - Content server: In the /mobile view allow clicking on book titles/covers to see book details
  - Edit book: Allow reset of zoom to 100% by right clicking in the preview panel
  - macOS Tahoe: Have the calibre app icon automatically use a dark look when the system is in dark mode
  - AI: Support for arbitrary local providers that export an OpenAI compatible interface
  * Bug Fixes
  - Native TTS engine: Normalize text to NFKC so that word tracking works
    when the native engine reports spoken word with different normal form
  - When converting GIF images to PNG workaround bug in PIL causing exception when checking if the GIF is animated
  - Preserve existing conversation with AI when there is an error talking to it</changelog>
</package>
<package pkgid="4dd3394d32f8564df85bfe53c44fad58dc1d7c8d4fef2d89e87bdcec4cbffc2cac476976f810f88fef7f7c785180d966bc6e37e1013110a4916fe8a1c8d1464c" name="caligula-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.10~0" rel="1.3"/>
  <changelog author="Emanuele De Cupis &lt;emanuele.decupis@suse.com&gt;" date="1760356800">- Update to version 0.4.8
- Initial package release</changelog>
  <changelog author="emanuele@decup.is" date="1774785600">- Update to version 0.4.10~0:
  * Improve help output a bit more (#205)
  * bump version to v0.4.10 (#204)
  * Auto-generate --help output in README (#203)
  * Rewrite README (#202)
  * cargo upgrade
  * upgrade buildtime deps
  * fix warnings
  * upgrade to 2024 and cargo fmt
  * flatten help (#200)
  * bump version to v0.4.9
  * improve set-version.sh
  * Wrap UI tests into a NixOS test
  * Add UI tests using Pexpect
  * 2025-10-13 updates (#198)
  * feat: detect checksum files based on file extensions (#186)
  * Don't ask user if --hash-file explicitly provided
  * Add flag `--hash-file`
  * Bump tokio from 1.37.0 to 1.38.2 (#177)
  * Replace PathBuf with Path when ownership or mutability is not needed (#173)
  * Quit immediately when done (#185)
  * Add homebrew tap instructions (#179)
  * Fix typos (#178)
  * Create a PR template
  * use try_read_exact in verification phase
  * refactor: apply clippy lints
  * fix nix derivation of lint script
  * add clippy to the lint script
  * install clippy
  * Add --locked to cargo build args in nix
  * fix version setting script to cargo lock</changelog>
</package>
<package pkgid="afb50f6ed4129c3644996edf71f16952765a8a62155cbc35ee9b026d6ea558a28da4c7a8d896896a346e827c5ffea9f1808297086ae0f3421763af608c290d59" name="calindori-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * TimePickerSheet: Import kclock time picker for better UX (kde#498844)
  * Fix build warnings
  * Port away from manually closing Kirigami.MenuDialog</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix typos Fix misc. typos</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="dc798d6e97186cec8f804f7d713c3745f16d2cb319048dc2633a4c6e4cd64a71a8d4394d4e1f2f3cd6d7256f5bec5695837d22bb442e948d0f3e8b0c65fbc0b8" name="calindori-debuginfo" arch="armv6hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * TimePickerSheet: Import kclock time picker for better UX (kde#498844)
  * Fix build warnings
  * Port away from manually closing Kirigami.MenuDialog</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix typos Fix misc. typos</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="f94f4d5eeba216435e37b8011aa914f2ef529bb34837e866bc4565a713099bfa89d3ba43a3a79d31508db661ab3ec4296f49b65aad2f7f211a4533cd5d142ba3" name="calindori-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * TimePickerSheet: Import kclock time picker for better UX (kde#498844)
  * Fix build warnings
  * Port away from manually closing Kirigami.MenuDialog</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix typos Fix misc. typos</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="a6c9e91e4296af97ae5098d54d2c76303e2c906d386412e45e78be72bef21e71944920a127d20e1000b4ee6968ac3ef8f0ae341faafdacc14c40ccee8a9e7407" name="calindori-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * TimePickerSheet: Import kclock time picker for better UX (kde#498844)
  * Fix build warnings
  * Port away from manually closing Kirigami.MenuDialog</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix typos Fix misc. typos</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="fd3440fa3fab970f1b10340af458a847cde28db7277de157306a113054698cd49b653e87201b59745150bf7961f2c8f253cb33d1ec4675b2988568c1e723cdd8" name="calindori-debugsource" arch="armv6hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * TimePickerSheet: Import kclock time picker for better UX (kde#498844)
  * Fix build warnings
  * Port away from manually closing Kirigami.MenuDialog</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix typos Fix misc. typos</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="0e4e399992420cd1616da9fae589c7aea5241b405ba53908d3f239baaa5bdcbb1fb3b3b370fd1ae1ffe994c02e91e863932a6b6528e8f3cd53e36414edda8b1a" name="calindori-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * TimePickerSheet: Import kclock time picker for better UX (kde#498844)
  * Fix build warnings
  * Port away from manually closing Kirigami.MenuDialog</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- No code change since 25.11.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- No code change since 25.12.0</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- No code change since 25.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Changes since 25.12.3:
  * Fix typos Fix misc. typos</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- No code change since 26.04.0</changelog>
</package>
<package pkgid="224e13907d2375a0c4e4bfb9f891fa5f13387bb0486b202efc0d4849fac86ba3aeaee61e08e0a7926c7d23b53ce64c609df578d79ff754a3cff04ffed974f943" name="callaudiod-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.1.99" rel="1.1"/>
  <changelog author="Adrian Campos Garrido &lt;adriancampos@teachelp.com&gt;" date="1614081600">- Update to 0.1.0</changelog>
  <changelog author="Andrés B.S. &lt;andresbs@opensuse.org&gt;" date="1618142400">- Improve packaging: split devel files, remove unnecesary buildreqs
  and build API docs.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1643630400">- Update to version 0.1.3:
  * cad-pulse: don't switch ports on non-default sink/source
  * cad-pulse: consider "Handset" port as "Earpiece"
  * cad-pulse: fix card retry timer
  * cad-pulse: make new sink/source the default one
  * cad-pulse: filter out monitor sources
- Changes from version 0.1.2:
  * cad-pulse: filter card based on available ports
  * cad-pulse: add additional check for discarding the modem
- Changes from version 0.1.1:
  * cad-pulse: don't assume card bus path is exactly
    "platform-sound"
- Change service to use buildtime tarball generation, use
  cpioformat for source, and enable changes generated from gitlog,
  as upstream do not produce NEWS or release notes. Also switch to
  explicit set release tag for revision, we like to know what we
  pulling down, and be sure it will be the same each time.
- Split out shared library in own package, name it after its
  soname, follow the SLPP!
- Use generic names for compilers BuildRequired, and generally tidy
  up the specfile.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.1.4:
  * cad-pulse:
  - Fix possible NULL dereference
  - Improve monitor source identification
  - Make sure speaker state is reset between calls
  - Set D-Bus object properties on state change
  - Simplify mic mute operation
  - Track current state
  * cli: Add --status flag to query current status
  * dbus: Add properties to track the current state
  * gitlab-ci: add `debian` folder for CI use
  * libcallaudio:
  - Add API to query current state
  - Don't leak async data
  - Improve documentation and fix more leaks
  - Register enums as GType
  - Use G_DBUS_PROXY_FLAGS_NONE instead of "0"
  * manager:
  - Add DBus properties
  - Remove unused code
  - Track state of operations
  * src: make backend responsible for tracking current state
- Package doc sub-package as noarch.
- Add apiver define, ease future changes.</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677844800">- Update to version 0.1.7:
  * Release version 0.1.7
  * libcallaudio: Properly handle successful return code
  * Release version 0.1.6
  * libcallaudio: Set error in sync API if unsuccessful
  * libcallaudio: Drop DBus method return value in sync and async functions
  * libcallaudio: Make logging consistent between sync and async API
  * libcallaudio: Distinguish DBus error from unsuccessful operations
  * libcallaudio: Prefer using FALSE instead of 0
  * Release version 0.1.5
  * cad-pulse: relax card filtering even more
  * cad-pulse: stop polling for new cards
  * cad-pulse: relax card filtering
  * cad-pulse: fix segfault when there is no target port
  * cad-manager: Don't return error on unsuccessful operations
  * cad-manager: Return TRUE when returning error for DBus method invocation
  * libcallaudio: Fix typo in documentation
  * build: Enable more warnings
  * cad-manager: Avoid magic constant
  * cli: return non zero exit status on failure</changelog>
  <changelog author="andrea.manzini@suse.com" date="1693569600">- Update to version 0.1.9:
  * Release version 0.1.9
  * cad-pulse: don't filter input ports based on type
  * Release version 0.1.8
  * cad-pulse: also accept "Handset" type input ports</changelog>
  <changelog author="andrea.manzini@suse.com" date="1728216000">- Update to version 0.1.10:
  * cad-pulse: improve profile selection
  * cad-pulse: use glib functions instead of strcmp/strstr</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756987200">- Update to version 0.1.99:
  * README: add deprecation notice
  * libcallaudio: deprecate the library
  * Do not do routing when wireplumber is in charge of it
- Add pkgconfig(appstream) BuildRequires: new dependency</changelog>
</package>
<package pkgid="889eff23e77bb2552888d6c2a9119c37faec377a8e7e16c3b04ff525ace454ed8866984d4dd8a100dc60a14aff68220ed8d8305691269291408d20551b4772e6" name="callaudiod-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.1.99" rel="1.1"/>
  <changelog author="Adrian Campos Garrido &lt;adriancampos@teachelp.com&gt;" date="1614081600">- Update to 0.1.0</changelog>
  <changelog author="Andrés B.S. &lt;andresbs@opensuse.org&gt;" date="1618142400">- Improve packaging: split devel files, remove unnecesary buildreqs
  and build API docs.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1643630400">- Update to version 0.1.3:
  * cad-pulse: don't switch ports on non-default sink/source
  * cad-pulse: consider "Handset" port as "Earpiece"
  * cad-pulse: fix card retry timer
  * cad-pulse: make new sink/source the default one
  * cad-pulse: filter out monitor sources
- Changes from version 0.1.2:
  * cad-pulse: filter card based on available ports
  * cad-pulse: add additional check for discarding the modem
- Changes from version 0.1.1:
  * cad-pulse: don't assume card bus path is exactly
    "platform-sound"
- Change service to use buildtime tarball generation, use
  cpioformat for source, and enable changes generated from gitlog,
  as upstream do not produce NEWS or release notes. Also switch to
  explicit set release tag for revision, we like to know what we
  pulling down, and be sure it will be the same each time.
- Split out shared library in own package, name it after its
  soname, follow the SLPP!
- Use generic names for compilers BuildRequired, and generally tidy
  up the specfile.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.1.4:
  * cad-pulse:
  - Fix possible NULL dereference
  - Improve monitor source identification
  - Make sure speaker state is reset between calls
  - Set D-Bus object properties on state change
  - Simplify mic mute operation
  - Track current state
  * cli: Add --status flag to query current status
  * dbus: Add properties to track the current state
  * gitlab-ci: add `debian` folder for CI use
  * libcallaudio:
  - Add API to query current state
  - Don't leak async data
  - Improve documentation and fix more leaks
  - Register enums as GType
  - Use G_DBUS_PROXY_FLAGS_NONE instead of "0"
  * manager:
  - Add DBus properties
  - Remove unused code
  - Track state of operations
  * src: make backend responsible for tracking current state
- Package doc sub-package as noarch.
- Add apiver define, ease future changes.</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677844800">- Update to version 0.1.7:
  * Release version 0.1.7
  * libcallaudio: Properly handle successful return code
  * Release version 0.1.6
  * libcallaudio: Set error in sync API if unsuccessful
  * libcallaudio: Drop DBus method return value in sync and async functions
  * libcallaudio: Make logging consistent between sync and async API
  * libcallaudio: Distinguish DBus error from unsuccessful operations
  * libcallaudio: Prefer using FALSE instead of 0
  * Release version 0.1.5
  * cad-pulse: relax card filtering even more
  * cad-pulse: stop polling for new cards
  * cad-pulse: relax card filtering
  * cad-pulse: fix segfault when there is no target port
  * cad-manager: Don't return error on unsuccessful operations
  * cad-manager: Return TRUE when returning error for DBus method invocation
  * libcallaudio: Fix typo in documentation
  * build: Enable more warnings
  * cad-manager: Avoid magic constant
  * cli: return non zero exit status on failure</changelog>
  <changelog author="andrea.manzini@suse.com" date="1693569600">- Update to version 0.1.9:
  * Release version 0.1.9
  * cad-pulse: don't filter input ports based on type
  * Release version 0.1.8
  * cad-pulse: also accept "Handset" type input ports</changelog>
  <changelog author="andrea.manzini@suse.com" date="1728216000">- Update to version 0.1.10:
  * cad-pulse: improve profile selection
  * cad-pulse: use glib functions instead of strcmp/strstr</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756987200">- Update to version 0.1.99:
  * README: add deprecation notice
  * libcallaudio: deprecate the library
  * Do not do routing when wireplumber is in charge of it
- Add pkgconfig(appstream) BuildRequires: new dependency</changelog>
</package>
<package pkgid="efe101a55382e6c8bc46e8344702846227dfee560acb7c4e81edb89e5a698705ff4da68f2a3f17343bcc016995473ff5f6fb2143bb668cc2777886827d6f0f06" name="callaudiod-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.1.99" rel="1.5"/>
  <changelog author="Adrian Campos Garrido &lt;adriancampos@teachelp.com&gt;" date="1614081600">- Update to 0.1.0</changelog>
  <changelog author="Andrés B.S. &lt;andresbs@opensuse.org&gt;" date="1618142400">- Improve packaging: split devel files, remove unnecesary buildreqs
  and build API docs.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1643630400">- Update to version 0.1.3:
  * cad-pulse: don't switch ports on non-default sink/source
  * cad-pulse: consider "Handset" port as "Earpiece"
  * cad-pulse: fix card retry timer
  * cad-pulse: make new sink/source the default one
  * cad-pulse: filter out monitor sources
- Changes from version 0.1.2:
  * cad-pulse: filter card based on available ports
  * cad-pulse: add additional check for discarding the modem
- Changes from version 0.1.1:
  * cad-pulse: don't assume card bus path is exactly
    "platform-sound"
- Change service to use buildtime tarball generation, use
  cpioformat for source, and enable changes generated from gitlog,
  as upstream do not produce NEWS or release notes. Also switch to
  explicit set release tag for revision, we like to know what we
  pulling down, and be sure it will be the same each time.
- Split out shared library in own package, name it after its
  soname, follow the SLPP!
- Use generic names for compilers BuildRequired, and generally tidy
  up the specfile.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.1.4:
  * cad-pulse:
  - Fix possible NULL dereference
  - Improve monitor source identification
  - Make sure speaker state is reset between calls
  - Set D-Bus object properties on state change
  - Simplify mic mute operation
  - Track current state
  * cli: Add --status flag to query current status
  * dbus: Add properties to track the current state
  * gitlab-ci: add `debian` folder for CI use
  * libcallaudio:
  - Add API to query current state
  - Don't leak async data
  - Improve documentation and fix more leaks
  - Register enums as GType
  - Use G_DBUS_PROXY_FLAGS_NONE instead of "0"
  * manager:
  - Add DBus properties
  - Remove unused code
  - Track state of operations
  * src: make backend responsible for tracking current state
- Package doc sub-package as noarch.
- Add apiver define, ease future changes.</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677844800">- Update to version 0.1.7:
  * Release version 0.1.7
  * libcallaudio: Properly handle successful return code
  * Release version 0.1.6
  * libcallaudio: Set error in sync API if unsuccessful
  * libcallaudio: Drop DBus method return value in sync and async functions
  * libcallaudio: Make logging consistent between sync and async API
  * libcallaudio: Distinguish DBus error from unsuccessful operations
  * libcallaudio: Prefer using FALSE instead of 0
  * Release version 0.1.5
  * cad-pulse: relax card filtering even more
  * cad-pulse: stop polling for new cards
  * cad-pulse: relax card filtering
  * cad-pulse: fix segfault when there is no target port
  * cad-manager: Don't return error on unsuccessful operations
  * cad-manager: Return TRUE when returning error for DBus method invocation
  * libcallaudio: Fix typo in documentation
  * build: Enable more warnings
  * cad-manager: Avoid magic constant
  * cli: return non zero exit status on failure</changelog>
  <changelog author="andrea.manzini@suse.com" date="1693569600">- Update to version 0.1.9:
  * Release version 0.1.9
  * cad-pulse: don't filter input ports based on type
  * Release version 0.1.8
  * cad-pulse: also accept "Handset" type input ports</changelog>
  <changelog author="andrea.manzini@suse.com" date="1728216000">- Update to version 0.1.10:
  * cad-pulse: improve profile selection
  * cad-pulse: use glib functions instead of strcmp/strstr</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756987200">- Update to version 0.1.99:
  * README: add deprecation notice
  * libcallaudio: deprecate the library
  * Do not do routing when wireplumber is in charge of it
- Add pkgconfig(appstream) BuildRequires: new dependency</changelog>
</package>
<package pkgid="eba4f24f6b5a741c8719946dd3b45600e1989815c0f0ec7f0167838df8aad90733fbd23e647b35c8fca8137ac750c1fca4393f958ca838a2eea4e5b57ac7eae0" name="callaudiod-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.1.99" rel="1.1"/>
  <changelog author="Adrian Campos Garrido &lt;adriancampos@teachelp.com&gt;" date="1614081600">- Update to 0.1.0</changelog>
  <changelog author="Andrés B.S. &lt;andresbs@opensuse.org&gt;" date="1618142400">- Improve packaging: split devel files, remove unnecesary buildreqs
  and build API docs.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1643630400">- Update to version 0.1.3:
  * cad-pulse: don't switch ports on non-default sink/source
  * cad-pulse: consider "Handset" port as "Earpiece"
  * cad-pulse: fix card retry timer
  * cad-pulse: make new sink/source the default one
  * cad-pulse: filter out monitor sources
- Changes from version 0.1.2:
  * cad-pulse: filter card based on available ports
  * cad-pulse: add additional check for discarding the modem
- Changes from version 0.1.1:
  * cad-pulse: don't assume card bus path is exactly
    "platform-sound"
- Change service to use buildtime tarball generation, use
  cpioformat for source, and enable changes generated from gitlog,
  as upstream do not produce NEWS or release notes. Also switch to
  explicit set release tag for revision, we like to know what we
  pulling down, and be sure it will be the same each time.
- Split out shared library in own package, name it after its
  soname, follow the SLPP!
- Use generic names for compilers BuildRequired, and generally tidy
  up the specfile.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.1.4:
  * cad-pulse:
  - Fix possible NULL dereference
  - Improve monitor source identification
  - Make sure speaker state is reset between calls
  - Set D-Bus object properties on state change
  - Simplify mic mute operation
  - Track current state
  * cli: Add --status flag to query current status
  * dbus: Add properties to track the current state
  * gitlab-ci: add `debian` folder for CI use
  * libcallaudio:
  - Add API to query current state
  - Don't leak async data
  - Improve documentation and fix more leaks
  - Register enums as GType
  - Use G_DBUS_PROXY_FLAGS_NONE instead of "0"
  * manager:
  - Add DBus properties
  - Remove unused code
  - Track state of operations
  * src: make backend responsible for tracking current state
- Package doc sub-package as noarch.
- Add apiver define, ease future changes.</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677844800">- Update to version 0.1.7:
  * Release version 0.1.7
  * libcallaudio: Properly handle successful return code
  * Release version 0.1.6
  * libcallaudio: Set error in sync API if unsuccessful
  * libcallaudio: Drop DBus method return value in sync and async functions
  * libcallaudio: Make logging consistent between sync and async API
  * libcallaudio: Distinguish DBus error from unsuccessful operations
  * libcallaudio: Prefer using FALSE instead of 0
  * Release version 0.1.5
  * cad-pulse: relax card filtering even more
  * cad-pulse: stop polling for new cards
  * cad-pulse: relax card filtering
  * cad-pulse: fix segfault when there is no target port
  * cad-manager: Don't return error on unsuccessful operations
  * cad-manager: Return TRUE when returning error for DBus method invocation
  * libcallaudio: Fix typo in documentation
  * build: Enable more warnings
  * cad-manager: Avoid magic constant
  * cli: return non zero exit status on failure</changelog>
  <changelog author="andrea.manzini@suse.com" date="1693569600">- Update to version 0.1.9:
  * Release version 0.1.9
  * cad-pulse: don't filter input ports based on type
  * Release version 0.1.8
  * cad-pulse: also accept "Handset" type input ports</changelog>
  <changelog author="andrea.manzini@suse.com" date="1728216000">- Update to version 0.1.10:
  * cad-pulse: improve profile selection
  * cad-pulse: use glib functions instead of strcmp/strstr</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756987200">- Update to version 0.1.99:
  * README: add deprecation notice
  * libcallaudio: deprecate the library
  * Do not do routing when wireplumber is in charge of it
- Add pkgconfig(appstream) BuildRequires: new dependency</changelog>
</package>
<package pkgid="f40e44cb345b8543748eec4c7fd2ed157198a8ee56638acb82353d27a3ceec2ee473a31aabf4b450110398978488025036b6f01b6683bbcac1d6adace4e58a26" name="callaudiod-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.1.99" rel="1.1"/>
  <changelog author="Adrian Campos Garrido &lt;adriancampos@teachelp.com&gt;" date="1614081600">- Update to 0.1.0</changelog>
  <changelog author="Andrés B.S. &lt;andresbs@opensuse.org&gt;" date="1618142400">- Improve packaging: split devel files, remove unnecesary buildreqs
  and build API docs.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1643630400">- Update to version 0.1.3:
  * cad-pulse: don't switch ports on non-default sink/source
  * cad-pulse: consider "Handset" port as "Earpiece"
  * cad-pulse: fix card retry timer
  * cad-pulse: make new sink/source the default one
  * cad-pulse: filter out monitor sources
- Changes from version 0.1.2:
  * cad-pulse: filter card based on available ports
  * cad-pulse: add additional check for discarding the modem
- Changes from version 0.1.1:
  * cad-pulse: don't assume card bus path is exactly
    "platform-sound"
- Change service to use buildtime tarball generation, use
  cpioformat for source, and enable changes generated from gitlog,
  as upstream do not produce NEWS or release notes. Also switch to
  explicit set release tag for revision, we like to know what we
  pulling down, and be sure it will be the same each time.
- Split out shared library in own package, name it after its
  soname, follow the SLPP!
- Use generic names for compilers BuildRequired, and generally tidy
  up the specfile.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.1.4:
  * cad-pulse:
  - Fix possible NULL dereference
  - Improve monitor source identification
  - Make sure speaker state is reset between calls
  - Set D-Bus object properties on state change
  - Simplify mic mute operation
  - Track current state
  * cli: Add --status flag to query current status
  * dbus: Add properties to track the current state
  * gitlab-ci: add `debian` folder for CI use
  * libcallaudio:
  - Add API to query current state
  - Don't leak async data
  - Improve documentation and fix more leaks
  - Register enums as GType
  - Use G_DBUS_PROXY_FLAGS_NONE instead of "0"
  * manager:
  - Add DBus properties
  - Remove unused code
  - Track state of operations
  * src: make backend responsible for tracking current state
- Package doc sub-package as noarch.
- Add apiver define, ease future changes.</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677844800">- Update to version 0.1.7:
  * Release version 0.1.7
  * libcallaudio: Properly handle successful return code
  * Release version 0.1.6
  * libcallaudio: Set error in sync API if unsuccessful
  * libcallaudio: Drop DBus method return value in sync and async functions
  * libcallaudio: Make logging consistent between sync and async API
  * libcallaudio: Distinguish DBus error from unsuccessful operations
  * libcallaudio: Prefer using FALSE instead of 0
  * Release version 0.1.5
  * cad-pulse: relax card filtering even more
  * cad-pulse: stop polling for new cards
  * cad-pulse: relax card filtering
  * cad-pulse: fix segfault when there is no target port
  * cad-manager: Don't return error on unsuccessful operations
  * cad-manager: Return TRUE when returning error for DBus method invocation
  * libcallaudio: Fix typo in documentation
  * build: Enable more warnings
  * cad-manager: Avoid magic constant
  * cli: return non zero exit status on failure</changelog>
  <changelog author="andrea.manzini@suse.com" date="1693569600">- Update to version 0.1.9:
  * Release version 0.1.9
  * cad-pulse: don't filter input ports based on type
  * Release version 0.1.8
  * cad-pulse: also accept "Handset" type input ports</changelog>
  <changelog author="andrea.manzini@suse.com" date="1728216000">- Update to version 0.1.10:
  * cad-pulse: improve profile selection
  * cad-pulse: use glib functions instead of strcmp/strstr</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756987200">- Update to version 0.1.99:
  * README: add deprecation notice
  * libcallaudio: deprecate the library
  * Do not do routing when wireplumber is in charge of it
- Add pkgconfig(appstream) BuildRequires: new dependency</changelog>
</package>
<package pkgid="510cdae6e3febe895681b70849e6da2204438e7ad69943f5a917aa38e95f5bc375d96bb52a45cdc0c5a002a2f73c8f95e5fef7766e07b49a773b2f1f1d7218a5" name="callaudiod-debugsource" arch="aarch64">
  <version epoch="0" ver="0.1.99" rel="1.5"/>
  <changelog author="Adrian Campos Garrido &lt;adriancampos@teachelp.com&gt;" date="1614081600">- Update to 0.1.0</changelog>
  <changelog author="Andrés B.S. &lt;andresbs@opensuse.org&gt;" date="1618142400">- Improve packaging: split devel files, remove unnecesary buildreqs
  and build API docs.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1643630400">- Update to version 0.1.3:
  * cad-pulse: don't switch ports on non-default sink/source
  * cad-pulse: consider "Handset" port as "Earpiece"
  * cad-pulse: fix card retry timer
  * cad-pulse: make new sink/source the default one
  * cad-pulse: filter out monitor sources
- Changes from version 0.1.2:
  * cad-pulse: filter card based on available ports
  * cad-pulse: add additional check for discarding the modem
- Changes from version 0.1.1:
  * cad-pulse: don't assume card bus path is exactly
    "platform-sound"
- Change service to use buildtime tarball generation, use
  cpioformat for source, and enable changes generated from gitlog,
  as upstream do not produce NEWS or release notes. Also switch to
  explicit set release tag for revision, we like to know what we
  pulling down, and be sure it will be the same each time.
- Split out shared library in own package, name it after its
  soname, follow the SLPP!
- Use generic names for compilers BuildRequired, and generally tidy
  up the specfile.</changelog>
  <changelog author="bjorn.lie@gmail.com" date="1662033600">- Update to version 0.1.4:
  * cad-pulse:
  - Fix possible NULL dereference
  - Improve monitor source identification
  - Make sure speaker state is reset between calls
  - Set D-Bus object properties on state change
  - Simplify mic mute operation
  - Track current state
  * cli: Add --status flag to query current status
  * dbus: Add properties to track the current state
  * gitlab-ci: add `debian` folder for CI use
  * libcallaudio:
  - Add API to query current state
  - Don't leak async data
  - Improve documentation and fix more leaks
  - Register enums as GType
  - Use G_DBUS_PROXY_FLAGS_NONE instead of "0"
  * manager:
  - Add DBus properties
  - Remove unused code
  - Track state of operations
  * src: make backend responsible for tracking current state
- Package doc sub-package as noarch.
- Add apiver define, ease future changes.</changelog>
  <changelog author="andrea.manzini@suse.com" date="1677844800">- Update to version 0.1.7:
  * Release version 0.1.7
  * libcallaudio: Properly handle successful return code
  * Release version 0.1.6
  * libcallaudio: Set error in sync API if unsuccessful
  * libcallaudio: Drop DBus method return value in sync and async functions
  * libcallaudio: Make logging consistent between sync and async API
  * libcallaudio: Distinguish DBus error from unsuccessful operations
  * libcallaudio: Prefer using FALSE instead of 0
  * Release version 0.1.5
  * cad-pulse: relax card filtering even more
  * cad-pulse: stop polling for new cards
  * cad-pulse: relax card filtering
  * cad-pulse: fix segfault when there is no target port
  * cad-manager: Don't return error on unsuccessful operations
  * cad-manager: Return TRUE when returning error for DBus method invocation
  * libcallaudio: Fix typo in documentation
  * build: Enable more warnings
  * cad-manager: Avoid magic constant
  * cli: return non zero exit status on failure</changelog>
  <changelog author="andrea.manzini@suse.com" date="1693569600">- Update to version 0.1.9:
  * Release version 0.1.9
  * cad-pulse: don't filter input ports based on type
  * Release version 0.1.8
  * cad-pulse: also accept "Handset" type input ports</changelog>
  <changelog author="andrea.manzini@suse.com" date="1728216000">- Update to version 0.1.10:
  * cad-pulse: improve profile selection
  * cad-pulse: use glib functions instead of strcmp/strstr</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1756987200">- Update to version 0.1.99:
  * README: add deprecation notice
  * libcallaudio: deprecate the library
  * Do not do routing when wireplumber is in charge of it
- Add pkgconfig(appstream) BuildRequires: new dependency</changelog>
</package>
<package pkgid="42876b3d970ebcc807f8a884f9f925d70524b6fdc9c472e803f85fbb213601a9e3ca23e5188edf1571c1f2f990f6b35e8e716255e688c5664028049f81915fbd" name="calls-debuginfo" arch="armv6hl">
  <version epoch="0" ver="46.3" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673524800">- Update to version 43.3:
  + **Really** fix endless ringing bug.
  + Fixed a crash.
  + Database closed correctly on shutdown.
  + Allow building without GStreamer debugging API.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Update to version 44.alpha.1:
  + **Really** fix endless ringing bug
  + Fixed a crash
  + Database closed correctly on shutdown
  + Updated translations.
- Changes from version 44.alpha.0:
  + Fixed rare endless ringing bug (requires feedbackd 0.0.1)
  + SIP: Honour remote port in INVITE
  + SIP: Reenable G722 codec
  + Shuts down gracefully on SIGTERM/SIGINT
  + Flatpak build improvements
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + New features:
  - Sort favourite contacts at the top.
  - Support for emergency calls in "dummy" provider.
  + Maybe noteworthy:
  - Fixed a couple of memory leaks.
  - Higher code coverage.
  - Disable call waiting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682164800">- Update to version 44.1:
  + Don't crash on empty/NULL call id
  + Properly unregister SIP account on shutdown
  + A couple of memory leaks
  + Updated libcall-ui to bring in latest fixes
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686484800">- Update to version 44.2:
  + Fix origin being unrefed making calling impossible after a few
    of calls.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828800">- Update to version 45.rc.0:
  + New SIP feature: Support for AES 256 bit crypto suites.
  + Fixed object life cycle of CallsMMOrigin.
  + Updated translations.
- Changes from version 45.alpha.0:
  + New features:
  - Emergency call numbers provided through ModemManager.
  - Resolve emergency number types using hardcoded table.
  + Don't crash on empty/NULL call id.
  + Properly unregister SIP account on shutdown.
  + A couple of memory leaks.
  + Updated libcall-ui to bring in latest fixes and translation
    updates.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705406400">- Convert to source service for easier updating.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1710504000">- Update to version 46.0:
  + Metainfo improvements.
  + Add available emergency numbers by location (country code).
  + Fix call back button being insensitive.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719662400">- Update to version 46.3:
  + Fix crash when Modem has no location services.
  + Fix crash when SIP handles have never gotten set up.
  + Updated translations.</changelog>
</package>
<package pkgid="8824058f124152591212ab7e10b2ec0150c23f8a0ae29ffd41b9778bf6730aebaa27d7080d295c05637c1932ce58e54a9cb43c963fdaf0d8c003ecfbe8fab973" name="calls-debuginfo" arch="armv7hl">
  <version epoch="0" ver="48.2" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682164800">- Update to version 44.1:
  + Don't crash on empty/NULL call id
  + Properly unregister SIP account on shutdown
  + A couple of memory leaks
  + Updated libcall-ui to bring in latest fixes
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686484800">- Update to version 44.2:
  + Fix origin being unrefed making calling impossible after a few
    of calls.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828800">- Update to version 45.rc.0:
  + New SIP feature: Support for AES 256 bit crypto suites.
  + Fixed object life cycle of CallsMMOrigin.
  + Updated translations.
- Changes from version 45.alpha.0:
  + New features:
  - Emergency call numbers provided through ModemManager.
  - Resolve emergency number types using hardcoded table.
  + Don't crash on empty/NULL call id.
  + Properly unregister SIP account on shutdown.
  + A couple of memory leaks.
  + Updated libcall-ui to bring in latest fixes and translation
    updates.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705406400">- Convert to source service for easier updating.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1710504000">- Update to version 46.0:
  + Metainfo improvements.
  + Add available emergency numbers by location (country code).
  + Fix call back button being insensitive.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719662400">- Update to version 46.3:
  + Fix crash when Modem has no location services.
  + Fix crash when SIP handles have never gotten set up.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726401600">- Update to version 47.0:
  + Clear number and address entries when closing the application
    window
  + Fix crash on mobile when placing outgoing call
  + Fix keypad layout in RTL locales
  + Updated translations.
- Changes from version 47.rc:
  + Now uses AdwAboutDialog, requiring Adwaita 1.5
  + Improved style sheets
  + Actually shipping translated metainfo
- Changes from version 47.beta:
  + Add systemd unit file
  + Emit phone-hangup event
  + libpeas-2 port
- Changes from version 47.alpha:
  + GTK4 Port
  + Fix crash when Modem has no location services
  + Fix crash when SIP handles have never gotten set up
- Changes in BuildRequires following upstreams porting:
  + Add pkgconfig(libadwaita-1), pkgconfig(libpeas-2) and
    pkgconfig(gtk4)
  + Drop pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(libpeas-1.0)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744286400">- Update to version 48.1:
  + Start as part of gnome-session.
  + Use notification categories
  + Modernize USSD dialog
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 48.2:
  + Fix crash on shutdown
  + Fix not properly switching between keypad and text entry
  + Fix USSD dialog getting hidden, turning the whole application
    unresponsive</changelog>
</package>
<package pkgid="4aa610d56d86ce81e22cfc1291239efed1e009bafcda24988278aa5d830d58747007f16eb291a04289c11e85620e2bec04277538e8cf51329fdda2eb143f524e" name="calls-debuginfo" arch="aarch64">
  <version epoch="0" ver="49.1.1" rel="2.4"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705406400">- Convert to source service for easier updating.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1710504000">- Update to version 46.0:
  + Metainfo improvements.
  + Add available emergency numbers by location (country code).
  + Fix call back button being insensitive.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719662400">- Update to version 46.3:
  + Fix crash when Modem has no location services.
  + Fix crash when SIP handles have never gotten set up.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726401600">- Update to version 47.0:
  + Clear number and address entries when closing the application
    window
  + Fix crash on mobile when placing outgoing call
  + Fix keypad layout in RTL locales
  + Updated translations.
- Changes from version 47.rc:
  + Now uses AdwAboutDialog, requiring Adwaita 1.5
  + Improved style sheets
  + Actually shipping translated metainfo
- Changes from version 47.beta:
  + Add systemd unit file
  + Emit phone-hangup event
  + libpeas-2 port
- Changes from version 47.alpha:
  + GTK4 Port
  + Fix crash when Modem has no location services
  + Fix crash when SIP handles have never gotten set up
- Changes in BuildRequires following upstreams porting:
  + Add pkgconfig(libadwaita-1), pkgconfig(libpeas-2) and
    pkgconfig(gtk4)
  + Drop pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(libpeas-1.0)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744286400">- Update to version 48.1:
  + Start as part of gnome-session.
  + Use notification categories
  + Modernize USSD dialog
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 48.2:
  + Fix crash on shutdown
  + Fix not properly switching between keypad and text entry
  + Fix USSD dialog getting hidden, turning the whole application
    unresponsive</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760097600">- Update to version 49.1:
  + Start calls as part of gnome-session
  + Make use of DBus activation
  + oFono backends now supports USSD
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760529600">- Update to version 49.1.1:
  + Fix daemon starting up without any plugins</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="6a50972686bc095f4d0b4836d742029ec358d1f8cb9d97b75e230ce44f9c9b4cb753b090f22089f5088ee5ffb7db9f139040ea71761622cb7dc5a218e474bf4d" name="calls-debugsource" arch="armv6hl">
  <version epoch="0" ver="46.3" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673524800">- Update to version 43.3:
  + **Really** fix endless ringing bug.
  + Fixed a crash.
  + Database closed correctly on shutdown.
  + Allow building without GStreamer debugging API.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Update to version 44.alpha.1:
  + **Really** fix endless ringing bug
  + Fixed a crash
  + Database closed correctly on shutdown
  + Updated translations.
- Changes from version 44.alpha.0:
  + Fixed rare endless ringing bug (requires feedbackd 0.0.1)
  + SIP: Honour remote port in INVITE
  + SIP: Reenable G722 codec
  + Shuts down gracefully on SIGTERM/SIGINT
  + Flatpak build improvements
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + New features:
  - Sort favourite contacts at the top.
  - Support for emergency calls in "dummy" provider.
  + Maybe noteworthy:
  - Fixed a couple of memory leaks.
  - Higher code coverage.
  - Disable call waiting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682164800">- Update to version 44.1:
  + Don't crash on empty/NULL call id
  + Properly unregister SIP account on shutdown
  + A couple of memory leaks
  + Updated libcall-ui to bring in latest fixes
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686484800">- Update to version 44.2:
  + Fix origin being unrefed making calling impossible after a few
    of calls.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828800">- Update to version 45.rc.0:
  + New SIP feature: Support for AES 256 bit crypto suites.
  + Fixed object life cycle of CallsMMOrigin.
  + Updated translations.
- Changes from version 45.alpha.0:
  + New features:
  - Emergency call numbers provided through ModemManager.
  - Resolve emergency number types using hardcoded table.
  + Don't crash on empty/NULL call id.
  + Properly unregister SIP account on shutdown.
  + A couple of memory leaks.
  + Updated libcall-ui to bring in latest fixes and translation
    updates.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705406400">- Convert to source service for easier updating.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1710504000">- Update to version 46.0:
  + Metainfo improvements.
  + Add available emergency numbers by location (country code).
  + Fix call back button being insensitive.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719662400">- Update to version 46.3:
  + Fix crash when Modem has no location services.
  + Fix crash when SIP handles have never gotten set up.
  + Updated translations.</changelog>
</package>
<package pkgid="9903cf0a57bca80c48be655d0d3895fd83d004abc0f54ccd8762cfa812089dffd6ba1dd18262bdc719cfc654ed3f986319108e62b39dc57b4a894b7ff6a29a26" name="calls-debugsource" arch="armv7hl">
  <version epoch="0" ver="48.2" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682164800">- Update to version 44.1:
  + Don't crash on empty/NULL call id
  + Properly unregister SIP account on shutdown
  + A couple of memory leaks
  + Updated libcall-ui to bring in latest fixes
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686484800">- Update to version 44.2:
  + Fix origin being unrefed making calling impossible after a few
    of calls.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828800">- Update to version 45.rc.0:
  + New SIP feature: Support for AES 256 bit crypto suites.
  + Fixed object life cycle of CallsMMOrigin.
  + Updated translations.
- Changes from version 45.alpha.0:
  + New features:
  - Emergency call numbers provided through ModemManager.
  - Resolve emergency number types using hardcoded table.
  + Don't crash on empty/NULL call id.
  + Properly unregister SIP account on shutdown.
  + A couple of memory leaks.
  + Updated libcall-ui to bring in latest fixes and translation
    updates.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705406400">- Convert to source service for easier updating.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1710504000">- Update to version 46.0:
  + Metainfo improvements.
  + Add available emergency numbers by location (country code).
  + Fix call back button being insensitive.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719662400">- Update to version 46.3:
  + Fix crash when Modem has no location services.
  + Fix crash when SIP handles have never gotten set up.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726401600">- Update to version 47.0:
  + Clear number and address entries when closing the application
    window
  + Fix crash on mobile when placing outgoing call
  + Fix keypad layout in RTL locales
  + Updated translations.
- Changes from version 47.rc:
  + Now uses AdwAboutDialog, requiring Adwaita 1.5
  + Improved style sheets
  + Actually shipping translated metainfo
- Changes from version 47.beta:
  + Add systemd unit file
  + Emit phone-hangup event
  + libpeas-2 port
- Changes from version 47.alpha:
  + GTK4 Port
  + Fix crash when Modem has no location services
  + Fix crash when SIP handles have never gotten set up
- Changes in BuildRequires following upstreams porting:
  + Add pkgconfig(libadwaita-1), pkgconfig(libpeas-2) and
    pkgconfig(gtk4)
  + Drop pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(libpeas-1.0)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744286400">- Update to version 48.1:
  + Start as part of gnome-session.
  + Use notification categories
  + Modernize USSD dialog
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 48.2:
  + Fix crash on shutdown
  + Fix not properly switching between keypad and text entry
  + Fix USSD dialog getting hidden, turning the whole application
    unresponsive</changelog>
</package>
<package pkgid="653bf9466102137c327ab085997fdbbb3a5e39447482ecaac4961544aff13ddd68b099f7a1cac55fb8500f3303bf133352b5ae191f69f9d4b0e5e88771a821a1" name="calls-debugsource" arch="aarch64">
  <version epoch="0" ver="49.1.1" rel="2.4"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705406400">- Convert to source service for easier updating.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1710504000">- Update to version 46.0:
  + Metainfo improvements.
  + Add available emergency numbers by location (country code).
  + Fix call back button being insensitive.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719662400">- Update to version 46.3:
  + Fix crash when Modem has no location services.
  + Fix crash when SIP handles have never gotten set up.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726401600">- Update to version 47.0:
  + Clear number and address entries when closing the application
    window
  + Fix crash on mobile when placing outgoing call
  + Fix keypad layout in RTL locales
  + Updated translations.
- Changes from version 47.rc:
  + Now uses AdwAboutDialog, requiring Adwaita 1.5
  + Improved style sheets
  + Actually shipping translated metainfo
- Changes from version 47.beta:
  + Add systemd unit file
  + Emit phone-hangup event
  + libpeas-2 port
- Changes from version 47.alpha:
  + GTK4 Port
  + Fix crash when Modem has no location services
  + Fix crash when SIP handles have never gotten set up
- Changes in BuildRequires following upstreams porting:
  + Add pkgconfig(libadwaita-1), pkgconfig(libpeas-2) and
    pkgconfig(gtk4)
  + Drop pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(libpeas-1.0)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744286400">- Update to version 48.1:
  + Start as part of gnome-session.
  + Use notification categories
  + Modernize USSD dialog
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 48.2:
  + Fix crash on shutdown
  + Fix not properly switching between keypad and text entry
  + Fix USSD dialog getting hidden, turning the whole application
    unresponsive</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760097600">- Update to version 49.1:
  + Start calls as part of gnome-session
  + Make use of DBus activation
  + oFono backends now supports USSD
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760529600">- Update to version 49.1.1:
  + Fix daemon starting up without any plugins</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="65ade3ebbd1193e46ac8107a22ce7d9a27c64f3f182ece6c04581af26264d0e0553abd785f426b56f7706ba73ef3eca572b53204bb05ec5c26447ae38950e246" name="calls-ofono-debuginfo" arch="armv6hl">
  <version epoch="0" ver="46.3" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1673524800">- Update to version 43.3:
  + **Really** fix endless ringing bug.
  + Fixed a crash.
  + Database closed correctly on shutdown.
  + Allow building without GStreamer debugging API.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1678190400">- Update to version 44.alpha.1:
  + **Really** fix endless ringing bug
  + Fixed a crash
  + Database closed correctly on shutdown
  + Updated translations.
- Changes from version 44.alpha.0:
  + Fixed rare endless ringing bug (requires feedbackd 0.0.1)
  + SIP: Honour remote port in INVITE
  + SIP: Reenable G722 codec
  + Shuts down gracefully on SIGTERM/SIGINT
  + Flatpak build improvements
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1679054400">- Update to version 44.0:
  + New features:
  - Sort favourite contacts at the top.
  - Support for emergency calls in "dummy" provider.
  + Maybe noteworthy:
  - Fixed a couple of memory leaks.
  - Higher code coverage.
  - Disable call waiting.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682164800">- Update to version 44.1:
  + Don't crash on empty/NULL call id
  + Properly unregister SIP account on shutdown
  + A couple of memory leaks
  + Updated libcall-ui to bring in latest fixes
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686484800">- Update to version 44.2:
  + Fix origin being unrefed making calling impossible after a few
    of calls.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828800">- Update to version 45.rc.0:
  + New SIP feature: Support for AES 256 bit crypto suites.
  + Fixed object life cycle of CallsMMOrigin.
  + Updated translations.
- Changes from version 45.alpha.0:
  + New features:
  - Emergency call numbers provided through ModemManager.
  - Resolve emergency number types using hardcoded table.
  + Don't crash on empty/NULL call id.
  + Properly unregister SIP account on shutdown.
  + A couple of memory leaks.
  + Updated libcall-ui to bring in latest fixes and translation
    updates.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705406400">- Convert to source service for easier updating.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1710504000">- Update to version 46.0:
  + Metainfo improvements.
  + Add available emergency numbers by location (country code).
  + Fix call back button being insensitive.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719662400">- Update to version 46.3:
  + Fix crash when Modem has no location services.
  + Fix crash when SIP handles have never gotten set up.
  + Updated translations.</changelog>
</package>
<package pkgid="5b10f712c83f3963869bba7ecba88fb931033d6b6248084150ef9d44c54dcf7f27b0afe6b319afac8d552e07ffd1c4ceab3ac95dcac9a6e139b3ef179b77253e" name="calls-ofono-debuginfo" arch="armv7hl">
  <version epoch="0" ver="48.2" rel="1.1"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1682164800">- Update to version 44.1:
  + Don't crash on empty/NULL call id
  + Properly unregister SIP account on shutdown
  + A couple of memory leaks
  + Updated libcall-ui to bring in latest fixes
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1686484800">- Update to version 44.2:
  + Fix origin being unrefed making calling impossible after a few
    of calls.</changelog>
  <changelog author="Luciano Santos &lt;luc14n0@opensuse.org&gt;" date="1693828800">- Update to version 45.rc.0:
  + New SIP feature: Support for AES 256 bit crypto suites.
  + Fixed object life cycle of CallsMMOrigin.
  + Updated translations.
- Changes from version 45.alpha.0:
  + New features:
  - Emergency call numbers provided through ModemManager.
  - Resolve emergency number types using hardcoded table.
  + Don't crash on empty/NULL call id.
  + Properly unregister SIP account on shutdown.
  + A couple of memory leaks.
  + Updated libcall-ui to bring in latest fixes and translation
    updates.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705406400">- Convert to source service for easier updating.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1710504000">- Update to version 46.0:
  + Metainfo improvements.
  + Add available emergency numbers by location (country code).
  + Fix call back button being insensitive.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719662400">- Update to version 46.3:
  + Fix crash when Modem has no location services.
  + Fix crash when SIP handles have never gotten set up.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726401600">- Update to version 47.0:
  + Clear number and address entries when closing the application
    window
  + Fix crash on mobile when placing outgoing call
  + Fix keypad layout in RTL locales
  + Updated translations.
- Changes from version 47.rc:
  + Now uses AdwAboutDialog, requiring Adwaita 1.5
  + Improved style sheets
  + Actually shipping translated metainfo
- Changes from version 47.beta:
  + Add systemd unit file
  + Emit phone-hangup event
  + libpeas-2 port
- Changes from version 47.alpha:
  + GTK4 Port
  + Fix crash when Modem has no location services
  + Fix crash when SIP handles have never gotten set up
- Changes in BuildRequires following upstreams porting:
  + Add pkgconfig(libadwaita-1), pkgconfig(libpeas-2) and
    pkgconfig(gtk4)
  + Drop pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(libpeas-1.0)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744286400">- Update to version 48.1:
  + Start as part of gnome-session.
  + Use notification categories
  + Modernize USSD dialog
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 48.2:
  + Fix crash on shutdown
  + Fix not properly switching between keypad and text entry
  + Fix USSD dialog getting hidden, turning the whole application
    unresponsive</changelog>
</package>
<package pkgid="0295ce7dcec0c5d617648480fc0e34bb2b038f44d4ecdb24e120f9437abd698e6f9aad6365891d8e338e7185a6510238556fdc613ec0bd3d104aa2772601d6c6" name="calls-ofono-debuginfo" arch="aarch64">
  <version epoch="0" ver="49.1.1" rel="2.4"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1695988800">- Update to version 45.0:
  + Updated translations.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1705406400">- Convert to source service for easier updating.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1710504000">- Update to version 46.0:
  + Metainfo improvements.
  + Add available emergency numbers by location (country code).
  + Fix call back button being insensitive.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1719662400">- Update to version 46.3:
  + Fix crash when Modem has no location services.
  + Fix crash when SIP handles have never gotten set up.
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1726401600">- Update to version 47.0:
  + Clear number and address entries when closing the application
    window
  + Fix crash on mobile when placing outgoing call
  + Fix keypad layout in RTL locales
  + Updated translations.
- Changes from version 47.rc:
  + Now uses AdwAboutDialog, requiring Adwaita 1.5
  + Improved style sheets
  + Actually shipping translated metainfo
- Changes from version 47.beta:
  + Add systemd unit file
  + Emit phone-hangup event
  + libpeas-2 port
- Changes from version 47.alpha:
  + GTK4 Port
  + Fix crash when Modem has no location services
  + Fix crash when SIP handles have never gotten set up
- Changes in BuildRequires following upstreams porting:
  + Add pkgconfig(libadwaita-1), pkgconfig(libpeas-2) and
    pkgconfig(gtk4)
  + Drop pkgconfig(gtk+-3.0), pkgconfig(libhandy-1) and
    pkgconfig(libpeas-1.0)</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1744286400">- Update to version 48.1:
  + Start as part of gnome-session.
  + Use notification categories
  + Modernize USSD dialog
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748088000">- Update to version 48.2:
  + Fix crash on shutdown
  + Fix not properly switching between keypad and text entry
  + Fix USSD dialog getting hidden, turning the whole application
    unresponsive</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760097600">- Update to version 49.1:
  + Start calls as part of gnome-session
  + Make use of DBus activation
  + oFono backends now supports USSD
  + Updated translations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1760529600">- Update to version 49.1.1:
  + Fix daemon starting up without any plugins</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="dcf4304b61a29bb90491cb96cbb4729134b486577478c2540e2298cf53f5758e37eac98dc3b4125636d7d3613964c146e078a0882feff3b3529206fcf241d033" name="camsource-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="5.8"/>
  <changelog author="idonmez@novell.com" date="1310040000">- Add camsource-v4l-2.6.38.patch: use new v4l interface</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="mhrusecky@suse.com" date="1358596800">- used example as a default configuration file
- added wrapper around libv4l to make it work again (bnc#714439)</changelog>
  <changelog author="matwey.kornilov@gmail.com" date="1358856000">- An alternative fix for bnc#714439, we don't need any wrappers while
  we can recompile apps from the sources
- Add camsource-v4l1.patch
- Drop camsource-v4l-2.6.38.patch
- Drop camsource-rename.patch</changelog>
  <changelog author="meissner@suse.com" date="1417435200">- updated to 0.7.1
  - Upgrade the internal v4l driver connection to v4l2
  - Now able to build correkt Makefile, no manuel action in this case
    required.
  - Now runs under Raspbian Wheezy in Raspberry PI!
  - Added function Browser Refresh, configurable via camsource.conf
  - Add function sharpen (source pencam-2-0.67, via "The Gimp"),
    configuarable via camsource.conf
  - Add function saturate (same source), configurable via
    camsource.conf
- dropped camsource-v4l1.patch: upstream
- dropped camsource-no_label_at_end.diff: upstream</changelog>
  <changelog author="meissner@suse.com" date="1436270400">- updated to final 0.7.1 version
  - new automatic gamma correction
- camsource-no_implicit_decls.diff: refreshed</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1581076800">- The camsource v4l1 module has logic errors opening the video
  device that incorrectly perform a channel set when a grab window
  set (frame size, fps, etc) is intended. The error handling from
  the invalid channel set causes the configuration frame size and
  fps settings to be discarded and replaced with the current
  settings active on the video device. The result is that running a
  v4l(1/2) application on a given camera before using camsource on
  the same camera means camsource has the grab window attributes
  from the other application not the one specified in camsource
  configuration
- camsource-v4l-conf-video_window-overwrite.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.
- Remove obsolete version check for 1210
- Make devel subpackage noarch
- Use %license</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1730980800">- camsource-fix.patch: fix build with new glibc</changelog>
</package>
<package pkgid="5819b2a97667a0b674ac362d33e68e542ba387eec1fc696171220a07782a1b0734a461ceab6b504fa94b5a377158fd73f62b53aefa813d468a0260c473d5fcdc" name="camsource-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.7.1" rel="5.8"/>
  <changelog author="idonmez@novell.com" date="1310040000">- Add camsource-v4l-2.6.38.patch: use new v4l interface</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="mhrusecky@suse.com" date="1358596800">- used example as a default configuration file
- added wrapper around libv4l to make it work again (bnc#714439)</changelog>
  <changelog author="matwey.kornilov@gmail.com" date="1358856000">- An alternative fix for bnc#714439, we don't need any wrappers while
  we can recompile apps from the sources
- Add camsource-v4l1.patch
- Drop camsource-v4l-2.6.38.patch
- Drop camsource-rename.patch</changelog>
  <changelog author="meissner@suse.com" date="1417435200">- updated to 0.7.1
  - Upgrade the internal v4l driver connection to v4l2
  - Now able to build correkt Makefile, no manuel action in this case
    required.
  - Now runs under Raspbian Wheezy in Raspberry PI!
  - Added function Browser Refresh, configurable via camsource.conf
  - Add function sharpen (source pencam-2-0.67, via "The Gimp"),
    configuarable via camsource.conf
  - Add function saturate (same source), configurable via
    camsource.conf
- dropped camsource-v4l1.patch: upstream
- dropped camsource-no_label_at_end.diff: upstream</changelog>
  <changelog author="meissner@suse.com" date="1436270400">- updated to final 0.7.1 version
  - new automatic gamma correction
- camsource-no_implicit_decls.diff: refreshed</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1581076800">- The camsource v4l1 module has logic errors opening the video
  device that incorrectly perform a channel set when a grab window
  set (frame size, fps, etc) is intended. The error handling from
  the invalid channel set causes the configuration frame size and
  fps settings to be discarded and replaced with the current
  settings active on the video device. The result is that running a
  v4l(1/2) application on a given camera before using camsource on
  the same camera means camsource has the grab window attributes
  from the other application not the one specified in camsource
  configuration
- camsource-v4l-conf-video_window-overwrite.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.
- Remove obsolete version check for 1210
- Make devel subpackage noarch
- Use %license</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1730980800">- camsource-fix.patch: fix build with new glibc</changelog>
</package>
<package pkgid="b937520d40164df02280451eccf938141975391f687dfd3807934a84fe826d4441dfeb70c277f8e9d9a860596ce525f5330fdf0a6240a2e7da2d00e6be70bf85" name="camsource-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.7.1" rel="5.8"/>
  <changelog author="idonmez@novell.com" date="1310040000">- Add camsource-v4l-2.6.38.patch: use new v4l interface</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="mhrusecky@suse.com" date="1358596800">- used example as a default configuration file
- added wrapper around libv4l to make it work again (bnc#714439)</changelog>
  <changelog author="matwey.kornilov@gmail.com" date="1358856000">- An alternative fix for bnc#714439, we don't need any wrappers while
  we can recompile apps from the sources
- Add camsource-v4l1.patch
- Drop camsource-v4l-2.6.38.patch
- Drop camsource-rename.patch</changelog>
  <changelog author="meissner@suse.com" date="1417435200">- updated to 0.7.1
  - Upgrade the internal v4l driver connection to v4l2
  - Now able to build correkt Makefile, no manuel action in this case
    required.
  - Now runs under Raspbian Wheezy in Raspberry PI!
  - Added function Browser Refresh, configurable via camsource.conf
  - Add function sharpen (source pencam-2-0.67, via "The Gimp"),
    configuarable via camsource.conf
  - Add function saturate (same source), configurable via
    camsource.conf
- dropped camsource-v4l1.patch: upstream
- dropped camsource-no_label_at_end.diff: upstream</changelog>
  <changelog author="meissner@suse.com" date="1436270400">- updated to final 0.7.1 version
  - new automatic gamma correction
- camsource-no_implicit_decls.diff: refreshed</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1581076800">- The camsource v4l1 module has logic errors opening the video
  device that incorrectly perform a channel set when a grab window
  set (frame size, fps, etc) is intended. The error handling from
  the invalid channel set causes the configuration frame size and
  fps settings to be discarded and replaced with the current
  settings active on the video device. The result is that running a
  v4l(1/2) application on a given camera before using camsource on
  the same camera means camsource has the grab window attributes
  from the other application not the one specified in camsource
  configuration
- camsource-v4l-conf-video_window-overwrite.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.
- Remove obsolete version check for 1210
- Make devel subpackage noarch
- Use %license</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1730980800">- camsource-fix.patch: fix build with new glibc</changelog>
</package>
<package pkgid="879d7f149ee33298b26624d8bda495144e9d635644d3f18a131d2d11bc652a594188d0f4f9030d3ce60544cb66b4cbe1361f751053dfd97940ae136d36a3659d" name="camsource-debugsource" arch="aarch64">
  <version epoch="0" ver="0.7.1" rel="5.8"/>
  <changelog author="idonmez@novell.com" date="1310040000">- Add camsource-v4l-2.6.38.patch: use new v4l interface</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="mhrusecky@suse.com" date="1358596800">- used example as a default configuration file
- added wrapper around libv4l to make it work again (bnc#714439)</changelog>
  <changelog author="matwey.kornilov@gmail.com" date="1358856000">- An alternative fix for bnc#714439, we don't need any wrappers while
  we can recompile apps from the sources
- Add camsource-v4l1.patch
- Drop camsource-v4l-2.6.38.patch
- Drop camsource-rename.patch</changelog>
  <changelog author="meissner@suse.com" date="1417435200">- updated to 0.7.1
  - Upgrade the internal v4l driver connection to v4l2
  - Now able to build correkt Makefile, no manuel action in this case
    required.
  - Now runs under Raspbian Wheezy in Raspberry PI!
  - Added function Browser Refresh, configurable via camsource.conf
  - Add function sharpen (source pencam-2-0.67, via "The Gimp"),
    configuarable via camsource.conf
  - Add function saturate (same source), configurable via
    camsource.conf
- dropped camsource-v4l1.patch: upstream
- dropped camsource-no_label_at_end.diff: upstream</changelog>
  <changelog author="meissner@suse.com" date="1436270400">- updated to final 0.7.1 version
  - new automatic gamma correction
- camsource-no_implicit_decls.diff: refreshed</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1581076800">- The camsource v4l1 module has logic errors opening the video
  device that incorrectly perform a channel set when a grab window
  set (frame size, fps, etc) is intended. The error handling from
  the invalid channel set causes the configuration frame size and
  fps settings to be discarded and replaced with the current
  settings active on the video device. The result is that running a
  v4l(1/2) application on a given camera before using camsource on
  the same camera means camsource has the grab window attributes
  from the other application not the one specified in camsource
  configuration
- camsource-v4l-conf-video_window-overwrite.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.
- Remove obsolete version check for 1210
- Make devel subpackage noarch
- Use %license</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1730980800">- camsource-fix.patch: fix build with new glibc</changelog>
</package>
<package pkgid="79ddf8f3b9f0ae33e2ae1d5b899bef45bee7b0cd0a8435372b51e64230b6ea6ff0ec8f258837f93faae3c7d5d68c4aa276b819ca099367c52918900e31b5a4ab" name="camsource-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.7.1" rel="5.8"/>
  <changelog author="idonmez@novell.com" date="1310040000">- Add camsource-v4l-2.6.38.patch: use new v4l interface</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="mhrusecky@suse.com" date="1358596800">- used example as a default configuration file
- added wrapper around libv4l to make it work again (bnc#714439)</changelog>
  <changelog author="matwey.kornilov@gmail.com" date="1358856000">- An alternative fix for bnc#714439, we don't need any wrappers while
  we can recompile apps from the sources
- Add camsource-v4l1.patch
- Drop camsource-v4l-2.6.38.patch
- Drop camsource-rename.patch</changelog>
  <changelog author="meissner@suse.com" date="1417435200">- updated to 0.7.1
  - Upgrade the internal v4l driver connection to v4l2
  - Now able to build correkt Makefile, no manuel action in this case
    required.
  - Now runs under Raspbian Wheezy in Raspberry PI!
  - Added function Browser Refresh, configurable via camsource.conf
  - Add function sharpen (source pencam-2-0.67, via "The Gimp"),
    configuarable via camsource.conf
  - Add function saturate (same source), configurable via
    camsource.conf
- dropped camsource-v4l1.patch: upstream
- dropped camsource-no_label_at_end.diff: upstream</changelog>
  <changelog author="meissner@suse.com" date="1436270400">- updated to final 0.7.1 version
  - new automatic gamma correction
- camsource-no_implicit_decls.diff: refreshed</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1581076800">- The camsource v4l1 module has logic errors opening the video
  device that incorrectly perform a channel set when a grab window
  set (frame size, fps, etc) is intended. The error handling from
  the invalid channel set causes the configuration frame size and
  fps settings to be discarded and replaced with the current
  settings active on the video device. The result is that running a
  v4l(1/2) application on a given camera before using camsource on
  the same camera means camsource has the grab window attributes
  from the other application not the one specified in camsource
  configuration
- camsource-v4l-conf-video_window-overwrite.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.
- Remove obsolete version check for 1210
- Make devel subpackage noarch
- Use %license</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1730980800">- camsource-fix.patch: fix build with new glibc</changelog>
</package>
<package pkgid="413b1f7f327c135a7ec75cc551e33811029e3a2cc3b7f09e34d43a5c06868a6a29c1b100b0e54a4141351fdbd54e9b285302f53e3bf88509250fa3d1f114da23" name="camsource-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.7.1" rel="5.8"/>
  <changelog author="idonmez@novell.com" date="1310040000">- Add camsource-v4l-2.6.38.patch: use new v4l interface</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="mhrusecky@suse.com" date="1358596800">- used example as a default configuration file
- added wrapper around libv4l to make it work again (bnc#714439)</changelog>
  <changelog author="matwey.kornilov@gmail.com" date="1358856000">- An alternative fix for bnc#714439, we don't need any wrappers while
  we can recompile apps from the sources
- Add camsource-v4l1.patch
- Drop camsource-v4l-2.6.38.patch
- Drop camsource-rename.patch</changelog>
  <changelog author="meissner@suse.com" date="1417435200">- updated to 0.7.1
  - Upgrade the internal v4l driver connection to v4l2
  - Now able to build correkt Makefile, no manuel action in this case
    required.
  - Now runs under Raspbian Wheezy in Raspberry PI!
  - Added function Browser Refresh, configurable via camsource.conf
  - Add function sharpen (source pencam-2-0.67, via "The Gimp"),
    configuarable via camsource.conf
  - Add function saturate (same source), configurable via
    camsource.conf
- dropped camsource-v4l1.patch: upstream
- dropped camsource-no_label_at_end.diff: upstream</changelog>
  <changelog author="meissner@suse.com" date="1436270400">- updated to final 0.7.1 version
  - new automatic gamma correction
- camsource-no_implicit_decls.diff: refreshed</changelog>
  <changelog author="David Mair &lt;dmair@suse.com&gt;" date="1581076800">- The camsource v4l1 module has logic errors opening the video
  device that incorrectly perform a channel set when a grab window
  set (frame size, fps, etc) is intended. The error handling from
  the invalid channel set causes the configuration frame size and
  fps settings to be discarded and replaced with the current
  settings active on the video device. The result is that running a
  v4l(1/2) application on a given camera before using camsource on
  the same camera means camsource has the grab window attributes
  from the other application not the one specified in camsource
  configuration
- camsource-v4l-conf-video_window-overwrite.patch</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1708603200">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.
- Remove obsolete version check for 1210
- Make devel subpackage noarch
- Use %license</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1730980800">- camsource-fix.patch: fix build with new glibc</changelog>
</package>
<package pkgid="81d74c033df7b5583e5dfa35680bd094512010a2c2b472802eb0ef8ac865a50b08b75819541d5c9d5444e26416f5f32661ee7eda76bdd93c59aee558b61a4b88" name="canberra-gtk-play-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.30+2" rel="3.4"/>
  <changelog author="sreeves@suse.com" date="1464177600">- Update to GNOME 3.20.2 Fate#318572</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1482148800">- Remove the lynx build dependency: of questionable need.
- Build for Gtk3 unconditionally.
- Spec cleanup.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="jengelh@inai.de" date="1520251200">- Fix SRPM group. Update summaries.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709553600">- Stabilize build:
  + Pass --disable-oss to configure: alsa is enabled and used
    already.
  + Pass --enable-udev to configure: ensure it is not accidentally
    being disabled.
  + Add pkgconfig(libudev) BuildRequires: used to be pulled in
    indirectly.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1712232000">- Don't recommend the gtk modules unconditionally. They already have
  conditional supplements.
- Switch from packageand(x:y) to boolean dependencies
- Use %license</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1734609600">- Update to version v0.30+2:
  + gtk: Don't assume all GdkDisplays are GdkX11Displays.
- Migrate package to obs_scm: we don't expect changes in git to
  happen anymore, but it's the line used across all GNOME packages.
- Call autogen.sh in build section: the git checkout is not
  bootstrapped.
- Drop libcanberra-broadway-fix.patch: part of the upstream git
  tree.
- Pass --with-systemdunitdir=no to configure: dbus-broker newly
  pulls in systemd, but we have been running without those service
  files for like ever. With libcanberra being in maintenance only
  mode, there seems to be no justification to change this now.
- Do not package documentation: building them requires lynx, which
  seems a bit exaggerated.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1742299200">- Change license to LGPL-2.1-or-later, per legal review.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="9fcb2c16e9b1ac896b002317dcb09fcbcafe110f8e46f583d11cfed0a546a913aacc986b892159df636d467849110c9b02432399cdf4c4cea29510767f2dbbc6" name="canberra-gtk-play-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.30+2" rel="3.4"/>
  <changelog author="sreeves@suse.com" date="1464177600">- Update to GNOME 3.20.2 Fate#318572</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1482148800">- Remove the lynx build dependency: of questionable need.
- Build for Gtk3 unconditionally.
- Spec cleanup.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="jengelh@inai.de" date="1520251200">- Fix SRPM group. Update summaries.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709553600">- Stabilize build:
  + Pass --disable-oss to configure: alsa is enabled and used
    already.
  + Pass --enable-udev to configure: ensure it is not accidentally
    being disabled.
  + Add pkgconfig(libudev) BuildRequires: used to be pulled in
    indirectly.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1712232000">- Don't recommend the gtk modules unconditionally. They already have
  conditional supplements.
- Switch from packageand(x:y) to boolean dependencies
- Use %license</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1734609600">- Update to version v0.30+2:
  + gtk: Don't assume all GdkDisplays are GdkX11Displays.
- Migrate package to obs_scm: we don't expect changes in git to
  happen anymore, but it's the line used across all GNOME packages.
- Call autogen.sh in build section: the git checkout is not
  bootstrapped.
- Drop libcanberra-broadway-fix.patch: part of the upstream git
  tree.
- Pass --with-systemdunitdir=no to configure: dbus-broker newly
  pulls in systemd, but we have been running without those service
  files for like ever. With libcanberra being in maintenance only
  mode, there seems to be no justification to change this now.
- Do not package documentation: building them requires lynx, which
  seems a bit exaggerated.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1742299200">- Change license to LGPL-2.1-or-later, per legal review.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="cdedd166dc20ba2636b027f25698b5d5e449aac8868e3815474bba0394a7d0acf1d1bf8a3298ad93dc60a9cedd4b515614843f152e52910e39851923c347708d" name="canberra-gtk-play-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.30+2" rel="3.4"/>
  <changelog author="sreeves@suse.com" date="1464177600">- Update to GNOME 3.20.2 Fate#318572</changelog>
  <changelog author="sor.alexei@meowr.ru" date="1482148800">- Remove the lynx build dependency: of questionable need.
- Build for Gtk3 unconditionally.
- Spec cleanup.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="jengelh@inai.de" date="1520251200">- Fix SRPM group. Update summaries.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1701172800">- Use %autosetup instead of %setup/%patch.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709553600">- Stabilize build:
  + Pass --disable-oss to configure: alsa is enabled and used
    already.
  + Pass --enable-udev to configure: ensure it is not accidentally
    being disabled.
  + Add pkgconfig(libudev) BuildRequires: used to be pulled in
    indirectly.</changelog>
  <changelog author="Fabian Vogt &lt;fvogt@suse.com&gt;" date="1712232000">- Don't recommend the gtk modules unconditionally. They already have
  conditional supplements.
- Switch from packageand(x:y) to boolean dependencies
- Use %license</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1734609600">- Update to version v0.30+2:
  + gtk: Don't assume all GdkDisplays are GdkX11Displays.
- Migrate package to obs_scm: we don't expect changes in git to
  happen anymore, but it's the line used across all GNOME packages.
- Call autogen.sh in build section: the git checkout is not
  bootstrapped.
- Drop libcanberra-broadway-fix.patch: part of the upstream git
  tree.
- Pass --with-systemdunitdir=no to configure: dbus-broker newly
  pulls in systemd, but we have been running without those service
  files for like ever. With libcanberra being in maintenance only
  mode, there seems to be no justification to change this now.
- Do not package documentation: building them requires lynx, which
  seems a bit exaggerated.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1742299200">- Change license to LGPL-2.1-or-later, per legal review.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.
- Use ldconfig_scriptlets macro for post(un) handling.</changelog>
</package>
<package pkgid="791cf90ac0df1a1cc8cd8ee0836237daafed2b8fd97a9ebcb4a5854f937c847aeac024f9b5c3f588631c055e236c4ec9d2a0f6dbedfcabc2fe904b7e9657264f" name="canfigger-debugsource" arch="aarch64">
  <version epoch="0" ver="0.3.2" rel="1.1"/>
  <changelog author="Andy Alt &lt;andy400-dev@yahoo.com&gt;" date="1640606400">- canfigger 0.1.2, initial package</changelog>
  <changelog author="Andy Alt &lt;andy400-dev@yahoo.com&gt;" date="1641902400">- canfigger 0.2.0:
  * implement support for multiple attributes</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1709208000">- canfigger 0.3.0:
  * use dynamic memory allocation for keys, values, and attributes
  * canfigger_free() replaced with canfigger_free_current_key_node_advance()
  - canfigger_free_attr() removed
  * use 'canfigger_free_current_attr_str_advance()' instead of
    'list-&gt;attr_node = list-&gt;attr_node-&gt;next'</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1775044800">* Fix soname RPM error</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1776427200">- canfigger 0.3.1
  + Add canfigger_config_dir(), canfigger_data_dir(), canfigger_path_join()
  * bugfix: Last line without trailing newline was silently dropped
  * bugfix: Memory leak — root list not freed on tmp_line allocation failure
  * bugfix: free_incomplete_node leaked the attributes struct
  * bugfix: add_key_node failure on 2nd+ node corrupted previous node's key
  * bugfix: isspace() called on plain char (undefined behaviour); cast to
    unsigned char
  * Strip UTF-8 BOM so it doesn't corrupt the first key
  * Refactor read_entire_file: single exit point, checked fseek return values
  * Prefix all error messages with "canfigger:"
  * Add tests: bom, no_trailing_newline; fix unicode test missing count/null
    assertions
  + Add canfigger_version.h (generated at build time) exposing
    CANFIGGER_VERSION_MAJOR, CANFIGGER_VERSION_MINOR, CANFIGGER_VERSION_PATCH
  + Add CANFIGGER_CHECK_VERSION(maj, min) macro to canfigger.h for
    compile-time version checks</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1776427201">- Change license to MIT</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1776686400">- Split docs into a separate package
- Use %ldconfig_scriptlets macro</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1778500800">- canfigger 0.3.2
  + Add canfigger_cache_dir(): $XDG_CACHE_HOME/appname or $HOME/.cache/appname
    on POSIX; %LOCALAPPDATA%\appname on Windows
  + Add canfigger_config_file(): returns $XDG_CONFIG_HOME/filename or
    $HOME/.config/filename, for config files that live directly under the
    config root rather than in a per-application subdirectory
  * Headers are now installed to /usr/include/canfigger/; the pkgconfig
    Cflags is updated accordingly so #include &lt;canfigger.h&gt; continues to
    work without changes
  * Only build examples if not a subproject</changelog>
</package>
<package pkgid="cdaa08d9ca71287fcc14caba0fa0a0d319a0284a2810b4136f93d76b79b003053cdd7698d3a043d67bd91ea8f14c1b2014ccb54b6b4981c4a2b8d05a00b7261a" name="canfigger-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.3.2" rel="1.1"/>
  <changelog author="Andy Alt &lt;andy400-dev@yahoo.com&gt;" date="1640606400">- canfigger 0.1.2, initial package</changelog>
  <changelog author="Andy Alt &lt;andy400-dev@yahoo.com&gt;" date="1641902400">- canfigger 0.2.0:
  * implement support for multiple attributes</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1709208000">- canfigger 0.3.0:
  * use dynamic memory allocation for keys, values, and attributes
  * canfigger_free() replaced with canfigger_free_current_key_node_advance()
  - canfigger_free_attr() removed
  * use 'canfigger_free_current_attr_str_advance()' instead of
    'list-&gt;attr_node = list-&gt;attr_node-&gt;next'</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1775044800">* Fix soname RPM error</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1776427200">- canfigger 0.3.1
  + Add canfigger_config_dir(), canfigger_data_dir(), canfigger_path_join()
  * bugfix: Last line without trailing newline was silently dropped
  * bugfix: Memory leak — root list not freed on tmp_line allocation failure
  * bugfix: free_incomplete_node leaked the attributes struct
  * bugfix: add_key_node failure on 2nd+ node corrupted previous node's key
  * bugfix: isspace() called on plain char (undefined behaviour); cast to
    unsigned char
  * Strip UTF-8 BOM so it doesn't corrupt the first key
  * Refactor read_entire_file: single exit point, checked fseek return values
  * Prefix all error messages with "canfigger:"
  * Add tests: bom, no_trailing_newline; fix unicode test missing count/null
    assertions
  + Add canfigger_version.h (generated at build time) exposing
    CANFIGGER_VERSION_MAJOR, CANFIGGER_VERSION_MINOR, CANFIGGER_VERSION_PATCH
  + Add CANFIGGER_CHECK_VERSION(maj, min) macro to canfigger.h for
    compile-time version checks</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1776427201">- Change license to MIT</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1776686400">- Split docs into a separate package
- Use %ldconfig_scriptlets macro</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1778500800">- canfigger 0.3.2
  + Add canfigger_cache_dir(): $XDG_CACHE_HOME/appname or $HOME/.cache/appname
    on POSIX; %LOCALAPPDATA%\appname on Windows
  + Add canfigger_config_file(): returns $XDG_CONFIG_HOME/filename or
    $HOME/.config/filename, for config files that live directly under the
    config root rather than in a per-application subdirectory
  * Headers are now installed to /usr/include/canfigger/; the pkgconfig
    Cflags is updated accordingly so #include &lt;canfigger.h&gt; continues to
    work without changes
  * Only build examples if not a subproject</changelog>
</package>
<package pkgid="fd185ec7dd1b2f170416d3f2262b0fe90e48030ea4342d39fa2e5ca402fc7adcaadf81de2ed1fc28696b9d6b725f1344b2ea6b6dd1d25c3333460770af3cc1c5" name="canfigger-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.3.2" rel="1.1"/>
  <changelog author="Andy Alt &lt;andy400-dev@yahoo.com&gt;" date="1640606400">- canfigger 0.1.2, initial package</changelog>
  <changelog author="Andy Alt &lt;andy400-dev@yahoo.com&gt;" date="1641902400">- canfigger 0.2.0:
  * implement support for multiple attributes</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1709208000">- canfigger 0.3.0:
  * use dynamic memory allocation for keys, values, and attributes
  * canfigger_free() replaced with canfigger_free_current_key_node_advance()
  - canfigger_free_attr() removed
  * use 'canfigger_free_current_attr_str_advance()' instead of
    'list-&gt;attr_node = list-&gt;attr_node-&gt;next'</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1775044800">* Fix soname RPM error</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1776427200">- canfigger 0.3.1
  + Add canfigger_config_dir(), canfigger_data_dir(), canfigger_path_join()
  * bugfix: Last line without trailing newline was silently dropped
  * bugfix: Memory leak — root list not freed on tmp_line allocation failure
  * bugfix: free_incomplete_node leaked the attributes struct
  * bugfix: add_key_node failure on 2nd+ node corrupted previous node's key
  * bugfix: isspace() called on plain char (undefined behaviour); cast to
    unsigned char
  * Strip UTF-8 BOM so it doesn't corrupt the first key
  * Refactor read_entire_file: single exit point, checked fseek return values
  * Prefix all error messages with "canfigger:"
  * Add tests: bom, no_trailing_newline; fix unicode test missing count/null
    assertions
  + Add canfigger_version.h (generated at build time) exposing
    CANFIGGER_VERSION_MAJOR, CANFIGGER_VERSION_MINOR, CANFIGGER_VERSION_PATCH
  + Add CANFIGGER_CHECK_VERSION(maj, min) macro to canfigger.h for
    compile-time version checks</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1776427201">- Change license to MIT</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1776686400">- Split docs into a separate package
- Use %ldconfig_scriptlets macro</changelog>
  <changelog author="Andy Alt &lt;arch_stanton5995@proton.me&gt;" date="1778500800">- canfigger 0.3.2
  + Add canfigger_cache_dir(): $XDG_CACHE_HOME/appname or $HOME/.cache/appname
    on POSIX; %LOCALAPPDATA%\appname on Windows
  + Add canfigger_config_file(): returns $XDG_CONFIG_HOME/filename or
    $HOME/.config/filename, for config files that live directly under the
    config root rather than in a per-application subdirectory
  * Headers are now installed to /usr/include/canfigger/; the pkgconfig
    Cflags is updated accordingly so #include &lt;canfigger.h&gt; continues to
    work without changes
  * Only build examples if not a subproject</changelog>
</package>
<package pkgid="75367a2d58e1416e09ca539191dd38df57f15ba5ca58f15afff07eeec70490c19d0282663ea736700aebae45aa1079c6cab90def02be80ff8d5a9bd8b712bbd7" name="canlock-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.3.1" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606478400">- Initial package, version 3.2.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606564800">- Run testsuite
- Add patch:
  * libcanlock-fix-testsuite.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 3.2.1
  * Bugfix: off-by-one heap buffer overflow fixed in canlock-mhp
  * Bugfix: canlock-mhp end of header detection fixed
- Drop patch:
  * libcanlock-fix-testsuite.patch (fixed by upstream)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610107200">- Update to version 3.2.2
  * Bugfix: Header field name is not found by canlock-mhp if there
    is another header field for which only the prefix differs (and
    that other field is processed first)
  * Test suite for canlock-mhp parser extended: It now tests headers
    larger than 4 KiByte and for the field prefix bug fixed in this
    version
  * Test suite for canlock-hfp parser extended to test comments harder
  * Namespace clash of internal library functions with libc on NetBSD
    + Changed internal API function names hmac* to RFC2104Hmac*
    + Changed internal API function names hkdf* to RFC5869Hkdf*
    + Library API and ABI are fully compatible if no undocumented
    functions are used
  * libcanlock-3.pc: Changed protocol in URL from http to https</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653739200">- Update to version 3.3.0
  * Bugfixes:
    + canlock-mhp utility no longer hangs if field name was not
    found.
    + Potential NULL-pointer dereference fixed in canlock utility.
    + Two memory leaks fixed in canlock-hfp utility.j
    + Multiple bugs in test suite fixed, where return values from
    + library functions were not handled correctly.
    + Two memory leaks fixed in test suite for legacy API
    + NAME sections of cl_clear_secret(), cl_get_lock(), cl_split()
    and cl_verify() man pages fixed.
  * Separate library libcanlock-hp added to execute the header
    parsers (for operating systems with POSIX API).
  * New libcanlock-hp API function to unfold header fields added
  * Test suite extended for the new library. Tests for parser.
    functions are skipped by default (because they require the
    installed parser utilities).
  * New libcanlock API function cl_verify_multi() added to check
    multiple keys against multiple locks.
  * Library API and ABI are backward compatible
  * Test suite extended: It now tests cl_verify_multi() too
  * canlock utility now supports the option "-m" to check multiple
    keys against multiple locks.
  * Option "-m" added to SYNOPSIS section of canlock man page.
  * Example programs added to the "examples" and "hp/examples"
    subdirectories.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734177600">- Update to version 3.3.1
  * Bugfix: Add path "$PREFIX/include" to pkg-config files. The
    former "$PREFIX/include/libcanlock-3" is still present for
    compatibility to existing code. The "libcanlock-3" directory
    should be part of preprocessor directives (as documented)
  * Bugfix: Replace license name "MIT-like" with "ICU". Note that
    the license terms are unchanged (only the name was fixed).
  * Add machine readable SPDX license identifiers.</changelog>
</package>
<package pkgid="40f76955d3bf678f6e90ed2e0c064021e9ef567a521afbc199f04906f39f5c9e5c5910419488cd09b9a787f29bf598d11f5e04d94c12b4f0371e333e461083b2" name="canlock-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.3.1" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606478400">- Initial package, version 3.2.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606564800">- Run testsuite
- Add patch:
  * libcanlock-fix-testsuite.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 3.2.1
  * Bugfix: off-by-one heap buffer overflow fixed in canlock-mhp
  * Bugfix: canlock-mhp end of header detection fixed
- Drop patch:
  * libcanlock-fix-testsuite.patch (fixed by upstream)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610107200">- Update to version 3.2.2
  * Bugfix: Header field name is not found by canlock-mhp if there
    is another header field for which only the prefix differs (and
    that other field is processed first)
  * Test suite for canlock-mhp parser extended: It now tests headers
    larger than 4 KiByte and for the field prefix bug fixed in this
    version
  * Test suite for canlock-hfp parser extended to test comments harder
  * Namespace clash of internal library functions with libc on NetBSD
    + Changed internal API function names hmac* to RFC2104Hmac*
    + Changed internal API function names hkdf* to RFC5869Hkdf*
    + Library API and ABI are fully compatible if no undocumented
    functions are used
  * libcanlock-3.pc: Changed protocol in URL from http to https</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653739200">- Update to version 3.3.0
  * Bugfixes:
    + canlock-mhp utility no longer hangs if field name was not
    found.
    + Potential NULL-pointer dereference fixed in canlock utility.
    + Two memory leaks fixed in canlock-hfp utility.j
    + Multiple bugs in test suite fixed, where return values from
    + library functions were not handled correctly.
    + Two memory leaks fixed in test suite for legacy API
    + NAME sections of cl_clear_secret(), cl_get_lock(), cl_split()
    and cl_verify() man pages fixed.
  * Separate library libcanlock-hp added to execute the header
    parsers (for operating systems with POSIX API).
  * New libcanlock-hp API function to unfold header fields added
  * Test suite extended for the new library. Tests for parser.
    functions are skipped by default (because they require the
    installed parser utilities).
  * New libcanlock API function cl_verify_multi() added to check
    multiple keys against multiple locks.
  * Library API and ABI are backward compatible
  * Test suite extended: It now tests cl_verify_multi() too
  * canlock utility now supports the option "-m" to check multiple
    keys against multiple locks.
  * Option "-m" added to SYNOPSIS section of canlock man page.
  * Example programs added to the "examples" and "hp/examples"
    subdirectories.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734177600">- Update to version 3.3.1
  * Bugfix: Add path "$PREFIX/include" to pkg-config files. The
    former "$PREFIX/include/libcanlock-3" is still present for
    compatibility to existing code. The "libcanlock-3" directory
    should be part of preprocessor directives (as documented)
  * Bugfix: Replace license name "MIT-like" with "ICU". Note that
    the license terms are unchanged (only the name was fixed).
  * Add machine readable SPDX license identifiers.</changelog>
</package>
<package pkgid="8449c394d96b62abc9070fb0494215543dad3abff08c43d68416c684db595ca0e4e188d6e12621654a7c9a8cf8a46d0eef4db567d9753afaea8f265625dcb28b" name="canlock-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.3.1" rel="1.5"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606478400">- Initial package, version 3.2.0</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606564800">- Run testsuite
- Add patch:
  * libcanlock-fix-testsuite.patch</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1606651200">- Update to version 3.2.1
  * Bugfix: off-by-one heap buffer overflow fixed in canlock-mhp
  * Bugfix: canlock-mhp end of header detection fixed
- Drop patch:
  * libcanlock-fix-testsuite.patch (fixed by upstream)</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1610107200">- Update to version 3.2.2
  * Bugfix: Header field name is not found by canlock-mhp if there
    is another header field for which only the prefix differs (and
    that other field is processed first)
  * Test suite for canlock-mhp parser extended: It now tests headers
    larger than 4 KiByte and for the field prefix bug fixed in this
    version
  * Test suite for canlock-hfp parser extended to test comments harder
  * Namespace clash of internal library functions with libc on NetBSD
    + Changed internal API function names hmac* to RFC2104Hmac*
    + Changed internal API function names hkdf* to RFC5869Hkdf*
    + Library API and ABI are fully compatible if no undocumented
    functions are used
  * libcanlock-3.pc: Changed protocol in URL from http to https</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1653739200">- Update to version 3.3.0
  * Bugfixes:
    + canlock-mhp utility no longer hangs if field name was not
    found.
    + Potential NULL-pointer dereference fixed in canlock utility.
    + Two memory leaks fixed in canlock-hfp utility.j
    + Multiple bugs in test suite fixed, where return values from
    + library functions were not handled correctly.
    + Two memory leaks fixed in test suite for legacy API
    + NAME sections of cl_clear_secret(), cl_get_lock(), cl_split()
    and cl_verify() man pages fixed.
  * Separate library libcanlock-hp added to execute the header
    parsers (for operating systems with POSIX API).
  * New libcanlock-hp API function to unfold header fields added
  * Test suite extended for the new library. Tests for parser.
    functions are skipped by default (because they require the
    installed parser utilities).
  * New libcanlock API function cl_verify_multi() added to check
    multiple keys against multiple locks.
  * Library API and ABI are backward compatible
  * Test suite extended: It now tests cl_verify_multi() too
  * canlock utility now supports the option "-m" to check multiple
    keys against multiple locks.
  * Option "-m" added to SYNOPSIS section of canlock man page.
  * Example programs added to the "examples" and "hp/examples"
    subdirectories.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1734177600">- Update to version 3.3.1
  * Bugfix: Add path "$PREFIX/include" to pkg-config files. The
    former "$PREFIX/include/libcanlock-3" is still present for
    compatibility to existing code. The "libcanlock-3" directory
    should be part of preprocessor directives (as documented)
  * Bugfix: Replace license name "MIT-like" with "ICU". Note that
    the license terms are unchanged (only the name was fixed).
  * Add machine readable SPDX license identifiers.</changelog>
</package>
<package pkgid="92adf05ff43c5ad0bffa61283fd7fc1ab3aec4a102ce58c4e1d3dd736fdcbeeed9678242020ee7c632478e3e59d71bc472dcf51d12787559b0827ec89c58b0db" name="canokey-qemu-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.2"/>
  <changelog author="Jan Loeser &lt;jan.loeser@posteo.de&gt;" date="1701086400">- Initial package</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1701259200">- Add _service file and update to current git</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1705665600">- Ignore underlinking errors/warnings, libcanokey-qemu directly
  calls functions provided by qemu (without linking to it),
  (boo#1218620).
- Move unversioned libcanokey-qemu.so to devel package
- Add missing ldconfig post/postun calls</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1706184000">- Fix static library build (added canokey-core-static.diff)</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1769169600">- Fix building with GCC 16 (bsc#1256957)
  * Patch added: mbedtls-fix-building-with-GCC-16.patch</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1772712000">- Fix more GCC 16 failures (still in bsc#1256957)
  * Modifies patch: mbedtls-fix-building-with-GCC-16.patch</changelog>
</package>
<package pkgid="504343a4e0b7ae74f50ca6104ff0c43d83bcb9e2225d7938a3c83a7297a9a385d770d4d40be292de39392f8b77555da43a72ffd9f0018ecbc1c266e25f7cf6ab" name="canokey-qemu-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.2"/>
  <changelog author="Jan Loeser &lt;jan.loeser@posteo.de&gt;" date="1701086400">- Initial package</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1701259200">- Add _service file and update to current git</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1705665600">- Ignore underlinking errors/warnings, libcanokey-qemu directly
  calls functions provided by qemu (without linking to it),
  (boo#1218620).
- Move unversioned libcanokey-qemu.so to devel package
- Add missing ldconfig post/postun calls</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1706184000">- Fix static library build (added canokey-core-static.diff)</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1769169600">- Fix building with GCC 16 (bsc#1256957)
  * Patch added: mbedtls-fix-building-with-GCC-16.patch</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1772712000">- Fix more GCC 16 failures (still in bsc#1256957)
  * Modifies patch: mbedtls-fix-building-with-GCC-16.patch</changelog>
</package>
<package pkgid="5776eba76e41e0f8f1aac6e308e1622a41384804aa3962a0aa0c9570f1120d34e1cccc2960220a83ad2c91722fb245cb19c0304c7ff1f439441c7282264e88fe" name="canokey-qemu-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.2"/>
  <changelog author="Jan Loeser &lt;jan.loeser@posteo.de&gt;" date="1701086400">- Initial package</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1701259200">- Add _service file and update to current git</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1705665600">- Ignore underlinking errors/warnings, libcanokey-qemu directly
  calls functions provided by qemu (without linking to it),
  (boo#1218620).
- Move unversioned libcanokey-qemu.so to devel package
- Add missing ldconfig post/postun calls</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1706184000">- Fix static library build (added canokey-core-static.diff)</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1769169600">- Fix building with GCC 16 (bsc#1256957)
  * Patch added: mbedtls-fix-building-with-GCC-16.patch</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1772712000">- Fix more GCC 16 failures (still in bsc#1256957)
  * Modifies patch: mbedtls-fix-building-with-GCC-16.patch</changelog>
</package>
<package pkgid="11738731d8004aa736b57e37a934e57d219b67b1489f149a28930580a2e6eae8b3478f9c7e2d71e36d1ff22bab29b771c0ce6ac04501090e0321863fcfa05f43" name="canokey-qemu-debugsource" arch="aarch64">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.2"/>
  <changelog author="Jan Loeser &lt;jan.loeser@posteo.de&gt;" date="1701086400">- Initial package</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1701259200">- Add _service file and update to current git</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1705665600">- Ignore underlinking errors/warnings, libcanokey-qemu directly
  calls functions provided by qemu (without linking to it),
  (boo#1218620).
- Move unversioned libcanokey-qemu.so to devel package
- Add missing ldconfig post/postun calls</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1706184000">- Fix static library build (added canokey-core-static.diff)</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1769169600">- Fix building with GCC 16 (bsc#1256957)
  * Patch added: mbedtls-fix-building-with-GCC-16.patch</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1772712000">- Fix more GCC 16 failures (still in bsc#1256957)
  * Modifies patch: mbedtls-fix-building-with-GCC-16.patch</changelog>
</package>
<package pkgid="63fc687212672ac9d9ede983415a263d1de7fe83a7560f858319f18b1d3123aef4e118f5601873ea9abf4ec167e33409bd42252570cef756b7b1a64af76345ab" name="canokey-qemu-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.2"/>
  <changelog author="Jan Loeser &lt;jan.loeser@posteo.de&gt;" date="1701086400">- Initial package</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1701259200">- Add _service file and update to current git</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1705665600">- Ignore underlinking errors/warnings, libcanokey-qemu directly
  calls functions provided by qemu (without linking to it),
  (boo#1218620).
- Move unversioned libcanokey-qemu.so to devel package
- Add missing ldconfig post/postun calls</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1706184000">- Fix static library build (added canokey-core-static.diff)</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1769169600">- Fix building with GCC 16 (bsc#1256957)
  * Patch added: mbedtls-fix-building-with-GCC-16.patch</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1772712000">- Fix more GCC 16 failures (still in bsc#1256957)
  * Modifies patch: mbedtls-fix-building-with-GCC-16.patch</changelog>
</package>
<package pkgid="85ab5cfdf17a60c4faa4b472db4e2a437d7aecc7cbfbbcd383a10ab0717ef229f7c942aac50af72e1e57ea34278c7a1e371be465846eee1d078b2086c220a533" name="canokey-qemu-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.0+git20230606.151568c" rel="4.2"/>
  <changelog author="Jan Loeser &lt;jan.loeser@posteo.de&gt;" date="1701086400">- Initial package</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1701259200">- Add _service file and update to current git</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1705665600">- Ignore underlinking errors/warnings, libcanokey-qemu directly
  calls functions provided by qemu (without linking to it),
  (boo#1218620).
- Move unversioned libcanokey-qemu.so to devel package
- Add missing ldconfig post/postun calls</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1706184000">- Fix static library build (added canokey-core-static.diff)</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1769169600">- Fix building with GCC 16 (bsc#1256957)
  * Patch added: mbedtls-fix-building-with-GCC-16.patch</changelog>
  <changelog author="Dario Faggioli &lt;dfaggioli@suse.com&gt;" date="1772712000">- Fix more GCC 16 failures (still in bsc#1256957)
  * Modifies patch: mbedtls-fix-building-with-GCC-16.patch</changelog>
</package>
<package pkgid="141988e72443879ecbbbbabe65ecb2edfd696616a8da81a3ed543eda65ee56c7cd028b80682f048e0a3885671eb689915016b72335d64c8f463c77b19f661e05" name="cantata-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.4.0" rel="2.6"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724155200">- Add ffmpeg 7 compatibility patch:
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1729080000">- Changed vendor due to deprecated project
- Version 3.2.1:
  Changed
  * Fix now-playing notification being persistent.
  * Respect environment settings for showing icons in app menus.
  * Improve GUI responsiveness when changing tracks &amp; now-playing
    notifications are enabled.
  * Notifications when running in Flatpak now update properly.
  * Fix in-app HTTP stream playback.
  * fix: (gh#nullobsi/cantata#17) non-persistent notifications
    (gh#nullobsi/cantata#19)
  * fix: relinquish control of DontShowIconsInMenus
    (gh#nullobsi/cantata#20)
  * Update issue templates (gh#nullobsi/cantata#21)
  * fix: GUI responsiveness when changing tracks (gh#nullobsi/cantata#23)
  * fix: #24 flatpak notification updates (gh#nullobsi/cantata#25)
  * fix: #15 update QMediaPlayer handling (gh#nullobsi/cantata#26)
  * fix: #14 update QNetworkReply signals (gh#nullobsi/cantata#27)
  * git: remove UCRT64 action (gh#nullobsi/cantata#28)
  * git: Version 3.2.1 (gh#nullobsi/cantata#29)
- Version 3.2.0:
  Minor
  * Fix menu options having incorrect keybindings.
  * Fix radio stream favorites button not working on search.
  * Enable menu icons on macOS.
  * Update icons to FontAwesome 6.
  * Improve palette change handling.
  Changed
  * git: linux flatpak action (gh#nullobsi/cantata#8)
  * feat: FA6 icons &amp; proper palette changes
    (gh#nullobsi/cantata#7)
  * fix: use after free segfault (gh#nullobsi/cantata#10)
  * fix: (gh#nullobsi/cantata#6) enable favorites action for
    stream search (gh#nullobsi/cantata#11)
  * Release v3.2.0 by @nullobsi in (gh#nullobsi/cantata#12)
  * fix: metainfo description tag by @nullobsi in fix:
    (gh#nullobsi/cantata#13)
- Version 3.1.0:
  Bugfix release
  * Fix crash when enabling notifications.
  * Fix Qt warnings.
  * Fix notifications on Flatpak.
  * Fix tray icon image not showing up
- Version 3.0.1:
  * Prebuilds for the 3 major OSes.
  * Linux: use the flatpak YAML config to build, or install the
    flatpak. Needs KDE platform 6.7.
  * Windows: use MSYS2's MINGW environments to build for the best
    results. This one is built with the CLANG64 environment. If you
    want the WiX installer, you need to install WiX v3.
  * macOS: Universal builds are easy with Qt's binary distributions,
    as Homebrew doesn't distribute universal binaries. CPack
    generates a working DMG.
  * Hopefully this will make Cantata a little easier to run on
    modern distros. There are probably bugs with the Qt6 upgrade or
    pre-existing bugs.
- Ported to Qt6
- Deleted `%suse_update_desktop_file` due it's deprecated
- Changed Recommended mpd to Required.
- Dropped patches that are no longer needed:
  * 0001-Update-for-tablib-2.0-compatibility.patch
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1729166400">- Better not to recommend lang package, so removed it</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1729598400">- Added qt6-sql-sqlite dependency.</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1732795200">- Update to version 3.3.0:
  * Migrate data from older Cantata versions
  * Fix libVLC build
  * Fix MPRIS desktopEntry property
  * Fix deprecated FFMPEG function call
  * Fix podcast saving and date retrieval
  * Use embedded cover art from MPD server when needed</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1746878400">- Add cantata-add-missing-qregularexpression-include.patch,
  https://github.com/nullobsi/cantata/pull/54/</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1749470400">- Update to version 3.3.1:
  * build: Link to libmusicbrainzcc, not libmusicbrainz
    (gh#nullobsi/cantata#46)
  * build: update flatpak workflow (gh#nullobsi/cantata#53)
  * Add missing QRegularExpression include (gh#nullobsi/cantata#54)
  * fix FindCDParanoia.cmake (gh#nullobsi/cantata#51)
  * git: bump version by (gh#nullobsi/cantata#60)
  * fix: fill tags from filename if tag is empty in metadata
    (gh#nullobsi/cantata#64)
  * build: fix musicbrainz (gh#nullobsi/cantata#65)
  * rc: v3.3.1 (2) (gh#nullobsi/cantata#66)
- Superseded cantata-add-missing-qregularexpression-include.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1760875200">- Added some cmake warning igonoring flags:
  `unused-result` and `unused-result`</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1764763200">- Update to version 3.4.0:
  * fix ODR violations : move enum to headers (gh#nullobsi/cantata#71)
  * feat: allow unbundled fonts and resources (gh#nullobsi/cantata#80)
  * fix: don't ignore failed open() calls (gh#nullobsi/cantata#89)
  * fix: port away from deprecated
    `QSortFilterProxyModel::invalidateFilter()` (gh#nullobsi/cantata#90)
  * feat: replace QtIOCompressor with KArchive (gh#nullobsi/cantata#82)
  * git: add clang-format action (gh#nullobsi/cantata#9)
  * fix: hide broken service integrations (gh#nullobsi/cantata#83)
  * fix: spelling in code (and translations) (gh#nullobsi/cantata#92)
  * fix: cantata-dynamic: Adjust cache directory name to Cantata
    (gh#nullobsi/cantata#98)
  * fix: Grouped Albums Playlist view (gh#nullobsi/cantata#97)
  * fix: correctly handle absolute INSTALL_LIBEXECDIR
    (gh#nullobsi/cantata#99)
  * fix: build with BUNDLED_FONTAWESOME=OFF (gh#nullobsi/cantata#101)
  * fix: string length bounds check crash in vfatPath
    (gh#nullobsi/cantata#100)
  * fix: ShortcutsFilter: Prefer begin/endFilterChange if available
    (gh#nullobsi/cantata#103)
  * fix: ODR violations due to multiple enums called Type
    (gh#nullobsi/cantata#102)
  * git: build with Qt 6.10 (gh#nullobsi/cantata#108)
  * fix: device access via UDisks2 (gh#nullobsi/cantata#106)
  * feat: Allow sorting playlist by track rating
    (gh#nullobsi/cantata#109)
  * fix: Covers::gotAlbumCover: Always emit if emitResult is true
    (gh#nullobsi/cantata#104)
  * Fix: Device access from flatpak on Ubuntu and Debian
    (gh#nullobsi/cantata#111)
  * Fix: Only mark tags as guessed when something was actually guessed
    (gh#nullobsi/cantata#112)
  * rc: v3.4.0 (gh#nullobsi/cantata#110)</changelog>
  <changelog author="Fabian Niepelt &lt;fniepelt@faeyben.de&gt;" date="1765454400">- Added fontawesome-fonts to the requirements
  https://github.com/nullobsi/cantata/issues/114#issuecomment-3608777135</changelog>
</package>
<package pkgid="ceb4d1a75d2766eb45a1b05704ee7f265f45009af0039940161c58ecd3b8874f5fa063f024168d1bad7fec40a662d86111843735d6a71db01552532942ce68ab" name="cantata-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.4.0" rel="2.6"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724155200">- Add ffmpeg 7 compatibility patch:
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1729080000">- Changed vendor due to deprecated project
- Version 3.2.1:
  Changed
  * Fix now-playing notification being persistent.
  * Respect environment settings for showing icons in app menus.
  * Improve GUI responsiveness when changing tracks &amp; now-playing
    notifications are enabled.
  * Notifications when running in Flatpak now update properly.
  * Fix in-app HTTP stream playback.
  * fix: (gh#nullobsi/cantata#17) non-persistent notifications
    (gh#nullobsi/cantata#19)
  * fix: relinquish control of DontShowIconsInMenus
    (gh#nullobsi/cantata#20)
  * Update issue templates (gh#nullobsi/cantata#21)
  * fix: GUI responsiveness when changing tracks (gh#nullobsi/cantata#23)
  * fix: #24 flatpak notification updates (gh#nullobsi/cantata#25)
  * fix: #15 update QMediaPlayer handling (gh#nullobsi/cantata#26)
  * fix: #14 update QNetworkReply signals (gh#nullobsi/cantata#27)
  * git: remove UCRT64 action (gh#nullobsi/cantata#28)
  * git: Version 3.2.1 (gh#nullobsi/cantata#29)
- Version 3.2.0:
  Minor
  * Fix menu options having incorrect keybindings.
  * Fix radio stream favorites button not working on search.
  * Enable menu icons on macOS.
  * Update icons to FontAwesome 6.
  * Improve palette change handling.
  Changed
  * git: linux flatpak action (gh#nullobsi/cantata#8)
  * feat: FA6 icons &amp; proper palette changes
    (gh#nullobsi/cantata#7)
  * fix: use after free segfault (gh#nullobsi/cantata#10)
  * fix: (gh#nullobsi/cantata#6) enable favorites action for
    stream search (gh#nullobsi/cantata#11)
  * Release v3.2.0 by @nullobsi in (gh#nullobsi/cantata#12)
  * fix: metainfo description tag by @nullobsi in fix:
    (gh#nullobsi/cantata#13)
- Version 3.1.0:
  Bugfix release
  * Fix crash when enabling notifications.
  * Fix Qt warnings.
  * Fix notifications on Flatpak.
  * Fix tray icon image not showing up
- Version 3.0.1:
  * Prebuilds for the 3 major OSes.
  * Linux: use the flatpak YAML config to build, or install the
    flatpak. Needs KDE platform 6.7.
  * Windows: use MSYS2's MINGW environments to build for the best
    results. This one is built with the CLANG64 environment. If you
    want the WiX installer, you need to install WiX v3.
  * macOS: Universal builds are easy with Qt's binary distributions,
    as Homebrew doesn't distribute universal binaries. CPack
    generates a working DMG.
  * Hopefully this will make Cantata a little easier to run on
    modern distros. There are probably bugs with the Qt6 upgrade or
    pre-existing bugs.
- Ported to Qt6
- Deleted `%suse_update_desktop_file` due it's deprecated
- Changed Recommended mpd to Required.
- Dropped patches that are no longer needed:
  * 0001-Update-for-tablib-2.0-compatibility.patch
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1729166400">- Better not to recommend lang package, so removed it</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1729598400">- Added qt6-sql-sqlite dependency.</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1732795200">- Update to version 3.3.0:
  * Migrate data from older Cantata versions
  * Fix libVLC build
  * Fix MPRIS desktopEntry property
  * Fix deprecated FFMPEG function call
  * Fix podcast saving and date retrieval
  * Use embedded cover art from MPD server when needed</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1746878400">- Add cantata-add-missing-qregularexpression-include.patch,
  https://github.com/nullobsi/cantata/pull/54/</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1749470400">- Update to version 3.3.1:
  * build: Link to libmusicbrainzcc, not libmusicbrainz
    (gh#nullobsi/cantata#46)
  * build: update flatpak workflow (gh#nullobsi/cantata#53)
  * Add missing QRegularExpression include (gh#nullobsi/cantata#54)
  * fix FindCDParanoia.cmake (gh#nullobsi/cantata#51)
  * git: bump version by (gh#nullobsi/cantata#60)
  * fix: fill tags from filename if tag is empty in metadata
    (gh#nullobsi/cantata#64)
  * build: fix musicbrainz (gh#nullobsi/cantata#65)
  * rc: v3.3.1 (2) (gh#nullobsi/cantata#66)
- Superseded cantata-add-missing-qregularexpression-include.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1760875200">- Added some cmake warning igonoring flags:
  `unused-result` and `unused-result`</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1764763200">- Update to version 3.4.0:
  * fix ODR violations : move enum to headers (gh#nullobsi/cantata#71)
  * feat: allow unbundled fonts and resources (gh#nullobsi/cantata#80)
  * fix: don't ignore failed open() calls (gh#nullobsi/cantata#89)
  * fix: port away from deprecated
    `QSortFilterProxyModel::invalidateFilter()` (gh#nullobsi/cantata#90)
  * feat: replace QtIOCompressor with KArchive (gh#nullobsi/cantata#82)
  * git: add clang-format action (gh#nullobsi/cantata#9)
  * fix: hide broken service integrations (gh#nullobsi/cantata#83)
  * fix: spelling in code (and translations) (gh#nullobsi/cantata#92)
  * fix: cantata-dynamic: Adjust cache directory name to Cantata
    (gh#nullobsi/cantata#98)
  * fix: Grouped Albums Playlist view (gh#nullobsi/cantata#97)
  * fix: correctly handle absolute INSTALL_LIBEXECDIR
    (gh#nullobsi/cantata#99)
  * fix: build with BUNDLED_FONTAWESOME=OFF (gh#nullobsi/cantata#101)
  * fix: string length bounds check crash in vfatPath
    (gh#nullobsi/cantata#100)
  * fix: ShortcutsFilter: Prefer begin/endFilterChange if available
    (gh#nullobsi/cantata#103)
  * fix: ODR violations due to multiple enums called Type
    (gh#nullobsi/cantata#102)
  * git: build with Qt 6.10 (gh#nullobsi/cantata#108)
  * fix: device access via UDisks2 (gh#nullobsi/cantata#106)
  * feat: Allow sorting playlist by track rating
    (gh#nullobsi/cantata#109)
  * fix: Covers::gotAlbumCover: Always emit if emitResult is true
    (gh#nullobsi/cantata#104)
  * Fix: Device access from flatpak on Ubuntu and Debian
    (gh#nullobsi/cantata#111)
  * Fix: Only mark tags as guessed when something was actually guessed
    (gh#nullobsi/cantata#112)
  * rc: v3.4.0 (gh#nullobsi/cantata#110)</changelog>
  <changelog author="Fabian Niepelt &lt;fniepelt@faeyben.de&gt;" date="1765454400">- Added fontawesome-fonts to the requirements
  https://github.com/nullobsi/cantata/issues/114#issuecomment-3608777135</changelog>
</package>
<package pkgid="9edd84252c3d9b5cb47f8467bb9c38f0cf4c2dd47d32b2fed749281fdea20121f30eaba665c3a7375d6c2147a453b4f62d437fbefca9e2309324757856746e27" name="cantata-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.4.0" rel="2.6"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724155200">- Add ffmpeg 7 compatibility patch:
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1729080000">- Changed vendor due to deprecated project
- Version 3.2.1:
  Changed
  * Fix now-playing notification being persistent.
  * Respect environment settings for showing icons in app menus.
  * Improve GUI responsiveness when changing tracks &amp; now-playing
    notifications are enabled.
  * Notifications when running in Flatpak now update properly.
  * Fix in-app HTTP stream playback.
  * fix: (gh#nullobsi/cantata#17) non-persistent notifications
    (gh#nullobsi/cantata#19)
  * fix: relinquish control of DontShowIconsInMenus
    (gh#nullobsi/cantata#20)
  * Update issue templates (gh#nullobsi/cantata#21)
  * fix: GUI responsiveness when changing tracks (gh#nullobsi/cantata#23)
  * fix: #24 flatpak notification updates (gh#nullobsi/cantata#25)
  * fix: #15 update QMediaPlayer handling (gh#nullobsi/cantata#26)
  * fix: #14 update QNetworkReply signals (gh#nullobsi/cantata#27)
  * git: remove UCRT64 action (gh#nullobsi/cantata#28)
  * git: Version 3.2.1 (gh#nullobsi/cantata#29)
- Version 3.2.0:
  Minor
  * Fix menu options having incorrect keybindings.
  * Fix radio stream favorites button not working on search.
  * Enable menu icons on macOS.
  * Update icons to FontAwesome 6.
  * Improve palette change handling.
  Changed
  * git: linux flatpak action (gh#nullobsi/cantata#8)
  * feat: FA6 icons &amp; proper palette changes
    (gh#nullobsi/cantata#7)
  * fix: use after free segfault (gh#nullobsi/cantata#10)
  * fix: (gh#nullobsi/cantata#6) enable favorites action for
    stream search (gh#nullobsi/cantata#11)
  * Release v3.2.0 by @nullobsi in (gh#nullobsi/cantata#12)
  * fix: metainfo description tag by @nullobsi in fix:
    (gh#nullobsi/cantata#13)
- Version 3.1.0:
  Bugfix release
  * Fix crash when enabling notifications.
  * Fix Qt warnings.
  * Fix notifications on Flatpak.
  * Fix tray icon image not showing up
- Version 3.0.1:
  * Prebuilds for the 3 major OSes.
  * Linux: use the flatpak YAML config to build, or install the
    flatpak. Needs KDE platform 6.7.
  * Windows: use MSYS2's MINGW environments to build for the best
    results. This one is built with the CLANG64 environment. If you
    want the WiX installer, you need to install WiX v3.
  * macOS: Universal builds are easy with Qt's binary distributions,
    as Homebrew doesn't distribute universal binaries. CPack
    generates a working DMG.
  * Hopefully this will make Cantata a little easier to run on
    modern distros. There are probably bugs with the Qt6 upgrade or
    pre-existing bugs.
- Ported to Qt6
- Deleted `%suse_update_desktop_file` due it's deprecated
- Changed Recommended mpd to Required.
- Dropped patches that are no longer needed:
  * 0001-Update-for-tablib-2.0-compatibility.patch
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1729166400">- Better not to recommend lang package, so removed it</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1729598400">- Added qt6-sql-sqlite dependency.</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1732795200">- Update to version 3.3.0:
  * Migrate data from older Cantata versions
  * Fix libVLC build
  * Fix MPRIS desktopEntry property
  * Fix deprecated FFMPEG function call
  * Fix podcast saving and date retrieval
  * Use embedded cover art from MPD server when needed</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1746878400">- Add cantata-add-missing-qregularexpression-include.patch,
  https://github.com/nullobsi/cantata/pull/54/</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1749470400">- Update to version 3.3.1:
  * build: Link to libmusicbrainzcc, not libmusicbrainz
    (gh#nullobsi/cantata#46)
  * build: update flatpak workflow (gh#nullobsi/cantata#53)
  * Add missing QRegularExpression include (gh#nullobsi/cantata#54)
  * fix FindCDParanoia.cmake (gh#nullobsi/cantata#51)
  * git: bump version by (gh#nullobsi/cantata#60)
  * fix: fill tags from filename if tag is empty in metadata
    (gh#nullobsi/cantata#64)
  * build: fix musicbrainz (gh#nullobsi/cantata#65)
  * rc: v3.3.1 (2) (gh#nullobsi/cantata#66)
- Superseded cantata-add-missing-qregularexpression-include.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1760875200">- Added some cmake warning igonoring flags:
  `unused-result` and `unused-result`</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1764763200">- Update to version 3.4.0:
  * fix ODR violations : move enum to headers (gh#nullobsi/cantata#71)
  * feat: allow unbundled fonts and resources (gh#nullobsi/cantata#80)
  * fix: don't ignore failed open() calls (gh#nullobsi/cantata#89)
  * fix: port away from deprecated
    `QSortFilterProxyModel::invalidateFilter()` (gh#nullobsi/cantata#90)
  * feat: replace QtIOCompressor with KArchive (gh#nullobsi/cantata#82)
  * git: add clang-format action (gh#nullobsi/cantata#9)
  * fix: hide broken service integrations (gh#nullobsi/cantata#83)
  * fix: spelling in code (and translations) (gh#nullobsi/cantata#92)
  * fix: cantata-dynamic: Adjust cache directory name to Cantata
    (gh#nullobsi/cantata#98)
  * fix: Grouped Albums Playlist view (gh#nullobsi/cantata#97)
  * fix: correctly handle absolute INSTALL_LIBEXECDIR
    (gh#nullobsi/cantata#99)
  * fix: build with BUNDLED_FONTAWESOME=OFF (gh#nullobsi/cantata#101)
  * fix: string length bounds check crash in vfatPath
    (gh#nullobsi/cantata#100)
  * fix: ShortcutsFilter: Prefer begin/endFilterChange if available
    (gh#nullobsi/cantata#103)
  * fix: ODR violations due to multiple enums called Type
    (gh#nullobsi/cantata#102)
  * git: build with Qt 6.10 (gh#nullobsi/cantata#108)
  * fix: device access via UDisks2 (gh#nullobsi/cantata#106)
  * feat: Allow sorting playlist by track rating
    (gh#nullobsi/cantata#109)
  * fix: Covers::gotAlbumCover: Always emit if emitResult is true
    (gh#nullobsi/cantata#104)
  * Fix: Device access from flatpak on Ubuntu and Debian
    (gh#nullobsi/cantata#111)
  * Fix: Only mark tags as guessed when something was actually guessed
    (gh#nullobsi/cantata#112)
  * rc: v3.4.0 (gh#nullobsi/cantata#110)</changelog>
  <changelog author="Fabian Niepelt &lt;fniepelt@faeyben.de&gt;" date="1765454400">- Added fontawesome-fonts to the requirements
  https://github.com/nullobsi/cantata/issues/114#issuecomment-3608777135</changelog>
</package>
<package pkgid="163ecfa4e08802a5ccafcdd423492ffcfe71d83809923ee2bc9f626eb353e28b09547c79a660e7b7e15d371c7ffa35547cdd9dd1ba1afe9a80b2743786291d84" name="cantata-debugsource" arch="aarch64">
  <version epoch="0" ver="3.4.0" rel="2.6"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724155200">- Add ffmpeg 7 compatibility patch:
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1729080000">- Changed vendor due to deprecated project
- Version 3.2.1:
  Changed
  * Fix now-playing notification being persistent.
  * Respect environment settings for showing icons in app menus.
  * Improve GUI responsiveness when changing tracks &amp; now-playing
    notifications are enabled.
  * Notifications when running in Flatpak now update properly.
  * Fix in-app HTTP stream playback.
  * fix: (gh#nullobsi/cantata#17) non-persistent notifications
    (gh#nullobsi/cantata#19)
  * fix: relinquish control of DontShowIconsInMenus
    (gh#nullobsi/cantata#20)
  * Update issue templates (gh#nullobsi/cantata#21)
  * fix: GUI responsiveness when changing tracks (gh#nullobsi/cantata#23)
  * fix: #24 flatpak notification updates (gh#nullobsi/cantata#25)
  * fix: #15 update QMediaPlayer handling (gh#nullobsi/cantata#26)
  * fix: #14 update QNetworkReply signals (gh#nullobsi/cantata#27)
  * git: remove UCRT64 action (gh#nullobsi/cantata#28)
  * git: Version 3.2.1 (gh#nullobsi/cantata#29)
- Version 3.2.0:
  Minor
  * Fix menu options having incorrect keybindings.
  * Fix radio stream favorites button not working on search.
  * Enable menu icons on macOS.
  * Update icons to FontAwesome 6.
  * Improve palette change handling.
  Changed
  * git: linux flatpak action (gh#nullobsi/cantata#8)
  * feat: FA6 icons &amp; proper palette changes
    (gh#nullobsi/cantata#7)
  * fix: use after free segfault (gh#nullobsi/cantata#10)
  * fix: (gh#nullobsi/cantata#6) enable favorites action for
    stream search (gh#nullobsi/cantata#11)
  * Release v3.2.0 by @nullobsi in (gh#nullobsi/cantata#12)
  * fix: metainfo description tag by @nullobsi in fix:
    (gh#nullobsi/cantata#13)
- Version 3.1.0:
  Bugfix release
  * Fix crash when enabling notifications.
  * Fix Qt warnings.
  * Fix notifications on Flatpak.
  * Fix tray icon image not showing up
- Version 3.0.1:
  * Prebuilds for the 3 major OSes.
  * Linux: use the flatpak YAML config to build, or install the
    flatpak. Needs KDE platform 6.7.
  * Windows: use MSYS2's MINGW environments to build for the best
    results. This one is built with the CLANG64 environment. If you
    want the WiX installer, you need to install WiX v3.
  * macOS: Universal builds are easy with Qt's binary distributions,
    as Homebrew doesn't distribute universal binaries. CPack
    generates a working DMG.
  * Hopefully this will make Cantata a little easier to run on
    modern distros. There are probably bugs with the Qt6 upgrade or
    pre-existing bugs.
- Ported to Qt6
- Deleted `%suse_update_desktop_file` due it's deprecated
- Changed Recommended mpd to Required.
- Dropped patches that are no longer needed:
  * 0001-Update-for-tablib-2.0-compatibility.patch
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1729166400">- Better not to recommend lang package, so removed it</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1729598400">- Added qt6-sql-sqlite dependency.</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1732795200">- Update to version 3.3.0:
  * Migrate data from older Cantata versions
  * Fix libVLC build
  * Fix MPRIS desktopEntry property
  * Fix deprecated FFMPEG function call
  * Fix podcast saving and date retrieval
  * Use embedded cover art from MPD server when needed</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1746878400">- Add cantata-add-missing-qregularexpression-include.patch,
  https://github.com/nullobsi/cantata/pull/54/</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1749470400">- Update to version 3.3.1:
  * build: Link to libmusicbrainzcc, not libmusicbrainz
    (gh#nullobsi/cantata#46)
  * build: update flatpak workflow (gh#nullobsi/cantata#53)
  * Add missing QRegularExpression include (gh#nullobsi/cantata#54)
  * fix FindCDParanoia.cmake (gh#nullobsi/cantata#51)
  * git: bump version by (gh#nullobsi/cantata#60)
  * fix: fill tags from filename if tag is empty in metadata
    (gh#nullobsi/cantata#64)
  * build: fix musicbrainz (gh#nullobsi/cantata#65)
  * rc: v3.3.1 (2) (gh#nullobsi/cantata#66)
- Superseded cantata-add-missing-qregularexpression-include.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1760875200">- Added some cmake warning igonoring flags:
  `unused-result` and `unused-result`</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1764763200">- Update to version 3.4.0:
  * fix ODR violations : move enum to headers (gh#nullobsi/cantata#71)
  * feat: allow unbundled fonts and resources (gh#nullobsi/cantata#80)
  * fix: don't ignore failed open() calls (gh#nullobsi/cantata#89)
  * fix: port away from deprecated
    `QSortFilterProxyModel::invalidateFilter()` (gh#nullobsi/cantata#90)
  * feat: replace QtIOCompressor with KArchive (gh#nullobsi/cantata#82)
  * git: add clang-format action (gh#nullobsi/cantata#9)
  * fix: hide broken service integrations (gh#nullobsi/cantata#83)
  * fix: spelling in code (and translations) (gh#nullobsi/cantata#92)
  * fix: cantata-dynamic: Adjust cache directory name to Cantata
    (gh#nullobsi/cantata#98)
  * fix: Grouped Albums Playlist view (gh#nullobsi/cantata#97)
  * fix: correctly handle absolute INSTALL_LIBEXECDIR
    (gh#nullobsi/cantata#99)
  * fix: build with BUNDLED_FONTAWESOME=OFF (gh#nullobsi/cantata#101)
  * fix: string length bounds check crash in vfatPath
    (gh#nullobsi/cantata#100)
  * fix: ShortcutsFilter: Prefer begin/endFilterChange if available
    (gh#nullobsi/cantata#103)
  * fix: ODR violations due to multiple enums called Type
    (gh#nullobsi/cantata#102)
  * git: build with Qt 6.10 (gh#nullobsi/cantata#108)
  * fix: device access via UDisks2 (gh#nullobsi/cantata#106)
  * feat: Allow sorting playlist by track rating
    (gh#nullobsi/cantata#109)
  * fix: Covers::gotAlbumCover: Always emit if emitResult is true
    (gh#nullobsi/cantata#104)
  * Fix: Device access from flatpak on Ubuntu and Debian
    (gh#nullobsi/cantata#111)
  * Fix: Only mark tags as guessed when something was actually guessed
    (gh#nullobsi/cantata#112)
  * rc: v3.4.0 (gh#nullobsi/cantata#110)</changelog>
  <changelog author="Fabian Niepelt &lt;fniepelt@faeyben.de&gt;" date="1765454400">- Added fontawesome-fonts to the requirements
  https://github.com/nullobsi/cantata/issues/114#issuecomment-3608777135</changelog>
</package>
<package pkgid="055a92ac3a76bb2a0792acec707e074f1c6a41db42e6ccda6fa75690135e01c9ed7d4033af7e44d0eb809b6b1cf66d31527065ac5903a208f500bf50d689a026" name="cantata-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.4.0" rel="2.6"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724155200">- Add ffmpeg 7 compatibility patch:
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1729080000">- Changed vendor due to deprecated project
- Version 3.2.1:
  Changed
  * Fix now-playing notification being persistent.
  * Respect environment settings for showing icons in app menus.
  * Improve GUI responsiveness when changing tracks &amp; now-playing
    notifications are enabled.
  * Notifications when running in Flatpak now update properly.
  * Fix in-app HTTP stream playback.
  * fix: (gh#nullobsi/cantata#17) non-persistent notifications
    (gh#nullobsi/cantata#19)
  * fix: relinquish control of DontShowIconsInMenus
    (gh#nullobsi/cantata#20)
  * Update issue templates (gh#nullobsi/cantata#21)
  * fix: GUI responsiveness when changing tracks (gh#nullobsi/cantata#23)
  * fix: #24 flatpak notification updates (gh#nullobsi/cantata#25)
  * fix: #15 update QMediaPlayer handling (gh#nullobsi/cantata#26)
  * fix: #14 update QNetworkReply signals (gh#nullobsi/cantata#27)
  * git: remove UCRT64 action (gh#nullobsi/cantata#28)
  * git: Version 3.2.1 (gh#nullobsi/cantata#29)
- Version 3.2.0:
  Minor
  * Fix menu options having incorrect keybindings.
  * Fix radio stream favorites button not working on search.
  * Enable menu icons on macOS.
  * Update icons to FontAwesome 6.
  * Improve palette change handling.
  Changed
  * git: linux flatpak action (gh#nullobsi/cantata#8)
  * feat: FA6 icons &amp; proper palette changes
    (gh#nullobsi/cantata#7)
  * fix: use after free segfault (gh#nullobsi/cantata#10)
  * fix: (gh#nullobsi/cantata#6) enable favorites action for
    stream search (gh#nullobsi/cantata#11)
  * Release v3.2.0 by @nullobsi in (gh#nullobsi/cantata#12)
  * fix: metainfo description tag by @nullobsi in fix:
    (gh#nullobsi/cantata#13)
- Version 3.1.0:
  Bugfix release
  * Fix crash when enabling notifications.
  * Fix Qt warnings.
  * Fix notifications on Flatpak.
  * Fix tray icon image not showing up
- Version 3.0.1:
  * Prebuilds for the 3 major OSes.
  * Linux: use the flatpak YAML config to build, or install the
    flatpak. Needs KDE platform 6.7.
  * Windows: use MSYS2's MINGW environments to build for the best
    results. This one is built with the CLANG64 environment. If you
    want the WiX installer, you need to install WiX v3.
  * macOS: Universal builds are easy with Qt's binary distributions,
    as Homebrew doesn't distribute universal binaries. CPack
    generates a working DMG.
  * Hopefully this will make Cantata a little easier to run on
    modern distros. There are probably bugs with the Qt6 upgrade or
    pre-existing bugs.
- Ported to Qt6
- Deleted `%suse_update_desktop_file` due it's deprecated
- Changed Recommended mpd to Required.
- Dropped patches that are no longer needed:
  * 0001-Update-for-tablib-2.0-compatibility.patch
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1729166400">- Better not to recommend lang package, so removed it</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1729598400">- Added qt6-sql-sqlite dependency.</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1732795200">- Update to version 3.3.0:
  * Migrate data from older Cantata versions
  * Fix libVLC build
  * Fix MPRIS desktopEntry property
  * Fix deprecated FFMPEG function call
  * Fix podcast saving and date retrieval
  * Use embedded cover art from MPD server when needed</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1746878400">- Add cantata-add-missing-qregularexpression-include.patch,
  https://github.com/nullobsi/cantata/pull/54/</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1749470400">- Update to version 3.3.1:
  * build: Link to libmusicbrainzcc, not libmusicbrainz
    (gh#nullobsi/cantata#46)
  * build: update flatpak workflow (gh#nullobsi/cantata#53)
  * Add missing QRegularExpression include (gh#nullobsi/cantata#54)
  * fix FindCDParanoia.cmake (gh#nullobsi/cantata#51)
  * git: bump version by (gh#nullobsi/cantata#60)
  * fix: fill tags from filename if tag is empty in metadata
    (gh#nullobsi/cantata#64)
  * build: fix musicbrainz (gh#nullobsi/cantata#65)
  * rc: v3.3.1 (2) (gh#nullobsi/cantata#66)
- Superseded cantata-add-missing-qregularexpression-include.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1760875200">- Added some cmake warning igonoring flags:
  `unused-result` and `unused-result`</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1764763200">- Update to version 3.4.0:
  * fix ODR violations : move enum to headers (gh#nullobsi/cantata#71)
  * feat: allow unbundled fonts and resources (gh#nullobsi/cantata#80)
  * fix: don't ignore failed open() calls (gh#nullobsi/cantata#89)
  * fix: port away from deprecated
    `QSortFilterProxyModel::invalidateFilter()` (gh#nullobsi/cantata#90)
  * feat: replace QtIOCompressor with KArchive (gh#nullobsi/cantata#82)
  * git: add clang-format action (gh#nullobsi/cantata#9)
  * fix: hide broken service integrations (gh#nullobsi/cantata#83)
  * fix: spelling in code (and translations) (gh#nullobsi/cantata#92)
  * fix: cantata-dynamic: Adjust cache directory name to Cantata
    (gh#nullobsi/cantata#98)
  * fix: Grouped Albums Playlist view (gh#nullobsi/cantata#97)
  * fix: correctly handle absolute INSTALL_LIBEXECDIR
    (gh#nullobsi/cantata#99)
  * fix: build with BUNDLED_FONTAWESOME=OFF (gh#nullobsi/cantata#101)
  * fix: string length bounds check crash in vfatPath
    (gh#nullobsi/cantata#100)
  * fix: ShortcutsFilter: Prefer begin/endFilterChange if available
    (gh#nullobsi/cantata#103)
  * fix: ODR violations due to multiple enums called Type
    (gh#nullobsi/cantata#102)
  * git: build with Qt 6.10 (gh#nullobsi/cantata#108)
  * fix: device access via UDisks2 (gh#nullobsi/cantata#106)
  * feat: Allow sorting playlist by track rating
    (gh#nullobsi/cantata#109)
  * fix: Covers::gotAlbumCover: Always emit if emitResult is true
    (gh#nullobsi/cantata#104)
  * Fix: Device access from flatpak on Ubuntu and Debian
    (gh#nullobsi/cantata#111)
  * Fix: Only mark tags as guessed when something was actually guessed
    (gh#nullobsi/cantata#112)
  * rc: v3.4.0 (gh#nullobsi/cantata#110)</changelog>
  <changelog author="Fabian Niepelt &lt;fniepelt@faeyben.de&gt;" date="1765454400">- Added fontawesome-fonts to the requirements
  https://github.com/nullobsi/cantata/issues/114#issuecomment-3608777135</changelog>
</package>
<package pkgid="e5b89ec81207685bf20da21f04cb96dc1b9dc8e683d695b925911c131d2de9ae0e844fe40219d8950dc06681993bc2c005b72a6a53624403cd7b1e6fb6eec662" name="cantata-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.4.0" rel="2.6"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1724155200">- Add ffmpeg 7 compatibility patch:
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1729080000">- Changed vendor due to deprecated project
- Version 3.2.1:
  Changed
  * Fix now-playing notification being persistent.
  * Respect environment settings for showing icons in app menus.
  * Improve GUI responsiveness when changing tracks &amp; now-playing
    notifications are enabled.
  * Notifications when running in Flatpak now update properly.
  * Fix in-app HTTP stream playback.
  * fix: (gh#nullobsi/cantata#17) non-persistent notifications
    (gh#nullobsi/cantata#19)
  * fix: relinquish control of DontShowIconsInMenus
    (gh#nullobsi/cantata#20)
  * Update issue templates (gh#nullobsi/cantata#21)
  * fix: GUI responsiveness when changing tracks (gh#nullobsi/cantata#23)
  * fix: #24 flatpak notification updates (gh#nullobsi/cantata#25)
  * fix: #15 update QMediaPlayer handling (gh#nullobsi/cantata#26)
  * fix: #14 update QNetworkReply signals (gh#nullobsi/cantata#27)
  * git: remove UCRT64 action (gh#nullobsi/cantata#28)
  * git: Version 3.2.1 (gh#nullobsi/cantata#29)
- Version 3.2.0:
  Minor
  * Fix menu options having incorrect keybindings.
  * Fix radio stream favorites button not working on search.
  * Enable menu icons on macOS.
  * Update icons to FontAwesome 6.
  * Improve palette change handling.
  Changed
  * git: linux flatpak action (gh#nullobsi/cantata#8)
  * feat: FA6 icons &amp; proper palette changes
    (gh#nullobsi/cantata#7)
  * fix: use after free segfault (gh#nullobsi/cantata#10)
  * fix: (gh#nullobsi/cantata#6) enable favorites action for
    stream search (gh#nullobsi/cantata#11)
  * Release v3.2.0 by @nullobsi in (gh#nullobsi/cantata#12)
  * fix: metainfo description tag by @nullobsi in fix:
    (gh#nullobsi/cantata#13)
- Version 3.1.0:
  Bugfix release
  * Fix crash when enabling notifications.
  * Fix Qt warnings.
  * Fix notifications on Flatpak.
  * Fix tray icon image not showing up
- Version 3.0.1:
  * Prebuilds for the 3 major OSes.
  * Linux: use the flatpak YAML config to build, or install the
    flatpak. Needs KDE platform 6.7.
  * Windows: use MSYS2's MINGW environments to build for the best
    results. This one is built with the CLANG64 environment. If you
    want the WiX installer, you need to install WiX v3.
  * macOS: Universal builds are easy with Qt's binary distributions,
    as Homebrew doesn't distribute universal binaries. CPack
    generates a working DMG.
  * Hopefully this will make Cantata a little easier to run on
    modern distros. There are probably bugs with the Qt6 upgrade or
    pre-existing bugs.
- Ported to Qt6
- Deleted `%suse_update_desktop_file` due it's deprecated
- Changed Recommended mpd to Required.
- Dropped patches that are no longer needed:
  * 0001-Update-for-tablib-2.0-compatibility.patch
  * cantata-2.5.0-ffmpeg7.patch</changelog>
  <changelog author="Cor Blom &lt;cornelis@solcon.nl&gt;" date="1729166400">- Better not to recommend lang package, so removed it</changelog>
  <changelog author="Илья Индиго &lt;ilya@ilya.top&gt;" date="1729598400">- Added qt6-sql-sqlite dependency.</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1732795200">- Update to version 3.3.0:
  * Migrate data from older Cantata versions
  * Fix libVLC build
  * Fix MPRIS desktopEntry property
  * Fix deprecated FFMPEG function call
  * Fix podcast saving and date retrieval
  * Use embedded cover art from MPD server when needed</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1746878400">- Add cantata-add-missing-qregularexpression-include.patch,
  https://github.com/nullobsi/cantata/pull/54/</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1749470400">- Update to version 3.3.1:
  * build: Link to libmusicbrainzcc, not libmusicbrainz
    (gh#nullobsi/cantata#46)
  * build: update flatpak workflow (gh#nullobsi/cantata#53)
  * Add missing QRegularExpression include (gh#nullobsi/cantata#54)
  * fix FindCDParanoia.cmake (gh#nullobsi/cantata#51)
  * git: bump version by (gh#nullobsi/cantata#60)
  * fix: fill tags from filename if tag is empty in metadata
    (gh#nullobsi/cantata#64)
  * build: fix musicbrainz (gh#nullobsi/cantata#65)
  * rc: v3.3.1 (2) (gh#nullobsi/cantata#66)
- Superseded cantata-add-missing-qregularexpression-include.patch</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1760875200">- Added some cmake warning igonoring flags:
  `unused-result` and `unused-result`</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1764763200">- Update to version 3.4.0:
  * fix ODR violations : move enum to headers (gh#nullobsi/cantata#71)
  * feat: allow unbundled fonts and resources (gh#nullobsi/cantata#80)
  * fix: don't ignore failed open() calls (gh#nullobsi/cantata#89)
  * fix: port away from deprecated
    `QSortFilterProxyModel::invalidateFilter()` (gh#nullobsi/cantata#90)
  * feat: replace QtIOCompressor with KArchive (gh#nullobsi/cantata#82)
  * git: add clang-format action (gh#nullobsi/cantata#9)
  * fix: hide broken service integrations (gh#nullobsi/cantata#83)
  * fix: spelling in code (and translations) (gh#nullobsi/cantata#92)
  * fix: cantata-dynamic: Adjust cache directory name to Cantata
    (gh#nullobsi/cantata#98)
  * fix: Grouped Albums Playlist view (gh#nullobsi/cantata#97)
  * fix: correctly handle absolute INSTALL_LIBEXECDIR
    (gh#nullobsi/cantata#99)
  * fix: build with BUNDLED_FONTAWESOME=OFF (gh#nullobsi/cantata#101)
  * fix: string length bounds check crash in vfatPath
    (gh#nullobsi/cantata#100)
  * fix: ShortcutsFilter: Prefer begin/endFilterChange if available
    (gh#nullobsi/cantata#103)
  * fix: ODR violations due to multiple enums called Type
    (gh#nullobsi/cantata#102)
  * git: build with Qt 6.10 (gh#nullobsi/cantata#108)
  * fix: device access via UDisks2 (gh#nullobsi/cantata#106)
  * feat: Allow sorting playlist by track rating
    (gh#nullobsi/cantata#109)
  * fix: Covers::gotAlbumCover: Always emit if emitResult is true
    (gh#nullobsi/cantata#104)
  * Fix: Device access from flatpak on Ubuntu and Debian
    (gh#nullobsi/cantata#111)
  * Fix: Only mark tags as guessed when something was actually guessed
    (gh#nullobsi/cantata#112)
  * rc: v3.4.0 (gh#nullobsi/cantata#110)</changelog>
  <changelog author="Fabian Niepelt &lt;fniepelt@faeyben.de&gt;" date="1765454400">- Added fontawesome-fonts to the requirements
  https://github.com/nullobsi/cantata/issues/114#issuecomment-3608777135</changelog>
</package>
<package pkgid="45ca8ed0954b63e7838e588a8501551266fc0c6047ed9ac18cee847980e52a5b6739c4b117c689411e8a4e2171575c142d013c69f4db321312949f0801b53809" name="cantor-debuginfo" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Fix build with cmake 4</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * Fixed warnings related to size_z vs int comparisons in worksheet.cpp and remove the usage of deprecated functions in libxml2. (kde#496946)
  * Addressed a couple of compiler warnings. (kde#496944, kde#496945)
  * Fix plugin loading (kde#496355)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- Changes since 25.03.90:
  * Use `sage --version` instead of `sage -v`</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * add missing include to fix LaTeX typesetting (kde#490644)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * Add context to translatable string
  * add missing include to fix LaTeX typesetting (kde#https://bugs.kde.org/show_bug.cgi?id=490644)
  * Use `sage --version` instead of `sage -v`
  * Changelog update.
  * Fixed incorrectly named or missing settings widgets.
  * Reduced the number of Backend::capabilities() calls by caching the number of columns in DefaultVariableModel.
  * [python] removed the dependency on the exact size of a string boject in the Python test.
  * Fix typo and update wording
  * Minor wording fixes.
  * Integrated plots on default also for Python and Scilab.
  * Unified margins and QTabWidget's document mode in all setttings ui files and converted the enums to their Qt6 values.
  * Added the missing hanlding of "integrated plots" settings for R, Python and Julia.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- Changes since 25.07.80:
  * Fix qalculate backend with recent versions of libqalculate (kde#507038)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="17ed37d41c231f297a340d8b2c65ff0f26d84b99148a3c28ec6dd43407abc609a6a728a8ade2b518165cd432dbbd476b52eb03970051a2538a04469dbd589b28" name="cantor-debuginfo" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix(julia): Adapt to removed Julia C-API functions
  * Disable test that has been failing for 4 consecutive weeks
  * Implement XSMP session restore
  * Fix various typos Found via codespell
  * ci: require passing tests on all platforms
  * Fix qalculate backend with recent versions of libqalculate (kde#507038)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix flatpak CI job.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed
  * Remove FreeBSD CI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix compilation with R 4.6 (kde#519764)
  * snapcraft: Fix analitza version
  * snapcraft: Some minor runtime fixes
  * snapcraft: Remove symlinks
  * snapcraft: Turn off nss3 and bump version okular
  * snapcraft: Prepare for beta release</changelog>
</package>
<package pkgid="f080ff2e5baf2e2dccb83156d4b6747108c43ba18bfc776a672add7ed8a007a9e4d7685079475e9e4a1bb2b1369115c019f83c6c44fe2a496cbd2f0c5dac8e08" name="cantor-debuginfo" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix(julia): Adapt to removed Julia C-API functions
  * Disable test that has been failing for 4 consecutive weeks
  * Implement XSMP session restore
  * Fix various typos Found via codespell
  * ci: require passing tests on all platforms
  * Fix qalculate backend with recent versions of libqalculate (kde#507038)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix flatpak CI job.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed
  * Remove FreeBSD CI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix compilation with R 4.6 (kde#519764)
  * snapcraft: Fix analitza version
  * snapcraft: Some minor runtime fixes
  * snapcraft: Remove symlinks
  * snapcraft: Turn off nss3 and bump version okular
  * snapcraft: Prepare for beta release</changelog>
</package>
<package pkgid="7b0d21bdfff31410bf32dd15de3b1b0155062ea48c78cf8dce404cdc979cf0cbb805ab8c0b6f04e273a069186c0406f189d7b19a323201949eb285df99fd6f21" name="cantor-debugsource" arch="armv6hl">
  <version epoch="0" ver="25.08.1" rel="1.2"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1738670400">- Update to 24.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.2/
- No code change since 24.12.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1741089600">- Update to 24.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/24.12.3/
- Changes since 24.12.2:
  * Fix build with cmake 4</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1743249600">- Update to 25.03.90
  * New feature release
- Too many changes since 24.12.3, only listing bugfixes:
  * Fixed warnings related to size_z vs int comparisons in worksheet.cpp and remove the usage of deprecated functions in libxml2. (kde#496946)
  * Addressed a couple of compiler warnings. (kde#496944, kde#496945)
  * Fix plugin loading (kde#496355)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1744632000">- Update to 25.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.0/
- Changes since 25.03.90:
  * Use `sage --version` instead of `sage -v`</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1746619200">- Update to 25.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.1/
- Changes since 25.04.0:
  * add missing include to fix LaTeX typesetting (kde#490644)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1748952000">- Update to 25.04.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.2/
- No code change since 25.04.1</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1751371200">- Update to 25.04.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.04.3/
- No code change since 25.04.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1752494400">- Update to 25.07.80
  * New feature release
- Changes since 25.04.3:
  * Add context to translatable string
  * add missing include to fix LaTeX typesetting (kde#https://bugs.kde.org/show_bug.cgi?id=490644)
  * Use `sage --version` instead of `sage -v`
  * Changelog update.
  * Fixed incorrectly named or missing settings widgets.
  * Reduced the number of Backend::capabilities() calls by caching the number of columns in DefaultVariableModel.
  * [python] removed the dependency on the exact size of a string boject in the Python test.
  * Fix typo and update wording
  * Minor wording fixes.
  * Integrated plots on default also for Python and Scilab.
  * Unified margins and QTabWidget's document mode in all setttings ui files and converted the enums to their Qt6 values.
  * Added the missing hanlding of "integrated plots" settings for R, Python and Julia.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1754654400">- Update to 25.08.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.0/
- Changes since 25.07.80:
  * Fix qalculate backend with recent versions of libqalculate (kde#507038)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1757505600">- Update to 25.08.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.1/
- No code change since 25.08.0</changelog>
</package>
<package pkgid="2bbfb8c54522058f62fb74821d71c24918632cec1248a0792d905aa500202fab8bbc1754abfa9f25ba886e07cfcc5b546732fee1744e411ce55de50715f33c3e" name="cantor-debugsource" arch="aarch64">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix(julia): Adapt to removed Julia C-API functions
  * Disable test that has been failing for 4 consecutive weeks
  * Implement XSMP session restore
  * Fix various typos Found via codespell
  * ci: require passing tests on all platforms
  * Fix qalculate backend with recent versions of libqalculate (kde#507038)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix flatpak CI job.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed
  * Remove FreeBSD CI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix compilation with R 4.6 (kde#519764)
  * snapcraft: Fix analitza version
  * snapcraft: Some minor runtime fixes
  * snapcraft: Remove symlinks
  * snapcraft: Turn off nss3 and bump version okular
  * snapcraft: Prepare for beta release</changelog>
</package>
<package pkgid="4c4d24b9af17f7819e3a18a9876e337c756fc6926cc4eabca7a3fb11fb30011552669614a154610a7c216c910f975dd76f172e6910b161753d9969e014a07b16" name="cantor-debugsource" arch="armv7hl">
  <version epoch="0" ver="26.04.1" rel="1.1"/>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1762430400">- Update to 25.08.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.08.3/
- No code change since 25.08.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1763208000">- Update to 25.11.80
  * New feature release
- Changes since 25.08.3:
  * Fix(julia): Adapt to removed Julia C-API functions
  * Disable test that has been failing for 4 consecutive weeks
  * Implement XSMP session restore
  * Fix various typos Found via codespell
  * ci: require passing tests on all platforms
  * Fix qalculate backend with recent versions of libqalculate (kde#507038)</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1765022400">- Update to 25.12.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.0/
- Changes since 25.11.80:
  * Fix flatpak CI job.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1767787200">- Update to 25.12.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.1/
- Changes since 25.12.0:
  * CI: Add documentation build</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1770120000">- Update to 25.12.2
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.2/
- Changes since 25.12.1:
  * documentation.yml is no more needed
  * Remove FreeBSD CI</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1772539200">- Update to 25.12.3
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/25.12.3/
- No code change since 25.12.2</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1773489600">- Update to 26.03.80
  * New feature release
- Too many changes to list here.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1774872000">- Update to 26.03.90
  * New feature release
- No code change since 26.03.80</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1775908800">- Update to 26.04.0
  * New feature release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.0/
- No code change since 26.03.90</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1778155200">- Update to 26.04.1
  * New bugfix release
  * For more details please see:
  * https://kde.org/announcements/gear/26.04.1/
- Changes since 26.04.0:
  * Fix compilation with R 4.6 (kde#519764)
  * snapcraft: Fix analitza version
  * snapcraft: Some minor runtime fixes
  * snapcraft: Remove symlinks
  * snapcraft: Turn off nss3 and bump version okular
  * snapcraft: Prepare for beta release</changelog>
</package>
<package pkgid="2a2b7e95ebbacd421f8c286a5ca3d856578667eee60dbf7abeec3a6bae39a6e262c00d4e4a04c0fe954b70b544a6d9efbd4913ea8a48b973c145789349f8cb1a" name="canutils-debuginfo" arch="aarch64">
  <version epoch="0" ver="2025.01" rel="1.5"/>
  <changelog author="Tuukka Pasanen &lt;tuukka.pasanen@ilmi.fi&gt;" date="1598270400">- Update to version v2020.04.02
  * jcat: provide errqueue support
  * jcat: add repeat support
  * Add uds output functionality
  * cangw: add new command line option -X to handle CAN FD rules
  * cangw: add CAN FD support
- Drop 0001-fix-include-to-find-SIOCGSTAMP-with-latest-kernel.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Update to version 2020.04.02.g119 (ea844bdc5e)
  * Rename jcat et al to j1939cat
  * j1939cat: add broadcast support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603972800">- Update to snapshot 2020.04.02.g192 (4573e852f9)
  * isotpsend: add support for blocking write flag
  * add cansequence tool</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to release 2020.11.0
  * No further changes to prior snapshot, just version bump.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1606737600">- Add "can-utils" provides, add documentation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1609243200">- Update to release 2020.12.0
  * candump: Enable zero relative timestamps to be used in
    log files.
  * "-tz" and "-ta" are now valid options for the logfile format.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629374400">- Update to release 2021.08.0
  * Support for new kernel features:
  * Add len8_dlc support for Classical CAN frames (Linux v5.11+)
  * Add ISOTP SF_BROADCAST support (Linux v5.11+)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678881600">- Update to release 2023.03
  * cangen: add support for SO_TXTIME
  * canfdtest: Add extended frame format / message length / FD /
    BRS support
  * can-calc-bit-timing: add support for calculation of CAN-FD
    bit timings
  * cangen: new generation mode - partially randomized payload
    (-D)
  * cansniffer: add CAN FD support</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2025.01
  * Support of new kernel features:
  * Full CAN XL support for candump, canplayer, cangen, log2asc,
    asc2log, lib
  * cangen: support socket priority
  * Improvements and features:
  * ISOBUS (ISO11783-13) File Server Interface (isobusfs-srv,
    isobusfs-cli)
  * Add j1939_datatime_cli
  * cansequence: allow to bind on "any" interface
  * cansequence: add support to send and receive CAN-FD
  * canfdtest: add support for loopback testing
  * isotpdump: option to capture functional addressing traffic
  * isotpdump: add color support for functional addressing traffic
  * isotprecv: add option to enable dynamic flow control
    parameters (Linux 6.9+)
  * cangen: add missing long CAN frame view for len8_dlc and eff
  * canbusload: add auto detection of CAN interfaces
  * canbusload: show RX/TX direction in bargraph
  * canbusload: support busload statistic and busload visualization</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739880000">- Add 0001-build-give-libisobusfs-a-version.patch</changelog>
</package>
<package pkgid="5f46a9e4730756b734836c30c0c49d34c56433aa15ffb288ca3e73a0f7d557f3e479b1803dbe4eac1c8a25999d7491bf1a5904ef879c27cf0df0e9f4e6af587f" name="canutils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2025.01" rel="1.5"/>
  <changelog author="Tuukka Pasanen &lt;tuukka.pasanen@ilmi.fi&gt;" date="1598270400">- Update to version v2020.04.02
  * jcat: provide errqueue support
  * jcat: add repeat support
  * Add uds output functionality
  * cangw: add new command line option -X to handle CAN FD rules
  * cangw: add CAN FD support
- Drop 0001-fix-include-to-find-SIOCGSTAMP-with-latest-kernel.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Update to version 2020.04.02.g119 (ea844bdc5e)
  * Rename jcat et al to j1939cat
  * j1939cat: add broadcast support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603972800">- Update to snapshot 2020.04.02.g192 (4573e852f9)
  * isotpsend: add support for blocking write flag
  * add cansequence tool</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to release 2020.11.0
  * No further changes to prior snapshot, just version bump.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1606737600">- Add "can-utils" provides, add documentation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1609243200">- Update to release 2020.12.0
  * candump: Enable zero relative timestamps to be used in
    log files.
  * "-tz" and "-ta" are now valid options for the logfile format.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629374400">- Update to release 2021.08.0
  * Support for new kernel features:
  * Add len8_dlc support for Classical CAN frames (Linux v5.11+)
  * Add ISOTP SF_BROADCAST support (Linux v5.11+)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678881600">- Update to release 2023.03
  * cangen: add support for SO_TXTIME
  * canfdtest: Add extended frame format / message length / FD /
    BRS support
  * can-calc-bit-timing: add support for calculation of CAN-FD
    bit timings
  * cangen: new generation mode - partially randomized payload
    (-D)
  * cansniffer: add CAN FD support</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2025.01
  * Support of new kernel features:
  * Full CAN XL support for candump, canplayer, cangen, log2asc,
    asc2log, lib
  * cangen: support socket priority
  * Improvements and features:
  * ISOBUS (ISO11783-13) File Server Interface (isobusfs-srv,
    isobusfs-cli)
  * Add j1939_datatime_cli
  * cansequence: allow to bind on "any" interface
  * cansequence: add support to send and receive CAN-FD
  * canfdtest: add support for loopback testing
  * isotpdump: option to capture functional addressing traffic
  * isotpdump: add color support for functional addressing traffic
  * isotprecv: add option to enable dynamic flow control
    parameters (Linux 6.9+)
  * cangen: add missing long CAN frame view for len8_dlc and eff
  * canbusload: add auto detection of CAN interfaces
  * canbusload: show RX/TX direction in bargraph
  * canbusload: support busload statistic and busload visualization</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739880000">- Add 0001-build-give-libisobusfs-a-version.patch</changelog>
</package>
<package pkgid="ae96246a16f3347b8bcd95e755f7d52ebccd3b2cb01d17181a87819052084c4776beab5c70c2ff6389df0e4041387f9cab95e680377010fb05421a92459ef609" name="canutils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2025.01" rel="1.5"/>
  <changelog author="Tuukka Pasanen &lt;tuukka.pasanen@ilmi.fi&gt;" date="1598270400">- Update to version v2020.04.02
  * jcat: provide errqueue support
  * jcat: add repeat support
  * Add uds output functionality
  * cangw: add new command line option -X to handle CAN FD rules
  * cangw: add CAN FD support
- Drop 0001-fix-include-to-find-SIOCGSTAMP-with-latest-kernel.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Update to version 2020.04.02.g119 (ea844bdc5e)
  * Rename jcat et al to j1939cat
  * j1939cat: add broadcast support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603972800">- Update to snapshot 2020.04.02.g192 (4573e852f9)
  * isotpsend: add support for blocking write flag
  * add cansequence tool</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to release 2020.11.0
  * No further changes to prior snapshot, just version bump.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1606737600">- Add "can-utils" provides, add documentation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1609243200">- Update to release 2020.12.0
  * candump: Enable zero relative timestamps to be used in
    log files.
  * "-tz" and "-ta" are now valid options for the logfile format.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629374400">- Update to release 2021.08.0
  * Support for new kernel features:
  * Add len8_dlc support for Classical CAN frames (Linux v5.11+)
  * Add ISOTP SF_BROADCAST support (Linux v5.11+)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678881600">- Update to release 2023.03
  * cangen: add support for SO_TXTIME
  * canfdtest: Add extended frame format / message length / FD /
    BRS support
  * can-calc-bit-timing: add support for calculation of CAN-FD
    bit timings
  * cangen: new generation mode - partially randomized payload
    (-D)
  * cansniffer: add CAN FD support</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2025.01
  * Support of new kernel features:
  * Full CAN XL support for candump, canplayer, cangen, log2asc,
    asc2log, lib
  * cangen: support socket priority
  * Improvements and features:
  * ISOBUS (ISO11783-13) File Server Interface (isobusfs-srv,
    isobusfs-cli)
  * Add j1939_datatime_cli
  * cansequence: allow to bind on "any" interface
  * cansequence: add support to send and receive CAN-FD
  * canfdtest: add support for loopback testing
  * isotpdump: option to capture functional addressing traffic
  * isotpdump: add color support for functional addressing traffic
  * isotprecv: add option to enable dynamic flow control
    parameters (Linux 6.9+)
  * cangen: add missing long CAN frame view for len8_dlc and eff
  * canbusload: add auto detection of CAN interfaces
  * canbusload: show RX/TX direction in bargraph
  * canbusload: support busload statistic and busload visualization</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739880000">- Add 0001-build-give-libisobusfs-a-version.patch</changelog>
</package>
<package pkgid="bcf76c9de83b7ef119a7e28af8985b051d18e63e5d038c334f620449cba429d3a46a477fbe87d019ac92027cb4cccac0e46cf97685e8b9a2e9f19a47de3b7e42" name="canutils-debugsource" arch="aarch64">
  <version epoch="0" ver="2025.01" rel="1.5"/>
  <changelog author="Tuukka Pasanen &lt;tuukka.pasanen@ilmi.fi&gt;" date="1598270400">- Update to version v2020.04.02
  * jcat: provide errqueue support
  * jcat: add repeat support
  * Add uds output functionality
  * cangw: add new command line option -X to handle CAN FD rules
  * cangw: add CAN FD support
- Drop 0001-fix-include-to-find-SIOCGSTAMP-with-latest-kernel.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Update to version 2020.04.02.g119 (ea844bdc5e)
  * Rename jcat et al to j1939cat
  * j1939cat: add broadcast support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603972800">- Update to snapshot 2020.04.02.g192 (4573e852f9)
  * isotpsend: add support for blocking write flag
  * add cansequence tool</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to release 2020.11.0
  * No further changes to prior snapshot, just version bump.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1606737600">- Add "can-utils" provides, add documentation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1609243200">- Update to release 2020.12.0
  * candump: Enable zero relative timestamps to be used in
    log files.
  * "-tz" and "-ta" are now valid options for the logfile format.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629374400">- Update to release 2021.08.0
  * Support for new kernel features:
  * Add len8_dlc support for Classical CAN frames (Linux v5.11+)
  * Add ISOTP SF_BROADCAST support (Linux v5.11+)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678881600">- Update to release 2023.03
  * cangen: add support for SO_TXTIME
  * canfdtest: Add extended frame format / message length / FD /
    BRS support
  * can-calc-bit-timing: add support for calculation of CAN-FD
    bit timings
  * cangen: new generation mode - partially randomized payload
    (-D)
  * cansniffer: add CAN FD support</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2025.01
  * Support of new kernel features:
  * Full CAN XL support for candump, canplayer, cangen, log2asc,
    asc2log, lib
  * cangen: support socket priority
  * Improvements and features:
  * ISOBUS (ISO11783-13) File Server Interface (isobusfs-srv,
    isobusfs-cli)
  * Add j1939_datatime_cli
  * cansequence: allow to bind on "any" interface
  * cansequence: add support to send and receive CAN-FD
  * canfdtest: add support for loopback testing
  * isotpdump: option to capture functional addressing traffic
  * isotpdump: add color support for functional addressing traffic
  * isotprecv: add option to enable dynamic flow control
    parameters (Linux 6.9+)
  * cangen: add missing long CAN frame view for len8_dlc and eff
  * canbusload: add auto detection of CAN interfaces
  * canbusload: show RX/TX direction in bargraph
  * canbusload: support busload statistic and busload visualization</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739880000">- Add 0001-build-give-libisobusfs-a-version.patch</changelog>
</package>
<package pkgid="37a85232407580a70a07548c2b5384b1d4e186916c12348aa54c7c73d5075f4bcf7bf54e295225b22f5107ef435aa847c26467d84a699fabed92ca297881666c" name="canutils-debugsource" arch="armv6hl">
  <version epoch="0" ver="2025.01" rel="1.5"/>
  <changelog author="Tuukka Pasanen &lt;tuukka.pasanen@ilmi.fi&gt;" date="1598270400">- Update to version v2020.04.02
  * jcat: provide errqueue support
  * jcat: add repeat support
  * Add uds output functionality
  * cangw: add new command line option -X to handle CAN FD rules
  * cangw: add CAN FD support
- Drop 0001-fix-include-to-find-SIOCGSTAMP-with-latest-kernel.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Update to version 2020.04.02.g119 (ea844bdc5e)
  * Rename jcat et al to j1939cat
  * j1939cat: add broadcast support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603972800">- Update to snapshot 2020.04.02.g192 (4573e852f9)
  * isotpsend: add support for blocking write flag
  * add cansequence tool</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to release 2020.11.0
  * No further changes to prior snapshot, just version bump.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1606737600">- Add "can-utils" provides, add documentation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1609243200">- Update to release 2020.12.0
  * candump: Enable zero relative timestamps to be used in
    log files.
  * "-tz" and "-ta" are now valid options for the logfile format.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629374400">- Update to release 2021.08.0
  * Support for new kernel features:
  * Add len8_dlc support for Classical CAN frames (Linux v5.11+)
  * Add ISOTP SF_BROADCAST support (Linux v5.11+)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678881600">- Update to release 2023.03
  * cangen: add support for SO_TXTIME
  * canfdtest: Add extended frame format / message length / FD /
    BRS support
  * can-calc-bit-timing: add support for calculation of CAN-FD
    bit timings
  * cangen: new generation mode - partially randomized payload
    (-D)
  * cansniffer: add CAN FD support</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2025.01
  * Support of new kernel features:
  * Full CAN XL support for candump, canplayer, cangen, log2asc,
    asc2log, lib
  * cangen: support socket priority
  * Improvements and features:
  * ISOBUS (ISO11783-13) File Server Interface (isobusfs-srv,
    isobusfs-cli)
  * Add j1939_datatime_cli
  * cansequence: allow to bind on "any" interface
  * cansequence: add support to send and receive CAN-FD
  * canfdtest: add support for loopback testing
  * isotpdump: option to capture functional addressing traffic
  * isotpdump: add color support for functional addressing traffic
  * isotprecv: add option to enable dynamic flow control
    parameters (Linux 6.9+)
  * cangen: add missing long CAN frame view for len8_dlc and eff
  * canbusload: add auto detection of CAN interfaces
  * canbusload: show RX/TX direction in bargraph
  * canbusload: support busload statistic and busload visualization</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739880000">- Add 0001-build-give-libisobusfs-a-version.patch</changelog>
</package>
<package pkgid="bbd71a0af0744090f8d63e350bc25835a5093fcb93878bd816c73016c19495c674df6632b06bf948c76a6f285a7d283f64a617724de7b3c6e2454ff228c4184a" name="canutils-debugsource" arch="armv7hl">
  <version epoch="0" ver="2025.01" rel="1.5"/>
  <changelog author="Tuukka Pasanen &lt;tuukka.pasanen@ilmi.fi&gt;" date="1598270400">- Update to version v2020.04.02
  * jcat: provide errqueue support
  * jcat: add repeat support
  * Add uds output functionality
  * cangw: add new command line option -X to handle CAN FD rules
  * cangw: add CAN FD support
- Drop 0001-fix-include-to-find-SIOCGSTAMP-with-latest-kernel.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1598961600">- Update to version 2020.04.02.g119 (ea844bdc5e)
  * Rename jcat et al to j1939cat
  * j1939cat: add broadcast support</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1603972800">- Update to snapshot 2020.04.02.g192 (4573e852f9)
  * isotpsend: add support for blocking write flag
  * add cansequence tool</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to release 2020.11.0
  * No further changes to prior snapshot, just version bump.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1606737600">- Add "can-utils" provides, add documentation.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1609243200">- Update to release 2020.12.0
  * candump: Enable zero relative timestamps to be used in
    log files.
  * "-tz" and "-ta" are now valid options for the logfile format.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1629374400">- Update to release 2021.08.0
  * Support for new kernel features:
  * Add len8_dlc support for Classical CAN frames (Linux v5.11+)
  * Add ISOTP SF_BROADCAST support (Linux v5.11+)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1678881600">- Update to release 2023.03
  * cangen: add support for SO_TXTIME
  * canfdtest: Add extended frame format / message length / FD /
    BRS support
  * can-calc-bit-timing: add support for calculation of CAN-FD
    bit timings
  * cangen: new generation mode - partially randomized payload
    (-D)
  * cansniffer: add CAN FD support</changelog>
  <changelog author="pgajdos@suse.com" date="1739188800">- version update to 2025.01
  * Support of new kernel features:
  * Full CAN XL support for candump, canplayer, cangen, log2asc,
    asc2log, lib
  * cangen: support socket priority
  * Improvements and features:
  * ISOBUS (ISO11783-13) File Server Interface (isobusfs-srv,
    isobusfs-cli)
  * Add j1939_datatime_cli
  * cansequence: allow to bind on "any" interface
  * cansequence: add support to send and receive CAN-FD
  * canfdtest: add support for loopback testing
  * isotpdump: option to capture functional addressing traffic
  * isotpdump: add color support for functional addressing traffic
  * isotprecv: add option to enable dynamic flow control
    parameters (Linux 6.9+)
  * cangen: add missing long CAN frame view for len8_dlc and eff
  * canbusload: add auto detection of CAN interfaces
  * canbusload: show RX/TX direction in bargraph
  * canbusload: support busload statistic and busload visualization</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1739880000">- Add 0001-build-give-libisobusfs-a-version.patch</changelog>
</package>
<package pkgid="9d6d7dfce607e413ac7e7ddfddf9764f136cdbd4c8014fa0653427b36fc274c7cc7f588a53b3f98690ad17400a725803f65459a75fea3b87837f286054955890" name="canutils-pengutronix-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.0.6.g26" rel="1.19"/>
  <changelog author="jengelh@inai.de" date="1356868800">- Initial package (version 4.0.6) for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1375963200">- Correct URL field</changelog>
  <changelog author="jengelh@inai.de" date="1426507200">- Use source URLs, some more macros and some unneeded BuildRequires.</changelog>
  <changelog author="jengelh@inai.de" date="1479729600">- Description update</changelog>
  <changelog author="jengelh@inai.de" date="1534420800">- Rename canutils -&gt; canutils-pengutronix.
- Add pgt- program prefix.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to snapshot 4.0.6.g26 (2041b569a)
  * cansend: add handling of ENOBUFS when sending</changelog>
</package>
<package pkgid="41bc1e3d1ad5fa1571ea612067654905ec8952eb984e68c0121a3b3f115e6ac7613055d7aa5abf40b2c60632e6edb88e90859ae72046b2db8644731fb964bf00" name="canutils-pengutronix-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.0.6.g26" rel="1.19"/>
  <changelog author="jengelh@inai.de" date="1356868800">- Initial package (version 4.0.6) for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1375963200">- Correct URL field</changelog>
  <changelog author="jengelh@inai.de" date="1426507200">- Use source URLs, some more macros and some unneeded BuildRequires.</changelog>
  <changelog author="jengelh@inai.de" date="1479729600">- Description update</changelog>
  <changelog author="jengelh@inai.de" date="1534420800">- Rename canutils -&gt; canutils-pengutronix.
- Add pgt- program prefix.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to snapshot 4.0.6.g26 (2041b569a)
  * cansend: add handling of ENOBUFS when sending</changelog>
</package>
<package pkgid="e961f6858fe222d6e480d698628ef92a9c1c3b3f583b1bc11f40d74c947b52009bc04da72b491d9b4eb3980302e521522c7cfb8970b0e5468321bfc8c96099b5" name="canutils-pengutronix-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.0.6.g26" rel="1.19"/>
  <changelog author="jengelh@inai.de" date="1356868800">- Initial package (version 4.0.6) for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1375963200">- Correct URL field</changelog>
  <changelog author="jengelh@inai.de" date="1426507200">- Use source URLs, some more macros and some unneeded BuildRequires.</changelog>
  <changelog author="jengelh@inai.de" date="1479729600">- Description update</changelog>
  <changelog author="jengelh@inai.de" date="1534420800">- Rename canutils -&gt; canutils-pengutronix.
- Add pgt- program prefix.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to snapshot 4.0.6.g26 (2041b569a)
  * cansend: add handling of ENOBUFS when sending</changelog>
</package>
<package pkgid="6645a862b51bfc5ca314bb80d9ef69dfd9cff3f34cfb46a293742929b1a6f670c0365200548199e7a0096ddb73c6d652d6c900ada10e358ef3aaec4d8afe0d1e" name="canutils-pengutronix-debugsource" arch="aarch64">
  <version epoch="0" ver="4.0.6.g26" rel="1.19"/>
  <changelog author="jengelh@inai.de" date="1356868800">- Initial package (version 4.0.6) for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1375963200">- Correct URL field</changelog>
  <changelog author="jengelh@inai.de" date="1426507200">- Use source URLs, some more macros and some unneeded BuildRequires.</changelog>
  <changelog author="jengelh@inai.de" date="1479729600">- Description update</changelog>
  <changelog author="jengelh@inai.de" date="1534420800">- Rename canutils -&gt; canutils-pengutronix.
- Add pgt- program prefix.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to snapshot 4.0.6.g26 (2041b569a)
  * cansend: add handling of ENOBUFS when sending</changelog>
</package>
<package pkgid="cbe31a8e1395895f5ad3db6ceb002a4f1a233740576474dd82019ed058bc148a699d85f69588ae42fea211634ac112e1af16d9378ce5d0dcbfdc803d50530109" name="canutils-pengutronix-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.0.6.g26" rel="1.19"/>
  <changelog author="jengelh@inai.de" date="1356868800">- Initial package (version 4.0.6) for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1375963200">- Correct URL field</changelog>
  <changelog author="jengelh@inai.de" date="1426507200">- Use source URLs, some more macros and some unneeded BuildRequires.</changelog>
  <changelog author="jengelh@inai.de" date="1479729600">- Description update</changelog>
  <changelog author="jengelh@inai.de" date="1534420800">- Rename canutils -&gt; canutils-pengutronix.
- Add pgt- program prefix.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to snapshot 4.0.6.g26 (2041b569a)
  * cansend: add handling of ENOBUFS when sending</changelog>
</package>
<package pkgid="db87f0c21afd3bf1d7fa728ee8675ad49af8d81501db6262a0a408a40da9384d8e5968acc18d644a37a1a63418b2cfc1d2b74b65350611fdec7932b501e16c86" name="canutils-pengutronix-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.0.6.g26" rel="1.19"/>
  <changelog author="jengelh@inai.de" date="1356868800">- Initial package (version 4.0.6) for build.opensuse.org</changelog>
  <changelog author="jengelh@inai.de" date="1375963200">- Correct URL field</changelog>
  <changelog author="jengelh@inai.de" date="1426507200">- Use source URLs, some more macros and some unneeded BuildRequires.</changelog>
  <changelog author="jengelh@inai.de" date="1479729600">- Description update</changelog>
  <changelog author="jengelh@inai.de" date="1534420800">- Rename canutils -&gt; canutils-pengutronix.
- Add pgt- program prefix.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1605614400">- Update to snapshot 4.0.6.g26 (2041b569a)
  * cansend: add handling of ENOBUFS when sending</changelog>
</package>
<package pkgid="171dd389c15f349f64eb181c7316961dfdae8e6bc7c336d792f4d396e4884a292226f688143567959e44f6d77136f7e7db2daf8d2d43184e4b181e5126f32f84" name="capnet-assist-debuginfo" arch="armv6hl">
  <version epoch="0" ver="8.0.2" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539000000">- Update to 2.2.1:
  * This release includes updated translations.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539777600">- Update to 2.2.2:
  * Meson: Use GLib preset for l10n
  * Add a fake example captive portal and a screenshot (#37)
  * Merge branch 'origin/master' into Weblate
  * Add an appdata file (#36)
  * CertButton.vala: Wrap primary label (#35)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1551700800">- Update to 2.2.3:
  * Spelling: following URL in, + Copyright year updated (#43)
  * Travis: Use Houston CI (#41)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1574683200">- Update to 2.2.4:
  * Travis: Downgrade node to 10 to fix CI
  * Add Gettext Updates to Actions
  * README: Fix weblate badge
  * Delete AUTHORS
  * Add Release to Actions
  * AppData: Add releases info
  * Add Lint to CI (#49)
  * Fix code style issues
  * Delete CODE_OF_CONDUCT.md
  * Fix wrong merge
  * Merge remote-tracking branch 'weblate/master'
  * Application.vala: Replace "the following URL" with "this
    address" (#46)</changelog>
  <changelog author="Manu Maier &lt;mmanu84@outlook.de&gt;" date="1604232000">- Update to 2.2.5:
  * Replace Granite.Services.Settings with GLib.Settings (#51)</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656158400">- Update to 2.4.2:
  * Update to elementary runtime 7
  * Updated translations
- Changes from 2.4.1:
  * Update to elementary runtime 6.1
  * Updated translation
- Changes from 2.4.0:
  * New icon
  * Updated translations
- Changes from 2.3.0:
  * Dark style support
  * Updated translations
- New build dependency: pkgconfig(libhandy-1)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1723204800">- update to 8.0.0:
  * Update to elementary runtime 8
  * Performance improvements
  * Updated translations
- update to 2.4.4:
  * Metainfo improvements
  * Update translation files
- update to 2.4.3:
  * Update to elementary runtime 7.1
  * Updated translations
- change url to github, as we don't want to link to their own OS</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730462400">- remove %suse_update_desktop_file, as it's deprecated
- support leap = 1500</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1734091200">- update to 8.0.1:
  * Add CTRL+Q quit shortcut
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1755345600">- update to version 8.0.2:
  * MainWindow: Fix build warnings</changelog>
</package>
<package pkgid="461788479847619b79deded97c61c621624254b4a54a9329d1df13b1ac11d3018e54bb45f7affba0bb3842721e8456f8cb5555259d5616e58199eb995b1c969d" name="capnet-assist-debuginfo" arch="armv7hl">
  <version epoch="0" ver="8.0.2" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539000000">- Update to 2.2.1:
  * This release includes updated translations.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539777600">- Update to 2.2.2:
  * Meson: Use GLib preset for l10n
  * Add a fake example captive portal and a screenshot (#37)
  * Merge branch 'origin/master' into Weblate
  * Add an appdata file (#36)
  * CertButton.vala: Wrap primary label (#35)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1551700800">- Update to 2.2.3:
  * Spelling: following URL in, + Copyright year updated (#43)
  * Travis: Use Houston CI (#41)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1574683200">- Update to 2.2.4:
  * Travis: Downgrade node to 10 to fix CI
  * Add Gettext Updates to Actions
  * README: Fix weblate badge
  * Delete AUTHORS
  * Add Release to Actions
  * AppData: Add releases info
  * Add Lint to CI (#49)
  * Fix code style issues
  * Delete CODE_OF_CONDUCT.md
  * Fix wrong merge
  * Merge remote-tracking branch 'weblate/master'
  * Application.vala: Replace "the following URL" with "this
    address" (#46)</changelog>
  <changelog author="Manu Maier &lt;mmanu84@outlook.de&gt;" date="1604232000">- Update to 2.2.5:
  * Replace Granite.Services.Settings with GLib.Settings (#51)</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656158400">- Update to 2.4.2:
  * Update to elementary runtime 7
  * Updated translations
- Changes from 2.4.1:
  * Update to elementary runtime 6.1
  * Updated translation
- Changes from 2.4.0:
  * New icon
  * Updated translations
- Changes from 2.3.0:
  * Dark style support
  * Updated translations
- New build dependency: pkgconfig(libhandy-1)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1723204800">- update to 8.0.0:
  * Update to elementary runtime 8
  * Performance improvements
  * Updated translations
- update to 2.4.4:
  * Metainfo improvements
  * Update translation files
- update to 2.4.3:
  * Update to elementary runtime 7.1
  * Updated translations
- change url to github, as we don't want to link to their own OS</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730462400">- remove %suse_update_desktop_file, as it's deprecated
- support leap = 1500</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1734091200">- update to 8.0.1:
  * Add CTRL+Q quit shortcut
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1755345600">- update to version 8.0.2:
  * MainWindow: Fix build warnings</changelog>
</package>
<package pkgid="87867b9757140b6e037034ae32cbd0c6376f29e5a9ee0d5192075287aa56329f652744d37b02a556ff6517b788702aa9dd34b6e697e4d61a4f36a308929f9497" name="capnet-assist-debuginfo" arch="aarch64">
  <version epoch="0" ver="8.0.2" rel="1.4"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539000000">- Update to 2.2.1:
  * This release includes updated translations.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539777600">- Update to 2.2.2:
  * Meson: Use GLib preset for l10n
  * Add a fake example captive portal and a screenshot (#37)
  * Merge branch 'origin/master' into Weblate
  * Add an appdata file (#36)
  * CertButton.vala: Wrap primary label (#35)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1551700800">- Update to 2.2.3:
  * Spelling: following URL in, + Copyright year updated (#43)
  * Travis: Use Houston CI (#41)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1574683200">- Update to 2.2.4:
  * Travis: Downgrade node to 10 to fix CI
  * Add Gettext Updates to Actions
  * README: Fix weblate badge
  * Delete AUTHORS
  * Add Release to Actions
  * AppData: Add releases info
  * Add Lint to CI (#49)
  * Fix code style issues
  * Delete CODE_OF_CONDUCT.md
  * Fix wrong merge
  * Merge remote-tracking branch 'weblate/master'
  * Application.vala: Replace "the following URL" with "this
    address" (#46)</changelog>
  <changelog author="Manu Maier &lt;mmanu84@outlook.de&gt;" date="1604232000">- Update to 2.2.5:
  * Replace Granite.Services.Settings with GLib.Settings (#51)</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656158400">- Update to 2.4.2:
  * Update to elementary runtime 7
  * Updated translations
- Changes from 2.4.1:
  * Update to elementary runtime 6.1
  * Updated translation
- Changes from 2.4.0:
  * New icon
  * Updated translations
- Changes from 2.3.0:
  * Dark style support
  * Updated translations
- New build dependency: pkgconfig(libhandy-1)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1723204800">- update to 8.0.0:
  * Update to elementary runtime 8
  * Performance improvements
  * Updated translations
- update to 2.4.4:
  * Metainfo improvements
  * Update translation files
- update to 2.4.3:
  * Update to elementary runtime 7.1
  * Updated translations
- change url to github, as we don't want to link to their own OS</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730462400">- remove %suse_update_desktop_file, as it's deprecated
- support leap = 1500</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1734091200">- update to 8.0.1:
  * Add CTRL+Q quit shortcut
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1755345600">- update to version 8.0.2:
  * MainWindow: Fix build warnings</changelog>
</package>
<package pkgid="f52ac85c5c48a22e683e2ba6e26502aed9e125828f1730920a98146059c2f102a7d08f884524a3a305014306077d54a575986cf1ae5d2faa69c7aaec28155f13" name="capnet-assist-debugsource" arch="armv6hl">
  <version epoch="0" ver="8.0.2" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539000000">- Update to 2.2.1:
  * This release includes updated translations.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539777600">- Update to 2.2.2:
  * Meson: Use GLib preset for l10n
  * Add a fake example captive portal and a screenshot (#37)
  * Merge branch 'origin/master' into Weblate
  * Add an appdata file (#36)
  * CertButton.vala: Wrap primary label (#35)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1551700800">- Update to 2.2.3:
  * Spelling: following URL in, + Copyright year updated (#43)
  * Travis: Use Houston CI (#41)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1574683200">- Update to 2.2.4:
  * Travis: Downgrade node to 10 to fix CI
  * Add Gettext Updates to Actions
  * README: Fix weblate badge
  * Delete AUTHORS
  * Add Release to Actions
  * AppData: Add releases info
  * Add Lint to CI (#49)
  * Fix code style issues
  * Delete CODE_OF_CONDUCT.md
  * Fix wrong merge
  * Merge remote-tracking branch 'weblate/master'
  * Application.vala: Replace "the following URL" with "this
    address" (#46)</changelog>
  <changelog author="Manu Maier &lt;mmanu84@outlook.de&gt;" date="1604232000">- Update to 2.2.5:
  * Replace Granite.Services.Settings with GLib.Settings (#51)</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656158400">- Update to 2.4.2:
  * Update to elementary runtime 7
  * Updated translations
- Changes from 2.4.1:
  * Update to elementary runtime 6.1
  * Updated translation
- Changes from 2.4.0:
  * New icon
  * Updated translations
- Changes from 2.3.0:
  * Dark style support
  * Updated translations
- New build dependency: pkgconfig(libhandy-1)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1723204800">- update to 8.0.0:
  * Update to elementary runtime 8
  * Performance improvements
  * Updated translations
- update to 2.4.4:
  * Metainfo improvements
  * Update translation files
- update to 2.4.3:
  * Update to elementary runtime 7.1
  * Updated translations
- change url to github, as we don't want to link to their own OS</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730462400">- remove %suse_update_desktop_file, as it's deprecated
- support leap = 1500</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1734091200">- update to 8.0.1:
  * Add CTRL+Q quit shortcut
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1755345600">- update to version 8.0.2:
  * MainWindow: Fix build warnings</changelog>
</package>
<package pkgid="f391751f4cf4521231d7812ac4cca7bfc85e5a8ef8dadb06807b53b969b3aba025d09eb829262eadeced463781326706d4f9977fdf257b7d3a8968c86103c05a" name="capnet-assist-debugsource" arch="armv7hl">
  <version epoch="0" ver="8.0.2" rel="1.1"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539000000">- Update to 2.2.1:
  * This release includes updated translations.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539777600">- Update to 2.2.2:
  * Meson: Use GLib preset for l10n
  * Add a fake example captive portal and a screenshot (#37)
  * Merge branch 'origin/master' into Weblate
  * Add an appdata file (#36)
  * CertButton.vala: Wrap primary label (#35)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1551700800">- Update to 2.2.3:
  * Spelling: following URL in, + Copyright year updated (#43)
  * Travis: Use Houston CI (#41)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1574683200">- Update to 2.2.4:
  * Travis: Downgrade node to 10 to fix CI
  * Add Gettext Updates to Actions
  * README: Fix weblate badge
  * Delete AUTHORS
  * Add Release to Actions
  * AppData: Add releases info
  * Add Lint to CI (#49)
  * Fix code style issues
  * Delete CODE_OF_CONDUCT.md
  * Fix wrong merge
  * Merge remote-tracking branch 'weblate/master'
  * Application.vala: Replace "the following URL" with "this
    address" (#46)</changelog>
  <changelog author="Manu Maier &lt;mmanu84@outlook.de&gt;" date="1604232000">- Update to 2.2.5:
  * Replace Granite.Services.Settings with GLib.Settings (#51)</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656158400">- Update to 2.4.2:
  * Update to elementary runtime 7
  * Updated translations
- Changes from 2.4.1:
  * Update to elementary runtime 6.1
  * Updated translation
- Changes from 2.4.0:
  * New icon
  * Updated translations
- Changes from 2.3.0:
  * Dark style support
  * Updated translations
- New build dependency: pkgconfig(libhandy-1)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1723204800">- update to 8.0.0:
  * Update to elementary runtime 8
  * Performance improvements
  * Updated translations
- update to 2.4.4:
  * Metainfo improvements
  * Update translation files
- update to 2.4.3:
  * Update to elementary runtime 7.1
  * Updated translations
- change url to github, as we don't want to link to their own OS</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730462400">- remove %suse_update_desktop_file, as it's deprecated
- support leap = 1500</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1734091200">- update to 8.0.1:
  * Add CTRL+Q quit shortcut
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1755345600">- update to version 8.0.2:
  * MainWindow: Fix build warnings</changelog>
</package>
<package pkgid="94760a1854942b729b428c81c646f4e28ea7e4932d5cca9af61b3dc1b65bb2377abac8d45a06c4792d1ec784ad1c8bb3be0e9bc8c83937697783e603b745ac32" name="capnet-assist-debugsource" arch="aarch64">
  <version epoch="0" ver="8.0.2" rel="1.4"/>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539000000">- Update to 2.2.1:
  * This release includes updated translations.</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1539777600">- Update to 2.2.2:
  * Meson: Use GLib preset for l10n
  * Add a fake example captive portal and a screenshot (#37)
  * Merge branch 'origin/master' into Weblate
  * Add an appdata file (#36)
  * CertButton.vala: Wrap primary label (#35)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1551700800">- Update to 2.2.3:
  * Spelling: following URL in, + Copyright year updated (#43)
  * Travis: Use Houston CI (#41)</changelog>
  <changelog author="Alexei Podvalsky &lt;avvissu@yandex.by&gt;" date="1574683200">- Update to 2.2.4:
  * Travis: Downgrade node to 10 to fix CI
  * Add Gettext Updates to Actions
  * README: Fix weblate badge
  * Delete AUTHORS
  * Add Release to Actions
  * AppData: Add releases info
  * Add Lint to CI (#49)
  * Fix code style issues
  * Delete CODE_OF_CONDUCT.md
  * Fix wrong merge
  * Merge remote-tracking branch 'weblate/master'
  * Application.vala: Replace "the following URL" with "this
    address" (#46)</changelog>
  <changelog author="Manu Maier &lt;mmanu84@outlook.de&gt;" date="1604232000">- Update to 2.2.5:
  * Replace Granite.Services.Settings with GLib.Settings (#51)</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1656158400">- Update to 2.4.2:
  * Update to elementary runtime 7
  * Updated translations
- Changes from 2.4.1:
  * Update to elementary runtime 6.1
  * Updated translation
- Changes from 2.4.0:
  * New icon
  * Updated translations
- Changes from 2.3.0:
  * Dark style support
  * Updated translations
- New build dependency: pkgconfig(libhandy-1)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1723204800">- update to 8.0.0:
  * Update to elementary runtime 8
  * Performance improvements
  * Updated translations
- update to 2.4.4:
  * Metainfo improvements
  * Update translation files
- update to 2.4.3:
  * Update to elementary runtime 7.1
  * Updated translations
- change url to github, as we don't want to link to their own OS</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730462400">- remove %suse_update_desktop_file, as it's deprecated
- support leap = 1500</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1734091200">- update to 8.0.1:
  * Add CTRL+Q quit shortcut
  * Updated translations</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1755345600">- update to version 8.0.2:
  * MainWindow: Fix build warnings</changelog>
</package>
<package pkgid="9b8c1af87fae817f1c4d09a88960cbadfdfe21a11aedeec1136140f6ba8a8ac9d1c7543803bf6bee16c39e15459fd3e732b24edb454384ec4ef724ecb07abce9" name="capnproto-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="2.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608000">- change compiler to clang, to avoid GCC bugs in coroutines</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608001">- update to 1.1.0:
  no changelog found</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608002">- set CXXFLAGS to build the coroutine library</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 1.1.0
  * Set release branch version to 1.1.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1747828800">- Remove unused build dependency</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1750075200">- Update to version 1.2.0 (no changelog)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1753099200">- Update capnproto.spec:
  Change 0%{?suse_version} macro to 1599 to enable build constraintion
  include SLFO:Main and other folked from openSUSE. If not, some ibus
  engine need capnproto, and it will introduce too many irrelevant
  build dependencies.
  (bsc#1246569)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1755518400">- switch to cmake for building which will actually provide the last
  missing file for the cmake files CapnProtoTargets-relwithdebinfo.cmake
- properly set CC/CXX based on the compiler used
- shared library naming changes from libsomething-%{version}.so to
  libsomething.so.%{version}</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1765972800">- Update to version 1.3.0 (no changelog)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1773316800">- Update to version 1.4.0
  * have stdcoro use ::std namespace
  * disable stack check when HWASan is used
  * Fix benign(?) buffer overrun in async readMessage().
  * Fix HTTP body size integer overflow bugs.
    (CVE-2026-32239, bsc#1259638, CVE-2026-32240, bsc#1259639)</changelog>
</package>
<package pkgid="c84f727c6c65893faf9d9dd683fe2f883009886f51c571af9ecdf9d5b5ecd2889e98a087722a76ef598177584b673be1f86fc804416994cb8b636ba4cf6505f5" name="capnproto-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="2.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608000">- change compiler to clang, to avoid GCC bugs in coroutines</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608001">- update to 1.1.0:
  no changelog found</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608002">- set CXXFLAGS to build the coroutine library</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 1.1.0
  * Set release branch version to 1.1.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1747828800">- Remove unused build dependency</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1750075200">- Update to version 1.2.0 (no changelog)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1753099200">- Update capnproto.spec:
  Change 0%{?suse_version} macro to 1599 to enable build constraintion
  include SLFO:Main and other folked from openSUSE. If not, some ibus
  engine need capnproto, and it will introduce too many irrelevant
  build dependencies.
  (bsc#1246569)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1755518400">- switch to cmake for building which will actually provide the last
  missing file for the cmake files CapnProtoTargets-relwithdebinfo.cmake
- properly set CC/CXX based on the compiler used
- shared library naming changes from libsomething-%{version}.so to
  libsomething.so.%{version}</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1765972800">- Update to version 1.3.0 (no changelog)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1773316800">- Update to version 1.4.0
  * have stdcoro use ::std namespace
  * disable stack check when HWASan is used
  * Fix benign(?) buffer overrun in async readMessage().
  * Fix HTTP body size integer overflow bugs.
    (CVE-2026-32239, bsc#1259638, CVE-2026-32240, bsc#1259639)</changelog>
</package>
<package pkgid="c068d1f98a1afd0ecbd3823421788a6339ffe2113083e3bde4cb4bf52e3d7951fce33c919ef0f69c369d5fd28f943300336fa4c84bb7da0c667fc083b9ee467e" name="capnproto-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="2.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608000">- change compiler to clang, to avoid GCC bugs in coroutines</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608001">- update to 1.1.0:
  no changelog found</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608002">- set CXXFLAGS to build the coroutine library</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 1.1.0
  * Set release branch version to 1.1.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1747828800">- Remove unused build dependency</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1750075200">- Update to version 1.2.0 (no changelog)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1753099200">- Update capnproto.spec:
  Change 0%{?suse_version} macro to 1599 to enable build constraintion
  include SLFO:Main and other folked from openSUSE. If not, some ibus
  engine need capnproto, and it will introduce too many irrelevant
  build dependencies.
  (bsc#1246569)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1755518400">- switch to cmake for building which will actually provide the last
  missing file for the cmake files CapnProtoTargets-relwithdebinfo.cmake
- properly set CC/CXX based on the compiler used
- shared library naming changes from libsomething-%{version}.so to
  libsomething.so.%{version}</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1765972800">- Update to version 1.3.0 (no changelog)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1773316800">- Update to version 1.4.0
  * have stdcoro use ::std namespace
  * disable stack check when HWASan is used
  * Fix benign(?) buffer overrun in async readMessage().
  * Fix HTTP body size integer overflow bugs.
    (CVE-2026-32239, bsc#1259638, CVE-2026-32240, bsc#1259639)</changelog>
</package>
<package pkgid="f52951486d1200fd43d6b406ca11cfc2905ae04c9c586462fa1d2b46c4710b928a8f2d2d8ae97535be367e5e078d96f1d259232757c148cfec6be9b04348d9d1" name="capnproto-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="2.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608000">- change compiler to clang, to avoid GCC bugs in coroutines</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608001">- update to 1.1.0:
  no changelog found</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608002">- set CXXFLAGS to build the coroutine library</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 1.1.0
  * Set release branch version to 1.1.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1747828800">- Remove unused build dependency</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1750075200">- Update to version 1.2.0 (no changelog)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1753099200">- Update capnproto.spec:
  Change 0%{?suse_version} macro to 1599 to enable build constraintion
  include SLFO:Main and other folked from openSUSE. If not, some ibus
  engine need capnproto, and it will introduce too many irrelevant
  build dependencies.
  (bsc#1246569)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1755518400">- switch to cmake for building which will actually provide the last
  missing file for the cmake files CapnProtoTargets-relwithdebinfo.cmake
- properly set CC/CXX based on the compiler used
- shared library naming changes from libsomething-%{version}.so to
  libsomething.so.%{version}</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1765972800">- Update to version 1.3.0 (no changelog)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1773316800">- Update to version 1.4.0
  * have stdcoro use ::std namespace
  * disable stack check when HWASan is used
  * Fix benign(?) buffer overrun in async readMessage().
  * Fix HTTP body size integer overflow bugs.
    (CVE-2026-32239, bsc#1259638, CVE-2026-32240, bsc#1259639)</changelog>
</package>
<package pkgid="848562cdf79bdf1c2ac4d0639ffd34f5f9883549fe0d807a76c540163f7ec6fa9e54e92c4262ca3b953b44bebcf26790aab0739030931aa46018f7f79ebb1778" name="capnproto-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="2.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608000">- change compiler to clang, to avoid GCC bugs in coroutines</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608001">- update to 1.1.0:
  no changelog found</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608002">- set CXXFLAGS to build the coroutine library</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 1.1.0
  * Set release branch version to 1.1.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1747828800">- Remove unused build dependency</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1750075200">- Update to version 1.2.0 (no changelog)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1753099200">- Update capnproto.spec:
  Change 0%{?suse_version} macro to 1599 to enable build constraintion
  include SLFO:Main and other folked from openSUSE. If not, some ibus
  engine need capnproto, and it will introduce too many irrelevant
  build dependencies.
  (bsc#1246569)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1755518400">- switch to cmake for building which will actually provide the last
  missing file for the cmake files CapnProtoTargets-relwithdebinfo.cmake
- properly set CC/CXX based on the compiler used
- shared library naming changes from libsomething-%{version}.so to
  libsomething.so.%{version}</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1765972800">- Update to version 1.3.0 (no changelog)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1773316800">- Update to version 1.4.0
  * have stdcoro use ::std namespace
  * disable stack check when HWASan is used
  * Fix benign(?) buffer overrun in async readMessage().
  * Fix HTTP body size integer overflow bugs.
    (CVE-2026-32239, bsc#1259638, CVE-2026-32240, bsc#1259639)</changelog>
</package>
<package pkgid="e2779247a727dc2bc3f9e53cdca606bad9efc21f644e8474b03beead91b8e51c2d656a7a0ba46c257018bdcd6d3fca7f84ae87b2faf59fca4a12f6472ac13c83" name="capnproto-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="2.2"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608000">- change compiler to clang, to avoid GCC bugs in coroutines</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608001">- update to 1.1.0:
  no changelog found</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1741608002">- set CXXFLAGS to build the coroutine library</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1745064000">- Update to version 1.1.0
  * Set release branch version to 1.1.0</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1747828800">- Remove unused build dependency</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1750075200">- Update to version 1.2.0 (no changelog)</changelog>
  <changelog author="Cliff Zhao &lt;qzhao@suse.com&gt;" date="1753099200">- Update capnproto.spec:
  Change 0%{?suse_version} macro to 1599 to enable build constraintion
  include SLFO:Main and other folked from openSUSE. If not, some ibus
  engine need capnproto, and it will introduce too many irrelevant
  build dependencies.
  (bsc#1246569)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1755518400">- switch to cmake for building which will actually provide the last
  missing file for the cmake files CapnProtoTargets-relwithdebinfo.cmake
- properly set CC/CXX based on the compiler used
- shared library naming changes from libsomething-%{version}.so to
  libsomething.so.%{version}</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1765972800">- Update to version 1.3.0 (no changelog)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1773316800">- Update to version 1.4.0
  * have stdcoro use ::std namespace
  * disable stack check when HWASan is used
  * Fix benign(?) buffer overrun in async readMessage().
  * Fix HTTP body size integer overflow bugs.
    (CVE-2026-32239, bsc#1259638, CVE-2026-32240, bsc#1259639)</changelog>
</package>
<package pkgid="a0c2006f4eff5b018da7e9facb8442ba870bf43daee259db96126afdfc141fbee51c19d0c3f32158627898e4c2e85a015cdf6b7b80bc6dd19efae8a5abff3c4a" name="capstone-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.0.6" rel="1.4"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1518436800">- Correct the license tag, Capstone is BSD-3-Clause
- Provide python3 bindings
- Rename bindings subpackage to docs, it does not contain any
  bindings but documentation
- Package some more documentation
- Build with %{optflags}</changelog>
  <changelog author="afaerber@suse.de" date="1523793600">- Update to 3.0.5-rc2
  * Package cstool
- Adopt %license</changelog>
  <changelog author="brogers@suse.com" date="1534334400">- Update to 3.0.5
  * build static library (but still don't install), since build
  explicitly links cstool against it</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1586433600">- Update to version 4.0.1
  [ Core ]
  * Fix some issues for packaging (Debian, Gentoo).
  * Better support for building with Mingw.
  * cstool has new option -s to turn on skipdata mode.
  * cstool -v now report build settings of the core.
  * Add suite/capstone_get_setup.c so users can integrate with
    their own code
  * to retrieve Capstone settings at build time.
  [ Arm ]
  * Fix 4.0 regression: the tbh [r0, r1, lsl #1] instruction
    sets the operand.shift.value back again.
  * Remove ARM_REG_PC group for BX instruction.
  [ X86 ]
  * Fix: endbr32 and endbr64 instructions are now properly
    decoded in both CS_MODE_32 and CS_MODE_64.
  [ M680X ]
  * Fix some issues reported by clang-analyzer.
  [ Python ]
  * Fix skipdata setup.
  * Add getter/setter for skipdata_mnem, skipdata_callback.
  version 4.0:
  [ Core ]
  * New APIs: cs_regs_access()
  * Add new options for cs_option(): CS_OPT_MNEMONIC &amp;
    CS_OPT_UNSIGNED &amp; CS_OPT_SYNTAX_MASM.
  * Various updates &amp; bugfixes for all architectures.
  * Add 4 new architectures: EVM, M68K, M680X &amp; TMS320C64x.
  * Add new group types: CS_GRP_PRIVILEGE &amp;
    CS_GRP_BRANCH_RELATIVE.
  * Add new error types: CS_ERR_X86_MASM.
  [ X86 ]
  * Add XOP code condition type in x86_xop_cc.
  * Add some info on encoding to cs_x86 in cs_x86_encoding.
  * Add register flags update in cs_x86.{eflags, fpu_flags}
  * Change cs_x86.disp type from int32_t to int64_t.
  * Add new groups: X86_GRP_VM &amp; X86_GRP_FPU.
  * Lots of new instructions (AVX)
  [ ARM64 ]
  * Add instruction ARM64_INS_NEGS &amp; ARM64_INS_NGCS.
  [ Mips ]
  * Add mode CS_MODE_MIPS2.
  [ PPC ]
  * Change cs_ppc_op.imm type from int32_t to int64_t.
  * Add new groups: PPC_GRP_ICBT, PPC_GRP_P8ALTIVEC,
    PPC_GRP_P8VECTOR &amp; PPC_GRP_QPX.
  * Lots of new instructions (QPX among them)
  [ Sparc ]
  * Change cs_sparc_op.imm type from int32_t to int64_t.
  [ Binding ]
  * New bindings: PowerShell &amp; VB6
- Bumped sover to 4
- Spec cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1590408000">- Rename -docs subpackage to -doc to follow openSUSE practices.
- Descriptions: say what the package is, not what it wants to be.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.0.2
  Windows kernel-mode driver support
  - Add armv8, ppc32 &amp; thumbv8 modes
  - Print instruction ID
  - Support CS_OPT_UNSIGNED for ATT syntax
  - Fix operand size for some instructions
  - Fix LOCK prefixes
  - Recognize xacquire/xrelease prefix
  - Fix call/jmp access mode of mem operand
  - Add ENDBR32, ENDBR64 to reduce mode
  - Other minor fixes
  - Support CS_OPT_UNSIGNED
  - Fix register access flags for memory instructions
  - Fix UMOV vess
  - Update writeback for STR_POST_REG
  - Store correct register value in op.reg_pair
  - BDZLA is absolute branch
  - Fix truncated 64bit imm operand
  - Fix base/index printing
  - Fix skipdata struct being destroyed
  - Add __repr__ for capstone.CsInsn
  - Fix Java bindings to use pointers instead of longs
  - Fix x86_op record</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1672747200">- Enable static library, and add libcapstone-devel-static subpackage
  (this is helpful for qemu-linux-user)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712318400">- Build with distro %{optflags}</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1743249600">- Update to version 5.0.5:
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/4.0.2...5.0.5
- Use CMake for building
  * Include .cmake devel files</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746964800">- Use %ldconfig_scriptlets
- Update to version 5.0.6:
  * Add little endian support for TMS320c64x
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/5.0.5...5.0.6</changelog>
</package>
<package pkgid="2362778ae90d3342c42bb11267b7e55400960624bab0dabfe506eb96ba02b7fda02c69cc765b56ffd0dd9b21346b6c65fd2f8c26e884904e1f11fde1ec23f33a" name="capstone-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.0.6" rel="1.4"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1518436800">- Correct the license tag, Capstone is BSD-3-Clause
- Provide python3 bindings
- Rename bindings subpackage to docs, it does not contain any
  bindings but documentation
- Package some more documentation
- Build with %{optflags}</changelog>
  <changelog author="afaerber@suse.de" date="1523793600">- Update to 3.0.5-rc2
  * Package cstool
- Adopt %license</changelog>
  <changelog author="brogers@suse.com" date="1534334400">- Update to 3.0.5
  * build static library (but still don't install), since build
  explicitly links cstool against it</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1586433600">- Update to version 4.0.1
  [ Core ]
  * Fix some issues for packaging (Debian, Gentoo).
  * Better support for building with Mingw.
  * cstool has new option -s to turn on skipdata mode.
  * cstool -v now report build settings of the core.
  * Add suite/capstone_get_setup.c so users can integrate with
    their own code
  * to retrieve Capstone settings at build time.
  [ Arm ]
  * Fix 4.0 regression: the tbh [r0, r1, lsl #1] instruction
    sets the operand.shift.value back again.
  * Remove ARM_REG_PC group for BX instruction.
  [ X86 ]
  * Fix: endbr32 and endbr64 instructions are now properly
    decoded in both CS_MODE_32 and CS_MODE_64.
  [ M680X ]
  * Fix some issues reported by clang-analyzer.
  [ Python ]
  * Fix skipdata setup.
  * Add getter/setter for skipdata_mnem, skipdata_callback.
  version 4.0:
  [ Core ]
  * New APIs: cs_regs_access()
  * Add new options for cs_option(): CS_OPT_MNEMONIC &amp;
    CS_OPT_UNSIGNED &amp; CS_OPT_SYNTAX_MASM.
  * Various updates &amp; bugfixes for all architectures.
  * Add 4 new architectures: EVM, M68K, M680X &amp; TMS320C64x.
  * Add new group types: CS_GRP_PRIVILEGE &amp;
    CS_GRP_BRANCH_RELATIVE.
  * Add new error types: CS_ERR_X86_MASM.
  [ X86 ]
  * Add XOP code condition type in x86_xop_cc.
  * Add some info on encoding to cs_x86 in cs_x86_encoding.
  * Add register flags update in cs_x86.{eflags, fpu_flags}
  * Change cs_x86.disp type from int32_t to int64_t.
  * Add new groups: X86_GRP_VM &amp; X86_GRP_FPU.
  * Lots of new instructions (AVX)
  [ ARM64 ]
  * Add instruction ARM64_INS_NEGS &amp; ARM64_INS_NGCS.
  [ Mips ]
  * Add mode CS_MODE_MIPS2.
  [ PPC ]
  * Change cs_ppc_op.imm type from int32_t to int64_t.
  * Add new groups: PPC_GRP_ICBT, PPC_GRP_P8ALTIVEC,
    PPC_GRP_P8VECTOR &amp; PPC_GRP_QPX.
  * Lots of new instructions (QPX among them)
  [ Sparc ]
  * Change cs_sparc_op.imm type from int32_t to int64_t.
  [ Binding ]
  * New bindings: PowerShell &amp; VB6
- Bumped sover to 4
- Spec cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1590408000">- Rename -docs subpackage to -doc to follow openSUSE practices.
- Descriptions: say what the package is, not what it wants to be.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.0.2
  Windows kernel-mode driver support
  - Add armv8, ppc32 &amp; thumbv8 modes
  - Print instruction ID
  - Support CS_OPT_UNSIGNED for ATT syntax
  - Fix operand size for some instructions
  - Fix LOCK prefixes
  - Recognize xacquire/xrelease prefix
  - Fix call/jmp access mode of mem operand
  - Add ENDBR32, ENDBR64 to reduce mode
  - Other minor fixes
  - Support CS_OPT_UNSIGNED
  - Fix register access flags for memory instructions
  - Fix UMOV vess
  - Update writeback for STR_POST_REG
  - Store correct register value in op.reg_pair
  - BDZLA is absolute branch
  - Fix truncated 64bit imm operand
  - Fix base/index printing
  - Fix skipdata struct being destroyed
  - Add __repr__ for capstone.CsInsn
  - Fix Java bindings to use pointers instead of longs
  - Fix x86_op record</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1672747200">- Enable static library, and add libcapstone-devel-static subpackage
  (this is helpful for qemu-linux-user)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712318400">- Build with distro %{optflags}</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1743249600">- Update to version 5.0.5:
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/4.0.2...5.0.5
- Use CMake for building
  * Include .cmake devel files</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746964800">- Use %ldconfig_scriptlets
- Update to version 5.0.6:
  * Add little endian support for TMS320c64x
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/5.0.5...5.0.6</changelog>
</package>
<package pkgid="845c26990bbf58f0cc06e2d7bf76fba91f44f7df552e11f830bf181e29f6b9556f5e1eaeb7eb1884341ddf624c56a26662b63ad4c715e4d3fddc14b7a2448cd5" name="capstone-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.0.6" rel="1.4"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1518436800">- Correct the license tag, Capstone is BSD-3-Clause
- Provide python3 bindings
- Rename bindings subpackage to docs, it does not contain any
  bindings but documentation
- Package some more documentation
- Build with %{optflags}</changelog>
  <changelog author="afaerber@suse.de" date="1523793600">- Update to 3.0.5-rc2
  * Package cstool
- Adopt %license</changelog>
  <changelog author="brogers@suse.com" date="1534334400">- Update to 3.0.5
  * build static library (but still don't install), since build
  explicitly links cstool against it</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1586433600">- Update to version 4.0.1
  [ Core ]
  * Fix some issues for packaging (Debian, Gentoo).
  * Better support for building with Mingw.
  * cstool has new option -s to turn on skipdata mode.
  * cstool -v now report build settings of the core.
  * Add suite/capstone_get_setup.c so users can integrate with
    their own code
  * to retrieve Capstone settings at build time.
  [ Arm ]
  * Fix 4.0 regression: the tbh [r0, r1, lsl #1] instruction
    sets the operand.shift.value back again.
  * Remove ARM_REG_PC group for BX instruction.
  [ X86 ]
  * Fix: endbr32 and endbr64 instructions are now properly
    decoded in both CS_MODE_32 and CS_MODE_64.
  [ M680X ]
  * Fix some issues reported by clang-analyzer.
  [ Python ]
  * Fix skipdata setup.
  * Add getter/setter for skipdata_mnem, skipdata_callback.
  version 4.0:
  [ Core ]
  * New APIs: cs_regs_access()
  * Add new options for cs_option(): CS_OPT_MNEMONIC &amp;
    CS_OPT_UNSIGNED &amp; CS_OPT_SYNTAX_MASM.
  * Various updates &amp; bugfixes for all architectures.
  * Add 4 new architectures: EVM, M68K, M680X &amp; TMS320C64x.
  * Add new group types: CS_GRP_PRIVILEGE &amp;
    CS_GRP_BRANCH_RELATIVE.
  * Add new error types: CS_ERR_X86_MASM.
  [ X86 ]
  * Add XOP code condition type in x86_xop_cc.
  * Add some info on encoding to cs_x86 in cs_x86_encoding.
  * Add register flags update in cs_x86.{eflags, fpu_flags}
  * Change cs_x86.disp type from int32_t to int64_t.
  * Add new groups: X86_GRP_VM &amp; X86_GRP_FPU.
  * Lots of new instructions (AVX)
  [ ARM64 ]
  * Add instruction ARM64_INS_NEGS &amp; ARM64_INS_NGCS.
  [ Mips ]
  * Add mode CS_MODE_MIPS2.
  [ PPC ]
  * Change cs_ppc_op.imm type from int32_t to int64_t.
  * Add new groups: PPC_GRP_ICBT, PPC_GRP_P8ALTIVEC,
    PPC_GRP_P8VECTOR &amp; PPC_GRP_QPX.
  * Lots of new instructions (QPX among them)
  [ Sparc ]
  * Change cs_sparc_op.imm type from int32_t to int64_t.
  [ Binding ]
  * New bindings: PowerShell &amp; VB6
- Bumped sover to 4
- Spec cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1590408000">- Rename -docs subpackage to -doc to follow openSUSE practices.
- Descriptions: say what the package is, not what it wants to be.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.0.2
  Windows kernel-mode driver support
  - Add armv8, ppc32 &amp; thumbv8 modes
  - Print instruction ID
  - Support CS_OPT_UNSIGNED for ATT syntax
  - Fix operand size for some instructions
  - Fix LOCK prefixes
  - Recognize xacquire/xrelease prefix
  - Fix call/jmp access mode of mem operand
  - Add ENDBR32, ENDBR64 to reduce mode
  - Other minor fixes
  - Support CS_OPT_UNSIGNED
  - Fix register access flags for memory instructions
  - Fix UMOV vess
  - Update writeback for STR_POST_REG
  - Store correct register value in op.reg_pair
  - BDZLA is absolute branch
  - Fix truncated 64bit imm operand
  - Fix base/index printing
  - Fix skipdata struct being destroyed
  - Add __repr__ for capstone.CsInsn
  - Fix Java bindings to use pointers instead of longs
  - Fix x86_op record</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1672747200">- Enable static library, and add libcapstone-devel-static subpackage
  (this is helpful for qemu-linux-user)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712318400">- Build with distro %{optflags}</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1743249600">- Update to version 5.0.5:
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/4.0.2...5.0.5
- Use CMake for building
  * Include .cmake devel files</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746964800">- Use %ldconfig_scriptlets
- Update to version 5.0.6:
  * Add little endian support for TMS320c64x
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/5.0.5...5.0.6</changelog>
</package>
<package pkgid="78ca216859b3f9bee30d97d172a24cefa99105758db29bcda9f5d28008fed192f34b63906781f5c0c5280fbd63b33b1e92454cd029870338b1ec464d5b4f4d4e" name="capstone-debugsource" arch="aarch64">
  <version epoch="0" ver="5.0.6" rel="1.4"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1518436800">- Correct the license tag, Capstone is BSD-3-Clause
- Provide python3 bindings
- Rename bindings subpackage to docs, it does not contain any
  bindings but documentation
- Package some more documentation
- Build with %{optflags}</changelog>
  <changelog author="afaerber@suse.de" date="1523793600">- Update to 3.0.5-rc2
  * Package cstool
- Adopt %license</changelog>
  <changelog author="brogers@suse.com" date="1534334400">- Update to 3.0.5
  * build static library (but still don't install), since build
  explicitly links cstool against it</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1586433600">- Update to version 4.0.1
  [ Core ]
  * Fix some issues for packaging (Debian, Gentoo).
  * Better support for building with Mingw.
  * cstool has new option -s to turn on skipdata mode.
  * cstool -v now report build settings of the core.
  * Add suite/capstone_get_setup.c so users can integrate with
    their own code
  * to retrieve Capstone settings at build time.
  [ Arm ]
  * Fix 4.0 regression: the tbh [r0, r1, lsl #1] instruction
    sets the operand.shift.value back again.
  * Remove ARM_REG_PC group for BX instruction.
  [ X86 ]
  * Fix: endbr32 and endbr64 instructions are now properly
    decoded in both CS_MODE_32 and CS_MODE_64.
  [ M680X ]
  * Fix some issues reported by clang-analyzer.
  [ Python ]
  * Fix skipdata setup.
  * Add getter/setter for skipdata_mnem, skipdata_callback.
  version 4.0:
  [ Core ]
  * New APIs: cs_regs_access()
  * Add new options for cs_option(): CS_OPT_MNEMONIC &amp;
    CS_OPT_UNSIGNED &amp; CS_OPT_SYNTAX_MASM.
  * Various updates &amp; bugfixes for all architectures.
  * Add 4 new architectures: EVM, M68K, M680X &amp; TMS320C64x.
  * Add new group types: CS_GRP_PRIVILEGE &amp;
    CS_GRP_BRANCH_RELATIVE.
  * Add new error types: CS_ERR_X86_MASM.
  [ X86 ]
  * Add XOP code condition type in x86_xop_cc.
  * Add some info on encoding to cs_x86 in cs_x86_encoding.
  * Add register flags update in cs_x86.{eflags, fpu_flags}
  * Change cs_x86.disp type from int32_t to int64_t.
  * Add new groups: X86_GRP_VM &amp; X86_GRP_FPU.
  * Lots of new instructions (AVX)
  [ ARM64 ]
  * Add instruction ARM64_INS_NEGS &amp; ARM64_INS_NGCS.
  [ Mips ]
  * Add mode CS_MODE_MIPS2.
  [ PPC ]
  * Change cs_ppc_op.imm type from int32_t to int64_t.
  * Add new groups: PPC_GRP_ICBT, PPC_GRP_P8ALTIVEC,
    PPC_GRP_P8VECTOR &amp; PPC_GRP_QPX.
  * Lots of new instructions (QPX among them)
  [ Sparc ]
  * Change cs_sparc_op.imm type from int32_t to int64_t.
  [ Binding ]
  * New bindings: PowerShell &amp; VB6
- Bumped sover to 4
- Spec cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1590408000">- Rename -docs subpackage to -doc to follow openSUSE practices.
- Descriptions: say what the package is, not what it wants to be.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.0.2
  Windows kernel-mode driver support
  - Add armv8, ppc32 &amp; thumbv8 modes
  - Print instruction ID
  - Support CS_OPT_UNSIGNED for ATT syntax
  - Fix operand size for some instructions
  - Fix LOCK prefixes
  - Recognize xacquire/xrelease prefix
  - Fix call/jmp access mode of mem operand
  - Add ENDBR32, ENDBR64 to reduce mode
  - Other minor fixes
  - Support CS_OPT_UNSIGNED
  - Fix register access flags for memory instructions
  - Fix UMOV vess
  - Update writeback for STR_POST_REG
  - Store correct register value in op.reg_pair
  - BDZLA is absolute branch
  - Fix truncated 64bit imm operand
  - Fix base/index printing
  - Fix skipdata struct being destroyed
  - Add __repr__ for capstone.CsInsn
  - Fix Java bindings to use pointers instead of longs
  - Fix x86_op record</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1672747200">- Enable static library, and add libcapstone-devel-static subpackage
  (this is helpful for qemu-linux-user)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712318400">- Build with distro %{optflags}</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1743249600">- Update to version 5.0.5:
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/4.0.2...5.0.5
- Use CMake for building
  * Include .cmake devel files</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746964800">- Use %ldconfig_scriptlets
- Update to version 5.0.6:
  * Add little endian support for TMS320c64x
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/5.0.5...5.0.6</changelog>
</package>
<package pkgid="55ab767b6966a1d01bee31e302e80c87ef8f1a5bbe4100b519b9f6431ba5d488af46b7df5f399023b492aeba58d98c50df83fed57736d7a6a3cc0fb459fddbbd" name="capstone-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.0.6" rel="1.4"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1518436800">- Correct the license tag, Capstone is BSD-3-Clause
- Provide python3 bindings
- Rename bindings subpackage to docs, it does not contain any
  bindings but documentation
- Package some more documentation
- Build with %{optflags}</changelog>
  <changelog author="afaerber@suse.de" date="1523793600">- Update to 3.0.5-rc2
  * Package cstool
- Adopt %license</changelog>
  <changelog author="brogers@suse.com" date="1534334400">- Update to 3.0.5
  * build static library (but still don't install), since build
  explicitly links cstool against it</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1586433600">- Update to version 4.0.1
  [ Core ]
  * Fix some issues for packaging (Debian, Gentoo).
  * Better support for building with Mingw.
  * cstool has new option -s to turn on skipdata mode.
  * cstool -v now report build settings of the core.
  * Add suite/capstone_get_setup.c so users can integrate with
    their own code
  * to retrieve Capstone settings at build time.
  [ Arm ]
  * Fix 4.0 regression: the tbh [r0, r1, lsl #1] instruction
    sets the operand.shift.value back again.
  * Remove ARM_REG_PC group for BX instruction.
  [ X86 ]
  * Fix: endbr32 and endbr64 instructions are now properly
    decoded in both CS_MODE_32 and CS_MODE_64.
  [ M680X ]
  * Fix some issues reported by clang-analyzer.
  [ Python ]
  * Fix skipdata setup.
  * Add getter/setter for skipdata_mnem, skipdata_callback.
  version 4.0:
  [ Core ]
  * New APIs: cs_regs_access()
  * Add new options for cs_option(): CS_OPT_MNEMONIC &amp;
    CS_OPT_UNSIGNED &amp; CS_OPT_SYNTAX_MASM.
  * Various updates &amp; bugfixes for all architectures.
  * Add 4 new architectures: EVM, M68K, M680X &amp; TMS320C64x.
  * Add new group types: CS_GRP_PRIVILEGE &amp;
    CS_GRP_BRANCH_RELATIVE.
  * Add new error types: CS_ERR_X86_MASM.
  [ X86 ]
  * Add XOP code condition type in x86_xop_cc.
  * Add some info on encoding to cs_x86 in cs_x86_encoding.
  * Add register flags update in cs_x86.{eflags, fpu_flags}
  * Change cs_x86.disp type from int32_t to int64_t.
  * Add new groups: X86_GRP_VM &amp; X86_GRP_FPU.
  * Lots of new instructions (AVX)
  [ ARM64 ]
  * Add instruction ARM64_INS_NEGS &amp; ARM64_INS_NGCS.
  [ Mips ]
  * Add mode CS_MODE_MIPS2.
  [ PPC ]
  * Change cs_ppc_op.imm type from int32_t to int64_t.
  * Add new groups: PPC_GRP_ICBT, PPC_GRP_P8ALTIVEC,
    PPC_GRP_P8VECTOR &amp; PPC_GRP_QPX.
  * Lots of new instructions (QPX among them)
  [ Sparc ]
  * Change cs_sparc_op.imm type from int32_t to int64_t.
  [ Binding ]
  * New bindings: PowerShell &amp; VB6
- Bumped sover to 4
- Spec cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1590408000">- Rename -docs subpackage to -doc to follow openSUSE practices.
- Descriptions: say what the package is, not what it wants to be.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.0.2
  Windows kernel-mode driver support
  - Add armv8, ppc32 &amp; thumbv8 modes
  - Print instruction ID
  - Support CS_OPT_UNSIGNED for ATT syntax
  - Fix operand size for some instructions
  - Fix LOCK prefixes
  - Recognize xacquire/xrelease prefix
  - Fix call/jmp access mode of mem operand
  - Add ENDBR32, ENDBR64 to reduce mode
  - Other minor fixes
  - Support CS_OPT_UNSIGNED
  - Fix register access flags for memory instructions
  - Fix UMOV vess
  - Update writeback for STR_POST_REG
  - Store correct register value in op.reg_pair
  - BDZLA is absolute branch
  - Fix truncated 64bit imm operand
  - Fix base/index printing
  - Fix skipdata struct being destroyed
  - Add __repr__ for capstone.CsInsn
  - Fix Java bindings to use pointers instead of longs
  - Fix x86_op record</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1672747200">- Enable static library, and add libcapstone-devel-static subpackage
  (this is helpful for qemu-linux-user)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712318400">- Build with distro %{optflags}</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1743249600">- Update to version 5.0.5:
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/4.0.2...5.0.5
- Use CMake for building
  * Include .cmake devel files</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746964800">- Use %ldconfig_scriptlets
- Update to version 5.0.6:
  * Add little endian support for TMS320c64x
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/5.0.5...5.0.6</changelog>
</package>
<package pkgid="055fa4278f8639f3cba6d49e814a57f744854f6f58a1a9989d9860cd51096123e6903cbfeb52d671e310c98b24f87eb343c0deace19e2c865718243c6a4ddef8" name="capstone-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.0.6" rel="1.4"/>
  <changelog author="stefan.bruens@rwth-aachen.de" date="1518436800">- Correct the license tag, Capstone is BSD-3-Clause
- Provide python3 bindings
- Rename bindings subpackage to docs, it does not contain any
  bindings but documentation
- Package some more documentation
- Build with %{optflags}</changelog>
  <changelog author="afaerber@suse.de" date="1523793600">- Update to 3.0.5-rc2
  * Package cstool
- Adopt %license</changelog>
  <changelog author="brogers@suse.com" date="1534334400">- Update to 3.0.5
  * build static library (but still don't install), since build
  explicitly links cstool against it</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1586433600">- Update to version 4.0.1
  [ Core ]
  * Fix some issues for packaging (Debian, Gentoo).
  * Better support for building with Mingw.
  * cstool has new option -s to turn on skipdata mode.
  * cstool -v now report build settings of the core.
  * Add suite/capstone_get_setup.c so users can integrate with
    their own code
  * to retrieve Capstone settings at build time.
  [ Arm ]
  * Fix 4.0 regression: the tbh [r0, r1, lsl #1] instruction
    sets the operand.shift.value back again.
  * Remove ARM_REG_PC group for BX instruction.
  [ X86 ]
  * Fix: endbr32 and endbr64 instructions are now properly
    decoded in both CS_MODE_32 and CS_MODE_64.
  [ M680X ]
  * Fix some issues reported by clang-analyzer.
  [ Python ]
  * Fix skipdata setup.
  * Add getter/setter for skipdata_mnem, skipdata_callback.
  version 4.0:
  [ Core ]
  * New APIs: cs_regs_access()
  * Add new options for cs_option(): CS_OPT_MNEMONIC &amp;
    CS_OPT_UNSIGNED &amp; CS_OPT_SYNTAX_MASM.
  * Various updates &amp; bugfixes for all architectures.
  * Add 4 new architectures: EVM, M68K, M680X &amp; TMS320C64x.
  * Add new group types: CS_GRP_PRIVILEGE &amp;
    CS_GRP_BRANCH_RELATIVE.
  * Add new error types: CS_ERR_X86_MASM.
  [ X86 ]
  * Add XOP code condition type in x86_xop_cc.
  * Add some info on encoding to cs_x86 in cs_x86_encoding.
  * Add register flags update in cs_x86.{eflags, fpu_flags}
  * Change cs_x86.disp type from int32_t to int64_t.
  * Add new groups: X86_GRP_VM &amp; X86_GRP_FPU.
  * Lots of new instructions (AVX)
  [ ARM64 ]
  * Add instruction ARM64_INS_NEGS &amp; ARM64_INS_NGCS.
  [ Mips ]
  * Add mode CS_MODE_MIPS2.
  [ PPC ]
  * Change cs_ppc_op.imm type from int32_t to int64_t.
  * Add new groups: PPC_GRP_ICBT, PPC_GRP_P8ALTIVEC,
    PPC_GRP_P8VECTOR &amp; PPC_GRP_QPX.
  * Lots of new instructions (QPX among them)
  [ Sparc ]
  * Change cs_sparc_op.imm type from int32_t to int64_t.
  [ Binding ]
  * New bindings: PowerShell &amp; VB6
- Bumped sover to 4
- Spec cleanup</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1590408000">- Rename -docs subpackage to -doc to follow openSUSE practices.
- Descriptions: say what the package is, not what it wants to be.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597579200">- update to 4.0.2
  Windows kernel-mode driver support
  - Add armv8, ppc32 &amp; thumbv8 modes
  - Print instruction ID
  - Support CS_OPT_UNSIGNED for ATT syntax
  - Fix operand size for some instructions
  - Fix LOCK prefixes
  - Recognize xacquire/xrelease prefix
  - Fix call/jmp access mode of mem operand
  - Add ENDBR32, ENDBR64 to reduce mode
  - Other minor fixes
  - Support CS_OPT_UNSIGNED
  - Fix register access flags for memory instructions
  - Fix UMOV vess
  - Update writeback for STR_POST_REG
  - Store correct register value in op.reg_pair
  - BDZLA is absolute branch
  - Fix truncated 64bit imm operand
  - Fix base/index printing
  - Fix skipdata struct being destroyed
  - Add __repr__ for capstone.CsInsn
  - Fix Java bindings to use pointers instead of longs
  - Fix x86_op record</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1672747200">- Enable static library, and add libcapstone-devel-static subpackage
  (this is helpful for qemu-linux-user)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1712318400">- Build with distro %{optflags}</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1743249600">- Update to version 5.0.5:
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/4.0.2...5.0.5
- Use CMake for building
  * Include .cmake devel files</changelog>
  <changelog author="Eyad Issa &lt;eyadlorenzo@gmail.com&gt;" date="1746964800">- Use %ldconfig_scriptlets
- Update to version 5.0.6:
  * Add little endian support for TMS320c64x
  * Full changelog at
    https://github.com/capstone-engine/capstone/compare/5.0.5...5.0.6</changelog>
</package>
<package pkgid="b82f2dbb011d3730c0188fc3b3d457c90310bbf774e20ed5587ac588d42e0b2b816a033ee28859ff5ba10a750b353ebd2aaf39b21dc84bbbaa423261868a33ba" name="carat-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.1b1+g132.21bfdb5" rel="1.8"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650888000">- Initial package (version 2.1b1.g131) (fd0b757) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to snapshot 2.1b1+g132 (21bfdb5)
  * Avoid a use-after-free</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1726228800">- Switch _service to an explicit revision hash to facilitate
  tarball verification.</changelog>
</package>
<package pkgid="5fe99ec0425e9123050d1f0188321bf7aba13867834084c71124a1b8ce8c1464ad3a63324ad09fda1b69b604ae02b07b4434665055629fa7038f7e361ba9ef3b" name="carat-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.1b1+g132.21bfdb5" rel="1.8"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650888000">- Initial package (version 2.1b1.g131) (fd0b757) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to snapshot 2.1b1+g132 (21bfdb5)
  * Avoid a use-after-free</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1726228800">- Switch _service to an explicit revision hash to facilitate
  tarball verification.</changelog>
</package>
<package pkgid="f864a75f16e602d05e9a8b3f7578eaaacdefb94e6b4ca4f2dc69a5dd6d899437401ecd173ec5a39be175c12995ebba1e4104887f4a4122e83699d674c777932a" name="carat-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.1b1+g132.21bfdb5" rel="1.8"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650888000">- Initial package (version 2.1b1.g131) (fd0b757) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to snapshot 2.1b1+g132 (21bfdb5)
  * Avoid a use-after-free</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1726228800">- Switch _service to an explicit revision hash to facilitate
  tarball verification.</changelog>
</package>
<package pkgid="24ab002cf7ea75ac4199050980444e263239c9bccc0fe9aa427cc5f17da5592fafa071d063973b896ae8aaa3aa5d9018740a31aa7a59f91b7b863199114974c6" name="carat-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1b1+g132.21bfdb5" rel="1.8"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650888000">- Initial package (version 2.1b1.g131) (fd0b757) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to snapshot 2.1b1+g132 (21bfdb5)
  * Avoid a use-after-free</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1726228800">- Switch _service to an explicit revision hash to facilitate
  tarball verification.</changelog>
</package>
<package pkgid="21829cfb2ab5ac6e3c40423c285f426a6167734c1b687572b061f820e2aff49d6cd107e1e41e895b12c5f4bbb659780b2081a8c32183484117f9a85e83517513" name="carat-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.1b1+g132.21bfdb5" rel="1.8"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650888000">- Initial package (version 2.1b1.g131) (fd0b757) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to snapshot 2.1b1+g132 (21bfdb5)
  * Avoid a use-after-free</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1726228800">- Switch _service to an explicit revision hash to facilitate
  tarball verification.</changelog>
</package>
<package pkgid="3b4df7e25094965e8428d6180ba30f2042ae9327ad49eccd4055938595e2a16b17f887c9315f86f8d916ef5eb210333f12c5a1c2aa3240c8f347c37b61ccba31" name="carat-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.1b1+g132.21bfdb5" rel="1.8"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650888000">- Initial package (version 2.1b1.g131) (fd0b757) for build.opensuse.org</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1687608000">- Update to snapshot 2.1b1+g132 (21bfdb5)
  * Avoid a use-after-free</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1726228800">- Switch _service to an explicit revision hash to facilitate
  tarball verification.</changelog>
</package>
<package pkgid="0bbc60bd464b3b0b80ffbe60ca7f2b87de547630a59e3f11e0a2357c20e6c46b2787cb9a5ff2102d8826cf31bed63d354331a11af1dc80c60cad3f8dff4b02e9" name="cardpeek-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8.4" rel="7.4"/>
  <changelog author="sbrabec@suse.cz" date="1377172800">- New package.</changelog>
  <changelog author="prusnak@opensuse.org" date="1392206400">- updated to 0.8.2
- drop obsoleted patches (included upstream)</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 0.8.3
  + Added initial OpenPGP card support
  + Added clipboard copy in text format (with ctrl-c)
  + Added compatibility with FreeBSD
  + Added optional block signature computation to tachogrpah cards
  + Added Gironde/Grenoble Calypso French network data
  + Introduce experimental online secure script update, with RSA signature
  + Updated documentation
  + Minor change in XML cardpeek format
  + Many bugfixes and improvements</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- Update to version 0.8.4:
  + Works with Homebrew on OS X out of the box on Yosemite.
  + Has now a 'console' mode, as an alternative to the GTK+ GUI.
  + New and improved mifare classic 1k/4k script.
  + EMV script enhancements (thanks to A. Kozlik) and some minor
    bug fixes.
  + Improvements in GSM script.
  + Enable minimal "app bundling" on Mac OSX.
  + Many bug fixes and improvements.
- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  cardpeek has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="dimstar@opensuse.org" date="1489579200">- Explicitly package files installed by make install into _docdir:
  rpm 4.13 no longer implicitly packages those files.</changelog>
  <changelog author="tchvatal@suse.com" date="1503403200">- Add patch to build with lua5.3 (upstream merged in git):
  * cardpeek-lua5.3.patch
- Convert to pkgconfig style dependencies</changelog>
  <changelog author="bwiedemann@suse.com" date="1528891200">- Add reproducible.patch to not have the embedded tarball vary
  across builds</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1573214400">- Fix reproducible.patch to add --mtime @1 to not break the tar call</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- build with gcc15
  https://github.com/L1L1/cardpeek/pull/136
  + cardpeek-gcc15.patch</changelog>
</package>
<package pkgid="e8938c68ac496fe1ba54bb7f9c17329ac6edd4d4d5f5ca6723655b300d346dbe05d5a6442f437381276f29bffb1ff3bb8ebb8320a619c78e86894e908c1b446e" name="cardpeek-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8.4" rel="7.4"/>
  <changelog author="sbrabec@suse.cz" date="1377172800">- New package.</changelog>
  <changelog author="prusnak@opensuse.org" date="1392206400">- updated to 0.8.2
- drop obsoleted patches (included upstream)</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 0.8.3
  + Added initial OpenPGP card support
  + Added clipboard copy in text format (with ctrl-c)
  + Added compatibility with FreeBSD
  + Added optional block signature computation to tachogrpah cards
  + Added Gironde/Grenoble Calypso French network data
  + Introduce experimental online secure script update, with RSA signature
  + Updated documentation
  + Minor change in XML cardpeek format
  + Many bugfixes and improvements</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- Update to version 0.8.4:
  + Works with Homebrew on OS X out of the box on Yosemite.
  + Has now a 'console' mode, as an alternative to the GTK+ GUI.
  + New and improved mifare classic 1k/4k script.
  + EMV script enhancements (thanks to A. Kozlik) and some minor
    bug fixes.
  + Improvements in GSM script.
  + Enable minimal "app bundling" on Mac OSX.
  + Many bug fixes and improvements.
- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  cardpeek has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="dimstar@opensuse.org" date="1489579200">- Explicitly package files installed by make install into _docdir:
  rpm 4.13 no longer implicitly packages those files.</changelog>
  <changelog author="tchvatal@suse.com" date="1503403200">- Add patch to build with lua5.3 (upstream merged in git):
  * cardpeek-lua5.3.patch
- Convert to pkgconfig style dependencies</changelog>
  <changelog author="bwiedemann@suse.com" date="1528891200">- Add reproducible.patch to not have the embedded tarball vary
  across builds</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1573214400">- Fix reproducible.patch to add --mtime @1 to not break the tar call</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- build with gcc15
  https://github.com/L1L1/cardpeek/pull/136
  + cardpeek-gcc15.patch</changelog>
</package>
<package pkgid="4160c87eb992fb93ef0b280ff3c641e11695032ad495cd0967c6a0d1a4e9205d43bb4724b07202c56dc61dbd84e67351f270d801028a8dc2328cd2f000b775c5" name="cardpeek-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8.4" rel="7.4"/>
  <changelog author="sbrabec@suse.cz" date="1377172800">- New package.</changelog>
  <changelog author="prusnak@opensuse.org" date="1392206400">- updated to 0.8.2
- drop obsoleted patches (included upstream)</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 0.8.3
  + Added initial OpenPGP card support
  + Added clipboard copy in text format (with ctrl-c)
  + Added compatibility with FreeBSD
  + Added optional block signature computation to tachogrpah cards
  + Added Gironde/Grenoble Calypso French network data
  + Introduce experimental online secure script update, with RSA signature
  + Updated documentation
  + Minor change in XML cardpeek format
  + Many bugfixes and improvements</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- Update to version 0.8.4:
  + Works with Homebrew on OS X out of the box on Yosemite.
  + Has now a 'console' mode, as an alternative to the GTK+ GUI.
  + New and improved mifare classic 1k/4k script.
  + EMV script enhancements (thanks to A. Kozlik) and some minor
    bug fixes.
  + Improvements in GSM script.
  + Enable minimal "app bundling" on Mac OSX.
  + Many bug fixes and improvements.
- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  cardpeek has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="dimstar@opensuse.org" date="1489579200">- Explicitly package files installed by make install into _docdir:
  rpm 4.13 no longer implicitly packages those files.</changelog>
  <changelog author="tchvatal@suse.com" date="1503403200">- Add patch to build with lua5.3 (upstream merged in git):
  * cardpeek-lua5.3.patch
- Convert to pkgconfig style dependencies</changelog>
  <changelog author="bwiedemann@suse.com" date="1528891200">- Add reproducible.patch to not have the embedded tarball vary
  across builds</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1573214400">- Fix reproducible.patch to add --mtime @1 to not break the tar call</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- build with gcc15
  https://github.com/L1L1/cardpeek/pull/136
  + cardpeek-gcc15.patch</changelog>
</package>
<package pkgid="2ceb01300e120571e5e47ec5e3199643070fa675f43bf7bead98321245205a3542bed074e3224fa41eaf81f79ccef24c5bd1d867fdace536e0856aaeaf5f12a2" name="cardpeek-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8.4" rel="7.4"/>
  <changelog author="sbrabec@suse.cz" date="1377172800">- New package.</changelog>
  <changelog author="prusnak@opensuse.org" date="1392206400">- updated to 0.8.2
- drop obsoleted patches (included upstream)</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 0.8.3
  + Added initial OpenPGP card support
  + Added clipboard copy in text format (with ctrl-c)
  + Added compatibility with FreeBSD
  + Added optional block signature computation to tachogrpah cards
  + Added Gironde/Grenoble Calypso French network data
  + Introduce experimental online secure script update, with RSA signature
  + Updated documentation
  + Minor change in XML cardpeek format
  + Many bugfixes and improvements</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- Update to version 0.8.4:
  + Works with Homebrew on OS X out of the box on Yosemite.
  + Has now a 'console' mode, as an alternative to the GTK+ GUI.
  + New and improved mifare classic 1k/4k script.
  + EMV script enhancements (thanks to A. Kozlik) and some minor
    bug fixes.
  + Improvements in GSM script.
  + Enable minimal "app bundling" on Mac OSX.
  + Many bug fixes and improvements.
- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  cardpeek has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="dimstar@opensuse.org" date="1489579200">- Explicitly package files installed by make install into _docdir:
  rpm 4.13 no longer implicitly packages those files.</changelog>
  <changelog author="tchvatal@suse.com" date="1503403200">- Add patch to build with lua5.3 (upstream merged in git):
  * cardpeek-lua5.3.patch
- Convert to pkgconfig style dependencies</changelog>
  <changelog author="bwiedemann@suse.com" date="1528891200">- Add reproducible.patch to not have the embedded tarball vary
  across builds</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1573214400">- Fix reproducible.patch to add --mtime @1 to not break the tar call</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- build with gcc15
  https://github.com/L1L1/cardpeek/pull/136
  + cardpeek-gcc15.patch</changelog>
</package>
<package pkgid="424a92c00647f9afbd2dc2af755288495589733d564350267656b981d0f0b51dc6bfbe8b9cc33b1a90b1dc028104b9af036ddb79ef9958e24e34741b4476e763" name="cardpeek-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8.4" rel="7.4"/>
  <changelog author="sbrabec@suse.cz" date="1377172800">- New package.</changelog>
  <changelog author="prusnak@opensuse.org" date="1392206400">- updated to 0.8.2
- drop obsoleted patches (included upstream)</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 0.8.3
  + Added initial OpenPGP card support
  + Added clipboard copy in text format (with ctrl-c)
  + Added compatibility with FreeBSD
  + Added optional block signature computation to tachogrpah cards
  + Added Gironde/Grenoble Calypso French network data
  + Introduce experimental online secure script update, with RSA signature
  + Updated documentation
  + Minor change in XML cardpeek format
  + Many bugfixes and improvements</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- Update to version 0.8.4:
  + Works with Homebrew on OS X out of the box on Yosemite.
  + Has now a 'console' mode, as an alternative to the GTK+ GUI.
  + New and improved mifare classic 1k/4k script.
  + EMV script enhancements (thanks to A. Kozlik) and some minor
    bug fixes.
  + Improvements in GSM script.
  + Enable minimal "app bundling" on Mac OSX.
  + Many bug fixes and improvements.
- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  cardpeek has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="dimstar@opensuse.org" date="1489579200">- Explicitly package files installed by make install into _docdir:
  rpm 4.13 no longer implicitly packages those files.</changelog>
  <changelog author="tchvatal@suse.com" date="1503403200">- Add patch to build with lua5.3 (upstream merged in git):
  * cardpeek-lua5.3.patch
- Convert to pkgconfig style dependencies</changelog>
  <changelog author="bwiedemann@suse.com" date="1528891200">- Add reproducible.patch to not have the embedded tarball vary
  across builds</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1573214400">- Fix reproducible.patch to add --mtime @1 to not break the tar call</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- build with gcc15
  https://github.com/L1L1/cardpeek/pull/136
  + cardpeek-gcc15.patch</changelog>
</package>
<package pkgid="b5a4ac2f3c715a58fe525bd7b7ab9ddef9ce891f571842692cd8c467f4af5124b4b9dbce8888486b19736f6eb8695073117de0037a35a3091c9ef515fb568e59" name="cardpeek-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8.4" rel="7.4"/>
  <changelog author="sbrabec@suse.cz" date="1377172800">- New package.</changelog>
  <changelog author="prusnak@opensuse.org" date="1392206400">- updated to 0.8.2
- drop obsoleted patches (included upstream)</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 0.8.3
  + Added initial OpenPGP card support
  + Added clipboard copy in text format (with ctrl-c)
  + Added compatibility with FreeBSD
  + Added optional block signature computation to tachogrpah cards
  + Added Gironde/Grenoble Calypso French network data
  + Introduce experimental online secure script update, with RSA signature
  + Updated documentation
  + Minor change in XML cardpeek format
  + Many bugfixes and improvements</changelog>
  <changelog author="dimstar@opensuse.org" date="1438257600">- Update to version 0.8.4:
  + Works with Homebrew on OS X out of the box on Yosemite.
  + Has now a 'console' mode, as an alternative to the GTK+ GUI.
  + New and improved mifare classic 1k/4k script.
  + EMV script enhancements (thanks to A. Kozlik) and some minor
    bug fixes.
  + Improvements in GSM script.
  + Enable minimal "app bundling" on Mac OSX.
  + Many bug fixes and improvements.
- BuildRequire lua52-devel on openSUSE &gt; 13.2 (current Tumbleweed):
  cardpeek has not been ported to LUA 5.3 yet.</changelog>
  <changelog author="dimstar@opensuse.org" date="1489579200">- Explicitly package files installed by make install into _docdir:
  rpm 4.13 no longer implicitly packages those files.</changelog>
  <changelog author="tchvatal@suse.com" date="1503403200">- Add patch to build with lua5.3 (upstream merged in git):
  * cardpeek-lua5.3.patch
- Convert to pkgconfig style dependencies</changelog>
  <changelog author="bwiedemann@suse.com" date="1528891200">- Add reproducible.patch to not have the embedded tarball vary
  across builds</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1573214400">- Fix reproducible.patch to add --mtime @1 to not break the tar call</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- build with gcc15
  https://github.com/L1L1/cardpeek/pull/136
  + cardpeek-gcc15.patch</changelog>
</package>
<package pkgid="7990c0386aa69bd59c2503bc414e1af734cfc1255807f2075112cd06cdc383da38c532bb6cabde4ba6cf4b46a446c68e2a8ca6141eb8280324390cb21af4e1b6" name="cargo-audit-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.22.1~git0.efcde93" rel="2.3"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1727179200">- Update vendor.tar.zst: gix-path improper path resolution
  (bsc#1230688 CVE-2024-45405).</changelog>
  <changelog author="william.brown@suse.com" date="1730289600">- Update to version 0.21.0~git0.78f9859:
  * cargo-audit v0.21.0 (#1277)
  * README.md(s): fix crate badges (#1276)
  * rustsec v0.30.0 (#1275)
  * Cargo.lock: bump dependencies (#1274)
  * Cargo.toml: bump `cargo-lock` to v10.0.1 (#1272)
  * cargo-lock v10.0.1 (#1271)
  * cargo-lock: fix issue with v4 lockfiles (#1270)
  * cargo-audit v0.21.0-rc.0 (#1267)
  * rustsec v0.30.0-rc.1 (#1266)
  * Cargo.toml(s): fix `repository` links (#1265)
  * cargo-lock v10.0.0 (#1264)
  * cargo-lock: use `doc_auto_cfg` (#1263)
  * cargo-audit: bump `abscissa` to v0.8 (#1262)
  * Bump auditable-extract in Cargo.lock for the WASM bugfix
  * build(deps): bump actions/cache from 4.1.0 to 4.1.1 (#1259)
  * V4 is supported now (#1260)
  * rustsec v0.30.0-rc.0 (#1258)
  * cargo-lock v10.0.0-rc.0 (#1257)
  * cargo-lock: add support for V4 lockfiles (#1206)
  * Cargo.lock: bump dependencies (#1256)
  * build(deps): bump actions/cache from 4.0.2 to 4.1.0 (#1252)
  * bump gix to 0.66 and fwe others (#1251)
  * .github: install target in release workflow
  * build(deps): bump regex from 1.10.5 to 1.10.6 (#1234)
  * build(deps): bump xml-rs from 0.8.20 to 0.8.21 (#1236)
  * cargo-audit: make `cargo-lock` a hard dependency (#1239)
  * build(deps): bump tame-index from 0.13.0 to 0.13.1
  * cargo-audit v0.21.0-pre.0 (#1233)
  * rustsec v0.30.0-pre.0 (#1232)
  * Bump `gix` =&gt; v0.64; `tame-index` =&gt; v0.13 (#1230)
  * rustsec: fix test name (#1231)
  * Bump `auditable-info` =&gt; 0.8; `auditable-serde` =&gt; v0.7 (#1229)
  * Use cargo-lock v10.0.0-pre.0 branch for `auditable-serde` (#1228)
  * cargo-lock v10.0.0-pre.0 (#1227)
  * cargo-lock: remove `toml` from the public API (#1226)
  * Bump `toml` to v0.8 (#1225)
  * Bump versions to prepare for breaking changes (#1224)
  * CI: re-enable self-audit (#1223)
  * Cargo.lock: bump dependencies (#1222)
  * build(deps): bump actions/cache from 4.0.1 to 4.0.2 (#1154)
  * build(deps): bump xml-rs from 0.8.19 to 0.8.20 (#1163)
  * build(deps): bump rust-embed from 8.4.0 to 8.5.0 (#1210)
  * build(deps): bump tame-index from 0.12.0 to 0.12.2 (#1215)
  * rustsec: re-enable happy path test (#1221)
  * build(deps): bump regex from 1.10.4 to 1.10.5 (#1199)
  * build(deps): bump gix-attributes from 0.22.2 to 0.22.3 (#1220)
  * build(deps): bump mio from 0.8.10 to 0.8.11 (#1219)
  * rustsec: Rust 1.80 fixes (#1218)
  * deps: bump libc from 0.2.153 to 0.2.155 (#1197)
  * build(deps): bump url from 2.5.0 to 2.5.2 (#1201)
  * build(deps): bump softprops/action-gh-release from 2.0.5 to 2.0.8 (#1214)
  * chore: leverage workspace inheritance (#1209)
  * chore: cargo fmt
  * tweak help to still show default
  * feat(cli): Honor CARGO_TERM_COLOR if found for cargo-audit
  * chore: regenerate platform support and bump to platforms@3.4.1</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1736251200">- add 0001-Skip-warnings.patch to allow building on rust 1.83</changelog>
  <changelog author="william.brown@suse.com" date="1738670400">- Remove 0001-Skip-warnings.patch
- Update to version 0.21.1~git0.bd6fb0f:
  * bump cargo-audit version in cargo toml, I forgot
  * Bump minor version of cargo-lock according to the msrv policy of the crate
  * Populate changelogs
  * Bump versions of crates to be published
  * Documentation tweaks
  * Move binary scanning into its own top-level module, improve documentation
  * More informative doc strings on BinaryFormat variants
  * Fix conditional compilation by always exposing binary format struct in rustsec
  * cfg-out binary format type only available with binary scanning enabled
  * Remove binary scanning from rustsec default features
  * Correctly pass through the binary-scanning feature to rustsec crate
  * Do not assert in tests that there are no vulnerabilities in our own Cargo.lock
  * lower cargo-lock MSRV to 1.73, that's all that our locked dependencies require
  * Bump cargo-lock MSRV to 1.74 following the bump in dependency versions
  * Bump other dependencies with vulns, preserving MSRV
  * Upgrade url crate to fix self-audit issue
  * cargo fmt
  * Comment out hanging test
  * allow(lint) for allow(lint), how deep does the rabbit hole go?
  * Fix typo
  * Don't fail the build if something in acceptance test code is missing documentation
  * Suppress useless warnings that break the build due to deny(warnings)
  * fix: formatting for `*.rs` files
  * style: simplify some statements for readability
  * cargo fmt
  * Fix handling of the database.fetch option
  * fix(cargo-lock): normalize everything for git-ref in dependencies
  * test(cargo-lock): show tag in dependencies is not normalized
  * test(cargo-lock): show branch in dependencies is normalized
  * test(cargo-lock): make lockfile loading inline
  * update
  * move binary-scanning to rustsec api
  * Additionnal clippy and fmt fixes
  * Make cargo-audit's binary_deps module public
  * Do not serialize schema version as 'null' if not set to fix OSV JSON schema compliance
  * Fix links to CVSS calculator
  * Wording tweak in README
  * Document recursive scanning recipe in README.md
  * Nicer link
  * Document the changes for 0.20.1
  * Populate cargo-audit v0.21 changelog
  * Commit Cargo.lock changes
  * Bump platforms to v3.5.0 following #1278
  * chore: regenerate platform support and bump to platforms@3.4.2</changelog>
  <changelog author="william.brown@suse.com" date="1741089600">- Update to version 0.21.2~git0.18e58c2:
  * Bump date in changelog
  * Reference the incompat issue in changelogs
  * Populate cargo-audit changelog
  * Bump cargo-audit version
  * bump rustsec version requirement in Cargo.toml
  * Populate changelog for rustsec
  * bump rustsec crate to 0.30.2
  * build(deps): bump tame-index from 0.18.0 to 0.18.1
  * Bump tame-index to 0.18 to gain support for Rust 1.85
  * Suppress Clippy complaint
  * Update MSRV in Cargo.toml files
  * Try 1.73 MSRV to see if that fixes cvss crate
  * Don't bump MSRV on crates that don't depend on gix
  * bluntly bump the MSRV to 1.81 as it seems to be required by `tame-index`s dependencies.
  * update `gix` to v0.70 and `tame-index` index to 0.17.
  * Cargo.lock: bump Abscissa to v0.8.2 (#1326)
  * Temporarily ignore RUSTSEC-2025-0001 (#1325)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749729600">- bsc#1243179 - CVE-2025-4574 - double free in crossbeam channel drop
- bsc#1243851 - CVE-2024-12224 - idna accepts invalid punycode</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1757505600">- bsc#1249012 - CVE-2025-58160 - tracing subscriber ansi escapes</changelog>
  <changelog author="william.brown@suse.com" date="1762948800">- Update to version 0.22.0~git0.db854b0:
  * Add test for same repo dependencies
  * cargo-lock: use custom PartialOrd impl to normalize git sources
  * cargo-lock: keep impls for the same type together
  * build(deps): bump comrak from 0.46.0 to 0.47.0
  * build(deps): bump comrak from 0.45.0 to 0.46.0
  * build(deps): bump xml from 1.0.1 to 1.1.0
  * rustsec: drop non-standard format_err!() macro and keep sources
  * rustsec: store Error::source in Arc to enable cloning
  * rustsec: avoid unnecessary allocations
  * Take semver-compatible updates
  * Upgrade gix to 0.74, tame-index to 0.24
  * Upgrade to comrak 0.45
  * build(deps): bump actions-rs/toolchain from 1.0.6 to 1.0.7
  * build(deps): bump actions-rs/cargo from 1.0.1 to 1.0.3
  * ci: ratchet down permissions, address other potential weaknesses (#1449)
  * rustsec: add support for CVSS v4
  * cvss: bump version to 2.2.0
  * cvss: add metrics() API
  * admin: generate per-package OSV JSON files
  * admin: use struct to store advisory with times
  * admin: fix CSS syntax error
  * sarif: remove unused fields
  * sarif: remove unnecessary Option wrappers
  * sarif: remove unused API
  * sarif: inline format arguments
  * sarif: hoist function call
  * sarif: extract constructor for Location
  * sarif: use enum to represent ResultLevel
  * sarif: use enum to represent ProblemSeverity
  * sarif: use enum to represent reporting level
  * sarif: use enum to represent precision values
  * sarif: use enum to represent tag values
  * sarif: use custom Serialize implementation for ToolComponent
  * sarif: privatize API
  * sarif: push report wrangling down into Run::from_report()
  * sarif: use custom Serialize implementation for SarifLog
  * sarif: rename Result to SarifResult
  * sarif: drop Deserialize derives
  * admin: limit assigner PR title length
  * build(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.1
  * build(deps): bump comrak from 0.41.1 to 0.44.0
  * build(deps): bump tame-index from 0.23.0 to 0.23.1
  * build(deps): bump xml from 1.0.0 to 1.0.1
  * regenerate platform support for 1.92 and bump to platforms@3.7.
  * build(deps): bump softprops/action-gh-release from 2.3.3 to 2.3.4
  * build(deps): bump fs-err from 3.1.2 to 3.1.3
  * build(deps): bump actions/cache from 4.2.4 to 4.3.0
  * build(deps): bump thiserror from 2.0.16 to 2.0.17
  * build(deps): bump actions/checkout from 4 to 5
  * cargo-lock: bump version to 11.0.0
  * Run cargo-semver-checks in CI (#1408)
  * cargo-lock: upgrade to petgraph 0.8 (#1424)
  * build(deps): bump time from 0.3.43 to 0.3.44
  * cargo-lock: avoid hardcoding master as default branch
  * build(deps): bump fs-err from 3.1.1 to 3.1.2
  * build(deps): bump comrak from 0.41.0 to 0.41.1
  * cvss:  fix parsing "Not Defined (X)" for CR and AR requirements (#1416)
  * build(deps): bump chrono from 0.4.41 to 0.4.42
  * build(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.3
  * rustsec: stop re-exporting fs-err
  * rustsec: avoid reqwest type in public API
  * rustsec: avoid gix type in public API
  * rustsec: avoid toml type in public API
  * Don't encode dependency sources if they're not needed for disambiguation, for ResolveVersion::V2 and above.
  * Move input of encoding_unified_registry() test to separate file and import std::fs in tests/lockfile.rs
  * Upgrade toml to 0.9
  * build(deps): bump actions/checkout from 4 to 5
  * Upgrade xml to 1
  * Update semver-compatible dependencies
  * build(deps): bump time from 0.3.41 to 0.3.42
  * Bump cvss to 2.1.1
  * remove stray dbg!() (#1400)
  * build(deps): bump thiserror from 2.0.15 to 2.0.16
  * build(deps): bump thiserror from 2.0.14 to 2.0.15
  * Enable LTO and strip symbols in release builds
  * Bump rustsec version to 0.31.0
  * Upgrade comrak to 0.41
  * Upgrade tame-index and gix
  * Upgrade auditable-* crates
  * Update semver-compatible dependencies
  * Fix warning from new 1.89 lint
  * rustsec: raise an error if the database path does not exist
  * build(deps): bump actions/cache from 4.2.3 to 4.2.4
  * refactor: revert functional style, remove ruleIndex and to_sarif wrapper per review
  * fix: use custom fingerprint key to avoid GitHub warnings
  * refactor: optimise SARIF generation with entry API and functional style
  * refactor: address SARIF implementation review feedback
  * feat(cargo-audit): add SARIF output format support
  * build(deps): bump xml-rs from 0.8.26 to 0.8.27
  * build(deps): bump comrak from 0.39.0 to 0.39.1
  * build(deps): bump softprops/action-gh-release from 2.2.2 to 2.3.2
  * Bump cargo-audit version to 0.22.0
  * Remove non-functional ignore source option
  * rustsec: bump version to 0.30.4
  * rustsec: track external crates appearing in public API
  * Upgrade tame-index to 0.22
  * Make rustsec library compatible with gix's curl backend (#1374)
  * build(deps): bump fs-err from 3.1.0 to 3.1.1
  * Update release date in changelog
  * Update semver-compatible dependencies
  * chore: remove redundant word in comment
  * Release cvss 2.1.0
  * fix doc comment being detached from function, thanks clippy
  * cargo fmt
  * Update dependencies (#1367)
  * regenerate platform support for 1.87 and bump to platforms@3.6.0 (#1366)
  * rustsec: enable object cache for Repository::open()
  * rustsec: move timeline_for_advisory() to OsvJsonRange::new()
  * admin: use early return to reduce rightward drift
  * admin: remove unnecessary type annotation
  * admin: clean up path for osv path option
  * build(deps): bump chrono from 0.4.40 to 0.4.41
  * Bump rustsec to 0.30.3
  * Upgrade to 2024 edition
  * Use match ergonomics where possible
  * build(deps): bump softprops/action-gh-release from 2.2.1 to 2.2.2
  * Update semver-compatible dependencies (#1358)
  * Bump rustsec-admin version to 0.8.10
  * Bump MSRV to 1.85
  * Update semver-compatible dependencies
  * Upgrade to gix 0.71 and tame-index 0.20
  * Upgrade comrak to 0.38
  * Upgrade fs-err to 3
  * Upgrade auditable-info to 0.9
  * Upgrade askama to 0.13
  * Upgrade thiserror to 2
  * Avoid unnecessary cloning
  * build(deps): bump softprops/action-gh-release from 2.0.8 to 2.2.1
  * build(deps): bump actions/cache from 4.1.1 to 4.2.3
  * Introduce Advisory::is_draft() to unify logic (#1351)
  * Remove v3 feature condition on previously exposed types
  * Remove version fro; type names
  * CVSS v4.0 support</changelog>
  <changelog author="william.brown@suse.com" date="1770292800">- Update to version 0.22.1~git0.efcde93:
  * cargo-audit: bump version to 0.22.1
  * Take semver-compatible dependency updates
  * rustsec: upgrade gix to 0.78
  * rustsec: upgrade to tame-index 0.26
  * admin: use sparse index
  * admin: update test for newer CLI
  * rustsec: vendor git helper function from tame-index
  * platforms: bump version to 3.8.0
  * platforms: regenerate
  * build(deps): bump bytes from 1.11.0 to 1.11.1 (#1526)
  * Add Actions workflow for detecting platform changes
  * build(deps): bump askama from 0.15.1 to 0.15.2
  * build(deps): bump comrak from 0.49.0 to 0.50.0
  * cargo-audit: disable colors by default if stdout it not a terminal
  * cargo-audit: Put a newline character at the end of json reports
  * build(deps): bump actions/cache from 5.0.1 to 5.0.2
  * build(deps): bump actions/checkout from 6.0.1 to 6.0.2
  * build(deps): bump thiserror from 2.0.17 to 2.0.18
  * build(deps): bump chrono from 0.4.42 to 0.4.43
  * build(deps): bump toml from 0.9.10+spec-1.1.0 to 0.9.11+spec-1.1.0
  * ci: use stable toolchain for clippy
  * Ignore RUSTSEC-2025-0140 for now
  * Upgrade askama to 0.15
  * Take semver-compatible dependency updates
  * Bump cargo-lock version to 11.0.1
  * Change `doc_auto_cfg` feature usage back to `doc_cfg`
  * Website: Add light theme (#1498)
  * admin: remove unused lint --skip-namecheck option
  * build(deps): bump fs-err from 3.2.1 to 3.2.2
  * build(deps): bump toml from 0.9.8 to 0.9.10+spec-1.1.0
  * build(deps): bump toml_edit from 0.23.9 to 0.24.0+spec-1.1.0
  * build(deps): bump fs-err from 3.2.0 to 3.2.1
  * build(deps): bump actions/cache from 4.3.0 to 5.0.1
  * build(deps): bump comrak from 0.48.0 to 0.49.0
  * build(deps): bump toml_edit from 0.23.7 to 0.23.9
  * build(deps): bump actions/checkout from 6.0.0 to 6.0.1
  * rustsec: bump version to 0.32.0
  * rustsec: make advisory metadata non-exhaustive
  * rustsec: add field expect-deleted to advisory metadata
  * build(deps): bump Swatinem/rust-cache from 2.8.1 to 2.8.2
  * build(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0
  * Update gix to 0.75 and tame-index to 0.25
  * build(deps): bump actions/checkout from 5.0.0 to 6.0.0
  * cvss: use `cargo hack` to test feature combos
  * gate the v3/v4 versions of MetricType
  * build(deps): bump fs-err from 3.1.3 to 3.2.0
  * build(deps): bump softprops/action-gh-release from 2.4.1 to 2.4.2
  * build(deps): bump comrak from 0.47.0 to 0.48.0
  * build(deps): bump abscissa_core from 0.8.2 to 0.9.0
  * Release Apple Silicon cargo-audit binary</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257929 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
</package>
<package pkgid="de2955acf1696895fc760e76d52b11050d589b90bee11d9753318bffed3873f4000be9a4137a7c6a59b77c1c15e1af7ba22e4acd7a704c0bfeabb3375b45f5c8" name="cargo-audit-debugsource" arch="aarch64">
  <version epoch="0" ver="0.22.1~git0.efcde93" rel="2.3"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1727179200">- Update vendor.tar.zst: gix-path improper path resolution
  (bsc#1230688 CVE-2024-45405).</changelog>
  <changelog author="william.brown@suse.com" date="1730289600">- Update to version 0.21.0~git0.78f9859:
  * cargo-audit v0.21.0 (#1277)
  * README.md(s): fix crate badges (#1276)
  * rustsec v0.30.0 (#1275)
  * Cargo.lock: bump dependencies (#1274)
  * Cargo.toml: bump `cargo-lock` to v10.0.1 (#1272)
  * cargo-lock v10.0.1 (#1271)
  * cargo-lock: fix issue with v4 lockfiles (#1270)
  * cargo-audit v0.21.0-rc.0 (#1267)
  * rustsec v0.30.0-rc.1 (#1266)
  * Cargo.toml(s): fix `repository` links (#1265)
  * cargo-lock v10.0.0 (#1264)
  * cargo-lock: use `doc_auto_cfg` (#1263)
  * cargo-audit: bump `abscissa` to v0.8 (#1262)
  * Bump auditable-extract in Cargo.lock for the WASM bugfix
  * build(deps): bump actions/cache from 4.1.0 to 4.1.1 (#1259)
  * V4 is supported now (#1260)
  * rustsec v0.30.0-rc.0 (#1258)
  * cargo-lock v10.0.0-rc.0 (#1257)
  * cargo-lock: add support for V4 lockfiles (#1206)
  * Cargo.lock: bump dependencies (#1256)
  * build(deps): bump actions/cache from 4.0.2 to 4.1.0 (#1252)
  * bump gix to 0.66 and fwe others (#1251)
  * .github: install target in release workflow
  * build(deps): bump regex from 1.10.5 to 1.10.6 (#1234)
  * build(deps): bump xml-rs from 0.8.20 to 0.8.21 (#1236)
  * cargo-audit: make `cargo-lock` a hard dependency (#1239)
  * build(deps): bump tame-index from 0.13.0 to 0.13.1
  * cargo-audit v0.21.0-pre.0 (#1233)
  * rustsec v0.30.0-pre.0 (#1232)
  * Bump `gix` =&gt; v0.64; `tame-index` =&gt; v0.13 (#1230)
  * rustsec: fix test name (#1231)
  * Bump `auditable-info` =&gt; 0.8; `auditable-serde` =&gt; v0.7 (#1229)
  * Use cargo-lock v10.0.0-pre.0 branch for `auditable-serde` (#1228)
  * cargo-lock v10.0.0-pre.0 (#1227)
  * cargo-lock: remove `toml` from the public API (#1226)
  * Bump `toml` to v0.8 (#1225)
  * Bump versions to prepare for breaking changes (#1224)
  * CI: re-enable self-audit (#1223)
  * Cargo.lock: bump dependencies (#1222)
  * build(deps): bump actions/cache from 4.0.1 to 4.0.2 (#1154)
  * build(deps): bump xml-rs from 0.8.19 to 0.8.20 (#1163)
  * build(deps): bump rust-embed from 8.4.0 to 8.5.0 (#1210)
  * build(deps): bump tame-index from 0.12.0 to 0.12.2 (#1215)
  * rustsec: re-enable happy path test (#1221)
  * build(deps): bump regex from 1.10.4 to 1.10.5 (#1199)
  * build(deps): bump gix-attributes from 0.22.2 to 0.22.3 (#1220)
  * build(deps): bump mio from 0.8.10 to 0.8.11 (#1219)
  * rustsec: Rust 1.80 fixes (#1218)
  * deps: bump libc from 0.2.153 to 0.2.155 (#1197)
  * build(deps): bump url from 2.5.0 to 2.5.2 (#1201)
  * build(deps): bump softprops/action-gh-release from 2.0.5 to 2.0.8 (#1214)
  * chore: leverage workspace inheritance (#1209)
  * chore: cargo fmt
  * tweak help to still show default
  * feat(cli): Honor CARGO_TERM_COLOR if found for cargo-audit
  * chore: regenerate platform support and bump to platforms@3.4.1</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1736251200">- add 0001-Skip-warnings.patch to allow building on rust 1.83</changelog>
  <changelog author="william.brown@suse.com" date="1738670400">- Remove 0001-Skip-warnings.patch
- Update to version 0.21.1~git0.bd6fb0f:
  * bump cargo-audit version in cargo toml, I forgot
  * Bump minor version of cargo-lock according to the msrv policy of the crate
  * Populate changelogs
  * Bump versions of crates to be published
  * Documentation tweaks
  * Move binary scanning into its own top-level module, improve documentation
  * More informative doc strings on BinaryFormat variants
  * Fix conditional compilation by always exposing binary format struct in rustsec
  * cfg-out binary format type only available with binary scanning enabled
  * Remove binary scanning from rustsec default features
  * Correctly pass through the binary-scanning feature to rustsec crate
  * Do not assert in tests that there are no vulnerabilities in our own Cargo.lock
  * lower cargo-lock MSRV to 1.73, that's all that our locked dependencies require
  * Bump cargo-lock MSRV to 1.74 following the bump in dependency versions
  * Bump other dependencies with vulns, preserving MSRV
  * Upgrade url crate to fix self-audit issue
  * cargo fmt
  * Comment out hanging test
  * allow(lint) for allow(lint), how deep does the rabbit hole go?
  * Fix typo
  * Don't fail the build if something in acceptance test code is missing documentation
  * Suppress useless warnings that break the build due to deny(warnings)
  * fix: formatting for `*.rs` files
  * style: simplify some statements for readability
  * cargo fmt
  * Fix handling of the database.fetch option
  * fix(cargo-lock): normalize everything for git-ref in dependencies
  * test(cargo-lock): show tag in dependencies is not normalized
  * test(cargo-lock): show branch in dependencies is normalized
  * test(cargo-lock): make lockfile loading inline
  * update
  * move binary-scanning to rustsec api
  * Additionnal clippy and fmt fixes
  * Make cargo-audit's binary_deps module public
  * Do not serialize schema version as 'null' if not set to fix OSV JSON schema compliance
  * Fix links to CVSS calculator
  * Wording tweak in README
  * Document recursive scanning recipe in README.md
  * Nicer link
  * Document the changes for 0.20.1
  * Populate cargo-audit v0.21 changelog
  * Commit Cargo.lock changes
  * Bump platforms to v3.5.0 following #1278
  * chore: regenerate platform support and bump to platforms@3.4.2</changelog>
  <changelog author="william.brown@suse.com" date="1741089600">- Update to version 0.21.2~git0.18e58c2:
  * Bump date in changelog
  * Reference the incompat issue in changelogs
  * Populate cargo-audit changelog
  * Bump cargo-audit version
  * bump rustsec version requirement in Cargo.toml
  * Populate changelog for rustsec
  * bump rustsec crate to 0.30.2
  * build(deps): bump tame-index from 0.18.0 to 0.18.1
  * Bump tame-index to 0.18 to gain support for Rust 1.85
  * Suppress Clippy complaint
  * Update MSRV in Cargo.toml files
  * Try 1.73 MSRV to see if that fixes cvss crate
  * Don't bump MSRV on crates that don't depend on gix
  * bluntly bump the MSRV to 1.81 as it seems to be required by `tame-index`s dependencies.
  * update `gix` to v0.70 and `tame-index` index to 0.17.
  * Cargo.lock: bump Abscissa to v0.8.2 (#1326)
  * Temporarily ignore RUSTSEC-2025-0001 (#1325)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749729600">- bsc#1243179 - CVE-2025-4574 - double free in crossbeam channel drop
- bsc#1243851 - CVE-2024-12224 - idna accepts invalid punycode</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1757505600">- bsc#1249012 - CVE-2025-58160 - tracing subscriber ansi escapes</changelog>
  <changelog author="william.brown@suse.com" date="1762948800">- Update to version 0.22.0~git0.db854b0:
  * Add test for same repo dependencies
  * cargo-lock: use custom PartialOrd impl to normalize git sources
  * cargo-lock: keep impls for the same type together
  * build(deps): bump comrak from 0.46.0 to 0.47.0
  * build(deps): bump comrak from 0.45.0 to 0.46.0
  * build(deps): bump xml from 1.0.1 to 1.1.0
  * rustsec: drop non-standard format_err!() macro and keep sources
  * rustsec: store Error::source in Arc to enable cloning
  * rustsec: avoid unnecessary allocations
  * Take semver-compatible updates
  * Upgrade gix to 0.74, tame-index to 0.24
  * Upgrade to comrak 0.45
  * build(deps): bump actions-rs/toolchain from 1.0.6 to 1.0.7
  * build(deps): bump actions-rs/cargo from 1.0.1 to 1.0.3
  * ci: ratchet down permissions, address other potential weaknesses (#1449)
  * rustsec: add support for CVSS v4
  * cvss: bump version to 2.2.0
  * cvss: add metrics() API
  * admin: generate per-package OSV JSON files
  * admin: use struct to store advisory with times
  * admin: fix CSS syntax error
  * sarif: remove unused fields
  * sarif: remove unnecessary Option wrappers
  * sarif: remove unused API
  * sarif: inline format arguments
  * sarif: hoist function call
  * sarif: extract constructor for Location
  * sarif: use enum to represent ResultLevel
  * sarif: use enum to represent ProblemSeverity
  * sarif: use enum to represent reporting level
  * sarif: use enum to represent precision values
  * sarif: use enum to represent tag values
  * sarif: use custom Serialize implementation for ToolComponent
  * sarif: privatize API
  * sarif: push report wrangling down into Run::from_report()
  * sarif: use custom Serialize implementation for SarifLog
  * sarif: rename Result to SarifResult
  * sarif: drop Deserialize derives
  * admin: limit assigner PR title length
  * build(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.1
  * build(deps): bump comrak from 0.41.1 to 0.44.0
  * build(deps): bump tame-index from 0.23.0 to 0.23.1
  * build(deps): bump xml from 1.0.0 to 1.0.1
  * regenerate platform support for 1.92 and bump to platforms@3.7.
  * build(deps): bump softprops/action-gh-release from 2.3.3 to 2.3.4
  * build(deps): bump fs-err from 3.1.2 to 3.1.3
  * build(deps): bump actions/cache from 4.2.4 to 4.3.0
  * build(deps): bump thiserror from 2.0.16 to 2.0.17
  * build(deps): bump actions/checkout from 4 to 5
  * cargo-lock: bump version to 11.0.0
  * Run cargo-semver-checks in CI (#1408)
  * cargo-lock: upgrade to petgraph 0.8 (#1424)
  * build(deps): bump time from 0.3.43 to 0.3.44
  * cargo-lock: avoid hardcoding master as default branch
  * build(deps): bump fs-err from 3.1.1 to 3.1.2
  * build(deps): bump comrak from 0.41.0 to 0.41.1
  * cvss:  fix parsing "Not Defined (X)" for CR and AR requirements (#1416)
  * build(deps): bump chrono from 0.4.41 to 0.4.42
  * build(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.3
  * rustsec: stop re-exporting fs-err
  * rustsec: avoid reqwest type in public API
  * rustsec: avoid gix type in public API
  * rustsec: avoid toml type in public API
  * Don't encode dependency sources if they're not needed for disambiguation, for ResolveVersion::V2 and above.
  * Move input of encoding_unified_registry() test to separate file and import std::fs in tests/lockfile.rs
  * Upgrade toml to 0.9
  * build(deps): bump actions/checkout from 4 to 5
  * Upgrade xml to 1
  * Update semver-compatible dependencies
  * build(deps): bump time from 0.3.41 to 0.3.42
  * Bump cvss to 2.1.1
  * remove stray dbg!() (#1400)
  * build(deps): bump thiserror from 2.0.15 to 2.0.16
  * build(deps): bump thiserror from 2.0.14 to 2.0.15
  * Enable LTO and strip symbols in release builds
  * Bump rustsec version to 0.31.0
  * Upgrade comrak to 0.41
  * Upgrade tame-index and gix
  * Upgrade auditable-* crates
  * Update semver-compatible dependencies
  * Fix warning from new 1.89 lint
  * rustsec: raise an error if the database path does not exist
  * build(deps): bump actions/cache from 4.2.3 to 4.2.4
  * refactor: revert functional style, remove ruleIndex and to_sarif wrapper per review
  * fix: use custom fingerprint key to avoid GitHub warnings
  * refactor: optimise SARIF generation with entry API and functional style
  * refactor: address SARIF implementation review feedback
  * feat(cargo-audit): add SARIF output format support
  * build(deps): bump xml-rs from 0.8.26 to 0.8.27
  * build(deps): bump comrak from 0.39.0 to 0.39.1
  * build(deps): bump softprops/action-gh-release from 2.2.2 to 2.3.2
  * Bump cargo-audit version to 0.22.0
  * Remove non-functional ignore source option
  * rustsec: bump version to 0.30.4
  * rustsec: track external crates appearing in public API
  * Upgrade tame-index to 0.22
  * Make rustsec library compatible with gix's curl backend (#1374)
  * build(deps): bump fs-err from 3.1.0 to 3.1.1
  * Update release date in changelog
  * Update semver-compatible dependencies
  * chore: remove redundant word in comment
  * Release cvss 2.1.0
  * fix doc comment being detached from function, thanks clippy
  * cargo fmt
  * Update dependencies (#1367)
  * regenerate platform support for 1.87 and bump to platforms@3.6.0 (#1366)
  * rustsec: enable object cache for Repository::open()
  * rustsec: move timeline_for_advisory() to OsvJsonRange::new()
  * admin: use early return to reduce rightward drift
  * admin: remove unnecessary type annotation
  * admin: clean up path for osv path option
  * build(deps): bump chrono from 0.4.40 to 0.4.41
  * Bump rustsec to 0.30.3
  * Upgrade to 2024 edition
  * Use match ergonomics where possible
  * build(deps): bump softprops/action-gh-release from 2.2.1 to 2.2.2
  * Update semver-compatible dependencies (#1358)
  * Bump rustsec-admin version to 0.8.10
  * Bump MSRV to 1.85
  * Update semver-compatible dependencies
  * Upgrade to gix 0.71 and tame-index 0.20
  * Upgrade comrak to 0.38
  * Upgrade fs-err to 3
  * Upgrade auditable-info to 0.9
  * Upgrade askama to 0.13
  * Upgrade thiserror to 2
  * Avoid unnecessary cloning
  * build(deps): bump softprops/action-gh-release from 2.0.8 to 2.2.1
  * build(deps): bump actions/cache from 4.1.1 to 4.2.3
  * Introduce Advisory::is_draft() to unify logic (#1351)
  * Remove v3 feature condition on previously exposed types
  * Remove version fro; type names
  * CVSS v4.0 support</changelog>
  <changelog author="william.brown@suse.com" date="1770292800">- Update to version 0.22.1~git0.efcde93:
  * cargo-audit: bump version to 0.22.1
  * Take semver-compatible dependency updates
  * rustsec: upgrade gix to 0.78
  * rustsec: upgrade to tame-index 0.26
  * admin: use sparse index
  * admin: update test for newer CLI
  * rustsec: vendor git helper function from tame-index
  * platforms: bump version to 3.8.0
  * platforms: regenerate
  * build(deps): bump bytes from 1.11.0 to 1.11.1 (#1526)
  * Add Actions workflow for detecting platform changes
  * build(deps): bump askama from 0.15.1 to 0.15.2
  * build(deps): bump comrak from 0.49.0 to 0.50.0
  * cargo-audit: disable colors by default if stdout it not a terminal
  * cargo-audit: Put a newline character at the end of json reports
  * build(deps): bump actions/cache from 5.0.1 to 5.0.2
  * build(deps): bump actions/checkout from 6.0.1 to 6.0.2
  * build(deps): bump thiserror from 2.0.17 to 2.0.18
  * build(deps): bump chrono from 0.4.42 to 0.4.43
  * build(deps): bump toml from 0.9.10+spec-1.1.0 to 0.9.11+spec-1.1.0
  * ci: use stable toolchain for clippy
  * Ignore RUSTSEC-2025-0140 for now
  * Upgrade askama to 0.15
  * Take semver-compatible dependency updates
  * Bump cargo-lock version to 11.0.1
  * Change `doc_auto_cfg` feature usage back to `doc_cfg`
  * Website: Add light theme (#1498)
  * admin: remove unused lint --skip-namecheck option
  * build(deps): bump fs-err from 3.2.1 to 3.2.2
  * build(deps): bump toml from 0.9.8 to 0.9.10+spec-1.1.0
  * build(deps): bump toml_edit from 0.23.9 to 0.24.0+spec-1.1.0
  * build(deps): bump fs-err from 3.2.0 to 3.2.1
  * build(deps): bump actions/cache from 4.3.0 to 5.0.1
  * build(deps): bump comrak from 0.48.0 to 0.49.0
  * build(deps): bump toml_edit from 0.23.7 to 0.23.9
  * build(deps): bump actions/checkout from 6.0.0 to 6.0.1
  * rustsec: bump version to 0.32.0
  * rustsec: make advisory metadata non-exhaustive
  * rustsec: add field expect-deleted to advisory metadata
  * build(deps): bump Swatinem/rust-cache from 2.8.1 to 2.8.2
  * build(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0
  * Update gix to 0.75 and tame-index to 0.25
  * build(deps): bump actions/checkout from 5.0.0 to 6.0.0
  * cvss: use `cargo hack` to test feature combos
  * gate the v3/v4 versions of MetricType
  * build(deps): bump fs-err from 3.1.3 to 3.2.0
  * build(deps): bump softprops/action-gh-release from 2.4.1 to 2.4.2
  * build(deps): bump comrak from 0.47.0 to 0.48.0
  * build(deps): bump abscissa_core from 0.8.2 to 0.9.0
  * Release Apple Silicon cargo-audit binary</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257929 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
</package>
<package pkgid="39d6ad79833603a06d2bd0513c3fb66fd9049f0172ad4285be803705d8f24be1fe9d9431cd889c94b1d9875a1b2e7a8a23ef5a70fa2891f59617626a07f4f0ec" name="cargo-auditable-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.7.4~0" rel="1.1"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1677153600">- Update to version 0.6.0~0:
  * README and documentation improvements
  * Read the rustc path passed by Cargo; fixes #90
  * Read location of Cargo from the environment variable Cargo sets for third-party subcommands
  * Add a note on sccache version compatibility to CHANGELOG.md
  * Panic on compilation commands where we fail to parse the arguments instead of silently ignoring the error
  * Specifying the binary-scanning feature is no longer needed
  * Pass options such as --offline to `cargo metadata`
  * Pass on arguments from `cargo auditable` invocation to the rustc wrapper; prep work towards fixing #83
  * Bump rust-audit-info to 0.5.2
  * Bump auditable-serde version to 0.5.2
  * Correctly fill in the source even in dependency entries when converting to cargo-lock data format
  * Drop the roundtrip through &amp;str in semver::Version; now that semver 1.0 has shipped the versions are API-compatible and this is no longer necessary
  * Release auditable-info 0.6.1
  * Bump all the version requirements for things depending on auditable-info
  * Fix audit_info_from_slice function signature</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709640000">- Update specfile:
  * remove cargo_config file
- Update service file:
  * replace obsoleted "disabled" mode with "manual"
- Update to version 0.6.2~0:
  * Update the lockfile
  * New releases of cargo-auditable and auditable-serde
  * Use a separate project for the custom rustc path tests. Fixes intermittent test failures due to race conditions
  * Revert "add commit hashes to git sources"
  * Fix cyclic dependency graph being encoded
  * Revert "An unsuccessful attempt to fix cycles caused by dev-dependencies"
  * An unsuccessful attempt to fix cycles caused by dev-dependencies
  * Fix typo
  * Add comment
  * Add a test for an issue with cyclic dependencies reported at https://github.com/rustsec/rustsec/issues/1043
  * Fix auditable-serde example not building
  * upgrade dependency miniz_oxide to 0.6.0
  * fix formatting errors
  * apply clippy lints for --all-features
  * improve the internal docs and comments
  * apply clippy lints
  * add missing sources for one of test fixtures
  * add commit hashes to git sources
  * Run all tests on CI
  * cargo fmt
  * Run `cargo clean` in tests to get rid of stale binaries
  * Fix date in changelog
  * Populate changelog
  * Bump auditable-info version in rust-audit-info
  * Add auditable-info changelog
  * Bump versions following cargo-lock bump
  * auditable-serde: bump `cargo-lock` to v9
  * switch to UNRELEASED
  * Update CHANGELOG.md
  * Print a better error if calling rustc fails
  * Drop unused import
  * placate Clippy
  * Don't inject audit info if --print argument is passed to rustc
  * Reflect the version change in Cargo.lock
  * Remove space from keywords
  * bump version to 0.6.1
  * Fix date in changelog
  * Update CHANGELOG.md
  * Add publish=false
  * Commit the generated manpage
  * Add the code for generating a manpage; rather rudimentary so far, but it's a starting point
  * Explain relation to supply chain attacks
  * Add keywords to the Cargo manifest
  * Revert "generate a man page for cargo auditable"
  * fix formatting
  * fix review feedback, relocate file to under OUT_DIR, don't use anyhow and also commit the lock file
  * generate a man page for cargo auditable
  * Add Clippy suppression
  * placate clippy
  * commit Cargo.lock
  * Sync to latest object file writing code from rustc
  * Fix examples in docs
  * Allow redundant field names
  * Apply clippy suggestion: match -&gt; if let
  * Check for clippy and format in CI
  * Apply clippy suggestions
  * Run CI with --locked</changelog>
  <changelog author="william.brown@suse.com" date="1716897600">- Update to version 0.6.4~0:
  * Release cargo-auditable v0.6.4
  * Correctly attribute changelog file addition in changelog
  * Add changelog for auditable-extract
  * Verify various feature combinations in CI
  * Upgrade wasmparser to remove dependencies with `unsafe`
  * Add LoongArch support
  * cargo fmt
  * Move doc headers to README.md and point rustdoc to them, so that we have nice crates.io pages
  * Expand on the note about WebAssembly parsing
  * Populate changelogs
  * Resume bragging about all dependencies being safe, now that there is a caveat below
  * drop fuzz Cargo.lock to always fuzz against latest versions
  * Bump `cargo auditable` version
  * Mention WASM support in README
  * Revert "Be super duper extra sure both MinGW and MSVC are tested on CI"
  * Be super duper extra sure both MinGW and MSVC are tested on CI
  * Add wasm32 targets to CI for more platforms
  * Don't pass --target twice in tests
  * Install WASM toolchain in CI
  * cargo fmt
  * Add WASM end-to-end test
  * cargo fmt
  * Update documentation to mention the WASM feature
  * cargo fmt
  * Plumb WASM parsing feature through the whole stack
  * Make WASM parsing an optional, non-default feature
  * Add a fuzzing harness for WASM parsing
  * Rewritten WASM parsing to avoid heap allocations
  * Initial WASM extraction support
  * Nicer assertion
  * Drop obsolete comment
  * Clarify that embedding the compiler version has shipped.
  * Fixed section name for WASM
  * Unified and more robust platform detection. Fixed wasm build process
  * Initial WASM support
  * More robust platform detection for picking the binary format
  * Fix Windows CI to run both -msvc and -gnu
  * Use the correct link.exe flag for preserving the specified symbol even if it is unused
  * Fix Windows
  * Fix tests on Rust 1.77
  * Placate clippy
  * Oopps, I meant components field
  * Also remove the dependencies field if empty
  * Use serde_json with order preservation feature to get a more compressible JSON after workarounds
  * Work around cyclonedx-bom limitations to produce minified JSON
  * Also record the dependency kind
  * cyclonedx-bom: also record PURL
  * Also write the dependency tree
  * Clear the serial number in the minimal CycloneDX variant
  * Prototype impl of auditable2cdx
  * Fill in auditable2cdx dependencies
  * Initial auditable2cdx boilerplace
  * add #![forbid(unsafe_code)]
  * Initial implementation of auditable-to-cyclonedx conversion
  * Add the necessary dependencies to auditable-cyclonedx
  * Initial dummy package for auditable-cyclonedx</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1721390400">- Depend on provides of rust to allow older compiler version usage</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1721390401">- Resolve build failure when backported to 15-SP3</changelog>
  <changelog author="william.brown@suse.com" date="1732881600">- Update to version 0.6.6~0:
  * Bump version in Cargo.toml
  * Note the `object` upgrade in the changelog
  * Upgrade cyclonedx-bom from 0.5 to 0.8 in auditable-cyclonedx
  * Upgrade object crate from 0.30 to 0.36 to reduce dependency footprint
  * Update dependencies in the lock file
  * Populate changelog
  * apply clippy lint
  * add another --emit parsing test
  * shorter code with cargo fmt
  * Actually fix cargo-c compatibility
  * Attempt to fix cargo-capi incompatibility
  * Refactoring in preparation for fixes
  * Also read the --emit flag to rustc
  * Fill in changelogs
  * Bump versions
  * Drop cfg'd out tests
  * Drop obsolete doc line
  * Move dependency cycle tests from auditable-serde to cargo-auditable crate
  * Remove cargo_metadata from auditable-serde API surface. I can expose it as a separate crate if anyone tells me they need it.
  * Apply clippy lint
  * Upgrade miniz_oxide to 0.8.0
  * Insulate our semver from miniz_oxide semver
  * Add support for Rust 2024 edition
  * Update tests
  * More robust OS detection for riscv feature detection
  * bump version
  * update changelog for auditable-extract 0.3.5
  * Fix wasm component auditable data extraction
  * Update blocker description in README.md
  * Add openSUSE to adopters
  * Update list of know adopters
  * Fix detection of `riscv64-linux-android` target features
  * Silence noisy lint
  * Bump version requirement in rust-audit-info
  * Fill in changelogs
  * Bump semver of auditable-info
  * Drop obsolete comment now that wasm is enabled by default
  * Remove dependency on cargo-lock
  * Brag about adoption in the README
  * Don't use LTO for cargo-dist builds to make them consistent with `cargo install` etc
  * Also build musl binaries
  * dist: update dist config for future releases
  * dist(cargo-auditable): ignore auditable2cdx for now
  * chore: add cargo-dist</changelog>
  <changelog author="william.brown@suse.com" date="1761048000">- Update to version 0.7.1~0:
  * bump version
  * Populate changelog for v0.7.1
  * Populate changelog for v0.7.0
  * Out out of unhelpful clippy lint
  * Satisfy clippy
  * Do not assume --crate-name and --out-dir are present in the rustc command, but show warnings if they aren't
  * Run apt-get update before trying to install packages
  * run `cargo dist init` on dist 0.30
  * Drop allow-dirty from dist config, should no longer be needed
  * Reorder paragraphs in README
  * Note the maintenance transition for the go extraction library
  * Editing pass on the adopters: scanners
  * clarify Docker support
  * Cargo clippy fix
  * Add Wolfi OS and Chainguard to adopters
  * Update mentions around Anchore tooling
  * README and documentation updates for nightly
  * Bump dependency version in rust-audit-info
  * More work on docs
  * Nicer formatting on format revision documentation
  * Bump versions
  * regenerate JSON schema
  * cargo fmt
  * Document format field
  * Make it more clear that RawVersionInfo is private
  * Add format field to the serialized data
  * cargo clippy fix
  * Add special handling for proc macros to treat them as the build dependencies they are
  * Add a test to ensure proc macros are reported as build dependencies
  * Add a test fixture for a crate with a proc macro dependency
  * parse fully qualified package ID specs from SBOMs
  * select first discovered SBOM file
  * cargo sbom integration
  * Get rid of unmaintained wee_alloc in test code to make people's scanners misled by GHSA chill out
  * Don't fail plan workflow due to manually changed release.yml
  * Bump Ubuntu version to hopefully fix release.yml workflow
  * Add test for stripped binary
  * Bump version to 0.6.7
  * Populate changelog
  * README.md: add auditable2cdx, more consistency in text
  * Placate clippy
  * Do not emit -Wl if a bare linker is in use
  * Get rid of a compiler warning
  * Add bare linker detection function
  * drop boilerplate from test that's no longer relevant
  * Add support for recovering rustc codegen options
  * More lenient parsing of rustc arguments
  * More descriptive error message in case rustc is killed abruptly
  * change formatting to fit rustfmt
  * More descriptive error message in case cargo is killed
  * Update REPLACING_CARGO.md to fix #195
  * Clarify osv-scanner support in README
  * Include the command required to view metadata
  * Mention wasm-tools support
  * Switch from broken generic cache action to a Rust-specific one
  * Fill in various fields in auditable2cdx Cargo.toml
  * Include osv-scanner in the list, with a caveat
  * Add link to blint repo to README
  * Mention that blint supports our data
  * Consolidate target definitions
  * Account for WASM test dependencies changing, commit the Cargo.lock so they would stop doing that
  * Migrate to a maintained toolchain action
  * Fix author specification
  * Add link to repository to resolverver Cargo.toml
  * Bump resolverver to 0.1.0
  * Add resolverver crate to the tree</changelog>
  <changelog author="william.brown@suse.com" date="1762948800">- Update to version 0.7.2~0:
  * Bump version
  * Populate changelog
  * Update README.md
  * mention cargo-dist in README
  * commit Cargo.lock
  * bump which dev-dependency to 8.0.0
  * bump object to 0.37
  * Upgrade cargo_metadata to 0.23
  * Expand the set of dist platforms in config</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257906 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
  <changelog author="william.brown@suse.com" date="1773144000">- Update to version 0.7.4~0:
  * Bump version
  * Update changelog
  * Update comment
  * Add bare linker tests for Windows
  * re-add the lost wasm target
  * Clearer job naming
  * Fix linking on i686 MSVC when using bare linkers
  * Split Windows job into three
  * Drop bare linker tests from Windows for now
  * Enable bare linker for all Windows targets
  * Make bare linker test also configure a bare linker on i686-pc-windows-msvc
  * Fix i686 MSVC linking by handling name mangling
  * Also run tests for the i686-pc-windows-msvc target
  * Upgrade cargo-dist to hopefully work around macos 13 deprecation
  * Update changelog
  * Revert "Deliberately inject faults to verify CI tests these paths"
  * Make Cargo actually load the config file; it doesn't load the associated config when just passing Cargo.toml path
  * Deliberately inject faults to verify CI tests these paths
  * Bump time crate to get rid of vuln reports
  * Add a test for bare linker configuration
  * Fix bare linker argument passing on Apple platforms
  * Bump version
  * Update changelog
  * Use POSIX `-u` instead of GNU `--undefined` for zig linker support</changelog>
</package>
<package pkgid="2ad7783167c7a803d51884f9388486445063a29934efe0e3f0aed2621ee0aa5c9528935fc7283f1ec00547525558d3c7f853ed76ed0a9485ab88de7f5c60e074" name="cargo-auditable-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.7.4~0" rel="1.1"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1677153600">- Update to version 0.6.0~0:
  * README and documentation improvements
  * Read the rustc path passed by Cargo; fixes #90
  * Read location of Cargo from the environment variable Cargo sets for third-party subcommands
  * Add a note on sccache version compatibility to CHANGELOG.md
  * Panic on compilation commands where we fail to parse the arguments instead of silently ignoring the error
  * Specifying the binary-scanning feature is no longer needed
  * Pass options such as --offline to `cargo metadata`
  * Pass on arguments from `cargo auditable` invocation to the rustc wrapper; prep work towards fixing #83
  * Bump rust-audit-info to 0.5.2
  * Bump auditable-serde version to 0.5.2
  * Correctly fill in the source even in dependency entries when converting to cargo-lock data format
  * Drop the roundtrip through &amp;str in semver::Version; now that semver 1.0 has shipped the versions are API-compatible and this is no longer necessary
  * Release auditable-info 0.6.1
  * Bump all the version requirements for things depending on auditable-info
  * Fix audit_info_from_slice function signature</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709640000">- Update specfile:
  * remove cargo_config file
- Update service file:
  * replace obsoleted "disabled" mode with "manual"
- Update to version 0.6.2~0:
  * Update the lockfile
  * New releases of cargo-auditable and auditable-serde
  * Use a separate project for the custom rustc path tests. Fixes intermittent test failures due to race conditions
  * Revert "add commit hashes to git sources"
  * Fix cyclic dependency graph being encoded
  * Revert "An unsuccessful attempt to fix cycles caused by dev-dependencies"
  * An unsuccessful attempt to fix cycles caused by dev-dependencies
  * Fix typo
  * Add comment
  * Add a test for an issue with cyclic dependencies reported at https://github.com/rustsec/rustsec/issues/1043
  * Fix auditable-serde example not building
  * upgrade dependency miniz_oxide to 0.6.0
  * fix formatting errors
  * apply clippy lints for --all-features
  * improve the internal docs and comments
  * apply clippy lints
  * add missing sources for one of test fixtures
  * add commit hashes to git sources
  * Run all tests on CI
  * cargo fmt
  * Run `cargo clean` in tests to get rid of stale binaries
  * Fix date in changelog
  * Populate changelog
  * Bump auditable-info version in rust-audit-info
  * Add auditable-info changelog
  * Bump versions following cargo-lock bump
  * auditable-serde: bump `cargo-lock` to v9
  * switch to UNRELEASED
  * Update CHANGELOG.md
  * Print a better error if calling rustc fails
  * Drop unused import
  * placate Clippy
  * Don't inject audit info if --print argument is passed to rustc
  * Reflect the version change in Cargo.lock
  * Remove space from keywords
  * bump version to 0.6.1
  * Fix date in changelog
  * Update CHANGELOG.md
  * Add publish=false
  * Commit the generated manpage
  * Add the code for generating a manpage; rather rudimentary so far, but it's a starting point
  * Explain relation to supply chain attacks
  * Add keywords to the Cargo manifest
  * Revert "generate a man page for cargo auditable"
  * fix formatting
  * fix review feedback, relocate file to under OUT_DIR, don't use anyhow and also commit the lock file
  * generate a man page for cargo auditable
  * Add Clippy suppression
  * placate clippy
  * commit Cargo.lock
  * Sync to latest object file writing code from rustc
  * Fix examples in docs
  * Allow redundant field names
  * Apply clippy suggestion: match -&gt; if let
  * Check for clippy and format in CI
  * Apply clippy suggestions
  * Run CI with --locked</changelog>
  <changelog author="william.brown@suse.com" date="1716897600">- Update to version 0.6.4~0:
  * Release cargo-auditable v0.6.4
  * Correctly attribute changelog file addition in changelog
  * Add changelog for auditable-extract
  * Verify various feature combinations in CI
  * Upgrade wasmparser to remove dependencies with `unsafe`
  * Add LoongArch support
  * cargo fmt
  * Move doc headers to README.md and point rustdoc to them, so that we have nice crates.io pages
  * Expand on the note about WebAssembly parsing
  * Populate changelogs
  * Resume bragging about all dependencies being safe, now that there is a caveat below
  * drop fuzz Cargo.lock to always fuzz against latest versions
  * Bump `cargo auditable` version
  * Mention WASM support in README
  * Revert "Be super duper extra sure both MinGW and MSVC are tested on CI"
  * Be super duper extra sure both MinGW and MSVC are tested on CI
  * Add wasm32 targets to CI for more platforms
  * Don't pass --target twice in tests
  * Install WASM toolchain in CI
  * cargo fmt
  * Add WASM end-to-end test
  * cargo fmt
  * Update documentation to mention the WASM feature
  * cargo fmt
  * Plumb WASM parsing feature through the whole stack
  * Make WASM parsing an optional, non-default feature
  * Add a fuzzing harness for WASM parsing
  * Rewritten WASM parsing to avoid heap allocations
  * Initial WASM extraction support
  * Nicer assertion
  * Drop obsolete comment
  * Clarify that embedding the compiler version has shipped.
  * Fixed section name for WASM
  * Unified and more robust platform detection. Fixed wasm build process
  * Initial WASM support
  * More robust platform detection for picking the binary format
  * Fix Windows CI to run both -msvc and -gnu
  * Use the correct link.exe flag for preserving the specified symbol even if it is unused
  * Fix Windows
  * Fix tests on Rust 1.77
  * Placate clippy
  * Oopps, I meant components field
  * Also remove the dependencies field if empty
  * Use serde_json with order preservation feature to get a more compressible JSON after workarounds
  * Work around cyclonedx-bom limitations to produce minified JSON
  * Also record the dependency kind
  * cyclonedx-bom: also record PURL
  * Also write the dependency tree
  * Clear the serial number in the minimal CycloneDX variant
  * Prototype impl of auditable2cdx
  * Fill in auditable2cdx dependencies
  * Initial auditable2cdx boilerplace
  * add #![forbid(unsafe_code)]
  * Initial implementation of auditable-to-cyclonedx conversion
  * Add the necessary dependencies to auditable-cyclonedx
  * Initial dummy package for auditable-cyclonedx</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1721390400">- Depend on provides of rust to allow older compiler version usage</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1721390401">- Resolve build failure when backported to 15-SP3</changelog>
  <changelog author="william.brown@suse.com" date="1732881600">- Update to version 0.6.6~0:
  * Bump version in Cargo.toml
  * Note the `object` upgrade in the changelog
  * Upgrade cyclonedx-bom from 0.5 to 0.8 in auditable-cyclonedx
  * Upgrade object crate from 0.30 to 0.36 to reduce dependency footprint
  * Update dependencies in the lock file
  * Populate changelog
  * apply clippy lint
  * add another --emit parsing test
  * shorter code with cargo fmt
  * Actually fix cargo-c compatibility
  * Attempt to fix cargo-capi incompatibility
  * Refactoring in preparation for fixes
  * Also read the --emit flag to rustc
  * Fill in changelogs
  * Bump versions
  * Drop cfg'd out tests
  * Drop obsolete doc line
  * Move dependency cycle tests from auditable-serde to cargo-auditable crate
  * Remove cargo_metadata from auditable-serde API surface. I can expose it as a separate crate if anyone tells me they need it.
  * Apply clippy lint
  * Upgrade miniz_oxide to 0.8.0
  * Insulate our semver from miniz_oxide semver
  * Add support for Rust 2024 edition
  * Update tests
  * More robust OS detection for riscv feature detection
  * bump version
  * update changelog for auditable-extract 0.3.5
  * Fix wasm component auditable data extraction
  * Update blocker description in README.md
  * Add openSUSE to adopters
  * Update list of know adopters
  * Fix detection of `riscv64-linux-android` target features
  * Silence noisy lint
  * Bump version requirement in rust-audit-info
  * Fill in changelogs
  * Bump semver of auditable-info
  * Drop obsolete comment now that wasm is enabled by default
  * Remove dependency on cargo-lock
  * Brag about adoption in the README
  * Don't use LTO for cargo-dist builds to make them consistent with `cargo install` etc
  * Also build musl binaries
  * dist: update dist config for future releases
  * dist(cargo-auditable): ignore auditable2cdx for now
  * chore: add cargo-dist</changelog>
  <changelog author="william.brown@suse.com" date="1761048000">- Update to version 0.7.1~0:
  * bump version
  * Populate changelog for v0.7.1
  * Populate changelog for v0.7.0
  * Out out of unhelpful clippy lint
  * Satisfy clippy
  * Do not assume --crate-name and --out-dir are present in the rustc command, but show warnings if they aren't
  * Run apt-get update before trying to install packages
  * run `cargo dist init` on dist 0.30
  * Drop allow-dirty from dist config, should no longer be needed
  * Reorder paragraphs in README
  * Note the maintenance transition for the go extraction library
  * Editing pass on the adopters: scanners
  * clarify Docker support
  * Cargo clippy fix
  * Add Wolfi OS and Chainguard to adopters
  * Update mentions around Anchore tooling
  * README and documentation updates for nightly
  * Bump dependency version in rust-audit-info
  * More work on docs
  * Nicer formatting on format revision documentation
  * Bump versions
  * regenerate JSON schema
  * cargo fmt
  * Document format field
  * Make it more clear that RawVersionInfo is private
  * Add format field to the serialized data
  * cargo clippy fix
  * Add special handling for proc macros to treat them as the build dependencies they are
  * Add a test to ensure proc macros are reported as build dependencies
  * Add a test fixture for a crate with a proc macro dependency
  * parse fully qualified package ID specs from SBOMs
  * select first discovered SBOM file
  * cargo sbom integration
  * Get rid of unmaintained wee_alloc in test code to make people's scanners misled by GHSA chill out
  * Don't fail plan workflow due to manually changed release.yml
  * Bump Ubuntu version to hopefully fix release.yml workflow
  * Add test for stripped binary
  * Bump version to 0.6.7
  * Populate changelog
  * README.md: add auditable2cdx, more consistency in text
  * Placate clippy
  * Do not emit -Wl if a bare linker is in use
  * Get rid of a compiler warning
  * Add bare linker detection function
  * drop boilerplate from test that's no longer relevant
  * Add support for recovering rustc codegen options
  * More lenient parsing of rustc arguments
  * More descriptive error message in case rustc is killed abruptly
  * change formatting to fit rustfmt
  * More descriptive error message in case cargo is killed
  * Update REPLACING_CARGO.md to fix #195
  * Clarify osv-scanner support in README
  * Include the command required to view metadata
  * Mention wasm-tools support
  * Switch from broken generic cache action to a Rust-specific one
  * Fill in various fields in auditable2cdx Cargo.toml
  * Include osv-scanner in the list, with a caveat
  * Add link to blint repo to README
  * Mention that blint supports our data
  * Consolidate target definitions
  * Account for WASM test dependencies changing, commit the Cargo.lock so they would stop doing that
  * Migrate to a maintained toolchain action
  * Fix author specification
  * Add link to repository to resolverver Cargo.toml
  * Bump resolverver to 0.1.0
  * Add resolverver crate to the tree</changelog>
  <changelog author="william.brown@suse.com" date="1762948800">- Update to version 0.7.2~0:
  * Bump version
  * Populate changelog
  * Update README.md
  * mention cargo-dist in README
  * commit Cargo.lock
  * bump which dev-dependency to 8.0.0
  * bump object to 0.37
  * Upgrade cargo_metadata to 0.23
  * Expand the set of dist platforms in config</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257906 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
  <changelog author="william.brown@suse.com" date="1773144000">- Update to version 0.7.4~0:
  * Bump version
  * Update changelog
  * Update comment
  * Add bare linker tests for Windows
  * re-add the lost wasm target
  * Clearer job naming
  * Fix linking on i686 MSVC when using bare linkers
  * Split Windows job into three
  * Drop bare linker tests from Windows for now
  * Enable bare linker for all Windows targets
  * Make bare linker test also configure a bare linker on i686-pc-windows-msvc
  * Fix i686 MSVC linking by handling name mangling
  * Also run tests for the i686-pc-windows-msvc target
  * Upgrade cargo-dist to hopefully work around macos 13 deprecation
  * Update changelog
  * Revert "Deliberately inject faults to verify CI tests these paths"
  * Make Cargo actually load the config file; it doesn't load the associated config when just passing Cargo.toml path
  * Deliberately inject faults to verify CI tests these paths
  * Bump time crate to get rid of vuln reports
  * Add a test for bare linker configuration
  * Fix bare linker argument passing on Apple platforms
  * Bump version
  * Update changelog
  * Use POSIX `-u` instead of GNU `--undefined` for zig linker support</changelog>
</package>
<package pkgid="b63cbdd0c67d008eb3e29123ad0be5341f8892dddceb7e63fd3183da01a64497c8d781550cb41f90b47ab9d08f9422404aabf0439b846587fe7bc2b1e894bcff" name="cargo-auditable-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.7.4~0" rel="1.1"/>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1677153600">- Update to version 0.6.0~0:
  * README and documentation improvements
  * Read the rustc path passed by Cargo; fixes #90
  * Read location of Cargo from the environment variable Cargo sets for third-party subcommands
  * Add a note on sccache version compatibility to CHANGELOG.md
  * Panic on compilation commands where we fail to parse the arguments instead of silently ignoring the error
  * Specifying the binary-scanning feature is no longer needed
  * Pass options such as --offline to `cargo metadata`
  * Pass on arguments from `cargo auditable` invocation to the rustc wrapper; prep work towards fixing #83
  * Bump rust-audit-info to 0.5.2
  * Bump auditable-serde version to 0.5.2
  * Correctly fill in the source even in dependency entries when converting to cargo-lock data format
  * Drop the roundtrip through &amp;str in semver::Version; now that semver 1.0 has shipped the versions are API-compatible and this is no longer necessary
  * Release auditable-info 0.6.1
  * Bump all the version requirements for things depending on auditable-info
  * Fix audit_info_from_slice function signature</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1709640000">- Update specfile:
  * remove cargo_config file
- Update service file:
  * replace obsoleted "disabled" mode with "manual"
- Update to version 0.6.2~0:
  * Update the lockfile
  * New releases of cargo-auditable and auditable-serde
  * Use a separate project for the custom rustc path tests. Fixes intermittent test failures due to race conditions
  * Revert "add commit hashes to git sources"
  * Fix cyclic dependency graph being encoded
  * Revert "An unsuccessful attempt to fix cycles caused by dev-dependencies"
  * An unsuccessful attempt to fix cycles caused by dev-dependencies
  * Fix typo
  * Add comment
  * Add a test for an issue with cyclic dependencies reported at https://github.com/rustsec/rustsec/issues/1043
  * Fix auditable-serde example not building
  * upgrade dependency miniz_oxide to 0.6.0
  * fix formatting errors
  * apply clippy lints for --all-features
  * improve the internal docs and comments
  * apply clippy lints
  * add missing sources for one of test fixtures
  * add commit hashes to git sources
  * Run all tests on CI
  * cargo fmt
  * Run `cargo clean` in tests to get rid of stale binaries
  * Fix date in changelog
  * Populate changelog
  * Bump auditable-info version in rust-audit-info
  * Add auditable-info changelog
  * Bump versions following cargo-lock bump
  * auditable-serde: bump `cargo-lock` to v9
  * switch to UNRELEASED
  * Update CHANGELOG.md
  * Print a better error if calling rustc fails
  * Drop unused import
  * placate Clippy
  * Don't inject audit info if --print argument is passed to rustc
  * Reflect the version change in Cargo.lock
  * Remove space from keywords
  * bump version to 0.6.1
  * Fix date in changelog
  * Update CHANGELOG.md
  * Add publish=false
  * Commit the generated manpage
  * Add the code for generating a manpage; rather rudimentary so far, but it's a starting point
  * Explain relation to supply chain attacks
  * Add keywords to the Cargo manifest
  * Revert "generate a man page for cargo auditable"
  * fix formatting
  * fix review feedback, relocate file to under OUT_DIR, don't use anyhow and also commit the lock file
  * generate a man page for cargo auditable
  * Add Clippy suppression
  * placate clippy
  * commit Cargo.lock
  * Sync to latest object file writing code from rustc
  * Fix examples in docs
  * Allow redundant field names
  * Apply clippy suggestion: match -&gt; if let
  * Check for clippy and format in CI
  * Apply clippy suggestions
  * Run CI with --locked</changelog>
  <changelog author="william.brown@suse.com" date="1716897600">- Update to version 0.6.4~0:
  * Release cargo-auditable v0.6.4
  * Correctly attribute changelog file addition in changelog
  * Add changelog for auditable-extract
  * Verify various feature combinations in CI
  * Upgrade wasmparser to remove dependencies with `unsafe`
  * Add LoongArch support
  * cargo fmt
  * Move doc headers to README.md and point rustdoc to them, so that we have nice crates.io pages
  * Expand on the note about WebAssembly parsing
  * Populate changelogs
  * Resume bragging about all dependencies being safe, now that there is a caveat below
  * drop fuzz Cargo.lock to always fuzz against latest versions
  * Bump `cargo auditable` version
  * Mention WASM support in README
  * Revert "Be super duper extra sure both MinGW and MSVC are tested on CI"
  * Be super duper extra sure both MinGW and MSVC are tested on CI
  * Add wasm32 targets to CI for more platforms
  * Don't pass --target twice in tests
  * Install WASM toolchain in CI
  * cargo fmt
  * Add WASM end-to-end test
  * cargo fmt
  * Update documentation to mention the WASM feature
  * cargo fmt
  * Plumb WASM parsing feature through the whole stack
  * Make WASM parsing an optional, non-default feature
  * Add a fuzzing harness for WASM parsing
  * Rewritten WASM parsing to avoid heap allocations
  * Initial WASM extraction support
  * Nicer assertion
  * Drop obsolete comment
  * Clarify that embedding the compiler version has shipped.
  * Fixed section name for WASM
  * Unified and more robust platform detection. Fixed wasm build process
  * Initial WASM support
  * More robust platform detection for picking the binary format
  * Fix Windows CI to run both -msvc and -gnu
  * Use the correct link.exe flag for preserving the specified symbol even if it is unused
  * Fix Windows
  * Fix tests on Rust 1.77
  * Placate clippy
  * Oopps, I meant components field
  * Also remove the dependencies field if empty
  * Use serde_json with order preservation feature to get a more compressible JSON after workarounds
  * Work around cyclonedx-bom limitations to produce minified JSON
  * Also record the dependency kind
  * cyclonedx-bom: also record PURL
  * Also write the dependency tree
  * Clear the serial number in the minimal CycloneDX variant
  * Prototype impl of auditable2cdx
  * Fill in auditable2cdx dependencies
  * Initial auditable2cdx boilerplace
  * add #![forbid(unsafe_code)]
  * Initial implementation of auditable-to-cyclonedx conversion
  * Add the necessary dependencies to auditable-cyclonedx
  * Initial dummy package for auditable-cyclonedx</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1721390400">- Depend on provides of rust to allow older compiler version usage</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1721390401">- Resolve build failure when backported to 15-SP3</changelog>
  <changelog author="william.brown@suse.com" date="1732881600">- Update to version 0.6.6~0:
  * Bump version in Cargo.toml
  * Note the `object` upgrade in the changelog
  * Upgrade cyclonedx-bom from 0.5 to 0.8 in auditable-cyclonedx
  * Upgrade object crate from 0.30 to 0.36 to reduce dependency footprint
  * Update dependencies in the lock file
  * Populate changelog
  * apply clippy lint
  * add another --emit parsing test
  * shorter code with cargo fmt
  * Actually fix cargo-c compatibility
  * Attempt to fix cargo-capi incompatibility
  * Refactoring in preparation for fixes
  * Also read the --emit flag to rustc
  * Fill in changelogs
  * Bump versions
  * Drop cfg'd out tests
  * Drop obsolete doc line
  * Move dependency cycle tests from auditable-serde to cargo-auditable crate
  * Remove cargo_metadata from auditable-serde API surface. I can expose it as a separate crate if anyone tells me they need it.
  * Apply clippy lint
  * Upgrade miniz_oxide to 0.8.0
  * Insulate our semver from miniz_oxide semver
  * Add support for Rust 2024 edition
  * Update tests
  * More robust OS detection for riscv feature detection
  * bump version
  * update changelog for auditable-extract 0.3.5
  * Fix wasm component auditable data extraction
  * Update blocker description in README.md
  * Add openSUSE to adopters
  * Update list of know adopters
  * Fix detection of `riscv64-linux-android` target features
  * Silence noisy lint
  * Bump version requirement in rust-audit-info
  * Fill in changelogs
  * Bump semver of auditable-info
  * Drop obsolete comment now that wasm is enabled by default
  * Remove dependency on cargo-lock
  * Brag about adoption in the README
  * Don't use LTO for cargo-dist builds to make them consistent with `cargo install` etc
  * Also build musl binaries
  * dist: update dist config for future releases
  * dist(cargo-auditable): ignore auditable2cdx for now
  * chore: add cargo-dist</changelog>
  <changelog author="william.brown@suse.com" date="1761048000">- Update to version 0.7.1~0:
  * bump version
  * Populate changelog for v0.7.1
  * Populate changelog for v0.7.0
  * Out out of unhelpful clippy lint
  * Satisfy clippy
  * Do not assume --crate-name and --out-dir are present in the rustc command, but show warnings if they aren't
  * Run apt-get update before trying to install packages
  * run `cargo dist init` on dist 0.30
  * Drop allow-dirty from dist config, should no longer be needed
  * Reorder paragraphs in README
  * Note the maintenance transition for the go extraction library
  * Editing pass on the adopters: scanners
  * clarify Docker support
  * Cargo clippy fix
  * Add Wolfi OS and Chainguard to adopters
  * Update mentions around Anchore tooling
  * README and documentation updates for nightly
  * Bump dependency version in rust-audit-info
  * More work on docs
  * Nicer formatting on format revision documentation
  * Bump versions
  * regenerate JSON schema
  * cargo fmt
  * Document format field
  * Make it more clear that RawVersionInfo is private
  * Add format field to the serialized data
  * cargo clippy fix
  * Add special handling for proc macros to treat them as the build dependencies they are
  * Add a test to ensure proc macros are reported as build dependencies
  * Add a test fixture for a crate with a proc macro dependency
  * parse fully qualified package ID specs from SBOMs
  * select first discovered SBOM file
  * cargo sbom integration
  * Get rid of unmaintained wee_alloc in test code to make people's scanners misled by GHSA chill out
  * Don't fail plan workflow due to manually changed release.yml
  * Bump Ubuntu version to hopefully fix release.yml workflow
  * Add test for stripped binary
  * Bump version to 0.6.7
  * Populate changelog
  * README.md: add auditable2cdx, more consistency in text
  * Placate clippy
  * Do not emit -Wl if a bare linker is in use
  * Get rid of a compiler warning
  * Add bare linker detection function
  * drop boilerplate from test that's no longer relevant
  * Add support for recovering rustc codegen options
  * More lenient parsing of rustc arguments
  * More descriptive error message in case rustc is killed abruptly
  * change formatting to fit rustfmt
  * More descriptive error message in case cargo is killed
  * Update REPLACING_CARGO.md to fix #195
  * Clarify osv-scanner support in README
  * Include the command required to view metadata
  * Mention wasm-tools support
  * Switch from broken generic cache action to a Rust-specific one
  * Fill in various fields in auditable2cdx Cargo.toml
  * Include osv-scanner in the list, with a caveat
  * Add link to blint repo to README
  * Mention that blint supports our data
  * Consolidate target definitions
  * Account for WASM test dependencies changing, commit the Cargo.lock so they would stop doing that
  * Migrate to a maintained toolchain action
  * Fix author specification
  * Add link to repository to resolverver Cargo.toml
  * Bump resolverver to 0.1.0
  * Add resolverver crate to the tree</changelog>
  <changelog author="william.brown@suse.com" date="1762948800">- Update to version 0.7.2~0:
  * Bump version
  * Populate changelog
  * Update README.md
  * mention cargo-dist in README
  * commit Cargo.lock
  * bump which dev-dependency to 8.0.0
  * bump object to 0.37
  * Upgrade cargo_metadata to 0.23
  * Expand the set of dist platforms in config</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257906 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
  <changelog author="william.brown@suse.com" date="1773144000">- Update to version 0.7.4~0:
  * Bump version
  * Update changelog
  * Update comment
  * Add bare linker tests for Windows
  * re-add the lost wasm target
  * Clearer job naming
  * Fix linking on i686 MSVC when using bare linkers
  * Split Windows job into three
  * Drop bare linker tests from Windows for now
  * Enable bare linker for all Windows targets
  * Make bare linker test also configure a bare linker on i686-pc-windows-msvc
  * Fix i686 MSVC linking by handling name mangling
  * Also run tests for the i686-pc-windows-msvc target
  * Upgrade cargo-dist to hopefully work around macos 13 deprecation
  * Update changelog
  * Revert "Deliberately inject faults to verify CI tests these paths"
  * Make Cargo actually load the config file; it doesn't load the associated config when just passing Cargo.toml path
  * Deliberately inject faults to verify CI tests these paths
  * Bump time crate to get rid of vuln reports
  * Add a test for bare linker configuration
  * Fix bare linker argument passing on Apple platforms
  * Bump version
  * Update changelog
  * Use POSIX `-u` instead of GNU `--undefined` for zig linker support</changelog>
</package>
<package pkgid="9e124f9f0b4d6521b44b819ef0fa0048cf08c0ff667d96101842a02120161411214e5ec4bc20c54dce5ae34f20e11ac2ae37c938650592d1740e510d81528248" name="cargo-c-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.10.15" rel="2.3"/>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
  <changelog author="david.mulder@suse.com" date="1717502400">- Update to version 0.9.32~git0.56dfe34:
  * Prepare for release
  * Bump cargo version
  * Use clone_from/clone_into
  * Do not install the versioned links and lib on Android
  * docs: add rustls-ffi to README users list
  * Bump the msrv again
  * Bump msrv
  * Bump cargo version
  * Match the beaviour of meson regarding relative paths in the install directories
  * Bump cargo version</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1724760000">- Update to version 0.10.3~git0.ee7d7ef:
  * Wire in the heuristics
  * Implement heuristics for target-specific install paths
  * Fix the generated header fingerprinting logic
  * Make notice about missing windows debug files verbose-only
  * Update dependencies
  * Require cargo 0.80.0
- Use macros from cargo-packaging
- Remove cargo_config: contained in vendor.tar
- Remove cargo_audit service: now part of cargo_vendor
- Remove custom rustflags and let the macros set them instead</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1726833600">- bsc#1230683 - CVE-2024-45405 - gix-path improper path resolution</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1746619200">- bsc#1242675 - CVE-2025-3416 - openssl use after free</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749729600">- bsc#1243179 - CVE-2025-4574 - double free in crossbeam channel drop
- bsc#1243851 - CVE-2024-12224 - idna accepts invalid punycode</changelog>
  <changelog author="William &lt;william.brown@suse.com&gt;" date="1757505600">- bsc#1249012 - CVE-2025-58160 - tracing subscriber ansi escapes</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1757592000">- Update to version 0.10.15~git0.3e178d5:
  * Bump actions/download-artifact from 4 to 5
  * Update implib requirement from 0.3.5 to 0.4.0
  * Add rlib to the targets when building tests
  * Allow disabling emission of library version constants in header files
  * Bump to cargo 0.90
  * Fix static_libraries swallowing sequence of -framework flags
  * Fix non-POSIX paths in Libdir under Windows
  * Bump actions-rs-plus/clippy-check from 2.2.1 to 2.3.0
  * Fix clippy lints
  * Bump cargo-0.89, object-0.37.1, cbindgen-0.29</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757764800">- Fix _service file to have proper versioning:
  + Do not use ~ in versions: ~ implies 'older than';
    @PARENT_OFFSET@ is always ahead of PARENT_TAG; the proper sign
    for this is +
  + Adjust the rewrite rule to strip +git0.* - when we are ON the
    tag, without any offset, we can just use the tag as version.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257928 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
</package>
<package pkgid="06da718fc46e42a9b5d13bd46725d0533e3635f45fa6b56e8763f0d2813da65e6bdbbd33a787488a586ab26ca768a704633385d3dbe385bb171c68bccb90a85b" name="cargo-c-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.10.15" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
  <changelog author="david.mulder@suse.com" date="1717502400">- Update to version 0.9.32~git0.56dfe34:
  * Prepare for release
  * Bump cargo version
  * Use clone_from/clone_into
  * Do not install the versioned links and lib on Android
  * docs: add rustls-ffi to README users list
  * Bump the msrv again
  * Bump msrv
  * Bump cargo version
  * Match the beaviour of meson regarding relative paths in the install directories
  * Bump cargo version</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1724760000">- Update to version 0.10.3~git0.ee7d7ef:
  * Wire in the heuristics
  * Implement heuristics for target-specific install paths
  * Fix the generated header fingerprinting logic
  * Make notice about missing windows debug files verbose-only
  * Update dependencies
  * Require cargo 0.80.0
- Use macros from cargo-packaging
- Remove cargo_config: contained in vendor.tar
- Remove cargo_audit service: now part of cargo_vendor
- Remove custom rustflags and let the macros set them instead</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1726833600">- bsc#1230683 - CVE-2024-45405 - gix-path improper path resolution</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1746619200">- bsc#1242675 - CVE-2025-3416 - openssl use after free</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749729600">- bsc#1243179 - CVE-2025-4574 - double free in crossbeam channel drop
- bsc#1243851 - CVE-2024-12224 - idna accepts invalid punycode</changelog>
  <changelog author="William &lt;william.brown@suse.com&gt;" date="1757505600">- bsc#1249012 - CVE-2025-58160 - tracing subscriber ansi escapes</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1757592000">- Update to version 0.10.15~git0.3e178d5:
  * Bump actions/download-artifact from 4 to 5
  * Update implib requirement from 0.3.5 to 0.4.0
  * Add rlib to the targets when building tests
  * Allow disabling emission of library version constants in header files
  * Bump to cargo 0.90
  * Fix static_libraries swallowing sequence of -framework flags
  * Fix non-POSIX paths in Libdir under Windows
  * Bump actions-rs-plus/clippy-check from 2.2.1 to 2.3.0
  * Fix clippy lints
  * Bump cargo-0.89, object-0.37.1, cbindgen-0.29</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757764800">- Fix _service file to have proper versioning:
  + Do not use ~ in versions: ~ implies 'older than';
    @PARENT_OFFSET@ is always ahead of PARENT_TAG; the proper sign
    for this is +
  + Adjust the rewrite rule to strip +git0.* - when we are ON the
    tag, without any offset, we can just use the tag as version.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257928 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
</package>
<package pkgid="2c11f67c1d8d6402b85816dbaf68ced9adf9fc6bf76e6996d96a7a9b6b4d779a5be7de0ca74850ab40cfabc0b1f969dfd54be2e55a21135e488b16bc29e1a9f8" name="cargo-c-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.10.15" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
  <changelog author="david.mulder@suse.com" date="1717502400">- Update to version 0.9.32~git0.56dfe34:
  * Prepare for release
  * Bump cargo version
  * Use clone_from/clone_into
  * Do not install the versioned links and lib on Android
  * docs: add rustls-ffi to README users list
  * Bump the msrv again
  * Bump msrv
  * Bump cargo version
  * Match the beaviour of meson regarding relative paths in the install directories
  * Bump cargo version</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1724760000">- Update to version 0.10.3~git0.ee7d7ef:
  * Wire in the heuristics
  * Implement heuristics for target-specific install paths
  * Fix the generated header fingerprinting logic
  * Make notice about missing windows debug files verbose-only
  * Update dependencies
  * Require cargo 0.80.0
- Use macros from cargo-packaging
- Remove cargo_config: contained in vendor.tar
- Remove cargo_audit service: now part of cargo_vendor
- Remove custom rustflags and let the macros set them instead</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1726833600">- bsc#1230683 - CVE-2024-45405 - gix-path improper path resolution</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1746619200">- bsc#1242675 - CVE-2025-3416 - openssl use after free</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749729600">- bsc#1243179 - CVE-2025-4574 - double free in crossbeam channel drop
- bsc#1243851 - CVE-2024-12224 - idna accepts invalid punycode</changelog>
  <changelog author="William &lt;william.brown@suse.com&gt;" date="1757505600">- bsc#1249012 - CVE-2025-58160 - tracing subscriber ansi escapes</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1757592000">- Update to version 0.10.15~git0.3e178d5:
  * Bump actions/download-artifact from 4 to 5
  * Update implib requirement from 0.3.5 to 0.4.0
  * Add rlib to the targets when building tests
  * Allow disabling emission of library version constants in header files
  * Bump to cargo 0.90
  * Fix static_libraries swallowing sequence of -framework flags
  * Fix non-POSIX paths in Libdir under Windows
  * Bump actions-rs-plus/clippy-check from 2.2.1 to 2.3.0
  * Fix clippy lints
  * Bump cargo-0.89, object-0.37.1, cbindgen-0.29</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757764800">- Fix _service file to have proper versioning:
  + Do not use ~ in versions: ~ implies 'older than';
    @PARENT_OFFSET@ is always ahead of PARENT_TAG; the proper sign
    for this is +
  + Adjust the rewrite rule to strip +git0.* - when we are ON the
    tag, without any offset, we can just use the tag as version.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257928 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
</package>
<package pkgid="ca264e685caf3905eaa136c97c138b365a33c2af23b5110c4f69fe9e3f3a2132ef8afa6ec8b3adfbc65f56eebc18717c4a15b9095d9465de84e47d240a3d170f" name="cargo-c-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.10.15" rel="2.3"/>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
  <changelog author="david.mulder@suse.com" date="1717502400">- Update to version 0.9.32~git0.56dfe34:
  * Prepare for release
  * Bump cargo version
  * Use clone_from/clone_into
  * Do not install the versioned links and lib on Android
  * docs: add rustls-ffi to README users list
  * Bump the msrv again
  * Bump msrv
  * Bump cargo version
  * Match the beaviour of meson regarding relative paths in the install directories
  * Bump cargo version</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1724760000">- Update to version 0.10.3~git0.ee7d7ef:
  * Wire in the heuristics
  * Implement heuristics for target-specific install paths
  * Fix the generated header fingerprinting logic
  * Make notice about missing windows debug files verbose-only
  * Update dependencies
  * Require cargo 0.80.0
- Use macros from cargo-packaging
- Remove cargo_config: contained in vendor.tar
- Remove cargo_audit service: now part of cargo_vendor
- Remove custom rustflags and let the macros set them instead</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1726833600">- bsc#1230683 - CVE-2024-45405 - gix-path improper path resolution</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1746619200">- bsc#1242675 - CVE-2025-3416 - openssl use after free</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749729600">- bsc#1243179 - CVE-2025-4574 - double free in crossbeam channel drop
- bsc#1243851 - CVE-2024-12224 - idna accepts invalid punycode</changelog>
  <changelog author="William &lt;william.brown@suse.com&gt;" date="1757505600">- bsc#1249012 - CVE-2025-58160 - tracing subscriber ansi escapes</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1757592000">- Update to version 0.10.15~git0.3e178d5:
  * Bump actions/download-artifact from 4 to 5
  * Update implib requirement from 0.3.5 to 0.4.0
  * Add rlib to the targets when building tests
  * Allow disabling emission of library version constants in header files
  * Bump to cargo 0.90
  * Fix static_libraries swallowing sequence of -framework flags
  * Fix non-POSIX paths in Libdir under Windows
  * Bump actions-rs-plus/clippy-check from 2.2.1 to 2.3.0
  * Fix clippy lints
  * Bump cargo-0.89, object-0.37.1, cbindgen-0.29</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757764800">- Fix _service file to have proper versioning:
  + Do not use ~ in versions: ~ implies 'older than';
    @PARENT_OFFSET@ is always ahead of PARENT_TAG; the proper sign
    for this is +
  + Adjust the rewrite rule to strip +git0.* - when we are ON the
    tag, without any offset, we can just use the tag as version.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257928 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
</package>
<package pkgid="acf8cbae7d460cc6a2ec725d07fc157833886c093f066bdb070c4e80bc7775910f6ab00df75754b3104d4b81d0f8badd3f473a4c25f809a7eda730b9570de2d8" name="cargo-c-debugsource" arch="aarch64">
  <version epoch="0" ver="0.10.15" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
  <changelog author="david.mulder@suse.com" date="1717502400">- Update to version 0.9.32~git0.56dfe34:
  * Prepare for release
  * Bump cargo version
  * Use clone_from/clone_into
  * Do not install the versioned links and lib on Android
  * docs: add rustls-ffi to README users list
  * Bump the msrv again
  * Bump msrv
  * Bump cargo version
  * Match the beaviour of meson regarding relative paths in the install directories
  * Bump cargo version</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1724760000">- Update to version 0.10.3~git0.ee7d7ef:
  * Wire in the heuristics
  * Implement heuristics for target-specific install paths
  * Fix the generated header fingerprinting logic
  * Make notice about missing windows debug files verbose-only
  * Update dependencies
  * Require cargo 0.80.0
- Use macros from cargo-packaging
- Remove cargo_config: contained in vendor.tar
- Remove cargo_audit service: now part of cargo_vendor
- Remove custom rustflags and let the macros set them instead</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1726833600">- bsc#1230683 - CVE-2024-45405 - gix-path improper path resolution</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1746619200">- bsc#1242675 - CVE-2025-3416 - openssl use after free</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749729600">- bsc#1243179 - CVE-2025-4574 - double free in crossbeam channel drop
- bsc#1243851 - CVE-2024-12224 - idna accepts invalid punycode</changelog>
  <changelog author="William &lt;william.brown@suse.com&gt;" date="1757505600">- bsc#1249012 - CVE-2025-58160 - tracing subscriber ansi escapes</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1757592000">- Update to version 0.10.15~git0.3e178d5:
  * Bump actions/download-artifact from 4 to 5
  * Update implib requirement from 0.3.5 to 0.4.0
  * Add rlib to the targets when building tests
  * Allow disabling emission of library version constants in header files
  * Bump to cargo 0.90
  * Fix static_libraries swallowing sequence of -framework flags
  * Fix non-POSIX paths in Libdir under Windows
  * Bump actions-rs-plus/clippy-check from 2.2.1 to 2.3.0
  * Fix clippy lints
  * Bump cargo-0.89, object-0.37.1, cbindgen-0.29</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757764800">- Fix _service file to have proper versioning:
  + Do not use ~ in versions: ~ implies 'older than';
    @PARENT_OFFSET@ is always ahead of PARENT_TAG; the proper sign
    for this is +
  + Adjust the rewrite rule to strip +git0.* - when we are ON the
    tag, without any offset, we can just use the tag as version.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257928 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
</package>
<package pkgid="9dfa2899b84c105f9f363760ba13b3e5e8d938e9ab88898cfe028e7c38cff7d2079c6e11006a141e088e4d55150d928edb8296a989a9e230ed3d022a99ec0800" name="cargo-c-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.10.15" rel="2.4"/>
  <changelog author="bjorn.lie@gmail.com" date="1697544000">- Update to version 0.9.27~git0.54774e0:
  * Complete the soversion granularity
  * Bump cbindgen
  * Make sure the version variables are consistent
  * Fix sover detection for 0-based versioning
  * Bump cargo version
  * Bump cbindgen
  * Do not pass the token to clippy-check
- Switch _service to manual.</changelog>
  <changelog author="david.mulder@suse.com" date="1717502400">- Update to version 0.9.32~git0.56dfe34:
  * Prepare for release
  * Bump cargo version
  * Use clone_from/clone_into
  * Do not install the versioned links and lib on Android
  * docs: add rustls-ffi to README users list
  * Bump the msrv again
  * Bump msrv
  * Bump cargo version
  * Match the beaviour of meson regarding relative paths in the install directories
  * Bump cargo version</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1724760000">- Update to version 0.10.3~git0.ee7d7ef:
  * Wire in the heuristics
  * Implement heuristics for target-specific install paths
  * Fix the generated header fingerprinting logic
  * Make notice about missing windows debug files verbose-only
  * Update dependencies
  * Require cargo 0.80.0
- Use macros from cargo-packaging
- Remove cargo_config: contained in vendor.tar
- Remove cargo_audit service: now part of cargo_vendor
- Remove custom rustflags and let the macros set them instead</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1726833600">- bsc#1230683 - CVE-2024-45405 - gix-path improper path resolution</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1746619200">- bsc#1242675 - CVE-2025-3416 - openssl use after free</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749729600">- bsc#1243179 - CVE-2025-4574 - double free in crossbeam channel drop
- bsc#1243851 - CVE-2024-12224 - idna accepts invalid punycode</changelog>
  <changelog author="William &lt;william.brown@suse.com&gt;" date="1757505600">- bsc#1249012 - CVE-2025-58160 - tracing subscriber ansi escapes</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1757592000">- Update to version 0.10.15~git0.3e178d5:
  * Bump actions/download-artifact from 4 to 5
  * Update implib requirement from 0.3.5 to 0.4.0
  * Add rlib to the targets when building tests
  * Allow disabling emission of library version constants in header files
  * Bump to cargo 0.90
  * Fix static_libraries swallowing sequence of -framework flags
  * Fix non-POSIX paths in Libdir under Windows
  * Bump actions-rs-plus/clippy-check from 2.2.1 to 2.3.0
  * Fix clippy lints
  * Bump cargo-0.89, object-0.37.1, cbindgen-0.29</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1757764800">- Fix _service file to have proper versioning:
  + Do not use ~ in versions: ~ implies 'older than';
    @PARENT_OFFSET@ is always ahead of PARENT_TAG; the proper sign
    for this is +
  + Adjust the rewrite rule to strip +git0.* - when we are ON the
    tag, without any offset, we can just use the tag as version.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1770811200">- bsc#1257928 - CVE-2026-25727 - rfc 2822 format parsing may lead to stack exhaustion.</changelog>
</package>
<package pkgid="f204672748ae2a1dc70ef6bf437ec804a89f771ed84dd7edfcba84874c8903fbd26a3baf06e26acb4a77ba58f2dde2ca00ad58543ee0135d990b76fcfa3051d8" name="cargo-credential-oo7-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.3" rel="2.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708862400">- initial packaging</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1715947200">- update to 0.3.2:
  * client: Fix compile issue with tracing feature
  * client: Do not create features for optional deps already behind a feature
- update to 0.3.1:
  * portal: Support migration from legacy keyring format
  * portal: Add rekeying support for oo7::portal::Keyring
  * service: Use correct signal name for CollectionDeleted
  * service: Add signals for collection create/delete/change
  * collection: Add path to public api</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1719057600">- update to 0.3.3:
  * client/item: Force tuple usage when serializing
  * client: Use async UnixStream</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1739707200">- update to 0.4.0:
  * portal: Support migration from legacy keyring format
  * service: Add signals for collection create/delete/change
  * client: Add a generic Secret type
  * client: Don't panic if a cryptography operation fails
- disable some tests, as they need dbus</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1742558400">- update to 0.4.2:
  * Relax the condition when validating the file backend keyring secret and
    provide various APIs to allow the developer to recover the non-broken items
    in a keyring or delete the broken ones.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1742731200">- update to 0.4.3:
  * cli: Add custom keyring file support
  * dbus/secret: Workaround gnome-keyring being non-spec compliant
  * client: Deprecate Keyring::with_broken_item_cleanup
  * cli: Add a new argument for listing all items
- disable updating venored dependencies, as the crate `time` has a
  breaking change</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1744891200">- Enable build of portal, daemon, cargo-credential
- Enable tests
- Update cargo vendor</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1746532800">- update vendor tarball, fixing bsc#1242633</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1747051200">- remove Obsoletes: secret-tool</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1747828800">- remove Provides: secret-tool</changelog>
</package>
<package pkgid="0d32a3ece18882cad69938e897dd7a1597910bdd373e3515ba375efaba480455f9a609fb97d47dc80b66ee6fe7286d55b69f6c3448b1a92448f154c647a0a55f" name="cargo-credential-oo7-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.3" rel="2.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708862400">- initial packaging</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1715947200">- update to 0.3.2:
  * client: Fix compile issue with tracing feature
  * client: Do not create features for optional deps already behind a feature
- update to 0.3.1:
  * portal: Support migration from legacy keyring format
  * portal: Add rekeying support for oo7::portal::Keyring
  * service: Use correct signal name for CollectionDeleted
  * service: Add signals for collection create/delete/change
  * collection: Add path to public api</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1719057600">- update to 0.3.3:
  * client/item: Force tuple usage when serializing
  * client: Use async UnixStream</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1739707200">- update to 0.4.0:
  * portal: Support migration from legacy keyring format
  * service: Add signals for collection create/delete/change
  * client: Add a generic Secret type
  * client: Don't panic if a cryptography operation fails
- disable some tests, as they need dbus</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1742558400">- update to 0.4.2:
  * Relax the condition when validating the file backend keyring secret and
    provide various APIs to allow the developer to recover the non-broken items
    in a keyring or delete the broken ones.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1742731200">- update to 0.4.3:
  * cli: Add custom keyring file support
  * dbus/secret: Workaround gnome-keyring being non-spec compliant
  * client: Deprecate Keyring::with_broken_item_cleanup
  * cli: Add a new argument for listing all items
- disable updating venored dependencies, as the crate `time` has a
  breaking change</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1744891200">- Enable build of portal, daemon, cargo-credential
- Enable tests
- Update cargo vendor</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1746532800">- update vendor tarball, fixing bsc#1242633</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1747051200">- remove Obsoletes: secret-tool</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1747828800">- remove Provides: secret-tool</changelog>
</package>
<package pkgid="8e1d4c28caeb85c5e88db799e3bfe21dad5916cf94ce80278ced07c8d7143762af85c1baaddc00f4992eff76879e9aef8bace94a2052ff1244395b2ae7b97ad5" name="cargo-credential-oo7-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.3" rel="2.5"/>
  <changelog author="Richard Rahl &lt;rrahl0@proton.me&gt;" date="1708862400">- initial packaging</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1715947200">- update to 0.3.2:
  * client: Fix compile issue with tracing feature
  * client: Do not create features for optional deps already behind a feature
- update to 0.3.1:
  * portal: Support migration from legacy keyring format
  * portal: Add rekeying support for oo7::portal::Keyring
  * service: Use correct signal name for CollectionDeleted
  * service: Add signals for collection create/delete/change
  * collection: Add path to public api</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@disroot.org&gt;" date="1719057600">- update to 0.3.3:
  * client/item: Force tuple usage when serializing
  * client: Use async UnixStream</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1739707200">- update to 0.4.0:
  * portal: Support migration from legacy keyring format
  * service: Add signals for collection create/delete/change
  * client: Add a generic Secret type
  * client: Don't panic if a cryptography operation fails
- disable some tests, as they need dbus</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1742558400">- update to 0.4.2:
  * Relax the condition when validating the file backend keyring secret and
    provide various APIs to allow the developer to recover the non-broken items
    in a keyring or delete the broken ones.</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1742731200">- update to 0.4.3:
  * cli: Add custom keyring file support
  * dbus/secret: Workaround gnome-keyring being non-spec compliant
  * client: Deprecate Keyring::with_broken_item_cleanup
  * cli: Add a new argument for listing all items
- disable updating venored dependencies, as the crate `time` has a
  breaking change</changelog>
  <changelog author="Enrico Belleri &lt;kilgore.trout@idesmi.eu&gt;" date="1744891200">- Enable build of portal, daemon, cargo-credential
- Enable tests
- Update cargo vendor</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1746532800">- update vendor tarball, fixing bsc#1242633</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1747051200">- remove Obsoletes: secret-tool</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1747828800">- remove Provides: secret-tool</changelog>
</package>
<package pkgid="32a0d57f63977a800738241087493707aa6250da3ba9b81ba95c20f3c54867505a2510be068097e317c5f49f39973289ef5c823abdc186152315a39886897e50" name="cargo-vendor-filterer-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5.16" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694433600">- Initial spec for cargo-vendor-filterer 0.5.11</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1709121600">- Update to 0.5.12
  * Warn about unknown keys in Cargo.toml
  * Correctly handle filtered-out latest versions</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1711627200">- Update to 0.5.13
  * Add --respect-source-config option
  * Implement --sync
- Use filtered vendor-tarball
- Remove cargo_config, which is now part of the vendor-tarball</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1715169600">- Update to 0.5.14:
  * improvement: add option `--no-default-features` and `--features`
  * change fieldname types of feature and no-default-features to Vec&lt;String&gt; and bool, respectively
  * fix: use clap and serde default for new fieldnames
  * cleanup: replace Option&lt;bool&gt; with default values with bool for all-features
  * cleanup: add the if-elses for the new cli and config options on add_packages_for_platform too
  * ci: update nushell to 0.91.0 for vendor tests
- Update service file:
  * use glob so we don't need to edit versions in the _service file.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1725969600">- explicitly depend on cargo to pull in latest compiler revision</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1730462400">- Update to version 0.5.16:
  * Fix wrongly filtered out packages when using --versioned-dirs
  * feat: add optional dep-kind parameter</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1746705600">- Update dependencies to fix bsc#1242681</changelog>
</package>
<package pkgid="d3d41999303991c4516fc0ffdfe0bab416f002ccdb20f6a7218fc4cc840d8343e3909ef534361f5e172a47d2204ae74bcde6a356556f8cbc38fb631aead728c5" name="cargo-vendor-filterer-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5.16" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694433600">- Initial spec for cargo-vendor-filterer 0.5.11</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1709121600">- Update to 0.5.12
  * Warn about unknown keys in Cargo.toml
  * Correctly handle filtered-out latest versions</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1711627200">- Update to 0.5.13
  * Add --respect-source-config option
  * Implement --sync
- Use filtered vendor-tarball
- Remove cargo_config, which is now part of the vendor-tarball</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1715169600">- Update to 0.5.14:
  * improvement: add option `--no-default-features` and `--features`
  * change fieldname types of feature and no-default-features to Vec&lt;String&gt; and bool, respectively
  * fix: use clap and serde default for new fieldnames
  * cleanup: replace Option&lt;bool&gt; with default values with bool for all-features
  * cleanup: add the if-elses for the new cli and config options on add_packages_for_platform too
  * ci: update nushell to 0.91.0 for vendor tests
- Update service file:
  * use glob so we don't need to edit versions in the _service file.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1725969600">- explicitly depend on cargo to pull in latest compiler revision</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1730462400">- Update to version 0.5.16:
  * Fix wrongly filtered out packages when using --versioned-dirs
  * feat: add optional dep-kind parameter</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1746705600">- Update dependencies to fix bsc#1242681</changelog>
</package>
<package pkgid="b057413fa3c147dae6194ff50c514acee1f729c586dd46dbfefafb7af53a586ffe62542d042ce36be1184ad2ea9b0ccb8c5d486040cddea2e17b273e0ce39164" name="cargo-vendor-filterer-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5.16" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694433600">- Initial spec for cargo-vendor-filterer 0.5.11</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1709121600">- Update to 0.5.12
  * Warn about unknown keys in Cargo.toml
  * Correctly handle filtered-out latest versions</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1711627200">- Update to 0.5.13
  * Add --respect-source-config option
  * Implement --sync
- Use filtered vendor-tarball
- Remove cargo_config, which is now part of the vendor-tarball</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1715169600">- Update to 0.5.14:
  * improvement: add option `--no-default-features` and `--features`
  * change fieldname types of feature and no-default-features to Vec&lt;String&gt; and bool, respectively
  * fix: use clap and serde default for new fieldnames
  * cleanup: replace Option&lt;bool&gt; with default values with bool for all-features
  * cleanup: add the if-elses for the new cli and config options on add_packages_for_platform too
  * ci: update nushell to 0.91.0 for vendor tests
- Update service file:
  * use glob so we don't need to edit versions in the _service file.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1725969600">- explicitly depend on cargo to pull in latest compiler revision</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1730462400">- Update to version 0.5.16:
  * Fix wrongly filtered out packages when using --versioned-dirs
  * feat: add optional dep-kind parameter</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1746705600">- Update dependencies to fix bsc#1242681</changelog>
</package>
<package pkgid="d896683248ced9e860d7019c6fc895bcce3bd58c287118189a0f8edbcbee2dd43bb280c726acf744c78c1074c688fea7ffea1afbf4ec95904289cc83ffec3d57" name="cargo-vendor-filterer-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5.16" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694433600">- Initial spec for cargo-vendor-filterer 0.5.11</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1709121600">- Update to 0.5.12
  * Warn about unknown keys in Cargo.toml
  * Correctly handle filtered-out latest versions</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1711627200">- Update to 0.5.13
  * Add --respect-source-config option
  * Implement --sync
- Use filtered vendor-tarball
- Remove cargo_config, which is now part of the vendor-tarball</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1715169600">- Update to 0.5.14:
  * improvement: add option `--no-default-features` and `--features`
  * change fieldname types of feature and no-default-features to Vec&lt;String&gt; and bool, respectively
  * fix: use clap and serde default for new fieldnames
  * cleanup: replace Option&lt;bool&gt; with default values with bool for all-features
  * cleanup: add the if-elses for the new cli and config options on add_packages_for_platform too
  * ci: update nushell to 0.91.0 for vendor tests
- Update service file:
  * use glob so we don't need to edit versions in the _service file.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1725969600">- explicitly depend on cargo to pull in latest compiler revision</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1730462400">- Update to version 0.5.16:
  * Fix wrongly filtered out packages when using --versioned-dirs
  * feat: add optional dep-kind parameter</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1746705600">- Update dependencies to fix bsc#1242681</changelog>
</package>
<package pkgid="99efee6fef1bf1141ad1b132fcde1601f6915cbc845959c27ac7c44d41f3b2a3ee301d12638b20452594c88746abcf9d16c663a5147cf22f6f52a42068e79581" name="cargo-vendor-filterer-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.5.16" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694433600">- Initial spec for cargo-vendor-filterer 0.5.11</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1709121600">- Update to 0.5.12
  * Warn about unknown keys in Cargo.toml
  * Correctly handle filtered-out latest versions</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1711627200">- Update to 0.5.13
  * Add --respect-source-config option
  * Implement --sync
- Use filtered vendor-tarball
- Remove cargo_config, which is now part of the vendor-tarball</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1715169600">- Update to 0.5.14:
  * improvement: add option `--no-default-features` and `--features`
  * change fieldname types of feature and no-default-features to Vec&lt;String&gt; and bool, respectively
  * fix: use clap and serde default for new fieldnames
  * cleanup: replace Option&lt;bool&gt; with default values with bool for all-features
  * cleanup: add the if-elses for the new cli and config options on add_packages_for_platform too
  * ci: update nushell to 0.91.0 for vendor tests
- Update service file:
  * use glob so we don't need to edit versions in the _service file.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1725969600">- explicitly depend on cargo to pull in latest compiler revision</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1730462400">- Update to version 0.5.16:
  * Fix wrongly filtered out packages when using --versioned-dirs
  * feat: add optional dep-kind parameter</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1746705600">- Update dependencies to fix bsc#1242681</changelog>
</package>
<package pkgid="0a235a03796ece8cd5416396df38c08251b0ca759aee286f7cb18ba120a71ec9db1a0b768e90e01cc61df090636137dd8960016fd2261ff68d72f9d7e3643220" name="cargo-vendor-filterer-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.5.16" rel="2.5"/>
  <changelog author="Soc Virnyl Estela &lt;socvirnyl.estela@gmail.com&gt;" date="1694433600">- Initial spec for cargo-vendor-filterer 0.5.11</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1709121600">- Update to 0.5.12
  * Warn about unknown keys in Cargo.toml
  * Correctly handle filtered-out latest versions</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1711627200">- Update to 0.5.13
  * Add --respect-source-config option
  * Implement --sync
- Use filtered vendor-tarball
- Remove cargo_config, which is now part of the vendor-tarball</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfy+openbuildservice@uncomfyhalomacro.pl&gt;" date="1715169600">- Update to 0.5.14:
  * improvement: add option `--no-default-features` and `--features`
  * change fieldname types of feature and no-default-features to Vec&lt;String&gt; and bool, respectively
  * fix: use clap and serde default for new fieldnames
  * cleanup: replace Option&lt;bool&gt; with default values with bool for all-features
  * cleanup: add the if-elses for the new cli and config options on add_packages_for_platform too
  * ci: update nushell to 0.91.0 for vendor tests
- Update service file:
  * use glob so we don't need to edit versions in the _service file.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1725969600">- explicitly depend on cargo to pull in latest compiler revision</changelog>
  <changelog author="Soc Virnyl Estela &lt;uncomfyhalomacro@opensuse.org&gt;" date="1730462400">- Update to version 0.5.16:
  * Fix wrongly filtered out packages when using --versioned-dirs
  * feat: add optional dep-kind parameter</changelog>
  <changelog author="Martin Sirringhaus &lt;martin.sirringhaus@suse.com&gt;" date="1746705600">- Update dependencies to fix bsc#1242681</changelog>
</package>
<package pkgid="50ca2cb6ad1c94d1f006bb1eb6bada65e50e60bdd6ea17a61ce9bf800cc4d80119538f707a0df31cdbebcb4c57904f0517a7d8413ed4935deaeb928bdb0561ef" name="cargo1.84-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.84.1" rel="2.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1736856000">Version 1.84.0 (2025-01-09)
  Language
--------
- [Allow `#[deny]` inside `#[forbid]` as a no-op](https://github.com/rust-lang/rust/pull/121560/)
- [Show a warning when `-Ctarget-feature` is used to toggle features that can lead to unsoundness due to ABI mismatches](https://github.com/rust-lang/rust/pull/129884)
- [Use the next-generation trait solver in coherence](https://github.com/rust-lang/rust/pull/130654)
- [Allow coercions to drop the principal of trait objects](https://github.com/rust-lang/rust/pull/131857)
- [Support `/` as the path separator for `include!()` in all cases on Windows](https://github.com/rust-lang/rust/pull/125205)
- [Taking a raw ref (`raw (const|mut)`) of a deref of a pointer (`*ptr`) is now safe](https://github.com/rust-lang/rust/pull/129248)
- [Stabilize s390x inline assembly](https://github.com/rust-lang/rust/pull/131258)
- [Stabilize Arm64EC inline assembly](https://github.com/rust-lang/rust/pull/131781)
- [Lint against creating pointers to immediately dropped temporaries](https://github.com/rust-lang/rust/pull/128985)
- [Execute drop glue when unwinding in an `extern "C"` function](https://github.com/rust-lang/rust/pull/129582)
  Compiler
--------
- [Add `--print host-tuple` flag to print the host target tuple and affirm the "target tuple" terminology over "target triple"](https://github.com/rust-lang/rust/pull/125579)
- [Declaring functions with a calling convention not supported on the current target now triggers a hard error](https://github.com/rust-lang/rust/pull/129935)
- [Set up indirect access to external data for `loongarch64-unknown-linux-{musl,ohos}`](https://github.com/rust-lang/rust/pull/131583)
- [Enable XRay instrumentation for LoongArch Linux targets](https://github.com/rust-lang/rust/pull/131818)
- [Extend the `unexpected_cfgs` lint to also warn in external macros](https://github.com/rust-lang/rust/pull/132577)
- [Stabilize WebAssembly `multivalue`, `reference-types`, and `tail-call` target features](https://github.com/rust-lang/rust/pull/131080)
- [Added Tier 2 support for the `wasm32v1-none` target](https://github.com/rust-lang/rust/pull/131487)
  Libraries
---------
- [Implement `From&lt;&amp;mut {slice}&gt;` for `Box/Rc/Arc&lt;{slice}&gt;`](https://github.com/rust-lang/rust/pull/129329)
- [Move `&lt;float&gt;::copysign`, `&lt;float&gt;::abs`, `&lt;float&gt;::signum` to `core`](https://github.com/rust-lang/rust/pull/131304)
- [Add `LowerExp` and `UpperExp` implementations to `NonZero`](https://github.com/rust-lang/rust/pull/131377)
- [Implement `FromStr` for `CString` and `TryFrom&lt;CString&gt;` for `String`](https://github.com/rust-lang/rust/pull/130608)
- [`std::os::darwin` has been made public](https://github.com/rust-lang/rust/pull/123723)
  Stabilized APIs
- [`Ipv6Addr::is_unique_local`](https://doc.rust-lang.org/stable/core/net/struct.Ipv6Addr.html#method.is_unique_local)
- [`Ipv6Addr::is_unicast_link_local`](https://doc.rust-lang.org/stable/core/net/struct.Ipv6Addr.html#method.is_unicast_link_local)
- [`core::ptr::with_exposed_provenance`](https://doc.rust-lang.org/stable/core/ptr/fn.with_exposed_provenance.html)
- [`core::ptr::with_exposed_provenance_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.with_exposed_provenance_mut.html)
- [`&lt;ptr&gt;::addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.addr)
- [`&lt;ptr&gt;::expose_provenance`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.expose_provenance)
- [`&lt;ptr&gt;::with_addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.with_addr)
- [`&lt;ptr&gt;::map_addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.map_addr)
- [`&lt;int&gt;::isqrt`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.isqrt)
- [`&lt;int&gt;::checked_isqrt`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.checked_isqrt)
- [`&lt;uint&gt;::isqrt`](https://doc.rust-lang.org/stable/core/primitive.u32.html#method.isqrt)
- [`NonZero::isqrt`](https://doc.rust-lang.org/stable/core/num/struct.NonZero.html#impl-NonZero%3Cu128%3E/method.isqrt)
- [`core::ptr::without_provenance`](https://doc.rust-lang.org/stable/core/ptr/fn.without_provenance.html)
- [`core::ptr::without_provenance_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.without_provenance_mut.html)
- [`core::ptr::dangling`](https://doc.rust-lang.org/stable/core/ptr/fn.dangling.html)
- [`core::ptr::dangling_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.dangling_mut.html)
- [`Pin::as_deref_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.as_deref_mut)
- [`AtomicBool::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicBool.html#method.from_ptr)
- [`AtomicPtr::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicPtr.html#method.from_ptr)
- [`AtomicU8::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU8.html#method.from_ptr)
- [`AtomicU16::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU16.html#method.from_ptr)
- [`AtomicU32::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU32.html#method.from_ptr)
- [`AtomicU64::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU64.html#method.from_ptr)
- [`AtomicUsize::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicUsize.html#method.from_ptr)
- [`AtomicI8::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI8.html#method.from_ptr)
- [`AtomicI16::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI16.html#method.from_ptr)
- [`AtomicI32::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI32.html#method.from_ptr)
- [`AtomicI64::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI64.html#method.from_ptr)
- [`AtomicIsize::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicIsize.html#method.from_ptr)
- [`&lt;ptr&gt;::is_null`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.is_null-1)
- [`&lt;ptr&gt;::as_ref`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.as_ref-1)
- [`&lt;ptr&gt;::as_mut`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.as_mut)
- [`Pin::new`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.new)
- [`Pin::new_unchecked`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.new_unchecked)
- [`Pin::get_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_ref)
- [`Pin::into_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.into_ref)
- [`Pin::get_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_mut)
- [`Pin::get_unchecked_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_unchecked_mut)
- [`Pin::static_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.static_ref)
- [`Pin::static_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.static_mut)
  Cargo
-----
- [Stabilize MSRV-aware resolver config](https://github.com/rust-lang/cargo/pull/14639/)
- [Stabilize resolver v3](https://github.com/rust-lang/cargo/pull/14754/)
  Rustdoc
-------
- [rustdoc-search: improve type-driven search](https://github.com/rust-lang/rust/pull/127589)
  Compatibility Notes
- [Enable by default the `LSX` target feature for LoongArch Linux targets](https://github.com/rust-lang/rust/pull/132140)
- [The unstable `-Zprofile` flag (“gcov-style” coverage instrumentation) has been removed.](https://github.com/rust-lang/rust/pull/131829) This does not affect the stable flags for coverage instrumentation (`-Cinstrument-coverage`) and profile-guided optimization (`-Cprofile-generate`, `-Cprofile-use`), which are unrelated and remain available.
- Support for the target named `wasm32-wasi` has been removed as the target is now named `wasm32-wasip1`. This completes the [transition](https://github.com/rust-lang/compiler-team/issues/607) [plan](https://github.com/rust-lang/compiler-team/issues/695) for this target following [the introduction of `wasm32-wasip1`](https://github.com/rust-lang/rust/pull/120468) in Rust 1.78. Compiler warnings on [use of `wasm32-wasi`](https://github.com/rust-lang/rust/pull/126662) introduced in Rust 1.81 are now gone as well as the target is removed.
- [The syntax `&amp;pin (mut|const) T` is now parsed as a type which in theory could affect macro expansion results in some edge cases](https://github.com/rust-lang/rust/pull/130635#issuecomment-2375462821)
- [Legacy syntax for calling `std::arch` functions is no longer permitted to declare items or bodies (such as closures, inline consts, or async blocks).](https://github.com/rust-lang/rust/pull/130443#issuecomment-2445678945)
- [Declaring functions with a calling convention not supported on the current target now triggers a hard error](https://github.com/rust-lang/rust/pull/129935)
- [The next-generation trait solver is now enabled for coherence, fixing multiple soundness issues](https://github.com/rust-lang/rust/pull/130654)</changelog>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1738843200">- Fix build for loongarch64</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1741348800">Version 1.84.1 (2025-01-30)
- [Fix ICE 132920 in duplicate-crate diagnostics.](https://github.com/rust-lang/rust/pull/133304/)
- [Fix errors for overlapping impls in incremental rebuilds.](https://github.com/rust-lang/rust/pull/133828/)
- [Fix slow compilation related to the next-generation trait solver.](https://github.com/rust-lang/rust/pull/135618/)
- [Fix debuginfo when LLVM's location discriminator value limit is exceeded.](https://github.com/rust-lang/rust/pull/135643/)
- Fixes for building Rust from source:
  - [Only try to distribute `llvm-objcopy` if llvm tools are enabled.](https://github.com/rust-lang/rust/pull/134240/)
  - [Add Profile Override for Non-Git Sources.](https://github.com/rust-lang/rust/pull/135433/)
  - [Resolve symlinks of LLVM tool binaries before copying them.](https://github.com/rust-lang/rust/pull/135585/)
  - [Make it possible to use ci-rustc on tarball sources.](https://github.com/rust-lang/rust/pull/135722/)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
</package>
<package pkgid="6fd7d16a3042fafea6ccc57d97fc1e7e67eeb952b1af2d0c4416868eb9ca4a2892bc3047437475c6093f006d36fc84d97e4eb007d5c77146608a8fc9e96d9627" name="cargo1.84-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.84.1" rel="2.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1736856000">Version 1.84.0 (2025-01-09)
  Language
--------
- [Allow `#[deny]` inside `#[forbid]` as a no-op](https://github.com/rust-lang/rust/pull/121560/)
- [Show a warning when `-Ctarget-feature` is used to toggle features that can lead to unsoundness due to ABI mismatches](https://github.com/rust-lang/rust/pull/129884)
- [Use the next-generation trait solver in coherence](https://github.com/rust-lang/rust/pull/130654)
- [Allow coercions to drop the principal of trait objects](https://github.com/rust-lang/rust/pull/131857)
- [Support `/` as the path separator for `include!()` in all cases on Windows](https://github.com/rust-lang/rust/pull/125205)
- [Taking a raw ref (`raw (const|mut)`) of a deref of a pointer (`*ptr`) is now safe](https://github.com/rust-lang/rust/pull/129248)
- [Stabilize s390x inline assembly](https://github.com/rust-lang/rust/pull/131258)
- [Stabilize Arm64EC inline assembly](https://github.com/rust-lang/rust/pull/131781)
- [Lint against creating pointers to immediately dropped temporaries](https://github.com/rust-lang/rust/pull/128985)
- [Execute drop glue when unwinding in an `extern "C"` function](https://github.com/rust-lang/rust/pull/129582)
  Compiler
--------
- [Add `--print host-tuple` flag to print the host target tuple and affirm the "target tuple" terminology over "target triple"](https://github.com/rust-lang/rust/pull/125579)
- [Declaring functions with a calling convention not supported on the current target now triggers a hard error](https://github.com/rust-lang/rust/pull/129935)
- [Set up indirect access to external data for `loongarch64-unknown-linux-{musl,ohos}`](https://github.com/rust-lang/rust/pull/131583)
- [Enable XRay instrumentation for LoongArch Linux targets](https://github.com/rust-lang/rust/pull/131818)
- [Extend the `unexpected_cfgs` lint to also warn in external macros](https://github.com/rust-lang/rust/pull/132577)
- [Stabilize WebAssembly `multivalue`, `reference-types`, and `tail-call` target features](https://github.com/rust-lang/rust/pull/131080)
- [Added Tier 2 support for the `wasm32v1-none` target](https://github.com/rust-lang/rust/pull/131487)
  Libraries
---------
- [Implement `From&lt;&amp;mut {slice}&gt;` for `Box/Rc/Arc&lt;{slice}&gt;`](https://github.com/rust-lang/rust/pull/129329)
- [Move `&lt;float&gt;::copysign`, `&lt;float&gt;::abs`, `&lt;float&gt;::signum` to `core`](https://github.com/rust-lang/rust/pull/131304)
- [Add `LowerExp` and `UpperExp` implementations to `NonZero`](https://github.com/rust-lang/rust/pull/131377)
- [Implement `FromStr` for `CString` and `TryFrom&lt;CString&gt;` for `String`](https://github.com/rust-lang/rust/pull/130608)
- [`std::os::darwin` has been made public](https://github.com/rust-lang/rust/pull/123723)
  Stabilized APIs
- [`Ipv6Addr::is_unique_local`](https://doc.rust-lang.org/stable/core/net/struct.Ipv6Addr.html#method.is_unique_local)
- [`Ipv6Addr::is_unicast_link_local`](https://doc.rust-lang.org/stable/core/net/struct.Ipv6Addr.html#method.is_unicast_link_local)
- [`core::ptr::with_exposed_provenance`](https://doc.rust-lang.org/stable/core/ptr/fn.with_exposed_provenance.html)
- [`core::ptr::with_exposed_provenance_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.with_exposed_provenance_mut.html)
- [`&lt;ptr&gt;::addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.addr)
- [`&lt;ptr&gt;::expose_provenance`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.expose_provenance)
- [`&lt;ptr&gt;::with_addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.with_addr)
- [`&lt;ptr&gt;::map_addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.map_addr)
- [`&lt;int&gt;::isqrt`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.isqrt)
- [`&lt;int&gt;::checked_isqrt`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.checked_isqrt)
- [`&lt;uint&gt;::isqrt`](https://doc.rust-lang.org/stable/core/primitive.u32.html#method.isqrt)
- [`NonZero::isqrt`](https://doc.rust-lang.org/stable/core/num/struct.NonZero.html#impl-NonZero%3Cu128%3E/method.isqrt)
- [`core::ptr::without_provenance`](https://doc.rust-lang.org/stable/core/ptr/fn.without_provenance.html)
- [`core::ptr::without_provenance_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.without_provenance_mut.html)
- [`core::ptr::dangling`](https://doc.rust-lang.org/stable/core/ptr/fn.dangling.html)
- [`core::ptr::dangling_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.dangling_mut.html)
- [`Pin::as_deref_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.as_deref_mut)
- [`AtomicBool::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicBool.html#method.from_ptr)
- [`AtomicPtr::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicPtr.html#method.from_ptr)
- [`AtomicU8::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU8.html#method.from_ptr)
- [`AtomicU16::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU16.html#method.from_ptr)
- [`AtomicU32::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU32.html#method.from_ptr)
- [`AtomicU64::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU64.html#method.from_ptr)
- [`AtomicUsize::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicUsize.html#method.from_ptr)
- [`AtomicI8::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI8.html#method.from_ptr)
- [`AtomicI16::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI16.html#method.from_ptr)
- [`AtomicI32::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI32.html#method.from_ptr)
- [`AtomicI64::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI64.html#method.from_ptr)
- [`AtomicIsize::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicIsize.html#method.from_ptr)
- [`&lt;ptr&gt;::is_null`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.is_null-1)
- [`&lt;ptr&gt;::as_ref`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.as_ref-1)
- [`&lt;ptr&gt;::as_mut`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.as_mut)
- [`Pin::new`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.new)
- [`Pin::new_unchecked`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.new_unchecked)
- [`Pin::get_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_ref)
- [`Pin::into_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.into_ref)
- [`Pin::get_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_mut)
- [`Pin::get_unchecked_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_unchecked_mut)
- [`Pin::static_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.static_ref)
- [`Pin::static_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.static_mut)
  Cargo
-----
- [Stabilize MSRV-aware resolver config](https://github.com/rust-lang/cargo/pull/14639/)
- [Stabilize resolver v3](https://github.com/rust-lang/cargo/pull/14754/)
  Rustdoc
-------
- [rustdoc-search: improve type-driven search](https://github.com/rust-lang/rust/pull/127589)
  Compatibility Notes
- [Enable by default the `LSX` target feature for LoongArch Linux targets](https://github.com/rust-lang/rust/pull/132140)
- [The unstable `-Zprofile` flag (“gcov-style” coverage instrumentation) has been removed.](https://github.com/rust-lang/rust/pull/131829) This does not affect the stable flags for coverage instrumentation (`-Cinstrument-coverage`) and profile-guided optimization (`-Cprofile-generate`, `-Cprofile-use`), which are unrelated and remain available.
- Support for the target named `wasm32-wasi` has been removed as the target is now named `wasm32-wasip1`. This completes the [transition](https://github.com/rust-lang/compiler-team/issues/607) [plan](https://github.com/rust-lang/compiler-team/issues/695) for this target following [the introduction of `wasm32-wasip1`](https://github.com/rust-lang/rust/pull/120468) in Rust 1.78. Compiler warnings on [use of `wasm32-wasi`](https://github.com/rust-lang/rust/pull/126662) introduced in Rust 1.81 are now gone as well as the target is removed.
- [The syntax `&amp;pin (mut|const) T` is now parsed as a type which in theory could affect macro expansion results in some edge cases](https://github.com/rust-lang/rust/pull/130635#issuecomment-2375462821)
- [Legacy syntax for calling `std::arch` functions is no longer permitted to declare items or bodies (such as closures, inline consts, or async blocks).](https://github.com/rust-lang/rust/pull/130443#issuecomment-2445678945)
- [Declaring functions with a calling convention not supported on the current target now triggers a hard error](https://github.com/rust-lang/rust/pull/129935)
- [The next-generation trait solver is now enabled for coherence, fixing multiple soundness issues](https://github.com/rust-lang/rust/pull/130654)</changelog>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1738843200">- Fix build for loongarch64</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1741348800">Version 1.84.1 (2025-01-30)
- [Fix ICE 132920 in duplicate-crate diagnostics.](https://github.com/rust-lang/rust/pull/133304/)
- [Fix errors for overlapping impls in incremental rebuilds.](https://github.com/rust-lang/rust/pull/133828/)
- [Fix slow compilation related to the next-generation trait solver.](https://github.com/rust-lang/rust/pull/135618/)
- [Fix debuginfo when LLVM's location discriminator value limit is exceeded.](https://github.com/rust-lang/rust/pull/135643/)
- Fixes for building Rust from source:
  - [Only try to distribute `llvm-objcopy` if llvm tools are enabled.](https://github.com/rust-lang/rust/pull/134240/)
  - [Add Profile Override for Non-Git Sources.](https://github.com/rust-lang/rust/pull/135433/)
  - [Resolve symlinks of LLVM tool binaries before copying them.](https://github.com/rust-lang/rust/pull/135585/)
  - [Make it possible to use ci-rustc on tarball sources.](https://github.com/rust-lang/rust/pull/135722/)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
</package>
<package pkgid="c82cad3d6d4ad140646b78f3a891044b61eae82d84c489ce106b1fd232af35cedda3ce6da1b06c09cf937642ee88fbf142c60a7cb89c5e84b6980d38554748df" name="cargo1.84-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.84.1" rel="2.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1736856000">Version 1.84.0 (2025-01-09)
  Language
--------
- [Allow `#[deny]` inside `#[forbid]` as a no-op](https://github.com/rust-lang/rust/pull/121560/)
- [Show a warning when `-Ctarget-feature` is used to toggle features that can lead to unsoundness due to ABI mismatches](https://github.com/rust-lang/rust/pull/129884)
- [Use the next-generation trait solver in coherence](https://github.com/rust-lang/rust/pull/130654)
- [Allow coercions to drop the principal of trait objects](https://github.com/rust-lang/rust/pull/131857)
- [Support `/` as the path separator for `include!()` in all cases on Windows](https://github.com/rust-lang/rust/pull/125205)
- [Taking a raw ref (`raw (const|mut)`) of a deref of a pointer (`*ptr`) is now safe](https://github.com/rust-lang/rust/pull/129248)
- [Stabilize s390x inline assembly](https://github.com/rust-lang/rust/pull/131258)
- [Stabilize Arm64EC inline assembly](https://github.com/rust-lang/rust/pull/131781)
- [Lint against creating pointers to immediately dropped temporaries](https://github.com/rust-lang/rust/pull/128985)
- [Execute drop glue when unwinding in an `extern "C"` function](https://github.com/rust-lang/rust/pull/129582)
  Compiler
--------
- [Add `--print host-tuple` flag to print the host target tuple and affirm the "target tuple" terminology over "target triple"](https://github.com/rust-lang/rust/pull/125579)
- [Declaring functions with a calling convention not supported on the current target now triggers a hard error](https://github.com/rust-lang/rust/pull/129935)
- [Set up indirect access to external data for `loongarch64-unknown-linux-{musl,ohos}`](https://github.com/rust-lang/rust/pull/131583)
- [Enable XRay instrumentation for LoongArch Linux targets](https://github.com/rust-lang/rust/pull/131818)
- [Extend the `unexpected_cfgs` lint to also warn in external macros](https://github.com/rust-lang/rust/pull/132577)
- [Stabilize WebAssembly `multivalue`, `reference-types`, and `tail-call` target features](https://github.com/rust-lang/rust/pull/131080)
- [Added Tier 2 support for the `wasm32v1-none` target](https://github.com/rust-lang/rust/pull/131487)
  Libraries
---------
- [Implement `From&lt;&amp;mut {slice}&gt;` for `Box/Rc/Arc&lt;{slice}&gt;`](https://github.com/rust-lang/rust/pull/129329)
- [Move `&lt;float&gt;::copysign`, `&lt;float&gt;::abs`, `&lt;float&gt;::signum` to `core`](https://github.com/rust-lang/rust/pull/131304)
- [Add `LowerExp` and `UpperExp` implementations to `NonZero`](https://github.com/rust-lang/rust/pull/131377)
- [Implement `FromStr` for `CString` and `TryFrom&lt;CString&gt;` for `String`](https://github.com/rust-lang/rust/pull/130608)
- [`std::os::darwin` has been made public](https://github.com/rust-lang/rust/pull/123723)
  Stabilized APIs
- [`Ipv6Addr::is_unique_local`](https://doc.rust-lang.org/stable/core/net/struct.Ipv6Addr.html#method.is_unique_local)
- [`Ipv6Addr::is_unicast_link_local`](https://doc.rust-lang.org/stable/core/net/struct.Ipv6Addr.html#method.is_unicast_link_local)
- [`core::ptr::with_exposed_provenance`](https://doc.rust-lang.org/stable/core/ptr/fn.with_exposed_provenance.html)
- [`core::ptr::with_exposed_provenance_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.with_exposed_provenance_mut.html)
- [`&lt;ptr&gt;::addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.addr)
- [`&lt;ptr&gt;::expose_provenance`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.expose_provenance)
- [`&lt;ptr&gt;::with_addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.with_addr)
- [`&lt;ptr&gt;::map_addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.map_addr)
- [`&lt;int&gt;::isqrt`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.isqrt)
- [`&lt;int&gt;::checked_isqrt`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.checked_isqrt)
- [`&lt;uint&gt;::isqrt`](https://doc.rust-lang.org/stable/core/primitive.u32.html#method.isqrt)
- [`NonZero::isqrt`](https://doc.rust-lang.org/stable/core/num/struct.NonZero.html#impl-NonZero%3Cu128%3E/method.isqrt)
- [`core::ptr::without_provenance`](https://doc.rust-lang.org/stable/core/ptr/fn.without_provenance.html)
- [`core::ptr::without_provenance_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.without_provenance_mut.html)
- [`core::ptr::dangling`](https://doc.rust-lang.org/stable/core/ptr/fn.dangling.html)
- [`core::ptr::dangling_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.dangling_mut.html)
- [`Pin::as_deref_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.as_deref_mut)
- [`AtomicBool::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicBool.html#method.from_ptr)
- [`AtomicPtr::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicPtr.html#method.from_ptr)
- [`AtomicU8::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU8.html#method.from_ptr)
- [`AtomicU16::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU16.html#method.from_ptr)
- [`AtomicU32::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU32.html#method.from_ptr)
- [`AtomicU64::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU64.html#method.from_ptr)
- [`AtomicUsize::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicUsize.html#method.from_ptr)
- [`AtomicI8::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI8.html#method.from_ptr)
- [`AtomicI16::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI16.html#method.from_ptr)
- [`AtomicI32::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI32.html#method.from_ptr)
- [`AtomicI64::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI64.html#method.from_ptr)
- [`AtomicIsize::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicIsize.html#method.from_ptr)
- [`&lt;ptr&gt;::is_null`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.is_null-1)
- [`&lt;ptr&gt;::as_ref`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.as_ref-1)
- [`&lt;ptr&gt;::as_mut`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.as_mut)
- [`Pin::new`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.new)
- [`Pin::new_unchecked`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.new_unchecked)
- [`Pin::get_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_ref)
- [`Pin::into_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.into_ref)
- [`Pin::get_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_mut)
- [`Pin::get_unchecked_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_unchecked_mut)
- [`Pin::static_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.static_ref)
- [`Pin::static_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.static_mut)
  Cargo
-----
- [Stabilize MSRV-aware resolver config](https://github.com/rust-lang/cargo/pull/14639/)
- [Stabilize resolver v3](https://github.com/rust-lang/cargo/pull/14754/)
  Rustdoc
-------
- [rustdoc-search: improve type-driven search](https://github.com/rust-lang/rust/pull/127589)
  Compatibility Notes
- [Enable by default the `LSX` target feature for LoongArch Linux targets](https://github.com/rust-lang/rust/pull/132140)
- [The unstable `-Zprofile` flag (“gcov-style” coverage instrumentation) has been removed.](https://github.com/rust-lang/rust/pull/131829) This does not affect the stable flags for coverage instrumentation (`-Cinstrument-coverage`) and profile-guided optimization (`-Cprofile-generate`, `-Cprofile-use`), which are unrelated and remain available.
- Support for the target named `wasm32-wasi` has been removed as the target is now named `wasm32-wasip1`. This completes the [transition](https://github.com/rust-lang/compiler-team/issues/607) [plan](https://github.com/rust-lang/compiler-team/issues/695) for this target following [the introduction of `wasm32-wasip1`](https://github.com/rust-lang/rust/pull/120468) in Rust 1.78. Compiler warnings on [use of `wasm32-wasi`](https://github.com/rust-lang/rust/pull/126662) introduced in Rust 1.81 are now gone as well as the target is removed.
- [The syntax `&amp;pin (mut|const) T` is now parsed as a type which in theory could affect macro expansion results in some edge cases](https://github.com/rust-lang/rust/pull/130635#issuecomment-2375462821)
- [Legacy syntax for calling `std::arch` functions is no longer permitted to declare items or bodies (such as closures, inline consts, or async blocks).](https://github.com/rust-lang/rust/pull/130443#issuecomment-2445678945)
- [Declaring functions with a calling convention not supported on the current target now triggers a hard error](https://github.com/rust-lang/rust/pull/129935)
- [The next-generation trait solver is now enabled for coherence, fixing multiple soundness issues](https://github.com/rust-lang/rust/pull/130654)</changelog>
  <changelog author="JS &lt;obs.coke518@passinbox.com&gt;" date="1738843200">- Fix build for loongarch64</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1741348800">Version 1.84.1 (2025-01-30)
- [Fix ICE 132920 in duplicate-crate diagnostics.](https://github.com/rust-lang/rust/pull/133304/)
- [Fix errors for overlapping impls in incremental rebuilds.](https://github.com/rust-lang/rust/pull/133828/)
- [Fix slow compilation related to the next-generation trait solver.](https://github.com/rust-lang/rust/pull/135618/)
- [Fix debuginfo when LLVM's location discriminator value limit is exceeded.](https://github.com/rust-lang/rust/pull/135643/)
- Fixes for building Rust from source:
  - [Only try to distribute `llvm-objcopy` if llvm tools are enabled.](https://github.com/rust-lang/rust/pull/134240/)
  - [Add Profile Override for Non-Git Sources.](https://github.com/rust-lang/rust/pull/135433/)
  - [Resolve symlinks of LLVM tool binaries before copying them.](https://github.com/rust-lang/rust/pull/135585/)
  - [Make it possible to use ci-rustc on tarball sources.](https://github.com/rust-lang/rust/pull/135722/)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
</package>
<package pkgid="f8e3548e08b5c5a6d8b12dadd4889b7b075c69f347cfa61c604e81b6d903561d45138e566a72acd7852b729d816611b56d8ba201003c81e0d4ccb7f2652a3f48" name="cargo1.85-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.85.1" rel="2.2"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1740139200">Version 1.85.0 (2025-02-20)
  Language
--------
- [The 2024 Edition is now stable.](https://github.com/rust-lang/rust/pull/133349)
  See [the edition guide](https://doc.rust-lang.org/nightly/edition-guide/rust-2024/index.html) for more details.
- [Stabilize async closures](https://github.com/rust-lang/rust/pull/132706)
  See [RFC 3668](https://rust-lang.github.io/rfcs/3668-async-closures.html) for more details.
- [Stabilize `#[diagnostic::do_not_recommend]`](https://github.com/rust-lang/rust/pull/132056)
- [Add `unpredictable_function_pointer_comparisons` lint to warn against function pointer comparisons](https://github.com/rust-lang/rust/pull/118833)
- [Lint on combining `#[no_mangle]` and `#[export_name]` attributes.](https://github.com/rust-lang/rust/pull/131558)
  Compiler
--------
- [The unstable flag `-Zpolymorphize` has been removed](https://github.com/rust-lang/rust/pull/133883), see https://github.com/rust-lang/compiler-team/issues/810 for some background.
  Platform Support
------
- [Promote `powerpc64le-unknown-linux-musl` to tier 2 with host tools](https://github.com/rust-lang/rust/pull/133801)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  Libraries
---------
- [Panics in the standard library now have a leading `library/` in their path](https://github.com/rust-lang/rust/pull/132390)
- [`std::env::home_dir()` on Windows now ignores the non-standard `$HOME` environment variable](https://github.com/rust-lang/rust/pull/132515)
  It will be un-deprecated in a subsequent release.
- [Add `AsyncFn*` to the prelude in all editions.](https://github.com/rust-lang/rust/pull/132611)
  Stabilized APIs
------
- [`BuildHasherDefault::new`](https://doc.rust-lang.org/stable/std/hash/struct.BuildHasherDefault.html#method.new)
- [`ptr::fn_addr_eq`](https://doc.rust-lang.org/std/ptr/fn.fn_addr_eq.html)
- [`io::ErrorKind::QuotaExceeded`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.QuotaExceeded)
- [`io::ErrorKind::CrossesDevices`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.CrossesDevices)
- [`{float}::midpoint`](https://doc.rust-lang.org/core/primitive.f32.html#method.midpoint)
- [Unsigned `{integer}::midpoint`](https://doc.rust-lang.org/std/primitive.u64.html#method.midpoint)
- [`NonZeroU*::midpoint`](https://doc.rust-lang.org/std/num/type.NonZeroU32.html#method.midpoint)
- [impl `std::iter::Extend` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.Extend.html#impl-Extend%3C(A,)%3E-for-(EA,))
- [`FromIterator&lt;(A, ...)&gt;` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.FromIterator.html#impl-FromIterator%3C(EA,)%3E-for-(A,))
- [`std::task::Waker::noop`](https://doc.rust-lang.org/stable/std/task/struct.Waker.html#method.noop)
  These APIs are now stable in const contexts:
- [`mem::size_of_val`](https://doc.rust-lang.org/stable/std/mem/fn.size_of_val.html)
- [`mem::align_of_val`](https://doc.rust-lang.org/stable/std/mem/fn.align_of_val.html)
- [`Layout::for_value`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.for_value)
- [`Layout::align_to`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.align_to)
- [`Layout::pad_to_align`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.pad_to_align)
- [`Layout::extend`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.extend)
- [`Layout::array`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.array)
- [`std::mem::swap`](https://doc.rust-lang.org/stable/std/mem/fn.swap.html)
- [`std::ptr::swap`](https://doc.rust-lang.org/stable/std/ptr/fn.swap.html)
- [`NonNull::new`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.new)
- [`HashMap::with_hasher`](https://doc.rust-lang.org/stable/std/collections/struct.HashMap.html#method.with_hasher)
- [`HashSet::with_hasher`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html#method.with_hasher)
- [`BuildHasherDefault::new`](https://doc.rust-lang.org/stable/std/hash/struct.BuildHasherDefault.html#method.new)
- [`&lt;float&gt;::recip`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.recip)
- [`&lt;float&gt;::to_degrees`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.to_degrees)
- [`&lt;float&gt;::to_radians`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.to_radians)
- [`&lt;float&gt;::max`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.max)
- [`&lt;float&gt;::min`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.min)
- [`&lt;float&gt;::clamp`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.clamp)
- [`&lt;float&gt;::abs`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.abs)
- [`&lt;float&gt;::signum`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.signum)
- [`&lt;float&gt;::copysign`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.copysign)
- [`MaybeUninit::write`](https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#method.write)
  Cargo
-----
- [Add future-incompatibility warning against keywords in cfgs and add raw-idents](https://github.com/rust-lang/cargo/pull/14671/)
- [Stabilize higher precedence trailing flags](https://github.com/rust-lang/cargo/pull/14900/)
- [Pass `CARGO_CFG_FEATURE` to build scripts](https://github.com/rust-lang/cargo/pull/14902/)
  Rustdoc
-----
- [Doc comment on impl blocks shows the first line, even when the impl block is collapsed](https://github.com/rust-lang/rust/pull/132155)
  Compatibility Notes
-----
- [`rustc` no longer treats the `test` cfg as a well known check-cfg](https://github.com/rust-lang/rust/pull/131729), instead it is up to the build systems and users of `--check-cfg`[^check-cfg] to set it as a well known cfg using `--check-cfg=cfg(test)`.
  This is done to enable build systems like Cargo to set it conditionally, as not all source files are suitable for unit tests.
  [Cargo (for now) unconditionally sets the `test` cfg as a well known cfg](https://github.com/rust-lang/cargo/pull/14963).
  [^check-cfg]: https://doc.rust-lang.org/nightly/rustc/check-cfg.html
- [Disable potentially incorrect type inference if there are trivial and non-trivial where-clauses](https://github.com/rust-lang/rust/pull/132325)
- `std::env::home_dir()` has been deprecated for years, because it can give surprising results in some Windows configurations if the `HOME` environment variable is set (which is not the normal configuration on Windows). We had previously avoided changing its behavior, out of concern for compatibility with code depending on this non-standard configuration. Given how long this function has been deprecated, we're now fixing its behavior as a bugfix. A subsequent release will remove the deprecation for this function.
- [Make `core::ffi::c_char` signedness more closely match that of the platform-default `char`](https://github.com/rust-lang/rust/pull/132975)
  This changed `c_char` from an `i8` to `u8` or vice versa on many Tier 2 and 3
  targets (mostly Arm and RISC-V embedded targets). The new definition may
  result in compilation failures but fixes compatibility issues with C.
  The `libc` crate matches this change as of its 0.2.169 release.
- [When compiling a nested `macro_rules` macro from an external crate, the content of the inner `macro_rules` is now built with the edition of the external crate, not the local crate.](https://github.com/rust-lang/rust/pull/133274)
- [Increase `sparcv9-sun-solaris` and `x86_64-pc-solaris` Solaris baseline to 11.4.](https://github.com/rust-lang/rust/pull/133293)
- [Show `abi_unsupported_vector_types` lint in future breakage reports](https://github.com/rust-lang/rust/pull/133374)
- [Error if multiple super-trait instantiations of `dyn Trait` need associated types to be specified but only one is provided](https://github.com/rust-lang/rust/pull/133392)
- [Change `powerpc64-ibm-aix` default `codemodel` to large](https://github.com/rust-lang/rust/pull/133811)
  Internal Changes
------
  These changes do not affect any public interfaces of Rust, but they represent
  significant improvements to the performance or internals of rustc and related
  tools.
- [Build `x86_64-unknown-linux-gnu` with LTO for C/C++ code (e.g., `jemalloc`)](https://github.com/rust-lang/rust/pull/134690)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1742817600">Version 1.85.1 (2025-03-18)
- [Fix the doctest-merging feature of the 2024 Edition.](https://github.com/rust-lang/rust/pull/137899/)
- [Relax some `target_feature` checks when generating docs.](https://github.com/rust-lang/rust/pull/137632/)
- [Fix errors in `std::fs::rename` on Windows 10, version 1607.](https://github.com/rust-lang/rust/pull/137528/)
- [Downgrade bootstrap `cc` to fix custom targets.](https://github.com/rust-lang/rust/pull/137460/)
- [Skip submodule updates when building Rust from a source tarball.](https://github.com/rust-lang/rust/pull/137338/)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
</package>
<package pkgid="f0fd31b641edd29afe3e11eaf359fd28d94eeab6e434f72d22b32df3bdc10268388306cb465247de5ed36d1fdd2f4824baac6d372d84d1c6667eeb50635920cd" name="cargo1.85-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.85.1" rel="2.2"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1740139200">Version 1.85.0 (2025-02-20)
  Language
--------
- [The 2024 Edition is now stable.](https://github.com/rust-lang/rust/pull/133349)
  See [the edition guide](https://doc.rust-lang.org/nightly/edition-guide/rust-2024/index.html) for more details.
- [Stabilize async closures](https://github.com/rust-lang/rust/pull/132706)
  See [RFC 3668](https://rust-lang.github.io/rfcs/3668-async-closures.html) for more details.
- [Stabilize `#[diagnostic::do_not_recommend]`](https://github.com/rust-lang/rust/pull/132056)
- [Add `unpredictable_function_pointer_comparisons` lint to warn against function pointer comparisons](https://github.com/rust-lang/rust/pull/118833)
- [Lint on combining `#[no_mangle]` and `#[export_name]` attributes.](https://github.com/rust-lang/rust/pull/131558)
  Compiler
--------
- [The unstable flag `-Zpolymorphize` has been removed](https://github.com/rust-lang/rust/pull/133883), see https://github.com/rust-lang/compiler-team/issues/810 for some background.
  Platform Support
------
- [Promote `powerpc64le-unknown-linux-musl` to tier 2 with host tools](https://github.com/rust-lang/rust/pull/133801)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  Libraries
---------
- [Panics in the standard library now have a leading `library/` in their path](https://github.com/rust-lang/rust/pull/132390)
- [`std::env::home_dir()` on Windows now ignores the non-standard `$HOME` environment variable](https://github.com/rust-lang/rust/pull/132515)
  It will be un-deprecated in a subsequent release.
- [Add `AsyncFn*` to the prelude in all editions.](https://github.com/rust-lang/rust/pull/132611)
  Stabilized APIs
------
- [`BuildHasherDefault::new`](https://doc.rust-lang.org/stable/std/hash/struct.BuildHasherDefault.html#method.new)
- [`ptr::fn_addr_eq`](https://doc.rust-lang.org/std/ptr/fn.fn_addr_eq.html)
- [`io::ErrorKind::QuotaExceeded`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.QuotaExceeded)
- [`io::ErrorKind::CrossesDevices`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.CrossesDevices)
- [`{float}::midpoint`](https://doc.rust-lang.org/core/primitive.f32.html#method.midpoint)
- [Unsigned `{integer}::midpoint`](https://doc.rust-lang.org/std/primitive.u64.html#method.midpoint)
- [`NonZeroU*::midpoint`](https://doc.rust-lang.org/std/num/type.NonZeroU32.html#method.midpoint)
- [impl `std::iter::Extend` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.Extend.html#impl-Extend%3C(A,)%3E-for-(EA,))
- [`FromIterator&lt;(A, ...)&gt;` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.FromIterator.html#impl-FromIterator%3C(EA,)%3E-for-(A,))
- [`std::task::Waker::noop`](https://doc.rust-lang.org/stable/std/task/struct.Waker.html#method.noop)
  These APIs are now stable in const contexts:
- [`mem::size_of_val`](https://doc.rust-lang.org/stable/std/mem/fn.size_of_val.html)
- [`mem::align_of_val`](https://doc.rust-lang.org/stable/std/mem/fn.align_of_val.html)
- [`Layout::for_value`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.for_value)
- [`Layout::align_to`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.align_to)
- [`Layout::pad_to_align`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.pad_to_align)
- [`Layout::extend`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.extend)
- [`Layout::array`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.array)
- [`std::mem::swap`](https://doc.rust-lang.org/stable/std/mem/fn.swap.html)
- [`std::ptr::swap`](https://doc.rust-lang.org/stable/std/ptr/fn.swap.html)
- [`NonNull::new`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.new)
- [`HashMap::with_hasher`](https://doc.rust-lang.org/stable/std/collections/struct.HashMap.html#method.with_hasher)
- [`HashSet::with_hasher`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html#method.with_hasher)
- [`BuildHasherDefault::new`](https://doc.rust-lang.org/stable/std/hash/struct.BuildHasherDefault.html#method.new)
- [`&lt;float&gt;::recip`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.recip)
- [`&lt;float&gt;::to_degrees`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.to_degrees)
- [`&lt;float&gt;::to_radians`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.to_radians)
- [`&lt;float&gt;::max`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.max)
- [`&lt;float&gt;::min`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.min)
- [`&lt;float&gt;::clamp`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.clamp)
- [`&lt;float&gt;::abs`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.abs)
- [`&lt;float&gt;::signum`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.signum)
- [`&lt;float&gt;::copysign`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.copysign)
- [`MaybeUninit::write`](https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#method.write)
  Cargo
-----
- [Add future-incompatibility warning against keywords in cfgs and add raw-idents](https://github.com/rust-lang/cargo/pull/14671/)
- [Stabilize higher precedence trailing flags](https://github.com/rust-lang/cargo/pull/14900/)
- [Pass `CARGO_CFG_FEATURE` to build scripts](https://github.com/rust-lang/cargo/pull/14902/)
  Rustdoc
-----
- [Doc comment on impl blocks shows the first line, even when the impl block is collapsed](https://github.com/rust-lang/rust/pull/132155)
  Compatibility Notes
-----
- [`rustc` no longer treats the `test` cfg as a well known check-cfg](https://github.com/rust-lang/rust/pull/131729), instead it is up to the build systems and users of `--check-cfg`[^check-cfg] to set it as a well known cfg using `--check-cfg=cfg(test)`.
  This is done to enable build systems like Cargo to set it conditionally, as not all source files are suitable for unit tests.
  [Cargo (for now) unconditionally sets the `test` cfg as a well known cfg](https://github.com/rust-lang/cargo/pull/14963).
  [^check-cfg]: https://doc.rust-lang.org/nightly/rustc/check-cfg.html
- [Disable potentially incorrect type inference if there are trivial and non-trivial where-clauses](https://github.com/rust-lang/rust/pull/132325)
- `std::env::home_dir()` has been deprecated for years, because it can give surprising results in some Windows configurations if the `HOME` environment variable is set (which is not the normal configuration on Windows). We had previously avoided changing its behavior, out of concern for compatibility with code depending on this non-standard configuration. Given how long this function has been deprecated, we're now fixing its behavior as a bugfix. A subsequent release will remove the deprecation for this function.
- [Make `core::ffi::c_char` signedness more closely match that of the platform-default `char`](https://github.com/rust-lang/rust/pull/132975)
  This changed `c_char` from an `i8` to `u8` or vice versa on many Tier 2 and 3
  targets (mostly Arm and RISC-V embedded targets). The new definition may
  result in compilation failures but fixes compatibility issues with C.
  The `libc` crate matches this change as of its 0.2.169 release.
- [When compiling a nested `macro_rules` macro from an external crate, the content of the inner `macro_rules` is now built with the edition of the external crate, not the local crate.](https://github.com/rust-lang/rust/pull/133274)
- [Increase `sparcv9-sun-solaris` and `x86_64-pc-solaris` Solaris baseline to 11.4.](https://github.com/rust-lang/rust/pull/133293)
- [Show `abi_unsupported_vector_types` lint in future breakage reports](https://github.com/rust-lang/rust/pull/133374)
- [Error if multiple super-trait instantiations of `dyn Trait` need associated types to be specified but only one is provided](https://github.com/rust-lang/rust/pull/133392)
- [Change `powerpc64-ibm-aix` default `codemodel` to large](https://github.com/rust-lang/rust/pull/133811)
  Internal Changes
------
  These changes do not affect any public interfaces of Rust, but they represent
  significant improvements to the performance or internals of rustc and related
  tools.
- [Build `x86_64-unknown-linux-gnu` with LTO for C/C++ code (e.g., `jemalloc`)](https://github.com/rust-lang/rust/pull/134690)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1742817600">Version 1.85.1 (2025-03-18)
- [Fix the doctest-merging feature of the 2024 Edition.](https://github.com/rust-lang/rust/pull/137899/)
- [Relax some `target_feature` checks when generating docs.](https://github.com/rust-lang/rust/pull/137632/)
- [Fix errors in `std::fs::rename` on Windows 10, version 1607.](https://github.com/rust-lang/rust/pull/137528/)
- [Downgrade bootstrap `cc` to fix custom targets.](https://github.com/rust-lang/rust/pull/137460/)
- [Skip submodule updates when building Rust from a source tarball.](https://github.com/rust-lang/rust/pull/137338/)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
</package>
<package pkgid="c1e38cc4edf5a1326f8a9c37d5be0400e82eae6e26670f6d99cf5e5ecd374cd58c3f18501305f3159aaf837bcba697b3d4830b42121e9788addd77bbe048f9ac" name="cargo1.85-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.85.1" rel="2.2"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1740139200">Version 1.85.0 (2025-02-20)
  Language
--------
- [The 2024 Edition is now stable.](https://github.com/rust-lang/rust/pull/133349)
  See [the edition guide](https://doc.rust-lang.org/nightly/edition-guide/rust-2024/index.html) for more details.
- [Stabilize async closures](https://github.com/rust-lang/rust/pull/132706)
  See [RFC 3668](https://rust-lang.github.io/rfcs/3668-async-closures.html) for more details.
- [Stabilize `#[diagnostic::do_not_recommend]`](https://github.com/rust-lang/rust/pull/132056)
- [Add `unpredictable_function_pointer_comparisons` lint to warn against function pointer comparisons](https://github.com/rust-lang/rust/pull/118833)
- [Lint on combining `#[no_mangle]` and `#[export_name]` attributes.](https://github.com/rust-lang/rust/pull/131558)
  Compiler
--------
- [The unstable flag `-Zpolymorphize` has been removed](https://github.com/rust-lang/rust/pull/133883), see https://github.com/rust-lang/compiler-team/issues/810 for some background.
  Platform Support
------
- [Promote `powerpc64le-unknown-linux-musl` to tier 2 with host tools](https://github.com/rust-lang/rust/pull/133801)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  Libraries
---------
- [Panics in the standard library now have a leading `library/` in their path](https://github.com/rust-lang/rust/pull/132390)
- [`std::env::home_dir()` on Windows now ignores the non-standard `$HOME` environment variable](https://github.com/rust-lang/rust/pull/132515)
  It will be un-deprecated in a subsequent release.
- [Add `AsyncFn*` to the prelude in all editions.](https://github.com/rust-lang/rust/pull/132611)
  Stabilized APIs
------
- [`BuildHasherDefault::new`](https://doc.rust-lang.org/stable/std/hash/struct.BuildHasherDefault.html#method.new)
- [`ptr::fn_addr_eq`](https://doc.rust-lang.org/std/ptr/fn.fn_addr_eq.html)
- [`io::ErrorKind::QuotaExceeded`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.QuotaExceeded)
- [`io::ErrorKind::CrossesDevices`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.CrossesDevices)
- [`{float}::midpoint`](https://doc.rust-lang.org/core/primitive.f32.html#method.midpoint)
- [Unsigned `{integer}::midpoint`](https://doc.rust-lang.org/std/primitive.u64.html#method.midpoint)
- [`NonZeroU*::midpoint`](https://doc.rust-lang.org/std/num/type.NonZeroU32.html#method.midpoint)
- [impl `std::iter::Extend` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.Extend.html#impl-Extend%3C(A,)%3E-for-(EA,))
- [`FromIterator&lt;(A, ...)&gt;` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.FromIterator.html#impl-FromIterator%3C(EA,)%3E-for-(A,))
- [`std::task::Waker::noop`](https://doc.rust-lang.org/stable/std/task/struct.Waker.html#method.noop)
  These APIs are now stable in const contexts:
- [`mem::size_of_val`](https://doc.rust-lang.org/stable/std/mem/fn.size_of_val.html)
- [`mem::align_of_val`](https://doc.rust-lang.org/stable/std/mem/fn.align_of_val.html)
- [`Layout::for_value`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.for_value)
- [`Layout::align_to`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.align_to)
- [`Layout::pad_to_align`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.pad_to_align)
- [`Layout::extend`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.extend)
- [`Layout::array`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.array)
- [`std::mem::swap`](https://doc.rust-lang.org/stable/std/mem/fn.swap.html)
- [`std::ptr::swap`](https://doc.rust-lang.org/stable/std/ptr/fn.swap.html)
- [`NonNull::new`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.new)
- [`HashMap::with_hasher`](https://doc.rust-lang.org/stable/std/collections/struct.HashMap.html#method.with_hasher)
- [`HashSet::with_hasher`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html#method.with_hasher)
- [`BuildHasherDefault::new`](https://doc.rust-lang.org/stable/std/hash/struct.BuildHasherDefault.html#method.new)
- [`&lt;float&gt;::recip`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.recip)
- [`&lt;float&gt;::to_degrees`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.to_degrees)
- [`&lt;float&gt;::to_radians`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.to_radians)
- [`&lt;float&gt;::max`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.max)
- [`&lt;float&gt;::min`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.min)
- [`&lt;float&gt;::clamp`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.clamp)
- [`&lt;float&gt;::abs`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.abs)
- [`&lt;float&gt;::signum`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.signum)
- [`&lt;float&gt;::copysign`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.copysign)
- [`MaybeUninit::write`](https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#method.write)
  Cargo
-----
- [Add future-incompatibility warning against keywords in cfgs and add raw-idents](https://github.com/rust-lang/cargo/pull/14671/)
- [Stabilize higher precedence trailing flags](https://github.com/rust-lang/cargo/pull/14900/)
- [Pass `CARGO_CFG_FEATURE` to build scripts](https://github.com/rust-lang/cargo/pull/14902/)
  Rustdoc
-----
- [Doc comment on impl blocks shows the first line, even when the impl block is collapsed](https://github.com/rust-lang/rust/pull/132155)
  Compatibility Notes
-----
- [`rustc` no longer treats the `test` cfg as a well known check-cfg](https://github.com/rust-lang/rust/pull/131729), instead it is up to the build systems and users of `--check-cfg`[^check-cfg] to set it as a well known cfg using `--check-cfg=cfg(test)`.
  This is done to enable build systems like Cargo to set it conditionally, as not all source files are suitable for unit tests.
  [Cargo (for now) unconditionally sets the `test` cfg as a well known cfg](https://github.com/rust-lang/cargo/pull/14963).
  [^check-cfg]: https://doc.rust-lang.org/nightly/rustc/check-cfg.html
- [Disable potentially incorrect type inference if there are trivial and non-trivial where-clauses](https://github.com/rust-lang/rust/pull/132325)
- `std::env::home_dir()` has been deprecated for years, because it can give surprising results in some Windows configurations if the `HOME` environment variable is set (which is not the normal configuration on Windows). We had previously avoided changing its behavior, out of concern for compatibility with code depending on this non-standard configuration. Given how long this function has been deprecated, we're now fixing its behavior as a bugfix. A subsequent release will remove the deprecation for this function.
- [Make `core::ffi::c_char` signedness more closely match that of the platform-default `char`](https://github.com/rust-lang/rust/pull/132975)
  This changed `c_char` from an `i8` to `u8` or vice versa on many Tier 2 and 3
  targets (mostly Arm and RISC-V embedded targets). The new definition may
  result in compilation failures but fixes compatibility issues with C.
  The `libc` crate matches this change as of its 0.2.169 release.
- [When compiling a nested `macro_rules` macro from an external crate, the content of the inner `macro_rules` is now built with the edition of the external crate, not the local crate.](https://github.com/rust-lang/rust/pull/133274)
- [Increase `sparcv9-sun-solaris` and `x86_64-pc-solaris` Solaris baseline to 11.4.](https://github.com/rust-lang/rust/pull/133293)
- [Show `abi_unsupported_vector_types` lint in future breakage reports](https://github.com/rust-lang/rust/pull/133374)
- [Error if multiple super-trait instantiations of `dyn Trait` need associated types to be specified but only one is provided](https://github.com/rust-lang/rust/pull/133392)
- [Change `powerpc64-ibm-aix` default `codemodel` to large](https://github.com/rust-lang/rust/pull/133811)
  Internal Changes
------
  These changes do not affect any public interfaces of Rust, but they represent
  significant improvements to the performance or internals of rustc and related
  tools.
- [Build `x86_64-unknown-linux-gnu` with LTO for C/C++ code (e.g., `jemalloc`)](https://github.com/rust-lang/rust/pull/134690)</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1742817600">Version 1.85.1 (2025-03-18)
- [Fix the doctest-merging feature of the 2024 Edition.](https://github.com/rust-lang/rust/pull/137899/)
- [Relax some `target_feature` checks when generating docs.](https://github.com/rust-lang/rust/pull/137632/)
- [Fix errors in `std::fs::rename` on Windows 10, version 1607.](https://github.com/rust-lang/rust/pull/137528/)
- [Downgrade bootstrap `cc` to fix custom targets.](https://github.com/rust-lang/rust/pull/137460/)
- [Skip submodule updates when building Rust from a source tarball.](https://github.com/rust-lang/rust/pull/137338/)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
</package>
<package pkgid="8cda679e7c7f72bfbbf751de256deceb4c144850dcd82c26b457d5b0daf09fe3253720d51afeec88b47b929c355a2dfeeffa0ee5926cedfe30838dde69d15c3b" name="cargo1.86-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.86.0" rel="3.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1743768000">Version 1.86.0 (2025-04-03)
  Language
--------
- [Stabilize upcasting trait objects to supertraits.](https://github.com/rust-lang/rust/pull/134367)
- [Allow safe functions to be marked with the `#[target_feature]` attribute.](https://github.com/rust-lang/rust/pull/134090)
- [The `missing_abi` lint now warns-by-default.](https://github.com/rust-lang/rust/pull/132397)
- Rust now lints about double negations, to catch cases that might have intended to be a prefix decrement operator (`--x`) as written in other languages. This was previously a clippy lint, `clippy::double_neg`, and is [now available directly in Rust as `double_negations`.](https://github.com/rust-lang/rust/pull/126604)
- [More pointers are now detected as definitely not-null based on their alignment in const eval.](https://github.com/rust-lang/rust/pull/133700)
- [Empty `repr()` attribute applied to invalid items are now correctly rejected.](https://github.com/rust-lang/rust/pull/133925)
- [Inner attributes `#![test]` and `#![rustfmt::skip]` are no longer accepted in more places than intended.](https://github.com/rust-lang/rust/pull/134276)
  Compiler
--------
- [Debug-assert that raw pointers are non-null on access.](https://github.com/rust-lang/rust/pull/134424)
- [Change `-O` to mean `-C opt-level=3` instead of `-C opt-level=2` to match Cargo's defaults.](https://github.com/rust-lang/rust/pull/135439)
- [Fix emission of `overflowing_literals` under certain macro environments.](https://github.com/rust-lang/rust/pull/136393)
  Platform Support
- [Replace `i686-unknown-redox` target with `i586-unknown-redox`.](https://github.com/rust-lang/rust/pull/136698)
- [Increase baseline CPU of `i686-unknown-hurd-gnu` to Pentium 4.](https://github.com/rust-lang/rust/pull/136700)
- New tier 3 targets:
  - [`{aarch64-unknown,x86_64-pc}-nto-qnx710_iosock`](https://github.com/rust-lang/rust/pull/133631).
    For supporting Neutrino QNX 7.1 with `io-socket` network stack.
  - [`{aarch64-unknown,x86_64-pc}-nto-qnx800`](https://github.com/rust-lang/rust/pull/133631).
    For supporting Neutrino QNX 8.0 (`no_std`-only).
  - [`{x86_64,i686}-win7-windows-gnu`](https://github.com/rust-lang/rust/pull/134609).
    Intended for backwards compatibility with Windows 7. `{x86_64,i686}-win7-windows-msvc` are the Windows MSVC counterparts that already exist as Tier 3 targets.
  - [`amdgcn-amd-amdhsa`](https://github.com/rust-lang/rust/pull/134740).
  - [`x86_64-pc-cygwin`](https://github.com/rust-lang/rust/pull/134999).
  - [`{mips,mipsel}-mti-none-elf`](https://github.com/rust-lang/rust/pull/135074).
    Initial bare-metal support.
  - [`m68k-unknown-none-elf`](https://github.com/rust-lang/rust/pull/135085).
  - [`armv7a-nuttx-{eabi,eabihf}`, `aarch64-unknown-nuttx`, and `thumbv7a-nuttx-{eabi,eabihf}`](https://github.com/rust-lang/rust/pull/135757).
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  Libraries
---------
- The type of `FromBytesWithNulError` in `CStr::from_bytes_with_nul(bytes: &amp;[u8]) -&gt; Result&lt;&amp;Self, FromBytesWithNulError&gt;` was [changed from an opaque struct to an enum](https://github.com/rust-lang/rust/pull/134143), allowing users to examine why the conversion failed.
- [Remove `RustcDecodable` and `RustcEncodable`.](https://github.com/rust-lang/rust/pull/134272)
- [Deprecate libtest's `--logfile` option.](https://github.com/rust-lang/rust/pull/134283)
- [On recent versions of Windows, `std::fs::remove_file` will now remove read-only files.](https://github.com/rust-lang/rust/pull/134679)
  Stabilized APIs
- [`{float}::next_down`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.next_down)
- [`{float}::next_up`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.next_up)
- [`&lt;[_]&gt;::get_disjoint_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.get_disjoint_mut)
- [`&lt;[_]&gt;::get_disjoint_unchecked_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.get_disjoint_unchecked_mut)
- [`slice::GetDisjointMutError`](https://doc.rust-lang.org/stable/std/slice/enum.GetDisjointMutError.html)
- [`HashMap::get_disjoint_mut`](https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.get_disjoint_mut)
- [`HashMap::get_disjoint_unchecked_mut`](https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.get_disjoint_unchecked_mut)
- [`NonZero::count_ones`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.count_ones)
- [`Vec::pop_if`](https://doc.rust-lang.org/std/vec/struct.Vec.html#method.pop_if)
- [`sync::Once::wait`](https://doc.rust-lang.org/stable/std/sync/struct.Once.html#method.wait)
- [`sync::Once::wait_force`](https://doc.rust-lang.org/stable/std/sync/struct.Once.html#method.wait_force)
- [`sync::OnceLock::wait`](https://doc.rust-lang.org/stable/std/sync/struct.OnceLock.html#method.wait)
  These APIs are now stable in const contexts:
- [`hint::black_box`](https://doc.rust-lang.org/stable/std/hint/fn.black_box.html)
- [`io::Cursor::get_mut`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.get_mut)
- [`io::Cursor::set_position`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.set_position)
- [`str::is_char_boundary`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.is_char_boundary)
- [`str::split_at`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at)
- [`str::split_at_checked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_checked)
- [`str::split_at_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_mut)
- [`str::split_at_mut_checked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_mut_checked)
  Cargo
-----
- [When merging, replace rather than combine configuration keys that refer to a program path and its arguments.](https://github.com/rust-lang/cargo/pull/15066/)
- [Error if both `--package` and `--workspace` are passed but the requested package is missing.](https://github.com/rust-lang/cargo/pull/15071/) This was previously silently ignored, which was considered a bug since missing packages should be reported.
- [Deprecate the token argument in `cargo login` to avoid shell history leaks.](https://github.com/rust-lang/cargo/pull/15057/)
- [Simplify the implementation of `SourceID` comparisons.](https://github.com/rust-lang/cargo/pull/14980/) This may potentially change behavior if the canonicalized URL compares differently in alternative registries.
  Rustdoc
-----
- [Add a sans-serif font setting.](https://github.com/rust-lang/rust/pull/133636)
  Compatibility Notes
- [The `wasm_c_abi` future compatibility warning is now a hard error.](https://github.com/rust-lang/rust/pull/133951)
  Users of `wasm-bindgen` should upgrade to at least version 0.2.89, otherwise compilation will fail.
- [Remove long-deprecated no-op attributes `#![no_start]` and `#![crate_id]`.](https://github.com/rust-lang/rust/pull/134300)
- [The future incompatibility lint `cenum_impl_drop_cast` has been made into a hard error.](https://github.com/rust-lang/rust/pull/135964) This means it is now an error to cast a field-less enum to an integer if the enum implements `Drop`.
- [SSE2 is now required for "i686" 32-bit x86 hard-float targets; disabling it causes a warning that will become a hard error eventually.](https://github.com/rust-lang/rust/pull/137037)
  To compile for pre-SSE2 32-bit x86, use a "i586" target instead.
  Internal Changes
  These changes do not affect any public interfaces of Rust, but they represent
  significant improvements to the performance or internals of rustc and related
  tools.
- [Build the rustc on AArch64 Linux with ThinLTO + PGO.](https://github.com/rust-lang/rust/pull/133807)
  The ARM 64-bit compiler (AArch64) on Linux is now optimized with ThinLTO and PGO, similar to the optimizations we have already performed for the x86-64 compiler on Linux. This should make it up to 30% faster.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1744286400">- Ignore broken platform test</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643200">- Support SLE12 for Firefox LTS</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643201">- Add wasm32-unknown-unknown support</changelog>
</package>
<package pkgid="7ddb3ca634a9e0d06ec248cbfd7200ad0ae24d01bb136ccf02b3cfbeaae8f3245e6b93c0a27c42ed35224e1827c9d54d558353dfc9f732c3be5a27c2cdf4a0ff" name="cargo1.86-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.86.0" rel="3.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1743768000">Version 1.86.0 (2025-04-03)
  Language
--------
- [Stabilize upcasting trait objects to supertraits.](https://github.com/rust-lang/rust/pull/134367)
- [Allow safe functions to be marked with the `#[target_feature]` attribute.](https://github.com/rust-lang/rust/pull/134090)
- [The `missing_abi` lint now warns-by-default.](https://github.com/rust-lang/rust/pull/132397)
- Rust now lints about double negations, to catch cases that might have intended to be a prefix decrement operator (`--x`) as written in other languages. This was previously a clippy lint, `clippy::double_neg`, and is [now available directly in Rust as `double_negations`.](https://github.com/rust-lang/rust/pull/126604)
- [More pointers are now detected as definitely not-null based on their alignment in const eval.](https://github.com/rust-lang/rust/pull/133700)
- [Empty `repr()` attribute applied to invalid items are now correctly rejected.](https://github.com/rust-lang/rust/pull/133925)
- [Inner attributes `#![test]` and `#![rustfmt::skip]` are no longer accepted in more places than intended.](https://github.com/rust-lang/rust/pull/134276)
  Compiler
--------
- [Debug-assert that raw pointers are non-null on access.](https://github.com/rust-lang/rust/pull/134424)
- [Change `-O` to mean `-C opt-level=3` instead of `-C opt-level=2` to match Cargo's defaults.](https://github.com/rust-lang/rust/pull/135439)
- [Fix emission of `overflowing_literals` under certain macro environments.](https://github.com/rust-lang/rust/pull/136393)
  Platform Support
- [Replace `i686-unknown-redox` target with `i586-unknown-redox`.](https://github.com/rust-lang/rust/pull/136698)
- [Increase baseline CPU of `i686-unknown-hurd-gnu` to Pentium 4.](https://github.com/rust-lang/rust/pull/136700)
- New tier 3 targets:
  - [`{aarch64-unknown,x86_64-pc}-nto-qnx710_iosock`](https://github.com/rust-lang/rust/pull/133631).
    For supporting Neutrino QNX 7.1 with `io-socket` network stack.
  - [`{aarch64-unknown,x86_64-pc}-nto-qnx800`](https://github.com/rust-lang/rust/pull/133631).
    For supporting Neutrino QNX 8.0 (`no_std`-only).
  - [`{x86_64,i686}-win7-windows-gnu`](https://github.com/rust-lang/rust/pull/134609).
    Intended for backwards compatibility with Windows 7. `{x86_64,i686}-win7-windows-msvc` are the Windows MSVC counterparts that already exist as Tier 3 targets.
  - [`amdgcn-amd-amdhsa`](https://github.com/rust-lang/rust/pull/134740).
  - [`x86_64-pc-cygwin`](https://github.com/rust-lang/rust/pull/134999).
  - [`{mips,mipsel}-mti-none-elf`](https://github.com/rust-lang/rust/pull/135074).
    Initial bare-metal support.
  - [`m68k-unknown-none-elf`](https://github.com/rust-lang/rust/pull/135085).
  - [`armv7a-nuttx-{eabi,eabihf}`, `aarch64-unknown-nuttx`, and `thumbv7a-nuttx-{eabi,eabihf}`](https://github.com/rust-lang/rust/pull/135757).
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  Libraries
---------
- The type of `FromBytesWithNulError` in `CStr::from_bytes_with_nul(bytes: &amp;[u8]) -&gt; Result&lt;&amp;Self, FromBytesWithNulError&gt;` was [changed from an opaque struct to an enum](https://github.com/rust-lang/rust/pull/134143), allowing users to examine why the conversion failed.
- [Remove `RustcDecodable` and `RustcEncodable`.](https://github.com/rust-lang/rust/pull/134272)
- [Deprecate libtest's `--logfile` option.](https://github.com/rust-lang/rust/pull/134283)
- [On recent versions of Windows, `std::fs::remove_file` will now remove read-only files.](https://github.com/rust-lang/rust/pull/134679)
  Stabilized APIs
- [`{float}::next_down`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.next_down)
- [`{float}::next_up`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.next_up)
- [`&lt;[_]&gt;::get_disjoint_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.get_disjoint_mut)
- [`&lt;[_]&gt;::get_disjoint_unchecked_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.get_disjoint_unchecked_mut)
- [`slice::GetDisjointMutError`](https://doc.rust-lang.org/stable/std/slice/enum.GetDisjointMutError.html)
- [`HashMap::get_disjoint_mut`](https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.get_disjoint_mut)
- [`HashMap::get_disjoint_unchecked_mut`](https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.get_disjoint_unchecked_mut)
- [`NonZero::count_ones`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.count_ones)
- [`Vec::pop_if`](https://doc.rust-lang.org/std/vec/struct.Vec.html#method.pop_if)
- [`sync::Once::wait`](https://doc.rust-lang.org/stable/std/sync/struct.Once.html#method.wait)
- [`sync::Once::wait_force`](https://doc.rust-lang.org/stable/std/sync/struct.Once.html#method.wait_force)
- [`sync::OnceLock::wait`](https://doc.rust-lang.org/stable/std/sync/struct.OnceLock.html#method.wait)
  These APIs are now stable in const contexts:
- [`hint::black_box`](https://doc.rust-lang.org/stable/std/hint/fn.black_box.html)
- [`io::Cursor::get_mut`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.get_mut)
- [`io::Cursor::set_position`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.set_position)
- [`str::is_char_boundary`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.is_char_boundary)
- [`str::split_at`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at)
- [`str::split_at_checked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_checked)
- [`str::split_at_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_mut)
- [`str::split_at_mut_checked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_mut_checked)
  Cargo
-----
- [When merging, replace rather than combine configuration keys that refer to a program path and its arguments.](https://github.com/rust-lang/cargo/pull/15066/)
- [Error if both `--package` and `--workspace` are passed but the requested package is missing.](https://github.com/rust-lang/cargo/pull/15071/) This was previously silently ignored, which was considered a bug since missing packages should be reported.
- [Deprecate the token argument in `cargo login` to avoid shell history leaks.](https://github.com/rust-lang/cargo/pull/15057/)
- [Simplify the implementation of `SourceID` comparisons.](https://github.com/rust-lang/cargo/pull/14980/) This may potentially change behavior if the canonicalized URL compares differently in alternative registries.
  Rustdoc
-----
- [Add a sans-serif font setting.](https://github.com/rust-lang/rust/pull/133636)
  Compatibility Notes
- [The `wasm_c_abi` future compatibility warning is now a hard error.](https://github.com/rust-lang/rust/pull/133951)
  Users of `wasm-bindgen` should upgrade to at least version 0.2.89, otherwise compilation will fail.
- [Remove long-deprecated no-op attributes `#![no_start]` and `#![crate_id]`.](https://github.com/rust-lang/rust/pull/134300)
- [The future incompatibility lint `cenum_impl_drop_cast` has been made into a hard error.](https://github.com/rust-lang/rust/pull/135964) This means it is now an error to cast a field-less enum to an integer if the enum implements `Drop`.
- [SSE2 is now required for "i686" 32-bit x86 hard-float targets; disabling it causes a warning that will become a hard error eventually.](https://github.com/rust-lang/rust/pull/137037)
  To compile for pre-SSE2 32-bit x86, use a "i586" target instead.
  Internal Changes
  These changes do not affect any public interfaces of Rust, but they represent
  significant improvements to the performance or internals of rustc and related
  tools.
- [Build the rustc on AArch64 Linux with ThinLTO + PGO.](https://github.com/rust-lang/rust/pull/133807)
  The ARM 64-bit compiler (AArch64) on Linux is now optimized with ThinLTO and PGO, similar to the optimizations we have already performed for the x86-64 compiler on Linux. This should make it up to 30% faster.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1744286400">- Ignore broken platform test</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643200">- Support SLE12 for Firefox LTS</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643201">- Add wasm32-unknown-unknown support</changelog>
</package>
<package pkgid="bd5e0897cf89b45031ce5a7b9a2aaba5c84c548e31a23681cee2c89d5f2928b4f767682e8df0b79d64d335b7829cfcfd40e13494aa8ac07a75c2db80dddd7cfe" name="cargo1.86-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.86.0" rel="3.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1743768000">Version 1.86.0 (2025-04-03)
  Language
--------
- [Stabilize upcasting trait objects to supertraits.](https://github.com/rust-lang/rust/pull/134367)
- [Allow safe functions to be marked with the `#[target_feature]` attribute.](https://github.com/rust-lang/rust/pull/134090)
- [The `missing_abi` lint now warns-by-default.](https://github.com/rust-lang/rust/pull/132397)
- Rust now lints about double negations, to catch cases that might have intended to be a prefix decrement operator (`--x`) as written in other languages. This was previously a clippy lint, `clippy::double_neg`, and is [now available directly in Rust as `double_negations`.](https://github.com/rust-lang/rust/pull/126604)
- [More pointers are now detected as definitely not-null based on their alignment in const eval.](https://github.com/rust-lang/rust/pull/133700)
- [Empty `repr()` attribute applied to invalid items are now correctly rejected.](https://github.com/rust-lang/rust/pull/133925)
- [Inner attributes `#![test]` and `#![rustfmt::skip]` are no longer accepted in more places than intended.](https://github.com/rust-lang/rust/pull/134276)
  Compiler
--------
- [Debug-assert that raw pointers are non-null on access.](https://github.com/rust-lang/rust/pull/134424)
- [Change `-O` to mean `-C opt-level=3` instead of `-C opt-level=2` to match Cargo's defaults.](https://github.com/rust-lang/rust/pull/135439)
- [Fix emission of `overflowing_literals` under certain macro environments.](https://github.com/rust-lang/rust/pull/136393)
  Platform Support
- [Replace `i686-unknown-redox` target with `i586-unknown-redox`.](https://github.com/rust-lang/rust/pull/136698)
- [Increase baseline CPU of `i686-unknown-hurd-gnu` to Pentium 4.](https://github.com/rust-lang/rust/pull/136700)
- New tier 3 targets:
  - [`{aarch64-unknown,x86_64-pc}-nto-qnx710_iosock`](https://github.com/rust-lang/rust/pull/133631).
    For supporting Neutrino QNX 7.1 with `io-socket` network stack.
  - [`{aarch64-unknown,x86_64-pc}-nto-qnx800`](https://github.com/rust-lang/rust/pull/133631).
    For supporting Neutrino QNX 8.0 (`no_std`-only).
  - [`{x86_64,i686}-win7-windows-gnu`](https://github.com/rust-lang/rust/pull/134609).
    Intended for backwards compatibility with Windows 7. `{x86_64,i686}-win7-windows-msvc` are the Windows MSVC counterparts that already exist as Tier 3 targets.
  - [`amdgcn-amd-amdhsa`](https://github.com/rust-lang/rust/pull/134740).
  - [`x86_64-pc-cygwin`](https://github.com/rust-lang/rust/pull/134999).
  - [`{mips,mipsel}-mti-none-elf`](https://github.com/rust-lang/rust/pull/135074).
    Initial bare-metal support.
  - [`m68k-unknown-none-elf`](https://github.com/rust-lang/rust/pull/135085).
  - [`armv7a-nuttx-{eabi,eabihf}`, `aarch64-unknown-nuttx`, and `thumbv7a-nuttx-{eabi,eabihf}`](https://github.com/rust-lang/rust/pull/135757).
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  Libraries
---------
- The type of `FromBytesWithNulError` in `CStr::from_bytes_with_nul(bytes: &amp;[u8]) -&gt; Result&lt;&amp;Self, FromBytesWithNulError&gt;` was [changed from an opaque struct to an enum](https://github.com/rust-lang/rust/pull/134143), allowing users to examine why the conversion failed.
- [Remove `RustcDecodable` and `RustcEncodable`.](https://github.com/rust-lang/rust/pull/134272)
- [Deprecate libtest's `--logfile` option.](https://github.com/rust-lang/rust/pull/134283)
- [On recent versions of Windows, `std::fs::remove_file` will now remove read-only files.](https://github.com/rust-lang/rust/pull/134679)
  Stabilized APIs
- [`{float}::next_down`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.next_down)
- [`{float}::next_up`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.next_up)
- [`&lt;[_]&gt;::get_disjoint_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.get_disjoint_mut)
- [`&lt;[_]&gt;::get_disjoint_unchecked_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.get_disjoint_unchecked_mut)
- [`slice::GetDisjointMutError`](https://doc.rust-lang.org/stable/std/slice/enum.GetDisjointMutError.html)
- [`HashMap::get_disjoint_mut`](https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.get_disjoint_mut)
- [`HashMap::get_disjoint_unchecked_mut`](https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.get_disjoint_unchecked_mut)
- [`NonZero::count_ones`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.count_ones)
- [`Vec::pop_if`](https://doc.rust-lang.org/std/vec/struct.Vec.html#method.pop_if)
- [`sync::Once::wait`](https://doc.rust-lang.org/stable/std/sync/struct.Once.html#method.wait)
- [`sync::Once::wait_force`](https://doc.rust-lang.org/stable/std/sync/struct.Once.html#method.wait_force)
- [`sync::OnceLock::wait`](https://doc.rust-lang.org/stable/std/sync/struct.OnceLock.html#method.wait)
  These APIs are now stable in const contexts:
- [`hint::black_box`](https://doc.rust-lang.org/stable/std/hint/fn.black_box.html)
- [`io::Cursor::get_mut`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.get_mut)
- [`io::Cursor::set_position`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.set_position)
- [`str::is_char_boundary`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.is_char_boundary)
- [`str::split_at`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at)
- [`str::split_at_checked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_checked)
- [`str::split_at_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_mut)
- [`str::split_at_mut_checked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_mut_checked)
  Cargo
-----
- [When merging, replace rather than combine configuration keys that refer to a program path and its arguments.](https://github.com/rust-lang/cargo/pull/15066/)
- [Error if both `--package` and `--workspace` are passed but the requested package is missing.](https://github.com/rust-lang/cargo/pull/15071/) This was previously silently ignored, which was considered a bug since missing packages should be reported.
- [Deprecate the token argument in `cargo login` to avoid shell history leaks.](https://github.com/rust-lang/cargo/pull/15057/)
- [Simplify the implementation of `SourceID` comparisons.](https://github.com/rust-lang/cargo/pull/14980/) This may potentially change behavior if the canonicalized URL compares differently in alternative registries.
  Rustdoc
-----
- [Add a sans-serif font setting.](https://github.com/rust-lang/rust/pull/133636)
  Compatibility Notes
- [The `wasm_c_abi` future compatibility warning is now a hard error.](https://github.com/rust-lang/rust/pull/133951)
  Users of `wasm-bindgen` should upgrade to at least version 0.2.89, otherwise compilation will fail.
- [Remove long-deprecated no-op attributes `#![no_start]` and `#![crate_id]`.](https://github.com/rust-lang/rust/pull/134300)
- [The future incompatibility lint `cenum_impl_drop_cast` has been made into a hard error.](https://github.com/rust-lang/rust/pull/135964) This means it is now an error to cast a field-less enum to an integer if the enum implements `Drop`.
- [SSE2 is now required for "i686" 32-bit x86 hard-float targets; disabling it causes a warning that will become a hard error eventually.](https://github.com/rust-lang/rust/pull/137037)
  To compile for pre-SSE2 32-bit x86, use a "i586" target instead.
  Internal Changes
  These changes do not affect any public interfaces of Rust, but they represent
  significant improvements to the performance or internals of rustc and related
  tools.
- [Build the rustc on AArch64 Linux with ThinLTO + PGO.](https://github.com/rust-lang/rust/pull/133807)
  The ARM 64-bit compiler (AArch64) on Linux is now optimized with ThinLTO and PGO, similar to the optimizations we have already performed for the x86-64 compiler on Linux. This should make it up to 30% faster.</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1744286400">- Ignore broken platform test</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643200">- Support SLE12 for Firefox LTS</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643201">- Add wasm32-unknown-unknown support</changelog>
</package>
<package pkgid="0ad9657ec4c4d52367ea64b9ae0ce94a4d5651d0f32095a149021beefd93f755fbfc31a903edeae7bfe050a21847486a106d70c3d25f6d764bb71dfd48423390" name="cargo1.87-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.87.0" rel="3.4"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1747396800">Version 1.87.0 (2025-05-15)
  Language
--------
- [Stabilize `asm_goto` feature](https://github.com/rust-lang/rust/pull/133870)
- [Allow parsing open beginning ranges (`..EXPR`) after unary operators `!`, `-`, and `*`](https://github.com/rust-lang/rust/pull/134900).
- [Don't require method impls for methods with `Self: Sized` bounds in `impl`s for unsized types](https://github.com/rust-lang/rust/pull/135480)
- [Stabilize `feature(precise_capturing_in_traits)` allowing `use&lt;...&gt;` bounds on return position `impl Trait` in `trait`s](https://github.com/rust-lang/rust/pull/138128)
  Compiler
--------
- [x86: make SSE2 required for i686 targets and use it to pass SIMD types](https://github.com/rust-lang/rust/pull/135408)
  Platform Support
- [Remove `i586-pc-windows-msvc` target](https://github.com/rust-lang/rust/pull/137957)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
  Libraries
---------
- [Stabilize the anonymous pipe API](https://github.com/rust-lang/rust/issues/127154)
- [Add support for unbounded left/right shift operations](https://github.com/rust-lang/rust/issues/129375)
- [Print pointer metadata in `Debug` impl of raw pointers](https://github.com/rust-lang/rust/pull/135080)
- [`Vec::with_capacity` guarantees it allocates with the amount requested, even if `Vec::capacity` returns a different number.](https://github.com/rust-lang/rust/pull/135933)
- Most `std::arch` intrinsics which don't take pointer arguments can now be called from safe code if the caller has the appropriate target features already enabled (https://github.com/rust-lang/stdarch/pull/1714, https://github.com/rust-lang/stdarch/pull/1716, https://github.com/rust-lang/stdarch/pull/1717)
- [Undeprecate `env::home_dir`](https://github.com/rust-lang/rust/pull/137327)
- [Denote `ControlFlow` as `#[must_use]`](https://github.com/rust-lang/rust/pull/137449)
- [Macros such as `assert_eq!` and `vec!` now support `const {...}` expressions](https://github.com/rust-lang/rust/pull/138162)
  Stabilized APIs
- [`Vec::extract_if`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.extract_if)
- [`vec::ExtractIf`](https://doc.rust-lang.org/stable/std/vec/struct.ExtractIf.html)
- [`LinkedList::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.LinkedList.html#method.extract_if)
- [`linked_list::ExtractIf`](https://doc.rust-lang.org/stable/std/collections/linked_list/struct.ExtractIf.html)
- [`&lt;[T]&gt;::split_off`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off)
- [`&lt;[T]&gt;::split_off_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_mut)
- [`&lt;[T]&gt;::split_off_first`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_first)
- [`&lt;[T]&gt;::split_off_first_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_first_mut)
- [`&lt;[T]&gt;::split_off_last`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_last)
- [`&lt;[T]&gt;::split_off_last_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_last_mut)
- [`String::extend_from_within`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html#method.extend_from_within)
- [`os_str::Display`](https://doc.rust-lang.org/stable/std/ffi/os_str/struct.Display.html)
- [`OsString::display`](https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.display)
- [`OsStr::display`](https://doc.rust-lang.org/stable/std/ffi/struct.OsStr.html#method.display)
- [`io::pipe`](https://doc.rust-lang.org/stable/std/io/fn.pipe.html)
- [`io::PipeReader`](https://doc.rust-lang.org/stable/std/io/struct.PipeReader.html)
- [`io::PipeWriter`](https://doc.rust-lang.org/stable/std/io/struct.PipeWriter.html)
- [`impl From&lt;PipeReader&gt; for OwnedHandle`](https://doc.rust-lang.org/stable/std/os/windows/io/struct.OwnedHandle.html#impl-From%3CPipeReader%3E-for-OwnedHandle)
- [`impl From&lt;PipeWriter&gt; for OwnedHandle`](https://doc.rust-lang.org/stable/std/os/windows/io/struct.OwnedHandle.html#impl-From%3CPipeWriter%3E-for-OwnedHandle)
- [`impl From&lt;PipeReader&gt; for Stdio`](https://doc.rust-lang.org/stable/std/process/struct.Stdio.html)
- [`impl From&lt;PipeWriter&gt; for Stdio`](https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CPipeWriter%3E-for-Stdio)
- [`impl From&lt;PipeReader&gt; for OwnedFd`](https://doc.rust-lang.org/stable/std/os/fd/struct.OwnedFd.html#impl-From%3CPipeReader%3E-for-OwnedFd)
- [`impl From&lt;PipeWriter&gt; for OwnedFd`](https://doc.rust-lang.org/stable/std/os/fd/struct.OwnedFd.html#impl-From%3CPipeWriter%3E-for-OwnedFd)
- [`Box&lt;MaybeUninit&lt;T&gt;&gt;::write`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.write)
- [`impl TryFrom&lt;Vec&lt;u8&gt;&gt; for String`](https://doc.rust-lang.org/stable/std/string/struct.String.html#impl-TryFrom%3CVec%3Cu8%3E%3E-for-String)
- [`&lt;*const T&gt;::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.offset_from_unsigned)
- [`&lt;*const T&gt;::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.byte_offset_from_unsigned)
- [`&lt;*mut T&gt;::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.offset_from_unsigned-1)
- [`&lt;*mut T&gt;::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.byte_offset_from_unsigned-1)
- [`NonNull::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.offset_from_unsigned)
- [`NonNull::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.byte_offset_from_unsigned)
- [`&lt;uN&gt;::cast_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.cast_signed)
- [`NonZero::&lt;uN&gt;::cast_signed`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.cast_signed-5).
- [`&lt;iN&gt;::cast_unsigned`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.cast_unsigned).
- [`NonZero::&lt;iN&gt;::cast_unsigned`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.cast_unsigned-5).
- [`&lt;uN&gt;::is_multiple_of`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.is_multiple_of)
- [`&lt;uN&gt;::unbounded_shl`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unbounded_shl)
- [`&lt;uN&gt;::unbounded_shr`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unbounded_shr)
- [`&lt;iN&gt;::unbounded_shl`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unbounded_shl)
- [`&lt;iN&gt;::unbounded_shr`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unbounded_shr)
- [`&lt;iN&gt;::midpoint`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.midpoint)
- [`&lt;str&gt;::from_utf8`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8)
- [`&lt;str&gt;::from_utf8_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8_mut)
- [`&lt;str&gt;::from_utf8_unchecked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8_unchecked)
- [`&lt;str&gt;::from_utf8_unchecked_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8_unchecked_mut)
  These previously stable APIs are now stable in const contexts:
- [`core::str::from_utf8_mut`](https://doc.rust-lang.org/stable/std/str/fn.from_utf8_mut.html)
- [`&lt;[T]&gt;::copy_from_slice`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.copy_from_slice)
- [`SocketAddr::set_ip`](https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.set_ip)
- [`SocketAddr::set_port`](https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.set_port),
- [`SocketAddrV4::set_ip`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.set_ip)
- [`SocketAddrV4::set_port`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.set_port),
- [`SocketAddrV6::set_ip`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_ip)
- [`SocketAddrV6::set_port`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_port)
- [`SocketAddrV6::set_flowinfo`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_flowinfo)
- [`SocketAddrV6::set_scope_id`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_scope_id)
- [`char::is_digit`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_digit)
- [`char::is_whitespace`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_whitespace)
- [`&lt;[[T; N]]&gt;::as_flattened`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_flattened)
- [`&lt;[[T; N]]&gt;::as_flattened_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_flattened_mut)
- [`String::into_bytes`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.into_bytes)
- [`String::as_str`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_str)
- [`String::capacity`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.capacity)
- [`String::as_bytes`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_bytes)
- [`String::len`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.len)
- [`String::is_empty`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.is_empty)
- [`String::as_mut_str`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_mut_str)
- [`String::as_mut_vec`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_mut_vec)
- [`Vec::as_ptr`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_ptr)
- [`Vec::as_slice`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_slice)
- [`Vec::capacity`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.capacity)
- [`Vec::len`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.len)
- [`Vec::is_empty`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.is_empty)
- [`Vec::as_mut_slice`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_mut_slice)
- [`Vec::as_mut_ptr`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_mut_ptr)
  Cargo
-----
- [Add terminal integration via ANSI OSC 9;4 sequences](https://github.com/rust-lang/cargo/pull/14615/)
- [chore: bump openssl to v3](https://github.com/rust-lang/cargo/pull/15232/)
- [feat(package): add --exclude-lockfile flag](https://github.com/rust-lang/cargo/pull/15234/)
  Compatibility Notes
- [Rust now raises an error for macro invocations inside the `#![crate_name]` attribute](https://github.com/rust-lang/rust/pull/127581)
- [Unstable fields are now always considered to be inhabited](https://github.com/rust-lang/rust/pull/133889)
- [Macro arguments of unary operators followed by open beginning ranges may now be matched differently](https://github.com/rust-lang/rust/pull/134900)
- [Make `Debug` impl of raw pointers print metadata if present](https://github.com/rust-lang/rust/pull/135080)
- [Warn against function pointers using unsupported ABI strings in dependencies](https://github.com/rust-lang/rust/pull/135767)
- [Associated types on `dyn` types are no longer deduplicated](https://github.com/rust-lang/rust/pull/136458)
- [Forbid attributes on `..` inside of struct patterns (`let Struct { #[attribute] .. }) =`](https://github.com/rust-lang/rust/pull/136490)
- [Make `ptr_cast_add_auto_to_object` lint into hard error](https://github.com/rust-lang/rust/pull/136764)
- Many `std::arch` intrinsics are now safe to call in some contexts, there may now be new `unused_unsafe` warnings in existing codebases.
- [Limit `width` and `precision` formatting options to 16 bits on all targets](https://github.com/rust-lang/rust/pull/136932)
- [Turn order dependent trait objects future incompat warning into a hard error](https://github.com/rust-lang/rust/pull/136968)
- [Denote `ControlFlow` as `#[must_use]`](https://github.com/rust-lang/rust/pull/137449)
- [Windows: The standard library no longer links `advapi32`, except on win7.](https://github.com/rust-lang/rust/pull/138233) Code such as C libraries that were relying on this assumption may need to explicitly link advapi32.
- [Proc macros can no longer observe expanded `cfg(true)` attributes.](https://github.com/rust-lang/rust/pull/138844)
- [Start changing the internal representation of pasted tokens](https://github.com/rust-lang/rust/pull/124141). Certain invalid declarative macros that were previously accepted in obscure circumstances are now correctly rejected by the compiler. Use of a `tt` fragment specifier can often fix these macros.
- [Don't allow flattened format_args in const.](https://github.com/rust-lang/rust/pull/139624)
  Internal Changes
  These changes do not affect any public interfaces of Rust, but they represent
  significant improvements to the performance or internals of rustc and related
  tools.
- [Update to LLVM 20](https://github.com/rust-lang/rust/pull/135763)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643200">- Support SLE12 for Firefox LTS</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643201">- Add wasm32-unknown-unknown support</changelog>
</package>
<package pkgid="d0148d1b3bffd514e243ec125a4f5eb7885c126eb0d07f04fbf5b2c7edd6870c890510a4aa457588d442126ffeb6a52141921e4196a1fb4d51ede543141da344" name="cargo1.87-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.87.0" rel="3.4"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1747396800">Version 1.87.0 (2025-05-15)
  Language
--------
- [Stabilize `asm_goto` feature](https://github.com/rust-lang/rust/pull/133870)
- [Allow parsing open beginning ranges (`..EXPR`) after unary operators `!`, `-`, and `*`](https://github.com/rust-lang/rust/pull/134900).
- [Don't require method impls for methods with `Self: Sized` bounds in `impl`s for unsized types](https://github.com/rust-lang/rust/pull/135480)
- [Stabilize `feature(precise_capturing_in_traits)` allowing `use&lt;...&gt;` bounds on return position `impl Trait` in `trait`s](https://github.com/rust-lang/rust/pull/138128)
  Compiler
--------
- [x86: make SSE2 required for i686 targets and use it to pass SIMD types](https://github.com/rust-lang/rust/pull/135408)
  Platform Support
- [Remove `i586-pc-windows-msvc` target](https://github.com/rust-lang/rust/pull/137957)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
  Libraries
---------
- [Stabilize the anonymous pipe API](https://github.com/rust-lang/rust/issues/127154)
- [Add support for unbounded left/right shift operations](https://github.com/rust-lang/rust/issues/129375)
- [Print pointer metadata in `Debug` impl of raw pointers](https://github.com/rust-lang/rust/pull/135080)
- [`Vec::with_capacity` guarantees it allocates with the amount requested, even if `Vec::capacity` returns a different number.](https://github.com/rust-lang/rust/pull/135933)
- Most `std::arch` intrinsics which don't take pointer arguments can now be called from safe code if the caller has the appropriate target features already enabled (https://github.com/rust-lang/stdarch/pull/1714, https://github.com/rust-lang/stdarch/pull/1716, https://github.com/rust-lang/stdarch/pull/1717)
- [Undeprecate `env::home_dir`](https://github.com/rust-lang/rust/pull/137327)
- [Denote `ControlFlow` as `#[must_use]`](https://github.com/rust-lang/rust/pull/137449)
- [Macros such as `assert_eq!` and `vec!` now support `const {...}` expressions](https://github.com/rust-lang/rust/pull/138162)
  Stabilized APIs
- [`Vec::extract_if`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.extract_if)
- [`vec::ExtractIf`](https://doc.rust-lang.org/stable/std/vec/struct.ExtractIf.html)
- [`LinkedList::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.LinkedList.html#method.extract_if)
- [`linked_list::ExtractIf`](https://doc.rust-lang.org/stable/std/collections/linked_list/struct.ExtractIf.html)
- [`&lt;[T]&gt;::split_off`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off)
- [`&lt;[T]&gt;::split_off_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_mut)
- [`&lt;[T]&gt;::split_off_first`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_first)
- [`&lt;[T]&gt;::split_off_first_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_first_mut)
- [`&lt;[T]&gt;::split_off_last`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_last)
- [`&lt;[T]&gt;::split_off_last_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_last_mut)
- [`String::extend_from_within`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html#method.extend_from_within)
- [`os_str::Display`](https://doc.rust-lang.org/stable/std/ffi/os_str/struct.Display.html)
- [`OsString::display`](https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.display)
- [`OsStr::display`](https://doc.rust-lang.org/stable/std/ffi/struct.OsStr.html#method.display)
- [`io::pipe`](https://doc.rust-lang.org/stable/std/io/fn.pipe.html)
- [`io::PipeReader`](https://doc.rust-lang.org/stable/std/io/struct.PipeReader.html)
- [`io::PipeWriter`](https://doc.rust-lang.org/stable/std/io/struct.PipeWriter.html)
- [`impl From&lt;PipeReader&gt; for OwnedHandle`](https://doc.rust-lang.org/stable/std/os/windows/io/struct.OwnedHandle.html#impl-From%3CPipeReader%3E-for-OwnedHandle)
- [`impl From&lt;PipeWriter&gt; for OwnedHandle`](https://doc.rust-lang.org/stable/std/os/windows/io/struct.OwnedHandle.html#impl-From%3CPipeWriter%3E-for-OwnedHandle)
- [`impl From&lt;PipeReader&gt; for Stdio`](https://doc.rust-lang.org/stable/std/process/struct.Stdio.html)
- [`impl From&lt;PipeWriter&gt; for Stdio`](https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CPipeWriter%3E-for-Stdio)
- [`impl From&lt;PipeReader&gt; for OwnedFd`](https://doc.rust-lang.org/stable/std/os/fd/struct.OwnedFd.html#impl-From%3CPipeReader%3E-for-OwnedFd)
- [`impl From&lt;PipeWriter&gt; for OwnedFd`](https://doc.rust-lang.org/stable/std/os/fd/struct.OwnedFd.html#impl-From%3CPipeWriter%3E-for-OwnedFd)
- [`Box&lt;MaybeUninit&lt;T&gt;&gt;::write`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.write)
- [`impl TryFrom&lt;Vec&lt;u8&gt;&gt; for String`](https://doc.rust-lang.org/stable/std/string/struct.String.html#impl-TryFrom%3CVec%3Cu8%3E%3E-for-String)
- [`&lt;*const T&gt;::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.offset_from_unsigned)
- [`&lt;*const T&gt;::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.byte_offset_from_unsigned)
- [`&lt;*mut T&gt;::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.offset_from_unsigned-1)
- [`&lt;*mut T&gt;::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.byte_offset_from_unsigned-1)
- [`NonNull::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.offset_from_unsigned)
- [`NonNull::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.byte_offset_from_unsigned)
- [`&lt;uN&gt;::cast_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.cast_signed)
- [`NonZero::&lt;uN&gt;::cast_signed`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.cast_signed-5).
- [`&lt;iN&gt;::cast_unsigned`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.cast_unsigned).
- [`NonZero::&lt;iN&gt;::cast_unsigned`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.cast_unsigned-5).
- [`&lt;uN&gt;::is_multiple_of`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.is_multiple_of)
- [`&lt;uN&gt;::unbounded_shl`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unbounded_shl)
- [`&lt;uN&gt;::unbounded_shr`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unbounded_shr)
- [`&lt;iN&gt;::unbounded_shl`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unbounded_shl)
- [`&lt;iN&gt;::unbounded_shr`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unbounded_shr)
- [`&lt;iN&gt;::midpoint`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.midpoint)
- [`&lt;str&gt;::from_utf8`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8)
- [`&lt;str&gt;::from_utf8_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8_mut)
- [`&lt;str&gt;::from_utf8_unchecked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8_unchecked)
- [`&lt;str&gt;::from_utf8_unchecked_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8_unchecked_mut)
  These previously stable APIs are now stable in const contexts:
- [`core::str::from_utf8_mut`](https://doc.rust-lang.org/stable/std/str/fn.from_utf8_mut.html)
- [`&lt;[T]&gt;::copy_from_slice`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.copy_from_slice)
- [`SocketAddr::set_ip`](https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.set_ip)
- [`SocketAddr::set_port`](https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.set_port),
- [`SocketAddrV4::set_ip`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.set_ip)
- [`SocketAddrV4::set_port`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.set_port),
- [`SocketAddrV6::set_ip`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_ip)
- [`SocketAddrV6::set_port`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_port)
- [`SocketAddrV6::set_flowinfo`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_flowinfo)
- [`SocketAddrV6::set_scope_id`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_scope_id)
- [`char::is_digit`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_digit)
- [`char::is_whitespace`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_whitespace)
- [`&lt;[[T; N]]&gt;::as_flattened`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_flattened)
- [`&lt;[[T; N]]&gt;::as_flattened_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_flattened_mut)
- [`String::into_bytes`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.into_bytes)
- [`String::as_str`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_str)
- [`String::capacity`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.capacity)
- [`String::as_bytes`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_bytes)
- [`String::len`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.len)
- [`String::is_empty`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.is_empty)
- [`String::as_mut_str`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_mut_str)
- [`String::as_mut_vec`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_mut_vec)
- [`Vec::as_ptr`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_ptr)
- [`Vec::as_slice`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_slice)
- [`Vec::capacity`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.capacity)
- [`Vec::len`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.len)
- [`Vec::is_empty`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.is_empty)
- [`Vec::as_mut_slice`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_mut_slice)
- [`Vec::as_mut_ptr`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_mut_ptr)
  Cargo
-----
- [Add terminal integration via ANSI OSC 9;4 sequences](https://github.com/rust-lang/cargo/pull/14615/)
- [chore: bump openssl to v3](https://github.com/rust-lang/cargo/pull/15232/)
- [feat(package): add --exclude-lockfile flag](https://github.com/rust-lang/cargo/pull/15234/)
  Compatibility Notes
- [Rust now raises an error for macro invocations inside the `#![crate_name]` attribute](https://github.com/rust-lang/rust/pull/127581)
- [Unstable fields are now always considered to be inhabited](https://github.com/rust-lang/rust/pull/133889)
- [Macro arguments of unary operators followed by open beginning ranges may now be matched differently](https://github.com/rust-lang/rust/pull/134900)
- [Make `Debug` impl of raw pointers print metadata if present](https://github.com/rust-lang/rust/pull/135080)
- [Warn against function pointers using unsupported ABI strings in dependencies](https://github.com/rust-lang/rust/pull/135767)
- [Associated types on `dyn` types are no longer deduplicated](https://github.com/rust-lang/rust/pull/136458)
- [Forbid attributes on `..` inside of struct patterns (`let Struct { #[attribute] .. }) =`](https://github.com/rust-lang/rust/pull/136490)
- [Make `ptr_cast_add_auto_to_object` lint into hard error](https://github.com/rust-lang/rust/pull/136764)
- Many `std::arch` intrinsics are now safe to call in some contexts, there may now be new `unused_unsafe` warnings in existing codebases.
- [Limit `width` and `precision` formatting options to 16 bits on all targets](https://github.com/rust-lang/rust/pull/136932)
- [Turn order dependent trait objects future incompat warning into a hard error](https://github.com/rust-lang/rust/pull/136968)
- [Denote `ControlFlow` as `#[must_use]`](https://github.com/rust-lang/rust/pull/137449)
- [Windows: The standard library no longer links `advapi32`, except on win7.](https://github.com/rust-lang/rust/pull/138233) Code such as C libraries that were relying on this assumption may need to explicitly link advapi32.
- [Proc macros can no longer observe expanded `cfg(true)` attributes.](https://github.com/rust-lang/rust/pull/138844)
- [Start changing the internal representation of pasted tokens](https://github.com/rust-lang/rust/pull/124141). Certain invalid declarative macros that were previously accepted in obscure circumstances are now correctly rejected by the compiler. Use of a `tt` fragment specifier can often fix these macros.
- [Don't allow flattened format_args in const.](https://github.com/rust-lang/rust/pull/139624)
  Internal Changes
  These changes do not affect any public interfaces of Rust, but they represent
  significant improvements to the performance or internals of rustc and related
  tools.
- [Update to LLVM 20](https://github.com/rust-lang/rust/pull/135763)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643200">- Support SLE12 for Firefox LTS</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643201">- Add wasm32-unknown-unknown support</changelog>
</package>
<package pkgid="c231aca2ce132eee4730f4a870afec66d2c290ff4354eb4be7a5381435103e936418cb9043a773a672e5cdca1b65355fde6d83f0bac7e7727ac28365efa0c7f0" name="cargo1.87-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.87.0" rel="3.4"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1747396800">Version 1.87.0 (2025-05-15)
  Language
--------
- [Stabilize `asm_goto` feature](https://github.com/rust-lang/rust/pull/133870)
- [Allow parsing open beginning ranges (`..EXPR`) after unary operators `!`, `-`, and `*`](https://github.com/rust-lang/rust/pull/134900).
- [Don't require method impls for methods with `Self: Sized` bounds in `impl`s for unsized types](https://github.com/rust-lang/rust/pull/135480)
- [Stabilize `feature(precise_capturing_in_traits)` allowing `use&lt;...&gt;` bounds on return position `impl Trait` in `trait`s](https://github.com/rust-lang/rust/pull/138128)
  Compiler
--------
- [x86: make SSE2 required for i686 targets and use it to pass SIMD types](https://github.com/rust-lang/rust/pull/135408)
  Platform Support
- [Remove `i586-pc-windows-msvc` target](https://github.com/rust-lang/rust/pull/137957)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
  Libraries
---------
- [Stabilize the anonymous pipe API](https://github.com/rust-lang/rust/issues/127154)
- [Add support for unbounded left/right shift operations](https://github.com/rust-lang/rust/issues/129375)
- [Print pointer metadata in `Debug` impl of raw pointers](https://github.com/rust-lang/rust/pull/135080)
- [`Vec::with_capacity` guarantees it allocates with the amount requested, even if `Vec::capacity` returns a different number.](https://github.com/rust-lang/rust/pull/135933)
- Most `std::arch` intrinsics which don't take pointer arguments can now be called from safe code if the caller has the appropriate target features already enabled (https://github.com/rust-lang/stdarch/pull/1714, https://github.com/rust-lang/stdarch/pull/1716, https://github.com/rust-lang/stdarch/pull/1717)
- [Undeprecate `env::home_dir`](https://github.com/rust-lang/rust/pull/137327)
- [Denote `ControlFlow` as `#[must_use]`](https://github.com/rust-lang/rust/pull/137449)
- [Macros such as `assert_eq!` and `vec!` now support `const {...}` expressions](https://github.com/rust-lang/rust/pull/138162)
  Stabilized APIs
- [`Vec::extract_if`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.extract_if)
- [`vec::ExtractIf`](https://doc.rust-lang.org/stable/std/vec/struct.ExtractIf.html)
- [`LinkedList::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.LinkedList.html#method.extract_if)
- [`linked_list::ExtractIf`](https://doc.rust-lang.org/stable/std/collections/linked_list/struct.ExtractIf.html)
- [`&lt;[T]&gt;::split_off`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off)
- [`&lt;[T]&gt;::split_off_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_mut)
- [`&lt;[T]&gt;::split_off_first`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_first)
- [`&lt;[T]&gt;::split_off_first_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_first_mut)
- [`&lt;[T]&gt;::split_off_last`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_last)
- [`&lt;[T]&gt;::split_off_last_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_last_mut)
- [`String::extend_from_within`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html#method.extend_from_within)
- [`os_str::Display`](https://doc.rust-lang.org/stable/std/ffi/os_str/struct.Display.html)
- [`OsString::display`](https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.display)
- [`OsStr::display`](https://doc.rust-lang.org/stable/std/ffi/struct.OsStr.html#method.display)
- [`io::pipe`](https://doc.rust-lang.org/stable/std/io/fn.pipe.html)
- [`io::PipeReader`](https://doc.rust-lang.org/stable/std/io/struct.PipeReader.html)
- [`io::PipeWriter`](https://doc.rust-lang.org/stable/std/io/struct.PipeWriter.html)
- [`impl From&lt;PipeReader&gt; for OwnedHandle`](https://doc.rust-lang.org/stable/std/os/windows/io/struct.OwnedHandle.html#impl-From%3CPipeReader%3E-for-OwnedHandle)
- [`impl From&lt;PipeWriter&gt; for OwnedHandle`](https://doc.rust-lang.org/stable/std/os/windows/io/struct.OwnedHandle.html#impl-From%3CPipeWriter%3E-for-OwnedHandle)
- [`impl From&lt;PipeReader&gt; for Stdio`](https://doc.rust-lang.org/stable/std/process/struct.Stdio.html)
- [`impl From&lt;PipeWriter&gt; for Stdio`](https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CPipeWriter%3E-for-Stdio)
- [`impl From&lt;PipeReader&gt; for OwnedFd`](https://doc.rust-lang.org/stable/std/os/fd/struct.OwnedFd.html#impl-From%3CPipeReader%3E-for-OwnedFd)
- [`impl From&lt;PipeWriter&gt; for OwnedFd`](https://doc.rust-lang.org/stable/std/os/fd/struct.OwnedFd.html#impl-From%3CPipeWriter%3E-for-OwnedFd)
- [`Box&lt;MaybeUninit&lt;T&gt;&gt;::write`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.write)
- [`impl TryFrom&lt;Vec&lt;u8&gt;&gt; for String`](https://doc.rust-lang.org/stable/std/string/struct.String.html#impl-TryFrom%3CVec%3Cu8%3E%3E-for-String)
- [`&lt;*const T&gt;::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.offset_from_unsigned)
- [`&lt;*const T&gt;::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.byte_offset_from_unsigned)
- [`&lt;*mut T&gt;::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.offset_from_unsigned-1)
- [`&lt;*mut T&gt;::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.byte_offset_from_unsigned-1)
- [`NonNull::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.offset_from_unsigned)
- [`NonNull::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.byte_offset_from_unsigned)
- [`&lt;uN&gt;::cast_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.cast_signed)
- [`NonZero::&lt;uN&gt;::cast_signed`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.cast_signed-5).
- [`&lt;iN&gt;::cast_unsigned`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.cast_unsigned).
- [`NonZero::&lt;iN&gt;::cast_unsigned`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.cast_unsigned-5).
- [`&lt;uN&gt;::is_multiple_of`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.is_multiple_of)
- [`&lt;uN&gt;::unbounded_shl`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unbounded_shl)
- [`&lt;uN&gt;::unbounded_shr`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unbounded_shr)
- [`&lt;iN&gt;::unbounded_shl`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unbounded_shl)
- [`&lt;iN&gt;::unbounded_shr`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unbounded_shr)
- [`&lt;iN&gt;::midpoint`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.midpoint)
- [`&lt;str&gt;::from_utf8`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8)
- [`&lt;str&gt;::from_utf8_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8_mut)
- [`&lt;str&gt;::from_utf8_unchecked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8_unchecked)
- [`&lt;str&gt;::from_utf8_unchecked_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8_unchecked_mut)
  These previously stable APIs are now stable in const contexts:
- [`core::str::from_utf8_mut`](https://doc.rust-lang.org/stable/std/str/fn.from_utf8_mut.html)
- [`&lt;[T]&gt;::copy_from_slice`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.copy_from_slice)
- [`SocketAddr::set_ip`](https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.set_ip)
- [`SocketAddr::set_port`](https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.set_port),
- [`SocketAddrV4::set_ip`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.set_ip)
- [`SocketAddrV4::set_port`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.set_port),
- [`SocketAddrV6::set_ip`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_ip)
- [`SocketAddrV6::set_port`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_port)
- [`SocketAddrV6::set_flowinfo`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_flowinfo)
- [`SocketAddrV6::set_scope_id`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_scope_id)
- [`char::is_digit`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_digit)
- [`char::is_whitespace`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_whitespace)
- [`&lt;[[T; N]]&gt;::as_flattened`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_flattened)
- [`&lt;[[T; N]]&gt;::as_flattened_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_flattened_mut)
- [`String::into_bytes`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.into_bytes)
- [`String::as_str`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_str)
- [`String::capacity`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.capacity)
- [`String::as_bytes`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_bytes)
- [`String::len`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.len)
- [`String::is_empty`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.is_empty)
- [`String::as_mut_str`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_mut_str)
- [`String::as_mut_vec`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_mut_vec)
- [`Vec::as_ptr`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_ptr)
- [`Vec::as_slice`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_slice)
- [`Vec::capacity`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.capacity)
- [`Vec::len`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.len)
- [`Vec::is_empty`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.is_empty)
- [`Vec::as_mut_slice`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_mut_slice)
- [`Vec::as_mut_ptr`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_mut_ptr)
  Cargo
-----
- [Add terminal integration via ANSI OSC 9;4 sequences](https://github.com/rust-lang/cargo/pull/14615/)
- [chore: bump openssl to v3](https://github.com/rust-lang/cargo/pull/15232/)
- [feat(package): add --exclude-lockfile flag](https://github.com/rust-lang/cargo/pull/15234/)
  Compatibility Notes
- [Rust now raises an error for macro invocations inside the `#![crate_name]` attribute](https://github.com/rust-lang/rust/pull/127581)
- [Unstable fields are now always considered to be inhabited](https://github.com/rust-lang/rust/pull/133889)
- [Macro arguments of unary operators followed by open beginning ranges may now be matched differently](https://github.com/rust-lang/rust/pull/134900)
- [Make `Debug` impl of raw pointers print metadata if present](https://github.com/rust-lang/rust/pull/135080)
- [Warn against function pointers using unsupported ABI strings in dependencies](https://github.com/rust-lang/rust/pull/135767)
- [Associated types on `dyn` types are no longer deduplicated](https://github.com/rust-lang/rust/pull/136458)
- [Forbid attributes on `..` inside of struct patterns (`let Struct { #[attribute] .. }) =`](https://github.com/rust-lang/rust/pull/136490)
- [Make `ptr_cast_add_auto_to_object` lint into hard error](https://github.com/rust-lang/rust/pull/136764)
- Many `std::arch` intrinsics are now safe to call in some contexts, there may now be new `unused_unsafe` warnings in existing codebases.
- [Limit `width` and `precision` formatting options to 16 bits on all targets](https://github.com/rust-lang/rust/pull/136932)
- [Turn order dependent trait objects future incompat warning into a hard error](https://github.com/rust-lang/rust/pull/136968)
- [Denote `ControlFlow` as `#[must_use]`](https://github.com/rust-lang/rust/pull/137449)
- [Windows: The standard library no longer links `advapi32`, except on win7.](https://github.com/rust-lang/rust/pull/138233) Code such as C libraries that were relying on this assumption may need to explicitly link advapi32.
- [Proc macros can no longer observe expanded `cfg(true)` attributes.](https://github.com/rust-lang/rust/pull/138844)
- [Start changing the internal representation of pasted tokens](https://github.com/rust-lang/rust/pull/124141). Certain invalid declarative macros that were previously accepted in obscure circumstances are now correctly rejected by the compiler. Use of a `tt` fragment specifier can often fix these macros.
- [Don't allow flattened format_args in const.](https://github.com/rust-lang/rust/pull/139624)
  Internal Changes
  These changes do not affect any public interfaces of Rust, but they represent
  significant improvements to the performance or internals of rustc and related
  tools.
- [Update to LLVM 20](https://github.com/rust-lang/rust/pull/135763)</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749038400">- Add rust-build-onig_sys-as-C17.patch so that the package can be
  built with GCC 15. [boo#1241943]</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643200">- Support SLE12 for Firefox LTS</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1749643201">- Add wasm32-unknown-unknown support</changelog>
</package>
<package pkgid="d76eecf239eb0a469994f1f9af49167db66236d216474aa40e1d48da05e3d2ae7cc3c52a42c5b3a32e1c07f89274cdfc62df251604d162894b00cc3a7ecf64bd" name="cargo1.88-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.88.0" rel="1.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1751025600">Version 1.88.0 (2025-06-26)
  [#]# Language
- [Stabilize `#![feature(let_chains)]` in the 2024 edition.](https://github.com/rust-lang/rust/pull/132833)
  This feature allows `&amp;&amp;`-chaining `let` statements inside `if` and `while`, allowing intermixture with boolean expressions. The patterns inside the `let` sub-expressions can be irrefutable or refutable.
- [Stabilize `#![feature(naked_functions)]`.](https://github.com/rust-lang/rust/pull/134213)
  Naked functions allow writing functions with no compiler-generated epilogue and prologue, allowing full control over the generated assembly for a particular function.
- [Stabilize `#![feature(cfg_boolean_literals)]`.](https://github.com/rust-lang/rust/pull/138632)
  This allows using boolean literals as `cfg` predicates, e.g. `#[cfg(true)]` and `#[cfg(false)]`.
- [Fully de-stabilize the `#[bench]` attribute](https://github.com/rust-lang/rust/pull/134273). Usage of `#[bench]` without `#![feature(custom_test_frameworks)]` already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will now become a hard error.
- [Add warn-by-default `dangerous_implicit_autorefs` lint against implicit autoref of raw pointer dereference.](https://github.com/rust-lang/rust/pull/123239)
  The lint [will be bumped to deny-by-default](https://github.com/rust-lang/rust/pull/141661) in the next version of Rust.
- [Add `invalid_null_arguments` lint to prevent invalid usage of null pointers.](https://github.com/rust-lang/rust/pull/119220)
  This lint is uplifted from `clippy::invalid_null_ptr_usage`.
- [Change trait impl candidate preference for builtin impls and trivial where-clauses.](https://github.com/rust-lang/rust/pull/138176)
- [Check types of generic const parameter defaults](https://github.com/rust-lang/rust/pull/139646)
  [#]# Compiler
- [Stabilize `-Cdwarf-version` for selecting the version of DWARF debug information to generate.](https://github.com/rust-lang/rust/pull/136926)
  [#]# Platform Support
- [Demote `i686-pc-windows-gnu` to Tier 2.](https://blog.rust-lang.org/2025/05/26/demoting-i686-pc-windows-gnu/)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
  [#]# Libraries
- [Remove backticks from `#[should_panic]` test failure message.](https://github.com/rust-lang/rust/pull/136160)
- [Guarantee that `[T; N]::from_fn` is generated in order of increasing indices.](https://github.com/rust-lang/rust/pull/139099), for those passing it a stateful closure.
- [The libtest flag `--nocapture` is deprecated in favor of the more consistent `--no-capture` flag.](https://github.com/rust-lang/rust/pull/139224)
- [Guarantee that `{float}::NAN` is a quiet NaN.](https://github.com/rust-lang/rust/pull/139483)
  [#]# Stabilized APIs
- [`Cell::update`](https://doc.rust-lang.org/stable/std/cell/struct.Cell.html#method.update)
- [`impl Default for *const T`](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#impl-Default-for-*const+T)
- [`impl Default for *mut T`](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#impl-Default-for-*mut+T)
- [`HashMap::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.HashMap.html#method.extract_if)
- [`HashSet::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html#method.extract_if)
- [`proc_macro::Span::line`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.line)
- [`proc_macro::Span::column`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.column)
- [`proc_macro::Span::start`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.start)
- [`proc_macro::Span::end`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.end)
- [`proc_macro::Span::file`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.file)
- [`proc_macro::Span::local_file`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.local_file)
  These previously stable APIs are now stable in const contexts:
- [`NonNull&lt;T&gt;::replace`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.replace)
- [`&lt;*mut T&gt;::replace`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.replace)
- [`std::ptr::swap_nonoverlapping`](https://github.com/rust-lang/rust/pull/137280)
- [`Cell::{replace, get, get_mut, from_mut, as_slice_of_cells}`](https://github.com/rust-lang/rust/pull/137928)
  [#]# Cargo
- [Stabilize automatic garbage collection.](https://github.com/rust-lang/cargo/pull/14287/)
- [use `zlib-rs` for gzip compression in rust code](https://github.com/rust-lang/cargo/pull/15417/)
  [#]# Rustdoc
- [Doctests can be ignored based on target names using `ignore-*` attributes.](https://github.com/rust-lang/rust/pull/137096)
- [Stabilize the `--test-runtool` and `--test-runtool-arg` CLI options to specify a program (like qemu) and its arguments to run a doctest.](https://github.com/rust-lang/rust/pull/137096)
  [#]# Compatibility Notes
- [Finish changing the internal representation of pasted tokens](https://github.com/rust-lang/rust/pull/124141). Certain invalid declarative macros that were previously accepted in obscure circumstances are now correctly rejected by the compiler. Use of a `tt` fragment specifier can often fix these macros.
- [Fully de-stabilize the `#[bench]` attribute](https://github.com/rust-lang/rust/pull/134273). Usage of `#[bench]` without `#![feature(custom_test_frameworks)]` already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will now become a hard error.
- [Fix borrow checking some always-true patterns.](https://github.com/rust-lang/rust/pull/139042)
  The borrow checker was overly permissive in some cases, allowing programs that shouldn't have compiled.
- [Update the minimum external LLVM to 19.](https://github.com/rust-lang/rust/pull/139275)
- [Make it a hard error to use a vector type with a non-Rust ABI without enabling the required target feature.](https://github.com/rust-lang/rust/pull/139309)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1751457600">- bsc#1243588 - Update changelog to remove hyphen as a line break for source validator</changelog>
</package>
<package pkgid="1e7f749da09d8ca1597f7a9ea6dfcc5ced4322ee76b237746a4cb4d23029ccdde404b60d2a9fff08da66c20cdcbfb0d69f64ea243ef9233a0dfcf125c9a88cd2" name="cargo1.88-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.88.0" rel="1.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1751025600">Version 1.88.0 (2025-06-26)
  [#]# Language
- [Stabilize `#![feature(let_chains)]` in the 2024 edition.](https://github.com/rust-lang/rust/pull/132833)
  This feature allows `&amp;&amp;`-chaining `let` statements inside `if` and `while`, allowing intermixture with boolean expressions. The patterns inside the `let` sub-expressions can be irrefutable or refutable.
- [Stabilize `#![feature(naked_functions)]`.](https://github.com/rust-lang/rust/pull/134213)
  Naked functions allow writing functions with no compiler-generated epilogue and prologue, allowing full control over the generated assembly for a particular function.
- [Stabilize `#![feature(cfg_boolean_literals)]`.](https://github.com/rust-lang/rust/pull/138632)
  This allows using boolean literals as `cfg` predicates, e.g. `#[cfg(true)]` and `#[cfg(false)]`.
- [Fully de-stabilize the `#[bench]` attribute](https://github.com/rust-lang/rust/pull/134273). Usage of `#[bench]` without `#![feature(custom_test_frameworks)]` already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will now become a hard error.
- [Add warn-by-default `dangerous_implicit_autorefs` lint against implicit autoref of raw pointer dereference.](https://github.com/rust-lang/rust/pull/123239)
  The lint [will be bumped to deny-by-default](https://github.com/rust-lang/rust/pull/141661) in the next version of Rust.
- [Add `invalid_null_arguments` lint to prevent invalid usage of null pointers.](https://github.com/rust-lang/rust/pull/119220)
  This lint is uplifted from `clippy::invalid_null_ptr_usage`.
- [Change trait impl candidate preference for builtin impls and trivial where-clauses.](https://github.com/rust-lang/rust/pull/138176)
- [Check types of generic const parameter defaults](https://github.com/rust-lang/rust/pull/139646)
  [#]# Compiler
- [Stabilize `-Cdwarf-version` for selecting the version of DWARF debug information to generate.](https://github.com/rust-lang/rust/pull/136926)
  [#]# Platform Support
- [Demote `i686-pc-windows-gnu` to Tier 2.](https://blog.rust-lang.org/2025/05/26/demoting-i686-pc-windows-gnu/)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
  [#]# Libraries
- [Remove backticks from `#[should_panic]` test failure message.](https://github.com/rust-lang/rust/pull/136160)
- [Guarantee that `[T; N]::from_fn` is generated in order of increasing indices.](https://github.com/rust-lang/rust/pull/139099), for those passing it a stateful closure.
- [The libtest flag `--nocapture` is deprecated in favor of the more consistent `--no-capture` flag.](https://github.com/rust-lang/rust/pull/139224)
- [Guarantee that `{float}::NAN` is a quiet NaN.](https://github.com/rust-lang/rust/pull/139483)
  [#]# Stabilized APIs
- [`Cell::update`](https://doc.rust-lang.org/stable/std/cell/struct.Cell.html#method.update)
- [`impl Default for *const T`](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#impl-Default-for-*const+T)
- [`impl Default for *mut T`](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#impl-Default-for-*mut+T)
- [`HashMap::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.HashMap.html#method.extract_if)
- [`HashSet::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html#method.extract_if)
- [`proc_macro::Span::line`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.line)
- [`proc_macro::Span::column`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.column)
- [`proc_macro::Span::start`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.start)
- [`proc_macro::Span::end`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.end)
- [`proc_macro::Span::file`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.file)
- [`proc_macro::Span::local_file`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.local_file)
  These previously stable APIs are now stable in const contexts:
- [`NonNull&lt;T&gt;::replace`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.replace)
- [`&lt;*mut T&gt;::replace`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.replace)
- [`std::ptr::swap_nonoverlapping`](https://github.com/rust-lang/rust/pull/137280)
- [`Cell::{replace, get, get_mut, from_mut, as_slice_of_cells}`](https://github.com/rust-lang/rust/pull/137928)
  [#]# Cargo
- [Stabilize automatic garbage collection.](https://github.com/rust-lang/cargo/pull/14287/)
- [use `zlib-rs` for gzip compression in rust code](https://github.com/rust-lang/cargo/pull/15417/)
  [#]# Rustdoc
- [Doctests can be ignored based on target names using `ignore-*` attributes.](https://github.com/rust-lang/rust/pull/137096)
- [Stabilize the `--test-runtool` and `--test-runtool-arg` CLI options to specify a program (like qemu) and its arguments to run a doctest.](https://github.com/rust-lang/rust/pull/137096)
  [#]# Compatibility Notes
- [Finish changing the internal representation of pasted tokens](https://github.com/rust-lang/rust/pull/124141). Certain invalid declarative macros that were previously accepted in obscure circumstances are now correctly rejected by the compiler. Use of a `tt` fragment specifier can often fix these macros.
- [Fully de-stabilize the `#[bench]` attribute](https://github.com/rust-lang/rust/pull/134273). Usage of `#[bench]` without `#![feature(custom_test_frameworks)]` already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will now become a hard error.
- [Fix borrow checking some always-true patterns.](https://github.com/rust-lang/rust/pull/139042)
  The borrow checker was overly permissive in some cases, allowing programs that shouldn't have compiled.
- [Update the minimum external LLVM to 19.](https://github.com/rust-lang/rust/pull/139275)
- [Make it a hard error to use a vector type with a non-Rust ABI without enabling the required target feature.](https://github.com/rust-lang/rust/pull/139309)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1751457600">- bsc#1243588 - Update changelog to remove hyphen as a line break for source validator</changelog>
</package>
<package pkgid="e8618803f46e91ee7da3e2acbedf9f7eea91cee5d003555dae064ed037bcd4259b1c9592228f8c6fca64eb7a5b8fe6679d0e5ceef42fdb52b59d000b0865a18f" name="cargo1.88-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.88.0" rel="1.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1751025600">Version 1.88.0 (2025-06-26)
  [#]# Language
- [Stabilize `#![feature(let_chains)]` in the 2024 edition.](https://github.com/rust-lang/rust/pull/132833)
  This feature allows `&amp;&amp;`-chaining `let` statements inside `if` and `while`, allowing intermixture with boolean expressions. The patterns inside the `let` sub-expressions can be irrefutable or refutable.
- [Stabilize `#![feature(naked_functions)]`.](https://github.com/rust-lang/rust/pull/134213)
  Naked functions allow writing functions with no compiler-generated epilogue and prologue, allowing full control over the generated assembly for a particular function.
- [Stabilize `#![feature(cfg_boolean_literals)]`.](https://github.com/rust-lang/rust/pull/138632)
  This allows using boolean literals as `cfg` predicates, e.g. `#[cfg(true)]` and `#[cfg(false)]`.
- [Fully de-stabilize the `#[bench]` attribute](https://github.com/rust-lang/rust/pull/134273). Usage of `#[bench]` without `#![feature(custom_test_frameworks)]` already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will now become a hard error.
- [Add warn-by-default `dangerous_implicit_autorefs` lint against implicit autoref of raw pointer dereference.](https://github.com/rust-lang/rust/pull/123239)
  The lint [will be bumped to deny-by-default](https://github.com/rust-lang/rust/pull/141661) in the next version of Rust.
- [Add `invalid_null_arguments` lint to prevent invalid usage of null pointers.](https://github.com/rust-lang/rust/pull/119220)
  This lint is uplifted from `clippy::invalid_null_ptr_usage`.
- [Change trait impl candidate preference for builtin impls and trivial where-clauses.](https://github.com/rust-lang/rust/pull/138176)
- [Check types of generic const parameter defaults](https://github.com/rust-lang/rust/pull/139646)
  [#]# Compiler
- [Stabilize `-Cdwarf-version` for selecting the version of DWARF debug information to generate.](https://github.com/rust-lang/rust/pull/136926)
  [#]# Platform Support
- [Demote `i686-pc-windows-gnu` to Tier 2.](https://blog.rust-lang.org/2025/05/26/demoting-i686-pc-windows-gnu/)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
  [#]# Libraries
- [Remove backticks from `#[should_panic]` test failure message.](https://github.com/rust-lang/rust/pull/136160)
- [Guarantee that `[T; N]::from_fn` is generated in order of increasing indices.](https://github.com/rust-lang/rust/pull/139099), for those passing it a stateful closure.
- [The libtest flag `--nocapture` is deprecated in favor of the more consistent `--no-capture` flag.](https://github.com/rust-lang/rust/pull/139224)
- [Guarantee that `{float}::NAN` is a quiet NaN.](https://github.com/rust-lang/rust/pull/139483)
  [#]# Stabilized APIs
- [`Cell::update`](https://doc.rust-lang.org/stable/std/cell/struct.Cell.html#method.update)
- [`impl Default for *const T`](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#impl-Default-for-*const+T)
- [`impl Default for *mut T`](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#impl-Default-for-*mut+T)
- [`HashMap::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.HashMap.html#method.extract_if)
- [`HashSet::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html#method.extract_if)
- [`proc_macro::Span::line`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.line)
- [`proc_macro::Span::column`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.column)
- [`proc_macro::Span::start`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.start)
- [`proc_macro::Span::end`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.end)
- [`proc_macro::Span::file`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.file)
- [`proc_macro::Span::local_file`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.local_file)
  These previously stable APIs are now stable in const contexts:
- [`NonNull&lt;T&gt;::replace`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.replace)
- [`&lt;*mut T&gt;::replace`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.replace)
- [`std::ptr::swap_nonoverlapping`](https://github.com/rust-lang/rust/pull/137280)
- [`Cell::{replace, get, get_mut, from_mut, as_slice_of_cells}`](https://github.com/rust-lang/rust/pull/137928)
  [#]# Cargo
- [Stabilize automatic garbage collection.](https://github.com/rust-lang/cargo/pull/14287/)
- [use `zlib-rs` for gzip compression in rust code](https://github.com/rust-lang/cargo/pull/15417/)
  [#]# Rustdoc
- [Doctests can be ignored based on target names using `ignore-*` attributes.](https://github.com/rust-lang/rust/pull/137096)
- [Stabilize the `--test-runtool` and `--test-runtool-arg` CLI options to specify a program (like qemu) and its arguments to run a doctest.](https://github.com/rust-lang/rust/pull/137096)
  [#]# Compatibility Notes
- [Finish changing the internal representation of pasted tokens](https://github.com/rust-lang/rust/pull/124141). Certain invalid declarative macros that were previously accepted in obscure circumstances are now correctly rejected by the compiler. Use of a `tt` fragment specifier can often fix these macros.
- [Fully de-stabilize the `#[bench]` attribute](https://github.com/rust-lang/rust/pull/134273). Usage of `#[bench]` without `#![feature(custom_test_frameworks)]` already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will now become a hard error.
- [Fix borrow checking some always-true patterns.](https://github.com/rust-lang/rust/pull/139042)
  The borrow checker was overly permissive in some cases, allowing programs that shouldn't have compiled.
- [Update the minimum external LLVM to 19.](https://github.com/rust-lang/rust/pull/139275)
- [Make it a hard error to use a vector type with a non-Rust ABI without enabling the required target feature.](https://github.com/rust-lang/rust/pull/139309)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1751457600">- bsc#1243588 - Update changelog to remove hyphen as a line break for source validator</changelog>
</package>
<package pkgid="434ecefa60b04179c518b891295c53b592457c4f505ee7b9b1a19ed3ea056efc015a79d3070ac02f954507f99b9667fa1fdb3037e76727f04bcc0b38c0bfabd6" name="cargo1.90-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.90.0" rel="2.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1758283200">Version 1.90.0 (2025-09-18)
  [#] Language
- [Split up the `unknown_or_malformed_diagnostic_attributes` lint](https://github.com/rust-lang/rust/pull/140717). This lint has been split up into four finer-grained lints, with `unknown_or_malformed_diagnostic_attributes` now being the lint group that contains these lints:
    1. `unknown_diagnostic_attributes`: unknown to the current compiler
    2. `misplaced_diagnostic_attributes`: placed on the wrong item
    3. `malformed_diagnostic_attributes`: malformed attribute syntax or options
    4. `malformed_diagnostic_format_literals`: malformed format string literal
- [Allow constants whose final value has references to mutable/external memory, but reject such constants as patterns](https://github.com/rust-lang/rust/pull/140942)
- [Allow volatile access to non-Rust memory, including address 0](https://github.com/rust-lang/rust/pull/141260)
  [#] Compiler
- [Use `lld` by default on `x86_64-unknown-linux-gnu`](https://github.com/rust-lang/rust/pull/140525).
- [Tier 3 `musl` targets now link dynamically by default](https://github.com/rust-lang/rust/pull/144410). Affected targets:
  - `mips64-unknown-linux-muslabi64`
  - `powerpc64-unknown-linux-musl`
  - `powerpc-unknown-linux-musl`
  - `powerpc-unknown-linux-muslspe`
  - `riscv32gc-unknown-linux-musl`
  - `s390x-unknown-linux-musl`
  - `thumbv7neon-unknown-linux-musleabihf`
  [#] Platform Support
- [Demote `x86_64-apple-darwin` to Tier 2 with host tools](https://github.com/rust-lang/rust/pull/145252)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
  [#] Libraries
- [Stabilize `u*::{checked,overflowing,saturating,wrapping}_sub_signed`](https://github.com/rust-lang/rust/issues/126043)
- [Allow comparisons between `CStr`, `CString`, and `Cow&lt;CStr&gt;`](https://github.com/rust-lang/rust/pull/137268)
- [Remove some unsized tuple impls since unsized tuples can't be constructed](https://github.com/rust-lang/rust/pull/138340)
- [Set `MSG_NOSIGNAL` for `UnixStream`](https://github.com/rust-lang/rust/pull/140005)
- [`proc_macro::Ident::new` now supports `$crate`.](https://github.com/rust-lang/rust/pull/141996)
- [Guarantee the pointer returned from `Thread::into_raw` has at least 8 bytes of alignment](https://github.com/rust-lang/rust/pull/143859)
  [#] Stabilized APIs
- [`u{n}::checked_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.checked_sub_signed)
- [`u{n}::overflowing_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.overflowing_sub_signed)
- [`u{n}::saturating_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.saturating_sub_signed)
- [`u{n}::wrapping_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.wrapping_sub_signed)
- [`impl Copy for IntErrorKind`](https://doc.rust-lang.org/stable/std/num/enum.IntErrorKind.html#impl-Copy-for-IntErrorKind)
- [`impl Hash for IntErrorKind`](https://doc.rust-lang.org/stable/std/num/enum.IntErrorKind.html#impl-Hash-for-IntErrorKind)
- [`impl PartialEq&lt;&amp;CStr&gt; for CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3C%26CStr%3E-for-CStr)
- [`impl PartialEq&lt;CString&gt; for CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3CCString%3E-for-CStr)
- [`impl PartialEq&lt;Cow&lt;CStr&gt;&gt; for CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3CCow%3C'_,+CStr%3E%3E-for-CStr)
- [`impl PartialEq&lt;&amp;CStr&gt; for CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3C%26CStr%3E-for-CString)
- [`impl PartialEq&lt;CStr&gt; for CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3CCStr%3E-for-CString)
- [`impl PartialEq&lt;Cow&lt;CStr&gt;&gt; for CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3CCow%3C'_,+CStr%3E%3E-for-CString)
- [`impl PartialEq&lt;&amp;CStr&gt; for Cow&lt;CStr&gt;`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3C%26CStr%3E-for-Cow%3C'_,+CStr%3E)
- [`impl PartialEq&lt;CStr&gt; for Cow&lt;CStr&gt;`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3CCStr%3E-for-Cow%3C'_,+CStr%3E)
- [`impl PartialEq&lt;CString&gt; for Cow&lt;CStr&gt;`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3CCString%3E-for-Cow%3C'_,+CStr%3E)
  These previously stable APIs are now stable in const contexts:
- [`&lt;[T]&gt;::reverse`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.reverse)
- [`f32::floor`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.floor)
- [`f32::ceil`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.ceil)
- [`f32::trunc`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.trunc)
- [`f32::fract`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.fract)
- [`f32::round`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.round)
- [`f32::round_ties_even`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.round_ties_even)
- [`f64::floor`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.floor)
- [`f64::ceil`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.ceil)
- [`f64::trunc`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.trunc)
- [`f64::fract`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.fract)
- [`f64::round`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.round)
- [`f64::round_ties_even`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.round_ties_even)
  [#] Cargo
- [Add `http.proxy-cainfo` config for proxy certs](https://github.com/rust-lang/cargo/pull/15374/)
- [Use `gix` for `cargo package`](https://github.com/rust-lang/cargo/pull/15534/)
- [feat(publish): Stabilize multi-package publishing](https://github.com/rust-lang/cargo/pull/15636/)
  [#] Rustdoc
- [Add ways to collapse all impl blocks](https://github.com/rust-lang/rust/pull/141663). Previously the "Summary" button and "-" keyboard shortcut would never collapse `impl` blocks, now they do when shift is held
- [Display unsafe attributes with `unsafe()` wrappers](https://github.com/rust-lang/rust/pull/143662)
  [#] Compatibility Notes
- [Use `lld` by default on `x86_64-unknown-linux-gnu`](https://github.com/rust-lang/rust/pull/140525).
  See also &lt;https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/&gt;.
- [Make `core::iter::Fuse`'s `Default` impl construct `I::default()` internally as promised in the docs instead of always being empty](https://github.com/rust-lang/rust/pull/140985)
- [Set `MSG_NOSIGNAL` for `UnixStream`](https://github.com/rust-lang/rust/pull/140005)
  This may change program behavior but results in the same behavior as other primitives (e.g., stdout, network sockets).
  Programs relying on signals to terminate them should update handling of sockets to handle errors on write by exiting.
- [On Unix `std::env::home_dir` will use the fallback if the `HOME` environment variable is empty](https://github.com/rust-lang/rust/pull/141840)
- We now [reject unsupported `extern "{abi}"`s consistently in all positions](https://github.com/rust-lang/rust/pull/142134). This primarily affects the use of implementing traits on an `extern "{abi}"` function pointer, like `extern "stdcall" fn()`, on a platform that doesn't support that, like aarch64-unknown-linux-gnu. Direct usage of these unsupported ABI strings by declaring or defining functions was already rejected, so this is only a change for consistency.
- [const-eval: error when initializing a static writes to that static](https://github.com/rust-lang/rust/pull/143084)
- [Check that the `proc_macro_derive` macro has correct arguments when applied to the crate root](https://github.com/rust-lang/rust/pull/143607)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1759320000">- bsc#1242170 - raise gcc requirement to version 14
- resolve linker test failures</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1759492800">- Work around broken server side OBS source validator rules</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1761480000">- bsc#1252698 - define default linker when versioned gcc is in use
  - 0001-Disable-broken-linker-tests.patch</changelog>
</package>
<package pkgid="0e532d65f1720fe7f725bd100dc20b206a9b35a542b5576ba3e82eae7e7f2cc03cfe0664edc641d641509f5c399fa27c3e98e4dc02ea1f2afecb3fb797c02232" name="cargo1.90-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.90.0" rel="2.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1758283200">Version 1.90.0 (2025-09-18)
  [#] Language
- [Split up the `unknown_or_malformed_diagnostic_attributes` lint](https://github.com/rust-lang/rust/pull/140717). This lint has been split up into four finer-grained lints, with `unknown_or_malformed_diagnostic_attributes` now being the lint group that contains these lints:
    1. `unknown_diagnostic_attributes`: unknown to the current compiler
    2. `misplaced_diagnostic_attributes`: placed on the wrong item
    3. `malformed_diagnostic_attributes`: malformed attribute syntax or options
    4. `malformed_diagnostic_format_literals`: malformed format string literal
- [Allow constants whose final value has references to mutable/external memory, but reject such constants as patterns](https://github.com/rust-lang/rust/pull/140942)
- [Allow volatile access to non-Rust memory, including address 0](https://github.com/rust-lang/rust/pull/141260)
  [#] Compiler
- [Use `lld` by default on `x86_64-unknown-linux-gnu`](https://github.com/rust-lang/rust/pull/140525).
- [Tier 3 `musl` targets now link dynamically by default](https://github.com/rust-lang/rust/pull/144410). Affected targets:
  - `mips64-unknown-linux-muslabi64`
  - `powerpc64-unknown-linux-musl`
  - `powerpc-unknown-linux-musl`
  - `powerpc-unknown-linux-muslspe`
  - `riscv32gc-unknown-linux-musl`
  - `s390x-unknown-linux-musl`
  - `thumbv7neon-unknown-linux-musleabihf`
  [#] Platform Support
- [Demote `x86_64-apple-darwin` to Tier 2 with host tools](https://github.com/rust-lang/rust/pull/145252)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
  [#] Libraries
- [Stabilize `u*::{checked,overflowing,saturating,wrapping}_sub_signed`](https://github.com/rust-lang/rust/issues/126043)
- [Allow comparisons between `CStr`, `CString`, and `Cow&lt;CStr&gt;`](https://github.com/rust-lang/rust/pull/137268)
- [Remove some unsized tuple impls since unsized tuples can't be constructed](https://github.com/rust-lang/rust/pull/138340)
- [Set `MSG_NOSIGNAL` for `UnixStream`](https://github.com/rust-lang/rust/pull/140005)
- [`proc_macro::Ident::new` now supports `$crate`.](https://github.com/rust-lang/rust/pull/141996)
- [Guarantee the pointer returned from `Thread::into_raw` has at least 8 bytes of alignment](https://github.com/rust-lang/rust/pull/143859)
  [#] Stabilized APIs
- [`u{n}::checked_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.checked_sub_signed)
- [`u{n}::overflowing_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.overflowing_sub_signed)
- [`u{n}::saturating_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.saturating_sub_signed)
- [`u{n}::wrapping_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.wrapping_sub_signed)
- [`impl Copy for IntErrorKind`](https://doc.rust-lang.org/stable/std/num/enum.IntErrorKind.html#impl-Copy-for-IntErrorKind)
- [`impl Hash for IntErrorKind`](https://doc.rust-lang.org/stable/std/num/enum.IntErrorKind.html#impl-Hash-for-IntErrorKind)
- [`impl PartialEq&lt;&amp;CStr&gt; for CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3C%26CStr%3E-for-CStr)
- [`impl PartialEq&lt;CString&gt; for CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3CCString%3E-for-CStr)
- [`impl PartialEq&lt;Cow&lt;CStr&gt;&gt; for CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3CCow%3C'_,+CStr%3E%3E-for-CStr)
- [`impl PartialEq&lt;&amp;CStr&gt; for CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3C%26CStr%3E-for-CString)
- [`impl PartialEq&lt;CStr&gt; for CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3CCStr%3E-for-CString)
- [`impl PartialEq&lt;Cow&lt;CStr&gt;&gt; for CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3CCow%3C'_,+CStr%3E%3E-for-CString)
- [`impl PartialEq&lt;&amp;CStr&gt; for Cow&lt;CStr&gt;`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3C%26CStr%3E-for-Cow%3C'_,+CStr%3E)
- [`impl PartialEq&lt;CStr&gt; for Cow&lt;CStr&gt;`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3CCStr%3E-for-Cow%3C'_,+CStr%3E)
- [`impl PartialEq&lt;CString&gt; for Cow&lt;CStr&gt;`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3CCString%3E-for-Cow%3C'_,+CStr%3E)
  These previously stable APIs are now stable in const contexts:
- [`&lt;[T]&gt;::reverse`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.reverse)
- [`f32::floor`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.floor)
- [`f32::ceil`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.ceil)
- [`f32::trunc`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.trunc)
- [`f32::fract`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.fract)
- [`f32::round`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.round)
- [`f32::round_ties_even`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.round_ties_even)
- [`f64::floor`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.floor)
- [`f64::ceil`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.ceil)
- [`f64::trunc`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.trunc)
- [`f64::fract`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.fract)
- [`f64::round`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.round)
- [`f64::round_ties_even`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.round_ties_even)
  [#] Cargo
- [Add `http.proxy-cainfo` config for proxy certs](https://github.com/rust-lang/cargo/pull/15374/)
- [Use `gix` for `cargo package`](https://github.com/rust-lang/cargo/pull/15534/)
- [feat(publish): Stabilize multi-package publishing](https://github.com/rust-lang/cargo/pull/15636/)
  [#] Rustdoc
- [Add ways to collapse all impl blocks](https://github.com/rust-lang/rust/pull/141663). Previously the "Summary" button and "-" keyboard shortcut would never collapse `impl` blocks, now they do when shift is held
- [Display unsafe attributes with `unsafe()` wrappers](https://github.com/rust-lang/rust/pull/143662)
  [#] Compatibility Notes
- [Use `lld` by default on `x86_64-unknown-linux-gnu`](https://github.com/rust-lang/rust/pull/140525).
  See also &lt;https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/&gt;.
- [Make `core::iter::Fuse`'s `Default` impl construct `I::default()` internally as promised in the docs instead of always being empty](https://github.com/rust-lang/rust/pull/140985)
- [Set `MSG_NOSIGNAL` for `UnixStream`](https://github.com/rust-lang/rust/pull/140005)
  This may change program behavior but results in the same behavior as other primitives (e.g., stdout, network sockets).
  Programs relying on signals to terminate them should update handling of sockets to handle errors on write by exiting.
- [On Unix `std::env::home_dir` will use the fallback if the `HOME` environment variable is empty](https://github.com/rust-lang/rust/pull/141840)
- We now [reject unsupported `extern "{abi}"`s consistently in all positions](https://github.com/rust-lang/rust/pull/142134). This primarily affects the use of implementing traits on an `extern "{abi}"` function pointer, like `extern "stdcall" fn()`, on a platform that doesn't support that, like aarch64-unknown-linux-gnu. Direct usage of these unsupported ABI strings by declaring or defining functions was already rejected, so this is only a change for consistency.
- [const-eval: error when initializing a static writes to that static](https://github.com/rust-lang/rust/pull/143084)
- [Check that the `proc_macro_derive` macro has correct arguments when applied to the crate root](https://github.com/rust-lang/rust/pull/143607)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1759320000">- bsc#1242170 - raise gcc requirement to version 14
- resolve linker test failures</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1759492800">- Work around broken server side OBS source validator rules</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1761480000">- bsc#1252698 - define default linker when versioned gcc is in use
  - 0001-Disable-broken-linker-tests.patch</changelog>
</package>
<package pkgid="b7d2bdc18593d802125d21e0e1d5c45ac4c542aca577f50fe3195ef2bae1d974db52cda0e4e879dd622196e558a3c8d158f5a03271a3fe68492c8fa23e896ebd" name="cargo1.90-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.90.0" rel="2.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1758283200">Version 1.90.0 (2025-09-18)
  [#] Language
- [Split up the `unknown_or_malformed_diagnostic_attributes` lint](https://github.com/rust-lang/rust/pull/140717). This lint has been split up into four finer-grained lints, with `unknown_or_malformed_diagnostic_attributes` now being the lint group that contains these lints:
    1. `unknown_diagnostic_attributes`: unknown to the current compiler
    2. `misplaced_diagnostic_attributes`: placed on the wrong item
    3. `malformed_diagnostic_attributes`: malformed attribute syntax or options
    4. `malformed_diagnostic_format_literals`: malformed format string literal
- [Allow constants whose final value has references to mutable/external memory, but reject such constants as patterns](https://github.com/rust-lang/rust/pull/140942)
- [Allow volatile access to non-Rust memory, including address 0](https://github.com/rust-lang/rust/pull/141260)
  [#] Compiler
- [Use `lld` by default on `x86_64-unknown-linux-gnu`](https://github.com/rust-lang/rust/pull/140525).
- [Tier 3 `musl` targets now link dynamically by default](https://github.com/rust-lang/rust/pull/144410). Affected targets:
  - `mips64-unknown-linux-muslabi64`
  - `powerpc64-unknown-linux-musl`
  - `powerpc-unknown-linux-musl`
  - `powerpc-unknown-linux-muslspe`
  - `riscv32gc-unknown-linux-musl`
  - `s390x-unknown-linux-musl`
  - `thumbv7neon-unknown-linux-musleabihf`
  [#] Platform Support
- [Demote `x86_64-apple-darwin` to Tier 2 with host tools](https://github.com/rust-lang/rust/pull/145252)
  Refer to Rust's [platform support page][platform-support-doc]
  for more information on Rust's tiered platform support.
  [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
  [#] Libraries
- [Stabilize `u*::{checked,overflowing,saturating,wrapping}_sub_signed`](https://github.com/rust-lang/rust/issues/126043)
- [Allow comparisons between `CStr`, `CString`, and `Cow&lt;CStr&gt;`](https://github.com/rust-lang/rust/pull/137268)
- [Remove some unsized tuple impls since unsized tuples can't be constructed](https://github.com/rust-lang/rust/pull/138340)
- [Set `MSG_NOSIGNAL` for `UnixStream`](https://github.com/rust-lang/rust/pull/140005)
- [`proc_macro::Ident::new` now supports `$crate`.](https://github.com/rust-lang/rust/pull/141996)
- [Guarantee the pointer returned from `Thread::into_raw` has at least 8 bytes of alignment](https://github.com/rust-lang/rust/pull/143859)
  [#] Stabilized APIs
- [`u{n}::checked_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.checked_sub_signed)
- [`u{n}::overflowing_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.overflowing_sub_signed)
- [`u{n}::saturating_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.saturating_sub_signed)
- [`u{n}::wrapping_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.wrapping_sub_signed)
- [`impl Copy for IntErrorKind`](https://doc.rust-lang.org/stable/std/num/enum.IntErrorKind.html#impl-Copy-for-IntErrorKind)
- [`impl Hash for IntErrorKind`](https://doc.rust-lang.org/stable/std/num/enum.IntErrorKind.html#impl-Hash-for-IntErrorKind)
- [`impl PartialEq&lt;&amp;CStr&gt; for CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3C%26CStr%3E-for-CStr)
- [`impl PartialEq&lt;CString&gt; for CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3CCString%3E-for-CStr)
- [`impl PartialEq&lt;Cow&lt;CStr&gt;&gt; for CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3CCow%3C'_,+CStr%3E%3E-for-CStr)
- [`impl PartialEq&lt;&amp;CStr&gt; for CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3C%26CStr%3E-for-CString)
- [`impl PartialEq&lt;CStr&gt; for CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3CCStr%3E-for-CString)
- [`impl PartialEq&lt;Cow&lt;CStr&gt;&gt; for CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3CCow%3C'_,+CStr%3E%3E-for-CString)
- [`impl PartialEq&lt;&amp;CStr&gt; for Cow&lt;CStr&gt;`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3C%26CStr%3E-for-Cow%3C'_,+CStr%3E)
- [`impl PartialEq&lt;CStr&gt; for Cow&lt;CStr&gt;`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3CCStr%3E-for-Cow%3C'_,+CStr%3E)
- [`impl PartialEq&lt;CString&gt; for Cow&lt;CStr&gt;`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3CCString%3E-for-Cow%3C'_,+CStr%3E)
  These previously stable APIs are now stable in const contexts:
- [`&lt;[T]&gt;::reverse`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.reverse)
- [`f32::floor`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.floor)
- [`f32::ceil`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.ceil)
- [`f32::trunc`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.trunc)
- [`f32::fract`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.fract)
- [`f32::round`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.round)
- [`f32::round_ties_even`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.round_ties_even)
- [`f64::floor`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.floor)
- [`f64::ceil`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.ceil)
- [`f64::trunc`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.trunc)
- [`f64::fract`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.fract)
- [`f64::round`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.round)
- [`f64::round_ties_even`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.round_ties_even)
  [#] Cargo
- [Add `http.proxy-cainfo` config for proxy certs](https://github.com/rust-lang/cargo/pull/15374/)
- [Use `gix` for `cargo package`](https://github.com/rust-lang/cargo/pull/15534/)
- [feat(publish): Stabilize multi-package publishing](https://github.com/rust-lang/cargo/pull/15636/)
  [#] Rustdoc
- [Add ways to collapse all impl blocks](https://github.com/rust-lang/rust/pull/141663). Previously the "Summary" button and "-" keyboard shortcut would never collapse `impl` blocks, now they do when shift is held
- [Display unsafe attributes with `unsafe()` wrappers](https://github.com/rust-lang/rust/pull/143662)
  [#] Compatibility Notes
- [Use `lld` by default on `x86_64-unknown-linux-gnu`](https://github.com/rust-lang/rust/pull/140525).
  See also &lt;https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/&gt;.
- [Make `core::iter::Fuse`'s `Default` impl construct `I::default()` internally as promised in the docs instead of always being empty](https://github.com/rust-lang/rust/pull/140985)
- [Set `MSG_NOSIGNAL` for `UnixStream`](https://github.com/rust-lang/rust/pull/140005)
  This may change program behavior but results in the same behavior as other primitives (e.g., stdout, network sockets).
  Programs relying on signals to terminate them should update handling of sockets to handle errors on write by exiting.
- [On Unix `std::env::home_dir` will use the fallback if the `HOME` environment variable is empty](https://github.com/rust-lang/rust/pull/141840)
- We now [reject unsupported `extern "{abi}"`s consistently in all positions](https://github.com/rust-lang/rust/pull/142134). This primarily affects the use of implementing traits on an `extern "{abi}"` function pointer, like `extern "stdcall" fn()`, on a platform that doesn't support that, like aarch64-unknown-linux-gnu. Direct usage of these unsupported ABI strings by declaring or defining functions was already rejected, so this is only a change for consistency.
- [const-eval: error when initializing a static writes to that static](https://github.com/rust-lang/rust/pull/143084)
- [Check that the `proc_macro_derive` macro has correct arguments when applied to the crate root](https://github.com/rust-lang/rust/pull/143607)</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1759320000">- bsc#1242170 - raise gcc requirement to version 14
- resolve linker test failures</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1759492800">- Work around broken server side OBS source validator rules</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1761480000">- bsc#1252698 - define default linker when versioned gcc is in use
  - 0001-Disable-broken-linker-tests.patch</changelog>
</package>
<package pkgid="022dbf1d34a639a2282b1045c657d531cdc72bf1915ae7929301f49a9b7b95ac4e685b45921ac4adf6498d147f911c5eea7f55ec00c00440598c33aee50072af" name="cargo1.91-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.91.0" rel="3.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1761825600">- Add rust1.91
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.91.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1762430400">- switch to use gcc15, as SLFO 1.2 does not have gcc14.
- fix cmake problems on SLE15</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1763035200">- bsc#1253321 - resolve issue during linking due to missing requires
- update gcc version requirements due to slfo issues</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1763467200">- Resolve bootstrap incorrectly using lld</changelog>
</package>
<package pkgid="8a330f23db2820934df4b252d5e52e623b79b433606015a500266f3596f2f983cc51261c4099949e2c5d6ecd453eb062c4874d1f1aa3d9036a8cfa3587cd3e51" name="cargo1.91-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.91.0" rel="3.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1761825600">- Add rust1.91
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.91.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1762430400">- switch to use gcc15, as SLFO 1.2 does not have gcc14.
- fix cmake problems on SLE15</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1763035200">- bsc#1253321 - resolve issue during linking due to missing requires
- update gcc version requirements due to slfo issues</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1763467200">- Resolve bootstrap incorrectly using lld</changelog>
</package>
<package pkgid="00cf043909860db4e0cb4c85dbc5b02e801c88a5a102d89e2f0eb047e3cf02bb07a133c389a5eeefa3d57feb27a9238af9f8399d01091c9c0495130bce9f3e38" name="cargo1.91-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.91.0" rel="3.4"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1761825600">- Add rust1.91
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.91.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1762430400">- switch to use gcc15, as SLFO 1.2 does not have gcc14.
- fix cmake problems on SLE15</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1763035200">- bsc#1253321 - resolve issue during linking due to missing requires
- update gcc version requirements due to slfo issues</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1763467200">- Resolve bootstrap incorrectly using lld</changelog>
</package>
<package pkgid="62a5517e8db56782bc99144958e59b57c791297b1cf356b4a8bd5b150657684670a6bb7522896ea5c5e9151bc0108c399b649cdf67113673cb20382141590775" name="cargo1.92-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.92.0" rel="2.3"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1765540800">- Add rust1.92
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.92.0</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773662400">- Add 0001-proto-avoid-unwrapping-varint-decoding-during-parame.patch:
  avoid unwrapping varint decoding during parameters parsing
  (bsc#1259623 CVE-2026-31812).</changelog>
</package>
<package pkgid="f4f5c1811b5a20f0453415ce83ef18126606a8715b412b58742f91eac9b7baf8704238b84e51175b67840a57d25544fc913b4f1e5dc6801faddd32c043eb1361" name="cargo1.92-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.92.0" rel="2.3"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1765540800">- Add rust1.92
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.92.0</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773662400">- Add 0001-proto-avoid-unwrapping-varint-decoding-during-parame.patch:
  avoid unwrapping varint decoding during parameters parsing
  (bsc#1259623 CVE-2026-31812).</changelog>
</package>
<package pkgid="344d518f26a05378181a8561ee0a8e8818a022c0758cd51681d4c9049bf6e666e54c6e8ae07057117a7dcb3efe031d3b3a6ef7eba690ce5993a3cb2c819c1849" name="cargo1.92-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.92.0" rel="2.3"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1765540800">- Add rust1.92
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.92.0</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773662400">- Add 0001-proto-avoid-unwrapping-varint-decoding-during-parame.patch:
  avoid unwrapping varint decoding during parameters parsing
  (bsc#1259623 CVE-2026-31812).</changelog>
</package>
<package pkgid="020ec321f4f9663487b3370a15ea6cf78a5622d9289c337833fa25224ef6a2b6136356954001ca2bac3a066d7ca1eabfe66e53c1c7de5494fc2979b4ab8b0167" name="cargo1.93-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.93.0" rel="3.3"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1769169600">- Add rust1.93
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.93.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1771070400">- bsc#1253321 - Resolve missing gcc requirement that may affect some crate building</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773662400">- Add 0001-proto-avoid-unwrapping-varint-decoding-during-parame.patch:
  avoid unwrapping varint decoding during parameters parsing
  (bsc#1259623 CVE-2026-31812).</changelog>
</package>
<package pkgid="c2b94a1a5aa2c96e722a94e9ab5ee1a4b2f3d6d965025ec70a53eaeda55226913aa8ca37824baea739cf1d8340b3f578f65ba0c479c5c07258592249255ffb3e" name="cargo1.93-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.93.0" rel="3.3"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1769169600">- Add rust1.93
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.93.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1771070400">- bsc#1253321 - Resolve missing gcc requirement that may affect some crate building</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773662400">- Add 0001-proto-avoid-unwrapping-varint-decoding-during-parame.patch:
  avoid unwrapping varint decoding during parameters parsing
  (bsc#1259623 CVE-2026-31812).</changelog>
</package>
<package pkgid="1a5922dbbb0edc0de0a12bd49e4478626c74629e46adf9f3853d249070417575b1e5b6203e8d0de8918bbecdfdf59a722ccf41c2b47439288edfb3258129b261" name="cargo1.93-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.93.0" rel="3.3"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1769169600">- Add rust1.93
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.93.0</changelog>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1771070400">- bsc#1253321 - Resolve missing gcc requirement that may affect some crate building</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773662400">- Add 0001-proto-avoid-unwrapping-varint-decoding-during-parame.patch:
  avoid unwrapping varint decoding during parameters parsing
  (bsc#1259623 CVE-2026-31812).</changelog>
</package>
<package pkgid="53703a4c7656414e216b97052eb748c3228986b95aede1fcdba43e050cca6ad796cd52fc7248faa1ce99c966ba5e6a7d275bb32b2b14599533fe20c9a2ab3c74" name="cargo1.94-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.94.1" rel="1.3"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1772798400">- Add rust1.94
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.94.0</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773662400">- Add 0001-proto-avoid-unwrapping-varint-decoding-during-parame.patch:
  avoid unwrapping varint decoding during parameters parsing
  (bsc#1259623 CVE-2026-31812).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1774612800">- Update to rust1.94.1
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.94.1</changelog>
</package>
<package pkgid="8fba9e63b401cb1faa8a3bdabca05d814cd21ab1a4ea04f9a0b407f1d2a3eb7d0b8bb51b19fcf7400c0f2ec3f1416d453db165201b04c81065b46e61c620e362" name="cargo1.94-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.94.1" rel="1.3"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1772798400">- Add rust1.94
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.94.0</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773662400">- Add 0001-proto-avoid-unwrapping-varint-decoding-during-parame.patch:
  avoid unwrapping varint decoding during parameters parsing
  (bsc#1259623 CVE-2026-31812).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1774612800">- Update to rust1.94.1
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.94.1</changelog>
</package>
<package pkgid="dbbf279df0e6d7c2845a7bc26bf72e747340bf9153b836f2d3a9f42feca00c27d9f3172138a19f5a06c3f9f7aeedc2587df8fe04e169d864f157d65aed1e282f" name="cargo1.94-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.94.1" rel="1.3"/>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1772798400">- Add rust1.94
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.94.0</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1773662400">- Add 0001-proto-avoid-unwrapping-varint-decoding-during-parame.patch:
  avoid unwrapping varint decoding during parameters parsing
  (bsc#1259623 CVE-2026-31812).</changelog>
  <changelog author="Xiaoguang Wang &lt;xiaoguang.wang@suse.com&gt;" date="1774612800">- Update to rust1.94.1
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.94.1</changelog>
</package>
<package pkgid="ea9db9cd21f7ac20edd9ea9973822c8f96b509ab2fe32c9a376e0dd800eddc46f2f75cde6fbe52d6f411ec50823fcbde8c13036b0ce1a5736386d2a255a532fe" name="cargo1.95-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.95.0" rel="1.1"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1776427200">- Add rust1.95
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.95.0</changelog>
</package>
<package pkgid="5af4c9202852a8f4921970d592a4873398c7773d851dcf4743c51bb9a4c4adf9c0361462df43334b4b167b039b643dbb6e4e8dd2ade25a9ac0e52ae86a30440b" name="cargo1.95-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.95.0" rel="1.1"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1776427200">- Add rust1.95
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.95.0</changelog>
</package>
<package pkgid="457660b2a16bbfe211723c007977ff5693d627f3e95da31a35ded4ae06b53784e73369b37ce4fcb9f9b5a11fa192a79f9573b39b7714d09d555e32f09f24d923" name="cargo1.95-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.95.0" rel="1.1"/>
  <changelog author="William Brown &lt;william.brown@suse.com&gt;" date="1776427200">- Add rust1.95
- Release notes can be found externally: https://github.com/rust-lang/rust/releases/tag/1.95.0</changelog>
</package>
<package pkgid="edac455526da5f082b2a0fdce78ff5d2336b0008eccf007ad1998138c4d0eb1d73d491517542dc65d83518ef0b594a51aa467d9503bb0837ad764e551b15ac54" name="caribou-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.21" rel="10.5"/>
  <changelog author="fcrozat@suse.com" date="1510315200">- Switch build to python3.
- Remove glib2_gsettings_schema macros calls in post/postun, not
  needed anymore with filetriggers.</changelog>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Drop %py_requires: this is a python2 dependency, but the package
  was already migrated to python3.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1581336000">- Add python3-gobject BuildRequires: We eliminated an auto-pull-in
  of the python stack for consumers of the C-headers. Caribou uses
  both.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1622635200">- Add caribou-vala-build-fix.patch: fix build with newer valac
  versions (boo#1186617).
- Add caribou-CVE-2021-3567.patch: fix segfault when attempting to
  use shifted characters (boo#1186617 CVE-2021-3567).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625054400">- Add caribou-stop-patching-gir.patch: stop patching the GIR.
  Taken from upstream; the build now fails without this. Also add
  libtool to BuildRequires.
- Add caribou-css-fix.patch: fix failure to start in GNOME
  flashback (boo#1187112).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1642420800">- Add python-rpm-macros BuildRequires in case some build
  environment does not pull it automatically. This is needed by
  macros like %{python3_sitelib}.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1724155200">- Pass -Wno-error=incompatible-pointer-types. Suppresses error on
  gcc 14.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
</package>
<package pkgid="7c01905aadaa351b6800a3913c838bbd4981d6626e1120f061ae2b3c68c6e24472ce215a79c8cb7961c3bf9d211cd360e0414f27e439e05311116bccdf424b11" name="caribou-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.21" rel="10.5"/>
  <changelog author="fcrozat@suse.com" date="1510315200">- Switch build to python3.
- Remove glib2_gsettings_schema macros calls in post/postun, not
  needed anymore with filetriggers.</changelog>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Drop %py_requires: this is a python2 dependency, but the package
  was already migrated to python3.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1581336000">- Add python3-gobject BuildRequires: We eliminated an auto-pull-in
  of the python stack for consumers of the C-headers. Caribou uses
  both.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1622635200">- Add caribou-vala-build-fix.patch: fix build with newer valac
  versions (boo#1186617).
- Add caribou-CVE-2021-3567.patch: fix segfault when attempting to
  use shifted characters (boo#1186617 CVE-2021-3567).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625054400">- Add caribou-stop-patching-gir.patch: stop patching the GIR.
  Taken from upstream; the build now fails without this. Also add
  libtool to BuildRequires.
- Add caribou-css-fix.patch: fix failure to start in GNOME
  flashback (boo#1187112).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1642420800">- Add python-rpm-macros BuildRequires in case some build
  environment does not pull it automatically. This is needed by
  macros like %{python3_sitelib}.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1724155200">- Pass -Wno-error=incompatible-pointer-types. Suppresses error on
  gcc 14.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
</package>
<package pkgid="62db882c0043c57fc934c4e7e4fb8cdf99bdfbec5f290f569422c4b7aebaf87d414f7cf7837ff9168438c66b99c57bcca8f338e1005870a9aea98ea811eb3327" name="caribou-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.21" rel="10.5"/>
  <changelog author="fcrozat@suse.com" date="1510315200">- Switch build to python3.
- Remove glib2_gsettings_schema macros calls in post/postun, not
  needed anymore with filetriggers.</changelog>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Drop %py_requires: this is a python2 dependency, but the package
  was already migrated to python3.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1581336000">- Add python3-gobject BuildRequires: We eliminated an auto-pull-in
  of the python stack for consumers of the C-headers. Caribou uses
  both.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1622635200">- Add caribou-vala-build-fix.patch: fix build with newer valac
  versions (boo#1186617).
- Add caribou-CVE-2021-3567.patch: fix segfault when attempting to
  use shifted characters (boo#1186617 CVE-2021-3567).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625054400">- Add caribou-stop-patching-gir.patch: stop patching the GIR.
  Taken from upstream; the build now fails without this. Also add
  libtool to BuildRequires.
- Add caribou-css-fix.patch: fix failure to start in GNOME
  flashback (boo#1187112).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1642420800">- Add python-rpm-macros BuildRequires in case some build
  environment does not pull it automatically. This is needed by
  macros like %{python3_sitelib}.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1724155200">- Pass -Wno-error=incompatible-pointer-types. Suppresses error on
  gcc 14.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
</package>
<package pkgid="729359a7018fdb3eebb34a11f32a53f56a65ec719ffb5287f717d3d52ccebd2c038daaaddaebe53d2e69a811c625ed99a442112e0b5274ba5842f98dabbb7c62" name="caribou-gtk2-module-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.21" rel="10.5"/>
  <changelog author="fcrozat@suse.com" date="1510315200">- Switch build to python3.
- Remove glib2_gsettings_schema macros calls in post/postun, not
  needed anymore with filetriggers.</changelog>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Drop %py_requires: this is a python2 dependency, but the package
  was already migrated to python3.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1581336000">- Add python3-gobject BuildRequires: We eliminated an auto-pull-in
  of the python stack for consumers of the C-headers. Caribou uses
  both.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1622635200">- Add caribou-vala-build-fix.patch: fix build with newer valac
  versions (boo#1186617).
- Add caribou-CVE-2021-3567.patch: fix segfault when attempting to
  use shifted characters (boo#1186617 CVE-2021-3567).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625054400">- Add caribou-stop-patching-gir.patch: stop patching the GIR.
  Taken from upstream; the build now fails without this. Also add
  libtool to BuildRequires.
- Add caribou-css-fix.patch: fix failure to start in GNOME
  flashback (boo#1187112).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1642420800">- Add python-rpm-macros BuildRequires in case some build
  environment does not pull it automatically. This is needed by
  macros like %{python3_sitelib}.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1724155200">- Pass -Wno-error=incompatible-pointer-types. Suppresses error on
  gcc 14.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
</package>
<package pkgid="1403b9745d83cda33a3fb1841275e860f0de3d73bde05c681e081b88ebcd0d8bb1d4bcbd3f2381d1a063ef38b56d0b510a7a458df2ed7acea3df3239bf84710b" name="caribou-gtk2-module-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.21" rel="10.5"/>
  <changelog author="fcrozat@suse.com" date="1510315200">- Switch build to python3.
- Remove glib2_gsettings_schema macros calls in post/postun, not
  needed anymore with filetriggers.</changelog>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Drop %py_requires: this is a python2 dependency, but the package
  was already migrated to python3.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1581336000">- Add python3-gobject BuildRequires: We eliminated an auto-pull-in
  of the python stack for consumers of the C-headers. Caribou uses
  both.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1622635200">- Add caribou-vala-build-fix.patch: fix build with newer valac
  versions (boo#1186617).
- Add caribou-CVE-2021-3567.patch: fix segfault when attempting to
  use shifted characters (boo#1186617 CVE-2021-3567).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625054400">- Add caribou-stop-patching-gir.patch: stop patching the GIR.
  Taken from upstream; the build now fails without this. Also add
  libtool to BuildRequires.
- Add caribou-css-fix.patch: fix failure to start in GNOME
  flashback (boo#1187112).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1642420800">- Add python-rpm-macros BuildRequires in case some build
  environment does not pull it automatically. This is needed by
  macros like %{python3_sitelib}.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1724155200">- Pass -Wno-error=incompatible-pointer-types. Suppresses error on
  gcc 14.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
</package>
<package pkgid="7c7e74973ac24cfa3c32bd3c0f3f06055d4ae505087f25b48b6daf869178c0a090e18967115a9801b100bfb257e24390af496ef2879f40569093acbd0c46e1a8" name="caribou-gtk2-module-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.21" rel="10.5"/>
  <changelog author="fcrozat@suse.com" date="1510315200">- Switch build to python3.
- Remove glib2_gsettings_schema macros calls in post/postun, not
  needed anymore with filetriggers.</changelog>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Drop %py_requires: this is a python2 dependency, but the package
  was already migrated to python3.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1581336000">- Add python3-gobject BuildRequires: We eliminated an auto-pull-in
  of the python stack for consumers of the C-headers. Caribou uses
  both.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1622635200">- Add caribou-vala-build-fix.patch: fix build with newer valac
  versions (boo#1186617).
- Add caribou-CVE-2021-3567.patch: fix segfault when attempting to
  use shifted characters (boo#1186617 CVE-2021-3567).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625054400">- Add caribou-stop-patching-gir.patch: stop patching the GIR.
  Taken from upstream; the build now fails without this. Also add
  libtool to BuildRequires.
- Add caribou-css-fix.patch: fix failure to start in GNOME
  flashback (boo#1187112).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1642420800">- Add python-rpm-macros BuildRequires in case some build
  environment does not pull it automatically. This is needed by
  macros like %{python3_sitelib}.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1724155200">- Pass -Wno-error=incompatible-pointer-types. Suppresses error on
  gcc 14.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
</package>
<package pkgid="887f5cc79edc30981c275cdddf1c60ee65c74311779bf37edc3e88539f435500c3f2632d60b687c5e80dc0fbb3cad4299d3a4fa0e92d70a66c59ff5595efc226" name="caribou-gtk3-module-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4.21" rel="10.5"/>
  <changelog author="fcrozat@suse.com" date="1510315200">- Switch build to python3.
- Remove glib2_gsettings_schema macros calls in post/postun, not
  needed anymore with filetriggers.</changelog>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Drop %py_requires: this is a python2 dependency, but the package
  was already migrated to python3.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1581336000">- Add python3-gobject BuildRequires: We eliminated an auto-pull-in
  of the python stack for consumers of the C-headers. Caribou uses
  both.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1622635200">- Add caribou-vala-build-fix.patch: fix build with newer valac
  versions (boo#1186617).
- Add caribou-CVE-2021-3567.patch: fix segfault when attempting to
  use shifted characters (boo#1186617 CVE-2021-3567).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625054400">- Add caribou-stop-patching-gir.patch: stop patching the GIR.
  Taken from upstream; the build now fails without this. Also add
  libtool to BuildRequires.
- Add caribou-css-fix.patch: fix failure to start in GNOME
  flashback (boo#1187112).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1642420800">- Add python-rpm-macros BuildRequires in case some build
  environment does not pull it automatically. This is needed by
  macros like %{python3_sitelib}.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1724155200">- Pass -Wno-error=incompatible-pointer-types. Suppresses error on
  gcc 14.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
</package>
<package pkgid="482f6b54b4c2e9d2e29b602240fad73cb186b51215267e8488637efb0458551e2323d26df21341c80636eae05cdda4c88aa422953c6517d1bbbc6afa41d5e76b" name="caribou-gtk3-module-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.4.21" rel="10.5"/>
  <changelog author="fcrozat@suse.com" date="1510315200">- Switch build to python3.
- Remove glib2_gsettings_schema macros calls in post/postun, not
  needed anymore with filetriggers.</changelog>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Drop %py_requires: this is a python2 dependency, but the package
  was already migrated to python3.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1581336000">- Add python3-gobject BuildRequires: We eliminated an auto-pull-in
  of the python stack for consumers of the C-headers. Caribou uses
  both.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1622635200">- Add caribou-vala-build-fix.patch: fix build with newer valac
  versions (boo#1186617).
- Add caribou-CVE-2021-3567.patch: fix segfault when attempting to
  use shifted characters (boo#1186617 CVE-2021-3567).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625054400">- Add caribou-stop-patching-gir.patch: stop patching the GIR.
  Taken from upstream; the build now fails without this. Also add
  libtool to BuildRequires.
- Add caribou-css-fix.patch: fix failure to start in GNOME
  flashback (boo#1187112).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1642420800">- Add python-rpm-macros BuildRequires in case some build
  environment does not pull it automatically. This is needed by
  macros like %{python3_sitelib}.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1724155200">- Pass -Wno-error=incompatible-pointer-types. Suppresses error on
  gcc 14.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
</package>
<package pkgid="7de532c2e9ddd84d3a346bf71a0607fb0e2c9c3d3b7507e33f284b5ccf14a05dafc075343255af8e641dc3e2555159a1a95ed5cc7af4e21dd219afb98663d4fc" name="caribou-gtk3-module-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.4.21" rel="10.5"/>
  <changelog author="fcrozat@suse.com" date="1510315200">- Switch build to python3.
- Remove glib2_gsettings_schema macros calls in post/postun, not
  needed anymore with filetriggers.</changelog>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Drop %py_requires: this is a python2 dependency, but the package
  was already migrated to python3.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580385600">- No longer recommend -lang: supplements are in use</changelog>
  <changelog author="Frederic Crozat &lt;fcrozat@suse.com&gt;" date="1581336000">- Add python3-gobject BuildRequires: We eliminated an auto-pull-in
  of the python stack for consumers of the C-headers. Caribou uses
  both.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1622635200">- Add caribou-vala-build-fix.patch: fix build with newer valac
  versions (boo#1186617).
- Add caribou-CVE-2021-3567.patch: fix segfault when attempting to
  use shifted characters (boo#1186617 CVE-2021-3567).</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1625054400">- Add caribou-stop-patching-gir.patch: stop patching the GIR.
  Taken from upstream; the build now fails without this. Also add
  libtool to BuildRequires.
- Add caribou-css-fix.patch: fix failure to start in GNOME
  flashback (boo#1187112).</changelog>
  <changelog author="Yifan Jiang &lt;yfjiang@suse.com&gt;" date="1642420800">- Add python-rpm-macros BuildRequires in case some build
  environment does not pull it automatically. This is needed by
  macros like %{python3_sitelib}.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1724155200">- Pass -Wno-error=incompatible-pointer-types. Suppresses error on
  gcc 14.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1748001600">- Drop obsolete update-desktop-files BuildRequires and macro.</changelog>
</package>
<package pkgid="b89304cff17a0671da7f068c56fc2e46f597612781950abe437760e4d484681786ef006c3aab466b7dc464da74ab97e4240c4558665addeca319a8bd77c2a816" name="casacore-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="2d8118987094042b48c35e6ee98076a1bc10071b5894ce1089fd69a8d0d86aa8ab36222b2a41bdd03eb54f8c0dfed1dd05b8d9d22af1dcf0c56e102cfea03c05" name="casacore-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="d2adaf6dfa3b177f5c881ff9c27d60c6f2eb4c7cadf700c1172b0e1073dfb11d6497b2c6b452a812968edcfcecfee04f56c6d35f207a26aeed7d007bbfe00a58" name="casacore-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="16727b133f3b022e1870cc003ce20392406ea4d4f29a337253b27afa062e13752a032f83386630b5c047e815bcff88983590b475ea27247f14f824a29658aac7" name="casacore-debugsource" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="595554a04f067a1d2059820f36b9adc0c2205185e037c60573b4106c6a81159c21c74bc2f961f90f0046bdeefd29d85fea238e4dae0b06cefdb4a94ed56ae06a" name="casacore-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="021728334b2afcbb624562cd73b6bbdf295b7ffe141017c36f4b094b581576265bd63a265d7070f762af05eb8d9e0bed8eb1a1c1939db30badea7c4cb8463ff5" name="casacore-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="834cbe44d787df708ea1e6597781861b020ad11c858f4c4f38871a0dbe58c3694d14c20c33b1bfca4dcc99f452ccc387a9b6e9cd9cf88fcdefe2227deb0ab6dd" name="casacore-openmpi4-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="43ed61e73eed8c05988c87b7d262491a44ace64e7643ca0fabbd4c05db54fe9d5137ae688d8f5915dc9d97b9191c0343bf9b57e5256e2e149201728f2fedbdeb" name="casacore-openmpi4-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="58223745b65d037455c2c268345d3362d59a3f0d244cbef0b71818498a4537da02a0e40e0a7426432d6b7eb05119badf97f7aae90ba354653288b0146d27122f" name="casacore-openmpi4-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="b135b8bba306863f11e828b4e4c56338a8643d89546c0108880dfde909d2f559581523cbfcc188da42f254cd921932da9b59cd3d16dfc089906da187df5d7d2f" name="casacore-openmpi4-debugsource" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="4b62d267b1a1eca3d2c1eca05bfa585643b3d0111bbe71ec5dc357e59509e59dddb53d0371743e09a0e1e44a92b35744585663477b14faa258a801c06518f83a" name="casacore-openmpi4-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="0e0c57fefb4cafef6b72955543e985a427d0d5820cc96110268f80cc51babaa194ee69f68bcc0a0fc8058a3f6819f8d05aefd703493392217db16e11b3b7e544" name="casacore-openmpi4-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="1e37322b96e90e7c8ae945c9b9c6a4ae31ba0aa56b55ffe245faa5fd405491f15875e09fda1f022f597391f7e9ba8657d732c0d01254cc250ab8c8237a2698ba" name="casacore-openmpi5-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="8e584217847fae6d719449fa1faeb3049aa101607bd4965bc587ecd0d7c769dbd5e991c0b2d4d742df01c96825b1501319c25890b24c8dd00d199e1d802c3231" name="casacore-openmpi5-debugsource" arch="aarch64">
  <version epoch="0" ver="3.8.0" rel="1.4"/>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add casacore-link-math.patch: Explicitly link to math library
  when building mirlab [gh#casacore/casacore#1190].
- Drop ExcludeArch: %ix86 to allow building for related 32-bit
  systems in light of previous commit (Fri Mar 11 10:04:22 UTC
  2022).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1657022400">- Update to version 3.5.0:
  * TaQL now supports copying columns to new columns (e.g. to make
    a backup of the FLAG column)
  * Non-zero coordinates in JPL frames, e.g. the SUN frame, are
    now interpreted as an offset in right ascension and
    declination. Previously, coordinates in a JPL coordinate frame
    were ignored.
  * The Dysco storage manager is now built by default as part of
    casacore.
  * General:
  - Modernizations: remove Mutex (gh#casacore/casacore#1095,
    gh#casacore/casacore#1127, gh#casacore/casacore#1128),
    typing system (gh#casacore/casacore#1172,
    gh#casacore/casacore#1176).
  - Allow building with newer compilers
    (gh#casacore/casacore#1134, gh#casacore/casacore#1137,
    gh#casacore/casacore#1145, gh#casacore/casacore#1206,
    gh#casacore/casacore#1208, gh#casacore/casacore#1210,
    gh#casacore/casacore#1211).
  - Build python3 by default, not python2
    (gh#casacore/casacore#1209).
  * MeasurementSet:
  - Improve reading of DataDescriptionId
    (gh#casacore/casacore#1103).
  - Compute feed information (gh#casacore/casacore#1104) and
    field attributes (gh#casacore/casacore#1109) on demand.
  - UVFits improvements: support X-Y mounts
    (gh#casacore/casacore#1115), allow large antenna numbers
    (gh#casacore/casacore#1144), fix handling FITS-IDI
    GAIN_CURVE (gh#casacore/casacore#1151).
  - Fix precision in T+dT syntax (gh#casacore/casacore#1118).
  * Measures Allow offsets to JPL coordinates
    (gh#casacore/casacore#1160).
  * Tables:
  - Cache iteration boundaries while sorting tables
    (gh#casacore/casacore#1106).
  - Use RefTable for iteration (gh#casacore/casacore#1108).
  - Adios2 related changes: gh#casacore/casacore#1110,
    gh#casacore/casacore#1116, gh#casacore/casacore#1121,
    gh#casacore/casacore#1148.
  - Make Dysco part of casacore (gh#casacore/casacore#1117,
    gh#casacore/casacore#1125, gh#casacore/casacore#1146,
    gh#casacore/casacore#1166).
  - Add TaQL commands LIKE, COPYCOLUMN and DROPTABLE
    (gh#casacore/casacore#1154, gh#casacore/casacore#1169).
  - Fix one bug in rownr_t migration for TiledDataStMan
    (gh#casacore/casacore#1156).
  - Improve documentation (gh#casacore/casacore#1192).
  * Images:
  - Support CARTA opening images with a custom handler
    (gh#casacore/casacore#1158).
  - Allow easier python handling of beams
    (gh#casacore/casacore#1184).
- Drop upstreamed patches:
  * 1129.patch.
  * casacore-link-math.patch.
- New BuildRequires: gsl-devel and libboost_headers-devel.
- Move installed pkgconfig file to correct arch dependent
  location.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1658232000">- Avoid compile-time CPU-detection (boo#1100677)</changelog>
  <changelog author="Nicolas Morey &lt;nicolas.morey@suse.com&gt;" date="1698062400">- Drop support for obsolete openmpi[123]
- Prepare support for openmpi5</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1714651200">- Add casacore-drop-mirlib.patch: drop unused mirlib library,
  patch taken from upstream PR. Fixes build failures against
  GCC-14 (gh#casacore/casacore#1344).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1716379200">- Drop casacore-drop-mirlib.patch: Superseded in favour of better
  patch casacore-mirlib-gcc14-compat.patch already committed
  upstream.
- Add casacore-mirlib-gcc14-compat.patch: Resolve issues compiling
  mirlib with gcc 14 (gh#casacore/casacore#1344,
  gh#casacore/casacore#1353).</changelog>
  <changelog author="RN &lt;R_Nik_C@proton.me&gt;" date="1724846400">- Update to version 3.6.1:
  * Version 3.6.1 fixes numpy 2.0 compatibility for the binary
    wheels of python-casacore. Otherwise it is identical to
    version 3.6.0
- Update to version 3.6.0:
  * Improvements on FITS import and export
    (gh#casacore/casacore#1215, gh#casacore/casacore#1229,
    gh#casacore/casacore#1251, gh#casacore/casacore#1267,
    gh#casacore/casacore#1268, gh#casacore/casacore#1304,
    gh#casacore/casacore#1318, gh#casacore/casacore#1341)
  * Small improvements to Dysco (gh#casacore/casacore#1305,
    gh#casacore/casacore#1313, gh#casacore/casacore#1337,
    gh#casacore/casacore#1343)
  * C++ modernizations (gh#casacore/casacore#1185,
    gh#casacore/casacore#1199, gh#casacore/casacore#1271,
    gh#casacore/casacore#1280, gh#casacore/casacore#1284,
    gh#casacore/casacore#1288, gh#casacore/casacore#1289,
    gh#casacore/casacore#1294, gh#casacore/casacore#1296,
    gh#casacore/casacore#1298, gh#casacore/casacore#1309,
    gh#casacore/casacore#1316, gh#casacore/casacore#1353,
    gh#casacore/casacore#1355)
  * Build system and CI improvements (gh#casacore/casacore#1219,
    gh#casacore/casacore#1236, gh#casacore/casacore#1252,
    gh#casacore/casacore#1315, gh#casacore/casacore#1328,
    gh#casacore/casacore#1330, gh#casacore/casacore#1334,
    gh#casacore/casacore#1335, gh#casacore/casacore#1349)
  * Code cleanup (gh#casacore/casacore#1204,
    gh#casacore/casacore#1245, gh#casacore/casacore#1269,
    gh#casacore/casacore#1277, gh#casacore/casacore#1279,
    gh#casacore/casacore#1300, gh#casacore/casacore#1301,
    gh#casacore/casacore#1302)
  * TaQL improvements (gh#casacore/casacore#1221,
    gh#casacore/casacore#1232, gh#casacore/casacore#1244,
    gh#casacore/casacore#1247, gh#casacore/casacore#1259,
    gh#casacore/casacore#1260, gh#casacore/casacore#1263,
    gh#casacore/casacore#1270, gh#casacore/casacore#1276,
    gh#casacore/casacore#1299)
  * Add new SI prefixes quetta, ronna, ronto and quecto
    (gh#casacore/casacore#1257)
  * Fix several issues that arose in CASA use
    (gh#casacore/casacore#1200, gh#casacore/casacore#1227,
    gh#casacore/casacore#1246, gh#casacore/casacore#1262,
    gh#casacore/casacore#1290, gh#casacore/casacore#1291,
    gh#casacore/casacore#1292, gh#casacore/casacore#1329,
    gh#casacore/casacore#1323)
  * Fix data race in images toWord / toPixel
    (gh#casacore/casacore#1235)
  * Update e-mail address (gh#casacore/casacore#1339)
- Removed casacore-mirlib-gcc14-compat.patch because no longer
  needed</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745409600">- Update to version 3.7.1:
  * Fix an issue in 'Stokes I Storage manager' when used on
    boolean columns (flag column) (gh#casacore/casacore#1407).
  * Fix a bug in Dysco when antenna indices are swapped
    (gh#casacore/casacore#1406).
- Drop casacore-fitsio-header.patch: no longer needed for build.
- Enable openmpi5 flavour.
- Use fdupes to link duplicate files.</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1749816000">- Backport use_c17.patch from upstream to allow building with GCC 15.
  [boo#1244464]</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1768564800">- Update to version 3.8.0:
  * General
  - Updates for compatibility with more recent compiler versions
    (gh#casacore/casacore#1418, gh#casacore/casacore#1419,
    gh#casacore/casacore#1435).
  - Updates related to measures data tarball
    (gh#casacore/casacore#1413, gh#casacore/casacore#1429,
    gh#casacore/casacore#1411).
  - Improvements to thread safety, particularly in Measures
    (gh#casacore/casacore#1421, gh#casacore/casacore#1422,
    gh#casacore/casacore#1423,  gh#casacore/casacore#1425,
    gh#casacore/casacore#1426, gh#casacore/casacore#1430,
    gh#casacore/casacore#1424, gh#casacore/casacore#1431).
  - Improvements to MSConcat (gh#casacore/casacore#1433,
    gh#casacore/casacore#1443).
  - Fix math within FFTServer for non-integer shifts
    (gh#casacore/casacore#1282).
  - Avoid overflow in LatticeStatistics
    (gh#casacore/casacore#1441).
  - Various small improvements (gh#casacore/casacore#1428,
    gh#casacore/casacore#1437, gh#casacore/casacore#1444,
    gh#casacore/casacore#1445, gh#casacore/casacore#1412).
  * Storage manager related
  - Fix an indexing bug in DataManInfo::removeDminfoColumns
    (gh#casacore/casacore#1410).
  - Allow MPI data updates to tiled column data
    (gh#casacore/casacore#1308).
  - New storage manager named Sisco for (simulated) data without
    noise (gh#casacore/casacore#1436, gh#casacore/casacore#1438,
    gh#casacore/casacore#1439, gh#casacore/casacore#1446,
    gh#casacore/casacore#1447).
  - Improve metadata compression (gh#casacore/casacore#1409).
- Drop use_c17.patch: upstreamed.
- Bump so version to 9.</changelog>
</package>
<package pkgid="9445a0f54e8260506e6b96de6c713c20ed4d32767abb17ffe790f771f0d1dfa781e503018b839855e1b587df9b633e793bde121d0eaa52bd2687f6f7b6ed3fb6" name="casync-debuginfo" arch="aarch64">
  <version epoch="0" ver="2+git20201210.bd8898e" rel="2.10"/>
  <changelog author="sebix+novell.com@sebix.at" date="1517832000">- specfile: remove manual manpage build, done by meson</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1517832001">- specfile:
  - remove test condition
  - remove LANG export for test, done by meson</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1552737600">- add fix-gcc9-renameat.patch from upstream PR#160 to fix boo#1121387</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1564315200">- Update to revision a8f6c841 because of build errors on Tumbleweed.
  - No changelog available.
- remove fix-gcc9-renameat.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1579348800">- fix build by adding build requirement on c++ compiler</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(udev) instead of udev: Allow OBS to
  shortcut through the -minif lavors.
- Drop libudev-devel BuildRequires: we already have the aequivalent
  pkgconfig(libudev) in place.</changelog>
  <changelog author="kukuk@suse.com" date="1615550400">- Update to version 2+git20201210.bd8898e:
  * docs: fix simple typo, distuingish -&gt; distinguish
  * caprotocol: fix typo in protocol description
  * Call stat again after changing ownership of created files, so we detect reset setuid/setgid bits and reset them.
  * We erroneously use the st_dev value in place of the magic value if the st_dev value is cached. This causes problems extracting trees containing subvolumes.
  * Update to Fedora31</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1615550401">- Cleanup build dependencies</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="79d2abefcaeda95594fbed8b48b7234e4690caf1d2617062eb10bf98ebccf91bcbf160c9847d0251663200bd0592cd9e44db9871ae465e574d1bfd0efd4326e8" name="casync-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2+git20201210.bd8898e" rel="2.10"/>
  <changelog author="sebix+novell.com@sebix.at" date="1517832000">- specfile: remove manual manpage build, done by meson</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1517832001">- specfile:
  - remove test condition
  - remove LANG export for test, done by meson</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1552737600">- add fix-gcc9-renameat.patch from upstream PR#160 to fix boo#1121387</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1564315200">- Update to revision a8f6c841 because of build errors on Tumbleweed.
  - No changelog available.
- remove fix-gcc9-renameat.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1579348800">- fix build by adding build requirement on c++ compiler</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(udev) instead of udev: Allow OBS to
  shortcut through the -minif lavors.
- Drop libudev-devel BuildRequires: we already have the aequivalent
  pkgconfig(libudev) in place.</changelog>
  <changelog author="kukuk@suse.com" date="1615550400">- Update to version 2+git20201210.bd8898e:
  * docs: fix simple typo, distuingish -&gt; distinguish
  * caprotocol: fix typo in protocol description
  * Call stat again after changing ownership of created files, so we detect reset setuid/setgid bits and reset them.
  * We erroneously use the st_dev value in place of the magic value if the st_dev value is cached. This causes problems extracting trees containing subvolumes.
  * Update to Fedora31</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1615550401">- Cleanup build dependencies</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="d01a781636decff041ba6f8a2f7d58de11fa46b426126201a5f04d48857e6b7de6051a28ec7630b102ca05c9746eabfa16e364e5e44409c538cf7c0ed8182695" name="casync-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2+git20201210.bd8898e" rel="2.10"/>
  <changelog author="sebix+novell.com@sebix.at" date="1517832000">- specfile: remove manual manpage build, done by meson</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1517832001">- specfile:
  - remove test condition
  - remove LANG export for test, done by meson</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1552737600">- add fix-gcc9-renameat.patch from upstream PR#160 to fix boo#1121387</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1564315200">- Update to revision a8f6c841 because of build errors on Tumbleweed.
  - No changelog available.
- remove fix-gcc9-renameat.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1579348800">- fix build by adding build requirement on c++ compiler</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(udev) instead of udev: Allow OBS to
  shortcut through the -minif lavors.
- Drop libudev-devel BuildRequires: we already have the aequivalent
  pkgconfig(libudev) in place.</changelog>
  <changelog author="kukuk@suse.com" date="1615550400">- Update to version 2+git20201210.bd8898e:
  * docs: fix simple typo, distuingish -&gt; distinguish
  * caprotocol: fix typo in protocol description
  * Call stat again after changing ownership of created files, so we detect reset setuid/setgid bits and reset them.
  * We erroneously use the st_dev value in place of the magic value if the st_dev value is cached. This causes problems extracting trees containing subvolumes.
  * Update to Fedora31</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1615550401">- Cleanup build dependencies</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="477204a56f7226b5c4c0046c57a34c1fcd93c6ef2f398937c39950e9e8b8ccf1f53b58f4cbe316775932152144f95cc7800b9123359b9440a0c2d5539de15193" name="casync-debugsource" arch="aarch64">
  <version epoch="0" ver="2+git20201210.bd8898e" rel="2.10"/>
  <changelog author="sebix+novell.com@sebix.at" date="1517832000">- specfile: remove manual manpage build, done by meson</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1517832001">- specfile:
  - remove test condition
  - remove LANG export for test, done by meson</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1552737600">- add fix-gcc9-renameat.patch from upstream PR#160 to fix boo#1121387</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1564315200">- Update to revision a8f6c841 because of build errors on Tumbleweed.
  - No changelog available.
- remove fix-gcc9-renameat.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1579348800">- fix build by adding build requirement on c++ compiler</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(udev) instead of udev: Allow OBS to
  shortcut through the -minif lavors.
- Drop libudev-devel BuildRequires: we already have the aequivalent
  pkgconfig(libudev) in place.</changelog>
  <changelog author="kukuk@suse.com" date="1615550400">- Update to version 2+git20201210.bd8898e:
  * docs: fix simple typo, distuingish -&gt; distinguish
  * caprotocol: fix typo in protocol description
  * Call stat again after changing ownership of created files, so we detect reset setuid/setgid bits and reset them.
  * We erroneously use the st_dev value in place of the magic value if the st_dev value is cached. This causes problems extracting trees containing subvolumes.
  * Update to Fedora31</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1615550401">- Cleanup build dependencies</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="937e76c12eb30d3f74fc52dd43b907afea06dd24b3ef8f21bcd2aa084d4b31268b98acc1737ba7e400c4f1608c452334192edc829689fa6e7b4b4b22022b61bd" name="casync-debugsource" arch="armv6hl">
  <version epoch="0" ver="2+git20201210.bd8898e" rel="2.10"/>
  <changelog author="sebix+novell.com@sebix.at" date="1517832000">- specfile: remove manual manpage build, done by meson</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1517832001">- specfile:
  - remove test condition
  - remove LANG export for test, done by meson</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1552737600">- add fix-gcc9-renameat.patch from upstream PR#160 to fix boo#1121387</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1564315200">- Update to revision a8f6c841 because of build errors on Tumbleweed.
  - No changelog available.
- remove fix-gcc9-renameat.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1579348800">- fix build by adding build requirement on c++ compiler</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(udev) instead of udev: Allow OBS to
  shortcut through the -minif lavors.
- Drop libudev-devel BuildRequires: we already have the aequivalent
  pkgconfig(libudev) in place.</changelog>
  <changelog author="kukuk@suse.com" date="1615550400">- Update to version 2+git20201210.bd8898e:
  * docs: fix simple typo, distuingish -&gt; distinguish
  * caprotocol: fix typo in protocol description
  * Call stat again after changing ownership of created files, so we detect reset setuid/setgid bits and reset them.
  * We erroneously use the st_dev value in place of the magic value if the st_dev value is cached. This causes problems extracting trees containing subvolumes.
  * Update to Fedora31</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1615550401">- Cleanup build dependencies</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="cd9f4d01e6c93d776ba58b47ff808862b83f8898ea502fa291d37d28f8f143e9206d8e5acfded3808f569e526ebf45196251d76437b3cee49e5cc4abf45c2ad9" name="casync-debugsource" arch="armv7hl">
  <version epoch="0" ver="2+git20201210.bd8898e" rel="2.10"/>
  <changelog author="sebix+novell.com@sebix.at" date="1517832000">- specfile: remove manual manpage build, done by meson</changelog>
  <changelog author="sebix+novell.com@sebix.at" date="1517832001">- specfile:
  - remove test condition
  - remove LANG export for test, done by meson</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1552737600">- add fix-gcc9-renameat.patch from upstream PR#160 to fix boo#1121387</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1564315200">- Update to revision a8f6c841 because of build errors on Tumbleweed.
  - No changelog available.
- remove fix-gcc9-renameat.patch</changelog>
  <changelog author="Sebastian Wagner &lt;sebix+novell.com@sebix.at&gt;" date="1579348800">- fix build by adding build requirement on c++ compiler</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1580731200">- BuildRequire pkgconfig(udev) instead of udev: Allow OBS to
  shortcut through the -minif lavors.
- Drop libudev-devel BuildRequires: we already have the aequivalent
  pkgconfig(libudev) in place.</changelog>
  <changelog author="kukuk@suse.com" date="1615550400">- Update to version 2+git20201210.bd8898e:
  * docs: fix simple typo, distuingish -&gt; distinguish
  * caprotocol: fix typo in protocol description
  * Call stat again after changing ownership of created files, so we detect reset setuid/setgid bits and reset them.
  * We erroneously use the st_dev value in place of the magic value if the st_dev value is cached. This causes problems extracting trees containing subvolumes.
  * Update to Fedora31</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1615550401">- Cleanup build dependencies</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="6886e2dea7ad8a01bdc2f8cca61e305b5f6afae52c85d54e1a4dc2d830bf3c3e2a24b8e4909f8441c67ae65a746195769ff2b38da415007c1868e54f31ad2112" name="catatonit-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.1" rel="1.6"/>
  <changelog author="jengelh@inai.de" date="1522756800">- Update package descriptions.</changelog>
  <changelog author="asarai@suse.com" date="1523016000">- Fix build to correctly build a static binary (which will allow it to work in
  all containers). This was caused by forgetting to include
  'glibc-devel-static'. I've added a check to ensure it doesn't happen by
  accident again.
- Add catatonit-rpmlintrc to include filters for "static binary" warnings,
  since this is intentional.</changelog>
  <changelog author="asarai@suse.com" date="1524052800">- Update to catatonit v0.1.3, which includes a fix for docker compatiblity so
  that dockerd doesn't give spurrious warnings.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1548763200">- Update to catatonit v0.1.4, which includes support for "-g".</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1583150400">- Update to catatonit v0.1.5, which fixes two bugs where catatonit would hang
  endlessly when pid1 died in very specific ways. bsc#1176155</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1631793600">- Update to catatonit v0.1.6, which fixes a few bugs -- mainly ones related to
  socket activation or features somewhat adjacent to socket activation (such as
  passing file descriptors).
- Update catatonit-rpmlintrc in order to cover that static binaries are now an
  error not a warning.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637841600">- Add 99bb9048f.patch: configure.ac: call AM_INIT_AUTOMAKE only
  once. Fix build with autocnf 2.71 / automake 1.16.5.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1649678400">- Update to catatont v0.1.7
- This release adds the ability for catatonit to be used as the only
  process in a pause container, by passing the -P flag (in this mode no
  subprocess is spawned and thus no signal forwarding is done).</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1696248000">- Update to catatonit v0.2.0.
  * Change license to GPL-2.0-or-later.
- Remove upstreamed patches:
  - 99bb9048f.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1734177600">- Update to catatonit v0.2.1. See the upstream changelog at
  &lt;https://github.com/openSUSE/catatonit/releases/tag/v0.2.1&gt;
  * catatonit will now chdir to / in order to avoid keeping the directory
    it was running in busy. This was causing issues with rootless Podman's
    pause container keeping some /home/... paths busy and blocking umounts.</changelog>
</package>
<package pkgid="bbd44def121c109b2e863796c6616df48485f74fba91c2a7cc3c5666a01cc4828971738686baf831a0cdf668fb82ea5af9b1f257b8756b64497e0fd1cfd7c494" name="catatonit-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.1" rel="1.6"/>
  <changelog author="jengelh@inai.de" date="1522756800">- Update package descriptions.</changelog>
  <changelog author="asarai@suse.com" date="1523016000">- Fix build to correctly build a static binary (which will allow it to work in
  all containers). This was caused by forgetting to include
  'glibc-devel-static'. I've added a check to ensure it doesn't happen by
  accident again.
- Add catatonit-rpmlintrc to include filters for "static binary" warnings,
  since this is intentional.</changelog>
  <changelog author="asarai@suse.com" date="1524052800">- Update to catatonit v0.1.3, which includes a fix for docker compatiblity so
  that dockerd doesn't give spurrious warnings.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1548763200">- Update to catatonit v0.1.4, which includes support for "-g".</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1583150400">- Update to catatonit v0.1.5, which fixes two bugs where catatonit would hang
  endlessly when pid1 died in very specific ways. bsc#1176155</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1631793600">- Update to catatonit v0.1.6, which fixes a few bugs -- mainly ones related to
  socket activation or features somewhat adjacent to socket activation (such as
  passing file descriptors).
- Update catatonit-rpmlintrc in order to cover that static binaries are now an
  error not a warning.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637841600">- Add 99bb9048f.patch: configure.ac: call AM_INIT_AUTOMAKE only
  once. Fix build with autocnf 2.71 / automake 1.16.5.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1649678400">- Update to catatont v0.1.7
- This release adds the ability for catatonit to be used as the only
  process in a pause container, by passing the -P flag (in this mode no
  subprocess is spawned and thus no signal forwarding is done).</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1696248000">- Update to catatonit v0.2.0.
  * Change license to GPL-2.0-or-later.
- Remove upstreamed patches:
  - 99bb9048f.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1734177600">- Update to catatonit v0.2.1. See the upstream changelog at
  &lt;https://github.com/openSUSE/catatonit/releases/tag/v0.2.1&gt;
  * catatonit will now chdir to / in order to avoid keeping the directory
    it was running in busy. This was causing issues with rootless Podman's
    pause container keeping some /home/... paths busy and blocking umounts.</changelog>
</package>
<package pkgid="e0f64776832ac2baf11faf2ed4aa1f1f02db88030e64db48b1d60a5119925cf19a03807d67b100b6dc1612e20f5fadeb8f54e581b47b33719f7905077ce83b8e" name="catatonit-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.1" rel="1.6"/>
  <changelog author="jengelh@inai.de" date="1522756800">- Update package descriptions.</changelog>
  <changelog author="asarai@suse.com" date="1523016000">- Fix build to correctly build a static binary (which will allow it to work in
  all containers). This was caused by forgetting to include
  'glibc-devel-static'. I've added a check to ensure it doesn't happen by
  accident again.
- Add catatonit-rpmlintrc to include filters for "static binary" warnings,
  since this is intentional.</changelog>
  <changelog author="asarai@suse.com" date="1524052800">- Update to catatonit v0.1.3, which includes a fix for docker compatiblity so
  that dockerd doesn't give spurrious warnings.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1548763200">- Update to catatonit v0.1.4, which includes support for "-g".</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1583150400">- Update to catatonit v0.1.5, which fixes two bugs where catatonit would hang
  endlessly when pid1 died in very specific ways. bsc#1176155</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1631793600">- Update to catatonit v0.1.6, which fixes a few bugs -- mainly ones related to
  socket activation or features somewhat adjacent to socket activation (such as
  passing file descriptors).
- Update catatonit-rpmlintrc in order to cover that static binaries are now an
  error not a warning.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637841600">- Add 99bb9048f.patch: configure.ac: call AM_INIT_AUTOMAKE only
  once. Fix build with autocnf 2.71 / automake 1.16.5.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1649678400">- Update to catatont v0.1.7
- This release adds the ability for catatonit to be used as the only
  process in a pause container, by passing the -P flag (in this mode no
  subprocess is spawned and thus no signal forwarding is done).</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1696248000">- Update to catatonit v0.2.0.
  * Change license to GPL-2.0-or-later.
- Remove upstreamed patches:
  - 99bb9048f.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1734177600">- Update to catatonit v0.2.1. See the upstream changelog at
  &lt;https://github.com/openSUSE/catatonit/releases/tag/v0.2.1&gt;
  * catatonit will now chdir to / in order to avoid keeping the directory
    it was running in busy. This was causing issues with rootless Podman's
    pause container keeping some /home/... paths busy and blocking umounts.</changelog>
</package>
<package pkgid="f84a941c6354959a38d5a71a49128cc82d8f01270174617d8fca32186e6a25057f4fc27833503b97bc393fdb93c01c16c9d21e6ff1c96f2315d4038e6a478642" name="catatonit-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.1" rel="1.6"/>
  <changelog author="jengelh@inai.de" date="1522756800">- Update package descriptions.</changelog>
  <changelog author="asarai@suse.com" date="1523016000">- Fix build to correctly build a static binary (which will allow it to work in
  all containers). This was caused by forgetting to include
  'glibc-devel-static'. I've added a check to ensure it doesn't happen by
  accident again.
- Add catatonit-rpmlintrc to include filters for "static binary" warnings,
  since this is intentional.</changelog>
  <changelog author="asarai@suse.com" date="1524052800">- Update to catatonit v0.1.3, which includes a fix for docker compatiblity so
  that dockerd doesn't give spurrious warnings.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1548763200">- Update to catatonit v0.1.4, which includes support for "-g".</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1583150400">- Update to catatonit v0.1.5, which fixes two bugs where catatonit would hang
  endlessly when pid1 died in very specific ways. bsc#1176155</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1631793600">- Update to catatonit v0.1.6, which fixes a few bugs -- mainly ones related to
  socket activation or features somewhat adjacent to socket activation (such as
  passing file descriptors).
- Update catatonit-rpmlintrc in order to cover that static binaries are now an
  error not a warning.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637841600">- Add 99bb9048f.patch: configure.ac: call AM_INIT_AUTOMAKE only
  once. Fix build with autocnf 2.71 / automake 1.16.5.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1649678400">- Update to catatont v0.1.7
- This release adds the ability for catatonit to be used as the only
  process in a pause container, by passing the -P flag (in this mode no
  subprocess is spawned and thus no signal forwarding is done).</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1696248000">- Update to catatonit v0.2.0.
  * Change license to GPL-2.0-or-later.
- Remove upstreamed patches:
  - 99bb9048f.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1734177600">- Update to catatonit v0.2.1. See the upstream changelog at
  &lt;https://github.com/openSUSE/catatonit/releases/tag/v0.2.1&gt;
  * catatonit will now chdir to / in order to avoid keeping the directory
    it was running in busy. This was causing issues with rootless Podman's
    pause container keeping some /home/... paths busy and blocking umounts.</changelog>
</package>
<package pkgid="668990ec5f5b28f7645205af7dc0c1407e3e87b97c1f4ed7877c6b58424616bc4803b4d3c5011d7d26343d9fb3357346b53dc77f03c2409c597b2e7f701ab3ab" name="catatonit-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.1" rel="1.6"/>
  <changelog author="jengelh@inai.de" date="1522756800">- Update package descriptions.</changelog>
  <changelog author="asarai@suse.com" date="1523016000">- Fix build to correctly build a static binary (which will allow it to work in
  all containers). This was caused by forgetting to include
  'glibc-devel-static'. I've added a check to ensure it doesn't happen by
  accident again.
- Add catatonit-rpmlintrc to include filters for "static binary" warnings,
  since this is intentional.</changelog>
  <changelog author="asarai@suse.com" date="1524052800">- Update to catatonit v0.1.3, which includes a fix for docker compatiblity so
  that dockerd doesn't give spurrious warnings.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1548763200">- Update to catatonit v0.1.4, which includes support for "-g".</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1583150400">- Update to catatonit v0.1.5, which fixes two bugs where catatonit would hang
  endlessly when pid1 died in very specific ways. bsc#1176155</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1631793600">- Update to catatonit v0.1.6, which fixes a few bugs -- mainly ones related to
  socket activation or features somewhat adjacent to socket activation (such as
  passing file descriptors).
- Update catatonit-rpmlintrc in order to cover that static binaries are now an
  error not a warning.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637841600">- Add 99bb9048f.patch: configure.ac: call AM_INIT_AUTOMAKE only
  once. Fix build with autocnf 2.71 / automake 1.16.5.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1649678400">- Update to catatont v0.1.7
- This release adds the ability for catatonit to be used as the only
  process in a pause container, by passing the -P flag (in this mode no
  subprocess is spawned and thus no signal forwarding is done).</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1696248000">- Update to catatonit v0.2.0.
  * Change license to GPL-2.0-or-later.
- Remove upstreamed patches:
  - 99bb9048f.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1734177600">- Update to catatonit v0.2.1. See the upstream changelog at
  &lt;https://github.com/openSUSE/catatonit/releases/tag/v0.2.1&gt;
  * catatonit will now chdir to / in order to avoid keeping the directory
    it was running in busy. This was causing issues with rootless Podman's
    pause container keeping some /home/... paths busy and blocking umounts.</changelog>
</package>
<package pkgid="6162b71aaee5a83fddefb56cf9b037cd7241e395264450db9444901d024f4e739bad624c27fd107e51468146b6fbaf4c52c45881062b07e9196ea6d10f7bd8fb" name="catatonit-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.1" rel="1.6"/>
  <changelog author="jengelh@inai.de" date="1522756800">- Update package descriptions.</changelog>
  <changelog author="asarai@suse.com" date="1523016000">- Fix build to correctly build a static binary (which will allow it to work in
  all containers). This was caused by forgetting to include
  'glibc-devel-static'. I've added a check to ensure it doesn't happen by
  accident again.
- Add catatonit-rpmlintrc to include filters for "static binary" warnings,
  since this is intentional.</changelog>
  <changelog author="asarai@suse.com" date="1524052800">- Update to catatonit v0.1.3, which includes a fix for docker compatiblity so
  that dockerd doesn't give spurrious warnings.</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1548763200">- Update to catatonit v0.1.4, which includes support for "-g".</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1583150400">- Update to catatonit v0.1.5, which fixes two bugs where catatonit would hang
  endlessly when pid1 died in very specific ways. bsc#1176155</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1631793600">- Update to catatonit v0.1.6, which fixes a few bugs -- mainly ones related to
  socket activation or features somewhat adjacent to socket activation (such as
  passing file descriptors).
- Update catatonit-rpmlintrc in order to cover that static binaries are now an
  error not a warning.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1637841600">- Add 99bb9048f.patch: configure.ac: call AM_INIT_AUTOMAKE only
  once. Fix build with autocnf 2.71 / automake 1.16.5.</changelog>
  <changelog author="Richard Brown &lt;rbrown@suse.com&gt;" date="1649678400">- Update to catatont v0.1.7
- This release adds the ability for catatonit to be used as the only
  process in a pause container, by passing the -P flag (in this mode no
  subprocess is spawned and thus no signal forwarding is done).</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1696248000">- Update to catatonit v0.2.0.
  * Change license to GPL-2.0-or-later.
- Remove upstreamed patches:
  - 99bb9048f.patch</changelog>
  <changelog author="Aleksa Sarai &lt;asarai@suse.com&gt;" date="1734177600">- Update to catatonit v0.2.1. See the upstream changelog at
  &lt;https://github.com/openSUSE/catatonit/releases/tag/v0.2.1&gt;
  * catatonit will now chdir to / in order to avoid keeping the directory
    it was running in busy. This was causing issues with rootless Podman's
    pause container keeping some /home/... paths busy and blocking umounts.</changelog>
</package>
<package pkgid="20d7cb6c3624cef6fc8fda7d556fcaeb4bc4445147ce8238eb50024813af7e99102867c96e467d82454e86886895f5f7053a320cde12990703537710a1c21560" name="catcodec-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.5" rel="7.33"/>
  <changelog author="ammler@openttdcoop.org" date="1253275200">- initial build</changelog>
  <changelog author="ammler@openttdcoop.org" date="1260360000">- upstream update to r17982
- man page
- make REVISON changed to VERSION
- rename package</changelog>
  <changelog author="ammler@openttdcoop.org" date="1261051200">- upstream release 1.0.0</changelog>
  <changelog author="ammler@openttdcoop.org" date="1278504000">- rename</changelog>
  <changelog author="ammler@openttdcoop.org" date="1288526400">- upstream update 1.0.2
  * uniform the Makesystem with grfcodec</changelog>
  <changelog author="suse@ammler.ch" date="1336046400">- update to 1.0.5
  - Fix: compilation with GCC 4.7</changelog>
</package>
<package pkgid="2c623d45afdd207a881f6f8647c770d374d65181131b59c727a88a6f0a71f580070dd5abbe49d0f9203a47aa6f4dbbaf7b4fdc7f6c2d1b16ad41946a84b8e724" name="catcodec-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.5" rel="7.33"/>
  <changelog author="ammler@openttdcoop.org" date="1253275200">- initial build</changelog>
  <changelog author="ammler@openttdcoop.org" date="1260360000">- upstream update to r17982
- man page
- make REVISON changed to VERSION
- rename package</changelog>
  <changelog author="ammler@openttdcoop.org" date="1261051200">- upstream release 1.0.0</changelog>
  <changelog author="ammler@openttdcoop.org" date="1278504000">- rename</changelog>
  <changelog author="ammler@openttdcoop.org" date="1288526400">- upstream update 1.0.2
  * uniform the Makesystem with grfcodec</changelog>
  <changelog author="suse@ammler.ch" date="1336046400">- update to 1.0.5
  - Fix: compilation with GCC 4.7</changelog>
</package>
<package pkgid="f4ea1413cb063d4734592676e5422fd03090d3e011aac3627d4b3069471283742ea808a85a8b054888c8ad9f3ca61c7bb835825b80ee47a0902a807b42621a79" name="catcodec-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.5" rel="7.33"/>
  <changelog author="ammler@openttdcoop.org" date="1253275200">- initial build</changelog>
  <changelog author="ammler@openttdcoop.org" date="1260360000">- upstream update to r17982
- man page
- make REVISON changed to VERSION
- rename package</changelog>
  <changelog author="ammler@openttdcoop.org" date="1261051200">- upstream release 1.0.0</changelog>
  <changelog author="ammler@openttdcoop.org" date="1278504000">- rename</changelog>
  <changelog author="ammler@openttdcoop.org" date="1288526400">- upstream update 1.0.2
  * uniform the Makesystem with grfcodec</changelog>
  <changelog author="suse@ammler.ch" date="1336046400">- update to 1.0.5
  - Fix: compilation with GCC 4.7</changelog>
</package>
<package pkgid="a40a818a58c620f92aa4fc2d97657e96c7ef39b353d8d967f85772a0115a0a548a512dda6b23df60867c43fec43e91867c8b7e24adb93224311afa36038e427f" name="catgirl-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2a" rel="1.3"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745755200">- initial version</changelog>
</package>
<package pkgid="006137b97322e1a2f730974bb7568af37a7e5b9c889263f405401a4fe58774e6e9b1042bf38b15105416690b81479a65eb9b16f2fac589c1b6b65fb45adf6b95" name="catgirl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.2a" rel="1.3"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745755200">- initial version</changelog>
</package>
<package pkgid="63867e2bc2524d15c37d60c9f639e0b643e71a0f8a0f31a9387168cce20cee243a276326e4899938c25b59b06cd7b29b3ccd52fa8eff1e5fb9a74c03b4d312ed" name="catgirl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.2a" rel="1.3"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745755200">- initial version</changelog>
</package>
<package pkgid="2170a82428dc3919b27439929910f6f3b9c61e2fb996b9a38583b7a4db294788bf7824ee16900b4e7dafe0e6d4e69f8c99441d78d4c5668ffbec5b61fa69b6e2" name="catgirl-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2a" rel="1.3"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745755200">- initial version</changelog>
</package>
<package pkgid="f03c4d9f279dec10dcf2d03d91623098cf0eafee48bcafcedb427532f8dd608995ea951616b8a490ce927412b13ac23c96e8c6715de85d4b389e31466acd0772" name="catgirl-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2a" rel="1.3"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745755200">- initial version</changelog>
</package>
<package pkgid="a286194659c0277be9b21e85b4b5d2aec476deaac1a65f994e314a18ecc425249caced5e4b60ff4260b4dcbc49603c2386d78145df2c3c266c1245fa95a0616a" name="catgirl-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2a" rel="1.3"/>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1745755200">- initial version</changelog>
</package>
<package pkgid="1d5039c93cdbdd0456cef18ffe2d7e3b7267a3e7cd46d0817e0bff453dd786985aa95bbd3ef76335f333c861e5a3da4f7637902d8dd1119424fa3b427dbb3eec" name="catimg-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.8.0" rel="1.3"/>
  <changelog author="JL K &lt;jlk@fsfe.org&gt;" date="1588593600">- Init project</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Use macros instead of commands
- Remove unnecessary specfile components
- Use macros for paths</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963201">- Refit into graphics viewer group</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332800">- Format spec file via osc service</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332801">- Correct source URL</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649505600">- Use cmake via macro
- Package zsh completion on its own</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649592000">- Do not strip binary on build</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + catimg-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768132800">- update to 2.8.0:
  * compatibility with cmake 4
- use cmake macros in packaging</changelog>
</package>
<package pkgid="adadd03baaba36d0d1d4c5d92e99d21830434f5fc4d1c6c71ac475718dae6972e62cbad99d508d148acbaa7ea5c02e940f79bfe203d857ee050ae8039f5c8b74" name="catimg-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.8.0" rel="1.3"/>
  <changelog author="JL K &lt;jlk@fsfe.org&gt;" date="1588593600">- Init project</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Use macros instead of commands
- Remove unnecessary specfile components
- Use macros for paths</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963201">- Refit into graphics viewer group</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332800">- Format spec file via osc service</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332801">- Correct source URL</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649505600">- Use cmake via macro
- Package zsh completion on its own</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649592000">- Do not strip binary on build</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + catimg-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768132800">- update to 2.8.0:
  * compatibility with cmake 4
- use cmake macros in packaging</changelog>
</package>
<package pkgid="a601bde2fe64af513cecfb0b104042b0931d759bd3b4da08ed5211fdb9f0cd806fd8bb8795d04e8ce844645731c77dd6bab32a1c1d42439e6b7fc40c20792546" name="catimg-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.8.0" rel="1.3"/>
  <changelog author="JL K &lt;jlk@fsfe.org&gt;" date="1588593600">- Init project</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Use macros instead of commands
- Remove unnecessary specfile components
- Use macros for paths</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963201">- Refit into graphics viewer group</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332800">- Format spec file via osc service</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332801">- Correct source URL</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649505600">- Use cmake via macro
- Package zsh completion on its own</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649592000">- Do not strip binary on build</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + catimg-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768132800">- update to 2.8.0:
  * compatibility with cmake 4
- use cmake macros in packaging</changelog>
</package>
<package pkgid="5bbe50c7040f751f178c29996a19600fb79e830e21a84b7ad4ac146665588174ae30fdd0385e5288777659fffdfa382068c040d2017a7f9de667e54e05d56508" name="catimg-debugsource" arch="aarch64">
  <version epoch="0" ver="2.8.0" rel="1.3"/>
  <changelog author="JL K &lt;jlk@fsfe.org&gt;" date="1588593600">- Init project</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Use macros instead of commands
- Remove unnecessary specfile components
- Use macros for paths</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963201">- Refit into graphics viewer group</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332800">- Format spec file via osc service</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332801">- Correct source URL</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649505600">- Use cmake via macro
- Package zsh completion on its own</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649592000">- Do not strip binary on build</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + catimg-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768132800">- update to 2.8.0:
  * compatibility with cmake 4
- use cmake macros in packaging</changelog>
</package>
<package pkgid="57baf7af209086b864cd91bae5e0709357e6083be23bc4a5c8879fe52411e6bd7a045f12dafa7d3fb377d0e789b47bfb279e41e1170f2a281b583cdc9afea017" name="catimg-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.8.0" rel="1.3"/>
  <changelog author="JL K &lt;jlk@fsfe.org&gt;" date="1588593600">- Init project</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Use macros instead of commands
- Remove unnecessary specfile components
- Use macros for paths</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963201">- Refit into graphics viewer group</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332800">- Format spec file via osc service</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332801">- Correct source URL</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649505600">- Use cmake via macro
- Package zsh completion on its own</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649592000">- Do not strip binary on build</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + catimg-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768132800">- update to 2.8.0:
  * compatibility with cmake 4
- use cmake macros in packaging</changelog>
</package>
<package pkgid="9405b8b8257fa77adba49f52ed1e79af9d559bad8063d72dfecc9169a7609a671bc026ac1d338efa5e1257a4279f938d234a9d805fe924b689a92410b2312229" name="catimg-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.8.0" rel="1.3"/>
  <changelog author="JL K &lt;jlk@fsfe.org&gt;" date="1588593600">- Init project</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963200">- Use macros instead of commands
- Remove unnecessary specfile components
- Use macros for paths</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1645963201">- Refit into graphics viewer group</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332800">- Format spec file via osc service</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649332801">- Correct source URL</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649505600">- Use cmake via macro
- Package zsh completion on its own</changelog>
  <changelog author="Jan-Luca Kiok &lt;me@jlk.one&gt;" date="1649592000">- Do not strip binary on build</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS with cmake4
- Add %check section</changelog>
  <changelog author="pgajdos@suse.com" date="1749470400">- added patches
  fix build with gcc15
  + catimg-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1768132800">- update to 2.8.0:
  * compatibility with cmake 4
- use cmake macros in packaging</changelog>
</package>
<package pkgid="a9422914cc9d5ca4be508598be7163a00eeff8396c31cafbf593d97f7396df28e6ff8889c14c132d6441ee86b69c7565ecf98536eec202e06c96f6b2e755d790" name="cava-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.10.7" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1691928000">- Update to 0.9.1:
  * hardcoded pipewire include flags #519
  * default input wrongly set to alsa instead of pulseaudio/pipewire #518</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1692964800">- bsc#1214255: Additionally to libpulse-devel also buildrequire
  pipewire-devel to enable build with pipewire support</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704801600">- Update to 0.10.0:
  * OSS input backend and general improved FreeBSD support
  * pipewire default if supported
  * noncurses is now default</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.10.1:
  * JACK support
  * default to pulseaudio before sndio</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1715688000">- Update to 0.10.2:
  * fix source being ignored when using pipewire #557
  * fix stdlib.h not being included after iniparser upgrade #560
  * add waveform visualization #484
  * exit with error if pipewire loop creation fails #561</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1732622400">- Update to 0.10.3:
  * added horizontal split view #575
  * Fix crash when using pulseaudio #569
  * Synchronized Sync (Mode 2026) #576
  * add android source code #552</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1739361600">- Update to 0.10.4:
  * feat: Better Windows Support #616</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757505600">- Update to 0.10.5:
  * various windows build imporvements #624
  * Handle default device change on windows #652
  * various pipewire improvements #662
  * eq support in Windows #679
  * horzontal gradient and color theme files #620 #632
  * support for running in dumb terminals
  * general FFT improvements #672
  * various bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757678400">- Update to 0.10.6:
  * Improve Windows build #624
  * Add support for mingw toolchain in Windows #627
  * Handle default device change on windows #652
  * Fix various pipewire linking bugs #662
  * generate downmixed stereo buffer for Windows #668
  * Read eq values from config in Windows #679
  * theme files #632
  * horizontal gradient #620
  * dumb terminal support
  * general visualization improvements #672
  * various bugfixes</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1768219200">- Update to 0.10.7:
  * various pipewire fixes
  * various device fixes and improvements on windows
  * improve memory handling in config reloading
  * add live config auto-reload
  * slight adjustment to default eq and frequency bandwidth
- Enable SDL output</changelog>
</package>
<package pkgid="556071e0a06f00ac7687519f525d3587069933d9f09a5ffa132877eb1709431cc2e513483b2d299915261a5614b7af575cdf50b37a49400d3dcba4228838622b" name="cava-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.10.7" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1691928000">- Update to 0.9.1:
  * hardcoded pipewire include flags #519
  * default input wrongly set to alsa instead of pulseaudio/pipewire #518</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1692964800">- bsc#1214255: Additionally to libpulse-devel also buildrequire
  pipewire-devel to enable build with pipewire support</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704801600">- Update to 0.10.0:
  * OSS input backend and general improved FreeBSD support
  * pipewire default if supported
  * noncurses is now default</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.10.1:
  * JACK support
  * default to pulseaudio before sndio</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1715688000">- Update to 0.10.2:
  * fix source being ignored when using pipewire #557
  * fix stdlib.h not being included after iniparser upgrade #560
  * add waveform visualization #484
  * exit with error if pipewire loop creation fails #561</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1732622400">- Update to 0.10.3:
  * added horizontal split view #575
  * Fix crash when using pulseaudio #569
  * Synchronized Sync (Mode 2026) #576
  * add android source code #552</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1739361600">- Update to 0.10.4:
  * feat: Better Windows Support #616</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757505600">- Update to 0.10.5:
  * various windows build imporvements #624
  * Handle default device change on windows #652
  * various pipewire improvements #662
  * eq support in Windows #679
  * horzontal gradient and color theme files #620 #632
  * support for running in dumb terminals
  * general FFT improvements #672
  * various bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757678400">- Update to 0.10.6:
  * Improve Windows build #624
  * Add support for mingw toolchain in Windows #627
  * Handle default device change on windows #652
  * Fix various pipewire linking bugs #662
  * generate downmixed stereo buffer for Windows #668
  * Read eq values from config in Windows #679
  * theme files #632
  * horizontal gradient #620
  * dumb terminal support
  * general visualization improvements #672
  * various bugfixes</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1768219200">- Update to 0.10.7:
  * various pipewire fixes
  * various device fixes and improvements on windows
  * improve memory handling in config reloading
  * add live config auto-reload
  * slight adjustment to default eq and frequency bandwidth
- Enable SDL output</changelog>
</package>
<package pkgid="0172940c937c321661c72cf940369e9de079cb8eab09eecf209d33ad9fc99f9bc322132baaf7a04265bd9b93b8889a97d408db998346a8a2c6260cd7dc3b3e62" name="cava-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.10.7" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1691928000">- Update to 0.9.1:
  * hardcoded pipewire include flags #519
  * default input wrongly set to alsa instead of pulseaudio/pipewire #518</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1692964800">- bsc#1214255: Additionally to libpulse-devel also buildrequire
  pipewire-devel to enable build with pipewire support</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704801600">- Update to 0.10.0:
  * OSS input backend and general improved FreeBSD support
  * pipewire default if supported
  * noncurses is now default</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.10.1:
  * JACK support
  * default to pulseaudio before sndio</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1715688000">- Update to 0.10.2:
  * fix source being ignored when using pipewire #557
  * fix stdlib.h not being included after iniparser upgrade #560
  * add waveform visualization #484
  * exit with error if pipewire loop creation fails #561</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1732622400">- Update to 0.10.3:
  * added horizontal split view #575
  * Fix crash when using pulseaudio #569
  * Synchronized Sync (Mode 2026) #576
  * add android source code #552</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1739361600">- Update to 0.10.4:
  * feat: Better Windows Support #616</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757505600">- Update to 0.10.5:
  * various windows build imporvements #624
  * Handle default device change on windows #652
  * various pipewire improvements #662
  * eq support in Windows #679
  * horzontal gradient and color theme files #620 #632
  * support for running in dumb terminals
  * general FFT improvements #672
  * various bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757678400">- Update to 0.10.6:
  * Improve Windows build #624
  * Add support for mingw toolchain in Windows #627
  * Handle default device change on windows #652
  * Fix various pipewire linking bugs #662
  * generate downmixed stereo buffer for Windows #668
  * Read eq values from config in Windows #679
  * theme files #632
  * horizontal gradient #620
  * dumb terminal support
  * general visualization improvements #672
  * various bugfixes</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1768219200">- Update to 0.10.7:
  * various pipewire fixes
  * various device fixes and improvements on windows
  * improve memory handling in config reloading
  * add live config auto-reload
  * slight adjustment to default eq and frequency bandwidth
- Enable SDL output</changelog>
</package>
<package pkgid="d88379e191b2df0a36b680f425b93623ce2fbcb2ffc6a81e2e39a373f2bb6576228536b9a86287d863ac215106789594497f999fbf6d6f29d78b8f563f4a410f" name="cava-debugsource" arch="aarch64">
  <version epoch="0" ver="0.10.7" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1691928000">- Update to 0.9.1:
  * hardcoded pipewire include flags #519
  * default input wrongly set to alsa instead of pulseaudio/pipewire #518</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1692964800">- bsc#1214255: Additionally to libpulse-devel also buildrequire
  pipewire-devel to enable build with pipewire support</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704801600">- Update to 0.10.0:
  * OSS input backend and general improved FreeBSD support
  * pipewire default if supported
  * noncurses is now default</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.10.1:
  * JACK support
  * default to pulseaudio before sndio</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1715688000">- Update to 0.10.2:
  * fix source being ignored when using pipewire #557
  * fix stdlib.h not being included after iniparser upgrade #560
  * add waveform visualization #484
  * exit with error if pipewire loop creation fails #561</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1732622400">- Update to 0.10.3:
  * added horizontal split view #575
  * Fix crash when using pulseaudio #569
  * Synchronized Sync (Mode 2026) #576
  * add android source code #552</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1739361600">- Update to 0.10.4:
  * feat: Better Windows Support #616</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757505600">- Update to 0.10.5:
  * various windows build imporvements #624
  * Handle default device change on windows #652
  * various pipewire improvements #662
  * eq support in Windows #679
  * horzontal gradient and color theme files #620 #632
  * support for running in dumb terminals
  * general FFT improvements #672
  * various bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757678400">- Update to 0.10.6:
  * Improve Windows build #624
  * Add support for mingw toolchain in Windows #627
  * Handle default device change on windows #652
  * Fix various pipewire linking bugs #662
  * generate downmixed stereo buffer for Windows #668
  * Read eq values from config in Windows #679
  * theme files #632
  * horizontal gradient #620
  * dumb terminal support
  * general visualization improvements #672
  * various bugfixes</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1768219200">- Update to 0.10.7:
  * various pipewire fixes
  * various device fixes and improvements on windows
  * improve memory handling in config reloading
  * add live config auto-reload
  * slight adjustment to default eq and frequency bandwidth
- Enable SDL output</changelog>
</package>
<package pkgid="2d13247117c77400d4c9c23b0cd508d1623e60b3ad89ba17f3c44d0db5936938dfc0b7ec2dff6f4c1cebc9cbd009e494041199b2206ae89b242eb1f5261fe578" name="cava-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.10.7" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1691928000">- Update to 0.9.1:
  * hardcoded pipewire include flags #519
  * default input wrongly set to alsa instead of pulseaudio/pipewire #518</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1692964800">- bsc#1214255: Additionally to libpulse-devel also buildrequire
  pipewire-devel to enable build with pipewire support</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704801600">- Update to 0.10.0:
  * OSS input backend and general improved FreeBSD support
  * pipewire default if supported
  * noncurses is now default</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.10.1:
  * JACK support
  * default to pulseaudio before sndio</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1715688000">- Update to 0.10.2:
  * fix source being ignored when using pipewire #557
  * fix stdlib.h not being included after iniparser upgrade #560
  * add waveform visualization #484
  * exit with error if pipewire loop creation fails #561</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1732622400">- Update to 0.10.3:
  * added horizontal split view #575
  * Fix crash when using pulseaudio #569
  * Synchronized Sync (Mode 2026) #576
  * add android source code #552</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1739361600">- Update to 0.10.4:
  * feat: Better Windows Support #616</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757505600">- Update to 0.10.5:
  * various windows build imporvements #624
  * Handle default device change on windows #652
  * various pipewire improvements #662
  * eq support in Windows #679
  * horzontal gradient and color theme files #620 #632
  * support for running in dumb terminals
  * general FFT improvements #672
  * various bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757678400">- Update to 0.10.6:
  * Improve Windows build #624
  * Add support for mingw toolchain in Windows #627
  * Handle default device change on windows #652
  * Fix various pipewire linking bugs #662
  * generate downmixed stereo buffer for Windows #668
  * Read eq values from config in Windows #679
  * theme files #632
  * horizontal gradient #620
  * dumb terminal support
  * general visualization improvements #672
  * various bugfixes</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1768219200">- Update to 0.10.7:
  * various pipewire fixes
  * various device fixes and improvements on windows
  * improve memory handling in config reloading
  * add live config auto-reload
  * slight adjustment to default eq and frequency bandwidth
- Enable SDL output</changelog>
</package>
<package pkgid="738883ef20a59e82c48a30b76fda13ec902c0899b4b3caa9d90076f34e47cf667e5e9f1d7bc1aaa79484955311ea6dc5d04f134b7946bd18c466b54ca2018034" name="cava-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.10.7" rel="1.3"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1691928000">- Update to 0.9.1:
  * hardcoded pipewire include flags #519
  * default input wrongly set to alsa instead of pulseaudio/pipewire #518</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1692964800">- bsc#1214255: Additionally to libpulse-devel also buildrequire
  pipewire-devel to enable build with pipewire support</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1704801600">- Update to 0.10.0:
  * OSS input backend and general improved FreeBSD support
  * pipewire default if supported
  * noncurses is now default</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1706875200">- Update to 0.10.1:
  * JACK support
  * default to pulseaudio before sndio</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1715688000">- Update to 0.10.2:
  * fix source being ignored when using pipewire #557
  * fix stdlib.h not being included after iniparser upgrade #560
  * add waveform visualization #484
  * exit with error if pipewire loop creation fails #561</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1732622400">- Update to 0.10.3:
  * added horizontal split view #575
  * Fix crash when using pulseaudio #569
  * Synchronized Sync (Mode 2026) #576
  * add android source code #552</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1739361600">- Update to 0.10.4:
  * feat: Better Windows Support #616</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757505600">- Update to 0.10.5:
  * various windows build imporvements #624
  * Handle default device change on windows #652
  * various pipewire improvements #662
  * eq support in Windows #679
  * horzontal gradient and color theme files #620 #632
  * support for running in dumb terminals
  * general FFT improvements #672
  * various bugfixes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1757678400">- Update to 0.10.6:
  * Improve Windows build #624
  * Add support for mingw toolchain in Windows #627
  * Handle default device change on windows #652
  * Fix various pipewire linking bugs #662
  * generate downmixed stereo buffer for Windows #668
  * Read eq values from config in Windows #679
  * theme files #632
  * horizontal gradient #620
  * dumb terminal support
  * general visualization improvements #672
  * various bugfixes</changelog>
  <changelog author="pallas wept &lt;pallaswept@proton.me&gt;" date="1768219200">- Update to 0.10.7:
  * various pipewire fixes
  * various device fixes and improvements on windows
  * improve memory handling in config reloading
  * add live config auto-reload
  * slight adjustment to default eq and frequency bandwidth
- Enable SDL output</changelog>
</package>
<package pkgid="217cac331f44a6a13b957a1d5673aa73a21ef1550d1c73fae40ad0eb79d3072b7a3c0e58452144f922f78cec1f86ca71907a24ba4ded50ea3713c447240166be" name="cbonsai-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.2" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1617451200">- Initial package, version 1.0.4</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1622894400">- Update to version 1.2.0
  * Update does not provide a changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1624881600">- Update to version 1.2.1
  * Update does not provide a changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629460800">- Update to version 1.3.1
  * Buildsystem related improvements</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750420800">- Update to version 1.4.2
  * Fix some bugs.
- Update to version 1.4.1
  * Fix documentation.
- Update to version 1.4.0
  * Add color customization feature.</changelog>
</package>
<package pkgid="07d2d44c2cf7ca2adff7c5492dda5ac7c9f3f0d2c97fb3a5c9d46237fa577b44b19407282ba30b6ef3a275e51845d92cf66e6571722ff11589feee1550e345a6" name="cbonsai-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.2" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1617451200">- Initial package, version 1.0.4</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1622894400">- Update to version 1.2.0
  * Update does not provide a changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1624881600">- Update to version 1.2.1
  * Update does not provide a changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629460800">- Update to version 1.3.1
  * Buildsystem related improvements</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750420800">- Update to version 1.4.2
  * Fix some bugs.
- Update to version 1.4.1
  * Fix documentation.
- Update to version 1.4.0
  * Add color customization feature.</changelog>
</package>
<package pkgid="dc67802b6a47d5581335238c6b8ff0901c527fb784e8427c85b22da5109a4f9de790fe69587ca94d50411f080eda35703ef9456306e8f95def1b7aedf72c6162" name="cbonsai-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.2" rel="1.3"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1617451200">- Initial package, version 1.0.4</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1622894400">- Update to version 1.2.0
  * Update does not provide a changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1624881600">- Update to version 1.2.1
  * Update does not provide a changelog</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1629460800">- Update to version 1.3.1
  * Buildsystem related improvements</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1750420800">- Update to version 1.4.2
  * Fix some bugs.
- Update to version 1.4.1
  * Fix documentation.
- Update to version 1.4.0
  * Add color customization feature.</changelog>
</package>
<package pkgid="27b03b590d35fbe18dc2e18252ded6944fc5522ea3fce7796cfd1219c7519808ad9794346ca7e0f52b29956ff6cbbdf27050255f0a1a7e3fc4aaf5c7cc8496b9" name="ccache-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.11.3" rel="2.8"/>
  <changelog author="jslaby@suse.cz" date="1719403200">- Update to version 4.10:
  * chore: Update authors
  * chore: Update NEWS
  * ci: Disable Ubuntu 24.04 builds temporarily
  * build: Fix zstd build for older CMake versions
  * chore: Juggle some include headers
  * build: Fix MSVC /Zc:preprocessor warning (#1461)
  * chore: Remove unused headers (#1460)
  * refactor: Use tl::expected for process_args return value
  * chore: Fix some Cppcheck warnings
  * chore: Remove obsolete os_path helper in test_storage_local_util
  * chore: Improve cast and avoid repeating types (#1459)
  * feat: Add argument handling for Emscripten's --em-config (#1458)
  * feat: Add support for -fdump-ipa-clones (#1449)
  * fix: Force run_second_cpp=true when generating profiling information
  * fix: Hash "apparent real path" of object file when using -fprofile-arcs
  * test: Improve verbose printing of test names
  * refactor: Add more Hash::hash overloads
  * docs: Improve documentation of gcno_cwd sloppiness
  * fix: Handle -fdiagnostics-color for Clang again
  * chore: Clean up comment and debug log string
  * test: Improve printing of test suite
  * chore: Fix typo</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1719835200">- update to 4.10.1:
  * Fixed prefix command lookup from `PATH`.
  * Fixed detection and usage of system blake3.
  * Find CppHttplib named libhttplib.so as well.
  * Removed Xcode assembly workaround for zstd.
  * Added bundled subset of Fmt again for convenience.
  * Removed no longer needed workaround when building downloaded
    Zstd</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1721304000">-  Add patch to fix build with fmt 11: fmt_fix.patch</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1721995200">- Update to 4.10.2:
  * Fixed detection of Fmt version 11 and newer.
  * Made the “-fprofile-update=atomic” test only run when that
    option is supported by the compiler.
  * Made the color diagnostics tests work when the user running the
    tests has a non-POSIX login shell.
- Remove fmt_fix.patch
  * Already included in 4.10.2 upstream release</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1726142400">- use unversioned gcc also for SLE16</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1728475200">- avoid optional dependency on doctest on SLE16 and older
- unbundle cpp-httplib for new enough distributions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1728561600">- Really run tests and Unit tests in %check</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748347200">- Added BuildRequires: gcc11-PIE
  (bsc#1239963)</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748952000">- Update to 4.11.3:
  * Fixed handling of Apple Clang `-Xpreprocessor -fopenmp` options (regression in
  ccache 4.10).
  * Adapted unit test code to compile with doctest 2.4.12.
  * Silenced benign compiler warning in the profiling_gcc_10+ suite.
  * Reset signal mask and signal defaults when executing compiler. This fixes a
  problem where interrupting the compilation (e.g. with Ctrl+C) wouldn't kill
  the compiler (regression in ccache 4.11).
  * Fixed erroneous log file locking on Windows (regression in ccache 4.11).
  * Added ability to send arbitrary HTTP headers to HTTP storage.
  * Added support for MSVC's `/TC` and `/TP` options.
  * Made the `absolute_paths_in_stderr` feature also handle MSVC diagnostics
    messages.
  * Absolute paths in MSVC diagnostics messages are now rewritten to relative if
  `base_dir` is in effect.
  * Added support for NVCC's `--compile` option.
  * `posix_spawn` is now used instead `execv` to execute the compiler on POSIX
  systems.
  * Added support for GCC's `-fprofile-prefix-path` option.
  * Added `response_file_format` config option to control response file format.
  * Added support for Clang `-frandomize-layout-seed-file` option.
  * Improved `absolute_paths_in_stderr` to recognize more paths patterns.
  * Added support for the clang-cl option `/showIncludes:user`.
  * Added support for Intel's LLVM-based compilers `icx` and `icx-cl`.
  * A stat call for `~/.ccache` is now avoided if `CCACHE_DIR` is set.
  * Added Support for `.bat` and `.cmd` scripts as the compiler on Windows.
  * Added support for Clang's `-f{debug,file}-compilation-dir` options.
  * Added knowledge about Clang's `--offload-compress` option. This will avoid
  errors when ccache runs the compiler in preprocessor mode.
  * Added knowledge about Clang options `-fmodules-cache-path`,
  `-fmodule-map-file` and `-fbuild-session-file`.
  * Improved handling of paths internally, thereby fixing some issues on Windows
  (for example when using non-ASCII paths).
  * Fixed interpretation of non-ASCII paths in environment variables on Windows.
  * Made sure that remote storage `keep-alive` can be overridden as expected.
  * Fixed detection of compiler type for hard-linked generic compiler name.
  * Fixed problems with matching a path with `base_dir` if either ends with a
  slash.
  * The `-fprofile-abs-path` option is now correctly passed through to GCC.
  * Writes to the log file are now synchronized.
  * Command line config options ending with "`/ccache`" are now handled properly.
  * Made `--trim-method mtime` actually use mtime instead of atime. +
  * Fixed a bug where ccache failed to rename raw files correctly for large caches
  that have more than two cache levels.
  * Instructed MSVC to accept UTF-8 characters in ccache's own source code.
  * Fixed binary patching of `sysconfdir` for the prebuilt Linux binary.
  * Added an `HTTP_STORAGE_BACKEND` build option to make it possible to turn off
  the http storage backend.
  * Fixed call to `sha256sum` on macOS.
  * Made tests pass in year 2038.
  * Refreshed some Dockerfiles.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- switch cpp-httplib requirement to cmake(httplib) as preferred and
  supported by upstream</changelog>
</package>
<package pkgid="c62b2eaaa05e1b1c66b1457f900efa14843babaffc5c2feb5322ab1a718b138c280090401b10e517966787e480c53e6b6a35ddd390d2de0ad222c7af7b46f013" name="ccache-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.11.3" rel="2.8"/>
  <changelog author="jslaby@suse.cz" date="1719403200">- Update to version 4.10:
  * chore: Update authors
  * chore: Update NEWS
  * ci: Disable Ubuntu 24.04 builds temporarily
  * build: Fix zstd build for older CMake versions
  * chore: Juggle some include headers
  * build: Fix MSVC /Zc:preprocessor warning (#1461)
  * chore: Remove unused headers (#1460)
  * refactor: Use tl::expected for process_args return value
  * chore: Fix some Cppcheck warnings
  * chore: Remove obsolete os_path helper in test_storage_local_util
  * chore: Improve cast and avoid repeating types (#1459)
  * feat: Add argument handling for Emscripten's --em-config (#1458)
  * feat: Add support for -fdump-ipa-clones (#1449)
  * fix: Force run_second_cpp=true when generating profiling information
  * fix: Hash "apparent real path" of object file when using -fprofile-arcs
  * test: Improve verbose printing of test names
  * refactor: Add more Hash::hash overloads
  * docs: Improve documentation of gcno_cwd sloppiness
  * fix: Handle -fdiagnostics-color for Clang again
  * chore: Clean up comment and debug log string
  * test: Improve printing of test suite
  * chore: Fix typo</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1719835200">- update to 4.10.1:
  * Fixed prefix command lookup from `PATH`.
  * Fixed detection and usage of system blake3.
  * Find CppHttplib named libhttplib.so as well.
  * Removed Xcode assembly workaround for zstd.
  * Added bundled subset of Fmt again for convenience.
  * Removed no longer needed workaround when building downloaded
    Zstd</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1721304000">-  Add patch to fix build with fmt 11: fmt_fix.patch</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1721995200">- Update to 4.10.2:
  * Fixed detection of Fmt version 11 and newer.
  * Made the “-fprofile-update=atomic” test only run when that
    option is supported by the compiler.
  * Made the color diagnostics tests work when the user running the
    tests has a non-POSIX login shell.
- Remove fmt_fix.patch
  * Already included in 4.10.2 upstream release</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1726142400">- use unversioned gcc also for SLE16</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1728475200">- avoid optional dependency on doctest on SLE16 and older
- unbundle cpp-httplib for new enough distributions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1728561600">- Really run tests and Unit tests in %check</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748347200">- Added BuildRequires: gcc11-PIE
  (bsc#1239963)</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748952000">- Update to 4.11.3:
  * Fixed handling of Apple Clang `-Xpreprocessor -fopenmp` options (regression in
  ccache 4.10).
  * Adapted unit test code to compile with doctest 2.4.12.
  * Silenced benign compiler warning in the profiling_gcc_10+ suite.
  * Reset signal mask and signal defaults when executing compiler. This fixes a
  problem where interrupting the compilation (e.g. with Ctrl+C) wouldn't kill
  the compiler (regression in ccache 4.11).
  * Fixed erroneous log file locking on Windows (regression in ccache 4.11).
  * Added ability to send arbitrary HTTP headers to HTTP storage.
  * Added support for MSVC's `/TC` and `/TP` options.
  * Made the `absolute_paths_in_stderr` feature also handle MSVC diagnostics
    messages.
  * Absolute paths in MSVC diagnostics messages are now rewritten to relative if
  `base_dir` is in effect.
  * Added support for NVCC's `--compile` option.
  * `posix_spawn` is now used instead `execv` to execute the compiler on POSIX
  systems.
  * Added support for GCC's `-fprofile-prefix-path` option.
  * Added `response_file_format` config option to control response file format.
  * Added support for Clang `-frandomize-layout-seed-file` option.
  * Improved `absolute_paths_in_stderr` to recognize more paths patterns.
  * Added support for the clang-cl option `/showIncludes:user`.
  * Added support for Intel's LLVM-based compilers `icx` and `icx-cl`.
  * A stat call for `~/.ccache` is now avoided if `CCACHE_DIR` is set.
  * Added Support for `.bat` and `.cmd` scripts as the compiler on Windows.
  * Added support for Clang's `-f{debug,file}-compilation-dir` options.
  * Added knowledge about Clang's `--offload-compress` option. This will avoid
  errors when ccache runs the compiler in preprocessor mode.
  * Added knowledge about Clang options `-fmodules-cache-path`,
  `-fmodule-map-file` and `-fbuild-session-file`.
  * Improved handling of paths internally, thereby fixing some issues on Windows
  (for example when using non-ASCII paths).
  * Fixed interpretation of non-ASCII paths in environment variables on Windows.
  * Made sure that remote storage `keep-alive` can be overridden as expected.
  * Fixed detection of compiler type for hard-linked generic compiler name.
  * Fixed problems with matching a path with `base_dir` if either ends with a
  slash.
  * The `-fprofile-abs-path` option is now correctly passed through to GCC.
  * Writes to the log file are now synchronized.
  * Command line config options ending with "`/ccache`" are now handled properly.
  * Made `--trim-method mtime` actually use mtime instead of atime. +
  * Fixed a bug where ccache failed to rename raw files correctly for large caches
  that have more than two cache levels.
  * Instructed MSVC to accept UTF-8 characters in ccache's own source code.
  * Fixed binary patching of `sysconfdir` for the prebuilt Linux binary.
  * Added an `HTTP_STORAGE_BACKEND` build option to make it possible to turn off
  the http storage backend.
  * Fixed call to `sha256sum` on macOS.
  * Made tests pass in year 2038.
  * Refreshed some Dockerfiles.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- switch cpp-httplib requirement to cmake(httplib) as preferred and
  supported by upstream</changelog>
</package>
<package pkgid="cb22856ecebd510af36791ad76df8c4423cfc4c90392bade30f3e00fe9721a649548b07acb37b901945a620b86b269210ee8648dc4d0a55b4968f7db305cabc5" name="ccache-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.11.3" rel="2.8"/>
  <changelog author="jslaby@suse.cz" date="1719403200">- Update to version 4.10:
  * chore: Update authors
  * chore: Update NEWS
  * ci: Disable Ubuntu 24.04 builds temporarily
  * build: Fix zstd build for older CMake versions
  * chore: Juggle some include headers
  * build: Fix MSVC /Zc:preprocessor warning (#1461)
  * chore: Remove unused headers (#1460)
  * refactor: Use tl::expected for process_args return value
  * chore: Fix some Cppcheck warnings
  * chore: Remove obsolete os_path helper in test_storage_local_util
  * chore: Improve cast and avoid repeating types (#1459)
  * feat: Add argument handling for Emscripten's --em-config (#1458)
  * feat: Add support for -fdump-ipa-clones (#1449)
  * fix: Force run_second_cpp=true when generating profiling information
  * fix: Hash "apparent real path" of object file when using -fprofile-arcs
  * test: Improve verbose printing of test names
  * refactor: Add more Hash::hash overloads
  * docs: Improve documentation of gcno_cwd sloppiness
  * fix: Handle -fdiagnostics-color for Clang again
  * chore: Clean up comment and debug log string
  * test: Improve printing of test suite
  * chore: Fix typo</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1719835200">- update to 4.10.1:
  * Fixed prefix command lookup from `PATH`.
  * Fixed detection and usage of system blake3.
  * Find CppHttplib named libhttplib.so as well.
  * Removed Xcode assembly workaround for zstd.
  * Added bundled subset of Fmt again for convenience.
  * Removed no longer needed workaround when building downloaded
    Zstd</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1721304000">-  Add patch to fix build with fmt 11: fmt_fix.patch</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1721995200">- Update to 4.10.2:
  * Fixed detection of Fmt version 11 and newer.
  * Made the “-fprofile-update=atomic” test only run when that
    option is supported by the compiler.
  * Made the color diagnostics tests work when the user running the
    tests has a non-POSIX login shell.
- Remove fmt_fix.patch
  * Already included in 4.10.2 upstream release</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1726142400">- use unversioned gcc also for SLE16</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1728475200">- avoid optional dependency on doctest on SLE16 and older
- unbundle cpp-httplib for new enough distributions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1728561600">- Really run tests and Unit tests in %check</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748347200">- Added BuildRequires: gcc11-PIE
  (bsc#1239963)</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748952000">- Update to 4.11.3:
  * Fixed handling of Apple Clang `-Xpreprocessor -fopenmp` options (regression in
  ccache 4.10).
  * Adapted unit test code to compile with doctest 2.4.12.
  * Silenced benign compiler warning in the profiling_gcc_10+ suite.
  * Reset signal mask and signal defaults when executing compiler. This fixes a
  problem where interrupting the compilation (e.g. with Ctrl+C) wouldn't kill
  the compiler (regression in ccache 4.11).
  * Fixed erroneous log file locking on Windows (regression in ccache 4.11).
  * Added ability to send arbitrary HTTP headers to HTTP storage.
  * Added support for MSVC's `/TC` and `/TP` options.
  * Made the `absolute_paths_in_stderr` feature also handle MSVC diagnostics
    messages.
  * Absolute paths in MSVC diagnostics messages are now rewritten to relative if
  `base_dir` is in effect.
  * Added support for NVCC's `--compile` option.
  * `posix_spawn` is now used instead `execv` to execute the compiler on POSIX
  systems.
  * Added support for GCC's `-fprofile-prefix-path` option.
  * Added `response_file_format` config option to control response file format.
  * Added support for Clang `-frandomize-layout-seed-file` option.
  * Improved `absolute_paths_in_stderr` to recognize more paths patterns.
  * Added support for the clang-cl option `/showIncludes:user`.
  * Added support for Intel's LLVM-based compilers `icx` and `icx-cl`.
  * A stat call for `~/.ccache` is now avoided if `CCACHE_DIR` is set.
  * Added Support for `.bat` and `.cmd` scripts as the compiler on Windows.
  * Added support for Clang's `-f{debug,file}-compilation-dir` options.
  * Added knowledge about Clang's `--offload-compress` option. This will avoid
  errors when ccache runs the compiler in preprocessor mode.
  * Added knowledge about Clang options `-fmodules-cache-path`,
  `-fmodule-map-file` and `-fbuild-session-file`.
  * Improved handling of paths internally, thereby fixing some issues on Windows
  (for example when using non-ASCII paths).
  * Fixed interpretation of non-ASCII paths in environment variables on Windows.
  * Made sure that remote storage `keep-alive` can be overridden as expected.
  * Fixed detection of compiler type for hard-linked generic compiler name.
  * Fixed problems with matching a path with `base_dir` if either ends with a
  slash.
  * The `-fprofile-abs-path` option is now correctly passed through to GCC.
  * Writes to the log file are now synchronized.
  * Command line config options ending with "`/ccache`" are now handled properly.
  * Made `--trim-method mtime` actually use mtime instead of atime. +
  * Fixed a bug where ccache failed to rename raw files correctly for large caches
  that have more than two cache levels.
  * Instructed MSVC to accept UTF-8 characters in ccache's own source code.
  * Fixed binary patching of `sysconfdir` for the prebuilt Linux binary.
  * Added an `HTTP_STORAGE_BACKEND` build option to make it possible to turn off
  the http storage backend.
  * Fixed call to `sha256sum` on macOS.
  * Made tests pass in year 2038.
  * Refreshed some Dockerfiles.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- switch cpp-httplib requirement to cmake(httplib) as preferred and
  supported by upstream</changelog>
</package>
<package pkgid="df17330d55e0978dcd0dbdce6777cf4b2f5bf6a6512c42bba3458413a11390426ad898eb8dd348f159b482bee8e6272a9c58598633794d70478c0fe47f0a78cf" name="ccache-debugsource" arch="aarch64">
  <version epoch="0" ver="4.11.3" rel="2.8"/>
  <changelog author="jslaby@suse.cz" date="1719403200">- Update to version 4.10:
  * chore: Update authors
  * chore: Update NEWS
  * ci: Disable Ubuntu 24.04 builds temporarily
  * build: Fix zstd build for older CMake versions
  * chore: Juggle some include headers
  * build: Fix MSVC /Zc:preprocessor warning (#1461)
  * chore: Remove unused headers (#1460)
  * refactor: Use tl::expected for process_args return value
  * chore: Fix some Cppcheck warnings
  * chore: Remove obsolete os_path helper in test_storage_local_util
  * chore: Improve cast and avoid repeating types (#1459)
  * feat: Add argument handling for Emscripten's --em-config (#1458)
  * feat: Add support for -fdump-ipa-clones (#1449)
  * fix: Force run_second_cpp=true when generating profiling information
  * fix: Hash "apparent real path" of object file when using -fprofile-arcs
  * test: Improve verbose printing of test names
  * refactor: Add more Hash::hash overloads
  * docs: Improve documentation of gcno_cwd sloppiness
  * fix: Handle -fdiagnostics-color for Clang again
  * chore: Clean up comment and debug log string
  * test: Improve printing of test suite
  * chore: Fix typo</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1719835200">- update to 4.10.1:
  * Fixed prefix command lookup from `PATH`.
  * Fixed detection and usage of system blake3.
  * Find CppHttplib named libhttplib.so as well.
  * Removed Xcode assembly workaround for zstd.
  * Added bundled subset of Fmt again for convenience.
  * Removed no longer needed workaround when building downloaded
    Zstd</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1721304000">-  Add patch to fix build with fmt 11: fmt_fix.patch</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1721995200">- Update to 4.10.2:
  * Fixed detection of Fmt version 11 and newer.
  * Made the “-fprofile-update=atomic” test only run when that
    option is supported by the compiler.
  * Made the color diagnostics tests work when the user running the
    tests has a non-POSIX login shell.
- Remove fmt_fix.patch
  * Already included in 4.10.2 upstream release</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1726142400">- use unversioned gcc also for SLE16</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1728475200">- avoid optional dependency on doctest on SLE16 and older
- unbundle cpp-httplib for new enough distributions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1728561600">- Really run tests and Unit tests in %check</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748347200">- Added BuildRequires: gcc11-PIE
  (bsc#1239963)</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748952000">- Update to 4.11.3:
  * Fixed handling of Apple Clang `-Xpreprocessor -fopenmp` options (regression in
  ccache 4.10).
  * Adapted unit test code to compile with doctest 2.4.12.
  * Silenced benign compiler warning in the profiling_gcc_10+ suite.
  * Reset signal mask and signal defaults when executing compiler. This fixes a
  problem where interrupting the compilation (e.g. with Ctrl+C) wouldn't kill
  the compiler (regression in ccache 4.11).
  * Fixed erroneous log file locking on Windows (regression in ccache 4.11).
  * Added ability to send arbitrary HTTP headers to HTTP storage.
  * Added support for MSVC's `/TC` and `/TP` options.
  * Made the `absolute_paths_in_stderr` feature also handle MSVC diagnostics
    messages.
  * Absolute paths in MSVC diagnostics messages are now rewritten to relative if
  `base_dir` is in effect.
  * Added support for NVCC's `--compile` option.
  * `posix_spawn` is now used instead `execv` to execute the compiler on POSIX
  systems.
  * Added support for GCC's `-fprofile-prefix-path` option.
  * Added `response_file_format` config option to control response file format.
  * Added support for Clang `-frandomize-layout-seed-file` option.
  * Improved `absolute_paths_in_stderr` to recognize more paths patterns.
  * Added support for the clang-cl option `/showIncludes:user`.
  * Added support for Intel's LLVM-based compilers `icx` and `icx-cl`.
  * A stat call for `~/.ccache` is now avoided if `CCACHE_DIR` is set.
  * Added Support for `.bat` and `.cmd` scripts as the compiler on Windows.
  * Added support for Clang's `-f{debug,file}-compilation-dir` options.
  * Added knowledge about Clang's `--offload-compress` option. This will avoid
  errors when ccache runs the compiler in preprocessor mode.
  * Added knowledge about Clang options `-fmodules-cache-path`,
  `-fmodule-map-file` and `-fbuild-session-file`.
  * Improved handling of paths internally, thereby fixing some issues on Windows
  (for example when using non-ASCII paths).
  * Fixed interpretation of non-ASCII paths in environment variables on Windows.
  * Made sure that remote storage `keep-alive` can be overridden as expected.
  * Fixed detection of compiler type for hard-linked generic compiler name.
  * Fixed problems with matching a path with `base_dir` if either ends with a
  slash.
  * The `-fprofile-abs-path` option is now correctly passed through to GCC.
  * Writes to the log file are now synchronized.
  * Command line config options ending with "`/ccache`" are now handled properly.
  * Made `--trim-method mtime` actually use mtime instead of atime. +
  * Fixed a bug where ccache failed to rename raw files correctly for large caches
  that have more than two cache levels.
  * Instructed MSVC to accept UTF-8 characters in ccache's own source code.
  * Fixed binary patching of `sysconfdir` for the prebuilt Linux binary.
  * Added an `HTTP_STORAGE_BACKEND` build option to make it possible to turn off
  the http storage backend.
  * Fixed call to `sha256sum` on macOS.
  * Made tests pass in year 2038.
  * Refreshed some Dockerfiles.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- switch cpp-httplib requirement to cmake(httplib) as preferred and
  supported by upstream</changelog>
</package>
<package pkgid="c02514cc16c317b7d3779a53b0cf7da303039d0b854ea3c0f9f9c29276767d900586e27388e46063a73e7df0d9cd240d5392a69b4e194323013e667346a3d807" name="ccache-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.11.3" rel="2.8"/>
  <changelog author="jslaby@suse.cz" date="1719403200">- Update to version 4.10:
  * chore: Update authors
  * chore: Update NEWS
  * ci: Disable Ubuntu 24.04 builds temporarily
  * build: Fix zstd build for older CMake versions
  * chore: Juggle some include headers
  * build: Fix MSVC /Zc:preprocessor warning (#1461)
  * chore: Remove unused headers (#1460)
  * refactor: Use tl::expected for process_args return value
  * chore: Fix some Cppcheck warnings
  * chore: Remove obsolete os_path helper in test_storage_local_util
  * chore: Improve cast and avoid repeating types (#1459)
  * feat: Add argument handling for Emscripten's --em-config (#1458)
  * feat: Add support for -fdump-ipa-clones (#1449)
  * fix: Force run_second_cpp=true when generating profiling information
  * fix: Hash "apparent real path" of object file when using -fprofile-arcs
  * test: Improve verbose printing of test names
  * refactor: Add more Hash::hash overloads
  * docs: Improve documentation of gcno_cwd sloppiness
  * fix: Handle -fdiagnostics-color for Clang again
  * chore: Clean up comment and debug log string
  * test: Improve printing of test suite
  * chore: Fix typo</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1719835200">- update to 4.10.1:
  * Fixed prefix command lookup from `PATH`.
  * Fixed detection and usage of system blake3.
  * Find CppHttplib named libhttplib.so as well.
  * Removed Xcode assembly workaround for zstd.
  * Added bundled subset of Fmt again for convenience.
  * Removed no longer needed workaround when building downloaded
    Zstd</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1721304000">-  Add patch to fix build with fmt 11: fmt_fix.patch</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1721995200">- Update to 4.10.2:
  * Fixed detection of Fmt version 11 and newer.
  * Made the “-fprofile-update=atomic” test only run when that
    option is supported by the compiler.
  * Made the color diagnostics tests work when the user running the
    tests has a non-POSIX login shell.
- Remove fmt_fix.patch
  * Already included in 4.10.2 upstream release</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1726142400">- use unversioned gcc also for SLE16</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1728475200">- avoid optional dependency on doctest on SLE16 and older
- unbundle cpp-httplib for new enough distributions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1728561600">- Really run tests and Unit tests in %check</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748347200">- Added BuildRequires: gcc11-PIE
  (bsc#1239963)</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748952000">- Update to 4.11.3:
  * Fixed handling of Apple Clang `-Xpreprocessor -fopenmp` options (regression in
  ccache 4.10).
  * Adapted unit test code to compile with doctest 2.4.12.
  * Silenced benign compiler warning in the profiling_gcc_10+ suite.
  * Reset signal mask and signal defaults when executing compiler. This fixes a
  problem where interrupting the compilation (e.g. with Ctrl+C) wouldn't kill
  the compiler (regression in ccache 4.11).
  * Fixed erroneous log file locking on Windows (regression in ccache 4.11).
  * Added ability to send arbitrary HTTP headers to HTTP storage.
  * Added support for MSVC's `/TC` and `/TP` options.
  * Made the `absolute_paths_in_stderr` feature also handle MSVC diagnostics
    messages.
  * Absolute paths in MSVC diagnostics messages are now rewritten to relative if
  `base_dir` is in effect.
  * Added support for NVCC's `--compile` option.
  * `posix_spawn` is now used instead `execv` to execute the compiler on POSIX
  systems.
  * Added support for GCC's `-fprofile-prefix-path` option.
  * Added `response_file_format` config option to control response file format.
  * Added support for Clang `-frandomize-layout-seed-file` option.
  * Improved `absolute_paths_in_stderr` to recognize more paths patterns.
  * Added support for the clang-cl option `/showIncludes:user`.
  * Added support for Intel's LLVM-based compilers `icx` and `icx-cl`.
  * A stat call for `~/.ccache` is now avoided if `CCACHE_DIR` is set.
  * Added Support for `.bat` and `.cmd` scripts as the compiler on Windows.
  * Added support for Clang's `-f{debug,file}-compilation-dir` options.
  * Added knowledge about Clang's `--offload-compress` option. This will avoid
  errors when ccache runs the compiler in preprocessor mode.
  * Added knowledge about Clang options `-fmodules-cache-path`,
  `-fmodule-map-file` and `-fbuild-session-file`.
  * Improved handling of paths internally, thereby fixing some issues on Windows
  (for example when using non-ASCII paths).
  * Fixed interpretation of non-ASCII paths in environment variables on Windows.
  * Made sure that remote storage `keep-alive` can be overridden as expected.
  * Fixed detection of compiler type for hard-linked generic compiler name.
  * Fixed problems with matching a path with `base_dir` if either ends with a
  slash.
  * The `-fprofile-abs-path` option is now correctly passed through to GCC.
  * Writes to the log file are now synchronized.
  * Command line config options ending with "`/ccache`" are now handled properly.
  * Made `--trim-method mtime` actually use mtime instead of atime. +
  * Fixed a bug where ccache failed to rename raw files correctly for large caches
  that have more than two cache levels.
  * Instructed MSVC to accept UTF-8 characters in ccache's own source code.
  * Fixed binary patching of `sysconfdir` for the prebuilt Linux binary.
  * Added an `HTTP_STORAGE_BACKEND` build option to make it possible to turn off
  the http storage backend.
  * Fixed call to `sha256sum` on macOS.
  * Made tests pass in year 2038.
  * Refreshed some Dockerfiles.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- switch cpp-httplib requirement to cmake(httplib) as preferred and
  supported by upstream</changelog>
</package>
<package pkgid="042011856128a0ad5f62114bd6ebd526e8b1b8cb4bc4d2a018e0c5fffee5287da71b35db17d4f5bda33bdd0c01e724e5ab1d02f54c6d820c126040baf43e4cbb" name="ccache-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.11.3" rel="2.8"/>
  <changelog author="jslaby@suse.cz" date="1719403200">- Update to version 4.10:
  * chore: Update authors
  * chore: Update NEWS
  * ci: Disable Ubuntu 24.04 builds temporarily
  * build: Fix zstd build for older CMake versions
  * chore: Juggle some include headers
  * build: Fix MSVC /Zc:preprocessor warning (#1461)
  * chore: Remove unused headers (#1460)
  * refactor: Use tl::expected for process_args return value
  * chore: Fix some Cppcheck warnings
  * chore: Remove obsolete os_path helper in test_storage_local_util
  * chore: Improve cast and avoid repeating types (#1459)
  * feat: Add argument handling for Emscripten's --em-config (#1458)
  * feat: Add support for -fdump-ipa-clones (#1449)
  * fix: Force run_second_cpp=true when generating profiling information
  * fix: Hash "apparent real path" of object file when using -fprofile-arcs
  * test: Improve verbose printing of test names
  * refactor: Add more Hash::hash overloads
  * docs: Improve documentation of gcno_cwd sloppiness
  * fix: Handle -fdiagnostics-color for Clang again
  * chore: Clean up comment and debug log string
  * test: Improve printing of test suite
  * chore: Fix typo</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1719835200">- update to 4.10.1:
  * Fixed prefix command lookup from `PATH`.
  * Fixed detection and usage of system blake3.
  * Find CppHttplib named libhttplib.so as well.
  * Removed Xcode assembly workaround for zstd.
  * Added bundled subset of Fmt again for convenience.
  * Removed no longer needed workaround when building downloaded
    Zstd</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1721304000">-  Add patch to fix build with fmt 11: fmt_fix.patch</changelog>
  <changelog author="Antonio Teixeira &lt;antonio.teixeira@suse.com&gt;" date="1721995200">- Update to 4.10.2:
  * Fixed detection of Fmt version 11 and newer.
  * Made the “-fprofile-update=atomic” test only run when that
    option is supported by the compiler.
  * Made the color diagnostics tests work when the user running the
    tests has a non-POSIX login shell.
- Remove fmt_fix.patch
  * Already included in 4.10.2 upstream release</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1726142400">- use unversioned gcc also for SLE16</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1728475200">- avoid optional dependency on doctest on SLE16 and older
- unbundle cpp-httplib for new enough distributions</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1728561600">- Really run tests and Unit tests in %check</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748347200">- Added BuildRequires: gcc11-PIE
  (bsc#1239963)</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1748952000">- Update to 4.11.3:
  * Fixed handling of Apple Clang `-Xpreprocessor -fopenmp` options (regression in
  ccache 4.10).
  * Adapted unit test code to compile with doctest 2.4.12.
  * Silenced benign compiler warning in the profiling_gcc_10+ suite.
  * Reset signal mask and signal defaults when executing compiler. This fixes a
  problem where interrupting the compilation (e.g. with Ctrl+C) wouldn't kill
  the compiler (regression in ccache 4.11).
  * Fixed erroneous log file locking on Windows (regression in ccache 4.11).
  * Added ability to send arbitrary HTTP headers to HTTP storage.
  * Added support for MSVC's `/TC` and `/TP` options.
  * Made the `absolute_paths_in_stderr` feature also handle MSVC diagnostics
    messages.
  * Absolute paths in MSVC diagnostics messages are now rewritten to relative if
  `base_dir` is in effect.
  * Added support for NVCC's `--compile` option.
  * `posix_spawn` is now used instead `execv` to execute the compiler on POSIX
  systems.
  * Added support for GCC's `-fprofile-prefix-path` option.
  * Added `response_file_format` config option to control response file format.
  * Added support for Clang `-frandomize-layout-seed-file` option.
  * Improved `absolute_paths_in_stderr` to recognize more paths patterns.
  * Added support for the clang-cl option `/showIncludes:user`.
  * Added support for Intel's LLVM-based compilers `icx` and `icx-cl`.
  * A stat call for `~/.ccache` is now avoided if `CCACHE_DIR` is set.
  * Added Support for `.bat` and `.cmd` scripts as the compiler on Windows.
  * Added support for Clang's `-f{debug,file}-compilation-dir` options.
  * Added knowledge about Clang's `--offload-compress` option. This will avoid
  errors when ccache runs the compiler in preprocessor mode.
  * Added knowledge about Clang options `-fmodules-cache-path`,
  `-fmodule-map-file` and `-fbuild-session-file`.
  * Improved handling of paths internally, thereby fixing some issues on Windows
  (for example when using non-ASCII paths).
  * Fixed interpretation of non-ASCII paths in environment variables on Windows.
  * Made sure that remote storage `keep-alive` can be overridden as expected.
  * Fixed detection of compiler type for hard-linked generic compiler name.
  * Fixed problems with matching a path with `base_dir` if either ends with a
  slash.
  * The `-fprofile-abs-path` option is now correctly passed through to GCC.
  * Writes to the log file are now synchronized.
  * Command line config options ending with "`/ccache`" are now handled properly.
  * Made `--trim-method mtime` actually use mtime instead of atime. +
  * Fixed a bug where ccache failed to rename raw files correctly for large caches
  that have more than two cache levels.
  * Instructed MSVC to accept UTF-8 characters in ccache's own source code.
  * Fixed binary patching of `sysconfdir` for the prebuilt Linux binary.
  * Added an `HTTP_STORAGE_BACKEND` build option to make it possible to turn off
  the http storage backend.
  * Fixed call to `sha256sum` on macOS.
  * Made tests pass in year 2038.
  * Refreshed some Dockerfiles.</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754308800">- switch cpp-httplib requirement to cmake(httplib) as preferred and
  supported by upstream</changelog>
</package>
<package pkgid="469cc25d5296533bb68b5204ebb7d0770bac26f4fa44b48d2dfa9a841ff5315d1bbfd83130af9cfd77fd70122d1b5ebe93081f526da45499b54f7543cab395fa" name="ccd2cue-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5" rel="2.31"/>
  <changelog author="astieger@suse.com" date="1425643200">- ccd2cue 0.4 initial package</changelog>
  <changelog author="astieger@suse.com" date="1426507200">- ccd2cue 0.5:
  * Danish, German, Ukrainian and Vietnamese translations.
  * Support for localized Unix manual pages.
  * Respectable Unix manual pages.
  * Localizable ‘--help’ meta-variables.
  * Numerous grammatical and markup corrections to the user’s manual.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other packages.</changelog>
</package>
<package pkgid="9197f86d0583344616b7cac678b225a185946fe20600b1e370efb24ae31b23831ccbc537781383603272e2da9c78c5720eb30b169ccefbedc80eb451740a86ac" name="ccd2cue-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5" rel="2.31"/>
  <changelog author="astieger@suse.com" date="1425643200">- ccd2cue 0.4 initial package</changelog>
  <changelog author="astieger@suse.com" date="1426507200">- ccd2cue 0.5:
  * Danish, German, Ukrainian and Vietnamese translations.
  * Support for localized Unix manual pages.
  * Respectable Unix manual pages.
  * Localizable ‘--help’ meta-variables.
  * Numerous grammatical and markup corrections to the user’s manual.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other packages.</changelog>
</package>
<package pkgid="3acc23738045b20be0e91b2c7ea44223dd83c105a99b8ca01d21538cd764273ec0c6692a767a44e4a7ad627669efeb6879dae69aaa78061b85350cadd8396b58" name="ccd2cue-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5" rel="2.31"/>
  <changelog author="astieger@suse.com" date="1425643200">- ccd2cue 0.4 initial package</changelog>
  <changelog author="astieger@suse.com" date="1426507200">- ccd2cue 0.5:
  * Danish, German, Ukrainian and Vietnamese translations.
  * Support for localized Unix manual pages.
  * Respectable Unix manual pages.
  * Localizable ‘--help’ meta-variables.
  * Numerous grammatical and markup corrections to the user’s manual.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other packages.</changelog>
</package>
<package pkgid="94fb537c3bffec8d6ad930eebdc0bfbf5ac50322c1657ef66bdcedb0c3c767d0e84a34e44f82f09a7964020d4398823fb15f7931202eec5842e380b8a7a7786b" name="ccd2cue-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5" rel="2.31"/>
  <changelog author="astieger@suse.com" date="1425643200">- ccd2cue 0.4 initial package</changelog>
  <changelog author="astieger@suse.com" date="1426507200">- ccd2cue 0.5:
  * Danish, German, Ukrainian and Vietnamese translations.
  * Support for localized Unix manual pages.
  * Respectable Unix manual pages.
  * Localizable ‘--help’ meta-variables.
  * Numerous grammatical and markup corrections to the user’s manual.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other packages.</changelog>
</package>
<package pkgid="c81fee15edae0c9c9f8a874e628ecbe83b94e0ee907ae6e8a8d11bcfafd7e05a06015c8e3ac37387dc5d582d3cf14f0e942450b504f51d1f71fe14c4e739d7dd" name="ccd2cue-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.5" rel="2.31"/>
  <changelog author="astieger@suse.com" date="1425643200">- ccd2cue 0.4 initial package</changelog>
  <changelog author="astieger@suse.com" date="1426507200">- ccd2cue 0.5:
  * Danish, German, Ukrainian and Vietnamese translations.
  * Support for localized Unix manual pages.
  * Respectable Unix manual pages.
  * Localizable ‘--help’ meta-variables.
  * Numerous grammatical and markup corrections to the user’s manual.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other packages.</changelog>
</package>
<package pkgid="20e9621c239c0380cbcdc302879627a7cc033f5fa500c5c6ca5dd50326e8fdc846721560fc3a526b0ecc2070db8ee3caae7d43b40ddfb33d1bfafba9090ab5bd" name="ccd2cue-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.5" rel="2.31"/>
  <changelog author="astieger@suse.com" date="1425643200">- ccd2cue 0.4 initial package</changelog>
  <changelog author="astieger@suse.com" date="1426507200">- ccd2cue 0.5:
  * Danish, German, Ukrainian and Vietnamese translations.
  * Support for localized Unix manual pages.
  * Respectable Unix manual pages.
  * Localizable ‘--help’ meta-variables.
  * Numerous grammatical and markup corrections to the user’s manual.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1467374400">- Make Group tag consistent with other packages.</changelog>
</package>
<package pkgid="92bf7adc1fa038cfa1a97fff633fcf91f4da1803a3127f842195fe854959b2760a495afc1feeab9f0d012e2ddb0737d709c1edfcffb562fc27934562a0752b80" name="ccls-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.20250815.1" rel="2.2"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680177600">- Backport upstream patch llvm16-optional-deprecation.patch to fix
  build with LLVM 16.
- Relax runtime requirements with Clang 16 and newer: the resource
  directory doesn't depend on the patch-level version anymore.
- Relax build requirements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696075200">- Backport upstream patch llvm17-precompiled-preamble-build.patch
  to fix build with LLVM 17.
- Remove explicit runtime dependency libclang-cpp* when we don't
  need an exact version, because it will be derived automatically.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1713700800">- Update to version 0.20240202.
  * Compatibility with LLVM 18.
  * Disable -include b.hh =&gt; -include b.hh.{gch,pch} transition.
    See https://maskray.me/blog/2023-07-16-precompiled-headers for
    the behavior.
- Remove obsolete patches:
  * llvm16-optional-deprecation.patch
  * llvm17-precompiled-preamble-build.patch
- Thanks to Björn Bidar for the original patch!</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1727870400">- Update to version 0.20240505.
  * For LLVM 19.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1731672000">- Update to version 0.20241108.
  * Sort index requests. When you open A/B/foo.cc, files under
    "A/B/" and "A/" will be prioritized during the initial indexing
    process, leading to a quicker response time.
  * Support for LLVM versions &lt;= 9 has been dropped.
  * LSP semantic tokens are now supported. See usage guide
    https://maskray.me/blog/2024-10-20-ccls-and-lsp-semantic-tokens
    usage (including rainbow semantic highlighting).
  * LSP extension textDocument/switchSourceHeader is now supported.
- Drop unnecessary runtime dependency to llvm/clang metapackages.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1744459200">- Add fix-llvm20-build.patch to fix build with LLVM 20.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1758024000">- Add llvm21-CompilerInstance-and-PointerUnion.patch and
  fix-llvm21-build.patch to fix build with LLVM 21.
- Add reformat.patch to ease applying patches from upstream.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1762603200">- Update to version 0.20250815.
  * In textDocument/signatureHelp: add trigger character `{`.
  * In initializationOptions: add clang.prependArgs.
  * Support Decl::Concept.
  * Adapt to LLVM 21 and 22.
- Remove obsolete patches:
  * fix-llvm20-build.patch
  * reformat.patch
  * llvm21-CompilerInstance-and-PointerUnion.patch
  * fix-llvm21-build.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1763726400">- Update to version 0.20250815.1.
  * Add clang.prependArgs option.
  * Support Decl::Concept.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1777204800">- Add fix-llvm22-build.patch to fix build with LLVM 22.</changelog>
</package>
<package pkgid="0cd4ad3ce9f77e0377fabbc7b93667a9849b8f9b39e4cc2017c215f6e3bd8c46d9a6748b42bbe0d9dfce97a10d1d37302c23ab41915b51ef444401dfc5a639e9" name="ccls-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.20250815.1" rel="2.2"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680177600">- Backport upstream patch llvm16-optional-deprecation.patch to fix
  build with LLVM 16.
- Relax runtime requirements with Clang 16 and newer: the resource
  directory doesn't depend on the patch-level version anymore.
- Relax build requirements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696075200">- Backport upstream patch llvm17-precompiled-preamble-build.patch
  to fix build with LLVM 17.
- Remove explicit runtime dependency libclang-cpp* when we don't
  need an exact version, because it will be derived automatically.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1713700800">- Update to version 0.20240202.
  * Compatibility with LLVM 18.
  * Disable -include b.hh =&gt; -include b.hh.{gch,pch} transition.
    See https://maskray.me/blog/2023-07-16-precompiled-headers for
    the behavior.
- Remove obsolete patches:
  * llvm16-optional-deprecation.patch
  * llvm17-precompiled-preamble-build.patch
- Thanks to Björn Bidar for the original patch!</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1727870400">- Update to version 0.20240505.
  * For LLVM 19.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1731672000">- Update to version 0.20241108.
  * Sort index requests. When you open A/B/foo.cc, files under
    "A/B/" and "A/" will be prioritized during the initial indexing
    process, leading to a quicker response time.
  * Support for LLVM versions &lt;= 9 has been dropped.
  * LSP semantic tokens are now supported. See usage guide
    https://maskray.me/blog/2024-10-20-ccls-and-lsp-semantic-tokens
    usage (including rainbow semantic highlighting).
  * LSP extension textDocument/switchSourceHeader is now supported.
- Drop unnecessary runtime dependency to llvm/clang metapackages.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1744459200">- Add fix-llvm20-build.patch to fix build with LLVM 20.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1758024000">- Add llvm21-CompilerInstance-and-PointerUnion.patch and
  fix-llvm21-build.patch to fix build with LLVM 21.
- Add reformat.patch to ease applying patches from upstream.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1762603200">- Update to version 0.20250815.
  * In textDocument/signatureHelp: add trigger character `{`.
  * In initializationOptions: add clang.prependArgs.
  * Support Decl::Concept.
  * Adapt to LLVM 21 and 22.
- Remove obsolete patches:
  * fix-llvm20-build.patch
  * reformat.patch
  * llvm21-CompilerInstance-and-PointerUnion.patch
  * fix-llvm21-build.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1763726400">- Update to version 0.20250815.1.
  * Add clang.prependArgs option.
  * Support Decl::Concept.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1777204800">- Add fix-llvm22-build.patch to fix build with LLVM 22.</changelog>
</package>
<package pkgid="a9ec0fec25caeb0c18088b31999566cbdd43ef8b8ec187cb29007d34007f929690c9fc12cfc2f0637830a69be7f3ec4294a09f2474710d1208ba7e4bed1ec503" name="ccls-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.20250815.1" rel="2.2"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680177600">- Backport upstream patch llvm16-optional-deprecation.patch to fix
  build with LLVM 16.
- Relax runtime requirements with Clang 16 and newer: the resource
  directory doesn't depend on the patch-level version anymore.
- Relax build requirements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696075200">- Backport upstream patch llvm17-precompiled-preamble-build.patch
  to fix build with LLVM 17.
- Remove explicit runtime dependency libclang-cpp* when we don't
  need an exact version, because it will be derived automatically.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1713700800">- Update to version 0.20240202.
  * Compatibility with LLVM 18.
  * Disable -include b.hh =&gt; -include b.hh.{gch,pch} transition.
    See https://maskray.me/blog/2023-07-16-precompiled-headers for
    the behavior.
- Remove obsolete patches:
  * llvm16-optional-deprecation.patch
  * llvm17-precompiled-preamble-build.patch
- Thanks to Björn Bidar for the original patch!</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1727870400">- Update to version 0.20240505.
  * For LLVM 19.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1731672000">- Update to version 0.20241108.
  * Sort index requests. When you open A/B/foo.cc, files under
    "A/B/" and "A/" will be prioritized during the initial indexing
    process, leading to a quicker response time.
  * Support for LLVM versions &lt;= 9 has been dropped.
  * LSP semantic tokens are now supported. See usage guide
    https://maskray.me/blog/2024-10-20-ccls-and-lsp-semantic-tokens
    usage (including rainbow semantic highlighting).
  * LSP extension textDocument/switchSourceHeader is now supported.
- Drop unnecessary runtime dependency to llvm/clang metapackages.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1744459200">- Add fix-llvm20-build.patch to fix build with LLVM 20.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1758024000">- Add llvm21-CompilerInstance-and-PointerUnion.patch and
  fix-llvm21-build.patch to fix build with LLVM 21.
- Add reformat.patch to ease applying patches from upstream.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1762603200">- Update to version 0.20250815.
  * In textDocument/signatureHelp: add trigger character `{`.
  * In initializationOptions: add clang.prependArgs.
  * Support Decl::Concept.
  * Adapt to LLVM 21 and 22.
- Remove obsolete patches:
  * fix-llvm20-build.patch
  * reformat.patch
  * llvm21-CompilerInstance-and-PointerUnion.patch
  * fix-llvm21-build.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1763726400">- Update to version 0.20250815.1.
  * Add clang.prependArgs option.
  * Support Decl::Concept.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1777204800">- Add fix-llvm22-build.patch to fix build with LLVM 22.</changelog>
</package>
<package pkgid="f69a645999e1d79a1e0dd44ac73de2d78f5cf7fd7a8b2bf04510c98f11d63b37aa95f01ba8e29a50e0b6fe42a82656b09e3c9090506c0f02cb3daec2442cb014" name="ccls-debugsource" arch="aarch64">
  <version epoch="0" ver="0.20250815.1" rel="2.2"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680177600">- Backport upstream patch llvm16-optional-deprecation.patch to fix
  build with LLVM 16.
- Relax runtime requirements with Clang 16 and newer: the resource
  directory doesn't depend on the patch-level version anymore.
- Relax build requirements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696075200">- Backport upstream patch llvm17-precompiled-preamble-build.patch
  to fix build with LLVM 17.
- Remove explicit runtime dependency libclang-cpp* when we don't
  need an exact version, because it will be derived automatically.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1713700800">- Update to version 0.20240202.
  * Compatibility with LLVM 18.
  * Disable -include b.hh =&gt; -include b.hh.{gch,pch} transition.
    See https://maskray.me/blog/2023-07-16-precompiled-headers for
    the behavior.
- Remove obsolete patches:
  * llvm16-optional-deprecation.patch
  * llvm17-precompiled-preamble-build.patch
- Thanks to Björn Bidar for the original patch!</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1727870400">- Update to version 0.20240505.
  * For LLVM 19.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1731672000">- Update to version 0.20241108.
  * Sort index requests. When you open A/B/foo.cc, files under
    "A/B/" and "A/" will be prioritized during the initial indexing
    process, leading to a quicker response time.
  * Support for LLVM versions &lt;= 9 has been dropped.
  * LSP semantic tokens are now supported. See usage guide
    https://maskray.me/blog/2024-10-20-ccls-and-lsp-semantic-tokens
    usage (including rainbow semantic highlighting).
  * LSP extension textDocument/switchSourceHeader is now supported.
- Drop unnecessary runtime dependency to llvm/clang metapackages.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1744459200">- Add fix-llvm20-build.patch to fix build with LLVM 20.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1758024000">- Add llvm21-CompilerInstance-and-PointerUnion.patch and
  fix-llvm21-build.patch to fix build with LLVM 21.
- Add reformat.patch to ease applying patches from upstream.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1762603200">- Update to version 0.20250815.
  * In textDocument/signatureHelp: add trigger character `{`.
  * In initializationOptions: add clang.prependArgs.
  * Support Decl::Concept.
  * Adapt to LLVM 21 and 22.
- Remove obsolete patches:
  * fix-llvm20-build.patch
  * reformat.patch
  * llvm21-CompilerInstance-and-PointerUnion.patch
  * fix-llvm21-build.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1763726400">- Update to version 0.20250815.1.
  * Add clang.prependArgs option.
  * Support Decl::Concept.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1777204800">- Add fix-llvm22-build.patch to fix build with LLVM 22.</changelog>
</package>
<package pkgid="18f945c21ca9b9b026785875a6820b8632f67ae181fc0e23d2281ccc5833937b554677bd180d59bf58ac691ec84ea2994606b1484fa77578073cd6b037617b86" name="ccls-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.20250815.1" rel="2.2"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680177600">- Backport upstream patch llvm16-optional-deprecation.patch to fix
  build with LLVM 16.
- Relax runtime requirements with Clang 16 and newer: the resource
  directory doesn't depend on the patch-level version anymore.
- Relax build requirements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696075200">- Backport upstream patch llvm17-precompiled-preamble-build.patch
  to fix build with LLVM 17.
- Remove explicit runtime dependency libclang-cpp* when we don't
  need an exact version, because it will be derived automatically.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1713700800">- Update to version 0.20240202.
  * Compatibility with LLVM 18.
  * Disable -include b.hh =&gt; -include b.hh.{gch,pch} transition.
    See https://maskray.me/blog/2023-07-16-precompiled-headers for
    the behavior.
- Remove obsolete patches:
  * llvm16-optional-deprecation.patch
  * llvm17-precompiled-preamble-build.patch
- Thanks to Björn Bidar for the original patch!</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1727870400">- Update to version 0.20240505.
  * For LLVM 19.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1731672000">- Update to version 0.20241108.
  * Sort index requests. When you open A/B/foo.cc, files under
    "A/B/" and "A/" will be prioritized during the initial indexing
    process, leading to a quicker response time.
  * Support for LLVM versions &lt;= 9 has been dropped.
  * LSP semantic tokens are now supported. See usage guide
    https://maskray.me/blog/2024-10-20-ccls-and-lsp-semantic-tokens
    usage (including rainbow semantic highlighting).
  * LSP extension textDocument/switchSourceHeader is now supported.
- Drop unnecessary runtime dependency to llvm/clang metapackages.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1744459200">- Add fix-llvm20-build.patch to fix build with LLVM 20.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1758024000">- Add llvm21-CompilerInstance-and-PointerUnion.patch and
  fix-llvm21-build.patch to fix build with LLVM 21.
- Add reformat.patch to ease applying patches from upstream.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1762603200">- Update to version 0.20250815.
  * In textDocument/signatureHelp: add trigger character `{`.
  * In initializationOptions: add clang.prependArgs.
  * Support Decl::Concept.
  * Adapt to LLVM 21 and 22.
- Remove obsolete patches:
  * fix-llvm20-build.patch
  * reformat.patch
  * llvm21-CompilerInstance-and-PointerUnion.patch
  * fix-llvm21-build.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1763726400">- Update to version 0.20250815.1.
  * Add clang.prependArgs option.
  * Support Decl::Concept.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1777204800">- Add fix-llvm22-build.patch to fix build with LLVM 22.</changelog>
</package>
<package pkgid="32726cee9a0ccfcff39dd9462a106656d40f1f2f395bad0bc3d6a6849a22cb0ec987a27499bff2a79c7d555b79a3358257f5dd2083d486224461e5f948e8dc7d" name="ccls-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.20250815.1" rel="2.2"/>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1680177600">- Backport upstream patch llvm16-optional-deprecation.patch to fix
  build with LLVM 16.
- Relax runtime requirements with Clang 16 and newer: the resource
  directory doesn't depend on the patch-level version anymore.
- Relax build requirements.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1696075200">- Backport upstream patch llvm17-precompiled-preamble-build.patch
  to fix build with LLVM 17.
- Remove explicit runtime dependency libclang-cpp* when we don't
  need an exact version, because it will be derived automatically.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1713700800">- Update to version 0.20240202.
  * Compatibility with LLVM 18.
  * Disable -include b.hh =&gt; -include b.hh.{gch,pch} transition.
    See https://maskray.me/blog/2023-07-16-precompiled-headers for
    the behavior.
- Remove obsolete patches:
  * llvm16-optional-deprecation.patch
  * llvm17-precompiled-preamble-build.patch
- Thanks to Björn Bidar for the original patch!</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1727870400">- Update to version 0.20240505.
  * For LLVM 19.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1731672000">- Update to version 0.20241108.
  * Sort index requests. When you open A/B/foo.cc, files under
    "A/B/" and "A/" will be prioritized during the initial indexing
    process, leading to a quicker response time.
  * Support for LLVM versions &lt;= 9 has been dropped.
  * LSP semantic tokens are now supported. See usage guide
    https://maskray.me/blog/2024-10-20-ccls-and-lsp-semantic-tokens
    usage (including rainbow semantic highlighting).
  * LSP extension textDocument/switchSourceHeader is now supported.
- Drop unnecessary runtime dependency to llvm/clang metapackages.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1744459200">- Add fix-llvm20-build.patch to fix build with LLVM 20.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1758024000">- Add llvm21-CompilerInstance-and-PointerUnion.patch and
  fix-llvm21-build.patch to fix build with LLVM 21.
- Add reformat.patch to ease applying patches from upstream.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1762603200">- Update to version 0.20250815.
  * In textDocument/signatureHelp: add trigger character `{`.
  * In initializationOptions: add clang.prependArgs.
  * Support Decl::Concept.
  * Adapt to LLVM 21 and 22.
- Remove obsolete patches:
  * fix-llvm20-build.patch
  * reformat.patch
  * llvm21-CompilerInstance-and-PointerUnion.patch
  * fix-llvm21-build.patch</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1763726400">- Update to version 0.20250815.1.
  * Add clang.prependArgs option.
  * Support Decl::Concept.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1777204800">- Add fix-llvm22-build.patch to fix build with LLVM 22.</changelog>
</package>
<package pkgid="6a5fd207789d34034c944830bfb0c14c43655b8007cedcee7688fe9f0b21de9b954ecf9ca8078872687a9355c67f2404d990daf9bb382cc52c0d03c655abe360" name="ccrtp-debugsource" arch="aarch64">
  <version epoch="0" ver="2.1.2" rel="2.36"/>
  <changelog author="cfarrell@suse.com" date="1332504000">- license update: SUSE-GPL-2.0+-with-openssl-exception
  Use SUSE- proprietary prefix until license accepted upstream at spdx.org</changelog>
  <changelog author="cfarrell@suse.com" date="1333108800">- license update: SUSE-GPL-2.0+-with-openssl-exception
  fix subpackage</changelog>
  <changelog author="schwab@suse.de" date="1364040000">- Add aarch64 to the list of lib64 platforms</changelog>
  <changelog author="jengelh@inai.de" date="1370433600">- Update to new upstream release 2.0.6
  * Fixes to the build procedure
- Remove ccrtp-ppc64.patch (no longer applies)</changelog>
  <changelog author="jengelh@inai.de" date="1371124800">- Build and ship development documentation</changelog>
  <changelog author="dmueller@suse.com" date="1389009600">- add libgcrypt-1.6.diff: Fix build with libgcrypt-1.6</changelog>
  <changelog author="jengelh@inai.de" date="1403956800">- Update to new upstream release 2.0.9
  * Fix for initial RTCP sequence number
- Remove 0001-build-properly-use-autotools.patch (merged upstream),
  libgcrypt-1.6.diff (merged upstream)</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 2.1.1
  * fix endianness checks
  * cleanup alloc/dealloc
  * configure: fix libtoolize warning
  * requires ucommon 6.2.2 for endian fixes</changelog>
  <changelog author="jengelh@inai.de" date="1439467200">- Update to new upstream release 2.1.2
  * use ucommon cmake macros during build
- run through spec-beautifier</changelog>
  <changelog author="jengelh@inai.de" date="1480161600">- RPM group classification fix</changelog>
</package>
<package pkgid="2b6b1d3a1eec1ffa3fc0a2e74ff7558ce1935ead9a5eeb484f3fc32c29f22cb259b65e52c5f29c5ca3076d858e7d3a117f952a08961cc6b21766eeba4bedca1b" name="ccrtp-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.1.2" rel="2.36"/>
  <changelog author="cfarrell@suse.com" date="1332504000">- license update: SUSE-GPL-2.0+-with-openssl-exception
  Use SUSE- proprietary prefix until license accepted upstream at spdx.org</changelog>
  <changelog author="cfarrell@suse.com" date="1333108800">- license update: SUSE-GPL-2.0+-with-openssl-exception
  fix subpackage</changelog>
  <changelog author="schwab@suse.de" date="1364040000">- Add aarch64 to the list of lib64 platforms</changelog>
  <changelog author="jengelh@inai.de" date="1370433600">- Update to new upstream release 2.0.6
  * Fixes to the build procedure
- Remove ccrtp-ppc64.patch (no longer applies)</changelog>
  <changelog author="jengelh@inai.de" date="1371124800">- Build and ship development documentation</changelog>
  <changelog author="dmueller@suse.com" date="1389009600">- add libgcrypt-1.6.diff: Fix build with libgcrypt-1.6</changelog>
  <changelog author="jengelh@inai.de" date="1403956800">- Update to new upstream release 2.0.9
  * Fix for initial RTCP sequence number
- Remove 0001-build-properly-use-autotools.patch (merged upstream),
  libgcrypt-1.6.diff (merged upstream)</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 2.1.1
  * fix endianness checks
  * cleanup alloc/dealloc
  * configure: fix libtoolize warning
  * requires ucommon 6.2.2 for endian fixes</changelog>
  <changelog author="jengelh@inai.de" date="1439467200">- Update to new upstream release 2.1.2
  * use ucommon cmake macros during build
- run through spec-beautifier</changelog>
  <changelog author="jengelh@inai.de" date="1480161600">- RPM group classification fix</changelog>
</package>
<package pkgid="8070f89f30341abd5af7dda5dafd83926c8e7c021ec02331dc6143a11e71df907e4728dfa63cbada0a24449c8f0a27714bc3a5e3cb7bae5f49d008bf13731671" name="ccrtp-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.1.2" rel="2.36"/>
  <changelog author="cfarrell@suse.com" date="1332504000">- license update: SUSE-GPL-2.0+-with-openssl-exception
  Use SUSE- proprietary prefix until license accepted upstream at spdx.org</changelog>
  <changelog author="cfarrell@suse.com" date="1333108800">- license update: SUSE-GPL-2.0+-with-openssl-exception
  fix subpackage</changelog>
  <changelog author="schwab@suse.de" date="1364040000">- Add aarch64 to the list of lib64 platforms</changelog>
  <changelog author="jengelh@inai.de" date="1370433600">- Update to new upstream release 2.0.6
  * Fixes to the build procedure
- Remove ccrtp-ppc64.patch (no longer applies)</changelog>
  <changelog author="jengelh@inai.de" date="1371124800">- Build and ship development documentation</changelog>
  <changelog author="dmueller@suse.com" date="1389009600">- add libgcrypt-1.6.diff: Fix build with libgcrypt-1.6</changelog>
  <changelog author="jengelh@inai.de" date="1403956800">- Update to new upstream release 2.0.9
  * Fix for initial RTCP sequence number
- Remove 0001-build-properly-use-autotools.patch (merged upstream),
  libgcrypt-1.6.diff (merged upstream)</changelog>
  <changelog author="p.drouand@gmail.com" date="1419508800">- Update to version 2.1.1
  * fix endianness checks
  * cleanup alloc/dealloc
  * configure: fix libtoolize warning
  * requires ucommon 6.2.2 for endian fixes</changelog>
  <changelog author="jengelh@inai.de" date="1439467200">- Update to new upstream release 2.1.2
  * use ucommon cmake macros during build
- run through spec-beautifier</changelog>
  <changelog author="jengelh@inai.de" date="1480161600">- RPM group classification fix</changelog>
</package>
<package pkgid="5abda9da988f8b756b66028243f36deb3e53e6fc2208be3b66d81a52b33b2569c4d8f3a3e10638fdd6927b580652e92bf761129aab2d59af9daa1e7e058afef9" name="ccx-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.23" rel="1.3"/>
  <changelog author="avvissu@yandex.ru" date="1433073600">- Update to 2.8p2:
- Procedures:
  * computational Fluid Dynamics based on finite volumes works for
    laminar incompressible flow
  * for frequency calculations participation factors and relative
    effective modal masses are calculated and stored in the .dat
  * rayleigh damping (*DAMPING), contact damping and dashpots were
    implemented for nonlinear dynamic calculations (*DYNAMIC)
  * magnetostatic and inductive heating calculations are available
    with the *ELECTROMAGNETICS keyword
  * surfaces tied by cyclic symmetry conditions can now also be
    face-based
  * stiffness of a substructure (= superelement) can be calculated
    and stored using the *SUBSTRUCTURE GENERATE and *SUBSTRUCTURE
    MATRIX OUTPUT cards
- Elements:
  * beams with a pipe section were implemented (= square cross
    section with special integration scheme)
  * replaced the expandable rigid bodies by mean rotations MPC's
    for the app of rotations and/or moments to beams and shells
- Materials:
  * a linear elastoplastic material was implemented (additive
    decomposition of the total strain)
  * a Ciarlet type elastic model for large deformations was
    implemented
  * a single crystal creep model was implemented
- Output:
  * the text underneath *HEADING is stored in the frd-file
  * POT, ECD, EMFE and EMFB labels for the output of the electric
    potential, electric current density, electric field and
    magnetic field into the .frd-file
- Update patches:
  * ccx-2.6-build.patch -&gt; ccx-2.8-build.patch
  * ccx-2.6-no-local-compare.patch -&gt; ccx-2.8-no-local-compare.patch
  * ccx-2.0-spooles-dynamic.patch -&gt; ccx-2.8-spooles-dynamic.patch</changelog>
  <changelog author="adrian@suse.de" date="1500465600">- update to 2.12</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1574942400">- update to 2.16:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
  (boo#1146243).
- Examples/tests are now packages in the ccx-examples package
- Move docs to separate source package
- Update patches:
  * Drop (not applied) ccx-2.8-no-local-compare.patch
  * Drop ccx-1.2-doc-Makefile.patch
  * ccx-2.8-build.patch -&gt; ccx-2.16-build.patch, foo.patch
  * ccx-2.5-abaqus-shell-heat-transfer-elements-read.patch -&gt;
    ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * ccx-2.8-spooles-dynamic.patch -&gt; ccx-2.16-spooles-dynamic.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1614081600">- update to 2.17:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
- Rebase patches, renamed ccx-2.16-spooles-dynamic.patch
  - &gt; 0001-Fixup-spooles-include-dir.patch
- Add 0001-Add-missing-argument-for-inputerror-function-call.patch
- Add 0001-Use-interface-for-cubtri-callback-function.patch
- Enable check section</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643544000">- update to 2.19:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Add 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
- Add 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
- Disable beamfsh1 test on aarch64 and i586</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1657800000">- Fix bad calling convention found by recent GFortran:
  0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662033600">- update to 2.20:
  Too many changes to list, a full list of changes is available in
  available in the included LOGFILE.
- Drop upstream patches:
  * ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * 0001-Add-missing-argument-for-inputerror-function-call.patch
  * 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
  * 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
  * 0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- update to 2.21:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Drop upstream patches:
  * 0001-Use-interface-for-cubtri-callback-function.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1731758400">- update to 2.22:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1771502400">- update to 2.23:
  * Procedures
    + Extended submodels to heat transfer analyses.
  * Materials
    + Introduced the *DAMAGE INITIATION keyword.
  * Elements
    + Correction to the C3D8I-element.
    + Kept the node numbering while smoothing an existing mesh using
    the *REFINE MESH,SMOOTHING ONLY keyword.
    + Allowed for the use of composite shells in *HEAT TRANSFER
    calculations.
  * Boundary conditions
    + Definition of a linear temperature distribution on a
  * TEMPERATURE or *BOUNDARY card.
    + Allowed for contact within cyclic symmetry calculations using
    the *CYCLIC SYMMETRY MODEL,CONTACT card.
    + Axisymmetric results from a global model can be used as
    boundary conditions for a three-dimensional submodel.
    + The first term in an *EQUATION can be a node set. As many
    equations are generated as nodes in the set.
  * For a full list of changes see the included LOGBOOK.
- Rebase ccx-2.16-build.patch
- Add 0001-Fix-return-value-in-readnewmesh.patch</changelog>
</package>
<package pkgid="3c14f8d85195ce24587747049818378281c4ff463fb32e01786cf04acb95cdc0c11127ab4e263950596acddd4f9f4efd378bb1c536b646aba5b62dafd4dfb404" name="ccx-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.23" rel="1.3"/>
  <changelog author="avvissu@yandex.ru" date="1433073600">- Update to 2.8p2:
- Procedures:
  * computational Fluid Dynamics based on finite volumes works for
    laminar incompressible flow
  * for frequency calculations participation factors and relative
    effective modal masses are calculated and stored in the .dat
  * rayleigh damping (*DAMPING), contact damping and dashpots were
    implemented for nonlinear dynamic calculations (*DYNAMIC)
  * magnetostatic and inductive heating calculations are available
    with the *ELECTROMAGNETICS keyword
  * surfaces tied by cyclic symmetry conditions can now also be
    face-based
  * stiffness of a substructure (= superelement) can be calculated
    and stored using the *SUBSTRUCTURE GENERATE and *SUBSTRUCTURE
    MATRIX OUTPUT cards
- Elements:
  * beams with a pipe section were implemented (= square cross
    section with special integration scheme)
  * replaced the expandable rigid bodies by mean rotations MPC's
    for the app of rotations and/or moments to beams and shells
- Materials:
  * a linear elastoplastic material was implemented (additive
    decomposition of the total strain)
  * a Ciarlet type elastic model for large deformations was
    implemented
  * a single crystal creep model was implemented
- Output:
  * the text underneath *HEADING is stored in the frd-file
  * POT, ECD, EMFE and EMFB labels for the output of the electric
    potential, electric current density, electric field and
    magnetic field into the .frd-file
- Update patches:
  * ccx-2.6-build.patch -&gt; ccx-2.8-build.patch
  * ccx-2.6-no-local-compare.patch -&gt; ccx-2.8-no-local-compare.patch
  * ccx-2.0-spooles-dynamic.patch -&gt; ccx-2.8-spooles-dynamic.patch</changelog>
  <changelog author="adrian@suse.de" date="1500465600">- update to 2.12</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1574942400">- update to 2.16:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
  (boo#1146243).
- Examples/tests are now packages in the ccx-examples package
- Move docs to separate source package
- Update patches:
  * Drop (not applied) ccx-2.8-no-local-compare.patch
  * Drop ccx-1.2-doc-Makefile.patch
  * ccx-2.8-build.patch -&gt; ccx-2.16-build.patch, foo.patch
  * ccx-2.5-abaqus-shell-heat-transfer-elements-read.patch -&gt;
    ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * ccx-2.8-spooles-dynamic.patch -&gt; ccx-2.16-spooles-dynamic.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1614081600">- update to 2.17:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
- Rebase patches, renamed ccx-2.16-spooles-dynamic.patch
  - &gt; 0001-Fixup-spooles-include-dir.patch
- Add 0001-Add-missing-argument-for-inputerror-function-call.patch
- Add 0001-Use-interface-for-cubtri-callback-function.patch
- Enable check section</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643544000">- update to 2.19:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Add 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
- Add 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
- Disable beamfsh1 test on aarch64 and i586</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1657800000">- Fix bad calling convention found by recent GFortran:
  0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662033600">- update to 2.20:
  Too many changes to list, a full list of changes is available in
  available in the included LOGFILE.
- Drop upstream patches:
  * ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * 0001-Add-missing-argument-for-inputerror-function-call.patch
  * 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
  * 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
  * 0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- update to 2.21:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Drop upstream patches:
  * 0001-Use-interface-for-cubtri-callback-function.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1731758400">- update to 2.22:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1771502400">- update to 2.23:
  * Procedures
    + Extended submodels to heat transfer analyses.
  * Materials
    + Introduced the *DAMAGE INITIATION keyword.
  * Elements
    + Correction to the C3D8I-element.
    + Kept the node numbering while smoothing an existing mesh using
    the *REFINE MESH,SMOOTHING ONLY keyword.
    + Allowed for the use of composite shells in *HEAT TRANSFER
    calculations.
  * Boundary conditions
    + Definition of a linear temperature distribution on a
  * TEMPERATURE or *BOUNDARY card.
    + Allowed for contact within cyclic symmetry calculations using
    the *CYCLIC SYMMETRY MODEL,CONTACT card.
    + Axisymmetric results from a global model can be used as
    boundary conditions for a three-dimensional submodel.
    + The first term in an *EQUATION can be a node set. As many
    equations are generated as nodes in the set.
  * For a full list of changes see the included LOGBOOK.
- Rebase ccx-2.16-build.patch
- Add 0001-Fix-return-value-in-readnewmesh.patch</changelog>
</package>
<package pkgid="37cbfe646301c0ebccc8cefe8acc88bca12e116f94e6c8be91596c28d33a7f06273aeab4a6b0d841b22637816f1ce8060b7ea9c5ec176af3a77bf494eae7bb73" name="ccx-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.23" rel="1.3"/>
  <changelog author="avvissu@yandex.ru" date="1433073600">- Update to 2.8p2:
- Procedures:
  * computational Fluid Dynamics based on finite volumes works for
    laminar incompressible flow
  * for frequency calculations participation factors and relative
    effective modal masses are calculated and stored in the .dat
  * rayleigh damping (*DAMPING), contact damping and dashpots were
    implemented for nonlinear dynamic calculations (*DYNAMIC)
  * magnetostatic and inductive heating calculations are available
    with the *ELECTROMAGNETICS keyword
  * surfaces tied by cyclic symmetry conditions can now also be
    face-based
  * stiffness of a substructure (= superelement) can be calculated
    and stored using the *SUBSTRUCTURE GENERATE and *SUBSTRUCTURE
    MATRIX OUTPUT cards
- Elements:
  * beams with a pipe section were implemented (= square cross
    section with special integration scheme)
  * replaced the expandable rigid bodies by mean rotations MPC's
    for the app of rotations and/or moments to beams and shells
- Materials:
  * a linear elastoplastic material was implemented (additive
    decomposition of the total strain)
  * a Ciarlet type elastic model for large deformations was
    implemented
  * a single crystal creep model was implemented
- Output:
  * the text underneath *HEADING is stored in the frd-file
  * POT, ECD, EMFE and EMFB labels for the output of the electric
    potential, electric current density, electric field and
    magnetic field into the .frd-file
- Update patches:
  * ccx-2.6-build.patch -&gt; ccx-2.8-build.patch
  * ccx-2.6-no-local-compare.patch -&gt; ccx-2.8-no-local-compare.patch
  * ccx-2.0-spooles-dynamic.patch -&gt; ccx-2.8-spooles-dynamic.patch</changelog>
  <changelog author="adrian@suse.de" date="1500465600">- update to 2.12</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1574942400">- update to 2.16:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
  (boo#1146243).
- Examples/tests are now packages in the ccx-examples package
- Move docs to separate source package
- Update patches:
  * Drop (not applied) ccx-2.8-no-local-compare.patch
  * Drop ccx-1.2-doc-Makefile.patch
  * ccx-2.8-build.patch -&gt; ccx-2.16-build.patch, foo.patch
  * ccx-2.5-abaqus-shell-heat-transfer-elements-read.patch -&gt;
    ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * ccx-2.8-spooles-dynamic.patch -&gt; ccx-2.16-spooles-dynamic.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1614081600">- update to 2.17:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
- Rebase patches, renamed ccx-2.16-spooles-dynamic.patch
  - &gt; 0001-Fixup-spooles-include-dir.patch
- Add 0001-Add-missing-argument-for-inputerror-function-call.patch
- Add 0001-Use-interface-for-cubtri-callback-function.patch
- Enable check section</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643544000">- update to 2.19:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Add 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
- Add 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
- Disable beamfsh1 test on aarch64 and i586</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1657800000">- Fix bad calling convention found by recent GFortran:
  0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662033600">- update to 2.20:
  Too many changes to list, a full list of changes is available in
  available in the included LOGFILE.
- Drop upstream patches:
  * ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * 0001-Add-missing-argument-for-inputerror-function-call.patch
  * 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
  * 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
  * 0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- update to 2.21:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Drop upstream patches:
  * 0001-Use-interface-for-cubtri-callback-function.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1731758400">- update to 2.22:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1771502400">- update to 2.23:
  * Procedures
    + Extended submodels to heat transfer analyses.
  * Materials
    + Introduced the *DAMAGE INITIATION keyword.
  * Elements
    + Correction to the C3D8I-element.
    + Kept the node numbering while smoothing an existing mesh using
    the *REFINE MESH,SMOOTHING ONLY keyword.
    + Allowed for the use of composite shells in *HEAT TRANSFER
    calculations.
  * Boundary conditions
    + Definition of a linear temperature distribution on a
  * TEMPERATURE or *BOUNDARY card.
    + Allowed for contact within cyclic symmetry calculations using
    the *CYCLIC SYMMETRY MODEL,CONTACT card.
    + Axisymmetric results from a global model can be used as
    boundary conditions for a three-dimensional submodel.
    + The first term in an *EQUATION can be a node set. As many
    equations are generated as nodes in the set.
  * For a full list of changes see the included LOGBOOK.
- Rebase ccx-2.16-build.patch
- Add 0001-Fix-return-value-in-readnewmesh.patch</changelog>
</package>
<package pkgid="485f4fd9899ff3e2502a81dcbfd351e01412ab2d060b39a71696da7260cd34bea6c40e20b9007423e6cdff31f3af356c35106b692f07d1bc43f7d84082583aa6" name="ccx-debugsource" arch="aarch64">
  <version epoch="0" ver="2.23" rel="1.3"/>
  <changelog author="avvissu@yandex.ru" date="1433073600">- Update to 2.8p2:
- Procedures:
  * computational Fluid Dynamics based on finite volumes works for
    laminar incompressible flow
  * for frequency calculations participation factors and relative
    effective modal masses are calculated and stored in the .dat
  * rayleigh damping (*DAMPING), contact damping and dashpots were
    implemented for nonlinear dynamic calculations (*DYNAMIC)
  * magnetostatic and inductive heating calculations are available
    with the *ELECTROMAGNETICS keyword
  * surfaces tied by cyclic symmetry conditions can now also be
    face-based
  * stiffness of a substructure (= superelement) can be calculated
    and stored using the *SUBSTRUCTURE GENERATE and *SUBSTRUCTURE
    MATRIX OUTPUT cards
- Elements:
  * beams with a pipe section were implemented (= square cross
    section with special integration scheme)
  * replaced the expandable rigid bodies by mean rotations MPC's
    for the app of rotations and/or moments to beams and shells
- Materials:
  * a linear elastoplastic material was implemented (additive
    decomposition of the total strain)
  * a Ciarlet type elastic model for large deformations was
    implemented
  * a single crystal creep model was implemented
- Output:
  * the text underneath *HEADING is stored in the frd-file
  * POT, ECD, EMFE and EMFB labels for the output of the electric
    potential, electric current density, electric field and
    magnetic field into the .frd-file
- Update patches:
  * ccx-2.6-build.patch -&gt; ccx-2.8-build.patch
  * ccx-2.6-no-local-compare.patch -&gt; ccx-2.8-no-local-compare.patch
  * ccx-2.0-spooles-dynamic.patch -&gt; ccx-2.8-spooles-dynamic.patch</changelog>
  <changelog author="adrian@suse.de" date="1500465600">- update to 2.12</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1574942400">- update to 2.16:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
  (boo#1146243).
- Examples/tests are now packages in the ccx-examples package
- Move docs to separate source package
- Update patches:
  * Drop (not applied) ccx-2.8-no-local-compare.patch
  * Drop ccx-1.2-doc-Makefile.patch
  * ccx-2.8-build.patch -&gt; ccx-2.16-build.patch, foo.patch
  * ccx-2.5-abaqus-shell-heat-transfer-elements-read.patch -&gt;
    ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * ccx-2.8-spooles-dynamic.patch -&gt; ccx-2.16-spooles-dynamic.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1614081600">- update to 2.17:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
- Rebase patches, renamed ccx-2.16-spooles-dynamic.patch
  - &gt; 0001-Fixup-spooles-include-dir.patch
- Add 0001-Add-missing-argument-for-inputerror-function-call.patch
- Add 0001-Use-interface-for-cubtri-callback-function.patch
- Enable check section</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643544000">- update to 2.19:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Add 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
- Add 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
- Disable beamfsh1 test on aarch64 and i586</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1657800000">- Fix bad calling convention found by recent GFortran:
  0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662033600">- update to 2.20:
  Too many changes to list, a full list of changes is available in
  available in the included LOGFILE.
- Drop upstream patches:
  * ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * 0001-Add-missing-argument-for-inputerror-function-call.patch
  * 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
  * 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
  * 0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- update to 2.21:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Drop upstream patches:
  * 0001-Use-interface-for-cubtri-callback-function.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1731758400">- update to 2.22:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1771502400">- update to 2.23:
  * Procedures
    + Extended submodels to heat transfer analyses.
  * Materials
    + Introduced the *DAMAGE INITIATION keyword.
  * Elements
    + Correction to the C3D8I-element.
    + Kept the node numbering while smoothing an existing mesh using
    the *REFINE MESH,SMOOTHING ONLY keyword.
    + Allowed for the use of composite shells in *HEAT TRANSFER
    calculations.
  * Boundary conditions
    + Definition of a linear temperature distribution on a
  * TEMPERATURE or *BOUNDARY card.
    + Allowed for contact within cyclic symmetry calculations using
    the *CYCLIC SYMMETRY MODEL,CONTACT card.
    + Axisymmetric results from a global model can be used as
    boundary conditions for a three-dimensional submodel.
    + The first term in an *EQUATION can be a node set. As many
    equations are generated as nodes in the set.
  * For a full list of changes see the included LOGBOOK.
- Rebase ccx-2.16-build.patch
- Add 0001-Fix-return-value-in-readnewmesh.patch</changelog>
</package>
<package pkgid="5b3495a41438ab9acbd501cda971d8e924d8a730b12150fee541ec532a3028f2bae6c00a9b4e72305cd246cbca9b65dcdf1e7f7a46f47d9b9f514397516868b4" name="ccx-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.23" rel="1.3"/>
  <changelog author="avvissu@yandex.ru" date="1433073600">- Update to 2.8p2:
- Procedures:
  * computational Fluid Dynamics based on finite volumes works for
    laminar incompressible flow
  * for frequency calculations participation factors and relative
    effective modal masses are calculated and stored in the .dat
  * rayleigh damping (*DAMPING), contact damping and dashpots were
    implemented for nonlinear dynamic calculations (*DYNAMIC)
  * magnetostatic and inductive heating calculations are available
    with the *ELECTROMAGNETICS keyword
  * surfaces tied by cyclic symmetry conditions can now also be
    face-based
  * stiffness of a substructure (= superelement) can be calculated
    and stored using the *SUBSTRUCTURE GENERATE and *SUBSTRUCTURE
    MATRIX OUTPUT cards
- Elements:
  * beams with a pipe section were implemented (= square cross
    section with special integration scheme)
  * replaced the expandable rigid bodies by mean rotations MPC's
    for the app of rotations and/or moments to beams and shells
- Materials:
  * a linear elastoplastic material was implemented (additive
    decomposition of the total strain)
  * a Ciarlet type elastic model for large deformations was
    implemented
  * a single crystal creep model was implemented
- Output:
  * the text underneath *HEADING is stored in the frd-file
  * POT, ECD, EMFE and EMFB labels for the output of the electric
    potential, electric current density, electric field and
    magnetic field into the .frd-file
- Update patches:
  * ccx-2.6-build.patch -&gt; ccx-2.8-build.patch
  * ccx-2.6-no-local-compare.patch -&gt; ccx-2.8-no-local-compare.patch
  * ccx-2.0-spooles-dynamic.patch -&gt; ccx-2.8-spooles-dynamic.patch</changelog>
  <changelog author="adrian@suse.de" date="1500465600">- update to 2.12</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1574942400">- update to 2.16:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
  (boo#1146243).
- Examples/tests are now packages in the ccx-examples package
- Move docs to separate source package
- Update patches:
  * Drop (not applied) ccx-2.8-no-local-compare.patch
  * Drop ccx-1.2-doc-Makefile.patch
  * ccx-2.8-build.patch -&gt; ccx-2.16-build.patch, foo.patch
  * ccx-2.5-abaqus-shell-heat-transfer-elements-read.patch -&gt;
    ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * ccx-2.8-spooles-dynamic.patch -&gt; ccx-2.16-spooles-dynamic.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1614081600">- update to 2.17:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
- Rebase patches, renamed ccx-2.16-spooles-dynamic.patch
  - &gt; 0001-Fixup-spooles-include-dir.patch
- Add 0001-Add-missing-argument-for-inputerror-function-call.patch
- Add 0001-Use-interface-for-cubtri-callback-function.patch
- Enable check section</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643544000">- update to 2.19:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Add 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
- Add 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
- Disable beamfsh1 test on aarch64 and i586</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1657800000">- Fix bad calling convention found by recent GFortran:
  0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662033600">- update to 2.20:
  Too many changes to list, a full list of changes is available in
  available in the included LOGFILE.
- Drop upstream patches:
  * ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * 0001-Add-missing-argument-for-inputerror-function-call.patch
  * 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
  * 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
  * 0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- update to 2.21:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Drop upstream patches:
  * 0001-Use-interface-for-cubtri-callback-function.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1731758400">- update to 2.22:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1771502400">- update to 2.23:
  * Procedures
    + Extended submodels to heat transfer analyses.
  * Materials
    + Introduced the *DAMAGE INITIATION keyword.
  * Elements
    + Correction to the C3D8I-element.
    + Kept the node numbering while smoothing an existing mesh using
    the *REFINE MESH,SMOOTHING ONLY keyword.
    + Allowed for the use of composite shells in *HEAT TRANSFER
    calculations.
  * Boundary conditions
    + Definition of a linear temperature distribution on a
  * TEMPERATURE or *BOUNDARY card.
    + Allowed for contact within cyclic symmetry calculations using
    the *CYCLIC SYMMETRY MODEL,CONTACT card.
    + Axisymmetric results from a global model can be used as
    boundary conditions for a three-dimensional submodel.
    + The first term in an *EQUATION can be a node set. As many
    equations are generated as nodes in the set.
  * For a full list of changes see the included LOGBOOK.
- Rebase ccx-2.16-build.patch
- Add 0001-Fix-return-value-in-readnewmesh.patch</changelog>
</package>
<package pkgid="1a99470cd81b26d9e1ca005e3bc0bad5d68bebd5cb12aa65ca88dc0200e94e286b68fe72075df768eef8aa2a41df91f4d27096f595535a3eb9d0b5d6628414a1" name="ccx-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.23" rel="1.3"/>
  <changelog author="avvissu@yandex.ru" date="1433073600">- Update to 2.8p2:
- Procedures:
  * computational Fluid Dynamics based on finite volumes works for
    laminar incompressible flow
  * for frequency calculations participation factors and relative
    effective modal masses are calculated and stored in the .dat
  * rayleigh damping (*DAMPING), contact damping and dashpots were
    implemented for nonlinear dynamic calculations (*DYNAMIC)
  * magnetostatic and inductive heating calculations are available
    with the *ELECTROMAGNETICS keyword
  * surfaces tied by cyclic symmetry conditions can now also be
    face-based
  * stiffness of a substructure (= superelement) can be calculated
    and stored using the *SUBSTRUCTURE GENERATE and *SUBSTRUCTURE
    MATRIX OUTPUT cards
- Elements:
  * beams with a pipe section were implemented (= square cross
    section with special integration scheme)
  * replaced the expandable rigid bodies by mean rotations MPC's
    for the app of rotations and/or moments to beams and shells
- Materials:
  * a linear elastoplastic material was implemented (additive
    decomposition of the total strain)
  * a Ciarlet type elastic model for large deformations was
    implemented
  * a single crystal creep model was implemented
- Output:
  * the text underneath *HEADING is stored in the frd-file
  * POT, ECD, EMFE and EMFB labels for the output of the electric
    potential, electric current density, electric field and
    magnetic field into the .frd-file
- Update patches:
  * ccx-2.6-build.patch -&gt; ccx-2.8-build.patch
  * ccx-2.6-no-local-compare.patch -&gt; ccx-2.8-no-local-compare.patch
  * ccx-2.0-spooles-dynamic.patch -&gt; ccx-2.8-spooles-dynamic.patch</changelog>
  <changelog author="adrian@suse.de" date="1500465600">- update to 2.12</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1574942400">- update to 2.16:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
  (boo#1146243).
- Examples/tests are now packages in the ccx-examples package
- Move docs to separate source package
- Update patches:
  * Drop (not applied) ccx-2.8-no-local-compare.patch
  * Drop ccx-1.2-doc-Makefile.patch
  * ccx-2.8-build.patch -&gt; ccx-2.16-build.patch, foo.patch
  * ccx-2.5-abaqus-shell-heat-transfer-elements-read.patch -&gt;
    ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * ccx-2.8-spooles-dynamic.patch -&gt; ccx-2.16-spooles-dynamic.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1614081600">- update to 2.17:
  Too many changes to list, a full list of changes is
  available in the included LOGFILE.
- Rebase patches, renamed ccx-2.16-spooles-dynamic.patch
  - &gt; 0001-Fixup-spooles-include-dir.patch
- Add 0001-Add-missing-argument-for-inputerror-function-call.patch
- Add 0001-Use-interface-for-cubtri-callback-function.patch
- Enable check section</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1643544000">- update to 2.19:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Add 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
- Add 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
- Disable beamfsh1 test on aarch64 and i586</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1657800000">- Fix bad calling convention found by recent GFortran:
  0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1662033600">- update to 2.20:
  Too many changes to list, a full list of changes is available in
  available in the included LOGFILE.
- Drop upstream patches:
  * ccx-2.16-abaqus-shell-heat-transfer-elements-read.patch
  * 0001-Add-missing-argument-for-inputerror-function-call.patch
  * 0001-Fix-wrong-parameter-passed-to-us3_materialdata_me.patch
  * 0001-Fix-wrong-scalar-declaration-for-2x2-inverse-Jacobia.patch
  * 0001-Pass-rank-1-dummy-for-auxiliary-array-in-isortii.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704110400">- update to 2.21:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.
- Drop upstream patches:
  * 0001-Use-interface-for-cubtri-callback-function.patch</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1731758400">- update to 2.22:
  Too many changes to list, a full list of changes is available in
  the included LOGFILE.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1771502400">- update to 2.23:
  * Procedures
    + Extended submodels to heat transfer analyses.
  * Materials
    + Introduced the *DAMAGE INITIATION keyword.
  * Elements
    + Correction to the C3D8I-element.
    + Kept the node numbering while smoothing an existing mesh using
    the *REFINE MESH,SMOOTHING ONLY keyword.
    + Allowed for the use of composite shells in *HEAT TRANSFER
    calculations.
  * Boundary conditions
    + Definition of a linear temperature distribution on a
  * TEMPERATURE or *BOUNDARY card.
    + Allowed for contact within cyclic symmetry calculations using
    the *CYCLIC SYMMETRY MODEL,CONTACT card.
    + Axisymmetric results from a global model can be used as
    boundary conditions for a three-dimensional submodel.
    + The first term in an *EQUATION can be a node set. As many
    equations are generated as nodes in the set.
  * For a full list of changes see the included LOGBOOK.
- Rebase ccx-2.16-build.patch
- Add 0001-Fix-return-value-in-readnewmesh.patch</changelog>
</package>
<package pkgid="613f50393479cbff32d8e61f6bfddd77b009f5ecb19338fa10d09bde443f5f247ea0f10a155c444a895d38f2581189c1040f5a2dbeed1855d6e03e70bdd61cfc" name="ccze-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.2.1.2" rel="4.3"/>
  <changelog author="sebix+novell.com@sebix.at" date="1483099200">- first package
- use license-fsf.diff to fix fsf postal address in license texts
- use patches from debian package:
  * 288834_FTBFS_unrecognized_command_line_option_-Wmulticharacter.patch
  * doc___ccze.1.in.patch
  * fix_capitalization_typo.patch
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * src___ccze.c.patch
  * src___ccze-wordcolor.c_positive-numbers.patch
  * src___ccze-wordcolor.c_virus+clean.patch
  * src___mod_syslog.c.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Abandon unnecessary %__-type macro indirections.
  Trim description.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742558400">- GitHub repository have been removed:
  * switch to upstream's archived repository as homepage.
  * do not download tarball from GitHub
- Add directly patches from Debian that aren't applid already,
  they include PCRE2 porting:
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * fix_capitalization_typo.patch
  * fix-national-encoding.patch
  * cross.patch
  * pcre2.patch
  * memory-leak.patch
  * uninitialised-value.patch
- Switch to PCRE2
- Only run updated tests
- Spec cleanup</changelog>
</package>
<package pkgid="84b1bacd7ebb6ec3916f7736537624406252cc7789ea3c5ac2dabb4a3d000cc2032efe9b71d8c974008e84719ca94a15f307e1f96f9c8129fe76c6375c54aa46" name="ccze-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.2.1.2" rel="4.3"/>
  <changelog author="sebix+novell.com@sebix.at" date="1483099200">- first package
- use license-fsf.diff to fix fsf postal address in license texts
- use patches from debian package:
  * 288834_FTBFS_unrecognized_command_line_option_-Wmulticharacter.patch
  * doc___ccze.1.in.patch
  * fix_capitalization_typo.patch
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * src___ccze.c.patch
  * src___ccze-wordcolor.c_positive-numbers.patch
  * src___ccze-wordcolor.c_virus+clean.patch
  * src___mod_syslog.c.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Abandon unnecessary %__-type macro indirections.
  Trim description.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742558400">- GitHub repository have been removed:
  * switch to upstream's archived repository as homepage.
  * do not download tarball from GitHub
- Add directly patches from Debian that aren't applid already,
  they include PCRE2 porting:
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * fix_capitalization_typo.patch
  * fix-national-encoding.patch
  * cross.patch
  * pcre2.patch
  * memory-leak.patch
  * uninitialised-value.patch
- Switch to PCRE2
- Only run updated tests
- Spec cleanup</changelog>
</package>
<package pkgid="1f6dbb633aa3e3d0281ff200de157925048b7cacf9e2708d881bcb43bbae990b6f218d69bf230a75160d910e7dc7d39f2c7307967e72c42a64592e0a4ac636cf" name="ccze-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.2.1.2" rel="4.3"/>
  <changelog author="sebix+novell.com@sebix.at" date="1483099200">- first package
- use license-fsf.diff to fix fsf postal address in license texts
- use patches from debian package:
  * 288834_FTBFS_unrecognized_command_line_option_-Wmulticharacter.patch
  * doc___ccze.1.in.patch
  * fix_capitalization_typo.patch
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * src___ccze.c.patch
  * src___ccze-wordcolor.c_positive-numbers.patch
  * src___ccze-wordcolor.c_virus+clean.patch
  * src___mod_syslog.c.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Abandon unnecessary %__-type macro indirections.
  Trim description.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742558400">- GitHub repository have been removed:
  * switch to upstream's archived repository as homepage.
  * do not download tarball from GitHub
- Add directly patches from Debian that aren't applid already,
  they include PCRE2 porting:
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * fix_capitalization_typo.patch
  * fix-national-encoding.patch
  * cross.patch
  * pcre2.patch
  * memory-leak.patch
  * uninitialised-value.patch
- Switch to PCRE2
- Only run updated tests
- Spec cleanup</changelog>
</package>
<package pkgid="77fb4fb65cfc4cffc53a32e1b7b862bbc86b8133ae227c2b4125d6c4a78fe036f820f55616d98adc5c074408d7a856d32d16eba01e42145389c7e8f8ebab8b97" name="ccze-debugsource" arch="aarch64">
  <version epoch="0" ver="0.2.1.2" rel="4.3"/>
  <changelog author="sebix+novell.com@sebix.at" date="1483099200">- first package
- use license-fsf.diff to fix fsf postal address in license texts
- use patches from debian package:
  * 288834_FTBFS_unrecognized_command_line_option_-Wmulticharacter.patch
  * doc___ccze.1.in.patch
  * fix_capitalization_typo.patch
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * src___ccze.c.patch
  * src___ccze-wordcolor.c_positive-numbers.patch
  * src___ccze-wordcolor.c_virus+clean.patch
  * src___mod_syslog.c.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Abandon unnecessary %__-type macro indirections.
  Trim description.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742558400">- GitHub repository have been removed:
  * switch to upstream's archived repository as homepage.
  * do not download tarball from GitHub
- Add directly patches from Debian that aren't applid already,
  they include PCRE2 porting:
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * fix_capitalization_typo.patch
  * fix-national-encoding.patch
  * cross.patch
  * pcre2.patch
  * memory-leak.patch
  * uninitialised-value.patch
- Switch to PCRE2
- Only run updated tests
- Spec cleanup</changelog>
</package>
<package pkgid="d335fd573392eb86a4b40c933843171ff5cf0d4709715b6e0332c0dacb6a097948e7e6622c9ee33d5259f78b7ac163452003e564e470389a4a6b48a000a5d1dd" name="ccze-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.2.1.2" rel="4.3"/>
  <changelog author="sebix+novell.com@sebix.at" date="1483099200">- first package
- use license-fsf.diff to fix fsf postal address in license texts
- use patches from debian package:
  * 288834_FTBFS_unrecognized_command_line_option_-Wmulticharacter.patch
  * doc___ccze.1.in.patch
  * fix_capitalization_typo.patch
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * src___ccze.c.patch
  * src___ccze-wordcolor.c_positive-numbers.patch
  * src___ccze-wordcolor.c_virus+clean.patch
  * src___mod_syslog.c.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Abandon unnecessary %__-type macro indirections.
  Trim description.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742558400">- GitHub repository have been removed:
  * switch to upstream's archived repository as homepage.
  * do not download tarball from GitHub
- Add directly patches from Debian that aren't applid already,
  they include PCRE2 porting:
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * fix_capitalization_typo.patch
  * fix-national-encoding.patch
  * cross.patch
  * pcre2.patch
  * memory-leak.patch
  * uninitialised-value.patch
- Switch to PCRE2
- Only run updated tests
- Spec cleanup</changelog>
</package>
<package pkgid="2676576bd0c6c44153a06715958f8a2dc727daa24bca7bbda8b0099b7819abafbec29fa1112bd9c1147ca5f6698c420a17a73bcf816491b6ddaab50ef63adb7b" name="ccze-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.2.1.2" rel="4.3"/>
  <changelog author="sebix+novell.com@sebix.at" date="1483099200">- first package
- use license-fsf.diff to fix fsf postal address in license texts
- use patches from debian package:
  * 288834_FTBFS_unrecognized_command_line_option_-Wmulticharacter.patch
  * doc___ccze.1.in.patch
  * fix_capitalization_typo.patch
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * src___ccze.c.patch
  * src___ccze-wordcolor.c_positive-numbers.patch
  * src___ccze-wordcolor.c_virus+clean.patch
  * src___mod_syslog.c.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Abandon unnecessary %__-type macro indirections.
  Trim description.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1742558400">- GitHub repository have been removed:
  * switch to upstream's archived repository as homepage.
  * do not download tarball from GitHub
- Add directly patches from Debian that aren't applid already,
  they include PCRE2 porting:
  * fix_passing_LDFLAGS_for_ccze-cssdump.patch
  * fix_capitalization_typo.patch
  * fix-national-encoding.patch
  * cross.patch
  * pcre2.patch
  * memory-leak.patch
  * uninitialised-value.patch
- Switch to PCRE2
- Only run updated tests
- Spec cleanup</changelog>
</package>
<package pkgid="1c86a5ba25f13a75e11cfb92d376b286bc3efbe573a2dee35895d1347ab2e3c70a7731f62bb9c05445e071aca6a4476fe262e485583b7a51cf5a49090ce1e095" name="cd-discid-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4" rel="1.34"/>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Initial release (version 1.4)</changelog>
</package>
<package pkgid="112fc888977d9b7ebf12ee10f5b71cc349ffec8c9bc2af631bd0c4d0dd7af05303ffde2845f614a4c3cd81c888a39160c9d9dd6c5a97e22bd2da504925a36533" name="cd-discid-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4" rel="1.34"/>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Initial release (version 1.4)</changelog>
</package>
<package pkgid="ee3522821bfd2a00d038a83f01cece00e5940deefa0244269a056a240bf85e5467a0826ac054e1e19f235c95862a958a8de857501be2462e186b8bc3df85221a" name="cd-discid-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4" rel="1.34"/>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Initial release (version 1.4)</changelog>
</package>
<package pkgid="6c27a23969d4d5661dece74eac4ba6fdcc15cc26d105ff9749dd8e21745a1cefdc8cb7e5875465d7e7f510d3c106c4a6cd0f5a63af70a96b6f7fa51235cc84d3" name="cd-discid-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4" rel="1.34"/>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Initial release (version 1.4)</changelog>
</package>
<package pkgid="4ae9cd2676fb1266e0613f5864ed3ca9d439229ea02863a5581a767f5d6830f9c96a5b60b63b2d783b31de360ccfbd43ffff8315bce68e27540f57f06ae42b3e" name="cd-discid-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.4" rel="1.34"/>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Initial release (version 1.4)</changelog>
</package>
<package pkgid="b66e8cfd731db06b50edcf084ccf3100618c81a1d8bead3104d0e770875545a8229ea3b5aa82259327842d16d1e8d72820e38f6a0a5a24da19dd26bfa4fa0361" name="cd-discid-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.4" rel="1.34"/>
  <changelog author="p.drouand@gmail.com" date="1418472000">- Initial release (version 1.4)</changelog>
</package>
<package pkgid="a1c7646eafaa2bf2d050936d6f02dde62c1a4b8548a1e2a77a870a9c9e4793150e19be42fc5918dbae54c7c1bf084a6bc6d994ebf667a4be0e9903910423e20a" name="cd-paranoia-debuginfo" arch="aarch64">
  <version epoch="0" ver="10.2+2.0.1" rel="1.17"/>
  <changelog author="davejplater@gmail.com" date="1337428800">- Created libcdio-paranoia which used to be part of the libcdio
  package. see bnc#756564.</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361102400">- Update to version 10.2+0.90
  * First stable version
- Add libcdio-paranoia-10.2+0.90-include_path.patch</changelog>
  <changelog author="p.drouand@gmail.com" date="1423051200">- Update to version 10.2+0.93+1
  * Add cdio_cddap_free_messages function
  * Start using Coverty Static analysis
  * Update OS versions we recognize
  * Upgrade libcdio-paranoia to paranoia version 10.2
  * Bug fixes on MS Windows and other bug fixes
  * Redo license so everything is GPL3
- Fix license tag; now released under GPL-3.0
- Remove libcdio-paranoia-10.2+0.90-include_path.patch; fixed on
  upstream
- Bump sonum to 2</changelog>
  <changelog author="olaf@aepfle.de" date="1423224000">- Include all detected libs in pkg-config --libs output
  to fix build of ffmpeg in SLE_11
  libcdio-paranoia.libcdio_cddda-libs.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1442577600">- Fix baselibs.conf: with the update to 10.2+0.93+1, the sonum was
  bumped to 2, but baselibs was forgotten.</changelog>
  <changelog author="olaf@aepfle.de" date="1450267200">- Add BuildRoot: for SLE_11</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.de&gt;" date="1548676800">- version 10.2+2.0.0 (2019-01-26)
  * Now works with audio CD's that start on a track greater than 1.
  * typos in manual page and README
  * Do not attempt to call a NULL callback from mskamp
- version 10.2+0.94+2 (2017-08-22)
  * Add --force-overread
    Force overreading into the lead-out portion of the disc. This option
    is only applicable when using the "-O" option with a positive sample
    offset value. Many drives are not capable of reading into this
    portion of the disc and attempting to do so on those drives will
    produce read errors and possibly hard lockups
- version 10.2+0.94+1 (2017-03-25)
  * Fix problem where end of span seems to default to last track.
  * Fix NULL pointer dereference that occurs when byte swapping is needed.
  * Re-silence recently added gcc -Wunused-result warnings
  * Use @LIBS@ figured out by autoconf when linking (for -lrt on Linux).
  * Incorrect track was getting used in matching.
- Added sig file along with keyring for source verification
- Make use of %license macro
- Adopted for change of README to README.md</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1624017600">- Drop --with-pic (no effect with --disable-static)
- Trim old rpm macros/constructs
- Update descriptions</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625659200">- version 10.2+2.0.1 (2019-09-16)
  * cdda toc routines now included
  * "make distcheck" broken in 2.0.0 works properly again
  * Remove some gcc/clang warnings
- Use %find_lang
- Use correct License</changelog>
</package>
<package pkgid="8755c599aafb5fde6019c45b35e3500008ab48e8d00578a42f47a5924165102629343dea25a289bf479bd2e0e238ff8f7a22b6c5895f30494e093179480e472e" name="cd-paranoia-debuginfo" arch="armv6hl">
  <version epoch="0" ver="10.2+2.0.1" rel="1.17"/>
  <changelog author="davejplater@gmail.com" date="1337428800">- Created libcdio-paranoia which used to be part of the libcdio
  package. see bnc#756564.</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361102400">- Update to version 10.2+0.90
  * First stable version
- Add libcdio-paranoia-10.2+0.90-include_path.patch</changelog>
  <changelog author="p.drouand@gmail.com" date="1423051200">- Update to version 10.2+0.93+1
  * Add cdio_cddap_free_messages function
  * Start using Coverty Static analysis
  * Update OS versions we recognize
  * Upgrade libcdio-paranoia to paranoia version 10.2
  * Bug fixes on MS Windows and other bug fixes
  * Redo license so everything is GPL3
- Fix license tag; now released under GPL-3.0
- Remove libcdio-paranoia-10.2+0.90-include_path.patch; fixed on
  upstream
- Bump sonum to 2</changelog>
  <changelog author="olaf@aepfle.de" date="1423224000">- Include all detected libs in pkg-config --libs output
  to fix build of ffmpeg in SLE_11
  libcdio-paranoia.libcdio_cddda-libs.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1442577600">- Fix baselibs.conf: with the update to 10.2+0.93+1, the sonum was
  bumped to 2, but baselibs was forgotten.</changelog>
  <changelog author="olaf@aepfle.de" date="1450267200">- Add BuildRoot: for SLE_11</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.de&gt;" date="1548676800">- version 10.2+2.0.0 (2019-01-26)
  * Now works with audio CD's that start on a track greater than 1.
  * typos in manual page and README
  * Do not attempt to call a NULL callback from mskamp
- version 10.2+0.94+2 (2017-08-22)
  * Add --force-overread
    Force overreading into the lead-out portion of the disc. This option
    is only applicable when using the "-O" option with a positive sample
    offset value. Many drives are not capable of reading into this
    portion of the disc and attempting to do so on those drives will
    produce read errors and possibly hard lockups
- version 10.2+0.94+1 (2017-03-25)
  * Fix problem where end of span seems to default to last track.
  * Fix NULL pointer dereference that occurs when byte swapping is needed.
  * Re-silence recently added gcc -Wunused-result warnings
  * Use @LIBS@ figured out by autoconf when linking (for -lrt on Linux).
  * Incorrect track was getting used in matching.
- Added sig file along with keyring for source verification
- Make use of %license macro
- Adopted for change of README to README.md</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1624017600">- Drop --with-pic (no effect with --disable-static)
- Trim old rpm macros/constructs
- Update descriptions</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625659200">- version 10.2+2.0.1 (2019-09-16)
  * cdda toc routines now included
  * "make distcheck" broken in 2.0.0 works properly again
  * Remove some gcc/clang warnings
- Use %find_lang
- Use correct License</changelog>
</package>
<package pkgid="2f1fdb287c78fbdadb9d61bb97db393bc950fb00dfe83849f5c6de51ee009f9a98161deca248d12cb0f6261debf301924a8f0a0038199b6514db23ffabaa5eaf" name="cd-paranoia-debuginfo" arch="armv7hl">
  <version epoch="0" ver="10.2+2.0.1" rel="1.17"/>
  <changelog author="davejplater@gmail.com" date="1337428800">- Created libcdio-paranoia which used to be part of the libcdio
  package. see bnc#756564.</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361102400">- Update to version 10.2+0.90
  * First stable version
- Add libcdio-paranoia-10.2+0.90-include_path.patch</changelog>
  <changelog author="p.drouand@gmail.com" date="1423051200">- Update to version 10.2+0.93+1
  * Add cdio_cddap_free_messages function
  * Start using Coverty Static analysis
  * Update OS versions we recognize
  * Upgrade libcdio-paranoia to paranoia version 10.2
  * Bug fixes on MS Windows and other bug fixes
  * Redo license so everything is GPL3
- Fix license tag; now released under GPL-3.0
- Remove libcdio-paranoia-10.2+0.90-include_path.patch; fixed on
  upstream
- Bump sonum to 2</changelog>
  <changelog author="olaf@aepfle.de" date="1423224000">- Include all detected libs in pkg-config --libs output
  to fix build of ffmpeg in SLE_11
  libcdio-paranoia.libcdio_cddda-libs.patch</changelog>
  <changelog author="dimstar@opensuse.org" date="1442577600">- Fix baselibs.conf: with the update to 10.2+0.93+1, the sonum was
  bumped to 2, but baselibs was forgotten.</changelog>
  <changelog author="olaf@aepfle.de" date="1450267200">- Add BuildRoot: for SLE_11</changelog>
  <changelog author="Karol Babioch &lt;kbabioch@suse.de&gt;" date="1548676800">- version 10.2+2.0.0 (2019-01-26)
  * Now works with audio CD's that start on a track greater than 1.
  * typos in manual page and README
  * Do not attempt to call a NULL callback from mskamp
- version 10.2+0.94+2 (2017-08-22)
  * Add --force-overread
    Force overreading into the lead-out portion of the disc. This option
    is only applicable when using the "-O" option with a positive sample
    offset value. Many drives are not capable of reading into this
    portion of the disc and attempting to do so on those drives will
    produce read errors and possibly hard lockups
- version 10.2+0.94+1 (2017-03-25)
  * Fix problem where end of span seems to default to last track.
  * Fix NULL pointer dereference that occurs when byte swapping is needed.
  * Re-silence recently added gcc -Wunused-result warnings
  * Use @LIBS@ figured out by autoconf when linking (for -lrt on Linux).
  * Incorrect track was getting used in matching.
- Added sig file along with keyring for source verification
- Make use of %license macro
- Adopted for change of README to README.md</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1624017600">- Drop --with-pic (no effect with --disable-static)
- Trim old rpm macros/constructs
- Update descriptions</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1625659200">- version 10.2+2.0.1 (2019-09-16)
  * cdda toc routines now included
  * "make distcheck" broken in 2.0.0 works properly again
  * Remove some gcc/clang warnings
- Use %find_lang
- Use correct License</changelog>
</package>
<package pkgid="27fa7d16c82906f3ae2398217dbb842a9f3fd781a9bae7079801feea9f2f54b7a510f40d81ef0db65cba745861b5a961e2ab524caf6a934cb1fc8f5057b1479b" name="cdda2wav-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.02~a10" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="f8ce3ebc6196b86051452ebdb5fe82fd300d27f5576e3be474b449e570dae2d7ce5d099da363b63bfaa3b1e77d6a6679ec435a31c763998ae4366e9176864bca" name="cdda2wav-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.02~a10" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="acf706e888ff5826ae4c96d4bcb6b8bbacc1ddf53722adb7678b95fc5a6751ed078d782e588e53da6aeeb2399a0dab894d47b1ae1daaf21d2613723f9765f727" name="cdda2wav-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.02~a10" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="e7a80a30a1ea7fd0f1daf1c1349529f652679b747f68971f4df59d9a33a14468861ff0a6df15a00a914c8a6e1ad0ceea0bd16f97324f69c271085d8dddad68f7" name="cddlib-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.94n" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1457784000">- Update to new upstream release 0.94h
  * One unspecified minor bugfix</changelog>
  <changelog author="jengelh@inai.de" date="1467633600">- Update cddlib-automake.diff to add -no-undefined</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update homepage URL</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Switch include directory to /usr/include/cdd as that seems to be
  expected by downstream programs (like gfan).</changelog>
  <changelog author="jengelh@inai.de" date="1525089600">- Update to new upstream release 0.94i
  * The missing definition of dd_set_d function (in the
  - DGMPRATIONAL case) was added.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540036800">- Update to new upstream release 0.94j
  * Introduced cddexec as a replacement of cdd_both_reps that many
    distributions packaged.
- Remove cddlib-flags.diff, cddlib-automake.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600516800">- Update to release 0.94k
  * Header files are now installed to PREFIX/include/cddlib to
    avoid clashes with other libraries.
  * pkg-config cddlib.pc file added.
- Add 0001-build-extend-extern-C-block-in-header-files.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Update to release 0.94l
  * Merged 0001-build-extend-extern-C-block-in-header-files.patch
- Split command-line programs to new package cddlib-tools.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607428800">- Update to release 0.94m
  * Fix and error, where a non-redundant linearity could be
    considered redundant.
  * Fix an optimization error in ViaShooting code so that the linear
    programs are now much smaller.
  * Fixed memory leaks in the redundancy code.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757592000">- Update to release 0.94n
  * Fixed a potential dd_MatrixCanonicalize segfault.
  * cddlib.pc file now points to the non-GMP version, and
    cddgmp.pc has been added for the GMP version.
  * Copy certificate and handle errors correctly in dd_SRedundant
    for the V-representation code path.
  * cddlib is now thread-safe.</changelog>
</package>
<package pkgid="cb59fa61c9d98fe8b9f7b0547730269a5eeaaf7a39c96213ae8ea4141f10ec46106b3646c1bf84c8e17be33e2bc479639b753529ebdcfd9ce1c0a2ffc6321b40" name="cddlib-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.94n" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1457784000">- Update to new upstream release 0.94h
  * One unspecified minor bugfix</changelog>
  <changelog author="jengelh@inai.de" date="1467633600">- Update cddlib-automake.diff to add -no-undefined</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update homepage URL</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Switch include directory to /usr/include/cdd as that seems to be
  expected by downstream programs (like gfan).</changelog>
  <changelog author="jengelh@inai.de" date="1525089600">- Update to new upstream release 0.94i
  * The missing definition of dd_set_d function (in the
  - DGMPRATIONAL case) was added.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540036800">- Update to new upstream release 0.94j
  * Introduced cddexec as a replacement of cdd_both_reps that many
    distributions packaged.
- Remove cddlib-flags.diff, cddlib-automake.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600516800">- Update to release 0.94k
  * Header files are now installed to PREFIX/include/cddlib to
    avoid clashes with other libraries.
  * pkg-config cddlib.pc file added.
- Add 0001-build-extend-extern-C-block-in-header-files.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Update to release 0.94l
  * Merged 0001-build-extend-extern-C-block-in-header-files.patch
- Split command-line programs to new package cddlib-tools.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607428800">- Update to release 0.94m
  * Fix and error, where a non-redundant linearity could be
    considered redundant.
  * Fix an optimization error in ViaShooting code so that the linear
    programs are now much smaller.
  * Fixed memory leaks in the redundancy code.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757592000">- Update to release 0.94n
  * Fixed a potential dd_MatrixCanonicalize segfault.
  * cddlib.pc file now points to the non-GMP version, and
    cddgmp.pc has been added for the GMP version.
  * Copy certificate and handle errors correctly in dd_SRedundant
    for the V-representation code path.
  * cddlib is now thread-safe.</changelog>
</package>
<package pkgid="c904d37e8acee711b7408b108e2d650f0597e465a878ef6ea7c290ad4cae483cd16806da713bf6ffd05dcef35db843678b06835e558bbb6f1bcda7b9ab820df5" name="cddlib-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.94n" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1457784000">- Update to new upstream release 0.94h
  * One unspecified minor bugfix</changelog>
  <changelog author="jengelh@inai.de" date="1467633600">- Update cddlib-automake.diff to add -no-undefined</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update homepage URL</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Switch include directory to /usr/include/cdd as that seems to be
  expected by downstream programs (like gfan).</changelog>
  <changelog author="jengelh@inai.de" date="1525089600">- Update to new upstream release 0.94i
  * The missing definition of dd_set_d function (in the
  - DGMPRATIONAL case) was added.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540036800">- Update to new upstream release 0.94j
  * Introduced cddexec as a replacement of cdd_both_reps that many
    distributions packaged.
- Remove cddlib-flags.diff, cddlib-automake.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600516800">- Update to release 0.94k
  * Header files are now installed to PREFIX/include/cddlib to
    avoid clashes with other libraries.
  * pkg-config cddlib.pc file added.
- Add 0001-build-extend-extern-C-block-in-header-files.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Update to release 0.94l
  * Merged 0001-build-extend-extern-C-block-in-header-files.patch
- Split command-line programs to new package cddlib-tools.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607428800">- Update to release 0.94m
  * Fix and error, where a non-redundant linearity could be
    considered redundant.
  * Fix an optimization error in ViaShooting code so that the linear
    programs are now much smaller.
  * Fixed memory leaks in the redundancy code.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757592000">- Update to release 0.94n
  * Fixed a potential dd_MatrixCanonicalize segfault.
  * cddlib.pc file now points to the non-GMP version, and
    cddgmp.pc has been added for the GMP version.
  * Copy certificate and handle errors correctly in dd_SRedundant
    for the V-representation code path.
  * cddlib is now thread-safe.</changelog>
</package>
<package pkgid="9ba18ead461d8276bb3f3a505fcf67d17b42aa1b4368c2d5975aaf452c4efdd380f827e76b249bd78efad43ba1e899a964f1f61749b586ed9ffc5effcf1129f8" name="cddlib-debugsource" arch="aarch64">
  <version epoch="0" ver="0.94n" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1457784000">- Update to new upstream release 0.94h
  * One unspecified minor bugfix</changelog>
  <changelog author="jengelh@inai.de" date="1467633600">- Update cddlib-automake.diff to add -no-undefined</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update homepage URL</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Switch include directory to /usr/include/cdd as that seems to be
  expected by downstream programs (like gfan).</changelog>
  <changelog author="jengelh@inai.de" date="1525089600">- Update to new upstream release 0.94i
  * The missing definition of dd_set_d function (in the
  - DGMPRATIONAL case) was added.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540036800">- Update to new upstream release 0.94j
  * Introduced cddexec as a replacement of cdd_both_reps that many
    distributions packaged.
- Remove cddlib-flags.diff, cddlib-automake.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600516800">- Update to release 0.94k
  * Header files are now installed to PREFIX/include/cddlib to
    avoid clashes with other libraries.
  * pkg-config cddlib.pc file added.
- Add 0001-build-extend-extern-C-block-in-header-files.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Update to release 0.94l
  * Merged 0001-build-extend-extern-C-block-in-header-files.patch
- Split command-line programs to new package cddlib-tools.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607428800">- Update to release 0.94m
  * Fix and error, where a non-redundant linearity could be
    considered redundant.
  * Fix an optimization error in ViaShooting code so that the linear
    programs are now much smaller.
  * Fixed memory leaks in the redundancy code.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757592000">- Update to release 0.94n
  * Fixed a potential dd_MatrixCanonicalize segfault.
  * cddlib.pc file now points to the non-GMP version, and
    cddgmp.pc has been added for the GMP version.
  * Copy certificate and handle errors correctly in dd_SRedundant
    for the V-representation code path.
  * cddlib is now thread-safe.</changelog>
</package>
<package pkgid="8c7898d377005bd460a605305707192d1bf2be382018bcd7268ac11f7cd51877a0ab49e377d819ce24ce41b8eeaab81b9c573d2c8db401236426f1456cde0560" name="cddlib-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.94n" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1457784000">- Update to new upstream release 0.94h
  * One unspecified minor bugfix</changelog>
  <changelog author="jengelh@inai.de" date="1467633600">- Update cddlib-automake.diff to add -no-undefined</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update homepage URL</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Switch include directory to /usr/include/cdd as that seems to be
  expected by downstream programs (like gfan).</changelog>
  <changelog author="jengelh@inai.de" date="1525089600">- Update to new upstream release 0.94i
  * The missing definition of dd_set_d function (in the
  - DGMPRATIONAL case) was added.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540036800">- Update to new upstream release 0.94j
  * Introduced cddexec as a replacement of cdd_both_reps that many
    distributions packaged.
- Remove cddlib-flags.diff, cddlib-automake.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600516800">- Update to release 0.94k
  * Header files are now installed to PREFIX/include/cddlib to
    avoid clashes with other libraries.
  * pkg-config cddlib.pc file added.
- Add 0001-build-extend-extern-C-block-in-header-files.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Update to release 0.94l
  * Merged 0001-build-extend-extern-C-block-in-header-files.patch
- Split command-line programs to new package cddlib-tools.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607428800">- Update to release 0.94m
  * Fix and error, where a non-redundant linearity could be
    considered redundant.
  * Fix an optimization error in ViaShooting code so that the linear
    programs are now much smaller.
  * Fixed memory leaks in the redundancy code.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757592000">- Update to release 0.94n
  * Fixed a potential dd_MatrixCanonicalize segfault.
  * cddlib.pc file now points to the non-GMP version, and
    cddgmp.pc has been added for the GMP version.
  * Copy certificate and handle errors correctly in dd_SRedundant
    for the V-representation code path.
  * cddlib is now thread-safe.</changelog>
</package>
<package pkgid="3b056543f56238c99cdcafbc1a014acda8693375f3d5b12b48e5faf7488ac4a443970aee4b601050b3b33c31bbe74184a94286110ceef14e0b8c47abb722de92" name="cddlib-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.94n" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1457784000">- Update to new upstream release 0.94h
  * One unspecified minor bugfix</changelog>
  <changelog author="jengelh@inai.de" date="1467633600">- Update cddlib-automake.diff to add -no-undefined</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update homepage URL</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Switch include directory to /usr/include/cdd as that seems to be
  expected by downstream programs (like gfan).</changelog>
  <changelog author="jengelh@inai.de" date="1525089600">- Update to new upstream release 0.94i
  * The missing definition of dd_set_d function (in the
  - DGMPRATIONAL case) was added.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540036800">- Update to new upstream release 0.94j
  * Introduced cddexec as a replacement of cdd_both_reps that many
    distributions packaged.
- Remove cddlib-flags.diff, cddlib-automake.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600516800">- Update to release 0.94k
  * Header files are now installed to PREFIX/include/cddlib to
    avoid clashes with other libraries.
  * pkg-config cddlib.pc file added.
- Add 0001-build-extend-extern-C-block-in-header-files.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Update to release 0.94l
  * Merged 0001-build-extend-extern-C-block-in-header-files.patch
- Split command-line programs to new package cddlib-tools.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607428800">- Update to release 0.94m
  * Fix and error, where a non-redundant linearity could be
    considered redundant.
  * Fix an optimization error in ViaShooting code so that the linear
    programs are now much smaller.
  * Fixed memory leaks in the redundancy code.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757592000">- Update to release 0.94n
  * Fixed a potential dd_MatrixCanonicalize segfault.
  * cddlib.pc file now points to the non-GMP version, and
    cddgmp.pc has been added for the GMP version.
  * Copy certificate and handle errors correctly in dd_SRedundant
    for the V-representation code path.
  * cddlib is now thread-safe.</changelog>
</package>
<package pkgid="7604af2dce013599d03acf19f2f6f94dd450a93f922d7f8fd4384927f5efb93132acd39587d9493062f909dec3303237fe66e3a4ef003d22b46312e51095e66c" name="cddlib-tools-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.94n" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1457784000">- Update to new upstream release 0.94h
  * One unspecified minor bugfix</changelog>
  <changelog author="jengelh@inai.de" date="1467633600">- Update cddlib-automake.diff to add -no-undefined</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update homepage URL</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Switch include directory to /usr/include/cdd as that seems to be
  expected by downstream programs (like gfan).</changelog>
  <changelog author="jengelh@inai.de" date="1525089600">- Update to new upstream release 0.94i
  * The missing definition of dd_set_d function (in the
  - DGMPRATIONAL case) was added.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540036800">- Update to new upstream release 0.94j
  * Introduced cddexec as a replacement of cdd_both_reps that many
    distributions packaged.
- Remove cddlib-flags.diff, cddlib-automake.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600516800">- Update to release 0.94k
  * Header files are now installed to PREFIX/include/cddlib to
    avoid clashes with other libraries.
  * pkg-config cddlib.pc file added.
- Add 0001-build-extend-extern-C-block-in-header-files.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Update to release 0.94l
  * Merged 0001-build-extend-extern-C-block-in-header-files.patch
- Split command-line programs to new package cddlib-tools.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607428800">- Update to release 0.94m
  * Fix and error, where a non-redundant linearity could be
    considered redundant.
  * Fix an optimization error in ViaShooting code so that the linear
    programs are now much smaller.
  * Fixed memory leaks in the redundancy code.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757592000">- Update to release 0.94n
  * Fixed a potential dd_MatrixCanonicalize segfault.
  * cddlib.pc file now points to the non-GMP version, and
    cddgmp.pc has been added for the GMP version.
  * Copy certificate and handle errors correctly in dd_SRedundant
    for the V-representation code path.
  * cddlib is now thread-safe.</changelog>
</package>
<package pkgid="3a31256f9574a1bb4d8e5d7331947a279b3aca7ea5a405b5ea6ba582f12f0e3f374708387447b87459fa22d93f4652588f9fa77d98fcfb226491385ddf8784ec" name="cddlib-tools-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.94n" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1457784000">- Update to new upstream release 0.94h
  * One unspecified minor bugfix</changelog>
  <changelog author="jengelh@inai.de" date="1467633600">- Update cddlib-automake.diff to add -no-undefined</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update homepage URL</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Switch include directory to /usr/include/cdd as that seems to be
  expected by downstream programs (like gfan).</changelog>
  <changelog author="jengelh@inai.de" date="1525089600">- Update to new upstream release 0.94i
  * The missing definition of dd_set_d function (in the
  - DGMPRATIONAL case) was added.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540036800">- Update to new upstream release 0.94j
  * Introduced cddexec as a replacement of cdd_both_reps that many
    distributions packaged.
- Remove cddlib-flags.diff, cddlib-automake.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600516800">- Update to release 0.94k
  * Header files are now installed to PREFIX/include/cddlib to
    avoid clashes with other libraries.
  * pkg-config cddlib.pc file added.
- Add 0001-build-extend-extern-C-block-in-header-files.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Update to release 0.94l
  * Merged 0001-build-extend-extern-C-block-in-header-files.patch
- Split command-line programs to new package cddlib-tools.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607428800">- Update to release 0.94m
  * Fix and error, where a non-redundant linearity could be
    considered redundant.
  * Fix an optimization error in ViaShooting code so that the linear
    programs are now much smaller.
  * Fixed memory leaks in the redundancy code.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757592000">- Update to release 0.94n
  * Fixed a potential dd_MatrixCanonicalize segfault.
  * cddlib.pc file now points to the non-GMP version, and
    cddgmp.pc has been added for the GMP version.
  * Copy certificate and handle errors correctly in dd_SRedundant
    for the V-representation code path.
  * cddlib is now thread-safe.</changelog>
</package>
<package pkgid="747c68916f778da8621ac062a33f069ce9d8a379d820f1309e2d1d6b88c3449738531a7b94c53398f6d553b1fbd46163161efa8ea14faa4da49b2fc59ceda913" name="cddlib-tools-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.94n" rel="1.3"/>
  <changelog author="jengelh@inai.de" date="1457784000">- Update to new upstream release 0.94h
  * One unspecified minor bugfix</changelog>
  <changelog author="jengelh@inai.de" date="1467633600">- Update cddlib-automake.diff to add -no-undefined</changelog>
  <changelog author="jengelh@inai.de" date="1487592000">- Update homepage URL</changelog>
  <changelog author="jengelh@inai.de" date="1514203200">- Switch include directory to /usr/include/cdd as that seems to be
  expected by downstream programs (like gfan).</changelog>
  <changelog author="jengelh@inai.de" date="1525089600">- Update to new upstream release 0.94i
  * The missing definition of dd_set_d function (in the
  - DGMPRATIONAL case) was added.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1540036800">- Update to new upstream release 0.94j
  * Introduced cddexec as a replacement of cdd_both_reps that many
    distributions packaged.
- Remove cddlib-flags.diff, cddlib-automake.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600516800">- Update to release 0.94k
  * Header files are now installed to PREFIX/include/cddlib to
    avoid clashes with other libraries.
  * pkg-config cddlib.pc file added.
- Add 0001-build-extend-extern-C-block-in-header-files.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1600603200">- Update to release 0.94l
  * Merged 0001-build-extend-extern-C-block-in-header-files.patch
- Split command-line programs to new package cddlib-tools.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1607428800">- Update to release 0.94m
  * Fix and error, where a non-redundant linearity could be
    considered redundant.
  * Fix an optimization error in ViaShooting code so that the linear
    programs are now much smaller.
  * Fixed memory leaks in the redundancy code.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1757592000">- Update to release 0.94n
  * Fixed a potential dd_MatrixCanonicalize segfault.
  * cddlib.pc file now points to the non-GMP version, and
    cddgmp.pc has been added for the GMP version.
  * Copy certificate and handle errors correctly in dd_SRedundant
    for the V-representation code path.
  * cddlib is now thread-safe.</changelog>
</package>
<package pkgid="addc05fffc48453189c22086460888794547986dc294e6698813a40be9d7662db70318f2934d561113bc19aae0553ebd1f9a263cd49de7601a391fd70bebfbe0" name="cdecl-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.7.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721476800">- Update to release 18.1
  * Alignments can now have names to denote the number of bytes.
  * In C89, implicit int is now warned about in more cases.
  * To match gibberish output, K&amp;R C typeless parameters now print
    ``as integer`` in pseudo-English.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1722427200">- Update to release 18.2
  * Unknown names are now always permitted as types in
    pseudo-English. Hence, the --permissive-types option now only
    additionally allows keywords in language versions other than
    the current language as types.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723723200">- Update to release 18.3
  * Autocompletion for `set no-&lt;TAB&gt;`
  * Enhancements for preprocessor __VA macros</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1725364800">- Update to release 18.4
  * Initial support for C++26 has been added, specifically =
    delete("reason") is now supported.
  * Support placemarkers for empty macro argument.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744027200">- Update to release 18.4.2
  * Fixed issue with accumulating newlines in command-line history.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1751716800">- Update to release 18.5
  * Added support for C++26 `indeterminate` attribute and
    some predefined types.
  * `static` storage class support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764072000">- Update to release 18.6
  * Better "did you mean" suggestions.
  * Specifying the -t option twice now suppresses predefining all
    types.
  * Multiline C-style comments /* */ are now supported (mostly).
  * _Atomic void parameters are now also correctly flagged as
    illegal.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772280000">- Update to release 18.7
  * Compound literals now allow a storage class per C23.
  * When expanding macros, a new final step of concatenating
    adjacent string literals has been added.
  * cdecl now additionally supports this specification for locating
    its configuration file, specifically the XDG_CONFIG_HOME and
    XDG_CONFIG_DIRS environment variables.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366400">- Update to release 18.7.1
  * Fixed macro empty string literal crash</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366401">- Update to release 18.7.2
  * Fixed a similar macro empty character literal crash</changelog>
</package>
<package pkgid="6b4526186adcfb3593a85055e9226cc91a074244090acefe01cefcdfbb68c5d9e5311c487936e23cf9a66580b1e83f7a00ba67df5db260d449ae6021696f033e" name="cdecl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="18.7.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721476800">- Update to release 18.1
  * Alignments can now have names to denote the number of bytes.
  * In C89, implicit int is now warned about in more cases.
  * To match gibberish output, K&amp;R C typeless parameters now print
    ``as integer`` in pseudo-English.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1722427200">- Update to release 18.2
  * Unknown names are now always permitted as types in
    pseudo-English. Hence, the --permissive-types option now only
    additionally allows keywords in language versions other than
    the current language as types.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723723200">- Update to release 18.3
  * Autocompletion for `set no-&lt;TAB&gt;`
  * Enhancements for preprocessor __VA macros</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1725364800">- Update to release 18.4
  * Initial support for C++26 has been added, specifically =
    delete("reason") is now supported.
  * Support placemarkers for empty macro argument.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744027200">- Update to release 18.4.2
  * Fixed issue with accumulating newlines in command-line history.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1751716800">- Update to release 18.5
  * Added support for C++26 `indeterminate` attribute and
    some predefined types.
  * `static` storage class support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764072000">- Update to release 18.6
  * Better "did you mean" suggestions.
  * Specifying the -t option twice now suppresses predefining all
    types.
  * Multiline C-style comments /* */ are now supported (mostly).
  * _Atomic void parameters are now also correctly flagged as
    illegal.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772280000">- Update to release 18.7
  * Compound literals now allow a storage class per C23.
  * When expanding macros, a new final step of concatenating
    adjacent string literals has been added.
  * cdecl now additionally supports this specification for locating
    its configuration file, specifically the XDG_CONFIG_HOME and
    XDG_CONFIG_DIRS environment variables.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366400">- Update to release 18.7.1
  * Fixed macro empty string literal crash</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366401">- Update to release 18.7.2
  * Fixed a similar macro empty character literal crash</changelog>
</package>
<package pkgid="ef4c9f4d21019591dc5b55c31fdc8e185a3583c2fdb22e4cd1e6ace45d562cc2a690d574c814d5929f0c274d1f55317c59a2c18e29360d8735b588adff579a3f" name="cdecl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="18.7.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721476800">- Update to release 18.1
  * Alignments can now have names to denote the number of bytes.
  * In C89, implicit int is now warned about in more cases.
  * To match gibberish output, K&amp;R C typeless parameters now print
    ``as integer`` in pseudo-English.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1722427200">- Update to release 18.2
  * Unknown names are now always permitted as types in
    pseudo-English. Hence, the --permissive-types option now only
    additionally allows keywords in language versions other than
    the current language as types.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723723200">- Update to release 18.3
  * Autocompletion for `set no-&lt;TAB&gt;`
  * Enhancements for preprocessor __VA macros</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1725364800">- Update to release 18.4
  * Initial support for C++26 has been added, specifically =
    delete("reason") is now supported.
  * Support placemarkers for empty macro argument.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744027200">- Update to release 18.4.2
  * Fixed issue with accumulating newlines in command-line history.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1751716800">- Update to release 18.5
  * Added support for C++26 `indeterminate` attribute and
    some predefined types.
  * `static` storage class support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764072000">- Update to release 18.6
  * Better "did you mean" suggestions.
  * Specifying the -t option twice now suppresses predefining all
    types.
  * Multiline C-style comments /* */ are now supported (mostly).
  * _Atomic void parameters are now also correctly flagged as
    illegal.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772280000">- Update to release 18.7
  * Compound literals now allow a storage class per C23.
  * When expanding macros, a new final step of concatenating
    adjacent string literals has been added.
  * cdecl now additionally supports this specification for locating
    its configuration file, specifically the XDG_CONFIG_HOME and
    XDG_CONFIG_DIRS environment variables.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366400">- Update to release 18.7.1
  * Fixed macro empty string literal crash</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366401">- Update to release 18.7.2
  * Fixed a similar macro empty character literal crash</changelog>
</package>
<package pkgid="3b0990f7b0d0156518a0f7bea71ae396e73b7223644e521c618a1e200b6fa0051497189e52185c52fcb9d13304921de3fe1a6a0083b8b441d905bc23a8165f2c" name="cdecl-debugsource" arch="aarch64">
  <version epoch="0" ver="18.7.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721476800">- Update to release 18.1
  * Alignments can now have names to denote the number of bytes.
  * In C89, implicit int is now warned about in more cases.
  * To match gibberish output, K&amp;R C typeless parameters now print
    ``as integer`` in pseudo-English.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1722427200">- Update to release 18.2
  * Unknown names are now always permitted as types in
    pseudo-English. Hence, the --permissive-types option now only
    additionally allows keywords in language versions other than
    the current language as types.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723723200">- Update to release 18.3
  * Autocompletion for `set no-&lt;TAB&gt;`
  * Enhancements for preprocessor __VA macros</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1725364800">- Update to release 18.4
  * Initial support for C++26 has been added, specifically =
    delete("reason") is now supported.
  * Support placemarkers for empty macro argument.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744027200">- Update to release 18.4.2
  * Fixed issue with accumulating newlines in command-line history.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1751716800">- Update to release 18.5
  * Added support for C++26 `indeterminate` attribute and
    some predefined types.
  * `static` storage class support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764072000">- Update to release 18.6
  * Better "did you mean" suggestions.
  * Specifying the -t option twice now suppresses predefining all
    types.
  * Multiline C-style comments /* */ are now supported (mostly).
  * _Atomic void parameters are now also correctly flagged as
    illegal.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772280000">- Update to release 18.7
  * Compound literals now allow a storage class per C23.
  * When expanding macros, a new final step of concatenating
    adjacent string literals has been added.
  * cdecl now additionally supports this specification for locating
    its configuration file, specifically the XDG_CONFIG_HOME and
    XDG_CONFIG_DIRS environment variables.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366400">- Update to release 18.7.1
  * Fixed macro empty string literal crash</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366401">- Update to release 18.7.2
  * Fixed a similar macro empty character literal crash</changelog>
</package>
<package pkgid="4b794c56a3e34bfeb911a8901e80ea3e07264cc523ea7e339ef0c6230a91730ac34e2cdc3e2f92d328596bef964bf9c24264eed246968551328ef1718e941d0b" name="cdecl-debugsource" arch="armv6hl">
  <version epoch="0" ver="18.7.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721476800">- Update to release 18.1
  * Alignments can now have names to denote the number of bytes.
  * In C89, implicit int is now warned about in more cases.
  * To match gibberish output, K&amp;R C typeless parameters now print
    ``as integer`` in pseudo-English.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1722427200">- Update to release 18.2
  * Unknown names are now always permitted as types in
    pseudo-English. Hence, the --permissive-types option now only
    additionally allows keywords in language versions other than
    the current language as types.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723723200">- Update to release 18.3
  * Autocompletion for `set no-&lt;TAB&gt;`
  * Enhancements for preprocessor __VA macros</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1725364800">- Update to release 18.4
  * Initial support for C++26 has been added, specifically =
    delete("reason") is now supported.
  * Support placemarkers for empty macro argument.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744027200">- Update to release 18.4.2
  * Fixed issue with accumulating newlines in command-line history.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1751716800">- Update to release 18.5
  * Added support for C++26 `indeterminate` attribute and
    some predefined types.
  * `static` storage class support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764072000">- Update to release 18.6
  * Better "did you mean" suggestions.
  * Specifying the -t option twice now suppresses predefining all
    types.
  * Multiline C-style comments /* */ are now supported (mostly).
  * _Atomic void parameters are now also correctly flagged as
    illegal.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772280000">- Update to release 18.7
  * Compound literals now allow a storage class per C23.
  * When expanding macros, a new final step of concatenating
    adjacent string literals has been added.
  * cdecl now additionally supports this specification for locating
    its configuration file, specifically the XDG_CONFIG_HOME and
    XDG_CONFIG_DIRS environment variables.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366400">- Update to release 18.7.1
  * Fixed macro empty string literal crash</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366401">- Update to release 18.7.2
  * Fixed a similar macro empty character literal crash</changelog>
</package>
<package pkgid="a99050a3396c21f54e02756e8168506f4fe03df72a83cc60cdeab29cd84297987922bdfbf5cb5ef21f8b7149e48a2f26d2ed134676b45bae728205eb3ea1b8db" name="cdecl-debugsource" arch="armv7hl">
  <version epoch="0" ver="18.7.2" rel="1.1"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1721476800">- Update to release 18.1
  * Alignments can now have names to denote the number of bytes.
  * In C89, implicit int is now warned about in more cases.
  * To match gibberish output, K&amp;R C typeless parameters now print
    ``as integer`` in pseudo-English.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1722427200">- Update to release 18.2
  * Unknown names are now always permitted as types in
    pseudo-English. Hence, the --permissive-types option now only
    additionally allows keywords in language versions other than
    the current language as types.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723723200">- Update to release 18.3
  * Autocompletion for `set no-&lt;TAB&gt;`
  * Enhancements for preprocessor __VA macros</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1725364800">- Update to release 18.4
  * Initial support for C++26 has been added, specifically =
    delete("reason") is now supported.
  * Support placemarkers for empty macro argument.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744027200">- Update to release 18.4.2
  * Fixed issue with accumulating newlines in command-line history.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1751716800">- Update to release 18.5
  * Added support for C++26 `indeterminate` attribute and
    some predefined types.
  * `static` storage class support.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1764072000">- Update to release 18.6
  * Better "did you mean" suggestions.
  * Specifying the -t option twice now suppresses predefining all
    types.
  * Multiline C-style comments /* */ are now supported (mostly).
  * _Atomic void parameters are now also correctly flagged as
    illegal.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772280000">- Update to release 18.7
  * Compound literals now allow a storage class per C23.
  * When expanding macros, a new final step of concatenating
    adjacent string literals has been added.
  * cdecl now additionally supports this specification for locating
    its configuration file, specifically the XDG_CONFIG_HOME and
    XDG_CONFIG_DIRS environment variables.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366400">- Update to release 18.7.1
  * Fixed macro empty string literal crash</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1772366401">- Update to release 18.7.2
  * Fixed a similar macro empty character literal crash</changelog>
</package>
<package pkgid="414697eec8f1acf438a72aa148468ba8c2bc4a64828b77aebf8aae5eac2054c99168c57bc15d7cd60de9af7c32282d5bdd8ed1b67b3d7a1aa2d759998f89ac27" name="cdemu-daemon-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.3.0" rel="1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571918400">- Update to release 3.2.3
  * Updated the list of MMC commands that interrupt audio play.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1588334400">- Update to release 3.2.4
  * Updated the list of commands that interrupt audio play.
  * Generate device serial number using global device number
    instead of local one.
  * Delay emulation: removed the use of deprecated GTimeVal.
  * Tweak default device identifier in standard INQUIRY response.
  * Implemented INQUIRY EVPD 0x83 page.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618920000">- Update to release 3.2.5
  * Updated ISRC validation to match crdao documentation.
  * Remove bundled DBus activation scripts.
- Remove logfile.diff (no longer applicable)</changelog>
  <changelog author="Yaroslav Kurlaev &lt;yaroslav.kurlaev@gmail.com&gt;" date="1630238400">- Add systemd and D-Bus .service files
- Fix .spec file warning</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1644062400">- Update to release 3.2.6
  * No user visible changes, just packaging-related.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1709035200">- Fix cdemu-daemon startup failing for regular users due to not
  being able to trigger the load of the vhba kernel module.
  (boo#958517)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710158400">- Revert Feb 27 addition of static_node; this does not seemingly
  do anything.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710417600">- Add an explanation to the use of static_node</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723982400">- Update to release 3.2.7
  * ``READ SUBCHANNEL`` command fixes
  * Implement ``SEEK`` command
  * Adjust error codes returned by read commands</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774440000">- Update to release 3.3.0
  * Add LoginD DBus interface
  * Fix the size of generated disc structure 0x00</changelog>
</package>
<package pkgid="a11e8b71b10e0eb17ada351472a23fbb52379a73abf49a228a7435791cbe50f326a830381778e353ddcf2cc64ec6ef7612e84a42c9cb1e9c48b6d518c50ecc56" name="cdemu-daemon-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.3.0" rel="1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571918400">- Update to release 3.2.3
  * Updated the list of MMC commands that interrupt audio play.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1588334400">- Update to release 3.2.4
  * Updated the list of commands that interrupt audio play.
  * Generate device serial number using global device number
    instead of local one.
  * Delay emulation: removed the use of deprecated GTimeVal.
  * Tweak default device identifier in standard INQUIRY response.
  * Implemented INQUIRY EVPD 0x83 page.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618920000">- Update to release 3.2.5
  * Updated ISRC validation to match crdao documentation.
  * Remove bundled DBus activation scripts.
- Remove logfile.diff (no longer applicable)</changelog>
  <changelog author="Yaroslav Kurlaev &lt;yaroslav.kurlaev@gmail.com&gt;" date="1630238400">- Add systemd and D-Bus .service files
- Fix .spec file warning</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1644062400">- Update to release 3.2.6
  * No user visible changes, just packaging-related.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1709035200">- Fix cdemu-daemon startup failing for regular users due to not
  being able to trigger the load of the vhba kernel module.
  (boo#958517)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710158400">- Revert Feb 27 addition of static_node; this does not seemingly
  do anything.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710417600">- Add an explanation to the use of static_node</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723982400">- Update to release 3.2.7
  * ``READ SUBCHANNEL`` command fixes
  * Implement ``SEEK`` command
  * Adjust error codes returned by read commands</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774440000">- Update to release 3.3.0
  * Add LoginD DBus interface
  * Fix the size of generated disc structure 0x00</changelog>
</package>
<package pkgid="743769d64a7fd40ddaa978a1e1c20d40d240e769b8537bd5007eb2444f9097f3ed28b2b649d5187151127b6c2cbd1fa39bd024c104aab1b688a4349b52b6ae1d" name="cdemu-daemon-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.3.0" rel="1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571918400">- Update to release 3.2.3
  * Updated the list of MMC commands that interrupt audio play.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1588334400">- Update to release 3.2.4
  * Updated the list of commands that interrupt audio play.
  * Generate device serial number using global device number
    instead of local one.
  * Delay emulation: removed the use of deprecated GTimeVal.
  * Tweak default device identifier in standard INQUIRY response.
  * Implemented INQUIRY EVPD 0x83 page.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618920000">- Update to release 3.2.5
  * Updated ISRC validation to match crdao documentation.
  * Remove bundled DBus activation scripts.
- Remove logfile.diff (no longer applicable)</changelog>
  <changelog author="Yaroslav Kurlaev &lt;yaroslav.kurlaev@gmail.com&gt;" date="1630238400">- Add systemd and D-Bus .service files
- Fix .spec file warning</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1644062400">- Update to release 3.2.6
  * No user visible changes, just packaging-related.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1709035200">- Fix cdemu-daemon startup failing for regular users due to not
  being able to trigger the load of the vhba kernel module.
  (boo#958517)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710158400">- Revert Feb 27 addition of static_node; this does not seemingly
  do anything.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710417600">- Add an explanation to the use of static_node</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723982400">- Update to release 3.2.7
  * ``READ SUBCHANNEL`` command fixes
  * Implement ``SEEK`` command
  * Adjust error codes returned by read commands</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774440000">- Update to release 3.3.0
  * Add LoginD DBus interface
  * Fix the size of generated disc structure 0x00</changelog>
</package>
<package pkgid="a6aed267bdbfcd4f1b7f32b7de1720d500bb20d56c3c4645b35c45c1c12f014849dc8ec441ff76b12bd9d009fb05cd44f3558852b5ab93ad4601c76bc07b47e0" name="cdemu-daemon-debugsource" arch="aarch64">
  <version epoch="0" ver="3.3.0" rel="1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571918400">- Update to release 3.2.3
  * Updated the list of MMC commands that interrupt audio play.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1588334400">- Update to release 3.2.4
  * Updated the list of commands that interrupt audio play.
  * Generate device serial number using global device number
    instead of local one.
  * Delay emulation: removed the use of deprecated GTimeVal.
  * Tweak default device identifier in standard INQUIRY response.
  * Implemented INQUIRY EVPD 0x83 page.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618920000">- Update to release 3.2.5
  * Updated ISRC validation to match crdao documentation.
  * Remove bundled DBus activation scripts.
- Remove logfile.diff (no longer applicable)</changelog>
  <changelog author="Yaroslav Kurlaev &lt;yaroslav.kurlaev@gmail.com&gt;" date="1630238400">- Add systemd and D-Bus .service files
- Fix .spec file warning</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1644062400">- Update to release 3.2.6
  * No user visible changes, just packaging-related.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1709035200">- Fix cdemu-daemon startup failing for regular users due to not
  being able to trigger the load of the vhba kernel module.
  (boo#958517)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710158400">- Revert Feb 27 addition of static_node; this does not seemingly
  do anything.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710417600">- Add an explanation to the use of static_node</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723982400">- Update to release 3.2.7
  * ``READ SUBCHANNEL`` command fixes
  * Implement ``SEEK`` command
  * Adjust error codes returned by read commands</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774440000">- Update to release 3.3.0
  * Add LoginD DBus interface
  * Fix the size of generated disc structure 0x00</changelog>
</package>
<package pkgid="897a1509aedd6c54b46991c85d9f2ba5d924090edcae9053a2e12f7f71cdeb8dbb20840d3492e5723287c4b46a0339b854c631f337fdd3aa64f670870a77973f" name="cdemu-daemon-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.3.0" rel="1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571918400">- Update to release 3.2.3
  * Updated the list of MMC commands that interrupt audio play.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1588334400">- Update to release 3.2.4
  * Updated the list of commands that interrupt audio play.
  * Generate device serial number using global device number
    instead of local one.
  * Delay emulation: removed the use of deprecated GTimeVal.
  * Tweak default device identifier in standard INQUIRY response.
  * Implemented INQUIRY EVPD 0x83 page.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618920000">- Update to release 3.2.5
  * Updated ISRC validation to match crdao documentation.
  * Remove bundled DBus activation scripts.
- Remove logfile.diff (no longer applicable)</changelog>
  <changelog author="Yaroslav Kurlaev &lt;yaroslav.kurlaev@gmail.com&gt;" date="1630238400">- Add systemd and D-Bus .service files
- Fix .spec file warning</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1644062400">- Update to release 3.2.6
  * No user visible changes, just packaging-related.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1709035200">- Fix cdemu-daemon startup failing for regular users due to not
  being able to trigger the load of the vhba kernel module.
  (boo#958517)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710158400">- Revert Feb 27 addition of static_node; this does not seemingly
  do anything.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710417600">- Add an explanation to the use of static_node</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723982400">- Update to release 3.2.7
  * ``READ SUBCHANNEL`` command fixes
  * Implement ``SEEK`` command
  * Adjust error codes returned by read commands</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774440000">- Update to release 3.3.0
  * Add LoginD DBus interface
  * Fix the size of generated disc structure 0x00</changelog>
</package>
<package pkgid="19452b89edd2df5b70c0c2d9e8b47c1838d994c8a8c588dadde80a31ea8c7949b30362690bcf183b472c379cae80f8841faad7985f7d05093b34bd7267175d48" name="cdemu-daemon-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.3.0" rel="1.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1571918400">- Update to release 3.2.3
  * Updated the list of MMC commands that interrupt audio play.</changelog>
  <changelog author="Aaron Stern &lt;ukbeast89@protonmail.com&gt;" date="1588334400">- Update to release 3.2.4
  * Updated the list of commands that interrupt audio play.
  * Generate device serial number using global device number
    instead of local one.
  * Delay emulation: removed the use of deprecated GTimeVal.
  * Tweak default device identifier in standard INQUIRY response.
  * Implemented INQUIRY EVPD 0x83 page.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1618920000">- Update to release 3.2.5
  * Updated ISRC validation to match crdao documentation.
  * Remove bundled DBus activation scripts.
- Remove logfile.diff (no longer applicable)</changelog>
  <changelog author="Yaroslav Kurlaev &lt;yaroslav.kurlaev@gmail.com&gt;" date="1630238400">- Add systemd and D-Bus .service files
- Fix .spec file warning</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1644062400">- Update to release 3.2.6
  * No user visible changes, just packaging-related.</changelog>
  <changelog author="Matthias Bach &lt;marix@marix.org&gt;" date="1709035200">- Fix cdemu-daemon startup failing for regular users due to not
  being able to trigger the load of the vhba kernel module.
  (boo#958517)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710158400">- Revert Feb 27 addition of static_node; this does not seemingly
  do anything.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1710417600">- Add an explanation to the use of static_node</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1723982400">- Update to release 3.2.7
  * ``READ SUBCHANNEL`` command fixes
  * Implement ``SEEK`` command
  * Adjust error codes returned by read commands</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1774440000">- Update to release 3.3.0
  * Add LoginD DBus interface
  * Fix the size of generated disc structure 0x00</changelog>
</package>
<package pkgid="27d3d6a91ef5963158d88dd5a401c0b25e50b2e23d0e438cd7507099abd6ac75cc825a0ba861179f7f936f6edb7f5a2886077a60a41e4c22dce76f0a75beaa42" name="cdio-utils-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.2.0" rel="1.5"/>
  <changelog author="davejplater@gmail.com" date="1334491200">- Update to 0.83.git from 14/04/2012 git head.
- libcdio-paranoia separated from libcdio due to license issues
  see bnc#756564</changelog>
  <changelog author="davejplater@gmail.com" date="1337342400">- Created seperate linked package cdio-utils to prevent cycles.</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361102400">- Update to 0.90
  * CD-Text overhaul and API change (Leon Merten Lohse)
  * Works again (somewhat) on MinGW; tolerence for Microsoft's C compiler (Pete Batard)
  * UDF, Joliet and Rock-Ridge fixes (Pete Batard)
  * OSX fixes (Natalia Portillo and Robert William Fuller)
  * paranoia library removed as that is GPL 2-ish. This is now a separate project
  * file names in cue files are relative to the cue file rather than cwd.
  * Update mmc.h to include MMC-5 commands. (Or MMC-6 since it adds nothing new)
  * Add mmc_cmd2str() to show MMC command name. Show that in some errors
  * Add UDF reading to iso-read and iso-info via --udf or -U (Christophe Fergeau)
  * bug fixes, more tests, update documentation</changelog>
  <changelog author="p.drouand@gmail.com" date="1422705600">- Update to version 0.93
  * Add cdio_free, iso9660_stat_free, and iso9660_xa_free functions.
  * Deprecate mmc_isrc_track_read_subchannel
  * Add mmc_get_track_isrc function.
  * Update OS versions we recognize
  * OSX, and MS Windows, ISO 9660 and other bug fixes
  * Remove Coverty scan warnins and errors
  * OS/2 driver performance update - KO Myung-Hun
- Bump so versions
  * libcdio14 to libcdio16
  * libiso9660-8 to libiso9660-10
- Update baselibs.conf
- Remove depreciated AUTHORS section</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Add gpg signature
- Remove ppc obsoletes/provides as it affects unsupported releases
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="astieger@suse.com" date="1504440000">- update to 0.94:
  * CD-TEXT fixes and improvements
  * eject fixes
  * various bug fixes</changelog>
  <changelog author="jengelh@inai.de" date="1504612800">- Remove --with-pic (only useful for static libs) and compact
  - -enable-static=n.
- Change description to reflect the package content.</changelog>
  <changelog author="kbabioch@suse.com" date="1528718400">- Update to version 2.0.0
  - Fixed several memory leaks
- Applied spec-cleaner
- Require newer vcdimager</changelog>
  <changelog author="pgajdos@suse.com" date="1709208000">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Filip Kastl &lt;filip.kastl@suse.com&gt;" date="1722513600">- Add c99.patch fixing implicit declaration of a function error so
  that the 32bit version of this package can be built with GCC 14.</changelog>
</package>
<package pkgid="a304544f8a83b4264e545481ceec01e8381e710e6652962703e52b2fe1af0f69f3708776e8ebfe27c30975b82d6c857f2694450fd0f790af2acbe1615561c14f" name="cdio-utils-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.2.0" rel="1.5"/>
  <changelog author="davejplater@gmail.com" date="1334491200">- Update to 0.83.git from 14/04/2012 git head.
- libcdio-paranoia separated from libcdio due to license issues
  see bnc#756564</changelog>
  <changelog author="davejplater@gmail.com" date="1337342400">- Created seperate linked package cdio-utils to prevent cycles.</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361102400">- Update to 0.90
  * CD-Text overhaul and API change (Leon Merten Lohse)
  * Works again (somewhat) on MinGW; tolerence for Microsoft's C compiler (Pete Batard)
  * UDF, Joliet and Rock-Ridge fixes (Pete Batard)
  * OSX fixes (Natalia Portillo and Robert William Fuller)
  * paranoia library removed as that is GPL 2-ish. This is now a separate project
  * file names in cue files are relative to the cue file rather than cwd.
  * Update mmc.h to include MMC-5 commands. (Or MMC-6 since it adds nothing new)
  * Add mmc_cmd2str() to show MMC command name. Show that in some errors
  * Add UDF reading to iso-read and iso-info via --udf or -U (Christophe Fergeau)
  * bug fixes, more tests, update documentation</changelog>
  <changelog author="p.drouand@gmail.com" date="1422705600">- Update to version 0.93
  * Add cdio_free, iso9660_stat_free, and iso9660_xa_free functions.
  * Deprecate mmc_isrc_track_read_subchannel
  * Add mmc_get_track_isrc function.
  * Update OS versions we recognize
  * OSX, and MS Windows, ISO 9660 and other bug fixes
  * Remove Coverty scan warnins and errors
  * OS/2 driver performance update - KO Myung-Hun
- Bump so versions
  * libcdio14 to libcdio16
  * libiso9660-8 to libiso9660-10
- Update baselibs.conf
- Remove depreciated AUTHORS section</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Add gpg signature
- Remove ppc obsoletes/provides as it affects unsupported releases
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="astieger@suse.com" date="1504440000">- update to 0.94:
  * CD-TEXT fixes and improvements
  * eject fixes
  * various bug fixes</changelog>
  <changelog author="jengelh@inai.de" date="1504612800">- Remove --with-pic (only useful for static libs) and compact
  - -enable-static=n.
- Change description to reflect the package content.</changelog>
  <changelog author="kbabioch@suse.com" date="1528718400">- Update to version 2.0.0
  - Fixed several memory leaks
- Applied spec-cleaner
- Require newer vcdimager</changelog>
  <changelog author="pgajdos@suse.com" date="1709208000">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Filip Kastl &lt;filip.kastl@suse.com&gt;" date="1722513600">- Add c99.patch fixing implicit declaration of a function error so
  that the 32bit version of this package can be built with GCC 14.</changelog>
</package>
<package pkgid="5cad5f721c1b4090a74f3313617f4b64ae83d88f85d405371a0bbb0b7dfde589aa0bd920d21974db65114fd45e6228ca99efa82d293a07c2ef42ffa038f4c4ce" name="cdio-utils-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.2.0" rel="1.5"/>
  <changelog author="davejplater@gmail.com" date="1334491200">- Update to 0.83.git from 14/04/2012 git head.
- libcdio-paranoia separated from libcdio due to license issues
  see bnc#756564</changelog>
  <changelog author="davejplater@gmail.com" date="1337342400">- Created seperate linked package cdio-utils to prevent cycles.</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361102400">- Update to 0.90
  * CD-Text overhaul and API change (Leon Merten Lohse)
  * Works again (somewhat) on MinGW; tolerence for Microsoft's C compiler (Pete Batard)
  * UDF, Joliet and Rock-Ridge fixes (Pete Batard)
  * OSX fixes (Natalia Portillo and Robert William Fuller)
  * paranoia library removed as that is GPL 2-ish. This is now a separate project
  * file names in cue files are relative to the cue file rather than cwd.
  * Update mmc.h to include MMC-5 commands. (Or MMC-6 since it adds nothing new)
  * Add mmc_cmd2str() to show MMC command name. Show that in some errors
  * Add UDF reading to iso-read and iso-info via --udf or -U (Christophe Fergeau)
  * bug fixes, more tests, update documentation</changelog>
  <changelog author="p.drouand@gmail.com" date="1422705600">- Update to version 0.93
  * Add cdio_free, iso9660_stat_free, and iso9660_xa_free functions.
  * Deprecate mmc_isrc_track_read_subchannel
  * Add mmc_get_track_isrc function.
  * Update OS versions we recognize
  * OSX, and MS Windows, ISO 9660 and other bug fixes
  * Remove Coverty scan warnins and errors
  * OS/2 driver performance update - KO Myung-Hun
- Bump so versions
  * libcdio14 to libcdio16
  * libiso9660-8 to libiso9660-10
- Update baselibs.conf
- Remove depreciated AUTHORS section</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Add gpg signature
- Remove ppc obsoletes/provides as it affects unsupported releases
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="astieger@suse.com" date="1504440000">- update to 0.94:
  * CD-TEXT fixes and improvements
  * eject fixes
  * various bug fixes</changelog>
  <changelog author="jengelh@inai.de" date="1504612800">- Remove --with-pic (only useful for static libs) and compact
  - -enable-static=n.
- Change description to reflect the package content.</changelog>
  <changelog author="kbabioch@suse.com" date="1528718400">- Update to version 2.0.0
  - Fixed several memory leaks
- Applied spec-cleaner
- Require newer vcdimager</changelog>
  <changelog author="pgajdos@suse.com" date="1709208000">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Filip Kastl &lt;filip.kastl@suse.com&gt;" date="1722513600">- Add c99.patch fixing implicit declaration of a function error so
  that the 32bit version of this package can be built with GCC 14.</changelog>
</package>
<package pkgid="f425b666fa3b1566d581b1f216dffba215e967ae16af261dd61f09e384df5627b997f12b1fd5e42045c39c8ef419dda914eb89394528aa3058030f019e92bf13" name="cdio-utils-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.0" rel="1.5"/>
  <changelog author="davejplater@gmail.com" date="1334491200">- Update to 0.83.git from 14/04/2012 git head.
- libcdio-paranoia separated from libcdio due to license issues
  see bnc#756564</changelog>
  <changelog author="davejplater@gmail.com" date="1337342400">- Created seperate linked package cdio-utils to prevent cycles.</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361102400">- Update to 0.90
  * CD-Text overhaul and API change (Leon Merten Lohse)
  * Works again (somewhat) on MinGW; tolerence for Microsoft's C compiler (Pete Batard)
  * UDF, Joliet and Rock-Ridge fixes (Pete Batard)
  * OSX fixes (Natalia Portillo and Robert William Fuller)
  * paranoia library removed as that is GPL 2-ish. This is now a separate project
  * file names in cue files are relative to the cue file rather than cwd.
  * Update mmc.h to include MMC-5 commands. (Or MMC-6 since it adds nothing new)
  * Add mmc_cmd2str() to show MMC command name. Show that in some errors
  * Add UDF reading to iso-read and iso-info via --udf or -U (Christophe Fergeau)
  * bug fixes, more tests, update documentation</changelog>
  <changelog author="p.drouand@gmail.com" date="1422705600">- Update to version 0.93
  * Add cdio_free, iso9660_stat_free, and iso9660_xa_free functions.
  * Deprecate mmc_isrc_track_read_subchannel
  * Add mmc_get_track_isrc function.
  * Update OS versions we recognize
  * OSX, and MS Windows, ISO 9660 and other bug fixes
  * Remove Coverty scan warnins and errors
  * OS/2 driver performance update - KO Myung-Hun
- Bump so versions
  * libcdio14 to libcdio16
  * libiso9660-8 to libiso9660-10
- Update baselibs.conf
- Remove depreciated AUTHORS section</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Add gpg signature
- Remove ppc obsoletes/provides as it affects unsupported releases
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="astieger@suse.com" date="1504440000">- update to 0.94:
  * CD-TEXT fixes and improvements
  * eject fixes
  * various bug fixes</changelog>
  <changelog author="jengelh@inai.de" date="1504612800">- Remove --with-pic (only useful for static libs) and compact
  - -enable-static=n.
- Change description to reflect the package content.</changelog>
  <changelog author="kbabioch@suse.com" date="1528718400">- Update to version 2.0.0
  - Fixed several memory leaks
- Applied spec-cleaner
- Require newer vcdimager</changelog>
  <changelog author="pgajdos@suse.com" date="1709208000">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Filip Kastl &lt;filip.kastl@suse.com&gt;" date="1722513600">- Add c99.patch fixing implicit declaration of a function error so
  that the 32bit version of this package can be built with GCC 14.</changelog>
</package>
<package pkgid="fee95bfd89975742053701b02d3b343f02dea71da508ad2d212c3e2cea235b43c071d8906f1f14ef9fe9cd5cdbb5429e840f3dc6d6ca7e3363eb9a34e30d1154" name="cdio-utils-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2.0" rel="1.5"/>
  <changelog author="davejplater@gmail.com" date="1334491200">- Update to 0.83.git from 14/04/2012 git head.
- libcdio-paranoia separated from libcdio due to license issues
  see bnc#756564</changelog>
  <changelog author="davejplater@gmail.com" date="1337342400">- Created seperate linked package cdio-utils to prevent cycles.</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361102400">- Update to 0.90
  * CD-Text overhaul and API change (Leon Merten Lohse)
  * Works again (somewhat) on MinGW; tolerence for Microsoft's C compiler (Pete Batard)
  * UDF, Joliet and Rock-Ridge fixes (Pete Batard)
  * OSX fixes (Natalia Portillo and Robert William Fuller)
  * paranoia library removed as that is GPL 2-ish. This is now a separate project
  * file names in cue files are relative to the cue file rather than cwd.
  * Update mmc.h to include MMC-5 commands. (Or MMC-6 since it adds nothing new)
  * Add mmc_cmd2str() to show MMC command name. Show that in some errors
  * Add UDF reading to iso-read and iso-info via --udf or -U (Christophe Fergeau)
  * bug fixes, more tests, update documentation</changelog>
  <changelog author="p.drouand@gmail.com" date="1422705600">- Update to version 0.93
  * Add cdio_free, iso9660_stat_free, and iso9660_xa_free functions.
  * Deprecate mmc_isrc_track_read_subchannel
  * Add mmc_get_track_isrc function.
  * Update OS versions we recognize
  * OSX, and MS Windows, ISO 9660 and other bug fixes
  * Remove Coverty scan warnins and errors
  * OS/2 driver performance update - KO Myung-Hun
- Bump so versions
  * libcdio14 to libcdio16
  * libiso9660-8 to libiso9660-10
- Update baselibs.conf
- Remove depreciated AUTHORS section</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Add gpg signature
- Remove ppc obsoletes/provides as it affects unsupported releases
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="astieger@suse.com" date="1504440000">- update to 0.94:
  * CD-TEXT fixes and improvements
  * eject fixes
  * various bug fixes</changelog>
  <changelog author="jengelh@inai.de" date="1504612800">- Remove --with-pic (only useful for static libs) and compact
  - -enable-static=n.
- Change description to reflect the package content.</changelog>
  <changelog author="kbabioch@suse.com" date="1528718400">- Update to version 2.0.0
  - Fixed several memory leaks
- Applied spec-cleaner
- Require newer vcdimager</changelog>
  <changelog author="pgajdos@suse.com" date="1709208000">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Filip Kastl &lt;filip.kastl@suse.com&gt;" date="1722513600">- Add c99.patch fixing implicit declaration of a function error so
  that the 32bit version of this package can be built with GCC 14.</changelog>
</package>
<package pkgid="1e9451971781e540552b8b46b840804de30efaaef10d34e499bb02c24c8caaaea13cdbd376bdca9e4f7a0a8b7000d174f7c6d5401e7848a6851ea87aa0a30584" name="cdio-utils-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2.0" rel="1.5"/>
  <changelog author="davejplater@gmail.com" date="1334491200">- Update to 0.83.git from 14/04/2012 git head.
- libcdio-paranoia separated from libcdio due to license issues
  see bnc#756564</changelog>
  <changelog author="davejplater@gmail.com" date="1337342400">- Created seperate linked package cdio-utils to prevent cycles.</changelog>
  <changelog author="reddwarf@opensuse.org" date="1361102400">- Update to 0.90
  * CD-Text overhaul and API change (Leon Merten Lohse)
  * Works again (somewhat) on MinGW; tolerence for Microsoft's C compiler (Pete Batard)
  * UDF, Joliet and Rock-Ridge fixes (Pete Batard)
  * OSX fixes (Natalia Portillo and Robert William Fuller)
  * paranoia library removed as that is GPL 2-ish. This is now a separate project
  * file names in cue files are relative to the cue file rather than cwd.
  * Update mmc.h to include MMC-5 commands. (Or MMC-6 since it adds nothing new)
  * Add mmc_cmd2str() to show MMC command name. Show that in some errors
  * Add UDF reading to iso-read and iso-info via --udf or -U (Christophe Fergeau)
  * bug fixes, more tests, update documentation</changelog>
  <changelog author="p.drouand@gmail.com" date="1422705600">- Update to version 0.93
  * Add cdio_free, iso9660_stat_free, and iso9660_xa_free functions.
  * Deprecate mmc_isrc_track_read_subchannel
  * Add mmc_get_track_isrc function.
  * Update OS versions we recognize
  * OSX, and MS Windows, ISO 9660 and other bug fixes
  * Remove Coverty scan warnins and errors
  * OS/2 driver performance update - KO Myung-Hun
- Bump so versions
  * libcdio14 to libcdio16
  * libiso9660-8 to libiso9660-10
- Update baselibs.conf
- Remove depreciated AUTHORS section</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Add gpg signature
- Remove ppc obsoletes/provides as it affects unsupported releases
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="astieger@suse.com" date="1504440000">- update to 0.94:
  * CD-TEXT fixes and improvements
  * eject fixes
  * various bug fixes</changelog>
  <changelog author="jengelh@inai.de" date="1504612800">- Remove --with-pic (only useful for static libs) and compact
  - -enable-static=n.
- Change description to reflect the package content.</changelog>
  <changelog author="kbabioch@suse.com" date="1528718400">- Update to version 2.0.0
  - Fixed several memory leaks
- Applied spec-cleaner
- Require newer vcdimager</changelog>
  <changelog author="pgajdos@suse.com" date="1709208000">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN</changelog>
  <changelog author="Filip Kastl &lt;filip.kastl@suse.com&gt;" date="1722513600">- Add c99.patch fixing implicit declaration of a function error so
  that the 32bit version of this package can be built with GCC 14.</changelog>
</package>
<package pkgid="963f0c442c5bd619d08a503aa14c1d8f2d0ebccd95f9d1128e2428f8d8bb81886a3b40fb36f4ea863151323bec20fdc928385d6a3f9363945afc4d536b57e667" name="cdk-debugsource" arch="aarch64">
  <version epoch="0" ver="5.0.20230201" rel="1.9"/>
  <changelog author="meissner@suse.com" date="1419854400">- fixed url, added .asc and keyring</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 5.0.20150928
  * build ".deb" test-package with ncurses6, using versioned symbols.
  * modifications from ncurses/xterm to allow alternate to /bin/sh for
    configure-shell, while dropping support for non-POSIX shell such
    as Solaris.
  * updated/integrated changes for versioned symbols from ncurses6.
  * CF_DISABLE_LIBTOOL_VERSION when using -version-info (the native
    libtool mode), get the ABI_VERSION value from $VERSION (which comes
    from CF_VERSION_INFO)
  * CF_ADD_INCDIR fix an infinite loop when the include-directory to be
    added does not exist (bdo#786436)
  * CF_WITH_NCURSES_ETC add --with-screen option
  * CF_SUBDIR_PATH change this to a loop, adding /usr/pkg (NetBSD) and
    /opt/local (Mac OSX)
  * update config.guess, config.sub</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1550836800">- Update to version 5.0.20190220
  * 2019/02/20
    + updated rpm spec-file, for test-builds.
    + added pkgsrc files, for test-builds.
    + updated FreeBSD port-files, for test-builds.
    + add getCdkTitle, which uses new display encoding "&lt;#10&gt;" for newline
    in the example which demonstrates it, mentry_ex2 (prompted by
    discussion with Stéphane Goujet).
    + fix similar memory leaks in setCDKRadioItems and setCDKSelectionItems
    + fix memory leak in setCDKScrollItems (report by Stéphane Goujet).
    + make functionKey parameter to getchCDKObject optional
    (suggested by Stéphane Goujet).
    + modify test-packages to adjust includes in cdk.h when using test
    package for ncurses6 which would confuse test-package for cdk-perl.
    + change shlib-version in test-package to "abi", for better
    compatibility with the test-package for cdk-perl.
    + add manpage for cdk5-config
    + documentation improvements (report by Stéphane Goujet).
    + add check in drawCDKScrollCurrent() in case the list is not
    initialized (report by Stéphane Goujet).
    + modify writeCharAttrib to replace the color in the target cell rather
    than OR'ing it from the source-attribute (patch by Aarian P. Aleahmad)
    + add a null-pointer check in viewer.c's PatternNotFound() function
    (report by "c").
    + improve macros/markup in manpages.
    + updated configure macros, from lynx and ncurses development:
    CF_ADD_INCDIR, CF_CC_ENV_FLAGS, CF_CURSES_CPPFLAGS, CF_CURSES_LIBS,
    CF_FIND_LINKAGE, CF_GCC_WARNINGS, CF_GNU_SOURCE, CF_LD_RPATH_OPT,
    CF_NCURSES_CONFIG, CF_PDCURSES_X11, CF_POSIX_C_SOURCE, CF_PROG_EXT,
    CF_SHARED_OPTS, CF_TRY_XOPEN_SOURCE, CF_WITH_VERSIONED_SYMS,
    CF_XOPEN_CURSES, CF_XOPEN_SOURCE, CF_X_ATHENA_CPPFLAGS
    + update config.guess, config.sub
  * 2018/03/06
    + update versioned-symbol list for reRegisterCDKObject (prompted by
    Debian #892114, which adopted a different set of symbol versions
    such as "5.0.20161120", cf: 2014/11/06).
    + updated configure macros, from lynx development:  CF_CURSES_FUNCS,
    CF_CURSES_LIBS, CF_MAKEFLAGS, CF_NCURSES_CONFIG, CF_SHARED_OPTS
    + update config.guess, config.sub
  * 2017/12/09
    + updated ftp url in test-packages, etc.
    + updated configure macros CF_CC_ENV_FLAGS, CF_SHARED_OPTS
    + update config.guess, config.sub
  * 2017/09/18
    + updated configure macros:
    + CF_ADD_CFLAGS improve formatting of generated lists using
    CF_APPEND_TEXT
    + CF_CC_ENV_FLAGS - two changes
    a) revise the expression generating $cf_flags to actually work when
    there is more than one option.
    b) correct the parameter passed to CF_ADD_CFLAGS, which was the
    whole list rather than the current parameter.
    + CF_CURSES_LIBS reorganize to handle the case where initscr is a
    macro.
    + CF_NCURSES_CONFIG add check for term.h when using pkg-config
    + CF_NCURSES_VERSION use prototype for main
    + CF_SHARED_OPTS workaround for PGI compiler
    + CF_WITH_LIBTOOL use SIGQUIT(3) rather than SIGTRAP(5) in trap
    commands.  Fix a few places in configure/build scripts where
    DESTDIR and rpath were combined.
    + update config.guess, config.sub
  * 2016/12/10
    + improve formatting of manpages, using bullets
    + add -C and -R options to matrix_ex.c to exercise the col/row spacing
    features of matrix widget.
    + modify matrix widget to highlight the current cell for the cases
    when col/row spacing are greater than zero.
  * 2016/12/04
    + cleanup change for color pairs in 2016/11/20
    + modify initCDKScreen() to simplify initialization of curses by
    calling initscr() in this function after initializing the locale.
    That fixes a problem using PuTTY with CDK when built using ncurses
    (report by Marc Smith).
  * 2016/11/20
    + fix warnings from cppcheck 1.76.1
    + updated configure macros:
    + CF_CC_ENV_FLAGS don't limit the check to -I, -U and -D options,
    since the added options can include various compiler options before
    and after preprocessor options.
    + CF_GNU_SOURCE recent glibc (Debian 2.23-4 for example) has
    misordered ifdef/checks for new symbol _DEFAULT_SOURCE, producing
    warning messages when only _GNU_SOURCE is defined.  Add a followup
    check to define _DEFAULT_SOURCE.
    + CF_LD_RPATH_OPT change FreeBSD to use -Wl,-rpath rather than -rpath
    option.  According to FreeBSD #178732, either works since FreeBSD
    4.x; however scons does not accept anything except the -Wl,-rpath
    form.
    + CF_PROG_LINT add cpplint to programs to use; drop ad hoc tdlint and
    alint.
    + CF_WITH_NCURSES_ETC add check for ncurses pthreads
    + CF_XOPEN_SOURCE add "uclinux" to list of Linux's and use
    _GNU_SOURCE for cygwin headers, tested with cygwin 2.3, 2.5
    + CF__ADD_SHLIB_RULES improve scripting for ldconfig to avoid warning
    messages if no permissions
    + update config.guess, config.sub
    &gt; patches by Aarian P. Aleahmad:
    + modify encodeAttribute() to allow up to 256 color pairs.
    + corrected assignment in scroller_SetPosition(), to show highlighted
    member.
    + improve the way attributes are applied to Mentry widgets.
    + improve Entry widget by using newwin rather than subwin, as well
    as passing arguments to callback function.
  * 2016/11/19
    + add reRegisterCDKObject()
  * 2016/01/31
    + fix a few of the lintian errors in package/debian
    + fix some too-wide tables in manpages, which caused Debian lintian
    errors.
    + take lower-limit's formatted length into account in slider, etc.,
    (patch by Guido Meusch).
    + make similar repainting-fixes for radio.c and marquee.c
    + fix repainting of Scroll widget when it has no box-outline
    (patch by Manuel Schmitz).
    + add highlight and callbackData members to CDKBUTTON, as well as
    macros for setting/getting the highlight value.  Use the highlight to
    override the default A_REVERSE used in CDK button (patch by Aarian P.
    Aleahmad).
    + fix two bugs in template.c (patch by Aarian P. Aleahmad):
    + in cleanCDKTemplate, fill all of the info string with nulls
    + in setCDKTemplateValue, call cleanCDKTemplate whether or not
    the pointer for newValue passed by the caller was a null.
    + updated configure macros:
    + CF_LIB_PREFIX, CF_WITH_LIBTOOL, and CF_XOPEN_SOURCE, build-fixes
    for OS/2
    + CF_XOPEN_CURSES, improve check, making it define NCURSES_WIDECHAR
    if we happen to be building on a platform (such as OSX) where we do
    not define _XOPEN_SOURCE or _XOPEN_SOURCE_EXTENDED
    + CF_WITH_VERSIONED_SYMS, avoid ncurses build error on ppc64
    architecture the nm tool is reporting _is_missing in Data section
    for ppc64 (by comparison ppc64le is reporting it in Text section)
    + update config.guess, config.sub
  * 2015/09/28
    + build ".deb" test-package with ncurses6, using versioned symbols.
    + updated configure macros:
    + modifications from ncurses/xterm to allow alternate to /bin/sh for
    configure-shell, while dropping support for non-POSIX shell such
    as Solaris.
    + updated/integrated changes for versioned symbols from ncurses6.
    + CF_DISABLE_LIBTOOL_VERSION when using -version-info (the native
    libtool mode), get the ABI_VERSION value from $VERSION (which comes
    from CF_VERSION_INFO)
    + CF_ADD_INCDIR fix an infinite loop when the include-directory to be
    added does not exist (Debian #786436)
    + CF_WITH_NCURSES_ETC add --with-screen option
    + CF_SUBDIR_PATH change this to a loop, adding /usr/pkg (NetBSD) and
    /opt/local (Mac OSX)
    + update config.guess, config.sub
  * 2015/01/03
    + modify cdk-config.in to work with systems where libdir is /usr/lib64
    (patch by Peter Hyman).
    + corrected example for cdk_display.3 manpage (patch by Loïc
    work in non-POSIX locales (report by Mart Stöör).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1551182400">- Update to version 5.0.20190224
  + use HDR_ROOTNAME rather than PACKAGE in top-level makefile, to
    simplify building cdk and cdkw packages with non-conflicting paths.
  + add "check" rule to top-level makefile, for testing Arch Linux
    package.
  + modify test-package for RPMs to work with SUSE and Mageia.
- Enable wide version of libcdk(w)
- Enable ABI soname of the shared libraries
  + Somehow strange ABI 6.2.4 but RELEASE version is still 5.0</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1551268800">- Remove debugging code from spec file</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1551787200">- Update to version 5.0.20190303
  + deprecate installCDKLibrary rule by install.libs, which is used in
    the newer shared-library macros.
  + conditionally-comment action lines for the part of install-rules
    which conflict with the newer shared-library rules (report by Tom
    Brownridge).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620043200">- Update to version 5.0.20210324
  * Spelling fixes, per codespell
  * Updated build system</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Resolve rpmlint report "libcdk5.x86_64: E:
  shlib-policy-name-error SONAME: libcdk.so.6.2.4, expected
  package suffix: 6_2_4"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687521600">- Update to version 5.0.20230201
  + improve compiler-warnings in configure-checks.
  + change library dependencies in rpm spec-file.
  + update license in test-packages.
  + relicense as MIT-X11
  + reduce shellcheck warnings in support-scripts
  + updated configure script to work around regression in GNU grep 3.8
  + updated configure macros from xterm and ncurses development
  + update config.guess, config.sub
  + fix cppcheck style-warnings.
  + improve makefile header-dependencies by accounting for all generated
    headers (report/patch by Sergei Trofimovich).
  + updated configure macros from xterm and ncurses development:
    CF_ADD_INCDIR CF_APPEND_CFLAGS CF_DISABLE_ECHO CF_MAKEFLAGS
    CF_NCURSES_CONFIG CF_NCURSES_LIBS CF_PKG_CONFIG CF_REMOVE_CFLAGS
    CF_SHARED_OPTS CF_TRY_XOPEN_SOURCE CF_XOPEN_SOURCE
  + build-fix for HP-UX curses, which provides only part of the ACS_xxx
    definitions compatible with chtype's.
  + correct calls on SetViewSize in scroll.c, overlooked in 2005/04/24
    (report by Brad Hines).
  + updated configure macros from xterm and ncurses development:
    CF_C11_NORETURN CF_CHECK_LIBTOOL_VERSION CF_CONST_X_STRING
    CF_DISABLE_LEAKS CF_FUNC_LSTAT CF_GETOPT_HEADER CF_NCURSES_CONFIG
    CF_NO_LEAKS_OPTION CF_SHARED_OPTS CF_UTF8_LIB CF_XOPEN_CURSES
    CF_XOPEN_SOURCE
  + update config.guess, config.sub
  + updated configure script, for _Noreturn and exit_curses checks.
  + spelling fixes, per codespell.
  + updated configure script, for quoting/escaping fixes
  + update config.guess, config.sub
  + updated configure script, for compiler-warnings
  + update config.guess, config.sub
  + updated configure script, to work around ncurses 6.2 vs xcode's c99
    "-W" option.
  + update config.guess, config.sub
  + fix issues found with check-manpage
  + updated configure macros, from xterm and ncurses development:
    CF_ADD_LIBS CF_GCC_VERSION CF_GCC_WARNINGS CF_PROG_CC CF_PROG_LINT
    CF_X_TOOLKIT
  + update config.guess, config.sub</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687521601">- Let libcdk6_3_4 conflict with older libcdk6_2_4</changelog>
</package>
<package pkgid="147b43d6e9b75431f2efe9b7ef805919952d2d153c8449b680dde5a6d81bcda5027d146ed84bb347cc98d979a5b9c57826276f6c22f1f0294aaddd556339feb8" name="cdk-debugsource" arch="armv6hl">
  <version epoch="0" ver="5.0.20230201" rel="1.9"/>
  <changelog author="meissner@suse.com" date="1419854400">- fixed url, added .asc and keyring</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 5.0.20150928
  * build ".deb" test-package with ncurses6, using versioned symbols.
  * modifications from ncurses/xterm to allow alternate to /bin/sh for
    configure-shell, while dropping support for non-POSIX shell such
    as Solaris.
  * updated/integrated changes for versioned symbols from ncurses6.
  * CF_DISABLE_LIBTOOL_VERSION when using -version-info (the native
    libtool mode), get the ABI_VERSION value from $VERSION (which comes
    from CF_VERSION_INFO)
  * CF_ADD_INCDIR fix an infinite loop when the include-directory to be
    added does not exist (bdo#786436)
  * CF_WITH_NCURSES_ETC add --with-screen option
  * CF_SUBDIR_PATH change this to a loop, adding /usr/pkg (NetBSD) and
    /opt/local (Mac OSX)
  * update config.guess, config.sub</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1550836800">- Update to version 5.0.20190220
  * 2019/02/20
    + updated rpm spec-file, for test-builds.
    + added pkgsrc files, for test-builds.
    + updated FreeBSD port-files, for test-builds.
    + add getCdkTitle, which uses new display encoding "&lt;#10&gt;" for newline
    in the example which demonstrates it, mentry_ex2 (prompted by
    discussion with Stéphane Goujet).
    + fix similar memory leaks in setCDKRadioItems and setCDKSelectionItems
    + fix memory leak in setCDKScrollItems (report by Stéphane Goujet).
    + make functionKey parameter to getchCDKObject optional
    (suggested by Stéphane Goujet).
    + modify test-packages to adjust includes in cdk.h when using test
    package for ncurses6 which would confuse test-package for cdk-perl.
    + change shlib-version in test-package to "abi", for better
    compatibility with the test-package for cdk-perl.
    + add manpage for cdk5-config
    + documentation improvements (report by Stéphane Goujet).
    + add check in drawCDKScrollCurrent() in case the list is not
    initialized (report by Stéphane Goujet).
    + modify writeCharAttrib to replace the color in the target cell rather
    than OR'ing it from the source-attribute (patch by Aarian P. Aleahmad)
    + add a null-pointer check in viewer.c's PatternNotFound() function
    (report by "c").
    + improve macros/markup in manpages.
    + updated configure macros, from lynx and ncurses development:
    CF_ADD_INCDIR, CF_CC_ENV_FLAGS, CF_CURSES_CPPFLAGS, CF_CURSES_LIBS,
    CF_FIND_LINKAGE, CF_GCC_WARNINGS, CF_GNU_SOURCE, CF_LD_RPATH_OPT,
    CF_NCURSES_CONFIG, CF_PDCURSES_X11, CF_POSIX_C_SOURCE, CF_PROG_EXT,
    CF_SHARED_OPTS, CF_TRY_XOPEN_SOURCE, CF_WITH_VERSIONED_SYMS,
    CF_XOPEN_CURSES, CF_XOPEN_SOURCE, CF_X_ATHENA_CPPFLAGS
    + update config.guess, config.sub
  * 2018/03/06
    + update versioned-symbol list for reRegisterCDKObject (prompted by
    Debian #892114, which adopted a different set of symbol versions
    such as "5.0.20161120", cf: 2014/11/06).
    + updated configure macros, from lynx development:  CF_CURSES_FUNCS,
    CF_CURSES_LIBS, CF_MAKEFLAGS, CF_NCURSES_CONFIG, CF_SHARED_OPTS
    + update config.guess, config.sub
  * 2017/12/09
    + updated ftp url in test-packages, etc.
    + updated configure macros CF_CC_ENV_FLAGS, CF_SHARED_OPTS
    + update config.guess, config.sub
  * 2017/09/18
    + updated configure macros:
    + CF_ADD_CFLAGS improve formatting of generated lists using
    CF_APPEND_TEXT
    + CF_CC_ENV_FLAGS - two changes
    a) revise the expression generating $cf_flags to actually work when
    there is more than one option.
    b) correct the parameter passed to CF_ADD_CFLAGS, which was the
    whole list rather than the current parameter.
    + CF_CURSES_LIBS reorganize to handle the case where initscr is a
    macro.
    + CF_NCURSES_CONFIG add check for term.h when using pkg-config
    + CF_NCURSES_VERSION use prototype for main
    + CF_SHARED_OPTS workaround for PGI compiler
    + CF_WITH_LIBTOOL use SIGQUIT(3) rather than SIGTRAP(5) in trap
    commands.  Fix a few places in configure/build scripts where
    DESTDIR and rpath were combined.
    + update config.guess, config.sub
  * 2016/12/10
    + improve formatting of manpages, using bullets
    + add -C and -R options to matrix_ex.c to exercise the col/row spacing
    features of matrix widget.
    + modify matrix widget to highlight the current cell for the cases
    when col/row spacing are greater than zero.
  * 2016/12/04
    + cleanup change for color pairs in 2016/11/20
    + modify initCDKScreen() to simplify initialization of curses by
    calling initscr() in this function after initializing the locale.
    That fixes a problem using PuTTY with CDK when built using ncurses
    (report by Marc Smith).
  * 2016/11/20
    + fix warnings from cppcheck 1.76.1
    + updated configure macros:
    + CF_CC_ENV_FLAGS don't limit the check to -I, -U and -D options,
    since the added options can include various compiler options before
    and after preprocessor options.
    + CF_GNU_SOURCE recent glibc (Debian 2.23-4 for example) has
    misordered ifdef/checks for new symbol _DEFAULT_SOURCE, producing
    warning messages when only _GNU_SOURCE is defined.  Add a followup
    check to define _DEFAULT_SOURCE.
    + CF_LD_RPATH_OPT change FreeBSD to use -Wl,-rpath rather than -rpath
    option.  According to FreeBSD #178732, either works since FreeBSD
    4.x; however scons does not accept anything except the -Wl,-rpath
    form.
    + CF_PROG_LINT add cpplint to programs to use; drop ad hoc tdlint and
    alint.
    + CF_WITH_NCURSES_ETC add check for ncurses pthreads
    + CF_XOPEN_SOURCE add "uclinux" to list of Linux's and use
    _GNU_SOURCE for cygwin headers, tested with cygwin 2.3, 2.5
    + CF__ADD_SHLIB_RULES improve scripting for ldconfig to avoid warning
    messages if no permissions
    + update config.guess, config.sub
    &gt; patches by Aarian P. Aleahmad:
    + modify encodeAttribute() to allow up to 256 color pairs.
    + corrected assignment in scroller_SetPosition(), to show highlighted
    member.
    + improve the way attributes are applied to Mentry widgets.
    + improve Entry widget by using newwin rather than subwin, as well
    as passing arguments to callback function.
  * 2016/11/19
    + add reRegisterCDKObject()
  * 2016/01/31
    + fix a few of the lintian errors in package/debian
    + fix some too-wide tables in manpages, which caused Debian lintian
    errors.
    + take lower-limit's formatted length into account in slider, etc.,
    (patch by Guido Meusch).
    + make similar repainting-fixes for radio.c and marquee.c
    + fix repainting of Scroll widget when it has no box-outline
    (patch by Manuel Schmitz).
    + add highlight and callbackData members to CDKBUTTON, as well as
    macros for setting/getting the highlight value.  Use the highlight to
    override the default A_REVERSE used in CDK button (patch by Aarian P.
    Aleahmad).
    + fix two bugs in template.c (patch by Aarian P. Aleahmad):
    + in cleanCDKTemplate, fill all of the info string with nulls
    + in setCDKTemplateValue, call cleanCDKTemplate whether or not
    the pointer for newValue passed by the caller was a null.
    + updated configure macros:
    + CF_LIB_PREFIX, CF_WITH_LIBTOOL, and CF_XOPEN_SOURCE, build-fixes
    for OS/2
    + CF_XOPEN_CURSES, improve check, making it define NCURSES_WIDECHAR
    if we happen to be building on a platform (such as OSX) where we do
    not define _XOPEN_SOURCE or _XOPEN_SOURCE_EXTENDED
    + CF_WITH_VERSIONED_SYMS, avoid ncurses build error on ppc64
    architecture the nm tool is reporting _is_missing in Data section
    for ppc64 (by comparison ppc64le is reporting it in Text section)
    + update config.guess, config.sub
  * 2015/09/28
    + build ".deb" test-package with ncurses6, using versioned symbols.
    + updated configure macros:
    + modifications from ncurses/xterm to allow alternate to /bin/sh for
    configure-shell, while dropping support for non-POSIX shell such
    as Solaris.
    + updated/integrated changes for versioned symbols from ncurses6.
    + CF_DISABLE_LIBTOOL_VERSION when using -version-info (the native
    libtool mode), get the ABI_VERSION value from $VERSION (which comes
    from CF_VERSION_INFO)
    + CF_ADD_INCDIR fix an infinite loop when the include-directory to be
    added does not exist (Debian #786436)
    + CF_WITH_NCURSES_ETC add --with-screen option
    + CF_SUBDIR_PATH change this to a loop, adding /usr/pkg (NetBSD) and
    /opt/local (Mac OSX)
    + update config.guess, config.sub
  * 2015/01/03
    + modify cdk-config.in to work with systems where libdir is /usr/lib64
    (patch by Peter Hyman).
    + corrected example for cdk_display.3 manpage (patch by Loïc
    work in non-POSIX locales (report by Mart Stöör).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1551182400">- Update to version 5.0.20190224
  + use HDR_ROOTNAME rather than PACKAGE in top-level makefile, to
    simplify building cdk and cdkw packages with non-conflicting paths.
  + add "check" rule to top-level makefile, for testing Arch Linux
    package.
  + modify test-package for RPMs to work with SUSE and Mageia.
- Enable wide version of libcdk(w)
- Enable ABI soname of the shared libraries
  + Somehow strange ABI 6.2.4 but RELEASE version is still 5.0</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1551268800">- Remove debugging code from spec file</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1551787200">- Update to version 5.0.20190303
  + deprecate installCDKLibrary rule by install.libs, which is used in
    the newer shared-library macros.
  + conditionally-comment action lines for the part of install-rules
    which conflict with the newer shared-library rules (report by Tom
    Brownridge).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620043200">- Update to version 5.0.20210324
  * Spelling fixes, per codespell
  * Updated build system</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Resolve rpmlint report "libcdk5.x86_64: E:
  shlib-policy-name-error SONAME: libcdk.so.6.2.4, expected
  package suffix: 6_2_4"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687521600">- Update to version 5.0.20230201
  + improve compiler-warnings in configure-checks.
  + change library dependencies in rpm spec-file.
  + update license in test-packages.
  + relicense as MIT-X11
  + reduce shellcheck warnings in support-scripts
  + updated configure script to work around regression in GNU grep 3.8
  + updated configure macros from xterm and ncurses development
  + update config.guess, config.sub
  + fix cppcheck style-warnings.
  + improve makefile header-dependencies by accounting for all generated
    headers (report/patch by Sergei Trofimovich).
  + updated configure macros from xterm and ncurses development:
    CF_ADD_INCDIR CF_APPEND_CFLAGS CF_DISABLE_ECHO CF_MAKEFLAGS
    CF_NCURSES_CONFIG CF_NCURSES_LIBS CF_PKG_CONFIG CF_REMOVE_CFLAGS
    CF_SHARED_OPTS CF_TRY_XOPEN_SOURCE CF_XOPEN_SOURCE
  + build-fix for HP-UX curses, which provides only part of the ACS_xxx
    definitions compatible with chtype's.
  + correct calls on SetViewSize in scroll.c, overlooked in 2005/04/24
    (report by Brad Hines).
  + updated configure macros from xterm and ncurses development:
    CF_C11_NORETURN CF_CHECK_LIBTOOL_VERSION CF_CONST_X_STRING
    CF_DISABLE_LEAKS CF_FUNC_LSTAT CF_GETOPT_HEADER CF_NCURSES_CONFIG
    CF_NO_LEAKS_OPTION CF_SHARED_OPTS CF_UTF8_LIB CF_XOPEN_CURSES
    CF_XOPEN_SOURCE
  + update config.guess, config.sub
  + updated configure script, for _Noreturn and exit_curses checks.
  + spelling fixes, per codespell.
  + updated configure script, for quoting/escaping fixes
  + update config.guess, config.sub
  + updated configure script, for compiler-warnings
  + update config.guess, config.sub
  + updated configure script, to work around ncurses 6.2 vs xcode's c99
    "-W" option.
  + update config.guess, config.sub
  + fix issues found with check-manpage
  + updated configure macros, from xterm and ncurses development:
    CF_ADD_LIBS CF_GCC_VERSION CF_GCC_WARNINGS CF_PROG_CC CF_PROG_LINT
    CF_X_TOOLKIT
  + update config.guess, config.sub</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687521601">- Let libcdk6_3_4 conflict with older libcdk6_2_4</changelog>
</package>
<package pkgid="30f9eacdf6e5e3a6603911f37a43455eeafb900f5dccda614764938e7514db1a2db7a638238fb4afc3386d05ac7ed3e3cac1bc436d9da7f7581ab99c658eadc6" name="cdk-debugsource" arch="armv7hl">
  <version epoch="0" ver="5.0.20230201" rel="1.9"/>
  <changelog author="meissner@suse.com" date="1419854400">- fixed url, added .asc and keyring</changelog>
  <changelog author="p.drouand@gmail.com" date="1446379200">- Update to version 5.0.20150928
  * build ".deb" test-package with ncurses6, using versioned symbols.
  * modifications from ncurses/xterm to allow alternate to /bin/sh for
    configure-shell, while dropping support for non-POSIX shell such
    as Solaris.
  * updated/integrated changes for versioned symbols from ncurses6.
  * CF_DISABLE_LIBTOOL_VERSION when using -version-info (the native
    libtool mode), get the ABI_VERSION value from $VERSION (which comes
    from CF_VERSION_INFO)
  * CF_ADD_INCDIR fix an infinite loop when the include-directory to be
    added does not exist (bdo#786436)
  * CF_WITH_NCURSES_ETC add --with-screen option
  * CF_SUBDIR_PATH change this to a loop, adding /usr/pkg (NetBSD) and
    /opt/local (Mac OSX)
  * update config.guess, config.sub</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1550836800">- Update to version 5.0.20190220
  * 2019/02/20
    + updated rpm spec-file, for test-builds.
    + added pkgsrc files, for test-builds.
    + updated FreeBSD port-files, for test-builds.
    + add getCdkTitle, which uses new display encoding "&lt;#10&gt;" for newline
    in the example which demonstrates it, mentry_ex2 (prompted by
    discussion with Stéphane Goujet).
    + fix similar memory leaks in setCDKRadioItems and setCDKSelectionItems
    + fix memory leak in setCDKScrollItems (report by Stéphane Goujet).
    + make functionKey parameter to getchCDKObject optional
    (suggested by Stéphane Goujet).
    + modify test-packages to adjust includes in cdk.h when using test
    package for ncurses6 which would confuse test-package for cdk-perl.
    + change shlib-version in test-package to "abi", for better
    compatibility with the test-package for cdk-perl.
    + add manpage for cdk5-config
    + documentation improvements (report by Stéphane Goujet).
    + add check in drawCDKScrollCurrent() in case the list is not
    initialized (report by Stéphane Goujet).
    + modify writeCharAttrib to replace the color in the target cell rather
    than OR'ing it from the source-attribute (patch by Aarian P. Aleahmad)
    + add a null-pointer check in viewer.c's PatternNotFound() function
    (report by "c").
    + improve macros/markup in manpages.
    + updated configure macros, from lynx and ncurses development:
    CF_ADD_INCDIR, CF_CC_ENV_FLAGS, CF_CURSES_CPPFLAGS, CF_CURSES_LIBS,
    CF_FIND_LINKAGE, CF_GCC_WARNINGS, CF_GNU_SOURCE, CF_LD_RPATH_OPT,
    CF_NCURSES_CONFIG, CF_PDCURSES_X11, CF_POSIX_C_SOURCE, CF_PROG_EXT,
    CF_SHARED_OPTS, CF_TRY_XOPEN_SOURCE, CF_WITH_VERSIONED_SYMS,
    CF_XOPEN_CURSES, CF_XOPEN_SOURCE, CF_X_ATHENA_CPPFLAGS
    + update config.guess, config.sub
  * 2018/03/06
    + update versioned-symbol list for reRegisterCDKObject (prompted by
    Debian #892114, which adopted a different set of symbol versions
    such as "5.0.20161120", cf: 2014/11/06).
    + updated configure macros, from lynx development:  CF_CURSES_FUNCS,
    CF_CURSES_LIBS, CF_MAKEFLAGS, CF_NCURSES_CONFIG, CF_SHARED_OPTS
    + update config.guess, config.sub
  * 2017/12/09
    + updated ftp url in test-packages, etc.
    + updated configure macros CF_CC_ENV_FLAGS, CF_SHARED_OPTS
    + update config.guess, config.sub
  * 2017/09/18
    + updated configure macros:
    + CF_ADD_CFLAGS improve formatting of generated lists using
    CF_APPEND_TEXT
    + CF_CC_ENV_FLAGS - two changes
    a) revise the expression generating $cf_flags to actually work when
    there is more than one option.
    b) correct the parameter passed to CF_ADD_CFLAGS, which was the
    whole list rather than the current parameter.
    + CF_CURSES_LIBS reorganize to handle the case where initscr is a
    macro.
    + CF_NCURSES_CONFIG add check for term.h when using pkg-config
    + CF_NCURSES_VERSION use prototype for main
    + CF_SHARED_OPTS workaround for PGI compiler
    + CF_WITH_LIBTOOL use SIGQUIT(3) rather than SIGTRAP(5) in trap
    commands.  Fix a few places in configure/build scripts where
    DESTDIR and rpath were combined.
    + update config.guess, config.sub
  * 2016/12/10
    + improve formatting of manpages, using bullets
    + add -C and -R options to matrix_ex.c to exercise the col/row spacing
    features of matrix widget.
    + modify matrix widget to highlight the current cell for the cases
    when col/row spacing are greater than zero.
  * 2016/12/04
    + cleanup change for color pairs in 2016/11/20
    + modify initCDKScreen() to simplify initialization of curses by
    calling initscr() in this function after initializing the locale.
    That fixes a problem using PuTTY with CDK when built using ncurses
    (report by Marc Smith).
  * 2016/11/20
    + fix warnings from cppcheck 1.76.1
    + updated configure macros:
    + CF_CC_ENV_FLAGS don't limit the check to -I, -U and -D options,
    since the added options can include various compiler options before
    and after preprocessor options.
    + CF_GNU_SOURCE recent glibc (Debian 2.23-4 for example) has
    misordered ifdef/checks for new symbol _DEFAULT_SOURCE, producing
    warning messages when only _GNU_SOURCE is defined.  Add a followup
    check to define _DEFAULT_SOURCE.
    + CF_LD_RPATH_OPT change FreeBSD to use -Wl,-rpath rather than -rpath
    option.  According to FreeBSD #178732, either works since FreeBSD
    4.x; however scons does not accept anything except the -Wl,-rpath
    form.
    + CF_PROG_LINT add cpplint to programs to use; drop ad hoc tdlint and
    alint.
    + CF_WITH_NCURSES_ETC add check for ncurses pthreads
    + CF_XOPEN_SOURCE add "uclinux" to list of Linux's and use
    _GNU_SOURCE for cygwin headers, tested with cygwin 2.3, 2.5
    + CF__ADD_SHLIB_RULES improve scripting for ldconfig to avoid warning
    messages if no permissions
    + update config.guess, config.sub
    &gt; patches by Aarian P. Aleahmad:
    + modify encodeAttribute() to allow up to 256 color pairs.
    + corrected assignment in scroller_SetPosition(), to show highlighted
    member.
    + improve the way attributes are applied to Mentry widgets.
    + improve Entry widget by using newwin rather than subwin, as well
    as passing arguments to callback function.
  * 2016/11/19
    + add reRegisterCDKObject()
  * 2016/01/31
    + fix a few of the lintian errors in package/debian
    + fix some too-wide tables in manpages, which caused Debian lintian
    errors.
    + take lower-limit's formatted length into account in slider, etc.,
    (patch by Guido Meusch).
    + make similar repainting-fixes for radio.c and marquee.c
    + fix repainting of Scroll widget when it has no box-outline
    (patch by Manuel Schmitz).
    + add highlight and callbackData members to CDKBUTTON, as well as
    macros for setting/getting the highlight value.  Use the highlight to
    override the default A_REVERSE used in CDK button (patch by Aarian P.
    Aleahmad).
    + fix two bugs in template.c (patch by Aarian P. Aleahmad):
    + in cleanCDKTemplate, fill all of the info string with nulls
    + in setCDKTemplateValue, call cleanCDKTemplate whether or not
    the pointer for newValue passed by the caller was a null.
    + updated configure macros:
    + CF_LIB_PREFIX, CF_WITH_LIBTOOL, and CF_XOPEN_SOURCE, build-fixes
    for OS/2
    + CF_XOPEN_CURSES, improve check, making it define NCURSES_WIDECHAR
    if we happen to be building on a platform (such as OSX) where we do
    not define _XOPEN_SOURCE or _XOPEN_SOURCE_EXTENDED
    + CF_WITH_VERSIONED_SYMS, avoid ncurses build error on ppc64
    architecture the nm tool is reporting _is_missing in Data section
    for ppc64 (by comparison ppc64le is reporting it in Text section)
    + update config.guess, config.sub
  * 2015/09/28
    + build ".deb" test-package with ncurses6, using versioned symbols.
    + updated configure macros:
    + modifications from ncurses/xterm to allow alternate to /bin/sh for
    configure-shell, while dropping support for non-POSIX shell such
    as Solaris.
    + updated/integrated changes for versioned symbols from ncurses6.
    + CF_DISABLE_LIBTOOL_VERSION when using -version-info (the native
    libtool mode), get the ABI_VERSION value from $VERSION (which comes
    from CF_VERSION_INFO)
    + CF_ADD_INCDIR fix an infinite loop when the include-directory to be
    added does not exist (Debian #786436)
    + CF_WITH_NCURSES_ETC add --with-screen option
    + CF_SUBDIR_PATH change this to a loop, adding /usr/pkg (NetBSD) and
    /opt/local (Mac OSX)
    + update config.guess, config.sub
  * 2015/01/03
    + modify cdk-config.in to work with systems where libdir is /usr/lib64
    (patch by Peter Hyman).
    + corrected example for cdk_display.3 manpage (patch by Loïc
    work in non-POSIX locales (report by Mart Stöör).</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1551182400">- Update to version 5.0.20190224
  + use HDR_ROOTNAME rather than PACKAGE in top-level makefile, to
    simplify building cdk and cdkw packages with non-conflicting paths.
  + add "check" rule to top-level makefile, for testing Arch Linux
    package.
  + modify test-package for RPMs to work with SUSE and Mageia.
- Enable wide version of libcdk(w)
- Enable ABI soname of the shared libraries
  + Somehow strange ABI 6.2.4 but RELEASE version is still 5.0</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1551268800">- Remove debugging code from spec file</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1551787200">- Update to version 5.0.20190303
  + deprecate installCDKLibrary rule by install.libs, which is used in
    the newer shared-library macros.
  + conditionally-comment action lines for the part of install-rules
    which conflict with the newer shared-library rules (report by Tom
    Brownridge).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620043200">- Update to version 5.0.20210324
  * Spelling fixes, per codespell
  * Updated build system</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1650974400">- Resolve rpmlint report "libcdk5.x86_64: E:
  shlib-policy-name-error SONAME: libcdk.so.6.2.4, expected
  package suffix: 6_2_4"</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687521600">- Update to version 5.0.20230201
  + improve compiler-warnings in configure-checks.
  + change library dependencies in rpm spec-file.
  + update license in test-packages.
  + relicense as MIT-X11
  + reduce shellcheck warnings in support-scripts
  + updated configure script to work around regression in GNU grep 3.8
  + updated configure macros from xterm and ncurses development
  + update config.guess, config.sub
  + fix cppcheck style-warnings.
  + improve makefile header-dependencies by accounting for all generated
    headers (report/patch by Sergei Trofimovich).
  + updated configure macros from xterm and ncurses development:
    CF_ADD_INCDIR CF_APPEND_CFLAGS CF_DISABLE_ECHO CF_MAKEFLAGS
    CF_NCURSES_CONFIG CF_NCURSES_LIBS CF_PKG_CONFIG CF_REMOVE_CFLAGS
    CF_SHARED_OPTS CF_TRY_XOPEN_SOURCE CF_XOPEN_SOURCE
  + build-fix for HP-UX curses, which provides only part of the ACS_xxx
    definitions compatible with chtype's.
  + correct calls on SetViewSize in scroll.c, overlooked in 2005/04/24
    (report by Brad Hines).
  + updated configure macros from xterm and ncurses development:
    CF_C11_NORETURN CF_CHECK_LIBTOOL_VERSION CF_CONST_X_STRING
    CF_DISABLE_LEAKS CF_FUNC_LSTAT CF_GETOPT_HEADER CF_NCURSES_CONFIG
    CF_NO_LEAKS_OPTION CF_SHARED_OPTS CF_UTF8_LIB CF_XOPEN_CURSES
    CF_XOPEN_SOURCE
  + update config.guess, config.sub
  + updated configure script, for _Noreturn and exit_curses checks.
  + spelling fixes, per codespell.
  + updated configure script, for quoting/escaping fixes
  + update config.guess, config.sub
  + updated configure script, for compiler-warnings
  + update config.guess, config.sub
  + updated configure script, to work around ncurses 6.2 vs xcode's c99
    "-W" option.
  + update config.guess, config.sub
  + fix issues found with check-manpage
  + updated configure macros, from xterm and ncurses development:
    CF_ADD_LIBS CF_GCC_VERSION CF_GCC_WARNINGS CF_PROG_CC CF_PROG_LINT
    CF_X_TOOLKIT
  + update config.guess, config.sub</changelog>
  <changelog author="Dr. Werner Fink &lt;werner@suse.de&gt;" date="1687521601">- Let libcdk6_3_4 conflict with older libcdk6_2_4</changelog>
</package>
<package pkgid="c2735ac3a551d408abbe03bf9b29fd2488cac5719aad8f62ffff5033e0fc860f27ff3437bb51bb76179e26075cd3fa452d7faec071380b0df2857ea8ef95ff54" name="cdogs-sdl-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.0" rel="1.4"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1716120000">- update to 2.1.0:
  * Fix crash when continuing game
  * Fix ammo pickups for dropped grenades
  * Fix crash in Most Classified Enemy campaign
  * Fix crash when player has no melee weapon
  * Fix crash when freshly installed game generates invalid config
  * Fix compass arrows slightly off direction
  * Add options in pause menu
  * Add --listen_port N command option for specifying network port
  * Improve UI with flashing elements when certain things happen
    like getting hurt or picking up items
- changes in 2.0.0:
  Campaigns
  * Cyberdogs
  Game
  * Fix buffer overflows in yajl
  * Fix prox mine placement and draw order
  * Fix lives going to 0 when replaying first mission after failure
  * Improve objective compass arrows by moving slightly away
    from edge
  * Improve ammo/weapon persistence by not resetting it after
    respawning
  * Improve AI chatter by not showing when they change weapons
  * Improve CMake formatting style
  * Improve nanopb by updating to avoid potential invalid free bug
  * Improve appdata with minor fixes
  Editor
  * Add support for exceeding max health with special pickups
  * Improve destroy objectives by allowing multiple object types</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730548800">- Add cdogs-sdl-gcc-14.patch, fixes building with gcc14</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1733572800">- Update to version 2.2.0
  * Add new game icons.
  * Fix game freeze when loading shareware wolf3d campaign.
  * Fix player 1 controls affecting others in player selection.
  * Fix joystick not working in pause menu.
  * Fix damage text not resetting.
  * Fix automaps for very large levels.
  * Fix repeated inputs when switching in/out of pause menu.
  * Fix uncommon crash when live background map is too small.
  * Fix crash when exiting some campaigns with custom ammo.
  * Improve menus by merging redefine keys and controls menu.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741435200">- Update to version 2.3.0
  * Add new per-campaign enhanced high score system, not backwards
    compatible.
  * Fix invalid character in credits.
- Drop patch:
  * cdogs-sdl-gcc-14.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4
- Remove Group: no longer used for anything</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1754913600">- Update to version 2.3.1
  * Fix crash after mission end</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1756123200">- Update to version 2.3.2
  * Fix crash when loading classic .cpn campaigns</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Add patch:
  * fix-sound.patch
    https://github.com/cxong/cdogs-sdl/issues/888#issuecomment-3447928867</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769428800">- Update to version 2.4.0
  Game
  * Add Super 2D Noah's Ark campaign.
  * Add holiday hats easter eggs.
  * Fix players getting stuck when confused #886.
  * Fix incorrect Windows config dir depending on trailing slash.
  * Fix lives not persisting in Wolf3D campaigns.
  * Fix audio crack on big endian systems.
  * Fix logic bug in AI tracking behaviour.
  Editor
  * Improve mission selection with shift-click to skip +/- 10
    missions.</changelog>
</package>
<package pkgid="2fc219c6ebf9bca5a2fa64847fb221ba653b93d3e7d3ee93d6048da8b48848cb6d830e577b51e203c4de6a12e8e70d2a29e62a56414caf52e1cbfc1878e26e2f" name="cdogs-sdl-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.0" rel="1.4"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1716120000">- update to 2.1.0:
  * Fix crash when continuing game
  * Fix ammo pickups for dropped grenades
  * Fix crash in Most Classified Enemy campaign
  * Fix crash when player has no melee weapon
  * Fix crash when freshly installed game generates invalid config
  * Fix compass arrows slightly off direction
  * Add options in pause menu
  * Add --listen_port N command option for specifying network port
  * Improve UI with flashing elements when certain things happen
    like getting hurt or picking up items
- changes in 2.0.0:
  Campaigns
  * Cyberdogs
  Game
  * Fix buffer overflows in yajl
  * Fix prox mine placement and draw order
  * Fix lives going to 0 when replaying first mission after failure
  * Improve objective compass arrows by moving slightly away
    from edge
  * Improve ammo/weapon persistence by not resetting it after
    respawning
  * Improve AI chatter by not showing when they change weapons
  * Improve CMake formatting style
  * Improve nanopb by updating to avoid potential invalid free bug
  * Improve appdata with minor fixes
  Editor
  * Add support for exceeding max health with special pickups
  * Improve destroy objectives by allowing multiple object types</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730548800">- Add cdogs-sdl-gcc-14.patch, fixes building with gcc14</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1733572800">- Update to version 2.2.0
  * Add new game icons.
  * Fix game freeze when loading shareware wolf3d campaign.
  * Fix player 1 controls affecting others in player selection.
  * Fix joystick not working in pause menu.
  * Fix damage text not resetting.
  * Fix automaps for very large levels.
  * Fix repeated inputs when switching in/out of pause menu.
  * Fix uncommon crash when live background map is too small.
  * Fix crash when exiting some campaigns with custom ammo.
  * Improve menus by merging redefine keys and controls menu.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741435200">- Update to version 2.3.0
  * Add new per-campaign enhanced high score system, not backwards
    compatible.
  * Fix invalid character in credits.
- Drop patch:
  * cdogs-sdl-gcc-14.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4
- Remove Group: no longer used for anything</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1754913600">- Update to version 2.3.1
  * Fix crash after mission end</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1756123200">- Update to version 2.3.2
  * Fix crash when loading classic .cpn campaigns</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Add patch:
  * fix-sound.patch
    https://github.com/cxong/cdogs-sdl/issues/888#issuecomment-3447928867</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769428800">- Update to version 2.4.0
  Game
  * Add Super 2D Noah's Ark campaign.
  * Add holiday hats easter eggs.
  * Fix players getting stuck when confused #886.
  * Fix incorrect Windows config dir depending on trailing slash.
  * Fix lives not persisting in Wolf3D campaigns.
  * Fix audio crack on big endian systems.
  * Fix logic bug in AI tracking behaviour.
  Editor
  * Improve mission selection with shift-click to skip +/- 10
    missions.</changelog>
</package>
<package pkgid="132c88c7df8937ca22e3b14c4b4940a1c0d287affb66fa30ed08e561b603efcee536c9a61882b9f7c74ae18f1ea348dba010a3649669c249268b89ba5091fab6" name="cdogs-sdl-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.0" rel="1.4"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1716120000">- update to 2.1.0:
  * Fix crash when continuing game
  * Fix ammo pickups for dropped grenades
  * Fix crash in Most Classified Enemy campaign
  * Fix crash when player has no melee weapon
  * Fix crash when freshly installed game generates invalid config
  * Fix compass arrows slightly off direction
  * Add options in pause menu
  * Add --listen_port N command option for specifying network port
  * Improve UI with flashing elements when certain things happen
    like getting hurt or picking up items
- changes in 2.0.0:
  Campaigns
  * Cyberdogs
  Game
  * Fix buffer overflows in yajl
  * Fix prox mine placement and draw order
  * Fix lives going to 0 when replaying first mission after failure
  * Improve objective compass arrows by moving slightly away
    from edge
  * Improve ammo/weapon persistence by not resetting it after
    respawning
  * Improve AI chatter by not showing when they change weapons
  * Improve CMake formatting style
  * Improve nanopb by updating to avoid potential invalid free bug
  * Improve appdata with minor fixes
  Editor
  * Add support for exceeding max health with special pickups
  * Improve destroy objectives by allowing multiple object types</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730548800">- Add cdogs-sdl-gcc-14.patch, fixes building with gcc14</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1733572800">- Update to version 2.2.0
  * Add new game icons.
  * Fix game freeze when loading shareware wolf3d campaign.
  * Fix player 1 controls affecting others in player selection.
  * Fix joystick not working in pause menu.
  * Fix damage text not resetting.
  * Fix automaps for very large levels.
  * Fix repeated inputs when switching in/out of pause menu.
  * Fix uncommon crash when live background map is too small.
  * Fix crash when exiting some campaigns with custom ammo.
  * Improve menus by merging redefine keys and controls menu.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741435200">- Update to version 2.3.0
  * Add new per-campaign enhanced high score system, not backwards
    compatible.
  * Fix invalid character in credits.
- Drop patch:
  * cdogs-sdl-gcc-14.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4
- Remove Group: no longer used for anything</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1754913600">- Update to version 2.3.1
  * Fix crash after mission end</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1756123200">- Update to version 2.3.2
  * Fix crash when loading classic .cpn campaigns</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Add patch:
  * fix-sound.patch
    https://github.com/cxong/cdogs-sdl/issues/888#issuecomment-3447928867</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769428800">- Update to version 2.4.0
  Game
  * Add Super 2D Noah's Ark campaign.
  * Add holiday hats easter eggs.
  * Fix players getting stuck when confused #886.
  * Fix incorrect Windows config dir depending on trailing slash.
  * Fix lives not persisting in Wolf3D campaigns.
  * Fix audio crack on big endian systems.
  * Fix logic bug in AI tracking behaviour.
  Editor
  * Improve mission selection with shift-click to skip +/- 10
    missions.</changelog>
</package>
<package pkgid="8abe2eee27c5bd4e6dd8ccaeb9868cdf954dc82450e0e7ac637e37f4c002a00978817597644d09c1d5c18090be50a0e8efb7dd57941694537e0fffabcfcd44d2" name="cdogs-sdl-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.0" rel="1.4"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1716120000">- update to 2.1.0:
  * Fix crash when continuing game
  * Fix ammo pickups for dropped grenades
  * Fix crash in Most Classified Enemy campaign
  * Fix crash when player has no melee weapon
  * Fix crash when freshly installed game generates invalid config
  * Fix compass arrows slightly off direction
  * Add options in pause menu
  * Add --listen_port N command option for specifying network port
  * Improve UI with flashing elements when certain things happen
    like getting hurt or picking up items
- changes in 2.0.0:
  Campaigns
  * Cyberdogs
  Game
  * Fix buffer overflows in yajl
  * Fix prox mine placement and draw order
  * Fix lives going to 0 when replaying first mission after failure
  * Improve objective compass arrows by moving slightly away
    from edge
  * Improve ammo/weapon persistence by not resetting it after
    respawning
  * Improve AI chatter by not showing when they change weapons
  * Improve CMake formatting style
  * Improve nanopb by updating to avoid potential invalid free bug
  * Improve appdata with minor fixes
  Editor
  * Add support for exceeding max health with special pickups
  * Improve destroy objectives by allowing multiple object types</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730548800">- Add cdogs-sdl-gcc-14.patch, fixes building with gcc14</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1733572800">- Update to version 2.2.0
  * Add new game icons.
  * Fix game freeze when loading shareware wolf3d campaign.
  * Fix player 1 controls affecting others in player selection.
  * Fix joystick not working in pause menu.
  * Fix damage text not resetting.
  * Fix automaps for very large levels.
  * Fix repeated inputs when switching in/out of pause menu.
  * Fix uncommon crash when live background map is too small.
  * Fix crash when exiting some campaigns with custom ammo.
  * Improve menus by merging redefine keys and controls menu.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741435200">- Update to version 2.3.0
  * Add new per-campaign enhanced high score system, not backwards
    compatible.
  * Fix invalid character in credits.
- Drop patch:
  * cdogs-sdl-gcc-14.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4
- Remove Group: no longer used for anything</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1754913600">- Update to version 2.3.1
  * Fix crash after mission end</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1756123200">- Update to version 2.3.2
  * Fix crash when loading classic .cpn campaigns</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Add patch:
  * fix-sound.patch
    https://github.com/cxong/cdogs-sdl/issues/888#issuecomment-3447928867</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769428800">- Update to version 2.4.0
  Game
  * Add Super 2D Noah's Ark campaign.
  * Add holiday hats easter eggs.
  * Fix players getting stuck when confused #886.
  * Fix incorrect Windows config dir depending on trailing slash.
  * Fix lives not persisting in Wolf3D campaigns.
  * Fix audio crack on big endian systems.
  * Fix logic bug in AI tracking behaviour.
  Editor
  * Improve mission selection with shift-click to skip +/- 10
    missions.</changelog>
</package>
<package pkgid="57543431e96c39a37598d1c85fd6eb09215f36f483209188f92468dfb96b615c3fd56808870632c6d72349c456d6b9afa673254c8436f4ec7c6f90096d34be45" name="cdogs-sdl-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.0" rel="1.4"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1716120000">- update to 2.1.0:
  * Fix crash when continuing game
  * Fix ammo pickups for dropped grenades
  * Fix crash in Most Classified Enemy campaign
  * Fix crash when player has no melee weapon
  * Fix crash when freshly installed game generates invalid config
  * Fix compass arrows slightly off direction
  * Add options in pause menu
  * Add --listen_port N command option for specifying network port
  * Improve UI with flashing elements when certain things happen
    like getting hurt or picking up items
- changes in 2.0.0:
  Campaigns
  * Cyberdogs
  Game
  * Fix buffer overflows in yajl
  * Fix prox mine placement and draw order
  * Fix lives going to 0 when replaying first mission after failure
  * Improve objective compass arrows by moving slightly away
    from edge
  * Improve ammo/weapon persistence by not resetting it after
    respawning
  * Improve AI chatter by not showing when they change weapons
  * Improve CMake formatting style
  * Improve nanopb by updating to avoid potential invalid free bug
  * Improve appdata with minor fixes
  Editor
  * Add support for exceeding max health with special pickups
  * Improve destroy objectives by allowing multiple object types</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730548800">- Add cdogs-sdl-gcc-14.patch, fixes building with gcc14</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1733572800">- Update to version 2.2.0
  * Add new game icons.
  * Fix game freeze when loading shareware wolf3d campaign.
  * Fix player 1 controls affecting others in player selection.
  * Fix joystick not working in pause menu.
  * Fix damage text not resetting.
  * Fix automaps for very large levels.
  * Fix repeated inputs when switching in/out of pause menu.
  * Fix uncommon crash when live background map is too small.
  * Fix crash when exiting some campaigns with custom ammo.
  * Improve menus by merging redefine keys and controls menu.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741435200">- Update to version 2.3.0
  * Add new per-campaign enhanced high score system, not backwards
    compatible.
  * Fix invalid character in credits.
- Drop patch:
  * cdogs-sdl-gcc-14.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4
- Remove Group: no longer used for anything</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1754913600">- Update to version 2.3.1
  * Fix crash after mission end</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1756123200">- Update to version 2.3.2
  * Fix crash when loading classic .cpn campaigns</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Add patch:
  * fix-sound.patch
    https://github.com/cxong/cdogs-sdl/issues/888#issuecomment-3447928867</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769428800">- Update to version 2.4.0
  Game
  * Add Super 2D Noah's Ark campaign.
  * Add holiday hats easter eggs.
  * Fix players getting stuck when confused #886.
  * Fix incorrect Windows config dir depending on trailing slash.
  * Fix lives not persisting in Wolf3D campaigns.
  * Fix audio crack on big endian systems.
  * Fix logic bug in AI tracking behaviour.
  Editor
  * Improve mission selection with shift-click to skip +/- 10
    missions.</changelog>
</package>
<package pkgid="7eb433a40b0c1cb27bf7e339e9aa3b54ddb0df1b1bfea0dbec4dbc9a5edff58f4815c5e21fd49587ca71768a1ed77b1d4bcbd5230eef4549640a64d8983c1661" name="cdogs-sdl-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.0" rel="1.4"/>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1716120000">- update to 2.1.0:
  * Fix crash when continuing game
  * Fix ammo pickups for dropped grenades
  * Fix crash in Most Classified Enemy campaign
  * Fix crash when player has no melee weapon
  * Fix crash when freshly installed game generates invalid config
  * Fix compass arrows slightly off direction
  * Add options in pause menu
  * Add --listen_port N command option for specifying network port
  * Improve UI with flashing elements when certain things happen
    like getting hurt or picking up items
- changes in 2.0.0:
  Campaigns
  * Cyberdogs
  Game
  * Fix buffer overflows in yajl
  * Fix prox mine placement and draw order
  * Fix lives going to 0 when replaying first mission after failure
  * Improve objective compass arrows by moving slightly away
    from edge
  * Improve ammo/weapon persistence by not resetting it after
    respawning
  * Improve AI chatter by not showing when they change weapons
  * Improve CMake formatting style
  * Improve nanopb by updating to avoid potential invalid free bug
  * Improve appdata with minor fixes
  Editor
  * Add support for exceeding max health with special pickups
  * Improve destroy objectives by allowing multiple object types</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1730548800">- Add cdogs-sdl-gcc-14.patch, fixes building with gcc14</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1733572800">- Update to version 2.2.0
  * Add new game icons.
  * Fix game freeze when loading shareware wolf3d campaign.
  * Fix player 1 controls affecting others in player selection.
  * Fix joystick not working in pause menu.
  * Fix damage text not resetting.
  * Fix automaps for very large levels.
  * Fix repeated inputs when switching in/out of pause menu.
  * Fix uncommon crash when live background map is too small.
  * Fix crash when exiting some campaigns with custom ammo.
  * Improve menus by merging redefine keys and controls menu.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1741435200">- Update to version 2.3.0
  * Add new per-campaign enhanced high score system, not backwards
    compatible.
  * Fix invalid character in credits.
- Drop patch:
  * cdogs-sdl-gcc-14.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4
- Remove Group: no longer used for anything</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1754913600">- Update to version 2.3.1
  * Fix crash after mission end</changelog>
  <changelog author="Carsten Ziepke &lt;kieltux@gmail.com&gt;" date="1756123200">- Update to version 2.3.2
  * Fix crash when loading classic .cpn campaigns</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1761480000">- Add patch:
  * fix-sound.patch
    https://github.com/cxong/cdogs-sdl/issues/888#issuecomment-3447928867</changelog>
  <changelog author="Stanislav Brabec &lt;sbrabec@suse.com&gt;" date="1763812800">- Remove unused BuildRequires: update-desktop-files.</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1769428800">- Update to version 2.4.0
  Game
  * Add Super 2D Noah's Ark campaign.
  * Add holiday hats easter eggs.
  * Fix players getting stuck when confused #886.
  * Fix incorrect Windows config dir depending on trailing slash.
  * Fix lives not persisting in Wolf3D campaigns.
  * Fix audio crack on big endian systems.
  * Fix logic bug in AI tracking behaviour.
  Editor
  * Improve mission selection with shift-click to skip +/- 10
    missions.</changelog>
</package>
<package pkgid="e6eaea3e925b3a8bf0fe70779d7012be3b52f2ab752c52fd845df36f2e9af793a90698fc8b7aaa9c1431466e120fc4b03b0d44452b07c6c2e4c9e6df615d332c" name="cdparanoia-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.10.2" rel="30.6"/>
  <changelog author="coolo@suse.com" date="1342353600">- own directories for japanese man pages, no need to buildrequire man
  for that</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="dmueller@suse.com" date="1369137600">- add config-guess-sub-update.diff:
  * configure.guess/sub update for aarch64 support</changelog>
  <changelog author="tchvatal@suse.com" date="1382616000">- Redo the buildsystem to use only shared libs and allow parallel
  building to have it faster in obs.
  * removed patches:
  - cdparanoia-III-dt_needed.patch
  - cdparanoia-large-pic.diff
  * added patches:
  - 010_build_system.patch
  - 050_all_build_only_shared_libraries.patch</changelog>
  <changelog author="schwab@suse.de" date="1523966400">- config-guess-sub-update.diff: update for RISC-V support</changelog>
  <changelog author="adam.majer@suse.de" date="1524052800">- Adjust licenses to be installed with %license not %doc
- libraries are covered by LGPL-2.1-or-greater and the command-line
  tool is GPL-2.0-or-greater</changelog>
  <changelog author="tchvatal@suse.com" date="1524052801">- Do not bother to talk about it being beta release as we
  are shipping this since 2008</changelog>
  <changelog author="jengelh@inai.de" date="1524052802">- Update descriptions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1733400000">- fix loongarch64 build
  by not replacing config.guess/sub, our rpmbuid is already taking
  care</changelog>
</package>
<package pkgid="5782ffbda0030805770aa4aa93d748f575d85ba05f6933b1f93e4b600e9f4debe5706669fdab75046b50798b7a81f2244d893fd47791090c3e9490d953045f36" name="cdparanoia-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.10.2" rel="30.6"/>
  <changelog author="coolo@suse.com" date="1342353600">- own directories for japanese man pages, no need to buildrequire man
  for that</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="dmueller@suse.com" date="1369137600">- add config-guess-sub-update.diff:
  * configure.guess/sub update for aarch64 support</changelog>
  <changelog author="tchvatal@suse.com" date="1382616000">- Redo the buildsystem to use only shared libs and allow parallel
  building to have it faster in obs.
  * removed patches:
  - cdparanoia-III-dt_needed.patch
  - cdparanoia-large-pic.diff
  * added patches:
  - 010_build_system.patch
  - 050_all_build_only_shared_libraries.patch</changelog>
  <changelog author="schwab@suse.de" date="1523966400">- config-guess-sub-update.diff: update for RISC-V support</changelog>
  <changelog author="adam.majer@suse.de" date="1524052800">- Adjust licenses to be installed with %license not %doc
- libraries are covered by LGPL-2.1-or-greater and the command-line
  tool is GPL-2.0-or-greater</changelog>
  <changelog author="tchvatal@suse.com" date="1524052801">- Do not bother to talk about it being beta release as we
  are shipping this since 2008</changelog>
  <changelog author="jengelh@inai.de" date="1524052802">- Update descriptions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1733400000">- fix loongarch64 build
  by not replacing config.guess/sub, our rpmbuid is already taking
  care</changelog>
</package>
<package pkgid="b21e3c60ef4761357e7113f8a2d2e76f054f69b4da6ae09bc97cc83f26a4fa92cc699ba9170a0fddd53f2f9b88384fb9d14eab51904daecb3d41b671f8e828c2" name="cdparanoia-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.10.2" rel="30.6"/>
  <changelog author="coolo@suse.com" date="1342353600">- own directories for japanese man pages, no need to buildrequire man
  for that</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="dmueller@suse.com" date="1369137600">- add config-guess-sub-update.diff:
  * configure.guess/sub update for aarch64 support</changelog>
  <changelog author="tchvatal@suse.com" date="1382616000">- Redo the buildsystem to use only shared libs and allow parallel
  building to have it faster in obs.
  * removed patches:
  - cdparanoia-III-dt_needed.patch
  - cdparanoia-large-pic.diff
  * added patches:
  - 010_build_system.patch
  - 050_all_build_only_shared_libraries.patch</changelog>
  <changelog author="schwab@suse.de" date="1523966400">- config-guess-sub-update.diff: update for RISC-V support</changelog>
  <changelog author="adam.majer@suse.de" date="1524052800">- Adjust licenses to be installed with %license not %doc
- libraries are covered by LGPL-2.1-or-greater and the command-line
  tool is GPL-2.0-or-greater</changelog>
  <changelog author="tchvatal@suse.com" date="1524052801">- Do not bother to talk about it being beta release as we
  are shipping this since 2008</changelog>
  <changelog author="jengelh@inai.de" date="1524052802">- Update descriptions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1733400000">- fix loongarch64 build
  by not replacing config.guess/sub, our rpmbuid is already taking
  care</changelog>
</package>
<package pkgid="8590c4cef7666a18997e6185dedef28a3777030963eb4ba1b206275884690256ac1a5e74711ea16b7045f3966fae4130e08f36f46c96a3b8738c0cc5c2240764" name="cdparanoia-debugsource" arch="aarch64">
  <version epoch="0" ver="3.10.2" rel="30.6"/>
  <changelog author="coolo@suse.com" date="1342353600">- own directories for japanese man pages, no need to buildrequire man
  for that</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="dmueller@suse.com" date="1369137600">- add config-guess-sub-update.diff:
  * configure.guess/sub update for aarch64 support</changelog>
  <changelog author="tchvatal@suse.com" date="1382616000">- Redo the buildsystem to use only shared libs and allow parallel
  building to have it faster in obs.
  * removed patches:
  - cdparanoia-III-dt_needed.patch
  - cdparanoia-large-pic.diff
  * added patches:
  - 010_build_system.patch
  - 050_all_build_only_shared_libraries.patch</changelog>
  <changelog author="schwab@suse.de" date="1523966400">- config-guess-sub-update.diff: update for RISC-V support</changelog>
  <changelog author="adam.majer@suse.de" date="1524052800">- Adjust licenses to be installed with %license not %doc
- libraries are covered by LGPL-2.1-or-greater and the command-line
  tool is GPL-2.0-or-greater</changelog>
  <changelog author="tchvatal@suse.com" date="1524052801">- Do not bother to talk about it being beta release as we
  are shipping this since 2008</changelog>
  <changelog author="jengelh@inai.de" date="1524052802">- Update descriptions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1733400000">- fix loongarch64 build
  by not replacing config.guess/sub, our rpmbuid is already taking
  care</changelog>
</package>
<package pkgid="10e8d752cfe4a1a0182eb7b9d423494a0f1623dbcbaa797300544faad9a401715bb6ef9c8a32e6191d1e4554527d85de77fcde165189553aea67bafa57c9edf2" name="cdparanoia-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.10.2" rel="30.6"/>
  <changelog author="coolo@suse.com" date="1342353600">- own directories for japanese man pages, no need to buildrequire man
  for that</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="dmueller@suse.com" date="1369137600">- add config-guess-sub-update.diff:
  * configure.guess/sub update for aarch64 support</changelog>
  <changelog author="tchvatal@suse.com" date="1382616000">- Redo the buildsystem to use only shared libs and allow parallel
  building to have it faster in obs.
  * removed patches:
  - cdparanoia-III-dt_needed.patch
  - cdparanoia-large-pic.diff
  * added patches:
  - 010_build_system.patch
  - 050_all_build_only_shared_libraries.patch</changelog>
  <changelog author="schwab@suse.de" date="1523966400">- config-guess-sub-update.diff: update for RISC-V support</changelog>
  <changelog author="adam.majer@suse.de" date="1524052800">- Adjust licenses to be installed with %license not %doc
- libraries are covered by LGPL-2.1-or-greater and the command-line
  tool is GPL-2.0-or-greater</changelog>
  <changelog author="tchvatal@suse.com" date="1524052801">- Do not bother to talk about it being beta release as we
  are shipping this since 2008</changelog>
  <changelog author="jengelh@inai.de" date="1524052802">- Update descriptions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1733400000">- fix loongarch64 build
  by not replacing config.guess/sub, our rpmbuid is already taking
  care</changelog>
</package>
<package pkgid="6586ef0271227b6eb787dfc33b399e8e77f40fbbd0ecd40f99660c31644fb0ff978676ee87c85a5bf93f6ec5f60685da10ae8c2e56274e579e059ee1abea446e" name="cdparanoia-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.10.2" rel="30.6"/>
  <changelog author="coolo@suse.com" date="1342353600">- own directories for japanese man pages, no need to buildrequire man
  for that</changelog>
  <changelog author="mmeister@suse.com" date="1363867200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="dmueller@suse.com" date="1369137600">- add config-guess-sub-update.diff:
  * configure.guess/sub update for aarch64 support</changelog>
  <changelog author="tchvatal@suse.com" date="1382616000">- Redo the buildsystem to use only shared libs and allow parallel
  building to have it faster in obs.
  * removed patches:
  - cdparanoia-III-dt_needed.patch
  - cdparanoia-large-pic.diff
  * added patches:
  - 010_build_system.patch
  - 050_all_build_only_shared_libraries.patch</changelog>
  <changelog author="schwab@suse.de" date="1523966400">- config-guess-sub-update.diff: update for RISC-V support</changelog>
  <changelog author="adam.majer@suse.de" date="1524052800">- Adjust licenses to be installed with %license not %doc
- libraries are covered by LGPL-2.1-or-greater and the command-line
  tool is GPL-2.0-or-greater</changelog>
  <changelog author="tchvatal@suse.com" date="1524052801">- Do not bother to talk about it being beta release as we
  are shipping this since 2008</changelog>
  <changelog author="jengelh@inai.de" date="1524052802">- Update descriptions.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Adrian Schröter &lt;adrian@suse.de&gt;" date="1733400000">- fix loongarch64 build
  by not replacing config.guess/sub, our rpmbuid is already taking
  care</changelog>
</package>
<package pkgid="6891262bff2c1e22ef9d9d02a79d77e27dce4198166911d0f17ac2f09deba24ee8be6104116d83ab322829b05d14e468da8144a9c0172d1c792cd799b76aa5d7" name="cdrdao-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1366113600">- Drop gcdmaster: gcdmaster depends on no longer maintained GUI
  libraries from GNOME 2.
  + Obsolete gcdmaster from cdrdao.
  + Drop gtkmm2-devel, libgnomeuimm-devel and update-desktop-files
    BuildRequires: they were only needed for gcdmaster.
  + Drop cdrdao-1.2.2-desktop.patch: we won't install the .desktop
    file, so we don't need to fix it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1464091200">- Add cdrdao-gcc6-fixes.patch: Fix build with gcc6.</changelog>
  <changelog author="olaf@aepfle.de" date="1503662400">- Remove conditionals for lame and mad</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1556107200">- Run autoreconf to fix build with LTO (bsc#1133112)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Use noun phrase in summary.
- Remove redundant %clean section.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1567166400">- Add cdrdao-drop-gconf-dep.patch: Drop dependency on gconf2.
  Patch taken from debian.
- Following the above, drop gconf2-devel BuildRequires.
- Refresh patches with quilt.
- Run spec-cleaner, use modern macros.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585915200">- Update to version 1.2.4:
  * Fixed autocon warnings (Denis Leroy)
  * Ported to lame 3.100 (from Fedora)
  * G++ compile fixes (Nick Bailey)
  * Renamed xdao folder to gcdmaster (Denis Leroy)
  * pccts format security patch (from Fedora)
  * Fixed compile issues with glibc &gt;= 2.12
  * Gcdmaster segfault fix (Adrian Knoth)
  * Prevent a FTBFS on kfreebsd (Christoph Egger)
  * Also look in /etc/default/cdrdao config (Andrew Suffield)
  * Fix printf format security issues (Frantisek Kluknavsky Fedora)
  * Add missing options to man page (Honza Horák)
  * CD_TEXT fix for HL-DT-ST (Kees Cook)
  * Man page hyphen fixes (Markus Koschany)
  * Some updates to the old scsilib smake files (Ubuntu patches)
- Drop no longer needed patches:
  * cdrdao-1.2.2-scan.patch
  * cdrdao-gcc6-fixes.patch</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702036800">- Update to version 1.2.5:
  * gcdmaster port to GTK 3 (Stefan Roellin)
  * Support to specify encoding in TOC (Denis Leroy):
  * one of ENCODING_ISO_8859_1, ENCODING_ASCII, ENCODING_MS_JIS, ENCODING_KOREAN, ENCODING_MANDARIN
    may be specified on LANGUAGE section.
  * TOC always dumped in UTF-8, unless --no-utf8 is specified
  * Fix --swap argument with generic-mmc-raw driver (Alex Free)
  * cdrdao:
    + new cdtext command to dump CD-TEXT disc content
    + deprecate 0x10 driver option by checking device configuration
  * toc2cue: (Jonathan Simpson)
    + add option to convert bin file, removing subchannel data that isn't supported by cue/bin files
    + add option to swap byte order when creating new bin file
  * toc2mp3: (DL)
    + -J option to force specific text decoding
    + support for character encoding in filenames and id3v2 tags
    + Fix eject by first issuing PREVENT ALLOW MEDIUM REMOVAL (DL)
    + Removed scsilib snapshot from old cdrecord project, only use native interface. RIP Jörg Schilling.
    + Misc compile and warning fixes for newer C++ compilers (Fedora)
    + Cddb server updates.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1753617600">- add -std=gnu11 to CFLAGS
  * fix build with gcc15</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 1.2.6:
  * Many bugfixes related to CD-TEXT processing (Rasheeq Azad,
    Denis Leroy)
  * Several crash fixes (Ole Bertram, Denis Leroy, Jan
    Solanti)
  * Fixed version command (Daniel Foster)
  * iconv detection improvement and cross-OS support (DL)
  * Ejects CD to allow source medium insertion with copy
    command (dhucul)
  * Fix burning issue with gcdmaster (Sven Geuer)
  * Many typos fixes (Sven Geuer, Michael Ortmann)
  * *BSDs support fixes (Michael Ortmann, Benjamin Jacobs, DL)
  * Do retries for blank and discid commands (DL)
- drop cdrdao-drop-gconf-dep.patch (obsolete)</changelog>
</package>
<package pkgid="7baaa21efb21800b93e09b73b307230a8fbd18d724837db82863d6a6ccd6c06bdacff6c71e894881bea5cbddb0b759d15991c6b4a36b474b29d95ebb071c27a1" name="cdrdao-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1366113600">- Drop gcdmaster: gcdmaster depends on no longer maintained GUI
  libraries from GNOME 2.
  + Obsolete gcdmaster from cdrdao.
  + Drop gtkmm2-devel, libgnomeuimm-devel and update-desktop-files
    BuildRequires: they were only needed for gcdmaster.
  + Drop cdrdao-1.2.2-desktop.patch: we won't install the .desktop
    file, so we don't need to fix it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1464091200">- Add cdrdao-gcc6-fixes.patch: Fix build with gcc6.</changelog>
  <changelog author="olaf@aepfle.de" date="1503662400">- Remove conditionals for lame and mad</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1556107200">- Run autoreconf to fix build with LTO (bsc#1133112)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Use noun phrase in summary.
- Remove redundant %clean section.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1567166400">- Add cdrdao-drop-gconf-dep.patch: Drop dependency on gconf2.
  Patch taken from debian.
- Following the above, drop gconf2-devel BuildRequires.
- Refresh patches with quilt.
- Run spec-cleaner, use modern macros.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585915200">- Update to version 1.2.4:
  * Fixed autocon warnings (Denis Leroy)
  * Ported to lame 3.100 (from Fedora)
  * G++ compile fixes (Nick Bailey)
  * Renamed xdao folder to gcdmaster (Denis Leroy)
  * pccts format security patch (from Fedora)
  * Fixed compile issues with glibc &gt;= 2.12
  * Gcdmaster segfault fix (Adrian Knoth)
  * Prevent a FTBFS on kfreebsd (Christoph Egger)
  * Also look in /etc/default/cdrdao config (Andrew Suffield)
  * Fix printf format security issues (Frantisek Kluknavsky Fedora)
  * Add missing options to man page (Honza Horák)
  * CD_TEXT fix for HL-DT-ST (Kees Cook)
  * Man page hyphen fixes (Markus Koschany)
  * Some updates to the old scsilib smake files (Ubuntu patches)
- Drop no longer needed patches:
  * cdrdao-1.2.2-scan.patch
  * cdrdao-gcc6-fixes.patch</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702036800">- Update to version 1.2.5:
  * gcdmaster port to GTK 3 (Stefan Roellin)
  * Support to specify encoding in TOC (Denis Leroy):
  * one of ENCODING_ISO_8859_1, ENCODING_ASCII, ENCODING_MS_JIS, ENCODING_KOREAN, ENCODING_MANDARIN
    may be specified on LANGUAGE section.
  * TOC always dumped in UTF-8, unless --no-utf8 is specified
  * Fix --swap argument with generic-mmc-raw driver (Alex Free)
  * cdrdao:
    + new cdtext command to dump CD-TEXT disc content
    + deprecate 0x10 driver option by checking device configuration
  * toc2cue: (Jonathan Simpson)
    + add option to convert bin file, removing subchannel data that isn't supported by cue/bin files
    + add option to swap byte order when creating new bin file
  * toc2mp3: (DL)
    + -J option to force specific text decoding
    + support for character encoding in filenames and id3v2 tags
    + Fix eject by first issuing PREVENT ALLOW MEDIUM REMOVAL (DL)
    + Removed scsilib snapshot from old cdrecord project, only use native interface. RIP Jörg Schilling.
    + Misc compile and warning fixes for newer C++ compilers (Fedora)
    + Cddb server updates.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1753617600">- add -std=gnu11 to CFLAGS
  * fix build with gcc15</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 1.2.6:
  * Many bugfixes related to CD-TEXT processing (Rasheeq Azad,
    Denis Leroy)
  * Several crash fixes (Ole Bertram, Denis Leroy, Jan
    Solanti)
  * Fixed version command (Daniel Foster)
  * iconv detection improvement and cross-OS support (DL)
  * Ejects CD to allow source medium insertion with copy
    command (dhucul)
  * Fix burning issue with gcdmaster (Sven Geuer)
  * Many typos fixes (Sven Geuer, Michael Ortmann)
  * *BSDs support fixes (Michael Ortmann, Benjamin Jacobs, DL)
  * Do retries for blank and discid commands (DL)
- drop cdrdao-drop-gconf-dep.patch (obsolete)</changelog>
</package>
<package pkgid="eeefe92d92b8914c20e7c13fdf1c39aec99e1f56e72beb8800b6fdc4d22dc8a98e16ec9fe08a93e1c4cb80dc35169cacb39ea3e832c60a6ec4e96b1ef8055cdf" name="cdrdao-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1366113600">- Drop gcdmaster: gcdmaster depends on no longer maintained GUI
  libraries from GNOME 2.
  + Obsolete gcdmaster from cdrdao.
  + Drop gtkmm2-devel, libgnomeuimm-devel and update-desktop-files
    BuildRequires: they were only needed for gcdmaster.
  + Drop cdrdao-1.2.2-desktop.patch: we won't install the .desktop
    file, so we don't need to fix it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1464091200">- Add cdrdao-gcc6-fixes.patch: Fix build with gcc6.</changelog>
  <changelog author="olaf@aepfle.de" date="1503662400">- Remove conditionals for lame and mad</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1556107200">- Run autoreconf to fix build with LTO (bsc#1133112)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Use noun phrase in summary.
- Remove redundant %clean section.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1567166400">- Add cdrdao-drop-gconf-dep.patch: Drop dependency on gconf2.
  Patch taken from debian.
- Following the above, drop gconf2-devel BuildRequires.
- Refresh patches with quilt.
- Run spec-cleaner, use modern macros.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585915200">- Update to version 1.2.4:
  * Fixed autocon warnings (Denis Leroy)
  * Ported to lame 3.100 (from Fedora)
  * G++ compile fixes (Nick Bailey)
  * Renamed xdao folder to gcdmaster (Denis Leroy)
  * pccts format security patch (from Fedora)
  * Fixed compile issues with glibc &gt;= 2.12
  * Gcdmaster segfault fix (Adrian Knoth)
  * Prevent a FTBFS on kfreebsd (Christoph Egger)
  * Also look in /etc/default/cdrdao config (Andrew Suffield)
  * Fix printf format security issues (Frantisek Kluknavsky Fedora)
  * Add missing options to man page (Honza Horák)
  * CD_TEXT fix for HL-DT-ST (Kees Cook)
  * Man page hyphen fixes (Markus Koschany)
  * Some updates to the old scsilib smake files (Ubuntu patches)
- Drop no longer needed patches:
  * cdrdao-1.2.2-scan.patch
  * cdrdao-gcc6-fixes.patch</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702036800">- Update to version 1.2.5:
  * gcdmaster port to GTK 3 (Stefan Roellin)
  * Support to specify encoding in TOC (Denis Leroy):
  * one of ENCODING_ISO_8859_1, ENCODING_ASCII, ENCODING_MS_JIS, ENCODING_KOREAN, ENCODING_MANDARIN
    may be specified on LANGUAGE section.
  * TOC always dumped in UTF-8, unless --no-utf8 is specified
  * Fix --swap argument with generic-mmc-raw driver (Alex Free)
  * cdrdao:
    + new cdtext command to dump CD-TEXT disc content
    + deprecate 0x10 driver option by checking device configuration
  * toc2cue: (Jonathan Simpson)
    + add option to convert bin file, removing subchannel data that isn't supported by cue/bin files
    + add option to swap byte order when creating new bin file
  * toc2mp3: (DL)
    + -J option to force specific text decoding
    + support for character encoding in filenames and id3v2 tags
    + Fix eject by first issuing PREVENT ALLOW MEDIUM REMOVAL (DL)
    + Removed scsilib snapshot from old cdrecord project, only use native interface. RIP Jörg Schilling.
    + Misc compile and warning fixes for newer C++ compilers (Fedora)
    + Cddb server updates.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1753617600">- add -std=gnu11 to CFLAGS
  * fix build with gcc15</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 1.2.6:
  * Many bugfixes related to CD-TEXT processing (Rasheeq Azad,
    Denis Leroy)
  * Several crash fixes (Ole Bertram, Denis Leroy, Jan
    Solanti)
  * Fixed version command (Daniel Foster)
  * iconv detection improvement and cross-OS support (DL)
  * Ejects CD to allow source medium insertion with copy
    command (dhucul)
  * Fix burning issue with gcdmaster (Sven Geuer)
  * Many typos fixes (Sven Geuer, Michael Ortmann)
  * *BSDs support fixes (Michael Ortmann, Benjamin Jacobs, DL)
  * Do retries for blank and discid commands (DL)
- drop cdrdao-drop-gconf-dep.patch (obsolete)</changelog>
</package>
<package pkgid="89e9aab0d737010d7a9c0abce34438866f23c9d1429c6a2b96a17b748f69e760e8dd4febdbda11c5593b0e8dc334a95e83b20b288d6c7a5cbc49af00560b061b" name="cdrdao-debugsource" arch="aarch64">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1366113600">- Drop gcdmaster: gcdmaster depends on no longer maintained GUI
  libraries from GNOME 2.
  + Obsolete gcdmaster from cdrdao.
  + Drop gtkmm2-devel, libgnomeuimm-devel and update-desktop-files
    BuildRequires: they were only needed for gcdmaster.
  + Drop cdrdao-1.2.2-desktop.patch: we won't install the .desktop
    file, so we don't need to fix it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1464091200">- Add cdrdao-gcc6-fixes.patch: Fix build with gcc6.</changelog>
  <changelog author="olaf@aepfle.de" date="1503662400">- Remove conditionals for lame and mad</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1556107200">- Run autoreconf to fix build with LTO (bsc#1133112)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Use noun phrase in summary.
- Remove redundant %clean section.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1567166400">- Add cdrdao-drop-gconf-dep.patch: Drop dependency on gconf2.
  Patch taken from debian.
- Following the above, drop gconf2-devel BuildRequires.
- Refresh patches with quilt.
- Run spec-cleaner, use modern macros.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585915200">- Update to version 1.2.4:
  * Fixed autocon warnings (Denis Leroy)
  * Ported to lame 3.100 (from Fedora)
  * G++ compile fixes (Nick Bailey)
  * Renamed xdao folder to gcdmaster (Denis Leroy)
  * pccts format security patch (from Fedora)
  * Fixed compile issues with glibc &gt;= 2.12
  * Gcdmaster segfault fix (Adrian Knoth)
  * Prevent a FTBFS on kfreebsd (Christoph Egger)
  * Also look in /etc/default/cdrdao config (Andrew Suffield)
  * Fix printf format security issues (Frantisek Kluknavsky Fedora)
  * Add missing options to man page (Honza Horák)
  * CD_TEXT fix for HL-DT-ST (Kees Cook)
  * Man page hyphen fixes (Markus Koschany)
  * Some updates to the old scsilib smake files (Ubuntu patches)
- Drop no longer needed patches:
  * cdrdao-1.2.2-scan.patch
  * cdrdao-gcc6-fixes.patch</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702036800">- Update to version 1.2.5:
  * gcdmaster port to GTK 3 (Stefan Roellin)
  * Support to specify encoding in TOC (Denis Leroy):
  * one of ENCODING_ISO_8859_1, ENCODING_ASCII, ENCODING_MS_JIS, ENCODING_KOREAN, ENCODING_MANDARIN
    may be specified on LANGUAGE section.
  * TOC always dumped in UTF-8, unless --no-utf8 is specified
  * Fix --swap argument with generic-mmc-raw driver (Alex Free)
  * cdrdao:
    + new cdtext command to dump CD-TEXT disc content
    + deprecate 0x10 driver option by checking device configuration
  * toc2cue: (Jonathan Simpson)
    + add option to convert bin file, removing subchannel data that isn't supported by cue/bin files
    + add option to swap byte order when creating new bin file
  * toc2mp3: (DL)
    + -J option to force specific text decoding
    + support for character encoding in filenames and id3v2 tags
    + Fix eject by first issuing PREVENT ALLOW MEDIUM REMOVAL (DL)
    + Removed scsilib snapshot from old cdrecord project, only use native interface. RIP Jörg Schilling.
    + Misc compile and warning fixes for newer C++ compilers (Fedora)
    + Cddb server updates.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1753617600">- add -std=gnu11 to CFLAGS
  * fix build with gcc15</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 1.2.6:
  * Many bugfixes related to CD-TEXT processing (Rasheeq Azad,
    Denis Leroy)
  * Several crash fixes (Ole Bertram, Denis Leroy, Jan
    Solanti)
  * Fixed version command (Daniel Foster)
  * iconv detection improvement and cross-OS support (DL)
  * Ejects CD to allow source medium insertion with copy
    command (dhucul)
  * Fix burning issue with gcdmaster (Sven Geuer)
  * Many typos fixes (Sven Geuer, Michael Ortmann)
  * *BSDs support fixes (Michael Ortmann, Benjamin Jacobs, DL)
  * Do retries for blank and discid commands (DL)
- drop cdrdao-drop-gconf-dep.patch (obsolete)</changelog>
</package>
<package pkgid="fb37f789a4fd9b5feabea1a411e5526e41a9ebc65115012108ada34e4ca91db0eae21bbfd33339c4da1bc4211787b1ac508d8d8986586fdc0c796221e47fc695" name="cdrdao-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1366113600">- Drop gcdmaster: gcdmaster depends on no longer maintained GUI
  libraries from GNOME 2.
  + Obsolete gcdmaster from cdrdao.
  + Drop gtkmm2-devel, libgnomeuimm-devel and update-desktop-files
    BuildRequires: they were only needed for gcdmaster.
  + Drop cdrdao-1.2.2-desktop.patch: we won't install the .desktop
    file, so we don't need to fix it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1464091200">- Add cdrdao-gcc6-fixes.patch: Fix build with gcc6.</changelog>
  <changelog author="olaf@aepfle.de" date="1503662400">- Remove conditionals for lame and mad</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1556107200">- Run autoreconf to fix build with LTO (bsc#1133112)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Use noun phrase in summary.
- Remove redundant %clean section.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1567166400">- Add cdrdao-drop-gconf-dep.patch: Drop dependency on gconf2.
  Patch taken from debian.
- Following the above, drop gconf2-devel BuildRequires.
- Refresh patches with quilt.
- Run spec-cleaner, use modern macros.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585915200">- Update to version 1.2.4:
  * Fixed autocon warnings (Denis Leroy)
  * Ported to lame 3.100 (from Fedora)
  * G++ compile fixes (Nick Bailey)
  * Renamed xdao folder to gcdmaster (Denis Leroy)
  * pccts format security patch (from Fedora)
  * Fixed compile issues with glibc &gt;= 2.12
  * Gcdmaster segfault fix (Adrian Knoth)
  * Prevent a FTBFS on kfreebsd (Christoph Egger)
  * Also look in /etc/default/cdrdao config (Andrew Suffield)
  * Fix printf format security issues (Frantisek Kluknavsky Fedora)
  * Add missing options to man page (Honza Horák)
  * CD_TEXT fix for HL-DT-ST (Kees Cook)
  * Man page hyphen fixes (Markus Koschany)
  * Some updates to the old scsilib smake files (Ubuntu patches)
- Drop no longer needed patches:
  * cdrdao-1.2.2-scan.patch
  * cdrdao-gcc6-fixes.patch</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702036800">- Update to version 1.2.5:
  * gcdmaster port to GTK 3 (Stefan Roellin)
  * Support to specify encoding in TOC (Denis Leroy):
  * one of ENCODING_ISO_8859_1, ENCODING_ASCII, ENCODING_MS_JIS, ENCODING_KOREAN, ENCODING_MANDARIN
    may be specified on LANGUAGE section.
  * TOC always dumped in UTF-8, unless --no-utf8 is specified
  * Fix --swap argument with generic-mmc-raw driver (Alex Free)
  * cdrdao:
    + new cdtext command to dump CD-TEXT disc content
    + deprecate 0x10 driver option by checking device configuration
  * toc2cue: (Jonathan Simpson)
    + add option to convert bin file, removing subchannel data that isn't supported by cue/bin files
    + add option to swap byte order when creating new bin file
  * toc2mp3: (DL)
    + -J option to force specific text decoding
    + support for character encoding in filenames and id3v2 tags
    + Fix eject by first issuing PREVENT ALLOW MEDIUM REMOVAL (DL)
    + Removed scsilib snapshot from old cdrecord project, only use native interface. RIP Jörg Schilling.
    + Misc compile and warning fixes for newer C++ compilers (Fedora)
    + Cddb server updates.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1753617600">- add -std=gnu11 to CFLAGS
  * fix build with gcc15</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 1.2.6:
  * Many bugfixes related to CD-TEXT processing (Rasheeq Azad,
    Denis Leroy)
  * Several crash fixes (Ole Bertram, Denis Leroy, Jan
    Solanti)
  * Fixed version command (Daniel Foster)
  * iconv detection improvement and cross-OS support (DL)
  * Ejects CD to allow source medium insertion with copy
    command (dhucul)
  * Fix burning issue with gcdmaster (Sven Geuer)
  * Many typos fixes (Sven Geuer, Michael Ortmann)
  * *BSDs support fixes (Michael Ortmann, Benjamin Jacobs, DL)
  * Do retries for blank and discid commands (DL)
- drop cdrdao-drop-gconf-dep.patch (obsolete)</changelog>
</package>
<package pkgid="b6f0b585f21c061c9f1292ddd32a76456035abd1ecb39e7e6b174274d4cb01c4cb0a5204858eabd57cb007fe926e78b30572394c7f63d5155f74b368feaa7518" name="cdrdao-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.2.6" rel="1.1"/>
  <changelog author="dimstar@opensuse.org" date="1366113600">- Drop gcdmaster: gcdmaster depends on no longer maintained GUI
  libraries from GNOME 2.
  + Obsolete gcdmaster from cdrdao.
  + Drop gtkmm2-devel, libgnomeuimm-devel and update-desktop-files
    BuildRequires: they were only needed for gcdmaster.
  + Drop cdrdao-1.2.2-desktop.patch: we won't install the .desktop
    file, so we don't need to fix it.</changelog>
  <changelog author="dimstar@opensuse.org" date="1464091200">- Add cdrdao-gcc6-fixes.patch: Fix build with gcc6.</changelog>
  <changelog author="olaf@aepfle.de" date="1503662400">- Remove conditionals for lame and mad</changelog>
  <changelog author="Adam Majer &lt;adam.majer@suse.de&gt;" date="1556107200">- Run autoreconf to fix build with LTO (bsc#1133112)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Use noun phrase in summary.
- Remove redundant %clean section.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1567166400">- Add cdrdao-drop-gconf-dep.patch: Drop dependency on gconf2.
  Patch taken from debian.
- Following the above, drop gconf2-devel BuildRequires.
- Refresh patches with quilt.
- Run spec-cleaner, use modern macros.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1585915200">- Update to version 1.2.4:
  * Fixed autocon warnings (Denis Leroy)
  * Ported to lame 3.100 (from Fedora)
  * G++ compile fixes (Nick Bailey)
  * Renamed xdao folder to gcdmaster (Denis Leroy)
  * pccts format security patch (from Fedora)
  * Fixed compile issues with glibc &gt;= 2.12
  * Gcdmaster segfault fix (Adrian Knoth)
  * Prevent a FTBFS on kfreebsd (Christoph Egger)
  * Also look in /etc/default/cdrdao config (Andrew Suffield)
  * Fix printf format security issues (Frantisek Kluknavsky Fedora)
  * Add missing options to man page (Honza Horák)
  * CD_TEXT fix for HL-DT-ST (Kees Cook)
  * Man page hyphen fixes (Markus Koschany)
  * Some updates to the old scsilib smake files (Ubuntu patches)
- Drop no longer needed patches:
  * cdrdao-1.2.2-scan.patch
  * cdrdao-gcc6-fixes.patch</changelog>
  <changelog author="Andrea Manzini &lt;andrea.manzini@suse.com&gt;" date="1702036800">- Update to version 1.2.5:
  * gcdmaster port to GTK 3 (Stefan Roellin)
  * Support to specify encoding in TOC (Denis Leroy):
  * one of ENCODING_ISO_8859_1, ENCODING_ASCII, ENCODING_MS_JIS, ENCODING_KOREAN, ENCODING_MANDARIN
    may be specified on LANGUAGE section.
  * TOC always dumped in UTF-8, unless --no-utf8 is specified
  * Fix --swap argument with generic-mmc-raw driver (Alex Free)
  * cdrdao:
    + new cdtext command to dump CD-TEXT disc content
    + deprecate 0x10 driver option by checking device configuration
  * toc2cue: (Jonathan Simpson)
    + add option to convert bin file, removing subchannel data that isn't supported by cue/bin files
    + add option to swap byte order when creating new bin file
  * toc2mp3: (DL)
    + -J option to force specific text decoding
    + support for character encoding in filenames and id3v2 tags
    + Fix eject by first issuing PREVENT ALLOW MEDIUM REMOVAL (DL)
    + Removed scsilib snapshot from old cdrecord project, only use native interface. RIP Jörg Schilling.
    + Misc compile and warning fixes for newer C++ compilers (Fedora)
    + Cddb server updates.</changelog>
  <changelog author="Giacomo Comes &lt;gcomes.obs@gmail.com&gt;" date="1753617600">- add -std=gnu11 to CFLAGS
  * fix build with gcc15</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1774440000">- update to 1.2.6:
  * Many bugfixes related to CD-TEXT processing (Rasheeq Azad,
    Denis Leroy)
  * Several crash fixes (Ole Bertram, Denis Leroy, Jan
    Solanti)
  * Fixed version command (Daniel Foster)
  * iconv detection improvement and cross-OS support (DL)
  * Ejects CD to allow source medium insertion with copy
    command (dhucul)
  * Fix burning issue with gcdmaster (Sven Geuer)
  * Many typos fixes (Sven Geuer, Michael Ortmann)
  * *BSDs support fixes (Michael Ortmann, Benjamin Jacobs, DL)
  * Do retries for blank and discid commands (DL)
- drop cdrdao-drop-gconf-dep.patch (obsolete)</changelog>
</package>
<package pkgid="aff0e096aa4303675495498a829a1f6d3161f7d3fb4d5890c839b4afd169232664c22057a2737c38969e0812f3127b8fe6dc6441b762c813e646d6e6c06f4f31" name="cdrecord-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.02~a10" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="069ef556983558b0cd05b95831c22d88ae17a5e4c0b190e054ac46466bc2f2c884f320486b96d1d40ae1407eac6d32e48e2974e32dedfe471ff833a26c023abe" name="cdrecord-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.02~a10" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="832c943431eec67e9572a088d6c04ebe387355fa9f445a8e24268af18e2ca01559998129289871a6954fb579f76b22bd7c425b7af2528e519c80777e5eef08a9" name="cdrecord-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.02~a10" rel="53.3"/>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1630497600">- Update to release 2021.09.01
  * smake: The man page now better describes pattern macro
    replacement.
- Drop schily-stksz.diff (resolved upstream)</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661601600">- Fix update-alternatives for rmt.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1661947200">- pbosh.1: replace broken ".so sh.1" refernce with a symlink to bosh.1</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1668686400">- Update to release 2022.10.16
  * bsh: Implement ^L support
  * libmdigest: Add support for BLAKE2 digests
  * mkisofs: No longer warn about Joliet being nonstandard. With
    the 2019 revision of ECMA 119, Joliet has been added as an
    annex to the standard.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1699790400">- Update to release 2023.09.26
  * smake: add new -V option to print the expanded value of macros
  * Bourne Shell: Fix bug where set -o notify or set -b would cause
    the shell to exit when ^C was pressed</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1712923200">- Update to release 2024.03.21
  * mkisofs: produce less scrollback when logging progress to ttys.</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1730203200">- Add 81.patch to not store the build host kernel version (boo#1232434)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1730808000">- Modernize specfile</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1748347200">- Add -std=gnu17 to compilation flags in order to allow building with
  GCC 15. [boo#1241945]</changelog>
  <changelog author="Marius Grossu &lt;marius.grossu@suse.com&gt;" date="1771329600">- Migrate from update-alternatives to libalternatives
  (bsc#1245915), (bsc#1245916)</changelog>
</package>
<package pkgid="54e4341221c8d8ff9097d93b9afa20d78b9a86160a575164d4a7c616ad061aeb31f07f4b952c871e1aa6ba3267395de06ef8835c6db34b273d6fda29e79a62e3" name="cdrskin-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.5.8" rel="1.1"/>
  <changelog author="asterios.dramis@gmail.com" date="1466942400">- Update to 1.4.2.pl01:
  cdrskin:
  * Bug fix: cdrskin "failed to attach fifo" when burning from
    stdin. Regression of 1.4.2, rev 5522.
  From 1.4.2:
  libburn:
  * Bug fix: burn_disc_get_media_id() returned BD identifiers 2
    chars too long
  * Bug fix: burn_disc_get_multi_caps() returned 2048 bytes too
    many in caps.start_range_high
  * Bug fix: Media summary session count of blank and closed media
    was short by 1
  * Bug fix: Endless loop if transport error occurs while waiting
    for drive ready
  * New API calls burn_drive_get_serial_no() and
    burn_drive_get_media_sno()
  * Result of a Coverity audit: 40+ code changes, but no
    easy-to-trigger bugs
  cdrskin:
  * New -toc line "Drive id" tells the drive's individual serial
    number</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1469620800">- Update to 1.4.4:
  * Bug fix: Option drive_scsi_dev_family=sg did not convert
    /dev/sr* to /dev/sg*
  * Bug fix: burn_make_input_sheet_v07t() falsly recognized double
    byte encoding. Affected cdrskin option: cdtext_to_v07t=
  * Bug fix: Double free at end of run if
    burn_write_opts_set_leadin_text() is used. Affected cdrskin
    option: textfile=
  * Bug fix: DVD book type of DVD+RW DL and DVD+R DL was reported
    wrong.</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1485691200">- Update to 1.4.6:
  * Bug fix: SAO CD could be perceived 2 blocks to short.
    Regression in 1.4.4 by rev 5672.
  * New API call burn_drive_set_immed()
  * New cdrskin option use_immed_bit=</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1518091200">- Update to 1.4.8:
  * Bug fix: Option -dummy did not affect writing by
    direct_write_amount=
  * New API call burn_drive_reset_simulate()
  * New API call burn_drive_get_bd_r_pow()
  * Refusing to write to BD-R if formatted to Pseudo Overwrite</changelog>
  <changelog author="sean@suspend.net" date="1540382400">- Update to 1.5.0:
  * User defined padding was moved after appended partitions
  * xorriso and libisoburn make user of the new xattr capability of libisofs
  * libburn got some rarely triggered bugs fixed</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1587988800">- Update to version 1.5.2.pl01
  * Bug fix
  + cdrskin multi-track burning was slow and stalled after track 1.
    Regression introduced in version 1.5.0, O_DIRECT is now
    disabled for track sources.
  version 1.5.2:
  * Bug fixes
    + No lock was obtained for setting up a fifo object
    + Stream recording was applied regardless whether the drive
    offers it. This caused Xfburn failures with some MATSHITA
    laptop drives.
    + TDK Corporation was not recognized as manufacturer of
    DVD-R "TTH02"
  * Made libburn ready for building out-of-source.
  * New API calls burn_drive_get_feature_codes(),
    burn_drive_get_feature()
  * New cdrskin option --list_features
- Added signature file and keyring as sources
- Spec cleanup</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1614081600">- update to 1.5.4:
  * Bug fix: Early SCSI commands from sg-linux.c were not logged
  * New API call burn_drive_set_speed_exact()
  * New API call burn_nominal_slowdown()</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1687780800">- Update to 1.5.6 (jsc#PED-5018)
  * Bug fix: Overburning with cdrskin option -force ended by a
    libburn error
  * New API call burn_write_opts_set_bdr_obs_exempt()
  * New cdrskin option --bdr_obs_exempt
  * Officially enabled overburning with burn_write_opts_set_force(,1)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744113600">- add libburn-1.5.6-c23.patch from upstream to fix gcc15 compile
  time error</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775822400">- Update to version 1.5.8
  * Bug fix: burn_offst_source_new() parameter "size" rolled over
    at 2 exp 31.
  * Bug fix: ATA and SATA drives under sg did not register their
    SCSI address tuple.
  * Bug fix: WAVE files with unsuitable audio format were read as
    raw audio file.
  * New API calls use and return off_t sizes instead of int or
    uint32_t.
  * Augmented struct burn_toc_entry by new off_t block addresses
    and counters.
  * New struct burn_progress_v2 and API call
    burn_drive_get_status_v2().
  * New API call burn_disc_track_lba_nwa_v2().
  * New API calls burn_disc_get_sectors_v2(),
    burn_session_get_sectors_v2(),
    burn_track_get_sectors_v2().
  * New API call burn_get_read_capacity_v2().
  * New API call burn_drive_release_v2().
  * New API call burn_write_opts_set_perform_opc_v2.
  * New cdrskin option --audio_not_raw.
  * New cdrskin options --perform_opc and --perform_opc_growisofs.
- Drop patch:
  * libburn-1.5.6-c23.patch (not longer needed)
- Use %ldconfig_scriptlets macro</changelog>
</package>
<package pkgid="404fe3cbaca14986bd2539ffb84b973f8e4198a2c6a850ca33820444356dfc10f933f8f305930f6f2fa6ee2d7c1d48b5def01f049d91227f9569c5c3152ee290" name="cdrskin-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.5.8" rel="1.1"/>
  <changelog author="asterios.dramis@gmail.com" date="1466942400">- Update to 1.4.2.pl01:
  cdrskin:
  * Bug fix: cdrskin "failed to attach fifo" when burning from
    stdin. Regression of 1.4.2, rev 5522.
  From 1.4.2:
  libburn:
  * Bug fix: burn_disc_get_media_id() returned BD identifiers 2
    chars too long
  * Bug fix: burn_disc_get_multi_caps() returned 2048 bytes too
    many in caps.start_range_high
  * Bug fix: Media summary session count of blank and closed media
    was short by 1
  * Bug fix: Endless loop if transport error occurs while waiting
    for drive ready
  * New API calls burn_drive_get_serial_no() and
    burn_drive_get_media_sno()
  * Result of a Coverity audit: 40+ code changes, but no
    easy-to-trigger bugs
  cdrskin:
  * New -toc line "Drive id" tells the drive's individual serial
    number</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1469620800">- Update to 1.4.4:
  * Bug fix: Option drive_scsi_dev_family=sg did not convert
    /dev/sr* to /dev/sg*
  * Bug fix: burn_make_input_sheet_v07t() falsly recognized double
    byte encoding. Affected cdrskin option: cdtext_to_v07t=
  * Bug fix: Double free at end of run if
    burn_write_opts_set_leadin_text() is used. Affected cdrskin
    option: textfile=
  * Bug fix: DVD book type of DVD+RW DL and DVD+R DL was reported
    wrong.</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1485691200">- Update to 1.4.6:
  * Bug fix: SAO CD could be perceived 2 blocks to short.
    Regression in 1.4.4 by rev 5672.
  * New API call burn_drive_set_immed()
  * New cdrskin option use_immed_bit=</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1518091200">- Update to 1.4.8:
  * Bug fix: Option -dummy did not affect writing by
    direct_write_amount=
  * New API call burn_drive_reset_simulate()
  * New API call burn_drive_get_bd_r_pow()
  * Refusing to write to BD-R if formatted to Pseudo Overwrite</changelog>
  <changelog author="sean@suspend.net" date="1540382400">- Update to 1.5.0:
  * User defined padding was moved after appended partitions
  * xorriso and libisoburn make user of the new xattr capability of libisofs
  * libburn got some rarely triggered bugs fixed</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1587988800">- Update to version 1.5.2.pl01
  * Bug fix
  + cdrskin multi-track burning was slow and stalled after track 1.
    Regression introduced in version 1.5.0, O_DIRECT is now
    disabled for track sources.
  version 1.5.2:
  * Bug fixes
    + No lock was obtained for setting up a fifo object
    + Stream recording was applied regardless whether the drive
    offers it. This caused Xfburn failures with some MATSHITA
    laptop drives.
    + TDK Corporation was not recognized as manufacturer of
    DVD-R "TTH02"
  * Made libburn ready for building out-of-source.
  * New API calls burn_drive_get_feature_codes(),
    burn_drive_get_feature()
  * New cdrskin option --list_features
- Added signature file and keyring as sources
- Spec cleanup</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1614081600">- update to 1.5.4:
  * Bug fix: Early SCSI commands from sg-linux.c were not logged
  * New API call burn_drive_set_speed_exact()
  * New API call burn_nominal_slowdown()</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1687780800">- Update to 1.5.6 (jsc#PED-5018)
  * Bug fix: Overburning with cdrskin option -force ended by a
    libburn error
  * New API call burn_write_opts_set_bdr_obs_exempt()
  * New cdrskin option --bdr_obs_exempt
  * Officially enabled overburning with burn_write_opts_set_force(,1)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744113600">- add libburn-1.5.6-c23.patch from upstream to fix gcc15 compile
  time error</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775822400">- Update to version 1.5.8
  * Bug fix: burn_offst_source_new() parameter "size" rolled over
    at 2 exp 31.
  * Bug fix: ATA and SATA drives under sg did not register their
    SCSI address tuple.
  * Bug fix: WAVE files with unsuitable audio format were read as
    raw audio file.
  * New API calls use and return off_t sizes instead of int or
    uint32_t.
  * Augmented struct burn_toc_entry by new off_t block addresses
    and counters.
  * New struct burn_progress_v2 and API call
    burn_drive_get_status_v2().
  * New API call burn_disc_track_lba_nwa_v2().
  * New API calls burn_disc_get_sectors_v2(),
    burn_session_get_sectors_v2(),
    burn_track_get_sectors_v2().
  * New API call burn_get_read_capacity_v2().
  * New API call burn_drive_release_v2().
  * New API call burn_write_opts_set_perform_opc_v2.
  * New cdrskin option --audio_not_raw.
  * New cdrskin options --perform_opc and --perform_opc_growisofs.
- Drop patch:
  * libburn-1.5.6-c23.patch (not longer needed)
- Use %ldconfig_scriptlets macro</changelog>
</package>
<package pkgid="246a0a1febcdeee9ea2af8f9905acc93fdb1d2823bfce5b22769fb65f567ef28064d11e91f25b9df2b340786e663ecba2366439a3b12c127d1ef839847291a43" name="cdrskin-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.5.8" rel="1.1"/>
  <changelog author="asterios.dramis@gmail.com" date="1466942400">- Update to 1.4.2.pl01:
  cdrskin:
  * Bug fix: cdrskin "failed to attach fifo" when burning from
    stdin. Regression of 1.4.2, rev 5522.
  From 1.4.2:
  libburn:
  * Bug fix: burn_disc_get_media_id() returned BD identifiers 2
    chars too long
  * Bug fix: burn_disc_get_multi_caps() returned 2048 bytes too
    many in caps.start_range_high
  * Bug fix: Media summary session count of blank and closed media
    was short by 1
  * Bug fix: Endless loop if transport error occurs while waiting
    for drive ready
  * New API calls burn_drive_get_serial_no() and
    burn_drive_get_media_sno()
  * Result of a Coverity audit: 40+ code changes, but no
    easy-to-trigger bugs
  cdrskin:
  * New -toc line "Drive id" tells the drive's individual serial
    number</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1469620800">- Update to 1.4.4:
  * Bug fix: Option drive_scsi_dev_family=sg did not convert
    /dev/sr* to /dev/sg*
  * Bug fix: burn_make_input_sheet_v07t() falsly recognized double
    byte encoding. Affected cdrskin option: cdtext_to_v07t=
  * Bug fix: Double free at end of run if
    burn_write_opts_set_leadin_text() is used. Affected cdrskin
    option: textfile=
  * Bug fix: DVD book type of DVD+RW DL and DVD+R DL was reported
    wrong.</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1485691200">- Update to 1.4.6:
  * Bug fix: SAO CD could be perceived 2 blocks to short.
    Regression in 1.4.4 by rev 5672.
  * New API call burn_drive_set_immed()
  * New cdrskin option use_immed_bit=</changelog>
  <changelog author="asterios.dramis@gmail.com" date="1518091200">- Update to 1.4.8:
  * Bug fix: Option -dummy did not affect writing by
    direct_write_amount=
  * New API call burn_drive_reset_simulate()
  * New API call burn_drive_get_bd_r_pow()
  * Refusing to write to BD-R if formatted to Pseudo Overwrite</changelog>
  <changelog author="sean@suspend.net" date="1540382400">- Update to 1.5.0:
  * User defined padding was moved after appended partitions
  * xorriso and libisoburn make user of the new xattr capability of libisofs
  * libburn got some rarely triggered bugs fixed</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1587988800">- Update to version 1.5.2.pl01
  * Bug fix
  + cdrskin multi-track burning was slow and stalled after track 1.
    Regression introduced in version 1.5.0, O_DIRECT is now
    disabled for track sources.
  version 1.5.2:
  * Bug fixes
    + No lock was obtained for setting up a fifo object
    + Stream recording was applied regardless whether the drive
    offers it. This caused Xfburn failures with some MATSHITA
    laptop drives.
    + TDK Corporation was not recognized as manufacturer of
    DVD-R "TTH02"
  * Made libburn ready for building out-of-source.
  * New API calls burn_drive_get_feature_codes(),
    burn_drive_get_feature()
  * New cdrskin option --list_features
- Added signature file and keyring as sources
- Spec cleanup</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1614081600">- update to 1.5.4:
  * Bug fix: Early SCSI commands from sg-linux.c were not logged
  * New API call burn_drive_set_speed_exact()
  * New API call burn_nominal_slowdown()</changelog>
  <changelog author="Dave Plater &lt;davejplater@gmail.com&gt;" date="1687780800">- Update to 1.5.6 (jsc#PED-5018)
  * Bug fix: Overburning with cdrskin option -force ended by a
    libburn error
  * New API call burn_write_opts_set_bdr_obs_exempt()
  * New cdrskin option --bdr_obs_exempt
  * Officially enabled overburning with burn_write_opts_set_force(,1)</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744113600">- add libburn-1.5.6-c23.patch from upstream to fix gcc15 compile
  time error</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1775822400">- Update to version 1.5.8
  * Bug fix: burn_offst_source_new() parameter "size" rolled over
    at 2 exp 31.
  * Bug fix: ATA and SATA drives under sg did not register their
    SCSI address tuple.
  * Bug fix: WAVE files with unsuitable audio format were read as
    raw audio file.
  * New API calls use and return off_t sizes instead of int or
    uint32_t.
  * Augmented struct burn_toc_entry by new off_t block addresses
    and counters.
  * New struct burn_progress_v2 and API call
    burn_drive_get_status_v2().
  * New API call burn_disc_track_lba_nwa_v2().
  * New API calls burn_disc_get_sectors_v2(),
    burn_session_get_sectors_v2(),
    burn_track_get_sectors_v2().
  * New API call burn_get_read_capacity_v2().
  * New API call burn_drive_release_v2().
  * New API call burn_write_opts_set_perform_opc_v2.
  * New cdrskin option --audio_not_raw.
  * New cdrskin options --perform_opc and --perform_opc_growisofs.
- Drop patch:
  * libburn-1.5.6-c23.patch (not longer needed)
- Use %ldconfig_scriptlets macro</changelog>
</package>
<package pkgid="9012d7b3ef4aa7eb453010b0af3a1114c6756b8cc99b663155a9b085e4d742e61263c30bf57011d368b49c9e5f1508b0846d9da685ad1ef1abe29e3c6d81ead1" name="cec-client-debuginfo" arch="aarch64">
  <version epoch="0" ver="7.0.0" rel="1.4"/>
  <changelog author="sagiben@gmail.com" date="1487505600">- Rebase libcec-cmake_install_lib_dir.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file
- Switch to python3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1546257600">- Update to version 4.0.4:
  * fixed: only prevent TV polls when a Samsung TV is detected
    instead of suppressing all logical addresses. issue #424 #444
- Changes for version 4.0.3:
  * fixed:
    + detect debian based distros properly when installing python. closes #314
    + don't filter out broadcast in HandleDeviceVendorCommandWithId(). issue
    [#309]
    + send an active source message when a routing change has been received with
    libCEC's address as new route and no active source message has been sent
    yet. issue #309 #205 #233
    + vs2015 c++ redistributables
    + fix missing tinfo linking in cec-client. #341
    + set wrong variable. #343 #352
    + LG - don't activate the source when receiving vendor command 0xB. #344
    + LG TV always changing input when turned on #307
    + Fix menu language string. #360
    + correct python lib path for python 2.7+/3+. #356
    + Fix build if tinfo library is not present. #398
    + disable autonomous mode when a Samsung TV is connected. Samsung 2017+ TVs
    will power on randomly (Samsung bug). don't poll the TV. #424
    + CRPiCECAdapterMessageQueue::Write() accessed the queue without locking.
    [#423]
    + use sig_atomic_t for shared object between sig handler and main. #425
    + python 3.5+ import. #356
    + TDA995x: Fix logical address readback. #303
    + TDA995x: Handle physical address change, optimize logical address setup.
    [#303]
    + Pulse-Eight USB CEC adapter detection on macOS Mojave. #434
    + Fix broken Python version check and failure to build on cmake &lt; 3.7. #409
    + 13 char device name got truncated
  * changed:
    + log a warning when we detect that RPi's CEC service is used by something
    else, blocking libCEC. issue #191
    + const IAdapterCommunication::GetLogicalAddresses(), making the mutex
    mutable for now without changing the platform lib. closes #259
    + Add a Reinitialze action.  Useful for after the device has been powered
    down. #299
    + Panasonic media control info to the readme
    + detect WIN64 in cmake automatically. #322
    + README.developers.md. #330
    + instructions for hdmi_force_hotplug=1 on the pi
    + eventghost plugin install/create. #375
    + Include C version of libCEC loader when installing. #397
    + Explicitly use python3 in pyCecClient. #433
    + build with vs 2015
- Refresh patches:
  * libcec-cmake_install_lib_dir.patch
  * libcec-build-compare.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547035200">- Use noun phrase in summary. Generalize description.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1549886400">- Fix dependency handling for python3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1610625600">- Update to version 6.0.2:
  * See provided changelog.in for detailed list of changes
- Drop no longer applying libcec-build-compare.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1613044800">- Add reproducible.patch to drop build host name (boo#1084909)</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1687953600">- Don't buildrequire lockdev, it's not actually used</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687953601">- Small packaging cleanup</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1741867200">- Update to 7.0.0:
  * modernise CMakeLists.txt
  * Use cmake TIMESTAMP function to be more portable and to allow for
    reproducible builds
  * fixed: potential null deref.
  * python 3.13 compatibility
  * added: vs2022 support
  * fixed: nsis installer not creating start menu icons and uninstaller
  * bump to .net framework 4.5 and .net 8.0
  * fixed: null terminate .net device language field. added
    CecLogicalAddresses::Unset()
  * fixed: don't call the config updated callback if nothing has changed.
    auto set wake devices or activate source so these values match what
    happens on the tv
  * fixed: tv would power on even if the options to power on were disabled in
    cec-tray
  * changed/fixed: windows installer, eventghost plugin, .net libraries,
    python imports, debug builds
  * fixed: use input() for python3 and raw_input() for python2
  * changed: debian python install to match arch specific too
  * fixed: libusb0.dll wasn't included in the installer
  * fixed: remove call to PyEcal_InitThreads(). swig already includes
    SWIG_PYTHON_INITIALIZE_THREADS in SWIG_init()
  * CheckPlatformSupport.cmake: various improvements
  * Ease copy-paste by invoking apt noninteractively
  * Rename COPYING to LICENSE.md so follow standard naming conversion
  * cecloader.h: fix null return
  * Mark all devices as inactive when new active source is unknown
  * Fix use after free in callbacks with results.
  * Add a commandHandler callback to allow external libs to handle CEC
    commands themselves.
  * Remove debug printfs.
  * Attempt to fix race condition when freeing the callback wrapper.
  * Allow command handler callback to intercept broadcast messages and fix
    inconsistent callback wrapper deletion again.
  * Remove useless mutex.
  * Remove useless 'keepResult' parameter and make sure the CCallbackWrap is
    only deleted once even in case of timeout.
  * Fix Python module import
  * fix assert issue with systemd udev
  * tegra-cec support.
  * Add support for Windows ARM64.
- Remove reproducible.patch, now included upstream.
- Rebase libcec-cmake_install_lib_dir.patch</changelog>
</package>
<package pkgid="b270dc6350521226946d6e9517d4fcbc21a47c1088fb7a7c0855619779711b1f18712c80529cd5642a2bee0b7f7df69ff9b3ffa76d8946c9e53aca47adec5a57" name="cec-client-debuginfo" arch="armv6hl">
  <version epoch="0" ver="7.0.0" rel="1.4"/>
  <changelog author="sagiben@gmail.com" date="1487505600">- Rebase libcec-cmake_install_lib_dir.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file
- Switch to python3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1546257600">- Update to version 4.0.4:
  * fixed: only prevent TV polls when a Samsung TV is detected
    instead of suppressing all logical addresses. issue #424 #444
- Changes for version 4.0.3:
  * fixed:
    + detect debian based distros properly when installing python. closes #314
    + don't filter out broadcast in HandleDeviceVendorCommandWithId(). issue
    [#309]
    + send an active source message when a routing change has been received with
    libCEC's address as new route and no active source message has been sent
    yet. issue #309 #205 #233
    + vs2015 c++ redistributables
    + fix missing tinfo linking in cec-client. #341
    + set wrong variable. #343 #352
    + LG - don't activate the source when receiving vendor command 0xB. #344
    + LG TV always changing input when turned on #307
    + Fix menu language string. #360
    + correct python lib path for python 2.7+/3+. #356
    + Fix build if tinfo library is not present. #398
    + disable autonomous mode when a Samsung TV is connected. Samsung 2017+ TVs
    will power on randomly (Samsung bug). don't poll the TV. #424
    + CRPiCECAdapterMessageQueue::Write() accessed the queue without locking.
    [#423]
    + use sig_atomic_t for shared object between sig handler and main. #425
    + python 3.5+ import. #356
    + TDA995x: Fix logical address readback. #303
    + TDA995x: Handle physical address change, optimize logical address setup.
    [#303]
    + Pulse-Eight USB CEC adapter detection on macOS Mojave. #434
    + Fix broken Python version check and failure to build on cmake &lt; 3.7. #409
    + 13 char device name got truncated
  * changed:
    + log a warning when we detect that RPi's CEC service is used by something
    else, blocking libCEC. issue #191
    + const IAdapterCommunication::GetLogicalAddresses(), making the mutex
    mutable for now without changing the platform lib. closes #259
    + Add a Reinitialze action.  Useful for after the device has been powered
    down. #299
    + Panasonic media control info to the readme
    + detect WIN64 in cmake automatically. #322
    + README.developers.md. #330
    + instructions for hdmi_force_hotplug=1 on the pi
    + eventghost plugin install/create. #375
    + Include C version of libCEC loader when installing. #397
    + Explicitly use python3 in pyCecClient. #433
    + build with vs 2015
- Refresh patches:
  * libcec-cmake_install_lib_dir.patch
  * libcec-build-compare.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547035200">- Use noun phrase in summary. Generalize description.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1549886400">- Fix dependency handling for python3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1610625600">- Update to version 6.0.2:
  * See provided changelog.in for detailed list of changes
- Drop no longer applying libcec-build-compare.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1613044800">- Add reproducible.patch to drop build host name (boo#1084909)</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1687953600">- Don't buildrequire lockdev, it's not actually used</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687953601">- Small packaging cleanup</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1741867200">- Update to 7.0.0:
  * modernise CMakeLists.txt
  * Use cmake TIMESTAMP function to be more portable and to allow for
    reproducible builds
  * fixed: potential null deref.
  * python 3.13 compatibility
  * added: vs2022 support
  * fixed: nsis installer not creating start menu icons and uninstaller
  * bump to .net framework 4.5 and .net 8.0
  * fixed: null terminate .net device language field. added
    CecLogicalAddresses::Unset()
  * fixed: don't call the config updated callback if nothing has changed.
    auto set wake devices or activate source so these values match what
    happens on the tv
  * fixed: tv would power on even if the options to power on were disabled in
    cec-tray
  * changed/fixed: windows installer, eventghost plugin, .net libraries,
    python imports, debug builds
  * fixed: use input() for python3 and raw_input() for python2
  * changed: debian python install to match arch specific too
  * fixed: libusb0.dll wasn't included in the installer
  * fixed: remove call to PyEcal_InitThreads(). swig already includes
    SWIG_PYTHON_INITIALIZE_THREADS in SWIG_init()
  * CheckPlatformSupport.cmake: various improvements
  * Ease copy-paste by invoking apt noninteractively
  * Rename COPYING to LICENSE.md so follow standard naming conversion
  * cecloader.h: fix null return
  * Mark all devices as inactive when new active source is unknown
  * Fix use after free in callbacks with results.
  * Add a commandHandler callback to allow external libs to handle CEC
    commands themselves.
  * Remove debug printfs.
  * Attempt to fix race condition when freeing the callback wrapper.
  * Allow command handler callback to intercept broadcast messages and fix
    inconsistent callback wrapper deletion again.
  * Remove useless mutex.
  * Remove useless 'keepResult' parameter and make sure the CCallbackWrap is
    only deleted once even in case of timeout.
  * Fix Python module import
  * fix assert issue with systemd udev
  * tegra-cec support.
  * Add support for Windows ARM64.
- Remove reproducible.patch, now included upstream.
- Rebase libcec-cmake_install_lib_dir.patch</changelog>
</package>
<package pkgid="727a023c8c7fab06d78c25c39b808992fb670583b3283fdbf6e189df2129d66ea5df621ec53b4d49c23085ba356cbb5f436549e81a86f4fa5931c3ad21294424" name="cec-client-debuginfo" arch="armv7hl">
  <version epoch="0" ver="7.0.0" rel="1.4"/>
  <changelog author="sagiben@gmail.com" date="1487505600">- Rebase libcec-cmake_install_lib_dir.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1520510400">- Cleanup spec file
- Switch to python3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1546257600">- Update to version 4.0.4:
  * fixed: only prevent TV polls when a Samsung TV is detected
    instead of suppressing all logical addresses. issue #424 #444
- Changes for version 4.0.3:
  * fixed:
    + detect debian based distros properly when installing python. closes #314
    + don't filter out broadcast in HandleDeviceVendorCommandWithId(). issue
    [#309]
    + send an active source message when a routing change has been received with
    libCEC's address as new route and no active source message has been sent
    yet. issue #309 #205 #233
    + vs2015 c++ redistributables
    + fix missing tinfo linking in cec-client. #341
    + set wrong variable. #343 #352
    + LG - don't activate the source when receiving vendor command 0xB. #344
    + LG TV always changing input when turned on #307
    + Fix menu language string. #360
    + correct python lib path for python 2.7+/3+. #356
    + Fix build if tinfo library is not present. #398
    + disable autonomous mode when a Samsung TV is connected. Samsung 2017+ TVs
    will power on randomly (Samsung bug). don't poll the TV. #424
    + CRPiCECAdapterMessageQueue::Write() accessed the queue without locking.
    [#423]
    + use sig_atomic_t for shared object between sig handler and main. #425
    + python 3.5+ import. #356
    + TDA995x: Fix logical address readback. #303
    + TDA995x: Handle physical address change, optimize logical address setup.
    [#303]
    + Pulse-Eight USB CEC adapter detection on macOS Mojave. #434
    + Fix broken Python version check and failure to build on cmake &lt; 3.7. #409
    + 13 char device name got truncated
  * changed:
    + log a warning when we detect that RPi's CEC service is used by something
    else, blocking libCEC. issue #191
    + const IAdapterCommunication::GetLogicalAddresses(), making the mutex
    mutable for now without changing the platform lib. closes #259
    + Add a Reinitialze action.  Useful for after the device has been powered
    down. #299
    + Panasonic media control info to the readme
    + detect WIN64 in cmake automatically. #322
    + README.developers.md. #330
    + instructions for hdmi_force_hotplug=1 on the pi
    + eventghost plugin install/create. #375
    + Include C version of libCEC loader when installing. #397
    + Explicitly use python3 in pyCecClient. #433
    + build with vs 2015
- Refresh patches:
  * libcec-cmake_install_lib_dir.patch
  * libcec-build-compare.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1547035200">- Use noun phrase in summary. Generalize description.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1549886400">- Fix dependency handling for python3</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1610625600">- Update to version 6.0.2:
  * See provided changelog.in for detailed list of changes
- Drop no longer applying libcec-build-compare.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1613044800">- Add reproducible.patch to drop build host name (boo#1084909)</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.com&gt;" date="1687953600">- Don't buildrequire lockdev, it's not actually used</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1687953601">- Small packaging cleanup</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1741867200">- Update to 7.0.0:
  * modernise CMakeLists.txt
  * Use cmake TIMESTAMP function to be more portable and to allow for
    reproducible builds
  * fixed: potential null deref.
  * python 3.13 compatibility
  * added: vs2022 support
  * fixed: nsis installer not creating start menu icons and uninstaller
  * bump to .net framework 4.5 and .net 8.0
  * fixed: null terminate .net device language field. added
    CecLogicalAddresses::Unset()
  * fixed: don't call the config updated callback if nothing has changed.
    auto set wake devices or activate source so these values match what
    happens on the tv
  * fixed: tv would power on even if the options to power on were disabled in
    cec-tray
  * changed/fixed: windows installer, eventghost plugin, .net libraries,
    python imports, debug builds
  * fixed: use input() for python3 and raw_input() for python2
  * changed: debian python install to match arch specific too
  * fixed: libusb0.dll wasn't included in the installer
  * fixed: remove call to PyEcal_InitThreads(). swig already includes
    SWIG_PYTHON_INITIALIZE_THREADS in SWIG_init()
  * CheckPlatformSupport.cmake: various improvements
  * Ease copy-paste by invoking apt noninteractively
  * Rename COPYING to LICENSE.md so follow standard naming conversion
  * cecloader.h: fix null return
  * Mark all devices as inactive when new active source is unknown
  * Fix use after free in callbacks with results.
  * Add a commandHandler callback to allow external libs to handle CEC
    commands themselves.
  * Remove debug printfs.
  * Attempt to fix race condition when freeing the callback wrapper.
  * Allow command handler callback to intercept broadcast messages and fix
    inconsistent callback wrapper deletion again.
  * Remove useless mutex.
  * Remove useless 'keepResult' parameter and make sure the CCallbackWrap is
    only deleted once even in case of timeout.
  * Fix Python module import
  * fix assert issue with systemd udev
  * tegra-cec support.
  * Add support for Windows ARM64.
- Remove reproducible.patch, now included upstream.
- Rebase libcec-cmake_install_lib_dir.patch</changelog>
</package>
<package pkgid="9628b326b91044c7bedf8531e61114d6df18bfc31b7bff277cf91b4d8a5b3127177bf3f34c145239493ad84d99f696b5cd8576b21a76c428febf838c0a3c3188" name="celluloid-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.29" rel="2.2"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1661256000">- Fix source URL</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Replace youtube-dl with yt-dlp Recommends: youtube-dl is dead
  upstream, and celluloid/mpv upstream switched to yt-dlp. See:
  https://github.com/celluloid-player/celluloid/issues/702</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1679918400">- Update to version 0.25
  * Fix crash when using multiple windows.
  * Port the about dialog to libadwaita.
  * Fix cursor not autohiding on KDE.
  * Fix mouse presses/releases becoming unreliable during
    playback.
  * Add Estonian, Georgian, Lithuanian, Occitan and Tamil
    translations.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1693656000">- Set version requirement for libadwaita-1</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1694865600">- Update to version 0.26
  * Fix a bug where the header bar keeps hiding even when a menu
    is open.
  * Use toasts instead of dialog to report mpv errors.
  * Change default screenshot format to PNG.
  * Fix crash that happens when the mpv-config-file key in
    GSettings contains a path rather than a URI.
  * Expose the Position MPRIS property.
  * Use the numeric style class for the time/duration label,
    which stops it from jumping around as it changes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1719230400">- Update to version 0.27
  * Add a loading screen that gets displayed during
    initialization and buffering.
  * Reduce the time it takes for the main window to get
    displayed after launching.
  * Opening and closing the preferences dialog will no longer
    trigger an mpv reset unless options that require it are
    changed.
  * Update the look for controls and header bar in floating mode.
  * Update some of the deprecated GTK API usage.
  * Add support for multi-file user scripts.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743076800">- Add celluloid-fix_segfault_gnome48.patch to prevent segmentation
  fault upon exit when using gnome 48 (fixes boo#1239802)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743768000">- Update to version 0.28
  * Add the standard F10 key binding for activating the main
    menu button.
  * Implement GUI redesign
  * Update some of the deprecated GTK API usage.
  * Fix a crash that occurs on exit with GTK 4.17.
  * Add support for loading Lua modules from script-modules.
  * File durations are now displayed in the playlist when
    available.
  * Make next/previous buttons control playlist position
  * Add Irish translation
  * Drop Autotools.
- Drop celluloid-fix_segfault_gnome48.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1747569600">- Update to version 0.29
  * Fix an issue that can cause flickering or black screens with
    Nvidia GPU.
  * Fix preferences dialog not saving configuration files.
  * Fix controls not re-appearing after being hidden.
  * Fix main menu popover not appearing at the right location
    when toggled with keyboard shortcut.
  * Make displaying file durations in the playlist optional.
  * Fix controls being off-center in some configurations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1753876800">- Replace unneeded pkgconfig(appstream-glib) with appstream-glib,
  and add optional desktop-file-utils BuildRequires. Following
  this, add check section and meson_test macro, run tests during
  buildtime.</changelog>
</package>
<package pkgid="19fc25d101e368678ba71cd486404cef09bf091fe82edad74014991ec2d98ea1ab07d20b0ce67e6b638dc1277752327928474770997b43528d605d3a145f59bc" name="celluloid-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.29" rel="2.3"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1661256000">- Fix source URL</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Replace youtube-dl with yt-dlp Recommends: youtube-dl is dead
  upstream, and celluloid/mpv upstream switched to yt-dlp. See:
  https://github.com/celluloid-player/celluloid/issues/702</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1679918400">- Update to version 0.25
  * Fix crash when using multiple windows.
  * Port the about dialog to libadwaita.
  * Fix cursor not autohiding on KDE.
  * Fix mouse presses/releases becoming unreliable during
    playback.
  * Add Estonian, Georgian, Lithuanian, Occitan and Tamil
    translations.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1693656000">- Set version requirement for libadwaita-1</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1694865600">- Update to version 0.26
  * Fix a bug where the header bar keeps hiding even when a menu
    is open.
  * Use toasts instead of dialog to report mpv errors.
  * Change default screenshot format to PNG.
  * Fix crash that happens when the mpv-config-file key in
    GSettings contains a path rather than a URI.
  * Expose the Position MPRIS property.
  * Use the numeric style class for the time/duration label,
    which stops it from jumping around as it changes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1719230400">- Update to version 0.27
  * Add a loading screen that gets displayed during
    initialization and buffering.
  * Reduce the time it takes for the main window to get
    displayed after launching.
  * Opening and closing the preferences dialog will no longer
    trigger an mpv reset unless options that require it are
    changed.
  * Update the look for controls and header bar in floating mode.
  * Update some of the deprecated GTK API usage.
  * Add support for multi-file user scripts.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743076800">- Add celluloid-fix_segfault_gnome48.patch to prevent segmentation
  fault upon exit when using gnome 48 (fixes boo#1239802)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743768000">- Update to version 0.28
  * Add the standard F10 key binding for activating the main
    menu button.
  * Implement GUI redesign
  * Update some of the deprecated GTK API usage.
  * Fix a crash that occurs on exit with GTK 4.17.
  * Add support for loading Lua modules from script-modules.
  * File durations are now displayed in the playlist when
    available.
  * Make next/previous buttons control playlist position
  * Add Irish translation
  * Drop Autotools.
- Drop celluloid-fix_segfault_gnome48.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1747569600">- Update to version 0.29
  * Fix an issue that can cause flickering or black screens with
    Nvidia GPU.
  * Fix preferences dialog not saving configuration files.
  * Fix controls not re-appearing after being hidden.
  * Fix main menu popover not appearing at the right location
    when toggled with keyboard shortcut.
  * Make displaying file durations in the playlist optional.
  * Fix controls being off-center in some configurations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1753876800">- Replace unneeded pkgconfig(appstream-glib) with appstream-glib,
  and add optional desktop-file-utils BuildRequires. Following
  this, add check section and meson_test macro, run tests during
  buildtime.</changelog>
</package>
<package pkgid="fb99b78c41bb26a39226ef3ad31d44807b18d1d3152ff42093c1b4cb88d00e6e592624e31c5291a887d621fa4ae35f2a4a3b9bd417e1fe97be8631c5c0b0b16d" name="celluloid-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.30" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Replace youtube-dl with yt-dlp Recommends: youtube-dl is dead
  upstream, and celluloid/mpv upstream switched to yt-dlp. See:
  https://github.com/celluloid-player/celluloid/issues/702</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1679918400">- Update to version 0.25
  * Fix crash when using multiple windows.
  * Port the about dialog to libadwaita.
  * Fix cursor not autohiding on KDE.
  * Fix mouse presses/releases becoming unreliable during
    playback.
  * Add Estonian, Georgian, Lithuanian, Occitan and Tamil
    translations.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1693656000">- Set version requirement for libadwaita-1</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1694865600">- Update to version 0.26
  * Fix a bug where the header bar keeps hiding even when a menu
    is open.
  * Use toasts instead of dialog to report mpv errors.
  * Change default screenshot format to PNG.
  * Fix crash that happens when the mpv-config-file key in
    GSettings contains a path rather than a URI.
  * Expose the Position MPRIS property.
  * Use the numeric style class for the time/duration label,
    which stops it from jumping around as it changes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1719230400">- Update to version 0.27
  * Add a loading screen that gets displayed during
    initialization and buffering.
  * Reduce the time it takes for the main window to get
    displayed after launching.
  * Opening and closing the preferences dialog will no longer
    trigger an mpv reset unless options that require it are
    changed.
  * Update the look for controls and header bar in floating mode.
  * Update some of the deprecated GTK API usage.
  * Add support for multi-file user scripts.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743076800">- Add celluloid-fix_segfault_gnome48.patch to prevent segmentation
  fault upon exit when using gnome 48 (fixes boo#1239802)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743768000">- Update to version 0.28
  * Add the standard F10 key binding for activating the main
    menu button.
  * Implement GUI redesign
  * Update some of the deprecated GTK API usage.
  * Fix a crash that occurs on exit with GTK 4.17.
  * Add support for loading Lua modules from script-modules.
  * File durations are now displayed in the playlist when
    available.
  * Make next/previous buttons control playlist position
  * Add Irish translation
  * Drop Autotools.
- Drop celluloid-fix_segfault_gnome48.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1747569600">- Update to version 0.29
  * Fix an issue that can cause flickering or black screens with
    Nvidia GPU.
  * Fix preferences dialog not saving configuration files.
  * Fix controls not re-appearing after being hidden.
  * Fix main menu popover not appearing at the right location
    when toggled with keyboard shortcut.
  * Make displaying file durations in the playlist optional.
  * Fix controls being off-center in some configurations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1753876800">- Replace unneeded pkgconfig(appstream-glib) with appstream-glib,
  and add optional desktop-file-utils BuildRequires. Following
  this, add check section and meson_test macro, run tests during
  buildtime.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1774785600">- Update to version 0.30
  * Fix the file chooser not remembering the location of last
    opened file.
  * Prevent the seek bar and playback buttons from becoming
    reversed under RTL locales.
  * Updated the shortcuts dialog to use libadwaita.
  * Fix the timestamp popover that appears when hovering the seek
    bar not appearing at the right location.
  * Fix Blu-ray discs not being detected.
  * Add Cornish translation
  * Add Kazakh translation
  * Add Uzbek translation</changelog>
</package>
<package pkgid="d86cf6a110b45e3e0478c2b4f340662cc76d84de396c79e60101743be81e77be76dc6cdc9fe185689d1d2b9ce6918abcd3cbcca657f6aa78025d155edb87ef2c" name="celluloid-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.29" rel="2.2"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1661256000">- Fix source URL</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Replace youtube-dl with yt-dlp Recommends: youtube-dl is dead
  upstream, and celluloid/mpv upstream switched to yt-dlp. See:
  https://github.com/celluloid-player/celluloid/issues/702</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1679918400">- Update to version 0.25
  * Fix crash when using multiple windows.
  * Port the about dialog to libadwaita.
  * Fix cursor not autohiding on KDE.
  * Fix mouse presses/releases becoming unreliable during
    playback.
  * Add Estonian, Georgian, Lithuanian, Occitan and Tamil
    translations.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1693656000">- Set version requirement for libadwaita-1</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1694865600">- Update to version 0.26
  * Fix a bug where the header bar keeps hiding even when a menu
    is open.
  * Use toasts instead of dialog to report mpv errors.
  * Change default screenshot format to PNG.
  * Fix crash that happens when the mpv-config-file key in
    GSettings contains a path rather than a URI.
  * Expose the Position MPRIS property.
  * Use the numeric style class for the time/duration label,
    which stops it from jumping around as it changes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1719230400">- Update to version 0.27
  * Add a loading screen that gets displayed during
    initialization and buffering.
  * Reduce the time it takes for the main window to get
    displayed after launching.
  * Opening and closing the preferences dialog will no longer
    trigger an mpv reset unless options that require it are
    changed.
  * Update the look for controls and header bar in floating mode.
  * Update some of the deprecated GTK API usage.
  * Add support for multi-file user scripts.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743076800">- Add celluloid-fix_segfault_gnome48.patch to prevent segmentation
  fault upon exit when using gnome 48 (fixes boo#1239802)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743768000">- Update to version 0.28
  * Add the standard F10 key binding for activating the main
    menu button.
  * Implement GUI redesign
  * Update some of the deprecated GTK API usage.
  * Fix a crash that occurs on exit with GTK 4.17.
  * Add support for loading Lua modules from script-modules.
  * File durations are now displayed in the playlist when
    available.
  * Make next/previous buttons control playlist position
  * Add Irish translation
  * Drop Autotools.
- Drop celluloid-fix_segfault_gnome48.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1747569600">- Update to version 0.29
  * Fix an issue that can cause flickering or black screens with
    Nvidia GPU.
  * Fix preferences dialog not saving configuration files.
  * Fix controls not re-appearing after being hidden.
  * Fix main menu popover not appearing at the right location
    when toggled with keyboard shortcut.
  * Make displaying file durations in the playlist optional.
  * Fix controls being off-center in some configurations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1753876800">- Replace unneeded pkgconfig(appstream-glib) with appstream-glib,
  and add optional desktop-file-utils BuildRequires. Following
  this, add check section and meson_test macro, run tests during
  buildtime.</changelog>
</package>
<package pkgid="6dafee44e8a2eeb235fbe1893ea6cae85db6414aad074e64a5ace19e5f7c590c44be417df36c6fc0af40614a1bc091064823cdf89c2a28d36d29f66bdc5cc376" name="celluloid-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.29" rel="2.3"/>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1661256000">- Fix source URL</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Replace youtube-dl with yt-dlp Recommends: youtube-dl is dead
  upstream, and celluloid/mpv upstream switched to yt-dlp. See:
  https://github.com/celluloid-player/celluloid/issues/702</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1679918400">- Update to version 0.25
  * Fix crash when using multiple windows.
  * Port the about dialog to libadwaita.
  * Fix cursor not autohiding on KDE.
  * Fix mouse presses/releases becoming unreliable during
    playback.
  * Add Estonian, Georgian, Lithuanian, Occitan and Tamil
    translations.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1693656000">- Set version requirement for libadwaita-1</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1694865600">- Update to version 0.26
  * Fix a bug where the header bar keeps hiding even when a menu
    is open.
  * Use toasts instead of dialog to report mpv errors.
  * Change default screenshot format to PNG.
  * Fix crash that happens when the mpv-config-file key in
    GSettings contains a path rather than a URI.
  * Expose the Position MPRIS property.
  * Use the numeric style class for the time/duration label,
    which stops it from jumping around as it changes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1719230400">- Update to version 0.27
  * Add a loading screen that gets displayed during
    initialization and buffering.
  * Reduce the time it takes for the main window to get
    displayed after launching.
  * Opening and closing the preferences dialog will no longer
    trigger an mpv reset unless options that require it are
    changed.
  * Update the look for controls and header bar in floating mode.
  * Update some of the deprecated GTK API usage.
  * Add support for multi-file user scripts.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743076800">- Add celluloid-fix_segfault_gnome48.patch to prevent segmentation
  fault upon exit when using gnome 48 (fixes boo#1239802)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743768000">- Update to version 0.28
  * Add the standard F10 key binding for activating the main
    menu button.
  * Implement GUI redesign
  * Update some of the deprecated GTK API usage.
  * Fix a crash that occurs on exit with GTK 4.17.
  * Add support for loading Lua modules from script-modules.
  * File durations are now displayed in the playlist when
    available.
  * Make next/previous buttons control playlist position
  * Add Irish translation
  * Drop Autotools.
- Drop celluloid-fix_segfault_gnome48.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1747569600">- Update to version 0.29
  * Fix an issue that can cause flickering or black screens with
    Nvidia GPU.
  * Fix preferences dialog not saving configuration files.
  * Fix controls not re-appearing after being hidden.
  * Fix main menu popover not appearing at the right location
    when toggled with keyboard shortcut.
  * Make displaying file durations in the playlist optional.
  * Fix controls being off-center in some configurations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1753876800">- Replace unneeded pkgconfig(appstream-glib) with appstream-glib,
  and add optional desktop-file-utils BuildRequires. Following
  this, add check section and meson_test macro, run tests during
  buildtime.</changelog>
</package>
<package pkgid="59c212ac34d0a4a9df4d3e304f92401b18ae402426a5ba5aaecdc735227fc7c2c4fde01b168cd5328c2457ea6a69bd693daa0c9bd42793fcb91bc338b02b8355" name="celluloid-debugsource" arch="aarch64">
  <version epoch="0" ver="0.30" rel="1.2"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1663502400">- Replace youtube-dl with yt-dlp Recommends: youtube-dl is dead
  upstream, and celluloid/mpv upstream switched to yt-dlp. See:
  https://github.com/celluloid-player/celluloid/issues/702</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1679918400">- Update to version 0.25
  * Fix crash when using multiple windows.
  * Port the about dialog to libadwaita.
  * Fix cursor not autohiding on KDE.
  * Fix mouse presses/releases becoming unreliable during
    playback.
  * Add Estonian, Georgian, Lithuanian, Occitan and Tamil
    translations.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1693656000">- Set version requirement for libadwaita-1</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1694865600">- Update to version 0.26
  * Fix a bug where the header bar keeps hiding even when a menu
    is open.
  * Use toasts instead of dialog to report mpv errors.
  * Change default screenshot format to PNG.
  * Fix crash that happens when the mpv-config-file key in
    GSettings contains a path rather than a URI.
  * Expose the Position MPRIS property.
  * Use the numeric style class for the time/duration label,
    which stops it from jumping around as it changes.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1719230400">- Update to version 0.27
  * Add a loading screen that gets displayed during
    initialization and buffering.
  * Reduce the time it takes for the main window to get
    displayed after launching.
  * Opening and closing the preferences dialog will no longer
    trigger an mpv reset unless options that require it are
    changed.
  * Update the look for controls and header bar in floating mode.
  * Update some of the deprecated GTK API usage.
  * Add support for multi-file user scripts.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743076800">- Add celluloid-fix_segfault_gnome48.patch to prevent segmentation
  fault upon exit when using gnome 48 (fixes boo#1239802)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1743768000">- Update to version 0.28
  * Add the standard F10 key binding for activating the main
    menu button.
  * Implement GUI redesign
  * Update some of the deprecated GTK API usage.
  * Fix a crash that occurs on exit with GTK 4.17.
  * Add support for loading Lua modules from script-modules.
  * File durations are now displayed in the playlist when
    available.
  * Make next/previous buttons control playlist position
  * Add Irish translation
  * Drop Autotools.
- Drop celluloid-fix_segfault_gnome48.patch (merged upstream)</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1747569600">- Update to version 0.29
  * Fix an issue that can cause flickering or black screens with
    Nvidia GPU.
  * Fix preferences dialog not saving configuration files.
  * Fix controls not re-appearing after being hidden.
  * Fix main menu popover not appearing at the right location
    when toggled with keyboard shortcut.
  * Make displaying file durations in the playlist optional.
  * Fix controls being off-center in some configurations.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1753876800">- Replace unneeded pkgconfig(appstream-glib) with appstream-glib,
  and add optional desktop-file-utils BuildRequires. Following
  this, add check section and meson_test macro, run tests during
  buildtime.</changelog>
  <changelog author="Luigi Baldoni &lt;aloisio@gmx.com&gt;" date="1774785600">- Update to version 0.30
  * Fix the file chooser not remembering the location of last
    opened file.
  * Prevent the seek bar and playback buttons from becoming
    reversed under RTL locales.
  * Updated the shortcuts dialog to use libadwaita.
  * Fix the timestamp popover that appears when hovering the seek
    bar not appearing at the right location.
  * Fix Blu-ray discs not being detected.
  * Add Cornish translation
  * Add Kazakh translation
  * Add Uzbek translation</changelog>
</package>
<package pkgid="2cbebeb7b7653d996fc311f2909354735f3c64cf504776e77f70cd2f70b145dde48aae5eba566e2bc22ec8837801b8cca7504bce79970c818f4eb676c2701253" name="celt-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.11.3" rel="2.3"/>
  <changelog author="coolo@novell.com" date="1272110400">- buildrequire pkg-config to fix provides</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1291809600">- Upgrade to 0.9.1.x
  * improves the packet loss concealment.
  * high-frequency artefacts have been reduced.</changelog>
  <changelog author="davejplater@gmail.com" date="1308657600">- Added source services to update to 0.11.1.
- libcelt0-1 bumped to libcelt0-2 due to "current" increment.
- Upstream changes :
  * fixes two minor bugs with 0.11 that affect the bit-stream.
  The quality should improve (very) slightly, but not enough to be
  noticeable in most cases. Several Opus-related bugs have also
  been fixed.</changelog>
  <changelog author="coolo@suse.com" date="1315569600">- replace _service with real tar</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel building
- Add celt-devel to baselibs</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1332590400">- fixed "no dependecies on libcelt*" warning.</changelog>
  <changelog author="cfarrell@suse.com" date="1348142400">- license update: BSD-2-Clause
  See COPYING file</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Update to 0.11.3
  * no upstream changelog provided
- Cleanup spec file with spec-cleaner
- Update baselibs.conf</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1763640000">- Add celt-ogg-cmake.patch: work around
  https://github.com/xiph/ogg/issues/99, where libogg does not
  place ogg.m4 when built using cmake. Celt though relies on this
  m4 to properly create its configure script. Patch a copy of
  ogg.m4 into our local source.</changelog>
</package>
<package pkgid="6bd7dedf45319e24e1183e10c07cf3f6f6fe2070af0300c93ce013df78b5c71df4a147705dbb3142735e9baba0b97254572ab562860d854da90aca1bc51cf84b" name="celt-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.11.3" rel="2.3"/>
  <changelog author="coolo@novell.com" date="1272110400">- buildrequire pkg-config to fix provides</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1291809600">- Upgrade to 0.9.1.x
  * improves the packet loss concealment.
  * high-frequency artefacts have been reduced.</changelog>
  <changelog author="davejplater@gmail.com" date="1308657600">- Added source services to update to 0.11.1.
- libcelt0-1 bumped to libcelt0-2 due to "current" increment.
- Upstream changes :
  * fixes two minor bugs with 0.11 that affect the bit-stream.
  The quality should improve (very) slightly, but not enough to be
  noticeable in most cases. Several Opus-related bugs have also
  been fixed.</changelog>
  <changelog author="coolo@suse.com" date="1315569600">- replace _service with real tar</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel building
- Add celt-devel to baselibs</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1332590400">- fixed "no dependecies on libcelt*" warning.</changelog>
  <changelog author="cfarrell@suse.com" date="1348142400">- license update: BSD-2-Clause
  See COPYING file</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Update to 0.11.3
  * no upstream changelog provided
- Cleanup spec file with spec-cleaner
- Update baselibs.conf</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1763640000">- Add celt-ogg-cmake.patch: work around
  https://github.com/xiph/ogg/issues/99, where libogg does not
  place ogg.m4 when built using cmake. Celt though relies on this
  m4 to properly create its configure script. Patch a copy of
  ogg.m4 into our local source.</changelog>
</package>
<package pkgid="f6fb94fee62a595112336a94dab348fd9c507483f1de812b515a55ba041d2eb3935668123dd26f45d7bccc1928e698c5fde19707607f688c29db940598a0a78d" name="celt-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.11.3" rel="2.3"/>
  <changelog author="coolo@novell.com" date="1272110400">- buildrequire pkg-config to fix provides</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1291809600">- Upgrade to 0.9.1.x
  * improves the packet loss concealment.
  * high-frequency artefacts have been reduced.</changelog>
  <changelog author="davejplater@gmail.com" date="1308657600">- Added source services to update to 0.11.1.
- libcelt0-1 bumped to libcelt0-2 due to "current" increment.
- Upstream changes :
  * fixes two minor bugs with 0.11 that affect the bit-stream.
  The quality should improve (very) slightly, but not enough to be
  noticeable in most cases. Several Opus-related bugs have also
  been fixed.</changelog>
  <changelog author="coolo@suse.com" date="1315569600">- replace _service with real tar</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel building
- Add celt-devel to baselibs</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1332590400">- fixed "no dependecies on libcelt*" warning.</changelog>
  <changelog author="cfarrell@suse.com" date="1348142400">- license update: BSD-2-Clause
  See COPYING file</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Update to 0.11.3
  * no upstream changelog provided
- Cleanup spec file with spec-cleaner
- Update baselibs.conf</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1763640000">- Add celt-ogg-cmake.patch: work around
  https://github.com/xiph/ogg/issues/99, where libogg does not
  place ogg.m4 when built using cmake. Celt though relies on this
  m4 to properly create its configure script. Patch a copy of
  ogg.m4 into our local source.</changelog>
</package>
<package pkgid="80c48ff92d6a446343171950ec38b1a81c8ce5e1f30e2d483bb6e53ef1582617f7fffbeb63f1765d049cf880f62a4897fed86051fe793f4ec1eedca7517dc284" name="celt-debugsource" arch="aarch64">
  <version epoch="0" ver="0.11.3" rel="2.3"/>
  <changelog author="coolo@novell.com" date="1272110400">- buildrequire pkg-config to fix provides</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1291809600">- Upgrade to 0.9.1.x
  * improves the packet loss concealment.
  * high-frequency artefacts have been reduced.</changelog>
  <changelog author="davejplater@gmail.com" date="1308657600">- Added source services to update to 0.11.1.
- libcelt0-1 bumped to libcelt0-2 due to "current" increment.
- Upstream changes :
  * fixes two minor bugs with 0.11 that affect the bit-stream.
  The quality should improve (very) slightly, but not enough to be
  noticeable in most cases. Several Opus-related bugs have also
  been fixed.</changelog>
  <changelog author="coolo@suse.com" date="1315569600">- replace _service with real tar</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel building
- Add celt-devel to baselibs</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1332590400">- fixed "no dependecies on libcelt*" warning.</changelog>
  <changelog author="cfarrell@suse.com" date="1348142400">- license update: BSD-2-Clause
  See COPYING file</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Update to 0.11.3
  * no upstream changelog provided
- Cleanup spec file with spec-cleaner
- Update baselibs.conf</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1763640000">- Add celt-ogg-cmake.patch: work around
  https://github.com/xiph/ogg/issues/99, where libogg does not
  place ogg.m4 when built using cmake. Celt though relies on this
  m4 to properly create its configure script. Patch a copy of
  ogg.m4 into our local source.</changelog>
</package>
<package pkgid="5c77d53a599e47a26bab2f5decea5b6e1a64e9eb61ca75d5eac49f698d474aa7eebd9c1fb9527d2b111014b48f5547ec5d8f6e916bb1ad1fb9fa295f52078e41" name="celt-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.11.3" rel="2.3"/>
  <changelog author="coolo@novell.com" date="1272110400">- buildrequire pkg-config to fix provides</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1291809600">- Upgrade to 0.9.1.x
  * improves the packet loss concealment.
  * high-frequency artefacts have been reduced.</changelog>
  <changelog author="davejplater@gmail.com" date="1308657600">- Added source services to update to 0.11.1.
- libcelt0-1 bumped to libcelt0-2 due to "current" increment.
- Upstream changes :
  * fixes two minor bugs with 0.11 that affect the bit-stream.
  The quality should improve (very) slightly, but not enough to be
  noticeable in most cases. Several Opus-related bugs have also
  been fixed.</changelog>
  <changelog author="coolo@suse.com" date="1315569600">- replace _service with real tar</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel building
- Add celt-devel to baselibs</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1332590400">- fixed "no dependecies on libcelt*" warning.</changelog>
  <changelog author="cfarrell@suse.com" date="1348142400">- license update: BSD-2-Clause
  See COPYING file</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Update to 0.11.3
  * no upstream changelog provided
- Cleanup spec file with spec-cleaner
- Update baselibs.conf</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1763640000">- Add celt-ogg-cmake.patch: work around
  https://github.com/xiph/ogg/issues/99, where libogg does not
  place ogg.m4 when built using cmake. Celt though relies on this
  m4 to properly create its configure script. Patch a copy of
  ogg.m4 into our local source.</changelog>
</package>
<package pkgid="c7cbd2299a7ebe20f1add1d5dbd7400cb7b252340788e1ced97820b7f8e82276cdf90a16db1c95f7787d49ad28a0feaf2fde5c08250d78311b9be5cb320fa82c" name="celt-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.11.3" rel="2.3"/>
  <changelog author="coolo@novell.com" date="1272110400">- buildrequire pkg-config to fix provides</changelog>
  <changelog author="cristian.rodriguez@opensuse.org" date="1291809600">- Upgrade to 0.9.1.x
  * improves the packet loss concealment.
  * high-frequency artefacts have been reduced.</changelog>
  <changelog author="davejplater@gmail.com" date="1308657600">- Added source services to update to 0.11.1.
- libcelt0-1 bumped to libcelt0-2 due to "current" increment.
- Upstream changes :
  * fixes two minor bugs with 0.11 that affect the bit-stream.
  The quality should improve (very) slightly, but not enough to be
  noticeable in most cases. Several Opus-related bugs have also
  been fixed.</changelog>
  <changelog author="coolo@suse.com" date="1315569600">- replace _service with real tar</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel building
- Add celt-devel to baselibs</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1332590400">- fixed "no dependecies on libcelt*" warning.</changelog>
  <changelog author="cfarrell@suse.com" date="1348142400">- license update: BSD-2-Clause
  See COPYING file</changelog>
  <changelog author="mpluskal@suse.com" date="1434456000">- Update to 0.11.3
  * no upstream changelog provided
- Cleanup spec file with spec-cleaner
- Update baselibs.conf</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1763640000">- Add celt-ogg-cmake.patch: work around
  https://github.com/xiph/ogg/issues/99, where libogg does not
  place ogg.m4 when built using cmake. Celt though relies on this
  m4 to properly create its configure script. Patch a copy of
  ogg.m4 into our local source.</changelog>
</package>
<package pkgid="942f013841f4745893030414d1863cddcf867cb7cd6d394ee0e3af79c217b3340c9a67c35fed3ce91d1a77624c2225f321ff67dd46715aaae9cfef94658962af" name="ceph-base-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="6b20c5a3976ad1021a38d284454b9ec35605f56c49e3cc7842ab0be2cda0af50918edc3da509a4d9ad4a1ec30705033a8031527de7b87f5bb755d3eafa28d553" name="ceph-common-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="b893347c7b14ad6fb185f23a1a6caef5ba57b6ae1815b50e393e95340108af4bcd79bec18ff943d83dfeb41bc323ddaea41ff6af181652015a9a47e8f8f1354b" name="ceph-csi-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.3.1+git0.a07260f19" rel="1.27"/>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1601640000">- update to 3.1.1
  * Bail out from node expansion if its block mode pvc
  * Use common logging for rbd
  * Add Upgrade E2E testing from 3.0.0 to 3.1.0
  * Update Sidecars to the latest version
  * Update go-ceph to v0.5.0
  * Implement rbd.updateVolWithImageInfo() with go-ceph
  * Add support for snapshot retention
  * Add support for "snapshot-autoprotect" feature
  * CephFS: Check error output contains Error: ENOENT
  * CephFS: Fix lock release in volumeDelete
  * CephFS: Trim spaces around fuseMountOptions
  * CephFS: Check ENOTEMPTY when removing subvolume
  * RBD: Fix cleanup in case of clone failure
  * RBD: Use stagingTargetPath in NodeExpandVolume RPC
  * RBD: Allow readonly only for volume with contentsource
  * RBD: Rados namespaced image deletion fix</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1601985600">- Minor fix to helm charts to ensure SemVer formatting</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1603108800">- Add 'latest' and appVersion tags to helm charts</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1603713600">- Update helm charts to use appropriate version prefix for the final
  registry destination (e.g. registry.suse.com or registry.opensuse.org)</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1605700800">- Use upstream default CSI and sidecar versions in the helm charts
  - Drop csi-images-SUSE.patch
- Add examples directory into cephfs and rbd helm charts</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1606219200">- Use csi-attacher sidecar version v2.1.0 in helm charts due to
  build challenges with v2.1.1. (No loss of functionality with this
  change.)
  + Add use_attacher_v2.1.0.patch</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1606824000">- Update to 3.1.2
  * CephFS: Fix wrong error check in CreateVolume rollback action
  * CephFS: Fix issues in cephfs clone
  * CephFS: Check only the stderror message for umount
  * RBD: Add minsnapshotsonimage flag to have a soft limit for flattening
    to create clones faster on a single rbd image.
  * Journal: Fix reading omaps from objects with large key
  * CI: Fix shellcheck in test-go</changelog>
  <changelog author="Stefan Haas &lt;stefan.haas@suse.com&gt;" date="1614859200">- Removed Patch use_attacher_v2.1.0.patch as we use upstream
  version patterns now
- Removed Patch csi-images-SUSE.patch as we use upstream
  version patterns now
- Update to 3.2.0
  * Add new controller sidecar for omap regeneration
  * Add support for map options in RBD Storageclass
  * Add support for unmap options in RBD Storageclass
  * Update Kubernetes sidecars to latest releases
  * Update go-ceph to the latest release
  * Implement ceph fs CLI calls with go-ceph
  * Use libopenstorage/secrets API for Hashicorp Vault
  * Use luks2 for RBD encryption
  * Standardize error logs in CephFS
  * Add pod anti-affinity for provisioner Deployment
  * Make kubelet path configurable for the helm charts
  * Make CSI log level configurable for the helm charts</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1617019200">- Update to 3.2.1
  * Deployment: Fix snapshot controller deployment (#1823)
  * RBD: Fix namespace json parser (#1822)</changelog>
  <changelog author="Stefan Haas &lt;stefan.haas@suse.com&gt;" date="1620388800">- Update to 3.3.1
  * Build
  * Update ceph to 15.2.11
  * Fix helm chart push issue
  * RBD
  * Modified logic to check image watchers to avoid already in use issue for mirroring image
  * Return crypt error for the rpc return</changelog>
</package>
<package pkgid="8aeba800ae9bc9eccf4713eecea5edeaff236f716fd8f272719079173f84dd60dcb23064bad9edfe494e0ba6bae64feb2dbd2b16973cacf455d27fa2089e52fa" name="ceph-csi-debugsource" arch="aarch64">
  <version epoch="0" ver="3.3.1+git0.a07260f19" rel="1.27"/>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1601640000">- update to 3.1.1
  * Bail out from node expansion if its block mode pvc
  * Use common logging for rbd
  * Add Upgrade E2E testing from 3.0.0 to 3.1.0
  * Update Sidecars to the latest version
  * Update go-ceph to v0.5.0
  * Implement rbd.updateVolWithImageInfo() with go-ceph
  * Add support for snapshot retention
  * Add support for "snapshot-autoprotect" feature
  * CephFS: Check error output contains Error: ENOENT
  * CephFS: Fix lock release in volumeDelete
  * CephFS: Trim spaces around fuseMountOptions
  * CephFS: Check ENOTEMPTY when removing subvolume
  * RBD: Fix cleanup in case of clone failure
  * RBD: Use stagingTargetPath in NodeExpandVolume RPC
  * RBD: Allow readonly only for volume with contentsource
  * RBD: Rados namespaced image deletion fix</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1601985600">- Minor fix to helm charts to ensure SemVer formatting</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1603108800">- Add 'latest' and appVersion tags to helm charts</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1603713600">- Update helm charts to use appropriate version prefix for the final
  registry destination (e.g. registry.suse.com or registry.opensuse.org)</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1605700800">- Use upstream default CSI and sidecar versions in the helm charts
  - Drop csi-images-SUSE.patch
- Add examples directory into cephfs and rbd helm charts</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1606219200">- Use csi-attacher sidecar version v2.1.0 in helm charts due to
  build challenges with v2.1.1. (No loss of functionality with this
  change.)
  + Add use_attacher_v2.1.0.patch</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1606824000">- Update to 3.1.2
  * CephFS: Fix wrong error check in CreateVolume rollback action
  * CephFS: Fix issues in cephfs clone
  * CephFS: Check only the stderror message for umount
  * RBD: Add minsnapshotsonimage flag to have a soft limit for flattening
    to create clones faster on a single rbd image.
  * Journal: Fix reading omaps from objects with large key
  * CI: Fix shellcheck in test-go</changelog>
  <changelog author="Stefan Haas &lt;stefan.haas@suse.com&gt;" date="1614859200">- Removed Patch use_attacher_v2.1.0.patch as we use upstream
  version patterns now
- Removed Patch csi-images-SUSE.patch as we use upstream
  version patterns now
- Update to 3.2.0
  * Add new controller sidecar for omap regeneration
  * Add support for map options in RBD Storageclass
  * Add support for unmap options in RBD Storageclass
  * Update Kubernetes sidecars to latest releases
  * Update go-ceph to the latest release
  * Implement ceph fs CLI calls with go-ceph
  * Use libopenstorage/secrets API for Hashicorp Vault
  * Use luks2 for RBD encryption
  * Standardize error logs in CephFS
  * Add pod anti-affinity for provisioner Deployment
  * Make kubelet path configurable for the helm charts
  * Make CSI log level configurable for the helm charts</changelog>
  <changelog author="Mike Latimer &lt;mlatimer@suse.com&gt;" date="1617019200">- Update to 3.2.1
  * Deployment: Fix snapshot controller deployment (#1823)
  * RBD: Fix namespace json parser (#1822)</changelog>
  <changelog author="Stefan Haas &lt;stefan.haas@suse.com&gt;" date="1620388800">- Update to 3.3.1
  * Build
  * Update ceph to 15.2.11
  * Fix helm chart push issue
  * RBD
  * Modified logic to check image watchers to avoid already in use issue for mirroring image
  * Return crypt error for the rpc return</changelog>
</package>
<package pkgid="682b1067435c7d298f0b86e34c9b4dbb4431496b10f0bb3599993b4924703fee2ab4bffeeefc5c9d77043ada2e62806a60bbe38b44bd1383639fe997d925f280" name="ceph-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="bed426195caf7ae2b11a7065e47364cf5e9bec664988caa28863cde2a363e7052f8e69ae740c778955b15eebd32ef98b2fec3636f9ec578c1c3332133427fc7c" name="ceph-debugsource" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="0445fdc4a0ad5a32fa8057de3d66c22e3513bb63bc34fcfacacb0ecb9123f52fb7d016fd0466cf8d0dc20c2dd49208fd4232e9b22fb8cfd227dff6678932f7d5" name="ceph-exporter-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="9352c3e63a1b2327908847c7b1977adfe9454c8343b452d4dc4197d75ca36c0f26b9a09b88d0a3545b3a4cf1279316fec36850dd46809d2900debc12e9c8cfc4" name="ceph-fuse-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="1f1acc2c136bcd891794b63963918264bb607e7b10bb191c21df3ffe99ff600da3a487ee2d7c2e2c6165aae0aa934f280c885922efaf5dfd227c3ee4f0e39579" name="ceph-immutable-object-cache-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="394cc728bd7421a161df013f34efce99f22275c9693d72078d64e6edf3d58d0b1aec4636eeeb69cfb7f3b0efc634ecb91b2bbb2795c95dc171353a02cc70a9a6" name="ceph-mds-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="9f75e4af336f5bf0a6202c496f3419b25d2cfa540d1a5a274605359342fe7f4896ea61fa1a3ab6e21f06301c6a3d74c35fc061a4bbd06337398768a132653b7d" name="ceph-mgr-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="ad0e1429bc0f17b7ca5f4c8ffc559b9a99b2e09b03e38d84d599612eeb9783c46b666fa23513c16e6f719ab43bbc2c5f8408df24f0a17904dac432c4f51c0b2c" name="ceph-mon-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="ee578a9bf206ecac7e20cd6f22e2b0c2a53eeb68161ee675356b8f92326d4304d8ee2562eeb22bb742c657b33b9536edb519cb91765f5ad3adb6b9c21e76bded" name="ceph-osd-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="16ec3a00585eef489ce9e44d3e5401c75f3b46478bb344dfd5648b608db7e424851b5885a7b4b1df82cc4ba1957fb7ae40896a9158b32205d023f6847d864a4a" name="ceph-radosgw-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="b94ca26a0b398344885984c2f8168b1d92d14fa544865f04ed342017d7a4884d43027edb0eabef62f48bb05f4186626b76be20bc3bb4dfb45a9b0aea8f05cb39" name="cephfs-mirror-debuginfo" arch="aarch64">
  <version epoch="0" ver="18.2.7" rel="6.2"/>
  <changelog author="Tim Serong &lt;tserong@suse.com&gt;" date="1744804800">- Update to 16.2.15-84-gb9c09b69575:
  + ceph.spec.in: Fix cephfs-{top,shell} shebangs with setuptools &gt;= 76</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748779200">- Update to 18.2.7 (Reef):
  + RADOS
  * FileStore is not supported in Reef.
  * RocksDB has been upgraded to version 7.9.2.
  * There have been significant improvements to RocksDB iteration overhead
    and performance.
  * The `perf dump` and `perf schema` commands have been deprecated in favor
    of the new `counter dump` and `counter schema` commands.
  * Cache tiering is now deprecated.
  * A new feature, the "read balancer", is now available, which allows users
    to balance primary PGs per pool on their clusters.
  * A POOL_APP_NOT_ENABLED health warning will now be reported if the
    application is not enabled for the pool whether the pool is in use or
    not.
  * The get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated due
    to being prone to false negative results. Its safer replacement is
    pool_is_in_selfmanaged_snaps_mode.
  * A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that
    allows users to clear all pg-upmap-primary mappings in the osdmap when
    desired.
  * A bug related to IPv6 support is now fixed.
  + RGW
  * Bucket resharding is now supported for multi-site configurations.
  * There have been significant improvements to the stability and
    consistency of multi-site replication.
  * Compression is now supported for objects uploaded with Server-Side
    Encryption.
  * S3 multipart uploads using Server-Side Encryption now replicate
    correctly in a multi-site deployment.
  * New tools have been added to `radosgw-admin` for identifying and
    correcting issues with versioned bucket indexes.
  + Dashboard
  * There is a new Dashboard page with improved layout. Active alerts and
    some important charts are now displayed inside cards.
  * An overview page for RGW to show the overall status of RGW components.
  * Added management support for RGW Multi-site and CephFS Subvolumes and
    groups.
  * Fixed several issues in Ceph dashboard on Rook-backed clusters, and
    improved the user experience on the Rook environment.
  + RBD
  * Support for layered client-side encryption has been added.
  * When diffing against the beginning of time (fromsnapname == NULL) in
    fast-diff mode (whole_object == true with fast-diff image feature
    enabled and valid), diff-iterate is now guaranteed to execute locally if
    exclusive lock is available. This brings a dramatic performance
    improvement for QEMU live disk synchronization and backup use cases.
  * The option --image-id has been added to `rbd children` CLI command, so
    it can be run for images in the trash.
  * The try-netlink mapping option for rbd-nbd has become the default and is
    now deprecated.
  + Telemetry
  * Users can now opt in to participate in a leaderboard in the telemetry
    public dashboards.
  + CEPHFS
  * MDS now evicts clients which are not advancing their request tids.
  + mgr
  * For clusters with multiple CephFS file systems, all the snap-schedule
    commands now expect the ‘--fs’ argument.
  * Refine the orchestrator availability check to prevent against crashes in
    the prometheus module during startup.
  + ceph-volume
  * A bug related to cryptsetup version handling has been fixed.
- Switched to managing the spec directly with a pristine source and set of
  patches
- Removed ceph-test
- Removed checkin scripts
- Added ceph-mgr-stop-using-deprecated-api-to-initialize-python.patch
- Added ceph-mgr-set-argv-for-python.patch
- Added ceph-mgr-add-site-packages-paths.patch
- Added ceph-librbd-fix-atomic-shared-pointer.patch
- Added ceph-cmake-ensure-git-exists-before-executing-it.patch
- Added ceph-build-fix-fmt-version-check.patch
- Added ceph-tracing-fix-c-type-errors-in-librados-tracing.patch
- Added ceph-pybind-fix-c-type-errors-in-cython-generated-python-bindings.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1748952000">- Add ceph-volume-fix-importlib.metadata-compat.patch
- Added ceph-mgr-python-avoid-pyo3-errors.patch
- Added ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch
- Added ceph-mgr-workaround-numpy-28271.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750248000">- Added cephadm-fix-get_cluster_count_when_data_dir_is_missing.patch
- Add ceph-rocksdb-gcc15.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1750766400">- Disable ceph-mgr-cephadm in ring1</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1751371200">- Enable build on riscv64</changelog>
  <changelog author="Lucas Mulling &lt;lucas.mulling@suse.com&gt;" date="1752840000">- Drop cryptopp as potential dependency [jsc#PED-13011] and use gnutls as upstream seastar.
  * Remove cryptopp and use gnutls instead.
  * Add ceph-replace-CryptoPP-calls-with-GnuTLS.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1755950400">- Replace ceph-mgr-do-not-require-NOTIFY_TYPES-in-python-modules.patch with
  more correct ceph-mgr-fix-module-import-by-making-NOTIFY_TYPES-in-py-m.patch</changelog>
  <changelog author="James Oakley &lt;jfunk@opensuse.org&gt;" date="1759838400">- Add cephadm-reproducible.patch for reproducible builds</changelog>
  <changelog author="Richard Biener &lt;rguenther@suse.com&gt;" date="1777118400">- Add ceph-liburing-build-fix.patch to fix build with glibc 2.43</changelog>
</package>
<package pkgid="0f5e7e5369a9b8a32f5a9b895cabe3636e7cf693239e85629ed8e8776296c1179f8f9b54e8dbd4e60a13aa98d7a6ef90bc79d7b03d7847798f7035b7695475b4" name="ceres-solver-debugsource" arch="aarch64">
  <version epoch="0" ver="2.2.0" rel="3.1"/>
  <changelog author="herbert@graeber-clan.de" date="1530273600">- Use a _service file for download and compression
- Update to version 1.14.0
  * New EvaluationCallback API. (Keir Mierle)
  * TBB based threading (Yury Prokazov &amp; Mike Vitus)
  * C++11 threads based threading (Mike Vitus)
  * A ceres::Context object to cache and keep track of global state.
    (Mike Vitus)
  * TinySolver - A small dense solver meant for solving small problems
    really fast. [EXPERIMENTAL] (Keir Mierle &amp; Sameer Agarwal)
  * Bazel Build. (Keir Mierle &amp; Rodrigo Queiro)
  * Several other moinor fixes and changes
- Update to version 1.13.0
  * LineSearchMinimizer and GradientProblemSolver are up to 2x faster
    due to fewer function evaluations. (Sameer Agarwal)
  * SPARSE_NORMAL_CHOLESKY is significantly faster because Ceres now
    computes the normal equations exploiting the static block sparsity
    structure. (Cheng Wang &amp; Sameer Agarwal)
  * Add compound with scalar operators for Jets. (Alex Stewart)
  * Enable support for AVX instructions for Jets. (Alex Stewart)
  * Several other moinor fixes and changes</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1546344000">- Rename %soname to %sover to better reflect its use.
- Trim filler wording from description.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1600344000">- libceres-devel requires glog-devel
- cleanup spec-file format</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610798400">- Update to version 2.0.0.
  * C++ threading based multi-threading support.
  * Problem::AddResidualBlock(), SizedFunction, AutoDiffCostFunction,
    NumericDiffCostFunction support an arbitrary number of parameter
    blocks using variadic templates
  * Significantly faster AutoDiff
  * Mixed precision solves when using SPARSE_NORMAL_CHOLESKY.
  * LocalParameterization objects can have a zero sized tangent
    size, which effectively makes the parameter block constant.
    In particular, this allows for a SubsetParameterization that
    holds all the coordinates of a parameter block constant.
  * Visibility based preconditioning now works with Eigen and CXSparse.
  * Added Problem::EvaluateResidualBlock() and
    Problem::EvaluateResidualBlockAssumingParametersUnchanged().
  * GradientChecker now uses RIDDERS method for more accurate
    numerical derivatives.
  * Covariance computation uses a faster SVD algorithm
  * A new local parameterization for lines
  * A new (SUBSET) preconditioner for problems with general sparsity.
  * Faster Schur elimination using faster custom BLAS routines for
    small matrices.
  * Automatic differentiation for FirstOrderFunction in the form of
    AutoDiffFirstOrderFunction.
  * TinySolverAutoDiffFunction now supports dynamic number of
    residuals just like AutoDiffCostFunction.
  * Backward Incompatible API Changes
  * EvaluationCallback has been moved from Solver::Options to
    Problem::Options for a more correct API.
  * Removed Android.mk based build.
  * Solver::Options::num_linear_solver_threads is no more.
  * Several other moinor fixes and changes</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645444800">- Fix build with TBB &gt;= 2021.1, add
  fix-tbb-2021.1-detection.patch
- Correct License tags.
- Cleanup spec file, remove obsolete CMake options.
- Add _constraints to avoid occasional build failures.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to version 2.1.0.
  * New Features:
    + Support for CUDA based dense solvers - DENSE_QR,
    DENSE_NORMAL_CHOLESKY &amp; DENSE_SCHUR (Joydeep Biswas,
    Sameer Agarwal)
    + Manifold is the new LocalParameterization. Version 2.1 is
    the transition release where users can use both
    LocalParameterization as well as Manifold objects as they
    transition from the former to the latter.
    LocalParameterization will be removed in version 2.2.
    There should be no numerical change to the results as a
    result of this change. (Sameer Agarwal, Johannes Beck,
    Sergiu Deitsch)
    + A number of changes to Jet s (Sergiu Deitsch):
  - Jet gained support for, copysign, fma (fused multiply-add),
    midpoint (C++20 and above), lerp (C++20 and above),
    3-argument hypot (C++17 and above), log10, log1p, exp1m,
    norm (squared norm).
  - Quiet floating-point comparison: isless, isgreater,
    islessgreater, islessequal, isgreaterequal, isunordered,
    signbit, fdim
  - Categorization and comparison operations are applied
    exclusively and consistently to the scalar part of a
    Jet now: isnan, isinf, isnormal, isfinite, fpclassify
    (new), fmin, fmax
  - It is now possible to safely compare a Jet against a
    scalar (or literal) without constructing a Jet first
    (even if it’s nested)
    This enables interaction with various arithmetic functions
    that expect a scalar like instance, such as
    boost::math::pow&lt;-N&gt; for reciprocal computation.
    + Add NumericDiffFirstOrderFunction (Sameer Agarwal)
  * Backward Incompatible API Changes:
    + LocalParameterization is deprecated. It will be removed
    in version 2.2. Use Manifold instead.
    + Classification functions like IsFinite are deprecated.
    Use the C++11 functions (isfinite, isnan etc) going
    forward. However to maintain consistent behaviour with
    comparison operators, these functions only inspect the
    scalar part of the Jet.
  * Many Bug Fixes &amp; Minor Changes, for details, see
    http://ceres-solver.org/version_history.html
- Drop upstream fix-tbb-2021.1-detection.patch
- Use memory-constrains to avoid occasional OOM build failures</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1732104000">- Update to version 2.2.0.
  * New Features:
    + Substantial improvement to threading performance across the
    board (Dmitry Korchemkin)
    + Mixed precision solves + iterative refinement when using CUDA
    or CPU based dense linear solvers, or EIGEN_SPARSE as the
    sparse linear algebra library. (Sameer Agarwal &amp;
    Joydeep Biswas)
    + Cuda based CGNR and preconditioner support (Joydeep Biswas &amp;
    Sameer Agarwal)
    + Nested Dissection (NESDIS) is now supported as an ordering
    method in addition to AMD. (Sameer Agarwal, Alex Stewart &amp;
    Sergiu Deitsch)
    + Power Bundle Adjustment is available as a linear solver
    and as a preconditioner by the name of
    SCHUR POWER SERIES EXPANSION (Mark Shachkov).
    + Generalized Euler Angle conversions (hs293go@)
  * Backward Incompatible API Changes
    + LocalParameterization has been removed, use Manifold instead.
    + Ceres Solver now requires a C++17 compliant compiler.
    + Ceres Solver now requires CMake version 3.16 or later.
    + Ceres Solver now requires SuiteSparse version 4.5.6 or later.
    + OpenMP and NO_THREADING backends have been removed.
    C++ threads is how all threading is done.
    + Support for CX_SPARSE as a sparse linear algebra backend has
    been removed. Similar or better performance can be expected
    from Eigen as the sparse linear algebra library.
  * Many Bug Fixes &amp; Minor Changes, for details, see
    http://ceres-solver.org/version_history.html</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1732104001">- Add missing suitesparse-devel dependency in devel subpackage.
- Fix CeresConfig breaking callers CMAKE_MODULE_PATH, add
  0001-Fix-CMAKE_MODULE_PATH-breakage-due-to-find_dependenc.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770206400">- Add 0001-Raise-minimum-required-Eigen-version-to-3.3.4.patch,
  0001-Support-Eigen3-5.0.0.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774526400">- the generated cmake files seems to remember which eigen3 version
  was used for building. reflect this in the dependencies.</changelog>
</package>
<package pkgid="05c0174f1176de847803c9f0a98c7b0ad4879456309ddad881dc122e7f2138edcf18e0e8f1be0cf170af73979a98bf618e7f7e008ae1fd954a6c2e217b78948a" name="ceres-solver-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.2.0" rel="3.1"/>
  <changelog author="herbert@graeber-clan.de" date="1530273600">- Use a _service file for download and compression
- Update to version 1.14.0
  * New EvaluationCallback API. (Keir Mierle)
  * TBB based threading (Yury Prokazov &amp; Mike Vitus)
  * C++11 threads based threading (Mike Vitus)
  * A ceres::Context object to cache and keep track of global state.
    (Mike Vitus)
  * TinySolver - A small dense solver meant for solving small problems
    really fast. [EXPERIMENTAL] (Keir Mierle &amp; Sameer Agarwal)
  * Bazel Build. (Keir Mierle &amp; Rodrigo Queiro)
  * Several other moinor fixes and changes
- Update to version 1.13.0
  * LineSearchMinimizer and GradientProblemSolver are up to 2x faster
    due to fewer function evaluations. (Sameer Agarwal)
  * SPARSE_NORMAL_CHOLESKY is significantly faster because Ceres now
    computes the normal equations exploiting the static block sparsity
    structure. (Cheng Wang &amp; Sameer Agarwal)
  * Add compound with scalar operators for Jets. (Alex Stewart)
  * Enable support for AVX instructions for Jets. (Alex Stewart)
  * Several other moinor fixes and changes</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1546344000">- Rename %soname to %sover to better reflect its use.
- Trim filler wording from description.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1600344000">- libceres-devel requires glog-devel
- cleanup spec-file format</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610798400">- Update to version 2.0.0.
  * C++ threading based multi-threading support.
  * Problem::AddResidualBlock(), SizedFunction, AutoDiffCostFunction,
    NumericDiffCostFunction support an arbitrary number of parameter
    blocks using variadic templates
  * Significantly faster AutoDiff
  * Mixed precision solves when using SPARSE_NORMAL_CHOLESKY.
  * LocalParameterization objects can have a zero sized tangent
    size, which effectively makes the parameter block constant.
    In particular, this allows for a SubsetParameterization that
    holds all the coordinates of a parameter block constant.
  * Visibility based preconditioning now works with Eigen and CXSparse.
  * Added Problem::EvaluateResidualBlock() and
    Problem::EvaluateResidualBlockAssumingParametersUnchanged().
  * GradientChecker now uses RIDDERS method for more accurate
    numerical derivatives.
  * Covariance computation uses a faster SVD algorithm
  * A new local parameterization for lines
  * A new (SUBSET) preconditioner for problems with general sparsity.
  * Faster Schur elimination using faster custom BLAS routines for
    small matrices.
  * Automatic differentiation for FirstOrderFunction in the form of
    AutoDiffFirstOrderFunction.
  * TinySolverAutoDiffFunction now supports dynamic number of
    residuals just like AutoDiffCostFunction.
  * Backward Incompatible API Changes
  * EvaluationCallback has been moved from Solver::Options to
    Problem::Options for a more correct API.
  * Removed Android.mk based build.
  * Solver::Options::num_linear_solver_threads is no more.
  * Several other moinor fixes and changes</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645444800">- Fix build with TBB &gt;= 2021.1, add
  fix-tbb-2021.1-detection.patch
- Correct License tags.
- Cleanup spec file, remove obsolete CMake options.
- Add _constraints to avoid occasional build failures.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to version 2.1.0.
  * New Features:
    + Support for CUDA based dense solvers - DENSE_QR,
    DENSE_NORMAL_CHOLESKY &amp; DENSE_SCHUR (Joydeep Biswas,
    Sameer Agarwal)
    + Manifold is the new LocalParameterization. Version 2.1 is
    the transition release where users can use both
    LocalParameterization as well as Manifold objects as they
    transition from the former to the latter.
    LocalParameterization will be removed in version 2.2.
    There should be no numerical change to the results as a
    result of this change. (Sameer Agarwal, Johannes Beck,
    Sergiu Deitsch)
    + A number of changes to Jet s (Sergiu Deitsch):
  - Jet gained support for, copysign, fma (fused multiply-add),
    midpoint (C++20 and above), lerp (C++20 and above),
    3-argument hypot (C++17 and above), log10, log1p, exp1m,
    norm (squared norm).
  - Quiet floating-point comparison: isless, isgreater,
    islessgreater, islessequal, isgreaterequal, isunordered,
    signbit, fdim
  - Categorization and comparison operations are applied
    exclusively and consistently to the scalar part of a
    Jet now: isnan, isinf, isnormal, isfinite, fpclassify
    (new), fmin, fmax
  - It is now possible to safely compare a Jet against a
    scalar (or literal) without constructing a Jet first
    (even if it’s nested)
    This enables interaction with various arithmetic functions
    that expect a scalar like instance, such as
    boost::math::pow&lt;-N&gt; for reciprocal computation.
    + Add NumericDiffFirstOrderFunction (Sameer Agarwal)
  * Backward Incompatible API Changes:
    + LocalParameterization is deprecated. It will be removed
    in version 2.2. Use Manifold instead.
    + Classification functions like IsFinite are deprecated.
    Use the C++11 functions (isfinite, isnan etc) going
    forward. However to maintain consistent behaviour with
    comparison operators, these functions only inspect the
    scalar part of the Jet.
  * Many Bug Fixes &amp; Minor Changes, for details, see
    http://ceres-solver.org/version_history.html
- Drop upstream fix-tbb-2021.1-detection.patch
- Use memory-constrains to avoid occasional OOM build failures</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1732104000">- Update to version 2.2.0.
  * New Features:
    + Substantial improvement to threading performance across the
    board (Dmitry Korchemkin)
    + Mixed precision solves + iterative refinement when using CUDA
    or CPU based dense linear solvers, or EIGEN_SPARSE as the
    sparse linear algebra library. (Sameer Agarwal &amp;
    Joydeep Biswas)
    + Cuda based CGNR and preconditioner support (Joydeep Biswas &amp;
    Sameer Agarwal)
    + Nested Dissection (NESDIS) is now supported as an ordering
    method in addition to AMD. (Sameer Agarwal, Alex Stewart &amp;
    Sergiu Deitsch)
    + Power Bundle Adjustment is available as a linear solver
    and as a preconditioner by the name of
    SCHUR POWER SERIES EXPANSION (Mark Shachkov).
    + Generalized Euler Angle conversions (hs293go@)
  * Backward Incompatible API Changes
    + LocalParameterization has been removed, use Manifold instead.
    + Ceres Solver now requires a C++17 compliant compiler.
    + Ceres Solver now requires CMake version 3.16 or later.
    + Ceres Solver now requires SuiteSparse version 4.5.6 or later.
    + OpenMP and NO_THREADING backends have been removed.
    C++ threads is how all threading is done.
    + Support for CX_SPARSE as a sparse linear algebra backend has
    been removed. Similar or better performance can be expected
    from Eigen as the sparse linear algebra library.
  * Many Bug Fixes &amp; Minor Changes, for details, see
    http://ceres-solver.org/version_history.html</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1732104001">- Add missing suitesparse-devel dependency in devel subpackage.
- Fix CeresConfig breaking callers CMAKE_MODULE_PATH, add
  0001-Fix-CMAKE_MODULE_PATH-breakage-due-to-find_dependenc.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770206400">- Add 0001-Raise-minimum-required-Eigen-version-to-3.3.4.patch,
  0001-Support-Eigen3-5.0.0.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774526400">- the generated cmake files seems to remember which eigen3 version
  was used for building. reflect this in the dependencies.</changelog>
</package>
<package pkgid="4659c776eca233168059d45ea97873b201709507d9851127ebecdf2e2a12988d041e048ad9732eb37f8703c45b223082c3e43f760074bfee5e90dbee4f6c5e26" name="ceres-solver-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.2.0" rel="3.1"/>
  <changelog author="herbert@graeber-clan.de" date="1530273600">- Use a _service file for download and compression
- Update to version 1.14.0
  * New EvaluationCallback API. (Keir Mierle)
  * TBB based threading (Yury Prokazov &amp; Mike Vitus)
  * C++11 threads based threading (Mike Vitus)
  * A ceres::Context object to cache and keep track of global state.
    (Mike Vitus)
  * TinySolver - A small dense solver meant for solving small problems
    really fast. [EXPERIMENTAL] (Keir Mierle &amp; Sameer Agarwal)
  * Bazel Build. (Keir Mierle &amp; Rodrigo Queiro)
  * Several other moinor fixes and changes
- Update to version 1.13.0
  * LineSearchMinimizer and GradientProblemSolver are up to 2x faster
    due to fewer function evaluations. (Sameer Agarwal)
  * SPARSE_NORMAL_CHOLESKY is significantly faster because Ceres now
    computes the normal equations exploiting the static block sparsity
    structure. (Cheng Wang &amp; Sameer Agarwal)
  * Add compound with scalar operators for Jets. (Alex Stewart)
  * Enable support for AVX instructions for Jets. (Alex Stewart)
  * Several other moinor fixes and changes</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1546344000">- Rename %soname to %sover to better reflect its use.
- Trim filler wording from description.</changelog>
  <changelog author="Dirk Stoecker &lt;opensuse@dstoecker.de&gt;" date="1600344000">- libceres-devel requires glog-devel
- cleanup spec-file format</changelog>
  <changelog author="andy great &lt;andythe_great@pm.me&gt;" date="1610798400">- Update to version 2.0.0.
  * C++ threading based multi-threading support.
  * Problem::AddResidualBlock(), SizedFunction, AutoDiffCostFunction,
    NumericDiffCostFunction support an arbitrary number of parameter
    blocks using variadic templates
  * Significantly faster AutoDiff
  * Mixed precision solves when using SPARSE_NORMAL_CHOLESKY.
  * LocalParameterization objects can have a zero sized tangent
    size, which effectively makes the parameter block constant.
    In particular, this allows for a SubsetParameterization that
    holds all the coordinates of a parameter block constant.
  * Visibility based preconditioning now works with Eigen and CXSparse.
  * Added Problem::EvaluateResidualBlock() and
    Problem::EvaluateResidualBlockAssumingParametersUnchanged().
  * GradientChecker now uses RIDDERS method for more accurate
    numerical derivatives.
  * Covariance computation uses a faster SVD algorithm
  * A new local parameterization for lines
  * A new (SUBSET) preconditioner for problems with general sparsity.
  * Faster Schur elimination using faster custom BLAS routines for
    small matrices.
  * Automatic differentiation for FirstOrderFunction in the form of
    AutoDiffFirstOrderFunction.
  * TinySolverAutoDiffFunction now supports dynamic number of
    residuals just like AutoDiffCostFunction.
  * Backward Incompatible API Changes
  * EvaluationCallback has been moved from Solver::Options to
    Problem::Options for a more correct API.
  * Removed Android.mk based build.
  * Solver::Options::num_linear_solver_threads is no more.
  * Several other moinor fixes and changes</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1645444800">- Fix build with TBB &gt;= 2021.1, add
  fix-tbb-2021.1-detection.patch
- Correct License tags.
- Cleanup spec file, remove obsolete CMake options.
- Add _constraints to avoid occasional build failures.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1675512000">- Update to version 2.1.0.
  * New Features:
    + Support for CUDA based dense solvers - DENSE_QR,
    DENSE_NORMAL_CHOLESKY &amp; DENSE_SCHUR (Joydeep Biswas,
    Sameer Agarwal)
    + Manifold is the new LocalParameterization. Version 2.1 is
    the transition release where users can use both
    LocalParameterization as well as Manifold objects as they
    transition from the former to the latter.
    LocalParameterization will be removed in version 2.2.
    There should be no numerical change to the results as a
    result of this change. (Sameer Agarwal, Johannes Beck,
    Sergiu Deitsch)
    + A number of changes to Jet s (Sergiu Deitsch):
  - Jet gained support for, copysign, fma (fused multiply-add),
    midpoint (C++20 and above), lerp (C++20 and above),
    3-argument hypot (C++17 and above), log10, log1p, exp1m,
    norm (squared norm).
  - Quiet floating-point comparison: isless, isgreater,
    islessgreater, islessequal, isgreaterequal, isunordered,
    signbit, fdim
  - Categorization and comparison operations are applied
    exclusively and consistently to the scalar part of a
    Jet now: isnan, isinf, isnormal, isfinite, fpclassify
    (new), fmin, fmax
  - It is now possible to safely compare a Jet against a
    scalar (or literal) without constructing a Jet first
    (even if it’s nested)
    This enables interaction with various arithmetic functions
    that expect a scalar like instance, such as
    boost::math::pow&lt;-N&gt; for reciprocal computation.
    + Add NumericDiffFirstOrderFunction (Sameer Agarwal)
  * Backward Incompatible API Changes:
    + LocalParameterization is deprecated. It will be removed
    in version 2.2. Use Manifold instead.
    + Classification functions like IsFinite are deprecated.
    Use the C++11 functions (isfinite, isnan etc) going
    forward. However to maintain consistent behaviour with
    comparison operators, these functions only inspect the
    scalar part of the Jet.
  * Many Bug Fixes &amp; Minor Changes, for details, see
    http://ceres-solver.org/version_history.html
- Drop upstream fix-tbb-2021.1-detection.patch
- Use memory-constrains to avoid occasional OOM build failures</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1732104000">- Update to version 2.2.0.
  * New Features:
    + Substantial improvement to threading performance across the
    board (Dmitry Korchemkin)
    + Mixed precision solves + iterative refinement when using CUDA
    or CPU based dense linear solvers, or EIGEN_SPARSE as the
    sparse linear algebra library. (Sameer Agarwal &amp;
    Joydeep Biswas)
    + Cuda based CGNR and preconditioner support (Joydeep Biswas &amp;
    Sameer Agarwal)
    + Nested Dissection (NESDIS) is now supported as an ordering
    method in addition to AMD. (Sameer Agarwal, Alex Stewart &amp;
    Sergiu Deitsch)
    + Power Bundle Adjustment is available as a linear solver
    and as a preconditioner by the name of
    SCHUR POWER SERIES EXPANSION (Mark Shachkov).
    + Generalized Euler Angle conversions (hs293go@)
  * Backward Incompatible API Changes
    + LocalParameterization has been removed, use Manifold instead.
    + Ceres Solver now requires a C++17 compliant compiler.
    + Ceres Solver now requires CMake version 3.16 or later.
    + Ceres Solver now requires SuiteSparse version 4.5.6 or later.
    + OpenMP and NO_THREADING backends have been removed.
    C++ threads is how all threading is done.
    + Support for CX_SPARSE as a sparse linear algebra backend has
    been removed. Similar or better performance can be expected
    from Eigen as the sparse linear algebra library.
  * Many Bug Fixes &amp; Minor Changes, for details, see
    http://ceres-solver.org/version_history.html</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1732104001">- Add missing suitesparse-devel dependency in devel subpackage.
- Fix CeresConfig breaking callers CMAKE_MODULE_PATH, add
  0001-Fix-CMAKE_MODULE_PATH-breakage-due-to-find_dependenc.patch</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1770206400">- Add 0001-Raise-minimum-required-Eigen-version-to-3.3.4.patch,
  0001-Support-Eigen3-5.0.0.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774526400">- the generated cmake files seems to remember which eigen3 version
  was used for building. reflect this in the dependencies.</changelog>
</package>
<package pkgid="905dc7749912935a981f225294494e15ef58bba6b477dbcd671deee7bc016d546738d7d48b4fb21f8821612913849557d61edf6e5c24ea92781fc9b26a0ca818" name="certgen-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.0" rel="1.5"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1721131200">- new package certgen: a dead simple tool to generate self signed
  certificates (for MinIO TLS deployments)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1721131201">- Update to version 1.3.0:
  * update go-releaser with latest changes
  * upgrade vulncheck min-go-version (#6)
  * Remove duplicated `Install` section (#5)
  * adding vulncheck github workflow action (#4)
  * add common-name support for client certs
  * update README.md binaries
  * fix generating certs, default to ecdsa-prime256v1
  * update certgen docs
  * add support for generating client certs
  * update goreleaser and format certgen.go</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1752580800">- Update to version 1.4.0:
  * update go.mod formatting
  * Overwrite ouName (#3)
  * update go1.24.5 (#8)</changelog>
</package>
<package pkgid="e1f086edd7aa06ab2f201788343d415484cdaea3c63174ad5a9e26f579929e814b2c925799e2af40f6ff67a46c6fc2eb67014f403ec2faf152ba8e32eb13149c" name="certgen-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.4.0" rel="1.5"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1721131200">- new package certgen: a dead simple tool to generate self signed
  certificates (for MinIO TLS deployments)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1721131201">- Update to version 1.3.0:
  * update go-releaser with latest changes
  * upgrade vulncheck min-go-version (#6)
  * Remove duplicated `Install` section (#5)
  * adding vulncheck github workflow action (#4)
  * add common-name support for client certs
  * update README.md binaries
  * fix generating certs, default to ecdsa-prime256v1
  * update certgen docs
  * add support for generating client certs
  * update goreleaser and format certgen.go</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1752580800">- Update to version 1.4.0:
  * update go.mod formatting
  * Overwrite ouName (#3)
  * update go1.24.5 (#8)</changelog>
</package>
<package pkgid="3aad5389299dc5a93fe1dd4ee08dadd0410faeb7667bbe861d4d2d3ad6948d04cd46d7422266a146bd81500aa831c50db52606e1e640d5931e86e23f466fa831" name="certgen-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.4.0" rel="1.5"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1721131200">- new package certgen: a dead simple tool to generate self signed
  certificates (for MinIO TLS deployments)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1721131201">- Update to version 1.3.0:
  * update go-releaser with latest changes
  * upgrade vulncheck min-go-version (#6)
  * Remove duplicated `Install` section (#5)
  * adding vulncheck github workflow action (#4)
  * add common-name support for client certs
  * update README.md binaries
  * fix generating certs, default to ecdsa-prime256v1
  * update certgen docs
  * add support for generating client certs
  * update goreleaser and format certgen.go</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1752580800">- Update to version 1.4.0:
  * update go.mod formatting
  * Overwrite ouName (#3)
  * update go1.24.5 (#8)</changelog>
</package>
<package pkgid="2336687ad7b2027829a5498d5c413e48739f4021fd784344f3c8fa557edec0739f7d4c0c1fd63a4f16cb386f82e6e69e2ef2c0a7ed8912df84d452d114e49e02" name="certinfo-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.0.40+git20260221.5574ad1" rel="1.3"/>
  <changelog author="scott.bradnick@suse.com" date="1740916800">- Update to version 1.0.32+git20250228.fab4bfe:
  * add dns names if present to expiry output
  * update deprected gorelaser flags
  * updte go version</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1743854400">- Update to version 1.0.33+git20250401.4a9a06f:
  * fix dns names with expiry flag</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751630400">- Update to version 1.0.34+git20250704.39a6d1c:
  * update goreleaser</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751803200">- Update to version 1.0.35+git20250705.671076b:
  * update brew not to show message</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751803201">- Update to version 1.0.36+git20250706.fd6a656:
  * add public key algorithm to output</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751889600">- Update to version 1.0.37+git20250707.e2340ba:
  * add option to print signature (#44)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1753358400">- Updating copyright year and 'BuildRequires: go &gt;= ...' version</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1760097600">- Update to version 1.0.38+git20251010.ed66133:
  * Combine flags (#48)
  * update go version
  * Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 in the go group (#47)
  * Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 in the go group (#46)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1762344000">- Adding 'Source100: README.md' as the README is suggested at src.opensuse.org
  setup, otherwise get the following message:
  * "Attention, "README.md" is not mentioned in spec files as source or patch."
- Update to version 1.0.39+git20251105.c09d0f8:
  * fix brew install on linux</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1771675200">- Update to version 1.0.40+git20260221.5574ad1:
  * format imports and add unit tests for host arg
  * Added functionality for protocal specification (#50)
  * udpate go version
  * add kubernetes example</changelog>
</package>
<package pkgid="7ba8b7e0d1bafdecc7eb04d1decde547f09cc61b7e03f396ed734eecfa5bbcdac6c571fa4b54a3b562198267bd17653115180ef22d55c00c47560ef8f5f9fdd6" name="certinfo-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.0.40+git20260221.5574ad1" rel="1.3"/>
  <changelog author="scott.bradnick@suse.com" date="1740916800">- Update to version 1.0.32+git20250228.fab4bfe:
  * add dns names if present to expiry output
  * update deprected gorelaser flags
  * updte go version</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1743854400">- Update to version 1.0.33+git20250401.4a9a06f:
  * fix dns names with expiry flag</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751630400">- Update to version 1.0.34+git20250704.39a6d1c:
  * update goreleaser</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751803200">- Update to version 1.0.35+git20250705.671076b:
  * update brew not to show message</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751803201">- Update to version 1.0.36+git20250706.fd6a656:
  * add public key algorithm to output</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751889600">- Update to version 1.0.37+git20250707.e2340ba:
  * add option to print signature (#44)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1753358400">- Updating copyright year and 'BuildRequires: go &gt;= ...' version</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1760097600">- Update to version 1.0.38+git20251010.ed66133:
  * Combine flags (#48)
  * update go version
  * Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 in the go group (#47)
  * Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 in the go group (#46)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1762344000">- Adding 'Source100: README.md' as the README is suggested at src.opensuse.org
  setup, otherwise get the following message:
  * "Attention, "README.md" is not mentioned in spec files as source or patch."
- Update to version 1.0.39+git20251105.c09d0f8:
  * fix brew install on linux</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1771675200">- Update to version 1.0.40+git20260221.5574ad1:
  * format imports and add unit tests for host arg
  * Added functionality for protocal specification (#50)
  * udpate go version
  * add kubernetes example</changelog>
</package>
<package pkgid="77ad01776936498d77d5362cce8a59961d94c13c85d8a2fd328395701c3d64399db7694b46ae76ebff96d03466788aa2e129fa70ee18bc071dd211fc8d57acee" name="certinfo-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.0.40+git20260221.5574ad1" rel="1.3"/>
  <changelog author="scott.bradnick@suse.com" date="1740916800">- Update to version 1.0.32+git20250228.fab4bfe:
  * add dns names if present to expiry output
  * update deprected gorelaser flags
  * updte go version</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1743854400">- Update to version 1.0.33+git20250401.4a9a06f:
  * fix dns names with expiry flag</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751630400">- Update to version 1.0.34+git20250704.39a6d1c:
  * update goreleaser</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751803200">- Update to version 1.0.35+git20250705.671076b:
  * update brew not to show message</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751803201">- Update to version 1.0.36+git20250706.fd6a656:
  * add public key algorithm to output</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1751889600">- Update to version 1.0.37+git20250707.e2340ba:
  * add option to print signature (#44)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1753358400">- Updating copyright year and 'BuildRequires: go &gt;= ...' version</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1760097600">- Update to version 1.0.38+git20251010.ed66133:
  * Combine flags (#48)
  * update go version
  * Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 in the go group (#47)
  * Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 in the go group (#46)</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1762344000">- Adding 'Source100: README.md' as the README is suggested at src.opensuse.org
  setup, otherwise get the following message:
  * "Attention, "README.md" is not mentioned in spec files as source or patch."
- Update to version 1.0.39+git20251105.c09d0f8:
  * fix brew install on linux</changelog>
  <changelog author="Scott Bradnick &lt;scott.bradnick@suse.com&gt;" date="1771675200">- Update to version 1.0.40+git20260221.5574ad1:
  * format imports and add unit tests for host arg
  * Added functionality for protocal specification (#50)
  * udpate go version
  * add kubernetes example</changelog>
</package>
<package pkgid="b501afe4b82395d1a8993307e6e0581b541a597b7064ff9c4836c272dc72f0e0ac284b8d881fe9f5166a4b5dfe4acc1b6720caf05c7dc0c4ca5a0df63672f0e7" name="certmonger-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.79.20" rel="3.1"/>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1702468800">- Update to 0.79.19
  * getcert: add-scep-ca: fix help for --ca-cert and --ra-cert
  * Don't restrict tokens to CKM_RSA_X_509
  * Updated translations from Weblate
- Update to 0.79.18
  * Rename DBus service and conf files to match canonical name
  * Add missing .TP tags in getcert-resubmit man page
  * migrated to SPDX license
  * Include owner and perms in getcert list output
  * Don't require an NSS database in cm_certread_n_parse
  * Add new certs to internal token, try harder to remove on renewal
- Update to 0.79.17
  * Respect LDFLAGS settings defined by user
  * Switch to CA user when saving NSS certificates
  * Translated using Weblate (German)
  * Translated using Weblate (Georgian)
- Update to 0.79.16
  * Add a PEM validity checker and validate SCEP CA files
  * Fix implicit declaration of function ‘PEM_read_bio_X509’
  * Don't include "NEW" in certificate signing requests
  * Verify that the AES-128 is used for encrypting the local CA
  * Replace DER-encoded test file with a base64-encoded one
  * Correct a bad date in the spec changelog
  * Switch to https URLs for Sources, etc.
  * Remove dependency on SHA-1
  * tests: Test that the CA constraint DER encoding is correct
  * Disable DSA in the RPM spec
  * Manually build the srpm for the copr CI
  * Require jansson &gt;= 2.12
  * Mark the current directory as a safe git directory
  * Fix usage of PKCS#7 ASN1 attribute retrieval for SCEP keygen
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Hungarian)
- Removed 0001-Disable-DSA-in-the-RPM-spec.patch
- Added 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1710763200">- HMAC build requires changes (these requires are missing in SLE).</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1717156800">- Add certmonger-c99-01.patch and certmonger-c99-02.patch in order to
  make the package buildable with GCC 14.  Patches originally by
  Florian Weimer and from
  https://pagure.io/certmonger/pull-request/265  [boo#1221683]</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1720699200">- Add cm_dont_restart_external.patch (a SUSE specific patch) which
  prevents the restart of the cert request for an external ca
  (bsc#1221406).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756123200">- Update to 0.79.20
  * Fix type error in cm_tdbusm_get_vn
  * Adjust parameter type for util_EVP_PKEY_id
  * Update tests to be compatible with OpenSSL 3.2
  * Switch BR from /usr/include/popt.h to popt-devel
  * getcert: return 2 when trying to create a duplicate entry
  * getcert: add NULL check to duplicate string compare
  * Use correct object path for 'ca' property of request objects in D-Bus API
  * Move shell_escape function to util.c
  * Add more environment variables to be passed on to the notification command
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Russian)
- Remove patches merged upstream
  * 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch
  * certmonger-c99-01.patch
  * certmonger-c99-02.patch
- New patch
  * add_some_missing_tests.patch</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756900800">- Disable failing tests with NSS 3.115.1: 007-certsave-dbm
  and 007-certsave-sql 025-casave-dbm
  * patch disable_some_tests.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1763035200">- Cleanup dbus dependencies: dbus-send is part of dbus-1-tools
  and the %preun does not use any dbus tool nor sed.</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1772625600">- Fix immutable mode support issues; (jsc#PED-14766).
  * patch tmpfiles_var_lib_certmonger.patch</changelog>
</package>
<package pkgid="5b4b4bfb52f8359af5abfabb3649f21eac9eb5bc491dd8dfe77acba2292813f920a3f49132fe2827e6519ed73157b7b9eae455c949f162629e9287f095448d38" name="certmonger-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.79.20" rel="3.1"/>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1702468800">- Update to 0.79.19
  * getcert: add-scep-ca: fix help for --ca-cert and --ra-cert
  * Don't restrict tokens to CKM_RSA_X_509
  * Updated translations from Weblate
- Update to 0.79.18
  * Rename DBus service and conf files to match canonical name
  * Add missing .TP tags in getcert-resubmit man page
  * migrated to SPDX license
  * Include owner and perms in getcert list output
  * Don't require an NSS database in cm_certread_n_parse
  * Add new certs to internal token, try harder to remove on renewal
- Update to 0.79.17
  * Respect LDFLAGS settings defined by user
  * Switch to CA user when saving NSS certificates
  * Translated using Weblate (German)
  * Translated using Weblate (Georgian)
- Update to 0.79.16
  * Add a PEM validity checker and validate SCEP CA files
  * Fix implicit declaration of function ‘PEM_read_bio_X509’
  * Don't include "NEW" in certificate signing requests
  * Verify that the AES-128 is used for encrypting the local CA
  * Replace DER-encoded test file with a base64-encoded one
  * Correct a bad date in the spec changelog
  * Switch to https URLs for Sources, etc.
  * Remove dependency on SHA-1
  * tests: Test that the CA constraint DER encoding is correct
  * Disable DSA in the RPM spec
  * Manually build the srpm for the copr CI
  * Require jansson &gt;= 2.12
  * Mark the current directory as a safe git directory
  * Fix usage of PKCS#7 ASN1 attribute retrieval for SCEP keygen
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Hungarian)
- Removed 0001-Disable-DSA-in-the-RPM-spec.patch
- Added 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1710763200">- HMAC build requires changes (these requires are missing in SLE).</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1717156800">- Add certmonger-c99-01.patch and certmonger-c99-02.patch in order to
  make the package buildable with GCC 14.  Patches originally by
  Florian Weimer and from
  https://pagure.io/certmonger/pull-request/265  [boo#1221683]</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1720699200">- Add cm_dont_restart_external.patch (a SUSE specific patch) which
  prevents the restart of the cert request for an external ca
  (bsc#1221406).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756123200">- Update to 0.79.20
  * Fix type error in cm_tdbusm_get_vn
  * Adjust parameter type for util_EVP_PKEY_id
  * Update tests to be compatible with OpenSSL 3.2
  * Switch BR from /usr/include/popt.h to popt-devel
  * getcert: return 2 when trying to create a duplicate entry
  * getcert: add NULL check to duplicate string compare
  * Use correct object path for 'ca' property of request objects in D-Bus API
  * Move shell_escape function to util.c
  * Add more environment variables to be passed on to the notification command
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Russian)
- Remove patches merged upstream
  * 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch
  * certmonger-c99-01.patch
  * certmonger-c99-02.patch
- New patch
  * add_some_missing_tests.patch</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756900800">- Disable failing tests with NSS 3.115.1: 007-certsave-dbm
  and 007-certsave-sql 025-casave-dbm
  * patch disable_some_tests.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1763035200">- Cleanup dbus dependencies: dbus-send is part of dbus-1-tools
  and the %preun does not use any dbus tool nor sed.</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1772625600">- Fix immutable mode support issues; (jsc#PED-14766).
  * patch tmpfiles_var_lib_certmonger.patch</changelog>
</package>
<package pkgid="1a2252e34f5ecfefd8b99874118eb0a323ebaf68293d672a7ef20e603d989829e4c15f7a29b867ba5342acb014409cc6ed92a150489b83087e6f307a31647394" name="certmonger-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.79.20" rel="3.1"/>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1702468800">- Update to 0.79.19
  * getcert: add-scep-ca: fix help for --ca-cert and --ra-cert
  * Don't restrict tokens to CKM_RSA_X_509
  * Updated translations from Weblate
- Update to 0.79.18
  * Rename DBus service and conf files to match canonical name
  * Add missing .TP tags in getcert-resubmit man page
  * migrated to SPDX license
  * Include owner and perms in getcert list output
  * Don't require an NSS database in cm_certread_n_parse
  * Add new certs to internal token, try harder to remove on renewal
- Update to 0.79.17
  * Respect LDFLAGS settings defined by user
  * Switch to CA user when saving NSS certificates
  * Translated using Weblate (German)
  * Translated using Weblate (Georgian)
- Update to 0.79.16
  * Add a PEM validity checker and validate SCEP CA files
  * Fix implicit declaration of function ‘PEM_read_bio_X509’
  * Don't include "NEW" in certificate signing requests
  * Verify that the AES-128 is used for encrypting the local CA
  * Replace DER-encoded test file with a base64-encoded one
  * Correct a bad date in the spec changelog
  * Switch to https URLs for Sources, etc.
  * Remove dependency on SHA-1
  * tests: Test that the CA constraint DER encoding is correct
  * Disable DSA in the RPM spec
  * Manually build the srpm for the copr CI
  * Require jansson &gt;= 2.12
  * Mark the current directory as a safe git directory
  * Fix usage of PKCS#7 ASN1 attribute retrieval for SCEP keygen
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Hungarian)
- Removed 0001-Disable-DSA-in-the-RPM-spec.patch
- Added 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1710763200">- HMAC build requires changes (these requires are missing in SLE).</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1717156800">- Add certmonger-c99-01.patch and certmonger-c99-02.patch in order to
  make the package buildable with GCC 14.  Patches originally by
  Florian Weimer and from
  https://pagure.io/certmonger/pull-request/265  [boo#1221683]</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1720699200">- Add cm_dont_restart_external.patch (a SUSE specific patch) which
  prevents the restart of the cert request for an external ca
  (bsc#1221406).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756123200">- Update to 0.79.20
  * Fix type error in cm_tdbusm_get_vn
  * Adjust parameter type for util_EVP_PKEY_id
  * Update tests to be compatible with OpenSSL 3.2
  * Switch BR from /usr/include/popt.h to popt-devel
  * getcert: return 2 when trying to create a duplicate entry
  * getcert: add NULL check to duplicate string compare
  * Use correct object path for 'ca' property of request objects in D-Bus API
  * Move shell_escape function to util.c
  * Add more environment variables to be passed on to the notification command
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Russian)
- Remove patches merged upstream
  * 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch
  * certmonger-c99-01.patch
  * certmonger-c99-02.patch
- New patch
  * add_some_missing_tests.patch</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756900800">- Disable failing tests with NSS 3.115.1: 007-certsave-dbm
  and 007-certsave-sql 025-casave-dbm
  * patch disable_some_tests.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1763035200">- Cleanup dbus dependencies: dbus-send is part of dbus-1-tools
  and the %preun does not use any dbus tool nor sed.</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1772625600">- Fix immutable mode support issues; (jsc#PED-14766).
  * patch tmpfiles_var_lib_certmonger.patch</changelog>
</package>
<package pkgid="39ec21a136745c57ee44c0662f703cdcd10bace5f14c605875e10fe83dda1d1b208324a576cb21475751ea0b97de74ecafa2c93f08a8463059f74189e8f86218" name="certmonger-debugsource" arch="aarch64">
  <version epoch="0" ver="0.79.20" rel="3.1"/>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1702468800">- Update to 0.79.19
  * getcert: add-scep-ca: fix help for --ca-cert and --ra-cert
  * Don't restrict tokens to CKM_RSA_X_509
  * Updated translations from Weblate
- Update to 0.79.18
  * Rename DBus service and conf files to match canonical name
  * Add missing .TP tags in getcert-resubmit man page
  * migrated to SPDX license
  * Include owner and perms in getcert list output
  * Don't require an NSS database in cm_certread_n_parse
  * Add new certs to internal token, try harder to remove on renewal
- Update to 0.79.17
  * Respect LDFLAGS settings defined by user
  * Switch to CA user when saving NSS certificates
  * Translated using Weblate (German)
  * Translated using Weblate (Georgian)
- Update to 0.79.16
  * Add a PEM validity checker and validate SCEP CA files
  * Fix implicit declaration of function ‘PEM_read_bio_X509’
  * Don't include "NEW" in certificate signing requests
  * Verify that the AES-128 is used for encrypting the local CA
  * Replace DER-encoded test file with a base64-encoded one
  * Correct a bad date in the spec changelog
  * Switch to https URLs for Sources, etc.
  * Remove dependency on SHA-1
  * tests: Test that the CA constraint DER encoding is correct
  * Disable DSA in the RPM spec
  * Manually build the srpm for the copr CI
  * Require jansson &gt;= 2.12
  * Mark the current directory as a safe git directory
  * Fix usage of PKCS#7 ASN1 attribute retrieval for SCEP keygen
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Hungarian)
- Removed 0001-Disable-DSA-in-the-RPM-spec.patch
- Added 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1710763200">- HMAC build requires changes (these requires are missing in SLE).</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1717156800">- Add certmonger-c99-01.patch and certmonger-c99-02.patch in order to
  make the package buildable with GCC 14.  Patches originally by
  Florian Weimer and from
  https://pagure.io/certmonger/pull-request/265  [boo#1221683]</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1720699200">- Add cm_dont_restart_external.patch (a SUSE specific patch) which
  prevents the restart of the cert request for an external ca
  (bsc#1221406).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756123200">- Update to 0.79.20
  * Fix type error in cm_tdbusm_get_vn
  * Adjust parameter type for util_EVP_PKEY_id
  * Update tests to be compatible with OpenSSL 3.2
  * Switch BR from /usr/include/popt.h to popt-devel
  * getcert: return 2 when trying to create a duplicate entry
  * getcert: add NULL check to duplicate string compare
  * Use correct object path for 'ca' property of request objects in D-Bus API
  * Move shell_escape function to util.c
  * Add more environment variables to be passed on to the notification command
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Russian)
- Remove patches merged upstream
  * 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch
  * certmonger-c99-01.patch
  * certmonger-c99-02.patch
- New patch
  * add_some_missing_tests.patch</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756900800">- Disable failing tests with NSS 3.115.1: 007-certsave-dbm
  and 007-certsave-sql 025-casave-dbm
  * patch disable_some_tests.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1763035200">- Cleanup dbus dependencies: dbus-send is part of dbus-1-tools
  and the %preun does not use any dbus tool nor sed.</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1772625600">- Fix immutable mode support issues; (jsc#PED-14766).
  * patch tmpfiles_var_lib_certmonger.patch</changelog>
</package>
<package pkgid="feb5f76723c77e4860b73071a4d9a0db034661e6187138bb6b721b320c3bb66f709b6970ac9c8d155cb7e218a18efa2c4fc855d61355f092470f4976c12b5204" name="certmonger-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.79.20" rel="3.1"/>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1702468800">- Update to 0.79.19
  * getcert: add-scep-ca: fix help for --ca-cert and --ra-cert
  * Don't restrict tokens to CKM_RSA_X_509
  * Updated translations from Weblate
- Update to 0.79.18
  * Rename DBus service and conf files to match canonical name
  * Add missing .TP tags in getcert-resubmit man page
  * migrated to SPDX license
  * Include owner and perms in getcert list output
  * Don't require an NSS database in cm_certread_n_parse
  * Add new certs to internal token, try harder to remove on renewal
- Update to 0.79.17
  * Respect LDFLAGS settings defined by user
  * Switch to CA user when saving NSS certificates
  * Translated using Weblate (German)
  * Translated using Weblate (Georgian)
- Update to 0.79.16
  * Add a PEM validity checker and validate SCEP CA files
  * Fix implicit declaration of function ‘PEM_read_bio_X509’
  * Don't include "NEW" in certificate signing requests
  * Verify that the AES-128 is used for encrypting the local CA
  * Replace DER-encoded test file with a base64-encoded one
  * Correct a bad date in the spec changelog
  * Switch to https URLs for Sources, etc.
  * Remove dependency on SHA-1
  * tests: Test that the CA constraint DER encoding is correct
  * Disable DSA in the RPM spec
  * Manually build the srpm for the copr CI
  * Require jansson &gt;= 2.12
  * Mark the current directory as a safe git directory
  * Fix usage of PKCS#7 ASN1 attribute retrieval for SCEP keygen
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Hungarian)
- Removed 0001-Disable-DSA-in-the-RPM-spec.patch
- Added 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1710763200">- HMAC build requires changes (these requires are missing in SLE).</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1717156800">- Add certmonger-c99-01.patch and certmonger-c99-02.patch in order to
  make the package buildable with GCC 14.  Patches originally by
  Florian Weimer and from
  https://pagure.io/certmonger/pull-request/265  [boo#1221683]</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1720699200">- Add cm_dont_restart_external.patch (a SUSE specific patch) which
  prevents the restart of the cert request for an external ca
  (bsc#1221406).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756123200">- Update to 0.79.20
  * Fix type error in cm_tdbusm_get_vn
  * Adjust parameter type for util_EVP_PKEY_id
  * Update tests to be compatible with OpenSSL 3.2
  * Switch BR from /usr/include/popt.h to popt-devel
  * getcert: return 2 when trying to create a duplicate entry
  * getcert: add NULL check to duplicate string compare
  * Use correct object path for 'ca' property of request objects in D-Bus API
  * Move shell_escape function to util.c
  * Add more environment variables to be passed on to the notification command
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Russian)
- Remove patches merged upstream
  * 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch
  * certmonger-c99-01.patch
  * certmonger-c99-02.patch
- New patch
  * add_some_missing_tests.patch</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756900800">- Disable failing tests with NSS 3.115.1: 007-certsave-dbm
  and 007-certsave-sql 025-casave-dbm
  * patch disable_some_tests.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1763035200">- Cleanup dbus dependencies: dbus-send is part of dbus-1-tools
  and the %preun does not use any dbus tool nor sed.</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1772625600">- Fix immutable mode support issues; (jsc#PED-14766).
  * patch tmpfiles_var_lib_certmonger.patch</changelog>
</package>
<package pkgid="6b7e37c978da86adfd0f565ced702942bc1a87a2b127c0721216aa86d68ce76fdc6bf17580d4d886d4a46bba83ff6f84e72d39e6b766d7d6748e44448ae5c951" name="certmonger-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.79.20" rel="3.1"/>
  <changelog author="Matthew Davis &lt;novell@virtual.drop.net&gt;" date="1655467200">- Added 0001-Disable-DSA-in-the-RPM-spec.patch
- Removed 0002-certmonger-return-type.patch.</changelog>
  <changelog author="Simon Lees &lt;sflees@suse.de&gt;" date="1697025600">- dbus-daemon is now split out into a separate package.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1702468800">- Update to 0.79.19
  * getcert: add-scep-ca: fix help for --ca-cert and --ra-cert
  * Don't restrict tokens to CKM_RSA_X_509
  * Updated translations from Weblate
- Update to 0.79.18
  * Rename DBus service and conf files to match canonical name
  * Add missing .TP tags in getcert-resubmit man page
  * migrated to SPDX license
  * Include owner and perms in getcert list output
  * Don't require an NSS database in cm_certread_n_parse
  * Add new certs to internal token, try harder to remove on renewal
- Update to 0.79.17
  * Respect LDFLAGS settings defined by user
  * Switch to CA user when saving NSS certificates
  * Translated using Weblate (German)
  * Translated using Weblate (Georgian)
- Update to 0.79.16
  * Add a PEM validity checker and validate SCEP CA files
  * Fix implicit declaration of function ‘PEM_read_bio_X509’
  * Don't include "NEW" in certificate signing requests
  * Verify that the AES-128 is used for encrypting the local CA
  * Replace DER-encoded test file with a base64-encoded one
  * Correct a bad date in the spec changelog
  * Switch to https URLs for Sources, etc.
  * Remove dependency on SHA-1
  * tests: Test that the CA constraint DER encoding is correct
  * Disable DSA in the RPM spec
  * Manually build the srpm for the copr CI
  * Require jansson &gt;= 2.12
  * Mark the current directory as a safe git directory
  * Fix usage of PKCS#7 ASN1 attribute retrieval for SCEP keygen
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Hungarian)
- Removed 0001-Disable-DSA-in-the-RPM-spec.patch
- Added 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch</changelog>
  <changelog author="David Mulder &lt;dmulder@suse.com&gt;" date="1710763200">- HMAC build requires changes (these requires are missing in SLE).</changelog>
  <changelog author="Martin Jambor &lt;mjambor@suse.com&gt;" date="1717156800">- Add certmonger-c99-01.patch and certmonger-c99-02.patch in order to
  make the package buildable with GCC 14.  Patches originally by
  Florian Weimer and from
  https://pagure.io/certmonger/pull-request/265  [boo#1221683]</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1720699200">- Add cm_dont_restart_external.patch (a SUSE specific patch) which
  prevents the restart of the cert request for an external ca
  (bsc#1221406).</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756123200">- Update to 0.79.20
  * Fix type error in cm_tdbusm_get_vn
  * Adjust parameter type for util_EVP_PKEY_id
  * Update tests to be compatible with OpenSSL 3.2
  * Switch BR from /usr/include/popt.h to popt-devel
  * getcert: return 2 when trying to create a duplicate entry
  * getcert: add NULL check to duplicate string compare
  * Use correct object path for 'ca' property of request objects in D-Bus API
  * Move shell_escape function to util.c
  * Add more environment variables to be passed on to the notification command
  * Translated using Weblate (Chinese (Simplified) (zh_CN))
  * Translated using Weblate (Georgian)
  * Translated using Weblate (Russian)
- Remove patches merged upstream
  * 0001-Update-tests-to-be-compatible-with-OpenSSL-3.2.patch
  * certmonger-c99-01.patch
  * certmonger-c99-02.patch
- New patch
  * add_some_missing_tests.patch</changelog>
  <changelog author="Ana Guerrero &lt;ana.guerrero@suse.com&gt;" date="1756900800">- Disable failing tests with NSS 3.115.1: 007-certsave-dbm
  and 007-certsave-sql 025-casave-dbm
  * patch disable_some_tests.patch</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1763035200">- Cleanup dbus dependencies: dbus-send is part of dbus-1-tools
  and the %preun does not use any dbus tool nor sed.</changelog>
  <changelog author="David Mulder &lt;david.mulder@suse.com&gt;" date="1772625600">- Fix immutable mode support issues; (jsc#PED-14766).
  * patch tmpfiles_var_lib_certmonger.patch</changelog>
</package>
<package pkgid="ccfe3a867af84d089db30be33b44cae4c4a0926848490bb4e9f7afeb3cbda648bb63fde581a9dbe5071490e38087765e6b3bd5971f2d21009c1e3774cf1b260e" name="cf-cli-debuginfo" arch="aarch64">
  <version epoch="0" ver="8.18.3+git.0.83ce51d9c" rel="1.1"/>
  <changelog author="thardeck@suse.com" date="1578916800">- update to version 6.49.0
  [#]## Bug Fixes
  - `--hostname` command line option now overrides random-route specified in manifest. [Story](https://www.pivotaltracker.com/story/show/170171569)
  - Commands that modify buildpacks (`update-buildpack`, `rename-buildpack`, `delete-buildpack`) now single-quote the name of the buildpack and stack in the error message when the buildpack is not found.</changelog>
  <changelog author="thardeck@suse.com" date="1583323200">- update to version 6.50.0
  - The cf CLI will now only negotiate TLS 1.2 connections. The cipher suites are restricted to those recommended by the Mozilla SSL Configuration Generator story
  - The cf CLI now streams logs from Log Cache instead of the soon to be deprecated Traffic Controller, Log Cache provides more stability to larger foundations, as well as reduced IAAS costs story
  - The cf CLI will now properly warn users when using an incompatible CC API version (anything less than cf-deployment 7.0.0) story</changelog>
  <changelog author="thardeck@suse.com" date="1586347200">- update to version 6.51.0
  [#]## Bug Fixes
  - Increased resiliency to log cache streaming log loss on foundations with multiple log cache doppler nodes [story](https://www.pivotaltracker.com/story/show/171759407)
  - cf logs --recent lost logs if there are more than 4 MB of logs [story](https://www.pivotaltracker.com/story/show/171676674)
  - cf logs now properly retries getting logs on connection failure to the logging API [story](https://www.pivotaltracker.com/story/show/171530294)
  - Requests to Log Cache were not logged in the same format as other HTTP requests in the cf CLI [story](https://www.pivotaltracker.com/story/show/171528424)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1610452800">- Fix install on aarch64</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1755691200">- Use current distro go default version.  As cf-cli are oldish
  sources, also use GO111MODULE=off.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1760702400">- Update to version 8.16.0+git.0.4b92b73e4:
  * Fix typo in Json unmarshaling (#3582)
  * Expose existing function in interface (#3581)
  * Check for chunk size before api call[v8] (#3574)
  * [v8](go): Bump the dependencies group across 1 directory with 10 updates (#3573)
  * [v8](gha): Bump the dependencies group across 1 directory with 5 updates (#3571)
  * Use CLI Bot account (#3562)
  * bump go to 1.25 (#3561)
  * [v8](go): Bump the dependencies group across 1 directory with 13 updates (#3559)
  * [v8](gha): Bump the dependencies group across 1 directory with 3 updates (#3558)
  * skip ssl validation for tests if needed (#3556)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1760702401">- remove GO111MODULE=off
- mark license file with %license
- add _service file
- use separate vendor archive
- remove rpmlint filter
- require go &gt;= 1.25</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1776168000">- Update to version 8.18.0+git.0.fad4bcb4b:
  * New command "cleanup-outdated-service-bindings" (#3712)
  * Allow setting the route destination port via the CF CLI map-route command using a new app-port parameter (#3734)
  * [v8](gha): Bump the dependencies group with 2 updates (#3732)
  * [v8](go): Bump the dependencies group with 4 updates (#3730)
  * fix: add --json flag to "service-key" subcommand (#3728)
  * Enable multiple service binding feature for int tests (#3711)
  * [V8] RFC-0045: Stack Management Reason (#3718)
  * [v8](go): Bump github.com/mattn/go-runewidth in the dependencies group (#3724)
  * [v8](go): Bump the dependencies group with 10 updates (#3721)
  * [v8]  RFC-0045: Stack management (#3687)
  * Fix pipeline when USE_LATEST_CAPI=true is used (#3716)
  * Update Go version to 1.25.7 (#3715)
  * [v8](gha): Bump aws-actions/configure-aws-credentials (#3707)
  * [v8](go): Bump the dependencies group with 3 updates (#3705)
  * [v8] Command "unbind-service" can handle multiple bindings (#3665)
  * Fix bbl print-env producing output in wrong format (#3701)
  * [v8](go): Bump the dependencies group across 1 directory with 6 updates (#3695)
  * Update Go version to 1.25.5 to address CVE-2025-61729 (#3682) (#3689)
  * [v8](go): Bump the dependencies group with 8 updates (#3686)
  * Small fixes (contribution docu, integration tests) (#3683)
  * [v8] Add "--strategy" parameter to "bind-service" command (#3654)
  * Command "services": Eliminate duplicate app names (#3663)
  * [v8] Enhance "service" command for multiple service bindings (#3660)
  * Update to run tests with 4 nodes to reduce infra load (#3681)
  * [v8](go): Bump the dependencies group with 7 updates (#3680)
  * [v8](go): Bump github.com/google/go-querystring (#3673)
  * [v8](go): Bump the dependencies group with 6 updates (#3671)
  * [v8](gha): Bump the dependencies group with 3 updates (#3669)
  * [v8](go): Bump the dependencies group with 8 updates (#3667)
  * Make droplet's lifecycle information available (#3634)
  * Fix missing completion for the AppType 'cnb' (#3629)
  * Fix improper Eventually usage in servicebrokerstub (#3647)
  * Use http.DefaultTransport.Clone() in UAA version check (#3643)
  * Fix CVEs and flaking tests (#3657)
  * Upgrade to golang.org/x/tools v0.39.0 to fix generation (#3635)
  * [v8](go): Bump the dependencies group across 1 directory with 7 updates (#3645)
  * [v8](gha): Bump actions/checkout from 5 to 6 in the dependencies group (#3640)
  * Fix missing completion for 'SpaceSupporter' (#3627)
  * [v8](gha): Bump golangci/golangci-lint-action in the dependencies group (#3624)
  * Fix panic in "cf curl" command when response contains {{ or }} (#3617)
  * [v8](go): Bump the dependencies group across 1 directory with 12 updates (#3626)
  * Bump go dependencies [v8] (#3620)
  * [v8] upgrade module to v8 standard go version workflow (#3256)
  * feat: add ready indicator to cf app command (#3615)
  * Fix invalid related commands (#3591)
  * [v8](gha): Bump the dependencies group across 1 directory with 4 updates (#3608)
  * [v8](go): Bump the dependencies group with 2 updates (#3607)
  * Fix(cf curl): Prevent errors when handling binary API responses (#3605)
  * [v8](go): Bump the dependencies group with 5 updates (#3602)
  * [v8](go): Bump the dependencies group across 1 directory with 9 updates (#3598)
  * Bump MacOS runner to macos-14 (#3596)
  * [v8](go): Bump the dependencies group with 5 updates (#3589)
  * Migrate to golangci v2[v8] (#3588)
  * [v8](go): Bump the dependencies group with 10 updates (#3578)
  * Add debian 13 to test mattrix (#3583)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1776168001">- Update to version 8.18.2+git.0.6a8289095:
  * [v8] Update dependencies to resolve CVEs (#3764)
  * [v8] Fix Windows build relocation error (#3763)
  * Update Go version to 1.26.2 (#3755)
  * Update go.mod dependencies (#3754)
  * [v8] Use embedded process instances for "cf apps" summary (#3725)
  * [v8](go): Bump the dependencies group across 1 directory with 3 updates (#3753)
  * [v8](go): Bump the dependencies group with 7 updates (#3744)
  * [v8](go): Bump the dependencies group with 8 updates (#3740)
  * [v8](go): Bump the dependencies group with 4 updates (#3736)
  * [v8](gha): Bump the dependencies group with 2 updates (#3737)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1776427200">- Update to version 8.18.3+git.0.83ce51d9c:
  * [v8] Add examples for hash-based routing (#3746)</changelog>
</package>
<package pkgid="cda003bb043c3e5dd8b0bf3449a752c7c15b4c641d78baab0e457923eb93486f6f4024a4c87d62301a56e62d8fc4fe80f8cf570ea382d3605e0bd976cc9daecd" name="cf-cli-debuginfo" arch="armv6hl">
  <version epoch="0" ver="8.18.3+git.0.83ce51d9c" rel="1.1"/>
  <changelog author="thardeck@suse.com" date="1578916800">- update to version 6.49.0
  [#]## Bug Fixes
  - `--hostname` command line option now overrides random-route specified in manifest. [Story](https://www.pivotaltracker.com/story/show/170171569)
  - Commands that modify buildpacks (`update-buildpack`, `rename-buildpack`, `delete-buildpack`) now single-quote the name of the buildpack and stack in the error message when the buildpack is not found.</changelog>
  <changelog author="thardeck@suse.com" date="1583323200">- update to version 6.50.0
  - The cf CLI will now only negotiate TLS 1.2 connections. The cipher suites are restricted to those recommended by the Mozilla SSL Configuration Generator story
  - The cf CLI now streams logs from Log Cache instead of the soon to be deprecated Traffic Controller, Log Cache provides more stability to larger foundations, as well as reduced IAAS costs story
  - The cf CLI will now properly warn users when using an incompatible CC API version (anything less than cf-deployment 7.0.0) story</changelog>
  <changelog author="thardeck@suse.com" date="1586347200">- update to version 6.51.0
  [#]## Bug Fixes
  - Increased resiliency to log cache streaming log loss on foundations with multiple log cache doppler nodes [story](https://www.pivotaltracker.com/story/show/171759407)
  - cf logs --recent lost logs if there are more than 4 MB of logs [story](https://www.pivotaltracker.com/story/show/171676674)
  - cf logs now properly retries getting logs on connection failure to the logging API [story](https://www.pivotaltracker.com/story/show/171530294)
  - Requests to Log Cache were not logged in the same format as other HTTP requests in the cf CLI [story](https://www.pivotaltracker.com/story/show/171528424)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1610452800">- Fix install on aarch64</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1755691200">- Use current distro go default version.  As cf-cli are oldish
  sources, also use GO111MODULE=off.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1760702400">- Update to version 8.16.0+git.0.4b92b73e4:
  * Fix typo in Json unmarshaling (#3582)
  * Expose existing function in interface (#3581)
  * Check for chunk size before api call[v8] (#3574)
  * [v8](go): Bump the dependencies group across 1 directory with 10 updates (#3573)
  * [v8](gha): Bump the dependencies group across 1 directory with 5 updates (#3571)
  * Use CLI Bot account (#3562)
  * bump go to 1.25 (#3561)
  * [v8](go): Bump the dependencies group across 1 directory with 13 updates (#3559)
  * [v8](gha): Bump the dependencies group across 1 directory with 3 updates (#3558)
  * skip ssl validation for tests if needed (#3556)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1760702401">- remove GO111MODULE=off
- mark license file with %license
- add _service file
- use separate vendor archive
- remove rpmlint filter
- require go &gt;= 1.25</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1776168000">- Update to version 8.18.0+git.0.fad4bcb4b:
  * New command "cleanup-outdated-service-bindings" (#3712)
  * Allow setting the route destination port via the CF CLI map-route command using a new app-port parameter (#3734)
  * [v8](gha): Bump the dependencies group with 2 updates (#3732)
  * [v8](go): Bump the dependencies group with 4 updates (#3730)
  * fix: add --json flag to "service-key" subcommand (#3728)
  * Enable multiple service binding feature for int tests (#3711)
  * [V8] RFC-0045: Stack Management Reason (#3718)
  * [v8](go): Bump github.com/mattn/go-runewidth in the dependencies group (#3724)
  * [v8](go): Bump the dependencies group with 10 updates (#3721)
  * [v8]  RFC-0045: Stack management (#3687)
  * Fix pipeline when USE_LATEST_CAPI=true is used (#3716)
  * Update Go version to 1.25.7 (#3715)
  * [v8](gha): Bump aws-actions/configure-aws-credentials (#3707)
  * [v8](go): Bump the dependencies group with 3 updates (#3705)
  * [v8] Command "unbind-service" can handle multiple bindings (#3665)
  * Fix bbl print-env producing output in wrong format (#3701)
  * [v8](go): Bump the dependencies group across 1 directory with 6 updates (#3695)
  * Update Go version to 1.25.5 to address CVE-2025-61729 (#3682) (#3689)
  * [v8](go): Bump the dependencies group with 8 updates (#3686)
  * Small fixes (contribution docu, integration tests) (#3683)
  * [v8] Add "--strategy" parameter to "bind-service" command (#3654)
  * Command "services": Eliminate duplicate app names (#3663)
  * [v8] Enhance "service" command for multiple service bindings (#3660)
  * Update to run tests with 4 nodes to reduce infra load (#3681)
  * [v8](go): Bump the dependencies group with 7 updates (#3680)
  * [v8](go): Bump github.com/google/go-querystring (#3673)
  * [v8](go): Bump the dependencies group with 6 updates (#3671)
  * [v8](gha): Bump the dependencies group with 3 updates (#3669)
  * [v8](go): Bump the dependencies group with 8 updates (#3667)
  * Make droplet's lifecycle information available (#3634)
  * Fix missing completion for the AppType 'cnb' (#3629)
  * Fix improper Eventually usage in servicebrokerstub (#3647)
  * Use http.DefaultTransport.Clone() in UAA version check (#3643)
  * Fix CVEs and flaking tests (#3657)
  * Upgrade to golang.org/x/tools v0.39.0 to fix generation (#3635)
  * [v8](go): Bump the dependencies group across 1 directory with 7 updates (#3645)
  * [v8](gha): Bump actions/checkout from 5 to 6 in the dependencies group (#3640)
  * Fix missing completion for 'SpaceSupporter' (#3627)
  * [v8](gha): Bump golangci/golangci-lint-action in the dependencies group (#3624)
  * Fix panic in "cf curl" command when response contains {{ or }} (#3617)
  * [v8](go): Bump the dependencies group across 1 directory with 12 updates (#3626)
  * Bump go dependencies [v8] (#3620)
  * [v8] upgrade module to v8 standard go version workflow (#3256)
  * feat: add ready indicator to cf app command (#3615)
  * Fix invalid related commands (#3591)
  * [v8](gha): Bump the dependencies group across 1 directory with 4 updates (#3608)
  * [v8](go): Bump the dependencies group with 2 updates (#3607)
  * Fix(cf curl): Prevent errors when handling binary API responses (#3605)
  * [v8](go): Bump the dependencies group with 5 updates (#3602)
  * [v8](go): Bump the dependencies group across 1 directory with 9 updates (#3598)
  * Bump MacOS runner to macos-14 (#3596)
  * [v8](go): Bump the dependencies group with 5 updates (#3589)
  * Migrate to golangci v2[v8] (#3588)
  * [v8](go): Bump the dependencies group with 10 updates (#3578)
  * Add debian 13 to test mattrix (#3583)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1776168001">- Update to version 8.18.2+git.0.6a8289095:
  * [v8] Update dependencies to resolve CVEs (#3764)
  * [v8] Fix Windows build relocation error (#3763)
  * Update Go version to 1.26.2 (#3755)
  * Update go.mod dependencies (#3754)
  * [v8] Use embedded process instances for "cf apps" summary (#3725)
  * [v8](go): Bump the dependencies group across 1 directory with 3 updates (#3753)
  * [v8](go): Bump the dependencies group with 7 updates (#3744)
  * [v8](go): Bump the dependencies group with 8 updates (#3740)
  * [v8](go): Bump the dependencies group with 4 updates (#3736)
  * [v8](gha): Bump the dependencies group with 2 updates (#3737)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1776427200">- Update to version 8.18.3+git.0.83ce51d9c:
  * [v8] Add examples for hash-based routing (#3746)</changelog>
</package>
<package pkgid="31f98015a3de492817275436d0c915ff3fa38c7bee7a1a80e4300e848cf198291bd059236614bba227eda1e545b890af295b8fd96e193ae9cead4c9f339c09e7" name="cf-cli-debuginfo" arch="armv7hl">
  <version epoch="0" ver="8.18.3+git.0.83ce51d9c" rel="1.1"/>
  <changelog author="thardeck@suse.com" date="1578916800">- update to version 6.49.0
  [#]## Bug Fixes
  - `--hostname` command line option now overrides random-route specified in manifest. [Story](https://www.pivotaltracker.com/story/show/170171569)
  - Commands that modify buildpacks (`update-buildpack`, `rename-buildpack`, `delete-buildpack`) now single-quote the name of the buildpack and stack in the error message when the buildpack is not found.</changelog>
  <changelog author="thardeck@suse.com" date="1583323200">- update to version 6.50.0
  - The cf CLI will now only negotiate TLS 1.2 connections. The cipher suites are restricted to those recommended by the Mozilla SSL Configuration Generator story
  - The cf CLI now streams logs from Log Cache instead of the soon to be deprecated Traffic Controller, Log Cache provides more stability to larger foundations, as well as reduced IAAS costs story
  - The cf CLI will now properly warn users when using an incompatible CC API version (anything less than cf-deployment 7.0.0) story</changelog>
  <changelog author="thardeck@suse.com" date="1586347200">- update to version 6.51.0
  [#]## Bug Fixes
  - Increased resiliency to log cache streaming log loss on foundations with multiple log cache doppler nodes [story](https://www.pivotaltracker.com/story/show/171759407)
  - cf logs --recent lost logs if there are more than 4 MB of logs [story](https://www.pivotaltracker.com/story/show/171676674)
  - cf logs now properly retries getting logs on connection failure to the logging API [story](https://www.pivotaltracker.com/story/show/171530294)
  - Requests to Log Cache were not logged in the same format as other HTTP requests in the cf CLI [story](https://www.pivotaltracker.com/story/show/171528424)</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1610452800">- Fix install on aarch64</changelog>
  <changelog author="Michael Matz &lt;matz@suse.com&gt;" date="1755691200">- Use current distro go default version.  As cf-cli are oldish
  sources, also use GO111MODULE=off.</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1760702400">- Update to version 8.16.0+git.0.4b92b73e4:
  * Fix typo in Json unmarshaling (#3582)
  * Expose existing function in interface (#3581)
  * Check for chunk size before api call[v8] (#3574)
  * [v8](go): Bump the dependencies group across 1 directory with 10 updates (#3573)
  * [v8](gha): Bump the dependencies group across 1 directory with 5 updates (#3571)
  * Use CLI Bot account (#3562)
  * bump go to 1.25 (#3561)
  * [v8](go): Bump the dependencies group across 1 directory with 13 updates (#3559)
  * [v8](gha): Bump the dependencies group across 1 directory with 3 updates (#3558)
  * skip ssl validation for tests if needed (#3556)</changelog>
  <changelog author="Berthold Gunreben &lt;azouhr@opensuse.org&gt;" date="1760702401">- remove GO111MODULE=off
- mark license file with %license
- add _service file
- use separate vendor archive
- remove rpmlint filter
- require go &gt;= 1.25</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1776168000">- Update to version 8.18.0+git.0.fad4bcb4b:
  * New command "cleanup-outdated-service-bindings" (#3712)
  * Allow setting the route destination port via the CF CLI map-route command using a new app-port parameter (#3734)
  * [v8](gha): Bump the dependencies group with 2 updates (#3732)
  * [v8](go): Bump the dependencies group with 4 updates (#3730)
  * fix: add --json flag to "service-key" subcommand (#3728)
  * Enable multiple service binding feature for int tests (#3711)
  * [V8] RFC-0045: Stack Management Reason (#3718)
  * [v8](go): Bump github.com/mattn/go-runewidth in the dependencies group (#3724)
  * [v8](go): Bump the dependencies group with 10 updates (#3721)
  * [v8]  RFC-0045: Stack management (#3687)
  * Fix pipeline when USE_LATEST_CAPI=true is used (#3716)
  * Update Go version to 1.25.7 (#3715)
  * [v8](gha): Bump aws-actions/configure-aws-credentials (#3707)
  * [v8](go): Bump the dependencies group with 3 updates (#3705)
  * [v8] Command "unbind-service" can handle multiple bindings (#3665)
  * Fix bbl print-env producing output in wrong format (#3701)
  * [v8](go): Bump the dependencies group across 1 directory with 6 updates (#3695)
  * Update Go version to 1.25.5 to address CVE-2025-61729 (#3682) (#3689)
  * [v8](go): Bump the dependencies group with 8 updates (#3686)
  * Small fixes (contribution docu, integration tests) (#3683)
  * [v8] Add "--strategy" parameter to "bind-service" command (#3654)
  * Command "services": Eliminate duplicate app names (#3663)
  * [v8] Enhance "service" command for multiple service bindings (#3660)
  * Update to run tests with 4 nodes to reduce infra load (#3681)
  * [v8](go): Bump the dependencies group with 7 updates (#3680)
  * [v8](go): Bump github.com/google/go-querystring (#3673)
  * [v8](go): Bump the dependencies group with 6 updates (#3671)
  * [v8](gha): Bump the dependencies group with 3 updates (#3669)
  * [v8](go): Bump the dependencies group with 8 updates (#3667)
  * Make droplet's lifecycle information available (#3634)
  * Fix missing completion for the AppType 'cnb' (#3629)
  * Fix improper Eventually usage in servicebrokerstub (#3647)
  * Use http.DefaultTransport.Clone() in UAA version check (#3643)
  * Fix CVEs and flaking tests (#3657)
  * Upgrade to golang.org/x/tools v0.39.0 to fix generation (#3635)
  * [v8](go): Bump the dependencies group across 1 directory with 7 updates (#3645)
  * [v8](gha): Bump actions/checkout from 5 to 6 in the dependencies group (#3640)
  * Fix missing completion for 'SpaceSupporter' (#3627)
  * [v8](gha): Bump golangci/golangci-lint-action in the dependencies group (#3624)
  * Fix panic in "cf curl" command when response contains {{ or }} (#3617)
  * [v8](go): Bump the dependencies group across 1 directory with 12 updates (#3626)
  * Bump go dependencies [v8] (#3620)
  * [v8] upgrade module to v8 standard go version workflow (#3256)
  * feat: add ready indicator to cf app command (#3615)
  * Fix invalid related commands (#3591)
  * [v8](gha): Bump the dependencies group across 1 directory with 4 updates (#3608)
  * [v8](go): Bump the dependencies group with 2 updates (#3607)
  * Fix(cf curl): Prevent errors when handling binary API responses (#3605)
  * [v8](go): Bump the dependencies group with 5 updates (#3602)
  * [v8](go): Bump the dependencies group across 1 directory with 9 updates (#3598)
  * Bump MacOS runner to macos-14 (#3596)
  * [v8](go): Bump the dependencies group with 5 updates (#3589)
  * Migrate to golangci v2[v8] (#3588)
  * [v8](go): Bump the dependencies group with 10 updates (#3578)
  * Add debian 13 to test mattrix (#3583)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1776168001">- Update to version 8.18.2+git.0.6a8289095:
  * [v8] Update dependencies to resolve CVEs (#3764)
  * [v8] Fix Windows build relocation error (#3763)
  * Update Go version to 1.26.2 (#3755)
  * Update go.mod dependencies (#3754)
  * [v8] Use embedded process instances for "cf apps" summary (#3725)
  * [v8](go): Bump the dependencies group across 1 directory with 3 updates (#3753)
  * [v8](go): Bump the dependencies group with 7 updates (#3744)
  * [v8](go): Bump the dependencies group with 8 updates (#3740)
  * [v8](go): Bump the dependencies group with 4 updates (#3736)
  * [v8](gha): Bump the dependencies group with 2 updates (#3737)</changelog>
  <changelog author="Oliver Kurz &lt;okurz@suse.com&gt;" date="1776427200">- Update to version 8.18.3+git.0.83ce51d9c:
  * [v8] Add examples for hash-based routing (#3746)</changelog>
</package>
<package pkgid="fe3b1af9acbc598fdb7fa8d1f639968cf90445a621a32e917460e070f25adb2a6ef9c5d79824a70958139fd43cf2fe958725d7ae515a92eb923e0afd6262c977" name="cfitsio-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.3" rel="1.2"/>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 4.1.0:
  * Calls to the zlib inflate() function in zcompress.c now handle
    the Z_BUF_ERROR return value rather than exiting.
  * The SUBTRACTIVE_DITHER_2 option has been removed when using the
    HCOMPRESS algorithm.
  * Updated fits_get_version function to return a float calculated
    from 3 version fields.
  * Added handling of SBYTE_IMG and ULONGLONG_IMG types to the
    fits_resize_img function.
  * Updates made to C/Fortran interfacing in cfortran.h and
    f77_wrap.h specifically driven by new Mac/ARM architecture.
  * Fix to the fits_insert_col functions to handle columns with
    TULONGLONG data.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 4.2.0:
  - This release includes patches to security vulnerabilities.
    We strongly encourage this upgrade, particularly for those
    running CFITSIO in web accessible applications.
  - Fix to fits_read_key function, which was failing to properly
    read keywords declared type TUINT on compilers where
    sizeof(int) = sizeof(long).
  - Added new functions fits_read_cols and fits_write_cols to
    efficiently read or write multiple columns in a single
    function call
  - Added new function fits_copy_selrows to copy only selected
    rows, such as the selected rows returned by fits_find_rows
  - Added new calculator functions ERF(X), ERFC(X) and GAMMA(X),
    which are mathematical special functions of the same name
  - Added new calculator function GTIFIND() which reports which
    GTI row brackets a given time sample
  - Added new calculator functions which operate upon vector table
    values NAXIS(V), NAXES(V,n), ELEMENTNUM(V) and AXISELEM(V,n),
    and ARRAY(X,d) which promotes scalar X to a vector or array
    with given dimensions.
  - The CFITSIO histogramming code now handles binning by any
    arbitrary calculator expression rather than just a column name.
    Both the binned columns as well as the optional weights may be
    calculator expressions, enclosed in parentheses.
  - Binning of vector columns or expressions is now supported, as
    long as all binned inputs (as well as the optional weighting)
    have the same vector dimensions. Binning of variable-length
    columns remains unsupported.
  - A bug that caused histogram weights from columns that are null
    values to be tallied along with non-null values has been fixed.
  - The CFITSIO calculator and histogramming functionality is now
    fully reentrant and does not require multithreading interlocks.
  - A long-standing segmentation fault bug in the histogramming
    code related to binning any value using the "reciprocal" /XXXX
    notation has been fixed.
  - Added mutex locks for thread safety in ftgiou and ftfiou.
  - Added several Fortran wrappers to support image read/write when
    'fpixel' and 'nelements' are 8-byte integers.
  - Fixed bug which was adding spaces to some cases of long string
    key value output.
- Enable SSE2 on x86_64
- Package fitscopy util
- Enable bzip2 support</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 4.3.0:
  * Bug fix to fits_make_hist[d] that was introduced in 4.2.0.
  * Added overflow checking for case of reading images with 8-byte
    float values into 4-byte float arrays.
  * fits_write_key_longstr now handles case of writing a long
    keyword in combination with a long keyword value string.
  * Add conversion of French locale comma-to-period in corner
    cases appearing in ffr2e and ffd2e functions.
  * Increased the precision when writing version number to
    User-Agent strings for http connections.  This is needed to
    fully conform to 3-field version string format.
  * Bug fix to GTIOVERLAP() calculator function, which was being
    treated as a boolean value in expressions, and is now
    correctly treated as a floating point result.
  * Bug fix to ARRAY() calculator function, which caused a memory
    overflow error
  * Enhancement to the ARRAY function, such that ARRAY(V,d) can
    apply new dimensions to V, as long as the total number of
    array/vector elements does not change.
  * Enhancement of long string keyword read/write functions to
    fully conform with FITS standard specifications for multi-line
    value and comment strings. Two new functions have been added
    to implement this: fits_get_key_com_strlen and
    fits_read_string_key_com.
- Make doc package noarch.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.3.1:
  * Improve longstring keyword functions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718280000">- Update to version 4.4.0:
  * Reorganization of helper utility code; added fitsverify
  * CMakeLists.txt: Changed install location of
    cfitsio-targets.cmake to conform with the one listed in
    cfitsio-config.cmake.in (i.e.  including the extra "cfitsio"
    subdir of lib/cmake).
  * calculator functions that read GTIs do more correct validity
    checking of GTI input files
  * fits_insert_rows now works if input table starts with both no
    rows and no columns
  * Can now write internal memory files of size &gt; 2^32 directly to
    a gzip-compressed output file.
  * Added support for unsigned long long types to fits_update_key.
  * Added ability for Windows builds to handle UTF-8 needed for
    reading filenames with non-ASCII characters.
  * Added 2-byte int test to speed.c utility.
  * Made fix to http file handler to expand the allowed URL
    length.
- Change License tag to NASA-1.3 in keeping with upstream.
- Switch to cmake+ninja for build.
- Switch BuildRequires to pkgconfig based packages where possible.
- Add a bunch of cmake build related patches to make the output
  close to that generated by autotools:
  * cfitsio-cmake-devel-scripts-destination.patch: Fix destination of
    pkgconfig and cmake scripts from /usr/lib to %{_libdir}.
  * cfitsio-cmake-allow-user-specified-incdir.patch: Allow specifying
    user-defined include dir into which to install header files.
  * cfitsio-cmake-lowercase-util-names.patch: Use lowercase
    names for utility binaries when building using cmake (same as
    autotools)
  * cfitsio-cmake-match-autotools-soversion.patch: Same so
    number as used in configure.in.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734696000">- Update to version 4.5.0:
  * Conversion of CFITSIO configure/build files to better conform
    with automake and libtool.
  * Bug fix for case of bit column output in string format on
    clang compilers with high optimization.
  * Added compiler macro support to improve builds on loongarch64
    and on Gnu/Hurd kernels.
  * Bug fix to fitsverify utility.
- Drop upstreamed patches:
  * cfitsio-cmake-allow-user-specified-incdir.patch
  * cfitsio-cmake-lowercase-util-names.patch
  * cfitsio-cmake-match-autotools-soversion.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add cfitsio-nullptr.patch to fix gcc15 compile time error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 4.6.2:
  * Updated autotools configure script to use AM_MAINTAINER_MODE;
    disables automatic regeneration of the build system unless
    configure is invoked with '--enable-maintainer-mode'
- Changes from version 4.6.1:
  * Updated CMake configuration to use GNUInstallDirs module and
    to use CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR;
    fixes bug in 4.6.0 that led to an empty 'includedir' in
    cfitsio.pc.
- Changes from version 4.6.0:
  * Improved the empty primary data test performed in
    fits_open_file.
  * Correction to eval_defs.h typedefs to allow for compilation on
    old gcc compilers.
  * The fitsverify utility tool now distinguishes between
    alternate coordinate systems when testing positions of WCSAXES
    keywords.
  * Updates made for greater C23 compatibility as required for
    gcc-15.
  * Possible memory vulnerabilities patched.
  * Fix to a possible heap buffer overflow in a utility tool.
  * Negative size parameter vulnerability patched in utility tool.
- Drop cfitsio-nullptr.patch: incorporated upstream.
- Drop cfitsio-cmake-devel-scripts-destination.patch: fixed
  upstream (also fixes boo#1236985).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1760529600">- Update to version 4.6.3:
  * Fix unitialized before used warnings.</changelog>
</package>
<package pkgid="b68c04c0679dc91490251b7a69ce9505da148a6fcc8c205f196db9aa5ade231ece9bb7446707f20e519374e05c39d67d10ffa252d15d32d7d9430acbe788e3f6" name="cfitsio-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.3" rel="1.2"/>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 4.1.0:
  * Calls to the zlib inflate() function in zcompress.c now handle
    the Z_BUF_ERROR return value rather than exiting.
  * The SUBTRACTIVE_DITHER_2 option has been removed when using the
    HCOMPRESS algorithm.
  * Updated fits_get_version function to return a float calculated
    from 3 version fields.
  * Added handling of SBYTE_IMG and ULONGLONG_IMG types to the
    fits_resize_img function.
  * Updates made to C/Fortran interfacing in cfortran.h and
    f77_wrap.h specifically driven by new Mac/ARM architecture.
  * Fix to the fits_insert_col functions to handle columns with
    TULONGLONG data.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 4.2.0:
  - This release includes patches to security vulnerabilities.
    We strongly encourage this upgrade, particularly for those
    running CFITSIO in web accessible applications.
  - Fix to fits_read_key function, which was failing to properly
    read keywords declared type TUINT on compilers where
    sizeof(int) = sizeof(long).
  - Added new functions fits_read_cols and fits_write_cols to
    efficiently read or write multiple columns in a single
    function call
  - Added new function fits_copy_selrows to copy only selected
    rows, such as the selected rows returned by fits_find_rows
  - Added new calculator functions ERF(X), ERFC(X) and GAMMA(X),
    which are mathematical special functions of the same name
  - Added new calculator function GTIFIND() which reports which
    GTI row brackets a given time sample
  - Added new calculator functions which operate upon vector table
    values NAXIS(V), NAXES(V,n), ELEMENTNUM(V) and AXISELEM(V,n),
    and ARRAY(X,d) which promotes scalar X to a vector or array
    with given dimensions.
  - The CFITSIO histogramming code now handles binning by any
    arbitrary calculator expression rather than just a column name.
    Both the binned columns as well as the optional weights may be
    calculator expressions, enclosed in parentheses.
  - Binning of vector columns or expressions is now supported, as
    long as all binned inputs (as well as the optional weighting)
    have the same vector dimensions. Binning of variable-length
    columns remains unsupported.
  - A bug that caused histogram weights from columns that are null
    values to be tallied along with non-null values has been fixed.
  - The CFITSIO calculator and histogramming functionality is now
    fully reentrant and does not require multithreading interlocks.
  - A long-standing segmentation fault bug in the histogramming
    code related to binning any value using the "reciprocal" /XXXX
    notation has been fixed.
  - Added mutex locks for thread safety in ftgiou and ftfiou.
  - Added several Fortran wrappers to support image read/write when
    'fpixel' and 'nelements' are 8-byte integers.
  - Fixed bug which was adding spaces to some cases of long string
    key value output.
- Enable SSE2 on x86_64
- Package fitscopy util
- Enable bzip2 support</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 4.3.0:
  * Bug fix to fits_make_hist[d] that was introduced in 4.2.0.
  * Added overflow checking for case of reading images with 8-byte
    float values into 4-byte float arrays.
  * fits_write_key_longstr now handles case of writing a long
    keyword in combination with a long keyword value string.
  * Add conversion of French locale comma-to-period in corner
    cases appearing in ffr2e and ffd2e functions.
  * Increased the precision when writing version number to
    User-Agent strings for http connections.  This is needed to
    fully conform to 3-field version string format.
  * Bug fix to GTIOVERLAP() calculator function, which was being
    treated as a boolean value in expressions, and is now
    correctly treated as a floating point result.
  * Bug fix to ARRAY() calculator function, which caused a memory
    overflow error
  * Enhancement to the ARRAY function, such that ARRAY(V,d) can
    apply new dimensions to V, as long as the total number of
    array/vector elements does not change.
  * Enhancement of long string keyword read/write functions to
    fully conform with FITS standard specifications for multi-line
    value and comment strings. Two new functions have been added
    to implement this: fits_get_key_com_strlen and
    fits_read_string_key_com.
- Make doc package noarch.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.3.1:
  * Improve longstring keyword functions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718280000">- Update to version 4.4.0:
  * Reorganization of helper utility code; added fitsverify
  * CMakeLists.txt: Changed install location of
    cfitsio-targets.cmake to conform with the one listed in
    cfitsio-config.cmake.in (i.e.  including the extra "cfitsio"
    subdir of lib/cmake).
  * calculator functions that read GTIs do more correct validity
    checking of GTI input files
  * fits_insert_rows now works if input table starts with both no
    rows and no columns
  * Can now write internal memory files of size &gt; 2^32 directly to
    a gzip-compressed output file.
  * Added support for unsigned long long types to fits_update_key.
  * Added ability for Windows builds to handle UTF-8 needed for
    reading filenames with non-ASCII characters.
  * Added 2-byte int test to speed.c utility.
  * Made fix to http file handler to expand the allowed URL
    length.
- Change License tag to NASA-1.3 in keeping with upstream.
- Switch to cmake+ninja for build.
- Switch BuildRequires to pkgconfig based packages where possible.
- Add a bunch of cmake build related patches to make the output
  close to that generated by autotools:
  * cfitsio-cmake-devel-scripts-destination.patch: Fix destination of
    pkgconfig and cmake scripts from /usr/lib to %{_libdir}.
  * cfitsio-cmake-allow-user-specified-incdir.patch: Allow specifying
    user-defined include dir into which to install header files.
  * cfitsio-cmake-lowercase-util-names.patch: Use lowercase
    names for utility binaries when building using cmake (same as
    autotools)
  * cfitsio-cmake-match-autotools-soversion.patch: Same so
    number as used in configure.in.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734696000">- Update to version 4.5.0:
  * Conversion of CFITSIO configure/build files to better conform
    with automake and libtool.
  * Bug fix for case of bit column output in string format on
    clang compilers with high optimization.
  * Added compiler macro support to improve builds on loongarch64
    and on Gnu/Hurd kernels.
  * Bug fix to fitsverify utility.
- Drop upstreamed patches:
  * cfitsio-cmake-allow-user-specified-incdir.patch
  * cfitsio-cmake-lowercase-util-names.patch
  * cfitsio-cmake-match-autotools-soversion.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add cfitsio-nullptr.patch to fix gcc15 compile time error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 4.6.2:
  * Updated autotools configure script to use AM_MAINTAINER_MODE;
    disables automatic regeneration of the build system unless
    configure is invoked with '--enable-maintainer-mode'
- Changes from version 4.6.1:
  * Updated CMake configuration to use GNUInstallDirs module and
    to use CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR;
    fixes bug in 4.6.0 that led to an empty 'includedir' in
    cfitsio.pc.
- Changes from version 4.6.0:
  * Improved the empty primary data test performed in
    fits_open_file.
  * Correction to eval_defs.h typedefs to allow for compilation on
    old gcc compilers.
  * The fitsverify utility tool now distinguishes between
    alternate coordinate systems when testing positions of WCSAXES
    keywords.
  * Updates made for greater C23 compatibility as required for
    gcc-15.
  * Possible memory vulnerabilities patched.
  * Fix to a possible heap buffer overflow in a utility tool.
  * Negative size parameter vulnerability patched in utility tool.
- Drop cfitsio-nullptr.patch: incorporated upstream.
- Drop cfitsio-cmake-devel-scripts-destination.patch: fixed
  upstream (also fixes boo#1236985).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1760529600">- Update to version 4.6.3:
  * Fix unitialized before used warnings.</changelog>
</package>
<package pkgid="6d72cde14a1e93ab77d512c61b999759fd8ad4dcedf70f6c669b48dcc43a677fcec2ac14d4427aa4b479880438b94d55b6d3168c0375f112b93db5a009c8753b" name="cfitsio-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.3" rel="1.2"/>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 4.1.0:
  * Calls to the zlib inflate() function in zcompress.c now handle
    the Z_BUF_ERROR return value rather than exiting.
  * The SUBTRACTIVE_DITHER_2 option has been removed when using the
    HCOMPRESS algorithm.
  * Updated fits_get_version function to return a float calculated
    from 3 version fields.
  * Added handling of SBYTE_IMG and ULONGLONG_IMG types to the
    fits_resize_img function.
  * Updates made to C/Fortran interfacing in cfortran.h and
    f77_wrap.h specifically driven by new Mac/ARM architecture.
  * Fix to the fits_insert_col functions to handle columns with
    TULONGLONG data.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 4.2.0:
  - This release includes patches to security vulnerabilities.
    We strongly encourage this upgrade, particularly for those
    running CFITSIO in web accessible applications.
  - Fix to fits_read_key function, which was failing to properly
    read keywords declared type TUINT on compilers where
    sizeof(int) = sizeof(long).
  - Added new functions fits_read_cols and fits_write_cols to
    efficiently read or write multiple columns in a single
    function call
  - Added new function fits_copy_selrows to copy only selected
    rows, such as the selected rows returned by fits_find_rows
  - Added new calculator functions ERF(X), ERFC(X) and GAMMA(X),
    which are mathematical special functions of the same name
  - Added new calculator function GTIFIND() which reports which
    GTI row brackets a given time sample
  - Added new calculator functions which operate upon vector table
    values NAXIS(V), NAXES(V,n), ELEMENTNUM(V) and AXISELEM(V,n),
    and ARRAY(X,d) which promotes scalar X to a vector or array
    with given dimensions.
  - The CFITSIO histogramming code now handles binning by any
    arbitrary calculator expression rather than just a column name.
    Both the binned columns as well as the optional weights may be
    calculator expressions, enclosed in parentheses.
  - Binning of vector columns or expressions is now supported, as
    long as all binned inputs (as well as the optional weighting)
    have the same vector dimensions. Binning of variable-length
    columns remains unsupported.
  - A bug that caused histogram weights from columns that are null
    values to be tallied along with non-null values has been fixed.
  - The CFITSIO calculator and histogramming functionality is now
    fully reentrant and does not require multithreading interlocks.
  - A long-standing segmentation fault bug in the histogramming
    code related to binning any value using the "reciprocal" /XXXX
    notation has been fixed.
  - Added mutex locks for thread safety in ftgiou and ftfiou.
  - Added several Fortran wrappers to support image read/write when
    'fpixel' and 'nelements' are 8-byte integers.
  - Fixed bug which was adding spaces to some cases of long string
    key value output.
- Enable SSE2 on x86_64
- Package fitscopy util
- Enable bzip2 support</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 4.3.0:
  * Bug fix to fits_make_hist[d] that was introduced in 4.2.0.
  * Added overflow checking for case of reading images with 8-byte
    float values into 4-byte float arrays.
  * fits_write_key_longstr now handles case of writing a long
    keyword in combination with a long keyword value string.
  * Add conversion of French locale comma-to-period in corner
    cases appearing in ffr2e and ffd2e functions.
  * Increased the precision when writing version number to
    User-Agent strings for http connections.  This is needed to
    fully conform to 3-field version string format.
  * Bug fix to GTIOVERLAP() calculator function, which was being
    treated as a boolean value in expressions, and is now
    correctly treated as a floating point result.
  * Bug fix to ARRAY() calculator function, which caused a memory
    overflow error
  * Enhancement to the ARRAY function, such that ARRAY(V,d) can
    apply new dimensions to V, as long as the total number of
    array/vector elements does not change.
  * Enhancement of long string keyword read/write functions to
    fully conform with FITS standard specifications for multi-line
    value and comment strings. Two new functions have been added
    to implement this: fits_get_key_com_strlen and
    fits_read_string_key_com.
- Make doc package noarch.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.3.1:
  * Improve longstring keyword functions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718280000">- Update to version 4.4.0:
  * Reorganization of helper utility code; added fitsverify
  * CMakeLists.txt: Changed install location of
    cfitsio-targets.cmake to conform with the one listed in
    cfitsio-config.cmake.in (i.e.  including the extra "cfitsio"
    subdir of lib/cmake).
  * calculator functions that read GTIs do more correct validity
    checking of GTI input files
  * fits_insert_rows now works if input table starts with both no
    rows and no columns
  * Can now write internal memory files of size &gt; 2^32 directly to
    a gzip-compressed output file.
  * Added support for unsigned long long types to fits_update_key.
  * Added ability for Windows builds to handle UTF-8 needed for
    reading filenames with non-ASCII characters.
  * Added 2-byte int test to speed.c utility.
  * Made fix to http file handler to expand the allowed URL
    length.
- Change License tag to NASA-1.3 in keeping with upstream.
- Switch to cmake+ninja for build.
- Switch BuildRequires to pkgconfig based packages where possible.
- Add a bunch of cmake build related patches to make the output
  close to that generated by autotools:
  * cfitsio-cmake-devel-scripts-destination.patch: Fix destination of
    pkgconfig and cmake scripts from /usr/lib to %{_libdir}.
  * cfitsio-cmake-allow-user-specified-incdir.patch: Allow specifying
    user-defined include dir into which to install header files.
  * cfitsio-cmake-lowercase-util-names.patch: Use lowercase
    names for utility binaries when building using cmake (same as
    autotools)
  * cfitsio-cmake-match-autotools-soversion.patch: Same so
    number as used in configure.in.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734696000">- Update to version 4.5.0:
  * Conversion of CFITSIO configure/build files to better conform
    with automake and libtool.
  * Bug fix for case of bit column output in string format on
    clang compilers with high optimization.
  * Added compiler macro support to improve builds on loongarch64
    and on Gnu/Hurd kernels.
  * Bug fix to fitsverify utility.
- Drop upstreamed patches:
  * cfitsio-cmake-allow-user-specified-incdir.patch
  * cfitsio-cmake-lowercase-util-names.patch
  * cfitsio-cmake-match-autotools-soversion.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add cfitsio-nullptr.patch to fix gcc15 compile time error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 4.6.2:
  * Updated autotools configure script to use AM_MAINTAINER_MODE;
    disables automatic regeneration of the build system unless
    configure is invoked with '--enable-maintainer-mode'
- Changes from version 4.6.1:
  * Updated CMake configuration to use GNUInstallDirs module and
    to use CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR;
    fixes bug in 4.6.0 that led to an empty 'includedir' in
    cfitsio.pc.
- Changes from version 4.6.0:
  * Improved the empty primary data test performed in
    fits_open_file.
  * Correction to eval_defs.h typedefs to allow for compilation on
    old gcc compilers.
  * The fitsverify utility tool now distinguishes between
    alternate coordinate systems when testing positions of WCSAXES
    keywords.
  * Updates made for greater C23 compatibility as required for
    gcc-15.
  * Possible memory vulnerabilities patched.
  * Fix to a possible heap buffer overflow in a utility tool.
  * Negative size parameter vulnerability patched in utility tool.
- Drop cfitsio-nullptr.patch: incorporated upstream.
- Drop cfitsio-cmake-devel-scripts-destination.patch: fixed
  upstream (also fixes boo#1236985).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1760529600">- Update to version 4.6.3:
  * Fix unitialized before used warnings.</changelog>
</package>
<package pkgid="3493b58f2796119166b2ee53f87a8db50e5f08ada730b882a22c9f883cdaa507e315f2ca39d01a1e4940c99856f7d41f24c0a72a404c890da66994fb611700a8" name="cfitsio-debugsource" arch="aarch64">
  <version epoch="0" ver="4.6.3" rel="1.2"/>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 4.1.0:
  * Calls to the zlib inflate() function in zcompress.c now handle
    the Z_BUF_ERROR return value rather than exiting.
  * The SUBTRACTIVE_DITHER_2 option has been removed when using the
    HCOMPRESS algorithm.
  * Updated fits_get_version function to return a float calculated
    from 3 version fields.
  * Added handling of SBYTE_IMG and ULONGLONG_IMG types to the
    fits_resize_img function.
  * Updates made to C/Fortran interfacing in cfortran.h and
    f77_wrap.h specifically driven by new Mac/ARM architecture.
  * Fix to the fits_insert_col functions to handle columns with
    TULONGLONG data.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 4.2.0:
  - This release includes patches to security vulnerabilities.
    We strongly encourage this upgrade, particularly for those
    running CFITSIO in web accessible applications.
  - Fix to fits_read_key function, which was failing to properly
    read keywords declared type TUINT on compilers where
    sizeof(int) = sizeof(long).
  - Added new functions fits_read_cols and fits_write_cols to
    efficiently read or write multiple columns in a single
    function call
  - Added new function fits_copy_selrows to copy only selected
    rows, such as the selected rows returned by fits_find_rows
  - Added new calculator functions ERF(X), ERFC(X) and GAMMA(X),
    which are mathematical special functions of the same name
  - Added new calculator function GTIFIND() which reports which
    GTI row brackets a given time sample
  - Added new calculator functions which operate upon vector table
    values NAXIS(V), NAXES(V,n), ELEMENTNUM(V) and AXISELEM(V,n),
    and ARRAY(X,d) which promotes scalar X to a vector or array
    with given dimensions.
  - The CFITSIO histogramming code now handles binning by any
    arbitrary calculator expression rather than just a column name.
    Both the binned columns as well as the optional weights may be
    calculator expressions, enclosed in parentheses.
  - Binning of vector columns or expressions is now supported, as
    long as all binned inputs (as well as the optional weighting)
    have the same vector dimensions. Binning of variable-length
    columns remains unsupported.
  - A bug that caused histogram weights from columns that are null
    values to be tallied along with non-null values has been fixed.
  - The CFITSIO calculator and histogramming functionality is now
    fully reentrant and does not require multithreading interlocks.
  - A long-standing segmentation fault bug in the histogramming
    code related to binning any value using the "reciprocal" /XXXX
    notation has been fixed.
  - Added mutex locks for thread safety in ftgiou and ftfiou.
  - Added several Fortran wrappers to support image read/write when
    'fpixel' and 'nelements' are 8-byte integers.
  - Fixed bug which was adding spaces to some cases of long string
    key value output.
- Enable SSE2 on x86_64
- Package fitscopy util
- Enable bzip2 support</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 4.3.0:
  * Bug fix to fits_make_hist[d] that was introduced in 4.2.0.
  * Added overflow checking for case of reading images with 8-byte
    float values into 4-byte float arrays.
  * fits_write_key_longstr now handles case of writing a long
    keyword in combination with a long keyword value string.
  * Add conversion of French locale comma-to-period in corner
    cases appearing in ffr2e and ffd2e functions.
  * Increased the precision when writing version number to
    User-Agent strings for http connections.  This is needed to
    fully conform to 3-field version string format.
  * Bug fix to GTIOVERLAP() calculator function, which was being
    treated as a boolean value in expressions, and is now
    correctly treated as a floating point result.
  * Bug fix to ARRAY() calculator function, which caused a memory
    overflow error
  * Enhancement to the ARRAY function, such that ARRAY(V,d) can
    apply new dimensions to V, as long as the total number of
    array/vector elements does not change.
  * Enhancement of long string keyword read/write functions to
    fully conform with FITS standard specifications for multi-line
    value and comment strings. Two new functions have been added
    to implement this: fits_get_key_com_strlen and
    fits_read_string_key_com.
- Make doc package noarch.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.3.1:
  * Improve longstring keyword functions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718280000">- Update to version 4.4.0:
  * Reorganization of helper utility code; added fitsverify
  * CMakeLists.txt: Changed install location of
    cfitsio-targets.cmake to conform with the one listed in
    cfitsio-config.cmake.in (i.e.  including the extra "cfitsio"
    subdir of lib/cmake).
  * calculator functions that read GTIs do more correct validity
    checking of GTI input files
  * fits_insert_rows now works if input table starts with both no
    rows and no columns
  * Can now write internal memory files of size &gt; 2^32 directly to
    a gzip-compressed output file.
  * Added support for unsigned long long types to fits_update_key.
  * Added ability for Windows builds to handle UTF-8 needed for
    reading filenames with non-ASCII characters.
  * Added 2-byte int test to speed.c utility.
  * Made fix to http file handler to expand the allowed URL
    length.
- Change License tag to NASA-1.3 in keeping with upstream.
- Switch to cmake+ninja for build.
- Switch BuildRequires to pkgconfig based packages where possible.
- Add a bunch of cmake build related patches to make the output
  close to that generated by autotools:
  * cfitsio-cmake-devel-scripts-destination.patch: Fix destination of
    pkgconfig and cmake scripts from /usr/lib to %{_libdir}.
  * cfitsio-cmake-allow-user-specified-incdir.patch: Allow specifying
    user-defined include dir into which to install header files.
  * cfitsio-cmake-lowercase-util-names.patch: Use lowercase
    names for utility binaries when building using cmake (same as
    autotools)
  * cfitsio-cmake-match-autotools-soversion.patch: Same so
    number as used in configure.in.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734696000">- Update to version 4.5.0:
  * Conversion of CFITSIO configure/build files to better conform
    with automake and libtool.
  * Bug fix for case of bit column output in string format on
    clang compilers with high optimization.
  * Added compiler macro support to improve builds on loongarch64
    and on Gnu/Hurd kernels.
  * Bug fix to fitsverify utility.
- Drop upstreamed patches:
  * cfitsio-cmake-allow-user-specified-incdir.patch
  * cfitsio-cmake-lowercase-util-names.patch
  * cfitsio-cmake-match-autotools-soversion.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add cfitsio-nullptr.patch to fix gcc15 compile time error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 4.6.2:
  * Updated autotools configure script to use AM_MAINTAINER_MODE;
    disables automatic regeneration of the build system unless
    configure is invoked with '--enable-maintainer-mode'
- Changes from version 4.6.1:
  * Updated CMake configuration to use GNUInstallDirs module and
    to use CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR;
    fixes bug in 4.6.0 that led to an empty 'includedir' in
    cfitsio.pc.
- Changes from version 4.6.0:
  * Improved the empty primary data test performed in
    fits_open_file.
  * Correction to eval_defs.h typedefs to allow for compilation on
    old gcc compilers.
  * The fitsverify utility tool now distinguishes between
    alternate coordinate systems when testing positions of WCSAXES
    keywords.
  * Updates made for greater C23 compatibility as required for
    gcc-15.
  * Possible memory vulnerabilities patched.
  * Fix to a possible heap buffer overflow in a utility tool.
  * Negative size parameter vulnerability patched in utility tool.
- Drop cfitsio-nullptr.patch: incorporated upstream.
- Drop cfitsio-cmake-devel-scripts-destination.patch: fixed
  upstream (also fixes boo#1236985).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1760529600">- Update to version 4.6.3:
  * Fix unitialized before used warnings.</changelog>
</package>
<package pkgid="cf401d900a149abea9e900560ee35f1d3c18647d97d56535004c4f6a7b0cb5ecb0bf56762aa3cc128dc1b934c95681c8f4a264a12ce3b7d1d6d4a4a554322969" name="cfitsio-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.6.3" rel="1.2"/>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 4.1.0:
  * Calls to the zlib inflate() function in zcompress.c now handle
    the Z_BUF_ERROR return value rather than exiting.
  * The SUBTRACTIVE_DITHER_2 option has been removed when using the
    HCOMPRESS algorithm.
  * Updated fits_get_version function to return a float calculated
    from 3 version fields.
  * Added handling of SBYTE_IMG and ULONGLONG_IMG types to the
    fits_resize_img function.
  * Updates made to C/Fortran interfacing in cfortran.h and
    f77_wrap.h specifically driven by new Mac/ARM architecture.
  * Fix to the fits_insert_col functions to handle columns with
    TULONGLONG data.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 4.2.0:
  - This release includes patches to security vulnerabilities.
    We strongly encourage this upgrade, particularly for those
    running CFITSIO in web accessible applications.
  - Fix to fits_read_key function, which was failing to properly
    read keywords declared type TUINT on compilers where
    sizeof(int) = sizeof(long).
  - Added new functions fits_read_cols and fits_write_cols to
    efficiently read or write multiple columns in a single
    function call
  - Added new function fits_copy_selrows to copy only selected
    rows, such as the selected rows returned by fits_find_rows
  - Added new calculator functions ERF(X), ERFC(X) and GAMMA(X),
    which are mathematical special functions of the same name
  - Added new calculator function GTIFIND() which reports which
    GTI row brackets a given time sample
  - Added new calculator functions which operate upon vector table
    values NAXIS(V), NAXES(V,n), ELEMENTNUM(V) and AXISELEM(V,n),
    and ARRAY(X,d) which promotes scalar X to a vector or array
    with given dimensions.
  - The CFITSIO histogramming code now handles binning by any
    arbitrary calculator expression rather than just a column name.
    Both the binned columns as well as the optional weights may be
    calculator expressions, enclosed in parentheses.
  - Binning of vector columns or expressions is now supported, as
    long as all binned inputs (as well as the optional weighting)
    have the same vector dimensions. Binning of variable-length
    columns remains unsupported.
  - A bug that caused histogram weights from columns that are null
    values to be tallied along with non-null values has been fixed.
  - The CFITSIO calculator and histogramming functionality is now
    fully reentrant and does not require multithreading interlocks.
  - A long-standing segmentation fault bug in the histogramming
    code related to binning any value using the "reciprocal" /XXXX
    notation has been fixed.
  - Added mutex locks for thread safety in ftgiou and ftfiou.
  - Added several Fortran wrappers to support image read/write when
    'fpixel' and 'nelements' are 8-byte integers.
  - Fixed bug which was adding spaces to some cases of long string
    key value output.
- Enable SSE2 on x86_64
- Package fitscopy util
- Enable bzip2 support</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 4.3.0:
  * Bug fix to fits_make_hist[d] that was introduced in 4.2.0.
  * Added overflow checking for case of reading images with 8-byte
    float values into 4-byte float arrays.
  * fits_write_key_longstr now handles case of writing a long
    keyword in combination with a long keyword value string.
  * Add conversion of French locale comma-to-period in corner
    cases appearing in ffr2e and ffd2e functions.
  * Increased the precision when writing version number to
    User-Agent strings for http connections.  This is needed to
    fully conform to 3-field version string format.
  * Bug fix to GTIOVERLAP() calculator function, which was being
    treated as a boolean value in expressions, and is now
    correctly treated as a floating point result.
  * Bug fix to ARRAY() calculator function, which caused a memory
    overflow error
  * Enhancement to the ARRAY function, such that ARRAY(V,d) can
    apply new dimensions to V, as long as the total number of
    array/vector elements does not change.
  * Enhancement of long string keyword read/write functions to
    fully conform with FITS standard specifications for multi-line
    value and comment strings. Two new functions have been added
    to implement this: fits_get_key_com_strlen and
    fits_read_string_key_com.
- Make doc package noarch.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.3.1:
  * Improve longstring keyword functions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718280000">- Update to version 4.4.0:
  * Reorganization of helper utility code; added fitsverify
  * CMakeLists.txt: Changed install location of
    cfitsio-targets.cmake to conform with the one listed in
    cfitsio-config.cmake.in (i.e.  including the extra "cfitsio"
    subdir of lib/cmake).
  * calculator functions that read GTIs do more correct validity
    checking of GTI input files
  * fits_insert_rows now works if input table starts with both no
    rows and no columns
  * Can now write internal memory files of size &gt; 2^32 directly to
    a gzip-compressed output file.
  * Added support for unsigned long long types to fits_update_key.
  * Added ability for Windows builds to handle UTF-8 needed for
    reading filenames with non-ASCII characters.
  * Added 2-byte int test to speed.c utility.
  * Made fix to http file handler to expand the allowed URL
    length.
- Change License tag to NASA-1.3 in keeping with upstream.
- Switch to cmake+ninja for build.
- Switch BuildRequires to pkgconfig based packages where possible.
- Add a bunch of cmake build related patches to make the output
  close to that generated by autotools:
  * cfitsio-cmake-devel-scripts-destination.patch: Fix destination of
    pkgconfig and cmake scripts from /usr/lib to %{_libdir}.
  * cfitsio-cmake-allow-user-specified-incdir.patch: Allow specifying
    user-defined include dir into which to install header files.
  * cfitsio-cmake-lowercase-util-names.patch: Use lowercase
    names for utility binaries when building using cmake (same as
    autotools)
  * cfitsio-cmake-match-autotools-soversion.patch: Same so
    number as used in configure.in.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734696000">- Update to version 4.5.0:
  * Conversion of CFITSIO configure/build files to better conform
    with automake and libtool.
  * Bug fix for case of bit column output in string format on
    clang compilers with high optimization.
  * Added compiler macro support to improve builds on loongarch64
    and on Gnu/Hurd kernels.
  * Bug fix to fitsverify utility.
- Drop upstreamed patches:
  * cfitsio-cmake-allow-user-specified-incdir.patch
  * cfitsio-cmake-lowercase-util-names.patch
  * cfitsio-cmake-match-autotools-soversion.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add cfitsio-nullptr.patch to fix gcc15 compile time error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 4.6.2:
  * Updated autotools configure script to use AM_MAINTAINER_MODE;
    disables automatic regeneration of the build system unless
    configure is invoked with '--enable-maintainer-mode'
- Changes from version 4.6.1:
  * Updated CMake configuration to use GNUInstallDirs module and
    to use CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR;
    fixes bug in 4.6.0 that led to an empty 'includedir' in
    cfitsio.pc.
- Changes from version 4.6.0:
  * Improved the empty primary data test performed in
    fits_open_file.
  * Correction to eval_defs.h typedefs to allow for compilation on
    old gcc compilers.
  * The fitsverify utility tool now distinguishes between
    alternate coordinate systems when testing positions of WCSAXES
    keywords.
  * Updates made for greater C23 compatibility as required for
    gcc-15.
  * Possible memory vulnerabilities patched.
  * Fix to a possible heap buffer overflow in a utility tool.
  * Negative size parameter vulnerability patched in utility tool.
- Drop cfitsio-nullptr.patch: incorporated upstream.
- Drop cfitsio-cmake-devel-scripts-destination.patch: fixed
  upstream (also fixes boo#1236985).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1760529600">- Update to version 4.6.3:
  * Fix unitialized before used warnings.</changelog>
</package>
<package pkgid="71d7167fa17faa35f1b605fb41a99302178651e47d1f7452064f548951c9c7dcf03df3646558d44b60584d29bb08e10756ff16b35ac3f6fa14f366dd781c5b2b" name="cfitsio-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.6.3" rel="1.2"/>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 4.1.0:
  * Calls to the zlib inflate() function in zcompress.c now handle
    the Z_BUF_ERROR return value rather than exiting.
  * The SUBTRACTIVE_DITHER_2 option has been removed when using the
    HCOMPRESS algorithm.
  * Updated fits_get_version function to return a float calculated
    from 3 version fields.
  * Added handling of SBYTE_IMG and ULONGLONG_IMG types to the
    fits_resize_img function.
  * Updates made to C/Fortran interfacing in cfortran.h and
    f77_wrap.h specifically driven by new Mac/ARM architecture.
  * Fix to the fits_insert_col functions to handle columns with
    TULONGLONG data.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 4.2.0:
  - This release includes patches to security vulnerabilities.
    We strongly encourage this upgrade, particularly for those
    running CFITSIO in web accessible applications.
  - Fix to fits_read_key function, which was failing to properly
    read keywords declared type TUINT on compilers where
    sizeof(int) = sizeof(long).
  - Added new functions fits_read_cols and fits_write_cols to
    efficiently read or write multiple columns in a single
    function call
  - Added new function fits_copy_selrows to copy only selected
    rows, such as the selected rows returned by fits_find_rows
  - Added new calculator functions ERF(X), ERFC(X) and GAMMA(X),
    which are mathematical special functions of the same name
  - Added new calculator function GTIFIND() which reports which
    GTI row brackets a given time sample
  - Added new calculator functions which operate upon vector table
    values NAXIS(V), NAXES(V,n), ELEMENTNUM(V) and AXISELEM(V,n),
    and ARRAY(X,d) which promotes scalar X to a vector or array
    with given dimensions.
  - The CFITSIO histogramming code now handles binning by any
    arbitrary calculator expression rather than just a column name.
    Both the binned columns as well as the optional weights may be
    calculator expressions, enclosed in parentheses.
  - Binning of vector columns or expressions is now supported, as
    long as all binned inputs (as well as the optional weighting)
    have the same vector dimensions. Binning of variable-length
    columns remains unsupported.
  - A bug that caused histogram weights from columns that are null
    values to be tallied along with non-null values has been fixed.
  - The CFITSIO calculator and histogramming functionality is now
    fully reentrant and does not require multithreading interlocks.
  - A long-standing segmentation fault bug in the histogramming
    code related to binning any value using the "reciprocal" /XXXX
    notation has been fixed.
  - Added mutex locks for thread safety in ftgiou and ftfiou.
  - Added several Fortran wrappers to support image read/write when
    'fpixel' and 'nelements' are 8-byte integers.
  - Fixed bug which was adding spaces to some cases of long string
    key value output.
- Enable SSE2 on x86_64
- Package fitscopy util
- Enable bzip2 support</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 4.3.0:
  * Bug fix to fits_make_hist[d] that was introduced in 4.2.0.
  * Added overflow checking for case of reading images with 8-byte
    float values into 4-byte float arrays.
  * fits_write_key_longstr now handles case of writing a long
    keyword in combination with a long keyword value string.
  * Add conversion of French locale comma-to-period in corner
    cases appearing in ffr2e and ffd2e functions.
  * Increased the precision when writing version number to
    User-Agent strings for http connections.  This is needed to
    fully conform to 3-field version string format.
  * Bug fix to GTIOVERLAP() calculator function, which was being
    treated as a boolean value in expressions, and is now
    correctly treated as a floating point result.
  * Bug fix to ARRAY() calculator function, which caused a memory
    overflow error
  * Enhancement to the ARRAY function, such that ARRAY(V,d) can
    apply new dimensions to V, as long as the total number of
    array/vector elements does not change.
  * Enhancement of long string keyword read/write functions to
    fully conform with FITS standard specifications for multi-line
    value and comment strings. Two new functions have been added
    to implement this: fits_get_key_com_strlen and
    fits_read_string_key_com.
- Make doc package noarch.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.3.1:
  * Improve longstring keyword functions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718280000">- Update to version 4.4.0:
  * Reorganization of helper utility code; added fitsverify
  * CMakeLists.txt: Changed install location of
    cfitsio-targets.cmake to conform with the one listed in
    cfitsio-config.cmake.in (i.e.  including the extra "cfitsio"
    subdir of lib/cmake).
  * calculator functions that read GTIs do more correct validity
    checking of GTI input files
  * fits_insert_rows now works if input table starts with both no
    rows and no columns
  * Can now write internal memory files of size &gt; 2^32 directly to
    a gzip-compressed output file.
  * Added support for unsigned long long types to fits_update_key.
  * Added ability for Windows builds to handle UTF-8 needed for
    reading filenames with non-ASCII characters.
  * Added 2-byte int test to speed.c utility.
  * Made fix to http file handler to expand the allowed URL
    length.
- Change License tag to NASA-1.3 in keeping with upstream.
- Switch to cmake+ninja for build.
- Switch BuildRequires to pkgconfig based packages where possible.
- Add a bunch of cmake build related patches to make the output
  close to that generated by autotools:
  * cfitsio-cmake-devel-scripts-destination.patch: Fix destination of
    pkgconfig and cmake scripts from /usr/lib to %{_libdir}.
  * cfitsio-cmake-allow-user-specified-incdir.patch: Allow specifying
    user-defined include dir into which to install header files.
  * cfitsio-cmake-lowercase-util-names.patch: Use lowercase
    names for utility binaries when building using cmake (same as
    autotools)
  * cfitsio-cmake-match-autotools-soversion.patch: Same so
    number as used in configure.in.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734696000">- Update to version 4.5.0:
  * Conversion of CFITSIO configure/build files to better conform
    with automake and libtool.
  * Bug fix for case of bit column output in string format on
    clang compilers with high optimization.
  * Added compiler macro support to improve builds on loongarch64
    and on Gnu/Hurd kernels.
  * Bug fix to fitsverify utility.
- Drop upstreamed patches:
  * cfitsio-cmake-allow-user-specified-incdir.patch
  * cfitsio-cmake-lowercase-util-names.patch
  * cfitsio-cmake-match-autotools-soversion.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add cfitsio-nullptr.patch to fix gcc15 compile time error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 4.6.2:
  * Updated autotools configure script to use AM_MAINTAINER_MODE;
    disables automatic regeneration of the build system unless
    configure is invoked with '--enable-maintainer-mode'
- Changes from version 4.6.1:
  * Updated CMake configuration to use GNUInstallDirs module and
    to use CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR;
    fixes bug in 4.6.0 that led to an empty 'includedir' in
    cfitsio.pc.
- Changes from version 4.6.0:
  * Improved the empty primary data test performed in
    fits_open_file.
  * Correction to eval_defs.h typedefs to allow for compilation on
    old gcc compilers.
  * The fitsverify utility tool now distinguishes between
    alternate coordinate systems when testing positions of WCSAXES
    keywords.
  * Updates made for greater C23 compatibility as required for
    gcc-15.
  * Possible memory vulnerabilities patched.
  * Fix to a possible heap buffer overflow in a utility tool.
  * Negative size parameter vulnerability patched in utility tool.
- Drop cfitsio-nullptr.patch: incorporated upstream.
- Drop cfitsio-cmake-devel-scripts-destination.patch: fixed
  upstream (also fixes boo#1236985).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1760529600">- Update to version 4.6.3:
  * Fix unitialized before used warnings.</changelog>
</package>
<package pkgid="47026cb2659debc189e079cf5f43aa10135d5620ec9e80beb2d7d2dd106a2f2f0772dbc7a57a708c28c0adf5b9caa21d776784c2eb380a49ad205bd4c4ff4a6a" name="cfitsio-devel-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.6.3" rel="1.2"/>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 4.1.0:
  * Calls to the zlib inflate() function in zcompress.c now handle
    the Z_BUF_ERROR return value rather than exiting.
  * The SUBTRACTIVE_DITHER_2 option has been removed when using the
    HCOMPRESS algorithm.
  * Updated fits_get_version function to return a float calculated
    from 3 version fields.
  * Added handling of SBYTE_IMG and ULONGLONG_IMG types to the
    fits_resize_img function.
  * Updates made to C/Fortran interfacing in cfortran.h and
    f77_wrap.h specifically driven by new Mac/ARM architecture.
  * Fix to the fits_insert_col functions to handle columns with
    TULONGLONG data.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 4.2.0:
  - This release includes patches to security vulnerabilities.
    We strongly encourage this upgrade, particularly for those
    running CFITSIO in web accessible applications.
  - Fix to fits_read_key function, which was failing to properly
    read keywords declared type TUINT on compilers where
    sizeof(int) = sizeof(long).
  - Added new functions fits_read_cols and fits_write_cols to
    efficiently read or write multiple columns in a single
    function call
  - Added new function fits_copy_selrows to copy only selected
    rows, such as the selected rows returned by fits_find_rows
  - Added new calculator functions ERF(X), ERFC(X) and GAMMA(X),
    which are mathematical special functions of the same name
  - Added new calculator function GTIFIND() which reports which
    GTI row brackets a given time sample
  - Added new calculator functions which operate upon vector table
    values NAXIS(V), NAXES(V,n), ELEMENTNUM(V) and AXISELEM(V,n),
    and ARRAY(X,d) which promotes scalar X to a vector or array
    with given dimensions.
  - The CFITSIO histogramming code now handles binning by any
    arbitrary calculator expression rather than just a column name.
    Both the binned columns as well as the optional weights may be
    calculator expressions, enclosed in parentheses.
  - Binning of vector columns or expressions is now supported, as
    long as all binned inputs (as well as the optional weighting)
    have the same vector dimensions. Binning of variable-length
    columns remains unsupported.
  - A bug that caused histogram weights from columns that are null
    values to be tallied along with non-null values has been fixed.
  - The CFITSIO calculator and histogramming functionality is now
    fully reentrant and does not require multithreading interlocks.
  - A long-standing segmentation fault bug in the histogramming
    code related to binning any value using the "reciprocal" /XXXX
    notation has been fixed.
  - Added mutex locks for thread safety in ftgiou and ftfiou.
  - Added several Fortran wrappers to support image read/write when
    'fpixel' and 'nelements' are 8-byte integers.
  - Fixed bug which was adding spaces to some cases of long string
    key value output.
- Enable SSE2 on x86_64
- Package fitscopy util
- Enable bzip2 support</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 4.3.0:
  * Bug fix to fits_make_hist[d] that was introduced in 4.2.0.
  * Added overflow checking for case of reading images with 8-byte
    float values into 4-byte float arrays.
  * fits_write_key_longstr now handles case of writing a long
    keyword in combination with a long keyword value string.
  * Add conversion of French locale comma-to-period in corner
    cases appearing in ffr2e and ffd2e functions.
  * Increased the precision when writing version number to
    User-Agent strings for http connections.  This is needed to
    fully conform to 3-field version string format.
  * Bug fix to GTIOVERLAP() calculator function, which was being
    treated as a boolean value in expressions, and is now
    correctly treated as a floating point result.
  * Bug fix to ARRAY() calculator function, which caused a memory
    overflow error
  * Enhancement to the ARRAY function, such that ARRAY(V,d) can
    apply new dimensions to V, as long as the total number of
    array/vector elements does not change.
  * Enhancement of long string keyword read/write functions to
    fully conform with FITS standard specifications for multi-line
    value and comment strings. Two new functions have been added
    to implement this: fits_get_key_com_strlen and
    fits_read_string_key_com.
- Make doc package noarch.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.3.1:
  * Improve longstring keyword functions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718280000">- Update to version 4.4.0:
  * Reorganization of helper utility code; added fitsverify
  * CMakeLists.txt: Changed install location of
    cfitsio-targets.cmake to conform with the one listed in
    cfitsio-config.cmake.in (i.e.  including the extra "cfitsio"
    subdir of lib/cmake).
  * calculator functions that read GTIs do more correct validity
    checking of GTI input files
  * fits_insert_rows now works if input table starts with both no
    rows and no columns
  * Can now write internal memory files of size &gt; 2^32 directly to
    a gzip-compressed output file.
  * Added support for unsigned long long types to fits_update_key.
  * Added ability for Windows builds to handle UTF-8 needed for
    reading filenames with non-ASCII characters.
  * Added 2-byte int test to speed.c utility.
  * Made fix to http file handler to expand the allowed URL
    length.
- Change License tag to NASA-1.3 in keeping with upstream.
- Switch to cmake+ninja for build.
- Switch BuildRequires to pkgconfig based packages where possible.
- Add a bunch of cmake build related patches to make the output
  close to that generated by autotools:
  * cfitsio-cmake-devel-scripts-destination.patch: Fix destination of
    pkgconfig and cmake scripts from /usr/lib to %{_libdir}.
  * cfitsio-cmake-allow-user-specified-incdir.patch: Allow specifying
    user-defined include dir into which to install header files.
  * cfitsio-cmake-lowercase-util-names.patch: Use lowercase
    names for utility binaries when building using cmake (same as
    autotools)
  * cfitsio-cmake-match-autotools-soversion.patch: Same so
    number as used in configure.in.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734696000">- Update to version 4.5.0:
  * Conversion of CFITSIO configure/build files to better conform
    with automake and libtool.
  * Bug fix for case of bit column output in string format on
    clang compilers with high optimization.
  * Added compiler macro support to improve builds on loongarch64
    and on Gnu/Hurd kernels.
  * Bug fix to fitsverify utility.
- Drop upstreamed patches:
  * cfitsio-cmake-allow-user-specified-incdir.patch
  * cfitsio-cmake-lowercase-util-names.patch
  * cfitsio-cmake-match-autotools-soversion.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add cfitsio-nullptr.patch to fix gcc15 compile time error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 4.6.2:
  * Updated autotools configure script to use AM_MAINTAINER_MODE;
    disables automatic regeneration of the build system unless
    configure is invoked with '--enable-maintainer-mode'
- Changes from version 4.6.1:
  * Updated CMake configuration to use GNUInstallDirs module and
    to use CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR;
    fixes bug in 4.6.0 that led to an empty 'includedir' in
    cfitsio.pc.
- Changes from version 4.6.0:
  * Improved the empty primary data test performed in
    fits_open_file.
  * Correction to eval_defs.h typedefs to allow for compilation on
    old gcc compilers.
  * The fitsverify utility tool now distinguishes between
    alternate coordinate systems when testing positions of WCSAXES
    keywords.
  * Updates made for greater C23 compatibility as required for
    gcc-15.
  * Possible memory vulnerabilities patched.
  * Fix to a possible heap buffer overflow in a utility tool.
  * Negative size parameter vulnerability patched in utility tool.
- Drop cfitsio-nullptr.patch: incorporated upstream.
- Drop cfitsio-cmake-devel-scripts-destination.patch: fixed
  upstream (also fixes boo#1236985).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1760529600">- Update to version 4.6.3:
  * Fix unitialized before used warnings.</changelog>
</package>
<package pkgid="b1c0ae21ef4965fe793cc974fedb4e2237d39c5a9177f17d945ebfe39e483126693a80904c3cba449e3c1635f38f9a68f85fd2307a23acdb291dfd3eed3aa547" name="cfitsio-devel-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.6.3" rel="1.2"/>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 4.1.0:
  * Calls to the zlib inflate() function in zcompress.c now handle
    the Z_BUF_ERROR return value rather than exiting.
  * The SUBTRACTIVE_DITHER_2 option has been removed when using the
    HCOMPRESS algorithm.
  * Updated fits_get_version function to return a float calculated
    from 3 version fields.
  * Added handling of SBYTE_IMG and ULONGLONG_IMG types to the
    fits_resize_img function.
  * Updates made to C/Fortran interfacing in cfortran.h and
    f77_wrap.h specifically driven by new Mac/ARM architecture.
  * Fix to the fits_insert_col functions to handle columns with
    TULONGLONG data.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 4.2.0:
  - This release includes patches to security vulnerabilities.
    We strongly encourage this upgrade, particularly for those
    running CFITSIO in web accessible applications.
  - Fix to fits_read_key function, which was failing to properly
    read keywords declared type TUINT on compilers where
    sizeof(int) = sizeof(long).
  - Added new functions fits_read_cols and fits_write_cols to
    efficiently read or write multiple columns in a single
    function call
  - Added new function fits_copy_selrows to copy only selected
    rows, such as the selected rows returned by fits_find_rows
  - Added new calculator functions ERF(X), ERFC(X) and GAMMA(X),
    which are mathematical special functions of the same name
  - Added new calculator function GTIFIND() which reports which
    GTI row brackets a given time sample
  - Added new calculator functions which operate upon vector table
    values NAXIS(V), NAXES(V,n), ELEMENTNUM(V) and AXISELEM(V,n),
    and ARRAY(X,d) which promotes scalar X to a vector or array
    with given dimensions.
  - The CFITSIO histogramming code now handles binning by any
    arbitrary calculator expression rather than just a column name.
    Both the binned columns as well as the optional weights may be
    calculator expressions, enclosed in parentheses.
  - Binning of vector columns or expressions is now supported, as
    long as all binned inputs (as well as the optional weighting)
    have the same vector dimensions. Binning of variable-length
    columns remains unsupported.
  - A bug that caused histogram weights from columns that are null
    values to be tallied along with non-null values has been fixed.
  - The CFITSIO calculator and histogramming functionality is now
    fully reentrant and does not require multithreading interlocks.
  - A long-standing segmentation fault bug in the histogramming
    code related to binning any value using the "reciprocal" /XXXX
    notation has been fixed.
  - Added mutex locks for thread safety in ftgiou and ftfiou.
  - Added several Fortran wrappers to support image read/write when
    'fpixel' and 'nelements' are 8-byte integers.
  - Fixed bug which was adding spaces to some cases of long string
    key value output.
- Enable SSE2 on x86_64
- Package fitscopy util
- Enable bzip2 support</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 4.3.0:
  * Bug fix to fits_make_hist[d] that was introduced in 4.2.0.
  * Added overflow checking for case of reading images with 8-byte
    float values into 4-byte float arrays.
  * fits_write_key_longstr now handles case of writing a long
    keyword in combination with a long keyword value string.
  * Add conversion of French locale comma-to-period in corner
    cases appearing in ffr2e and ffd2e functions.
  * Increased the precision when writing version number to
    User-Agent strings for http connections.  This is needed to
    fully conform to 3-field version string format.
  * Bug fix to GTIOVERLAP() calculator function, which was being
    treated as a boolean value in expressions, and is now
    correctly treated as a floating point result.
  * Bug fix to ARRAY() calculator function, which caused a memory
    overflow error
  * Enhancement to the ARRAY function, such that ARRAY(V,d) can
    apply new dimensions to V, as long as the total number of
    array/vector elements does not change.
  * Enhancement of long string keyword read/write functions to
    fully conform with FITS standard specifications for multi-line
    value and comment strings. Two new functions have been added
    to implement this: fits_get_key_com_strlen and
    fits_read_string_key_com.
- Make doc package noarch.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.3.1:
  * Improve longstring keyword functions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718280000">- Update to version 4.4.0:
  * Reorganization of helper utility code; added fitsverify
  * CMakeLists.txt: Changed install location of
    cfitsio-targets.cmake to conform with the one listed in
    cfitsio-config.cmake.in (i.e.  including the extra "cfitsio"
    subdir of lib/cmake).
  * calculator functions that read GTIs do more correct validity
    checking of GTI input files
  * fits_insert_rows now works if input table starts with both no
    rows and no columns
  * Can now write internal memory files of size &gt; 2^32 directly to
    a gzip-compressed output file.
  * Added support for unsigned long long types to fits_update_key.
  * Added ability for Windows builds to handle UTF-8 needed for
    reading filenames with non-ASCII characters.
  * Added 2-byte int test to speed.c utility.
  * Made fix to http file handler to expand the allowed URL
    length.
- Change License tag to NASA-1.3 in keeping with upstream.
- Switch to cmake+ninja for build.
- Switch BuildRequires to pkgconfig based packages where possible.
- Add a bunch of cmake build related patches to make the output
  close to that generated by autotools:
  * cfitsio-cmake-devel-scripts-destination.patch: Fix destination of
    pkgconfig and cmake scripts from /usr/lib to %{_libdir}.
  * cfitsio-cmake-allow-user-specified-incdir.patch: Allow specifying
    user-defined include dir into which to install header files.
  * cfitsio-cmake-lowercase-util-names.patch: Use lowercase
    names for utility binaries when building using cmake (same as
    autotools)
  * cfitsio-cmake-match-autotools-soversion.patch: Same so
    number as used in configure.in.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734696000">- Update to version 4.5.0:
  * Conversion of CFITSIO configure/build files to better conform
    with automake and libtool.
  * Bug fix for case of bit column output in string format on
    clang compilers with high optimization.
  * Added compiler macro support to improve builds on loongarch64
    and on Gnu/Hurd kernels.
  * Bug fix to fitsverify utility.
- Drop upstreamed patches:
  * cfitsio-cmake-allow-user-specified-incdir.patch
  * cfitsio-cmake-lowercase-util-names.patch
  * cfitsio-cmake-match-autotools-soversion.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add cfitsio-nullptr.patch to fix gcc15 compile time error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 4.6.2:
  * Updated autotools configure script to use AM_MAINTAINER_MODE;
    disables automatic regeneration of the build system unless
    configure is invoked with '--enable-maintainer-mode'
- Changes from version 4.6.1:
  * Updated CMake configuration to use GNUInstallDirs module and
    to use CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR;
    fixes bug in 4.6.0 that led to an empty 'includedir' in
    cfitsio.pc.
- Changes from version 4.6.0:
  * Improved the empty primary data test performed in
    fits_open_file.
  * Correction to eval_defs.h typedefs to allow for compilation on
    old gcc compilers.
  * The fitsverify utility tool now distinguishes between
    alternate coordinate systems when testing positions of WCSAXES
    keywords.
  * Updates made for greater C23 compatibility as required for
    gcc-15.
  * Possible memory vulnerabilities patched.
  * Fix to a possible heap buffer overflow in a utility tool.
  * Negative size parameter vulnerability patched in utility tool.
- Drop cfitsio-nullptr.patch: incorporated upstream.
- Drop cfitsio-cmake-devel-scripts-destination.patch: fixed
  upstream (also fixes boo#1236985).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1760529600">- Update to version 4.6.3:
  * Fix unitialized before used warnings.</changelog>
</package>
<package pkgid="dd9bd1103404b471fbe759259797524e4e022032d5c2a4016039a4e70614d1a534d3f5ddd15f7f332261854deeceb3949839ee6731d567339ae120667e0b8f2b" name="cfitsio-devel-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.6.3" rel="1.2"/>
  <changelog author="Asterios Dramis &lt;asterios.dramis@gmail.com&gt;" date="1648555200">- Update to version 4.1.0:
  * Calls to the zlib inflate() function in zcompress.c now handle
    the Z_BUF_ERROR return value rather than exiting.
  * The SUBTRACTIVE_DITHER_2 option has been removed when using the
    HCOMPRESS algorithm.
  * Updated fits_get_version function to return a float calculated
    from 3 version fields.
  * Added handling of SBYTE_IMG and ULONGLONG_IMG types to the
    fits_resize_img function.
  * Updates made to C/Fortran interfacing in cfortran.h and
    f77_wrap.h specifically driven by new Mac/ARM architecture.
  * Fix to the fits_insert_col functions to handle columns with
    TULONGLONG data.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1670760000">- Update to version 4.2.0:
  - This release includes patches to security vulnerabilities.
    We strongly encourage this upgrade, particularly for those
    running CFITSIO in web accessible applications.
  - Fix to fits_read_key function, which was failing to properly
    read keywords declared type TUINT on compilers where
    sizeof(int) = sizeof(long).
  - Added new functions fits_read_cols and fits_write_cols to
    efficiently read or write multiple columns in a single
    function call
  - Added new function fits_copy_selrows to copy only selected
    rows, such as the selected rows returned by fits_find_rows
  - Added new calculator functions ERF(X), ERFC(X) and GAMMA(X),
    which are mathematical special functions of the same name
  - Added new calculator function GTIFIND() which reports which
    GTI row brackets a given time sample
  - Added new calculator functions which operate upon vector table
    values NAXIS(V), NAXES(V,n), ELEMENTNUM(V) and AXISELEM(V,n),
    and ARRAY(X,d) which promotes scalar X to a vector or array
    with given dimensions.
  - The CFITSIO histogramming code now handles binning by any
    arbitrary calculator expression rather than just a column name.
    Both the binned columns as well as the optional weights may be
    calculator expressions, enclosed in parentheses.
  - Binning of vector columns or expressions is now supported, as
    long as all binned inputs (as well as the optional weighting)
    have the same vector dimensions. Binning of variable-length
    columns remains unsupported.
  - A bug that caused histogram weights from columns that are null
    values to be tallied along with non-null values has been fixed.
  - The CFITSIO calculator and histogramming functionality is now
    fully reentrant and does not require multithreading interlocks.
  - A long-standing segmentation fault bug in the histogramming
    code related to binning any value using the "reciprocal" /XXXX
    notation has been fixed.
  - Added mutex locks for thread safety in ftgiou and ftfiou.
  - Added several Fortran wrappers to support image read/write when
    'fpixel' and 'nelements' are 8-byte integers.
  - Fixed bug which was adding spaces to some cases of long string
    key value output.
- Enable SSE2 on x86_64
- Package fitscopy util
- Enable bzip2 support</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1690372800">- Update to version 4.3.0:
  * Bug fix to fits_make_hist[d] that was introduced in 4.2.0.
  * Added overflow checking for case of reading images with 8-byte
    float values into 4-byte float arrays.
  * fits_write_key_longstr now handles case of writing a long
    keyword in combination with a long keyword value string.
  * Add conversion of French locale comma-to-period in corner
    cases appearing in ffr2e and ffd2e functions.
  * Increased the precision when writing version number to
    User-Agent strings for http connections.  This is needed to
    fully conform to 3-field version string format.
  * Bug fix to GTIOVERLAP() calculator function, which was being
    treated as a boolean value in expressions, and is now
    correctly treated as a floating point result.
  * Bug fix to ARRAY() calculator function, which caused a memory
    overflow error
  * Enhancement to the ARRAY function, such that ARRAY(V,d) can
    apply new dimensions to V, as long as the total number of
    array/vector elements does not change.
  * Enhancement of long string keyword read/write functions to
    fully conform with FITS standard specifications for multi-line
    value and comment strings. Two new functions have been added
    to implement this: fits_get_key_com_strlen and
    fits_read_string_key_com.
- Make doc package noarch.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1704542400">- Update to version 4.3.1:
  * Improve longstring keyword functions</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1718280000">- Update to version 4.4.0:
  * Reorganization of helper utility code; added fitsverify
  * CMakeLists.txt: Changed install location of
    cfitsio-targets.cmake to conform with the one listed in
    cfitsio-config.cmake.in (i.e.  including the extra "cfitsio"
    subdir of lib/cmake).
  * calculator functions that read GTIs do more correct validity
    checking of GTI input files
  * fits_insert_rows now works if input table starts with both no
    rows and no columns
  * Can now write internal memory files of size &gt; 2^32 directly to
    a gzip-compressed output file.
  * Added support for unsigned long long types to fits_update_key.
  * Added ability for Windows builds to handle UTF-8 needed for
    reading filenames with non-ASCII characters.
  * Added 2-byte int test to speed.c utility.
  * Made fix to http file handler to expand the allowed URL
    length.
- Change License tag to NASA-1.3 in keeping with upstream.
- Switch to cmake+ninja for build.
- Switch BuildRequires to pkgconfig based packages where possible.
- Add a bunch of cmake build related patches to make the output
  close to that generated by autotools:
  * cfitsio-cmake-devel-scripts-destination.patch: Fix destination of
    pkgconfig and cmake scripts from /usr/lib to %{_libdir}.
  * cfitsio-cmake-allow-user-specified-incdir.patch: Allow specifying
    user-defined include dir into which to install header files.
  * cfitsio-cmake-lowercase-util-names.patch: Use lowercase
    names for utility binaries when building using cmake (same as
    autotools)
  * cfitsio-cmake-match-autotools-soversion.patch: Same so
    number as used in configure.in.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1734696000">- Update to version 4.5.0:
  * Conversion of CFITSIO configure/build files to better conform
    with automake and libtool.
  * Bug fix for case of bit column output in string format on
    clang compilers with high optimization.
  * Added compiler macro support to improve builds on loongarch64
    and on Gnu/Hurd kernels.
  * Bug fix to fitsverify utility.
- Drop upstreamed patches:
  * cfitsio-cmake-allow-user-specified-incdir.patch
  * cfitsio-cmake-lowercase-util-names.patch
  * cfitsio-cmake-match-autotools-soversion.patch</changelog>
  <changelog author="Shawn Dunn &lt;sfalken@opensuse.org&gt;" date="1742558400">- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS on cmake4</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1744027200">- add cfitsio-nullptr.patch to fix gcc15 compile time error</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1745323200">- Update to version 4.6.2:
  * Updated autotools configure script to use AM_MAINTAINER_MODE;
    disables automatic regeneration of the build system unless
    configure is invoked with '--enable-maintainer-mode'
- Changes from version 4.6.1:
  * Updated CMake configuration to use GNUInstallDirs module and
    to use CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR;
    fixes bug in 4.6.0 that led to an empty 'includedir' in
    cfitsio.pc.
- Changes from version 4.6.0:
  * Improved the empty primary data test performed in
    fits_open_file.
  * Correction to eval_defs.h typedefs to allow for compilation on
    old gcc compilers.
  * The fitsverify utility tool now distinguishes between
    alternate coordinate systems when testing positions of WCSAXES
    keywords.
  * Updates made for greater C23 compatibility as required for
    gcc-15.
  * Possible memory vulnerabilities patched.
  * Fix to a possible heap buffer overflow in a utility tool.
  * Negative size parameter vulnerability patched in utility tool.
- Drop cfitsio-nullptr.patch: incorporated upstream.
- Drop cfitsio-cmake-devel-scripts-destination.patch: fixed
  upstream (also fixes boo#1236985).</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1760529600">- Update to version 4.6.3:
  * Fix unitialized before used warnings.</changelog>
</package>
<package pkgid="b4c78e2c73465112d655529a08dfaae26f49e26eb6279e17ca6f1bba24ae27ed4b410bf4584adf6de6481116ccefddb2e939e948f2d95a8cdda02e033ae3b83a" name="cfityk-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3.2" rel="2.2"/>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="jengelh@inai.de" date="1486123200">- Direct-invoke ldconfig. Update RPM groups.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1580385600">- Switch to building against Python 3.
  + Rename python-fityk to python3-fityk.
- Remove unknown option from configure arguments.
- Drop usage of py_sitelib deprecated variable.
- Run spec-cleaner over the spec file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1580644800">- Don't make python3-fityk Obsolete or Provide python-fityk (the
  python2 version) so that users may continue using the installed
  python2 version should they so wish.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613217600">- Add fityk-support-lua-5.4.patch: Support lua up to version 5.4;
  patch taken from upstream git commit and rebased for current
  version. Add BuildRequires: libtool and run autoreconf before
  configure since patch modifies configure.ac.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623585600">- Enforce `std=c++14` when building on openSUSE &gt;= 1550 where
  GCC 11 is the default compiler (and uses c++17 by default)
  [gh#wojdyr/fityk#37].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add fityk-drop-dynamic-exceptions.patch: Drop dynamic exceptions
  to build with c++17 std; patch taken from upstream merge request
  [gh#wojdyr/fityk#38].
- Drop enforced `std=c++14` in light of above patch.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add fityk-ignore-distutils-deprecation-warning.patch: Ignore
  deprecation warning when import distutils for python so that the
  configure script does not error out.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674820800">- Update to version 1.3.2
  * Various small fixes accumulated over years. In particular,
    it fixes the layout on GTK3.
  * Added SNIP background (contributed by Cristiano Fontana).
- Drop upstram patches:
  * fityk-support-lua-5.4.patch
  * fityk-ignore-distutils-deprecation-warning.patch
- Rebased fityk-drop-dynamic-exceptions.patch
- Spec file cleanup
- Switched to GTK3 wxWidgets</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Disable python bindings when building for openSUSE &gt;= 1600 as
  fityk still makes use of PyEval_* functions deprecated since
  python 3.9 and unavailable since 3.13. Fixes builds on newer oS.</changelog>
</package>
<package pkgid="3e36ae089368387e9cad380ae745344a4e17e69c2c1a6361d5a1855398834064cf187d149ab6ab0d74b387cce4712bdfe0133ea976c3220f3df80434bf849ca5" name="cfityk-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3.2" rel="2.2"/>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="jengelh@inai.de" date="1486123200">- Direct-invoke ldconfig. Update RPM groups.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1580385600">- Switch to building against Python 3.
  + Rename python-fityk to python3-fityk.
- Remove unknown option from configure arguments.
- Drop usage of py_sitelib deprecated variable.
- Run spec-cleaner over the spec file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1580644800">- Don't make python3-fityk Obsolete or Provide python-fityk (the
  python2 version) so that users may continue using the installed
  python2 version should they so wish.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613217600">- Add fityk-support-lua-5.4.patch: Support lua up to version 5.4;
  patch taken from upstream git commit and rebased for current
  version. Add BuildRequires: libtool and run autoreconf before
  configure since patch modifies configure.ac.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623585600">- Enforce `std=c++14` when building on openSUSE &gt;= 1550 where
  GCC 11 is the default compiler (and uses c++17 by default)
  [gh#wojdyr/fityk#37].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add fityk-drop-dynamic-exceptions.patch: Drop dynamic exceptions
  to build with c++17 std; patch taken from upstream merge request
  [gh#wojdyr/fityk#38].
- Drop enforced `std=c++14` in light of above patch.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add fityk-ignore-distutils-deprecation-warning.patch: Ignore
  deprecation warning when import distutils for python so that the
  configure script does not error out.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674820800">- Update to version 1.3.2
  * Various small fixes accumulated over years. In particular,
    it fixes the layout on GTK3.
  * Added SNIP background (contributed by Cristiano Fontana).
- Drop upstram patches:
  * fityk-support-lua-5.4.patch
  * fityk-ignore-distutils-deprecation-warning.patch
- Rebased fityk-drop-dynamic-exceptions.patch
- Spec file cleanup
- Switched to GTK3 wxWidgets</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Disable python bindings when building for openSUSE &gt;= 1600 as
  fityk still makes use of PyEval_* functions deprecated since
  python 3.9 and unavailable since 3.13. Fixes builds on newer oS.</changelog>
</package>
<package pkgid="b31b30e98cb805204464b2c64069c6173955ab0b04331206c939ab9cc49a86cd258021e1d2f10b748b1bea7d7fccd32dd65b83779c6d59385a49020b0be77f5a" name="cfityk-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3.2" rel="2.5"/>
  <changelog author="adam.majer@suse.de" date="1485950400">- use individual libboost-*-devel packages instead of boost-devel</changelog>
  <changelog author="jengelh@inai.de" date="1486123200">- Direct-invoke ldconfig. Update RPM groups.</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1580385600">- Switch to building against Python 3.
  + Rename python-fityk to python3-fityk.
- Remove unknown option from configure arguments.
- Drop usage of py_sitelib deprecated variable.
- Run spec-cleaner over the spec file.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1580644800">- Don't make python3-fityk Obsolete or Provide python-fityk (the
  python2 version) so that users may continue using the installed
  python2 version should they so wish.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1613217600">- Add fityk-support-lua-5.4.patch: Support lua up to version 5.4;
  patch taken from upstream git commit and rebased for current
  version. Add BuildRequires: libtool and run autoreconf before
  configure since patch modifies configure.ac.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1623585600">- Enforce `std=c++14` when building on openSUSE &gt;= 1550 where
  GCC 11 is the default compiler (and uses c++17 by default)
  [gh#wojdyr/fityk#37].</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1651233600">- Add fityk-drop-dynamic-exceptions.patch: Drop dynamic exceptions
  to build with c++17 std; patch taken from upstream merge request
  [gh#wojdyr/fityk#38].
- Drop enforced `std=c++14` in light of above patch.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1655899200">- Add fityk-ignore-distutils-deprecation-warning.patch: Ignore
  deprecation warning when import distutils for python so that the
  configure script does not error out.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1674820800">- Update to version 1.3.2
  * Various small fixes accumulated over years. In particular,
    it fixes the layout on GTK3.
  * Added SNIP background (contributed by Cristiano Fontana).
- Drop upstram patches:
  * fityk-support-lua-5.4.patch
  * fityk-ignore-distutils-deprecation-warning.patch
- Rebased fityk-drop-dynamic-exceptions.patch
- Spec file cleanup
- Switched to GTK3 wxWidgets</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1742731200">- Disable python bindings when building for openSUSE &gt;= 1600 as
  fityk still makes use of PyEval_* functions deprecated since
  python 3.9 and unavailable since 3.13. Fixes builds on newer oS.</changelog>
</package>
<package pkgid="9793d25dcaed9185c9b35664dc666a1888e1c3310b27c11581f41b53c95f24ee92a3650187d3aef5a0cfbbfe2804fd9e797912c1be6f2fa6b64be78c030b5ee9" name="cflow-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.8" rel="2.3"/>
  <changelog author="puzel@novell.com" date="1247400000">- update to cflow-1.3
  * Optimize symbol tables.
  * New symbol tables considerably improve the program performance.
  * Bugfixes.
- drop cflow-fix-extern-inline.patch (fixed upstream)</changelog>
  <changelog author="puzel@novell.com" date="1302523200">- use spec-cleaner</changelog>
  <changelog author="puzel@suse.com" date="1318593600">- update to cflow-1.4
  * Symbol aliases
    The `--symbol' option has been extended to allow for defining
    symbol aliases.  Aliases are useful for declaring reserved
    words such as `__restrict' or `__inline'.  For example,
    the option `--symbol __restrict:=restrict' instructs cflow
    to treat `__restrict' exactly as `restrict'.
  * New syntactic class: qualifiers
    Tokens in this class can legitimately appear in place of C
    qualifiers, such as `static' or `inline'.  This class is useful
    for some compiler-depending keywords, such as `__extension__'
    in gcc.  The usual declaration of this symbol is `--symbol
    __extension__:qualifier'.
  * Speed up recursive call detection.
  * Fix parsing of typedefs after `struct'.
  * Fix the output of branch marks in tree mode.
  * Fix processing of static inline functions (RH bug 650716).
- drop cflow-fix-yyparse-return-type.patch (upstream)</changelog>
  <changelog author="mpluskal@suse.com" date="1463572800">- Update to version 1.5:
  * Correctly handle functions returning struct/union (fixes bug
    [#31792])
  * Gracefully handle invalid inputs (fixes bug #44113)
  * Debugging output goes to stderr
  * Add a manpage
  * Consistent use of exit codes
- Cleanup spec file with spec-cleaner
- Use url for source
- Add gpg signature</changelog>
  <changelog author="seanlew@opensuse.org" date="1550923200">- Update to version 1.6:
  * New option --all (-A)
  * New option --no-main</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551096000">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1560945600">- Update license information</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.7:
  * Multiple start functions are allowed
  * New option --target=FUNCTION
  * New output format: dot
  The '-f dot' (or '--format=dot') option instructs cflow to output
  graph as a description in DOT language, suitable as input to graphviz
  programs.
  * Bugfixes:
  * * CVE-2019-16165
  * * CVE-2019-16166
  * * Fix parsing of K&amp;R style function declarations
  * * Improve parsing of typecasts
  * * Fix recursive call detection</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://savannah.gnu.org/bugs/index.php?67206
  + cflow-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754827200">- update to 1.8:
  * New "profiles" providing defaults for different standards of
    the C language, e.g. cflow --profile=gcc
  * CFLOW_OPTIONS and CFLOWRC are deprecated
  * Emacs cflow-mode improved
  * CVE-2023-6031: buffer-overflow in find_option_type boo#1216964
- update upstream signing key
- remove obsolete texinfo macros
- drop cflow-gcc15.patch, no longer needed</changelog>
</package>
<package pkgid="04c0b6b21b11f0ce36fae2f970924f7139a6d4af8bdbfd6a57bef69387270fa52f36e010a9434de36ec64cb578c05ba96e5a140f24d3bbd998b8eedde7708a92" name="cflow-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.8" rel="2.3"/>
  <changelog author="puzel@novell.com" date="1247400000">- update to cflow-1.3
  * Optimize symbol tables.
  * New symbol tables considerably improve the program performance.
  * Bugfixes.
- drop cflow-fix-extern-inline.patch (fixed upstream)</changelog>
  <changelog author="puzel@novell.com" date="1302523200">- use spec-cleaner</changelog>
  <changelog author="puzel@suse.com" date="1318593600">- update to cflow-1.4
  * Symbol aliases
    The `--symbol' option has been extended to allow for defining
    symbol aliases.  Aliases are useful for declaring reserved
    words such as `__restrict' or `__inline'.  For example,
    the option `--symbol __restrict:=restrict' instructs cflow
    to treat `__restrict' exactly as `restrict'.
  * New syntactic class: qualifiers
    Tokens in this class can legitimately appear in place of C
    qualifiers, such as `static' or `inline'.  This class is useful
    for some compiler-depending keywords, such as `__extension__'
    in gcc.  The usual declaration of this symbol is `--symbol
    __extension__:qualifier'.
  * Speed up recursive call detection.
  * Fix parsing of typedefs after `struct'.
  * Fix the output of branch marks in tree mode.
  * Fix processing of static inline functions (RH bug 650716).
- drop cflow-fix-yyparse-return-type.patch (upstream)</changelog>
  <changelog author="mpluskal@suse.com" date="1463572800">- Update to version 1.5:
  * Correctly handle functions returning struct/union (fixes bug
    [#31792])
  * Gracefully handle invalid inputs (fixes bug #44113)
  * Debugging output goes to stderr
  * Add a manpage
  * Consistent use of exit codes
- Cleanup spec file with spec-cleaner
- Use url for source
- Add gpg signature</changelog>
  <changelog author="seanlew@opensuse.org" date="1550923200">- Update to version 1.6:
  * New option --all (-A)
  * New option --no-main</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551096000">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1560945600">- Update license information</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.7:
  * Multiple start functions are allowed
  * New option --target=FUNCTION
  * New output format: dot
  The '-f dot' (or '--format=dot') option instructs cflow to output
  graph as a description in DOT language, suitable as input to graphviz
  programs.
  * Bugfixes:
  * * CVE-2019-16165
  * * CVE-2019-16166
  * * Fix parsing of K&amp;R style function declarations
  * * Improve parsing of typecasts
  * * Fix recursive call detection</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://savannah.gnu.org/bugs/index.php?67206
  + cflow-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754827200">- update to 1.8:
  * New "profiles" providing defaults for different standards of
    the C language, e.g. cflow --profile=gcc
  * CFLOW_OPTIONS and CFLOWRC are deprecated
  * Emacs cflow-mode improved
  * CVE-2023-6031: buffer-overflow in find_option_type boo#1216964
- update upstream signing key
- remove obsolete texinfo macros
- drop cflow-gcc15.patch, no longer needed</changelog>
</package>
<package pkgid="c1ab3903e4d9013310c8858b8c89d52626ab7bbd9d33149949f3eb5c817f7f25293422d91cd1c5b95bf0999b3683e7ec85fe8cd33c523f66089ff1ec032981b6" name="cflow-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.8" rel="2.3"/>
  <changelog author="puzel@novell.com" date="1247400000">- update to cflow-1.3
  * Optimize symbol tables.
  * New symbol tables considerably improve the program performance.
  * Bugfixes.
- drop cflow-fix-extern-inline.patch (fixed upstream)</changelog>
  <changelog author="puzel@novell.com" date="1302523200">- use spec-cleaner</changelog>
  <changelog author="puzel@suse.com" date="1318593600">- update to cflow-1.4
  * Symbol aliases
    The `--symbol' option has been extended to allow for defining
    symbol aliases.  Aliases are useful for declaring reserved
    words such as `__restrict' or `__inline'.  For example,
    the option `--symbol __restrict:=restrict' instructs cflow
    to treat `__restrict' exactly as `restrict'.
  * New syntactic class: qualifiers
    Tokens in this class can legitimately appear in place of C
    qualifiers, such as `static' or `inline'.  This class is useful
    for some compiler-depending keywords, such as `__extension__'
    in gcc.  The usual declaration of this symbol is `--symbol
    __extension__:qualifier'.
  * Speed up recursive call detection.
  * Fix parsing of typedefs after `struct'.
  * Fix the output of branch marks in tree mode.
  * Fix processing of static inline functions (RH bug 650716).
- drop cflow-fix-yyparse-return-type.patch (upstream)</changelog>
  <changelog author="mpluskal@suse.com" date="1463572800">- Update to version 1.5:
  * Correctly handle functions returning struct/union (fixes bug
    [#31792])
  * Gracefully handle invalid inputs (fixes bug #44113)
  * Debugging output goes to stderr
  * Add a manpage
  * Consistent use of exit codes
- Cleanup spec file with spec-cleaner
- Use url for source
- Add gpg signature</changelog>
  <changelog author="seanlew@opensuse.org" date="1550923200">- Update to version 1.6:
  * New option --all (-A)
  * New option --no-main</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551096000">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1560945600">- Update license information</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.7:
  * Multiple start functions are allowed
  * New option --target=FUNCTION
  * New output format: dot
  The '-f dot' (or '--format=dot') option instructs cflow to output
  graph as a description in DOT language, suitable as input to graphviz
  programs.
  * Bugfixes:
  * * CVE-2019-16165
  * * CVE-2019-16166
  * * Fix parsing of K&amp;R style function declarations
  * * Improve parsing of typecasts
  * * Fix recursive call detection</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://savannah.gnu.org/bugs/index.php?67206
  + cflow-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754827200">- update to 1.8:
  * New "profiles" providing defaults for different standards of
    the C language, e.g. cflow --profile=gcc
  * CFLOW_OPTIONS and CFLOWRC are deprecated
  * Emacs cflow-mode improved
  * CVE-2023-6031: buffer-overflow in find_option_type boo#1216964
- update upstream signing key
- remove obsolete texinfo macros
- drop cflow-gcc15.patch, no longer needed</changelog>
</package>
<package pkgid="6c15d1aba16c423bffd07090834a4d5b94af5041aa7bb8cc1204b1f16b77d944c08121294de59c1310147c686722366e8e2b4256c9c52eee4ea6f3ad8adba867" name="cflow-debugsource" arch="aarch64">
  <version epoch="0" ver="1.8" rel="2.3"/>
  <changelog author="puzel@novell.com" date="1247400000">- update to cflow-1.3
  * Optimize symbol tables.
  * New symbol tables considerably improve the program performance.
  * Bugfixes.
- drop cflow-fix-extern-inline.patch (fixed upstream)</changelog>
  <changelog author="puzel@novell.com" date="1302523200">- use spec-cleaner</changelog>
  <changelog author="puzel@suse.com" date="1318593600">- update to cflow-1.4
  * Symbol aliases
    The `--symbol' option has been extended to allow for defining
    symbol aliases.  Aliases are useful for declaring reserved
    words such as `__restrict' or `__inline'.  For example,
    the option `--symbol __restrict:=restrict' instructs cflow
    to treat `__restrict' exactly as `restrict'.
  * New syntactic class: qualifiers
    Tokens in this class can legitimately appear in place of C
    qualifiers, such as `static' or `inline'.  This class is useful
    for some compiler-depending keywords, such as `__extension__'
    in gcc.  The usual declaration of this symbol is `--symbol
    __extension__:qualifier'.
  * Speed up recursive call detection.
  * Fix parsing of typedefs after `struct'.
  * Fix the output of branch marks in tree mode.
  * Fix processing of static inline functions (RH bug 650716).
- drop cflow-fix-yyparse-return-type.patch (upstream)</changelog>
  <changelog author="mpluskal@suse.com" date="1463572800">- Update to version 1.5:
  * Correctly handle functions returning struct/union (fixes bug
    [#31792])
  * Gracefully handle invalid inputs (fixes bug #44113)
  * Debugging output goes to stderr
  * Add a manpage
  * Consistent use of exit codes
- Cleanup spec file with spec-cleaner
- Use url for source
- Add gpg signature</changelog>
  <changelog author="seanlew@opensuse.org" date="1550923200">- Update to version 1.6:
  * New option --all (-A)
  * New option --no-main</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551096000">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1560945600">- Update license information</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.7:
  * Multiple start functions are allowed
  * New option --target=FUNCTION
  * New output format: dot
  The '-f dot' (or '--format=dot') option instructs cflow to output
  graph as a description in DOT language, suitable as input to graphviz
  programs.
  * Bugfixes:
  * * CVE-2019-16165
  * * CVE-2019-16166
  * * Fix parsing of K&amp;R style function declarations
  * * Improve parsing of typecasts
  * * Fix recursive call detection</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://savannah.gnu.org/bugs/index.php?67206
  + cflow-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754827200">- update to 1.8:
  * New "profiles" providing defaults for different standards of
    the C language, e.g. cflow --profile=gcc
  * CFLOW_OPTIONS and CFLOWRC are deprecated
  * Emacs cflow-mode improved
  * CVE-2023-6031: buffer-overflow in find_option_type boo#1216964
- update upstream signing key
- remove obsolete texinfo macros
- drop cflow-gcc15.patch, no longer needed</changelog>
</package>
<package pkgid="db4ad5a43893de35190acc6589fdfe918394b0d84ffecd441f472b63b792382f5dbf46866ed578e9f861bc06bdcdc053e355a440c6483207a3ef7e151a94e807" name="cflow-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.8" rel="2.3"/>
  <changelog author="puzel@novell.com" date="1247400000">- update to cflow-1.3
  * Optimize symbol tables.
  * New symbol tables considerably improve the program performance.
  * Bugfixes.
- drop cflow-fix-extern-inline.patch (fixed upstream)</changelog>
  <changelog author="puzel@novell.com" date="1302523200">- use spec-cleaner</changelog>
  <changelog author="puzel@suse.com" date="1318593600">- update to cflow-1.4
  * Symbol aliases
    The `--symbol' option has been extended to allow for defining
    symbol aliases.  Aliases are useful for declaring reserved
    words such as `__restrict' or `__inline'.  For example,
    the option `--symbol __restrict:=restrict' instructs cflow
    to treat `__restrict' exactly as `restrict'.
  * New syntactic class: qualifiers
    Tokens in this class can legitimately appear in place of C
    qualifiers, such as `static' or `inline'.  This class is useful
    for some compiler-depending keywords, such as `__extension__'
    in gcc.  The usual declaration of this symbol is `--symbol
    __extension__:qualifier'.
  * Speed up recursive call detection.
  * Fix parsing of typedefs after `struct'.
  * Fix the output of branch marks in tree mode.
  * Fix processing of static inline functions (RH bug 650716).
- drop cflow-fix-yyparse-return-type.patch (upstream)</changelog>
  <changelog author="mpluskal@suse.com" date="1463572800">- Update to version 1.5:
  * Correctly handle functions returning struct/union (fixes bug
    [#31792])
  * Gracefully handle invalid inputs (fixes bug #44113)
  * Debugging output goes to stderr
  * Add a manpage
  * Consistent use of exit codes
- Cleanup spec file with spec-cleaner
- Use url for source
- Add gpg signature</changelog>
  <changelog author="seanlew@opensuse.org" date="1550923200">- Update to version 1.6:
  * New option --all (-A)
  * New option --no-main</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551096000">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1560945600">- Update license information</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.7:
  * Multiple start functions are allowed
  * New option --target=FUNCTION
  * New output format: dot
  The '-f dot' (or '--format=dot') option instructs cflow to output
  graph as a description in DOT language, suitable as input to graphviz
  programs.
  * Bugfixes:
  * * CVE-2019-16165
  * * CVE-2019-16166
  * * Fix parsing of K&amp;R style function declarations
  * * Improve parsing of typecasts
  * * Fix recursive call detection</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://savannah.gnu.org/bugs/index.php?67206
  + cflow-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754827200">- update to 1.8:
  * New "profiles" providing defaults for different standards of
    the C language, e.g. cflow --profile=gcc
  * CFLOW_OPTIONS and CFLOWRC are deprecated
  * Emacs cflow-mode improved
  * CVE-2023-6031: buffer-overflow in find_option_type boo#1216964
- update upstream signing key
- remove obsolete texinfo macros
- drop cflow-gcc15.patch, no longer needed</changelog>
</package>
<package pkgid="4f05c665f67adc9171a213979aac16f958d6f8c3ada1f881dea0b40751f156ec60c585cb89884d0fec8e62cc64273f594d4b8be05688669eb0d6bdbb986abffa" name="cflow-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.8" rel="2.3"/>
  <changelog author="puzel@novell.com" date="1247400000">- update to cflow-1.3
  * Optimize symbol tables.
  * New symbol tables considerably improve the program performance.
  * Bugfixes.
- drop cflow-fix-extern-inline.patch (fixed upstream)</changelog>
  <changelog author="puzel@novell.com" date="1302523200">- use spec-cleaner</changelog>
  <changelog author="puzel@suse.com" date="1318593600">- update to cflow-1.4
  * Symbol aliases
    The `--symbol' option has been extended to allow for defining
    symbol aliases.  Aliases are useful for declaring reserved
    words such as `__restrict' or `__inline'.  For example,
    the option `--symbol __restrict:=restrict' instructs cflow
    to treat `__restrict' exactly as `restrict'.
  * New syntactic class: qualifiers
    Tokens in this class can legitimately appear in place of C
    qualifiers, such as `static' or `inline'.  This class is useful
    for some compiler-depending keywords, such as `__extension__'
    in gcc.  The usual declaration of this symbol is `--symbol
    __extension__:qualifier'.
  * Speed up recursive call detection.
  * Fix parsing of typedefs after `struct'.
  * Fix the output of branch marks in tree mode.
  * Fix processing of static inline functions (RH bug 650716).
- drop cflow-fix-yyparse-return-type.patch (upstream)</changelog>
  <changelog author="mpluskal@suse.com" date="1463572800">- Update to version 1.5:
  * Correctly handle functions returning struct/union (fixes bug
    [#31792])
  * Gracefully handle invalid inputs (fixes bug #44113)
  * Debugging output goes to stderr
  * Add a manpage
  * Consistent use of exit codes
- Cleanup spec file with spec-cleaner
- Use url for source
- Add gpg signature</changelog>
  <changelog author="seanlew@opensuse.org" date="1550923200">- Update to version 1.6:
  * New option --all (-A)
  * New option --no-main</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1551096000">- Modernise spec file with spec-cleaner</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1560945600">- Update license information</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1641297600">- update to 1.7:
  * Multiple start functions are allowed
  * New option --target=FUNCTION
  * New output format: dot
  The '-f dot' (or '--format=dot') option instructs cflow to output
  graph as a description in DOT language, suitable as input to graphviz
  programs.
  * Bugfixes:
  * * CVE-2019-16165
  * * CVE-2019-16166
  * * Fix parsing of K&amp;R style function declarations
  * * Improve parsing of typecasts
  * * Fix recursive call detection</changelog>
  <changelog author="pgajdos@suse.com" date="1749556800">- added patches
  https://savannah.gnu.org/bugs/index.php?67206
  + cflow-gcc15.patch</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1754827200">- update to 1.8:
  * New "profiles" providing defaults for different standards of
    the C language, e.g. cflow --profile=gcc
  * CFLOW_OPTIONS and CFLOWRC are deprecated
  * Emacs cflow-mode improved
  * CVE-2023-6031: buffer-overflow in find_option_type boo#1216964
- update upstream signing key
- remove obsolete texinfo macros
- drop cflow-gcc15.patch, no longer needed</changelog>
</package>
<package pkgid="bc2866a3f70a985aca646956f1662f0ccc5b4fea777b8410ca883a5faac0d5fd1f5a5e0f1b41678638e4292a65ca8184b59cdee6b1595584445c4a61749e0a64" name="cg3-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.5.1" rel="1.5"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741694400">- Update to release 1.5.0
  * New features:
  * `CMDARGS` and `CMDARGS-OVERRIDE` for setting command line
    arguments in the grammar. See
    https://edu.visl.dk/cg3/chunked/grammar.html#grammar-cmdargs
  * Cmdline arg `--debug-rules` takes a range of rule line
    numbers, and will print the windows when a targeted rule
    tries to do anything.
  * Cmdline arg `--print-ids` to always print globally unique
    cohort ID.
  * New rule type `CopyCohort` to copy a cohort.
  * New rule type `RemParent` to orphan a cohort.
  * New rule type `SwitchParent` sets the grandparent of the
    target as its parent and sets the target as the parent of the
    previous parent.
  * Changes:
  * `MergeCohorts` now inherits dependencies and relations by
    default.
  * `Substitute (*) ...` can now be used to insert tags without
    removing any.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744459200">- Update to release 1.5.1
  * Update iter_rules when returning from `With`</changelog>
</package>
<package pkgid="59ad4109d7ed5dddcdd1e49839a886b782840af4e0d7b6e2d849695d5b01685b6626e441e9b2caedf785853ccccc07205c72b31cab48db30e727f889eadf2ed2" name="cg3-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.5.1" rel="1.5"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741694400">- Update to release 1.5.0
  * New features:
  * `CMDARGS` and `CMDARGS-OVERRIDE` for setting command line
    arguments in the grammar. See
    https://edu.visl.dk/cg3/chunked/grammar.html#grammar-cmdargs
  * Cmdline arg `--debug-rules` takes a range of rule line
    numbers, and will print the windows when a targeted rule
    tries to do anything.
  * Cmdline arg `--print-ids` to always print globally unique
    cohort ID.
  * New rule type `CopyCohort` to copy a cohort.
  * New rule type `RemParent` to orphan a cohort.
  * New rule type `SwitchParent` sets the grandparent of the
    target as its parent and sets the target as the parent of the
    previous parent.
  * Changes:
  * `MergeCohorts` now inherits dependencies and relations by
    default.
  * `Substitute (*) ...` can now be used to insert tags without
    removing any.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744459200">- Update to release 1.5.1
  * Update iter_rules when returning from `With`</changelog>
</package>
<package pkgid="7456f7df01469c1ac5ad3d3cb6cadfb1dfc0d10daa3f9c82b86e1d7524b6fb4b724cea0ab30ba8d071238618e6255bcab60576519b559118e085ef6d0b72be42" name="cg3-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.5.1" rel="1.5"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741694400">- Update to release 1.5.0
  * New features:
  * `CMDARGS` and `CMDARGS-OVERRIDE` for setting command line
    arguments in the grammar. See
    https://edu.visl.dk/cg3/chunked/grammar.html#grammar-cmdargs
  * Cmdline arg `--debug-rules` takes a range of rule line
    numbers, and will print the windows when a targeted rule
    tries to do anything.
  * Cmdline arg `--print-ids` to always print globally unique
    cohort ID.
  * New rule type `CopyCohort` to copy a cohort.
  * New rule type `RemParent` to orphan a cohort.
  * New rule type `SwitchParent` sets the grandparent of the
    target as its parent and sets the target as the parent of the
    previous parent.
  * Changes:
  * `MergeCohorts` now inherits dependencies and relations by
    default.
  * `Substitute (*) ...` can now be used to insert tags without
    removing any.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744459200">- Update to release 1.5.1
  * Update iter_rules when returning from `With`</changelog>
</package>
<package pkgid="fd543a627b49ceedaef489ead9aec4953ec856bd96d18569f0d1dd6b2530529f4e15140cf6d4e0f2ea44a7da5de9a66bbb82828e3cde2cc2e7bda90cb003b8c6" name="cg3-debugsource" arch="aarch64">
  <version epoch="0" ver="1.5.1" rel="1.5"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741694400">- Update to release 1.5.0
  * New features:
  * `CMDARGS` and `CMDARGS-OVERRIDE` for setting command line
    arguments in the grammar. See
    https://edu.visl.dk/cg3/chunked/grammar.html#grammar-cmdargs
  * Cmdline arg `--debug-rules` takes a range of rule line
    numbers, and will print the windows when a targeted rule
    tries to do anything.
  * Cmdline arg `--print-ids` to always print globally unique
    cohort ID.
  * New rule type `CopyCohort` to copy a cohort.
  * New rule type `RemParent` to orphan a cohort.
  * New rule type `SwitchParent` sets the grandparent of the
    target as its parent and sets the target as the parent of the
    previous parent.
  * Changes:
  * `MergeCohorts` now inherits dependencies and relations by
    default.
  * `Substitute (*) ...` can now be used to insert tags without
    removing any.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744459200">- Update to release 1.5.1
  * Update iter_rules when returning from `With`</changelog>
</package>
<package pkgid="5017386e4d8294db7f0c50874357c1c252071311703aae02532a1a4f7ea4a40e95af3eccbfb9add5b3c6e12cf947fcfa7dd69a212060e9fa2988c1dfa842e575" name="cg3-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.5.1" rel="1.5"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741694400">- Update to release 1.5.0
  * New features:
  * `CMDARGS` and `CMDARGS-OVERRIDE` for setting command line
    arguments in the grammar. See
    https://edu.visl.dk/cg3/chunked/grammar.html#grammar-cmdargs
  * Cmdline arg `--debug-rules` takes a range of rule line
    numbers, and will print the windows when a targeted rule
    tries to do anything.
  * Cmdline arg `--print-ids` to always print globally unique
    cohort ID.
  * New rule type `CopyCohort` to copy a cohort.
  * New rule type `RemParent` to orphan a cohort.
  * New rule type `SwitchParent` sets the grandparent of the
    target as its parent and sets the target as the parent of the
    previous parent.
  * Changes:
  * `MergeCohorts` now inherits dependencies and relations by
    default.
  * `Substitute (*) ...` can now be used to insert tags without
    removing any.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744459200">- Update to release 1.5.1
  * Update iter_rules when returning from `With`</changelog>
</package>
<package pkgid="e3cda044355aeecafead978c208daee5bd1a32a49dced0147d5a1d80e6f4f4d599553e077b8b4dee0cc95d7e5106b29d615152361768b26bde69d0b0e1b90055" name="cg3-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.5.1" rel="1.5"/>
  <changelog author="jengelh@inai.de" date="1410350400">- Initial package for build.opensuse.org (version 0.9.8+svn10138)
- Add libcg-private.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1602676800">- Update to snapshot 1.3.1+svn14806
- Remove libcg-private.diff (obsolete)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1635422400">- Update to release 1.3.2
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1649592000">- Update to release 1.3.6
  * No changelog provided</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1658664000">- Update to release 1.3.7
  * Don't hardcode Perl path</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1665144000">- Update to release 1.3.9
  * Add cg-sort and untrace man pages</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1685620800">- Update to release 1.4.5
  * Nested rules keyword "With"
  * Added rule flags NoMapped and NoParent which will cause the
    rule to skip mapped readings or cohorts with a dependency
    parent.
  * Cmdline flag --dep-absolute will cause dependency to be
    written with globally unique cohort IDs
  * Section headers can now have rule flags, which will then
    apply to all rules in that section.
  * Cmdline flag -B will inhibit and trim whitespace
    between/after cohorts.
  * Cmdline flag -T will delimit based on a regex of non-CG data.
  * Environment variables CG3_DEFAULT and CG3_OVERRIDE can set
    and override CG-3 cmdline parameters.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1691150400">- Update to release 1.4.6
  * Use FindPython instead of FindPythonInterp for CMake &gt;= 3.12.0</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1741694400">- Update to release 1.5.0
  * New features:
  * `CMDARGS` and `CMDARGS-OVERRIDE` for setting command line
    arguments in the grammar. See
    https://edu.visl.dk/cg3/chunked/grammar.html#grammar-cmdargs
  * Cmdline arg `--debug-rules` takes a range of rule line
    numbers, and will print the windows when a targeted rule
    tries to do anything.
  * Cmdline arg `--print-ids` to always print globally unique
    cohort ID.
  * New rule type `CopyCohort` to copy a cohort.
  * New rule type `RemParent` to orphan a cohort.
  * New rule type `SwitchParent` sets the grandparent of the
    target as its parent and sets the target as the parent of the
    previous parent.
  * Changes:
  * `MergeCohorts` now inherits dependencies and relations by
    default.
  * `Substitute (*) ...` can now be used to insert tags without
    removing any.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1744459200">- Update to release 1.5.1
  * Update iter_rules when returning from `With`</changelog>
</package>
<package pkgid="2f2dc3e31daccf6bdb4b83362395712f89fcc9cc97fc13dd1706787fa1be7a026ad64cac7cbe0f4e94b836efa6143f88677f8c6a7b8d0f43ecf998afad1c6667" name="cgdb-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.8.0" rel="2.7"/>
  <changelog author="puzel@suse.com" date="1315396800">- update to cgdb-0.6.6
  - Fixed a segfault on 64-bit systems in rline.c due to a missing
    prototype of cgdb_malloc. Thanks to Pietro Cerutti for
    reporting and diagnosing this one!
  - Fixed a bug in the file dialog. When searching for a file, and
    you hit enter to select it, CGDB would sometimes skip to the
    next file that matches and open that file instead.
  - No longer set the prompt to (gdb) on startup.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1326369600">- change license to be in spdx.org format</changelog>
  <changelog author="puzel@suse.com" date="1329220800">- fix build on sle11-sp1</changelog>
  <changelog author="nevion@gmail.com" date="1371211200">-update to 0.6.7
  - Changed documentation license from GFDL to GPL (github #6).
  - Fixed a hang on MacOS when quitting cgdb while inferior is
    running (github #1 and #5).
  - Fixed a crash when pressing 'n' in source window (github #5).
  - Fixed a bug opening files (and toggling breakpoints in files)
    with special characters (e.g. space) in their names.</changelog>
  <changelog author="mpluskal@suse.com" date="1427976000">- Update project and download url
- Update dependencies
- Cleanup spec file with spec-cleaner
- Update to 0.6.8
  * Fix issue #40, the map commands were adding additional new lines
    to the mappings. For instance, 'imap a b' in the ~/.cgdb/cgdbrc
    file would cause a to map to 'b&lt;cr&gt;' instead of just 'b'.
  * Added feature from issue #29, added 'until' command to CGDB.
  * Updated autotools configuration files to satisfy warnings and
    recommendations produced by autotools when run.
  * Fix issue #49, a gcc compiler warning.
  * Fixed a hang consuming 100% CPU usage on OS X Mavericks (github #48).
  * Fixed a hang when quitting cgdb while inferior is running
    (github #1 and #5 and #46). This was believed to be fixed in the last
    release but I've finally reproduced the issue and fixed it for good.</changelog>
  <changelog author="avindra@opensuse.org" date="1515672000">- Update to 0.7.0
  * Support for curses was removed (only ncurses is supported)
  * Remove help2man dependency
  * hlsearch option added (off by default). Improves searching
    and displaying of searching functionality within CGDB. If
    enabled, and previous search exists, CGDB will display search
    results using the Search highlighting group. The IncSearch
    highlighting group is used to display the active search. The
    hlsearch option highlights previous searches in the source
    window, the gdb window when in scroll mode and the file dialog
    window.
  * Assembly code support.  Assembly code will be shown when no
    source code is available. The option 'set disasm' allows you
    to show mixed source/assembly when both are available.
  * Add support to enable/disable showing assembly code in CGDB.
    Disabled by default. The 'set disasm' enables showing mixed
    assembly mode by default. See the documentation for more
    information.
  * Add the :logo command to cgdb. This tells CGDB to display a
    logo in the source window.
  * Initial Rust syntax highlighter.
  * Support vi type &lt;digit&gt;j and &lt;digit&gt;k motions. Previously only
    typing j or k with out a number was supported.
  * Support for vim like marks. Showmarks option was introduced
    to show the marks in the source window. Default is true.
    You can disable the viewing of marks using 'set noshowmarks'.
  * Color support. Default is enabled.
  * Ansi escape codes representing color will show correctly.
    Configurable with the `set debugwincolor` option.
  * Add the winminwidth option- it controls the minimum width that
    a window can be resized.
  * Support for vertical or horizontal splitting of the CGDB/GDB
    windows. You can change the window orientation by using the
    command 'set winsplitorientation=horizontal or vertical'.
    horizontal is the default orientation. Type Ctrl-w to switch
    between vertical and horizontal viewing.
  * Remove the TTY mode and TTY window. It is now recommended to
    attach to your program from a separate terminal.
  * -w command line option. CGDB will wait to start until either
    a debugger is attached to it, or until a key is written to it's
    stdin. Useful for debugging CGDB itself.
  * Added scroll mode in addition to the existing GDB command mode.
    To enter scroll mode, type 'page up' when in GDB mode and to
    exit type 'q', 'i' or 'Enter'. In scroll mode, you can scroll
    through the GDB output. You can also search the GDB output with
    the /, ?, n and N keys. Vim marks are also supported.
  * Extended support for the vim G command when in CGDB mode.
    [&lt;number&gt;]G works as it does in vim now.
  * Support for 'executinglinedisplay' and 'selectedlinedisplay'
    configuration options. It allows you to configure how CGDB
    displays both the currently executing line and the currently
    selected line. Default for executing line is set to
    longarrow. Default for selected line is set to block. The
    'arrowstyle' option has been deprecated (but still supported).
    Use 'executinglinedisplay' instead.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597838400">- update to 0.7.1:
  * Status bar messages are now displayed properly in veritical mode.
    The message is now truncated according to the status bar width instead
    of the width of the terminal.
  * Fix spurious error from CGDB on shutdown. You may have seen,
    CGDB had unexpected results. Search the logs for more details.
    In the log there was a waitpid error. CGDB was using the API wrong.
  * Fix issue #161 - CGDB would lock up when doing a regex search from
    the status bar if the file was just opened from the file dialog and
    the search did not match any text in the file. Now the search fails
    to match text as expected.
  * Status bar commands and gdb console commands now both show gdb
    output in the gdb window (instead of only the gdb console commands).
    This fixed issue #154 on github.
  * Fixed issue where typing F8 would do a 'next', 'step' and
    screen refresh instead of just doing a 'next' command.
  * Fix issue #139 - Show appropriate logos when color disabled
    Previously, if the user had colors disabled, CGDB would still show
    logos that had ansi escape color sequences in them.
  * Fixed :highlight regression introduced in 0.7.0.
    In 0.6.8, if the user entered a :highlight command from the CGDB
    status bar, for instance:
    :highlight Comment ctermfg=Blue
    CGDB would updated the currently displayed source file
    with the requested highlighting changes. In 0.7.0 this would not occur.
    Both versions honored :highlight in the .cgdbrc file.
  * Fix issue #125 - CGDB can cross compile again.
  * The rust syntax highlighter is now case sensitive instead of case
    insensitive.
  * Fix issue #129. CGDB with old versions of ncurses (5.6 or before)
    would not display colors. Now it will display colors, but will
    not support ansi colors in the GDB window.
  * Fix issue #137. rustlexer.lpp fails to compile with some versions
    of GNU autotools.
  * Fix issue #135. CGDB would "freeze" when opening the file
    dialog if the number of files was very large. Updating the
    gdbwire parser resolved the issue.
  * Add support for readline's backward-kill-word and kill-word at gdb prompt</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to 0.8.0:
  * CGDB now exits when gdb exits, previously if gdb exited but the
    inferior, or child of the inferior was still running, cgdb would
    possibly continue running in a non responsive state.
    Now cgdb exits when gdb does.
  * Single stepping through disassembly without debug symbols does not
    move arrow in source window. Now the arrow moves in the source
    window as expected.
  * Fix CGDB freezes when pressing "o" to open the file dialog
  * Fix breakpoint handling is broken in disasembly view
  * Fix CGDB would not process commands after F5, F6, etc
  * CGDB implements a virtual terminal in the GDB window
  * The GDB scroller is now a virtual terminal (using libvterm)
  * The scrollback buffer has been reimplemented using libvterm
    The cursor row/col position is now known, rather than just the row
  * Searching in the scrollback buffer is improved
  * The scrollback buffer size is configurable with a new option,
    scrollbackbuffersize (sbbs) and is defaulted to 10000.
  * Mark commands in the GDB scroller have been removed
  * Unicode is now fully supported in the gdb window
  * libvterm does not support reflow yet, so resizing the terminal or
    switching the window orientation (winsplitorientation) after startup
    may cause the text in the GDB window to not be as expected
  * Colors in the GDB window are not fully supported yet.
    Ncurses is difficult to work with, considering switching.
    RGB vterm colors are unsupported at the moment.
  * CGDB implements GDB/MI in favor of GDB/Annotations
  * Add the nexti and stepi configuration commands
  * Fix ANSI escape issues with GDB-9
  * Fix auto source reload issue
  * CGDB works again with newer versions of GDB (gdb 8.3 and above)
  * CGDB now supports a configurable home directory.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1733140800">- to support gcc14, add patch cgdb-0.8.0-configure-c99.patch (from
  gentoo) and run autoreconf in %prep stage</changelog>
</package>
<package pkgid="f898a8d6e00e2fd10421c5db3cce42f56c277392f60433da4b26405a458e03d0c41ee14d669048627da1fe4ebdeea7be087789eca6348df8014d3e77de04dc45" name="cgdb-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.8.0" rel="2.7"/>
  <changelog author="puzel@suse.com" date="1315396800">- update to cgdb-0.6.6
  - Fixed a segfault on 64-bit systems in rline.c due to a missing
    prototype of cgdb_malloc. Thanks to Pietro Cerutti for
    reporting and diagnosing this one!
  - Fixed a bug in the file dialog. When searching for a file, and
    you hit enter to select it, CGDB would sometimes skip to the
    next file that matches and open that file instead.
  - No longer set the prompt to (gdb) on startup.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1326369600">- change license to be in spdx.org format</changelog>
  <changelog author="puzel@suse.com" date="1329220800">- fix build on sle11-sp1</changelog>
  <changelog author="nevion@gmail.com" date="1371211200">-update to 0.6.7
  - Changed documentation license from GFDL to GPL (github #6).
  - Fixed a hang on MacOS when quitting cgdb while inferior is
    running (github #1 and #5).
  - Fixed a crash when pressing 'n' in source window (github #5).
  - Fixed a bug opening files (and toggling breakpoints in files)
    with special characters (e.g. space) in their names.</changelog>
  <changelog author="mpluskal@suse.com" date="1427976000">- Update project and download url
- Update dependencies
- Cleanup spec file with spec-cleaner
- Update to 0.6.8
  * Fix issue #40, the map commands were adding additional new lines
    to the mappings. For instance, 'imap a b' in the ~/.cgdb/cgdbrc
    file would cause a to map to 'b&lt;cr&gt;' instead of just 'b'.
  * Added feature from issue #29, added 'until' command to CGDB.
  * Updated autotools configuration files to satisfy warnings and
    recommendations produced by autotools when run.
  * Fix issue #49, a gcc compiler warning.
  * Fixed a hang consuming 100% CPU usage on OS X Mavericks (github #48).
  * Fixed a hang when quitting cgdb while inferior is running
    (github #1 and #5 and #46). This was believed to be fixed in the last
    release but I've finally reproduced the issue and fixed it for good.</changelog>
  <changelog author="avindra@opensuse.org" date="1515672000">- Update to 0.7.0
  * Support for curses was removed (only ncurses is supported)
  * Remove help2man dependency
  * hlsearch option added (off by default). Improves searching
    and displaying of searching functionality within CGDB. If
    enabled, and previous search exists, CGDB will display search
    results using the Search highlighting group. The IncSearch
    highlighting group is used to display the active search. The
    hlsearch option highlights previous searches in the source
    window, the gdb window when in scroll mode and the file dialog
    window.
  * Assembly code support.  Assembly code will be shown when no
    source code is available. The option 'set disasm' allows you
    to show mixed source/assembly when both are available.
  * Add support to enable/disable showing assembly code in CGDB.
    Disabled by default. The 'set disasm' enables showing mixed
    assembly mode by default. See the documentation for more
    information.
  * Add the :logo command to cgdb. This tells CGDB to display a
    logo in the source window.
  * Initial Rust syntax highlighter.
  * Support vi type &lt;digit&gt;j and &lt;digit&gt;k motions. Previously only
    typing j or k with out a number was supported.
  * Support for vim like marks. Showmarks option was introduced
    to show the marks in the source window. Default is true.
    You can disable the viewing of marks using 'set noshowmarks'.
  * Color support. Default is enabled.
  * Ansi escape codes representing color will show correctly.
    Configurable with the `set debugwincolor` option.
  * Add the winminwidth option- it controls the minimum width that
    a window can be resized.
  * Support for vertical or horizontal splitting of the CGDB/GDB
    windows. You can change the window orientation by using the
    command 'set winsplitorientation=horizontal or vertical'.
    horizontal is the default orientation. Type Ctrl-w to switch
    between vertical and horizontal viewing.
  * Remove the TTY mode and TTY window. It is now recommended to
    attach to your program from a separate terminal.
  * -w command line option. CGDB will wait to start until either
    a debugger is attached to it, or until a key is written to it's
    stdin. Useful for debugging CGDB itself.
  * Added scroll mode in addition to the existing GDB command mode.
    To enter scroll mode, type 'page up' when in GDB mode and to
    exit type 'q', 'i' or 'Enter'. In scroll mode, you can scroll
    through the GDB output. You can also search the GDB output with
    the /, ?, n and N keys. Vim marks are also supported.
  * Extended support for the vim G command when in CGDB mode.
    [&lt;number&gt;]G works as it does in vim now.
  * Support for 'executinglinedisplay' and 'selectedlinedisplay'
    configuration options. It allows you to configure how CGDB
    displays both the currently executing line and the currently
    selected line. Default for executing line is set to
    longarrow. Default for selected line is set to block. The
    'arrowstyle' option has been deprecated (but still supported).
    Use 'executinglinedisplay' instead.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597838400">- update to 0.7.1:
  * Status bar messages are now displayed properly in veritical mode.
    The message is now truncated according to the status bar width instead
    of the width of the terminal.
  * Fix spurious error from CGDB on shutdown. You may have seen,
    CGDB had unexpected results. Search the logs for more details.
    In the log there was a waitpid error. CGDB was using the API wrong.
  * Fix issue #161 - CGDB would lock up when doing a regex search from
    the status bar if the file was just opened from the file dialog and
    the search did not match any text in the file. Now the search fails
    to match text as expected.
  * Status bar commands and gdb console commands now both show gdb
    output in the gdb window (instead of only the gdb console commands).
    This fixed issue #154 on github.
  * Fixed issue where typing F8 would do a 'next', 'step' and
    screen refresh instead of just doing a 'next' command.
  * Fix issue #139 - Show appropriate logos when color disabled
    Previously, if the user had colors disabled, CGDB would still show
    logos that had ansi escape color sequences in them.
  * Fixed :highlight regression introduced in 0.7.0.
    In 0.6.8, if the user entered a :highlight command from the CGDB
    status bar, for instance:
    :highlight Comment ctermfg=Blue
    CGDB would updated the currently displayed source file
    with the requested highlighting changes. In 0.7.0 this would not occur.
    Both versions honored :highlight in the .cgdbrc file.
  * Fix issue #125 - CGDB can cross compile again.
  * The rust syntax highlighter is now case sensitive instead of case
    insensitive.
  * Fix issue #129. CGDB with old versions of ncurses (5.6 or before)
    would not display colors. Now it will display colors, but will
    not support ansi colors in the GDB window.
  * Fix issue #137. rustlexer.lpp fails to compile with some versions
    of GNU autotools.
  * Fix issue #135. CGDB would "freeze" when opening the file
    dialog if the number of files was very large. Updating the
    gdbwire parser resolved the issue.
  * Add support for readline's backward-kill-word and kill-word at gdb prompt</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to 0.8.0:
  * CGDB now exits when gdb exits, previously if gdb exited but the
    inferior, or child of the inferior was still running, cgdb would
    possibly continue running in a non responsive state.
    Now cgdb exits when gdb does.
  * Single stepping through disassembly without debug symbols does not
    move arrow in source window. Now the arrow moves in the source
    window as expected.
  * Fix CGDB freezes when pressing "o" to open the file dialog
  * Fix breakpoint handling is broken in disasembly view
  * Fix CGDB would not process commands after F5, F6, etc
  * CGDB implements a virtual terminal in the GDB window
  * The GDB scroller is now a virtual terminal (using libvterm)
  * The scrollback buffer has been reimplemented using libvterm
    The cursor row/col position is now known, rather than just the row
  * Searching in the scrollback buffer is improved
  * The scrollback buffer size is configurable with a new option,
    scrollbackbuffersize (sbbs) and is defaulted to 10000.
  * Mark commands in the GDB scroller have been removed
  * Unicode is now fully supported in the gdb window
  * libvterm does not support reflow yet, so resizing the terminal or
    switching the window orientation (winsplitorientation) after startup
    may cause the text in the GDB window to not be as expected
  * Colors in the GDB window are not fully supported yet.
    Ncurses is difficult to work with, considering switching.
    RGB vterm colors are unsupported at the moment.
  * CGDB implements GDB/MI in favor of GDB/Annotations
  * Add the nexti and stepi configuration commands
  * Fix ANSI escape issues with GDB-9
  * Fix auto source reload issue
  * CGDB works again with newer versions of GDB (gdb 8.3 and above)
  * CGDB now supports a configurable home directory.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1733140800">- to support gcc14, add patch cgdb-0.8.0-configure-c99.patch (from
  gentoo) and run autoreconf in %prep stage</changelog>
</package>
<package pkgid="e4f9a7ff77f89794e8468f3f4205f6a23fd98aabf722c234ce47b79252fb7b7ee1046bf231bcb3bd0c28ddfed83a3ff8b6a0a6103a9f5c96e821ab03803980d9" name="cgdb-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.8.0" rel="2.7"/>
  <changelog author="puzel@suse.com" date="1315396800">- update to cgdb-0.6.6
  - Fixed a segfault on 64-bit systems in rline.c due to a missing
    prototype of cgdb_malloc. Thanks to Pietro Cerutti for
    reporting and diagnosing this one!
  - Fixed a bug in the file dialog. When searching for a file, and
    you hit enter to select it, CGDB would sometimes skip to the
    next file that matches and open that file instead.
  - No longer set the prompt to (gdb) on startup.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1326369600">- change license to be in spdx.org format</changelog>
  <changelog author="puzel@suse.com" date="1329220800">- fix build on sle11-sp1</changelog>
  <changelog author="nevion@gmail.com" date="1371211200">-update to 0.6.7
  - Changed documentation license from GFDL to GPL (github #6).
  - Fixed a hang on MacOS when quitting cgdb while inferior is
    running (github #1 and #5).
  - Fixed a crash when pressing 'n' in source window (github #5).
  - Fixed a bug opening files (and toggling breakpoints in files)
    with special characters (e.g. space) in their names.</changelog>
  <changelog author="mpluskal@suse.com" date="1427976000">- Update project and download url
- Update dependencies
- Cleanup spec file with spec-cleaner
- Update to 0.6.8
  * Fix issue #40, the map commands were adding additional new lines
    to the mappings. For instance, 'imap a b' in the ~/.cgdb/cgdbrc
    file would cause a to map to 'b&lt;cr&gt;' instead of just 'b'.
  * Added feature from issue #29, added 'until' command to CGDB.
  * Updated autotools configuration files to satisfy warnings and
    recommendations produced by autotools when run.
  * Fix issue #49, a gcc compiler warning.
  * Fixed a hang consuming 100% CPU usage on OS X Mavericks (github #48).
  * Fixed a hang when quitting cgdb while inferior is running
    (github #1 and #5 and #46). This was believed to be fixed in the last
    release but I've finally reproduced the issue and fixed it for good.</changelog>
  <changelog author="avindra@opensuse.org" date="1515672000">- Update to 0.7.0
  * Support for curses was removed (only ncurses is supported)
  * Remove help2man dependency
  * hlsearch option added (off by default). Improves searching
    and displaying of searching functionality within CGDB. If
    enabled, and previous search exists, CGDB will display search
    results using the Search highlighting group. The IncSearch
    highlighting group is used to display the active search. The
    hlsearch option highlights previous searches in the source
    window, the gdb window when in scroll mode and the file dialog
    window.
  * Assembly code support.  Assembly code will be shown when no
    source code is available. The option 'set disasm' allows you
    to show mixed source/assembly when both are available.
  * Add support to enable/disable showing assembly code in CGDB.
    Disabled by default. The 'set disasm' enables showing mixed
    assembly mode by default. See the documentation for more
    information.
  * Add the :logo command to cgdb. This tells CGDB to display a
    logo in the source window.
  * Initial Rust syntax highlighter.
  * Support vi type &lt;digit&gt;j and &lt;digit&gt;k motions. Previously only
    typing j or k with out a number was supported.
  * Support for vim like marks. Showmarks option was introduced
    to show the marks in the source window. Default is true.
    You can disable the viewing of marks using 'set noshowmarks'.
  * Color support. Default is enabled.
  * Ansi escape codes representing color will show correctly.
    Configurable with the `set debugwincolor` option.
  * Add the winminwidth option- it controls the minimum width that
    a window can be resized.
  * Support for vertical or horizontal splitting of the CGDB/GDB
    windows. You can change the window orientation by using the
    command 'set winsplitorientation=horizontal or vertical'.
    horizontal is the default orientation. Type Ctrl-w to switch
    between vertical and horizontal viewing.
  * Remove the TTY mode and TTY window. It is now recommended to
    attach to your program from a separate terminal.
  * -w command line option. CGDB will wait to start until either
    a debugger is attached to it, or until a key is written to it's
    stdin. Useful for debugging CGDB itself.
  * Added scroll mode in addition to the existing GDB command mode.
    To enter scroll mode, type 'page up' when in GDB mode and to
    exit type 'q', 'i' or 'Enter'. In scroll mode, you can scroll
    through the GDB output. You can also search the GDB output with
    the /, ?, n and N keys. Vim marks are also supported.
  * Extended support for the vim G command when in CGDB mode.
    [&lt;number&gt;]G works as it does in vim now.
  * Support for 'executinglinedisplay' and 'selectedlinedisplay'
    configuration options. It allows you to configure how CGDB
    displays both the currently executing line and the currently
    selected line. Default for executing line is set to
    longarrow. Default for selected line is set to block. The
    'arrowstyle' option has been deprecated (but still supported).
    Use 'executinglinedisplay' instead.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597838400">- update to 0.7.1:
  * Status bar messages are now displayed properly in veritical mode.
    The message is now truncated according to the status bar width instead
    of the width of the terminal.
  * Fix spurious error from CGDB on shutdown. You may have seen,
    CGDB had unexpected results. Search the logs for more details.
    In the log there was a waitpid error. CGDB was using the API wrong.
  * Fix issue #161 - CGDB would lock up when doing a regex search from
    the status bar if the file was just opened from the file dialog and
    the search did not match any text in the file. Now the search fails
    to match text as expected.
  * Status bar commands and gdb console commands now both show gdb
    output in the gdb window (instead of only the gdb console commands).
    This fixed issue #154 on github.
  * Fixed issue where typing F8 would do a 'next', 'step' and
    screen refresh instead of just doing a 'next' command.
  * Fix issue #139 - Show appropriate logos when color disabled
    Previously, if the user had colors disabled, CGDB would still show
    logos that had ansi escape color sequences in them.
  * Fixed :highlight regression introduced in 0.7.0.
    In 0.6.8, if the user entered a :highlight command from the CGDB
    status bar, for instance:
    :highlight Comment ctermfg=Blue
    CGDB would updated the currently displayed source file
    with the requested highlighting changes. In 0.7.0 this would not occur.
    Both versions honored :highlight in the .cgdbrc file.
  * Fix issue #125 - CGDB can cross compile again.
  * The rust syntax highlighter is now case sensitive instead of case
    insensitive.
  * Fix issue #129. CGDB with old versions of ncurses (5.6 or before)
    would not display colors. Now it will display colors, but will
    not support ansi colors in the GDB window.
  * Fix issue #137. rustlexer.lpp fails to compile with some versions
    of GNU autotools.
  * Fix issue #135. CGDB would "freeze" when opening the file
    dialog if the number of files was very large. Updating the
    gdbwire parser resolved the issue.
  * Add support for readline's backward-kill-word and kill-word at gdb prompt</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to 0.8.0:
  * CGDB now exits when gdb exits, previously if gdb exited but the
    inferior, or child of the inferior was still running, cgdb would
    possibly continue running in a non responsive state.
    Now cgdb exits when gdb does.
  * Single stepping through disassembly without debug symbols does not
    move arrow in source window. Now the arrow moves in the source
    window as expected.
  * Fix CGDB freezes when pressing "o" to open the file dialog
  * Fix breakpoint handling is broken in disasembly view
  * Fix CGDB would not process commands after F5, F6, etc
  * CGDB implements a virtual terminal in the GDB window
  * The GDB scroller is now a virtual terminal (using libvterm)
  * The scrollback buffer has been reimplemented using libvterm
    The cursor row/col position is now known, rather than just the row
  * Searching in the scrollback buffer is improved
  * The scrollback buffer size is configurable with a new option,
    scrollbackbuffersize (sbbs) and is defaulted to 10000.
  * Mark commands in the GDB scroller have been removed
  * Unicode is now fully supported in the gdb window
  * libvterm does not support reflow yet, so resizing the terminal or
    switching the window orientation (winsplitorientation) after startup
    may cause the text in the GDB window to not be as expected
  * Colors in the GDB window are not fully supported yet.
    Ncurses is difficult to work with, considering switching.
    RGB vterm colors are unsupported at the moment.
  * CGDB implements GDB/MI in favor of GDB/Annotations
  * Add the nexti and stepi configuration commands
  * Fix ANSI escape issues with GDB-9
  * Fix auto source reload issue
  * CGDB works again with newer versions of GDB (gdb 8.3 and above)
  * CGDB now supports a configurable home directory.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1733140800">- to support gcc14, add patch cgdb-0.8.0-configure-c99.patch (from
  gentoo) and run autoreconf in %prep stage</changelog>
</package>
<package pkgid="f16139f0bc6cda23088c461af4603b1f8e40c51bdda8c13e0aa27f6ff4443eceedf08f1664a120b7e3f234f0abbfc837b26ae6f7094542571ae1aec48aee875e" name="cgdb-debugsource" arch="aarch64">
  <version epoch="0" ver="0.8.0" rel="2.7"/>
  <changelog author="puzel@suse.com" date="1315396800">- update to cgdb-0.6.6
  - Fixed a segfault on 64-bit systems in rline.c due to a missing
    prototype of cgdb_malloc. Thanks to Pietro Cerutti for
    reporting and diagnosing this one!
  - Fixed a bug in the file dialog. When searching for a file, and
    you hit enter to select it, CGDB would sometimes skip to the
    next file that matches and open that file instead.
  - No longer set the prompt to (gdb) on startup.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1326369600">- change license to be in spdx.org format</changelog>
  <changelog author="puzel@suse.com" date="1329220800">- fix build on sle11-sp1</changelog>
  <changelog author="nevion@gmail.com" date="1371211200">-update to 0.6.7
  - Changed documentation license from GFDL to GPL (github #6).
  - Fixed a hang on MacOS when quitting cgdb while inferior is
    running (github #1 and #5).
  - Fixed a crash when pressing 'n' in source window (github #5).
  - Fixed a bug opening files (and toggling breakpoints in files)
    with special characters (e.g. space) in their names.</changelog>
  <changelog author="mpluskal@suse.com" date="1427976000">- Update project and download url
- Update dependencies
- Cleanup spec file with spec-cleaner
- Update to 0.6.8
  * Fix issue #40, the map commands were adding additional new lines
    to the mappings. For instance, 'imap a b' in the ~/.cgdb/cgdbrc
    file would cause a to map to 'b&lt;cr&gt;' instead of just 'b'.
  * Added feature from issue #29, added 'until' command to CGDB.
  * Updated autotools configuration files to satisfy warnings and
    recommendations produced by autotools when run.
  * Fix issue #49, a gcc compiler warning.
  * Fixed a hang consuming 100% CPU usage on OS X Mavericks (github #48).
  * Fixed a hang when quitting cgdb while inferior is running
    (github #1 and #5 and #46). This was believed to be fixed in the last
    release but I've finally reproduced the issue and fixed it for good.</changelog>
  <changelog author="avindra@opensuse.org" date="1515672000">- Update to 0.7.0
  * Support for curses was removed (only ncurses is supported)
  * Remove help2man dependency
  * hlsearch option added (off by default). Improves searching
    and displaying of searching functionality within CGDB. If
    enabled, and previous search exists, CGDB will display search
    results using the Search highlighting group. The IncSearch
    highlighting group is used to display the active search. The
    hlsearch option highlights previous searches in the source
    window, the gdb window when in scroll mode and the file dialog
    window.
  * Assembly code support.  Assembly code will be shown when no
    source code is available. The option 'set disasm' allows you
    to show mixed source/assembly when both are available.
  * Add support to enable/disable showing assembly code in CGDB.
    Disabled by default. The 'set disasm' enables showing mixed
    assembly mode by default. See the documentation for more
    information.
  * Add the :logo command to cgdb. This tells CGDB to display a
    logo in the source window.
  * Initial Rust syntax highlighter.
  * Support vi type &lt;digit&gt;j and &lt;digit&gt;k motions. Previously only
    typing j or k with out a number was supported.
  * Support for vim like marks. Showmarks option was introduced
    to show the marks in the source window. Default is true.
    You can disable the viewing of marks using 'set noshowmarks'.
  * Color support. Default is enabled.
  * Ansi escape codes representing color will show correctly.
    Configurable with the `set debugwincolor` option.
  * Add the winminwidth option- it controls the minimum width that
    a window can be resized.
  * Support for vertical or horizontal splitting of the CGDB/GDB
    windows. You can change the window orientation by using the
    command 'set winsplitorientation=horizontal or vertical'.
    horizontal is the default orientation. Type Ctrl-w to switch
    between vertical and horizontal viewing.
  * Remove the TTY mode and TTY window. It is now recommended to
    attach to your program from a separate terminal.
  * -w command line option. CGDB will wait to start until either
    a debugger is attached to it, or until a key is written to it's
    stdin. Useful for debugging CGDB itself.
  * Added scroll mode in addition to the existing GDB command mode.
    To enter scroll mode, type 'page up' when in GDB mode and to
    exit type 'q', 'i' or 'Enter'. In scroll mode, you can scroll
    through the GDB output. You can also search the GDB output with
    the /, ?, n and N keys. Vim marks are also supported.
  * Extended support for the vim G command when in CGDB mode.
    [&lt;number&gt;]G works as it does in vim now.
  * Support for 'executinglinedisplay' and 'selectedlinedisplay'
    configuration options. It allows you to configure how CGDB
    displays both the currently executing line and the currently
    selected line. Default for executing line is set to
    longarrow. Default for selected line is set to block. The
    'arrowstyle' option has been deprecated (but still supported).
    Use 'executinglinedisplay' instead.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597838400">- update to 0.7.1:
  * Status bar messages are now displayed properly in veritical mode.
    The message is now truncated according to the status bar width instead
    of the width of the terminal.
  * Fix spurious error from CGDB on shutdown. You may have seen,
    CGDB had unexpected results. Search the logs for more details.
    In the log there was a waitpid error. CGDB was using the API wrong.
  * Fix issue #161 - CGDB would lock up when doing a regex search from
    the status bar if the file was just opened from the file dialog and
    the search did not match any text in the file. Now the search fails
    to match text as expected.
  * Status bar commands and gdb console commands now both show gdb
    output in the gdb window (instead of only the gdb console commands).
    This fixed issue #154 on github.
  * Fixed issue where typing F8 would do a 'next', 'step' and
    screen refresh instead of just doing a 'next' command.
  * Fix issue #139 - Show appropriate logos when color disabled
    Previously, if the user had colors disabled, CGDB would still show
    logos that had ansi escape color sequences in them.
  * Fixed :highlight regression introduced in 0.7.0.
    In 0.6.8, if the user entered a :highlight command from the CGDB
    status bar, for instance:
    :highlight Comment ctermfg=Blue
    CGDB would updated the currently displayed source file
    with the requested highlighting changes. In 0.7.0 this would not occur.
    Both versions honored :highlight in the .cgdbrc file.
  * Fix issue #125 - CGDB can cross compile again.
  * The rust syntax highlighter is now case sensitive instead of case
    insensitive.
  * Fix issue #129. CGDB with old versions of ncurses (5.6 or before)
    would not display colors. Now it will display colors, but will
    not support ansi colors in the GDB window.
  * Fix issue #137. rustlexer.lpp fails to compile with some versions
    of GNU autotools.
  * Fix issue #135. CGDB would "freeze" when opening the file
    dialog if the number of files was very large. Updating the
    gdbwire parser resolved the issue.
  * Add support for readline's backward-kill-word and kill-word at gdb prompt</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to 0.8.0:
  * CGDB now exits when gdb exits, previously if gdb exited but the
    inferior, or child of the inferior was still running, cgdb would
    possibly continue running in a non responsive state.
    Now cgdb exits when gdb does.
  * Single stepping through disassembly without debug symbols does not
    move arrow in source window. Now the arrow moves in the source
    window as expected.
  * Fix CGDB freezes when pressing "o" to open the file dialog
  * Fix breakpoint handling is broken in disasembly view
  * Fix CGDB would not process commands after F5, F6, etc
  * CGDB implements a virtual terminal in the GDB window
  * The GDB scroller is now a virtual terminal (using libvterm)
  * The scrollback buffer has been reimplemented using libvterm
    The cursor row/col position is now known, rather than just the row
  * Searching in the scrollback buffer is improved
  * The scrollback buffer size is configurable with a new option,
    scrollbackbuffersize (sbbs) and is defaulted to 10000.
  * Mark commands in the GDB scroller have been removed
  * Unicode is now fully supported in the gdb window
  * libvterm does not support reflow yet, so resizing the terminal or
    switching the window orientation (winsplitorientation) after startup
    may cause the text in the GDB window to not be as expected
  * Colors in the GDB window are not fully supported yet.
    Ncurses is difficult to work with, considering switching.
    RGB vterm colors are unsupported at the moment.
  * CGDB implements GDB/MI in favor of GDB/Annotations
  * Add the nexti and stepi configuration commands
  * Fix ANSI escape issues with GDB-9
  * Fix auto source reload issue
  * CGDB works again with newer versions of GDB (gdb 8.3 and above)
  * CGDB now supports a configurable home directory.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1733140800">- to support gcc14, add patch cgdb-0.8.0-configure-c99.patch (from
  gentoo) and run autoreconf in %prep stage</changelog>
</package>
<package pkgid="bab81d73ac761f21edaa1c9eff72f66310cf3da3139254cab23ecf69c1e82258e1cbdb9cac21a2d77574e553f3b24e29fd46fe98601399e088b5a94dd434b041" name="cgdb-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.8.0" rel="2.7"/>
  <changelog author="puzel@suse.com" date="1315396800">- update to cgdb-0.6.6
  - Fixed a segfault on 64-bit systems in rline.c due to a missing
    prototype of cgdb_malloc. Thanks to Pietro Cerutti for
    reporting and diagnosing this one!
  - Fixed a bug in the file dialog. When searching for a file, and
    you hit enter to select it, CGDB would sometimes skip to the
    next file that matches and open that file instead.
  - No longer set the prompt to (gdb) on startup.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1326369600">- change license to be in spdx.org format</changelog>
  <changelog author="puzel@suse.com" date="1329220800">- fix build on sle11-sp1</changelog>
  <changelog author="nevion@gmail.com" date="1371211200">-update to 0.6.7
  - Changed documentation license from GFDL to GPL (github #6).
  - Fixed a hang on MacOS when quitting cgdb while inferior is
    running (github #1 and #5).
  - Fixed a crash when pressing 'n' in source window (github #5).
  - Fixed a bug opening files (and toggling breakpoints in files)
    with special characters (e.g. space) in their names.</changelog>
  <changelog author="mpluskal@suse.com" date="1427976000">- Update project and download url
- Update dependencies
- Cleanup spec file with spec-cleaner
- Update to 0.6.8
  * Fix issue #40, the map commands were adding additional new lines
    to the mappings. For instance, 'imap a b' in the ~/.cgdb/cgdbrc
    file would cause a to map to 'b&lt;cr&gt;' instead of just 'b'.
  * Added feature from issue #29, added 'until' command to CGDB.
  * Updated autotools configuration files to satisfy warnings and
    recommendations produced by autotools when run.
  * Fix issue #49, a gcc compiler warning.
  * Fixed a hang consuming 100% CPU usage on OS X Mavericks (github #48).
  * Fixed a hang when quitting cgdb while inferior is running
    (github #1 and #5 and #46). This was believed to be fixed in the last
    release but I've finally reproduced the issue and fixed it for good.</changelog>
  <changelog author="avindra@opensuse.org" date="1515672000">- Update to 0.7.0
  * Support for curses was removed (only ncurses is supported)
  * Remove help2man dependency
  * hlsearch option added (off by default). Improves searching
    and displaying of searching functionality within CGDB. If
    enabled, and previous search exists, CGDB will display search
    results using the Search highlighting group. The IncSearch
    highlighting group is used to display the active search. The
    hlsearch option highlights previous searches in the source
    window, the gdb window when in scroll mode and the file dialog
    window.
  * Assembly code support.  Assembly code will be shown when no
    source code is available. The option 'set disasm' allows you
    to show mixed source/assembly when both are available.
  * Add support to enable/disable showing assembly code in CGDB.
    Disabled by default. The 'set disasm' enables showing mixed
    assembly mode by default. See the documentation for more
    information.
  * Add the :logo command to cgdb. This tells CGDB to display a
    logo in the source window.
  * Initial Rust syntax highlighter.
  * Support vi type &lt;digit&gt;j and &lt;digit&gt;k motions. Previously only
    typing j or k with out a number was supported.
  * Support for vim like marks. Showmarks option was introduced
    to show the marks in the source window. Default is true.
    You can disable the viewing of marks using 'set noshowmarks'.
  * Color support. Default is enabled.
  * Ansi escape codes representing color will show correctly.
    Configurable with the `set debugwincolor` option.
  * Add the winminwidth option- it controls the minimum width that
    a window can be resized.
  * Support for vertical or horizontal splitting of the CGDB/GDB
    windows. You can change the window orientation by using the
    command 'set winsplitorientation=horizontal or vertical'.
    horizontal is the default orientation. Type Ctrl-w to switch
    between vertical and horizontal viewing.
  * Remove the TTY mode and TTY window. It is now recommended to
    attach to your program from a separate terminal.
  * -w command line option. CGDB will wait to start until either
    a debugger is attached to it, or until a key is written to it's
    stdin. Useful for debugging CGDB itself.
  * Added scroll mode in addition to the existing GDB command mode.
    To enter scroll mode, type 'page up' when in GDB mode and to
    exit type 'q', 'i' or 'Enter'. In scroll mode, you can scroll
    through the GDB output. You can also search the GDB output with
    the /, ?, n and N keys. Vim marks are also supported.
  * Extended support for the vim G command when in CGDB mode.
    [&lt;number&gt;]G works as it does in vim now.
  * Support for 'executinglinedisplay' and 'selectedlinedisplay'
    configuration options. It allows you to configure how CGDB
    displays both the currently executing line and the currently
    selected line. Default for executing line is set to
    longarrow. Default for selected line is set to block. The
    'arrowstyle' option has been deprecated (but still supported).
    Use 'executinglinedisplay' instead.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597838400">- update to 0.7.1:
  * Status bar messages are now displayed properly in veritical mode.
    The message is now truncated according to the status bar width instead
    of the width of the terminal.
  * Fix spurious error from CGDB on shutdown. You may have seen,
    CGDB had unexpected results. Search the logs for more details.
    In the log there was a waitpid error. CGDB was using the API wrong.
  * Fix issue #161 - CGDB would lock up when doing a regex search from
    the status bar if the file was just opened from the file dialog and
    the search did not match any text in the file. Now the search fails
    to match text as expected.
  * Status bar commands and gdb console commands now both show gdb
    output in the gdb window (instead of only the gdb console commands).
    This fixed issue #154 on github.
  * Fixed issue where typing F8 would do a 'next', 'step' and
    screen refresh instead of just doing a 'next' command.
  * Fix issue #139 - Show appropriate logos when color disabled
    Previously, if the user had colors disabled, CGDB would still show
    logos that had ansi escape color sequences in them.
  * Fixed :highlight regression introduced in 0.7.0.
    In 0.6.8, if the user entered a :highlight command from the CGDB
    status bar, for instance:
    :highlight Comment ctermfg=Blue
    CGDB would updated the currently displayed source file
    with the requested highlighting changes. In 0.7.0 this would not occur.
    Both versions honored :highlight in the .cgdbrc file.
  * Fix issue #125 - CGDB can cross compile again.
  * The rust syntax highlighter is now case sensitive instead of case
    insensitive.
  * Fix issue #129. CGDB with old versions of ncurses (5.6 or before)
    would not display colors. Now it will display colors, but will
    not support ansi colors in the GDB window.
  * Fix issue #137. rustlexer.lpp fails to compile with some versions
    of GNU autotools.
  * Fix issue #135. CGDB would "freeze" when opening the file
    dialog if the number of files was very large. Updating the
    gdbwire parser resolved the issue.
  * Add support for readline's backward-kill-word and kill-word at gdb prompt</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to 0.8.0:
  * CGDB now exits when gdb exits, previously if gdb exited but the
    inferior, or child of the inferior was still running, cgdb would
    possibly continue running in a non responsive state.
    Now cgdb exits when gdb does.
  * Single stepping through disassembly without debug symbols does not
    move arrow in source window. Now the arrow moves in the source
    window as expected.
  * Fix CGDB freezes when pressing "o" to open the file dialog
  * Fix breakpoint handling is broken in disasembly view
  * Fix CGDB would not process commands after F5, F6, etc
  * CGDB implements a virtual terminal in the GDB window
  * The GDB scroller is now a virtual terminal (using libvterm)
  * The scrollback buffer has been reimplemented using libvterm
    The cursor row/col position is now known, rather than just the row
  * Searching in the scrollback buffer is improved
  * The scrollback buffer size is configurable with a new option,
    scrollbackbuffersize (sbbs) and is defaulted to 10000.
  * Mark commands in the GDB scroller have been removed
  * Unicode is now fully supported in the gdb window
  * libvterm does not support reflow yet, so resizing the terminal or
    switching the window orientation (winsplitorientation) after startup
    may cause the text in the GDB window to not be as expected
  * Colors in the GDB window are not fully supported yet.
    Ncurses is difficult to work with, considering switching.
    RGB vterm colors are unsupported at the moment.
  * CGDB implements GDB/MI in favor of GDB/Annotations
  * Add the nexti and stepi configuration commands
  * Fix ANSI escape issues with GDB-9
  * Fix auto source reload issue
  * CGDB works again with newer versions of GDB (gdb 8.3 and above)
  * CGDB now supports a configurable home directory.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1733140800">- to support gcc14, add patch cgdb-0.8.0-configure-c99.patch (from
  gentoo) and run autoreconf in %prep stage</changelog>
</package>
<package pkgid="4f56e174afb29b93922d76ea4faae89b5bb998ee45f7ee6d7b1c4f0d0df5b7cd6d9e46de0501ef465120278fa7a0f74b854a2040991557bd32b38a1321f2ed93" name="cgdb-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.8.0" rel="2.7"/>
  <changelog author="puzel@suse.com" date="1315396800">- update to cgdb-0.6.6
  - Fixed a segfault on 64-bit systems in rline.c due to a missing
    prototype of cgdb_malloc. Thanks to Pietro Cerutti for
    reporting and diagnosing this one!
  - Fixed a bug in the file dialog. When searching for a file, and
    you hit enter to select it, CGDB would sometimes skip to the
    next file that matches and open that file instead.
  - No longer set the prompt to (gdb) on startup.</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1326369600">- change license to be in spdx.org format</changelog>
  <changelog author="puzel@suse.com" date="1329220800">- fix build on sle11-sp1</changelog>
  <changelog author="nevion@gmail.com" date="1371211200">-update to 0.6.7
  - Changed documentation license from GFDL to GPL (github #6).
  - Fixed a hang on MacOS when quitting cgdb while inferior is
    running (github #1 and #5).
  - Fixed a crash when pressing 'n' in source window (github #5).
  - Fixed a bug opening files (and toggling breakpoints in files)
    with special characters (e.g. space) in their names.</changelog>
  <changelog author="mpluskal@suse.com" date="1427976000">- Update project and download url
- Update dependencies
- Cleanup spec file with spec-cleaner
- Update to 0.6.8
  * Fix issue #40, the map commands were adding additional new lines
    to the mappings. For instance, 'imap a b' in the ~/.cgdb/cgdbrc
    file would cause a to map to 'b&lt;cr&gt;' instead of just 'b'.
  * Added feature from issue #29, added 'until' command to CGDB.
  * Updated autotools configuration files to satisfy warnings and
    recommendations produced by autotools when run.
  * Fix issue #49, a gcc compiler warning.
  * Fixed a hang consuming 100% CPU usage on OS X Mavericks (github #48).
  * Fixed a hang when quitting cgdb while inferior is running
    (github #1 and #5 and #46). This was believed to be fixed in the last
    release but I've finally reproduced the issue and fixed it for good.</changelog>
  <changelog author="avindra@opensuse.org" date="1515672000">- Update to 0.7.0
  * Support for curses was removed (only ncurses is supported)
  * Remove help2man dependency
  * hlsearch option added (off by default). Improves searching
    and displaying of searching functionality within CGDB. If
    enabled, and previous search exists, CGDB will display search
    results using the Search highlighting group. The IncSearch
    highlighting group is used to display the active search. The
    hlsearch option highlights previous searches in the source
    window, the gdb window when in scroll mode and the file dialog
    window.
  * Assembly code support.  Assembly code will be shown when no
    source code is available. The option 'set disasm' allows you
    to show mixed source/assembly when both are available.
  * Add support to enable/disable showing assembly code in CGDB.
    Disabled by default. The 'set disasm' enables showing mixed
    assembly mode by default. See the documentation for more
    information.
  * Add the :logo command to cgdb. This tells CGDB to display a
    logo in the source window.
  * Initial Rust syntax highlighter.
  * Support vi type &lt;digit&gt;j and &lt;digit&gt;k motions. Previously only
    typing j or k with out a number was supported.
  * Support for vim like marks. Showmarks option was introduced
    to show the marks in the source window. Default is true.
    You can disable the viewing of marks using 'set noshowmarks'.
  * Color support. Default is enabled.
  * Ansi escape codes representing color will show correctly.
    Configurable with the `set debugwincolor` option.
  * Add the winminwidth option- it controls the minimum width that
    a window can be resized.
  * Support for vertical or horizontal splitting of the CGDB/GDB
    windows. You can change the window orientation by using the
    command 'set winsplitorientation=horizontal or vertical'.
    horizontal is the default orientation. Type Ctrl-w to switch
    between vertical and horizontal viewing.
  * Remove the TTY mode and TTY window. It is now recommended to
    attach to your program from a separate terminal.
  * -w command line option. CGDB will wait to start until either
    a debugger is attached to it, or until a key is written to it's
    stdin. Useful for debugging CGDB itself.
  * Added scroll mode in addition to the existing GDB command mode.
    To enter scroll mode, type 'page up' when in GDB mode and to
    exit type 'q', 'i' or 'Enter'. In scroll mode, you can scroll
    through the GDB output. You can also search the GDB output with
    the /, ?, n and N keys. Vim marks are also supported.
  * Extended support for the vim G command when in CGDB mode.
    [&lt;number&gt;]G works as it does in vim now.
  * Support for 'executinglinedisplay' and 'selectedlinedisplay'
    configuration options. It allows you to configure how CGDB
    displays both the currently executing line and the currently
    selected line. Default for executing line is set to
    longarrow. Default for selected line is set to block. The
    'arrowstyle' option has been deprecated (but still supported).
    Use 'executinglinedisplay' instead.
- Cleanup spec file with spec-cleaner</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597838400">- update to 0.7.1:
  * Status bar messages are now displayed properly in veritical mode.
    The message is now truncated according to the status bar width instead
    of the width of the terminal.
  * Fix spurious error from CGDB on shutdown. You may have seen,
    CGDB had unexpected results. Search the logs for more details.
    In the log there was a waitpid error. CGDB was using the API wrong.
  * Fix issue #161 - CGDB would lock up when doing a regex search from
    the status bar if the file was just opened from the file dialog and
    the search did not match any text in the file. Now the search fails
    to match text as expected.
  * Status bar commands and gdb console commands now both show gdb
    output in the gdb window (instead of only the gdb console commands).
    This fixed issue #154 on github.
  * Fixed issue where typing F8 would do a 'next', 'step' and
    screen refresh instead of just doing a 'next' command.
  * Fix issue #139 - Show appropriate logos when color disabled
    Previously, if the user had colors disabled, CGDB would still show
    logos that had ansi escape color sequences in them.
  * Fixed :highlight regression introduced in 0.7.0.
    In 0.6.8, if the user entered a :highlight command from the CGDB
    status bar, for instance:
    :highlight Comment ctermfg=Blue
    CGDB would updated the currently displayed source file
    with the requested highlighting changes. In 0.7.0 this would not occur.
    Both versions honored :highlight in the .cgdbrc file.
  * Fix issue #125 - CGDB can cross compile again.
  * The rust syntax highlighter is now case sensitive instead of case
    insensitive.
  * Fix issue #129. CGDB with old versions of ncurses (5.6 or before)
    would not display colors. Now it will display colors, but will
    not support ansi colors in the GDB window.
  * Fix issue #137. rustlexer.lpp fails to compile with some versions
    of GNU autotools.
  * Fix issue #135. CGDB would "freeze" when opening the file
    dialog if the number of files was very large. Updating the
    gdbwire parser resolved the issue.
  * Add support for readline's backward-kill-word and kill-word at gdb prompt</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to 0.8.0:
  * CGDB now exits when gdb exits, previously if gdb exited but the
    inferior, or child of the inferior was still running, cgdb would
    possibly continue running in a non responsive state.
    Now cgdb exits when gdb does.
  * Single stepping through disassembly without debug symbols does not
    move arrow in source window. Now the arrow moves in the source
    window as expected.
  * Fix CGDB freezes when pressing "o" to open the file dialog
  * Fix breakpoint handling is broken in disasembly view
  * Fix CGDB would not process commands after F5, F6, etc
  * CGDB implements a virtual terminal in the GDB window
  * The GDB scroller is now a virtual terminal (using libvterm)
  * The scrollback buffer has been reimplemented using libvterm
    The cursor row/col position is now known, rather than just the row
  * Searching in the scrollback buffer is improved
  * The scrollback buffer size is configurable with a new option,
    scrollbackbuffersize (sbbs) and is defaulted to 10000.
  * Mark commands in the GDB scroller have been removed
  * Unicode is now fully supported in the gdb window
  * libvterm does not support reflow yet, so resizing the terminal or
    switching the window orientation (winsplitorientation) after startup
    may cause the text in the GDB window to not be as expected
  * Colors in the GDB window are not fully supported yet.
    Ncurses is difficult to work with, considering switching.
    RGB vterm colors are unsupported at the moment.
  * CGDB implements GDB/MI in favor of GDB/Annotations
  * Add the nexti and stepi configuration commands
  * Fix ANSI escape issues with GDB-9
  * Fix auto source reload issue
  * CGDB works again with newer versions of GDB (gdb 8.3 and above)
  * CGDB now supports a configurable home directory.</changelog>
  <changelog author="Friedrich Haubensak &lt;hsk17@mail.de&gt;" date="1733140800">- to support gcc14, add patch cgdb-0.8.0-configure-c99.patch (from
  gentoo) and run autoreconf in %prep stage</changelog>
</package>
<package pkgid="0aceb0a53e515c938c0ac6b0b0c6ad59587787c0d413807c51ed23c82000c23f2162278eebec7f80e0014152ba8669a9d29fc5a221be2a726f02ec79ea5ec227" name="cgit-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="astieger@suse.com" date="1465819200">- cgit 1.0:
  * Add repo.homepage/gitweb.homepage setting and homepage tab.
  * Considerable internal cleanups.
  * Show reverse paths in title bar so that browser tab shows
    filename.
  * Add syntax highlighting to md2html.
  * Allow redirects even when caching is turned on.
  * Fix empty PATH_INFO on redirect.
  * Better HTML5 compliance.
  * Simplified decorations.
  * Show repo's root directory in plain view.
  * Date printing and timezone normalization.
  * Unicode issues in syntax highlighting.
  * Account for caches with empty key.
  * Use size_t for all lengths.
  * More gracefully deal with unparsable commits.
- with git 2.8.3
- the following patches are now included upstream git 2.8.3:
  0012-http-push-stop-using-name_path.patch
  0013-show_object_with_name-simplify-by-using-path_name.patch
  0014-list-objects-convert-name_path-to-a-strbuf.patch
  0015-list-objects-drop-name_path-entirely.patch
  0016-list-objects-pass-full-pathname-to-callbacks.patch</changelog>
  <changelog author="vcizek@suse.com" date="1483617600">- remove redundant gnu-crypto BuildRequires</changelog>
  <changelog author="vsvecova@suse.com" date="1484827200">- Version bump to v1.1:
  * For more information see complete changelog at
    https://git.zx2c4.com/cgit/log/
- Add cgit-built-with-git-v2.11.0.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Update bundled git to 2.11.1</changelog>
  <changelog author="jengelh@inai.de" date="1533470400">- Update to new upstream release 1.2.1
  * fixes CVE-2018-14912 directory traversal vulnerability
    [boo#1103799]
  * syntax-highlighting: replace invalid unicode with '?'
  * ui-repolist: properly sort by age
  * ui-patch: fix crash when using path limit
- Remove cgit-built-with-git-v2.11.0.patch (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Create a /var/cache/cgit [boo#1116567]
- Update bundled git to 2.18.1
- Remove cgit-optflags.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584446400">- Update to new upstream release 1.2.3
  * Offer lzip and zstd as compression methods through the webui.
  * ui-tree: allow per repository override for enable-blame.
- Bump git to latest upstream release 2.25.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727265600">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to verison 1.3:
  * small javascript script for dynamic aging
  * a lot of bugfixes
  * css fixes
  * rebase onto git 2.53.0
- provide actual verison of bundled git version</changelog>
</package>
<package pkgid="c1d2d3d040ca328450698a7beeae0bf08a1d9c144d92e927aa0cbcd83de873c65d5c20328716db013f68d4a094ca3b9b68dc4d45963ca2b5028d0c0a57bdb3aa" name="cgit-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="astieger@suse.com" date="1465819200">- cgit 1.0:
  * Add repo.homepage/gitweb.homepage setting and homepage tab.
  * Considerable internal cleanups.
  * Show reverse paths in title bar so that browser tab shows
    filename.
  * Add syntax highlighting to md2html.
  * Allow redirects even when caching is turned on.
  * Fix empty PATH_INFO on redirect.
  * Better HTML5 compliance.
  * Simplified decorations.
  * Show repo's root directory in plain view.
  * Date printing and timezone normalization.
  * Unicode issues in syntax highlighting.
  * Account for caches with empty key.
  * Use size_t for all lengths.
  * More gracefully deal with unparsable commits.
- with git 2.8.3
- the following patches are now included upstream git 2.8.3:
  0012-http-push-stop-using-name_path.patch
  0013-show_object_with_name-simplify-by-using-path_name.patch
  0014-list-objects-convert-name_path-to-a-strbuf.patch
  0015-list-objects-drop-name_path-entirely.patch
  0016-list-objects-pass-full-pathname-to-callbacks.patch</changelog>
  <changelog author="vcizek@suse.com" date="1483617600">- remove redundant gnu-crypto BuildRequires</changelog>
  <changelog author="vsvecova@suse.com" date="1484827200">- Version bump to v1.1:
  * For more information see complete changelog at
    https://git.zx2c4.com/cgit/log/
- Add cgit-built-with-git-v2.11.0.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Update bundled git to 2.11.1</changelog>
  <changelog author="jengelh@inai.de" date="1533470400">- Update to new upstream release 1.2.1
  * fixes CVE-2018-14912 directory traversal vulnerability
    [boo#1103799]
  * syntax-highlighting: replace invalid unicode with '?'
  * ui-repolist: properly sort by age
  * ui-patch: fix crash when using path limit
- Remove cgit-built-with-git-v2.11.0.patch (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Create a /var/cache/cgit [boo#1116567]
- Update bundled git to 2.18.1
- Remove cgit-optflags.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584446400">- Update to new upstream release 1.2.3
  * Offer lzip and zstd as compression methods through the webui.
  * ui-tree: allow per repository override for enable-blame.
- Bump git to latest upstream release 2.25.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727265600">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to verison 1.3:
  * small javascript script for dynamic aging
  * a lot of bugfixes
  * css fixes
  * rebase onto git 2.53.0
- provide actual verison of bundled git version</changelog>
</package>
<package pkgid="38f3d6b49b43a96717a2ccc638b7a6d3319469e98118c2c8954172c46cbc625e32e8555b26d59e5d96e9730201bf5e42cf28c3f8920db607bd0801b7e54ea7e8" name="cgit-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="astieger@suse.com" date="1465819200">- cgit 1.0:
  * Add repo.homepage/gitweb.homepage setting and homepage tab.
  * Considerable internal cleanups.
  * Show reverse paths in title bar so that browser tab shows
    filename.
  * Add syntax highlighting to md2html.
  * Allow redirects even when caching is turned on.
  * Fix empty PATH_INFO on redirect.
  * Better HTML5 compliance.
  * Simplified decorations.
  * Show repo's root directory in plain view.
  * Date printing and timezone normalization.
  * Unicode issues in syntax highlighting.
  * Account for caches with empty key.
  * Use size_t for all lengths.
  * More gracefully deal with unparsable commits.
- with git 2.8.3
- the following patches are now included upstream git 2.8.3:
  0012-http-push-stop-using-name_path.patch
  0013-show_object_with_name-simplify-by-using-path_name.patch
  0014-list-objects-convert-name_path-to-a-strbuf.patch
  0015-list-objects-drop-name_path-entirely.patch
  0016-list-objects-pass-full-pathname-to-callbacks.patch</changelog>
  <changelog author="vcizek@suse.com" date="1483617600">- remove redundant gnu-crypto BuildRequires</changelog>
  <changelog author="vsvecova@suse.com" date="1484827200">- Version bump to v1.1:
  * For more information see complete changelog at
    https://git.zx2c4.com/cgit/log/
- Add cgit-built-with-git-v2.11.0.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Update bundled git to 2.11.1</changelog>
  <changelog author="jengelh@inai.de" date="1533470400">- Update to new upstream release 1.2.1
  * fixes CVE-2018-14912 directory traversal vulnerability
    [boo#1103799]
  * syntax-highlighting: replace invalid unicode with '?'
  * ui-repolist: properly sort by age
  * ui-patch: fix crash when using path limit
- Remove cgit-built-with-git-v2.11.0.patch (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Create a /var/cache/cgit [boo#1116567]
- Update bundled git to 2.18.1
- Remove cgit-optflags.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584446400">- Update to new upstream release 1.2.3
  * Offer lzip and zstd as compression methods through the webui.
  * ui-tree: allow per repository override for enable-blame.
- Bump git to latest upstream release 2.25.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727265600">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to verison 1.3:
  * small javascript script for dynamic aging
  * a lot of bugfixes
  * css fixes
  * rebase onto git 2.53.0
- provide actual verison of bundled git version</changelog>
</package>
<package pkgid="91c7766bf0d3217e0b84e555fe62ba770e4a85aa69f27b5301e865baf7414f0e3c91ad01cd3e8a8f343b6c71456e0e3cf4caad17daa31fa47dcabdf86b71ebda" name="cgit-debugsource" arch="aarch64">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="astieger@suse.com" date="1465819200">- cgit 1.0:
  * Add repo.homepage/gitweb.homepage setting and homepage tab.
  * Considerable internal cleanups.
  * Show reverse paths in title bar so that browser tab shows
    filename.
  * Add syntax highlighting to md2html.
  * Allow redirects even when caching is turned on.
  * Fix empty PATH_INFO on redirect.
  * Better HTML5 compliance.
  * Simplified decorations.
  * Show repo's root directory in plain view.
  * Date printing and timezone normalization.
  * Unicode issues in syntax highlighting.
  * Account for caches with empty key.
  * Use size_t for all lengths.
  * More gracefully deal with unparsable commits.
- with git 2.8.3
- the following patches are now included upstream git 2.8.3:
  0012-http-push-stop-using-name_path.patch
  0013-show_object_with_name-simplify-by-using-path_name.patch
  0014-list-objects-convert-name_path-to-a-strbuf.patch
  0015-list-objects-drop-name_path-entirely.patch
  0016-list-objects-pass-full-pathname-to-callbacks.patch</changelog>
  <changelog author="vcizek@suse.com" date="1483617600">- remove redundant gnu-crypto BuildRequires</changelog>
  <changelog author="vsvecova@suse.com" date="1484827200">- Version bump to v1.1:
  * For more information see complete changelog at
    https://git.zx2c4.com/cgit/log/
- Add cgit-built-with-git-v2.11.0.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Update bundled git to 2.11.1</changelog>
  <changelog author="jengelh@inai.de" date="1533470400">- Update to new upstream release 1.2.1
  * fixes CVE-2018-14912 directory traversal vulnerability
    [boo#1103799]
  * syntax-highlighting: replace invalid unicode with '?'
  * ui-repolist: properly sort by age
  * ui-patch: fix crash when using path limit
- Remove cgit-built-with-git-v2.11.0.patch (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Create a /var/cache/cgit [boo#1116567]
- Update bundled git to 2.18.1
- Remove cgit-optflags.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584446400">- Update to new upstream release 1.2.3
  * Offer lzip and zstd as compression methods through the webui.
  * ui-tree: allow per repository override for enable-blame.
- Bump git to latest upstream release 2.25.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727265600">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to verison 1.3:
  * small javascript script for dynamic aging
  * a lot of bugfixes
  * css fixes
  * rebase onto git 2.53.0
- provide actual verison of bundled git version</changelog>
</package>
<package pkgid="167b1654e9c68a83aea2f4b2cd0f5e76e21d5f42e3f7fc3a4830a8a2d77577b0b9bd6f072d7887057e628ade93db064981c2309b581deec7a179811c010d8d12" name="cgit-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="astieger@suse.com" date="1465819200">- cgit 1.0:
  * Add repo.homepage/gitweb.homepage setting and homepage tab.
  * Considerable internal cleanups.
  * Show reverse paths in title bar so that browser tab shows
    filename.
  * Add syntax highlighting to md2html.
  * Allow redirects even when caching is turned on.
  * Fix empty PATH_INFO on redirect.
  * Better HTML5 compliance.
  * Simplified decorations.
  * Show repo's root directory in plain view.
  * Date printing and timezone normalization.
  * Unicode issues in syntax highlighting.
  * Account for caches with empty key.
  * Use size_t for all lengths.
  * More gracefully deal with unparsable commits.
- with git 2.8.3
- the following patches are now included upstream git 2.8.3:
  0012-http-push-stop-using-name_path.patch
  0013-show_object_with_name-simplify-by-using-path_name.patch
  0014-list-objects-convert-name_path-to-a-strbuf.patch
  0015-list-objects-drop-name_path-entirely.patch
  0016-list-objects-pass-full-pathname-to-callbacks.patch</changelog>
  <changelog author="vcizek@suse.com" date="1483617600">- remove redundant gnu-crypto BuildRequires</changelog>
  <changelog author="vsvecova@suse.com" date="1484827200">- Version bump to v1.1:
  * For more information see complete changelog at
    https://git.zx2c4.com/cgit/log/
- Add cgit-built-with-git-v2.11.0.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Update bundled git to 2.11.1</changelog>
  <changelog author="jengelh@inai.de" date="1533470400">- Update to new upstream release 1.2.1
  * fixes CVE-2018-14912 directory traversal vulnerability
    [boo#1103799]
  * syntax-highlighting: replace invalid unicode with '?'
  * ui-repolist: properly sort by age
  * ui-patch: fix crash when using path limit
- Remove cgit-built-with-git-v2.11.0.patch (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Create a /var/cache/cgit [boo#1116567]
- Update bundled git to 2.18.1
- Remove cgit-optflags.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584446400">- Update to new upstream release 1.2.3
  * Offer lzip and zstd as compression methods through the webui.
  * ui-tree: allow per repository override for enable-blame.
- Bump git to latest upstream release 2.25.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727265600">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to verison 1.3:
  * small javascript script for dynamic aging
  * a lot of bugfixes
  * css fixes
  * rebase onto git 2.53.0
- provide actual verison of bundled git version</changelog>
</package>
<package pkgid="4175dbd182993cbfcef36530982648bc0bf9def27b9326a548f4fab47fbcd2d58b8be61473a15b7271dac49dd7241c93e0a35d88591f0013d93c33e5b0608fe7" name="cgit-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="astieger@suse.com" date="1465819200">- cgit 1.0:
  * Add repo.homepage/gitweb.homepage setting and homepage tab.
  * Considerable internal cleanups.
  * Show reverse paths in title bar so that browser tab shows
    filename.
  * Add syntax highlighting to md2html.
  * Allow redirects even when caching is turned on.
  * Fix empty PATH_INFO on redirect.
  * Better HTML5 compliance.
  * Simplified decorations.
  * Show repo's root directory in plain view.
  * Date printing and timezone normalization.
  * Unicode issues in syntax highlighting.
  * Account for caches with empty key.
  * Use size_t for all lengths.
  * More gracefully deal with unparsable commits.
- with git 2.8.3
- the following patches are now included upstream git 2.8.3:
  0012-http-push-stop-using-name_path.patch
  0013-show_object_with_name-simplify-by-using-path_name.patch
  0014-list-objects-convert-name_path-to-a-strbuf.patch
  0015-list-objects-drop-name_path-entirely.patch
  0016-list-objects-pass-full-pathname-to-callbacks.patch</changelog>
  <changelog author="vcizek@suse.com" date="1483617600">- remove redundant gnu-crypto BuildRequires</changelog>
  <changelog author="vsvecova@suse.com" date="1484827200">- Version bump to v1.1:
  * For more information see complete changelog at
    https://git.zx2c4.com/cgit/log/
- Add cgit-built-with-git-v2.11.0.patch</changelog>
  <changelog author="jengelh@inai.de" date="1486814400">- Update bundled git to 2.11.1</changelog>
  <changelog author="jengelh@inai.de" date="1533470400">- Update to new upstream release 1.2.1
  * fixes CVE-2018-14912 directory traversal vulnerability
    [boo#1103799]
  * syntax-highlighting: replace invalid unicode with '?'
  * ui-repolist: properly sort by age
  * ui-patch: fix crash when using path limit
- Remove cgit-built-with-git-v2.11.0.patch (merged upstream)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1544097600">- Create a /var/cache/cgit [boo#1116567]
- Update bundled git to 2.18.1
- Remove cgit-optflags.diff</changelog>
  <changelog author="Christophe Giboudeaux &lt;christophe@krop.fr&gt;" date="1558353600">- Add the missing zlib requirement.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1584446400">- Update to new upstream release 1.2.3
  * Offer lzip and zstd as compression methods through the webui.
  * ui-tree: allow per repository override for enable-blame.
- Bump git to latest upstream release 2.25.1</changelog>
  <changelog author="Thorsten Kukuk &lt;kukuk@suse.com&gt;" date="1727265600">- Add /srv/www directories to filelist [bsc#1231027]</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773748800">- Update to verison 1.3:
  * small javascript script for dynamic aging
  * a lot of bugfixes
  * css fixes
  * rebase onto git 2.53.0
- provide actual verison of bundled git version</changelog>
</package>
<package pkgid="bc54636165cdd7b9ffa3eafcbd91d6bd059f86afd6b97a4e3e1caef53319649de6186264f908d4f5de2df3ade43726c860fa18428ce237f1712d5b6231f54ab7" name="cglm-debugsource" arch="aarch64">
  <version epoch="0" ver="0.9.6" rel="1.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620734400">- Exclude ix86, as it will fail</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622808000">- Update to version 0.8.3
  * cglm now supports different clipspace configurations.
  * new: nlerp for quaternions
  * simd, and sse optimizations
  * arm, and neon: improvements
  * style: rename nearVal, farVal to nearZ and farZ
  * many other improvements
- Drop cglm-set-soversion.patch, upstream fixed</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to version 0.8.5
  * update GLM_FLT_EPSILON to use 1e-5 instead of 1e-
  * implement a few complex routines
  * set PACKAGE_VERSION so it gets substituted in cglm.pc.in by cmake
  * header containing sse3 intrinsics is pmmintrin.h
  * add missing ivec types
  * fix a bug in glm_lookat_lh and view_lh.h
- Update to version 0.8.4
  * Now there are _no and _zo vesions of project / unproject functions.
  * If CGLM_CLIPSPACE_INCLUDE_ALL is defined then all clipspace
    headers are icluded in project.h or related main headers
  * add ZERO_TO_ONE support to glm_unprojecti
  * add ZERO_TO_ONE support to glm_project
  * new function: glm_pickmatrix() aka gluPickMatrix()
  * fix vec3_ortho
  * fix cross product when an operand is also dest
  * compute quaternion rotating a vector into another</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1668945600">- Update to version 0.8.7
  * fix build: add missing struct affine functions and headers
- Changes in 0.8.6:
  New features:
  * new affine transform and project functions
    gh#recp/cglm#260
  * add basic ivec functions
    gh#recp/cglm#251
  Bugfixes and improvements:
  * added missing include in io.h which adds GLM_MAX macro
    gh#recp/cglm#257
  * update README to show that integer types are supported
    gh#recp/cglm#254
  * fix grammatical errors in docs index
    gh#recp/cglm#247
  * some improvements including build files
- Changes in 0.8.5:
  * update GLM_FLT_EPSILON to use 1e-5 instead of 1e-
  * implement a few complex routines
  * header containing sse3 intrinsics is pmmintrin.h
  * add missing ivec types
  * extend unions for struct api
  * fix glm_pickmatrix()'s param type
  * fix a bug in glm_lookat_lh
  * fix bug in view_lh.h
  * some improvements including build files</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671796800">- update to v0.8.8:
  New features:
  * new abs functions for vec2, ivec2, ivec3, ivec4
  Bugfixes and Improvements:
  * fix assertion in test_clamp on x86
  * fix missing abs declaration on Emscripten
  * switch CMAKE_BINARY_DIR to CMAKE_CURRENT_BINARY_DIR for cmake.pc
  * see previous releases for more</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 0.8.9
  * Adding initialization macros for ivec types
  * Make implicit double promotion/casting explicit</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 0.9.1:
  * Now we have **mat2x3**, **mat2x4**, **mat3x2**, **mat3x4**,
  * *mat4x2** and **mat4x3** types and its functions
  * README: add build docs for WebAssembly
  * io: fix test runner.c implicit declaration glm_arch_print
  * https://github.com/recp/cglm/pull/309: fix and improve
    CGLM_USE_ANONYMOUS_STRUCT definition with more robust
    compiler version check
  * suppress sign conversion warnings
  * Implement missing 3D
    Affine Transforms in the Struct API
  * drop "-Werror" to allow skip warnings on production build
  * more robust __builtin_assume_aligned detection
  * reduce glms_mat[4|3|2]_make()'s dest parameter
  * fix and improve printing arch name in tests
  * make GLM_TESTS_NO_COLORFUL_OUTPUT work on non-test print
    colors too
  * Now we have WASM 128 SIMD support
  * `CGLM_OMIT_NS_FROM_STRUCT_API`, omits CGLM_STRUCT_API_NS
    (glms_) namespace  completely if there is sub namespace e.g
    mat4_, vec4_ ... **DEFAULT** is not defined
  * `CGLM_STRUCT_API_NS`: define name space for struct api,
  * *DEFAULT** is `glms`
  * `CGLM_STRUCT_API_NAME_SUFFIX`: define name suffix,
  * *DEFAULT** is empty e.g `defining it as #define
    CGLM_STRUCT_API_NAME_SUFFIX  s` will add `s` suffix to
    `mat4_mul -&gt; mat4s_mul`</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.9.2:
  * aabb2d and euler to quat
  * new subtraction family of vector functions
  * and many others improvements and bugfixes</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1712577600">- Update to version 0.9.4
  + Changes from 0.9.4
  * #402: Struct API glms_ray_at incorrect dir param
  * dont use I macro defined in standard(fixes #404)
  * #403: mat2x3: fix multiplication functions
  * #405: mat2x4: fix multiplication functions
  * #407: mat3x2: fix multiplication functions
  * #408: mat3x4: fix multiplication functions
  * #410: mat4x2: fix multiplication functions
  * #411: mat4x3: fix multiplication functions
  * docs: improve docs
  * #412: separate SSE and SSE2
  * make Fasth math work both on SSE and SSE2, make -0.0f run
    on SSE + fast math
  * make some failing test pass when fast math is on
  * tests: dont validate nan and inf on fast math
  * docs: add note to enable config where may not work is some
    environments
  * docs: alignment
  * fix some doc typos &amp; warnings
  + Changes from 0.9.2
  * #378: win32, simd: ensure we are on msvc when checking
    MSVC specific headers
  * win32, tests: fix drand48() error on mingw
  * #379: simd: min / max helpers
  * docs: update read the docs package versions
  * #381: add new functions for ivec2 and ivec3
    (dot, norm, norm2, div, divs, mod...)
  * #383: implement struct API for ivec2, ivec3, and ivec4
  * #384: docs, fix typos
  * #386: add additional CI via GitHub Actions
  * #388: ci: Remove appveyor
  * #387: suppress warnings
  * #389: aabb2d: fix struct api
  * #390: doc improvements
  * #391: ci: Add ARM64 UWP for WindowsStore
  * #392: aabb2d_zero, aabb2d_diagonal and aabb2d_size
  * #395: use NDEBUG to check DEBUG mode, update cmake to
    respect DEBUG
  * suppress warnings: C4244: 'function': conversion from
    'int' to 'float'
  * test: fix ivec2 and ivec3 comparison and suppress warnings
  * #398: allow passing const float* to make functions
  * #397: clarify some rotation rules, update docs to explain
    rotate() a bit more
  * #399: some missing ray functions
  * improving handling of very small vectors to prevent
    instability and overflow
  * build: add missing files
  * fix some doc typos &amp; warnings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1777032000">- update to 0.9.6:
  * add missing `call/aabb2d.h` to auto tools build `install`
- update to 0.9.5:
  * More Optimizations and SIMD fixes for MSVC &amp; ARM
  * fix refract
  * suppress warns about va-args
  * supress fast-math warns
  * suppress param-name warns
  * add missing newlines at the eof
  * documentation improvements
  * add missing files to build</changelog>
</package>
<package pkgid="46aa254bc0c22de77ff2b2b13c338fdfa8ce79849411b98689e13fb00230ee54d1e9f9dc0e4034488967590856367f73d7688f20d3d57a6cbd2c4e0e1e04d057" name="cglm-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.9.6" rel="1.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620734400">- Exclude ix86, as it will fail</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622808000">- Update to version 0.8.3
  * cglm now supports different clipspace configurations.
  * new: nlerp for quaternions
  * simd, and sse optimizations
  * arm, and neon: improvements
  * style: rename nearVal, farVal to nearZ and farZ
  * many other improvements
- Drop cglm-set-soversion.patch, upstream fixed</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to version 0.8.5
  * update GLM_FLT_EPSILON to use 1e-5 instead of 1e-
  * implement a few complex routines
  * set PACKAGE_VERSION so it gets substituted in cglm.pc.in by cmake
  * header containing sse3 intrinsics is pmmintrin.h
  * add missing ivec types
  * fix a bug in glm_lookat_lh and view_lh.h
- Update to version 0.8.4
  * Now there are _no and _zo vesions of project / unproject functions.
  * If CGLM_CLIPSPACE_INCLUDE_ALL is defined then all clipspace
    headers are icluded in project.h or related main headers
  * add ZERO_TO_ONE support to glm_unprojecti
  * add ZERO_TO_ONE support to glm_project
  * new function: glm_pickmatrix() aka gluPickMatrix()
  * fix vec3_ortho
  * fix cross product when an operand is also dest
  * compute quaternion rotating a vector into another</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1668945600">- Update to version 0.8.7
  * fix build: add missing struct affine functions and headers
- Changes in 0.8.6:
  New features:
  * new affine transform and project functions
    gh#recp/cglm#260
  * add basic ivec functions
    gh#recp/cglm#251
  Bugfixes and improvements:
  * added missing include in io.h which adds GLM_MAX macro
    gh#recp/cglm#257
  * update README to show that integer types are supported
    gh#recp/cglm#254
  * fix grammatical errors in docs index
    gh#recp/cglm#247
  * some improvements including build files
- Changes in 0.8.5:
  * update GLM_FLT_EPSILON to use 1e-5 instead of 1e-
  * implement a few complex routines
  * header containing sse3 intrinsics is pmmintrin.h
  * add missing ivec types
  * extend unions for struct api
  * fix glm_pickmatrix()'s param type
  * fix a bug in glm_lookat_lh
  * fix bug in view_lh.h
  * some improvements including build files</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671796800">- update to v0.8.8:
  New features:
  * new abs functions for vec2, ivec2, ivec3, ivec4
  Bugfixes and Improvements:
  * fix assertion in test_clamp on x86
  * fix missing abs declaration on Emscripten
  * switch CMAKE_BINARY_DIR to CMAKE_CURRENT_BINARY_DIR for cmake.pc
  * see previous releases for more</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 0.8.9
  * Adding initialization macros for ivec types
  * Make implicit double promotion/casting explicit</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 0.9.1:
  * Now we have **mat2x3**, **mat2x4**, **mat3x2**, **mat3x4**,
  * *mat4x2** and **mat4x3** types and its functions
  * README: add build docs for WebAssembly
  * io: fix test runner.c implicit declaration glm_arch_print
  * https://github.com/recp/cglm/pull/309: fix and improve
    CGLM_USE_ANONYMOUS_STRUCT definition with more robust
    compiler version check
  * suppress sign conversion warnings
  * Implement missing 3D
    Affine Transforms in the Struct API
  * drop "-Werror" to allow skip warnings on production build
  * more robust __builtin_assume_aligned detection
  * reduce glms_mat[4|3|2]_make()'s dest parameter
  * fix and improve printing arch name in tests
  * make GLM_TESTS_NO_COLORFUL_OUTPUT work on non-test print
    colors too
  * Now we have WASM 128 SIMD support
  * `CGLM_OMIT_NS_FROM_STRUCT_API`, omits CGLM_STRUCT_API_NS
    (glms_) namespace  completely if there is sub namespace e.g
    mat4_, vec4_ ... **DEFAULT** is not defined
  * `CGLM_STRUCT_API_NS`: define name space for struct api,
  * *DEFAULT** is `glms`
  * `CGLM_STRUCT_API_NAME_SUFFIX`: define name suffix,
  * *DEFAULT** is empty e.g `defining it as #define
    CGLM_STRUCT_API_NAME_SUFFIX  s` will add `s` suffix to
    `mat4_mul -&gt; mat4s_mul`</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.9.2:
  * aabb2d and euler to quat
  * new subtraction family of vector functions
  * and many others improvements and bugfixes</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1712577600">- Update to version 0.9.4
  + Changes from 0.9.4
  * #402: Struct API glms_ray_at incorrect dir param
  * dont use I macro defined in standard(fixes #404)
  * #403: mat2x3: fix multiplication functions
  * #405: mat2x4: fix multiplication functions
  * #407: mat3x2: fix multiplication functions
  * #408: mat3x4: fix multiplication functions
  * #410: mat4x2: fix multiplication functions
  * #411: mat4x3: fix multiplication functions
  * docs: improve docs
  * #412: separate SSE and SSE2
  * make Fasth math work both on SSE and SSE2, make -0.0f run
    on SSE + fast math
  * make some failing test pass when fast math is on
  * tests: dont validate nan and inf on fast math
  * docs: add note to enable config where may not work is some
    environments
  * docs: alignment
  * fix some doc typos &amp; warnings
  + Changes from 0.9.2
  * #378: win32, simd: ensure we are on msvc when checking
    MSVC specific headers
  * win32, tests: fix drand48() error on mingw
  * #379: simd: min / max helpers
  * docs: update read the docs package versions
  * #381: add new functions for ivec2 and ivec3
    (dot, norm, norm2, div, divs, mod...)
  * #383: implement struct API for ivec2, ivec3, and ivec4
  * #384: docs, fix typos
  * #386: add additional CI via GitHub Actions
  * #388: ci: Remove appveyor
  * #387: suppress warnings
  * #389: aabb2d: fix struct api
  * #390: doc improvements
  * #391: ci: Add ARM64 UWP for WindowsStore
  * #392: aabb2d_zero, aabb2d_diagonal and aabb2d_size
  * #395: use NDEBUG to check DEBUG mode, update cmake to
    respect DEBUG
  * suppress warnings: C4244: 'function': conversion from
    'int' to 'float'
  * test: fix ivec2 and ivec3 comparison and suppress warnings
  * #398: allow passing const float* to make functions
  * #397: clarify some rotation rules, update docs to explain
    rotate() a bit more
  * #399: some missing ray functions
  * improving handling of very small vectors to prevent
    instability and overflow
  * build: add missing files
  * fix some doc typos &amp; warnings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1777032000">- update to 0.9.6:
  * add missing `call/aabb2d.h` to auto tools build `install`
- update to 0.9.5:
  * More Optimizations and SIMD fixes for MSVC &amp; ARM
  * fix refract
  * suppress warns about va-args
  * supress fast-math warns
  * suppress param-name warns
  * add missing newlines at the eof
  * documentation improvements
  * add missing files to build</changelog>
</package>
<package pkgid="e7fc01bdfe24648bd3a1bec43e1017ef3cbcbf30cf7131dc6db01c0fa1daf6094e223473ec59a6e6625402d1bdc210b54b26024f29b6e1e6ae2053401304769d" name="cglm-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.9.6" rel="1.2"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620734400">- Exclude ix86, as it will fail</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1622808000">- Update to version 0.8.3
  * cglm now supports different clipspace configurations.
  * new: nlerp for quaternions
  * simd, and sse optimizations
  * arm, and neon: improvements
  * style: rename nearVal, farVal to nearZ and farZ
  * many other improvements
- Drop cglm-set-soversion.patch, upstream fixed</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to version 0.8.5
  * update GLM_FLT_EPSILON to use 1e-5 instead of 1e-
  * implement a few complex routines
  * set PACKAGE_VERSION so it gets substituted in cglm.pc.in by cmake
  * header containing sse3 intrinsics is pmmintrin.h
  * add missing ivec types
  * fix a bug in glm_lookat_lh and view_lh.h
- Update to version 0.8.4
  * Now there are _no and _zo vesions of project / unproject functions.
  * If CGLM_CLIPSPACE_INCLUDE_ALL is defined then all clipspace
    headers are icluded in project.h or related main headers
  * add ZERO_TO_ONE support to glm_unprojecti
  * add ZERO_TO_ONE support to glm_project
  * new function: glm_pickmatrix() aka gluPickMatrix()
  * fix vec3_ortho
  * fix cross product when an operand is also dest
  * compute quaternion rotating a vector into another</changelog>
  <changelog author="Mia Herkt &lt;mia@0x0.st&gt;" date="1668945600">- Update to version 0.8.7
  * fix build: add missing struct affine functions and headers
- Changes in 0.8.6:
  New features:
  * new affine transform and project functions
    gh#recp/cglm#260
  * add basic ivec functions
    gh#recp/cglm#251
  Bugfixes and improvements:
  * added missing include in io.h which adds GLM_MAX macro
    gh#recp/cglm#257
  * update README to show that integer types are supported
    gh#recp/cglm#254
  * fix grammatical errors in docs index
    gh#recp/cglm#247
  * some improvements including build files
- Changes in 0.8.5:
  * update GLM_FLT_EPSILON to use 1e-5 instead of 1e-
  * implement a few complex routines
  * header containing sse3 intrinsics is pmmintrin.h
  * add missing ivec types
  * extend unions for struct api
  * fix glm_pickmatrix()'s param type
  * fix a bug in glm_lookat_lh
  * fix bug in view_lh.h
  * some improvements including build files</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1671796800">- update to v0.8.8:
  New features:
  * new abs functions for vec2, ivec2, ivec3, ivec4
  Bugfixes and Improvements:
  * fix assertion in test_clamp on x86
  * fix missing abs declaration on Emscripten
  * switch CMAKE_BINARY_DIR to CMAKE_CURRENT_BINARY_DIR for cmake.pc
  * see previous releases for more</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1676462400">- Update to version 0.8.9
  * Adding initialization macros for ivec types
  * Make implicit double promotion/casting explicit</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1699531200">- update to 0.9.1:
  * Now we have **mat2x3**, **mat2x4**, **mat3x2**, **mat3x4**,
  * *mat4x2** and **mat4x3** types and its functions
  * README: add build docs for WebAssembly
  * io: fix test runner.c implicit declaration glm_arch_print
  * https://github.com/recp/cglm/pull/309: fix and improve
    CGLM_USE_ANONYMOUS_STRUCT definition with more robust
    compiler version check
  * suppress sign conversion warnings
  * Implement missing 3D
    Affine Transforms in the Struct API
  * drop "-Werror" to allow skip warnings on production build
  * more robust __builtin_assume_aligned detection
  * reduce glms_mat[4|3|2]_make()'s dest parameter
  * fix and improve printing arch name in tests
  * make GLM_TESTS_NO_COLORFUL_OUTPUT work on non-test print
    colors too
  * Now we have WASM 128 SIMD support
  * `CGLM_OMIT_NS_FROM_STRUCT_API`, omits CGLM_STRUCT_API_NS
    (glms_) namespace  completely if there is sub namespace e.g
    mat4_, vec4_ ... **DEFAULT** is not defined
  * `CGLM_STRUCT_API_NS`: define name space for struct api,
  * *DEFAULT** is `glms`
  * `CGLM_STRUCT_API_NAME_SUFFIX`: define name suffix,
  * *DEFAULT** is empty e.g `defining it as #define
    CGLM_STRUCT_API_NAME_SUFFIX  s` will add `s` suffix to
    `mat4_mul -&gt; mat4s_mul`</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 0.9.2:
  * aabb2d and euler to quat
  * new subtraction family of vector functions
  * and many others improvements and bugfixes</changelog>
  <changelog author="jun wang &lt;jgwang@suse.com&gt;" date="1712577600">- Update to version 0.9.4
  + Changes from 0.9.4
  * #402: Struct API glms_ray_at incorrect dir param
  * dont use I macro defined in standard(fixes #404)
  * #403: mat2x3: fix multiplication functions
  * #405: mat2x4: fix multiplication functions
  * #407: mat3x2: fix multiplication functions
  * #408: mat3x4: fix multiplication functions
  * #410: mat4x2: fix multiplication functions
  * #411: mat4x3: fix multiplication functions
  * docs: improve docs
  * #412: separate SSE and SSE2
  * make Fasth math work both on SSE and SSE2, make -0.0f run
    on SSE + fast math
  * make some failing test pass when fast math is on
  * tests: dont validate nan and inf on fast math
  * docs: add note to enable config where may not work is some
    environments
  * docs: alignment
  * fix some doc typos &amp; warnings
  + Changes from 0.9.2
  * #378: win32, simd: ensure we are on msvc when checking
    MSVC specific headers
  * win32, tests: fix drand48() error on mingw
  * #379: simd: min / max helpers
  * docs: update read the docs package versions
  * #381: add new functions for ivec2 and ivec3
    (dot, norm, norm2, div, divs, mod...)
  * #383: implement struct API for ivec2, ivec3, and ivec4
  * #384: docs, fix typos
  * #386: add additional CI via GitHub Actions
  * #388: ci: Remove appveyor
  * #387: suppress warnings
  * #389: aabb2d: fix struct api
  * #390: doc improvements
  * #391: ci: Add ARM64 UWP for WindowsStore
  * #392: aabb2d_zero, aabb2d_diagonal and aabb2d_size
  * #395: use NDEBUG to check DEBUG mode, update cmake to
    respect DEBUG
  * suppress warnings: C4244: 'function': conversion from
    'int' to 'float'
  * test: fix ivec2 and ivec3 comparison and suppress warnings
  * #398: allow passing const float* to make functions
  * #397: clarify some rotation rules, update docs to explain
    rotate() a bit more
  * #399: some missing ray functions
  * improving handling of very small vectors to prevent
    instability and overflow
  * build: add missing files
  * fix some doc typos &amp; warnings</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1777032000">- update to 0.9.6:
  * add missing `call/aabb2d.h` to auto tools build `install`
- update to 0.9.5:
  * More Optimizations and SIMD fixes for MSVC &amp; ARM
  * fix refract
  * suppress warns about va-args
  * supress fast-math warns
  * suppress param-name warns
  * add missing newlines at the eof
  * documentation improvements
  * add missing files to build</changelog>
</package>
<package pkgid="ba9f397bcbccb943834bef88b4610d7d90710243018f73b3825349317574657b0ea3d17e2c339cc2fa4632ac69b305a90ab84ea42ae93f58ad67353ef29f1f75" name="cgns-debuginfo" arch="aarch64">
  <version epoch="0" ver="4.4.0" rel="2.11"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564228800">- Update to 3.4.0
  For a list of changes between 3.3.1 and 3.4.0, see included Release.txt
- Set License tag SPDX "Zlib", attribution is appreciated but not required
- Spec file cleanup</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564747200">- Split static library into separate package.
- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Update to version 3.4.1:
  * Restore backward compatibility by removing CPEX 41 NGON
    modification made in version 3.4.0.
- Update shlib package name to respect upstream's so version.
- Pass CMAKE_SKIP_INSTALL_RPATH=ON to cmake to disable setting
  rpath on installed libs; prevents build failures on Leap 15.2.
- Use %{name}-%{version} naming scheme for source tarball.
- Use %cmake_build instead of invoking make directly.
- Minor cleanups using spec-cleaner.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1585915200">- Update to version 4.1.1:
  * (CGNS-196) Fixed the compilation of cgnstools, which still
    made use the Removed APIs in 4.1.0
- Update to version 4.1.0:
  * Added CPEX42 Storing bounding box of a grid (CGNS-149).
  * Added CPEX43 Family hierarchy as a tree (CGNS-180).
- Update to version 4.1.0:
  * Added CPEX 41 NGON modification proposal (CGNS-121).
- The removal of CPEX 41 NGON in 3.4.1 broke gmsh and Paraview</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1586260800">- Handle all architectures with %_lib != lib</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1586260801">- Fix last change (typo in spec file, should be %_lib not %lib).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1605182400">- Update to version 4.1.2:
  * Fixed the Compatibility issue between v3.4.0 and v4.1.1 (CGNS-214).
  * Change a wrong check in cg_poly_element_read to load older CGNS
    file section with CGNS 4.x API (CGNS-219).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to version 4.3.0:
  * Add a context structure to handle cleanly cgio/hdf5 state
  * When opening a CGNS file with MLL the whole file is parsed.
  * Fix an uninitialized local array by copying m_dimvals to dimvals.
  * Set the default file_type in cg_open only when in write mode
  * Multiplication result converted to larger type fixes
- Update to version 4.2.0:
  * New C and Fortran APIs that allows for reading/writing datatypes
    that are different from cgsize_t
  * Added a diskless option for creating a CGNS file in memory and
    then to optionally persist the memory to disk.
  * Mapping of X4/X8 was lost when moving from ADF to HDF5.
    This fix reintroduces it as an experimental feature.
  * Tuned the parallel library algorithms to improve metadata type operations
  * Experimental support for conversion of FamilySpecified BC for
    AFLR3 file format, PR#247
  * Added check on node names according to SIDS
  * added warning if ZoneBC_t is missing while zone surfaces are
    present in a 3D mesh.</changelog>
  <changelog author="Wang Jun &lt;badboywj@gmail.com&gt;" date="1702900800">- Update to version 4.4.0
  * Removed possible overflow in cgi_error, #343 #701
  * Increased maximum open file limit default
  * Added control for HDF5 tuning routine
    "H5Pset_elink_file_cache_size," which is useful when many
    external links are used, #351
  * Fixed backward compatibility issues #702
  * Removed "NULL" and "UserDefined" Fortran parameters #349
  * More details: https://github.com/CGNS/CGNS/releases/tag/v4.4.0</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1703764800">- Fix library package name</changelog>
</package>
<package pkgid="469e890fe36395d29e711e69a1bac47450fd7103639dfb890da88badfdfdbbfe9f99202f5a8af4dd82291ec52c2add00ca670689b9e33003d4c30ae22b03b504" name="cgns-debuginfo" arch="armv6hl">
  <version epoch="0" ver="4.4.0" rel="2.11"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564228800">- Update to 3.4.0
  For a list of changes between 3.3.1 and 3.4.0, see included Release.txt
- Set License tag SPDX "Zlib", attribution is appreciated but not required
- Spec file cleanup</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564747200">- Split static library into separate package.
- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Update to version 3.4.1:
  * Restore backward compatibility by removing CPEX 41 NGON
    modification made in version 3.4.0.
- Update shlib package name to respect upstream's so version.
- Pass CMAKE_SKIP_INSTALL_RPATH=ON to cmake to disable setting
  rpath on installed libs; prevents build failures on Leap 15.2.
- Use %{name}-%{version} naming scheme for source tarball.
- Use %cmake_build instead of invoking make directly.
- Minor cleanups using spec-cleaner.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1585915200">- Update to version 4.1.1:
  * (CGNS-196) Fixed the compilation of cgnstools, which still
    made use the Removed APIs in 4.1.0
- Update to version 4.1.0:
  * Added CPEX42 Storing bounding box of a grid (CGNS-149).
  * Added CPEX43 Family hierarchy as a tree (CGNS-180).
- Update to version 4.1.0:
  * Added CPEX 41 NGON modification proposal (CGNS-121).
- The removal of CPEX 41 NGON in 3.4.1 broke gmsh and Paraview</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1586260800">- Handle all architectures with %_lib != lib</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1586260801">- Fix last change (typo in spec file, should be %_lib not %lib).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1605182400">- Update to version 4.1.2:
  * Fixed the Compatibility issue between v3.4.0 and v4.1.1 (CGNS-214).
  * Change a wrong check in cg_poly_element_read to load older CGNS
    file section with CGNS 4.x API (CGNS-219).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to version 4.3.0:
  * Add a context structure to handle cleanly cgio/hdf5 state
  * When opening a CGNS file with MLL the whole file is parsed.
  * Fix an uninitialized local array by copying m_dimvals to dimvals.
  * Set the default file_type in cg_open only when in write mode
  * Multiplication result converted to larger type fixes
- Update to version 4.2.0:
  * New C and Fortran APIs that allows for reading/writing datatypes
    that are different from cgsize_t
  * Added a diskless option for creating a CGNS file in memory and
    then to optionally persist the memory to disk.
  * Mapping of X4/X8 was lost when moving from ADF to HDF5.
    This fix reintroduces it as an experimental feature.
  * Tuned the parallel library algorithms to improve metadata type operations
  * Experimental support for conversion of FamilySpecified BC for
    AFLR3 file format, PR#247
  * Added check on node names according to SIDS
  * added warning if ZoneBC_t is missing while zone surfaces are
    present in a 3D mesh.</changelog>
  <changelog author="Wang Jun &lt;badboywj@gmail.com&gt;" date="1702900800">- Update to version 4.4.0
  * Removed possible overflow in cgi_error, #343 #701
  * Increased maximum open file limit default
  * Added control for HDF5 tuning routine
    "H5Pset_elink_file_cache_size," which is useful when many
    external links are used, #351
  * Fixed backward compatibility issues #702
  * Removed "NULL" and "UserDefined" Fortran parameters #349
  * More details: https://github.com/CGNS/CGNS/releases/tag/v4.4.0</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1703764800">- Fix library package name</changelog>
</package>
<package pkgid="2bdefa29dab1d0f4c64630d4bce56d95546d73bc9199ffc6dc2df578a0922284e80353746b59ac3174ccf7aa3b9c8b67585785517fb3f436fff42b683d912076" name="cgns-debuginfo" arch="armv7hl">
  <version epoch="0" ver="4.4.0" rel="2.11"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564228800">- Update to 3.4.0
  For a list of changes between 3.3.1 and 3.4.0, see included Release.txt
- Set License tag SPDX "Zlib", attribution is appreciated but not required
- Spec file cleanup</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564747200">- Split static library into separate package.
- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Update to version 3.4.1:
  * Restore backward compatibility by removing CPEX 41 NGON
    modification made in version 3.4.0.
- Update shlib package name to respect upstream's so version.
- Pass CMAKE_SKIP_INSTALL_RPATH=ON to cmake to disable setting
  rpath on installed libs; prevents build failures on Leap 15.2.
- Use %{name}-%{version} naming scheme for source tarball.
- Use %cmake_build instead of invoking make directly.
- Minor cleanups using spec-cleaner.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1585915200">- Update to version 4.1.1:
  * (CGNS-196) Fixed the compilation of cgnstools, which still
    made use the Removed APIs in 4.1.0
- Update to version 4.1.0:
  * Added CPEX42 Storing bounding box of a grid (CGNS-149).
  * Added CPEX43 Family hierarchy as a tree (CGNS-180).
- Update to version 4.1.0:
  * Added CPEX 41 NGON modification proposal (CGNS-121).
- The removal of CPEX 41 NGON in 3.4.1 broke gmsh and Paraview</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1586260800">- Handle all architectures with %_lib != lib</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1586260801">- Fix last change (typo in spec file, should be %_lib not %lib).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1605182400">- Update to version 4.1.2:
  * Fixed the Compatibility issue between v3.4.0 and v4.1.1 (CGNS-214).
  * Change a wrong check in cg_poly_element_read to load older CGNS
    file section with CGNS 4.x API (CGNS-219).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to version 4.3.0:
  * Add a context structure to handle cleanly cgio/hdf5 state
  * When opening a CGNS file with MLL the whole file is parsed.
  * Fix an uninitialized local array by copying m_dimvals to dimvals.
  * Set the default file_type in cg_open only when in write mode
  * Multiplication result converted to larger type fixes
- Update to version 4.2.0:
  * New C and Fortran APIs that allows for reading/writing datatypes
    that are different from cgsize_t
  * Added a diskless option for creating a CGNS file in memory and
    then to optionally persist the memory to disk.
  * Mapping of X4/X8 was lost when moving from ADF to HDF5.
    This fix reintroduces it as an experimental feature.
  * Tuned the parallel library algorithms to improve metadata type operations
  * Experimental support for conversion of FamilySpecified BC for
    AFLR3 file format, PR#247
  * Added check on node names according to SIDS
  * added warning if ZoneBC_t is missing while zone surfaces are
    present in a 3D mesh.</changelog>
  <changelog author="Wang Jun &lt;badboywj@gmail.com&gt;" date="1702900800">- Update to version 4.4.0
  * Removed possible overflow in cgi_error, #343 #701
  * Increased maximum open file limit default
  * Added control for HDF5 tuning routine
    "H5Pset_elink_file_cache_size," which is useful when many
    external links are used, #351
  * Fixed backward compatibility issues #702
  * Removed "NULL" and "UserDefined" Fortran parameters #349
  * More details: https://github.com/CGNS/CGNS/releases/tag/v4.4.0</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1703764800">- Fix library package name</changelog>
</package>
<package pkgid="1a52bc568eba08c805699c92cb6c93e0c764228675944ef4d48a1eaf99ed98ede2bad77135758423cd62961c49e91053b0d3a70da81c3d1ce567fc064dc62516" name="cgns-debugsource" arch="aarch64">
  <version epoch="0" ver="4.4.0" rel="2.11"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564228800">- Update to 3.4.0
  For a list of changes between 3.3.1 and 3.4.0, see included Release.txt
- Set License tag SPDX "Zlib", attribution is appreciated but not required
- Spec file cleanup</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564747200">- Split static library into separate package.
- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Update to version 3.4.1:
  * Restore backward compatibility by removing CPEX 41 NGON
    modification made in version 3.4.0.
- Update shlib package name to respect upstream's so version.
- Pass CMAKE_SKIP_INSTALL_RPATH=ON to cmake to disable setting
  rpath on installed libs; prevents build failures on Leap 15.2.
- Use %{name}-%{version} naming scheme for source tarball.
- Use %cmake_build instead of invoking make directly.
- Minor cleanups using spec-cleaner.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1585915200">- Update to version 4.1.1:
  * (CGNS-196) Fixed the compilation of cgnstools, which still
    made use the Removed APIs in 4.1.0
- Update to version 4.1.0:
  * Added CPEX42 Storing bounding box of a grid (CGNS-149).
  * Added CPEX43 Family hierarchy as a tree (CGNS-180).
- Update to version 4.1.0:
  * Added CPEX 41 NGON modification proposal (CGNS-121).
- The removal of CPEX 41 NGON in 3.4.1 broke gmsh and Paraview</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1586260800">- Handle all architectures with %_lib != lib</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1586260801">- Fix last change (typo in spec file, should be %_lib not %lib).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1605182400">- Update to version 4.1.2:
  * Fixed the Compatibility issue between v3.4.0 and v4.1.1 (CGNS-214).
  * Change a wrong check in cg_poly_element_read to load older CGNS
    file section with CGNS 4.x API (CGNS-219).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to version 4.3.0:
  * Add a context structure to handle cleanly cgio/hdf5 state
  * When opening a CGNS file with MLL the whole file is parsed.
  * Fix an uninitialized local array by copying m_dimvals to dimvals.
  * Set the default file_type in cg_open only when in write mode
  * Multiplication result converted to larger type fixes
- Update to version 4.2.0:
  * New C and Fortran APIs that allows for reading/writing datatypes
    that are different from cgsize_t
  * Added a diskless option for creating a CGNS file in memory and
    then to optionally persist the memory to disk.
  * Mapping of X4/X8 was lost when moving from ADF to HDF5.
    This fix reintroduces it as an experimental feature.
  * Tuned the parallel library algorithms to improve metadata type operations
  * Experimental support for conversion of FamilySpecified BC for
    AFLR3 file format, PR#247
  * Added check on node names according to SIDS
  * added warning if ZoneBC_t is missing while zone surfaces are
    present in a 3D mesh.</changelog>
  <changelog author="Wang Jun &lt;badboywj@gmail.com&gt;" date="1702900800">- Update to version 4.4.0
  * Removed possible overflow in cgi_error, #343 #701
  * Increased maximum open file limit default
  * Added control for HDF5 tuning routine
    "H5Pset_elink_file_cache_size," which is useful when many
    external links are used, #351
  * Fixed backward compatibility issues #702
  * Removed "NULL" and "UserDefined" Fortran parameters #349
  * More details: https://github.com/CGNS/CGNS/releases/tag/v4.4.0</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1703764800">- Fix library package name</changelog>
</package>
<package pkgid="2da54cddee52d6a0bc7df87e6dabbd0b3abdf5dd7e2ccc816beab273c21f8179863899e183b8f30e95abcc3bc84489d38675bf259a5493aa47f3cef6b159353a" name="cgns-debugsource" arch="armv6hl">
  <version epoch="0" ver="4.4.0" rel="2.11"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564228800">- Update to 3.4.0
  For a list of changes between 3.3.1 and 3.4.0, see included Release.txt
- Set License tag SPDX "Zlib", attribution is appreciated but not required
- Spec file cleanup</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564747200">- Split static library into separate package.
- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Update to version 3.4.1:
  * Restore backward compatibility by removing CPEX 41 NGON
    modification made in version 3.4.0.
- Update shlib package name to respect upstream's so version.
- Pass CMAKE_SKIP_INSTALL_RPATH=ON to cmake to disable setting
  rpath on installed libs; prevents build failures on Leap 15.2.
- Use %{name}-%{version} naming scheme for source tarball.
- Use %cmake_build instead of invoking make directly.
- Minor cleanups using spec-cleaner.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1585915200">- Update to version 4.1.1:
  * (CGNS-196) Fixed the compilation of cgnstools, which still
    made use the Removed APIs in 4.1.0
- Update to version 4.1.0:
  * Added CPEX42 Storing bounding box of a grid (CGNS-149).
  * Added CPEX43 Family hierarchy as a tree (CGNS-180).
- Update to version 4.1.0:
  * Added CPEX 41 NGON modification proposal (CGNS-121).
- The removal of CPEX 41 NGON in 3.4.1 broke gmsh and Paraview</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1586260800">- Handle all architectures with %_lib != lib</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1586260801">- Fix last change (typo in spec file, should be %_lib not %lib).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1605182400">- Update to version 4.1.2:
  * Fixed the Compatibility issue between v3.4.0 and v4.1.1 (CGNS-214).
  * Change a wrong check in cg_poly_element_read to load older CGNS
    file section with CGNS 4.x API (CGNS-219).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to version 4.3.0:
  * Add a context structure to handle cleanly cgio/hdf5 state
  * When opening a CGNS file with MLL the whole file is parsed.
  * Fix an uninitialized local array by copying m_dimvals to dimvals.
  * Set the default file_type in cg_open only when in write mode
  * Multiplication result converted to larger type fixes
- Update to version 4.2.0:
  * New C and Fortran APIs that allows for reading/writing datatypes
    that are different from cgsize_t
  * Added a diskless option for creating a CGNS file in memory and
    then to optionally persist the memory to disk.
  * Mapping of X4/X8 was lost when moving from ADF to HDF5.
    This fix reintroduces it as an experimental feature.
  * Tuned the parallel library algorithms to improve metadata type operations
  * Experimental support for conversion of FamilySpecified BC for
    AFLR3 file format, PR#247
  * Added check on node names according to SIDS
  * added warning if ZoneBC_t is missing while zone surfaces are
    present in a 3D mesh.</changelog>
  <changelog author="Wang Jun &lt;badboywj@gmail.com&gt;" date="1702900800">- Update to version 4.4.0
  * Removed possible overflow in cgi_error, #343 #701
  * Increased maximum open file limit default
  * Added control for HDF5 tuning routine
    "H5Pset_elink_file_cache_size," which is useful when many
    external links are used, #351
  * Fixed backward compatibility issues #702
  * Removed "NULL" and "UserDefined" Fortran parameters #349
  * More details: https://github.com/CGNS/CGNS/releases/tag/v4.4.0</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1703764800">- Fix library package name</changelog>
</package>
<package pkgid="ca47202e6d0ab9d5434d00839c6275982b6d3dc4fe4d58f48ea148c05d4a11ec3db8e1cf3752cc292d18afbf4b07132c83116e8b60097e2cf04735e9ba13ecb5" name="cgns-debugsource" arch="armv7hl">
  <version epoch="0" ver="4.4.0" rel="2.11"/>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564228800">- Update to 3.4.0
  For a list of changes between 3.3.1 and 3.4.0, see included Release.txt
- Set License tag SPDX "Zlib", attribution is appreciated but not required
- Spec file cleanup</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1564747200">- Split static library into separate package.
- Use FAT LTO objects in order to provide proper static library.</changelog>
  <changelog author="Atri Bhattacharya &lt;badshah400@gmail.com&gt;" date="1585483200">- Update to version 3.4.1:
  * Restore backward compatibility by removing CPEX 41 NGON
    modification made in version 3.4.0.
- Update shlib package name to respect upstream's so version.
- Pass CMAKE_SKIP_INSTALL_RPATH=ON to cmake to disable setting
  rpath on installed libs; prevents build failures on Leap 15.2.
- Use %{name}-%{version} naming scheme for source tarball.
- Use %cmake_build instead of invoking make directly.
- Minor cleanups using spec-cleaner.</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1585915200">- Update to version 4.1.1:
  * (CGNS-196) Fixed the compilation of cgnstools, which still
    made use the Removed APIs in 4.1.0
- Update to version 4.1.0:
  * Added CPEX42 Storing bounding box of a grid (CGNS-149).
  * Added CPEX43 Family hierarchy as a tree (CGNS-180).
- Update to version 4.1.0:
  * Added CPEX 41 NGON modification proposal (CGNS-121).
- The removal of CPEX 41 NGON in 3.4.1 broke gmsh and Paraview</changelog>
  <changelog author="Andreas Schwab &lt;schwab@suse.de&gt;" date="1586260800">- Handle all architectures with %_lib != lib</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1586260801">- Fix last change (typo in spec file, should be %_lib not %lib).</changelog>
  <changelog author="Stefan Brüns &lt;stefan.bruens@rwth-aachen.de&gt;" date="1605182400">- Update to version 4.1.2:
  * Fixed the Compatibility issue between v3.4.0 and v4.1.1 (CGNS-214).
  * Change a wrong check in cg_poly_element_read to load older CGNS
    file section with CGNS 4.x API (CGNS-219).</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1652788800">- Update to version 4.3.0:
  * Add a context structure to handle cleanly cgio/hdf5 state
  * When opening a CGNS file with MLL the whole file is parsed.
  * Fix an uninitialized local array by copying m_dimvals to dimvals.
  * Set the default file_type in cg_open only when in write mode
  * Multiplication result converted to larger type fixes
- Update to version 4.2.0:
  * New C and Fortran APIs that allows for reading/writing datatypes
    that are different from cgsize_t
  * Added a diskless option for creating a CGNS file in memory and
    then to optionally persist the memory to disk.
  * Mapping of X4/X8 was lost when moving from ADF to HDF5.
    This fix reintroduces it as an experimental feature.
  * Tuned the parallel library algorithms to improve metadata type operations
  * Experimental support for conversion of FamilySpecified BC for
    AFLR3 file format, PR#247
  * Added check on node names according to SIDS
  * added warning if ZoneBC_t is missing while zone surfaces are
    present in a 3D mesh.</changelog>
  <changelog author="Wang Jun &lt;badboywj@gmail.com&gt;" date="1702900800">- Update to version 4.4.0
  * Removed possible overflow in cgi_error, #343 #701
  * Increased maximum open file limit default
  * Added control for HDF5 tuning routine
    "H5Pset_elink_file_cache_size," which is useful when many
    external links are used, #351
  * Fixed backward compatibility issues #702
  * Removed "NULL" and "UserDefined" Fortran parameters #349
  * More details: https://github.com/CGNS/CGNS/releases/tag/v4.4.0</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1703764800">- Fix library package name</changelog>
</package>
<package pkgid="b6da9906327386f8409f20d1943fbf6d59536767fb5e0287887331189fe868a6b8478d7f4630a652d8ca63145a087950468d61d25f03ad14b8863f87628cec4c" name="ch341eepromtool-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5" rel="2.7"/>
  <changelog author="sbrabec@suse.cz" date="1426852800">- New package, version 0.5.
- Add ch341eepromtool-printf.patch fixing printf() usage.</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Fix Tumbleweed build
  * ch341eepromtool-extern_readbuf.patch
- Drop source extraction script</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="1f676abb9e74d8b1b99117e38d8caf00a91107335d254fd4960dbf69b23d20463c7ad312460d5206bc0c5dade1724af4b257bd39046f9679a9823b0fc158136e" name="ch341eepromtool-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.5" rel="2.7"/>
  <changelog author="sbrabec@suse.cz" date="1426852800">- New package, version 0.5.
- Add ch341eepromtool-printf.patch fixing printf() usage.</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Fix Tumbleweed build
  * ch341eepromtool-extern_readbuf.patch
- Drop source extraction script</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="4a4041d4b9a9f5df4f9a210d1d96e5d845fbccc44c7889c9b3159906a8e435780eadd56a25e99e25147e86dc45f0bf6c38956ac228ab4dee178414e1fc55d568" name="ch341eepromtool-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.5" rel="2.7"/>
  <changelog author="sbrabec@suse.cz" date="1426852800">- New package, version 0.5.
- Add ch341eepromtool-printf.patch fixing printf() usage.</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Fix Tumbleweed build
  * ch341eepromtool-extern_readbuf.patch
- Drop source extraction script</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="b53621a724a1f940747f038c83483020a4b83b371e0218f14e768b261b1791356b2a8f5318f40369166b7f4b456288b559917277d61ca4b7149817634371ae9c" name="ch341eepromtool-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5" rel="2.7"/>
  <changelog author="sbrabec@suse.cz" date="1426852800">- New package, version 0.5.
- Add ch341eepromtool-printf.patch fixing printf() usage.</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Fix Tumbleweed build
  * ch341eepromtool-extern_readbuf.patch
- Drop source extraction script</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="c76dcced4bf3db9848c28ab4ae07f6d4eee4ff33519aa1caf49e4b42a1b1c9854f3cac7efb7cb6d3e794d2dcc911e69686bb9187139b4be37f66b8f5c084c63d" name="ch341eepromtool-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.5" rel="2.7"/>
  <changelog author="sbrabec@suse.cz" date="1426852800">- New package, version 0.5.
- Add ch341eepromtool-printf.patch fixing printf() usage.</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Fix Tumbleweed build
  * ch341eepromtool-extern_readbuf.patch
- Drop source extraction script</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="d635341599e6cd631dda5509364c4e5edce4e4fc06ba6e26d019a6a9e4d5dcbd682ba88f7a021e086c5408dd8d4ae6b96a407d987256e42f9cd7db84cd354746" name="ch341eepromtool-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.5" rel="2.7"/>
  <changelog author="sbrabec@suse.cz" date="1426852800">- New package, version 0.5.
- Add ch341eepromtool-printf.patch fixing printf() usage.</changelog>
  <changelog author="Dmitry Roshchin &lt;dmitry_r@opensuse.org&gt;" date="1669377600">- Fix Tumbleweed build
  * ch341eepromtool-extern_readbuf.patch
- Drop source extraction script</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %autosetup macro. Allows to eliminate the usage of deprecated
  PatchN.</changelog>
</package>
<package pkgid="e03ef0df3d4f39208d7f15b0f4ca7187afd632687c14862d607ed6650c5cca6c4329839ce36ad7d506864e71084bb066daeea88fbb9bde75d7e565f153863de6" name="chafa-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.18.2" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721995200">- Update to 1.14.2:
  * #203 Chafa 1.14.1 fails to build on i686
  * #205 Symbols mode not working since 1.14.1
  * #206 Crash when importing more than 32767 glyphs
  * Fix erroneous base64 encoding of final byte in some circumstances</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883200">- Update to 1.14.3:
  * Sixel transparency has been reenabled for still frames. Animations
    will be pre-composited on an opaque background to prevent flicker/glitchiness (#211)
  * Now supports the Ghostty terminal, defaulting to the Kitty graphics protocol there.
  * Bug fixes:
    [#185] Chafa version 1.14 breaks image preview on lf.
    [#210] Crash with -f sixels.
    [#211] Sixels are too small in Windows Terminal.
    [#212] Aspect-preserving calculations are off in some cases.
    [unfiled] Inconsistent fraction parsing in CLI arguments.
    [unfiled] A few small memory leaks in the JPEG XL loader.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725969600">- Update to 1.14.4:
  * Bug fixes:
    [#216] Dither intensity does not work properly</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1730635200">- Update to 1.14.5:
  Fixes:
  * Improve sixel and general terminal support inside tmux
  * Support JPEGs with CMYK color space
  * Fix --font-ratio doing nothing
  * Ensure CLI tool gets linked with libm.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865600">- Update to 1.16.0:
  * Added terminal probing. Currently we can determine geometry, colors
  and sixel capabilities this way. This supplements the existing heuristics.
  * The internal terminal database and heuristics were refactored for
  clarity, with new API added to simplify the configuration process.
  * I/O is now threaded, resulting in improved responsiveness and pipelining.
  * New option: --grid=WxH, --grid=[auto|on|off] or -g. This lays out
  multiple images in a grid for easy browsing.
  * New option: --label=[on|off] or -l. Labels each image with its filename.
  Works in both continuous and grid layouts.
  * New option: --probe=[auto|on|off]. Controls whether to actively probe the
  terminal. Can take a real number denoting how long to wait for a response.
  * Sixel quality improved significantly. The quantizer was reimplemented with modern algorithms
  (#174), and blue noise dithering was introduced (#238).
  * The new blue noise dithering is also available in symbols mode, and can be turned on with
  - -dither noise. It can be turned off with --dither none.
  * Numerous small improvements were made to sixel handling:
  + Terminal cursor placement quirks are now represented and handled.
  + Images can now cover their cell extents completely.
  + Workaround for animations "walking up the screen" on quirky terminals.
  * The JPEG XL loader was improved with optional memory mapping and better container support
  * Enabled wildcard expansion in Windows builds (#266).
  * Added completions for the fish shell and updated those for zsh.
  * Bug fixes:
  + #111 Provide auto detection of background for perception of transparency
  + #228 Sixel capability not detected in foot + tmux
  + #236 Ghostty shows pwd/lock indicator when using Chafa
  + #238 Sixel image quality significantly different from img2sixel and ImageMagick
  + #239 Chafa leaves echo on
  + #245 JPEG file not recognized
  + #246 Examples using deprecated functions
  + #249 Sixel detection doesn't set default values
  + #254 -t 1 doesn't work with -f iterm
  + #255 Animations scroll/walk up the screen
  + #265 Enable Kitty image protocol for Warp
  + #266 On Windows, in a cmd.exe window, filename wildcard expansion is broken
  + #273 -t 1 messes up some images
  + #274 -f {kitty,iterm} swaps BG color channels for SVG
  + #278 Images not always padded to cell boundary
  + [unfiled] Fix broken bashisms resulting in logic failure
  + [unfiled] Small leak in chafa_canvas_print_rows()
  + [unfiled] Uninitialized histogram in nearest-neighbor interp.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865601">- Update to 1.16.1:
  * Bug fixes:
    [#282] Fish completion not included in release tarball
    [#283] Piping and redirection are broken in Windows</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1751716800">- Update to 1.16.2:
  * #288 SVG scaling seems to be done after bitmap conversion
  * [unfiled] MinGW: Undeclared function error for strlen()
  * [unfiled] Assert when using chafa_canvas_draw_all_pixels() with Kitty passthrough
  * [unfiled] Hangs when running with closed stdin
  * [unfiled] Potential overrun when output dimension is exactly 1 pixel.
  * [unfiled] Small memory leak on failed load in the grid layout.
  * [unfiled] Occasional warnings from JPEG loader that should not be printed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1762862400">- Update to 1.18.0:
  * Increased GLib minimum version to 2.58 (released in 2018).
  * New options: --files=FNAME and --files0=FNAME. These allow reading
    lists of input files from a file or standard input. Paths can be
    separated by newlines or a zero byte (--files0). These options can
    be specified multiple times.
  * New option: --link=[auto|on|off]. When used with --label, this
    controls whether each label should be an OSC 8-style hyperlink to
    its input file.
  * Multiple files can now be decoded in parallel. This greatly speeds
    up grid mode on multi-core systems. Controllable with --threads.
  * ConHost support was removed due to incompleteness and lack of interest.
  * Image loaders:
    + Added support for CoreGraphics loaders on MacOS (#301).
    + Added support for HEIF files on all platforms (#297).
  * Terminal support:
    + Improved detection of ghostty inside tmux (#296).
    + Added support for GNU/Hurd console.
  * Tests:
    + Expanded symbol matching tests with more cases and detailed diagnostics.
    + Added a test for CLI tool return values in various scenarios.
  * Bug fixes:
    + #293 Don't leave stdin in non-blocking mode.
    + [unfiled] Use glibtoolize when libtoolize is unavailable.
    + [unfiled] GNU/Hurd: Don't stall if pipe is closed on remote end.
    + [unfiled] _mm_empty() not always called immediately after MMX use.
    + [unfiled] FP division by zero possible in sixel palette generation.
    + [unfiled] Don't wait for response if probing is unsupported.
    + [unfiled] Wrong exit code returned on some failures.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 1.18.1:
  * New option: --probe-mode=[any|ctty|stdio]. This specifies whether to probe
    the terminal through stdio or ctty (usually /dev/tty). Defaults to any,
    which will probe stdio if it looks like a tty, otherwise the ctty. This
    allows the terminal to be probed when I/O is redirected (#325)
  * We now try harder to restore the terminal to a usable state after SIGINT is
    received, even if we couldn't do a clean exit in a reasonable time frame
    (#309)
  * Bash completions were added and zsh completions updated (#315).
  * Improved compatibility for the Kitty protocol, specifically with iTerm2.
  * Bug fixes:
    + #184 Test failure on sparc64.
    + #292 Test failure on i386.
    + #321 Bad console modes on win32 after exit.
    + [unfiled] Stalling on closed output pipe on OpenBSD.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777550400">- Update to 1.18.2:
  * Support BigTIFF images (#328).
  * Integer overflow and OOB write with big output size.
  * OOB write in symbol-mode Floyd-Steinberg dithering.
  * CLI: Incomplete sanitization of filenames printed to terminal.
  * CLI: Integer overflow in XWD header validation.
  * CLI: Pointer arithmetic past end of GIF file allocation.
  * OOB reading canvas cell colors in FGBG mode.
  * Compiler warnings from headers with C99 and -Wpedantic.</changelog>
</package>
<package pkgid="aa6c80fdb6c367c745de2de9b7abdd2b26c7ece192489e57de97f6ab780419d97ccc5be31d13ab909e0210b45b21f830bbafc431a2bdc3880ef502c003d7593f" name="chafa-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.18.2" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721995200">- Update to 1.14.2:
  * #203 Chafa 1.14.1 fails to build on i686
  * #205 Symbols mode not working since 1.14.1
  * #206 Crash when importing more than 32767 glyphs
  * Fix erroneous base64 encoding of final byte in some circumstances</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883200">- Update to 1.14.3:
  * Sixel transparency has been reenabled for still frames. Animations
    will be pre-composited on an opaque background to prevent flicker/glitchiness (#211)
  * Now supports the Ghostty terminal, defaulting to the Kitty graphics protocol there.
  * Bug fixes:
    [#185] Chafa version 1.14 breaks image preview on lf.
    [#210] Crash with -f sixels.
    [#211] Sixels are too small in Windows Terminal.
    [#212] Aspect-preserving calculations are off in some cases.
    [unfiled] Inconsistent fraction parsing in CLI arguments.
    [unfiled] A few small memory leaks in the JPEG XL loader.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725969600">- Update to 1.14.4:
  * Bug fixes:
    [#216] Dither intensity does not work properly</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1730635200">- Update to 1.14.5:
  Fixes:
  * Improve sixel and general terminal support inside tmux
  * Support JPEGs with CMYK color space
  * Fix --font-ratio doing nothing
  * Ensure CLI tool gets linked with libm.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865600">- Update to 1.16.0:
  * Added terminal probing. Currently we can determine geometry, colors
  and sixel capabilities this way. This supplements the existing heuristics.
  * The internal terminal database and heuristics were refactored for
  clarity, with new API added to simplify the configuration process.
  * I/O is now threaded, resulting in improved responsiveness and pipelining.
  * New option: --grid=WxH, --grid=[auto|on|off] or -g. This lays out
  multiple images in a grid for easy browsing.
  * New option: --label=[on|off] or -l. Labels each image with its filename.
  Works in both continuous and grid layouts.
  * New option: --probe=[auto|on|off]. Controls whether to actively probe the
  terminal. Can take a real number denoting how long to wait for a response.
  * Sixel quality improved significantly. The quantizer was reimplemented with modern algorithms
  (#174), and blue noise dithering was introduced (#238).
  * The new blue noise dithering is also available in symbols mode, and can be turned on with
  - -dither noise. It can be turned off with --dither none.
  * Numerous small improvements were made to sixel handling:
  + Terminal cursor placement quirks are now represented and handled.
  + Images can now cover their cell extents completely.
  + Workaround for animations "walking up the screen" on quirky terminals.
  * The JPEG XL loader was improved with optional memory mapping and better container support
  * Enabled wildcard expansion in Windows builds (#266).
  * Added completions for the fish shell and updated those for zsh.
  * Bug fixes:
  + #111 Provide auto detection of background for perception of transparency
  + #228 Sixel capability not detected in foot + tmux
  + #236 Ghostty shows pwd/lock indicator when using Chafa
  + #238 Sixel image quality significantly different from img2sixel and ImageMagick
  + #239 Chafa leaves echo on
  + #245 JPEG file not recognized
  + #246 Examples using deprecated functions
  + #249 Sixel detection doesn't set default values
  + #254 -t 1 doesn't work with -f iterm
  + #255 Animations scroll/walk up the screen
  + #265 Enable Kitty image protocol for Warp
  + #266 On Windows, in a cmd.exe window, filename wildcard expansion is broken
  + #273 -t 1 messes up some images
  + #274 -f {kitty,iterm} swaps BG color channels for SVG
  + #278 Images not always padded to cell boundary
  + [unfiled] Fix broken bashisms resulting in logic failure
  + [unfiled] Small leak in chafa_canvas_print_rows()
  + [unfiled] Uninitialized histogram in nearest-neighbor interp.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865601">- Update to 1.16.1:
  * Bug fixes:
    [#282] Fish completion not included in release tarball
    [#283] Piping and redirection are broken in Windows</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1751716800">- Update to 1.16.2:
  * #288 SVG scaling seems to be done after bitmap conversion
  * [unfiled] MinGW: Undeclared function error for strlen()
  * [unfiled] Assert when using chafa_canvas_draw_all_pixels() with Kitty passthrough
  * [unfiled] Hangs when running with closed stdin
  * [unfiled] Potential overrun when output dimension is exactly 1 pixel.
  * [unfiled] Small memory leak on failed load in the grid layout.
  * [unfiled] Occasional warnings from JPEG loader that should not be printed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1762862400">- Update to 1.18.0:
  * Increased GLib minimum version to 2.58 (released in 2018).
  * New options: --files=FNAME and --files0=FNAME. These allow reading
    lists of input files from a file or standard input. Paths can be
    separated by newlines or a zero byte (--files0). These options can
    be specified multiple times.
  * New option: --link=[auto|on|off]. When used with --label, this
    controls whether each label should be an OSC 8-style hyperlink to
    its input file.
  * Multiple files can now be decoded in parallel. This greatly speeds
    up grid mode on multi-core systems. Controllable with --threads.
  * ConHost support was removed due to incompleteness and lack of interest.
  * Image loaders:
    + Added support for CoreGraphics loaders on MacOS (#301).
    + Added support for HEIF files on all platforms (#297).
  * Terminal support:
    + Improved detection of ghostty inside tmux (#296).
    + Added support for GNU/Hurd console.
  * Tests:
    + Expanded symbol matching tests with more cases and detailed diagnostics.
    + Added a test for CLI tool return values in various scenarios.
  * Bug fixes:
    + #293 Don't leave stdin in non-blocking mode.
    + [unfiled] Use glibtoolize when libtoolize is unavailable.
    + [unfiled] GNU/Hurd: Don't stall if pipe is closed on remote end.
    + [unfiled] _mm_empty() not always called immediately after MMX use.
    + [unfiled] FP division by zero possible in sixel palette generation.
    + [unfiled] Don't wait for response if probing is unsupported.
    + [unfiled] Wrong exit code returned on some failures.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 1.18.1:
  * New option: --probe-mode=[any|ctty|stdio]. This specifies whether to probe
    the terminal through stdio or ctty (usually /dev/tty). Defaults to any,
    which will probe stdio if it looks like a tty, otherwise the ctty. This
    allows the terminal to be probed when I/O is redirected (#325)
  * We now try harder to restore the terminal to a usable state after SIGINT is
    received, even if we couldn't do a clean exit in a reasonable time frame
    (#309)
  * Bash completions were added and zsh completions updated (#315).
  * Improved compatibility for the Kitty protocol, specifically with iTerm2.
  * Bug fixes:
    + #184 Test failure on sparc64.
    + #292 Test failure on i386.
    + #321 Bad console modes on win32 after exit.
    + [unfiled] Stalling on closed output pipe on OpenBSD.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777550400">- Update to 1.18.2:
  * Support BigTIFF images (#328).
  * Integer overflow and OOB write with big output size.
  * OOB write in symbol-mode Floyd-Steinberg dithering.
  * CLI: Incomplete sanitization of filenames printed to terminal.
  * CLI: Integer overflow in XWD header validation.
  * CLI: Pointer arithmetic past end of GIF file allocation.
  * OOB reading canvas cell colors in FGBG mode.
  * Compiler warnings from headers with C99 and -Wpedantic.</changelog>
</package>
<package pkgid="f021166b8a93e5b59c5766f80d9a8eeb711a90bfad5311df28b6d95d833c4f72824d019a1ddc538e35b1d77291a692c5eae40f3af41673fd8d40fc4f92a5fe8f" name="chafa-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.18.2" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721995200">- Update to 1.14.2:
  * #203 Chafa 1.14.1 fails to build on i686
  * #205 Symbols mode not working since 1.14.1
  * #206 Crash when importing more than 32767 glyphs
  * Fix erroneous base64 encoding of final byte in some circumstances</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883200">- Update to 1.14.3:
  * Sixel transparency has been reenabled for still frames. Animations
    will be pre-composited on an opaque background to prevent flicker/glitchiness (#211)
  * Now supports the Ghostty terminal, defaulting to the Kitty graphics protocol there.
  * Bug fixes:
    [#185] Chafa version 1.14 breaks image preview on lf.
    [#210] Crash with -f sixels.
    [#211] Sixels are too small in Windows Terminal.
    [#212] Aspect-preserving calculations are off in some cases.
    [unfiled] Inconsistent fraction parsing in CLI arguments.
    [unfiled] A few small memory leaks in the JPEG XL loader.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725969600">- Update to 1.14.4:
  * Bug fixes:
    [#216] Dither intensity does not work properly</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1730635200">- Update to 1.14.5:
  Fixes:
  * Improve sixel and general terminal support inside tmux
  * Support JPEGs with CMYK color space
  * Fix --font-ratio doing nothing
  * Ensure CLI tool gets linked with libm.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865600">- Update to 1.16.0:
  * Added terminal probing. Currently we can determine geometry, colors
  and sixel capabilities this way. This supplements the existing heuristics.
  * The internal terminal database and heuristics were refactored for
  clarity, with new API added to simplify the configuration process.
  * I/O is now threaded, resulting in improved responsiveness and pipelining.
  * New option: --grid=WxH, --grid=[auto|on|off] or -g. This lays out
  multiple images in a grid for easy browsing.
  * New option: --label=[on|off] or -l. Labels each image with its filename.
  Works in both continuous and grid layouts.
  * New option: --probe=[auto|on|off]. Controls whether to actively probe the
  terminal. Can take a real number denoting how long to wait for a response.
  * Sixel quality improved significantly. The quantizer was reimplemented with modern algorithms
  (#174), and blue noise dithering was introduced (#238).
  * The new blue noise dithering is also available in symbols mode, and can be turned on with
  - -dither noise. It can be turned off with --dither none.
  * Numerous small improvements were made to sixel handling:
  + Terminal cursor placement quirks are now represented and handled.
  + Images can now cover their cell extents completely.
  + Workaround for animations "walking up the screen" on quirky terminals.
  * The JPEG XL loader was improved with optional memory mapping and better container support
  * Enabled wildcard expansion in Windows builds (#266).
  * Added completions for the fish shell and updated those for zsh.
  * Bug fixes:
  + #111 Provide auto detection of background for perception of transparency
  + #228 Sixel capability not detected in foot + tmux
  + #236 Ghostty shows pwd/lock indicator when using Chafa
  + #238 Sixel image quality significantly different from img2sixel and ImageMagick
  + #239 Chafa leaves echo on
  + #245 JPEG file not recognized
  + #246 Examples using deprecated functions
  + #249 Sixel detection doesn't set default values
  + #254 -t 1 doesn't work with -f iterm
  + #255 Animations scroll/walk up the screen
  + #265 Enable Kitty image protocol for Warp
  + #266 On Windows, in a cmd.exe window, filename wildcard expansion is broken
  + #273 -t 1 messes up some images
  + #274 -f {kitty,iterm} swaps BG color channels for SVG
  + #278 Images not always padded to cell boundary
  + [unfiled] Fix broken bashisms resulting in logic failure
  + [unfiled] Small leak in chafa_canvas_print_rows()
  + [unfiled] Uninitialized histogram in nearest-neighbor interp.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865601">- Update to 1.16.1:
  * Bug fixes:
    [#282] Fish completion not included in release tarball
    [#283] Piping and redirection are broken in Windows</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1751716800">- Update to 1.16.2:
  * #288 SVG scaling seems to be done after bitmap conversion
  * [unfiled] MinGW: Undeclared function error for strlen()
  * [unfiled] Assert when using chafa_canvas_draw_all_pixels() with Kitty passthrough
  * [unfiled] Hangs when running with closed stdin
  * [unfiled] Potential overrun when output dimension is exactly 1 pixel.
  * [unfiled] Small memory leak on failed load in the grid layout.
  * [unfiled] Occasional warnings from JPEG loader that should not be printed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1762862400">- Update to 1.18.0:
  * Increased GLib minimum version to 2.58 (released in 2018).
  * New options: --files=FNAME and --files0=FNAME. These allow reading
    lists of input files from a file or standard input. Paths can be
    separated by newlines or a zero byte (--files0). These options can
    be specified multiple times.
  * New option: --link=[auto|on|off]. When used with --label, this
    controls whether each label should be an OSC 8-style hyperlink to
    its input file.
  * Multiple files can now be decoded in parallel. This greatly speeds
    up grid mode on multi-core systems. Controllable with --threads.
  * ConHost support was removed due to incompleteness and lack of interest.
  * Image loaders:
    + Added support for CoreGraphics loaders on MacOS (#301).
    + Added support for HEIF files on all platforms (#297).
  * Terminal support:
    + Improved detection of ghostty inside tmux (#296).
    + Added support for GNU/Hurd console.
  * Tests:
    + Expanded symbol matching tests with more cases and detailed diagnostics.
    + Added a test for CLI tool return values in various scenarios.
  * Bug fixes:
    + #293 Don't leave stdin in non-blocking mode.
    + [unfiled] Use glibtoolize when libtoolize is unavailable.
    + [unfiled] GNU/Hurd: Don't stall if pipe is closed on remote end.
    + [unfiled] _mm_empty() not always called immediately after MMX use.
    + [unfiled] FP division by zero possible in sixel palette generation.
    + [unfiled] Don't wait for response if probing is unsupported.
    + [unfiled] Wrong exit code returned on some failures.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 1.18.1:
  * New option: --probe-mode=[any|ctty|stdio]. This specifies whether to probe
    the terminal through stdio or ctty (usually /dev/tty). Defaults to any,
    which will probe stdio if it looks like a tty, otherwise the ctty. This
    allows the terminal to be probed when I/O is redirected (#325)
  * We now try harder to restore the terminal to a usable state after SIGINT is
    received, even if we couldn't do a clean exit in a reasonable time frame
    (#309)
  * Bash completions were added and zsh completions updated (#315).
  * Improved compatibility for the Kitty protocol, specifically with iTerm2.
  * Bug fixes:
    + #184 Test failure on sparc64.
    + #292 Test failure on i386.
    + #321 Bad console modes on win32 after exit.
    + [unfiled] Stalling on closed output pipe on OpenBSD.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777550400">- Update to 1.18.2:
  * Support BigTIFF images (#328).
  * Integer overflow and OOB write with big output size.
  * OOB write in symbol-mode Floyd-Steinberg dithering.
  * CLI: Incomplete sanitization of filenames printed to terminal.
  * CLI: Integer overflow in XWD header validation.
  * CLI: Pointer arithmetic past end of GIF file allocation.
  * OOB reading canvas cell colors in FGBG mode.
  * Compiler warnings from headers with C99 and -Wpedantic.</changelog>
</package>
<package pkgid="7a65c2c3716734b2092c434e390e23d85e86291529fca7e74bb315f83355f5e4328433d6b2385e9c5333ef496f0c5f1db7fe3f43e416158cc65b837915787cd5" name="chafa-debugsource" arch="aarch64">
  <version epoch="0" ver="1.18.2" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721995200">- Update to 1.14.2:
  * #203 Chafa 1.14.1 fails to build on i686
  * #205 Symbols mode not working since 1.14.1
  * #206 Crash when importing more than 32767 glyphs
  * Fix erroneous base64 encoding of final byte in some circumstances</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883200">- Update to 1.14.3:
  * Sixel transparency has been reenabled for still frames. Animations
    will be pre-composited on an opaque background to prevent flicker/glitchiness (#211)
  * Now supports the Ghostty terminal, defaulting to the Kitty graphics protocol there.
  * Bug fixes:
    [#185] Chafa version 1.14 breaks image preview on lf.
    [#210] Crash with -f sixels.
    [#211] Sixels are too small in Windows Terminal.
    [#212] Aspect-preserving calculations are off in some cases.
    [unfiled] Inconsistent fraction parsing in CLI arguments.
    [unfiled] A few small memory leaks in the JPEG XL loader.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725969600">- Update to 1.14.4:
  * Bug fixes:
    [#216] Dither intensity does not work properly</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1730635200">- Update to 1.14.5:
  Fixes:
  * Improve sixel and general terminal support inside tmux
  * Support JPEGs with CMYK color space
  * Fix --font-ratio doing nothing
  * Ensure CLI tool gets linked with libm.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865600">- Update to 1.16.0:
  * Added terminal probing. Currently we can determine geometry, colors
  and sixel capabilities this way. This supplements the existing heuristics.
  * The internal terminal database and heuristics were refactored for
  clarity, with new API added to simplify the configuration process.
  * I/O is now threaded, resulting in improved responsiveness and pipelining.
  * New option: --grid=WxH, --grid=[auto|on|off] or -g. This lays out
  multiple images in a grid for easy browsing.
  * New option: --label=[on|off] or -l. Labels each image with its filename.
  Works in both continuous and grid layouts.
  * New option: --probe=[auto|on|off]. Controls whether to actively probe the
  terminal. Can take a real number denoting how long to wait for a response.
  * Sixel quality improved significantly. The quantizer was reimplemented with modern algorithms
  (#174), and blue noise dithering was introduced (#238).
  * The new blue noise dithering is also available in symbols mode, and can be turned on with
  - -dither noise. It can be turned off with --dither none.
  * Numerous small improvements were made to sixel handling:
  + Terminal cursor placement quirks are now represented and handled.
  + Images can now cover their cell extents completely.
  + Workaround for animations "walking up the screen" on quirky terminals.
  * The JPEG XL loader was improved with optional memory mapping and better container support
  * Enabled wildcard expansion in Windows builds (#266).
  * Added completions for the fish shell and updated those for zsh.
  * Bug fixes:
  + #111 Provide auto detection of background for perception of transparency
  + #228 Sixel capability not detected in foot + tmux
  + #236 Ghostty shows pwd/lock indicator when using Chafa
  + #238 Sixel image quality significantly different from img2sixel and ImageMagick
  + #239 Chafa leaves echo on
  + #245 JPEG file not recognized
  + #246 Examples using deprecated functions
  + #249 Sixel detection doesn't set default values
  + #254 -t 1 doesn't work with -f iterm
  + #255 Animations scroll/walk up the screen
  + #265 Enable Kitty image protocol for Warp
  + #266 On Windows, in a cmd.exe window, filename wildcard expansion is broken
  + #273 -t 1 messes up some images
  + #274 -f {kitty,iterm} swaps BG color channels for SVG
  + #278 Images not always padded to cell boundary
  + [unfiled] Fix broken bashisms resulting in logic failure
  + [unfiled] Small leak in chafa_canvas_print_rows()
  + [unfiled] Uninitialized histogram in nearest-neighbor interp.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865601">- Update to 1.16.1:
  * Bug fixes:
    [#282] Fish completion not included in release tarball
    [#283] Piping and redirection are broken in Windows</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1751716800">- Update to 1.16.2:
  * #288 SVG scaling seems to be done after bitmap conversion
  * [unfiled] MinGW: Undeclared function error for strlen()
  * [unfiled] Assert when using chafa_canvas_draw_all_pixels() with Kitty passthrough
  * [unfiled] Hangs when running with closed stdin
  * [unfiled] Potential overrun when output dimension is exactly 1 pixel.
  * [unfiled] Small memory leak on failed load in the grid layout.
  * [unfiled] Occasional warnings from JPEG loader that should not be printed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1762862400">- Update to 1.18.0:
  * Increased GLib minimum version to 2.58 (released in 2018).
  * New options: --files=FNAME and --files0=FNAME. These allow reading
    lists of input files from a file or standard input. Paths can be
    separated by newlines or a zero byte (--files0). These options can
    be specified multiple times.
  * New option: --link=[auto|on|off]. When used with --label, this
    controls whether each label should be an OSC 8-style hyperlink to
    its input file.
  * Multiple files can now be decoded in parallel. This greatly speeds
    up grid mode on multi-core systems. Controllable with --threads.
  * ConHost support was removed due to incompleteness and lack of interest.
  * Image loaders:
    + Added support for CoreGraphics loaders on MacOS (#301).
    + Added support for HEIF files on all platforms (#297).
  * Terminal support:
    + Improved detection of ghostty inside tmux (#296).
    + Added support for GNU/Hurd console.
  * Tests:
    + Expanded symbol matching tests with more cases and detailed diagnostics.
    + Added a test for CLI tool return values in various scenarios.
  * Bug fixes:
    + #293 Don't leave stdin in non-blocking mode.
    + [unfiled] Use glibtoolize when libtoolize is unavailable.
    + [unfiled] GNU/Hurd: Don't stall if pipe is closed on remote end.
    + [unfiled] _mm_empty() not always called immediately after MMX use.
    + [unfiled] FP division by zero possible in sixel palette generation.
    + [unfiled] Don't wait for response if probing is unsupported.
    + [unfiled] Wrong exit code returned on some failures.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 1.18.1:
  * New option: --probe-mode=[any|ctty|stdio]. This specifies whether to probe
    the terminal through stdio or ctty (usually /dev/tty). Defaults to any,
    which will probe stdio if it looks like a tty, otherwise the ctty. This
    allows the terminal to be probed when I/O is redirected (#325)
  * We now try harder to restore the terminal to a usable state after SIGINT is
    received, even if we couldn't do a clean exit in a reasonable time frame
    (#309)
  * Bash completions were added and zsh completions updated (#315).
  * Improved compatibility for the Kitty protocol, specifically with iTerm2.
  * Bug fixes:
    + #184 Test failure on sparc64.
    + #292 Test failure on i386.
    + #321 Bad console modes on win32 after exit.
    + [unfiled] Stalling on closed output pipe on OpenBSD.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777550400">- Update to 1.18.2:
  * Support BigTIFF images (#328).
  * Integer overflow and OOB write with big output size.
  * OOB write in symbol-mode Floyd-Steinberg dithering.
  * CLI: Incomplete sanitization of filenames printed to terminal.
  * CLI: Integer overflow in XWD header validation.
  * CLI: Pointer arithmetic past end of GIF file allocation.
  * OOB reading canvas cell colors in FGBG mode.
  * Compiler warnings from headers with C99 and -Wpedantic.</changelog>
</package>
<package pkgid="6f0cb2a75833d6e1f8e0e17625ef1f3df1369b5dd3c85cd4f5a95a49f3a877e7003765bf3091ab84ba778c88c1dc1324c305061ffc6cbb08b9a6ed0805c75720" name="chafa-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.18.2" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721995200">- Update to 1.14.2:
  * #203 Chafa 1.14.1 fails to build on i686
  * #205 Symbols mode not working since 1.14.1
  * #206 Crash when importing more than 32767 glyphs
  * Fix erroneous base64 encoding of final byte in some circumstances</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883200">- Update to 1.14.3:
  * Sixel transparency has been reenabled for still frames. Animations
    will be pre-composited on an opaque background to prevent flicker/glitchiness (#211)
  * Now supports the Ghostty terminal, defaulting to the Kitty graphics protocol there.
  * Bug fixes:
    [#185] Chafa version 1.14 breaks image preview on lf.
    [#210] Crash with -f sixels.
    [#211] Sixels are too small in Windows Terminal.
    [#212] Aspect-preserving calculations are off in some cases.
    [unfiled] Inconsistent fraction parsing in CLI arguments.
    [unfiled] A few small memory leaks in the JPEG XL loader.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725969600">- Update to 1.14.4:
  * Bug fixes:
    [#216] Dither intensity does not work properly</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1730635200">- Update to 1.14.5:
  Fixes:
  * Improve sixel and general terminal support inside tmux
  * Support JPEGs with CMYK color space
  * Fix --font-ratio doing nothing
  * Ensure CLI tool gets linked with libm.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865600">- Update to 1.16.0:
  * Added terminal probing. Currently we can determine geometry, colors
  and sixel capabilities this way. This supplements the existing heuristics.
  * The internal terminal database and heuristics were refactored for
  clarity, with new API added to simplify the configuration process.
  * I/O is now threaded, resulting in improved responsiveness and pipelining.
  * New option: --grid=WxH, --grid=[auto|on|off] or -g. This lays out
  multiple images in a grid for easy browsing.
  * New option: --label=[on|off] or -l. Labels each image with its filename.
  Works in both continuous and grid layouts.
  * New option: --probe=[auto|on|off]. Controls whether to actively probe the
  terminal. Can take a real number denoting how long to wait for a response.
  * Sixel quality improved significantly. The quantizer was reimplemented with modern algorithms
  (#174), and blue noise dithering was introduced (#238).
  * The new blue noise dithering is also available in symbols mode, and can be turned on with
  - -dither noise. It can be turned off with --dither none.
  * Numerous small improvements were made to sixel handling:
  + Terminal cursor placement quirks are now represented and handled.
  + Images can now cover their cell extents completely.
  + Workaround for animations "walking up the screen" on quirky terminals.
  * The JPEG XL loader was improved with optional memory mapping and better container support
  * Enabled wildcard expansion in Windows builds (#266).
  * Added completions for the fish shell and updated those for zsh.
  * Bug fixes:
  + #111 Provide auto detection of background for perception of transparency
  + #228 Sixel capability not detected in foot + tmux
  + #236 Ghostty shows pwd/lock indicator when using Chafa
  + #238 Sixel image quality significantly different from img2sixel and ImageMagick
  + #239 Chafa leaves echo on
  + #245 JPEG file not recognized
  + #246 Examples using deprecated functions
  + #249 Sixel detection doesn't set default values
  + #254 -t 1 doesn't work with -f iterm
  + #255 Animations scroll/walk up the screen
  + #265 Enable Kitty image protocol for Warp
  + #266 On Windows, in a cmd.exe window, filename wildcard expansion is broken
  + #273 -t 1 messes up some images
  + #274 -f {kitty,iterm} swaps BG color channels for SVG
  + #278 Images not always padded to cell boundary
  + [unfiled] Fix broken bashisms resulting in logic failure
  + [unfiled] Small leak in chafa_canvas_print_rows()
  + [unfiled] Uninitialized histogram in nearest-neighbor interp.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865601">- Update to 1.16.1:
  * Bug fixes:
    [#282] Fish completion not included in release tarball
    [#283] Piping and redirection are broken in Windows</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1751716800">- Update to 1.16.2:
  * #288 SVG scaling seems to be done after bitmap conversion
  * [unfiled] MinGW: Undeclared function error for strlen()
  * [unfiled] Assert when using chafa_canvas_draw_all_pixels() with Kitty passthrough
  * [unfiled] Hangs when running with closed stdin
  * [unfiled] Potential overrun when output dimension is exactly 1 pixel.
  * [unfiled] Small memory leak on failed load in the grid layout.
  * [unfiled] Occasional warnings from JPEG loader that should not be printed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1762862400">- Update to 1.18.0:
  * Increased GLib minimum version to 2.58 (released in 2018).
  * New options: --files=FNAME and --files0=FNAME. These allow reading
    lists of input files from a file or standard input. Paths can be
    separated by newlines or a zero byte (--files0). These options can
    be specified multiple times.
  * New option: --link=[auto|on|off]. When used with --label, this
    controls whether each label should be an OSC 8-style hyperlink to
    its input file.
  * Multiple files can now be decoded in parallel. This greatly speeds
    up grid mode on multi-core systems. Controllable with --threads.
  * ConHost support was removed due to incompleteness and lack of interest.
  * Image loaders:
    + Added support for CoreGraphics loaders on MacOS (#301).
    + Added support for HEIF files on all platforms (#297).
  * Terminal support:
    + Improved detection of ghostty inside tmux (#296).
    + Added support for GNU/Hurd console.
  * Tests:
    + Expanded symbol matching tests with more cases and detailed diagnostics.
    + Added a test for CLI tool return values in various scenarios.
  * Bug fixes:
    + #293 Don't leave stdin in non-blocking mode.
    + [unfiled] Use glibtoolize when libtoolize is unavailable.
    + [unfiled] GNU/Hurd: Don't stall if pipe is closed on remote end.
    + [unfiled] _mm_empty() not always called immediately after MMX use.
    + [unfiled] FP division by zero possible in sixel palette generation.
    + [unfiled] Don't wait for response if probing is unsupported.
    + [unfiled] Wrong exit code returned on some failures.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 1.18.1:
  * New option: --probe-mode=[any|ctty|stdio]. This specifies whether to probe
    the terminal through stdio or ctty (usually /dev/tty). Defaults to any,
    which will probe stdio if it looks like a tty, otherwise the ctty. This
    allows the terminal to be probed when I/O is redirected (#325)
  * We now try harder to restore the terminal to a usable state after SIGINT is
    received, even if we couldn't do a clean exit in a reasonable time frame
    (#309)
  * Bash completions were added and zsh completions updated (#315).
  * Improved compatibility for the Kitty protocol, specifically with iTerm2.
  * Bug fixes:
    + #184 Test failure on sparc64.
    + #292 Test failure on i386.
    + #321 Bad console modes on win32 after exit.
    + [unfiled] Stalling on closed output pipe on OpenBSD.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777550400">- Update to 1.18.2:
  * Support BigTIFF images (#328).
  * Integer overflow and OOB write with big output size.
  * OOB write in symbol-mode Floyd-Steinberg dithering.
  * CLI: Incomplete sanitization of filenames printed to terminal.
  * CLI: Integer overflow in XWD header validation.
  * CLI: Pointer arithmetic past end of GIF file allocation.
  * OOB reading canvas cell colors in FGBG mode.
  * Compiler warnings from headers with C99 and -Wpedantic.</changelog>
</package>
<package pkgid="a1b90ab64d5736d47bd4b63105a6117ef436b88757e35864a76314fa247580c082a70367c5aa05903b686f1696909bd629e7e5bb27ad268fae293f184f73f353" name="chafa-debugsource" arch="armv7hl">
  <version epoch="0" ver="1.18.2" rel="1.1"/>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1721995200">- Update to 1.14.2:
  * #203 Chafa 1.14.1 fails to build on i686
  * #205 Symbols mode not working since 1.14.1
  * #206 Crash when importing more than 32767 glyphs
  * Fix erroneous base64 encoding of final byte in some circumstances</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725883200">- Update to 1.14.3:
  * Sixel transparency has been reenabled for still frames. Animations
    will be pre-composited on an opaque background to prevent flicker/glitchiness (#211)
  * Now supports the Ghostty terminal, defaulting to the Kitty graphics protocol there.
  * Bug fixes:
    [#185] Chafa version 1.14 breaks image preview on lf.
    [#210] Crash with -f sixels.
    [#211] Sixels are too small in Windows Terminal.
    [#212] Aspect-preserving calculations are off in some cases.
    [unfiled] Inconsistent fraction parsing in CLI arguments.
    [unfiled] A few small memory leaks in the JPEG XL loader.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1725969600">- Update to 1.14.4:
  * Bug fixes:
    [#216] Dither intensity does not work properly</changelog>
  <changelog author="Joshua Smith &lt;smolsheep@opensuse.org&gt;" date="1730635200">- Update to 1.14.5:
  Fixes:
  * Improve sixel and general terminal support inside tmux
  * Support JPEGs with CMYK color space
  * Fix --font-ratio doing nothing
  * Ensure CLI tool gets linked with libm.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865600">- Update to 1.16.0:
  * Added terminal probing. Currently we can determine geometry, colors
  and sixel capabilities this way. This supplements the existing heuristics.
  * The internal terminal database and heuristics were refactored for
  clarity, with new API added to simplify the configuration process.
  * I/O is now threaded, resulting in improved responsiveness and pipelining.
  * New option: --grid=WxH, --grid=[auto|on|off] or -g. This lays out
  multiple images in a grid for easy browsing.
  * New option: --label=[on|off] or -l. Labels each image with its filename.
  Works in both continuous and grid layouts.
  * New option: --probe=[auto|on|off]. Controls whether to actively probe the
  terminal. Can take a real number denoting how long to wait for a response.
  * Sixel quality improved significantly. The quantizer was reimplemented with modern algorithms
  (#174), and blue noise dithering was introduced (#238).
  * The new blue noise dithering is also available in symbols mode, and can be turned on with
  - -dither noise. It can be turned off with --dither none.
  * Numerous small improvements were made to sixel handling:
  + Terminal cursor placement quirks are now represented and handled.
  + Images can now cover their cell extents completely.
  + Workaround for animations "walking up the screen" on quirky terminals.
  * The JPEG XL loader was improved with optional memory mapping and better container support
  * Enabled wildcard expansion in Windows builds (#266).
  * Added completions for the fish shell and updated those for zsh.
  * Bug fixes:
  + #111 Provide auto detection of background for perception of transparency
  + #228 Sixel capability not detected in foot + tmux
  + #236 Ghostty shows pwd/lock indicator when using Chafa
  + #238 Sixel image quality significantly different from img2sixel and ImageMagick
  + #239 Chafa leaves echo on
  + #245 JPEG file not recognized
  + #246 Examples using deprecated functions
  + #249 Sixel detection doesn't set default values
  + #254 -t 1 doesn't work with -f iterm
  + #255 Animations scroll/walk up the screen
  + #265 Enable Kitty image protocol for Warp
  + #266 On Windows, in a cmd.exe window, filename wildcard expansion is broken
  + #273 -t 1 messes up some images
  + #274 -f {kitty,iterm} swaps BG color channels for SVG
  + #278 Images not always padded to cell boundary
  + [unfiled] Fix broken bashisms resulting in logic failure
  + [unfiled] Small leak in chafa_canvas_print_rows()
  + [unfiled] Uninitialized histogram in nearest-neighbor interp.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1748865601">- Update to 1.16.1:
  * Bug fixes:
    [#282] Fish completion not included in release tarball
    [#283] Piping and redirection are broken in Windows</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1751716800">- Update to 1.16.2:
  * #288 SVG scaling seems to be done after bitmap conversion
  * [unfiled] MinGW: Undeclared function error for strlen()
  * [unfiled] Assert when using chafa_canvas_draw_all_pixels() with Kitty passthrough
  * [unfiled] Hangs when running with closed stdin
  * [unfiled] Potential overrun when output dimension is exactly 1 pixel.
  * [unfiled] Small memory leak on failed load in the grid layout.
  * [unfiled] Occasional warnings from JPEG loader that should not be printed.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1762862400">- Update to 1.18.0:
  * Increased GLib minimum version to 2.58 (released in 2018).
  * New options: --files=FNAME and --files0=FNAME. These allow reading
    lists of input files from a file or standard input. Paths can be
    separated by newlines or a zero byte (--files0). These options can
    be specified multiple times.
  * New option: --link=[auto|on|off]. When used with --label, this
    controls whether each label should be an OSC 8-style hyperlink to
    its input file.
  * Multiple files can now be decoded in parallel. This greatly speeds
    up grid mode on multi-core systems. Controllable with --threads.
  * ConHost support was removed due to incompleteness and lack of interest.
  * Image loaders:
    + Added support for CoreGraphics loaders on MacOS (#301).
    + Added support for HEIF files on all platforms (#297).
  * Terminal support:
    + Improved detection of ghostty inside tmux (#296).
    + Added support for GNU/Hurd console.
  * Tests:
    + Expanded symbol matching tests with more cases and detailed diagnostics.
    + Added a test for CLI tool return values in various scenarios.
  * Bug fixes:
    + #293 Don't leave stdin in non-blocking mode.
    + [unfiled] Use glibtoolize when libtoolize is unavailable.
    + [unfiled] GNU/Hurd: Don't stall if pipe is closed on remote end.
    + [unfiled] _mm_empty() not always called immediately after MMX use.
    + [unfiled] FP division by zero possible in sixel palette generation.
    + [unfiled] Don't wait for response if probing is unsupported.
    + [unfiled] Wrong exit code returned on some failures.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1770638400">- Update to 1.18.1:
  * New option: --probe-mode=[any|ctty|stdio]. This specifies whether to probe
    the terminal through stdio or ctty (usually /dev/tty). Defaults to any,
    which will probe stdio if it looks like a tty, otherwise the ctty. This
    allows the terminal to be probed when I/O is redirected (#325)
  * We now try harder to restore the terminal to a usable state after SIGINT is
    received, even if we couldn't do a clean exit in a reasonable time frame
    (#309)
  * Bash completions were added and zsh completions updated (#315).
  * Improved compatibility for the Kitty protocol, specifically with iTerm2.
  * Bug fixes:
    + #184 Test failure on sparc64.
    + #292 Test failure on i386.
    + #321 Bad console modes on win32 after exit.
    + [unfiled] Stalling on closed output pipe on OpenBSD.</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1777550400">- Update to 1.18.2:
  * Support BigTIFF images (#328).
  * Integer overflow and OOB write with big output size.
  * OOB write in symbol-mode Floyd-Steinberg dithering.
  * CLI: Incomplete sanitization of filenames printed to terminal.
  * CLI: Integer overflow in XWD header validation.
  * CLI: Pointer arithmetic past end of GIF file allocation.
  * OOB reading canvas cell colors in FGBG mode.
  * Compiler warnings from headers with C99 and -Wpedantic.</changelog>
</package>
<package pkgid="9f23bd3fdf8477b749074578acef17be803510214431bc8280fbc02761e720d4e9e185a102a612b8b2c27f962d96d77a1086c67c421a5164ab6223580588ee4c" name="chainguard-dfc-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.10.0" rel="1.4"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747915200">- Update to version 0.7.1:
  * Parse debian epoch version</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747915201">- Update to version 0.7.2:
  * fix linter issues
  * remove comment
  * add strict flag to force package mapping
  * [StepSecurity] Apply security best practices</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1748865600">- Update to version 0.8.0:
  * Add support for --platform flag in FROM lines
  * [StepSecurity] Apply security best practices</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1749816000">- Update to version 0.9.0:
  * Created Basic MCP Server for Dockerfile Converter by @rohitg00
    in #70
  * Cleanup mcp-server, add CI, add README about it by @jdolitsky
    in #93
  * feat: Add --warn-missing-packages flag to warn instead of
    silently using original package names by @iamrajiv in #96</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751544000">- Update to version 0.9.1:
  * Fix issue where USER root not provided with useradd</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751630400">- Update to version 0.9.2:
  * Get version and revision using runtime/debug</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751630401">- Update to version 0.9.3:
  * Add dist/ to gitignore to fix version</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1754049600">- Update to version 0.9.4:
  * strip +dirty from version produced by goreleaser
  * Update README.md</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1758628800">- Update to version 0.9.5:
  * Update README.md for golang installation guidance by
    @patrickjburke245 in #105
  * update pkg mappings for shadow by @bhearn7 in #107
  * update mappings for libpq by @bhearn7 in #110</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768132800">- Update to version 0.10.0:
  * What's Changed
  - Update builtin-mappings.yaml by @johnfosborneiii in #113</changelog>
</package>
<package pkgid="79115a5744c77d8176934e66db5cb607815065caa45093a56e1399349bcc48e01d10a550886cbd3bdb6d3fc325853ebddf49c4cdc447108b4dfe79e2b648a4ae" name="chainguard-dfc-debuginfo" arch="armv6hl">
  <version epoch="0" ver="0.10.0" rel="1.4"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747915200">- Update to version 0.7.1:
  * Parse debian epoch version</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747915201">- Update to version 0.7.2:
  * fix linter issues
  * remove comment
  * add strict flag to force package mapping
  * [StepSecurity] Apply security best practices</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1748865600">- Update to version 0.8.0:
  * Add support for --platform flag in FROM lines
  * [StepSecurity] Apply security best practices</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1749816000">- Update to version 0.9.0:
  * Created Basic MCP Server for Dockerfile Converter by @rohitg00
    in #70
  * Cleanup mcp-server, add CI, add README about it by @jdolitsky
    in #93
  * feat: Add --warn-missing-packages flag to warn instead of
    silently using original package names by @iamrajiv in #96</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751544000">- Update to version 0.9.1:
  * Fix issue where USER root not provided with useradd</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751630400">- Update to version 0.9.2:
  * Get version and revision using runtime/debug</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751630401">- Update to version 0.9.3:
  * Add dist/ to gitignore to fix version</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1754049600">- Update to version 0.9.4:
  * strip +dirty from version produced by goreleaser
  * Update README.md</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1758628800">- Update to version 0.9.5:
  * Update README.md for golang installation guidance by
    @patrickjburke245 in #105
  * update pkg mappings for shadow by @bhearn7 in #107
  * update mappings for libpq by @bhearn7 in #110</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768132800">- Update to version 0.10.0:
  * What's Changed
  - Update builtin-mappings.yaml by @johnfosborneiii in #113</changelog>
</package>
<package pkgid="8315ecfadddc52ca21ee30170ef8a91e4982ca12d60172588276ffa27db673b04d2ab1c499f4c3b93c33bbfc68ee8b4f7cd70f30a514e0804c55e69d7a188779" name="chainguard-dfc-debuginfo" arch="armv7hl">
  <version epoch="0" ver="0.10.0" rel="1.4"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747915200">- Update to version 0.7.1:
  * Parse debian epoch version</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1747915201">- Update to version 0.7.2:
  * fix linter issues
  * remove comment
  * add strict flag to force package mapping
  * [StepSecurity] Apply security best practices</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1748865600">- Update to version 0.8.0:
  * Add support for --platform flag in FROM lines
  * [StepSecurity] Apply security best practices</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1749816000">- Update to version 0.9.0:
  * Created Basic MCP Server for Dockerfile Converter by @rohitg00
    in #70
  * Cleanup mcp-server, add CI, add README about it by @jdolitsky
    in #93
  * feat: Add --warn-missing-packages flag to warn instead of
    silently using original package names by @iamrajiv in #96</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751544000">- Update to version 0.9.1:
  * Fix issue where USER root not provided with useradd</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751630400">- Update to version 0.9.2:
  * Get version and revision using runtime/debug</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1751630401">- Update to version 0.9.3:
  * Add dist/ to gitignore to fix version</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1754049600">- Update to version 0.9.4:
  * strip +dirty from version produced by goreleaser
  * Update README.md</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1758628800">- Update to version 0.9.5:
  * Update README.md for golang installation guidance by
    @patrickjburke245 in #105
  * update pkg mappings for shadow by @bhearn7 in #107
  * update mappings for libpq by @bhearn7 in #110</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1768132800">- Update to version 0.10.0:
  * What's Changed
  - Update builtin-mappings.yaml by @johnfosborneiii in #113</changelog>
</package>
<package pkgid="e11ad2c144b2ed65a5194d5b103e2ce5fd11ed4662ff4af2f7fe1be60044f4792be16c0503766a1329cf3f81ccc17c26d1660cd2a5d8baecf50bb0c3cb8f80bb" name="chart-testing-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.14.0" rel="1.5"/>
  <changelog author="kastl@b1-systems.de" date="1664280000">- Update to version 3.7.1:
  * Bump sigstore/cosign-installer from 2.6.0 to 2.7.0 (#476)
  * Bump helm/kind-action from 1.3.0 to 1.4.0 (#477)
  * update tools (#475)
  * Add configuration option to disable container logging (#472)
  * reading helm version using template (#474)
  * add job to check if docs are up to date (#473)
  * Upgrade go1.19, helm update and add golangci-lint job (#460)
  * Bump azure/setup-helm from 1.1 to 3.3 (#462)
  * Bump anchore/sbom-action from 0.11.0 to 0.12.0 (#461)
  * Bump actions/setup-go from 3.2.1 to 3.3.0 (#466)
  * Bump goreleaser/goreleaser-action from 3.0.0 to 3.1.0 (#465)
  * Bump sigstore/cosign-installer from 2.5.0 to 2.6.0 (#469)
  * Bump github.com/spf13/viper from 1.12.0 to 1.13.0 (#468)</changelog>
  <changelog author="kastl@b1-systems.de" date="1679659200">- Update to version 3.8.0:
  * sync version comments, update actions and update cosign flag
    (#538)
  * Bump actions/checkout from 3.3.0 to 3.4.0 (#536)
  * Bump actions/setup-go from 3.5.0 to 4.0.0 (#537)
  * Bump anchore/sbom-action from 0.13.3 to 0.13.4 (#535)
  * Update docs and examples for v3.7.1 (#527)
  * Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#526)
  * Bump tools (yamllint and yamale) from pypi in Dockerfile (#533)
  * Bump tools (helm and kubectl) in Dockerfile (#534)
  * Bump sigstore/cosign-installer from 2.8.1 to 3.0.1 (#528)
  * Bump docker/setup-buildx-action from 2.4.0 to 2.5.0 (#532)
  * Upgrade to go 120 (#523)
  * Bump goreleaser/goreleaser-action from 4.1.0 to 4.2.0 (#521)
  * Bump anchore/sbom-action from 0.13.1 to 0.13.3 (#518)
  * Bump ludeeus/action-shellcheck from 1.1.0 to 2.0.0 (#519)
  * Bump docker/setup-buildx-action from 2.2.1 to 2.4.0 (#520)
  * Bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 (#517)
  * Bump github.com/spf13/viper from 1.14.0 to 1.15.0 (#516)
  * Bump actions/checkout from 3.2.0 to 3.3.0 (#513)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.1 to 0.7.2
    (#512)
  * Bump helm/kind-action from 1.4.0 to 1.5.0 (#506)
  * Bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0 (#505)
  * Bump actions/setup-go from 3.4.0 to 3.5.0 (#507)
  * Bump actions/checkout from 3.1.0 to 3.2.0 (#503)
  * Bump azure/setup-helm from 3.4 to 3.5 (#504)
  * Fix parsing kubectl output with warnings (#470)
  * Bump actions/setup-go from 3.3.1 to 3.4.0 (#501)
  * Bump alpine from 3.16 to 3.17 (#502)
  * Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#498)
  * Bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#496)
  * Bump anchore/sbom-action from 0.12.0 to 0.13.1 (#497)
  * Bump azure/setup-helm from 3.3 to 3.4 (#495)
  * Bump sigstore/cosign-installer from 2.8.0 to 2.8.1 (#490)
  * Bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#488)
  * Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#489)
  * Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#491)
  * Bump actions/setup-go from 3.3.0 to 3.3.1 (#492)
  * Bump docker/setup-buildx-action from 2.0.0 to 2.2.1 (#487)
  * Bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#482)
  * Bump goreleaser/goreleaser-action from 3.1.0 to 3.2.0 (#484)
  * Bump docker/setup-qemu-action from 2.0.0 to 2.1.0 (#485)
  * Bump docker/login-action from 2.0.0 to 2.1.0 (#486)
  * add .ct in current working-directory as config directory (#479)
  * Bump actions/checkout from 3.0.2 to 3.1.0 (#480)
  * Bump sigstore/cosign-installer from 2.7.0 to 2.8.0 (#481)
  * add skip-clean-up option to not remove the charts when
    finishing the tests (#478)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1679918400">- add requirements, see README.md
  https://github.com/helm/chart-testing/#readme
  * Require python3-yamale
  * Require python3-yamllint
  * Require git-core
  * Require helm</changelog>
  <changelog author="kastl@b1-systems.de" date="1688990400">- Update to version 3.9.0:
  * Fix for Dockerfile smell DL3048 (#543)
  * add --extra-helm-args to ct lint (#552)
  * update golangci and helm (#575)
  * Bump docker/setup-buildx-action from 2.7.0 to 2.8.0 (#573)
  * Bump sigstore/cosign-installer from 3.1.0 to 3.1.1 (#574)
  * Bump anchore/sbom-action from 0.14.2 to 0.14.3 (#570)
  * Bump sigstore/cosign-installer from 3.0.5 to 3.1.0 (#571)
  * close readers when done with reading (#557)
  * Bump docker/setup-buildx-action from 2.6.0 to 2.7.0 (#569)
  * Bump docker/setup-buildx-action from 2.5.0 to 2.6.0 (#568)
  * Bump goreleaser/goreleaser-action from 4.2.0 to 4.3.0 (#567)
  * Bump docker/setup-qemu-action from 2.1.0 to 2.2.0 (#565)
  * Bump actions/checkout from 3.5.2 to 3.5.3 (#566)
  * Bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 (#564)
  * Bump docker/login-action from 2.1.0 to 2.2.0 (#563)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.2 to 0.7.4
    (#562)
  * Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (#560)
  * Bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 (#561)
  * Bump github.com/spf13/viper from 1.15.0 to 1.16.0 (#559)
  * add github grouping of log lines (#556)
  * Bump sigstore/cosign-installer from 3.0.3 to 3.0.5 (#554)
  * Bump helm/kind-action from 1.5.0 to 1.7.0 (#553)
  * Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#555)
  * Bump alpine from 3.17 to 3.18 (#551)
  * Bump actions/setup-go from 4.0.0 to 4.0.1 (#550)
  * Bump anchore/sbom-action from 0.14.1 to 0.14.2 (#549)
  * Bump sigstore/cosign-installer from 3.0.2 to 3.0.3 (#548)
  * Bump actions/checkout from 3.5.0 to 3.5.2 (#546)
  * feat: verify if targetBranch is present in git repo (#511)
  * Bump anchore/sbom-action from 0.13.4 to 0.14.1 (#542)
  * Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#544)
  * Bump sigstore/cosign-installer from 3.0.1 to 3.0.2 (#545)
  * update goreleaser flags (#539)</changelog>
  <changelog author="kastl@b1-systems.de" date="1698840000">- Update to version 3.10.0:
  * feat(helm): Add support for OCI chart repositories (#445)
  * use the same ref to check branch existance and merge-base
    calculation (#601)
  * Bump actions/checkout from 4.1.0 to 4.1.1 (#603)
  * Bump github.com/spf13/viper from 1.16.0 to 1.17.0 (#602)
  * Bump actions/checkout from 4.0.0 to 4.1.0 (#599)
  * Bump docker/login-action from 2.2.0 to 3.0.0 (#597)
  * Bump docker/setup-qemu-action from 2.2.0 to 3.0.0 (#596)
  * Bump docker/setup-buildx-action from 2.10.0 to 3.0.0 (#598)
  * Bump goreleaser/goreleaser-action from 4.4.0 to 5.0.0 (#595)
  * Bump actions/checkout from 3.6.0 to 4.0.0 (#592)
  * Bump sigstore/cosign-installer from 3.1.1 to 3.1.2 (#593)
  * Bump actions/checkout from 3.5.3 to 3.6.0 (#588)
  * Bump docker/setup-buildx-action from 2.9.1 to 2.10.0 (#589)
  * Sort event list (#584)
  * Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#581)
  * Bump goreleaser/goreleaser-action from 4.3.0 to 4.4.0 (#582)
  * Bump actions/setup-go from 4.0.1 to 4.1.0 (#583)
  * Bump docker/setup-buildx-action from 2.9.0 to 2.9.1 (#579)
  * Bump helm/kind-action from 1.7.0 to 1.8.0 (#578)
  * Bump docker/setup-buildx-action from 2.8.0 to 2.9.0 (#576)</changelog>
  <changelog author="kastl@b1-systems.de" date="1699012800">- Update to version 3.10.1:
  * add stale action (#606)
  * add helm lint extra args (#605)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1714219200">- Update to version 3.11.0:
  * Bump actions/checkout from 4.1.2 to 4.1.3 in the actions group
    (#642)
  * Upgrade go to 1.22 and housekeeping (#641)
  * Bump azure/setup-helm from 3.5 to 4 (#640)
  * Bump sigstore/cosign-installer from 3.4.0 to 3.5.0 (#639)
  * Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 (#638)
  * Bump anchore/sbom-action from 0.15.9 to 0.15.10 (#637)
  * Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 (#634)
  * Bump docker/login-action from 3.0.0 to 3.1.0 (#635)
  * Bump actions/checkout from 4.1.1 to 4.1.2 (#636)
  * Bump anchore/sbom-action from 0.15.8 to 0.15.9 (#632)
  * Bump docker/setup-buildx-action from 3.0.0 to 3.1.0 (#631)
  * Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#630)
  * Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 (#627)
  * Bump helm/kind-action from 1.8.0 to 1.9.0 (#628)
  * Bump anchore/sbom-action from 0.15.6 to 0.15.8 (#626)
  * Bump sigstore/cosign-installer from 3.3.0 to 3.4.0 (#625)
  * Fix for `--upgrade` option (#624)
  * Bump anchore/sbom-action from 0.15.5 to 0.15.6 (#623)
  * Bump anchore/sbom-action from 0.15.3 to 0.15.5 (#622)
  * feat(docker): Bump dependencies in Dockerfile (#620)
  * Bump anchore/sbom-action from 0.15.1 to 0.15.3 (#621)
  * Bump github.com/spf13/viper from 1.18.1 to 1.18.2 (#618)
  * Bump actions/stale from 8.0.0 to 9.0.0 (#612)
  * Bump sigstore/cosign-installer from 3.2.0 to 3.3.0 (#613)
  * Bump actions/setup-go from 4.1.0 to 5.0.0 (#614)
  * Bump github.com/spf13/viper from 1.17.0 to 1.18.1 (#616)
  * Bump anchore/sbom-action from 0.15.0 to 0.15.1 (#611)
  * Bump anchore/sbom-action from 0.14.3 to 0.15.0 (#610)
  * (Breaking change) chore: change default target-branch to main
    (#510)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.4 to 0.7.5
    (#608)
  * Bump sigstore/cosign-installer from 3.1.2 to 3.2.0 (#609)
  * Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#607)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1736769600">- Update to version 3.12.0:
  * Bump helm/kind-action from 1.11.0 to 1.12.0 in the actions
    group (#702)
  * Bump helm.sh/helm/v3 from 3.16.3 to 3.16.4 in the gomod group
    (#700)
  * Bump the actions group with 4 updates (#701)
  * Add missing `helm-extra-set-args` configuration flag (#697)
  * Bump anchore/sbom-action from 0.17.7 to 0.17.8 in the actions
    group (#696)
  * Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#695)
  * Bump helm.sh/helm/v3 from 3.16.2 to 3.16.3 in the gomod group
    (#694)
  * Bump the actions group with 2 updates (#692)
  * Feature: add extra flags to skip helm dependencies download and
    upgrade Go to 1.23 (#690)
  * Bump anchore/sbom-action from 0.17.5 to 0.17.6 in the actions
    group (#691)
  * Bump the actions group with 2 updates (#688)
  * Bump anchore/sbom-action from 0.17.3 to 0.17.5 in the actions
    group (#686)
  * Bump helm.sh/helm/v3 from 3.16.1 to 3.16.2 in the gomod group
    (#684)
  * Bump anchore/sbom-action from 0.17.2 to 0.17.3 in the actions
    group (#683)
  * Bump the actions group with 4 updates (#681)
  * Bump actions/checkout from 4.1.7 to 4.2.0 in the actions group
    (#679)
  * Bump helm.sh/helm/v3 from 3.15.4 to 3.16.1 (#678)
  * Bump anchore/sbom-action from 0.17.1 to 0.17.2 in the actions
    group (#676)
  * Bump anchore/sbom-action from 0.17.0 to 0.17.1 in the actions
    group (#674)
  * Bump helm.sh/helm/v3 from 3.15.3 to 3.15.4 in the gomod group
    (#673)
  * Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 in the
    actions group (#671)
  * Bump the actions group with 2 updates (#670)
  * Bump the actions group with 3 updates (#669)
  * docs: updated quay link (#666)
  * Bump the actions group with 2 updates (#668)
  * Bump helm.sh/helm/v3 from 3.15.2 to 3.15.3 in the gomod group
    (#667)
  * Fix typo in README.md (#665)
  * Bump the actions group with 2 updates (#664)
  * Bump helm.sh/helm/v3 from 3.14.4 to 3.15.2 (#663)
  * Bump actions/checkout from 4.1.6 to 4.1.7 in the actions group
    (#661)
  * Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 in the gomod
    group (#662)
  * Bump goreleaser/goreleaser-action from 5.1.0 to 6.0.0 (#660)
  * Bump github.com/hashicorp/go-retryablehttp in the gomod group
    (#656)
  * Bump github.com/spf13/viper from 1.18.2 to 1.19.0 (#657)
  * Bump docker/login-action from 3.1.0 to 3.2.0 in the actions
    group (#658)
  * if pr/issues have the frozen label to not stale/close (#651)
  * use .helmignore when identifying changed charts (#591)
  * --- (#650)
  * Bump github.com/hashicorp/go-retryablehttp in the gomod group
    (#646)
  * Bump goreleaser/goreleaser-action in the actions group (#647)
  * Bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 (#648)
  * Bump the actions group with 3 updates (#645)
  * Bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 (#644)
  * Bump the actions group with 3 updates (#643)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1748865600">- Update to version 3.13.0:
  * build(deps): Bump helm.sh/helm/v3 in the gomod group (#744)
  * build(deps): Bump alpine from 3.21 to 3.22 in the docker group
    (#743)
  * feat: add --wait flag to helm uninstall (#721)
  * Add release-name option (#735)
  * Fix chart_schema.yaml import-values rule (#725)
  * feat(upgrade): using the values instead of --reuse-values
    (#742)
  * Bump helm.sh/helm/v3 from 3.16.4 to 3.18.0 (#740)
  * Bump anchore/sbom-action from 0.19.0 to 0.20.0 in the actions
    group (#741)
  * Bump actions/setup-go from 5.4.0 to 5.5.0 in the actions group
    (#739)
  * Bump github.com/spf13/viper from 1.20.0 to 1.20.1 in the gomod
    group (#729)
  * Bump golangci/golangci-lint-action from 6.5.2 to 8.0.0 (#736)
  * Bump the actions group across 1 directory with 3 updates (#733)
  * Bump actions/setup-go from 5.3.0 to 5.4.0 in the actions group
    (#727)
  * Bump github.com/spf13/viper from 1.19.0 to 1.20.0 (#723)
  * Bump the actions group with 2 updates (#724)
  * Bump the actions group with 2 updates (#719)
  * Bump the actions group with 2 updates (#718)
  * Bump the actions group with 2 updates (#717)
  * Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#716)
  * Bump the actions group with 4 updates (#714)
  * Bump github.com/spf13/pflag from 1.0.5 to 1.0.6 in the gomod
    group (#712)
  * Bump the actions group with 3 updates (#711)
  * Bump golangci/golangci-lint-action in the actions group (#710)
  * bump alpine and tools (#704)
  * Bump docker/setup-qemu-action from 3.2.0 to 3.3.0 in the
    actions group (#705)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1760011200">- Update to version 3.14.0:
  * bug(493): Improved git remote parsing by @rickard-von-essen in
    [#726]
  * build(deps): Bump helm.sh/helm/v3 from 3.18.1 to 3.18.2 in the
    gomod group by @dependabot[bot] in #745
  * Fix helm-extra-set-args in YAML configuration by @arbourd in
    [#713]
  * build(deps): Bump helm.sh/helm/v3 from 3.18.2 to 3.18.3 in the
    gomod group by @dependabot[bot] in #747
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #746
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #750
  * build(deps): Bump github.com/go-viper/mapstructure/v2 from
    2.2.1 to 2.3.0 by @dependabot[bot] in #751
  * build(deps): Bump anchore/sbom-action from 0.20.1 to 0.20.2 in
    the actions group by @dependabot[bot] in #753
  * chore(docs): missing link to CI icon by @Olexandr88 in #752
  * build(deps): Bump github.com/hashicorp/go-retryablehttp from
    0.7.7 to 0.7.8 in the gomod group by @dependabot[bot] in #749
  * build(deps): Bump helm.sh/helm/v3 from 3.18.3 to 3.18.4 by
    @dependabot[bot] in #754
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #757
  * build(deps): Bump github.com/spf13/pflag from 1.0.6 to 1.0.7 in
    the gomod group by @dependabot[bot] in #756
  * build(deps): Bump docker/login-action from 3.4.0 to 3.5.0 in
    the actions group by @dependabot[bot] in #758
  * build(deps): Bump actions/checkout from 4.2.2 to 5.0.0 by
    @dependabot[bot] in #761
  * chore: update GoReleaser configurations by @emmanuel-ferdman in
    [#760]
  * build(deps): Bump helm.sh/helm/v3 from 3.18.4 to 3.18.5 by
    @dependabot[bot] in #762
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #763
  * build(deps): Bump github.com/go-viper/mapstructure/v2 from
    2.3.0 to 2.4.0 by @dependabot[bot] in #764
  * build(deps): Bump azure/setup-helm from 4.3.0 to 4.3.1 in the
    actions group by @dependabot[bot] in #766
  * build(deps): Bump helm.sh/helm/v3 from 3.18.5 to 3.18.6 in the
    gomod group by @dependabot[bot] in #765
  * build(deps): Bump github.com/stretchr/testify from 1.10.0 to
    1.11.0 by @dependabot[bot] in #767
  * build(deps): Bump github.com/spf13/cobra from 1.9.1 to 1.10.1
    by @dependabot[bot] in #769
  * build(deps): Bump actions/stale from 9.1.0 to 10.0.0 by
    @dependabot[bot] in #771
  * build(deps): Bump actions/setup-go from 5.5.0 to 6.0.0 by
    @dependabot[bot] in #770
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #772
  * build(deps): Bump the gomod group with 2 updates by
    @dependabot[bot] in #768
  * build(deps): Bump github.com/spf13/viper from 1.20.1 to 1.21.0
    by @dependabot[bot] in #775
  * build(deps): Bump docker/login-action from 3.5.0 to 3.6.0 in
    the actions group by @dependabot[bot] in #776
  * build(deps): Bump actions/stale from 10.0.0 to 10.1.0 in the
    actions group by @dependabot[bot] in #777
  * Prepare release v3.14.0 by @adberger in #778
  * updates on ci, use go1.25 and update deprecated goreleaser
    steps by @cpanato in #779</changelog>
</package>
<package pkgid="69e73c05ccc06bfad7745c0104580fc6c8f3ab841a3034b0a1657dd7c054c84e62b838860c4ee8fc7fd3ae385a8f8e42fa9b1febd0d02e25df6cb5d6e0031367" name="chart-testing-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.14.0" rel="1.5"/>
  <changelog author="kastl@b1-systems.de" date="1664280000">- Update to version 3.7.1:
  * Bump sigstore/cosign-installer from 2.6.0 to 2.7.0 (#476)
  * Bump helm/kind-action from 1.3.0 to 1.4.0 (#477)
  * update tools (#475)
  * Add configuration option to disable container logging (#472)
  * reading helm version using template (#474)
  * add job to check if docs are up to date (#473)
  * Upgrade go1.19, helm update and add golangci-lint job (#460)
  * Bump azure/setup-helm from 1.1 to 3.3 (#462)
  * Bump anchore/sbom-action from 0.11.0 to 0.12.0 (#461)
  * Bump actions/setup-go from 3.2.1 to 3.3.0 (#466)
  * Bump goreleaser/goreleaser-action from 3.0.0 to 3.1.0 (#465)
  * Bump sigstore/cosign-installer from 2.5.0 to 2.6.0 (#469)
  * Bump github.com/spf13/viper from 1.12.0 to 1.13.0 (#468)</changelog>
  <changelog author="kastl@b1-systems.de" date="1679659200">- Update to version 3.8.0:
  * sync version comments, update actions and update cosign flag
    (#538)
  * Bump actions/checkout from 3.3.0 to 3.4.0 (#536)
  * Bump actions/setup-go from 3.5.0 to 4.0.0 (#537)
  * Bump anchore/sbom-action from 0.13.3 to 0.13.4 (#535)
  * Update docs and examples for v3.7.1 (#527)
  * Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#526)
  * Bump tools (yamllint and yamale) from pypi in Dockerfile (#533)
  * Bump tools (helm and kubectl) in Dockerfile (#534)
  * Bump sigstore/cosign-installer from 2.8.1 to 3.0.1 (#528)
  * Bump docker/setup-buildx-action from 2.4.0 to 2.5.0 (#532)
  * Upgrade to go 120 (#523)
  * Bump goreleaser/goreleaser-action from 4.1.0 to 4.2.0 (#521)
  * Bump anchore/sbom-action from 0.13.1 to 0.13.3 (#518)
  * Bump ludeeus/action-shellcheck from 1.1.0 to 2.0.0 (#519)
  * Bump docker/setup-buildx-action from 2.2.1 to 2.4.0 (#520)
  * Bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 (#517)
  * Bump github.com/spf13/viper from 1.14.0 to 1.15.0 (#516)
  * Bump actions/checkout from 3.2.0 to 3.3.0 (#513)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.1 to 0.7.2
    (#512)
  * Bump helm/kind-action from 1.4.0 to 1.5.0 (#506)
  * Bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0 (#505)
  * Bump actions/setup-go from 3.4.0 to 3.5.0 (#507)
  * Bump actions/checkout from 3.1.0 to 3.2.0 (#503)
  * Bump azure/setup-helm from 3.4 to 3.5 (#504)
  * Fix parsing kubectl output with warnings (#470)
  * Bump actions/setup-go from 3.3.1 to 3.4.0 (#501)
  * Bump alpine from 3.16 to 3.17 (#502)
  * Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#498)
  * Bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#496)
  * Bump anchore/sbom-action from 0.12.0 to 0.13.1 (#497)
  * Bump azure/setup-helm from 3.3 to 3.4 (#495)
  * Bump sigstore/cosign-installer from 2.8.0 to 2.8.1 (#490)
  * Bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#488)
  * Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#489)
  * Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#491)
  * Bump actions/setup-go from 3.3.0 to 3.3.1 (#492)
  * Bump docker/setup-buildx-action from 2.0.0 to 2.2.1 (#487)
  * Bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#482)
  * Bump goreleaser/goreleaser-action from 3.1.0 to 3.2.0 (#484)
  * Bump docker/setup-qemu-action from 2.0.0 to 2.1.0 (#485)
  * Bump docker/login-action from 2.0.0 to 2.1.0 (#486)
  * add .ct in current working-directory as config directory (#479)
  * Bump actions/checkout from 3.0.2 to 3.1.0 (#480)
  * Bump sigstore/cosign-installer from 2.7.0 to 2.8.0 (#481)
  * add skip-clean-up option to not remove the charts when
    finishing the tests (#478)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1679918400">- add requirements, see README.md
  https://github.com/helm/chart-testing/#readme
  * Require python3-yamale
  * Require python3-yamllint
  * Require git-core
  * Require helm</changelog>
  <changelog author="kastl@b1-systems.de" date="1688990400">- Update to version 3.9.0:
  * Fix for Dockerfile smell DL3048 (#543)
  * add --extra-helm-args to ct lint (#552)
  * update golangci and helm (#575)
  * Bump docker/setup-buildx-action from 2.7.0 to 2.8.0 (#573)
  * Bump sigstore/cosign-installer from 3.1.0 to 3.1.1 (#574)
  * Bump anchore/sbom-action from 0.14.2 to 0.14.3 (#570)
  * Bump sigstore/cosign-installer from 3.0.5 to 3.1.0 (#571)
  * close readers when done with reading (#557)
  * Bump docker/setup-buildx-action from 2.6.0 to 2.7.0 (#569)
  * Bump docker/setup-buildx-action from 2.5.0 to 2.6.0 (#568)
  * Bump goreleaser/goreleaser-action from 4.2.0 to 4.3.0 (#567)
  * Bump docker/setup-qemu-action from 2.1.0 to 2.2.0 (#565)
  * Bump actions/checkout from 3.5.2 to 3.5.3 (#566)
  * Bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 (#564)
  * Bump docker/login-action from 2.1.0 to 2.2.0 (#563)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.2 to 0.7.4
    (#562)
  * Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (#560)
  * Bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 (#561)
  * Bump github.com/spf13/viper from 1.15.0 to 1.16.0 (#559)
  * add github grouping of log lines (#556)
  * Bump sigstore/cosign-installer from 3.0.3 to 3.0.5 (#554)
  * Bump helm/kind-action from 1.5.0 to 1.7.0 (#553)
  * Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#555)
  * Bump alpine from 3.17 to 3.18 (#551)
  * Bump actions/setup-go from 4.0.0 to 4.0.1 (#550)
  * Bump anchore/sbom-action from 0.14.1 to 0.14.2 (#549)
  * Bump sigstore/cosign-installer from 3.0.2 to 3.0.3 (#548)
  * Bump actions/checkout from 3.5.0 to 3.5.2 (#546)
  * feat: verify if targetBranch is present in git repo (#511)
  * Bump anchore/sbom-action from 0.13.4 to 0.14.1 (#542)
  * Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#544)
  * Bump sigstore/cosign-installer from 3.0.1 to 3.0.2 (#545)
  * update goreleaser flags (#539)</changelog>
  <changelog author="kastl@b1-systems.de" date="1698840000">- Update to version 3.10.0:
  * feat(helm): Add support for OCI chart repositories (#445)
  * use the same ref to check branch existance and merge-base
    calculation (#601)
  * Bump actions/checkout from 4.1.0 to 4.1.1 (#603)
  * Bump github.com/spf13/viper from 1.16.0 to 1.17.0 (#602)
  * Bump actions/checkout from 4.0.0 to 4.1.0 (#599)
  * Bump docker/login-action from 2.2.0 to 3.0.0 (#597)
  * Bump docker/setup-qemu-action from 2.2.0 to 3.0.0 (#596)
  * Bump docker/setup-buildx-action from 2.10.0 to 3.0.0 (#598)
  * Bump goreleaser/goreleaser-action from 4.4.0 to 5.0.0 (#595)
  * Bump actions/checkout from 3.6.0 to 4.0.0 (#592)
  * Bump sigstore/cosign-installer from 3.1.1 to 3.1.2 (#593)
  * Bump actions/checkout from 3.5.3 to 3.6.0 (#588)
  * Bump docker/setup-buildx-action from 2.9.1 to 2.10.0 (#589)
  * Sort event list (#584)
  * Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#581)
  * Bump goreleaser/goreleaser-action from 4.3.0 to 4.4.0 (#582)
  * Bump actions/setup-go from 4.0.1 to 4.1.0 (#583)
  * Bump docker/setup-buildx-action from 2.9.0 to 2.9.1 (#579)
  * Bump helm/kind-action from 1.7.0 to 1.8.0 (#578)
  * Bump docker/setup-buildx-action from 2.8.0 to 2.9.0 (#576)</changelog>
  <changelog author="kastl@b1-systems.de" date="1699012800">- Update to version 3.10.1:
  * add stale action (#606)
  * add helm lint extra args (#605)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1714219200">- Update to version 3.11.0:
  * Bump actions/checkout from 4.1.2 to 4.1.3 in the actions group
    (#642)
  * Upgrade go to 1.22 and housekeeping (#641)
  * Bump azure/setup-helm from 3.5 to 4 (#640)
  * Bump sigstore/cosign-installer from 3.4.0 to 3.5.0 (#639)
  * Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 (#638)
  * Bump anchore/sbom-action from 0.15.9 to 0.15.10 (#637)
  * Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 (#634)
  * Bump docker/login-action from 3.0.0 to 3.1.0 (#635)
  * Bump actions/checkout from 4.1.1 to 4.1.2 (#636)
  * Bump anchore/sbom-action from 0.15.8 to 0.15.9 (#632)
  * Bump docker/setup-buildx-action from 3.0.0 to 3.1.0 (#631)
  * Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#630)
  * Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 (#627)
  * Bump helm/kind-action from 1.8.0 to 1.9.0 (#628)
  * Bump anchore/sbom-action from 0.15.6 to 0.15.8 (#626)
  * Bump sigstore/cosign-installer from 3.3.0 to 3.4.0 (#625)
  * Fix for `--upgrade` option (#624)
  * Bump anchore/sbom-action from 0.15.5 to 0.15.6 (#623)
  * Bump anchore/sbom-action from 0.15.3 to 0.15.5 (#622)
  * feat(docker): Bump dependencies in Dockerfile (#620)
  * Bump anchore/sbom-action from 0.15.1 to 0.15.3 (#621)
  * Bump github.com/spf13/viper from 1.18.1 to 1.18.2 (#618)
  * Bump actions/stale from 8.0.0 to 9.0.0 (#612)
  * Bump sigstore/cosign-installer from 3.2.0 to 3.3.0 (#613)
  * Bump actions/setup-go from 4.1.0 to 5.0.0 (#614)
  * Bump github.com/spf13/viper from 1.17.0 to 1.18.1 (#616)
  * Bump anchore/sbom-action from 0.15.0 to 0.15.1 (#611)
  * Bump anchore/sbom-action from 0.14.3 to 0.15.0 (#610)
  * (Breaking change) chore: change default target-branch to main
    (#510)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.4 to 0.7.5
    (#608)
  * Bump sigstore/cosign-installer from 3.1.2 to 3.2.0 (#609)
  * Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#607)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1736769600">- Update to version 3.12.0:
  * Bump helm/kind-action from 1.11.0 to 1.12.0 in the actions
    group (#702)
  * Bump helm.sh/helm/v3 from 3.16.3 to 3.16.4 in the gomod group
    (#700)
  * Bump the actions group with 4 updates (#701)
  * Add missing `helm-extra-set-args` configuration flag (#697)
  * Bump anchore/sbom-action from 0.17.7 to 0.17.8 in the actions
    group (#696)
  * Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#695)
  * Bump helm.sh/helm/v3 from 3.16.2 to 3.16.3 in the gomod group
    (#694)
  * Bump the actions group with 2 updates (#692)
  * Feature: add extra flags to skip helm dependencies download and
    upgrade Go to 1.23 (#690)
  * Bump anchore/sbom-action from 0.17.5 to 0.17.6 in the actions
    group (#691)
  * Bump the actions group with 2 updates (#688)
  * Bump anchore/sbom-action from 0.17.3 to 0.17.5 in the actions
    group (#686)
  * Bump helm.sh/helm/v3 from 3.16.1 to 3.16.2 in the gomod group
    (#684)
  * Bump anchore/sbom-action from 0.17.2 to 0.17.3 in the actions
    group (#683)
  * Bump the actions group with 4 updates (#681)
  * Bump actions/checkout from 4.1.7 to 4.2.0 in the actions group
    (#679)
  * Bump helm.sh/helm/v3 from 3.15.4 to 3.16.1 (#678)
  * Bump anchore/sbom-action from 0.17.1 to 0.17.2 in the actions
    group (#676)
  * Bump anchore/sbom-action from 0.17.0 to 0.17.1 in the actions
    group (#674)
  * Bump helm.sh/helm/v3 from 3.15.3 to 3.15.4 in the gomod group
    (#673)
  * Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 in the
    actions group (#671)
  * Bump the actions group with 2 updates (#670)
  * Bump the actions group with 3 updates (#669)
  * docs: updated quay link (#666)
  * Bump the actions group with 2 updates (#668)
  * Bump helm.sh/helm/v3 from 3.15.2 to 3.15.3 in the gomod group
    (#667)
  * Fix typo in README.md (#665)
  * Bump the actions group with 2 updates (#664)
  * Bump helm.sh/helm/v3 from 3.14.4 to 3.15.2 (#663)
  * Bump actions/checkout from 4.1.6 to 4.1.7 in the actions group
    (#661)
  * Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 in the gomod
    group (#662)
  * Bump goreleaser/goreleaser-action from 5.1.0 to 6.0.0 (#660)
  * Bump github.com/hashicorp/go-retryablehttp in the gomod group
    (#656)
  * Bump github.com/spf13/viper from 1.18.2 to 1.19.0 (#657)
  * Bump docker/login-action from 3.1.0 to 3.2.0 in the actions
    group (#658)
  * if pr/issues have the frozen label to not stale/close (#651)
  * use .helmignore when identifying changed charts (#591)
  * --- (#650)
  * Bump github.com/hashicorp/go-retryablehttp in the gomod group
    (#646)
  * Bump goreleaser/goreleaser-action in the actions group (#647)
  * Bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 (#648)
  * Bump the actions group with 3 updates (#645)
  * Bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 (#644)
  * Bump the actions group with 3 updates (#643)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1748865600">- Update to version 3.13.0:
  * build(deps): Bump helm.sh/helm/v3 in the gomod group (#744)
  * build(deps): Bump alpine from 3.21 to 3.22 in the docker group
    (#743)
  * feat: add --wait flag to helm uninstall (#721)
  * Add release-name option (#735)
  * Fix chart_schema.yaml import-values rule (#725)
  * feat(upgrade): using the values instead of --reuse-values
    (#742)
  * Bump helm.sh/helm/v3 from 3.16.4 to 3.18.0 (#740)
  * Bump anchore/sbom-action from 0.19.0 to 0.20.0 in the actions
    group (#741)
  * Bump actions/setup-go from 5.4.0 to 5.5.0 in the actions group
    (#739)
  * Bump github.com/spf13/viper from 1.20.0 to 1.20.1 in the gomod
    group (#729)
  * Bump golangci/golangci-lint-action from 6.5.2 to 8.0.0 (#736)
  * Bump the actions group across 1 directory with 3 updates (#733)
  * Bump actions/setup-go from 5.3.0 to 5.4.0 in the actions group
    (#727)
  * Bump github.com/spf13/viper from 1.19.0 to 1.20.0 (#723)
  * Bump the actions group with 2 updates (#724)
  * Bump the actions group with 2 updates (#719)
  * Bump the actions group with 2 updates (#718)
  * Bump the actions group with 2 updates (#717)
  * Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#716)
  * Bump the actions group with 4 updates (#714)
  * Bump github.com/spf13/pflag from 1.0.5 to 1.0.6 in the gomod
    group (#712)
  * Bump the actions group with 3 updates (#711)
  * Bump golangci/golangci-lint-action in the actions group (#710)
  * bump alpine and tools (#704)
  * Bump docker/setup-qemu-action from 3.2.0 to 3.3.0 in the
    actions group (#705)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1760011200">- Update to version 3.14.0:
  * bug(493): Improved git remote parsing by @rickard-von-essen in
    [#726]
  * build(deps): Bump helm.sh/helm/v3 from 3.18.1 to 3.18.2 in the
    gomod group by @dependabot[bot] in #745
  * Fix helm-extra-set-args in YAML configuration by @arbourd in
    [#713]
  * build(deps): Bump helm.sh/helm/v3 from 3.18.2 to 3.18.3 in the
    gomod group by @dependabot[bot] in #747
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #746
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #750
  * build(deps): Bump github.com/go-viper/mapstructure/v2 from
    2.2.1 to 2.3.0 by @dependabot[bot] in #751
  * build(deps): Bump anchore/sbom-action from 0.20.1 to 0.20.2 in
    the actions group by @dependabot[bot] in #753
  * chore(docs): missing link to CI icon by @Olexandr88 in #752
  * build(deps): Bump github.com/hashicorp/go-retryablehttp from
    0.7.7 to 0.7.8 in the gomod group by @dependabot[bot] in #749
  * build(deps): Bump helm.sh/helm/v3 from 3.18.3 to 3.18.4 by
    @dependabot[bot] in #754
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #757
  * build(deps): Bump github.com/spf13/pflag from 1.0.6 to 1.0.7 in
    the gomod group by @dependabot[bot] in #756
  * build(deps): Bump docker/login-action from 3.4.0 to 3.5.0 in
    the actions group by @dependabot[bot] in #758
  * build(deps): Bump actions/checkout from 4.2.2 to 5.0.0 by
    @dependabot[bot] in #761
  * chore: update GoReleaser configurations by @emmanuel-ferdman in
    [#760]
  * build(deps): Bump helm.sh/helm/v3 from 3.18.4 to 3.18.5 by
    @dependabot[bot] in #762
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #763
  * build(deps): Bump github.com/go-viper/mapstructure/v2 from
    2.3.0 to 2.4.0 by @dependabot[bot] in #764
  * build(deps): Bump azure/setup-helm from 4.3.0 to 4.3.1 in the
    actions group by @dependabot[bot] in #766
  * build(deps): Bump helm.sh/helm/v3 from 3.18.5 to 3.18.6 in the
    gomod group by @dependabot[bot] in #765
  * build(deps): Bump github.com/stretchr/testify from 1.10.0 to
    1.11.0 by @dependabot[bot] in #767
  * build(deps): Bump github.com/spf13/cobra from 1.9.1 to 1.10.1
    by @dependabot[bot] in #769
  * build(deps): Bump actions/stale from 9.1.0 to 10.0.0 by
    @dependabot[bot] in #771
  * build(deps): Bump actions/setup-go from 5.5.0 to 6.0.0 by
    @dependabot[bot] in #770
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #772
  * build(deps): Bump the gomod group with 2 updates by
    @dependabot[bot] in #768
  * build(deps): Bump github.com/spf13/viper from 1.20.1 to 1.21.0
    by @dependabot[bot] in #775
  * build(deps): Bump docker/login-action from 3.5.0 to 3.6.0 in
    the actions group by @dependabot[bot] in #776
  * build(deps): Bump actions/stale from 10.0.0 to 10.1.0 in the
    actions group by @dependabot[bot] in #777
  * Prepare release v3.14.0 by @adberger in #778
  * updates on ci, use go1.25 and update deprecated goreleaser
    steps by @cpanato in #779</changelog>
</package>
<package pkgid="047e71384bd3162a84c2dcdecd03f9ff3c201ee4e2bc4554a7240a25ee6da5cd3e75f625e4ae2087c4410ba93fa04188b2eaaebbff04956f6abe6b093e2bb833" name="chart-testing-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.14.0" rel="1.5"/>
  <changelog author="kastl@b1-systems.de" date="1664280000">- Update to version 3.7.1:
  * Bump sigstore/cosign-installer from 2.6.0 to 2.7.0 (#476)
  * Bump helm/kind-action from 1.3.0 to 1.4.0 (#477)
  * update tools (#475)
  * Add configuration option to disable container logging (#472)
  * reading helm version using template (#474)
  * add job to check if docs are up to date (#473)
  * Upgrade go1.19, helm update and add golangci-lint job (#460)
  * Bump azure/setup-helm from 1.1 to 3.3 (#462)
  * Bump anchore/sbom-action from 0.11.0 to 0.12.0 (#461)
  * Bump actions/setup-go from 3.2.1 to 3.3.0 (#466)
  * Bump goreleaser/goreleaser-action from 3.0.0 to 3.1.0 (#465)
  * Bump sigstore/cosign-installer from 2.5.0 to 2.6.0 (#469)
  * Bump github.com/spf13/viper from 1.12.0 to 1.13.0 (#468)</changelog>
  <changelog author="kastl@b1-systems.de" date="1679659200">- Update to version 3.8.0:
  * sync version comments, update actions and update cosign flag
    (#538)
  * Bump actions/checkout from 3.3.0 to 3.4.0 (#536)
  * Bump actions/setup-go from 3.5.0 to 4.0.0 (#537)
  * Bump anchore/sbom-action from 0.13.3 to 0.13.4 (#535)
  * Update docs and examples for v3.7.1 (#527)
  * Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#526)
  * Bump tools (yamllint and yamale) from pypi in Dockerfile (#533)
  * Bump tools (helm and kubectl) in Dockerfile (#534)
  * Bump sigstore/cosign-installer from 2.8.1 to 3.0.1 (#528)
  * Bump docker/setup-buildx-action from 2.4.0 to 2.5.0 (#532)
  * Upgrade to go 120 (#523)
  * Bump goreleaser/goreleaser-action from 4.1.0 to 4.2.0 (#521)
  * Bump anchore/sbom-action from 0.13.1 to 0.13.3 (#518)
  * Bump ludeeus/action-shellcheck from 1.1.0 to 2.0.0 (#519)
  * Bump docker/setup-buildx-action from 2.2.1 to 2.4.0 (#520)
  * Bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 (#517)
  * Bump github.com/spf13/viper from 1.14.0 to 1.15.0 (#516)
  * Bump actions/checkout from 3.2.0 to 3.3.0 (#513)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.1 to 0.7.2
    (#512)
  * Bump helm/kind-action from 1.4.0 to 1.5.0 (#506)
  * Bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0 (#505)
  * Bump actions/setup-go from 3.4.0 to 3.5.0 (#507)
  * Bump actions/checkout from 3.1.0 to 3.2.0 (#503)
  * Bump azure/setup-helm from 3.4 to 3.5 (#504)
  * Fix parsing kubectl output with warnings (#470)
  * Bump actions/setup-go from 3.3.1 to 3.4.0 (#501)
  * Bump alpine from 3.16 to 3.17 (#502)
  * Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#498)
  * Bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#496)
  * Bump anchore/sbom-action from 0.12.0 to 0.13.1 (#497)
  * Bump azure/setup-helm from 3.3 to 3.4 (#495)
  * Bump sigstore/cosign-installer from 2.8.0 to 2.8.1 (#490)
  * Bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#488)
  * Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#489)
  * Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#491)
  * Bump actions/setup-go from 3.3.0 to 3.3.1 (#492)
  * Bump docker/setup-buildx-action from 2.0.0 to 2.2.1 (#487)
  * Bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#482)
  * Bump goreleaser/goreleaser-action from 3.1.0 to 3.2.0 (#484)
  * Bump docker/setup-qemu-action from 2.0.0 to 2.1.0 (#485)
  * Bump docker/login-action from 2.0.0 to 2.1.0 (#486)
  * add .ct in current working-directory as config directory (#479)
  * Bump actions/checkout from 3.0.2 to 3.1.0 (#480)
  * Bump sigstore/cosign-installer from 2.7.0 to 2.8.0 (#481)
  * add skip-clean-up option to not remove the charts when
    finishing the tests (#478)</changelog>
  <changelog author="Johannes Kastl &lt;kastl@b1-systems.de&gt;" date="1679918400">- add requirements, see README.md
  https://github.com/helm/chart-testing/#readme
  * Require python3-yamale
  * Require python3-yamllint
  * Require git-core
  * Require helm</changelog>
  <changelog author="kastl@b1-systems.de" date="1688990400">- Update to version 3.9.0:
  * Fix for Dockerfile smell DL3048 (#543)
  * add --extra-helm-args to ct lint (#552)
  * update golangci and helm (#575)
  * Bump docker/setup-buildx-action from 2.7.0 to 2.8.0 (#573)
  * Bump sigstore/cosign-installer from 3.1.0 to 3.1.1 (#574)
  * Bump anchore/sbom-action from 0.14.2 to 0.14.3 (#570)
  * Bump sigstore/cosign-installer from 3.0.5 to 3.1.0 (#571)
  * close readers when done with reading (#557)
  * Bump docker/setup-buildx-action from 2.6.0 to 2.7.0 (#569)
  * Bump docker/setup-buildx-action from 2.5.0 to 2.6.0 (#568)
  * Bump goreleaser/goreleaser-action from 4.2.0 to 4.3.0 (#567)
  * Bump docker/setup-qemu-action from 2.1.0 to 2.2.0 (#565)
  * Bump actions/checkout from 3.5.2 to 3.5.3 (#566)
  * Bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 (#564)
  * Bump docker/login-action from 2.1.0 to 2.2.0 (#563)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.2 to 0.7.4
    (#562)
  * Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (#560)
  * Bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 (#561)
  * Bump github.com/spf13/viper from 1.15.0 to 1.16.0 (#559)
  * add github grouping of log lines (#556)
  * Bump sigstore/cosign-installer from 3.0.3 to 3.0.5 (#554)
  * Bump helm/kind-action from 1.5.0 to 1.7.0 (#553)
  * Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#555)
  * Bump alpine from 3.17 to 3.18 (#551)
  * Bump actions/setup-go from 4.0.0 to 4.0.1 (#550)
  * Bump anchore/sbom-action from 0.14.1 to 0.14.2 (#549)
  * Bump sigstore/cosign-installer from 3.0.2 to 3.0.3 (#548)
  * Bump actions/checkout from 3.5.0 to 3.5.2 (#546)
  * feat: verify if targetBranch is present in git repo (#511)
  * Bump anchore/sbom-action from 0.13.4 to 0.14.1 (#542)
  * Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#544)
  * Bump sigstore/cosign-installer from 3.0.1 to 3.0.2 (#545)
  * update goreleaser flags (#539)</changelog>
  <changelog author="kastl@b1-systems.de" date="1698840000">- Update to version 3.10.0:
  * feat(helm): Add support for OCI chart repositories (#445)
  * use the same ref to check branch existance and merge-base
    calculation (#601)
  * Bump actions/checkout from 4.1.0 to 4.1.1 (#603)
  * Bump github.com/spf13/viper from 1.16.0 to 1.17.0 (#602)
  * Bump actions/checkout from 4.0.0 to 4.1.0 (#599)
  * Bump docker/login-action from 2.2.0 to 3.0.0 (#597)
  * Bump docker/setup-qemu-action from 2.2.0 to 3.0.0 (#596)
  * Bump docker/setup-buildx-action from 2.10.0 to 3.0.0 (#598)
  * Bump goreleaser/goreleaser-action from 4.4.0 to 5.0.0 (#595)
  * Bump actions/checkout from 3.6.0 to 4.0.0 (#592)
  * Bump sigstore/cosign-installer from 3.1.1 to 3.1.2 (#593)
  * Bump actions/checkout from 3.5.3 to 3.6.0 (#588)
  * Bump docker/setup-buildx-action from 2.9.1 to 2.10.0 (#589)
  * Sort event list (#584)
  * Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#581)
  * Bump goreleaser/goreleaser-action from 4.3.0 to 4.4.0 (#582)
  * Bump actions/setup-go from 4.0.1 to 4.1.0 (#583)
  * Bump docker/setup-buildx-action from 2.9.0 to 2.9.1 (#579)
  * Bump helm/kind-action from 1.7.0 to 1.8.0 (#578)
  * Bump docker/setup-buildx-action from 2.8.0 to 2.9.0 (#576)</changelog>
  <changelog author="kastl@b1-systems.de" date="1699012800">- Update to version 3.10.1:
  * add stale action (#606)
  * add helm lint extra args (#605)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1714219200">- Update to version 3.11.0:
  * Bump actions/checkout from 4.1.2 to 4.1.3 in the actions group
    (#642)
  * Upgrade go to 1.22 and housekeeping (#641)
  * Bump azure/setup-helm from 3.5 to 4 (#640)
  * Bump sigstore/cosign-installer from 3.4.0 to 3.5.0 (#639)
  * Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 (#638)
  * Bump anchore/sbom-action from 0.15.9 to 0.15.10 (#637)
  * Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 (#634)
  * Bump docker/login-action from 3.0.0 to 3.1.0 (#635)
  * Bump actions/checkout from 4.1.1 to 4.1.2 (#636)
  * Bump anchore/sbom-action from 0.15.8 to 0.15.9 (#632)
  * Bump docker/setup-buildx-action from 3.0.0 to 3.1.0 (#631)
  * Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#630)
  * Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 (#627)
  * Bump helm/kind-action from 1.8.0 to 1.9.0 (#628)
  * Bump anchore/sbom-action from 0.15.6 to 0.15.8 (#626)
  * Bump sigstore/cosign-installer from 3.3.0 to 3.4.0 (#625)
  * Fix for `--upgrade` option (#624)
  * Bump anchore/sbom-action from 0.15.5 to 0.15.6 (#623)
  * Bump anchore/sbom-action from 0.15.3 to 0.15.5 (#622)
  * feat(docker): Bump dependencies in Dockerfile (#620)
  * Bump anchore/sbom-action from 0.15.1 to 0.15.3 (#621)
  * Bump github.com/spf13/viper from 1.18.1 to 1.18.2 (#618)
  * Bump actions/stale from 8.0.0 to 9.0.0 (#612)
  * Bump sigstore/cosign-installer from 3.2.0 to 3.3.0 (#613)
  * Bump actions/setup-go from 4.1.0 to 5.0.0 (#614)
  * Bump github.com/spf13/viper from 1.17.0 to 1.18.1 (#616)
  * Bump anchore/sbom-action from 0.15.0 to 0.15.1 (#611)
  * Bump anchore/sbom-action from 0.14.3 to 0.15.0 (#610)
  * (Breaking change) chore: change default target-branch to main
    (#510)
  * Bump github.com/hashicorp/go-retryablehttp from 0.7.4 to 0.7.5
    (#608)
  * Bump sigstore/cosign-installer from 3.1.2 to 3.2.0 (#609)
  * Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#607)</changelog>
  <changelog author="opensuse_buildservice@ojkastl.de" date="1736769600">- Update to version 3.12.0:
  * Bump helm/kind-action from 1.11.0 to 1.12.0 in the actions
    group (#702)
  * Bump helm.sh/helm/v3 from 3.16.3 to 3.16.4 in the gomod group
    (#700)
  * Bump the actions group with 4 updates (#701)
  * Add missing `helm-extra-set-args` configuration flag (#697)
  * Bump anchore/sbom-action from 0.17.7 to 0.17.8 in the actions
    group (#696)
  * Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#695)
  * Bump helm.sh/helm/v3 from 3.16.2 to 3.16.3 in the gomod group
    (#694)
  * Bump the actions group with 2 updates (#692)
  * Feature: add extra flags to skip helm dependencies download and
    upgrade Go to 1.23 (#690)
  * Bump anchore/sbom-action from 0.17.5 to 0.17.6 in the actions
    group (#691)
  * Bump the actions group with 2 updates (#688)
  * Bump anchore/sbom-action from 0.17.3 to 0.17.5 in the actions
    group (#686)
  * Bump helm.sh/helm/v3 from 3.16.1 to 3.16.2 in the gomod group
    (#684)
  * Bump anchore/sbom-action from 0.17.2 to 0.17.3 in the actions
    group (#683)
  * Bump the actions group with 4 updates (#681)
  * Bump actions/checkout from 4.1.7 to 4.2.0 in the actions group
    (#679)
  * Bump helm.sh/helm/v3 from 3.15.4 to 3.16.1 (#678)
  * Bump anchore/sbom-action from 0.17.1 to 0.17.2 in the actions
    group (#676)
  * Bump anchore/sbom-action from 0.17.0 to 0.17.1 in the actions
    group (#674)
  * Bump helm.sh/helm/v3 from 3.15.3 to 3.15.4 in the gomod group
    (#673)
  * Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 in the
    actions group (#671)
  * Bump the actions group with 2 updates (#670)
  * Bump the actions group with 3 updates (#669)
  * docs: updated quay link (#666)
  * Bump the actions group with 2 updates (#668)
  * Bump helm.sh/helm/v3 from 3.15.2 to 3.15.3 in the gomod group
    (#667)
  * Fix typo in README.md (#665)
  * Bump the actions group with 2 updates (#664)
  * Bump helm.sh/helm/v3 from 3.14.4 to 3.15.2 (#663)
  * Bump actions/checkout from 4.1.6 to 4.1.7 in the actions group
    (#661)
  * Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 in the gomod
    group (#662)
  * Bump goreleaser/goreleaser-action from 5.1.0 to 6.0.0 (#660)
  * Bump github.com/hashicorp/go-retryablehttp in the gomod group
    (#656)
  * Bump github.com/spf13/viper from 1.18.2 to 1.19.0 (#657)
  * Bump docker/login-action from 3.1.0 to 3.2.0 in the actions
    group (#658)
  * if pr/issues have the frozen label to not stale/close (#651)
  * use .helmignore when identifying changed charts (#591)
  * --- (#650)
  * Bump github.com/hashicorp/go-retryablehttp in the gomod group
    (#646)
  * Bump goreleaser/goreleaser-action in the actions group (#647)
  * Bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 (#648)
  * Bump the actions group with 3 updates (#645)
  * Bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 (#644)
  * Bump the actions group with 3 updates (#643)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1748865600">- Update to version 3.13.0:
  * build(deps): Bump helm.sh/helm/v3 in the gomod group (#744)
  * build(deps): Bump alpine from 3.21 to 3.22 in the docker group
    (#743)
  * feat: add --wait flag to helm uninstall (#721)
  * Add release-name option (#735)
  * Fix chart_schema.yaml import-values rule (#725)
  * feat(upgrade): using the values instead of --reuse-values
    (#742)
  * Bump helm.sh/helm/v3 from 3.16.4 to 3.18.0 (#740)
  * Bump anchore/sbom-action from 0.19.0 to 0.20.0 in the actions
    group (#741)
  * Bump actions/setup-go from 5.4.0 to 5.5.0 in the actions group
    (#739)
  * Bump github.com/spf13/viper from 1.20.0 to 1.20.1 in the gomod
    group (#729)
  * Bump golangci/golangci-lint-action from 6.5.2 to 8.0.0 (#736)
  * Bump the actions group across 1 directory with 3 updates (#733)
  * Bump actions/setup-go from 5.3.0 to 5.4.0 in the actions group
    (#727)
  * Bump github.com/spf13/viper from 1.19.0 to 1.20.0 (#723)
  * Bump the actions group with 2 updates (#724)
  * Bump the actions group with 2 updates (#719)
  * Bump the actions group with 2 updates (#718)
  * Bump the actions group with 2 updates (#717)
  * Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#716)
  * Bump the actions group with 4 updates (#714)
  * Bump github.com/spf13/pflag from 1.0.5 to 1.0.6 in the gomod
    group (#712)
  * Bump the actions group with 3 updates (#711)
  * Bump golangci/golangci-lint-action in the actions group (#710)
  * bump alpine and tools (#704)
  * Bump docker/setup-qemu-action from 3.2.0 to 3.3.0 in the
    actions group (#705)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1760011200">- Update to version 3.14.0:
  * bug(493): Improved git remote parsing by @rickard-von-essen in
    [#726]
  * build(deps): Bump helm.sh/helm/v3 from 3.18.1 to 3.18.2 in the
    gomod group by @dependabot[bot] in #745
  * Fix helm-extra-set-args in YAML configuration by @arbourd in
    [#713]
  * build(deps): Bump helm.sh/helm/v3 from 3.18.2 to 3.18.3 in the
    gomod group by @dependabot[bot] in #747
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #746
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #750
  * build(deps): Bump github.com/go-viper/mapstructure/v2 from
    2.2.1 to 2.3.0 by @dependabot[bot] in #751
  * build(deps): Bump anchore/sbom-action from 0.20.1 to 0.20.2 in
    the actions group by @dependabot[bot] in #753
  * chore(docs): missing link to CI icon by @Olexandr88 in #752
  * build(deps): Bump github.com/hashicorp/go-retryablehttp from
    0.7.7 to 0.7.8 in the gomod group by @dependabot[bot] in #749
  * build(deps): Bump helm.sh/helm/v3 from 3.18.3 to 3.18.4 by
    @dependabot[bot] in #754
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #757
  * build(deps): Bump github.com/spf13/pflag from 1.0.6 to 1.0.7 in
    the gomod group by @dependabot[bot] in #756
  * build(deps): Bump docker/login-action from 3.4.0 to 3.5.0 in
    the actions group by @dependabot[bot] in #758
  * build(deps): Bump actions/checkout from 4.2.2 to 5.0.0 by
    @dependabot[bot] in #761
  * chore: update GoReleaser configurations by @emmanuel-ferdman in
    [#760]
  * build(deps): Bump helm.sh/helm/v3 from 3.18.4 to 3.18.5 by
    @dependabot[bot] in #762
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #763
  * build(deps): Bump github.com/go-viper/mapstructure/v2 from
    2.3.0 to 2.4.0 by @dependabot[bot] in #764
  * build(deps): Bump azure/setup-helm from 4.3.0 to 4.3.1 in the
    actions group by @dependabot[bot] in #766
  * build(deps): Bump helm.sh/helm/v3 from 3.18.5 to 3.18.6 in the
    gomod group by @dependabot[bot] in #765
  * build(deps): Bump github.com/stretchr/testify from 1.10.0 to
    1.11.0 by @dependabot[bot] in #767
  * build(deps): Bump github.com/spf13/cobra from 1.9.1 to 1.10.1
    by @dependabot[bot] in #769
  * build(deps): Bump actions/stale from 9.1.0 to 10.0.0 by
    @dependabot[bot] in #771
  * build(deps): Bump actions/setup-go from 5.5.0 to 6.0.0 by
    @dependabot[bot] in #770
  * build(deps): Bump the actions group with 2 updates by
    @dependabot[bot] in #772
  * build(deps): Bump the gomod group with 2 updates by
    @dependabot[bot] in #768
  * build(deps): Bump github.com/spf13/viper from 1.20.1 to 1.21.0
    by @dependabot[bot] in #775
  * build(deps): Bump docker/login-action from 3.5.0 to 3.6.0 in
    the actions group by @dependabot[bot] in #776
  * build(deps): Bump actions/stale from 10.0.0 to 10.1.0 in the
    actions group by @dependabot[bot] in #777
  * Prepare release v3.14.0 by @adberger in #778
  * updates on ci, use go1.25 and update deprecated goreleaser
    steps by @cpanato in #779</changelog>
</package>
<package pkgid="d93a42cb8a54878c41a9ea8605c8b584ad1375a3ad63f05c21be2e6245047e51ceff8e88675d5cc2261e2c2ed274b4ddaed96eb6b6774b5dd4a23e50f82a30da" name="chasen-debuginfo" arch="aarch64">
  <version epoch="0" ver="2.4.5" rel="4.5"/>
  <changelog author="coolo@novell.com" date="1248091200">- fix usage of %_libexecdir</changelog>
  <changelog author="coolo@novell.com" date="1292068800">- remove /var/adm/perl-modules</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1338638400">- fix sles builds.
- update version 2.4.4 with security patch.
  * perl module is updated.
  * Changed to BSD License
  * chmod +x tests/*.sh
- fix rpmlint warnings.</changelog>
  <changelog author="bwiedemann@suse.com" date="1510142400">- Add chasen-initialize-memory.patch to make ipadic build
  reproducibly (boo#1061219)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.4.5
  * fix buffer overflow
- Drop upstream fixed chasen244-secfix.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Drop --with-pic, as it has no effect with --disable-static.
- Trim history and author list from description.
- Move chasen-config to devel package where these kinds of programs
  usually are located.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add chasen-2.4.5-gcc15.patch
  * C23 removes unprototyped functions and
    void foo() starts to mean void foo(void)
    rather than "foo takes any arguments"</changelog>
</package>
<package pkgid="b17d1a1de37320cf36b625231c8fc7483915b1c0547e43cf5dd0e0fc238f28e94b46507725e1c7525e8600d79e958fe81454dedfdf53639f31b1ffa9e1f7b23f" name="chasen-debuginfo" arch="armv6hl">
  <version epoch="0" ver="2.4.5" rel="4.5"/>
  <changelog author="coolo@novell.com" date="1248091200">- fix usage of %_libexecdir</changelog>
  <changelog author="coolo@novell.com" date="1292068800">- remove /var/adm/perl-modules</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1338638400">- fix sles builds.
- update version 2.4.4 with security patch.
  * perl module is updated.
  * Changed to BSD License
  * chmod +x tests/*.sh
- fix rpmlint warnings.</changelog>
  <changelog author="bwiedemann@suse.com" date="1510142400">- Add chasen-initialize-memory.patch to make ipadic build
  reproducibly (boo#1061219)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.4.5
  * fix buffer overflow
- Drop upstream fixed chasen244-secfix.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Drop --with-pic, as it has no effect with --disable-static.
- Trim history and author list from description.
- Move chasen-config to devel package where these kinds of programs
  usually are located.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add chasen-2.4.5-gcc15.patch
  * C23 removes unprototyped functions and
    void foo() starts to mean void foo(void)
    rather than "foo takes any arguments"</changelog>
</package>
<package pkgid="698e47c59c1fd3d6726c3010421a8ab6999f52f52878f7376a15412122c9de137584bc602e05c8e10e8309e090585f8131b5567c14185712c017c99b1ee8ad19" name="chasen-debuginfo" arch="armv7hl">
  <version epoch="0" ver="2.4.5" rel="4.5"/>
  <changelog author="coolo@novell.com" date="1248091200">- fix usage of %_libexecdir</changelog>
  <changelog author="coolo@novell.com" date="1292068800">- remove /var/adm/perl-modules</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1338638400">- fix sles builds.
- update version 2.4.4 with security patch.
  * perl module is updated.
  * Changed to BSD License
  * chmod +x tests/*.sh
- fix rpmlint warnings.</changelog>
  <changelog author="bwiedemann@suse.com" date="1510142400">- Add chasen-initialize-memory.patch to make ipadic build
  reproducibly (boo#1061219)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.4.5
  * fix buffer overflow
- Drop upstream fixed chasen244-secfix.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Drop --with-pic, as it has no effect with --disable-static.
- Trim history and author list from description.
- Move chasen-config to devel package where these kinds of programs
  usually are located.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add chasen-2.4.5-gcc15.patch
  * C23 removes unprototyped functions and
    void foo() starts to mean void foo(void)
    rather than "foo takes any arguments"</changelog>
</package>
<package pkgid="092f7d09b8148360702820ee7303c8017ceec77e4ca37439c3c62c62a3416874013389d7cae09a59d106437fafcdfa99a5d02f04084a5309161c9242d1784369" name="chasen-debugsource" arch="aarch64">
  <version epoch="0" ver="2.4.5" rel="4.5"/>
  <changelog author="coolo@novell.com" date="1248091200">- fix usage of %_libexecdir</changelog>
  <changelog author="coolo@novell.com" date="1292068800">- remove /var/adm/perl-modules</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1338638400">- fix sles builds.
- update version 2.4.4 with security patch.
  * perl module is updated.
  * Changed to BSD License
  * chmod +x tests/*.sh
- fix rpmlint warnings.</changelog>
  <changelog author="bwiedemann@suse.com" date="1510142400">- Add chasen-initialize-memory.patch to make ipadic build
  reproducibly (boo#1061219)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.4.5
  * fix buffer overflow
- Drop upstream fixed chasen244-secfix.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Drop --with-pic, as it has no effect with --disable-static.
- Trim history and author list from description.
- Move chasen-config to devel package where these kinds of programs
  usually are located.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add chasen-2.4.5-gcc15.patch
  * C23 removes unprototyped functions and
    void foo() starts to mean void foo(void)
    rather than "foo takes any arguments"</changelog>
</package>
<package pkgid="4796806c9b5cea0a418e7cf63157361cdde32e3af7ac53eedb6821953ff548df5c60b584cb817168c5d24e659f360abf0c6a73733a1ed680b544c1f0e19984b1" name="chasen-debugsource" arch="armv6hl">
  <version epoch="0" ver="2.4.5" rel="4.5"/>
  <changelog author="coolo@novell.com" date="1248091200">- fix usage of %_libexecdir</changelog>
  <changelog author="coolo@novell.com" date="1292068800">- remove /var/adm/perl-modules</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1338638400">- fix sles builds.
- update version 2.4.4 with security patch.
  * perl module is updated.
  * Changed to BSD License
  * chmod +x tests/*.sh
- fix rpmlint warnings.</changelog>
  <changelog author="bwiedemann@suse.com" date="1510142400">- Add chasen-initialize-memory.patch to make ipadic build
  reproducibly (boo#1061219)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.4.5
  * fix buffer overflow
- Drop upstream fixed chasen244-secfix.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Drop --with-pic, as it has no effect with --disable-static.
- Trim history and author list from description.
- Move chasen-config to devel package where these kinds of programs
  usually are located.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add chasen-2.4.5-gcc15.patch
  * C23 removes unprototyped functions and
    void foo() starts to mean void foo(void)
    rather than "foo takes any arguments"</changelog>
</package>
<package pkgid="3eb0583968c17123d99ff47cd9dd215349b733ad3583edb3f86d3c7f389e28c4b378aecf8143a4d5d13c47a88deaa7c0df005167186f17d7536b9c678e063a60" name="chasen-debugsource" arch="armv7hl">
  <version epoch="0" ver="2.4.5" rel="4.5"/>
  <changelog author="coolo@novell.com" date="1248091200">- fix usage of %_libexecdir</changelog>
  <changelog author="coolo@novell.com" date="1292068800">- remove /var/adm/perl-modules</changelog>
  <changelog author="jengelh@medozas.de" date="1316260800">- Remove redundant tags/sections from specfile
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="coolo@suse.com" date="1317384000">- add libtool as buildrequire to make the spec file more reliable</changelog>
  <changelog author="i@marguerite.su" date="1338638400">- fix sles builds.
- update version 2.4.4 with security patch.
  * perl module is updated.
  * Changed to BSD License
  * chmod +x tests/*.sh
- fix rpmlint warnings.</changelog>
  <changelog author="bwiedemann@suse.com" date="1510142400">- Add chasen-initialize-memory.patch to make ipadic build
  reproducibly (boo#1061219)</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1620820800">- Update to version 2.4.5
  * fix buffer overflow
- Drop upstream fixed chasen244-secfix.diff</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1628683200">- Drop --with-pic, as it has no effect with --disable-static.
- Trim history and author list from description.
- Move chasen-config to devel package where these kinds of programs
  usually are located.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708948800">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Marguerite Su &lt;i@marguerite.su&gt;" date="1750507200">- add chasen-2.4.5-gcc15.patch
  * C23 removes unprototyped functions and
    void foo() starts to mean void foo(void)
    rather than "foo takes any arguments"</changelog>
</package>
<package pkgid="bf258a8b78067652603325cc67200e8496766334175e8710e66aa153f258097a9e9d6610fe5424a2bcd0a1f8eded646ce037967b574cba55f40d6507c7182f89" name="chayang-debuginfo" arch="aarch64">
  <version epoch="0" ver="git20230209.61ad53b" rel="1.10"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685620800">- Package initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686052800">- Use noun phrase for descriptions</changelog>
</package>
<package pkgid="4dd0d2292b63b53f0542ae0c5c4dde3c8420485ea6dbdf040083c91e8bb64360625c56a10f9457dd86bbdc111d131412592c1b24c29750a12fa69a7d5444a515" name="chayang-debuginfo" arch="armv6hl">
  <version epoch="0" ver="git20230209.61ad53b" rel="1.10"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685620800">- Package initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686052800">- Use noun phrase for descriptions</changelog>
</package>
<package pkgid="2a514e9747c24e40ba6d95dd903f52ad0f088c7143f9fd6ed23b9b5a3c43bdc856b704117c0371dbac1c6f68f5c65674dbe5f18c78cdb9b04153af54a39084c7" name="chayang-debuginfo" arch="armv7hl">
  <version epoch="0" ver="git20230209.61ad53b" rel="1.10"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685620800">- Package initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686052800">- Use noun phrase for descriptions</changelog>
</package>
<package pkgid="79a498f7cc0b0d905e52e04bed37e02c034d2ac7da76c2d9e717d1aed751a4a6f1151965b5c8c4233fab5421a00505ddea097efde9bb19f52ada1f0d79dafb34" name="chayang-debugsource" arch="aarch64">
  <version epoch="0" ver="git20230209.61ad53b" rel="1.10"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685620800">- Package initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686052800">- Use noun phrase for descriptions</changelog>
</package>
<package pkgid="4dab9ccbd0fca912d6d49aa7d2b10a7d93c40e496d567a55ba13d5880eaedfcaa7ca7c069a9d075d505941515177d6d2f022a3a023cfa8db49e522f2f41ef6fc" name="chayang-debugsource" arch="armv6hl">
  <version epoch="0" ver="git20230209.61ad53b" rel="1.10"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685620800">- Package initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686052800">- Use noun phrase for descriptions</changelog>
</package>
<package pkgid="67cabee1f44751ebe9d408ec88d8fe7c1d276461e26443ee868e1ff33042e2e21e9453c4a0bc1fb4dfc23cc4c626d89c6cf3d2957771d24a86283720ba0beece" name="chayang-debugsource" arch="armv7hl">
  <version epoch="0" ver="git20230209.61ad53b" rel="1.10"/>
  <changelog author="Filippo Bonazzi &lt;filippo.bonazzi@suse.com&gt;" date="1685620800">- Package initial version</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1686052800">- Use noun phrase for descriptions</changelog>
</package>
<package pkgid="2ec24e5afd2ebcc3e4d666a91619d179d235a42cb174c9b125364949a71f0aad0d14521eeb5bb8df1773f30a7d1afdcbd825b2a5794c3bc36ebbca504afbc52b" name="chck-debugsource" arch="aarch64">
  <version epoch="0" ver="0.0.20161208" rel="1.34"/>
  <changelog author="sleep_walker@opensuse.org" date="1442664000">- Initial package (version 0.0.20150916) for build.opensuse.org</changelog>
  <changelog author="tcech@suse.com" date="1460808000">- new git snapshot (2efd6cd, 2016-04-02)
  _a lot_ of changes - see GIT log</changelog>
  <changelog author="sleep_walker@opensuse.org" date="1461240000">- new git snapshot (ab3d82e, 2016-04-16)
  syncing version with releases
- add LICENSE and README.md to package</changelog>
  <changelog author="sleep_walker@opensuse.org" date="1462449600">- get rid of hacks</changelog>
  <changelog author="callumjfarmer13@gmail.com" date="1486555200">- update to 0.0.20161208</changelog>
</package>
<package pkgid="f0520f277f25ad5a64be49bd9c4c53ff5f27262b1bd7d10185819628261e105e7c6b90866eea7467b913244a5e2c3bdb45e898ff11a907d7b82c7f11f817b96a" name="chck-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.0.20161208" rel="1.34"/>
  <changelog author="sleep_walker@opensuse.org" date="1442664000">- Initial package (version 0.0.20150916) for build.opensuse.org</changelog>
  <changelog author="tcech@suse.com" date="1460808000">- new git snapshot (2efd6cd, 2016-04-02)
  _a lot_ of changes - see GIT log</changelog>
  <changelog author="sleep_walker@opensuse.org" date="1461240000">- new git snapshot (ab3d82e, 2016-04-16)
  syncing version with releases
- add LICENSE and README.md to package</changelog>
  <changelog author="sleep_walker@opensuse.org" date="1462449600">- get rid of hacks</changelog>
  <changelog author="callumjfarmer13@gmail.com" date="1486555200">- update to 0.0.20161208</changelog>
</package>
<package pkgid="7aceed3eccffd943c5cd3a7972339b7104e2f11e05126c7d2e1ab565795252d9c318599c4bf67e0798225ebad88a0bd201402904c92a3471e276e46aee1610e2" name="chck-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.0.20161208" rel="1.34"/>
  <changelog author="sleep_walker@opensuse.org" date="1442664000">- Initial package (version 0.0.20150916) for build.opensuse.org</changelog>
  <changelog author="tcech@suse.com" date="1460808000">- new git snapshot (2efd6cd, 2016-04-02)
  _a lot_ of changes - see GIT log</changelog>
  <changelog author="sleep_walker@opensuse.org" date="1461240000">- new git snapshot (ab3d82e, 2016-04-16)
  syncing version with releases
- add LICENSE and README.md to package</changelog>
  <changelog author="sleep_walker@opensuse.org" date="1462449600">- get rid of hacks</changelog>
  <changelog author="callumjfarmer13@gmail.com" date="1486555200">- update to 0.0.20161208</changelog>
</package>
<package pkgid="75350d565b51c5f13760e5a48298711dad2e3713bf4fbb00e5a24e46f0ce2d1ee29684d06996524f2a1798a6d6854efa0c87cd8d7f3139f50e8ae132398ee66b" name="cheat-debuginfo" arch="aarch64">
  <version epoch="0" ver="5.1.0" rel="1.3"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1755864000">- Packaging improvements:
  * Drop Requires: golang-packaging. The recommended Go toolchain
    dependency expression is BuildRequires: golang(API) &gt;= 1.x or
    optionally the metapackage BuildRequires: go
  * Use BuildRequires: golang(API) &gt;= 1.19 matching go.mod
  * Build PIE with pattern that may become recommended procedure:
    %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
    A go toolchain buildmode default config would be preferable
    but none exist at this time.
  * Drop mod=vendor, go1.14+ will detect vendor dir and auto-enable
  * Remove go build -o output binary location and name. Default
    binary has the same name as package of func main() and is
    placed in the top level of the build directory.
  * Add basic %check to execute binary --help</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1764244800">- Security:
  * CVE-2025-47913: Fix client process termination (bsc#1253593)
  * CVE-2025-58181: Fix potential unbounded memory consumption
    (bsc#1253922)
  * CVE-2025-47914: Fix panic due to an out of bounds read
    (bsc#1254051)
  * Replace golang.org/x/crypto=golang.org/x/crypto@v0.45.0
  * Replace golang.org/x/net=golang.org/x/net@v0.47.0
  * Replace golang.org/x/sys=golang.org/x/sys@v0.38.0</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243200">- Update to 4.5.0:
  Bug Fixes:
  * Fix inverted pager detection logic (returned error string instead of path)
  * Fix repo.Clone ignoring destination directory parameter
  * Fix sheet loading using append on pre-sized slices, causing nil entries
  * Clean up partial files on copy failure
  * Trim whitespace from editor config during loading
  Security:
  * Add path traversal protection for cheatsheet names
  Performance:
  * Move regex compilation outside search loop
  * Replace O(n²) string concatenation with strings.Join in search
  Build &amp; Testing:
  * Remove go:generate; embed config and usage as string literals
  * Parallelize release builds
  * Add fuzz testing infrastructure
  * Improve test coverage from 38.9% to 50.2%
  Documentation:
  * Fix inaccurate code examples in HACKING.md
  * Add missing --conf and --all options to man page
  * Add ADRs for path traversal, env parsing, and search parallelization
  * Update CONTRIBUTING.md to reflect project policy</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243201">- Update to 4.5.1:
  * Fix first-run experience (#721, #730, #771): Declining community
    cheatsheets during initial setup no longer causes errors on subsequent
    runs. config.New() now skips missing cheatpaths with a warning instead of a fatal error.
  * Fix --init output (#773): cheat --init now comments out the community
    cheatpath by default and includes clone instructions, so the output
    works as a config file without modification.
  * Fix stdin buffering in installer prompts: The installer's interactive
    prompts now read stdin without buffering, allowing cheat to be
    scripted (e.g., printf "y\nn\n" | cheat).
  * Fix frontmatter parsing on Windows: Line ending detection in cheatsheet
    frontmatter now inspects file content instead of checking runtime.GOOS,
    fixing parsing failures when files have Unix line endings on Windows.
  * CI modernized: Go 1.26, GitHub Actions v4/v5, Windows added to test matrix
  * Dependencies updated (addresses dependabot CVEs in golang.org/x/crypto, golang.org/x/net)
  * End-to-end integration tests added for first-run experience
  * Dockerfile updated to Go 1.26</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243202">- Update to 4.5.2:
  Bug Fixes:
  * Static binaries: Build with CGO_ENABLED=0 to produce fully static binaries (#744)
  * Editor env vars: Respect $VISUAL and $EDITOR environment variables at runtime (#589)
  * .git in path: Fix cheatsheets being silently skipped when the cheatpath contains a directory ending in .git (#711)
  Other Changes:
  * Remove dead Homebrew formula bump workflow
  * Move ADRs from doc/adr/ to adr/ for discoverability</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243203">- Update to 4.6.0:
  New Features:
  * Recursive .cheat directory discovery: cheat now walks up the directory
    tree to find .cheat directories, mirroring how git discovers .git
    directories. Place a .cheat directory at your project root and it
    will be available from any subdirectory. (#602)
  Documentation:
  * ADR-004: documents the design decisions for recursive .cheat discovery
  * Updated README and package docs to describe the new behaviour</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243204">- Update to 4.7.0:
  * Brief list output (-b/--brief)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243205">- Update to 4.7.1:
  * Internal cleanup and project restructuring. No user-facing behavior changes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243206">- Update to 5.0.0:
  * Migrated from docopt to cobra (#768, #705, #632, #476)
  * Dynamic shell completions
  Breaking changes:
  * The static completion scripts under scripts/ have been removed. Users must
    regenerate completions using cheat --completion &lt;shell&gt;.
  * The CHEAT_USE_FZF environment variable is no longer supported.
  Bug fixes:
  * Fixed _init_completion: command not found error (#768)
  * Fixed autocompletion not working (#705)
  * Fixed zsh autocompletion not resolving cheatsheet names (#632)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243207">- Update to 5.1.0:
  * --update / -u flag: Pull the latest changes for all git-backed
    cheatpaths from the CLI. Reports per-path status (ok, skipped, error).
    Works with --path filtering to update specific cheatpaths. Supports
    SSH remotes via key file discovery and SSH agent. (#552)
  Documentation:
  * Fixed config filename references in man page (conf.yaml → conf.yml)
  * Added missing /etc/cheat/conf.yml config search path to man page
  * Fixed stale code references in CLAUDE.md, HACKING.md, and ADRs
  * Updated Go version requirement in INSTALLING.md</changelog>
</package>
<package pkgid="eb799d390fb7430837c6f337a8ba47747874909eacabff9250b3b173809065e7b9c2a7bc547e8b38981610969ed1bc82a3c586a98caffde36d647e7ef13d40f0" name="cheat-debuginfo" arch="armv6hl">
  <version epoch="0" ver="5.1.0" rel="1.3"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1755864000">- Packaging improvements:
  * Drop Requires: golang-packaging. The recommended Go toolchain
    dependency expression is BuildRequires: golang(API) &gt;= 1.x or
    optionally the metapackage BuildRequires: go
  * Use BuildRequires: golang(API) &gt;= 1.19 matching go.mod
  * Build PIE with pattern that may become recommended procedure:
    %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
    A go toolchain buildmode default config would be preferable
    but none exist at this time.
  * Drop mod=vendor, go1.14+ will detect vendor dir and auto-enable
  * Remove go build -o output binary location and name. Default
    binary has the same name as package of func main() and is
    placed in the top level of the build directory.
  * Add basic %check to execute binary --help</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1764244800">- Security:
  * CVE-2025-47913: Fix client process termination (bsc#1253593)
  * CVE-2025-58181: Fix potential unbounded memory consumption
    (bsc#1253922)
  * CVE-2025-47914: Fix panic due to an out of bounds read
    (bsc#1254051)
  * Replace golang.org/x/crypto=golang.org/x/crypto@v0.45.0
  * Replace golang.org/x/net=golang.org/x/net@v0.47.0
  * Replace golang.org/x/sys=golang.org/x/sys@v0.38.0</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243200">- Update to 4.5.0:
  Bug Fixes:
  * Fix inverted pager detection logic (returned error string instead of path)
  * Fix repo.Clone ignoring destination directory parameter
  * Fix sheet loading using append on pre-sized slices, causing nil entries
  * Clean up partial files on copy failure
  * Trim whitespace from editor config during loading
  Security:
  * Add path traversal protection for cheatsheet names
  Performance:
  * Move regex compilation outside search loop
  * Replace O(n²) string concatenation with strings.Join in search
  Build &amp; Testing:
  * Remove go:generate; embed config and usage as string literals
  * Parallelize release builds
  * Add fuzz testing infrastructure
  * Improve test coverage from 38.9% to 50.2%
  Documentation:
  * Fix inaccurate code examples in HACKING.md
  * Add missing --conf and --all options to man page
  * Add ADRs for path traversal, env parsing, and search parallelization
  * Update CONTRIBUTING.md to reflect project policy</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243201">- Update to 4.5.1:
  * Fix first-run experience (#721, #730, #771): Declining community
    cheatsheets during initial setup no longer causes errors on subsequent
    runs. config.New() now skips missing cheatpaths with a warning instead of a fatal error.
  * Fix --init output (#773): cheat --init now comments out the community
    cheatpath by default and includes clone instructions, so the output
    works as a config file without modification.
  * Fix stdin buffering in installer prompts: The installer's interactive
    prompts now read stdin without buffering, allowing cheat to be
    scripted (e.g., printf "y\nn\n" | cheat).
  * Fix frontmatter parsing on Windows: Line ending detection in cheatsheet
    frontmatter now inspects file content instead of checking runtime.GOOS,
    fixing parsing failures when files have Unix line endings on Windows.
  * CI modernized: Go 1.26, GitHub Actions v4/v5, Windows added to test matrix
  * Dependencies updated (addresses dependabot CVEs in golang.org/x/crypto, golang.org/x/net)
  * End-to-end integration tests added for first-run experience
  * Dockerfile updated to Go 1.26</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243202">- Update to 4.5.2:
  Bug Fixes:
  * Static binaries: Build with CGO_ENABLED=0 to produce fully static binaries (#744)
  * Editor env vars: Respect $VISUAL and $EDITOR environment variables at runtime (#589)
  * .git in path: Fix cheatsheets being silently skipped when the cheatpath contains a directory ending in .git (#711)
  Other Changes:
  * Remove dead Homebrew formula bump workflow
  * Move ADRs from doc/adr/ to adr/ for discoverability</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243203">- Update to 4.6.0:
  New Features:
  * Recursive .cheat directory discovery: cheat now walks up the directory
    tree to find .cheat directories, mirroring how git discovers .git
    directories. Place a .cheat directory at your project root and it
    will be available from any subdirectory. (#602)
  Documentation:
  * ADR-004: documents the design decisions for recursive .cheat discovery
  * Updated README and package docs to describe the new behaviour</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243204">- Update to 4.7.0:
  * Brief list output (-b/--brief)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243205">- Update to 4.7.1:
  * Internal cleanup and project restructuring. No user-facing behavior changes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243206">- Update to 5.0.0:
  * Migrated from docopt to cobra (#768, #705, #632, #476)
  * Dynamic shell completions
  Breaking changes:
  * The static completion scripts under scripts/ have been removed. Users must
    regenerate completions using cheat --completion &lt;shell&gt;.
  * The CHEAT_USE_FZF environment variable is no longer supported.
  Bug fixes:
  * Fixed _init_completion: command not found error (#768)
  * Fixed autocompletion not working (#705)
  * Fixed zsh autocompletion not resolving cheatsheet names (#632)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243207">- Update to 5.1.0:
  * --update / -u flag: Pull the latest changes for all git-backed
    cheatpaths from the CLI. Reports per-path status (ok, skipped, error).
    Works with --path filtering to update specific cheatpaths. Supports
    SSH remotes via key file discovery and SSH agent. (#552)
  Documentation:
  * Fixed config filename references in man page (conf.yaml → conf.yml)
  * Added missing /etc/cheat/conf.yml config search path to man page
  * Fixed stale code references in CLAUDE.md, HACKING.md, and ADRs
  * Updated Go version requirement in INSTALLING.md</changelog>
</package>
<package pkgid="ea28e48f46afaa4538c95a2df389f127fc0eadb1df6a26e068145493d79ec51c3fa8bde1a360e64c91a7baee3c705f68e302c838f4b3907f0aa9c03be83fcadb" name="cheat-debuginfo" arch="armv7hl">
  <version epoch="0" ver="5.1.0" rel="1.3"/>
  <changelog author="Jeff Kowalczyk &lt;jkowalczyk@suse.com&gt;" date="1755864000">- Packaging improvements:
  * Drop Requires: golang-packaging. The recommended Go toolchain
    dependency expression is BuildRequires: golang(API) &gt;= 1.x or
    optionally the metapackage BuildRequires: go
  * Use BuildRequires: golang(API) &gt;= 1.19 matching go.mod
  * Build PIE with pattern that may become recommended procedure:
    %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
    A go toolchain buildmode default config would be preferable
    but none exist at this time.
  * Drop mod=vendor, go1.14+ will detect vendor dir and auto-enable
  * Remove go build -o output binary location and name. Default
    binary has the same name as package of func main() and is
    placed in the top level of the build directory.
  * Add basic %check to execute binary --help</changelog>
  <changelog author="Witek Bedyk &lt;witold.bedyk@suse.com&gt;" date="1764244800">- Security:
  * CVE-2025-47913: Fix client process termination (bsc#1253593)
  * CVE-2025-58181: Fix potential unbounded memory consumption
    (bsc#1253922)
  * CVE-2025-47914: Fix panic due to an out of bounds read
    (bsc#1254051)
  * Replace golang.org/x/crypto=golang.org/x/crypto@v0.45.0
  * Replace golang.org/x/net=golang.org/x/net@v0.47.0
  * Replace golang.org/x/sys=golang.org/x/sys@v0.38.0</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243200">- Update to 4.5.0:
  Bug Fixes:
  * Fix inverted pager detection logic (returned error string instead of path)
  * Fix repo.Clone ignoring destination directory parameter
  * Fix sheet loading using append on pre-sized slices, causing nil entries
  * Clean up partial files on copy failure
  * Trim whitespace from editor config during loading
  Security:
  * Add path traversal protection for cheatsheet names
  Performance:
  * Move regex compilation outside search loop
  * Replace O(n²) string concatenation with strings.Join in search
  Build &amp; Testing:
  * Remove go:generate; embed config and usage as string literals
  * Parallelize release builds
  * Add fuzz testing infrastructure
  * Improve test coverage from 38.9% to 50.2%
  Documentation:
  * Fix inaccurate code examples in HACKING.md
  * Add missing --conf and --all options to man page
  * Add ADRs for path traversal, env parsing, and search parallelization
  * Update CONTRIBUTING.md to reflect project policy</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243201">- Update to 4.5.1:
  * Fix first-run experience (#721, #730, #771): Declining community
    cheatsheets during initial setup no longer causes errors on subsequent
    runs. config.New() now skips missing cheatpaths with a warning instead of a fatal error.
  * Fix --init output (#773): cheat --init now comments out the community
    cheatpath by default and includes clone instructions, so the output
    works as a config file without modification.
  * Fix stdin buffering in installer prompts: The installer's interactive
    prompts now read stdin without buffering, allowing cheat to be
    scripted (e.g., printf "y\nn\n" | cheat).
  * Fix frontmatter parsing on Windows: Line ending detection in cheatsheet
    frontmatter now inspects file content instead of checking runtime.GOOS,
    fixing parsing failures when files have Unix line endings on Windows.
  * CI modernized: Go 1.26, GitHub Actions v4/v5, Windows added to test matrix
  * Dependencies updated (addresses dependabot CVEs in golang.org/x/crypto, golang.org/x/net)
  * End-to-end integration tests added for first-run experience
  * Dockerfile updated to Go 1.26</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243202">- Update to 4.5.2:
  Bug Fixes:
  * Static binaries: Build with CGO_ENABLED=0 to produce fully static binaries (#744)
  * Editor env vars: Respect $VISUAL and $EDITOR environment variables at runtime (#589)
  * .git in path: Fix cheatsheets being silently skipped when the cheatpath contains a directory ending in .git (#711)
  Other Changes:
  * Remove dead Homebrew formula bump workflow
  * Move ADRs from doc/adr/ to adr/ for discoverability</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243203">- Update to 4.6.0:
  New Features:
  * Recursive .cheat directory discovery: cheat now walks up the directory
    tree to find .cheat directories, mirroring how git discovers .git
    directories. Place a .cheat directory at your project root and it
    will be available from any subdirectory. (#602)
  Documentation:
  * ADR-004: documents the design decisions for recursive .cheat discovery
  * Updated README and package docs to describe the new behaviour</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243204">- Update to 4.7.0:
  * Brief list output (-b/--brief)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243205">- Update to 4.7.1:
  * Internal cleanup and project restructuring. No user-facing behavior changes</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243206">- Update to 5.0.0:
  * Migrated from docopt to cobra (#768, #705, #632, #476)
  * Dynamic shell completions
  Breaking changes:
  * The static completion scripts under scripts/ have been removed. Users must
    regenerate completions using cheat --completion &lt;shell&gt;.
  * The CHEAT_USE_FZF environment variable is no longer supported.
  Bug fixes:
  * Fixed _init_completion: command not found error (#768)
  * Fixed autocompletion not working (#705)
  * Fixed zsh autocompletion not resolving cheatsheet names (#632)</changelog>
  <changelog author="Michael Vetter &lt;mvetter@suse.com&gt;" date="1771243207">- Update to 5.1.0:
  * --update / -u flag: Pull the latest changes for all git-backed
    cheatpaths from the CLI. Reports per-path status (ok, skipped, error).
    Works with --path filtering to update specific cheatpaths. Supports
    SSH remotes via key file discovery and SSH agent. (#552)
  Documentation:
  * Fixed config filename references in man page (conf.yaml → conf.yml)
  * Added missing /etc/cheat/conf.yml config search path to man page
  * Fixed stale code references in CLAUDE.md, HACKING.md, and ADRs
  * Updated Go version requirement in INSTALLING.md</changelog>
</package>
<package pkgid="640c0e186da97aac0a258fe0e0a5c03befcefb3d0e66d30a4d98b517bcd1a7e72d0c04c7276fdc242cac91d4d5ea5dec4c34566c1312bcbeea93f41e4314e100" name="check-debugsource" arch="aarch64">
  <version epoch="0" ver="0.15.2" rel="2.19"/>
  <changelog author="dimstar@opensuse.org" date="1404216000">- Update to version 0.9.13:
  + When a test assertion fails, exit() was invoked. This results
    in any registered exit handlers being invoked. A test should
    not be relied upon to clean up if it fails. Instead, _exit()
    will be used to signal a test failure, to prevent exit handlers
    from being invoked.
  + Fix issue with string formatting in ck_assert_(u)int_* calls,
    where using the % operator would be interpreted as a string
    formatter.
  + If the LOG/XML/TAP file name is set to "-" either through the
    srunner_set_log() srunner_set_xml() or srunner_set_tap() calls
    or through the related environment variables, the logged data
    will be printed to stdout instead of a file. This is mainly to
    support using TAP for fixtures which expect the results to be
    reported via stdout. However, it is available via all of
    Check's logging modalities.
  + For CMake builds, check_stdint.h was not being installed. This
    is now fixed.
  + Check's example under doc/example now also works for CMake
    projects using Visual Studios and MSVC. This includes an
    example CMake configuration.
- Drop check-missing-includes.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1408795200">- Update to version 0.9.14:
  + Changes to (unofficially for now) support Solaris and AIX
    platforms.
  + Fix issue with checked teardown functions in CK_NOFORK mode.
  + Allow checked fixtures when compiled without fork().
  + Various code cleanup, including changes for compiling Check on
    c++ compilers Clang and g++.
  + Re-enable internal unit tests.</changelog>
  <changelog author="jengelh@inai.de" date="1425470400">- Implement shared library naming guidelines: move the library to
  libcheck0. The new package obsoletes 'check', as there is no
  other content.
- Do not pass --enable-pic to configure: only static libs profit
  from this.
- Add fdupes BuildRequires to eliminate the couple duplicates.
- Move %install_info_delete from postun to preun: access to the
  .info files is required for successful execution.</changelog>
  <changelog author="zaitor@opensuse.org" date="1439899200">- Update to version 0.10.0:
  + CMake on MinGW and MSVC was unable to find time related types
    because time.h was not included. This header is now included
    for the checks.
  + If the test runner process catches a SIGTERM or SIGINT signal
    the running tests are now also killed.
  + If Check is compiled without support for fork(), the behavior
    of functions which require fork() to be useful have been
    changed. Functions that attempt to set CK_FORK mode are no-ops,
    check_fork() returns in failure, and check_waitpid_and_exit()
    exits in failure.
  + Add space around operators in assert messages for readability.
  + Use mkstemp() if available instead of tmpfile() or tempnam().
  + Fix issue with string formatting in ck_assert(), where using
    the % operator would be interpreted as a string formatter.
  + In nofork mode, the location of a failed assertion within a
    test case was lost if that test case has a checked teardown
    fixture (even if that fixture function is empty). This is now
    fixed.</changelog>
  <changelog author="avvissu@yandex.by" date="1505908800">- Update to version 0.11.0:
  + Avoid issue in unit test output checking where a shell's
    built-in printf command does not work properly, but the printf
    program itself is correct.
  + Emit only valid XML characters in XML logging.
  + Add LGPL header to files where it was missing.
  + Strip timestamps from examples using filterdiff if available.
  + Fix potential SIGSEGV in Check related to the disk filling up
    during a test.
  + Support added for applying tags to test cases and selectively
    running test cases based on tags.
  + Macros for comparing memory regions
    (ck_assert_mem_eq, ck_assert_mem_ne) have been added.
  + Macros for comparing floating point numbers have been added.
  + Macros for comparing string, but allowing for NULL
    (ck_assert_pstr_eq,ck_assert_pstr_ne) have been added.
  + Macros for checking if a pointer is NULL or not have been
    added.
- Update the homepage and source Url to current location.
- Add libtool and makeinfo BuildRequires and use autoreconf when
  building, needed as package is not bootstraped.
- Add NEWS file.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1518782400">- Update to version 0.12.0:
  + Fix out-of-tree builds with CMake (gh#libcheck/check#86).
  + Fix issue found with Clang regarding invalid suffix on a
    literal (gh#libcheck/check#110).
  + Check now responds to a few errors in a more clear way when
    it cannot run tests (gh#libcheck/check#122 and
    gh#libcheck/check#123).
  + The maximum message size of check assertions is now
    configurable (gh#libcheck/check#127).
  + Check support added for Visual Studios 2010, 2012, 2013, 2015,
    and 2017 both for x86/64 and ARM (gh#libcheck/check#129 and
    gh#libcheck/check#125).
- Adopt the use of %make_build and %make_install rather than raw
  make commands, following the best practices. And pass docdir
  to configure instead of passing directly to make.
- Add automake, autoconf and sed BuildRequires to avoid implicit
  dependencies.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1588680000">- Update to 0.14.0:
  * Add support for FetchContent in CMake
  * Rename CMake project from 'check' to 'Check'
  * Fix for checking for wrong tool when building docs in Autotools
  * Fix compiler warning with printf format
  * missing &lt;unistd.h&gt; in some files
  * Various documentation improvements
  * END_TEST is now optional, as how START_TEST works has been redone
  * Various CMake related changes</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 0.15.2:
  * Fix fail* APIs, regression from 0.15.1
  * Fix warning in ptr macros with pointer to integer cast
  * Fix various warnings in Check's unit tests
  * Replace gnu_printf with printf in format __attribute__
  * Fix warnings from Check's macros: "warning: too many arguments for format"
  * Fix format specifiers that do not match the argument types
  * Define CK_ATTRIBUTE_FORMAT for GCC &gt;= 2.95.3, to make use of
  ‘gnu_printf’ format attribute
  * Refactor tests to fix signed - unsigned conversions
  * Refactor some Check internals to use proper interger types
  * Implement missing mutual exclusion for Windows hosts</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621425600">- Drop baselibs.conf: multilib support is only generated for libs
  that have consumers.</changelog>
</package>
<package pkgid="8d3724a032f517c20f1ee8fb0b48a00833d149cc52b93ae75455cec1f4bab39cd5008318794187f2d8f8dcf4052c8812decce4a6a80c99916b0a059383c9ecf8" name="check-debugsource" arch="armv6hl">
  <version epoch="0" ver="0.15.2" rel="2.19"/>
  <changelog author="dimstar@opensuse.org" date="1404216000">- Update to version 0.9.13:
  + When a test assertion fails, exit() was invoked. This results
    in any registered exit handlers being invoked. A test should
    not be relied upon to clean up if it fails. Instead, _exit()
    will be used to signal a test failure, to prevent exit handlers
    from being invoked.
  + Fix issue with string formatting in ck_assert_(u)int_* calls,
    where using the % operator would be interpreted as a string
    formatter.
  + If the LOG/XML/TAP file name is set to "-" either through the
    srunner_set_log() srunner_set_xml() or srunner_set_tap() calls
    or through the related environment variables, the logged data
    will be printed to stdout instead of a file. This is mainly to
    support using TAP for fixtures which expect the results to be
    reported via stdout. However, it is available via all of
    Check's logging modalities.
  + For CMake builds, check_stdint.h was not being installed. This
    is now fixed.
  + Check's example under doc/example now also works for CMake
    projects using Visual Studios and MSVC. This includes an
    example CMake configuration.
- Drop check-missing-includes.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1408795200">- Update to version 0.9.14:
  + Changes to (unofficially for now) support Solaris and AIX
    platforms.
  + Fix issue with checked teardown functions in CK_NOFORK mode.
  + Allow checked fixtures when compiled without fork().
  + Various code cleanup, including changes for compiling Check on
    c++ compilers Clang and g++.
  + Re-enable internal unit tests.</changelog>
  <changelog author="jengelh@inai.de" date="1425470400">- Implement shared library naming guidelines: move the library to
  libcheck0. The new package obsoletes 'check', as there is no
  other content.
- Do not pass --enable-pic to configure: only static libs profit
  from this.
- Add fdupes BuildRequires to eliminate the couple duplicates.
- Move %install_info_delete from postun to preun: access to the
  .info files is required for successful execution.</changelog>
  <changelog author="zaitor@opensuse.org" date="1439899200">- Update to version 0.10.0:
  + CMake on MinGW and MSVC was unable to find time related types
    because time.h was not included. This header is now included
    for the checks.
  + If the test runner process catches a SIGTERM or SIGINT signal
    the running tests are now also killed.
  + If Check is compiled without support for fork(), the behavior
    of functions which require fork() to be useful have been
    changed. Functions that attempt to set CK_FORK mode are no-ops,
    check_fork() returns in failure, and check_waitpid_and_exit()
    exits in failure.
  + Add space around operators in assert messages for readability.
  + Use mkstemp() if available instead of tmpfile() or tempnam().
  + Fix issue with string formatting in ck_assert(), where using
    the % operator would be interpreted as a string formatter.
  + In nofork mode, the location of a failed assertion within a
    test case was lost if that test case has a checked teardown
    fixture (even if that fixture function is empty). This is now
    fixed.</changelog>
  <changelog author="avvissu@yandex.by" date="1505908800">- Update to version 0.11.0:
  + Avoid issue in unit test output checking where a shell's
    built-in printf command does not work properly, but the printf
    program itself is correct.
  + Emit only valid XML characters in XML logging.
  + Add LGPL header to files where it was missing.
  + Strip timestamps from examples using filterdiff if available.
  + Fix potential SIGSEGV in Check related to the disk filling up
    during a test.
  + Support added for applying tags to test cases and selectively
    running test cases based on tags.
  + Macros for comparing memory regions
    (ck_assert_mem_eq, ck_assert_mem_ne) have been added.
  + Macros for comparing floating point numbers have been added.
  + Macros for comparing string, but allowing for NULL
    (ck_assert_pstr_eq,ck_assert_pstr_ne) have been added.
  + Macros for checking if a pointer is NULL or not have been
    added.
- Update the homepage and source Url to current location.
- Add libtool and makeinfo BuildRequires and use autoreconf when
  building, needed as package is not bootstraped.
- Add NEWS file.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1518782400">- Update to version 0.12.0:
  + Fix out-of-tree builds with CMake (gh#libcheck/check#86).
  + Fix issue found with Clang regarding invalid suffix on a
    literal (gh#libcheck/check#110).
  + Check now responds to a few errors in a more clear way when
    it cannot run tests (gh#libcheck/check#122 and
    gh#libcheck/check#123).
  + The maximum message size of check assertions is now
    configurable (gh#libcheck/check#127).
  + Check support added for Visual Studios 2010, 2012, 2013, 2015,
    and 2017 both for x86/64 and ARM (gh#libcheck/check#129 and
    gh#libcheck/check#125).
- Adopt the use of %make_build and %make_install rather than raw
  make commands, following the best practices. And pass docdir
  to configure instead of passing directly to make.
- Add automake, autoconf and sed BuildRequires to avoid implicit
  dependencies.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1588680000">- Update to 0.14.0:
  * Add support for FetchContent in CMake
  * Rename CMake project from 'check' to 'Check'
  * Fix for checking for wrong tool when building docs in Autotools
  * Fix compiler warning with printf format
  * missing &lt;unistd.h&gt; in some files
  * Various documentation improvements
  * END_TEST is now optional, as how START_TEST works has been redone
  * Various CMake related changes</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 0.15.2:
  * Fix fail* APIs, regression from 0.15.1
  * Fix warning in ptr macros with pointer to integer cast
  * Fix various warnings in Check's unit tests
  * Replace gnu_printf with printf in format __attribute__
  * Fix warnings from Check's macros: "warning: too many arguments for format"
  * Fix format specifiers that do not match the argument types
  * Define CK_ATTRIBUTE_FORMAT for GCC &gt;= 2.95.3, to make use of
  ‘gnu_printf’ format attribute
  * Refactor tests to fix signed - unsigned conversions
  * Refactor some Check internals to use proper interger types
  * Implement missing mutual exclusion for Windows hosts</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621425600">- Drop baselibs.conf: multilib support is only generated for libs
  that have consumers.</changelog>
</package>
<package pkgid="d694cd6931d73635edce41cbd389940f6cce1e4458595d08cbb2ee10c0c10a50b8221f423f3318ced39c9bc3cb75782140432aa96af28c119c6b0d22ea20d5a9" name="check-debugsource" arch="armv7hl">
  <version epoch="0" ver="0.15.2" rel="2.19"/>
  <changelog author="dimstar@opensuse.org" date="1404216000">- Update to version 0.9.13:
  + When a test assertion fails, exit() was invoked. This results
    in any registered exit handlers being invoked. A test should
    not be relied upon to clean up if it fails. Instead, _exit()
    will be used to signal a test failure, to prevent exit handlers
    from being invoked.
  + Fix issue with string formatting in ck_assert_(u)int_* calls,
    where using the % operator would be interpreted as a string
    formatter.
  + If the LOG/XML/TAP file name is set to "-" either through the
    srunner_set_log() srunner_set_xml() or srunner_set_tap() calls
    or through the related environment variables, the logged data
    will be printed to stdout instead of a file. This is mainly to
    support using TAP for fixtures which expect the results to be
    reported via stdout. However, it is available via all of
    Check's logging modalities.
  + For CMake builds, check_stdint.h was not being installed. This
    is now fixed.
  + Check's example under doc/example now also works for CMake
    projects using Visual Studios and MSVC. This includes an
    example CMake configuration.
- Drop check-missing-includes.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1408795200">- Update to version 0.9.14:
  + Changes to (unofficially for now) support Solaris and AIX
    platforms.
  + Fix issue with checked teardown functions in CK_NOFORK mode.
  + Allow checked fixtures when compiled without fork().
  + Various code cleanup, including changes for compiling Check on
    c++ compilers Clang and g++.
  + Re-enable internal unit tests.</changelog>
  <changelog author="jengelh@inai.de" date="1425470400">- Implement shared library naming guidelines: move the library to
  libcheck0. The new package obsoletes 'check', as there is no
  other content.
- Do not pass --enable-pic to configure: only static libs profit
  from this.
- Add fdupes BuildRequires to eliminate the couple duplicates.
- Move %install_info_delete from postun to preun: access to the
  .info files is required for successful execution.</changelog>
  <changelog author="zaitor@opensuse.org" date="1439899200">- Update to version 0.10.0:
  + CMake on MinGW and MSVC was unable to find time related types
    because time.h was not included. This header is now included
    for the checks.
  + If the test runner process catches a SIGTERM or SIGINT signal
    the running tests are now also killed.
  + If Check is compiled without support for fork(), the behavior
    of functions which require fork() to be useful have been
    changed. Functions that attempt to set CK_FORK mode are no-ops,
    check_fork() returns in failure, and check_waitpid_and_exit()
    exits in failure.
  + Add space around operators in assert messages for readability.
  + Use mkstemp() if available instead of tmpfile() or tempnam().
  + Fix issue with string formatting in ck_assert(), where using
    the % operator would be interpreted as a string formatter.
  + In nofork mode, the location of a failed assertion within a
    test case was lost if that test case has a checked teardown
    fixture (even if that fixture function is empty). This is now
    fixed.</changelog>
  <changelog author="avvissu@yandex.by" date="1505908800">- Update to version 0.11.0:
  + Avoid issue in unit test output checking where a shell's
    built-in printf command does not work properly, but the printf
    program itself is correct.
  + Emit only valid XML characters in XML logging.
  + Add LGPL header to files where it was missing.
  + Strip timestamps from examples using filterdiff if available.
  + Fix potential SIGSEGV in Check related to the disk filling up
    during a test.
  + Support added for applying tags to test cases and selectively
    running test cases based on tags.
  + Macros for comparing memory regions
    (ck_assert_mem_eq, ck_assert_mem_ne) have been added.
  + Macros for comparing floating point numbers have been added.
  + Macros for comparing string, but allowing for NULL
    (ck_assert_pstr_eq,ck_assert_pstr_ne) have been added.
  + Macros for checking if a pointer is NULL or not have been
    added.
- Update the homepage and source Url to current location.
- Add libtool and makeinfo BuildRequires and use autoreconf when
  building, needed as package is not bootstraped.
- Add NEWS file.</changelog>
  <changelog author="luc14n0@linuxmail.org" date="1518782400">- Update to version 0.12.0:
  + Fix out-of-tree builds with CMake (gh#libcheck/check#86).
  + Fix issue found with Clang regarding invalid suffix on a
    literal (gh#libcheck/check#110).
  + Check now responds to a few errors in a more clear way when
    it cannot run tests (gh#libcheck/check#122 and
    gh#libcheck/check#123).
  + The maximum message size of check assertions is now
    configurable (gh#libcheck/check#127).
  + Check support added for Visual Studios 2010, 2012, 2013, 2015,
    and 2017 both for x86/64 and ARM (gh#libcheck/check#129 and
    gh#libcheck/check#125).
- Adopt the use of %make_build and %make_install rather than raw
  make commands, following the best practices. And pass docdir
  to configure instead of passing directly to make.
- Add automake, autoconf and sed BuildRequires to avoid implicit
  dependencies.</changelog>
  <changelog author="dimstar@opensuse.org" date="1519819200">- Modernize spec-file by calling spec-cleaner</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1588680000">- Update to 0.14.0:
  * Add support for FetchContent in CMake
  * Rename CMake project from 'check' to 'Check'
  * Fix for checking for wrong tool when building docs in Autotools
  * Fix compiler warning with printf format
  * missing &lt;unistd.h&gt; in some files
  * Various documentation improvements
  * END_TEST is now optional, as how START_TEST works has been redone
  * Various CMake related changes</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597665600">- update to 0.15.2:
  * Fix fail* APIs, regression from 0.15.1
  * Fix warning in ptr macros with pointer to integer cast
  * Fix various warnings in Check's unit tests
  * Replace gnu_printf with printf in format __attribute__
  * Fix warnings from Check's macros: "warning: too many arguments for format"
  * Fix format specifiers that do not match the argument types
  * Define CK_ATTRIBUTE_FORMAT for GCC &gt;= 2.95.3, to make use of
  ‘gnu_printf’ format attribute
  * Refactor tests to fix signed - unsigned conversions
  * Refactor some Check internals to use proper interger types
  * Implement missing mutual exclusion for Windows hosts</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1621425600">- Drop baselibs.conf: multilib support is only generated for libs
  that have consumers.</changelog>
</package>
<package pkgid="e66a79f90b71afc3e51c6923b15cd5d616e61ec818c12775cb4ea2e41b37c4a175234f671a12a7451bb28491665e5328c4ab763022fb61273a9186fa51b3a560" name="checkmedia-debuginfo" arch="aarch64">
  <version epoch="0" ver="6.6" rel="1.1"/>
  <changelog author="wfeldt@opensuse.org" date="1586952000">- merge gh#openSUSE/checkmedia#14
- work better with broken media (bsc#1169420)
- 5.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633089600">- merge gh#openSUSE/checkmedia#15
- add --version option to tagmedia
- use volume id if app id is missing for nice output
- add support for rh style meta data and digest calculation
- extend fragment calculation to suse style
- show signee if signature is ok
- add --create-signature option
- fix large file support
- updated unit tests
- enhance documentation
- add new and shiny README.adoc
- 6.0</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633694400">- merge gh#openSUSE/checkmedia#16
- fix auto-detecting a suitable signature location for rh media
  (jsc#SCL-6)
- 6.1</changelog>
  <changelog author="Steffen Winterfeldt &lt;snwint@suse.com&gt;" date="1636459200">- minor spec file adjustments</changelog>
  <changelog author="wfeldt@opensuse.org" date="1685707200">- merge gh#openSUSE/checkmedia#17
- do not select EFI System Partition for digest calculation
  (bsc#1211953)
- use default for SKIPSECTORS only for RH media
- add man pages for checkmedia and tagmedia
- add spec file for OBS
- 6.2</changelog>
  <changelog author="wfeldt@opensuse.org" date="1709640000">- merge gh#openSUSE/checkmedia#18
- tagmedia: fix size detection for block devices (bsc#1220972)
- 6.3</changelog>
  <changelog author="wfeldt@opensuse.org" date="1747137600">- merge gh#openSUSE/checkmedia#20
- added --[no-]signature-tag options for explicit handling of the
  'signature' tag (bsc#1243125)
- 6.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1755518400">- merge gh#openSUSE/checkmedia#21
- set LC_MESSAGES to C when running gpg (bsc#1248168)
- fix minor issue when printing app_id
- 6.5</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612800">- merge gh#openSUSE/checkmedia#22
- Add support for GPT partitions</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612801">- merge gh#openSUSE/checkmedia#23
- include pre-built documentation (bsc#1260860)
- simplify spec file
- 6.6</changelog>
</package>
<package pkgid="394494be8cc01e81c131e1932b705e376feaa565d1e84f20bb07701366cc79d7cc639e12ba54975008c54100dc24b3a44836b1203ea4c3fff4bf04df9039dc94" name="checkmedia-debuginfo" arch="armv6hl">
  <version epoch="0" ver="6.6" rel="1.1"/>
  <changelog author="wfeldt@opensuse.org" date="1586952000">- merge gh#openSUSE/checkmedia#14
- work better with broken media (bsc#1169420)
- 5.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633089600">- merge gh#openSUSE/checkmedia#15
- add --version option to tagmedia
- use volume id if app id is missing for nice output
- add support for rh style meta data and digest calculation
- extend fragment calculation to suse style
- show signee if signature is ok
- add --create-signature option
- fix large file support
- updated unit tests
- enhance documentation
- add new and shiny README.adoc
- 6.0</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633694400">- merge gh#openSUSE/checkmedia#16
- fix auto-detecting a suitable signature location for rh media
  (jsc#SCL-6)
- 6.1</changelog>
  <changelog author="Steffen Winterfeldt &lt;snwint@suse.com&gt;" date="1636459200">- minor spec file adjustments</changelog>
  <changelog author="wfeldt@opensuse.org" date="1685707200">- merge gh#openSUSE/checkmedia#17
- do not select EFI System Partition for digest calculation
  (bsc#1211953)
- use default for SKIPSECTORS only for RH media
- add man pages for checkmedia and tagmedia
- add spec file for OBS
- 6.2</changelog>
  <changelog author="wfeldt@opensuse.org" date="1709640000">- merge gh#openSUSE/checkmedia#18
- tagmedia: fix size detection for block devices (bsc#1220972)
- 6.3</changelog>
  <changelog author="wfeldt@opensuse.org" date="1747137600">- merge gh#openSUSE/checkmedia#20
- added --[no-]signature-tag options for explicit handling of the
  'signature' tag (bsc#1243125)
- 6.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1755518400">- merge gh#openSUSE/checkmedia#21
- set LC_MESSAGES to C when running gpg (bsc#1248168)
- fix minor issue when printing app_id
- 6.5</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612800">- merge gh#openSUSE/checkmedia#22
- Add support for GPT partitions</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612801">- merge gh#openSUSE/checkmedia#23
- include pre-built documentation (bsc#1260860)
- simplify spec file
- 6.6</changelog>
</package>
<package pkgid="44a21eb55067ba74d5de3baa7f315f9a6688dc245f2d7a2898f4575e19557ac1914eb26199295952b7850e99218ed26ddbe9335e596f87cf1ea7d7c95399f3b0" name="checkmedia-debuginfo" arch="armv7hl">
  <version epoch="0" ver="6.6" rel="1.1"/>
  <changelog author="wfeldt@opensuse.org" date="1586952000">- merge gh#openSUSE/checkmedia#14
- work better with broken media (bsc#1169420)
- 5.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633089600">- merge gh#openSUSE/checkmedia#15
- add --version option to tagmedia
- use volume id if app id is missing for nice output
- add support for rh style meta data and digest calculation
- extend fragment calculation to suse style
- show signee if signature is ok
- add --create-signature option
- fix large file support
- updated unit tests
- enhance documentation
- add new and shiny README.adoc
- 6.0</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633694400">- merge gh#openSUSE/checkmedia#16
- fix auto-detecting a suitable signature location for rh media
  (jsc#SCL-6)
- 6.1</changelog>
  <changelog author="Steffen Winterfeldt &lt;snwint@suse.com&gt;" date="1636459200">- minor spec file adjustments</changelog>
  <changelog author="wfeldt@opensuse.org" date="1685707200">- merge gh#openSUSE/checkmedia#17
- do not select EFI System Partition for digest calculation
  (bsc#1211953)
- use default for SKIPSECTORS only for RH media
- add man pages for checkmedia and tagmedia
- add spec file for OBS
- 6.2</changelog>
  <changelog author="wfeldt@opensuse.org" date="1709640000">- merge gh#openSUSE/checkmedia#18
- tagmedia: fix size detection for block devices (bsc#1220972)
- 6.3</changelog>
  <changelog author="wfeldt@opensuse.org" date="1747137600">- merge gh#openSUSE/checkmedia#20
- added --[no-]signature-tag options for explicit handling of the
  'signature' tag (bsc#1243125)
- 6.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1755518400">- merge gh#openSUSE/checkmedia#21
- set LC_MESSAGES to C when running gpg (bsc#1248168)
- fix minor issue when printing app_id
- 6.5</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612800">- merge gh#openSUSE/checkmedia#22
- Add support for GPT partitions</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612801">- merge gh#openSUSE/checkmedia#23
- include pre-built documentation (bsc#1260860)
- simplify spec file
- 6.6</changelog>
</package>
<package pkgid="b18ad528ff98b5d7d403be5c4d432a301c113a39a08301897ce806329c3a92403ed20e29835c65bee521f2985490736922914b987c18e7dd93719575b4a278db" name="checkmedia-debugsource" arch="aarch64">
  <version epoch="0" ver="6.6" rel="1.1"/>
  <changelog author="wfeldt@opensuse.org" date="1586952000">- merge gh#openSUSE/checkmedia#14
- work better with broken media (bsc#1169420)
- 5.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633089600">- merge gh#openSUSE/checkmedia#15
- add --version option to tagmedia
- use volume id if app id is missing for nice output
- add support for rh style meta data and digest calculation
- extend fragment calculation to suse style
- show signee if signature is ok
- add --create-signature option
- fix large file support
- updated unit tests
- enhance documentation
- add new and shiny README.adoc
- 6.0</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633694400">- merge gh#openSUSE/checkmedia#16
- fix auto-detecting a suitable signature location for rh media
  (jsc#SCL-6)
- 6.1</changelog>
  <changelog author="Steffen Winterfeldt &lt;snwint@suse.com&gt;" date="1636459200">- minor spec file adjustments</changelog>
  <changelog author="wfeldt@opensuse.org" date="1685707200">- merge gh#openSUSE/checkmedia#17
- do not select EFI System Partition for digest calculation
  (bsc#1211953)
- use default for SKIPSECTORS only for RH media
- add man pages for checkmedia and tagmedia
- add spec file for OBS
- 6.2</changelog>
  <changelog author="wfeldt@opensuse.org" date="1709640000">- merge gh#openSUSE/checkmedia#18
- tagmedia: fix size detection for block devices (bsc#1220972)
- 6.3</changelog>
  <changelog author="wfeldt@opensuse.org" date="1747137600">- merge gh#openSUSE/checkmedia#20
- added --[no-]signature-tag options for explicit handling of the
  'signature' tag (bsc#1243125)
- 6.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1755518400">- merge gh#openSUSE/checkmedia#21
- set LC_MESSAGES to C when running gpg (bsc#1248168)
- fix minor issue when printing app_id
- 6.5</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612800">- merge gh#openSUSE/checkmedia#22
- Add support for GPT partitions</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612801">- merge gh#openSUSE/checkmedia#23
- include pre-built documentation (bsc#1260860)
- simplify spec file
- 6.6</changelog>
</package>
<package pkgid="38c7d2dabee2c1071913e8d34577cf3fadda6a4f916fefe51b6f4cfe882bd21037393b8caa84d05184007366c38eb7e979c900c6a82d8b2a803b21fa2362d1b9" name="checkmedia-debugsource" arch="armv6hl">
  <version epoch="0" ver="6.6" rel="1.1"/>
  <changelog author="wfeldt@opensuse.org" date="1586952000">- merge gh#openSUSE/checkmedia#14
- work better with broken media (bsc#1169420)
- 5.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633089600">- merge gh#openSUSE/checkmedia#15
- add --version option to tagmedia
- use volume id if app id is missing for nice output
- add support for rh style meta data and digest calculation
- extend fragment calculation to suse style
- show signee if signature is ok
- add --create-signature option
- fix large file support
- updated unit tests
- enhance documentation
- add new and shiny README.adoc
- 6.0</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633694400">- merge gh#openSUSE/checkmedia#16
- fix auto-detecting a suitable signature location for rh media
  (jsc#SCL-6)
- 6.1</changelog>
  <changelog author="Steffen Winterfeldt &lt;snwint@suse.com&gt;" date="1636459200">- minor spec file adjustments</changelog>
  <changelog author="wfeldt@opensuse.org" date="1685707200">- merge gh#openSUSE/checkmedia#17
- do not select EFI System Partition for digest calculation
  (bsc#1211953)
- use default for SKIPSECTORS only for RH media
- add man pages for checkmedia and tagmedia
- add spec file for OBS
- 6.2</changelog>
  <changelog author="wfeldt@opensuse.org" date="1709640000">- merge gh#openSUSE/checkmedia#18
- tagmedia: fix size detection for block devices (bsc#1220972)
- 6.3</changelog>
  <changelog author="wfeldt@opensuse.org" date="1747137600">- merge gh#openSUSE/checkmedia#20
- added --[no-]signature-tag options for explicit handling of the
  'signature' tag (bsc#1243125)
- 6.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1755518400">- merge gh#openSUSE/checkmedia#21
- set LC_MESSAGES to C when running gpg (bsc#1248168)
- fix minor issue when printing app_id
- 6.5</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612800">- merge gh#openSUSE/checkmedia#22
- Add support for GPT partitions</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612801">- merge gh#openSUSE/checkmedia#23
- include pre-built documentation (bsc#1260860)
- simplify spec file
- 6.6</changelog>
</package>
<package pkgid="f603fa7c2e68ad8fd6c23926c1ce00175f6d5bdbfd334c1f428e7c9f7ad6afa3be4d4508d99a97de9b20844ff056db034a1f35225d0a0f9fd116f5f9f1daf207" name="checkmedia-debugsource" arch="armv7hl">
  <version epoch="0" ver="6.6" rel="1.1"/>
  <changelog author="wfeldt@opensuse.org" date="1586952000">- merge gh#openSUSE/checkmedia#14
- work better with broken media (bsc#1169420)
- 5.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633089600">- merge gh#openSUSE/checkmedia#15
- add --version option to tagmedia
- use volume id if app id is missing for nice output
- add support for rh style meta data and digest calculation
- extend fragment calculation to suse style
- show signee if signature is ok
- add --create-signature option
- fix large file support
- updated unit tests
- enhance documentation
- add new and shiny README.adoc
- 6.0</changelog>
  <changelog author="wfeldt@opensuse.org" date="1633694400">- merge gh#openSUSE/checkmedia#16
- fix auto-detecting a suitable signature location for rh media
  (jsc#SCL-6)
- 6.1</changelog>
  <changelog author="Steffen Winterfeldt &lt;snwint@suse.com&gt;" date="1636459200">- minor spec file adjustments</changelog>
  <changelog author="wfeldt@opensuse.org" date="1685707200">- merge gh#openSUSE/checkmedia#17
- do not select EFI System Partition for digest calculation
  (bsc#1211953)
- use default for SKIPSECTORS only for RH media
- add man pages for checkmedia and tagmedia
- add spec file for OBS
- 6.2</changelog>
  <changelog author="wfeldt@opensuse.org" date="1709640000">- merge gh#openSUSE/checkmedia#18
- tagmedia: fix size detection for block devices (bsc#1220972)
- 6.3</changelog>
  <changelog author="wfeldt@opensuse.org" date="1747137600">- merge gh#openSUSE/checkmedia#20
- added --[no-]signature-tag options for explicit handling of the
  'signature' tag (bsc#1243125)
- 6.4</changelog>
  <changelog author="wfeldt@opensuse.org" date="1755518400">- merge gh#openSUSE/checkmedia#21
- set LC_MESSAGES to C when running gpg (bsc#1248168)
- fix minor issue when printing app_id
- 6.5</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612800">- merge gh#openSUSE/checkmedia#22
- Add support for GPT partitions</changelog>
  <changelog author="wfeldt@opensuse.org" date="1774612801">- merge gh#openSUSE/checkmedia#23
- include pre-built documentation (bsc#1260860)
- simplify spec file
- 6.6</changelog>
</package>
<package pkgid="f5dec3bcc40918b761d5ccf06ff6126e77d3c6ca6ffc8cafc082e6078182c12262250073c0b232991a6f6befeb28728c256ecf8d7f9ed77beacc0f6157b834b4" name="checkpolicy-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.10" rel="1.2"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1615291200">- Update to version 3.2
  * Fix a memleak and an integer overflow</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1636632000">- Update to version 3.3
  * When reading a binary policy by checkpolicy, do not automatically change the version
    to the max policy version supported by libsepol or, if specified, the value given
    using the "-c" flag.
  * Updated documentation
  * Prints the reason why opening a source policy file failed</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1652097600">- Update to version 3.4
  * warn on bogus IP address or netmask in nodecon statement
  * allow wildcard permissions in constraints
  * mention class name on invalid permission</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1677240000">- Update to version 3.5
  * error out if required permission would exceed limit
  * Improve error message for type bounds
- Added additional developer key (Jason Zaman)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1702987200">- Update to version 3.6
  https://github.com/SELinuxProject/selinux/releases/tag/3.6
  * checkpolicy: Add the command line argument -N, --disable-neverallow
  * dispol: add option to display users, drop duplicate option to display booleans,
  show number of entries before listing them
  * dispol: Add the ability to show booleans, classes, roles, types and type attributes of policies
  * dispol: add options: --actions ACTIONS, --help
  * dismod: add options: --actions ACTIONS, --help
  * Add notself support for neverallow rules
  * Improve man pages
  * man pages: Remove the Russian translations
  * Add notself and other support to CIL
  * Add support for deny rules
  * Translations updated from
    https://translate.fedoraproject.org/projects/selinux/
  * Bug fixes
- Remove keys from keyring since they expired:
  - E853C1848B0185CF42864DF363A8AD4B982C4373
    Petr Lautrbach &lt;plautrba@redhat.com&gt;
  - 63191CE94183098689CAB8DB7EF137EC935B0EAF
    Jason Zaman &lt;jasonzaman@gmail.com&gt;
- Add key to keyring:
  - B8682847764DF60DF52D992CBC3905F235179CF1
    Petr Lautrbach &lt;lautrbach@redhat.com&gt;</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1719835200">- Update to version 3.7
  https://github.com/SELinuxProject/selinux/releases/tag/3.7
  * User-visible changes:
  * checkpolicy: support CIDR notation for nodecon statements
  * checkpolicy: provide more descriptive error messages and improve error handling
  * Bugfixes:
  * checkpolicy: handle unprintable token
  * checkpolicy: avoid assigning garbage values
  * checkpolicy: free temporary bounds type
  * checkpolicy: perform contiguous check in host byte order
  * checkpolicy: include &lt;ctype.h&gt; for isprint(3)
  * oss-fuzz fixes:
  * checkpolicy: add libfuzz based fuzzer
  * checkpolicy: free complete role_allow_rule on error
  * checkpolicy: free identifiers on invalid typebounds
  * checkpolicy: return YYerror on invalid character
  * checkpolicy: clone level only once</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1738670400">- Update to version 3.8
  https://github.com/SELinuxProject/selinux/releases/tag/3.8
  * Code improvements and bug fixes
- For a more in depth list of changes see
  https://github.com/SELinuxProject/selinux/releases/download/3.8/shortlog-3.8.txt
- keyring: Update Petr Lautrbach &lt;lautrbach@redhat.com&gt;
  * removed 0xBC3905F235179CF1 (expired: 2024-10-25)
  * added 0xFB4C685B5DC1C13E (expires: 2026-11-04)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1741348800">- Update to version 3.8.1
  https://github.com/SELinuxProject/selinux/releases/tag/3.8.1
  * no source change</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1752753600">- Update to version 3.9
  * Add support for wildcard netifcon names
  * Abort on mismatched declarations
  * Introduce neveraudit types</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1770292800">- Update to version 3.10
  https://github.com/SELinuxProject/selinux/releases/tag/3.10
  - Fix problem with bounds statements in optional blocks
  - Provide a better error message for implicit role and user bounds
  - Allow type attributes to be associated with other type attributes
  - checkpolicy/tests: Modify tests to check handling of initial sids
- keyring: Add key of Jason Zaman &lt;jasonzaman@gmail.com&gt;
  * added 63191CE94183098689CAB8DB7EF137EC935B0EAF [expires: 2026-02-08]</changelog>
</package>
<package pkgid="b22480e8d2d6bc819f686b546938781538f2ae96789abe2564a320d390db8d1df174a20d069f367ebfd7f28694719c659438cb6d70f594bab550bb4fae85b6dd" name="checkpolicy-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.10" rel="1.2"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1615291200">- Update to version 3.2
  * Fix a memleak and an integer overflow</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1636632000">- Update to version 3.3
  * When reading a binary policy by checkpolicy, do not automatically change the version
    to the max policy version supported by libsepol or, if specified, the value given
    using the "-c" flag.
  * Updated documentation
  * Prints the reason why opening a source policy file failed</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1652097600">- Update to version 3.4
  * warn on bogus IP address or netmask in nodecon statement
  * allow wildcard permissions in constraints
  * mention class name on invalid permission</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1677240000">- Update to version 3.5
  * error out if required permission would exceed limit
  * Improve error message for type bounds
- Added additional developer key (Jason Zaman)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1702987200">- Update to version 3.6
  https://github.com/SELinuxProject/selinux/releases/tag/3.6
  * checkpolicy: Add the command line argument -N, --disable-neverallow
  * dispol: add option to display users, drop duplicate option to display booleans,
  show number of entries before listing them
  * dispol: Add the ability to show booleans, classes, roles, types and type attributes of policies
  * dispol: add options: --actions ACTIONS, --help
  * dismod: add options: --actions ACTIONS, --help
  * Add notself support for neverallow rules
  * Improve man pages
  * man pages: Remove the Russian translations
  * Add notself and other support to CIL
  * Add support for deny rules
  * Translations updated from
    https://translate.fedoraproject.org/projects/selinux/
  * Bug fixes
- Remove keys from keyring since they expired:
  - E853C1848B0185CF42864DF363A8AD4B982C4373
    Petr Lautrbach &lt;plautrba@redhat.com&gt;
  - 63191CE94183098689CAB8DB7EF137EC935B0EAF
    Jason Zaman &lt;jasonzaman@gmail.com&gt;
- Add key to keyring:
  - B8682847764DF60DF52D992CBC3905F235179CF1
    Petr Lautrbach &lt;lautrbach@redhat.com&gt;</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1719835200">- Update to version 3.7
  https://github.com/SELinuxProject/selinux/releases/tag/3.7
  * User-visible changes:
  * checkpolicy: support CIDR notation for nodecon statements
  * checkpolicy: provide more descriptive error messages and improve error handling
  * Bugfixes:
  * checkpolicy: handle unprintable token
  * checkpolicy: avoid assigning garbage values
  * checkpolicy: free temporary bounds type
  * checkpolicy: perform contiguous check in host byte order
  * checkpolicy: include &lt;ctype.h&gt; for isprint(3)
  * oss-fuzz fixes:
  * checkpolicy: add libfuzz based fuzzer
  * checkpolicy: free complete role_allow_rule on error
  * checkpolicy: free identifiers on invalid typebounds
  * checkpolicy: return YYerror on invalid character
  * checkpolicy: clone level only once</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1738670400">- Update to version 3.8
  https://github.com/SELinuxProject/selinux/releases/tag/3.8
  * Code improvements and bug fixes
- For a more in depth list of changes see
  https://github.com/SELinuxProject/selinux/releases/download/3.8/shortlog-3.8.txt
- keyring: Update Petr Lautrbach &lt;lautrbach@redhat.com&gt;
  * removed 0xBC3905F235179CF1 (expired: 2024-10-25)
  * added 0xFB4C685B5DC1C13E (expires: 2026-11-04)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1741348800">- Update to version 3.8.1
  https://github.com/SELinuxProject/selinux/releases/tag/3.8.1
  * no source change</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1752753600">- Update to version 3.9
  * Add support for wildcard netifcon names
  * Abort on mismatched declarations
  * Introduce neveraudit types</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1770292800">- Update to version 3.10
  https://github.com/SELinuxProject/selinux/releases/tag/3.10
  - Fix problem with bounds statements in optional blocks
  - Provide a better error message for implicit role and user bounds
  - Allow type attributes to be associated with other type attributes
  - checkpolicy/tests: Modify tests to check handling of initial sids
- keyring: Add key of Jason Zaman &lt;jasonzaman@gmail.com&gt;
  * added 63191CE94183098689CAB8DB7EF137EC935B0EAF [expires: 2026-02-08]</changelog>
</package>
<package pkgid="ed6613cec65b9822716e1d70f34aa53543157024f89570c0b6b130d9acde2e6b43f0706f0784a7d60579b352b2c5083ee87e41e560df62ab3bb4afcd9d916c24" name="checkpolicy-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.10" rel="1.2"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1615291200">- Update to version 3.2
  * Fix a memleak and an integer overflow</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1636632000">- Update to version 3.3
  * When reading a binary policy by checkpolicy, do not automatically change the version
    to the max policy version supported by libsepol or, if specified, the value given
    using the "-c" flag.
  * Updated documentation
  * Prints the reason why opening a source policy file failed</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1652097600">- Update to version 3.4
  * warn on bogus IP address or netmask in nodecon statement
  * allow wildcard permissions in constraints
  * mention class name on invalid permission</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1677240000">- Update to version 3.5
  * error out if required permission would exceed limit
  * Improve error message for type bounds
- Added additional developer key (Jason Zaman)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1702987200">- Update to version 3.6
  https://github.com/SELinuxProject/selinux/releases/tag/3.6
  * checkpolicy: Add the command line argument -N, --disable-neverallow
  * dispol: add option to display users, drop duplicate option to display booleans,
  show number of entries before listing them
  * dispol: Add the ability to show booleans, classes, roles, types and type attributes of policies
  * dispol: add options: --actions ACTIONS, --help
  * dismod: add options: --actions ACTIONS, --help
  * Add notself support for neverallow rules
  * Improve man pages
  * man pages: Remove the Russian translations
  * Add notself and other support to CIL
  * Add support for deny rules
  * Translations updated from
    https://translate.fedoraproject.org/projects/selinux/
  * Bug fixes
- Remove keys from keyring since they expired:
  - E853C1848B0185CF42864DF363A8AD4B982C4373
    Petr Lautrbach &lt;plautrba@redhat.com&gt;
  - 63191CE94183098689CAB8DB7EF137EC935B0EAF
    Jason Zaman &lt;jasonzaman@gmail.com&gt;
- Add key to keyring:
  - B8682847764DF60DF52D992CBC3905F235179CF1
    Petr Lautrbach &lt;lautrbach@redhat.com&gt;</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1719835200">- Update to version 3.7
  https://github.com/SELinuxProject/selinux/releases/tag/3.7
  * User-visible changes:
  * checkpolicy: support CIDR notation for nodecon statements
  * checkpolicy: provide more descriptive error messages and improve error handling
  * Bugfixes:
  * checkpolicy: handle unprintable token
  * checkpolicy: avoid assigning garbage values
  * checkpolicy: free temporary bounds type
  * checkpolicy: perform contiguous check in host byte order
  * checkpolicy: include &lt;ctype.h&gt; for isprint(3)
  * oss-fuzz fixes:
  * checkpolicy: add libfuzz based fuzzer
  * checkpolicy: free complete role_allow_rule on error
  * checkpolicy: free identifiers on invalid typebounds
  * checkpolicy: return YYerror on invalid character
  * checkpolicy: clone level only once</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1738670400">- Update to version 3.8
  https://github.com/SELinuxProject/selinux/releases/tag/3.8
  * Code improvements and bug fixes
- For a more in depth list of changes see
  https://github.com/SELinuxProject/selinux/releases/download/3.8/shortlog-3.8.txt
- keyring: Update Petr Lautrbach &lt;lautrbach@redhat.com&gt;
  * removed 0xBC3905F235179CF1 (expired: 2024-10-25)
  * added 0xFB4C685B5DC1C13E (expires: 2026-11-04)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1741348800">- Update to version 3.8.1
  https://github.com/SELinuxProject/selinux/releases/tag/3.8.1
  * no source change</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1752753600">- Update to version 3.9
  * Add support for wildcard netifcon names
  * Abort on mismatched declarations
  * Introduce neveraudit types</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1770292800">- Update to version 3.10
  https://github.com/SELinuxProject/selinux/releases/tag/3.10
  - Fix problem with bounds statements in optional blocks
  - Provide a better error message for implicit role and user bounds
  - Allow type attributes to be associated with other type attributes
  - checkpolicy/tests: Modify tests to check handling of initial sids
- keyring: Add key of Jason Zaman &lt;jasonzaman@gmail.com&gt;
  * added 63191CE94183098689CAB8DB7EF137EC935B0EAF [expires: 2026-02-08]</changelog>
</package>
<package pkgid="1590eb03c1cdad7bf74da286e19451e3ee30304003702a7bd54932d8915d61b5423ca49b661aebadc9bf66e1fff8449e5793c2bce847b19f9fa612b6b72772d6" name="checkpolicy-debugsource" arch="aarch64">
  <version epoch="0" ver="3.10" rel="1.2"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1615291200">- Update to version 3.2
  * Fix a memleak and an integer overflow</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1636632000">- Update to version 3.3
  * When reading a binary policy by checkpolicy, do not automatically change the version
    to the max policy version supported by libsepol or, if specified, the value given
    using the "-c" flag.
  * Updated documentation
  * Prints the reason why opening a source policy file failed</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1652097600">- Update to version 3.4
  * warn on bogus IP address or netmask in nodecon statement
  * allow wildcard permissions in constraints
  * mention class name on invalid permission</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1677240000">- Update to version 3.5
  * error out if required permission would exceed limit
  * Improve error message for type bounds
- Added additional developer key (Jason Zaman)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1702987200">- Update to version 3.6
  https://github.com/SELinuxProject/selinux/releases/tag/3.6
  * checkpolicy: Add the command line argument -N, --disable-neverallow
  * dispol: add option to display users, drop duplicate option to display booleans,
  show number of entries before listing them
  * dispol: Add the ability to show booleans, classes, roles, types and type attributes of policies
  * dispol: add options: --actions ACTIONS, --help
  * dismod: add options: --actions ACTIONS, --help
  * Add notself support for neverallow rules
  * Improve man pages
  * man pages: Remove the Russian translations
  * Add notself and other support to CIL
  * Add support for deny rules
  * Translations updated from
    https://translate.fedoraproject.org/projects/selinux/
  * Bug fixes
- Remove keys from keyring since they expired:
  - E853C1848B0185CF42864DF363A8AD4B982C4373
    Petr Lautrbach &lt;plautrba@redhat.com&gt;
  - 63191CE94183098689CAB8DB7EF137EC935B0EAF
    Jason Zaman &lt;jasonzaman@gmail.com&gt;
- Add key to keyring:
  - B8682847764DF60DF52D992CBC3905F235179CF1
    Petr Lautrbach &lt;lautrbach@redhat.com&gt;</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1719835200">- Update to version 3.7
  https://github.com/SELinuxProject/selinux/releases/tag/3.7
  * User-visible changes:
  * checkpolicy: support CIDR notation for nodecon statements
  * checkpolicy: provide more descriptive error messages and improve error handling
  * Bugfixes:
  * checkpolicy: handle unprintable token
  * checkpolicy: avoid assigning garbage values
  * checkpolicy: free temporary bounds type
  * checkpolicy: perform contiguous check in host byte order
  * checkpolicy: include &lt;ctype.h&gt; for isprint(3)
  * oss-fuzz fixes:
  * checkpolicy: add libfuzz based fuzzer
  * checkpolicy: free complete role_allow_rule on error
  * checkpolicy: free identifiers on invalid typebounds
  * checkpolicy: return YYerror on invalid character
  * checkpolicy: clone level only once</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1738670400">- Update to version 3.8
  https://github.com/SELinuxProject/selinux/releases/tag/3.8
  * Code improvements and bug fixes
- For a more in depth list of changes see
  https://github.com/SELinuxProject/selinux/releases/download/3.8/shortlog-3.8.txt
- keyring: Update Petr Lautrbach &lt;lautrbach@redhat.com&gt;
  * removed 0xBC3905F235179CF1 (expired: 2024-10-25)
  * added 0xFB4C685B5DC1C13E (expires: 2026-11-04)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1741348800">- Update to version 3.8.1
  https://github.com/SELinuxProject/selinux/releases/tag/3.8.1
  * no source change</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1752753600">- Update to version 3.9
  * Add support for wildcard netifcon names
  * Abort on mismatched declarations
  * Introduce neveraudit types</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1770292800">- Update to version 3.10
  https://github.com/SELinuxProject/selinux/releases/tag/3.10
  - Fix problem with bounds statements in optional blocks
  - Provide a better error message for implicit role and user bounds
  - Allow type attributes to be associated with other type attributes
  - checkpolicy/tests: Modify tests to check handling of initial sids
- keyring: Add key of Jason Zaman &lt;jasonzaman@gmail.com&gt;
  * added 63191CE94183098689CAB8DB7EF137EC935B0EAF [expires: 2026-02-08]</changelog>
</package>
<package pkgid="86cf4d6ee42ca75137951f38514607a4beb75ef8b4d3379c363f3b71513fe17a181f231505991e106f18dce228c995986e3325d7c576b020711ac20e893ffb0d" name="checkpolicy-debugsource" arch="armv6hl">
  <version epoch="0" ver="3.10" rel="1.2"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1615291200">- Update to version 3.2
  * Fix a memleak and an integer overflow</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1636632000">- Update to version 3.3
  * When reading a binary policy by checkpolicy, do not automatically change the version
    to the max policy version supported by libsepol or, if specified, the value given
    using the "-c" flag.
  * Updated documentation
  * Prints the reason why opening a source policy file failed</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1652097600">- Update to version 3.4
  * warn on bogus IP address or netmask in nodecon statement
  * allow wildcard permissions in constraints
  * mention class name on invalid permission</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1677240000">- Update to version 3.5
  * error out if required permission would exceed limit
  * Improve error message for type bounds
- Added additional developer key (Jason Zaman)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1702987200">- Update to version 3.6
  https://github.com/SELinuxProject/selinux/releases/tag/3.6
  * checkpolicy: Add the command line argument -N, --disable-neverallow
  * dispol: add option to display users, drop duplicate option to display booleans,
  show number of entries before listing them
  * dispol: Add the ability to show booleans, classes, roles, types and type attributes of policies
  * dispol: add options: --actions ACTIONS, --help
  * dismod: add options: --actions ACTIONS, --help
  * Add notself support for neverallow rules
  * Improve man pages
  * man pages: Remove the Russian translations
  * Add notself and other support to CIL
  * Add support for deny rules
  * Translations updated from
    https://translate.fedoraproject.org/projects/selinux/
  * Bug fixes
- Remove keys from keyring since they expired:
  - E853C1848B0185CF42864DF363A8AD4B982C4373
    Petr Lautrbach &lt;plautrba@redhat.com&gt;
  - 63191CE94183098689CAB8DB7EF137EC935B0EAF
    Jason Zaman &lt;jasonzaman@gmail.com&gt;
- Add key to keyring:
  - B8682847764DF60DF52D992CBC3905F235179CF1
    Petr Lautrbach &lt;lautrbach@redhat.com&gt;</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1719835200">- Update to version 3.7
  https://github.com/SELinuxProject/selinux/releases/tag/3.7
  * User-visible changes:
  * checkpolicy: support CIDR notation for nodecon statements
  * checkpolicy: provide more descriptive error messages and improve error handling
  * Bugfixes:
  * checkpolicy: handle unprintable token
  * checkpolicy: avoid assigning garbage values
  * checkpolicy: free temporary bounds type
  * checkpolicy: perform contiguous check in host byte order
  * checkpolicy: include &lt;ctype.h&gt; for isprint(3)
  * oss-fuzz fixes:
  * checkpolicy: add libfuzz based fuzzer
  * checkpolicy: free complete role_allow_rule on error
  * checkpolicy: free identifiers on invalid typebounds
  * checkpolicy: return YYerror on invalid character
  * checkpolicy: clone level only once</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1738670400">- Update to version 3.8
  https://github.com/SELinuxProject/selinux/releases/tag/3.8
  * Code improvements and bug fixes
- For a more in depth list of changes see
  https://github.com/SELinuxProject/selinux/releases/download/3.8/shortlog-3.8.txt
- keyring: Update Petr Lautrbach &lt;lautrbach@redhat.com&gt;
  * removed 0xBC3905F235179CF1 (expired: 2024-10-25)
  * added 0xFB4C685B5DC1C13E (expires: 2026-11-04)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1741348800">- Update to version 3.8.1
  https://github.com/SELinuxProject/selinux/releases/tag/3.8.1
  * no source change</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1752753600">- Update to version 3.9
  * Add support for wildcard netifcon names
  * Abort on mismatched declarations
  * Introduce neveraudit types</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1770292800">- Update to version 3.10
  https://github.com/SELinuxProject/selinux/releases/tag/3.10
  - Fix problem with bounds statements in optional blocks
  - Provide a better error message for implicit role and user bounds
  - Allow type attributes to be associated with other type attributes
  - checkpolicy/tests: Modify tests to check handling of initial sids
- keyring: Add key of Jason Zaman &lt;jasonzaman@gmail.com&gt;
  * added 63191CE94183098689CAB8DB7EF137EC935B0EAF [expires: 2026-02-08]</changelog>
</package>
<package pkgid="bb2c25369cbe7842c242d540c14c697da219a086e4d33fa4e9ca031cbcebd39d9cc2995232cecab6157dcd1fca7d145769c41074aa369c52ad3f32f447bbff98" name="checkpolicy-debugsource" arch="armv7hl">
  <version epoch="0" ver="3.10" rel="1.2"/>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1615291200">- Update to version 3.2
  * Fix a memleak and an integer overflow</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1636632000">- Update to version 3.3
  * When reading a binary policy by checkpolicy, do not automatically change the version
    to the max policy version supported by libsepol or, if specified, the value given
    using the "-c" flag.
  * Updated documentation
  * Prints the reason why opening a source policy file failed</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1652097600">- Update to version 3.4
  * warn on bogus IP address or netmask in nodecon statement
  * allow wildcard permissions in constraints
  * mention class name on invalid permission</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1677240000">- Update to version 3.5
  * error out if required permission would exceed limit
  * Improve error message for type bounds
- Added additional developer key (Jason Zaman)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1702987200">- Update to version 3.6
  https://github.com/SELinuxProject/selinux/releases/tag/3.6
  * checkpolicy: Add the command line argument -N, --disable-neverallow
  * dispol: add option to display users, drop duplicate option to display booleans,
  show number of entries before listing them
  * dispol: Add the ability to show booleans, classes, roles, types and type attributes of policies
  * dispol: add options: --actions ACTIONS, --help
  * dismod: add options: --actions ACTIONS, --help
  * Add notself support for neverallow rules
  * Improve man pages
  * man pages: Remove the Russian translations
  * Add notself and other support to CIL
  * Add support for deny rules
  * Translations updated from
    https://translate.fedoraproject.org/projects/selinux/
  * Bug fixes
- Remove keys from keyring since they expired:
  - E853C1848B0185CF42864DF363A8AD4B982C4373
    Petr Lautrbach &lt;plautrba@redhat.com&gt;
  - 63191CE94183098689CAB8DB7EF137EC935B0EAF
    Jason Zaman &lt;jasonzaman@gmail.com&gt;
- Add key to keyring:
  - B8682847764DF60DF52D992CBC3905F235179CF1
    Petr Lautrbach &lt;lautrbach@redhat.com&gt;</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1719835200">- Update to version 3.7
  https://github.com/SELinuxProject/selinux/releases/tag/3.7
  * User-visible changes:
  * checkpolicy: support CIDR notation for nodecon statements
  * checkpolicy: provide more descriptive error messages and improve error handling
  * Bugfixes:
  * checkpolicy: handle unprintable token
  * checkpolicy: avoid assigning garbage values
  * checkpolicy: free temporary bounds type
  * checkpolicy: perform contiguous check in host byte order
  * checkpolicy: include &lt;ctype.h&gt; for isprint(3)
  * oss-fuzz fixes:
  * checkpolicy: add libfuzz based fuzzer
  * checkpolicy: free complete role_allow_rule on error
  * checkpolicy: free identifiers on invalid typebounds
  * checkpolicy: return YYerror on invalid character
  * checkpolicy: clone level only once</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1738670400">- Update to version 3.8
  https://github.com/SELinuxProject/selinux/releases/tag/3.8
  * Code improvements and bug fixes
- For a more in depth list of changes see
  https://github.com/SELinuxProject/selinux/releases/download/3.8/shortlog-3.8.txt
- keyring: Update Petr Lautrbach &lt;lautrbach@redhat.com&gt;
  * removed 0xBC3905F235179CF1 (expired: 2024-10-25)
  * added 0xFB4C685B5DC1C13E (expires: 2026-11-04)</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1741348800">- Update to version 3.8.1
  https://github.com/SELinuxProject/selinux/releases/tag/3.8.1
  * no source change</changelog>
  <changelog author="Johannes Segitz &lt;jsegitz@suse.com&gt;" date="1752753600">- Update to version 3.9
  * Add support for wildcard netifcon names
  * Abort on mismatched declarations
  * Introduce neveraudit types</changelog>
  <changelog author="Cathy Hu &lt;cathy.hu@suse.com&gt;" date="1770292800">- Update to version 3.10
  https://github.com/SELinuxProject/selinux/releases/tag/3.10
  - Fix problem with bounds statements in optional blocks
  - Provide a better error message for implicit role and user bounds
  - Allow type attributes to be associated with other type attributes
  - checkpolicy/tests: Modify tests to check handling of initial sids
- keyring: Add key of Jason Zaman &lt;jasonzaman@gmail.com&gt;
  * added 63191CE94183098689CAB8DB7EF137EC935B0EAF [expires: 2026-02-08]</changelog>
</package>
<package pkgid="e3a13cb95c33a51592f18d17b186091f9fdfd373b190877c43bab42d889057ae14f3312fea4e346dca5d9e98fc3c2c0784e256fc85fc4aa9c646a2e5aa36d757" name="checksec-debuginfo" arch="aarch64">
  <version epoch="0" ver="3.1.0" rel="2.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1616673600">- Initial package (derived from Fedora spec)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1623240000">- add missing gawk dependency</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1640001600">- update to 2.5.0:
  * split checksec into multiple files for easier maintenance and debugging
  * remove space between options and only support `=` until refactor can happen
  * update License.txt to include BSD license
  * Check journalctl -k for NX protection
  * improve debug formatting
  * Fix shellcheck warnings and style issues
  * Make --dir option follow symlinks</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647432000">- add procps dependency for sysctl</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 2.6.0:
  * fix missing sysctl on fedora
  * remove extra parenthesis
  * add missing libc on LoongArch-64</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1715256000">- update to 2.7.1:
  * checksec FORTIFY detection (#236)
  * libc cleanup
  * Added github pages
  * Check kernel for YAMA
  * Fix Nx checks
  * Move github primary branch from master to main
  * Update gitattributes
  * Allow setting a libc file
  * Add tests for listfile
  * Fix trailing comma with listfile
  * Several shellcheck fixes
  * If no header is present, return N/A for Relro and nx
  * Remove superfluous -W flags
  * Fix broken Nx checks
  * change default libc search path from / to /lib
  * Cleanup grep
  * Rewrite man page in mdoc
  * Remove s_readelf
  * Fix stack protection and full relro check
  * Add tests suite for hardening checks
  * Speed up FS_comparison by 10x
  * Make shellcheck only run on final script
  * Fix debug exit check
  * Use Dynamic Section if there is no symbols table
  * Check foritfy vs fortified</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1740139200">- updated to 3.0.0 release:
  - rewritten in go</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1740916800">- build with pie</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1769256000">- updated to 3.1.0
  - fix several misc bugs
  - add packages format to goreleaser
  - feat: Redirect warnings to stderr
  - Merge branch 'main' into fix-relro-check
  - feat(relro): detect BIND_NOW via DT_FLAGS_1 (DF_1_NOW) and use bitmask for DF_BIND_NOW
  - fix(relro): use bitwise check for DF_BIND_NOW flag
  - feat: improve command usage descriptions and add examples
  - Add support for ARM PAC/BTI and x86 SHSTK/IBT file checks
  - disable headers and banners via flag
  - fix failure with static binaries
  - Handle kernel modules
  - Handle binaries with no sections
  - pkg/utils/files.go: parse all directories</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1770897600">- set the version reported by the go tool to the package version (bsc#1257384)</changelog>
</package>
<package pkgid="952a2ca2829b928e7979921e302fca082a8579daeefa040041f00c35711c7f43ff024fd4966b99695410e0dad54a59080f22108806bbee5be8d14d6984ac6d32" name="checksec-debuginfo" arch="armv6hl">
  <version epoch="0" ver="3.1.0" rel="2.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1616673600">- Initial package (derived from Fedora spec)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1623240000">- add missing gawk dependency</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1640001600">- update to 2.5.0:
  * split checksec into multiple files for easier maintenance and debugging
  * remove space between options and only support `=` until refactor can happen
  * update License.txt to include BSD license
  * Check journalctl -k for NX protection
  * improve debug formatting
  * Fix shellcheck warnings and style issues
  * Make --dir option follow symlinks</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647432000">- add procps dependency for sysctl</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 2.6.0:
  * fix missing sysctl on fedora
  * remove extra parenthesis
  * add missing libc on LoongArch-64</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1715256000">- update to 2.7.1:
  * checksec FORTIFY detection (#236)
  * libc cleanup
  * Added github pages
  * Check kernel for YAMA
  * Fix Nx checks
  * Move github primary branch from master to main
  * Update gitattributes
  * Allow setting a libc file
  * Add tests for listfile
  * Fix trailing comma with listfile
  * Several shellcheck fixes
  * If no header is present, return N/A for Relro and nx
  * Remove superfluous -W flags
  * Fix broken Nx checks
  * change default libc search path from / to /lib
  * Cleanup grep
  * Rewrite man page in mdoc
  * Remove s_readelf
  * Fix stack protection and full relro check
  * Add tests suite for hardening checks
  * Speed up FS_comparison by 10x
  * Make shellcheck only run on final script
  * Fix debug exit check
  * Use Dynamic Section if there is no symbols table
  * Check foritfy vs fortified</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1740139200">- updated to 3.0.0 release:
  - rewritten in go</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1740916800">- build with pie</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1769256000">- updated to 3.1.0
  - fix several misc bugs
  - add packages format to goreleaser
  - feat: Redirect warnings to stderr
  - Merge branch 'main' into fix-relro-check
  - feat(relro): detect BIND_NOW via DT_FLAGS_1 (DF_1_NOW) and use bitmask for DF_BIND_NOW
  - fix(relro): use bitwise check for DF_BIND_NOW flag
  - feat: improve command usage descriptions and add examples
  - Add support for ARM PAC/BTI and x86 SHSTK/IBT file checks
  - disable headers and banners via flag
  - fix failure with static binaries
  - Handle kernel modules
  - Handle binaries with no sections
  - pkg/utils/files.go: parse all directories</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1770897600">- set the version reported by the go tool to the package version (bsc#1257384)</changelog>
</package>
<package pkgid="33a5ec4abcc5c2c19329e420e58eacf4fffd98d81233a114cfc32174bb06011d13fc48826d76dc8d8806d8216a8d111364180e0a2338af6fa25f770cd38d8621" name="checksec-debuginfo" arch="armv7hl">
  <version epoch="0" ver="3.1.0" rel="2.3"/>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1616673600">- Initial package (derived from Fedora spec)</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1623240000">- add missing gawk dependency</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1640001600">- update to 2.5.0:
  * split checksec into multiple files for easier maintenance and debugging
  * remove space between options and only support `=` until refactor can happen
  * update License.txt to include BSD license
  * Check journalctl -k for NX protection
  * improve debug formatting
  * Fix shellcheck warnings and style issues
  * Make --dir option follow symlinks</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1647432000">- add procps dependency for sysctl</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1664020800">- update to 2.6.0:
  * fix missing sysctl on fedora
  * remove extra parenthesis
  * add missing libc on LoongArch-64</changelog>
  <changelog author="Dirk Müller &lt;dmueller@suse.com&gt;" date="1715256000">- update to 2.7.1:
  * checksec FORTIFY detection (#236)
  * libc cleanup
  * Added github pages
  * Check kernel for YAMA
  * Fix Nx checks
  * Move github primary branch from master to main
  * Update gitattributes
  * Allow setting a libc file
  * Add tests for listfile
  * Fix trailing comma with listfile
  * Several shellcheck fixes
  * If no header is present, return N/A for Relro and nx
  * Remove superfluous -W flags
  * Fix broken Nx checks
  * change default libc search path from / to /lib
  * Cleanup grep
  * Rewrite man page in mdoc
  * Remove s_readelf
  * Fix stack protection and full relro check
  * Add tests suite for hardening checks
  * Speed up FS_comparison by 10x
  * Make shellcheck only run on final script
  * Fix debug exit check
  * Use Dynamic Section if there is no symbols table
  * Check foritfy vs fortified</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1740139200">- updated to 3.0.0 release:
  - rewritten in go</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1740916800">- build with pie</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1769256000">- updated to 3.1.0
  - fix several misc bugs
  - add packages format to goreleaser
  - feat: Redirect warnings to stderr
  - Merge branch 'main' into fix-relro-check
  - feat(relro): detect BIND_NOW via DT_FLAGS_1 (DF_1_NOW) and use bitmask for DF_BIND_NOW
  - fix(relro): use bitwise check for DF_BIND_NOW flag
  - feat: improve command usage descriptions and add examples
  - Add support for ARM PAC/BTI and x86 SHSTK/IBT file checks
  - disable headers and banners via flag
  - fix failure with static binaries
  - Handle kernel modules
  - Handle binaries with no sections
  - pkg/utils/files.go: parse all directories</changelog>
  <changelog author="Marcus Meissner &lt;meissner@suse.com&gt;" date="1770897600">- set the version reported by the go tool to the package version (bsc#1257384)</changelog>
</package>
<package pkgid="8d1beda3773da968d44e0e31a05492b8a53d7fbc39ce557ba59f7d4dfd26e645df3dd00969afe57dbddf8722467ddd070bae8fe78eb36beca2e5ad2fae110339" name="cheese-debuginfo" arch="aarch64">
  <version epoch="0" ver="44.1+12" rel="1.5"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636977600">- Update to version 41.1:
  + meson: avoid positional arguments in merge_file.
  + tests: Compile gsettings schemas for use in build tests.
  + Update DOAP with Gitlab account information.
  + introspection: Pin the API version for now.
  + Updated translations.
- Rename typelib-1_0-Cheese-41_0 subpackage to
  typelib-1_0-Cheese-3_0 again, following upstreams revert. Do this
  via 2 new defines, typelib_major 3 and typelib_minor 0.
- Use ldconfig_scriptlets for post(un) handling.
- Drop removal of la files, not needed with meson buildsystem.
- Drop libcheese-gtk18 Obsoletes, it was added 10 years ago, we can
  probably expect everyone to have updated by now.
- Stop packaging help files as docs, silence rpmlint.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658923200">- Update to version 43.alpha:
  + TODO (upstream will add it later it seems...).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Update to version 43.0:
  + Remove glibc debug environment variables.
  + Updated translations.
- Build libcheese-common as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681128000">- Update to version 44.0:
  + Avoid creating duplicated camera devices. Devices detected in
    `cheese_camera_device_monitor_coldplug()` may get duplicated,
    as Gstreamer will emit `GST_MESSAGE_DEVICE_ADDED` for them.
    While this issue could be fixed by reorganizing the
    initialization code, let's go with a simple and robust solution
    and check if a `CheeseCameraDevice` using the `GstDevice` is
    already present.
  - build: Use GNOME module post_install().
  + Updated translations.
- Replace update-desktop-files with desktop-file-utils, add
  appstream-glib BuildRequires and check section where we validate
  desktopfile and appdata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.0.1:
  + Update AppStream metadata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 44.1:
  + Update AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1715083200">- Add cheese-c99.patch: fix cast to invalid pointer type
  (glgo#GNOME/cheese!70).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1725624000">- Add 73.patch: Fix JSON validation. Fixes startup with json-glib
  1.10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Re-download 73.patch: hash references have changed after merge.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758715200">- Update to version 44.1+12:
  * libcheese: Add GtkWidget cast to avoid an
    incompatible-pointer-types error
  * Fix JSON validation
  * Set prgname to application ID
  * Apply 1 suggestion(s) to 1 file(s)
  * appdata: Fix appdata papercuts
  * Updated translations.
- Drop patches merged upstream:
  * 73.patch
  * cheese-c99.patch
- Switch to current HEAD via source service.</changelog>
</package>
<package pkgid="36760421d224cf3864578d4acbd74d13ba898ef7c39f4b9d9398c40a4154874e2706758a044cc724a096dd18a514d7ac60757a19cbae87c3861e8f933357cff7" name="cheese-debuginfo" arch="armv6hl">
  <version epoch="0" ver="44.1+12" rel="1.5"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636977600">- Update to version 41.1:
  + meson: avoid positional arguments in merge_file.
  + tests: Compile gsettings schemas for use in build tests.
  + Update DOAP with Gitlab account information.
  + introspection: Pin the API version for now.
  + Updated translations.
- Rename typelib-1_0-Cheese-41_0 subpackage to
  typelib-1_0-Cheese-3_0 again, following upstreams revert. Do this
  via 2 new defines, typelib_major 3 and typelib_minor 0.
- Use ldconfig_scriptlets for post(un) handling.
- Drop removal of la files, not needed with meson buildsystem.
- Drop libcheese-gtk18 Obsoletes, it was added 10 years ago, we can
  probably expect everyone to have updated by now.
- Stop packaging help files as docs, silence rpmlint.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658923200">- Update to version 43.alpha:
  + TODO (upstream will add it later it seems...).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Update to version 43.0:
  + Remove glibc debug environment variables.
  + Updated translations.
- Build libcheese-common as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681128000">- Update to version 44.0:
  + Avoid creating duplicated camera devices. Devices detected in
    `cheese_camera_device_monitor_coldplug()` may get duplicated,
    as Gstreamer will emit `GST_MESSAGE_DEVICE_ADDED` for them.
    While this issue could be fixed by reorganizing the
    initialization code, let's go with a simple and robust solution
    and check if a `CheeseCameraDevice` using the `GstDevice` is
    already present.
  - build: Use GNOME module post_install().
  + Updated translations.
- Replace update-desktop-files with desktop-file-utils, add
  appstream-glib BuildRequires and check section where we validate
  desktopfile and appdata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.0.1:
  + Update AppStream metadata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 44.1:
  + Update AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1715083200">- Add cheese-c99.patch: fix cast to invalid pointer type
  (glgo#GNOME/cheese!70).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1725624000">- Add 73.patch: Fix JSON validation. Fixes startup with json-glib
  1.10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Re-download 73.patch: hash references have changed after merge.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758715200">- Update to version 44.1+12:
  * libcheese: Add GtkWidget cast to avoid an
    incompatible-pointer-types error
  * Fix JSON validation
  * Set prgname to application ID
  * Apply 1 suggestion(s) to 1 file(s)
  * appdata: Fix appdata papercuts
  * Updated translations.
- Drop patches merged upstream:
  * 73.patch
  * cheese-c99.patch
- Switch to current HEAD via source service.</changelog>
</package>
<package pkgid="054c87ca95446dedd9d4f4ebe8adfa7f009ddb832ee044a2dce9c7ba7a740ab5cf4e26ce08d779a8c80e0d249b0eb59a29295ef1b0887a792c4700952641353e" name="cheese-debuginfo" arch="armv7hl">
  <version epoch="0" ver="44.1+12" rel="1.5"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636977600">- Update to version 41.1:
  + meson: avoid positional arguments in merge_file.
  + tests: Compile gsettings schemas for use in build tests.
  + Update DOAP with Gitlab account information.
  + introspection: Pin the API version for now.
  + Updated translations.
- Rename typelib-1_0-Cheese-41_0 subpackage to
  typelib-1_0-Cheese-3_0 again, following upstreams revert. Do this
  via 2 new defines, typelib_major 3 and typelib_minor 0.
- Use ldconfig_scriptlets for post(un) handling.
- Drop removal of la files, not needed with meson buildsystem.
- Drop libcheese-gtk18 Obsoletes, it was added 10 years ago, we can
  probably expect everyone to have updated by now.
- Stop packaging help files as docs, silence rpmlint.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658923200">- Update to version 43.alpha:
  + TODO (upstream will add it later it seems...).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Update to version 43.0:
  + Remove glibc debug environment variables.
  + Updated translations.
- Build libcheese-common as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681128000">- Update to version 44.0:
  + Avoid creating duplicated camera devices. Devices detected in
    `cheese_camera_device_monitor_coldplug()` may get duplicated,
    as Gstreamer will emit `GST_MESSAGE_DEVICE_ADDED` for them.
    While this issue could be fixed by reorganizing the
    initialization code, let's go with a simple and robust solution
    and check if a `CheeseCameraDevice` using the `GstDevice` is
    already present.
  - build: Use GNOME module post_install().
  + Updated translations.
- Replace update-desktop-files with desktop-file-utils, add
  appstream-glib BuildRequires and check section where we validate
  desktopfile and appdata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.0.1:
  + Update AppStream metadata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 44.1:
  + Update AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1715083200">- Add cheese-c99.patch: fix cast to invalid pointer type
  (glgo#GNOME/cheese!70).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1725624000">- Add 73.patch: Fix JSON validation. Fixes startup with json-glib
  1.10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Re-download 73.patch: hash references have changed after merge.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758715200">- Update to version 44.1+12:
  * libcheese: Add GtkWidget cast to avoid an
    incompatible-pointer-types error
  * Fix JSON validation
  * Set prgname to application ID
  * Apply 1 suggestion(s) to 1 file(s)
  * appdata: Fix appdata papercuts
  * Updated translations.
- Drop patches merged upstream:
  * 73.patch
  * cheese-c99.patch
- Switch to current HEAD via source service.</changelog>
</package>
<package pkgid="b44579d06ab99ba95f7e9b150e1367ffe32ad69a899db0fdfc6b79c393f459cf637b92c78f59f772bd7819bf89de46483b9add7f86ef173d4bcfd860e1a92309" name="cheese-debugsource" arch="aarch64">
  <version epoch="0" ver="44.1+12" rel="1.5"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636977600">- Update to version 41.1:
  + meson: avoid positional arguments in merge_file.
  + tests: Compile gsettings schemas for use in build tests.
  + Update DOAP with Gitlab account information.
  + introspection: Pin the API version for now.
  + Updated translations.
- Rename typelib-1_0-Cheese-41_0 subpackage to
  typelib-1_0-Cheese-3_0 again, following upstreams revert. Do this
  via 2 new defines, typelib_major 3 and typelib_minor 0.
- Use ldconfig_scriptlets for post(un) handling.
- Drop removal of la files, not needed with meson buildsystem.
- Drop libcheese-gtk18 Obsoletes, it was added 10 years ago, we can
  probably expect everyone to have updated by now.
- Stop packaging help files as docs, silence rpmlint.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658923200">- Update to version 43.alpha:
  + TODO (upstream will add it later it seems...).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Update to version 43.0:
  + Remove glibc debug environment variables.
  + Updated translations.
- Build libcheese-common as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681128000">- Update to version 44.0:
  + Avoid creating duplicated camera devices. Devices detected in
    `cheese_camera_device_monitor_coldplug()` may get duplicated,
    as Gstreamer will emit `GST_MESSAGE_DEVICE_ADDED` for them.
    While this issue could be fixed by reorganizing the
    initialization code, let's go with a simple and robust solution
    and check if a `CheeseCameraDevice` using the `GstDevice` is
    already present.
  - build: Use GNOME module post_install().
  + Updated translations.
- Replace update-desktop-files with desktop-file-utils, add
  appstream-glib BuildRequires and check section where we validate
  desktopfile and appdata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.0.1:
  + Update AppStream metadata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 44.1:
  + Update AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1715083200">- Add cheese-c99.patch: fix cast to invalid pointer type
  (glgo#GNOME/cheese!70).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1725624000">- Add 73.patch: Fix JSON validation. Fixes startup with json-glib
  1.10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Re-download 73.patch: hash references have changed after merge.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758715200">- Update to version 44.1+12:
  * libcheese: Add GtkWidget cast to avoid an
    incompatible-pointer-types error
  * Fix JSON validation
  * Set prgname to application ID
  * Apply 1 suggestion(s) to 1 file(s)
  * appdata: Fix appdata papercuts
  * Updated translations.
- Drop patches merged upstream:
  * 73.patch
  * cheese-c99.patch
- Switch to current HEAD via source service.</changelog>
</package>
<package pkgid="6008ecad8d70484db446bb8893a69858f51dda9959fda5ed63d130a38e81ec9523de8f8f2b694a53296d373f2333372136ba4aaff42fceb7e20ef7fa3e603cca" name="cheese-debugsource" arch="armv6hl">
  <version epoch="0" ver="44.1+12" rel="1.5"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636977600">- Update to version 41.1:
  + meson: avoid positional arguments in merge_file.
  + tests: Compile gsettings schemas for use in build tests.
  + Update DOAP with Gitlab account information.
  + introspection: Pin the API version for now.
  + Updated translations.
- Rename typelib-1_0-Cheese-41_0 subpackage to
  typelib-1_0-Cheese-3_0 again, following upstreams revert. Do this
  via 2 new defines, typelib_major 3 and typelib_minor 0.
- Use ldconfig_scriptlets for post(un) handling.
- Drop removal of la files, not needed with meson buildsystem.
- Drop libcheese-gtk18 Obsoletes, it was added 10 years ago, we can
  probably expect everyone to have updated by now.
- Stop packaging help files as docs, silence rpmlint.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658923200">- Update to version 43.alpha:
  + TODO (upstream will add it later it seems...).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Update to version 43.0:
  + Remove glibc debug environment variables.
  + Updated translations.
- Build libcheese-common as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681128000">- Update to version 44.0:
  + Avoid creating duplicated camera devices. Devices detected in
    `cheese_camera_device_monitor_coldplug()` may get duplicated,
    as Gstreamer will emit `GST_MESSAGE_DEVICE_ADDED` for them.
    While this issue could be fixed by reorganizing the
    initialization code, let's go with a simple and robust solution
    and check if a `CheeseCameraDevice` using the `GstDevice` is
    already present.
  - build: Use GNOME module post_install().
  + Updated translations.
- Replace update-desktop-files with desktop-file-utils, add
  appstream-glib BuildRequires and check section where we validate
  desktopfile and appdata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.0.1:
  + Update AppStream metadata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 44.1:
  + Update AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1715083200">- Add cheese-c99.patch: fix cast to invalid pointer type
  (glgo#GNOME/cheese!70).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1725624000">- Add 73.patch: Fix JSON validation. Fixes startup with json-glib
  1.10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Re-download 73.patch: hash references have changed after merge.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758715200">- Update to version 44.1+12:
  * libcheese: Add GtkWidget cast to avoid an
    incompatible-pointer-types error
  * Fix JSON validation
  * Set prgname to application ID
  * Apply 1 suggestion(s) to 1 file(s)
  * appdata: Fix appdata papercuts
  * Updated translations.
- Drop patches merged upstream:
  * 73.patch
  * cheese-c99.patch
- Switch to current HEAD via source service.</changelog>
</package>
<package pkgid="b06dd75141e620e1474a2feb42ae1207ca26030cc64c8c69df207cf5877c15accca4945c6262dcc2bad21e59b01ec5ef059800b23b958565a60e50207697c17a" name="cheese-debugsource" arch="armv7hl">
  <version epoch="0" ver="44.1+12" rel="1.5"/>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1636977600">- Update to version 41.1:
  + meson: avoid positional arguments in merge_file.
  + tests: Compile gsettings schemas for use in build tests.
  + Update DOAP with Gitlab account information.
  + introspection: Pin the API version for now.
  + Updated translations.
- Rename typelib-1_0-Cheese-41_0 subpackage to
  typelib-1_0-Cheese-3_0 again, following upstreams revert. Do this
  via 2 new defines, typelib_major 3 and typelib_minor 0.
- Use ldconfig_scriptlets for post(un) handling.
- Drop removal of la files, not needed with meson buildsystem.
- Drop libcheese-gtk18 Obsoletes, it was added 10 years ago, we can
  probably expect everyone to have updated by now.
- Stop packaging help files as docs, silence rpmlint.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1658923200">- Update to version 43.alpha:
  + TODO (upstream will add it later it seems...).</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1670932800">- Update to version 43.0:
  + Remove glibc debug environment variables.
  + Updated translations.
- Build libcheese-common as noarch.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681128000">- Update to version 44.0:
  + Avoid creating duplicated camera devices. Devices detected in
    `cheese_camera_device_monitor_coldplug()` may get duplicated,
    as Gstreamer will emit `GST_MESSAGE_DEVICE_ADDED` for them.
    While this issue could be fixed by reorganizing the
    initialization code, let's go with a simple and robust solution
    and check if a `CheeseCameraDevice` using the `GstDevice` is
    already present.
  - build: Use GNOME module post_install().
  + Updated translations.
- Replace update-desktop-files with desktop-file-utils, add
  appstream-glib BuildRequires and check section where we validate
  desktopfile and appdata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1681819200">- Update to version 44.0.1:
  + Update AppStream metadata.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1689508800">- Update to version 44.1:
  + Update AppStream metadata.
  + Updated translations.</changelog>
  <changelog author="Michael Gorse &lt;mgorse@suse.com&gt;" date="1715083200">- Add cheese-c99.patch: fix cast to invalid pointer type
  (glgo#GNOME/cheese!70).</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1725624000">- Add 73.patch: Fix JSON validation. Fixes startup with json-glib
  1.10.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1747396800">- Re-download 73.patch: hash references have changed after merge.</changelog>
  <changelog author="Bjørn Lie &lt;bjorn.lie@gmail.com&gt;" date="1758715200">- Update to version 44.1+12:
  * libcheese: Add GtkWidget cast to avoid an
    incompatible-pointer-types error
  * Fix JSON validation
  * Set prgname to application ID
  * Apply 1 suggestion(s) to 1 file(s)
  * appdata: Fix appdata papercuts
  * Updated translations.
- Drop patches merged upstream:
  * 73.patch
  * cheese-c99.patch
- Switch to current HEAD via source service.</changelog>
</package>
<package pkgid="dccd674db0d26b816e1ab5cf0d4f74fec877c5934ed79a8c4157d3e2eddb3c0803a9ba576aa0b4fd6695b0ecbad5e028d6eb8bd32a7fd5777f68d72efe75f72d" name="cherrytree-debuginfo" arch="armv6hl">
  <version epoch="0" ver="1.1.2+0" rel="1.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Update to version 0.99.54+1:
  * Fixed crash when creating lightweight table,
    (gh#giuspen/cherrytree#2204).
  * Added menu item action to toggle focus between text and
    integrated terminal with default shortcut Ctrl+Shift+T,
    (gh#giuspen/cherrytree#1772).
  * Added search dialog option to override search exclusions,
    (gh#giuspen/cherrytree#2174).
  * Added menu item action to insert today's node under the
    selected node rather than under the tree root,
    (gh#giuspen/cherrytree#40).
  * Implemented option to keep cherrytree always on top, under top
    menu 'view', (gh#giuspen/cherrytree#2145).
  * Number of table cells to use as threshold for light mode made
    configurable (default 25).
  * Integrated terminal shell configurable in preferences dialog.
  * Fixed issue with integrated terminal when using zsh as default
    shell, (gh#giuspen/cherrytree#2199).
  * Lightweight variant of tables support Ctrl+Space to navigate in
    and out.
  * Lightweight variant of tables entering newline in table cell
    with Ctrl+Enter or Alt+Enter.
  * Dialog all matches improved to show also the node tags and the
    pattern searched.
  * Dialog search with regexp, added help button to display
    reference web page.
  * Fixed searching for regexp everything (.*) freeze,
    (gh#giuspen/cherrytree#2190).
  * Fix title not shown on taskbar button in cinnamon when menubar
    in titlebar.
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.
- Changes from version 0.99.53:
  * Fixed crash when changing terminal font in preferences dialog
    and terminal never shown in the session,
    (gh#giuspen/cherrytree#2177).
  * Fixed issue of growing encrypted document size when configured
    with no backups, (gh#giuspen/cherrytree#2178).
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1678276800">- Update to version 0.99.55:
  + Unit tested code to convert lists to HTML.
  + Fixed list element on more lines conversion into real html,
    (gh#giuspen/cherrytree#1765).
  + Implemented conversion of multi level lists into real html
    unordered and ordered lists, (gh#giuspen/cherrytree#1765).
  + Added support for executing c-sharp code,
    (gh#giuspen/cherrytree#2234).
  + Codebox actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability.
  + Added missing dependences to Dockerfile for dev container,
    added ms cpp extension pack, (gh#giuspen/cherrytree#2231).
  + Table actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability,
    (gh#giuspen/cherrytree#2124, gh#giuspen/cherrytree#2195 and
    gh#giuspen/cherrytree#2219).
  + Removed leftover line no longer needed after latest commit
    about new pdf page bottom numbering.
  + Fixed issue with latest version of cairo in msys2 and pdf
    pages numbering no longer rendered correctly.
  + Recently added autosave options in file save storage not to be
    shown in case of export.
  + Fixed export to pdf crash, (gh#giuspen/cherrytree#2227).
  + Fixed issue with font family name getting multiplied while
    zooming.
  + Fixed autosave in case the document was never saved before, to
    prompt the user for a storage type/path,
    (gh#giuspen/cherrytree#2225).
  + Updated translations.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1690027200">- Update to version 1.0.0:
  + Fixed crash when opening node properties (#2304, #2313).
  + Fixed blurry output when exporting LaTeX to pdf (#2308).
  + Added configurability of the blinking of the cursor in the
    preferences dialog (#2298).
  + Added support for executing ‘rust’ and ‘go’ code in code nodes
    and codeboxes.
  + Added 61 new stock icons available to be chosen as tree node
    icons.
  + Added menu items under top menu ‘help’ to link to website,
    source code and bug tracker.
  + On Windows, paste image from clipboard to take priority over
    html target containing image so that can work offline
    (#2303, work of @DaPa).
  + Implemented new data storage type: multiple files in
    hierarchical folder structure (#2123, #1823) the backups for
    the new multiple files data storage do not contain all the
    tree but only what has changed.
  + All backup files (or folders for the brand new multifile data
    storage) are now starting with a dot (.name~, .name~~, ..).
  + Fixed crash sorting rows of table lightweight interface
    (#2253).
  + Fix export to html of lists (#2276, #2286).
  + Fixed recent documents corruption when file is deleted/missing
    (#2277).
  + Fixed on Windows zooming the font reverts the font family to
    Sans (#2257).
  + Click on line number to behave as triple click
    (select line, #1363).
  + Column edit (selection with Ctrl+Alt held down) added
    clipboard support (#2232).
  + Remember last selected custom icon in node properties same as
    last selected colour (#2185).
  + Implemented import nodes from indented list (#1551, #2258).
  + Added support for executing java code in code nodes and
    codeboxes.
  + Added detection of exclusions from the search hit in the
    current search and message to the user / how to disable
    exclusions.
  + Fixed in flatpak and appimage languages not available (#2270).
  + Fixed latex box issue with portable version of cherrytree on
    Windows (#2294).
  + Added tooltip with node name when hovering node (#2295).
  + Updated translations.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693310400">- Update to 1.0.1:
  + Fixed overwrite confirmation not working when saving as new
    multifile storage (#2333).
  + Fixed crash on close (#2302).
  + Fixed xorg crash / wayland warning caused by popup menus
    without a parent (#2328).
  + Fixed paste content copied from column edit mode not working
    in codeboxes.
  + Highlight current text line to be disabled when the text loses
    focus or when the text is in column mode.
  + Reverted 'on windows, paste image from clipboard to take
    priority over html target ...' causing paste from spreadsheet
    cells generating a picture instead of a table.
  + Default keyboard shortcut for increase/decrease table column
    changed to Ctrl+Alt+&gt; Ctrl+Alt+&lt; as Ctrl+) isn't working
    on windows (#2336).
  + Added new stock icon light bulb / internet of things IoT.
  + Added option 'recent_docs' in config.cfg to be set to false
    in order to not remember the recent documents (#2330).
  + Incomplete languages: ar, el, fi, hi_IN, hr, ja, lt, pt.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1695988800">- Update to version v1.0.2:
  + fixed single click on line number to select line, double click
    for pargraph (#1363)
  + multi pages support to all matches dialog, added arrows icons
    for navigation buttons
  + fixed crash when searching with all matches option and the
    text line containing the pattern is very long
  + modified colour of arrow in stock icon ct_download
  + added 42 stock icons
  + added multi pages support to all matches dialog with a limit
    of 50 matches per page (#2019)
  + improved performance of search/replace with option
    'all matches' (#272, #1830, #2019)
  + changed a couple of keyboard accelerators in pl.po</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1702814400">- Cumulative update to version 1.0.4:
  + fixed crash when displaying search results dialog (#2398,
    [#2399], #2404, #2405)
  + preferences dialog, keyboard shortcuts, now emphasizing with
    bold the overridden/non default shortcuts (#2397)
  + preferences dialog, keyboard shortcuts, added possibility to
    reset an individual shortcut to the default value
  + changed default keyboard shortcuts to move tree nodes From
    Shift+Arrows to Shift+Alt+Arrows as disrupting the
    functionality of text selection (#2397, #2400)
  + fixed crash when losing access to open document (#2120)
  + fixed crash sorting table (#2391)
  + fixed issues with search/replace and option 'all matches'
  + fixed corrupted export to pdf on mac os with non ascii links
    to files/folders (#2388)
  + multi page search results increased default limit 50-&gt;500 and
    configurable in config.cfg 'max_matches_in_page' (#2370)
  + changed all the default keyboard shortcuts using Ctrl+Alt for
    issues on windows with AltGr key (#2341, #2324, #2316, #2124,
    [#2069], #1944)
  + fixed progress bar of search hardly visible on windows (#2373)
  + nodes in bookmark menu to have the correct icon rather the
    anonymous pin icon (#206)
  + fixed node name in bookmarks menu not updated if node renamed
    (#2393)
  + export to pdf, now hiding anchor character (#2379)
  + changed codebox border colour with theme cobalt-darkened as
    hardly visible
  + added option in config.cfg to disable tree, menus and toolbar
    tooltips 'tree_tooltips', 'menus_tooltips',
    'toolbar_tooltips' (#2169)
  + fixed paste of code selection to rich text target adding
    unwanted newline with
  + fixed issue when changing theme in preferences dialog, style
    scheme editor, the change was only applied to the current node</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1711368000">- Update to version 1.1.0+7:
  + Fixed regression import nodes from cherrytree not importing
    anything, (gh#giuspen/cherrytree#2463).
  + Fixed unwanted nodes expansion with auto reload from external
    doc edit and enabled option to show bookmarked nodes at start,
    (gh#giuspen/cherrytree#2464).
  + Changed default value of option to automatically focus the text
    at new tree node clicked, from false to true
  + Fixed regression vertical scroll and cursor position of
    previous nodes not remembered, (gh#giuspen/cherrytree#2460).
  + Fixed regression searching in multiple nodes, only nodes names
    and tags, not working, (gh#giuspen/cherrytree#2461 and
    gh#giuspen/cherrytree#2408).
  + Fixed double click on word in table cell, heavy implementation,
    not selecting word.
  + Find dialog to show selected text also in codebox and table.
  + Adding support for replace in tables/codeboxes.
  + Find matches results dialog fixed line numbers.
  + Fix iterative find in multiple nodes not focusing correctly
    results in tables and codeboxes.
  + Fix regression in all matches dialog after latest changes.
  + Improved search in tables and codeboxes to list and select all
    the instances, (gh#giuspen/cherrytree#2155 and
    gh#giuspen/cherrytree#2444).
  + Icon save on the menu is now greyed out when save is not
    needed.
  + Fixed tooltip on search results dialog, expected to display the
    node hierarchical name.
  + Fixed regression find next not scrolling correctly after minor
    rework.
  + Fixed regression in search/replace, first replace, after allow
    text selection with search/replace dialog open,
    (gh#giuspen/cherrytree#2426).
  + Fixed issue with find and presence of anchored widgets,
    (gh#giuspen/cherrytree#2444).
  + Removed workaround to old GTK issue no longer relevant (called
    newline trick).
  + Added stock icon of postman app.
  + Added in preferences dialog control of text margins left/right.
  + Added in preferences dialog control of max search results per
    page.
  + Added in preferences dialog enable/disable tooltips on tree,
    menus, toolbar.
  + Added in preferences dialog control of scrollbar slider minimum
    size.
  + Added in preferences dialog control of whether the scrollbar
    overlays the text editor.
  + Added also in preferences dialog control of the toolbar icons
    size.
  + Added also in preferences dialog option to enable/disable the
    menubar in titlebar, (gh#giuspen/cherrytree#2443).
  + Moved some preferences dialog settings from tab 'miscellanous'
    to tab 'fonts' that has been renamed 'interface'.
  + Codeboxes can be configured with or without toolbar in
    preferences dialog, tab rich text.
  + Improved vertical toolbar in codeboxes supporting code exec,
    code copy, edit properties.
  + Implemented vertical toolbar in codeboxes supporting code exec,
    code copy, edit properties
  + Fixed error print when drag from empty tree.
  + Fixed error print when unmiximising window with empty tree.
  + Fixed error prints when reloading last used document but file
    no longer available.
  + Shared nodes, updated unit tests.
  + Fixed compilation error on linux.
  + Shared nodes, tree info summary dialog to count the shared data
    only once.
  + Shared nodes, print group information in node properties dialog.
  + Implemented support for so called shared nodes that all point
    to the same data - create with right click on node,
    (gh#giuspen/cherrytree#1222).
  + Fixed warning while running unit tests for empty
    curr_tree_iter().
  + Changed 6 default keyboard shortcuts using {,},[,] as
    problematic on German/Norwegian keyboards,
    (gh#giuspen/cherrytree#2423).
  + Fixed zoom not working with Ctrl+ on english keyboard (key + is
    on shift)
  + Add gruvbox style themes, (gh#giuspen/cherrytree#2435).
  + Allow text selection with search/replace dialog open,
    (gh#giuspen/cherrytree#2426).
  + Separated search/replace dialog code from action after the ok
    is clicked so that will be possible to make the dialog non
    modal, (gh#giuspen/cherrytree#2426).
  + Added options in config.cfg 'txt_margin_left',
    'txt_margin_right' to control the text margins,
    (gh#giuspen/cherrytree#2425).
  + Added option in config.cfg 'scroll_slider_min' to allow control
    of the minimum size of the scrollbar slider, default 16px,
    (gh#giuspen/cherrytree#2427).
  + Added option in config.cfg 'overlay_scroll' to allow to
    override the system setting for scrollbar overlay/auto hide -
    2=system, 1=on, 0=off, (gh#giuspen/cherrytree#2427).
  + Increased scrollbars size on windows,
    (gh#giuspen/cherrytree#2427).
  + Saving RGB for custom user colours with format rgb24 #abcdef.
  + Added up to 18 custom user colours in the colour picker
    palette, (gh#giuspen/cherrytree#2422).
  + Added ABAP syntax highlighting, (gh#giuspen/cherrytree#2430).
  + Debugging issue with colour picker,
    (gh#giuspen/cherrytree#2422).
  + Reset autosave when manually saving; autosave used counter that
    suspended time doesn't count, (gh#giuspen/cherrytree#2120).
  + Fixed crash when rapidly moving node in tree via keyboard
    shortcuts, (gh#giuspen/cherrytree#2409).
  + Fixed crash when rapidly moving node in tree via keyboard
    shortcuts, (gh#giuspen/cherrytree#2409).
  + Fixed regression in speed when searching in nodes names and
    tags, no nodes contents, after v1.0.2,
    (gh#giuspen/cherrytree#2408).
  + Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1711368001">- Fix source version error and _service file.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1711713600">- Update to version 1.1.1+2:
  + Fixed regression after one search with replace, all subsequent
    searches open replace dialog, (gh#giuspen/cherrytree#2468).
  + Fixed regression searching in multiple nodes, only nodes names
    and tags, not working, (gh#giuspen/cherrytree#2461 and
    gh#giuspen/cherrytree#2408).
  + fixed import from cherrytree sqlite document having shared
    nodes.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1712318400">- Update to version 1.1.2+0:
  + Fixed regression crash when deleting a node with children,
    (gh#giuspen/cherrytree#2476).
  + Fixed regression issue with search,
    (gh#giuspen/cherrytree#2469).
  * Fixed drop position of dragged text wrongly one position to the
    left.
  + Fixed html paste, (gh#giuspen/cherrytree#2474).
  + README updated: Languages status.</changelog>
</package>
<package pkgid="7db2352bd4d31fb3fd8022cc45f8dee1ecf0058623abfadcce9704f73c3e5a81b9a70ee485cc43bc5ab24dff9bf55de527a4b96e9fd1d96f3c2aa6976bb129ff" name="cherrytree-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.6.3" rel="2.3"/>
  <changelog author="dimstar@opensuse.org" date="1726142400">- Update to version 1.1.4+18:
  * added support for new language Slovak
  * fixed msys2_prepare_standalone.sh for new libgtksourceview4;
  * dropped unmantained and outdated libgtksourceviewmm3 for
    libgtksourceview4
  * Fix formatting issues with fmt 11
  * removed fmt custom formatter for Glib::ustring
  * starting work on collapsable headers
  * changed default keyboard shortcut to open codebox properties
    dialog to Shift+Alt+U as the previous shortcut was causing
    problems to german layout keyboards
  * default keyboard shortcut to Ctrl+Shift+G for new quick-select
    node dialog
  * (feat): Adding new quick-select dialog
  * link to outstanding third party android project SourCherry
  * fix fonts stretch property not supported
  * fix italic fonts not supported
  * fix bold fonts not supported
- Replace pkgconfig(gtksourceviewmm-3.0) BuildRequies with
  pkgconfig(gtksourcevie-4.0): follow upstream.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1728993600">- Update to version 1.2.0:
  * fixed crash pressing Ctrl+Z while editing table light cell
  * trying to use gtksourceview to convert any encoding to utf8 and
    lose libfribidi dependency
  * trying to use gtksourceview to convert any encoding to utf8 and
    lose libfribidi dependency
  * do not prefix http:// when a URL-like prefix already exists
    (#2570)
  * updated create_ppa_package.py -22.10/mantic +24.10/oracular
  * fixed links to nodes not working when exporting to html, single
    file (#2570)
  * fixed crash when moving (heavy) table row/column after porting
    to libgtksourceview4 (#2562)
  * implemented quick node selection typing part of the node name,
    default keyboard shortcut to Ctrl+Shift+G
    (#2552, work of @ericguin)
  * implemented collapsible headers support when TOC is generated
    (#2389)</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1740744000">- Update to version 1.3.0+0:
  + fixed table export to csv with empty cells (#2028)
  + pt_BR 100%
  + multifile storage, option of static embedded file path, fix
    insert in new node that was never saved (#2354)
  + remove use of libcpputest-dev (#2645)
  + es 100%
  + tr 100%
  + fixed search missing first match after a codebox (#2631)
  + bg, ro 100%
  + codebox toolbar button 'Copy Code' now marked for translation
    (##2641)</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1743163200">- Update to version 1.4.0:
  + increased default height of the dialogs to select an element
    from a list
  + settings to expand codeboxes automatically now separated for
    width and height
  + fixed on windows copy table and paste into microsoft word
    results in plain text paste
  + collapsible headers, when copy/cut a collapsed header ensure
    that the hidden section is also set in the clipboard (#2389)
  + collapsible headers, when copy/cut a collapsed header ensure
    that the hidden section is also set in the clipboard
  + use constants defined globally rather than copy/paste string
    literals
  + remove text formtting to also remove TOC anchors (#2389)
  + collapsible headers, changed expanded/collapsed icon to arrows
    (#2389)
  + collapsible headers, expand automatically when moving a row of
    text into a collapsed secion (#2389)
- Remove update-desktop-files BuildRequies and
  %suse_update_desktop_file from spec file.
- Implement metainfo and .desktop checks, add desktop-file-utils
  and appstream-glib to BuildRequires
- Added cherrytree-fix-metainfo-write.patch to fix metainfo XML
  header generation during build</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1749297600">- Update to version 1.5.0:
  + fixed cursor stops blinking (#2714)
  + replace html non breaking spaces characters with normal spaces
    when the target is xml (e.g. paste from clipboard)
  + fixed Ctrl+V issues on ArchLinux (#2705)
  + fixed Ctrl+V issues on ArchLinux (#2705)
  + added tree icon for locale/language
  + added SignPath credit (#2651)
  + explorer tree search by typing to use the quick node selection
    dialog (#1974)
  + fr 100%
  + fixed insert TOC not marking the text buffer for update if
    empty (#1484)</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1757592000">- Update to version 1.6.0:
  * fixed changelog indentation; removed oracular from ppa script
    as no longer supported
  * v1.6.0
  * ro -&gt; 100%
  * de -&gt; 100%
  * updated supporters record
  * fixed copying from code and pasting to rich text sometimes
    not retaining syntax highlighting colours
  * table light interface, fixed moving a column does not move
    the column width
  * es, pl -&gt; 100%
  * ko, pt, pt_BR, zh_TW -&gt; 100%
  * uk -&gt; 100%</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1758283200">- Update to version 1.6.1:
  * fixed search results reporting link content not limited in size
    causing crash in all matches dialog
  * trying to support silent mode in inno setup script (#2763)
  * fixed create_ppa_package.py no longer working on 18.04 bionic
  * fixed changelog indentation; removed oracular from ppa script
    as no longer supported
  * ro -&gt; 100%
  * de -&gt; 100%
  * updated supporters record
  * fixed copying from code and pasting to rich text sometimes not
    retaining syntax highlighting colours</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1758369600">- Update to version 1.6.2:
  * fixed regression links to anchors no longer scrolling to the
    target (#2768, #2766, #2389)
  * fixed warningCtNodeData defined as struct but forward-declared
    as class
  * default for searching multiple words is back to 'exact match'
    as much faster, last value set to be preserved across sessions
    (#2767)
  * msys2_prepare_standalone.sh fix</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1768392000">- Update to version 1.6.3:
  * el -&gt; 100%
  * updated supporters
  * history of latest search/replace patterns more recent first
  * fixed history of latest search/replace patterns and added menu
    item to reset the history
  * kk_KZ, kk_LA, ru, zh_TW -&gt; 100%
  * Update pt.po (#2804)
  * ko -&gt; 100%
  * uk -&gt; 100%
  * pt_BR -&gt; 100%
  * ja, pl, ro, sl -&gt; 100%
  * trying to fix issue with github workflow inno setup build
  * cs, de, es, hy, it, tr -&gt; 100%
  * fixed msys2_prepare_standalone.sh
  * fixed title of dialog to search/replace in multiple nodes
    (#2770)
  * added action to copy to clipboard the current document
    filepath (#2764)
  * updated it.po (Vincenzo)
  * implemented memory of the latest patterns searched
    for / replaced with
  * fixed closing parenthesis not included in automatically created
    link (#2789)
  * fix for drag and drop of text on windows behaving as copy,
    not move (#2786)
  * Revert "fix for drag and drop of text on windows behaving as
    copy, not move (#2786)"
  * fix for drag and drop of text on windows behaving as
    copy, not move (#2786)
  * aligning googletest to master
  * added icons for artificial intelligence copilot, claude
  * added icons for artificial intelligence chatgpt, gemini
  * kk_KZ, kk_LA, ru -&gt; 100%
  * fr -&gt; 100%
  * sk -&gt; 100%</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="227458f98465055eb4dbffeffebe9d170df14a950c4c1f8d758b05cc5d8875feb233bbdbdaa20b5cbf7a88edc16c379543eff90985a536bd4a0aa34b8ee62725" name="cherrytree-debuginfo" arch="armv7hl">
  <version epoch="0" ver="1.6.3" rel="2.3"/>
  <changelog author="dimstar@opensuse.org" date="1726142400">- Update to version 1.1.4+18:
  * added support for new language Slovak
  * fixed msys2_prepare_standalone.sh for new libgtksourceview4;
  * dropped unmantained and outdated libgtksourceviewmm3 for
    libgtksourceview4
  * Fix formatting issues with fmt 11
  * removed fmt custom formatter for Glib::ustring
  * starting work on collapsable headers
  * changed default keyboard shortcut to open codebox properties
    dialog to Shift+Alt+U as the previous shortcut was causing
    problems to german layout keyboards
  * default keyboard shortcut to Ctrl+Shift+G for new quick-select
    node dialog
  * (feat): Adding new quick-select dialog
  * link to outstanding third party android project SourCherry
  * fix fonts stretch property not supported
  * fix italic fonts not supported
  * fix bold fonts not supported
- Replace pkgconfig(gtksourceviewmm-3.0) BuildRequies with
  pkgconfig(gtksourcevie-4.0): follow upstream.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1728993600">- Update to version 1.2.0:
  * fixed crash pressing Ctrl+Z while editing table light cell
  * trying to use gtksourceview to convert any encoding to utf8 and
    lose libfribidi dependency
  * trying to use gtksourceview to convert any encoding to utf8 and
    lose libfribidi dependency
  * do not prefix http:// when a URL-like prefix already exists
    (#2570)
  * updated create_ppa_package.py -22.10/mantic +24.10/oracular
  * fixed links to nodes not working when exporting to html, single
    file (#2570)
  * fixed crash when moving (heavy) table row/column after porting
    to libgtksourceview4 (#2562)
  * implemented quick node selection typing part of the node name,
    default keyboard shortcut to Ctrl+Shift+G
    (#2552, work of @ericguin)
  * implemented collapsible headers support when TOC is generated
    (#2389)</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1740744000">- Update to version 1.3.0+0:
  + fixed table export to csv with empty cells (#2028)
  + pt_BR 100%
  + multifile storage, option of static embedded file path, fix
    insert in new node that was never saved (#2354)
  + remove use of libcpputest-dev (#2645)
  + es 100%
  + tr 100%
  + fixed search missing first match after a codebox (#2631)
  + bg, ro 100%
  + codebox toolbar button 'Copy Code' now marked for translation
    (##2641)</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1743163200">- Update to version 1.4.0:
  + increased default height of the dialogs to select an element
    from a list
  + settings to expand codeboxes automatically now separated for
    width and height
  + fixed on windows copy table and paste into microsoft word
    results in plain text paste
  + collapsible headers, when copy/cut a collapsed header ensure
    that the hidden section is also set in the clipboard (#2389)
  + collapsible headers, when copy/cut a collapsed header ensure
    that the hidden section is also set in the clipboard
  + use constants defined globally rather than copy/paste string
    literals
  + remove text formtting to also remove TOC anchors (#2389)
  + collapsible headers, changed expanded/collapsed icon to arrows
    (#2389)
  + collapsible headers, expand automatically when moving a row of
    text into a collapsed secion (#2389)
- Remove update-desktop-files BuildRequies and
  %suse_update_desktop_file from spec file.
- Implement metainfo and .desktop checks, add desktop-file-utils
  and appstream-glib to BuildRequires
- Added cherrytree-fix-metainfo-write.patch to fix metainfo XML
  header generation during build</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1749297600">- Update to version 1.5.0:
  + fixed cursor stops blinking (#2714)
  + replace html non breaking spaces characters with normal spaces
    when the target is xml (e.g. paste from clipboard)
  + fixed Ctrl+V issues on ArchLinux (#2705)
  + fixed Ctrl+V issues on ArchLinux (#2705)
  + added tree icon for locale/language
  + added SignPath credit (#2651)
  + explorer tree search by typing to use the quick node selection
    dialog (#1974)
  + fr 100%
  + fixed insert TOC not marking the text buffer for update if
    empty (#1484)</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1757592000">- Update to version 1.6.0:
  * fixed changelog indentation; removed oracular from ppa script
    as no longer supported
  * v1.6.0
  * ro -&gt; 100%
  * de -&gt; 100%
  * updated supporters record
  * fixed copying from code and pasting to rich text sometimes
    not retaining syntax highlighting colours
  * table light interface, fixed moving a column does not move
    the column width
  * es, pl -&gt; 100%
  * ko, pt, pt_BR, zh_TW -&gt; 100%
  * uk -&gt; 100%</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1758283200">- Update to version 1.6.1:
  * fixed search results reporting link content not limited in size
    causing crash in all matches dialog
  * trying to support silent mode in inno setup script (#2763)
  * fixed create_ppa_package.py no longer working on 18.04 bionic
  * fixed changelog indentation; removed oracular from ppa script
    as no longer supported
  * ro -&gt; 100%
  * de -&gt; 100%
  * updated supporters record
  * fixed copying from code and pasting to rich text sometimes not
    retaining syntax highlighting colours</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1758369600">- Update to version 1.6.2:
  * fixed regression links to anchors no longer scrolling to the
    target (#2768, #2766, #2389)
  * fixed warningCtNodeData defined as struct but forward-declared
    as class
  * default for searching multiple words is back to 'exact match'
    as much faster, last value set to be preserved across sessions
    (#2767)
  * msys2_prepare_standalone.sh fix</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1768392000">- Update to version 1.6.3:
  * el -&gt; 100%
  * updated supporters
  * history of latest search/replace patterns more recent first
  * fixed history of latest search/replace patterns and added menu
    item to reset the history
  * kk_KZ, kk_LA, ru, zh_TW -&gt; 100%
  * Update pt.po (#2804)
  * ko -&gt; 100%
  * uk -&gt; 100%
  * pt_BR -&gt; 100%
  * ja, pl, ro, sl -&gt; 100%
  * trying to fix issue with github workflow inno setup build
  * cs, de, es, hy, it, tr -&gt; 100%
  * fixed msys2_prepare_standalone.sh
  * fixed title of dialog to search/replace in multiple nodes
    (#2770)
  * added action to copy to clipboard the current document
    filepath (#2764)
  * updated it.po (Vincenzo)
  * implemented memory of the latest patterns searched
    for / replaced with
  * fixed closing parenthesis not included in automatically created
    link (#2789)
  * fix for drag and drop of text on windows behaving as copy,
    not move (#2786)
  * Revert "fix for drag and drop of text on windows behaving as
    copy, not move (#2786)"
  * fix for drag and drop of text on windows behaving as
    copy, not move (#2786)
  * aligning googletest to master
  * added icons for artificial intelligence copilot, claude
  * added icons for artificial intelligence chatgpt, gemini
  * kk_KZ, kk_LA, ru -&gt; 100%
  * fr -&gt; 100%
  * sk -&gt; 100%</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1774267200">- Migrate to xz compression and manual service run</changelog>
</package>
<package pkgid="ef45077eb6887b5ad6d9ad13e272c7c14164f3ddc1820c80cd1308793013eca33bf01c0b43f803dd7c405a22ad959b975fce9a4c1cfa4c01d127a6eb0ae8a25e" name="cherrytree-debugsource" arch="armv6hl">
  <version epoch="0" ver="1.1.2+0" rel="1.1"/>
  <changelog author="malcolmlewis@opensuse.org" date="1675252800">- Update to version 0.99.54+1:
  * Fixed crash when creating lightweight table,
    (gh#giuspen/cherrytree#2204).
  * Added menu item action to toggle focus between text and
    integrated terminal with default shortcut Ctrl+Shift+T,
    (gh#giuspen/cherrytree#1772).
  * Added search dialog option to override search exclusions,
    (gh#giuspen/cherrytree#2174).
  * Added menu item action to insert today's node under the
    selected node rather than under the tree root,
    (gh#giuspen/cherrytree#40).
  * Implemented option to keep cherrytree always on top, under top
    menu 'view', (gh#giuspen/cherrytree#2145).
  * Number of table cells to use as threshold for light mode made
    configurable (default 25).
  * Integrated terminal shell configurable in preferences dialog.
  * Fixed issue with integrated terminal when using zsh as default
    shell, (gh#giuspen/cherrytree#2199).
  * Lightweight variant of tables support Ctrl+Space to navigate in
    and out.
  * Lightweight variant of tables entering newline in table cell
    with Ctrl+Enter or Alt+Enter.
  * Dialog all matches improved to show also the node tags and the
    pattern searched.
  * Dialog search with regexp, added help button to display
    reference web page.
  * Fixed searching for regexp everything (.*) freeze,
    (gh#giuspen/cherrytree#2190).
  * Fix title not shown on taskbar button in cinnamon when menubar
    in titlebar.
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.
- Changes from version 0.99.53:
  * Fixed crash when changing terminal font in preferences dialog
    and terminal never shown in the session,
    (gh#giuspen/cherrytree#2177).
  * Fixed issue of growing encrypted document size when configured
    with no backups, (gh#giuspen/cherrytree#2178).
  * Implementing lightweight variant of tables,
    (gh#giuspen/cherrytree#2140).
  * Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1678276800">- Update to version 0.99.55:
  + Unit tested code to convert lists to HTML.
  + Fixed list element on more lines conversion into real html,
    (gh#giuspen/cherrytree#1765).
  + Implemented conversion of multi level lists into real html
    unordered and ordered lists, (gh#giuspen/cherrytree#1765).
  + Added support for executing c-sharp code,
    (gh#giuspen/cherrytree#2234).
  + Codebox actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability.
  + Added missing dependences to Dockerfile for dev container,
    added ms cpp extension pack, (gh#giuspen/cherrytree#2231).
  + Table actions: keyboard shortcuts now configurable in
    preferences dialog and available in toolbar configurability,
    (gh#giuspen/cherrytree#2124, gh#giuspen/cherrytree#2195 and
    gh#giuspen/cherrytree#2219).
  + Removed leftover line no longer needed after latest commit
    about new pdf page bottom numbering.
  + Fixed issue with latest version of cairo in msys2 and pdf
    pages numbering no longer rendered correctly.
  + Recently added autosave options in file save storage not to be
    shown in case of export.
  + Fixed export to pdf crash, (gh#giuspen/cherrytree#2227).
  + Fixed issue with font family name getting multiplied while
    zooming.
  + Fixed autosave in case the document was never saved before, to
    prompt the user for a storage type/path,
    (gh#giuspen/cherrytree#2225).
  + Updated translations.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1690027200">- Update to version 1.0.0:
  + Fixed crash when opening node properties (#2304, #2313).
  + Fixed blurry output when exporting LaTeX to pdf (#2308).
  + Added configurability of the blinking of the cursor in the
    preferences dialog (#2298).
  + Added support for executing ‘rust’ and ‘go’ code in code nodes
    and codeboxes.
  + Added 61 new stock icons available to be chosen as tree node
    icons.
  + Added menu items under top menu ‘help’ to link to website,
    source code and bug tracker.
  + On Windows, paste image from clipboard to take priority over
    html target containing image so that can work offline
    (#2303, work of @DaPa).
  + Implemented new data storage type: multiple files in
    hierarchical folder structure (#2123, #1823) the backups for
    the new multiple files data storage do not contain all the
    tree but only what has changed.
  + All backup files (or folders for the brand new multifile data
    storage) are now starting with a dot (.name~, .name~~, ..).
  + Fixed crash sorting rows of table lightweight interface
    (#2253).
  + Fix export to html of lists (#2276, #2286).
  + Fixed recent documents corruption when file is deleted/missing
    (#2277).
  + Fixed on Windows zooming the font reverts the font family to
    Sans (#2257).
  + Click on line number to behave as triple click
    (select line, #1363).
  + Column edit (selection with Ctrl+Alt held down) added
    clipboard support (#2232).
  + Remember last selected custom icon in node properties same as
    last selected colour (#2185).
  + Implemented import nodes from indented list (#1551, #2258).
  + Added support for executing java code in code nodes and
    codeboxes.
  + Added detection of exclusions from the search hit in the
    current search and message to the user / how to disable
    exclusions.
  + Fixed in flatpak and appimage languages not available (#2270).
  + Fixed latex box issue with portable version of cherrytree on
    Windows (#2294).
  + Added tooltip with node name when hovering node (#2295).
  + Updated translations.</changelog>
  <changelog author="Paolo Stivanin &lt;info@paolostivanin.com&gt;" date="1693310400">- Update to 1.0.1:
  + Fixed overwrite confirmation not working when saving as new
    multifile storage (#2333).
  + Fixed crash on close (#2302).
  + Fixed xorg crash / wayland warning caused by popup menus
    without a parent (#2328).
  + Fixed paste content copied from column edit mode not working
    in codeboxes.
  + Highlight current text line to be disabled when the text loses
    focus or when the text is in column mode.
  + Reverted 'on windows, paste image from clipboard to take
    priority over html target ...' causing paste from spreadsheet
    cells generating a picture instead of a table.
  + Default keyboard shortcut for increase/decrease table column
    changed to Ctrl+Alt+&gt; Ctrl+Alt+&lt; as Ctrl+) isn't working
    on windows (#2336).
  + Added new stock icon light bulb / internet of things IoT.
  + Added option 'recent_docs' in config.cfg to be set to false
    in order to not remember the recent documents (#2330).
  + Incomplete languages: ar, el, fi, hi_IN, hr, ja, lt, pt.</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1695988800">- Update to version v1.0.2:
  + fixed single click on line number to select line, double click
    for pargraph (#1363)
  + multi pages support to all matches dialog, added arrows icons
    for navigation buttons
  + fixed crash when searching with all matches option and the
    text line containing the pattern is very long
  + modified colour of arrow in stock icon ct_download
  + added 42 stock icons
  + added multi pages support to all matches dialog with a limit
    of 50 matches per page (#2019)
  + improved performance of search/replace with option
    'all matches' (#272, #1830, #2019)
  + changed a couple of keyboard accelerators in pl.po</changelog>
  <changelog author="gumsley_6@hotmail.com" date="1702814400">- Cumulative update to version 1.0.4:
  + fixed crash when displaying search results dialog (#2398,
    [#2399], #2404, #2405)
  + preferences dialog, keyboard shortcuts, now emphasizing with
    bold the overridden/non default shortcuts (#2397)
  + preferences dialog, keyboard shortcuts, added possibility to
    reset an individual shortcut to the default value
  + changed default keyboard shortcuts to move tree nodes From
    Shift+Arrows to Shift+Alt+Arrows as disrupting the
    functionality of text selection (#2397, #2400)
  + fixed crash when losing access to open document (#2120)
  + fixed crash sorting table (#2391)
  + fixed issues with search/replace and option 'all matches'
  + fixed corrupted export to pdf on mac os with non ascii links
    to files/folders (#2388)
  + multi page search results increased default limit 50-&gt;500 and
    configurable in config.cfg 'max_matches_in_page' (#2370)
  + changed all the default keyboard shortcuts using Ctrl+Alt for
    issues on windows with AltGr key (#2341, #2324, #2316, #2124,
    [#2069], #1944)
  + fixed progress bar of search hardly visible on windows (#2373)
  + nodes in bookmark menu to have the correct icon rather the
    anonymous pin icon (#206)
  + fixed node name in bookmarks menu not updated if node renamed
    (#2393)
  + export to pdf, now hiding anchor character (#2379)
  + changed codebox border colour with theme cobalt-darkened as
    hardly visible
  + added option in config.cfg to disable tree, menus and toolbar
    tooltips 'tree_tooltips', 'menus_tooltips',
    'toolbar_tooltips' (#2169)
  + fixed paste of code selection to rich text target adding
    unwanted newline with
  + fixed issue when changing theme in preferences dialog, style
    scheme editor, the change was only applied to the current node</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1711368000">- Update to version 1.1.0+7:
  + Fixed regression import nodes from cherrytree not importing
    anything, (gh#giuspen/cherrytree#2463).
  + Fixed unwanted nodes expansion with auto reload from external
    doc edit and enabled option to show bookmarked nodes at start,
    (gh#giuspen/cherrytree#2464).
  + Changed default value of option to automatically focus the text
    at new tree node clicked, from false to true
  + Fixed regression vertical scroll and cursor position of
    previous nodes not remembered, (gh#giuspen/cherrytree#2460).
  + Fixed regression searching in multiple nodes, only nodes names
    and tags, not working, (gh#giuspen/cherrytree#2461 and
    gh#giuspen/cherrytree#2408).
  + Fixed double click on word in table cell, heavy implementation,
    not selecting word.
  + Find dialog to show selected text also in codebox and table.
  + Adding support for replace in tables/codeboxes.
  + Find matches results dialog fixed line numbers.
  + Fix iterative find in multiple nodes not focusing correctly
    results in tables and codeboxes.
  + Fix regression in all matches dialog after latest changes.
  + Improved search in tables and codeboxes to list and select all
    the instances, (gh#giuspen/cherrytree#2155 and
    gh#giuspen/cherrytree#2444).
  + Icon save on the menu is now greyed out when save is not
    needed.
  + Fixed tooltip on search results dialog, expected to display the
    node hierarchical name.
  + Fixed regression find next not scrolling correctly after minor
    rework.
  + Fixed regression in search/replace, first replace, after allow
    text selection with search/replace dialog open,
    (gh#giuspen/cherrytree#2426).
  + Fixed issue with find and presence of anchored widgets,
    (gh#giuspen/cherrytree#2444).
  + Removed workaround to old GTK issue no longer relevant (called
    newline trick).
  + Added stock icon of postman app.
  + Added in preferences dialog control of text margins left/right.
  + Added in preferences dialog control of max search results per
    page.
  + Added in preferences dialog enable/disable tooltips on tree,
    menus, toolbar.
  + Added in preferences dialog control of scrollbar slider minimum
    size.
  + Added in preferences dialog control of whether the scrollbar
    overlays the text editor.
  + Added also in preferences dialog control of the toolbar icons
    size.
  + Added also in preferences dialog option to enable/disable the
    menubar in titlebar, (gh#giuspen/cherrytree#2443).
  + Moved some preferences dialog settings from tab 'miscellanous'
    to tab 'fonts' that has been renamed 'interface'.
  + Codeboxes can be configured with or without toolbar in
    preferences dialog, tab rich text.
  + Improved vertical toolbar in codeboxes supporting code exec,
    code copy, edit properties.
  + Implemented vertical toolbar in codeboxes supporting code exec,
    code copy, edit properties
  + Fixed error print when drag from empty tree.
  + Fixed error print when unmiximising window with empty tree.
  + Fixed error prints when reloading last used document but file
    no longer available.
  + Shared nodes, updated unit tests.
  + Fixed compilation error on linux.
  + Shared nodes, tree info summary dialog to count the shared data
    only once.
  + Shared nodes, print group information in node properties dialog.
  + Implemented support for so called shared nodes that all point
    to the same data - create with right click on node,
    (gh#giuspen/cherrytree#1222).
  + Fixed warning while running unit tests for empty
    curr_tree_iter().
  + Changed 6 default keyboard shortcuts using {,},[,] as
    problematic on German/Norwegian keyboards,
    (gh#giuspen/cherrytree#2423).
  + Fixed zoom not working with Ctrl+ on english keyboard (key + is
    on shift)
  + Add gruvbox style themes, (gh#giuspen/cherrytree#2435).
  + Allow text selection with search/replace dialog open,
    (gh#giuspen/cherrytree#2426).
  + Separated search/replace dialog code from action after the ok
    is clicked so that will be possible to make the dialog non
    modal, (gh#giuspen/cherrytree#2426).
  + Added options in config.cfg 'txt_margin_left',
    'txt_margin_right' to control the text margins,
    (gh#giuspen/cherrytree#2425).
  + Added option in config.cfg 'scroll_slider_min' to allow control
    of the minimum size of the scrollbar slider, default 16px,
    (gh#giuspen/cherrytree#2427).
  + Added option in config.cfg 'overlay_scroll' to allow to
    override the system setting for scrollbar overlay/auto hide -
    2=system, 1=on, 0=off, (gh#giuspen/cherrytree#2427).
  + Increased scrollbars size on windows,
    (gh#giuspen/cherrytree#2427).
  + Saving RGB for custom user colours with format rgb24 #abcdef.
  + Added up to 18 custom user colours in the colour picker
    palette, (gh#giuspen/cherrytree#2422).
  + Added ABAP syntax highlighting, (gh#giuspen/cherrytree#2430).
  + Debugging issue with colour picker,
    (gh#giuspen/cherrytree#2422).
  + Reset autosave when manually saving; autosave used counter that
    suspended time doesn't count, (gh#giuspen/cherrytree#2120).
  + Fixed crash when rapidly moving node in tree via keyboard
    shortcuts, (gh#giuspen/cherrytree#2409).
  + Fixed crash when rapidly moving node in tree via keyboard
    shortcuts, (gh#giuspen/cherrytree#2409).
  + Fixed regression in speed when searching in nodes names and
    tags, no nodes contents, after v1.0.2,
    (gh#giuspen/cherrytree#2408).
  + Updated translations.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1711368001">- Fix source version error and _service file.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1711713600">- Update to version 1.1.1+2:
  + Fixed regression after one search with replace, all subsequent
    searches open replace dialog, (gh#giuspen/cherrytree#2468).
  + Fixed regression searching in multiple nodes, only nodes names
    and tags, not working, (gh#giuspen/cherrytree#2461 and
    gh#giuspen/cherrytree#2408).
  + fixed import from cherrytree sqlite document having shared
    nodes.</changelog>
  <changelog author="malcolmlewis@opensuse.org" date="1712318400">- Update to version 1.1.2+0:
  + Fixed regression crash when deleting a node with children,
    (gh#giuspen/cherrytree#2476).
  + Fixed regression issue with search,
    (gh#giuspen/cherrytree#2469).
  * Fixed drop position of dragged text wrongly one position to the
    left.
  + Fixed html paste, (gh#giuspen/cherrytree#2474).
  + README updated: Languages status.</changelog>
</package>
<package pkgid="3353d2a049664da98ddb4b8e74de0e7d7ac431bf9034b44d78ba5f6ee4e8e71102409fa26089fe8bf3290283819670b4ef204b9feaaed4174e3a12505f04daed" name="cherrytree-debugsource" arch="aarch64">
  <version epoch="0" ver="1.6.3" rel="2.3"/>
  <changelog author="dimstar@opensuse.org" date="1726142400">- Update to version 1.1.4+18:
  * added support for new language Slovak
  * fixed msys2_prepare_standalone.sh for new libgtksourceview4;
  * dropped unmantained and outdated libgtksourceviewmm3 for
    libgtksourceview4
  * Fix formatting issues with fmt 11
  * removed fmt custom formatter for Glib::ustring
  * starting work on collapsable headers
  * changed default keyboard shortcut to open codebox properties
    dialog to Shift+Alt+U as the previous shortcut was causing
    problems to german layout keyboards
  * default keyboard shortcut to Ctrl+Shift+G 